Snap for 10453563 from b9a2fa3696b83ff0b212ce0f5b204a55c2377627 to mainline-art-release

Change-Id: I3cf2d48fb47988d0fe72b3367656fb1b42080409
diff --git a/Android.bp b/Android.bp
index 8a2f730..dcf77f4 100644
--- a/Android.bp
+++ b/Android.bp
@@ -65,20 +65,19 @@
 
 java_binary_host {
     name: "r8-compat-proguard",
-    wrapper: "r8-compat-proguard",
+    main_class: "com.android.tools.r8.compatproguard.CompatProguard",
     static_libs: ["r8lib"],
 }
 
 java_binary_host {
     name: "r8",
-    main_class: "com.android.tools.r8.R8",
+    main_class: "com.android.tools.r8wrappers.R8Wrapper",
     static_libs: ["r8lib"]
 }
 
 java_binary_host {
     name: "retrace",
-    main_class: "com.android.tools.r8.retrace.RetraceWrapper",
-    srcs: ["src/com/android/tools/r8/retrace/RetraceWrapper.java"],
+    main_class: "com.android.tools.r8wrappers.retrace.RetraceWrapper",
     static_libs: ["r8lib"],
 }
 
@@ -88,8 +87,19 @@
     static_libs: ["r8lib"],
 }
 
-java_import_host {
+java_library_host {
     name: "r8lib",
+    srcs: ["src/**/*.java"],
+    static_libs: ["r8lib-prebuilt"],
+    target: {
+        windows: {
+            enabled: true,
+        },
+    },
+}
+
+java_import_host {
+    name: "r8lib-prebuilt",
     jars: ["r8.jar"],
     target: {
         windows: {
@@ -97,3 +107,11 @@
         },
     },
 }
+
+// Library of "keep" annotations for instructing the R8 code shrinker.
+// The R8 keep annotations are part of an experimental alternative to
+// the use of "keep rules". More information can be found in b/248408342.
+java_import {
+    name: "keepanno-annotations",
+    jars: ["keepanno-annotations.jar"],
+}
diff --git a/d8 b/d8
old mode 100755
new mode 100644
index 3a1fe80..299d1ec
--- a/d8
+++ b/d8
@@ -36,6 +36,7 @@
 
 jarfile=d8.jar
 libdir="$progdir"
+mainClass="com.android.tools.r8.D8"
 
 if [ ! -r "$libdir/$jarfile" ]; then
     # set d8.jar location for the SDK case
@@ -46,6 +47,7 @@
 if [ ! -r "$libdir/$jarfile" ]; then
     # set d8.jar location for the Android tree case
     libdir=`dirname "$progdir"`/framework
+    mainClass="com.android.tools.r8wrappers.D8Wrapper"
 fi
 
 if [ ! -r "$libdir/$jarfile" ]; then
@@ -86,4 +88,4 @@
     jarpath="$libdir/$jarfile"
 fi
 
-exec java "${javaOpts[@]}" -cp "$jarpath" com.android.tools.r8.D8 "$@"
+exec java "${javaOpts[@]}" -cp "$jarpath" "$mainClass" "$@"
diff --git a/d8-compat-dx b/d8-compat-dx
deleted file mode 100755
index 0b13333..0000000
--- a/d8-compat-dx
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2017 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Set up prog to be the path of this script, including following symlinks,
-# and set up progdir to be the fully-qualified pathname of its directory.
-prog="$0"
-while [ -h "${prog}" ]; do
-    newProg=`/bin/ls -ld "${prog}"`
-    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
-    if expr "x${newProg}" : 'x/' >/dev/null; then
-        prog="${newProg}"
-    else
-        progdir=`dirname "${prog}"`
-        prog="${progdir}/${newProg}"
-    fi
-done
-oldwd=`pwd`
-progdir=`dirname "${prog}"`
-cd "${progdir}"
-progdir=`pwd`
-prog="${progdir}"/`basename "${prog}"`
-cd "${oldwd}"
-
-jarfile=d8-compat-dx.jar
-libdir="$progdir"
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    # set d8.jar location for the SDK case
-    libdir="$libdir/lib"
-fi
-
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    # set d8.jar location for the Android tree case
-    libdir=`dirname "$progdir"`/framework
-fi
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    echo `basename "$prog"`": can't find $jarfile"
-    exit 1
-fi
-
-# By default, give d8 a max heap size of 2 gigs. This can be overridden
-# by using a "-J" option (see below).
-defaultMx="-Xmx2G"
-
-# The following will extract any initial parameters of the form
-# "-J<stuff>" from the command line and pass them to the Java
-# invocation (instead of to d8). This makes it possible for you to add
-# a command-line parameter such as "-JXmx256M" in your scripts, for
-# example. "java" (with no args) and "java -X" give a summary of
-# available options.
-
-javaOpts=""
-
-while expr "x$1" : 'x-J' >/dev/null; do
-    opt=`expr "x$1" : 'x-J\(.*\)'`
-    javaOpts="${javaOpts} -${opt}"
-    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
-        defaultMx="no"
-    fi
-    shift
-done
-
-if [ "${defaultMx}" != "no" ]; then
-    javaOpts="${javaOpts} ${defaultMx}"
-fi
-
-if [ "$OSTYPE" = "cygwin" ]; then
-    # For Cygwin, convert the jarfile path into native Windows style.
-    jarpath=`cygpath -w "$libdir/$jarfile"`
-else
-    jarpath="$libdir/$jarfile"
-fi
-
-exec java "${javaOpts[@]}" -cp "$jarpath" com.android.tools.r8.compatdx.CompatDx "$@"
diff --git a/d8.bat b/d8.bat
index 7cf87b7..473b381 100644
--- a/d8.bat
+++ b/d8.bat
@@ -106,5 +106,5 @@
 :endArgs
 
 set javaOpts=%javaOpts% %defaultXmx% %defaultXss%
-call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -cp "%jarpath%" com.android.tools.r8.D8 %params%
+call "%java_exe%" %javaOpts% -cp "%jarpath%" com.android.tools.r8.D8 %params%
 
diff --git a/keepanno-annotations.jar b/keepanno-annotations.jar
new file mode 100644
index 0000000..a6be994
--- /dev/null
+++ b/keepanno-annotations.jar
Binary files differ
diff --git a/r8-compat-proguard b/r8-compat-proguard
deleted file mode 100755
index 4cc7cc3..0000000
--- a/r8-compat-proguard
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2017 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Set up prog to be the path of this script, including following symlinks,
-# and set up progdir to be the fully-qualified pathname of its directory.
-prog="$0"
-while [ -h "${prog}" ]; do
-    newProg=`/bin/ls -ld "${prog}"`
-    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
-    if expr "x${newProg}" : 'x/' >/dev/null; then
-        prog="${newProg}"
-    else
-        progdir=`dirname "${prog}"`
-        prog="${progdir}/${newProg}"
-    fi
-done
-oldwd=`pwd`
-progdir=`dirname "${prog}"`
-cd "${progdir}"
-progdir=`pwd`
-prog="${progdir}"/`basename "${prog}"`
-cd "${oldwd}"
-
-jarfile=r8-compat-proguard.jar
-libdir="$progdir"
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    # set r8.jar location for the SDK case
-    libdir="$libdir/lib"
-fi
-
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    # set r8.jar location for the Android tree case
-    libdir=`dirname "$progdir"`/framework
-fi
-
-if [ ! -r "$libdir/$jarfile" ]; then
-    echo `basename "$prog"`": can't find $jarfile"
-    exit 1
-fi
-
-# By default, give r8 a max heap size of 2 gigs. This can be overridden
-# by using a "-J" option (see below).
-defaultMx="-Xmx2G"
-
-# The following will extract any initial parameters of the form
-# "-J<stuff>" from the command line and pass them to the Java
-# invocation (instead of to r8). This makes it possible for you to add
-# a command-line parameter such as "-JXmx256M" in your scripts, for
-# example. "java" (with no args) and "java -X" give a summary of
-# available options.
-
-declare -a javaOpts=()
-
-while expr "x$1" : 'x-J' >/dev/null; do
-    opt=`expr "x$1" : 'x-J\(.*\)'`
-    javaOpts+=("-${opt}")
-    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
-        defaultMx="no"
-    fi
-    shift
-done
-
-if [ "${defaultMx}" != "no" ]; then
-    javaOpts+=("${defaultMx}")
-fi
-
-if [ "$OSTYPE" = "cygwin" ]; then
-    # For Cygwin, convert the jarfile path into native Windows style.
-    jarpath=`cygpath -w "$libdir/$jarfile"`
-else
-    jarpath="$libdir/$jarfile"
-fi
-
-exec java "${javaOpts[@]}" -cp "$jarpath" com.android.tools.r8.compatproguard.CompatProguard "$@"
diff --git a/r8.jar b/r8.jar
index 205ce42..694bee7 100644
--- a/r8.jar
+++ b/r8.jar
Binary files differ
diff --git a/r8.jar.map b/r8.jar.map
index d30ea6b..7b61bb9 100644
--- a/r8.jar.map
+++ b/r8.jar.map
@@ -1,104 +1,65 @@
 # compiler: R8
-# compiler_version: 3.3.20-dev+aosp5
+# compiler_version: 8.2.2-udc01
 # compiler_hash: engineering
 # common_typos_disable
-# {"id":"com.android.tools.r8.mapping","version":"2.0"}
-# pg_map_id: 3.3.20-dev+aosp5
-# pg_map_hash: SHA-256 a629c2c3592f558d09a1aa063f8fa13e35ca354216d318a506759ca7374873e0
-com.android.tools.r8.ApiLevelException -> com.android.tools.r8.internal.g2:
-    boolean $assertionsDisabled -> d
-    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>
-    1:4:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):21:24 -> a
-    5:5:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":11,"2":12,"3":13}}
-    11:11:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():64:64 -> a
-    11:11:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    12:12:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():64:64 -> a
-    12:12:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    13:13:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():64:64 -> a
-    13:13:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    6:6:java.lang.String com.android.tools.r8.utils.AndroidApiLevel.getName():64:64 -> a
-    6:6:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24 -> a
-    7:9:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):24:26 -> a
-    10:10:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14,"2":15,"3":16,"4":17,"5":18,"6":19}}
-    14:14:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
-    15:15:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
-    16:16:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
-    17:17:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
-    18:18:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
-    19:19:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):28:28 -> a
+# {"id":"com.android.tools.r8.mapping","version":"2.2"}
+# pg_map_id: 8.2.2-udc01
+# pg_map_hash: SHA-256 5e13c494445163188d7e823222320f7b56419224676bc027428d0599d6e06e33
 com.android.tools.r8.ArchiveClassFileProvider -> com.android.tools.r8.ArchiveClassFileProvider:
+# {"id":"sourceFile","fileName":"ArchiveClassFileProvider.java"}
+    java.nio.file.Path archive -> a
     com.android.tools.r8.origin.Origin origin -> b
-    java.util.Set descriptors -> d
-    java.util.zip.ZipFile zipFile -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):51:51 -> <init>
-    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):60:60 -> <init>
-    3:37:void <init>(java.nio.file.Path,java.util.function.Predicate):43:77 -> <init>
-    38:41:void <init>(java.nio.file.Path,java.util.function.Predicate):66:69 -> <init>
-    boolean lambda$new$0(java.lang.String) -> b
-    1:1:void close():112:112 -> close
-    1:2:void finalize():106:107 -> finalize
-    1:1:java.util.Set getClassDescriptors():84:84 -> getClassDescriptors
-    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:89 -> getProgramResource
-    2:2:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):116:116 -> getProgramResource
-    2:2:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):92 -> getProgramResource
-    3:8:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:98 -> getProgramResource
-    9:14:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):94:99 -> getProgramResource
-    15:22:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):93:100 -> getProgramResource
-    23:23:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):0:0 -> getProgramResource
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":126,"2":127,"3":128,"4":129,"5":130}}
-    126:126:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    127:127:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    128:128:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    129:129:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    130:130:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    123:123:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-    124:124:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> getProgramResource
-    124:124:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> getProgramResource
-    124:124:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100 -> getProgramResource
-    125:125:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):100:100 -> getProgramResource
-com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
-    com.android.tools.r8.origin.Origin origin -> a
     java.util.function.Predicate include -> c
+    java.util.zip.ZipFile lazyZipFile -> d
+    java.util.Set lazyDescriptors -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):54:54 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):64:64 -> <init>
+    3:27:void <init>(java.nio.file.Path,java.util.function.Predicate):45:69 -> <init>
+    1:1:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):149:149 -> b
+    2:2:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":153,"3":154},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    153:153:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):150:150 -> b
+    154:154:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):150:150 -> b
+    152:152:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):150:150 -> b
+    1:1:boolean lambda$new$0(java.lang.String):0:0 -> c
+    2:9:java.util.zip.ZipFile ensureZipFile():133:140 -> c
+    1:5:void close():102:106 -> close
+    1:18:void reopenZipFile():110:127 -> d
+    19:22:void reopenZipFile():115:118 -> d
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):97:97 -> finished
+    1:2:java.util.Set ensureDescriptors():144:145 -> getClassDescriptors
+    1:2:java.util.Set getClassDescriptors():74 -> getClassDescriptors
+    1:2:java.util.Set ensureDescriptors():144:145 -> getProgramResource
+    1:2:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):79 -> getProgramResource
+    3:13:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):79:89 -> getProgramResource
+    14:19:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):85:90 -> getProgramResource
+    20:27:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):84:91 -> getProgramResource
+com.android.tools.r8.ArchiveClassFileProvider$$ExternalSyntheticOutline0 -> com.android.tools.r8.a:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:3:java.lang.String com.android.tools.r8.ArchiveClassFileProvider$$InternalSyntheticOutline$214$1fa466d58177dde47b88af2302071575f1c3b813fe2b549f71725c18c6bd327d$0.m(java.lang.String,int,int):0:2 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.ArchiveProgramResourceProvider -> com.android.tools.r8.ArchiveProgramResourceProvider:
+# {"id":"sourceFile","fileName":"ArchiveProgramResourceProvider.java"}
+    com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier supplier -> b
+    java.util.function.Predicate include -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
     1:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier,java.util.function.Predicate):82:88 -> <init>
     1:1:java.util.zip.ZipFile lambda$fromArchive$0(java.nio.file.Path):66:66 -> a
-    2:7:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):92:97 -> a
-    8:8:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):100:100 -> a
-    8:8:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):98 -> a
-    9:9:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):96:96 -> a
-    10:10:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):100:100 -> a
-    10:10:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):98 -> a
-    11:11:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):98:98 -> a
-    12:12:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):100:100 -> a
-    12:12:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100 -> a
-    13:13:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):92:92 -> a
-    14:14:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):100:100 -> a
-    14:14:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100 -> a
-    15:16:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):100:101 -> a
-    17:17:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":121,"2":122,"3":123}}
-    121:121:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101:101 -> a
-    122:122:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101:101 -> a
-    123:123:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101:101 -> a
-    118:118:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101:101 -> a
-    119:119:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    119:119:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101 -> a
-    120:120:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):101:101 -> a
-    124:126:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):112:114 -> a
-    127:128:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> a
-    127:128:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):114 -> a
-    129:131:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:117 -> a
-    132:132:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):116:116 -> a
-    133:143:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:125 -> a
-    144:144:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):121:121 -> a
-    145:145:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
+    2:8:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):92:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ArchiveProgramResourceProvider$a;)V"}
+    9:13:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):96:100 -> a
+    14:23:void readArchive(com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer):92:101 -> a
+    24:29:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):112:117 -> a
+    30:30:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):116:116 -> a
+    31:41:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):115:125 -> a
+    42:42:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):121:121 -> a
+    43:43:void lambda$getProgramResources$1(java.util.List,java.util.List,com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream):120:120 -> a
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path):59:59 -> fromArchive
     2:2:com.android.tools.r8.ArchiveProgramResourceProvider fromArchive(java.nio.file.Path,java.util.function.Predicate):64:64 -> fromArchive
     1:1:com.android.tools.r8.ArchiveProgramResourceProvider fromSupplier(com.android.tools.r8.origin.Origin,com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier):72:72 -> fromSupplier
@@ -109,190 +70,151 @@
     25:32:java.util.Collection getProgramResources():130:137 -> getProgramResources
     1:1:boolean includeClassFileEntries(java.lang.String):43:43 -> includeClassFileEntries
     1:1:boolean includeClassFileOrDexEntries(java.lang.String):51:51 -> includeClassFileOrDexEntries
-    2:3:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> includeClassFileOrDexEntries
+    2:3:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):233:234 -> includeClassFileOrDexEntries
     2:3:boolean includeClassFileOrDexEntries(java.lang.String):51 -> includeClassFileOrDexEntries
     1:1:boolean includeDexEntries(java.lang.String):47:47 -> includeDexEntries
-    2:3:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> includeDexEntries
+    2:3:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):233:234 -> includeDexEntries
     2:3:boolean includeDexEntries(java.lang.String):47 -> includeDexEntries
 com.android.tools.r8.ArchiveProgramResourceProvider$ArchiveEntryConsumer -> com.android.tools.r8.ArchiveProgramResourceProvider$a:
+# {"id":"sourceFile","fileName":"ArchiveProgramResourceProvider.java"}
     void accept(com.android.tools.r8.origin.ArchiveEntryOrigin,java.io.InputStream) -> a
+com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier -> com.android.tools.r8.ArchiveProgramResourceProvider$ZipFileSupplier:
+# {"id":"sourceFile","fileName":"ArchiveProgramResourceProvider.java"}
 com.android.tools.r8.AssertionsConfiguration -> com.android.tools.r8.AssertionsConfiguration:
+# {"id":"sourceFile","fileName":"AssertionsConfiguration.java"}
     com.android.tools.r8.AssertionsConfiguration$AssertionTransformation transformation -> a
     com.android.tools.r8.references.MethodReference assertionHandler -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope scope -> c
     java.lang.String value -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope,java.lang.String):51:56 -> <init>
-    1:1:com.android.tools.r8.references.MethodReference getAssertionHandler():85:85 -> getAssertionHandler
-    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope getScope():89:89 -> getScope
-    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformation getTransformation():81:81 -> getTransformation
-    1:1:java.lang.String getValue():93:93 -> getValue
-    1:1:boolean isAssertionHandler():72:72 -> isAssertionHandler
-    1:1:boolean isCompileTimeDisabled():64:64 -> isCompileTimeDisabled
-    1:1:boolean isCompileTimeEnabled():60:60 -> isCompileTimeEnabled
-    1:1:boolean isPassthrough():68:68 -> isPassthrough
-com.android.tools.r8.AssertionsConfiguration$AssertionTransformation -> com.android.tools.r8.AssertionsConfiguration$AssertionTransformation:
-    com.android.tools.r8.AssertionsConfiguration$AssertionTransformation[] $VALUES -> b
-    1:8:void <clinit>():26:33 -> <clinit>
-    9:9:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):24:24 -> <init>
-    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformation valueOf(java.lang.String):22:22 -> valueOf
-    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformation[] values():22:22 -> values
+    1:6:void <init>(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope,java.lang.String):35:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/AssertionsConfiguration$a;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.AssertionsConfiguration$Builder builder(com.android.tools.r8.utils.Reporter):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/AssertionsConfiguration$Builder;"}
+    1:1:com.android.tools.r8.references.MethodReference getAssertionHandler():60:60 -> getAssertionHandler
+    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope getScope():64:64 -> getScope
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/AssertionsConfiguration$a;"}
+    1:1:java.lang.String getValue():68:68 -> getValue
+    1:1:boolean isAssertionHandler():56:56 -> isAssertionHandler
+    1:1:boolean isCompileTimeDisabled():48:48 -> isCompileTimeDisabled
+    1:1:boolean isCompileTimeEnabled():44:44 -> isCompileTimeEnabled
+    1:1:boolean isPassthrough():52:52 -> isPassthrough
+com.android.tools.r8.AssertionsConfiguration$AssertionTransformation$EnumUnboxingSharedUtility -> com.android.tools.r8.b:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    int[] $VALUES -> a
+    void <clinit>() -> <clinit>
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:void checkNotZero(int):0:0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:int compareTo(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+    int ordinal(int) -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+    int[] values(int) -> c
+      # {"id":"com.android.tools.r8.synthesized"}
 com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope -> com.android.tools.r8.AssertionsConfiguration$a:
-    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope[] $VALUES -> e
-    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope CLASS -> d
-    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope PACKAGE -> c
-    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope ALL -> b
-    1:3:void <clinit>():37:39 -> <clinit>
-    4:4:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(java.lang.String,int):36:36 -> <init>
-    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope[] values():36:36 -> a
+# {"id":"sourceFile","fileName":"AssertionsConfiguration.java"}
+    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope ALL -> a
+    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope PACKAGE -> b
+    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope CLASS -> c
+    com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope[] $VALUES -> d
+    1:3:void <clinit>():21:23 -> <clinit>
+    4:4:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):20:20 -> <init>
+    1:1:com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope[] values():20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/AssertionsConfiguration$a;"}
 com.android.tools.r8.AssertionsConfiguration$Builder -> com.android.tools.r8.AssertionsConfiguration$Builder:
+# {"id":"sourceFile","fileName":"AssertionsConfiguration.java"}
+    com.android.tools.r8.utils.Reporter reporter -> a
     com.android.tools.r8.AssertionsConfiguration$AssertionTransformation transformation -> b
     com.android.tools.r8.references.MethodReference assertionHandler -> c
-    com.android.tools.r8.utils.Reporter reporter -> a
     com.android.tools.r8.AssertionsConfiguration$AssertionTransformationScope scope -> d
     java.lang.String value -> e
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.AssertionsConfiguration$1):107:107 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.Reporter):114:115 -> <init>
-    1:14:com.android.tools.r8.AssertionsConfiguration build():225:238 -> build
-    1:1:com.android.tools.r8.AssertionsConfiguration compileTimeDisableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):301:301 -> compileTimeDisableAllAssertions
-    1:1:com.android.tools.r8.AssertionsConfiguration compileTimeEnableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):264:264 -> compileTimeEnableAllAssertions
-    1:1:com.android.tools.r8.AssertionsConfiguration disableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):311:311 -> disableAllAssertions
-    1:1:com.android.tools.r8.AssertionsConfiguration enableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):274:274 -> enableAllAssertions
-    1:1:com.android.tools.r8.AssertionsConfiguration passthroughAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):336:336 -> passthroughAllAssertions
-    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setAssertionHandler(com.android.tools.r8.references.MethodReference):180:181 -> setAssertionHandler
-    1:1:com.android.tools.r8.AssertionsConfiguration$Builder setCompileTimeDisable():153:153 -> setCompileTimeDisable
-    1:1:com.android.tools.r8.AssertionsConfiguration$Builder setCompileTimeEnable():137:137 -> setCompileTimeEnable
-    1:1:com.android.tools.r8.AssertionsConfiguration$Builder setDisable():160:160 -> setDisable
-    1:1:com.android.tools.r8.AssertionsConfiguration$Builder setEnable():144:144 -> setEnable
-    1:1:com.android.tools.r8.AssertionsConfiguration$Builder setPassthrough():166:166 -> setPassthrough
-    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopeAll():186:187 -> setScopeAll
-    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopeClass(java.lang.String):218:219 -> setScopeClass
-    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopePackage(java.lang.String):203:204 -> setScopePackage
-    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setTransformation(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation):127:128 -> setTransformation
+    1:2:void <init>(com.android.tools.r8.utils.Reporter):89:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    1:14:com.android.tools.r8.AssertionsConfiguration build():179:192 -> build
+    1:1:com.android.tools.r8.AssertionsConfiguration compileTimeDisableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):254:254 -> compileTimeDisableAllAssertions
+    1:1:com.android.tools.r8.AssertionsConfiguration compileTimeEnableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):218:218 -> compileTimeEnableAllAssertions
+    1:1:com.android.tools.r8.AssertionsConfiguration enableAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):227:227 -> enableAllAssertions
+    1:1:com.android.tools.r8.AssertionsConfiguration passthroughAllAssertions(com.android.tools.r8.AssertionsConfiguration$Builder):279:279 -> passthroughAllAssertions
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setAssertionHandler(com.android.tools.r8.references.MethodReference):134:135 -> setAssertionHandler
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setTransformation(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation):95:96 -> setCompileTimeDisable
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setCompileTimeDisable():114 -> setCompileTimeDisable
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setTransformation(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation):95:96 -> setCompileTimeEnable
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setCompileTimeEnable():105 -> setCompileTimeEnable
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setTransformation(com.android.tools.r8.AssertionsConfiguration$AssertionTransformation):95:96 -> setPassthrough
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setPassthrough():120 -> setPassthrough
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopeAll():140:141 -> setScopeAll
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopeClass(java.lang.String):172:173 -> setScopeClass
+    1:2:com.android.tools.r8.AssertionsConfiguration$Builder setScopePackage(java.lang.String):157:158 -> setScopePackage
 com.android.tools.r8.BackportedMethodList -> com.android.tools.r8.BackportedMethodList:
+# {"id":"sourceFile","fileName":"BackportedMethodList.java"}
     java.lang.String USAGE_MESSAGE -> a
     1:2:void <clinit>():53:54 -> <clinit>
     1:1:void <init>():51:51 -> <init>
     1:4:java.lang.String formatMethod(com.android.tools.r8.graph.DexMethod):66:69 -> a
-    5:5:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    5:5:java.lang.String formatMethod(com.android.tools.r8.graph.DexMethod):69 -> a
-    6:6:java.lang.String formatMethod(com.android.tools.r8.graph.DexMethod):69:69 -> a
-    7:7:void lambda$run$1(com.android.tools.r8.BackportedMethodListCommand,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):89:89 -> a
-    8:18:void lambda$run$1(com.android.tools.r8.BackportedMethodListCommand,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):88:98 -> a
-    19:20:void lambda$run$0(com.android.tools.r8.BackportedMethodListCommand,java.lang.String):96:97 -> a
-    21:21:void lambda$main$2(java.lang.String[]):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/String;"}
+    5:5:void lambda$run$1(com.android.tools.r8.BackportedMethodListCommand,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/BackportedMethodListCommand;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    6:16:void lambda$run$1(com.android.tools.r8.BackportedMethodListCommand,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):88:98 -> a
+    17:18:void lambda$run$0(com.android.tools.r8.BackportedMethodListCommand,java.lang.String):96:97 -> a
+    19:19:void lambda$main$2(java.lang.String[]):110:110 -> a
     1:1:void main(java.lang.String[]):110:110 -> main
-    1:6:void run(com.android.tools.r8.BackportedMethodListCommand):73:78 -> run
-    7:7:void run(com.android.tools.r8.BackportedMethodListCommand):0:0 -> run
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":111,"2":112,"3":113}}
-    111:111:void run(com.android.tools.r8.BackportedMethodListCommand):78:78 -> run
-    112:112:void run(com.android.tools.r8.BackportedMethodListCommand):78:78 -> run
-    113:113:void run(com.android.tools.r8.BackportedMethodListCommand):78:78 -> run
-    85:93:void run(com.android.tools.r8.BackportedMethodListCommand):78:86 -> run
-    94:110:void run(com.android.tools.r8.BackportedMethodListCommand):85:101 -> run
-    114:114:void run(java.lang.String[]):106:106 -> run
+    1:14:void run(com.android.tools.r8.BackportedMethodListCommand):73:86 -> run
+    15:32:void run(com.android.tools.r8.BackportedMethodListCommand):85:102 -> run
+    33:33:void run(java.lang.String[]):106:106 -> run
 com.android.tools.r8.BackportedMethodListCommand -> com.android.tools.r8.BackportedMethodListCommand:
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> e
-    com.android.tools.r8.graph.DexItemFactory factory -> h
-    com.android.tools.r8.StringConsumer backportedMethodListConsumer -> g
-    int minApiLevel -> d
+# {"id":"sourceFile","fileName":"BackportedMethodListCommand.java"}
     boolean printHelp -> a
     boolean printVersion -> b
-    com.android.tools.r8.utils.AndroidApp app -> f
     com.android.tools.r8.utils.Reporter reporter -> c
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.BackportedMethodListCommand$1):39:39 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.BackportedMethodListCommand$1):39:39 -> <init>
-    3:11:void <init>(boolean,boolean):78:86 -> <init>
-    12:20:void <init>(com.android.tools.r8.utils.Reporter,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):95:103 -> <init>
+    int minApiLevel -> d
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> e
+    com.android.tools.r8.utils.AndroidApp app -> f
+    com.android.tools.r8.StringConsumer backportedMethodListConsumer -> g
+    com.android.tools.r8.graph.DexItemFactory factory -> h
+    1:9:void <init>(boolean,boolean):78:86 -> <init>
+    10:18:void <init>(com.android.tools.r8.utils.Reporter,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):95:103 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;ILcom/android/tools/r8/internal/Me;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/graph/p1;)V"}
     1:1:com.android.tools.r8.utils.AndroidApp getInputApp():75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
+    2:11:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):165:174 -> a
+    12:12:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> a
     1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():107:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
     2:2:com.android.tools.r8.utils.Reporter getReporter():59:59 -> b
     2:2:com.android.tools.r8.utils.InternalOptions getInternalOptions():107 -> b
     3:5:com.android.tools.r8.utils.InternalOptions getInternalOptions():107:109 -> b
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder builder():114:114 -> builder
-    2:2:com.android.tools.r8.BackportedMethodListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):118:118 -> builder
+    2:2:void com.android.tools.r8.BackportedMethodListCommand$Builder.<init>():189:189 -> builder
+    2:2:com.android.tools.r8.BackportedMethodListCommand$Builder builder():114 -> builder
+    3:3:com.android.tools.r8.BackportedMethodListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):118:118 -> builder
     1:1:com.android.tools.r8.utils.Reporter getReporter():59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
     1:1:com.android.tools.r8.StringConsumer getBackportedMethodListConsumer():71:71 -> getBackportedMethodListConsumer
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration():67:67 -> getDesugaredLibraryConfiguration
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Me;"}
     1:1:int getMinApiLevel():63:63 -> getMinApiLevel
     1:1:boolean isPrintHelp():51:51 -> isPrintHelp
     1:1:boolean isPrintVersion():55:55 -> isPrintVersion
-    1:12:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):123:134 -> parse
-    13:13:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":473,"2":474,"3":475}}
-    473:473:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    474:474:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    475:475:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    147:147:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    148:148:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":476,"2":477,"3":478}}
-    476:476:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    477:477:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    478:478:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:134 -> parse
-    282:292:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):134:144 -> parse
-    293:299:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):165:171 -> parse
-    293:299:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    300:300:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":479,"2":480,"3":481,"4":482,"5":483}}
-    479:479:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:171 -> parse
-    479:479:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    480:480:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:171 -> parse
-    480:480:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    481:481:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:171 -> parse
-    481:481:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    482:482:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:171 -> parse
-    482:482:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    483:483:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:171 -> parse
-    483:483:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    301:304:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):171:174 -> parse
-    301:304:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    305:305:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    305:305:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    306:306:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":484,"2":485,"3":486,"4":487,"5":488}}
-    484:484:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    484:484:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    485:485:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    485:485:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    486:486:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    486:486:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    487:487:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    487:487:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    488:488:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    488:488:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    307:307:void parseMinApi(com.android.tools.r8.BackportedMethodListCommand$Builder,java.lang.String):167:167 -> parse
-    307:307:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):146 -> parse
-    308:315:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):149:156 -> parse
-    316:316:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":489,"2":490,"3":491,"4":492,"5":493}}
-    489:489:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
-    490:490:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
-    491:491:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
-    492:492:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
-    493:493:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
-    472:472:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):156:156 -> parse
+    1:34:com.android.tools.r8.BackportedMethodListCommand$Builder parse(java.lang.String[]):123:156 -> parse
 com.android.tools.r8.BackportedMethodListCommand$Builder -> com.android.tools.r8.BackportedMethodListCommand$Builder:
+# {"id":"sourceFile","fileName":"BackportedMethodListCommand.java"}
+    com.android.tools.r8.utils.Reporter reporter -> a
+    int minApiLevel -> b
     java.util.List desugaredLibrarySpecificationResources -> c
     com.android.tools.r8.utils.AndroidApp$Builder app -> d
-    boolean printHelp -> f
     com.android.tools.r8.StringConsumer backportedMethodListConsumer -> e
+    boolean printHelp -> f
     boolean printVersion -> g
-    int minApiLevel -> b
-    com.android.tools.r8.utils.Reporter reporter -> a
-    1:1:void <init>(com.android.tools.r8.BackportedMethodListCommand$1):178:178 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.BackportedMethodListCommand$1):178:178 -> <init>
-    3:3:void <init>():189:189 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):192:192 -> <init>
-    5:18:void <init>(com.android.tools.r8.DiagnosticsHandler):181:194 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):192:192 -> <init>
+    2:15:void <init>(com.android.tools.r8.DiagnosticsHandler):181:194 -> <init>
     1:1:void error(com.android.tools.r8.Diagnostic):304:304 -> a
-    1:1:void access$200(com.android.tools.r8.BackportedMethodListCommand$Builder,com.android.tools.r8.Diagnostic):178 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void error(com.android.tools.r8.Diagnostic):304:304 -> a
-    2:2:void access$200(com.android.tools.r8.BackportedMethodListCommand$Builder,com.android.tools.r8.Diagnostic):178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/StringDiagnostic;)V"}
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):219:219 -> addDesugaredLibraryConfiguration
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/BackportedMethodListCommand$Builder;"}
     2:2:com.android.tools.r8.BackportedMethodListCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):226:226 -> addDesugaredLibraryConfiguration
     3:3:com.android.tools.r8.BackportedMethodListCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):225:225 -> addDesugaredLibraryConfiguration
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder addLibraryFiles(java.nio.file.Path[]):237:237 -> addLibraryFiles
@@ -309,50 +231,55 @@
     1:1:boolean isPrintHelp():283:283 -> isPrintHelp
     1:1:boolean isPrintVersion():294:294 -> isPrintVersion
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder setConsumer(com.android.tools.r8.StringConsumer):277:277 -> setConsumer
-    1:1:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    2:2:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):0:0 -> setMinApiLevel
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":211,"2":212,"3":213,"4":214,"5":215}}
-    211:211:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    212:212:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    213:213:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    214:214:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    215:215:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:206 -> setMinApiLevel
-    208:210:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:208 -> setMinApiLevel
+    1:3:com.android.tools.r8.BackportedMethodListCommand$Builder setMinApiLevel(int):206:208 -> setMinApiLevel
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder setOutputPath(java.nio.file.Path):264:264 -> setOutputPath
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder setPrintHelp(boolean):288:288 -> setPrintHelp
     1:1:com.android.tools.r8.BackportedMethodListCommand$Builder setPrintVersion(boolean):299:299 -> setPrintVersion
-com.android.tools.r8.BackportedMethodListCommand$Builder$1 -> com.android.tools.r8.a:
+com.android.tools.r8.BackportedMethodListCommand$Builder$1 -> com.android.tools.r8.c:
+# {"id":"sourceFile","fileName":"BackportedMethodListCommand.java"}
     1:1:void <init>():189:189 -> <init>
-com.android.tools.r8.BackportedMethodListCommand$Builder$2 -> com.android.tools.r8.b:
+com.android.tools.r8.BackportedMethodListCommand$Builder$2 -> com.android.tools.r8.d:
+# {"id":"sourceFile","fileName":"BackportedMethodListCommand.java"}
     1:1:void <init>(com.android.tools.r8.BackportedMethodListCommand$Builder,java.nio.file.Path):265:265 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
     1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):268:269 -> accept
-com.android.tools.r8.BackportedMethodListCommand$Builder$3 -> com.android.tools.r8.c:
+com.android.tools.r8.BackportedMethodListCommand$Builder$3 -> com.android.tools.r8.e:
+# {"id":"sourceFile","fileName":"BackportedMethodListCommand.java"}
     1:1:void <init>(com.android.tools.r8.BackportedMethodListCommand$Builder):321:321 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):324:324 -> accept
 com.android.tools.r8.BaseCommand -> com.android.tools.r8.BaseCommand:
-    com.android.tools.r8.utils.AndroidApp app -> c
+# {"id":"sourceFile","fileName":"BaseCommand.java"}
     boolean printHelp -> a
     boolean printVersion -> b
+    com.android.tools.r8.utils.AndroidApp app -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():32:32 -> <clinit>
     1:5:void <init>(boolean,boolean):40:44 -> <init>
     6:11:void <init>(com.android.tools.r8.utils.AndroidApp):47:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
     1:1:com.android.tools.r8.utils.AndroidApp getInputApp():65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
     com.android.tools.r8.utils.InternalOptions getInternalOptions() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
     1:1:boolean isPrintHelp():56:56 -> isPrintHelp
     1:1:boolean isPrintVersion():60:60 -> isPrintVersion
 com.android.tools.r8.BaseCommand$Builder -> com.android.tools.r8.BaseCommand$Builder:
-    java.util.List programFiles -> e
-    com.android.tools.r8.utils.AndroidApp$Builder app -> d
+# {"id":"sourceFile","fileName":"BaseCommand.java"}
     com.android.tools.r8.utils.Reporter reporter -> a
     boolean printHelp -> b
     boolean printVersion -> c
+    com.android.tools.r8.utils.AndroidApp$Builder app -> d
+    java.util.List programFiles -> e
     1:1:void <init>():117:117 -> <init>
     2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):121:121 -> <init>
     3:3:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):124:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p$a;)V"}
     4:20:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):110:126 -> <init>
     1:3:void lambda$build$0(com.android.tools.r8.utils.Box):143:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;)V"}
     4:4:com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder():155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p$a;"}
     5:5:void lambda$addClasspathFiles$4(java.nio.file.Path[]):219:219 -> a
     6:6:void lambda$addClasspathFiles$5(java.util.Collection):225:225 -> a
     7:7:void addClasspathFile(java.nio.file.Path):230:230 -> a
@@ -377,6 +304,7 @@
     3:14:com.android.tools.r8.BaseCommand$Builder addProgramFiles(java.util.Collection):170:181 -> addProgramFiles
     1:2:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):186:187 -> addProgramResourceProvider
     1:1:com.android.tools.r8.utils.Reporter getReporter():165:165 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
     2:2:void lambda$addLibraryResourceProvider$2(com.android.tools.r8.ClassFileResourceProvider):192:192 -> b
     3:7:void lambda$addLibraryFiles$3(java.util.Collection):206:210 -> b
     8:8:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):363:363 -> b
@@ -384,349 +312,284 @@
     9:9:void lambda$addClasspathFile$6(java.nio.file.Path):230:230 -> b
     10:10:void lambda$addDexProgramData$9(byte[],com.android.tools.r8.origin.Origin):247:247 -> b
     11:11:void lambda$addMainDexListFiles$10(java.nio.file.Path[]):263:263 -> b
-    12:12:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addMainDexListFiles(java.nio.file.Path[]):1160:1160 -> b
+    12:12:com.android.tools.r8.utils.AndroidApp$Builder com.android.tools.r8.utils.AndroidApp$Builder.addMainDexListFiles(java.nio.file.Path[]):1228:1228 -> b
     12:12:void lambda$addMainDexListFiles$10(java.nio.file.Path[]):263 -> b
-    13:15:void lambda$addMainDexListFiles$10(java.nio.file.Path[]):265:265 -> b
+    13:14:void lambda$addMainDexListFiles$10(java.nio.file.Path[]):265:266 -> b
+    15:15:void lambda$addMainDexListFiles$10(java.nio.file.Path[]):265:265 -> b
+    16:16:void setIgnoreDexInArchive(boolean):355:355 -> b
     1:9:com.android.tools.r8.BaseCommand build():139:147 -> build
     com.android.tools.r8.BaseCommand makeCommand() -> c
     1:1:void lambda$addMainDexClasses$13(java.util.Collection):313:313 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
     1:5:void lambda$addMainDexListFiles$11(java.util.Collection):281:285 -> d
     6:6:void lambda$addMainDexListFiles$11(java.util.Collection):283:283 -> d
-    1:6:void lambda$addProgramFiles$1(java.util.Collection):172:177 -> e
-    7:7:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):363:363 -> e
-    7:7:void lambda$addProgramFiles$1(java.util.Collection):177 -> e
-    8:8:void setIgnoreDexInArchive(boolean):355:355 -> e
+    1:1:void validate():0:0 -> e
+    2:7:void lambda$addProgramFiles$1(java.util.Collection):172:177 -> e
+    8:8:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):363:363 -> e
+    8:8:void lambda$addProgramFiles$1(java.util.Collection):177 -> e
     1:1:void error(com.android.tools.r8.Diagnostic):341:341 -> error
-    void validate() -> f
     1:1:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):350:350 -> fatalError
     1:1:boolean isPrintHelp():319:319 -> isPrintHelp
     1:1:boolean isPrintVersion():330:330 -> isPrintVersion
     1:2:com.android.tools.r8.BaseCommand$Builder setPrintHelp(boolean):324:325 -> setPrintHelp
     1:2:com.android.tools.r8.BaseCommand$Builder setPrintVersion(boolean):335:336 -> setPrintVersion
-com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.d:
-    java.lang.String inputType -> h
+com.android.tools.r8.BaseCommand$InputFileOrigin -> com.android.tools.r8.f:
+# {"id":"sourceFile","fileName":"BaseCommand.java"}
+    java.lang.String inputType -> g
     1:2:void <init>(java.lang.String,java.nio.file.Path):75:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/lang/String;)V"}
     1:1:java.lang.String part():81:81 -> part
-    2:2:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":83,"2":84,"3":85}}
-    83:83:java.lang.String part():81:81 -> part
-    84:84:java.lang.String part():81:81 -> part
-    85:85:java.lang.String part():81:81 -> part
-com.android.tools.r8.BaseCommand$LibraryInputOrigin -> com.android.tools.r8.e:
+com.android.tools.r8.BaseCommand$LibraryInputOrigin -> com.android.tools.r8.g:
+# {"id":"sourceFile","fileName":"BaseCommand.java"}
     1:1:void <init>(java.nio.file.Path):95:95 -> <init>
-com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.f:
+com.android.tools.r8.BaseCommand$ProgramInputOrigin -> com.android.tools.r8.h:
+# {"id":"sourceFile","fileName":"BaseCommand.java"}
     1:1:void <init>(java.nio.file.Path):88:88 -> <init>
 com.android.tools.r8.BaseCompilerCommand -> com.android.tools.r8.BaseCompilerCommand:
-    java.util.List outputInspections -> o
+# {"id":"sourceFile","fileName":"BaseCompilerCommand.java"}
+    com.android.tools.r8.CompilationMode mode -> e
+    com.android.tools.r8.ProgramConsumer programConsumer -> f
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
     int minApiLevel -> h
+    com.android.tools.r8.utils.Reporter reporter -> i
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> j
     boolean includeClassesChecksum -> k
-    java.util.function.BiPredicate dexClassChecksumFilter -> m
     boolean optimizeMultidexForLinearAlloc -> l
+    java.util.function.BiPredicate dexClassChecksumFilter -> m
+    java.util.List assertionsConfiguration -> n
+    java.util.List outputInspections -> o
+    int threadCount -> p
+    com.android.tools.r8.utils.DumpInputFlags dumpInputFlags -> q
     com.android.tools.r8.MapIdProvider mapIdProvider -> r
     com.android.tools.r8.SourceFileProvider sourceFileProvider -> s
-    boolean $assertionsDisabled -> t
-    com.android.tools.r8.utils.Reporter reporter -> i
-    com.android.tools.r8.utils.DumpInputFlags dumpInputFlags -> q
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
-    com.android.tools.r8.ProgramConsumer programConsumer -> f
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> j
-    java.util.List assertionsConfiguration -> n
-    com.android.tools.r8.CompilationMode mode -> e
-    int threadCount -> p
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:16:void <init>(boolean,boolean):59:74 -> <init>
-    17:34: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,java.util.function.BiPredicate,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider):94:111 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.utils.InternalOptions$DesugarState getDesugarState():158:158 -> c
-    1:1:com.android.tools.r8.utils.DumpInputFlags getDumpInputFlags():201:201 -> d
-    1:1:com.android.tools.r8.utils.Reporter getReporter():205:205 -> e
-    1:1:java.util.List getAssertionsConfiguration():188:188 -> getAssertionsConfiguration
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():176:176 -> getDexClassChecksumFilter
-    1:1:boolean getEnableDesugaring():154:154 -> getEnableDesugaring
-    1:1:boolean getIncludeClassesChecksum():171:171 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():149:149 -> getMainDexListConsumer
-    1:1:com.android.tools.r8.MapIdProvider getMapIdProvider():162:162 -> getMapIdProvider
-    1:1:int getMinApiLevel():124:124 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():119:119 -> getMode
-    1:1:java.util.Collection getOutputInspections():192:192 -> getOutputInspections
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():142:142 -> getProgramConsumer
-    1:1:com.android.tools.r8.SourceFileProvider getSourceFileProvider():166:166 -> getSourceFileProvider
-    1:1:int getThreadCount():197:197 -> getThreadCount
-    1:1:boolean isOptimizeMultidexForLinearAlloc():184:184 -> isOptimizeMultidexForLinearAlloc
+    boolean isAndroidPlatformBuild -> t
+    java.util.List artProfilesForRewriting -> u
+    java.util.List startupProfileProviders -> v
+    com.android.tools.r8.ClassConflictResolver classConflictResolver -> w
+    com.android.tools.r8.CancelCompilationChecker cancelCompilationChecker -> x
+    boolean $assertionsDisabled -> y
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:21:void <init>(boolean,boolean):71:91 -> <init>
+    22:44: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,java.util.function.BiPredicate,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider,boolean,java.util.List,java.util.List,com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.CancelCompilationChecker):116:138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/CompilationMode;Lcom/android/tools/r8/ProgramConsumer;Lcom/android/tools/r8/StringConsumer;ILcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/A1$g;ZZLjava/util/function/BiPredicate;Ljava/util/List;Ljava/util/List;ILcom/android/tools/r8/utils/O0;Lcom/android/tools/r8/MapIdProvider;Lcom/android/tools/r8/SourceFileProvider;ZLjava/util/List;Ljava/util/List;Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/CancelCompilationChecker;)V"}
+    1:1:boolean lambda$new$0(java.lang.String,java.lang.Long):0:0 -> a
+    2:11:void dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):155:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf$a;)V"}
+    12:12:void dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):163:163 -> a
+    13:18:void dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):162:167 -> a
+    1:1:java.util.List getArtProfilesForRewriting():240:240 -> c
+    1:1:com.android.tools.r8.ClassConflictResolver getClassConflictResolver():248:248 -> d
+    1:1:com.android.tools.r8.utils.InternalOptions$DesugarState getDesugarState():193:193 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$g;"}
+    1:1:com.android.tools.r8.utils.DumpInputFlags getDumpInputFlags():256:256 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O0;"}
+    1:1:com.android.tools.r8.utils.Reporter getReporter():260:260 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+    1:1:boolean getAndroidPlatformBuild():236:236 -> getAndroidPlatformBuild
+    1:1:java.util.List getAssertionsConfiguration():223:223 -> getAssertionsConfiguration
+    1:1:com.android.tools.r8.CancelCompilationChecker getCancelCompilationChecker():252:252 -> getCancelCompilationChecker
+    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():211:211 -> getDexClassChecksumFilter
+    1:1:boolean getEnableDesugaring():189:189 -> getEnableDesugaring
+    1:1:boolean getIncludeClassesChecksum():206:206 -> getIncludeClassesChecksum
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():184:184 -> getMainDexListConsumer
+    1:1:com.android.tools.r8.MapIdProvider getMapIdProvider():197:197 -> getMapIdProvider
+    1:1:int getMinApiLevel():151:151 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():146:146 -> getMode
+    1:1:java.util.Collection getOutputInspections():227:227 -> getOutputInspections
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():177:177 -> getProgramConsumer
+    1:1:com.android.tools.r8.SourceFileProvider getSourceFileProvider():201:201 -> getSourceFileProvider
+    1:1:int getThreadCount():232:232 -> getThreadCount
+    1:1:java.util.List getStartupProfileProviders():244:244 -> h
+    1:1:boolean isOptimizeMultidexForLinearAlloc():219:219 -> isOptimizeMultidexForLinearAlloc
 com.android.tools.r8.BaseCompilerCommand$Builder -> com.android.tools.r8.BaseCompilerCommand$Builder:
-    java.util.List assertionsConfiguration -> r
-    int threadCount -> l
-    boolean includeClassesChecksum -> o
-    java.util.function.BiPredicate dexClassChecksumFilter -> q
-    boolean optimizeMultidexForLinearAlloc -> p
-    com.android.tools.r8.MapIdProvider mapIdProvider -> v
-    java.nio.file.Path outputPath -> h
-    int minApiLevel -> k
-    java.util.List outputInspections -> s
-    com.android.tools.r8.OutputMode outputMode -> i
-    boolean $assertionsDisabled -> x
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> t
-    com.android.tools.r8.SourceFileProvider sourceFileProvider -> w
-    com.android.tools.r8.utils.DumpInputFlags dumpInputFlags -> u
-    com.android.tools.r8.CompilationMode mode -> j
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> m
+# {"id":"sourceFile","fileName":"BaseCompilerCommand.java"}
+    com.android.tools.r8.ClassConflictResolver classConflictResolver -> A
+    com.android.tools.r8.CancelCompilationChecker cancelCompilationChecker -> B
+    boolean $assertionsDisabled -> C
     com.android.tools.r8.ProgramConsumer programConsumer -> f
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> g
+    java.nio.file.Path outputPath -> h
+    com.android.tools.r8.OutputMode outputMode -> i
+    com.android.tools.r8.CompilationMode mode -> j
+    int minApiLevel -> k
+    int threadCount -> l
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> m
     java.util.List desugaredLibrarySpecificationResources -> n
-    1:1:void <clinit>():215:215 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):248:248 -> <init>
-    2:32:void <init>(com.android.tools.r8.DiagnosticsHandler):219:249 -> <init>
-    33:33:void <init>(com.android.tools.r8.utils.AndroidApp):254:254 -> <init>
-    34:70:void <init>(com.android.tools.r8.utils.AndroidApp):219:255 -> <init>
-    71:71:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):260:260 -> <init>
-    72:114:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):219:261 -> <init>
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:33:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):454:486 -> a
-    34:47:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):580:593 -> a
-    48:48:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):588:588 -> a
-    49:49:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):584:584 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    50:50:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):584 -> a
-    51:51:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    51:51:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    51:51:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):584 -> a
-    52:52:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):584:584 -> a
-    53:57:com.android.tools.r8.BaseCompilerCommand$Builder setThreadCount(int):609:613 -> a
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):633:634 -> addAssertionsConfiguration
-    3:3:com.android.tools.r8.AssertionsConfiguration$Builder com.android.tools.r8.AssertionsConfiguration.builder(com.android.tools.r8.utils.Reporter):97:97 -> addAssertionsConfiguration
-    3:3:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):634 -> addAssertionsConfiguration
-    4:4:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):634:634 -> addAssertionsConfiguration
-    5:7:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):633:635 -> addAssertionsConfiguration
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):567:567 -> addDesugaredLibraryConfiguration
-    5:5:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):569:569 -> addDesugaredLibraryConfiguration
-    6:7:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):574:575 -> addDesugaredLibraryConfiguration
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addOutputInspection(java.util.function.Consumer):716:717 -> addOutputInspection
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addSpecialLibraryConfiguration(java.lang.String):561:561 -> addSpecialLibraryConfiguration
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder dumpInputToDirectory(java.nio.file.Path):644:645 -> c
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder dumpInputToFile(java.nio.file.Path):639:640 -> d
-    1:5:void validate():654:658 -> f
-    6:8:java.nio.file.Path com.android.tools.r8.utils.FileUtils.validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):112:114 -> f
-    6:8:void validate():658 -> f
-    9:36:void validate():658:685 -> f
-    37:37:void validate():0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":729,"2":730,"3":731}}
-    729:729:void validate():686:686 -> f
-    730:730:void validate():686:686 -> f
-    731:731:void validate():686:686 -> f
-    725:727:void validate():688:690 -> f
-    728:728:void validate():686:686 -> f
-    com.android.tools.r8.CompilationMode defaultCompilationMode() -> g
-    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():349:349 -> getDexClassChecksumFilter
-    1:1:boolean getDisableDesugaring():532:532 -> getDisableDesugaring
-    1:1:boolean getIncludeClassesChecksum():622:622 -> getIncludeClassesChecksum
-    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():342:342 -> getMainDexListConsumer
-    1:1:com.android.tools.r8.MapIdProvider getMapIdProvider():546:546 -> getMapIdProvider
-    1:1:int getMinApiLevel():491:491 -> getMinApiLevel
-    1:1:com.android.tools.r8.CompilationMode getMode():268:268 -> getMode
-    1:1:com.android.tools.r8.OutputMode getOutputMode():297:297 -> getOutputMode
-    1:1:java.nio.file.Path getOutputPath():287:287 -> getOutputPath
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():308:308 -> getProgramConsumer
-    1:1:com.android.tools.r8.SourceFileProvider getSourceFileProvider():556:556 -> getSourceFileProvider
-    1:1:java.util.List getAssertionsConfiguration():626:626 -> h
-    1:1:com.android.tools.r8.utils.DumpInputFlags getDumpInputFlags():649:649 -> i
-    1:1:java.util.List getOutputInspections():721:721 -> j
-    1:1:int getThreadCount():617:617 -> k
-    1:1:boolean hasDesugaredLibraryConfiguration():597:597 -> l
-    1:1:boolean isMinApiLevelSet():495:495 -> m
-    1:1:boolean isOptimizeMultidexForLinearAlloc():367:367 -> n
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setDexClassChecksumFilter(java.util.function.BiPredicate):445:447 -> setDexClassChecksumFilter
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):526:527 -> setDisableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):510:511 -> setEnableDesugaring
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setIncludeClassesChecksum(boolean):602:603 -> setIncludeClassesChecksum
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):410:411 -> setMainDexListConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):397:398 -> setMainDexListOutputPath
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMapIdProvider(com.android.tools.r8.MapIdProvider):541:542 -> setMapIdProvider
-    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):501:505 -> setMinApiLevel
-    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):275:277 -> setMode
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):358:359 -> setOptimizeMultidexForLinearAlloc
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):425:425 -> setOutput
-    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):430:435 -> setOutput
-    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):381:384 -> setProgramConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):334:335 -> setProguardMapConsumer
-    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setSourceFileProvider(com.android.tools.r8.SourceFileProvider):551:552 -> setSourceFileProvider
-com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.g:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):461:461 -> <init>
-com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.h:
-    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):468:468 -> <init>
-com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.j:
-    boolean $assertionsDisabled -> e
-    java.lang.Iterable MAP_DIAGNOSTICS_USAGE_MESSAGE -> c
-    java.lang.Iterable THREAD_COUNT_USAGE_MESSAGE -> b
-    java.lang.Iterable ASSERTIONS_USAGE_MESSAGE -> a
-    java.lang.String PACKAGE_ASSERTION_POSTFIX -> d
-    1:75:void <clinit>():21:95 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    1:8:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):81:88 -> a
-    9:9:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":191,"2":192,"3":193,"4":194,"5":195,"6":196,"7":197}}
-    191:191:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    192:192:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    193:193:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    194:194:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    195:195:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    196:196:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    197:197:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:88 -> a
-    97:101:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):88:92 -> a
-    102:102:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    103:103:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":198,"2":199,"3":200,"4":201,"5":202,"6":203,"7":204}}
-    198:198:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    199:199:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    200:200:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    201:201:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    202:202:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    203:203:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    204:204:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    186:186:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):83:83 -> a
-    205:215:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):108:118 -> a
-    205:215:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129 -> a
-    216:216:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):116:116 -> a
-    216:216:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129 -> a
-    217:217:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):114:114 -> a
-    217:217:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129 -> a
-    218:218:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):112:112 -> a
-    218:218:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129 -> a
-    219:219:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):110:110 -> a
-    219:219:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129 -> a
-    220:220:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):129:129 -> a
-    221:231:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):108:118 -> a
-    221:231:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):135 -> a
-    232:232:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):116:116 -> a
-    232:232:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):135 -> a
-    233:233:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):114:114 -> a
-    233:233:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):135 -> a
-    234:234:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):112:112 -> a
-    234:234:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):135 -> a
-    235:235:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):110:110 -> a
-    235:235:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):135 -> a
-    236:236:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):137:137 -> a
-    237:239:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):136:138 -> a
-    240:252:void addAssertionTransformation(com.android.tools.r8.BaseCompilerCommand$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String):128:140 -> a
-    253:316:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):151:214 -> a
-    317:319:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):213:215 -> a
-    320:325:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):212:217 -> a
-    326:326:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    327:327:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":822,"2":823,"3":824,"4":825,"5":826}}
-    822:822:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    823:823:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    824:824:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    825:825:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    826:826:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    534:534:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):207:207 -> a
-    535:535:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):198:198 -> a
-    536:581:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):189:234 -> a
-    582:582:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":853,"2":854,"3":855,"4":856,"5":857}}
-    853:853:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:234 -> a
-    854:854:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:234 -> a
-    855:855:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:234 -> a
-    856:856:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:234 -> a
-    857:857:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:234 -> a
-    816:820:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):234:238 -> a
-    821:821:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):237:237 -> a
-    858:862:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):279:283 -> a
-    863:863:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1482,"2":1483,"3":1484,"4":1485,"5":1486,"6":1487}}
-    1482:1482:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1483:1483:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1484:1484:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1485:1485:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1486:1486:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1487:1487:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:283 -> a
-    1146:1157:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):283:294 -> a
-    1158:1158:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1159:1159:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1494,"2":1495,"3":1496,"4":1497,"5":1498,"6":1499}}
-    1494:1494:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1495:1495:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1496:1496:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1497:1497:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1498:1498:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1499:1499:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:290 -> a
-    1449:1455:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):290:296 -> a
-    1456:1465:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):253:262 -> a
-    1456:1465:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1466:1466:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1500,"2":1501,"3":1502,"4":1503,"5":1504,"6":1505}}
-    1500:1500:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1500:1500:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1501:1501:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1501:1501:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1502:1502:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1502:1502:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1503:1503:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1503:1503:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1504:1504:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1504:1504:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1505:1505:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1505:1505:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1467:1467:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1467:1467:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):296 -> a
-    1468:1468:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297:297 -> a
-    1469:1478:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):253:262 -> a
-    1469:1478:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1479:1479:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1506,"2":1507,"3":1508,"4":1509,"5":1510,"6":1511}}
-    1506:1506:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1506:1506:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1507:1507:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1507:1507:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1508:1508:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1508:1508:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1509:1509:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1509:1509:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1510:1510:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1510:1510:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1511:1511:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1511:1511:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1480:1480:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):262:262 -> a
-    1480:1480:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):297 -> a
-    1481:1481:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):299:299 -> a
-    1512:1516:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):305:309 -> a
-    1517:1517:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1834,"2":1835,"3":1836,"4":1837,"5":1838,"6":1839}}
-    1834:1834:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1835:1835:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1836:1836:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1837:1837:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1838:1838:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1839:1839:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:309 -> a
-    1826:1833:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):309:316 -> a
-    1840:1840:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):344:344 -> a
-    1841:1852:boolean isJdkHome(java.nio.file.Path):326:337 -> a
-    1841:1852:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):345 -> a
-    1853:1858:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):348:353 -> a
-    1:11:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):108:118 -> b
-    1:11:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):142 -> b
-    12:12:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):116:116 -> b
-    12:12:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):142 -> b
-    13:13:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):114:114 -> b
-    13:13:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):142 -> b
-    14:14:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):112:112 -> b
-    14:14:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):142 -> b
-    15:15:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):110:110 -> b
-    15:15:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):142 -> b
-    16:17:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):143:144 -> b
-    18:20:int tryParseMapDiagnostics(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):247:247 -> b
-com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType -> com.android.tools.r8.i:
-    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType ENABLE -> b
-    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType[] $VALUES -> f
-    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType HANDLER -> e
-    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType PASSTHROUGH -> d
-    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType DISABLE -> c
-    1:4:void <clinit>():98:101 -> <clinit>
-    5:5:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(java.lang.String,int):97:97 -> <init>
+    boolean includeClassesChecksum -> o
+    boolean optimizeMultidexForLinearAlloc -> p
+    java.util.function.BiPredicate dexClassChecksumFilter -> q
+    java.util.List assertionsConfiguration -> r
+    java.util.List outputInspections -> s
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> t
+    com.android.tools.r8.utils.DumpInputFlags dumpInputFlags -> u
+    com.android.tools.r8.MapIdProvider mapIdProvider -> v
+    com.android.tools.r8.SourceFileProvider sourceFileProvider -> w
+    boolean isAndroidPlatformBuild -> x
+    java.util.List artProfilesForRewriting -> y
+    java.util.List startupProfileProviders -> z
+    1:1:void <clinit>():270:270 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):307:307 -> <init>
+    2:36:void <init>(com.android.tools.r8.DiagnosticsHandler):274:308 -> <init>
+    37:37:void <init>(com.android.tools.r8.utils.AndroidApp):313:313 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
+    38:78:void <init>(com.android.tools.r8.utils.AndroidApp):274:314 -> <init>
+    79:79:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):319:319 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    80:126:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):274:320 -> <init>
+    1:1:boolean lambda$new$0(java.lang.String,java.lang.Long):0:0 -> a
+    2:34:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):513:545 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/OutputMode;Z)Lcom/android/tools/r8/N;"}
+    35:48:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):639:652 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/internal/Me;"}
+    49:49:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):647:647 -> a
+    50:50:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification getDesugaredLibraryConfiguration(com.android.tools.r8.graph.DexItemFactory,boolean):643:643 -> a
+    51:55:com.android.tools.r8.BaseCompilerCommand$Builder setThreadCount(int):668:672 -> a
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder addArtProfileForRewriting(com.android.tools.r8.profile.art.ArtProfileProvider,com.android.tools.r8.profile.art.ArtProfileConsumer):722:724 -> addArtProfileForRewriting
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):692:693 -> addAssertionsConfiguration
+    3:5:com.android.tools.r8.BaseCompilerCommand$Builder addAssertionsConfiguration(java.util.function.Function):692:694 -> addAssertionsConfiguration
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):626:627 -> addDesugaredLibraryConfiguration
+    3:5:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(java.lang.String):626:628 -> addDesugaredLibraryConfiguration
+    6:7:com.android.tools.r8.BaseCompilerCommand$Builder addDesugaredLibraryConfiguration(com.android.tools.r8.StringResource):633:634 -> addDesugaredLibraryConfiguration
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/BaseCompilerCommand$Builder;"}
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addOutputInspection(java.util.function.Consumer):849:850 -> addOutputInspection
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addSpecialLibraryConfiguration(java.lang.String):620:620 -> addSpecialLibraryConfiguration
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder addStartupProfileProviders(java.util.Collection):736:737 -> addStartupProfileProviders
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder dumpInputToDirectory(java.nio.file.Path):774:775 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder dumpInputToFile(java.nio.file.Path):769:770 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
+    1:37:void validate():784:820 -> e
+    38:47:void validate():816:825 -> e
+    com.android.tools.r8.CompilationMode defaultCompilationMode() -> f
+    1:1:java.util.List getArtProfilesForRewriting():728:728 -> g
+    1:1:boolean getAndroidPlatformBuild():711:711 -> getAndroidPlatformBuild
+    1:1:com.android.tools.r8.CancelCompilationChecker getCancelCompilationChecker():756:756 -> getCancelCompilationChecker
+    1:1:java.util.function.BiPredicate getDexClassChecksumFilter():408:408 -> getDexClassChecksumFilter
+    1:1:boolean getDisableDesugaring():591:591 -> getDisableDesugaring
+    1:1:boolean getIncludeClassesChecksum():681:681 -> getIncludeClassesChecksum
+    1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():401:401 -> getMainDexListConsumer
+    1:1:com.android.tools.r8.MapIdProvider getMapIdProvider():605:605 -> getMapIdProvider
+    1:1:int getMinApiLevel():550:550 -> getMinApiLevel
+    1:1:com.android.tools.r8.CompilationMode getMode():327:327 -> getMode
+    1:1:com.android.tools.r8.OutputMode getOutputMode():356:356 -> getOutputMode
+    1:1:java.nio.file.Path getOutputPath():346:346 -> getOutputPath
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():367:367 -> getProgramConsumer
+    1:1:com.android.tools.r8.SourceFileProvider getSourceFileProvider():615:615 -> getSourceFileProvider
+    1:1:java.util.List getAssertionsConfiguration():685:685 -> h
+    1:1:com.android.tools.r8.ClassConflictResolver getClassConflictResolver():870:870 -> i
+    1:1:com.android.tools.r8.utils.DumpInputFlags getDumpInputFlags():779:779 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O0;"}
+    1:1:java.util.List getOutputInspections():854:854 -> k
+    1:1:java.util.List getStartupProfileProviders():741:741 -> l
+    1:1:int getThreadCount():676:676 -> m
+    1:1:boolean hasDesugaredLibraryConfiguration():656:656 -> n
+    1:1:boolean isMinApiLevelSet():554:554 -> o
+    1:1:boolean isOptimizeMultidexForLinearAlloc():426:426 -> p
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder skipDump():764:765 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setAndroidPlatformBuild(boolean):706:707 -> setAndroidPlatformBuild
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setCancelCompilationChecker(com.android.tools.r8.CancelCompilationChecker):751:752 -> setCancelCompilationChecker
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setClassConflictResolver(com.android.tools.r8.ClassConflictResolver):865:866 -> setClassConflictResolver
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setDexClassChecksumFilter(java.util.function.BiPredicate):504:506 -> setDexClassChecksumFilter
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setDisableDesugaring(boolean):585:586 -> setDisableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setEnableDesugaring(boolean):569:570 -> setEnableDesugaring
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setIncludeClassesChecksum(boolean):661:662 -> setIncludeClassesChecksum
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):469:470 -> setMainDexListConsumer
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMainDexListOutputPath(java.nio.file.Path):456:457 -> setMainDexListOutputPath
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setMapIdProvider(com.android.tools.r8.MapIdProvider):600:601 -> setMapIdProvider
+    1:5:com.android.tools.r8.BaseCompilerCommand$Builder setMinApiLevel(int):560:564 -> setMinApiLevel
+    1:3:com.android.tools.r8.BaseCompilerCommand$Builder setMode(com.android.tools.r8.CompilationMode):334:336 -> setMode
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setOptimizeMultidexForLinearAlloc(boolean):417:418 -> setOptimizeMultidexForLinearAlloc
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):484:484 -> setOutput
+    2:7:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):489:494 -> setOutput
+    1:4:com.android.tools.r8.BaseCompilerCommand$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):440:443 -> setProgramConsumer
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):393:394 -> setProguardMapConsumer
+    1:2:com.android.tools.r8.BaseCompilerCommand$Builder setSourceFileProvider(com.android.tools.r8.SourceFileProvider):610:611 -> setSourceFileProvider
+com.android.tools.r8.BaseCompilerCommand$Builder$1 -> com.android.tools.r8.i:
+# {"id":"sourceFile","fileName":"BaseCompilerCommand.java"}
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):520:520 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Z)V"}
+com.android.tools.r8.BaseCompilerCommand$Builder$2 -> com.android.tools.r8.j:
+# {"id":"sourceFile","fileName":"BaseCompilerCommand.java"}
+    1:1:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder,java.nio.file.Path,boolean):527:527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Z)V"}
+com.android.tools.r8.BaseCompilerCommandParser -> com.android.tools.r8.l:
+# {"id":"sourceFile","fileName":"BaseCompilerCommandParser.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    1:12:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):39:50 -> a
+    13:13:void parsePositiveIntArgument(java.util.function.Consumer,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.util.function.Consumer):41:41 -> a
+    14:24:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):66:76 -> a
+    14:24:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/k;Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/AssertionsConfiguration$Builder;)Lcom/android/tools/r8/AssertionsConfiguration;"}
+    25:25:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):74:74 -> a
+    25:25:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87 -> a
+    26:26:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):72:72 -> a
+    26:26:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87 -> a
+    27:27:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):70:70 -> a
+    27:27:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87 -> a
+    28:28:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):68:68 -> a
+    28:28:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87 -> a
+    29:29:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$0(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,com.android.tools.r8.AssertionsConfiguration$Builder):87:87 -> a
+    30:40:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):66:76 -> a
+    30:40:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/k;Lcom/android/tools/r8/references/MethodReference;Ljava/lang/String;Lcom/android/tools/r8/AssertionsConfiguration$Builder;)Lcom/android/tools/r8/AssertionsConfiguration;"}
+    41:41:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):74:74 -> a
+    41:41:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):93 -> a
+    42:42:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):72:72 -> a
+    42:42:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):93 -> a
+    43:43:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):70:70 -> a
+    43:43:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):93 -> a
+    44:44:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):68:68 -> a
+    44:44:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):93 -> a
+    45:45:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):95:95 -> a
+    46:48:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$1(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):94:96 -> a
+    49:61:void addAssertionTransformation(com.android.tools.r8.BaseCompilerCommand$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String):86:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/BaseCompilerCommand$Builder;Lcom/android/tools/r8/k;Lcom/android/tools/r8/references/MethodReference;Ljava/lang/String;)V"}
+    62:125:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):109:172 -> a
+    126:128:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):171:173 -> a
+    129:134:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):170:175 -> a
+    135:135:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):165:165 -> a
+    136:136:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):156:156 -> a
+    137:186:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):147:196 -> a
+    187:187:boolean tryParseAssertionArgument(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,com.android.tools.r8.origin.Origin):195:195 -> a
+    188:200:com.android.tools.r8.DiagnosticsLevel tryParseLevel(java.util.function.Consumer,java.lang.String,com.android.tools.r8.origin.Origin):211:223 -> a
+    201:216:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):240:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/O2;Ljava/lang/String;[Ljava/lang/String;ILcom/android/tools/r8/origin/Origin;)I"}
+    217:226:int tryParseMapDiagnostics(java.util.function.Consumer,com.android.tools.r8.utils.Reporter,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):251:260 -> a
+    227:238:int tryParseDump(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):266:277 -> a
+    239:239:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):305:305 -> a
+    240:251:boolean isJdkHome(java.nio.file.Path):287:298 -> a
+    240:251:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):306 -> a
+    252:257:void addLibraryArgument(com.android.tools.r8.BaseCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):309:314 -> a
+    1:11:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):66:76 -> b
+    1:11:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/k;Lcom/android/tools/r8/references/MethodReference;Ljava/lang/String;Lcom/android/tools/r8/AssertionsConfiguration$Builder;)Lcom/android/tools/r8/AssertionsConfiguration;"}
+    12:12:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):74:74 -> b
+    12:12:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):100 -> b
+    13:13:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):72:72 -> b
+    13:13:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):100 -> b
+    14:14:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):70:70 -> b
+    14:14:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):100 -> b
+    15:15:com.android.tools.r8.AssertionsConfiguration$Builder prepareBuilderForScope(com.android.tools.r8.AssertionsConfiguration$Builder,com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference):68:68 -> b
+    15:15:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):100 -> b
+    16:17:com.android.tools.r8.AssertionsConfiguration lambda$addAssertionTransformation$2(com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType,com.android.tools.r8.references.MethodReference,java.lang.String,com.android.tools.r8.AssertionsConfiguration$Builder):101:102 -> b
+    18:18:int tryParseMapDiagnostics(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):206:206 -> b
+    19:19:int tryParseMapDiagnostics(com.android.tools.r8.BaseCompilerCommand$Builder,java.lang.String,java.lang.String[],int,com.android.tools.r8.origin.Origin):205:205 -> b
+com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType -> com.android.tools.r8.k:
+# {"id":"sourceFile","fileName":"BaseCompilerCommandParser.java"}
+    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType ENABLE -> a
+    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType DISABLE -> b
+    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType PASSTHROUGH -> c
+    com.android.tools.r8.BaseCompilerCommandParser$AssertionTransformationType HANDLER -> d
+    1:4:void <clinit>():56:59 -> <clinit>
+    1:1:void <init>(java.lang.String,int):55:55 -> <init>
 com.android.tools.r8.ByteBufferProvider -> com.android.tools.r8.ByteBufferProvider:
+# {"id":"sourceFile","fileName":"ByteBufferProvider.java"}
     1:1:java.nio.ByteBuffer acquireByteBuffer(int):24:24 -> acquireByteBuffer
 com.android.tools.r8.ByteDataView -> com.android.tools.r8.ByteDataView:
+# {"id":"sourceFile","fileName":"ByteDataView.java"}
     byte[] buffer -> a
     int offset -> b
     int length -> c
@@ -739,9 +602,15 @@
     1:2:int getOffset():42:43 -> getOffset
     1:1:void invalidate():62:62 -> invalidate
     1:1:com.android.tools.r8.ByteDataView of(byte[]):17:17 -> of
+com.android.tools.r8.CancelCompilationChecker -> com.android.tools.r8.CancelCompilationChecker:
+# {"id":"sourceFile","fileName":"CancelCompilationChecker.java"}
+com.android.tools.r8.ClassConflictResolver -> com.android.tools.r8.ClassConflictResolver:
+# {"id":"sourceFile","fileName":"ClassConflictResolver.java"}
 com.android.tools.r8.ClassFileConsumer -> com.android.tools.r8.ClassFileConsumer:
+# {"id":"sourceFile","fileName":"ClassFileConsumer.java"}
     1:1:com.android.tools.r8.ClassFileConsumer emptyConsumer():50:50 -> emptyConsumer
 com.android.tools.r8.ClassFileConsumer$ArchiveConsumer -> com.android.tools.r8.ClassFileConsumer$ArchiveConsumer:
+# {"id":"sourceFile","fileName":"ClassFileConsumer.java"}
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResources -> d
     1:1:void <init>(java.nio.file.Path):93:93 -> <init>
@@ -754,469 +623,513 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):137:138 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():116:116 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():143:143 -> internalGetOutputPath
-    1:7:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):149:155 -> writeResources
-    8:8:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):157:157 -> writeResources
-    8:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):156 -> writeResources
-    9:9:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):157:157 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157 -> writeResources
-    10:10:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):152:152 -> writeResources
-    11:11:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):157:157 -> writeResources
-    11:11:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):156 -> writeResources
-    12:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):156:156 -> writeResources
-    13:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):151:151 -> writeResources
-    14:14:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):157:157 -> writeResources
-    14:14:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157 -> writeResources
-    15:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):157:157 -> writeResources
+    1:10:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):152:161 -> writeResourcesForTesting
+    11:11:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):155:155 -> writeResourcesForTesting
+    12:12:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):154:154 -> writeResourcesForTesting
 com.android.tools.r8.ClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.ClassFileConsumer$DirectoryConsumer:
+# {"id":"sourceFile","fileName":"ClassFileConsumer.java"}
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResouces -> d
-    1:1:void <init>(java.nio.file.Path):169:169 -> <init>
-    2:2:void <init>(java.nio.file.Path,boolean):173:173 -> <init>
-    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer):177:177 -> <init>
-    4:6:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):182:184 -> <init>
-    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):194:195 -> accept
-    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):200:200 -> accept
-    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):205:205 -> accept
-    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):210:210 -> finished
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():189:189 -> getDataResourceConsumer
-    1:1:java.nio.file.Path internalGetOutputPath():215:215 -> internalGetOutputPath
+    1:1:void <init>(java.nio.file.Path):173:173 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):177:177 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer):181:181 -> <init>
+    4:6:void <init>(java.nio.file.Path,com.android.tools.r8.ClassFileConsumer,boolean):186:188 -> <init>
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):198:199 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):204:204 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):209:209 -> accept
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):214:214 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():193:193 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():219:219 -> internalGetOutputPath
 com.android.tools.r8.ClassFileConsumer$ForwardingConsumer -> com.android.tools.r8.ClassFileConsumer$ForwardingConsumer:
-    com.android.tools.r8.ClassFileConsumer EMPTY_CONSUMER -> b
+# {"id":"sourceFile","fileName":"ClassFileConsumer.java"}
     com.android.tools.r8.ClassFileConsumer consumer -> a
+    com.android.tools.r8.ClassFileConsumer EMPTY_CONSUMER -> b
     1:1:void <clinit>():57:57 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ClassFileConsumer):61:62 -> <init>
-    1:1:com.android.tools.r8.ClassFileConsumer access$000():55:55 -> a
     1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):72:73 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):79:80 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():67:67 -> getDataResourceConsumer
+com.android.tools.r8.ClassFileResourceProvider -> com.android.tools.r8.ClassFileResourceProvider:
+# {"id":"sourceFile","fileName":"ClassFileResourceProvider.java"}
 com.android.tools.r8.CompatProguardCommandBuilder -> com.android.tools.r8.CompatProguardCommandBuilder:
+# {"id":"sourceFile","fileName":"CompatProguardCommandBuilder.java"}
     1:1:void <init>():11:11 -> <init>
-    2:6:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):16:20 -> <init>
-    7:7:void <init>(boolean):24:24 -> <init>
-    8:13:void <init>(boolean,boolean):28:33 -> <init>
+    2:3:void <init>(boolean,com.android.tools.r8.DiagnosticsHandler):16:17 -> <init>
+    4:4:void <init>(boolean):21:21 -> <init>
+    5:7:void <init>(boolean,boolean):25:27 -> <init>
 com.android.tools.r8.CompilationFailedException -> com.android.tools.r8.CompilationFailedException:
-    1:1:void <init>():14:14 -> <init>
-    2:2:void <init>(java.lang.Throwable):18:18 -> <init>
-    3:3:void <init>(java.lang.String,java.lang.Throwable):22:22 -> <init>
-    4:4:void <init>(java.lang.String):26:26 -> <init>
+# {"id":"sourceFile","fileName":"CompilationFailedException.java"}
+    boolean cancelled -> a
+    1:2:void <init>(java.lang.String,java.lang.Throwable,boolean):16:17 -> <init>
+    3:4:void <init>(java.lang.String):22:23 -> <init>
+    1:1:boolean wasCancelled():28:28 -> wasCancelled
 com.android.tools.r8.CompilationMode -> com.android.tools.r8.CompilationMode:
-    com.android.tools.r8.CompilationMode[] $VALUES -> b
+# {"id":"sourceFile","fileName":"CompilationMode.java"}
+    com.android.tools.r8.CompilationMode[] $VALUES -> a
     1:3:void <clinit>():10:12 -> <clinit>
     4:4:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:1:boolean isDebug():15:15 -> isDebug
+    1:1:boolean isRelease():19:19 -> isRelease
     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:
+# {"id":"sourceFile","fileName":"D8.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():87:87 -> <clinit>
-    1:3:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):105:107 -> a
-    4:10:void run(java.lang.String[]):130:136 -> a
-    4:10:void lambda$main$2(java.lang.String[]):153 -> a
-    11:11:void lambda$main$2(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20}}
-    18:18:void run(java.lang.String[]):136:136 -> a
-    18:18:void lambda$main$2(java.lang.String[]):153 -> a
-    19:19:void run(java.lang.String[]):136:136 -> a
-    19:19:void lambda$main$2(java.lang.String[]):153 -> a
-    20:20:void run(java.lang.String[]):136:136 -> a
-    20:20:void lambda$main$2(java.lang.String[]):153 -> a
-    12:17:void run(java.lang.String[]):136:141 -> a
-    12:17:void lambda$main$2(java.lang.String[]):153 -> a
-    21:22:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):158:159 -> a
-    23:35: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):173:185 -> a
-    36:36:com.android.tools.r8.graph.AppInfo lambda$readApp$4(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.dex.ApplicationReader):184:184 -> a
-    37:37:com.android.tools.r8.graph.AppView lambda$readApp$5(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):185:185 -> a
-    38:38:java.lang.Boolean lambda$run$6(com.android.tools.r8.utils.InternalOptions):202:202 -> a
-    39:41:void lambda$run$7(com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis,com.android.tools.r8.graph.DexProgramClass):225:227 -> a
-    42:42:void lambda$run$8(java.lang.String):257:257 -> a
-    43:63: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,com.android.tools.r8.naming.NamingLens):368:388 -> a
-    64:69: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,com.android.tools.r8.naming.NamingLens):385:390 -> a
-    70:70:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    70:70: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,com.android.tools.r8.naming.NamingLens):390 -> a
-    71:90: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,com.android.tools.r8.naming.NamingLens):391:410 -> a
-    91:91:com.android.tools.r8.graph.DexApplication com.android.tools.r8.graph.LazyLoadedDexApplication$Builder.build():270:270 -> a
-    91:91: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,com.android.tools.r8.naming.NamingLens):410 -> a
-    1:1:void lambda$run$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):125:125 -> b
-    1:3:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):163:165 -> c
-    1:6:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):190:195 -> d
-    7:7:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":817,"2":818,"3":819}}
-    817:817:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):195:195 -> d
-    818:818:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):195:195 -> d
-    819:819:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):195:195 -> d
-    202:203:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):195:196 -> d
-    204:204:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":820,"2":821,"3":822}}
-    820:820:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):196:196 -> d
-    821:821:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):196:196 -> d
-    822:822:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):196:196 -> d
-    400:401:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):196:197 -> d
-    402:402:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":823,"2":824,"3":825}}
-    823:823:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):197:197 -> d
-    824:824:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):197:197 -> d
-    825:825:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):197:197 -> d
-    599:604:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):197:202 -> d
-    605:605:boolean com.android.tools.r8.utils.AssertionUtils.forTesting(com.android.tools.r8.utils.InternalOptions,java.util.function.Supplier):17:17 -> d
-    605:605:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):202 -> d
-    606:611:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):202:207 -> d
-    612:615:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):30:33 -> d
-    612:615:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):208 -> d
-    616:616:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):29:29 -> d
-    616:616:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):208 -> d
-    617:631:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):209:223 -> d
-    632:686:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):222:276 -> d
-    687:692:void com.android.tools.r8.inspector.internal.InspectorImpl.runInspections(java.util.List,java.util.Collection):32:37 -> d
-    687:692:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):276 -> d
-    693:694:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):277:278 -> d
-    695:698:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.PrefixRewritingNamingLens.createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):29:32 -> d
-    695:698:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):278 -> d
-    699:699:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):279:279 -> d
-    700:705:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.RecordRewritingNamingLens.createRecordRewritingNamingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):25:30 -> d
-    700:705:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):279 -> d
-    706:706:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> d
-    706:706:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):281 -> d
-    707:707:void finalizeApplication(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):354:354 -> d
-    707:707:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):282 -> d
-    708:708:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):283:283 -> d
-    709:709:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():498:498 -> d
-    709:709:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):284 -> d
-    710:731:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):284:305 -> d
-    732:744:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):299:311 -> d
-    745:749:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):308:312 -> d
-    750:751:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):288:289 -> d
-    752:752:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):31:31 -> d
-    752:752:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):289 -> d
-    753:785:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):290:322 -> d
-    786:788:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):321:323 -> d
-    789:789:void finalizeApplication(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):354:354 -> d
-    789:789:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):326 -> d
-    790:809:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):328:347 -> d
-    810:810:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> d
-    810:810:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):342 -> d
-    811:816:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):342:347 -> d
-    1:4:void main(java.lang.String[]):150:153 -> main
-    5:5:void main(java.lang.String[]):151:151 -> main
-    1:5:void run(com.android.tools.r8.D8Command):98:102 -> run
-    6:6:void run(com.android.tools.r8.D8Command):101:101 -> run
-    7:10:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):120:123 -> run
-    11:11:void run(com.android.tools.r8.D8Command,java.util.concurrent.ExecutorService):122:122 -> run
-com.android.tools.r8.D8$ConvertedCfFiles -> com.android.tools.r8.k:
-    java.util.List resources -> a
-    1:3:void <init>():433:435 -> <init>
-    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):441:443 -> accept
-    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):442:442 -> accept
-    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):441:441 -> accept
-    1:1:java.util.Collection getProgramResources():448:448 -> getProgramResources
-com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
-    com.android.tools.r8.graph.DexItemFactory factory -> C
-    boolean skipDump -> y
-    boolean enableMainDexListCheck -> z
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> v
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> x
-    boolean intermediate -> u
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> w
-    boolean $assertionsDisabled -> E
-    boolean minimalMainDex -> A
-    com.android.tools.r8.com.google.common.collect.ImmutableList mainDexKeepRules -> B
-    java.lang.String USAGE_MESSAGE -> D
-    1:271:void <clinit>():57:327 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,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.desugaredlibrary.DesugaredLibrarySpecification,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.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.D8Command$1):58:58 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.D8Command$1):58:58 -> <init>
-    3:29: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.desugaredlibrary.DesugaredLibrarySpecification,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.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.graph.DexItemFactory):406:432 -> <init>
-    30:40:void <init>(boolean,boolean):436:446 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):350:350 -> a
-    1:4:com.android.tools.r8.utils.InternalOptions getInternalOptions():451:454 -> b
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    5:5:com.android.tools.r8.utils.InternalOptions getInternalOptions():455 -> b
-    6:14:com.android.tools.r8.utils.InternalOptions getInternalOptions():456:464 -> b
-    15:55:com.android.tools.r8.utils.InternalOptions getInternalOptions():463:503 -> b
-    56:56:com.android.tools.r8.AssertionsConfiguration$Builder com.android.tools.r8.AssertionsConfiguration.builder(com.android.tools.r8.utils.Reporter):97:97 -> b
-    56:56:com.android.tools.r8.utils.InternalOptions getInternalOptions():503 -> b
-    57:80:com.android.tools.r8.utils.InternalOptions getInternalOptions():503:526 -> b
-    81:81:com.android.tools.r8.dump.DumpOptions dumpOptions():533:533 -> b
-    81:81:com.android.tools.r8.utils.InternalOptions getInternalOptions():527 -> b
-    82:86:void com.android.tools.r8.BaseCompilerCommand.dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):129:133 -> b
-    82:86:com.android.tools.r8.dump.DumpOptions dumpOptions():534 -> b
-    82:86:com.android.tools.r8.utils.InternalOptions getInternalOptions():527 -> b
-    87:91:com.android.tools.r8.dump.DumpOptions dumpOptions():535:539 -> b
-    87:91:com.android.tools.r8.utils.InternalOptions getInternalOptions():527 -> b
-    92:92:com.android.tools.r8.utils.InternalOptions getInternalOptions():527:527 -> b
-    1:1:com.android.tools.r8.D8Command$Builder builder():341:341 -> builder
-    2:2:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):345:345 -> builder
-    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):363:363 -> parse
-    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):377:377 -> parse
-com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
-    boolean intermediate -> y
-    java.util.List mainDexRules -> E
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> z
-    java.lang.String synthesizedClassPrefix -> B
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> A
-    boolean enableMainDexListCheck -> C
-    boolean skipDump -> D
-    1:1:void <init>(com.android.tools.r8.D8Command$1):83:83 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.D8Command$1):83:83 -> <init>
-    3:3:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.D8Command$1):83:83 -> <init>
-    4:4:void <init>():95:95 -> <init>
-    5:5:void <init>(com.android.tools.r8.DiagnosticsHandler):99:99 -> <init>
-    6:13:void <init>(com.android.tools.r8.DiagnosticsHandler):85:92 -> <init>
-    14:14:void <init>(com.android.tools.r8.utils.AndroidApp):103:103 -> <init>
-    15:22:void <init>(com.android.tools.r8.utils.AndroidApp):85:92 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder setSynthesizedClassesPrefix(java.lang.String):203:203 -> a
-    2:4:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):236:236 -> a
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):82:82 -> addClasspathFiles
-    2:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):82:82 -> addClasspathFiles
-    3:3:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):120:120 -> addClasspathFiles
-    4:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):128:128 -> addClasspathFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):82:82 -> addClasspathResourceProvider
-    2:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):136:136 -> addClasspathResourceProvider
-    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):82:82 -> addDexProgramData
-    2:2:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):111:111 -> addDexProgramData
-    1:1:com.android.tools.r8.D8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):234:234 -> addMainDexRules
-    1:1:com.android.tools.r8.D8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):223:223 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.D8Command$Builder addMainDexRulesFiles(java.util.Collection):228:228 -> addMainDexRulesFiles
-    1:1:com.android.tools.r8.BaseCommand makeCommand():82:82 -> c
-    2:2:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):111:111 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:1:void lambda$addMainDexRulesFiles$1(java.nio.file.Path):228:228 -> e
-    1:1:void lambda$addMainDexRulesFiles$2(java.util.Collection):228:228 -> f
-    2:29:void validate():243:270 -> f
-    30:30:void validate():0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":314,"2":315,"3":316}}
-    314:314:void validate():271:271 -> f
-    315:315:void validate():271:271 -> f
-    316:316:void validate():271:271 -> f
-    303:303:void validate():273:273 -> f
-    304:313:void validate():271:280 -> f
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():199:199 -> g
-    1:1:com.android.tools.r8.DesugarGraphConsumer getDesugarGraphConsumer():170:170 -> getDesugarGraphConsumer
-    1:12:com.android.tools.r8.D8Command makeCommand():285:296 -> o
-    13:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):115:120 -> o
-    13:18:com.android.tools.r8.D8Command makeCommand():296 -> o
-    19:25:com.android.tools.r8.D8Command makeCommand():298:304 -> o
-    26:26:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.BaseCompilerCommand$Builder.getDesugaringState():536:536 -> o
-    26:26:com.android.tools.r8.D8Command makeCommand():305 -> o
-    27:44:com.android.tools.r8.D8Command makeCommand():305:322 -> o
-    45:45:com.android.tools.r8.D8Command makeCommand():286:286 -> o
-    1:1:com.android.tools.r8.D8Command$Builder skipDump():188:188 -> p
-    1:1:com.android.tools.r8.D8Command$Builder setDesugarGraphConsumer(com.android.tools.r8.DesugarGraphConsumer):179:179 -> setDesugarGraphConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):162:162 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):151:151 -> setIntermediate
-    1:1:com.android.tools.r8.D8Command$Builder setProguardInputMapFile(java.nio.file.Path):141:141 -> setProguardInputMapFile
-com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.l:
-    1:1:void <init>():60:60 -> <init>
-    2:2:void <init>(com.android.tools.r8.D8Command$1):60:60 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):64:69 -> error
-    7:13:void error(com.android.tools.r8.Diagnostic):67:73 -> error
-com.android.tools.r8.D8CommandParser -> com.android.tools.r8.n:
-    java.lang.String USAGE_MESSAGE -> g
-    java.util.Set OPTIONS_WITH_PARAMETER -> f
-    1:86:void <clinit>():27:112 -> <clinit>
-    87:87:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":257,"2":258,"3":259}}
-    257:257:void <clinit>():112:112 -> <clinit>
-    258:258:void <clinit>():112:112 -> <clinit>
-    259:259:void <clinit>():112:112 -> <clinit>
-    218:218:void <clinit>():131:131 -> <clinit>
-    219:254:void <clinit>():116:151 -> <clinit>
-    255:255:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> <clinit>
-    255:255:void <clinit>():115 -> <clinit>
-    256:256:void <clinit>():113:113 -> <clinit>
-    1:1:void <init>():25:25 -> <init>
-    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):164:164 -> a
-    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    3:12:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):187:196 -> a
-    13:13:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1072,"2":1073,"3":1074}}
-    1072:1072:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    1073:1073:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    1074:1074:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    209:209:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    210:210:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1075,"2":1076,"3":1077}}
-    1075:1075:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    1076:1076:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    1077:1077:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:196 -> a
-    406:441:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):196:231 -> a
-    442:442:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1112,"2":1113,"3":1114}}
-    1112:1112:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):231:231 -> a
-    1113:1113:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):231:231 -> a
-    1114:1114:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):231:231 -> a
-    675:675:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):233:233 -> a
-    676:688:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):231:243 -> a
-    689:692:boolean isArchive(java.nio.file.Path):45:48 -> a
-    689:692:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):246 -> a
-    693:696:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):247:250 -> a
-    697:700:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):249:252 -> a
-    701:755:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):244:298 -> a
-    756:756:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1181,"2":1182,"3":1183,"4":1184,"5":1185}}
-    1181:1181:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:298 -> a
-    1182:1182:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:298 -> a
-    1183:1183:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:298 -> a
-    1184:1184:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:298 -> a
-    1185:1185:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:298 -> a
-    1054:1058:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):298:302 -> a
-    1059:1059:boolean com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder.isEmpty():68:68 -> a
-    1059:1059:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):305 -> a
+    1:1:void <clinit>():83:83 -> <clinit>
+    1:1:com.android.tools.r8.shaking.AssumeInfoCollection$Builder com.android.tools.r8.shaking.AssumeInfoCollection.builder():33:33 -> a
+    1:1:void initializeAssumeInfoCollection(com.android.tools.r8.graph.AppView):358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:10:void initializeAssumeInfoCollection(com.android.tools.r8.graph.AppView):359:367 -> a
+    11:11:void initializeAssumeInfoCollection(com.android.tools.r8.graph.AppView):366:366 -> a
+    12:12:com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createNumberFromIntervalValue(long,long):36:36 -> a
+    12:12:void initializeAssumeInfoCollection(com.android.tools.r8.graph.AppView):366 -> a
+    13:19:void initializeAssumeInfoCollection(com.android.tools.r8.graph.AppView):364:370 -> a
+    20:23:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):101:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    24:24:void lambda$main$2(java.lang.String[]):151:151 -> a
+    25:26:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)V"}
+    27:45: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):171:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/m;"}
+    46:46:com.android.tools.r8.graph.AppView lambda$readApp$5(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/M00;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/m;"}
+    47:47:java.lang.Boolean lambda$run$6(com.android.tools.r8.utils.InternalOptions):207:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Ljava/lang/Boolean;"}
+    48:50:void lambda$run$7(com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis,com.android.tools.r8.graph.DexProgramClass):231:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V9;Lcom/android/tools/r8/graph/q2;)V"}
+    51:51:void lambda$run$8(java.lang.String):252:252 -> a
+    52:52:void lambda$run$9(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/m;)V"}
+    53:76:void finalizeApplication(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):376:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    77:77:void lambda$finalizeApplication$14(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):383:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    78:78:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.runIfNecessary(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):81:81 -> a
+    78:78:void lambda$finalizeApplication$14(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):384 -> a
+    79:79:void lambda$finalizeApplication$15(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    80:80:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView):31:31 -> a
+    80:80:void lambda$finalizeApplication$15(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):389 -> a
+    81:81:void lambda$finalizeApplication$15(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):390:390 -> a
+    82:103:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Timing):412:433 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/dex/U;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/b4;"}
+    104:109:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Timing):430:435 -> a
+    110:110:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView):31:31 -> a
+    110:110:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Timing):435 -> a
+    111:124:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Timing):435:448 -> a
+    125:125:com.android.tools.r8.graph.DexApplication com.android.tools.r8.graph.LazyLoadedDexApplication$Builder.build():279:279 -> a
+    125:125:com.android.tools.r8.graph.DexApplication rewriteNonDexInputs(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Timing):448 -> a
+    126:126:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():579:579 -> a
+    126:126:com.android.tools.r8.graph.AppInfo lambda$readApp$4(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.ApplicationReader):185 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1060:1071:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):306:317 -> a
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.m:
-    java.util.List providers -> b
-    java.util.Set descriptors -> c
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.D8CommandParser$1):51:51 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):75:75 -> <init>
-    3:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):73:78 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.ClassFileResourceProvider):78:78 -> a
-    2:2:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder builder():82:82 -> a
-    1:1:java.util.Set getClassDescriptors():87:87 -> getClassDescriptors
-    1:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):94:96 -> getProgramResource
-com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.m$a:
-    boolean empty -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/dex/c;)Lcom/android/tools/r8/graph/h;"}
+    127:127:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():579:579 -> a
+    127:127:com.android.tools.r8.graph.AppInfo lambda$readApp$4(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.ApplicationReader):185 -> a
+    128:130:com.android.tools.r8.graph.AppInfo lambda$readApp$4(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.ApplicationReader):186:188 -> a
+    131:131:com.android.tools.r8.graph.AppInfo lambda$readApp$4(com.android.tools.r8.graph.LazyLoadedDexApplication,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.ApplicationReader):183:183 -> 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    2:13:void run(java.lang.String[]):126:137 -> b
+    14:14:void lambda$run$10(com.android.tools.r8.graph.AppView):271:271 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    15:15:void lambda$run$10(com.android.tools.r8.graph.AppView):270:270 -> b
+    16:16:void lambda$finalizeApplication$13(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):378:378 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    17:17:void lambda$finalizeApplication$16(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):394:394 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    1:4:void lambda$runForTesting$3(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):161:164 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    5:5:void lambda$run$11(com.android.tools.r8.graph.AppView):277:277 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    6:6:void lambda$run$11(com.android.tools.r8.graph.AppView):276:276 -> c
+    7:7:void lambda$finalizeApplication$17(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):397:397 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    1:36:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):194:229 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    37:102:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):228:293 -> d
+    103:120:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):290:307 -> d
+    121:128:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):306:313 -> d
+    129:143:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):312:326 -> d
+    144:149:void reportSyntheticInformation(com.android.tools.r8.graph.AppView):349:354 -> d
+    144:149:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):328 -> d
+    150:163:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):330:343 -> d
+    164:172:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):337:345 -> d
+    173:173:void lambda$run$12(com.android.tools.r8.graph.AppView):324:324 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    174:174:void lambda$run$12(com.android.tools.r8.graph.AppView):322:322 -> d
+    175:175:void lambda$finalizeApplication$18(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):400:400 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    1:5:void main(java.lang.String[]):147:151 -> main
+    6:7:void main(java.lang.String[]):148:149 -> 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.m:
+# {"id":"sourceFile","fileName":"D8.java"}
+    java.util.List resources -> a
+    1:3:void <init>():451:453 -> <init>
+    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):459:461 -> accept
+    4:4:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):460:460 -> accept
+    5:5:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):459:459 -> accept
+    1:1:java.util.Collection getProgramResources():466:466 -> getProgramResources
+com.android.tools.r8.D8Command -> com.android.tools.r8.D8Command:
+# {"id":"sourceFile","fileName":"D8Command.java"}
+    com.android.tools.r8.GlobalSyntheticsConsumer globalSyntheticsConsumer -> A
+    com.android.tools.r8.SyntheticInfoConsumer syntheticInfoConsumer -> B
+    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> C
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> D
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> E
+    java.lang.String synthesizedClassPrefix -> F
+    boolean enableMainDexListCheck -> G
+    boolean minimalMainDex -> H
+    com.android.tools.r8.com.google.common.collect.ImmutableList mainDexKeepRules -> I
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> J
+    boolean enableMissingLibraryApiModeling -> K
+    com.android.tools.r8.graph.DexItemFactory factory -> L
+    boolean $assertionsDisabled -> M
+    boolean intermediate -> z
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:35: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,com.android.tools.r8.GlobalSyntheticsConsumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.SyntheticInfoConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,java.util.List,java.util.List,java.lang.String,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableList,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.StringConsumer,boolean,boolean,java.util.List,java.util.List,com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.CancelCompilationChecker,com.android.tools.r8.graph.DexItemFactory):588:622 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/CompilationMode;Lcom/android/tools/r8/ProgramConsumer;Lcom/android/tools/r8/StringConsumer;ILcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/A1$g;ZLcom/android/tools/r8/GlobalSyntheticsConsumer;ZZLjava/util/function/BiPredicate;Lcom/android/tools/r8/DesugarGraphConsumer;Lcom/android/tools/r8/SyntheticInfoConsumer;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/internal/Me;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ZLcom/android/tools/r8/internal/bm;ILcom/android/tools/r8/utils/O0;Lcom/android/tools/r8/MapIdProvider;Lcom/android/tools/r8/StringConsumer;ZZLjava/util/List;Ljava/util/List;Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/CancelCompilationChecker;Lcom/android/tools/r8/graph/p1;)V"}
+    36:49:void <init>(boolean,boolean):626:639 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):519:519 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)Lcom/android/tools/r8/D8Command$Builder;"}
+    1:4:com.android.tools.r8.utils.InternalOptions getInternalOptions():644:647 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    5:5:com.android.tools.r8.utils.InternalOptions getInternalOptions():648 -> b
+    6:12:com.android.tools.r8.utils.InternalOptions getInternalOptions():650:656 -> b
+    13:29:com.android.tools.r8.utils.InternalOptions getInternalOptions():655:671 -> b
+    30:30:com.android.tools.r8.naming.ProguardMapStringConsumer$Builder com.android.tools.r8.naming.ProguardMapStringConsumer.builder():52:52 -> b
+    30:30:com.android.tools.r8.utils.InternalOptions getInternalOptions():671 -> b
+    31:90:com.android.tools.r8.utils.InternalOptions getInternalOptions():672:731 -> b
+    91:91:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    91:91:com.android.tools.r8.utils.InternalOptions getInternalOptions():733 -> b
+    92:105:com.android.tools.r8.utils.InternalOptions getInternalOptions():733:746 -> b
+    106:112:com.android.tools.r8.utils.InternalOptions getInternalOptions():745:751 -> b
+    113:120:com.android.tools.r8.dump.DumpOptions dumpOptions():758:765 -> b
+    113:120:com.android.tools.r8.utils.InternalOptions getInternalOptions():752 -> b
+    121:121:com.android.tools.r8.utils.InternalOptions getInternalOptions():752:752 -> b
+    1:1:com.android.tools.r8.D8Command$Builder builder():510:510 -> builder
+    2:2:void com.android.tools.r8.D8Command$Builder.<init>():103:103 -> builder
+    2:2:com.android.tools.r8.D8Command$Builder builder():510 -> builder
+    3:3:com.android.tools.r8.D8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):514:514 -> builder
+    1:1:java.util.List getParseFlagsInformation():551:551 -> getParseFlagsInformation
+    1:1:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):532:532 -> parse
+    2:2:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):546:546 -> parse
+com.android.tools.r8.D8Command$Builder -> com.android.tools.r8.D8Command$Builder:
+# {"id":"sourceFile","fileName":"D8Command.java"}
+    boolean intermediate -> D
+    com.android.tools.r8.GlobalSyntheticsConsumer globalSyntheticsConsumer -> E
+    java.util.List globalSyntheticsResourceProviders -> F
+    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> G
+    com.android.tools.r8.SyntheticInfoConsumer syntheticInfoConsumer -> H
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> I
+    java.lang.String synthesizedClassPrefix -> J
+    boolean enableMainDexListCheck -> K
+    java.util.List mainDexRules -> L
+    boolean enableMissingLibraryApiModeling -> M
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):107:107 -> <init>
+    2:13:void <init>(com.android.tools.r8.DiagnosticsHandler):89:100 -> <init>
+    14:14:void <init>(com.android.tools.r8.utils.AndroidApp):111:111 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
+    15:26:void <init>(com.android.tools.r8.utils.AndroidApp):89:100 -> <init>
+    1:1:com.android.tools.r8.D8Command$Builder setSynthesizedClassesPrefix(java.lang.String):324:324 -> a
+    2:3:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):357:358 -> a
+    4:4:void lambda$addMainDexRules$3(java.util.List,com.android.tools.r8.origin.Origin):357:357 -> a
+    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.util.Collection):86:86 -> addClasspathFiles
+    2:2:com.android.tools.r8.BaseCommand$Builder addClasspathFiles(java.nio.file.Path[]):86:86 -> addClasspathFiles
+    3:3:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.nio.file.Path[]):128:128 -> addClasspathFiles
+    4:4:com.android.tools.r8.D8Command$Builder addClasspathFiles(java.util.Collection):136:136 -> addClasspathFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):86:86 -> addClasspathResourceProvider
+    2:2:com.android.tools.r8.D8Command$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):144:144 -> addClasspathResourceProvider
+    1:1:com.android.tools.r8.BaseCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):86:86 -> addDexProgramData
+    2:2:com.android.tools.r8.D8Command$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):119:119 -> addDexProgramData
+    1:1:com.android.tools.r8.D8Command$Builder addGlobalSyntheticsFiles(java.nio.file.Path[]):234:234 -> addGlobalSyntheticsFiles
+    2:3:com.android.tools.r8.D8Command$Builder addGlobalSyntheticsFiles(java.util.Collection):239:240 -> addGlobalSyntheticsFiles
+    1:1:com.android.tools.r8.D8Command$Builder addGlobalSyntheticsResourceProviders(com.android.tools.r8.GlobalSyntheticsResourceProvider[]):222:222 -> addGlobalSyntheticsResourceProviders
+    2:2:com.android.tools.r8.D8Command$Builder addGlobalSyntheticsResourceProviders(java.util.Collection):228:228 -> addGlobalSyntheticsResourceProviders
+    1:1:com.android.tools.r8.D8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):355:355 -> addMainDexRules
+    1:1:com.android.tools.r8.D8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):344:344 -> addMainDexRulesFiles
+    2:2:com.android.tools.r8.D8Command$Builder addMainDexRulesFiles(java.util.Collection):349:349 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addStartupProfileProviders(java.util.Collection):86:86 -> addStartupProfileProviders
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):86:86 -> addStartupProfileProviders
+    3:3:com.android.tools.r8.D8Command$Builder addStartupProfileProviders(java.util.Collection):310:310 -> addStartupProfileProviders
+    4:4:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):732:732 -> addStartupProfileProviders
+    4:4:com.android.tools.r8.D8Command$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):297 -> addStartupProfileProviders
+    5:5:com.android.tools.r8.D8Command$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):297:297 -> addStartupProfileProviders
+    1:1:com.android.tools.r8.BaseCommand makeCommand():86:86 -> c
+    2:2:void lambda$addDexProgramData$0(byte[],com.android.tools.r8.origin.Origin):119:119 -> c
+    com.android.tools.r8.BaseCommand$Builder self() -> d
+    1:1:void lambda$addMainDexRulesFiles$1(java.nio.file.Path):349:349 -> e
+    2:32:void validate():376:406 -> e
+    33:54:void validate():404:425 -> e
+    55:61:void validate():423:429 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():320:320 -> f
+    2:2:void lambda$addMainDexRulesFiles$2(java.util.Collection):349:349 -> f
+    1:1:com.android.tools.r8.DesugarGraphConsumer getDesugarGraphConsumer():260:260 -> getDesugarGraphConsumer
+    1:1:com.android.tools.r8.SyntheticInfoConsumer getSyntheticInfoConsumer():275:275 -> getSyntheticInfoConsumer
+    1:12:com.android.tools.r8.D8Command makeCommand():434:445 -> r
+    13:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):113:118 -> r
+    13:18:com.android.tools.r8.D8Command makeCommand():445 -> r
+    19:36:com.android.tools.r8.D8Command makeCommand():447:464 -> r
+    37:37:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.BaseCompilerCommand$Builder.getDesugaringState():595:595 -> r
+    37:37:com.android.tools.r8.D8Command makeCommand():465 -> r
+    38:63:com.android.tools.r8.D8Command makeCommand():465:490 -> r
+    64:64:com.android.tools.r8.D8Command makeCommand():435:435 -> r
+    1:1:com.android.tools.r8.D8Command$Builder setDesugarGraphConsumer(com.android.tools.r8.DesugarGraphConsumer):269:269 -> setDesugarGraphConsumer
+    1:1:com.android.tools.r8.D8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):252:252 -> setDesugaredLibraryKeepRuleConsumer
+    1:1:com.android.tools.r8.D8Command$Builder setEnableExperimentalMissingLibraryApiModeling(boolean):370:370 -> setEnableExperimentalMissingLibraryApiModeling
+    1:1:com.android.tools.r8.D8Command$Builder setGlobalSyntheticsConsumer(com.android.tools.r8.GlobalSyntheticsConsumer):215:215 -> setGlobalSyntheticsConsumer
+    1:1:com.android.tools.r8.D8Command$Builder setIntermediate(boolean):204:204 -> setIntermediate
+    1:1:com.android.tools.r8.D8Command$Builder setProguardInputMapFile(java.nio.file.Path):149:149 -> setProguardInputMapFile
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):86:86 -> setProguardMapConsumer
+    2:2:com.android.tools.r8.D8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):167:167 -> setProguardMapConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapOutputPath(java.nio.file.Path):86:86 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProguardMapOutputPath(java.nio.file.Path):380:381 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.D8Command$Builder setProguardMapOutputPath(java.nio.file.Path):185 -> setProguardMapOutputPath
+    4:4:com.android.tools.r8.D8Command$Builder setProguardMapOutputPath(java.nio.file.Path):185:185 -> setProguardMapOutputPath
+    1:1:com.android.tools.r8.D8Command$Builder setSyntheticInfoConsumer(com.android.tools.r8.SyntheticInfoConsumer):284:284 -> setSyntheticInfoConsumer
+com.android.tools.r8.D8Command$DefaultD8DiagnosticsHandler -> com.android.tools.r8.n:
+# {"id":"sourceFile","fileName":"D8Command.java"}
+    1:1:void <init>():64:64 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):68:73 -> error
+    7:13:void error(com.android.tools.r8.Diagnostic):71:77 -> error
+com.android.tools.r8.D8CommandParser -> com.android.tools.r8.p:
+# {"id":"sourceFile","fileName":"D8CommandParser.java"}
+    java.util.Set OPTIONS_WITH_ONE_PARAMETER -> b
+    java.util.Set OPTIONS_WITH_TWO_PARAMETERS -> c
+    1:19:void <clinit>():30:48 -> <clinit>
+    1:1:void <init>():28:28 -> <init>
+    1:3:java.util.List getFlags():51:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    4:4:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getOutput():42:42 -> a
+    4:4:java.util.List getFlags():54 -> a
+    5:5:java.util.List getFlags():54:54 -> a
+    6:6:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getLib():50:50 -> a
+    6:6:java.util.List getFlags():55 -> a
+    7:7:java.util.List getFlags():55:55 -> a
+    8:8:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getClasspath():54:54 -> a
+    8:8:java.util.List getFlags():56 -> a
+    9:12:java.util.List getFlags():56:59 -> a
+    13:19:java.util.List getFlags():58:64 -> a
+    20:24:java.util.List getFlags():63:67 -> a
+    25:31:java.util.List getFlags():66:72 -> a
+    32:37:java.util.List getFlags():71:76 -> a
+    38:38:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getDesugaredLib():67:67 -> a
+    38:38:java.util.List getFlags():77 -> a
+    39:41:java.util.List getFlags():77:79 -> a
+    42:42:java.util.List getFlags():78:78 -> a
+    43:43:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getMainDexRules():75:75 -> a
+    43:43:java.util.List getFlags():83 -> a
+    44:44:java.util.List getFlags():83:83 -> a
+    45:45:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getMainDexList():83:83 -> a
+    45:45:java.util.List getFlags():84 -> a
+    46:46:java.util.List getFlags():84:84 -> a
+    47:47:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getMainDexListOutput():87:87 -> a
+    47:47:java.util.List getFlags():85 -> a
+    48:49:java.util.List getFlags():85:86 -> a
+    50:50:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getThreadCount():138:138 -> a
+    50:50:java.util.List getFlags():87 -> a
+    51:52:java.util.List getFlags():87:88 -> a
+    53:53:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getAndroidPlatformBuild():162:162 -> a
+    53:53:java.util.List getFlags():89 -> a
+    54:54:java.util.List getFlags():89:89 -> a
+    55:55:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169:169 -> a
+    55:55:java.util.List getFlags():90 -> a
+    56:56:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189:189 -> a
+    56:56:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    56:56:java.util.List getFlags():90 -> a
+    57:57:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    57:57:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    57:57:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    57:57:java.util.List getFlags():90 -> a
+    58:62:java.lang.String com.android.tools.r8.ParseFlagInfoImpl.fmt(java.lang.String,java.util.List):193:197 -> a
+    58:62:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    58:62:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    58:62:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    58:62:java.util.List getFlags():90 -> a
+    63:63:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    63:63:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    63:63:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    63:63:java.util.List getFlags():90 -> a
+    64:64:java.util.List getFlags():90:90 -> a
+    65:65:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getStartupProfile():177:177 -> a
+    65:65:java.util.List getFlags():91 -> a
+    66:67:java.util.List getFlags():91:92 -> a
+    68:68:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getHelp():95:95 -> a
+    68:68:java.util.List getFlags():93 -> a
+    69:70:java.util.List getFlags():93:94 -> a
+    71:71:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):191:191 -> a
+    72:72:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):205:205 -> a
+    73:91:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):214:232 -> a
+    92:140:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):224:272 -> a
+    141:153:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):270:282 -> a
+    154:157:boolean isArchive(java.nio.file.Path):102:105 -> a
+    154:157:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):285 -> a
+    158:161:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):286:289 -> a
+    162:165:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):288:291 -> a
+    166:194:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):283:311 -> a
+    195:201:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):310:316 -> a
+    202:220:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):315:333 -> a
+    221:227:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):331:337 -> a
+    228:263:com.android.tools.r8.D8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.D8Command$Builder):336:371 -> a
+    1:9:java.lang.String getUsageMessage():170:178 -> b
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider -> com.android.tools.r8.o:
+# {"id":"sourceFile","fileName":"D8CommandParser.java"}
+    java.util.List providers -> a
+    java.util.Set descriptors -> b
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):132:132 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    2:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):130:135 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.ClassFileResourceProvider):135:135 -> a
+    2:2:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder builder():139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/o$a;"}
+    1:1:java.util.Set getClassDescriptors():144:144 -> getClassDescriptors
+    1:3:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):151:153 -> getProgramResource
+com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder -> com.android.tools.r8.o$a:
+# {"id":"sourceFile","fileName":"D8CommandParser.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder -> a
-    1:4:void <init>():52:55 -> <init>
-    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():58:58 -> a
-    2:3:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):62:63 -> a
+    boolean empty -> b
+    1:4:void <init>():109:112 -> <init>
+    1:1:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider build():115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/o;"}
+    2:3:com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder addClassFileResourceProvider(com.android.tools.r8.ClassFileResourceProvider):119:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassFileResourceProvider;)Lcom/android/tools/r8/o$a;"}
+    1:1:boolean isEmpty():125:125 -> b
 com.android.tools.r8.DataDirectoryResource -> com.android.tools.r8.DataDirectoryResource:
+# {"id":"sourceFile","fileName":"DataDirectoryResource.java"}
     1:2:com.android.tools.r8.DataDirectoryResource fromFile(java.nio.file.Path,java.nio.file.Path):23:24 -> fromFile
     1:1:com.android.tools.r8.DataDirectoryResource fromName(java.lang.String,com.android.tools.r8.origin.Origin):19:19 -> fromName
     1:1:com.android.tools.r8.DataDirectoryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):28:28 -> fromZip
-com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.o:
+com.android.tools.r8.DataDirectoryResource$LocalDataDirectoryResource -> com.android.tools.r8.q:
+# {"id":"sourceFile","fileName":"DataDirectoryResource.java"}
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataDirectoryResource$1):75:75 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):79:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/io/File;)V"}
     1:1:java.lang.String getName():93:93 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():88:88 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.p:
-    com.android.tools.r8.origin.Origin origin -> b
+com.android.tools.r8.DataDirectoryResource$NamedDataDirectoryResource -> com.android.tools.r8.r:
+# {"id":"sourceFile","fileName":"DataDirectoryResource.java"}
     java.lang.String name -> a
+    com.android.tools.r8.origin.Origin origin -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataDirectoryResource$1):31:31 -> <init>
-    2:6:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):35:39 -> <init>
     1:1:java.lang.String getName():49:49 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():44:44 -> getOrigin
-com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.q:
+com.android.tools.r8.DataDirectoryResource$ZipDataDirectoryResource -> com.android.tools.r8.s:
+# {"id":"sourceFile","fileName":"DataDirectoryResource.java"}
     java.util.zip.ZipFile zip -> a
-    boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataDirectoryResource$1):53:53 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):57:61 -> <init>
     1:1:java.lang.String getName():71:71 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
 com.android.tools.r8.DataEntryResource -> com.android.tools.r8.DataEntryResource:
+# {"id":"sourceFile","fileName":"DataEntryResource.java"}
     1:1:com.android.tools.r8.DataEntryResource fromBytes(byte[],java.lang.String,com.android.tools.r8.origin.Origin):26:26 -> fromBytes
     1:2:com.android.tools.r8.DataEntryResource fromFile(java.nio.file.Path,java.nio.file.Path):39:40 -> fromFile
     1:6:com.android.tools.r8.DataEntryResource fromString(java.lang.String,com.android.tools.r8.origin.Origin,java.lang.String[]):30:35 -> fromString
     1:1:com.android.tools.r8.DataEntryResource fromZip(java.util.zip.ZipFile,java.util.zip.ZipEntry):44:44 -> fromZip
     1:1:com.android.tools.r8.DataEntryResource withName(java.lang.String):48:48 -> withName
-com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.internal.le:
+com.android.tools.r8.DataEntryResource$ByteDataEntryResource -> com.android.tools.r8.t:
+# {"id":"sourceFile","fileName":"DataEntryResource.java"}
     byte[] bytes -> a
-    com.android.tools.r8.origin.Origin origin -> c
     java.lang.String name -> b
+    com.android.tools.r8.origin.Origin origin -> c
     1:4:void <init>(byte[],java.lang.String,com.android.tools.r8.origin.Origin):57:60 -> <init>
     1:1:java.io.InputStream getByteStream():65:65 -> getByteStream
     1:1:java.lang.String getName():70:70 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():75:75 -> getOrigin
-com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.r:
+com.android.tools.r8.DataEntryResource$LocalDataEntryResource -> com.android.tools.r8.u:
+# {"id":"sourceFile","fileName":"DataEntryResource.java"}
     java.io.File file -> a
     java.lang.String relativePath -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():110:110 -> <clinit>
-    1:1:void <init>(java.io.File,java.lang.String,com.android.tools.r8.DataEntryResource$1):110:110 -> <init>
-    2:6:void <init>(java.io.File,java.lang.String):114:118 -> <init>
+    1:5:void <init>(java.io.File,java.lang.String):114:118 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/io/File;)V"}
     1:3:java.io.InputStream getByteStream():134:136 -> getByteStream
     1:1:java.lang.String getName():128:128 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():123:123 -> getOrigin
-com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.internal.me:
-    com.android.tools.r8.DataEntryResource resource -> b
+com.android.tools.r8.DataEntryResource$NestedDataEntryResource -> com.android.tools.r8.v:
+# {"id":"sourceFile","fileName":"DataEntryResource.java"}
     java.lang.String name -> a
+    com.android.tools.r8.DataEntryResource resource -> b
     1:4:void <init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.DataEntryResource):150:153 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/DataEntryResource;)V"}
     1:1:java.io.InputStream getByteStream():158:158 -> getByteStream
     1:1:java.lang.String getName():163:163 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():168:168 -> getOrigin
-com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.s:
+com.android.tools.r8.DataEntryResource$ZipDataEntryResource -> com.android.tools.r8.w:
+# {"id":"sourceFile","fileName":"DataEntryResource.java"}
     java.util.zip.ZipFile zip -> a
-    boolean $assertionsDisabled -> c
     java.util.zip.ZipEntry entry -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():79:79 -> <clinit>
-    1:1:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry,com.android.tools.r8.DataEntryResource$1):79:79 -> <init>
-    2:6:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):83:87 -> <init>
+    1:5:void <init>(java.util.zip.ZipFile,java.util.zip.ZipEntry):83:87 -> <init>
     1:3:java.io.InputStream getByteStream():103:105 -> getByteStream
     1:1:java.lang.String getName():97:97 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():92:92 -> getOrigin
-com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.t:
+com.android.tools.r8.DataResource -> com.android.tools.r8.DataResource:
+# {"id":"sourceFile","fileName":"DataResource.java"}
+com.android.tools.r8.DataResourceConsumer -> com.android.tools.r8.DataResourceConsumer:
+# {"id":"sourceFile","fileName":"DataResourceConsumer.java"}
+com.android.tools.r8.DataResourceProvider -> com.android.tools.r8.DataResourceProvider:
+# {"id":"sourceFile","fileName":"DataResourceProvider.java"}
+com.android.tools.r8.DataResourceProvider$Visitor -> com.android.tools.r8.DataResourceProvider$Visitor:
+# {"id":"sourceFile","fileName":"DataResourceProvider.java"}
+com.android.tools.r8.DesugarGraphConsumer -> com.android.tools.r8.DesugarGraphConsumer:
+# {"id":"sourceFile","fileName":"DesugarGraphConsumer.java"}
+com.android.tools.r8.DexFileMergerHelper -> com.android.tools.r8.x:
+# {"id":"sourceFile","fileName":"DexFileMergerHelper.java"}
     java.util.Map inputOrdering -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:2:void <init>(java.util.Map):35:36 -> <init>
-    1:2:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):65:66 -> a
-    3:3:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):68:68 -> a
-    4:16:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):77:89 -> a
-    17:17:com.android.tools.r8.graph.LazyLoadedDexApplication com.android.tools.r8.dex.ApplicationReader.read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):134:134 -> a
-    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:22:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):96:99 -> a
-    23:23: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):418:418 -> a
-    23:23:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):99 -> a
-    24:42:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):101:119 -> a
-    43:43:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
-    43:43:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):114 -> a
-    44:49:void runInternal(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.lang.Boolean,java.util.Map):114:119 -> a
-    50:50:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    50:50:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):41 -> a
+    1:2:void <init>(java.util.Map):17:18 -> <init>
+    1:19:void run(com.android.tools.r8.D8Command,java.lang.Boolean,java.util.Map):48:66 -> a
+    20:20:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    20:20:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):23 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    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():778:778 -> a
-    52:52:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/q2;"}
+    21:21:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):23:23 -> a
+    22:22:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    22:22:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):24 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    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:71:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":129,"2":130,"3":131}}
-    129:129:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    130:130:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    131:131:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):47:47 -> a
-    120:128:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):49:57 -> a
+    23:40:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):24:41 -> a
+    41:52:com.android.tools.r8.graph.DexProgramClass keepFirstProgramClassConflictResolver(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):28:39 -> a
 com.android.tools.r8.DexFilePerClassFileConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer:
+# {"id":"sourceFile","fileName":"DexFilePerClassFileConsumer.java"}
     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
     1:1:com.android.tools.r8.DexFilePerClassFileConsumer emptyConsumer():92:92 -> emptyConsumer
 com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$ArchiveConsumer:
-    boolean $assertionsDisabled -> e
+# {"id":"sourceFile","fileName":"DexFilePerClassFileConsumer.java"}
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResources -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():141:141 -> <clinit>
     1:1:void <init>(java.nio.file.Path):153:153 -> <init>
     2:2:void <init>(java.nio.file.Path,boolean):157:157 -> <init>
     3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):161:161 -> <init>
     4:9:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):166:171 -> <init>
-    1:1:java.lang.String access$100(java.lang.String):142:142 -> a
+    1:2:java.lang.String getDexFileName(java.lang.String):148:149 -> a
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):186:187 -> accept
     3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):192:192 -> accept
     4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):197:197 -> accept
-    1:2:java.lang.String getDexFileName(java.lang.String):148:149 -> b
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):202:203 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():177:177 -> getDataResourceConsumer
     1:1:java.nio.file.Path internalGetOutputPath():208:208 -> internalGetOutputPath
-    1:11:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):216:226 -> writeResources
-    12:12:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):229:229 -> writeResources
-    12:12:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):228 -> writeResources
-    13:13:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):229:229 -> writeResources
-    13:13:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):229 -> writeResources
-    14:14:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):219:219 -> writeResources
-    15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):229:229 -> writeResources
-    15:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):228 -> writeResources
-    16:16:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):228:228 -> writeResources
-    17:17:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):218:218 -> writeResources
-    18:18:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):229:229 -> writeResources
-    18:18:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):229 -> writeResources
-    19:19:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):229:229 -> writeResources
+    1:14:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Map):216:229 -> writeResourcesForTesting
+    15:15:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Map):219:219 -> writeResourcesForTesting
+    16:16:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Map):218:218 -> writeResourcesForTesting
 com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$DirectoryConsumer:
+# {"id":"sourceFile","fileName":"DexFilePerClassFileConsumer.java"}
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():234:234 -> <clinit>
@@ -1224,12 +1137,10 @@
     2:2:void <init>(java.nio.file.Path,boolean):250:250 -> <init>
     3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer):254:254 -> <init>
     4:5:void <init>(java.nio.file.Path,com.android.tools.r8.DexFilePerClassFileConsumer,boolean):259:260 -> <init>
+    1:2:java.lang.String getDexFileName(java.lang.String):241:242 -> a
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):270:271 -> accept
-    3:4:java.lang.String getDexFileName(java.lang.String):241:242 -> accept
-    3:4:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):271 -> accept
-    5:5:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):271:271 -> accept
-    6:6:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):276:276 -> accept
-    7:7:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):281:281 -> accept
+    3:3:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):276:276 -> accept
+    4:4:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):281:281 -> accept
     1:1:void finished(com.android.tools.r8.DiagnosticsHandler):285:285 -> finished
     1:1:java.nio.file.Path internalGetOutputPath():290:290 -> internalGetOutputPath
     1:3:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):298:300 -> writeResources
@@ -1239,22 +1150,24 @@
     6:7:void writeFile(byte[],java.nio.file.Path):312:313 -> writeResources
     6:7:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):302 -> writeResources
     8:8:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):304:304 -> writeResources
-    9:15:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):298:304 -> writeResources
+    9:9:void writeResources(java.nio.file.Path,java.util.List,java.util.Map):298:298 -> writeResources
 com.android.tools.r8.DexFilePerClassFileConsumer$ForwardingConsumer -> com.android.tools.r8.DexFilePerClassFileConsumer$ForwardingConsumer:
-    com.android.tools.r8.DexFilePerClassFileConsumer EMPTY_CONSUMER -> b
+# {"id":"sourceFile","fileName":"DexFilePerClassFileConsumer.java"}
     com.android.tools.r8.DexFilePerClassFileConsumer consumer -> a
+    com.android.tools.r8.DexFilePerClassFileConsumer EMPTY_CONSUMER -> b
     1:1:void <clinit>():99:99 -> <clinit>
     1:2:void <init>(com.android.tools.r8.DexFilePerClassFileConsumer):103:104 -> <init>
-    1:1:com.android.tools.r8.DexFilePerClassFileConsumer access$000():97:97 -> a
     1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):118:119 -> accept
     1:4:boolean combineSyntheticClassesWithPrimaryClass():125:128 -> combineSyntheticClassesWithPrimaryClass
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):134:135 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():109:109 -> getDataResourceConsumer
 com.android.tools.r8.DexIndexedConsumer -> com.android.tools.r8.DexIndexedConsumer:
+# {"id":"sourceFile","fileName":"DexIndexedConsumer.java"}
     1:1:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):64:64 -> accept
     2:2:void accept(int,byte[],java.util.Set,com.android.tools.r8.DiagnosticsHandler):71:71 -> accept
     1:1:com.android.tools.r8.DexIndexedConsumer emptyConsumer():77:77 -> emptyConsumer
 com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer -> com.android.tools.r8.DexIndexedConsumer$ArchiveConsumer:
+# {"id":"sourceFile","fileName":"DexIndexedConsumer.java"}
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> c
     boolean consumeDataResources -> d
     1:1:void <init>(java.nio.file.Path):121:121 -> <init>
@@ -1268,943 +1181,445 @@
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):172:173 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():149:149 -> getDataResourceConsumer
     1:1:com.android.tools.r8.origin.Origin getOrigin():144:144 -> getOrigin
-    1:1:java.nio.file.Path internalGetOutputPath():202:202 -> internalGetOutputPath
-    1:16:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):179:194 -> writeResources
-    17:17:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):197:197 -> writeResources
-    17:17:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):196 -> writeResources
-    18:18:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):197:197 -> writeResources
-    18:18:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):197 -> writeResources
-    19:19:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):182:182 -> writeResources
-    20:20:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):197:197 -> writeResources
-    20:20:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):196 -> writeResources
-    21:21:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):196:196 -> writeResources
-    22:22:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):181:181 -> writeResources
-    23:23:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):197:197 -> writeResources
-    23:23:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):197 -> writeResources
-    24:24:void writeResources(java.nio.file.Path,java.util.List,java.util.Set):197:197 -> writeResources
+    1:1:java.nio.file.Path internalGetOutputPath():210:210 -> internalGetOutputPath
+    1:15:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):182:196 -> writeResourcesForTesting
+    16:26:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):195:205 -> writeResourcesForTesting
+    27:27:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):185:185 -> writeResourcesForTesting
+    28:28:void writeResourcesForTesting(java.nio.file.Path,java.util.List,java.util.Set,java.util.Set):184:184 -> writeResourcesForTesting
 com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer -> com.android.tools.r8.DexIndexedConsumer$DirectoryConsumer:
+# {"id":"sourceFile","fileName":"DexIndexedConsumer.java"}
     java.nio.file.Path directory -> c
+    boolean preparedDirectory -> d
     com.android.tools.r8.utils.OutputBuilder outputBuilder -> e
     boolean consumeDataResouces -> f
-    boolean preparedDirectory -> d
-    1:1:void <init>(java.nio.file.Path):215:215 -> <init>
-    2:2:void <init>(java.nio.file.Path,boolean):219:219 -> <init>
-    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer):223:223 -> <init>
-    4:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):228:228 -> <init>
-    5:26:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):210:231 -> <init>
-    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):242:244 -> accept
-    4:8:void prepareDirectory():268:272 -> accept
-    4:8:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    9:12:void deleteClassesDexFiles(java.nio.file.Path):276:279 -> accept
-    9:12:void prepareDirectory():272 -> accept
-    9:12:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    13:13:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> accept
-    13:13:void deleteClassesDexFiles(java.nio.file.Path):282 -> accept
-    13:13:void prepareDirectory():272 -> accept
-    13:13:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    14:14:void prepareDirectory():272:272 -> accept
-    14:14:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    15:15:void deleteClassesDexFiles(java.nio.file.Path):276:276 -> accept
-    15:15:void prepareDirectory():272 -> accept
-    15:15:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    16:16:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> accept
-    16:16:void deleteClassesDexFiles(java.nio.file.Path):282 -> accept
-    16:16:void prepareDirectory():272 -> accept
-    16:16:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    17:17:void deleteClassesDexFiles(java.nio.file.Path):282:282 -> accept
-    17:17:void prepareDirectory():272 -> accept
-    17:17:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    18:18:void prepareDirectory():272:272 -> accept
-    18:18:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):244 -> accept
-    19:21:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):246:248 -> accept
-    22:22:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):253:253 -> accept
-    23:23:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):258:258 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):263:264 -> finished
-    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():236:236 -> getDataResourceConsumer
-    1:1:java.nio.file.Path internalGetOutputPath():308:308 -> internalGetOutputPath
-    1:4:void deleteClassesDexFiles(java.nio.file.Path):276:279 -> writeResources
-    1:4:void writeResources(java.nio.file.Path,java.util.List):287 -> writeResources
-    5:5:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> writeResources
-    5:5:void deleteClassesDexFiles(java.nio.file.Path):282 -> writeResources
-    5:5:void writeResources(java.nio.file.Path,java.util.List):287 -> writeResources
-    6:8:void writeResources(java.nio.file.Path,java.util.List):288:290 -> writeResources
-    9:9:java.nio.file.Path getTargetDexFile(java.nio.file.Path,int):298:298 -> writeResources
-    9:9:void writeResources(java.nio.file.Path,java.util.List):291 -> writeResources
-    10:10:void writeResources(java.nio.file.Path,java.util.List):292:292 -> writeResources
-    11:12:void writeFile(byte[],java.nio.file.Path):302:303 -> writeResources
-    11:12:void writeResources(java.nio.file.Path,java.util.List):292 -> writeResources
-    13:13:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> writeResources
-    13:13:void writeResources(java.nio.file.Path,java.util.List):294 -> writeResources
-    14:14:void writeResources(java.nio.file.Path,java.util.List):288:288 -> writeResources
-    15:15:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> writeResources
-    15:15:void writeResources(java.nio.file.Path,java.util.List):294 -> writeResources
-    16:16:void writeResources(java.nio.file.Path,java.util.List):294:294 -> writeResources
-    17:17:void deleteClassesDexFiles(java.nio.file.Path):276:276 -> writeResources
-    17:17:void writeResources(java.nio.file.Path,java.util.List):287 -> writeResources
-    18:18:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):282:282 -> writeResources
-    18:18:void deleteClassesDexFiles(java.nio.file.Path):282 -> writeResources
-    18:18:void writeResources(java.nio.file.Path,java.util.List):287 -> writeResources
-    19:19:void deleteClassesDexFiles(java.nio.file.Path):282:282 -> writeResources
-    19:19:void writeResources(java.nio.file.Path,java.util.List):287 -> writeResources
+    1:1:void <init>(java.nio.file.Path):223:223 -> <init>
+    2:2:void <init>(java.nio.file.Path,boolean):227:227 -> <init>
+    3:3:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer):231:231 -> <init>
+    4:4:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):236:236 -> <init>
+    5:26:void <init>(java.nio.file.Path,com.android.tools.r8.DexIndexedConsumer,boolean):218:239 -> <init>
+    1:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):250:252 -> accept
+    4:8:void prepareDirectory():276:280 -> accept
+    4:8:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
+    9:15:void deleteClassesDexFiles(java.nio.file.Path):284:290 -> accept
+    9:15:void prepareDirectory():280 -> accept
+    9:15:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
+    16:16:void prepareDirectory():280:280 -> accept
+    16:16:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
+    17:17:void deleteClassesDexFiles(java.nio.file.Path):284:284 -> accept
+    17:17:void prepareDirectory():280 -> accept
+    17:17:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
+    18:18:void prepareDirectory():280:280 -> accept
+    18:18:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):252 -> accept
+    19:21:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):254:256 -> accept
+    22:22:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):261:261 -> accept
+    23:23:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):266:266 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):271:272 -> finished
+    1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():244:244 -> getDataResourceConsumer
+    1:1:java.nio.file.Path internalGetOutputPath():316:316 -> internalGetOutputPath
+    1:7:void deleteClassesDexFiles(java.nio.file.Path):284:290 -> writeResources
+    1:7:void writeResources(java.nio.file.Path,java.util.List):295 -> writeResources
+    8:10:void writeResources(java.nio.file.Path,java.util.List):296:298 -> writeResources
+    11:11:java.nio.file.Path getTargetDexFile(java.nio.file.Path,int):306:306 -> writeResources
+    11:11:void writeResources(java.nio.file.Path,java.util.List):299 -> writeResources
+    12:12:void writeResources(java.nio.file.Path,java.util.List):300:300 -> writeResources
+    13:14:void writeFile(byte[],java.nio.file.Path):310:311 -> writeResources
+    13:14:void writeResources(java.nio.file.Path,java.util.List):300 -> writeResources
+    15:15:void writeResources(java.nio.file.Path,java.util.List):302:302 -> writeResources
+    16:16:void writeResources(java.nio.file.Path,java.util.List):296:296 -> writeResources
+    17:17:void deleteClassesDexFiles(java.nio.file.Path):284:284 -> writeResources
+    17:17:void writeResources(java.nio.file.Path,java.util.List):295 -> writeResources
 com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer -> com.android.tools.r8.DexIndexedConsumer$ForwardingConsumer:
-    com.android.tools.r8.DexIndexedConsumer EMPTY_CONSUMER -> b
+# {"id":"sourceFile","fileName":"DexIndexedConsumer.java"}
     com.android.tools.r8.DexIndexedConsumer consumer -> a
+    com.android.tools.r8.DexIndexedConsumer EMPTY_CONSUMER -> b
     1:1:void <clinit>():84:84 -> <clinit>
     1:2:void <init>(com.android.tools.r8.DexIndexedConsumer):88:89 -> <init>
-    1:1:com.android.tools.r8.DexIndexedConsumer access$000():82:82 -> a
     1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):100:101 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):107:108 -> finished
     1:1:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():94:94 -> getDataResourceConsumer
-com.android.tools.r8.DexSegments -> com.android.tools.r8.u:
-    1:7:java.util.Map run(com.android.tools.r8.DexSegments$Command):107:113 -> a
+com.android.tools.r8.DexSegments -> com.android.tools.r8.y:
+# {"id":"sourceFile","fileName":"DexSegments.java"}
+    1:7:java.util.Map run(com.android.tools.r8.DexSegments$Command):145:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/y$a;)Ljava/util/Map;"}
     8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.<init>():175:175 -> a
-    8:8:java.util.Map run(com.android.tools.r8.DexSegments$Command):113 -> a
-    9:37:java.util.Map run(com.android.tools.r8.DexSegments$Command):115:143 -> a
-    38:45:java.util.Map run(com.android.tools.r8.DexSegments$Command):142:149 -> a
-    46:57:java.util.Map run(com.android.tools.r8.DexSegments$Command):138:149 -> a
-    58:58:com.android.tools.r8.DexSegments$SegmentInfo lambda$run$1(java.lang.Integer):136:136 -> a
-    1:1:com.android.tools.r8.DexSegments$SegmentInfo lambda$run$2(java.lang.Integer):144:144 -> b
-com.android.tools.r8.DexSegments$Command -> com.android.tools.r8.u$a:
+    8:8:java.util.Map run(com.android.tools.r8.DexSegments$Command):151 -> a
+    9:37:java.util.Map run(com.android.tools.r8.DexSegments$Command):153:181 -> a
+    38:41:java.util.Map run(com.android.tools.r8.DexSegments$Command):180:183 -> a
+    42:42:void com.android.tools.r8.DexSegments$SegmentInfo.increment(int,int):201:201 -> a
+    42:42:java.util.Map run(com.android.tools.r8.DexSegments$Command):183 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    43:43:void com.android.tools.r8.DexSegments$SegmentInfo.increment(int,int):201:201 -> a
+    43:43:java.util.Map run(com.android.tools.r8.DexSegments$Command):183 -> a
+    44:44:java.util.Map run(com.android.tools.r8.DexSegments$Command):187:187 -> a
+    45:45:java.util.Map run(com.android.tools.r8.DexSegments$Command):176:176 -> a
+    46:46:com.android.tools.r8.DexSegments$SegmentInfo lambda$run$2(java.lang.Integer):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/y$b;"}
+    1:1:com.android.tools.r8.DexSegments$SegmentInfo lambda$run$3(java.lang.Integer):182:182 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/y$b;"}
+com.android.tools.r8.DexSegments$Command -> com.android.tools.r8.y$a:
+# {"id":"sourceFile","fileName":"DexSegments.java"}
     java.lang.String USAGE_MESSAGE -> e
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DexSegments$1):23:23 -> <init>
-    2:2:void <init>(boolean,com.android.tools.r8.DexSegments$1):23:23 -> <init>
-    3:3:void <init>(com.android.tools.r8.utils.AndroidApp):77:77 -> <init>
-    4:4:void <init>(boolean):81:81 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():86:86 -> b
-    1:1:com.android.tools.r8.DexSegments$Command$Builder builder():50:50 -> c
-com.android.tools.r8.DexSegments$Command$Builder -> com.android.tools.r8.u$a$a:
-    1:1:void <init>():25:25 -> <init>
-    1:4:com.android.tools.r8.DexSegments$Command makeCommand():36:39 -> c
-    1:4:com.android.tools.r8.BaseCommand makeCommand():25 -> c
+    1:1:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,boolean):88:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
+    2:2:void <init>(boolean):93:93 -> <init>
+    1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    1:1:com.android.tools.r8.DexSegments$Command$Builder builder():59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/y$a$a;"}
+com.android.tools.r8.DexSegments$Command$Builder -> com.android.tools.r8.y$a$a:
+# {"id":"sourceFile","fileName":"DexSegments.java"}
+    1:1:void <init>():27:27 -> <init>
+    1:4:com.android.tools.r8.DexSegments$Command makeCommand():45:48 -> c
+    1:4:com.android.tools.r8.BaseCommand makeCommand():27 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-com.android.tools.r8.DexSegments$SegmentInfo -> com.android.tools.r8.u$b:
+com.android.tools.r8.DexSegments$SegmentInfo -> com.android.tools.r8.y$b:
+# {"id":"sourceFile","fileName":"DexSegments.java"}
     int items -> a
-    1:2:void <init>():157:158 -> <init>
-    1:1:void increment(int,int):163:163 -> a
-    2:2:int getItemCount():168:168 -> a
-com.android.tools.r8.DexSplitterHelper -> com.android.tools.r8.DexSplitterHelper:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):51:51 -> a
-    2:12:java.util.Map getDistribution(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.FeatureClassMapping,com.android.tools.r8.naming.ClassNameMapper):138:148 -> 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:48:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):64:102 -> run
-    49:49: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):418:418 -> run
-    49:49: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
-    50:69:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):105:124 -> run
-    70:79:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):122:131 -> run
-    80:82:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):129:131 -> run
-    83:83:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> run
-    83:83:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):127 -> run
-    84:88:void run(com.android.tools.r8.D8Command,com.android.tools.r8.utils.FeatureClassMapping,java.lang.String,java.lang.String,java.util.concurrent.ExecutorService):127:131 -> run
-    1:3:void runD8ForTesting(com.android.tools.r8.D8Command,boolean):155:157 -> runD8ForTesting
+    1:2:void <init>():195:196 -> <init>
+    1:1:int getItemCount():206:206 -> a
+com.android.tools.r8.Diagnostic -> com.android.tools.r8.Diagnostic:
+# {"id":"sourceFile","fileName":"Diagnostic.java"}
 com.android.tools.r8.DiagnosticsHandler -> com.android.tools.r8.DiagnosticsHandler:
+# {"id":"sourceFile","fileName":"DiagnosticsHandler.java"}
     1:1:void error(com.android.tools.r8.Diagnostic):38:38 -> error
     1:1:void info(com.android.tools.r8.Diagnostic):56:56 -> info
-    1:3:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):20:22 -> printDiagnosticToStream
-    4:4:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):0:0 -> printDiagnosticToStream
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":34,"2":35,"3":36}}
-    34:34:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):23:23 -> printDiagnosticToStream
-    35:35:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):23:23 -> printDiagnosticToStream
-    36:36:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):23:23 -> printDiagnosticToStream
-    27:33:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):23:29 -> printDiagnosticToStream
+    1:10:void printDiagnosticToStream(com.android.tools.r8.Diagnostic,java.lang.String,java.io.PrintStream):20:29 -> printDiagnosticToStream
     1:1:void warning(com.android.tools.r8.Diagnostic):47:47 -> warning
 com.android.tools.r8.DiagnosticsLevel -> com.android.tools.r8.DiagnosticsLevel:
-    com.android.tools.r8.DiagnosticsLevel[] $VALUES -> b
-    1:3:void <clinit>():9:11 -> <clinit>
-    4:4:void <clinit>():7:7 -> <clinit>
+# {"id":"sourceFile","fileName":"DiagnosticsLevel.java"}
+    com.android.tools.r8.DiagnosticsLevel[] $VALUES -> a
+    1:4:void <clinit>():9:12 -> <clinit>
+    5:5:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
     1:1:com.android.tools.r8.DiagnosticsLevel valueOf(java.lang.String):7:7 -> valueOf
     1:1:com.android.tools.r8.DiagnosticsLevel[] values():7:7 -> values
 com.android.tools.r8.DirectoryClassFileProvider -> com.android.tools.r8.DirectoryClassFileProvider:
-    java.nio.file.Path root -> b
-    boolean $assertionsDisabled -> c
+# {"id":"sourceFile","fileName":"DirectoryClassFileProvider.java"}
+    java.nio.file.Path root -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():22:22 -> <clinit>
     1:2:void <init>(java.nio.file.Path):31:32 -> <init>
     1:11:void collectClassDescriptors(java.nio.file.Path,java.util.Set):43:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/util/HashSet;)V"}
     1:1:com.android.tools.r8.ClassFileResourceProvider fromDirectory(java.nio.file.Path):28:28 -> fromDirectory
     1:1:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> getClassDescriptors
     1:1:java.util.Set getClassDescriptors():37 -> getClassDescriptors
     2:2:java.util.Set getClassDescriptors():38:38 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):63:68 -> getProgramResource
     1:1:java.nio.file.Path getRoot():73:73 -> getRoot
-com.android.tools.r8.Disassemble -> com.android.tools.r8.w:
-    1:7:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):246:252 -> a
-    8:13:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):248:253 -> a
-    14:31:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):275:292 -> a
-    32:36:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):291:295 -> a
-    37:40:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):294:297 -> a
-    41:41:java.util.Collection lambda$disassembleResource$0(com.android.tools.r8.ProgramResource):280:280 -> a
-    1:6:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):258:263 -> b
-    7:11:com.android.tools.r8.Disassemble$DirectoryWriter com.android.tools.r8.Disassemble$DirectoryWriter.create(java.nio.file.Path,java.lang.String):362:366 -> b
-    7:11:com.android.tools.r8.Disassemble$DirectoryWriter com.android.tools.r8.Disassemble$DirectoryWriter.access$200(java.nio.file.Path,java.lang.String):336 -> b
-    7:11:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):261 -> b
-    12:12:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):265:265 -> b
-com.android.tools.r8.Disassemble$DirectoryWriter -> com.android.tools.r8.v:
-    java.nio.file.Path parent -> b
-    java.lang.String fileEnding -> c
-    1:3:void <init>(java.nio.file.Path,java.lang.String):341:343 -> <init>
-    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):353:353 -> a
-    2:2:java.util.function.Consumer closer():358:358 -> a
+com.android.tools.r8.Disassemble -> com.android.tools.r8.A:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
+    1:7:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):245:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/A$a;)V"}
+    8:13:void disassemble(com.android.tools.r8.Disassemble$DisassembleCommand):247:252 -> a
+    14:23:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):274:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/A$a;Lcom/android/tools/r8/C;Lcom/android/tools/r8/ProgramResource;Lcom/android/tools/r8/utils/A1;)V"}
+    24:24:boolean com.android.tools.r8.Disassemble$DisassembleCommand.useSmali():209:209 -> a
+    24:24:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):285 -> a
+    25:26:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):286:287 -> a
+    27:27:boolean com.android.tools.r8.Disassemble$DisassembleCommand.useIr():213:213 -> a
+    27:27:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):288 -> a
+    28:28:boolean com.android.tools.r8.Disassemble$DisassembleCommand.noCode():217:217 -> a
+    28:28:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):288 -> a
+    29:32:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):288:291 -> a
+    33:37:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):290:294 -> a
+    38:42:void disassembleResource(com.android.tools.r8.Disassemble$DisassembleCommand,com.android.tools.r8.Disassemble$OutputWriter,com.android.tools.r8.ProgramResource,com.android.tools.r8.utils.InternalOptions):293:297 -> a
+    43:43:java.util.Collection lambda$disassembleResource$0(com.android.tools.r8.ProgramResource):279:279 -> a
+    1:1:java.nio.file.Path com.android.tools.r8.Disassemble$DisassembleCommand.getOutputPath():205:205 -> b
+    1:1:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):257 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/A$a;)Lcom/android/tools/r8/C;"}
+    2:2:com.android.tools.r8.Disassemble$SystemOutOutputWriter com.android.tools.r8.Disassemble$SystemOutOutputWriter.create():326:326 -> b
+    2:2:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):258 -> b
+    3:3:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):259:259 -> b
+    4:4:java.nio.file.Path com.android.tools.r8.Disassemble$DisassembleCommand.getOutputPath():205:205 -> b
+    4:4:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):261 -> b
+    5:5:boolean com.android.tools.r8.Disassemble$DisassembleCommand.useSmali():209:209 -> b
+    5:5:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):262 -> b
+    6:6:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):262:262 -> b
+    7:11:com.android.tools.r8.Disassemble$DirectoryWriter com.android.tools.r8.Disassemble$DirectoryWriter.create(java.nio.file.Path,java.lang.String):361:365 -> b
+    7:11:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):260 -> b
+    12:12:java.nio.file.Path com.android.tools.r8.Disassemble$DisassembleCommand.getOutputPath():205:205 -> b
+    12:12:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):264 -> b
+    13:17:com.android.tools.r8.Disassemble$FileWriter com.android.tools.r8.Disassemble$FileWriter.create(java.nio.file.Path):400:404 -> b
+    13:17:com.android.tools.r8.Disassemble$OutputWriter getOutputWriter(com.android.tools.r8.Disassemble$DisassembleCommand):264 -> b
+com.android.tools.r8.Disassemble$DirectoryWriter -> com.android.tools.r8.z:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
+    java.nio.file.Path parent -> a
+    java.lang.String fileEnding -> b
+    1:3:void <init>(java.nio.file.Path,java.lang.String):340:342 -> <init>
+    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):352:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/graph/m0;"}
+    2:2:java.util.function.Consumer closer():357:357 -> a
     boolean extractMarkers() -> b
-com.android.tools.r8.Disassemble$DisassembleCommand -> com.android.tools.r8.w$a:
+com.android.tools.r8.Disassemble$DisassembleCommand -> com.android.tools.r8.A$a:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
     java.nio.file.Path outputPath -> e
-    boolean useIr -> i
-    boolean noCode -> j
     com.android.tools.r8.StringResource proguardMap -> f
     boolean allInfo -> g
     boolean useSmali -> h
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,boolean,com.android.tools.r8.Disassemble$1):34:34 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.Disassemble$1):34:34 -> <init>
-    3:9:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,boolean):185:191 -> <init>
-    10:16:void <init>(boolean,boolean):195:201 -> <init>
-    1:1:com.android.tools.r8.StringResource access$400(com.android.tools.r8.Disassemble$DisassembleCommand):34:34 -> a
-    1:1:boolean access$500(com.android.tools.r8.Disassemble$DisassembleCommand):34:34 -> b
-    2:4:com.android.tools.r8.utils.InternalOptions getInternalOptions():222:224 -> b
+    boolean useIr -> i
+    boolean noCode -> j
+    1:7:void <init>(com.android.tools.r8.utils.AndroidApp,java.nio.file.Path,com.android.tools.r8.StringResource,boolean,boolean,boolean,boolean):185:191 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/nio/file/Path;Lcom/android/tools/r8/d0$a;Z)V"}
+    8:14:void <init>(boolean,boolean):195:201 -> <init>
+    1:3:com.android.tools.r8.utils.InternalOptions getInternalOptions():222:224 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
     1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder():124:124 -> c
-    1:1:java.nio.file.Path getOutputPath():205:205 -> d
-    1:1:boolean noCode():217:217 -> e
-    1:1:boolean useIr():213:213 -> f
-    1:1:boolean useSmali():209:209 -> g
-com.android.tools.r8.Disassemble$DisassembleCommand$Builder -> com.android.tools.r8.w$a$a:
-    java.nio.file.Path proguardMapFile -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/A$a$a;"}
+com.android.tools.r8.Disassemble$DisassembleCommand$Builder -> com.android.tools.r8.A$a$a:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
     java.nio.file.Path outputPath -> f
+    java.nio.file.Path proguardMapFile -> g
     boolean useSmali -> h
     1:5:void <init>():39:43 -> <init>
-    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali(boolean):73:73 -> b
     1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setOutputPath(java.nio.file.Path):63:63 -> c
-    2:6:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():90:94 -> c
-    2:6:com.android.tools.r8.BaseCommand makeCommand():39 -> c
-    7:7:java.nio.file.Path getOutputPath():59:59 -> c
-    7:7:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():95 -> c
-    7:7:com.android.tools.r8.BaseCommand makeCommand():39 -> c
-    8:8:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():96:96 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/A$a$a;"}
+    2:2:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali(boolean):73:73 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/A$a$a;"}
+    3:7:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():90:94 -> c
+    3:7:com.android.tools.r8.BaseCommand makeCommand():39 -> c
+    8:8:java.nio.file.Path getOutputPath():59:59 -> c
+    8:8:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():95 -> c
     8:8:com.android.tools.r8.BaseCommand makeCommand():39 -> c
-    9:9:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():91:91 -> c
+    9:9:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():96:96 -> c
     9:9:com.android.tools.r8.BaseCommand makeCommand():39 -> c
-    com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:1:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile(java.nio.file.Path):54:54 -> d
-com.android.tools.r8.Disassemble$FileWriter -> com.android.tools.r8.x:
-    java.io.PrintStream fileStream -> b
-    1:2:void <init>(java.io.PrintStream):379:380 -> <init>
-    1:1:java.io.PrintStream lambda$outputStreamProvider$0(com.android.tools.r8.graph.DexClass):390:390 -> a
-    2:2:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):390:390 -> a
-    3:3:java.util.function.Consumer closer():397:397 -> a
-    4:8:com.android.tools.r8.Disassemble$FileWriter create(java.nio.file.Path):401:405 -> a
-    4:8:com.android.tools.r8.Disassemble$FileWriter access$300(java.nio.file.Path):375 -> a
+    10:10:com.android.tools.r8.Disassemble$DisassembleCommand makeCommand():91:91 -> c
+    10:10:com.android.tools.r8.BaseCommand makeCommand():39 -> c
+    1:1:com.android.tools.r8.BaseCommand$Builder self():0:0 -> d
+    2:2:com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile(java.nio.file.Path):54:54 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/A$a$a;"}
+com.android.tools.r8.Disassemble$FileWriter -> com.android.tools.r8.B:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
+    java.io.PrintStream fileStream -> a
+    1:2:void <init>(java.io.PrintStream):378:379 -> <init>
+    1:1:java.io.PrintStream lambda$outputStreamProvider$0(com.android.tools.r8.graph.DexClass):389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/io/PrintStream;"}
+    2:2:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/graph/m0;"}
+    3:3:java.util.function.Consumer closer():396:396 -> a
     boolean extractMarkers() -> b
-    1:2:void close():410:411 -> close
-com.android.tools.r8.Disassemble$OutputWriter -> com.android.tools.r8.y:
+    1:2:void close():409:410 -> close
+com.android.tools.r8.Disassemble$OutputWriter -> com.android.tools.r8.C:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
     java.util.function.Consumer closer() -> a
     com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/graph/m0;"}
     boolean extractMarkers() -> b
-com.android.tools.r8.Disassemble$SystemOutOutputWriter -> com.android.tools.r8.z:
-    1:1:void <init>():309:309 -> <init>
-    1:1:java.io.PrintStream lambda$outputStreamProvider$0(com.android.tools.r8.graph.DexClass):318:318 -> a
-    2:2:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):318:318 -> a
-    3:3:java.util.function.Consumer closer():323:323 -> a
+com.android.tools.r8.Disassemble$SystemOutOutputWriter -> com.android.tools.r8.D:
+# {"id":"sourceFile","fileName":"Disassemble.java"}
+    1:1:void <init>():308:308 -> <init>
+    1:1:java.io.PrintStream lambda$outputStreamProvider$0(com.android.tools.r8.graph.DexClass):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/io/PrintStream;"}
+    2:2:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider outputStreamProvider(com.android.tools.r8.naming.ClassNameMapper):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/graph/m0;"}
+    3:3:java.util.function.Consumer closer():322:322 -> a
     boolean extractMarkers() -> b
-    1:1:com.android.tools.r8.Disassemble$SystemOutOutputWriter create():327:327 -> c
 com.android.tools.r8.ExtractMarker -> com.android.tools.r8.ExtractMarker:
-    1:3:java.util.Collection extractMarkerFromDexFile(java.nio.file.Path):47:49 -> a
-    4:5:java.util.Collection extractMarkerFromClassProgramData(byte[]):79:80 -> a
-    6:6:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):85:85 -> a
-    7:8:boolean com.android.tools.r8.utils.FileUtils.isVDexFile(java.nio.file.Path):44:45 -> a
-    7:8:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):85 -> a
-    9:15:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):86:92 -> a
-    16:16:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> a
-    16:16:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):95 -> a
-    17:17:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):87:87 -> a
-    18:18:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> a
-    18:18:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):95 -> a
-    19:21:void addDexResources(com.android.tools.r8.utils.AndroidApp$Builder,java.nio.file.Path):95:97 -> a
-    22:26:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):102:106 -> a
-    1:1:java.util.Collection extractMarkerFromJarFile(java.nio.file.Path):54:54 -> b
-    2:3:java.util.Collection extractMarkerFromDexProgramData(byte[]):73:74 -> b
-    1:1:void main(java.lang.String[]):111:111 -> main
-    2:2:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.builder():77:77 -> main
-    2:2:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):81 -> main
-    2:2:void main(java.lang.String[]):111 -> main
-    3:21:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):87:105 -> main
-    3:21:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    3:21:void main(java.lang.String[]):111 -> main
-    22:22:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    22:22:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    22:22:void main(java.lang.String[]):111 -> main
-    23:23:void main(java.lang.String[]):0:0 -> main
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":614,"2":615,"3":616,"4":617,"5":618}}
-    614:614:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    614:614:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    614:614:void main(java.lang.String[]):111 -> main
-    615:615:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    615:615:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    615:615:void main(java.lang.String[]):111 -> main
-    616:616:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    616:616:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    616:616:void main(java.lang.String[]):111 -> main
-    617:617:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    617:617:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    617:617:void main(java.lang.String[]):111 -> main
-    618:618:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    618:618:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    618:618:void main(java.lang.String[]):111 -> main
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> main
-    24:24:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103 -> main
-    24:24:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    24:24:void main(java.lang.String[]):111 -> main
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> main
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> main
-    25:25:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103 -> main
-    25:25:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    25:25:void main(java.lang.String[]):111 -> main
-    26:26:void com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):103:103 -> main
-    26:26:com.android.tools.r8.ExtractMarkerCommand$Builder com.android.tools.r8.ExtractMarkerCommand.parse(java.lang.String[]):82 -> main
-    26:26:void main(java.lang.String[]):111 -> main
-    27:48:void main(java.lang.String[]):112:133 -> main
-    49:49:void main(java.lang.String[]):0:0 -> main
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":619,"2":620,"3":621}}
-    619:619:void main(java.lang.String[]):133:133 -> main
-    620:620:void main(java.lang.String[]):133:133 -> main
-    621:621:void main(java.lang.String[]):133:133 -> main
-    182:183:void main(java.lang.String[]):133:134 -> main
-    184:184:void main(java.lang.String[]):0:0 -> main
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":622,"2":623,"3":624}}
-    622:622:void main(java.lang.String[]):134:134 -> main
-    623:623:void main(java.lang.String[]):134:134 -> main
-    624:624:void main(java.lang.String[]):134:134 -> main
-    185:191:int extractDexSize(java.nio.file.Path):58:64 -> main
-    185:191:void main(java.lang.String[]):134 -> main
-    192:192:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> main
-    192:192:int extractDexSize(java.nio.file.Path):65 -> main
-    192:192:void main(java.lang.String[]):134 -> main
-    193:193:int extractDexSize(java.nio.file.Path):63:63 -> main
-    193:193:void main(java.lang.String[]):134 -> main
-    194:194:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> main
-    194:194:int extractDexSize(java.nio.file.Path):65 -> main
-    194:194:void main(java.lang.String[]):134 -> main
-    195:195:int extractDexSize(java.nio.file.Path):65:65 -> main
-    195:195:void main(java.lang.String[]):134 -> main
-    196:216:void main(java.lang.String[]):134:154 -> main
-    217:217:void main(java.lang.String[]):0:0 -> main
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":644,"2":645,"3":646}}
-    644:644:void main(java.lang.String[]):154:154 -> main
-    645:645:void main(java.lang.String[]):154:154 -> main
-    646:646:void main(java.lang.String[]):154:154 -> main
-    371:374:void main(java.lang.String[]):154:157 -> main
-    375:381:int extractDexSize(java.nio.file.Path):58:64 -> main
-    375:381:void main(java.lang.String[]):157 -> main
-    382:382:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> main
-    382:382:int extractDexSize(java.nio.file.Path):65 -> main
-    382:382:void main(java.lang.String[]):157 -> main
-    383:383:int extractDexSize(java.nio.file.Path):63:63 -> main
-    383:383:void main(java.lang.String[]):157 -> main
-    384:384:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):65:65 -> main
-    384:384:int extractDexSize(java.nio.file.Path):65 -> main
-    384:384:void main(java.lang.String[]):157 -> main
-    385:385:int extractDexSize(java.nio.file.Path):65:65 -> main
-    385:385:void main(java.lang.String[]):157 -> main
-    386:394:void main(java.lang.String[]):157:165 -> main
-    395:397:void main(java.lang.String[]):129:129 -> main
-    436:440:void main(java.lang.String[]):168:172 -> main
-    441:441:void main(java.lang.String[]):0:0 -> main
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":664,"2":665,"3":666}}
-    664:664:void main(java.lang.String[]):172:172 -> main
-    665:665:void main(java.lang.String[]):172:172 -> main
-    666:666:void main(java.lang.String[]):172:172 -> main
-    613:613:void main(java.lang.String[]):172:172 -> main
-com.android.tools.r8.ExtractMarker$VdexOrigin -> com.android.tools.r8.internal.Bj:
-    int index -> f
-    1:2:void <init>(com.android.tools.r8.origin.Origin,int):35:36 -> <init>
-    1:1:java.lang.String part():41:41 -> part
-com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.B:
+# {"id":"sourceFile","fileName":"ExtractMarker.java"}
+    1:1:void <init>():41:41 -> <init>
+    1:11:void extractForConsumer(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApp$Builder):91:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/MarkerInfoConsumer;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/utils/p$a;)V"}
+    12:12:void extractForConsumer(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApp$Builder):96:96 -> a
+    13:13:void lambda$extractForConsumer$0(java.util.List,com.android.tools.r8.utils.AndroidApp$Builder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/p$a;)V"}
+    14:18:java.util.Collection extractMarker(com.android.tools.r8.utils.AndroidApp):82:86 -> a
+    14:18:void lambda$extractForConsumer$0(java.util.List,com.android.tools.r8.utils.AndroidApp$Builder):94 -> a
+    19:19:void lambda$extractForConsumer$0(java.util.List,com.android.tools.r8.utils.AndroidApp$Builder):94:94 -> a
+    20:20:void lambda$run$1(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,java.nio.file.Path,com.android.tools.r8.origin.Origin):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/MarkerInfoConsumer;Lcom/android/tools/r8/utils/O2;Ljava/nio/file/Path;Lcom/android/tools/r8/origin/Origin;)V"}
+    21:21:void lambda$run$1(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,java.nio.file.Path,com.android.tools.r8.origin.Origin):115:115 -> a
+    22:22:void lambda$run$2(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,byte[],com.android.tools.r8.origin.Origin):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/MarkerInfoConsumer;Lcom/android/tools/r8/utils/O2;[BLcom/android/tools/r8/origin/Origin;)V"}
+    23:23:void lambda$run$2(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,byte[],com.android.tools.r8.origin.Origin):118:118 -> a
+    24:32:void run(java.lang.String[]):132:140 -> a
+    24:32:void lambda$main$4(java.lang.String[]):150 -> a
+    1:1:void lambda$run$3(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,byte[],com.android.tools.r8.origin.Origin):125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/MarkerInfoConsumer;Lcom/android/tools/r8/utils/O2;[BLcom/android/tools/r8/origin/Origin;)V"}
+    2:2:void lambda$run$3(com.android.tools.r8.MarkerInfoConsumer,com.android.tools.r8.utils.Reporter,byte[],com.android.tools.r8.origin.Origin):121:121 -> b
+    1:1:void main(java.lang.String[]):150:150 -> main
+    1:18:void run(com.android.tools.r8.ExtractMarkerCommand):110:127 -> run
+com.android.tools.r8.ExtractMarker$InterceptedException -> com.android.tools.r8.E:
+# {"id":"sourceFile","fileName":"ExtractMarker.java"}
+    com.android.tools.r8.CompilationFailedException compilationFailedException -> a
+    1:2:void <init>(com.android.tools.r8.CompilationFailedException):76:77 -> <init>
+com.android.tools.r8.ExtractMarker$MarkerInfoPrintConsumer -> com.android.tools.r8.F:
+# {"id":"sourceFile","fileName":"ExtractMarker.java"}
+    java.io.PrintStream stream -> a
+    1:2:void <init>(java.io.PrintStream):47:48 -> <init>
+    1:3:void acceptMarkerInfo(com.android.tools.r8.MarkerInfoConsumerData):60:62 -> acceptMarkerInfo
+    4:7:void printRow(com.android.tools.r8.origin.Origin,java.lang.String):52:55 -> acceptMarkerInfo
+    4:7:void acceptMarkerInfo(com.android.tools.r8.MarkerInfoConsumerData):62 -> acceptMarkerInfo
+    8:8:void acceptMarkerInfo(com.android.tools.r8.MarkerInfoConsumerData):65:65 -> acceptMarkerInfo
+    9:12:void printRow(com.android.tools.r8.origin.Origin,java.lang.String):52:55 -> acceptMarkerInfo
+    9:12:void acceptMarkerInfo(com.android.tools.r8.MarkerInfoConsumerData):65 -> acceptMarkerInfo
+com.android.tools.r8.ExtractMarkerCommand -> com.android.tools.r8.ExtractMarkerCommand:
+# {"id":"sourceFile","fileName":"ExtractMarkerCommand.java"}
+    boolean printHelp -> a
+    com.android.tools.r8.DiagnosticsHandler handler -> b
+    com.android.tools.r8.MarkerInfoConsumer consumer -> c
+    java.util.List programFiles -> d
+    java.util.List dexData -> e
+    java.util.List cfData -> f
     java.lang.String USAGE_MESSAGE -> g
-    java.util.List programFiles -> f
-    boolean csv -> e
+    1:1:void <clinit>():95:95 -> <clinit>
+    2:2:void <clinit>():93:93 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.MarkerInfoConsumer,java.util.List,java.util.List,java.util.List):140:146 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;Lcom/android/tools/r8/MarkerInfoConsumer;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    8:14:void <init>(boolean):149:155 -> <init>
+    1:9:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):115:123 -> a
+    10:10:void parse(java.lang.String[],com.android.tools.r8.ExtractMarkerCommand$Builder):121:121 -> a
+    11:11:void lambda$forEachEntry$0(java.util.function.BiConsumer,java.nio.file.Path):174:174 -> a
+    12:12:void lambda$forEachEntry$1(java.util.function.BiConsumer,com.android.tools.r8.utils.Pair):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/utils/v2;)V"}
+    1:1:void lambda$forEachEntry$2(java.util.function.BiConsumer,com.android.tools.r8.utils.Pair):176:176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/utils/v2;)V"}
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder builder():101:101 -> builder
+    2:2:com.android.tools.r8.ExtractMarkerCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):105:105 -> builder
+    1:3:void forEachEntry(java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer):174:176 -> forEachEntry
+    1:1:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():167:167 -> getDiagnosticsHandler
+    1:1:com.android.tools.r8.MarkerInfoConsumer getMarkerInfoConsumer():163:163 -> getMarkerInfoConsumer
+    1:1:boolean isPrintHelp():159:159 -> isPrintHelp
+    1:2:com.android.tools.r8.ExtractMarkerCommand$Builder parse(java.lang.String[]):109:110 -> parse
+com.android.tools.r8.ExtractMarkerCommand$1 -> com.android.tools.r8.G:
+# {"id":"sourceFile","fileName":"ExtractMarkerCommand.java"}
+    1:1:void <init>():101:101 -> <init>
+com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.ExtractMarkerCommand$Builder:
+# {"id":"sourceFile","fileName":"ExtractMarkerCommand.java"}
     boolean printHelp -> a
-    boolean includeOther -> b
-    boolean verbose -> c
-    boolean summary -> d
-    1:1:void <clinit>():67:67 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    2:2:void <init>(boolean,boolean,boolean,boolean,java.util.List,com.android.tools.r8.ExtractMarkerCommand$1):14:14 -> <init>
-    3:9:void <init>(boolean,boolean,boolean,boolean,java.util.List):118:124 -> <init>
-    10:16:void <init>(boolean):127:133 -> <init>
-    1:1:boolean getCSV():157:157 -> a
-    1:1:boolean getIncludeOther():145:145 -> b
-    1:1:java.util.List getProgramFiles():141:141 -> c
-    1:1:boolean getSummary():153:153 -> d
-    1:1:boolean getVerbose():149:149 -> e
-    1:1:boolean isPrintHelp():137:137 -> f
-com.android.tools.r8.ExtractMarkerCommand$Builder -> com.android.tools.r8.A:
-    java.util.List programFiles -> f
-    boolean csv -> e
-    boolean printHelp -> a
-    boolean includeOther -> b
-    boolean verbose -> c
-    boolean summary -> d
-    1:7:void <init>():16:22 -> <init>
-    1:1:boolean isPrintHelp():30:30 -> a
-    1:1:com.android.tools.r8.ExtractMarkerCommand build():60 -> a
-    2:2:com.android.tools.r8.ExtractMarkerCommand build():61:61 -> a
-    3:3:boolean isPrintHelp():30:30 -> a
-    3:3:com.android.tools.r8.ExtractMarkerCommand build():61 -> a
-    4:6:com.android.tools.r8.ExtractMarkerCommand build():61:63 -> a
-    7:7:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFile(java.nio.file.Path):54:54 -> a
-    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setCSV(boolean):49:49 -> b
-    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setIncludeOther(boolean):34:34 -> c
-    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):25:25 -> d
-    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setSummary(boolean):44:44 -> e
-    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setVerbose(boolean):39:39 -> f
+    java.util.List programFiles -> b
+    java.util.List dexData -> c
+    java.util.List cfData -> d
+    com.android.tools.r8.MarkerInfoConsumer consumer -> e
+    com.android.tools.r8.DiagnosticsHandler handler -> f
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):33:33 -> <init>
+    2:10:void <init>(com.android.tools.r8.DiagnosticsHandler):26:34 -> <init>
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):73:73 -> addClassProgramData
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):67:67 -> addDexProgramData
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFiles(java.nio.file.Path[]):52:52 -> addProgramFiles
+    2:2:com.android.tools.r8.ExtractMarkerCommand$Builder addProgramFiles(java.util.Collection):61:61 -> addProgramFiles
+    1:4:com.android.tools.r8.ExtractMarkerCommand build():85:88 -> build
+    1:1:boolean isPrintHelp():43:43 -> isPrintHelp
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setMarkerInfoConsumer(com.android.tools.r8.MarkerInfoConsumer):79:79 -> setMarkerInfoConsumer
+    1:1:com.android.tools.r8.ExtractMarkerCommand$Builder setPrintHelp(boolean):38:38 -> setPrintHelp
 com.android.tools.r8.FeatureSplit -> com.android.tools.r8.FeatureSplit:
-    java.util.List programResourceProviders -> b
+# {"id":"sourceFile","fileName":"FeatureSplit.java"}
     com.android.tools.r8.ProgramConsumer programConsumer -> a
+    java.util.List programResourceProviders -> b
     1:9:void <clinit>():33:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.FeatureSplit$1):31:31 -> <init>
-    2:4:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):53:55 -> <init>
-    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():67:67 -> getProgramConsumer
-    1:1:java.util.List getProgramResourceProviders():63:63 -> getProgramResourceProviders
-com.android.tools.r8.FeatureSplit$1 -> com.android.tools.r8.C:
+    1:3:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):58:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramConsumer;Ljava/util/ArrayList;)V"}
+    1:1:com.android.tools.r8.FeatureSplit$Builder builder(com.android.tools.r8.DiagnosticsHandler):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/FeatureSplit$Builder;"}
+    1:1:com.android.tools.r8.ProgramConsumer getProgramConsumer():76:76 -> getProgramConsumer
+    1:1:java.util.List getProgramResourceProviders():72:72 -> getProgramResourceProviders
+com.android.tools.r8.FeatureSplit$1 -> com.android.tools.r8.H:
+# {"id":"sourceFile","fileName":"FeatureSplit.java"}
     1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):34:34 -> <init>
-com.android.tools.r8.FeatureSplit$2 -> com.android.tools.r8.D:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.FeatureSplit$2 -> com.android.tools.r8.I:
+# {"id":"sourceFile","fileName":"FeatureSplit.java"}
     1:1:void <init>(com.android.tools.r8.ProgramConsumer,java.util.List):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
 com.android.tools.r8.FeatureSplit$Builder -> com.android.tools.r8.FeatureSplit$Builder:
-    java.util.List programResourceProviders -> b
+# {"id":"sourceFile","fileName":"FeatureSplit.java"}
     com.android.tools.r8.ProgramConsumer programConsumer -> a
+    java.util.List programResourceProviders -> b
     com.android.tools.r8.DiagnosticsHandler handler -> c
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.FeatureSplit$1):80:80 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):85:85 -> <init>
-    3:7:void <init>(com.android.tools.r8.DiagnosticsHandler):82:86 -> <init>
-    1:1:com.android.tools.r8.FeatureSplit$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):108:108 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.FeatureSplit build():114:114 -> build
-    1:1:com.android.tools.r8.FeatureSplit$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):98:98 -> setProgramConsumer
-com.android.tools.r8.GenerateLintFiles -> com.android.tools.r8.H:
-    java.nio.file.Path desugaredLibraryImplementation -> e
-    java.util.Set parallelMethods -> g
-    com.android.tools.r8.utils.InternalOptions options -> c
-    java.nio.file.Path outputDirectory -> f
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification desugaredLibrarySpecification -> d
-    com.android.tools.r8.utils.Reporter reporter -> b
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:1:void <clinit>():70:70 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String):86:86 -> <init>
-    2:32:void <init>(java.lang.String,java.lang.String,java.lang.String):74:104 -> <init>
-    33:45:void <init>(java.lang.String,java.lang.String,java.lang.String):101:113 -> <init>
-    46:52:void <init>(java.lang.String,java.lang.String,java.lang.String):112:118 -> <init>
-    53:55:void <init>(java.lang.String,java.lang.String,java.lang.String):117:119 -> <init>
-    56:56:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    57:57:void <init>(java.lang.String,java.lang.String,java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":154,"2":155,"3":156,"4":157,"5":158,"6":159}}
-    154:154:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    155:155:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    156:156:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    157:157:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    158:158:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    159:159:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    153:153:void <init>(java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    1:2:java.nio.file.Path getAndroidJarPath(com.android.tools.r8.utils.AndroidApiLevel):124:125 -> a
-    3:9:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification readDesugaredLibraryConfiguration(java.lang.String):130:130 -> a
-    10:20:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):145:155 -> a
-    21:22:com.android.tools.r8.graph.CfCode buildEmptyThrowingCfCode(com.android.tools.r8.graph.DexMethod):139:140 -> a
-    21:22:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):155 -> a
-    23:34:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):158:169 -> a
-    35:67:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):167:199 -> a
-    68:89:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):221:242 -> a
-    90:90:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    90:90:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):243 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    91:91:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    91:91:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):243 -> a
-    92:101:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):247:256 -> a
-    102:102:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239:239 -> a
-    103:103:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":393,"2":394,"3":395}}
-    393:393:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239:239 -> a
-    394:394:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239:239 -> a
-    395:395:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239:239 -> a
-    342:392:com.android.tools.r8.GenerateLintFiles$SupportedMethods collectSupportedMethods(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate):239:289 -> a
-    396:396:java.util.List lambda$collectSupportedMethods$0(com.android.tools.r8.graph.DexClass):250:250 -> a
-    397:405:void lambda$collectSupportedMethods$3(com.android.tools.r8.graph.DirectMappedDexApplication,java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.DexMethod):277:285 -> a
-    406:406:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):300:300 -> a
-    407:407:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":714,"2":715,"3":716}}
-    714:714:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):300:300 -> a
-    715:715:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):300:300 -> a
-    716:716:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):300:300 -> a
-    707:709:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):300:302 -> a
-    710:710:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":717,"2":718,"3":719}}
-    717:717:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):294:294 -> a
-    717:717:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):305 -> a
-    718:718:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):294:294 -> a
-    718:718:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):305 -> a
-    719:719:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):294:294 -> a
-    719:719:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):305 -> a
-    711:711:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):294:294 -> a
-    711:711:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):305 -> a
-    712:712:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):305:305 -> a
-    713:713:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):302:302 -> a
-    720:749:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.GenerateLintFiles$SupportedMethods):315:344 -> a
-    750:765:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.GenerateLintFiles$SupportedMethods):343:358 -> a
-    766:778:void lambda$writeLintFiles$4(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):320:332 -> a
-    779:779:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    779:779:void lambda$writeLintFiles$4(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):332 -> a
-    780:780:void lambda$writeLintFiles$4(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):332:332 -> a
-    781:791:void lambda$writeLintFiles$4(com.android.tools.r8.GenerateLintFiles$SupportedMethods,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.List):328:338 -> a
-    792:805:void generateLintFiles(com.android.tools.r8.utils.AndroidApiLevel,java.util.function.Predicate,java.util.function.BiPredicate):366:379 -> a
-    806:806:boolean lambda$generateLintFiles$5(java.util.function.BiPredicate,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.graph.DexEncodedMethod):376:376 -> a
-    807:807:void run(int):394:394 -> a
-    808:808:void run(int):393:393 -> a
-    809:814:boolean lambda$run$7(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.graph.DexEncodedMethod):397:402 -> a
-    815:815:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.addField(com.android.tools.r8.graph.DexEncodedField):459:459 -> a
-    815:815:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.access$300(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedField):437 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    815:815:void lambda$generateClassHTML$9(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedField):752 -> a
-    816:816:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.addField(com.android.tools.r8.graph.DexEncodedField):459:459 -> a
-    816:816:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.access$300(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedField):437 -> a
-    816:816:void lambda$generateClassHTML$9(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedField):752 -> a
-    817:831:void generateClassHTML(java.io.PrintStream,com.android.tools.r8.graph.DexClass,boolean,java.util.function.Predicate,java.util.function.Predicate):747:761 -> a
-    832:832:boolean lambda$generateClassHTML$8(com.android.tools.r8.graph.DexEncodedField):750:750 -> a
-    833:834:boolean lambda$generateClassHTML$10(com.android.tools.r8.graph.DexEncodedMethod):757:758 -> a
-    835:835:void lambda$generateClassHTML$11(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod):760:760 -> a
-    836:836:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.access$200(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod):437:437 -> a
-    836:836:void lambda$generateClassHTML$11(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod):760 -> a
-    837:841:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.addMethod(com.android.tools.r8.graph.DexEncodedMethod):464:468 -> a
-    837:841:com.android.tools.r8.GenerateLintFiles$SourceBuilder com.android.tools.r8.GenerateLintFiles$SourceBuilder.access$200(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod):437 -> a
-    837:841:void lambda$generateClassHTML$11(com.android.tools.r8.GenerateLintFiles$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod):760 -> a
-    842:853:void generateDesugaredLibraryApisDocumetation():765:776 -> a
-    854:854:void lambda$generateDesugaredLibraryApisDocumetation$16(java.io.PrintStream,com.android.tools.r8.graph.DexClass):770:770 -> a
-    855:855:boolean lambda$generateDesugaredLibraryApisDocumetation$17(com.android.tools.r8.GenerateLintFiles$SupportedMethods,com.android.tools.r8.graph.DexClass):774:774 -> a
-    856:856:void lambda$generateDesugaredLibraryApisDocumetation$21(java.io.PrintStream,com.android.tools.r8.GenerateLintFiles$SupportedMethods,com.android.tools.r8.graph.DexClass):778:778 -> a
-    857:857:boolean lambda$generateDesugaredLibraryApisDocumetation$20(com.android.tools.r8.GenerateLintFiles$SupportedMethods,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):783:783 -> a
-    858:859:void main(java.lang.String[]):787:788 -> a
-    860:864:void run():384:388 -> a
-    860:864:void main(java.lang.String[]):788 -> a
-    865:870:void main(java.lang.String[]):791:796 -> a
-    boolean lambda$generateDesugaredLibraryApisDocumetation$12(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    boolean lambda$generateDesugaredLibraryApisDocumetation$14(com.android.tools.r8.graph.DexEncodedField) -> b
-    1:1:java.util.List lambda$collectSupportedMethods$1(com.android.tools.r8.graph.DexClass):268:268 -> b
-    2:2:boolean lambda$run$6(com.android.tools.r8.utils.AndroidApiLevel):395:395 -> b
-    boolean lambda$generateDesugaredLibraryApisDocumetation$15(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    boolean lambda$generateDesugaredLibraryApisDocumetation$19(com.android.tools.r8.graph.DexEncodedField) -> c
-    1:1:java.util.List lambda$collectSupportedMethods$2(com.android.tools.r8.graph.DexClass):285:285 -> c
-    1:1:java.lang.String lambda$generateDesugaredLibraryApisDocumetation$13(com.android.tools.r8.graph.DexClass):769:769 -> d
-    1:1:java.lang.String lambda$generateDesugaredLibraryApisDocumetation$18(com.android.tools.r8.graph.DexClass):775:775 -> e
-com.android.tools.r8.GenerateLintFiles$HTMLBuilder -> com.android.tools.r8.E:
-    java.lang.StringBuilder com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.builder -> b
-    java.lang.String com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.NL -> a
-    java.lang.String com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.indent -> c
-    java.lang.String indent -> d
-    1:1:void com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.<init>():412:412 -> <init>
-    1:1:void <init>():614 -> <init>
-    2:4:void com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.<init>():408:410 -> <init>
-    2:4:void <init>():614 -> <init>
-    5:5:void <init>():616:616 -> <init>
-    6:6:void <init>(com.android.tools.r8.GenerateLintFiles$1):614:614 -> <init>
-    1:1:void decreaseIndent():624:624 -> a
-    1:1:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):650 -> a
-    2:2:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"3":10}}
-    9:9:void decreaseIndent():624:624 -> a
-    9:9:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):650 -> a
-    10:10:void decreaseIndent():624:624 -> a
-    10:10:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):650 -> a
-    3:3:void decreaseIndent():624:624 -> a
-    3:3:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):650 -> a
-    4:4:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.indent(java.lang.String):415:415 -> a
-    4:4:void decreaseIndent():625 -> a
-    4:4:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):650 -> a
-    5:5:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":11,"2":12,"3":13,"4":14,"5":15,"6":16}}
-    11:11:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    12:12:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    13:13:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    14:14:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    15:15:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    16:16:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651:651 -> a
-    6:8:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> a
-    6:8:com.android.tools.r8.GenerateLintFiles$HTMLBuilder end(java.lang.String):651 -> a
-    1:1:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"2":10,"3":11,"4":12,"5":13,"6":14}}
-    9:9:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    10:10:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    11:11:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    12:12:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    13:13:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    14:14:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644:644 -> b
-    2:4:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> b
-    2:4:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):644 -> b
-    5:5:void increaseIndent():619:619 -> b
-    5:5:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    6:6:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17}}
-    15:15:void increaseIndent():619:619 -> b
-    15:15:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    16:16:void increaseIndent():619:619 -> b
-    16:16:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    17:17:void increaseIndent():619:619 -> b
-    17:17:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    7:7:void increaseIndent():619:619 -> b
-    7:7:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    8:8:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.indent(java.lang.String):415:415 -> b
-    8:8:void increaseIndent():620 -> b
-    8:8:com.android.tools.r8.GenerateLintFiles$HTMLBuilder start(java.lang.String):645 -> b
-    1:1:java.lang.String com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.toString():433:433 -> toString
-    1:1:java.lang.String com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.GenerateLintFiles$HTMLSourceBuilder -> com.android.tools.r8.F:
-    java.util.Set parallelMethods -> h
-    boolean $assertionsDisabled -> i
-    1:1:void <clinit>():656:656 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexClass,boolean,java.util.Set):661:662 -> <init>
-    1:4:java.lang.String toString():672:675 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":171,"2":172,"3":173,"4":174,"5":175,"6":176}}
-    171:171:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    171:171:java.lang.String toString():675 -> toString
-    172:172:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    172:172:java.lang.String toString():675 -> toString
-    173:173:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    173:173:java.lang.String toString():675 -> toString
-    174:174:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    174:174:java.lang.String toString():675 -> toString
-    175:175:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    175:175:java.lang.String toString():675 -> toString
-    176:176:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    176:176:java.lang.String toString():675 -> toString
-    6:8:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    6:8:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629 -> toString
-    6:8:java.lang.String toString():675 -> toString
-    9:9:java.lang.String toString():677:677 -> toString
-    10:10:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484:484 -> toString
-    10:10:java.lang.String toString():677 -> toString
-    11:15:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    11:15:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484 -> toString
-    11:15:java.lang.String toString():677 -> toString
-    16:20:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    16:20:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):486 -> toString
-    16:20:java.lang.String toString():677 -> toString
-    21:21:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):491:491 -> toString
-    21:21:java.lang.String toString():677 -> toString
-    22:22:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":177,"2":178,"3":179,"4":180,"5":181,"6":182}}
-    177:177:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    177:177:java.lang.String toString():677 -> toString
-    178:178:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    178:178:java.lang.String toString():677 -> toString
-    179:179:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    179:179:java.lang.String toString():677 -> toString
-    180:180:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    180:180:java.lang.String toString():677 -> toString
-    181:181:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    181:181:java.lang.String toString():677 -> toString
-    182:182:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629:629 -> toString
-    182:182:java.lang.String toString():677 -> toString
-    23:25:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    23:25:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdCode(java.lang.String):629 -> toString
-    23:25:java.lang.String toString():677 -> toString
-    26:30:java.lang.String toString():678:682 -> toString
-    31:40:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.accessFlags(com.android.tools.r8.graph.FieldAccessFlags):530:539 -> toString
-    31:40:java.lang.String toString():683 -> toString
-    41:46:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.accessFlags(com.android.tools.r8.graph.FieldAccessFlags):538:543 -> toString
-    41:46:java.lang.String toString():683 -> toString
-    47:56:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.accessFlags(com.android.tools.r8.graph.FieldAccessFlags):542:551 -> toString
-    47:56:java.lang.String toString():683 -> toString
-    57:59:java.lang.String toString():683:685 -> toString
-    60:63:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):495:498 -> toString
-    60:63:java.lang.String toString():685 -> toString
-    64:64:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484:484 -> toString
-    64:64:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    64:64:java.lang.String toString():685 -> toString
-    65:69:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    65:69:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484 -> toString
-    65:69:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    65:69:java.lang.String toString():685 -> toString
-    70:74:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    70:74:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):486 -> toString
-    70:74:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    70:74:java.lang.String toString():685 -> toString
-    75:75:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):491:491 -> toString
-    75:75:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    75:75:java.lang.String toString():685 -> toString
-    76:78:java.lang.String toString():685:687 -> toString
-    79:79:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":183,"2":184,"3":185,"4":186,"5":187,"6":188}}
-    183:183:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    183:183:java.lang.String toString():682 -> toString
-    184:184:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    184:184:java.lang.String toString():682 -> toString
-    185:185:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    185:185:java.lang.String toString():682 -> toString
-    186:186:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    186:186:java.lang.String toString():682 -> toString
-    187:187:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    187:187:java.lang.String toString():682 -> toString
-    188:188:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    188:188:java.lang.String toString():682 -> toString
-    80:82:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    80:82:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639 -> toString
-    80:82:java.lang.String toString():682 -> toString
-    83:86:java.lang.String toString():690:693 -> toString
-    87:87:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484:484 -> toString
-    87:87:java.lang.String toString():695 -> toString
-    88:92:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    88:92:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484 -> toString
-    88:92:java.lang.String toString():695 -> toString
-    93:97:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    93:97:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):486 -> toString
-    93:97:java.lang.String toString():695 -> toString
-    98:98:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):491:491 -> toString
-    98:98:java.lang.String toString():695 -> toString
-    99:99:java.lang.String toString():695:695 -> toString
-    100:100:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> toString
-    100:100:java.lang.String toString():696 -> toString
-    101:101:java.lang.String toString():696:696 -> toString
-    102:102:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":189,"2":190,"3":191,"4":192,"5":193,"6":194}}
-    189:189:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    189:189:java.lang.String toString():692 -> toString
-    190:190:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    190:190:java.lang.String toString():692 -> toString
-    191:191:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    191:191:java.lang.String toString():692 -> toString
-    192:192:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    192:192:java.lang.String toString():692 -> toString
-    193:193:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    193:193:java.lang.String toString():692 -> toString
-    194:194:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    194:194:java.lang.String toString():692 -> toString
-    103:105:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    103:105:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639 -> toString
-    103:105:java.lang.String toString():692 -> toString
-    106:112:java.lang.String toString():699:705 -> toString
-    113:116:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):495:498 -> toString
-    113:116:java.lang.String toString():705 -> toString
-    117:117:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484:484 -> toString
-    117:117:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    117:117:java.lang.String toString():705 -> toString
-    118:122:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    118:122:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):484 -> toString
-    118:122:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    118:122:java.lang.String toString():705 -> toString
-    123:127:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String,java.lang.String):474:478 -> toString
-    123:127:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):486 -> toString
-    123:127:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    123:127:java.lang.String toString():705 -> toString
-    128:128:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(java.lang.String):491:491 -> toString
-    128:128:java.lang.String com.android.tools.r8.GenerateLintFiles$SourceBuilder.typeInPackage(com.android.tools.r8.graph.DexType):498 -> toString
-    128:128:java.lang.String toString():705 -> toString
-    129:131:java.lang.String toString():705:707 -> toString
-    132:132:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> toString
-    132:132:java.lang.String toString():708 -> toString
-    133:133:java.lang.String toString():708:708 -> toString
-    134:134:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":195,"2":196,"3":197,"4":198,"5":199,"6":200}}
-    195:195:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    195:195:java.lang.String toString():702 -> toString
-    196:196:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    196:196:java.lang.String toString():702 -> toString
-    197:197:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    197:197:java.lang.String toString():702 -> toString
-    198:198:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    198:198:java.lang.String toString():702 -> toString
-    199:199:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    199:199:java.lang.String toString():702 -> toString
-    200:200:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639:639 -> toString
-    200:200:java.lang.String toString():702 -> toString
-    135:137:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    135:137:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendLiCode(java.lang.String):639 -> toString
-    135:137:java.lang.String toString():702 -> toString
-    138:164:java.lang.String toString():709:735 -> toString
-    165:165:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":201,"2":202,"3":203,"4":204,"5":205,"6":206}}
-    201:201:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    201:201:java.lang.String toString():735 -> toString
-    202:202:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    202:202:java.lang.String toString():735 -> toString
-    203:203:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    203:203:java.lang.String toString():735 -> toString
-    204:204:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    204:204:java.lang.String toString():735 -> toString
-    205:205:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    205:205:java.lang.String toString():735 -> toString
-    206:206:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634:634 -> toString
-    206:206:java.lang.String toString():735 -> toString
-    166:168:com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.appendLine(java.lang.String):420:422 -> toString
-    166:168:com.android.tools.r8.GenerateLintFiles$HTMLBuilder com.android.tools.r8.GenerateLintFiles$HTMLBuilder.appendTdP(java.lang.String):634 -> toString
-    166:168:java.lang.String toString():735 -> toString
-    169:169:java.lang.String toString():736:736 -> toString
-    170:170:java.lang.String com.android.tools.r8.GenerateLintFiles$StringBuilderWithIndent.toString():433:433 -> toString
-    170:170:java.lang.String toString():737 -> toString
-com.android.tools.r8.GenerateLintFiles$SourceBuilder -> com.android.tools.r8.G:
-    java.util.List fields -> b
-    java.lang.String packageName -> f
-    java.util.List methods -> d
-    java.util.List constructors -> c
-    boolean $assertionsDisabled -> g
-    boolean newClass -> a
-    java.lang.String className -> e
-    1:1:void <clinit>():437:437 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexClass,boolean,com.android.tools.r8.GenerateLintFiles$1):437:437 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexClass,boolean):448:448 -> <init>
-    3:15:void <init>(com.android.tools.r8.graph.DexClass,boolean):441:453 -> <init>
-    1:10:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):555:564 -> a
-    11:16:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):563:568 -> a
-    17:29:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):567:579 -> a
-    30:40:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):583:593 -> a
-    41:41:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":681,"2":682,"3":683,"4":684,"5":685}}
-    681:681:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):594:594 -> a
-    682:682:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):594:594 -> a
-    683:683:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):594:594 -> a
-    684:684:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):594:594 -> a
-    685:685:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):594:594 -> a
-    636:639:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):595:598 -> a
-    640:643:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):495:498 -> a
-    640:643:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601 -> a
-    644:644:java.lang.String typeInPackage(java.lang.String):484:484 -> a
-    644:644:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    644:644:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601 -> a
-    645:649:java.lang.String typeInPackage(java.lang.String,java.lang.String):474:478 -> a
-    645:649:java.lang.String typeInPackage(java.lang.String):484 -> a
-    645:649:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    645:649:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601 -> a
-    650:654:java.lang.String typeInPackage(java.lang.String,java.lang.String):474:478 -> a
-    650:654:java.lang.String typeInPackage(java.lang.String):486 -> a
-    650:654:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    650:654:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601 -> a
-    655:655:java.lang.String typeInPackage(java.lang.String):491:491 -> a
-    655:655:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    655:655:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601 -> a
-    656:656:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):601:601 -> a
-    657:660:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):495:498 -> a
-    657:660:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603 -> a
-    661:661:java.lang.String typeInPackage(java.lang.String):484:484 -> a
-    661:661:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    661:661:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603 -> a
-    662:666:java.lang.String typeInPackage(java.lang.String,java.lang.String):474:478 -> a
-    662:666:java.lang.String typeInPackage(java.lang.String):484 -> a
-    662:666:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    662:666:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603 -> a
-    667:671:java.lang.String typeInPackage(java.lang.String,java.lang.String):474:478 -> a
-    667:671:java.lang.String typeInPackage(java.lang.String):486 -> a
-    667:671:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    667:671:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603 -> a
-    672:672:java.lang.String typeInPackage(java.lang.String):491:491 -> a
-    672:672:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):498 -> a
-    672:672:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603 -> a
-    673:680:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):603:610 -> a
-com.android.tools.r8.GenerateLintFiles$SupportedMethods -> com.android.tools.r8.internal.Nl:
-    java.util.Map supportedMethods -> b
-    java.util.Set classesWithAllMethodsSupported -> a
-    1:3:void <init>(java.util.Set,java.util.Map):209:211 -> <init>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):94:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    2:6:void <init>(com.android.tools.r8.DiagnosticsHandler):91:95 -> <init>
+    1:1:com.android.tools.r8.FeatureSplit$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):117:117 -> addProgramResourceProvider
+    1:1:com.android.tools.r8.FeatureSplit build():123:123 -> build
+    1:1:com.android.tools.r8.FeatureSplit$Builder setProgramConsumer(com.android.tools.r8.ProgramConsumer):107:107 -> setProgramConsumer
+com.android.tools.r8.Finishable -> com.android.tools.r8.J:
+# {"id":"sourceFile","fileName":"Finishable.java"}
 com.android.tools.r8.GenerateMainDexList -> com.android.tools.r8.GenerateMainDexList:
+# {"id":"sourceFile","fileName":"GenerateMainDexList.java"}
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
-    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:4:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):48:51 -> a
-    5:5:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
-    5:5:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):53 -> a
-    6:6:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):53:53 -> a
-    7:7:void lambda$run$0(com.android.tools.r8.utils.SortingStringConsumer,com.android.tools.r8.graph.DexType):50:50 -> a
-    8:10:java.lang.Iterable lambda$traceMainDex$2(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):86:88 -> a
-    11:13:void lambda$traceMainDex$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):90:92 -> a
-    14:16:java.util.List runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):151:153 -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):39:43 -> <init>
+    1:4:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):49:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/V2;)V"}
+    5:5:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):226:226 -> a
+    5:5:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):54 -> a
+    6:6:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.SortingStringConsumer):54:54 -> a
+    7:7:void lambda$run$0(com.android.tools.r8.utils.SortingStringConsumer,com.android.tools.r8.graph.DexType):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V2;Lcom/android/tools/r8/graph/v2;)V"}
+    8:10:java.util.Collection lambda$traceMainDex$2(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):90:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/graph/m;)Ljava/util/Collection;"}
+    11:13:void lambda$traceMainDex$1(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):94:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/ArrayList;Lcom/android/tools/r8/graph/v2;)V"}
+    14:16:java.util.List runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):155:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)Ljava/util/List;"}
     17:17:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):74:74 -> a
-    17:17:java.util.List runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):153 -> a
-    18:19:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):168:169 -> a
-    18:19:void lambda$run$3(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):145 -> a
-    1:2:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):168:169 -> b
-    1:2:void lambda$runForTesting$4(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):157 -> b
-    3:3:void lambda$runForTesting$4(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):159:159 -> b
-    1:13:void main(java.lang.String[]):183:195 -> main
-    1:3:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):121:123 -> run
-    4:8:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):141:145 -> run
+    17:17:java.util.List runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):157 -> a
+    18:19:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):172:173 -> a
+    18:19:void lambda$run$3(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/A1;Ljava/util/List;)V"}
+    1:2:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):172:173 -> b
+    1:2:void lambda$runForTesting$4(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/A1;Ljava/util/List;)V"}
+    3:4:void lambda$runForTesting$4(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.InternalOptions,java.util.List):163:164 -> b
+    1:13:void main(java.lang.String[]):187:199 -> main
+    1:3:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand):125:127 -> run
+    4:8:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):145:149 -> run
     9:9:void com.android.tools.r8.utils.ExceptionUtils.withMainDexListHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):74:74 -> run
-    9:9:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):144 -> run
-    1:4:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):61:64 -> traceMainDex
-    5:10:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):35:40 -> traceMainDex
-    5:10:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    11:28:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):66:83 -> traceMainDex
-    29:29:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42:42 -> traceMainDex
-    29:29:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> traceMainDex
-    30:30:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42 -> traceMainDex
-    30:30:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    31:31:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42:42 -> traceMainDex
-    31:31:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    32:32:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> traceMainDex
-    32:32:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    33:33:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> traceMainDex
-    33:33:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37 -> traceMainDex
-    33:33:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-    34:34:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> traceMainDex
-    34:34:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):64 -> traceMainDex
-com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.I:
+    9:9:java.util.List run(com.android.tools.r8.GenerateMainDexListCommand,java.util.concurrent.ExecutorService):148 -> run
+    1:26:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):62:87 -> traceMainDex
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/shaking/N1;"}
+com.android.tools.r8.GenerateMainDexList$1 -> com.android.tools.r8.K:
+# {"id":"sourceFile","fileName":"GenerateMainDexList.java"}
     java.util.List val$result -> b
-    1:1:void <init>(com.android.tools.r8.StringConsumer,java.util.List):173:173 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):176:177 -> accept
+    1:1:void <init>(com.android.tools.r8.StringConsumer,java.util.List):177:177 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):180:181 -> accept
 com.android.tools.r8.GenerateMainDexListCommand -> com.android.tools.r8.GenerateMainDexListCommand:
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
+# {"id":"sourceFile","fileName":"GenerateMainDexListCommand.java"}
     java.util.List mainDexKeepRules -> e
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> f
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> g
+    com.android.tools.r8.graph.DexItemFactory factory -> h
     com.android.tools.r8.utils.Reporter reporter -> i
     java.lang.String USAGE_MESSAGE -> j
-    com.android.tools.r8.graph.DexItemFactory factory -> h
     boolean $assertionsDisabled -> k
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> f
     1:106:void <clinit>():26:131 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.GenerateMainDexListCommand$1):27:27 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.GenerateMainDexListCommand$1):27:27 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):200:205 -> <init>
-    9:14:void <init>(boolean,boolean):209:214 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApp,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.utils.Reporter):200:205 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/utils/M1;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;Lcom/android/tools/r8/utils/O2;)V"}
+    7:12:void <init>(boolean,boolean):209:214 -> <init>
+    1:22:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):167:188 -> a
     1:10:com.android.tools.r8.utils.InternalOptions getInternalOptions():219:228 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder builder():145:145 -> builder
     2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):149:149 -> builder
     1:1:com.android.tools.r8.utils.Reporter getReporter():163:163 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
     1:1:com.android.tools.r8.StringConsumer getMainDexListConsumer():159:159 -> getMainDexListConsumer
-    1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):153:153 -> parse
-    2:20:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):167:185 -> parse
-    2:20:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    21:21:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):0:0 -> parse
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":26,"2":27,"3":28,"4":29,"5":30}}
-    26:26:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:185 -> parse
-    26:26:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    27:27:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:185 -> parse
-    27:27:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    28:28:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:185 -> parse
-    28:28:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    29:29:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:185 -> parse
-    29:29:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    30:30:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:185 -> parse
-    30:30:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
-    22:25:void parse(java.lang.String[],com.android.tools.r8.GenerateMainDexListCommand$Builder):185:188 -> parse
-    22:25:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):154 -> parse
+    1:2:com.android.tools.r8.GenerateMainDexListCommand$Builder parse(java.lang.String[]):153:154 -> parse
 com.android.tools.r8.GenerateMainDexListCommand$Builder -> com.android.tools.r8.GenerateMainDexListCommand$Builder:
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
+# {"id":"sourceFile","fileName":"GenerateMainDexListCommand.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> f
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> h
     java.util.List mainDexRules -> g
-    1:1:void <init>(com.android.tools.r8.GenerateMainDexListCommand$1):36:36 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.GenerateMainDexListCommand$1):36:36 -> <init>
-    3:3:void <init>():43:43 -> <init>
-    4:7:void <init>():38:41 -> <init>
-    8:8:void <init>(com.android.tools.r8.DiagnosticsHandler):47:47 -> <init>
-    9:12:void <init>(com.android.tools.r8.DiagnosticsHandler):38:41 -> <init>
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> h
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> i
+    1:1:void <init>():43:43 -> <init>
+    2:5:void <init>():38:41 -> <init>
+    6:6:void <init>(com.android.tools.r8.DiagnosticsHandler):47:47 -> <init>
+    7:10:void <init>(com.android.tools.r8.DiagnosticsHandler):38:41 -> <init>
     1:2:void lambda$addMainDexRulesFiles$1(java.util.List):73:74 -> a
-    3:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):84:84 -> a
+    3:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):84:85 -> a
+    5:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):84:84 -> a
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):84:84 -> addMainDexRules
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.nio.file.Path[]):60:60 -> addMainDexRulesFiles
     2:2:com.android.tools.r8.GenerateMainDexListCommand$Builder addMainDexRulesFiles(java.util.List):72:72 -> addMainDexRulesFiles
     1:2:void lambda$addMainDexRulesFiles$0(java.nio.file.Path[]):61:62 -> c
     3:8:com.android.tools.r8.GenerateMainDexListCommand makeCommand():108:113 -> c
     3:8:com.android.tools.r8.BaseCommand makeCommand():35 -> c
-    9:14:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):115:120 -> c
+    9:14:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):113:118 -> c
     9:14:com.android.tools.r8.GenerateMainDexListCommand makeCommand():113 -> c
     9:14:com.android.tools.r8.BaseCommand makeCommand():35 -> c
     15:21:com.android.tools.r8.GenerateMainDexListCommand makeCommand():115:121 -> c
@@ -2215,7 +1630,19 @@
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):126:126 -> setMainDexKeptGraphConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListConsumer(com.android.tools.r8.StringConsumer):101:101 -> setMainDexListConsumer
     1:1:com.android.tools.r8.GenerateMainDexListCommand$Builder setMainDexListOutputPath(java.nio.file.Path):95:95 -> setMainDexListOutputPath
+com.android.tools.r8.GlobalSyntheticsConsumer -> com.android.tools.r8.GlobalSyntheticsConsumer:
+# {"id":"sourceFile","fileName":"GlobalSyntheticsConsumer.java"}
+com.android.tools.r8.GlobalSyntheticsResourceFile -> com.android.tools.r8.L:
+# {"id":"sourceFile","fileName":"GlobalSyntheticsResourceFile.java"}
+    java.nio.file.Path file -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    1:3:void <init>(java.nio.file.Path):18:20 -> <init>
+    1:3:java.io.InputStream getByteStream():31:33 -> getByteStream
+    1:1:com.android.tools.r8.origin.Origin getOrigin():25:25 -> getOrigin
+com.android.tools.r8.GlobalSyntheticsResourceProvider -> com.android.tools.r8.GlobalSyntheticsResourceProvider:
+# {"id":"sourceFile","fileName":"GlobalSyntheticsResourceProvider.java"}
 com.android.tools.r8.InputDependencyGraphConsumer -> com.android.tools.r8.InputDependencyGraphConsumer:
+# {"id":"sourceFile","fileName":"InputDependencyGraphConsumer.java"}
     1:1:void acceptProguardApplyMapping(com.android.tools.r8.origin.Origin,java.nio.file.Path):42:42 -> acceptProguardApplyMapping
     1:1:void acceptProguardClassObfuscationDictionary(com.android.tools.r8.origin.Origin,java.nio.file.Path):54:54 -> acceptProguardClassObfuscationDictionary
     1:1:void acceptProguardInJars(com.android.tools.r8.origin.Origin,java.nio.file.Path):32:32 -> acceptProguardInJars
@@ -2223,14 +1650,30 @@
     1:1:void acceptProguardLibraryJars(com.android.tools.r8.origin.Origin,java.nio.file.Path):37:37 -> acceptProguardLibraryJars
     1:1:void acceptProguardObfuscationDictionary(com.android.tools.r8.origin.Origin,java.nio.file.Path):47:47 -> acceptProguardObfuscationDictionary
     1:1:void acceptProguardPackageObfuscationDictionary(com.android.tools.r8.origin.Origin,java.nio.file.Path):62:62 -> acceptProguardPackageObfuscationDictionary
-com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.J:
+com.android.tools.r8.InternalCompilationFailedExceptionUtils -> com.android.tools.r8.M:
+# {"id":"sourceFile","fileName":"InternalCompilationFailedExceptionUtils.java"}
+    1:1:com.android.tools.r8.CompilationFailedException createForTesting():12:12 -> a
+    2:2:com.android.tools.r8.CompilationFailedException create(java.lang.String,java.lang.Throwable,boolean):29:29 -> a
+    2:2:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.String,java.lang.Throwable):24 -> a
+    2:2:com.android.tools.r8.CompilationFailedException createForTesting():12 -> a
+    3:3:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.Throwable):20:20 -> a
+    4:4:com.android.tools.r8.CompilationFailedException create(java.lang.String,java.lang.Throwable,boolean):29:29 -> a
+    4:4:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.String,java.lang.Throwable):24 -> a
+    4:4:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.Throwable):20 -> a
+    5:5:com.android.tools.r8.CompilationFailedException create(java.lang.String,java.lang.Throwable,boolean):29:29 -> a
+    6:6:com.android.tools.r8.CompilationFailedException create(java.lang.String,java.lang.Throwable,boolean):29:29 -> a
+    6:6:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.String,java.lang.Throwable):24 -> a
+    6:6:com.android.tools.r8.CompilationFailedException createForTesting(java.lang.String):16 -> a
+com.android.tools.r8.InternalProgramOutputPathConsumer -> com.android.tools.r8.N:
+# {"id":"sourceFile","fileName":"InternalProgramOutputPathConsumer.java"}
 com.android.tools.r8.JdkClassFileProvider -> com.android.tools.r8.JdkClassFileProvider:
-    java.util.Map descriptorToModule -> d
-    java.util.Set descriptors -> c
-    com.android.tools.r8.origin.Origin origin -> b
-    java.nio.file.FileSystem jrtFs -> f
-    boolean $assertionsDisabled -> g
-    java.net.URLClassLoader jrtFsJarLoader -> e
+# {"id":"sourceFile","fileName":"JdkClassFileProvider.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.Set descriptors -> b
+    java.util.Map descriptorToModule -> c
+    java.net.URLClassLoader jrtFsJarLoader -> d
+    java.nio.file.FileSystem jrtFs -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():37:37 -> <clinit>
     1:1:void <init>():100:100 -> <init>
     2:64:void <init>():40:102 -> <init>
@@ -2251,1261 +1694,1835 @@
     13:13:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):151:151 -> getProgramResource
     14:19:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):150:155 -> getProgramResource
     20:30:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):147:157 -> getProgramResource
-    31:31:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):0:0 -> getProgramResource
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":191,"2":192,"3":193,"4":194,"5":195}}
-    191:191:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    192:192:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    193:193:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    194:194:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    195:195:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    188:188:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
-    189:189:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> getProgramResource
-    189:189:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> getProgramResource
-    189:189:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157 -> getProgramResource
-    190:190:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):157:157 -> getProgramResource
+com.android.tools.r8.Keep -> com.android.tools.r8.Keep:
+# {"id":"sourceFile","fileName":"Keep.java"}
+com.android.tools.r8.KeepForRetraceApi -> com.android.tools.r8.KeepForRetraceApi:
+# {"id":"sourceFile","fileName":"KeepForRetraceApi.java"}
+com.android.tools.r8.KeepForSubclassing -> com.android.tools.r8.KeepForSubclassing:
+# {"id":"sourceFile","fileName":"KeepForSubclassing.java"}
+com.android.tools.r8.KeepMethodForCompileDump -> com.android.tools.r8.KeepMethodForCompileDump:
+# {"id":"sourceFile","fileName":"KeepMethodForCompileDump.java"}
 com.android.tools.r8.L8 -> com.android.tools.r8.L8:
+# {"id":"sourceFile","fileName":"L8.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():40:40 -> <clinit>
     1:1:void <init>():41:41 -> <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):81:82 -> a
-    3:31: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):94:122 -> a
-    32:38:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):100:106 -> a
-    39:46:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):128:135 -> a
-    39:46:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    47:50:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):30:33 -> a
-    47:50:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136 -> a
-    47:50:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    51:51:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):29:29 -> a
-    51:51:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):136 -> a
-    51:51:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    52:56:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):138:142 -> a
-    52:56:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    57:57:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):323:323 -> a
-    57:57:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):142 -> a
-    57:57:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    58:62:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):142:146 -> a
-    58:62:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    63:63:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.PrefixRewritingNamingLens.createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView):24:24 -> a
-    63:63:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):146 -> a
-    63:63:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    64:67:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.PrefixRewritingNamingLens.createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):29:32 -> a
-    64:67:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.PrefixRewritingNamingLens.createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView):24 -> a
-    64:67:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):146 -> a
-    64:67:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    68:68:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):147:147 -> a
-    68:68:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    69:69:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):31:31 -> a
-    69:69:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):147 -> a
-    69:69:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    70:72:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):147:149 -> a
-    70:72:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    73:73:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():498:498 -> a
-    73:73:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150 -> a
-    73:73:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    74:82:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):150:158 -> a
-    74:82:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    83:86:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110:113 -> a
-    87:87:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
-    87:87:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153 -> a
-    87:87:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    88:93:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153:158 -> a
-    88:93:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):108 -> a
-    94:100: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):166:172 -> a
-    101:102:void run(java.lang.String[]):176:177 -> a
-    101:102:void lambda$main$1(java.lang.String[]):198 -> a
-    103:103:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> a
-    103:103:void run(java.lang.String[]):178 -> a
-    103:103:void lambda$main$1(java.lang.String[]):198 -> a
-    104:104:void run(java.lang.String[]):179:179 -> a
-    104:104:void lambda$main$1(java.lang.String[]):198 -> a
-    105:105:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> a
-    105:105:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> a
-    105:105:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> a
-    105:105:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> a
-    105:105:void run(java.lang.String[]):178 -> a
-    105:105:void lambda$main$1(java.lang.String[]):198 -> a
-    106:107:void run(java.lang.String[]):182:183 -> a
-    106:107:void lambda$main$1(java.lang.String[]):198 -> a
-    108:108:void lambda$main$1(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":113,"2":114,"3":115}}
-    113:113:void run(java.lang.String[]):183:183 -> a
-    113:113:void lambda$main$1(java.lang.String[]):198 -> a
-    114:114:void run(java.lang.String[]):183:183 -> a
-    114:114:void lambda$main$1(java.lang.String[]):198 -> a
-    115:115:void run(java.lang.String[]):183:183 -> a
-    115:115:void lambda$main$1(java.lang.String[]):198 -> a
-    109:112:void run(java.lang.String[]):183:186 -> a
-    109:112:void lambda$main$1(java.lang.String[]):198 -> a
-    1:4:void main(java.lang.String[]):195:198 -> main
-    5:5:void main(java.lang.String[]):196:196 -> main
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;ZLcom/android/tools/r8/D8Command;Lcom/android/tools/r8/R8Command;)V"}
+    3:33: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):94:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;ZLcom/android/tools/r8/D8Command;Lcom/android/tools/r8/R8Command;Ljava/util/concurrent/ExecutorService;)V"}
+    34:43:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):99:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;)V"}
+    44:64:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):129:149 -> a
+    44:64:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    65:68:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):148:151 -> a
+    65:68:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    69:69:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView):31:31 -> a
+    69:69:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):151 -> a
+    69:69:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    70:72:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):151:153 -> a
+    70:72:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    73:73:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():607:607 -> a
+    73:73:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153 -> a
+    73:73:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    74:83:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):153:162 -> a
+    74:83:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    84:87:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):112:115 -> a
+    88:88:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):226:226 -> a
+    88:88:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):156 -> a
+    88:88:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    89:97:void desugar(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):156:164 -> a
+    89:97:void lambda$run$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):110 -> a
+    98:105: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):170:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/m;"}
+    106:106: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):176:176 -> a
+    107:107:void lambda$main$1(java.lang.String[]):206:206 -> a
+    1:11:void run(java.lang.String[]):182:192 -> b
+    1:5:void main(java.lang.String[]):202:206 -> main
+    6:7:void main(java.lang.String[]):203:204 -> main
     1:5:void run(com.android.tools.r8.L8Command):50:54 -> run
     6:6:void run(com.android.tools.r8.L8Command):49:49 -> run
     7:11:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):66:70 -> run
     12:12:void run(com.android.tools.r8.L8Command,java.util.concurrent.ExecutorService):65:65 -> run
 com.android.tools.r8.L8Command -> com.android.tools.r8.L8Command:
-    com.android.tools.r8.R8Command r8Command -> v
-    java.lang.String USAGE_MESSAGE -> y
-    boolean $assertionsDisabled -> z
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> w
-    com.android.tools.r8.graph.DexItemFactory factory -> x
-    com.android.tools.r8.D8Command d8Command -> u
-    1:4:void <clinit>():39:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.R8Command,com.android.tools.r8.D8Command,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.CompilationMode,com.android.tools.r8.ProgramConsumer,com.android.tools.r8.StringConsumer,int,com.android.tools.r8.utils.Reporter,boolean,java.util.function.BiPredicate,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.L8Command$1):40:40 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.L8Command$1):40:40 -> <init>
-    3:23: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.desugaredlibrary.DesugaredLibrarySpecification,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.graph.DexItemFactory):106:126 -> <init>
-    24:28:void <init>(boolean,boolean):130:134 -> <init>
-    1:44:com.android.tools.r8.utils.InternalOptions getInternalOptions():163:206 -> b
-    45:45:com.android.tools.r8.AssertionsConfiguration$Builder com.android.tools.r8.AssertionsConfiguration.builder(com.android.tools.r8.utils.Reporter):97:97 -> b
-    45:45:com.android.tools.r8.utils.InternalOptions getInternalOptions():206 -> b
-    46:60:com.android.tools.r8.utils.InternalOptions getInternalOptions():206:220 -> b
-    61:61:com.android.tools.r8.dump.DumpOptions dumpOptions():449:449 -> b
-    61:61:com.android.tools.r8.utils.InternalOptions getInternalOptions():221 -> b
-    62:66:void com.android.tools.r8.BaseCompilerCommand.dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):129:133 -> b
-    62:66:com.android.tools.r8.dump.DumpOptions dumpOptions():450 -> b
-    62:66:com.android.tools.r8.utils.InternalOptions getInternalOptions():221 -> b
-    67:70:com.android.tools.r8.dump.DumpOptions dumpOptions():451:454 -> b
-    67:70:com.android.tools.r8.utils.InternalOptions getInternalOptions():221 -> b
-    71:71:com.android.tools.r8.utils.InternalOptions getInternalOptions():221:221 -> b
-    1:1:com.android.tools.r8.L8Command$Builder builder():154:154 -> builder
-    2:2:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):158:158 -> builder
-    1:1:com.android.tools.r8.D8Command getD8Command():54:54 -> f
-    1:1:com.android.tools.r8.R8Command getR8Command():58:58 -> g
-    1:1:boolean isShrinking():50:50 -> h
-    1:1:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):71:71 -> parse
-    2:2:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):85:85 -> parse
+# {"id":"sourceFile","fileName":"L8Command.java"}
+    com.android.tools.r8.R8Command r8Command -> A
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> B
+    com.android.tools.r8.graph.DexItemFactory factory -> C
+    boolean $assertionsDisabled -> D
+    com.android.tools.r8.D8Command d8Command -> z
+    1:1:void <clinit>():40:40 -> <clinit>
+    1: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.desugaredlibrary.DesugaredLibrarySpecification,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.CancelCompilationChecker,com.android.tools.r8.graph.DexItemFactory):107:126 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/R8Command;Lcom/android/tools/r8/D8Command;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/CompilationMode;Lcom/android/tools/r8/ProgramConsumer;Lcom/android/tools/r8/StringConsumer;ILcom/android/tools/r8/utils/O2;ZLjava/util/function/BiPredicate;Lcom/android/tools/r8/internal/Me;Ljava/util/List;Ljava/util/List;ILcom/android/tools/r8/utils/O0;Lcom/android/tools/r8/MapIdProvider;Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/CancelCompilationChecker;Lcom/android/tools/r8/graph/p1;)V"}
+    21:46: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.desugaredlibrary.DesugaredLibrarySpecification,java.util.List,java.util.List,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.CancelCompilationChecker,com.android.tools.r8.graph.DexItemFactory):107:132 -> <init>
+    47:51:void <init>(boolean,boolean):136:140 -> <init>
+    1:37:com.android.tools.r8.utils.InternalOptions getInternalOptions():180:216 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    38:54:com.android.tools.r8.utils.InternalOptions getInternalOptions():214:230 -> b
+    55:70:com.android.tools.r8.utils.InternalOptions getInternalOptions():229:244 -> b
+    71:76:com.android.tools.r8.dump.DumpOptions dumpOptions():490:495 -> b
+    71:76:com.android.tools.r8.utils.InternalOptions getInternalOptions():245 -> b
+    77:77:com.android.tools.r8.utils.InternalOptions getInternalOptions():245:245 -> b
+    1:1:com.android.tools.r8.L8Command$Builder builder():160:160 -> builder
+    2:2:void com.android.tools.r8.L8Command$Builder.<init>():262:262 -> builder
+    2:2:com.android.tools.r8.L8Command$Builder builder():160 -> builder
+    3:3:com.android.tools.r8.L8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):164:164 -> builder
+    1:7:java.util.List getArtProfilesForRewriting():169:175 -> c
+    1:1:com.android.tools.r8.D8Command getD8Command():53:53 -> i
+    1:1:com.android.tools.r8.R8Command getR8Command():57:57 -> j
+    1:1:boolean isShrinking():49:49 -> k
+    1:1:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):70:70 -> parse
+    2:2:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):84:84 -> parse
 com.android.tools.r8.L8Command$Builder -> com.android.tools.r8.L8Command$Builder:
-    java.util.List proguardConfigFiles -> z
-    java.util.List proguardConfigStrings -> y
-    boolean $assertionsDisabled -> A
-    1:1:void <clinit>():231:231 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.L8Command$1):232:232 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.L8Command$1):232:232 -> <init>
-    3:3:void <init>():238:238 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):242:242 -> <init>
-    5:6:void <init>(com.android.tools.r8.DiagnosticsHandler):234:235 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):274:274 -> addProguardConfiguration
-    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):262:262 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):268:268 -> addProguardConfigurationFiles
-    1:5:com.android.tools.r8.L8Command makeCommand():333:337 -> c
-    1:5:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():257:257 -> c
-    6:6:com.android.tools.r8.L8Command makeCommand():338 -> c
-    6:6:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    7:25:com.android.tools.r8.L8Command makeCommand():338:356 -> c
-    7:25:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    26:44:com.android.tools.r8.L8Command makeCommand():355:373 -> c
-    26:44:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    45:49:com.android.tools.r8.L8Command makeCommand():372:376 -> c
-    45:49:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    50:62:com.android.tools.r8.L8Command makeCommand():375:387 -> c
-    50:62:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    63:98:com.android.tools.r8.L8Command makeCommand():386:421 -> c
-    63:98:com.android.tools.r8.BaseCommand makeCommand():231 -> c
-    99:99:com.android.tools.r8.L8Command makeCommand():334:334 -> c
-    99:99:com.android.tools.r8.BaseCommand makeCommand():231 -> c
+# {"id":"sourceFile","fileName":"L8Command.java"}
+    java.util.List proguardConfigStrings -> D
+    java.util.List proguardConfigFiles -> E
+    boolean $assertionsDisabled -> F
+    1:1:void <clinit>():255:255 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):266:266 -> <init>
+    2:3:void <init>(com.android.tools.r8.DiagnosticsHandler):258:259 -> <init>
+    1:1:com.android.tools.r8.L8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):298:298 -> addProguardConfiguration
+    1:1:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):286:286 -> addProguardConfigurationFiles
+    2:2:com.android.tools.r8.L8Command$Builder addProguardConfigurationFiles(java.util.List):292:292 -> addProguardConfigurationFiles
+    1:5:com.android.tools.r8.L8Command makeCommand():362:366 -> c
+    1:5:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    6:6:com.android.tools.r8.CompilationMode defaultCompilationMode():281:281 -> c
+    6:6:com.android.tools.r8.L8Command makeCommand():367 -> c
+    6:6:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    7:25:com.android.tools.r8.L8Command makeCommand():367:385 -> c
+    7:25:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    26:36:com.android.tools.r8.L8Command makeCommand():384:394 -> c
+    26:36:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    37:52:com.android.tools.r8.L8Command makeCommand():392:407 -> c
+    37:52:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    53:57:com.android.tools.r8.L8Command makeCommand():406:410 -> c
+    53:57:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    58:70:com.android.tools.r8.L8Command makeCommand():409:421 -> c
+    58:70:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    71:81:com.android.tools.r8.L8Command makeCommand():420:430 -> c
+    71:81:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    82:116:com.android.tools.r8.L8Command makeCommand():428:462 -> c
+    82:116:com.android.tools.r8.BaseCommand makeCommand():255 -> c
+    117:117:com.android.tools.r8.L8Command makeCommand():363:363 -> c
+    117:117:com.android.tools.r8.BaseCommand makeCommand():255 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:22:void validate():307:328 -> f
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():257:257 -> g
-    1:1:boolean isShrinking():247:247 -> isShrinking
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):231:231 -> setProguardMapConsumer
-    2:2:com.android.tools.r8.L8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):302:302 -> setProguardMapConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapOutputPath(java.nio.file.Path):231:231 -> setProguardMapOutputPath
-    2:3:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProguardMapOutputPath(java.nio.file.Path):321:322 -> setProguardMapOutputPath
-    2:3:com.android.tools.r8.L8Command$Builder setProguardMapOutputPath(java.nio.file.Path):289 -> setProguardMapOutputPath
-    4:4:com.android.tools.r8.L8Command$Builder setProguardMapOutputPath(java.nio.file.Path):289:289 -> setProguardMapOutputPath
-com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.K:
-    1:1:void <init>():137:137 -> <init>
-    1:5:void error(com.android.tools.r8.Diagnostic):141:145 -> error
-    6:12:void error(com.android.tools.r8.Diagnostic):143:149 -> error
-com.android.tools.r8.L8Command$InMemoryJarContent -> com.android.tools.r8.L:
+    1:22:void validate():336:357 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():281:281 -> f
+    1:1:boolean isShrinking():271:271 -> isShrinking
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setAndroidPlatformBuild(boolean):255:255 -> setAndroidPlatformBuild
+    2:2:com.android.tools.r8.L8Command$Builder setAndroidPlatformBuild(boolean):331:331 -> setAndroidPlatformBuild
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):255:255 -> setProguardMapConsumer
+    2:2:com.android.tools.r8.L8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):326:326 -> setProguardMapConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapOutputPath(java.nio.file.Path):255:255 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProguardMapOutputPath(java.nio.file.Path):380:381 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.L8Command$Builder setProguardMapOutputPath(java.nio.file.Path):313 -> setProguardMapOutputPath
+    4:4:com.android.tools.r8.L8Command$Builder setProguardMapOutputPath(java.nio.file.Path):313:313 -> setProguardMapOutputPath
+com.android.tools.r8.L8Command$DefaultL8DiagnosticsHandler -> com.android.tools.r8.O:
+# {"id":"sourceFile","fileName":"L8Command.java"}
+    1:1:void <init>():143:143 -> <init>
+    1:5:void error(com.android.tools.r8.Diagnostic):147:151 -> error
+    6:12:void error(com.android.tools.r8.Diagnostic):149:155 -> error
+com.android.tools.r8.L8Command$InMemoryJarContent -> com.android.tools.r8.P:
+# {"id":"sourceFile","fileName":"L8Command.java"}
     java.util.List resources -> a
-    1:3:void <init>():426:428 -> <init>
-    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):434:436 -> accept
-    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):435:435 -> accept
-    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):434:434 -> accept
-    1:1:java.util.Collection getProgramResources():441:441 -> getProgramResources
-com.android.tools.r8.L8CommandParser -> com.android.tools.r8.M:
-    java.lang.String USAGE_MESSAGE -> g
-    java.util.Set OPTIONS_WITH_PARAMETER -> f
-    1:20:void <clinit>():21:40 -> <clinit>
-    21:21:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":106,"2":107,"3":108}}
-    106:106:void <clinit>():40:40 -> <clinit>
-    107:107:void <clinit>():40:40 -> <clinit>
-    108:108:void <clinit>():40:40 -> <clinit>
-    78:78:void <clinit>():57:57 -> <clinit>
-    79:103:void <clinit>():44:68 -> <clinit>
-    104:104:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> <clinit>
-    104:104:void <clinit>():43 -> <clinit>
-    105:105:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>():19:19 -> <init>
-    1:1:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):82:82 -> a
-    2:2:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):96:96 -> a
-    3:15:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):102:114 -> a
-    16:16:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":658,"2":659,"3":660}}
-    658:658:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    659:659:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    660:660:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    130:130:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    131:131:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":661,"2":662,"3":663}}
-    661:661:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    662:662:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    663:663:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:114 -> a
-    245:272:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):114:141 -> a
-    273:273:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":690,"2":691,"3":692}}
-    690:690:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):141:141 -> a
-    691:691:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):141:141 -> a
-    692:692:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):141:141 -> a
-    416:416:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):143:143 -> a
-    417:460:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):141:184 -> a
-    461:461:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":735,"2":736,"3":737,"4":738,"5":739}}
-    735:735:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:184 -> a
-    736:736:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:184 -> a
-    737:737:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:184 -> a
-    738:738:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:184 -> a
-    739:739:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:184 -> a
-    645:647:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):184:186 -> a
-    648:648:boolean com.android.tools.r8.D8CommandParser$OrderedClassFileResourceProvider$Builder.isEmpty():68:68 -> a
-    648:648:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):189 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    649:657:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):190:198 -> a
+    1:3:void <init>():467:469 -> <init>
+    1:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):475:477 -> accept
+    4:4:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):476:476 -> accept
+    5:5:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):475:475 -> accept
+    1:1:java.util.Collection getProgramResources():482:482 -> getProgramResources
+com.android.tools.r8.L8CommandParser -> com.android.tools.r8.Q:
+# {"id":"sourceFile","fileName":"L8CommandParser.java"}
+    java.util.Set OPTIONS_WITH_ONE_PARAMETER -> b
+    java.util.Set OPTIONS_WITH_TWO_PARAMETERS -> c
+    1:13:void <clinit>():23:35 -> <clinit>
+    1:1:void <init>():21:21 -> <init>
+    1:8:java.lang.String getUsageMessage():47:54 -> a
+    9:11:java.util.List getFlags():59:61 -> a
+    9:11:java.lang.String getUsageMessage():54 -> a
+    12:12:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getOutput():42:42 -> a
+    12:12:java.util.List getFlags():62 -> a
+    12:12:java.lang.String getUsageMessage():54 -> a
+    13:13:java.util.List getFlags():62:62 -> a
+    13:13:java.lang.String getUsageMessage():54 -> a
+    14:14:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getLib():50:50 -> a
+    14:14:java.util.List getFlags():63 -> a
+    14:14:java.lang.String getUsageMessage():54 -> a
+    15:16:java.util.List getFlags():63:64 -> a
+    15:16:java.lang.String getUsageMessage():54 -> a
+    17:17:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getPgConf():99:99 -> a
+    17:17:java.util.List getFlags():65 -> a
+    17:17:java.lang.String getUsageMessage():54 -> a
+    18:18:java.util.List getFlags():65:65 -> a
+    18:18:java.lang.String getUsageMessage():54 -> a
+    19:19:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getPgMapOutput():103:103 -> a
+    19:19:java.util.List getFlags():66 -> a
+    19:19:java.lang.String getUsageMessage():54 -> a
+    20:20:java.util.List getFlags():66:66 -> a
+    20:20:java.lang.String getUsageMessage():54 -> a
+    21:21:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getDesugaredLib():67:67 -> a
+    21:21:java.util.List getFlags():67 -> a
+    21:21:java.lang.String getUsageMessage():54 -> a
+    22:23:java.util.List getFlags():67:68 -> a
+    22:23:java.lang.String getUsageMessage():54 -> a
+    24:24:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getThreadCount():138:138 -> a
+    24:24:java.util.List getFlags():69 -> a
+    24:24:java.lang.String getUsageMessage():54 -> a
+    25:26:java.util.List getFlags():69:70 -> a
+    25:26:java.lang.String getUsageMessage():54 -> a
+    27:27:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169:169 -> a
+    27:27:java.util.List getFlags():71 -> a
+    27:27:java.lang.String getUsageMessage():54 -> a
+    28:28:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189:189 -> a
+    28:28:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    28:28:java.util.List getFlags():71 -> a
+    28:28:java.lang.String getUsageMessage():54 -> a
+    29:29:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    29:29:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    29:29:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    29:29:java.util.List getFlags():71 -> a
+    29:29:java.lang.String getUsageMessage():54 -> a
+    30:34:java.lang.String com.android.tools.r8.ParseFlagInfoImpl.fmt(java.lang.String,java.util.List):193:197 -> a
+    30:34:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    30:34:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    30:34:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    30:34:java.util.List getFlags():71 -> a
+    30:34:java.lang.String getUsageMessage():54 -> a
+    35:35:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    35:35:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    35:35:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    35:35:java.util.List getFlags():71 -> a
+    35:35:java.lang.String getUsageMessage():54 -> a
+    36:37:java.util.List getFlags():71:72 -> a
+    36:37:java.lang.String getUsageMessage():54 -> a
+    38:38:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getHelp():95:95 -> a
+    38:38:java.util.List getFlags():73 -> a
+    38:38:java.lang.String getUsageMessage():54 -> a
+    39:40:java.util.List getFlags():73:74 -> a
+    39:40:java.lang.String getUsageMessage():54 -> a
+    41:42:java.lang.String getUsageMessage():54:55 -> a
+    43:43:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):87:87 -> a
+    44:44:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):101:101 -> a
+    45:66:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):107:128 -> a
+    67:105:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):120:158 -> a
+    106:119:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):156:169 -> a
+    120:139:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):168:187 -> a
+    140:145:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):185:190 -> a
+    146:176:com.android.tools.r8.L8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.L8Command$Builder):189:219 -> a
+com.android.tools.r8.MapIdEnvironment -> com.android.tools.r8.MapIdEnvironment:
+# {"id":"sourceFile","fileName":"MapIdEnvironment.java"}
+com.android.tools.r8.MapIdProvider -> com.android.tools.r8.MapIdProvider:
+# {"id":"sourceFile","fileName":"MapIdProvider.java"}
+com.android.tools.r8.MarkerInfo -> com.android.tools.r8.MarkerInfo:
+# {"id":"sourceFile","fileName":"MarkerInfo.java"}
+com.android.tools.r8.MarkerInfoConsumer -> com.android.tools.r8.MarkerInfoConsumer:
+# {"id":"sourceFile","fileName":"MarkerInfoConsumer.java"}
+com.android.tools.r8.MarkerInfoConsumerData -> com.android.tools.r8.MarkerInfoConsumerData:
+# {"id":"sourceFile","fileName":"MarkerInfoConsumerData.java"}
 com.android.tools.r8.OutputMode -> com.android.tools.r8.OutputMode:
-    com.android.tools.r8.OutputMode[] $VALUES -> b
+# {"id":"sourceFile","fileName":"OutputMode.java"}
+    com.android.tools.r8.OutputMode[] $VALUES -> a
     1:16:void <clinit>():11:26 -> <clinit>
     17:17:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
     1:1:com.android.tools.r8.OutputMode valueOf(java.lang.String):7:7 -> valueOf
     1:1:com.android.tools.r8.OutputMode[] values():7:7 -> values
+com.android.tools.r8.ParseFlagInfo -> com.android.tools.r8.ParseFlagInfo:
+# {"id":"sourceFile","fileName":"ParseFlagInfo.java"}
+com.android.tools.r8.ParseFlagInfoImpl -> com.android.tools.r8.S:
+# {"id":"sourceFile","fileName":"ParseFlagInfoImpl.java"}
+    java.lang.String flagWithArgs -> a
+    java.util.List alternatives -> b
+    java.util.List flagHelp -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:9:void <init>(java.lang.String,java.lang.String,java.util.List,java.util.List):217:225 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.ParseFlagInfoImpl getDebug(boolean):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/S;"}
+    2:2:java.lang.String defaultSuffix(boolean):21:21 -> a
+    2:2:com.android.tools.r8.ParseFlagInfoImpl getDebug(boolean):30 -> a
+    3:3:com.android.tools.r8.ParseFlagInfoImpl getDebug(boolean):30:30 -> a
+    4:4:com.android.tools.r8.ParseFlagInfoImpl getVersion(java.lang.String):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/S;"}
+    5:6:java.util.List getAssertionsFlags():108:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    7:8:com.android.tools.r8.ParseFlagInfoImpl flag0a1(java.lang.String,java.lang.String,java.lang.String[]):205:206 -> a
+    7:8:java.util.List getAssertionsFlags():109 -> a
+    9:13:java.util.List getAssertionsFlags():109:113 -> a
+    14:15:com.android.tools.r8.ParseFlagInfoImpl flag0a1(java.lang.String,java.lang.String,java.lang.String[]):205:206 -> a
+    14:15:java.util.List getAssertionsFlags():113 -> a
+    16:22:java.util.List getAssertionsFlags():113:119 -> a
+    23:24:com.android.tools.r8.ParseFlagInfoImpl flag0a1(java.lang.String,java.lang.String,java.lang.String[]):205:206 -> a
+    23:24:java.util.List getAssertionsFlags():119 -> a
+    25:31:java.util.List getAssertionsFlags():119:125 -> a
+    32:33:com.android.tools.r8.ParseFlagInfoImpl flag0a1(java.lang.String,java.lang.String,java.lang.String[]):205:206 -> a
+    32:33:java.util.List getAssertionsFlags():125 -> a
+    34:34:java.util.List getAssertionsFlags():108:108 -> a
+    35:35:com.android.tools.r8.ParseFlagInfoImpl flag0(java.lang.String,java.lang.String[]):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/S;"}
+    36:36:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    36:36:com.android.tools.r8.ParseFlagInfoImpl flag0(java.lang.String,java.lang.String[]):181 -> a
+    37:41:java.lang.String fmt(java.lang.String,java.util.List):193:197 -> a
+    37:41:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    37:41:com.android.tools.r8.ParseFlagInfoImpl flag0(java.lang.String,java.lang.String[]):181 -> a
+    42:42:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    42:42:com.android.tools.r8.ParseFlagInfoImpl flag0(java.lang.String,java.lang.String[]):181 -> a
+    43:43:com.android.tools.r8.ParseFlagInfoImpl flag1(java.lang.String,java.lang.String,java.lang.String[]):185:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/S;"}
+    44:44:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    44:44:com.android.tools.r8.ParseFlagInfoImpl flag1(java.lang.String,java.lang.String,java.lang.String[]):185 -> a
+    45:49:java.lang.String fmt(java.lang.String,java.util.List):193:197 -> a
+    45:49:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    45:49:com.android.tools.r8.ParseFlagInfoImpl flag1(java.lang.String,java.lang.String,java.lang.String[]):185 -> a
+    50:50:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    50:50:com.android.tools.r8.ParseFlagInfoImpl flag1(java.lang.String,java.lang.String,java.lang.String[]):185 -> a
+    1:1:com.android.tools.r8.ParseFlagInfoImpl getRelease(boolean):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/S;"}
+    2:2:java.lang.String defaultSuffix(boolean):21:21 -> b
+    2:2:com.android.tools.r8.ParseFlagInfoImpl getRelease(boolean):26 -> b
+    3:3:com.android.tools.r8.ParseFlagInfoImpl getRelease(boolean):26:26 -> b
+    4:4:com.android.tools.r8.ParseFlagInfoImpl getRelease(boolean):25:25 -> b
+    5:5:com.android.tools.r8.ParseFlagInfoImpl getDex(boolean):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/S;"}
+    6:6:java.lang.String defaultSuffix(boolean):21:21 -> b
+    6:6:com.android.tools.r8.ParseFlagInfoImpl getDex(boolean):34 -> b
+    7:7:com.android.tools.r8.ParseFlagInfoImpl getDex(boolean):34:34 -> b
+    1:1:com.android.tools.r8.ParseFlagInfoImpl getMapDiagnostics():147:147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/S;"}
+    2:2:com.android.tools.r8.ParseFlagInfoImpl flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189:189 -> c
+    2:2:com.android.tools.r8.ParseFlagInfoImpl getMapDiagnostics():147 -> c
+    3:3:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> c
+    3:3:com.android.tools.r8.ParseFlagInfoImpl flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> c
+    3:3:com.android.tools.r8.ParseFlagInfoImpl getMapDiagnostics():147 -> c
+    4:8:java.lang.String fmt(java.lang.String,java.util.List):193:197 -> c
+    4:8:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201 -> c
+    4:8:com.android.tools.r8.ParseFlagInfoImpl flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> c
+    4:8:com.android.tools.r8.ParseFlagInfoImpl getMapDiagnostics():147 -> c
+    9:9:com.android.tools.r8.ParseFlagInfoImpl flag(java.lang.String,java.util.List,java.util.List):201:201 -> c
+    9:9:com.android.tools.r8.ParseFlagInfoImpl flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> c
+    9:9:com.android.tools.r8.ParseFlagInfoImpl getMapDiagnostics():147 -> c
+    1:5:com.android.tools.r8.ParseFlagInfoImpl getMinApi():58:62 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/S;"}
+    6:6:com.android.tools.r8.ParseFlagInfoImpl getMinApi():58:58 -> d
+    1:1:java.lang.String getFlagFormat():230:230 -> getFlagFormat
+    1:1:java.util.List getFlagFormatAlternatives():235:235 -> getFlagFormatAlternatives
+    1:1:java.util.List getFlagHelp():240:240 -> getFlagHelp
+com.android.tools.r8.ParseFlagPrinter -> com.android.tools.r8.ParseFlagPrinter:
+# {"id":"sourceFile","fileName":"ParseFlagPrinter.java"}
+    java.util.List flags -> a
+    java.lang.String prefix -> b
+    int helpColumn -> c
+    java.lang.String helpSeparator -> d
+    java.lang.StringBuilder builder -> e
+    int currentColumn -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:11:void <init>():17:27 -> <init>
+    1:1:void addFlagLine(java.lang.String):61:61 -> a
+    2:4:void endLine():49:51 -> a
+    2:4:void addFlagLine(java.lang.String):62 -> a
+    5:7:void startLine():55:57 -> a
+    5:7:void addFlagLine(java.lang.String):64 -> a
+    8:8:void addFlagLine(java.lang.String):65:65 -> a
+    9:12:void formatParseFlags():84:87 -> a
+    1:1:com.android.tools.r8.ParseFlagPrinter addFlags(java.util.List):92:92 -> addFlags
+    1:6:void appendLinesToBuilder(java.lang.StringBuilder):130:135 -> appendLinesToBuilder
+    1:1:boolean isLineStarted():31:31 -> b
+    2:2:void addHelpLine(java.lang.String):70:70 -> b
+    3:5:void endLine():49:51 -> b
+    3:5:void addHelpLine(java.lang.String):71 -> b
+    6:6:void addHelpLine(java.lang.String):73:73 -> b
+    7:9:void startLine():55:57 -> b
+    7:9:void addHelpLine(java.lang.String):74 -> b
+    10:10:void addHelpLine(java.lang.String):76:76 -> b
+    11:15:void space(int):41:45 -> b
+    11:15:void addHelpLine(java.lang.String):77 -> b
+    16:17:void addHelpLine(java.lang.String):78:79 -> b
+    18:20:void endLine():49:51 -> b
+    18:20:void addHelpLine(java.lang.String):80 -> b
+    1:3:void append(java.lang.String):35:37 -> c
+    1:1:void main(java.lang.String[]):139:139 -> main
+    1:1:com.android.tools.r8.ParseFlagPrinter setHelpColumn(int):114:114 -> setHelpColumn
+    1:1:com.android.tools.r8.ParseFlagPrinter setHelpSeparator(java.lang.String):125:125 -> setHelpSeparator
+    1:1:com.android.tools.r8.ParseFlagPrinter setIndent(int):104:104 -> setIndent
+    1:1:com.android.tools.r8.ParseFlagPrinter setPrefix(java.lang.String):98:98 -> setPrefix
+com.android.tools.r8.ProgramConsumer -> com.android.tools.r8.ProgramConsumer:
+# {"id":"sourceFile","fileName":"ProgramConsumer.java"}
 com.android.tools.r8.ProgramResource -> com.android.tools.r8.ProgramResource:
+# {"id":"sourceFile","fileName":"ProgramResource.java"}
     1:1:com.android.tools.r8.ProgramResource fromBytes(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):53:53 -> fromBytes
     1:1:com.android.tools.r8.ProgramResource fromFile(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path):42:42 -> fromFile
     1:3:byte[] getBytes():65:67 -> getBytes
 com.android.tools.r8.ProgramResource$ByteResource -> com.android.tools.r8.ProgramResource$ByteResource:
+# {"id":"sourceFile","fileName":"ProgramResource.java"}
     com.android.tools.r8.origin.Origin origin -> a
-    java.util.Set classDescriptors -> d
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ProgramResource$Kind kind -> b
     byte[] bytes -> c
+    java.util.Set classDescriptors -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():130:130 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set,com.android.tools.r8.ProgramResource$1):131:131 -> <init>
-    2:7:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):137:142 -> <init>
-    1:1:java.io.InputStream getByteStream():157:157 -> getByteStream
-    1:1:byte[] getBytes():162:162 -> getBytes
-    1:1:java.util.Set getClassDescriptors():167:167 -> getClassDescriptors
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):137:142 -> <init>
+    1:1:java.io.InputStream getByteStream():158:158 -> getByteStream
+    1:1:byte[] getBytes():164:164 -> getBytes
+    1:1:java.util.Set getClassDescriptors():169:169 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():152:152 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():147:147 -> getOrigin
 com.android.tools.r8.ProgramResource$FileResource -> com.android.tools.r8.ProgramResource$FileResource:
+# {"id":"sourceFile","fileName":"ProgramResource.java"}
     com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.ProgramResource$Kind kind -> b
     java.nio.file.Path file -> c
     java.util.Set classDescriptors -> d
-    com.android.tools.r8.ProgramResource$Kind kind -> b
-    1:1:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set,com.android.tools.r8.ProgramResource$1):82:82 -> <init>
-    2:6:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):88:92 -> <init>
+    1:5:void <init>(com.android.tools.r8.ProgramResource$Kind,java.nio.file.Path,java.util.Set):88:92 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramResource$Kind;Ljava/nio/file/Path;)V"}
     1:3:java.io.InputStream getByteStream():108:110 -> getByteStream
     1:3:byte[] getBytes():117:119 -> getBytes
     1:1:java.util.Set getClassDescriptors():125:125 -> getClassDescriptors
     1:1:com.android.tools.r8.ProgramResource$Kind getKind():102:102 -> getKind
     1:1:com.android.tools.r8.origin.Origin getOrigin():97:97 -> getOrigin
 com.android.tools.r8.ProgramResource$Kind -> com.android.tools.r8.ProgramResource$Kind:
-    com.android.tools.r8.ProgramResource$Kind[] $VALUES -> b
+# {"id":"sourceFile","fileName":"ProgramResource.java"}
+    com.android.tools.r8.ProgramResource$Kind[] $VALUES -> a
     1:3:void <clinit>():31:33 -> <clinit>
     4:4:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(java.lang.String,int):29:29 -> <init>
     1:1:com.android.tools.r8.ProgramResource$Kind valueOf(java.lang.String):28:28 -> valueOf
     1:1:com.android.tools.r8.ProgramResource$Kind[] values():28:28 -> values
+com.android.tools.r8.ProgramResourceProvider -> com.android.tools.r8.ProgramResourceProvider:
+# {"id":"sourceFile","fileName":"ProgramResourceProvider.java"}
+com.android.tools.r8.ProguardMapConsumer -> com.android.tools.r8.T:
+# {"id":"sourceFile","fileName":"ProguardMapConsumer.java"}
+    1:1:void <init>():10:10 -> <init>
+    void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/y0;Lcom/android/tools/r8/naming/b;)V"}
 com.android.tools.r8.R8 -> com.android.tools.r8.R8:
+# {"id":"sourceFile","fileName":"R8.java"}
     com.android.tools.r8.utils.Timing timing -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):170:175 -> <init>
-    boolean lambda$run$3(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexApplication lambda$run$8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication) -> a
-    1:1: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.utils.AndroidApp):221:221 -> a
-    2:7:void com.android.tools.r8.inspector.internal.InspectorImpl.runInspections(java.util.List,java.util.Collection):32:37 -> a
-    2:7: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.utils.AndroidApp):221 -> a
-    8:13: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.utils.AndroidApp):223:228 -> a
-    14:14:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    14:14: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.utils.AndroidApp):229 -> a
-    15:15: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.utils.AndroidApp):230:230 -> a
-    16:16:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():498:498 -> a
-    16:16: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.utils.AndroidApp):231 -> a
-    17:29: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.utils.AndroidApp):231:243 -> a
-    30:31:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):249:250 -> a
-    32:32:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
-    32:32:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):250 -> a
-    33:33:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):263:263 -> a
-    33:33:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):208 -> a
-    34:44:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):271:281 -> a
-    45:45:boolean com.android.tools.r8.utils.AssertionUtils.forTesting(com.android.tools.r8.utils.InternalOptions,java.util.function.Supplier):17:17 -> a
-    45:45:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281 -> a
-    46:52:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):281:287 -> a
-    53:53:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2088,"2":2089,"3":2090}}
-    2088:2088:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):287:287 -> a
-    2089:2089:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):287:287 -> a
-    2090:2090:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):287:287 -> a
-    340:341:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):287:288 -> a
-    342:342:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2091,"2":2092,"3":2093}}
-    2091:2091:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):288:288 -> a
-    2092:2092:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):288:288 -> a
-    2093:2093:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):288:288 -> a
-    630:631:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):288:289 -> a
-    632:632:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2094,"2":2095,"3":2096}}
-    2094:2094:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):289:289 -> a
-    2095:2095:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):289:289 -> a
-    2096:2096:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):289:289 -> a
-    921:945:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):289:313 -> a
-    946:953:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):35:42 -> a
-    946:953:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    954:954:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    954:954:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42 -> a
-    954:954:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    955:955:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):42:42 -> a
-    955:955:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    956:956:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> a
-    956:956:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    957:957:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    957:957:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37 -> a
-    957:957:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    958:958:void com.android.tools.r8.shaking.MainDexListBuilder.checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> a
-    958:958:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):313 -> a
-    959:962:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):30:33 -> a
-    959:962:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):315 -> a
-    963:963:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender.run(com.android.tools.r8.graph.AppView):29:29 -> a
-    963:963:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):315 -> a
-    964:973:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):316:325 -> a
-    974:987:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):324:337 -> a
-    988:988:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):336:336 -> a
-    989:1004:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):333:348 -> a
-    1005:1009:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):347:351 -> a
-    1010:1010:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):350:350 -> a
-    1011:1022:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):349:360 -> a
-    1023:1023:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):359:359 -> a
-    1024:1029:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):356:361 -> a
-    1030:1072:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):355:397 -> a
-    1073:1103:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):396:426 -> a
-    1104:1154:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):421:471 -> a
-    1155:1276:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):468:589 -> a
-    1277:1302:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):586:611 -> a
-    1303:1324:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):609:630 -> a
-    1325:1343:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):625:643 -> a
-    1344:1393:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):642:691 -> a
-    1394:1464:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):672:742 -> a
-    1465:1492:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):741:768 -> a
-    1493:1590:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):765:862 -> a
-    1591:1605:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):798:812 -> a
-    1606:1618:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):809:821 -> a
-    1619:1624:com.android.tools.r8.naming.NamingLens com.android.tools.r8.naming.RecordRewritingNamingLens.createRecordRewritingNamingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):25:30 -> a
-    1619:1624:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):821 -> a
-    1625:1650:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):823:848 -> a
-    1651:1669:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):844:862 -> a
-    1670:1670:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):547:547 -> a
-    1671:2087:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):446:862 -> a
-    2097:2097:java.lang.Boolean lambda$run$2():281:281 -> a
-    2098:2098:void lambda$run$4(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):405:405 -> a
-    2099:2099:void lambda$run$9(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):602:602 -> a
-    2100:2100:com.android.tools.r8.shaking.TreePrunerConfiguration lambda$run$10(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):610:610 -> a
-    2101:2101:void lambda$run$13(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):686:686 -> a
-    2102:2102:void lambda$run$14(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):693:693 -> a
-    2103:2103:void lambda$run$15(java.lang.String):793:793 -> a
-    2104:2104:boolean lambda$run$16(com.android.tools.r8.graph.DexProgramClass):799:799 -> a
-    2105:2111:boolean allReferencesAssignedApiLevel(com.android.tools.r8.graph.AppView):869:875 -> a
-    2112:2115:void lambda$allReferencesAssignedApiLevel$18(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMember):877:880 -> a
-    2116:2116:void lambda$allReferencesAssignedApiLevel$18(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMember):879:879 -> a
-    2117:2131:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):907:921 -> a
-    2132:2139:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):920:927 -> a
-    2140:2140:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):926:926 -> a
-    2141:2143:java.lang.Iterable lambda$performFinalMainDexTracing$20(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):929:931 -> a
-    2144:2146:void lambda$performFinalMainDexTracing$19(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):933:935 -> a
-    2147:2148:boolean verifyMovedMethodsHaveOriginalMethodPosition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication):951:952 -> a
-    2149:2149:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):954:954 -> a
-    2150:2150:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):957:957 -> a
-    2151:2151:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    2151:2151:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):957 -> a
+    1:1:void <clinit>():155:155 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):161:166 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:boolean lambda$run$3(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:6:void writeApplication(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):206:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;)V"}
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    7:7:void writeApplication(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):211 -> a
+    8:8:void writeApplication(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):212:212 -> a
+    9:9:com.android.tools.r8.ClassFileConsumer com.android.tools.r8.utils.InternalOptions.getClassFileConsumer():607:607 -> a
+    9:9:void writeApplication(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):212 -> a
+    10:15:void writeApplication(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):212:217 -> a
+    16:17:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):223:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)V"}
+    18:18:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> a
+    18:18:void runForTesting(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):224 -> a
+    19:19:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):237:237 -> a
+    19:19:void lambda$run$0(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    20:78:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):245:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;)V"}
+    79:93:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):302:316 -> a
+    94:94:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):315:315 -> a
+    95:111:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):312:328 -> a
+    112:116:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):327:331 -> a
+    117:117:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):330:330 -> a
+    118:133:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):329:344 -> a
+    134:134:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):343:343 -> a
+    135:142:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):339:346 -> a
+    143:198:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):338:393 -> a
+    199:270:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):392:463 -> a
+    271:381:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):460:570 -> a
+    382:407:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):567:592 -> a
+    408:435:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):590:617 -> a
+    436:484:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):616:664 -> a
+    485:541:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):645:701 -> a
+    542:586:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):700:744 -> a
+    587:598:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):740:751 -> a
+    599:685:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):750:836 -> a
+    686:700:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):778:792 -> a
+    701:748:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):789:836 -> a
+    749:1151:void run(com.android.tools.r8.utils.AndroidApp,java.util.concurrent.ExecutorService):436:838 -> a
+    1152:1152:java.lang.Boolean lambda$run$2():255:255 -> a
+    1153:1153:void lambda$run$4(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):401:401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bj;)V"}
+    1154:1154:void lambda$run$8(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):583:583 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/Lj;)V"}
+    1155:1155:com.android.tools.r8.shaking.TreePrunerConfiguration lambda$run$9(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):591:591 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/internal/Bj;)Lcom/android/tools/r8/shaking/l4;"}
+    1156:1156:void lambda$run$12(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):659:659 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/Mj;)V"}
+    1157:1157:void lambda$run$13(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):666:666 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/Bj;)V"}
+    1158:1158:void lambda$run$14(java.lang.String):773:773 -> a
+    1159:1159:boolean lambda$run$15(com.android.tools.r8.graph.DexProgramClass):779:779 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1160:1160:boolean allReferencesAssignedApiLevel(com.android.tools.r8.graph.AppView):843:843 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    1161:1161:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isCheckAllApiReferencesAreSet():1968:1968 -> a
+    1161:1161:boolean allReferencesAssignedApiLevel(com.android.tools.r8.graph.AppView):843 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2152:2159:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):958:965 -> a
-    2160:2161:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):977:978 -> a
-    2160:2161:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):965 -> a
-    2162:2162:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    2162:2162:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):978 -> a
-    2162:2162:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):965 -> a
-    2163:2164:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):981:982 -> a
-    2163:2164:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):965 -> a
-    2165:2168:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):966:969 -> a
-    2169:2169:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    2169:2169:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969 -> a
-    2170:2170:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
-    2170:2170:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969 -> a
-    2171:2171:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):969:969 -> a
-    2172:2176:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):988:992 -> a
-    2177:2177:boolean com.android.tools.r8.graph.DexDebugEvent.isSetInlineFrame():0:0 -> a
-    2177:2177:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):992 -> a
-    2178:2178:boolean verifyOriginalMethodInDebugInfo(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):992:992 -> a
-    2179:2192: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:1018 -> a
-    2193:2195:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.attach(com.android.tools.r8.shaking.Enqueuer):87:89 -> a
-    2193:2195: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):1019 -> a
-    2196:2206: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:1033 -> a
-    2207:2207:void lambda$runEnqueuer$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):1031:1031 -> a
-    2208:2210: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):1052:1054 -> a
-    2211:2246: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):1053:1088 -> a
-    2247:2251: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):1085:1089 -> a
-    2252:2255:boolean verifyNoJarApplicationReaders(java.util.Collection):1093:1096 -> a
-    2256:2256:void lambda$run$25(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1118:1118 -> a
-    2257:2257:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):263:263 -> a
-    2257:2257:void lambda$run$25(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1118 -> a
-    2258:2258:void lambda$main$26(java.lang.String[]):1133:1133 -> a
-    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):263:263 -> b
-    1:1:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):254 -> b
-    2:2:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):256:256 -> b
-    3:3:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApp(com.android.tools.r8.graph.AppView):267:267 -> b
-    4:13:void performInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):890:899 -> b
-    14:17:void performInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):898:901 -> b
-    18:18:void lambda$runEnqueuer$24(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):1035:1035 -> b
-    19:20:void run(java.lang.String[]):1104:1105 -> b
-    21:21:void com.android.tools.r8.utils.SelfRetraceTest.test():25:25 -> b
-    21:21:void run(java.lang.String[]):1106 -> b
-    22:22:void run(java.lang.String[]):1107:1107 -> b
-    23:23:void com.android.tools.r8.utils.SelfRetraceTest.foo3():13:13 -> b
-    23:23:void com.android.tools.r8.utils.SelfRetraceTest.foo2():17 -> b
-    23:23:void com.android.tools.r8.utils.SelfRetraceTest.foo1():21 -> b
-    23:23:void com.android.tools.r8.utils.SelfRetraceTest.test():26 -> b
-    23:23:void run(java.lang.String[]):1106 -> b
-    24:25:void run(java.lang.String[]):1110:1111 -> b
-    26:26:void run(java.lang.String[]):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1146,"2":1147,"3":1148}}
-    1146:1146:void run(java.lang.String[]):1111:1111 -> b
-    1147:1147:void run(java.lang.String[]):1111:1111 -> b
-    1148:1148:void run(java.lang.String[]):1111:1111 -> b
-    1137:1143:void run(java.lang.String[]):1111:1117 -> b
-    1144:1144:void com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> b
-    1144:1144:void run(java.lang.String[]):1117 -> b
-    1145:1145:void run(java.lang.String[]):1120:1120 -> b
-    1:1:java.lang.Iterable lambda$run$11(com.android.tools.r8.graph.AppView):644:644 -> c
-    1:1:java.lang.Boolean lambda$run$12(com.android.tools.r8.graph.AppView):663:663 -> d
-    2:5:java.lang.Boolean lambda$run$12(com.android.tools.r8.graph.AppView):662:665 -> d
+    1162:1162:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isCheckAllApiReferencesAreSet():1968:1968 -> a
+    1162:1162:boolean allReferencesAssignedApiLevel(com.android.tools.r8.graph.AppView):843 -> a
+    1163:1168:boolean allReferencesAssignedApiLevel(com.android.tools.r8.graph.AppView):844:849 -> a
+    1169:1169:void lambda$allReferencesAssignedApiLevel$17(com.android.tools.r8.graph.ProgramMember):851:851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)V"}
+    1170:1184:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):878:892 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    1185:1192:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):891:898 -> a
+    1193:1193:void performFinalMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):897:897 -> a
+    1194:1196:java.util.Collection lambda$performFinalMainDexTracing$19(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.graph.AppView):900:902 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/graph/m;)Ljava/util/Collection;"}
+    1197:1199:void lambda$performFinalMainDexTracing$18(com.android.tools.r8.graph.AppView,java.util.ArrayList,com.android.tools.r8.graph.DexType):904:906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/ArrayList;Lcom/android/tools/r8/graph/v2;)V"}
+    1200:1201:boolean verifyMovedMethodsHaveOriginalMethodPosition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication):922:923 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/N2;)V"}
+    1202:1202:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$21(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):925:925 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)V"}
+    1203:1203:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):928:928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    1204:1204:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    1204:1204:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):928 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1205:1214:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):929:938 -> a
+    1215:1215:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    1215:1215:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):938 -> a
+    1216:1216:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
+    1216:1216:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):938 -> a
+    1217:1217:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):938:938 -> a
+    1218:1218:void lambda$verifyMovedMethodsHaveOriginalMethodPosition$20(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):936:936 -> a
+    1219:1219:boolean verifyOriginalMethodInPosition(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):947:947 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    1220:1220:void lambda$verifyOriginalMethodInPosition$23(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):949:949 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;)V"}
+    1221:1221:boolean com.android.tools.r8.ir.code.Position.isOutlineCaller():0:0 -> a
+    1221:1221:void lambda$verifyOriginalMethodInPosition$23(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):949 -> a
+    1222:1231:void lambda$verifyOriginalMethodInPosition$23(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):952:961 -> a
+    1232:1232:void lambda$verifyOriginalMethodInPosition$22(com.android.tools.r8.graph.DexMethod,java.lang.Integer,com.android.tools.r8.ir.code.Position):955:955 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/lang/Integer;Lcom/android/tools/r8/internal/kM;)V"}
+    1233:1249: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.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):975:991 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/shaking/f4;)Lcom/android/tools/r8/graph/m;"}
+    1250:1252:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.attach(com.android.tools.r8.shaking.Enqueuer):88:90 -> a
+    1250:1252: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.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):992 -> a
+    1253:1273: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.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder):994:1014 -> a
+    1274:1274:void lambda$runEnqueuer$24(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):1008:1008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/cQ;)V"}
+    1275:1277: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):1030:1032 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/a4;Ljava/util/function/Supplier;Lcom/android/tools/r8/shaking/D4;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;ZLcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    1278:1313: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):1031:1066 -> a
+    1314:1318: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):1063:1067 -> a
+    1319:1322:boolean verifyNoJarApplicationReaders(java.util.Collection):1071:1074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    1323:1323:void lambda$run$26(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1096:1096 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/R8Command;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    1324:1324:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):237:237 -> a
+    1324:1324:void lambda$run$26(com.android.tools.r8.R8Command,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):1096 -> a
+    1325:1325:void lambda$main$27(java.lang.String[]):1112:1112 -> a
+    1:1:void run(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):237:237 -> b
+    1:1:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):228 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)V"}
+    2:3:void lambda$runForTesting$1(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):230:231 -> b
+    4:4:com.android.tools.r8.graph.DirectMappedDexApplication getDirectApp(com.android.tools.r8.graph.AppView):241:241 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/N2;"}
+    5:14:void performInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):861:870 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    15:18:void performInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):869:872 -> b
+    19:19:void lambda$runEnqueuer$25(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):1012:1012 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/Lj;)V"}
+    20:37:void run(java.lang.String[]):1082:1099 -> b
+    1:1:java.util.Collection lambda$run$10(com.android.tools.r8.graph.AppView):618:618 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/Collection;"}
+    1:1:java.lang.Boolean lambda$run$11(com.android.tools.r8.graph.AppView):636:636 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/Boolean;"}
+    2:5:java.lang.Boolean lambda$run$11(com.android.tools.r8.graph.AppView):635:638 -> d
     6:6:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> d
-    6:6:java.lang.Boolean lambda$run$12(com.android.tools.r8.graph.AppView):665 -> d
-    7:7:java.lang.Boolean lambda$run$12(com.android.tools.r8.graph.AppView):662:662 -> d
-    1:3:java.lang.Boolean lambda$run$17(com.android.tools.r8.graph.AppView):834:836 -> e
-    4:7:java.lang.Boolean lambda$run$17(com.android.tools.r8.graph.AppView):835:838 -> e
+    6:6:java.lang.Boolean lambda$run$11(com.android.tools.r8.graph.AppView):638 -> d
+    7:7:java.lang.Boolean lambda$run$11(com.android.tools.r8.graph.AppView):635:635 -> d
+    1:3:java.lang.Boolean lambda$run$16(com.android.tools.r8.graph.AppView):814:816 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/Boolean;"}
+    4:7:java.lang.Boolean lambda$run$16(com.android.tools.r8.graph.AppView):815:818 -> e
     8:8:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> e
-    8:8:java.lang.Boolean lambda$run$17(com.android.tools.r8.graph.AppView):838 -> e
-    9:9:java.lang.Boolean lambda$run$17(com.android.tools.r8.graph.AppView):834:834 -> e
-    1:1:java.lang.Boolean lambda$run$5(com.android.tools.r8.graph.AppView):443:443 -> f
-    1:1:java.lang.Boolean lambda$run$6(com.android.tools.r8.graph.AppView):453:453 -> g
-    1:1:java.lang.Boolean lambda$run$7(com.android.tools.r8.graph.AppView):528:528 -> h
-    1:4:void main(java.lang.String[]):1130:1133 -> main
-    5:5:void main(java.lang.String[]):1131:1131 -> main
-    1:3:void run(com.android.tools.r8.R8Command):187:189 -> run
-    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):203:206 -> run
+    8:8:java.lang.Boolean lambda$run$16(com.android.tools.r8.graph.AppView):818 -> e
+    9:9:java.lang.Boolean lambda$run$16(com.android.tools.r8.graph.AppView):814:814 -> e
+    1:1:java.lang.Boolean lambda$run$5(com.android.tools.r8.graph.AppView):432:432 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/Boolean;"}
+    1:1:java.lang.Boolean lambda$run$6(com.android.tools.r8.graph.AppView):445:445 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/Boolean;"}
+    1:1:java.lang.Boolean lambda$run$7(com.android.tools.r8.graph.AppView):524:524 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/Boolean;"}
+    1:5:void main(java.lang.String[]):1108:1112 -> main
+    6:7:void main(java.lang.String[]):1109:1110 -> main
+    1:3:void run(com.android.tools.r8.R8Command):178:180 -> run
+    4:7:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):194:197 -> 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):205 -> run
+    8:8:void run(com.android.tools.r8.R8Command,java.util.concurrent.ExecutorService):196 -> run
 com.android.tools.r8.R8Command -> com.android.tools.r8.R8Command:
-    boolean $assertionsDisabled -> N
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> F
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> G
-    java.util.List mainDexKeepRules -> u
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> J
-    java.util.Optional includeDataResources -> A
-    java.lang.String USAGE_MESSAGE -> M
-    boolean skipDump -> L
-    boolean enableTreeShaking -> w
-    boolean enableMinification -> x
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> K
-    boolean disableVerticalClassMerging -> y
-    boolean forceProguardCompatibility -> z
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> I
-    java.util.function.Consumer syntheticProguardRulesConsumer -> H
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> E
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> C
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> v
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> D
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> B
-    1:603:void <clinit>():70:672 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.InternalOptions$DesugarState,boolean,boolean,boolean,boolean,java.util.Optional,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.features.FeatureSplitConfiguration,java.util.List,java.util.List,java.lang.String,boolean,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider,com.android.tools.r8.R8Command$1):71:71 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.R8Command$1):71:71 -> <init>
-    3:40:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.InternalOptions$DesugarState,boolean,boolean,boolean,boolean,java.util.Optional,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.features.FeatureSplitConfiguration,java.util.List,java.util.List,java.lang.String,boolean,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider):777:814 -> <init>
-    41:60:void <init>(boolean,boolean):818:837 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):706:706 -> a
-    2:2:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):711:711 -> a
-    1:23:com.android.tools.r8.utils.InternalOptions getInternalOptions():856:878 -> b
-    24:46:com.android.tools.r8.utils.InternalOptions getInternalOptions():877:899 -> b
-    47:49:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):992:994 -> b
-    47:49:com.android.tools.r8.utils.InternalOptions getInternalOptions():896 -> b
-    50:60:com.android.tools.r8.utils.InternalOptions getInternalOptions():896:906 -> b
-    61:63:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):992:994 -> b
-    61:63:com.android.tools.r8.utils.InternalOptions getInternalOptions():903 -> b
-    64:74:com.android.tools.r8.utils.InternalOptions getInternalOptions():903:913 -> b
-    75:77:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):992:994 -> b
-    75:77:com.android.tools.r8.utils.InternalOptions getInternalOptions():910 -> b
-    78:88:com.android.tools.r8.utils.InternalOptions getInternalOptions():910:920 -> b
-    89:91:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):992:994 -> b
-    89:91:com.android.tools.r8.utils.InternalOptions getInternalOptions():917 -> b
-    92:116:com.android.tools.r8.utils.InternalOptions getInternalOptions():917:941 -> b
-    117:117:com.android.tools.r8.AssertionsConfiguration$Builder com.android.tools.r8.AssertionsConfiguration.builder(com.android.tools.r8.utils.Reporter):97:97 -> b
-    117:117:com.android.tools.r8.utils.InternalOptions getInternalOptions():941 -> b
-    118:120:com.android.tools.r8.utils.InternalOptions getInternalOptions():943:945 -> b
-    121:127:com.android.tools.r8.utils.InternalOptions getInternalOptions():942:948 -> b
-    128:128:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    128:128:com.android.tools.r8.utils.InternalOptions getInternalOptions():953 -> b
-    129:150:com.android.tools.r8.utils.InternalOptions getInternalOptions():954:975 -> b
-    151:159:com.android.tools.r8.utils.InternalOptions getInternalOptions():974:982 -> b
-    160:160:com.android.tools.r8.dump.DumpOptions dumpOptions():1014:1014 -> b
-    160:160:com.android.tools.r8.utils.InternalOptions getInternalOptions():983 -> b
-    161:165:void com.android.tools.r8.BaseCompilerCommand.dumpBaseCommandOptions(com.android.tools.r8.dump.DumpOptions$Builder):129:133 -> b
-    161:165:com.android.tools.r8.dump.DumpOptions dumpOptions():1015 -> b
-    161:165:com.android.tools.r8.utils.InternalOptions getInternalOptions():983 -> b
-    166:175:com.android.tools.r8.dump.DumpOptions dumpOptions():1016:1025 -> b
-    166:175:com.android.tools.r8.utils.InternalOptions getInternalOptions():983 -> b
-    176:176:com.android.tools.r8.utils.InternalOptions getInternalOptions():983:983 -> b
-    1:1:com.android.tools.r8.R8Command$Builder builder():696:696 -> builder
-    2:2:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):701:701 -> builder
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():841:841 -> getDexItemFactory
-    1:1:boolean getEnableMinification():851:851 -> getEnableMinification
-    1:1:boolean getEnableTreeShaking():846:846 -> getEnableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):724:724 -> parse
-    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):738:738 -> parse
-com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
-    java.util.Optional includeDataResources -> H
-    java.util.List featureSplits -> O
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> L
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> M
-    java.util.List mainDexRules -> y
-    java.lang.String synthesizedClassPrefix -> P
-    boolean skipDump -> Q
-    boolean allowTestProguardOptions -> R
-    java.util.function.Consumer proguardConfigurationConsumerForTesting -> z
+# {"id":"sourceFile","fileName":"R8Command.java"}
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> A
+    boolean enableTreeShaking -> B
+    boolean enableMinification -> C
+    boolean disableVerticalClassMerging -> D
+    boolean forceProguardCompatibility -> E
+    java.util.Optional includeDataResources -> F
+    com.android.tools.r8.StringConsumer proguardMapConsumer -> G
+    com.android.tools.r8.StringConsumer proguardUsageConsumer -> H
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> I
+    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> J
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> K
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> L
+    java.util.function.Consumer syntheticProguardRulesConsumer -> M
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> N
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> O
+    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> P
+    java.lang.String synthesizedClassPrefix -> Q
+    boolean enableMissingLibraryApiModeling -> R
     boolean $assertionsDisabled -> S
-    com.android.tools.r8.InputDependencyGraphConsumer inputDependencyGraphConsumer -> N
-    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> K
-    com.android.tools.r8.StringConsumer proguardUsageConsumer -> I
-    java.util.function.Consumer syntheticProguardRulesConsumer -> A
-    java.util.List proguardConfigs -> C
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> J
-    boolean disableMinification -> E
-    boolean disableVerticalClassMerging -> F
-    boolean forceProguardCompatibility -> G
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> B
-    boolean disableTreeShaking -> D
-    1:1:void <clinit>():78:78 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.R8Command$1):79:79 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.R8Command$1):79:79 -> <init>
-    3:3:void <init>():124:124 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):128:128 -> <init>
-    5:26:void <init>(com.android.tools.r8.DiagnosticsHandler):99:120 -> <init>
-    27:27:void <init>(com.android.tools.r8.utils.AndroidApp):132:132 -> <init>
-    28:49:void <init>(com.android.tools.r8.utils.AndroidApp):99:120 -> <init>
-    50:50:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):136:136 -> <init>
-    51:72:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):99:120 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder setSynthesizedClassesPrefix(java.lang.String):160:160 -> a
-    2:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):201:201 -> a
-    5:6:void lambda$addProguardConfigurationFiles$4(java.util.List):219:220 -> a
-    7:7:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):427:427 -> a
-    8:10:void lambda$makeR8Command$6(com.android.tools.r8.DataResourceProvider$Visitor,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataResourceProvider):540:542 -> a
-    11:12:void addProguardConfigurationConsumerForTesting(java.util.function.Consumer):620:621 -> a
-    13:15:void lambda$addProguardConfigurationConsumerForTesting$7(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):624:626 -> a
-    1:1:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):401:401 -> addFeatureSplit
-    2:2:com.android.tools.r8.FeatureSplit$Builder com.android.tools.r8.FeatureSplit.builder(com.android.tools.r8.DiagnosticsHandler):71:71 -> addFeatureSplit
-    2:2:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):401 -> addFeatureSplit
-    3:6:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):401:404 -> addFeatureSplit
-    7:21:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):403:417 -> addFeatureSplit
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):199:199 -> addMainDexRules
-    1:1:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):188:188 -> addMainDexRulesFiles
-    2:2:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):193:193 -> addMainDexRulesFiles
-    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):78:78 -> addProgramResourceProvider
-    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):388:388 -> addProgramResourceProvider
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):228:228 -> addProguardConfiguration
-    1:1:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):208:208 -> addProguardConfigurationFiles
-    2:2:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):218:218 -> addProguardConfigurationFiles
-    1:1:void setDisableVerticalClassMerging(boolean):146:146 -> b
-    2:4:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):228:228 -> b
-    5:7:void addSyntheticProguardRulesConsumerForTesting(java.util.function.Consumer):633:635 -> b
-    1:1:com.android.tools.r8.BaseCommand makeCommand():78:78 -> c
-    2:3:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):209:210 -> c
+    java.util.List mainDexKeepRules -> z
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:43:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ProgramConsumer,java.util.List,com.android.tools.r8.StringConsumer,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.InternalOptions$DesugarState,boolean,boolean,boolean,boolean,java.util.Optional,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.StringConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.experimental.graphinfo.GraphConsumer,java.util.function.Consumer,boolean,boolean,java.util.function.BiPredicate,com.android.tools.r8.StringConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.features.FeatureSplitConfiguration,java.util.List,java.util.List,java.lang.String,int,com.android.tools.r8.utils.DumpInputFlags,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider,boolean,boolean,java.util.List,java.util.List,com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.CancelCompilationChecker):940:982 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/ProgramConsumer;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/shaking/M2;Lcom/android/tools/r8/CompilationMode;ILcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/A1$g;ZZZZLjava/util/Optional;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;Ljava/util/function/Consumer;ZZLjava/util/function/BiPredicate;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/internal/Me;Lcom/android/tools/r8/internal/zh;Ljava/util/List;Ljava/util/List;Ljava/lang/String;ILcom/android/tools/r8/utils/O0;Lcom/android/tools/r8/MapIdProvider;Lcom/android/tools/r8/SourceFileProvider;ZZLjava/util/List;Ljava/util/List;Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/CancelCompilationChecker;)V"}
+    44:63:void <init>(boolean,boolean):986:1005 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp):859:859 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)Lcom/android/tools/r8/R8Command$Builder;"}
+    2:2:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):864:864 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/R8Command$Builder;"}
+    1:23:com.android.tools.r8.utils.InternalOptions getInternalOptions():1029:1051 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    24:46:com.android.tools.r8.utils.InternalOptions getInternalOptions():1050:1072 -> b
+    47:49:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):1193:1195 -> b
+    47:49:com.android.tools.r8.utils.InternalOptions getInternalOptions():1069 -> b
+    50:50:com.android.tools.r8.utils.InternalOptions getInternalOptions():1076:1076 -> b
+    51:51:com.android.tools.r8.naming.ProguardMapStringConsumer$Builder com.android.tools.r8.naming.ProguardMapStringConsumer.builder():52:52 -> b
+    51:51:com.android.tools.r8.utils.InternalOptions getInternalOptions():1076 -> b
+    52:61:com.android.tools.r8.utils.InternalOptions getInternalOptions():1077:1086 -> b
+    62:64:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):1193:1195 -> b
+    62:64:com.android.tools.r8.utils.InternalOptions getInternalOptions():1083 -> b
+    65:75:com.android.tools.r8.utils.InternalOptions getInternalOptions():1083:1093 -> b
+    76:78:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):1193:1195 -> b
+    76:78:com.android.tools.r8.utils.InternalOptions getInternalOptions():1090 -> b
+    79:89:com.android.tools.r8.utils.InternalOptions getInternalOptions():1090:1100 -> b
+    90:92:com.android.tools.r8.StringConsumer wrapStringConsumer(com.android.tools.r8.StringConsumer,boolean,java.nio.file.Path):1193:1195 -> b
+    90:92:com.android.tools.r8.utils.InternalOptions getInternalOptions():1097 -> b
+    93:123:com.android.tools.r8.utils.InternalOptions getInternalOptions():1097:1127 -> b
+    124:124:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    124:124:com.android.tools.r8.utils.InternalOptions getInternalOptions():1132 -> b
+    125:144:com.android.tools.r8.utils.InternalOptions getInternalOptions():1133:1152 -> b
+    145:145:void com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.disableStubbingOfClasses():1997:1997 -> b
+    145:145:com.android.tools.r8.utils.InternalOptions getInternalOptions():1152 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    146:153:com.android.tools.r8.utils.InternalOptions getInternalOptions():1154:1161 -> b
+    154:166:com.android.tools.r8.utils.InternalOptions getInternalOptions():1160:1172 -> b
+    167:179:com.android.tools.r8.utils.InternalOptions getInternalOptions():1171:1183 -> b
+    180:192:com.android.tools.r8.dump.DumpOptions dumpOptions():1215:1227 -> b
+    180:192:com.android.tools.r8.utils.InternalOptions getInternalOptions():1184 -> b
+    193:193:com.android.tools.r8.utils.InternalOptions getInternalOptions():1184:1184 -> b
+    1:1:com.android.tools.r8.R8Command$Builder builder():849:849 -> builder
+    2:2:com.android.tools.r8.R8Command$Builder builder(com.android.tools.r8.DiagnosticsHandler):854:854 -> builder
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():1009:1009 -> getDexItemFactory
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:1:boolean getEnableMinification():1019:1019 -> getEnableMinification
+    1:1:boolean getEnableTreeShaking():1014:1014 -> getEnableTreeShaking
+    1:1:java.util.List getParseFlagsInformation():896:896 -> getParseFlagsInformation
+    1:1:boolean getProguardCompatibility():1024:1024 -> getProguardCompatibility
+    1:1:java.lang.String getUsageMessage():824:824 -> i
+    2:10:java.lang.String com.android.tools.r8.R8CommandParser.getUsageMessage():120:128 -> i
+    2:10:java.lang.String getUsageMessage():824 -> i
+    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):877:877 -> parse
+    2:2:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):891:891 -> parse
+com.android.tools.r8.R8Command$Builder -> com.android.tools.r8.R8Command$Builder:
+# {"id":"sourceFile","fileName":"R8Command.java"}
+    java.util.List mainDexRules -> D
+    java.util.function.Consumer proguardConfigurationConsumerForTesting -> E
+    java.util.function.Consumer syntheticProguardRulesConsumer -> F
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> G
+    java.util.List proguardConfigs -> H
+    boolean disableTreeShaking -> I
+    boolean disableMinification -> J
+    boolean disableVerticalClassMerging -> K
+    boolean forceProguardCompatibility -> L
+    java.util.Optional includeDataResources -> M
+    com.android.tools.r8.StringConsumer proguardUsageConsumer -> N
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> O
+    com.android.tools.r8.StringConsumer proguardConfigurationConsumer -> P
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> Q
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> R
+    com.android.tools.r8.InputDependencyGraphConsumer inputDependencyGraphConsumer -> S
+    java.util.List featureSplits -> T
+    java.lang.String synthesizedClassPrefix -> U
+    boolean enableMissingLibraryApiModeling -> V
+    boolean enableExperimentalKeepAnnotations -> W
+    com.android.tools.r8.utils.SemanticVersion fakeCompilerVersion -> X
+    com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder parserOptionsBuilder -> Y
+    boolean $assertionsDisabled -> Z
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>():144:144 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):148:148 -> <init>
+    3:37:void <init>(com.android.tools.r8.DiagnosticsHandler):115:149 -> <init>
+    38:38:void <init>(com.android.tools.r8.utils.AndroidApp):153:153 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
+    39:78:void <init>(com.android.tools.r8.utils.AndroidApp):115:154 -> <init>
+    79:79:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):158:158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    80:124:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler):115:159 -> <init>
+    1:1:com.android.tools.r8.R8Command$Builder setSynthesizedClassesPrefix(java.lang.String):179:179 -> a
+    2:2:com.android.tools.r8.R8Command$Builder setFakeCompilerVersion(com.android.tools.r8.utils.SemanticVersion):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S2;)Lcom/android/tools/r8/R8Command$Builder;"}
+    3:4:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):225:226 -> a
+    5:5:void lambda$addMainDexRules$2(java.util.List,com.android.tools.r8.origin.Origin):225:225 -> a
+    6:7:void lambda$addProguardConfigurationFiles$4(java.util.List):260:261 -> a
+    8:8:com.android.tools.r8.InternalProgramOutputPathConsumer createProgramOutputConsumer(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):477:477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/OutputMode;Z)Lcom/android/tools/r8/N;"}
+    9:60:void amendWithRulesAndProvidersForInjarsAndMetaInf(com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfigurationParser):673:724 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/shaking/O2;)V"}
+    61:65:com.android.tools.r8.utils.SemanticVersion lambda$amendWithRulesAndProvidersForInjarsAndMetaInf$6(com.android.tools.r8.utils.Reporter):693:697 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/utils/S2;"}
+    66:77:com.android.tools.r8.utils.SemanticVersion lambda$amendWithRulesAndProvidersForInjarsAndMetaInf$6(com.android.tools.r8.utils.Reporter):694:705 -> a
+    78:78:com.android.tools.r8.utils.SemanticVersion lambda$amendWithRulesAndProvidersForInjarsAndMetaInf$6(com.android.tools.r8.utils.Reporter):703:703 -> a
+    79:100:void extractKeepAnnotationRules(com.android.tools.r8.shaking.ProguardConfigurationParser):732:753 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2;)V"}
+    101:104:void lambda$extractKeepAnnotationRules$7(com.android.tools.r8.ProgramResource,com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String):743:746 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramResource;Lcom/android/tools/r8/shaking/O2;Ljava/lang/String;)V"}
+    105:106:void addProguardConfigurationConsumerForTesting(java.util.function.Consumer):759:760 -> a
+    107:109:void lambda$addProguardConfigurationConsumerForTesting$8(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.shaking.ProguardConfiguration$Builder):763:765 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/shaking/M2$a;)V"}
+    1:4:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):433:436 -> addFeatureSplit
+    5:19:com.android.tools.r8.R8Command$Builder addFeatureSplit(java.util.function.Function):435:449 -> addFeatureSplit
+    1:1:com.android.tools.r8.R8Command$Builder addMainDexRules(java.util.List,com.android.tools.r8.origin.Origin):223:223 -> addMainDexRules
+    1:1:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.nio.file.Path[]):212:212 -> addMainDexRulesFiles
+    2:2:com.android.tools.r8.R8Command$Builder addMainDexRulesFiles(java.util.Collection):217:217 -> addMainDexRulesFiles
+    1:1:com.android.tools.r8.BaseCommand$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):94:94 -> addProgramResourceProvider
+    2:2:com.android.tools.r8.R8Command$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):420:420 -> addProgramResourceProvider
+    1:1:com.android.tools.r8.R8Command$Builder addProguardConfiguration(java.util.List,com.android.tools.r8.origin.Origin):269:269 -> addProguardConfiguration
+    1:1:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.nio.file.Path[]):249:249 -> addProguardConfigurationFiles
+    2:2:com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles(java.util.List):259:259 -> addProguardConfigurationFiles
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder addStartupProfileProviders(java.util.Collection):94:94 -> addStartupProfileProviders
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):94:94 -> addStartupProfileProviders
+    3:3:com.android.tools.r8.R8Command$Builder addStartupProfileProviders(java.util.Collection):504:504 -> addStartupProfileProviders
+    4:4:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):732:732 -> addStartupProfileProviders
+    4:4:com.android.tools.r8.R8Command$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):490 -> addStartupProfileProviders
+    5:5:com.android.tools.r8.R8Command$Builder addStartupProfileProviders(com.android.tools.r8.startup.StartupProfileProvider[]):490:490 -> addStartupProfileProviders
+    1:2:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):269:270 -> b
+    3:3:void lambda$addProguardConfiguration$5(java.util.List,com.android.tools.r8.origin.Origin):269:269 -> b
+    4:6:void addSyntheticProguardRulesConsumerForTesting(java.util.function.Consumer):772:774 -> b
+    1:1:com.android.tools.r8.BaseCommand makeCommand():94:94 -> c
+    2:2:void setDisableVerticalClassMerging(boolean):165:165 -> c
+    3:4:void lambda$addProguardConfigurationFiles$3(java.nio.file.Path[]):250:251 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
-    1:1:void lambda$addMainDexRulesFiles$0(java.nio.file.Path):193:193 -> e
-    1:1:void lambda$addMainDexRulesFiles$1(java.util.Collection):193:193 -> f
-    2:19:void validate():432:449 -> f
-    20:20:void validate():0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":499,"2":500,"3":501}}
-    499:499:void validate():450:450 -> f
-    500:500:void validate():450:450 -> f
-    501:501:void validate():450:450 -> f
-    472:472:void validate():452:452 -> f
-    473:498:void validate():450:475 -> f
-    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():156:156 -> g
-    1:1:void allowTestProguardOptions():641:641 -> o
-    1:1:void internalForceProguardCompatibility():142:142 -> p
-    1:4:com.android.tools.r8.R8Command makeCommand():481:484 -> q
-    5:5:com.android.tools.r8.R8Command makeCommand():482:482 -> q
-    1:4:com.android.tools.r8.R8Command makeR8Command():488:491 -> r
-    5:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):115:120 -> r
-    5:10:com.android.tools.r8.R8Command makeR8Command():491 -> r
-    11:85:com.android.tools.r8.R8Command makeR8Command():494:568 -> r
-    86:86:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.BaseCompilerCommand$Builder.getDesugaringState():536:536 -> r
-    86:86:com.android.tools.r8.R8Command makeR8Command():569 -> r
-    87:128:com.android.tools.r8.R8Command makeR8Command():572:613 -> r
-    1:1:com.android.tools.r8.R8Command$Builder skipDump():276:276 -> s
-    1:1:com.android.tools.r8.R8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):267:267 -> setDesugaredLibraryKeepRuleConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):182:182 -> setDisableMinification
-    1:1:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):171:171 -> setDisableTreeShaking
-    1:1:com.android.tools.r8.R8Command$Builder setInputDependencyGraphConsumer(com.android.tools.r8.InputDependencyGraphConsumer):340:340 -> setInputDependencyGraphConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):319:319 -> setKeptGraphConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):327:327 -> setMainDexKeptGraphConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):78:78 -> setOutput
-    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):78:78 -> setOutput
-    3:3:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):359:359 -> setOutput
-    4:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):382:383 -> setOutput
-    1:1:com.android.tools.r8.R8Command$Builder setProguardConfigurationConsumer(com.android.tools.r8.StringConsumer):311:311 -> setProguardConfigurationConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):78:78 -> setProguardMapConsumer
-    2:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):257:257 -> setProguardMapConsumer
-    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapOutputPath(java.nio.file.Path):78:78 -> setProguardMapOutputPath
-    2:3:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProguardMapOutputPath(java.nio.file.Path):321:322 -> setProguardMapOutputPath
-    2:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):244 -> setProguardMapOutputPath
-    4:4:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):244:244 -> setProguardMapOutputPath
-    1:1:com.android.tools.r8.R8Command$Builder setProguardSeedsConsumer(com.android.tools.r8.StringConsumer):300:300 -> setProguardSeedsConsumer
-    1:1:com.android.tools.r8.R8Command$Builder setProguardUsageConsumer(com.android.tools.r8.StringConsumer):288:288 -> setProguardUsageConsumer
-com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.N:
+    1:1:void lambda$addMainDexRulesFiles$0(java.nio.file.Path):217:217 -> e
+    2:22:void validate():509:529 -> e
+    23:48:void validate():527:552 -> e
+    1:1:com.android.tools.r8.CompilationMode defaultCompilationMode():175:175 -> f
+    2:2:void lambda$addMainDexRulesFiles$1(java.util.Collection):217:217 -> f
+    1:1:boolean getProguardCompatibility():244:244 -> getProguardCompatibility
+    1:1:com.android.tools.r8.R8Command makeCommand():558:558 -> r
+    2:5:com.android.tools.r8.R8Command makeR8Command():565:568 -> r
+    2:5:com.android.tools.r8.R8Command makeCommand():561 -> r
+    6:11:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.shaking.ProguardConfigurationParser.parse(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):113:118 -> r
+    6:11:com.android.tools.r8.R8Command makeR8Command():568 -> r
+    6:11:com.android.tools.r8.R8Command makeCommand():561 -> r
+    12:53:com.android.tools.r8.R8Command makeR8Command():571:612 -> r
+    12:53:com.android.tools.r8.R8Command makeCommand():561 -> r
+    54:54:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.BaseCompilerCommand$Builder.getDesugaringState():595:595 -> r
+    54:54:com.android.tools.r8.R8Command makeR8Command():613 -> r
+    54:54:com.android.tools.r8.R8Command makeCommand():561 -> r
+    55:101:com.android.tools.r8.R8Command makeR8Command():616:662 -> r
+    55:101:com.android.tools.r8.R8Command makeCommand():561 -> r
+    102:102:com.android.tools.r8.R8Command makeCommand():559:559 -> r
+    1:1:void setEnableExperimentalCheckEnumUnboxed():779:779 -> s
+    1:1:com.android.tools.r8.R8Command$Builder setDesugaredLibraryKeepRuleConsumer(com.android.tools.r8.StringConsumer):308:308 -> setDesugaredLibraryKeepRuleConsumer
+    1:1:com.android.tools.r8.R8Command$Builder setDisableMinification(boolean):206:206 -> setDisableMinification
+    1:1:com.android.tools.r8.R8Command$Builder setDisableTreeShaking(boolean):195:195 -> setDisableTreeShaking
+    1:1:com.android.tools.r8.R8Command$Builder setEnableExperimentalKeepAnnotations(boolean):468:468 -> setEnableExperimentalKeepAnnotations
+    1:1:com.android.tools.r8.R8Command$Builder setEnableExperimentalMissingLibraryApiModeling(boolean):462:462 -> setEnableExperimentalMissingLibraryApiModeling
+    1:1:com.android.tools.r8.R8Command$Builder setInputDependencyGraphConsumer(com.android.tools.r8.InputDependencyGraphConsumer):372:372 -> setInputDependencyGraphConsumer
+    1:1:com.android.tools.r8.R8Command$Builder setKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):351:351 -> setKeptGraphConsumer
+    1:1:com.android.tools.r8.R8Command$Builder setMainDexKeptGraphConsumer(com.android.tools.r8.experimental.graphinfo.GraphConsumer):359:359 -> setMainDexKeptGraphConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):94:94 -> setOutput
+    2:2:com.android.tools.r8.BaseCompilerCommand$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):94:94 -> setOutput
+    3:3:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode):391:391 -> setOutput
+    4:5:com.android.tools.r8.R8Command$Builder setOutput(java.nio.file.Path,com.android.tools.r8.OutputMode,boolean):414:415 -> setOutput
+    1:1:com.android.tools.r8.R8Command$Builder setProguardCompatibility(boolean):238:238 -> setProguardCompatibility
+    1:1:com.android.tools.r8.R8Command$Builder setProguardConfigurationConsumer(com.android.tools.r8.StringConsumer):343:343 -> setProguardConfigurationConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):94:94 -> setProguardMapConsumer
+    2:2:com.android.tools.r8.R8Command$Builder setProguardMapConsumer(com.android.tools.r8.StringConsumer):298:298 -> setProguardMapConsumer
+    1:1:com.android.tools.r8.BaseCompilerCommand$Builder setProguardMapOutputPath(java.nio.file.Path):94:94 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.BaseCompilerCommand$Builder com.android.tools.r8.BaseCompilerCommand$Builder.setProguardMapOutputPath(java.nio.file.Path):380:381 -> setProguardMapOutputPath
+    2:3:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):285 -> setProguardMapOutputPath
+    4:4:com.android.tools.r8.R8Command$Builder setProguardMapOutputPath(java.nio.file.Path):285:285 -> setProguardMapOutputPath
+    1:1:com.android.tools.r8.R8Command$Builder setProguardSeedsConsumer(com.android.tools.r8.StringConsumer):332:332 -> setProguardSeedsConsumer
+    1:1:com.android.tools.r8.R8Command$Builder setProguardUsageConsumer(com.android.tools.r8.StringConsumer):320:320 -> setProguardUsageConsumer
+    1:1:void setEnableExperimentalConvertCheckNotNull():783:783 -> t
+    1:1:void setEnableExperimentalWhyAreYouNotInlining():787:787 -> u
+    1:1:void setEnableTestProguardOptions():792:792 -> v
+com.android.tools.r8.R8Command$Builder$1 -> com.android.tools.r8.U:
+# {"id":"sourceFile","fileName":"R8Command.java"}
     com.android.tools.r8.ProgramResourceProvider val$programResourceProvider -> a
-    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.ProgramResourceProvider):406:406 -> <init>
-    1:1:java.util.Collection getProgramResources():409:409 -> getProgramResources
-com.android.tools.r8.R8Command$Builder$2 -> com.android.tools.r8.O:
-    com.android.tools.r8.shaking.ProguardConfigurationParser val$parser -> a
-    com.android.tools.r8.utils.Reporter val$reporter -> b
-    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.utils.Reporter):511:511 -> <init>
-    1:4:void visit(com.android.tools.r8.DataEntryResource):519:522 -> visit
-    5:5:void com.android.tools.r8.shaking.ProguardConfigurationSourceBytes.<init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):522 -> visit
-    6:7:void visit(com.android.tools.r8.DataEntryResource):523:524 -> visit
-    8:16:void visit(com.android.tools.r8.DataEntryResource):520:528 -> visit
-    17:17:void visit(com.android.tools.r8.DataEntryResource):525:525 -> visit
-    18:18:void visit(com.android.tools.r8.DataEntryResource):0:0 -> visit
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":546,"2":547,"3":548}}
-    546:546:void visit(com.android.tools.r8.DataEntryResource):525:525 -> visit
-    547:547:void visit(com.android.tools.r8.DataEntryResource):525:525 -> visit
-    548:548:void visit(com.android.tools.r8.DataEntryResource):525:525 -> visit
-    543:545:void visit(com.android.tools.r8.DataEntryResource):525:525 -> visit
-com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.P:
-    1:1:void <init>():81:81 -> <init>
-    2:2:void <init>(com.android.tools.r8.R8Command$1):81:81 -> <init>
-    1:6:void error(com.android.tools.r8.Diagnostic):85:90 -> error
-    7:14:void error(com.android.tools.r8.Diagnostic):88:95 -> error
-com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.Q:
+    1:1:void <init>(com.android.tools.r8.R8Command$Builder,com.android.tools.r8.ProgramResourceProvider):438:438 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramResourceProvider;)V"}
+    1:1:java.util.Collection getProgramResources():441:441 -> getProgramResources
+com.android.tools.r8.R8Command$Builder$DefaultR8DiagnosticsHandler -> com.android.tools.r8.V:
+# {"id":"sourceFile","fileName":"R8Command.java"}
+    1:1:void <init>():97:97 -> <init>
+    1:6:void error(com.android.tools.r8.Diagnostic):101:106 -> error
+    7:14:void error(com.android.tools.r8.Diagnostic):104:111 -> error
+com.android.tools.r8.R8Command$EnsureNonDexProgramResourceProvider -> com.android.tools.r8.W:
+# {"id":"sourceFile","fileName":"R8Command.java"}
     com.android.tools.r8.ProgramResourceProvider provider -> a
-    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):650:651 -> <init>
-    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():668:668 -> getDataResourceProvider
-    1:4:java.util.Collection getProgramResources():656:659 -> getProgramResources
-com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.S:
-    1:1:void <init>(com.android.tools.r8.StringConsumer):1003:1003 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):1008:1009 -> accept
-com.android.tools.r8.R8CommandParser -> com.android.tools.r8.U:
-    java.util.Set OPTIONS_WITH_TWO_PARAMETERS -> g
-    java.lang.String USAGE_MESSAGE -> h
-    java.util.Set OPTIONS_WITH_PARAMETER -> f
-    1:39:void <clinit>():25:63 -> <clinit>
-    40:40:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":169,"2":170,"3":171}}
-    169:169:void <clinit>():63:63 -> <clinit>
-    170:170:void <clinit>():63:63 -> <clinit>
-    171:171:void <clinit>():63:63 -> <clinit>
-    124:124:void <clinit>():84:84 -> <clinit>
-    125:166:void <clinit>():67:108 -> <clinit>
-    167:167:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> <clinit>
-    167:167:void <clinit>():66 -> <clinit>
-    168:168:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>():23:23 -> <init>
-    1:1:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):121:121 -> a
-    2:9:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):139:146 -> a
-    2:9:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):121 -> a
-    10:10:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):135:135 -> a
-    11:18:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):139:146 -> a
-    11:18:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):135 -> a
-    19:38:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):152:171 -> a
-    39:39:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1353,"2":1354,"3":1355}}
-    1353:1353:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    1354:1354:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    1355:1355:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    210:210:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    211:211:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1356,"2":1357,"3":1358}}
-    1356:1356:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    1357:1357:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    1358:1358:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    382:382:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):171:171 -> a
-    383:383:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    384:384:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1359,"2":1360,"3":1361}}
-    1359:1359:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    1360:1360:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    1361:1361:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    546:546:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    547:547:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1362,"2":1363,"3":1364}}
-    1362:1362:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    1363:1363:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    1364:1364:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:162 -> a
-    709:761:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):162:214 -> a
-    762:762:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1416,"2":1417,"3":1418}}
-    1416:1416:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):214:214 -> a
-    1417:1417:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):214:214 -> a
-    1418:1418:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):214:214 -> a
-    976:980:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):214:214 -> a
-    989:1039:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):223:273 -> a
-    1040:1056:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):272:288 -> a
-    1057:1057:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1492,"2":1493,"3":1494,"4":1495,"5":1496}}
-    1492:1492:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:288 -> a
-    1493:1493:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:288 -> a
-    1494:1494:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:288 -> a
-    1495:1495:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:288 -> a
-    1496:1496:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:288 -> a
-    1345:1352:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):288:295 -> a
-    1497:1497:java.util.List lambda$parse$0(java.nio.file.Path):250:250 -> a
-    1498:1498:void addFeatureJar(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List):300:300 -> a
-    1499:1501:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):302:302 -> a
-    1503:1505:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):304:306 -> a
-    1506:1509:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):305:308 -> a
-    1:1:void lambda$parse$1(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List):296:296 -> b
-com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.T:
-    java.nio.file.Path outputPath -> c
-    com.android.tools.r8.OutputMode outputMode -> b
-    boolean includeDataResources -> e
+    1:2:void <init>(com.android.tools.r8.ProgramResourceProvider):801:802 -> <init>
+    1:1:com.android.tools.r8.DataResourceProvider getDataResourceProvider():819:819 -> getDataResourceProvider
+    1:4:java.util.Collection getProgramResources():807:810 -> getProgramResources
+com.android.tools.r8.R8Command$ExtractEmbeddedRules -> com.android.tools.r8.X:
+# {"id":"sourceFile","fileName":"R8Command.java"}
+    java.util.function.Supplier compilerVersionSupplier -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
+    java.util.List proguardSources -> c
+    java.util.List r8Sources -> d
+    com.android.tools.r8.utils.SemanticVersion compilerVersion -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1230:1230 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter,java.util.function.Supplier):1239:1239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/EY;)V"}
+    2:9:void <init>(com.android.tools.r8.utils.Reporter,java.util.function.Supplier):1234:1241 -> <init>
+    1:3:void readProguardConfigurationSource(com.android.tools.r8.DataEntryResource,java.util.function.Consumer):1262:1264 -> a
+    4:10:void readProguardConfigurationSource(com.android.tools.r8.DataEntryResource,java.util.function.Consumer):1262:1268 -> a
+    11:12:void readProguardConfigurationSource(com.android.tools.r8.DataEntryResource,java.util.function.Consumer):1265:1266 -> a
+    13:13:void readProguardConfigurationSource(com.android.tools.r8.DataEntryResource,java.util.function.Consumer):1265:1265 -> a
+    14:37:boolean relevantR8Resource(com.android.tools.r8.DataEntryResource):1284:1307 -> a
+    38:42:int com.android.tools.r8.utils.StringUtils.indexOf(java.lang.String,char,char):477:481 -> a
+    38:42:boolean relevantR8Resource(com.android.tools.r8.DataEntryResource):1307 -> a
+    43:65:boolean relevantR8Resource(com.android.tools.r8.DataEntryResource):1312:1334 -> a
+    66:66:void parseRelevantRules(com.android.tools.r8.shaking.ProguardConfigurationParser):1349:1349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2;)V"}
+    67:71:void parse(java.util.List,com.android.tools.r8.shaking.ProguardConfigurationParser):1339:1343 -> a
+    67:71:void parseRelevantRules(com.android.tools.r8.shaking.ProguardConfigurationParser):1349 -> a
+    1:1:void visit(com.android.tools.r8.DataDirectoryResource):0:0 -> visit
+    2:6:boolean relevantProguardResource(com.android.tools.r8.DataEntryResource):1275:1279 -> visit
+    2:6:void visit(com.android.tools.r8.DataEntryResource):1251 -> visit
+    7:10:void visit(com.android.tools.r8.DataEntryResource):1252:1255 -> visit
+    11:15:boolean relevantProguardResource(com.android.tools.r8.DataEntryResource):1275:1279 -> visit
+    11:15:void visit(com.android.tools.r8.DataEntryResource):1255 -> visit
+    16:17:void visit(com.android.tools.r8.DataEntryResource):1255:1256 -> visit
+com.android.tools.r8.R8Command$StandardOutConsumer -> com.android.tools.r8.Y:
+# {"id":"sourceFile","fileName":"R8Command.java"}
+    1:1:void <init>(com.android.tools.r8.StringConsumer):1204:1204 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):1209:1210 -> accept
+com.android.tools.r8.R8CommandParser -> com.android.tools.r8.a0:
+# {"id":"sourceFile","fileName":"R8CommandParser.java"}
+    java.util.Set OPTIONS_WITH_ONE_PARAMETER -> b
+    java.util.Set OPTIONS_WITH_TWO_PARAMETERS -> c
+    int $r8$clinit -> d
+    1:24:void <clinit>():33:56 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    1:4:java.util.List getFlags():61:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    5:5:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getClassfile():38:38 -> a
+    5:5:java.util.List getFlags():65 -> a
+    6:6:java.util.List getFlags():65:65 -> a
+    7:7:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getOutput():42:42 -> a
+    7:7:java.util.List getFlags():66 -> a
+    8:8:java.util.List getFlags():66:66 -> a
+    9:9:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getLib():50:50 -> a
+    9:9:java.util.List getFlags():67 -> a
+    10:10:java.util.List getFlags():67:67 -> a
+    11:11:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getClasspath():54:54 -> a
+    11:11:java.util.List getFlags():68 -> a
+    12:14:java.util.List getFlags():68:70 -> a
+    15:15:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getPgConf():99:99 -> a
+    15:15:java.util.List getFlags():71 -> a
+    16:17:java.util.List getFlags():71:72 -> a
+    18:18:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getPgMapOutput():103:103 -> a
+    18:18:java.util.List getFlags():73 -> a
+    19:19:java.util.List getFlags():73:73 -> a
+    20:20:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getDesugaredLib():67:67 -> a
+    20:20:java.util.List getFlags():74 -> a
+    21:23:java.util.List getFlags():74:76 -> a
+    24:32:java.util.List getFlags():75:83 -> a
+    33:33:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getMainDexRules():75:75 -> a
+    33:33:java.util.List getFlags():84 -> a
+    34:34:java.util.List getFlags():84:84 -> a
+    35:35:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getMainDexList():83:83 -> a
+    35:35:java.util.List getFlags():85 -> a
+    36:38:java.util.List getFlags():85:87 -> a
+    39:39:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189:189 -> a
+    39:39:java.util.List getFlags():87 -> a
+    40:40:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    40:40:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    40:40:java.util.List getFlags():87 -> a
+    41:45:java.lang.String com.android.tools.r8.ParseFlagInfoImpl.fmt(java.lang.String,java.util.List):193:197 -> a
+    41:45:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    41:45:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    41:45:java.util.List getFlags():87 -> a
+    46:46:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    46:46:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    46:46:java.util.List getFlags():87 -> a
+    47:55:java.util.List getFlags():86:94 -> a
+    56:56:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getThreadCount():138:138 -> a
+    56:56:java.util.List getFlags():95 -> a
+    57:60:java.util.List getFlags():95:98 -> a
+    61:69:java.util.List getFlags():97:105 -> a
+    70:70:java.util.List getFlags():104:104 -> a
+    71:71:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getAndroidPlatformBuild():162:162 -> a
+    71:71:java.util.List getFlags():112 -> a
+    72:72:java.util.List getFlags():112:112 -> a
+    73:73:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169:169 -> a
+    73:73:java.util.List getFlags():113 -> a
+    74:74:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189:189 -> a
+    74:74:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    74:74:java.util.List getFlags():113 -> a
+    75:75:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    75:75:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    75:75:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    75:75:java.util.List getFlags():113 -> a
+    76:80:java.lang.String com.android.tools.r8.ParseFlagInfoImpl.fmt(java.lang.String,java.util.List):193:197 -> a
+    76:80:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201 -> a
+    76:80:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    76:80:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    76:80:java.util.List getFlags():113 -> a
+    81:81:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag(java.lang.String,java.util.List,java.util.List):201:201 -> a
+    81:81:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.flag2(java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):189 -> a
+    81:81:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getArtProfile():169 -> a
+    81:81:java.util.List getFlags():113 -> a
+    82:83:java.util.List getFlags():113:114 -> a
+    84:84:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getHelp():95:95 -> a
+    84:84:java.util.List getFlags():115 -> a
+    85:86:java.util.List getFlags():115:116 -> a
+    87:87:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):150:150 -> a
+    88:96:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):168:176 -> a
+    88:96:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):150 -> a
+    97:97:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):164:164 -> a
+    98:106:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder):168:176 -> a
+    98:106:com.android.tools.r8.R8Command$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):164 -> a
+    107:126:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):182:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/R8Command$Builder;Lcom/android/tools/r8/Z;)V"}
+    127:184:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):192:249 -> a
+    185:205:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):246:266 -> a
+    206:212:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):265:271 -> a
+    213:251:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):270:308 -> a
+    252:261:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):307:316 -> a
+    262:268:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):314:320 -> a
+    269:292:void parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.R8Command$Builder,com.android.tools.r8.R8CommandParser$ParseState):319:342 -> a
+    293:293:java.util.List lambda$parse$0(java.nio.file.Path):282:282 -> a
+    294:294:void addFeatureJar(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List):347:347 -> a
+    295:296:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):349:350 -> a
+    297:301:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):349:353 -> a
+    302:305:com.android.tools.r8.FeatureSplit lambda$addFeatureJar$2(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List,com.android.tools.r8.FeatureSplit$Builder):352:355 -> a
+    1:1:void lambda$parse$1(com.android.tools.r8.R8Command$Builder,java.nio.file.Path,java.util.List):343:343 -> b
+com.android.tools.r8.R8CommandParser$ParseState -> com.android.tools.r8.Z:
+# {"id":"sourceFile","fileName":"R8CommandParser.java"}
     com.android.tools.r8.CompilationMode mode -> a
+    com.android.tools.r8.OutputMode outputMode -> b
+    java.nio.file.Path outputPath -> c
     boolean hasDefinedApiLevel -> d
-    1:6:void <init>():55:60 -> <init>
-    7:7:void <init>(com.android.tools.r8.R8CommandParser$1):55:55 -> <init>
-    1:1:boolean access$100(com.android.tools.r8.R8CommandParser$ParseState):55:55 -> a
-    1:1:boolean access$102(com.android.tools.r8.R8CommandParser$ParseState,boolean):55:55 -> b
+    boolean includeDataResources -> e
+    1:6:void <init>():132:137 -> <init>
+com.android.tools.r8.Resource -> com.android.tools.r8.Resource:
+# {"id":"sourceFile","fileName":"Resource.java"}
 com.android.tools.r8.ResourceException -> com.android.tools.r8.ResourceException:
-    com.android.tools.r8.origin.Origin origin -> b
+# {"id":"sourceFile","fileName":"ResourceException.java"}
+    com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):20:21 -> <init>
     3:4:void <init>(com.android.tools.r8.origin.Origin,java.lang.Throwable):25:26 -> <init>
     5:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,java.lang.Throwable):30:31 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():35:35 -> getOrigin
 com.android.tools.r8.ResourceShrinker -> com.android.tools.r8.ResourceShrinker:
+# {"id":"sourceFile","fileName":"ResourceShrinker.java"}
     1:1:void <init>():96:96 -> <init>
-    1:3:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):478:480 -> run
+    1:3:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):479:481 -> run
     4:4:com.android.tools.r8.utils.InternalOptions com.android.tools.r8.ResourceShrinker$Command.getInternalOptions():107:107 -> run
-    4:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):481 -> run
-    5:7:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):481:483 -> run
+    4:4:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):482 -> run
+    5:7:void run(com.android.tools.r8.ResourceShrinker$Command,com.android.tools.r8.ResourceShrinker$ReferenceChecker):482:484 -> run
 com.android.tools.r8.ResourceShrinker$Builder -> com.android.tools.r8.ResourceShrinker$Builder:
+# {"id":"sourceFile","fileName":"ResourceShrinker.java"}
     1:1:void <init>():112:112 -> <init>
     1:1:com.android.tools.r8.ResourceShrinker$Command makeCommand():121:121 -> c
     1:1:com.android.tools.r8.BaseCommand makeCommand():111 -> c
     com.android.tools.r8.BaseCommand$Builder self() -> d
 com.android.tools.r8.ResourceShrinker$Command -> com.android.tools.r8.ResourceShrinker$Command:
+# {"id":"sourceFile","fileName":"ResourceShrinker.java"}
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp):102:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
     1:1:com.android.tools.r8.utils.InternalOptions getInternalOptions():107:107 -> b
-com.android.tools.r8.ResourceShrinker$DexClassUsageVisitor -> com.android.tools.r8.V:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+com.android.tools.r8.ResourceShrinker$DexClassUsageVisitor -> com.android.tools.r8.b0:
+# {"id":"sourceFile","fileName":"ResourceShrinker.java"}
     com.android.tools.r8.graph.DexProgramClass classDef -> a
     com.android.tools.r8.ResourceShrinker$ReferenceChecker callback -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():155:155 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ResourceShrinker$ReferenceChecker):160:162 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/ResourceShrinker$ReferenceChecker;)V"}
     1:7:void visit():166:172 -> a
     8:22:void processFieldValue(com.android.tools.r8.graph.DexValue):192:206 -> a
     8:22:void visit():174 -> a
     23:23:void processFieldValue(com.android.tools.r8.graph.DexValue):202:202 -> a
     23:23:void visit():174 -> a
-    24:34:void visit():178:188 -> a
-    35:46:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):255:266 -> a
-    47:47:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):259:259 -> a
-    48:48:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedMethod):263:263 -> a
-    49:51:void lambda$processAnnotations$2(com.android.tools.r8.graph.DexAnnotation):268:270 -> a
-    52:70:void processAnnotationValue(com.android.tools.r8.graph.DexValue):311:329 -> a
-    71:71:void processAnnotationValue(com.android.tools.r8.graph.DexValue):325:325 -> a
-    1:1:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215:215 -> b
-    2:2:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> b
-    2:2:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> b
-    3:3:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():83:83 -> b
-    3:3:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):222 -> b
-    4:7:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):224:227 -> b
-    8:8:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):338:338 -> b
-    8:8:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> b
-    9:9:void processIntConstInstruction(com.android.tools.r8.code.Instruction):348:348 -> b
-    9:9:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> b
-    10:10:boolean isIntConstInstruction(com.android.tools.r8.code.Instruction):338:338 -> b
-    10:10:void processIntConstInstruction(com.android.tools.r8.code.Instruction):348 -> b
-    10:10:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> b
-    11:28:void processIntConstInstruction(com.android.tools.r8.code.Instruction):348:365 -> b
-    11:28:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> b
-    29:29:void processIntConstInstruction(com.android.tools.r8.code.Instruction):362:362 -> b
-    29:29:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> b
-    30:30:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):369:369 -> b
-    30:30:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):230 -> b
-    31:31:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):374:374 -> b
-    31:31:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> b
-    32:32:boolean isStringConstInstruction(com.android.tools.r8.code.Instruction):369:369 -> b
-    32:32:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):374 -> b
-    32:32:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> b
-    33:46:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):374:387 -> b
-    33:46:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> b
-    47:47:void processStringConstantInstruction(com.android.tools.r8.code.Instruction):384:384 -> b
-    47:47:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> b
-    48:48:boolean isGetStatic(com.android.tools.r8.code.Instruction):391:391 -> b
-    48:48:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):232 -> b
-    49:49:void processGetStatic(com.android.tools.r8.code.Instruction):402:402 -> b
-    49:49:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
-    50:50:boolean isGetStatic(com.android.tools.r8.code.Instruction):391:391 -> b
-    50:50:void processGetStatic(com.android.tools.r8.code.Instruction):402 -> b
-    50:50:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
-    51:79:void processGetStatic(com.android.tools.r8.code.Instruction):402:430 -> b
-    51:79:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
-    80:80:void processGetStatic(com.android.tools.r8.code.Instruction):427:427 -> b
-    80:80:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
-    81:81:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):434:434 -> b
-    81:81:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):234 -> b
-    82:82:void processInvokeInstruction(com.android.tools.r8.code.Instruction):443:443 -> b
-    82:82:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> b
-    83:83:boolean isInvokeInstruction(com.android.tools.r8.code.Instruction):434:434 -> b
-    83:83:void processInvokeInstruction(com.android.tools.r8.code.Instruction):443 -> b
-    83:83:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> b
-    84:92:void processInvokeInstruction(com.android.tools.r8.code.Instruction):443:451 -> b
-    84:92:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> b
-    93:93:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> b
-    93:93:void processInvokeInstruction(com.android.tools.r8.code.Instruction):451 -> b
-    93:93:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> b
-    94:94:void processInvokeInstruction(com.android.tools.r8.code.Instruction):448:448 -> b
-    94:94:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> b
-    95:95:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):455:455 -> b
-    95:95:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):236 -> b
-    96:96:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):464:464 -> b
-    96:96:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> b
-    97:97:boolean isInvokeRangeInstruction(com.android.tools.r8.code.Instruction):455:455 -> b
-    97:97:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):464 -> b
-    97:97:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> b
-    98:106:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):464:472 -> b
-    98:106:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> b
-    107:107:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> b
-    107:107:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):472 -> b
-    107:107:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> b
-    108:108:void processInvokeRangeInstruction(com.android.tools.r8.code.Instruction):469:469 -> b
-    108:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> b
-    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):238:238 -> b
-    110:112:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):296:298 -> b
-    110:112:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> b
-    113:113:com.android.tools.r8.graph.DexType com.android.tools.r8.code.NewArray.getType():62:62 -> b
-    113:113:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):299 -> b
+    24:26:void visit():178:180 -> a
+    27:27:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):215:215 -> a
+    27:27:void visit():181 -> a
+    28:28:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> a
+    28:28:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):219 -> a
+    28:28:void visit():181 -> a
+    29:29:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():83:83 -> a
+    29:29:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):222 -> a
+    29:29:void visit():181 -> a
+    30:33:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):224:227 -> a
+    30:33:void visit():181 -> a
+    34:34:boolean isIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):338:338 -> a
+    34:34:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):228 -> a
+    34:34:void visit():181 -> a
+    35:35:void processIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):348:348 -> a
+    35:35:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> a
+    35:35:void visit():181 -> a
+    36:36:boolean isIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):338:338 -> a
+    36:36:void processIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):348 -> a
+    36:36:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> a
+    36:36:void visit():181 -> a
+    37:54:void processIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):348:365 -> a
+    37:54:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> a
+    37:54:void visit():181 -> a
+    55:55:void processIntConstInstruction(com.android.tools.r8.dex.code.DexInstruction):362:362 -> a
+    55:55:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):229 -> a
+    55:55:void visit():181 -> a
+    56:56:boolean isStringConstInstruction(com.android.tools.r8.dex.code.DexInstruction):369:369 -> a
+    56:56:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):230 -> a
+    56:56:void visit():181 -> a
+    57:57:void processStringConstantInstruction(com.android.tools.r8.dex.code.DexInstruction):374:374 -> a
+    57:57:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> a
+    57:57:void visit():181 -> a
+    58:58:boolean isStringConstInstruction(com.android.tools.r8.dex.code.DexInstruction):369:369 -> a
+    58:58:void processStringConstantInstruction(com.android.tools.r8.dex.code.DexInstruction):374 -> a
+    58:58:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> a
+    58:58:void visit():181 -> a
+    59:72:void processStringConstantInstruction(com.android.tools.r8.dex.code.DexInstruction):374:387 -> a
+    59:72:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> a
+    59:72:void visit():181 -> a
+    73:73:void processStringConstantInstruction(com.android.tools.r8.dex.code.DexInstruction):384:384 -> a
+    73:73:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):231 -> a
+    73:73:void visit():181 -> a
+    74:74:boolean isGetStatic(com.android.tools.r8.dex.code.DexInstruction):391:391 -> a
+    74:74:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):232 -> a
+    74:74:void visit():181 -> a
+    75:75:void processGetStatic(com.android.tools.r8.dex.code.DexInstruction):402:402 -> a
+    75:75:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> a
+    75:75:void visit():181 -> a
+    76:76:boolean isGetStatic(com.android.tools.r8.dex.code.DexInstruction):391:391 -> a
+    76:76:void processGetStatic(com.android.tools.r8.dex.code.DexInstruction):402 -> a
+    76:76:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> a
+    76:76:void visit():181 -> a
+    77:105:void processGetStatic(com.android.tools.r8.dex.code.DexInstruction):402:430 -> a
+    77:105:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> a
+    77:105:void visit():181 -> a
+    106:106:void processGetStatic(com.android.tools.r8.dex.code.DexInstruction):427:427 -> a
+    106:106:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> a
+    106:106:void visit():181 -> a
+    107:107:boolean isInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):434:434 -> a
+    107:107:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):234 -> a
+    107:107:void visit():181 -> a
+    108:108:void processInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):443:443 -> a
+    108:108:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> a
+    108:108:void visit():181 -> a
+    109:109:boolean isInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):434:434 -> a
+    109:109:void processInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):443 -> a
+    109:109:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> a
+    109:109:void visit():181 -> a
+    110:118:void processInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):443:451 -> a
+    110:118:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> a
+    110:118:void visit():181 -> a
+    119:119:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    119:119:void processInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):451 -> a
+    119:119:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> a
+    119:119:void visit():181 -> a
+    120:120:void processInvokeInstruction(com.android.tools.r8.dex.code.DexInstruction):448:448 -> a
+    120:120:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):235 -> a
+    120:120:void visit():181 -> a
+    121:121:boolean isInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):455:455 -> a
+    121:121:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):236 -> a
+    121:121:void visit():181 -> a
+    122:122:void processInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):464:464 -> a
+    122:122:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> a
+    122:122:void visit():181 -> a
+    123:123:boolean isInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):455:455 -> a
+    123:123:void processInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):464 -> a
+    123:123:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> a
+    123:123:void visit():181 -> a
+    124:132:void processInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):464:472 -> a
+    124:132:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> a
+    124:132:void visit():181 -> a
+    133:133:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    133:133:void processInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):472 -> a
+    133:133:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> a
+    133:133:void visit():181 -> a
+    134:134:void processInvokeRangeInstruction(com.android.tools.r8.dex.code.DexInstruction):469:469 -> a
+    134:134:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):237 -> a
+    134:134:void visit():181 -> a
+    135:135:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):238:238 -> a
+    135:135:void visit():181 -> a
+    136:138:void processFillArray(com.android.tools.r8.dex.code.DexInstruction[],int,java.util.Set):296:298 -> a
+    136:138:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> a
+    136:138:void visit():181 -> a
+    139:139:com.android.tools.r8.graph.DexType com.android.tools.r8.dex.code.DexNewArray.getType():63:63 -> a
+    139:139:void processFillArray(com.android.tools.r8.dex.code.DexInstruction[],int,java.util.Set):299 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:113:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> b
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.code.NewArray.getType():62:62 -> b
-    114:114:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):299 -> b
-    114:114:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> b
-    115:123:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):299:307 -> b
-    115:123:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> b
-    124:124:void processFillArray(com.android.tools.r8.code.Instruction[],int,java.util.Set):306:306 -> b
-    124:124:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> b
-    125:131:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):240:246 -> b
-    132:137:boolean isIntArrayPayload(com.android.tools.r8.code.Instruction,java.util.Set):286:291 -> b
-    132:137:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):247 -> b
-    138:140:void processIntArrayPayload(com.android.tools.r8.code.Instruction):278:280 -> b
-    138:140:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):248 -> b
+    139:139:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> a
+    139:139:void visit():181 -> a
+    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.dex.code.DexNewArray.getType():63:63 -> a
+    140:140:void processFillArray(com.android.tools.r8.dex.code.DexInstruction[],int,java.util.Set):299 -> a
+    140:140:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> a
+    140:140:void visit():181 -> a
+    141:149:void processFillArray(com.android.tools.r8.dex.code.DexInstruction[],int,java.util.Set):299:307 -> a
+    141:149:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> a
+    141:149:void visit():181 -> a
+    150:150:void processFillArray(com.android.tools.r8.dex.code.DexInstruction[],int,java.util.Set):306:306 -> a
+    150:150:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):239 -> a
+    150:150:void visit():181 -> a
+    151:157:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):240:246 -> a
+    151:157:void visit():181 -> a
+    158:163:boolean isIntArrayPayload(com.android.tools.r8.dex.code.DexInstruction,java.util.Set):286:291 -> a
+    158:163:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):247 -> a
+    158:163:void visit():181 -> a
+    164:166:void processIntArrayPayload(com.android.tools.r8.dex.code.DexInstruction):278:280 -> a
+    164:166:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):248 -> a
+    164:166:void visit():181 -> a
+    167:173:void visit():182:188 -> a
+    174:174:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    175:175:java.util.stream.Stream com.android.tools.r8.graph.DexAnnotationSet.stream():104:104 -> a
+    175:175:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):255 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    176:176:java.util.stream.Stream com.android.tools.r8.graph.DexAnnotationSet.stream():104:104 -> a
+    176:176:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):255 -> a
+    177:186:void processAnnotations(com.android.tools.r8.graph.DexProgramClass):257:266 -> a
+    187:187:java.util.stream.Stream lambda$processAnnotations$0(com.android.tools.r8.graph.DexEncodedField):259:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Ljava/util/stream/Stream;"}
+    188:188:java.util.stream.Stream lambda$processAnnotations$1(com.android.tools.r8.graph.DexEncodedMethod):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/stream/Stream;"}
+    189:191:void lambda$processAnnotations$2(com.android.tools.r8.graph.DexAnnotation):268:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    192:210:void processAnnotationValue(com.android.tools.r8.graph.DexValue):311:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)V"}
+    211:211:void processAnnotationValue(com.android.tools.r8.graph.DexValue):325:325 -> a
+com.android.tools.r8.ResourceShrinker$ReferenceChecker -> com.android.tools.r8.ResourceShrinker$ReferenceChecker:
+# {"id":"sourceFile","fileName":"ResourceShrinker.java"}
+com.android.tools.r8.SourceFileEnvironment -> com.android.tools.r8.SourceFileEnvironment:
+# {"id":"sourceFile","fileName":"SourceFileEnvironment.java"}
+com.android.tools.r8.SourceFileProvider -> com.android.tools.r8.SourceFileProvider:
+# {"id":"sourceFile","fileName":"SourceFileProvider.java"}
 com.android.tools.r8.StringConsumer -> com.android.tools.r8.StringConsumer:
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():47:47 -> emptyConsumer
+# {"id":"sourceFile","fileName":"StringConsumer.java"}
+    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer emptyConsumer():36:36 -> emptyConsumer
 com.android.tools.r8.StringConsumer$EmptyConsumer -> com.android.tools.r8.StringConsumer$EmptyConsumer:
+# {"id":"sourceFile","fileName":"StringConsumer.java"}
     com.android.tools.r8.StringConsumer$EmptyConsumer EMPTY_CONSUMER -> a
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>():52:52 -> <init>
-    1:1:com.android.tools.r8.StringConsumer$EmptyConsumer access$000():52:52 -> a
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>():41:41 -> <init>
 com.android.tools.r8.StringConsumer$FileConsumer -> com.android.tools.r8.StringConsumer$FileConsumer:
-    java.nio.charset.Charset encoding -> c
+# {"id":"sourceFile","fileName":"StringConsumer.java"}
     java.nio.file.Path outputPath -> b
-    boolean failedToCreateDelegate -> e
+    java.nio.charset.Charset encoding -> c
     com.android.tools.r8.StringConsumer$WriterConsumer delegate -> d
+    boolean failedToCreateDelegate -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):104:104 -> <init>
-    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):109:109 -> <init>
-    3:15:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):98:110 -> <init>
-    1:10:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):158:167 -> a
-    11:11:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):187:187 -> a
-    11:11:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):167 -> a
-    12:15:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):167:170 -> a
-    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):134:140 -> accept
-    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):146:153 -> finished
-    1:1:java.nio.charset.Charset getEncoding():129:129 -> getEncoding
-    1:1:java.nio.file.Path getOutputPath():115:115 -> getOutputPath
-    1:5:void setEncoding(java.nio.charset.Charset):120:124 -> setEncoding
-    6:6:void setEncoding(java.nio.charset.Charset):122:122 -> setEncoding
+    1:1:void <clinit>():83:83 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):93:93 -> <init>
+    2:2:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):98:98 -> <init>
+    3:15:void <init>(java.nio.file.Path,com.android.tools.r8.StringConsumer):87:99 -> <init>
+    1:10:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):147:156 -> a
+    11:11:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):176:176 -> a
+    11:11:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):156 -> a
+    12:15:void ensureDelegate(com.android.tools.r8.DiagnosticsHandler):156:159 -> a
+    1:7:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):123:129 -> accept
+    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):135:142 -> finished
+    1:1:java.nio.charset.Charset getEncoding():118:118 -> getEncoding
+    1:1:java.nio.file.Path getOutputPath():104:104 -> getOutputPath
+    1:5:void setEncoding(java.nio.charset.Charset):109:113 -> setEncoding
+    6:6:void setEncoding(java.nio.charset.Charset):111:111 -> setEncoding
 com.android.tools.r8.StringConsumer$ForwardingConsumer -> com.android.tools.r8.StringConsumer$ForwardingConsumer:
+# {"id":"sourceFile","fileName":"StringConsumer.java"}
     com.android.tools.r8.StringConsumer consumer -> a
-    1:2:void <init>(com.android.tools.r8.StringConsumer):74:75 -> <init>
-    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):80:81 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):87:88 -> finished
-com.android.tools.r8.StringConsumer$WriterConsumer -> com.android.tools.r8.W:
+    1:2:void <init>(com.android.tools.r8.StringConsumer):63:64 -> <init>
+    1:2:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):69:70 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):76:77 -> finished
+com.android.tools.r8.StringConsumer$WriterConsumer -> com.android.tools.r8.c0:
+# {"id":"sourceFile","fileName":"StringConsumer.java"}
     com.android.tools.r8.origin.Origin origin -> b
     java.io.Writer writer -> c
-    1:3:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):192:194 -> <init>
-    1:5:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):199:203 -> accept
-    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):209:213 -> finished
-com.android.tools.r8.StringResource -> com.android.tools.r8.internal.XW:
+    1:1:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer):176:176 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintWriter;)V"}
+    2:4:void <init>(com.android.tools.r8.origin.Origin,java.io.Writer,com.android.tools.r8.StringConsumer):181:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/PathOrigin;Ljava/io/Writer;)V"}
+    1:5:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):188:192 -> accept
+    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):198:202 -> finished
+com.android.tools.r8.StringResource -> com.android.tools.r8.d0:
+# {"id":"sourceFile","fileName":"StringResource.java"}
     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$FileResource -> com.android.tools.r8.internal.VW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/d0;"}
+    2:2:com.android.tools.r8.StringResource$FileResource fromFile(java.nio.file.Path):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/d0$a;"}
+    3:3:com.android.tools.r8.StringResource$FileResource fromFile(java.nio.file.Path,java.nio.charset.Charset):49:49 -> a
+    3:3:com.android.tools.r8.StringResource$FileResource fromFile(java.nio.file.Path):37 -> a
+com.android.tools.r8.StringResource$FileResource -> com.android.tools.r8.d0$a:
+# {"id":"sourceFile","fileName":"StringResource.java"}
+    java.nio.file.Path file -> a
     java.nio.charset.Charset charset -> b
     com.android.tools.r8.origin.Origin origin -> c
-    java.nio.file.Path file -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():82:82 -> <clinit>
-    1:1:void <init>(java.nio.file.Path,java.nio.charset.Charset,com.android.tools.r8.StringResource$1):82:82 -> <init>
-    2:7:void <init>(java.nio.file.Path,java.nio.charset.Charset):87:92 -> <init>
+    1:6: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.WW:
+com.android.tools.r8.StringResource$StringContentResource -> com.android.tools.r8.e0:
+# {"id":"sourceFile","fileName":"StringResource.java"}
     com.android.tools.r8.origin.Origin origin -> a
     java.lang.String content -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.StringResource$1):60:60 -> <init>
-    2:6:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
+    1:5:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):64:68 -> <init>
     1:1:java.lang.String getString():78:78 -> a
     1:1:com.android.tools.r8.origin.Origin getOrigin():73:73 -> getOrigin
+com.android.tools.r8.SyntheticInfoConsumer -> com.android.tools.r8.SyntheticInfoConsumer:
+# {"id":"sourceFile","fileName":"SyntheticInfoConsumer.java"}
+com.android.tools.r8.SyntheticInfoConsumerData -> com.android.tools.r8.SyntheticInfoConsumerData:
+# {"id":"sourceFile","fileName":"SyntheticInfoConsumerData.java"}
+com.android.tools.r8.TextInputStream -> com.android.tools.r8.TextInputStream:
+# {"id":"sourceFile","fileName":"TextInputStream.java"}
+com.android.tools.r8.TextOutputStream -> com.android.tools.r8.TextOutputStream:
+# {"id":"sourceFile","fileName":"TextOutputStream.java"}
 com.android.tools.r8.Version -> com.android.tools.r8.Version:
-    1:6:int getMajorVersion(java.lang.String):34:39 -> a
-    7:7:boolean isDevelopmentVersion(java.lang.String,boolean):110:110 -> a
-    1:6:int getMinorVersion(java.lang.String):52:57 -> b
-    1:7:int getPatchVersion(java.lang.String):70:76 -> c
-    1:8:java.lang.String getPreReleaseString(java.lang.String):90:97 -> d
-    1:1:int getMajorVersion():30:30 -> getMajorVersion
-    1:1:int getMinorVersion():48:48 -> getMinorVersion
-    1:1:int getPatchVersion():66:66 -> getPatchVersion
-    1:1:java.lang.String getPreReleaseString():86:86 -> getPreReleaseString
-    1:1:java.lang.String getVersionString():0:0 -> getVersionString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":23,"2":24,"3":25}}
-    23:23:java.lang.String getVersionString():21:21 -> getVersionString
-    24:24:java.lang.String getVersionString():21:21 -> getVersionString
-    25:25:java.lang.String getVersionString():21:21 -> getVersionString
-    22:22: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.bU:
-    java.util.Deque unassignedStack -> d
+# {"id":"sourceFile","fileName":"Version.java"}
+    1:1:boolean isMainVersion():0:0 -> a
+    2:7:int getMajorVersion(java.lang.String):36:41 -> a
+    8:8:boolean isDevelopmentVersion(java.lang.String,boolean):112:112 -> a
+    1:6:int getMinorVersion(java.lang.String):54:59 -> b
+    1:7:int getPatchVersion(java.lang.String):72:78 -> c
+    1:8:java.lang.String getPreReleaseString(java.lang.String):92:99 -> d
+    1:1:int getMajorVersion():32:32 -> getMajorVersion
+    1:1:int getMinorVersion():50:50 -> getMinorVersion
+    1:1:int getPatchVersion():68:68 -> getPatchVersion
+    1:1:java.lang.String getPreReleaseString():88:88 -> getPreReleaseString
+    1:1:java.lang.String getVersionString():23:23 -> getVersionString
+    1:1:boolean isDevelopmentVersion():108:108 -> isDevelopmentVersion
+com.android.tools.r8.algorithms.scc.SCC -> com.android.tools.r8.internal.yU:
+# {"id":"sourceFile","fileName":"SCC.java"}
+    int currentTime -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap discoverTime -> b
     java.util.Set unassignedSet -> c
+    java.util.Deque unassignedStack -> d
+    java.util.Deque preorderStack -> e
     java.util.List components -> f
     java.util.function.Function successors -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap discoverTime -> b
-    java.util.Deque preorderStack -> e
     boolean $assertionsDisabled -> h
-    int currentTime -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(java.util.function.Function):28:28 -> <init>
     2:12:void <init>(java.util.function.Function):19:29 -> <init>
     1:3:java.util.List computeSCC(java.lang.Object):33:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Ljava/util/ArrayList;"}
     1:33:void dfs(java.lang.Object):39:71 -> b
-com.android.tools.r8.androidapi.AndroidApiForHashingReference -> com.android.tools.r8.internal.O1:
+com.android.tools.r8.androidapi.AndroidApiDataAccess -> com.android.tools.r8.internal.b2:
+# {"id":"sourceFile","fileName":"AndroidApiDataAccess.java"}
+    int constantPoolSizeCache -> a
+    boolean $assertionsDisabled -> b
+    int $r8$clinit -> c
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:193:void <init>():37:229 -> <init>
+    1:1:int constantPoolOffset():0:0 -> a
+    int payloadContainsConstantPoolValue(int,int,byte[],java.util.function.BiPredicate) -> a
+    boolean payloadHasConstantPoolValue(int,int,byte[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Z"}
+    2:2:boolean isApiDatabaseEntry(java.lang.String):48:48 -> a
+    3:46:com.android.tools.r8.androidapi.AndroidApiDataAccess create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):93:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/b2;"}
+    47:48:com.android.tools.r8.androidapi.AndroidApiDataAccess create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):135:136 -> a
+    49:59:com.android.tools.r8.androidapi.AndroidApiDataAccess create(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):128:138 -> a
+    60:62:int apiLevelHash(com.android.tools.r8.graph.DexReference):160:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)I"}
+    63:65:int constantPoolHash(com.android.tools.r8.graph.DexString):166:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)I"}
+    66:67:int apiLevelHashMapOffset(int):196:197 -> a
+    68:68:int com.android.tools.r8.androidapi.AndroidApiDataAccess.constantPoolIndexOffset(int):208:208 -> a
+    68:68:boolean isConstantPoolEntry(int,byte[]):289 -> a
+    69:70:boolean isConstantPoolEntry(int,byte[]):289:290 -> a
+    71:71:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.isEmpty():87:87 -> a
+    71:71:boolean isConstantPoolEntry(int,byte[]):290 -> a
+    72:72:boolean isConstantPoolEntry(int,byte[]):293:293 -> a
+    73:73:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getLength():83:83 -> a
+    73:73:boolean isConstantPoolEntry(int,byte[]):293 -> a
+    74:77:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolSize():243:246 -> a
+    74:77:boolean isConstantPoolEntry(int,byte[]):297 -> a
+    78:79:int com.android.tools.r8.androidapi.AndroidApiDataAccess.payloadOffset(int):202:203 -> a
+    78:79:boolean isConstantPoolEntry(int,byte[]):297 -> a
+    80:80:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getPosition():79:79 -> a
+    80:80:boolean isConstantPoolEntry(int,byte[]):297 -> a
+    81:81:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getLength():83:83 -> a
+    81:81:boolean isConstantPoolEntry(int,byte[]):298 -> a
+    82:82:boolean isConstantPoolEntry(int,byte[]):296:296 -> a
+    83:83:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):304:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/android/tools/r8/graph/s2;)B"}
+    84:87:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolSize():243:246 -> a
+    84:87:int com.android.tools.r8.androidapi.AndroidApiDataAccess.apiLevelHashMapIndexOffset(int):218 -> a
+    84:87:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):304 -> a
+    88:88:int com.android.tools.r8.androidapi.AndroidApiDataAccess.apiLevelHashMapIndexOffset(int):218:218 -> a
+    88:88:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):304 -> a
+    89:90:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):304:305 -> a
+    91:91:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.isEmpty():87:87 -> a
+    91:91:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):305 -> a
+    92:95:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolSize():243:246 -> a
+    92:95:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):309 -> a
+    96:97:int com.android.tools.r8.androidapi.AndroidApiDataAccess.payloadOffset(int):202:203 -> a
+    96:97:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):309 -> a
+    98:98:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getPosition():79:79 -> a
+    98:98:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):309 -> a
+    99:99:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getLength():83:83 -> a
+    99:99:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):310 -> a
+    100:100:byte getApiLevelForReference(byte[],com.android.tools.r8.graph.DexReference):308:308 -> a
+    1:1:int entrySizeInBitsForApiLevelMap():0:0 -> b
+    byte readApiLevelForPayloadOffset(int,int,byte[]) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)B"}
+    2:2:int constantPoolHashMapOffset(int):190:190 -> b
+    3:3:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):265:265 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)I"}
+    4:7:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolSize():243:246 -> b
+    4:7:int com.android.tools.r8.androidapi.AndroidApiDataAccess.constantPoolHashMapIndexOffset(int):213 -> b
+    4:7:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):265 -> b
+    8:8:int com.android.tools.r8.androidapi.AndroidApiDataAccess.constantPoolHashMapIndexOffset(int):213:213 -> b
+    8:8:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):265 -> b
+    9:10:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):265:266 -> b
+    11:11:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.isEmpty():87:87 -> b
+    11:11:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):266 -> b
+    12:12:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getPosition():79:79 -> b
+    12:12:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):269 -> b
+    13:13:int com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.getLength():83:83 -> b
+    13:13:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):270 -> b
+    14:15:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolIndexFromUniqueConstantPoolEntry(int):259:260 -> b
+    14:15:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):272 -> b
+    16:20:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):273:277 -> b
+    21:24:int com.android.tools.r8.androidapi.AndroidApiDataAccess.getConstantPoolSize():243:246 -> b
+    21:24:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):279 -> b
+    25:26:int com.android.tools.r8.androidapi.AndroidApiDataAccess.payloadOffset(int):202:203 -> b
+    25:26:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):279 -> b
+    27:27:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):279:279 -> b
+    28:28:int getConstantPoolIndex(com.android.tools.r8.graph.DexString):278:278 -> b
+    1:1:int entrySizeInBitsForConstantPoolMap():0:0 -> c
+    com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/a2;"}
+    int readConstantPoolSize() -> d
+com.android.tools.r8.androidapi.AndroidApiDataAccess$AndroidApiDataAccessInMemory -> com.android.tools.r8.internal.Y1:
+# {"id":"sourceFile","fileName":"AndroidApiDataAccess.java"}
+    byte[] data -> d
+    1:2:void <init>(byte[]):391:392 -> <init>
+    1:5:boolean payloadHasConstantPoolValue(int,int,byte[]):407:411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Z"}
+    6:11:int payloadContainsConstantPoolValue(int,int,byte[],java.util.function.BiPredicate):421:426 -> a
+    1:5:byte readApiLevelForPayloadOffset(int,int,byte[]):438:442 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)B"}
+    1:1:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):402:402 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/a2;"}
+    2:2:int com.android.tools.r8.androidapi.AndroidApiDataAccess.readIntFromOffset(byte[],int):222:222 -> c
+    2:2:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(byte[],int):75 -> c
+    2:2:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):402 -> c
+    3:3:int com.android.tools.r8.androidapi.AndroidApiDataAccess.readShortFromOffset(byte[],int):226:226 -> c
+    3:3:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(byte[],int):75 -> c
+    3:3:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):402 -> c
+    4:8:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(int,int):65:69 -> c
+    4:8:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(byte[],int):75 -> c
+    4:8:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):402 -> c
+    9:12:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(int,int):68:71 -> c
+    9:12:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength.create(byte[],int):75 -> c
+    9:12:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):402 -> c
+    1:1:int readConstantPoolSize():397:397 -> d
+    2:2:int com.android.tools.r8.androidapi.AndroidApiDataAccess.readIntFromOffset(byte[],int):222:222 -> d
+    2:2:int readConstantPoolSize():397 -> d
+com.android.tools.r8.androidapi.AndroidApiDataAccess$AndroidApiDataAccessNoBacking -> com.android.tools.r8.internal.Z1:
+# {"id":"sourceFile","fileName":"AndroidApiDataAccess.java"}
+    1:1:void <init>():450:450 -> <init>
+    1:1:boolean payloadHasConstantPoolValue(int,int,byte[]):464:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Z"}
+    2:2:int payloadContainsConstantPoolValue(int,int,byte[],java.util.function.BiPredicate):470:470 -> a
+    1:1:byte readApiLevelForPayloadOffset(int,int,byte[]):475:475 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)B"}
+    1:1:com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength readPositionAndLength(int):459:459 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/a2;"}
+    1:1:int readConstantPoolSize():454:454 -> d
+com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength -> com.android.tools.r8.internal.a2:
+# {"id":"sourceFile","fileName":"AndroidApiDataAccess.java"}
+    int position -> a
+    int length -> b
+    com.android.tools.r8.androidapi.AndroidApiDataAccess$PositionAndLength EMPTY -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():51:53 -> <clinit>
+    1:3:void <init>(int,int):58:60 -> <init>
+com.android.tools.r8.androidapi.AndroidApiDiagnostic -> com.android.tools.r8.internal.c2:
+# {"id":"sourceFile","fileName":"AndroidApiDiagnostic.java"}
+    1:1:void <init>():10:10 -> <init>
+com.android.tools.r8.androidapi.AndroidApiForHashingReference -> com.android.tools.r8.androidapi.a:
+# {"id":"sourceFile","fileName":"AndroidApiForHashingReference.java"}
     com.android.tools.r8.graph.DexReference reference -> a
     com.android.tools.r8.utils.AndroidApiLevel apiLevel -> b
     1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.AndroidApiLevel):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/utils/f;)V"}
     1:1:com.android.tools.r8.androidapi.AndroidApiForHashingReference create(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.AndroidApiLevel):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/androidapi/a;"}
     2:2:com.android.tools.r8.utils.AndroidApiLevel getApiLevel():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
     1:1:com.android.tools.r8.graph.DexReference getReference():27:27 -> b
-com.android.tools.r8.androidapi.AndroidApiLevelCompute -> com.android.tools.r8.internal.T1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+com.android.tools.r8.androidapi.AndroidApiLevelCompute -> com.android.tools.r8.androidapi.b:
+# {"id":"sourceFile","fileName":"AndroidApiLevelCompute.java"}
     com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel[] knownApiLevelCache -> a
-    1:5:void <init>():20:24 -> <init>
+    1:5:void <init>():21:25 -> <init>
     com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
     com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
-    1:2:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel of(com.android.tools.r8.utils.AndroidApiLevel):30:31 -> a
-    3:3:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.platform():26:26 -> a
-    3:3:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel of(com.android.tools.r8.utils.AndroidApiLevel):31 -> a
-    4:4:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel of(com.android.tools.r8.utils.AndroidApiLevel):33:33 -> a
-    5:6:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):58:59 -> a
-    7:7:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.platform():26:26 -> a
-    7:7:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):59 -> a
-    8:8:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):60:60 -> a
-    9:10:com.android.tools.r8.androidapi.ComputedApiLevel getPlatformApiLevelOrUnknown(com.android.tools.r8.graph.AppView):64:65 -> a
-    11:11:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.platform():26:26 -> a
-    11:11:com.android.tools.r8.androidapi.ComputedApiLevel getPlatformApiLevelOrUnknown(com.android.tools.r8.graph.AppView):65 -> a
-    12:12:com.android.tools.r8.androidapi.ComputedApiLevel getPlatformApiLevelOrUnknown(com.android.tools.r8.graph.AppView):67:67 -> a
-    13:13:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    13:13:com.android.tools.r8.androidapi.ComputedApiLevel getPlatformApiLevelOrUnknown(com.android.tools.r8.graph.AppView):67 -> a
-com.android.tools.r8.androidapi.AndroidApiLevelCompute$DefaultAndroidApiLevelCompute -> com.android.tools.r8.internal.R1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReferenceIgnoringDesugaredLibrary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    boolean isEnabled() -> a
+    1:7:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel of(com.android.tools.r8.utils.AndroidApiLevel):31:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/androidapi/h$a;"}
+    8:8:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/androidapi/h;"}
+    9:10:com.android.tools.r8.androidapi.AndroidApiLevelCompute create(com.android.tools.r8.graph.AppView):69:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/androidapi/b;"}
+    11:11:com.android.tools.r8.androidapi.AndroidApiLevelCompute noAndroidApiLevelCompute():75:75 -> a
+    11:11:com.android.tools.r8.androidapi.AndroidApiLevelCompute create(com.android.tools.r8.graph.AppView):71 -> a
+    12:18:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):79:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/androidapi/h;"}
+    void reportUnknownApiReferences() -> b
+com.android.tools.r8.androidapi.AndroidApiLevelCompute$DefaultAndroidApiLevelCompute -> com.android.tools.r8.androidapi.b$a:
+# {"id":"sourceFile","fileName":"AndroidApiLevelCompute.java"}
     com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache cache -> b
     com.android.tools.r8.androidapi.ComputedApiLevel minApiLevel -> c
-    1:3:void <init>(com.android.tools.r8.graph.AppView):95:97 -> <init>
-    1:3:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):103:105 -> a
-    4:4:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache.lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):53:53 -> a
-    4:4:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):105 -> a
-    5:5:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):105:105 -> a
-    6:6:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache.lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):53:53 -> a
-    6:6:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):105 -> a
-    7:7:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache.lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):54:54 -> a
-    7:7:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):105 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache.lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):54:54 -> a
-    8:8:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):105 -> a
-    9:9:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):113:113 -> a
-com.android.tools.r8.androidapi.AndroidApiLevelCompute$NoAndroidApiLevelCompute -> com.android.tools.r8.internal.S1:
-    1:1:void <init>():70:70 -> <init>
-    com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
-    com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):86:86 -> a
-    2:2:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    2:2:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):86 -> a
-com.android.tools.r8.androidapi.AndroidApiLevelDatabase -> com.android.tools.r8.internal.U1:
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    1:4:void <init>(com.android.tools.r8.graph.AppView):125:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean isEnabled():0:0 -> a
+    2:4:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):134:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    5:5:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    6:6:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReferenceIgnoringDesugaredLibrary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    1:3:void reportUnknownApiReferences():160:162 -> b
+    4:4:void lambda$reportUnknownApiReferences$0(com.android.tools.r8.graph.DexReference):164:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)V"}
+com.android.tools.r8.androidapi.AndroidApiLevelCompute$NoAndroidApiLevelCompute -> com.android.tools.r8.androidapi.c:
+# {"id":"sourceFile","fileName":"AndroidApiLevelCompute.java"}
+    1:1:void <init>():88:88 -> <init>
+    1:1:boolean isEnabled():0:0 -> a
+    2:2:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForDefinition(java.lang.Iterable,com.android.tools.r8.androidapi.ComputedApiLevel):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    3:3:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    4:4:com.android.tools.r8.androidapi.ComputedApiLevel computeApiLevelForLibraryReferenceIgnoringDesugaredLibrary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    5:5:com.android.tools.r8.androidapi.ComputedApiLevel computeInitialMinApiLevel(com.android.tools.r8.utils.InternalOptions):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/androidapi/h;"}
+com.android.tools.r8.androidapi.AndroidApiLevelDatabase -> com.android.tools.r8.internal.d2:
+# {"id":"sourceFile","fileName":"AndroidApiLevelDatabase.java"}
     com.android.tools.r8.utils.AndroidApiLevel getFieldApiLevel(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/utils/f;"}
     com.android.tools.r8.utils.AndroidApiLevel getMethodApiLevel(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/utils/f;"}
     com.android.tools.r8.utils.AndroidApiLevel getTypeApiLevel(com.android.tools.r8.graph.DexType) -> a
-com.android.tools.r8.androidapi.AndroidApiLevelHashingDatabaseImpl -> com.android.tools.r8.internal.V1:
-    java.util.Map ambiguousHashesWithApiLevel -> b
-    java.util.Map ambiguousCache -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap lookupNonAmbiguousCache -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(java.util.List):44:44 -> <init>
-    2:22:void <init>(java.util.List):38:58 -> <init>
-    23:23:void <init>(java.util.List):57:57 -> <init>
-    1:1:com.android.tools.r8.utils.structural.HasherWrapper com.android.tools.r8.utils.structural.HasherWrapper.murmur3128Hasher():37:37 -> a
-    1:1:com.android.tools.r8.utils.structural.HasherWrapper getDefaultHasher():35 -> a
-    2:8:void lambda$new$0(com.android.tools.r8.androidapi.AndroidApiForHashingReference):48:54 -> a
-    9:9:void lambda$new$0(com.android.tools.r8.androidapi.AndroidApiForHashingReference):53:53 -> a
-    10:10:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):85:85 -> a
-    11:16:void parseAmbiguous(java.lang.String):102:107 -> a
-    17:17:void parseAmbiguous(java.lang.String):106:106 -> a
-    18:18:void parseAmbiguous(java.lang.String):104:104 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    19:19:void parseAmbiguous(java.lang.String):104 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    20:20:void parseAmbiguous(java.lang.String):104 -> a
-    21:21:void parseAmbiguous(java.lang.String):104:104 -> a
-    22:22:com.android.tools.r8.utils.AndroidApiLevel getTypeApiLevel(com.android.tools.r8.graph.DexType):112:112 -> a
-    23:23:com.android.tools.r8.utils.AndroidApiLevel getMethodApiLevel(com.android.tools.r8.graph.DexMethod):117:117 -> a
-    24:24:com.android.tools.r8.utils.AndroidApiLevel getFieldApiLevel(com.android.tools.r8.graph.DexField):122:122 -> a
-    25:30:com.android.tools.r8.utils.AndroidApiLevel lookupApiLevel(com.android.tools.r8.graph.DexReference):128:133 -> a
-    31:41:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):136:146 -> a
-    42:42:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":194,"2":195,"3":196}}
-    194:194:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):146:146 -> a
-    195:195:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):146:146 -> a
-    196:196:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):146:146 -> a
-    190:190:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):148:148 -> a
-    191:191:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    191:191:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):148 -> a
-    192:192:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    192:192:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    192:192:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):148 -> a
-    193:193:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$5(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):148:148 -> a
-    197:197:void lambda$lookupApiLevel$2(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.graph.DexType):138:138 -> a
-    198:198:void lambda$lookupApiLevel$3(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.graph.DexField):140:140 -> a
-    199:199:void lambda$lookupApiLevel$4(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.graph.DexMethod):142:142 -> a
-    1:1:boolean lambda$new$1(com.android.tools.r8.androidapi.AndroidApiForHashingReference):58:58 -> b
-    2:28:void loadData():66:92 -> b
-    29:32:void loadData():91:94 -> b
-    33:54:void loadData():65:65 -> b
-    74:74:void loadData():85:85 -> b
-    75:96:void loadData():65:65 -> b
-    116:116:void loadData():85:85 -> b
-    117:138:void loadData():65:86 -> b
-com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache -> com.android.tools.r8.internal.X1:
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.androidapi.AndroidApiLevelDatabase androidApiLevelDatabase -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/f;"}
+com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper -> com.android.tools.r8.androidapi.d:
+# {"id":"sourceFile","fileName":"AndroidApiLevelDatabaseHelper.java"}
+    1:3:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):29:31 -> a
+    1:3:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/BiConsumer;)V"}
+    4:9:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):30:35 -> a
+    4:9:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    10:10:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):34:34 -> a
+    10:10:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    11:17:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):33:39 -> a
+    11:17:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    18:18:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):38:38 -> a
+    18:18:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    19:26:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):37:44 -> a
+    19:26:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    27:27:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):42:42 -> a
+    27:27:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    28:36:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):41:49 -> a
+    28:36:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    37:37:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):48:48 -> a
+    37:37:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    38:45:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):47:54 -> a
+    38:45:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    46:46:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):52:52 -> a
+    46:46:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    47:60:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):51:64 -> a
+    47:60:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    61:61:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):63:63 -> a
+    61:61:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    62:69:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer) -> a
+    62:69:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    70:70:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):67:67 -> a
+    70:70:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    71:79:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):66:74 -> a
+    71:79:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    80:80:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):73:73 -> a
+    80:80:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    81:88:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):72:79 -> a
+    81:88:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    89:89:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):77:77 -> a
+    89:89:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    90:99:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):76:85 -> a
+    90:99:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    100:100:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):83:83 -> a
+    100:100:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    101:110:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):82:91 -> a
+    101:110:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    111:111:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):89:89 -> a
+    111:111:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    112:120:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):88:96 -> a
+    112:120:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    121:121:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):95:95 -> a
+    121:121:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    122:128:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):94:100 -> a
+    122:128:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    129:129:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):99:99 -> a
+    129:129:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    130:137:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):98:105 -> a
+    130:137:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    138:138:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):103:103 -> a
+    138:138:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    139:146:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):102:109 -> a
+    139:146:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    147:147:void addStringBuilderAndBufferMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):108:108 -> a
+    147:147:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):18 -> a
+    148:151:void addConcurrentKeySetViewMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):117:120 -> a
+    148:151:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):19 -> a
+    152:152:void addConcurrentKeySetViewMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):118:118 -> a
+    152:152:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):19 -> a
+    153:153:void addConcurrentKeySetViewMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):117:117 -> a
+    153:153:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):19 -> a
+    154:174:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):127:147 -> a
+    154:174:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    175:175:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):146:146 -> a
+    175:175:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    176:181:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):145:150 -> a
+    176:181:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    182:186:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):149:153 -> a
+    182:186:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    187:191:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):152:156 -> a
+    187:191:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    192:192:void addNfcMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):155:155 -> a
+    192:192:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20 -> a
+    193:197:void addWebkitCookieSyncManagerMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):164:168 -> a
+    193:197:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):21 -> a
+    198:198:void addWebkitCookieSyncManagerMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):167:167 -> a
+    198:198:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):21 -> a
+    199:219:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):174:194 -> a
+    199:219:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    220:225:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):193:198 -> a
+    220:225:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    226:232:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):197:203 -> a
+    226:232:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    233:233:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):202:202 -> a
+    233:233:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    234:241:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):201:208 -> a
+    234:241:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    242:242:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):207:207 -> a
+    242:242:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    243:250:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):206:213 -> a
+    243:250:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    251:251:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):212:212 -> a
+    251:251:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    252:262:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):211:221 -> a
+    252:262:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    263:263:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):219:219 -> a
+    263:263:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    264:264:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):217:217 -> a
+    264:264:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    265:279:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):216:230 -> a
+    265:279:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    280:280:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):229:229 -> a
+    280:280:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    281:281:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):227:227 -> a
+    281:281:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    282:291:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):226:235 -> a
+    282:291:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    292:299:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):234:241 -> a
+    292:299:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    300:300:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):239:239 -> a
+    300:300:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    301:312:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):238:249 -> a
+    301:312:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    313:313:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):247:247 -> a
+    313:313:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    314:324:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):246:256 -> a
+    314:324:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    325:325:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):254:254 -> a
+    325:325:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    326:339:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):253:266 -> a
+    326:339:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    340:340:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):264:264 -> a
+    340:340:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    341:350:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):263:272 -> a
+    341:350:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    351:351:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):271:271 -> a
+    351:351:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    352:360:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):270:278 -> a
+    352:360:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    361:361:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):276:276 -> a
+    361:361:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    362:371:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):275:284 -> a
+    362:371:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    372:372:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):283:283 -> a
+    372:372:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    373:381:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):282:290 -> a
+    373:381:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    382:382:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):288:288 -> a
+    382:382:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    383:392:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):287:296 -> a
+    383:392:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    393:393:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):295:295 -> a
+    393:393:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    394:404:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):294:304 -> a
+    394:404:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    405:405:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):302:302 -> a
+    405:405:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+    406:406:void addChronoTimeMethods(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):301:301 -> a
+    406:406:void visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):22 -> a
+com.android.tools.r8.androidapi.AndroidApiLevelHashingDatabaseImpl -> com.android.tools.r8.androidapi.e:
+# {"id":"sourceFile","fileName":"AndroidApiLevelHashingDatabaseImpl.java"}
+    java.util.Map lookupCache -> a
+    java.util.Map constantPoolCache -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    byte[] NON_EXISTING_DESCRIPTOR -> e
+    com.android.tools.r8.androidapi.AndroidApiDataAccess dataAccess -> f
+    boolean $assertionsDisabled -> g
+    1:7:void <clinit>():25:31 -> <clinit>
+    1:1:void <init>(java.util.List,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):149:149 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    2:34:void <init>(java.util.List,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):128:160 -> <init>
+    35:35:void <init>(java.util.List,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):159:159 -> <init>
+    1:1:byte[] getNonExistingDescriptor():34:34 -> a
+    2:2:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/utils/j3;)[B"}
+    3:3:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    3:3:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):40 -> a
+    4:4:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):41:41 -> a
+    5:8:byte[] typeToBytes(int):64:67 -> a
+    5:8:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):41 -> a
+    9:21:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):44:56 -> a
+    22:29:byte[] fieldToBytes(int,int,int):75:82 -> a
+    22:29:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):53 -> a
+    30:30:byte[] fieldToBytes(int,int,int):73:73 -> a
+    30:30:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):53 -> a
+    31:32:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):58:59 -> a
+    33:53:byte[] methodToBytes(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.ThrowingFunction):95:115 -> a
+    33:53:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):59 -> a
+    54:54:byte[] methodToBytes(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.ThrowingFunction):93:93 -> a
+    54:54:byte[] getUniqueDescriptorForReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.utils.ThrowingFunction):59 -> a
+    55:55:byte getFirstByteFromShort(int):119:119 -> a
+    56:57:void lambda$new$0(com.android.tools.r8.androidapi.AndroidApiForHashingReference):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/a;)V"}
+    58:58:void lambda$new$0(com.android.tools.r8.androidapi.AndroidApiForHashingReference):156:156 -> a
+    59:59:com.android.tools.r8.utils.AndroidApiLevel getTypeApiLevel(com.android.tools.r8.graph.DexType):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/f;"}
+    60:60:com.android.tools.r8.utils.AndroidApiLevel getMethodApiLevel(com.android.tools.r8.graph.DexMethod):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/utils/f;"}
+    61:61:com.android.tools.r8.utils.AndroidApiLevel getFieldApiLevel(com.android.tools.r8.graph.DexField):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/utils/f;"}
+    62:63:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$4(com.android.tools.r8.graph.DexReference):186:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/utils/f;"}
+    64:69:com.android.tools.r8.androidapi.AndroidApiDataAccess getDataAccess(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DiagnosticsHandler):136:141 -> a
+    64:69:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$4(com.android.tools.r8.graph.DexReference):187 -> a
+    70:70:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$4(com.android.tools.r8.graph.DexReference):189:189 -> a
+    71:71:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isNoBacking():0:0 -> a
+    71:71:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$4(com.android.tools.r8.graph.DexReference):189 -> a
+    72:92:com.android.tools.r8.utils.AndroidApiLevel lambda$lookupApiLevel$4(com.android.tools.r8.graph.DexReference):190:210 -> a
+    93:93:java.lang.Integer lambda$lookupApiLevel$3(com.android.tools.r8.graph.DexString):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    94:94:java.lang.Integer lambda$lookupApiLevel$2(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):199:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:byte getSecondByteFromShort(int):124:124 -> b
+    2:2:boolean lambda$new$1(com.android.tools.r8.androidapi.AndroidApiForHashingReference):160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/a;)Z"}
+    3:35:com.android.tools.r8.utils.AndroidApiLevel lookupApiLevel(com.android.tools.r8.graph.DexReference):181:213 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/utils/f;"}
+com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache -> com.android.tools.r8.androidapi.f:
+# {"id":"sourceFile","fileName":"AndroidApiReferenceLevelCache.java"}
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,java.util.List):28:32 -> <init>
-    1:6:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):38:43 -> a
-    7:9:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):19:21 -> a
-    7:9:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    10:15:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):20:25 -> a
-    10:15:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    16:16:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):24:24 -> a
-    16:16:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    17:23:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):23:29 -> a
-    17:23:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    24:24:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):28:28 -> a
-    24:24:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    25:32:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):27:34 -> a
-    25:32:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    33:33:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):32:32 -> a
-    33:33:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    34:42:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):31:39 -> a
-    34:42:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    43:43:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):38:38 -> a
-    43:43:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    44:51:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):37:44 -> a
-    44:51:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    52:52:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):42:42 -> a
-    52:52:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    53:66:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):41:54 -> a
-    53:66:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    67:67:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):53:53 -> a
-    67:67:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    68:75:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):52:59 -> a
-    68:75:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    76:76:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):57:57 -> a
-    76:76:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    77:85:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):56:64 -> a
-    77:85:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    86:86:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):63:63 -> a
-    86:86:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    87:94:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):62:69 -> a
-    87:94:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    95:95:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):67:67 -> a
-    95:95:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    96:105:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):66:75 -> a
-    96:105:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    106:106:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):73:73 -> a
-    106:106:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    107:116:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):72:81 -> a
-    107:116:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    117:117:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):79:79 -> a
-    117:117:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    118:126:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):78:86 -> a
-    118:126:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    127:127:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):85:85 -> a
-    127:127:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    128:134:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):84:90 -> a
-    128:134:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    135:135:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):89:89 -> a
-    135:135:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    136:143:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):88:95 -> a
-    136:143:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    144:144:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):93:93 -> a
-    144:144:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    145:152:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):92:99 -> a
-    145:152:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    153:153:void com.android.tools.r8.androidapi.AndroidApiLevelDatabaseHelper.visitAdditionalKnownApiReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):98:98 -> a
-    153:153:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):42 -> a
-    154:157:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):45:48 -> a
-    158:194:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):58:94 -> a
-    195:195:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    195:195:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):94 -> a
-    196:205:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):94:103 -> a
-    206:206:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):66:66 -> a
-com.android.tools.r8.androidapi.ApiReferenceStubber -> com.android.tools.r8.internal.k2:
-    java.util.Map libraryClassesToMock -> b
+    com.android.tools.r8.androidapi.AndroidApiLevelDatabase androidApiLevelDatabase -> b
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    java.util.Set unknownReferencesToReport -> e
+    boolean reportUnknownReferences -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,java.util.List):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;Lcom/android/tools/r8/internal/bm;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,java.util.List):28:41 -> <init>
+    1:1:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;)Lcom/android/tools/r8/androidapi/f;"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isApiLibraryModelingEnabled():1964:1964 -> a
+    2:2:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):46 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:8:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):46:51 -> a
+    9:15:com.android.tools.r8.androidapi.AndroidApiReferenceLevelCache create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):50:56 -> a
+    16:16:java.util.Set getUnknownReferencesToReport():60:60 -> a
+    17:17:com.android.tools.r8.androidapi.ComputedApiLevel lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    18:18:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):70:70 -> a
+    18:18:com.android.tools.r8.androidapi.ComputedApiLevel lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):66 -> a
+    19:19:com.android.tools.r8.androidapi.ComputedApiLevel lookupMax(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):66:66 -> a
+    20:20:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    21:21:com.android.tools.r8.androidapi.ComputedApiLevel lookupIgnoringDesugaredLibrary(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/androidapi/j;)Lcom/android/tools/r8/androidapi/h;"}
+    22:64:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,boolean):80:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/androidapi/h;Z)Lcom/android/tools/r8/androidapi/h;"}
+    65:75:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,boolean):119:129 -> a
+    76:76:com.android.tools.r8.androidapi.ComputedApiLevel lookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.androidapi.ComputedApiLevel,boolean):88:88 -> a
+com.android.tools.r8.androidapi.AndroidApiUnknownReferenceDiagnostic -> com.android.tools.r8.androidapi.AndroidApiUnknownReferenceDiagnostic:
+# {"id":"sourceFile","fileName":"AndroidApiUnknownReferenceDiagnostic.java"}
+    com.android.tools.r8.graph.DexReference reference -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexReference):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)V"}
+    1:1:java.lang.String getDiagnosticMessage():33:33 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():23:23 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():28:28 -> getPosition
+com.android.tools.r8.androidapi.ApiReferenceStubber -> com.android.tools.r8.internal.t2:
+# {"id":"sourceFile","fileName":"ApiReferenceStubber.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set seenTypes -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> d
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):115:115 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView):110:117 -> <init>
-    void lambda$mockMissingLibraryClass$5(com.android.tools.r8.graph.DexProgramClass) -> a
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.androidapi.ApiReferenceStubber):37:37 -> a
-    2:2:void access$100(com.android.tools.r8.androidapi.ApiReferenceStubber,com.android.tools.r8.graph.DexType):37:37 -> a
-    3:3:void access$200(com.android.tools.r8.androidapi.ApiReferenceStubber,com.android.tools.r8.graph.DexMethod):37:37 -> a
-    4:4:void run(java.util.concurrent.ExecutorService):121:121 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    5:5:void run(java.util.concurrent.ExecutorService):121 -> a
+    java.util.Map referencingContexts -> b
+    java.util.Set libraryClassesToMock -> c
+    java.util.Set seenTypes -> d
+    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> e
+    com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer eventConsumer -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):54:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:12:void <init>(com.android.tools.r8.graph.AppView):47:57 -> <init>
+    1:1:com.android.tools.r8.graph.Code lambda$mockMissingLibraryClass$8(com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    2:6:void run(java.util.concurrent.ExecutorService):61:65 -> a
+    7:26:void run(java.util.concurrent.ExecutorService):64:83 -> a
+    27:27:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    27:27:void run(java.util.concurrent.ExecutorService):83 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    6:6:void run(java.util.concurrent.ExecutorService):121 -> a
-    7:23:void run(java.util.concurrent.ExecutorService):121:137 -> a
-    24:24:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    24:24:void run(java.util.concurrent.ExecutorService):137 -> a
+    28:28:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    28:28:void run(java.util.concurrent.ExecutorService):83 -> a
+    29:31:void run(java.util.concurrent.ExecutorService):84:86 -> a
+    32:34:void run(java.util.concurrent.ExecutorService):85:87 -> a
+    35:35:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    35:35:void run(java.util.concurrent.ExecutorService):87 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:25:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    25:25:void run(java.util.concurrent.ExecutorService):137 -> a
-    26:28:void run(java.util.concurrent.ExecutorService):138:140 -> a
-    29:31:void run(java.util.concurrent.ExecutorService):139:141 -> a
-    32:32:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> a
-    32:32:void run(java.util.concurrent.ExecutorService):141 -> a
+    36:36:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    36:36:void run(java.util.concurrent.ExecutorService):87 -> a
+    37:40:void run(java.util.concurrent.ExecutorService):88:91 -> a
+    41:49:void run(java.util.concurrent.ExecutorService):90:98 -> a
+    50:56:void run(java.util.concurrent.ExecutorService):95:101 -> a
+    57:59:void lambda$run$0(com.android.tools.r8.graph.DexLibraryClass):77:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;)V"}
+    60:60:void lambda$run$0(com.android.tools.r8.graph.DexLibraryClass):77:77 -> a
+    61:64:boolean isAlreadyOutlined(com.android.tools.r8.graph.DexProgramClass):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    65:65:boolean isAlreadyOutlined(com.android.tools.r8.graph.DexProgramClass):107:107 -> a
+    66:66:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$isAlreadyOutlined$1(com.android.tools.r8.synthesis.SyntheticNaming):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    67:71:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):125:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    72:72:com.android.tools.r8.graph.DexCode$TryHandler[] com.android.tools.r8.graph.DexCode.getHandlers():747:747 -> a
+    72:72:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):129 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> a
-    33:33:void run(java.util.concurrent.ExecutorService):141 -> a
-    34:37:void run(java.util.concurrent.ExecutorService):142:145 -> a
-    38:46:void run(java.util.concurrent.ExecutorService):144:152 -> a
-    47:47:void run(java.util.concurrent.ExecutorService):149:149 -> a
-    48:52:void lambda$run$0(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):131:131 -> a
-    53:53:void lambda$processClass$1(com.android.tools.r8.graph.ProgramMethod):165:165 -> a
-    54:58:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):169:173 -> a
-    59:59:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":252,"2":253,"3":254}}
-    252:252:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):173:173 -> a
-    253:253:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    253:253:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):173 -> a
-    254:254:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    254:254:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):173 -> a
-    233:233:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):174:174 -> a
-    234:234:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    234:234:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):175 -> a
-    235:236:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):178:179 -> a
-    237:237:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    237:237:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):179 -> a
-    238:240:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):179:181 -> a
-    241:241:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    241:241:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):183 -> a
-    242:251:void findReferencedLibraryMethod(com.android.tools.r8.graph.DexMethod):182:191 -> a
-    255:260:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):197:202 -> a
-    261:261:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    261:261:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):206 -> a
-    262:264:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):207:209 -> a
-    265:265:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel com.android.tools.r8.androidapi.ComputedApiLevel.unknown():22:22 -> a
-    265:265:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):209 -> a
-    266:271:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):208:213 -> a
-    272:276:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType):212:216 -> a
-    277:277:java.util.Set lambda$findReferencedLibraryClasses$3(com.android.tools.r8.graph.DexLibraryClass):213:213 -> a
-    278:293:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode):224:239 -> a
-    294:294:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode):237:237 -> a
-    295:299:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):243:247 -> a
-    300:300:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):246:246 -> a
-    301:306:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):245:250 -> a
-    307:307:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    307:307:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):252 -> a
-    308:315:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):253:260 -> a
-    316:316:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):259:259 -> a
-    317:324:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258:265 -> a
-    325:325:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    325:325:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):265 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    326:326:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    326:326:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):265 -> a
-    327:327:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):264:264 -> a
-    328:328:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():79:79 -> a
-    328:328:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):266 -> a
-    329:331:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):266:268 -> a
-    332:339:void lambda$mockMissingLibraryClass$4(com.android.tools.r8.graph.DexLibraryClass,java.util.Set,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):262:269 -> a
-    340:341:java.util.List buildLibraryMethodsForProgram(com.android.tools.r8.graph.DexLibraryClass,java.lang.Iterable,java.util.Set):276:277 -> a
-    342:345:void lambda$buildLibraryMethodsForProgram$6(java.util.Set,com.android.tools.r8.graph.DexLibraryClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):279:282 -> a
-    346:349:com.android.tools.r8.graph.DexEncodedMethod buildLibraryMethodForProgram(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedMethod):291:291 -> a
-    352:367:com.android.tools.r8.graph.DexEncodedMethod buildLibraryMethodForProgram(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedMethod):294:309 -> a
-    1:7:void processClass(com.android.tools.r8.graph.DexProgramClass):157:163 -> b
-    8:8:java.util.Set lambda$findReferencedLibraryMethod$2(com.android.tools.r8.graph.DexLibraryClass):190:190 -> b
-com.android.tools.r8.androidapi.ApiReferenceStubber$ReferencesToApiLevelUseRegistry -> com.android.tools.r8.internal.j2:
-    com.android.tools.r8.androidapi.ApiReferenceStubber this$0 -> e
-    1:2:void <init>(com.android.tools.r8.androidapi.ApiReferenceStubber,com.android.tools.r8.graph.ProgramMethod):41:42 -> <init>
-    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):57:57 -> a
-    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):77:77 -> a
-    3:3:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):101:101 -> a
-    4:4:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":109,"2":110,"3":111}}
-    109:109:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):101:101 -> a
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    110:110:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):101 -> a
-    111:111:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    111:111:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):101 -> a
-    106:108:void checkReferenceToLibraryClass(com.android.tools.r8.graph.DexReference):102:104 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):47:47 -> b
-    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):67:67 -> b
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):82:82 -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):62:62 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):87:87 -> e
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):72:72 -> f
-    2:2:void registerTypeReference(com.android.tools.r8.graph.DexType):97:97 -> f
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):52:52 -> g
-    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):92:92 -> g
-com.android.tools.r8.androidapi.AvailableApiExceptions -> com.android.tools.r8.internal.W3:
+    73:75:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):129:131 -> a
+    76:76:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":209,"2":210,"3":211},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    209:209:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):131:131 -> a
+    210:210:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    210:210:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):131 -> a
+    211:211:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    211:211:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):131 -> a
+    208:208:void lambda$processClass$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):132:132 -> a
+    212:212:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    213:214:boolean com.android.tools.r8.androidapi.ApiReferenceStubber.isJavaType(com.android.tools.r8.graph.DexType):164:165 -> a
+    213:214:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):139 -> a
+    215:215:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    215:215:boolean com.android.tools.r8.androidapi.ApiReferenceStubber.isJavaType(com.android.tools.r8.graph.DexType):165 -> a
+    215:215:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):139 -> a
+    216:217:void findReferencedLibraryClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):142:143 -> a
+    218:224:void lambda$findReferencedLibraryClasses$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):145:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/P3;)V"}
+    225:233:void lambda$findReferencedLibraryClasses$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):150:158 -> a
+    234:236:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):172:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/D5;Lcom/android/tools/r8/internal/v2;)V"}
+    237:238:boolean com.android.tools.r8.androidapi.ApiReferenceStubber.isJavaType(com.android.tools.r8.graph.DexType):164:165 -> a
+    237:238:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):174 -> a
+    239:239:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    239:239:boolean com.android.tools.r8.androidapi.ApiReferenceStubber.isJavaType(com.android.tools.r8.graph.DexType):165 -> a
+    239:239:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):174 -> a
+    240:257:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):178:195 -> a
+    258:286:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):192:220 -> a
+    287:287:void mockMissingLibraryClass(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):186:186 -> a
+    288:288:com.android.tools.r8.errors.MissingGlobalSyntheticsConsumerDiagnostic lambda$mockMissingLibraryClass$6():193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mF;"}
+    289:300:void lambda$mockMissingLibraryClass$10(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/D5;Lcom/android/tools/r8/synthesis/P;)V"}
+    301:301:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    301:301:void lambda$mockMissingLibraryClass$10(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):213 -> a
+    302:302:void lambda$mockMissingLibraryClass$10(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214:214 -> a
+    303:305:void lambda$mockMissingLibraryClass$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticMethodBuilder):205:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/D5;Lcom/android/tools/r8/synthesis/H;)V"}
+    306:306:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():87:87 -> a
+    306:306:void lambda$mockMissingLibraryClass$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticMethodBuilder):208 -> a
+    307:308:void lambda$mockMissingLibraryClass$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ThrowExceptionCode,com.android.tools.r8.synthesis.SyntheticMethodBuilder):208:209 -> a
+    309:309:void lambda$mockMissingLibraryClass$11(com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexProgramClass):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v2;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$isAlreadyOutlined$2(com.android.tools.r8.synthesis.SyntheticNaming):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:12:void processClass(com.android.tools.r8.graph.DexProgramClass):112:122 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    13:13:void lambda$processClass$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$mockMissingLibraryClass$7(com.android.tools.r8.synthesis.SyntheticNaming):194:194 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.androidapi.ApiReferenceStubber$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.s2:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:3:com.android.tools.r8.graph.DexType com.android.tools.r8.androidapi.ApiReferenceStubber$$InternalSyntheticOutline$214$1f207924beb2f77107ed58131755124adfca4ffeb4cca54531fdb10a34eda956$0.m(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):0:2 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer -> com.android.tools.r8.internal.v2:
+# {"id":"sourceFile","fileName":"ApiReferenceStubberEventConsumer.java"}
+    void acceptMockedLibraryClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;)V"}
+    void acceptMockedLibraryClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer create(com.android.tools.r8.graph.AppView):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/v2;"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer$EmptyApiReferenceStubberEventConsumer -> com.android.tools.r8.internal.u2:
+# {"id":"sourceFile","fileName":"ApiReferenceStubberEventConsumer.java"}
+    com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer$EmptyApiReferenceStubberEventConsumer INSTANCE -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():36:36 -> <init>
+    1:1:void acceptMockedLibraryClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;)V"}
+    2:2:void acceptMockedLibraryClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/q2;)V"}
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.androidapi.AvailableApiExceptions -> com.android.tools.r8.internal.V3:
+# {"id":"sourceFile","fileName":"AvailableApiExceptions.java"}
     java.util.Set exceptions -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():24:24 -> <clinit>
     1:3:void <init>(com.android.tools.r8.utils.InternalOptions):28:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
     1:1:boolean canCauseVerificationError(com.android.tools.r8.graph.DexType):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     2:3:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):39:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/f;)Ljava/util/Set;"}
     4:4:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2990,"2":2991,"3":2992,"4":2993,"5":2994,"6":2995}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2990,"2":2991,"3":2992,"4":2993,"5":2994,"6":2995},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     2990:2990:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
     2991:2991:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):41:41 -> a
     2992:2992:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):42:42 -> a
@@ -3513,7 +3530,7 @@
     2994:2994:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):43:43 -> a
     2995:2995:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):43:43 -> a
     5:5:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2996,"2":2997,"3":2998,"4":2999,"5":3000,"6":3001}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2996,"2":2997,"3":2998,"4":2999,"5":3000,"6":3001},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     2996:2996:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
     2997:2997:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):44:44 -> a
     2998:2998:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):45:45 -> a
@@ -3521,7 +3538,7 @@
     3000:3000:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):46:46 -> a
     3001:3001:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):46:46 -> a
     6:6:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3002,"2":3003,"3":3004,"4":3005,"5":3006,"6":3007}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3002,"2":3003,"3":3004,"4":3005,"5":3006,"6":3007},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3002:3002:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
     3003:3003:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):47:47 -> a
     3004:3004:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):48:48 -> a
@@ -3529,7 +3546,7 @@
     3006:3006:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):49:49 -> a
     3007:3007:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):49:49 -> a
     7:7:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3008,"2":3009,"3":3010,"4":3011,"5":3012,"6":3013}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3008,"2":3009,"3":3010,"4":3011,"5":3012,"6":3013},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3008:3008:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):50:50 -> a
     3009:3009:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):50:50 -> a
     3010:3010:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):51:51 -> a
@@ -3537,7 +3554,7 @@
     3012:3012:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):52:52 -> a
     3013:3013:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):52:52 -> a
     8:8:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3014,"2":3015,"3":3016,"4":3017,"5":3018,"6":3019}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3014,"2":3015,"3":3016,"4":3017,"5":3018,"6":3019},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3014:3014:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):53:53 -> a
     3015:3015:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):53:53 -> a
     3016:3016:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):54:54 -> a
@@ -3545,7 +3562,7 @@
     3018:3018:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):55:55 -> a
     3019:3019:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):55:55 -> a
     9:9:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3020,"2":3021,"3":3022,"4":3023,"5":3024,"6":3025}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3020,"2":3021,"3":3022,"4":3023,"5":3024,"6":3025},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3020:3020:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):56:56 -> a
     3021:3021:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):56:56 -> a
     3022:3022:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):57:57 -> a
@@ -3553,7 +3570,7 @@
     3024:3024:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):58:58 -> a
     3025:3025:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):58:58 -> a
     10:10:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3026,"2":3027,"3":3028,"4":3029,"5":3030,"6":3031}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3026,"2":3027,"3":3028,"4":3029,"5":3030,"6":3031},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3026:3026:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):59:59 -> a
     3027:3027:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):59:59 -> a
     3028:3028:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):60:60 -> a
@@ -3561,7 +3578,7 @@
     3030:3030:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):61:61 -> a
     3031:3031:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):61:61 -> a
     11:11:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3032,"2":3033,"3":3034,"4":3035,"5":3036,"6":3037}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3032,"2":3033,"3":3034,"4":3035,"5":3036,"6":3037},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3032:3032:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):62:62 -> a
     3033:3033:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):62:62 -> a
     3034:3034:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):63:63 -> a
@@ -3569,7 +3586,7 @@
     3036:3036:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):64:64 -> a
     3037:3037:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):64:64 -> a
     12:12:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3038,"2":3039,"3":3040,"4":3041,"5":3042,"6":3043}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3038,"2":3039,"3":3040,"4":3041,"5":3042,"6":3043},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3038:3038:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):65:65 -> a
     3039:3039:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):65:65 -> a
     3040:3040:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):66:66 -> a
@@ -3577,7 +3594,7 @@
     3042:3042:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):67:67 -> a
     3043:3043:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):67:67 -> a
     13:13:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3044,"2":3045,"3":3046,"4":3047,"5":3048,"6":3049}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3044,"2":3045,"3":3046,"4":3047,"5":3048,"6":3049},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3044:3044:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):68:68 -> a
     3045:3045:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):68:68 -> a
     3046:3046:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):69:69 -> a
@@ -3585,7 +3602,7 @@
     3048:3048:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):70:70 -> a
     3049:3049:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):70:70 -> a
     14:14:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3050,"2":3051,"3":3052,"4":3053,"5":3054,"6":3055}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3050,"2":3051,"3":3052,"4":3053,"5":3054,"6":3055},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3050:3050:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
     3051:3051:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):71:71 -> a
     3052:3052:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):72:72 -> a
@@ -3593,7 +3610,7 @@
     3054:3054:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):73:73 -> a
     3055:3055:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):73:73 -> a
     15:15:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3056,"2":3057,"3":3058,"4":3059,"5":3060,"6":3061}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3056,"2":3057,"3":3058,"4":3059,"5":3060,"6":3061},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3056:3056:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):74:74 -> a
     3057:3057:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):74:74 -> a
     3058:3058:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):75:75 -> a
@@ -3601,7 +3618,7 @@
     3060:3060:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):76:76 -> a
     3061:3061:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):76:76 -> a
     16:16:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3062,"2":3063,"3":3064,"4":3065,"5":3066,"6":3067}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3062,"2":3063,"3":3064,"4":3065,"5":3066,"6":3067},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3062:3062:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):77:77 -> a
     3063:3063:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):77:77 -> a
     3064:3064:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):78:78 -> a
@@ -3609,7 +3626,7 @@
     3066:3066:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):79:79 -> a
     3067:3067:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):79:79 -> a
     17:17:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3068,"2":3069,"3":3070,"4":3071,"5":3072,"6":3073}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3068,"2":3069,"3":3070,"4":3071,"5":3072,"6":3073},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3068:3068:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):80:80 -> a
     3069:3069:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):80:80 -> a
     3070:3070:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):81:81 -> a
@@ -3617,7 +3634,7 @@
     3072:3072:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):82:82 -> a
     3073:3073:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):82:82 -> a
     18:18:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3074,"2":3075,"3":3076,"4":3077,"5":3078,"6":3079}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3074,"2":3075,"3":3076,"4":3077,"5":3078,"6":3079},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3074:3074:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):83:83 -> a
     3075:3075:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):83:83 -> a
     3076:3076:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):84:84 -> a
@@ -3625,7 +3642,7 @@
     3078:3078:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):85:85 -> a
     3079:3079:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):85:85 -> a
     19:19:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3080,"2":3081,"3":3082,"4":3083,"5":3084,"6":3085}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3080,"2":3081,"3":3082,"4":3083,"5":3084,"6":3085},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3080:3080:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):86:86 -> a
     3081:3081:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):86:86 -> a
     3082:3082:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):87:87 -> a
@@ -3633,7 +3650,7 @@
     3084:3084:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):88:88 -> a
     3085:3085:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):88:88 -> a
     20:20:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3086,"2":3087,"3":3088,"4":3089,"5":3090,"6":3091}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3086,"2":3087,"3":3088,"4":3089,"5":3090,"6":3091},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3086:3086:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):89:89 -> a
     3087:3087:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):89:89 -> a
     3088:3088:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):90:90 -> a
@@ -3641,7 +3658,7 @@
     3090:3090:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> a
     3091:3091:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):91:91 -> a
     21:21:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3092,"2":3093,"3":3094,"4":3095,"5":3096,"6":3097}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3092,"2":3093,"3":3094,"4":3095,"5":3096,"6":3097},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3092:3092:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):92:92 -> a
     3093:3093:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):92:92 -> a
     3094:3094:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):93:93 -> a
@@ -3649,7 +3666,7 @@
     3096:3096:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):94:94 -> a
     3097:3097:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):94:94 -> a
     22:22:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3098,"2":3099,"3":3100,"4":3101,"5":3102,"6":3103}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3098,"2":3099,"3":3100,"4":3101,"5":3102,"6":3103},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3098:3098:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):95:95 -> a
     3099:3099:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):95:95 -> a
     3100:3100:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):96:96 -> a
@@ -3657,7 +3674,7 @@
     3102:3102:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):97:97 -> a
     3103:3103:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):97:97 -> a
     23:23:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3104,"2":3105,"3":3106,"4":3107,"5":3108,"6":3109}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3104,"2":3105,"3":3106,"4":3107,"5":3108,"6":3109},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3104:3104:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):98:98 -> a
     3105:3105:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):98:98 -> a
     3106:3106:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):99:99 -> a
@@ -3665,7 +3682,7 @@
     3108:3108:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):100:100 -> a
     3109:3109:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):100:100 -> a
     24:24:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3110,"2":3111,"3":3112,"4":3113,"5":3114,"6":3115}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3110,"2":3111,"3":3112,"4":3113,"5":3114,"6":3115},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3110:3110:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):101:101 -> a
     3111:3111:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):101:101 -> a
     3112:3112:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):102:102 -> a
@@ -3673,7 +3690,7 @@
     3114:3114:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):103:103 -> a
     3115:3115:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):103:103 -> a
     25:25:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3116,"2":3117,"3":3118,"4":3119,"5":3120,"6":3121}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3116,"2":3117,"3":3118,"4":3119,"5":3120,"6":3121},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3116:3116:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104:104 -> a
     3117:3117:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):104:104 -> a
     3118:3118:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105:105 -> a
@@ -3681,7 +3698,7 @@
     3120:3120:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106:106 -> a
     3121:3121:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106:106 -> a
     26:26:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3122,"2":3123,"3":3124,"4":3125,"5":3126,"6":3127}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3122,"2":3123,"3":3124,"4":3125,"5":3126,"6":3127},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3122:3122:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:107 -> a
     3123:3123:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:107 -> a
     3124:3124:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:108 -> a
@@ -3689,7 +3706,7 @@
     3126:3126:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:109 -> a
     3127:3127:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:109 -> a
     27:27:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3128,"2":3129,"3":3130,"4":3131,"5":3132,"6":3133}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3128,"2":3129,"3":3130,"4":3131,"5":3132,"6":3133},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3128:3128:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> a
     3129:3129:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):110:110 -> a
     3130:3130:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):111:111 -> a
@@ -3697,7 +3714,7 @@
     3132:3132:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):112:112 -> a
     3133:3133:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):112:112 -> a
     28:28:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3134,"2":3135,"3":3136,"4":3137,"5":3138,"6":3139}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3134,"2":3135,"3":3136,"4":3137,"5":3138,"6":3139},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3134:3134:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):113:113 -> a
     3135:3135:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):113:113 -> a
     3136:3136:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):114:114 -> a
@@ -3705,7 +3722,7 @@
     3138:3138:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):115:115 -> a
     3139:3139:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):115:115 -> a
     29:29:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3140,"2":3141,"3":3142,"4":3143,"5":3144,"6":3145}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3140,"2":3141,"3":3142,"4":3143,"5":3144,"6":3145},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3140:3140:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:116 -> a
     3141:3141:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):116:116 -> a
     3142:3142:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):117:117 -> a
@@ -3713,7 +3730,7 @@
     3144:3144:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):118:118 -> a
     3145:3145:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):118:118 -> a
     30:30:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3146,"2":3147,"3":3148,"4":3149,"5":3150,"6":3151}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3146,"2":3147,"3":3148,"4":3149,"5":3150,"6":3151},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3146:3146:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):119:119 -> a
     3147:3147:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):119:119 -> a
     3148:3148:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):120:120 -> a
@@ -3721,7 +3738,7 @@
     3150:3150:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):121:121 -> a
     3151:3151:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):121:121 -> a
     31:31:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3152,"2":3153,"3":3154,"4":3155,"5":3156,"6":3157}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3152,"2":3153,"3":3154,"4":3155,"5":3156,"6":3157},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3152:3152:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):122:122 -> a
     3153:3153:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):122:122 -> a
     3154:3154:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):123:123 -> a
@@ -3729,7 +3746,7 @@
     3156:3156:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):124:124 -> a
     3157:3157:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):124:124 -> a
     32:32:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3158,"2":3159,"3":3160,"4":3161,"5":3162,"6":3163}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3158,"2":3159,"3":3160,"4":3161,"5":3162,"6":3163},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3158:3158:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):125:125 -> a
     3159:3159:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):125:125 -> a
     3160:3160:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):126:126 -> a
@@ -3737,7 +3754,7 @@
     3162:3162:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):127:127 -> a
     3163:3163:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):127:127 -> a
     33:33:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3164,"2":3165,"3":3166,"4":3167,"5":3168,"6":3169}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3164,"2":3165,"3":3166,"4":3167,"5":3168,"6":3169},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3164:3164:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):128:128 -> a
     3165:3165:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):128:128 -> a
     3166:3166:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):129:129 -> a
@@ -3745,7 +3762,7 @@
     3168:3168:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):130:130 -> a
     3169:3169:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):130:130 -> a
     34:34:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3170,"2":3171,"3":3172,"4":3173,"5":3174,"6":3175}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3170,"2":3171,"3":3172,"4":3173,"5":3174,"6":3175},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3170:3170:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):131:131 -> a
     3171:3171:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):131:131 -> a
     3172:3172:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):132:132 -> a
@@ -3753,7 +3770,7 @@
     3174:3174:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):133:133 -> a
     3175:3175:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):133:133 -> a
     35:35:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3176,"2":3177,"3":3178,"4":3179,"5":3180,"6":3181}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3176,"2":3177,"3":3178,"4":3179,"5":3180,"6":3181},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3176:3176:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):134:134 -> a
     3177:3177:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):134:134 -> a
     3178:3178:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):135:135 -> a
@@ -3761,7 +3778,7 @@
     3180:3180:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):136:136 -> a
     3181:3181:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):136:136 -> a
     36:36:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3182,"2":3183,"3":3184,"4":3185,"5":3186,"6":3187}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3182,"2":3183,"3":3184,"4":3185,"5":3186,"6":3187},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3182:3182:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):137:137 -> a
     3183:3183:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):137:137 -> a
     3184:3184:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):138:138 -> a
@@ -3769,7 +3786,7 @@
     3186:3186:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):139:139 -> a
     3187:3187:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):139:139 -> a
     37:37:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3188,"2":3189,"3":3190,"4":3191,"5":3192,"6":3193}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3188,"2":3189,"3":3190,"4":3191,"5":3192,"6":3193},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3188:3188:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):140:140 -> a
     3189:3189:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):140:140 -> a
     3190:3190:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):141:141 -> a
@@ -3777,7 +3794,7 @@
     3192:3192:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):142:142 -> a
     3193:3193:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):142:142 -> a
     38:38:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3194,"2":3195,"3":3196,"4":3197,"5":3198,"6":3199}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3194,"2":3195,"3":3196,"4":3197,"5":3198,"6":3199},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3194:3194:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):143:143 -> a
     3195:3195:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):143:143 -> a
     3196:3196:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):144:144 -> a
@@ -3785,7 +3802,7 @@
     3198:3198:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):145:145 -> a
     3199:3199:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):145:145 -> a
     39:39:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3200,"2":3201,"3":3202,"4":3203,"5":3204,"6":3205}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3200,"2":3201,"3":3202,"4":3203,"5":3204,"6":3205},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3200:3200:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):146:146 -> a
     3201:3201:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):146:146 -> a
     3202:3202:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):147:147 -> a
@@ -3793,7 +3810,7 @@
     3204:3204:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):148:148 -> a
     3205:3205:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):148:148 -> a
     40:40:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3206,"2":3207,"3":3208,"4":3209,"5":3210,"6":3211}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3206,"2":3207,"3":3208,"4":3209,"5":3210,"6":3211},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3206:3206:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):149:149 -> a
     3207:3207:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):149:149 -> a
     3208:3208:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):150:150 -> a
@@ -3801,7 +3818,7 @@
     3210:3210:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):151:151 -> a
     3211:3211:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):151:151 -> a
     41:41:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3212,"2":3213,"3":3214,"4":3215,"5":3216,"6":3217}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3212,"2":3213,"3":3214,"4":3215,"5":3216,"6":3217},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3212:3212:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):152:152 -> a
     3213:3213:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):152:152 -> a
     3214:3214:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):153:153 -> a
@@ -3809,7 +3826,7 @@
     3216:3216:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):154:154 -> a
     3217:3217:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):154:154 -> a
     42:42:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3218,"2":3219,"3":3220,"4":3221,"5":3222,"6":3223}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3218,"2":3219,"3":3220,"4":3221,"5":3222,"6":3223},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3218:3218:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):155:155 -> a
     3219:3219:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):155:155 -> a
     3220:3220:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):156:156 -> a
@@ -3817,7 +3834,7 @@
     3222:3222:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):157:157 -> a
     3223:3223:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):157:157 -> a
     43:43:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3224,"2":3225,"3":3226,"4":3227,"5":3228,"6":3229}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3224,"2":3225,"3":3226,"4":3227,"5":3228,"6":3229},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3224:3224:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):158:158 -> a
     3225:3225:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):158:158 -> a
     3226:3226:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):159:159 -> a
@@ -3825,7 +3842,7 @@
     3228:3228:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):160:160 -> a
     3229:3229:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):160:160 -> a
     44:44:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3230,"2":3231,"3":3232,"4":3233,"5":3234,"6":3235}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3230,"2":3231,"3":3232,"4":3233,"5":3234,"6":3235},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3230:3230:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):161:161 -> a
     3231:3231:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):161:161 -> a
     3232:3232:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):162:162 -> a
@@ -3833,7 +3850,7 @@
     3234:3234:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):163:163 -> a
     3235:3235:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):163:163 -> a
     45:45:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3236,"2":3237,"3":3238,"4":3239,"5":3240,"6":3241}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3236,"2":3237,"3":3238,"4":3239,"5":3240,"6":3241},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3236:3236:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):164:164 -> a
     3237:3237:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):164:164 -> a
     3238:3238:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):165:165 -> a
@@ -3841,7 +3858,7 @@
     3240:3240:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):166:166 -> a
     3241:3241:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):166:166 -> a
     46:46:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3242,"2":3243,"3":3244,"4":3245,"5":3246,"6":3247}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3242,"2":3243,"3":3244,"4":3245,"5":3246,"6":3247},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3242:3242:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):167:167 -> a
     3243:3243:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):167:167 -> a
     3244:3244:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):168:168 -> a
@@ -3849,7 +3866,7 @@
     3246:3246:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):169:169 -> a
     3247:3247:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):169:169 -> a
     47:47:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3248,"2":3249,"3":3250,"4":3251,"5":3252,"6":3253}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3248,"2":3249,"3":3250,"4":3251,"5":3252,"6":3253},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3248:3248:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):170:170 -> a
     3249:3249:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):170:170 -> a
     3250:3250:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):171:171 -> a
@@ -3857,7 +3874,7 @@
     3252:3252:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):172:172 -> a
     3253:3253:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):172:172 -> a
     48:48:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3254,"2":3255,"3":3256,"4":3257,"5":3258,"6":3259}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3254,"2":3255,"3":3256,"4":3257,"5":3258,"6":3259},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3254:3254:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):173:173 -> a
     3255:3255:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):173:173 -> a
     3256:3256:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):174:174 -> a
@@ -3865,7 +3882,7 @@
     3258:3258:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):175:175 -> a
     3259:3259:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):175:175 -> a
     49:49:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3260,"2":3261,"3":3262,"4":3263,"5":3264,"6":3265}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3260,"2":3261,"3":3262,"4":3263,"5":3264,"6":3265},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3260:3260:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):176:176 -> a
     3261:3261:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):176:176 -> a
     3262:3262:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):177:177 -> a
@@ -3873,7 +3890,7 @@
     3264:3264:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):178:178 -> a
     3265:3265:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):178:178 -> a
     50:50:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3266,"2":3267,"3":3268,"4":3269,"5":3270,"6":3271}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3266,"2":3267,"3":3268,"4":3269,"5":3270,"6":3271},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3266:3266:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):179:179 -> a
     3267:3267:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):179:179 -> a
     3268:3268:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):180:180 -> a
@@ -3881,7 +3898,7 @@
     3270:3270:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):181:181 -> a
     3271:3271:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):181:181 -> a
     51:51:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3272,"2":3273,"3":3274,"4":3275,"5":3276,"6":3277}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3272,"2":3273,"3":3274,"4":3275,"5":3276,"6":3277},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3272:3272:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):182:182 -> a
     3273:3273:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):182:182 -> a
     3274:3274:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):183:183 -> a
@@ -3889,7 +3906,7 @@
     3276:3276:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):184:184 -> a
     3277:3277:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):184:184 -> a
     52:52:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3278,"2":3279,"3":3280,"4":3281,"5":3282,"6":3283}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3278,"2":3279,"3":3280,"4":3281,"5":3282,"6":3283},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3278:3278:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):185:185 -> a
     3279:3279:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):185:185 -> a
     3280:3280:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):186:186 -> a
@@ -3897,7 +3914,7 @@
     3282:3282:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):187:187 -> a
     3283:3283:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):187:187 -> a
     53:53:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3284,"2":3285,"3":3286,"4":3287,"5":3288,"6":3289}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3284,"2":3285,"3":3286,"4":3287,"5":3288,"6":3289},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3284:3284:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):188:188 -> a
     3285:3285:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):188:188 -> a
     3286:3286:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):189:189 -> a
@@ -3905,7 +3922,7 @@
     3288:3288:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):190:190 -> a
     3289:3289:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):190:190 -> a
     54:54:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3290,"2":3291,"3":3292,"4":3293,"5":3294,"6":3295}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3290,"2":3291,"3":3292,"4":3293,"5":3294,"6":3295},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3290:3290:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):191:191 -> a
     3291:3291:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):191:191 -> a
     3292:3292:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):192:192 -> a
@@ -3913,7 +3930,7 @@
     3294:3294:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):193:193 -> a
     3295:3295:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):193:193 -> a
     55:55:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3296,"2":3297,"3":3298,"4":3299,"5":3300,"6":3301}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3296,"2":3297,"3":3298,"4":3299,"5":3300,"6":3301},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3296:3296:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):194:194 -> a
     3297:3297:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):194:194 -> a
     3298:3298:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):195:195 -> a
@@ -3921,7 +3938,7 @@
     3300:3300:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):196:196 -> a
     3301:3301:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):196:196 -> a
     56:56:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3302,"2":3303,"3":3304,"4":3305,"5":3306,"6":3307}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3302,"2":3303,"3":3304,"4":3305,"5":3306,"6":3307},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3302:3302:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):197:197 -> a
     3303:3303:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):197:197 -> a
     3304:3304:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):198:198 -> a
@@ -3929,7 +3946,7 @@
     3306:3306:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):199:199 -> a
     3307:3307:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):199:199 -> a
     57:57:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3308,"2":3309,"3":3310,"4":3311,"5":3312,"6":3313}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3308,"2":3309,"3":3310,"4":3311,"5":3312,"6":3313},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3308:3308:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):200:200 -> a
     3309:3309:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):200:200 -> a
     3310:3310:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):201:201 -> a
@@ -3937,7 +3954,7 @@
     3312:3312:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):202:202 -> a
     3313:3313:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):202:202 -> a
     58:58:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3314,"2":3315,"3":3316,"4":3317,"5":3318,"6":3319}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3314,"2":3315,"3":3316,"4":3317,"5":3318,"6":3319},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3314:3314:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):203:203 -> a
     3315:3315:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):203:203 -> a
     3316:3316:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):204:204 -> a
@@ -3945,7 +3962,7 @@
     3318:3318:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):205:205 -> a
     3319:3319:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):205:205 -> a
     59:59:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3320,"2":3321,"3":3322,"4":3323,"5":3324,"6":3325}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3320,"2":3321,"3":3322,"4":3323,"5":3324,"6":3325},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3320:3320:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):206:206 -> a
     3321:3321:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):206:206 -> a
     3322:3322:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):207:207 -> a
@@ -3953,7 +3970,7 @@
     3324:3324:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):208:208 -> a
     3325:3325:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):208:208 -> a
     60:60:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3326,"2":3327,"3":3328,"4":3329,"5":3330,"6":3331}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3326,"2":3327,"3":3328,"4":3329,"5":3330,"6":3331},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3326:3326:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):209:209 -> a
     3327:3327:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):209:209 -> a
     3328:3328:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):210:210 -> a
@@ -3961,7 +3978,7 @@
     3330:3330:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):211:211 -> a
     3331:3331:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):211:211 -> a
     61:61:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3332,"2":3333,"3":3334,"4":3335,"5":3336,"6":3337}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3332,"2":3333,"3":3334,"4":3335,"5":3336,"6":3337},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3332:3332:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):212:212 -> a
     3333:3333:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):212:212 -> a
     3334:3334:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):213:213 -> a
@@ -3969,7 +3986,7 @@
     3336:3336:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):214:214 -> a
     3337:3337:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):214:214 -> a
     62:62:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3338,"2":3339,"3":3340,"4":3341,"5":3342,"6":3343}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3338,"2":3339,"3":3340,"4":3341,"5":3342,"6":3343},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3338:3338:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):215:215 -> a
     3339:3339:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):215:215 -> a
     3340:3340:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):216:216 -> a
@@ -3977,7 +3994,7 @@
     3342:3342:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):217:217 -> a
     3343:3343:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):217:217 -> a
     63:63:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3344,"2":3345,"3":3346,"4":3347,"5":3348,"6":3349}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3344,"2":3345,"3":3346,"4":3347,"5":3348,"6":3349},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3344:3344:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):218:218 -> a
     3345:3345:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):218:218 -> a
     3346:3346:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):219:219 -> a
@@ -3985,7 +4002,7 @@
     3348:3348:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):220:220 -> a
     3349:3349:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):220:220 -> a
     64:64:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3350,"2":3351,"3":3352,"4":3353,"5":3354,"6":3355}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3350,"2":3351,"3":3352,"4":3353,"5":3354,"6":3355},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3350:3350:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):221:221 -> a
     3351:3351:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):221:221 -> a
     3352:3352:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):222:222 -> a
@@ -3993,7 +4010,7 @@
     3354:3354:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):223:223 -> a
     3355:3355:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):223:223 -> a
     65:65:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3356,"2":3357,"3":3358,"4":3359,"5":3360,"6":3361}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3356,"2":3357,"3":3358,"4":3359,"5":3360,"6":3361},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3356:3356:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):224:224 -> a
     3357:3357:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):224:224 -> a
     3358:3358:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):225:225 -> a
@@ -4001,7 +4018,7 @@
     3360:3360:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):226:226 -> a
     3361:3361:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):226:226 -> a
     66:66:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3362,"2":3363,"3":3364,"4":3365,"5":3366,"6":3367}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3362,"2":3363,"3":3364,"4":3365,"5":3366,"6":3367},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3362:3362:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):227:227 -> a
     3363:3363:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):227:227 -> a
     3364:3364:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):228:228 -> a
@@ -4009,7 +4026,7 @@
     3366:3366:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):229:229 -> a
     3367:3367:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):229:229 -> a
     67:67:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3368,"2":3369,"3":3370,"4":3371,"5":3372,"6":3373}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3368,"2":3369,"3":3370,"4":3371,"5":3372,"6":3373},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3368:3368:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):230:230 -> a
     3369:3369:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):230:230 -> a
     3370:3370:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):231:231 -> a
@@ -4017,7 +4034,7 @@
     3372:3372:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):232:232 -> a
     3373:3373:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):232:232 -> a
     68:68:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3374,"2":3375,"3":3376,"4":3377,"5":3378,"6":3379}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3374,"2":3375,"3":3376,"4":3377,"5":3378,"6":3379},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3374:3374:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):233:233 -> a
     3375:3375:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):233:233 -> a
     3376:3376:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):234:234 -> a
@@ -4025,7 +4042,7 @@
     3378:3378:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):235:235 -> a
     3379:3379:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):235:235 -> a
     69:69:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3380,"2":3381,"3":3382,"4":3383,"5":3384,"6":3385}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3380,"2":3381,"3":3382,"4":3383,"5":3384,"6":3385},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3380:3380:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):236:236 -> a
     3381:3381:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):236:236 -> a
     3382:3382:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):237:237 -> a
@@ -4033,7 +4050,7 @@
     3384:3384:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):238:238 -> a
     3385:3385:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):238:238 -> a
     70:70:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3386,"2":3387,"3":3388,"4":3389,"5":3390,"6":3391}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3386,"2":3387,"3":3388,"4":3389,"5":3390,"6":3391},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3386:3386:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):239:239 -> a
     3387:3387:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):239:239 -> a
     3388:3388:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):240:240 -> a
@@ -4041,7 +4058,7 @@
     3390:3390:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):241:241 -> a
     3391:3391:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):241:241 -> a
     71:71:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3392,"2":3393,"3":3394,"4":3395,"5":3396,"6":3397}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3392,"2":3393,"3":3394,"4":3395,"5":3396,"6":3397},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3392:3392:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):242:242 -> a
     3393:3393:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):242:242 -> a
     3394:3394:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):243:243 -> a
@@ -4049,7 +4066,7 @@
     3396:3396:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):244:244 -> a
     3397:3397:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):244:244 -> a
     72:72:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3398,"2":3399,"3":3400,"4":3401,"5":3402,"6":3403}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3398,"2":3399,"3":3400,"4":3401,"5":3402,"6":3403},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3398:3398:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):245:245 -> a
     3399:3399:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):245:245 -> a
     3400:3400:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):246:246 -> a
@@ -4057,7 +4074,7 @@
     3402:3402:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):247:247 -> a
     3403:3403:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):247:247 -> a
     73:73:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3404,"2":3405,"3":3406,"4":3407,"5":3408,"6":3409}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3404,"2":3405,"3":3406,"4":3407,"5":3408,"6":3409},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3404:3404:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):248:248 -> a
     3405:3405:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):248:248 -> a
     3406:3406:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):249:249 -> a
@@ -4065,7 +4082,7 @@
     3408:3408:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):250:250 -> a
     3409:3409:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):250:250 -> a
     74:74:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3410,"2":3411,"3":3412,"4":3413,"5":3414,"6":3415}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3410,"2":3411,"3":3412,"4":3413,"5":3414,"6":3415},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3410:3410:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):251:251 -> a
     3411:3411:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):251:251 -> a
     3412:3412:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):252:252 -> a
@@ -4073,7 +4090,7 @@
     3414:3414:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):253:253 -> a
     3415:3415:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):253:253 -> a
     75:75:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3416,"2":3417,"3":3418,"4":3419,"5":3420,"6":3421}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3416,"2":3417,"3":3418,"4":3419,"5":3420,"6":3421},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3416:3416:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):254:254 -> a
     3417:3417:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):254:254 -> a
     3418:3418:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):255:255 -> a
@@ -4081,7 +4098,7 @@
     3420:3420:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):256:256 -> a
     3421:3421:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):256:256 -> a
     76:76:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3422,"2":3423,"3":3424,"4":3425,"5":3426,"6":3427}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3422,"2":3423,"3":3424,"4":3425,"5":3426,"6":3427},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3422:3422:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):257:257 -> a
     3423:3423:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):257:257 -> a
     3424:3424:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):258:258 -> a
@@ -4089,7 +4106,7 @@
     3426:3426:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):259:259 -> a
     3427:3427:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):259:259 -> a
     77:77:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3428,"2":3429,"3":3430,"4":3431,"5":3432,"6":3433}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3428,"2":3429,"3":3430,"4":3431,"5":3432,"6":3433},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3428:3428:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):260:260 -> a
     3429:3429:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):260:260 -> a
     3430:3430:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):261:261 -> a
@@ -4097,7 +4114,7 @@
     3432:3432:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):262:262 -> a
     3433:3433:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):262:262 -> a
     78:78:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3434,"2":3435,"3":3436,"4":3437,"5":3438,"6":3439}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3434,"2":3435,"3":3436,"4":3437,"5":3438,"6":3439},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3434:3434:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):263:263 -> a
     3435:3435:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):263:263 -> a
     3436:3436:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):264:264 -> a
@@ -4105,7 +4122,7 @@
     3438:3438:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):265:265 -> a
     3439:3439:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):265:265 -> a
     79:79:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3440,"2":3441,"3":3442,"4":3443,"5":3444,"6":3445}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3440,"2":3441,"3":3442,"4":3443,"5":3444,"6":3445},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3440:3440:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):266:266 -> a
     3441:3441:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):266:266 -> a
     3442:3442:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):267:267 -> a
@@ -4113,7 +4130,7 @@
     3444:3444:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):268:268 -> a
     3445:3445:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):268:268 -> a
     80:80:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3446,"2":3447,"3":3448,"4":3449,"5":3450,"6":3451}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3446,"2":3447,"3":3448,"4":3449,"5":3450,"6":3451},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3446:3446:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):269:269 -> a
     3447:3447:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):269:269 -> a
     3448:3448:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):270:270 -> a
@@ -4121,7 +4138,7 @@
     3450:3450:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):271:271 -> a
     3451:3451:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):271:271 -> a
     81:81:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3452,"2":3453,"3":3454,"4":3455,"5":3456,"6":3457}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3452,"2":3453,"3":3454,"4":3455,"5":3456,"6":3457},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3452:3452:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):272:272 -> a
     3453:3453:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):272:272 -> a
     3454:3454:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):273:273 -> a
@@ -4129,7 +4146,7 @@
     3456:3456:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):274:274 -> a
     3457:3457:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):274:274 -> a
     82:82:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3458,"2":3459,"3":3460,"4":3461,"5":3462,"6":3463}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3458,"2":3459,"3":3460,"4":3461,"5":3462,"6":3463},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3458:3458:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):275:275 -> a
     3459:3459:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):275:275 -> a
     3460:3460:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):276:276 -> a
@@ -4137,7 +4154,7 @@
     3462:3462:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):277:277 -> a
     3463:3463:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):277:277 -> a
     83:83:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3464,"2":3465,"3":3466,"4":3467,"5":3468,"6":3469}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3464,"2":3465,"3":3466,"4":3467,"5":3468,"6":3469},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3464:3464:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):278:278 -> a
     3465:3465:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):278:278 -> a
     3466:3466:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):279:279 -> a
@@ -4145,7 +4162,7 @@
     3468:3468:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):280:280 -> a
     3469:3469:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):280:280 -> a
     84:84:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3470,"2":3471,"3":3472,"4":3473,"5":3474,"6":3475}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3470,"2":3471,"3":3472,"4":3473,"5":3474,"6":3475},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3470:3470:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):281:281 -> a
     3471:3471:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):281:281 -> a
     3472:3472:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):282:282 -> a
@@ -4153,7 +4170,7 @@
     3474:3474:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):283:283 -> a
     3475:3475:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):283:283 -> a
     85:85:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3476,"2":3477,"3":3478,"4":3479,"5":3480,"6":3481}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3476,"2":3477,"3":3478,"4":3479,"5":3480,"6":3481},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3476:3476:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):284:284 -> a
     3477:3477:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):284:284 -> a
     3478:3478:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):285:285 -> a
@@ -4161,7 +4178,7 @@
     3480:3480:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):286:286 -> a
     3481:3481:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):286:286 -> a
     86:86:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3482,"2":3483,"3":3484,"4":3485,"5":3486,"6":3487}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3482,"2":3483,"3":3484,"4":3485,"5":3486,"6":3487},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3482:3482:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):287:287 -> a
     3483:3483:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):287:287 -> a
     3484:3484:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):288:288 -> a
@@ -4169,7 +4186,7 @@
     3486:3486:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):289:289 -> a
     3487:3487:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):289:289 -> a
     87:87:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3488,"2":3489,"3":3490,"4":3491,"5":3492,"6":3493}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3488,"2":3489,"3":3490,"4":3491,"5":3492,"6":3493},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3488:3488:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):290:290 -> a
     3489:3489:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):290:290 -> a
     3490:3490:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):291:291 -> a
@@ -4177,7 +4194,7 @@
     3492:3492:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):292:292 -> a
     3493:3493:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):292:292 -> a
     88:88:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3494,"2":3495,"3":3496,"4":3497,"5":3498,"6":3499}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3494,"2":3495,"3":3496,"4":3497,"5":3498,"6":3499},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3494:3494:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):293:293 -> a
     3495:3495:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):293:293 -> a
     3496:3496:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):294:294 -> a
@@ -4185,7 +4202,7 @@
     3498:3498:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):295:295 -> a
     3499:3499:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):295:295 -> a
     89:89:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3501,"2":3502,"3":3504,"4":3505,"5":3506,"6":3507}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3501,"2":3502,"3":3504,"4":3505,"5":3506,"6":3507},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3501:3501:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):297:297 -> a
     3502:3502:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):296:296 -> a
     3504:3504:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):298:298 -> a
@@ -4193,7 +4210,7 @@
     3506:3506:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):299:299 -> a
     3507:3507:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):299:299 -> a
     90:90:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3508,"2":3509,"3":3510,"4":3511,"5":3512,"6":3513}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3508,"2":3509,"3":3510,"4":3511,"5":3512,"6":3513},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3508:3508:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):300:300 -> a
     3509:3509:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):300:300 -> a
     3510:3510:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):301:301 -> a
@@ -4201,7 +4218,7 @@
     3512:3512:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):302:302 -> a
     3513:3513:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):302:302 -> a
     91:91:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3514,"2":3515,"3":3516,"4":3517,"5":3518,"6":3519}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3514,"2":3515,"3":3516,"4":3517,"5":3518,"6":3519},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3514:3514:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):303:303 -> a
     3515:3515:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):303:303 -> a
     3516:3516:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):304:304 -> a
@@ -4210,7 +4227,7 @@
     3519:3519:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):305:305 -> a
     397:402:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):306:311 -> a
     403:403:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3526,"2":3527,"3":3528,"4":3529,"5":3530,"6":3531}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3526,"2":3527,"3":3528,"4":3529,"5":3530,"6":3531},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3526:3526:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):312:312 -> a
     3527:3527:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):312:312 -> a
     3528:3528:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):313:313 -> a
@@ -4219,7 +4236,7 @@
     3531:3531:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):314:314 -> a
     718:721:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):315:318 -> a
     722:722:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3536,"2":3537,"3":3538,"4":3539,"5":3540,"6":3541}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3536,"2":3537,"3":3538,"4":3539,"5":3540,"6":3541},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3536:3536:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):319:319 -> a
     3537:3537:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):319:319 -> a
     3538:3538:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):320:320 -> a
@@ -4227,7 +4244,7 @@
     3540:3540:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):321:321 -> a
     3541:3541:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):321:321 -> a
     723:723:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3542,"2":3543,"3":3544,"4":3545,"5":3546,"6":3547}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3542,"2":3543,"3":3544,"4":3545,"5":3546,"6":3547},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3542:3542:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):322:322 -> a
     3543:3543:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):322:322 -> a
     3544:3544:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):323:323 -> a
@@ -4235,7 +4252,7 @@
     3546:3546:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):324:324 -> a
     3547:3547:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):324:324 -> a
     724:724:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3548,"2":3549,"3":3550,"4":3551,"5":3552,"6":3553}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3548,"2":3549,"3":3550,"4":3551,"5":3552,"6":3553},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3548:3548:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):325:325 -> a
     3549:3549:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):325:325 -> a
     3550:3550:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):326:326 -> a
@@ -4244,7 +4261,7 @@
     3553:3553:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):327:327 -> a
     1053:1053:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):329:329 -> a
     1054:1054:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3556,"2":3557,"3":3558,"4":3559,"5":3560,"6":3561}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3556,"2":3557,"3":3558,"4":3559,"5":3560,"6":3561},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3556:3556:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):330:330 -> a
     3557:3557:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):330:330 -> a
     3558:3558:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):331:331 -> a
@@ -4252,7 +4269,7 @@
     3560:3560:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):332:332 -> a
     3561:3561:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):332:332 -> a
     1055:1055:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3562,"2":3563,"3":3564,"4":3565,"5":3566,"6":3567}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3562,"2":3563,"3":3564,"4":3565,"5":3566,"6":3567},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3562:3562:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):333:333 -> a
     3563:3563:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):333:333 -> a
     3564:3564:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):334:334 -> a
@@ -4260,7 +4277,7 @@
     3566:3566:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):335:335 -> a
     3567:3567:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):335:335 -> a
     1056:1056:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3568,"2":3569,"3":3570,"4":3571,"5":3572,"6":3573}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3568,"2":3569,"3":3570,"4":3571,"5":3572,"6":3573},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3568:3568:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):336:336 -> a
     3569:3569:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):336:336 -> a
     3570:3570:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):337:337 -> a
@@ -4268,7 +4285,7 @@
     3572:3572:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):338:338 -> a
     3573:3573:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):338:338 -> a
     1057:1057:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3574,"2":3575,"3":3576,"4":3577,"5":3578,"6":3579}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3574,"2":3575,"3":3576,"4":3577,"5":3578,"6":3579},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3574:3574:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):339:339 -> a
     3575:3575:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):339:339 -> a
     3576:3576:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):340:340 -> a
@@ -4276,7 +4293,7 @@
     3578:3578:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):341:341 -> a
     3579:3579:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):341:341 -> a
     1058:1058:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3580,"2":3581,"3":3582,"4":3583,"5":3584,"6":3585}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3580,"2":3581,"3":3582,"4":3583,"5":3584,"6":3585},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3580:3580:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):342:342 -> a
     3581:3581:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):342:342 -> a
     3582:3582:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):343:343 -> a
@@ -4284,7 +4301,7 @@
     3584:3584:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):344:344 -> a
     3585:3585:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):344:344 -> a
     1059:1059:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3586,"2":3587,"3":3588,"4":3589,"5":3590,"6":3591}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3586,"2":3587,"3":3588,"4":3589,"5":3590,"6":3591},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3586:3586:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):345:345 -> a
     3587:3587:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):345:345 -> a
     3588:3588:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):346:346 -> a
@@ -4293,7 +4310,7 @@
     3591:3591:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):347:347 -> a
     1408:1411:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):349:352 -> a
     1412:1412:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3597,"2":3598,"3":3599,"4":3600,"5":3602,"6":3603}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3597,"2":3598,"3":3599,"4":3600,"5":3602,"6":3603},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3597:3597:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):353:353 -> a
     3598:3598:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):353:353 -> a
     3599:3599:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):354:354 -> a
@@ -4301,7 +4318,7 @@
     3602:3602:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):356:356 -> a
     3603:3603:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):355:355 -> a
     1413:1413:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3606,"2":3607,"3":3608,"4":3609,"5":3610,"6":3611}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3606,"2":3607,"3":3608,"4":3609,"5":3610,"6":3611},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3606:3606:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):358:358 -> a
     3607:3607:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):358:358 -> a
     3608:3608:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):359:359 -> a
@@ -4309,7 +4326,7 @@
     3610:3610:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):360:360 -> a
     3611:3611:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):360:360 -> a
     1414:1414:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3612,"2":3613,"3":3614,"4":3615,"5":3616,"6":3617}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3612,"2":3613,"3":3614,"4":3615,"5":3616,"6":3617},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3612:3612:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):361:361 -> a
     3613:3613:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):361:361 -> a
     3614:3614:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):362:362 -> a
@@ -4317,7 +4334,7 @@
     3616:3616:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):363:363 -> a
     3617:3617:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):363:363 -> a
     1415:1415:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3618,"2":3619,"3":3620,"4":3621,"5":3622,"6":3623}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3618,"2":3619,"3":3620,"4":3621,"5":3622,"6":3623},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3618:3618:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):364:364 -> a
     3619:3619:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):364:364 -> a
     3620:3620:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):365:365 -> a
@@ -4325,7 +4342,7 @@
     3622:3622:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):366:366 -> a
     3623:3623:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):366:366 -> a
     1416:1416:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3624,"2":3625,"3":3626,"4":3627,"5":3628,"6":3629}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3624,"2":3625,"3":3626,"4":3627,"5":3628,"6":3629},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3624:3624:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):367:367 -> a
     3625:3625:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):367:367 -> a
     3626:3626:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):368:368 -> a
@@ -4333,7 +4350,7 @@
     3628:3628:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):369:369 -> a
     3629:3629:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):369:369 -> a
     1417:1417:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3630,"2":3631,"3":3632,"4":3633,"5":3634,"6":3635}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3630,"2":3631,"3":3632,"4":3633,"5":3634,"6":3635},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3630:3630:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):370:370 -> a
     3631:3631:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):370:370 -> a
     3632:3632:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):371:371 -> a
@@ -4342,7 +4359,7 @@
     3635:3635:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):372:372 -> a
     1790:1799:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):373:382 -> a
     1800:1800:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3646,"2":3647,"3":3648,"4":3649,"5":3650,"6":3651}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3646,"2":3647,"3":3648,"4":3649,"5":3650,"6":3651},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3646:3646:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):383:383 -> a
     3647:3647:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):383:383 -> a
     3648:3648:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):384:384 -> a
@@ -4351,7 +4368,7 @@
     3651:3651:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):385:385 -> a
     2187:2190:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):387:390 -> a
     2191:2191:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3657,"2":3658,"3":3659,"4":3660,"5":3661,"6":3662}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3657,"2":3658,"3":3659,"4":3660,"5":3661,"6":3662},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3657:3657:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):391:391 -> a
     3658:3658:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):391:391 -> a
     3659:3659:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):392:392 -> a
@@ -4360,7 +4377,7 @@
     3662:3662:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):393:393 -> a
     2585:2587:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):394:396 -> a
     2588:2588:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3666,"2":3667,"3":3669,"4":3670,"5":3672,"6":3673}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3666,"2":3667,"3":3669,"4":3670,"5":3672,"6":3673},"outline":"Lcom/android/tools/r8/internal/U3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
     3666:3666:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):397:397 -> a
     3667:3667:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):397:397 -> a
     3669:3669:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):399:399 -> a
@@ -4368,1219 +4385,1051 @@
     3672:3672:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):400:400 -> a
     3673:3673:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):400:400 -> a
     2989:2989:java.util.Set build(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):401:401 -> a
-com.android.tools.r8.androidapi.ComputedApiLevel -> com.android.tools.r8.internal.Dc:
-    int $r8$clinit -> a
-    1:1:void <clinit>():15:15 -> <clinit>
-    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel asKnownApiLevel() -> F
-    boolean isUnknownApiLevel() -> W
-    1:1:boolean isEqualTo(java.lang.Object):15:15 -> a
-    2:11:boolean isGreaterThan(com.android.tools.r8.androidapi.ComputedApiLevel):42:51 -> a
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel max(com.android.tools.r8.androidapi.ComputedApiLevel):38:38 -> b
-    1:3:boolean isGreaterThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):55:57 -> c
-    1:1:boolean isEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):70:70 -> d
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel unknown():22:22 -> j
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel notSet():18:18 -> q
-    boolean isKnownApiLevel() -> r
-    boolean isNotSetApiLevel() -> y
-com.android.tools.r8.androidapi.ComputedApiLevel$1 -> com.android.tools.r8.internal.Cc:
+com.android.tools.r8.androidapi.AvailableApiExceptions$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.U3:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:6:void com.android.tools.r8.androidapi.AvailableApiExceptions$$InternalSyntheticOutline$214$20e6908fb16c2dd8ad959b1c1a6646d5062d52ffebb6111c792ca6515e114c85$0.m(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.util.Set,java.lang.String,java.lang.String):0:5 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.androidapi.ComputedApiLevel -> com.android.tools.r8.androidapi.h:
+# {"id":"sourceFile","fileName":"ComputedApiLevel.java"}
+    1:1:void <clinit>():16:16 -> <clinit>
+    boolean isUnknownApiLevel() -> H
+    boolean isNotSetApiLevel() -> J
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel platform():27:27 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h$a;"}
+    com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    1:10:boolean isGreaterThan(com.android.tools.r8.androidapi.ComputedApiLevel):47:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Z"}
+    com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:boolean isEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Z"}
+    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel asKnownApiLevel() -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h$a;"}
+    1:3:boolean isGreaterThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):60:62 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Z"}
+    com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel max(com.android.tools.r8.androidapi.ComputedApiLevel):43:43 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel unknown():23:23 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/j;"}
+    1:1:boolean isEqualTo(java.lang.Object):16:16 -> isEqualTo
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel master():31:31 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h$a;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel notSet():19:19 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/i;"}
+    boolean isKnownApiLevel() -> y
+com.android.tools.r8.androidapi.ComputedApiLevel$1 -> com.android.tools.r8.androidapi.g:
+# {"id":"sourceFile","fileName":"ComputedApiLevel.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():42:42 -> <clinit>
-com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel -> com.android.tools.r8.internal.Dc$a:
-    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel PLATFORM_INSTANCE -> c
-    com.android.tools.r8.utils.AndroidApiLevel apiLevel -> b
-    1:1:void <clinit>():124:124 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.utils.AndroidApiLevel):129:130 -> <init>
-    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel asKnownApiLevel() -> F
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel access$200():122:122 -> a
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getApiLevel():134:134 -> b
-    1:5:boolean equals(java.lang.Object):157:161 -> equals
-    1:1:int hashCode():166:166 -> hashCode
-    boolean isKnownApiLevel() -> r
-    1:1:java.lang.String toString():149:149 -> toString
-com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel -> com.android.tools.r8.internal.Ec:
-    com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel INSTANCE -> b
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>():77:77 -> <init>
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel access$000():73:73 -> a
-    1:1:int hashCode():91:91 -> hashCode
-    boolean isNotSetApiLevel() -> y
-com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel -> com.android.tools.r8.internal.Fc:
-    com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel INSTANCE -> b
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>():99:99 -> <init>
-    boolean isUnknownApiLevel() -> W
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel access$100():95:95 -> a
-    1:1:int hashCode():118:118 -> hashCode
-    1:1:java.lang.String toString():108:108 -> toString
-com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.internal.Y4:
-    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:22:void com.android.tools.r8.bisect.Bisect.writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):186:203 -> a
-    5:22: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
-    23:29: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.Y4$a:
+    1:1:void <clinit>():47:47 -> <clinit>
+com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel -> com.android.tools.r8.androidapi.h$a:
+# {"id":"sourceFile","fileName":"ComputedApiLevel.java"}
+    com.android.tools.r8.utils.AndroidApiLevel apiLevel -> a
+    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel PLATFORM_INSTANCE -> b
+    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel MASTER_INSTANCE -> c
+    boolean $assertionsDisabled -> d
+    1:6:void <clinit>():166:171 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.utils.AndroidApiLevel):175:176 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)V"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getApiLevel():180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    2:2:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel):195:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel):209:209 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel asKnownApiLevel() -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h$a;"}
+    1:4:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):200:203 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/utils/n2;"}
+    5:5:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> d
+    5:5:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):204 -> d
+    1:5:boolean equals(java.lang.Object):222:226 -> equals
+    1:1:int hashCode():231:231 -> hashCode
+    1:1:java.lang.String toString():214:214 -> toString
+    boolean isKnownApiLevel() -> y
+com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel -> com.android.tools.r8.androidapi.i:
+# {"id":"sourceFile","fileName":"ComputedApiLevel.java"}
+    com.android.tools.r8.androidapi.ComputedApiLevel$NotSetApiLevel INSTANCE -> a
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():84:86 -> <clinit>
+    1:1:void <init>():88:88 -> <init>
+    boolean isNotSetApiLevel() -> J
+    1:1:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    2:2:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel):93 -> a
+    3:3:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel):92:92 -> a
+    1:1:com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel):104:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> b
+    2:2:com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel):105 -> b
+    3:3:com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel):104:104 -> b
+    1:1:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):98:98 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> d
+    2:2:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):99 -> d
+    3:3:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):98:98 -> d
+    1:1:int hashCode():120:120 -> hashCode
+com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel -> com.android.tools.r8.androidapi.j:
+# {"id":"sourceFile","fileName":"ComputedApiLevel.java"}
+    com.android.tools.r8.androidapi.ComputedApiLevel$UnknownApiLevel INSTANCE -> a
+    1:1:void <clinit>():126:126 -> <clinit>
+    1:1:void <init>():128:128 -> <init>
+    boolean isUnknownApiLevel() -> H
+    1:1:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    1:1:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.utils.AndroidApiLevel):132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> b
+    1:1:com.android.tools.r8.utils.OptionalBool isGreaterThan(com.android.tools.r8.utils.AndroidApiLevel):142 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> d
+    1:1:com.android.tools.r8.utils.OptionalBool isLessThanOrEqualTo(com.android.tools.r8.androidapi.ComputedApiLevel):137 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:int hashCode():162:162 -> hashCode
+    1:1:java.lang.String toString():152:152 -> toString
+com.android.tools.r8.androidapi.CovariantReturnTypeMethods -> com.android.tools.r8.internal.pd:
+# {"id":"sourceFile","fileName":"CovariantReturnTypeMethods.java"}
+    1:2:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):20:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Consumer;)V"}
+    3:3:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):19:19 -> a
+    4:12:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):18:26 -> a
+    13:13:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):24:24 -> a
+    14:23:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):23:32 -> a
+    24:24:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):31:31 -> a
+    25:25:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):29:29 -> a
+    26:35:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):28:37 -> a
+    36:36:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):35:35 -> a
+    37:46:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):34:43 -> a
+    47:47:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):42:42 -> a
+    48:48:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):40:40 -> a
+    49:58:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):39:48 -> a
+    59:59:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):46:46 -> a
+    60:68:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):45:53 -> a
+    69:69:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):51:51 -> a
+    70:78:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):50:58 -> a
+    79:79:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):56:56 -> a
+    80:88:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):55:63 -> a
+    89:89:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):61:61 -> a
+    90:99:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):60:69 -> a
+    100:100:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):68:68 -> a
+    101:101:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):66:66 -> a
+    102:111:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):65:74 -> a
+    112:112:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):72:72 -> a
+    113:122:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):71:80 -> a
+    123:123:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):79:79 -> a
+    124:124:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):77:77 -> a
+    125:134:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):76:85 -> a
+    135:135:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):83:83 -> a
+    136:144:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):82:90 -> a
+    145:145:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):88:88 -> a
+    146:154:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):87:95 -> a
+    155:155:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):93:93 -> a
+    156:164:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):92:100 -> a
+    165:165:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):98:98 -> a
+    166:175:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):97:106 -> a
+    176:176:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):105:105 -> a
+    177:177:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):103:103 -> a
+    178:187:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):102:111 -> a
+    188:188:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):109:109 -> a
+    189:198:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):108:117 -> a
+    199:199:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):116:116 -> a
+    200:200:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):114:114 -> a
+    201:210:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):113:122 -> a
+    211:211:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):120:120 -> a
+    212:220:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):119:127 -> a
+    221:221:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):125:125 -> a
+    222:230:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):124:132 -> a
+    231:231:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):130:130 -> a
+    232:240:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):129:137 -> a
+    241:241:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):135:135 -> a
+    242:251:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):134:143 -> a
+    252:252:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):142:142 -> a
+    253:253:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):140:140 -> a
+    254:263:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):139:148 -> a
+    264:264:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):146:146 -> a
+    265:274:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):145:154 -> a
+    275:275:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):153:153 -> a
+    276:276:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):151:151 -> a
+    277:286:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):150:159 -> a
+    287:287:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):157:157 -> a
+    288:296:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):156:164 -> a
+    297:297:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):162:162 -> a
+    298:306:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):161:169 -> a
+    307:307:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):167:167 -> a
+    308:316:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):166:174 -> a
+    317:317:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):172:172 -> a
+    318:327:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):171:180 -> a
+    328:328:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):179:179 -> a
+    329:329:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):177:177 -> a
+    330:339:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):176:185 -> a
+    340:340:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):183:183 -> a
+    341:350:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):182:191 -> a
+    351:351:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):190:190 -> a
+    352:352:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):188:188 -> a
+    353:362:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):187:196 -> a
+    363:363:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):194:194 -> a
+    364:372:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):193:201 -> a
+    373:373:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):199:199 -> a
+    374:382:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):198:206 -> a
+    383:383:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):204:204 -> a
+    384:392:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):203:211 -> a
+    393:393:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):209:209 -> a
+    394:403:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):208:217 -> a
+    404:404:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):216:216 -> a
+    405:405:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):214:214 -> a
+    406:415:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):213:222 -> a
+    416:416:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):220:220 -> a
+    417:426:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):219:228 -> a
+    427:427:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):227:227 -> a
+    428:428:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):225:225 -> a
+    429:438:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):224:233 -> a
+    439:439:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):231:231 -> a
+    440:448:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):230:238 -> a
+    449:449:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):236:236 -> a
+    450:458:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):235:243 -> a
+    459:459:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):241:241 -> a
+    460:468:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):240:248 -> a
+    469:469:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):246:246 -> a
+    470:479:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):245:254 -> a
+    480:480:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):253:253 -> a
+    481:481:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):251:251 -> a
+    482:491:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):250:259 -> a
+    492:492:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):257:257 -> a
+    493:502:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):256:265 -> a
+    503:503:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):264:264 -> a
+    504:504:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):262:262 -> a
+    505:514:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):261:270 -> a
+    515:515:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):268:268 -> a
+    516:524:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):267:275 -> a
+    525:525:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):273:273 -> a
+    526:534:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):272:280 -> a
+    535:535:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):278:278 -> a
+    536:545:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):277:286 -> a
+    546:546:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):285:285 -> a
+    547:547:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):283:283 -> a
+    548:548:void registerMethodsWithCovariantReturnType(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer):282:282 -> a
+com.android.tools.r8.bisect.Bisect -> com.android.tools.r8.internal.U4:
+# {"id":"sourceFile","fileName":"Bisect.java"}
+    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):78:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y4;Lcom/android/tools/r8/internal/U4$a;Ljava/nio/file/Path;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/q2;"}
+    5:13:void com.android.tools.r8.bisect.Bisect.writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):184:192 -> a
+    5:13: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):84 -> a
+    14:14:void com.android.tools.r8.bisect.Bisect.writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):191:191 -> a
+    14:14: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):84 -> a
+    15:24:void com.android.tools.r8.bisect.Bisect.writeApp(com.android.tools.r8.graph.DexApplication,java.nio.file.Path,java.util.concurrent.ExecutorService):190:199 -> a
+    15:24: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):84 -> a
+    25:31: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):85:91 -> a
+com.android.tools.r8.bisect.Bisect$Command -> com.android.tools.r8.internal.U4$a:
+# {"id":"sourceFile","fileName":"Bisect.java"}
     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.Z4:
-    com.android.tools.r8.bisect.BisectOptions$Result UNKNOWN -> b
-    com.android.tools.r8.bisect.BisectOptions$Result GOOD -> c
-    com.android.tools.r8.bisect.BisectOptions$Result BAD -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/V4;"}
+com.android.tools.r8.bisect.BisectOptions$Result -> com.android.tools.r8.internal.V4:
+# {"id":"sourceFile","fileName":"BisectOptions.java"}
+    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.d5:
-    java.nio.file.Path stateFile -> e
-    com.android.tools.r8.graph.DexApplication badApp -> b
-    java.util.Map indexMap -> d
-    com.android.tools.r8.bisect.BisectState$Range nextRange -> g
-    java.util.List runs -> f
-    java.util.List sortedGoodClasses -> c
+com.android.tools.r8.bisect.BisectState -> com.android.tools.r8.internal.Y4:
+# {"id":"sourceFile","fileName":"BisectState.java"}
     java.lang.String signature -> a
+    com.android.tools.r8.graph.DexApplication badApp -> b
+    java.util.List sortedGoodClasses -> c
+    java.util.Map indexMap -> d
+    java.nio.file.Path stateFile -> e
+    java.util.List runs -> f
+    com.android.tools.r8.bisect.BisectState$Range nextRange -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():27:27 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):155:155 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/j0;Ljava/nio/file/Path;)V"}
     2:20:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):150:168 -> <init>
     21:21:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication,java.nio.file.Path):160:160 -> <init>
-    1:8:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):201:208 -> a
-    9:9:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    9:9:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):208 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    10:10:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):208 -> a
-    11:18:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):208:215 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    19:19:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):215 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    20:20:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    20:20:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):215 -> a
-    21:26:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):215:220 -> a
-    27:27:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":270,"2":271,"3":272}}
-    270:270:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):220:220 -> a
-    271:271:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):220:220 -> a
-    272:272:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):220:220 -> a
-    247:248:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):220:221 -> a
-    249:249:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202:202 -> a
-    250:250:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    250:250:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202 -> a
-    251:251:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    251:251:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    251:251:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202 -> a
-    252:252:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202:202 -> a
-    273:279:com.android.tools.r8.graph.DexApplication bisect():240:246 -> a
-    280:282:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():288:290 -> a
-    280:282:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    283:283:boolean com.android.tools.r8.bisect.BisectState$Run.isBad():140:140 -> a
-    283:283:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():291 -> a
+    1:21:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):201:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V4;)V"}
+    22:22:void setPreviousResult(com.android.tools.r8.bisect.BisectOptions$Result):202:202 -> a
+    23:29:com.android.tools.r8.graph.DexApplication bisect():240:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    30:32:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():288:290 -> a
+    30:32:com.android.tools.r8.graph.DexApplication bisect():249 -> a
+    33:33:boolean com.android.tools.r8.bisect.BisectState$Run.isBad():140:140 -> a
+    33:33:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    283:283:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    284:284:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292:292 -> a
-    284:284:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    285:285:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    285:285:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):72 -> a
-    285:285:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292 -> a
-    285:285:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    286:286:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    286:286:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):72 -> a
-    286:286:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292 -> a
-    286:286:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    287:292:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):75:80 -> a
-    287:292:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292 -> a
-    287:292:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    293:293:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    293:293:com.android.tools.r8.graph.DexApplication bisect():250 -> a
-    294:297:com.android.tools.r8.graph.DexApplication bisect():254:257 -> a
-    298:298:int com.android.tools.r8.bisect.BisectState$Range.size():57:57 -> a
-    298:298:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.split():84 -> a
-    298:298:com.android.tools.r8.graph.DexApplication bisect():258 -> a
-    299:300:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.split():84:85 -> a
-    299:300:com.android.tools.r8.graph.DexApplication bisect():258 -> a
-    301:303:com.android.tools.r8.graph.DexApplication bisect():258:260 -> a
-    304:304:com.android.tools.r8.graph.DexApplication bisect():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":599,"2":600,"3":601}}
-    599:599:com.android.tools.r8.graph.DexApplication bisect():260:260 -> a
-    600:600:com.android.tools.r8.graph.DexApplication bisect():260:260 -> a
-    601:601:com.android.tools.r8.graph.DexApplication bisect():260:260 -> a
-    564:568:com.android.tools.r8.graph.DexApplication bisect():260:264 -> a
-    569:570:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):280:281 -> a
-    569:570:com.android.tools.r8.graph.DexApplication bisect():265 -> a
-    571:571:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):89:89 -> a
-    571:571:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):281 -> a
+    33:33:com.android.tools.r8.graph.DexApplication bisect():249 -> a
+    34:34:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292:292 -> a
+    34:34:com.android.tools.r8.graph.DexApplication bisect():249 -> a
+    35:43:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.sub(com.android.tools.r8.bisect.BisectState$Range):72:80 -> a
+    35:43:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():292 -> a
+    35:43:com.android.tools.r8.graph.DexApplication bisect():249 -> a
+    44:58:com.android.tools.r8.graph.DexApplication bisect():250:264 -> a
+    59:60:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):280:281 -> a
+    59:60:com.android.tools.r8.graph.DexApplication bisect():265 -> a
+    61:61:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):89:89 -> a
+    61:61:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):281 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    571:571:com.android.tools.r8.graph.DexApplication bisect():265 -> a
-    572:572:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):89:89 -> a
-    572:572:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):281 -> a
-    572:572:com.android.tools.r8.graph.DexApplication bisect():265 -> a
-    573:573:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):282:282 -> a
-    573:573:com.android.tools.r8.graph.DexApplication bisect():265 -> a
-    574:578:com.android.tools.r8.graph.DexApplication bisect():267:271 -> a
-    579:579:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    579:579:com.android.tools.r8.graph.DexApplication bisect():271 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    580:580:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    580:580:com.android.tools.r8.graph.DexApplication bisect():271 -> a
-    581:586:com.android.tools.r8.graph.DexApplication bisect():271:276 -> a
-    587:587:com.android.tools.r8.graph.DexApplication bisect():251:251 -> a
-    588:588:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    588:588:com.android.tools.r8.graph.DexApplication bisect():251 -> a
-    589:589:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    589:589:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    589:589:com.android.tools.r8.graph.DexApplication bisect():251 -> a
-    590:590:com.android.tools.r8.graph.DexApplication bisect():251:251 -> a
-    591:591:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294:294 -> a
-    591:591:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    592:592:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    592:592:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):61 -> a
-    592:592:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    592:592:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    593:593:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    593:593:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):61 -> a
-    593:593:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    593:593:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    594:594:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    594:594:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):64 -> a
-    594:594:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294 -> a
-    594:594:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    595:595:boolean com.android.tools.r8.bisect.BisectState$Range.isEmpty():53:53 -> a
-    595:595:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):64 -> a
-    595:595:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294 -> a
-    595:595:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    596:597:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState$Range.add(com.android.tools.r8.bisect.BisectState$Range):67:68 -> a
-    596:597:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294 -> a
-    596:597:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    598:598:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():296:296 -> a
-    598:598:com.android.tools.r8.graph.DexApplication bisect():249 -> a
-    602:603:java.util.List getSortedClasses(com.android.tools.r8.graph.DexApplication):325:326 -> a
-    604:604:int lambda$getSortedClasses$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):326:326 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getFinalClass():232:232 -> b
-    2:2:int com.android.tools.r8.bisect.BisectState$Range.size():57:57 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass getFinalClass():232 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.bisect.BisectState$Range.size():57:57 -> b
-    3:3:com.android.tools.r8.graph.DexProgramClass getFinalClass():232 -> b
-    4:4:com.android.tools.r8.graph.DexProgramClass getFinalClass():234:234 -> b
-    5:10:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):332:337 -> b
-    1:5:void read():172:176 -> c
-    6:6:void read():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":212,"2":213,"3":214}}
-    212:212:void read():176:176 -> c
-    213:213:void read():176:176 -> c
-    214:214:void read():176:176 -> c
-    182:187:void read():176:181 -> c
-    188:188:java.lang.String com.android.tools.r8.bisect.BisectState.readSignature(java.io.BufferedReader):304:304 -> c
-    188:188:void read():181 -> c
-    189:195:void read():181:187 -> c
-    196:196:void com.android.tools.r8.bisect.BisectState.$closeResource(java.lang.Throwable,java.lang.AutoCloseable):189:189 -> c
-    196:196:void read():189 -> c
-    197:204:void read():190:197 -> c
-    205:205:void read():182:182 -> c
-    206:206:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> c
-    206:206:void read():182 -> c
-    207:207:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    207:207:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> c
-    207:207:void read():182 -> c
-    208:208:void read():182:182 -> c
-    209:209:void read():180:180 -> c
-    210:210:void com.android.tools.r8.bisect.BisectState.$closeResource(java.lang.Throwable,java.lang.AutoCloseable):189:189 -> c
-    210:210:void read():189 -> c
-    211:211:void read():189:189 -> c
+    61:61:com.android.tools.r8.graph.DexApplication bisect():265 -> a
+    62:62:boolean com.android.tools.r8.bisect.BisectState$Range.contains(int):89:89 -> a
+    62:62:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):281 -> a
+    62:62:com.android.tools.r8.graph.DexApplication bisect():265 -> a
+    63:63:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.bisect.BisectState.getGoodClass(com.android.tools.r8.graph.DexProgramClass):282:282 -> a
+    63:63:com.android.tools.r8.graph.DexApplication bisect():265 -> a
+    64:73:com.android.tools.r8.graph.DexApplication bisect():267:276 -> a
+    74:74:com.android.tools.r8.graph.DexApplication bisect():251:251 -> a
+    75:77:com.android.tools.r8.bisect.BisectState$Range com.android.tools.r8.bisect.BisectState.getLastBadRange():294:296 -> a
+    75:77:com.android.tools.r8.graph.DexApplication bisect():249 -> a
+    78:79:java.util.List getSortedClasses(com.android.tools.r8.graph.DexApplication):325:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Ljava/util/ArrayList;"}
+    80:80:int lambda$getSortedClasses$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):326:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)I"}
+    1:3:com.android.tools.r8.graph.DexProgramClass getFinalClass():232:234 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    4:9:java.lang.String makeSignature(com.android.tools.r8.graph.DexApplication):332:337 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Ljava/lang/String;"}
+    1:10:void read():172:181 -> c
+    11:11:java.lang.String com.android.tools.r8.bisect.BisectState.readSignature(java.io.BufferedReader):304:304 -> c
+    11:11:void read():181 -> c
+    12:28:void read():181:197 -> c
+    29:29:void read():182:182 -> c
+    30:30:void read():180:180 -> c
     1:7:void write():308:314 -> d
     8:8:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):134:134 -> d
     8:8:void write():315 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:11:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):134:136 -> d
     9:11:void write():315 -> d
-    12:14:void com.android.tools.r8.bisect.BisectState$Range.write(java.io.Writer):47:49 -> d
-    12:14:void com.android.tools.r8.bisect.BisectState$Run.write(java.io.Writer):136 -> d
-    12:14:void write():315 -> d
-    15:17:void write():316:318 -> d
-    18:20:void com.android.tools.r8.bisect.BisectState$Range.write(java.io.Writer):47:49 -> d
-    18:20:void write():318 -> d
-    21:22:void write():319:320 -> d
-    23:23:void com.android.tools.r8.bisect.BisectState.$closeResource(java.lang.Throwable,java.lang.AutoCloseable):189:189 -> d
-    23:23:void write():321 -> d
-    24:24:void write():311:311 -> d
-    25:25:void com.android.tools.r8.bisect.BisectState.$closeResource(java.lang.Throwable,java.lang.AutoCloseable):189:189 -> d
-    25:25:void write():321 -> d
-    26:26:void write():321:321 -> d
-com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.internal.b5:
+    12:17:void write():316:321 -> d
+    18:18:void write():311:311 -> d
+com.android.tools.r8.bisect.BisectState$Range -> com.android.tools.r8.internal.W4:
+# {"id":"sourceFile","fileName":"BisectState.java"}
+    int start -> a
     int end -> b
     boolean $assertionsDisabled -> c
-    int start -> a
     1:1:void <clinit>():29:29 -> <clinit>
     1:4:void <init>(int,int):33:36 -> <init>
     5:9:void <init>(java.lang.String):39:43 -> <init>
-    1:1:boolean verify():112:112 -> a
+    1:3:void write(java.io.Writer):47:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/BufferedWriter;)V"}
+    4:4:boolean isEmpty():53:53 -> a
+    5:12:com.android.tools.r8.bisect.BisectState$Range add(com.android.tools.r8.bisect.BisectState$Range):61:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W4;)Lcom/android/tools/r8/internal/W4;"}
+    1:1:int size():57:57 -> b
+    1:2:com.android.tools.r8.bisect.BisectState$Range split():84:85 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/W4;"}
+    1:1:boolean verify():112:112 -> d
     1:5:boolean equals(java.lang.Object):99:103 -> equals
     1:1:int hashCode():108:108 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":190,"2":191,"3":192}}
-    190:190:java.lang.String toString():94:94 -> toString
-    191:191:java.lang.String toString():94:94 -> toString
-    192:192:java.lang.String toString():94:94 -> toString
-    95:95:java.lang.String toString():94:94 -> toString
-    96:96:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":193,"2":194,"3":195}}
-    193:193:java.lang.String toString():94:94 -> toString
-    194:194:java.lang.String toString():94:94 -> toString
-    195:195:java.lang.String toString():94:94 -> toString
-com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.internal.c5:
+    1:1:java.lang.String toString():94:94 -> toString
+com.android.tools.r8.bisect.BisectState$Run -> com.android.tools.r8.internal.X4:
+# {"id":"sourceFile","fileName":"BisectState.java"}
     boolean good -> a
     com.android.tools.r8.bisect.BisectState$Range range -> b
     boolean $assertionsDisabled -> 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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V4;Lcom/android/tools/r8/internal/W4;)V"}
     5:9:void <init>(java.lang.String):126:130 -> <init>
-com.android.tools.r8.cf.CfCodePrinter -> com.android.tools.r8.internal.Q6:
-    java.util.Map knownTypeFields -> r
+com.android.tools.r8.cf.CfCodePrinter -> com.android.tools.r8.internal.V6:
+# {"id":"sourceFile","fileName":"CfCodePrinter.java"}
     java.util.Set imports -> j
-    boolean pendingComma -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> o
-    java.lang.StringBuilder builder -> q
-    java.util.List sortedLabels -> n
+    java.util.List methods -> k
     java.util.Set methodNames -> l
     java.util.Set synthesizedTypes -> m
+    java.util.List sortedLabels -> n
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> o
+    boolean pendingComma -> p
+    java.lang.StringBuilder builder -> q
+    java.util.Map knownTypeFields -> r
     boolean $assertionsDisabled -> s
-    java.util.List methods -> k
     1:1:void <clinit>():85:85 -> <clinit>
     1:1:void <init>():101:101 -> <init>
-    2:213:void <init>():87:298 -> <init>
-    1:1:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":320,"2":321,"3":323}}
-    320:320:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):311:311 -> a
-    321:321:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):311:311 -> a
-    323:323:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):313:313 -> a
-    314:319:java.lang.String dexProto(com.android.tools.r8.graph.DexProto):313:318 -> a
-    void print(com.android.tools.r8.cf.code.CfPosition) -> a
-    324:330:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):114:120 -> a
-    331:331:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":666,"2":667,"3":669}}
-    666:666:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):121:121 -> a
-    667:667:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):121:121 -> a
-    669:669:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):123:123 -> a
-    332:332:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):230:230 -> a
-    332:332:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):124 -> a
-    333:336:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):124:127 -> a
-    337:337:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):230:230 -> a
-    337:337:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):128 -> a
-    338:339:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):128:129 -> a
-    340:340:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):230:230 -> a
-    340:340:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):130 -> a
-    341:351:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):130:140 -> a
-    352:352:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":686,"2":687,"3":688}}
-    686:686:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):140:140 -> a
-    687:687:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):140:140 -> a
-    688:688:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):140:140 -> a
-    493:497:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):141:145 -> a
-    498:498:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":693,"2":694,"3":695}}
-    693:693:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):145:145 -> a
-    694:694:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):145:145 -> a
-    695:695:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):145:145 -> a
-    499:499:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):230:230 -> a
-    499:499:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):146 -> a
-    500:505:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):146:151 -> a
-    506:506:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():197:197 -> a
-    506:506:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):152 -> a
-    507:514:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):152:159 -> a
-    515:515:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():197:197 -> a
-    515:515:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):159 -> a
-    516:526:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):159:169 -> a
-    527:527:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():197:197 -> a
-    527:527:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):170 -> a
-    528:528:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):170:170 -> a
-    529:529:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():197:197 -> a
-    529:529:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):171 -> a
-    530:530:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):171:171 -> a
-    531:539:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):166:174 -> a
-    540:540:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():197:197 -> a
-    540:540:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):174 -> a
-    541:543:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):174:176 -> a
-    544:544:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    545:545:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":696,"2":697,"3":698,"4":699,"5":700}}
-    696:696:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    697:697:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    698:698:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    699:699:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    700:700:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    660:660:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):115:115 -> a
-    701:703:java.lang.String type(java.lang.String,java.util.List):190:192 -> a
-    704:707:java.lang.String r8Type(java.lang.String,java.util.List):234:234 -> a
-    708:708:java.lang.String numericType(com.android.tools.r8.ir.code.NumericType):256:256 -> a
-    709:709:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    709:709:java.lang.String numericType(com.android.tools.r8.ir.code.NumericType):256 -> a
-    710:710:java.lang.String numericType(com.android.tools.r8.ir.code.NumericType):256:256 -> a
-    711:714:void com.android.tools.r8.cf.CfCodePrinter.ensureComma():342:345 -> a
-    711:714:void printNewInstruction(java.lang.String,java.lang.String[]):349 -> a
-    715:716:void printNewInstruction(java.lang.String,java.lang.String[]):350:351 -> a
-    717:720:void print(com.android.tools.r8.cf.code.CfStackInstruction):369:369 -> a
-    721:722:void print(com.android.tools.r8.cf.code.CfConstNumber):386:387 -> a
-    723:723:java.lang.String com.android.tools.r8.cf.CfCodePrinter.longValue(long):184:184 -> a
-    723:723:void print(com.android.tools.r8.cf.code.CfConstNumber):387 -> a
-    724:724:void print(com.android.tools.r8.cf.code.CfConstNumber):387:387 -> a
-    725:725:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    725:725:void print(com.android.tools.r8.cf.code.CfConstNumber):387 -> a
-    726:726:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    726:726:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    726:726:void print(com.android.tools.r8.cf.code.CfConstNumber):387 -> a
-    727:727:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    727:727:void print(com.android.tools.r8.cf.code.CfConstNumber):387 -> a
-    728:728:void print(com.android.tools.r8.cf.code.CfConstNumber):387:387 -> a
-    729:729:void print(com.android.tools.r8.cf.code.CfConstNumber):386:386 -> a
-    730:730:void print(com.android.tools.r8.cf.code.CfConstClass):392:392 -> a
-    731:731:void print(com.android.tools.r8.cf.code.CfConstDynamic):398:398 -> a
-    732:732:void print(com.android.tools.r8.cf.code.CfReturn):408:408 -> a
-    733:733:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    733:733:void print(com.android.tools.r8.cf.code.CfReturn):408 -> a
-    734:734:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    734:734:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    734:734:void print(com.android.tools.r8.cf.code.CfReturn):408 -> a
-    735:735:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    735:735:void print(com.android.tools.r8.cf.code.CfReturn):408 -> a
-    736:736:void print(com.android.tools.r8.cf.code.CfReturn):408:408 -> a
-    737:740:void print(com.android.tools.r8.cf.code.CfMonitor):413:416 -> a
-    741:741:java.lang.String com.android.tools.r8.cf.CfCodePrinter.monitorType():210:210 -> a
-    741:741:void print(com.android.tools.r8.cf.code.CfMonitor):416 -> a
-    742:742:void print(com.android.tools.r8.cf.code.CfMonitor):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1582,"2":1583,"3":1584}}
-    1582:1582:void print(com.android.tools.r8.cf.code.CfMonitor):416:416 -> a
-    1583:1583:void print(com.android.tools.r8.cf.code.CfMonitor):416:416 -> a
-    1584:1584:void print(com.android.tools.r8.cf.code.CfMonitor):416:416 -> a
-    1159:1159:void print(com.android.tools.r8.cf.code.CfMonitor):417:417 -> a
-    1160:1160:java.lang.String com.android.tools.r8.cf.CfCodePrinter.monitorType():210:210 -> a
-    1160:1160:void print(com.android.tools.r8.cf.code.CfMonitor):417 -> a
-    1161:1161:void print(com.android.tools.r8.cf.code.CfMonitor):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1585,"2":1586,"3":1587}}
-    1585:1585:void print(com.android.tools.r8.cf.code.CfMonitor):417:417 -> a
-    1586:1586:void print(com.android.tools.r8.cf.code.CfMonitor):417:417 -> a
-    1587:1587:void print(com.android.tools.r8.cf.code.CfMonitor):417:417 -> a
-    1578:1578:void print(com.android.tools.r8.cf.code.CfMonitor):417:417 -> a
-    1579:1579:void print(com.android.tools.r8.cf.code.CfMonitor):413:413 -> a
-    1588:1592:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):422:422 -> a
-    1593:1594:void print(com.android.tools.r8.cf.code.CfCmp):430:431 -> a
-    1595:1595:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    1595:1595:void print(com.android.tools.r8.cf.code.CfCmp):431 -> a
-    1596:1596:void print(com.android.tools.r8.cf.code.CfCmp):431:431 -> a
-    1597:1597:void print(com.android.tools.r8.cf.code.CfCmp):430:430 -> a
-    1598:1602:void print(com.android.tools.r8.cf.code.CfLogicalBinop):436:436 -> a
-    1603:1603:void print(com.android.tools.r8.cf.code.CfNeg):444:444 -> a
-    1604:1608:void print(com.android.tools.r8.cf.code.CfNumberConversion):449:449 -> a
-    1609:1609:void print(com.android.tools.r8.cf.code.CfConstString):457:457 -> a
-    1610:1610:void print(com.android.tools.r8.cf.code.CfConstString):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1615,"2":1616,"3":1617}}
-    1615:1615:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1615:1615:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1616:1616:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1616:1616:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1617:1617:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1617:1617:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1611:1611:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1611:1611:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1612:1612:java.lang.String com.android.tools.r8.cf.CfCodePrinter.quote(java.lang.String):180:180 -> a
-    1612:1612:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268 -> a
-    1612:1612:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1613:1613:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1613:1613:void print(com.android.tools.r8.cf.code.CfConstString):457 -> a
-    1614:1614:void print(com.android.tools.r8.cf.code.CfConstString):457:457 -> a
-    1618:1618:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):462:462 -> a
-    1619:1619:void print(com.android.tools.r8.cf.code.CfArrayLoad):467:467 -> a
-    1620:1620:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260:260 -> a
-    1620:1620:void print(com.android.tools.r8.cf.code.CfArrayLoad):467 -> a
-    1621:1621:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    1621:1621:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260 -> a
-    1621:1621:void print(com.android.tools.r8.cf.code.CfArrayLoad):467 -> a
-    1622:1622:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260:260 -> a
-    1622:1622:void print(com.android.tools.r8.cf.code.CfArrayLoad):467 -> a
-    1623:1623:void print(com.android.tools.r8.cf.code.CfArrayLoad):467:467 -> a
-    1624:1624:void print(com.android.tools.r8.cf.code.CfArrayStore):472:472 -> a
-    1625:1625:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260:260 -> a
-    1625:1625:void print(com.android.tools.r8.cf.code.CfArrayStore):472 -> a
-    1626:1626:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    1626:1626:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260 -> a
-    1626:1626:void print(com.android.tools.r8.cf.code.CfArrayStore):472 -> a
-    1627:1627:java.lang.String com.android.tools.r8.cf.CfCodePrinter.memberType(com.android.tools.r8.ir.code.MemberType):260:260 -> a
-    1627:1627:void print(com.android.tools.r8.cf.code.CfArrayStore):472 -> a
-    1628:1628:void print(com.android.tools.r8.cf.code.CfArrayStore):472:472 -> a
-    1629:1632:void print(com.android.tools.r8.cf.code.CfInvoke):477:480 -> a
-    1633:1633:void print(com.android.tools.r8.cf.code.CfInvoke):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2125,"2":2126,"3":2127}}
-    2125:2125:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):322:322 -> a
-    2125:2125:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2126:2126:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):322:322 -> a
-    2126:2126:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2127:2127:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):322:322 -> a
-    2127:2127:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1634:1637:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):322:325 -> a
-    1634:1637:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1638:1638:void print(com.android.tools.r8.cf.code.CfInvoke):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2128,"2":2129,"3":2130}}
-    2128:2128:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    2128:2128:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    2128:2128:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2129:2129:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    2129:2129:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    2129:2129:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2130:2130:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    2130:2130:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    2130:2130:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1639:1639:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1639:1639:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    1639:1639:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1640:1640:java.lang.String com.android.tools.r8.cf.CfCodePrinter.quote(java.lang.String):180:180 -> a
-    1640:1640:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268 -> a
-    1640:1640:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    1640:1640:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1641:1641:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexString(com.android.tools.r8.graph.DexString):268:268 -> a
-    1641:1641:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327 -> a
-    1641:1641:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    1642:1642:void print(com.android.tools.r8.cf.code.CfInvoke):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2131,"2":2132,"3":2133}}
-    2131:2131:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327:327 -> a
-    2131:2131:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2132:2132:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327:327 -> a
-    2132:2132:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2133:2133:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexMethod(com.android.tools.r8.graph.DexMethod):327:327 -> a
-    2133:2133:void print(com.android.tools.r8.cf.code.CfInvoke):480 -> a
-    2122:2123:void print(com.android.tools.r8.cf.code.CfInvoke):480:481 -> a
-    2124:2124:void print(com.android.tools.r8.cf.code.CfInvoke):477:477 -> a
-    2134:2134:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):486:486 -> a
-    2135:2138:void print(com.android.tools.r8.cf.code.CfFrame):491:494 -> a
-    2139:2139:void print(com.android.tools.r8.cf.code.CfFrame):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2155,"2":2156,"3":2157}}
-    2155:2155:void print(com.android.tools.r8.cf.code.CfFrame):494:494 -> a
-    2156:2156:void print(com.android.tools.r8.cf.code.CfFrame):494:494 -> a
-    2157:2157:void print(com.android.tools.r8.cf.code.CfFrame):494:494 -> a
-    2140:2140:java.lang.String com.android.tools.r8.cf.CfCodePrinter.int2ReferenceAVLTreeMapType():202:202 -> a
-    2140:2140:void print(com.android.tools.r8.cf.code.CfFrame):497 -> a
-    2141:2141:java.lang.String com.android.tools.r8.cf.CfCodePrinter.int2ReferenceAVLTreeMapType():201:201 -> a
-    2141:2141:void print(com.android.tools.r8.cf.code.CfFrame):497 -> a
-    2142:2148:void print(com.android.tools.r8.cf.code.CfFrame):497:503 -> a
-    2149:2149:void print(com.android.tools.r8.cf.code.CfFrame):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2166,"2":2167,"3":2168}}
-    2166:2166:void print(com.android.tools.r8.cf.code.CfFrame):503:503 -> a
-    2167:2167:void print(com.android.tools.r8.cf.code.CfFrame):503:503 -> a
-    2168:2168:void print(com.android.tools.r8.cf.code.CfFrame):503:503 -> a
-    2150:2150:java.lang.String com.android.tools.r8.cf.CfCodePrinter.arrayDequeType():222:222 -> a
-    2150:2150:void print(com.android.tools.r8.cf.code.CfFrame):507 -> a
-    2151:2151:void print(com.android.tools.r8.cf.code.CfFrame):507:507 -> a
-    2152:2152:java.lang.String com.android.tools.r8.cf.CfCodePrinter.arraysType():226:226 -> a
-    2152:2152:void print(com.android.tools.r8.cf.code.CfFrame):507 -> a
-    2153:2153:void print(com.android.tools.r8.cf.code.CfFrame):507:507 -> a
-    2154:2154:void print(com.android.tools.r8.cf.code.CfFrame):494:494 -> a
-    2169:2170:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):511:512 -> a
-    2171:2171:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4760,"2":4761,"3":4762}}
-    4760:4760:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):512:512 -> a
-    4761:4761:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):512:512 -> a
-    4762:4762:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):512:512 -> a
-    2684:2685:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):513:514 -> a
-    2686:2686:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4764,"2":4765,"3":4766}}
-    4764:4764:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):514:514 -> a
-    4765:4765:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):514:514 -> a
-    4766:4766:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):514:514 -> a
-    3201:3202:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):515:516 -> a
-    3203:3203:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4768,"2":4769,"3":4770}}
-    4768:4768:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):516:516 -> a
-    4769:4769:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):516:516 -> a
-    4770:4770:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):516:516 -> a
-    3721:3723:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):518:520 -> a
-    3724:3724:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):230:230 -> a
-    3724:3724:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexItemFactoryType():218 -> a
-    3724:3724:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):520 -> a
-    3725:3725:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4774,"2":4775,"3":4776}}
-    4774:4774:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):520:520 -> a
-    4775:4775:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):520:520 -> a
-    4776:4776:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):520:520 -> a
-    4247:4247:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):522:522 -> a
-    4248:4248:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4778,"2":4779,"3":4780}}
-    4778:4778:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):522:522 -> a
-    4779:4779:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):522:522 -> a
-    4780:4780:java.lang.String frameTypeType(com.android.tools.r8.cf.code.CfFrame$FrameType):522:522 -> a
-    4781:4781:void print(com.android.tools.r8.cf.code.CfInstanceOf):529:529 -> a
-    4782:4782:void print(com.android.tools.r8.cf.code.CfCheckCast):534:534 -> a
-    4783:4783:void print(com.android.tools.r8.cf.code.CfFieldInstruction):559:559 -> a
-    4784:4784:void print(com.android.tools.r8.cf.code.CfNew):564:564 -> a
-    4785:4785:void print(com.android.tools.r8.cf.code.CfNewArray):569:569 -> a
-    4786:4786:void print(com.android.tools.r8.cf.code.CfMultiANewArray):574:574 -> a
-    4787:4787:void print(com.android.tools.r8.cf.code.CfGoto):595:595 -> a
-    4788:4788:void print(com.android.tools.r8.cf.code.CfIf):601:601 -> a
-    4789:4789:void print(com.android.tools.r8.cf.code.CfIf):600:600 -> a
-    4790:4790:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4790:4790:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4791:4791:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264:264 -> a
-    4791:4791:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4791:4791:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4792:4792:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4792:4792:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264 -> a
-    4792:4792:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4792:4792:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4793:4793:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264:264 -> a
-    4793:4793:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4793:4793:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4794:4794:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4794:4794:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4795:4795:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4795:4795:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4795:4795:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4796:4796:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4796:4796:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    4796:4796:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4796:4796:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4797:4797:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4797:4797:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4797:4797:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4798:4798:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4798:4798:void print(com.android.tools.r8.cf.code.CfIf):600 -> a
-    4799:4799:void print(com.android.tools.r8.cf.code.CfIfCmp):607:607 -> a
-    4800:4800:void print(com.android.tools.r8.cf.code.CfIfCmp):606:606 -> a
-    4801:4801:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4801:4801:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4802:4802:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264:264 -> a
-    4802:4802:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4802:4802:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4803:4803:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4803:4803:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264 -> a
-    4803:4803:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4803:4803:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4804:4804:java.lang.String com.android.tools.r8.cf.CfCodePrinter.ifTypeKind(com.android.tools.r8.ir.code.If$Type):264:264 -> a
-    4804:4804:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4804:4804:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4805:4805:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4805:4805:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4806:4806:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4806:4806:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4806:4806:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4807:4807:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4807:4807:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    4807:4807:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4807:4807:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4808:4808:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4808:4808:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359 -> a
-    4808:4808:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4809:4809:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):359:359 -> a
-    4809:4809:void print(com.android.tools.r8.cf.code.CfIfCmp):606 -> a
-    4810:4810:void print(com.android.tools.r8.cf.code.CfSwitch):612:612 -> a
-    4811:4811:void print(com.android.tools.r8.cf.code.CfLoad):617:617 -> a
-    4812:4812:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4812:4812:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4813:4813:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4813:4813:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4813:4813:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4814:4814:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4814:4814:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    4814:4814:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4814:4814:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4815:4815:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4815:4815:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4815:4815:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4816:4816:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4816:4816:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4817:4817:void print(com.android.tools.r8.cf.code.CfLoad):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4819,"2":4820,"3":4821,"4":4822,"5":4823}}
-    4819:4819:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4819:4819:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4820:4820:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4820:4820:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4821:4821:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4821:4821:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4822:4822:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4822:4822:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4823:4823:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4823:4823:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4818:4818:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4818:4818:void print(com.android.tools.r8.cf.code.CfLoad):617 -> a
-    4824:4824:void print(com.android.tools.r8.cf.code.CfStore):622:622 -> a
-    4825:4825:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4825:4825:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4826:4826:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4826:4826:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4826:4826:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4827:4827:java.lang.String com.android.tools.r8.cf.CfCodePrinter.irType(java.lang.String):240:240 -> a
-    4827:4827:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252 -> a
-    4827:4827:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4827:4827:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4828:4828:java.lang.String com.android.tools.r8.cf.CfCodePrinter.valueType(com.android.tools.r8.ir.code.ValueType):252:252 -> a
-    4828:4828:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355 -> a
-    4828:4828:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4829:4829:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4829:4829:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4830:4830:void print(com.android.tools.r8.cf.code.CfStore):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4832,"2":4833,"3":4834,"4":4835,"5":4836}}
-    4832:4832:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4832:4832:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4833:4833:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4833:4833:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4834:4834:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4834:4834:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4835:4835:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4835:4835:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4836:4836:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4836:4836:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4831:4831:void com.android.tools.r8.cf.CfCodePrinter.printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):355:355 -> a
-    4831:4831:void print(com.android.tools.r8.cf.code.CfStore):622 -> a
-    4837:4841:void print(com.android.tools.r8.cf.code.CfIinc):627:627 -> a
-    4842:4842:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):635:635 -> a
-    4843:4843:void print(com.android.tools.r8.cf.code.CfConstMethodType):640:640 -> a
-    1:2:java.lang.String dexType(com.android.tools.r8.graph.DexType):301:302 -> b
-    3:3:java.lang.String dexType(com.android.tools.r8.graph.DexType):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":313,"2":314,"3":315,"4":316,"5":317}}
-    313:313:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:304 -> b
-    314:314:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:304 -> b
-    315:315:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:304 -> b
-    316:316:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:304 -> b
-    317:317:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:304 -> b
-    309:310:java.lang.String dexType(com.android.tools.r8.graph.DexType):306:307 -> b
-    311:311:java.lang.String com.android.tools.r8.cf.CfCodePrinter.quote(java.lang.String):180:180 -> b
-    311:311:java.lang.String dexType(com.android.tools.r8.graph.DexType):307 -> b
-    312:312:java.lang.String dexType(com.android.tools.r8.graph.DexType):307:307 -> b
-    318:321:void com.android.tools.r8.cf.CfCodePrinter.ensureComma():342:345 -> b
-    318:321:void print(com.android.tools.r8.cf.code.CfLabel):584 -> b
-    322:322:void print(com.android.tools.r8.cf.code.CfLabel):585:585 -> b
-    1:1:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":250,"2":251,"3":252}}
-    250:250:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):248:248 -> c
-    251:251:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):248:248 -> c
-    252:252:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):248:248 -> c
-    249:249:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):248:248 -> c
-    void print(com.android.tools.r8.cf.code.CfNop) -> c
-    253:253:java.lang.String cfType(java.lang.String):244:244 -> c
-    1:1:boolean lambda$type$0(java.lang.String):191:191 -> d
-    2:2:void print(com.android.tools.r8.cf.code.CfThrow):376:376 -> d
-    1:1:void print(com.android.tools.r8.cf.code.CfConstNull):381:381 -> e
-    1:1:void print(com.android.tools.r8.cf.code.CfReturnVoid):403:403 -> f
-    1:1:void print(com.android.tools.r8.cf.code.CfArrayLength):579:579 -> g
-    1:1:java.lang.String frameTypeType():206:206 -> h
-    1:2:java.util.List getImports():104:105 -> i
-    1:1:java.util.List getMethods():110:110 -> j
-    1:1:java.util.Set getSynthesizedTypes():644:644 -> k
-com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.internal.j8:
+    2:216:void <init>():87:301 -> <init>
+    1:1:void print(com.android.tools.r8.cf.code.CfPosition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g8;)V"}
+    2:11:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):118:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/u;)V"}
+    12:12:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):225:225 -> a
+    12:12:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):128 -> a
+    13:16:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):128:131 -> a
+    17:17:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):225:225 -> a
+    17:17:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexItemFactoryType():213 -> a
+    17:17:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):132 -> a
+    18:19:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):132:133 -> a
+    20:20:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):225:225 -> a
+    20:20:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):134 -> a
+    21:36:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):134:149 -> a
+    37:37:java.lang.String com.android.tools.r8.cf.CfCodePrinter.r8Type(java.lang.String,java.lang.String):225:225 -> a
+    37:37:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):150 -> a
+    38:43:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):150:155 -> a
+    44:44:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():201:201 -> a
+    44:44:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):156 -> a
+    45:52:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):156:163 -> a
+    53:53:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():201:201 -> a
+    53:53:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):163 -> a
+    54:64:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):163:173 -> a
+    65:65:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():201:201 -> a
+    65:65:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):174 -> a
+    66:66:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):174:174 -> a
+    67:67:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():201:201 -> a
+    67:67:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):175 -> a
+    68:68:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):175:175 -> a
+    69:77:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):170:178 -> a
+    78:78:java.lang.String com.android.tools.r8.cf.CfCodePrinter.immutableListType():201:201 -> a
+    78:78:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):178 -> a
+    79:81:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):178:180 -> a
+    82:82:void visitMethod(java.lang.String,com.android.tools.r8.graph.CfCode):119:119 -> a
+    83:83:java.lang.String longValue(long):188:188 -> a
+    84:86:java.lang.String type(java.lang.String,java.util.List):194:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/bm;)Ljava/lang/String;"}
+    87:89:java.lang.String r8Type(java.lang.String,java.util.List):229:231 -> a
+    90:90:java.lang.String r8Type(java.lang.String,java.util.List):229:229 -> a
+    91:91:java.lang.String numericType(com.android.tools.r8.ir.code.NumericType):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Ljava/lang/String;"}
+    92:92:java.lang.String ifTypeKind(com.android.tools.r8.ir.code.IfType):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;)Ljava/lang/String;"}
+    93:93:java.lang.String monitorTypeKind(com.android.tools.r8.ir.code.MonitorType):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DF;)Ljava/lang/String;"}
+    94:94:java.lang.String dexString(com.android.tools.r8.graph.DexString):271:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/String;"}
+    95:100:java.lang.String dexField(com.android.tools.r8.graph.DexField):333:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/lang/String;"}
+    101:104:void com.android.tools.r8.cf.CfCodePrinter.ensureComma():343:346 -> a
+    101:104:void printNewInstruction(java.lang.String,java.lang.String[]):350 -> a
+    105:106:void printNewInstruction(java.lang.String,java.lang.String[]):351:352 -> a
+    107:107:void printNewVarInstruction(java.lang.String,com.android.tools.r8.ir.code.ValueType,int):356:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/j20;Ljava/lang/String;)V"}
+    108:110:void print(com.android.tools.r8.cf.code.CfStackInstruction):370:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D8;)V"}
+    111:111:void print(com.android.tools.r8.cf.code.CfStackInstruction):370:370 -> a
+    112:113:void print(com.android.tools.r8.cf.code.CfConstNumber):387:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/d7;)V"}
+    114:114:void print(com.android.tools.r8.cf.code.CfConstNumber):387:387 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfConstClass):393:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X6;)V"}
+    116:116:void print(com.android.tools.r8.cf.code.CfConstDynamic):399:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;)V"}
+    117:117:void print(com.android.tools.r8.cf.code.CfReturn):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u8;)V"}
+    118:118:void print(com.android.tools.r8.cf.code.CfMonitor):414:414 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R7;)V"}
+    119:122:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):419:422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z6;)V"}
+    123:123:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):419:419 -> a
+    124:125:void print(com.android.tools.r8.cf.code.CfCmp):427:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U6;)V"}
+    126:126:void print(com.android.tools.r8.cf.code.CfCmp):427:427 -> a
+    127:130:void print(com.android.tools.r8.cf.code.CfLogicalBinop):433:436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q7;)V"}
+    131:131:void print(com.android.tools.r8.cf.code.CfLogicalBinop):433:433 -> a
+    132:132:void print(com.android.tools.r8.cf.code.CfNeg):441:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U7;)V"}
+    133:136:void print(com.android.tools.r8.cf.code.CfNumberConversion):446:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a8;)V"}
+    137:137:void print(com.android.tools.r8.cf.code.CfNumberConversion):446:446 -> a
+    138:138:void print(com.android.tools.r8.cf.code.CfConstString):454:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/e7;)V"}
+    139:139:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):459:459 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h7;)V"}
+    140:140:void print(com.android.tools.r8.cf.code.CfArrayLoad):464:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B6;)V"}
+    141:141:void print(com.android.tools.r8.cf.code.CfArrayStore):469:469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D6;)V"}
+    142:146:void print(com.android.tools.r8.cf.code.CfInvoke):474:478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;)V"}
+    147:147:void print(com.android.tools.r8.cf.code.CfInvoke):474:474 -> a
+    148:148:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):483:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;)V"}
+    149:150:void print(com.android.tools.r8.cf.code.CfFrame):488:489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7;)V"}
+    151:151:java.lang.String com.android.tools.r8.cf.CfCodePrinter.cfFrameType():243:243 -> a
+    151:151:void print(com.android.tools.r8.cf.code.CfFrame):490 -> a
+    152:152:void print(com.android.tools.r8.cf.code.CfFrame):490:490 -> a
+    153:153:java.lang.String com.android.tools.r8.cf.CfCodePrinter.cfFrameType():243:243 -> a
+    153:153:void print(com.android.tools.r8.cf.code.CfFrame):492 -> a
+    154:157:void print(com.android.tools.r8.cf.code.CfFrame):492:495 -> a
+    158:158:java.lang.String com.android.tools.r8.cf.CfCodePrinter.cfFrameType():243:243 -> a
+    158:158:void print(com.android.tools.r8.cf.code.CfFrame):496 -> a
+    159:159:void print(com.android.tools.r8.cf.code.CfFrame):496:496 -> a
+    160:160:java.lang.String com.android.tools.r8.cf.CfCodePrinter.cfFrameType():243:243 -> a
+    160:160:void print(com.android.tools.r8.cf.code.CfFrame):498 -> a
+    161:161:void print(com.android.tools.r8.cf.code.CfFrame):498:498 -> a
+    162:162:void print(com.android.tools.r8.cf.code.CfInstanceOf):561:561 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A7;)V"}
+    163:163:void print(com.android.tools.r8.cf.code.CfCheckCast):566:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M6;)V"}
+    164:178:void print(com.android.tools.r8.cf.code.CfFieldInstruction):591:605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i7;)V"}
+    179:179:void print(com.android.tools.r8.cf.code.CfFieldInstruction):596:596 -> a
+    180:189:void print(com.android.tools.r8.cf.code.CfFieldInstruction):593:602 -> a
+    190:190:void print(com.android.tools.r8.cf.code.CfFieldInstruction):599:599 -> a
+    191:191:void print(com.android.tools.r8.cf.code.CfNew):611:611 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V7;)V"}
+    192:192:void print(com.android.tools.r8.cf.code.CfNewArray):616:616 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W7;)V"}
+    193:193:void print(com.android.tools.r8.cf.code.CfMultiANewArray):621:621 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S7;)V"}
+    194:194:void print(com.android.tools.r8.cf.code.CfGoto):642:642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r7;)V"}
+    195:195:void print(com.android.tools.r8.cf.code.CfIf):648:648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t7;)V"}
+    196:196:void print(com.android.tools.r8.cf.code.CfIf):647:647 -> a
+    197:197:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):360:360 -> a
+    197:197:void print(com.android.tools.r8.cf.code.CfIf):647 -> a
+    198:198:void print(com.android.tools.r8.cf.code.CfIfCmp):654:654 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v7;)V"}
+    199:199:void print(com.android.tools.r8.cf.code.CfIfCmp):653:653 -> a
+    200:200:void com.android.tools.r8.cf.CfCodePrinter.printNewJumpInstruction(java.lang.String,com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):360:360 -> a
+    200:200:void print(com.android.tools.r8.cf.code.CfIfCmp):653 -> a
+    201:201:void print(com.android.tools.r8.cf.code.CfSwitch):659:659 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U8;)V"}
+    202:202:void print(com.android.tools.r8.cf.code.CfLoad):664:664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/O7;)V"}
+    203:203:void print(com.android.tools.r8.cf.code.CfStore):669:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R8;)V"}
+    204:207:void print(com.android.tools.r8.cf.code.CfIinc):674:677 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w7;)V"}
+    208:208:void print(com.android.tools.r8.cf.code.CfIinc):674:674 -> a
+    209:209:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):682:682 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z6;)V"}
+    210:210:void print(com.android.tools.r8.cf.code.CfConstMethodType):687:687 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a7;)V"}
+    1:1:java.lang.String valueType(com.android.tools.r8.ir.code.ValueType):251:251 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)Ljava/lang/String;"}
+    2:2:java.lang.String memberType(com.android.tools.r8.ir.code.MemberType):259:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)Ljava/lang/String;"}
+    3:9:java.lang.String dexType(com.android.tools.r8.graph.DexType):304:310 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    10:11:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):323:324 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/String;"}
+    12:17:java.lang.String com.android.tools.r8.cf.CfCodePrinter.dexProto(com.android.tools.r8.graph.DexProto):314:319 -> b
+    12:17:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):326 -> b
+    18:20:java.lang.String dexMethod(com.android.tools.r8.graph.DexMethod):326:328 -> b
+    21:24:void com.android.tools.r8.cf.CfCodePrinter.ensureComma():343:346 -> b
+    21:24:void print(com.android.tools.r8.cf.code.CfLabel):631 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    25:25:void print(com.android.tools.r8.cf.code.CfLabel):632:632 -> b
+    26:27:java.lang.String getCfFrameLocals(com.android.tools.r8.cf.code.CfFrame):504:505 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7;)Ljava/lang/String;"}
+    28:28:java.lang.String com.android.tools.r8.cf.CfCodePrinter.int2ObjectAVLTreeMapType():205:205 -> b
+    28:28:java.lang.String getCfFrameLocals(com.android.tools.r8.cf.code.CfFrame):507 -> b
+    29:29:java.lang.String getCfFrameLocals(com.android.tools.r8.cf.code.CfFrame):513:513 -> b
+    30:58:java.lang.String frameTypeType(com.android.tools.r8.cf.code.frame.FrameType):525:553 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Ljava/lang/String;"}
+    59:59:java.lang.String frameTypeType(com.android.tools.r8.cf.code.frame.FrameType):552:552 -> b
+    1:1:java.lang.String cfType(java.lang.String):239:239 -> c
+    2:2:java.lang.String labelName(com.android.tools.r8.cf.code.CfLabel):247:247 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)Ljava/lang/String;"}
+    3:3:java.lang.String getCfFrameStack(com.android.tools.r8.cf.code.CfFrame):520:520 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7;)Ljava/lang/String;"}
+    4:4:java.lang.String com.android.tools.r8.cf.CfCodePrinter.arrayDequeType():217:217 -> c
+    4:4:java.lang.String getCfFrameStack(com.android.tools.r8.cf.code.CfFrame):521 -> c
+    5:5:java.lang.String com.android.tools.r8.cf.CfCodePrinter.arraysType():221:221 -> c
+    5:5:java.lang.String getCfFrameStack(com.android.tools.r8.cf.code.CfFrame):521 -> c
+    6:6:java.lang.String getCfFrameStack(com.android.tools.r8.cf.code.CfFrame):521:521 -> c
+    1:1:void print(com.android.tools.r8.cf.code.CfNop):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:java.lang.String irType(java.lang.String):235:235 -> d
+    1:1:boolean lambda$type$0(java.lang.String):195:195 -> e
+    2:2:void print(com.android.tools.r8.cf.code.CfThrow):377:377 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.String quote(java.lang.String):184:184 -> f
+    2:2:void print(com.android.tools.r8.cf.code.CfConstNull):382:382 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfReturnVoid):404:404 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfArrayLength):626:626 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.String frameTypeType():209:209 -> i
+    1:1:java.util.Set getImports():104:104 -> j
+    1:2:java.util.List getImportsSorted():108:109 -> k
+    1:1:java.util.List getMethods():114:114 -> l
+    1:1:java.util.Set getSynthesizedTypes():691:691 -> m
+com.android.tools.r8.cf.CfPrinter -> com.android.tools.r8.internal.p8:
+# {"id":"sourceFile","fileName":"CfPrinter.java"}
+    java.lang.String indent -> a
     java.util.List sortedLabels -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelToIndex -> c
-    com.android.tools.r8.naming.ClassNameMapper mapper -> f
-    boolean $assertionsDisabled -> i
     java.util.List localsAtLabel -> d
-    int instructionIndexSpace -> h
-    int nextInstructionIndex -> g
-    java.lang.String indent -> a
     java.lang.StringBuilder builder -> e
+    com.android.tools.r8.utils.RetracerForCodePrinting retracer -> f
+    int nextInstructionIndex -> g
+    int instructionIndexSpace -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():99:99 -> <clinit>
     1:1:void <init>():120:120 -> <init>
     2:16:void <init>():113:127 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):136:136 -> <init>
-    18:43:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):113:138 -> <init>
-    44:44:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":245,"2":246,"3":247}}
-    245:245:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):139:139 -> <init>
-    246:246:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):139:139 -> <init>
-    247:247:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):139:139 -> <init>
-    183:244:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):139:200 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):136:136 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)V"}
+    18:105:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):113:200 -> <init>
     1:22:java.util.List computeLocalsAtLabels(java.util.List):209:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Ljava/util/ArrayList;"}
     23:23:boolean lambda$computeLocalsAtLabels$0(int,com.android.tools.r8.graph.CfCode$LocalVariableInfo):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u$a;)Z"}
     24:24:int lambda$computeLocalsAtLabels$1(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u$a;Lcom/android/tools/r8/graph/u$a;)I"}
     25:26:java.util.List getSortedLocalVariables(com.android.tools.r8.graph.CfCode):236:237 -> a
-    27:29:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):264:266 -> a
-    30:30:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":298,"2":299,"3":300,"4":301,"5":302,"6":303}}
-    298:298:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    299:299:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    300:300:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    301:301:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    302:302:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    303:303:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    297:297:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):267:267 -> a
-    304:333:void print(com.android.tools.r8.cf.code.CfStackInstruction):275:304 -> a
-    334:334:void print(com.android.tools.r8.cf.code.CfStackInstruction):301:301 -> a
-    335:335:void print(com.android.tools.r8.cf.code.CfStackInstruction):298:298 -> a
-    336:336:void print(com.android.tools.r8.cf.code.CfStackInstruction):295:295 -> a
-    337:337:void print(com.android.tools.r8.cf.code.CfStackInstruction):292:292 -> a
-    338:338:void print(com.android.tools.r8.cf.code.CfStackInstruction):289:289 -> a
-    339:339:void print(com.android.tools.r8.cf.code.CfStackInstruction):286:286 -> a
-    340:340:void print(com.android.tools.r8.cf.code.CfStackInstruction):283:283 -> a
-    341:341:void print(com.android.tools.r8.cf.code.CfStackInstruction):280:280 -> a
-    342:342:void print(com.android.tools.r8.cf.code.CfStackInstruction):277:277 -> a
-    343:359:void print(com.android.tools.r8.cf.code.CfConstNumber):317:333 -> a
-    360:360:void print(com.android.tools.r8.cf.code.CfConstNumber):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":709,"2":710,"3":711}}
-    709:709:void print(com.android.tools.r8.cf.code.CfConstNumber):333:333 -> a
-    710:710:void print(com.android.tools.r8.cf.code.CfConstNumber):333:333 -> a
-    711:711:void print(com.android.tools.r8.cf.code.CfConstNumber):333:333 -> a
-    693:693:void print(com.android.tools.r8.cf.code.CfConstNumber):333:333 -> a
-    694:694:void print(com.android.tools.r8.cf.code.CfConstNumber):330:330 -> a
-    695:695:void print(com.android.tools.r8.cf.code.CfConstNumber):327:327 -> a
-    696:696:void print(com.android.tools.r8.cf.code.CfConstNumber):324:324 -> a
-    697:697:void print(com.android.tools.r8.cf.code.CfConstNumber):321:321 -> a
-    712:714:void print(com.android.tools.r8.cf.code.CfConstClass):338:340 -> a
-    715:718:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):770:773 -> a
-    715:718:void print(com.android.tools.r8.cf.code.CfConstClass):340 -> a
-    719:719:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:771 -> a
-    719:719:void print(com.android.tools.r8.cf.code.CfConstClass):340 -> a
-    720:722:void print(com.android.tools.r8.cf.code.CfConstDynamic):344:346 -> a
-    723:726:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):770:773 -> a
-    723:726:void print(com.android.tools.r8.cf.code.CfConstDynamic):346 -> a
-    727:727:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:771 -> a
-    727:727:void print(com.android.tools.r8.cf.code.CfConstDynamic):346 -> a
-    728:730:void print(com.android.tools.r8.cf.code.CfInitClass):350:352 -> a
-    731:734:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):770:773 -> a
-    731:734:void print(com.android.tools.r8.cf.code.CfInitClass):352 -> a
-    735:735:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:771 -> a
-    735:735:void print(com.android.tools.r8.cf.code.CfInitClass):352 -> a
-    736:736:void print(com.android.tools.r8.cf.code.CfReturn):360:360 -> a
-    737:749:char com.android.tools.r8.cf.CfPrinter.typePrefix(com.android.tools.r8.ir.code.ValueType):656:668 -> a
-    737:749:void print(com.android.tools.r8.cf.code.CfReturn):360 -> a
-    750:750:void print(com.android.tools.r8.cf.code.CfReturn):360:360 -> a
-    751:751:void print(com.android.tools.r8.cf.code.CfMonitor):364:364 -> a
-    752:752:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):368:368 -> a
-    753:753:void print(com.android.tools.r8.cf.code.CfCmp):372:372 -> a
-    754:754:void print(com.android.tools.r8.cf.code.CfLogicalBinop):376:376 -> a
-    755:755:void print(com.android.tools.r8.cf.code.CfNeg):380:380 -> a
-    756:756:void print(com.android.tools.r8.cf.code.CfNumberConversion):384:384 -> a
-    757:758:void print(com.android.tools.r8.cf.code.CfConstString):388:389 -> a
-    759:760:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):393:394 -> a
-    761:762:void print(com.android.tools.r8.cf.code.CfArrayLoad):398:399 -> a
-    763:781:char com.android.tools.r8.cf.CfPrinter.typePrefix(com.android.tools.r8.ir.code.MemberType):673:691 -> a
-    763:781:void print(com.android.tools.r8.cf.code.CfArrayLoad):399 -> a
-    782:782:void print(com.android.tools.r8.cf.code.CfArrayLoad):399:399 -> a
-    783:784:void print(com.android.tools.r8.cf.code.CfArrayStore):403:404 -> a
-    785:803:char com.android.tools.r8.cf.CfPrinter.typePrefix(com.android.tools.r8.ir.code.MemberType):673:691 -> a
-    785:803:void print(com.android.tools.r8.cf.code.CfArrayStore):404 -> a
-    804:804:void print(com.android.tools.r8.cf.code.CfArrayStore):404:404 -> a
-    805:807:void print(com.android.tools.r8.cf.code.CfInvoke):408:410 -> a
-    808:813:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):414:419 -> a
-    814:814:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    814:814:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):419 -> a
-    815:827:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):419:431 -> a
-    828:834:void print(com.android.tools.r8.cf.code.CfFrame):435:441 -> a
-    835:838:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):458:461 -> a
-    835:838:void print(com.android.tools.r8.cf.code.CfFrame):441 -> a
-    839:842:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):770:773 -> a
-    839:842:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):461 -> a
-    839:842:void print(com.android.tools.r8.cf.code.CfFrame):441 -> a
-    843:843:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:771 -> a
-    843:843:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):461 -> a
-    843:843:void print(com.android.tools.r8.cf.code.CfFrame):441 -> a
-    844:844:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):463:463 -> a
-    844:844:void print(com.android.tools.r8.cf.code.CfFrame):441 -> a
-    845:852:void print(com.android.tools.r8.cf.code.CfFrame):442:449 -> a
-    853:856:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):458:461 -> a
-    853:856:void print(com.android.tools.r8.cf.code.CfFrame):450 -> a
-    857:860:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):770:773 -> a
-    857:860:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):461 -> a
-    857:860:void print(com.android.tools.r8.cf.code.CfFrame):450 -> a
-    861:861:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:771 -> a
-    861:861:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):461 -> a
-    861:861:void print(com.android.tools.r8.cf.code.CfFrame):450 -> a
-    862:862:void com.android.tools.r8.cf.CfPrinter.print(com.android.tools.r8.cf.code.CfFrame$FrameType):463:463 -> a
-    862:862:void print(com.android.tools.r8.cf.code.CfFrame):450 -> a
-    863:866:void print(com.android.tools.r8.cf.code.CfFrame):451:454 -> a
-    867:869:void print(com.android.tools.r8.cf.code.CfInstanceOf):468:470 -> a
-    870:872:void print(com.android.tools.r8.cf.code.CfCheckCast):474:476 -> a
-    873:888:void print(com.android.tools.r8.cf.code.CfFieldInstruction):496:511 -> a
-    889:889:void print(com.android.tools.r8.cf.code.CfFieldInstruction):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1434,"2":1435,"3":1436}}
-    1434:1434:void print(com.android.tools.r8.cf.code.CfFieldInstruction):511:511 -> a
-    1435:1435:void print(com.android.tools.r8.cf.code.CfFieldInstruction):511:511 -> a
-    1436:1436:void print(com.android.tools.r8.cf.code.CfFieldInstruction):511:511 -> a
-    1400:1400:void print(com.android.tools.r8.cf.code.CfFieldInstruction):511:511 -> a
-    1401:1401:void print(com.android.tools.r8.cf.code.CfFieldInstruction):502:502 -> a
-    1402:1411:void print(com.android.tools.r8.cf.code.CfFieldInstruction):499:508 -> a
-    1412:1420:void print(com.android.tools.r8.cf.code.CfFieldInstruction):505:513 -> a
-    1421:1426:void com.android.tools.r8.cf.CfPrinter.appendField(com.android.tools.r8.graph.DexField):791:796 -> a
-    1421:1426:void print(com.android.tools.r8.cf.code.CfFieldInstruction):513 -> a
-    1427:1428:void print(com.android.tools.r8.cf.code.CfFieldInstruction):514:515 -> a
-    1429:1433:void com.android.tools.r8.cf.CfPrinter.appendDescriptor(com.android.tools.r8.graph.DexType):762:766 -> a
-    1429:1433:void print(com.android.tools.r8.cf.code.CfFieldInstruction):515 -> a
-    1437:1439:void print(com.android.tools.r8.cf.code.CfNew):519:521 -> a
-    1440:1453:void print(com.android.tools.r8.cf.code.CfNewArray):525:538 -> a
-    1454:1456:void print(com.android.tools.r8.cf.code.CfNewUnboxedEnum):544:546 -> a
-    1457:1460:void print(com.android.tools.r8.cf.code.CfMultiANewArray):550:553 -> a
-    1461:1465:void print(com.android.tools.r8.cf.code.CfPosition):576:580 -> a
-    1466:1467:void print(com.android.tools.r8.cf.code.CfGoto):585:586 -> a
-    1468:1472:void print(com.android.tools.r8.cf.code.CfIf):594:598 -> a
-    1473:1473:java.lang.String com.android.tools.r8.cf.CfPrinter.ifPostfix(com.android.tools.r8.ir.code.If$Type):590:590 -> a
-    1473:1473:void print(com.android.tools.r8.cf.code.CfIf):598 -> a
-    1474:1476:void print(com.android.tools.r8.cf.code.CfIf):598:600 -> a
-    1477:1480:void print(com.android.tools.r8.cf.code.CfIfCmp):604:607 -> a
-    1481:1481:java.lang.String com.android.tools.r8.cf.CfPrinter.ifPostfix(com.android.tools.r8.ir.code.If$Type):590:590 -> a
-    1481:1481:void print(com.android.tools.r8.cf.code.CfIfCmp):607 -> a
-    1482:1484:void print(com.android.tools.r8.cf.code.CfIfCmp):607:609 -> a
-    1485:1502:void print(com.android.tools.r8.cf.code.CfSwitch):613:630 -> a
-    1503:1503:void print(com.android.tools.r8.cf.code.CfLoad):634:634 -> a
-    1504:1505:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):651:652 -> a
-    1504:1505:void print(com.android.tools.r8.cf.code.CfLoad):634 -> a
-    1506:1518:char com.android.tools.r8.cf.CfPrinter.typePrefix(com.android.tools.r8.ir.code.ValueType):656:668 -> a
-    1506:1518:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):652 -> a
-    1506:1518:void print(com.android.tools.r8.cf.code.CfLoad):634 -> a
-    1519:1519:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):652:652 -> a
-    1519:1519:void print(com.android.tools.r8.cf.code.CfLoad):634 -> a
-    1520:1520:void print(com.android.tools.r8.cf.code.CfStore):638:638 -> a
-    1521:1522:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):651:652 -> a
-    1521:1522:void print(com.android.tools.r8.cf.code.CfStore):638 -> a
-    1523:1535:char com.android.tools.r8.cf.CfPrinter.typePrefix(com.android.tools.r8.ir.code.ValueType):656:668 -> a
-    1523:1535:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):652 -> a
-    1523:1535:void print(com.android.tools.r8.cf.code.CfStore):638 -> a
-    1536:1536:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):652:652 -> a
-    1536:1536:void print(com.android.tools.r8.cf.code.CfStore):638 -> a
-    1537:1542:void print(com.android.tools.r8.cf.code.CfIinc):642:647 -> a
-    1543:1545:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):714:716 -> a
-    1546:1548:void print(com.android.tools.r8.cf.code.CfConstMethodType):720:722 -> a
-    1549:1550:void print(com.android.tools.r8.cf.code.CfJsrRet):726:727 -> a
-    1551:1551:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):731:731 -> a
-    1552:1552:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2284,"2":2285,"3":2286}}
-    2284:2284:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):731:731 -> a
-    2285:2285:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):731:731 -> a
-    2286:2286:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):731:731 -> a
-    2283:2283:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):731:731 -> a
-    2287:2287:void indent():747:747 -> a
-    2288:2289:void com.android.tools.r8.cf.CfPrinter.instructionIndex():741:742 -> a
-    2288:2289:void indent():748 -> a
-    2290:2290:void indent():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2295,"2":2296,"3":2297}}
-    2295:2295:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2295:2295:void indent():748 -> a
-    2296:2296:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2296:2296:void indent():748 -> a
-    2297:2297:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2297:2297:void indent():748 -> a
-    2291:2291:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2291:2291:void indent():748 -> a
-    2292:2292:void indent():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2298,"2":2299,"3":2300}}
-    2298:2298:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2298:2298:void indent():748 -> a
-    2299:2299:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2299:2299:void indent():748 -> a
-    2300:2300:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2300:2300:void indent():748 -> a
-    2293:2293:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> a
-    2293:2293:void indent():748 -> a
-    2294:2294:void indent():749:749 -> a
-    2301:2301:void appendComment(java.lang.String):758:758 -> a
-    2302:2310:void appendClass(com.android.tools.r8.graph.DexType):778:786 -> a
-    2311:2311:void appendClass(com.android.tools.r8.graph.DexType):785:785 -> a
-    2312:2312:void appendClass(com.android.tools.r8.graph.DexType):784:784 -> a
-    2313:2320:void appendMethod(com.android.tools.r8.graph.DexMethod):800:807 -> a
-    2321:2321:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    2321:2321:void appendMethod(com.android.tools.r8.graph.DexMethod):807 -> a
-    2322:2322:void appendMethod(com.android.tools.r8.graph.DexMethod):807:807 -> a
-    2323:2323:java.lang.String opcodeName(int):811:811 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)Ljava/util/ArrayList;"}
+    27:30:void print(com.android.tools.r8.cf.code.CfRecordFieldValues):264:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q8;)V"}
+    31:60:void print(com.android.tools.r8.cf.code.CfStackInstruction):275:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D8;)V"}
+    61:61:void print(com.android.tools.r8.cf.code.CfStackInstruction):301:301 -> a
+    62:62:void print(com.android.tools.r8.cf.code.CfStackInstruction):298:298 -> a
+    63:63:void print(com.android.tools.r8.cf.code.CfStackInstruction):295:295 -> a
+    64:64:void print(com.android.tools.r8.cf.code.CfStackInstruction):292:292 -> a
+    65:65:void print(com.android.tools.r8.cf.code.CfStackInstruction):289:289 -> a
+    66:66:void print(com.android.tools.r8.cf.code.CfStackInstruction):286:286 -> a
+    67:67:void print(com.android.tools.r8.cf.code.CfStackInstruction):283:283 -> a
+    68:68:void print(com.android.tools.r8.cf.code.CfStackInstruction):280:280 -> a
+    69:69:void print(com.android.tools.r8.cf.code.CfStackInstruction):277:277 -> a
+    70:86:void print(com.android.tools.r8.cf.code.CfConstNumber):317:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/d7;)V"}
+    87:87:void print(com.android.tools.r8.cf.code.CfConstNumber):330:330 -> a
+    88:88:void print(com.android.tools.r8.cf.code.CfConstNumber):327:327 -> a
+    89:89:void print(com.android.tools.r8.cf.code.CfConstNumber):324:324 -> a
+    90:90:void print(com.android.tools.r8.cf.code.CfConstNumber):321:321 -> a
+    91:93:void print(com.android.tools.r8.cf.code.CfConstClass):338:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X6;)V"}
+    94:97:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:774 -> a
+    94:97:void print(com.android.tools.r8.cf.code.CfConstClass):340 -> a
+    98:98:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):772:772 -> a
+    98:98:void print(com.android.tools.r8.cf.code.CfConstClass):340 -> a
+    99:101:void print(com.android.tools.r8.cf.code.CfConstDynamic):344:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;)V"}
+    102:105:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:774 -> a
+    102:105:void print(com.android.tools.r8.cf.code.CfConstDynamic):346 -> a
+    106:106:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):772:772 -> a
+    106:106:void print(com.android.tools.r8.cf.code.CfConstDynamic):346 -> a
+    107:109:void print(com.android.tools.r8.cf.code.CfInitClass):350:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x7;)V"}
+    110:113:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:774 -> a
+    110:113:void print(com.android.tools.r8.cf.code.CfInitClass):352 -> a
+    114:114:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):772:772 -> a
+    114:114:void print(com.android.tools.r8.cf.code.CfInitClass):352 -> a
+    115:115:void print(com.android.tools.r8.cf.code.CfReturn):360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u8;)V"}
+    116:116:void print(com.android.tools.r8.cf.code.CfMonitor):364:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R7;)V"}
+    117:117:void print(com.android.tools.r8.cf.code.CfArithmeticBinop):368:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z6;)V"}
+    118:118:void print(com.android.tools.r8.cf.code.CfCmp):372:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U6;)V"}
+    119:119:void print(com.android.tools.r8.cf.code.CfLogicalBinop):376:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q7;)V"}
+    120:120:void print(com.android.tools.r8.cf.code.CfNeg):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U7;)V"}
+    121:121:void print(com.android.tools.r8.cf.code.CfNumberConversion):384:384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a8;)V"}
+    122:123:void print(com.android.tools.r8.cf.code.CfConstString):388:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/e7;)V"}
+    124:125:void print(com.android.tools.r8.cf.code.CfDexItemBasedConstString):393:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h7;)V"}
+    126:127:void print(com.android.tools.r8.cf.code.CfArrayLoad):398:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B6;)V"}
+    128:129:void print(com.android.tools.r8.cf.code.CfArrayStore):403:404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D6;)V"}
+    130:132:void print(com.android.tools.r8.cf.code.CfInvoke):408:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;)V"}
+    133:138:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):414:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;)V"}
+    139:139:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    139:139:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):419 -> a
+    140:152:void print(com.android.tools.r8.cf.code.CfInvokeDynamic):419:431 -> a
+    153:173:void print(com.android.tools.r8.cf.code.CfFrame):435:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7;)V"}
+    174:176:void lambda$print$3(int,int,com.android.tools.r8.cf.code.frame.FrameType):441:443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/Ti;)V"}
+    177:183:void print(com.android.tools.r8.cf.code.frame.FrameType):459:465 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)V"}
+    184:184:void com.android.tools.r8.cf.CfPrinter.appendTypeElement(com.android.tools.r8.ir.analysis.type.TypeElement):779:779 -> a
+    184:184:void print(com.android.tools.r8.cf.code.frame.FrameType):463 -> a
+    185:186:void print(com.android.tools.r8.cf.code.frame.FrameType):467:468 -> a
+    187:190:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):771:774 -> a
+    187:190:void print(com.android.tools.r8.cf.code.frame.FrameType):468 -> a
+    191:191:void com.android.tools.r8.cf.CfPrinter.appendType(com.android.tools.r8.graph.DexType):772:772 -> a
+    191:191:void print(com.android.tools.r8.cf.code.frame.FrameType):468 -> a
+    192:195:void print(com.android.tools.r8.cf.code.frame.FrameType):470:473 -> a
+    196:198:void print(com.android.tools.r8.cf.code.CfInstanceOf):478:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A7;)V"}
+    199:201:void print(com.android.tools.r8.cf.code.CfCheckCast):484:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M6;)V"}
+    202:217:void print(com.android.tools.r8.cf.code.CfFieldInstruction):506:521 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i7;)V"}
+    218:218:void print(com.android.tools.r8.cf.code.CfFieldInstruction):512:512 -> a
+    219:228:void print(com.android.tools.r8.cf.code.CfFieldInstruction):509:518 -> a
+    229:237:void print(com.android.tools.r8.cf.code.CfFieldInstruction):515:523 -> a
+    238:238:void com.android.tools.r8.cf.CfPrinter.appendField(com.android.tools.r8.graph.DexField):792:792 -> a
+    238:238:void print(com.android.tools.r8.cf.code.CfFieldInstruction):523 -> a
+    239:240:void print(com.android.tools.r8.cf.code.CfFieldInstruction):524:525 -> a
+    241:241:void com.android.tools.r8.cf.CfPrinter.appendDescriptor(com.android.tools.r8.graph.DexType):767:767 -> a
+    241:241:void print(com.android.tools.r8.cf.code.CfFieldInstruction):525 -> a
+    242:244:void print(com.android.tools.r8.cf.code.CfNew):529:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V7;)V"}
+    245:258:void print(com.android.tools.r8.cf.code.CfNewArray):535:548 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W7;)V"}
+    259:261:void print(com.android.tools.r8.cf.code.CfNewUnboxedEnum):554:556 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X7;)V"}
+    262:265:void print(com.android.tools.r8.cf.code.CfMultiANewArray):560:563 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S7;)V"}
+    266:270:void print(com.android.tools.r8.cf.code.CfPosition):586:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g8;)V"}
+    271:272:void print(com.android.tools.r8.cf.code.CfGoto):595:596 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r7;)V"}
+    273:277:void print(com.android.tools.r8.cf.code.CfIf):604:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t7;)V"}
+    278:278:java.lang.String com.android.tools.r8.cf.CfPrinter.ifPostfix(com.android.tools.r8.ir.code.IfType):600:600 -> a
+    278:278:void print(com.android.tools.r8.cf.code.CfIf):608 -> a
+    279:281:void print(com.android.tools.r8.cf.code.CfIf):608:610 -> a
+    282:285:void print(com.android.tools.r8.cf.code.CfIfCmp):614:617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v7;)V"}
+    286:286:java.lang.String com.android.tools.r8.cf.CfPrinter.ifPostfix(com.android.tools.r8.ir.code.IfType):600:600 -> a
+    286:286:void print(com.android.tools.r8.cf.code.CfIfCmp):617 -> a
+    287:289:void print(com.android.tools.r8.cf.code.CfIfCmp):617:619 -> a
+    290:307:void print(com.android.tools.r8.cf.code.CfSwitch):623:640 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U8;)V"}
+    308:308:void print(com.android.tools.r8.cf.code.CfLoad):644:644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/O7;)V"}
+    309:310:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):661:662 -> a
+    309:310:void print(com.android.tools.r8.cf.code.CfLoad):644 -> a
+    311:311:void print(com.android.tools.r8.cf.code.CfStore):648:648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R8;)V"}
+    312:313:void com.android.tools.r8.cf.CfPrinter.printPrefixed(com.android.tools.r8.ir.code.ValueType,java.lang.String,int):661:662 -> a
+    312:313:void print(com.android.tools.r8.cf.code.CfStore):648 -> a
+    314:319:void print(com.android.tools.r8.cf.code.CfIinc):652:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w7;)V"}
+    320:332:char typePrefix(com.android.tools.r8.ir.code.ValueType):666:678 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)C"}
+    333:351:char typePrefix(com.android.tools.r8.ir.code.MemberType):683:701 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)C"}
+    352:354:void print(com.android.tools.r8.cf.code.CfConstMethodHandle):724:726 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z6;)V"}
+    355:357:void print(com.android.tools.r8.cf.code.CfConstMethodType):730:732 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a7;)V"}
+    358:359:void print(com.android.tools.r8.cf.code.CfJsrRet):736:737 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/K7;)V"}
+    360:360:java.lang.String getLabel(com.android.tools.r8.cf.code.CfLabel):741:741 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)Ljava/lang/String;"}
+    361:363:void indent():757:759 -> a
+    364:364:void appendComment(java.lang.String):763:763 -> a
+    365:369:void appendClass(com.android.tools.r8.graph.DexType):783:787 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    370:370:void appendMethod(com.android.tools.r8.graph.DexMethod):796:796 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    371:371:java.lang.String opcodeName(int):800:800 -> a
     1:13:int lambda$getSortedLocalVariables$2(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo):240:252 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u$a;Lcom/android/tools/r8/graph/u$a;)I"}
     14:15:void print(java.lang.String):258:259 -> b
-    16:16:void print(com.android.tools.r8.cf.code.CfLabel):561:561 -> b
-    17:18:void com.android.tools.r8.cf.CfPrinter.instructionIndex():741:742 -> b
-    17:18:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    19:19:void print(com.android.tools.r8.cf.code.CfLabel):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":601,"2":602,"3":603}}
-    601:601:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    601:601:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    602:602:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    602:602:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    603:603:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    603:603:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    20:20:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    20:20:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    21:21:void print(com.android.tools.r8.cf.code.CfLabel):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":604,"2":605,"3":606}}
-    604:604:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    604:604:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    605:605:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    605:605:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    606:606:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    606:606:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    22:22:void com.android.tools.r8.cf.CfPrinter.instructionIndex():742:742 -> b
-    22:22:void print(com.android.tools.r8.cf.code.CfLabel):562 -> b
-    23:26:void print(com.android.tools.r8.cf.code.CfLabel):563:566 -> b
-    27:27:void print(com.android.tools.r8.cf.code.CfLabel):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":607,"2":608,"3":609}}
-    607:607:void print(com.android.tools.r8.cf.code.CfLabel):567:567 -> b
-    608:608:void print(com.android.tools.r8.cf.code.CfLabel):567:567 -> b
-    609:609:void print(com.android.tools.r8.cf.code.CfLabel):567:567 -> b
-    598:598:void print(com.android.tools.r8.cf.code.CfLabel):571:571 -> b
-    599:599:void print(com.android.tools.r8.cf.code.CfLabel):569:569 -> b
-    600:600:void print(com.android.tools.r8.cf.code.CfLabel):567:567 -> b
-    610:611:void newline():735:736 -> b
-    1:1:void print(com.android.tools.r8.cf.code.CfNop):271:271 -> c
-    1:1:void print(com.android.tools.r8.cf.code.CfThrow):309:309 -> d
-    1:1:void print(com.android.tools.r8.cf.code.CfConstNull):313:313 -> e
-    1:1:void print(com.android.tools.r8.cf.code.CfReturnVoid):356:356 -> f
-    1:1:void print(com.android.tools.r8.cf.code.CfArrayLength):557:557 -> g
-    1:1:java.lang.String toString():816:816 -> toString
-com.android.tools.r8.cf.CfPrinter$1 -> com.android.tools.r8.internal.i8:
+    16:26:void print(com.android.tools.r8.cf.code.CfLabel):571:581 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    27:27:void print(com.android.tools.r8.cf.code.CfLabel):579:579 -> b
+    28:28:void print(com.android.tools.r8.cf.code.CfLabel):577:577 -> b
+    29:30:void instructionIndex():751:752 -> b
+    1:2:void newline():745:746 -> c
+    1:1:void print(com.android.tools.r8.cf.code.CfNop):271:271 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfThrow):309:309 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfConstNull):313:313 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfReturnVoid):356:356 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void print(com.android.tools.r8.cf.code.CfArrayLength):567:567 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.String toString():805:805 -> toString
+com.android.tools.r8.cf.CfPrinter$1 -> com.android.tools.r8.internal.o8:
+# {"id":"sourceFile","fileName":"CfPrinter.java"}
+    int[] $SwitchMap$com$android$tools$r8$cf$code$CfStackInstruction$Opcode -> 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
-    int[] $SwitchMap$com$android$tools$r8$cf$code$CfStackInstruction$Opcode -> a
-    1:1:void <clinit>():696:696 -> <clinit>
-    2:2:void <clinit>():673:673 -> <clinit>
+    1:1:void <clinit>():706:706 -> <clinit>
+    2:2:void <clinit>():683:683 -> <clinit>
     3:3:void <clinit>():319:319 -> <clinit>
     4:4:void <clinit>():275:275 -> <clinit>
-com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.internal.m8:
-    boolean $assertionsDisabled -> n
-    int maxRegisterNumber -> l
+com.android.tools.r8.cf.CfRegisterAllocator -> com.android.tools.r8.internal.s8:
+# {"id":"sourceFile","fileName":"CfRegisterAllocator.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    int maxArgumentRegisterNumber -> m
-    int nextUnusedRegisterNumber -> k
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.cf.TypeVerificationHelper typeHelper -> c
+    java.util.Map liveAtEntrySets -> d
+    java.util.Map lazyTypeInfoAtBlockEntry -> e
+    java.util.List liveIntervals -> f
+    java.util.List active -> g
+    java.util.List inactive -> h
     java.util.PriorityQueue unhandled -> i
     java.util.NavigableSet freeRegisters -> j
-    java.util.Map liveAtEntrySets -> d
-    java.util.List liveIntervals -> f
-    java.util.List inactive -> h
-    java.util.List active -> g
-    java.util.Map lazyTypeInfoAtBlockEntry -> e
-    1:1:void <clinit>():58:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):115:115 -> <init>
-    2:28:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):92:118 -> <init>
-    1:5:int getRegisterForValue(com.android.tools.r8.ir.code.Value):132:136 -> a
-    6:6:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):141:141 -> a
-    7:12:void com.android.tools.r8.cf.CfRegisterAllocator.computeNeedsRegister():165:170 -> a
-    7:12:void allocateRegisters():151 -> a
-    13:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.cf.CfRegisterAllocator.computeLivenessInformation():176:179 -> a
-    13:16:void allocateRegisters():152 -> a
-    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.cf.CfRegisterAllocator.computeLivenessInformation():178:178 -> a
-    17:17:void allocateRegisters():152 -> a
-    18:37:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():184:203 -> a
-    18:37:void allocateRegisters():153 -> a
-    38:41:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):288:291 -> a
-    38:41:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():204 -> a
-    38:41:void allocateRegisters():153 -> a
-    42:45:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():205:208 -> a
-    42:45:void allocateRegisters():153 -> a
-    46:49:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):288:291 -> a
-    46:49:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():209 -> a
-    46:49:void allocateRegisters():153 -> a
-    50:58:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():215:223 -> a
-    50:58:void allocateRegisters():153 -> a
-    59:62:void com.android.tools.r8.cf.CfRegisterAllocator.takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):296:299 -> a
-    59:62:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():224 -> a
-    59:62:void allocateRegisters():153 -> a
-    63:71:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):315:323 -> a
-    63:71:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():231 -> a
-    63:71:void allocateRegisters():153 -> a
-    72:72:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    72:72:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):323 -> a
-    72:72:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():231 -> a
-    72:72:void allocateRegisters():153 -> a
-    73:82:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():232:241 -> a
-    73:82:void allocateRegisters():153 -> a
-    83:83:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    83:83:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():242 -> a
-    83:83:void allocateRegisters():153 -> a
-    84:85:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():255:256 -> a
-    84:85:void allocateRegisters():153 -> a
-    86:86:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():251:251 -> a
-    86:86:void allocateRegisters():153 -> a
-    87:88:void allocateRegisters():158:159 -> a
-    89:110:int getNextFreeRegister(boolean):263:284 -> a
-    111:111:void com.android.tools.r8.cf.CfRegisterAllocator.assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):349:349 -> a
-    111:111:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):333 -> a
-    112:115:void com.android.tools.r8.cf.CfRegisterAllocator.takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):296:299 -> a
-    112:115:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):334 -> a
-    116:116:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):335:335 -> a
-    117:120:void com.android.tools.r8.cf.CfRegisterAllocator.updateRegisterState(int,boolean):342:345 -> a
-    117:120:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):335 -> a
-    121:125:void com.android.tools.r8.cf.CfRegisterAllocator.updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):304:308 -> a
-    121:125:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):336 -> a
-    126:126:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):337:337 -> a
-    127:131:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):353:357 -> a
-    132:132:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):363:363 -> a
-    133:149:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):399:415 -> a
-    150:150:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    150:150:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):415 -> a
-    151:151:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):415:415 -> a
-    152:152:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    152:152:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):415 -> a
-    153:153:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):419:419 -> a
-    154:154:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    154:154:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):419 -> a
-    155:157:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):419:421 -> a
-    158:158:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):528:528 -> a
-    159:159:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    159:159:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):528 -> a
-    160:166:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):529:535 -> a
-    167:167:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap) -> a
-    167:167:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):535 -> a
-    168:170:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):537:539 -> a
-    171:174:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):471:474 -> a
-    171:174:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538 -> a
-    175:202:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):432:459 -> a
-    175:202:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):476 -> a
-    175:202:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538 -> a
-    203:223:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):479:499 -> a
-    203:223:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):538 -> a
-    224:225:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):544:545 -> a
-    226:226:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    226:226:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545 -> a
-    227:230:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):547:550 -> a
-    231:231:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
-    231:231:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):550 -> a
-    232:232:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):551:551 -> a
-    233:246:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):506:519 -> a
-    233:246:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):552 -> a
-    247:248:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):558:559 -> a
-    249:249:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    249:249:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):559 -> a
-    250:250:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560:560 -> a
-    251:251:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    251:251:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    251:251:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560 -> a
-    252:259:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):560:567 -> a
-    260:267:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):596:603 -> a
-    260:267:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):566 -> a
-    268:278:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> a
-    268:278:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):603 -> a
-    268:278:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):566 -> a
-    279:279:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):605:605 -> a
-    279:279:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):566 -> a
-    280:281:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):570:571 -> a
-    282:291:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):578:587 -> a
-    292:302:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> a
-    292:302:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):587 -> a
-    303:303:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):589:589 -> a
-    1:1:int registersUsed():123:123 -> b
-    2:2:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> b
-    3:4:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):366:367 -> b
+    int nextUnusedRegisterNumber -> k
+    int maxRegisterNumber -> l
+    int maxArgumentRegisterNumber -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):120:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/W00;)V"}
+    2:32:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):93:123 -> <init>
+    1:1:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
+    2:6:int getRegisterForValue(com.android.tools.r8.ir.code.Value):142:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)I"}
+    7:12:void com.android.tools.r8.cf.CfRegisterAllocator.computeNeedsRegister():180:185 -> a
+    7:12:void allocateRegisters():166 -> a
+    13:15:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.cf.CfRegisterAllocator.computeLivenessInformation():191:193 -> a
+    13:15:void allocateRegisters():167 -> a
+    16:35:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():198:217 -> a
+    16:35:void allocateRegisters():168 -> a
+    36:36:com.android.tools.r8.utils.InternalOptions com.android.tools.r8.cf.CfRegisterAllocator.options():156:156 -> a
+    36:36:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):302 -> a
+    36:36:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():218 -> a
+    36:36:void allocateRegisters():168 -> a
+    37:43:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):302:308 -> a
+    37:43:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():218 -> a
+    37:43:void allocateRegisters():168 -> a
+    44:47:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():219:222 -> a
+    44:47:void allocateRegisters():168 -> a
+    48:48:com.android.tools.r8.utils.InternalOptions com.android.tools.r8.cf.CfRegisterAllocator.options():156:156 -> a
+    48:48:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):302 -> a
+    48:48:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():223 -> a
+    48:48:void allocateRegisters():168 -> a
+    49:55:void com.android.tools.r8.cf.CfRegisterAllocator.freeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):302:308 -> a
+    49:55:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():223 -> a
+    49:55:void allocateRegisters():168 -> a
+    56:64:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():229:237 -> a
+    56:64:void allocateRegisters():168 -> a
+    65:68:void com.android.tools.r8.cf.CfRegisterAllocator.takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):313:316 -> a
+    65:68:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():238 -> a
+    65:68:void allocateRegisters():168 -> a
+    69:77:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):332:340 -> a
+    69:77:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():245 -> a
+    69:77:void allocateRegisters():168 -> a
+    78:78:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    78:78:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals):340 -> a
+    78:78:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():245 -> a
+    78:78:void allocateRegisters():168 -> a
+    79:88:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():246:255 -> a
+    79:88:void allocateRegisters():168 -> a
+    89:89:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    89:89:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():256 -> a
+    89:89:void allocateRegisters():168 -> a
+    90:91:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():269:270 -> a
+    90:91:void allocateRegisters():168 -> a
+    92:92:void com.android.tools.r8.cf.CfRegisterAllocator.performLinearScan():265:265 -> a
+    92:92:void allocateRegisters():168 -> a
+    93:94:void allocateRegisters():173:174 -> a
+    95:116:int getNextFreeRegister(boolean):277:298 -> a
+    117:117:void com.android.tools.r8.cf.CfRegisterAllocator.assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):366:366 -> a
+    117:117:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;I)V"}
+    118:121:void com.android.tools.r8.cf.CfRegisterAllocator.takeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):313:316 -> a
+    118:121:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):351 -> a
+    122:122:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):352:352 -> a
+    123:126:void com.android.tools.r8.cf.CfRegisterAllocator.updateRegisterState(int,boolean):359:362 -> a
+    123:126:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):352 -> a
+    127:131:void com.android.tools.r8.cf.CfRegisterAllocator.updateHints(com.android.tools.r8.ir.regalloc.LiveIntervals):321:325 -> a
+    127:131:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):353 -> a
+    132:132:void assignRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):354:354 -> a
+    133:137:void addToLiveAtEntrySet(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):370:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Ljava/util/List;)V"}
+    138:138:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry getTypesAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/r8;"}
+    139:155:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):416:432 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    156:156:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    156:156:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432 -> a
+    157:157:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432:432 -> a
+    158:158:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    158:158:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432 -> a
+    159:159:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436:436 -> a
+    160:160:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    160:160:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436 -> a
+    161:163:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436:438 -> a
+    164:164:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545:545 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;ILjava/util/List;)V"}
+    165:165:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    165:165:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):545 -> a
+    166:172:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):546:552 -> a
+    173:173: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
+    173:173:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):552 -> a
+    174:176:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):554:556 -> a
+    177:180:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):488:491 -> a
+    177:180:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555 -> a
+    181:208:boolean com.android.tools.r8.cf.CfRegisterAllocator.tryApplyInstructionWithDependentOutType(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque):449:476 -> a
+    181:208:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):493 -> a
+    181:208:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555 -> a
+    209:229:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsToTypes(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.Deque,int):496:516 -> a
+    209:229:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):555 -> a
+    230:231:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):561:562 -> a
+    232:232:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    232:232:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):562 -> a
+    233:236:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):564:567 -> a
+    237:237:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>(int):95:95 -> a
+    237:237:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):567 -> a
+    238:238:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):568:568 -> a
+    239:252:void com.android.tools.r8.cf.CfRegisterAllocator.applyInstructionsBackwardsToRegisterLiveness(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,int):523:536 -> a
+    239:252:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):569 -> a
+    253:254:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):575:576 -> a
+    255:255:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
+    255:255:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):576 -> a
+    256:256:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):577:577 -> a
+    257:257:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    257:257:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    257:257:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):577 -> a
+    258:265:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):577:584 -> a
+    266:273:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):613:620 -> a
+    266:273:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):583 -> a
+    274:284:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    274:284:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):620 -> a
+    274:284:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):583 -> a
+    285:285:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):622:622 -> a
+    285:285:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):583 -> a
+    286:287:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):587:588 -> a
+    288:297:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):595:604 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Gq;)V"}
+    298:308:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> a
+    298:308:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):604 -> a
+    309:309:void updateFirstRegisterMapByJoiningTheSecond(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):606:606 -> a
+    1:1:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):151:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
+    2:2:com.android.tools.r8.utils.InternalOptions options():156:156 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    3:4:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):383:384 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/r8;"}
     5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> b
-    5:5:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):367 -> b
-    6:15:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):368:377 -> b
-    16:27:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):383:394 -> b
-    28:35:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):596:603 -> b
-    28:35:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):394 -> b
-    36:46:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):205:215 -> b
-    36:46:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):603 -> b
-    36:46:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):394 -> b
-    47:47:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):605:605 -> b
-    47:47:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):394 -> b
-    1:1:com.android.tools.r8.utils.InternalOptions options():146:146 -> c
-com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.internal.l8:
-    java.util.List stack -> b
+    5:5:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):384 -> b
+    6:15:com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry lambda$getTypesAtBlockEntry$0(com.android.tools.r8.ir.code.BasicBlock):385:394 -> b
+    16:27:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):400:411 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    28:35:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):613:620 -> b
+    28:35:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):411 -> b
+    36:46:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo com.android.tools.r8.cf.TypeVerificationHelper.join(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):206:216 -> b
+    36:46:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):620 -> b
+    36:46:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):411 -> b
+    47:47:void com.android.tools.r8.cf.CfRegisterAllocator.updateFirstStackByJoiningTheSecond(java.util.List,java.util.List):622:622 -> b
+    47:47:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):411 -> b
+    1:1:com.android.tools.r8.graph.AppView getAppView():161:161 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramMethod():128:128 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    1:1:int registersUsed():133:133 -> e
+com.android.tools.r8.cf.CfRegisterAllocator$TypesAtBlockEntry -> com.android.tools.r8.internal.r8:
+# {"id":"sourceFile","fileName":"CfRegisterAllocator.java"}
     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:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":90,"2":91,"3":92}}
-    90:90:java.lang.String toString():78:78 -> toString
-    91:91:java.lang.String toString():78:78 -> toString
-    92:92:java.lang.String toString():79:79 -> toString
-    81:89:java.lang.String toString():80:88 -> toString
-com.android.tools.r8.cf.CfVersion -> com.android.tools.r8.internal.T8:
-    com.android.tools.r8.cf.CfVersion V17 -> n
-    com.android.tools.r8.cf.CfVersion V12 -> l
-    com.android.tools.r8.cf.CfVersion V15 -> m
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.cf.CfVersion V1_5 -> f
-    com.android.tools.r8.cf.CfVersion V1_6 -> g
-    com.android.tools.r8.cf.CfVersion V1_2 -> d
-    com.android.tools.r8.cf.CfVersion V1_4 -> e
-    int version -> b
-    com.android.tools.r8.cf.CfVersion V9 -> j
-    com.android.tools.r8.cf.CfVersion V11 -> k
-    com.android.tools.r8.cf.CfVersion V1_7 -> h
-    com.android.tools.r8.cf.CfVersion V1_8 -> i
-    com.android.tools.r8.cf.CfVersion V1_1 -> c
-    com.android.tools.r8.cf.CfVersion[] versions -> o
-    1:32:void <clinit>():15:46 -> <clinit>
-    1:2:void <init>(int):68:69 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.cf.CfVersion fromRaw(int):73:73 -> a
-    2:2:int major():77:77 -> a
-    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):93:93 -> a
-    4:4:boolean lambda$rangeInclusive$0(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):101:101 -> a
-    1:1:int minor():81:81 -> b
-    2:2:boolean lambda$rangeInclusive$1(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):102:102 -> b
-    1:1:int raw():85:85 -> c
-    2:2:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):97:97 -> c
-    3:3:boolean com.android.tools.r8.cf.CfVersion.isPreview():89:89 -> c
-    3:3:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):98 -> c
+    java.util.List stack -> b
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,java.util.List):72:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;Ljava/util/ArrayList;)V"}
+    1:11:java.lang.String toString():79:89 -> toString
+com.android.tools.r8.cf.CfVersion -> com.android.tools.r8.internal.Z8:
+# {"id":"sourceFile","fileName":"CfVersion.java"}
+    int version -> a
+    com.android.tools.r8.cf.CfVersion V1_1 -> b
+    com.android.tools.r8.cf.CfVersion V1_2 -> c
+    com.android.tools.r8.cf.CfVersion V1_4 -> d
+    com.android.tools.r8.cf.CfVersion V1_5 -> e
+    com.android.tools.r8.cf.CfVersion V1_6 -> f
+    com.android.tools.r8.cf.CfVersion V1_7 -> g
+    com.android.tools.r8.cf.CfVersion V1_8 -> h
+    com.android.tools.r8.cf.CfVersion V9 -> i
+    com.android.tools.r8.cf.CfVersion V11 -> j
+    com.android.tools.r8.cf.CfVersion V15 -> k
+    com.android.tools.r8.cf.CfVersion V20 -> l
+    com.android.tools.r8.cf.CfVersion[] versions -> m
+    boolean $assertionsDisabled -> n
+    1:36:void <clinit>():15:50 -> <clinit>
+    1:2:void <init>(int):74:75 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:java.lang.Iterable all():103:103 -> a
+    3:3:boolean lambda$rangeInclusive$0(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/Z8;)Z"}
+    1:1:int major():83:83 -> b
+    2:2:boolean lambda$rangeInclusive$1(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/Z8;)Z"}
+    1:1:com.android.tools.r8.cf.CfVersion fromRaw(int):79:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Z8;"}
+    2:2:int minor():87:87 -> c
+    3:3:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):107:107 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/Z8;)Ljava/lang/Iterable;"}
+    4:4:boolean com.android.tools.r8.cf.CfVersion.isPreview():95:95 -> c
+    4:4:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):108 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):98:98 -> c
-    5:5:boolean com.android.tools.r8.cf.CfVersion.isPreview():89:89 -> c
-    5:5:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):99 -> c
+    5:5:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):108:108 -> c
+    6:6:boolean com.android.tools.r8.cf.CfVersion.isPreview():95:95 -> c
+    6:6:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):109 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:10:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):99:103 -> c
-    1:1:boolean equals(java.lang.Object):118:118 -> equals
-    1:1:int hashCode():123:123 -> hashCode
+    7:11:java.lang.Iterable rangeInclusive(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.cf.CfVersion):109:113 -> c
+    1:1:int raw():91:91 -> d
+    1:1:boolean equals(java.lang.Object):128:128 -> equals
+    1:1:int hashCode():133:133 -> 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():123 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():113:113 -> n
-    1:1:java.lang.String toString():128:128 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":260,"2":261,"3":262}}
-    260:260:java.lang.String toString():128:128 -> toString
-    261:261:java.lang.String toString():128:128 -> toString
-    262:262:java.lang.String toString():128:128 -> toString
-    130:130:java.lang.String toString():128:128 -> toString
-    131:131:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":263,"2":264,"3":265}}
-    263:263:java.lang.String toString():128:128 -> toString
-    264:264:java.lang.String toString():128:128 -> toString
-    265:265:java.lang.String toString():128:128 -> toString
-    259:259:java.lang.String toString():128:128 -> toString
-com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.internal.Dk:
-    com.android.tools.r8.ir.code.Phi phi -> r
+    2:2:int hashCode():133 -> hashCode
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():123:123 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toString():138:138 -> toString
+com.android.tools.r8.cf.FixedLocalValue -> com.android.tools.r8.internal.pi:
+# {"id":"sourceFile","fileName":"FixedLocalValue.java"}
+    com.android.tools.r8.ir.code.Phi phi -> q
     1:2:void <init>(com.android.tools.r8.ir.code.Phi):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
     boolean isConstant() -> L
-    boolean needsRegister() -> W
+    boolean needsRegister() -> Y
     1:1:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26:26 -> a
-    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s8;)I"}
+    2:2:int com.android.tools.r8.cf.CfRegisterAllocator.getRegisterForValue(com.android.tools.r8.ir.code.Value,int):138:138 -> a
     2:2:int getRegister(com.android.tools.r8.cf.CfRegisterAllocator):26 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> h0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":47,"2":48,"3":49}}
-    47:47:java.lang.String toString():45:45 -> toString
-    48:48:java.lang.String toString():45:45 -> toString
-    49:49:java.lang.String toString():45:45 -> toString
-    46:46:java.lang.String toString():45:45 -> toString
-com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.internal.vC:
+    1:1:com.android.tools.r8.ir.code.Phi getPhi():30:30 -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SL;"}
+    1:1:java.lang.String toString():45:45 -> toString
+com.android.tools.r8.cf.LoadStoreHelper -> com.android.tools.r8.internal.yC:
+# {"id":"sourceFile","fileName":"LoadStoreHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map clonableConstants -> d
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.cf.TypeVerificationHelper typesHelper -> c
+    java.util.Map clonableConstants -> d
     java.util.ListIterator blockIterator -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():31:31 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):40:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/W00;)V"}
     2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.cf.TypeVerificationHelper):37:43 -> <init>
     1:11:void insertLoadsAndStores():98:108 -> a
     12:15:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):113:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s8;)V"}
     16:16:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
     16:16:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116 -> a
     17:34:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):116:133 -> a
-    35:37:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):244:246 -> a
+    35:37:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):250:252 -> a
     35:37:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
     38:38:com.android.tools.r8.ir.code.StackValue com.android.tools.r8.cf.LoadStoreHelper.createStackValue(com.android.tools.r8.ir.code.Value,int):142:142 -> a
-    38:38:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):246 -> a
+    38:38:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):252 -> a
     38:38:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
-    39:39:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):247:247 -> a
+    39:39:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):253:253 -> a
     39:39:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
-    40:42: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):287:289 -> a
-    40:42:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):247 -> a
+    40:42: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):293:295 -> a
+    40:42:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):253 -> a
     40:42:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
-    43:50:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):248:255 -> a
+    43:50:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):254:261 -> a
     43:50:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
-    51:53: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):287:289 -> a
-    51:53:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):255 -> a
+    51:53: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):293:295 -> a
+    51:53:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):261 -> a
     51:53:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
-    54:54:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):256:256 -> a
+    54:54:void com.android.tools.r8.cf.LoadStoreHelper.movePhis(java.util.List,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):262:262 -> a
     54:54:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):133 -> a
     55:58:void insertPhiMoves(com.android.tools.r8.cf.CfRegisterAllocator):135:138 -> a
     59:59:com.android.tools.r8.ir.code.StackValue com.android.tools.r8.cf.LoadStoreHelper.createStackValue(com.android.tools.r8.graph.DexType,int):146:146 -> a
-    59:59:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
-    60:66:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> a
-    60:66:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
-    67:69: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):287:289 -> a
-    67:69:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> a
-    67:69:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):213 -> a
+    59:59:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
+    60:66:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228:234 -> a
+    60:66:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):219 -> a
+    67:69: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):293:295 -> a
+    67:69:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):234 -> a
+    67:69:void popOutType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):219 -> a
     70:72:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):151:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
     73:73:com.android.tools.r8.ir.code.StackValue com.android.tools.r8.cf.LoadStoreHelper.createStackValue(com.android.tools.r8.ir.code.Value,int):142:142 -> a
     73:73:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):154 -> a
     74:78:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):155:159 -> a
@@ -5609,34 +5458,26 @@
     89:89:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):159 -> a
     90:90:com.android.tools.r8.ir.code.ConstInstruction com.android.tools.r8.ir.code.ConstInstruction.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):26:26 -> a
     90:90:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):159 -> a
-    91:91:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    91:91:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):288:288 -> a
     91:91:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):160 -> a
-    92:94: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):287:289 -> a
-    92:94:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    92:94: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):293:295 -> a
+    92:94:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):288 -> a
     92:94:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):160 -> a
     95:95:com.android.tools.r8.ir.code.ConstInstruction com.android.tools.r8.ir.code.ConstInstruction.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstInstruction):28:28 -> a
     95:95:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):159 -> a
     96:96:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):162:162 -> a
-    97:97:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282:282 -> a
+    97:97:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):288:288 -> a
     97:97:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):162 -> a
-    98:100: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):287:289 -> a
-    98:100:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):282 -> a
+    98:100: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):293:295 -> a
+    98:100:void com.android.tools.r8.cf.LoadStoreHelper.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):288 -> a
     98:100:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):162 -> a
     101:103:void loadInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):164:166 -> a
-    104:107:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):261:264 -> a
-    108:108:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    108:108:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):265 -> a
-    109:109:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):266:266 -> a
-    110:110:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    110:110:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):267 -> a
-    111:113:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):268:270 -> a
-    114:114:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    114:114:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):271 -> a
-    115:115:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):272:272 -> a
-    116:116:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    116:116:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):272 -> a
-    117:120:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):274:277 -> a
+    104:105:void splitAfterStoredOutValue(com.android.tools.r8.ir.code.InstructionListIterator):214:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;)V"}
+    106:122:com.android.tools.r8.ir.code.Instruction load(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):267:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
     1:7:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):170:176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
     8:8:boolean com.android.tools.r8.cf.LoadStoreHelper.canRemoveConstInstruction(com.android.tools.r8.ir.code.ConstInstruction,com.android.tools.r8.ir.code.BasicBlock):92:92 -> b
     8:8:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):176 -> b
     9:16:boolean com.android.tools.r8.cf.LoadStoreHelper.hasLocalInfoOrUsersOutsideThisBlock(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock):47:54 -> b
@@ -5682,7275 +5523,3671 @@
     59:59:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):178:178 -> b
     60:70:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):177:187 -> b
     71:71:com.android.tools.r8.ir.code.StackValue com.android.tools.r8.cf.LoadStoreHelper.createStackValue(com.android.tools.r8.ir.code.Value,int):142:142 -> b
-    71:71:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    71:71:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223 -> b
     71:71:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
-    72:78:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):222:228 -> b
-    72:78:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    72:78:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228:234 -> b
+    72:78:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223 -> b
     72:78:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
-    79:81: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):287:289 -> b
-    79:81:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):228 -> b
-    79:81:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):217 -> b
+    79:81: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):293:295 -> b
+    79:81:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):234 -> b
+    79:81:void com.android.tools.r8.cf.LoadStoreHelper.popOutValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):223 -> b
     79:81:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):187 -> b
     82:82:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190:190 -> b
     83:83:com.android.tools.r8.ir.code.StackValue com.android.tools.r8.cf.LoadStoreHelper.createStackValue(com.android.tools.r8.ir.code.Value,int):142:142 -> b
     83:83:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):190 -> b
     84:98:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):191:205 -> b
-    99:101: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):287:289 -> b
+    99:101: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):293:295 -> b
     99:101:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):205 -> b
-    102:104:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:208 -> b
-com.android.tools.r8.cf.LoadStoreHelper$1 -> com.android.tools.r8.internal.tC:
+    102:102:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):206:206 -> b
+    103:104:void com.android.tools.r8.cf.LoadStoreHelper.splitAfterStoredOutValue(com.android.tools.r8.ir.code.InstructionListIterator):214:215 -> b
+    103:104:void storeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):207 -> b
+com.android.tools.r8.cf.LoadStoreHelper$1 -> com.android.tools.r8.internal.wC:
+# {"id":"sourceFile","fileName":"LoadStoreHelper.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():64:64 -> <clinit>
-com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.internal.uC:
+com.android.tools.r8.cf.LoadStoreHelper$PhiMove -> com.android.tools.r8.internal.xC:
+# {"id":"sourceFile","fileName":"LoadStoreHelper.java"}
     com.android.tools.r8.ir.code.Phi phi -> a
     com.android.tools.r8.ir.code.Value operand -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):235:237 -> <init>
-com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.internal.G00:
-    boolean computingVerificationTypes -> i
-    boolean $assertionsDisabled -> j
+    1:3:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):241:243 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/Y10;)V"}
+com.android.tools.r8.cf.TypeVerificationHelper -> com.android.tools.r8.internal.W00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo FLOAT -> b
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo LONG -> c
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo DOUBLE -> d
     com.android.tools.r8.graph.AppView appView -> e
     com.android.tools.r8.ir.code.IRCode code -> f
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo DOUBLE -> d
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo LONG -> c
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo FLOAT -> b
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo INT -> a
     java.util.Map types -> g
     java.util.Map newInstanceInfos -> h
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):115:115 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:123 -> <init>
-    1:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):127:139 -> a
-    14:14:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> a
-    14:14:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140 -> a
-    15:15:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143:143 -> a
-    16:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):139:144 -> a
-    22:25:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):148:151 -> a
-    26:31:com.android.tools.r8.graph.DexType join(java.util.Set):180:185 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.cf.TypeVerificationHelper.toTypeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    32:32:com.android.tools.r8.graph.DexType join(java.util.Set):185 -> a
-    33:34:com.android.tools.r8.graph.DexType join(java.util.Set):186:187 -> a
-    35:35:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.cf.TypeVerificationHelper.toTypeElement(com.android.tools.r8.graph.DexType):219:219 -> a
-    35:35:com.android.tools.r8.graph.DexType join(java.util.Set):187 -> a
-    36:46:com.android.tools.r8.graph.DexType join(java.util.Set):187:197 -> a
-    47:47:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    48:48:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    48:48:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    49:49:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    49:49:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):196 -> a
-    50:50:com.android.tools.r8.graph.DexType join(java.util.Set):196:196 -> a
-    51:74:java.util.Map computeVerificationTypes():223:246 -> a
-    75:118:java.util.Map computeVerificationTypes():245:288 -> a
-    119:121:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper.computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
-    119:121:java.util.Map computeVerificationTypes():289 -> a
-    122:141:java.util.Map computeVerificationTypes():291:310 -> a
-    142:147:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
-    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):155:173 -> b
-    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":208,"2":209,"3":210}}
-    208:208:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):173:173 -> b
-    209:209:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):173:173 -> b
-    210:210:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):173:173 -> b
-    193:193:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):173:173 -> b
-    194:194:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):171:171 -> b
-    195:195:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):169:169 -> b
-    196:196:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):167:167 -> b
-    197:197:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):165:165 -> b
-    198:198: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.B00:
+    boolean computingVerificationTypes -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):116:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):111:124 -> <init>
+    1:13:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):128:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/S00;"}
+    14:14:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> a
+    14:14:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):141 -> a
+    15:15:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> a
+    15:15:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):142 -> a
+    16:16:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> a
+    16:16:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):143 -> a
+    17:17:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):144:144 -> a
+    18:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo createInitializedType(com.android.tools.r8.graph.DexType):140:145 -> a
+    24:27:com.android.tools.r8.graph.DexType getDexType(com.android.tools.r8.ir.code.Value):149:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/graph/v2;"}
+    28:33:com.android.tools.r8.graph.DexType join(java.util.Set):181:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/v2;"}
+    34:34:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.cf.TypeVerificationHelper.toTypeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    34:34:com.android.tools.r8.graph.DexType join(java.util.Set):186 -> a
+    35:36:com.android.tools.r8.graph.DexType join(java.util.Set):187:188 -> a
+    37:37:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.cf.TypeVerificationHelper.toTypeElement(com.android.tools.r8.graph.DexType):220:220 -> a
+    37:37:com.android.tools.r8.graph.DexType join(java.util.Set):188 -> a
+    38:48:com.android.tools.r8.graph.DexType join(java.util.Set):188:198 -> a
+    49:49:com.android.tools.r8.graph.DexType join(java.util.Set):197:197 -> a
+    50:114:java.util.Map computeVerificationTypes():224:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    115:117:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper.computeVerificationType(com.android.tools.r8.ir.code.Value):314:316 -> a
+    115:117:java.util.Map computeVerificationTypes():289 -> a
+    118:134:java.util.Map computeVerificationTypes():291:307 -> a
+    135:140:void addUsers(com.android.tools.r8.ir.code.Value,java.util.Set):320:325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)V"}
+    1:19:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):156:174 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/V00;"}
+    20:20:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):172:172 -> b
+    21:21:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):170:170 -> b
+    22:22:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):168:168 -> b
+    23:23:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):166:166 -> b
+    24:24:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo(com.android.tools.r8.ir.code.Value):164:164 -> b
+com.android.tools.r8.cf.TypeVerificationHelper$1 -> com.android.tools.r8.internal.R00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
     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.C00:
+    1:1:void <clinit>():162:162 -> <clinit>
+com.android.tools.r8.cf.TypeVerificationHelper$InitializedTypeInfo -> com.android.tools.r8.internal.S00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.TypeVerificationHelper$1):41:41 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):44:46 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():51:51 -> a
-    1:1:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.internal.D00:
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):45:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getDexType():52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo -> com.android.tools.r8.internal.T00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
     com.android.tools.r8.ir.code.NewInstance newInstance -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):63:65 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():70:70 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():75:75 -> toString
-    5:5:java.lang.String toString():75:75 -> toString
-    6:6:java.lang.String toString():75:75 -> toString
-    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.E00:
-    com.android.tools.r8.ir.code.Argument thisArgument -> b
+    1:1:void <clinit>():61:61 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.NewInstance):64:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;)V"}
+    1:1:com.android.tools.r8.graph.DexType getDexType():71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo.getDexType():71:71 -> toString
+    1:1:java.lang.String toString():76 -> toString
+    2:2:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo -> com.android.tools.r8.internal.U00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
     com.android.tools.r8.graph.DexType type -> a
+    com.android.tools.r8.ir.code.Argument thisArgument -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():79:79 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):83:87 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getDexType():92:92 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():97:97 -> toString
-    5:5:java.lang.String toString():97:97 -> toString
-    6:6:java.lang.String toString():97:97 -> toString
-    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.F00:
+    1:1:void <clinit>():80:80 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.DexType):84:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getDexType():93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$ThisInstanceInfo.getDexType():93:93 -> toString
+    1:1:java.lang.String toString():98 -> toString
+    2:2:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo -> com.android.tools.r8.internal.V00:
+# {"id":"sourceFile","fileName":"TypeVerificationHelper.java"}
     com.android.tools.r8.graph.DexType getDexType() -> a
-com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.internal.B6:
-    com.android.tools.r8.ir.code.NumericType type -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.cf.code.CfArithmeticBinop -> com.android.tools.r8.internal.z6:
+# {"id":"sourceFile","fileName":"CfArithmeticBinop.java"}
     com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode opcode -> b
-    int $r8$clinit -> e
+    com.android.tools.r8.ir.code.NumericType type -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):44:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z6$a;Lcom/android/tools/r8/internal/qI;)V"}
+    1:1:int getAsmOpcode():123:123 -> T
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getOpcode():68:68 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:com.android.tools.r8.ir.code.NumericType getType():72:72 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():91:91 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:4:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/z6;"}
+    5:5:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):116:116 -> a
+    6:6:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):114:114 -> a
+    7:7:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):112:112 -> a
+    8:8:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):110:110 -> a
+    9:9:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):108:108 -> a
+    10:10:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):106:106 -> a
+    11:11:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):104:104 -> a
+    12:12:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):102:102 -> a
+    13:13:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):100:100 -> a
+    14:14:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):98:98 -> a
+    15:15:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):96:96 -> a
+    16:16:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):94:94 -> a
+    17:17:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):92:92 -> a
+    18:18:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):90:90 -> a
+    19:19:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):88:88 -> a
+    20:20:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):86:86 -> a
+    21:21:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):84:84 -> a
+    22:22:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):82:82 -> a
+    23:23:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):80:80 -> a
+    24:24:com.android.tools.r8.cf.code.CfArithmeticBinop fromAsm(int):78:78 -> a
+    25:25:int com.android.tools.r8.cf.code.CfArithmeticBinop.getAsmOpcodeTypeOffset(com.android.tools.r8.ir.code.NumericType):145:145 -> a
+    25:25:int getAsmOpcode(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z6$a;Lcom/android/tools/r8/internal/qI;)I"}
+    26:38:int getAsmOpcode(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):128:140 -> a
+    39:39:void print(com.android.tools.r8.cf.CfPrinter):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    40:40: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    41:61:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):188:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    62:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):205:205 -> a
+    63:63:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):202:202 -> a
+    64:64:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):199:199 -> a
+    65:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):196:196 -> a
+    66:66:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):193:193 -> a
+    67:68:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):222:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    69:69:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    69:69:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):223 -> a
+    70:71:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):223:224 -> a
+    72:72:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    72:72:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):224 -> a
+    73:74:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):224:225 -> a
+    75:75:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):299:299 -> a
+    75:75:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):225 -> a
+    1:1:boolean canThrow():182:182 -> x
+    1:1:int getCompareToId():53:53 -> z
+com.android.tools.r8.cf.code.CfArithmeticBinop$1 -> com.android.tools.r8.internal.y6:
+# {"id":"sourceFile","fileName":"CfArithmeticBinop.java"}
+    int[] $SwitchMap$com$android$tools$r8$cf$code$CfArithmeticBinop$Opcode -> a
+    int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> b
+    1:1:void <clinit>():145:145 -> <clinit>
+    2:2:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode.values():33:33 -> <clinit>
+    2:2:void <clinit>():128 -> <clinit>
+    3:3:void <clinit>():128:128 -> <clinit>
+com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.internal.z6$a:
+# {"id":"sourceFile","fileName":"CfArithmeticBinop.java"}
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> a
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> b
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> c
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> d
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> e
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> f
+    1:5:void <clinit>():34:38 -> <clinit>
+    6:6:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.internal.A6:
+# {"id":"sourceFile","fileName":"CfArrayLength.java"}
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():29:29 -> <init>
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):77:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):79:79 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():83:83 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.internal.B6:
+# {"id":"sourceFile","fileName":"CfArrayLoad.java"}
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType):43:47 -> <init>
-    1:13:int getAsmOpcode():117:129 -> F
-    14:14:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":158,"2":159,"3":160}}
-    158:158:int getAsmOpcode():129:129 -> F
-    159:159:int getAsmOpcode():129:129 -> F
-    160:160:int getAsmOpcode():129:129 -> F
-    143:143:int getAsmOpcode():129:129 -> F
-    144:144:int getAsmOpcode():127:127 -> F
-    145:145:int getAsmOpcode():125:125 -> F
-    146:146:int getAsmOpcode():123:123 -> F
-    147:147:int getAsmOpcode():121:121 -> F
-    148:148:int getAsmOpcode():119:119 -> F
-    1:1:int getAsmOpcodeTypeOffset():134:134 -> G
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getOpcode():62:62 -> H
-    1:1:com.android.tools.r8.ir.code.NumericType getType():66:66 -> I
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):58:58 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():90:90 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):199 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):148:148 -> a
-    4: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):161:161 -> a
-    5:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):172:192 -> a
-    26:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":238,"2":239,"3":240}}
-    238:238:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192:192 -> a
-    239:239:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192:192 -> a
-    240:240:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192:192 -> a
-    218:218:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):192:192 -> a
-    219:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):189:189 -> a
-    220:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):186:186 -> a
-    221:221:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183:183 -> a
-    222:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):180:180 -> a
-    223:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):177:177 -> a
-    241:241:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):210:210 -> a
-    242:242:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    242:242:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):210 -> a
-    243:243:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):211:211 -> a
-    1:1:boolean canThrow():166:166 -> q
-    1:1:int getCompareToId():52:52 -> s
-com.android.tools.r8.cf.code.CfArithmeticBinop$1 -> com.android.tools.r8.internal.A6:
-    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>():134:134 -> <clinit>
-    2:2:void <clinit>():117:117 -> <clinit>
-com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode -> com.android.tools.r8.internal.B6$a:
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] $VALUES -> g
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Add -> b
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Rem -> f
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Div -> e
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Mul -> d
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode Sub -> c
-    1:5:void <clinit>():33:37 -> <clinit>
-    6:6:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(java.lang.String,int):32:32 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode[] values():32:32 -> a
-com.android.tools.r8.cf.code.CfArrayLength -> com.android.tools.r8.internal.C6:
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>():27:27 -> <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):39:39 -> 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):50:50 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> a
-    4:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):65:68 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):67:67 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():82:82 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):74 -> a
-    10:11:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):85:86 -> a
-    12:12:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    12:12:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):87 -> a
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfArrayLoad -> com.android.tools.r8.internal.D6:
+    1:1:void <init>(com.android.tools.r8.ir.code.MemberType):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    1:19:int getLoadType():42:60 -> U
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():79:79 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    3:3:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    4:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):84:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    16:22:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):108:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    23:23:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):111:111 -> a
+    24:27:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):116:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    28:28:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.MemberType):293:293 -> a
+    28:28:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):119 -> a
+    29:35:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):121:127 -> a
+    36:48:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):122:134 -> a
+    49:49:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):130:130 -> a
+    1:1:int getCompareToId():38:38 -> z
+com.android.tools.r8.cf.code.CfArrayLoadOrStore -> com.android.tools.r8.internal.C6:
+# {"id":"sourceFile","fileName":"CfArrayLoadOrStore.java"}
     com.android.tools.r8.ir.code.MemberType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):35:37 -> <init>
-    1:19:int getLoadType():56:74 -> F
-    20:20:int getLoadType():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97}}
-    95:95:int getLoadType():74:74 -> F
-    96:96:int getLoadType():74:74 -> F
-    97:97:int getLoadType():74:74 -> F
-    94:94:int getLoadType():74:74 -> F
-    1:1:com.android.tools.r8.ir.code.MemberType getType():52:52 -> G
-    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:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():78:78 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):120 -> 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):88:88 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):93:93 -> a
-    5:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:107 -> a
-    10:28:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):54:72 -> a
-    10:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    29:29:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
-    29:29:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    30:30:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):65:65 -> a
-    30:30:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    31:31:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):63:63 -> a
-    31:31:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    32:32:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):61:61 -> a
-    32:32:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    33:41:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromMemberType(com.android.tools.r8.ir.code.MemberType):59:67 -> a
-    33:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    42:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):108:114 -> a
-    49:50:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):131:132 -> a
-    boolean canThrow() -> q
-    1:1:int getCompareToId():42:42 -> s
-com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.internal.E6:
-    com.android.tools.r8.ir.code.MemberType type -> b
-    1:2:void <init>(com.android.tools.r8.ir.code.MemberType):34:35 -> <init>
-    1:19:int getStoreType():54:72 -> F
-    20:20:int getStoreType():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93:int getStoreType():72:72 -> F
-    94:94:int getStoreType():72:72 -> F
-    95:95:int getStoreType():72:72 -> F
-    92:92:int getStoreType():72:72 -> F
-    1:1:com.android.tools.r8.ir.code.MemberType getType():39:39 -> G
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():86:86 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):110 -> 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):86:86 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> a
-    5:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:104 -> a
-    9:11:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):121:123 -> a
-    boolean canThrow() -> q
-    1:1:int getCompareToId():44:44 -> s
-com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.internal.H6:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.MemberType):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    1:1:com.android.tools.r8.ir.code.MemberType getType():58:58 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oE;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:20:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):35:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    21:21:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+    22:22:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):49:49 -> a
+    23:23:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):47:47 -> a
+    24:24:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):45:45 -> a
+    25:25:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):43:43 -> a
+    26:26:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):41:41 -> a
+    27:27:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):39:39 -> a
+    28:28:com.android.tools.r8.graph.DexType getExpectedArrayType(com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+    29:29:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    boolean canThrow() -> x
+com.android.tools.r8.cf.code.CfArrayStore -> com.android.tools.r8.internal.D6:
+# {"id":"sourceFile","fileName":"CfArrayStore.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.MemberType):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    1:19:int getStoreType():50:68 -> U
+    1:1:com.android.tools.r8.cf.code.CfArrayStore asArrayStore():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D6;"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():87:87 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    9:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    12:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.MemberType):143:148 -> a
+    12:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):110 -> a
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.MemberType):144:144 -> a
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):110 -> a
+    19:21:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):110:112 -> a
+    1:1:int getCompareToId():36:36 -> z
+com.android.tools.r8.cf.code.CfAssignability -> com.android.tools.r8.internal.H6:
+# {"id":"sourceFile","fileName":"CfAssignability.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean internalIsClassTypeAssignableToClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    2:6:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):32:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/Ti;)Z"}
+    7:7:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):42:42 -> a
+    7:7:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    8:8:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> a
+    8:8:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):42 -> a
+    8:8:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    9:9:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):45:45 -> a
+    9:9:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    10:10:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> a
+    10:10:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):45 -> a
+    10:10:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    11:11:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedNew():0:0 -> a
+    11:11:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):48 -> a
+    11:11:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    12:32:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):50:70 -> a
+    12:32:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    33:37:boolean com.android.tools.r8.cf.code.CfAssignability.isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType):68:72 -> a
+    33:37:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):36 -> a
+    38:38:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):37:37 -> a
+    39:39:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.WideFrameType,com.android.tools.r8.cf.code.frame.WideFrameType):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I20;Lcom/android/tools/r8/internal/I20;)Z"}
+    40:40:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isTwoWord():0:0 -> a
+    40:40:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.WideFrameType,com.android.tools.r8.cf.code.frame.WideFrameType):79 -> a
+    41:41:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.WideFrameType,com.android.tools.r8.cf.code.frame.WideFrameType):79:79 -> a
+    42:42:boolean com.android.tools.r8.cf.code.frame.WideFrameType.lessThanOrEqualTo(com.android.tools.r8.cf.code.frame.WideFrameType):11:11 -> a
+    42:42:boolean isFrameTypeAssignable(com.android.tools.r8.cf.code.frame.WideFrameType,com.android.tools.r8.cf.code.frame.WideFrameType):80 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    43:43:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.ValueType):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/j20;)Z"}
+    44:60:com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult isLocalsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):148:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;Lcom/android/tools/r8/internal/Wp;)Lcom/android/tools/r8/internal/E6;"}
+    61:65:com.android.tools.r8.cf.code.CfAssignability$FailedAssignabilityResult reportFailedAssignabilityResult(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,int):173:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;Lcom/android/tools/r8/internal/Wp;Lcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/Ti;I)Lcom/android/tools/r8/internal/F6;"}
+    66:94:com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult isStackAssignable(java.util.Deque,java.util.Deque):189:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Ljava/util/Deque;)Lcom/android/tools/r8/internal/E6;"}
+    1:2:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):85:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):134:134 -> b
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    3:3:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    4:4:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> b
+    4:4:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):135 -> b
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    4:4:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    5:5:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> b
+    5:5:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):136 -> b
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    5:5:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    6:6:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):137:137 -> b
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    6:6:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    7:7:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> b
+    7:7:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):138 -> b
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    7:7:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130:130 -> b
+    8:8:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86 -> b
+    9:9:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87:87 -> b
+    10:10:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):134:134 -> b
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    10:10:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    11:11:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> b
+    11:11:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):135 -> b
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    11:11:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    12:12:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> b
+    12:12:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):136 -> b
+    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    12:12:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    13:13:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):137:137 -> b
+    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    13:13:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    14:14:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> b
+    14:14:boolean com.android.tools.r8.cf.code.CfAssignability.hasIntVerificationType(com.android.tools.r8.graph.DexType):138 -> b
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130 -> b
+    14:14:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfAssignability.byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):130:130 -> b
+    15:15:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):87 -> b
+    16:33:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):91:108 -> b
+    34:44:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):107:117 -> b
+com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult -> com.android.tools.r8.internal.E6:
+# {"id":"sourceFile","fileName":"CfAssignability.java"}
+    1:1:void <init>():220:220 -> <init>
+    com.android.tools.r8.cf.code.CfAssignability$FailedAssignabilityResult asFailed() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F6;"}
+    boolean isFailed() -> b
+com.android.tools.r8.cf.code.CfAssignability$FailedAssignabilityResult -> com.android.tools.r8.internal.F6:
+# {"id":"sourceFile","fileName":"CfAssignability.java"}
+    java.lang.String message -> a
+    1:2:void <init>(java.lang.String):247:248 -> <init>
+    com.android.tools.r8.cf.code.CfAssignability$FailedAssignabilityResult asFailed() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F6;"}
+    1:1:java.lang.String getMessage():252:252 -> c
+com.android.tools.r8.cf.code.CfAssignability$SuccessfulAssignabilityResult -> com.android.tools.r8.internal.G6:
+# {"id":"sourceFile","fileName":"CfAssignability.java"}
+    1:1:void <init>():235:235 -> <init>
+com.android.tools.r8.cf.code.CfCheckCast -> com.android.tools.r8.internal.M6:
+# {"id":"sourceFile","fileName":"CfCheckCast.java"}
     com.android.tools.r8.graph.DexType type -> b
     boolean ignoreCompatRules -> c
-    1:1:void <init>(com.android.tools.r8.graph.DexType):37:37 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType,boolean):40:42 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):77:77 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):77 -> 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):90:90 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4: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):90 -> a
-    5:5: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):91:91 -> a
-    6:6:void print(com.android.tools.r8.cf.CfPrinter):96:96 -> a
-    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):102:102 -> a
-    8:8:boolean com.android.tools.r8.cf.code.CfCheckCast.ignoreCompatRules():46:46 -> a
-    8:8:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):102 -> a
-    9:9:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):102:102 -> a
-    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):113:115 -> a
-    13:13:void addCheckCast(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState$Slot):119:119 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):125:125 -> a
-    15:15:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):136:136 -> a
-    16:16:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    16:16:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):136 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():61:61 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.internal.O6:
+    1:1:void <init>(com.android.tools.r8.graph.DexType):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void <init>(com.android.tools.r8.graph.DexType,boolean):42:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    boolean isCheckCast() -> B
+    boolean isTypeInstruction() -> S
+    1:1:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    2:2:boolean com.android.tools.r8.cf.code.CfCheckCast.ignoreCompatRules():48:48 -> a
+    2:2:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):68 -> a
+    3:3:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):68:68 -> a
+    4:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    5:5:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
+    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):79 -> a
+    6:6:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    7:7:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    7:7:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):84 -> a
+    8: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    9: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):97 -> a
+    10:10: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):98:98 -> a
+    11:11:void print(com.android.tools.r8.cf.CfPrinter):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    12:12:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    13:13:boolean com.android.tools.r8.cf.code.CfCheckCast.ignoreCompatRules():48:48 -> a
+    13:13:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):114 -> a
+    14:14:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):114:114 -> a
+    15:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):125:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    18:18:void addCheckCast(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState$Slot):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/H8;)V"}
+    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    20:21:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):144:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfCheckCast asCheckCast() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M6;"}
+    1:1:com.android.tools.r8.graph.DexType getType():63:63 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfCmp -> com.android.tools.r8.internal.U6:
+# {"id":"sourceFile","fileName":"CfCmp.java"}
     com.android.tools.r8.ir.code.Cmp$Bias bias -> b
     com.android.tools.r8.ir.code.NumericType type -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):37:44 -> <init>
-    1:9:int getAsmOpcode():84:92 -> F
-    10:10:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":107,"2":108,"3":109}}
-    107:107:int getAsmOpcode():92:92 -> F
-    108:108:int getAsmOpcode():92:92 -> F
-    109:109:int getAsmOpcode():92:92 -> F
-    102:102:int getAsmOpcode():92:92 -> F
-    103:103:int getAsmOpcode():88:88 -> F
-    1:1:com.android.tools.r8.ir.code.Cmp$Bias getBias():59:59 -> G
-    1:1:com.android.tools.r8.ir.code.NumericType getType():63:63 -> H
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):55:55 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():90:90 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):124 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):98:98 -> a
-    4: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):111:111 -> a
-    5:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:118 -> a
-    8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):135:135 -> a
-    9:9:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    9:9:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):135 -> a
-    10:10:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):136:136 -> a
-    11:11:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    11:11:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):136 -> a
-    1:1:int getCompareToId():49:49 -> s
-com.android.tools.r8.cf.code.CfCmp$1 -> com.android.tools.r8.internal.N6:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.ir.code.Cmp$Bias,com.android.tools.r8.ir.code.NumericType):38:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hb;Lcom/android/tools/r8/internal/qI;)V"}
+    1:9:int getAsmOpcode():90:98 -> T
+    10:10:int getAsmOpcode():94:94 -> T
+    1:1:com.android.tools.r8.ir.code.Cmp$Bias getBias():65:65 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hb;"}
+    1:1:com.android.tools.r8.ir.code.NumericType getType():69:69 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:com.android.tools.r8.cf.code.CfCmp fromAsm(int):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/U6;"}
+    4:4:com.android.tools.r8.cf.code.CfCmp fromAsm(int):83:83 -> a
+    5:5:com.android.tools.r8.cf.code.CfCmp fromAsm(int):81:81 -> a
+    6:6:com.android.tools.r8.cf.code.CfCmp fromAsm(int):79:79 -> a
+    7:7:com.android.tools.r8.cf.code.CfCmp fromAsm(int):77:77 -> a
+    8:8:com.android.tools.r8.cf.code.CfCmp fromAsm(int):75:75 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():91:91 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    10:10:void print(com.android.tools.r8.cf.CfPrinter):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    11:11: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    12:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    15:16:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):142:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):143 -> a
+    18:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):143:144 -> a
+    20:20:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    20:20:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):144 -> a
+    21:21:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):145:145 -> a
+    1:1:int getCompareToId():50:50 -> z
+com.android.tools.r8.cf.code.CfCmp$1 -> com.android.tools.r8.internal.T6:
+# {"id":"sourceFile","fileName":"CfCmp.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
-    1:1:void <clinit>():84:84 -> <clinit>
-com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.internal.T6:
+    1:1:void <clinit>():90:90 -> <clinit>
+com.android.tools.r8.cf.code.CfConditionalJumpInstruction -> com.android.tools.r8.internal.W6:
+# {"id":"sourceFile","fileName":"CfConditionalJumpInstruction.java"}
+    com.android.tools.r8.ir.code.IfType kind -> b
+    com.android.tools.r8.ir.code.ValueType type -> c
+    com.android.tools.r8.cf.code.CfLabel target -> d
+    1:4:void <init>(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):20:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/internal/M7;)V"}
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():53:53 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    boolean isConditionalJump() -> C
+    boolean isJumpWithNormalTarget() -> N
+    boolean hasFallthrough() -> T
+    1:1:com.android.tools.r8.ir.code.IfType getKind():48:48 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:com.android.tools.r8.ir.code.ValueType getType():57:57 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():271:271 -> a
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+com.android.tools.r8.cf.code.CfConstClass -> com.android.tools.r8.internal.X6:
+# {"id":"sourceFile","fileName":"CfConstClass.java"}
     com.android.tools.r8.graph.DexType type -> b
     boolean ignoreCompatRules -> c
-    1:3:void <init>(com.android.tools.r8.graph.DexType,boolean):40:42 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):57:57 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):57 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):95:95 -> a
-    4:4:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):104:104 -> a
-    4: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):90 -> a
-    5:5: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":60,"2":61,"3":62}}
-    60:60:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):104:104 -> a
-    60:60: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):90 -> a
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    61:61:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):104 -> a
-    61:61: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):90 -> a
-    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    62:62:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):104 -> a
-    62:62: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):90 -> a
-    6:27:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):105:126 -> a
-    6:27: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):90 -> a
-    28:28: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65,"4":66,"5":67}}
-    63:63:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    63:63: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):90 -> a
-    64:64:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    64:64: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):90 -> a
-    65:65:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    65:65: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):90 -> a
-    66:66:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    66:66: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):90 -> a
-    67:67:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    67:67: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):90 -> a
-    29:29:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):126:126 -> a
-    29:29: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):90 -> a
-    30:34:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):110:114 -> a
-    30:34: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):90 -> a
-    35:49:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):108:122 -> a
-    35:49: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):90 -> a
-    50:56:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):118:124 -> a
-    50:56: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):90 -> a
-    57:57:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):116:116 -> a
-    57:57: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):90 -> a
-    58:58:java.lang.String com.android.tools.r8.cf.code.CfConstClass.getInternalName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):112:112 -> a
-    58:58: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):90 -> a
-    59:59: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):90:90 -> a
-    68:68:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):133:133 -> a
-    69:69:boolean com.android.tools.r8.cf.code.CfConstClass.ignoreCompatRules():46:46 -> a
-    69:69:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):133 -> a
-    70:70:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):133:133 -> a
-    71:71:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):138:138 -> a
-    72:72:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):144:144 -> a
-    73:73:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):155:155 -> a
-    74:74:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    74:74:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):155 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():72:72 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstDynamic -> com.android.tools.r8.internal.U6:
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.DexType,boolean):42:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    boolean isTypeInstruction() -> S
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):72 -> a
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77 -> a
+    5:5:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    6:6:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    6:6:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):97 -> a
+    7:7: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    8:8:void print(com.android.tools.r8.cf.CfPrinter):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    9:15:java.lang.String getInternalName(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):130:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/String;"}
+    16:16:java.lang.String getInternalName(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):134:134 -> a
+    17:17:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    18:18:boolean com.android.tools.r8.cf.code.CfConstClass.ignoreCompatRules():61:61 -> a
+    18:18:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):143 -> a
+    19:19:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):143:143 -> a
+    20:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    22:22:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfConstClass asConstClass() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X6;"}
+    1:1:com.android.tools.r8.graph.DexType getType():92:92 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstDynamic -> com.android.tools.r8.internal.Y6:
+# {"id":"sourceFile","fileName":"CfConstDynamic.java"}
     com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference reference -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethodHandle,java.lang.Object[]):48:55 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference getReference():69:69 -> F
-    com.android.tools.r8.cf.code.CfConstDynamic asConstDynamic() -> a
-    1:1:com.android.tools.r8.graph.DexString com.android.tools.r8.cf.code.CfConstDynamic.getName():73:73 -> 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):145 -> 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):145:145 -> a
-    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.cf.code.CfConstDynamic.getName():73:73 -> 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):145 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.cf.code.CfConstDynamic.getName():73:73 -> a
-    4:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):145 -> a
-    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):145:145 -> a
-    6:6:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
-    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):145 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfConstDynamic.getType():169:169 -> a
-    7:7:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):149 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfConstDynamic.getType():169:169 -> a
-    8:8:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):149 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfConstDynamic.getType():169:169 -> a
-    9:9:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):149 -> a
-    10:10:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):149:149 -> a
-    11:11:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
-    11:11:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):149 -> a
-    12:12:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.cf.code.CfConstDynamic.getBootstrapMethod():77:77 -> a
-    12:12:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):153 -> a
-    13:13:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.cf.code.CfConstDynamic.getBootstrapMethod():77:77 -> a
-    13:13:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):154 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.cf.code.CfConstDynamic.getBootstrapMethod():77:77 -> a
-    14:14:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):154 -> a
-    15:15:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):154:154 -> a
-    16:16: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):188:188 -> a
-    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    17:17: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):188 -> a
-    18:18: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):188:188 -> a
-    19:19:void print(com.android.tools.r8.cf.CfPrinter):193:193 -> a
-    20:22:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):204:206 -> a
-    23:25:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):205:207 -> a
-    26:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):212:212 -> a
-    27:27:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):212 -> a
-    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):212:212 -> a
-    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):218:218 -> a
-    30:30:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):229:229 -> a
-    31:31:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    31:31:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):229 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():169:169 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.internal.V6:
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:9:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethodHandle,java.util.List):53:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l2;Ljava/util/ArrayList;)V"}
+    boolean isTypeInstruction() -> S
+    1:1:com.android.tools.r8.graph.DexMethodHandle getBootstrapMethod():85:85 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l2;"}
+    1:1:java.util.List getBootstrapMethodArguments():89:89 -> U
+    1:1:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference getReference():77:77 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lc;"}
+    1:15:com.android.tools.r8.cf.code.CfConstDynamic fromAsmConstantDynamic(int,com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):97:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Hc;Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Y6;"}
+    16:16:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    17:17:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    18:18:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    19: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):162:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    22:26: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):163:167 -> a
+    27:35: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):166:174 -> a
+    36:36:java.lang.String com.android.tools.r8.cf.code.CfConstDynamic.getConstantTypeDescriptor(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    36:36: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):175 -> a
+    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    37:37:java.lang.String com.android.tools.r8.cf.code.CfConstDynamic.getConstantTypeDescriptor(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory):183 -> a
+    37:37: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):175 -> a
+    38:39:java.lang.String com.android.tools.r8.cf.code.CfConstDynamic.getConstantTypeDescriptor(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory):184:185 -> a
+    38:39: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):175 -> a
+    40:42: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):176:178 -> a
+    43:43:void print(com.android.tools.r8.cf.CfPrinter):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    44:46:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):207:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    47:49:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):208:210 -> a
+    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    51:51:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    52:52:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfConstDynamic asConstDynamic() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y6;"}
+    1:1:com.android.tools.r8.graph.DexType getType():144:144 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstMethodHandle -> com.android.tools.r8.internal.Z6:
+# {"id":"sourceFile","fileName":"CfConstMethodHandle.java"}
     com.android.tools.r8.graph.DexMethodHandle handle -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):34:35 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():39:39 -> F
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> a
-    2:5: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):63:66 -> a
-    6:6:void print(com.android.tools.r8.cf.CfPrinter):71:71 -> a
-    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):77:77 -> a
-    8:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):88:89 -> a
-    10:18:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1223:1231 -> a
-    10:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):88 -> a
-    19:23:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1230:1234 -> a
-    19:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):88 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1224:1224 -> a
-    24:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):88 -> a
-    25:25:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):106:106 -> a
-    26:26:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    26:26:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):106 -> a
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():343:343 -> a
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):95 -> a
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.internal.W6:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethodHandle):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)V"}
+    1:1:com.android.tools.r8.graph.DexMethodHandle getHandle():41:41 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l2;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):70:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    7:7:void print(com.android.tools.r8.cf.CfPrinter):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    8:8:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    9:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):101:101 -> a
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():347:347 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstMethodType -> com.android.tools.r8.internal.a7:
+# {"id":"sourceFile","fileName":"CfConstMethodType.java"}
     com.android.tools.r8.graph.DexProto type -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexProto):34:35 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getType():39:39 -> F
-    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.cf.code.CfConstMethodType.getType():39:39 -> a
-    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):63 -> a
-    2: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):63:64 -> a
-    4:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):69:69 -> a
-    6:6:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):75:75 -> a
-    7:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):86:87 -> a
-    9:17:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1238:1246 -> a
-    9:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):86 -> a
-    18:22:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1245:1249 -> a
-    18:22:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):86 -> a
-    23:23:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1239:1239 -> a
-    23:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):86 -> a
-    24:24:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
-    25:25:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    25:25:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):104 -> a
-    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():347:347 -> a
-    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):93 -> a
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.internal.X6:
-    1:1:void <init>():27:27 -> <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):39:39 -> 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):50:50 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):55:55 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60:60 -> a
-    5:5:void com.android.tools.r8.ir.conversion.IRBuilder.addNullConst(int):1211:1211 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):60 -> a
-    6:6:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):77:77 -> a
-    7:7:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    7:7:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):77 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():106:106 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):66 -> a
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.internal.Z6:
-    com.android.tools.r8.ir.code.ValueType type -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexProto):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)V"}
+    1:1:com.android.tools.r8.graph.DexProto getType():41:41 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.cf.code.CfConstMethodType.getType():41:41 -> a
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    2: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):70:71 -> a
+    4:4: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    5:5:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    6:6:void print(com.android.tools.r8.cf.CfPrinter):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    8:10:void com.android.tools.r8.graph.UseRegistry.registerProto(com.android.tools.r8.graph.DexProto):255:257 -> a
+    8:10:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):88 -> a
+    11:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:99 -> a
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():351:351 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstNull -> com.android.tools.r8.internal.b7:
+# {"id":"sourceFile","fileName":"CfConstNull.java"}
+    1:1:void <init>():29:29 -> <init>
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addNullConst(int):1220:1220 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):72 -> a
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():107:107 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstNumber -> com.android.tools.r8.internal.d7:
+# {"id":"sourceFile","fileName":"CfConstNumber.java"}
     long value -> b
+    com.android.tools.r8.ir.code.ValueType type -> c
+    boolean $assertionsDisabled -> d
     int $r8$clinit -> e
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:3:void <init>(long,com.android.tools.r8.ir.code.ValueType):38:40 -> <init>
-    1:2:double getDoubleValue():78:79 -> F
-    1:2:float getFloatValue():73:74 -> G
-    1:2:int getIntValue():63:64 -> H
-    1:2:long getLongValue():68:69 -> I
-    1:1:long getRawValue():59:59 -> J
-    1:1:com.android.tools.r8.ir.code.ValueType getType():55:55 -> K
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):35:35 -> 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):51:51 -> a
-    3:55: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:144 -> a
-    56:56: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":278,"2":279,"3":280}}
-    278:278: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):144:144 -> a
-    279:279: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):144:144 -> a
-    280:280: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):144:144 -> a
-    200:200: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):144:144 -> a
-    201:208: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):132:139 -> a
-    209:209: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):134:134 -> a
-    210:210:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroDouble(double):149:149 -> a
-    210:210: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):135 -> a
-    211:211: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):136:136 -> a
-    212:219: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):119:126 -> a
-    220:220: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):121:121 -> a
-    221:221:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroFloat(float):153:153 -> a
-    221:221: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):122 -> a
-    222:222: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):123:123 -> a
-    223:227: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):109:113 -> a
-    228:228: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):111:111 -> a
-    229:237: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):95:103 -> a
-    281:281:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():106:106 -> a
-    281:281:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):169 -> a
-    282:282:void print(com.android.tools.r8.cf.CfPrinter):158:158 -> a
-    283:283:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
-    284:284:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):180:180 -> a
-    285:285:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    285:285:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):180 -> a
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfConstNumber$1 -> com.android.tools.r8.internal.Y6:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:4:void <init>(long,com.android.tools.r8.ir.code.ValueType):40:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/internal/j20;)V"}
+    1:2:double getDoubleValue():86:87 -> T
+    1:2:float getFloatValue():81:82 -> U
+    1:2:int getIntValue():71:72 -> V
+    1:2:long getLongValue():76:77 -> W
+    1:1:long getRawValue():67:67 -> X
+    1:1:com.android.tools.r8.ir.code.ValueType getType():63:63 -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    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:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:56: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):100:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    57:64: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:147 -> a
+    65:65: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:142 -> a
+    66:66:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroDouble(double):215:215 -> a
+    66:66: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):143 -> a
+    67:67: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):144:144 -> a
+    68:75: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):127:134 -> a
+    76:76: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):129:129 -> a
+    77:77:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroFloat(float):219:219 -> a
+    77:77: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):130 -> a
+    78:78: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
+    79:83: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):117:121 -> a
+    84:84: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):119:119 -> a
+    85:93: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):103:111 -> a
+    94:94:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():107:107 -> a
+    94:94:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    95:95:void print(com.android.tools.r8.cf.CfPrinter):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    96:96:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    97:97:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):242:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    98:98:boolean com.android.tools.r8.ir.code.ValueType.isPrimitive():43:43 -> a
+    98:98:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):242 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    99:100:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):242:243 -> a
+    101:101:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.ValueType):304:304 -> a
+    101:101:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):243 -> a
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfConstNumber$1 -> com.android.tools.r8.internal.c7:
+# {"id":"sourceFile","fileName":"CfConstNumber.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():92:92 -> <clinit>
-com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.internal.a7:
+    1:1:void <clinit>():100:100 -> <clinit>
+com.android.tools.r8.cf.code.CfConstString -> com.android.tools.r8.internal.e7:
+# {"id":"sourceFile","fileName":"CfConstString.java"}
     com.android.tools.r8.graph.DexString string -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexString):30:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getString():46:46 -> F
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):42:42 -> a
-    2:2:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> 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):42 -> a
-    3:3:void setString(com.android.tools.r8.graph.DexString):50:50 -> a
-    4: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):73:73 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):78:78 -> a
-    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89:90 -> a
-    8:10:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1257:1259 -> a
-    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):89 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():106:106 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):96 -> a
-    12:12:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):107:107 -> a
-    13:13:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    13:13:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    com.android.tools.r8.cf.code.CfConstString asConstString() -> d
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.internal.b7:
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
-    com.android.tools.r8.graph.DexReference item -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):36:38 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference getItem():53:53 -> F
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():57:57 -> G
-    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: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):80:80 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):86:86 -> a
-    4:4: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
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):115 -> a
-    5:6:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):98:99 -> a
-    7:7:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):99 -> a
-    8:9:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):99:100 -> a
-    10:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:107 -> a
-    12:15:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1264:1267 -> a
-    12:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
-    16:16:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):126:126 -> a
-    17:17:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    17:17:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):126 -> a
-    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> e
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.internal.c7:
-    boolean $assertionsDisabled -> e
-    int $r8$clinit -> f
-    com.android.tools.r8.graph.DexField declaringField -> d
-    com.android.tools.r8.graph.DexField field -> c
-    int opcode -> b
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexField):44:44 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):47:51 -> <init>
-    1:1:int getOpcode():74:74 -> F
-    1:1:boolean isFieldGet():89:89 -> G
-    1:1:int lambda$specify$0(com.android.tools.r8.cf.code.CfFieldInstruction):40:40 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):40:40 -> 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):85:85 -> a
-    4: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):116:116 -> a
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    5:5: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):116 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6: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):117:117 -> a
-    7:7:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    7:7: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):117 -> a
-    8:11: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):118:121 -> a
-    12:12:void print(com.android.tools.r8.cf.CfPrinter):126:126 -> a
-    13:40:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):136:163 -> a
-    41:41:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":235,"2":236,"3":237}}
-    235:235:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
-    236:236:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
-    237:237:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
-    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
-    205:207:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):157:159 -> a
-    208:209:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:152 -> a
-    210:211:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):145:146 -> a
-    212:212:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):140:140 -> a
-    238:248:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):170:180 -> a
-    249:249:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":441,"2":442,"3":443}}
-    441:441:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):180:180 -> a
-    442:442:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):180:180 -> a
-    443:443:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):180:180 -> a
-    429:429:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):180:180 -> a
-    430:430:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):178:178 -> a
-    431:431:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):176:176 -> a
-    432:432:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):174:174 -> a
-    433:433:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):172:172 -> a
-    444:472:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):190:218 -> a
-    473:473:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":704,"2":705,"3":706}}
-    704:704:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):218:218 -> a
-    705:705:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):218:218 -> a
-    706:706:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):218:218 -> a
-    691:691:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):218:218 -> a
-    692:696:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):204:208 -> a
-    697:698:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType,java.util.function.BiPredicate):107:108 -> a
-    697:698:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):206 -> a
-    699:699:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    700:700:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    700:700:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):194 -> a
-    701:701:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):215:215 -> a
-    702:702:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
-    703:703:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    703:703:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):199 -> a
-    1:1:com.android.tools.r8.graph.DexField lambda$specify$1(com.android.tools.r8.cf.code.CfFieldInstruction):40:40 -> b
-    1:1:com.android.tools.r8.graph.DexField lambda$specify$2(com.android.tools.r8.cf.code.CfFieldInstruction):40:40 -> c
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> f
-    1:1:com.android.tools.r8.graph.DexField getField():70:70 -> getField
-    boolean canThrow() -> q
-    1:1:int getCompareToId():79:79 -> s
-    boolean isFieldInstruction() -> v
-com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.internal.k7:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap locals -> b
-    java.util.Deque stack -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):359:363 -> <init>
-    1:2:int computeStackSize():413:414 -> F
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getLocals():377:377 -> G
-    1:1:java.util.Deque getStack():387:387 -> H
-    1:1:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame markInstantiated(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):503 -> a
-    2:10:com.android.tools.r8.cf.code.CfFrame markInstantiated(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):507:515 -> a
-    11:11:com.android.tools.r8.cf.code.CfFrame markInstantiated(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):504:504 -> a
-    12:12:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):181:181 -> a
-    13:13:int com.android.tools.r8.cf.code.CfFrame.computeStackCount():408:408 -> a
-    13:13: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):400 -> a
-    14:21:java.lang.Object[] com.android.tools.r8.cf.code.CfFrame.computeStackTypes(int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):420:427 -> a
-    14: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):401 -> a
-    22:31:int com.android.tools.r8.cf.code.CfFrame.computeLocalsCount():433:442 -> a
-    22:31: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):402 -> a
-    32:39:java.lang.Object[] com.android.tools.r8.cf.code.CfFrame.computeLocalsTypes(int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):453:460 -> a
-    32:39: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):403 -> a
-    40:40: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):404:404 -> a
-    41:41:void print(com.android.tools.r8.cf.CfPrinter):474:474 -> a
-    42:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):479:479 -> a
-    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):490:490 -> a
-    44:44:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):499:499 -> a
-    45:45:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):519:519 -> a
-    46:46:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    46:46:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):519 -> a
-    47:48:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):519:520 -> a
-    49:49:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    49:49:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):520 -> a
-    50:50:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedThis():0:0 -> a
-    50:50:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):523 -> a
-    51:51:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):524:524 -> a
-    52:52:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> a
-    52:52:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):526 -> a
-    53:53:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> a
-    53:53:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):527 -> a
-    54:55:com.android.tools.r8.cf.code.CfFrame$FrameType getInitializedFrameType(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):528:529 -> a
-    56:84:com.android.tools.r8.cf.code.CfFrame map(java.util.function.Function):536:564 -> a
-    com.android.tools.r8.cf.code.CfFrame asFrame() -> g
-    int getCompareToId() -> s
-    1:1:java.lang.String toString():469:469 -> toString
-    boolean isFrame() -> w
-com.android.tools.r8.cf.code.CfFrame$FrameType -> com.android.tools.r8.internal.d7:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):41:41 -> <init>
-    2:2:void <init>():127:127 -> <init>
-    com.android.tools.r8.graph.DexType getInitializedType() -> a
-    java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens) -> a
-    1:1:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType map(java.util.function.Function):110 -> a
-    2:5:com.android.tools.r8.cf.code.CfFrame$FrameType map(java.util.function.Function):111:114 -> a
-    6:6:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> a
-    6:6:com.android.tools.r8.cf.code.CfFrame$FrameType map(java.util.function.Function):117 -> a
-    7:10:com.android.tools.r8.cf.code.CfFrame$FrameType map(java.util.function.Function):118:121 -> a
-    11:11:com.android.tools.r8.cf.code.CfFrame$FrameType initialized(com.android.tools.r8.graph.DexType):44:44 -> a
-    12:12:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):48:48 -> a
-    13:35:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):130:152 -> a
-    36:36:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.twoWord():64:64 -> a
-    36:36:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):150 -> a
-    37:37:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    37:37:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):148 -> a
-    38:38:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):146:146 -> a
-    39:39:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):144:144 -> a
-    40:40:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):142:142 -> a
-    41:41:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):140:140 -> a
-    42:42:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):138:138 -> a
-    43:43:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):136:136 -> a
-    44:44:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):134:134 -> a
-    45:45:com.android.tools.r8.cf.code.CfFrame$FrameType fromMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):132:132 -> a
-    com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> b
-    com.android.tools.r8.graph.DexType getUninitializedNewType() -> c
-    boolean isInitialized() -> d
-    boolean isTop() -> e
-    boolean isUninitializedNew() -> f
-    boolean isUninitializedThis() -> g
-    boolean isWide() -> h
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType top():56:56 -> i
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType uninitializedThis():52:52 -> j
-com.android.tools.r8.cf.code.CfFrame$InitializedType -> com.android.tools.r8.internal.e7:
-    com.android.tools.r8.graph.DexType type -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():184:184 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfFrame$1):184:184 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexType):188:190 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):200:200 -> a
-    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":446,"2":447,"3":448}}
-    446:446:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):200:200 -> a
-    447:447:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    447:447:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):200 -> a
-    448:448:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    448:448:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):200 -> a
-    203:218:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):201:216 -> a
-    219:219:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":449,"2":450,"3":451,"4":452,"5":453}}
-    449:449:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    450:450:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    451:451:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    452:452:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    453:453:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    435:435:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):216:216 -> a
-    436:436:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):208:208 -> a
-    437:445:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):206:214 -> a
-    454:454:com.android.tools.r8.graph.DexType getInitializedType():232:232 -> a
-    1:1:boolean isWide():222:222 -> h
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":197,"2":198,"3":199}}
-    197:197:java.lang.String toString():195:195 -> toString
-    198:198:java.lang.String toString():195:195 -> toString
-    199:199:java.lang.String toString():195:195 -> toString
-    196:196:java.lang.String toString():195:195 -> toString
-com.android.tools.r8.cf.code.CfFrame$OneWord -> com.android.tools.r8.internal.f7:
-    com.android.tools.r8.cf.code.CfFrame$OneWord SINGLETON -> a
-    1:1:void <clinit>():313:313 -> <clinit>
-    1:1:void <init>():311:311 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):317:317 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$OneWord access$400():311:311 -> k
-    1:1:java.lang.String toString():327:327 -> toString
-com.android.tools.r8.cf.code.CfFrame$Top -> com.android.tools.r8.internal.g7:
-    com.android.tools.r8.cf.code.CfFrame$Top SINGLETON -> a
-    1:1:void <clinit>():238:238 -> <clinit>
-    1:1:void <init>():236:236 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):247:247 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$Top access$300():236:236 -> k
-    1:1:java.lang.String toString():242:242 -> toString
-com.android.tools.r8.cf.code.CfFrame$TwoWord -> com.android.tools.r8.internal.h7:
-    com.android.tools.r8.cf.code.CfFrame$TwoWord SINGLETON -> a
-    1:1:void <clinit>():333:333 -> <clinit>
-    1:1:void <init>():331:331 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):337:337 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$TwoWord access$500():331:331 -> k
-    1:1:java.lang.String toString():352:352 -> toString
-com.android.tools.r8.cf.code.CfFrame$UninitializedNew -> com.android.tools.r8.internal.i7:
-    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):256:256 -> <init>
-    2:4:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):260:262 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):272:272 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():282:282 -> b
-    1:1:com.android.tools.r8.graph.DexType getUninitializedNewType():287:287 -> c
-    1:1:java.lang.String toString():267:267 -> toString
-com.android.tools.r8.cf.code.CfFrame$UninitializedThis -> com.android.tools.r8.internal.j7:
-    1:1:void <init>(com.android.tools.r8.cf.code.CfFrame$1):291:291 -> <init>
-    2:2:void <init>():293:293 -> <init>
-    1:1:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):297:297 -> a
-    1:1:java.lang.String toString():302:302 -> toString
-com.android.tools.r8.cf.code.CfFrameVerificationHelper -> com.android.tools.r8.internal.l7:
-    java.util.Set tryCatchRangeLabels -> i
-    java.util.Map stateMap -> d
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    java.util.Deque currentCatchRanges -> h
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexType context -> c
-    int maxStackHeight -> g
-    com.android.tools.r8.cf.code.CfFrame NO_FRAME -> a
-    java.util.function.BiPredicate isJavaAssignable -> e
-    com.android.tools.r8.cf.code.CfFrame currentFrame -> b
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,java.util.Map,java.util.List,java.util.function.BiPredicate,com.android.tools.r8.graph.DexItemFactory,int):53:53 -> <init>
-    2:37:void <init>(com.android.tools.r8.graph.DexType,java.util.Map,java.util.List,java.util.function.BiPredicate,com.android.tools.r8.graph.DexItemFactory,int):30:65 -> <init>
-    1:9:com.android.tools.r8.cf.code.CfFrame$FrameType readLocal(int,com.android.tools.r8.graph.DexType):74:82 -> a
-    10:10:com.android.tools.r8.cf.code.CfFrame$FrameType readLocal(int,com.android.tools.r8.graph.DexType):79:79 -> a
-    11:11:com.android.tools.r8.cf.code.CfFrame$FrameType readLocal(int,com.android.tools.r8.graph.DexType):77:77 -> a
-    12:13:void storeLocal(int,com.android.tools.r8.cf.code.CfFrame$FrameType):90:91 -> a
-    14:15:com.android.tools.r8.cf.code.CfFrameVerificationHelper popAndDiscardInitialized(com.android.tools.r8.graph.DexType):113:114 -> a
-    16:18:com.android.tools.r8.cf.code.CfFrameVerificationHelper popAndDiscardInitialized(com.android.tools.r8.graph.DexType[]):119:121 -> a
-    19:21:com.android.tools.r8.cf.code.CfFrameVerificationHelper popAndDiscard(com.android.tools.r8.cf.code.CfFrame$FrameType[]):133:135 -> a
-    22:23:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    22:23:com.android.tools.r8.cf.code.CfFrameVerificationHelper popAndDiscard(com.android.tools.r8.cf.code.CfFrame$FrameType[]):135 -> a
-    24:28:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):141:145 -> a
-    29:30:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType,java.util.function.BiPredicate):107:108 -> a
-    29:30:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):143 -> a
-    31:33:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):146:148 -> a
-    34:34:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> a
-    34:34:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):148 -> a
-    35:35:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):147:147 -> a
-    36:36:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.setNoFrame():256:256 -> a
-    36:36:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):149 -> a
-    37:37:void popAndInitialize(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):150:150 -> a
-    38:40:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):154:156 -> a
-    41:41:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":206,"2":207,"3":208}}
-    206:206:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):157:157 -> a
-    207:207:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):157:157 -> a
-    208:208:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):157:157 -> a
-    198:205:com.android.tools.r8.cf.code.CfFrameVerificationHelper push(com.android.tools.r8.cf.code.CfFrame$FrameType):157:157 -> a
-    209:219:void checkExceptionEdges():215:225 -> a
-    220:220:void checkExceptionEdges():224:224 -> a
-    221:221:void checkExceptionEdges():219:219 -> a
-    222:222:void checkTarget(com.android.tools.r8.cf.code.CfLabel):235:235 -> a
-    223:223:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242:242 -> a
-    224:226:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246:248 -> a
-    224:226:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    227:227:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):304:304 -> a
-    227:227:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    227:227:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    228:240:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):349:361 -> a
-    228:240:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    228:240:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    228:240:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    241:241:void checkFrame(com.android.tools.r8.cf.code.CfFrame):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":252,"2":253,"3":254}}
-    252:252:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):362:362 -> a
-    252:252:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    252:252:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    252:252:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    253:253:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):362:362 -> a
-    253:253:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    253:253:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    253:253:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    254:254:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):362:362 -> a
-    254:254:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    254:254:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    254:254:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    242:244:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):364:366 -> a
-    242:244:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    242:244:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    242:244:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    245:245:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):362:362 -> a
-    245:245:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    245:245:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    245:245:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    246:246:void checkFrame(com.android.tools.r8.cf.code.CfFrame):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":255,"2":256,"3":257}}
-    255:255:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):350:350 -> a
-    255:255:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    255:255:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    255:255:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    256:256:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):350:350 -> a
-    256:256:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    256:256:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    256:256:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    257:257:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):350:350 -> a
-    257:257:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    257:257:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    257:257:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    247:249:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):352:354 -> a
-    247:249:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    247:249:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    247:249:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    250:250:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkStackIsAssignable(java.util.Deque,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):350:350 -> a
-    250:250:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):305 -> a
-    250:250:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.checkFrame(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,java.util.Deque):246 -> a
-    250:250:void checkFrame(com.android.tools.r8.cf.code.CfFrame):242 -> a
-    251:251:void checkFrame(com.android.tools.r8.cf.code.CfFrame):240:240 -> a
-    258:258:boolean isAssignableAndInitialized(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):274:274 -> a
-    259:259:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    259:259:boolean isAssignableAndInitialized(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):274 -> a
-    260:260:boolean isAssignableAndInitialized(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):277:277 -> a
-    261:265:void checkIsAssignable(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType,java.util.function.BiPredicate):282:286 -> a
-    266:266:void checkIsAssignable(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType,java.util.function.BiPredicate):285:285 -> a
-    267:268:void checkIsAssignable(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType):290:291 -> a
-    269:280:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):313:324 -> a
-    281:281:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.top():56:56 -> a
-    281:281:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):324 -> a
-    282:282:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):326:326 -> a
-    283:283:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.top():56:56 -> a
-    283:283:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):326 -> a
-    284:284:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):327:327 -> a
-    285:285:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":952,"2":953,"3":954}}
-    952:952:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):328:328 -> a
-    953:953:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):328:328 -> a
-    954:954:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):328:328 -> a
-    615:617:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):330:332 -> a
-    618:618:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):328:328 -> a
-    619:619:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":955,"2":956,"3":957}}
-    955:955:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):316:316 -> a
-    956:956:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):316:316 -> a
-    957:957:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):316:316 -> a
-    937:939:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):318:320 -> a
-    940:940:void checkLocalsIsAssignable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):316:316 -> a
-    958:958:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):385:385 -> a
-    959:959:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isTop():0:0 -> a
-    959:959:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):385 -> a
-    960:960:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):388:388 -> a
-    961:961:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isTop():0:0 -> a
-    961:961:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):388 -> a
-    962:962:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):391:391 -> a
-    963:963:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isOneWord():0:0 -> a
-    963:963:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):394 -> a
-    964:964:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isTwoWord():0:0 -> a
-    964:964:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):394 -> a
-    965:966:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedThis():0:0 -> a
-    965:966:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):397 -> a
-    967:968:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> a
-    967:968:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):400 -> a
-    969:970:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):402:403 -> a
-    971:971:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    971:971:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):409 -> a
-    972:972:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    972:972:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):410 -> a
-    973:973:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):411:411 -> a
-    974:974:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isInitialized():0:0 -> a
-    974:974:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):414 -> a
-    975:975:boolean canBeAssigned(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiPredicate):416:416 -> a
-    1:1:com.android.tools.r8.cf.code.CfFrame$FrameType popInitialized(com.android.tools.r8.graph.DexType):103:103 -> b
-    2:3:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.graph.DexType,java.util.function.BiPredicate):107:108 -> b
-    2:3:com.android.tools.r8.cf.code.CfFrame$FrameType popInitialized(com.android.tools.r8.graph.DexType):103 -> b
-    4:5:void checkFrameIsSet():195:196 -> b
-    6:7:void checkFrameAndSet(com.android.tools.r8.cf.code.CfFrame):201:202 -> b
-    8:11:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.setFrame(com.android.tools.r8.cf.code.CfFrame):208:211 -> b
-    8:11:void checkFrameAndSet(com.android.tools.r8.cf.code.CfFrame):204 -> b
-    12:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap):167:168 -> b
-    12:13:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.setFrame(com.android.tools.r8.cf.code.CfFrame):211 -> b
-    12:13:void checkFrameAndSet(com.android.tools.r8.cf.code.CfFrame):204 -> b
-    14:14:void com.android.tools.r8.cf.code.CfFrameVerificationHelper.setFrame(com.android.tools.r8.cf.code.CfFrame):211:211 -> b
-    14:14:void checkFrameAndSet(com.android.tools.r8.cf.code.CfFrame):204 -> b
-    15:15:boolean isUninitializedNewAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):267:267 -> b
-    16:16:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedNew():0:0 -> b
-    16:16:boolean isUninitializedNewAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):267 -> b
-    17:17:boolean isUninitializedNewAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):270:270 -> b
-    1:5:com.android.tools.r8.cf.code.CfFrame$FrameType pop():95:99 -> c
-    6:6:com.android.tools.r8.cf.code.CfFrame$FrameType pop():97:97 -> c
-    7:7:boolean isUninitializedThisAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):260:260 -> c
-    8:8:boolean com.android.tools.r8.cf.code.CfFrame$FrameType.isUninitializedThis():0:0 -> c
-    8:8:boolean isUninitializedThisAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):260 -> c
-    9:9:boolean isUninitializedThisAndTarget(com.android.tools.r8.cf.code.CfFrame$FrameType,com.android.tools.r8.graph.DexType):263:263 -> c
-    1:1:void setNoFrame():256:256 -> d
-com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.internal.m7:
-    com.android.tools.r8.cf.code.CfLabel target -> b
-    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):30:31 -> <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):42:42 -> a
-    2:2:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> 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):42 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> 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):42 -> a
-    4: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):75:75 -> a
-    5:5:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):85:85 -> a
-    7:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):100:101 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):91 -> a
-    int getCompareToId() -> s
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():62:62 -> t
-com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.internal.o7:
-    com.android.tools.r8.ir.code.ValueType type -> c
-    com.android.tools.r8.ir.code.If$Type kind -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.cf.code.CfLabel target -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):36:39 -> <init>
-    boolean isJump() -> C
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():61:61 -> F
-    1:15:int getOpcode():70:84 -> G
-    16:16:int getOpcode():0:0 -> G
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":114,"2":115,"3":116}}
-    114:114:int getOpcode():84:84 -> G
-    115:115:int getOpcode():84:84 -> G
-    116:116:int getOpcode():84:84 -> G
-    100:100:int getOpcode():84:84 -> G
-    101:101:int getOpcode():82:82 -> G
-    102:102:int getOpcode():72:72 -> G
-    1:1:com.android.tools.r8.ir.code.ValueType getType():57:57 -> H
-    1:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:53 -> a
-    5:5:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
-    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):53 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
-    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):53 -> a
-    7:7:void print(com.android.tools.r8.cf.CfPrinter):90:90 -> a
-    8: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):103:103 -> a
-    9:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:121 -> a
-    13:13:void com.android.tools.r8.ir.conversion.IRBuilder.addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1440:1440 -> a
-    13:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121 -> a
-    14:14:void com.android.tools.r8.ir.conversion.IRBuilder.addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int):1438:1438 -> a
-    14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121 -> a
-    15:17:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):139:141 -> a
-    18:22:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):138:142 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
-    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):127 -> a
-    1:1:int getCompareToId():44:44 -> s
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():66:66 -> t
-com.android.tools.r8.cf.code.CfIf$1 -> com.android.tools.r8.internal.n7:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():70:70 -> <clinit>
-com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.internal.q7:
-    com.android.tools.r8.ir.code.ValueType type -> c
-    com.android.tools.r8.ir.code.If$Type kind -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.cf.code.CfLabel target -> d
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):37:40 -> <init>
-    boolean isJump() -> C
-    1:1:com.android.tools.r8.ir.code.If$Type getKind():58:58 -> F
-    1:15:int getOpcode():71:85 -> G
-    16:16:int getOpcode():0:0 -> G
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"2":116,"3":117}}
-    115:115:int getOpcode():85:85 -> G
-    116:116:int getOpcode():85:85 -> G
-    117:117:int getOpcode():85:85 -> G
-    101:101:int getOpcode():85:85 -> G
-    102:102:int getOpcode():83:83 -> G
-    103:103:int getOpcode():73:73 -> G
-    1:1:com.android.tools.r8.ir.code.ValueType getType():62:62 -> H
-    1:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):51:54 -> a
-    5:5:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
-    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):54 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
-    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):54 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexString):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    1:1:com.android.tools.r8.graph.DexString getString():53:53 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,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):44 -> a
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:void com.android.tools.r8.graph.DexString.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):49 -> a
+    5:5:void setString(com.android.tools.r8.graph.DexString):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
     7:7:void print(com.android.tools.r8.cf.CfPrinter):91:91 -> a
-    8: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):104:104 -> a
-    9:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:123 -> a
-    14:14:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1411:1411 -> a
-    14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123 -> a
-    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1409:1409 -> a
-    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123 -> a
-    16:20:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):141:145 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    1:1:int getCompareToId():45:45 -> s
-    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():67:67 -> t
-    boolean isConditionalJump() -> u
-com.android.tools.r8.cf.code.CfIfCmp$1 -> com.android.tools.r8.internal.p7:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.internal.r7:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    8:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):102:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    10:12:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1256:1258 -> a
+    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):102 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():107:107 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfConstString asConstString() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e7;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfDexItemBasedConstString -> com.android.tools.r8.internal.h7:
+# {"id":"sourceFile","fileName":"CfDexItemBasedConstString.java"}
+    com.android.tools.r8.graph.DexReference item -> b
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):38:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)V"}
+    1:1:com.android.tools.r8.graph.DexReference getItem():60:60 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():64:64 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qG;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4: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):95:95 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):111:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    8:8:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    8:8:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):112 -> a
+    9:10:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):112:113 -> a
+    11:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    13:16:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1263:1266 -> a
+    13:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119 -> a
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h7;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfFieldInstruction -> com.android.tools.r8.internal.i7:
+# {"id":"sourceFile","fileName":"CfFieldInstruction.java"}
+    com.android.tools.r8.graph.DexField field -> b
+    com.android.tools.r8.graph.DexField declaringField -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):39:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    boolean isFieldInstruction() -> E
+    1:1:com.android.tools.r8.graph.DexField getDeclaringField():65:65 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    int getOpcode() -> U
+    com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    1:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):30:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:com.android.tools.r8.cf.code.CfFieldInstruction create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    5:5:com.android.tools.r8.cf.code.CfFieldInstruction create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):54:54 -> a
+    6:6:com.android.tools.r8.cf.code.CfFieldInstruction create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):52:52 -> a
+    7:7:com.android.tools.r8.cf.code.CfFieldInstruction create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):50:50 -> a
+    8:8:com.android.tools.r8.cf.code.CfFieldInstruction create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):48:48 -> a
+    9:9:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    10:10:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    11:11: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    12:12:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    12:12: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):108 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):109:109 -> a
+    14:14:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    14:14: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):109 -> a
+    15:18: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):110:113 -> a
+    19:19:void print(com.android.tools.r8.cf.CfPrinter):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    1:1:com.android.tools.r8.graph.DexField getField():61:61 -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i7;"}
+    boolean canThrow() -> x
+    1:1:int getCompareToId():72:72 -> z
+com.android.tools.r8.cf.code.CfFrame -> com.android.tools.r8.internal.j7:
+# {"id":"sourceFile","fileName":"CfFrame.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap locals -> b
+    java.util.Deque stack -> c
+    java.util.Deque EMPTY_STACK -> d
+    boolean $assertionsDisabled -> e
+    1:4:void <clinit>():49:52 -> <clinit>
+    1:1:void <init>():87:87 -> <init>
+    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):92:93 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    4:6:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,java.util.Deque):104:106 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;Ljava/util/ArrayDeque;)V"}
+    7:11:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,java.util.Deque):110:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;Ljava/util/Deque;)V"}
+    boolean isFrame() -> G
+    1:1:com.android.tools.r8.cf.code.CfFrame$Builder builder():118:118 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7$a;"}
+    1:1:com.android.tools.r8.cf.code.CfFrame clone():123:123 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    1:2:int computeStackSize():206:207 -> V
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap getLocals():139:139 -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wp;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap getMutableLocals():143:144 -> X
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lp;"}
+    1:2:java.util.ArrayDeque getMutableStack():152:153 -> Y
+    1:1:java.util.Deque getStack():148:148 -> Z
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:4:void forEachLocal(com.android.tools.r8.utils.IntObjConsumer):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n1;)V"}
+    5:5:int com.android.tools.r8.cf.code.CfFrame.computeStackCount():201:201 -> a
+    5:5: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    6:13:java.lang.Object[] com.android.tools.r8.cf.code.CfFrame.computeStackTypes(int,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):213:220 -> a
+    6:13: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):189 -> a
+    14:23:int com.android.tools.r8.cf.code.CfFrame.computeLocalsCount():226:235 -> a
+    14:23: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):190 -> a
+    24:31:java.lang.Object[] com.android.tools.r8.cf.code.CfFrame.computeLocalsTypes(int,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):246:253 -> a
+    24:31: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):191 -> a
+    32:32: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):192:192 -> a
+    33:33:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    34:37:void com.android.tools.r8.cf.code.CfFrame.internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.frame.FrameType):278:281 -> a
+    34:37:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):264 -> a
+    38:41:void com.android.tools.r8.cf.code.CfFrame.internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.frame.FrameType):280:283 -> a
+    38:41:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):264 -> a
+    42:42:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):265:265 -> a
+    43:43:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    43:43:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):265 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):269:269 -> a
+    45:48:void com.android.tools.r8.cf.code.CfFrame.internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.frame.FrameType):278:281 -> a
+    45:48:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):270 -> a
+    49:52:void com.android.tools.r8.cf.code.CfFrame.internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.frame.FrameType):280:283 -> a
+    49:52:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):270 -> a
+    53:53:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):271:271 -> a
+    54:54:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    54:54:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):271 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    55:55:void print(com.android.tools.r8.cf.CfPrinter):294:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    56:56:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):299:299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    57:57:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):310:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    58:58:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    59:85:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):333:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/j7;"}
+    86:86:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):413:413 -> a
+    86:86:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+    87:87:boolean com.android.tools.r8.cf.code.CfFrame$Builder.hasLocal(int):409:409 -> a
+    87:87:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):413 -> a
+    87:87:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    88:88:boolean com.android.tools.r8.cf.code.CfFrame$Builder.hasLocal(int):409:409 -> a
+    88:88:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):413 -> a
+    88:88:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+    89:89:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):413:413 -> a
+    89:89:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+    90:90:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):414:414 -> a
+    90:90:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    91:91:com.android.tools.r8.cf.code.frame.FrameType com.android.tools.r8.cf.code.CfFrame$Builder.getLocal(int):414:414 -> a
+    91:91:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359 -> a
+    92:101:com.android.tools.r8.cf.code.CfFrame mapReferenceTypes(java.util.function.Function):359:368 -> a
+    1:1:com.android.tools.r8.cf.code.CfFrame mutableCopy():127:127 -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    1:1:java.lang.Object clone():49:49 -> clone
+    1:5:boolean equals(java.lang.Object):161:165 -> equals
+    1:3:int hashCode():171:173 -> hashCode
+    com.android.tools.r8.cf.code.CfFrame asFrame() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    1:1:java.lang.String toString():289:289 -> toString
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfFrame$Builder -> com.android.tools.r8.internal.j7$a:
+# {"id":"sourceFile","fileName":"CfFrame.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap locals -> a
+    java.util.Deque stack -> b
+    boolean hasIncompleteUninitializedNew -> c
+    boolean seenStore -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():371:371 -> <clinit>
+    1:7:void <init>():371:377 -> <init>
+    1:3:com.android.tools.r8.cf.code.CfFrame$Builder allocateStack(int):380:382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/j7$a;"}
+    4:5:com.android.tools.r8.cf.code.CfFrame$Builder appendLocal(com.android.tools.r8.cf.code.frame.FrameType):389:390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/internal/j7$a;"}
+    6:6:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):439:439 -> a
+    6:6:com.android.tools.r8.cf.code.CfFrame$Builder appendLocal(com.android.tools.r8.cf.code.frame.FrameType):391 -> a
+    7:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap com.android.tools.r8.cf.code.CfFrame$Builder.ensureMutableLocals():456:459 -> a
+    7:10:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):440 -> a
+    7:10:com.android.tools.r8.cf.code.CfFrame$Builder appendLocal(com.android.tools.r8.cf.code.frame.FrameType):391 -> a
+    11:11:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):441:441 -> a
+    11:11:com.android.tools.r8.cf.code.CfFrame$Builder appendLocal(com.android.tools.r8.cf.code.frame.FrameType):391 -> a
+    12:12:com.android.tools.r8.cf.code.CfFrame$Builder apply(java.util.function.Consumer):395:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/j7$a;"}
+    13:13:com.android.tools.r8.cf.code.CfFrame$Builder setLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):424:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;)Lcom/android/tools/r8/internal/j7$a;"}
+    14:14:com.android.tools.r8.cf.code.CfFrame$Builder setStack(java.util.Deque):429:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayDeque;)Lcom/android/tools/r8/internal/j7$a;"}
+    15:15:com.android.tools.r8.cf.code.CfFrame$Builder store(int,com.android.tools.r8.cf.code.frame.FrameType):434:434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/internal/j7$a;"}
+    16:16:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):439:439 -> a
+    16:16:com.android.tools.r8.cf.code.CfFrame$Builder store(int,com.android.tools.r8.cf.code.frame.FrameType):435 -> a
+    17:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap com.android.tools.r8.cf.code.CfFrame$Builder.ensureMutableLocals():456:459 -> a
+    17:20:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):440 -> a
+    17:20:com.android.tools.r8.cf.code.CfFrame$Builder store(int,com.android.tools.r8.cf.code.frame.FrameType):435 -> a
+    21:21:com.android.tools.r8.cf.code.CfFrame$Builder com.android.tools.r8.cf.code.CfFrame$Builder.internalStore(int,com.android.tools.r8.cf.code.frame.FrameType):441:441 -> a
+    21:21:com.android.tools.r8.cf.code.CfFrame$Builder store(int,com.android.tools.r8.cf.code.frame.FrameType):435 -> a
+    22:22:com.android.tools.r8.cf.code.CfFrame build():446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    23:24:void com.android.tools.r8.cf.code.CfFrame$Builder.ensureMutableStack():463:464 -> a
+    23:24:com.android.tools.r8.cf.code.CfFrame$Builder push(com.android.tools.r8.cf.code.frame.PreciseFrameType):418 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/j7$a;"}
+    25:25:com.android.tools.r8.cf.code.CfFrame$Builder push(com.android.tools.r8.cf.code.frame.PreciseFrameType):419:419 -> a
+    1:1:boolean hasLocal(int):409:409 -> b
+    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap com.android.tools.r8.cf.code.CfFrame$Builder.ensureMutableLocals():456:459 -> b
+    2:5:com.android.tools.r8.cf.code.CfFrame buildMutable():450 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    6:7:void com.android.tools.r8.cf.code.CfFrame$Builder.ensureMutableStack():463:464 -> b
+    6:7:com.android.tools.r8.cf.code.CfFrame buildMutable():451 -> b
+    8:8:com.android.tools.r8.cf.code.CfFrame buildMutable():452:452 -> b
+    1:1:boolean hasIncompleteUninitializedNew():400:400 -> c
+    1:1:com.android.tools.r8.cf.code.CfFrame$Builder setHasIncompleteUninitializedNew():404:404 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.cf.code.CfFrameUtils -> com.android.tools.r8.internal.l7:
+# {"id":"sourceFile","fileName":"CfFrameUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:18:void storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):16:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/lp;)V"}
+    19:27:boolean verifyLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):38:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;)V"}
+com.android.tools.r8.cf.code.CfFrameVerifier -> com.android.tools.r8.internal.o7:
+# {"id":"sourceFile","fileName":"CfFrameVerifier.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.CfCode code -> b
+    com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig config -> c
+    com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer eventConsumer -> d
+    com.android.tools.r8.graph.DexItemFactory factory -> e
+    com.android.tools.r8.graph.ProgramMethod method -> f
+    java.util.Optional previousMethod -> g
+    boolean previousMethodIsInstance -> h
+    java.util.Deque activeCatchHandlers -> i
+    java.util.Set tryCatchRangeLabels -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.Optional,boolean):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/q7;Lcom/android/tools/r8/graph/o5;Ljava/util/Optional;Z)V"}
+    2:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.Optional,boolean):47:66 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfFrameVerifier$Builder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/m7;"}
+    2:9:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():74:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    10:19:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():162:171 -> a
+    10:19:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    20:26:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):26:32 -> a
+    20:26:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():172 -> a
+    20:26:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    27:27:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    27:27:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):32 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    27:27:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():172 -> a
+    27:27:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    28:28:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):33:33 -> a
+    28:28:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():172 -> a
+    28:28:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    29:36:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():171:178 -> a
+    29:36:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    37:43:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):15:21 -> a
+    37:43:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():179 -> a
+    37:43:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    44:44:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    44:44:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):21 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():179 -> a
+    44:44:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    45:45:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):22:22 -> a
+    45:45:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():179 -> a
+    45:45:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    46:46:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():178:178 -> a
+    46:46:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    47:47:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    47:47:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():184 -> a
+    47:47:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    48:48:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    48:48:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():186 -> a
+    48:48:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    49:59:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():187:197 -> a
+    49:59:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    60:67:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):38:45 -> a
+    60:67:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():198 -> a
+    60:67:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    68:68:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    68:68:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):45 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():198 -> a
+    68:68:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    69:69:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):46:46 -> a
+    69:69:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():198 -> a
+    69:69:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    70:73:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.buildLabelToFrameMap():197:200 -> a
+    70:73:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():87 -> a
+    74:74:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    74:74:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():88 -> a
+    75:75:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:204 -> a
+    75:75:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():89 -> a
+    76:76:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    76:76:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    76:76:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():89 -> a
+    77:78:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:205 -> a
+    77:78:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():89 -> a
+    79:79:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    79:79:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):205 -> a
+    79:79:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():89 -> a
+    80:80:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():91:91 -> a
+    81:82:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.cf.code.CfFrameVerifier.checkTryCatchRanges(java.util.Map):225:226 -> a
+    81:82:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():94 -> a
+    83:83:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    83:83:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():96 -> a
+    84:94:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():293:303 -> a
+    84:94:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    95:107:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():299:311 -> a
+    95:107:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    108:108:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    108:108:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():311 -> a
+    108:108:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    109:111:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():312:314 -> a
+    109:111:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    112:112:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():313:313 -> a
+    112:112:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    113:117:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeInitialState():312:316 -> a
+    113:117:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():100 -> a
+    118:118:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    118:118:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():101 -> a
+    119:119:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:204 -> a
+    119:119:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():102 -> a
+    120:120:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    120:120:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    120:120:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():102 -> a
+    121:122:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:205 -> a
+    121:122:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():102 -> a
+    123:123:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    123:123:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):205 -> a
+    123:123:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():102 -> a
+    124:127:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():106:109 -> a
+    128:128:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    128:128:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():109 -> a
+    129:130:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():109:110 -> a
+    131:131:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    131:131:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():110 -> a
+    132:139:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():111:118 -> a
+    140:140:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.cf.code.CfFrameVerifier.checkExceptionEdges(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):272:272 -> a
+    140:140:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():119 -> a
+    141:141:java.util.List com.android.tools.r8.cf.code.CfTryCatch.getTargets():56:56 -> a
+    141:141:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.cf.code.CfFrameVerifier.checkExceptionEdges(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):273 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    141:141:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():119 -> a
+    142:147:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.cf.code.CfFrameVerifier.checkExceptionEdges(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):273:278 -> a
+    142:147:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():119 -> a
+    148:148:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():120:120 -> a
+    149:149:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    149:149:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():120 -> a
+    150:152:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():121:123 -> a
+    153:153:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():122:122 -> a
+    154:154:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    154:154:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():121 -> a
+    155:171:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():127:143 -> a
+    172:179:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):324:331 -> a
+    172:179:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    180:180:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    180:180:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):331 -> a
+    180:180:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    181:190:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):332:341 -> a
+    181:190:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    191:191:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    191:191:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):342 -> a
+    191:191:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    192:200:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):343:351 -> a
+    192:200:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    201:208:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):347:354 -> a
+    201:208:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    209:209:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.cf.code.CfFrameVerifier.computeStateForNextInstruction(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.Map):353:353 -> a
+    209:209:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():146 -> a
+    210:215:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():147:152 -> a
+    216:216:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    216:216:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():152 -> a
+    217:219:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():153:155 -> a
+    220:220:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():154:154 -> a
+    221:221:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    221:221:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():153 -> a
+    222:222:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:204 -> a
+    222:222:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():150 -> a
+    223:223:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    223:223:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    223:223:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():150 -> a
+    224:225:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):204:205 -> a
+    224:225:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():150 -> a
+    226:226:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.graph.CfCodeDiagnostics):209:209 -> a
+    226:226:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.cf.code.CfFrameVerifier.fail(com.android.tools.r8.utils.TraversalContinuation):205 -> a
+    226:226:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus run():150 -> a
+    227:227:com.android.tools.r8.utils.TraversalContinuation lambda$run$0(com.android.tools.r8.cf.code.CfInstruction,java.util.Map,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Ljava/util/Map;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    228:228:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    228:228:com.android.tools.r8.utils.TraversalContinuation lambda$run$0(com.android.tools.r8.cf.code.CfInstruction,java.util.Map,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):136 -> a
+    229:230:com.android.tools.r8.utils.TraversalContinuation lambda$run$0(com.android.tools.r8.cf.code.CfInstruction,java.util.Map,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):136:137 -> a
+    231:234:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.cf.code.CfFrameVerifier.checkTarget(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.CfLabel,java.util.Map):286:289 -> a
+    231:234:com.android.tools.r8.utils.TraversalContinuation lambda$run$0(com.android.tools.r8.cf.code.CfInstruction,java.util.Map,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):137 -> a
+    235:235:com.android.tools.r8.utils.TraversalContinuation lambda$run$0(com.android.tools.r8.cf.code.CfInstruction,java.util.Map,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):139:139 -> a
+    236:242:void updateActiveCatchHandlers(com.android.tools.r8.cf.code.CfLabel):214:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    243:243:boolean lambda$updateActiveCatchHandlers$1(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfTryCatch):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/W8;)Z"}
+    244:256:com.android.tools.r8.graph.CfCodeDiagnostics checkTryCatchRange(com.android.tools.r8.cf.code.CfTryCatch,java.util.Map):242:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;Ljava/util/Map;)Lcom/android/tools/r8/graph/w;"}
+    257:269:com.android.tools.r8.graph.CfCodeDiagnostics checkTryCatchRange(com.android.tools.r8.cf.code.CfTryCatch,java.util.Map):251:263 -> a
+    270:270:com.android.tools.r8.graph.CfCodeDiagnostics checkTryCatchRange(com.android.tools.r8.cf.code.CfTryCatch,java.util.Map):262:262 -> a
+    271:285:boolean isFinalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):359:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Z"}
+com.android.tools.r8.cf.code.CfFrameVerifier$Builder -> com.android.tools.r8.internal.m7:
+# {"id":"sourceFile","fileName":"CfFrameVerifier.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.CfCode code -> b
+    com.android.tools.r8.graph.ProgramMethod method -> c
+    com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig config -> d
+    com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer eventConsumer -> e
+    java.util.Optional previousMethod -> f
+    boolean previousMethodIsInstance -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():403:403 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):414:414 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):411:417 -> <init>
+    1:4:com.android.tools.r8.cf.code.CfFrameVerifier$Builder setCodeLens(com.android.tools.r8.graph.lens.GraphLens):421:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/m7;"}
+    5:13:com.android.tools.r8.cf.code.CfFrameVerifier$Builder setCodeLens(com.android.tools.r8.graph.lens.GraphLens):423:431 -> a
+    14:14:com.android.tools.r8.cf.code.CfFrameVerifier$Builder setConfig(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):437:437 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/m7;"}
+    15:15:com.android.tools.r8.cf.code.CfFrameVerifier$Builder setEventConsumer(com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer):442:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q7;)Lcom/android/tools/r8/internal/m7;"}
+    16:17:com.android.tools.r8.cf.code.CfFrameVerifier build():447:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/o7;"}
+    18:20:com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig com.android.tools.r8.cf.code.CfFrameVerifier$Builder.buildConfig():459:461 -> a
+    18:20:com.android.tools.r8.cf.code.CfFrameVerifier build():451 -> a
+    21:21:com.android.tools.r8.cf.code.CfFrameVerifier build():451:451 -> a
+com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.n7:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    boolean com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus.isInvalidOrNotPresent() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
+com.android.tools.r8.cf.code.CfFrameVerifierDefaultAnalysisConfig -> com.android.tools.r8.internal.p7:
+# {"id":"sourceFile","fileName":"CfFrameVerifierDefaultAnalysisConfig.java"}
+    com.android.tools.r8.cf.code.CfAssignability assignability -> a
+    com.android.tools.r8.graph.CfCode code -> b
+    com.android.tools.r8.graph.ProgramMethod method -> c
+    java.util.Optional previousMethod -> d
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod,java.util.Optional):23:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;Ljava/util/Optional;)V"}
+    1:1:int getMaxStack():47:47 -> a
+    2:3:boolean isImmediateSuperClassOfCurrentContext(com.android.tools.r8.graph.DexType):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:int getMaxLocals():42:42 -> b
+    1:1:com.android.tools.r8.cf.code.CfAssignability getAssignability():32:32 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H6;"}
+    boolean isStrengthenFramesEnabled() -> d
+    1:1:com.android.tools.r8.graph.DexMethod getCurrentContext():37:37 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.cf.code.CfFrameVerifierEventConsumer -> com.android.tools.r8.internal.q7:
+# {"id":"sourceFile","fileName":"CfFrameVerifierEventConsumer.java"}
+    void acceptError(com.android.tools.r8.graph.CfCodeDiagnostics) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w;)V"}
+    1:1:void acceptInstructionState(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)V"}
+com.android.tools.r8.cf.code.CfGoto -> com.android.tools.r8.internal.r7:
+# {"id":"sourceFile","fileName":"CfGoto.java"}
+    com.android.tools.r8.cf.code.CfLabel target -> b
+    1:2:void <init>(com.android.tools.r8.cf.code.CfLabel):34:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    1:1:com.android.tools.r8.cf.code.CfLabel getTarget():71:71 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4:4:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    4:4:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):46 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):46 -> a
+    6:6:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    7:7: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    8:8:void print(com.android.tools.r8.cf.CfPrinter):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():271:271 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfIf -> com.android.tools.r8.internal.t7:
+# {"id":"sourceFile","fileName":"CfIf.java"}
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/internal/M7;)V"}
+    1:15:int getOpcode():66:80 -> W
+    16:16:int getOpcode():78:78 -> W
+    17:17:int getOpcode():68:68 -> W
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):44:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    6:6:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    7:7:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
+    8:9:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    10:10:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalTargets$0(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.TraversalContinuation$Continue):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/D3;)Lcom/android/tools/r8/utils/E3;"}
+    11:11:void print(com.android.tools.r8.cf.CfPrinter):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    12:12: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    13:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):103:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,int,int,int):1444:1444 -> a
+    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,int,int,int):1442:1442 -> a
+    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:int getCompareToId():38:38 -> z
+com.android.tools.r8.cf.code.CfIf$1 -> com.android.tools.r8.internal.s7:
+# {"id":"sourceFile","fileName":"CfIf.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():66:66 -> <clinit>
+com.android.tools.r8.cf.code.CfIfCmp -> com.android.tools.r8.internal.v7:
+# {"id":"sourceFile","fileName":"CfIfCmp.java"}
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,com.android.tools.r8.cf.code.CfLabel):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/internal/M7;)V"}
+    1:15:int getOpcode():66:80 -> W
+    16:16:int getOpcode():78:78 -> W
+    17:17:int getOpcode():68:68 -> W
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):44:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    6:6:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    7:7:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
+    8:9:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    10:10:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalTargets$0(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.TraversalContinuation$Continue):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/D3;)Lcom/android/tools/r8/utils/E3;"}
+    11:11:void print(com.android.tools.r8.cf.CfPrinter):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    12:12: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    13:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):104:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1415:1415 -> a
+    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):108 -> a
+    19:19:void com.android.tools.r8.ir.conversion.IRBuilder.addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,int,int,int,int):1413:1413 -> a
+    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):108 -> a
+    20:20:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:int getCompareToId():38:38 -> z
+com.android.tools.r8.cf.code.CfIfCmp$1 -> com.android.tools.r8.internal.u7:
+# {"id":"sourceFile","fileName":"CfIfCmp.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():66:66 -> <clinit>
+com.android.tools.r8.cf.code.CfIinc -> com.android.tools.r8.internal.w7:
+# {"id":"sourceFile","fileName":"CfIinc.java"}
     int var -> b
     int increment -> c
-    1:3:void <init>(int,int):37:39 -> <init>
-    1:1:int getIncrement():76:76 -> F
-    1:1:int getLocalIndex():72:72 -> G
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):34:34 -> 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):50:50 -> 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):63:63 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):68:68 -> a
-    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81:82 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):88:88 -> a
-    8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):97:97 -> a
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfInitClass -> com.android.tools.r8.internal.s7:
+    1:3:void <init>(int,int):41:43 -> <init>
+    1:1:int getIncrement():91:91 -> T
+    1:1:int getLocalIndex():87:87 -> U
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    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:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:6:int com.android.tools.r8.cf.code.CfIinc.getLocalIndex():87:87 -> a
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):109:109 -> a
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):108:108 -> a
+    9:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):96:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfInitClass -> com.android.tools.r8.internal.x7:
+# {"id":"sourceFile","fileName":"CfInitClass.java"}
     com.android.tools.r8.graph.DexType clazz -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexType):36:37 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getClassValue():41:41 -> F
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):56:56 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):56 -> 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):76:76 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4: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):76 -> a
-    5: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):77:81 -> a
-    10:10:void print(com.android.tools.r8.cf.CfPrinter):86:86 -> a
-    11:11:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):92:92 -> a
-    12:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):102:103 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):109:109 -> a
-    15:15:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):120:120 -> a
-    16:16:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    16:16:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):120 -> a
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfInstanceFieldRead -> com.android.tools.r8.internal.t7:
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):21:21 -> <init>
-    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):27:27 -> a
-com.android.tools.r8.cf.code.CfInstanceFieldWrite -> com.android.tools.r8.internal.u7:
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):20:20 -> <init>
-    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):26:26 -> a
-com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.internal.v7:
+    1:2:void <init>(com.android.tools.r8.graph.DexType):38:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getClassValue():43:43 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):58 -> a
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):63 -> a
+    5:5: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):83 -> a
+    7:11: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:88 -> a
+    12:12:void print(com.android.tools.r8.cf.CfPrinter):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    13:13:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    14:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):114:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfInstanceFieldRead -> com.android.tools.r8.internal.y7:
+# {"id":"sourceFile","fileName":"CfInstanceFieldRead.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    int getOpcode() -> U
+    1:1:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    2:2:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a
+    2:2:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):57 -> a
+    3:3:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):68:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    7:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):83:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+com.android.tools.r8.cf.code.CfInstanceFieldWrite -> com.android.tools.r8.internal.z7:
+# {"id":"sourceFile","fileName":"CfInstanceFieldWrite.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):35:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    int getOpcode() -> U
+    1:1:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    2:2:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
+    2:2:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):40 -> a
+    3:3:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    8:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):87:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):88:88 -> a
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    14:16:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState error(com.android.tools.r8.cf.code.frame.PreciseFrameType):98:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/kh;"}
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState error(com.android.tools.r8.cf.code.frame.PreciseFrameType):96:96 -> a
+    com.android.tools.r8.cf.code.CfInstanceFieldWrite asInstanceFieldPut() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z7;"}
+com.android.tools.r8.cf.code.CfInstanceOf -> com.android.tools.r8.internal.A7:
+# {"id":"sourceFile","fileName":"CfInstanceOf.java"}
     com.android.tools.r8.graph.DexType type -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexType):34:35 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):66:66 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):66 -> 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):89:89 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4: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):89 -> a
-    5:5: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):90:90 -> a
-    6:6:void print(com.android.tools.r8.cf.CfPrinter):95:95 -> a
-    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):101:101 -> a
-    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):111:113 -> a
-    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):112:112 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):119:119 -> a
-    13:13:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
-    14:14:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    14:14:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):130 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():50:50 -> getType
-    com.android.tools.r8.cf.code.CfInstanceOf asInstanceOf() -> h
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.internal.w7:
-    1:1:void <init>():31:31 -> <init>
-    boolean isInvokeStatic() -> A
-    boolean isInvokeVirtual() -> B
-    boolean isJump() -> C
-    boolean isReturn() -> D
-    boolean isTypeInstruction() -> E
-    com.android.tools.r8.cf.code.CfConstDynamic asConstDynamic() -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    boolean isTypeInstruction() -> S
+    1:1:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):68 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:5:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    5:5:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):73 -> a
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    7:7: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):96 -> a
+    8: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):97:97 -> a
+    9:9:void print(com.android.tools.r8.cf.CfPrinter):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    10:10:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    11:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):123:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):124:124 -> a
+    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    16:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):138:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.graph.DexType getType():52:52 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfInstanceOf asInstanceOf() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A7;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfInstruction -> com.android.tools.r8.internal.B7:
+# {"id":"sourceFile","fileName":"CfInstruction.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>():37:37 -> <init>
+    com.android.tools.r8.cf.code.CfLabel getTarget() -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    boolean isCheckCast() -> B
+    boolean isConditionalJump() -> C
+    boolean isFieldGet() -> D
+    boolean isFieldInstruction() -> E
+    boolean isFieldPut() -> F
+    boolean isFrame() -> G
+    boolean isInvoke() -> H
+    boolean isInvokeInterface() -> I
+    boolean isInvokeSpecial() -> J
+    boolean isInvokeStatic() -> K
+    boolean isInvokeVirtual() -> L
+    boolean isJump() -> M
+    boolean isJumpWithNormalTarget() -> N
+    boolean isLabel() -> O
+    boolean isPosition() -> P
+    boolean isReturn() -> Q
+    boolean isThrow() -> R
+    boolean isTypeInstruction() -> S
+    1:1:com.android.tools.r8.cf.code.CfArrayStore asArrayStore():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D6;"}
     void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
     com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper) -> a
-    void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
     void print(com.android.tools.r8.cf.CfPrinter) -> a
-    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) -> a
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):87:87 -> a
-    2:2:void registerUseForDesugaring(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ClasspathMethod,java.util.ListIterator):92:92 -> a
-    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> b
-    com.android.tools.r8.code.Instruction asDexInstruction() -> c
-    com.android.tools.r8.cf.code.CfConstString asConstString() -> d
-    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> e
-    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> f
-    com.android.tools.r8.cf.code.CfFrame asFrame() -> g
-    com.android.tools.r8.cf.code.CfInstanceOf asInstanceOf() -> h
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> i
-    com.android.tools.r8.cf.code.CfInvokeDynamic asInvokeDynamic() -> j
-    com.android.tools.r8.cf.code.CfLabel asLabel() -> k
-    com.android.tools.r8.cf.code.CfLoad asLoad() -> l
-    com.android.tools.r8.cf.code.CfPosition asPosition() -> m
-    com.android.tools.r8.cf.code.CfRecordFieldValues asRecordFieldValues() -> n
-    com.android.tools.r8.cf.code.CfStore asStore() -> o
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    boolean emitsIR() -> r
-    int getCompareToId() -> s
-    com.android.tools.r8.cf.code.CfLabel getTarget() -> t
-    1:3:java.lang.String toString():80:82 -> toString
-    boolean isConditionalJump() -> u
-    boolean isFieldInstruction() -> v
-    boolean isFrame() -> w
-    boolean isInvoke() -> x
-    boolean isInvokeInterface() -> y
-    boolean isInvokeSpecial() -> z
-com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.internal.C7:
-    boolean $assertionsDisabled -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    3:3:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Lcom/android/tools/r8/graph/o5;Ljava/util/ListIterator;)V"}
+    4:4:void registerUseForDesugaring(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ClasspathMethod,java.util.ListIterator):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Lcom/android/tools/r8/graph/S;Ljava/util/ListIterator;)V"}
+    5:5:void forEachNormalTarget(java.util.function.Consumer,com.android.tools.r8.cf.code.CfInstruction):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/B7;)V"}
+    6:7:com.android.tools.r8.utils.TraversalContinuation lambda$forEachNormalTarget$0(java.util.function.Consumer,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/B7;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    8:10:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):137:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    11:11:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    11:11:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):142 -> a
+    12:13:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):142:143 -> a
+    com.android.tools.r8.cf.code.CfCheckCast asCheckCast() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M6;"}
+    com.android.tools.r8.cf.code.CfConstClass asConstClass() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X6;"}
+    com.android.tools.r8.cf.code.CfConstDynamic asConstDynamic() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y6;"}
+    com.android.tools.r8.cf.code.CfConstString asConstString() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e7;"}
+    com.android.tools.r8.cf.code.CfDexItemBasedConstString asDexItemBasedConstString() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h7;"}
+    1:1:boolean instructionTypeCanThrow():412:412 -> g
+    com.android.tools.r8.cf.code.CfFieldInstruction asFieldInstruction() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i7;"}
+    com.android.tools.r8.cf.code.CfFrame asFrame() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j7;"}
+    com.android.tools.r8.cf.code.CfInstanceFieldWrite asInstanceFieldPut() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z7;"}
+    com.android.tools.r8.cf.code.CfInstanceOf asInstanceOf() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A7;"}
+    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I7;"}
+    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B7;"}
+    com.android.tools.r8.cf.code.CfInvokeDynamic asInvokeDynamic() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J7;"}
+    com.android.tools.r8.dex.code.DexInstruction asDexInstruction() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.cf.code.CfJumpInstruction asJump() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/L7;"}
+    com.android.tools.r8.cf.code.CfLabel asLabel() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    com.android.tools.r8.cf.code.CfLoad asLoad() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/O7;"}
+    com.android.tools.r8.cf.code.CfPosition asPosition() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g8;"}
+    com.android.tools.r8.cf.code.CfRecordFieldValues asRecordFieldValues() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/q8;"}
+    1:3:java.lang.String toString():97:99 -> toString
+    com.android.tools.r8.cf.code.CfStaticFieldWrite asStaticFieldPut() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P8;"}
+    com.android.tools.r8.cf.code.CfStore asStore() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/R8;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    boolean emitsIR() -> y
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfInvoke -> com.android.tools.r8.internal.I7:
+# {"id":"sourceFile","fileName":"CfInvoke.java"}
     com.android.tools.r8.graph.DexMethod method -> b
     int opcode -> c
     boolean itf -> d
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):52:58 -> <init>
-    1:1:boolean isInvokeStatic():159:159 -> A
-    1:1:boolean isInvokeVirtual():164:164 -> B
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():74:74 -> F
-    1:1:int getOpcode():78:78 -> G
-    1:1:boolean isInterface():82:82 -> H
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):49:49 -> a
-    2:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):69:70 -> a
-    4: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):105:105 -> a
-    5:5:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62:62 -> a
-    5:5: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):105 -> a
-    6:6:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    6:6:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    6:6: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):105 -> a
-    7:7: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":46,"2":47,"3":48,"4":49,"5":50}}
-    46:46:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    46:46:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    46:46: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):105 -> a
-    47:47:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    47:47:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    47:47: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):105 -> a
-    48:48:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    48:48:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    48:48: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):105 -> a
-    49:49:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    49:49:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    49:49: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):105 -> a
-    50:50:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    50:50:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    50:50: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):105 -> a
-    8:8:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    8:8:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    8: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):105 -> a
-    9:13:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):73:77 -> a
-    9:13:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    9:13: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):105 -> a
-    14:20:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):75:81 -> a
-    14:20:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):62 -> a
-    14: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):105 -> 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):106:106 -> a
-    22:22:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    22:22: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 -> a
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexMethod,boolean):55:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Z)V"}
+    boolean isInvoke() -> H
+    1:1:boolean isInvokeInterface():198:198 -> I
+    1:1:boolean isInvokeSpecial():183:183 -> J
+    1:1:boolean isInvokeStatic():188:188 -> K
+    1:1:boolean isInvokeVirtual():193:193 -> L
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():82:82 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:int getOpcode():86:86 -> U
+    1:1:boolean isInterface():90:90 -> V
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:5: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.lens.GraphLens,com.android.tools.r8.graph.lens.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    6:6:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.ir.code.InvokeType.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView):54:54 -> a
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):113 -> a
+    7:16: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):114:123 -> a
+    17:25: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):119:127 -> a
+    26:26:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    26:26: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):127 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    23:27: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:111 -> a
-    28:28:int com.android.tools.r8.ir.code.Invoke$Type.getCfOpcode():150:150 -> a
-    28:28: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):111 -> a
+    27:33: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:134 -> a
+    34:34:boolean com.android.tools.r8.ir.code.InvokeType.isInterface():184:184 -> a
+    34:34: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):134 -> a
+    35:35: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):134:134 -> a
+    36:36: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):133:133 -> a
+    37:37:void print(com.android.tools.r8.cf.CfPrinter):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    38:52:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):151:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    53:59:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):153:159 -> a
+    60:66:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):156:162 -> a
+    67:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):211:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    118:161:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214:257 -> a
+    162:165:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):248:251 -> a
+    166:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):220:276 -> a
+    223:230:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):275:282 -> a
+    231:231:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):281:281 -> a
+    232:232:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):280:280 -> a
+    233:285:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):288:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    286:304:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):298:316 -> a
+    305:305:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod) -> a
+    306:306:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):373:373 -> a
+    306:306:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    307:307:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):3187:3187 -> a
+    307:307:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):373 -> a
+    307:307:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    308:313:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):374:379 -> a
+    308:313:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    314:315:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):384:385 -> a
+    314:315:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):379 -> a
+    314:315:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    316:316:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    316:316:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):385 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:int com.android.tools.r8.ir.code.Invoke$Type.getCfOpcode():166:166 -> a
-    44:44: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):111 -> a
-    45:45: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):111:111 -> a
-    51:51:void print(com.android.tools.r8.cf.CfPrinter):116:116 -> a
-    52:66:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):122:136 -> a
-    67:67:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":216,"2":217,"3":218}}
-    216:216:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):136:136 -> a
-    217:217:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):136:136 -> a
-    218:218:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):136:136 -> a
-    203:203:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):136:136 -> a
-    204:210:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):124:130 -> a
-    211:211:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):127:127 -> a
-    212:212:void com.android.tools.r8.graph.UseRegistry.registerInvokeSpecial(com.android.tools.r8.graph.DexMethod,boolean):72:72 -> a
-    212:212:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):127 -> a
+    316:316:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):379 -> a
+    316:316:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    317:332:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):386:401 -> a
+    317:332:com.android.tools.r8.ir.code.InvokeType com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):379 -> a
+    317:332:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305 -> a
+    333:370:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):306:343 -> a
+    371:371:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):353:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    372:372:com.android.tools.r8.graph.DexType[] com.android.tools.r8.graph.DexTypeList.getBacking():64:64 -> a
+    372:372:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):353 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    213:213:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):133:133 -> a
-    219:221:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):147:149 -> a
-    222:267:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):182:227 -> a
-    268:268:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":617,"2":618,"3":619}}
-    617:617:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):227:227 -> a
-    618:618:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):227:227 -> a
-    619:619:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):227:227 -> a
-    495:495:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):227:227 -> a
-    496:534:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):185:223 -> a
-    535:538:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214:217 -> a
-    539:539:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():483:483 -> a
-    539:539:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    540:540:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():483:483 -> a
-    540:540:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191 -> a
-    541:592:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):191:242 -> a
-    593:600:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):241:248 -> a
-    601:601:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    601:601:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    602:602:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":620,"2":621,"3":622,"4":623,"5":624}}
-    620:620:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    620:620:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    621:621:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    621:621:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    622:622:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    622:622:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    623:623:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    623:623:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    624:624:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    624:624:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    603:603:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):83:83 -> a
-    603:603:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    604:608:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):73:77 -> a
-    604:608:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    609:615:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.ir.code.Invoke$Type.fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):75:81 -> a
-    609:615:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):247 -> a
-    616:616:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):246:246 -> a
-    625:676:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):254:305 -> a
-    677:677:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1090,"2":1091,"3":1092}}
-    1090:1090:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305:305 -> a
-    1091:1091:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305:305 -> a
-    1092:1092:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305:305 -> a
-    982:982:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):305:305 -> a
-    983:983:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):263:263 -> a
-    984:984:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    984:984:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):263 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    985:1001:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):263:279 -> a
-    1002:1002:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    1002:1002:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):279 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1003:1004:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):280:281 -> a
-    1005:1005:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270:270 -> a
-    1006:1006:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):337:337 -> a
-    1006:1006:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1007:1007:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> a
-    1007:1007:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):337 -> a
-    1007:1007:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1008:1013:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):338:343 -> a
-    1008:1013:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1014:1015:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):348:349 -> a
-    1014:1015:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):343 -> a
-    1014:1015:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1016:1016:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    1016:1016:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):349 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1016:1016:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):343 -> a
-    1016:1016:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1017:1032:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.invokeTypeForInvokeSpecialToNonInitMethodOnHolder(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):350:365 -> a
-    1017:1032:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.cf.code.CfInvoke.computeInvokeTypeForInvokeSpecial(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):343 -> a
-    1017:1032:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):270 -> a
-    1033:1033:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):271:271 -> a
-    1034:1034:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    1034:1034:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):271 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1035:1062:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):271:298 -> a
-    1063:1063:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    1063:1063:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):298 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1064:1065:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):299:300 -> a
-    1066:1082:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):146:162 -> a
-    1066:1082:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1083:1083:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> a
-    1083:1083:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):160 -> a
-    1083:1083:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1084:1084:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():168:168 -> a
-    1084:1084:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):158 -> a
-    1084:1084:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1085:1085:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):156:156 -> a
-    1085:1085:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1086:1086:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):154:154 -> a
-    1086:1086:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1087:1087:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):152:152 -> a
-    1087:1087:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1088:1088:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):150:150 -> a
-    1088:1088:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1089:1089:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.ProgramMethod):148:148 -> a
-    1089:1089:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):308 -> a
-    1093:1102:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):322:331 -> a
-    1103:1103:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    1103:1103:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):331 -> a
-    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> i
-    boolean canThrow() -> q
-    1:1:int getCompareToId():63:63 -> s
-    boolean isInvoke() -> x
-    1:1:boolean isInvokeInterface():169:169 -> y
-    1:1:boolean isInvokeSpecial():154:154 -> z
-com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.internal.D7:
+    373:388:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):353:368 -> a
+    1:3:boolean isInvokeSuper(com.android.tools.r8.graph.DexType):176:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    com.android.tools.r8.cf.code.CfInvoke asInvoke() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I7;"}
+    boolean canThrow() -> x
+    1:1:int getCompareToId():66:66 -> z
+com.android.tools.r8.cf.code.CfInvokeDynamic -> com.android.tools.r8.internal.J7:
+# {"id":"sourceFile","fileName":"CfInvokeDynamic.java"}
     com.android.tools.r8.graph.DexCallSite callSite -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):44:45 -> <init>
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():126:126 -> F
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):66:66 -> a
-    2:7: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):79:84 -> a
-    8:27:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):96:115 -> a
-    8:27: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):84 -> a
-    28:28: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):115:115 -> a
-    52:52: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):84 -> a
-    53:53:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):115:115 -> a
-    53:53: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):84 -> a
-    54:54:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):115:115 -> a
-    54:54: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):84 -> a
-    29:29:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):116:116 -> a
-    29:29: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):84 -> a
-    30:30:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):113:113 -> a
-    30:30: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):84 -> a
-    31:32:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):110:111 -> a
-    31:32: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):84 -> a
-    33:35:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):106:108 -> a
-    33:35: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):84 -> a
-    36:42:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):98:104 -> a
-    36:42: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):84 -> a
-    43:43:java.lang.Object com.android.tools.r8.cf.code.CfInvokeDynamic.decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):102:102 -> a
-    43:43: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):84 -> a
-    44:50: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):84:90 -> a
-    51:51: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:88 -> a
-    55:55:void print(com.android.tools.r8.cf.CfPrinter):122:122 -> a
-    56:56:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):132:132 -> a
-    57:59:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:144 -> a
-    60:62:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):193:195 -> a
-    60:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144 -> a
-    63:72:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):144:153 -> a
-    73:73:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():168:168 -> a
-    73:73:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):160 -> a
-    74:75:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):171:172 -> a
-    76:76:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    76:76:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):173 -> a
-    com.android.tools.r8.cf.code.CfInvokeDynamic asInvokeDynamic() -> j
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfJsrRet -> com.android.tools.r8.internal.E7:
+    1:2:void <init>(com.android.tools.r8.graph.DexCallSite):46:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():138:138 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p0;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:14: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):86:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    15:15: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):95:95 -> a
+    16:36:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):108:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    37:37:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):125:125 -> a
+    38:39:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):122:123 -> a
+    40:42:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):118:120 -> a
+    43:49:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):110:116 -> a
+    50:50:java.lang.Object decodeBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.naming.NamingLens):114:114 -> a
+    51:51:void print(com.android.tools.r8.cf.CfPrinter):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    52:52:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    53:55: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    56:58:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):193:195 -> a
+    56:58:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):156 -> a
+    59:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):156:165 -> a
+    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():169:169 -> a
+    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    70:70:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    71:71:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
+    71:71:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):181 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    72:72:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):181:181 -> a
+    73:73:com.android.tools.r8.graph.DexType[] com.android.tools.r8.graph.DexTypeList.getBacking():64:64 -> a
+    73:73:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):181 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    74:76:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):180:182 -> a
+    77:77:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
+    77:77:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):182 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:82:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):182:186 -> a
+    com.android.tools.r8.cf.code.CfInvokeDynamic asInvokeDynamic() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J7;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfJsrRet -> com.android.tools.r8.internal.K7:
+# {"id":"sourceFile","fileName":"CfJsrRet.java"}
     int local -> b
-    1:2:void <init>(int):36:37 -> <init>
-    1:1:int getLocal():92:92 -> F
-    1:1:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71 -> a
-    2:2:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    2:2:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71 -> a
-    3:3:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    3:3:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    3:3:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71 -> a
-    4:4:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71 -> a
-    5:5:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):77 -> a
-    6:6:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    6:6:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):77 -> a
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    7:7:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):77 -> a
-    8:8:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):77 -> a
-    9:9:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    9:9:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    10:10:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    10:10:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48 -> a
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    11:11:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    11:11:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48 -> a
-    12:12:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    12:12:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):48 -> a
-    13:13:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    13:13: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):61 -> a
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    14:14:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    14:14: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):61 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    15:15:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> a
-    15:15: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):61 -> a
-    16:16:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> a
-    16:16: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):61 -> a
-    17:17:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
-    18:18:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
-    1:1:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> s
-    1:1:int getCompareToId():42 -> s
-    2:2:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> s
-    2:2:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> s
-    2:2:int getCompareToId():42 -> s
-    3:3:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> s
-    3:3:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> s
-    3:3:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30 -> s
-    3:3:int getCompareToId():42 -> s
-    4:4:com.android.tools.r8.errors.CompilationError com.android.tools.r8.cf.code.CfJsrRet.error():30:30 -> s
-    4:4:int getCompareToId():42 -> s
-com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.internal.F7:
-    com.android.tools.r8.org.objectweb.asm.Label label -> b
-    1:3:void <init>():26:28 -> <init>
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():31:34 -> F
-    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode) -> a
-    void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory) -> 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):45:45 -> a
-    2:2:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> 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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> 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):45 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):60:60 -> a
-    5:5: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):73:73 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):89:89 -> a
-    com.android.tools.r8.cf.code.CfLabel asLabel() -> k
-    boolean emitsIR() -> r
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.internal.K7:
-    com.android.tools.r8.ir.code.ValueType type -> c
-    int var -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):34:36 -> <init>
-    1:1:int getLocalIndex():100:100 -> F
-    1:1:com.android.tools.r8.ir.code.ValueType getType():96:96 -> G
-    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
-    2:14:int com.android.tools.r8.cf.code.CfLoad.getLoadType():51:63 -> a
-    2:14: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):87 -> a
-    15:15: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20}}
-    18:18:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> a
-    18:18: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):87 -> a
-    19:19:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> a
-    19:19: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):87 -> a
-    20:20:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> a
-    20: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):87 -> a
-    16:16:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> a
-    16:16: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):87 -> a
-    17:17: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):87:87 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):92:92 -> a
-    22:22:int com.android.tools.r8.cf.code.CfLoad.getLocalIndex():100:100 -> a
-    22:22:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):131 -> a
-    23:25:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):132:134 -> a
-    26:26:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):130:130 -> a
-    27:27:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):129:129 -> a
-    28:30:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105:107 -> a
-    31:31:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    31:31:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):107 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():271:271 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):118 -> a
-    com.android.tools.r8.cf.code.CfLoad asLoad() -> l
-    boolean emitsIR() -> r
-    1:13:int com.android.tools.r8.cf.code.CfLoad.getLoadType():51:63 -> s
-    1:13:int getCompareToId():41 -> s
-    14:14:int getCompareToId():0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18}}
-    16:16:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> s
-    16:16:int getCompareToId():41 -> s
-    17:17:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> s
-    17:17:int getCompareToId():41 -> s
-    18:18:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> s
-    18:18:int getCompareToId():41 -> s
-    15:15:int com.android.tools.r8.cf.code.CfLoad.getLoadType():63:63 -> s
-    15:15:int getCompareToId():41 -> s
-com.android.tools.r8.cf.code.CfLoad$1 -> com.android.tools.r8.internal.J7:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():51:51 -> <clinit>
-com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.internal.M7:
-    com.android.tools.r8.ir.code.NumericType type -> c
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):44:49 -> <init>
-    1:15:int getAsmOpcode():103:117 -> F
-    16:16:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":151,"2":152,"3":153}}
-    151:151:int getAsmOpcode():117:117 -> F
-    152:152:int getAsmOpcode():117:117 -> F
-    153:153:int getAsmOpcode():117:117 -> F
-    133:133:int getAsmOpcode():117:117 -> F
-    134:134:int getAsmOpcode():115:115 -> F
-    135:135:int getAsmOpcode():113:113 -> F
-    136:136:int getAsmOpcode():111:111 -> F
-    137:137:int getAsmOpcode():109:109 -> F
-    138:138:int getAsmOpcode():107:107 -> F
-    139:139:int getAsmOpcode():105:105 -> F
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getOpcode():68:68 -> G
-    1:1:com.android.tools.r8.ir.code.NumericType getType():64:64 -> H
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):60:60 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():90:90 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):171 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):123:123 -> a
-    4: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):136:136 -> a
-    5:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):141:164 -> a
-    29:29:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":217,"2":218,"3":219}}
-    217:217:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:164 -> a
-    218:218:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:164 -> a
-    219:219:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:164 -> a
-    193:193:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):164:164 -> a
-    194:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):161:161 -> a
-    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):158:158 -> a
-    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):155:155 -> a
-    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):152:152 -> a
-    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):149:149 -> a
-    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:146 -> a
-    220:220:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):182:182 -> a
-    221:221:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    221:221:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):182 -> a
-    222:231:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):184:193 -> a
-    1:1:int getCompareToId():54:54 -> s
-com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.internal.L7:
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode[] $VALUES -> h
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> d
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> e
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> b
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> c
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Or -> f
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> g
-    1:6:void <clinit>():33:38 -> <clinit>
-    7:7:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(java.lang.String,int):32:32 -> <init>
-com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.internal.N7:
-    com.android.tools.r8.ir.code.Monitor$Type type -> b
-    1:2:void <init>(com.android.tools.r8.ir.code.Monitor$Type):33:34 -> <init>
-    1:1:com.android.tools.r8.ir.code.Monitor$Type getType():38:38 -> F
+    1:2:void <init>(int):37:38 -> <init>
+    1:1:com.android.tools.r8.errors.CompilationError error():31:31 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:int getLocal():97:97 -> U
     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.cf.code.CfMonitor.getAsmOpcode():66:66 -> 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):62 -> 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):62:62 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):71:71 -> a
-    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):81:82 -> a
-    7:7:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):82 -> a
-    8:8:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:int getCompareToId():43:43 -> z
+com.android.tools.r8.cf.code.CfJumpInstruction -> com.android.tools.r8.internal.L7:
+# {"id":"sourceFile","fileName":"CfJumpInstruction.java"}
+    1:1:void <init>():7:7 -> <init>
+    boolean isJump() -> M
+    boolean hasFallthrough() -> T
+    com.android.tools.r8.cf.code.CfJumpInstruction asJump() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/L7;"}
+com.android.tools.r8.cf.code.CfLabel -> com.android.tools.r8.internal.M7:
+# {"id":"sourceFile","fileName":"CfLabel.java"}
+    com.android.tools.r8.org.objectweb.asm.Label label -> b
+    1:3:void <init>():28:30 -> <init>
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():33:36 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xA;"}
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    5:5:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:10:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1295:1296 -> a
-    9:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):82 -> a
-    11:11:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):99:99 -> a
-    12:12:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    12:12:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):99 -> a
+    6:6:int com.android.tools.r8.graph.CfCompareHelper.compareLabels(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):80:80 -> a
+    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):47 -> a
+    7:7:void print(com.android.tools.r8.cf.CfPrinter):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    8: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    com.android.tools.r8.cf.code.CfLabel asLabel() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    boolean emitsIR() -> y
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfLoad -> com.android.tools.r8.internal.O7:
+# {"id":"sourceFile","fileName":"CfLoad.java"}
+    int var -> b
+    com.android.tools.r8.ir.code.ValueType type -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):38:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;I)V"}
+    1:13:int getLoadType():60:72 -> T
+    1:1:int getLocalIndex():115:115 -> U
+    1:1:com.android.tools.r8.ir.code.ValueType getType():111:111 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:int com.android.tools.r8.cf.code.CfLoad.getLocalIndex():115:115 -> a
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):143:143 -> a
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):140:140 -> a
+    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):120:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    11:11:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):122 -> a
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/internal/k7;"}
+    13:14:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.cf.code.CfLoad.error(com.android.tools.r8.cf.code.frame.FrameType):150:151 -> a
+    13:14:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146 -> a
+    15:15:int com.android.tools.r8.cf.code.CfLoad.getLocalIndex():115:115 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.cf.code.CfLoad.error(com.android.tools.r8.cf.code.frame.FrameType):153 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146 -> a
+    16:18:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.cf.code.CfLoad.error(com.android.tools.r8.cf.code.frame.FrameType):153:155 -> a
+    16:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146 -> a
+    19:19:int com.android.tools.r8.cf.code.CfLoad.getLocalIndex():115:115 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.cf.code.CfLoad.error(com.android.tools.r8.cf.code.frame.FrameType):155 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146 -> a
+    20:22:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.cf.code.CfLoad.error(com.android.tools.r8.cf.code.frame.FrameType):155:157 -> a
+    20:22:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.FrameType):146 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():275:275 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    com.android.tools.r8.cf.code.CfLoad asLoad() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/O7;"}
+    boolean emitsIR() -> y
+    1:1:int getCompareToId():45:45 -> z
+com.android.tools.r8.cf.code.CfLoad$1 -> com.android.tools.r8.internal.N7:
+# {"id":"sourceFile","fileName":"CfLoad.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
+    1:1:void <clinit>():60:60 -> <clinit>
+com.android.tools.r8.cf.code.CfLogicalBinop -> com.android.tools.r8.internal.Q7:
+# {"id":"sourceFile","fileName":"CfLogicalBinop.java"}
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode opcode -> b
+    com.android.tools.r8.ir.code.NumericType type -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode,com.android.tools.r8.ir.code.NumericType):45:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/P7;Lcom/android/tools/r8/internal/qI;)V"}
+    1:15:int getAsmOpcode():109:123 -> T
+    16:16:int getAsmOpcode():121:121 -> T
+    17:17:int getAsmOpcode():119:119 -> T
+    18:18:int getAsmOpcode():117:117 -> T
+    19:19:int getAsmOpcode():115:115 -> T
+    20:20:int getAsmOpcode():113:113 -> T
+    21:21:int getAsmOpcode():111:111 -> T
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getOpcode():74:74 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:com.android.tools.r8.ir.code.NumericType getType():70:70 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():91:91 -> a
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:4:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Q7;"}
+    5:5:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):102:102 -> a
+    6:6:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):100:100 -> a
+    7:7:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):98:98 -> a
+    8:8:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):96:96 -> a
+    9:9:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):94:94 -> a
+    10:10:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):92:92 -> a
+    11:11:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):90:90 -> a
+    12:12:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):88:88 -> a
+    13:13:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):86:86 -> a
+    14:14:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):84:84 -> a
+    15:15:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):82:82 -> a
+    16:16:com.android.tools.r8.cf.code.CfLogicalBinop fromAsm(int):80:80 -> a
+    17:17:void print(com.android.tools.r8.cf.CfPrinter):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    18:18: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    19:42:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):152:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    43:43:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):172:172 -> a
+    44:44:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):169:169 -> a
+    45:45:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):166:166 -> a
+    46:46:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163:163 -> a
+    47:47:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):160:160 -> a
+    48:48:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):157:157 -> a
+    49:61:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):189:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    62:62:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    62:62:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):201 -> a
+    63:63:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202:202 -> a
+    64:64:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    64:64:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202 -> a
+    65:65:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):203:203 -> a
+    66:66:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):299:299 -> a
+    66:66:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):203 -> a
+    1:1:int getCompareToId():55:55 -> z
+com.android.tools.r8.cf.code.CfLogicalBinop$Opcode -> com.android.tools.r8.internal.P7:
+# {"id":"sourceFile","fileName":"CfLogicalBinop.java"}
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shl -> a
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Shr -> b
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Ushr -> c
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode And -> d
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Or -> e
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode Xor -> f
+    1:6:void <clinit>():34:39 -> <clinit>
+    1:1:void <init>(java.lang.String,int):33:33 -> <init>
+com.android.tools.r8.cf.code.CfMonitor -> com.android.tools.r8.internal.R7:
+# {"id":"sourceFile","fileName":"CfMonitor.java"}
+    com.android.tools.r8.ir.code.MonitorType type -> b
+    1:2:void <init>(com.android.tools.r8.ir.code.MonitorType):34:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DF;)V"}
+    1:1:com.android.tools.r8.ir.code.MonitorType getType():39:39 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DF;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int com.android.tools.r8.cf.code.CfMonitor.getAsmOpcode():77:77 -> 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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):68:68 -> a
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):92:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    8:8:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
+    9:9:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    13:13:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):99 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():275:275 -> a
-    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):88 -> a
-    boolean canThrow() -> q
-    1:1:int com.android.tools.r8.cf.code.CfMonitor.getAsmOpcode():66:66 -> s
-    1:1:int getCompareToId():43 -> s
-com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.internal.O7:
+    10:11:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1294:1295 -> a
+    10:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):93 -> a
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():279:279 -> a
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean canThrow() -> x
+    1:1:int com.android.tools.r8.cf.code.CfMonitor.getAsmOpcode():77:77 -> z
+    1:1:int getCompareToId():44 -> z
+com.android.tools.r8.cf.code.CfMultiANewArray -> com.android.tools.r8.internal.S7:
+# {"id":"sourceFile","fileName":"CfMultiANewArray.java"}
     com.android.tools.r8.graph.DexType type -> b
     int dimensions -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):41:43 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int getDimensions():67:67 -> F
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):38:38 -> a
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfMultiANewArray.getType():58:58 -> 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):91 -> 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):91:91 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4: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):91 -> a
-    5:5: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:92 -> a
-    6:6:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):78:78 -> a
-    7:7:void print(com.android.tools.r8.cf.CfPrinter):97:97 -> a
-    8:8:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):103:103 -> a
-    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):113:115 -> a
-    12:14:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):193:195 -> a
-    12:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):115 -> a
-    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:116 -> a
-    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):122:122 -> a
-    17:20:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):133:136 -> a
-    21:21:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    21:21:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):136 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():58:58 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.internal.Q7:
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):43:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    boolean isTypeInstruction() -> S
+    1:1:int getDimensions():69:69 -> T
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.CfMultiANewArray.getType():60:60 -> 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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):98:98 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):98 -> a
+    5:5: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):99:99 -> a
+    6:6:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    7:7:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    8:8:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    9:9:void print(com.android.tools.r8.cf.CfPrinter):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    10:10:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    11:13:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):125:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    14:16:int[] com.android.tools.r8.ir.conversion.CfState.popReverse(int):193:195 -> a
+    14:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):127 -> a
+    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):128:128 -> a
+    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    19:23:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):141:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.graph.DexType getType():60:60 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfNeg -> com.android.tools.r8.internal.U7:
+# {"id":"sourceFile","fileName":"CfNeg.java"}
     com.android.tools.r8.ir.code.NumericType type -> b
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):34:35 -> <init>
-    1:14:int getAsmOpcode():72:85 -> F
-    15:15:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":101,"2":102,"3":103}}
-    101:101:int getAsmOpcode():85:85 -> F
-    102:102:int getAsmOpcode():85:85 -> F
-    103:103:int getAsmOpcode():85:85 -> F
-    100:100:int getAsmOpcode():85:85 -> F
-    1:1:com.android.tools.r8.ir.code.NumericType getType():39:39 -> G
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> 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):63:63 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):68:68 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106:107 -> a
-    6:6:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):124:124 -> a
-    7:7:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    7:7:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):124 -> a
-    8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):125:125 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():339:339 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):113 -> a
-    1:1:int getCompareToId():44:44 -> s
-com.android.tools.r8.cf.code.CfNeg$1 -> com.android.tools.r8.internal.P7:
+    1:2:void <init>(com.android.tools.r8.ir.code.NumericType):35:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)V"}
+    1:14:int getAsmOpcode():83:96 -> T
+    1:1:com.android.tools.r8.ir.code.NumericType getType():40:40 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:com.android.tools.r8.cf.code.CfNeg fromAsm(int):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/U7;"}
+    6:6:com.android.tools.r8.cf.code.CfNeg fromAsm(int):109:109 -> a
+    7:7:com.android.tools.r8.cf.code.CfNeg fromAsm(int):107:107 -> a
+    8:8:com.android.tools.r8.cf.code.CfNeg fromAsm(int):105:105 -> a
+    9:9:com.android.tools.r8.cf.code.CfNeg fromAsm(int):103:103 -> a
+    10:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):131 -> a
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):131:131 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):299:299 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):131 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():343:343 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:int getCompareToId():45:45 -> z
+com.android.tools.r8.cf.code.CfNeg$1 -> com.android.tools.r8.internal.T7:
+# {"id":"sourceFile","fileName":"CfNeg.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
-    1:1:void <clinit>():72:72 -> <clinit>
-com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.internal.R7:
+    1:1:void <clinit>():83:83 -> <clinit>
+com.android.tools.r8.cf.code.CfNew -> com.android.tools.r8.internal.V7:
+# {"id":"sourceFile","fileName":"CfNew.java"}
     com.android.tools.r8.graph.DexType type -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexType):35:36 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):67:67 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):67 -> 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):80:80 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4: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):80 -> a
-    5:5: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):81:81 -> a
-    6:6:void print(com.android.tools.r8.cf.CfPrinter):86:86 -> a
-    7:7:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):92:92 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):102:102 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):108:108 -> a
-    10:10:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):119:119 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():51:51 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.internal.S7:
+    com.android.tools.r8.cf.code.CfLabel label -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexType):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):42:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/graph/v2;)V"}
+    boolean isTypeInstruction() -> S
+    1:4:com.android.tools.r8.cf.code.CfLabel getLabel():52:55 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:boolean hasLabel():48:48 -> U
+    1:1:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):96 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:5:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    5:5:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):101 -> a
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    7:7: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):114 -> a
+    8: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:115 -> a
+    9:9:void print(com.android.tools.r8.cf.CfPrinter):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    10:10:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    14:14:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> a
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):154 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):154:154 -> a
+    1:1:com.android.tools.r8.graph.DexType getType():80:80 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfNewArray -> com.android.tools.r8.internal.W7:
+# {"id":"sourceFile","fileName":"CfNewArray.java"}
     com.android.tools.r8.graph.DexType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType):37:39 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):70:70 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):70 -> 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):122:122 -> a
-    4:22:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():74:92 -> a
-    4:22: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):123 -> a
-    23:23: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":41,"2":42,"3":43}}
-    41:41:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():92:92 -> a
-    41:41: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):123 -> a
-    42:42:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():92:92 -> a
-    42:42: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):123 -> a
-    43:43:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():92:92 -> a
-    43:43: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):123 -> a
-    24:24:int com.android.tools.r8.cf.code.CfNewArray.getPrimitiveTypeCode():92:92 -> a
-    24:24: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):123 -> a
-    25:25: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):123:123 -> a
-    26:34:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):98:106 -> a
-    26:34: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):126 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    35:35:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):106 -> a
-    35:35: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):126 -> a
-    36:36:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):108:108 -> a
-    36:36: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):126 -> a
-    37:39:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):107:109 -> a
-    37:39: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):126 -> a
-    40:40: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):125:125 -> a
-    44:44:void print(com.android.tools.r8.cf.CfPrinter):132:132 -> a
-    45:46:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):138:139 -> a
-    47:49: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
-    50:50:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    51:52:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):169:170 -> a
-    53:53:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    53:53:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):170 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():54:54 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    1:1:int getCompareToId():64:64 -> s
-com.android.tools.r8.cf.code.CfNewUnboxedEnum -> com.android.tools.r8.internal.T7:
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):39:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    boolean isTypeInstruction() -> S
+    1:19:int getPrimitiveTypeCode():81:99 -> T
+    1:1:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):72 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:5:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    5:5:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77 -> a
+    6:7: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):129:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    8:16:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):105:113 -> a
+    8:16: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):133 -> a
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    17:17:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):113 -> a
+    17:17: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):133 -> a
+    18:18:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):115:115 -> a
+    18:18: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):133 -> a
+    19:21:java.lang.String com.android.tools.r8.cf.code.CfNewArray.getElementInternalName(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):114:116 -> a
+    19: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):133 -> a
+    22:22: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):132:132 -> a
+    23:23:void print(com.android.tools.r8.cf.CfPrinter):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    24:25:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):150:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    26:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):162:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    30:31:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):177:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    1:1:int getCompareToId():66:66 -> z
+com.android.tools.r8.cf.code.CfNewUnboxedEnum -> com.android.tools.r8.internal.X7:
+# {"id":"sourceFile","fileName":"CfNewUnboxedEnum.java"}
     com.android.tools.r8.graph.DexType type -> b
     int ordinal -> c
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):38:40 -> <init>
-    boolean isTypeInstruction() -> E
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):71:71 -> a
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> 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):71 -> 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):84:84 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):89:89 -> a
-    5:5:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):95:95 -> a
-    6:6:void com.android.tools.r8.graph.UseRegistry.registerNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType):117:117 -> a
-    6:6:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):95 -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):39:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    boolean isTypeInstruction() -> S
+    1:1:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> 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):72 -> a
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:5:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+    5:5:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77 -> a
+    6:6: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    7:7:void print(com.android.tools.r8.cf.CfPrinter):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    8:8:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    9:9:void com.android.tools.r8.graph.UseRegistry.registerNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType):118:118 -> a
+    9:9:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):106 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):105:105 -> a
-    8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):122:122 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):303:303 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):111 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():55:55 -> getType
-    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> p
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.internal.U7:
-    1:1:void <init>():26:26 -> <init>
-    void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory) -> 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):36:36 -> 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):49:49 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):54:54 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):59:59 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):70:70 -> a
-    boolean emitsIR() -> r
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.internal.W7:
-    com.android.tools.r8.ir.code.NumericType to -> c
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):307:307 -> a
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.CfTypeInstruction asTypeInstruction() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X8;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfNop -> com.android.tools.r8.internal.Y7:
+# {"id":"sourceFile","fileName":"CfNop.java"}
+    1:1:void <init>():28:28 -> <init>
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean emitsIR() -> y
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfNumberConversion -> com.android.tools.r8.internal.a8:
+# {"id":"sourceFile","fileName":"CfNumberConversion.java"}
     com.android.tools.r8.ir.code.NumericType from -> b
+    com.android.tools.r8.ir.code.NumericType to -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):35:41 -> <init>
-    1:53:int getAsmOpcode():82:134 -> F
-    54:54:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":741,"2":742,"3":743}}
-    741:741:int getAsmOpcode():134:134 -> F
-    742:742:int getAsmOpcode():134:134 -> F
-    743:743:int getAsmOpcode():134:134 -> F
-    188:188:int getAsmOpcode():134:134 -> F
-    189:203:int getAsmOpcode():84:98 -> F
-    204:204:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":744,"2":745,"3":746}}
-    744:744:int getAsmOpcode():98:98 -> F
-    745:745:int getAsmOpcode():98:98 -> F
-    746:746:int getAsmOpcode():98:98 -> F
-    302:335:int getAsmOpcode():98:131 -> F
-    336:336:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":779,"2":780,"3":781}}
-    779:779:int getAsmOpcode():131:131 -> F
-    780:780:int getAsmOpcode():131:131 -> F
-    781:781:int getAsmOpcode():131:131 -> F
-    467:467:int getAsmOpcode():131:131 -> F
-    468:476:int getAsmOpcode():112:120 -> F
-    477:477:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":782,"2":783,"3":784}}
-    782:782:int getAsmOpcode():120:120 -> F
-    783:783:int getAsmOpcode():120:120 -> F
-    784:784:int getAsmOpcode():120:120 -> F
-    597:597:int getAsmOpcode():120:120 -> F
-    598:606:int getAsmOpcode():101:109 -> F
-    607:607:int getAsmOpcode():0:0 -> F
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":785,"2":786,"3":787}}
-    785:785:int getAsmOpcode():109:109 -> F
-    786:786:int getAsmOpcode():109:109 -> F
-    787:787:int getAsmOpcode():109:109 -> F
-    716:716:int getAsmOpcode():109:109 -> F
-    1:1:com.android.tools.r8.ir.code.NumericType getFromType():56:56 -> G
-    1:1:com.android.tools.r8.ir.code.NumericType getToType():60:60 -> H
-    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: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):73:73 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):78:78 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):177:178 -> a
-    6:6:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):195:195 -> a
-    7:7:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    7:7:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):196 -> a
-    8:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):196:196 -> a
-    9:9:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.fromNumericType(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.graph.DexItemFactory):157:157 -> a
-    9:9:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):197 -> a
-    10:10:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():339:339 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):184 -> a
-    1:1:int getCompareToId():46:46 -> s
-com.android.tools.r8.cf.code.CfNumberConversion$1 -> com.android.tools.r8.internal.V7:
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType):36:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;)V"}
+    1:53:int getAsmOpcode():93:145 -> T
+    54:101:int getAsmOpcode():95:142 -> T
+    102:110:int getAsmOpcode():123:131 -> T
+    111:119:int getAsmOpcode():112:120 -> T
+    1:1:com.android.tools.r8.ir.code.NumericType getFromType():62:62 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:com.android.tools.r8.ir.code.NumericType getToType():66:66 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/a8;"}
+    6:6:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):180:180 -> a
+    7:7:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):178:178 -> a
+    8:8:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):176:176 -> a
+    9:9:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):174:174 -> a
+    10:10:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):172:172 -> a
+    11:11:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):170:170 -> a
+    12:12:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):168:168 -> a
+    13:13:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):166:166 -> a
+    14:14:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):164:164 -> a
+    15:15:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):162:162 -> a
+    16:16:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):160:160 -> a
+    17:17:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):158:158 -> a
+    18:18:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):156:156 -> a
+    19:19:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):154:154 -> a
+    20:20:com.android.tools.r8.cf.code.CfNumberConversion fromAsm(int):152:152 -> a
+    21:22:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):188:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    23:23:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    24:24:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):153:153 -> a
+    24:24:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202 -> a
+    25:25:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202:202 -> a
+    26:26:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.NumericType):299:299 -> a
+    26:26:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):202 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():343:343 -> a
+    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:int getCompareToId():47:47 -> z
+com.android.tools.r8.cf.code.CfNumberConversion$1 -> com.android.tools.r8.internal.Z7:
+# {"id":"sourceFile","fileName":"CfNumberConversion.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
-    1:1:void <clinit>():84:84 -> <clinit>
-com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.internal.a8:
+    1:1:void <clinit>():95:95 -> <clinit>
+com.android.tools.r8.cf.code.CfPosition -> com.android.tools.r8.internal.g8:
+# {"id":"sourceFile","fileName":"CfPosition.java"}
     com.android.tools.r8.cf.code.CfLabel label -> b
     com.android.tools.r8.ir.code.Position position -> c
-    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):31:33 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():75:75 -> F
-    1:1:com.android.tools.r8.ir.code.Position getPosition():71:71 -> G
-    void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory) -> 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):44:44 -> a
-    2:2:int lambda$internalAcceptCompareTo$0(com.android.tools.r8.cf.code.CfPosition):48:48 -> a
-    3:4:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):48:49 -> a
-    5:5: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
-    5:5:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):49 -> a
+    1:3:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.Position):33:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/kM;)V"}
+    1:1:com.android.tools.r8.cf.code.CfLabel getLabel():88:88 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:com.android.tools.r8.ir.code.Position getPosition():84:84 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:int lambda$internalAcceptCompareTo$0(com.android.tools.r8.cf.code.CfPosition):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g8;)I"}
+    4:5:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;Lcom/android/tools/r8/utils/structural/z;)V"}
+    6:6: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
+    6:6:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):51 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6: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:62 -> a
-    7:7:void print(com.android.tools.r8.cf.CfPrinter):67:67 -> a
-    8:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):95:97 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel lambda$internalAcceptCompareTo$1(com.android.tools.r8.cf.code.CfPosition):49:49 -> b
-    com.android.tools.r8.cf.code.CfPosition asPosition() -> m
-    boolean emitsIR() -> r
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfRecordFieldValues -> com.android.tools.r8.internal.k8:
+    7:7:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    8: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    9:9:void print(com.android.tools.r8.cf.CfPrinter):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.cf.code.CfLabel lambda$internalAcceptCompareTo$1(com.android.tools.r8.cf.code.CfPosition):51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g8;)Lcom/android/tools/r8/internal/M7;"}
+    com.android.tools.r8.cf.code.CfPosition asPosition() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g8;"}
+    boolean emitsIR() -> y
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfRecordFieldValues -> com.android.tools.r8.internal.q8:
+# {"id":"sourceFile","fileName":"CfRecordFieldValues.java"}
     com.android.tools.r8.graph.DexField[] fields -> b
-    1:2:void <init>(com.android.tools.r8.graph.DexField[]):35:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexField[] getFields():67:67 -> F
-    1:1:com.android.tools.r8.graph.DexField[] lambda$specify$0(com.android.tools.r8.cf.code.CfRecordFieldValues):40:40 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):40:40 -> 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):53:53 -> a
-    4:4:void print(com.android.tools.r8.cf.CfPrinter):72:72 -> a
-    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):83:83 -> a
-    6:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):88:96 -> a
-    15:15:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():483:483 -> a
-    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexField[]):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.graph.DexField[] getFields():74:74 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexField[] lambda$specify$0(com.android.tools.r8.cf.code.CfRecordFieldValues):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q8;)[Lcom/android/tools/r8/graph/Y0;"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    6:6:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    7:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):100:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    16:16:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():490:490 -> a
+    16:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():483:483 -> a
-    16:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97 -> a
-    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:97 -> a
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1488:1488 -> a
-    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> 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:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489 -> a
-    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    20:20:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489:1489 -> a
-    20:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    21:21:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    21:21:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    21:21:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489 -> a
-    21:21:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    22:29:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489:1496 -> a
-    22:29:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    30:30:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1495:1495 -> a
-    30:30:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    31:36:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1498 -> a
-    31:36:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):94 -> a
-    37:40:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):112:115 -> a
-    41:41:com.android.tools.r8.cf.code.CfFrameVerificationHelper com.android.tools.r8.cf.code.CfFrameVerificationHelper.push(com.android.tools.r8.graph.DexType):169:169 -> a
-    41:41:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forRecordFieldValues():291:291 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):103 -> a
-    com.android.tools.r8.cf.code.CfRecordFieldValues asRecordFieldValues() -> n
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.internal.o8:
+    17:17:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():490:490 -> a
+    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109 -> a
+    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109:109 -> a
+    19:19:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1492:1492 -> a
+    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    20:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    20:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    20:20:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493 -> a
+    20:20:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    21:21:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1493 -> a
+    21:21:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    22:22:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    22:22:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    22:22:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493 -> a
+    22:22:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    23:30:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1500 -> a
+    23:30:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    31:31:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1499:1499 -> a
+    31:31:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    32:37:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1497:1502 -> a
+    32:37:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):106 -> a
+    38:42:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):120:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forRecordFieldValues():295:295 -> a
+    43:43:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    com.android.tools.r8.cf.code.CfRecordFieldValues asRecordFieldValues() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/q8;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfReturn -> com.android.tools.r8.internal.u8:
+# {"id":"sourceFile","fileName":"CfReturn.java"}
     com.android.tools.r8.ir.code.ValueType type -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):33:34 -> <init>
-    boolean isJump() -> C
-    1:1:com.android.tools.r8.ir.code.ValueType getType():38:38 -> F
-    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:14:int com.android.tools.r8.cf.code.CfReturn.getOpcode():53:65 -> a
-    2:14: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):84 -> a
-    15:15: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20}}
-    18:18:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> a
-    18:18: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):84 -> a
-    19:19:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> a
-    19:19: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):84 -> a
-    20:20:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> a
-    20: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):84 -> a
-    16:16:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> a
-    16:16: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):84 -> a
-    17:17: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):84:84 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):89:89 -> a
-    22:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):99:100 -> a
-    24:26:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):115:117 -> a
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():315:315 -> a
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):106 -> a
-    1:13:int com.android.tools.r8.cf.code.CfReturn.getOpcode():53:65 -> s
-    1:13:int getCompareToId():43 -> s
-    14:14:int getCompareToId():0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18}}
-    16:16:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> s
-    16:16:int getCompareToId():43 -> s
-    17:17:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> s
-    17:17:int getCompareToId():43 -> s
-    18:18:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> s
-    18:18:int getCompareToId():43 -> s
-    15:15:int com.android.tools.r8.cf.code.CfReturn.getOpcode():65:65 -> s
-    15:15:int getCompareToId():43 -> s
-com.android.tools.r8.cf.code.CfReturn$1 -> com.android.tools.r8.internal.n8:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.ValueType):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)V"}
+    1:13:int getOpcode():62:74 -> U
+    1:1:com.android.tools.r8.ir.code.ValueType getType():42:42 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    8:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):133:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():319:319 -> a
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:int getCompareToId():47:47 -> z
+com.android.tools.r8.cf.code.CfReturn$1 -> com.android.tools.r8.internal.t8:
+# {"id":"sourceFile","fileName":"CfReturn.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():53:53 -> <clinit>
-com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.internal.p8:
-    1:1:void <init>():26:26 -> <init>
-    boolean isJump() -> C
-    boolean isReturn() -> D
-    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):54:54 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):59:59 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):74:74 -> a
-    5:5:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):89:89 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():315:315 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):80 -> a
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfSafeCheckCast -> com.android.tools.r8.internal.q8:
+    1:1:void <clinit>():62:62 -> <clinit>
+com.android.tools.r8.cf.code.CfReturnVoid -> com.android.tools.r8.internal.v8:
+# {"id":"sourceFile","fileName":"CfReturnVoid.java"}
+    1:1:void <init>():30:30 -> <init>
+    boolean isReturn() -> Q
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    3:3: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():319:319 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfSafeCheckCast -> com.android.tools.r8.internal.w8:
+# {"id":"sourceFile","fileName":"CfSafeCheckCast.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void addCheckCast(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState$Slot):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/H8;)V"}
     2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):28:28 -> a
-com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.internal.y8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    3:3:com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.cf.code.CfStackInstruction -> com.android.tools.r8.internal.D8:
+# {"id":"sourceFile","fileName":"CfStackInstruction.java"}
     com.android.tools.r8.cf.code.CfStackInstruction$Opcode opcode -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):82:83 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():116:116 -> F
-    1:1:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):74:74 -> a
-    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):72:72 -> a
-    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):70:70 -> a
-    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):68:68 -> a
-    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):66:66 -> a
-    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):64:64 -> a
-    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):62:62 -> a
-    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):60:60 -> a
-    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):58:58 -> a
-    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):56:56 -> a
-    11:11:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):94:94 -> a
-    12:12: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:107 -> a
-    13:13:void print(com.android.tools.r8.cf.CfPrinter):112:112 -> a
-    14:136:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):121:243 -> a
-    137:151:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):195:209 -> a
-    152:158:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):270:276 -> a
-    152:158:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    159:159:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    159:159:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):276 -> a
-    159:159:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    160:160:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):278:278 -> a
-    160:160:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    161:161:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    161:161:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):278 -> a
-    161:161:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    162:162:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):280:280 -> a
-    162:162:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    163:163:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    163:163:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):280 -> a
-    163:163:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    164:164:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282:282 -> a
-    164:164:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    165:165:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    165:165:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282 -> a
-    165:165:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):214 -> a
-    166:166:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):210:210 -> a
-    167:167:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    167:167:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):210 -> a
-    168:168:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    168:168:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    168:168:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):210 -> a
-    169:184:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):210:225 -> a
-    185:194:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):317:326 -> a
-    185:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    195:195:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    195:195:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):326 -> a
-    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    196:196:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):328:328 -> a
-    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    197:197:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    197:197:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):328 -> a
-    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    198:198:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):330:330 -> a
-    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    199:199:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    199:199:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):330 -> a
-    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    200:200:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):332:332 -> a
-    200:200:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    201:201:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    201:201:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):332 -> a
-    201:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    202:202:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):334:334 -> a
-    202:202:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    203:203:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    203:203:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):334 -> a
-    203:203:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    204:204:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):336:336 -> a
-    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    205:205:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    205:205:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):336 -> a
-    205:205:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230 -> a
-    206:206:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226:226 -> a
-    207:207:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    207:207:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
-    208:208:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    208:208:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    208:208:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
-    209:209:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226:226 -> a
-    210:210:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):218:218 -> a
-    211:211:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    211:211:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):218 -> a
-    212:212:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    212:212:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    212:212:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):218 -> a
-    213:213:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):218:218 -> a
-    214:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):181:189 -> a
-    223:225:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):169:171 -> a
-    226:226:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    226:226:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):171 -> a
-    227:228:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):173:174 -> a
-    229:229:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> 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):174 -> a
-    230:230:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175:175 -> a
-    231:231:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    231:231:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
-    232:239:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):155:162 -> a
-    240:246:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):270:276 -> a
-    240:246:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    247:247:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    247:247:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):276 -> a
-    247:247:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    248:248:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):278:278 -> a
-    248:248:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    249:249:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    249:249:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):278 -> a
-    249:249:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    250:250:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):280:280 -> a
-    250:250:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    251:251:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    251:251:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):280 -> a
-    251:251:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    252:252:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282:282 -> a
-    252:252:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    253:253:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    253:253:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282 -> a
-    253:253:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):163 -> a
-    254:258:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):146:150 -> a
-    259:261:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):139:141 -> a
-    262:262:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    262:262:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):141 -> a
-    263:266:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):130:133 -> a
-    267:268:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):124:125 -> a
-    269:274:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):253:258 -> a
-    275:275:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    275:275:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):258 -> a
-    276:276:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):260:260 -> a
-    277:277:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    277:277:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):260 -> a
-    278:278:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):262:262 -> a
-    279:279:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    279:279:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):262 -> a
-    280:287:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):289:296 -> a
-    288:288:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    288:288:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):296 -> a
-    289:289:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):298:298 -> a
-    290:290:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    290:290:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):298 -> a
-    291:291:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):300:300 -> a
-    292:292:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    292:292:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):300 -> a
-    293:293:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):302:302 -> a
-    294:294:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    294:294:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):302 -> a
-    295:295:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):304:304 -> a
-    296:296:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    296:296:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):304 -> a
-    297:297:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):347:347 -> a
-    298:449:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):357:508 -> a
-    450:450:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    450:450:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):502 -> a
-    451:451:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    451:451:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):502 -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):84:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D8$a;)V"}
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode getOpcode():128:128 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D8$a;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/D8;"}
+    3:3:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):74:74 -> a
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):72:72 -> a
+    5:5:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):70:70 -> a
+    6:6:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):68:68 -> a
+    7:7:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):66:66 -> a
+    8:8:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):64:64 -> a
+    9:9:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):62:62 -> a
+    10:10:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):60:60 -> a
+    11:11:com.android.tools.r8.cf.code.CfStackInstruction fromAsm(int):58:58 -> a
+    12:12:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    13:13: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    14:14:void print(com.android.tools.r8.cf.CfPrinter):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    15:137:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):133:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    138:152:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):207:221 -> a
+    153:159:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282:288 -> a
+    153:159:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    160:160:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    160:160:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):288 -> a
+    160:160:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    161:161:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290:290 -> a
+    161:161:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    162:162:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    162:162:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290 -> a
+    162:162:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    163:163:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):292:292 -> a
+    163:163:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    164:164:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    164:164:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):292 -> a
+    164:164:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    165:165:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):294:294 -> a
+    165:165:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    166:166:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    166:166:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):294 -> a
+    166:166:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):226 -> a
+    167:182:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):222:237 -> a
+    183:192:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):329:338 -> a
+    183:192:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    193:193:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    193:193:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):338 -> a
+    193:193:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    194:194:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):340:340 -> a
+    194:194:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    195:195:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    195:195:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):340 -> a
+    195:195:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    196:196:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):342:342 -> a
+    196:196:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    197:197:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    197:197:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):342 -> a
+    197:197:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    198:198:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):344:344 -> a
+    198:198:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    199:199:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    199:199:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):344 -> a
+    199:199:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    200:200:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):346:346 -> a
+    200:200:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    201:201:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    201:201:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):346 -> a
+    201:201:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    202:202:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):348:348 -> a
+    202:202:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    203:203:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    203:203:void com.android.tools.r8.cf.code.CfStackInstruction.dup2x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):348 -> a
+    203:203:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):242 -> a
+    204:204:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):238:238 -> a
+    205:205:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):230:230 -> a
+    206:214:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):193:201 -> a
+    215:217:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):181:183 -> a
+    218:218:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    218:218:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):183 -> a
+    219:220:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):185:186 -> a
+    221:221:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    221:221:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):186 -> a
+    222:222:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):187:187 -> a
+    223:223:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    223:223:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):187 -> a
+    224:231:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):167:174 -> a
+    232:238:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):282:288 -> a
+    232:238:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    239:239:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    239:239:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):288 -> a
+    239:239:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    240:240:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290:290 -> a
+    240:240:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    241:241:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    241:241:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):290 -> a
+    241:241:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    242:242:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):292:292 -> a
+    242:242:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    243:243:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    243:243:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):292 -> a
+    243:243:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    244:244:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):294:294 -> a
+    244:244:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    245:245:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    245:245:void com.android.tools.r8.cf.code.CfStackInstruction.dup1x2(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):294 -> a
+    245:245:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):175 -> a
+    246:250:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):158:162 -> a
+    251:253:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):151:153 -> a
+    254:254:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    254:254:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):153 -> a
+    255:258:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):142:145 -> a
+    259:260:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):136:137 -> a
+    261:261:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> a
+    261:261:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):383 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    452:452:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    452:452:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):502 -> a
-    453:453:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    453:453:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):503 -> a
-    454:455:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    454:455:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):503 -> a
-    456:456:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):504:504 -> a
-    457:461:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):463:467 -> a
-    462:462:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    462:462:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):469 -> a
-    463:463:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):469:469 -> a
-    464:464:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    464:464:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):470 -> a
-    465:465:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):470:470 -> a
-    466:466:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    466:466:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):471 -> a
-    467:467:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):471:471 -> a
-    468:468:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    468:468:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):472 -> a
-    469:470:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    469:470:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):472 -> a
-    471:476:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):474:479 -> a
-    477:477:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    477:477:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):482 -> a
-    478:478:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):482:482 -> a
-    479:479:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    479:479:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):483 -> a
-    480:483:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):483:486 -> a
-    484:484:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    484:484:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):488 -> a
-    485:485:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):488:488 -> a
-    486:486:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    486:486:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):489 -> a
-    487:488:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    487:488:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):489 -> a
-    489:493:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):490:494 -> a
-    494:494:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):436:436 -> a
-    495:495:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    495:495:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):437 -> a
-    496:497:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    496:497:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):437 -> a
-    498:498:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):438:438 -> a
-    499:499:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    499:499:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):439 -> a
-    500:500:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):439:439 -> a
-    501:501:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    501:501:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):440 -> a
-    502:503:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    502:503:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):440 -> a
-    504:509:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):441:446 -> a
-    510:511:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):418:419 -> a
-    512:512:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    512:512:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):420 -> a
-    513:513:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):420:420 -> a
-    514:514:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    514:514:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):421 -> a
-    515:516:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    515:516:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):421 -> a
-    517:521:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):422:426 -> a
-    522:522:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    522:522:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):399 -> a
-    523:523:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    523:523:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    262:262:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> a
+    262:262:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):383 -> a
+    263:263:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> a
+    263:263:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$1(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):389 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    524:524:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    524:524:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):399 -> a
-    525:526:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):400:401 -> a
-    527:527:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    527:527:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):402 -> a
-    528:528:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):402:402 -> a
-    529:529:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    529:529:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):403 -> a
-    530:531:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    530:531:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):403 -> a
-    532:536:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):404:408 -> a
-    537:537:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    537:537:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):387 -> a
-    538:538:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    538:538:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    264:264:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> a
+    264:264:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$1(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):389 -> a
+    265:265:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> a
+    265:265:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$15(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):457 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    539:539:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    539:539:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):387 -> a
-    540:540:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    540:540:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):388 -> a
-    541:542:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    541:542:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):388 -> a
-    543:543:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):389:389 -> a
-    544:544:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    544:544:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):379 -> a
-    545:545:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    545:545:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    266:266:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> a
+    266:266:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$15(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):457 -> a
+    267:267:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):254:254 -> a
+    267:267:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$14(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):456 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    546:546:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    546:546:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):379 -> a
-    547:547:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):380:380 -> a
-    548:549:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):369:370 -> a
-    550:550:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    550:550:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):371 -> a
-    551:551:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):371:371 -> a
-    552:552:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    552:552:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):372 -> a
-    553:554:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:128 -> a
-    553:554:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):372 -> a
-    555:555:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrame$FrameType.oneWord():60:60 -> a
-    555:555:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):361 -> a
-    556:556:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):127:127 -> a
-    556:556:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    268:270:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):255:257 -> a
+    268:270:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$14(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):456 -> a
+    271:276:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):265:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/H8;Lcom/android/tools/r8/internal/H8;)V"}
+    277:277:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    277:277:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):270 -> a
+    278:278:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):272:272 -> a
+    279:279:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    279:279:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):272 -> a
+    280:280:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):274:274 -> a
+    281:281:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    281:281:void dup1x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):274 -> a
+    282:282:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):267:267 -> a
+    282:282:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$12(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):452 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    557:557:com.android.tools.r8.cf.code.CfFrame$FrameType com.android.tools.r8.cf.code.CfFrameVerificationHelper.pop(com.android.tools.r8.cf.code.CfFrame$FrameType):128:128 -> a
-    557:557:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):361 -> a
-    boolean emitsIR() -> r
-    1:1:int getCompareToId():88:88 -> s
-com.android.tools.r8.cf.code.CfStackInstruction$1 -> com.android.tools.r8.internal.x8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    283:286:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):268:271 -> a
+    283:286:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$12(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):452 -> a
+    287:287:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):282:282 -> a
+    287:287:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$11(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):450 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    288:292:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):283:287 -> a
+    288:292:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$11(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):450 -> a
+    293:300:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):301:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/H8;Lcom/android/tools/r8/internal/H8;Lcom/android/tools/r8/internal/H8;)V"}
+    301:301:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    301:301:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):308 -> a
+    302:302:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):310:310 -> a
+    303:303:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    303:303:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):310 -> a
+    304:304:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):312:312 -> a
+    305:305:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    305:305:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):312 -> a
+    306:306:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):314:314 -> a
+    307:307:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    307:307:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):314 -> a
+    308:308:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):316:316 -> a
+    309:309:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    309:309:void dup2x1(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot,com.android.tools.r8.ir.conversion.CfState$Slot):316 -> a
+    310:310:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):359:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    311:414:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):364:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    415:415:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):463:463 -> a
+    416:416:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):446:446 -> a
+    417:417:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):423:423 -> a
+    418:418:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):412:412 -> a
+    419:419:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):398:398 -> a
+    420:420:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):388:388 -> a
+    421:421:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):383:383 -> a
+    422:422:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):378:378 -> a
+    423:423:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):369:369 -> a
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> b
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$3(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):403 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> b
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$3(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):403 -> b
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):254:254 -> b
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$2(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):402 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    4:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):255:257 -> b
+    4:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$2(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):402 -> b
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):267:267 -> b
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$7(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):427 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    8:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):268:271 -> b
+    8:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$7(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):427 -> b
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$10(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):429:429 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$13(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):448:448 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> c
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$17(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):464 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> c
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$17(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):464 -> c
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> c
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$9(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):430 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):245:245 -> c
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$9(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):430 -> c
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$16(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):454:454 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):254:254 -> d
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$5(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):413 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    2:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):255:257 -> d
+    2:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$5(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):413 -> d
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$4(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):400:400 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> e
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$6(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):414 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):237:237 -> e
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$6(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):414 -> e
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$8(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):425:425 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    boolean emitsIR() -> y
+    1:1:int getCompareToId():90:90 -> z
+com.android.tools.r8.cf.code.CfStackInstruction$1 -> com.android.tools.r8.internal.C8:
+# {"id":"sourceFile","fileName":"CfStackInstruction.java"}
     int[] $SwitchMap$com$android$tools$r8$cf$code$CfStackInstruction$Opcode -> a
-    1:1:void <clinit>():121:121 -> <clinit>
-com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.internal.y8$a:
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> j
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X1 -> i
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> l
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2 -> h
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX2 -> g
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX1 -> f
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup -> e
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> d
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> c
-    int opcode -> b
-    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> k
-    1:9:void <clinit>():34:42 -> <clinit>
-    10:10:void <clinit>():33:33 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):46:47 -> <init>
-    1:1:int access$000(com.android.tools.r8.cf.code.CfStackInstruction$Opcode):33:33 -> a
-    2:2:com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] values():33:33 -> a
-com.android.tools.r8.cf.code.CfStaticFieldRead -> com.android.tools.r8.internal.J8:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):21:21 -> <init>
-    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):27:27 -> a
-com.android.tools.r8.cf.code.CfStaticFieldWrite -> com.android.tools.r8.internal.K8:
-    1:1:void <init>(com.android.tools.r8.graph.DexField):16:16 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):20:20 -> <init>
-    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):26:26 -> a
-com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.internal.M8:
-    com.android.tools.r8.ir.code.ValueType type -> c
+    1:1:void <clinit>():133:133 -> <clinit>
+com.android.tools.r8.cf.code.CfStackInstruction$Opcode -> com.android.tools.r8.internal.D8$a:
+# {"id":"sourceFile","fileName":"CfStackInstruction.java"}
+    int opcode -> a
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop -> b
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Pop2 -> c
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup -> d
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX1 -> e
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode DupX2 -> f
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2 -> g
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X1 -> h
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Dup2X2 -> i
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode Swap -> j
+    com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] $VALUES -> k
+    1:9:void <clinit>():36:44 -> <clinit>
+    10:10:void <clinit>():35:35 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):48:49 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfStackInstruction$Opcode[] values():35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/D8$a;"}
+com.android.tools.r8.cf.code.CfStaticFieldRead -> com.android.tools.r8.internal.O8:
+# {"id":"sourceFile","fileName":"CfStaticFieldRead.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    boolean isFieldGet() -> D
+    int getOpcode() -> U
+    1:1:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+com.android.tools.r8.cf.code.CfStaticFieldWrite -> com.android.tools.r8.internal.P8:
+# {"id":"sourceFile","fileName":"CfStaticFieldWrite.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    boolean isFieldPut() -> F
+    int getOpcode() -> U
+    1:1:com.android.tools.r8.cf.code.CfFieldInstruction createWithField(com.android.tools.r8.graph.DexField):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/i7;"}
+    2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod,java.util.ListIterator):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Ljava/util/ListIterator;)V"}
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.cf.code.CfStaticFieldWrite asStaticFieldPut() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P8;"}
+com.android.tools.r8.cf.code.CfStore -> com.android.tools.r8.internal.R8:
+# {"id":"sourceFile","fileName":"CfStore.java"}
     int var -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):37:39 -> <init>
-    1:1:int getLocalIndex():103:103 -> F
-    1:1:com.android.tools.r8.ir.code.ValueType getType():99:99 -> G
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):50:50 -> a
-    2:14:int com.android.tools.r8.cf.code.CfStore.getStoreType():54:66 -> a
-    2:14: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):90 -> a
-    15:15: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20}}
-    18:18:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> a
-    18:18: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):90 -> a
-    19:19:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> a
-    19:19: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):90 -> a
-    20:20:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> a
-    20: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):90 -> a
-    16:16:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> a
-    16:16: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):90 -> a
-    17:17: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):90:90 -> a
-    21:21:void print(com.android.tools.r8.cf.CfPrinter):95:95 -> a
-    22:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):108:109 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    24:24:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):109 -> a
-    25:60:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):131:166 -> a
-    61:61:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":278,"2":279,"3":280}}
-    278:278:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):166:166 -> a
-    279:279:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):166:166 -> a
-    280:280:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):166:166 -> a
-    227:227:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):166:166 -> a
-    228:231:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):160:163 -> a
-    232:235:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):154:157 -> a
-    236:238:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):149:151 -> a
-    239:241:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):144:146 -> a
-    242:246:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):134:134 -> a
-    253:253:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):141:141 -> a
-    281:281:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():327:327 -> a
-    281:281:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):120 -> a
-    com.android.tools.r8.cf.code.CfStore asStore() -> o
-    boolean emitsIR() -> r
-    1:13:int com.android.tools.r8.cf.code.CfStore.getStoreType():54:66 -> s
-    1:13:int getCompareToId():44 -> s
-    14:14:int getCompareToId():0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18}}
-    16:16:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> s
-    16:16:int getCompareToId():44 -> s
-    17:17:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> s
-    17:17:int getCompareToId():44 -> s
-    18:18:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> s
-    18:18:int getCompareToId():44 -> s
-    15:15:int com.android.tools.r8.cf.code.CfStore.getStoreType():66:66 -> s
-    15:15:int getCompareToId():44 -> s
-com.android.tools.r8.cf.code.CfStore$1 -> com.android.tools.r8.internal.L8:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():54:54 -> <clinit>
-com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.internal.O8:
-    java.util.List targets -> e
-    int[] keys -> d
-    com.android.tools.r8.cf.code.CfSwitch$Kind kind -> b
-    boolean $assertionsDisabled -> f
-    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>
-    boolean isJump() -> C
-    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():71:71 -> F
-    1:1:java.util.List getKeys():75:75 -> G
-    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():67:67 -> H
-    1:1:java.util.List getSwitchTargets():79:79 -> I
-    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
-    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
+    com.android.tools.r8.ir.code.ValueType type -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.ValueType,int):36:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;I)V"}
+    1:1:int getLocalIndex():113:113 -> T
+    1:13:int getStoreType():58:70 -> U
+    1:1:com.android.tools.r8.ir.code.ValueType getType():109:109 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    4:4:void print(com.android.tools.r8.cf.CfPrinter):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    5:5:int com.android.tools.r8.cf.code.CfStore.getLocalIndex():113:113 -> a
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$0(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):138:138 -> a
+    7:7:int com.android.tools.r8.cf.code.CfStore.getLocalIndex():113:113 -> a
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$evaluate$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):146:146 -> a
+    9:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):118:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    11:11:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):119 -> a
+    12:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):137:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    16:16:boolean com.android.tools.r8.ir.code.ValueType.isPrimitive():43:43 -> a
+    16:16:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    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:34:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):152:157 -> a
-    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
-    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):141 -> a
-    1:1:int getCompareToId():50:50 -> s
-com.android.tools.r8.cf.code.CfSwitch$1 -> com.android.tools.r8.internal.N8:
+    17:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):140:141 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction):166:166 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):141 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():331:331 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    com.android.tools.r8.cf.code.CfStore asStore() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/R8;"}
+    boolean emitsIR() -> y
+    1:1:int getCompareToId():43:43 -> z
+com.android.tools.r8.cf.code.CfStore$1 -> com.android.tools.r8.internal.Q8:
+# {"id":"sourceFile","fileName":"CfStore.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
+    1:1:void <clinit>():58:58 -> <clinit>
+com.android.tools.r8.cf.code.CfSubtypingAssignability -> com.android.tools.r8.internal.S8:
+# {"id":"sourceFile","fileName":"CfSubtypingAssignability.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:8:boolean internalIsClassTypeAssignableToClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):20:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.cf.code.CfSwitch -> com.android.tools.r8.internal.U8:
+# {"id":"sourceFile","fileName":"CfSwitch.java"}
+    com.android.tools.r8.cf.code.CfSwitch$Kind kind -> b
+    com.android.tools.r8.cf.code.CfLabel defaultTarget -> c
+    int[] keys -> d
+    java.util.List targets -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.cf.code.CfSwitch$Kind,com.android.tools.r8.cf.code.CfLabel,int[],java.util.List):45:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U8$a;Lcom/android/tools/r8/internal/M7;[ILjava/util/ArrayList;)V"}
+    boolean isJumpWithNormalTarget() -> N
+    1:1:com.android.tools.r8.cf.code.CfLabel getDefaultTarget():96:96 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:java.util.List getKeys():100:100 -> V
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind getKind():92:92 -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/U8$a;"}
+    1:1:java.util.List getSwitchTargets():104:104 -> X
+    1:2:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):59:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    3:3:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalTargets$0(java.util.function.BiFunction,com.android.tools.r8.utils.TraversalContinuation$Continue):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/utils/D3;)Lcom/android/tools/r8/utils/E3;"}
+    4:5:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    6:6:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;Lcom/android/tools/r8/utils/structural/z;)V"}
+    7:7: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
+    7:7:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):77 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:10:void lambda$internalAcceptCompareTo$2(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):77:79 -> a
+    11:11:int[] lambda$internalAcceptCompareTo$1(com.android.tools.r8.cf.code.CfSwitch):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U8;)[I"}
+    12:14:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):84:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    15:26: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):132:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    27:27: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):138:138 -> a
+    28:28:void print(com.android.tools.r8.cf.CfPrinter):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    29:34:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):169:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    35:35:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    36:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():271:271 -> a
+    36:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:int getCompareToId():66:66 -> z
+com.android.tools.r8.cf.code.CfSwitch$1 -> com.android.tools.r8.internal.T8:
+# {"id":"sourceFile","fileName":"CfSwitch.java"}
     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.O8$a:
-    com.android.tools.r8.cf.code.CfSwitch$Kind TABLE -> c
-    com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> d
-    com.android.tools.r8.cf.code.CfSwitch$Kind LOOKUP -> b
-    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.P8:
-    1:1:void <init>():27:27 -> <init>
-    boolean isJump() -> C
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):42:42 -> 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):65:65 -> a
-    3:3:void print(com.android.tools.r8.cf.CfPrinter):70:70 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):80:81 -> a
-    6:8:void evaluate(com.android.tools.r8.cf.code.CfFrameVerificationHelper,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):98:100 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):87 -> a
-    boolean canThrow() -> q
-    int getCompareToId() -> s
-com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.internal.Q8:
+    1:1:com.android.tools.r8.cf.code.CfSwitch$Kind[] com.android.tools.r8.cf.code.CfSwitch$Kind.values():38:38 -> <clinit>
+    1:1:void <clinit>():136 -> <clinit>
+    2:2:void <clinit>():136:136 -> <clinit>
+com.android.tools.r8.cf.code.CfSwitch$Kind -> com.android.tools.r8.internal.U8$a:
+# {"id":"sourceFile","fileName":"CfSwitch.java"}
+    com.android.tools.r8.cf.code.CfSwitch$Kind LOOKUP -> a
+    com.android.tools.r8.cf.code.CfSwitch$Kind TABLE -> b
+    com.android.tools.r8.cf.code.CfSwitch$Kind[] $VALUES -> c
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(java.lang.String,int):38:38 -> <init>
+com.android.tools.r8.cf.code.CfThrow -> com.android.tools.r8.internal.V8:
+# {"id":"sourceFile","fileName":"CfThrow.java"}
+    1:1:void <init>():31:31 -> <init>
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseNormalTargets(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/utils/E3;"}
+    3:3: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    4: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/kn;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    5:5:void print(com.android.tools.r8.cf.CfPrinter):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p8;)V"}
+    6:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.conversion.CfState,com.android.tools.r8.ir.conversion.CfSourceCode):97:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/N8;Lcom/android/tools/r8/internal/A8;)V"}
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState evaluate(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():271:271 -> a
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.ProgramMethod):104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean canThrow() -> x
+    int getCompareToId() -> z
+com.android.tools.r8.cf.code.CfTryCatch -> com.android.tools.r8.internal.W8:
+# {"id":"sourceFile","fileName":"CfTryCatch.java"}
     com.android.tools.r8.cf.code.CfLabel start -> a
     com.android.tools.r8.cf.code.CfLabel end -> b
-    java.util.List targets -> d
     java.util.List guards -> c
+    java.util.List targets -> d
     boolean $assertionsDisabled -> e
     int $r8$clinit -> f
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):23:28 -> <init>
-    1:2:boolean verifyAllNonNull(java.util.List):32:33 -> a
-    3:3:int acceptCompareTo(com.android.tools.r8.cf.code.CfTryCatch,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):52:52 -> a
-    4:4:com.android.tools.r8.cf.code.CfLabel lambda$acceptCompareTo$0(com.android.tools.r8.cf.code.CfTryCatch):56:56 -> a
-    5:5:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):56:56 -> a
-    6:6: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
-    6:6:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):56 -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,java.util.List,java.util.List):26:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/M7;Ljava/util/List;Ljava/util/List;)V"}
+    1:6:void forEach(java.util.function.BiConsumer):35:40 -> a
+    7:7:void forEachTarget(java.util.function.Consumer):44:44 -> a
+    8:8:java.util.List getTargets():56:56 -> a
+    9:10:boolean verifyAllNonNull(java.util.List):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    11:11:int acceptCompareTo(com.android.tools.r8.cf.code.CfTryCatch,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    12:12:com.android.tools.r8.cf.code.CfLabel lambda$acceptCompareTo$0(com.android.tools.r8.cf.code.CfTryCatch):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;)Lcom/android/tools/r8/internal/M7;"}
+    13:13:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;Lcom/android/tools/r8/utils/structural/z;)V"}
+    14:14: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
+    14:14:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):84 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:8:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):56:57 -> a
-    9:9: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
-    9:9:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):57 -> a
+    15:16:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):84:85 -> a
+    17:17: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
+    17:17:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):85 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:12:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):57:59 -> a
-    13:13:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):63:63 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel lambda$acceptCompareTo$1(com.android.tools.r8.cf.code.CfTryCatch):57:57 -> b
-    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.cf.code.CfTryCatch):58:58 -> c
-    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.cf.code.CfTryCatch):59:59 -> d
-com.android.tools.r8.cf.code.CfTypeInstruction -> com.android.tools.r8.internal.R8:
-com.android.tools.r8.code.AddDouble -> com.android.tools.r8.code.b:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.AddDouble2Addr -> com.android.tools.r8.code.a:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.AddFloat -> com.android.tools.r8.code.d:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddFloat2Addr -> com.android.tools.r8.code.c:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddInt -> com.android.tools.r8.code.f:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddInt2Addr -> com.android.tools.r8.code.e:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddIntLit16 -> com.android.tools.r8.code.g:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddIntLit8 -> com.android.tools.r8.code.h:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AddLong -> com.android.tools.r8.code.j:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.AddLong2Addr -> com.android.tools.r8.code.i:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Aget -> com.android.tools.r8.code.k:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AgetBoolean -> com.android.tools.r8.code.l:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.AgetByte -> com.android.tools.r8.code.m:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AgetChar -> com.android.tools.r8.code.n:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AgetObject -> com.android.tools.r8.code.o:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.AgetShort -> com.android.tools.r8.code.p:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AgetWide -> com.android.tools.r8.code.q:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AndInt -> com.android.tools.r8.code.s:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AndInt2Addr -> com.android.tools.r8.code.r:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AndIntLit16 -> com.android.tools.r8.code.t:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AndIntLit8 -> com.android.tools.r8.code.u:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.AndLong -> com.android.tools.r8.code.w:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AndLong2Addr -> com.android.tools.r8.code.v:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Aput -> com.android.tools.r8.code.x:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputBoolean -> com.android.tools.r8.code.y:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputByte -> com.android.tools.r8.code.z:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputChar -> com.android.tools.r8.code.A:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputObject -> com.android.tools.r8.code.B:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputShort -> com.android.tools.r8.code.C:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.AputWide -> com.android.tools.r8.code.D:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ArrayLength -> com.android.tools.r8.code.E:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Base1Format -> com.android.tools.r8.code.F:
-    1:1:void <init>(com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
-    2:2:void <init>():14:14 -> <init>
-    int getSize() -> x
-com.android.tools.r8.code.Base2Format -> com.android.tools.r8.code.G:
-    1:1:void <init>():10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> x
-com.android.tools.r8.code.Base3Format -> com.android.tools.r8.code.H:
-    1:1:void <init>():10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> x
-com.android.tools.r8.code.Base4Format -> com.android.tools.r8.code.I:
-    1:1:void <init>():10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> x
-com.android.tools.r8.code.Base5Format -> com.android.tools.r8.code.J:
-    1:1:void <init>():10:10 -> <init>
-    2:2:void <init>(com.android.tools.r8.code.BytecodeStream):13:13 -> <init>
-    int getSize() -> x
-com.android.tools.r8.code.BytecodeStream -> com.android.tools.r8.internal.k6:
-    int nextByte() -> a
-    int nextShort() -> b
-com.android.tools.r8.code.CfOrDexInstanceFieldRead -> com.android.tools.r8.internal.X7:
-com.android.tools.r8.code.CfOrDexInstruction -> com.android.tools.r8.internal.Y7:
-    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> b
-    com.android.tools.r8.code.Instruction asDexInstruction() -> c
-com.android.tools.r8.code.CfOrDexStaticFieldRead -> com.android.tools.r8.internal.Z7:
-com.android.tools.r8.code.CheckCast -> com.android.tools.r8.code.K:
-    boolean ignoreCompatRules -> i
-    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):27:28 -> <init>
-    3:4:void <init>(int,com.android.tools.r8.graph.DexType,boolean):32:33 -> <init>
-    boolean isCheckCast() -> D
-    1:1:com.android.tools.r8.graph.DexType getType():99:99 -> M
-    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):53:53 -> a
-    2:2: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):67:67 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    3:3: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):67 -> a
-    4:4: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):68:68 -> a
-    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    5:5: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):68 -> a
-    6:6: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    7:7: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):68 -> a
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    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):68 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    9:9: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):68 -> a
-    10:10: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:78 -> a
-    11: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93: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:78 -> a
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    94:94: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 -> a
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    95:95: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 -> a
-    90:90: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:79 -> a
-    91:91:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    91:91: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
-    92:92: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):80:80 -> a
-    96:96:void registerUse(com.android.tools.r8.graph.UseRegistry):95:95 -> a
-    97:97:boolean ignoreCompatRules():58:58 -> a
-    97:97:void registerUse(com.android.tools.r8.graph.UseRegistry):95 -> a
-    98:98:void registerUse(com.android.tools.r8.graph.UseRegistry):95:95 -> a
-    99:99:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):104:104 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):53:53 -> b
-    com.android.tools.r8.code.CheckCast asCheckCast() -> d
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():38:38 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():43:43 -> z
-com.android.tools.r8.code.CmpLong -> com.android.tools.r8.code.L:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int,int,int):21:21 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):41:41 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.CmpgDouble -> com.android.tools.r8.code.M:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int,int,int):21:21 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):41:41 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.CmpgFloat -> com.android.tools.r8.code.N:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int,int,int):21:21 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):41:41 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.CmplDouble -> com.android.tools.r8.code.O:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int,int,int):21:21 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):41:41 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.CmplFloat -> com.android.tools.r8.code.P:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int,int,int):21:21 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):41:41 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.Const -> com.android.tools.r8.code.T:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:int decodedValue():43:43 -> a
-    62:62:void com.android.tools.r8.code.Format31i.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:46 -> a
-    62:62: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):12 -> a
-    63:63:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    63:63:void com.android.tools.r8.code.Format31i.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
-    63:63: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):12 -> a
-    64:64:void com.android.tools.r8.code.Format31i.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):47:47 -> a
-    64:64: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):12 -> a
-    65:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.Const16 -> com.android.tools.r8.code.Q:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:int decodedValue():43:43 -> a
-    2:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:56 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.Const4 -> com.android.tools.r8.code.S:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:int decodedValue():43:43 -> a
-    62:64:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.ConstClass -> com.android.tools.r8.code.U:
-    boolean ignoreCompatRules -> i
-    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):27:28 -> <init>
-    3:4:void <init>(int,com.android.tools.r8.graph.DexType,boolean):32:33 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():89:89 -> M
-    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):38:38 -> a
-    2:2: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):67:67 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    3:3: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):67 -> a
-    4:4: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):68:68 -> a
-    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    5:5: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):68 -> a
-    6:6: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    7:7: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):68 -> a
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    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):68 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    9:9: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):68 -> a
-    10:10: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:78 -> a
-    11: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93: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:78 -> a
-    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    94:94: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 -> a
-    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    95:95: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 -> a
-    90:90: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:79 -> a
-    91:91:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    91:91: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
-    92:92: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):80:80 -> a
-    96:96:void registerUse(com.android.tools.r8.graph.UseRegistry):85:85 -> a
-    97:97:boolean ignoreCompatRules():43:43 -> a
-    97:97:void registerUse(com.android.tools.r8.graph.UseRegistry):85 -> a
-    98:98:void registerUse(com.android.tools.r8.graph.UseRegistry):85:85 -> a
-    99:99:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):94:94 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):38:38 -> b
-    com.android.tools.r8.code.ConstClass asConstClass() -> e
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():48:48 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():53:53 -> z
-com.android.tools.r8.code.ConstHigh16 -> com.android.tools.r8.code.V:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:int decodedValue():43:43 -> a
-    62:62:void com.android.tools.r8.code.Format21h.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:46 -> a
-    62:62: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):12 -> a
-    63:63:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    63:63:void com.android.tools.r8.code.Format21h.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
-    63:63: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):12 -> a
-    64:64:void com.android.tools.r8.code.Format21h.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):47:47 -> a
-    64:64: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):12 -> a
-    65:65:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    65:65:void com.android.tools.r8.code.Format21h.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):47 -> a
-    65:65: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):12 -> a
-    66:68:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.ConstMethodHandle -> com.android.tools.r8.code.W:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):32:32 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":68,"2":69,"3":70}}
-    68:68:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    69:69:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    70:70:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    67:67:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> a
-    71:71:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():36:36 -> a
-    71:71: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):101 -> a
-    72:72: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):101:101 -> a
-    73:75: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):100:102 -> a
-    76:76:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():36:36 -> a
-    76:76:void registerUse(com.android.tools.r8.graph.UseRegistry):72 -> a
-    77:77:void registerUse(com.android.tools.r8.graph.UseRegistry):72:72 -> a
-    78:78:void registerUse(com.android.tools.r8.graph.UseRegistry):71:71 -> a
-    79:79:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():36:36 -> a
-    79:79: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 -> a
-    80:80: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:84 -> a
-    81:81: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):83:83 -> a
-    82:82:int com.android.tools.r8.graph.DexMethodHandle.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):280:280 -> a
-    82:82: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
-    83:83: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):89:89 -> a
-    84:84:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    84:84: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):89 -> a
-    85:85: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):90:90 -> a
-    86:86: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):87:87 -> a
-    87:87:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):56:56 -> a
-    88:88:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107:107 -> a
-    89:89:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1223:1223 -> a
-    89:89:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    90:98:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1223:1231 -> a
-    90:98:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107 -> a
-    99:103:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1230:1234 -> a
-    99:103:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107 -> a
-    104:104:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1224:1224 -> a
-    104:104:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):107 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65}}
-    63:63:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> b
-    64:64:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> b
-    65:65:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> b
-    62:62:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> b
-    66:66:com.android.tools.r8.graph.DexMethodHandle lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):56:56 -> b
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():41:41 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():46:46 -> z
-com.android.tools.r8.code.ConstMethodType -> com.android.tools.r8.code.X:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):27:27 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexProto):31:31 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69}}
-    67:67:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    68:68:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    69:69:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    66:66:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> a
-    70:70:com.android.tools.r8.graph.DexProto getMethodType():35:35 -> a
-    70:70: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):95 -> a
-    71:72: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):95:96 -> a
-    73:73:com.android.tools.r8.graph.DexProto getMethodType():35:35 -> a
-    73:73:void registerUse(com.android.tools.r8.graph.UseRegistry):70 -> a
-    74:74:void registerUse(com.android.tools.r8.graph.UseRegistry):70:70 -> a
-    75:75:com.android.tools.r8.graph.DexProto getMethodType():35:35 -> a
-    75:75: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):80 -> a
-    76:77: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):80:81 -> a
-    78:78:int com.android.tools.r8.graph.DexProto.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):109:109 -> a
-    78:78: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):81 -> a
-    79:79: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:85 -> a
-    80:80:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    80:80: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
-    81:81: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:86 -> a
-    82:82: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):83:83 -> a
-    83:83:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):55:55 -> a
-    84:84:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101:101 -> a
-    85:85:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1238:1238 -> a
-    85:85:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:94:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1238:1246 -> a
-    86:94:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101 -> a
-    95:99:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1245:1249 -> a
-    95:99:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101 -> a
-    100:100:void com.android.tools.r8.ir.conversion.IRBuilder.addConstMethodType(int,com.android.tools.r8.graph.DexProto):1239:1239 -> a
-    100:100:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):101 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":62,"2":63,"3":64}}
-    62:62:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> b
-    63:63:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> b
-    64:64:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> b
-    61:61:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):60:60 -> b
-    65:65:com.android.tools.r8.graph.DexProto lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):55:55 -> b
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():40:40 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():45:45 -> z
-com.android.tools.r8.code.ConstString -> com.android.tools.r8.code.Y:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexString):30:30 -> <init>
-    boolean isConstString() -> G
-    1:1:com.android.tools.r8.graph.DexString getString():34:34 -> M
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":85,"2":86,"3":87}}
-    85:85:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:83 -> a
-    86:86:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:83 -> a
-    87:87:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:83 -> a
-    84:84:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:83 -> a
-    88:88:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):39:39 -> a
-    89:89: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):48:48 -> a
-    90:90:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    90:90: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):48 -> a
-    91:91: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:93 -> a
-    92:92:int com.android.tools.r8.graph.DexString.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
-    92:92: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
-    93:93: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):97:97 -> a
-    94:94:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    94:94: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):97 -> a
-    95:95: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):98:98 -> a
-    96:96: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):95:95 -> a
-    97:97:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> a
-    98:98:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1257:1257 -> a
-    98:98:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):103 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    99:101:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1257:1259 -> a
-    99:101:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):103 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":80,"2":81,"3":82}}
-    80:80:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> b
-    81:81:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> b
-    82:82:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> b
-    79:79:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):78:78 -> b
-    83:83:com.android.tools.r8.graph.DexString lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):39:39 -> b
-    com.android.tools.r8.code.ConstString asConstString() -> f
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():53:53 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():58:58 -> z
-com.android.tools.r8.code.ConstStringJumbo -> com.android.tools.r8.code.Z:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexString):22:22 -> <init>
-    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> M
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65}}
-    63:63:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    64:64:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    65:65:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    62:62:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):61:61 -> a
-    66:66:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    67:67:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1257:1257 -> a
-    67:67:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    68:70:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1257:1259 -> a
-    68:70:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
-    59:59:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
-    60:60:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
-    57:57:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> b
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> g
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():31:31 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():36:36 -> z
-com.android.tools.r8.code.ConstWide -> com.android.tools.r8.code.c0:
-    short com.android.tools.r8.code.Format51l.AA -> f
-    long com.android.tools.r8.code.Format51l.BBBBBBBBBBBBBBBB -> g
-    boolean com.android.tools.r8.code.Format51l.$assertionsDisabled -> h
-    1:1:void com.android.tools.r8.code.Format51l.<clinit>():17:17 -> <clinit>
-    1:2:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):28:29 -> <init>
-    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
-    3:4:long com.android.tools.r8.code.Instruction.read64BitValue(com.android.tools.r8.code.BytecodeStream):80:81 -> <init>
-    3:4:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):30 -> <init>
-    3:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
-    5:5:void com.android.tools.r8.code.Format51l.<init>(int,com.android.tools.r8.code.BytecodeStream):30:30 -> <init>
-    5:5:void <init>(int,com.android.tools.r8.code.BytecodeStream):19 -> <init>
-    6:9:void com.android.tools.r8.code.Format51l.<init>(int,long):33:36 -> <init>
-    6:9:void <init>(int,long):23 -> <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
-    int com.android.tools.r8.code.Format51l.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:int com.android.tools.r8.code.Format51l.lambda$specify$0(com.android.tools.r8.code.Format51l):23:23 -> a
-    62:62:void com.android.tools.r8.code.Format51l.specify(com.android.tools.r8.utils.structural.StructuralSpecification):23:23 -> a
-    63:63:long decodedValue():43:43 -> a
-    64:64:void com.android.tools.r8.code.Format51l.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:46 -> a
-    64:64: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):12 -> a
-    65:65:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    65:65:void com.android.tools.r8.code.Format51l.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
-    65:65: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):12 -> a
-    66:66:void com.android.tools.r8.code.Format51l.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):47:47 -> a
-    66:66: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):12 -> a
-    67:68:void com.android.tools.r8.code.Instruction.write64BitValue(long,java.nio.ShortBuffer):120:121 -> a
-    67:68:void com.android.tools.r8.code.Format51l.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):47 -> a
-    67:68: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):12 -> a
-    69:69:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    55:55:long com.android.tools.r8.code.Format51l.lambda$specify$1(com.android.tools.r8.code.Format51l):23:23 -> b
-    56:56:int com.android.tools.r8.code.Format51l.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> b
-    1:1:int com.android.tools.r8.code.Format51l.hashCode():52:52 -> hashCode
-    1:1:int com.android.tools.r8.code.Format51l.hashCode():0 -> hashCode
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.ConstWide16 -> com.android.tools.r8.code.a0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:long decodedValue():43:43 -> a
-    62:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.ConstWide32 -> com.android.tools.r8.code.b0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:long decodedValue():43:43 -> a
-    62:62:void com.android.tools.r8.code.Format31i.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:46 -> a
-    62:62: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):12 -> a
-    63:63:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    63:63:void com.android.tools.r8.code.Format31i.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
-    63:63: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):12 -> a
-    64:64:void com.android.tools.r8.code.Format31i.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):47:47 -> a
-    64:64: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):12 -> a
-    65:65:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.ConstWideHigh16 -> com.android.tools.r8.code.d0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>(int,int):23:23 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    61:61:long decodedValue():43:43 -> a
-    62:62:void com.android.tools.r8.code.Format21h.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:46 -> a
-    62:62: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):12 -> a
-    63:63:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    63:63:void com.android.tools.r8.code.Format21h.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
-    63:63: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):12 -> a
-    64:64:void com.android.tools.r8.code.Format21h.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):47:47 -> a
-    64:64: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):12 -> a
-    65:65:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    65:65:void com.android.tools.r8.code.Format21h.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):47 -> a
-    65:65: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):12 -> a
-    66:66:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54}}
-    52:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    49:51:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):48:48 -> b
-    1:1:java.lang.String getName():28:28 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():33:33 -> z
-com.android.tools.r8.code.DexCompareHelper -> com.android.tools.r8.code.e0:
-    int DEX_ITEM_CONST_STRING_COMPARE_ID -> b
-    int DEX_RECORD_FIELD_VALUES_COMPARE_ID -> c
-    int INIT_CLASS_COMPARE_ID -> a
+    18:20:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):85:87 -> a
+    21:21:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    1:1:com.android.tools.r8.cf.code.CfLabel lambda$acceptCompareTo$1(com.android.tools.r8.cf.code.CfTryCatch):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;)Lcom/android/tools/r8/internal/M7;"}
+    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.cf.code.CfTryCatch):86:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;)Ljava/util/Collection;"}
+    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.cf.code.CfTryCatch):87:87 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W8;)Ljava/util/Collection;"}
+com.android.tools.r8.cf.code.CfTypeInstruction -> com.android.tools.r8.internal.X8:
+# {"id":"sourceFile","fileName":"CfTypeInstruction.java"}
+    com.android.tools.r8.cf.code.CfInstruction withType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B7;"}
+    com.android.tools.r8.graph.DexType getType() -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.cf.code.frame.BaseFrameType -> com.android.tools.r8.internal.q4:
+# {"id":"sourceFile","fileName":"BaseFrameType.java"}
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>():274:274 -> <init>
+    boolean isUninitializedThis() -> A
+    com.android.tools.r8.graph.DexType getUninitializedNewType() -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isSinglePrimitive() -> E
+    1:1:com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise():102:102 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    2:2:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> F
+    2:2:com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise():102 -> F
+    3:3:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isTwoWord():0:0 -> F
+    3:3:com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise():102 -> F
+    4:4:com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise():102:102 -> F
+    boolean isInitializedNonNullReferenceTypeWithInterfaces() -> G
+    com.android.tools.r8.cf.code.frame.SinglePrimitiveFrameType asSinglePrimitive() -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xV;"}
+    boolean isWidePrimitive() -> I
+    1:1:boolean isPrecise():96:96 -> J
+    2:2:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> J
+    2:2:boolean isPrecise():96 -> J
+    3:3:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isTwoWord():0:0 -> J
+    3:3:boolean isPrecise():96 -> J
+    4:4:boolean isPrecise():96:96 -> J
+    com.android.tools.r8.cf.code.frame.UninitializedFrameType asUninitialized() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g10;"}
+    boolean isInitializedReferenceType() -> M
+    boolean isInitializedNonNullReferenceTypeWithoutInterfaces() -> N
+    com.android.tools.r8.cf.code.frame.NullFrameType asNullType() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XH;"}
+    boolean isWide() -> P
+    com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameType asInitializedNonNullReferenceType() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qn;"}
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:boolean isInitialized():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.cf.code.frame.PrimitiveFrameType asPrimitive() -> asPrimitive
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bN;"}
+    1:1:boolean isSingle():118:118 -> e
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces asInitializedNonNullReferenceTypeWithInterfaces() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rn;"}
+    boolean isPrimitive() -> isPrimitive
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces asInitializedNonNullReferenceTypeWithoutInterfaces() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sn;"}
+    boolean isTwoWord() -> k
+    boolean isNullType() -> l
+    boolean isInitializedNonNullReferenceType() -> m
+    boolean isWidePrimitiveHigh() -> n
+    com.android.tools.r8.cf.code.frame.UninitializedThis asUninitializedThis() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k10;"}
+    com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType asWidePrimitive() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    boolean isOneWord() -> q
+    boolean isUninitialized() -> r
+    com.android.tools.r8.cf.code.frame.WideFrameType asWide() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I20;"}
+    1:1:int getWidth():210:210 -> t
+    boolean isObject() -> u
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+    boolean isWidePrimitiveLow() -> w
+    com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType asInitializedReferenceType() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tn;"}
+    boolean isUninitializedNew() -> y
+    com.android.tools.r8.cf.code.frame.UninitializedNew asUninitializedNew() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i10;"}
+com.android.tools.r8.cf.code.frame.BooleanFrameType -> com.android.tools.r8.internal.i5:
+# {"id":"sourceFile","fileName":"BooleanFrameType.java"}
+    com.android.tools.r8.cf.code.frame.BooleanFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.ByteFrameType -> com.android.tools.r8.internal.S5:
+# {"id":"sourceFile","fileName":"ByteFrameType.java"}
+    com.android.tools.r8.cf.code.frame.ByteFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    boolean hasIntVerificationType() -> T
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.CharFrameType -> com.android.tools.r8.internal.a9:
+# {"id":"sourceFile","fileName":"CharFrameType.java"}
+    com.android.tools.r8.cf.code.frame.CharFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    boolean hasIntVerificationType() -> T
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.DoubleFrameType -> com.android.tools.r8.internal.Cf:
+# {"id":"sourceFile","fileName":"DoubleFrameType.java"}
+    com.android.tools.r8.cf.code.frame.DoubleFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getHighType():13:13 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    1:1:com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getLowType():13:13 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():61:61 -> getTypeName
+    boolean isWidePrimitiveHigh() -> n
+    boolean isWidePrimitiveLow() -> w
+com.android.tools.r8.cf.code.frame.DoubleHighFrameType -> com.android.tools.r8.internal.Df:
+# {"id":"sourceFile","fileName":"DoubleHighFrameType.java"}
+    com.android.tools.r8.cf.code.frame.DoubleHighFrameType SINGLETON -> d
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():51:51 -> getTypeName
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.cf.code.frame.FloatFrameType -> com.android.tools.r8.internal.Ai:
+# {"id":"sourceFile","fileName":"FloatFrameType.java"}
+    com.android.tools.r8.cf.code.frame.FloatFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.FrameType -> com.android.tools.r8.internal.Ti:
+# {"id":"sourceFile","fileName":"FrameType.java"}
+    int $r8$clinit -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    boolean isUninitializedThis() -> A
+    1:1:com.android.tools.r8.cf.code.frame.OneWord oneWord():143:143 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JK;"}
+    1:1:com.android.tools.r8.cf.code.frame.DoubleHighFrameType doubleHighType():39:39 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Df;"}
+    com.android.tools.r8.graph.DexType getUninitializedNewType() -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isSinglePrimitive() -> E
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    boolean isInitializedNonNullReferenceTypeWithInterfaces() -> G
+    com.android.tools.r8.cf.code.frame.SinglePrimitiveFrameType asSinglePrimitive() -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xV;"}
+    boolean isWidePrimitive() -> I
+    boolean isPrecise() -> J
+    com.android.tools.r8.cf.code.frame.UninitializedFrameType asUninitialized() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g10;"}
+    1:1:com.android.tools.r8.cf.code.frame.LongHighFrameType longHighType():55:55 -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XC;"}
+    boolean isInitializedReferenceType() -> M
+    boolean isInitializedNonNullReferenceTypeWithoutInterfaces() -> N
+    com.android.tools.r8.cf.code.frame.NullFrameType asNullType() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XH;"}
+    boolean isWide() -> P
+    1:1:com.android.tools.r8.cf.code.frame.TwoWord twoWord():147:147 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FZ;"}
+    com.android.tools.r8.cf.code.CfLabel getUninitializedLabel() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameType asInitializedNonNullReferenceType() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qn;"}
+    com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    boolean isInitialized() -> a
+    1:1:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.graph.DexType):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/pn;"}
+    2:3:com.android.tools.r8.cf.code.frame.PrimitiveFrameType com.android.tools.r8.cf.code.frame.FrameType.primitive(com.android.tools.r8.graph.DexType):103:104 -> a
+    2:3:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.graph.DexType):64 -> a
+    4:5:com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType com.android.tools.r8.cf.code.frame.FrameType.initializedReference(com.android.tools.r8.graph.DexType):77:78 -> a
+    4:5:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.graph.DexType):66 -> a
+    6:7:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.ir.analysis.type.TypeElement):70:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/pn;"}
+    8:8:com.android.tools.r8.cf.code.frame.PrimitiveFrameType com.android.tools.r8.cf.code.frame.FrameType.primitive(com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement):108:108 -> a
+    8:8:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.ir.analysis.type.TypeElement):71 -> a
+    9:9:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.ir.analysis.type.TypeElement):73:73 -> a
+    10:10:com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType com.android.tools.r8.cf.code.frame.FrameType.initializedReference(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):82:82 -> a
+    10:10:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.ir.analysis.type.TypeElement):73 -> a
+    11:12:com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces com.android.tools.r8.cf.code.frame.FrameType.initializedNonNullReference(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):94:95 -> a
+    11:12:com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType com.android.tools.r8.cf.code.frame.FrameType.initializedReference(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):82 -> a
+    11:12:com.android.tools.r8.cf.code.frame.InitializedFrameType initialized(com.android.tools.r8.ir.analysis.type.TypeElement):73 -> a
+    13:13:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/bN;"}
+    14:28:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):114:128 -> a
+    29:29:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):126:126 -> a
+    30:30:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):124:124 -> a
+    31:31:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):122:122 -> a
+    32:32:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):120:120 -> a
+    33:33:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):118:118 -> a
+    34:34:com.android.tools.r8.cf.code.frame.PrimitiveFrameType internalPrimitive(char):116:116 -> a
+    35:35:com.android.tools.r8.cf.code.frame.UninitializedNew uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/i10;"}
+    36:52:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):155:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/pn;"}
+    53:53:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):169:169 -> a
+    54:54:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):167:167 -> a
+    55:55:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):165:165 -> a
+    56:56:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):163:163 -> a
+    57:57:com.android.tools.r8.cf.code.frame.InitializedFrameType fromPreciseMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.graph.DexItemFactory):158:158 -> a
+    58:58:com.android.tools.r8.cf.code.frame.FrameType map(java.util.function.Function):282:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/Ti;"}
+    com.android.tools.r8.cf.code.frame.PrimitiveFrameType asPrimitive() -> asPrimitive
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bN;"}
+    1:1:com.android.tools.r8.cf.code.frame.DoubleFrameType doubleType():35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Cf;"}
+    2:4:com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces initializedNonNullReference(com.android.tools.r8.graph.DexType):87:89 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/sn;"}
+    1:1:com.android.tools.r8.cf.code.frame.NullFrameType nullType():99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XH;"}
+    1:1:com.android.tools.r8.cf.code.frame.LongFrameType longType():51:51 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WC;"}
+    boolean isSingle() -> e
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces asInitializedNonNullReferenceTypeWithInterfaces() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rn;"}
+    1:1:com.android.tools.r8.cf.code.frame.UninitializedThis uninitializedThis():139:139 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k10;"}
+    1:1:com.android.tools.r8.cf.code.frame.IntFrameType intType():47:47 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zr;"}
+    1:1:com.android.tools.r8.cf.code.frame.FloatFrameType floatType():43:43 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ai;"}
+    boolean isPrimitive() -> isPrimitive
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces asInitializedNonNullReferenceTypeWithoutInterfaces() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sn;"}
+    boolean isTwoWord() -> k
+    boolean isNullType() -> l
+    boolean isInitializedNonNullReferenceType() -> m
+    boolean isWidePrimitiveHigh() -> n
+    com.android.tools.r8.cf.code.frame.UninitializedThis asUninitializedThis() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k10;"}
+    com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType asWidePrimitive() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    boolean isOneWord() -> q
+    boolean isUninitialized() -> r
+    com.android.tools.r8.cf.code.frame.WideFrameType asWide() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I20;"}
+    int getWidth() -> t
+    boolean isObject() -> u
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+    boolean isWidePrimitiveLow() -> w
+    com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType asInitializedReferenceType() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tn;"}
+    boolean isUninitializedNew() -> y
+    com.android.tools.r8.cf.code.frame.UninitializedNew asUninitializedNew() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i10;"}
+com.android.tools.r8.cf.code.frame.FrameType$1 -> com.android.tools.r8.internal.Si:
+# {"id":"sourceFile","fileName":"FrameType.java"}
+    boolean $assertionsDisabled -> a
+    int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> b
+    1:1:void <clinit>():156:156 -> <clinit>
+    2:2:void <clinit>():77:77 -> <clinit>
+com.android.tools.r8.cf.code.frame.InitializedFrameType -> com.android.tools.r8.internal.pn:
+# {"id":"sourceFile","fileName":"InitializedFrameType.java"}
+com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameType -> com.android.tools.r8.internal.qn:
+# {"id":"sourceFile","fileName":"InitializedNonNullReferenceFrameType.java"}
+    1:1:void <init>():13:13 -> <init>
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    boolean isPrecise() -> J
+    boolean isInitializedReferenceType() -> M
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameType asInitializedNonNullReferenceType() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qn;"}
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getInitializedTypeWithInterfaces(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    1:1:boolean isInitialized():0:0 -> a
+    2:2:com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    boolean isInitializedNonNullReferenceType() -> m
+    boolean isObject() -> u
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+    com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType asInitializedReferenceType() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tn;"}
+com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces -> com.android.tools.r8.internal.rn:
+# {"id":"sourceFile","fileName":"InitializedNonNullReferenceFrameTypeWithInterfaces.java"}
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement type -> c
+    com.android.tools.r8.graph.DexType initializedTypeCache -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):22:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getInitializedTypeWithInterfaces():54:54 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HS;"}
+    1:4:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):41:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    5:5:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces.getInitializedTypeWithInterfaces():54:54 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getInitializedTypeWithInterfaces(com.android.tools.r8.graph.AppView):50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    6:6:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    7:7:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    8:8:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isNullType():0:0 -> a
+    8:8:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):66 -> a
+    9:9:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> a
+    9:9:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):69 -> a
+    10:13:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):69:72 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces.getInitializedTypeWithInterfaces():54:54 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces.getInitializedTypeWithInterfaces(com.android.tools.r8.graph.AppView):50 -> a
+    14:14:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):74 -> a
+    15:16:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):77:78 -> a
+    17:17:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):75:75 -> a
+    18:19:com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces com.android.tools.r8.cf.code.frame.FrameType.initializedNonNullReference(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):94:95 -> a
+    18:19:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):80 -> a
+    20:20:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):70:70 -> a
+    1:6:boolean equals(java.lang.Object):88:93 -> equals
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces asInitializedNonNullReferenceTypeWithInterfaces() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rn;"}
+    1:1:int hashCode():98:98 -> hashCode
+    1:1:java.lang.String toString():103:103 -> toString
+com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces -> com.android.tools.r8.internal.sn:
+# {"id":"sourceFile","fileName":"InitializedNonNullReferenceFrameTypeWithoutInterfaces.java"}
+    com.android.tools.r8.graph.DexType type -> c
     boolean $assertionsDisabled -> d
-    1:15:void <clinit>():6:20 -> <clinit>
-com.android.tools.r8.code.DexInitClass -> com.android.tools.r8.code.f0:
-    int dest -> f
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.DexType clazz -> g
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DexType):36:39 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":143,"2":144,"3":145}}
-    143:143:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):141:141 -> a
-    144:144:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):141:141 -> a
-    145:145:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):141:141 -> a
-    142:142:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):141:141 -> a
-    146:146:int lambda$specify$0(com.android.tools.r8.code.DexInitClass):33:33 -> a
-    147:147:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):33:33 -> a
-    148:148:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    149:149: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):55:55 -> a
-    150:150: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":208,"2":209,"3":210}}
-    208:208: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):55:55 -> a
-    209:209:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    209:209: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):55 -> a
-    210:210:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    210:210: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):55 -> a
-    206:207: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):56:57 -> a
-    211:211:void registerUse(com.android.tools.r8.graph.UseRegistry):111:111 -> a
-    212:212: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):123:123 -> a
-    213:213:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    213:213: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):123 -> a
-    214:215: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):124:125 -> a
-    216:235:int getOpcode(com.android.tools.r8.graph.DexField):86:105 -> a
-    216:235: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):125 -> a
-    236:236: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":240,"2":241,"3":242}}
-    240:240:int getOpcode(com.android.tools.r8.graph.DexField):105:105 -> a
-    240:240: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):125 -> a
-    241:241:int getOpcode(com.android.tools.r8.graph.DexField):105:105 -> a
-    241:241: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):125 -> a
-    242:242:int getOpcode(com.android.tools.r8.graph.DexField):105:105 -> a
-    242:242: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):125 -> a
-    237:237:int getOpcode(com.android.tools.r8.graph.DexField):105:105 -> a
-    237:237: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):125 -> a
-    238:239: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):125:126 -> a
-    243:243:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):136:136 -> a
-    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
-    1:1:int getCompareToId():82:82 -> p
-    1:1:java.lang.String getName():67:67 -> t
-    1:1:int getOpcode():77:77 -> v
-    1:1:java.lang.String getSmaliName():72:72 -> z
-com.android.tools.r8.code.DexItemBasedConstString -> com.android.tools.r8.code.g0:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> i
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):29:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference getItem():34:34 -> M
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():38:38 -> N
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":97,"2":98,"3":99}}
-    97:97:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):95:95 -> a
-    98:98:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):95:95 -> a
-    99:99:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):95:95 -> a
-    96:96:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):95:95 -> a
-    100:100:com.android.tools.r8.graph.DexReference getItem():34:34 -> a
-    100:100: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):47 -> a
-    101:101: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):47:47 -> a
-    102:102:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):73:73 -> a
-    103:103: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):105:105 -> a
-    104:105:void registerUse(com.android.tools.r8.graph.UseRegistry):111:112 -> a
-    106:106:com.android.tools.r8.graph.DexReference getItem():34:34 -> a
-    106:106:void registerUse(com.android.tools.r8.graph.UseRegistry):112 -> a
-    107:107:void registerUse(com.android.tools.r8.graph.UseRegistry):112:112 -> a
-    108:108:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    108:108:void registerUse(com.android.tools.r8.graph.UseRegistry):112 -> a
-    109:109:void registerUse(com.android.tools.r8.graph.UseRegistry):112:112 -> a
-    110:110:com.android.tools.r8.graph.DexReference getItem():34:34 -> a
-    110:110:void registerUse(com.android.tools.r8.graph.UseRegistry):113 -> a
-    111:111:void registerUse(com.android.tools.r8.graph.UseRegistry):113:113 -> a
-    112:112:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):119:119 -> a
-    113:113:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1264:1264 -> a
-    113:113:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):119 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    114:117:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1264:1267 -> a
-    114:117:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):119 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":91,"2":92,"3":93}}
-    91:91:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    92:92:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    93:93:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    90:90:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    94:94:com.android.tools.r8.graph.DexReference lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):73:73 -> b
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> h
-    boolean canThrow() -> m
-    1:1:int getCompareToId():68:68 -> p
-    1:1:java.lang.String getName():52:52 -> t
-    1:1:int getOpcode():62:62 -> v
-    1:1:java.lang.String getSmaliName():57:57 -> z
-com.android.tools.r8.code.DexNewUnboxedEnumInstance -> com.android.tools.r8.code.h0:
-    int ordinal -> i
-    1:2:void <init>(int,com.android.tools.r8.graph.DexType,int):28:29 -> <init>
-    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):49:49 -> a
-    2:2: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):58:58 -> 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):68:68 -> a
-    4:4:com.android.tools.r8.graph.DexType getType():77:77 -> a
-    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):73 -> a
-    5:5:void com.android.tools.r8.graph.UseRegistry.registerNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType):117:117 -> a
-    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):73 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):82:82 -> a
-    7:7:com.android.tools.r8.graph.DexType getType():77:77 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):82 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):82:82 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):49:49 -> b
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():34:34 -> t
-    1:1:int getOpcode():44:44 -> v
-    1:1:java.lang.String getSmaliName():39:39 -> z
-com.android.tools.r8.code.DexRecordFieldValues -> com.android.tools.r8.code.i0:
-    int[] arguments -> g
-    int outRegister -> f
-    com.android.tools.r8.graph.DexField[] fields -> h
-    1:4:void <init>(int,int[],com.android.tools.r8.graph.DexField[]):32:35 -> <init>
-    1:2: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):44:45 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):77:77 -> a
-    4:4:com.android.tools.r8.graph.DexField[] lambda$specify$0(com.android.tools.r8.code.DexRecordFieldValues):81:81 -> a
-    5:5:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):81:81 -> a
-    6:6:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):105:105 -> a
-    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):115:115 -> a
-    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):126:126 -> a
-    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):131:131 -> a
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):131 -> a
-    11:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):132:135 -> a
-    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1488:1488 -> a
-    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
-    16:16:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489 -> a
-    16:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489:1489 -> a
-    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    18:18:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    18:18:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489 -> a
-    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    19:26:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1489:1496 -> a
-    19:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    27:27:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1495:1495 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    28:33:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1498 -> a
-    28:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):135 -> a
-    1:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):97:98 -> b
-    3:10:void appendArguments(java.lang.StringBuilder):85:92 -> b
-    3:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):99 -> b
-    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):100:100 -> b
-    1:1:int hashCode():140:140 -> hashCode
-    boolean canThrow() -> m
-    1:1:int getCompareToId():72:72 -> p
-    1:1:java.lang.String getName():51:51 -> t
-    1:1:int getOpcode():61:61 -> v
-    int getSize() -> x
-    1:1:java.lang.String getSmaliName():56:56 -> z
-com.android.tools.r8.code.DivDouble -> com.android.tools.r8.code.k0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.DivDouble2Addr -> com.android.tools.r8.code.j0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DivFloat -> com.android.tools.r8.code.m0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.DivFloat2Addr -> com.android.tools.r8.code.l0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DivInt -> com.android.tools.r8.code.o0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DivInt2Addr -> com.android.tools.r8.code.n0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.DivIntLit16 -> com.android.tools.r8.code.p0:
-    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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.DivIntLit8 -> com.android.tools.r8.code.q0:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DivLong -> com.android.tools.r8.code.s0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.DivLong2Addr -> com.android.tools.r8.code.r0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DoubleToFloat -> com.android.tools.r8.code.t0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.DoubleToInt -> com.android.tools.r8.code.u0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.DoubleToLong -> com.android.tools.r8.code.v0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.FillArrayData -> com.android.tools.r8.code.w0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int):20:20 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":47,"2":48,"3":49}}
-    47:47:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    48:48:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    49:49:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    46:46:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):45:45 -> a
-    50:50:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    51:51:int com.android.tools.r8.code.Format31t.getPayloadOffset():58:58 -> a
-    51:51:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    52:52:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.FillArrayDataPayload -> com.android.tools.r8.code.x0:
-    short[] data -> i
-    boolean $assertionsDisabled -> j
-    long size -> h
-    int element_width -> g
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):29:38 -> <init>
-    11:14:void <init>(int,long,short[]):42:45 -> <init>
-    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    1:1:int lambda$specify$0(com.android.tools.r8.code.FillArrayDataPayload):25:25 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):70:70 -> a
-    4:43:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):95:134 -> a
-    44:44:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    44:44: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):60 -> a
-    45:45: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):61:61 -> a
-    46:46:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    46:46: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):61 -> a
-    47:48: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):62:63 -> a
-    49:49:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    49:49: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):64 -> a
-    1:1:long lambda$specify$1(com.android.tools.r8.code.FillArrayDataPayload):25:25 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    3:3:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):37:37 -> b
-    3:3:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):89:89 -> b
-    1:1:short[] lambda$specify$2(com.android.tools.r8.code.FillArrayDataPayload):25:25 -> c
-    1:3:int hashCode():76:78 -> hashCode
-    1:1:int getSize():84:84 -> x
-com.android.tools.r8.code.FilledNewArray -> com.android.tools.r8.code.y0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):27:27 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> a
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):61 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):61:61 -> a
-    3:3:com.android.tools.r8.graph.DexType getType():56:56 -> a
-    3:3: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):51 -> a
-    4:4: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):51:51 -> a
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5:5: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):51 -> a
-    6:6: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):52:52 -> a
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    7:7: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):52 -> a
-    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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"2":10,"3":11}}
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    9:9: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):52 -> a
-    10:10:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    10:10: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):52 -> a
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    11:11:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    11:11: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):52 -> a
-    12:12:com.android.tools.r8.graph.DexType getType():56:56 -> 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):76 -> a
-    13: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97}}
-    95:95: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):76:76 -> a
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    96:96: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):76 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    97:97: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):76 -> a
-    90:90: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):77:77 -> a
-    91:91:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    91:91: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):77 -> a
-    92:93: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
-    94:94:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    94:94: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
-    1:1:java.lang.String getName():32:32 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():37:37 -> z
-com.android.tools.r8.code.FilledNewArrayRange -> com.android.tools.r8.code.z0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):27:27 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():56:56 -> a
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):61 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):61:61 -> a
-    3:3:com.android.tools.r8.graph.DexType getType():56:56 -> a
-    3:3: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):51 -> a
-    4:4: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):51:51 -> a
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5:5: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):51 -> a
-    6:6: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):52:52 -> a
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    7:7: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):52 -> a
-    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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"2":10,"3":11}}
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    9:9: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):52 -> a
-    10:10:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    10:10: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):52 -> a
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    11:11:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    11:11: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):52 -> a
-    12:12:com.android.tools.r8.graph.DexType getType():56:56 -> 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):76 -> a
-    13: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97}}
-    95:95: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):76:76 -> a
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    96:96: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):76 -> a
-    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    97:97: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):76 -> a
-    90:90: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):77:77 -> a
-    91:91:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    91:91: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):77 -> a
-    92:93: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
-    94:94:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    94:94: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
-    1:1:java.lang.String getName():32:32 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():37:37 -> z
-com.android.tools.r8.code.FloatToDouble -> com.android.tools.r8.code.A0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.FloatToInt -> com.android.tools.r8.code.B0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.FloatToLong -> com.android.tools.r8.code.C0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Format10x -> com.android.tools.r8.code.D0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):19:19 -> <init>
-    2:2:void <init>():22:22 -> <init>
-com.android.tools.r8.code.Format11n -> com.android.tools.r8.code.E0:
-    boolean $assertionsDisabled -> h
-    byte A -> f
-    byte B -> g
     1:1:void <clinit>():17:17 -> <clinit>
-    1:8:void <init>(int,com.android.tools.r8.code.BytecodeStream):27:34 -> <init>
-    9:13:void <init>(int,int):38:42 -> <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:int lambda$specify$0(com.android.tools.r8.code.Format11n):22:22 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):22:22 -> 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):52:52 -> a
-    4:4:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    4:4: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):52 -> a
-    5:5:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):62:62 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":69,"2":70,"3":71}}
-    69:69:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    70:70:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    71:71:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    68:68:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    72:72:int lambda$specify$1(com.android.tools.r8.code.Format11n):22:22 -> b
-    1:1:int hashCode():57:57 -> hashCode
-com.android.tools.r8.code.Format11x -> com.android.tools.r8.code.F0:
-    short AA -> f
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):22:23 -> <init>
-    3:5:void <init>(int):26:28 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":60,"2":61,"3":62}}
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    61:61:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    62:62:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    63:63: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):38:38 -> a
-    64:64:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    64:64: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):38 -> a
-    65:65:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):48:48 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":55,"2":56,"3":57}}
-    55:55:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    56:56:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    57:57:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    1:1:int hashCode():43:43 -> hashCode
-com.android.tools.r8.code.Format12x -> com.android.tools.r8.code.G0:
-    boolean $assertionsDisabled -> h
-    byte A -> f
-    byte B -> g
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):27:29 -> <init>
-    4:8:void <init>(int,int):32:36 -> <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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":69,"2":70,"3":71}}
-    69:69:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
-    70:70:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
-    71:71:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
-    68:68:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> a
-    72:72:int lambda$specify$0(com.android.tools.r8.code.Format12x):22:22 -> a
-    73:73:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):22:22 -> a
-    74:74: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):46:46 -> a
-    75:75:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    75:75: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):46 -> a
-    76:76:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):56:56 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":64,"2":65,"3":66}}
-    64:64:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> b
-    65:65:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> b
-    66:66:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> b
-    63:63:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):62:62 -> b
-    67:67:int lambda$specify$1(com.android.tools.r8.code.Format12x):22:22 -> b
-    1:1:int hashCode():51:51 -> hashCode
-com.android.tools.r8.code.Format21c -> com.android.tools.r8.code.H0:
-    short AA -> f
-    com.android.tools.r8.graph.IndexedDexItem BBBB -> g
-    boolean $assertionsDisabled -> h
+    1:5:void <init>(com.android.tools.r8.graph.DexType):22:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getInitializedType():46:46 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces.getInitializedType():46:46 -> a
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getInitializedTypeWithInterfaces(com.android.tools.r8.graph.AppView):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    3:17:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):57:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    18:18:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):63:63 -> a
+    19:27:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):61:69 -> a
+    28:28:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    29:29:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isNullType():0:0 -> a
+    29:29:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):78 -> a
+    30:30:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> a
+    30:30:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):81 -> a
+    31:40:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):81:90 -> a
+    41:41:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):87:87 -> a
+    42:43:com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithInterfaces com.android.tools.r8.cf.code.frame.FrameType.initializedNonNullReference(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):94:95 -> a
+    42:43:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):92 -> a
+    44:44:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):82:82 -> a
+    1:6:boolean equals(java.lang.Object):100:105 -> equals
+    1:1:int hashCode():110:110 -> hashCode
+    com.android.tools.r8.cf.code.frame.InitializedNonNullReferenceFrameTypeWithoutInterfaces asInitializedNonNullReferenceTypeWithoutInterfaces() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sn;"}
+    1:1:java.lang.String toString():115:115 -> toString
+com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType -> com.android.tools.r8.internal.tn:
+# {"id":"sourceFile","fileName":"InitializedReferenceFrameType.java"}
+com.android.tools.r8.cf.code.frame.IntFrameType -> com.android.tools.r8.internal.zr:
+# {"id":"sourceFile","fileName":"IntFrameType.java"}
+    com.android.tools.r8.cf.code.frame.IntFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    boolean hasIntVerificationType() -> T
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.LongFrameType -> com.android.tools.r8.internal.WC:
+# {"id":"sourceFile","fileName":"LongFrameType.java"}
+    com.android.tools.r8.cf.code.frame.LongFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getHighType():13:13 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    1:1:com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getLowType():13:13 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():61:61 -> getTypeName
+    boolean isWidePrimitiveHigh() -> n
+    boolean isWidePrimitiveLow() -> w
+com.android.tools.r8.cf.code.frame.LongHighFrameType -> com.android.tools.r8.internal.XC:
+# {"id":"sourceFile","fileName":"LongHighFrameType.java"}
+    com.android.tools.r8.cf.code.frame.LongHighFrameType SINGLETON -> d
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():51:51 -> getTypeName
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.cf.code.frame.NullFrameType -> com.android.tools.r8.internal.XH:
+# {"id":"sourceFile","fileName":"NullFrameType.java"}
+    com.android.tools.r8.cf.code.frame.NullFrameType SINGLETON -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():15:17 -> <clinit>
+    1:1:void <init>():19:19 -> <init>
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    boolean isPrecise() -> J
+    com.android.tools.r8.cf.code.frame.NullFrameType asNullType() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XH;"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.frame.NullFrameType.getInitializedType():72:72 -> a
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.frame.NullFrameType.getInitializedType():72:72 -> a
+    2:2:com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    4:4:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    5:5:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isOneWord():0:0 -> a
+    5:5:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):91 -> a
+    6:9:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):91:94 -> a
+    10:10:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):92:92 -> a
+    1:1:java.lang.String toString():100:100 -> toString
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+    com.android.tools.r8.cf.code.frame.InitializedReferenceFrameType asInitializedReferenceType() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tn;"}
+com.android.tools.r8.cf.code.frame.OneWord -> com.android.tools.r8.internal.JK:
+# {"id":"sourceFile","fileName":"OneWord.java"}
+    com.android.tools.r8.cf.code.frame.OneWord SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String toString():42:42 -> toString
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+com.android.tools.r8.cf.code.frame.PreciseFrameType -> com.android.tools.r8.internal.zM:
+# {"id":"sourceFile","fileName":"PreciseFrameType.java"}
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:com.android.tools.r8.cf.code.frame.FrameType map(java.util.function.Function):10:10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/Ti;"}
+    2:13:com.android.tools.r8.cf.code.frame.PreciseFrameType map(java.util.function.Function):14:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/zM;"}
+    14:14:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> a
+    14:14:com.android.tools.r8.cf.code.frame.PreciseFrameType map(java.util.function.Function):25 -> a
+com.android.tools.r8.cf.code.frame.PreciseFrameType$1 -> com.android.tools.r8.internal.yM:
+# {"id":"sourceFile","fileName":"PreciseFrameType.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():14:14 -> <clinit>
+com.android.tools.r8.cf.code.frame.PrimitiveFrameType -> com.android.tools.r8.internal.bN:
+# {"id":"sourceFile","fileName":"PrimitiveFrameType.java"}
+    java.lang.String getTypeName() -> getTypeName
+com.android.tools.r8.cf.code.frame.ShortFrameType -> com.android.tools.r8.internal.aV:
+# {"id":"sourceFile","fileName":"ShortFrameType.java"}
+    com.android.tools.r8.cf.code.frame.ShortFrameType SINGLETON -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    boolean hasIntVerificationType() -> T
+    1:1:com.android.tools.r8.graph.DexType getInitializedType(com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    1:1:java.lang.String getTypeName():26:26 -> getTypeName
+com.android.tools.r8.cf.code.frame.SingleFrameType -> com.android.tools.r8.internal.vV:
+# {"id":"sourceFile","fileName":"SingleFrameType.java"}
+    com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+com.android.tools.r8.cf.code.frame.SinglePrimitiveFrameType -> com.android.tools.r8.internal.xV:
+# {"id":"sourceFile","fileName":"SinglePrimitiveFrameType.java"}
+    1:1:void <init>():10:10 -> <init>
+    boolean isSinglePrimitive() -> E
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    com.android.tools.r8.cf.code.frame.SinglePrimitiveFrameType asSinglePrimitive() -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xV;"}
+    boolean isPrecise() -> J
+    boolean hasIntVerificationType() -> T
+    1:1:boolean isInitialized():0:0 -> a
+    2:7:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):63:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    com.android.tools.r8.cf.code.frame.PrimitiveFrameType asPrimitive() -> asPrimitive
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bN;"}
+    boolean isPrimitive() -> isPrimitive
+    1:1:java.lang.String toString():73:73 -> toString
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+com.android.tools.r8.cf.code.frame.SingletonFrameType -> com.android.tools.r8.internal.DV:
+# {"id":"sourceFile","fileName":"SingletonFrameType.java"}
+    1:1:void <init>():7:7 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():16:16 -> hashCode
+com.android.tools.r8.cf.code.frame.TwoWord -> com.android.tools.r8.internal.FZ:
+# {"id":"sourceFile","fileName":"TwoWord.java"}
+    com.android.tools.r8.cf.code.frame.TwoWord SINGLETON -> c
     1:1:void <clinit>():13:13 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):20:22 -> <init>
-    4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):25:28 -> <init>
-    void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
-    57:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):56:56 -> a
-    61:61:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):39:39 -> a
-    62:62:int lambda$internalAcceptCompareTo$0(com.android.tools.r8.code.Format21c):42:42 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":53,"2":54,"3":55}}
-    53:53:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    54:54:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    55:55:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    50:52:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):49:49 -> b
-    56:56:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.utils.structural.StructuralSpecification):42:42 -> b
-    1:1:int hashCode():33:33 -> hashCode
-com.android.tools.r8.code.Format21h -> com.android.tools.r8.code.I0:
-    char BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):27:29 -> <init>
-    4:8:void <init>(int,int):32:36 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format21h):22:22 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):22:22 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format21h):22:22 -> b
-    1:1:int hashCode():52:52 -> hashCode
-com.android.tools.r8.code.Format21s -> com.android.tools.r8.code.J0:
-    short BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):29:31 -> <init>
-    4:8:void <init>(int,int):34:38 -> <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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":71,"2":72,"3":73}}
-    71:71:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    72:72:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    73:73:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    70:70:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    74:74:int lambda$specify$0(com.android.tools.r8.code.Format21s):24:24 -> a
-    75:75:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    76:76: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):48:48 -> a
-    77:77:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    77:77: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):48 -> a
-    78:78: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):49:49 -> a
-    79:79:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    79:79: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):49 -> a
-    80:80:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):59:59 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":66,"2":67,"3":68}}
-    66:66:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    67:67:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    68:68:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    65:65:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    69:69:int lambda$specify$1(com.android.tools.r8.code.Format21s):24:24 -> b
-    1:1:int hashCode():54:54 -> hashCode
-com.android.tools.r8.code.Format21t -> com.android.tools.r8.code.K0:
-    short BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):31:33 -> <init>
-    4:8:void <init>(int,int):36:40 -> <init>
-    1:1:int[] getTargets():70:70 -> A
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> M
-    com.android.tools.r8.ir.code.If$Type getType() -> N
-    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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":89,"2":90,"3":91}}
-    89:89:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):87:87 -> a
-    90:90:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):87:87 -> a
-    91:91:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):87:87 -> a
-    88:88:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):87:87 -> a
-    92:92:int lambda$specify$0(com.android.tools.r8.code.Format21t):26:26 -> a
-    93:93:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
-    94:94: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):50:50 -> a
-    95:95:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer) -> a
-    95:95: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):50 -> a
-    96:96: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):51:51 -> a
-    97:97:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    97:97: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):51 -> a
-    98:98:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
-    99:101:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):75:77 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":84,"2":85,"3":86}}
-    84:84:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> b
-    85:85:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> b
-    86:86:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> b
-    83:83:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):82:82 -> b
-    87:87:int lambda$specify$1(com.android.tools.r8.code.Format21t):26:26 -> b
-    1:1:int hashCode():56:56 -> hashCode
-com.android.tools.r8.code.Format22b -> com.android.tools.r8.code.L0:
-    short BB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> i
-    byte CC -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):30:33 -> <init>
-    5:11:void <init>(int,int,int):36:42 -> <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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":77,"2":78,"3":79}}
-    77:77:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    78:78:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    79:79:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    74:76:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    80:80:int lambda$specify$0(com.android.tools.r8.code.Format22b):25:25 -> a
-    81:81:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
-    82:82: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):52:52 -> a
-    83:83:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    83:83: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):52 -> a
-    84:84: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):53:53 -> a
-    85:85:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    85:85: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):53 -> a
-    86:86:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):63:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":70,"2":71,"3":72}}
-    70:70:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    71:71:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    72:72:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    69:69:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    73:73:int lambda$specify$1(com.android.tools.r8.code.Format22b):25:25 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.code.Format22b):25:25 -> c
-    1:1:int hashCode():58:58 -> hashCode
-com.android.tools.r8.code.Format22c -> com.android.tools.r8.code.M0:
-    com.android.tools.r8.graph.DexReference CCCC -> h
-    boolean $assertionsDisabled -> i
-    byte A -> f
-    byte B -> g
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexReference[]):26:29 -> <init>
-    5:10:void <init>(int,int,com.android.tools.r8.graph.DexReference):32:37 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":61,"2":62,"3":63}}
-    61:61:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    62:62:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    63:63:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):59:59 -> a
-    64:64:int lambda$specify$0(com.android.tools.r8.code.Format22c):21:21 -> a
-    65:65:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):21:21 -> a
-    66:66:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):47:47 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"2":57,"3":58}}
-    56:56:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    57:57:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    58:58:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    53:55:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    59:59:int lambda$specify$1(com.android.tools.r8.code.Format22c):21:21 -> b
-    1:1:com.android.tools.r8.graph.DexReference lambda$specify$2(com.android.tools.r8.code.Format22c):21:21 -> c
-    1:1:int hashCode():42:42 -> hashCode
-com.android.tools.r8.code.Format22s -> com.android.tools.r8.code.N0:
-    short CCCC -> h
-    boolean $assertionsDisabled -> i
-    byte A -> f
-    byte B -> g
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):30:33 -> <init>
-    5:11:void <init>(int,int,int):36:42 -> <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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":77,"2":78,"3":79}}
-    77:77:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    78:78:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    79:79:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    74:76:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):73:73 -> a
-    80:80:int lambda$specify$0(com.android.tools.r8.code.Format22s):25:25 -> a
-    81:81:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
-    82:82: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):52:52 -> a
-    83:83:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    83:83: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):52 -> a
-    84:84: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):53:53 -> a
-    85:85:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    85:85: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):53 -> a
-    86:86:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):63:63 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":70,"2":71,"3":72}}
-    70:70:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    71:71:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    72:72:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    69:69:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    73:73:int lambda$specify$1(com.android.tools.r8.code.Format22s):25:25 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.code.Format22s):25:25 -> c
-    1:1:int hashCode():58:58 -> hashCode
-com.android.tools.r8.code.Format22t -> com.android.tools.r8.code.O0:
-    short CCCC -> h
-    boolean $assertionsDisabled -> i
-    byte A -> f
-    byte B -> g
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):32:35 -> <init>
-    5:11:void <init>(int,int,int):38:44 -> <init>
-    1:1:int[] getTargets():74:74 -> A
-    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> M
-    com.android.tools.r8.ir.code.If$Type getType() -> N
-    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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:91 -> a
-    94:94:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:91 -> a
-    95:95:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:91 -> a
-    92:92:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):91:91 -> a
-    96:96:int lambda$specify$0(com.android.tools.r8.code.Format22t):27:27 -> a
-    97:97:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):27:27 -> a
-    98:98: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):54:54 -> a
-    99:99:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    99:99: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):54 -> a
-    100:100: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):55:55 -> a
-    101:101:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    101:101: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):55 -> a
-    102:102:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
-    103:105:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):79:81 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":88,"2":89,"3":90}}
-    88:88:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):86:86 -> b
-    89:89:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):86:86 -> b
-    90:90:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):86:86 -> b
-    87:87:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):86:86 -> b
-    91:91:int lambda$specify$1(com.android.tools.r8.code.Format22t):27:27 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.code.Format22t):27:27 -> c
-    1:1:int hashCode():60:60 -> hashCode
-com.android.tools.r8.code.Format22x -> com.android.tools.r8.code.P0:
-    char BBBB -> g
-    short AA -> f
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):28:30 -> <init>
-    4:8:void <init>(int,int):33:37 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format22x):23:23 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):23:23 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):58:58 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format22x):23:23 -> b
-    1:1:int hashCode():53:53 -> hashCode
-com.android.tools.r8.code.Format23x -> com.android.tools.r8.code.Q0:
-    short BB -> g
-    short CC -> h
-    short AA -> f
-    boolean $assertionsDisabled -> i
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream):29:32 -> <init>
-    5:11:void <init>(int,int,int):35:41 -> <init>
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":74,"2":75,"3":76}}
-    74:74:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):72:72 -> a
-    75:75:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):72:72 -> a
-    76:76:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):72:72 -> a
-    73:73:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):72:72 -> a
-    77:77:int lambda$specify$0(com.android.tools.r8.code.Format23x):24:24 -> a
-    78:78:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    79:79: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):51:51 -> a
-    80:80:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    80:80: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):51 -> a
-    81:81: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):52:52 -> a
-    82:82:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    82:82: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):52 -> a
-    83:83:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):62:62 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":69,"2":70,"3":71}}
-    69:69:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    70:70:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    71:71:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    68:68:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):67:67 -> b
-    72:72:int lambda$specify$1(com.android.tools.r8.code.Format23x):24:24 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.code.Format23x):24:24 -> c
-    1:1:int hashCode():57:57 -> hashCode
-com.android.tools.r8.code.Format30t -> com.android.tools.r8.code.R0:
-    int AAAAAAAA -> f
-    1:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):21:22 -> <init>
-    3:4:void <init>(int):25:26 -> <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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    60:60:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    61:61:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):57:57 -> a
-    62:62:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):47:47 -> a
-    63:63:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    63:63: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):36 -> a
-    64:64: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):37:37 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Instruction.formatOffset(int):264:264 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):52:52 -> b
-    1:1:int hashCode():42:42 -> hashCode
-com.android.tools.r8.code.Format31c -> com.android.tools.r8.code.S0:
-    short AA -> f
-    com.android.tools.r8.graph.DexString BBBBBBBB -> g
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexString[]):32:34 -> <init>
-    4:7:void <init>(int,com.android.tools.r8.graph.DexString):37:40 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format31c):27:27 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):27:27 -> 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):50:50 -> a
-    4:4:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    4:4: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):50 -> 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):51:51 -> a
-    6:6:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):133:133 -> a
-    6:6: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):51 -> a
-    7:7:int com.android.tools.r8.graph.DexString.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
-    7:7:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):133 -> a
-    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):51 -> a
-    8:8:void com.android.tools.r8.code.Instruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):133:133 -> 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):51 -> a
-    9:9:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
-    10:10: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):76:76 -> a
-    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    11:11: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):76 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":70,"2":71,"3":72}}
-    70:70:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> b
-    71:71:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> b
-    72:72:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> b
-    67:69:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):66:66 -> b
-    73:73:com.android.tools.r8.graph.DexString lambda$specify$1(com.android.tools.r8.code.Format31c):27:27 -> b
-    1:1:int hashCode():56:56 -> hashCode
-com.android.tools.r8.code.Format31i -> com.android.tools.r8.code.T0:
-    short AA -> f
-    int BBBBBBBB -> g
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):28:30 -> <init>
-    4:7:void <init>(int,int):33:36 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format31i):23:23 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):23:23 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):57:57 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format31i):23:23 -> b
-    1:1:int hashCode():52:52 -> hashCode
-com.android.tools.r8.code.Format31t -> com.android.tools.r8.code.U0:
-    short AA -> f
-    int BBBBBBBB -> g
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):28:30 -> <init>
-    4:7:void <init>(int,int):33:36 -> <init>
-    boolean hasPayload() -> C
-    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:int lambda$specify$0(com.android.tools.r8.code.Format31t):23:23 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):23:23 -> 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):46:46 -> a
-    4:4:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    4:4: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):46 -> a
-    5:6: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):47:48 -> a
-    7:7:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):72:72 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":79,"2":80,"3":81}}
-    79:79:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
-    80:80:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
-    81:81:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
-    78:78:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):77:77 -> b
-    82:82:int lambda$specify$1(com.android.tools.r8.code.Format31t):23:23 -> b
-    1:1:void setPayloadOffset(int):62:62 -> f
-    1:1:int hashCode():67:67 -> hashCode
-    1:1:int getPayloadOffset():58:58 -> w
-com.android.tools.r8.code.Format32x -> com.android.tools.r8.code.V0:
-    int AAAA -> f
-    int BBBB -> g
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):29:31 -> <init>
-    4:8:void <init>(int,int):34:38 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format32x):24:24 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):60:60 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format32x):24:24 -> b
-    1:1:int hashCode():55:55 -> hashCode
-com.android.tools.r8.code.Format35c -> com.android.tools.r8.code.W0:
-    byte F -> j
-    boolean $assertionsDisabled -> m
-    byte E -> i
-    byte G -> k
-    com.android.tools.r8.graph.IndexedDexItem BBBB -> l
-    byte A -> f
-    byte D -> h
-    byte C -> g
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):37:46 -> <init>
-    11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):49:62 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format35c):26:26 -> a
-    2:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:32 -> a
-    9:9:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):74:74 -> a
-    10:18:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):78:86 -> a
-    19:24:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):104:109 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format35c):27:27 -> b
-    2:10:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):91:99 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.code.Format35c):28:28 -> c
-    1:1:int lambda$specify$3(com.android.tools.r8.code.Format35c):29:29 -> d
-    1:1:int lambda$specify$4(com.android.tools.r8.code.Format35c):30:30 -> e
-    1:1:int lambda$specify$5(com.android.tools.r8.code.Format35c):31:31 -> f
-    1:1:com.android.tools.r8.graph.IndexedDexItem lambda$specify$6(com.android.tools.r8.code.Format35c):32:32 -> g
-    1:2:int hashCode():67:68 -> hashCode
-com.android.tools.r8.code.Format3rc -> com.android.tools.r8.code.X0:
-    char CCCC -> g
-    short AA -> f
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.IndexedDexItem BBBB -> h
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):27:30 -> <init>
-    5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):33:38 -> <init>
-    1:1:int lambda$specify$0(com.android.tools.r8.code.Format3rc):22:22 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):22:22 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):53:53 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):81:81 -> a
-    5:11:void appendRegisterRange(java.lang.StringBuilder):57:63 -> a
-    5:11:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):82 -> a
-    12:15:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):83:86 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.Format3rc):22:22 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):68:68 -> b
-    3:9:void appendRegisterRange(java.lang.StringBuilder):57:63 -> b
-    3:9:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):69 -> b
-    10:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):70:76 -> b
-    1:1:com.android.tools.r8.graph.IndexedDexItem lambda$specify$2(com.android.tools.r8.code.Format3rc):22:22 -> c
-    1:1:int hashCode():47:47 -> hashCode
-com.android.tools.r8.code.Goto -> com.android.tools.r8.code.a1:
-    boolean com.android.tools.r8.code.Format10t.$assertionsDisabled -> g
-    byte com.android.tools.r8.code.Format10t.AA -> f
-    1:1:void com.android.tools.r8.code.Format10t.<clinit>():15:15 -> <clinit>
-    1:3:void com.android.tools.r8.code.Format10t.<init>(int,com.android.tools.r8.code.BytecodeStream):21:23 -> <init>
-    1:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
-    4:6:void com.android.tools.r8.code.Format10t.<init>(int):26:28 -> <init>
-    4:6:void <init>(int):19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format10t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:void com.android.tools.r8.code.Format10t.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:38 -> a
-    6:6: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
-    7:7:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    7:7:void com.android.tools.r8.code.Format10t.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
-    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):8 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    9:9:int com.android.tools.r8.code.Format10t.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):48:48 -> a
-    9:9:int com.android.tools.r8.code.Format10t.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String com.android.tools.r8.code.Format10t.toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:int com.android.tools.r8.code.Format10t.hashCode():43:43 -> hashCode
-    1:1:int com.android.tools.r8.code.Format10t.hashCode():0 -> hashCode
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Goto16 -> com.android.tools.r8.code.Y0:
-    short com.android.tools.r8.code.Format20t.AAAA -> f
-    boolean com.android.tools.r8.code.Format20t.$assertionsDisabled -> g
-    1:1:void com.android.tools.r8.code.Format20t.<clinit>():15:15 -> <clinit>
-    1:1:void com.android.tools.r8.code.Format20t.<init>(int,com.android.tools.r8.code.BytecodeStream):21:21 -> <init>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
-    2:2:short com.android.tools.r8.code.Instruction.readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):58:58 -> <init>
-    2:2:void com.android.tools.r8.code.Format20t.<init>(int,com.android.tools.r8.code.BytecodeStream):22 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
-    3:3:void com.android.tools.r8.code.Format20t.<init>(int,com.android.tools.r8.code.BytecodeStream):22:22 -> <init>
-    3:3:void <init>(int,com.android.tools.r8.code.BytecodeStream):15 -> <init>
-    4:6:void com.android.tools.r8.code.Format20t.<init>(int):25:27 -> <init>
-    4:6:void <init>(int):19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format20t.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):58:58 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
-    7:7:int com.android.tools.r8.code.Format20t.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):48:48 -> a
-    7:7:int com.android.tools.r8.code.Format20t.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:8:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    8:8:void com.android.tools.r8.code.Format20t.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):37 -> 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):8 -> a
-    9:9:void com.android.tools.r8.code.Format20t.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:38 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10:void com.android.tools.r8.code.Format20t.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
-    10:10: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
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format20t.toString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:int com.android.tools.r8.code.Format20t.hashCode():43:43 -> hashCode
-    1:1:int com.android.tools.r8.code.Format20t.hashCode():0 -> hashCode
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Goto32 -> com.android.tools.r8.code.Z0:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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):44:44 -> a
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.IfEq -> com.android.tools.r8.code.b1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfEqz -> com.android.tools.r8.code.c1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfGe -> com.android.tools.r8.code.d1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfGez -> com.android.tools.r8.code.e1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfGt -> com.android.tools.r8.code.f1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfGtz -> com.android.tools.r8.code.g1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfLe -> com.android.tools.r8.code.h1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfLez -> com.android.tools.r8.code.i1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfLt -> com.android.tools.r8.code.j1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfLtz -> com.android.tools.r8.code.k1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfNe -> com.android.tools.r8.code.l1:
-    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:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IfNez -> com.android.tools.r8.code.m1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> M
-    1:1:com.android.tools.r8.ir.code.If$Type getType():40:40 -> N
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.Iget -> com.android.tools.r8.code.n1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetBoolean -> com.android.tools.r8.code.o1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetByte -> com.android.tools.r8.code.p1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetChar -> com.android.tools.r8.code.q1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetObject -> com.android.tools.r8.code.r1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetOrIput -> com.android.tools.r8.code.s1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexField[]):17:17 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):21:21 -> <init>
-    1:1: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):30:30 -> a
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    2:2: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):30 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3: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):31:31 -> a
-    4:4: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):46:46 -> a
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> 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):46 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6: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):47:47 -> a
-    7:7:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    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):47 -> 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):48:48 -> a
-    1:1:com.android.tools.r8.graph.DexField getField():36:36 -> getField
-com.android.tools.r8.code.IgetShort -> com.android.tools.r8.code.t1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IgetWide -> com.android.tools.r8.code.u1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.InstanceOf -> com.android.tools.r8.code.v1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):28:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():67:67 -> M
-    1:1: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):62:62 -> a
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    2:2: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):62 -> a
-    3:3: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):63:63 -> a
-    4:4:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    4:4: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):63 -> a
-    5:5: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":6,"2":7,"3":8}}
-    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    6:6: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):63 -> a
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    7:7: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):63 -> a
-    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    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):63 -> a
-    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):72:72 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):77:77 -> a
-    11: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):92:92 -> 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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110}}
-    108:108: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):92:92 -> a
-    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    109:109: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):92 -> a
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    110:110: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):92 -> a
-    105:105: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:93 -> a
-    106:106:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    106:106: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
-    107:107: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
-    1:1:java.lang.String getName():43:43 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():48:48 -> z
-com.android.tools.r8.code.Instruction -> com.android.tools.r8.code.w1:
-    int[] EXIT_TARGET -> d
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.cf.code.frame.WideFrameType join(com.android.tools.r8.cf.code.frame.WideFrameType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I20;)Lcom/android/tools/r8/internal/I20;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    com.android.tools.r8.cf.code.frame.WideFrameType asWide() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I20;"}
+    int getWidth() -> t
+    1:1:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.cf.code.frame.UninitializedFrameType -> com.android.tools.r8.internal.g10:
+# {"id":"sourceFile","fileName":"UninitializedFrameType.java"}
+    1:1:void <init>():7:7 -> <init>
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    boolean isPrecise() -> J
+    com.android.tools.r8.cf.code.frame.UninitializedFrameType asUninitialized() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g10;"}
+    boolean isUninitialized() -> r
+    boolean isObject() -> u
+    com.android.tools.r8.cf.code.frame.SingleFrameType asSingle() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vV;"}
+com.android.tools.r8.cf.code.frame.UninitializedNew -> com.android.tools.r8.internal.i10:
+# {"id":"sourceFile","fileName":"UninitializedNew.java"}
+    com.android.tools.r8.cf.code.CfLabel label -> c
+    com.android.tools.r8.graph.DexType type -> d
     boolean $assertionsDisabled -> e
-    int offset -> b
-    com.android.tools.r8.code.Instruction[] EMPTY_ARRAY -> c
-    1:5:void <clinit>():31:35 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.code.BytecodeStream):39:41 -> <init>
-    4:5:void <init>():44:45 -> <init>
-    int[] getTargets() -> A
-    1:1:boolean hasOffset():137:137 -> B
-    boolean hasPayload() -> C
-    boolean isCheckCast() -> D
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    boolean isConstString() -> G
-    boolean isDexItemBasedConstString() -> H
-    boolean isIntSwitch() -> I
-    boolean isPayload() -> J
-    1:1:boolean isSimpleNop():232:232 -> K
-    boolean isSwitchPayload() -> L
-    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    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:java.lang.String formatSmaliString(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":295,"2":296,"3":297}}
-    295:295:java.lang.String formatSmaliString(java.lang.String):285:285 -> a
-    296:296:java.lang.String formatSmaliString(java.lang.String):285:285 -> a
-    297:297:java.lang.String formatSmaliString(java.lang.String):286:286 -> a
-    289:294:java.lang.String formatSmaliString(java.lang.String):288:293 -> a
-    int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-    void registerUse(com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper) -> a
-    void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    298:298:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):31:31 -> a
-    299:300:int acceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):345:346 -> a
-    299:300:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):31 -> a
-    301:301:char read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> a
-    302:302:void writeFirst(int,java.nio.ShortBuffer,int):99:99 -> a
-    303:303:void writeFirst(int,int,java.nio.ShortBuffer,int):107:107 -> a
-    304:305:void write32BitValue(long,java.nio.ShortBuffer):115:116 -> a
-    306:307:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):126:127 -> a
-    308:308:void write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    308:308:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):128 -> a
-    309:309:java.lang.String formatRelativeOffset(int):272:272 -> a
-    310:310:java.lang.String formatOffset(int):264:264 -> a
-    310:310:java.lang.String formatRelativeOffset(int):272 -> a
-    311:311:java.lang.String formatRelativeOffset(int):272:272 -> a
-    312:312:java.lang.String formatRelativeOffset(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":315,"2":316,"3":317,"4":318,"5":319}}
-    315:315:java.lang.String formatDecimalOffset(int):268:268 -> a
-    315:315:java.lang.String formatRelativeOffset(int):272 -> a
-    316:316:java.lang.String formatDecimalOffset(int):268:268 -> a
-    316:316:java.lang.String formatRelativeOffset(int):272 -> a
-    317:317:java.lang.String formatDecimalOffset(int):268:268 -> a
-    317:317:java.lang.String formatRelativeOffset(int):272 -> a
-    318:318:java.lang.String formatDecimalOffset(int):268:268 -> a
-    318:318:java.lang.String formatRelativeOffset(int):272 -> a
-    319:319:java.lang.String formatDecimalOffset(int):268:268 -> a
-    319:319:java.lang.String formatRelativeOffset(int):272 -> a
-    313:313:java.lang.String formatDecimalOffset(int):268:268 -> a
-    313:313:java.lang.String formatRelativeOffset(int):272 -> a
-    314:314:java.lang.String formatRelativeOffset(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":320,"2":321,"3":322}}
-    320:320:java.lang.String formatRelativeOffset(int):272:272 -> a
-    321:321:java.lang.String formatRelativeOffset(int):272:272 -> a
-    322:322:java.lang.String formatRelativeOffset(int):272:272 -> a
-    323:323:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):355:355 -> a
-    324:324:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):367:367 -> a
-    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> b
-    java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper) -> b
-    1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> b
-    1:1:long read32BitValue(com.android.tools.r8.code.BytecodeStream):73 -> b
-    2:2:char read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> b
-    2:2:long read32BitValue(com.android.tools.r8.code.BytecodeStream):74 -> b
-    3:4:java.lang.String formatString(java.lang.String):276:277 -> b
-    5:5:java.lang.String formatOffset(int):264:264 -> b
-    5:5:java.lang.String formatString(java.lang.String):277 -> b
-    6:10:java.lang.String formatString(java.lang.String):277:281 -> b
-    11:11:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):379:379 -> b
-    com.android.tools.r8.code.Instruction asDexInstruction() -> c
-    1:1:short read8BitValue(com.android.tools.r8.code.BytecodeStream):53:53 -> c
-    com.android.tools.r8.code.CheckCast asCheckCast() -> d
-    short combineBytes(int,int) -> d
-    1:1:short readSigned16BitValue(com.android.tools.r8.code.BytecodeStream):58:58 -> d
-    2:2:void setOffset(int):145:145 -> d
-    com.android.tools.r8.code.ConstClass asConstClass() -> e
-    int makeByte(int,int) -> e
-    1:1:char read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> e
-    1:1:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):66 -> e
-    2:2:char read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> e
-    2:2:int readSigned32BitValue(com.android.tools.r8.code.BytecodeStream):67 -> e
-    1:1:boolean equals(java.lang.Object):320:320 -> equals
-    com.android.tools.r8.code.ConstString asConstString() -> f
-    1:1:byte readSigned8BitValue(com.android.tools.r8.code.BytecodeStream):49:49 -> f
-    com.android.tools.r8.code.ConstStringJumbo asConstStringJumbo() -> g
-    com.android.tools.r8.code.DexItemBasedConstString asDexItemBasedConstString() -> h
-    com.android.tools.r8.code.InstanceOf asInstanceOf() -> i
-    com.android.tools.r8.code.InvokeVirtual asInvokeVirtual() -> k
-    com.android.tools.r8.code.InvokeVirtualRange asInvokeVirtualRange() -> l
-    boolean canThrow() -> m
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():333:333 -> n
-    com.android.tools.r8.graph.DexCallSite getCallSite() -> o
-    1:1:int getCompareToId():337:337 -> p
-    com.android.tools.r8.graph.DexMethod getMethod() -> s
-    java.lang.String getName() -> t
-    1:1:java.lang.String toString():384:384 -> toString
-    1:1:int getOffset():141:141 -> u
-    int getOpcode() -> v
-    int getPayloadOffset() -> w
-    int getSize() -> x
-    java.lang.String getSmaliName() -> z
-com.android.tools.r8.code.InstructionFactory -> com.android.tools.r8.code.y1:
-    1:1:void com.android.tools.r8.code.BaseInstructionFactory.<init>():8:8 -> <init>
-    1:1:void <init>():11 -> <init>
-    1:4:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:25 -> a
-    5:6:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):15:16 -> a
-    5:6:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    7:7:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    7:7:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    7:7:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    8:8:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":774,"2":775,"3":776}}
-    774:774:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    774:774:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    774:774:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    775:775:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    775:775:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    775:775:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    776:776:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    776:776:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    776:776:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    9:9:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
-    9:9:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    9:9:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    10:10:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):136:136 -> a
-    10:10:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    10:10:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    11:11:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):134:134 -> a
-    11:11:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    11:11:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    12:12:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):132:132 -> a
-    12:12:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    12:12:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    13:13:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):130:130 -> a
-    13:13:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    13:13:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    14:14:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):128:128 -> a
-    14:14:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    14:14:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    15:15:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):126:126 -> a
-    15:15:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    15:15:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    16:16:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):124:124 -> a
-    16:16:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    16:16:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    17:17:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):122:122 -> a
-    17:17:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    17:17:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    18:18:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):120:120 -> a
-    18:18:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    18:18:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    19:19:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):118:118 -> a
-    19:19:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    19:19:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    20:20:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):116:116 -> a
-    20:20:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    20:20:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    21:21:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):114:114 -> a
-    21:21:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    21:21:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    22:22:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):112:112 -> a
-    22:22:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    22:22:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    23:23:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):110:110 -> a
-    23:23:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    23:23:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    24:24:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):108:108 -> a
-    24:24:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    24:24:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    25:25:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):106:106 -> a
-    25:25:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    25:25:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    26:26:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):104:104 -> a
-    26:26:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    26:26:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    27:27:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):102:102 -> a
-    27:27:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    27:27:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    28:28:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):100:100 -> a
-    28:28:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    28:28:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    29:29:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):98:98 -> a
-    29:29:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    29:29:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    30:30:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):96:96 -> a
-    30:30:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    30:30:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    31:31:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):94:94 -> a
-    31:31:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    31:31:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    32:32:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):92:92 -> a
-    32:32:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    32:32:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    33:33:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):90:90 -> a
-    33:33:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    33:33:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    34:34:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):88:88 -> a
-    34:34:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    34:34:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    35:35:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):86:86 -> a
-    35:35:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    35:35:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    36:36:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):84:84 -> a
-    36:36:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    36:36:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    37:37:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):82:82 -> a
-    37:37:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    37:37:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    38:38:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):80:80 -> a
-    38:38:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    38:38:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    39:39:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):78:78 -> a
-    39:39:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    39:39:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    40:40:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):76:76 -> a
-    40:40:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    40:40:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    41:41:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):74:74 -> a
-    41:41:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    41:41:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    42:42:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):72:72 -> a
-    42:42:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    42:42:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    43:43:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):70:70 -> a
-    43:43:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    43:43:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    44:44:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):68:68 -> a
-    44:44:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    44:44:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    45:45:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):66:66 -> a
-    45:45:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    45:45:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    46:46:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):64:64 -> a
-    46:46:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    46:46:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    47:47:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):62:62 -> a
-    47:47:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    47:47:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    48:48:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):60:60 -> a
-    48:48:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    48:48:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    49:49:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):58:58 -> a
-    49:49:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    49:49:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    50:50:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):56:56 -> a
-    50:50:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    50:50:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    51:51:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):54:54 -> a
-    51:51:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    51:51:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    52:52:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping) -> a
-    52:52:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    52:52:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    53:53:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):50:50 -> a
-    53:53:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    53:53:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    54:54:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):48:48 -> a
-    54:54:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    54:54:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    55:55:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):46:46 -> a
-    55:55:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    55:55:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    56:56:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):44:44 -> a
-    56:56:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    56:56:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    57:57:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):42:42 -> a
-    57:57:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    57:57:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    58:58:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):40:40 -> a
-    58:58:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    58:58:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    59:59:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):38:38 -> a
-    59:59:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    59:59:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    60:60:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):36:36 -> a
-    60:60:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    60:60:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    61:61:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):34:34 -> a
-    61:61:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    61:61:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    62:62:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):32:32 -> a
-    62:62:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    62:62:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    63:63:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):30:30 -> a
-    63:63:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    63:63:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    64:64:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> a
-    64:64:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    64:64:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    65:65:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> a
-    65:65:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    65:65:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    66:66:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> a
-    66:66:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    66:66:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    67:67:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> a
-    67:67:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    67:67:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    68:68:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> a
-    68:68:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    68:68:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    69:69:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> a
-    69:69:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    69:69:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    70:70:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):16:16 -> a
-    70:70:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    70:70:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    71:71:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14:14 -> a
-    71:71:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    71:71:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    72:72:com.android.tools.r8.code.Nop com.android.tools.r8.code.Nop.create(int,com.android.tools.r8.code.BytecodeStream):31:31 -> a
-    72:72:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14 -> a
-    72:72:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    72:72:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    73:73:com.android.tools.r8.code.Nop com.android.tools.r8.code.Nop.create(int,com.android.tools.r8.code.BytecodeStream):29:29 -> a
-    73:73:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14 -> a
-    73:73:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    73:73:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    74:74:com.android.tools.r8.code.Nop com.android.tools.r8.code.Nop.create(int,com.android.tools.r8.code.BytecodeStream):27:27 -> a
-    74:74:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14 -> a
-    74:74:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    74:74:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    75:75:com.android.tools.r8.code.Nop com.android.tools.r8.code.Nop.create(int,com.android.tools.r8.code.BytecodeStream):25:25 -> a
-    75:75:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14 -> a
-    75:75:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    75:75:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    76:76:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):230:230 -> a
-    76:76:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    76:76:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    77:77:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):228:228 -> a
-    77:77:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    77:77:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    78:78:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):226:226 -> a
-    78:78:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    78:78:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    79:79:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):224:224 -> a
-    79:79:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    79:79:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    80:80:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):222:222 -> a
-    80:80:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    80:80:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    81:81:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):220:220 -> a
-    81:81:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    81:81:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    82:82:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):218:218 -> a
-    82:82:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    82:82:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    83:83:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):216:216 -> a
-    83:83:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    83:83:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    84:84:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):214:214 -> a
-    84:84:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    84:84:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    85:85:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):212:212 -> a
-    85:85:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    85:85:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    86:86:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):210:210 -> a
-    86:86:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    86:86:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    87:87:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):208:208 -> a
-    87:87:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    87:87:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    88:88:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):206:206 -> a
-    88:88:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    88:88:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    89:89:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):204:204 -> a
-    89:89:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    89:89:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    90:90:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):202:202 -> a
-    90:90:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    90:90:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    91:91:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):200:200 -> a
-    91:91:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    91:91:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    92:92:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):198:198 -> a
-    92:92:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    92:92:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    93:93:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):196:196 -> a
-    93:93:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    93:93:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    94:94:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):194:194 -> a
-    94:94:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    94:94:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    95:95:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):192:192 -> a
-    95:95:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    95:95:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    96:96:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):190:190 -> a
-    96:96:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    96:96:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    97:97:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):188:188 -> a
-    97:97:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    97:97:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    98:98:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):186:186 -> a
-    98:98:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    98:98:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    99:99:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):184:184 -> a
-    99:99:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    99:99:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    100:100:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):182:182 -> a
-    100:100:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    100:100:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    101:101:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):180:180 -> a
-    101:101:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    101:101:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    102:102:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):178:178 -> a
-    102:102:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    102:102:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    103:103:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):176:176 -> a
-    103:103:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    103:103:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    104:104:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):174:174 -> a
-    104:104:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    104:104:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    105:105:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):172:172 -> a
-    105:105:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    105:105:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    106:106:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):170:170 -> a
-    106:106:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    106:106:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    107:107:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):168:168 -> a
-    107:107:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    107:107:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    108:108:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):166:166 -> a
-    108:108:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    108:108:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    109:109:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):164:164 -> a
-    109:109:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    109:109:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    110:110:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):162:162 -> a
-    110:110:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    110:110:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    111:111:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):160:160 -> a
-    111:111:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    111:111:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    112:112:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):158:158 -> a
-    112:112:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    112:112:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    113:113:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):156:156 -> a
-    113:113:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    113:113:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    114:114:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):154:154 -> a
-    114:114:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    114:114:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    115:115:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):152:152 -> a
-    115:115:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    115:115:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    116:116:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):150:150 -> a
-    116:116:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    116:116:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    117:117:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):148:148 -> a
-    117:117:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    117:117:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    118:118:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):146:146 -> a
-    118:118:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    118:118:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    119:119:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):144:144 -> a
-    119:119:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    119:119:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    120:120:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):142:142 -> a
-    120:120:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    120:120:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    121:121:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):140:140 -> a
-    121:121:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    121:121:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    122:224:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):138:240 -> a
-    122:224:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    122:224:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    225:225:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):238:238 -> a
-    225:225:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    225:225:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    226:226:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):236:236 -> a
-    226:226:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    226:226:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    227:227:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):234:234 -> a
-    227:227:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    227:227:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    228:444:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):232:448 -> a
-    228:444:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    228:444:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    445:445:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):446:446 -> a
-    445:445:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    445:445:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    446:446:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):444:444 -> a
-    446:446:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    446:446:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    447:447:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):442:442 -> a
-    447:447:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    447:447:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    448:448:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):440:440 -> a
-    448:448:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    448:448:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    449:449:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):438:438 -> a
-    449:449:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    449:449:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    450:450:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):436:436 -> a
-    450:450:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    450:450:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    451:451:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):434:434 -> a
-    451:451:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    451:451:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    452:452:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):432:432 -> a
-    452:452:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    452:452:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    453:453:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):430:430 -> a
-    453:453:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    453:453:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    454:454:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):428:428 -> a
-    454:454:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    454:454:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    455:455:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):426:426 -> a
-    455:455:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    455:455:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    456:456:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):424:424 -> a
-    456:456:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    456:456:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    457:457:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):422:422 -> a
-    457:457:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    457:457:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    458:458:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):420:420 -> a
-    458:458:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    458:458:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    459:459:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):418:418 -> a
-    459:459:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    459:459:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    460:460:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):416:416 -> a
-    460:460:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    460:460:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    461:461:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):414:414 -> a
-    461:461:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    461:461:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    462:462:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):412:412 -> a
-    462:462:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    462:462:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    463:463:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):410:410 -> a
-    463:463:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    463:463:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    464:464:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):408:408 -> a
-    464:464:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    464:464:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    465:465:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):406:406 -> a
-    465:465:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    465:465:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    466:466:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):404:404 -> a
-    466:466:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    466:466:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    467:467:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):402:402 -> a
-    467:467:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    467:467:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    468:468:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):400:400 -> a
-    468:468:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    468:468:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    469:469:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):398:398 -> a
-    469:469:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    469:469:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    470:470:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):396:396 -> a
-    470:470:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    470:470:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    471:471:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):394:394 -> a
-    471:471:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    471:471:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    472:472:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):392:392 -> a
-    472:472:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    472:472:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    473:473:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):390:390 -> a
-    473:473:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    473:473:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    474:474:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):388:388 -> a
-    474:474:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    474:474:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    475:475:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):386:386 -> a
-    475:475:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    475:475:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    476:476:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):384:384 -> a
-    476:476:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    476:476:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    477:477:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):382:382 -> a
-    477:477:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    477:477:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    478:478:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):380:380 -> a
-    478:478:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    478:478:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    479:479:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):378:378 -> a
-    479:479:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    479:479:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    480:480:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):376:376 -> a
-    480:480:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    480:480:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    481:481:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):374:374 -> a
-    481:481:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    481:481:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    482:482:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):372:372 -> a
-    482:482:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    482:482:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    483:483:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):370:370 -> a
-    483:483:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    483:483:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    484:484:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):368:368 -> a
-    484:484:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    484:484:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    485:485:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):366:366 -> a
-    485:485:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    485:485:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    486:486:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):364:364 -> a
-    486:486:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    486:486:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    487:487:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):362:362 -> a
-    487:487:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    487:487:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    488:488:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):360:360 -> a
-    488:488:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    488:488:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    489:489:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):358:358 -> a
-    489:489:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    489:489:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    490:490:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):356:356 -> a
-    490:490:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    490:490:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    491:491:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):354:354 -> a
-    491:491:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    491:491:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    492:492:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):352:352 -> a
-    492:492:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    492:492:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    493:493:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):350:350 -> a
-    493:493:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    493:493:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    494:494:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):348:348 -> a
-    494:494:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    494:494:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    495:495:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):346:346 -> a
-    495:495:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    495:495:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    496:496:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):344:344 -> a
-    496:496:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    496:496:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    497:497:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):342:342 -> a
-    497:497:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    497:497:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    498:498:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):340:340 -> a
-    498:498:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    498:498:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    499:499:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):338:338 -> a
-    499:499:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    499:499:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    500:500:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):336:336 -> a
-    500:500:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    500:500:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    501:501:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):334:334 -> a
-    501:501:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    501:501:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    502:502:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):332:332 -> a
-    502:502:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    502:502:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    503:503:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):330:330 -> a
-    503:503:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    503:503:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    504:504:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):328:328 -> a
-    504:504:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    504:504:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    505:505:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):326:326 -> a
-    505:505:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    505:505:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    506:506:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):324:324 -> a
-    506:506:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    506:506:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    507:507:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):322:322 -> a
-    507:507:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    507:507:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    508:508:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):320:320 -> a
-    508:508:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    508:508:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    509:509:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):318:318 -> a
-    509:509:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    509:509:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    510:510:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):316:316 -> a
-    510:510:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    510:510:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    511:511:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):314:314 -> a
-    511:511:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    511:511:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    512:512:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):312:312 -> a
-    512:512:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    512:512:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    513:513:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):310:310 -> a
-    513:513:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    513:513:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    514:514:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):308:308 -> a
-    514:514:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    514:514:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    515:515:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):306:306 -> a
-    515:515:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    515:515:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    516:516:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):304:304 -> a
-    516:516:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    516:516:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    517:517:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):302:302 -> a
-    517:517:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    517:517:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    518:518:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):300:300 -> a
-    518:518:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    518:518:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    519:519:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):298:298 -> a
-    519:519:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    519:519:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    520:520:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):296:296 -> a
-    520:520:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    520:520:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    521:521:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):294:294 -> a
-    521:521:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    521:521:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    522:522:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):292:292 -> a
-    522:522:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    522:522:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    523:523:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):290:290 -> a
-    523:523:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    523:523:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    524:524:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):288:288 -> a
-    524:524:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    524:524:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    525:525:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):286:286 -> a
-    525:525:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    525:525:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    526:526:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):284:284 -> a
-    526:526:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    526:526:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    527:527:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):282:282 -> a
-    527:527:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    527:527:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    528:528:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):280:280 -> a
-    528:528:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    528:528:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    529:529:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):278:278 -> a
-    529:529:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    529:529:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    530:530:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):276:276 -> a
-    530:530:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    530:530:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    531:531:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):274:274 -> a
-    531:531:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    531:531:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    532:532:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):272:272 -> a
-    532:532:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    532:532:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    533:533:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):270:270 -> a
-    533:533:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    533:533:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    534:534:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):268:268 -> a
-    534:534:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    534:534:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    535:535:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):266:266 -> a
-    535:535:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    535:535:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    536:536:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):264:264 -> a
-    536:536:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    536:536:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    537:537:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):262:262 -> a
-    537:537:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    537:537:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    538:538:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):260:260 -> a
-    538:538:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    538:538:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    539:539:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):258:258 -> a
-    539:539:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    539:539:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    540:540:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):256:256 -> a
-    540:540:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    540:540:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    541:541:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):254:254 -> a
-    541:541:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    541:541:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    542:542:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):252:252 -> a
-    542:542:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    542:542:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    543:543:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):250:250 -> a
-    543:543:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    543:543:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    544:544:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):248:248 -> a
-    544:544:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    544:544:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    545:545:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):246:246 -> a
-    545:545:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    545:545:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    546:546:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):244:244 -> a
-    546:546:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    546:546:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    547:765:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):242:460 -> a
-    547:765:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    547:765:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    766:766:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):458:458 -> a
-    766:766:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    766:766:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    767:767:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):456:456 -> a
-    767:767:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    767:767:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    768:768:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):454:454 -> a
-    768:768:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    768:768:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    769:769:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):452:452 -> a
-    769:769:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    769:769:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    770:770:com.android.tools.r8.code.Instruction com.android.tools.r8.code.BaseInstructionFactory.create(int,int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):450:450 -> a
-    770:770:com.android.tools.r8.code.Instruction readFrom(com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):17 -> a
-    770:770:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26 -> a
-    771:773:com.android.tools.r8.code.Instruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):27:29 -> a
-com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.code.x1:
-    boolean cacheContainsValidByte -> f
-    int offset -> d
-    boolean $assertionsDisabled -> g
-    int nextByte -> e
-    int startIndex -> b
-    java.nio.ShortBuffer source -> c
-    int length -> a
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(java.nio.ShortBuffer,int,int):42:42 -> <init>
-    2:9:void <init>(java.nio.ShortBuffer,int,int):38:45 -> <init>
-    1:7:int nextByte():59:65 -> a
-    1:4:int nextShort():50:53 -> b
-    1:1:boolean hasMore():72:72 -> c
-    1:1:int getOffset():77:77 -> getOffset
-com.android.tools.r8.code.IntToByte -> com.android.tools.r8.code.z1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.IntToChar -> com.android.tools.r8.code.A1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IntToDouble -> com.android.tools.r8.code.B1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IntToFloat -> com.android.tools.r8.code.C1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.IntToLong -> com.android.tools.r8.code.D1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.IntToShort -> com.android.tools.r8.code.E1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.InvokeCustom -> com.android.tools.r8.code.F1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexCallSite,int,int,int,int,int):28:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> a
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
-    3:4:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1540:1541 -> a
-    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    5:5:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    5:5:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    6:6:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():129:129 -> a
-    7:7:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
-    7:7:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    8:8:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    8:8:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():133:133 -> a
-    9:9:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
-    9:9:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    10:10:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    10:10:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1543 -> a
-    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    11:23:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1544:1556 -> a
-    11:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    24:24:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> a
-    24:24: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):52 -> a
-    25:26: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):52:53 -> a
-    27:28:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):164:165 -> a
-    27:28: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):53 -> a
-    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    29:29:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):165 -> a
-    29:29: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):53 -> a
-    30:33:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):166:169 -> a
-    30:33: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):53 -> a
-    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> a
-    34:34:void registerUse(com.android.tools.r8.graph.UseRegistry):58 -> a
-    35:35:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
-    36:36: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):83:83 -> a
-    37:37:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    37:37: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):83 -> a
-    38:38:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> a
-    38:38: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 -> a
-    39:40: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
-    41:41:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    41:41: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
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():63:63 -> o
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeCustomRange -> com.android.tools.r8.code.G1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):28:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> a
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
-    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> a
-    3:3: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):52 -> a
-    4:5: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):52:53 -> a
-    6:7:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):164:165 -> a
-    6:7: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):53 -> a
-    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    8:8:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):165 -> a
-    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):53 -> a
-    9:12:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):166:169 -> a
-    9:12: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):53 -> a
-    13:13:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> a
-    13:13:void registerUse(com.android.tools.r8.graph.UseRegistry):63 -> a
-    14:14:void registerUse(com.android.tools.r8.graph.UseRegistry):63:63 -> a
-    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> a
-    15:15: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):83 -> a
-    16:17: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):83:84 -> a
-    18:18:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    18:18: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 -> a
-    19:20: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
-    21:21:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    21:21: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
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():58:58 -> o
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeDirect -> com.android.tools.r8.code.H1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeDirectRange -> com.android.tools.r8.code.I1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeInterface -> com.android.tools.r8.code.J1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeInterfaceRange -> com.android.tools.r8.code.K1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeMethod -> com.android.tools.r8.code.L1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[]):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    com.android.tools.r8.ir.code.Invoke$Type getInvokeType() -> M
-    1:1: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):33:33 -> a
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    2:2: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):33 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4: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):33:34 -> 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):52:52 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    6:6: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):52 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:9: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):53:55 -> a
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10: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):55 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():39:39 -> s
-com.android.tools.r8.code.InvokeMethodRange -> com.android.tools.r8.code.M1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[]):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    com.android.tools.r8.ir.code.Invoke$Type getInvokeType() -> M
-    1:1: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):33:33 -> a
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    2:2: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):33 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4: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):33:34 -> 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):52:52 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    6:6: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):52 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:9: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):53:55 -> a
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10: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):55 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():39:39 -> s
-com.android.tools.r8.code.InvokePolymorphic -> com.android.tools.r8.code.N1:
-    byte com.android.tools.r8.code.Format45cc.F -> j
-    byte com.android.tools.r8.code.Format45cc.E -> i
-    boolean com.android.tools.r8.code.Format45cc.$assertionsDisabled -> n
-    byte com.android.tools.r8.code.Format45cc.G -> k
-    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.BBBB -> l
-    byte com.android.tools.r8.code.Format45cc.A -> f
-    byte com.android.tools.r8.code.Format45cc.D -> h
-    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.HHHH -> m
-    byte com.android.tools.r8.code.Format45cc.C -> g
-    1:1:void com.android.tools.r8.code.Format45cc.<clinit>():24:24 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
-    2:4:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):47:49 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    5:5:char com.android.tools.r8.code.Instruction.read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> <init>
-    5:5:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):50 -> <init>
-    5:5:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    6:6:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):50:50 -> <init>
-    6:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    7:7:short com.android.tools.r8.code.Instruction.read8BitValue(com.android.tools.r8.code.BytecodeStream):53:53 -> <init>
-    7:7:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):51 -> <init>
-    7:7:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    8:9:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):52:53 -> <init>
-    8:9:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    10:10:short com.android.tools.r8.code.Instruction.read8BitValue(com.android.tools.r8.code.BytecodeStream):53:53 -> <init>
-    10:10:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):54 -> <init>
-    10:10:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    11:12:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):55:56 -> <init>
-    11:12:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    13:13:char com.android.tools.r8.code.Instruction.read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> <init>
-    13:13:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):57 -> <init>
-    13:13:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    14:14:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):57:57 -> <init>
-    14:14:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
-    15:29:void com.android.tools.r8.code.Format45cc.<init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):61:75 -> <init>
-    15:29:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):28 -> <init>
-    int com.android.tools.r8.code.Format45cc.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
-    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():176:176 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
-    3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():181:181 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
-    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34:34 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
-    6:6:int com.android.tools.r8.code.Format45cc.lambda$specify$0(com.android.tools.r8.code.Format45cc):36:36 -> a
-    7:14:void com.android.tools.r8.code.Format45cc.specify(com.android.tools.r8.utils.structural.StructuralSpecification):36:43 -> a
-    15:21:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):131:137 -> a
-    15:21:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    22:22:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):137 -> a
-    22:22:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    23:24:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):137:138 -> a
-    23:24:java.lang.String com.android.tools.r8.code.Format45cc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    25:33:void com.android.tools.r8.code.Format45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):163:171 -> a
-    34:34:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():176:176 -> a
-    34:34:void com.android.tools.r8.code.Format45cc.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):103 -> a
-    34:34:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    35:35:void com.android.tools.r8.code.Format45cc.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):103:103 -> a
-    35:35:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    36:36:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    36:36:void com.android.tools.r8.code.Format45cc.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):103 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    37:38:void com.android.tools.r8.code.Format45cc.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):104:105 -> a
-    37:38:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    39:39:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():181:181 -> a
-    39:39:void com.android.tools.r8.code.Format45cc.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):107 -> a
-    39:39:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    40:41:void com.android.tools.r8.code.Format45cc.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):107:108 -> a
-    40:41:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    42:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():176:176 -> a
-    42:42:void com.android.tools.r8.code.Format45cc.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):119 -> a
-    42:42:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    43:43:void com.android.tools.r8.code.Format45cc.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):119:119 -> a
-    43:43:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    44:44:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    44:44:void com.android.tools.r8.code.Format45cc.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):119 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    45:46:void com.android.tools.r8.code.Format45cc.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):120:121 -> a
-    45:46:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    47:47:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    47:47:void com.android.tools.r8.code.Format45cc.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):121 -> a
-    47:47:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    48:49:void com.android.tools.r8.code.Format45cc.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):122:123 -> a
-    48:49:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    50:50:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    50:50:void com.android.tools.r8.code.Format45cc.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):123 -> a
-    50:50:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    51:51:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format45cc.getProto():181:181 -> a
-    51:51:void com.android.tools.r8.code.Format45cc.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):125 -> a
-    51:51:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    52:53:void com.android.tools.r8.code.Format45cc.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):125:126 -> a
-    52:53:void com.android.tools.r8.code.Format45cc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:int com.android.tools.r8.code.Format45cc.lambda$specify$1(com.android.tools.r8.code.Format45cc):37:37 -> b
-    2:2:int com.android.tools.r8.code.Format45cc.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):93:93 -> b
-    3:6:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):143:146 -> b
-    3:6:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    7:9:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):155:157 -> b
-    7:9:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):146 -> b
-    7:9:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    10:12:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):146:148 -> b
-    10:12:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    13:15:java.lang.String com.android.tools.r8.code.Format45cc.itemToString(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.naming.ClassNameMapper):155:157 -> b
-    13:15:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):148 -> b
-    13:15:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    16:17:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):148:149 -> b
-    16:17:java.lang.String com.android.tools.r8.code.Format45cc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:int com.android.tools.r8.code.Format45cc.lambda$specify$2(com.android.tools.r8.code.Format45cc):38:38 -> c
-    1:1:int com.android.tools.r8.code.Format45cc.lambda$specify$3(com.android.tools.r8.code.Format45cc):39:39 -> d
-    1:1:int com.android.tools.r8.code.Format45cc.lambda$specify$4(com.android.tools.r8.code.Format45cc):40:40 -> e
-    1:1:int com.android.tools.r8.code.Format45cc.lambda$specify$5(com.android.tools.r8.code.Format45cc):41:41 -> f
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.lambda$specify$6(com.android.tools.r8.code.Format45cc):42:42 -> g
-    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
-      # {"id":"com.android.tools.r8.synthesized"}
-    boolean canThrow() -> m
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():176:176 -> s
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format45cc.getMethod():0 -> s
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String getName():39:39 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():44:44 -> z
-com.android.tools.r8.code.InvokePolymorphicRange -> com.android.tools.r8.code.O1:
-    char com.android.tools.r8.code.Format4rcc.CCCC -> g
-    com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.HHHH -> i
-    short com.android.tools.r8.code.Format4rcc.AA -> f
-    boolean com.android.tools.r8.code.Format4rcc.$assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format4rcc.BBBB -> h
-    1:1:void com.android.tools.r8.code.Format4rcc.<clinit>():24:24 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
-    2:3:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):37:38 -> <init>
-    2:3:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    4:4:char com.android.tools.r8.code.Instruction.read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> <init>
-    4:4:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):39 -> <init>
-    4:4:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    5:5:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):39:39 -> <init>
-    5:5:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    6:6:char com.android.tools.r8.code.Instruction.read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> <init>
-    6:6:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):40 -> <init>
-    6:6:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    7:7:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):40:40 -> <init>
-    7:7:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    8:8:char com.android.tools.r8.code.Instruction.read16BitValue(com.android.tools.r8.code.BytecodeStream):62:62 -> <init>
-    8:8:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):41 -> <init>
-    8:8:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    9:9:void com.android.tools.r8.code.Format4rcc.<init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):41:41 -> <init>
-    9:9:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
-    10:16:void com.android.tools.r8.code.Format4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):44:50 -> <init>
-    10:16:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
-    int com.android.tools.r8.code.Format4rcc.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:int com.android.tools.r8.code.Format4rcc.lambda$specify$0(com.android.tools.r8.code.Format4rcc):32:32 -> a
-    2:2:void com.android.tools.r8.code.Format4rcc.specify(com.android.tools.r8.utils.structural.StructuralSpecification):32:32 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    3:3:void com.android.tools.r8.code.Format4rcc.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):119 -> a
-    3:3:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:void com.android.tools.r8.code.Format4rcc.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):119:119 -> a
-    4:4:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    5:5:void com.android.tools.r8.code.Format4rcc.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):119 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    6:7:void com.android.tools.r8.code.Format4rcc.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):120:121 -> a
-    6:7:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:8:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():156:156 -> a
-    8:8:void com.android.tools.r8.code.Format4rcc.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):123 -> a
-    8:8:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    9:10:void com.android.tools.r8.code.Format4rcc.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):123:124 -> a
-    9:10:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    11:11:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    11:11:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
-    12:12:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
-    13:13:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    13:13:void com.android.tools.r8.code.Format4rcc.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):61 -> a
-    13:13:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    14:14:void com.android.tools.r8.code.Format4rcc.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):61:61 -> a
-    14:14:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    15:15:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    15:15:void com.android.tools.r8.code.Format4rcc.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):61 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    16:17:void com.android.tools.r8.code.Format4rcc.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):62:63 -> a
-    16:17:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    18:18:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    18:18:void com.android.tools.r8.code.Format4rcc.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):63 -> a
-    18:18:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    19:20:void com.android.tools.r8.code.Format4rcc.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):64:65 -> a
-    19:20:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    21:21:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    21:21:void com.android.tools.r8.code.Format4rcc.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):65 -> a
-    21:21:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    22:22:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():156:156 -> a
-    22:22:void com.android.tools.r8.code.Format4rcc.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):67 -> a
-    22:22:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    23:24:void com.android.tools.r8.code.Format4rcc.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):67:68 -> a
-    23:24:void com.android.tools.r8.code.Format4rcc.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):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    25:25:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    26:26:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
-    26:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    27:27:com.android.tools.r8.graph.DexProto com.android.tools.r8.code.Format4rcc.getProto():156:156 -> a
-    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
-    28:28:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
-    29:29:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):102:102 -> a
-    29:29:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    30:36:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):140:146 -> a
-    30:36:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):103 -> a
-    30:36:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    37:41:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):104:108 -> a
-    37:41:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    42:42:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    42:42:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
-    42:42:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):108 -> a
-    42:42:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    43:44:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):108:109 -> a
-    43:44:java.lang.String com.android.tools.r8.code.Format4rcc.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:int com.android.tools.r8.code.Format4rcc.lambda$specify$1(com.android.tools.r8.code.Format4rcc):32:32 -> b
-    2:2:int com.android.tools.r8.code.Format4rcc.internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):79:79 -> b
-    3:3:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):84:84 -> b
-    3:3:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:10:void com.android.tools.r8.code.Format4rcc.appendRegisterRange(java.lang.StringBuilder):140:146 -> b
-    4:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):85 -> b
-    4:10:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    11:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):86:93 -> b
-    11:18:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> b
-    19:19:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> b
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):93 -> b
-    19:19:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    20:24:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):93:97 -> b
-    20:24:java.lang.String com.android.tools.r8.code.Format4rcc.toString(com.android.tools.r8.naming.ClassNameMapper):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.code.Format4rcc.lambda$specify$2(com.android.tools.r8.code.Format4rcc):32:32 -> c
-    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
-      # {"id":"com.android.tools.r8.synthesized"}
-    boolean canThrow() -> m
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> s
-    1:1:java.lang.String getName():31:31 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():36:36 -> z
-com.android.tools.r8.code.InvokeStatic -> com.android.tools.r8.code.P1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeStaticRange -> com.android.tools.r8.code.Q1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeSuper -> com.android.tools.r8.code.R1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeSuperRange -> com.android.tools.r8.code.S1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeVirtual -> com.android.tools.r8.code.T1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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() -> k
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.InvokeVirtualRange -> com.android.tools.r8.code.U1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getInvokeType():28:28 -> M
-    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
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.Iput -> com.android.tools.r8.code.V1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputBoolean -> com.android.tools.r8.code.W1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputByte -> com.android.tools.r8.code.X1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputChar -> com.android.tools.r8.code.Y1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputObject -> com.android.tools.r8.code.Z1:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputShort -> com.android.tools.r8.code.a2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.IputWide -> com.android.tools.r8.code.b2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.LongToDouble -> com.android.tools.r8.code.c2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.LongToFloat -> com.android.tools.r8.code.d2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.LongToInt -> com.android.tools.r8.code.e2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MonitorEnter -> com.android.tools.r8.code.f2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    2:2:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    3:3:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1295:1296 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MonitorExit -> com.android.tools.r8.code.g2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    2:2:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    3:3:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1294 -> a
-    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1295:1296 -> a
-    4:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.Move -> com.android.tools.r8.code.i2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.Move16 -> com.android.tools.r8.code.h2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    7:7:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    7:7:void com.android.tools.r8.code.Format32x.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):48 -> a
-    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):9 -> a
-    8:8:void com.android.tools.r8.code.Format32x.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):49:49 -> 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):9 -> a
-    9:9:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    9:9:void com.android.tools.r8.code.Format32x.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):49 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Format32x.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):50:50 -> a
-    10:10: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
-    11:11:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    11:11:void com.android.tools.r8.code.Format32x.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):50 -> a
-    11: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):9 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveException -> com.android.tools.r8.code.j2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MoveFrom16 -> com.android.tools.r8.code.k2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    7:7:void com.android.tools.r8.code.Format22x.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):47:47 -> a
-    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):9 -> a
-    8:8:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    8:8:void com.android.tools.r8.code.Format22x.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):47 -> 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):9 -> a
-    9:9:void com.android.tools.r8.code.Format22x.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):48:48 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10:void com.android.tools.r8.code.Format22x.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):48 -> a
-    10:10: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
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveObject -> com.android.tools.r8.code.m2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    2:2:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveObject16 -> com.android.tools.r8.code.l2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    7:7:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
-    8:8:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    8:8:void com.android.tools.r8.code.Format32x.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):48 -> 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):9 -> a
-    9:9:void com.android.tools.r8.code.Format32x.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):49:49 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10:void com.android.tools.r8.code.Format32x.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):49 -> a
-    10:10: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
-    11:11:void com.android.tools.r8.code.Format32x.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):50:50 -> a
-    11: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):9 -> a
-    12:12:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    12:12:void com.android.tools.r8.code.Format32x.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):50 -> 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):9 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveObjectFrom16 -> com.android.tools.r8.code.n2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):8 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
-    7:7:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1301:1301 -> a
-    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39 -> a
-    8:8:void com.android.tools.r8.code.Format22x.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):47:47 -> 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):8 -> a
-    9:9:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    9:9:void com.android.tools.r8.code.Format22x.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):47 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Format22x.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):48:48 -> a
-    10:10: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
-    11:11:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    11:11:void com.android.tools.r8.code.Format22x.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):48 -> a
-    11: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):8 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):8 -> b
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MoveResult -> com.android.tools.r8.code.o2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):14:14 -> <init>
-    2:2:void <init>(int):18:18 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):38:38 -> a
-    1:1:java.lang.String getName():23:23 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():28:28 -> z
-com.android.tools.r8.code.MoveResultObject -> com.android.tools.r8.code.p2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MoveResultWide -> com.android.tools.r8.code.q2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MoveWide -> com.android.tools.r8.code.s2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveWide16 -> com.android.tools.r8.code.r2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):70:70 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    7:7:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    7:7:void com.android.tools.r8.code.Format32x.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):48 -> a
-    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):9 -> a
-    8:8:void com.android.tools.r8.code.Format32x.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):49:49 -> 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):9 -> a
-    9:9:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    9:9:void com.android.tools.r8.code.Format32x.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):49 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Format32x.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):50:50 -> a
-    10:10: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
-    11:11:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    11:11:void com.android.tools.r8.code.Format32x.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):50 -> a
-    11: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):9 -> a
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format32x.toString(com.android.tools.r8.naming.ClassNameMapper):65:65 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MoveWideFrom16 -> com.android.tools.r8.code.t2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    3:3:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    5:5:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):69:69 -> a
-    2:2:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
-    7:7:void com.android.tools.r8.code.Format22x.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):47:47 -> a
-    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):9 -> a
-    8:8:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    8:8:void com.android.tools.r8.code.Format22x.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):47 -> 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):9 -> a
-    9:9:void com.android.tools.r8.code.Format22x.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):48:48 -> a
-    9:9: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
-    10:10:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    10:10:void com.android.tools.r8.code.Format22x.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):48 -> a
-    10:10: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
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    3:3:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    4:4:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    4:4:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    5:5:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    5:5:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    2:2:java.lang.String com.android.tools.r8.code.Format22x.toString(com.android.tools.r8.naming.ClassNameMapper):64:64 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MulDouble -> com.android.tools.r8.code.v2:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:7:void <init>(int,int,int):20:25 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):45:45 -> a
-    1:1:java.lang.String getName():30:30 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.MulDouble2Addr -> com.android.tools.r8.code.u2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MulFloat -> com.android.tools.r8.code.x2:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:7:void <init>(int,int,int):20:25 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):45:45 -> a
-    1:1:java.lang.String getName():30:30 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.MulFloat2Addr -> com.android.tools.r8.code.w2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MulInt -> com.android.tools.r8.code.z2:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():8:8 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:7:void <init>(int,int,int):19:24 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):44:44 -> a
-    1:1:java.lang.String getName():29:29 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():34:34 -> z
-com.android.tools.r8.code.MulInt2Addr -> com.android.tools.r8.code.y2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.MulIntLit16 -> com.android.tools.r8.code.A2:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MulIntLit8 -> com.android.tools.r8.code.B2:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.MulLong -> com.android.tools.r8.code.D2:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:7:void <init>(int,int,int):20:25 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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):45:45 -> a
-    1:1:java.lang.String getName():30:30 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.MulLong2Addr -> com.android.tools.r8.code.C2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.NegDouble -> com.android.tools.r8.code.E2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.NegFloat -> com.android.tools.r8.code.F2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.NegInt -> com.android.tools.r8.code.G2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.NegLong -> com.android.tools.r8.code.H2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.NewArray -> com.android.tools.r8.code.I2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
-    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):28:28 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():62:62 -> a
-    1:1: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):52 -> a
-    2:2: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):52:52 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    3:3: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):52 -> a
-    4:4: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):53:53 -> a
-    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    5:5: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):53 -> a
-    6:6: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    7:7: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):53 -> a
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    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):53 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    9:9: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):53 -> a
-    10:10:com.android.tools.r8.graph.DexType getType():62:62 -> a
-    10:10:void registerUse(com.android.tools.r8.graph.UseRegistry):58 -> a
-    11:11:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
-    12:12:com.android.tools.r8.graph.DexType getType():62:62 -> 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):82 -> a
-    13: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":99,"2":100,"3":101}}
-    99:99: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):82:82 -> a
-    100:100:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    100:100: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):82 -> a
-    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    101:101: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):82 -> a
-    96:96: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):83:83 -> a
-    97:97:void com.android.tools.r8.code.Instruction.writeFirst(int,int,java.nio.ShortBuffer):103:103 -> a
-    97:97: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):83 -> a
-    98:98: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:84 -> a
-    102:102:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
-    103:103:com.android.tools.r8.graph.DexType getType():62:62 -> a
-    103:103:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):67 -> a
-    104:104:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):67:67 -> a
-    boolean canThrow() -> m
-    1:1:java.lang.String getName():33:33 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():38:38 -> z
-com.android.tools.r8.code.NewInstance -> com.android.tools.r8.code.J2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexType):29:29 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():80:80 -> M
-    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):49:49 -> a
-    2:2: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):58:58 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    3:3: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):58 -> a
-    4:4: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):59:59 -> a
-    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    5:5: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):59 -> a
-    6:6: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    7:7: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):59 -> a
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    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):59 -> a
-    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    9:9: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):59 -> a
-    10:10: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):69:69 -> a
-    11: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":84,"2":85,"3":86}}
-    84:84: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):69:69 -> a
-    85:85:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    85:85: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):69 -> a
-    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    86:86: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):69 -> a
-    81:81: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):70:70 -> a
-    82:82:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    82:82: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):70 -> a
-    83:83: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):71:71 -> a
-    87:87:void registerUse(com.android.tools.r8.graph.UseRegistry):76:76 -> a
-    88:88: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
-    1:1:java.lang.String getName():34:34 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():39:39 -> z
-com.android.tools.r8.code.Nop -> com.android.tools.r8.code.K2:
-    int $r8$clinit -> f
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>():19:19 -> <init>
-    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    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:3:int com.android.tools.r8.code.DexCompareHelper.compareIdUniquelyDeterminesEquality(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):26:28 -> a
-    1:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):38 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):42:42 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    5:5:void com.android.tools.r8.code.Format10x.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):32 -> 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):9 -> a
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):37:37 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():49:49 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():54:54 -> z
-com.android.tools.r8.code.NotInt -> com.android.tools.r8.code.L2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.NotLong -> com.android.tools.r8.code.M2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.OrInt -> com.android.tools.r8.code.O2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.OrInt2Addr -> com.android.tools.r8.code.N2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.OrIntLit16 -> com.android.tools.r8.code.P2:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.OrIntLit8 -> com.android.tools.r8.code.Q2:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.OrLong -> com.android.tools.r8.code.S2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.OrLong2Addr -> com.android.tools.r8.code.R2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.PackedSwitch -> com.android.tools.r8.code.T2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):17:17 -> <init>
-    2:2:void <init>(int):21:21 -> <init>
-    boolean isIntSwitch() -> I
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"2":57,"3":58}}
-    56:56:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    57:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    58:58:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    55:55:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):54:54 -> a
-    59:62:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:49 -> a
-    1:1:java.lang.String getName():26:26 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():31:31 -> z
-com.android.tools.r8.code.PackedSwitchPayload -> com.android.tools.r8.code.U2:
-    int[] targets -> i
-    boolean $assertionsDisabled -> j
-    int first_key -> h
-    int size -> g
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):21:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getUninitializedNewType():44:44 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.cf.code.CfLabel getUninitializedLabel():39:39 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    3:3:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    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.cf.code.frame.UninitializedNew asUninitializedNew() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i10;"}
+com.android.tools.r8.cf.code.frame.UninitializedThis -> com.android.tools.r8.internal.k10:
+# {"id":"sourceFile","fileName":"UninitializedThis.java"}
+    com.android.tools.r8.cf.code.frame.UninitializedThis SINGLETON -> c
     1:1:void <clinit>():17:17 -> <clinit>
-    1:6:void <init>(int,com.android.tools.r8.code.BytecodeStream):28:33 -> <init>
-    7:11:void <init>(int,int[]):37:41 -> <init>
-    boolean isPayload() -> J
-    1:1:int[] keys():95:95 -> M
-    1:1:int numberOfKeys():85:85 -> N
-    1:1:int[] switchTargetOffsets():90:90 -> O
-    1:1:int lambda$specify$0(com.android.tools.r8.code.PackedSwitchPayload):24:24 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):66:66 -> a
-    4:4:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    4:4: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):56 -> 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):57:57 -> a
-    6:6:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    6:6: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):57 -> a
-    7:9: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):58:60 -> a
-    10:24:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):125:139 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.code.PackedSwitchPayload):24:24 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):100:100 -> b
-    3:12:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):105:114 -> b
-    13:13:java.lang.String com.android.tools.r8.code.Instruction.formatOffset(int):264:264 -> b
-    13:13:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):114 -> b
-    14:14:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116:116 -> b
-    15:15:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"2":23,"3":24,"4":25,"5":26}}
-    22:22:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    22:22:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    23:23:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    23:23:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    24:24:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    24:24:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    25:25:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    25:25:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    26:26:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    26:26:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    16:16:java.lang.String com.android.tools.r8.code.Instruction.formatDecimalOffset(int):268:268 -> b
-    16:16:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):116 -> b
-    17:19:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):118:120 -> b
-    20:20:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):37:37 -> b
-    20:20:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    20:20:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):120 -> b
-    21:21:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):120:120 -> b
-    1:1:int[] lambda$specify$2(com.android.tools.r8.code.PackedSwitchPayload):24:24 -> c
-    1:3:int hashCode():72:74 -> hashCode
-    1:1:int getSize():80:80 -> x
-com.android.tools.r8.code.RemDouble -> com.android.tools.r8.code.W2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RemDouble2Addr -> com.android.tools.r8.code.V2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.RemFloat -> com.android.tools.r8.code.Y2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.RemFloat2Addr -> com.android.tools.r8.code.X2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.RemInt -> com.android.tools.r8.code.a3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RemInt2Addr -> com.android.tools.r8.code.Z2:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RemIntLit16 -> com.android.tools.r8.code.b3:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RemIntLit8 -> com.android.tools.r8.code.c3:
-    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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.RemLong -> com.android.tools.r8.code.e3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RemLong2Addr -> com.android.tools.r8.code.d3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.Return -> com.android.tools.r8.code.f3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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):44:44 -> a
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.ReturnObject -> com.android.tools.r8.code.g3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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):44:44 -> a
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.ReturnVoid -> com.android.tools.r8.code.h3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>():19:19 -> <init>
-    1:1:int[] getTargets():48:48 -> A
-    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:3:int com.android.tools.r8.code.DexCompareHelper.compareIdUniquelyDeterminesEquality(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):26:28 -> a
-    1:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):38 -> a
-    4:4:java.lang.String com.android.tools.r8.code.Format10x.toSmaliString(com.android.tools.r8.naming.ClassNameMapper):42:42 -> a
-    4:4:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):9 -> a
-    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
-    6:6:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    6:6:void com.android.tools.r8.code.Format10x.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):32 -> a
-    6:6: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
-    1:1:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):37:37 -> b
-    1:1:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    1:1:java.lang.String getName():23:23 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():28:28 -> z
-com.android.tools.r8.code.ReturnWide -> com.android.tools.r8.code.i3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    1:1:int[] getTargets():39:39 -> A
-    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):44:44 -> a
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.RsubInt -> com.android.tools.r8.code.j3:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.RsubIntLit8 -> com.android.tools.r8.code.k3:
-    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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.SafeCheckCast -> com.android.tools.r8.code.l3:
-    1:1:void <init>(int,com.android.tools.r8.graph.DexType):19:19 -> <init>
-    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):24:24 -> a
-    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):29:29 -> a
-com.android.tools.r8.code.Sget -> com.android.tools.r8.code.m3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetBoolean -> com.android.tools.r8.code.n3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetByte -> com.android.tools.r8.code.o3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetChar -> com.android.tools.r8.code.p3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetObject -> com.android.tools.r8.code.q3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetOrSput -> com.android.tools.r8.code.r3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.DexField[]):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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):31:31 -> a
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    2:2: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):31 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3: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):32:32 -> a
-    4:4: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):42:42 -> a
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> 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):42 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6: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):43:43 -> a
-    7:7:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    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):43 -> 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):44:44 -> a
-    9:9:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):54:54 -> a
-    1:1:com.android.tools.r8.graph.DexField lambda$internalSubSpecify$0(com.android.tools.r8.code.Format21c):54:54 -> b
-    1:1:com.android.tools.r8.graph.DexField getField():49:49 -> getField
-com.android.tools.r8.code.SgetShort -> com.android.tools.r8.code.s3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SgetWide -> com.android.tools.r8.code.t3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.ShlInt -> com.android.tools.r8.code.v3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShlInt2Addr -> com.android.tools.r8.code.u3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShlIntLit8 -> com.android.tools.r8.code.w3:
-    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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.ShlLong -> com.android.tools.r8.code.y3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShlLong2Addr -> com.android.tools.r8.code.x3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShrInt -> com.android.tools.r8.code.A3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShrInt2Addr -> com.android.tools.r8.code.z3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShrIntLit8 -> com.android.tools.r8.code.B3:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShrLong -> com.android.tools.r8.code.D3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.ShrLong2Addr -> com.android.tools.r8.code.C3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SparseSwitch -> com.android.tools.r8.code.E3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int):20:20 -> <init>
-    boolean isIntSwitch() -> I
-    1:1:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":55,"2":56,"3":57}}
-    55:55:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    56:56:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    57:57:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    54:54:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):53:53 -> a
-    58:61:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:48 -> a
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():35:35 -> z
-com.android.tools.r8.code.SparseSwitchPayload -> com.android.tools.r8.code.F3:
-    int[] keys -> h
-    int[] targets -> i
-    boolean $assertionsDisabled -> j
-    int size -> g
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:10:void <init>(int,com.android.tools.r8.code.BytecodeStream):28:37 -> <init>
-    11:15:void <init>(int[],int[]):41:45 -> <init>
-    boolean isPayload() -> J
-    1:1:int[] keys():96:96 -> M
-    1:1:int numberOfKeys():91:91 -> N
-    1:1:int[] switchTargetOffsets():101:101 -> O
-    1:1:int lambda$specify$0(com.android.tools.r8.code.SparseSwitchPayload):24:24 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    3:3:int internalAcceptCompareTo(com.android.tools.r8.code.Instruction,com.android.tools.r8.utils.structural.CompareToVisitor):72:72 -> a
-    4:4:void com.android.tools.r8.code.Instruction.writeFirst(int,java.nio.ShortBuffer):95:95 -> a
-    4:4: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):60 -> 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):61:61 -> a
-    6:6:void com.android.tools.r8.code.Instruction.write16BitValue(int,java.nio.ShortBuffer):111:111 -> a
-    6:6: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):61 -> a
-    7: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):62:66 -> a
-    12:27:java.lang.String toSmaliString(com.android.tools.r8.code.Instruction):131:146 -> a
-    1:1:int[] lambda$specify$1(com.android.tools.r8.code.SparseSwitchPayload):24:24 -> b
-    2:2:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper):106:106 -> b
-    3:14:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):111:122 -> b
-    15:15:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":144,"2":145,"3":146}}
-    144:144:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):122:122 -> b
-    145:145:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):122:122 -> b
-    146:146:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):122:122 -> b
-    137:141:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):122:126 -> b
-    142:142:java.lang.String com.android.tools.r8.code.Format10x.toString(com.android.tools.r8.naming.ClassNameMapper):37:37 -> b
-    142:142:java.lang.String com.android.tools.r8.code.Nop.toString(com.android.tools.r8.naming.ClassNameMapper):9 -> b
-    142:142:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):126 -> b
-    143:143:java.lang.String toString(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.code.Instruction):126:126 -> b
-    1:1:int[] lambda$specify$2(com.android.tools.r8.code.SparseSwitchPayload):24:24 -> c
-    1:3:int hashCode():78:80 -> hashCode
-    1:1:int getSize():86:86 -> x
-com.android.tools.r8.code.Sput -> com.android.tools.r8.code.G3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputBoolean -> com.android.tools.r8.code.H3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputByte -> com.android.tools.r8.code.I3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputChar -> com.android.tools.r8.code.J3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputObject -> com.android.tools.r8.code.K3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputShort -> com.android.tools.r8.code.L3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SputWide -> com.android.tools.r8.code.M3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
-    1:1: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
-    1:1:java.lang.String getName():27:27 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():32:32 -> z
-com.android.tools.r8.code.SubDouble -> com.android.tools.r8.code.O3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubDouble2Addr -> com.android.tools.r8.code.N3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubFloat -> com.android.tools.r8.code.Q3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubFloat2Addr -> com.android.tools.r8.code.P3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubInt -> com.android.tools.r8.code.S3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubInt2Addr -> com.android.tools.r8.code.R3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.SubLong -> com.android.tools.r8.code.U3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.SubLong2Addr -> com.android.tools.r8.code.T3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.SwitchPayload -> com.android.tools.r8.code.V3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):11:11 -> <init>
-    2:2:void <init>():14:14 -> <init>
-    boolean isSwitchPayload() -> L
-    int[] keys() -> M
-    int numberOfKeys() -> N
-    int[] switchTargetOffsets() -> O
-    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-com.android.tools.r8.code.Throw -> com.android.tools.r8.code.W3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.UshrInt -> com.android.tools.r8.code.Y3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.UshrInt2Addr -> com.android.tools.r8.code.X3:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.UshrIntLit8 -> com.android.tools.r8.code.Z3:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.UshrLong -> com.android.tools.r8.code.b4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.UshrLong2Addr -> com.android.tools.r8.code.a4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.XorInt -> com.android.tools.r8.code.d4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.XorInt2Addr -> com.android.tools.r8.code.c4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):15:15 -> <init>
-    2:2:void <init>(int,int):19:19 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():24:24 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():29:29 -> z
-com.android.tools.r8.code.XorIntLit16 -> com.android.tools.r8.code.e4:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.XorIntLit8 -> com.android.tools.r8.code.f4:
-    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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.XorLong -> com.android.tools.r8.code.h4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
-com.android.tools.r8.code.XorLong2Addr -> com.android.tools.r8.code.g4:
-    1:1:void <init>(int,com.android.tools.r8.code.BytecodeStream):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.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
-    1:1:java.lang.String getName():25:25 -> t
-    int getOpcode() -> v
-    1:1:java.lang.String getSmaliName():30:30 -> z
+    1:1:void <init>():19:19 -> <init>
+    1:1:com.android.tools.r8.graph.DexType getObjectType(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object getTypeOpcode(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Ljava/lang/Object;"}
+    3:3:com.android.tools.r8.cf.code.frame.SingleFrameType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.frame.SingleFrameType):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/vV;)Lcom/android/tools/r8/internal/vV;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():57:57 -> hashCode
+    com.android.tools.r8.cf.code.frame.UninitializedThis asUninitializedThis() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k10;"}
+    1:1:java.lang.String toString():62:62 -> toString
+com.android.tools.r8.cf.code.frame.WideFrameType -> com.android.tools.r8.internal.I20:
+# {"id":"sourceFile","fileName":"WideFrameType.java"}
+    com.android.tools.r8.cf.code.frame.WideFrameType join(com.android.tools.r8.cf.code.frame.WideFrameType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I20;)Lcom/android/tools/r8/internal/I20;"}
+com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType -> com.android.tools.r8.internal.J20:
+# {"id":"sourceFile","fileName":"WidePrimitiveFrameType.java"}
+    1:1:void <init>():7:7 -> <init>
+    com.android.tools.r8.cf.code.frame.PreciseFrameType asPrecise() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zM;"}
+    boolean isWidePrimitive() -> I
+    boolean isPrecise() -> J
+    boolean isWide() -> P
+    com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getHighType() -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType getLowType() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    1:1:boolean isInitialized():0:0 -> a
+    2:2:com.android.tools.r8.cf.code.frame.WideFrameType join(com.android.tools.r8.cf.code.frame.WideFrameType):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I20;)Lcom/android/tools/r8/internal/I20;"}
+    com.android.tools.r8.cf.code.frame.PrimitiveFrameType asPrimitive() -> asPrimitive
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bN;"}
+    boolean isPrimitive() -> isPrimitive
+    com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType asWidePrimitive() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J20;"}
+    com.android.tools.r8.cf.code.frame.WideFrameType asWide() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I20;"}
+    int getWidth() -> t
+    1:1:java.lang.String toString():71:71 -> toString
 com.android.tools.r8.com.google.common.base.Absent -> com.android.tools.r8.internal.g:
-    com.android.tools.r8.com.google.common.base.Absent INSTANCE -> b
+# {"id":"sourceFile","fileName":"Absent.java"}
+    com.android.tools.r8.com.google.common.base.Absent INSTANCE -> a
     1:1:void <clinit>():27:27 -> <clinit>
     1:1:void <init>():34:34 -> <init>
     1:1:java.lang.Object or(java.lang.Object):48:48 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
     2:2:java.lang.Object or(java.lang.Object):48 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
     1:1:java.lang.String toString():91:91 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.internal.b9:
+com.android.tools.r8.com.google.common.base.Ascii -> com.android.tools.r8.com.google.common.base.Ascii:
+# {"id":"sourceFile","fileName":"Ascii.java"}
+com.android.tools.r8.com.google.common.base.CharMatcher -> com.android.tools.r8.internal.e9:
+# {"id":"sourceFile","fileName":"CharMatcher.java"}
     1:1:void <init>():359:359 -> <init>
     boolean matches(char) -> a
-com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.internal.Y8:
-    com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+com.android.tools.r8.com.google.common.base.CharMatcher$Any -> com.android.tools.r8.internal.b9:
+# {"id":"sourceFile","fileName":"CharMatcher.java"}
+    com.android.tools.r8.com.google.common.base.CharMatcher$Any INSTANCE -> b
     1:1:void <clinit>():1011:1011 -> <clinit>
     1:1:void <init>():1014:1014 -> <init>
     boolean matches(char) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.none():127:127 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$Any.negate():1101 -> negate
     1:1:java.util.function.Predicate negate():1009 -> negate
-com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.internal.Z8:
-    java.lang.String description -> b
+com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher -> com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher:
+# {"id":"sourceFile","fileName":"CharMatcher.java"}
+com.android.tools.r8.com.google.common.base.CharMatcher$NamedFastMatcher -> com.android.tools.r8.internal.c9:
+# {"id":"sourceFile","fileName":"CharMatcher.java"}
+    java.lang.String description -> a
     1:1:void com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.<init>():939:939 -> <init>
     1:1:void <init>(java.lang.String):957 -> <init>
     2:2:void <init>(java.lang.String):958:958 -> <init>
     1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):939:939 -> apply
-    1:1:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
+    1:1:boolean apply(java.lang.Object):0 -> apply
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher.apply(java.lang.Character):910:910 -> apply
     2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):939 -> apply
-    2:2:boolean com.android.tools.r8.com.google.common.base.CharMatcher$FastMatcher.apply(java.lang.Object):0 -> apply
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean apply(java.lang.Object):0 -> apply
     1:1:java.lang.String toString():963:963 -> toString
-com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.internal.a9:
-    com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> c
+com.android.tools.r8.com.google.common.base.CharMatcher$None -> com.android.tools.r8.internal.d9:
+# {"id":"sourceFile","fileName":"CharMatcher.java"}
+    com.android.tools.r8.com.google.common.base.CharMatcher$None INSTANCE -> b
     1:1:void <clinit>():1108:1108 -> <clinit>
     1:1:void <init>():1111:1111 -> <init>
     boolean matches(char) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher.any():118:118 -> negate
     1:1:com.android.tools.r8.com.google.common.base.CharMatcher com.android.tools.r8.com.google.common.base.CharMatcher$None.negate():1204 -> negate
     1:1:java.util.function.Predicate negate():1106 -> negate
-com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.internal.i9:
+com.android.tools.r8.com.google.common.base.Charsets -> com.android.tools.r8.internal.n9:
+# {"id":"sourceFile","fileName":"Charsets.java"}
     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.gc:
+com.android.tools.r8.com.google.common.base.CommonMatcher -> com.android.tools.r8.com.google.common.base.CommonMatcher:
+# {"id":"sourceFile","fileName":"CommonMatcher.java"}
+com.android.tools.r8.com.google.common.base.CommonPattern -> com.android.tools.r8.internal.Gb:
+# {"id":"sourceFile","fileName":"CommonPattern.java"}
     1:1:void <init>():25:25 -> <init>
-com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.internal.lj:
+com.android.tools.r8.com.google.common.base.Equivalence -> com.android.tools.r8.internal.jh:
+# {"id":"sourceFile","fileName":"Equivalence.java"}
     1:1:void <init>():39:39 -> <init>
     boolean doEquivalent(java.lang.Object,java.lang.Object) -> a
     int doHash(java.lang.Object) -> a
     1:1:boolean equivalent(java.lang.Object,java.lang.Object):65:65 -> b
     2:2:int hash(java.lang.Object):112:112 -> b
     1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object):162:162 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/ih;"}
     1:1:boolean test(java.lang.Object,java.lang.Object):76:76 -> test
-com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.internal.kj:
-    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
-    java.lang.Object reference -> c
+com.android.tools.r8.com.google.common.base.Equivalence$Wrapper -> com.android.tools.r8.internal.ih:
+# {"id":"sourceFile","fileName":"Equivalence.java"}
+    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):185:185 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jh;Ljava/lang/Object;I)V"}
     2:4:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,java.lang.Object):189:191 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jh;Ljava/lang/Object;)V"}
     1:1:java.lang.Object get():196:196 -> a
     1:11:boolean equals(java.lang.Object):209:219 -> equals
     1:1:int hashCode():228:228 -> hashCode
     1:1:java.lang.String toString():237:237 -> toString
-com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.internal.Kl:
-com.android.tools.r8.com.google.common.base.Java8Usage -> com.android.tools.r8.internal.vv:
+com.android.tools.r8.com.google.common.base.Function -> com.android.tools.r8.internal.tj:
+# {"id":"sourceFile","fileName":"Function.java"}
+    boolean equals(java.lang.Object) -> equals
+com.android.tools.r8.com.google.common.base.Java8Usage -> com.android.tools.r8.internal.Dt:
+# {"id":"sourceFile","fileName":"Java8Usage.java"}
     void lambda$performCheck$0() -> a
     1:2:java.lang.String performCheck():39:40 -> b
-com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.internal.Dv:
-    java.util.regex.Pattern pattern -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.com.google.common.base.JdkPattern -> com.android.tools.r8.internal.Lt:
+# {"id":"sourceFile","fileName":"JdkPattern.java"}
+    java.util.regex.Pattern pattern -> a
     1:2:void <init>(java.util.regex.Pattern):27:28 -> <init>
     1:1:com.android.tools.r8.com.google.common.base.CommonMatcher matcher(java.lang.CharSequence):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kt;"}
     1:1:java.lang.String toString():48:48 -> toString
-com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.internal.Cv:
+com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher -> com.android.tools.r8.internal.Kt:
+# {"id":"sourceFile","fileName":"JdkPattern.java"}
     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):54 -> <init>
     2:2:void <init>(java.util.regex.Matcher):55:55 -> <init>
-com.android.tools.r8.com.google.common.base.Objects -> com.android.tools.r8.internal.wK:
+com.android.tools.r8.com.google.common.base.MoreObjects -> com.android.tools.r8.com.google.common.base.MoreObjects:
+# {"id":"sourceFile","fileName":"MoreObjects.java"}
+com.android.tools.r8.com.google.common.base.Objects -> com.android.tools.r8.internal.CK:
+# {"id":"sourceFile","fileName":"Objects.java"}
     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.PK:
+# {"id":"sourceFile","fileName":"Optional.java"}
     1:1:void <init>():161:161 -> <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.ZL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PK;"}
+com.android.tools.r8.com.google.common.base.Platform -> com.android.tools.r8.internal.aM:
+# {"id":"sourceFile","fileName":"Platform.java"}
     com.android.tools.r8.com.google.common.base.PatternCompiler patternCompiler -> a
     1:1:void <clinit>():33:33 -> <clinit>
     2:2:com.android.tools.r8.com.google.common.base.PatternCompiler com.android.tools.r8.com.google.common.base.Platform.loadPatternCompiler():91:91 -> <clinit>
     2:2:void <clinit>():34 -> <clinit>
     3:3:void <clinit>():34:34 -> <clinit>
     1:2:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lt;"}
     3:3:com.android.tools.r8.com.google.common.base.CommonPattern com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler.compile(java.lang.String):101:101 -> a
     3:3:com.android.tools.r8.com.google.common.base.CommonPattern compilePattern(java.lang.String):83 -> a
-com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.internal.XL:
+com.android.tools.r8.com.google.common.base.Platform$JdkPatternCompiler -> com.android.tools.r8.internal.YL:
+# {"id":"sourceFile","fileName":"Platform.java"}
     1:1:void <init>():98:98 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.base.Platform$1):98:98 -> <init>
-com.android.tools.r8.com.google.common.base.Preconditions -> com.android.tools.r8.internal.mM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+com.android.tools.r8.com.google.common.base.Preconditions -> com.android.tools.r8.internal.AM:
+# {"id":"sourceFile","fileName":"Preconditions.java"}
     int $r8$clinit -> a
     1:9:void <clinit>():1439:1447 -> <clinit>
     1:1:void checkArgument(boolean):130:130 -> a
     2:2:void checkArgument(boolean,java.lang.Object):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)V"}
     3:3:void checkArgument(boolean,java.lang.String,char):179:179 -> a
     4:4:void checkArgument(boolean,java.lang.String,java.lang.Object):219:219 -> a
     5:5:java.lang.Object checkNotNull(java.lang.Object):880:880 -> a
     6:6:int checkElementIndex(int,int):1329:1329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
     7:7:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1347:1347 -> a
     7:7:int checkElementIndex(int,int):1329 -> a
     8:8:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badElementIndex(int,int,java.lang.String):1358:1358 -> a
@@ -12965,6 +9202,7 @@
     11:11:int com.android.tools.r8.com.google.common.base.Preconditions.checkElementIndex(int,int,java.lang.String):1347:1347 -> a
     11:11:int checkElementIndex(int,int):1329 -> a
     12:16:java.lang.String badPositionIndex(int,int,java.lang.String):1399:1403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)Ljava/lang/String;"}
     17:17:java.lang.String badPositionIndex(int,int,java.lang.String):1401:1401 -> a
     18:18:void checkPositionIndexes(int,int,int):1422:1422 -> a
     19:19:java.lang.String com.android.tools.r8.com.google.common.base.Preconditions.badPositionIndexes(int,int,int):1434:1434 -> a
@@ -12975,61 +9213,69 @@
     21:21:void checkPositionIndexes(int,int,int):1422 -> a
     22:22:void checkPositionIndexes(int,int,int):1422:1422 -> a
     1:1:void checkState(boolean,java.lang.Object):510:510 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)V"}
     2:2:int checkPositionIndex(int,int):1374:1374 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
     3:3:int com.android.tools.r8.com.google.common.base.Preconditions.checkPositionIndex(int,int,java.lang.String):1392:1392 -> b
     3:3:int checkPositionIndex(int,int):1374 -> b
-com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.internal.nM:
+com.android.tools.r8.com.google.common.base.Predicate -> com.android.tools.r8.internal.BM:
+# {"id":"sourceFile","fileName":"Predicate.java"}
+    boolean apply(java.lang.Object) -> apply
+    boolean equals(java.lang.Object) -> equals
     1:1:boolean test(java.lang.Object):79:79 -> test
-com.android.tools.r8.com.google.common.base.Predicates -> com.android.tools.r8.internal.xM:
+com.android.tools.r8.com.google.common.base.Predicates -> com.android.tools.r8.internal.IM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
     1:1:com.android.tools.r8.com.google.common.base.Predicate alwaysFalse():57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BM;"}
     2:2:com.android.tools.r8.com.google.common.base.Predicate not(com.android.tools.r8.com.google.common.base.Predicate):83:83 -> 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):147:147 -> a
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    4:4: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):147 -> a
-    5:5: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):689:689 -> a
-    5: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):147 -> 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):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BM;)Lcom/android/tools/r8/internal/BM;"}
     1:1:com.android.tools.r8.com.google.common.base.Predicate alwaysTrue():51:51 -> b
-com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.internal.qM:
-    com.android.tools.r8.com.google.common.base.Predicate predicate -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BM;"}
+com.android.tools.r8.com.google.common.base.Predicates$NotPredicate -> com.android.tools.r8.internal.CM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
+    com.android.tools.r8.com.google.common.base.Predicate predicate -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Predicate):310:311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BM;)V"}
     1:1:boolean apply(java.lang.Object):316:316 -> apply
     1:3:boolean equals(java.lang.Object):326:328 -> equals
     1:1:int hashCode():321:321 -> hashCode
     1:1:java.lang.String toString():335:335 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.internal.vM:
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate IS_NULL -> d
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate NOT_NULL -> e
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> b
-    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> c
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate -> com.android.tools.r8.internal.HM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_TRUE -> a
+    com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate ALWAYS_FALSE -> b
     1:37:void <clinit>():252:288 -> <clinit>
     1:1:void <init>(java.lang.String,int):250:250 -> <init>
     2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.base.Predicates$1):250:250 -> <init>
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.internal.rM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)V"}
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$1 -> com.android.tools.r8.internal.DM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
     1:1:void <init>(java.lang.String,int):252:252 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean apply(java.lang.Object) -> apply
     1:1:java.lang.String toString():260:260 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.internal.sM:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$2 -> com.android.tools.r8.internal.EM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
     1:1:void <init>(java.lang.String,int):264:264 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean apply(java.lang.Object) -> apply
     1:1:java.lang.String toString():272:272 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.internal.tM:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$3 -> com.android.tools.r8.internal.FM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
     1:1:void <init>(java.lang.String,int):276:276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean apply(java.lang.Object) -> apply
     1:1:java.lang.String toString():284:284 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.internal.uM:
+com.android.tools.r8.com.google.common.base.Predicates$ObjectPredicate$4 -> com.android.tools.r8.internal.GM:
+# {"id":"sourceFile","fileName":"Predicates.java"}
     1:1:void <init>(java.lang.String,int):288:288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean apply(java.lang.Object) -> apply
     1:1:java.lang.String toString():296:296 -> toString
-com.android.tools.r8.com.google.common.base.Predicates$OrPredicate -> com.android.tools.r8.internal.wM:
-    java.util.List components -> b
-    1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.base.Predicates$1):384:384 -> <init>
-    2:3:void <init>(java.util.List):387:388 -> <init>
-    1:2:boolean apply(java.lang.Object):394:395 -> apply
-    1:3:boolean equals(java.lang.Object):410:412 -> equals
-    1:1:int hashCode():405:405 -> hashCode
-    1:1:java.lang.String toString():419:419 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.toStringHelper(java.lang.String,java.lang.Iterable):426:435 -> toString
-    2:11:java.lang.String com.android.tools.r8.com.google.common.base.Predicates.access$800(java.lang.String,java.lang.Iterable):42 -> toString
-    2:11:java.lang.String toString():419 -> toString
-com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.internal.IV:
+com.android.tools.r8.com.google.common.base.Splitter -> com.android.tools.r8.internal.UV:
+# {"id":"sourceFile","fileName":"Splitter.java"}
     1:1:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):260:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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):222:222 -> a
     2:2:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):260 -> a
     3:3:boolean com.android.tools.r8.com.google.common.base.JdkPattern$JdkMatcher.matches():60:60 -> a
@@ -13041,8 +9287,10 @@
     5:5:void com.android.tools.r8.com.google.common.base.Splitter.<init>(com.android.tools.r8.com.google.common.base.Splitter$Strategy):109 -> a
     5:5: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):226 -> a
     5:5:com.android.tools.r8.com.google.common.base.Splitter onPattern(java.lang.String):260 -> a
-com.android.tools.r8.com.google.common.base.Strings -> com.android.tools.r8.internal.nX:
+com.android.tools.r8.com.google.common.base.Strings -> com.android.tools.r8.internal.tY:
+# {"id":"sourceFile","fileName":"Strings.java"}
     1:5:java.lang.String repeat(java.lang.String,int):144:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Ljava/lang/String;"}
     6:6:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):192:192 -> a
     6:6:java.lang.String repeat(java.lang.String,int):147 -> a
     7:21:java.lang.String repeat(java.lang.String,int):152:166 -> a
@@ -13051,24 +9299,32 @@
     25:36:java.lang.String com.android.tools.r8.com.google.common.base.Strings.lenientToString(java.lang.Object):302:313 -> a
     25:36:java.lang.String lenientFormat(java.lang.String,java.lang.Object[]):267 -> a
     37:67:java.lang.String lenientFormat(java.lang.String,java.lang.Object[]):267:297 -> a
-com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.internal.EX:
-com.android.tools.r8.com.google.common.base.Suppliers -> com.android.tools.r8.internal.IX:
+com.android.tools.r8.com.google.common.base.Supplier -> com.android.tools.r8.internal.EY:
+# {"id":"sourceFile","fileName":"Supplier.java"}
+com.android.tools.r8.com.google.common.base.Suppliers -> com.android.tools.r8.internal.HY:
+# {"id":"sourceFile","fileName":"Suppliers.java"}
     1:7:com.android.tools.r8.com.google.common.base.Supplier memoize(com.android.tools.r8.com.google.common.base.Supplier):102:108 -> a
-com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.internal.GX:
-    java.lang.Object value -> d
-    com.android.tools.r8.com.google.common.base.Supplier delegate -> b
-    boolean initialized -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EY;)Lcom/android/tools/r8/internal/EY;"}
+com.android.tools.r8.com.google.common.base.Suppliers$MemoizingSupplier -> com.android.tools.r8.internal.FY:
+# {"id":"sourceFile","fileName":"Suppliers.java"}
+    com.android.tools.r8.com.google.common.base.Supplier delegate -> a
+    boolean initialized -> b
+    java.lang.Object value -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):119:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EY;)V"}
     1:11:java.lang.Object get():126:136 -> get
     1:1:java.lang.String toString():142:142 -> toString
-com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.internal.HX:
-    java.lang.Object value -> d
-    com.android.tools.r8.com.google.common.base.Supplier delegate -> b
-    boolean initialized -> c
+com.android.tools.r8.com.google.common.base.Suppliers$NonSerializableMemoizingSupplier -> com.android.tools.r8.internal.GY:
+# {"id":"sourceFile","fileName":"Suppliers.java"}
+    com.android.tools.r8.com.google.common.base.Supplier delegate -> a
+    boolean initialized -> b
+    java.lang.Object value -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.base.Supplier):157:158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EY;)V"}
     1:13:java.lang.Object get():164:176 -> get
     1:3:java.lang.String toString():181:183 -> toString
-com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.internal.oY:
+com.android.tools.r8.com.google.common.base.Throwables -> com.android.tools.r8.internal.hZ:
+# {"id":"sourceFile","fileName":"Throwables.java"}
     java.lang.Object jla -> a
     int $r8$clinit -> b
     1:3:java.lang.Object com.android.tools.r8.com.google.common.base.Throwables.getJLA():480:482 -> <clinit>
@@ -13100,9 +9356,10 @@
     15:15:void <clinit>():459 -> <clinit>
     16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Throwables.getJLA():484:484 -> <clinit>
     16:16:void <clinit>():451 -> <clinit>
-com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.internal.u:
-    int size -> b
-    int position -> c
+com.android.tools.r8.com.google.common.collect.AbstractIndexedListIterator -> com.android.tools.r8.internal.t:
+# {"id":"sourceFile","fileName":"AbstractIndexedListIterator.java"}
+    int size -> a
+    int position -> b
     1:1:void <init>(int):48:48 -> <init>
     2:5:void <init>(int,int):61:64 -> <init>
     java.lang.Object get(int) -> a
@@ -13115,157 +9372,127 @@
     5:5:java.lang.Object previous():93:93 -> previous
     1:1:int previousIndex():100:100 -> previousIndex
 com.android.tools.r8.com.google.common.collect.AbstractIterator -> com.android.tools.r8.internal.S:
-    com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> b
-    java.lang.Object next -> c
+# {"id":"sourceFile","fileName":"AbstractIterator.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractIterator$State state -> a
+    java.lang.Object next -> b
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():65:65 -> <init>
+    java.lang.Object computeNext() -> a
+    1:1:java.lang.Object endOfData():121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:2:boolean hasNext():128:129 -> hasNext
     3:6:boolean com.android.tools.r8.com.google.common.collect.AbstractIterator.tryToComputeNext():140:143 -> hasNext
     3:6:boolean hasNext():136 -> hasNext
     7:7:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):494:494 -> hasNext
     7:7:boolean hasNext():128 -> hasNext
-    java.lang.Object computeNext() -> j
-    1:1:java.lang.Object endOfData():121:121 -> k
     1:6:java.lang.Object next():152:157 -> next
     7:7:java.lang.Object next():153:153 -> next
-com.android.tools.r8.com.google.common.collect.AbstractIterator$State$EnumUnboxingSharedUtility -> com.android.tools.r8.internal.Q:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    int[] $VALUES -> a
-    void <clinit>() -> <clinit>
-      # {"id":"com.android.tools.r8.synthesized"}
-    void checkNotZero(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    int compareTo(int,int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    boolean equals(int,int) -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    int ordinal(int) -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    int[] values(int) -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.internal.Y:
-    int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.totalSize -> g
-    java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.map -> f
-    1:3:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.<init>(java.util.Map):116:118 -> <init>
-    1:3:void <init>(java.util.Map):44 -> <init>
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> a
-    2:2:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$212(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):86:86 -> a
-    3:3:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):184:184 -> a
-    3:3:boolean put(java.lang.Object,java.lang.Object):115 -> a
+com.android.tools.r8.com.google.common.collect.AbstractListMultimap -> com.android.tools.r8.com.google.common.collect.AbstractListMultimap:
+# {"id":"sourceFile","fileName":"AbstractListMultimap.java"}
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap -> com.android.tools.r8.internal.r0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Map map -> e
+    int totalSize -> f
+    1:3:void <init>(java.util.Map):116:118 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:java.util.Map access$000(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;)Ljava/util/Map;"}
+    2:2:int access$212(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;I)V"}
+    3:3:boolean put(java.lang.Object,java.lang.Object):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;Lcom/android/tools/r8/internal/Y10;)Z"}
     4:4:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161:161 -> a
-    4:4:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):186 -> a
-    4:4:boolean put(java.lang.Object,java.lang.Object):115 -> a
+    4:4:boolean put(java.lang.Object,java.lang.Object):186 -> a
     5:5:java.util.List com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():131:131 -> a
     5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():61 -> a
     5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):186 -> a
-    5:5:boolean put(java.lang.Object,java.lang.Object):115 -> a
-    6:14:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.put(java.lang.Object,java.lang.Object):187:195 -> a
-    6:14:boolean put(java.lang.Object,java.lang.Object):115 -> a
-    15:15:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):286:286 -> a
-    15:15:java.util.List get(java.lang.Object):76 -> a
-    16:16:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161:161 -> a
-    16:16:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):288 -> a
-    16:16:java.util.List get(java.lang.Object):76 -> a
-    17:17:java.util.List com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():131:131 -> a
-    17:17:java.util.Collection com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():61 -> a
-    17:17:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161 -> a
-    17:17:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):288 -> a
-    17:17:java.util.List get(java.lang.Object):76 -> a
-    18:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractListMultimap.wrapCollection(java.lang.Object,java.util.Collection):62:62 -> a
-    18:18:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):290 -> a
-    18:18:java.util.List get(java.lang.Object):76 -> a
-    19:21:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):302:304 -> a
-    19:21:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractListMultimap.wrapCollection(java.lang.Object,java.util.Collection):62 -> a
-    19:21:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.get(java.lang.Object):290 -> a
-    19:21:java.util.List get(java.lang.Object):76 -> a
-    22:24:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):580:582 -> a
-    22:24:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$100(java.util.Collection):86 -> a
-    25:25:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113:1113 -> a
-    25:25:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
+    5:5:boolean put(java.lang.Object,java.lang.Object):186 -> a
+    6:14:boolean put(java.lang.Object,java.lang.Object):187:195 -> a
+    15:17:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.iteratorOrListIterator(java.util.Collection):580:582 -> a
+    15:17:java.util.Iterator access$100(java.util.Collection):86 -> a
+    18:18:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113:1113 -> a
+    18:18:void access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3539:3539 -> a
-    26:26:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
-    26:26:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
-    27:27:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    27:27:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3539 -> a
-    27:27:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
-    27:27:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
-    28:28:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3541:3541 -> a
-    28:28:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
-    28:28:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
-    29:34:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113:1118 -> a
-    29:34:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
-    35:35:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():1217:1217 -> a
-    35:35:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entries():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    36:39:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1252:1255 -> a
-    40:40:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$1(java.util.Map$Entry):1254:1254 -> a
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> b
-    2:2:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$220(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):86:86 -> b
-    3:3:java.util.Map asMap():126:126 -> b
-    4:4:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> b
-    4:4:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.lambda$entrySpliterator$0(java.lang.Object,java.lang.Object):1255 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> c
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():270:274 -> clear
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.clear():0 -> clear
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):177:177 -> containsKey
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.containsKey(java.lang.Object):0 -> containsKey
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():1270:1270 -> d
-    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createAsMap():0 -> d
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createEntries():1225:1225 -> e
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createEntries():0 -> e
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:boolean equals(java.lang.Object):137:137 -> equals
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():897:897 -> f
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeySet():0 -> f
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeys():1203:1203 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createKeys():0 -> g
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.Collection get(java.lang.Object):35:35 -> get
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():1239:1239 -> h
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entryIterator():0 -> h
-      # {"id":"com.android.tools.r8.synthesized"}
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator() -> i
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:11:java.util.Spliterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.entrySpliterator():1249:1249 -> j
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():172:172 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.size():0 -> size
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.internal.h0:
-    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.collection -> d
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.valueIterator -> e
-    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.keyIterator -> b
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.this$0 -> f
-    java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.key -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/lang/Object;)V"}
+    19:19:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3539:3539 -> a
+    19:19:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
+    19:19:void access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3539 -> a
+    20:20:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
+    20:20:void access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
+    21:21:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.safeRemove(java.util.Map,java.lang.Object):3541:3541 -> a
+    21:21:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113 -> a
+    21:21:void access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
+    22:27:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey(java.lang.Object):1113:1118 -> a
+    22:27:void access$300(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object):86 -> a
+    28:28:java.util.Collection entries():1217:1217 -> a
+    29:32:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1252:1255 -> a
+    33:33:java.util.Spliterator lambda$entrySpliterator$1(java.util.Map$Entry):1254:1254 -> a
+    1:1:int access$208(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;)V"}
+    2:2:int access$220(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,int):86:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;I)V"}
+    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> b
+    3:3:java.util.Map$Entry lambda$entrySpliterator$0(java.lang.Object,java.lang.Object):1255 -> b
+    1:1:int access$210(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):86:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;)V"}
+    1:5:void clear():270:274 -> clear
+    1:1:boolean containsKey(java.lang.Object):177:177 -> containsKey
+    1:1:java.util.Map createAsMap():1270:1270 -> d
+    1:1:java.util.Collection createEntries():1225:1225 -> e
+    1:1:java.util.Set createKeySet():897:897 -> f
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():1203:1203 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
+    1:1:java.util.Collection get(java.lang.Object):286:286 -> get
+    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161:161 -> get
+    2:2:java.util.Collection get(java.lang.Object):288 -> get
+    3:3:java.util.List com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():131:131 -> get
+    3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.ArrayListMultimap.createCollection():61 -> get
+    3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.createCollection(java.lang.Object):161 -> get
+    3:3:java.util.Collection get(java.lang.Object):288 -> get
+    4:4:java.util.Collection get(java.lang.Object):290:290 -> get
+    5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractListMultimap.wrapCollection(java.lang.Object,java.util.Collection):62:62 -> get
+    5:5:java.util.Collection get(java.lang.Object):290 -> get
+    6:8:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):302:304 -> get
+    6:8:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractListMultimap.wrapCollection(java.lang.Object,java.util.Collection):62 -> get
+    6:8:java.util.Collection get(java.lang.Object):290 -> get
+    1:1:java.util.Iterator entryIterator():1239:1239 -> h
+    1:10:java.util.Spliterator entrySpliterator():1249:1258 -> i
+    11:11:java.util.Spliterator entrySpliterator():1249:1249 -> i
+    1:1:int size():172:172 -> size
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2 -> com.android.tools.r8.internal.g0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.keyIterator -> a
+    java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.key -> b
+    java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.collection -> c
+    java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.valueIterator -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.this$0 -> e
     1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.<init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1128:1132 -> <init>
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap):1239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;)V"}
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():1139:1139 -> hasNext
-    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.hasNext():0 -> hasNext
+    1:1:boolean hasNext():0 -> hasNext
       # {"id":"com.android.tools.r8.synthesized"}
     1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1144:1150 -> next
-    1:7:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
+    1:7:java.lang.Object next():0 -> next
       # {"id":"com.android.tools.r8.synthesized"}
     8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> next
     8:8:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1242 -> next
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$2.output(java.lang.Object,java.lang.Object):1239 -> next
     8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():1150 -> next
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.next():0 -> next
-      # {"id":"com.android.tools.r8.synthesized"}
+    8:8:java.lang.Object next():0 -> next
     1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():1155:1159 -> remove
-    1:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr.remove():0 -> remove
+    1:5:void remove():0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.internal.k0:
-    java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values -> c
-    java.util.Map submap -> d
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
-    java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet -> b
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap -> com.android.tools.r8.internal.j0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet -> a
+    java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values -> b
+    java.util.Map submap -> c
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1291:1291 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/util/Map;)V"}
     2:2:void com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.<init>():3422:3422 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1291 -> <init>
     3:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):1292:1292 -> <init>
@@ -13305,15 +9532,13 @@
     4:4:boolean com.android.tools.r8.com.google.common.collect.Maps.safeContainsKey(java.util.Map,java.lang.Object):3528:3528 -> containsKey
     4:4:boolean containsKey(java.lang.Object):1304 -> containsKey
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3433:3433 -> entrySet
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
+    1:1:java.util.Set entrySet():0 -> entrySet
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap.createEntrySet():1297:1297 -> entrySet
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3434 -> entrySet
-    2:2:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:java.util.Set entrySet():0 -> entrySet
     3:3:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():3434:3434 -> entrySet
-    3:3:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.entrySet():0 -> entrySet
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:java.util.Set entrySet():0 -> entrySet
     1:1:boolean equals(java.lang.Object):1344:1344 -> equals
     1:7:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap.get(java.lang.Object):1309:1315 -> get
     1:7:java.lang.Object get(java.lang.Object):1283 -> get
@@ -13337,18 +9562,18 @@
     1:1:int size():1325:1325 -> size
     1:1:java.lang.String toString():1354:1354 -> toString
     1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3453:3453 -> values
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
+    1:1:java.util.Collection values():0 -> values
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.createValues():3458:3458 -> values
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3454 -> values
-    2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:java.util.Collection values():0 -> values
     3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():3454:3454 -> values
-    3:3:java.util.Collection com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap.values():0 -> values
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.internal.i0:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> b
+    3:3:java.util.Collection values():0 -> values
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries -> com.android.tools.r8.internal.h0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1372:1372 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j0;)V"}
     1:1:java.util.Map map():1375:1375 -> a
     1:1:boolean contains(java.lang.Object):1392:1392 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):101:101 -> contains
@@ -13361,11 +9586,13 @@
     1:1:java.util.Iterator iterator():1380:1380 -> iterator
     1:5:boolean remove(java.lang.Object):1397:1401 -> remove
     1:1:java.util.Spliterator spliterator():1385:1385 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.internal.j0:
-    java.util.Collection collection -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> d
-    java.util.Iterator delegateIterator -> b
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator -> com.android.tools.r8.internal.i0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Iterator delegateIterator -> a
+    java.util.Collection collection -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap this$1 -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap):1407:1408 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j0;)V"}
     1:1:boolean hasNext():1413:1413 -> hasNext
     1:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.next():1418:1420 -> next
     1:3:java.lang.Object next():1407 -> next
@@ -13373,9 +9600,13 @@
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():1425 -> remove
     3:6:void remove():1426:1429 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.internal.m0:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> c
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr -> com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$Itr:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet -> com.android.tools.r8.internal.l0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.util.Map):912:913 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/util/Map;)V"}
     1:1:void clear():966:966 -> clear
     2:5:void com.android.tools.r8.com.google.common.collect.Iterators.clear(java.util.Iterator):982:985 -> clear
     2:5:void clear():966 -> clear
@@ -13397,26 +9628,32 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3634:3634 -> spliterator
     1:1:java.util.Spliterator spliterator():949 -> spliterator
     2:2:java.util.Spliterator spliterator():949:949 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.internal.l0:
-    java.util.Map$Entry entry -> b
-    java.util.Iterator val$entryIterator -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> d
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet$1 -> com.android.tools.r8.internal.k0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Map$Entry entry -> a
+    java.util.Iterator val$entryIterator -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet this$1 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$KeySet,java.util.Iterator):919:919 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l0;Ljava/util/Iterator;)V"}
     1:1:boolean hasNext():924:924 -> hasNext
     1:2:java.lang.Object next():929:930 -> next
     1:1:void remove():935:935 -> remove
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():935 -> remove
     3:7:void remove():936:940 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.internal.n0:
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList -> com.android.tools.r8.internal.m0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):891:891 -> <init>
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.internal.p0:
-    java.util.Collection ancestorDelegate -> e
-    java.util.Collection delegate -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
-    java.lang.Object key -> b
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/lang/Object;Ljava/util/List;Lcom/android/tools/r8/internal/o0;)V"}
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection -> com.android.tools.r8.internal.o0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.lang.Object key -> a
+    java.util.Collection delegate -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection ancestor -> c
+    java.util.Collection ancestorDelegate -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> e
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.Collection,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):330:334 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/lang/Object;Ljava/util/Collection;Lcom/android/tools/r8/internal/o0;)V"}
     1:4:void addToMap():381:384 -> a
     1:7:boolean add(java.lang.Object):481:487 -> add
     1:10:boolean addAll(java.util.Collection):501:510 -> addAll
@@ -13442,13 +9679,16 @@
     1:2:int size():390:391 -> size
     1:2:java.util.Spliterator spliterator():427:428 -> spliterator
     1:2:java.lang.String toString():411:412 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.internal.o0:
-    java.util.Collection originalDelegate -> c
-    java.util.Iterator delegateIterator -> b
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> d
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator -> com.android.tools.r8.internal.n0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    java.util.Iterator delegateIterator -> a
+    java.util.Collection originalDelegate -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection this$1 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):436:436 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/o0;)V"}
     2:5:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):434:437 -> <init>
     6:6:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):440:440 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/o0;Ljava/util/ListIterator;)V"}
     7:14:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection,java.util.Iterator):434:441 -> <init>
     1:2:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():448:449 -> hasNext
     1:2:boolean hasNext():456 -> hasNext
@@ -13461,9 +9701,11 @@
     4:4:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():450:450 -> next
     4:4:java.lang.Object next():462 -> next
     1:3:void remove():468:470 -> remove
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.internal.r0:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> g
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList -> com.android.tools.r8.internal.q0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap this$0 -> f
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap,java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):745:746 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r0;Ljava/lang/Object;Ljava/util/List;Lcom/android/tools/r8/internal/o0;)V"}
     1:1:void add(int,java.lang.Object):784:784 -> add
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.getDelegate():416:416 -> add
     2:2:void add(int,java.lang.Object):785 -> add
@@ -13538,61 +9780,74 @@
     8:8:java.util.List subList(int,int):829:829 -> subList
     9:11:java.util.List com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap.wrapList(java.lang.Object,java.util.List,com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection):302:304 -> subList
     9:11:java.util.List subList(int,int):829 -> subList
-com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.internal.q0:
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> e
+com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList$WrappedListIterator -> com.android.tools.r8.internal.p0:
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList this$1 -> d
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList):837:837 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q0;)V"}
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedList,int):839:840 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q0;I)V"}
+    1:2:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():448:449 -> a
+    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():474 -> a
+    1:2:java.util.ListIterator getDelegateListIterator():844 -> a
+    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():475:475 -> a
+    3:3:java.util.ListIterator getDelegateListIterator():844 -> a
+    4:4:java.util.ListIterator getDelegateListIterator():844:844 -> a
+    5:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():450:450 -> a
+    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():474 -> a
+    5:5:java.util.ListIterator getDelegateListIterator():844 -> a
     1:5:void add(java.lang.Object):874:878 -> add
     1:1:boolean hasPrevious():849:849 -> hasPrevious
-    1:2:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():448:449 -> j
-    1:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():474 -> j
-    1:2:java.util.ListIterator getDelegateListIterator():844 -> j
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():475:475 -> j
-    3:3:java.util.ListIterator getDelegateListIterator():844 -> j
-    4:4:java.util.ListIterator getDelegateListIterator():844:844 -> j
-    5:5:void com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.validateIterator():450:450 -> j
-    5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator.getDelegateIterator():474 -> j
-    5:5:java.util.ListIterator getDelegateListIterator():844 -> j
     1:1:int nextIndex():859:859 -> nextIndex
     1:1:java.lang.Object previous():854:854 -> previous
     1:1:int previousIndex():864:864 -> previousIndex
     1:1:void set(java.lang.Object):869:869 -> set
 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset -> com.android.tools.r8.internal.w0:
-    java.util.Map backingMap -> d
-    long size -> e
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultiset.java"}
+    java.util.Map backingMap -> c
+    long size -> d
     1:3:void <init>(java.util.Map):59:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
     1:1:long access$010(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;)V"}
     2:2:long access$022(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,long):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;J)V"}
     3:3:void forEachEntry(java.util.function.ObjIntConsumer):158:158 -> a
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     4:4:void forEachEntry(java.util.function.ObjIntConsumer):158 -> a
     5:5:void forEachEntry(java.util.function.ObjIntConsumer):159:159 -> a
     6:6:void lambda$forEachEntry$0(java.util.function.ObjIntConsumer,java.lang.Object,com.android.tools.r8.com.google.common.collect.Count):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ObjIntConsumer;Ljava/lang/Object;Lcom/android/tools/r8/internal/ld;)V"}
     7:21:int add(java.lang.Object,int):252:266 -> a
     22:22:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):205:205 -> a
     22:22:int add(java.lang.Object,int):263 -> a
     23:23:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):192:192 -> a
     23:23:int add(java.lang.Object,int):254 -> a
+    24:29:int setCount(java.lang.Object,int):301:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)I"}
+    30:30:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):326:326 -> a
+    30:30:int setCount(java.lang.Object,int):307 -> a
+    31:31:int setCount(java.lang.Object,int):317:317 -> a
     1:1:java.util.Map access$100(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):47:47 -> b
-    2:21:int remove(java.lang.Object,int):274:293 -> b
-    22:22:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):192:192 -> b
-    22:22:int remove(java.lang.Object,int):276 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;)Ljava/util/Map;"}
+    2:3:int count(java.lang.Object):236:237 -> b
+    4:23:int remove(java.lang.Object,int):274:293 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    24:24:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):192:192 -> b
+    24:24:int remove(java.lang.Object,int):276 -> b
     1:1:int distinctElements():173:173 -> c
     1:5:void clear():164:168 -> clear
     1:2:java.util.Iterator elementIterator():85:86 -> d
     1:2:java.util.Iterator entryIterator():113:114 -> e
     1:1:java.util.Set entrySet():80:80 -> entrySet
-    1:6:int setCount(java.lang.Object,int):301:306 -> f
-    7:7:int com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.getAndSet(com.android.tools.r8.com.google.common.collect.Count,int):326:326 -> f
-    7:7:int setCount(java.lang.Object,int):307 -> f
-    8:8:int setCount(java.lang.Object,int):317:317 -> f
-    1:2:int count(java.lang.Object):236:237 -> g
     1:1:int size():180:180 -> size
 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$1 -> com.android.tools.r8.internal.s0:
-    java.util.Map$Entry toRemove -> b
-    java.util.Iterator val$backingEntries -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> d
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultiset.java"}
+    java.util.Map$Entry toRemove -> a
+    java.util.Iterator val$backingEntries -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator):86:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;Ljava/util/Iterator;)V"}
     1:1:boolean hasNext():91:91 -> hasNext
     1:3:java.lang.Object next():96:98 -> next
     1:1:void remove():103:103 -> remove
@@ -13600,10 +9855,12 @@
     2:2:void remove():103 -> remove
     3:5:void remove():104:106 -> remove
 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2 -> com.android.tools.r8.internal.u0:
-    java.util.Map$Entry toRemove -> b
-    java.util.Iterator val$backingEntries -> c
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> d
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultiset.java"}
+    java.util.Map$Entry toRemove -> a
+    java.util.Iterator val$backingEntries -> b
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset,java.util.Iterator):114:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;Ljava/util/Iterator;)V"}
     1:1:boolean hasNext():119:119 -> hasNext
     1:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2.next():124:126 -> next
     1:3:java.lang.Object next():114 -> next
@@ -13612,21 +9869,25 @@
     2:2:void remove():148 -> remove
     3:5:void remove():149:151 -> remove
 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2$1 -> com.android.tools.r8.internal.t0:
-    java.util.Map$Entry val$mapEntry -> b
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2 this$1 -> c
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultiset.java"}
+    java.util.Map$Entry val$mapEntry -> a
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2 this$1 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2,java.util.Map$Entry):126:126 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u0;Ljava/util/Map$Entry;)V"}
     1:3:int getCount():134:136 -> a
     4:4:java.lang.Object com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$2$1.getElement():129:129 -> a
     4:4:int getCount():136 -> a
     5:10:int getCount():136:141 -> a
     1:1:java.lang.Object getElement():129:129 -> b
 com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator -> com.android.tools.r8.internal.v0:
-    java.util.Iterator entryIterator -> b
-    boolean canRemove -> e
-    int occurrencesLeft -> d
-    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> f
-    java.util.Map$Entry currentEntry -> c
+# {"id":"sourceFile","fileName":"AbstractMapBasedMultiset.java"}
+    java.util.Iterator entryIterator -> a
+    java.util.Map$Entry currentEntry -> b
+    int occurrencesLeft -> c
+    boolean canRemove -> d
+    com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset this$0 -> e
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset):199:200 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/w0;)V"}
     1:1:boolean hasNext():205:205 -> hasNext
     1:7:java.lang.Object next():210:216 -> next
     1:1:void remove():221:221 -> remove
@@ -13635,81 +9896,86 @@
     3:11:void remove():222:230 -> remove
     12:12:void remove():224:224 -> remove
 com.android.tools.r8.com.google.common.collect.AbstractMapEntry -> com.android.tools.r8.internal.x0:
+# {"id":"sourceFile","fileName":"AbstractMapEntry.java"}
     1:1:void <init>():31:31 -> <init>
     1:4:boolean equals(java.lang.Object):46:49 -> equals
     1:3:int hashCode():56:58 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):41:41 -> setValue
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.internal.D0:
-    java.util.Set keySet -> c
-    java.util.Collection entries -> b
-    com.android.tools.r8.com.google.common.collect.Multiset keys -> d
-    java.util.Map asMap -> e
+com.android.tools.r8.com.google.common.collect.AbstractMultimap -> com.android.tools.r8.internal.E0:
+# {"id":"sourceFile","fileName":"AbstractMultimap.java"}
+    java.util.Collection entries -> a
+    java.util.Set keySet -> b
+    com.android.tools.r8.com.google.common.collect.Multiset keys -> c
+    java.util.Map asMap -> d
     1:1:void <init>():41:41 -> <init>
     1:2:java.util.Collection entries():115:116 -> a
     1:2:java.util.Map asMap():229:230 -> b
     1:2:com.android.tools.r8.com.google.common.collect.Multiset keys():173:174 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     java.util.Map createAsMap() -> d
     java.util.Collection createEntries() -> e
     1:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps.equalsImpl(com.android.tools.r8.com.google.common.collect.Multimap,java.lang.Object):2172:2174 -> equals
     1:3:boolean equals(java.lang.Object):239 -> equals
     java.util.Set createKeySet() -> f
     com.android.tools.r8.com.google.common.collect.Multiset createKeys() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     java.util.Iterator entryIterator() -> h
     java.util.Spliterator entrySpliterator() -> i
     1:2:java.util.Set keySet():163:164 -> keySet
-com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.internal.C0:
-    com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> b
+com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries -> com.android.tools.r8.internal.D0:
+# {"id":"sourceFile","fileName":"AbstractMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMultimap this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):122:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E0;)V"}
     2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.<init>():1769:1769 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultimap):122 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():125:125 -> clear
     1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1797 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
+    1:1:void clear():0 -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():1797:1797 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multimaps$Entries.clear():0 -> clear
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:void clear():0 -> clear
     1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1779:1780 -> contains
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
+    1:2:boolean contains(java.lang.Object):0 -> contains
       # {"id":"com.android.tools.r8.synthesized"}
     3:3:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():125:125 -> contains
     3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1781 -> contains
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean contains(java.lang.Object):0 -> contains
     4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):1781:1781 -> contains
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.contains(java.lang.Object):0 -> contains
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:4:boolean contains(java.lang.Object):0 -> contains
     1:1:java.util.Iterator iterator():130:130 -> iterator
     1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1788:1789 -> remove
-    1:2:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
+    1:2:boolean remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     3:3:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():125:125 -> remove
     3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1790 -> remove
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean remove(java.lang.Object):0 -> remove
     4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):1790:1790 -> remove
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Multimaps$Entries.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:4:boolean remove(java.lang.Object):0 -> remove
     1:1:com.android.tools.r8.com.google.common.collect.Multimap com.android.tools.r8.com.google.common.collect.AbstractMultimap$Entries.multimap():125:125 -> size
     1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1774 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
+    1:1:int size():0 -> size
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():1774:1774 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multimaps$Entries.size():0 -> size
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:int size():0 -> size
     1:1:java.util.Spliterator spliterator():135:135 -> spliterator
-com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.internal.G0:
-    java.util.Set entrySet -> c
-    java.util.Set elementSet -> b
+com.android.tools.r8.com.google.common.collect.AbstractMultiset -> com.android.tools.r8.internal.H0:
+# {"id":"sourceFile","fileName":"AbstractMultiset.java"}
+    java.util.Set elementSet -> a
+    java.util.Set entrySet -> b
     1:1:void <init>():45:45 -> <init>
+    1:3:java.util.Set elementSet():131:133 -> I
     1:1:int add(java.lang.Object,int):69:69 -> a
     2:2:java.util.Set createElementSet():143:143 -> a
-    3:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):940:944 -> a
-    3:7:boolean setCount(java.lang.Object,int,int):93 -> a
+    3:11:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):924:932 -> a
+    3:11:int setCount(java.lang.Object,int):87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)I"}
+    12:16:boolean com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int,int):940:944 -> a
+    12:16:boolean setCount(java.lang.Object,int,int):93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Z"}
     1:1:boolean add(java.lang.Object):62:62 -> add
     1:1:boolean addAll(java.util.Collection):107:107 -> addAll
-    int remove(java.lang.Object,int) -> b
     1:1:java.util.Set createEntrySet():191:191 -> b
     int distinctElements() -> c
     1:1:boolean contains(java.lang.Object):55:55 -> contains
@@ -13717,8 +9983,6 @@
     java.util.Iterator entryIterator() -> e
     1:3:java.util.Set entrySet():165:167 -> entrySet
     1:1:boolean equals(java.lang.Object):208:208 -> equals
-    1:9:int com.android.tools.r8.com.google.common.collect.Multisets.setCountImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object,int):924:932 -> f
-    1:9:int setCount(java.lang.Object,int):87 -> f
     1:1:int hashCode():218:218 -> hashCode
     1:1:boolean isEmpty():50:50 -> isEmpty
     1:1:boolean remove(java.lang.Object):75:75 -> remove
@@ -13732,84 +9996,82 @@
     3:7:boolean com.android.tools.r8.com.google.common.collect.Multisets.retainAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):915:919 -> retainAll
     3:7:boolean retainAll(java.util.Collection):119 -> retainAll
     1:1:java.lang.String toString():229:229 -> toString
-    1:3:java.util.Set elementSet():131:133 -> x
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.internal.E0:
-    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> b
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet -> com.android.tools.r8.internal.F0:
+# {"id":"sourceFile","fileName":"AbstractMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H0;)V"}
     2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.<init>():960:960 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):147 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> clear
     1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():965 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
+    1:1:void clear():0 -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():965:965 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.clear():0 -> clear
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:void clear():0 -> clear
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> contains
     1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):970 -> contains
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
+    1:1:boolean contains(java.lang.Object):0 -> contains
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):970:970 -> contains
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.contains(java.lang.Object):0 -> contains
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean contains(java.lang.Object):0 -> contains
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> containsAll
     1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):975 -> containsAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
+    1:1:boolean containsAll(java.util.Collection):0 -> containsAll
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):975:975 -> containsAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.containsAll(java.util.Collection):0 -> containsAll
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean containsAll(java.util.Collection):0 -> containsAll
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> isEmpty
     1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():980 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
+    1:1:boolean isEmpty():0 -> isEmpty
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():980:980 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.isEmpty():0 -> isEmpty
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean isEmpty():0 -> isEmpty
     1:1:java.util.Iterator iterator():155:155 -> iterator
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> remove
     1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):988 -> remove
-    1:1:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
+    1:1:boolean remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):988:988 -> remove
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean remove(java.lang.Object):0 -> remove
     1:1:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.AbstractMultiset$ElementSet.multiset():150:150 -> size
     1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():993 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
+    1:1:int size():0 -> size
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():993:993 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.Multisets$ElementSet.size():0 -> size
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.internal.F0:
-    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> b
+    2:2:int size():0 -> size
+com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet -> com.android.tools.r8.internal.G0:
+# {"id":"sourceFile","fileName":"AbstractMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.AbstractMultiset this$0 -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):173:173 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H0;)V"}
     2:2:void com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.<init>():997:997 -> <init>
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.AbstractMultiset):173 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     1:1:void com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.clear():1037:1037 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.clear():0 -> clear
+    1:1:void clear():0 -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     1:11:boolean com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.contains(java.lang.Object):1002:1012 -> contains
-    1:11:boolean com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.contains(java.lang.Object):0 -> contains
+    1:11:boolean contains(java.lang.Object):0 -> contains
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.util.Iterator iterator():181:181 -> iterator
     1:9:boolean com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.remove(java.lang.Object):1021:1029 -> remove
-    1:9:boolean com.android.tools.r8.com.google.common.collect.Multisets$EntrySet.remove(java.lang.Object):0 -> remove
+    1:9:boolean remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:int size():186:186 -> size
-com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.internal.j3:
-    int expectedValuesPerKey -> h
+com.android.tools.r8.com.google.common.collect.ArrayListMultimap -> com.android.tools.r8.internal.a3:
+# {"id":"sourceFile","fileName":"ArrayListMultimap.java"}
+    int expectedValuesPerKey -> g
     1:1:void <init>():108:108 -> <init>
-    2:2:void <init>(int,int):112:112 -> <init>
-    3:3:void com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies.<init>(java.util.Map):36:36 -> <init>
-    3:3:void <init>(int,int):112 -> <init>
-    4:5:void <init>(int,int):113:114 -> <init>
+    2:4:void <init>(int,int):112:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.containsEntry(java.lang.Object,java.lang.Object):60:61 -> a
     1:2:boolean containsEntry(java.lang.Object,java.lang.Object):61 -> a
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():252:252 -> hashCode
     1:1:int hashCode():61 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():76:76 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ArrayListMultimap create():76:76 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/a3;"}
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.ArrayListMultimap.asMap():61:61 -> remove
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.remove(java.lang.Object,java.lang.Object):67 -> remove
     1:1:boolean remove(java.lang.Object,java.lang.Object):61 -> remove
@@ -13817,39 +10079,71 @@
     2:3:boolean remove(java.lang.Object,java.lang.Object):61 -> remove
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():263:263 -> toString
     1:1:java.lang.String toString():61 -> toString
-com.android.tools.r8.com.google.common.collect.BaseImmutableMultimap -> com.android.tools.r8.internal.q4:
+com.android.tools.r8.com.google.common.collect.ArrayListMultimapGwtSerializationDependencies -> com.android.tools.r8.internal.b3:
+# {"id":"sourceFile","fileName":"ArrayListMultimapGwtSerializationDependencies.java"}
+    1:1:void com.android.tools.r8.com.google.common.collect.AbstractListMultimap.<init>(java.util.Map):44:44 -> <init>
+    1:1:void <init>(java.util.Map):36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:java.util.List com.android.tools.r8.com.google.common.collect.AbstractListMultimap.get(java.lang.Object):76:76 -> a
+    1:1:java.util.List get(java.lang.Object):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean com.android.tools.r8.com.google.common.collect.AbstractListMultimap.put(java.lang.Object,java.lang.Object):115:115 -> a
+    2:2:boolean put(java.lang.Object,java.lang.Object):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:1:java.util.Map com.android.tools.r8.com.google.common.collect.AbstractListMultimap.asMap():126:126 -> b
+    1:1:java.util.Map asMap():0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractListMultimap.equals(java.lang.Object):137:137 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.AbstractListMultimap.get(java.lang.Object):35:35 -> get
+    1:1:java.util.Collection get(java.lang.Object):0 -> get
+      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.com.google.common.collect.BaseImmutableMultimap -> com.android.tools.r8.internal.r4:
+# {"id":"sourceFile","fileName":"BaseImmutableMultimap.java"}
     1:1:void <init>():25:25 -> <init>
-com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.internal.I4:
+com.android.tools.r8.com.google.common.collect.BiMap -> com.android.tools.r8.internal.G4:
+# {"id":"sourceFile","fileName":"BiMap.java"}
     java.lang.Object forcePut(java.lang.Object,java.lang.Object) -> a
     com.android.tools.r8.com.google.common.collect.BiMap inverse() -> g
-com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.internal.W5:
-    com.android.tools.r8.com.google.common.collect.Ordering ordering -> c
-    com.android.tools.r8.com.google.common.base.Function function -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
+    java.util.Set values() -> values
+com.android.tools.r8.com.google.common.collect.ByFunctionOrdering -> com.android.tools.r8.internal.P5:
+# {"id":"sourceFile","fileName":"ByFunctionOrdering.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tj;Lcom/android/tools/r8/internal/SK;)V"}
     1:1:int compare(java.lang.Object,java.lang.Object):43:43 -> compare
     1:3:boolean equals(java.lang.Object):51:53 -> equals
     1:1:int hashCode():60:60 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):77:77 -> hashCode
     2:2:int hashCode():60 -> hashCode
     1:1:java.lang.String toString():65:65 -> toString
-com.android.tools.r8.com.google.common.collect.CollectPreconditions -> com.android.tools.r8.internal.Lb:
+com.android.tools.r8.com.google.common.collect.CollectPreconditions -> com.android.tools.r8.internal.mb:
+# {"id":"sourceFile","fileName":"CollectPreconditions.java"}
     1:1:void checkEntryNotNull(java.lang.Object,java.lang.Object):32:32 -> a
     2:2:void checkEntryNotNull(java.lang.Object,java.lang.Object):30:30 -> a
     3:3:int checkNonnegative(int,java.lang.String):39:39 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators -> com.android.tools.r8.internal.Rb:
-    1:1:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):108:108 -> a
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    2:2:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):108 -> a
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    3:3:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):109 -> a
-    4:4:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):110:110 -> a
-    5:8:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):206:209 -> a
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    9:9:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):212 -> a
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    10:10:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):213 -> a
-    11:11:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):214:214 -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.internal.Mb:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+com.android.tools.r8.com.google.common.collect.CollectSpliterators -> com.android.tools.r8.internal.tb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
+    1:48:java.util.Spliterator indexed(int,int,java.util.function.IntFunction,java.util.Comparator):51:98 -> a
+    49:49:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):108:108 -> a
+    50:50:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    50:50:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):108 -> a
+    51:51:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    51:51:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):109 -> a
+    52:52:java.util.Spliterator map(java.util.Spliterator,java.util.function.Function):110:110 -> a
+    53:56:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):206:209 -> a
+    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    57:57:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):212 -> a
+    58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    58:58:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):213 -> a
+    59:59:java.util.Spliterator flatMap(java.util.Spliterator,java.util.function.Function,int,long):214:214 -> a
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1 -> com.android.tools.r8.internal.nb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
     java.util.Spliterator val$fromSpliterator -> a
     java.util.function.Function val$function -> b
     1:1:void <init>(java.util.Spliterator,java.util.function.Function):110:110 -> <init>
@@ -13860,10 +10154,11 @@
     1:1:void forEachRemaining(java.util.function.Consumer):120:120 -> forEachRemaining
     1:1:boolean tryAdvance(java.util.function.Consumer):114:114 -> tryAdvance
     1:2:java.util.Spliterator trySplit():125:126 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.internal.Nb:
-    java.util.function.Predicate val$predicate -> c
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1Splitr -> com.android.tools.r8.internal.ob:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
     java.lang.Object holder -> a
     java.util.Spliterator val$fromSpliterator -> b
+    java.util.function.Predicate val$predicate -> c
     1:2:void <init>(java.util.Spliterator,java.util.function.Predicate):146:147 -> <init>
     1:1:void accept(java.lang.Object):151:151 -> accept
     1:1:int characteristics():187:187 -> characteristics
@@ -13878,11 +10173,12 @@
     4:4:java.util.Spliterator trySplit():172 -> trySplit
     5:5:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):194:194 -> trySplit
     5:5:java.util.Spliterator trySplit():172 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.internal.Ob:
-    java.util.function.IntFunction val$function -> b
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$1WithCharacteristics -> com.android.tools.r8.internal.pb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
     java.util.Spliterator$OfInt delegate -> a
-    java.util.Comparator val$comparator -> d
+    java.util.function.IntFunction val$function -> b
     int val$extraCharacteristics -> c
+    java.util.Comparator val$comparator -> d
     1:2:void <init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator):56:57 -> <init>
     1:1:void lambda$forEachRemaining$1(java.util.function.Consumer,java.util.function.IntFunction,int):67:67 -> a
     1:1:void lambda$tryAdvance$0(java.util.function.Consumer,java.util.function.IntFunction,int):62:62 -> b
@@ -13892,77 +10188,75 @@
     1:4:java.util.Comparator getComparator():91:94 -> getComparator
     1:1:boolean tryAdvance(java.util.function.Consumer):62:62 -> tryAdvance
     1:2:java.util.Spliterator trySplit():72:73 -> trySplit
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory -> com.android.tools.r8.internal.Pb:
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator -> com.android.tools.r8.internal.rb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
+    java.util.Spliterator prefix -> a
+    java.util.Spliterator from -> b
+    java.util.function.Function function -> c
+    com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory factory -> d
+    int characteristics -> e
+    long estimatedSize -> f
+    1:7:void <init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long):318:324 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Spliterator;Ljava/util/Spliterator;Ljava/util/function/Function;Lcom/android/tools/r8/internal/qb;IJ)V"}
+    1:1:void lambda$tryAdvance$0(java.lang.Object):345:345 -> a
+    2:4:void lambda$forEachRemaining$1(java.util.function.Consumer,java.lang.Object):359:361 -> a
+    1:1:int characteristics():402:402 -> characteristics
+    1:4:long estimateSize():394:397 -> estimateSize
+    1:12:void forEachRemaining(java.util.function.Consumer):353:364 -> forEachRemaining
+    1:9:boolean tryAdvance(java.util.function.Consumer):337:345 -> tryAdvance
+    1:17:java.util.Spliterator trySplit():369:385 -> trySplit
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory -> com.android.tools.r8.internal.qb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
     java.util.Spliterator newFlatMapSpliterator(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long) -> a
-com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject -> com.android.tools.r8.internal.Qb:
-    long com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.estimatedSize -> f
-    java.util.function.Function com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.function -> c
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.from -> b
-    int com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.characteristics -> e
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.prefix -> a
-    com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.factory -> d
+com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject -> com.android.tools.r8.internal.sb:
+# {"id":"sourceFile","fileName":"CollectSpliterators.java"}
     1:1:void <init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long):425:425 -> <init>
-    2:8:void com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.<init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory,int,long):318:324 -> <init>
-    2:8:void <init>(java.util.Spliterator,java.util.Spliterator,java.util.function.Function,int,long):425 -> <init>
-    1:1:void com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.lambda$tryAdvance$0(java.lang.Object):345:345 -> a
-    2:13:void com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.forEachRemaining(java.util.function.Consumer):353:364 -> a
-    14:16:void com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.lambda$forEachRemaining$1(java.util.function.Consumer,java.lang.Object):359:361 -> a
-    1:9:boolean com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.tryAdvance(java.util.function.Consumer):337:345 -> b
-    1:1:int com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.characteristics():402:402 -> characteristics
-    1:1:int com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.characteristics():0 -> characteristics
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:4:long com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.estimateSize():394:397 -> estimateSize
-    1:4:long com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.estimateSize():0 -> estimateSize
-      # {"id":"com.android.tools.r8.synthesized"}
-    void com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.forEachRemaining(java.util.function.Consumer) -> forEachRemaining
-      # {"id":"com.android.tools.r8.synthesized"}
-    boolean com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.tryAdvance(java.util.function.Consumer) -> tryAdvance
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:17:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.trySplit():369:385 -> trySplit
-    1:17:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators$FlatMapSpliterator.trySplit():0 -> trySplit
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.internal.hc:
-    java.util.Comparator comparator -> b
+com.android.tools.r8.com.google.common.collect.Collections2 -> com.android.tools.r8.com.google.common.collect.Collections2:
+# {"id":"sourceFile","fileName":"Collections2.java"}
+com.android.tools.r8.com.google.common.collect.ComparatorOrdering -> com.android.tools.r8.internal.Hb:
+# {"id":"sourceFile","fileName":"ComparatorOrdering.java"}
+    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.ConcurrentHashMultiset -> com.android.tools.r8.internal.ed:
-    java.util.concurrent.ConcurrentMap countMap -> d
+com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset -> com.android.tools.r8.internal.uc:
+# {"id":"sourceFile","fileName":"ConcurrentHashMultiset.java"}
+    java.util.concurrent.ConcurrentMap countMap -> c
     1:3:void <init>(java.util.concurrent.ConcurrentMap):126:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)V"}
     1:1:java.util.concurrent.ConcurrentMap access$100(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;)Ljava/util/concurrent/ConcurrentMap;"}
     2:2:int add(java.lang.Object,int):204:204 -> a
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     3:3:int add(java.lang.Object,int):204 -> a
-    4:4:int add(java.lang.Object,int):206:206 -> a
-    5:5:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):0:0 -> a
-    5:5:int add(java.lang.Object,int):208 -> a
-    6:34:int add(java.lang.Object,int):211:239 -> a
-    35:35:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):54:54 -> a
-    35:35:int add(java.lang.Object,int):208 -> a
-    36:36:boolean setCount(java.lang.Object,int,int):404:404 -> a
-    37:37:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    37:37:boolean setCount(java.lang.Object,int,int):404 -> a
-    38:69:boolean setCount(java.lang.Object,int,int):405:436 -> a
-    70:71:java.util.Set createElementSet():449:450 -> a
-    1:1:int remove(java.lang.Object,int):272:272 -> b
-    2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):0:0 -> b
-    2:2:int remove(java.lang.Object,int):274 -> b
-    3:15:int remove(java.lang.Object,int):276:288 -> b
-    16:16:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):54:54 -> b
-    16:16:int remove(java.lang.Object,int):274 -> b
-    17:17:java.util.Set createEntrySet():487:487 -> b
+    4:37:int add(java.lang.Object,int):206:239 -> a
+    38:38:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):54:54 -> a
+    38:38:int add(java.lang.Object,int):208 -> a
+    39:39:int setCount(java.lang.Object,int):348:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)I"}
+    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    40:40:int setCount(java.lang.Object,int):348 -> a
+    41:74:int setCount(java.lang.Object,int):349:382 -> a
+    75:75:boolean setCount(java.lang.Object,int,int):404:404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Z"}
+    76:76:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    76:76:boolean setCount(java.lang.Object,int,int):404 -> a
+    77:108:boolean setCount(java.lang.Object,int,int):405:436 -> a
+    109:110:java.util.Set createElementSet():449:450 -> a
+    1:2:int count(java.lang.Object):141:142 -> b
+    3:19:int remove(java.lang.Object,int):272:288 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    20:20:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkPositive(int,java.lang.String):54:54 -> b
+    20:20:int remove(java.lang.Object,int):274 -> b
+    21:21:java.util.Set createEntrySet():487:487 -> b
     1:1:int distinctElements():492:492 -> c
     1:1:void clear():554:554 -> clear
     1:1:java.util.Iterator elementIterator():480:480 -> d
     1:21:java.util.Iterator entryIterator():504:524 -> e
     1:1:com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset create():89:89 -> f
-    2:2:int setCount(java.lang.Object,int):348:348 -> f
-    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> f
-    3:3:int setCount(java.lang.Object,int):348 -> f
-    4:37:int setCount(java.lang.Object,int):349:382 -> f
-    1:2:int count(java.lang.Object):141:142 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uc;"}
     1:1:boolean isEmpty():497:497 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.Multisets.iteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1043:1043 -> iterator
     1:1:java.util.Iterator iterator():549 -> iterator
@@ -14003,9 +10297,13 @@
     22:25:java.util.List com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset.snapshot():181:184 -> toArray
     22:25:java.lang.Object[] toArray(java.lang.Object[]):172 -> toArray
     26:26:java.lang.Object[] toArray(java.lang.Object[]):172:172 -> toArray
-com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1 -> com.android.tools.r8.internal.ad:
-    java.util.Set val$delegate -> b
+com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1 -> com.android.tools.r8.internal.qc:
+# {"id":"sourceFile","fileName":"ConcurrentHashMultiset.java"}
+    java.util.Set val$delegate -> a
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset,java.util.Set):450:450 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> a
+    1:1:java.lang.Object delegate():450 -> a
     1:1:boolean contains(java.lang.Object):458:458 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):101:101 -> contains
     2:2:boolean contains(java.lang.Object):458 -> contains
@@ -14014,9 +10312,6 @@
     3:3:boolean contains(java.lang.Object):458 -> contains
     4:4:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):103:103 -> contains
     4:4:boolean contains(java.lang.Object):458 -> contains
-    1:1:boolean containsAll(java.util.Collection):463:463 -> containsAll
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> j
-    1:1:java.lang.Object delegate():450 -> j
     1:1:boolean remove(java.lang.Object):468:468 -> remove
     2:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeRemove(java.util.Collection,java.lang.Object):114:114 -> remove
     2:2:boolean remove(java.lang.Object):468 -> remove
@@ -14032,33 +10327,41 @@
     2:2:boolean removeAll(java.util.Collection):473 -> removeAll
     3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingSet.standardRemoveAll(java.util.Collection):77:77 -> removeAll
     3:3:boolean removeAll(java.util.Collection):473 -> removeAll
-com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2 -> com.android.tools.r8.internal.bd:
-    java.util.Iterator mapEntries -> d
+com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2 -> com.android.tools.r8.internal.rc:
+# {"id":"sourceFile","fileName":"ConcurrentHashMultiset.java"}
+    java.util.Iterator mapEntries -> c
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset):505:507 -> <init>
-    1:7:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2.computeNext():512:518 -> j
-    1:7:java.lang.Object computeNext():505 -> j
-    8:8:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):235:235 -> j
-    8:8:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2.computeNext():518 -> j
-    8:8:java.lang.Object computeNext():505 -> j
-com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3 -> com.android.tools.r8.internal.cd:
-    java.util.Iterator val$readOnlyIterator -> c
-    com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset this$0 -> d
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry last -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;)V"}
+    1:7:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2.computeNext():512:518 -> a
+    1:7:java.lang.Object computeNext():505 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):235:235 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$2.computeNext():518 -> a
+    8:8:java.lang.Object computeNext():505 -> a
+com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3 -> com.android.tools.r8.internal.sc:
+# {"id":"sourceFile","fileName":"ConcurrentHashMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry last -> a
+    java.util.Iterator val$readOnlyIterator -> b
+    com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset,java.util.Iterator):524:524 -> <init>
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3.delegate():529:529 -> j
-    1:1:java.lang.Object delegate():524 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;Ljava/util/Iterator;)V"}
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3.delegate():529:529 -> a
+    1:1:java.lang.Object delegate():524 -> a
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3.next():534:534 -> next
     1:1:java.lang.Object next():524 -> next
     1:1:void remove():540:540 -> remove
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():540 -> remove
     3:4:void remove():541:542 -> remove
-com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$EntrySet -> com.android.tools.r8.internal.dd:
-    com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset this$0 -> c
+com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$EntrySet -> com.android.tools.r8.internal.tc:
+# {"id":"sourceFile","fileName":"ConcurrentHashMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset this$0 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset):558:558 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;)V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset,com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1):558:558 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;I)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$EntrySet.multiset():561:561 -> a
     1:1:com.android.tools.r8.com.google.common.collect.Multiset multiset():557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultiset$EntrySet.size():186:186 -> toArray
     1:1:java.util.List com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$EntrySet.snapshot():580 -> toArray
     1:1:java.lang.Object[] toArray():571 -> toArray
@@ -14097,25 +10400,32 @@
     19:19:java.util.List com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$EntrySet.snapshot():582:582 -> toArray
     19:19:java.lang.Object[] toArray(java.lang.Object[]):576 -> toArray
     20:20:java.lang.Object[] toArray(java.lang.Object[]):576:576 -> toArray
-com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.internal.Td:
-    int value -> b
+com.android.tools.r8.com.google.common.collect.Count -> com.android.tools.r8.internal.ld:
+# {"id":"sourceFile","fileName":"Count.java"}
+    int value -> a
     1:2:void <init>(int):30:31 -> <init>
     1:1:void add(int):39:39 -> a
     2:2:int addAndGet(int):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
     1:1:int get():35:35 -> b
     1:2:int getAndSet(int):51:52 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
     1:1:void set(int):47:47 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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.ai:
-    com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap INSTANCE -> h
+com.android.tools.r8.com.google.common.collect.EmptyImmutableListMultimap -> com.android.tools.r8.internal.Xf:
+# {"id":"sourceFile","fileName":"EmptyImmutableListMultimap.java"}
+    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.Vk:
-    com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> b
+com.android.tools.r8.com.google.common.collect.FluentIterable -> com.android.tools.r8.internal.Gi:
+# {"id":"sourceFile","fileName":"FluentIterable.java"}
+    com.android.tools.r8.com.google.common.base.Optional iterableDelegate -> a
     1:2:void <init>():118:119 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/lang/Iterable;)Lcom/android/tools/r8/internal/Gi;"}
     2:3:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):285:286 -> a
     2:3:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):191 -> a
     4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
@@ -14124,6 +10434,7 @@
     5:5:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):288:288 -> a
     5:5:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable):191 -> a
     6:6:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;)Lcom/android/tools/r8/internal/Gi;"}
     7:8:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):285:286 -> a
     7:8:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):210 -> a
     9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
@@ -14132,6 +10443,7 @@
     10:10:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):288:288 -> a
     10:10:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):210 -> a
     11:11:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Lcom/android/tools/r8/internal/Gi;"}
     12:13:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):285:286 -> a
     12:13:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):233 -> a
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
@@ -14140,6 +10452,7 @@
     15:15:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):288:288 -> a
     15:15:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):233 -> a
     16:16:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable[]):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Iterable;)Lcom/android/tools/r8/internal/Gi;"}
     17:18:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concatNoDefensiveCopy(java.lang.Iterable[]):285:286 -> a
     17:18:com.android.tools.r8.com.google.common.collect.FluentIterable concat(java.lang.Iterable[]):253 -> a
     19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
@@ -14154,8 +10467,9 @@
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterators.toString(java.util.Iterator):281:290 -> toString
     3:12:java.lang.String com.android.tools.r8.com.google.common.collect.Iterables.toString(java.lang.Iterable):241 -> toString
     3:12:java.lang.String toString():337 -> toString
-com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.internal.Sk:
-    java.lang.Iterable val$inputs -> c
+com.android.tools.r8.com.google.common.collect.FluentIterable$2 -> com.android.tools.r8.internal.Di:
+# {"id":"sourceFile","fileName":"FluentIterable.java"}
+    java.lang.Iterable val$inputs -> b
     1:1:void <init>(java.lang.Iterable):274:274 -> <init>
     1:1:java.util.Iterator iterator():277:277 -> iterator
     2:2:com.android.tools.r8.com.google.common.base.Function com.android.tools.r8.com.google.common.collect.Iterables.toIterator():1023:1023 -> iterator
@@ -14164,18 +10478,24 @@
     3:4:java.util.Iterator iterator():277 -> iterator
     5:5:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):546:546 -> iterator
     5:5:java.util.Iterator iterator():277 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$3 -> com.android.tools.r8.internal.Uk:
-    java.lang.Iterable[] val$inputs -> c
+com.android.tools.r8.com.google.common.collect.FluentIterable$3 -> com.android.tools.r8.internal.Fi:
+# {"id":"sourceFile","fileName":"FluentIterable.java"}
+    java.lang.Iterable[] val$inputs -> b
     1:1:void <init>(java.lang.Iterable[]):288:288 -> <init>
     1:1:java.util.Iterator iterator():291:291 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):546:546 -> iterator
     2:2:java.util.Iterator iterator():291 -> iterator
-com.android.tools.r8.com.google.common.collect.FluentIterable$3$1 -> com.android.tools.r8.internal.Tk:
-    com.android.tools.r8.com.google.common.collect.FluentIterable$3 this$0 -> d
+com.android.tools.r8.com.google.common.collect.FluentIterable$3$1 -> com.android.tools.r8.internal.Ei:
+# {"id":"sourceFile","fileName":"FluentIterable.java"}
+    com.android.tools.r8.com.google.common.collect.FluentIterable$3 this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.FluentIterable$3,int):293:293 -> <init>
-    1:1:java.lang.Object get(int):293:293 -> a
-    1:1:java.util.Iterator get(int):296:296 -> b
-com.android.tools.r8.com.google.common.collect.ForwardingIterator -> com.android.tools.r8.internal.fl:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fi;I)V"}
+    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.FluentIterable$3$1.get(int):296:296 -> a
+    1:1:java.lang.Object get(int):293 -> a
+com.android.tools.r8.com.google.common.collect.ForwardingCollection -> com.android.tools.r8.com.google.common.collect.ForwardingCollection:
+# {"id":"sourceFile","fileName":"ForwardingCollection.java"}
+com.android.tools.r8.com.google.common.collect.ForwardingIterator -> com.android.tools.r8.internal.Mi:
+# {"id":"sourceFile","fileName":"ForwardingIterator.java"}
     1:1:void <init>():42:42 -> <init>
     1:1:boolean hasNext():49:49 -> hasNext
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3.delegate():529:529 -> hasNext
@@ -14185,50 +10505,47 @@
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$3.delegate():529:529 -> next
     2:2:java.lang.Object next():55 -> next
     3:3:java.lang.Object next():55:55 -> next
-com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.internal.gl:
+com.android.tools.r8.com.google.common.collect.ForwardingObject -> com.android.tools.r8.internal.Ni:
+# {"id":"sourceFile","fileName":"ForwardingObject.java"}
     1:1:void <init>():50:50 -> <init>
-    java.lang.Object delegate() -> j
+    java.lang.Object delegate() -> a
     1:1:java.lang.String toString():63:63 -> toString
-com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.internal.hl:
+com.android.tools.r8.com.google.common.collect.ForwardingSet -> com.android.tools.r8.internal.Oi:
+# {"id":"sourceFile","fileName":"ForwardingSet.java"}
     1:1:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.<init>():53:53 -> <init>
     1:1:void <init>():53 -> <init>
-    boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.standardContainsAll(java.util.Collection) -> a
+    1:1:boolean standardContainsAll(java.util.Collection):0:0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):87:87 -> add
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):0 -> add
+    1:1:boolean add(java.lang.Object):0 -> add
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> add
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> add
     2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):87 -> add
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):0 -> add
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean add(java.lang.Object):0 -> add
     3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):87:87 -> add
-    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.add(java.lang.Object):0 -> add
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean add(java.lang.Object):0 -> add
     1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):104:104 -> addAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):0 -> addAll
+    1:1:boolean addAll(java.util.Collection):0 -> addAll
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> addAll
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> addAll
     2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):104 -> addAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):0 -> addAll
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean addAll(java.util.Collection):0 -> addAll
     3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):104:104 -> addAll
-    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.addAll(java.util.Collection):0 -> addAll
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean addAll(java.util.Collection):0 -> addAll
     1:2:boolean com.android.tools.r8.com.google.common.collect.Collections2.containsAllImpl(java.util.Collection,java.util.Collection):323:324 -> b
     1:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.standardContainsAll(java.util.Collection):148 -> b
     1:1:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():115:115 -> clear
-    1:1:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():0 -> clear
+    1:1:void clear():0 -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> clear
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> clear
     2:2:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():115 -> clear
-    2:2:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():0 -> clear
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:void clear():0 -> clear
     3:3:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():115:115 -> clear
-    3:3:void com.android.tools.r8.com.google.common.collect.ForwardingCollection.clear():0 -> clear
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:void clear():0 -> clear
+    1:1:boolean com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.containsAll(java.util.Collection):463:463 -> containsAll
     1:1:boolean equals(java.lang.Object):60:60 -> equals
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> equals
     2:2:boolean equals(java.lang.Object):60 -> equals
@@ -14238,92 +10555,84 @@
     2:2:int hashCode():65 -> hashCode
     3:3:int hashCode():65:65 -> hashCode
     1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():76:76 -> isEmpty
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():0 -> isEmpty
+    1:1:boolean isEmpty():0 -> isEmpty
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> isEmpty
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> isEmpty
     2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():76 -> isEmpty
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():0 -> isEmpty
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean isEmpty():0 -> isEmpty
     3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():76:76 -> isEmpty
-    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.isEmpty():0 -> isEmpty
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean isEmpty():0 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():60:60 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():0 -> iterator
+    1:1:java.util.Iterator iterator():0 -> iterator
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> iterator
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():60 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():0 -> iterator
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:java.util.Iterator iterator():0 -> iterator
     3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():60:60 -> iterator
-    3:3:java.util.Iterator com.android.tools.r8.com.google.common.collect.ForwardingCollection.iterator():0 -> iterator
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:java.util.Iterator iterator():0 -> iterator
     1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):110:110 -> retainAll
-    1:1:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):0 -> retainAll
+    1:1:boolean retainAll(java.util.Collection):0 -> retainAll
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> retainAll
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> retainAll
     2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):110 -> retainAll
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):0 -> retainAll
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean retainAll(java.util.Collection):0 -> retainAll
     3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):110:110 -> retainAll
-    3:3:boolean com.android.tools.r8.com.google.common.collect.ForwardingCollection.retainAll(java.util.Collection):0 -> retainAll
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:boolean retainAll(java.util.Collection):0 -> retainAll
     1:1:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():65:65 -> size
-    1:1:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():0 -> size
+    1:1:int size():0 -> size
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> size
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():65 -> size
-    2:2:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():0 -> size
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:int size():0 -> size
     3:3:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():65:65 -> size
-    3:3:int com.android.tools.r8.com.google.common.collect.ForwardingCollection.size():0 -> size
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:int size():0 -> size
     1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():120:120 -> toArray
-    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():0 -> toArray
+    1:1:java.lang.Object[] toArray():0 -> toArray
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> toArray
     2:2:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> toArray
     2:2:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():120 -> toArray
-    2:2:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():0 -> toArray
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:java.lang.Object[] toArray():0 -> toArray
     3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():120:120 -> toArray
-    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray():0 -> toArray
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:java.lang.Object[] toArray():0 -> toArray
     4:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):126:126 -> toArray
-    4:4:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):0 -> toArray
+    4:4:java.lang.Object[] toArray(java.lang.Object[]):0 -> toArray
       # {"id":"com.android.tools.r8.synthesized"}
     5:5:java.util.Set com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():453:453 -> toArray
     5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.ConcurrentHashMultiset$1.delegate():450 -> toArray
     5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):126 -> toArray
-    5:5:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):0 -> toArray
-      # {"id":"com.android.tools.r8.synthesized"}
+    5:5:java.lang.Object[] toArray(java.lang.Object[]):0 -> toArray
     6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):126:126 -> toArray
-    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ForwardingCollection.toArray(java.lang.Object[]):0 -> toArray
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.internal.Gm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> d
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> e
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableKToV -> b
-    int modCount -> h
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> c
-    int size -> f
-    int mask -> g
-    com.android.tools.r8.com.google.common.collect.BiMap inverse -> i
+    6:6:java.lang.Object[] toArray(java.lang.Object[]):0 -> toArray
+com.android.tools.r8.com.google.common.collect.HashBiMap -> com.android.tools.r8.internal.tk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableKToV -> a
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] hashTableVToK -> b
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry firstInKeyInsertionOrder -> c
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry lastInKeyInsertionOrder -> d
+    int size -> e
+    int mask -> f
+    int modCount -> g
+    com.android.tools.r8.com.google.common.collect.BiMap inverse -> h
     1:2:void <init>(int):120:121 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry access$000(com.android.tools.r8.com.google.common.collect.HashBiMap):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)Lcom/android/tools/r8/internal/kk;"}
     2:2:void access$200(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Lcom/android/tools/r8/internal/kk;)V"}
     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):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Ljava/lang/Object;I)Lcom/android/tools/r8/internal/kk;"}
     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):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Lcom/android/tools/r8/internal/kk;Lcom/android/tools/r8/internal/kk;)V"}
     5:5:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):59:59 -> a
-    6:45:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):320:359 -> a
-    6:45:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):59 -> a
-    46:46:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3680:3680 -> a
-    46:46:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):360 -> a
-    46:46:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;"}
+    6:46:java.lang.Object com.android.tools.r8.com.google.common.collect.HashBiMap.putInverse(java.lang.Object,java.lang.Object,boolean):320:360 -> a
+    6:46:java.lang.Object access$800(com.android.tools.r8.com.google.common.collect.HashBiMap,java.lang.Object,java.lang.Object,boolean):59 -> a
     47:47:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/tk;"}
     48:48:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):74:74 -> a
     48:48:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):82 -> a
     49:49:com.android.tools.r8.com.google.common.collect.HashBiMap create(java.util.Map):83:83 -> a
@@ -14335,44 +10644,53 @@
     54:54:void init(int):128 -> a
     55:60:void init(int):128:133 -> a
     61:106:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):141:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)V"}
     107:107:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):161:161 -> a
     108:108:void delete(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):145:145 -> a
     109:142:void insert(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):190:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;Lcom/android/tools/r8/internal/kk;)V"}
     143:146:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):227:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Lcom/android/tools/r8/internal/kk;"}
     147:147:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByKey(java.lang.Object,int):229:229 -> a
     148:176:java.lang.Object put(java.lang.Object,java.lang.Object,boolean):280:308 -> a
     177:177:java.lang.Object forcePut(java.lang.Object,java.lang.Object):316:316 -> a
     1:1:int access$100(com.android.tools.r8.com.google.common.collect.HashBiMap):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)I"}
     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):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Ljava/lang/Object;I)Lcom/android/tools/r8/internal/kk;"}
     3:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):238:241 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Lcom/android/tools/r8/internal/kk;"}
     7:7:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry seekByValue(java.lang.Object,int):240:240 -> b
     1:1:int access$700(com.android.tools.r8.com.google.common.collect.HashBiMap):59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)I"}
     1:6:void clear():403:408 -> clear
     1:1:boolean containsKey(java.lang.Object):250:250 -> containsKey
     1:1:boolean containsValue(java.lang.Object):265:265 -> containsValue
+    1:1:java.util.Iterator entryIterator():498:498 -> e
     1:1:java.util.Set com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySet():3475:3475 -> entrySet
     1:1:java.util.Set entrySet():58 -> entrySet
-    1:1:java.util.Iterator entryIterator():498:498 -> f
     1:1:void forEach(java.util.function.BiConsumer):547:547 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):547 -> forEach
     3:6:void forEach(java.util.function.BiConsumer):548:551 -> forEach
     7:7:void forEach(java.util.function.BiConsumer):550:550 -> forEach
     1:2:com.android.tools.r8.com.google.common.collect.BiMap inverse():569:570 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
     1:1:java.lang.Object get(java.lang.Object):270:270 -> get
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.valueOrNull(java.util.Map$Entry):3684:3684 -> get
     2:2:java.lang.Object get(java.lang.Object):270 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):74:74 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():64 -> k
     1:1:java.util.Set keySet():459:459 -> keySet
-    1:3:void rehashIfNecessary():364:366 -> l
-    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] com.android.tools.r8.com.google.common.collect.HashBiMap.createTable(int):384:384 -> l
-    4:4:void rehashIfNecessary():368 -> l
-    5:5:void rehashIfNecessary():368:368 -> l
-    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] com.android.tools.r8.com.google.common.collect.HashBiMap.createTable(int):384:384 -> l
-    6:6:void rehashIfNecessary():369 -> l
-    7:14:void rehashIfNecessary():369:376 -> l
-    15:18:void rehashIfNecessary():375:378 -> l
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap com.android.tools.r8.com.google.common.collect.HashBiMap.create(int):74:74 -> l
+    1:1:com.android.tools.r8.com.google.common.collect.HashBiMap create():64 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tk;"}
+    1:3:void rehashIfNecessary():364:366 -> m
+    4:4:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] com.android.tools.r8.com.google.common.collect.HashBiMap.createTable(int):384:384 -> m
+    4:4:void rehashIfNecessary():368 -> m
+    5:5:void rehashIfNecessary():368:368 -> m
+    6:6:com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry[] com.android.tools.r8.com.google.common.collect.HashBiMap.createTable(int):384:384 -> m
+    6:6:void rehashIfNecessary():369 -> m
+    7:14:void rehashIfNecessary():369:376 -> m
+    15:18:void rehashIfNecessary():375:378 -> m
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):276:276 -> put
     1:8:java.lang.Object remove(java.lang.Object):390:397 -> remove
     1:1:void replaceAll(java.util.function.BiFunction):557:557 -> replaceAll
@@ -14388,30 +10706,39 @@
     2:2:java.util.Set values():493:493 -> values
     3:3:java.util.Set com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.keySet():630:630 -> values
     3:3:java.util.Set values():493 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.internal.wm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> g
+com.android.tools.r8.com.google.common.collect.HashBiMap$1 -> com.android.tools.r8.internal.jk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> f
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):498:498 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)V"}
     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):501:501 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):498 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.internal.vm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> c
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.common.collect.HashBiMap$1$MapEntry -> com.android.tools.r8.internal.ik:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> a
+    com.android.tools.r8.com.google.common.collect.HashBiMap$1 this$1 -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$1,com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):507:508 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jk;Lcom/android/tools/r8/internal/kk;)V"}
     1:1:java.lang.Object getKey():513:513 -> getKey
     1:1:java.lang.Object getValue():518:518 -> getValue
     1:16:java.lang.Object setValue(java.lang.Object):523:538 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.internal.xm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> f
-    int keyHash -> d
-    int valueHash -> e
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> g
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKeyInsertionOrder -> h
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> i
+com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry -> com.android.tools.r8.internal.kk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    int keyHash -> c
+    int valueHash -> d
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKToVBucket -> e
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInVToKBucket -> f
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry nextInKeyInsertionOrder -> g
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry prevInKeyInsertionOrder -> h
     1:3:void <init>(java.lang.Object,int,java.lang.Object,int):104:106 -> <init>
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.internal.Cm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> b
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse -> com.android.tools.r8.internal.pk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    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):573:573 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap,com.android.tools.r8.com.google.common.collect.HashBiMap$1):573:573 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;I)V"}
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):607:607 -> a
     2:2:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):713:713 -> a
     1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():576:576 -> clear
@@ -14420,16 +10747,15 @@
     1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():576:576 -> containsKey
     1:1:boolean containsKey(java.lang.Object):591 -> containsKey
     2:2:boolean containsKey(java.lang.Object):591:591 -> containsKey
-    1:1:java.util.Iterator entryIterator():667:667 -> f
+    1:1:java.util.Iterator entryIterator():667:667 -> e
     1:1:void forEach(java.util.function.BiConsumer):712:712 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):712 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):713:713 -> forEach
     1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse.forward():576:576 -> g
     1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():625 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
     1:1:java.lang.Object get(java.lang.Object):596:596 -> get
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps.keyOrNull(java.util.Map$Entry):3680:3680 -> get
-    2:2:java.lang.Object get(java.lang.Object):596 -> get
     1:1:java.util.Set keySet():630:630 -> keySet
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):602:602 -> put
     1:8:java.lang.Object remove(java.lang.Object):612:619 -> remove
@@ -14455,34 +10781,47 @@
     4:4:java.util.Set values():662:662 -> values
     5:5:java.util.Set com.android.tools.r8.com.google.common.collect.HashBiMap.keySet():459:459 -> values
     5:5:java.util.Set values():662 -> values
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.internal.zm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> g
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 -> com.android.tools.r8.internal.mk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> f
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse):667:667 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pk;)V"}
     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):670:670 -> a
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):667 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.internal.ym:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1 this$2 -> c
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry delegate -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$1$InverseEntry -> com.android.tools.r8.internal.lk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    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):676:677 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mk;Lcom/android/tools/r8/internal/kk;)V"}
     1:1:java.lang.Object getKey():682:682 -> getKey
     1:1:java.lang.Object getValue():687:687 -> getValue
     1:12:java.lang.Object setValue(java.lang.Object):692:703 -> setValue
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.internal.Bm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse this$1 -> c
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet -> com.android.tools.r8.internal.ok:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    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):634:635 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pk;)V"}
     1:1:java.util.Iterator iterator():651:651 -> iterator
     1:5:boolean remove(java.lang.Object):640:644 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.internal.Am:
+com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet$1 -> com.android.tools.r8.internal.nk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$Inverse$InverseKeySet):651:651 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ok;)V"}
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):654:654 -> a
-com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.internal.Dm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> c
-    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> f
-    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> b
-    int expectedModCount -> d
-    int remaining -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.common.collect.HashBiMap$Itr -> com.android.tools.r8.internal.qk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry next -> a
+    com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry toRemove -> b
+    int expectedModCount -> c
+    int remaining -> d
+    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> e
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap):416:420 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)V"}
     java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)Ljava/lang/Object;"}
     1:4:boolean hasNext():424:427 -> hasNext
     5:5:boolean hasNext():425:425 -> hasNext
     1:9:java.lang.Object next():432:440 -> next
@@ -14492,54 +10831,82 @@
     5:5:void remove():448 -> remove
     6:8:void remove():449:451 -> remove
     9:9:void remove():446:446 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.internal.Fm:
-    com.android.tools.r8.com.google.common.collect.HashBiMap this$0 -> c
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet -> com.android.tools.r8.internal.sk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
+    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):463:464 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)V"}
     1:1:java.util.Iterator iterator():469:469 -> iterator
     1:7:boolean remove(java.lang.Object):479:485 -> remove
-com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.internal.Em:
+com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet$1 -> com.android.tools.r8.internal.rk:
+# {"id":"sourceFile","fileName":"HashBiMap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.HashBiMap$KeySet):469:469 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sk;)V"}
     1:1:java.lang.Object output(com.android.tools.r8.com.google.common.collect.HashBiMap$BiEntry):472:472 -> a
-com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.internal.Mm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kk;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.common.collect.HashMultiset -> com.android.tools.r8.internal.zk:
+# {"id":"sourceFile","fileName":"HashMultiset.java"}
     1:1:void <init>():66:66 -> <init>
+    2:2:void <init>(int):70:70 -> <init>
+    1:2:int com.android.tools.r8.com.google.common.collect.Multisets.inferDistinctElements(java.lang.Iterable):378:379 -> a
+    1:2:com.android.tools.r8.com.google.common.collect.HashMultiset create(java.lang.Iterable):60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Lcom/android/tools/r8/internal/zk;"}
+    3:3:com.android.tools.r8.com.google.common.collect.HashMultiset com.android.tools.r8.com.google.common.collect.HashMultiset.create(int):49:49 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.HashMultiset create(java.lang.Iterable):60 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.HashMultiset create(java.lang.Iterable):61:61 -> a
     1:1:com.android.tools.r8.com.google.common.collect.HashMultiset create():38:38 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zk;"}
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():50:50 -> isEmpty
     1:1:boolean isEmpty():33 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():185:185 -> iterator
     1:1:java.util.Iterator iterator():33 -> iterator
-com.android.tools.r8.com.google.common.collect.Hashing -> com.android.tools.r8.internal.Sm:
+com.android.tools.r8.com.google.common.collect.Hashing -> com.android.tools.r8.internal.Dk:
+# {"id":"sourceFile","fileName":"Hashing.java"}
     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.Yn:
+com.android.tools.r8.com.google.common.collect.ImmutableAsList -> com.android.tools.r8.internal.Ml:
+# {"id":"sourceFile","fileName":"ImmutableAsList.java"}
     1:1:void <init>():34:34 -> <init>
     1:1:boolean contains(java.lang.Object):41:41 -> contains
     1:1:boolean isPartialView():56:56 -> e
     1:1:boolean isEmpty():51:51 -> isEmpty
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     1:1:int size():46:46 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.internal.ao:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap -> com.android.tools.r8.internal.Ol:
+# {"id":"sourceFile","fileName":"ImmutableBiMap.java"}
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim.<init>():32:32 -> <init>
     1:1:void <init>():372 -> <init>
     1:1:java.lang.Object forcePut(java.lang.Object,java.lang.Object):407:407 -> a
     1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap.inverse():30:30 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.createValues():393:393 -> m
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():41 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.values():388:388 -> t
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():41 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.values():388:388 -> values
     1:1:java.util.Collection values():41 -> values
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableBiMap.values():388:388 -> values
     2:2:java.util.Set values():41 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.internal.Zn:
+com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder -> com.android.tools.r8.internal.Nl:
+# {"id":"sourceFile","fileName":"ImmutableBiMap.java"}
     1:1:void <init>():176:176 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Comparator;)Lcom/android/tools/r8/internal/fm;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap build():170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     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):189:189 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/fm;"}
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder put(java.lang.Object,java.lang.Object):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)V"}
     1:18:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():268:285 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
     19:21:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.from(java.util.Comparator):182:184 -> b
     19:21:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():289 -> b
     22:22:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():289:289 -> b
@@ -14549,32 +10916,40 @@
     32:32:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():272:272 -> b
     33:33: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):72:72 -> b
     33:33:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():272 -> b
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():67:67 -> b
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():270 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.internal.co:
-    java.lang.Object[] EMPTY_ARRAY -> b
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableBiMap build():270:270 -> b
+com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim -> com.android.tools.r8.com.google.common.collect.ImmutableBiMapFauxverideShim:
+# {"id":"sourceFile","fileName":"ImmutableBiMapFauxverideShim.java"}
+com.android.tools.r8.com.google.common.collect.ImmutableCollection -> com.android.tools.r8.internal.Ql:
+# {"id":"sourceFile","fileName":"ImmutableCollection.java"}
+    java.lang.Object[] EMPTY_ARRAY -> a
     1:1:void <clinit>():187:187 -> <clinit>
     1:1:void <init>():176:176 -> <init>
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableList asList():344:350 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
-    8:8:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    8:8:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ImmutableCollection.toArray():191:191 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableList asList():350 -> a
-    9:9:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
+    9:9:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableList asList():350 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():348:348 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> a
-    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():348 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList asList():346 -> a
-    13:14:int copyIntoArray(java.lang.Object[],int):368:369 -> a
+    10:10:void com.android.tools.r8.com.google.common.collect.RegularImmutableAsList.<init>(com.android.tools.r8.com.google.common.collect.ImmutableCollection,java.lang.Object[]):41:41 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList asList():350 -> a
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList asList():348:348 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList asList():348 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableList asList():346 -> a
+    14:15:int copyIntoArray(java.lang.Object[],int):368:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:boolean add(java.lang.Object):248:248 -> add
     1:1:boolean addAll(java.util.Collection):276:276 -> addAll
     java.lang.Object[] internalArray() -> b
     1:1:int internalArrayEnd():231:231 -> c
     1:1:void clear():330:330 -> clear
+    boolean contains(java.lang.Object) -> contains
     1:1:int internalArrayStart():223:223 -> d
     boolean isPartialView() -> e
     com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():60:60 -> iterator
     1:1:boolean remove(java.lang.Object):262:262 -> remove
     1:1:boolean removeAll(java.util.Collection):290:290 -> removeAll
@@ -14585,54 +10960,38 @@
     2:2:java.lang.Object[] toArray(java.lang.Object[]):197:197 -> toArray
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> toArray
     3:3:java.lang.Object[] toArray(java.lang.Object[]):197 -> toArray
-    4:9:java.lang.Object[] toArray(java.lang.Object[]):198:203 -> toArray
-    10:10:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.copy(java.lang.Object[],int,int,java.lang.Object[]):95:95 -> toArray
-    10:10:java.lang.Object[] toArray(java.lang.Object[]):203 -> toArray
-    11:15:java.lang.Object[] toArray(java.lang.Object[]):205:209 -> toArray
-com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.internal.bo:
+    4:15:java.lang.Object[] toArray(java.lang.Object[]):198:209 -> toArray
+com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder -> com.android.tools.r8.internal.Pl:
+# {"id":"sourceFile","fileName":"ImmutableCollection.java"}
     1:1:void <init>():404:404 -> <init>
     1:1:int expandedCapacity(int,int):395:395 -> a
     2:2:int expandedCapacity(int,int):390:390 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.internal.eo:
-    java.lang.Object key -> b
-    java.lang.Object value -> c
+com.android.tools.r8.com.google.common.collect.ImmutableEntry -> com.android.tools.r8.internal.Sl:
+# {"id":"sourceFile","fileName":"ImmutableEntry.java"}
+    java.lang.Object key -> a
+    java.lang.Object value -> b
     1:3:void <init>(java.lang.Object,java.lang.Object):29:31 -> <init>
     1:1:java.lang.Object getKey():36:36 -> getKey
     1:1:java.lang.Object getValue():41:41 -> getValue
     1:1:java.lang.Object setValue(java.lang.Object):46:46 -> setValue
-com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.internal.fo:
-    java.util.EnumMap delegate -> f
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.<init>():475:475 -> <init>
-    1:1:void <init>(java.util.EnumMap):51 -> <init>
-    2:3:void <init>(java.util.EnumMap):52:53 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableEnumMap -> com.android.tools.r8.internal.Tl:
+# {"id":"sourceFile","fileName":"ImmutableEnumMap.java"}
+    java.util.EnumMap delegate -> e
+    1:3:void <init>(java.util.EnumMap):51:53 -> <init>
     1:8:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):38:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/EnumMap;)Lcom/android/tools/r8/internal/im;"}
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):42:43 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of(java.lang.Object,java.lang.Object):72:72 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of(java.lang.Object,java.lang.Object):119 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):43 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():110:110 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableMap asImmutable(java.util.EnumMap):40:40 -> a
     1:1:boolean containsKey(java.lang.Object):73:73 -> containsKey
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():475:475 -> entrySet
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.entrySet():0 -> entrySet
-      # {"id":"com.android.tools.r8.synthesized"}
     1:4:boolean equals(java.lang.Object):86:89 -> equals
     1:1:void forEach(java.util.function.BiConsumer):104:104 -> forEach
     1:1:java.lang.Object get(java.lang.Object):78:78 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():503:503 -> k
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createEntrySet():0 -> k
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():475:475 -> keySet
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.keySet():0 -> keySet
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():487:487 -> l
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createKeySet():0 -> l
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():508:508 -> m
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.createValues():0 -> m
-      # {"id":"com.android.tools.r8.synthesized"}
     boolean isPartialView() -> o
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58:58 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):127:127 -> p
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():58 -> p
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> p
@@ -14643,16 +11002,16 @@
     1:1:java.util.Spliterator keySpliterator():63:63 -> r
     1:1:int size():68:68 -> size
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94:94 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntryIterator(java.util.Iterator):1361:1361 -> u
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator():94 -> u
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():475:475 -> values
-    1:1:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap.values():0 -> values
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.internal.go:
-    java.util.EnumSet delegate -> e
-    int hashCode -> f
+com.android.tools.r8.com.google.common.collect.ImmutableEnumSet -> com.android.tools.r8.internal.Ul:
+# {"id":"sourceFile","fileName":"ImmutableEnumSet.java"}
+    java.util.EnumSet delegate -> d
+    int hashCode -> e
     1:2:void <init>(java.util.EnumSet):57:58 -> <init>
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):37:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/EnumSet;)Lcom/android/tools/r8/internal/Im;"}
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):41:41 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet):41 -> a
@@ -14663,6 +11022,7 @@
     boolean isPartialView() -> e
     1:4:boolean equals(java.lang.Object):109:112 -> equals
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():68:68 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.unmodifiableIterator(java.util.Iterator):127:127 -> f
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():68 -> f
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> f
@@ -14676,122 +11036,160 @@
     1:1:int size():83:83 -> size
     1:1:java.util.Spliterator spliterator():73:73 -> spliterator
     1:1:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.internal.no:
-    int $r8$clinit -> c
+com.android.tools.r8.com.google.common.collect.ImmutableList -> com.android.tools.r8.internal.bm:
+# {"id":"sourceFile","fileName":"ImmutableList.java"}
+    int $r8$clinit -> b
     1:1:void <init>():377:377 -> <init>
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList() -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):94:94 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList asList():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):103:103 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    3:3:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):103 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object):103 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):112:112 -> a
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    6:6:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):112 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object):112 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):121:121 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):121 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):121 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):130:130 -> a
-    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    12:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     12:12:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):130 -> a
     13:13:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     13:13:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     13:13:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):130 -> a
     14:14:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):139:139 -> a
-    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    15:15:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     15:15:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):139 -> a
     16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     16:16:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):139 -> a
     17:17:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):148:148 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    18:18:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     18:18:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
     19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     19:19:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):148 -> a
     20:20:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):157:157 -> a
-    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    21:21:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):157 -> a
     22:22:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     22:22:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     22:22:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):157 -> a
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):166:166 -> a
-    24:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    24:24:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     24:24:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):166 -> a
     25:25:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     25:25:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     25:25:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):166 -> a
     26:26:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):176:176 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    27:27:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     27:27:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):176 -> a
     28:28:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     28:28:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     28:28:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):176 -> a
     29:29:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):186:186 -> a
-    30:30:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/bm;"}
+    30:30:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     30:30:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):186 -> a
     31:31:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     31:31:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     31:31:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):186 -> a
     32:47:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):203:218 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
+    48:48:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     48:48:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):219 -> a
     49:49:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     49:49:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     49:49:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):219 -> a
     50:53:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):254:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/bm;"}
     54:54:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     54:54:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):257 -> a
     55:55:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):259:259 -> a
-    56:56:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347:347 -> a
+    56:56:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    56:56:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     56:56:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):259 -> a
     57:57:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     57:57:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.construct(java.lang.Object[]):347 -> a
     57:57:com.android.tools.r8.com.google.common.collect.ImmutableList copyOf(java.util.Collection):259 -> a
     58:58:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[]):356:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
     59:61:int copyIntoArray(java.lang.Object[],int):586:588 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:void add(int,java.lang.Object):525:525 -> add
     1:1:boolean addAll(int,java.util.Collection):498:498 -> addAll
     1:4:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):370:373 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368:368 -> 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):94:94 -> b
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):368 -> b
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> b
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableList asImmutableList(java.lang.Object[],int):366 -> b
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of(java.lang.Object):94:94 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/bm;"}
     1:1:boolean contains(java.lang.Object):422:422 -> contains
     1:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):434:436 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> e
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):439 -> e
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):441:441 -> e
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> e
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):441 -> e
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.subListUnchecked(int,int):452:452 -> e
-    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):443 -> e
-    1:1:boolean equals(java.lang.Object):666:666 -> equals
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):443:443 -> e
+    1:21:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):966:986 -> equals
+    1:21:boolean equals(java.lang.Object):666 -> equals
+    22:32:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):263:273 -> equals
+    22:32:boolean com.android.tools.r8.com.google.common.collect.Lists.equalsImpl(java.util.List,java.lang.Object):986 -> equals
+    22:32:boolean equals(java.lang.Object):666 -> equals
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> f
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():383 -> f
-    1:1:void forEach(java.util.function.Consumer):403:403 -> forEach
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
-    2:2:void forEach(java.util.function.Consumer):403 -> forEach
-    3:5:void forEach(java.util.function.Consumer):404:406 -> forEach
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):452:452 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
+    1:4:void forEach(java.util.function.Consumer):403:406 -> forEach
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():714:714 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yl;"}
     2:2:void com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.<init>():765:765 -> g
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder builder():714 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():83:83 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> h
     1:3:int hashCode():672:674 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():601:601 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList of():83:83 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfRandomAccess(java.util.List,java.lang.Object):1017:1026 -> indexOf
     1:10:int com.android.tools.r8.com.google.common.collect.Lists.indexOfImpl(java.util.List,java.lang.Object):1004 -> indexOf
     1:10:int indexOf(java.lang.Object):412 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):393:393 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/C10;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():601:601 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfRandomAccess(java.util.List,java.lang.Object):1057:1058 -> lastIndexOf
     1:2:int com.android.tools.r8.com.google.common.collect.Lists.lastIndexOfImpl(java.util.List,java.lang.Object):1037 -> lastIndexOf
     1:2:int lastIndexOf(java.lang.Object):417 -> lastIndexOf
@@ -14803,41 +11201,54 @@
     1:1:java.lang.Object set(int,java.lang.Object):512:512 -> set
     1:1:void sort(java.util.Comparator):565:565 -> sort
     1:1:java.util.Spliterator spliterator():580:580 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):98:98 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42 -> spliterator
+    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42:42 -> spliterator
     2:2:java.util.Spliterator spliterator():580 -> spliterator
     1:1:java.util.List subList(int,int):60:60 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.internal.jo:
-    com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> d
+com.android.tools.r8.com.google.common.collect.ImmutableList$1 -> com.android.tools.r8.internal.Xl:
+# {"id":"sourceFile","fileName":"ImmutableList.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;II)V"}
     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.ko:
+com.android.tools.r8.com.google.common.collect.ImmutableList$Builder -> com.android.tools.r8.internal.Yl:
+# {"id":"sourceFile","fileName":"ImmutableList.java"}
     java.lang.Object[] contents -> a
     int size -> b
     boolean forceCopy -> c
     1:1:void <init>():765:765 -> <init>
     2:4:void <init>(int):768:770 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):755:755 -> a
-    2:7:void getReadyToExpandTo(int):774:779 -> a
-    8:9:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):809:810 -> a
-    10:12:void add(java.lang.Object[],int):815:817 -> a
+    1:1:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[]):209:209 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):809 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)V"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):810:810 -> a
+    3:5:void com.android.tools.r8.com.google.common.collect.ImmutableList$Builder.add(java.lang.Object[],int):815:817 -> a
+    3:5:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object[]):810 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):755:755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Pl;"}
+    7:12:void getReadyToExpandTo(int):774:779 -> a
     13:13:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):830:830 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Lcom/android/tools/r8/internal/Yl;"}
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     14:14:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):830 -> a
     15:20:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):831:836 -> a
     21:22:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:449 -> a
     21:22:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder addAll(java.lang.Iterable):840 -> a
     23:24:com.android.tools.r8.com.google.common.collect.ImmutableList build():870:871 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):793:793 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Yl;"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> b
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):793 -> b
     3:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder add(java.lang.Object):794:795 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.internal.lo:
-    com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> d
+com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList -> com.android.tools.r8.internal.Zl:
+# {"id":"sourceFile","fileName":"ImmutableList.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList forwardList -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):607:608 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:1:boolean contains(java.lang.Object):626:626 -> contains
     1:1:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.size():655:655 -> e
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):643 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):643:644 -> e
     4:5:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.size():655:655 -> e
     4:5:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.reversePosition(int):616 -> e
@@ -14851,7 +11262,6 @@
     4:4:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.reverseIndex(int):612 -> get
     4:4:java.lang.Object get(int):650 -> get
     5:5:java.lang.Object get(int):650:650 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():621:621 -> i
     1:1:int indexOf(java.lang.Object):631:631 -> indexOf
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.size():655:655 -> indexOf
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.reverseIndex(int):612 -> indexOf
@@ -14859,6 +11269,8 @@
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
     1:1:java.util.Iterator iterator():604 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList reverse():621:621 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:int lastIndexOf(java.lang.Object):637:637 -> lastIndexOf
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.size():655:655 -> lastIndexOf
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableList$ReverseImmutableList.reverseIndex(int):612 -> lastIndexOf
@@ -14868,13 +11280,16 @@
     2:2:java.util.ListIterator listIterator(int):604:604 -> listIterator
     1:1:int size():655:655 -> size
     1:1:java.util.List subList(int,int):604:604 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.internal.mo:
-    com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> f
-    int offset -> d
-    int length -> e
+com.android.tools.r8.com.google.common.collect.ImmutableList$SubList -> com.android.tools.r8.internal.am:
+# {"id":"sourceFile","fileName":"ImmutableList.java"}
+    int offset -> c
+    int length -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList this$0 -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,int,int):459:461 -> <init>
-    boolean isPartialView() -> e
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):477:478 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;II)V"}
+    1:1:boolean isPartialView():0:0 -> e
+    2:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):477:478 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
     1:2:java.lang.Object get(int):471:472 -> get
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.ImmutableList.listIterator():388:388 -> iterator
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableList.iterator():383 -> iterator
@@ -14884,17 +11299,21 @@
     2:2:java.util.ListIterator listIterator(int):455:455 -> listIterator
     1:1:int size():466:466 -> size
     1:1:java.util.List subList(int,int):455:455 -> subList
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.internal.po:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap -> com.android.tools.r8.internal.dm:
+# {"id":"sourceFile","fileName":"ImmutableListMultimap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,int):377:377 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/im;)V"}
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.get(java.lang.Object):390:391 -> get
     1:2:java.util.Collection get(java.lang.Object):50 -> get
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> 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):391 -> get
     3:3:java.util.Collection get(java.lang.Object):50 -> get
-com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.internal.oo:
+com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder -> com.android.tools.r8.internal.cm:
+# {"id":"sourceFile","fileName":"ImmutableListMultimap.java"}
     1:1:void <init>():213:213 -> <init>
     1:4: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):162:165 -> a
     1:4:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
     5:5:java.util.Collection com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.newMutableValueCollection():156:156 -> a
     5:5: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):165 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):218 -> a
@@ -14902,6 +11321,7 @@
     6:8:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder put(java.lang.Object,java.lang.Object):218 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():288:288 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dm;"}
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.fromMapEntries(java.util.Collection,java.util.Comparator):353:353 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():292 -> a
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():302 -> a
@@ -14912,14 +11332,16 @@
     12:29:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.fromMapEntries(java.util.Collection,java.util.Comparator):356:373 -> a
     12:29:com.android.tools.r8.com.google.common.collect.ImmutableMultimap com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder.build():292 -> a
     12:29:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap build():302 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.internal.to:
-    java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMap -> com.android.tools.r8.internal.im:
+# {"id":"sourceFile","fileName":"ImmutableMap.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet keySet -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection values -> c
+    java.util.Map$Entry[] EMPTY_ENTRY_ARRAY -> d
     1:1:void <clinit>():473:473 -> <clinit>
     1:1:void <init>():512:512 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/android/tools/r8/internal/im;"}
     2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMap.entryOf(java.lang.Object,java.lang.Object):172:172 -> 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):128 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):128:128 -> a
@@ -14929,54 +11351,62 @@
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):73:73 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):128 -> a
     7:7:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):210:210 -> a
-    8:8:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":219,"2":220,"3":221}}
-    219:219:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):210:210 -> a
-    220:220:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):210:210 -> a
-    221:221:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):210:210 -> a
-    218:218:java.lang.IllegalArgumentException conflictException(java.lang.String,java.lang.Object,java.lang.Object):210:210 -> a
-    222:230:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):422:430 -> a
-    231:235:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOfEnumMap(java.util.EnumMap):466:470 -> a
-    231:235:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):430 -> a
-    236:236:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433:433 -> a
-    237:238:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):448:449 -> a
-    239:239:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):73:73 -> a
-    239:239:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):460 -> a
-    240:241:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):453:454 -> a
-    242:242: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):72:72 -> a
-    242:242: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):119 -> a
-    242:242:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):454 -> a
-    243:243:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():110:110 -> a
-    243:243:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.lang.Iterable):451 -> a
+    8:16:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):422:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/im;"}
+    17:21:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOfEnumMap(java.util.EnumMap):466:470 -> a
+    17:21:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):430 -> a
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433:433 -> a
+    23:24:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):448:449 -> a
+    23:24:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.RegularImmutableMap.fromEntries(java.util.Map$Entry[]):73:73 -> 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):460 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433 -> a
+    26:27:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):453:454 -> a
+    26:27:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433 -> a
+    28:28: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):72:72 -> a
+    28:28: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):119 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):454 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433 -> a
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.copyOf(java.lang.Iterable):451:451 -> a
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMap copyOf(java.util.Map):433 -> a
     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):72:72 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of(java.lang.Object,java.lang.Object):119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/im;"}
     1:1:void clear():684:684 -> clear
     1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):605:605 -> compute
     1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):578:578 -> computeIfAbsent
     1:1:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):592:592 -> computeIfPresent
     1:1:boolean containsKey(java.lang.Object):694:694 -> containsKey
     1:1:boolean containsValue(java.lang.Object):699:699 -> containsValue
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():180:180 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fm;"}
+    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():255:255 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():180 -> e
     1:1:java.util.Set entrySet():63:63 -> entrySet
     1:3:boolean com.android.tools.r8.com.google.common.collect.Maps.equalsImpl(java.util.Map,java.lang.Object):3598:3600 -> equals
     1:3:boolean equals(java.lang.Object):878 -> equals
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():180:180 -> f
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.<init>():255:255 -> f
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder builder():180 -> f
+    java.lang.Object get(java.lang.Object) -> get
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):713:713 -> getOrDefault
     1:1:int hashCode():885:885 -> hashCode
     1:1:boolean isEmpty():689:689 -> isEmpty
     com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:java.util.Set keySet():63:63 -> keySet
     com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):619:619 -> merge
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():725:726 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     boolean isPartialView() -> o
     1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator keyIterator():751:752 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):525:525 -> put
     1:1:void putAll(java.util.Map):632:632 -> putAll
     1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):539:539 -> putIfAbsent
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():739:740 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:java.util.Spliterator keySpliterator():766:766 -> r
     1:1:java.lang.Object remove(java.lang.Object):658:658 -> remove
     2:2:boolean remove(java.lang.Object,java.lang.Object):671:671 -> remove
@@ -14984,7 +11414,9 @@
     2:2:java.lang.Object replace(java.lang.Object,java.lang.Object):565:565 -> replace
     1:1:void replaceAll(java.util.function.BiFunction):645:645 -> replaceAll
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap of():110:110 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():777:778 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3607:3607 -> toString
     1:1:java.lang.String toString():894 -> toString
     2:3:java.lang.StringBuilder com.android.tools.r8.com.google.common.collect.Collections2.newStringBuilderForCollection(int):351:352 -> toString
@@ -14993,28 +11425,36 @@
     4:13:java.lang.String com.android.tools.r8.com.google.common.collect.Maps.toStringImpl(java.util.Map):3607:3616 -> toString
     4:13:java.lang.String toString():894 -> toString
     1:1:java.util.Collection values():63:63 -> values
-com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.internal.qo:
-    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator val$entryIterator -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMap$1 -> com.android.tools.r8.internal.em:
+# {"id":"sourceFile","fileName":"ImmutableMap.java"}
+    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):752:752 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y10;)V"}
     1:1:boolean hasNext():755:755 -> hasNext
     1:1:java.lang.Object next():760:760 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.internal.ro:
+com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder -> com.android.tools.r8.internal.fm:
+# {"id":"sourceFile","fileName":"ImmutableMap.java"}
+    java.util.Comparator valueComparator -> a
     java.util.Map$Entry[] entries -> b
     int size -> c
-    java.util.Comparator valueComparator -> a
     boolean entriesUsed -> d
     1:1:void <init>():255:255 -> <init>
     2:5:void <init>(int):259:262 -> <init>
-    1:4:void ensureCapacity(int):266:269 -> a
-    5:7:void ensureCapacity(int):268:270 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):280:280 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/fm;"}
+    2:5:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.ensureCapacity(int):266:269 -> a
+    2:5:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):280 -> a
+    6:8:void com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder.ensureCapacity(int):268:270 -> a
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):280 -> a
     9:10:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMap.entryOf(java.lang.Object,java.lang.Object):171:172 -> a
     9:10:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):281 -> a
     11:11:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object):283:283 -> a
     12:13:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator):341:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Comparator;)Lcom/android/tools/r8/internal/fm;"}
     14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
     14:14:com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder orderEntriesByValue(java.util.Comparator):342 -> a
     15:19:com.android.tools.r8.com.google.common.collect.ImmutableMap build():375:379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     20:22:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.from(java.util.Comparator):182:184 -> a
     20:22:com.android.tools.r8.com.google.common.collect.ImmutableMap build():380 -> a
     23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap build():380:380 -> a
@@ -15025,58 +11465,95 @@
     37:37: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):72:72 -> a
     37:37: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):119 -> a
     37:37:com.android.tools.r8.com.google.common.collect.ImmutableMap build():386 -> a
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.ImmutableMap.of():110:110 -> a
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableMap build():384 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.internal.so:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap this$0 -> e
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableMap build():384:384 -> a
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap -> com.android.tools.r8.internal.hm:
+# {"id":"sourceFile","fileName":"ImmutableMap.java"}
+    1:1:void <init>():475:475 -> <init>
+    1:1:java.util.Set entrySet():475:475 -> entrySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():503:503 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:java.util.Set keySet():475:475 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():487:487 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():508:508 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryIterator() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
+    1:1:java.util.Collection values():475:475 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl -> com.android.tools.r8.internal.gm:
+# {"id":"sourceFile","fileName":"ImmutableMap.java"}
+    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):492:492 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hm;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():500:500 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl.iterator():500:500 -> iterator
     1:1:java.util.Iterator iterator():492 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():495:495 -> k
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.internal.wo:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():495:495 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry -> com.android.tools.r8.internal.lm:
+# {"id":"sourceFile","fileName":"ImmutableMapEntry.java"}
     1:2:void <init>(java.lang.Object,java.lang.Object):47:48 -> <init>
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lm;"}
     com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lm;"}
     boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.internal.uo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInValueBucket -> e
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry -> com.android.tools.r8.internal.jm:
+# {"id":"sourceFile","fileName":"ImmutableMapEntry.java"}
+    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):102:103 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/lm;Lcom/android/tools/r8/internal/lm;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInValueBucket():109:109 -> c
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.internal.vo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry nextInKeyBucket -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lm;"}
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry -> com.android.tools.r8.internal.km:
+# {"id":"sourceFile","fileName":"ImmutableMapEntry.java"}
+    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):78:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/lm;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry getNextInKeyBucket():84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lm;"}
     boolean isReusable() -> d
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.internal.yo:
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet -> com.android.tools.r8.internal.nm:
+# {"id":"sourceFile","fileName":"ImmutableMapEntrySet.java"}
     1:1:void <init>():80:80 -> <init>
     1:4:boolean contains(java.lang.Object):91:94 -> contains
     1:1:boolean isPartialView():101:101 -> e
     1:1:int hashCode():112:112 -> hashCode
-    1:1:boolean isHashCodeFast():107:107 -> i
-    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isHashCodeFast():0:0 -> i
-    2:2:boolean isHashCodeFast():107 -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> k
+    1:1:boolean isHashCodeFast():107:107 -> j
+    2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMap.isHashCodeFast():0:0 -> j
+    2:2:boolean isHashCodeFast():107 -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     1:1:int size():86:86 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.internal.xo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> f
+com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet -> com.android.tools.r8.internal.mm:
+# {"id":"sourceFile","fileName":"ImmutableMapEntrySet.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> e
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList):43:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:int copyIntoArray(java.lang.Object[],int):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():61:61 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:void forEach(java.util.function.Consumer):71:71 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():76:76 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():76:76 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.iterator():61:61 -> iterator
     1:1:java.util.Iterator iterator():35 -> 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 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     1:1:java.util.Spliterator spliterator():66:66 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.internal.zo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> e
+com.android.tools.r8.com.google.common.collect.ImmutableMapKeySet -> com.android.tools.r8.internal.om:
+# {"id":"sourceFile","fileName":"ImmutableMapKeySet.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):38:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;)V"}
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):70:70 -> a
     1:1:boolean contains(java.lang.Object):59:59 -> contains
     boolean isPartialView() -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:void forEach(java.util.function.Consumer):69:69 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):69 -> forEach
@@ -15086,11 +11563,15 @@
     1:1:java.util.Iterator iterator():34 -> iterator
     1:1:int size():44:44 -> size
     1:1:java.util.Spliterator spliterator():54:54 -> spliterator
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.internal.Co:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues -> com.android.tools.r8.internal.rm:
+# {"id":"sourceFile","fileName":"ImmutableMapValues.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rm;)Lcom/android/tools/r8/internal/im;"}
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableList asList():82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     4:4:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):100:100 -> a
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):51:51 -> contains
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMapValues.iterator():50 -> contains
@@ -15105,6 +11586,7 @@
     4:4:boolean contains(java.lang.Object):72 -> contains
     boolean isPartialView() -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():50:50 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:void forEach(java.util.function.Consumer):99:99 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):99 -> forEach
@@ -15113,21 +11595,28 @@
     1:1:java.util.Iterator iterator():35 -> iterator
     1:1:int size():45:45 -> 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.Ao:
-    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$1 -> com.android.tools.r8.internal.pm:
+# {"id":"sourceFile","fileName":"ImmutableMapValues.java"}
+    com.android.tools.r8.com.google.common.collect.UnmodifiableIterator entryItr -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapValues):50:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rm;)V"}
     1:1:boolean hasNext():55:55 -> hasNext
     1:1:java.lang.Object next():60:60 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.internal.Bo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> d
+com.android.tools.r8.com.google.common.collect.ImmutableMapValues$2 -> com.android.tools.r8.internal.qm:
+# {"id":"sourceFile","fileName":"ImmutableMapValues.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList val$entryList -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMapValues this$0 -> d
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rm;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:java.lang.Object get(int):86:86 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.internal.Ho:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap map -> f
-    int size -> g
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():91:91 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap -> com.android.tools.r8.internal.wm:
+# {"id":"sourceFile","fileName":"ImmutableMultimap.java"}
+    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):345:347 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/im;)V"}
     1:2:boolean com.android.tools.r8.com.google.common.collect.AbstractMultimap.containsEntry(java.lang.Object,java.lang.Object):60:61 -> a
     1:2:boolean containsEntry(java.lang.Object,java.lang.Object):68 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entries():519:519 -> a
@@ -15140,6 +11629,7 @@
     2:2:java.util.Map$Entry lambda$entrySpliterator$0(java.lang.Object,java.lang.Object):594 -> b
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keys():615:615 -> c
     1:1:com.android.tools.r8.com.google.common.collect.Multiset keys():68 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     1:1:void clear():387:387 -> clear
     1:1:boolean containsKey(java.lang.Object):472:472 -> containsKey
     1:1:java.util.Map createAsMap():513:513 -> d
@@ -15148,6 +11638,7 @@
     1:1:java.util.Set createKeySet():498:498 -> f
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultimap.createKeys():620:620 -> g
     1:1:com.android.tools.r8.com.google.common.collect.Multiset createKeys():68 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entryIterator():563:563 -> h
     1:1:java.util.Iterator entryIterator():68 -> h
     1:1:int com.android.tools.r8.com.google.common.collect.AbstractMultimap.hashCode():252:252 -> hashCode
@@ -15164,23 +11655,28 @@
     1:1:int size():482:482 -> size
     1:1:java.lang.String com.android.tools.r8.com.google.common.collect.AbstractMultimap.toString():263:263 -> toString
     1:1:java.lang.String toString():68 -> toString
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.internal.Do:
-    java.util.Iterator valueItr -> d
-    java.util.Iterator asMapItr -> b
-    java.lang.Object currentKey -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1 -> com.android.tools.r8.internal.sm:
+# {"id":"sourceFile","fileName":"ImmutableMultimap.java"}
+    java.util.Iterator asMapItr -> a
+    java.lang.Object currentKey -> b
+    java.util.Iterator valueItr -> c
     1:5:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):563:567 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wm;)V"}
     1:1:boolean hasNext():571:571 -> hasNext
     1:6:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.next():576:581 -> next
     1:6:java.lang.Object next():563 -> next
     7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> next
     7:7:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultimap$1.next():581 -> next
     7:7:java.lang.Object next():563 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.internal.Eo:
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Builder -> com.android.tools.r8.internal.tm:
+# {"id":"sourceFile","fileName":"ImmutableMultimap.java"}
     java.util.Map builderMap -> a
     1:2:void <init>():151:152 -> <init>
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.internal.Fo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$EntryCollection -> com.android.tools.r8.internal.um:
+# {"id":"sourceFile","fileName":"ImmutableMultimap.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableMultimap multimap -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultimap):530:531 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wm;)V"}
     1:3:boolean contains(java.lang.Object):551:553 -> contains
     1:1:boolean isPartialView():541:541 -> e
     2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():465:465 -> e
@@ -15189,15 +11685,19 @@
     3:3:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.isPartialView():465:465 -> e
     3:3:boolean isPartialView():541 -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():536:536 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableMultimap.entryIterator():563:563 -> f
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():536 -> f
     1:1:int size():546:546 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():482:482 -> size
     2:2:int size():546 -> size
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.internal.Go:
-    com.android.tools.r8.com.google.common.collect.ImmutableMultimap this$0 -> f
+com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys -> com.android.tools.r8.internal.vm:
+# {"id":"sourceFile","fileName":"ImmutableMultimap.java"}
+    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):625:625 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wm;)V"}
+    1:2:int count(java.lang.Object):633:634 -> b
     1:1:boolean contains(java.lang.Object):628:628 -> contains
     2:2:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):472:472 -> contains
     2:2:boolean contains(java.lang.Object):628 -> contains
@@ -15205,66 +11705,80 @@
     3:3:boolean com.android.tools.r8.com.google.common.collect.ImmutableMultimap.containsKey(java.lang.Object):472:472 -> contains
     3:3:boolean contains(java.lang.Object):628 -> contains
     boolean isPartialView() -> e
-    1:2:int count(java.lang.Object):633:634 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639:639 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():493:493 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639:639 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():493:493 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():493:493 -> h
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639 -> h
-    4:5:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):649:650 -> h
-    6:6:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.Multisets.immutableEntry(java.lang.Object,int):235:235 -> h
-    6:6:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):650 -> h
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultimap.keySet():493:493 -> i
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():639 -> i
+    1:2:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):649:650 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/eG;"}
     1:1:int size():644:644 -> size
     2:2:int com.android.tools.r8.com.google.common.collect.ImmutableMultimap.size():482:482 -> size
     2:2:int size():644 -> size
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.internal.Mo:
-    int $r8$clinit -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset -> com.android.tools.r8.internal.Bm:
+# {"id":"sourceFile","fileName":"ImmutableMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet -> c
+    int $r8$clinit -> d
     1:1:void com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies.<init>():40:40 -> <init>
     1:1:void <init>():223 -> <init>
+    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():623:623 -> I
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableList asList():254:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     3:3:int add(java.lang.Object,int):274:274 -> a
     4:4:boolean setCount(java.lang.Object,int,int):316:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Z"}
     5:7:int copyIntoArray(java.lang.Object[],int):322:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:boolean contains(java.lang.Object):260:260 -> contains
     1:1:java.util.Set entrySet():54:54 -> entrySet
     1:1:boolean equals(java.lang.Object):331:331 -> equals
     1:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():227:228 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder builder():430:430 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ym;"}
     2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder.<init>():460:460 -> g
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder builder():430 -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> h
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> h
     1:1:int hashCode():336:336 -> hashCode
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():352:352 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357:357 -> i
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357 -> i
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> i
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357:357 -> i
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> i
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353:353 -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int) -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/eG;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():352:352 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357:357 -> j
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> j
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> j
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357 -> j
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> j
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableMultiset.createEntrySet():357:357 -> j
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353 -> j
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():353:353 -> j
     1:1:java.lang.String toString():341:341 -> toString
-    1:1:java.util.Set com.android.tools.r8.com.google.common.collect.ImmutableMultimap$Keys.elementSet():623:623 -> x
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.internal.Io:
-    java.util.Iterator val$entryIterator -> d
-    java.lang.Object element -> c
-    int remaining -> b
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1 -> com.android.tools.r8.internal.xm:
+# {"id":"sourceFile","fileName":"ImmutableMultiset.java"}
+    int remaining -> a
+    java.lang.Object element -> b
+    java.util.Iterator val$entryIterator -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,java.util.Iterator):228:228 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y10;)V"}
     1:1:boolean hasNext():234:234 -> hasNext
     1:7:java.lang.Object next():239:245 -> next
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder -> com.android.tools.r8.internal.Jo:
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder -> com.android.tools.r8.internal.ym:
+# {"id":"sourceFile","fileName":"ImmutableMultiset.java"}
     com.android.tools.r8.com.google.common.collect.Multiset contents -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multiset):463:464 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BB;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder add(java.lang.Object):477:477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/ym;"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder add(java.lang.Object):477 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder add(java.lang.Object):477:477 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableMultiset build():567:567 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bm;"}
     5:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyOf(java.lang.Iterable):180:193 -> a
     5:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset build():567 -> 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):216:216 -> a
@@ -15277,151 +11791,166 @@
     21:21: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
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyOf(java.lang.Iterable):193 -> a
     21:21:com.android.tools.r8.com.google.common.collect.ImmutableMultiset build():567 -> a
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$ElementSet -> com.android.tools.r8.internal.Ko:
-    java.util.List entries -> e
-    com.android.tools.r8.com.google.common.collect.Multiset delegate -> f
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.<init>():345:345 -> <init>
-    1:1:void <init>(java.util.List,com.android.tools.r8.com.google.common.collect.Multiset):584 -> <init>
-    2:3:void <init>(java.util.List,com.android.tools.r8.com.google.common.collect.Multiset):585:586 -> <init>
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.copyIntoArray(java.lang.Object[],int):369:369 -> a
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.copyIntoArray(java.lang.Object[],int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$ElementSet -> com.android.tools.r8.internal.zm:
+# {"id":"sourceFile","fileName":"ImmutableMultiset.java"}
+    java.util.List entries -> d
+    com.android.tools.r8.com.google.common.collect.Multiset delegate -> e
+    1:3:void <init>(java.util.List,com.android.tools.r8.com.google.common.collect.Multiset):584:586 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/fG;)V"}
     1:1:boolean contains(java.lang.Object):596:596 -> contains
     boolean isPartialView() -> e
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():350:350 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():0 -> f
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):360:360 -> forEach
-    1:1:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):0 -> forEach
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):360 -> forEach
-    2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):0 -> forEach
-      # {"id":"com.android.tools.r8.synthesized"}
-    3:3:int com.android.tools.r8.com.google.common.collect.ImmutableMultiset$ElementSet.size():606:606 -> forEach
-    3:3:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):361 -> forEach
-    3:3:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):0 -> forEach
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):363:363 -> forEach
-    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.forEach(java.util.function.Consumer):0 -> forEach
-      # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.Object get(int):591:591 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.createAsList():374:374 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.createAsList():0 -> h
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():350:350 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():345 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():0 -> iterator
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableMultiset$ElementSet.size():606:606 -> k
-    1:1:java.util.Spliterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.spliterator():355 -> k
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.spliterator():355:355 -> k
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):98:98 -> k
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42 -> k
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.spliterator():355 -> k
     1:1:int size():606:606 -> size
-    java.util.Spliterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.spliterator() -> spliterator
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.internal.Lo:
-    com.android.tools.r8.com.google.common.collect.ImmutableMultiset this$0 -> e
+com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet -> com.android.tools.r8.internal.Am:
+# {"id":"sourceFile","fileName":"ImmutableMultiset.java"}
+    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):363:363 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bm;)V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMultiset,com.android.tools.r8.com.google.common.collect.ImmutableMultiset$1):363:363 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bm;I)V"}
     1:7:boolean contains(java.lang.Object):381:387 -> contains
     1:1:boolean isPartialView():366:366 -> e
     1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry com.android.tools.r8.com.google.common.collect.ImmutableMultiset$EntrySet.get(int):371:371 -> get
     1:1:java.lang.Object get(int):362 -> get
     1:1:int hashCode():394:394 -> hashCode
     1:1:int size():376:376 -> size
-com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.internal.So:
-    int $r8$clinit -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> c
+com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies -> com.android.tools.r8.com.google.common.collect.ImmutableMultisetGwtSerializationDependencies:
+# {"id":"sourceFile","fileName":"ImmutableMultisetGwtSerializationDependencies.java"}
+com.android.tools.r8.com.google.common.collect.ImmutableSet -> com.android.tools.r8.internal.Im:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList asList -> b
+    int $r8$clinit -> c
     1:1:void <init>():302:302 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):84:84 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object):93:93 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object):102:102 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
-    5:16:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):134:145 -> a
-    17:20:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):196:199 -> a
-    21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):199 -> a
-    22:24:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):200:202 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):193:193 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
-    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):194 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
-    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):190 -> a
-    28:35:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):224:231 -> a
-    36:36:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.copyOfEnumSet(java.util.EnumSet):299:299 -> a
-    36:36:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):231 -> a
-    37:42:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):233:238 -> a
-    43:47:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):165:169 -> a
-    43:47:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):238 -> a
-    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):167:167 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/android/tools/r8/internal/Im;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/internal/Im;"}
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/android/tools/r8/internal/Im;"}
+    4:15:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object[]):134:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;Ljava/lang/Comparable;[Ljava/lang/Object;)Lcom/android/tools/r8/internal/Im;"}
+    16:19:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):196:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II[Ljava/lang/Object;)Lcom/android/tools/r8/internal/Im;"}
+    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):199 -> a
+    21:23:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):200:202 -> a
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):193:193 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):194 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSet construct(int,int,java.lang.Object[]):190 -> a
+    27:34:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):224:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/Im;"}
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.copyOfEnumSet(java.util.EnumSet):299:299 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):231 -> a
+    36:41:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):233:238 -> a
+    42:46:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):165:169 -> a
+    42:46:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):238 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):167:167 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):238 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):165:165 -> a
     48:48:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):238 -> a
-    49:49:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.constructUnknownDuplication(int,java.lang.Object[]):165:165 -> a
-    49:49:com.android.tools.r8.com.google.common.collect.ImmutableSet copyOf(java.util.Collection):238 -> a
-    50:51:com.android.tools.r8.com.google.common.collect.ImmutableList asList():337:338 -> a
-    52:52:boolean hashFloodingDetected(java.lang.Object[]):698:698 -> a
-    53:53:int com.android.tools.r8.com.google.common.collect.ImmutableSet.maxRunBeforeFallback(int):742:742 -> a
-    53:53:boolean hashFloodingDetected(java.lang.Object[]):698 -> a
-    54:79:boolean hashFloodingDetected(java.lang.Object[]):702:727 -> a
+    49:50:com.android.tools.r8.com.google.common.collect.ImmutableList asList():337:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    51:51:boolean hashFloodingDetected(java.lang.Object[]):698:698 -> a
+    52:52:int com.android.tools.r8.com.google.common.collect.ImmutableSet.maxRunBeforeFallback(int):742:742 -> a
+    52:52:boolean hashFloodingDetected(java.lang.Object[]):698 -> a
+    53:78:boolean hashFloodingDetected(java.lang.Object[]):702:727 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of(java.lang.Object):84:84 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Im;"}
     1:4:boolean equals(java.lang.Object):314:317 -> equals
     5:9:boolean com.android.tools.r8.com.google.common.collect.Sets.equalsImpl(java.util.Set,java.lang.Object):1724:1728 -> equals
     5:9:boolean equals(java.lang.Object):320 -> equals
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():419:419 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Cm;"}
     2:2:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.<init>():481:481 -> g
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder builder():419 -> g
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():342:342 -> h
-    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 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():342 -> h
-    3:3:int com.android.tools.r8.com.google.common.collect.ImmutableSet.maxRunBeforeFallback(int):742:742 -> h
-    3:3:int access$000(int):53 -> h
     1:1:int hashCode():325:325 -> hashCode
-    boolean isHashCodeFast() -> i
-    1:13:int chooseTableSize(int):643:655 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():75:75 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.internal.No:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():342:342 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> i
+    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 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():342 -> i
+    3:3: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 -> i
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():342 -> i
+    1:1:boolean isHashCodeFast():0:0 -> j
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableSet.maxRunBeforeFallback(int):742:742 -> j
+    2:2:int access$000(int):53 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet of():75:75 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    2:14:int chooseTableSize(int):643:655 -> k
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder -> com.android.tools.r8.internal.Cm:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl impl -> a
     boolean forceCopy -> b
     1:1:void <init>():481:481 -> <init>
     2:3:void <init>(int):484:485 -> <init>
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.add(java.lang.Object[]):430:430 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Lcom/android/tools/r8/internal/Cm;"}
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.add(java.lang.Object[]):431 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object[]):520 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):535 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/Cm;"}
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder addAll(java.lang.Iterable):535 -> a
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder add(java.lang.Object):476:476 -> a
-    6:8:com.android.tools.r8.com.google.common.collect.ImmutableSet build():554:556 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):511:511 -> b
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):511 -> b
-    3:3:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():498:498 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> b
-    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copy():505:505 -> b
-    4:4:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():499 -> b
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> b
-    5:5:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():500:500 -> b
-    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):513:513 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.internal.Oo:
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed this$0 -> d
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):511:511 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Cm;"}
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):511 -> a
+    7:7:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():498:498 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> a
+    8:8:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copy():505:505 -> a
+    8:8:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():499 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> a
+    9:9:void com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.copyIfNecessary():500:500 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):512 -> a
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder add(java.lang.Object):513:513 -> a
+    11:13:com.android.tools.r8.com.google.common.collect.ImmutableSet build():554:556 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed -> com.android.tools.r8.internal.Em:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
+    1:1:void <init>():345:345 -> <init>
+    1:1:int copyIntoArray(java.lang.Object[],int):369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():350:350 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
+    1:1:void forEach(java.util.function.Consumer):360:360 -> forEach
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
+    2:2:void forEach(java.util.function.Consumer):360 -> forEach
+    3:5:void forEach(java.util.function.Consumer):361:363 -> forEach
+    java.lang.Object get(int) -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():374:374 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed.iterator():350:350 -> iterator
+    1:1:java.util.Iterator iterator():345 -> iterator
+    1:1:java.util.Spliterator spliterator():355:355 -> spliterator
+    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42:42 -> spliterator
+    2:2:java.util.Spliterator spliterator():355 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1 -> com.android.tools.r8.internal.Dm:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
+    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):374:374 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Em;)V"}
     1:1:java.lang.Object get(int):377:377 -> 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():382:382 -> j
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():374 -> j
-com.android.tools.r8.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl -> com.android.tools.r8.internal.Po:
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed com.android.tools.r8.com.google.common.collect.ImmutableSet$Indexed$1.delegateCollection():382:382 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():374 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+com.android.tools.r8.com.google.common.collect.ImmutableSet$JdkBackedSetBuilderImpl -> com.android.tools.r8.internal.Fm:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
     java.util.Set delegate -> c
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl):847:850 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hm;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):856:856 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Hm;"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):856 -> a
     3:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):857:858 -> a
     5:12:com.android.tools.r8.com.google.common.collect.ImmutableSet build():870:877 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     13:13:com.android.tools.r8.com.google.common.collect.ImmutableSet build():874:874 -> a
     14:14:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
     14:14:com.android.tools.r8.com.google.common.collect.ImmutableSet build():874 -> a
@@ -15429,137 +11958,1742 @@
     16:16:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
     16:16:com.android.tools.r8.com.google.common.collect.ImmutableSet build():872 -> a
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl copy():865:865 -> b
-com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl -> com.android.tools.r8.internal.Qo:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hm;"}
+com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl -> com.android.tools.r8.internal.Gm:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
     java.lang.Object[] hashTable -> c
-    int hashCode -> f
     int maxRunBeforeFallback -> d
     int expandTableThreshold -> e
+    int hashCode -> f
     1:5:void <init>(int):760:764 -> <init>
     6:10:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl):768:772 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gm;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):786:786 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Hm;"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):786 -> a
-    3:20:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):787:804 -> a
-    21:31:com.android.tools.r8.com.google.common.collect.ImmutableSet build():825:835 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSet build():829:829 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSet build():829 -> a
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet build():827:827 -> a
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSet build():827 -> a
-    1:3:void ensureTableCapacity(int):776:778 -> b
-    4:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ImmutableSet.rebuildHashTable(int,java.lang.Object[],int):442:450 -> b
-    4:12:void ensureTableCapacity(int):778 -> b
-    13:15:void ensureTableCapacity(int):778:780 -> b
-    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl copy():809:809 -> b
+    3:13:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):787:797 -> a
+    14:16:void com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl.ensureTableCapacity(int):776:778 -> a
+    14:16:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):797 -> a
+    17:25:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ImmutableSet.rebuildHashTable(int,java.lang.Object[],int):442:450 -> a
+    17:25:void com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl.ensureTableCapacity(int):778 -> a
+    17:25:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):797 -> a
+    26:28:void com.android.tools.r8.com.google.common.collect.ImmutableSet$RegularSetBuilderImpl.ensureTableCapacity(int):778:780 -> a
+    26:28:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):797 -> a
+    29:34:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object):799:804 -> a
+    35:45:com.android.tools.r8.com.google.common.collect.ImmutableSet build():825:835 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    46:46:com.android.tools.r8.com.google.common.collect.ImmutableSet build():829:829 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
+    47:47:com.android.tools.r8.com.google.common.collect.ImmutableSet build():829 -> a
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSet build():827:827 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableSet build():827 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl copy():809:809 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hm;"}
     1:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl review():814:816 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hm;"}
     4:12:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ImmutableSet.rebuildHashTable(int,java.lang.Object[],int):442:450 -> c
     4:12:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl review():816 -> c
     13:17:com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl review():816:820 -> c
-com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl -> com.android.tools.r8.internal.Ro:
+com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl -> com.android.tools.r8.internal.Hm:
+# {"id":"sourceFile","fileName":"ImmutableSet.java"}
     java.lang.Object[] dedupedElements -> a
     int distinct -> b
     1:3:void <init>(int):566:568 -> <init>
     4:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl):572:574 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hm;)V"}
     com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl add(java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Hm;"}
     com.android.tools.r8.com.google.common.collect.ImmutableSet build() -> a
-    1:4:void ensureCapacity(int):582:585 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl copy() -> b
-    1:2:void addDedupedElement(java.lang.Object):591:592 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hm;"}
+    1:1:void addDedupedElement(java.lang.Object):591:591 -> b
+    2:5:void com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl.ensureCapacity(int):582:585 -> b
+    2:5:void addDedupedElement(java.lang.Object):591 -> b
+    6:6:void addDedupedElement(java.lang.Object):592:592 -> b
     com.android.tools.r8.com.google.common.collect.ImmutableSet$SetBuilderImpl review() -> c
-com.android.tools.r8.com.google.common.collect.IndexedImmutableSet -> com.android.tools.r8.internal.fp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hm;"}
+com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList -> com.android.tools.r8.internal.Jm:
+# {"id":"sourceFile","fileName":"ImmutableSortedAsList.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pm;Lcom/android/tools/r8/internal/bm;)V"}
+    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
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> comparator
+    2:2:java.util.Comparator comparator():44 -> comparator
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:boolean contains(java.lang.Object):72:72 -> contains
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):83:84 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> f
+    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.comparator():44 -> f
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> f
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> f
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.comparator():44 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84 -> f
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList subListUnchecked(int,int):84:84 -> f
+    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
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():29 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    1:1:int lastIndexOf(java.lang.Object):66:66 -> lastIndexOf
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> spliterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():29 -> spliterator
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46 -> spliterator
+    1:1:java.util.Spliterator spliterator():90 -> spliterator
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    2:2:java.util.Spliterator spliterator():90 -> spliterator
+    3:3:java.util.Spliterator spliterator():92:92 -> spliterator
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.delegateCollection():39:39 -> spliterator
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.comparator():44 -> spliterator
+    4:4:java.util.Spliterator spliterator():93 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> spliterator
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedAsList.comparator():44 -> spliterator
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:java.util.Spliterator spliterator():93 -> spliterator
+    6:6:java.util.Spliterator spliterator():89:89 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap -> com.android.tools.r8.internal.Nm:
+# {"id":"sourceFile","fileName":"ImmutableSortedMap.java"}
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet keySet -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableList valueList -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap descendingMap -> g
+    java.util.Comparator NATURAL_ORDER -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedMap NATURAL_EMPTY_MAP -> i
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> <clinit>
+    1:1:void <clinit>():107 -> <clinit>
+    2:4:void <clinit>():107:109 -> <clinit>
+    5:8:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> <clinit>
+    5:8:void <clinit>():111 -> <clinit>
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> <clinit>
+    9:9:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> <clinit>
+    9:9:void <clinit>():111 -> <clinit>
+    10:10:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> <clinit>
+    10:10:void <clinit>():111 -> <clinit>
+    11:11:void <clinit>():111:111 -> <clinit>
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> <clinit>
+    12:12:void <clinit>():111 -> <clinit>
+    13:13: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):559:559 -> <clinit>
+    13:13:void <clinit>():111 -> <clinit>
+    14:14:void <clinit>():111:111 -> <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):565:568 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZS;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Nm;)V"}
+    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet access$200(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nm;)Lcom/android/tools/r8/internal/ZS;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/internal/Nm;"}
+    3:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):304:320 -> a
+    3:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):335:336 -> a
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    22:58: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):351:387 -> a
+    22:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    22:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    22:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    59:59: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):386:386 -> a
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    60:60:void com.android.tools.r8.com.google.common.collect.ImmutableMap.checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):204:204 -> a
+    60:60: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):386 -> a
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    61:61: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):391:391 -> a
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    62:62: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):559:559 -> a
+    62:62: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):391 -> a
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    63:64: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):348:349 -> a
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):137:137 -> a
+    65:65: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):348 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    65:65:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    66:66:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> a
+    66:66:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):138 -> a
+    66:66: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):348 -> a
+    66:66:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    66:66:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    66:66:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    67:67:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    67:67:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):138 -> a
+    67:67: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):348 -> a
+    67:67:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    67:67:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    67:67:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    68:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):138:138 -> a
+    68:68: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):348 -> a
+    68:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    68:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    68:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> a
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):139 -> a
+    69:69: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):348 -> a
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    70:70: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):559:559 -> a
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of(java.util.Comparator,java.lang.Object,java.lang.Object):139 -> a
+    70:70: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):348 -> a
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    71:71:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> a
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> a
+    71:71: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):346 -> a
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> a
+    72:72: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):346 -> a
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    73:73:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> a
+    73:73:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> a
+    73:73: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):346 -> a
+    73:73:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    73:73:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    73:73:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    74:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> a
+    74:75: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):346 -> a
+    74:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    74:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    74:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    76:79:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> a
+    76:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> a
+    76:79: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):346 -> a
+    76:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    76:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    76:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> a
+    80:80: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):346 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    81:81:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> a
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> a
+    81:81: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):346 -> a
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> a
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> a
+    82:82: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):346 -> a
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    83:83: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):559:559 -> a
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> a
+    83:83: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):346 -> a
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.fromEntries(java.util.Comparator,boolean,java.lang.Iterable):336 -> a
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.copyOfInternal(java.util.Map,java.util.Comparator):320 -> a
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap copyOf(java.util.Map):216 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.com.google.common.collect.ImmutableSortedMap):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nm;)Lcom/android/tools/r8/internal/bm;"}
+    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):804:804 -> ceilingEntry
+    1:1:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):804 -> ceilingEntry
+    2:2:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> 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):804:804 -> ceilingEntry
+    3:3:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> 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):804 -> ceilingEntry
+    4:4:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    5:5:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> ceilingEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> 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):804 -> ceilingEntry
+    5:5:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> ceilingEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> ceilingEntry
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    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):804 -> ceilingEntry
+    6:6:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> ceilingEntry
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> ceilingEntry
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    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):804 -> ceilingEntry
+    7:7:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    8:8:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> ceilingEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> ceilingEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    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):804 -> ceilingEntry
+    8:8:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> ceilingEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    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):804 -> ceilingEntry
+    9:9:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> ceilingEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> ceilingEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    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):804 -> ceilingEntry
+    10:10:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> ceilingEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    11:12:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    13:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> ceilingEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> ceilingEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    13:16:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> ceilingEntry
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> ceilingEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> ceilingEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    17:17:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    18:18:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> ceilingEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> ceilingEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    18:18:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> ceilingEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> ceilingEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    19:19:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    20:20: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):559:559 -> ceilingEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> ceilingEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> ceilingEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    20:20:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> ceilingEntry
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    21:22:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    23:23: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):559:559 -> ceilingEntry
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> ceilingEntry
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> ceilingEntry
+    23:23:java.util.Map$Entry ceilingEntry(java.lang.Object):829 -> ceilingEntry
+    24:24:java.util.Map$Entry ceilingEntry(java.lang.Object):829:829 -> ceilingEntry
+    1:1:java.lang.Object ceilingKey(java.lang.Object):834:834 -> ceilingKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> comparator
+    1:1:java.util.Comparator comparator():682 -> comparator
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> comparator
+    2:2:java.util.Comparator comparator():682 -> comparator
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingKeySet():909:909 -> descendingKeySet
+    1:1:java.util.NavigableSet descendingKeySet():61 -> descendingKeySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.descendingSet():764:764 -> descendingKeySet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingKeySet():909 -> descendingKeySet
+    2:2:java.util.NavigableSet descendingKeySet():61 -> descendingKeySet
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    4:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.descendingSet():766:767 -> descendingKeySet
+    4:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingKeySet():909 -> descendingKeySet
+    4:5:java.util.NavigableSet descendingKeySet():61 -> descendingKeySet
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():889:891 -> descendingMap
+    1:3:java.util.NavigableMap descendingMap():61 -> descendingMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> descendingMap
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> descendingMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    4:4:java.util.NavigableMap descendingMap():61 -> descendingMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> descendingMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> descendingMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    5:5:java.util.NavigableMap descendingMap():61 -> descendingMap
+    6:8:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.from(java.util.Comparator):182:184 -> descendingMap
+    6:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    6:8:java.util.NavigableMap descendingMap():61 -> descendingMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892:892 -> descendingMap
+    9:9:java.util.NavigableMap descendingMap():61 -> descendingMap
+    10:10:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> descendingMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> descendingMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    10:10:java.util.NavigableMap descendingMap():61 -> descendingMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> descendingMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    11:11:java.util.NavigableMap descendingMap():61 -> descendingMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> descendingMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> descendingMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    12:12:java.util.NavigableMap descendingMap():61 -> descendingMap
+    13:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> descendingMap
+    13:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    13:14:java.util.NavigableMap descendingMap():61 -> descendingMap
+    15:18:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> descendingMap
+    15:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> descendingMap
+    15:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    15:18:java.util.NavigableMap descendingMap():61 -> descendingMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> descendingMap
+    19:19:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> descendingMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> descendingMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    19:19:java.util.NavigableMap descendingMap():61 -> descendingMap
+    20:20:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> descendingMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> descendingMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    20:20:java.util.NavigableMap descendingMap():61 -> descendingMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> descendingMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> descendingMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    21:21:java.util.NavigableMap descendingMap():61 -> descendingMap
+    22:22: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):559:559 -> descendingMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> descendingMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():892 -> descendingMap
+    22:22:java.util.NavigableMap descendingMap():61 -> descendingMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():894:894 -> descendingMap
+    23:23:java.util.NavigableMap descendingMap():61 -> descendingMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.descendingSet():764:764 -> descendingMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():896 -> descendingMap
+    24:24:java.util.NavigableMap descendingMap():61 -> descendingMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    26:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.descendingSet():766:767 -> descendingMap
+    26:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():896 -> descendingMap
+    26:27:java.util.NavigableMap descendingMap():61 -> descendingMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.descendingMap():896:896 -> descendingMap
+    28:28:java.util.NavigableMap descendingMap():61 -> descendingMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():599:599 -> entrySet
+    1:1:java.util.Set entrySet():61 -> entrySet
+    1:1:java.util.Map$Entry firstEntry():849:849 -> firstEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():599:599 -> firstEntry
+    2:2:java.util.Map$Entry firstEntry():849 -> firstEntry
+    3:3:java.util.Map$Entry firstEntry():849:849 -> firstEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> firstKey
+    1:1:java.lang.Object firstKey():687 -> firstKey
+    2:2:java.lang.Object firstKey():687:687 -> 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):733:733 -> floorEntry
+    1:1:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):733 -> floorEntry
+    2:2:java.util.Map$Entry floorEntry(java.lang.Object):819 -> 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):733:733 -> floorEntry
+    3:3:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> floorEntry
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> floorEntry
+    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):733 -> floorEntry
+    4:4:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> floorEntry
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> floorEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    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):733 -> floorEntry
+    5:5:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> floorEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> floorEntry
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    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):733 -> floorEntry
+    6:6:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    7:7:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> floorEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> floorEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    7:7:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> floorEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    8:8:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> floorEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> floorEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    9:9:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> floorEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    10:11:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    12:15:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> floorEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> floorEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    12:15:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> floorEntry
+    16:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> floorEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> floorEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    16:16:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> floorEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> floorEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    17:17:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> floorEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> floorEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    18:18:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    19:19: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):559:559 -> floorEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> floorEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> floorEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    19:19:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> floorEntry
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    20:21:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    22:22: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):559:559 -> floorEntry
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> floorEntry
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> floorEntry
+    22:22:java.util.Map$Entry floorEntry(java.lang.Object):819 -> floorEntry
+    23:23:java.util.Map$Entry floorEntry(java.lang.Object):819:819 -> floorEntry
+    1:1:java.lang.Object floorKey(java.lang.Object):824:824 -> floorKey
+    1:2:void forEach(java.util.function.BiConsumer):578:579 -> forEach
+    3:3:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> forEach
+    3:3:void forEach(java.util.function.BiConsumer):580 -> forEach
+    4:4:void forEach(java.util.function.BiConsumer):581:581 -> forEach
+    1:2:java.lang.Object get(java.lang.Object):587:588 -> 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):733:733 -> headMap
+    1:1:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):733 -> headMap
+    2:2:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> 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):733:733 -> headMap
+    3:3:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> headMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> 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):733 -> headMap
+    4:4:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> headMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> headMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):733 -> headMap
+    5:5:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> headMap
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> headMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):733 -> headMap
+    6:6:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    7:7:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> headMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> headMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    7:7:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> headMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    8:8:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> headMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> headMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    9:9:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> headMap
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    10:11:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    12:15:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> headMap
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    12:15:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> headMap
+    16:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> headMap
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    16:16:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> headMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    17:17:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> headMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    18:18:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    19:19: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):559:559 -> headMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    19:19:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> headMap
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    20:21:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    22:22: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):559:559 -> headMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> headMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    22:22:java.util.NavigableMap headMap(java.lang.Object,boolean):61 -> headMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733:733 -> headMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    23:23:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    24:24:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> headMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    24:24:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733:733 -> headMap
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    25:25:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    26:26:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> headMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> headMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    26:26:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> headMap
+    27:27:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> headMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    27:27:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    28:28:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> headMap
+    28:28:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> headMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    28:28:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    29:29:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> headMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> headMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    29:29:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> headMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    30:30:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> headMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> headMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    31:31:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> headMap
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    32:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    32:33:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    34:37:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> headMap
+    34:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    34:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    34:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    34:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    34:37:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    38:38:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    39:39:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> headMap
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    39:39:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> headMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    40:40:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    41:41: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):559:559 -> headMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> headMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> headMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    41:41:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    42:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> headMap
+    42:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    42:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    42:43:java.util.SortedMap headMap(java.lang.Object):61 -> headMap
+    44:44: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):559:559 -> headMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> headMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> headMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object):717 -> headMap
+    44:44:java.util.SortedMap headMap(java.lang.Object):61 -> 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):804:804 -> higherEntry
+    1:1:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):804 -> higherEntry
+    2:2:java.util.Map$Entry higherEntry(java.lang.Object):839 -> 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):804:804 -> higherEntry
+    3:3:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> 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):804 -> higherEntry
+    4:4:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    5:5:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> higherEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> 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):804 -> higherEntry
+    5:5:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> higherEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> higherEntry
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    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):804 -> higherEntry
+    6:6:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> higherEntry
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> higherEntry
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    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):804 -> higherEntry
+    7:7:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    8:8:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> higherEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> higherEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    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):804 -> higherEntry
+    8:8:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> higherEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    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):804 -> higherEntry
+    9:9:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> higherEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> higherEntry
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    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):804 -> higherEntry
+    10:10:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> higherEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    11:12:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    13:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> higherEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> higherEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    13:16:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> higherEntry
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> higherEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> higherEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    17:17:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    18:18:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> higherEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> higherEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    18:18:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> higherEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> higherEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    19:19:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    20:20: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):559:559 -> higherEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> higherEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> higherEntry
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    20:20:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> higherEntry
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    21:22:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    23:23: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):559:559 -> higherEntry
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> higherEntry
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> higherEntry
+    23:23:java.util.Map$Entry higherEntry(java.lang.Object):839 -> higherEntry
+    24:24:java.util.Map$Entry higherEntry(java.lang.Object):839:839 -> higherEntry
+    1:1:java.lang.Object higherKey(java.lang.Object):844:844 -> higherKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():647:647 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> k
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():647 -> k
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():647:647 -> k
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> keySet
+    1:1:java.util.Set keySet():61 -> keySet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():658:658 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:java.util.Map$Entry lastEntry():854:854 -> lastEntry
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.entrySet():599:599 -> lastEntry
+    2:2:java.util.Map$Entry lastEntry():854 -> lastEntry
+    3:3:java.util.Map$Entry lastEntry():854:854 -> lastEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> lastEntry
+    4:4:java.util.Map$Entry lastEntry():854 -> lastEntry
+    5:5:java.util.Map$Entry lastEntry():854:854 -> lastEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> lastKey
+    1:1:java.lang.Object lastKey():692 -> lastKey
+    2:2:java.lang.Object lastKey():692:692 -> 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):733:733 -> lowerEntry
+    1:1:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):733 -> lowerEntry
+    2:2:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> 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):733:733 -> lowerEntry
+    3:3:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> lowerEntry
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> lowerEntry
+    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):733 -> lowerEntry
+    4:4:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> lowerEntry
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> lowerEntry
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    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):733 -> lowerEntry
+    5:5:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> lowerEntry
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> lowerEntry
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    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):733 -> lowerEntry
+    6:6:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    7:7:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> lowerEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> lowerEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    7:7:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> lowerEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    8:8:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> lowerEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> lowerEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    9:9:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> lowerEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    10:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    10:11:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    12:15:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> lowerEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> lowerEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    12:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    12:15:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> lowerEntry
+    16:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> lowerEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> lowerEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    16:16:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> lowerEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> lowerEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    17:17:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> lowerEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> lowerEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    18:18:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    19:19: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):559:559 -> lowerEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> lowerEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> lowerEntry
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    19:19:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> lowerEntry
+    20:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    20:21:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    22:22: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):559:559 -> lowerEntry
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> lowerEntry
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> lowerEntry
+    22:22:java.util.Map$Entry lowerEntry(java.lang.Object):809 -> lowerEntry
+    23:23:java.util.Map$Entry lowerEntry(java.lang.Object):809:809 -> lowerEntry
+    1:1:java.lang.Object lowerKey(java.lang.Object):814:814 -> lowerKey
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():672:672 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet entrySet():599:599 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.navigableKeySet():904:904 -> navigableKeySet
+    1:1:java.util.NavigableSet navigableKeySet():61 -> navigableKeySet
+    1:1:boolean isPartialView():593:593 -> o
+    1:1:java.util.Map$Entry pollFirstEntry():868:868 -> pollFirstEntry
+    1:1:java.util.Map$Entry pollLastEntry():882:882 -> pollLastEntry
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> q
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet keySet():61 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:int size():573:573 -> size
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):767:767 -> subMap
+    1:1:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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,boolean,java.lang.Object,boolean):767 -> subMap
+    2:2:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subMap
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):768 -> subMap
+    3:3:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770 -> subMap
+    4:4:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    5:5:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770 -> subMap
+    5:5:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770:770 -> subMap
+    6:6:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733:733 -> subMap
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    7:7:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    8:8:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> subMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    8:8:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    9:9:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    9:9:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    10:10:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    10:10:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    10:10:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    11:11:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> subMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> subMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    11:11:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> subMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    12:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    12:12:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> subMap
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> subMap
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    13:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    13:13:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    14:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> subMap
+    14:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    14:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    14:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    14:15:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    16:19:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> subMap
+    16:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    16:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    16:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    16:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    16:19:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    20:20:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    21:21:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> subMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    21:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    21:21:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    22:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    22:22:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    23:23: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):559:559 -> subMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    23:23:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    24:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> subMap
+    24:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    24:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    24:25:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    26:26: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):559:559 -> subMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> subMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    26:26:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> subMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    27:27:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> subMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    28:28:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    29:29:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    29:29:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    30:30:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> subMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    30:30:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    31:31:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    31:31:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    32:32:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    32:32:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    32:32:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    33:33:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> subMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> subMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    33:33:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> subMap
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    34:34:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> subMap
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> subMap
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    35:35:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    36:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> subMap
+    36:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    36:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    36:37:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    36:37:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    38:41:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> subMap
+    38:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    38:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    38:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    38:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    38:41:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    42:42:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    43:43:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> subMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    43:43:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    44:44:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    45:45: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):559:559 -> subMap
+    45:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    45:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    45:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    45:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    45:45:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    46:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> subMap
+    46:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    46:47:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    46:47:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    48:48: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):559:559 -> subMap
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> subMap
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    48:48:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    48:48:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    49:49:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):443:443 -> subMap
+    49:49:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):769 -> subMap
+    49:49:java.util.NavigableMap subMap(java.lang.Object,boolean,java.lang.Object,boolean):61 -> subMap
+    50:50:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):767:767 -> subMap
+    50:50: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):748 -> subMap
+    50:50:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    51:51:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subMap
+    51:51:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):767 -> subMap
+    51:51: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):748 -> subMap
+    51:51:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    52:52:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subMap
+    52:52:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):768 -> subMap
+    52:52: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):748 -> subMap
+    52:52:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    53:53:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    53:53:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770 -> subMap
+    53:53: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):748 -> subMap
+    53:53:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    54:54:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    54:54:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    54:54:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770 -> subMap
+    54:54: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):748 -> subMap
+    54:54:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    55:55:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):770:770 -> subMap
+    55:55: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):748 -> subMap
+    55:55:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    56:56:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733:733 -> subMap
+    56:56:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    56:56: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):748 -> subMap
+    56:56:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    57:57:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    57:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> subMap
+    57:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    57:57:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    57:57: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):748 -> subMap
+    57:57:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    58:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    58:58:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    58:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    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):733 -> subMap
+    58:58:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    58:58: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):748 -> subMap
+    58:58:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    59:59:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    59:59:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    59:59:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    59:59: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):748 -> subMap
+    59:59:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    60:60:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> subMap
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> subMap
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    60:60:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    60:60: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):748 -> subMap
+    60:60:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> subMap
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    61:61:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    61:61: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):748 -> subMap
+    61:61:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> subMap
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> subMap
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    62:62: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):748 -> subMap
+    62:62:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> subMap
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    63:64:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    63:64: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):748 -> subMap
+    63:64:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    65:68:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> subMap
+    65:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    65:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    65:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    65:68:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    65:68: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):748 -> subMap
+    65:68:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    69:69:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    69:69: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):748 -> subMap
+    69:69:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    70:70:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> subMap
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    70:70:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    70:70: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):748 -> subMap
+    70:70:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    71:71:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    71:71: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):748 -> subMap
+    71:71:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    72:72: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):559:559 -> subMap
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    72:72:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    72:72: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):748 -> subMap
+    72:72:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    73:74:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> subMap
+    73:74:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    73:74:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    73:74: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):748 -> subMap
+    73:74:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    75:75: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):559:559 -> subMap
+    75:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> subMap
+    75:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.headMap(java.lang.Object,boolean):733 -> subMap
+    75:75:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    75:75: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):748 -> subMap
+    75:75:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    76:76:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> subMap
+    76:76:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    76:76: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):748 -> subMap
+    76:76:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    77:77:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> subMap
+    77:77:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    77:77: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):748 -> subMap
+    77:77:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    78:78:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    78:78:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    78:78:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    78:78: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):748 -> subMap
+    78:78:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    79:79:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> subMap
+    79:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> subMap
+    79:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    79:79:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    79:79: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):748 -> subMap
+    79:79:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> subMap
+    80:80:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    80:80:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    80:80: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):748 -> subMap
+    80:80:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    81:81:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> subMap
+    81:81:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> subMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    81:81:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    81:81: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):748 -> subMap
+    81:81:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    82:82:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> subMap
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> subMap
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    82:82:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    82:82: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):748 -> subMap
+    82:82:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> subMap
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    83:83:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    83:83: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):748 -> subMap
+    83:83:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    84:84:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> subMap
+    84:84:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> subMap
+    84:84:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    84:84:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    84:84:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    84:84: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):748 -> subMap
+    84:84:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    85:86:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> subMap
+    85:86:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    85:86:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    85:86:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    85:86: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):748 -> subMap
+    85:86:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    87:90:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> subMap
+    87:90:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    87:90:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    87:90:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    87:90:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    87:90: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):748 -> subMap
+    87:90:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    91:91:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    91:91: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):748 -> subMap
+    91:91:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    92:92:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> subMap
+    92:92:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    92:92:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    92:92:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    92:92:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    92:92: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):748 -> subMap
+    92:92:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    93:93:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> subMap
+    93:93:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    93:93:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    93:93:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    93:93:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    93:93: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):748 -> subMap
+    93:93:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    94:94: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):559:559 -> subMap
+    94:94:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> subMap
+    94:94:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> subMap
+    94:94:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    94:94:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    94:94: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):748 -> subMap
+    94:94:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    95:96:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> subMap
+    95:96:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    95:96:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    95:96: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):748 -> subMap
+    95:96:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    97:97: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):559:559 -> subMap
+    97:97:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> subMap
+    97:97:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> subMap
+    97:97:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):774 -> subMap
+    97:97: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):748 -> subMap
+    97:97:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    98:98:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object):443:443 -> subMap
+    98:98:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.subMap(java.lang.Object,boolean,java.lang.Object,boolean):769 -> subMap
+    98:98: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):748 -> subMap
+    98:98:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):61 -> subMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection values():667:667 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    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):804:804 -> tailMap
+    1:1:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> 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):804 -> tailMap
+    2:2:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> 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):804:804 -> tailMap
+    3:3:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    4:4:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> 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):804 -> tailMap
+    4:4:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    5:5:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> tailMap
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> 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):804 -> tailMap
+    5:5:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> tailMap
+    6:6:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> tailMap
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):804 -> tailMap
+    6:6:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> tailMap
+    7:7:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> tailMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):804 -> tailMap
+    7:7:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    8:8:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> tailMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> tailMap
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):804 -> tailMap
+    8:8:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> tailMap
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):804 -> tailMap
+    9:9:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> tailMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> tailMap
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> 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):804 -> tailMap
+    10:10:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> tailMap
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    11:12:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    11:12:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    13:16:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> tailMap
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    13:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    13:16:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> tailMap
+    17:17:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> tailMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    17:17:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    17:17:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    18:18:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> tailMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    18:18:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    18:18:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> tailMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    19:19:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    19:19:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    20:20: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):559:559 -> tailMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    20:20:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    20:20:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> tailMap
+    21:22:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    21:22:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    23:23: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):559:559 -> tailMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> tailMap
+    23:23:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    23:23:java.util.NavigableMap tailMap(java.lang.Object,boolean):61 -> tailMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> tailMap
+    24:24:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    24:24:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    25:25:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> tailMap
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    25:25:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804:804 -> tailMap
+    26:26:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    26:26:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    27:27:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> tailMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    27:27:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    27:27:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    28:28:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.size():573:573 -> tailMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):696 -> tailMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    28:28:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    28:28:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.keySet():653:653 -> tailMap
+    29:29:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> tailMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    29:29:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    30:30:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> tailMap
+    30:30:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.comparator():682 -> tailMap
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    30:30:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    30:30:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    31:31:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> tailMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114 -> tailMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    31:31:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):114:114 -> tailMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    32:32:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.of():127:127 -> tailMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):115 -> tailMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    33:33:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    33:33:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    34:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):117:118 -> tailMap
+    34:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    34:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    34:35:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    34:35:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    36:39:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> tailMap
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    36:39:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    40:40:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    41:41:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> tailMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    41:41:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    41:41:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> tailMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    42:42:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    42:42:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    43:43: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):559:559 -> tailMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.emptyMap(java.util.Comparator):118 -> tailMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):699 -> tailMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    43:43:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    44:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):701:702 -> tailMap
+    44:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    44:45:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    44:45:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    46:46: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):559:559 -> tailMap
+    46:46:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.getSubMap(int,int):702 -> tailMap
+    46:46:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object,boolean):804 -> tailMap
+    46:46:com.android.tools.r8.com.google.common.collect.ImmutableSortedMap com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.tailMap(java.lang.Object):788 -> tailMap
+    46:46:java.util.SortedMap tailMap(java.lang.Object):61 -> tailMap
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection com.android.tools.r8.com.google.common.collect.ImmutableSortedMap.values():667:667 -> values
+    1:1:java.util.Collection values():61 -> values
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1 -> com.android.tools.r8.internal.Km:
+# {"id":"sourceFile","fileName":"ImmutableSortedMap.java"}
+    java.util.Comparator val$comparator -> a
+    1:1:void <init>(java.util.Comparator):370:370 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SK;)V"}
+    1:1:int compare(java.lang.Object,java.lang.Object):370:370 -> compare
+    2:2:int com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1.compare(java.util.Map$Entry,java.util.Map$Entry):373:373 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):370 -> compare
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet -> com.android.tools.r8.internal.Mm:
+# {"id":"sourceFile","fileName":"ImmutableSortedMap.java"}
+    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):604:604 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nm;)V"}
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():607:607 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
+    1:1:void forEach(java.util.function.Consumer):617:617 -> forEach
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():622:622 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet.iterator():607:607 -> iterator
+    1:1:java.util.Iterator iterator():604 -> iterator
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():644:644 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:1:java.util.Spliterator spliterator():612:612 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMap$1EntrySet$1 -> com.android.tools.r8.internal.Lm:
+# {"id":"sourceFile","fileName":"ImmutableSortedMap.java"}
+    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):622:622 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mm;)V"}
+    1:1:java.lang.Object get(int):622:622 -> get
+    1:2:java.util.Map$Entry get(int):625:626 -> k
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():637:637 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    1:1:int com.android.tools.r8.com.google.common.collect.ImmutableAsList.size():46:46 -> spliterator
+    1:1:java.util.Spliterator spliterator():632 -> spliterator
+    2:2:java.util.Spliterator spliterator():632:632 -> spliterator
+    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42:42 -> spliterator
+    3:3:java.util.Spliterator spliterator():631 -> spliterator
+com.android.tools.r8.com.google.common.collect.ImmutableSortedMapFauxverideShim -> com.android.tools.r8.internal.Om:
+# {"id":"sourceFile","fileName":"ImmutableSortedMapFauxverideShim.java"}
+    1:1:void <init>():32:32 -> <init>
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSet -> com.android.tools.r8.internal.Pm:
+# {"id":"sourceFile","fileName":"ImmutableSortedSet.java"}
+    java.util.Comparator comparator -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet descendingSet -> e
+    int $r8$clinit -> f
+    1:2:void <init>(java.util.Comparator):589:590 -> <init>
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Z)Lcom/android/tools/r8/internal/Pm;"}
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Comparable;)Lcom/android/tools/r8/internal/Pm;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183:183 -> a
+    3:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> a
+    3: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[]):364 -> a
+    3:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> a
+    7:7: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[]):364 -> a
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> a
+    8:8: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[]):364 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183 -> a
+    9:21: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[]):366:378 -> a
+    9:21:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet copyOf(java.lang.Comparable[]):183 -> a
+    1:1:java.util.Comparator comparator():600:600 -> comparator
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.descendingSet():764:767 -> descendingSet
+    1:4:java.util.NavigableSet descendingSet():62 -> descendingSet
+    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):624:624 -> headSet
+    1:1:java.util.NavigableSet headSet(java.lang.Object,boolean):62 -> headSet
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> headSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624 -> headSet
+    2:2:java.util.NavigableSet headSet(java.lang.Object,boolean):62 -> headSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624:624 -> headSet
+    3:3:java.util.NavigableSet headSet(java.lang.Object,boolean):62 -> headSet
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> 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,boolean):624 -> headSet
+    4:4:java.util.NavigableSet headSet(java.lang.Object,boolean):62 -> headSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624:624 -> headSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object):618 -> headSet
+    5:5:java.util.SortedSet headSet(java.lang.Object):62 -> headSet
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> headSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624 -> headSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object):618 -> headSet
+    6:6:java.util.SortedSet headSet(java.lang.Object):62 -> headSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624:624 -> headSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object):618 -> headSet
+    7:7:java.util.SortedSet headSet(java.lang.Object):62 -> headSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> headSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object,boolean):624 -> headSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.headSet(java.lang.Object):618 -> headSet
+    8:8:java.util.SortedSet headSet(java.lang.Object):62 -> headSet
+    int indexOf(java.lang.Object) -> indexOf
+    com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Pm;"}
+    1:1:java.lang.Object pollFirst():736:736 -> pollFirst
+    1:1:java.lang.Object pollLast():752:752 -> pollLast
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):649:649 -> subSet
+    1:1:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):649 -> subSet
+    2:2:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):650 -> subSet
+    3:3:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    4:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):651:652 -> subSet
+    4:5:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263:263 -> subSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+    6:6:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263 -> subSet
+    7:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    7:7:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> subSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263 -> subSet
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+    8:8:java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean):62 -> subSet
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):649:649 -> subSet
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    9:9:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subSet
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):649 -> subSet
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    10:10:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> subSet
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):650 -> subSet
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    11:11:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    12:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):651:652 -> subSet
+    12:13:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    12:13:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263:263 -> subSet
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+    14:14:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    14:14:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> subSet
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263 -> subSet
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    15:15:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    15:15:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.headSetImpl(java.lang.Object,boolean):248:248 -> subSet
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.subSetImpl(java.lang.Object,boolean,java.lang.Object,boolean):263 -> subSet
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,boolean,java.lang.Object,boolean):652 -> subSet
+    16:16:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.subSet(java.lang.Object,java.lang.Object):641 -> subSet
+    16:16:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):62 -> subSet
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object,boolean):673:673 -> tailSet
+    1:1:java.util.NavigableSet tailSet(java.lang.Object,boolean):62 -> tailSet
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> tailSet
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object,boolean):673 -> tailSet
+    2:2:java.util.NavigableSet tailSet(java.lang.Object,boolean):62 -> tailSet
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object,boolean):673:673 -> tailSet
+    3:3:java.util.NavigableSet tailSet(java.lang.Object,boolean):62 -> 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,boolean):673:673 -> 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):667 -> tailSet
+    4:4:java.util.SortedSet tailSet(java.lang.Object):62 -> tailSet
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object,boolean):673 -> tailSet
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object):667 -> tailSet
+    5:5:java.util.SortedSet tailSet(java.lang.Object):62 -> tailSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object,boolean):673:673 -> tailSet
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.tailSet(java.lang.Object):667 -> tailSet
+    6:6:java.util.SortedSet tailSet(java.lang.Object):62 -> tailSet
+com.android.tools.r8.com.google.common.collect.ImmutableSortedSetFauxverideShim -> com.android.tools.r8.internal.Qm:
+# {"id":"sourceFile","fileName":"ImmutableSortedSetFauxverideShim.java"}
+    1:1:void <init>():40:40 -> <init>
+com.android.tools.r8.com.google.common.collect.IndexedImmutableSet -> com.android.tools.r8.internal.dn:
+# {"id":"sourceFile","fileName":"IndexedImmutableSet.java"}
     1:1:void <init>():27:27 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():32:32 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:void forEach(java.util.function.Consumer):42:42 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):42 -> forEach
     3:5:void forEach(java.util.function.Consumer):43:45 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():57:57 -> h
+    java.lang.Object get(int) -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():57:57 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:java.util.Spliterator spliterator():37:37 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction,java.util.Comparator):98:98 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42 -> spliterator
+    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.indexed(int,int,java.util.function.IntFunction):42:42 -> spliterator
     2:2:java.util.Spliterator spliterator():37 -> spliterator
-com.android.tools.r8.com.google.common.collect.IndexedImmutableSet$1 -> com.android.tools.r8.internal.ep:
-    com.android.tools.r8.com.google.common.collect.IndexedImmutableSet this$0 -> d
+com.android.tools.r8.com.google.common.collect.IndexedImmutableSet$1 -> com.android.tools.r8.internal.cn:
+# {"id":"sourceFile","fileName":"IndexedImmutableSet.java"}
+    com.android.tools.r8.com.google.common.collect.IndexedImmutableSet this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.IndexedImmutableSet):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dn;)V"}
     1:1:boolean isPartialView():65:65 -> e
     1:1:java.lang.Object get(int):60:60 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():75:75 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():75:75 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     1:1:int size():70:70 -> size
-com.android.tools.r8.com.google.common.collect.Iterables -> com.android.tools.r8.internal.cv:
+com.android.tools.r8.com.google.common.collect.Iterables -> com.android.tools.r8.internal.pt:
+# {"id":"sourceFile","fileName":"Iterables.java"}
     1:2:boolean contains(java.lang.Iterable,java.lang.Object):136:137 -> a
     3:5:boolean com.android.tools.r8.com.google.common.collect.Collections2.safeContains(java.util.Collection,java.lang.Object):101:103 -> a
     3:5:boolean contains(java.lang.Iterable,java.lang.Object):138 -> a
     6:6:boolean contains(java.lang.Iterable,java.lang.Object):140:140 -> a
     7:14:boolean com.android.tools.r8.com.google.common.collect.Iterators.contains(java.util.Iterator,java.lang.Object):173:180 -> a
     7:14:boolean contains(java.lang.Iterable,java.lang.Object):140 -> a
-    15:16:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concat(java.lang.Iterable):273:274 -> a
-    15:16:java.lang.Iterable concat(java.lang.Iterable):488 -> a
-    17:19:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):304:306 -> a
-    17:19:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
-    20:20:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():83:83 -> a
-    20:20:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):142 -> a
-    20:20:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):306 -> a
-    20:20:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
-    21:21:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):143:143 -> a
-    21:21:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):306 -> a
-    21:21:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
-    22:22:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):285:285 -> a
-    23:27:boolean addAll(java.util.Collection,java.lang.Iterable):316:320 -> a
-    28:28:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    28:28:boolean addAll(java.util.Collection,java.lang.Iterable):320 -> a
-    29:29:boolean addAll(java.util.Collection,java.lang.Iterable):320:320 -> a
-    30:30:java.lang.Iterable concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    31:31:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618:618 -> a
-    32:32:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):669:669 -> a
-    32:32:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
-    33:33:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    33:33:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):669 -> a
-    33:33:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
-    34:36:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):670:672 -> a
-    34:36:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
-    37:37:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646:646 -> a
-    38:38: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):710:710 -> a
-    38:38:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
-    39:39:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    39:39: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):710 -> a
-    39:39:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
-    40:40:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    40:40: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):711 -> a
-    40:40:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
-    41:43: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):712:714 -> a
-    41:43:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
-    44:44:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):693:693 -> a
-    45:45:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    45:45:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):693 -> a
-    46:46:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    46:46:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):694 -> a
-    47:47:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):695:695 -> a
+    15:22:boolean elementsEqual(java.lang.Iterable,java.lang.Iterable):223:230 -> a
+    23:33:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):263:273 -> a
+    23:33:boolean elementsEqual(java.lang.Iterable,java.lang.Iterable):230 -> a
+    34:35:com.android.tools.r8.com.google.common.collect.FluentIterable com.android.tools.r8.com.google.common.collect.FluentIterable.concat(java.lang.Iterable):273:274 -> a
+    34:35:java.lang.Iterable concat(java.lang.Iterable):488 -> a
+    36:38:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):304:306 -> a
+    36:38:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;[Ljava/lang/Object;)[Ljava/lang/Object;"}
+    39:39:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList():83:83 -> a
+    39:39:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):142 -> a
+    39:39:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):306 -> a
+    39:39:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
+    40:40:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):143:143 -> a
+    40:40:java.util.Collection com.android.tools.r8.com.google.common.collect.Iterables.castOrCopyToCollection(java.lang.Iterable):306 -> a
+    40:40:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):284 -> a
+    41:41:java.lang.Object[] toArray(java.lang.Iterable,java.lang.Object[]):285:285 -> a
+    42:46:boolean addAll(java.util.Collection,java.lang.Iterable):316:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/Collection;)V"}
+    47:47:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    47:47:boolean addAll(java.util.Collection,java.lang.Iterable):320 -> a
+    48:48:boolean addAll(java.util.Collection,java.lang.Iterable):320:320 -> a
+    49:49:java.lang.Iterable concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/ArrayList;)Ljava/lang/Iterable;"}
+    50:50:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618:618 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/BM;)Z"}
+    51:51:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):669:669 -> a
+    51:51:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
+    52:52:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    52:52:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):669 -> a
+    52:52:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
+    53:55:boolean com.android.tools.r8.com.google.common.collect.Iterators.all(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):670:672 -> a
+    53:55:boolean all(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):618 -> a
+    56:56:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646:646 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/BM;)Ljava/lang/Object;"}
+    57:57: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):710:710 -> a
+    57:57:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
+    58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    58:58: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):710 -> a
+    58:58:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
+    59:59:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    59:59: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):711 -> a
+    59:59:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
+    60:62: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):712:714 -> a
+    60:62:java.lang.Object find(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate,java.lang.Object):646 -> a
+    63:63:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):693:693 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/tj;)Ljava/lang/Iterable;"}
+    64:64:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    64:64:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):693 -> a
+    65:65:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    65:65:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):694 -> a
+    66:66:java.lang.Iterable transform(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Function):695:695 -> a
     1:1:java.lang.Object getOnlyElement(java.lang.Iterable):254:254 -> b
     2:16:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getOnlyElement(java.util.Iterator):301:315 -> b
     2:16:java.lang.Object getOnlyElement(java.lang.Iterable):254 -> b
-    17:17:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):554:554 -> b
-    18:18:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> b
-    18:18:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):554 -> b
-    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> b
-    19:19:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):555 -> b
-    20:20:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):556:556 -> b
-    1:4:boolean isEmpty(java.lang.Iterable):985:988 -> c
+    17:17:boolean any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/BM;)Z"}
+    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):759:762 -> 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):661 -> b
+    18:21:boolean any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608 -> b
+    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> b
+    22:22:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):759 -> b
+    22:22:boolean com.android.tools.r8.com.google.common.collect.Iterators.any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):661 -> b
+    22:22:boolean any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608 -> b
+    1:1:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):554:554 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/BM;)Ljava/lang/Iterable;"}
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> c
+    2:2:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):554 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> c
+    3:3:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):555 -> c
+    4:4:java.lang.Iterable filter(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):556:556 -> c
+    5:8:boolean isEmpty(java.lang.Iterable):985:988 -> c
     1:1:java.lang.Iterable skip(java.lang.Iterable,int):852:852 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Ljava/lang/Iterable;"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> d
     2:2:java.lang.Iterable skip(java.lang.Iterable,int):852 -> d
     3:5:java.lang.Iterable skip(java.lang.Iterable,int):853:855 -> d
-com.android.tools.r8.com.google.common.collect.Iterables$10 -> com.android.tools.r8.internal.Xu:
+com.android.tools.r8.com.google.common.collect.Iterables$10 -> com.android.tools.r8.internal.kt:
+# {"id":"sourceFile","fileName":"Iterables.java"}
     1:1:void <init>():1023:1023 -> <init>
     1:1:java.lang.Object apply(java.lang.Object):1023:1023 -> apply
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterables$10.apply(java.lang.Iterable):1026:1026 -> apply
     2:2:java.lang.Object apply(java.lang.Object):1023 -> apply
-com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.internal.Yu:
-    com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> d
-    java.lang.Iterable val$unfiltered -> c
+com.android.tools.r8.com.google.common.collect.Iterables$4 -> com.android.tools.r8.internal.lt:
+# {"id":"sourceFile","fileName":"Iterables.java"}
+    java.lang.Iterable val$unfiltered -> b
+    com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> c
     1:1:void <init>(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):556:556 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/BM;)V"}
     1:2:void lambda$forEach$0(com.android.tools.r8.com.google.common.base.Predicate,java.util.function.Consumer,java.lang.Object):567:568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BM;Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
     1:1:void forEach(java.util.function.Consumer):564:564 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):564 -> forEach
@@ -15586,11 +13720,14 @@
     4:4:java.util.Spliterator spliterator():575 -> spliterator
     5:5:java.util.Spliterator com.android.tools.r8.com.google.common.collect.CollectSpliterators.filter(java.util.Spliterator,java.util.function.Predicate):194:194 -> spliterator
     5:5:java.util.Spliterator spliterator():575 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterables$5 -> com.android.tools.r8.internal.Zu:
-    java.lang.Iterable val$fromIterable -> c
-    com.android.tools.r8.com.google.common.base.Function val$function -> d
+com.android.tools.r8.com.google.common.collect.Iterables$5 -> com.android.tools.r8.internal.mt:
+# {"id":"sourceFile","fileName":"Iterables.java"}
+    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):695:695 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/internal/tj;)V"}
     1:1:void lambda$forEach$0(java.util.function.Consumer,com.android.tools.r8.com.google.common.base.Function,java.lang.Object):704:704 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/tj;Ljava/lang/Object;)V"}
     1:1:void forEach(java.util.function.Consumer):703:703 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):703 -> forEach
@@ -15604,10 +13741,12 @@
     4:4:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.transform(java.util.Iterator,com.android.tools.r8.com.google.common.base.Function):780:780 -> iterator
     4:4:java.util.Iterator iterator():698 -> iterator
     1:1:java.util.Spliterator spliterator():709:709 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterables$6 -> com.android.tools.r8.internal.bv:
-    int val$numberToSkip -> d
-    java.lang.Iterable val$iterable -> c
+com.android.tools.r8.com.google.common.collect.Iterables$6 -> com.android.tools.r8.internal.ot:
+# {"id":"sourceFile","fileName":"Iterables.java"}
+    java.lang.Iterable val$iterable -> b
+    int val$numberToSkip -> c
     1:1:void <init>(java.lang.Iterable,int):855:855 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)V"}
     1:8:java.util.Iterator iterator():858:865 -> iterator
     9:9:int com.android.tools.r8.com.google.common.collect.Iterators.advance(java.util.Iterator,int):884:884 -> iterator
     9:9:java.util.Iterator iterator():865 -> iterator
@@ -15618,19 +13757,23 @@
     11:15:java.util.Iterator iterator():865 -> iterator
     16:16:java.util.Iterator iterator():872:872 -> iterator
     1:6:java.util.Spliterator spliterator():897:902 -> spliterator
-com.android.tools.r8.com.google.common.collect.Iterables$6$1 -> com.android.tools.r8.internal.av:
-    java.util.Iterator val$iterator -> c
-    boolean atStart -> b
+com.android.tools.r8.com.google.common.collect.Iterables$6$1 -> com.android.tools.r8.internal.nt:
+# {"id":"sourceFile","fileName":"Iterables.java"}
+    boolean atStart -> a
+    java.util.Iterator val$iterator -> b
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Iterables$6,java.util.Iterator):872:873 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;)V"}
     1:1:boolean hasNext():877:877 -> hasNext
     1:2:java.lang.Object next():882:883 -> next
     1:1:void remove():889:889 -> remove
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():889 -> remove
     3:3:void remove():890:890 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators -> com.android.tools.r8.internal.qv:
+com.android.tools.r8.com.google.common.collect.Iterators -> com.android.tools.r8.internal.At:
+# {"id":"sourceFile","fileName":"Iterators.java"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():88:88 -> a
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator emptyIterator():77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:boolean addAll(java.util.Collection,java.util.Iterator):352:352 -> a
     3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     3:3:boolean addAll(java.util.Collection,java.util.Iterator):352 -> a
@@ -15638,6 +13781,7 @@
     4:4:boolean addAll(java.util.Collection,java.util.Iterator):353 -> a
     5:6:boolean addAll(java.util.Collection,java.util.Iterator):355:356 -> a
     7:7:java.util.Iterator cycle(java.lang.Iterable):390:390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Ljava/util/Iterator;"}
     8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     8:8:java.util.Iterator cycle(java.lang.Iterable):390 -> a
     9:9:java.util.Iterator cycle(java.lang.Iterable):391:391 -> a
@@ -15651,81 +13795,93 @@
     14:14:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):482 -> a
     15:15:java.util.Iterator com.android.tools.r8.com.google.common.collect.Iterators.concat(java.util.Iterator):546:546 -> a
     15:15:java.util.Iterator concat(java.util.Iterator,java.util.Iterator):482 -> a
-    16:19:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):759:762 -> a
-    16:19:boolean any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):661 -> a
-    20:20:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
-    20:20:int com.android.tools.r8.com.google.common.collect.Iterators.indexOf(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):759 -> a
-    20:20:boolean any(java.util.Iterator,com.android.tools.r8.com.google.common.base.Predicate):661 -> a
-    21:21:java.util.Iterator limit(java.util.Iterator,int):905:905 -> a
-    22:22:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    22:22:java.util.Iterator limit(java.util.Iterator,int):905 -> a
-    23:24:java.util.Iterator limit(java.util.Iterator,int):906:907 -> a
-    25:25:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001:1001 -> a
-    26:31: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):1013:1018 -> a
-    26:31:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():88:88 -> a
-    32:32: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):1020 -> a
-    32:32:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
-    33:33: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):1022:1022 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
-    34:34:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator singletonIterator(java.lang.Object):1049:1049 -> a
+    16:16:java.util.Iterator limit(java.util.Iterator,int):905:905 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/Iterator;)Ljava/util/Iterator;"}
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    17:17:java.util.Iterator limit(java.util.Iterator,int):905 -> a
+    18:19:java.util.Iterator limit(java.util.Iterator,int):906:907 -> a
+    20:20:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001:1001 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Lcom/android/tools/r8/internal/y10;"}
+    21:26: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):1013:1018 -> a
+    21:26:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():88:88 -> a
+    27:27: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):1020 -> a
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
+    28:28: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):1022:1022 -> a
+    28:28:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator forArray(java.lang.Object[]):1001 -> a
+    29:29:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator singletonIterator(java.lang.Object):1049:1049 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/y10;"}
     1:5:boolean removeAll(java.util.Iterator,java.util.Collection):198:202 -> b
-com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.internal.gv:
-    java.util.Iterator val$iterator -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Iterator;)Z"}
+com.android.tools.r8.com.google.common.collect.Iterators$1 -> com.android.tools.r8.internal.qt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    java.util.Iterator val$iterator -> a
     1:1:void <init>(java.util.Iterator):133:133 -> <init>
     1:1:boolean hasNext():136:136 -> hasNext
     1:1:java.lang.Object next():141:141 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.internal.hv:
-    java.util.Iterator iterator -> b
-    java.lang.Iterable val$iterable -> c
+com.android.tools.r8.com.google.common.collect.Iterators$2 -> com.android.tools.r8.internal.rt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    java.util.Iterator iterator -> a
+    java.lang.Iterable val$iterable -> b
     1:2:void <init>(java.lang.Iterable):391:392 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
     1:1:boolean hasNext():405:405 -> hasNext
     1:7:java.lang.Object next():410:416 -> next
     1:1:void remove():421:421 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.internal.iv:
-    java.lang.Object[] val$elements -> c
-    int index -> b
+com.android.tools.r8.com.google.common.collect.Iterators$3 -> com.android.tools.r8.internal.st:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    int index -> a
+    java.lang.Object[] val$elements -> b
     1:2:void <init>(java.lang.Object[]):450:451 -> <init>
     1:1:boolean hasNext():455:455 -> hasNext
     1:6:java.lang.Object next():460:465 -> next
     7:7:java.lang.Object next():461:461 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.internal.jv:
-    java.util.Iterator val$unfiltered -> d
-    com.android.tools.r8.com.google.common.base.Predicate val$retainIfTrue -> e
+com.android.tools.r8.com.google.common.collect.Iterators$5 -> com.android.tools.r8.internal.tt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    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):632:632 -> <init>
-    1:7:java.lang.Object computeNext():635:641 -> j
-com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.internal.kv:
-    com.android.tools.r8.com.google.common.base.Function val$function -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;Lcom/android/tools/r8/internal/BM;)V"}
+    1:7:java.lang.Object computeNext():635:641 -> a
+com.android.tools.r8.com.google.common.collect.Iterators$6 -> com.android.tools.r8.internal.ut:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    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):780:780 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;Lcom/android/tools/r8/internal/tj;)V"}
     1:1:java.lang.Object transform(java.lang.Object):783:783 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.internal.lv:
-    java.util.Iterator val$iterator -> d
-    int count -> b
-    int val$limitSize -> c
+com.android.tools.r8.com.google.common.collect.Iterators$7 -> com.android.tools.r8.internal.vt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    int count -> a
+    int val$limitSize -> b
+    java.util.Iterator val$iterator -> c
     1:1:void <init>(int,java.util.Iterator):907:907 -> <init>
     1:1:boolean hasNext():912:912 -> hasNext
     1:5:java.lang.Object next():917:921 -> next
     6:6:java.lang.Object next():918:918 -> next
     1:1:void remove():926:926 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.internal.mv:
-    java.lang.Object val$value -> c
-    boolean done -> b
+com.android.tools.r8.com.google.common.collect.Iterators$9 -> com.android.tools.r8.internal.wt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    boolean done -> a
+    java.lang.Object val$value -> b
     1:1:void <init>(java.lang.Object):1049:1049 -> <init>
     1:1:boolean hasNext():1054:1054 -> hasNext
     1:5:java.lang.Object next():1059:1063 -> next
     6:6:java.lang.Object next():1060:1060 -> next
-com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.internal.nv:
-    java.lang.Object[] array -> d
-    com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> f
-    int offset -> e
+com.android.tools.r8.com.google.common.collect.Iterators$ArrayItr -> com.android.tools.r8.internal.xt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    java.lang.Object[] array -> c
+    int offset -> d
+    com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator EMPTY -> e
     1:1:void <clinit>():1026:1026 -> <clinit>
     1:3:void <init>(java.lang.Object[],int,int,int):1032:1034 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;II)V"}
     1:1:java.lang.Object get(int):1039:1039 -> a
-com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.internal.ov:
-    java.util.Iterator topMetaIterator -> d
-    java.util.Iterator iterator -> c
-    java.util.Iterator toRemove -> b
-    java.util.Deque metaIterators -> e
+com.android.tools.r8.com.google.common.collect.Iterators$ConcatenatedIterator -> com.android.tools.r8.internal.yt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    java.util.Iterator toRemove -> a
+    java.util.Iterator iterator -> b
+    java.util.Iterator topMetaIterator -> c
+    java.util.Deque metaIterators -> d
     1:3:void <init>(java.util.Iterator):1305:1307 -> <init>
     1:1:boolean hasNext():1324:1324 -> hasNext
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> hasNext
@@ -15741,21 +13897,28 @@
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():1372 -> remove
     3:4:void remove():1373:1374 -> remove
-com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.internal.pv:
-    com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> b
+com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator -> com.android.tools.r8.internal.zt:
+# {"id":"sourceFile","fileName":"Iterators.java"}
+    com.android.tools.r8.com.google.common.collect.Iterators$EmptyModifiableIterator INSTANCE -> a
     1:1:void <clinit>():96:96 -> <clinit>
     1:1:void <init>(java.lang.String,int):95:95 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean hasNext() -> hasNext
     1:1:java.lang.Object next():105:105 -> next
     1:1:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     1:1:void remove():110 -> remove
-com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap -> com.android.tools.r8.internal.yv:
-    com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap inverse -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> f
-    java.util.Map forwardDelegate -> g
-    java.util.Map backwardDelegate -> h
+com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap -> com.android.tools.r8.internal.Gt:
+# {"id":"sourceFile","fileName":"JdkBackedImmutableBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> e
+    java.util.Map forwardDelegate -> f
+    java.util.Map backwardDelegate -> g
+    com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap inverse -> h
     1:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Map,java.util.Map):57:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Ljava/util/Map;Ljava/util/Map;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$100(com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gt;)Lcom/android/tools/r8/internal/bm;"}
     2:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap create(int,java.util.Map$Entry[]):34:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/util/Map$Entry;)Lcom/android/tools/r8/internal/Ol;"}
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry):128:128 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableBiMap create(int,java.util.Map$Entry[]):37 -> a
     7:9:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object):121:123 -> a
@@ -15781,43 +13944,65 @@
     22:30:com.android.tools.r8.com.google.common.collect.ImmutableBiMap create(int,java.util.Map$Entry[]):41:49 -> a
     1:1:java.lang.Object get(java.lang.Object):104:104 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():109:109 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():114:114 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     boolean isPartialView() -> o
     1:1:int size():65:65 -> size
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():72:78 -> u
-com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries -> com.android.tools.r8.internal.xv:
-    com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap this$0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
+com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries -> com.android.tools.r8.internal.Ft:
+# {"id":"sourceFile","fileName":"JdkBackedImmutableBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap):84:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gt;)V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap,com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap$1):84:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gt;I)V"}
     boolean isPartialView() -> e
     1:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries.get(int):87:88 -> get
     1:2:java.lang.Object get(int):83 -> get
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> get
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries.get(int):88 -> get
-    3:3:java.lang.Object get(int):83 -> get
     1:1:int size():98:98 -> size
-com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap -> com.android.tools.r8.internal.zv:
-    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> g
-    java.util.Map delegateMap -> f
+com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap -> com.android.tools.r8.internal.Ht:
+# {"id":"sourceFile","fileName":"JdkBackedImmutableMap.java"}
+    java.util.Map delegateMap -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> f
     1:3:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList):53:55 -> <init>
-    1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Lcom/android/tools/r8/internal/bm;)V"}
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):39:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/util/Map$Entry;)Lcom/android/tools/r8/internal/im;"}
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry):128:128 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):41 -> a
+    5:7:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object):121:123 -> a
+    5:7:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry):128 -> a
+    5:7:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):41 -> a
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):41:41 -> a
+    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():36:36 -> a
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):42 -> a
+    10:15:com.android.tools.r8.com.google.common.collect.ImmutableMap create(int,java.util.Map$Entry[]):42:47 -> a
+    16:16:void lambda$forEach$0(java.util.function.BiConsumer,java.util.Map$Entry):76:76 -> a
     1:1:void forEach(java.util.function.BiConsumer):75:75 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):75 -> forEach
     3:3:void forEach(java.util.function.BiConsumer):76:76 -> forEach
     1:1:java.lang.Object get(java.lang.Object):65:65 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():70:70 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():81:81 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():86:86 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     boolean isPartialView() -> o
     1:1:int size():60:60 -> size
-com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMultiset -> com.android.tools.r8.internal.Av:
-    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet -> i
-    long size -> h
-    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> g
-    java.util.Map delegateMap -> f
+com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMultiset -> com.android.tools.r8.internal.It:
+# {"id":"sourceFile","fileName":"JdkBackedImmutableMultiset.java"}
+    java.util.Map delegateMap -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableList entries -> f
+    long size -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet -> h
     1:4:void <init>(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableList,long):57:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Lcom/android/tools/r8/internal/bm;J)V"}
     1:8:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):39:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)Lcom/android/tools/r8/internal/Bm;"}
     9:9:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     9:9:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):46 -> a
     10:11:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):47:48 -> a
@@ -15827,33 +14012,41 @@
     17:17:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     17:17:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):53 -> a
     18:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):53:53 -> a
+    1:1:int count(java.lang.Object):65:65 -> b
     boolean isPartialView() -> e
-    1:1:int count(java.lang.Object):65:65 -> g
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():72:73 -> h
-    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):78:78 -> h
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():72:73 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):78:78 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/eG;"}
     1:1:int size():88:88 -> size
-com.android.tools.r8.com.google.common.collect.JdkBackedImmutableSet -> com.android.tools.r8.internal.Bv:
-    java.util.Set delegate -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> f
+com.android.tools.r8.com.google.common.collect.JdkBackedImmutableSet -> com.android.tools.r8.internal.Jt:
+# {"id":"sourceFile","fileName":"JdkBackedImmutableSet.java"}
+    java.util.Set delegate -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> e
     1:3:void <init>(java.util.Set,com.android.tools.r8.com.google.common.collect.ImmutableList):33:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:boolean contains(java.lang.Object):45:45 -> contains
     boolean isPartialView() -> e
     1:1:java.lang.Object get(int):40:40 -> get
     1:1:int size():55:55 -> size
-com.android.tools.r8.com.google.common.collect.LinkedHashMultiset -> com.android.tools.r8.internal.XB:
+com.android.tools.r8.com.google.common.collect.LinkedHashMultiset -> com.android.tools.r8.internal.BB:
+# {"id":"sourceFile","fileName":"LinkedHashMultiset.java"}
     1:1:void <init>():74:74 -> <init>
     2:2:void <init>(int):78:78 -> <init>
     1:2:int com.android.tools.r8.com.google.common.collect.Multisets.inferDistinctElements(java.lang.Iterable):378:379 -> a
     1:2:com.android.tools.r8.com.google.common.collect.LinkedHashMultiset create(java.lang.Iterable):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;)Lcom/android/tools/r8/internal/BB;"}
     3:3:com.android.tools.r8.com.google.common.collect.LinkedHashMultiset com.android.tools.r8.com.google.common.collect.LinkedHashMultiset.create(int):57:57 -> a
     3:3:com.android.tools.r8.com.google.common.collect.LinkedHashMultiset create(java.lang.Iterable):68 -> a
     4:4:com.android.tools.r8.com.google.common.collect.LinkedHashMultiset create(java.lang.Iterable):69:69 -> a
     1:1:com.android.tools.r8.com.google.common.collect.LinkedHashMultiset create():46:46 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BB;"}
     1:1:boolean com.android.tools.r8.com.google.common.collect.AbstractMultiset.isEmpty():50:50 -> isEmpty
     1:1:boolean isEmpty():41 -> isEmpty
     1:1:java.util.Iterator com.android.tools.r8.com.google.common.collect.AbstractMapBasedMultiset.iterator():185:185 -> iterator
     1:1:java.util.Iterator iterator():41 -> iterator
-com.android.tools.r8.com.google.common.collect.Lists -> com.android.tools.r8.internal.lC:
+com.android.tools.r8.com.google.common.collect.Lists -> com.android.tools.r8.internal.qC:
+# {"id":"sourceFile","fileName":"Lists.java"}
     1:1:java.util.ArrayList newArrayList(java.lang.Object[]):103:103 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     2:2:java.util.ArrayList newArrayList(java.lang.Object[]):103 -> a
@@ -15871,22 +14064,19 @@
     16:16:java.util.ArrayList com.android.tools.r8.com.google.common.collect.Lists.newArrayList(java.util.Iterator):143:143 -> a
     16:16:java.util.ArrayList newArrayList(java.lang.Iterable):130 -> a
     17:24:java.util.List reverse(java.util.List):796:803 -> a
-    25:25:boolean equalsImpl(java.util.List,java.lang.Object):966:966 -> a
-    26:26:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    26:26:boolean equalsImpl(java.util.List,java.lang.Object):966 -> a
-    27:44:boolean equalsImpl(java.util.List,java.lang.Object):969:986 -> a
-    45:55:boolean com.android.tools.r8.com.google.common.collect.Iterators.elementsEqual(java.util.Iterator,java.util.Iterator):263:273 -> a
-    45:55:boolean equalsImpl(java.util.List,java.lang.Object):986 -> a
-com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.internal.iC:
+com.android.tools.r8.com.google.common.collect.Lists$RandomAccessReverseList -> com.android.tools.r8.internal.nC:
+# {"id":"sourceFile","fileName":"Lists.java"}
     1:1:void <init>(java.util.List):947:947 -> <init>
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.internal.kC:
-    java.util.List forwardList -> b
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList -> com.android.tools.r8.internal.pC:
+# {"id":"sourceFile","fileName":"Lists.java"}
+    java.util.List forwardList -> a
     1:2:void <init>(java.util.List):810:811 -> <init>
     1:1:java.util.List getForwardList():815:815 -> a
     2:2:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.size():862:862 -> a
     2:2:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.reversePosition(int):825 -> a
     2:2:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):807 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pC;I)I"}
     3:3:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.size():862:862 -> a
     3:3:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.reversePosition(int):825 -> a
     3:3:int access$000(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,int):807 -> a
@@ -15944,11 +14134,13 @@
     7:7:int com.android.tools.r8.com.google.common.collect.Lists$ReverseList.reversePosition(int):826:826 -> subList
     7:7:java.util.List subList(int,int):868 -> subList
     8:8:java.util.List subList(int,int):868:868 -> subList
-com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.internal.jC:
-    java.util.ListIterator val$forwardIterator -> c
-    com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> d
-    boolean canRemoveOrSet -> b
+com.android.tools.r8.com.google.common.collect.Lists$ReverseList$1 -> com.android.tools.r8.internal.oC:
+# {"id":"sourceFile","fileName":"Lists.java"}
+    boolean canRemoveOrSet -> a
+    java.util.ListIterator val$forwardIterator -> b
+    com.android.tools.r8.com.google.common.collect.Lists$ReverseList this$0 -> c
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Lists$ReverseList,java.util.ListIterator):880:880 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pC;Ljava/util/ListIterator;)V"}
     1:3:void add(java.lang.Object):886:888 -> add
     1:1:boolean hasNext():893:893 -> hasNext
     1:1:boolean hasPrevious():898:898 -> hasPrevious
@@ -15969,33 +14161,40 @@
     1:2:void set(java.lang.Object):938:939 -> set
     3:3:void com.android.tools.r8.com.google.common.base.Preconditions.checkState(boolean):494:494 -> set
     3:3:void set(java.lang.Object):938 -> set
-com.android.tools.r8.com.google.common.collect.Maps -> com.android.tools.r8.internal.MD:
+com.android.tools.r8.com.google.common.collect.Maps -> com.android.tools.r8.internal.TD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:java.util.HashMap newHashMap():226:226 -> a
     2:2:int capacity(int):268:268 -> a
-    3:3:java.lang.Object safeGet(java.util.Map,java.lang.Object):3513:3513 -> a
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    4:4:java.lang.Object safeGet(java.util.Map,java.lang.Object):3513 -> a
-    5:5:java.lang.Object safeGet(java.util.Map,java.lang.Object):3515:3515 -> a
+    3:3:java.util.Map$Entry immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> a
+    4:4:java.lang.Object safeGet(java.util.Map,java.lang.Object):3513:3513 -> a
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    5:5:java.lang.Object safeGet(java.util.Map,java.lang.Object):3513 -> a
+    6:6:java.lang.Object safeGet(java.util.Map,java.lang.Object):3515:3515 -> a
+    7:7:java.lang.Object keyOrNull(java.util.Map$Entry):3680:3680 -> a
     1:1:java.util.HashMap newHashMapWithExpectedSize(int):259:259 -> b
     2:2:java.util.IdentityHashMap newIdentityHashMap():431:431 -> b
     1:1:java.util.LinkedHashMap newLinkedHashMapWithExpectedSize(int):325:325 -> c
-com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.internal.AD:
+com.android.tools.r8.com.google.common.collect.Maps$1 -> com.android.tools.r8.internal.HD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>(java.util.Iterator):117:117 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):117:117 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps$1.transform(java.util.Map$Entry):120:120 -> a
     2:2:java.lang.Object transform(java.lang.Object):117 -> a
-com.android.tools.r8.com.google.common.collect.Maps$2 -> com.android.tools.r8.internal.BD:
+com.android.tools.r8.com.google.common.collect.Maps$2 -> com.android.tools.r8.internal.ID:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>(java.util.Iterator):126:126 -> <init>
     1:1:java.lang.Object transform(java.lang.Object):126:126 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps$2.transform(java.util.Map$Entry):129:129 -> a
     2:2:java.lang.Object transform(java.lang.Object):126 -> a
-com.android.tools.r8.com.google.common.collect.Maps$7 -> com.android.tools.r8.internal.CD:
-    java.util.Map$Entry val$entry -> b
+com.android.tools.r8.com.google.common.collect.Maps$7 -> com.android.tools.r8.internal.JD:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    java.util.Map$Entry val$entry -> a
     1:1:void <init>(java.util.Map$Entry):1346:1346 -> <init>
     1:1:java.lang.Object getKey():1349:1349 -> getKey
     1:1:java.lang.Object getValue():1354:1354 -> getValue
-com.android.tools.r8.com.google.common.collect.Maps$8 -> com.android.tools.r8.internal.DD:
-    java.util.Iterator val$entryIterator -> b
+com.android.tools.r8.com.google.common.collect.Maps$8 -> com.android.tools.r8.internal.KD:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    java.util.Iterator val$entryIterator -> a
     1:1:void <init>(java.util.Iterator):1361:1361 -> <init>
     1:1:boolean hasNext():1364:1364 -> hasNext
     1:1:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps$8.next():1369:1369 -> next
@@ -16010,23 +14209,29 @@
     4:4:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.unmodifiableEntry(java.util.Map$Entry):1346:1346 -> next
     4:4:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps$8.next():1369 -> next
     4:4:java.lang.Object next():1361 -> next
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.internal.GD:
-    com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> c
-    com.android.tools.r8.com.google.common.collect.Maps$EntryFunction KEY -> b
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction -> com.android.tools.r8.internal.ND:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    com.android.tools.r8.com.google.common.collect.Maps$EntryFunction VALUE -> a
     1:7:void <clinit>():92:98 -> <clinit>
     1:1:void <init>(java.lang.String,int):91:91 -> <init>
     2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.common.collect.Maps$1):91:91 -> <init>
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.internal.ED:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)V"}
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1 -> com.android.tools.r8.internal.LD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>(java.lang.String,int):92:92 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object apply(java.lang.Object):92:92 -> apply
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$1.apply(java.util.Map$Entry):95:95 -> apply
     2:2:java.lang.Object apply(java.lang.Object):92 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.internal.FD:
+com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2 -> com.android.tools.r8.internal.MD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>(java.lang.String,int):98:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object apply(java.lang.Object):98:98 -> apply
     2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.Maps$EntryFunction$2.apply(java.util.Map$Entry):101:101 -> apply
     2:2:java.lang.Object apply(java.lang.Object):98 -> apply
-com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.internal.HD:
+com.android.tools.r8.com.google.common.collect.Maps$EntrySet -> com.android.tools.r8.internal.OD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>():3900:3900 -> <init>
     java.util.Map map() -> a
     1:1:void clear():3910:3910 -> clear
@@ -16036,40 +14241,35 @@
     1:1:boolean removeAll(java.util.Collection):3941:3941 -> removeAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> removeAll
     2:2:boolean removeAll(java.util.Collection):3941 -> removeAll
-    3:3:boolean removeAll(java.util.Collection):3941:3941 -> removeAll
-    4:4:boolean com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet.removeAll(java.util.Collection):79:79 -> removeAll
-    4:4:boolean removeAll(java.util.Collection):3941 -> removeAll
-    5:5:boolean removeAll(java.util.Collection):3944:3944 -> removeAll
+    3:3:boolean com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet.removeAll(java.util.Collection):79:79 -> removeAll
+    3:3:boolean removeAll(java.util.Collection):3941 -> removeAll
+    4:4:boolean removeAll(java.util.Collection):3944:3944 -> removeAll
     1:1:boolean retainAll(java.util.Collection):3951:3951 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> retainAll
     2:2:boolean retainAll(java.util.Collection):3951 -> retainAll
     3:13:boolean retainAll(java.util.Collection):3951:3961 -> retainAll
     1:1:int size():3905:3905 -> size
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.internal.JD:
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap -> com.android.tools.r8.internal.QD:
+# {"id":"sourceFile","fileName":"Maps.java"}
     1:1:void <init>():3462:3462 -> <init>
+    1:1:void forEachEntry(java.util.function.Consumer):3499:3499 -> a
+    java.util.Iterator entryIterator() -> e
     1:1:java.util.Set entrySet():3475:3475 -> entrySet
-    java.util.Iterator entryIterator() -> f
-com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.internal.ID:
-    com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap this$0 -> b
+    1:1:java.util.Spliterator entrySpliterator():3470:3470 -> k
+    2:2:java.util.Spliterator entrySpliterator():3469:3469 -> k
+    int size() -> size
+com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap$1 -> com.android.tools.r8.internal.PD:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    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):3475:3475 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/QD;)V"}
     1:1:java.util.Map map():3478:3478 -> a
     1:1:void forEach(java.util.function.Consumer):3493:3493 -> forEach
-    2:2:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3499:3499 -> forEach
-    2:2:void forEach(java.util.function.Consumer):3493 -> forEach
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.forEachEntry(java.util.function.Consumer):3499:3499 -> forEach
-    3:3:void forEach(java.util.function.Consumer):3493 -> forEach
     1:1:java.util.Iterator iterator():3483:3483 -> iterator
     1:1:java.util.Spliterator spliterator():3488:3488 -> spliterator
-    2:2:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3470:3470 -> spliterator
-    2:2:java.util.Spliterator spliterator():3488 -> spliterator
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3470:3470 -> spliterator
-    3:3:java.util.Spliterator spliterator():3488 -> spliterator
-    4:4:java.util.Spliterator com.android.tools.r8.com.google.common.collect.Maps$IteratorBasedAbstractMap.entrySpliterator():3469:3469 -> spliterator
-    4:4:java.util.Spliterator spliterator():3488 -> spliterator
-com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.internal.KD:
-    java.util.Map map -> b
+com.android.tools.r8.com.google.common.collect.Maps$KeySet -> com.android.tools.r8.internal.RD:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    java.util.Map map -> a
     1:2:void <init>(java.util.Map):3629:3630 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3646:3646 -> a
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3634:3634 -> clear
@@ -16088,8 +14288,9 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$KeySet.map():3634:3634 -> size
     1:1:int size():3651 -> size
     2:2:int size():3651:3651 -> size
-com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.internal.LD:
-    java.util.Map map -> b
+com.android.tools.r8.com.google.common.collect.Maps$Values -> com.android.tools.r8.internal.SD:
+# {"id":"sourceFile","fileName":"Maps.java"}
+    java.util.Map map -> a
     1:2:void <init>(java.util.Map):3814:3815 -> <init>
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.lang.Object,java.lang.Object):3831:3831 -> a
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$Values.map():3819:3819 -> clear
@@ -16144,16 +14345,35 @@
     1:1:java.util.Map com.android.tools.r8.com.google.common.collect.Maps$Values.map():3819:3819 -> size
     1:1:int size():3881 -> size
     2:2:int size():3881:3881 -> size
-com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.internal.YF:
+com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap -> com.android.tools.r8.com.google.common.collect.Maps$ViewCachingAbstractMap:
+# {"id":"sourceFile","fileName":"Maps.java"}
+com.android.tools.r8.com.google.common.collect.Multimap -> com.android.tools.r8.internal.aG:
+# {"id":"sourceFile","fileName":"Multimap.java"}
     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.Multimaps$Keys -> com.android.tools.r8.internal.bG:
-    com.android.tools.r8.com.google.common.collect.Multimap multimap -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
+    void clear() -> clear
+    boolean containsKey(java.lang.Object) -> containsKey
+    java.util.Collection get(java.lang.Object) -> get
+    java.util.Set keySet() -> keySet
+    boolean remove(java.lang.Object,java.lang.Object) -> remove
+    int size() -> size
+com.android.tools.r8.com.google.common.collect.Multimaps -> com.android.tools.r8.com.google.common.collect.Multimaps:
+# {"id":"sourceFile","fileName":"Multimaps.java"}
+com.android.tools.r8.com.google.common.collect.Multimaps$Entries -> com.android.tools.r8.com.google.common.collect.Multimaps$Entries:
+# {"id":"sourceFile","fileName":"Multimaps.java"}
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys -> com.android.tools.r8.internal.dG:
+# {"id":"sourceFile","fileName":"Multimaps.java"}
+    com.android.tools.r8.com.google.common.collect.Multimap multimap -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multimap):1664:1665 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aG;)V"}
+    1:1:java.util.Set elementSet():1759:1759 -> I
     1:1:void lambda$forEach$0(java.util.function.Consumer,java.util.Map$Entry):1697:1697 -> a
-    1:19:int remove(java.lang.Object,int):1728:1746 -> b
+    1:2:int count(java.lang.Object):1722:1723 -> b
+    3:21:int remove(java.lang.Object,int):1728:1746 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
     1:1:int distinctElements():1702:1702 -> c
     1:1:void clear():1754:1754 -> clear
     1:1:boolean contains(java.lang.Object):1712:1712 -> contains
@@ -16163,94 +14383,126 @@
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):1696 -> forEach
     3:3:void forEach(java.util.function.Consumer):1697:1697 -> forEach
-    1:2:int count(java.lang.Object):1722:1723 -> g
     1:1:java.util.Iterator iterator():1717:1717 -> iterator
     2:2:java.util.Iterator com.android.tools.r8.com.google.common.collect.Maps.keyIterator(java.util.Iterator):117:117 -> iterator
     2:2:java.util.Iterator iterator():1717 -> iterator
     1:1:int size():1707:1707 -> size
     1:1:java.util.Spliterator spliterator():1691:1691 -> spliterator
-    1:1:java.util.Set elementSet():1759:1759 -> x
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.internal.aG:
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1 -> com.android.tools.r8.internal.cG:
+# {"id":"sourceFile","fileName":"Multimaps.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Multimaps$Keys,java.util.Iterator):1671:1671 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;)V"}
     1:1:java.lang.Object transform(java.lang.Object):1671:1671 -> 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):1674:1674 -> a
     2:2:java.lang.Object transform(java.lang.Object):1671 -> a
-com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.internal.ZF:
-    java.util.Map$Entry val$backingEntry -> b
+com.android.tools.r8.com.google.common.collect.Multimaps$Keys$1$1 -> com.android.tools.r8.internal.bG:
+# {"id":"sourceFile","fileName":"Multimaps.java"}
+    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):1674:1674 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map$Entry;)V"}
     1:1:int getCount():1682:1682 -> a
     1:1:java.lang.Object getElement():1677:1677 -> b
-com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.internal.dG:
+com.android.tools.r8.com.google.common.collect.Multiset -> com.android.tools.r8.internal.fG:
+# {"id":"sourceFile","fileName":"Multiset.java"}
+    java.util.Set elementSet() -> I
     int add(java.lang.Object,int) -> a
+    int setCount(java.lang.Object,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)I"}
     boolean setCount(java.lang.Object,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Z"}
     1:1:void forEachEntry(java.util.function.ObjIntConsumer):338:338 -> a
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
     2:2:void forEachEntry(java.util.function.ObjIntConsumer):338 -> a
     3:3:void forEachEntry(java.util.function.ObjIntConsumer):339:339 -> a
     4:4:void lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):339:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ObjIntConsumer;Lcom/android/tools/r8/internal/eG;)V"}
     5:8:void lambda$forEach$1(java.util.function.Consumer,com.android.tools.r8.com.google.common.collect.Multiset$Entry):463:466 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/eG;)V"}
+    int count(java.lang.Object) -> b
     int remove(java.lang.Object,int) -> b
-    int setCount(java.lang.Object,int) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    java.util.Set entrySet() -> entrySet
+    boolean equals(java.lang.Object) -> equals
     1:1:void forEach(java.util.function.Consumer):459:459 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.Consumer):459 -> forEach
     3:4:void forEach(java.util.function.Consumer):460:461 -> forEach
-    int count(java.lang.Object) -> g
+    int hashCode() -> hashCode
     1:1:java.util.Spliterator spliterator():473:473 -> spliterator
-    java.util.Set elementSet() -> x
-com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.internal.cG:
+com.android.tools.r8.com.google.common.collect.Multiset$Entry -> com.android.tools.r8.internal.eG:
+# {"id":"sourceFile","fileName":"Multiset.java"}
     int getCount() -> a
     java.lang.Object getElement() -> b
-com.android.tools.r8.com.google.common.collect.Multisets -> com.android.tools.r8.internal.iG:
-    1:13:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):858:870 -> a
-    14:14:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):881:881 -> a
-    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    15:15:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):881 -> a
+com.android.tools.r8.com.google.common.collect.Multisets -> com.android.tools.r8.internal.kG:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry immutableEntry(java.lang.Object,int):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)Lcom/android/tools/r8/internal/eG;"}
+    2:14:boolean equalsImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.lang.Object):858:870 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;Ljava/lang/Object;)Z"}
+    15:15:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):881:881 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;Ljava/util/Collection;)Z"}
     16:16:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    16:16:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):882 -> a
-    17:17:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):883:883 -> a
-    18:18:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1118:1118 -> a
-    18:18:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):884 -> a
-    19:23:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):884:888 -> a
-    24:27:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,com.android.tools.r8.com.google.common.collect.Multiset):894:897 -> a
-    28:35:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1097:1104 -> a
-    36:36:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1098:1098 -> a
-    37:37:java.util.Spliterator lambda$spliteratorImpl$0(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1100:1100 -> a
-    38:40:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1129:1131 -> a
-    41:41: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
-    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1131 -> a
-    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.of():89:89 -> a
-    42:42:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):217 -> a
+    16:16:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):881 -> a
+    17:17:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    17:17:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):882 -> a
+    18:18:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):883:883 -> a
+    19:19:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.com.google.common.collect.Multisets.cast(java.lang.Iterable):1118:1118 -> a
+    19:19:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):884 -> a
+    20:24:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Collection):884:888 -> a
+    25:28:boolean addAllImpl(com.android.tools.r8.com.google.common.collect.Multiset,com.android.tools.r8.com.google.common.collect.Multiset):894:897 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;Lcom/android/tools/r8/internal/fG;)Z"}
+    29:36:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1097:1104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;)Ljava/util/Spliterator;"}
+    37:37:java.util.Spliterator spliteratorImpl(com.android.tools.r8.com.google.common.collect.Multiset):1098:1098 -> a
+    38:38:java.util.Spliterator lambda$spliteratorImpl$0(com.android.tools.r8.com.google.common.collect.Multiset$Entry):1100:1100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eG;)Ljava/util/Spliterator;"}
+    39:41:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1129:1131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zk;)Lcom/android/tools/r8/internal/Bm;"}
+    42:42: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
     42:42:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1131 -> a
-    43:43: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
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.of():89:89 -> a
+    43:43:com.android.tools.r8.com.google.common.collect.ImmutableMultiset com.android.tools.r8.com.google.common.collect.ImmutableMultiset.copyFromEntries(java.util.Collection):217 -> a
     43:43:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1131 -> a
-com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.internal.eG:
+    44:44: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
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableMultiset copyHighestCountFirst(com.android.tools.r8.com.google.common.collect.Multiset):1131 -> a
+com.android.tools.r8.com.google.common.collect.Multisets$AbstractEntry -> com.android.tools.r8.internal.gG:
+# {"id":"sourceFile","fileName":"Multisets.java"}
     1:1:void <init>():814:814 -> <init>
     1:4:boolean equals(java.lang.Object):821:824 -> equals
     1:2:int hashCode():835:836 -> hashCode
     1:3:java.lang.String toString():847:849 -> toString
-com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.internal.fG:
-    com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> b
+com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount -> com.android.tools.r8.internal.hG:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+    com.android.tools.r8.com.google.common.collect.Multisets$DecreasingCount INSTANCE -> a
     1:1:void <clinit>():1135:1135 -> <clinit>
     1:1:void <init>():1134:1134 -> <init>
     1:1:int compare(java.lang.Object,java.lang.Object):1134:1134 -> 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):1139:1139 -> compare
     2:2:int compare(java.lang.Object,java.lang.Object):1134 -> compare
-com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.internal.gG:
-    java.lang.Object element -> b
-    int count -> c
+com.android.tools.r8.com.google.common.collect.Multisets$ElementSet -> com.android.tools.r8.com.google.common.collect.Multisets$ElementSet:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+com.android.tools.r8.com.google.common.collect.Multisets$EntrySet -> com.android.tools.r8.com.google.common.collect.Multisets$EntrySet:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry -> com.android.tools.r8.internal.iG:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+    java.lang.Object element -> a
+    int count -> b
     1:4:void <init>(java.lang.Object,int):242:245 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)V"}
     1:1:int getCount():255:255 -> a
     1:1:java.lang.Object getElement():250:250 -> b
     com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket() -> c
-com.android.tools.r8.com.google.common.collect.Multisets$MultisetIteratorImpl -> com.android.tools.r8.internal.hG:
-    java.util.Iterator entryIterator -> c
-    com.android.tools.r8.com.google.common.collect.Multiset$Entry currentEntry -> d
-    int totalCount -> f
-    com.android.tools.r8.com.google.common.collect.Multiset multiset -> b
-    boolean canRemove -> g
-    int laterCount -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iG;"}
+com.android.tools.r8.com.google.common.collect.Multisets$MultisetIteratorImpl -> com.android.tools.r8.internal.jG:
+# {"id":"sourceFile","fileName":"Multisets.java"}
+    com.android.tools.r8.com.google.common.collect.Multiset multiset -> a
+    java.util.Iterator entryIterator -> b
+    com.android.tools.r8.com.google.common.collect.Multiset$Entry currentEntry -> c
+    int laterCount -> d
+    int totalCount -> e
+    boolean canRemove -> f
     1:3:void <init>(com.android.tools.r8.com.google.common.collect.Multiset,java.util.Iterator):1059:1061 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;Ljava/util/Iterator;)V"}
     1:1:boolean hasNext():1066:1066 -> hasNext
     1:10:java.lang.Object next():1071:1080 -> next
     11:11:java.lang.Object next():1072:1072 -> next
@@ -16258,51 +14510,88 @@
     2:2:void com.android.tools.r8.com.google.common.collect.CollectPreconditions.checkRemove(boolean):63:63 -> remove
     2:2:void remove():1085 -> remove
     3:9:void remove():1086:1092 -> remove
-com.android.tools.r8.com.google.common.collect.ObjectArrays -> com.android.tools.r8.internal.RJ:
-    1:1:java.lang.Object[] newArray(java.lang.Object[],int):59:59 -> a
-    2:7:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):84:89 -> a
-    2:7:java.lang.Object[] newArray(java.lang.Object[],int):59 -> a
-    8:8:java.lang.Object[] checkElementsNotNull(java.lang.Object[]):209:209 -> a
-    9:9:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):215:215 -> a
-    9:9:java.lang.Object[] checkElementsNotNull(java.lang.Object[]):209 -> a
-    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):225:225 -> a
-    10:10:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementsNotNull(java.lang.Object[],int):215 -> a
-    10:10:java.lang.Object[] checkElementsNotNull(java.lang.Object[]):209 -> a
-com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.internal.aL:
+com.android.tools.r8.com.google.common.collect.NaturalOrdering -> com.android.tools.r8.internal.uG:
+# {"id":"sourceFile","fileName":"NaturalOrdering.java"}
+    com.android.tools.r8.com.google.common.collect.NaturalOrdering INSTANCE -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():74:74 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SK;"}
+    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
+    2:2:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):36:36 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> compare
+    3:3:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):36 -> compare
+    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> compare
+    4:4:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):37 -> compare
+    4:4:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    5:5:int com.android.tools.r8.com.google.common.collect.NaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
+    5:5:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.com.google.common.collect.ObjectArrays -> com.android.tools.r8.internal.bK:
+# {"id":"sourceFile","fileName":"ObjectArrays.java"}
+    1:1:java.lang.Object[] checkElementsNotNull(java.lang.Object[],int):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)[Ljava/lang/Object;"}
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ObjectArrays.checkElementNotNull(java.lang.Object,int):225:225 -> a
+    2:2:java.lang.Object[] checkElementsNotNull(java.lang.Object[],int):215 -> a
+    1:1:java.lang.Object[] newArray(java.lang.Object[],int):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)[Ljava/lang/Object;"}
+    2:7:java.lang.Object[] com.android.tools.r8.com.google.common.collect.Platform.newArray(java.lang.Object[],int):84:89 -> b
+    2:7:java.lang.Object[] newArray(java.lang.Object[],int):59 -> b
+com.android.tools.r8.com.google.common.collect.Ordering -> com.android.tools.r8.internal.SK:
+# {"id":"sourceFile","fileName":"Ordering.java"}
     1:1:void <init>():391:391 -> <init>
-com.android.tools.r8.com.google.common.collect.Platform -> com.android.tools.r8.internal.YL:
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():405:405 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SK;"}
+com.android.tools.r8.com.google.common.collect.Platform -> com.android.tools.r8.internal.ZL:
 # {"id":"sourceFile","fileName":"Platform.java"}
     int $r8$clinit -> a
     1:1:void <clinit>():33:33 -> <clinit>
     1:1:java.util.Map newHashMapWithExpectedSize(int):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/HashMap;"}
+    2:2:java.lang.Object[] copy(java.lang.Object[],int,int,java.lang.Object[]):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II[Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;"}
     1:1:java.util.LinkedHashMap com.android.tools.r8.com.google.common.collect.Maps.newLinkedHashMap():292:292 -> b
     1:1:java.util.Map preservesInsertionOrderOnPutsMap():66 -> b
-com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.internal.oS:
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection delegate -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList delegateList -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashMap;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableAsList -> com.android.tools.r8.internal.NS:
+# {"id":"sourceFile","fileName":"RegularImmutableAsList.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ql;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:int copyIntoArray(java.lang.Object[],int):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:java.lang.Object[] internalArray():73:73 -> b
     1:1:int internalArrayEnd():83:83 -> c
     1:1:int internalArrayStart():78:78 -> d
     1:1:void forEach(java.util.function.Consumer):62:62 -> forEach
     1:1:java.lang.Object get(int):88:88 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> h
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> j
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):56:56 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/C10;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():46:46 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList delegateList():50:50 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     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.sS:
-    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
-    int hashCode -> j
-    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> l
-    java.util.Map$Entry[] entries -> h
-    int mask -> i
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap -> com.android.tools.r8.internal.RS:
+# {"id":"sourceFile","fileName":"RegularImmutableBiMap.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] keyTable -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] valueTable -> f
+    java.util.Map$Entry[] entries -> g
+    int mask -> h
+    int hashCode -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> j
+    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap EMPTY -> k
     1:1:void <clinit>():44:44 -> <clinit>
     1:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],java.util.Map$Entry[],int,int):111:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/lm;[Lcom/android/tools/r8/internal/lm;[Ljava/util/Map$Entry;II)V"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] access$100(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RS;)[Lcom/android/tools/r8/internal/lm;"}
     2:3:com.android.tools.r8.com.google.common.collect.ImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/util/Map$Entry;)Lcom/android/tools/r8/internal/Ol;"}
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):43:43 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):64 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):43:43 -> a
@@ -16337,7 +14626,9 @@
     31:35:com.android.tools.r8.com.google.common.collect.ImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):96:100 -> a
     36:48:com.android.tools.r8.com.google.common.collect.ImmutableBiMap fromEntryArray(int,java.util.Map$Entry[]):91:103 -> a
     1:1:int access$200(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RS;)I"}
     1:1:int access$300(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap):43:43 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RS;)I"}
     1:1:void forEach(java.util.function.BiConsumer):155:155 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):155 -> forEach
@@ -16357,22 +14648,25 @@
     7:7:java.lang.Object get(java.lang.Object):138 -> get
     1:1:int hashCode():168:168 -> hashCode
     1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():143:144 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> k
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():144 -> k
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145:145 -> k
     5:5:void com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):40:40 -> k
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():145 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():150:150 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     boolean isPartialView() -> o
     1:1:int size():178:178 -> size
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():185:185 -> u
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.ImmutableBiMap.of():67:67 -> u
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():186 -> u
-    3:4:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():188:189 -> u
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.internal.rS:
-    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap this$0 -> f
+    1:5:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():185:189 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse -> com.android.tools.r8.internal.QS:
+# {"id":"sourceFile","fileName":"RegularImmutableBiMap.java"}
+    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):192:192 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RS;)V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap,com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$1):192:192 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RS;I)V"}
     1:1:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):207:207 -> a
     1:1:void forEach(java.util.function.BiConsumer):206:206 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
@@ -16380,6 +14674,7 @@
     3:3:void forEach(java.util.function.BiConsumer):207:207 -> forEach
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse.inverse():201:201 -> g
     1:1:com.android.tools.r8.com.google.common.collect.BiMap inverse():192 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
     1:5:java.lang.Object get(java.lang.Object):212:216 -> get
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getValue():41:41 -> get
     6:6:java.lang.Object get(java.lang.Object):219 -> get
@@ -16388,61 +14683,83 @@
     8:8:java.lang.Object get(java.lang.Object):220 -> get
     9:9:java.lang.Object get(java.lang.Object):218:218 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():233:233 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():228:228 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     boolean isPartialView() -> o
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse.inverse():201:201 -> size
     1:1:int size():196 -> size
-    2:2:int size():196:196 -> size
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap.size():178:178 -> size
+    2:2:int size():196 -> size
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap.size():178:178 -> size
+    3:3:int size():196 -> size
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():201:201 -> u
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.internal.qS:
-    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse this$1 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet -> com.android.tools.r8.internal.PS:
+# {"id":"sourceFile","fileName":"RegularImmutableBiMap.java"}
+    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):236:236 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/QS;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():254:254 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:void forEach(java.util.function.Consumer):259:259 -> forEach
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():264:264 -> h
     1:1:int hashCode():249:249 -> hashCode
-    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():264:264 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet.iterator():254:254 -> iterator
     1:1:java.util.Iterator iterator():236 -> iterator
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():239:239 -> k
-com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.internal.pS:
-    com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet this$2 -> d
+    boolean isHashCodeFast() -> j
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap map():239:239 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1 -> com.android.tools.r8.internal.OS:
+# {"id":"sourceFile","fileName":"RegularImmutableBiMap.java"}
+    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):264:264 -> <init>
-    1:1:java.lang.Object get(int):264:264 -> get
-    1:2:java.util.Map$Entry get(int):267:268 -> i
-    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> i
-    3:3:java.util.Map$Entry get(int):268 -> i
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():273:273 -> j
-com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.internal.tS:
-    java.lang.Object[] array -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PS;)V"}
+    1:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1.get(int):267:268 -> get
+    1:2:java.lang.Object get(int):264 -> get
+    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> get
+    3:3:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1.get(int):268 -> get
+    3:3:java.lang.Object get(int):264 -> get
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection delegateCollection():273:273 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableList -> com.android.tools.r8.internal.SS:
+# {"id":"sourceFile","fileName":"RegularImmutableList.java"}
+    java.lang.Object[] array -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableList EMPTY -> d
     1:1:void <clinit>():32:32 -> <clinit>
     1:2:void <init>(java.lang.Object[]):36:37 -> <init>
     1:2:int copyIntoArray(java.lang.Object[],int):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:java.lang.Object[] internalArray():52:52 -> b
     1:1:int internalArrayEnd():62:62 -> c
     int internalArrayStart() -> d
     boolean isPartialView() -> e
     1:1:java.lang.Object get(int):75:75 -> get
-    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83:83 -> h
-    2:7: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):1013:1018 -> h
-    2:7:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> h
-    8:8:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():88:88 -> h
-    8:8: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):1020 -> h
-    8:8:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> h
-    9:9: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):1022:1022 -> h
-    9:9:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> h
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83:83 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/C10;"}
+    2:7: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):1013:1018 -> j
+    2:7:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> j
+    8:8:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator com.android.tools.r8.com.google.common.collect.Iterators.emptyListIterator():88:88 -> j
+    8:8: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):1020 -> j
+    8:8:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> j
+    9:9: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):1022:1022 -> j
+    9:9:com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator listIterator(int):83 -> j
     1:1:java.util.ListIterator listIterator(int):29:29 -> listIterator
     1:1:int size():42:42 -> size
     1:1:java.util.Spliterator spliterator():88:88 -> spliterator
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.internal.wS:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> i
-    java.util.Map$Entry[] entries -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> g
-    int mask -> h
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap -> com.android.tools.r8.internal.VS:
+# {"id":"sourceFile","fileName":"RegularImmutableMap.java"}
+    java.util.Map$Entry[] entries -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] table -> f
+    int mask -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableMap EMPTY -> h
     1:1:void <clinit>():43:43 -> <clinit>
     1:4:void <init>(java.util.Map$Entry[],com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):131:134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/util/Map$Entry;[Lcom/android/tools/r8/internal/lm;I)V"}
     1:6:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):82:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/util/Map$Entry;)Lcom/android/tools/r8/internal/im;"}
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[] com.android.tools.r8.com.google.common.collect.ImmutableMapEntry.createEntryArray(int):43:43 -> a
     7:7:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):90 -> a
     8:8:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):92:92 -> a
@@ -16462,23 +14779,7 @@
     25:25:void com.android.tools.r8.com.google.common.collect.ImmutableMap.checkNoConflict(boolean,java.lang.String,java.util.Map$Entry,java.util.Map$Entry):204:204 -> a
     25:25:int com.android.tools.r8.com.google.common.collect.RegularImmutableMap.checkNoConflictInKeyBucket(java.lang.Object,java.util.Map$Entry,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry):146 -> a
     25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):109 -> a
-    26:28:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):39:41 -> a
-    26:28:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry):128:128 -> a
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):41 -> a
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    30:32:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry,java.lang.Object,java.lang.Object):121:123 -> a
-    30:32:com.android.tools.r8.com.google.common.collect.ImmutableMapEntry com.android.tools.r8.com.google.common.collect.RegularImmutableMap.makeImmutable(java.util.Map$Entry):128 -> a
-    30:32:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):41 -> a
-    30:32:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):41:41 -> a
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    34:34:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableEntry.getKey():36:36 -> a
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):42 -> a
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    35:40:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.JdkBackedImmutableMap.create(int,java.util.Map$Entry[]):42:47 -> a
-    35:40:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113 -> a
-    41:41:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):116:116 -> a
+    26:29:com.android.tools.r8.com.google.common.collect.ImmutableMap fromEntryArray(int,java.util.Map$Entry[]):113:116 -> a
     1:1:void forEach(java.util.function.BiConsumer):183:183 -> forEach
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> forEach
     2:2:void forEach(java.util.function.BiConsumer):183 -> forEach
@@ -16497,37 +14798,57 @@
     7:7:java.lang.Object com.android.tools.r8.com.google.common.collect.RegularImmutableMap.get(java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableMapEntry[],int):165:165 -> get
     7:7:java.lang.Object get(java.lang.Object):154 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():201:201 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     2:2:void com.android.tools.r8.com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet.<init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map$Entry[]):40:40 -> k
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():201 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():206:206 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection createValues():257:257 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
     boolean isPartialView() -> o
     1:1:int size():191:191 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.internal.uS:
-    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> e
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$KeySet -> com.android.tools.r8.internal.TS:
+# {"id":"sourceFile","fileName":"RegularImmutableMap.java"}
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):213:214 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VS;)V"}
     1:1:boolean contains(java.lang.Object):224:224 -> contains
     boolean isPartialView() -> e
     1:1:java.lang.Object get(int):219:219 -> get
     1:1:int size():234:234 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.internal.vS:
-    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> d
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableMap.size():191:191 -> size
+    2:2:int size():234 -> size
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.com.google.common.collect.RegularImmutableMap.size():191:191 -> size
+    3:3:int size():234 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMap$Values -> com.android.tools.r8.internal.US:
+# {"id":"sourceFile","fileName":"RegularImmutableMap.java"}
+    com.android.tools.r8.com.google.common.collect.RegularImmutableMap map -> c
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.RegularImmutableMap):264:265 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VS;)V"}
     boolean isPartialView() -> e
     1:1:java.lang.Object get(int):270:270 -> get
     1:1:int size():275:275 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.internal.yS:
-    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
-    int size -> h
-    int hashCode -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableMultiset EMPTY -> k
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableMap.size():191:191 -> size
+    2:2:int size():275 -> size
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.com.google.common.collect.RegularImmutableMap.size():191:191 -> size
+    3:3:int size():275 -> size
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset -> com.android.tools.r8.internal.XS:
+# {"id":"sourceFile","fileName":"RegularImmutableMultiset.java"}
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] entries -> e
+    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[] hashTable -> f
+    int size -> g
+    int hashCode -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMultiset EMPTY -> j
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> <clinit>
     1:1:void <clinit>():38 -> <clinit>
     2:2:void <clinit>():38:38 -> <clinit>
     1:6:void <init>(com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[],com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry[],int,int,com.android.tools.r8.com.google.common.collect.ImmutableSet):130:135 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/iG;[Lcom/android/tools/r8/internal/iG;IILcom/android/tools/r8/internal/Im;)V"}
     1:5:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):41:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/Bm;"}
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
     6:6:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):45 -> a
     7:18:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):45:56 -> a
@@ -16539,71 +14860,287 @@
     41:41:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.asImmutableList(java.lang.Object[]):356:356 -> a
     41:41:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):79 -> a
     42:44:com.android.tools.r8.com.google.common.collect.ImmutableMultiset create(java.util.Collection):79:81 -> a
+    1:11:int count(java.lang.Object):159:169 -> b
+    12:12:int count(java.lang.Object):167:167 -> b
     boolean isPartialView() -> e
-    1:11:int count(java.lang.Object):159:169 -> g
-    12:12:int count(java.lang.Object):167:167 -> g
-    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():182:183 -> h
-    3:3:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):188:188 -> h
     1:1:int hashCode():193:193 -> hashCode
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSet elementSet():182:183 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:com.android.tools.r8.com.google.common.collect.Multiset$Entry getEntry(int):188:188 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/eG;"}
     1:1:int size():177:177 -> size
-com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.internal.xS:
-    com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket -> d
+com.android.tools.r8.com.google.common.collect.RegularImmutableMultiset$NonTerminalEntry -> com.android.tools.r8.internal.WS:
+# {"id":"sourceFile","fileName":"RegularImmutableMultiset.java"}
+    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):142:143 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;ILcom/android/tools/r8/internal/iG;)V"}
     1:1:com.android.tools.r8.com.google.common.collect.Multisets$ImmutableEntry nextInBucket():148:148 -> c
-com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.internal.zS:
-    java.lang.Object[] elements -> e
-    int hashCode -> h
-    com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> i
-    int mask -> g
-    java.lang.Object[] table -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iG;"}
+com.android.tools.r8.com.google.common.collect.RegularImmutableSet -> com.android.tools.r8.internal.YS:
+# {"id":"sourceFile","fileName":"RegularImmutableSet.java"}
+    java.lang.Object[] elements -> d
+    java.lang.Object[] table -> e
+    int mask -> f
+    int hashCode -> g
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSet EMPTY -> h
     1:1:void <clinit>():33:33 -> <clinit>
     1:5:void <init>(java.lang.Object[],int,java.lang.Object[],int):43:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II[Ljava/lang/Object;[Ljava/lang/Object;)V"}
     1:2:int copyIntoArray(java.lang.Object[],int):99:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:java.lang.Object[] internalArray():84:84 -> b
     1:1:int internalArrayEnd():94:94 -> c
     1:10:boolean contains(java.lang.Object):52:61 -> contains
     int internalArrayStart() -> d
     boolean isPartialView() -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():74:74 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105:105 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105 -> h
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105:105 -> h
-    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 -> h
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     1:1:int hashCode():115:115 -> hashCode
-    boolean isHashCodeFast() -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105:105 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105 -> i
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105:105 -> i
+    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 -> i
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():105 -> i
+    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
+    boolean isHashCodeFast() -> j
     1:1:int size():69:69 -> size
     1:1:java.util.Spliterator spliterator():79:79 -> spliterator
-com.android.tools.r8.com.google.common.collect.Sets -> com.android.tools.r8.internal.AU:
-    1:1:java.util.HashSet newHashSetWithExpectedSize(int):255:255 -> a
-    2:2:java.util.Set newConcurrentHashSet():269:269 -> a
-    3:6:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):859:862 -> a
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
-    7:7:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):860 -> a
-    8:8:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):859 -> a
-    9:10:int hashCodeImpl(java.util.Set):1710:1711 -> a
-    11:12:boolean removeAllImpl(java.util.Set,java.util.Iterator):1913:1914 -> a
-    13:13:boolean removeAllImpl(java.util.Set,java.util.Collection):1920:1920 -> a
-    14:14:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    14:14:boolean removeAllImpl(java.util.Set,java.util.Collection):1920 -> a
-    15:28:boolean removeAllImpl(java.util.Set,java.util.Collection):1921:1934 -> a
-    29:34:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4161:4166 -> a
-    29:34:java.util.Set combinations(java.util.Set,int):1610 -> a
-    35:38:java.util.Set combinations(java.util.Set,int):1611:1614 -> a
-    39:39:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
-    39:39:java.util.Set combinations(java.util.Set,int):1614 -> a
-    40:40:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
-    40:40:java.util.Set combinations(java.util.Set,int):1614 -> a
-    41:42:java.util.Set combinations(java.util.Set,int):1615:1616 -> a
-    43:43:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
-    43:43:java.util.Set combinations(java.util.Set,int):1616 -> a
-    44:44:java.util.Set combinations(java.util.Set,int):1618:1618 -> a
-    45:45:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):303:303 -> a
-    45:45:java.util.Set combinations(java.util.Set,int):1612 -> a
+com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet -> com.android.tools.r8.internal.ZS:
+# {"id":"sourceFile","fileName":"RegularImmutableSortedSet.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList elements -> g
+    com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet NATURAL_EMPTY_SET -> h
+    1:1:void <clinit>():43:43 -> <clinit>
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> <clinit>
+    2:2:void <clinit>():44 -> <clinit>
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> <clinit>
+    3:3:void <clinit>():44 -> <clinit>
+    4:4:void <clinit>():44:44 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Comparator):49:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Ljava/util/Comparator;)V"}
+    1:1:int copyIntoArray(java.lang.Object[],int):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):268:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Z)Lcom/android/tools/r8/internal/Pm;"}
+    3:3:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> a
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):268 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object,boolean):268:268 -> a
+    1:1:java.lang.Object[] internalArray():55:55 -> b
+    2:2:int headIndex(java.lang.Object,boolean):252:252 -> b
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> b
+    3:3:int headIndex(java.lang.Object,boolean):252 -> b
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> b
+    4:4:int headIndex(java.lang.Object,boolean):252 -> b
+    5:5:int headIndex(java.lang.Object,boolean):252:252 -> b
+    1:1:int internalArrayEnd():65:65 -> c
+    2:2:int tailIndex(java.lang.Object,boolean):272:272 -> c
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> c
+    3:3:int tailIndex(java.lang.Object,boolean):272 -> c
+    4:4:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> c
+    4:4:int tailIndex(java.lang.Object,boolean):272 -> c
+    5:5:int tailIndex(java.lang.Object,boolean):272:272 -> c
+    1:1:java.lang.Object ceiling(java.lang.Object):236:236 -> ceiling
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> ceiling
+    2:2:java.lang.Object ceiling(java.lang.Object):237 -> ceiling
+    3:3:java.lang.Object ceiling(java.lang.Object):237:237 -> ceiling
+    1:1:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.unsafeBinarySearch(java.lang.Object):156:156 -> contains
+    1:1:boolean contains(java.lang.Object):97 -> contains
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.unsafeComparator():285:285 -> contains
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.unsafeBinarySearch(java.lang.Object):156 -> contains
+    2:2:boolean contains(java.lang.Object):97 -> contains
+    3:3:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.unsafeBinarySearch(java.lang.Object):156:156 -> contains
+    3:3:boolean contains(java.lang.Object):97 -> contains
+    1:2:boolean containsAll(java.util.Collection):109:110 -> containsAll
+    3:3:java.util.Comparator com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.comparator():600:600 -> containsAll
+    3:3:boolean containsAll(java.util.Collection):112 -> containsAll
+    4:4:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37:37 -> containsAll
+    4:4:boolean containsAll(java.util.Collection):112 -> containsAll
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> containsAll
+    5:5:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> containsAll
+    5:5:boolean containsAll(java.util.Collection):112 -> containsAll
+    6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> containsAll
+    6:6:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):38 -> containsAll
+    6:6:boolean containsAll(java.util.Collection):112 -> containsAll
+    7:8:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> containsAll
+    7:8:boolean containsAll(java.util.Collection):112 -> containsAll
+    9:9:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:53 -> containsAll
+    9:9:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> containsAll
+    9:9:boolean containsAll(java.util.Collection):112 -> containsAll
+    10:10:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> containsAll
+    10:10:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):55 -> containsAll
+    10:10:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> containsAll
+    10:10:boolean containsAll(java.util.Collection):112 -> containsAll
+    11:16:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> containsAll
+    11:16:boolean containsAll(java.util.Collection):112 -> containsAll
+    17:17:boolean containsAll(java.util.Collection):112:112 -> containsAll
+    18:18:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.iterator():70:70 -> containsAll
+    18:18:boolean containsAll(java.util.Collection):120 -> containsAll
+    19:27:boolean containsAll(java.util.Collection):122:130 -> containsAll
+    28:28:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):575:575 -> containsAll
+    28:28:boolean containsAll(java.util.Collection):133 -> containsAll
+    29:29:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):584:584 -> containsAll
+    29:29:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):575 -> containsAll
+    29:29:boolean containsAll(java.util.Collection):133 -> containsAll
+    30:38:boolean containsAll(java.util.Collection):136:144 -> containsAll
+    39:39:boolean containsAll(java.util.Collection):113:113 -> containsAll
+    1:1:int internalArrayStart():60:60 -> d
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.descendingIterator():76:76 -> descendingIterator
+    1:1:java.util.Iterator descendingIterator():40 -> descendingIterator
+    1:1:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> e
+    1:1:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):289 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/ZS;"}
+    2:5:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):292:295 -> e
+    6:6:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> e
+    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84 -> e
+    6:6:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):295 -> e
+    7:10:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> e
+    7:10:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):295 -> e
+    11:11:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> e
+    11:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> e
+    11:11:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):295 -> e
+    12:12:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> e
+    12:12:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet getSubSet(int,int):295 -> e
+    13:13:boolean isPartialView():161:161 -> e
+    1:5:boolean equals(java.lang.Object):174:178 -> equals
+    6:6:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> equals
+    6:6:boolean equals(java.lang.Object):179 -> equals
+    7:13:boolean equals(java.lang.Object):179:185 -> equals
+    14:14:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37:37 -> equals
+    14:14:boolean equals(java.lang.Object):185 -> equals
+    15:15:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> equals
+    15:15:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):37 -> equals
+    15:15:boolean equals(java.lang.Object):185 -> equals
+    16:17:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):40:41 -> equals
+    16:17:boolean equals(java.lang.Object):185 -> equals
+    18:18:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):53:53 -> equals
+    18:18:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> equals
+    18:18:boolean equals(java.lang.Object):185 -> equals
+    19:19:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> equals
+    19:19:java.util.Comparator com.android.tools.r8.com.google.common.collect.SortedIterables.comparator(java.util.SortedSet):55 -> equals
+    19:19:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):41 -> equals
+    19:19:boolean equals(java.lang.Object):185 -> equals
+    20:25:boolean com.android.tools.r8.com.google.common.collect.SortedIterables.hasSameComparator(java.util.Comparator,java.lang.Iterable):42:47 -> equals
+    20:25:boolean equals(java.lang.Object):185 -> equals
+    26:26:boolean equals(java.lang.Object):186:186 -> equals
+    27:27:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.iterator():70:70 -> equals
+    27:27:boolean equals(java.lang.Object):188 -> equals
+    28:30:boolean equals(java.lang.Object):189:191 -> equals
+    31:31:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):575:575 -> equals
+    31:31:boolean equals(java.lang.Object):192 -> equals
+    32:32:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.util.Comparator,java.lang.Object,java.lang.Object):584:584 -> equals
+    32:32:int com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.unsafeCompare(java.lang.Object,java.lang.Object):575 -> equals
+    32:32:boolean equals(java.lang.Object):192 -> equals
+    33:33:boolean equals(java.lang.Object):203:203 -> equals
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():70:70 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
+    1:4:java.lang.Object first():208:211 -> first
+    5:5:java.lang.Object first():209:209 -> first
+    1:2:java.lang.Object floor(java.lang.Object):230:231 -> floor
+    1:1:void forEach(java.util.function.Consumer):86:86 -> forEach
+    1:1:java.lang.Object higher(java.lang.Object):242:242 -> higher
+    2:2:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> higher
+    2:2:java.lang.Object higher(java.lang.Object):243 -> higher
+    3:3:java.lang.Object higher(java.lang.Object):243:243 -> higher
+    1:1:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():315 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():315:315 -> i
+    1:1:int indexOf(java.lang.Object):306:306 -> indexOf
+    2:2:java.util.Comparator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.unsafeComparator():285:285 -> indexOf
+    2:2:int indexOf(java.lang.Object):306 -> indexOf
+    3:3:int indexOf(java.lang.Object):306:306 -> indexOf
+    1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.iterator():70:70 -> iterator
+    1:1:java.util.Iterator iterator():40 -> iterator
+    1:2:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():320:321 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Pm;"}
+    3:3:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> l
+    3:3:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84 -> l
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():322 -> l
+    4:7:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):84:87 -> l
+    4:7:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():322 -> l
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> l
+    8:8:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87 -> l
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():322 -> l
+    9:9:com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet com.android.tools.r8.com.google.common.collect.ImmutableSortedSet.emptySet(java.util.Comparator):87:87 -> l
+    9:9:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():322 -> l
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableSortedSet createDescendingSet():323:323 -> l
+    1:4:java.lang.Object last():216:219 -> last
+    5:5:int com.android.tools.r8.com.google.common.collect.RegularImmutableSortedSet.size():91:91 -> last
+    5:5:java.lang.Object last():219 -> last
+    6:6:java.lang.Object last():219:219 -> last
+    7:7:java.lang.Object last():217:217 -> last
+    1:2:java.lang.Object lower(java.lang.Object):224:225 -> lower
+    1:1:int size():91:91 -> size
+    1:1:java.util.Spliterator spliterator():81:81 -> spliterator
+com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering -> com.android.tools.r8.internal.hU:
+# {"id":"sourceFile","fileName":"ReverseNaturalOrdering.java"}
+    com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering INSTANCE -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():98:98 -> <init>
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering com.android.tools.r8.com.google.common.collect.Ordering.natural():162:162 -> a
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SK;"}
+    1:1:int compare(java.lang.Object,java.lang.Object):26:26 -> compare
+    2:2:int com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):33:33 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> compare
+    3:3:int com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):33 -> compare
+    3:3:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    4:4:int com.android.tools.r8.com.google.common.collect.ReverseNaturalOrdering.compare(java.lang.Comparable,java.lang.Comparable):38:38 -> compare
+    4:4:int compare(java.lang.Object,java.lang.Object):26 -> compare
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.com.google.common.collect.ReverseOrdering -> com.android.tools.r8.internal.jU:
+# {"id":"sourceFile","fileName":"ReverseOrdering.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SK;)V"}
+    1:1:com.android.tools.r8.com.google.common.collect.Ordering reverse():43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SK;"}
+    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.UU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    1:3:java.util.HashSet newHashSet(java.lang.Iterable):219:221 -> a
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> a
+    4:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):237 -> a
+    4:4:java.util.HashSet newHashSet(java.lang.Iterable):221 -> a
+    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):238:238 -> a
+    5:5:java.util.HashSet newHashSet(java.lang.Iterable):221 -> a
+    6:6:java.util.HashSet newHashSetWithExpectedSize(int):255:255 -> a
+    7:7:java.util.Set newConcurrentHashSet():269:269 -> a
+    8:11:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):859:862 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;)Lcom/android/tools/r8/internal/TU;"}
+    12:12:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
+    12:12:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):860 -> a
+    13:13:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> a
+    13:13:com.android.tools.r8.com.google.common.collect.Sets$SetView difference(java.util.Set,java.util.Set):859 -> a
+    14:15:int hashCodeImpl(java.util.Set):1710:1711 -> a
+    16:17:boolean removeAllImpl(java.util.Set,java.util.Iterator):1913:1914 -> a
+    18:18:boolean removeAllImpl(java.util.Set,java.util.Collection):1920:1920 -> a
+    19:19:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    19:19:boolean removeAllImpl(java.util.Set,java.util.Collection):1920 -> a
+    20:33:boolean removeAllImpl(java.util.Set,java.util.Collection):1921:1934 -> a
+    34:39:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.com.google.common.collect.Maps.indexMap(java.util.Collection):4161:4166 -> a
+    34:39:java.util.Set combinations(java.util.Set,int):1610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/Set;)Ljava/util/Set;"}
+    40:43:java.util.Set combinations(java.util.Set,int):1611:1614 -> a
+    44:44:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of():75:75 -> a
+    44:44:java.util.Set combinations(java.util.Set,int):1614 -> a
+    45:45:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> a
+    45:45:java.util.Set combinations(java.util.Set,int):1614 -> a
+    46:47:java.util.Set combinations(java.util.Set,int):1615:1616 -> 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):84:84 -> a
+    48:48:java.util.Set combinations(java.util.Set,int):1616 -> a
+    49:49:java.util.Set combinations(java.util.Set,int):1618:1618 -> a
+    50:50:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int,int):303:303 -> a
+    50:50:java.util.Set combinations(java.util.Set,int):1612 -> a
     1:1:java.util.HashSet newHashSet():178:178 -> b
     2:5:com.android.tools.r8.com.google.common.collect.Sets$SetView intersection(java.util.Set,java.util.Set):788:791 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;)Lcom/android/tools/r8/internal/TU;"}
     6:6:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> b
     6:6:com.android.tools.r8.com.google.common.collect.Sets$SetView intersection(java.util.Set,java.util.Set):789 -> b
     7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object,java.lang.Object):899:899 -> b
@@ -16612,9 +15149,10 @@
     1:1:java.util.Set newIdentityHashSet():423 -> c
     2:2:java.util.Set newIdentityHashSet():423:423 -> c
     1:1:java.util.LinkedHashSet newLinkedHashSet():305:305 -> d
-com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.internal.rU:
-    java.util.Set val$set2 -> c
-    java.util.Set val$set1 -> b
+com.android.tools.r8.com.google.common.collect.Sets$2 -> com.android.tools.r8.internal.LU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    java.util.Set val$set1 -> a
+    java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):791:791 -> <init>
     1:1:boolean contains(java.lang.Object):838:838 -> contains
     1:1:boolean containsAll(java.util.Collection):843:843 -> containsAll
@@ -16624,14 +15162,17 @@
     1:1:java.util.stream.Stream parallelStream():817:817 -> parallelStream
     1:2:int size():823:824 -> size
     1:1:java.util.stream.Stream stream():812:812 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.internal.qU:
-    java.util.Iterator itr -> d
-    com.android.tools.r8.com.google.common.collect.Sets$2 this$0 -> e
+com.android.tools.r8.com.google.common.collect.Sets$2$1 -> com.android.tools.r8.internal.KU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    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):794:795 -> <init>
-    1:7:java.lang.Object computeNext():799:805 -> j
-com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.internal.tU:
-    java.util.Set val$set2 -> c
-    java.util.Set val$set1 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LU;)V"}
+    1:7:java.lang.Object computeNext():799:805 -> a
+com.android.tools.r8.com.google.common.collect.Sets$3 -> com.android.tools.r8.internal.NU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    java.util.Set val$set1 -> a
+    java.util.Set val$set2 -> b
     1:1:void <init>(java.util.Set,java.util.Set):862:862 -> <init>
     1:1:boolean lambda$parallelStream$1(java.util.Set,java.lang.Object):888:888 -> a
     1:1:boolean lambda$stream$0(java.util.Set,java.lang.Object):883:883 -> b
@@ -16642,46 +15183,59 @@
     1:1:java.util.stream.Stream parallelStream():888:888 -> parallelStream
     1:2:int size():894:895 -> size
     1:1:java.util.stream.Stream stream():883:883 -> stream
-com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.internal.sU:
-    java.util.Iterator itr -> d
-    com.android.tools.r8.com.google.common.collect.Sets$3 this$0 -> e
+com.android.tools.r8.com.google.common.collect.Sets$3$1 -> com.android.tools.r8.internal.MU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    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):865:866 -> <init>
-    1:7:java.lang.Object computeNext():870:876 -> j
-com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.internal.xU:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> c
-    int val$size -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/NU;)V"}
+    1:7:java.lang.Object computeNext():870:876 -> a
+com.android.tools.r8.com.google.common.collect.Sets$5 -> com.android.tools.r8.internal.RU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    int val$size -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap val$index -> b
     1:1:void <init>(int,com.android.tools.r8.com.google.common.collect.ImmutableMap):1618:1618 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/im;)V"}
     1:3:boolean contains(java.lang.Object):1621:1623 -> contains
     1:1:java.util.Iterator iterator():1630:1630 -> iterator
     1:1:int size():1697:1697 -> size
     1:1:java.lang.String toString():1702:1702 -> toString
-com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.internal.wU:
-    java.util.BitSet bits -> d
-    com.android.tools.r8.com.google.common.collect.Sets$5 this$0 -> e
+com.android.tools.r8.com.google.common.collect.Sets$5$1 -> com.android.tools.r8.internal.QU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    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):1630:1631 -> <init>
-    1:29:java.util.Set com.android.tools.r8.com.google.common.collect.Sets$5$1.computeNext():1635:1663 -> j
-    1:29:java.lang.Object computeNext():1630 -> j
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.internal.vU:
-    com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> c
-    java.util.BitSet val$copy -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RU;)V"}
+    1:29:java.util.Set com.android.tools.r8.com.google.common.collect.Sets$5$1.computeNext():1635:1663 -> a
+    1:29:java.lang.Object computeNext():1630 -> a
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1 -> com.android.tools.r8.internal.PU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    java.util.BitSet val$copy -> a
+    com.android.tools.r8.com.google.common.collect.Sets$5$1 this$1 -> b
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1,java.util.BitSet):1663:1663 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/QU;Ljava/util/BitSet;)V"}
     1:2:boolean contains(java.lang.Object):1666:1667 -> contains
     1:1:java.util.Iterator iterator():1672:1672 -> iterator
     1:1:int size():1688:1688 -> size
-com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.internal.uU:
-    com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> e
-    int i -> d
+com.android.tools.r8.com.google.common.collect.Sets$5$1$1$1 -> com.android.tools.r8.internal.OU:
+# {"id":"sourceFile","fileName":"Sets.java"}
+    int i -> c
+    com.android.tools.r8.com.google.common.collect.Sets$5$1$1 this$2 -> d
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Sets$5$1$1):1672:1673 -> <init>
-    1:5:java.lang.Object computeNext():1677:1681 -> j
-com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.internal.yU:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PU;)V"}
+    1:5:java.lang.Object computeNext():1677:1681 -> a
+com.android.tools.r8.com.google.common.collect.Sets$ImprovedAbstractSet -> com.android.tools.r8.internal.SU:
+# {"id":"sourceFile","fileName":"Sets.java"}
     1:1:void <init>():76:76 -> <init>
     1:1:boolean removeAll(java.util.Collection):79:79 -> removeAll
     1:1:boolean retainAll(java.util.Collection):84:84 -> retainAll
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> retainAll
     2:2:boolean retainAll(java.util.Collection):84 -> retainAll
     3:3:boolean retainAll(java.util.Collection):84:84 -> retainAll
-com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.internal.zU:
+com.android.tools.r8.com.google.common.collect.Sets$SetView -> com.android.tools.r8.internal.TU:
+# {"id":"sourceFile","fileName":"Sets.java"}
     1:1:void <init>(com.android.tools.r8.com.google.common.collect.Sets$1):549:549 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:2:void <init>():550:550 -> <init>
     1:1:boolean add(java.lang.Object):589:589 -> add
     1:1:boolean addAll(java.util.Collection):615:615 -> addAll
@@ -16690,13 +15244,15 @@
     1:1:boolean removeAll(java.util.Collection):628:628 -> removeAll
     1:1:boolean removeIf(java.util.function.Predicate):641:641 -> removeIf
     1:1:boolean retainAll(java.util.Collection):654:654 -> retainAll
-com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.internal.nV:
-    com.android.tools.r8.com.google.common.collect.ImmutableBiMap lazyInverse -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> h
-    java.lang.Object singleKey -> f
-    java.lang.Object singleValue -> g
+com.android.tools.r8.com.google.common.collect.SingletonImmutableBiMap -> com.android.tools.r8.internal.EV:
+# {"id":"sourceFile","fileName":"SingletonImmutableBiMap.java"}
+    java.lang.Object singleKey -> e
+    java.lang.Object singleValue -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableBiMap lazyInverse -> h
     1:5:void <init>(java.lang.Object,java.lang.Object):41:45 -> <init>
     6:9:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.com.google.common.collect.ImmutableBiMap):48:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/Ol;)V"}
     1:1:boolean containsKey(java.lang.Object):71:71 -> containsKey
     1:1:boolean containsValue(java.lang.Object):76:76 -> containsValue
     1:1:void forEach(java.util.function.BiConsumer):66:66 -> forEach
@@ -16705,94 +15261,121 @@
     3:3:void forEach(java.util.function.BiConsumer):66:66 -> forEach
     1:1:java.lang.Object get(java.lang.Object):56:56 -> get
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():86:86 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     2:2:java.util.Map$Entry com.android.tools.r8.com.google.common.collect.Maps.immutableEntry(java.lang.Object,java.lang.Object):1320:1320 -> k
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():86 -> k
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():86:86 -> k
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> k
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet createEntrySet():86 -> k
     1:1:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():91:91 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.com.google.common.collect.ImmutableSet.of(java.lang.Object):84:84 -> l
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet createKeySet():91 -> l
     boolean isPartialView() -> o
+    int size() -> size
     1:7:com.android.tools.r8.com.google.common.collect.ImmutableBiMap inverse():99:105 -> u
-com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.internal.oV:
-    java.lang.Object element -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ol;"}
+com.android.tools.r8.com.google.common.collect.SingletonImmutableList -> com.android.tools.r8.internal.FV:
+# {"id":"sourceFile","fileName":"SingletonImmutableList.java"}
+    java.lang.Object element -> c
     1:2:void <init>(java.lang.Object):37:38 -> <init>
-    boolean isPartialView() -> e
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> e
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> e
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> e
+    1:1:boolean isPartialView():0:0 -> e
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):64:64 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/bm;"}
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of():83:83 -> e
+    3:3:com.android.tools.r8.com.google.common.collect.ImmutableList subList(int,int):65 -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49:49 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1049:1049 -> f
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():49 -> f
     1:2:java.lang.Object get(int):43:44 -> get
     1:1:java.util.Iterator iterator():31:31 -> iterator
+    int size() -> size
     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.pV:
-    java.lang.Object element -> e
-    int cachedHashCode -> f
+com.android.tools.r8.com.google.common.collect.SingletonImmutableSet -> com.android.tools.r8.internal.GV:
+# {"id":"sourceFile","fileName":"SingletonImmutableSet.java"}
+    java.lang.Object element -> d
+    int cachedHashCode -> e
     1:2:void <init>(java.lang.Object):43:44 -> <init>
     1:1:int copyIntoArray(java.lang.Object[],int):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)I"}
     1:1:boolean contains(java.lang.Object):60:60 -> contains
     boolean isPartialView() -> e
     1:1:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():65:65 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y10;"}
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator com.android.tools.r8.com.google.common.collect.Iterators.singletonIterator(java.lang.Object):1049:1049 -> f
     2:2:com.android.tools.r8.com.google.common.collect.UnmodifiableIterator iterator():65 -> f
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():70:70 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> h
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():70 -> h
     1:3:int hashCode():87:89 -> hashCode
-    1:1:boolean isHashCodeFast():96:96 -> i
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():70:70 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.com.google.common.collect.ImmutableList.of(java.lang.Object):94:94 -> i
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList createAsList():70 -> i
+    1:1:boolean isHashCodeFast():96:96 -> j
+    int size() -> size
     1:1:java.lang.String toString():101:101 -> toString
-com.android.tools.r8.com.google.common.collect.Streams -> com.android.tools.r8.internal.KW:
-    java.util.Spliterator lambda$concat$0(java.util.Spliterator) -> a
-    1:3:java.util.stream.Stream stream(java.lang.Iterable):62:64 -> a
-    4:15:java.util.stream.Stream concat(java.util.stream.Stream[]):162:173 -> a
-    16:16:java.util.stream.Stream concat(java.util.stream.Stream[]):172:172 -> a
-    17:24:java.util.stream.Stream concat(java.util.stream.Stream[]):171:178 -> a
-    25:25:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):305:305 -> a
-    26:26:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    26:26:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):305 -> a
+com.android.tools.r8.com.google.common.collect.SortedIterable -> com.android.tools.r8.internal.OV:
+# {"id":"sourceFile","fileName":"SortedIterable.java"}
+    java.util.Comparator comparator() -> comparator
+com.android.tools.r8.com.google.common.collect.SortedIterables -> com.android.tools.r8.com.google.common.collect.SortedIterables:
+# {"id":"sourceFile","fileName":"SortedIterables.java"}
+com.android.tools.r8.com.google.common.collect.Streams -> com.android.tools.r8.internal.hX:
+# {"id":"sourceFile","fileName":"Streams.java"}
+    1:1:java.util.Spliterator lambda$concat$0(java.util.Spliterator):0:0 -> a
+    2:4:java.util.stream.Stream stream(java.lang.Iterable):62:64 -> a
+    5:16:java.util.stream.Stream concat(java.util.stream.Stream[]):162:173 -> a
+    17:17:java.util.stream.Stream concat(java.util.stream.Stream[]):172:172 -> a
+    18:25:java.util.stream.Stream concat(java.util.stream.Stream[]):171:178 -> a
+    26:26:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):305:305 -> a
     27:27:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    27:27:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):306 -> a
+    27:27:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):305 -> a
     28:28:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    28:28:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):307 -> a
-    29:40:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):308:319 -> a
-    41:55:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):317:331 -> a
-    56:56:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):416:416 -> a
-    57:57:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    57:57:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):416 -> a
+    28:28:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):306 -> a
+    29:29:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    29:29:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):307 -> a
+    30:41:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):308:319 -> a
+    42:56:java.util.stream.Stream zip(java.util.stream.Stream,java.util.stream.Stream,java.util.function.BiFunction):317:331 -> a
+    57:57:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):416:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/stream/Stream;Lcom/android/tools/r8/internal/fX;)Ljava/util/stream/Stream;"}
     58:58:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    58:58:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):417 -> a
-    59:67:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):418:426 -> a
-    68:116:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):423:471 -> a
+    58:58:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):416 -> a
+    59:59:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    59:59:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):417 -> a
+    60:68:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):418:426 -> a
+    69:117:java.util.stream.Stream mapWithIndex(java.util.stream.Stream,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):423:471 -> a
     1:3:void com.android.tools.r8.com.google.common.collect.Streams.closeAll(java.util.stream.BaseStream[]):141:143 -> b
     1:3:void lambda$concat$1(java.util.stream.Stream[]):178 -> b
-com.android.tools.r8.com.google.common.collect.Streams$1 -> com.android.tools.r8.internal.FW:
-    java.util.function.BiFunction val$function -> c
-    java.util.Iterator val$itrB -> b
+com.android.tools.r8.com.google.common.collect.Streams$1 -> com.android.tools.r8.internal.cX:
+# {"id":"sourceFile","fileName":"Streams.java"}
     java.util.Iterator val$itrA -> a
+    java.util.Iterator val$itrB -> b
+    java.util.function.BiFunction val$function -> c
     1:1:void <init>(long,int,java.util.Iterator,java.util.Iterator,java.util.function.BiFunction):319:319 -> <init>
     1:2:boolean tryAdvance(java.util.function.Consumer):322:323 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.internal.GW:
-    com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
+com.android.tools.r8.com.google.common.collect.Streams$1Splitr -> com.android.tools.r8.internal.dX:
+# {"id":"sourceFile","fileName":"Streams.java"}
     java.lang.Object holder -> c
+    com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex val$function -> d
     1:2:void <init>(java.util.Spliterator,long,com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex):444:445 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Spliterator;JLcom/android/tools/r8/internal/fX;)V"}
     1:1:void accept(java.lang.Object):450:450 -> accept
     1:7:boolean tryAdvance(java.util.function.Consumer):455:461 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.internal.HW:
-    java.util.Iterator val$fromIterator -> b
+com.android.tools.r8.com.google.common.collect.Streams$2 -> com.android.tools.r8.internal.eX:
+# {"id":"sourceFile","fileName":"Streams.java"}
     long index -> a
+    java.util.Iterator val$fromIterator -> b
     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):426:427 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JILjava/util/Iterator;Lcom/android/tools/r8/internal/fX;)V"}
     1:2:boolean tryAdvance(java.util.function.Consumer):431:432 -> tryAdvance
-com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.internal.IW:
+com.android.tools.r8.com.google.common.collect.Streams$FunctionWithIndex -> com.android.tools.r8.internal.fX:
+# {"id":"sourceFile","fileName":"Streams.java"}
     java.lang.Object apply(java.lang.Object,long) -> a
-com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.internal.JW:
-    long index -> b
+com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator -> com.android.tools.r8.internal.gX:
+# {"id":"sourceFile","fileName":"Streams.java"}
     java.util.Spliterator fromSpliterator -> a
+    long index -> b
     1:3:void <init>(java.util.Spliterator,long):732:734 -> <init>
     1:1:int characteristics():758:758 -> characteristics
     1:1:long estimateSize():753:753 -> estimateSize
@@ -16804,42 +15387,98 @@
     6:6:java.util.Spliterator trySplit():726 -> trySplit
     7:7:com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator com.android.tools.r8.com.google.common.collect.Streams$MapWithIndexSpliterator.trySplit():747:747 -> trySplit
     7:7:java.util.Spliterator trySplit():726 -> trySplit
-com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.internal.cZ:
-    java.util.Iterator backingIterator -> b
+com.android.tools.r8.com.google.common.collect.TransformedIterator -> com.android.tools.r8.internal.zZ:
+# {"id":"sourceFile","fileName":"TransformedIterator.java"}
+    java.util.Iterator backingIterator -> a
     1:2:void <init>(java.util.Iterator):34:35 -> <init>
     java.lang.Object transform(java.lang.Object) -> a
     1:1:boolean hasNext():42:42 -> hasNext
     1:1:java.lang.Object next():47:47 -> next
     1:1:void remove():52:52 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.internal.Z00:
+com.android.tools.r8.com.google.common.collect.UnmodifiableIterator -> com.android.tools.r8.internal.y10:
+# {"id":"sourceFile","fileName":"UnmodifiableIterator.java"}
     1:1:void <init>():36:36 -> <init>
     1:1:void remove():48:48 -> remove
-com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.internal.a10:
+com.android.tools.r8.com.google.common.collect.UnmodifiableListIterator -> com.android.tools.r8.internal.C10:
+# {"id":"sourceFile","fileName":"UnmodifiableListIterator.java"}
     1:1:void <init>():33:33 -> <init>
     1:1:void add(java.lang.Object):45:45 -> add
     1:1:void set(java.lang.Object):58:58 -> set
-com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.internal.s:
+com.android.tools.r8.com.google.common.hash.AbstractByteHasher -> com.android.tools.r8.internal.l:
+# {"id":"sourceFile","fileName":"AbstractByteHasher.java"}
+    java.nio.ByteBuffer scratch -> a
+    1:2:void <init>():35:36 -> <init>
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/android/tools/r8/internal/Ak;"}
+    2:2:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/Ak;"}
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    3:3:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):83 -> a
+    4:4:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):43:43 -> a
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]):84 -> a
+    5:6:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):90:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)Lcom/android/tools/r8/internal/Ak;"}
+    7:7:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Ak;"}
+    8:10:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68:70 -> a
+    8:10:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):110 -> a
+    11:11:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
+    11:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
+    11:11:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):110 -> a
+    12:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
+    12:12:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):110 -> a
+    13:13:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
+    13:13:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
+    13:13:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):110 -> a
+    14:14:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):71:71 -> a
+    14:14:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):110 -> a
+    15:15:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/Ak;"}
+    16:18:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68:70 -> a
+    16:18:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):116 -> a
+    19:19:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
+    19:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
+    19:19:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):116 -> a
+    20:20:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
+    20:20:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):116 -> a
+    21:21:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
+    21:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
+    21:21:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):116 -> a
+    22:22:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):71:71 -> a
+    22:22:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):116 -> a
+    void update(byte) -> b
+    void update(byte[],int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)V"}
+com.android.tools.r8.com.google.common.hash.AbstractHashFunction -> com.android.tools.r8.internal.r:
+# {"id":"sourceFile","fileName":"AbstractHashFunction.java"}
     1:1:void <init>():30:30 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):44:44 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractHasher.putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):44 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset):44:44 -> a
-com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.internal.t:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/tools/r8/internal/vk;"}
+com.android.tools.r8.com.google.common.hash.AbstractHasher -> com.android.tools.r8.internal.s:
+# {"id":"sourceFile","fileName":"AbstractHasher.java"}
     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
-    com.android.tools.r8.com.google.common.hash.Hasher putLong(long) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)Lcom/android/tools/r8/internal/Ak;"}
     1:1:com.android.tools.r8.com.google.common.hash.Hasher putBoolean(boolean):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Ak;"}
     2:2:com.android.tools.r8.com.google.common.hash.Hasher putDouble(double):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/android/tools/r8/internal/Ak;"}
     3:3:com.android.tools.r8.com.google.common.hash.Hasher putFloat(float):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/android/tools/r8/internal/Ak;"}
     4:4:com.android.tools.r8.com.google.common.hash.Hasher putString(java.lang.CharSequence,java.nio.charset.Charset):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/android/tools/r8/internal/Ak;"}
     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.Im:
-    char[] hexDigits -> b
-    int $r8$clinit -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/Ak;"}
+com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher -> com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher:
+# {"id":"sourceFile","fileName":"AbstractStreamingHasher.java"}
+com.android.tools.r8.com.google.common.hash.HashCode -> com.android.tools.r8.internal.vk:
+# {"id":"sourceFile","fileName":"HashCode.java"}
+    char[] hexDigits -> a
+    int $r8$clinit -> b
     1:1:void <clinit>():420:420 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vk;)Z"}
     1:3:boolean equals(java.lang.Object):371:373 -> equals
     4:4:int com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode.bits():259:259 -> equals
     4:4:boolean equals(java.lang.Object):373 -> equals
@@ -16863,10 +15502,12 @@
     2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode.getBytesInternal():304:304 -> toString
     2:2:java.lang.String toString():412 -> toString
     3:7:java.lang.String toString():413:417 -> toString
-com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.internal.Hm:
-    byte[] bytes -> d
+com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode -> com.android.tools.r8.internal.uk:
+# {"id":"sourceFile","fileName":"HashCode.java"}
+    byte[] bytes -> c
     1:2:void <init>(byte[]):253:254 -> <init>
     1:1:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):311:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vk;)Z"}
     2:2:byte[] com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode.getBytesInternal():304:304 -> a
     2:2:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):311 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -16874,253 +15515,152 @@
     10:10:byte[] com.android.tools.r8.com.google.common.hash.HashCode$BytesHashCode.getBytesInternal():304:304 -> a
     10:10:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):317 -> a
     11:11:boolean equalsSameBits(com.android.tools.r8.com.google.common.hash.HashCode):317:317 -> a
-com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.internal.Lm:
+com.android.tools.r8.com.google.common.hash.HashFunction -> com.android.tools.r8.internal.yk:
+# {"id":"sourceFile","fileName":"HashFunction.java"}
     com.android.tools.r8.com.google.common.hash.HashCode hashString(java.lang.CharSequence,java.nio.charset.Charset) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/android/tools/r8/internal/vk;"}
     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.Nm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ak;"}
+com.android.tools.r8.com.google.common.hash.Hasher -> com.android.tools.r8.internal.Ak:
+# {"id":"sourceFile","fileName":"Hasher.java"}
     com.android.tools.r8.com.google.common.hash.HashCode hash() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vk;"}
     com.android.tools.r8.com.google.common.hash.Hasher putBoolean(boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putByte(byte) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putDouble(double) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putFloat(float) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putInt(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Ak;"}
     com.android.tools.r8.com.google.common.hash.Hasher putLong(long) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/Ak;"}
     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.Rm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/android/tools/r8/internal/Ak;"}
+com.android.tools.r8.com.google.common.hash.Hashing -> com.android.tools.r8.internal.Ck:
 # {"id":"sourceFile","fileName":"Hashing.java"}
     int GOOD_FAST_HASH_SEED -> a
     1:1:void <clinit>():91:91 -> <clinit>
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction murmur3_128():134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yk;"}
     1:1:com.android.tools.r8.com.google.common.hash.HashFunction sha256():201:201 -> b
-com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.internal.Qm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yk;"}
+com.android.tools.r8.com.google.common.hash.Hashing$Sha256Holder -> com.android.tools.r8.internal.Bk:
+# {"id":"sourceFile","fileName":"Hashing.java"}
     com.android.tools.r8.com.google.common.hash.HashFunction SHA_256 -> a
     1:1:void <clinit>():205:205 -> <clinit>
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.internal.nE:
-    java.security.MessageDigest prototype -> b
-    int bytes -> c
-    java.lang.String toString -> e
-    boolean supportsClone -> d
+com.android.tools.r8.com.google.common.hash.Java8Compatibility -> com.android.tools.r8.com.google.common.hash.Java8Compatibility:
+# {"id":"sourceFile","fileName":"Java8Compatibility.java"}
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction -> com.android.tools.r8.internal.uE:
+# {"id":"sourceFile","fileName":"MessageDigestHashFunction.java"}
+    java.security.MessageDigest prototype -> a
+    int bytes -> b
+    boolean supportsClone -> c
+    java.lang.String toString -> d
     1:5:void <init>(java.lang.String,java.lang.String):44:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:boolean supportsClone(java.security.MessageDigest):63:63 -> a
     2:4:java.security.MessageDigest getMessageDigest(java.lang.String):82:84 -> a
     5:12:com.android.tools.r8.com.google.common.hash.Hasher newHasher():90:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ak;"}
     1:1:java.lang.String toString():77:77 -> toString
-com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.internal.mE:
+com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher -> com.android.tools.r8.internal.tE:
+# {"id":"sourceFile","fileName":"MessageDigestHashFunction.java"}
     java.security.MessageDigest digest -> b
-    java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractByteHasher.scratch -> a
     int bytes -> c
     boolean done -> d
-    1:2:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.<init>():35:36 -> <init>
-    1:2:void <init>(java.security.MessageDigest,int):128 -> <init>
-    3:4:void <init>(java.security.MessageDigest,int):129:130 -> <init>
-    5:5:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):123:123 -> <init>
-    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):83:83 -> a
-    1:1:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):83 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    3:3:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):43:43 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):84 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    4:4:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):141 -> a
-    4:4:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):43 -> a
-    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):84 -> a
-    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:5:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):142:142 -> a
-    5:5:void com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(byte[]):43 -> a
-    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):84 -> a
-    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    6:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):90:90 -> a
-    6:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    7:7:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    7:7:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):141 -> a
-    7:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):91 -> a
-    7:7:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:8:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):142:142 -> a
-    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):91 -> a
-    8:8:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    9:9:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):109:109 -> a
-    9:9:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    10:10:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68:68 -> a
-    10:10:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    10:10:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    11:11:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    11:11:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):141 -> a
-    11:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68 -> a
-    11:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    11:11:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    12:12:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):142:142 -> a
-    12:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68 -> a
-    12:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    12:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    13:13:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
-    13:13:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    13:13:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    14:14:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
-    14:14:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
-    14:14:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    14:14:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    15:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
-    15:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    15:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    16:16:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
-    16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
-    16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):71:71 -> a
-    17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):110 -> a
-    17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    18:18:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):115:115 -> a
-    18:18:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    19:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68:68 -> a
-    19:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    19:19:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    20:20:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    20:20:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):141 -> a
-    20:20:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68 -> a
-    20:20:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    20:20:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    21:21:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte[],int,int):142:142 -> a
-    21:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):68 -> a
-    21:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    21:21:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    22:22:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
-    22:22:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    22:22:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    23:23:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
-    23:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
-    23:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    23:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    24:24:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70:70 -> a
-    24:24:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    24:24:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    25:25:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
-    25:25:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):70 -> a
-    25:25:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    25:25:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    26:26:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.update(int):71:71 -> a
-    26:26:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):116 -> a
-    26:26:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    27:27:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    27:27:com.android.tools.r8.com.google.common.hash.HashCode hash():157 -> a
-    28:30:com.android.tools.r8.com.google.common.hash.HashCode hash():158:160 -> a
-    31:31:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):247:247 -> a
-    31:31:com.android.tools.r8.com.google.common.hash.HashCode hash():160 -> a
-    32:32:com.android.tools.r8.com.google.common.hash.HashCode hash():161:161 -> a
-    33:33:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):247:247 -> a
-    33:33:com.android.tools.r8.com.google.common.hash.HashCode hash():161 -> a
-    34:34:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
-    34:34:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte):135 -> a
-    34:34:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putByte(byte):77 -> a
-    34:34:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    35:35:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.update(byte):136:136 -> a
-    35:35:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putByte(byte):77 -> a
-    35:35:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractByteHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction -> com.android.tools.r8.internal.kG:
-    com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_128 -> c
-    int seed -> b
+    1:1:void <init>(java.security.MessageDigest,int,com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$1):123:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/security/MessageDigest;II)V"}
+    2:4:void <init>(java.security.MessageDigest,int):128:130 -> <init>
+    1:1:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> a
+    1:1:com.android.tools.r8.com.google.common.hash.HashCode hash():157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vk;"}
+    2:4:com.android.tools.r8.com.google.common.hash.HashCode hash():158:160 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):247:247 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.HashCode hash():160 -> a
+    6:6:com.android.tools.r8.com.google.common.hash.HashCode hash():161:161 -> a
+    7:7:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):247:247 -> a
+    7:7:com.android.tools.r8.com.google.common.hash.HashCode hash():161 -> a
+    1:1:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> b
+    1:1:void update(byte):135 -> b
+    2:2:void update(byte):136:136 -> b
+    3:3:void com.android.tools.r8.com.google.common.hash.MessageDigestHashFunction$MessageDigestHasher.checkNotDone():152:152 -> b
+    3:3:void update(byte[],int,int):141 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)V"}
+    4:4:void update(byte[],int,int):142:142 -> b
+com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction -> com.android.tools.r8.internal.mG:
+# {"id":"sourceFile","fileName":"Murmur3_128HashFunction.java"}
+    int seed -> a
+    com.android.tools.r8.com.google.common.hash.HashFunction MURMUR3_128 -> b
     1:3:void <clinit>():45:47 -> <clinit>
     1:2:void <init>(int):53:54 -> <init>
     1:1:com.android.tools.r8.com.google.common.hash.Hasher newHasher():64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ak;"}
     1:3:boolean equals(java.lang.Object):74:76 -> equals
     1:1:int hashCode():83:83 -> hashCode
     1:1:java.lang.String toString():69:69 -> toString
-com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher -> com.android.tools.r8.internal.jG:
+com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher -> com.android.tools.r8.internal.lG:
+# {"id":"sourceFile","fileName":"Murmur3_128HashFunction.java"}
+    java.nio.ByteBuffer com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.buffer -> a
+    int com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.bufferSize -> b
+    int com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.chunkSize -> c
+    long h1 -> d
     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):95 -> <init>
     10:12:void <init>(int):96:98 -> <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):95:95 -> 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
+    1:1:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)Lcom/android/tools/r8/internal/Ak;"}
     2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):111:112 -> a
     2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    2:3:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:3:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     4:4:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():199:199 -> a
     4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):113 -> a
     4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    4:4:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:4:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     5:5:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     5:5:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):113 -> a
     5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    5:5:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    5:5:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     6:6:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     6:6:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     6:6:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     6:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):113 -> a
     6:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    6:6:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    6:6:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     7:12:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     7:12:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     7:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):113 -> a
     7:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    7:12:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    7:12:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     13:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):118:120 -> a
     13:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    13:15:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    13:15:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     16:16:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):122 -> a
     16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    16:16:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    16:16:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     17:17:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     17:17:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):122 -> a
     17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    17:17:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    17:17:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     18:23:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     18:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):122 -> a
     18:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    18:23:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    18:23:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     24:29:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytesInternal(java.nio.ByteBuffer):125:130 -> a
     24:29:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):95 -> a
-    24:29:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putBytes(byte[],int,int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    24:29:com.android.tools.r8.com.google.common.hash.Hasher putBytes(byte[],int,int):0 -> a
     30:31:void process(java.nio.ByteBuffer):103:104 -> a
     32:32:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.bmix64(long,long):110:110 -> a
     32:32:void process(java.nio.ByteBuffer):105 -> a
@@ -17136,144 +15676,121 @@
     40:44:void process(java.nio.ByteBuffer):105 -> a
     45:45:void process(java.nio.ByteBuffer):106:106 -> a
     46:46:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):146:146 -> a
-    46:46:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
+    46:46:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/android/tools/r8/internal/Ak;"}
     47:47:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():199:199 -> a
     47:47:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):147 -> a
-    47:47:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    47:47:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):0 -> a
     48:48:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     48:48:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     48:48:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):147 -> a
-    48:48:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    48:48:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):0 -> a
     49:49:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     49:49:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     49:49:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     49:49:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):147 -> a
-    49:49:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    49:49:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):0 -> a
     50:55:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     50:55:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     50:55:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):147 -> a
-    50:55:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putByte(byte):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    50:55:com.android.tools.r8.com.google.common.hash.Hasher putByte(byte):0 -> a
     56:56:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):167:167 -> a
-    56:56:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
+    56:56:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Ak;"}
     57:57:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():199:199 -> a
     57:57:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):168 -> a
-    57:57:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    57:57:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):0 -> a
     58:58:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     58:58:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     58:58:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):168 -> a
-    58:58:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    58:58:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):0 -> a
     59:59:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     59:59:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     59:59:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     59:59:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):168 -> a
-    59:59:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    59:59:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):0 -> a
     60:65:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     60:65:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     60:65:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):168 -> a
-    60:65:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putInt(int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    60:65:com.android.tools.r8.com.google.common.hash.Hasher putInt(int):0 -> a
     66:66:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):174:174 -> a
-    66:66:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
+    66:66:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/Ak;"}
     67:67:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():199:199 -> a
     67:67:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):175 -> a
-    67:67:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    67:67:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):0 -> a
     68:68:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     68:68:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     68:68:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):175 -> a
-    68:68:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    68:68:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):0 -> a
     69:69:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     69:69:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     69:69:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     69:69:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):175 -> a
-    69:69:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    69:69:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):0 -> a
     70:75:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     70:75:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munchIfFull():201 -> a
     70:75:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):175 -> a
-    70:75:com.android.tools.r8.com.google.common.hash.Hasher com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.putLong(long):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    70:75:com.android.tools.r8.com.google.common.hash.Hasher putLong(long):0 -> a
     76:76:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206:206 -> a
     76:76:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():181 -> a
-    76:76:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
+    76:76:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vk;"}
     77:77:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     77:77:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():206 -> a
     77:77:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():181 -> a
-    77:77:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    77:77:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     78:83:void com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.munch():207:212 -> a
     78:83:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():181 -> a
-    78:83:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    78:83:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     84:84:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():182:182 -> a
-    84:84:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    84:84:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     85:85:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
     85:85:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():182 -> a
-    85:85:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    85:85:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     86:87:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():183:184 -> a
-    86:87:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    86:87:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     88:123:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):127:162 -> a
     88:123:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    88:123:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    88:123:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     124:158:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):130:164 -> a
     124:158:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    124:158:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    124:158:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     159:159:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK1(long):201:201 -> a
     159:159:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):164 -> a
     159:159:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    159:159:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    159:159:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     160:161:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):164:165 -> a
     160:161:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    160:161:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    160:161:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     162:162:long com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.mixK2(long):208:208 -> a
     162:162:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):165 -> a
     162:162:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    162:162:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    162:162:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     163:163:void com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.processRemaining(java.nio.ByteBuffer):165:165 -> a
     163:163:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():184 -> a
-    163:163:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    163:163:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     164:164:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():185:185 -> a
-    164:164:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    164:164:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     165:165:void com.android.tools.r8.com.google.common.hash.Java8Compatibility.position(java.nio.Buffer,int):39:39 -> a
     165:165:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():185 -> a
-    165:165:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    165:165:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     166:183:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():170:187 -> a
     166:183:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():187 -> a
-    166:183:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    166:183:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     184:184:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():182:182 -> a
     184:184:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():187 -> a
-    184:184:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    184:184:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
     185:185:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.HashCode.fromBytesNoCopy(byte[]):247:247 -> a
     185:185:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.Murmur3_128HashFunction$Murmur3_128Hasher.makeHash():182 -> a
     185:185:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():187 -> a
-    185:185:com.android.tools.r8.com.google.common.hash.HashCode com.android.tools.r8.com.google.common.hash.AbstractStreamingHasher.hash():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    185:185:com.android.tools.r8.com.google.common.hash.HashCode hash():0 -> a
 com.android.tools.r8.com.google.common.io.BaseEncoding -> com.android.tools.r8.internal.p4:
+# {"id":"sourceFile","fileName":"BaseEncoding.java"}
     com.android.tools.r8.com.google.common.io.BaseEncoding BASE64_URL -> a
     1:45:void <clinit>():320:364 -> <clinit>
     46:46:void com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>(java.lang.String,java.lang.String,java.lang.Character):571:571 -> <clinit>
@@ -17284,6 +15801,7 @@
     50:50:void <clinit>():401:401 -> <clinit>
     1:1:void <init>():128:128 -> <init>
     void encodeTo(java.lang.Appendable,byte[],int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[BI)V"}
     1:1:java.lang.String encode(byte[]):148:148 -> a
     2:3:java.lang.String com.android.tools.r8.com.google.common.io.BaseEncoding.encode(byte[],int,int):156:157 -> a
     2:3:java.lang.String encode(byte[]):148 -> a
@@ -17295,92 +15813,122 @@
     12:12:java.lang.String com.android.tools.r8.com.google.common.io.BaseEncoding.encode(byte[],int,int):161:161 -> a
     12:12:java.lang.String encode(byte[]):148 -> a
     13:13:com.android.tools.r8.com.google.common.io.BaseEncoding base64Url():360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p4;"}
     com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p4;"}
 com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet -> com.android.tools.r8.internal.l4:
-    char[] chars -> b
-    int bytesPerChunk -> f
-    byte[] decodabet -> g
+# {"id":"sourceFile","fileName":"BaseEncoding.java"}
     java.lang.String name -> a
+    char[] chars -> b
+    int mask -> c
     int bitsPerChar -> d
     int charsPerChunk -> e
-    int mask -> c
+    int bytesPerChunk -> f
+    byte[] decodabet -> g
     1:36:void <init>(java.lang.String,char[]):431:466 -> <init>
     37:37:void <init>(java.lang.String,char[]):449:449 -> <init>
     38:38:void <init>(java.lang.String,char[]):437:437 -> <init>
     1:1:char[] access$000(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):420:420 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;)[C"}
     2:2:char encode(int):472:472 -> a
     3:3:boolean matches(char):541:541 -> a
     1:3:boolean equals(java.lang.Object):551:553 -> equals
     1:1:int hashCode():560:560 -> hashCode
     1:1:java.lang.String toString():546:546 -> toString
 com.android.tools.r8.com.google.common.io.BaseEncoding$Base16Encoding -> com.android.tools.r8.internal.m4:
+# {"id":"sourceFile","fileName":"BaseEncoding.java"}
     char[] encoding -> d
     1:1:void <init>(java.lang.String,java.lang.String):893:893 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:2:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):897:897 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;)V"}
     3:14:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet):890:901 -> <init>
     1:6:void encodeTo(java.lang.Appendable,byte[],int,int):907:912 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[BI)V"}
     7:7:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):932:932 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;)Lcom/android/tools/r8/internal/p4;"}
 com.android.tools.r8.com.google.common.io.BaseEncoding$Base64Encoding -> com.android.tools.r8.internal.n4:
+# {"id":"sourceFile","fileName":"BaseEncoding.java"}
     1:1:void <init>(java.lang.String,java.lang.String,java.lang.Character):938:938 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):942:943 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;Ljava/lang/Character;)V"}
     1:12:void encodeTo(java.lang.Appendable,byte[],int,int):948:959 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[BI)V"}
     13:13:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):989:989 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;)Lcom/android/tools/r8/internal/p4;"}
 com.android.tools.r8.com.google.common.io.BaseEncoding$StandardBaseEncoding -> com.android.tools.r8.internal.o4:
-    java.lang.Character paddingChar -> c
+# {"id":"sourceFile","fileName":"BaseEncoding.java"}
     com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet alphabet -> b
+    java.lang.Character paddingChar -> c
     1:4:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):574:577 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;Ljava/lang/Character;)V"}
     5:9:void <init>(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):576:580 -> <init>
     1:4:void encodeTo(java.lang.Appendable,byte[],int,int):635:638 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[BI)V"}
     5:5:void encodeTo(java.lang.Appendable,byte[],int,int):637:637 -> a
     6:25:void encodeChunkTo(java.lang.Appendable,byte[],int,int):643:662 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[BII)V"}
     26:26:com.android.tools.r8.com.google.common.io.BaseEncoding newInstance(com.android.tools.r8.com.google.common.io.BaseEncoding$Alphabet,java.lang.Character):856:856 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l4;)Lcom/android/tools/r8/internal/p4;"}
     1:1:com.android.tools.r8.com.google.common.io.BaseEncoding omitPadding():802:802 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p4;"}
     1:4:boolean equals(java.lang.Object):875:878 -> equals
     1:1:int hashCode():885:885 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):77:77 -> hashCode
     2:2:int hashCode():885 -> hashCode
     1:10:java.lang.String toString():861:870 -> toString
-com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.internal.Z5:
-    int $r8$clinit -> a
+com.android.tools.r8.com.google.common.io.ByteStreams -> com.android.tools.r8.internal.V5:
+# {"id":"sourceFile","fileName":"ByteStreams.java"}
     1:1:void <clinit>():640:640 -> <clinit>
-    1:1:byte[] toByteArray(java.io.InputStream):220:220 -> a
+    1:1:long copy(java.io.InputStream,java.io.OutputStream):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;Ljava/io/FileOutputStream;)V"}
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    2:2:byte[] toByteArray(java.io.InputStream):220 -> a
-    3:3:byte[] toByteArray(java.io.InputStream):221:221 -> a
-    4:9:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):176:181 -> a
-    4:9:byte[] toByteArray(java.io.InputStream):221 -> a
-    10:16:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.combineBuffers(java.util.Queue,int):200:206 -> a
-    10:16:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):183 -> a
-    10:16:byte[] toByteArray(java.io.InputStream):221 -> a
-    17:17:int com.android.tools.r8.com.google.common.math.IntMath.saturatedMultiply(int,int):558:558 -> a
-    17:17:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):175 -> a
-    17:17:byte[] toByteArray(java.io.InputStream):221 -> a
-    18:18:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):191:191 -> a
-    18:18:byte[] toByteArray(java.io.InputStream):221 -> a
-    19:25:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.combineBuffers(java.util.Queue,int):200:206 -> a
-    19:25:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):193 -> a
-    19:25:byte[] toByteArray(java.io.InputStream):221 -> a
-    26:26:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):195:195 -> a
+    2:2:long copy(java.io.InputStream,java.io.OutputStream):104 -> a
+    3:3:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.createBuffer():59:59 -> a
+    3:3:long copy(java.io.InputStream,java.io.OutputStream):106 -> a
+    4:8:long copy(java.io.InputStream,java.io.OutputStream):109:113 -> a
+    9:9:byte[] toByteArray(java.io.InputStream):220:220 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    10:10:byte[] toByteArray(java.io.InputStream):220 -> a
+    11:11:byte[] toByteArray(java.io.InputStream):221:221 -> a
+    12:17:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):176:181 -> a
+    12:17:byte[] toByteArray(java.io.InputStream):221 -> a
+    18:24:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.combineBuffers(java.util.Queue,int):200:206 -> a
+    18:24:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):183 -> a
+    18:24:byte[] toByteArray(java.io.InputStream):221 -> a
+    25:25:int com.android.tools.r8.com.google.common.math.IntMath.saturatedMultiply(int,int):558:558 -> a
+    25:25:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):175 -> a
+    25:25:byte[] toByteArray(java.io.InputStream):221 -> a
+    26:26:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):191:191 -> a
     26:26:byte[] toByteArray(java.io.InputStream):221 -> a
-com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.internal.Y5:
+    27:33:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.combineBuffers(java.util.Queue,int):200:206 -> a
+    27:33:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):193 -> a
+    27:33:byte[] toByteArray(java.io.InputStream):221 -> a
+    34:34:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.toByteArrayInternal(java.io.InputStream,java.util.Queue,int):195:195 -> a
+    34:34:byte[] toByteArray(java.io.InputStream):221 -> a
+com.android.tools.r8.com.google.common.io.ByteStreams$1 -> com.android.tools.r8.internal.U5:
+# {"id":"sourceFile","fileName":"ByteStreams.java"}
     1:1:void <init>():641:641 -> <init>
     1:1:java.lang.String toString():660:660 -> toString
-    1:1:void write(byte[]):649:649 -> write
-    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> write
-    2:2:void write(byte[]):649 -> write
-    3:3:void write(byte[],int,int):655:655 -> write
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> write
-    4:4:void write(byte[],int,int):655 -> write
-com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.internal.c9:
-    java.lang.CharSequence seq -> b
-    int mark -> d
-    int pos -> c
+    1:1:void write(int):0:0 -> write
+    2:2:void write(byte[]):649:649 -> write
+    3:3:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> write
+    3:3:void write(byte[]):649 -> write
+    4:4:void write(byte[],int,int):655:655 -> write
+    5:5:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> write
+    5:5:void write(byte[],int,int):655 -> write
+com.android.tools.r8.com.google.common.io.CharSequenceReader -> com.android.tools.r8.internal.f9:
+# {"id":"sourceFile","fileName":"CharSequenceReader.java"}
+    java.lang.CharSequence seq -> a
+    int pos -> b
+    int mark -> c
     1:2:void <init>(java.lang.CharSequence):41:42 -> <init>
     1:2:void checkOpen():46:47 -> c
     1:1:void close():128:128 -> close
     1:3:void mark(int):115:117 -> mark
     4:4:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,int):192:192 -> mark
     4:4:void mark(int):115 -> mark
+    boolean markSupported() -> markSupported
     1:1:int read(java.nio.CharBuffer):61:61 -> read
     2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> read
     2:2:int read(java.nio.CharBuffer):61 -> read
@@ -17412,11 +15960,14 @@
     4:5:long skip(long):97:98 -> skip
     6:6:void com.android.tools.r8.com.google.common.base.Preconditions.checkArgument(boolean,java.lang.String,long):205:205 -> skip
     6:6:long skip(long):95 -> skip
-com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.internal.f9:
+com.android.tools.r8.com.google.common.io.CharSource -> com.android.tools.r8.internal.i9:
+# {"id":"sourceFile","fileName":"CharSource.java"}
     1:1:void <init>():75:75 -> <init>
     java.io.Reader openStream() -> a
     1:3:com.android.tools.r8.com.google.common.io.CharSource wrap(java.lang.CharSequence):480:482 -> a
-com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.internal.d9:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Lcom/android/tools/r8/internal/i9;"}
+com.android.tools.r8.com.google.common.io.CharSource$CharSequenceCharSource -> com.android.tools.r8.internal.g9:
+# {"id":"sourceFile","fileName":"CharSource.java"}
     java.lang.CharSequence seq -> a
     1:1:void <clinit>():524:524 -> <clinit>
     1:2:void <init>(java.lang.CharSequence):528:529 -> <init>
@@ -17430,75 +15981,37 @@
     4:16:java.lang.String com.android.tools.r8.com.google.common.base.Ascii.truncate(java.lang.CharSequence,int,java.lang.String):563:575 -> toString
     4:16:java.lang.String toString():608 -> toString
     17:17:java.lang.String toString():608:608 -> toString
-com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.internal.e9:
+com.android.tools.r8.com.google.common.io.CharSource$StringCharSource -> com.android.tools.r8.internal.h9:
+# {"id":"sourceFile","fileName":"CharSource.java"}
     1:1:void <init>(java.lang.String):629:629 -> <init>
     1:1:java.io.Reader openStream():634:634 -> a
-com.android.tools.r8.com.google.common.io.CharStreams -> com.android.tools.r8.internal.g9:
-    1:2:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):176:177 -> a
-    1:2:java.lang.String toString(java.lang.Readable):164 -> a
-    3:3:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):115:115 -> a
-    3:3:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):178 -> a
-    3:3:java.lang.String toString(java.lang.Readable):164 -> a
-    4:4:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    4:4:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):115 -> a
-    4:4:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):178 -> a
-    4:4:java.lang.String toString(java.lang.Readable):164 -> a
-    5:9:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):117:121 -> a
-    5:9:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):178 -> a
-    5:9:java.lang.String toString(java.lang.Readable):164 -> a
-    10:10:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):115:115 -> a
-    10:10:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):76 -> a
-    10:10:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    10:10:java.lang.String toString(java.lang.Readable):164 -> a
-    11:11:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    11:11:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):115 -> a
-    11:11:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):76 -> a
-    11:11:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    11:11:java.lang.String toString(java.lang.Readable):164 -> a
-    12:16:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):117:121 -> a
-    12:16:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):76 -> a
-    12:16:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    12:16:java.lang.String toString(java.lang.Readable):164 -> a
-    17:17:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):82:82 -> a
-    17:17:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    17:17:java.lang.String toString(java.lang.Readable):164 -> a
-    18:18:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    18:18:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):82 -> a
-    18:18:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    18:18:java.lang.String toString(java.lang.Readable):164 -> a
-    19:19:java.nio.CharBuffer com.android.tools.r8.com.google.common.io.CharStreams.createBuffer():55:55 -> a
-    19:19:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):85 -> a
-    19:19:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    19:19:java.lang.String toString(java.lang.Readable):164 -> a
-    20:20:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):86:86 -> a
-    20:20:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    20:20:java.lang.String toString(java.lang.Readable):164 -> a
-    21:21:void com.android.tools.r8.com.google.common.io.Java8Compatibility.flip(java.nio.Buffer):31:31 -> a
-    21:21:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):87 -> a
-    21:21:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    21:21:java.lang.String toString(java.lang.Readable):164 -> a
-    22:23:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):88:89 -> a
-    22:23:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    22:23:java.lang.String toString(java.lang.Readable):164 -> a
-    24:24:void com.android.tools.r8.com.google.common.io.Java8Compatibility.clear(java.nio.Buffer):27:27 -> a
-    24:24:long com.android.tools.r8.com.google.common.io.CharStreams.copy(java.lang.Readable,java.lang.Appendable):90 -> a
-    24:24:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):180 -> a
-    24:24:java.lang.String toString(java.lang.Readable):164 -> a
-    25:25:java.lang.String toString(java.lang.Readable):164:164 -> a
-com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.internal.nb:
+com.android.tools.r8.com.google.common.io.CharStreams -> com.android.tools.r8.internal.j9:
+# {"id":"sourceFile","fileName":"CharStreams.java"}
+    1:1:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):176:176 -> a
+    1:1:java.lang.String toString(java.lang.Readable):164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStreamReader;)Ljava/lang/String;"}
+    2:8:long com.android.tools.r8.com.google.common.io.CharStreams.copyReaderToBuilder(java.io.Reader,java.lang.StringBuilder):115:121 -> a
+    2:8:java.lang.StringBuilder com.android.tools.r8.com.google.common.io.CharStreams.toStringBuilder(java.lang.Readable):178 -> a
+    2:8:java.lang.String toString(java.lang.Readable):164 -> a
+    9:9:java.lang.String toString(java.lang.Readable):164:164 -> a
+com.android.tools.r8.com.google.common.io.Closeables -> com.android.tools.r8.internal.bb:
+# {"id":"sourceFile","fileName":"Closeables.java"}
     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.rb:
-    com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> b
-    java.util.Deque stack -> c
-    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> d
+com.android.tools.r8.com.google.common.io.Closer -> com.android.tools.r8.internal.fb:
+# {"id":"sourceFile","fileName":"Closer.java"}
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor suppressor -> a
+    java.util.Deque stack -> b
+    com.android.tools.r8.com.google.common.io.Closer$Suppressor SUPPRESSOR -> c
     1:1:boolean com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor.isAvailable():264:264 -> <clinit>
     1:1:void <clinit>():95 -> <clinit>
     2:3:void <clinit>():96:97 -> <clinit>
     1:1:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):111:111 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eb;)V"}
     2:7:void <init>(com.android.tools.r8.com.google.common.io.Closer$Suppressor):107:112 -> <init>
     1:1:java.io.Closeable register(java.io.Closeable):125:125 -> a
     1:1:com.android.tools.r8.com.google.common.io.Closer create():101:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fb;"}
     1:15:void close():210:224 -> close
     16:17:void com.android.tools.r8.com.google.common.base.Throwables.throwIfInstanceOf(java.lang.Throwable,java.lang.Class):74:75 -> close
     16:17:void com.android.tools.r8.com.google.common.base.Throwables.propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> close
@@ -17521,12 +16034,14 @@
     25:25:void com.android.tools.r8.com.google.common.base.Throwables.propagateIfInstanceOf(java.lang.Throwable,java.lang.Class):104 -> close
     25:25:void com.android.tools.r8.com.google.common.base.Throwables.propagateIfPossible(java.lang.Throwable,java.lang.Class):184 -> close
     25:25:void close():224 -> close
-com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.internal.ob:
+com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor -> com.android.tools.r8.internal.cb:
+# {"id":"sourceFile","fileName":"Closer.java"}
     com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor INSTANCE -> a
     1:1:void <clinit>():244:244 -> <clinit>
     1:1:void <init>():242:242 -> <init>
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):249:249 -> a
-com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.internal.pb:
+com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor -> com.android.tools.r8.internal.db:
+# {"id":"sourceFile","fileName":"Closer.java"}
     com.android.tools.r8.com.google.common.io.Closer$SuppressingSuppressor INSTANCE -> a
     java.lang.reflect.Method addSuppressed -> b
     1:1:void <clinit>():261:261 -> <clinit>
@@ -17537,13 +16052,21 @@
     1:1:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):284:284 -> a
     2:2:void com.android.tools.r8.com.google.common.io.Closer$LoggingSuppressor.suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):249:249 -> a
     2:2:void suppress(java.io.Closeable,java.lang.Throwable,java.lang.Throwable):287 -> a
-com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.internal.qb:
+com.android.tools.r8.com.google.common.io.Closer$Suppressor -> com.android.tools.r8.internal.eb:
+# {"id":"sourceFile","fileName":"Closer.java"}
     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.wt:
+com.android.tools.r8.com.google.common.io.Files -> com.android.tools.r8.internal.li:
+# {"id":"sourceFile","fileName":"Files.java"}
+    1:1:java.lang.String getFileExtension(java.lang.String):803:803 -> a
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    2:2:java.lang.String getFileExtension(java.lang.String):803 -> a
+    3:5:java.lang.String getFileExtension(java.lang.String):804:806 -> a
+com.android.tools.r8.com.google.common.math.IntMath -> com.android.tools.r8.internal.Kr:
+# {"id":"sourceFile","fileName":"IntMath.java"}
     int[] biggestBinomials -> a
     1:1:void <clinit>():676:676 -> <clinit>
-    boolean isPowerOfTwo(int) -> a
-    1:25:int log2(int,java.math.RoundingMode):119:143 -> a
+    1:1:boolean isPowerOfTwo(int):0:0 -> a
+    2:25:int log2(int,java.math.RoundingMode):120:143 -> a
     26:26:int log2(int,java.math.RoundingMode):136:136 -> a
     27:27:int log2(int,java.math.RoundingMode):130:130 -> a
     28:32:int log2(int,java.math.RoundingMode):122:126 -> a
@@ -17571,65 +16094,102 @@
     31:31:int checkedAdd(int,int):456:456 -> b
     32:32:void com.android.tools.r8.com.google.common.math.MathPreconditions.checkNoOverflow(boolean,java.lang.String,int,int):95:95 -> b
     32:32:int checkedAdd(int,int):456 -> b
-com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.internal.vt:
+com.android.tools.r8.com.google.common.math.IntMath$1 -> com.android.tools.r8.internal.Jr:
+# {"id":"sourceFile","fileName":"IntMath.java"}
     int[] $SwitchMap$java$math$RoundingMode -> a
     1:1:void <clinit>():120:120 -> <clinit>
-com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.internal.TD:
+com.android.tools.r8.com.google.common.math.MathPreconditions -> com.android.tools.r8.internal.YD:
+# {"id":"sourceFile","fileName":"MathPreconditions.java"}
     1:1:int checkNonNegative(java.lang.String,int):54:54 -> a
-com.android.tools.r8.com.google.common.primitives.Ints -> com.android.tools.r8.internal.tu:
-    int saturatedCast(long) -> a
-    1:6:int[] toArray(java.util.Collection):532:537 -> a
-    7:7:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    7:7:int[] toArray(java.util.Collection):537 -> a
-    8:8:int[] toArray(java.util.Collection):537:537 -> a
-com.android.tools.r8.com.google.gson.FieldNamingPolicy -> com.android.tools.r8.internal.ak:
-    com.android.tools.r8.com.google.gson.FieldNamingPolicy IDENTITY -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+com.android.tools.r8.com.google.common.primitives.Bytes -> com.android.tools.r8.com.google.common.primitives.Bytes:
+# {"id":"sourceFile","fileName":"Bytes.java"}
+com.android.tools.r8.com.google.common.primitives.Ints -> com.android.tools.r8.internal.Fs:
+# {"id":"sourceFile","fileName":"Ints.java"}
+    1:1:int fromBytes(byte,byte,byte,byte):0:0 -> a
+    2:2:int saturatedCast(long):0:0 -> a
+com.android.tools.r8.com.google.gson.FieldNamingPolicy -> com.android.tools.r8.internal.Th:
+# {"id":"sourceFile","fileName":"FieldNamingPolicy.java"}
+    com.android.tools.r8.com.google.gson.FieldNamingPolicy IDENTITY -> a
     1:1:void <clinit>():37:37 -> <clinit>
     1:1:void <init>(java.lang.String,int):31:31 -> <init>
     2:2:void <init>(java.lang.String,int,com.android.tools.r8.com.google.gson.FieldNamingPolicy$1):31:31 -> <init>
-com.android.tools.r8.com.google.gson.FieldNamingPolicy$1 -> com.android.tools.r8.internal.Zj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)V"}
+com.android.tools.r8.com.google.gson.FieldNamingPolicy$1 -> com.android.tools.r8.internal.Sh:
+# {"id":"sourceFile","fileName":"FieldNamingPolicy.java"}
     1:1:void <init>(java.lang.String,int):37:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.String translateName(java.lang.reflect.Field):39:39 -> a
-com.android.tools.r8.com.google.gson.FieldNamingStrategy -> com.android.tools.r8.internal.bk:
+com.android.tools.r8.com.google.gson.FieldNamingStrategy -> com.android.tools.r8.internal.Uh:
+# {"id":"sourceFile","fileName":"FieldNamingStrategy.java"}
     java.lang.String translateName(java.lang.reflect.Field) -> a
-com.android.tools.r8.com.google.gson.Gson -> com.android.tools.r8.internal.rm:
-    com.android.tools.r8.com.google.gson.reflect.TypeToken NULL_KEY_SURROGATE -> j
-    java.util.Map typeTokenCache -> b
+com.android.tools.r8.com.google.gson.Gson -> com.android.tools.r8.internal.ek:
+# {"id":"sourceFile","fileName":"Gson.java"}
     java.lang.ThreadLocal calls -> a
-    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> d
+    java.util.Map typeTokenCache -> b
     java.util.List factories -> c
-    com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory -> i
+    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> d
     boolean serializeNulls -> e
     boolean htmlSafe -> f
     boolean generateNonExecutableJson -> g
     boolean prettyPrinting -> h
+    com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory -> i
     1:1:void <clinit>():112:112 -> <clinit>
-    1:6:void <init>():174:174 -> <init>
+    1:5:void <init>():174:178 -> <init>
+    6:6:void <init>():174:174 -> <init>
     7:7:void <init>(com.android.tools.r8.com.google.gson.internal.Excluder,com.android.tools.r8.com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.com.google.gson.LongSerializationPolicy,java.util.List):186:186 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ph;Ljava/util/Map;Ljava/util/List;)V"}
     8:103:void <init>(com.android.tools.r8.com.google.gson.internal.Excluder,com.android.tools.r8.com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.com.google.gson.LongSerializationPolicy,java.util.List):122:217 -> <init>
     104:107:void <init>(com.android.tools.r8.com.google.gson.internal.Excluder,com.android.tools.r8.com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.com.google.gson.LongSerializationPolicy,java.util.List):216:219 -> <init>
     108:145:void <init>(com.android.tools.r8.com.google.gson.internal.Excluder,com.android.tools.r8.com.google.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.com.google.gson.LongSerializationPolicy,java.util.List):218:255 -> <init>
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter doubleAdapter(boolean):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KZ;"}
     2:2:com.android.tools.r8.com.google.gson.TypeAdapter atomicLongAdapter(com.android.tools.r8.com.google.gson.TypeAdapter):353:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)Lcom/android/tools/r8/internal/KZ;"}
     3:3:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.TypeAdapter.nullSafe():186:186 -> a
     3:3:com.android.tools.r8.com.google.gson.TypeAdapter atomicLongAdapter(com.android.tools.r8.com.google.gson.TypeAdapter):361 -> a
     4:40:com.android.tools.r8.com.google.gson.TypeAdapter getAdapter(com.android.tools.r8.com.google.gson.reflect.TypeToken):399:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     41:46:com.android.tools.r8.com.google.gson.TypeAdapter getAdapter(com.android.tools.r8.com.google.gson.reflect.TypeToken):430:435 -> a
     47:65:com.android.tools.r8.com.google.gson.TypeAdapter getDelegateAdapter(com.android.tools.r8.com.google.gson.TypeAdapterFactory,com.android.tools.r8.com.google.gson.reflect.TypeToken):493:511 -> a
-    66:80:void toJson(java.lang.Object,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.stream.JsonWriter):661:675 -> a
-    81:85:void toJson(java.lang.Object,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.stream.JsonWriter):671:675 -> a
-    86:93:com.android.tools.r8.com.google.gson.stream.JsonWriter newJsonWriter(java.io.Writer):713:720 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ph;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    66:66:java.lang.String toJson(java.lang.Object):583:583 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;)Ljava/lang/String;"}
+    67:67:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):602:602 -> a
+    67:67:java.lang.String toJson(java.lang.Object):583 -> a
+    68:75:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.Gson.newJsonWriter(java.io.Writer):713:720 -> a
+    68:75:void com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable):647 -> a
+    68:75:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):603 -> a
+    68:75:java.lang.String toJson(java.lang.Object):583 -> a
+    76:76:void com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable):648:648 -> a
+    76:76:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):603 -> a
+    76:76:java.lang.String toJson(java.lang.Object):583 -> a
+    77:77:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):604:604 -> a
+    77:77:java.lang.String toJson(java.lang.Object):583 -> a
+    78:78:void com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable):650:650 -> a
+    78:78:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):603 -> a
+    78:78:java.lang.String toJson(java.lang.Object):583 -> a
+    79:93:void toJson(java.lang.Object,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.stream.JsonWriter):661:675 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/lang/Class;Lcom/android/tools/r8/internal/du;)V"}
+    94:98:void toJson(java.lang.Object,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.stream.JsonWriter):671:675 -> a
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter floatAdapter(boolean):302:302 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KZ;"}
     2:2:com.android.tools.r8.com.google.gson.TypeAdapter atomicLongArrayAdapter(com.android.tools.r8.com.google.gson.TypeAdapter):365:365 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)Lcom/android/tools/r8/internal/KZ;"}
     3:3:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.TypeAdapter.nullSafe():186:186 -> b
     3:3:com.android.tools.r8.com.google.gson.TypeAdapter atomicLongArrayAdapter(com.android.tools.r8.com.google.gson.TypeAdapter):388 -> b
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter longAdapter(com.android.tools.r8.com.google.gson.LongSerializationPolicy):332:332 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KZ;"}
     1:6:java.lang.String toString():982:987 -> toString
-com.android.tools.r8.com.google.gson.Gson$1 -> com.android.tools.r8.internal.lm:
+com.android.tools.r8.com.google.gson.Gson$1 -> com.android.tools.r8.internal.Yj:
+# {"id":"sourceFile","fileName":"Gson.java"}
     1:1:void <init>():112:112 -> <init>
-com.android.tools.r8.com.google.gson.Gson$2 -> com.android.tools.r8.internal.mm:
+com.android.tools.r8.com.google.gson.Gson$2 -> com.android.tools.r8.internal.Zj:
+# {"id":"sourceFile","fileName":"Gson.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.Gson):278:278 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:5:void com.android.tools.r8.com.google.gson.Gson$2.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):288:291 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):278 -> a
     6:6:void com.android.tools.r8.com.google.gson.Gson.checkValidFloatingPoint(double):323:323 -> a
@@ -17642,9 +16202,13 @@
     8:8:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):278 -> a
     9:13:java.lang.Double com.android.tools.r8.com.google.gson.Gson$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):280:284 -> a
     9:13:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):278 -> a
-com.android.tools.r8.com.google.gson.Gson$3 -> com.android.tools.r8.internal.nm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.Gson$3 -> com.android.tools.r8.internal.ak:
+# {"id":"sourceFile","fileName":"Gson.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.Gson):302:302 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):302:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:5:void com.android.tools.r8.com.google.gson.Gson$3.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):312:315 -> a
     2:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):302 -> a
     6:6:void com.android.tools.r8.com.google.gson.Gson.checkValidFloatingPoint(double):323:323 -> a
@@ -17657,54 +16221,73 @@
     8:8:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):302 -> a
     9:13:java.lang.Float com.android.tools.r8.com.google.gson.Gson$3.read(com.android.tools.r8.com.google.gson.stream.JsonReader):304:308 -> a
     9:13:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):302 -> a
-com.android.tools.r8.com.google.gson.Gson$5 -> com.android.tools.r8.internal.om:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.Gson$5 -> com.android.tools.r8.internal.bk:
+# {"id":"sourceFile","fileName":"Gson.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter val$longAdapter -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):353:353 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):353:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.Gson$5.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong):355:355 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):353 -> a
     3:4:java.util.concurrent.atomic.AtomicLong com.android.tools.r8.com.google.gson.Gson$5.read(com.android.tools.r8.com.google.gson.stream.JsonReader):358:359 -> a
     3:4:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):353 -> a
-com.android.tools.r8.com.google.gson.Gson$6 -> com.android.tools.r8.internal.pm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.Gson$6 -> com.android.tools.r8.internal.ck:
+# {"id":"sourceFile","fileName":"Gson.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter val$longAdapter -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.TypeAdapter):365:365 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):365:365 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:6:void com.android.tools.r8.com.google.gson.Gson$6.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray):367:371 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):365 -> a
     7:17:java.util.concurrent.atomic.AtomicLongArray com.android.tools.r8.com.google.gson.Gson$6.read(com.android.tools.r8.com.google.gson.stream.JsonReader):374:384 -> a
     7:17:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):365 -> a
-com.android.tools.r8.com.google.gson.Gson$FutureTypeAdapter -> com.android.tools.r8.internal.qm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.Gson$FutureTypeAdapter -> com.android.tools.r8.internal.dk:
+# {"id":"sourceFile","fileName":"Gson.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter delegate -> a
     1:1:void <init>():955:955 -> <init>
     1:4:void setDelegate(com.android.tools.r8.com.google.gson.TypeAdapter):959:962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
     5:5:void setDelegate(com.android.tools.r8.com.google.gson.TypeAdapter):960:960 -> a
     6:9:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):966:969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     10:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):967:967 -> a
     11:14:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):973:976 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     15:15:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):974:974 -> a
-com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.internal.Hv:
-    java.util.List elements -> b
+com.android.tools.r8.com.google.gson.JsonArray -> com.android.tools.r8.internal.Ot:
+# {"id":"sourceFile","fileName":"JsonArray.java"}
+    java.util.List elements -> a
     1:2:void <init>():39:40 -> <init>
     1:1:void add(java.lang.String):85:85 -> a
     2:4:void add(com.android.tools.r8.com.google.gson.JsonElement):95:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pt;)V"}
     5:8:boolean getAsBoolean():358:361 -> a
     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 -> h
     1:1:int hashCode():371:371 -> hashCode
     1:1:java.util.Iterator iterator():171:171 -> iterator
+    1:1:com.android.tools.r8.com.google.gson.JsonElement get(int):183:183 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Pt;"}
     1:1:int size():161:161 -> size
-com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.internal.Iv:
+com.android.tools.r8.com.google.gson.JsonElement -> com.android.tools.r8.internal.Pt:
+# {"id":"sourceFile","fileName":"JsonElement.java"}
     1:1:void <init>():33:33 -> <init>
     1:1:boolean getAsBoolean():152:152 -> a
     1:1:int getAsInt():243:243 -> b
     1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonArray():46:46 -> c
     1:1:com.android.tools.r8.com.google.gson.JsonArray getAsJsonArray():103 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ot;"}
     2:4:com.android.tools.r8.com.google.gson.JsonArray getAsJsonArray():104:106 -> c
     1:1:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> d
     1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject():87 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/St;"}
     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 -> f
@@ -17712,46 +16295,57 @@
     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.Jv:
+com.android.tools.r8.com.google.gson.JsonIOException -> com.android.tools.r8.internal.Qt:
+# {"id":"sourceFile","fileName":"JsonIOException.java"}
     1:1:void <init>(java.lang.String):29:29 -> <init>
     2:2:void <init>(java.lang.Throwable):43:43 -> <init>
-com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.internal.Kv:
-    com.android.tools.r8.com.google.gson.JsonNull INSTANCE -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.com.google.gson.JsonNull -> com.android.tools.r8.internal.Rt:
+# {"id":"sourceFile","fileName":"JsonNull.java"}
+    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.Lv:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> b
+com.android.tools.r8.com.google.gson.JsonObject -> com.android.tools.r8.internal.St:
+# {"id":"sourceFile","fileName":"JsonObject.java"}
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap members -> a
     1:2:void <init>():32:33 -> <init>
-    1:1:void addProperty(java.lang.String,java.lang.Boolean):0:0 -> a
+    1:1:void addProperty(java.lang.String,java.lang.Number):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Long;)V"}
     2:2:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonObject.createJsonElement(java.lang.Object):122:122 -> a
-    2:2:void addProperty(java.lang.String,java.lang.Boolean):101 -> a
+    2:2:void addProperty(java.lang.String,java.lang.Number):90 -> a
     3:3:void com.android.tools.r8.com.google.gson.JsonObject.add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):57:57 -> a
-    3:3:void addProperty(java.lang.String,java.lang.Boolean):101 -> a
-    4:4:void addProperty(java.lang.String,java.lang.Number):0:0 -> a
-    5:5:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonObject.createJsonElement(java.lang.Object):122:122 -> a
-    5:5:void addProperty(java.lang.String,java.lang.Number):90 -> a
-    6:6:void com.android.tools.r8.com.google.gson.JsonObject.add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):57:57 -> a
-    6:6:void addProperty(java.lang.String,java.lang.Number):90 -> a
-    7:9:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
-    10:10:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonObject.createJsonElement(java.lang.Object):122:122 -> a
+    3:3:void addProperty(java.lang.String,java.lang.Number):90 -> a
+    4:6:void add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):55:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Pt;)V"}
+    7:7:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonObject.createJsonElement(java.lang.Object):122:122 -> a
+    7:7:void addProperty(java.lang.String,java.lang.Boolean):101 -> a
+    8:8:void com.android.tools.r8.com.google.gson.JsonObject.add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):57:57 -> a
+    8:8:void addProperty(java.lang.String,java.lang.Boolean):101 -> a
+    9:9:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonObject.createJsonElement(java.lang.Object):122:122 -> a
+    9:9:void addProperty(java.lang.String,java.lang.String):79 -> a
+    10:10:void com.android.tools.r8.com.google.gson.JsonObject.add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):57:57 -> a
     10:10:void addProperty(java.lang.String,java.lang.String):79 -> a
-    11:11:void com.android.tools.r8.com.google.gson.JsonObject.add(java.lang.String,com.android.tools.r8.com.google.gson.JsonElement):57:57 -> a
-    11:11:void addProperty(java.lang.String,java.lang.String):79 -> a
-    12:12:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> a
-    1:1:boolean has(java.lang.String):151:151 -> b
+    11:11:com.android.tools.r8.com.google.gson.JsonElement get(java.lang.String):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Pt;"}
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject(java.lang.String):191:191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/St;"}
+    1:1:boolean has(java.lang.String):151:151 -> c
     1:1:java.util.Set entrySet():132:132 -> entrySet
     1:2:boolean equals(java.lang.Object):196:197 -> equals
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getAsJsonObject(java.lang.String):191:191 -> g
     1:1:int hashCode():202:202 -> hashCode
-com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.internal.Mv:
+com.android.tools.r8.com.google.gson.JsonParseException -> com.android.tools.r8.internal.Tt:
+# {"id":"sourceFile","fileName":"JsonParseException.java"}
     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.Nv:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.com.google.gson.JsonParser -> com.android.tools.r8.internal.Ut:
+# {"id":"sourceFile","fileName":"JsonParser.java"}
     1:1:void <init>():34:34 -> <init>
     1:1:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Pt;"}
     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
     2:4:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
     5:5:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
@@ -17764,6 +16358,7 @@
     17:17:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.JsonParser.parse(java.io.Reader):65:65 -> a
     17:17:com.android.tools.r8.com.google.gson.JsonElement parse(java.lang.String):45 -> a
     18:19:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Lcom/android/tools/r8/internal/Pt;"}
     20:38:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):46:64 -> a
     20:38:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):84 -> a
     39:39:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.Streams.parse(com.android.tools.r8.com.google.gson.stream.JsonReader):62:62 -> a
@@ -17777,9 +16372,10 @@
     43:43:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):84 -> a
     44:44:com.android.tools.r8.com.google.gson.JsonElement parse(com.android.tools.r8.com.google.gson.stream.JsonReader):88:88 -> a
     45:49: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.Ov:
-    java.lang.Class[] PRIMITIVE_TYPES -> c
-    java.lang.Object value -> b
+com.android.tools.r8.com.google.gson.JsonPrimitive -> com.android.tools.r8.internal.Vt:
+# {"id":"sourceFile","fileName":"JsonPrimitive.java"}
+    java.lang.Object value -> a
+    java.lang.Class[] PRIMITIVE_TYPES -> b
     1:1:void <clinit>():35:35 -> <clinit>
     1:2:void <init>(java.lang.Boolean):46:47 -> <init>
     3:4:void <init>(java.lang.Number):55:56 -> <init>
@@ -17790,13 +16386,15 @@
     2:2:java.lang.Boolean com.android.tools.r8.com.google.gson.JsonPrimitive.getAsBooleanWrapper():122:122 -> a
     2:2:boolean getAsBoolean():133 -> a
     3:6:boolean getAsBoolean():133:136 -> a
-    7:13:boolean isPrimitiveOrString(java.lang.Object):274:280 -> a
-    14:16:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
-    1:8:void setValue(java.lang.Object):94:101 -> b
-    9:11:void setValue(java.lang.Object):100:102 -> b
-    12:12:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isNumber():146:146 -> b
-    12:12:int getAsInt():260 -> b
-    13:13:int getAsInt():260:260 -> b
+    7:9:boolean isIntegral(com.android.tools.r8.com.google.gson.JsonPrimitive):334:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vt;)Z"}
+    1:1:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isNumber():146:146 -> b
+    1:1:int getAsInt():260 -> b
+    2:2:int getAsInt():260:260 -> b
+    1:7:void setValue(java.lang.Object):94:100 -> c
+    8:14:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isPrimitiveOrString(java.lang.Object):274:280 -> c
+    8:14:void setValue(java.lang.Object):101 -> c
+    15:17:void setValue(java.lang.Object):100:102 -> c
     1:1:boolean com.android.tools.r8.com.google.gson.JsonPrimitive.isNumber():146:146 -> e
     1:1:long getAsLong():238 -> e
     2:2:long getAsLong():238:238 -> e
@@ -17810,28 +16408,46 @@
     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:1:boolean isBoolean():112:112 -> h
     1:13:int hashCode():289:301 -> hashCode
-    1:1:boolean isNumber():146:146 -> i
-    1:1:boolean isString():166:166 -> j
-com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.internal.Sv:
+    1:1:boolean isBoolean():112:112 -> i
+    1:1:boolean isNumber():146:146 -> j
+    1:1:boolean isString():166:166 -> k
+com.android.tools.r8.com.google.gson.JsonSyntaxException -> com.android.tools.r8.internal.Zt:
+# {"id":"sourceFile","fileName":"JsonSyntaxException.java"}
     1:1:void <init>(java.lang.String):30:30 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/text/ParseException;)V"}
     3:3:void <init>(java.lang.Throwable):45:45 -> <init>
-com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.internal.uZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.com.google.gson.TypeAdapter -> com.android.tools.r8.internal.KZ:
+# {"id":"sourceFile","fileName":"TypeAdapter.java"}
     1:1:void <init>():119:119 -> <init>
     java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.tZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.TypeAdapter$1 -> com.android.tools.r8.internal.JZ:
+# {"id":"sourceFile","fileName":"TypeAdapter.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
     1:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):189:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     4:8:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):195:199 -> a
-com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.internal.vZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.TypeAdapterFactory -> com.android.tools.r8.internal.LZ:
+# {"id":"sourceFile","fileName":"TypeAdapterFactory.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken) -> a
-com.android.tools.r8.com.google.gson.annotations.JsonAdapter -> com.android.tools.r8.internal.Fv:
-com.android.tools.r8.com.google.gson.annotations.SerializedName -> com.android.tools.r8.internal.mU:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.annotations.JsonAdapter -> com.android.tools.r8.internal.Mt:
+# {"id":"sourceFile","fileName":"JsonAdapter.java"}
+    java.lang.Class value() -> value
+com.android.tools.r8.com.google.gson.annotations.SerializedName -> com.android.tools.r8.internal.JU:
+# {"id":"sourceFile","fileName":"SerializedName.java"}
+    java.lang.String[] alternate() -> alternate
+    java.lang.String value() -> value
 com.android.tools.r8.com.google.gson.internal.$Gson$Preconditions -> com.android.tools.r8.internal.a:
 # {"id":"sourceFile","fileName":"$Gson$Preconditions.java"}
     1:1:java.lang.Object checkNotNull(java.lang.Object):39:39 -> a
@@ -17878,7 +16494,9 @@
     134:141:java.lang.reflect.Type resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type):372:379 -> a
     142:142:java.lang.reflect.WildcardType com.android.tools.r8.com.google.gson.internal.$Gson$Types.supertypeOf(java.lang.reflect.Type):87:87 -> a
     142:142:java.lang.reflect.Type resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type):380 -> a
-    143:146:java.lang.reflect.Type resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type):382:385 -> a
+    143:145:java.lang.reflect.Type resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type):382:384 -> a
+    146:146:java.lang.reflect.WildcardType com.android.tools.r8.com.google.gson.internal.$Gson$Types.subtypeOf(java.lang.reflect.Type):78:78 -> a
+    146:146:java.lang.reflect.Type resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type):385 -> a
     1:5:java.lang.reflect.Type[] getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class):311:315 -> b
     6:8:java.lang.reflect.Type com.android.tools.r8.com.google.gson.internal.$Gson$Types.getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class):270:272 -> b
     6:8:java.lang.reflect.Type[] getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class):315 -> b
@@ -17887,11 +16505,10 @@
     10:14:java.lang.reflect.Type[] getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class):317:321 -> b
     15:15:void checkNotPrimitive(java.lang.reflect.Type):434:434 -> b
     1:29:java.lang.Class getRawType(java.lang.reflect.Type):120:148 -> c
-    1:1:java.lang.reflect.WildcardType subtypeOf(java.lang.reflect.Type):78:78 -> d
-    1:1:java.lang.String typeToString(java.lang.reflect.Type):220:220 -> e
+    1:1:java.lang.String typeToString(java.lang.reflect.Type):220:220 -> d
 com.android.tools.r8.com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl -> com.android.tools.r8.internal.b:
 # {"id":"sourceFile","fileName":"$Gson$Types.java"}
-    java.lang.reflect.Type componentType -> b
+    java.lang.reflect.Type componentType -> a
     1:2:void <init>(java.lang.reflect.Type):505:506 -> <init>
     1:2:boolean equals(java.lang.Object):514:515 -> equals
     1:1:java.lang.reflect.Type getGenericComponentType():510:510 -> getGenericComponentType
@@ -17899,9 +16516,9 @@
     1:1:java.lang.String toString():523:523 -> toString
 com.android.tools.r8.com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl -> com.android.tools.r8.internal.c:
 # {"id":"sourceFile","fileName":"$Gson$Types.java"}
-    java.lang.reflect.Type rawType -> c
-    java.lang.reflect.Type ownerType -> b
-    java.lang.reflect.Type[] typeArguments -> d
+    java.lang.reflect.Type ownerType -> a
+    java.lang.reflect.Type rawType -> b
+    java.lang.reflect.Type[] typeArguments -> c
     1:16:void <init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[]):442:457 -> <init>
     1:2:boolean equals(java.lang.Object):474:475 -> equals
     1:1:java.lang.reflect.Type[] getActualTypeArguments():462:462 -> getActualTypeArguments
@@ -17913,30 +16530,20 @@
     1:12:java.lang.String toString():485:496 -> toString
 com.android.tools.r8.com.google.gson.internal.$Gson$Types$WildcardTypeImpl -> com.android.tools.r8.internal.d:
 # {"id":"sourceFile","fileName":"$Gson$Types.java"}
-    java.lang.reflect.Type lowerBound -> c
-    java.lang.reflect.Type upperBound -> b
+    java.lang.reflect.Type upperBound -> a
+    java.lang.reflect.Type lowerBound -> b
     1:16:void <init>(java.lang.reflect.Type[],java.lang.reflect.Type[]):538:553 -> <init>
     1:2:boolean equals(java.lang.Object):566:567 -> equals
     1:1:java.lang.reflect.Type[] getLowerBounds():562:562 -> getLowerBounds
     1:1:java.lang.reflect.Type[] getUpperBounds():558:558 -> getUpperBounds
     1:2:int hashCode():572:573 -> hashCode
-    1:1:java.lang.String toString():577:577 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1166,"2":1167,"3":1168}}
-    1166:1166:java.lang.String toString():578:578 -> toString
-    1167:1167:java.lang.String toString():578:578 -> toString
-    1168:1168:java.lang.String toString():578:578 -> toString
-    580:582:java.lang.String toString():578:580 -> toString
-    583:583:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1172,"2":1173,"3":1174}}
-    1172:1172:java.lang.String toString():582:582 -> toString
-    1173:1173:java.lang.String toString():582:582 -> toString
-    1174:1174:java.lang.String toString():582:582 -> toString
-    1165:1165:java.lang.String toString():582:582 -> toString
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor -> com.android.tools.r8.internal.Nd:
+    1:6:java.lang.String toString():577:582 -> toString
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor -> com.android.tools.r8.internal.cd:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     java.util.Map instanceCreators -> a
     1:2:void <init>(java.util.Map):51:52 -> <init>
     1:19:com.android.tools.r8.com.google.gson.internal.ObjectConstructor get(com.android.tools.r8.com.google.gson.reflect.TypeToken):56:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/hK;"}
     20:24:com.android.tools.r8.com.google.gson.internal.ObjectConstructor com.android.tools.r8.com.google.gson.internal.ConstructorConstructor.newDefaultConstructor(java.lang.Class):99:103 -> a
     20:24:com.android.tools.r8.com.google.gson.internal.ObjectConstructor get(com.android.tools.r8.com.google.gson.reflect.TypeToken):83 -> a
     25:89:com.android.tools.r8.com.google.gson.internal.ObjectConstructor com.android.tools.r8.com.google.gson.internal.ConstructorConstructor.newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class):134:198 -> a
@@ -17946,120 +16553,125 @@
     99:99:com.android.tools.r8.com.google.gson.internal.ObjectConstructor com.android.tools.r8.com.google.gson.internal.ConstructorConstructor.newUnsafeAllocator(java.lang.reflect.Type,java.lang.Class):218:218 -> a
     99:99:com.android.tools.r8.com.google.gson.internal.ObjectConstructor get(com.android.tools.r8.com.google.gson.reflect.TypeToken):94 -> a
     1:1:java.lang.String toString():234:234 -> toString
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$10 -> com.android.tools.r8.internal.Bd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$$ExternalSyntheticThrowCCEIfNotNull0 -> com.android.tools.r8.internal.Pc:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    void com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$$InternalSyntheticThrowCCEIfNotNull$10$4ee754c26fbc3f996201df800e46dee27e7d8abedcd7bc440ac96ce5f6dddcb4$0.m(java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$10 -> com.android.tools.r8.internal.Qc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):186:186 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():188:188 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$11 -> com.android.tools.r8.internal.Cd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$11 -> com.android.tools.r8.internal.Rc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):192:192 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():194:194 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$12 -> com.android.tools.r8.internal.Dd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$12 -> com.android.tools.r8.internal.Sc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():201:201 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$13 -> com.android.tools.r8.internal.Ed:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$13 -> com.android.tools.r8.internal.Tc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):205:205 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():207:207 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$14 -> com.android.tools.r8.internal.Fd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$14 -> com.android.tools.r8.internal.Uc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     com.android.tools.r8.com.google.gson.internal.UnsafeAllocator unsafeAllocator -> a
-    java.lang.reflect.Type val$type -> c
     java.lang.Class val$rawType -> b
+    java.lang.reflect.Type val$type -> c
     1:2:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,java.lang.Class,java.lang.reflect.Type):218:219 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Ljava/lang/reflect/Type;)V"}
     1:4:java.lang.Object construct():223:226 -> a
-    5:5:java.lang.Object construct():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":232,"2":233,"3":234}}
-    232:232:java.lang.Object construct():226:226 -> a
-    233:233:java.lang.Object construct():226:226 -> a
-    234:234:java.lang.Object construct():226:226 -> a
-    231:231:java.lang.Object construct():226:226 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$3 -> com.android.tools.r8.internal.Gd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$3 -> com.android.tools.r8.internal.Vc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     java.lang.reflect.Constructor val$constructor -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,java.lang.reflect.Constructor):103:103 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/reflect/Constructor;)V"}
     1:11:java.lang.Object construct():108:118 -> a
-    12:12:java.lang.Object construct():115:115 -> a
-    13:13:java.lang.Object construct():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":246,"2":247,"3":248}}
-    246:246:java.lang.Object construct():115:115 -> a
-    247:247:java.lang.Object construct():115:115 -> a
-    248:248:java.lang.Object construct():115:115 -> a
-    128:129:java.lang.Object construct():115:116 -> a
-    130:130:java.lang.Object construct():111:111 -> a
-    131:131:java.lang.Object construct():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":249,"2":250,"3":251}}
-    249:249:java.lang.Object construct():111:111 -> a
-    250:250:java.lang.Object construct():111:111 -> a
-    251:251:java.lang.Object construct():111:111 -> a
-    242:242:java.lang.Object construct():111:111 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$4 -> com.android.tools.r8.internal.Hd:
+    12:13:java.lang.Object construct():115:116 -> a
+    14:14:java.lang.Object construct():111:111 -> a
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$4 -> com.android.tools.r8.internal.Wc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):136:136 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():138:138 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$5 -> com.android.tools.r8.internal.Id:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$5 -> com.android.tools.r8.internal.Xc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     java.lang.reflect.Type val$type -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,java.lang.reflect.Type):142:142 -> <init>
-    1:6:java.lang.Object construct():145:150 -> a
-    7:7:java.lang.Object construct():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":315,"2":316,"3":317}}
-    315:315:java.lang.Object construct():150:150 -> a
-    316:316:java.lang.Object construct():150:150 -> a
-    317:317:java.lang.Object construct():150:150 -> a
-    157:160:java.lang.Object construct():150:153 -> a
-    161:161:java.lang.Object construct():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":320,"2":321,"3":322}}
-    320:320:java.lang.Object construct():153:153 -> a
-    321:321:java.lang.Object construct():153:153 -> a
-    322:322:java.lang.Object construct():153:153 -> a
-    314:314:java.lang.Object construct():153:153 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$6 -> com.android.tools.r8.internal.Jd:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/reflect/Type;)V"}
+    1:9:java.lang.Object construct():145:153 -> a
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$6 -> com.android.tools.r8.internal.Yc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):158:158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():160:160 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$7 -> com.android.tools.r8.internal.Kd:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$7 -> com.android.tools.r8.internal.Zc:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):164:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():166:166 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$8 -> com.android.tools.r8.internal.Ld:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$8 -> com.android.tools.r8.internal.ad:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):170:170 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():172:172 -> a
-com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$9 -> com.android.tools.r8.internal.Md:
+com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$9 -> com.android.tools.r8.internal.bd:
+# {"id":"sourceFile","fileName":"ConstructorConstructor.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):180:180 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Object construct():182:182 -> a
-com.android.tools.r8.com.google.gson.internal.Excluder -> com.android.tools.r8.internal.tj:
-    java.util.List serializationStrategies -> b
-    java.util.List deserializationStrategies -> c
-    com.android.tools.r8.com.google.gson.internal.Excluder DEFAULT -> d
+com.android.tools.r8.com.google.gson.internal.Excluder -> com.android.tools.r8.internal.ph:
+# {"id":"sourceFile","fileName":"Excluder.java"}
+    java.util.List serializationStrategies -> a
+    java.util.List deserializationStrategies -> b
+    com.android.tools.r8.com.google.gson.internal.Excluder DEFAULT -> c
     1:1:void <clinit>():52:52 -> <clinit>
     1:10:void <init>():50:59 -> <init>
     1:9:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):112:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     10:34:boolean excludeField(java.lang.reflect.Field,boolean):150:174 -> a
     35:36:boolean com.android.tools.r8.com.google.gson.internal.Excluder.isAnonymousOrLocal(java.lang.Class):216:217 -> a
     35:36:boolean excludeField(java.lang.reflect.Field,boolean):174 -> a
-    37:38:boolean excludeField(java.lang.reflect.Field,boolean):178:179 -> a
-    39:39:void com.android.tools.r8.com.google.gson.FieldAttributes.<init>(java.lang.reflect.Field):45:45 -> a
-    39:39:boolean excludeField(java.lang.reflect.Field,boolean):180 -> a
-    40:41:boolean excludeField(java.lang.reflect.Field,boolean):181:182 -> a
+    37:41:boolean excludeField(java.lang.reflect.Field,boolean):178:182 -> a
     42:43:boolean com.android.tools.r8.com.google.gson.internal.Excluder.isAnonymousOrLocal(java.lang.Class):216:217 -> a
     42:43:boolean excludeClass(java.lang.Class,boolean):201 -> a
     44:46:boolean excludeClass(java.lang.Class,boolean):205:207 -> a
     1:3:com.android.tools.r8.com.google.gson.internal.Excluder com.android.tools.r8.com.google.gson.internal.Excluder.clone():63:65 -> clone
     1:3:java.lang.Object clone():50 -> clone
-com.android.tools.r8.com.google.gson.internal.Excluder$1 -> com.android.tools.r8.internal.sj:
+com.android.tools.r8.com.google.gson.internal.Excluder$1 -> com.android.tools.r8.internal.oh:
+# {"id":"sourceFile","fileName":"Excluder.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter delegate -> a
-    com.android.tools.r8.com.google.gson.reflect.TypeToken val$type -> e
-    com.android.tools.r8.com.google.gson.internal.Excluder this$0 -> f
-    com.android.tools.r8.com.google.gson.Gson val$gson -> d
     boolean val$skipDeserialize -> b
     boolean val$skipSerialize -> c
+    com.android.tools.r8.com.google.gson.Gson val$gson -> d
+    com.android.tools.r8.com.google.gson.reflect.TypeToken val$type -> e
+    com.android.tools.r8.com.google.gson.internal.Excluder this$0 -> f
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.Excluder,boolean,boolean,com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):120:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ph;ZZLcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)V"}
     1:2:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     3:6:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.internal.Excluder$1.delegate():141:144 -> a
     3:6:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):129 -> a
     7:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):129:129 -> a
     8:9:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     10:13:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.internal.Excluder$1.delegate():141:144 -> a
     10:13:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):137 -> a
     14:14:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):137:137 -> a
-com.android.tools.r8.com.google.gson.internal.JsonReaderInternalAccess -> com.android.tools.r8.internal.Rv:
+com.android.tools.r8.com.google.gson.internal.JsonReaderInternalAccess -> com.android.tools.r8.internal.Yt:
+# {"id":"sourceFile","fileName":"JsonReaderInternalAccess.java"}
     com.android.tools.r8.com.google.gson.internal.JsonReaderInternalAccess INSTANCE -> a
     1:1:void <init>():25:25 -> <init>
     void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)V"}
 com.android.tools.r8.com.google.gson.internal.LazilyParsedNumber -> com.android.tools.r8.internal.UA:
-    java.lang.String value -> b
+# {"id":"sourceFile","fileName":"LazilyParsedNumber.java"}
+    java.lang.String value -> a
     1:2:void <init>(java.lang.String):30:31 -> <init>
     1:1:double doubleValue():63:63 -> doubleValue
     1:3:boolean equals(java.lang.Object):90:92 -> equals
@@ -18068,34 +16680,42 @@
     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.fC:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> c
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> f
-    boolean $assertionsDisabled -> j
-    java.util.Comparator NATURAL_ORDER -> i
-    int size -> d
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> g
-    int modCount -> e
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet keySet -> h
-    java.util.Comparator comparator -> b
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap -> com.android.tools.r8.internal.KB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
+    java.util.Comparator comparator -> a
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node root -> b
+    int size -> c
+    int modCount -> d
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node header -> e
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet entrySet -> f
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet keySet -> g
+    java.util.Comparator NATURAL_ORDER -> h
+    boolean $assertionsDisabled -> i
     1:3:void <clinit>():38:40 -> <clinit>
     1:72:void <init>(java.util.Comparator):0:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     73:97:void <init>(java.util.Comparator):48:72 -> <init>
     98:98:void <init>():60:60 -> <init>
     1:57:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node find(java.lang.Object,boolean):122:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Z)Lcom/android/tools/r8/internal/JB;"}
     58:72:void replaceInParent(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):285:299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;Lcom/android/tools/r8/internal/JB;)V"}
     73:91:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):312:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;Z)V"}
     92:114:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):326:348 -> a
     115:133:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):344:362 -> a
     134:134:void rebalance(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):311:311 -> a
     135:155:void rotateLeft(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):374:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;)V"}
     1:19:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):219:237 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;Z)V"}
     20:23:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node.last():517:520 -> b
     20:23:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):237 -> b
     24:27:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node.first():504:507 -> b
     24:27:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):237 -> b
     28:63:void removeInternal(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,boolean):238:273 -> b
     64:84:void rotateRight(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):402:422 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;)V"}
     1:7:void clear():101:107 -> clear
     1:1:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.findByObject(java.lang.Object):186:186 -> containsKey
     1:1:boolean containsKey(java.lang.Object):87 -> containsKey
@@ -18113,14 +16733,17 @@
     2:2:java.lang.Object remove(java.lang.Object):111 -> remove
     3:3: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.YB:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$1 -> com.android.tools.r8.internal.DB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
     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.aC:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> b
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet -> com.android.tools.r8.internal.FB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KB;)V"}
     1:1:void clear():591:591 -> clear
     1:1:boolean contains(java.lang.Object):574:574 -> contains
     2:2:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.findByEntry(java.util.Map$Entry):202:202 -> contains
@@ -18147,8 +16770,10 @@
     9:9:boolean remove(java.lang.Object):582 -> remove
     10:10:boolean remove(java.lang.Object):586: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.ZB:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1 -> com.android.tools.r8.internal.EB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet):566:566 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FB;)V"}
     1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator.nextNode():539:547 -> next
     1:9:java.util.Map$Entry com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1.next():568 -> next
     1:9:java.lang.Object next():566 -> next
@@ -18158,9 +16783,11 @@
     11:11:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator.nextNode():541:541 -> next
     11:11:java.util.Map$Entry com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$EntrySet$1.next():568 -> next
     11:11:java.lang.Object next():566 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.internal.cC:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> b
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet -> com.android.tools.r8.internal.HB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KB;)V"}
     1:1:void clear():617:617 -> clear
     1:1:boolean contains(java.lang.Object):609:609 -> contains
     1:1:java.util.Iterator iterator():601:601 -> iterator
@@ -18171,8 +16798,10 @@
     3:3:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap.removeInternalByKey(java.lang.Object):279:279 -> remove
     3:3: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.bC:
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet$1 -> com.android.tools.r8.internal.GB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$KeySet):601:601 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HB;)V"}
     1:9:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator.nextNode():539:547 -> next
     1:9:java.lang.Object next():603 -> next
     10:10:java.lang.Object next():603:603 -> next
@@ -18180,36 +16809,42 @@
     11:11:java.lang.Object next():603 -> next
     12:12:com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator.nextNode():541:541 -> next
     12:12:java.lang.Object next():603 -> next
-com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.internal.dC:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> c
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> e
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> b
-    int expectedModCount -> d
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator -> com.android.tools.r8.internal.IB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> a
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node lastReturned -> b
+    int expectedModCount -> c
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap this$0 -> d
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):531:531 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KB;)V"}
     2:4:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap):527:529 -> <init>
     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.eC:
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> d
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node left -> c
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> f
-    java.lang.Object value -> h
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> e
-    java.lang.Object key -> g
-    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node parent -> b
-    int height -> i
+com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node -> com.android.tools.r8.internal.JB:
+# {"id":"sourceFile","fileName":"LinkedTreeMap.java"}
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node parent -> a
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node left -> b
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node right -> c
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node next -> d
+    com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node prev -> e
+    java.lang.Object key -> f
+    java.lang.Object value -> g
+    int height -> h
     1:3:void <init>():450:452 -> <init>
     4:11:void <init>(com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node,com.android.tools.r8.com.google.gson.internal.LinkedTreeMap$Node):456:463 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JB;Ljava/lang/Object;Lcom/android/tools/r8/internal/JB;Lcom/android/tools/r8/internal/JB;)V"}
     1:4:boolean equals(java.lang.Object):482:485 -> equals
     1:1:java.lang.Object getKey():467:467 -> getKey
     1:1:java.lang.Object getValue():471:471 -> getValue
     1:2:int hashCode():491:492 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):475:476 -> setValue
     1:1:java.lang.String toString():496:496 -> toString
-com.android.tools.r8.com.google.gson.internal.ObjectConstructor -> com.android.tools.r8.internal.XJ:
+com.android.tools.r8.com.google.gson.internal.ObjectConstructor -> com.android.tools.r8.internal.hK:
+# {"id":"sourceFile","fileName":"ObjectConstructor.java"}
     java.lang.Object construct() -> a
-com.android.tools.r8.com.google.gson.internal.Primitives -> com.android.tools.r8.internal.RM:
+com.android.tools.r8.com.google.gson.internal.Primitives -> com.android.tools.r8.internal.eN:
+# {"id":"sourceFile","fileName":"Primitives.java"}
     java.util.Map PRIMITIVE_TO_WRAPPER_TYPE -> a
     1:4:void <clinit>():45:48 -> <clinit>
     5:6:void com.android.tools.r8.com.google.gson.internal.Primitives.add(java.util.Map,java.util.Map,java.lang.Class,java.lang.Class):64:65 -> <clinit>
@@ -18240,114 +16875,127 @@
     29:30:void <clinit>():56 -> <clinit>
     31:32:void <clinit>():58:59 -> <clinit>
     1:1:boolean isPrimitive(java.lang.reflect.Type):72:72 -> a
-com.android.tools.r8.com.google.gson.internal.UnsafeAllocator -> com.android.tools.r8.internal.h10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;)Z"}
+com.android.tools.r8.com.google.gson.internal.Streams -> com.android.tools.r8.com.google.gson.internal.Streams:
+# {"id":"sourceFile","fileName":"Streams.java"}
+com.android.tools.r8.com.google.gson.internal.UnsafeAllocator -> com.android.tools.r8.internal.Q10:
+# {"id":"sourceFile","fileName":"UnsafeAllocator.java"}
     1:1:void <init>():31:31 -> <init>
     1:62:com.android.tools.r8.com.google.gson.internal.UnsafeAllocator create():40:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Q10;"}
     63:68:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):115:120 -> a
     63:68:void access$000(java.lang.Class):31 -> a
-    69:69:void access$000(java.lang.Class):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":76,"2":77,"3":78}}
-    76:76:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):120:120 -> a
-    76:76:void access$000(java.lang.Class):31 -> a
-    77:77:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):120:120 -> a
-    77:77:void access$000(java.lang.Class):31 -> a
-    78:78:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):120:120 -> a
-    78:78:void access$000(java.lang.Class):31 -> a
-    70:70:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):120:120 -> a
-    70:70:void access$000(java.lang.Class):31 -> a
-    71:71:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
-    71:71:void access$000(java.lang.Class):31 -> a
-    72:72:void access$000(java.lang.Class):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":79,"2":80,"3":81}}
-    79:79:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
-    79:79:void access$000(java.lang.Class):31 -> a
-    80:80:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
-    80:80:void access$000(java.lang.Class):31 -> a
-    81:81:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
-    81:81:void access$000(java.lang.Class):31 -> a
-    73:73:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
-    73:73:void access$000(java.lang.Class):31 -> a
+    69:69:void com.android.tools.r8.com.google.gson.internal.UnsafeAllocator.assertInstantiable(java.lang.Class):117:117 -> a
+    69:69:void access$000(java.lang.Class):31 -> a
     java.lang.Object newInstance(java.lang.Class) -> b
-com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$1 -> com.android.tools.r8.internal.d10:
-    java.lang.Object val$unsafe -> b
+com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$1 -> com.android.tools.r8.internal.M10:
+# {"id":"sourceFile","fileName":"UnsafeAllocator.java"}
     java.lang.reflect.Method val$allocateInstance -> a
+    java.lang.Object val$unsafe -> b
     1:1:void <init>(java.lang.reflect.Method,java.lang.Object):45:45 -> <init>
     1:2:java.lang.Object newInstance(java.lang.Class):49:50 -> b
-com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$2 -> com.android.tools.r8.internal.e10:
-    int val$constructorId -> b
+com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$2 -> com.android.tools.r8.internal.N10:
+# {"id":"sourceFile","fileName":"UnsafeAllocator.java"}
     java.lang.reflect.Method val$newInstance -> a
+    int val$constructorId -> b
     1:1:void <init>(java.lang.reflect.Method,int):69:69 -> <init>
     1:2:java.lang.Object newInstance(java.lang.Class):73:74 -> b
-com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$3 -> com.android.tools.r8.internal.f10:
+com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$3 -> com.android.tools.r8.internal.O10:
+# {"id":"sourceFile","fileName":"UnsafeAllocator.java"}
     java.lang.reflect.Method val$newInstance -> a
     1:1:void <init>(java.lang.reflect.Method):89:89 -> <init>
     1:2:java.lang.Object newInstance(java.lang.Class):93:94 -> b
-com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$4 -> com.android.tools.r8.internal.g10:
+com.android.tools.r8.com.google.gson.internal.UnsafeAllocator$4 -> com.android.tools.r8.internal.P10:
+# {"id":"sourceFile","fileName":"UnsafeAllocator.java"}
     1:1:void <init>():101:101 -> <init>
     1:1:java.lang.Object newInstance(java.lang.Class):104:104 -> b
-com.android.tools.r8.com.google.gson.internal.bind.ArrayTypeAdapter -> com.android.tools.r8.internal.m3:
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> c
-    com.android.tools.r8.com.google.gson.TypeAdapter componentTypeAdapter -> b
+com.android.tools.r8.com.google.gson.internal.bind.ArrayTypeAdapter -> com.android.tools.r8.internal.e3:
+# {"id":"sourceFile","fileName":"ArrayTypeAdapter.java"}
     java.lang.Class componentType -> a
+    com.android.tools.r8.com.google.gson.TypeAdapter componentTypeAdapter -> b
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> c
     1:1:void <clinit>():39:39 -> <clinit>
     1:4:void <init>(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.TypeAdapter,java.lang.Class):57:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/KZ;Ljava/lang/Class;)V"}
     1:15:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):64:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     16:25:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):86:95 -> a
-com.android.tools.r8.com.google.gson.internal.bind.ArrayTypeAdapter$1 -> com.android.tools.r8.internal.l3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
+com.android.tools.r8.com.google.gson.internal.bind.ArrayTypeAdapter$1 -> com.android.tools.r8.internal.d3:
+# {"id":"sourceFile","fileName":"ArrayTypeAdapter.java"}
     1:1:void <init>():39:39 -> <init>
     1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):42:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     3:5:java.lang.reflect.Type com.android.tools.r8.com.google.gson.internal.$Gson$Types.getArrayComponentType(java.lang.reflect.Type):280:282 -> a
     3:5:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):47 -> a
     6:8:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):48:50 -> a
-com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory -> com.android.tools.r8.internal.Xb:
-    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> b
+com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory -> com.android.tools.r8.internal.yb:
+# {"id":"sourceFile","fileName":"CollectionTypeAdapterFactory.java"}
+    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> a
     1:2:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cd;)V"}
     1:13:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):45:57 -> a
-com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.Wb:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.xb:
+# {"id":"sourceFile","fileName":"CollectionTypeAdapterFactory.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter elementTypeAdapter -> a
     com.android.tools.r8.com.google.gson.internal.ObjectConstructor constructor -> b
     1:4:void <init>(com.android.tools.r8.com.google.gson.Gson,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.TypeAdapter,com.android.tools.r8.com.google.gson.internal.ObjectConstructor):67:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Ljava/lang/reflect/Type;Lcom/android/tools/r8/internal/KZ;Lcom/android/tools/r8/internal/hK;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:10:void com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Collection):91:99 -> a
     2:10:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):61 -> a
     11:22:java.util.Collection com.android.tools.r8.com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):74:85 -> a
     11:22:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):61 -> a
-com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter -> com.android.tools.r8.internal.re:
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> c
-    java.text.DateFormat localFormat -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter -> com.android.tools.r8.internal.Ld:
+# {"id":"sourceFile","fileName":"DateTypeAdapter.java"}
     java.text.DateFormat enUsFormat -> a
+    java.text.DateFormat localFormat -> b
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> c
     1:1:void <clinit>():42:42 -> <clinit>
     1:12:void <init>():41:52 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:6:void com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Date):80:84 -> a
     2:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):41 -> a
     7:11:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):55:59 -> a
     7:11:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41 -> a
-    12:21:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(java.lang.String):64:64 -> a
-    12:21:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):59 -> a
-    12:21:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41 -> a
-    31:31:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(java.lang.String):74:74 -> a
-    31:31:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):59 -> a
-    31:31:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41 -> a
-com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter$1 -> com.android.tools.r8.internal.qe:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+    12:20:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(java.lang.String):64:72 -> a
+    12:20:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):59 -> a
+    12:20:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41 -> a
+    21:31:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(java.lang.String):64:74 -> a
+    21:31:java.util.Date com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):59 -> a
+    21:31:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41 -> a
+com.android.tools.r8.com.google.gson.internal.bind.DateTypeAdapter$1 -> com.android.tools.r8.internal.Kd:
+# {"id":"sourceFile","fileName":"DateTypeAdapter.java"}
     1:1:void <init>():42:42 -> <init>
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):45:45 -> a
-com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory -> com.android.tools.r8.internal.Gv:
-    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory -> com.android.tools.r8.internal.Nt:
+# {"id":"sourceFile","fileName":"JsonAdapterAnnotationTypeAdapterFactory.java"}
+    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> a
     1:2:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cd;)V"}
     1:6:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):44:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     7:29:com.android.tools.r8.com.google.gson.TypeAdapter getTypeAdapter(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,com.android.tools.r8.com.google.gson.annotations.JsonAdapter):55:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cd;Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;Lcom/android/tools/r8/internal/Mt;)Lcom/android/tools/r8/internal/KZ;"}
     30:30:com.android.tools.r8.com.google.gson.TypeAdapter getTypeAdapter(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,com.android.tools.r8.com.google.gson.annotations.JsonAdapter):71:71 -> a
-com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter -> com.android.tools.r8.internal.Vv:
-    java.io.Writer UNWRITABLE_WRITER -> p
-    com.android.tools.r8.com.google.gson.JsonPrimitive SENTINEL_CLOSED -> q
-    java.lang.String pendingName -> n
-    com.android.tools.r8.com.google.gson.JsonElement product -> o
-    java.util.List stack -> m
+com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter -> com.android.tools.r8.internal.cu:
+# {"id":"sourceFile","fileName":"JsonTreeWriter.java"}
+    java.util.List stack -> l
+    java.lang.String pendingName -> m
+    com.android.tools.r8.com.google.gson.JsonElement product -> n
+    java.io.Writer UNWRITABLE_WRITER -> o
+    com.android.tools.r8.com.google.gson.JsonPrimitive SENTINEL_CLOSED -> p
     1:13:void <clinit>():34:46 -> <clinit>
     1:1:void <init>():58:58 -> <init>
     2:8:void <init>():49:55 -> <init>
     1:1:void put(com.android.tools.r8.com.google.gson.JsonElement):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pt;)V"}
     2:2:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonNull():74:74 -> a
     2:2:void put(com.android.tools.r8.com.google.gson.JsonElement):77 -> a
     3:3:void put(com.android.tools.r8.com.google.gson.JsonElement):77:77 -> a
@@ -18359,12 +17007,16 @@
     12:15:void put(com.android.tools.r8.com.google.gson.JsonElement):86:89 -> a
     16:16:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.nullValue():153:153 -> a
     16:16:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;)V"}
     17:17:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):166:166 -> a
     18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.nullValue():153:153 -> a
     18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Number;)V"}
     19:26:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):188:195 -> a
     27:27:com.android.tools.r8.com.google.gson.stream.JsonWriter value(long):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)V"}
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):133:133 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     2:2:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.peek():72:72 -> b
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):136 -> b
     3:7:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):137:141 -> b
@@ -18372,50 +17024,62 @@
     1:4:void close():203:206 -> close
     5:5:void close():204:204 -> close
     1:3:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():95:97 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     4:4:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.nullValue():153:153 -> d
     4:4:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.String):146 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     5:5:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.String):148:148 -> d
     6:6:com.android.tools.r8.com.google.gson.stream.JsonWriter value(boolean):158:158 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
     1:3:com.android.tools.r8.com.google.gson.stream.JsonWriter beginObject():114:116 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():102:102 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:2:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.peek():72:72 -> f
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():105 -> f
     3:7:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():106:110 -> f
     8:8:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():103:103 -> f
+    void flush() -> flush
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():121:121 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:2:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter.peek():72:72 -> g
     2:2:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():124 -> g
     3:7:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():125:129 -> g
     8:8:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():122:122 -> g
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():153:153 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/du;"}
     1:4:com.android.tools.r8.com.google.gson.JsonElement get():65:68 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Pt;"}
     5:5:com.android.tools.r8.com.google.gson.JsonElement get():66:66 -> o
-    6:6:com.android.tools.r8.com.google.gson.JsonElement get():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":73,"2":74,"3":75}}
-    73:73:com.android.tools.r8.com.google.gson.JsonElement get():66:66 -> o
-    74:74:com.android.tools.r8.com.google.gson.JsonElement get():66:66 -> o
-    75:75:com.android.tools.r8.com.google.gson.JsonElement get():66:66 -> o
-    72:72:com.android.tools.r8.com.google.gson.JsonElement get():66:66 -> o
-com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter$1 -> com.android.tools.r8.internal.Uv:
+com.android.tools.r8.com.google.gson.internal.bind.JsonTreeWriter$1 -> com.android.tools.r8.internal.bu:
+# {"id":"sourceFile","fileName":"JsonTreeWriter.java"}
     1:1:void <init>():34:34 -> <init>
     1:1:void close():42:42 -> close
     1:1:void flush():39:39 -> flush
     1:1:void write(char[],int,int):36:36 -> write
-com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory -> com.android.tools.r8.internal.wD:
-    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> b
-    boolean complexMapKeySerialization -> c
+com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory -> com.android.tools.r8.internal.uD:
+# {"id":"sourceFile","fileName":"MapTypeAdapterFactory.java"}
+    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> a
+    boolean complexMapKeySerialization -> b
     1:3:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,boolean):110:112 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cd;)V"}
     1:10:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):116:125 -> a
-    11:14:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory.getKeyAdapter(com.android.tools.r8.com.google.gson.Gson,java.lang.reflect.Type):140:140 -> a
-    11:14:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    11:13:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory.getKeyAdapter(com.android.tools.r8.com.google.gson.Gson,java.lang.reflect.Type):140:142 -> a
+    11:13:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):125 -> a
+    14:14:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory.getKeyAdapter(com.android.tools.r8.com.google.gson.Gson,java.lang.reflect.Type):140:140 -> a
+    14:14:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):125 -> a
     15:20:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):126:131 -> a
-com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.vD:
+com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.tD:
+# {"id":"sourceFile","fileName":"MapTypeAdapterFactory.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter keyTypeAdapter -> a
-    com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory this$0 -> d
     com.android.tools.r8.com.google.gson.TypeAdapter valueTypeAdapter -> b
     com.android.tools.r8.com.google.gson.internal.ObjectConstructor constructor -> c
+    com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory this$0 -> d
     1:6:void <init>(com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory,com.android.tools.r8.com.google.gson.Gson,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.TypeAdapter,java.lang.reflect.Type,com.android.tools.r8.com.google.gson.TypeAdapter,com.android.tools.r8.com.google.gson.internal.ObjectConstructor):152:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uD;Lcom/android/tools/r8/internal/ek;Ljava/lang/reflect/Type;Lcom/android/tools/r8/internal/KZ;Ljava/lang/reflect/Type;Lcom/android/tools/r8/internal/KZ;Lcom/android/tools/r8/internal/hK;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:21:void com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.util.Map):200:219 -> a
     2:21:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):145 -> a
     22:24:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.com.google.gson.TypeAdapter.toJsonTree(java.lang.Object):233:235 -> a
@@ -18473,14 +17137,18 @@
     61:61:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):145 -> a
     62:80:java.util.Map com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):161:179 -> a
     62:80:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     81:97:java.util.Map com.android.tools.r8.com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):177:193 -> a
     81:97:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):145 -> a
-com.android.tools.r8.com.google.gson.internal.bind.ObjectTypeAdapter -> com.android.tools.r8.internal.uK:
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
+com.android.tools.r8.com.google.gson.internal.bind.ObjectTypeAdapter -> com.android.tools.r8.internal.BK:
+# {"id":"sourceFile","fileName":"ObjectTypeAdapter.java"}
     com.android.tools.r8.com.google.gson.Gson gson -> a
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
     1:1:void <clinit>():38:38 -> <clinit>
     1:2:void <init>(com.android.tools.r8.com.google.gson.Gson):50:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;)V"}
     1:35:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):55:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     36:36:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):85:85 -> a
     37:37:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):82:82 -> a
     38:38:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):79:79 -> a
@@ -18491,22 +17159,28 @@
     42:46:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):68:72 -> a
     47:52:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):58:63 -> a
     53:57:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):96:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     58:58:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.Gson.getAdapter(java.lang.Class):521:521 -> a
     58:58:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):100 -> a
     59:65:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):101:107 -> a
-com.android.tools.r8.com.google.gson.internal.bind.ObjectTypeAdapter$1 -> com.android.tools.r8.internal.tK:
+com.android.tools.r8.com.google.gson.internal.bind.ObjectTypeAdapter$1 -> com.android.tools.r8.internal.AK:
+# {"id":"sourceFile","fileName":"ObjectTypeAdapter.java"}
     1:1:void <init>():38:38 -> <init>
     1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):41:42 -> a
-com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory -> com.android.tools.r8.internal.kS:
-    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> b
-    com.android.tools.r8.com.google.gson.internal.Excluder excluder -> d
-    com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory -> e
-    com.android.tools.r8.com.google.gson.FieldNamingStrategy fieldNamingPolicy -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory -> com.android.tools.r8.internal.MS:
+# {"id":"sourceFile","fileName":"ReflectiveTypeAdapterFactory.java"}
+    com.android.tools.r8.com.google.gson.internal.ConstructorConstructor constructorConstructor -> a
+    com.android.tools.r8.com.google.gson.FieldNamingStrategy fieldNamingPolicy -> b
+    com.android.tools.r8.com.google.gson.internal.Excluder excluder -> c
+    com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory -> d
     1:60:void <init>(com.android.tools.r8.com.google.gson.internal.ConstructorConstructor,com.android.tools.r8.com.google.gson.FieldNamingStrategy,com.android.tools.r8.com.google.gson.internal.Excluder,com.android.tools.r8.com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory):0:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cd;Lcom/android/tools/r8/internal/ph;Lcom/android/tools/r8/internal/Nt;)V"}
     1:1:boolean excludeField(java.lang.reflect.Field,boolean):63:63 -> a
     2:2:boolean com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.excludeField(java.lang.reflect.Field,boolean,com.android.tools.r8.com.google.gson.internal.Excluder):67:67 -> a
     2:2:boolean excludeField(java.lang.reflect.Field,boolean):63 -> a
     3:10:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):93:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     11:26:java.util.Map com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,java.lang.Class):143:158 -> a
     11:26:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):100 -> a
     27:42:java.util.List com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldNames(java.lang.reflect.Field):72:87 -> a
@@ -18520,30 +17194,36 @@
     61:70:java.util.Map com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,java.lang.Class):166:175 -> a
     61:70:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):100 -> a
     71:71:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):100:100 -> a
-com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 -> com.android.tools.r8.internal.iS:
-    com.android.tools.r8.com.google.gson.reflect.TypeToken val$fieldType -> h
-    boolean val$isPrimitive -> i
-    java.lang.reflect.Field val$field -> d
-    boolean val$jsonAdapterPresent -> e
-    com.android.tools.r8.com.google.gson.Gson val$context -> g
+com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1 -> com.android.tools.r8.internal.KS:
+# {"id":"sourceFile","fileName":"ReflectiveTypeAdapterFactory.java"}
     java.lang.String com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.name -> a
     boolean com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.serialized -> b
     boolean com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.deserialized -> c
+    java.lang.reflect.Field val$field -> d
+    boolean val$jsonAdapterPresent -> e
     com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> f
+    com.android.tools.r8.com.google.gson.Gson val$context -> g
+    com.android.tools.r8.com.google.gson.reflect.TypeToken val$fieldType -> h
+    boolean val$isPrimitive -> i
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,boolean,boolean,java.lang.reflect.Field,boolean,com.android.tools.r8.com.google.gson.TypeAdapter,com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,boolean):118:118 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ZZLjava/lang/reflect/Field;ZLcom/android/tools/r8/internal/KZ;Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;Z)V"}
     2:5:void com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField.<init>(java.lang.String,boolean,boolean):185:188 -> <init>
     2:5:void <init>(com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,boolean,boolean,java.lang.reflect.Field,boolean,com.android.tools.r8.com.google.gson.TypeAdapter,com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken,boolean):118 -> <init>
-com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.jS:
-    java.util.Map boundFields -> b
+com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter -> com.android.tools.r8.internal.LS:
+# {"id":"sourceFile","fileName":"ReflectiveTypeAdapterFactory.java"}
     com.android.tools.r8.com.google.gson.internal.ObjectConstructor constructor -> a
+    java.util.Map boundFields -> b
     1:3:void <init>(com.android.tools.r8.com.google.gson.internal.ObjectConstructor,java.util.Map):199:201 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hK;Ljava/util/LinkedHashMap;)V"}
     1:13:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):205:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     14:16:void com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(com.android.tools.r8.com.google.gson.stream.JsonReader,java.lang.Object):129:131 -> a
     14:16:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):220 -> a
     17:27:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):218:228 -> a
     28:28:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):226:226 -> a
     29:29:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):224:224 -> a
     30:36:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):234:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     37:37:boolean com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.writeField(java.lang.Object):135:135 -> a
     37:37:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):241 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -18554,76 +17234,91 @@
     40:43:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):243 -> a
     44:44:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):249:249 -> a
     45:45:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):247:247 -> a
-com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter -> com.android.tools.r8.internal.KV:
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
+com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField -> com.android.tools.r8.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField:
+# {"id":"sourceFile","fileName":"ReflectiveTypeAdapterFactory.java"}
+com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter -> com.android.tools.r8.internal.WV:
+# {"id":"sourceFile","fileName":"SqlDateTypeAdapter.java"}
     java.text.DateFormat format -> a
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
     1:1:void <clinit>():39:39 -> <clinit>
     1:10:void <init>():38:47 -> <init>
     1:1:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     2:10:java.sql.Date com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):51:59 -> a
     2:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):38 -> a
     11:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     12:12:void com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.sql.Date):65:65 -> a
     12:12:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):38 -> a
-com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter$1 -> com.android.tools.r8.internal.JV:
+com.android.tools.r8.com.google.gson.internal.bind.SqlDateTypeAdapter$1 -> com.android.tools.r8.internal.VV:
+# {"id":"sourceFile","fileName":"SqlDateTypeAdapter.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):42:42 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter -> com.android.tools.r8.internal.DY:
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter -> com.android.tools.r8.internal.kZ:
+# {"id":"sourceFile","fileName":"TimeTypeAdapter.java"}
     java.text.DateFormat format -> a
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory FACTORY -> b
     1:1:void <clinit>():41:41 -> <clinit>
     1:9:void <init>():40:48 -> <init>
     1:1:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     2:10:java.sql.Time com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):51:59 -> a
     2:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):40 -> a
     11:11:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     12:12:void com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.sql.Time):64:64 -> a
     12:12:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):40 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter$1 -> com.android.tools.r8.internal.CY:
+com.android.tools.r8.com.google.gson.internal.bind.TimeTypeAdapter$1 -> com.android.tools.r8.internal.jZ:
+# {"id":"sourceFile","fileName":"TimeTypeAdapter.java"}
     1:1:void <init>():41:41 -> <init>
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):44:44 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper -> com.android.tools.r8.internal.wZ:
-    java.lang.reflect.Type type -> c
-    com.android.tools.r8.com.google.gson.TypeAdapter delegate -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper -> com.android.tools.r8.internal.MZ:
+# {"id":"sourceFile","fileName":"TypeAdapterRuntimeTypeWrapper.java"}
     com.android.tools.r8.com.google.gson.Gson context -> a
+    com.android.tools.r8.com.google.gson.TypeAdapter delegate -> b
+    java.lang.reflect.Type type -> c
     1:4:void <init>(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.TypeAdapter,java.lang.reflect.Type):33:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/KZ;Ljava/lang/reflect/Type;)V"}
     1:1:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     2:3:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     4:6:java.lang.reflect.Type com.android.tools.r8.com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object):76:78 -> a
     4:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):54 -> a
     7:21:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):55:69 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.internal.i00:
-    com.android.tools.r8.com.google.gson.TypeAdapter FLOAT -> l
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory URL_FACTORY -> u
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_BUILDER_FACTORY -> s
-    com.android.tools.r8.com.google.gson.TypeAdapter BIG_DECIMAL -> p
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory CURRENCY_FACTORY -> y
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory INET_ADDRESS_FACTORY -> w
-    com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> C
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory CHARACTER_FACTORY -> o
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory JSON_ELEMENT_FACTORY -> D
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory BYTE_FACTORY -> e
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory LOCALE_FACTORY -> B
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY -> i
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory INTEGER_FACTORY -> g
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory TIMESTAMP_FACTORY -> z
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters -> com.android.tools.r8.internal.y00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
+    com.android.tools.r8.com.google.gson.TypeAdapter JSON_ELEMENT -> A
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory JSON_ELEMENT_FACTORY -> B
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory ENUM_FACTORY -> C
     com.android.tools.r8.com.google.gson.TypeAdapterFactory CLASS_FACTORY -> a
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_BUFFER_FACTORY -> t
-    com.android.tools.r8.com.google.gson.TypeAdapter DOUBLE -> m
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_FACTORY -> r
-    com.android.tools.r8.com.google.gson.TypeAdapter LONG -> k
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory UUID_FACTORY -> x
-    com.android.tools.r8.com.google.gson.TypeAdapter BIG_INTEGER -> q
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory URI_FACTORY -> v
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY -> j
-    com.android.tools.r8.com.google.gson.TypeAdapter BOOLEAN_AS_STRING -> c
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory NUMBER_FACTORY -> n
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory BOOLEAN_FACTORY -> d
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory ENUM_FACTORY -> E
     com.android.tools.r8.com.google.gson.TypeAdapterFactory BIT_SET_FACTORY -> b
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_FACTORY -> h
+    com.android.tools.r8.com.google.gson.TypeAdapter BOOLEAN_AS_STRING -> c
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory BOOLEAN_FACTORY -> d
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory BYTE_FACTORY -> e
     com.android.tools.r8.com.google.gson.TypeAdapterFactory SHORT_FACTORY -> f
-    com.android.tools.r8.com.google.gson.TypeAdapterFactory CALENDAR_FACTORY -> A
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory INTEGER_FACTORY -> g
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_FACTORY -> h
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_BOOLEAN_FACTORY -> i
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory ATOMIC_INTEGER_ARRAY_FACTORY -> j
+    com.android.tools.r8.com.google.gson.TypeAdapter LONG -> k
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory NUMBER_FACTORY -> l
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory CHARACTER_FACTORY -> m
+    com.android.tools.r8.com.google.gson.TypeAdapter BIG_DECIMAL -> n
+    com.android.tools.r8.com.google.gson.TypeAdapter BIG_INTEGER -> o
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_FACTORY -> p
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_BUILDER_FACTORY -> q
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory STRING_BUFFER_FACTORY -> r
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory URL_FACTORY -> s
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory URI_FACTORY -> t
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory INET_ADDRESS_FACTORY -> u
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory UUID_FACTORY -> v
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory CURRENCY_FACTORY -> w
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory TIMESTAMP_FACTORY -> x
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory CALENDAR_FACTORY -> y
+    com.android.tools.r8.com.google.gson.TypeAdapterFactory LOCALE_FACTORY -> z
     1:1:void <clinit>():69:69 -> <clinit>
     2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters.newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <clinit>
     2:2:void <clinit>():90 -> <clinit>
@@ -18692,233 +17387,245 @@
     360:360:void <clinit>():787 -> <clinit>
     361:398:void <clinit>():787:824 -> <clinit>
     1:1:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Lcom/android/tools/r8/internal/KZ;)Lcom/android/tools/r8/internal/LZ;"}
     2:2:com.android.tools.r8.com.google.gson.TypeAdapterFactory newFactory(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.internal.HZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Ljava/lang/Class;Lcom/android/tools/r8/internal/KZ;)Lcom/android/tools/r8/internal/LZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$1 -> com.android.tools.r8.internal.XZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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:4: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:75 -> a
-    2:4:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
-    5:5:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7: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):75:75 -> a
-    7:7:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
-    8:8: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):75:75 -> a
-    8:8:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
-    9:9: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):75:75 -> a
-    9:9:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
-    6:6: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):76:76 -> a
-    6:6:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):69 -> a
-    10:14: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
-    10:14: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.xZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$10 -> com.android.tools.r8.internal.NZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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$11 -> com.android.tools.r8.internal.yZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$11 -> com.android.tools.r8.internal.OZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():313:313 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):313:313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$11.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):328:328 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):313 -> a
     3:10:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$11.read(com.android.tools.r8.com.google.gson.stream.JsonReader):316:323 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):313 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$12 -> com.android.tools.r8.internal.zZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$12 -> com.android.tools.r8.internal.PZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():332:332 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):332:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$12.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):343:343 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):332 -> a
     3:7:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$12.read(com.android.tools.r8.com.google.gson.stream.JsonReader):335:339 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):332 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$13 -> com.android.tools.r8.internal.AZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$13 -> com.android.tools.r8.internal.QZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():347:347 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$13.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Number):358:358 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):347 -> a
     3:7:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$13.read(com.android.tools.r8.com.google.gson.stream.JsonReader):350:354 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):347 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.internal.BZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14 -> com.android.tools.r8.internal.RZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18}}
-    16:16:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):373:373 -> a
-    16:16:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-    17:17:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):373:373 -> a
-    17:17:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-    18:18:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):373:373 -> a
-    18:18:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-    13:13:java.lang.Number com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$14.read(com.android.tools.r8.com.google.gson.stream.JsonReader):373:373 -> a
-    13:13:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):362 -> a
-    14:14: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
-    14:14: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.CZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+    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.SZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
     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
-    13:13:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17,"4":18,"5":19}}
-    15:15: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
-    15:15:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    16:16: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
-    16:16:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    17:17: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
-    17:17:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    18:18: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
-    18:18:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    19:19: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
-    19:19:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):384 -> a
-    14:14: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
-    14:14: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.DZ:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$16 -> com.android.tools.r8.internal.TZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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$17 -> com.android.tools.r8.internal.EZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$17 -> com.android.tools.r8.internal.UZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():426:426 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):426:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$17.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.math.BigDecimal):440:440 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):426 -> a
     3:10:java.math.BigDecimal com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$17.read(com.android.tools.r8.com.google.gson.stream.JsonReader):428:435 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):426 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$18 -> com.android.tools.r8.internal.FZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$18 -> com.android.tools.r8.internal.VZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():444:444 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$18.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.math.BigInteger):458:458 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):444 -> a
     3:10:java.math.BigInteger com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$18.read(com.android.tools.r8.com.google.gson.stream.JsonReader):446:453 -> a
     3:10:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):444 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.internal.GZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$19 -> com.android.tools.r8.internal.WZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.TZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2 -> com.android.tools.r8.internal.j00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":82,"2":83,"3":84}}
-    82:82:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):122:122 -> a
-    82:82:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    83:83:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):122:122 -> a
-    83:83:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    84:84:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):122:122 -> a
-    84:84:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    42:42:java.util.BitSet com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$2.read(com.android.tools.r8.com.google.gson.stream.JsonReader):122:122 -> a
-    42:42:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    43:43: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
-    43:43:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    44:65: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
-    44:65:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    66:66: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:117 -> a
-    66:66:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    67:67:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":85,"2":86,"3":87,"4":88,"5":89}}
-    85:85: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:117 -> a
-    85:85:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    86:86: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:117 -> a
-    86:86:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    87:87: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:117 -> a
-    87:87:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    88:88: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:117 -> a
-    88:88:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    89:89: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:117 -> a
-    89:89:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):92 -> a
-    68:81: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
-    68:81: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.IZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+    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.YZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.JZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$21 -> com.android.tools.r8.internal.ZZ:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.KZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$22 -> com.android.tools.r8.internal.a00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.LZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$23 -> com.android.tools.r8.internal.b00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.MZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$24 -> com.android.tools.r8.internal.c00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.NZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$25 -> com.android.tools.r8.internal.d00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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$26 -> com.android.tools.r8.internal.PZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26 -> com.android.tools.r8.internal.f00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():588:588 -> <init>
     1:5:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):591:595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
     6:6:com.android.tools.r8.com.google.gson.TypeAdapter com.android.tools.r8.com.google.gson.Gson.getAdapter(java.lang.Class):521:521 -> a
     6:6:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):595 -> a
     7:7:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):596:596 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26$1 -> com.android.tools.r8.internal.OZ:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26$1 -> com.android.tools.r8.internal.e00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     com.android.tools.r8.com.google.gson.TypeAdapter val$dateTypeAdapter -> a
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26,com.android.tools.r8.com.google.gson.TypeAdapter):596:596 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):596:596 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26$1.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.sql.Timestamp):603:603 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):596 -> a
     3:4:java.sql.Timestamp com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$26$1.read(com.android.tools.r8.com.google.gson.stream.JsonReader):598:599 -> a
     3:4:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):596 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.internal.QZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$27 -> com.android.tools.r8.internal.g00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.RZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$28 -> com.android.tools.r8.internal.h00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.SZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$29 -> com.android.tools.r8.internal.i00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pt;Lcom/android/tools/r8/internal/du;)V"}
     2:2:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonPrimitive():64:64 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):755 -> a
     3:3:com.android.tools.r8.com.google.gson.JsonPrimitive com.android.tools.r8.com.google.gson.JsonElement.getAsJsonPrimitive():120:120 -> a
@@ -18932,142 +17639,156 @@
     17:17:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
     17:17:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):772 -> a
     18:26:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):773:781 -> a
-    27:27:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":836,"2":837,"3":838}}
-    836:836:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):781:781 -> a
-    837:837:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):781:781 -> a
-    838:838:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):781:781 -> a
-    808:808:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):781:781 -> a
-    809:809:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):754:754 -> a
-    839:839:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):714:714 -> a
-    840:840:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):714:714 -> a
+    27:27:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,com.android.tools.r8.com.google.gson.JsonElement):754:754 -> a
+    28:28:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):714:714 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+    29:29:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):714:714 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     1:33:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):716:748 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Lcom/android/tools/r8/internal/Pt;"}
     34:35:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):725:726 -> b
     36:36:com.android.tools.r8.com.google.gson.JsonElement read(com.android.tools.r8.com.google.gson.stream.JsonReader):723:723 -> b
     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.a00:
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$3 -> com.android.tools.r8.internal.q00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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$30 -> com.android.tools.r8.internal.UZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$30 -> com.android.tools.r8.internal.k00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():824:824 -> <init>
     1:8:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):827:834 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.internal.VZ:
-    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
-    java.lang.Class val$type -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$32 -> com.android.tools.r8.internal.l00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
+    java.lang.Class val$type -> a
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
     1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):850:850 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Lcom/android/tools/r8/internal/KZ;)V"}
     1:1:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):853:853 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":858,"2":859,"3":860}}
-    858:858:java.lang.String toString():856:856 -> toString
-    859:859:java.lang.String toString():856:856 -> toString
-    860:860:java.lang.String toString():856:856 -> toString
-    857:857:java.lang.String toString():856:856 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.internal.WZ:
-    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> d
-    java.lang.Class val$unboxed -> b
-    java.lang.Class val$boxed -> c
-    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
-    1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):866:867 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":873,"2":874,"3":875}}
-    873:873:java.lang.String toString():870:870 -> toString
-    874:874:java.lang.String toString():870:870 -> toString
-    875:875:java.lang.String toString():870:870 -> toString
-    871:872:java.lang.String toString():870:871 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$34 -> com.android.tools.r8.internal.XZ:
-    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> d
-    java.lang.Class val$base -> b
-    java.lang.Class val$sub -> c
-    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):878:878 -> <init>
-    1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):881:882 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":888,"2":889,"3":890}}
-    888:888:java.lang.String toString():885:885 -> toString
-    889:889:java.lang.String toString():885:885 -> toString
-    890:890:java.lang.String toString():885:885 -> toString
-    886:887:java.lang.String toString():885:886 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35 -> com.android.tools.r8.internal.ZZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    1:1:java.lang.String toString():856:856 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$33 -> com.android.tools.r8.internal.m00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
+    java.lang.Class val$unboxed -> a
+    java.lang.Class val$boxed -> b
     com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
-    java.lang.Class val$clazz -> b
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):863:863 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Ljava/lang/Class;Lcom/android/tools/r8/internal/KZ;)V"}
+    1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):866:867 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    1:2:java.lang.String toString():870:871 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$34 -> com.android.tools.r8.internal.n00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
+    java.lang.Class val$base -> a
+    java.lang.Class val$sub -> b
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> c
+    1:1:void <init>(java.lang.Class,java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):878:878 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KZ;)V"}
+    1:2:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):881:882 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    1:2:java.lang.String toString():885:886 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35 -> com.android.tools.r8.internal.p00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
+    java.lang.Class val$clazz -> a
+    com.android.tools.r8.com.google.gson.TypeAdapter val$typeAdapter -> b
     1:1:void <init>(java.lang.Class,com.android.tools.r8.com.google.gson.TypeAdapter):897:897 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;Lcom/android/tools/r8/internal/KZ;)V"}
     1:5:com.android.tools.r8.com.google.gson.TypeAdapter create(com.android.tools.r8.com.google.gson.Gson,com.android.tools.r8.com.google.gson.reflect.TypeToken):900:904 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":922,"2":923,"3":924}}
-    922:922:java.lang.String toString():920:920 -> toString
-    923:923:java.lang.String toString():920:920 -> toString
-    924:924:java.lang.String toString():920:920 -> toString
-    921:921:java.lang.String toString():920:920 -> toString
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35$1 -> com.android.tools.r8.internal.YZ:
-    com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35 this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ek;Lcom/android/tools/r8/internal/O00;)Lcom/android/tools/r8/internal/KZ;"}
+    1:1:java.lang.String toString():920:920 -> toString
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35$1 -> com.android.tools.r8.internal.o00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     java.lang.Class val$requestedType -> a
+    com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35 this$0 -> b
     1:1:void <init>(com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$35,java.lang.Class):904:904 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p00;Ljava/lang/Class;)V"}
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):906:906 -> a
-    2:4:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):910:912 -> a
-    5:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":919,"2":920,"3":921}}
-    919:919:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):912:912 -> a
-    920:920:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):912:912 -> a
-    921:921:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):912:912 -> a
-    917:918:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):912:913 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$4 -> com.android.tools.r8.internal.b00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
+    2:5:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):910:913 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$4 -> com.android.tools.r8.internal.r00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     1:1:void <init>():173:173 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$4.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Boolean):183:183 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):173 -> a
     3:7:java.lang.Boolean com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$4.read(com.android.tools.r8.com.google.gson.stream.JsonReader):175:179 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):173 -> a
-com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.internal.c00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$5 -> com.android.tools.r8.internal.s00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.d00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$6 -> com.android.tools.r8.internal.t00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.e00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$7 -> com.android.tools.r8.internal.u00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.f00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$8 -> com.android.tools.r8.internal.v00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.g00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$9 -> com.android.tools.r8.internal.w00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     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.internal.bind.TypeAdapters$EnumTypeAdapter -> com.android.tools.r8.internal.h00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter -> com.android.tools.r8.internal.x00:
+# {"id":"sourceFile","fileName":"TypeAdapters.java"}
     java.util.Map nameToConstant -> a
     java.util.Map constantToName -> b
     1:1:void <init>(java.lang.Class):793:793 -> <init>
     2:20:void <init>(java.lang.Class):790:808 -> <init>
     1:1:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):789:789 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/du;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Enum):820:820 -> a
     2:2:void write(com.android.tools.r8.com.google.gson.stream.JsonWriter,java.lang.Object):789 -> a
     3:7:java.lang.Enum com.android.tools.r8.com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.read(com.android.tools.r8.com.google.gson.stream.JsonReader):812:816 -> a
     3:7:java.lang.Object read(com.android.tools.r8.com.google.gson.stream.JsonReader):789 -> a
-com.android.tools.r8.com.google.gson.internal.bind.util.ISO8601Utils -> com.android.tools.r8.internal.Kn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/Object;"}
+com.android.tools.r8.com.google.gson.internal.bind.util.ISO8601Utils -> com.android.tools.r8.internal.Al:
+# {"id":"sourceFile","fileName":"ISO8601Utils.java"}
     java.util.TimeZone TIMEZONE_UTC -> a
     1:1:void <clinit>():30:30 -> <clinit>
     1:52:java.util.Date parse(java.lang.String,java.text.ParsePosition):126:177 -> a
@@ -19076,120 +17797,78 @@
     58:123:java.util.Date parse(java.lang.String,java.text.ParsePosition):180:245 -> a
     124:153:java.util.Date parse(java.lang.String,java.text.ParsePosition):211:240 -> a
     154:194:java.util.Date parse(java.lang.String,java.text.ParsePosition):219:259 -> a
-    195:265:java.util.Date parse(java.lang.String,java.text.ParsePosition):201:271 -> a
-    266:266:java.util.Date parse(java.lang.String,java.text.ParsePosition):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":818,"2":819,"3":820}}
-    818:818:java.util.Date parse(java.lang.String,java.text.ParsePosition):272:272 -> a
-    819:819:java.util.Date parse(java.lang.String,java.text.ParsePosition):272:272 -> a
-    820:820:java.util.Date parse(java.lang.String,java.text.ParsePosition):272:272 -> a
-    538:540:java.util.Date parse(java.lang.String,java.text.ParsePosition):272:274 -> a
-    541:541:java.util.Date parse(java.lang.String,java.text.ParsePosition):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":822,"2":823,"3":824,"4":825,"5":826,"6":827,"7":828}}
-    822:822:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    823:823:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    824:824:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    825:825:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    826:826:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    827:827:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    828:828:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:274 -> a
-    815:817:java.util.Date parse(java.lang.String,java.text.ParsePosition):274:276 -> a
-    829:829:boolean checkOffset(java.lang.String,int,char):288:288 -> a
-    830:840:int parseInt(java.lang.String,int,int):301:311 -> a
-    841:841:int parseInt(java.lang.String,int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1488,"2":1489,"3":1490}}
-    1488:1488:int parseInt(java.lang.String,int,int):311:311 -> a
-    1489:1489:int parseInt(java.lang.String,int,int):311:311 -> a
-    1490:1490:int parseInt(java.lang.String,int,int):311:311 -> a
-    1152:1159:int parseInt(java.lang.String,int,int):311:318 -> a
-    1160:1160:int parseInt(java.lang.String,int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1497,"2":1498,"3":1499}}
-    1497:1497:int parseInt(java.lang.String,int,int):318:318 -> a
-    1498:1498:int parseInt(java.lang.String,int,int):318:318 -> a
-    1499:1499:int parseInt(java.lang.String,int,int):318:318 -> a
-    1478:1478:int parseInt(java.lang.String,int,int):318:318 -> a
-    1479:1479:int parseInt(java.lang.String,int,int):302:302 -> a
-com.android.tools.r8.com.google.gson.reflect.TypeToken -> com.android.tools.r8.internal.y00:
-    java.lang.reflect.Type type -> b
+    195:270:java.util.Date parse(java.lang.String,java.text.ParsePosition):201:276 -> a
+    271:271:boolean checkOffset(java.lang.String,int,char):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;CI)Z"}
+    272:289:int parseInt(java.lang.String,int,int):301:318 -> a
+    290:290:int parseInt(java.lang.String,int,int):302:302 -> a
+com.android.tools.r8.com.google.gson.reflect.TypeToken -> com.android.tools.r8.internal.O00:
+# {"id":"sourceFile","fileName":"TypeToken.java"}
     java.lang.Class rawType -> a
+    java.lang.reflect.Type type -> b
     int hashCode -> c
     1:4:void <init>():61:64 -> <init>
     5:8:void <init>(java.lang.reflect.Type):71:74 -> <init>
     1:1:java.lang.Class getRawType():94:94 -> a
     2:2:com.android.tools.r8.com.google.gson.reflect.TypeToken get(java.lang.reflect.Type):296:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/reflect/Type;)Lcom/android/tools/r8/internal/O00;"}
     3:3:com.android.tools.r8.com.google.gson.reflect.TypeToken get(java.lang.Class):303:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;)Lcom/android/tools/r8/internal/O00;"}
     1:6:java.lang.reflect.Type getSuperclassTypeParameter(java.lang.Class):82:87 -> b
     7:7:java.lang.reflect.Type getSuperclassTypeParameter(java.lang.Class):84:84 -> b
     8:8:java.lang.reflect.Type getType():101:101 -> b
     1:2:boolean equals(java.lang.Object):284:285 -> equals
     1:1:int hashCode():280:280 -> hashCode
     1:1:java.lang.String toString():289:289 -> toString
-com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.internal.Qv:
-    long peekedLong -> j
-    int stackSize -> n
-    char[] buffer -> d
-    int peekedNumberLength -> k
-    int lineStart -> h
-    int peeked -> i
-    java.lang.String peekedString -> l
-    int limit -> f
-    java.io.Reader in -> b
-    int lineNumber -> g
-    int pos -> e
-    char[] NON_EXECUTE_PREFIX -> q
-    java.lang.String[] pathNames -> o
-    int[] pathIndices -> p
-    boolean lenient -> c
-    int[] stack -> m
+com.android.tools.r8.com.google.gson.stream.JsonReader -> com.android.tools.r8.internal.Xt:
+# {"id":"sourceFile","fileName":"JsonReader.java"}
+    java.io.Reader in -> a
+    boolean lenient -> b
+    char[] buffer -> c
+    int pos -> d
+    int limit -> e
+    int lineNumber -> f
+    int lineStart -> g
+    int peeked -> h
+    long peekedLong -> i
+    int peekedNumberLength -> j
+    java.lang.String peekedString -> k
+    int[] stack -> l
+    int stackSize -> m
+    java.lang.String[] pathNames -> n
+    int[] pathIndices -> o
+    char[] NON_EXECUTE_PREFIX -> p
     1:1394:void <clinit>():192:1585 -> <clinit>
     1:1:void <init>(java.io.Reader):289:289 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/StringReader;)V"}
     2:65:void <init>(java.io.Reader):230:293 -> <init>
     1:1:java.lang.String access$000(com.android.tools.r8.com.google.gson.stream.JsonReader):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)Ljava/lang/String;"}
     2:32:java.lang.String nextQuotedValue(char):987:1017 -> a
     33:50:boolean fillBuffer(int):1276:1293 -> a
     51:125:int nextNonWhitespace(boolean):1319:1393 -> a
-    126:126:int nextNonWhitespace(boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1618,"2":1619,"3":1620}}
-    1618:1618:int nextNonWhitespace(boolean):1393:1393 -> a
-    1619:1619:int nextNonWhitespace(boolean):1393:1393 -> a
-    1620:1620:int nextNonWhitespace(boolean):1393:1393 -> a
-    1519:1519:int nextNonWhitespace(boolean):1393:1393 -> a
-    1520:1559:int nextNonWhitespace(boolean):1328:1367 -> a
-    1560:1564:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipToEndOfLine():1411:1415 -> a
-    1560:1564:int nextNonWhitespace(boolean):1368 -> a
-    1565:1566:int nextNonWhitespace(boolean):1369:1370 -> a
-    1567:1568:int nextNonWhitespace(boolean):1357:1358 -> a
-    1569:1577:boolean com.android.tools.r8.com.google.gson.stream.JsonReader.skipTo(java.lang.String):1428:1428 -> a
-    1569:1577:int nextNonWhitespace(boolean):1358 -> a
-    1578:1579:int nextNonWhitespace(boolean):1361:1362 -> a
-    1580:1604:int nextNonWhitespace(boolean):1359:1383 -> a
-    1605:1609:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipToEndOfLine():1411:1415 -> a
-    1605:1609:int nextNonWhitespace(boolean):1384 -> a
-    1610:1613:int nextNonWhitespace(boolean):1385:1388 -> a
+    126:165:int nextNonWhitespace(boolean):1328:1367 -> a
+    166:170:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipToEndOfLine():1411:1415 -> a
+    166:170:int nextNonWhitespace(boolean):1368 -> a
+    171:172:int nextNonWhitespace(boolean):1369:1370 -> a
+    173:174:int nextNonWhitespace(boolean):1357:1358 -> a
+    175:182:boolean com.android.tools.r8.com.google.gson.stream.JsonReader.skipTo(java.lang.String):1428:1435 -> a
+    175:182:int nextNonWhitespace(boolean):1358 -> a
+    183:183:boolean com.android.tools.r8.com.google.gson.stream.JsonReader.skipTo(java.lang.String):1428:1428 -> a
+    183:183:int nextNonWhitespace(boolean):1358 -> a
+    184:185:int nextNonWhitespace(boolean):1361:1362 -> a
+    186:210:int nextNonWhitespace(boolean):1359:1383 -> a
+    211:215:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipToEndOfLine():1411:1415 -> a
+    211:215:int nextNonWhitespace(boolean):1384 -> a
+    216:219:int nextNonWhitespace(boolean):1385:1388 -> a
     1:1:void setLenient(boolean):326:326 -> b
     2:24:void skipQuotedValue(char):1089:1111 -> b
     25:36:void push(int):1256:1267 -> b
     37:37:java.io.IOException syntaxError(java.lang.String):1559:1559 -> b
-    38:38:java.io.IOException syntaxError(java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1598,"2":1599,"3":1600}}
-    1598:1598:java.io.IOException syntaxError(java.lang.String):1559:1559 -> b
-    1599:1599:java.io.IOException syntaxError(java.lang.String):1559:1559 -> b
-    1600:1600:java.io.IOException syntaxError(java.lang.String):1559:1559 -> b
-    1597:1597:java.io.IOException syntaxError(java.lang.String):1559:1559 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     1:10:void beginArray():341:350 -> c
-    11:11:void beginArray():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":362,"2":363,"3":364}}
-    362:362:void beginArray():350:350 -> c
-    363:363:void beginArray():350:350 -> c
-    364:364:void beginArray():350:350 -> c
-    361:361:void beginArray():350:350 -> c
     1:4:void close():1208:1211 -> close
     1:9:void beginObject():377:385 -> d
-    10:10:void beginObject():0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":396,"2":397,"3":398}}
-    396:396:void beginObject():385:385 -> d
-    397:397:void beginObject():385:385 -> d
-    398:398:void beginObject():385:385 -> d
-    395:395:void beginObject():385:385 -> d
     1:2:void checkLenient():1400:1401 -> e
     1:15:int doPeek():462:476 -> f
     16:77:int doPeek():472:533 -> f
@@ -19233,165 +17912,80 @@
     299:300:int doPeek():499:500 -> f
     301:301:int doPeek():497:497 -> f
     1:10:void endArray():359:368 -> g
-    11:11:void endArray():0:0 -> g
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":380,"2":381,"3":382}}
-    380:380:void endArray():368:368 -> g
-    381:381:void endArray():368:368 -> g
-    382:382:void endArray():368:368 -> g
-    379:379:void endArray():368:368 -> g
     1:11:void endObject():394:404 -> h
-    12:12:void endObject():0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":417,"2":418,"3":419}}
-    417:417:void endObject():404:404 -> h
-    418:418:void endObject():404:404 -> h
-    419:419:void endObject():404:404 -> h
-    416:416:void endObject():404:404 -> h
-    1:14:java.lang.String getPath():1459:1472 -> i
-    15:33:java.lang.String getPath():1464:1482 -> i
-    1:3:boolean hasNext():412:414 -> j
-    1:1:boolean isLenient():333:333 -> k
-    1:3:java.lang.String locationString():1449:1451 -> l
-    1:14:boolean nextBoolean():840:853 -> m
-    15:15:boolean nextBoolean():0:0 -> m
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":869,"2":870,"3":871}}
-    869:869:boolean nextBoolean():853:853 -> m
-    870:870:boolean nextBoolean():853:853 -> m
-    871:871:boolean nextBoolean():853:853 -> m
-    868:868:boolean nextBoolean():853:853 -> m
-    1:20:double nextDouble():886:905 -> n
-    21:21:double nextDouble():0:0 -> n
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":943,"2":944,"3":945}}
-    943:943:double nextDouble():905:905 -> n
-    944:944:double nextDouble():905:905 -> n
-    945:945:double nextDouble():905:905 -> n
-    926:926:double nextDouble():905:905 -> n
-    927:942:double nextDouble():901:916 -> n
-    1:13:int nextInt():1155:1167 -> o
-    14:14:int nextInt():1164:1164 -> o
-    15:15:int nextInt():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3618,"2":3619,"3":3620}}
-    3618:3618:int nextInt():1164:1164 -> o
-    3619:3619:int nextInt():1164:1164 -> o
-    3620:3620:int nextInt():1164:1164 -> o
-    1179:1204:int nextInt():1164:1189 -> o
-    1205:1205:int nextInt():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3645,"2":3646,"3":3647}}
-    3645:3645:int nextInt():1189:1189 -> o
-    3646:3646:int nextInt():1189:1189 -> o
-    3647:3647:int nextInt():1189:1189 -> o
-    2394:2394:int nextInt():1189:1189 -> o
-    2395:2419:int nextInt():1176:1200 -> o
-    2420:2420:int nextInt():1196:1196 -> o
-    2421:2421:int nextInt():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3654,"2":3655,"3":3656}}
-    3654:3654:int nextInt():1196:1196 -> o
-    3655:3655:int nextInt():1196:1196 -> o
-    3656:3656:int nextInt():1196:1196 -> o
-    3617:3617:int nextInt():1196:1196 -> o
-    1:30:long nextLong():931:960 -> p
-    31:31:long nextLong():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1986,"2":1987,"3":1988}}
-    1986:1986:long nextLong():960:960 -> p
-    1987:1987:long nextLong():960:960 -> p
-    1988:1988:long nextLong():960:960 -> p
-    991:991:long nextLong():960:960 -> p
-    992:1016:long nextLong():947:971 -> p
-    1017:1017:long nextLong():967:967 -> p
-    1018:1018:long nextLong():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1995,"2":1996,"3":1997}}
-    1995:1995:long nextLong():967:967 -> p
-    1996:1996:long nextLong():967:967 -> p
-    1997:1997:long nextLong():967:967 -> p
-    1985:1985:long nextLong():967:967 -> p
-    1:16:java.lang.String nextName():777:792 -> q
-    17:17:java.lang.String nextName():789:789 -> q
-    18:18:java.lang.String nextName():0:0 -> q
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":808,"2":809,"3":810}}
-    808:808:java.lang.String nextName():789:789 -> q
-    809:809:java.lang.String nextName():789:789 -> q
-    810:810:java.lang.String nextName():789:789 -> q
-    807:807:java.lang.String nextName():789:789 -> q
-    1:9:void nextNull():864:872 -> r
-    10:10:void nextNull():0:0 -> r
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":883,"2":884,"3":885}}
-    883:883:void nextNull():872:872 -> r
-    884:884:void nextNull():872:872 -> r
-    885:885:void nextNull():872:872 -> r
-    882:882:void nextNull():872:872 -> r
-    1:24:java.lang.String nextString():805:828 -> s
-    25:25:java.lang.String nextString():825:825 -> s
-    26:26:java.lang.String nextString():0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":852,"2":853,"3":854}}
-    852:852:java.lang.String nextString():825:825 -> s
-    853:853:java.lang.String nextString():825:825 -> s
-    854:854:java.lang.String nextString():825:825 -> s
-    851:851:java.lang.String nextString():825:825 -> s
-    1:52:java.lang.String nextUnquotedValue():1032:1083 -> t
+    1:3:boolean hasNext():412:414 -> i
+    1:1:boolean isLenient():333:333 -> j
+    1:3:java.lang.String locationString():1449:1451 -> k
+    4:17:java.lang.String com.android.tools.r8.com.google.gson.stream.JsonReader.getPath():1459:1472 -> k
+    4:17:java.lang.String locationString():1451 -> k
+    18:36:java.lang.String com.android.tools.r8.com.google.gson.stream.JsonReader.getPath():1464:1482 -> k
+    18:36:java.lang.String locationString():1451 -> k
+    37:37:java.lang.String locationString():1451:1451 -> k
+    1:14:boolean nextBoolean():840:853 -> l
+    1:20:double nextDouble():886:905 -> m
+    21:36:double nextDouble():901:916 -> m
+    1:13:int nextInt():1155:1167 -> n
+    14:39:int nextInt():1164:1189 -> n
+    40:64:int nextInt():1176:1200 -> n
+    65:65:int nextInt():1196:1196 -> n
+    1:30:long nextLong():931:960 -> o
+    31:55:long nextLong():947:971 -> o
+    56:56:long nextLong():967:967 -> o
+    1:16:java.lang.String nextName():777:792 -> p
+    17:17:java.lang.String nextName():789:789 -> p
+    1:9:void nextNull():864:872 -> q
+    1:24:java.lang.String nextString():805:828 -> r
+    25:25:java.lang.String nextString():825:825 -> r
+    1:52:java.lang.String nextUnquotedValue():1032:1083 -> s
+    1:35:com.android.tools.r8.com.google.gson.stream.JsonToken peek():423:457 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
     1:1:java.lang.String toString():1445:1445 -> toString
-    1:35:com.android.tools.r8.com.google.gson.stream.JsonToken peek():423:457 -> u
-    1:56:char readEscapeCharacter():1495:1550 -> v
-    57:72:char readEscapeCharacter():1502:1517 -> v
-    73:73:char readEscapeCharacter():0:0 -> v
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1614,"2":1615,"3":1616}}
-    1614:1614:char readEscapeCharacter():1517:1517 -> v
-    1615:1615:char readEscapeCharacter():1517:1517 -> v
-    1616:1616:char readEscapeCharacter():1517:1517 -> v
-    1590:1613:char readEscapeCharacter():1517:1540 -> v
-    1:25:void skipValue():1222:1246 -> w
-    26:26:void skipValue():1244:1244 -> w
-    27:27:void skipValue():1242:1242 -> w
-    28:52:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipUnquotedValue():1117:1141 -> w
-    28:52:void skipValue():1240 -> w
-    53:57:void skipValue():1248:1252 -> w
-com.android.tools.r8.com.google.gson.stream.JsonReader$1 -> com.android.tools.r8.internal.Pv:
+    1:56:char readEscapeCharacter():1495:1550 -> u
+    57:95:char readEscapeCharacter():1502:1540 -> u
+    1:25:void skipValue():1222:1246 -> v
+    26:26:void skipValue():1244:1244 -> v
+    27:27:void skipValue():1242:1242 -> v
+    28:52:void com.android.tools.r8.com.google.gson.stream.JsonReader.skipUnquotedValue():1117:1141 -> v
+    28:52:void skipValue():1240 -> v
+    53:57:void skipValue():1248:1252 -> v
+com.android.tools.r8.com.google.gson.stream.JsonReader$1 -> com.android.tools.r8.internal.Wt:
+# {"id":"sourceFile","fileName":"JsonReader.java"}
     1:1:void <init>():1585:1585 -> <init>
-    1:12:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1591:1602 -> a
-    13:13:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1617,"2":1618,"3":1619}}
-    1617:1617:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1602:1602 -> a
-    1618:1618:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1602:1602 -> a
-    1619:1619:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1602:1602 -> a
-    1616:1616:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1603:1603 -> a
-com.android.tools.r8.com.google.gson.stream.JsonToken$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.Tv:
+    1:13:void promoteNameToValue(com.android.tools.r8.com.google.gson.stream.JsonReader):1591:1603 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xt;)V"}
+com.android.tools.r8.com.google.gson.stream.JsonToken$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.au:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     java.lang.String stringValueOf(int) -> a
       # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.internal.Wv:
-    java.lang.String separator -> f
-    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> l
-    java.lang.String deferredName -> i
-    int[] stack -> c
-    boolean serializeNulls -> j
-    java.lang.String[] REPLACEMENT_CHARS -> k
-    java.io.Writer out -> b
-    int stackSize -> d
-    boolean lenient -> g
-    boolean htmlSafe -> h
-    java.lang.String indent -> e
+com.android.tools.r8.com.google.gson.stream.JsonWriter -> com.android.tools.r8.internal.du:
+# {"id":"sourceFile","fileName":"JsonWriter.java"}
+    java.io.Writer out -> a
+    int[] stack -> b
+    int stackSize -> c
+    java.lang.String indent -> d
+    java.lang.String separator -> e
+    boolean lenient -> f
+    boolean htmlSafe -> g
+    java.lang.String deferredName -> h
+    boolean serializeNulls -> i
+    java.lang.String[] REPLACEMENT_CHARS -> j
+    java.lang.String[] HTML_SAFE_REPLACEMENT_CHARS -> k
     1:17:void <clinit>():145:161 -> <clinit>
     1:1:void <init>(java.io.Writer):197:197 -> <init>
     2:36:void <init>(java.io.Writer):167:201 -> <init>
     37:37:void <init>(java.io.Writer):199:199 -> <init>
     1:1:void setHtmlSafe(boolean):253:253 -> a
     2:7:void push(int):354:359 -> a
-    8:11:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():366:369 -> a
-    8:11:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):337 -> a
-    12:22:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):339:349 -> a
-    23:23:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
-    24:24:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":368,"2":369,"3":370}}
-    368:368:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
-    369:369:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
-    370:370:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
-    366:366:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):342:342 -> a
-    367:367:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek() -> a
-    367:367:com.android.tools.r8.com.google.gson.stream.JsonWriter close(int,int,java.lang.String):337 -> a
-    371:375:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):478:482 -> a
-    376:378:com.android.tools.r8.com.google.gson.stream.JsonWriter value(long):509:511 -> a
-    379:389:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):524:534 -> a
+    8:12:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Boolean):478:482 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;)V"}
+    13:15:com.android.tools.r8.com.google.gson.stream.JsonWriter value(long):509:511 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)V"}
+    16:26:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.Number):524:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Number;)V"}
     1:1:void setLenient(boolean):235:235 -> b
     2:8:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):389:395 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     9:9:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):393:393 -> b
     10:10:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):390:390 -> b
     11:11:com.android.tools.r8.com.google.gson.stream.JsonWriter name(java.lang.String):387:387 -> b
@@ -19415,23 +18009,51 @@
     1:7:void close():555:561 -> close
     8:8:void close():559:559 -> close
     1:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():287:288 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     3:5: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 -> d
     3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter beginArray():288 -> d
     6:10:com.android.tools.r8.com.google.gson.stream.JsonWriter value(java.lang.String):415:419 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     11:13:com.android.tools.r8.com.google.gson.stream.JsonWriter value(boolean):465:467 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
     1:2:com.android.tools.r8.com.google.gson.stream.JsonWriter beginObject():307:308 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     3:5: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 -> e
     3:5:com.android.tools.r8.com.google.gson.stream.JsonWriter beginObject():308 -> e
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297:297 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:5:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():366:369 -> f
+    2:5:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):337 -> f
+    2:5:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297 -> f
+    6:16:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):339:349 -> f
+    6:16:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297 -> f
+    17:17:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):342:342 -> f
+    17:17:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297 -> f
+    18:18:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():367:367 -> f
+    18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):337 -> f
+    18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter endArray():297 -> f
     1:4:void flush():543:546 -> flush
     5:5:void flush():544:544 -> flush
     1:1:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317:317 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:5:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():366:369 -> g
+    2:5:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):337 -> g
+    2:5:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317 -> g
+    6:16:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):339:349 -> g
+    6:16:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317 -> g
+    17:17:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):342:342 -> g
+    17:17:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317 -> g
+    18:18:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():367:367 -> g
+    18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter com.android.tools.r8.com.google.gson.stream.JsonWriter.close(int,int,java.lang.String):337 -> g
+    18:18:com.android.tools.r8.com.google.gson.stream.JsonWriter endObject():317 -> g
     1:1:boolean getSerializeNulls():277:277 -> h
     1:1:boolean isHtmlSafe():261:261 -> i
     1:1:boolean isLenient():242:242 -> j
     1:7:void newline():597:603 -> k
     1:10:com.android.tools.r8.com.google.gson.stream.JsonWriter nullValue():446:455 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/du;"}
     1:219:void setIndent(java.lang.String):0:218 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void writeDeferredName():400:400 -> n
     2:5:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():366:369 -> n
     2:5:void com.android.tools.r8.com.google.gson.stream.JsonWriter.beforeName():612 -> n
@@ -19447,86 +18069,54 @@
     15:15:int com.android.tools.r8.com.google.gson.stream.JsonWriter.peek():367:367 -> n
     15:15:void com.android.tools.r8.com.google.gson.stream.JsonWriter.beforeName():612 -> n
     15:15:void writeDeferredName():401 -> n
-com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.internal.tD:
+com.android.tools.r8.com.google.gson.stream.MalformedJsonException -> com.android.tools.r8.internal.sD:
+# {"id":"sourceFile","fileName":"MalformedJsonException.java"}
     1:1:void <init>(java.lang.String):29:29 -> <init>
 com.android.tools.r8.compatproguard.CompatProguard -> com.android.tools.r8.compatproguard.CompatProguard:
-    1:29:void run(java.lang.String[]):219:247 -> a
-    1:29:void lambda$main$0(java.lang.String[]):251 -> a
-    30:30:void run(java.lang.String[]):221:221 -> a
-    30:30:void lambda$main$0(java.lang.String[]):251 -> a
-    31:31:void printVersion():205:205 -> a
-    31:31:void printHelp():209 -> a
-    31:31:void run(java.lang.String[]):222 -> a
+# {"id":"sourceFile","fileName":"CompatProguard.java"}
+    1:1:void printVersion():205:205 -> a
+    2:30:void run(java.lang.String[]):219:247 -> a
+    2:30:void lambda$main$0(java.lang.String[]):251 -> a
+    31:31:void run(java.lang.String[]):221:221 -> a
     31:31:void lambda$main$0(java.lang.String[]):251 -> a
-    32:32:void lambda$main$0(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":49,"2":50,"3":51}}
-    49:49:void printVersion():205:205 -> a
-    49:49:void printHelp():209 -> a
-    49:49:void run(java.lang.String[]):222 -> a
-    49:49:void lambda$main$0(java.lang.String[]):251 -> a
-    50:50:void printVersion():205:205 -> a
-    50:50:void printHelp():209 -> a
-    50:50:void run(java.lang.String[]):222 -> a
-    50:50:void lambda$main$0(java.lang.String[]):251 -> a
-    51:51:void printVersion():205:205 -> a
-    51:51:void printHelp():209 -> a
-    51:51:void run(java.lang.String[]):222 -> a
-    51:51:void lambda$main$0(java.lang.String[]):251 -> a
-    33:33:void printVersion():205:205 -> a
-    33:33:void printHelp():209 -> a
-    33:33:void run(java.lang.String[]):222 -> a
-    33:33:void lambda$main$0(java.lang.String[]):251 -> a
-    34:37:void printHelp():210:213 -> a
-    34:37:void run(java.lang.String[]):222 -> a
-    34:37:void lambda$main$0(java.lang.String[]):251 -> a
-    38:48:void com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.print():190:200 -> a
-    38:48:void printHelp():214 -> a
-    38:48:void run(java.lang.String[]):222 -> a
-    38:48:void lambda$main$0(java.lang.String[]):251 -> a
+    32:36:void printHelp():209:213 -> a
+    32:36:void run(java.lang.String[]):222 -> a
+    32:36:void lambda$main$0(java.lang.String[]):251 -> a
+    37:47:void com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions.print():190:200 -> a
+    37:47:void printHelp():214 -> a
+    37:47:void run(java.lang.String[]):222 -> a
+    37:47:void lambda$main$0(java.lang.String[]):251 -> a
     1:1:void main(java.lang.String[]):251:251 -> main
 com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions -> com.android.tools.r8.compatproguard.CompatProguard$a:
-    java.lang.String mainDexList -> g
-    boolean disableVerticalClassMerging -> m
-    java.lang.String depsFileOutput -> j
-    boolean printHelpAndExit -> l
+# {"id":"sourceFile","fileName":"CompatProguard.java"}
+    java.lang.String output -> a
+    com.android.tools.r8.CompilationMode mode -> b
     int minApi -> c
+    boolean forceProguardCompatibility -> d
     boolean includeDataResources -> e
     boolean multiDex -> f
-    java.lang.String output -> a
+    java.lang.String mainDexList -> g
     com.android.tools.r8.MapIdProvider mapIdProvider -> h
-    com.android.tools.r8.CompilationMode mode -> b
-    boolean forceProguardCompatibility -> d
     com.android.tools.r8.SourceFileProvider sourceFileProvider -> i
+    java.lang.String depsFileOutput -> j
     java.util.List proguardConfig -> k
+    boolean printHelpAndExit -> l
+    boolean disableVerticalClassMerging -> m
     1:14:void <init>(java.util.List,java.lang.String,com.android.tools.r8.CompilationMode,int,boolean,boolean,boolean,java.lang.String,com.android.tools.r8.MapIdProvider,com.android.tools.r8.SourceFileProvider,java.lang.String,boolean,boolean):71:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Ljava/lang/String;Lcom/android/tools/r8/CompilationMode;IZZZLjava/lang/String;Lcom/android/tools/r8/MapIdProvider;Lcom/android/tools/r8/SourceFileProvider;Ljava/lang/String;ZZ)V"}
     1:32:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):88:119 -> a
-    33:33:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):117:117 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):117 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    35:35:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):117 -> a
-    36:43:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):117:124 -> a
-    44:44:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):122:122 -> a
-    45:45:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    45:45:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):122 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    46:46:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    46:46:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):122 -> a
-    47:85:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):122:160 -> a
-    86:86:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):154:154 -> a
-    87:87:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    87:87:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):154 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    88:88:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    88:88:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):154 -> a
-    89:109:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):154:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)Lcom/android/tools/r8/compatproguard/CompatProguard$a;"}
+    33:40:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):117:124 -> a
+    41:79:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):122:160 -> a
+    80:100:com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions parse(java.lang.String[]):154:174 -> a
 com.android.tools.r8.compatproguard.CompatProguard$CompatProguardOptions$1 -> com.android.tools.r8.compatproguard.a:
+# {"id":"sourceFile","fileName":"CompatProguard.java"}
     1:1:void <init>():88:88 -> <init>
-com.android.tools.r8.compatproguard.DepsFileWriter -> com.android.tools.r8.internal.df:
-    java.util.Set dependencies -> c
+com.android.tools.r8.compatproguard.DepsFileWriter -> com.android.tools.r8.internal.je:
+# {"id":"sourceFile","fileName":"DepsFileWriter.java"}
     java.nio.file.Path dependentFile -> a
     java.lang.String dependencyOutput -> b
+    java.util.Set dependencies -> c
     1:1:void <init>(java.nio.file.Path,java.lang.String):26:26 -> <init>
     2:6:void <init>(java.nio.file.Path,java.lang.String):24:28 -> <init>
     1:1:void accept(com.android.tools.r8.origin.Origin,java.nio.file.Path):33:33 -> accept
@@ -19538,1741 +18128,1868 @@
     17:17:void finished():51 -> finished
     18:21:void finished():51:54 -> finished
     22:36:void finished():41:55 -> finished
-com.android.tools.r8.contexts.CompilationContext -> com.android.tools.r8.internal.zc:
-    java.util.Map seenSetForTesting -> c
-    java.lang.Thread mainThread -> b
+com.android.tools.r8.contexts.CompilationContext -> com.android.tools.r8.internal.Rb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     java.util.function.Consumer testingConsumer -> a
-    boolean $assertionsDisabled -> e
+    java.lang.Thread mainThread -> b
+    java.util.Map seenSetForTesting -> c
     int nextProcessorId -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.InternalOptions):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
     2:7:void <init>(com.android.tools.r8.utils.InternalOptions):39:44 -> <init>
-    1:1:boolean access$200(com.android.tools.r8.contexts.CompilationContext,com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):15:15 -> a
-    2:2:java.lang.Thread access$400(com.android.tools.r8.contexts.CompilationContext):15:15 -> a
-    3:3:com.android.tools.r8.contexts.CompilationContext createInitialContext(com.android.tools.r8.utils.InternalOptions):34:34 -> a
-    4:10:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):48:54 -> a
-    11:11:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":66,"2":67,"3":68,"4":69,"5":70}}
-    66:66:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    67:67:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    68:68:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    69:69:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    70:70:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    65:65:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):54:54 -> a
-    71:73:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():67:69 -> a
-com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext -> com.android.tools.r8.internal.sc:
+    1:1:com.android.tools.r8.contexts.CompilationContext createInitialContext(com.android.tools.r8.utils.InternalOptions):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Rb;"}
+    2:8:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):48:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lb;)V"}
+    9:11:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ob;"}
+com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext -> com.android.tools.r8.internal.Kb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring desugaring -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():180:180 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring,com.android.tools.r8.contexts.CompilationContext$1):180:180 -> <init>
-    2:3:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):185:186 -> <init>
-    1:3:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):191:193 -> a
-    4:5:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):202:203 -> a
-    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):198:198 -> b
-com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider -> com.android.tools.r8.internal.tc:
+    1:2:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):185:186 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/internal/N6;)V"}
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    1:1:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):191 -> a
+    2:2:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):192:192 -> a
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> a
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildContextDescriptorForTesting(java.lang.StringBuilder):120 -> a
+    3:3:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):192 -> a
+    4:5:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):192:193 -> a
+    6:6:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    7:7:int com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.incrementAndGetNextId():143:143 -> a
+    7:7:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):202 -> a
+    8:9:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):202:203 -> a
+    10:10:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    10:10:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):203 -> a
+    11:11:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):203:203 -> a
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> b
+    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):198 -> b
+    2:2:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):198:198 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSyntheticSuffix(java.lang.StringBuilder):125 -> b
+    3:3:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):198 -> b
+    4:4:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):198:198 -> b
+com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider -> com.android.tools.r8.internal.Lb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     1:1:void <init>():18:18 -> <init>
-    2:2:void <init>(com.android.tools.r8.contexts.CompilationContext$1):18:18 -> <init>
     java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder) -> a
     java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder) -> b
-com.android.tools.r8.contexts.CompilationContext$MainThreadContext -> com.android.tools.r8.internal.uc:
+com.android.tools.r8.contexts.CompilationContext$MainThreadContext -> com.android.tools.r8.internal.Mb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     java.lang.Thread mainThread -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():151:151 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.lang.Thread,com.android.tools.r8.contexts.CompilationContext$1):151:151 -> <init>
-    2:3:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.lang.Thread):158:159 -> <init>
-    1:1:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):164:164 -> a
-    2:4:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):173:175 -> a
-    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):169:169 -> b
-com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext -> com.android.tools.r8.internal.vc:
+    1:2:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.lang.Thread):158:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Ljava/lang/Thread;)V"}
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    1:1:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):164 -> a
+    2:2:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):164:164 -> a
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> a
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildContextDescriptorForTesting(java.lang.StringBuilder):120 -> a
+    3:3:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):164 -> a
+    4:4:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):164:164 -> a
+    5:6:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):173:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    7:7:int com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.incrementAndGetNextId():143:143 -> a
+    7:7:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):174 -> a
+    8:8:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):174:174 -> a
+    9:9:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    9:9:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):175 -> a
+    10:10:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext(com.android.tools.r8.graph.DexProgramClass):175:175 -> a
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> b
+    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):169 -> b
+    2:2:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):169:169 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSyntheticSuffix(java.lang.StringBuilder):125 -> b
+    3:3:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):169 -> b
+    4:4:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):169:169 -> b
+com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext -> com.android.tools.r8.internal.Nb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     com.android.tools.r8.graph.ProgramMethod method -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():209:209 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$1):209:209 -> <init>
-    2:3:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.graph.ProgramMethod):213:214 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.getClassContext():232:232 -> a
-    1:1:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):249 -> a
-    2:3:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):249:250 -> a
-    4:6:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.buildSuffix(java.lang.StringBuilder):241:243 -> a
-    4:6:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):250 -> a
-    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255:255 -> b
-    2:4:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.buildSuffix(java.lang.StringBuilder):241:243 -> b
-    2:4:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255 -> b
-    1:1:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():225:225 -> c
-    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.getClassContext():232:232 -> c
-    2:2:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():226 -> c
-    3:4:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():226:227 -> c
-    1:1:com.android.tools.r8.graph.ProgramMethod getMethodContext():236:236 -> d
-com.android.tools.r8.contexts.CompilationContext$ProcessorContext -> com.android.tools.r8.internal.wc:
+    1:2:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.graph.ProgramMethod):213:214 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qb;"}
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.getClassContext():232:232 -> a
+    2:2:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():226 -> a
+    3:3:int com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.incrementAndGetNextId():143:143 -> a
+    3:3:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():226 -> a
+    4:5:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():226:227 -> a
+    6:6:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    6:6:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():227 -> a
+    7:7:com.android.tools.r8.contexts.CompilationContext$UniqueContext createUniqueContext():227:227 -> a
+    8:8:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.getClassContext():232:232 -> a
+    8:8:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):249 -> a
+    9:9:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):249:249 -> a
+    10:10:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> a
+    10:10:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):250 -> a
+    11:11:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):250:250 -> a
+    12:12:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> a
+    12:12:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildContextDescriptorForTesting(java.lang.StringBuilder):120 -> a
+    12:12:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):250 -> a
+    13:15:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.buildSuffix(java.lang.StringBuilder):241:243 -> a
+    13:15:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):250 -> a
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext.getParent():139:139 -> b
+    1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255 -> b
+    2:2:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255:255 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> b
+    3:3:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSyntheticSuffix(java.lang.StringBuilder):125 -> b
+    3:3:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255 -> b
+    4:6:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext.buildSuffix(java.lang.StringBuilder):241:243 -> b
+    4:6:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):255 -> b
+    7:7:com.android.tools.r8.graph.ProgramMethod getMethodContext():236:236 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.contexts.CompilationContext$ProcessorContext -> com.android.tools.r8.internal.Ob:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     com.android.tools.r8.contexts.CompilationContext parent -> a
     int processorId -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():73:73 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext,int,com.android.tools.r8.contexts.CompilationContext$1):73:73 -> <init>
-    2:4:void <init>(com.android.tools.r8.contexts.CompilationContext,int):77:79 -> <init>
-    1:1:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    1:1:boolean access$900(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):73 -> a
-    2:2:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    2:2:boolean access$900(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):73 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    3:3:boolean access$900(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):73 -> a
-    4:4:boolean access$900(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):73:73 -> a
-    5:6:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):95:96 -> a
-    7:7:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    7:7:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):96 -> a
-    8:9:com.android.tools.r8.contexts.CompilationContext$MainThreadContext createMainThreadContext():101:102 -> a
-    10:10:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    10:10:com.android.tools.r8.contexts.CompilationContext$MainThreadContext createMainThreadContext():102 -> a
-    11:13:com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext createClassSynthesisDesugaringContext(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):108:110 -> a
-    14:14:boolean com.android.tools.r8.contexts.CompilationContext$ProcessorContext.verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
-    14:14:com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext createClassSynthesisDesugaringContext(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):110 -> a
-    15:15:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> a
-    15:15:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):120 -> a
+    1:3:void <init>(com.android.tools.r8.contexts.CompilationContext,int):77:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rb;I)V"}
+    1:1:boolean verifyContext(com.android.tools.r8.contexts.CompilationContext$ContextDescriptorProvider):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lb;)V"}
+    2:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):95:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    4:5:com.android.tools.r8.contexts.CompilationContext$MainThreadContext createMainThreadContext():101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mb;"}
+    6:8:com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext createClassSynthesisDesugaringContext(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N6;)Lcom/android/tools/r8/internal/Kb;"}
+    9:9:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> a
+    9:9:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):120 -> a
     1:1:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$ProcessorContext.buildSuffix(java.lang.StringBuilder):115:115 -> b
     1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):125 -> b
-com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext -> com.android.tools.r8.internal.xc:
-    int nextId -> b
+com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext -> com.android.tools.r8.internal.Pb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     com.android.tools.r8.contexts.CompilationContext$ProcessorContext parent -> a
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.contexts.CompilationContext$1):130:130 -> <init>
-    2:2:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):134:134 -> <init>
-    3:6:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):132:135 -> <init>
-    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext getParent():139:139 -> a
-    1:1:int incrementAndGetNextId():143:143 -> b
-com.android.tools.r8.contexts.CompilationContext$UniqueContext -> com.android.tools.r8.internal.yc:
-    com.android.tools.r8.graph.DexProgramClass classContext -> b
+    int nextId -> b
+    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):134:134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;)V"}
+    2:5:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):132:135 -> <init>
+com.android.tools.r8.contexts.CompilationContext$UniqueContext -> com.android.tools.r8.internal.Qb:
+# {"id":"sourceFile","fileName":"CompilationContext.java"}
     com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext parent -> a
+    com.android.tools.r8.graph.DexProgramClass classContext -> b
     int positionId -> c
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.contexts.CompilationContext$1):259:259 -> <init>
-    2:5:void <init>(com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext,com.android.tools.r8.graph.DexProgramClass,int):267:270 -> <init>
+    1:4:void <init>(com.android.tools.r8.contexts.CompilationContext$ThreadTaskContext,com.android.tools.r8.graph.DexProgramClass,int):267:270 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pb;Lcom/android/tools/r8/graph/q2;I)V"}
     1:1:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):279:279 -> a
     2:2:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$UniqueContext.buildSuffix(java.lang.StringBuilder):274:274 -> a
     2:2:java.lang.StringBuilder buildContextDescriptorForTesting(java.lang.StringBuilder):279 -> a
     3:3:com.android.tools.r8.graph.DexProgramClass getClassContext():288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
     1:1:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):284:284 -> b
     2:2:java.lang.StringBuilder com.android.tools.r8.contexts.CompilationContext$UniqueContext.buildSuffix(java.lang.StringBuilder):274:274 -> b
     2:2:java.lang.StringBuilder buildSyntheticSuffix(java.lang.StringBuilder):284 -> b
     3:3:java.lang.String getSyntheticSuffix():292:292 -> b
-com.android.tools.r8.debuginfo.DebugRepresentation -> com.android.tools.r8.internal.Ie:
+com.android.tools.r8.debuginfo.DebugRepresentation -> com.android.tools.r8.internal.Xd:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap paramToInfo -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):67:68 -> <init>
-    boolean lambda$fromFiles$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-    1:1:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):38:38 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    2:2:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):38 -> a
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):82:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+    1:1:int getExpansionOverhead(int,int,int):0:0 -> a
+    2:2:int lambda$fromFiles$1(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    3:3:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Ud;"}
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    4:4:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):46 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    3:3:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):38 -> a
-    4:5:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):38:39 -> a
-    6:6:void lambda$fromFiles$2(java.util.Map,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.DexProgramClass):53:53 -> a
-    7:7:com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary lambda$computeForFile$4(int):102:102 -> a
-    8:8:void lambda$computeForFile$5(java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):107:107 -> a
-    9:9:java.lang.Integer lambda$toString$6(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):132:132 -> a
-    10:14:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isPcCandidate(com.android.tools.r8.graph.DexEncodedMethod):137:141 -> a
-    10:14:boolean lambda$fromFiles$3(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):56 -> a
-    15:17:boolean lambda$fromFiles$3(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):59:61 -> a
-    18:30:boolean com.android.tools.r8.debuginfo.DebugRepresentation.usesPcEncoding(com.android.tools.r8.graph.DexEncodedMethod):114:126 -> a
-    18:30:boolean lambda$fromFiles$3(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):61 -> a
-    31:32:com.android.tools.r8.code.Instruction getLastExecutableInstruction(com.android.tools.r8.graph.DexCode):267:268 -> a
-    33:44:int estimatedDebugInfoSize(com.android.tools.r8.graph.DexDebugInfo):276:287 -> a
-    45:45:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    45:45:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):73 -> a
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    5:5:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):46 -> a
+    6:7:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate none(com.android.tools.r8.utils.InternalOptions):46:47 -> a
+    8:8:void lambda$fromFiles$2(java.util.Map,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.DexProgramClass):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/dex/r0;Lcom/android/tools/r8/graph/q2;)V"}
+    9:9:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)I"}
+    10:13:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isPcCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):180:183 -> a
+    10:13:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):67 -> a
+    14:15:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):70:71 -> a
+    16:16:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):140:140 -> a
+    16:16:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    46:46:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    46:46:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):73 -> a
-    47:53:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):74:80 -> a
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    54:54:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):80 -> a
-    55:63:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):81:89 -> a
-    64:68:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isPcCandidate(com.android.tools.r8.graph.DexEncodedMethod):137:141 -> a
-    64:68:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):90 -> a
-    69:86:void computeForFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):93:110 -> a
-    87:87:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    87:87:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):44 -> a
+    17:25:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):140:148 -> a
+    17:25:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    26:26:boolean com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo.hasConversions():426:426 -> a
+    26:26:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):149 -> a
+    26:26:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    27:27:com.android.tools.r8.dex.code.DexInstruction com.android.tools.r8.debuginfo.DebugRepresentation.getLastExecutableInstruction(com.android.tools.r8.graph.DexCode):474:474 -> a
+    27:27:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):154 -> a
+    27:27:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    28:28:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):158:158 -> a
+    28:28:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    29:36:int com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo.getConversionPointFor(int):430:437 -> a
+    29:36:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):159 -> a
+    29:36:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    37:37:int com.android.tools.r8.debuginfo.DebugRepresentation.getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod):151:151 -> a
+    37:37:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    38:40:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):73:75 -> a
+    41:41:int lambda$fromFiles$3(com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.ProgramMethod):74:74 -> a
+    42:42:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/r0;)V"}
+    43:43:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    43:43:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):88 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    88:88:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> a
-    88:88:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):44 -> a
-    89:99:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):45:55 -> a
-    100:100:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):48:48 -> a
-    boolean lambda$none$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> b
-    1:3:java.lang.String toString():131:133 -> toString
-com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary -> com.android.tools.r8.internal.Fe:
-    int normalPreCutoffCost -> f
-    int normalPostCutoffCost -> g
-    int maxPc -> d
-    int cutoff -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pcToCost -> b
-    int minPc -> c
+    44:44:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    44:44:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):88 -> a
+    45:50:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):89:94 -> a
+    51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    51:51:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):94 -> a
+    52:61:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):95:104 -> a
+    62:65:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isPcCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.InternalOptions):180:183 -> a
+    62:65:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):105 -> a
+    66:73:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):108:115 -> a
+    74:74:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):114:114 -> a
+    75:77:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.graph.DexDebugInfo.createEventBasedInfoForMethodWithoutDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):298:300 -> a
+    75:77:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):114 -> a
+    78:78:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):117:117 -> a
+    79:79:com.android.tools.r8.dex.code.DexInstruction com.android.tools.r8.debuginfo.DebugRepresentation.getLastExecutableInstruction(com.android.tools.r8.graph.DexCode):474:474 -> a
+    79:79:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):118 -> a
+    80:80:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):122:122 -> a
+    81:92:int com.android.tools.r8.debuginfo.DebugRepresentation.estimatedDebugInfoSize(com.android.tools.r8.graph.DexDebugInfo):488:499 -> a
+    81:92:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):123 -> a
+    93:99:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):125:131 -> a
+    100:100:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
+    100:100:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):131 -> a
+    101:105:void computeForFile(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.VirtualFile):132:136 -> a
+    106:106:com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary lambda$computeForFile$4(int):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Td;"}
+    107:107:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/graph/m;Ljava/lang/Integer;Lcom/android/tools/r8/internal/Td;)V"}
+    108:114:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):361:367 -> a
+    108:114:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    115:116:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.<init>():305:306 -> a
+    115:116:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):368 -> a
+    115:116:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    117:122:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):369:374 -> a
+    117:122:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    123:123:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isWithinExpansionThreshold(int,int,int,int):284:284 -> a
+    123:123:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):374 -> a
+    123:123:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    124:134:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.flush():325:335 -> a
+    124:134:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):379 -> a
+    124:134:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    135:135:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.reset():313:313 -> a
+    135:135:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.flush():338 -> a
+    135:135:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):379 -> a
+    135:135:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    136:137:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.add(com.android.tools.r8.debuginfo.DebugRepresentation$PcCostInfo):320:321 -> a
+    136:137:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):381 -> a
+    136:137:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    138:138:boolean com.android.tools.r8.debuginfo.DebugRepresentation.isWithinExpansionThreshold(int,int,int,int):284:284 -> a
+    138:138:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):384 -> a
+    138:138:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    139:139:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.update(int,boolean):343:343 -> a
+    139:139:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):385 -> a
+    139:139:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    140:150:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.flush():325:335 -> a
+    140:150:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):388 -> a
+    140:150:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    151:151:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):389:389 -> a
+    151:151:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    152:153:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState.getFinalConversions():352:353 -> a
+    152:153:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):391 -> a
+    152:153:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    154:154:com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts(com.android.tools.r8.graph.AppView):392:392 -> a
+    154:154:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133 -> a
+    155:155:void lambda$computeForFile$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.graph.AppView,java.lang.Integer,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):133:133 -> a
+    156:156:boolean lambda$verifyMethodHasOverloads$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/W0;)Z"}
+    157:159:java.lang.String toString(boolean):174:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
+    160:160:java.lang.Integer lambda$toString$7(com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sd;)Ljava/lang/Integer;"}
+    161:161:java.lang.String lambda$toString$8(boolean,com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Sd;)Ljava/lang/String;"}
+    162:162:com.android.tools.r8.dex.code.DexInstruction com.android.tools.r8.debuginfo.DebugRepresentation.getLastExecutableInstruction(com.android.tools.r8.graph.DexCode):474:474 -> a
+    162:162:boolean verifyLastExecutableInstructionWithinBound(com.android.tools.r8.graph.DexCode,int):467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;I)V"}
+    163:164:boolean verifyLastExecutableInstructionWithinBound(com.android.tools.r8.graph.DexCode,int):468:469 -> a
+    165:166:com.android.tools.r8.dex.code.DexInstruction getLastExecutableInstruction(com.android.tools.r8.dex.code.DexInstruction[]):479:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/dex/code/B1;)Lcom/android/tools/r8/dex/code/B1;"}
+    167:167:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    167:167:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):52 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Ud;"}
+    168:168:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():2495:2495 -> a
+    168:168:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):52 -> a
+    169:182:com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate fromFiles(java.util.List,com.android.tools.r8.utils.InternalOptions):53:66 -> a
+    int lambda$none$0(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    1:2:boolean verifyMethodHasOverloads(com.android.tools.r8.graph.ProgramMethod):163:164 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:boolean verifyMethodHasOverloads(com.android.tools.r8.graph.ProgramMethod):163:163 -> c
+    1:1:java.lang.String toString():170:170 -> toString
+com.android.tools.r8.debuginfo.DebugRepresentation$ConversionInfo -> com.android.tools.r8.internal.Sd:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
     int paramCount -> a
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.debuginfo.DebugRepresentation$1):164:164 -> <init>
-    2:2:void <init>(int):178:178 -> <init>
-    3:14:void <init>(int):169:180 -> <init>
-    1:1:void access$000(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary,int,int):164:164 -> a
-    2:2:int access$100(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164:164 -> a
-    3:4:void addCost(int,int):184:185 -> a
-    5:5:void com.android.tools.r8.debuginfo.DebugRepresentation$PcNormalCost.add(int):157:157 -> a
-    5:5:void addCost(int,int):185 -> a
-    6:6:void addCost(int,int):185:185 -> a
-    7:7:void com.android.tools.r8.debuginfo.DebugRepresentation$PcNormalCost.add(int):157:157 -> a
-    7:7:void addCost(int,int):185 -> a
-    8:8:void com.android.tools.r8.debuginfo.DebugRepresentation$PcNormalCost.add(int):158:158 -> a
-    8:8:void addCost(int,int):185 -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap conversions -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():408:408 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):418:421 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/qq;)V"}
+    1:14:java.lang.String toString(boolean):449:462 -> a
+    1:1:java.lang.String toString():445:445 -> toString
+com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary -> com.android.tools.r8.internal.Td:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
+    int paramCount -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pcToCost -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():288:288 -> <clinit>
+    1:1:void <init>(int):294:294 -> <init>
+    2:6:void <init>(int):292:296 -> <init>
+    1:2:void addCost(int,int):300:301 -> a
+    3:5:void com.android.tools.r8.debuginfo.DebugRepresentation$PcCostInfo.add(int):217:219 -> a
+    3:5:void addCost(int,int):301 -> a
+    1:7:java.lang.String toString():397:403 -> toString
+com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState -> com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary$ConversionState:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
+com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate -> com.android.tools.r8.internal.Ud:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
+    int getDexPcEncodingCutoff(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+com.android.tools.r8.debuginfo.DebugRepresentation$PcConversionInfo -> com.android.tools.r8.internal.Vd:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
+    int pc -> a
+    boolean converted -> b
+    int methods -> c
+    int normalCost -> d
+    com.android.tools.r8.debuginfo.DebugRepresentation$PcConversionInfo NO_CONVERSION -> e
+    1:1:void <clinit>():225:225 -> <clinit>
+    1:5:void <init>(int,boolean,int,int):237:241 -> <init>
+    1:12:java.lang.String toString():246:257 -> toString
+com.android.tools.r8.debuginfo.DebugRepresentation$PcCostInfo -> com.android.tools.r8.internal.Wd:
+# {"id":"sourceFile","fileName":"DebugRepresentation.java"}
+    int pc -> a
+    int cost -> b
+    int methods -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():187:187 -> <clinit>
+    1:1:void <init>(int):211:211 -> <init>
+    2:23:void <init>(int):192:213 -> <init>
+    1:10:java.lang.String toString():199:208 -> toString
+com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator -> com.android.tools.r8.internal.Ee:
+# {"id":"sourceFile","fileName":"DesugaredLibraryKeepRuleGenerator.java"}
+    com.android.tools.r8.utils.InternalOptions options -> a
+    1:3:void <init>(com.android.tools.r8.graph.AppView):49:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():63:63 -> a
+    1:1:void runIfNecessary(com.android.tools.r8.utils.Timing):55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    2:2:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():63 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:void com.android.tools.r8.debuginfo.DebugRepresentation$PcNormalCost.add(int):159:159 -> a
-    9:9:void addCost(int,int):185 -> a
-    10:11:void addCost(int,int):186:187 -> a
-    1:1:int access$200(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164:164 -> b
-    1:1:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():191:191 -> c
-    1:1:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    2:2:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():191:191 -> c
-    2:2:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():191:191 -> c
-    3:3:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    11:11:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():199:199 -> c
-    11:11:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:37:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():199:224 -> c
-    12:37:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    38:38:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.preCutoffPcCost():230:230 -> c
-    38:38:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():225 -> c
-    38:38:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    39:41:int com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo.estimatedWriteSize(int,int):152:154 -> c
-    39:41:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.preCutoffPcCost():230 -> c
-    39:41:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():225 -> c
-    39:41:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    42:42:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():225:225 -> c
-    42:42:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    43:43:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.postCutoffPcCost():234:234 -> c
-    43:43:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():226 -> c
-    43:43:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    44:46:int com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo.estimatedWriteSize(int,int):152:154 -> c
-    44:46:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.postCutoffPcCost():234 -> c
-    44:46:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():226 -> c
-    44:46:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    47:47:void com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.computeConversionCosts():226:226 -> c
-    47:47:void access$300(com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary):164 -> c
-    1:13:java.lang.String toString():239:251 -> toString
-    14:14:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.preCutoffPcCost():230:230 -> toString
-    14:14:java.lang.String toString():252 -> toString
-    15:17:int com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo.estimatedWriteSize(int,int):152:154 -> toString
-    15:17:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.preCutoffPcCost():230 -> toString
-    15:17:java.lang.String toString():252 -> toString
-    18:24:java.lang.String toString():252:258 -> toString
-    25:25:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.postCutoffPcCost():234:234 -> toString
-    25:25:java.lang.String toString():259 -> toString
-    26:28:int com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo.estimatedWriteSize(int,int):152:154 -> toString
-    26:28:int com.android.tools.r8.debuginfo.DebugRepresentation$CostSummary.postCutoffPcCost():234 -> toString
-    26:28:java.lang.String toString():259 -> toString
-    29:31:java.lang.String toString():259:261 -> toString
-com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate -> com.android.tools.r8.internal.Ge:
-    boolean useDexPcEncoding(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod) -> a
-com.android.tools.r8.debuginfo.DebugRepresentation$PcNormalCost -> com.android.tools.r8.internal.He:
-    boolean $assertionsDisabled -> b
-    int cost -> a
-    1:1:void <clinit>():145:145 -> <clinit>
-    1:2:void <init>(int):151:152 -> <init>
-com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator -> com.android.tools.r8.internal.Lf:
-    com.android.tools.r8.utils.InternalOptions options -> b
-    com.android.tools.r8.naming.NamingLens namingLens -> a
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):51:54 -> <init>
-    1:1:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():66:66 -> a
-    1:1:void runIfNecessary(com.android.tools.r8.utils.Timing):58 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    2:2:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():66 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void runIfNecessary(com.android.tools.r8.utils.Timing):58 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    3:3:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():66 -> a
-    3:3:void runIfNecessary(com.android.tools.r8.utils.Timing):58 -> a
-    4:4:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():66:66 -> a
-    4:4:void runIfNecessary(com.android.tools.r8.utils.Timing):58 -> a
-com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.dex.b:
+    2:2:void runIfNecessary(com.android.tools.r8.utils.Timing):55 -> a
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    3:3:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():63 -> a
+    3:3:void runIfNecessary(com.android.tools.r8.utils.Timing):55 -> a
+    4:4:boolean com.android.tools.r8.desugar.desugaredlibrary.DesugaredLibraryKeepRuleGenerator.shouldRun():63:63 -> a
+    4:4:void runIfNecessary(com.android.tools.r8.utils.Timing):55 -> a
+com.android.tools.r8.dex.ApplicationReader -> com.android.tools.r8.dex.c:
+# {"id":"sourceFile","fileName":"ApplicationReader.java"}
+    com.android.tools.r8.utils.InternalOptions options -> a
     com.android.tools.r8.graph.DexItemFactory itemFactory -> b
     com.android.tools.r8.utils.Timing timing -> c
-    com.android.tools.r8.utils.InternalOptions options -> a
-    com.android.tools.r8.graph.DexApplicationReadFlags flags -> e
     com.android.tools.r8.utils.AndroidApp inputApp -> d
+    com.android.tools.r8.graph.DexApplicationReadFlags flags -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):79:83 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions access$000(com.android.tools.r8.dex.ApplicationReader):66:66 -> a
-    2:2:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66:66 -> a
-    3:7:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):282:286 -> a
-    3:7:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    8:8:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17}}
-    15:15:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):286:286 -> a
-    15:15:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    16:16:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):286:286 -> a
-    16:16:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    17:17:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):286:286 -> a
-    17:17:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    9:11:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):288:290 -> a
-    9:11:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    12:12:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    12:12:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):290 -> a
-    12:12:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    13:13:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):290 -> a
-    13:13:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    14:14:com.android.tools.r8.utils.AndroidApiLevel validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):290:290 -> a
-    14:14:com.android.tools.r8.utils.AndroidApiLevel access$100(com.android.tools.r8.dex.ApplicationReader,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):66 -> a
-    18:18:com.android.tools.r8.graph.LazyLoadedDexApplication read():87:87 -> a
-    19:23:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource):93:97 -> a
-    24:27:com.android.tools.r8.graph.LazyLoadedDexApplication read(java.util.concurrent.ExecutorService):104:107 -> a
-    28:28:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):134:134 -> a
-    28:28:com.android.tools.r8.graph.LazyLoadedDexApplication read(java.util.concurrent.ExecutorService):104 -> a
-    29:32:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):123:126 -> a
-    33:33:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):134:134 -> a
-    33:33:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):123 -> a
-    34:34:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):143:143 -> a
-    35:44:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):267:276 -> a
-    35:44:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):143 -> a
-    45:49:void dumpApplication():190:194 -> a
-    45:49:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    50:50:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":113,"2":114,"3":115}}
-    113:113:void dumpApplication():194:194 -> a
-    113:113:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    114:114:void dumpApplication():194:194 -> a
-    114:114:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    115:115:void dumpApplication():194:194 -> a
-    115:115:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    51:67:void dumpApplication():194:210 -> a
-    51:67:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    68:68:void dumpApplication():208:208 -> a
-    68:68:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):145 -> a
-    69:105:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):148:184 -> a
-    106:106:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):180:180 -> a
-    107:107:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
-    107:107:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):178 -> a
-    108:112:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,boolean):178:182 -> a
-    116:116:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication):216:216 -> a
-    117:117:com.android.tools.r8.shaking.MainDexInfo readMainDexClassesForR8(com.android.tools.r8.graph.DexApplication):222:222 -> a
-    118:124:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):226:232 -> a
-    125:130:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):251:256 -> a
-    125:130:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    131:131:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":156,"2":157,"3":158}}
-    156:156:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    156:156:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    157:157:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    157:157:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    158:158:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    158:158:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    132:132:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":161,"2":162,"3":163,"4":164}}
-    161:161:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    161:161:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    162:162:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    162:162:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    163:163:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    163:163:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    164:164:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    164:164:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    133:133:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    133:133:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    134:134:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    134:134:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):232 -> a
-    135:144:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):234:243 -> a
-    145:150:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):251:256 -> a
-    145:150:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    151:151:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":165,"2":166,"3":167}}
-    165:165:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    165:165:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    166:166:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    166:166:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    167:167:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    167:167:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    152:152:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":170,"2":171,"3":172,"4":173}}
-    170:170:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    170:170:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    171:171:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    171:171:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    172:172:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    172:172:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    173:173:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    173:173:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    153:153:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):259:259 -> a
-    153:153:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    154:154:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):256:256 -> a
-    154:154:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):238 -> a
-    155:155:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):246:246 -> a
-    174:174:com.android.tools.r8.graph.DexType lambda$readMainDexClasses$0(java.lang.String):242:242 -> a
-    175:177:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):305:305 -> a
-    178:180:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):309:311 -> a
-    181:181:com.android.tools.r8.naming.ClassNameMapper com.android.tools.r8.naming.ClassNameMapper.mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):120:120 -> a
-    181:181:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):311 -> a
-    182:185:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> a
-    182:185:com.android.tools.r8.naming.ClassNameMapper com.android.tools.r8.naming.ClassNameMapper.mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):120 -> a
-    182:185:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):311 -> a
-    186:186:com.android.tools.r8.naming.ClassNameMapper com.android.tools.r8.naming.ClassNameMapper.mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):119:119 -> a
-    186:186:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):311 -> a
-    187:194:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):310:317 -> a
-    195:195:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    195:195:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):317 -> a
-    196:196:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):317:317 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory access$200(com.android.tools.r8.dex.ApplicationReader):66:66 -> b
-    2:6:com.android.tools.r8.graph.LazyLoadedDexApplication readWithoutDumping(java.util.concurrent.ExecutorService):112:112 -> b
-    1:1:com.android.tools.r8.utils.AndroidApp access$300(com.android.tools.r8.dex.ApplicationReader):66:66 -> c
+    1:1:void <clinit>():67:67 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):80:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;)V"}
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication read():88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/b4;"}
+    2:7:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource):94:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/graph/b4;"}
+    8:8:com.android.tools.r8.graph.LazyLoadedDexApplication read(java.util.concurrent.ExecutorService):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/b4;"}
+    9:9:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/b4;"}
+    10:10:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/O0;)Lcom/android/tools/r8/graph/b4;"}
+    11:20:boolean verifyMainDexOptionsCompatible(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):233:242 -> a
+    11:20:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):123 -> a
+    21:58:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):124:161 -> a
+    59:59:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):157:157 -> a
+    60:60:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):226:226 -> a
+    60:60:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):155 -> a
+    61:66:com.android.tools.r8.graph.LazyLoadedDexApplication read(com.android.tools.r8.StringResource,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.DumpInputFlags):155:160 -> a
+    67:79:void dumpApplication(com.android.tools.r8.utils.DumpInputFlags):165:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O0;)V"}
+    80:80:void dumpApplication(com.android.tools.r8.utils.DumpInputFlags):175:175 -> a
+    81:81:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/shaking/N1;"}
+    82:82:com.android.tools.r8.shaking.MainDexInfo readMainDexClassesForR8(com.android.tools.r8.graph.DexApplication):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;)Lcom/android/tools/r8/shaking/N1;"}
+    83:100:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):192:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Z)Lcom/android/tools/r8/shaking/N1;"}
+    101:109:com.android.tools.r8.shaking.MainDexInfo readMainDexClasses(com.android.tools.r8.graph.DexApplication,boolean):204:212 -> a
+    110:110:com.android.tools.r8.graph.DexType lambda$readMainDexClasses$0(java.lang.String):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    111:119:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):217:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/shaking/L1;Ljava/lang/Iterable;)V"}
+    120:120:void addToMainDexClasses(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo$Builder,java.lang.Iterable):222:222 -> a
+    121:125:void throwIncompatibleDexVersionAndMinApi(com.android.tools.r8.utils.DexVersion):262:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H0;)V"}
+    126:127:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):279:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Lcom/android/tools/r8/graph/b4$a;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)V"}
+    128:128:void readProguardMap(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder,java.util.concurrent.ExecutorService,java.util.List):279:279 -> a
+    129:134:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):283:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Lcom/android/tools/r8/graph/i0;)V"}
+    135:135:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):285:285 -> a
+    136:144:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):284:292 -> a
+    145:145:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    145:145:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):292 -> a
+    146:146:void lambda$readProguardMap$1(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexApplication$Builder):292:292 -> a
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication readWithoutDumping(java.util.concurrent.ExecutorService):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/b4;"}
 com.android.tools.r8.dex.ApplicationReader$ClassReader -> com.android.tools.r8.dex.a:
-    java.util.List futures -> b
-    com.android.tools.r8.graph.JarApplicationReader application -> f
-    java.util.Queue programClasses -> c
-    boolean $assertionsDisabled -> j
-    java.util.Queue libraryClasses -> e
-    java.util.Queue classpathClasses -> d
-    boolean hasReadProgramResourceFromCf -> g
-    boolean hasReadProgramResourceFromDex -> h
-    com.android.tools.r8.dex.ApplicationReader this$0 -> i
+# {"id":"sourceFile","fileName":"ApplicationReader.java"}
     java.util.concurrent.ExecutorService executorService -> a
-    1:1:void <clinit>():322:322 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):341:341 -> <init>
-    2:17:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):328:343 -> <init>
-    1:4:com.android.tools.r8.graph.DexApplicationReadFlags getDexApplicationReadFlags():347:350 -> a
-    5:5:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,java.util.Queue,com.android.tools.r8.graph.ApplicationReaderMap):380:380 -> a
-    6:23:void readClassSources(java.util.List,java.util.Queue):403:420 -> a
-    24:24:void readClassSources(java.util.List,java.util.Queue):419:419 -> a
-    25:25:java.lang.Object lambda$readClassSources$2(com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.ProgramResource):422:422 -> a
-    26:26:void com.android.tools.r8.graph.JarClassFileReader.read(com.android.tools.r8.ProgramResource):92:92 -> a
-    26:26:java.lang.Object lambda$readClassSources$2(com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.ProgramResource):422 -> a
-    27:33:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):473:479 -> a
-    34:51:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):451:468 -> a
-    34:51:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):478 -> a
-    52:57:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):481:486 -> a
-    58:75:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):451:468 -> a
-    58:75:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):485 -> a
-    76:76:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):488:488 -> a
-    77:77:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    77:77:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):411 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    78:78:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    78:78:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):411 -> a
-    79:89:boolean includeAnnotationClass(com.android.tools.r8.graph.DexProgramClass):388:398 -> a
-    79:89:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):411 -> a
-    90:90:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):414:414 -> a
-    1:24:void readDexSources(java.util.List,java.util.Queue):355:378 -> b
-    25:25:void readDexSources(java.util.List,java.util.Queue):377:377 -> b
-    26:38:void readSources():431:443 -> b
-com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.internal.q2:
-    com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.internal.B2:
-    com.android.tools.r8.graph.AppView appView -> a
+    java.util.List futures -> b
+    java.util.Queue programClasses -> c
+    java.util.Queue classpathClasses -> d
+    java.util.Queue libraryClasses -> e
+    com.android.tools.r8.graph.DexApplicationReadFlags$Builder readFlagsBuilder -> f
+    com.android.tools.r8.graph.JarApplicationReader application -> g
+    boolean hasReadProgramResourceFromCf -> h
+    boolean hasReadProgramResourceFromDex -> i
+    com.android.tools.r8.dex.ApplicationReader this$0 -> j
     boolean $assertionsDisabled -> k
-    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> f
-    com.android.tools.r8.utils.InternalOptions options -> e
-    java.util.List markerStrings -> i
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    java.util.List markers -> h
-    com.android.tools.r8.DexIndexedConsumer programConsumer -> j
-    com.android.tools.r8.graph.InitClassLens initClassLens -> c
-    java.util.function.Predicate isTypeMissing -> g
-    com.android.tools.r8.graph.GraphLens graphLens -> b
-    1:1:void <clinit>():81:81 -> <clinit>
-    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):164:164 -> <init>
-    2:12: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.DexIndexedConsumer):179:189 -> <init>
-    1:1:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":316,"2":317,"3":318}}
-    316:316:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):297:297 -> a
-    317:317:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):297:297 -> a
-    318:318:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):297:297 -> a
-    298:298:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):297:297 -> a
-    299:304:void com.android.tools.r8.dex.ApplicationWriter.computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):454:459 -> a
-    299:304:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):298 -> a
-    305:310:void com.android.tools.r8.dex.ApplicationWriter.computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):458:463 -> a
-    305:310:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):298 -> a
-    311:313:void com.android.tools.r8.dex.ApplicationWriter.computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):462:464 -> a
-    311:313:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):298 -> a
-    314:315:com.android.tools.r8.utils.Timing lambda$write$2(java.util.List,com.android.tools.r8.dex.VirtualFile):300:301 -> a
-    319:319:com.android.tools.r8.graph.DexString access$000(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):81:81 -> a
-    320:320:java.util.List distribute(java.util.concurrent.ExecutorService):196:196 -> a
-    321:321:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():478:478 -> a
-    321:321:java.util.List distribute(java.util.concurrent.ExecutorService):196 -> a
+    1:1:void <clinit>():297:297 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):319:319 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/c;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)V"}
+    2:20:void <init>(com.android.tools.r8.dex.ApplicationReader,java.util.concurrent.ExecutorService,java.util.List):303:321 -> <init>
+    1:4:com.android.tools.r8.graph.DexApplicationReadFlags getDexApplicationReadFlags():325:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l0;"}
+    5:5:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,java.util.Queue,com.android.tools.r8.graph.ApplicationReaderMap):368:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/B;Ljava/util/Queue;Lcom/android/tools/r8/graph/p;)V"}
+    6:6:void lambda$readDexSources$0(com.android.tools.r8.dex.DexParser,java.util.Queue,com.android.tools.r8.graph.ApplicationReaderMap):367:367 -> a
+    7:24:void readClassSources(java.util.List,java.util.Queue):428:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/concurrent/ConcurrentLinkedQueue;)V"}
+    25:25:void readClassSources(java.util.List,java.util.Queue):444:444 -> a
+    26:26:java.lang.Object lambda$readClassSources$2(com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.ProgramResource):447:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T3;Lcom/android/tools/r8/ProgramResource;)Ljava/lang/Object;"}
+    27:27:void com.android.tools.r8.graph.JarClassFileReader.read(com.android.tools.r8.ProgramResource):93:93 -> a
+    27:27:java.lang.Object lambda$readClassSources$2(com.android.tools.r8.graph.JarClassFileReader,com.android.tools.r8.ProgramResource):447 -> a
+    28:34:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):498:504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4$a;)V"}
+    35:52:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):476:493 -> a
+    35:52:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):503 -> a
+    53:58:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):506:511 -> a
+    59:76:com.android.tools.r8.utils.ClassProvider buildClassProvider(com.android.tools.r8.graph.ClassKind,java.util.Queue,java.util.List,com.android.tools.r8.graph.JarApplicationReader):476:493 -> a
+    59:76:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):510 -> a
+    77:77:void initializeLazyClassCollection(com.android.tools.r8.graph.LazyLoadedDexApplication$Builder):513:513 -> a
+    78:78:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    78:78:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):436 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    322:322:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():478:478 -> a
-    322:322:java.util.List distribute(java.util.concurrent.ExecutorService):196 -> a
-    323:323:java.util.List distribute(java.util.concurrent.ExecutorService):197:197 -> a
-    324:324:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():494:494 -> a
-    324:324:java.util.List distribute(java.util.concurrent.ExecutorService):198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Queue;Lcom/android/tools/r8/graph/q2;)V"}
+    79:79:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    79:79:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):436 -> a
+    80:90:boolean includeAnnotationClass(com.android.tools.r8.graph.DexProgramClass):413:423 -> a
+    80:90:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):436 -> a
+    91:91:void lambda$readClassSources$1(java.util.Queue,com.android.tools.r8.graph.DexProgramClass):439:439 -> a
+    1:10:void readDexSources(java.util.List,java.util.Queue):333:342 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/concurrent/ConcurrentLinkedQueue;)V"}
+    11:19:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.dex.ApplicationReader.validateOrComputeMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.dex.DexReader):248:256 -> b
+    11:19:void readDexSources(java.util.List,java.util.Queue):343 -> b
+    20:24:void readDexSources(java.util.List,java.util.Queue):345:349 -> b
+    25:25:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):384:384 -> b
+    25:25:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> b
+    26:26:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):384 -> b
+    26:26:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    27:27:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):385:385 -> b
+    27:27:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    28:28:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> b
+    28:28:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):387 -> b
+    28:28:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    29:30:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):388:389 -> b
+    29:30:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    31:31:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> b
+    31:31:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):389 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    325:325:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():494:494 -> a
-    325:325:java.util.List distribute(java.util.concurrent.ExecutorService):198 -> a
-    326:335:java.util.List distribute(java.util.concurrent.ExecutorService):198:207 -> a
-    336:336:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):197:197 -> a
-    336:336:void lambda$rewriteSourceFile$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProgramClass):448 -> a
+    31:31:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    32:32:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> b
+    32:32:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):389 -> b
+    32:32:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    33:45:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):389:401 -> b
+    33:45:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    46:46:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> b
+    46:46:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):401 -> b
+    46:46:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    47:55:void addDexParsersForContainer(java.util.List,com.android.tools.r8.dex.DexReader):401:409 -> b
+    47:55:void readDexSources(java.util.List,java.util.Queue):351 -> b
+    56:66:void readDexSources(java.util.List,java.util.Queue):355:365 -> b
+    67:78:void readDexSources(java.util.List,java.util.Queue):364:375 -> b
+    79:91:void readSources():456:468 -> b
+com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver -> com.android.tools.r8.dex.b:
+# {"id":"sourceFile","fileName":"ApplicationReader.java"}
+    com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.dex.ApplicationWriter -> com.android.tools.r8.dex.k:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.utils.InternalOptions options -> b
+    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> c
+    java.util.function.Predicate isTypeMissing -> d
+    java.util.Optional currentMarker -> e
+    java.util.Collection previousMarkers -> f
+    java.util.List markerStrings -> g
+    java.util.Set globalSyntheticFiles -> h
+    com.android.tools.r8.DexIndexedConsumer programConsumer -> i
+    com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer globalsSyntheticsConsumer -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():95:95 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker,com.android.tools.r8.DexIndexedConsumer):179:187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/U;Lcom/android/tools/r8/m;)V"}
+    1:1:com.android.tools.r8.dex.ApplicationWriter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/U;)Lcom/android/tools/r8/dex/k;"}
+    2:5:com.android.tools.r8.dex.ApplicationWriter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker,com.android.tools.r8.DexIndexedConsumer):196:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/U;Lcom/android/tools/r8/m;)Lcom/android/tools/r8/dex/k;"}
+    6:6:com.android.tools.r8.dex.CodeToKeep getDesugaredLibraryCodeToKeep():208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/r;"}
+    7:7:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):211:211 -> a
+    7:7:void lambda$rewriteSourceFile$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProgramClass):535 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    337:338:void encodeChecksums(java.lang.Iterable):217:218 -> a
-    339:339:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.<init>(int):110:110 -> a
-    339:339:void encodeChecksums(java.lang.Iterable):218 -> a
-    340:349:void encodeChecksums(java.lang.Iterable):219:228 -> a
-    350:355:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):244:249 -> a
-    356:356:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):362:362 -> a
-    356:356:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    357:357:boolean com.android.tools.r8.dex.ApplicationWriter.willComputeProguardMap():233:233 -> a
-    357:357:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):364 -> a
-    357:357:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    358:371:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):366:379 -> a
-    358:371:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    372:372:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):296:296 -> a
-    372:372:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q2;)V"}
+    8:14:java.util.List distribute(java.util.concurrent.ExecutorService):213:219 -> a
+    15:15:boolean com.android.tools.r8.synthesis.SyntheticItems.isGlobalSyntheticClass(com.android.tools.r8.graph.DexProgramClass):449:449 -> a
+    15:15:java.util.List distribute(java.util.concurrent.ExecutorService):219 -> a
+    16:25:java.util.List distribute(java.util.concurrent.ExecutorService):220:229 -> a
+    26:26:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():583:583 -> a
+    26:26:java.util.List distribute(java.util.concurrent.ExecutorService):229 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    372:372:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    373:373:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):296:296 -> a
-    373:373:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):379 -> a
-    373:373:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    374:374:void com.android.tools.r8.dex.ApplicationWriter.computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):379:379 -> a
-    374:374:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):250 -> a
-    375:376:com.android.tools.r8.utils.OriginalSourceFiles com.android.tools.r8.dex.ApplicationWriter.computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):386:387 -> a
-    375:376:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):252 -> a
-    377:377:boolean com.android.tools.r8.dex.ApplicationWriter.willComputeProguardMap():233:233 -> a
-    377:377:com.android.tools.r8.utils.OriginalSourceFiles com.android.tools.r8.dex.ApplicationWriter.computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):389 -> a
-    377:377:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):252 -> a
-    378:387:com.android.tools.r8.utils.OriginalSourceFiles com.android.tools.r8.dex.ApplicationWriter.computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):390:399 -> a
-    378:387:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):252 -> a
-    388:388:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):197:197 -> a
-    388:388:com.android.tools.r8.utils.OriginalSourceFiles com.android.tools.r8.dex.ApplicationWriter.computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):400 -> a
-    388:388:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):252 -> a
-    389:397:com.android.tools.r8.utils.OriginalSourceFiles com.android.tools.r8.dex.ApplicationWriter.computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):404:412 -> a
-    389:397:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):252 -> a
-    398:421:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):255:278 -> a
-    422:427:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):276:281 -> a
-    428:440:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):279:291 -> a
-    441:442:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):209:210 -> a
-    441:442:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):292 -> a
-    443:457:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):292:306 -> a
-    458:458:boolean com.android.tools.r8.dex.ApplicationWriter.willComputeProguardMap():233:233 -> a
-    458:458:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):311 -> a
-    459:461:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):314:316 -> a
-    462:477:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):315:330 -> a
-    478:479:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):209:210 -> a
-    478:479:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):331 -> a
-    480:497:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):331:348 -> a
-    498:498:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    498:498:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):348 -> a
+    27:27:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():583:583 -> a
+    27:27:java.util.List distribute(java.util.concurrent.ExecutorService):229 -> a
+    28:28:java.util.List distribute(java.util.concurrent.ExecutorService):230:230 -> a
+    29:29:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():603:603 -> a
+    29:29:java.util.List distribute(java.util.concurrent.ExecutorService):234 -> a
+    30:56:java.util.List distribute(java.util.concurrent.ExecutorService):234:260 -> a
+    57:57:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():583:583 -> a
+    57:57:java.util.List distribute(java.util.concurrent.ExecutorService):260 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    499:499:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    499:499:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):348 -> a
-    500:508:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):348:356 -> a
-    509:509:java.lang.Boolean lambda$write$0(java.util.List,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):280:280 -> a
-    510:510:void lambda$write$1(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):286:286 -> a
-    511:523:com.android.tools.r8.SourceFileEnvironment createSourceFileEnvironment(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):417:429 -> a
-    524:527:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):527:530 -> a
-    528:535:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions) -> a
-    536:544:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):534:542 -> a
-    545:578:void com.android.tools.r8.dex.ApplicationWriter.adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):591:624 -> a
-    545:578:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):545 -> a
-    579:610:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):550:581 -> a
-    611:644:void com.android.tools.r8.dex.ApplicationWriter.adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter):591:624 -> a
-    611:644:void supplyAdditionalConsumers(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):580 -> a
-    645:645:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):557:557 -> a
-    646:655:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):556:565 -> a
-    656:662:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):560:566 -> a
-    663:663:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1241,"2":1242,"3":1243,"4":1244,"5":1245}}
-    1241:1241:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):566:566 -> a
-    1242:1242:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):566:566 -> a
-    1243:1243:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):566:566 -> a
-    1244:1244:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):566:566 -> a
-    1245:1245:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):566:566 -> a
-    1231:1231:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):568:568 -> a
-    1232:1232:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):559:559 -> a
-    1233:1233:void lambda$supplyAdditionalConsumers$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType,java.util.List):558:558 -> a
-    1246:1249:void insertAttributeAnnotations():631:634 -> a
-    1250:1264:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):639:653 -> a
-    1265:1265:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):652:652 -> a
-    1266:1274:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):651:659 -> a
-    1275:1275:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):658:658 -> a
-    1276:1292:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):657:673 -> a
-    1293:1299:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):672:678 -> a
-    1300:1309: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):183:192 -> a
-    1300:1309:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):676 -> a
-    1310:1318:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):675:683 -> a
-    1319:1319:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):682:682 -> a
-    1320:1331:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):681:692 -> a
-    1332:1340:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):691:699 -> a
-    1341:1341:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):276:276 -> a
-    1341:1341:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):699 -> a
+    58:58:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():583:583 -> a
+    58:58:java.util.List distribute(java.util.concurrent.ExecutorService):260 -> a
+    59:62:java.util.List distribute(java.util.concurrent.ExecutorService):261:264 -> a
+    63:63:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    63:63:com.android.tools.r8.graph.DexString lambda$computeMarkerStrings$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.Marker):468 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1344:1347:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):279:282 -> a
-    1344:1347:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):699 -> a
-    1348:1348:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):699:699 -> a
-    1349:1349:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):698:698 -> a
-    1350:1361:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):697:708 -> a
-    1362:1362:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):71:71 -> a
-    1362:1362:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):706 -> a
-    1363:1363:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> a
-    1363:1363:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):71 -> a
-    1363:1363:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):706 -> a
-    1364:1365:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:73 -> a
-    1364:1365:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):706 -> a
-    1366:1376:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):706:716 -> a
-    1377:1386:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):720:729 -> a
-    1387:1387:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> a
-    1387:1387:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):729 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/dex/U;)Lcom/android/tools/r8/graph/u2;"}
+    64:64:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    64:64:com.android.tools.r8.graph.DexString lambda$computeMarkerStrings$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.dex.Marker):468 -> a
+    65:66:void encodeChecksums(java.lang.Iterable):276:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.<init>(int):110:110 -> a
+    67:67:void encodeChecksums(java.lang.Iterable):277 -> a
+    68:68:void encodeChecksums(java.lang.Iterable):278:278 -> a
+    69:69:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> a
+    69:69:void encodeChecksums(java.lang.Iterable):279 -> a
+    70:74:void encodeChecksums(java.lang.Iterable):279:283 -> a
+    75:75:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> a
+    75:75:void encodeChecksums(java.lang.Iterable):284 -> a
+    76:79:void encodeChecksums(java.lang.Iterable):284:287 -> a
+    80:80:boolean willComputeProguardMap():292:292 -> a
+    80:80:void lambda$computeMarkerStrings$4(java.util.List,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.dex.Marker):453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/p1;Ljava/util/List;Lcom/android/tools/r8/dex/U;)V"}
+    81:91:void lambda$computeMarkerStrings$4(java.util.List,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexItemFactory,java.util.List,com.android.tools.r8.dex.Marker):454:464 -> a
+    92:92:java.util.Collection rewriteJumboStringsAndComputeDebugRepresentation(java.util.concurrent.ExecutorService,java.util.List,java.util.List):315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/List;Ljava/util/ArrayList;)Ljava/util/ArrayList;"}
+    93:93:com.android.tools.r8.utils.Timing lambda$rewriteJumboStringsAndComputeDebugRepresentation$0(java.util.List,com.android.tools.r8.dex.VirtualFile):318:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/utils/z3;"}
+    94:108:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):329:343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/List;Ljava/util/ArrayList;Lcom/android/tools/r8/utils/z3;)V"}
+    109:115:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):349:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Ljava/util/concurrent/ExecutorService;)V"}
+    116:117:com.android.tools.r8.utils.OriginalSourceFiles computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):473:474 -> a
+    116:117:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):357 -> a
+    118:118:boolean willComputeProguardMap():292:292 -> a
+    118:118:com.android.tools.r8.utils.OriginalSourceFiles computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):476 -> a
+    118:118:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):357 -> a
+    119:128:com.android.tools.r8.utils.OriginalSourceFiles computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):477:486 -> a
+    119:128:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):357 -> a
+    129:129:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):211:211 -> a
+    129:129:com.android.tools.r8.utils.OriginalSourceFiles computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):487 -> a
+    129:129:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):357 -> a
+    130:138:com.android.tools.r8.utils.OriginalSourceFiles computeSourceFileString(com.android.tools.r8.utils.Box,java.util.List):491:499 -> a
+    130:138:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):357 -> a
+    139:164:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):360:385 -> a
+    165:170:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):383:388 -> a
+    171:177:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):386:392 -> a
+    178:178:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> a
+    178:178:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):392 -> a
+    179:191:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):392:404 -> a
+    192:192:boolean willComputeProguardMap():292:292 -> a
+    192:192:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):409 -> a
+    193:195:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):412:414 -> a
+    196:203:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):413:420 -> a
+    204:204:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.ApplicationWriter$LazyDexString.compute():995:995 -> a
+    204:204:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421 -> a
+    205:205:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.ApplicationWriter$LazyDexString.compute():995:995 -> a
+    205:205:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1390:1393:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
-    1390:1393:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):729 -> a
-    1394:1394:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):729:729 -> a
-    1395:1395:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):728:728 -> a
-    1396:1396:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):726:726 -> a
-    1397:1398:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.appendSingleElement(java.lang.Object[],java.lang.Object):160:161 -> a
-    1397:1398:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):726 -> a
-    1399:1399:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):726:726 -> a
-    1400:1400:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):725:725 -> a
-    1401:1408:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):724:731 -> a
-    1409:1418:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):735:744 -> a
-    1419:1419:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):878:878 -> a
-    1419:1419:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):744 -> a
+    206:206:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.ApplicationWriter$LazyDexString.compute():995:995 -> a
+    206:206:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421 -> a
+    207:207:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.ApplicationWriter$LazyDexString.compute():996:996 -> a
+    207:207:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1422:1425:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):881:884 -> a
-    1422:1425:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):744 -> a
-    1426:1426:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):744:744 -> a
-    1427:1427:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):743:743 -> a
-    1428:1428:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):741:741 -> a
-    1429:1430:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.appendSingleElement(java.lang.Object[],java.lang.Object):160:161 -> a
-    1429:1430:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):741 -> a
-    1431:1431:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):741:741 -> a
-    1432:1432:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):740:740 -> a
-    1433:1440:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):739:746 -> a
-    1441:1441:void lambda$setCallSiteContexts$6(com.android.tools.r8.graph.ProgramMethod):757:757 -> a
-    1442:1454:void rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):772:784 -> a
-    1455:1462:void lambda$rewriteCodeWithJumboStrings$7(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.ProgramMethod):787:794 -> a
-    1463:1474:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.utils.Timing):801:812 -> a
-    1475:1476:java.lang.String com.android.tools.r8.dex.ApplicationWriter.mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):816:817 -> a
-    1475:1476:void lambda$writeMainDexList$8(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):828 -> a
-    1477:1477:void lambda$writeMainDexList$8(java.lang.StringBuilder,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexType):828:828 -> a
-    1478:1485:java.lang.String writeMainDexList(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):822:829 -> a
-    1:1:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":391,"2":392,"3":393}}
-    391:391:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):336:336 -> b
-    392:392:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):336:336 -> b
-    393:393:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):336:336 -> b
-    337:337:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):336:336 -> b
-    338:348:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):469:479 -> b
-    338:348:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    349:349:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():494:494 -> b
-    349:349:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):479 -> b
+    208:208:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.ApplicationWriter$LazyDexString.compute():997:997 -> a
+    208:208:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421 -> a
+    209:218:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):421:430 -> a
+    219:219:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    219:219:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):430 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    349:349:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    350:350:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():494:494 -> b
-    350:350:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):479 -> b
-    350:350:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    351:357:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):482:488 -> b
-    351:357:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    358:358:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():490:490 -> b
-    358:358:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):488 -> b
+    220:220:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    220:220:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):430 -> a
+    221:232:void write(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp):430:441 -> a
+    233:233:java.lang.Boolean lambda$write$2(java.util.List,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):387:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/cQ;)Ljava/lang/Boolean;"}
+    234:234:void lambda$write$3(com.android.tools.r8.dex.ApplicationWriter$SortAnnotations,com.android.tools.r8.graph.DexProgramClass):393:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/j;Lcom/android/tools/r8/graph/q2;)V"}
+    235:257:void computeMarkerStrings(com.android.tools.r8.utils.Box,java.util.List):446:468 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Ljava/util/ArrayList;)V"}
+    258:270:com.android.tools.r8.SourceFileEnvironment createSourceFileEnvironment(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):504:516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/J0;)Lcom/android/tools/r8/SourceFileEnvironment;"}
+    271:278:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):639:646 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    279:287:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):643:651 -> a
+    288:299:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):650:661 -> a
+    300:336:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.naming.KotlinModuleSynthesizer):720:756 -> a
+    300:336:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):662 -> a
+    337:373:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):671:707 -> a
+    374:410:void adaptAndPassDataResources(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.DataResourceConsumer,java.util.Collection,com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.naming.KotlinModuleSynthesizer):720:756 -> a
+    374:410:void supplyAdditionalConsumers(com.android.tools.r8.graph.AppView):704 -> a
+    411:411:void lambda$supplyAdditionalConsumers$8(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexType,java.util.List):679:679 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/DataResourceConsumer;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    412:421:void lambda$supplyAdditionalConsumers$8(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexType,java.util.List):678:687 -> a
+    422:430:void lambda$supplyAdditionalConsumers$8(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexType,java.util.List):682:690 -> a
+    431:431:void lambda$supplyAdditionalConsumers$8(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexType,java.util.List):681:681 -> a
+    432:432:void lambda$supplyAdditionalConsumers$8(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexType,java.util.List):680:680 -> a
+    433:433:void lambda$supplyAdditionalConsumers$9(com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.Reporter,com.android.tools.r8.DataEntryResource):697:697 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DataResourceConsumer;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/DataEntryResource;)V"}
+    434:443:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):880:889 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    444:444:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> a
+    444:444:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):889 -> a
+    445:445:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):889:889 -> a
+    446:446:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> a
+    446:446:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):889 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    358:358:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    359:359:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():490:490 -> b
-    359:359:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):488 -> b
-    359:359:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    360:376:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):493:509 -> b
-    360:376:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    377:389:void com.android.tools.r8.dex.ApplicationWriter.writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):506:518 -> b
-    377:389:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):337 -> b
-    390:390:com.android.tools.r8.utils.Timing lambda$write$3(java.util.List,com.android.tools.r8.dex.VirtualFile):338:338 -> b
-    394:399:com.android.tools.r8.graph.DexString rewriteSourceFile(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):443:448 -> b
-    400:402:void setCallSiteContexts(java.util.concurrent.ExecutorService):750:750 -> b
-    403:403:void setCallSiteContexts(com.android.tools.r8.graph.DexProgramClass):755:755 -> b
-    1:1:void write(java.util.concurrent.ExecutorService):238:238 -> c
-    2:2:boolean com.android.tools.r8.dex.ApplicationWriter.willComputeProguardMap():233:233 -> c
-    2:2:void write(java.util.concurrent.ExecutorService):238 -> c
-    3:4:void write(java.util.concurrent.ExecutorService):238:239 -> c
-com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.internal.u2:
-    com.android.tools.r8.dex.ApplicationWriter this$0 -> d
+    449:452:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
+    449:452:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):889 -> a
+    453:453:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):889:889 -> a
+    454:454:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):888:888 -> a
+    455:455:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):886:886 -> a
+    456:456:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):885:885 -> a
+    457:464:void insertAttributeAnnotationsForField(com.android.tools.r8.graph.DexEncodedField):884:891 -> a
+    465:474:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):895:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    475:475:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> a
+    475:475:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):904 -> a
+    476:476:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):904:904 -> a
+    477:477:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):878:878 -> a
+    477:477:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):904 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    480:483:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):881:884 -> a
+    480:483:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):904 -> a
+    484:484:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):904:904 -> a
+    485:485:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):903:903 -> a
+    486:486:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):901:901 -> a
+    487:487:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):900:900 -> a
+    488:495:void insertAttributeAnnotationsForMethod(com.android.tools.r8.graph.DexEncodedMethod):899:906 -> a
+    496:496:void setCallSiteContexts(com.android.tools.r8.graph.DexProgramClass):915:915 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    497:497:void lambda$setCallSiteContexts$10(com.android.tools.r8.graph.ProgramMethod):917:917 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    498:510:void rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ObjectToOffsetMapping,java.util.Collection,com.android.tools.r8.graph.DexApplication):932:944 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Ljava/util/Set;Lcom/android/tools/r8/graph/j0;)V"}
+    511:518:void lambda$rewriteCodeWithJumboStrings$11(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.ProgramMethod):947:954 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/o5;)V"}
+    519:519:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):964:964 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/ByteBufferProvider;Lcom/android/tools/r8/dex/r0;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/dex/E;"}
+    520:520:void com.android.tools.r8.dex.FileWriter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep,com.android.tools.r8.dex.VirtualFile):110:110 -> a
+    520:520:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):964 -> a
+    521:523:com.android.tools.r8.dex.FileWriter$ByteBufferResult writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing):967:969 -> a
+    524:524:com.android.tools.r8.dex.FileWriter$ByteBufferResult lambda$writeDexFile$12(com.android.tools.r8.dex.FileWriter):969:969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/K;)Lcom/android/tools/r8/dex/E;"}
+    525:526:java.lang.String mapMainDexListName(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.NamingLens):973:974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/naming/o0;)Ljava/lang/String;"}
+    527:527:void lambda$writeMainDexList$13(java.lang.StringBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):985:985 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
+    528:558:void printItemUseInfo(com.android.tools.r8.dex.VirtualFile):1003:1033 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)V"}
+    1:1:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):334:334 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/utils/z3;"}
+    2:18:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):580:596 -> b
+    2:18:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    19:19:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():603:603 -> b
+    19:19:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):596 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:19:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    20:20:com.android.tools.r8.DexFilePerClassFileConsumer com.android.tools.r8.utils.InternalOptions.getDexFilePerClassFileConsumer():603:603 -> b
+    20:20:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):596 -> b
+    20:20:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    21:27:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):599:605 -> b
+    21:27:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    28:28:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():599:599 -> b
+    28:28:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):605 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    29:29:com.android.tools.r8.DexIndexedConsumer com.android.tools.r8.utils.InternalOptions.getDexIndexedConsumer():599:599 -> b
+    29:29:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):605 -> b
+    29:29:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    30:37:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):610:617 -> b
+    30:37:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    38:38:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> b
+    38:38:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    38:38:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    39:39:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> b
+    39:39:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618 -> b
+    39:39:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    40:40:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618:618 -> b
+    40:40:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    41:41:int com.android.tools.r8.dex.CompatByteBuffer.arrayOffset():66:66 -> b
+    41:41:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    42:42:int com.android.tools.r8.dex.CompatByteBuffer.arrayOffset():66:66 -> b
+    42:42:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618 -> b
+    42:42:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    43:51:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):618:626 -> b
+    43:51:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    52:64:void writeVirtualFile(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List):623:635 -> b
+    52:64:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):335 -> b
+    65:65:com.android.tools.r8.utils.Timing lambda$writeVirtualFiles$1(java.util.List,com.android.tools.r8.dex.VirtualFile):336:336 -> b
+    66:71:com.android.tools.r8.graph.DexString rewriteSourceFile(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):530:535 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/J0;)Lcom/android/tools/r8/graph/u2;"}
+    72:72:void insertAttributeAnnotations():763:763 -> b
+    73:89:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):771:787 -> b
+    73:89:void insertAttributeAnnotations():764 -> b
+    90:90:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):786:786 -> b
+    90:90:void insertAttributeAnnotations():764 -> b
+    91:99:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):785:793 -> b
+    91:99:void insertAttributeAnnotations():764 -> b
+    100:100:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):792:792 -> b
+    100:100:void insertAttributeAnnotations():764 -> b
+    101:117:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):791:807 -> b
+    101:117:void insertAttributeAnnotations():764 -> b
+    118:118:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):806:806 -> b
+    118:118:void insertAttributeAnnotations():764 -> b
+    119:119:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> b
+    119:119:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):811 -> b
+    119:119:void insertAttributeAnnotations():764 -> b
+    120:121:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):811:812 -> b
+    120:121:void insertAttributeAnnotations():764 -> b
+    122:131: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):222:231 -> b
+    122:131:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):810 -> b
+    122:131:void insertAttributeAnnotations():764 -> b
+    132:140:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):809:817 -> b
+    132:140:void insertAttributeAnnotations():764 -> b
+    141:141:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):816:816 -> b
+    141:141:void insertAttributeAnnotations():764 -> b
+    142:153:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):815:826 -> b
+    142:153:void insertAttributeAnnotations():764 -> b
+    154:162:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):825:833 -> b
+    154:162:void insertAttributeAnnotations():764 -> b
+    163:163:com.android.tools.r8.naming.NamingLens getNamingLens():204:204 -> b
+    163:163:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):833 -> b
+    163:163:void insertAttributeAnnotations():764 -> b
+    164:164:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):833:833 -> b
+    164:164:void insertAttributeAnnotations():764 -> b
+    165:165:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):276:276 -> b
+    165:165:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):833 -> b
+    165:165:void insertAttributeAnnotations():764 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    168:171:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):279:282 -> b
+    168:171:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):833 -> b
+    168:171:void insertAttributeAnnotations():764 -> b
+    172:172:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):833:833 -> b
+    172:172:void insertAttributeAnnotations():764 -> b
+    173:173:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):832:832 -> b
+    173:173:void insertAttributeAnnotations():764 -> b
+    174:184:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):831:841 -> b
+    174:184:void insertAttributeAnnotations():764 -> b
+    185:185:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):840:840 -> b
+    185:185:void insertAttributeAnnotations():764 -> b
+    186:194:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):839:847 -> b
+    186:194:void insertAttributeAnnotations():764 -> b
+    195:195:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):846:846 -> b
+    195:195:void insertAttributeAnnotations():764 -> b
+    196:205:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):845:854 -> b
+    196:205:void insertAttributeAnnotations():764 -> b
+    206:206:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):853:853 -> b
+    206:206:void insertAttributeAnnotations():764 -> b
+    207:213:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):852:858 -> b
+    207:213:void insertAttributeAnnotations():764 -> b
+    214:266:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.createRecordAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):545:597 -> b
+    214:266:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):858 -> b
+    214:266:void insertAttributeAnnotations():764 -> b
+    267:275:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):858:866 -> b
+    267:275:void insertAttributeAnnotations():764 -> b
+    276:276:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):71:71 -> b
+    276:276:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):864 -> b
+    276:276:void insertAttributeAnnotations():764 -> b
+    277:277:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.newArray(java.lang.Class,int):49:49 -> b
+    277:277:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):71 -> b
+    277:277:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):864 -> b
+    277:277:void insertAttributeAnnotations():764 -> b
+    278:279:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object[],java.lang.Object[],java.lang.Class):72:73 -> b
+    278:279:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):864 -> b
+    278:279:void insertAttributeAnnotations():764 -> b
+    280:292:void insertAttributeAnnotationsForClass(com.android.tools.r8.graph.DexProgramClass):864:876 -> b
+    280:292:void insertAttributeAnnotations():764 -> b
+    293:294:void insertAttributeAnnotations():765:766 -> b
+    295:296:void setCallSiteContexts(java.util.concurrent.ExecutorService):910:911 -> b
+    297:297:void setCallSiteContexts(java.util.concurrent.ExecutorService):910:910 -> b
+    298:305:java.lang.String writeMainDexList(com.android.tools.r8.graph.AppView):979:986 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/String;"}
+    1:1:void write(java.util.concurrent.ExecutorService):297:297 -> c
+    2:2:boolean willComputeProguardMap():292:292 -> c
+    2:2:void write(java.util.concurrent.ExecutorService):297 -> c
+    3:4:void write(java.util.concurrent.ExecutorService):297:298 -> c
+    5:5:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):303:303 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/utils/z3;"}
+    6:10:void computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):541:545 -> c
+    6:10:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):304 -> c
+    11:11:void com.android.tools.r8.dex.VirtualFile.computeMapping(com.android.tools.r8.graph.AppView,int,com.android.tools.r8.utils.Timing):219:219 -> c
+    11:11:void computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):545 -> c
+    11:11:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):304 -> c
+    12:15:void computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):546:549 -> c
+    12:15:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):304 -> c
+    16:18:void computeOffsetMappingAndRewriteJumboStrings(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing):548:550 -> c
+    16:18:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):304 -> c
+    19:20:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentation(com.android.tools.r8.dex.VirtualFile,java.util.List):305:306 -> c
+com.android.tools.r8.dex.ApplicationWriter$1 -> com.android.tools.r8.dex.d:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
+    com.android.tools.r8.dex.Marker val$marker -> c
+    com.android.tools.r8.utils.Box val$delayedProguardMapId -> d
+    com.android.tools.r8.graph.DexItemFactory val$factory -> e
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.dex.Marker,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexItemFactory):455:455 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:com.android.tools.r8.graph.DexString internalCompute():459:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    3:3:com.android.tools.r8.graph.DexString internalCompute():460 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):255:255 -> a
+    4:4:com.android.tools.r8.graph.DexString internalCompute():460 -> a
+com.android.tools.r8.dex.ApplicationWriter$2 -> com.android.tools.r8.dex.e:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
     com.android.tools.r8.utils.Box val$delayedProguardMapId -> c
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.Box):367:367 -> <init>
-    1:3:com.android.tools.r8.graph.DexString internalCompute():371:373 -> b
-    4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.dex.Marker.toDexString(com.android.tools.r8.graph.DexItemFactory):296:296 -> b
-    4:4:com.android.tools.r8.graph.DexString internalCompute():373 -> b
-com.android.tools.r8.dex.ApplicationWriter$2 -> com.android.tools.r8.internal.v2:
     com.android.tools.r8.dex.ApplicationWriter this$0 -> d
-    com.android.tools.r8.utils.Box val$delayedProguardMapId -> c
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.Box):405:405 -> <init>
-    1:1:com.android.tools.r8.graph.DexString internalCompute():408:408 -> b
-com.android.tools.r8.dex.ApplicationWriter$3 -> com.android.tools.r8.internal.w2:
-    1:1:void <init>():417:417 -> <init>
-com.android.tools.r8.dex.ApplicationWriter$4 -> com.android.tools.r8.internal.x2:
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.Box):492:492 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;Lcom/android/tools/r8/utils/N;)V"}
+    1:1:com.android.tools.r8.graph.DexString internalCompute():495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.dex.ApplicationWriter$3 -> com.android.tools.r8.dex.f:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
+    1:1:void <init>():504:504 -> <init>
+com.android.tools.r8.dex.ApplicationWriter$4 -> com.android.tools.r8.dex.g:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
     com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId val$proguardMapId -> a
-    1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):429:429 -> <init>
-    1:1:java.lang.String getMapHash():437:437 -> getMapHash
-    1:1:java.lang.String getMapId():432:432 -> getMapId
-com.android.tools.r8.dex.ApplicationWriter$5 -> com.android.tools.r8.internal.y2:
+    1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):516:516 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/J0;)V"}
+    1:1:java.lang.String getMapHash():524:524 -> getMapHash
+    1:1:java.lang.String getMapId():519:519 -> getMapId
+com.android.tools.r8.dex.ApplicationWriter$5 -> com.android.tools.r8.dex.h:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
     com.android.tools.r8.dex.ResourceAdapter val$resourceAdapter -> a
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> b
-    java.util.Set val$generatedResourceNames -> d
     com.android.tools.r8.utils.InternalOptions val$options -> c
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,java.util.Set):596:596 -> <init>
-    1:4:void visit(com.android.tools.r8.DataDirectoryResource):599:602 -> visit
-    5:5:void visit(com.android.tools.r8.DataEntryResource):608:608 -> visit
-    6:6:boolean com.android.tools.r8.dex.ResourceAdapter.isService(com.android.tools.r8.DataEntryResource):108:108 -> visit
-    6:6:void visit(com.android.tools.r8.DataEntryResource):608 -> visit
-    7:11:void visit(com.android.tools.r8.DataEntryResource):613:617 -> visit
-    12:12:void visit(com.android.tools.r8.DataEntryResource):0:0 -> visit
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":635,"2":636,"3":637}}
-    635:635:void visit(com.android.tools.r8.DataEntryResource):617:617 -> visit
-    636:636:void visit(com.android.tools.r8.DataEntryResource):617:617 -> visit
-    637:637:void visit(com.android.tools.r8.DataEntryResource):617:617 -> visit
-    630:630:void visit(com.android.tools.r8.DataEntryResource):618:618 -> visit
-    631:634:void visit(com.android.tools.r8.DataEntryResource):617:620 -> visit
-com.android.tools.r8.dex.ApplicationWriter$LazyDexString -> com.android.tools.r8.internal.z2:
+    com.android.tools.r8.naming.KotlinModuleSynthesizer val$kotlinModuleSynthesizer -> d
+    java.util.Set val$generatedResourceNames -> e
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,com.android.tools.r8.DataResourceConsumer,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.KotlinModuleSynthesizer,java.util.Set):725:725 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Lcom/android/tools/r8/DataResourceConsumer;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/naming/K;Ljava/util/HashSet;)V"}
+    1:4:void visit(com.android.tools.r8.DataDirectoryResource):728:731 -> visit
+    5:18:void visit(com.android.tools.r8.DataEntryResource):737:750 -> visit
+    19:22:void visit(com.android.tools.r8.DataEntryResource):749:752 -> visit
+com.android.tools.r8.dex.ApplicationWriter$LazyDexString -> com.android.tools.r8.dex.i:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
     boolean computed -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():832:832 -> <clinit>
-    1:2:void <init>():832:833 -> <init>
-    1:3:com.android.tools.r8.graph.DexString compute():838:840 -> a
-    com.android.tools.r8.graph.DexString internalCompute() -> b
-com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.internal.A2:
+    1:1:void <clinit>():989:989 -> <clinit>
+    1:2:void <init>():989:990 -> <init>
+    com.android.tools.r8.graph.DexString internalCompute() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.dex.ApplicationWriter$SortAnnotations -> com.android.tools.r8.dex.j:
+# {"id":"sourceFile","fileName":"ApplicationWriter.java"}
     com.android.tools.r8.naming.NamingLens namingLens -> a
-    1:2:void <init>(com.android.tools.r8.naming.NamingLens):99:100 -> <init>
-    boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode) -> a
-    boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
-    boolean add(com.android.tools.r8.graph.DexTypeList) -> a
-    boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
-    boolean add(com.android.tools.r8.graph.DexDebugInfoForWriting) -> a
-    boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
-    1:1:boolean add(com.android.tools.r8.graph.DexAnnotationSet):106:106 -> a
-    2:2:boolean add(com.android.tools.r8.graph.DexAnnotation):113:113 -> a
-    3:4:boolean add(com.android.tools.r8.graph.DexEncodedArray):120:121 -> a
-com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.dex.c:
+    1:2:void <init>(com.android.tools.r8.naming.NamingLens):114:115 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)V"}
+    1:1:boolean add(com.android.tools.r8.graph.DexDebugInfoForWriting):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M0;)Z"}
+    2:2:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    3:3:boolean add(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    4:4:boolean add(com.android.tools.r8.graph.DexTypeList):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;)Z"}
+    5:5:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)Z"}
+    6:6:void setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/e0;)V"}
+    7:7:boolean add(com.android.tools.r8.graph.DexAnnotationSet):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Z"}
+    8:8:boolean add(com.android.tools.r8.graph.DexAnnotation):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    9:10:boolean add(com.android.tools.r8.graph.DexEncodedArray):135:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S0;)Z"}
+com.android.tools.r8.dex.ApplicationWriterExperimental -> com.android.tools.r8.dex.l:
+# {"id":"sourceFile","fileName":"ApplicationWriterExperimental.java"}
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker,com.android.tools.r8.DexIndexedConsumer):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/U;Lcom/android/tools/r8/m;)V"}
+    1:12:java.util.Collection rewriteJumboStringsAndComputeDebugRepresentation(java.util.concurrent.ExecutorService,java.util.List,java.util.List):46:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/List;Ljava/util/ArrayList;)Ljava/util/ArrayList;"}
+    13:13:java.util.Collection rewriteJumboStringsAndComputeDebugRepresentation(java.util.concurrent.ExecutorService,java.util.List,java.util.List):56:56 -> a
+    14:14:com.android.tools.r8.utils.Timing lambda$rewriteJumboStringsAndComputeDebugRepresentation$0(java.util.List,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/utils/z3;"}
+    15:15:com.android.tools.r8.utils.Timing lambda$rewriteJumboStringsAndComputeDebugRepresentation$0(java.util.List,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.dex.VirtualFile):60:60 -> a
+    16:16:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentationWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.graph.ObjectToOffsetMapping):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/List;Lcom/android/tools/r8/graph/e5;)Lcom/android/tools/r8/utils/z3;"}
+    17:25:void computeOffsetMappingAndRewriteJumboStringsWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):81:89 -> a
+    17:25:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentationWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
+    26:28:void computeOffsetMappingAndRewriteJumboStringsWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):88:90 -> a
+    26:28:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentationWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.graph.ObjectToOffsetMapping):69 -> a
+    29:30:com.android.tools.r8.utils.Timing rewriteJumboStringsAndComputeDebugRepresentationWithExternalStringIds(com.android.tools.r8.dex.VirtualFile,java.util.List,com.android.tools.r8.graph.ObjectToOffsetMapping):71:72 -> a
+    31:66:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):100:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/List;Ljava/util/ArrayList;Lcom/android/tools/r8/utils/z3;)V"}
+    67:79:com.android.tools.r8.dex.FileWriter$DexContainerSection writeVirtualFileSection(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,java.util.List,int,com.android.tools.r8.dex.DexOutputBuffer,boolean):248:260 -> a
+    67:79:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):129 -> a
+    80:102:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):137:159 -> a
+    103:127:void updateStringIdsSizeAndOffset(com.android.tools.r8.dex.DexOutputBuffer,java.util.List):183:207 -> a
+    103:127:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):163 -> a
+    128:153:void updateStringIdsSizeAndOffset(com.android.tools.r8.dex.DexOutputBuffer,java.util.List):202:227 -> a
+    128:153:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):163 -> a
+    154:168:void updateStringIdsSizeAndOffset(com.android.tools.r8.dex.DexOutputBuffer,java.util.List):222:236 -> a
+    154:168:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):163 -> a
+    169:177:void writeVirtualFiles(java.util.concurrent.ExecutorService,java.util.List,java.util.List,com.android.tools.r8.utils.Timing):167:175 -> a
+    178:189:com.android.tools.r8.dex.FileWriter$DexContainerSection writeDexFile(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.Timing,int,boolean):271:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/dex/r0;Lcom/android/tools/r8/utils/z3;IZ)Lcom/android/tools/r8/dex/F;"}
+    190:190:com.android.tools.r8.dex.FileWriter$DexContainerSection lambda$writeDexFile$2(com.android.tools.r8.dex.FileWriter,int):282:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/K;I)Lcom/android/tools/r8/dex/F;"}
+    1:2:void lambda$writeVirtualFiles$1(com.android.tools.r8.dex.VirtualFile):107:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)V"}
+com.android.tools.r8.dex.BinaryReader -> com.android.tools.r8.dex.m:
+# {"id":"sourceFile","fileName":"BinaryReader.java"}
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.dex.CompatByteBuffer buffer -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ProgramResource):22:22 -> <init>
     2:5:void <init>(com.android.tools.r8.origin.Origin,byte[]):25:28 -> <init>
-    1:1:void position(int):86:86 -> a
-    2:2:byte get():97:97 -> a
-    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> b
-    1:2:int getUint():56:57 -> c
-    1:1:int getUleb128():44:44 -> d
-    1:1:int getUleb128p1():52 -> d
-    1:2:int getUshort():62:63 -> e
-com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.internal.hb:
+    1:2:int getUint(int):72:73 -> a
+    3:3:int end():107:107 -> a
+    1:1:void position(int):86:86 -> b
+    2:2:byte get():97:97 -> b
+    3:3:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> b
+    3:3:byte get():97 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> b
+    4:4:byte get():97 -> b
+    1:1:int getInt():78:78 -> c
+    1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> d
+    1:2:int getUint():56:57 -> e
+    1:1:int getUleb128():44:44 -> f
+    1:1:int getUleb128():44:44 -> g
+    1:1:int getUleb128p1():52 -> g
+    1:2:int getUshort():62:63 -> h
+    1:1:int position():82:82 -> i
+    2:2:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> i
+    2:2:int position():82 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> i
+    3:3:int position():82 -> i
+com.android.tools.r8.dex.ClassesChecksum -> com.android.tools.r8.dex.n:
+# {"id":"sourceFile","fileName":"ClassesChecksum.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap dictionary -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     2:8:void <init>():21:27 -> <init>
     1:2:void append(com.android.tools.r8.com.google.gson.JsonObject):31:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;)V"}
     3:3:void lambda$append$0(java.util.Map$Entry):34:34 -> a
     4:4:void addChecksum(java.lang.String,long):38:38 -> a
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap getChecksums():42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fJ;"}
     6:6:void lambda$toJsonString$1(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$Entry):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/internal/VI;)V"}
     7:27:boolean definitelyPrecedesChecksumMarker(com.android.tools.r8.graph.DexString):83:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
     1:7:java.lang.String toJsonString():47:53 -> b
     8:14:void tryParseAndAppend(com.android.tools.r8.graph.DexString):58:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
     15:15:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> b
     15:15:void tryParseAndAppend(com.android.tools.r8.graph.DexString):65 -> b
     16:16:void tryParseAndAppend(com.android.tools.r8.graph.DexString):66:66 -> b
-com.android.tools.r8.dex.CodeToKeep -> com.android.tools.r8.internal.Hb:
-    1:1:void <init>():24:24 -> <init>
+com.android.tools.r8.dex.CodeToKeep -> com.android.tools.r8.dex.r:
+# {"id":"sourceFile","fileName":"CodeToKeep.java"}
+    1:1:void <init>():28:28 -> <init>
     void generateKeepRules(com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
     boolean isNop() -> a
     void recordClass(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     void recordField(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     void recordMethod(com.android.tools.r8.graph.DexMethod) -> a
-    1:2:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):27:28 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    3:3:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:5:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.graph.AppView):31:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/dex/r;"}
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    6:6:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.graph.AppView):36 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    4:4:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):29 -> a
-    5:9:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):29:33 -> a
-    10:10:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens):31:31 -> a
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep -> com.android.tools.r8.internal.Fb:
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    7:7:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.graph.AppView):36 -> a
+    8:12:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.graph.AppView):36:40 -> a
+    13:13:com.android.tools.r8.dex.CodeToKeep createCodeToKeep(com.android.tools.r8.graph.AppView):38:38 -> a
+com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep -> com.android.tools.r8.dex.p:
+# {"id":"sourceFile","fileName":"CodeToKeep.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map toKeep -> b
-    com.android.tools.r8.naming.NamingLens namingLens -> a
-    com.android.tools.r8.utils.InternalOptions options -> c
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):63:63 -> <init>
-    2:7:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):60:65 -> <init>
-    boolean isNop() -> a
-    1:13:void recordMethod(com.android.tools.r8.graph.DexMethod):82:94 -> a
-    14:22:void recordField(com.android.tools.r8.graph.DexField):101:109 -> a
-    23:24:void recordClass(com.android.tools.r8.graph.DexType):115:116 -> a
-    25:25:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):130:130 -> a
-    26:28:void com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.recordClassAllAccesses(com.android.tools.r8.graph.DexType):122:124 -> a
-    26:28:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):130 -> a
-    29:29:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):131:131 -> a
-    30:32:void com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.recordClassAllAccesses(com.android.tools.r8.graph.DexType):122:124 -> a
-    30:32:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):132 -> a
-    33:42:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):155:164 -> a
-    43:43:java.util.Comparator com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.getComparator():205:205 -> a
-    43:43:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):164 -> a
-    44:45:java.util.Collection com.android.tools.r8.utils.CollectionUtils.sort(java.util.Collection,java.util.Comparator):36:37 -> a
-    44:45:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):164 -> a
-    46:48:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):164:166 -> a
-    49:51:java.lang.String com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.convertType(com.android.tools.r8.graph.DexType):147:149 -> a
-    49:51:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):166 -> a
-    52:62:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):166:176 -> a
-    63:63:java.util.Comparator com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.getComparator():205:205 -> a
-    63:63:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):176 -> a
-    64:65:java.util.Collection com.android.tools.r8.utils.CollectionUtils.sort(java.util.Collection,java.util.Comparator):36:37 -> a
-    64:65:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):176 -> a
-    66:67:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):176:177 -> a
-    68:70:java.lang.String com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.convertType(com.android.tools.r8.graph.DexType):147:149 -> a
-    68:70:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):178 -> a
-    71:77:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):178:184 -> a
-    78:78:java.util.Comparator com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.getComparator():205:205 -> a
-    78:78:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):184 -> a
-    79:80:java.util.Collection com.android.tools.r8.utils.CollectionUtils.sort(java.util.Collection,java.util.Comparator):36:37 -> a
-    79:80:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):184 -> a
-    81:82:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):184:185 -> a
-    83:85:java.lang.String com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.convertType(com.android.tools.r8.graph.DexType):147:149 -> a
-    83:85:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):186 -> a
-    86:94:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):186:194 -> a
-    95:97:java.lang.String com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep.convertType(com.android.tools.r8.graph.DexType):147:149 -> a
-    95:97:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):194 -> a
-    98:105:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):194:201 -> a
-    1:1:void keepClass(com.android.tools.r8.graph.DexType):137:137 -> b
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):432:432 -> b
-    2:2:void keepClass(com.android.tools.r8.graph.DexType):137 -> b
+    1:1:void <init>(com.android.tools.r8.graph.AppView):69:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.AppView):67:70 -> <init>
+    1:1:boolean isNop():0:0 -> a
+    2:5:void recordMethod(com.android.tools.r8.graph.DexMethod):98:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isVivifiedType(com.android.tools.r8.graph.DexType):122:122 -> a
+    6:6:void recordMethod(com.android.tools.r8.graph.DexMethod):101 -> a
+    7:15:void recordMethod(com.android.tools.r8.graph.DexMethod):102:110 -> a
+    16:19:void recordField(com.android.tools.r8.graph.DexField):117:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    20:20:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isVivifiedType(com.android.tools.r8.graph.DexType):122:122 -> a
+    20:20:void recordField(com.android.tools.r8.graph.DexField):120 -> a
+    21:25:void recordField(com.android.tools.r8.graph.DexField):121:125 -> a
+    26:27:void recordClass(com.android.tools.r8.graph.DexType):131:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    28:28:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    29:31:void recordClassAllAccesses(com.android.tools.r8.graph.DexType):138:140 -> a
+    29:31:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):146 -> a
+    32:32:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+    33:35:void recordClassAllAccesses(com.android.tools.r8.graph.DexType):138:140 -> a
+    33:35:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):148 -> a
+    36:40:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):174:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    41:43:java.lang.String convertType(com.android.tools.r8.graph.DexType):166:168 -> a
+    41:43:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):178 -> a
+    44:55:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):178:189 -> a
+    56:58:java.lang.String convertType(com.android.tools.r8.graph.DexType):166:168 -> a
+    56:58:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):190 -> a
+    59:66:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):190:197 -> a
+    67:69:java.lang.String convertType(com.android.tools.r8.graph.DexType):166:168 -> a
+    67:69:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):198 -> a
+    70:78:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):198:206 -> a
+    79:81:java.lang.String convertType(com.android.tools.r8.graph.DexType):166:168 -> a
+    79:81:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):206 -> a
+    82:89:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):206:213 -> a
+    1:1:void keepClass(com.android.tools.r8.graph.DexType):153:153 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):429:429 -> b
+    2:2:void keepClass(com.android.tools.r8.graph.DexType):153 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):436:439 -> b
-    6:9:void keepClass(com.android.tools.r8.graph.DexType):137 -> b
-    10:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):437:441 -> b
-    10:14:void keepClass(com.android.tools.r8.graph.DexType):137 -> b
-    15:15:void keepClass(com.android.tools.r8.graph.DexType):138:138 -> b
-    1:5:boolean shouldKeep(com.android.tools.r8.graph.DexType):69:73 -> c
-    6:6:boolean shouldKeep(com.android.tools.r8.graph.DexType):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":85,"2":86,"3":87}}
-    85:85:boolean shouldKeep(com.android.tools.r8.graph.DexType):73:73 -> c
-    86:86:boolean shouldKeep(com.android.tools.r8.graph.DexType):73:73 -> c
-    87:87:boolean shouldKeep(com.android.tools.r8.graph.DexType):73:73 -> c
-    79:83:boolean shouldKeep(com.android.tools.r8.graph.DexType):73:77 -> c
-    84:84:boolean shouldKeep(com.android.tools.r8.graph.DexType):74:74 -> c
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep$2 -> com.android.tools.r8.internal.Db:
-    1:1:void <init>():205:205 -> <init>
-    1:1:int compare(java.lang.Object,java.lang.Object):205:205 -> compare
-    2:2:int com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep$2.compare(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):208:208 -> compare
-    2:2:int compare(java.lang.Object,java.lang.Object):205 -> compare
-com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep$KeepStruct -> com.android.tools.r8.internal.Eb:
+    6:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):433:436 -> b
+    6:9:void keepClass(com.android.tools.r8.graph.DexType):153 -> b
+    10:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.lookupBaseType(com.android.tools.r8.graph.DexItemFactory):434:438 -> b
+    10:14:void keepClass(com.android.tools.r8.graph.DexType):153 -> b
+    15:18:void keepClass(com.android.tools.r8.graph.DexType):154:157 -> b
+    19:19:java.util.Comparator getComparator():217:217 -> b
+    1:12:boolean shouldKeep(com.android.tools.r8.graph.DexType):74:85 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    13:22:boolean shouldKeep(com.android.tools.r8.graph.DexType):82:91 -> c
+    23:26:boolean shouldKeep(com.android.tools.r8.graph.DexType):90:93 -> c
+com.android.tools.r8.dex.CodeToKeep$DesugaredLibraryCodeToKeep$KeepStruct -> com.android.tools.r8.dex.o:
+# {"id":"sourceFile","fileName":"CodeToKeep.java"}
     java.util.Set fields -> a
     java.util.Set methods -> b
     boolean all -> c
-    1:5:void <init>():52:56 -> <init>
-    6:6:void <init>(com.android.tools.r8.dex.CodeToKeep$1):52:52 -> <init>
-com.android.tools.r8.dex.CodeToKeep$NopCodeToKeep -> com.android.tools.r8.internal.Gb:
-    1:1:void <init>():214:214 -> <init>
-    boolean isNop() -> a
-    void recordClass(com.android.tools.r8.graph.DexType) -> a
-    void recordField(com.android.tools.r8.graph.DexField) -> a
-    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):238:238 -> a
-com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.internal.rc:
+    1:5:void <init>():59:63 -> <init>
+com.android.tools.r8.dex.CodeToKeep$NopCodeToKeep -> com.android.tools.r8.dex.q:
+# {"id":"sourceFile","fileName":"CodeToKeep.java"}
+    1:1:void <init>():221:221 -> <init>
+    1:1:boolean isNop():0:0 -> a
+    2:2:void recordClass(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:void recordField(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    4:4:void recordHierarchyOf(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    5:5:void recordMethod(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:void generateKeepRules(com.android.tools.r8.utils.InternalOptions):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+com.android.tools.r8.dex.CompatByteBuffer -> com.android.tools.r8.dex.s:
+# {"id":"sourceFile","fileName":"CompatByteBuffer.java"}
     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
-    1:1:byte[] array():57 -> a
-    2:2:byte[] array():57:57 -> a
-    3:3:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
-    3:3:byte get(int):101 -> a
-    4:4:byte get(int):101:101 -> a
-    5:5:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
-    5:5:void get(byte[]):105 -> a
-    6:6:void get(byte[]):105:105 -> a
-    7:7:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
-    7:7:void order(java.nio.ByteOrder):93 -> a
-    8:8:void order(java.nio.ByteOrder):93:93 -> a
-    9:9:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
-    9:9:void put(byte):121 -> a
-    10:10:void put(byte):121:121 -> a
-    11:11:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> a
-    11:11:void putShort(short):125 -> a
-    12:12:void putShort(short):125:125 -> a
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> b
-    1:1:int arrayOffset():61 -> b
-    2:2:int arrayOffset():61:61 -> b
-    3:3:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> b
-    3:3:int getInt(int):113 -> b
-    4:4:int getInt(int):113:113 -> b
-    5:5:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> b
-    5:5:void put(byte[]):133 -> b
-    6:6:void put(byte[]):133:133 -> b
-    1:1:com.android.tools.r8.dex.CompatByteBuffer wrap(byte[]):26:26 -> c
-    2:2:java.nio.Buffer com.android.tools.r8.dex.CompatByteBuffer.asBuffer():30:30 -> c
-    2:2:void position(int):43 -> c
-    3:3:void position(int):43:43 -> c
-    4:4:java.nio.ByteBuffer asByteBuffer():34:34 -> c
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> d
-    1:1:java.nio.ShortBuffer asShortBuffer():89 -> d
-    2:2:java.nio.ShortBuffer asShortBuffer():89:89 -> d
-    3:3:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> d
-    3:3:void putInt(int):129 -> d
-    4:4:void putInt(int):129:129 -> d
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> e
-    1:1:int capacity():65 -> e
-    2:2:int capacity():65:65 -> e
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> f
-    1:1:byte get():97 -> f
-    2:2:byte get():97:97 -> f
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> g
-    1:1:int getInt():109 -> g
-    2:2:int getInt():109:109 -> g
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> h
-    1:1:short getShort():117 -> h
-    2:2:short getShort():117:117 -> h
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> i
-    1:1:boolean hasArray():69 -> i
-    2:2:boolean hasArray():69:69 -> i
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> j
-    1:1:boolean hasRemaining():73 -> j
-    2:2:boolean hasRemaining():73:73 -> j
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> k
-    1:1:int position():77 -> k
-    2:2:int position():77:77 -> k
-    1:1:java.nio.ByteBuffer com.android.tools.r8.dex.CompatByteBuffer.asByteBuffer():34:34 -> l
-    1:1:int remaining():81 -> l
-    2:2:int remaining():81:81 -> l
-    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.zd:
-    byte[] VDEX_FILE_MAGIC_PREFIX -> b
+    1:2:void <init>(java.nio.ByteBuffer):22:23 -> <init>
+    1:1:byte[] array():62:62 -> a
+    2:2:void order(java.nio.ByteOrder):98:98 -> a
+    3:3:byte get(int):106:106 -> a
+    4:4:void get(byte[]):110:110 -> a
+    1:1:com.android.tools.r8.dex.CompatByteBuffer wrap(byte[]):27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/dex/s;"}
+    2:2:int arrayOffset():66:66 -> b
+    3:3:int getInt(int):118:118 -> b
+    1:1:java.nio.Buffer asBuffer():35:35 -> c
+    1:1:void position(int):48 -> c
+    2:2:void position(int):48:48 -> c
+    3:3:java.nio.ByteBuffer asByteBuffer():39:39 -> c
+    1:1:int capacity():70:70 -> d
+    1:1:byte get():102:102 -> e
+    1:3:byte[] getBytesOfIntSize():165:167 -> f
+    1:1:int getInt():114:114 -> g
+    1:1:short getShort():122:122 -> h
+    1:1:int getUShort():150:150 -> i
+    1:1:java.lang.String getUTFOfIntSize():172:172 -> j
+    1:1:java.lang.String getUTFOfUByteSize():161:161 -> k
+    2:4:byte[] getBytesOfUByteSize():154:156 -> k
+    2:4:java.lang.String getUTFOfUByteSize():161 -> k
+    5:5:java.lang.String getUTFOfUByteSize():161:161 -> k
+    1:1:boolean hasArray():74:74 -> l
+    1:1:boolean hasRemaining():78:78 -> m
+    1:1:int position():82:82 -> n
+    1:1:int remaining():86:86 -> o
+    1:1:java.nio.Buffer asBuffer():35:35 -> p
+    1:1:void rewind():53 -> p
+    2:2:void rewind():53:53 -> p
+com.android.tools.r8.dex.Constants -> com.android.tools.r8.dex.t:
+# {"id":"sourceFile","fileName":"Constants.java"}
     byte[] DEX_FILE_MAGIC_PREFIX -> a
-    com.android.tools.r8.cf.CfVersion CORRESPONDING_CLASS_FILE_VERSION -> c
+    com.android.tools.r8.cf.CfVersion CORRESPONDING_CLASS_FILE_VERSION -> b
     1:12:void <clinit>():10:21 -> <clinit>
-com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.internal.ye:
+com.android.tools.r8.dex.DebugBytecodeWriter -> com.android.tools.r8.dex.u:
+# {"id":"sourceFile","fileName":"DebugBytecodeWriter.java"}
     com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
-    java.nio.ByteBuffer buffer -> d
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> b
     com.android.tools.r8.graph.DexDebugInfoForWriting info -> c
-    com.android.tools.r8.graph.GraphLens graphLens -> b
-    1:5:void <init>(com.android.tools.r8.graph.DexDebugInfoForWriting,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):23:27 -> <init>
+    java.nio.ByteBuffer buffer -> d
+    1:5:void <init>(com.android.tools.r8.graph.DexDebugInfoForWriting,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):23:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M0;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/internal/Xj;)V"}
     1:2:byte[] generate():31:32 -> a
-    3:6:void com.android.tools.r8.dex.DebugBytecodeWriter.maybeGrow(int):36:39 -> a
+    3:6:void maybeGrow(int):36:39 -> a
     3:6:void putByte(int):44 -> a
     7:7:void putByte(int):45:45 -> a
-    8:8:void com.android.tools.r8.dex.DebugBytecodeWriter.putNoIndex():65:65 -> a
+    8:8:void putNoIndex():65:65 -> a
     8:8:void putString(com.android.tools.r8.graph.DexString):79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
     9:9:void putString(com.android.tools.r8.graph.DexString):81:81 -> a
-    10:10:void com.android.tools.r8.dex.DebugBytecodeWriter.putUleb128p1(int):61:61 -> a
+    10:10:void putUleb128p1(int):61:61 -> a
     10:10:void putString(com.android.tools.r8.graph.DexString):82 -> a
-    11:11:void com.android.tools.r8.dex.DebugBytecodeWriter.putNoIndex():65:65 -> a
+    11:11:void putNoIndex():65:65 -> a
     11:11:void putType(com.android.tools.r8.graph.DexType):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     12:12:void putType(com.android.tools.r8.graph.DexType):72:72 -> a
-    13:13:void com.android.tools.r8.dex.DebugBytecodeWriter.putUleb128p1(int):61:61 -> a
+    13:13:void putUleb128p1(int):61:61 -> a
     13:13:void putType(com.android.tools.r8.graph.DexType):73 -> a
     1:2:void putSleb128(int):49:50 -> b
-    3:6:void com.android.tools.r8.dex.DebugBytecodeWriter.maybeGrow(int):36:39 -> b
+    3:6:void maybeGrow(int):36:39 -> b
     3:6:void putSleb128(int):50 -> b
     7:7:void putSleb128(int):51:51 -> b
     1:2:void putUleb128(int):55:56 -> c
-    3:6:void com.android.tools.r8.dex.DebugBytecodeWriter.maybeGrow(int):36:39 -> c
+    3:6:void maybeGrow(int):36:39 -> c
     3:6:void putUleb128(int):56 -> c
     7:7:void putUleb128(int):57:57 -> c
-com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.dex.e:
-    com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
+com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy -> com.android.tools.r8.dex.v:
+# {"id":"sourceFile","fileName":"DefaultMixedSectionLayoutStrategy.java"}
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):35:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/I;)V"}
+    1:1:java.util.Collection getAnnotationDirectoryLayout():47:47 -> a
+    2:17:java.util.Collection getCodeLayoutForClasses(java.util.Collection):71:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FS;)Ljava/util/ArrayList;"}
+    18:23:void lambda$getCodeLayoutForClasses$0(java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):77:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/graph/o5;)V"}
+    24:24:void lambda$getCodeLayoutForClasses$0(java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    25:31:java.lang.String getKeyForDexCodeSorting(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.ClassNameMapper):95:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/naming/b;)Ljava/lang/String;"}
+    1:1:java.util.Collection getAnnotationLayout():42:42 -> b
+    1:1:java.util.Collection getAnnotationSetLayout():52:52 -> c
+    1:1:java.util.Collection getAnnotationSetRefListLayout():57:57 -> d
+    1:1:java.util.Collection getClassDataLayout():62:62 -> e
+    1:1:java.util.Collection getCodeLayout():67:67 -> f
+    1:1:java.util.Collection getEncodedArrayLayout():106:106 -> g
+    1:1:java.util.Collection getStringDataLayout():111:111 -> h
+    1:1:java.util.Collection getTypeListLayout():116:116 -> i
+com.android.tools.r8.dex.DexOutputBuffer -> com.android.tools.r8.dex.x:
+# {"id":"sourceFile","fileName":"DexOutputBuffer.java"}
     com.android.tools.r8.ByteBufferProvider byteBufferProvider -> a
+    com.android.tools.r8.dex.CompatByteBuffer byteBuffer -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
-    2:4:void <init>(com.android.tools.r8.ByteBufferProvider):33:35 -> <init>
-    1:6:void putInstructions(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):99:104 -> a
-    7:10:void putInstructions(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):103:106 -> a
-    11:12:void putByte(byte):110:111 -> a
-    13:14:void putBytes(byte[]):115:116 -> a
-    15:16:void putShort(short):120:121 -> a
-    17:21:int align(int):136:140 -> a
-    22:22:byte[] asArray():167:167 -> a
-    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):50:69 -> b
-    21:21:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):64:64 -> b
-    22:22:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":170,"2":171,"3":172}}
-    170:170:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):64:64 -> b
-    171:171:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):64:64 -> b
-    172:172:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):64:64 -> b
-    88:88:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):66:66 -> b
-    89:89:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    89:89:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):66 -> b
-    90:90:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):66:66 -> b
-    91:91:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    92:92:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":173,"2":174,"3":175,"4":176,"5":177}}
-    173:173:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    174:174:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    175:175:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    176:176:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    177:177:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):56:56 -> b
-    153:153:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):61:61 -> b
-    154:154:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    154:154:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):61 -> b
-    155:155:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):61:61 -> b
-    156:156:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):52:52 -> b
-    157:157:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    157:157:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):52 -> b
-    158:158:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):52:52 -> b
-    178:178:int position():145:145 -> b
-    1:6:void ensureSpaceFor(int):39:44 -> c
-    7:8:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):74:75 -> c
-    7:8:void ensureSpaceFor(int):44 -> c
-    9:9:void ensureSpaceFor(int):45:45 -> c
-    10:11:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():171:172 -> c
-    1:2:void forward(int):149:150 -> d
-    1:2:void moveTo(int):158:159 -> e
-    1:2:void putInt(int):125:126 -> f
-com.android.tools.r8.dex.DexOutputBuffer$1 -> com.android.tools.r8.dex.d:
-    1:1:void <init>():30:30 -> <init>
-com.android.tools.r8.dex.DexParser -> com.android.tools.r8.dex.i:
-    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> h
-    com.android.tools.r8.graph.ClassKind classKind -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap checksums -> g
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():31:31 -> <init>
+    2:4:void <init>(com.android.tools.r8.ByteBufferProvider):34:36 -> <init>
+    1:3:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):101:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/M2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/dex/r;)V"}
+    4:4:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    4:4:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):103 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    5:5:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):103 -> a
+    6:7:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):103:104 -> a
+    8:8:java.nio.ShortBuffer com.android.tools.r8.dex.CompatByteBuffer.asShortBuffer():94:94 -> a
+    8:8:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):104 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:java.nio.ShortBuffer com.android.tools.r8.dex.CompatByteBuffer.asShortBuffer():94:94 -> a
+    9:9:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):104 -> a
+    10:12:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):108:110 -> a
+    13:21:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):105:113 -> a
+    22:22:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    22:22:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):113 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    23:23:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    23:23:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):113 -> a
+    24:24:void putInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep):113:113 -> a
+    25:26:void putByte(byte):117:118 -> a
+    27:27:void com.android.tools.r8.dex.CompatByteBuffer.put(byte):130:130 -> a
+    27:27:void putByte(byte):118 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:void com.android.tools.r8.dex.CompatByteBuffer.put(byte):130:130 -> a
+    28:28:void putByte(byte):118 -> a
+    29:30:void putBytes(byte[]):122:123 -> a
+    31:31:void com.android.tools.r8.dex.CompatByteBuffer.put(byte[]):142:142 -> a
+    31:31:void putBytes(byte[]):123 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    32:32:void com.android.tools.r8.dex.CompatByteBuffer.put(byte[]):142:142 -> a
+    32:32:void putBytes(byte[]):123 -> a
+    33:34:void putShort(short):127:128 -> a
+    35:35:void com.android.tools.r8.dex.CompatByteBuffer.putShort(short):134:134 -> a
+    35:35:void putShort(short):128 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    36:36:void com.android.tools.r8.dex.CompatByteBuffer.putShort(short):134:134 -> a
+    36:36:void putShort(short):128 -> a
+    37:41:int align(int):159:163 -> a
+    42:42:byte[] asArray():190:190 -> a
+    43:43:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> a
+    43:43:byte[] asArray():190 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> a
+    44:44:byte[] asArray():190 -> a
+    1:20:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):51:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/dex/s;"}
+    21:23:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):65:67 -> b
+    24:29:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):57:62 -> b
+    30:30:com.android.tools.r8.dex.CompatByteBuffer allocateByteBuffer(int):53:53 -> b
+    31:31:int getInt():141:141 -> b
+    1:1:void ensureSpaceFor(int):40:40 -> c
+    2:2:int com.android.tools.r8.dex.CompatByteBuffer.remaining():86:86 -> c
+    2:2:void ensureSpaceFor(int):40 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.dex.CompatByteBuffer.remaining():86:86 -> c
+    3:3:void ensureSpaceFor(int):40 -> c
+    4:6:void ensureSpaceFor(int):41:43 -> c
+    7:7:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> c
+    7:7:void ensureSpaceFor(int):43 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:9:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> c
+    8:9:void ensureSpaceFor(int):43 -> c
+    10:11:void ensureSpaceFor(int):43:44 -> c
+    12:12:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> c
+    12:12:void ensureSpaceFor(int):44 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> c
+    13:13:void ensureSpaceFor(int):44 -> c
+    14:15:void ensureSpaceFor(int):44:45 -> c
+    16:17:void freeByteBuffer(com.android.tools.r8.dex.CompatByteBuffer):75:76 -> c
+    16:17:void ensureSpaceFor(int):45 -> c
+    18:18:void ensureSpaceFor(int):46:46 -> c
+    19:19:int position():168:168 -> c
+    20:20:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> c
+    20:20:int position():168 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> c
+    21:21:int position():168 -> c
+    1:2:void forward(int):172:173 -> d
+    3:3:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> d
+    3:3:void forward(int):173 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> d
+    4:4:void forward(int):173 -> d
+    5:5:void forward(int):173:173 -> d
+    6:7:com.android.tools.r8.dex.CompatByteBuffer stealByteBuffer():194:195 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/s;"}
+    1:1:void moveTo(int):181:181 -> e
+    2:2:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> e
+    2:2:void moveTo(int):181 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> e
+    3:3:void moveTo(int):181 -> e
+    4:5:void moveTo(int):181:182 -> e
+    1:2:void putInt(int):132:133 -> f
+    3:3:void com.android.tools.r8.dex.CompatByteBuffer.putInt(int):138:138 -> f
+    3:3:void putInt(int):133 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void com.android.tools.r8.dex.CompatByteBuffer.putInt(int):138:138 -> f
+    4:4:void putInt(int):133 -> f
+com.android.tools.r8.dex.DexOutputBuffer$1 -> com.android.tools.r8.dex.w:
+# {"id":"sourceFile","fileName":"DexOutputBuffer.java"}
+    1:1:void <init>():31:31 -> <init>
+com.android.tools.r8.dex.DexParser -> com.android.tools.r8.dex.B:
+# {"id":"sourceFile","fileName":"DexParser.java"}
     com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap offsetMap -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap codes -> i
     com.android.tools.r8.dex.DexReader dexReader -> b
-    com.android.tools.r8.dex.DexSection[] dexSections -> c
-    int[] stringIDs -> d
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> k
-    com.android.tools.r8.utils.InternalOptions options -> f
-    1:1:void <clinit>():89:89 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):135:135 -> <init>
-    2:22:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):124:144 -> <init>
-    1:1:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.nio.file.Path):101:101 -> a
-    2:2:com.android.tools.r8.dex.DexSection[] parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):105:105 -> a
-    3:5:com.android.tools.r8.dex.DexSection[] parseMapFrom(com.android.tools.r8.dex.DexReader):109:111 -> a
-    6:15:java.lang.Object cacheAt(int,java.util.function.Supplier):438:447 -> a
-    16:17:com.android.tools.r8.graph.DexAnnotation parseAnnotation():452:453 -> a
-    18:18:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    18:18:com.android.tools.r8.graph.DexAnnotation parseAnnotation():453 -> a
+    java.util.List dexSections -> c
+    int offset -> d
+    int[] stringIDs -> e
+    com.android.tools.r8.graph.ClassKind classKind -> f
+    com.android.tools.r8.utils.InternalOptions options -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap checksums -> h
+    com.android.tools.r8.graph.OffsetToObjectMapping indexedItems -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap codes -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap offsetMap -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap nonPcBasedDebugInfo -> l
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions):150:150 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/utils/A1;)V"}
+    2:2:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions,int,com.android.tools.r8.dex.DexParser):158:158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/utils/A1;ILcom/android/tools/r8/dex/B;)V"}
+    3:44:void <init>(com.android.tools.r8.dex.DexReader,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.InternalOptions,int,com.android.tools.r8.dex.DexParser):131:172 -> <init>
+    1:1:java.util.List parseMapFrom(java.nio.file.Path):107:107 -> a
+    2:2:java.util.List parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/io/InputStream;)Ljava/util/ArrayList;"}
+    3:5:java.util.List parseMapFrom(com.android.tools.r8.dex.DexReader):116:118 -> a
+    3:5:java.util.List parseMapFrom(java.io.InputStream,com.android.tools.r8.origin.Origin):112 -> a
+    6:9:void checkName(com.android.tools.r8.graph.DexString):335:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    10:19:java.lang.Object cacheAt(int,java.util.function.Supplier):466:475 -> a
+    20:21:com.android.tools.r8.graph.DexAnnotation parseAnnotation():480:481 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d0;"}
+    22:22:com.android.tools.r8.graph.DexAnnotation annotationAt(int):485:485 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/d0;"}
+    23:33:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int,com.android.tools.r8.dex.code.DexInstruction[]):541:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/dex/code/B1;)Lcom/android/tools/r8/graph/J0;"}
+    34:34:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int,com.android.tools.r8.dex.code.DexInstruction[]):550:550 -> a
+    35:35:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):568:568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/J0;"}
+    36:36:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    36:36:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):568 -> a
+    37:37:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):570:570 -> a
+    38:38:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    38:38:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):570 -> a
+    39:48:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):571:580 -> a
+    49:49:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:101 -> a
+    49:49:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):580 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    19:19:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    19:19:com.android.tools.r8.graph.DexAnnotation parseAnnotation():453 -> a
-    20:20:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    20:20:com.android.tools.r8.graph.DexAnnotation parseAnnotation():453 -> a
-    21:21:com.android.tools.r8.graph.DexAnnotation parseAnnotation():455:455 -> a
-    22:22:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    22:22:com.android.tools.r8.graph.DexAnnotation parseAnnotation():455 -> a
+    50:50:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> a
+    50:50:int com.android.tools.r8.dex.BinaryReader.getUbyte():101 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    23:23:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> a
-    23:23:com.android.tools.r8.graph.DexAnnotation parseAnnotation():455 -> a
-    24:24:com.android.tools.r8.graph.DexAnnotation parseAnnotation():456:456 -> a
-    25:25:com.android.tools.r8.graph.DexAnnotation annotationAt(int):460:460 -> a
-    26:31:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):655:660 -> a
-    32:32:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    32:32:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):660 -> a
-    33:34:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):661:662 -> a
-    35:35:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    35:35:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):662 -> a
-    36:46:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):662:672 -> a
-    47:48:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):286:287 -> a
-    47:48:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):672 -> a
-    49:52:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):674:677 -> a
-    53:63:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):676:686 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    64:64:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):687 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):688:688 -> a
-    66:73:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):698:705 -> a
-    74:74:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    74:74:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):705 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):706:706 -> a
-    76:76:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):706 -> a
-    77:78:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):706:707 -> a
+    50:50:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):580 -> a
+    51:51:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> a
+    51:51:int com.android.tools.r8.dex.BinaryReader.getUbyte():101 -> a
+    51:51:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):580 -> a
+    52:52:int com.android.tools.r8.dex.BinaryReader.getUbyte():102:102 -> a
+    52:52:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):580 -> a
+    53:53:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):657:657 -> a
+    54:57:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):647:650 -> a
+    58:58:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):641:641 -> a
+    59:59:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):635:635 -> a
+    60:60:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):629:629 -> a
+    61:61:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    61:61:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):629 -> a
+    62:62:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):629:629 -> a
+    63:63:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):623:623 -> a
+    64:64:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    64:64:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):623 -> a
+    65:65:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):623:623 -> a
+    66:66:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):608:608 -> a
+    67:67:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    67:67:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):608 -> a
+    68:76:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):609:617 -> a
+    77:77:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):612:612 -> a
+    78:78:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):594:594 -> a
     79:79:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    79:79:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):707 -> a
-    80:81:void ensureCodesInited(int):152:153 -> a
-    80:81:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    82:82:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    82:82:void ensureCodesInited(int):153 -> a
-    82:82:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    83:96:void ensureCodesInited(int):153:166 -> a
-    83:96:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    97:97:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    97:97:void ensureCodesInited(int):166 -> a
+    79:79:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):594 -> a
+    80:86:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):595:601 -> a
+    87:87:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):597:597 -> a
+    88:88:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):589:589 -> a
+    89:89:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
+    89:89:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):589 -> a
+    90:90:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):589:589 -> a
+    91:91:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):585:585 -> a
+    92:92:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    92:92:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):585 -> a
+    93:172:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):585:664 -> a
+    173:173:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):582:582 -> a
+    174:174:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:101 -> a
+    174:174:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):582 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    97:97:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    98:98:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    98:98:void ensureCodesInited(int):166 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    99:100:void ensureCodesInited(int):167:168 -> a
-    99:100:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    101:101:void com.android.tools.r8.dex.BinaryReader.align(int):90:90 -> a
-    101:101:void ensureCodesInited(int):168 -> a
-    101:101:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    102:102:void com.android.tools.r8.dex.BinaryReader.align(int):91:91 -> a
-    102:102:void ensureCodesInited(int):168 -> a
+    175:175:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> a
+    175:175:int com.android.tools.r8.dex.BinaryReader.getUbyte():101 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    102:102:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    103:105:void com.android.tools.r8.dex.BinaryReader.align(int):91:93 -> a
-    103:105:void ensureCodesInited(int):168 -> a
-    103:105:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    106:118:com.android.tools.r8.graph.DexCode parseCodeItem():928:940 -> a
-    106:118:void ensureCodesInited(int):169 -> a
-    106:118:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    119:119:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
-    119:119:com.android.tools.r8.graph.DexCode parseCodeItem():940 -> a
+    175:175:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):582 -> a
+    176:176:byte com.android.tools.r8.dex.CompatByteBuffer.get():102:102 -> a
+    176:176:int com.android.tools.r8.dex.BinaryReader.getUbyte():101 -> a
+    176:176:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):582 -> a
+    177:177:int com.android.tools.r8.dex.BinaryReader.getUbyte():102:102 -> a
+    177:177:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):582 -> a
+    178:179:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo(boolean):671:672 -> a
+    180:185:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):706:711 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/graph/f2;[Lcom/android/tools/r8/graph/B2;)[Lcom/android/tools/r8/graph/T0;"}
+    186:186:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    186:186:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):711 -> a
+    187:188:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):712:713 -> a
+    189:189:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    189:189:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):713 -> a
+    190:200:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):713:723 -> a
+    201:202:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):627:628 -> a
+    201:202:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):723 -> a
+    203:206:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):725:728 -> a
+    207:219:com.android.tools.r8.graph.DexEncodedField[] readFields(int,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexValue[]):727:739 -> a
+    220:227:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):749:756 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/graph/g2;[Lcom/android/tools/r8/graph/h2;Z)[Lcom/android/tools/r8/graph/W0;"}
+    228:228:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    228:228:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):756 -> a
+    229:229:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):757:757 -> a
+    230:230:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    230:230:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):757 -> a
+    231:232:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):757:758 -> a
+    233:233:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    233:233:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):758 -> a
+    234:235:void ensureCodesInited(int):180:181 -> a
+    234:235:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    236:236:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    236:236:void ensureCodesInited(int):181 -> a
+    236:236:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    237:252:void ensureCodesInited(int):181:196 -> a
+    237:252:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    253:254:void com.android.tools.r8.dex.BinaryReader.align(int):90:91 -> a
+    253:254:void ensureCodesInited(int):196 -> a
+    253:254:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    255:255:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    255:255:void com.android.tools.r8.dex.BinaryReader.align(int):91 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    119:119:void ensureCodesInited(int):169 -> a
-    119:119:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    120:120:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
-    120:120:com.android.tools.r8.graph.DexCode parseCodeItem():940 -> a
-    120:120:void ensureCodesInited(int):169 -> a
-    120:120:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    121:136:com.android.tools.r8.graph.DexCode parseCodeItem():940:955 -> a
-    121:136:void ensureCodesInited(int):169 -> a
-    121:136:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    137:137:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    137:137:com.android.tools.r8.graph.DexCode parseCodeItem():955 -> a
+    255:255:void ensureCodesInited(int):196 -> a
+    255:255:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    256:256:int com.android.tools.r8.dex.CompatByteBuffer.position():82:82 -> a
+    256:256:void com.android.tools.r8.dex.BinaryReader.align(int):91 -> a
+    256:256:void ensureCodesInited(int):196 -> a
+    256:256:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    257:258:void com.android.tools.r8.dex.BinaryReader.align(int):92:93 -> a
+    257:258:void ensureCodesInited(int):196 -> a
+    257:258:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    259:271:com.android.tools.r8.graph.DexCode parseCodeItem():974:986 -> a
+    259:271:void ensureCodesInited(int):197 -> a
+    259:271:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    272:272:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
+    272:272:com.android.tools.r8.graph.DexCode parseCodeItem():986 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    137:137:void ensureCodesInited(int):169 -> a
-    137:137:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    138:138:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    138:138:com.android.tools.r8.graph.DexCode parseCodeItem():955 -> a
-    138:138:void ensureCodesInited(int):169 -> a
-    138:138:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    139:139:com.android.tools.r8.graph.DexCode parseCodeItem():957:957 -> a
-    139:139:void ensureCodesInited(int):169 -> a
-    139:139:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    140:140:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    140:140:com.android.tools.r8.graph.DexCode parseCodeItem():957 -> a
-    140:140:void ensureCodesInited(int):169 -> a
-    140:140:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    141:145:com.android.tools.r8.graph.DexCode parseCodeItem():958:962 -> a
-    141:145:void ensureCodesInited(int):169 -> a
-    141:145:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    146:146:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    146:146:com.android.tools.r8.graph.DexCode parseCodeItem():962 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    146:146:void ensureCodesInited(int):169 -> a
-    146:146:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    147:147:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    147:147:com.android.tools.r8.graph.DexCode parseCodeItem():962 -> a
-    147:147:void ensureCodesInited(int):169 -> a
-    147:147:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    148:150:com.android.tools.r8.graph.DexCode parseCodeItem():963:965 -> a
-    148:150:void ensureCodesInited(int):169 -> a
-    148:150:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    151:151:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
-    151:151:com.android.tools.r8.graph.DexCode parseCodeItem():965 -> a
-    151:151:void ensureCodesInited(int):169 -> a
-    151:151:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    152:156:com.android.tools.r8.graph.DexCode parseCodeItem():966:970 -> a
-    152:156:void ensureCodesInited(int):169 -> a
-    152:156:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    157:157:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    157:157:com.android.tools.r8.graph.DexCode parseCodeItem():970 -> a
-    157:157:void ensureCodesInited(int):169 -> a
-    157:157:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    158:158:com.android.tools.r8.graph.DexCode parseCodeItem():971:971 -> a
-    158:158:void ensureCodesInited(int):169 -> a
-    158:158:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    159:159:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    159:159:com.android.tools.r8.graph.DexCode parseCodeItem():971 -> a
-    159:159:void ensureCodesInited(int):169 -> a
-    159:159:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    160:164:com.android.tools.r8.graph.DexCode parseCodeItem():972:976 -> a
-    160:164:void ensureCodesInited(int):169 -> a
-    160:164:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    165:165:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    165:165:com.android.tools.r8.graph.DexCode parseCodeItem():976 -> a
-    165:165:void ensureCodesInited(int):169 -> a
-    165:165:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    166:169:com.android.tools.r8.graph.DexCode parseCodeItem():978:981 -> a
-    166:169:void ensureCodesInited(int):169 -> a
-    166:169:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    170:170:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):739:739 -> a
-    170:170:com.android.tools.r8.graph.DexCode parseCodeItem():982 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    170:170:void ensureCodesInited(int):169 -> a
-    170:170:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    171:171:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):739:739 -> a
-    171:171:com.android.tools.r8.graph.DexCode parseCodeItem():982 -> a
-    171:171:void ensureCodesInited(int):169 -> a
-    171:171:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    172:172:com.android.tools.r8.graph.DexCode parseCodeItem():987:987 -> a
-    172:172:void ensureCodesInited(int):169 -> a
-    172:172:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    173:173:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    173:173:com.android.tools.r8.graph.DexCode parseCodeItem():987 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    173:173:void ensureCodesInited(int):169 -> a
-    173:173:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    174:174:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    174:174:com.android.tools.r8.graph.DexCode parseCodeItem():987 -> a
-    174:174:void ensureCodesInited(int):169 -> a
-    174:174:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    175:180:com.android.tools.r8.graph.DexCode parseCodeItem():988:993 -> a
-    175:180:void ensureCodesInited(int):169 -> a
-    175:180:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):710 -> a
-    181:182:void ensureCodesInited(int):170:171 -> 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):710 -> a
-    183:191:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):711:719 -> a
-    192:193:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):286:287 -> a
-    192:193:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):719 -> a
-    194:197:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):721:724 -> a
-    198:215:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):723:740 -> a
-    216:235:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):746:765 -> a
-    236:236:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    236:236:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):765 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    237:237:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> a
-    237:237:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):765 -> a
-    238:238:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    238:238:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):765 -> a
-    239:241:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):767:769 -> a
-    242:242:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    242:242:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):769 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    243:243:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    243:243:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):769 -> a
-    244:246:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):769:771 -> a
-    247:247:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    247:247:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):771 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    248:248:int com.android.tools.r8.dex.BinaryReader.getInt():78:78 -> a
-    248:248:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):771 -> a
-    249:287:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):771:809 -> a
-    288:288:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    288:288:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):809 -> a
-    289:289:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):810:810 -> a
-    290:290:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    290:290:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):810 -> a
-    291:291:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):811:811 -> a
+    272:272:void ensureCodesInited(int):197 -> a
+    272:272:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    273:273:short com.android.tools.r8.dex.BinaryReader.getShort():68:68 -> a
+    273:273:com.android.tools.r8.graph.DexCode parseCodeItem():986 -> a
+    273:273:void ensureCodesInited(int):197 -> a
+    273:273:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    274:291:com.android.tools.r8.graph.DexCode parseCodeItem():986:1003 -> a
+    274:291:void ensureCodesInited(int):197 -> a
+    274:291:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
     292:292:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    292:292:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):811 -> a
-    293:293:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):812:812 -> a
-    294:294:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
-    294:294:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):812 -> a
-    295:297:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):814:814 -> a
-    299:340:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):816:857 -> a
-    341:362:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):839:860 -> a
-    363:363:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    364:364:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1154,"2":1155,"3":1156}}
-    1154:1154:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    1155:1155:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    1156:1156:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    1151:1151:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    1152:1152:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    1152:1152:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    1152:1152:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787 -> a
-    1153:1153:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):787:787 -> a
-    1157:1157:long lambda$addClassDefsTo$0(java.lang.Long,com.android.tools.r8.graph.DexProgramClass):836:836 -> a
-    1:2:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():464:465 -> b
-    3:3:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> b
-    3:3:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():465 -> b
+    292:292:com.android.tools.r8.graph.DexCode parseCodeItem():1003 -> a
+    292:292:void ensureCodesInited(int):197 -> a
+    292:292:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    293:300:com.android.tools.r8.graph.DexCode parseCodeItem():1004:1011 -> a
+    293:300:void ensureCodesInited(int):197 -> a
+    293:300:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    301:301:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> a
+    301:301:com.android.tools.r8.graph.DexCode parseCodeItem():1011 -> a
+    301:301:void ensureCodesInited(int):197 -> a
+    301:301:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    302:306:com.android.tools.r8.graph.DexCode parseCodeItem():1012:1016 -> a
+    302:306:void ensureCodesInited(int):197 -> a
+    302:306:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    307:307:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    307:307:com.android.tools.r8.graph.DexCode parseCodeItem():1016 -> a
+    307:307:void ensureCodesInited(int):197 -> a
+    307:307:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    308:308:com.android.tools.r8.graph.DexCode parseCodeItem():1017:1017 -> a
+    308:308:void ensureCodesInited(int):197 -> a
+    308:308:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    309:309:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    309:309:com.android.tools.r8.graph.DexCode parseCodeItem():1017 -> a
+    309:309:void ensureCodesInited(int):197 -> a
+    309:309:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    310:314:com.android.tools.r8.graph.DexCode parseCodeItem():1018:1022 -> a
+    310:314:void ensureCodesInited(int):197 -> a
+    310:314:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    315:315:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> a
+    315:315:com.android.tools.r8.graph.DexCode parseCodeItem():1022 -> a
+    315:315:void ensureCodesInited(int):197 -> a
+    315:315:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    316:319:com.android.tools.r8.graph.DexCode parseCodeItem():1024:1027 -> a
+    316:319:void ensureCodesInited(int):197 -> a
+    316:319:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    320:320:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):887:887 -> a
+    320:320:com.android.tools.r8.graph.DexCode parseCodeItem():1028 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> b
-    4:4:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():465 -> b
-    5:5:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    5:5:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():465 -> b
-    6:14:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():467:475 -> b
-    15:16:boolean retainAnnotation(com.android.tools.r8.graph.DexAnnotation):494:495 -> b
-    15:16:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():476 -> b
-    17:25:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():477:485 -> b
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexAnnotationSet.findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):74:74 -> b
-    26:26:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():485 -> b
-    27:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexAnnotationSet.findDuplicateEntryType(java.util.List):78:81 -> b
-    27:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexAnnotationSet.findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):74 -> b
-    27:30:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():485 -> b
-    31:31:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():490:490 -> b
-    32:32:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():487:487 -> b
-    33:33:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":38,"2":39,"3":40}}
-    38:38:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():487:487 -> b
-    39:39:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():487:487 -> b
-    40:40:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():487:487 -> b
-    34:34:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":41,"2":42,"3":43,"4":44}}
-    41:41:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488:488 -> b
-    42:42:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488:488 -> b
-    43:43:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488:488 -> b
-    44:44:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488:488 -> b
-    35:35:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    35:35:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488 -> b
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    36:36:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488 -> b
-    37:37:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():488:488 -> b
-    45:45:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):499:499 -> b
-    46:48:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):429:431 -> b
-    46:48:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):499 -> b
-    49:49:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):499:499 -> b
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):388:388 -> c
-    2:9:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():392:399 -> c
+    320:320:void ensureCodesInited(int):197 -> a
+    320:320:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    321:321:void com.android.tools.r8.graph.DexCode$Try.setHandlerIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):887:887 -> a
+    321:321:com.android.tools.r8.graph.DexCode parseCodeItem():1028 -> a
+    321:321:void ensureCodesInited(int):197 -> a
+    321:321:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    322:331:com.android.tools.r8.graph.DexCode parseCodeItem():1032:1041 -> a
+    322:331:void ensureCodesInited(int):197 -> a
+    322:331:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    332:333:void ensureCodesInited(int):198:199 -> a
+    332:333:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):761 -> a
+    334:342:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):762:770 -> a
+    343:344:java.lang.String com.android.tools.r8.graph.DexAnnotation.getSignature(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):627:628 -> a
+    343:344:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):770 -> a
+    345:348:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):772:775 -> a
+    349:366:com.android.tools.r8.graph.DexEncodedMethod[] readMethods(int,com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[],boolean):774:791 -> a
+    367:437:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):797:867 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/p;)V"}
+    438:485:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):864:911 -> a
+    486:509:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):891:914 -> a
+    510:511:void addClassDefsTo(java.util.function.Consumer,com.android.tools.r8.graph.ApplicationReaderMap):835:836 -> a
+    512:512:long lambda$addClassDefsTo$0(java.lang.Long,com.android.tools.r8.graph.DexProgramClass):888:888 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Long;Lcom/android/tools/r8/graph/q2;)J"}
+    513:537:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):1109:1133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/D;)V"}
+    538:538:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):1123:1123 -> a
+    1:9:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():489:497 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+    10:11:boolean retainAnnotation(com.android.tools.r8.graph.DexAnnotation):515:516 -> b
+    10:11:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():498 -> b
+    12:24:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():499:511 -> b
+    25:25:com.android.tools.r8.graph.DexAnnotationSet parseAnnotationSet():509:509 -> b
+    26:26:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):520:520 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/g0;"}
+    27:29:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):457:459 -> b
+    27:29:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):520 -> b
+    30:30:com.android.tools.r8.graph.DexAnnotationSet annotationSetAt(int):520:520 -> b
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList annotationSetRefListAt(int):415:415 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/g5;"}
+    2:9:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():419:426 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g5;"}
     10:10:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.ParameterAnnotationsList.create(com.android.tools.r8.graph.DexAnnotationSet[]):72:72 -> c
-    10:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():401 -> c
-    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):503:503 -> d
-    2:4:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):429:431 -> d
-    2:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):503 -> d
-    5:5:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):503:503 -> d
-    6:9:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():508:511 -> d
-    10:16:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):349:355 -> d
-    10:16:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():512 -> d
-    17:17:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    17:17:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):355 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():512 -> d
-    18:18:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    18:18:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):355 -> d
-    18:18:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():512 -> d
-    19:25:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):356:362 -> d
-    19:25:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():512 -> d
-    26:32:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):370:376 -> d
-    26:32:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():513 -> d
-    33:33:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    33:33:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):376 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():513 -> d
-    34:34:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    34:34:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):376 -> d
-    34:34:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():513 -> d
-    35:41:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):377:383 -> d
-    35:41:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():513 -> d
-    42:48:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):408:414 -> d
-    42:48:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():514 -> d
-    49:49:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    49:49:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):414 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    49:49:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():514 -> d
-    50:50:int com.android.tools.r8.dex.BinaryReader.position():82:82 -> d
-    50:50:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):414 -> d
-    50:50:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():514 -> d
-    51:59:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):415:423 -> d
-    51:59:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():514 -> d
-    60:61:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():515:516 -> d
-    1:1:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():527:527 -> e
-    2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    2:2:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():527 -> e
-    3:3:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529:529 -> e
-    4:4:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    4:4:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():529 -> e
-    5:14:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():530:539 -> e
-    15:15:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:101 -> e
-    15:15:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():539 -> e
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:17:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:102 -> e
-    16:17:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():539 -> e
-    18:18:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():606:606 -> e
-    19:22:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():597:600 -> e
-    23:23:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():592:592 -> e
-    24:24:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():587:587 -> e
-    25:25:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():582:582 -> e
-    26:26:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    26:26:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():582 -> e
-    27:27:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():582:582 -> e
-    28:28:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():577:577 -> e
-    29:29:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    29:29:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():577 -> e
-    30:30:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():577:577 -> e
-    31:31:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():564:564 -> e
-    32:32:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    32:32:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():564 -> e
-    33:40:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():565:572 -> e
-    41:41:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():568:568 -> e
-    42:42:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():552:552 -> e
-    43:43:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    43:43:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():552 -> e
-    44:49:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():553:558 -> e
-    50:50:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():555:555 -> e
-    51:51:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():548:548 -> e
-    52:52:int com.android.tools.r8.dex.BinaryReader.getSleb128():48:48 -> e
-    52:52:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():548 -> e
-    53:53:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():548:548 -> e
-    54:54:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():544:544 -> e
-    55:55:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> e
-    55:55:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():544 -> e
-    56:125:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():544:613 -> e
-    126:126:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541:541 -> e
-    127:127:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:101 -> e
-    127:127:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> e
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    128:129:int com.android.tools.r8.dex.BinaryReader.getUbyte():101:102 -> e
-    128:129:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():541 -> e
-    130:131:com.android.tools.r8.graph.DexDebugInfo parseDebugInfo():620:621 -> e
-    132:136:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1313:1317 -> e
-    137:137:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:72 -> e
-    137:137:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1318 -> e
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    138:139:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> e
-    138:139:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1318 -> e
-    140:142:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1319:1321 -> e
-    143:143:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> e
-    143:143:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1321 -> e
-    144:146:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1321:1323 -> e
-    147:147:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> e
-    147:147:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1323 -> e
-    148:155:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1323:1330 -> e
-    156:156:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1325:1325 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():316:316 -> f
+    10:10:com.android.tools.r8.graph.ParameterAnnotationsList parseAnnotationSetRefList():428 -> c
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):524:524 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/dex/y;"}
+    2:4:java.lang.Object cacheAt(int,java.util.function.Supplier,java.util.function.Supplier):457:459 -> d
+    2:4:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):525 -> d
+    5:5:com.android.tools.r8.dex.DexParser$AnnotationsDirectory annotationsDirectoryAt(int):525:525 -> d
+    6:9:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():529:532 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/y;"}
+    10:23:com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] parseFieldAnnotations(int):376:389 -> d
+    10:23:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():533 -> d
+    24:37:com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] parseMethodAnnotations(int):397:410 -> d
+    24:37:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():534 -> d
+    38:54:com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parseParameterAnnotations(int):435:451 -> d
+    38:54:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():535 -> d
+    55:56:com.android.tools.r8.dex.DexParser$AnnotationsDirectory parseAnnotationsDirectory():536:537 -> d
+    1:1:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):369:369 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/S0;"}
+    2:2:com.android.tools.r8.graph.DexDebugInfo parseDebugInfoAllowPc2PcEncoding():558:558 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():344:344 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/R0;"}
     2:2:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    2:2:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():316 -> f
-    3:3:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():317:317 -> f
+    2:2:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():344 -> f
+    3:3:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():345:345 -> f
     4:4:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    4:4:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():317 -> f
-    5:7:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():318:320 -> f
+    4:4:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():345 -> f
+    5:7:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():346:348 -> f
     8:8:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> f
-    8:8:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():320 -> f
-    9:12:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():321:324 -> f
-    13:13:com.android.tools.r8.graph.DexDebugInfo debugInfoAt(int):523:523 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():338:338 -> g
-    2:2:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():328:328 -> g
-    2:2:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():338 -> g
+    8:8:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():348 -> f
+    9:12:com.android.tools.r8.graph.DexEncodedAnnotation parseEncodedAnnotation():349:352 -> f
+    13:19:com.android.tools.r8.dex.DexSection lookupSection(int):931:937 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/dex/D;"}
+    1:1:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():365:365 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S0;"}
+    2:2:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():356:356 -> g
+    2:2:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():365 -> g
     3:3:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> g
-    3:3:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():328 -> g
-    3:3:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():338 -> g
-    4:6:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():329:331 -> g
-    4:6:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():338 -> g
-    7:7:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():338:338 -> g
-    8:8:com.android.tools.r8.graph.DexEncodedArray encodedArrayAt(int):342:342 -> g
-    1:1:com.android.tools.r8.graph.DexValue parseEncodedValue():191:191 -> h
-    2:2:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> h
-    2:2:com.android.tools.r8.graph.DexValue parseEncodedValue():191 -> h
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> h
-    3:3:com.android.tools.r8.graph.DexValue parseEncodedValue():191 -> h
-    4:4:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):93:93 -> h
-    4:4:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    5:5:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):91:91 -> h
-    5:5:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    6:6:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):89:89 -> h
-    6:6:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    7:7:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):87:87 -> h
-    7:7:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    8:8:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):85:85 -> h
-    8:8:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    9:9:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):83:83 -> h
-    9:9:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    10:10:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):81:81 -> h
-    10:10:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    11:11:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):79:79 -> h
-    11:11:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    12:12:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):77:77 -> h
-    12:12:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    13:13:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):75:75 -> h
-    13:13:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    14:14:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):73:73 -> h
-    14:14:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    15:15:com.android.tools.r8.graph.DexValue parseEncodedValue():194:194 -> h
-    16:16:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):95:95 -> h
-    16:16:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    17:17:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):71:71 -> h
-    17:17:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    18:18:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):69:69 -> h
-    18:18:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    19:19:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):65:65 -> h
-    19:19:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    20:20:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):63:63 -> h
-    20:20:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    21:27:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):61:67 -> h
-    21:27:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    28:28:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):59:59 -> h
-    28:28:com.android.tools.r8.graph.DexValue parseEncodedValue():194 -> h
-    29:137:com.android.tools.r8.graph.DexValue parseEncodedValue():194:302 -> h
-    138:138:com.android.tools.r8.graph.DexValue parseEncodedValue():286:286 -> h
-    139:140:com.android.tools.r8.graph.DexValue parseEncodedValue():280:281 -> h
-    141:142:com.android.tools.r8.graph.DexValue parseEncodedValue():275:276 -> h
-    143:144:com.android.tools.r8.graph.DexValue parseEncodedValue():270:271 -> h
-    145:145:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():328:328 -> h
-    145:145:com.android.tools.r8.graph.DexValue parseEncodedValue():271 -> h
-    146:146:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> h
-    146:146:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():328 -> h
-    146:146:com.android.tools.r8.graph.DexValue parseEncodedValue():271 -> h
-    147:149:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():329:331 -> h
-    147:149:com.android.tools.r8.graph.DexValue parseEncodedValue():271 -> h
-    150:150:com.android.tools.r8.graph.DexValue parseEncodedValue():271:271 -> h
-    151:152:com.android.tools.r8.graph.DexValue parseEncodedValue():265:266 -> h
-    153:154:com.android.tools.r8.graph.DexValue parseEncodedValue():258:259 -> h
-    155:157:void checkName(com.android.tools.r8.graph.DexString):307:309 -> h
-    155:157:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    158:158:com.android.tools.r8.graph.DexValue parseEncodedValue():0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":252,"2":253,"3":254}}
-    252:252:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    252:252:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    253:253:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    253:253:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    254:254:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    254:254:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    159:159:void checkName(com.android.tools.r8.graph.DexString):310:310 -> h
-    159:159:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    160:160:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    160:160:void checkName(com.android.tools.r8.graph.DexString):310 -> h
-    160:160:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    161:161:void checkName(com.android.tools.r8.graph.DexString):310:310 -> h
-    161:161:com.android.tools.r8.graph.DexValue parseEncodedValue():259 -> h
-    162:162:com.android.tools.r8.graph.DexValue parseEncodedValue():260:260 -> h
-    163:164:com.android.tools.r8.graph.DexValue parseEncodedValue():251:252 -> h
-    165:167:void checkName(com.android.tools.r8.graph.DexString):307:309 -> h
-    165:167:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    168:168:com.android.tools.r8.graph.DexValue parseEncodedValue():0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":255,"2":256,"3":257}}
-    255:255:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    255:255:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    256:256:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    256:256:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    257:257:void checkName(com.android.tools.r8.graph.DexString):309:309 -> h
-    257:257:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    169:169:void checkName(com.android.tools.r8.graph.DexString):310:310 -> h
-    169:169:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    170:170:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> h
-    170:170:void checkName(com.android.tools.r8.graph.DexString):310 -> h
-    170:170:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    171:171:void checkName(com.android.tools.r8.graph.DexString):310:310 -> h
-    171:171:com.android.tools.r8.graph.DexValue parseEncodedValue():252 -> h
-    172:172:com.android.tools.r8.graph.DexValue parseEncodedValue():253:253 -> h
-    173:174:com.android.tools.r8.graph.DexValue parseEncodedValue():245:246 -> h
-    175:236:com.android.tools.r8.graph.DexValue parseEncodedValue():238:299 -> h
-    237:238:com.android.tools.r8.graph.DexValue parseEncodedValue():291:292 -> h
-    239:239:com.android.tools.r8.graph.DexValue parseEncodedValue():233:233 -> h
-    240:240:com.android.tools.r8.graph.DexValue parseEncodedValue():228:228 -> h
-    241:242:com.android.tools.r8.graph.DexValue parseEncodedValue():222:223 -> h
-    243:244:com.android.tools.r8.graph.DexValue parseEncodedValue():216:217 -> h
-    245:246:com.android.tools.r8.graph.DexValue parseEncodedValue():210:211 -> h
-    247:248:com.android.tools.r8.graph.DexValue parseEncodedValue():204:205 -> h
-    249:251:com.android.tools.r8.graph.DexValue parseEncodedValue():197:199 -> h
-    258:264:com.android.tools.r8.dex.DexSection lookupSection(int):877:883 -> h
-    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):185:187 -> i
-    4:4:com.android.tools.r8.dex.DexSection[] parseMap():888:888 -> i
-    5:5:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:72 -> i
-    5:5:com.android.tools.r8.dex.DexSection[] parseMap():888 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:7:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> i
-    6:7:com.android.tools.r8.dex.DexSection[] parseMap():888 -> i
-    8:16:com.android.tools.r8.dex.DexSection[] parseMap():889:897 -> i
-    17:17:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    17:17:com.android.tools.r8.dex.DexSection[] parseMap():897 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    18:18:com.android.tools.r8.dex.DexSection[] parseMap():897 -> i
-    19:19:com.android.tools.r8.dex.DexSection[] parseMap():910:910 -> i
-    20:20:com.android.tools.r8.dex.DexSection[] parseMap():898:898 -> i
-    21:21:com.android.tools.r8.dex.DexSection[] parseMap():0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":949,"2":950,"3":951}}
-    949:949:com.android.tools.r8.dex.DexSection[] parseMap():898:898 -> i
-    950:950:com.android.tools.r8.dex.DexSection[] parseMap():898:898 -> i
-    951:951:com.android.tools.r8.dex.DexSection[] parseMap():898:898 -> i
-    922:922:com.android.tools.r8.dex.DexSection[] parseMap():901:901 -> i
-    923:923:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    923:923:com.android.tools.r8.dex.DexSection[] parseMap():907 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    924:924:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    924:924:com.android.tools.r8.dex.DexSection[] parseMap():907 -> i
-    925:925:com.android.tools.r8.dex.DexSection[] parseMap():907:907 -> i
-    926:926:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> i
-    926:926:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> i
-    926:926:com.android.tools.r8.dex.DexSection[] parseMap():907 -> i
-    927:937:com.android.tools.r8.dex.DexSection[] parseMap():907:917 -> i
-    938:945:com.android.tools.r8.dex.DexSection[] parseMap():916:923 -> i
-    946:946:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    946:946:com.android.tools.r8.dex.DexSection[] parseMap():923 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    947:947:int com.android.tools.r8.dex.BinaryReader.end():107:107 -> i
-    947:947:com.android.tools.r8.dex.DexSection[] parseMap():923 -> i
-    948:948:com.android.tools.r8.dex.DexSection[] parseMap():923:923 -> i
-    1:8:void parseStringIDs():865:872 -> j
-    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():176:180 -> k
-    1:3:void populateStrings():1009:1011 -> l
-    1:3:void populateIndexTables():998 -> l
-    4:6:com.android.tools.r8.graph.DexString stringAt(int):1238:1240 -> l
-    4:6:void populateStrings():1011 -> l
-    4:6:void populateIndexTables():998 -> l
+    3:3:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():356 -> g
+    3:3:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():365 -> g
+    4:6:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():357:359 -> g
+    4:6:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():365 -> g
+    7:7:com.android.tools.r8.graph.DexEncodedArray parseEncodedArray():365:365 -> g
+    8:9:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo parseDebugInfoDisallowPc2PcEncoding(int):562:563 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/J0$a;"}
+    1:3:com.android.tools.r8.graph.DexTypeList typeListAt(int):213:215 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/x2;"}
+    4:4:com.android.tools.r8.graph.DexValue parseEncodedValue():219:219 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2;"}
+    5:5:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):93:93 -> h
+    5:5:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    6:6:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):91:91 -> h
+    6:6:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    7:7:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):89:89 -> h
+    7:7:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    8:8:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):87:87 -> h
+    8:8:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    9:9:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):85:85 -> h
+    9:9:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    10:10:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):83:83 -> h
+    10:10:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    11:11:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):81:81 -> h
+    11:11:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    12:12:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):79:79 -> h
+    12:12:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    13:13:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):77:77 -> h
+    13:13:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    14:14:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):75:75 -> h
+    14:14:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    15:15:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):73:73 -> h
+    15:15:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    16:16:com.android.tools.r8.graph.DexValue parseEncodedValue():222:222 -> h
+    17:17:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):95:95 -> h
+    17:17:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    18:18:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):71:71 -> h
+    18:18:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    19:19:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):69:69 -> h
+    19:19:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    20:20:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):65:65 -> h
+    20:20:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    21:21:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):63:63 -> h
+    21:21:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    22:28:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):61:67 -> h
+    22:28:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    29:29:com.android.tools.r8.graph.DexValue$DexValueKind com.android.tools.r8.graph.DexValue$DexValueKind.fromId(int):59:59 -> h
+    29:29:com.android.tools.r8.graph.DexValue parseEncodedValue():222 -> h
+    30:138:com.android.tools.r8.graph.DexValue parseEncodedValue():222:330 -> h
+    139:139:com.android.tools.r8.graph.DexValue parseEncodedValue():314:314 -> h
+    140:141:com.android.tools.r8.graph.DexValue parseEncodedValue():308:309 -> h
+    142:143:com.android.tools.r8.graph.DexValue parseEncodedValue():303:304 -> h
+    144:145:com.android.tools.r8.graph.DexValue parseEncodedValue():298:299 -> h
+    146:146:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():356:356 -> h
+    146:146:com.android.tools.r8.graph.DexValue parseEncodedValue():299 -> h
+    147:147:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> h
+    147:147:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():356 -> h
+    147:147:com.android.tools.r8.graph.DexValue parseEncodedValue():299 -> h
+    148:150:com.android.tools.r8.graph.DexValue[] parseEncodedArrayValues():357:359 -> h
+    148:150:com.android.tools.r8.graph.DexValue parseEncodedValue():299 -> h
+    151:151:com.android.tools.r8.graph.DexValue parseEncodedValue():299:299 -> h
+    152:153:com.android.tools.r8.graph.DexValue parseEncodedValue():293:294 -> h
+    154:156:com.android.tools.r8.graph.DexValue parseEncodedValue():286:288 -> h
+    157:159:com.android.tools.r8.graph.DexValue parseEncodedValue():279:281 -> h
+    160:161:com.android.tools.r8.graph.DexValue parseEncodedValue():273:274 -> h
+    162:223:com.android.tools.r8.graph.DexValue parseEncodedValue():266:327 -> h
+    224:225:com.android.tools.r8.graph.DexValue parseEncodedValue():319:320 -> h
+    226:226:com.android.tools.r8.graph.DexValue parseEncodedValue():261:261 -> h
+    227:227:com.android.tools.r8.graph.DexValue parseEncodedValue():256:256 -> h
+    228:229:com.android.tools.r8.graph.DexValue parseEncodedValue():250:251 -> h
+    230:231:com.android.tools.r8.graph.DexValue parseEncodedValue():244:245 -> h
+    232:233:com.android.tools.r8.graph.DexValue parseEncodedValue():238:239 -> h
+    234:235:com.android.tools.r8.graph.DexValue parseEncodedValue():232:233 -> h
+    236:238:com.android.tools.r8.graph.DexValue parseEncodedValue():225:227 -> h
+    1:23:java.util.List parseMap():942:964 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    24:41:java.util.List parseMap():952:969 -> i
+    1:8:void parseStringIDs():919:926 -> j
+    1:5:com.android.tools.r8.graph.DexTypeList parseTypeList():204:208 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:3:void populateStrings():1057:1059 -> l
+    1:3:void populateIndexTables():1046 -> l
+    4:6:com.android.tools.r8.graph.DexString stringAt(int):1290:1292 -> l
+    4:6:void populateStrings():1059 -> l
+    4:6:void populateIndexTables():1046 -> l
     7:7:int com.android.tools.r8.dex.BinaryReader.getUleb128():44:44 -> l
-    7:7:com.android.tools.r8.graph.DexString stringAt(int):1240 -> l
-    7:7:void populateStrings():1011 -> l
-    7:7:void populateIndexTables():998 -> l
-    8:11:com.android.tools.r8.graph.DexString stringAt(int):1241:1244 -> l
-    8:11:void populateStrings():1011 -> l
-    8:11:void populateIndexTables():998 -> l
-    12:12:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> l
-    12:12:com.android.tools.r8.graph.DexString stringAt(int):1244 -> l
+    7:7:com.android.tools.r8.graph.DexString stringAt(int):1292 -> l
+    7:7:void populateStrings():1059 -> l
+    7:7:void populateIndexTables():1046 -> l
+    8:17:com.android.tools.r8.graph.DexString stringAt(int):1293:1302 -> l
+    8:17:void populateStrings():1059 -> l
+    8:17:void populateIndexTables():1046 -> l
+    18:18:void populateStrings():1059:1059 -> l
+    18:18:void populateIndexTables():1046 -> l
+    19:27:void populateChecksums():1092:1100 -> l
+    19:27:void populateIndexTables():1047 -> l
+    28:32:void populateTypes():1080:1084 -> l
+    28:32:void populateIndexTables():1048 -> l
+    33:39:com.android.tools.r8.graph.DexType typeAt(int):1306:1312 -> l
+    33:39:void populateTypes():1085 -> l
+    33:39:void populateIndexTables():1048 -> l
+    40:41:void populateTypes():1086:1087 -> l
+    40:41:void populateIndexTables():1048 -> l
+    42:43:void populateFields():1142:1143 -> l
+    42:43:void populateIndexTables():1049 -> l
+    44:79:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1158:1193 -> l
+    44:79:void populateFields():1143 -> l
+    44:79:void populateIndexTables():1049 -> l
+    80:90:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1190:1200 -> l
+    80:90:void populateFields():1143 -> l
+    80:90:void populateIndexTables():1049 -> l
+    91:95:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1197:1201 -> l
+    91:95:void populateFields():1143 -> l
+    91:95:void populateIndexTables():1049 -> l
+    96:96:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1186:1186 -> l
+    96:96:void populateFields():1143 -> l
+    96:96:void populateIndexTables():1049 -> l
+    97:99:void populateFields():1144:1146 -> l
+    97:99:void populateIndexTables():1049 -> l
+    100:112:com.android.tools.r8.graph.DexField fieldAt(int):1316:1328 -> l
+    100:112:void populateFields():1146 -> l
+    100:112:void populateIndexTables():1049 -> l
+    113:113:void populateFields():1146:1146 -> l
+    113:113:void populateIndexTables():1049 -> l
+    114:117:void populateProtos():1212:1215 -> l
+    114:117:void populateIndexTables():1050 -> l
+    118:130:com.android.tools.r8.graph.DexProto protoAt(int):1391:1403 -> l
+    118:130:void populateProtos():1215 -> l
+    118:130:void populateIndexTables():1050 -> l
+    131:131:void populateProtos():1215:1215 -> l
+    131:131:void populateIndexTables():1050 -> l
+    132:133:void populateMethods():1220:1221 -> l
+    132:133:void populateIndexTables():1051 -> l
+    134:169:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1236:1271 -> l
+    134:169:void populateMethods():1221 -> l
+    134:169:void populateIndexTables():1051 -> l
+    170:180:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1268:1278 -> l
+    170:180:void populateMethods():1221 -> l
+    170:180:void populateIndexTables():1051 -> l
+    181:185:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1275:1279 -> l
+    181:185:void populateMethods():1221 -> l
+    181:185:void populateIndexTables():1051 -> l
+    186:186:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1264:1264 -> l
+    186:186:void populateMethods():1221 -> l
+    186:186:void populateIndexTables():1051 -> l
+    187:189:void populateMethods():1222:1224 -> l
+    187:189:void populateIndexTables():1051 -> l
+    190:202:com.android.tools.r8.graph.DexMethod methodAt(int):1407:1419 -> l
+    190:202:void populateMethods():1224 -> l
+    190:202:void populateIndexTables():1051 -> l
+    203:203:com.android.tools.r8.graph.DexMethod methodAt(int):1416:1416 -> l
+    203:203:void populateMethods():1224 -> l
+    203:203:void populateIndexTables():1051 -> l
+    204:204:void populateMethods():1224:1224 -> l
+    204:204:void populateIndexTables():1051 -> l
+    205:208:void populateMethodHandles():1064:1067 -> l
+    205:208:void populateIndexTables():1052 -> l
+    209:238:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1332:1361 -> l
+    209:238:void populateMethodHandles():1067 -> l
+    209:238:void populateIndexTables():1052 -> l
+    239:239:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1357:1357 -> l
+    239:239:void populateMethodHandles():1067 -> l
+    239:239:void populateIndexTables():1052 -> l
+    240:257:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1348:1365 -> l
+    240:257:void populateMethodHandles():1067 -> l
+    240:257:void populateIndexTables():1052 -> l
+    258:258:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):3086:3086 -> l
+    258:258:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1365 -> l
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:void populateStrings():1011 -> l
-    12:12:void populateIndexTables():998 -> l
-    13:13:byte com.android.tools.r8.dex.BinaryReader.get():97:97 -> l
-    13:13:com.android.tools.r8.graph.DexString stringAt(int):1244 -> l
-    13:13:void populateStrings():1011 -> l
-    13:13:void populateIndexTables():998 -> l
-    14:16:com.android.tools.r8.graph.DexString stringAt(int):1245:1247 -> l
-    14:16:void populateStrings():1011 -> l
-    14:16:void populateIndexTables():998 -> l
-    17:17:void populateStrings():1011:1011 -> l
-    17:17:void populateIndexTables():998 -> l
-    18:26:void populateChecksums():1044:1052 -> l
-    18:26:void populateIndexTables():999 -> l
-    27:28:void populateTypes():1032:1033 -> l
-    27:28:void populateIndexTables():1000 -> l
-    29:48:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):1061:1080 -> l
-    29:48:void populateTypes():1033 -> l
-    29:48:void populateIndexTables():1000 -> l
-    49:49:boolean verifyOrderOfTypeIds(com.android.tools.r8.dex.DexSection):1075:1075 -> l
-    49:49:void populateTypes():1033 -> l
-    49:49:void populateIndexTables():1000 -> l
-    50:52:void populateTypes():1034:1036 -> l
-    50:52:void populateIndexTables():1000 -> l
-    53:58:com.android.tools.r8.graph.DexType typeAt(int):1251:1256 -> l
-    53:58:void populateTypes():1037 -> l
-    53:58:void populateIndexTables():1000 -> l
-    59:59:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:72 -> l
-    59:59:com.android.tools.r8.graph.DexType typeAt(int):1256 -> l
-    59:59:void populateTypes():1037 -> l
-    59:59:void populateIndexTables():1000 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    60:61:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> l
-    60:61:com.android.tools.r8.graph.DexType typeAt(int):1256 -> l
-    60:61:void populateTypes():1037 -> l
-    60:61:void populateIndexTables():1000 -> l
-    62:62:com.android.tools.r8.graph.DexType typeAt(int):1257:1257 -> l
-    62:62:void populateTypes():1037 -> l
-    62:62:void populateIndexTables():1000 -> l
-    63:64:void populateTypes():1038:1039 -> l
-    63:64:void populateIndexTables():1000 -> l
-    65:66:void populateFields():1089:1090 -> l
-    65:66:void populateIndexTables():1001 -> l
-    67:102:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1105:1140 -> l
-    67:102:void populateFields():1090 -> l
-    67:102:void populateIndexTables():1001 -> l
-    103:113:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1137:1147 -> l
-    103:113:void populateFields():1090 -> l
-    103:113:void populateIndexTables():1001 -> l
-    114:118:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1144:1148 -> l
-    114:118:void populateFields():1090 -> l
-    114:118:void populateIndexTables():1001 -> l
-    119:119:boolean verifyOrderOfFieldIds(com.android.tools.r8.dex.DexSection):1133:1133 -> l
-    119:119:void populateFields():1090 -> l
-    119:119:void populateIndexTables():1001 -> l
-    120:122:void populateFields():1091:1093 -> l
-    120:122:void populateIndexTables():1001 -> l
-    123:135:com.android.tools.r8.graph.DexField fieldAt(int):1261:1273 -> l
-    123:135:void populateFields():1093 -> l
-    123:135:void populateIndexTables():1001 -> l
-    136:136:void populateFields():1093:1093 -> l
-    136:136:void populateIndexTables():1001 -> l
-    137:140:void populateProtos():1159:1162 -> l
-    137:140:void populateIndexTables():1002 -> l
-    141:153:com.android.tools.r8.graph.DexProto protoAt(int):1334:1346 -> l
-    141:153:void populateProtos():1162 -> l
-    141:153:void populateIndexTables():1002 -> l
-    154:154:void populateProtos():1162:1162 -> l
-    154:154:void populateIndexTables():1002 -> l
-    155:156:void populateMethods():1167:1168 -> l
-    155:156:void populateIndexTables():1003 -> l
-    157:192:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1184:1219 -> l
-    157:192:void populateMethods():1168 -> l
-    157:192:void populateIndexTables():1003 -> l
-    193:203:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1216:1226 -> l
-    193:203:void populateMethods():1168 -> l
-    193:203:void populateIndexTables():1003 -> l
-    204:208:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1223:1227 -> l
-    204:208:void populateMethods():1168 -> l
-    204:208:void populateIndexTables():1003 -> l
-    209:209:boolean verifyOrderOfMethodIds(com.android.tools.r8.dex.DexSection):1212:1212 -> l
-    209:209:void populateMethods():1168 -> l
-    209:209:void populateIndexTables():1003 -> l
-    210:212:void populateMethods():1169:1171 -> l
-    210:212:void populateIndexTables():1003 -> l
-    213:225:com.android.tools.r8.graph.DexMethod methodAt(int):1350:1362 -> l
-    213:225:void populateMethods():1171 -> l
-    213:225:void populateIndexTables():1003 -> l
-    226:226:com.android.tools.r8.graph.DexMethod methodAt(int):1359:1359 -> l
-    226:226:void populateMethods():1171 -> l
-    226:226:void populateIndexTables():1003 -> l
-    227:227:void populateMethods():1171:1171 -> l
-    227:227:void populateIndexTables():1003 -> l
-    228:231:void populateMethodHandles():1016:1019 -> l
-    228:231:void populateIndexTables():1004 -> l
-    232:259:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1277:1304 -> l
-    232:259:void populateMethodHandles():1019 -> l
-    232:259:void populateIndexTables():1004 -> l
-    260:260:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1300:1300 -> l
-    260:260:void populateMethodHandles():1019 -> l
-    260:260:void populateIndexTables():1004 -> l
-    261:277:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1292:1308 -> l
-    261:277:void populateMethodHandles():1019 -> l
-    261:277:void populateIndexTables():1004 -> l
-    278:278:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2708:2708 -> l
-    278:278:com.android.tools.r8.graph.DexMethodHandle methodHandleAt(int):1308 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    278:278:void populateMethodHandles():1019 -> l
-    278:278:void populateIndexTables():1004 -> l
-    279:279:void populateMethodHandles():1019:1019 -> l
-    279:279:void populateIndexTables():1004 -> l
-    280:283:void populateCallSites():1024:1027 -> l
-    280:283:void populateIndexTables():1005 -> l
-com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.dex.f:
-    com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
-    com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
+    258:258:void populateMethodHandles():1067 -> l
+    258:258:void populateIndexTables():1052 -> l
+    259:259:void populateMethodHandles():1067:1067 -> l
+    259:259:void populateIndexTables():1052 -> l
+    260:263:void populateCallSites():1072:1075 -> l
+    260:263:void populateIndexTables():1053 -> l
+    264:272:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1370:1378 -> l
+    264:272:void populateCallSites():1075 -> l
+    264:272:void populateIndexTables():1053 -> l
+    273:273:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> l
+    273:273:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1378 -> l
+    273:273:void populateCallSites():1075 -> l
+    273:273:void populateIndexTables():1053 -> l
+    274:276:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1378:1380 -> l
+    274:276:void populateCallSites():1075 -> l
+    274:276:void populateIndexTables():1053 -> l
+    277:277:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> l
+    277:277:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1380 -> l
+    277:277:void populateCallSites():1075 -> l
+    277:277:void populateIndexTables():1053 -> l
+    278:285:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1380:1387 -> l
+    278:285:void populateCallSites():1075 -> l
+    278:285:void populateIndexTables():1053 -> l
+    286:286:com.android.tools.r8.graph.DexCallSite callSiteAt(int):1382:1382 -> l
+    286:286:void populateCallSites():1075 -> l
+    286:286:void populateIndexTables():1053 -> l
+    287:287:void populateCallSites():1075:1075 -> l
+    287:287:void populateIndexTables():1053 -> l
+com.android.tools.r8.dex.DexParser$AnnotationsDirectory -> com.android.tools.r8.dex.y:
+# {"id":"sourceFile","fileName":"DexParser.java"}
     com.android.tools.r8.graph.DexAnnotationSet clazz -> a
     com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] fields -> b
-    com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] NO_PARAMETER_ANNOTATIONS -> e
     com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods -> c
     com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters -> d
+    com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] NO_PARAMETER_ANNOTATIONS -> e
     com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS -> f
-    1:11:void <clinit>():1367:1377 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1389:1393 -> <init>
-    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1397:1397 -> a
-com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.dex.g:
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
-    java.util.List lazyAnnotations -> d
+    com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS -> g
+    com.android.tools.r8.dex.DexParser$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY -> h
+    1:10:void <clinit>():1424:1433 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[],com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[]):1447:1451 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/f2;[Lcom/android/tools/r8/graph/g2;[Lcom/android/tools/r8/graph/h2;)V"}
+    1:1:com.android.tools.r8.dex.DexParser$AnnotationsDirectory empty():1455:1455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/y;"}
+com.android.tools.r8.dex.DexParser$AttributesAndAnnotations -> com.android.tools.r8.dex.z:
+# {"id":"sourceFile","fileName":"DexParser.java"}
     com.android.tools.r8.graph.DexAnnotationSet originalAnnotations -> a
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethodAttribute -> b
     java.util.List innerClasses -> c
-    boolean $assertionsDisabled -> f
+    java.util.List lazyAnnotations -> d
     com.android.tools.r8.graph.GenericSignature$ClassSignature classSignature -> e
-    1:1:void <clinit>():1401:1401 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1432:1432 -> <init>
-    2:53:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1404:1455 -> <init>
-    54:70:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1454:1470 -> <init>
-    71:108:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1469:1506 -> <init>
-    109:124:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1501:1516 -> <init>
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature access$100(com.android.tools.r8.dex.DexParser$AttributesAndAnnotations):1401:1401 -> a
-    2:8:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1410:1416 -> a
-    9:11:void ensureAnnotations(int):1522:1524 -> a
-    12:13:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1529:1530 -> a
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1424:1424 -> b
-    1:1:java.util.List getInnerClasses():1420:1420 -> c
-com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.dex.h:
-    java.util.function.Supplier emptyValue -> c
-    com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
+    com.android.tools.r8.graph.NestHostClassAttribute nestHostAttribute -> f
+    java.util.List nestMembersAttribute -> g
+    java.util.List permittedSubclassesAttribute -> h
+    java.util.List recordComponents -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():1459:1459 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1490:1490 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/utils/A1;)V"}
+    2:53:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1462:1513 -> <init>
+    54:70:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1512:1528 -> <init>
+    71:137:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1527:1593 -> <init>
+    138:153:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.utils.InternalOptions):1588:1603 -> <init>
+    1:7:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():1472:1478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+    8:10:void ensureAnnotations(int):1609:1611 -> a
+    11:12:void copyAnnotation(com.android.tools.r8.graph.DexAnnotation):1616:1617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1486:1486 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O2;"}
+    1:1:java.util.List getInnerClasses():1482:1482 -> c
+com.android.tools.r8.dex.DexParser$MemberAnnotationIterator -> com.android.tools.r8.dex.A:
+# {"id":"sourceFile","fileName":"DexParser.java"}
     int index -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier,com.android.tools.r8.dex.DexParser$1):624:624 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):631:631 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):626:633 -> <init>
-    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.DexMember):643:649 -> a
-    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.DexMember):647:647 -> a
-com.android.tools.r8.dex.DexReader -> com.android.tools.r8.dex.j:
+    com.android.tools.r8.graph.DexMemberAnnotation[] annotations -> b
+    java.util.function.Supplier emptyValue -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):682:682 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/i2;Ljava/util/function/Supplier;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.DexMemberAnnotation[],java.util.function.Supplier):677:684 -> <init>
+    1:7:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.DexMember):694:700 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/graph/a1;"}
+    8:8:com.android.tools.r8.graph.DexItem getNextFor(com.android.tools.r8.graph.DexMember):698:698 -> a
+com.android.tools.r8.dex.DexReader -> com.android.tools.r8.dex.C:
+# {"id":"sourceFile","fileName":"DexReader.java"}
     com.android.tools.r8.utils.DexVersion version -> d
     1:2:void <init>(com.android.tools.r8.ProgramResource):27:28 -> <init>
     3:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):37:38 -> <init>
-    1:23:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):44:66 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    24:24:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):66 -> a
-    25:45:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):66:86 -> a
-    46:46:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):84:84 -> a
-    47:47:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    47:47:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):84 -> a
-    48:48:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):84:84 -> a
-    49:49:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):76:76 -> a
-    50:50:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    50:50:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):76 -> a
-    51:51:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):76:76 -> a
-    52:52:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):47:47 -> a
-    53:53:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    53:53:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):47 -> a
-    54:54:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer):47:47 -> a
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():104:104 -> f
-    1:7:void setByteOrder():92:98 -> g
-    8:8:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> g
-    8:8:void setByteOrder():98 -> g
-    9:9:void setByteOrder():98:98 -> g
-com.android.tools.r8.dex.DexSection -> com.android.tools.r8.dex.k:
-    boolean $assertionsDisabled -> e
-    int end -> d
+    5:6:void <init>(com.android.tools.r8.origin.Origin,byte[],int):42:43 -> <init>
+    1:43:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer,int):49:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;I)Lcom/android/tools/r8/utils/H0;"}
+    44:44:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer,int):89:89 -> a
+    45:45:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer,int):81:81 -> a
+    46:46:com.android.tools.r8.utils.DexVersion parseMagic(com.android.tools.r8.dex.CompatByteBuffer,int):52:52 -> a
+    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():109:109 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/H0;"}
+    1:7:void setByteOrder():97:103 -> k
+com.android.tools.r8.dex.DexSection -> com.android.tools.r8.dex.D:
+# {"id":"sourceFile","fileName":"DexSection.java"}
+    int type -> a
     int length -> b
     int offset -> c
-    int type -> a
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():9:9 -> <clinit>
-    1:6:void <init>(int,int,int,int):15:20 -> <init>
-    1:1:void setEnd(int):24:24 -> a
-    2:2:int size():29:29 -> a
+    1:5:void <init>(int,int,int,int):15:19 -> <init>
+    void setEnd(int) -> a
     1:1:java.lang.String typeName(int):77:77 -> b
     2:2:java.lang.String typeName(int):75:75 -> b
     3:3:java.lang.String typeName(int):73:73 -> b
@@ -21292,1713 +20009,7885 @@
     17:17:java.lang.String typeName(int):45:45 -> b
     18:18:java.lang.String typeName(int):43:43 -> b
     19:19:java.lang.String typeName(int):41:41 -> b
-    1:1:java.lang.String toString():83:83 -> toString
-    2:2:java.lang.String typeName():33:33 -> toString
-    2:2:java.lang.String toString():83 -> toString
-    3:3:java.lang.String toString():83:83 -> toString
-com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.internal.yk:
-    com.android.tools.r8.graph.GraphLens graphLens -> d
-    com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> a
-    com.android.tools.r8.graph.DexApplication application -> b
+    1:1:java.lang.String typeName():33:33 -> toString
+    1:1:java.lang.String toString():83 -> toString
+    2:2:java.lang.String toString():83:83 -> toString
+com.android.tools.r8.dex.FileWriter -> com.android.tools.r8.dex.K:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> b
+    com.android.tools.r8.graph.ObjectToOffsetMapping mapping -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.dex.DexOutputBuffer dest -> e
+    com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> f
+    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> g
+    com.android.tools.r8.dex.VirtualFile virtualFile -> h
+    boolean includeStringData -> i
     boolean $assertionsDisabled -> j
-    com.android.tools.r8.utils.InternalOptions options -> c
-    java.util.Map staticFieldValues -> i
-    com.android.tools.r8.dex.DexOutputBuffer dest -> f
-    com.android.tools.r8.dex.CodeToKeep desugaredLibraryCodeToKeep -> h
-    com.android.tools.r8.naming.NamingLens namingLens -> e
-    com.android.tools.r8.dex.FileWriter$MixedSectionOffsets mixedSectionOffsets -> g
-    1:1:void <clinit>():84:84 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.CodeToKeep):115:115 -> <init>
-    2:18:void <init>(com.android.tools.r8.ByteBufferProvider,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.dex.CodeToKeep):107:123 -> <init>
-    1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets access$300(com.android.tools.r8.dex.FileWriter):84:84 -> a
-    2:3:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):128:129 -> a
-    4:4:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    4:4:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):129 -> a
-    5:7:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):131:133 -> a
-    8:8:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    8:8:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):133 -> a
-    9:9:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):134:134 -> a
-    10:10:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    10:10:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):134 -> a
-    11:12:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):135:136 -> a
-    13:13:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    13:13:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):136 -> a
-    14:14:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):137:137 -> a
-    15:15:int lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):132:132 -> a
-    16:16:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
-    16:16:int lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):132 -> a
-    17:35:com.android.tools.r8.dex.FileWriter collect():143:161 -> a
-    36:36:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):268:268 -> a
-    37:37:boolean com.android.tools.r8.graph.DexItemFactory.isClassConstructor(com.android.tools.r8.graph.DexMethod):2822:2822 -> a
-    37:37:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):268 -> a
-    38:42:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):271:275 -> a
-    43:55:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):274:286 -> a
-    56:66:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):285:295 -> a
-    67:72:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):294:299 -> a
-    73:73:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":682,"2":683,"3":684}}
-    682:682:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):299:299 -> a
-    683:683:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):299:299 -> a
-    684:684:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):299:299 -> a
-    375:375:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):302:302 -> a
-    376:376:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    376:376:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):302 -> a
-    377:377:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    377:377:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    377:377:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):302 -> a
-    378:378:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):302:302 -> a
-    379:379:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):280:280 -> a
-    380:380:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":685,"2":686,"3":687}}
-    685:685:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):280:280 -> a
-    686:686:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):280:280 -> a
-    687:687:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):280:280 -> a
-    661:661:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
-    662:662:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    662:662:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):281 -> a
-    663:663:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    663:663:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    663:663:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):281 -> a
-    664:664:void checkInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
-    688:694:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.ProgramMethod):334:340 -> a
-    695:701:java.lang.String com.android.tools.r8.dex.FileWriter.getKeyForDexCodeSorting(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.ClassNameMapper):353:359 -> a
-    695:701:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.ProgramMethod):340 -> a
-    702:702:void lambda$sortDexCodesByClassName$1(java.util.List,java.util.Map,com.android.tools.r8.graph.ProgramMethod):339:339 -> a
-    703:705:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):364:366 -> a
-    706:710:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):385:389 -> a
-    711:730:int sizeOfCodeItem(com.android.tools.r8.graph.DexWritableCode):404:423 -> a
-    731:731:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    731:731:int sizeOfCodeItem(com.android.tools.r8.graph.DexWritableCode):424 -> a
-    732:733:void writeTypeItem(com.android.tools.r8.graph.DexType):434:435 -> a
-    734:736:void writeProtoItem(com.android.tools.r8.graph.DexProto):439:441 -> a
-    737:744:void writeFieldItem(com.android.tools.r8.graph.DexField):445:452 -> a
-    745:752:void writeMethodItem(com.android.tools.r8.graph.DexMethod):456:463 -> a
-    753:753:void writeCodeItem(com.android.tools.r8.graph.ProgramDexCode):488:488 -> a
-    754:768:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):492:506 -> a
-    769:769:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
-    769:769:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):506 -> a
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.dex.CodeToKeep,com.android.tools.r8.dex.VirtualFile,boolean):125:134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/dex/r;Lcom/android/tools/r8/dex/r0;Z)V"}
+    1:1:com.android.tools.r8.naming.NamingLens getNamingLens():138:138 -> a
+    1:1:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):721 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:4:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):721:723 -> a
+    5:5:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setStaticFieldValuesForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedArray):1469:1469 -> a
+    5:5:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):723 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    770:778:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):507:515 -> a
-    779:779:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    779:779:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):515 -> a
-    780:785:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):516:521 -> a
-    786:786:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):83:83 -> a
-    786:786:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):521 -> a
-    787:788:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):522:523 -> a
-    789:789:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    789:789:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):523 -> a
-    790:790:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):524:524 -> a
-    791:791:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    791:791:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):524 -> a
-    792:795:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):525:528 -> a
-    796:796:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    796:796:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):528 -> a
-    797:806:void writeCodeItem(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):531:540 -> a
-    807:812:void writeTypeList(com.android.tools.r8.graph.DexTypeList):545:550 -> a
-    813:814:void writeStringData(com.android.tools.r8.graph.DexString):555:556 -> a
-    815:815:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    815:815:void writeStringData(com.android.tools.r8.graph.DexString):556 -> a
-    816:816:void writeStringData(com.android.tools.r8.graph.DexString):557:557 -> a
-    817:819:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):561:563 -> a
-    820:820:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    820:820:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):563 -> a
-    821:822:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):565:566 -> a
-    823:825:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):570:572 -> a
-    826:826:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    826:826:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):572 -> a
-    827:833:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):574:580 -> a
-    834:834:int lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):577:577 -> a
-    835:835:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
-    835:835:int lambda$writeAnnotationSet$2(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):577 -> a
-    836:845:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):585:594 -> a
-    846:857:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):607:618 -> a
-    858:860:void com.android.tools.r8.dex.FileWriter.writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):600:602 -> a
-    858:860:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):618 -> a
-    861:861:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):620:620 -> a
-    862:864:void com.android.tools.r8.dex.FileWriter.writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):600:602 -> a
-    862:864:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):620 -> a
-    865:865:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):622:622 -> a
-    866:868:void com.android.tools.r8.dex.FileWriter.writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):600:602 -> a
-    866:868:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):622 -> a
-    869:869:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedField):619:619 -> a
-    870:879:void writeEncodedFields(java.util.List):627:636 -> a
-    880:880:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    880:880:void writeEncodedFields(java.util.List):636 -> a
-    881:881:void writeEncodedFields(java.util.List):638:638 -> a
-    882:882:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    882:882:void writeEncodedFields(java.util.List):638 -> a
-    883:883:void writeEncodedFields(java.util.List):639:639 -> a
-    884:884:int lambda$writeEncodedFields$6(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):630:630 -> a
-    885:885:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> a
-    885:885:int lambda$writeEncodedFields$6(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):630 -> a
-    886:894:void writeEncodedMethods(java.lang.Iterable):644:652 -> a
-    895:895:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    895:895:void writeEncodedMethods(java.lang.Iterable):652 -> a
-    896:896:void writeEncodedMethods(java.lang.Iterable):654:654 -> a
-    897:897:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    897:897:void writeEncodedMethods(java.lang.Iterable):654 -> a
-    898:902:void writeEncodedMethods(java.lang.Iterable):655:659 -> a
-    903:903:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    903:903:void writeEncodedMethods(java.lang.Iterable):659 -> a
-    904:904:void writeEncodedMethods(java.lang.Iterable):661:661 -> a
-    905:905:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    905:905:void writeEncodedMethods(java.lang.Iterable):661 -> a
-    906:906:void writeEncodedMethods(java.lang.Iterable):664:664 -> a
-    907:907:int lambda$writeEncodedMethods$7(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):647:647 -> a
-    908:908:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
-    908:908:int lambda$writeEncodedMethods$7(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):647 -> a
-    909:912:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):686:689 -> a
-    913:915:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):726:728 -> a
-    916:916:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    916:916:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):728 -> a
-    917:917:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):730:730 -> a
-    918:918:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    918:918:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):730 -> a
-    919:920:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):731:732 -> a
-    921:927:int writeMapItem(int,int,int):740:746 -> a
-    928:928:void com.android.tools.r8.dex.FileWriter.checkThatInvokeCustomIsAllowed():1384:1384 -> a
-    928:928:void writeCallSite(com.android.tools.r8.graph.DexCallSite):720 -> a
-    929:929:void writeCallSite(com.android.tools.r8.graph.DexCallSite):721:721 -> a
-    930:930:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> a
-    930:930:void writeCallSite(com.android.tools.r8.graph.DexCallSite):721 -> a
+    6:7:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setStaticFieldValuesForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedArray):1469:1470 -> a
+    6:7:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):723 -> a
+    8:8:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.graph.DexEncodedArray):1411:1411 -> a
+    8:8:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setStaticFieldValuesForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedArray):1471 -> a
+    8:8:void addStaticFieldValues(com.android.tools.r8.graph.DexProgramClass):723 -> a
+    9:9:com.android.tools.r8.naming.NamingLens getNamingLens():138:138 -> a
+    9:9:void writeTypeItem(com.android.tools.r8.graph.DexType):475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    10:11:void writeTypeItem(com.android.tools.r8.graph.DexType):475:476 -> a
+    12:14:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):147:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    15:15:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    15:15:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):149 -> a
+    16:16:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):150:150 -> a
+    17:17:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    17:17:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):150 -> a
+    18:19:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):151:152 -> a
+    20:20:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    20:20:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):152 -> a
+    21:21:void writeEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):153:153 -> a
+    22:22:int lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/f0;Lcom/android/tools/r8/graph/f0;)I"}
+    23:23:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
+    23:23:int lambda$writeEncodedAnnotation$0(com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):148 -> a
+    24:27:com.android.tools.r8.dex.FileWriter collect():159:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/K;"}
+    28:28:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getClassesWithData():1507:1507 -> a
+    28:28:com.android.tools.r8.dex.FileWriter collect():162 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    931:931:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> a
-    931:931:void writeCallSite(com.android.tools.r8.graph.DexCallSite):721 -> a
-    932:933:void writeCallSite(com.android.tools.r8.graph.DexCallSite):721:722 -> a
-    934:934:void com.android.tools.r8.dex.FileWriter.checkThatInvokeCustomIsAllowed():1385:1385 -> a
-    934:934:void writeCallSite(com.android.tools.r8.graph.DexCallSite):720 -> a
-    935:935:void com.android.tools.r8.dex.FileWriter.checkThatInvokeCustomIsAllowed():1384:1384 -> a
-    935:935:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):694 -> a
-    936:941:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):696:701 -> a
-    942:948:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):698:704 -> a
-    949:949:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> a
-    949:949:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):704 -> a
+    29:29:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    29:29:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getClassesWithData():1507 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    950:950:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> a
-    950:950:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):704 -> a
-    951:953:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):704:706 -> a
-    954:954:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    954:954:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):708 -> a
-    955:955:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):709:709 -> a
-    956:956:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
-    956:956:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):711 -> a
-    957:962:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):711:716 -> a
-    963:963:void com.android.tools.r8.dex.FileWriter.checkThatInvokeCustomIsAllowed():1385:1385 -> a
-    963:963:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):694 -> a
-    1:7:void com.android.tools.r8.dex.FileWriter.checkInterfaceMethods():249:255 -> b
-    1:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():168 -> b
-    8:8:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():171:171 -> b
-    9:22:boolean com.android.tools.r8.dex.FileWriter.verifyNames():307:320 -> b
-    9:22:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():171 -> b
-    23:30:boolean com.android.tools.r8.graph.DexString.isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):404:411 -> b
-    23:30:boolean com.android.tools.r8.dex.FileWriter.verifyNames():320 -> b
-    23:30:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():171 -> b
-    31:32:boolean com.android.tools.r8.dex.FileWriter.verifyNames():320:321 -> b
-    31:32:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():171 -> b
-    33:33:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):228:228 -> b
-    33:33:boolean com.android.tools.r8.dex.FileWriter.verifyNames():321 -> b
-    33:33:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():171 -> b
-    34:41:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():173:180 -> b
-    42:44:int com.android.tools.r8.dex.FileWriter.sizeOfCodeItems(java.lang.Iterable):395:397 -> b
-    42:44:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():180 -> b
-    45:55:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():180:190 -> b
-    56:57:void com.android.tools.r8.dex.FileWriter.writeDebugItem(com.android.tools.r8.graph.DexDebugInfoForWriting,com.android.tools.r8.graph.GraphLens):483:484 -> b
-    56:57:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():190 -> b
-    58:62:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():196:200 -> b
-    63:63:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> b
-    63:63:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
+    29:29:com.android.tools.r8.dex.FileWriter collect():162 -> a
+    30:35:com.android.tools.r8.dex.FileWriter collect():162:167 -> a
+    36:36:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.graph.DexString):1475:1475 -> a
+    36:36:com.android.tools.r8.dex.FileWriter collect():167 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:64:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):163:163 -> b
-    64:64:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200 -> b
-    65:71:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():200:206 -> b
-    72:72:void com.android.tools.r8.dex.FileWriter.writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):380:380 -> b
-    72:72:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206 -> b
-    73:73:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:207 -> b
-    74:74:void com.android.tools.r8.dex.FileWriter.writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):380:380 -> b
-    74:74:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207 -> b
-    75:75:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():209:209 -> b
-    76:76:void com.android.tools.r8.dex.FileWriter.writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):380:380 -> b
-    76:76:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():209 -> b
-    77:77:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211:211 -> b
-    78:78:void com.android.tools.r8.dex.FileWriter.writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):380:380 -> b
-    78:78:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():211 -> b
-    79:79:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():213:213 -> b
-    80:80:void com.android.tools.r8.dex.FileWriter.writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):380:380 -> b
-    80:80:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():213 -> b
-    81:89:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():215:223 -> b
-    90:95:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):751:756 -> b
-    90:95:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    96:99:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):755:758 -> b
-    96:99:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    100:103:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):757:760 -> b
-    100:103:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    104:107:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):759:762 -> b
-    104:107:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    108:111:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):761:764 -> b
-    108:111:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    112:115:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):763:766 -> b
-    112:115:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    116:119:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):765:768 -> b
-    116:119:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    120:123:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):767:770 -> b
-    120:123:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    124:127:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):769:772 -> b
-    124:127:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    128:131:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):771:774 -> b
-    128:131:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    132:135:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):773:776 -> b
-    132:135:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    136:139:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):775:778 -> b
-    136:139:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    140:143:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):777:780 -> b
-    140:143:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    144:147:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):779:782 -> b
-    144:147:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    148:151:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):781:784 -> b
-    148:151:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    152:155:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):783:786 -> b
-    152:155:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    156:160:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):785:789 -> b
-    156:160:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    161:166:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):787:792 -> b
-    161:166:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    167:173:void com.android.tools.r8.dex.FileWriter.writeMap(com.android.tools.r8.dex.FileWriter$Layout):790:796 -> b
-    167:173:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():224 -> b
-    174:183:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():225:234 -> b
-    184:186:void com.android.tools.r8.dex.FileWriter.writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):372:374 -> b
-    184:186:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():234 -> b
-    187:189:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():235:237 -> b
-    190:190:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():236:236 -> b
-    191:196:void com.android.tools.r8.dex.FileWriter.writeHeader(com.android.tools.r8.dex.FileWriter$Layout):800:805 -> b
-    191:196:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():240 -> b
-    197:230:void com.android.tools.r8.dex.FileWriter.writeHeader(com.android.tools.r8.dex.FileWriter$Layout):802:835 -> b
-    197:230:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():240 -> b
-    231:233:void com.android.tools.r8.dex.FileWriter.writeSignature(com.android.tools.r8.dex.FileWriter$Layout):840:842 -> b
-    231:233:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():241 -> b
-    234:236:void com.android.tools.r8.dex.FileWriter.writeSignature(com.android.tools.r8.dex.FileWriter$Layout):841:843 -> b
-    234:236:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():241 -> b
-    237:239:void com.android.tools.r8.dex.FileWriter.writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):850:852 -> b
-    237:239:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():242 -> b
-    240:243:void com.android.tools.r8.dex.FileWriter.writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):851:854 -> b
-    240:243:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():242 -> b
-    244:244:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():245:245 -> b
-    245:245:void com.android.tools.r8.dex.FileWriter.writeSignature(com.android.tools.r8.dex.FileWriter$Layout):845:845 -> b
-    245:245:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():241 -> b
-    246:246:void writeStringItem(com.android.tools.r8.graph.DexString):430:430 -> b
-    247:247:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):621:621 -> b
-    248:248:void writeClassData(com.android.tools.r8.graph.DexProgramClass):670:670 -> b
-    249:249:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():598:598 -> b
-    249:249:void writeClassData(com.android.tools.r8.graph.DexProgramClass):670 -> b
+    37:38:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1397:1398 -> a
+    37:38:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.graph.DexString):1475 -> a
+    37:38:com.android.tools.r8.dex.FileWriter collect():167 -> a
+    39:45:com.android.tools.r8.dex.FileWriter collect():170:176 -> a
+    46:52:void checkInterfaceMethods():325:331 -> a
+    46:52:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/F;"}
+    53:53:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):215:215 -> a
+    54:68:boolean verifyNames():385:399 -> a
+    54:68:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):215 -> a
+    69:69:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):485:485 -> a
+    69:69:boolean verifyNames():399 -> a
+    69:69:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):215 -> a
+    70:70:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):217:217 -> a
+    71:85:com.android.tools.r8.dex.FileWriter$Layout com.android.tools.r8.dex.FileWriter$Layout.from(com.android.tools.r8.graph.ObjectToOffsetMapping,int,com.android.tools.r8.utils.DexVersion$Layout,boolean):989:1003 -> a
+    71:85:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):217 -> a
+    86:87:void com.android.tools.r8.dex.FileWriter$Layout.setCodesOffset(int):1023:1024 -> a
+    86:87:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):218 -> a
+    88:93:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):221:226 -> a
+    94:95:int com.android.tools.r8.dex.FileWriter$Layout.getCodesOffset():1018:1019 -> a
+    94:95:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):226 -> a
+    96:98:int sizeOfCodeItems(java.lang.Iterable):439:441 -> a
+    96:98:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):226 -> a
+    99:114:int sizeOfCodeItem(com.android.tools.r8.graph.DexWritableCode):448:463 -> a
+    99:114:int sizeOfCodeItems(java.lang.Iterable):441 -> a
+    99:114:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):226 -> a
+    115:116:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):226:227 -> a
+    117:117:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483:1483 -> a
+    117:117:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):227 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    250:250:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():598:598 -> b
-    250:250:void writeClassData(com.android.tools.r8.graph.DexProgramClass):670 -> b
-    251:253:void writeClassData(com.android.tools.r8.graph.DexProgramClass):670:672 -> b
-    254:254:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> b
-    254:254:void writeClassData(com.android.tools.r8.graph.DexProgramClass):672 -> b
-    255:255:void writeClassData(com.android.tools.r8.graph.DexProgramClass):673:673 -> b
-    256:256:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> b
-    256:256:void writeClassData(com.android.tools.r8.graph.DexProgramClass):673 -> b
-    257:257:void writeClassData(com.android.tools.r8.graph.DexProgramClass):674:674 -> b
-    258:258:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> b
-    258:258:void writeClassData(com.android.tools.r8.graph.DexProgramClass):674 -> b
-    259:259:void writeClassData(com.android.tools.r8.graph.DexProgramClass):675:675 -> b
-    260:260:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> b
-    260:260:void writeClassData(com.android.tools.r8.graph.DexProgramClass):675 -> b
-    261:264:void writeClassData(com.android.tools.r8.graph.DexProgramClass):676:679 -> b
-    1:16:java.util.List sortDexCodesByClassName():329:344 -> c
-    17:22:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):467:472 -> c
-    23:27:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):471:475 -> c
-    28:31:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):474:477 -> c
-    32:32:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():598:598 -> c
-    32:32:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):478 -> c
-    33:33:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):478:478 -> c
-    34:36:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):477:479 -> c
-    37:37:int lambda$writeAnnotationDirectory$5(com.android.tools.r8.graph.DexEncodedMethod):623:623 -> c
-com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.internal.uk:
+    118:118:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    118:118:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    118:118:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):227 -> a
+    119:119:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):227:227 -> a
+    120:121:void com.android.tools.r8.dex.FileWriter$Layout.setDebugInfosOffset(int):1033:1034 -> a
+    120:121:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):228 -> a
+    122:122:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):231:231 -> a
+    123:124:void com.android.tools.r8.dex.FileWriter$Layout.setDebugInfosOffset(int):1033:1034 -> a
+    123:124:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):231 -> a
+    125:125:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):232:232 -> a
+    126:126:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483:1483 -> a
+    126:126:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):232 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    127:127:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    127:127:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):232 -> a
+    128:132:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):232:236 -> a
+    133:133:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfoForWriting):524:524 -> a
+    133:133:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):237 -> a
+    134:134:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting,int):1601:1601 -> a
+    134:134:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfoForWriting):524 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    134:134:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):237 -> a
+    135:135:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting,int):1601:1601 -> a
+    135:135:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfoForWriting):524 -> a
+    135:135:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):237 -> a
+    136:136:void writeDebugItem(com.android.tools.r8.graph.DexDebugInfoForWriting):525:525 -> a
+    136:136:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):237 -> a
+    137:137:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):243:243 -> a
+    138:139:void com.android.tools.r8.dex.FileWriter$Layout.setTypeListsOffset(int):1043:1044 -> a
+    138:139:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):243 -> a
+    140:140:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):246:246 -> a
+    141:142:int com.android.tools.r8.dex.FileWriter$Layout.getCodesOffset():1018:1019 -> a
+    141:142:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):246 -> a
+    143:144:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):246:247 -> a
+    145:145:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    145:145:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):247 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    146:146:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    146:146:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):247 -> a
+    147:148:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):247:248 -> a
+    149:150:int com.android.tools.r8.dex.FileWriter$Layout.getDebugInfosOffset():1028:1029 -> a
+    149:150:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):249 -> a
+    151:151:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):249:249 -> a
+    152:153:int com.android.tools.r8.dex.FileWriter$Layout.getDebugInfosOffset():1028:1029 -> a
+    152:153:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):249 -> a
+    154:157:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):249:252 -> a
+    158:159:int com.android.tools.r8.dex.FileWriter$Layout.getTypeListsOffset():1038:1039 -> a
+    158:159:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):252 -> a
+    160:163:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):252:255 -> a
+    164:164:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):424:424 -> a
+    164:164:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):253 -> a
+    165:168:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):257:260 -> a
+    169:169:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):424:424 -> a
+    169:169:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):258 -> a
+    170:174:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):263:267 -> a
+    175:175:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):424:424 -> a
+    175:175:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):265 -> a
+    176:177:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):270:271 -> a
+    178:178:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):424:424 -> a
+    178:178:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):269 -> a
+    179:180:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):274:275 -> a
+    181:181:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer):424:424 -> a
+    181:181:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):273 -> a
+    182:183:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):278:279 -> a
+    184:191:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):277:284 -> a
+    192:199:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):282:289 -> a
+    200:200:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):287:287 -> a
+    201:201:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):768:768 -> a
+    201:201:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    202:202:void com.android.tools.r8.dex.FileWriter$Layout.setMapOffset(int):1126:1126 -> a
+    202:202:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):769 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    202:202:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    203:203:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):770:770 -> a
+    203:203:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    204:204:java.util.List com.android.tools.r8.dex.FileWriter$Layout.generateMapInfo(com.android.tools.r8.dex.FileWriter):1138:1138 -> a
+    204:204:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771 -> a
+    204:204:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    205:205:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getStringData():1491:1491 -> a
+    205:205:java.util.List com.android.tools.r8.dex.FileWriter$Layout.generateMapInfo(com.android.tools.r8.dex.FileWriter):1141 -> a
+    205:205:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771 -> a
+    205:205:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    206:206:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    206:206:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getStringData():1491 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    206:206:java.util.List com.android.tools.r8.dex.FileWriter$Layout.generateMapInfo(com.android.tools.r8.dex.FileWriter):1141 -> a
+    206:206:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771 -> a
+    206:206:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    207:209:java.util.List com.android.tools.r8.dex.FileWriter$Layout.generateMapInfo(com.android.tools.r8.dex.FileWriter):1141:1143 -> a
+    207:209:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771 -> a
+    207:209:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    210:210:java.util.List com.android.tools.r8.dex.FileWriter$Layout.generateMapInfo(com.android.tools.r8.dex.FileWriter):1138:1138 -> a
+    210:210:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):771 -> a
+    210:210:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    211:212:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):773:774 -> a
+    211:212:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    213:213:int com.android.tools.r8.dex.FileWriter$MapItem.size():911:911 -> a
+    213:213:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):774 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    213:213:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    214:214:int com.android.tools.r8.dex.FileWriter$MapItem.size():911:911 -> a
+    214:214:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):774 -> a
+    214:214:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    215:217:void writeMap(com.android.tools.r8.dex.FileWriter$Layout):776:778 -> a
+    215:217:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):294 -> a
+    218:218:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):295:295 -> a
+    219:219:void com.android.tools.r8.dex.FileWriter$Layout.setEndOfFile(int):1248:1248 -> a
+    219:219:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):295 -> a
+    220:220:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):298:298 -> a
+    221:221:int com.android.tools.r8.dex.FileWriter$Layout.getHeaderSize():1134:1134 -> a
+    221:221:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):298 -> a
+    222:232:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):298:308 -> a
+    233:235:void writeFixedSectionItems(com.android.tools.r8.graph.DexProgramClass[],int,java.util.function.Consumer):416:418 -> a
+    233:235:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):308 -> a
+    236:238:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):309:311 -> a
+    239:239:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):310:310 -> a
+    240:242:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):797:799 -> a
+    240:242:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    243:254:byte[] dexVersionBytes():782:793 -> a
+    243:254:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):799 -> a
+    243:254:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    255:259:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):799:803 -> a
+    255:259:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    260:260:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1244:1244 -> a
+    260:260:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):803 -> a
+    260:260:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    261:262:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):803:804 -> a
+    261:262:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    263:263:int com.android.tools.r8.dex.FileWriter$Layout.getHeaderSize():1134:1134 -> a
+    263:263:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):804 -> a
+    263:263:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    264:268:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):804:808 -> a
+    264:268:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    269:269:int com.android.tools.r8.dex.FileWriter$Layout.getMapOffset():1122:1122 -> a
+    269:269:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):808 -> a
+    269:269:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    270:288:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):808:826 -> a
+    270:288:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    289:289:boolean com.android.tools.r8.dex.FileWriter$Layout.isContainerSection():1130:1130 -> a
+    289:289:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):827 -> a
+    289:289:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    290:295:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):829:834 -> a
+    290:295:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    296:296:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1244:1244 -> a
+    296:296:int com.android.tools.r8.dex.FileWriter$Layout.getDataSectionSize():1008 -> a
+    296:296:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):834 -> a
+    296:296:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    297:298:int com.android.tools.r8.dex.FileWriter$Layout.getDataSectionSize():1008:1009 -> a
+    297:298:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):834 -> a
+    297:298:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    299:302:void writeHeader(com.android.tools.r8.dex.FileWriter$Layout):834:837 -> a
+    299:302:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):314 -> a
+    303:303:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):315:315 -> a
+    304:304:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout):841:841 -> a
+    304:304:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):316 -> a
+    305:305:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout):858:858 -> a
+    305:305:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):317 -> a
+    306:306:com.android.tools.r8.dex.FileWriter$DexContainerSection generate(int,com.android.tools.r8.utils.DexVersion$Layout):321:321 -> a
+    307:315:void checkInterfaceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):344:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)V"}
+    316:329:void checkInterfaceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):350:363 -> a
+    330:342:void checkInterfaceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):361:373 -> a
+    343:352:void checkInterfaceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):371:380 -> a
+    353:354:void checkInterfaceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):356:357 -> a
+    355:357:void writeFixedSectionItems(java.util.Collection,int,java.util.function.Consumer):408:410 -> a
+    358:362:void writeItems(java.util.Collection,java.util.function.Consumer,java.util.function.Consumer,int):429:433 -> a
+    363:365:void writeProtoItem(com.android.tools.r8.graph.DexProto):480:482 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)V"}
+    366:369:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexTypeList):1541:1544 -> a
+    366:369:void writeProtoItem(com.android.tools.r8.graph.DexProto):482 -> a
+    370:370:void writeProtoItem(com.android.tools.r8.graph.DexProto):482:482 -> a
+    371:376:void writeFieldItem(com.android.tools.r8.graph.DexField):486:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    377:377:com.android.tools.r8.naming.NamingLens getNamingLens():138:138 -> a
+    377:377:void writeFieldItem(com.android.tools.r8.graph.DexField):492 -> a
+    378:379:void writeFieldItem(com.android.tools.r8.graph.DexField):492:493 -> a
+    380:385:void writeMethodItem(com.android.tools.r8.graph.DexMethod):497:502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    386:386:com.android.tools.r8.naming.NamingLens getNamingLens():138:138 -> a
+    386:386:void writeMethodItem(com.android.tools.r8.graph.DexMethod):503 -> a
+    387:388:void writeMethodItem(com.android.tools.r8.graph.DexMethod):503:504 -> a
+    389:389:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529:529 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    390:390:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):533:533 -> a
+    390:390:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    391:391:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode,int):1605:1605 -> a
+    391:391:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):533 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    391:391:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    392:393:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1596:1597 -> a
+    392:393:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode,int):1605 -> a
+    392:393:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):533 -> a
+    392:393:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    394:398:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):535:539 -> a
+    394:398:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    399:399:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting):1556:1556 -> a
+    399:399:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):539 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    399:399:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    400:400:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting):1556:1556 -> a
+    400:400:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):539 -> a
+    400:400:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    401:409:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):539:547 -> a
+    401:409:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    410:410:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
+    410:410:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):547 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    410:410:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    411:419:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):548:556 -> a
+    411:419:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    420:420:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    420:420:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):556 -> a
+    420:420:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    421:426:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):557:562 -> a
+    421:426:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    427:427:void com.android.tools.r8.dex.DexOutputBuffer.putSleb128(int):84:84 -> a
+    427:427:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):562 -> a
+    427:427:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    428:429:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):563:564 -> a
+    428:429:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    430:430:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    430:430:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):564 -> a
+    430:430:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    431:431:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):565:565 -> a
+    431:431:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    432:432:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    432:432:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):565 -> a
+    432:432:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    433:436:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):566:569 -> a
+    433:436:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    437:437:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    437:437:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):569 -> a
+    437:437:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    438:447:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexWritableCode):572:581 -> a
+    438:447:void writeCodeItem(com.android.tools.r8.graph.ProgramMethod):529 -> a
+    448:449:void writeTypeList(com.android.tools.r8.graph.DexTypeList):586:587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;)V"}
+    450:450:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1609:1609 -> a
+    450:450:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+    451:451:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1609:1609 -> a
+    451:451:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    452:452:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1609:1609 -> a
+    452:452:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+    453:453:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587:587 -> a
+    454:454:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1609:1609 -> a
+    454:454:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+    455:455:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1610:1610 -> a
+    455:455:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    456:456:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1610:1610 -> a
+    456:456:void writeTypeList(com.android.tools.r8.graph.DexTypeList):587 -> a
+    457:460:void writeTypeList(com.android.tools.r8.graph.DexTypeList):588:591 -> a
+    461:461:void writeStringData(com.android.tools.r8.graph.DexString):596:596 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    462:462:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexString,int):1614:1614 -> a
+    462:462:void writeStringData(com.android.tools.r8.graph.DexString):596 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    463:464:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1596:1597 -> a
+    463:464:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexString,int):1614 -> a
+    463:464:void writeStringData(com.android.tools.r8.graph.DexString):596 -> a
+    465:465:void writeStringData(com.android.tools.r8.graph.DexString):597:597 -> a
+    466:466:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    466:466:void writeStringData(com.android.tools.r8.graph.DexString):597 -> a
+    467:467:void writeStringData(com.android.tools.r8.graph.DexString):598:598 -> a
+    468:468:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):602:602 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    469:469:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1618:1618 -> a
+    469:469:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):602 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    470:470:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1618:1618 -> a
+    470:470:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):602 -> a
+    471:472:void writeAnnotation(com.android.tools.r8.graph.DexAnnotation):603:604 -> a
+    473:473:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)V"}
+    474:474:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1622:1622 -> a
+    474:474:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608 -> a
+    475:475:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1622:1622 -> a
+    475:475:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    476:476:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1622:1622 -> a
+    476:476:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608 -> a
+    477:477:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1623:1623 -> a
+    477:477:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    478:478:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1623:1623 -> a
+    478:478:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):608 -> a
+    479:485:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):609:615 -> a
+    486:486:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1569:1569 -> a
+    486:486:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):615 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    487:487:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1569:1569 -> a
+    487:487:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):615 -> a
+    488:488:void writeAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):615:615 -> a
+    489:489:int lambda$writeAnnotationSet$1(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):612:612 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/d0;)I"}
+    490:490:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
+    490:490:int lambda$writeAnnotationSet$1(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):612 -> a
+    491:492:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):620:621 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)V"}
+    493:493:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1639:1639 -> a
+    493:493:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):621 -> a
+    494:494:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):621:621 -> a
+    495:495:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1639:1639 -> a
+    495:495:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):621 -> a
+    496:496:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1640:1640 -> a
+    496:496:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):621 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    497:497:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1640:1640 -> a
+    497:497:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):621 -> a
+    498:505:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):622:629 -> a
+    506:506:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1573 -> a
+    506:506:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):629 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    507:510:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1576 -> a
+    507:510:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):629 -> a
+    511:511:void writeAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):629:629 -> a
+    512:512:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):642:642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e0;)V"}
+    513:513:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1627:1627 -> a
+    513:513:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):642 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    514:514:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1627:1627 -> a
+    514:514:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):642 -> a
+    515:515:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):643:643 -> a
+    516:516:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1573 -> a
+    516:516:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):643 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    517:520:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1576 -> a
+    517:520:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):643 -> a
+    521:531:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):643:653 -> a
+    532:534:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):635:637 -> a
+    532:534:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):653 -> a
+    535:535:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):655:655 -> a
+    536:538:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):635:637 -> a
+    536:538:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):655 -> a
+    539:539:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):657:657 -> a
+    540:542:void writeMemberAnnotations(java.util.List,java.util.function.ToIntFunction):635:637 -> a
+    540:542:void writeAnnotationDirectory(com.android.tools.r8.graph.DexAnnotationDirectory):657 -> a
+    543:543:int lambda$writeAnnotationDirectory$2(com.android.tools.r8.graph.DexEncodedField):654:654 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)I"}
+    544:544:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1573 -> a
+    544:544:int lambda$writeAnnotationDirectory$2(com.android.tools.r8.graph.DexEncodedField):654 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    545:548:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1576 -> a
+    545:548:int lambda$writeAnnotationDirectory$2(com.android.tools.r8.graph.DexEncodedField):654 -> a
+    549:549:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedMethod):656:656 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)I"}
+    550:550:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1573 -> a
+    550:550:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedMethod):656 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    551:554:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1573:1576 -> a
+    551:554:int lambda$writeAnnotationDirectory$3(com.android.tools.r8.graph.DexEncodedMethod):656 -> a
+    555:564:void writeEncodedFields(java.util.List):662:671 -> a
+    565:565:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    565:565:void writeEncodedFields(java.util.List):671 -> a
+    566:566:void writeEncodedFields(java.util.List):673:673 -> a
+    567:567:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    567:567:void writeEncodedFields(java.util.List):673 -> a
+    568:568:void writeEncodedFields(java.util.List):674:674 -> a
+    569:569:int lambda$writeEncodedFields$5(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):665:665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)I"}
+    570:570:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> a
+    570:570:int lambda$writeEncodedFields$5(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):665 -> a
+    571:579:void writeEncodedMethods(java.lang.Iterable):679:687 -> a
+    580:580:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    580:580:void writeEncodedMethods(java.lang.Iterable):687 -> a
+    581:581:void writeEncodedMethods(java.lang.Iterable):689:689 -> a
+    582:582:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    582:582:void writeEncodedMethods(java.lang.Iterable):689 -> a
+    583:587:void writeEncodedMethods(java.lang.Iterable):690:694 -> a
+    588:588:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    588:588:void writeEncodedMethods(java.lang.Iterable):694 -> a
+    589:589:void writeEncodedMethods(java.lang.Iterable):696:696 -> a
+    590:590:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1587:1587 -> a
+    590:590:void writeEncodedMethods(java.lang.Iterable):696 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    591:592:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1531:1532 -> a
+    591:592:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1587 -> a
+    591:592:void writeEncodedMethods(java.lang.Iterable):696 -> a
+    593:593:void writeEncodedMethods(java.lang.Iterable):696:696 -> a
+    594:594:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    594:594:void writeEncodedMethods(java.lang.Iterable):696 -> a
+    595:595:void writeEncodedMethods(java.lang.Iterable):699:699 -> a
+    596:596:int lambda$writeEncodedMethods$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):682:682 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
+    597:597:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
+    597:597:int lambda$writeEncodedMethods$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):682 -> a
+    598:598:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):760:760 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S0;)V"}
+    599:599:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1635:1635 -> a
+    599:599:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):760 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    600:600:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1635:1635 -> a
+    600:600:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):760 -> a
+    601:601:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):761:761 -> a
+    602:602:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    602:602:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):761 -> a
+    603:604:void writeEncodedArray(com.android.tools.r8.graph.DexEncodedArray):762:763 -> a
+    605:607:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):862:864 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/G;Lcom/android/tools/r8/dex/x;)V"}
+    608:608:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1244:1244 -> a
+    608:608:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):866 -> a
+    609:614:void writeChecksum(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):863:868 -> a
+    615:615:void checkThatInvokeCustomIsAllowed():1671:1671 -> a
+    615:615:void writeCallSite(com.android.tools.r8.graph.DexCallSite):754 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    616:616:void writeCallSite(com.android.tools.r8.graph.DexCallSite):755:755 -> a
+    617:617:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    617:617:void writeCallSite(com.android.tools.r8.graph.DexCallSite):755 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    618:618:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    618:618:void writeCallSite(com.android.tools.r8.graph.DexCallSite):755 -> a
+    619:620:void writeCallSite(com.android.tools.r8.graph.DexCallSite):755:756 -> a
+    621:621:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1552:1552 -> a
+    621:621:void writeCallSite(com.android.tools.r8.graph.DexCallSite):756 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    622:622:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1552:1552 -> a
+    622:622:void writeCallSite(com.android.tools.r8.graph.DexCallSite):756 -> a
+    623:623:void writeCallSite(com.android.tools.r8.graph.DexCallSite):756:756 -> a
+    624:625:void checkThatInvokeCustomIsAllowed():1672:1673 -> a
+    624:625:void writeCallSite(com.android.tools.r8.graph.DexCallSite):754 -> a
+    626:626:void checkThatInvokeCustomIsAllowed():1672:1672 -> a
+    626:626:void writeCallSite(com.android.tools.r8.graph.DexCallSite):754 -> a
+    627:627:void checkThatInvokeCustomIsAllowed():1671:1671 -> a
+    627:627:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):728 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)V"}
+    628:633:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):730:735 -> a
+    634:640:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):732:738 -> a
+    641:641:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    641:641:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):738 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    642:642:boolean com.android.tools.r8.dex.DexOutputBuffer.isAligned(int):186:186 -> a
+    642:642:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):738 -> a
+    643:645:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):738:740 -> a
+    646:646:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    646:646:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):742 -> a
+    647:647:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):743:743 -> a
+    648:648:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
+    648:648:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):745 -> a
+    649:654:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):745:750 -> a
+    655:656:void checkThatInvokeCustomIsAllowed():1672:1673 -> a
+    655:656:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):728 -> a
+    657:657:void checkThatInvokeCustomIsAllowed():1672:1672 -> a
+    657:657:void writeMethodHandle(com.android.tools.r8.graph.DexMethodHandle):728 -> a
+    1:2:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():206:207 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/E;"}
+    3:3:com.android.tools.r8.dex.DexOutputBuffer com.android.tools.r8.dex.FileWriter$DexContainerSection.getBuffer():197:197 -> b
+    3:3:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207 -> b
+    4:4:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:207 -> b
+    5:5:com.android.tools.r8.dex.FileWriter$Layout com.android.tools.r8.dex.FileWriter$DexContainerSection.getLayout():201:201 -> b
+    5:5:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207 -> b
+    6:6:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1244:1244 -> b
+    6:6:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.dex.FileWriter$ByteBufferResult generate():207:207 -> b
+    8:8:void writeStringItem(com.android.tools.r8.graph.DexString):471:471 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    9:9:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexString):1537:1537 -> b
+    9:9:void writeStringItem(com.android.tools.r8.graph.DexString):471 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:11:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1531:1532 -> b
+    10:11:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexString):1537 -> b
+    10:11:void writeStringItem(com.android.tools.r8.graph.DexString):471 -> b
+    12:12:void writeStringItem(com.android.tools.r8.graph.DexString):471:471 -> b
+    13:13:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):658:658 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)I"}
+    14:17:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1580:1583 -> b
+    14:17:int lambda$writeAnnotationDirectory$4(com.android.tools.r8.graph.DexEncodedMethod):658 -> b
+    18:18:void writeClassData(com.android.tools.r8.graph.DexProgramClass):705:705 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    19:19:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():667:667 -> b
+    19:19:void writeClassData(com.android.tools.r8.graph.DexProgramClass):705 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    20:20:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():667:667 -> b
+    20:20:void writeClassData(com.android.tools.r8.graph.DexProgramClass):705 -> b
+    21:22:void writeClassData(com.android.tools.r8.graph.DexProgramClass):705:706 -> b
+    23:23:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1631:1631 -> b
+    23:23:void writeClassData(com.android.tools.r8.graph.DexProgramClass):706 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:25:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1596:1597 -> b
+    24:25:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1631 -> b
+    24:25:void writeClassData(com.android.tools.r8.graph.DexProgramClass):706 -> b
+    26:26:void writeClassData(com.android.tools.r8.graph.DexProgramClass):707:707 -> b
+    27:27:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
+    27:27:void writeClassData(com.android.tools.r8.graph.DexProgramClass):707 -> b
+    28:28:void writeClassData(com.android.tools.r8.graph.DexProgramClass):708:708 -> b
+    29:29:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
+    29:29:void writeClassData(com.android.tools.r8.graph.DexProgramClass):708 -> b
+    30:30:void writeClassData(com.android.tools.r8.graph.DexProgramClass):709:709 -> b
+    31:31:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
+    31:31:void writeClassData(com.android.tools.r8.graph.DexProgramClass):709 -> b
+    32:32:void writeClassData(com.android.tools.r8.graph.DexProgramClass):710:710 -> b
+    33:33:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> b
+    33:33:void writeClassData(com.android.tools.r8.graph.DexProgramClass):710 -> b
+    34:37:void writeClassData(com.android.tools.r8.graph.DexProgramClass):711:714 -> b
+    38:40:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):846:848 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/G;Lcom/android/tools/r8/dex/x;)V"}
+    41:41:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1244:1244 -> b
+    41:41:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):850 -> b
+    42:48:void writeSignature(com.android.tools.r8.dex.FileWriter$Layout,com.android.tools.r8.dex.DexOutputBuffer):847:853 -> b
+    1:1:com.android.tools.r8.dex.FileWriter$MixedSectionOffsets getMixedSectionOffsets():142:142 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/I;"}
+    2:6:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):508:512 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    7:9:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):511:513 -> c
+    10:13:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexTypeList):1541:1544 -> c
+    10:13:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):513 -> c
+    14:16:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):513:515 -> c
+    17:19:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):514:516 -> c
+    20:24:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1560:1564 -> c
+    20:24:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):516 -> c
+    25:26:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):516:517 -> c
+    27:27:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():667:667 -> c
+    27:27:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):518 -> c
+    28:28:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):518:518 -> c
+    29:29:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1548:1548 -> c
+    29:29:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):518 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:31:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1531:1532 -> c
+    30:31:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1548 -> c
+    30:31:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):518 -> c
+    32:35:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):517:520 -> c
+    36:36:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1552:1552 -> c
+    36:36:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):520 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    37:37:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1552:1552 -> c
+    37:37:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):520 -> c
+    38:38:void writeClassDefItem(com.android.tools.r8.graph.DexProgramClass):519:519 -> c
+com.android.tools.r8.dex.FileWriter$ByteBufferResult -> com.android.tools.r8.dex.E:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
     com.android.tools.r8.dex.CompatByteBuffer buffer -> a
     int length -> b
-    1:1:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int,com.android.tools.r8.dex.FileWriter$1):87:87 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):93:95 -> <init>
-com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.internal.vk:
-    int annotationSetsOffset -> n
-    int annotationSetRefListsOffset -> o
-    int stringDataOffsets -> l
-    int annotationsOffset -> m
-    int debugInfosOffset -> j
-    int typeListsOffset -> k
-    int dataSectionOffset -> h
-    int codesOffset -> i
-    int callSiteIdsOffset -> f
-    boolean $assertionsDisabled -> u
-    int methodHandleIdsOffset -> g
-    int methodIdsOffset -> d
-    int classDefsOffset -> e
-    int protoIdsOffset -> b
-    int fieldIdsOffset -> c
-    int typeIdsOffset -> a
-    int endOfFile -> t
-    int encodedArrarysOffset -> r
-    int mapOffset -> s
-    int annotationDirectoriesOffset -> p
-    int classDataOffset -> q
-    1:1:void <clinit>():862:862 -> <clinit>
-    1:1:void <init>(int,int,int,int,int,int,int,int,int):894:894 -> <init>
-    2:35:void <init>(int,int,int,int,int,int,int,int,int):878:911 -> <init>
-    void alreadySetOffset(int) -> a
-    1:10:com.android.tools.r8.dex.FileWriter$Layout from(com.android.tools.r8.graph.ObjectToOffsetMapping):916:925 -> a
-    11:11:boolean isValidOffset(int,boolean):935:935 -> a
-    12:13:int getAnnotationDirectoriesOffset():1013:1014 -> a
-    1:2:int getAnnotationSetRefListsOffset():1003:1004 -> b
-    3:4:void setAnnotationDirectoriesOffset(int):1018:1019 -> b
-    1:2:int getAnnotationSetsOffset():989:990 -> c
-    3:4:void setAnnotationSetRefListsOffset(int):1008:1009 -> c
-    1:2:int getAnnotationsOffset():979:980 -> d
-    3:4:void setAnnotationSetsOffset(int):998:999 -> d
-    1:2:void setAnnotationsOffset(int):984:985 -> e
-    3:4:int getClassDataOffset():1023:1024 -> e
-    1:2:int getCodesOffset():939:940 -> f
-    3:4:void setClassDataOffset(int):1028:1029 -> f
-    1:2:void setCodesOffset(int):944:945 -> g
-    3:3:int com.android.tools.r8.dex.FileWriter$Layout.getEndOfFile():1051:1051 -> g
-    3:3:int getDataSectionSize():929 -> g
-    4:5:int getDataSectionSize():929:930 -> g
-    1:2:int getDebugInfosOffset():949:950 -> h
-    3:4:void setDebugInfosOffset(int):954:955 -> h
-    1:2:int getEncodedArrarysOffset():1033:1034 -> i
-    3:4:void setEncodedArrarysOffset(int):1038:1039 -> i
-    1:1:int getEndOfFile():1051:1051 -> j
-    2:2:void setEndOfFile(int):1055:1055 -> j
-    1:1:int getMapOffset():1043:1043 -> k
-    2:2:void setMapOffset(int):1047:1047 -> k
-    1:2:int getStringDataOffsets():969:970 -> l
-    3:4:void setStringDataOffsets(int):974:975 -> l
-    1:2:int getTypeListsOffset():959:960 -> m
-    3:4:void setTypeListsOffset(int):964:965 -> m
-com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.internal.wk:
-    boolean $assertionsDisabled -> m
+    1:3:void <init>(com.android.tools.r8.dex.CompatByteBuffer,int):88:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;I)V"}
+com.android.tools.r8.dex.FileWriter$DexContainerSection -> com.android.tools.r8.dex.F:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
+    com.android.tools.r8.dex.FileWriter writer -> a
+    com.android.tools.r8.dex.DexOutputBuffer buffer -> b
+    com.android.tools.r8.dex.FileWriter$Layout layout -> c
+    1:4:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.dex.FileWriter$Layout):186:189 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/K;Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/dex/G;)V"}
+    1:1:com.android.tools.r8.dex.FileWriter getFileWriter():193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/K;"}
+    1:1:com.android.tools.r8.dex.FileWriter$Layout getLayout():201:201 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/G;"}
+com.android.tools.r8.dex.FileWriter$Layout -> com.android.tools.r8.dex.G:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
+    int headerOffset -> a
+    int stringIdsOffset -> b
+    int typeIdsOffset -> c
+    int protoIdsOffset -> d
+    int fieldIdsOffset -> e
+    int methodIdsOffset -> f
+    int classDefsOffset -> g
+    int callSiteIdsOffset -> h
+    int methodHandleIdsOffset -> i
+    int dataSectionOffset -> j
+    com.android.tools.r8.utils.DexVersion$Layout layoutType -> k
+    int codesOffset -> l
+    int debugInfosOffset -> m
+    int typeListsOffset -> n
+    int stringDataOffsets -> o
+    int annotationsOffset -> p
+    int annotationSetsOffset -> q
+    int annotationSetRefListsOffset -> r
+    int annotationDirectoriesOffset -> s
+    int classDataOffset -> t
+    int encodedArraysOffset -> u
+    int mapOffset -> v
+    int endOfFile -> w
+    boolean $assertionsDisabled -> x
+    1:1:void <clinit>():915:915 -> <clinit>
+    1:1:void <init>(int,int,int,int,int,int,int,int,int,int,com.android.tools.r8.utils.DexVersion$Layout):958:958 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIIIIIIIIII)V"}
+    2:46:void <init>(int,int,int,int,int,int,int,int,int,int,com.android.tools.r8.utils.DexVersion$Layout):933:977 -> <init>
+    1:1:void alreadySetOffset(int):0:0 -> a
+    2:2:boolean isValidOffset(int,boolean):1014:1014 -> a
+    3:9:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1152:1158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/K;IIII)Ljava/util/ArrayList;"}
+    10:17:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1154:1161 -> a
+    18:23:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1159:1164 -> a
+    24:29:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1162:1167 -> a
+    30:37:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1165:1172 -> a
+    38:47:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1168:1177 -> a
+    48:57:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1173:1182 -> a
+    58:67:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1178:1187 -> a
+    68:73:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1183:1188 -> a
+    74:75:int getCodesOffset():1018:1019 -> a
+    74:75:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1191 -> a
+    76:76:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1191:1191 -> a
+    77:77:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getCodes():1479:1479 -> a
+    77:77:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1192 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:78:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    78:78:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getCodes():1479 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:78:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1192 -> a
+    79:79:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1192:1192 -> a
+    80:85:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1188:1193 -> a
+    86:87:int getDebugInfosOffset():1028:1029 -> a
+    86:87:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1196 -> a
+    88:88:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1196:1196 -> a
+    89:89:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483:1483 -> a
+    89:89:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1197 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    90:90:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    90:90:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getDebugInfos():1483 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    90:90:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1197 -> a
+    91:91:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1197:1197 -> a
+    92:97:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1193:1198 -> a
+    98:99:int getTypeListsOffset():1038:1039 -> a
+    98:99:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1201 -> a
+    100:100:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1201:1201 -> a
+    101:101:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getTypeLists():1487:1487 -> a
+    101:101:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1202 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    102:102:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    102:102:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getTypeLists():1487 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    102:102:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1202 -> a
+    103:103:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1202:1202 -> a
+    104:113:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1198:1207 -> a
+    114:119:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1203:1208 -> a
+    120:121:int getAnnotationsOffset():1058:1059 -> a
+    120:121:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1211 -> a
+    122:122:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1211:1211 -> a
+    123:123:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotations():1495:1495 -> a
+    123:123:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1212 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    124:124:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    124:124:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotations():1495 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    124:124:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1212 -> a
+    125:125:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1212:1212 -> a
+    126:131:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1208:1213 -> a
+    132:133:int getClassDataOffset():1102:1103 -> a
+    132:133:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1216 -> a
+    134:134:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1216:1216 -> a
+    135:135:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getClassesWithData():1507:1507 -> a
+    135:135:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1217 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    136:136:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    136:136:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getClassesWithData():1507 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    136:136:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1217 -> a
+    137:137:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1217:1217 -> a
+    138:143:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1213:1218 -> a
+    144:145:int getEncodedArraysOffset():1112:1113 -> a
+    144:145:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1221 -> a
+    146:146:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1221:1221 -> a
+    147:147:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getEncodedArrays():1515:1515 -> a
+    147:147:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1222 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    148:148:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    148:148:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getEncodedArrays():1515 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    148:148:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1222 -> a
+    149:149:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1222:1222 -> a
+    150:155:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1218:1223 -> a
+    156:157:int getAnnotationSetsOffset():1068:1069 -> a
+    156:157:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1226 -> a
+    158:158:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1226:1226 -> a
+    159:159:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationSets():1499:1499 -> a
+    159:159:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1227 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    160:160:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    160:160:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationSets():1499 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    160:160:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1227 -> a
+    161:161:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1227:1227 -> a
+    162:167:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1223:1228 -> a
+    168:169:int getAnnotationSetRefListsOffset():1082:1083 -> a
+    168:169:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1231 -> a
+    170:170:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1231:1231 -> a
+    171:171:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationSetRefLists():1503:1503 -> a
+    171:171:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1232 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    172:172:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    172:172:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationSetRefLists():1503 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    172:172:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1232 -> a
+    173:173:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1232:1232 -> a
+    174:179:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1228:1233 -> a
+    180:181:int getAnnotationDirectoriesOffset():1092:1093 -> a
+    180:181:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1236 -> a
+    182:182:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1236:1236 -> a
+    183:183:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationDirectories():1511:1511 -> a
+    183:183:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1237 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    184:184:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    184:184:java.util.Collection com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.getAnnotationDirectories():1511 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    184:184:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1237 -> a
+    185:185:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1237:1237 -> a
+    186:191:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1233:1238 -> a
+    192:192:int getMapOffset():1122:1122 -> a
+    192:192:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1238 -> a
+    193:194:java.util.List generateMapInfo(com.android.tools.r8.dex.FileWriter,int,int,int,int):1238:1239 -> a
+    195:195:int getEndOfFile():1244:1244 -> a
+    1:2:void setAnnotationDirectoriesOffset(int):1097:1098 -> b
+    3:3:int getMapOffset():1122:1122 -> b
+    1:2:int getStringDataOffsets():1048:1049 -> c
+    3:4:void setAnnotationSetRefListsOffset(int):1087:1088 -> c
+    1:2:void setAnnotationSetsOffset(int):1077:1078 -> d
+    1:2:void setAnnotationsOffset(int):1063:1064 -> e
+    1:2:void setClassDataOffset(int):1107:1108 -> f
+    1:2:void setEncodedArraysOffset(int):1117:1118 -> g
+    1:2:void setStringDataOffsets(int):1053:1054 -> h
+    1:58:java.lang.String toString():1253:1310 -> toString
+    59:87:java.lang.String toString():1309:1337 -> toString
+com.android.tools.r8.dex.FileWriter$MapItem -> com.android.tools.r8.dex.H:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
+    int type -> a
+    int offset -> b
+    int length -> c
+    1:4:void <init>(int,int,int):881:884 -> <init>
+    1:1:int getOffset():892:892 -> a
+    2:8:int write(com.android.tools.r8.dex.DexOutputBuffer):900:906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;)I"}
+com.android.tools.r8.dex.FileWriter$MixedSectionOffsets -> com.android.tools.r8.dex.I:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap codes -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap typeLists -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap stringData -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotations -> e
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationSets -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap stringData -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap codes -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationSetRefLists -> g
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap annotationDirectories -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData -> i
-    java.util.Map clazzToAnnotationDirectory -> k
-    com.android.tools.r8.utils.AndroidApiLevel minApiLevel -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classesWithData -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays -> j
-    1:1:void <clinit>():1066:1066 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.dex.FileWriter$1):1066:1066 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.InternalOptions):1100:1100 -> <init>
-    3:33:void <init>(com.android.tools.r8.utils.InternalOptions):1071:1101 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.dex.FileWriter$MixedSectionOffsets):1066:1066 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1089:1089 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.<init>():176:176 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1089 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1090:1090 -> a
-    5:6:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1105:1106 -> a
-    7:7:boolean add(com.android.tools.r8.graph.DexProgramClass):1122:1122 -> a
-    8:8:boolean add(com.android.tools.r8.graph.DexEncodedArray):1127:1127 -> a
-    9:12:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1134:1137 -> a
-    13:13:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1147:1147 -> a
-    14:15:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1113:1114 -> a
-    14:15:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1147 -> a
-    16:16:boolean add(com.android.tools.r8.graph.DexDebugInfoForWriting):1152:1152 -> a
-    17:20:boolean add(com.android.tools.r8.graph.DexTypeList):1157:1160 -> a
-    21:24:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1165:1168 -> a
-    25:25:boolean add(com.android.tools.r8.graph.DexAnnotation):1173:1173 -> a
-    26:28:boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1179:1181 -> a
-    29:29:boolean add(com.android.tools.r8.graph.DexString):1185:1185 -> a
-    30:31:boolean com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1113:1114 -> a
-    30:31:boolean add(com.android.tools.r8.graph.DexString):1185 -> a
-    32:33:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1304:1305 -> a
-    34:34:void setOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting,int):1314:1314 -> a
-    35:35:void setOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode,int):1318:1318 -> a
-    36:37:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1309:1310 -> a
-    36:37:void setOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode,int):1318 -> a
-    38:39:void setOffsetFor(com.android.tools.r8.graph.DexTypeList,int):1322:1323 -> a
-    40:40:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1327:1327 -> a
-    41:42:void com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1309:1310 -> a
-    41:42:void setOffsetFor(com.android.tools.r8.graph.DexString,int):1327 -> a
-    43:43:void setOffsetFor(com.android.tools.r8.graph.DexAnnotation,int):1331:1331 -> a
-    44:45:void setOffsetFor(com.android.tools.r8.graph.DexAnnotationSet,int):1337:1338 -> a
-    46:46:void setOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexAnnotationDirectory,int):1342:1342 -> a
-    47:47:void setOffsetFor(com.android.tools.r8.graph.DexProgramClass,int):1346:1346 -> a
-    48:48:void setOffsetFor(com.android.tools.r8.graph.DexEncodedArray,int):1350:1350 -> a
-    49:50:void setOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList,int):1354:1355 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1095:1095 -> b
+    java.util.Map classToAnnotationDirectory -> k
+    java.util.Map classToStaticFieldValues -> l
+    com.android.tools.r8.utils.InternalOptions options -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():1348:1348 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):1384:1384 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:34:void <init>(com.android.tools.r8.utils.InternalOptions):1353:1385 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1373:1373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HI;"}
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.<init>():176:176 -> a
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1373 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap():1374:1374 -> a
+    4:5:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1389:1390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;Ljava/lang/Object;)Z"}
+    6:6:boolean add(com.android.tools.r8.graph.DexProgramClass):1406:1406 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    7:8:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1397:1398 -> a
+    7:8:boolean add(com.android.tools.r8.graph.DexProgramClass):1406 -> a
+    9:9:boolean add(com.android.tools.r8.graph.DexEncodedArray):1411:1411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S0;)Z"}
+    10:13:boolean add(com.android.tools.r8.graph.DexAnnotationSet):1416:1419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Z"}
+    14:14:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1429:1429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    15:16:boolean add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.lang.Object):1397:1398 -> a
+    15:16:boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1429 -> a
+    17:17:boolean add(com.android.tools.r8.graph.DexDebugInfoForWriting):1434:1434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M0;)Z"}
+    18:21:boolean add(com.android.tools.r8.graph.DexTypeList):1439:1442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;)Z"}
+    22:25:boolean add(com.android.tools.r8.graph.ParameterAnnotationsList):1447:1450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)Z"}
+    26:26:boolean add(com.android.tools.r8.graph.DexAnnotation):1455:1455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    27:29:void setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory):1461:1463 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/e0;)V"}
+    30:31:void setOffsetFor(java.lang.Object,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1591:1592 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;ILcom/android/tools/r8/internal/HI;)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1379:1379 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FR;"}
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> b
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1095 -> b
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1096:1096 -> b
-    4:4:void visit(com.android.tools.r8.graph.DexEncodedMethod):1142:1142 -> b
-    5:6:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1232:1233 -> b
-    7:7:int getOffsetFor(com.android.tools.r8.graph.DexString):1247:1247 -> b
-    8:9:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1241:1242 -> b
-    8:9:int getOffsetFor(com.android.tools.r8.graph.DexString):1247 -> b
-    10:13:int getOffsetFor(com.android.tools.r8.graph.DexTypeList):1251:1254 -> b
-    14:14:int getOffsetFor(com.android.tools.r8.graph.DexProgramClass):1258:1258 -> b
-    15:15:int getOffsetFor(com.android.tools.r8.graph.DexEncodedArray):1262:1262 -> b
-    16:16:int getOffsetFor(com.android.tools.r8.graph.DexDebugInfoForWriting):1266:1266 -> b
-    17:17:int getOffsetFor(com.android.tools.r8.graph.DexAnnotation):1280:1280 -> b
-    18:21:int getOffsetFor(com.android.tools.r8.graph.DexAnnotationSet):1286:1289 -> b
-    22:25:int getOffsetFor(com.android.tools.r8.graph.ParameterAnnotationsList):1293:1296 -> b
-    1:1:java.util.Collection getAnnotationDirectories():1221:1221 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1379 -> b
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap():1380:1380 -> b
+    4:4:void visit(com.android.tools.r8.graph.DexEncodedMethod):1424:1424 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    5:6:int lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap):1522:1523 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;Ljava/lang/Object;)I"}
+    7:7:com.android.tools.r8.graph.DexAnnotationDirectory getAnnotationDirectoryForClass(com.android.tools.r8.graph.DexProgramClass):1644:1644 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/e0;"}
+    1:1:java.util.Collection getAnnotationDirectories():1511:1511 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> c
-    2:2:java.util.Collection getAnnotationDirectories():1221 -> c
+    2:2:java.util.Collection getAnnotationDirectories():1511 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:7:int getOffsetForAnnotationsDirectory(com.android.tools.r8.graph.DexProgramClass):1271:1275 -> c
-    8:8:int getOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1300:1300 -> c
-    9:10:int com.android.tools.r8.dex.FileWriter$MixedSectionOffsets.lookup(java.lang.Object,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1241:1242 -> c
-    9:10:int getOffsetFor(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode):1300 -> c
-    1:1:java.util.Collection getAnnotationSetRefLists():1213:1213 -> d
+    3:3:com.android.tools.r8.graph.DexEncodedArray getStaticFieldValuesForClass(com.android.tools.r8.graph.DexProgramClass):1648:1648 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/S0;"}
+    1:1:java.util.Collection getAnnotationSetRefLists():1503:1503 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> d
-    2:2:java.util.Collection getAnnotationSetRefLists():1213 -> d
+    2:2:java.util.Collection getAnnotationSetRefLists():1503 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getAnnotationSets():1209:1209 -> e
+    1:1:java.util.Collection getAnnotationSets():1499:1499 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> e
-    2:2:java.util.Collection getAnnotationSets():1209 -> e
+    2:2:java.util.Collection getAnnotationSets():1499 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getAnnotations():1205:1205 -> f
+    1:1:java.util.Collection getAnnotations():1495:1495 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> f
-    2:2:java.util.Collection getAnnotations():1205 -> f
+    2:2:java.util.Collection getAnnotations():1495 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getClassesWithData():1217:1217 -> g
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> g
-    2:2:java.util.Collection getClassesWithData():1217 -> g
+    1:1:java.util.Collection getClassesWithData():1507:1507 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FS;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> g
+    2:2:java.util.Collection getClassesWithData():1507 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getCodes():1189:1189 -> h
+    1:1:java.util.Collection getCodes():1479:1479 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FS;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> h
-    2:2:java.util.Collection getCodes():1189 -> h
+    2:2:java.util.Collection getCodes():1479 -> h
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getDebugInfos():1193:1193 -> i
+    1:1:java.util.Collection getEncodedArrays():1515:1515 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> i
-    2:2:java.util.Collection getDebugInfos():1193 -> i
+    2:2:java.util.Collection getEncodedArrays():1515 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getEncodedArrays():1225:1225 -> j
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> j
-    2:2:java.util.Collection getEncodedArrays():1225 -> j
+    1:1:java.util.Collection getStringData():1491:1491 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FS;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> j
+    2:2:java.util.Collection getStringData():1491 -> j
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getStringData():1201:1201 -> k
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> k
-    2:2:java.util.Collection getStringData():1201 -> k
+    1:1:java.util.Collection getTypeLists():1487:1487 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> k
+    2:2:java.util.Collection getTypeLists():1487 -> k
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.util.Collection getTypeLists():1197:1197 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> l
-    2:2:java.util.Collection getTypeLists():1197 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.internal.xk:
+com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector -> com.android.tools.r8.dex.J:
+# {"id":"sourceFile","fileName":"FileWriter.java"}
     java.util.Set includedClasses -> c
     com.android.tools.r8.dex.FileWriter this$0 -> d
-    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1363:1364 -> <init>
-    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexProgramClass[]):1361:1365 -> <init>
-    1:4:void visit(com.android.tools.r8.graph.DexClass):1376:1379 -> b
-com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.internal.gp:
+    1:2:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass[]):1656:1657 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/K;Lcom/android/tools/r8/graph/m;[Lcom/android/tools/r8/graph/q2;)V"}
+    3:7:void <init>(com.android.tools.r8.dex.FileWriter,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass[]):1654:1658 -> <init>
+    1:2:void visit(com.android.tools.r8.graph.DexProgramClass):1664:1665 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.dex.IndexedItemCollection -> com.android.tools.r8.dex.L:
+# {"id":"sourceFile","fileName":"IndexedItemCollection.java"}
     boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
-    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    boolean addField(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
     boolean addMethod(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
     boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
     boolean addProto(com.android.tools.r8.graph.DexProto) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
     boolean addString(com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
     boolean addType(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.InitClassLens getInitClassLens():109:109 -> a
-    2:2:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):117:117 -> a
-    boolean addField(com.android.tools.r8.graph.DexField) -> b
-    1:1:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):113:113 -> b
-    2:2:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):121:121 -> b
-com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.internal.np:
-    java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> l
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.graph.InitClassLens initClassLens -> i
-    com.android.tools.r8.graph.GraphLens graphLens -> h
-    com.android.tools.r8.graph.AppView appView -> f
-    int dexIndexOffset -> g
-    com.android.tools.r8.naming.NamingLens namingLens -> j
-    com.android.tools.r8.dex.VirtualFile mainDex -> b
-    java.util.Set classes -> e
-    com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> k
-    java.util.List dexes -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.dex.InheritanceClassInDexDistributor -> com.android.tools.r8.dex.P:
+# {"id":"sourceFile","fileName":"InheritanceClassInDexDistributor.java"}
     java.util.concurrent.ExecutorService executorService -> a
-    java.util.BitSet fullDex -> d
-    1:3:void <clinit>():45:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):303:303 -> <init>
-    2:31:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.Set,int,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):285:314 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.dex.InheritanceClassInDexDistributor):45:45 -> a
-    2:2:java.util.Comparator access$500():45:45 -> a
-    3:3:int lambda$static$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):48:48 -> a
-    4:7:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):381:384 -> a
-    8:8:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():84:84 -> a
-    8:8:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):385 -> a
-    9:33:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,java.util.List):388:412 -> a
-    34:34:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):388:388 -> a
-    35:35:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor.isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> a
-    35:35:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):388 -> a
-    36:36:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):443:443 -> a
-    37:37:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor.isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> a
-    37:37:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):443 -> a
-    38:38:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectNoDirectInheritanceGroups(java.util.Set):489:489 -> a
-    38:38:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
-    39:43:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getTopologicalOrder(java.util.Set):702:706 -> a
-    39:43:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectNoDirectInheritanceGroups(java.util.Set):490 -> a
-    39:43:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
-    44:68:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectNoDirectInheritanceGroups(java.util.Set):491:515 -> a
-    44:68:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
-    69:70:int com.android.tools.r8.dex.InheritanceClassInDexDistributor.getTotalClassNumber(java.util.List):374:375 -> a
-    69:70:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectNoDirectInheritanceGroups(java.util.Set):515 -> a
-    69:70:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
-    71:71:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectNoDirectInheritanceGroups(java.util.Set):515:515 -> a
-    71:71:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):426 -> a
-    72:90:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):428:446 -> a
-    91:92:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getSortedCopy(java.util.Collection):693:694 -> a
-    91:92:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):446 -> a
-    93:95:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):446:448 -> a
-    96:96:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    96:96:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):449 -> a
-    97:104:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):450:457 -> a
-    105:105:void com.android.tools.r8.dex.InheritanceClassInDexDistributor.markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> a
-    105:105:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):458 -> a
-    106:109:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):461:464 -> a
-    110:110:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    111:111:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":582,"2":583,"3":584}}
-    582:582:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    583:583:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    584:584:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    564:564:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):453:453 -> a
-    565:565:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    565:565:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454 -> a
-    566:566:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454:454 -> a
-    567:567:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    567:567:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454 -> a
-    568:568:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    568:568:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    568:568:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454 -> a
-    569:581:java.util.Collection assignClassesWithLinkingError(java.util.Set,java.util.Collection):454:466 -> a
-    585:599:void updateGroupsNumberOfIds(java.util.List):549:563 -> a
-    600:600:void updateGroupsNumberOfIds(java.util.List):558:558 -> a
-    601:614:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):573:586 -> a
-    615:615: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):59:59 -> a
-    615:615:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586 -> a
+    com.android.tools.r8.dex.VirtualFile mainDex -> b
+    java.util.List files -> c
+    java.util.List filesForDistribution -> d
+    java.util.BitSet fullDex -> e
+    java.util.Set classes -> f
+    com.android.tools.r8.graph.AppView appView -> g
+    com.android.tools.r8.utils.IntBox nextFileId -> h
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo directSubClasses -> i
+    java.util.Comparator DEX_PROGRAM_CLASS_COMPARATOR -> j
+    boolean $assertionsDisabled -> k
+    1:3:void <clinit>():43:45 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.List,java.util.Set,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):297:297 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/ArrayList;Ljava/util/List;Ljava/util/Set;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    2:24:void <init>(com.android.tools.r8.dex.VirtualFile,java.util.List,java.util.List,java.util.Set,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):284:306 -> <init>
+    1:1:int lambda$static$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)I"}
+    2:5:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):376:379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/N;Lcom/android/tools/r8/dex/p0;Ljava/util/List;)Ljava/util/List;"}
+    6:6:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
+    6:6:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):380 -> a
+    7:32:java.util.Collection assignGroup(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):383:408 -> a
+    33:33:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):383:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;)Z"}
+    34:34:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):713:713 -> a
+    34:34:boolean lambda$assignGroup$1(java.util.List,com.android.tools.r8.dex.VirtualFile):383 -> a
+    35:35:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):435:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/dex/r0;)Z"}
+    36:36:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):713:713 -> a
+    36:36:boolean lambda$assignClassesWithLinkingError$3(java.util.Set,com.android.tools.r8.dex.VirtualFile):435 -> a
+    37:37:java.util.List collectNoDirectInheritanceGroups(java.util.Set):479:479 -> a
+    37:37:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/dex/p0;Ljava/util/Collection;)Ljava/util/ArrayList;"}
+    38:42:java.util.List getTopologicalOrder(java.util.Set):684:688 -> a
+    38:42:java.util.List collectNoDirectInheritanceGroups(java.util.Set):480 -> a
+    38:42:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):421 -> a
+    43:67:java.util.List collectNoDirectInheritanceGroups(java.util.Set):481:505 -> a
+    43:67:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):421 -> a
+    68:69:int getTotalClassNumber(java.util.List):368:369 -> a
+    68:69:java.util.List collectNoDirectInheritanceGroups(java.util.Set):505 -> a
+    68:69:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):421 -> a
+    70:70:java.util.List collectNoDirectInheritanceGroups(java.util.Set):505:505 -> a
+    70:70:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):421 -> a
+    71:87:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):422:438 -> a
+    88:89:java.util.List getSortedCopy(java.util.Collection):675:676 -> a
+    88:89:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):438 -> a
+    90:101:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):438:449 -> a
+    102:102:void markDexFull(com.android.tools.r8.dex.VirtualFile):709:709 -> a
+    102:102:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):450 -> a
+    103:106:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):453:456 -> a
+    107:120:java.util.Collection assignClassesWithLinkingError(java.util.Set,com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.Collection):445:458 -> a
+    121:132:java.util.List collectInheritanceGroups():525:536 -> a
+    121:132:void distribute():310 -> a
+    133:134:int getTotalClassNumber(java.util.List):368:369 -> a
+    133:134:java.util.List collectInheritanceGroups():536 -> a
+    133:134:void distribute():310 -> a
+    135:135:java.util.List collectInheritanceGroups():536:536 -> a
+    135:135:void distribute():310 -> a
+    136:148:void distribute():312:324 -> a
+    149:149:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():82:82 -> a
+    149:149:void distribute():327 -> a
+    150:150:void distribute():327:327 -> a
+    151:151:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):713:713 -> a
+    151:151:void distribute():328 -> a
+    152:185:void distribute():328:361 -> a
+    186:200:void updateGroupsNumberOfIds(java.util.List):541:555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractList;)V"}
+    201:201:void updateGroupsNumberOfIds(java.util.List):550:550 -> a
+    202:215:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):565:578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/dex/N;Lcom/android/tools/r8/graph/q2;)V"}
+    216:216: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):59:59 -> a
+    216:216:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):578 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    616:616:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    616:616: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):59 -> a
-    616:616:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586 -> a
+    217:217:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    217:217: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):59 -> a
+    217:217:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):578 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    617:617: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):59:59 -> a
-    617:617:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586 -> a
-    618:620:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):586:588 -> a
-    621:621: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):59:59 -> a
-    621:621:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588 -> a
+    218:218: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):59:59 -> a
+    218:218:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):578 -> a
+    219:221:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):578:580 -> a
+    222:222: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):59:59 -> a
+    222:222:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):580 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    622:622:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    622:622: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):59 -> a
-    622:622:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588 -> a
+    223:223:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    223:223: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):59 -> a
+    223:223:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):580 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    623:623: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):59:59 -> a
-    623:623:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588 -> a
-    624:629:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):588:593 -> a
-    630:634:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):602:606 -> a
-    635:635:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    635:635:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):608 -> a
-    636:637:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):609:610 -> a
-    638:638:void com.android.tools.r8.dex.InheritanceClassInDexDistributor.markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> a
-    638:638:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):611 -> a
-    639:645:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):613:619 -> a
-    646:646:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):618:618 -> a
-    647:648:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getSortedCopy(java.util.Collection):693:694 -> a
-    647:648:java.util.List access$400(java.util.Collection):45 -> a
-    649:649:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713:713 -> a
-    650:650: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):59:59 -> a
-    650:650:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713 -> a
+    224:224: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):59:59 -> a
+    224:224:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):580 -> a
+    225:230:void collectGroup(java.util.Collection,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup,com.android.tools.r8.graph.DexProgramClass):580:585 -> a
+    231:235:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):594:598 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/Set;)Z"}
+    236:236:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    236:236:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):600 -> a
+    237:238:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):601:602 -> a
+    239:239:void markDexFull(com.android.tools.r8.dex.VirtualFile):709:709 -> a
+    239:239:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):603 -> a
+    240:246:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):605:611 -> a
+    247:247:boolean assignAll(com.android.tools.r8.dex.VirtualFile,java.util.Collection):610:610 -> a
+    248:248:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):695:695 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/HashSet;)Lcom/android/tools/r8/graph/q2;"}
+    249:249: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):59:59 -> a
+    249:249:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):695 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    651:651: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):59:59 -> a
-    651:651:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):713 -> a
-    652:658:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):714:720 -> 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 com.android.tools.r8.dex.InheritanceClassInDexDistributor.isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> b
-    3:3:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):402 -> b
-    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):462:462 -> b
-    5:5:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor.isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> b
-    5:5:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):462 -> b
-    6:17:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectInheritanceGroups():533:544 -> b
-    6:17:void distribute():318 -> b
-    18:19:int com.android.tools.r8.dex.InheritanceClassInDexDistributor.getTotalClassNumber(java.util.List):374:375 -> b
-    18:19:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectInheritanceGroups():544 -> b
-    18:19:void distribute():318 -> b
-    20:20:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.collectInheritanceGroups():544:544 -> b
-    20:20:void distribute():318 -> b
-    21:31:void distribute():320:330 -> b
-    32:32:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.canFitInOneDex():84:84 -> b
-    32:32:void distribute():333 -> b
-    33:33:void distribute():333:333 -> b
-    34:34:boolean com.android.tools.r8.dex.InheritanceClassInDexDistributor.isDexFull(com.android.tools.r8.dex.VirtualFile):731:731 -> b
-    34:34:void distribute():334 -> b
-    35:68:void distribute():334:367 -> b
-    69:76:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):630:637 -> b
-    77:78:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getSortedCopy(java.util.Collection):693:694 -> b
-    77:78:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):639 -> b
-    79:83:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):639:643 -> b
-    84:84:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> b
-    84:84:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):644 -> b
-    85:93:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):645:653 -> b
-    94:94:void com.android.tools.r8.dex.InheritanceClassInDexDistributor.markDexFull(com.android.tools.r8.dex.VirtualFile):727:727 -> b
-    94:94:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):654 -> b
-    95:95:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    96:96:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":786,"2":787,"3":788}}
-    786:786:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    787:787:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    788:788:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    744:744:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):648:648 -> b
-    745:745:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> b
-    745:745:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649 -> b
-    746:746:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649:649 -> b
-    747:747:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    747:747:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649 -> b
-    748:748:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    748:748:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    748:748:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649 -> b
-    749:759:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):649:659 -> b
-    760:784:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):641:665 -> b
-    785:785:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):664:664 -> b
-    789:789:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):671:671 -> b
-    790:790: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):59:59 -> b
-    790:790:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):671 -> b
+    250:250:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    250:250: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):59 -> a
+    250:250:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):695 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    251:251: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):59:59 -> a
+    251:251:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):695 -> a
+    252:258:com.android.tools.r8.graph.DexProgramClass findOneRootInSetFrom(com.android.tools.r8.graph.DexProgramClass,java.util.Set):696:702 -> a
+    1:1:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):397:397 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/r0;)Z"}
+    2:2:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):713:713 -> b
+    2:2:boolean lambda$assignGroup$2(java.util.List,com.android.tools.r8.dex.VirtualFile):397 -> b
+    3:3:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):454:454 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/dex/r0;)Z"}
+    4:4:boolean isDexFull(com.android.tools.r8.dex.VirtualFile):713:713 -> b
+    4:4:boolean lambda$assignClassesWithLinkingError$4(java.util.Set,com.android.tools.r8.dex.VirtualFile):454 -> b
+    5:12:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):622:629 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/Set;)Ljava/util/HashSet;"}
+    13:14:java.util.List getSortedCopy(java.util.Collection):675:676 -> b
+    13:14:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):631 -> b
+    15:15:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):631:631 -> b
+    16:16:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):663:663 -> b
+    16:16:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    17:17: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):59:59 -> b
+    17:17:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):663 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    791:791: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):59:59 -> b
-    791:791:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):671 -> b
-    792:796:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):671:675 -> b
-    797:797: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):59:59 -> b
-    797:797:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):675 -> b
+    17:17:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    18:18: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):59:59 -> b
+    18:18:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):663 -> b
+    18:18:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    19:23:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):663:667 -> b
+    19:23:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    24:24: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):59:59 -> b
+    24:24:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):667 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    798:798: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):59:59 -> b
-    798:798:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):675 -> b
-    799:799:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):675:675 -> b
-    1:1:com.android.tools.r8.graph.InitClassLens access$200(com.android.tools.r8.dex.InheritanceClassInDexDistributor):45:45 -> c
-    1:1:com.android.tools.r8.naming.NamingLens access$300(com.android.tools.r8.dex.InheritanceClassInDexDistributor):45:45 -> d
-    1:1:com.android.tools.r8.dex.VirtualFile access$600(com.android.tools.r8.dex.InheritanceClassInDexDistributor):45:45 -> e
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.internal.kp:
-    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
-    java.util.Set dependentsOfMainDexIndependents -> c
-    boolean $assertionsDisabled -> e
+    24:24:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    25:25: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):59:59 -> b
+    25:25:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):667 -> b
+    25:25:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    26:26:boolean hasDirectInheritanceInCollection(com.android.tools.r8.graph.DexProgramClass,java.util.Set):667:667 -> b
+    26:26:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):632 -> b
+    27:37:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):635:645 -> b
+    38:38:void markDexFull(com.android.tools.r8.dex.VirtualFile):709:709 -> b
+    38:38:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):646 -> b
+    39:50:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):640:651 -> b
+    51:75:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):633:657 -> b
+    76:76:java.util.Set assignFromRoot(com.android.tools.r8.dex.VirtualFile,java.util.Collection):656:656 -> b
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$CategorizedInheritanceGroupWithMainDexDependency -> com.android.tools.r8.dex.M:
+# {"id":"sourceFile","fileName":"InheritanceClassInDexDistributor.java"}
     java.util.Set mainDexIndependents -> a
     java.util.Set independentsFromMainDexIndependents -> b
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):135:135 -> <init>
-    2:30:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):129:157 -> <init>
-    31:31:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):154:154 -> <init>
-    1:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):168:179 -> a
-    13:13: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):59:59 -> a
-    13:13:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):179 -> a
+    java.util.Set dependentsOfMainDexIndependents -> c
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():124:124 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):133:133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/P;Lcom/android/tools/r8/dex/N;)V"}
+    2:30:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):127:155 -> <init>
+    31:31:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):152:152 -> <init>
+    1:11:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):166:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/HashSet;)Z"}
+    12:12: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):59:59 -> a
+    12:12:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):177 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    14:14: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):59 -> a
-    14:14:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):179 -> a
+    13:13:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    13:13: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):59 -> a
+    13:13:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):177 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    15:15: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):59:59 -> a
-    15:15:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):179 -> a
-    16:22:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):178:184 -> a
+    14:14: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):59:59 -> a
+    14:14:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):177 -> a
+    15:20:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:181 -> a
+    21:21: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):59:59 -> a
+    21:21:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):182 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    22:22: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):59 -> a
+    22:22:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):182 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     23:23: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):59:59 -> a
-    23:23:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):184 -> a
+    23:23:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):182 -> a
+    24:35:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):181:192 -> a
+    36:49:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):203:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    50:50: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):59:59 -> a
+    50:50:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):216 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    24:24: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):59 -> a
-    24:24:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):184 -> a
+    51:51:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    51:51: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):59 -> a
+    51:51:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):216 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    25:25: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):59:59 -> a
-    25:25:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):184 -> a
-    26:37:boolean isDependingOnMainDexClass(java.util.Set,com.android.tools.r8.graph.DexProgramClass):183:194 -> a
-    38:51:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):205:218 -> a
     52:52: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):59:59 -> a
-    52:52:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):218 -> a
+    52:52:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):216 -> a
+    53:57:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):216:220 -> a
+    58:58: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):59:59 -> a
+    58:58:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):220 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    53:53:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    53:53: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):59 -> a
-    53:53:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):218 -> 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.DexProgramClass):42:42 -> a
+    59:59: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):59 -> a
+    59:59:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):220 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    54:54: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):59:59 -> a
-    54:54:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):218 -> a
-    55:59:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):218:222 -> a
     60:60: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):59:59 -> a
-    60:60:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):222 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    61:61:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
-    61:61: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):59 -> a
-    61:61:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):222 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    62:62: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):59:59 -> a
-    62:62:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):222 -> a
-    63:73:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):222:232 -> a
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.internal.lp:
-    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> f
-    boolean dependsOnMainDexClasses -> e
-    int numberOfMethodIds -> d
-    boolean $assertionsDisabled -> g
-    java.util.Set members -> b
-    int numberOfFieldIds -> c
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):63:63 -> <init>
-    2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):59:64 -> <init>
-    8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):67:67 -> <init>
-    9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):59:69 -> <init>
-    1:7:void updateNumbersOfIds():74:80 -> a
-    1:1:int compareTo(java.lang.Object):56:56 -> compareTo
-    2:5:int com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):91:91 -> compareTo
-    2:5:int compareTo(java.lang.Object):56 -> compareTo
-    12:25:int com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):98:111 -> compareTo
-    12:25:int compareTo(java.lang.Object):56 -> compareTo
-    26:29:int com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup.compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):109:112 -> compareTo
-    26:29:int compareTo(java.lang.Object):56 -> compareTo
-com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.internal.mp:
+    60:60:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):220 -> a
+    61:71:boolean isDependingOnMainDexIndependents(com.android.tools.r8.graph.DexProgramClass):220:230 -> a
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup -> com.android.tools.r8.dex.N:
+# {"id":"sourceFile","fileName":"InheritanceClassInDexDistributor.java"}
+    java.util.Set members -> a
+    int numberOfFieldIds -> b
+    int numberOfMethodIds -> c
+    boolean dependsOnMainDexClasses -> d
+    com.android.tools.r8.dex.InheritanceClassInDexDistributor this$0 -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/P;)V"}
+    2:7:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor):57:62 -> <init>
+    8:8:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):65:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/P;Ljava/util/HashSet;)V"}
+    9:19:void <init>(com.android.tools.r8.dex.InheritanceClassInDexDistributor,java.util.Set):57:67 -> <init>
+    1:7:void updateNumbersOfIds():72:78 -> a
+    1:1:int compareTo(java.lang.Object):54:54 -> compareTo
+    2:4:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:91 -> compareTo
+    2:4:int compareTo(java.lang.Object):54 -> compareTo
+    5:23:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):89:107 -> compareTo
+    5:23:int compareTo(java.lang.Object):54 -> compareTo
+    24:25:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getSortedCopy(java.util.Collection):675:676 -> compareTo
+    24:25:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):108 -> compareTo
+    24:25:int compareTo(java.lang.Object):54 -> compareTo
+    26:26:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):108:108 -> compareTo
+    26:26:int compareTo(java.lang.Object):54 -> compareTo
+    27:28:java.util.List com.android.tools.r8.dex.InheritanceClassInDexDistributor.getSortedCopy(java.util.Collection):675:676 -> compareTo
+    27:28:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):109 -> compareTo
+    27:28:int compareTo(java.lang.Object):54 -> compareTo
+    29:29:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):109:109 -> compareTo
+    29:29:int compareTo(java.lang.Object):54 -> compareTo
+    30:33:int compareTo(com.android.tools.r8.dex.InheritanceClassInDexDistributor$ClassGroup):107:110 -> compareTo
+    30:33:int compareTo(java.lang.Object):54 -> compareTo
+com.android.tools.r8.dex.InheritanceClassInDexDistributor$DirectSubClassesInfo -> com.android.tools.r8.dex.O:
+# {"id":"sourceFile","fileName":"InheritanceClassInDexDistributor.java"}
     java.util.Map directSubClasses -> a
     java.util.Set classes -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():243:243 -> <clinit>
-    1:11:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):248:258 -> <init>
+    1:1:void <clinit>():241:241 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):246:256 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;)V"}
     1:1: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):59:59 -> a
-    1:1: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):272 -> a
+    1:1: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):270 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Ljava/util/HashMap;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q2;)V"}
     2:2:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
     2:2: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):59 -> a
-    2:2: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):272 -> a
+    2:2: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):270 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     3:3: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):59:59 -> a
-    3:3: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):272 -> a
-    4:7: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
-    8:9: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.Zv:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    com.android.tools.r8.graph.DexString firstJumboString -> b
-    java.util.Map instructionTargets -> d
+    3:3: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):270 -> a
+    4:7: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):272:275 -> a
+    8:9:java.util.Collection getDirectSubClasses(com.android.tools.r8.graph.DexProgramClass):260:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Collection;"}
+    1:1:java.util.Collection lambda$addDirectSubClass$0(com.android.tools.r8.graph.DexProgramClass):274:274 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Collection;"}
+com.android.tools.r8.dex.JumboStringRewriter -> com.android.tools.r8.dex.T:
+# {"id":"sourceFile","fileName":"JumboStringRewriter.java"}
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryRangeStartAndEndTargets -> i
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap debugEventTargets -> f
-    java.util.Map handlerTargets -> j
-    java.util.Map payloadToSwitch -> g
+    com.android.tools.r8.graph.DexString firstJumboString -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    java.util.Map instructionTargets -> d
     com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo debugEventBasedInfo -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap debugEventTargets -> f
+    java.util.Map payloadToSwitch -> g
     java.util.Map tryTargets -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryRangeStartAndEndTargets -> i
+    java.util.Map handlerTargets -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):106:106 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):96:109 -> <init>
-    com.android.tools.r8.code.Instruction lambda$replaceTarget$0(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> a
-    1:43:java.util.List expandCode():254:296 -> a
-    44:44:java.util.List expandCode():293:293 -> a
-    45:45:java.util.List expandCode():290:290 -> a
-    46:46:java.util.List expandCode():287:287 -> a
-    47:47:java.util.List expandCode():284:284 -> a
-    48:91:java.util.List expandCode():281:324 -> a
-    92:92:java.util.List expandCode():321:321 -> a
-    93:93:java.util.List expandCode():318:318 -> a
-    94:94:java.util.List expandCode():315:315 -> a
-    95:95:java.util.List expandCode():312:312 -> a
-    96:125:java.util.List expandCode():309:338 -> a
-    126:178:java.util.List expandCode():336:388 -> a
-    179:190:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):402:413 -> a
-    191:203:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):418:430 -> a
-    204:223:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):488:507 -> a
-    224:255:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.code.Instruction):515:546 -> a
-    com.android.tools.r8.code.Instruction lambda$replaceTarget$1(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction) -> b
-    1:31:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):435:465 -> b
-    32:46:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):464:478 -> b
-    47:47:void recordTargets():551:551 -> b
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> b
-    48:48:void recordTargets():551 -> b
-    49:70:void recordTargets():552:573 -> b
-    1:3:com.android.tools.r8.graph.DexCode rewrite():115:117 -> c
-    4:41:void com.android.tools.r8.dex.JumboStringRewriter.rewriteInstructionOffsets(java.util.List):142:179 -> c
-    4:41:com.android.tools.r8.graph.DexCode rewrite():120 -> c
-    42:58:com.android.tools.r8.graph.DexCode rewrite():121:137 -> c
-    1:32:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():219:250 -> d
-    1:16:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():198:213 -> e
-    1:7:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():186:192 -> f
-com.android.tools.r8.dex.JumboStringRewriter$1 -> com.android.tools.r8.internal.Xv:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():279:279 -> <clinit>
-com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.internal.Yv:
-    com.android.tools.r8.code.Instruction start -> a
-    com.android.tools.r8.code.Instruction end -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):108:108 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/p1;)V"}
+    2:17:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):96:111 -> <init>
+    1:1:com.android.tools.r8.dex.code.DexInstruction lambda$replaceTarget$0(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;)Lcom/android/tools/r8/dex/code/B1;"}
+    2:13:int rewriteIfToIfAndGoto(int,java.util.ListIterator,com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):406:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/ListIterator;Lcom/android/tools/r8/dex/code/K;Lcom/android/tools/r8/dex/code/K;)I"}
+    14:23:void replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):422:431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;)V"}
+    24:24:void com.android.tools.r8.dex.JumboStringRewriter$TryTargets.replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):73:73 -> a
+    24:24:void replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):431 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:28:void com.android.tools.r8.dex.JumboStringRewriter$TryTargets.replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):74:77 -> a
+    25:28:void replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):431 -> a
+    29:30:void replaceTarget(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):433:434 -> a
+    31:31:void recordTargets():555:555 -> a
+    31:31:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w0;"}
+    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    32:32:void recordTargets():555 -> a
+    32:32:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    33:47:void recordTargets():556:570 -> a
+    33:47:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    48:79:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):439:470 -> a
+    48:79:void recordTargets():574 -> a
+    48:79:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    80:94:void recordInstructionTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):469:483 -> a
+    80:94:void recordTargets():574 -> a
+    80:94:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    95:114:void recordDebugEventTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):493:512 -> a
+    95:114:void recordTargets():575 -> a
+    95:114:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    115:115:void recordTargets():576:576 -> a
+    115:115:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    116:129:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.dex.code.DexInstruction):519:532 -> a
+    116:129:void recordTargets():577 -> a
+    116:129:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    130:130:int com.android.tools.r8.dex.JumboStringRewriter$TryTargets.getStartOffset():82:82 -> a
+    130:130:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.dex.code.DexInstruction):532 -> a
+    130:130:void recordTargets():577 -> a
+    130:130:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    131:132:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.dex.code.DexInstruction):532:533 -> a
+    131:132:void recordTargets():577 -> a
+    131:132:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    133:136:int com.android.tools.r8.dex.JumboStringRewriter$TryTargets.getStartToEndDelta():86:89 -> a
+    133:136:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.dex.code.DexInstruction):533 -> a
+    133:136:void recordTargets():577 -> a
+    133:136:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    137:154:void recordTryAndHandlerTargets(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.dex.code.DexInstruction):533:550 -> a
+    137:154:void recordTargets():577 -> a
+    137:154:com.android.tools.r8.graph.DexCode rewrite():117 -> a
+    155:198:java.util.List expandCode():258:301 -> a
+    155:198:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    199:199:java.util.List expandCode():298:298 -> a
+    199:199:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    200:200:java.util.List expandCode():295:295 -> a
+    200:200:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    201:201:java.util.List expandCode():292:292 -> a
+    201:201:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    202:202:java.util.List expandCode():289:289 -> a
+    202:202:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    203:247:java.util.List expandCode():286:330 -> a
+    203:247:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    248:248:java.util.List expandCode():327:327 -> a
+    248:248:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    249:249:java.util.List expandCode():324:324 -> a
+    249:249:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    250:250:java.util.List expandCode():321:321 -> a
+    250:250:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    251:251:java.util.List expandCode():318:318 -> a
+    251:251:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    252:280:java.util.List expandCode():315:343 -> a
+    252:280:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    281:332:java.util.List expandCode():341:392 -> a
+    281:332:com.android.tools.r8.graph.DexCode rewrite():119 -> a
+    333:370:void rewriteInstructionOffsets(java.util.List):144:181 -> a
+    333:370:com.android.tools.r8.graph.DexCode rewrite():122 -> a
+    371:376:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():188:193 -> a
+    371:376:com.android.tools.r8.graph.DexCode rewrite():123 -> a
+    377:377:int com.android.tools.r8.dex.JumboStringRewriter$TryTargets.getStartOffset():82:82 -> a
+    377:377:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():193 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    377:377:com.android.tools.r8.graph.DexCode rewrite():123 -> a
+    378:378:int com.android.tools.r8.dex.JumboStringRewriter$TryTargets.getStartOffset():82:82 -> a
+    378:378:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():193 -> a
+    378:378:com.android.tools.r8.graph.DexCode rewrite():123 -> a
+    379:382:int com.android.tools.r8.dex.JumboStringRewriter$TryTargets.getStartToEndDelta():86:89 -> a
+    379:382:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():193 -> a
+    379:382:com.android.tools.r8.graph.DexCode rewrite():123 -> a
+    383:384:com.android.tools.r8.graph.DexCode$Try[] rewriteTryOffsets():193:194 -> a
+    383:384:com.android.tools.r8.graph.DexCode rewrite():123 -> a
+    385:400:com.android.tools.r8.graph.DexCode$TryHandler[] rewriteHandlerOffsets():200:215 -> a
+    385:400:com.android.tools.r8.graph.DexCode rewrite():124 -> a
+    401:432:com.android.tools.r8.graph.DexDebugInfo rewriteDebugInfoOffsets():221:252 -> a
+    401:432:com.android.tools.r8.graph.DexCode rewrite():125 -> a
+    433:445:com.android.tools.r8.graph.DexCode rewrite():127:139 -> a
+    com.android.tools.r8.dex.code.DexInstruction lambda$replaceTarget$1(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;)Lcom/android/tools/r8/dex/code/B1;"}
+com.android.tools.r8.dex.JumboStringRewriter$1 -> com.android.tools.r8.dex.Q:
+# {"id":"sourceFile","fileName":"JumboStringRewriter.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():284:284 -> <clinit>
+com.android.tools.r8.dex.JumboStringRewriter$TryTargets -> com.android.tools.r8.dex.S:
+# {"id":"sourceFile","fileName":"JumboStringRewriter.java"}
+    com.android.tools.r8.dex.code.DexInstruction start -> a
+    com.android.tools.r8.dex.code.DexInstruction end -> b
     boolean endsAfterLastInstruction -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():59:59 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction,boolean):64:69 -> <init>
-    1:5:void replaceTarget(com.android.tools.r8.code.Instruction,com.android.tools.r8.code.Instruction):73:77 -> a
-    6:6:int getStartOffset():82:82 -> a
-    1:4:int getStartToEndDelta():86:89 -> b
-com.android.tools.r8.dex.Marker -> com.android.tools.r8.internal.RD:
-    com.android.tools.r8.dex.Marker$Tool tool -> b
-    boolean $assertionsDisabled -> f
-    java.lang.String D8_PREFIX -> c
+    1:6:void <init>(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction,boolean):64:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/dex/code/B1;Z)V"}
+com.android.tools.r8.dex.Marker -> com.android.tools.r8.dex.U:
+# {"id":"sourceFile","fileName":"Marker.java"}
     com.android.tools.r8.com.google.gson.JsonObject jsonObject -> a
-    java.lang.String L8_PREFIX -> e
+    com.android.tools.r8.dex.Marker$Tool tool -> b
+    java.lang.String D8_PREFIX -> c
     java.lang.String R8_PREFIX -> d
-    1:1:void <clinit>():23:23 -> <clinit>
-    2:2:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":170,"2":171,"3":172}}
-    170:170:void <clinit>():54:54 -> <clinit>
-    171:171:void <clinit>():54:54 -> <clinit>
-    172:172:void <clinit>():54:54 -> <clinit>
-    56:56:void <clinit>():54:54 -> <clinit>
-    57:57:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":173,"2":174,"3":175}}
-    173:173:void <clinit>():55:55 -> <clinit>
-    174:174:void <clinit>():55:55 -> <clinit>
-    175:175:void <clinit>():55:55 -> <clinit>
-    112:112:void <clinit>():55:55 -> <clinit>
-    113:113:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":176,"2":177,"3":178}}
-    176:176:void <clinit>():56:56 -> <clinit>
-    177:177:void <clinit>():56:56 -> <clinit>
-    178:178:void <clinit>():56:56 -> <clinit>
-    169:169:void <clinit>():56:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):62:62 -> <init>
-    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):65:67 -> <init>
-    1:12:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):71:82 -> a
-    13:34:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):81:102 -> a
-    35:35:boolean com.android.tools.r8.dex.Marker.isDexBackend():232:232 -> a
-    35:35:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):91 -> a
-    36:38:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):92:94 -> a
-    39:39:boolean com.android.tools.r8.dex.Marker.isCfBackend():228:228 -> a
-    39:39:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):94 -> a
-    40:61:void checkCompatibleDesugaredLibrary(java.util.Set,com.android.tools.r8.utils.Reporter):94:115 -> a
-    62:62:boolean lambda$checkCompatibleDesugaredLibrary$0(com.android.tools.r8.dex.Marker):82:82 -> a
-    63:64:com.android.tools.r8.dex.Marker setMinApi(long):164:165 -> a
-    65:70:com.android.tools.r8.dex.Marker setDesugaredLibraryIdentifiers(java.lang.String[]):186:191 -> a
-    71:72:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):210:211 -> a
-    73:73:boolean com.android.tools.r8.dex.Marker.hasBackend():216:216 -> a
-    73:73:java.lang.String getBackend():220 -> a
-    74:76:java.lang.String getBackend():222:224 -> a
-    77:77:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):236:236 -> a
-    78:78:boolean com.android.tools.r8.dex.Marker.hasBackend():216:216 -> a
-    78:78:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):236 -> a
-    79:80:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):236:237 -> a
-    81:82:com.android.tools.r8.dex.Marker setHasChecksums(boolean):246:247 -> a
-    83:84:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):256:257 -> a
-    85:85:void lambda$toString$1(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):277:277 -> a
-    86:91:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):302:307 -> a
-    92:92:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):321:321 -> a
-    92:92:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):307 -> a
-    93:93:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    93:93:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):322 -> a
-    93:93:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):307 -> a
-    94:94:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):323:323 -> a
-    94:94:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):307 -> a
-    95:96:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):309:310 -> a
-    97:97:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):321:321 -> a
-    97:97:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):310 -> a
-    98:98:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    98:98:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):322 -> a
-    98:98:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):310 -> a
-    99:99:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):323:323 -> a
-    99:99:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):310 -> a
-    100:101:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):312:313 -> a
-    102:102:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):321:321 -> a
-    102:102:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):313 -> a
-    103:103:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
-    103:103:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):322 -> a
-    103:103:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):313 -> a
-    104:104:com.android.tools.r8.dex.Marker com.android.tools.r8.dex.Marker.internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):323:323 -> a
-    104:104:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):313 -> a
-    1:1:java.lang.String getCompilationMode():206:206 -> b
-    2:3:com.android.tools.r8.dex.Marker setR8Mode(java.lang.String):266:267 -> b
-    1:9:java.lang.String[] getDesugaredLibraryIdentifiers():174:182 -> c
-    10:11:com.android.tools.r8.dex.Marker setSha1(java.lang.String):200:201 -> c
-    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):144:145 -> d
-    3:3:boolean getHasChecksums():242:242 -> d
-    1:1:java.lang.Long getMinApi():160:160 -> e
-    1:3:boolean equals(java.lang.Object):283:285 -> equals
-    1:1:java.lang.String getPgMapId():252:252 -> f
-    1:1:java.lang.String getR8Mode():262:262 -> g
-    1:1:com.android.tools.r8.dex.Marker$Tool getTool():120:120 -> h
-    1:1:int hashCode():292:292 -> hashCode
-    1:1:java.lang.String getVersion():140:140 -> i
-    1:1:boolean hasDesugaredLibraryIdentifiers():170:170 -> j
-    1:1:boolean hasMinApi():156:156 -> k
-    1:1:boolean isD8():124:124 -> l
-    1:1:boolean isDesugared():152:152 -> m
-    1:1:boolean isL8():132:132 -> n
-    1:1:boolean isRelocator():136:136 -> o
-    1:5:java.lang.String toString():274:278 -> toString
-com.android.tools.r8.dex.Marker$Backend$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.QD:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String name(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.internal.RD$a:
-    com.android.tools.r8.dex.Marker$Tool D8 -> b
+    java.lang.String L8_PREFIX -> e
+    boolean $assertionsDisabled -> f
+    1:36:void <clinit>():18:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$b;)V"}
+    2:4:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.com.google.gson.JsonObject):62:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$b;Lcom/android/tools/r8/internal/St;)V"}
+    1:2:com.android.tools.r8.dex.Marker setMinApi(long):112:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/dex/U;"}
+    3:8:com.android.tools.r8.dex.Marker setDesugaredLibraryIdentifiers(java.lang.String[]):134:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)V"}
+    9:10:com.android.tools.r8.dex.Marker setCompilationMode(com.android.tools.r8.CompilationMode):158:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/CompilationMode;)Lcom/android/tools/r8/dex/U;"}
+    11:11:boolean hasBackend():164:164 -> a
+    11:11:java.lang.String getBackend():168 -> a
+    12:14:java.lang.String getBackend():170:172 -> a
+    15:15:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$a;)Lcom/android/tools/r8/dex/U;"}
+    16:16:boolean hasBackend():164:164 -> a
+    16:16:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):184 -> a
+    17:18:com.android.tools.r8.dex.Marker setBackend(com.android.tools.r8.dex.Marker$Backend):184:185 -> a
+    19:20:com.android.tools.r8.dex.Marker setHasChecksums(boolean):194:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/dex/U;"}
+    21:22:com.android.tools.r8.dex.Marker setPgMapId(java.lang.String):204:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    23:23:void lambda$toString$0(com.android.tools.r8.com.google.gson.JsonObject,java.util.Map$Entry):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/util/Map$Entry;)V"}
+    24:27:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):261:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/dex/U;"}
+    28:28:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):282:282 -> a
+    28:28:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):264 -> a
+    29:29:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
+    29:29:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):283 -> a
+    29:29:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):264 -> a
+    30:30:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):284:284 -> a
+    30:30:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):264 -> a
+    31:32:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):266:267 -> a
+    33:33:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):282:282 -> a
+    33:33:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):267 -> a
+    34:34:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
+    34:34:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):283 -> a
+    34:34:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):267 -> a
+    35:35:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):284:284 -> a
+    35:35:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):267 -> a
+    36:37:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):269:270 -> a
+    38:38:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):282:282 -> a
+    38:38:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):270 -> a
+    39:39:boolean com.android.tools.r8.com.google.gson.JsonElement.isJsonObject():55:55 -> a
+    39:39:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):283 -> a
+    39:39:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):270 -> a
+    40:40:com.android.tools.r8.dex.Marker internalParse(com.android.tools.r8.dex.Marker$Tool,java.lang.String):284:284 -> a
+    40:40:com.android.tools.r8.dex.Marker parse(com.android.tools.r8.graph.DexString):270 -> a
+    41:41:boolean hasMarkerPrefix(byte[]):277:277 -> a
+    1:1:java.lang.String getCompilationMode():154:154 -> b
+    2:3:com.android.tools.r8.dex.Marker setR8Mode(java.lang.String):214:215 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:9:java.lang.String[] getDesugaredLibraryIdentifiers():122:130 -> c
+    10:11:com.android.tools.r8.dex.Marker setSha1(java.lang.String):148:149 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:2:com.android.tools.r8.dex.Marker setVersion(java.lang.String):92:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/dex/U;"}
+    3:3:boolean getHasChecksums():190:190 -> d
+    1:1:java.lang.Long getMinApi():108:108 -> e
+    1:3:boolean equals(java.lang.Object):242:244 -> equals
+    1:1:java.lang.String getPgMapId():200:200 -> f
+    1:1:java.lang.String getR8Mode():210:210 -> g
+    1:1:com.android.tools.r8.dex.Marker$Tool getTool():68:68 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/U$b;"}
+    1:1:int hashCode():251:251 -> hashCode
+    1:1:java.lang.String getVersion():88:88 -> i
+    1:1:boolean hasDesugaredLibraryIdentifiers():118:118 -> j
+    1:1:boolean hasMinApi():104:104 -> k
+    1:2:boolean isAndroidPlatformBuild():220:221 -> l
+    1:1:boolean isD8():72:72 -> m
+    1:1:boolean isDesugared():100:100 -> n
+    1:1:boolean isL8():80:80 -> o
+    1:1:boolean isR8():76:76 -> p
+    1:1:boolean isRelocator():84:84 -> q
+    1:2:com.android.tools.r8.dex.Marker setAndroidPlatformBuild():225:226 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:5:java.lang.String toString():233:237 -> toString
+com.android.tools.r8.dex.Marker$Backend -> com.android.tools.r8.dex.U$a:
+# {"id":"sourceFile","fileName":"Marker.java"}
+    com.android.tools.r8.dex.Marker$Backend CF -> a
+    com.android.tools.r8.dex.Marker$Backend DEX -> b
+    com.android.tools.r8.dex.Marker$Backend[] $VALUES -> c
+    1:2:void <clinit>():45:46 -> <clinit>
+    3:3:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>(java.lang.String,int):44:44 -> <init>
+    1:1:com.android.tools.r8.dex.Marker$Backend[] values():44:44 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/dex/U$a;"}
+com.android.tools.r8.dex.Marker$Tool -> com.android.tools.r8.dex.U$b:
+# {"id":"sourceFile","fileName":"Marker.java"}
+    com.android.tools.r8.dex.Marker$Tool D8 -> a
+    com.android.tools.r8.dex.Marker$Tool R8 -> b
+    com.android.tools.r8.dex.Marker$Tool L8 -> c
+    com.android.tools.r8.dex.Marker$Tool Relocator -> d
+    com.android.tools.r8.dex.Marker$Tool TraceReferences -> e
     com.android.tools.r8.dex.Marker$Tool[] $VALUES -> f
-    com.android.tools.r8.dex.Marker$Tool Relocator -> e
-    com.android.tools.r8.dex.Marker$Tool L8 -> d
-    com.android.tools.r8.dex.Marker$Tool R8 -> c
-    1:4:void <clinit>():37:40 -> <clinit>
-    5:5:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(java.lang.String,int):36:36 -> <init>
-    1:1:com.android.tools.r8.dex.Marker$Tool[] valuesR8andD8():43:43 -> a
-    1:1:com.android.tools.r8.dex.Marker$Tool[] values():36:36 -> values
-com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.internal.sF:
+    1:5:void <clinit>():33:37 -> <clinit>
+    6:6:void <clinit>():32:32 -> <clinit>
+    1:1:void <init>(java.lang.String,int):32:32 -> <init>
+    1:1:com.android.tools.r8.dex.Marker$Tool[] valuesR8andD8():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/dex/U$b;"}
+    1:1:com.android.tools.r8.dex.Marker$Tool[] values():32:32 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/dex/U$b;"}
+com.android.tools.r8.dex.MixedSectionCollection -> com.android.tools.r8.dex.V:
+# {"id":"sourceFile","fileName":"MixedSectionCollection.java"}
     1:1:void <init>():27:27 -> <init>
     boolean add(com.android.tools.r8.graph.DexAnnotation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
     boolean add(com.android.tools.r8.graph.DexAnnotationSet) -> a
-    boolean add(com.android.tools.r8.graph.DexEncodedArray) -> a
-    boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode) -> a
-    boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
-    boolean add(com.android.tools.r8.graph.DexTypeList) -> a
-    boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Z"}
     boolean add(com.android.tools.r8.graph.DexDebugInfoForWriting) -> a
-    boolean setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M0;)Z"}
+    boolean add(com.android.tools.r8.graph.DexEncodedArray) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S0;)Z"}
+    boolean add(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexWritableCode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    boolean add(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    boolean add(com.android.tools.r8.graph.DexTypeList) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;)Z"}
+    boolean add(com.android.tools.r8.graph.ParameterAnnotationsList) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)Z"}
+    void setAnnotationsDirectoryForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationDirectory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/e0;)V"}
     1:1:void visit(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> b
-com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.internal.ZS:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.dex.MixedSectionLayoutStrategy -> com.android.tools.r8.dex.W:
+# {"id":"sourceFile","fileName":"MixedSectionLayoutStrategy.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():21:21 -> <init>
+    java.util.Collection getAnnotationDirectoryLayout() -> a
+    1:13:com.android.tools.r8.dex.MixedSectionLayoutStrategy create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets,com.android.tools.r8.dex.VirtualFile):26:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/I;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/dex/W;"}
+    14:14:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    14:14:com.android.tools.r8.dex.MixedSectionLayoutStrategy wrapForTesting(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.MixedSectionLayoutStrategy,com.android.tools.r8.dex.VirtualFile):48 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.dex.MixedSectionLayoutStrategy create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets,com.android.tools.r8.dex.VirtualFile):40 -> a
+    15:15:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    15:15:com.android.tools.r8.dex.MixedSectionLayoutStrategy wrapForTesting(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.MixedSectionLayoutStrategy,com.android.tools.r8.dex.VirtualFile):48 -> a
+    15:15:com.android.tools.r8.dex.MixedSectionLayoutStrategy create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets,com.android.tools.r8.dex.VirtualFile):40 -> a
+    16:18:com.android.tools.r8.dex.MixedSectionLayoutStrategy wrapForTesting(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.MixedSectionLayoutStrategy,com.android.tools.r8.dex.VirtualFile):48:50 -> a
+    16:18:com.android.tools.r8.dex.MixedSectionLayoutStrategy create(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets,com.android.tools.r8.dex.VirtualFile):40 -> a
+    java.util.Collection getAnnotationLayout() -> b
+    java.util.Collection getAnnotationSetLayout() -> c
+    java.util.Collection getAnnotationSetRefListLayout() -> d
+    java.util.Collection getClassDataLayout() -> e
+    java.util.Collection getCodeLayout() -> f
+    java.util.Collection getEncodedArrayLayout() -> g
+    java.util.Collection getStringDataLayout() -> h
+    java.util.Collection getTypeListLayout() -> i
+com.android.tools.r8.dex.ResourceAdapter -> com.android.tools.r8.dex.d0:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> c
+    com.android.tools.r8.naming.NamingLens namingLens -> d
     com.android.tools.r8.utils.InternalOptions options -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    com.android.tools.r8.graph.GraphLens graphLens -> c
     1:1:void <clinit>():32:32 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):45:50 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.dex.ResourceAdapter):32:32 -> a
-    2:2:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):56:56 -> a
-    3:9:java.lang.String com.android.tools.r8.dex.ResourceAdapter.adaptFileName(com.android.tools.r8.DataEntryResource):113:119 -> a
-    3:9:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):57 -> a
-    10:14:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):58:62 -> a
-    15:24:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):133:133 -> a
-    15:24:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    32:36:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):141:145 -> a
-    32:36:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    37:37:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):142:142 -> a
-    37:37:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    38:38:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":46,"2":47,"3":48}}
-    46:46:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):142:142 -> a
-    46:46:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    47:47:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):142:142 -> a
-    47:47:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    48:48:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):142:142 -> a
-    48:48:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    39:39:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):143:143 -> a
-    39:39:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    40:40:byte[] com.android.tools.r8.dex.ResourceAdapter.adaptFileContents(com.android.tools.r8.DataEntryResource):142:142 -> a
-    40:40:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):63 -> a
-    41:45:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):70:74 -> a
-    49:53:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):82:86 -> a
-    54:58:java.lang.String com.android.tools.r8.dex.ResourceAdapter.adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):123:127 -> a
-    54:58:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):89 -> a
-    59:59:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):89:89 -> a
-    60:68: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
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.dex.ResourceAdapter):32:32 -> d
-com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.internal.TS:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):420:420 -> <init>
-    1:1:boolean isRenamingCandidate(int,int):425:425 -> b
-com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.internal.US:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):452:452 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):40:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:5:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):77:81 -> a
+    6:10:java.lang.String adaptDirectoryName(com.android.tools.r8.DataDirectoryResource):118:122 -> a
+    6:10:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):84 -> a
+    11:11:com.android.tools.r8.DataDirectoryResource adaptIfNeeded(com.android.tools.r8.DataDirectoryResource):84:84 -> a
+    12:20:boolean shouldAdapt(com.android.tools.r8.DataEntryResource,com.android.tools.r8.utils.InternalOptions,java.util.function.Function):91:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DataEntryResource;Lcom/android/tools/r8/utils/A1;Ljava/util/function/Function;)Z"}
+    21:29:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):128:136 -> a
+    30:42:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):128:140 -> a
+    43:44:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):137:138 -> a
+    45:45:byte[] adaptFileContents(com.android.tools.r8.DataEntryResource):137:137 -> a
+    1:1:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):51:51 -> b
+    2:8:java.lang.String adaptFileName(com.android.tools.r8.DataEntryResource):108:114 -> b
+    2:8:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):52 -> b
+    9:25:com.android.tools.r8.DataEntryResource adaptIfNeeded(com.android.tools.r8.DataEntryResource):53:69 -> b
+    1:1:boolean isService(com.android.tools.r8.DataEntryResource):103:103 -> c
+com.android.tools.r8.dex.ResourceAdapter$DefaultFileNameAdapter -> com.android.tools.r8.dex.X:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):415:415 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
+    1:1:boolean isRenamingCandidate(int,int):420:420 -> b
+com.android.tools.r8.dex.ResourceAdapter$DirectoryNameAdapter -> com.android.tools.r8.dex.Y:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):447:447 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
     boolean isRenamingCandidate(int,int) -> b
-com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.internal.VS:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):354:354 -> <init>
-    boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean shouldRecordPrefix(char):369:369 -> a
-    2:2:boolean handlePrefix(int,int):374:374 -> a
+com.android.tools.r8.dex.ResourceAdapter$FileContentsAdapter -> com.android.tools.r8.dex.Z:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):349:349 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
+    1:1:boolean allowRenamingOfPrefixes():0:0 -> a
+    2:2:boolean shouldRecordPrefix(char):364:364 -> a
+    3:3:boolean handlePrefix(int,int):369:369 -> a
+    1:1:char getClassNameSeparator():0:0 -> b
+    2:3:boolean isRenamingCandidate(int,int):375:376 -> b
+com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.dex.a0:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):386:386 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
+    1:1:boolean allowRenamingOfPrefixes():0:0 -> a
+    2:2:boolean shouldRecordPrefix(char):401:401 -> a
+    3:6:boolean handlePrefix(int,int):406:409 -> a
+    7:14:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.renameJavaPackageInRange(int,int):298:305 -> a
+    7:14:boolean handlePrefix(int,int):407 -> a
+    15:15:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputRangeFromInput(int,int):329:329 -> a
+    15:15:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.renameJavaPackageInRange(int,int):305 -> a
+    15:15:boolean handlePrefix(int,int):407 -> a
+    16:17:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.renameJavaPackageInRange(int,int):307:308 -> a
+    16:17:boolean handlePrefix(int,int):407 -> a
+    18:18:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputJavaType(java.lang.String):334:334 -> a
+    18:18:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.renameJavaPackageInRange(int,int):306 -> a
+    18:18:boolean handlePrefix(int,int):407 -> a
+    19:20:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.renameJavaPackageInRange(int,int):310:311 -> a
+    19:20:boolean handlePrefix(int,int):407 -> a
     char getClassNameSeparator() -> b
-    1:2:boolean isRenamingCandidate(int,int):380:381 -> b
-com.android.tools.r8.dex.ResourceAdapter$FileNameAdapter -> com.android.tools.r8.internal.WS:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):391:391 -> <init>
-    boolean allowRenamingOfPrefixes() -> a
-    1:1:boolean shouldRecordPrefix(char):406:406 -> a
-    2:5:boolean handlePrefix(int,int):411:414 -> a
-    6:6:boolean handlePrefix(int,int):412:412 -> a
-    char getClassNameSeparator() -> b
-com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.internal.XS:
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):431:431 -> <init>
-    char getClassNameSeparator() -> b
-    1:1:boolean isRenamingCandidate(int,int):446:446 -> b
-com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.internal.YS:
-    java.lang.StringBuilder result -> b
+com.android.tools.r8.dex.ResourceAdapter$ServiceFileNameAdapter -> com.android.tools.r8.dex.b0:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):426:426 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
+    1:1:char getClassNameSeparator():0:0 -> b
+    2:2:boolean isRenamingCandidate(int,int):441:441 -> b
+com.android.tools.r8.dex.ResourceAdapter$StringAdapter -> com.android.tools.r8.dex.c0:
+# {"id":"sourceFile","fileName":"ResourceAdapter.java"}
     java.lang.String contents -> a
-    int outputFrom -> d
-    com.android.tools.r8.dex.ResourceAdapter this$0 -> g
-    int position -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
+    java.lang.StringBuilder result -> b
     boolean changed -> c
-    1:1:void <clinit>():152:152 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):175:175 -> <init>
-    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):155:177 -> <init>
+    int outputFrom -> d
+    int position -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntStack prefixEndPositionsExclusive -> f
+    com.android.tools.r8.dex.ResourceAdapter this$0 -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():147:147 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):170:170 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/d0;Ljava/lang/String;)V"}
+    2:24:void <init>(com.android.tools.r8.dex.ResourceAdapter,java.lang.String):150:172 -> <init>
     boolean allowRenamingOfPrefixes() -> a
     boolean handlePrefix(int,int) -> a
     boolean shouldRecordPrefix(char) -> a
-    1:1:boolean eof(int):347:347 -> a
+    1:1:boolean eof(int):342:342 -> a
     char getClassNameSeparator() -> b
     boolean isRenamingCandidate(int,int) -> b
-    1:2:java.lang.String getResult():199:200 -> c
-    3:10:boolean renameJavaPackageInRange(int,int):303:310 -> c
-    11:11:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputRangeFromInput(int,int):334:334 -> c
-    11:11:boolean renameJavaPackageInRange(int,int):310 -> c
-    12:13:boolean renameJavaPackageInRange(int,int):312:313 -> c
-    14:14:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputJavaType(java.lang.String):339:339 -> c
-    14:14:boolean renameJavaPackageInRange(int,int):311 -> c
-    15:16:boolean renameJavaPackageInRange(int,int):315:316 -> c
-    1:7:boolean renameJavaTypeInRange(int,int):273:279 -> d
-    8:12:boolean renameJavaTypeInRange(int,int):278:282 -> d
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> d
-    13:13:boolean renameJavaTypeInRange(int,int):282 -> d
-    14:20:boolean renameJavaTypeInRange(int,int):282:288 -> d
-    21:21:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputRangeFromInput(int,int):334:334 -> d
-    21:21:boolean renameJavaTypeInRange(int,int):288 -> d
-    22:23:boolean renameJavaTypeInRange(int,int):290:291 -> d
-    24:24:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputJavaType(java.lang.String):339:339 -> d
-    24:24:boolean renameJavaTypeInRange(int,int):289 -> d
-    25:26:boolean renameJavaTypeInRange(int,int):293:294 -> d
-    27:27:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof():343:343 -> d
-    27:27:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleMisc():205 -> d
-    27:27:boolean run():182 -> d
-    28:29:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleMisc():205:206 -> d
-    28:29:boolean run():182 -> d
-    30:30:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof():343:343 -> d
-    30:30:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():213 -> d
-    30:30:boolean run():183 -> d
-    31:34:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():217:220 -> d
-    31:34:boolean run():183 -> d
-    35:35:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof():343:343 -> d
-    35:35:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():221 -> d
-    35:35:boolean run():183 -> d
-    36:41:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():222:227 -> d
-    36:41:boolean run():183 -> d
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    42:42:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():227 -> d
+    1:2:java.lang.String getResult():194:195 -> c
+    3:9:boolean renameJavaTypeInRange(int,int):268:274 -> c
+    10:14:boolean renameJavaTypeInRange(int,int):273:277 -> c
+    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> c
+    15:15:boolean renameJavaTypeInRange(int,int):277 -> c
+    16:22:boolean renameJavaTypeInRange(int,int):277:283 -> c
+    23:23:void outputRangeFromInput(int,int):329:329 -> c
+    23:23:boolean renameJavaTypeInRange(int,int):283 -> c
+    24:25:boolean renameJavaTypeInRange(int,int):285:286 -> c
+    26:26:void outputJavaType(java.lang.String):334:334 -> c
+    26:26:boolean renameJavaTypeInRange(int,int):284 -> c
+    27:28:boolean renameJavaTypeInRange(int,int):288:289 -> c
+    1:1:boolean eof():338:338 -> d
+    1:1:void handleMisc():200 -> d
+    1:1:boolean run():177 -> d
+    2:3:void handleMisc():200:201 -> d
+    2:3:boolean run():177 -> d
+    4:4:boolean eof():338:338 -> d
+    4:4:void handleJavaType():208 -> d
+    4:4:boolean run():178 -> d
+    5:8:void handleJavaType():212:215 -> d
+    5:8:boolean run():178 -> d
+    9:9:boolean eof():338:338 -> d
+    9:9:void handleJavaType():216 -> d
+    9:9:boolean run():178 -> d
+    10:15:void handleJavaType():217:222 -> d
+    10:15:boolean run():178 -> d
+    16:16:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
+    16:16:void handleJavaType():222 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:boolean run():183 -> d
-    43:53:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():229:239 -> d
-    43:53:boolean run():183 -> d
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    54:54:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():239 -> d
+    16:16:boolean run():178 -> d
+    17:27:void handleJavaType():224:234 -> d
+    17:27:boolean run():178 -> d
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
+    28:28:void handleJavaType():234 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    54:54:boolean run():183 -> d
-    55:63:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():242:250 -> d
-    55:63:boolean run():183 -> d
-    64:64:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof():343:343 -> d
-    64:64:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():250 -> d
-    64:64:boolean run():183 -> d
-    65:66:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():250:251 -> d
-    65:66:boolean run():183 -> d
-    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
-    67:67:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():251 -> d
+    28:28:boolean run():178 -> d
+    29:37:void handleJavaType():237:245 -> d
+    29:37:boolean run():178 -> d
+    38:38:boolean eof():338:338 -> d
+    38:38:void handleJavaType():245 -> d
+    38:38:boolean run():178 -> d
+    39:40:void handleJavaType():245:246 -> d
+    39:40:boolean run():178 -> d
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.push(int):487:487 -> d
+    41:41:void handleJavaType():246 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    67:67:boolean run():183 -> d
-    68:72:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():254:258 -> d
-    68:72:boolean run():183 -> d
-    73:73:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    73:73:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():258 -> d
-    73:73:boolean run():183 -> d
+    41:41:boolean run():178 -> d
+    42:46:void handleJavaType():249:253 -> d
+    42:46:boolean run():178 -> d
+    47:47:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
+    47:47:void handleJavaType():253 -> d
+    47:47:boolean run():178 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    74:74:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():493:493 -> d
-    74:74:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():258 -> d
-    74:74:boolean run():183 -> d
-    75:76:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():259:260 -> d
-    75:76:boolean run():183 -> d
-    77:77:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    77:77:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():258 -> d
-    77:77:boolean run():183 -> d
-    78:80:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():264:266 -> d
-    78:80:boolean run():183 -> d
-    81:81:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    81:81:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():266 -> d
-    81:81:boolean run():183 -> d
+    48:48:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():493:493 -> d
+    48:48:void handleJavaType():253 -> d
+    48:48:boolean run():178 -> d
+    49:50:void handleJavaType():254:255 -> d
+    49:50:boolean run():178 -> d
+    51:51:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
+    51:51:void handleJavaType():253 -> d
+    51:51:boolean run():178 -> d
+    52:54:void handleJavaType():259:261 -> d
+    52:54:boolean run():178 -> d
+    55:55:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
+    55:55:void handleJavaType():261 -> d
+    55:55:boolean run():178 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    82:82:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():493:493 -> d
-    82:82:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():266 -> d
-    82:82:boolean run():183 -> d
-    83:83:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
-    83:83:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.handleJavaType():266 -> d
-    83:83:boolean run():183 -> d
-    84:84:boolean com.android.tools.r8.dex.ResourceAdapter$StringAdapter.eof():343:343 -> d
-    84:84:boolean run():184 -> d
-    85:88:boolean run():185:188 -> d
-    89:89:void com.android.tools.r8.dex.ResourceAdapter$StringAdapter.outputRangeFromInput(int,int):334:334 -> d
-    89:89:boolean run():188 -> d
-    90:93:boolean run():192:195 -> d
-com.android.tools.r8.dex.VDexParser -> com.android.tools.r8.dex.l:
-    java.util.List dexFiles -> b
-    com.android.tools.r8.dex.VDexReader vDexReader -> a
-    1:1:void <init>(com.android.tools.r8.dex.VDexReader):26:26 -> <init>
-    2:12:void <init>(com.android.tools.r8.dex.VDexReader):19:29 -> <init>
-    1:1:java.util.List getDexFiles():33:33 -> a
-    1:10:void parseDexFiles():37:46 -> b
-    11:11:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:72 -> b
-    11:11:void parseDexFiles():46 -> b
+    56:56:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():493:493 -> d
+    56:56:void handleJavaType():261 -> d
+    56:56:boolean run():178 -> d
+    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.popInt():492:492 -> d
+    57:57:void handleJavaType():261 -> d
+    57:57:boolean run():178 -> d
+    58:58:boolean eof():338:338 -> d
+    58:58:boolean run():179 -> d
+    59:62:boolean run():180:183 -> d
+    63:63:void outputRangeFromInput(int,int):329:329 -> d
+    63:63:boolean run():183 -> d
+    64:67:boolean run():187:190 -> d
+com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy -> com.android.tools.r8.dex.f0:
+# {"id":"sourceFile","fileName":"StartupMixedSectionLayoutStrategy.java"}
+    com.android.tools.r8.profile.startup.profile.StartupProfile startupProfileForWriting -> e
+    java.util.LinkedHashSet annotationLayout -> f
+    java.util.LinkedHashSet annotationDirectoryLayout -> g
+    java.util.LinkedHashSet annotationSetLayout -> h
+    java.util.LinkedHashSet annotationSetRefListLayout -> i
+    java.util.LinkedHashSet classDataLayout -> j
+    com.android.tools.r8.utils.collections.LinkedProgramMethodSet codeLayout -> k
+    java.util.LinkedHashSet encodedArrayLayout -> l
+    java.util.LinkedHashSet stringDataLayout -> m
+    java.util.LinkedHashSet typeListLayout -> n
+    1:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.FileWriter$MixedSectionOffsets,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.dex.VirtualFile):55:72 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/I;Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/dex/r0;)V"}
+    1:5:void collectStartupItems(com.android.tools.r8.dex.VirtualFile):77:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)V"}
+    6:12:void collectStartupItems(com.android.tools.r8.dex.VirtualFile):78:84 -> a
+    13:13:void lambda$collectStartupItems$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexProgramClass):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/q2;)V"}
+    14:14:void lambda$collectStartupItems$1(com.android.tools.r8.dex.VirtualFile,java.util.function.BiConsumer):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/function/BiConsumer;)V"}
+    15:22:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map):96:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/e0;Ljava/util/Map;Lcom/android/tools/r8/internal/DW;)V"}
+    23:23:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247:247 -> a
+    23:23:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map):103 -> a
+    24:24:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    24:24:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    24:24:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map):103 -> a
+    25:25:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map):106:106 -> a
+    26:26:void lambda$collectStartupItems$4(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,com.android.tools.r8.graph.DexType):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/e0;Lcom/android/tools/r8/graph/v2;)V"}
+    27:28:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    27:28:void lambda$collectStartupItems$4(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,com.android.tools.r8.graph.DexType):107 -> a
+    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    29:29:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    29:29:void lambda$collectStartupItems$4(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,com.android.tools.r8.graph.DexType):107 -> a
+    30:34:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):120:124 -> a
+    30:34:void lambda$collectStartupItems$3(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/e0;Ljava/util/Map;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/FW;)V"}
+    35:36:boolean com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection.addCode(com.android.tools.r8.graph.ProgramMethod):222:223 -> a
+    35:36:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):125 -> a
+    35:36:void lambda$collectStartupItems$3(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):88 -> a
+    37:38:void collectStartupItems(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):126:127 -> a
+    37:38:void lambda$collectStartupItems$3(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):88 -> a
+    39:39:java.util.Collection getAnnotationDirectoryLayout():145:145 -> a
+    40:40:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getAnnotationDirectoryLayout():47:47 -> a
+    40:40:java.util.Collection getAnnotationDirectoryLayout():145 -> a
+    41:41:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> a
+    41:41:java.util.Collection getAnnotationDirectoryLayout():145 -> a
+    1:1:void lambda$collectStartupItems$2(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection,java.util.Map,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):86:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/e0;Ljava/util/Map;Lcom/android/tools/r8/internal/DW;)V"}
+    2:2:java.util.Collection getAnnotationLayout():140:140 -> b
+    3:3:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getAnnotationLayout():42:42 -> b
+    3:3:java.util.Collection getAnnotationLayout():140 -> b
+    4:4:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> b
+    4:4:java.util.Collection getAnnotationLayout():140 -> b
+    1:1:java.util.Collection getAnnotationSetLayout():150:150 -> c
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getAnnotationSetLayout():52:52 -> c
+    2:2:java.util.Collection getAnnotationSetLayout():150 -> c
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> c
+    3:3:java.util.Collection getAnnotationSetLayout():150 -> c
+    1:1:java.util.Collection getAnnotationSetRefListLayout():155:155 -> d
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getAnnotationSetRefListLayout():57:57 -> d
+    2:2:java.util.Collection getAnnotationSetRefListLayout():155 -> d
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> d
+    3:3:java.util.Collection getAnnotationSetRefListLayout():155 -> d
+    1:1:java.util.Collection getClassDataLayout():160:160 -> e
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getClassDataLayout():62:62 -> e
+    2:2:java.util.Collection getClassDataLayout():160 -> e
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> e
+    3:3:java.util.Collection getClassDataLayout():160 -> e
+    1:1:java.util.Collection getCodeLayout():165:165 -> f
+    2:2:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> f
+    2:2:java.util.Collection getCodeLayout():165 -> f
+    1:1:java.util.Collection getEncodedArrayLayout():170:170 -> g
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getEncodedArrayLayout():106:106 -> g
+    2:2:java.util.Collection getEncodedArrayLayout():170 -> g
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> g
+    3:3:java.util.Collection getEncodedArrayLayout():170 -> g
+    1:1:java.util.Collection getStringDataLayout():175:175 -> h
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getStringDataLayout():111:111 -> h
+    2:2:java.util.Collection getStringDataLayout():175 -> h
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> h
+    3:3:java.util.Collection getStringDataLayout():175 -> h
+    1:1:java.util.Collection getTypeListLayout():180:180 -> i
+    2:2:java.util.Collection com.android.tools.r8.dex.DefaultMixedSectionLayoutStrategy.getTypeListLayout():116:116 -> i
+    2:2:java.util.Collection getTypeListLayout():180 -> i
+    3:3:java.util.Collection amendStartupLayout(java.util.Collection,java.util.Collection):134:134 -> i
+    3:3:java.util.Collection getTypeListLayout():180 -> i
+com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy$StartupIndexedItemCollection -> com.android.tools.r8.dex.e0:
+# {"id":"sourceFile","fileName":"StartupMixedSectionLayoutStrategy.java"}
+    com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy this$0 -> a
+    1:1:void <init>(com.android.tools.r8.dex.StartupMixedSectionLayoutStrategy):183:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/f0;)V"}
+    1:1:boolean addField(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    2:2:boolean addMethod(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    3:3:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+    4:4:boolean addType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    5:5:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    6:7:void addAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet):190:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)V"}
+    8:9:void addAnnotationSetRefList(com.android.tools.r8.graph.ParameterAnnotationsList):196:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)V"}
+    10:10:boolean addString(com.android.tools.r8.graph.DexString):241:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    11:11:boolean addProto(com.android.tools.r8.graph.DexProto):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    12:13:void addTypeList(com.android.tools.r8.graph.DexTypeList):256:257 -> a
+    12:13:boolean addProto(com.android.tools.r8.graph.DexProto):246 -> a
+    14:14:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    15:15:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():667:667 -> a
+    15:15:boolean addClass(com.android.tools.r8.graph.DexProgramClass):203 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:13:int com.android.tools.r8.dex.BinaryReader.getUint(int):72:73 -> b
-    12:13:void parseDexFiles():46 -> b
-    14:15:void parseDexFiles():47:48 -> b
-    16:17:byte[] com.android.tools.r8.dex.BinaryReader.getByteArray(int):38:39 -> b
-    16:17:void parseDexFiles():48 -> b
-    18:23:void parseDexFiles():48:53 -> b
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    24:24:void parseDexFiles():53 -> b
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    25:25:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    25:25:void parseDexFiles():53 -> b
-    26:26:void parseDexFiles():53:53 -> b
-com.android.tools.r8.dex.VDexReader -> com.android.tools.r8.dex.m:
-    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>
-    5:5:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":36,"2":37,"3":38,"4":39,"5":40}}
-    36:36:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    37:37:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    38:38:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    39:39:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    40:40:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    35:35:void <init>(com.android.tools.r8.origin.Origin,java.io.InputStream):30:30 -> <init>
-    1:3:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):41:43 -> a
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    4:4:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43 -> a
-    5:13:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):43:51 -> a
-    14:14:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:49 -> a
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    15:15:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49 -> a
-    16:28:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):49:61 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    29:29:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61 -> a
-    30:30:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):61:61 -> a
-    31:31:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    32:32:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54 -> a
-    33:33:int parseMagic(com.android.tools.r8.dex.CompatByteBuffer):54:54 -> a
-    boolean supportedVersion(int) -> b
-    1:13:void setByteOrder():75:87 -> f
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> f
-    14:14:void setByteOrder():87 -> f
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> f
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> f
-    15:15:void setByteOrder():87 -> f
-    16:16:void setByteOrder():87:87 -> f
-com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.internal.p20:
-    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
-    com.android.tools.r8.graph.ObjectToOffsetMapping objectMapping -> g
-    com.android.tools.r8.debuginfo.DebugRepresentation debugRepresentation -> f
-    com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
-    com.android.tools.r8.graph.DexProgramClass primaryClass -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.FeatureSplit featureSplit -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    16:16:boolean com.android.tools.r8.graph.DexProgramClass.hasMethodsOrFields():667:667 -> a
+    16:16:boolean addClass(com.android.tools.r8.graph.DexProgramClass):203 -> a
+    17:19:boolean addClass(com.android.tools.r8.graph.DexProgramClass):204:206 -> a
+    20:21:void addTypeList(com.android.tools.r8.graph.DexTypeList):256:257 -> a
+    20:21:boolean addClass(com.android.tools.r8.graph.DexProgramClass):206 -> a
+    22:31:boolean addClass(com.android.tools.r8.graph.DexProgramClass):207:216 -> a
+com.android.tools.r8.dex.VirtualFile -> com.android.tools.r8.dex.r0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
     int id -> a
-    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):85:85 -> <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):95:95 -> <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):105:105 -> <init>
-    5:105: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):115:215 -> <init>
-    106:111: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):116:121 -> <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:5:void setDebugRepresentation(com.android.tools.r8.debuginfo.DebugRepresentation):146:148 -> a
-    6:8:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):157:159 -> a
-    9:9:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":518,"3":519}}
-    518:518:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):162:162 -> a
-    519:519:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):162:162 -> a
-    173:184:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):164:175 -> a
-    185:185:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):170:170 -> a
-    186:186:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    187:187:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":524,"2":525,"3":526,"4":527,"5":528,"6":529}}
-    524:524:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    525:525:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    526:526:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    527:527:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    528:528:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    529:529:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    354:354:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):167:167 -> a
-    355:355:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    356:356:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":530,"2":531,"3":532,"4":533,"5":534,"6":535}}
-    530:530:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    531:531:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    532:532:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    533:533:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    534:534:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    535:535:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    516:516:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):160:160 -> a
-    536:539: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):191:194 -> a
-    540:540: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):192:192 -> a
-    541:557:void 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,int,com.android.tools.r8.utils.Timing):229:245 -> a
-    558:558:void addClass(com.android.tools.r8.graph.DexProgramClass):251:251 -> a
-    559:560:boolean isFull(int):255:256 -> a
-    561:561:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    561:561:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):276 -> a
-    562:565:void throwIfFull(boolean,com.android.tools.r8.utils.Reporter):279:279 -> a
-    566:566:void abortTransaction():289:289 -> a
-    567:567:boolean containsString(com.android.tools.r8.graph.DexString):297:297 -> a
-    568:568:boolean containsType(com.android.tools.r8.graph.DexType):301:301 -> 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):182:182 -> b
-    3:3:void com.android.tools.r8.dex.VirtualFile.commitTransaction():293:293 -> b
-    3:3:void injectString(com.android.tools.r8.graph.DexString):183 -> b
-    4:5:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.ClassNameMapper):188:189 -> b
-    6:6:java.util.Collection classes():309:309 -> b
-    1:1:void commitTransaction():293:293 -> c
-    1:4:java.util.Set getClassDescriptors():129:132 -> d
-    1:2:com.android.tools.r8.debuginfo.DebugRepresentation getDebugRepresentation():152:153 -> e
-    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():138:138 -> f
-    1:1:int getId():125:125 -> g
-    1:1:int getNumberOfClasses():272:272 -> h
-    1:1:int getNumberOfFields():268:268 -> i
-    1:1:int getNumberOfMethods():264:264 -> j
-    1:2:com.android.tools.r8.graph.ObjectToOffsetMapping getObjectMapping():218:219 -> k
-    1:1:java.lang.String getPrimaryClassDescriptor():142:142 -> l
-    1:1:boolean isEmpty():305:305 -> m
-com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.internal.g20:
+    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection indexedItems -> b
+    com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction transaction -> c
+    com.android.tools.r8.FeatureSplit featureSplit -> d
+    com.android.tools.r8.profile.startup.profile.StartupProfile startupProfile -> e
+    com.android.tools.r8.graph.DexString primaryClassDescriptor -> f
+    com.android.tools.r8.debuginfo.DebugRepresentation debugRepresentation -> g
+    com.android.tools.r8.graph.ObjectToOffsetMapping objectMapping -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.AppView):78:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.FeatureSplit):85:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/m;Lcom/android/tools/r8/FeatureSplit;)V"}
+    3:111:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit,com.android.tools.r8.profile.startup.profile.StartupProfile):100:208 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/FeatureSplit;Lcom/android/tools/r8/internal/AW;)V"}
+    112:128:void <init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.FeatureSplit,com.android.tools.r8.profile.startup.profile.StartupProfile):101:117 -> <init>
+    1:3:void setDebugRepresentation(com.android.tools.r8.debuginfo.DebugRepresentation):155:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xd;)V"}
+    4:6:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):166:168 -> a
+    7:7:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":196,"3":197},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    196:196:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):171:171 -> a
+    197:197:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):171:171 -> a
+    180:191:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):173:184 -> a
+    192:192:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):179:179 -> a
+    193:193:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):176:176 -> a
+    194:194:java.lang.String deriveCommonPrefixAndSanityCheck(java.util.List):169:169 -> a
+    198:199:java.util.Map computeOriginalNameMapping(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.ClassNameMapper):197:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/b;)Ljava/util/IdentityHashMap;"}
+    200:203:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/Map;Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/graph/q2;)V"}
+    204:204:void lambda$computeOriginalNameMapping$0(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexProgramClass):201:201 -> a
+    205:205:void computeMapping(com.android.tools.r8.graph.AppView,int,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;ILcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/e5;)V"}
+    206:206:boolean com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.isEmpty():1133:1133 -> a
+    206:206:void computeMapping(com.android.tools.r8.graph.AppView,int,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):227 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    207:214:boolean com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.isEmpty():1133:1140 -> a
+    207:214:void computeMapping(com.android.tools.r8.graph.AppView,int,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):227 -> a
+    215:217:void computeMapping(com.android.tools.r8.graph.AppView,int,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.ObjectToOffsetMapping):227:229 -> a
+    218:218:void addClass(com.android.tools.r8.graph.DexProgramClass):247:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    219:219:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):989:989 -> a
+    219:219:void addClass(com.android.tools.r8.graph.DexProgramClass):247 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    220:220:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):989:989 -> a
+    220:220:void addClass(com.android.tools.r8.graph.DexProgramClass):247 -> a
+    221:221:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassDone():1005:1005 -> a
+    221:221:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):990 -> a
+    221:221:void addClass(com.android.tools.r8.graph.DexProgramClass):247 -> a
+    222:223:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):991:992 -> a
+    222:223:void addClass(com.android.tools.r8.graph.DexProgramClass):247 -> a
+    224:224:boolean isFull(int):251:251 -> a
+    225:225:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    225:225:boolean isFull(int):251 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    226:226:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    226:226:boolean isFull(int):251 -> a
+    227:227:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    227:227:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    227:227:boolean isFull(int):251 -> a
+    228:228:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    228:228:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+    228:228:boolean isFull(int):251 -> a
+    229:229:boolean isFull(int):251:251 -> a
+    230:230:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    230:230:boolean isFull(int):252 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    231:231:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    231:231:boolean isFull(int):252 -> a
+    232:232:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    232:232:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    232:232:boolean isFull(int):252 -> a
+    233:233:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    233:233:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+    233:233:boolean isFull(int):252 -> a
+    234:234:void abortTransaction():281:281 -> a
+    235:235:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.abort():1120:1120 -> a
+    235:235:void abortTransaction():281 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    236:245:void com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.abort():1120:1129 -> a
+    236:245:void abortTransaction():281 -> a
+    246:246:boolean containsString(com.android.tools.r8.graph.DexString):289:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    247:247:boolean containsType(com.android.tools.r8.graph.DexType):293:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:void injectString(com.android.tools.r8.graph.DexString):191:191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    2:2:void commitTransaction():285:285 -> b
+    2:2:void injectString(com.android.tools.r8.graph.DexString):192 -> b
+    3:3:java.util.Collection classes():301:301 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/Set;"}
+    1:1:void commitTransaction():285:285 -> c
+    1:4:java.util.Set getClassDescriptors():128:131 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/HashSet;"}
+    1:2:com.android.tools.r8.debuginfo.DebugRepresentation getDebugRepresentation():161:162 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xd;"}
+    1:1:com.android.tools.r8.FeatureSplit getFeatureSplit():137:137 -> f
+    1:1:int getId():124:124 -> g
+    1:1:int getNumberOfFields():264:264 -> h
+    2:2:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> h
+    2:2:int getNumberOfFields():264 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> h
+    3:3:int getNumberOfFields():264 -> h
+    4:4:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> h
+    4:4:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:int getNumberOfFields():264 -> h
+    5:5:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> h
+    5:5:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> h
+    5:5:int getNumberOfFields():264 -> h
+    1:1:int getNumberOfMethods():260:260 -> i
+    2:2:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> i
+    2:2:int getNumberOfMethods():260 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> i
+    3:3:int getNumberOfMethods():260 -> i
+    4:4:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> i
+    4:4:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:int getNumberOfMethods():260 -> i
+    5:5:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> i
+    5:5:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> i
+    5:5:int getNumberOfMethods():260 -> i
+    1:2:com.android.tools.r8.graph.ObjectToOffsetMapping getObjectMapping():211:212 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e5;"}
+    1:1:java.lang.String getPrimaryClassDescriptor():145:145 -> k
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile getStartupProfile():141:141 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AW;"}
+    1:1:boolean isEmpty():297:297 -> m
+    1:1:boolean isFull():256:256 -> n
+com.android.tools.r8.dex.VirtualFile$Distributor -> com.android.tools.r8.dex.g0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
     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):317:317 -> <init>
-    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):315:319 -> <init>
+    java.util.List virtualFiles -> c
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter):309:309 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;)V"}
+    2:6:void <init>(com.android.tools.r8.dex.ApplicationWriter):307:311 -> <init>
     java.util.List run() -> a
-com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.internal.h20:
-    com.android.tools.r8.dex.VirtualFile mainDexFile -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.dex.VirtualFile$DistributorBase -> com.android.tools.r8.dex.h0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
     java.util.Set classes -> d
+    java.util.Map originalNames -> e
+    com.android.tools.r8.dex.VirtualFile mainDexFile -> f
     com.android.tools.r8.utils.InternalOptions options -> g
     boolean $assertionsDisabled -> h
-    java.util.Map originalNames -> e
-    1:1:void <clinit>():382:382 -> <clinit>
-    1:15:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):389:403 -> <init>
-    16:16:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):402:402 -> <init>
-    1:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):407:411 -> a
-    6:20:void fillForMainDexList(java.util.Set):416:430 -> a
-    21:21:void fillForMainDexList(java.util.Set):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":466,"2":467,"3":468}}
-    466:466:void fillForMainDexList(java.util.Set):431:431 -> a
-    467:467:void fillForMainDexList(java.util.Set):431:431 -> a
-    468:468:void fillForMainDexList(java.util.Set):431:431 -> a
-    453:453:void fillForMainDexList(java.util.Set):432:432 -> a
-    454:457:void fillForMainDexList(java.util.Set):431:434 -> a
-    458:461:void fillForMainDexList(java.util.Set):433:436 -> a
-    462:465:void fillForMainDexList(java.util.Set):435:438 -> a
-    469:474:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):423:428 -> a
-    475:501:java.util.TreeSet sortClassesByPackage(java.util.Set,java.util.Map):443:469 -> a
-    502:524:int lambda$sortClassesByPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):445:467 -> a
-    525:556:void addFeatureSplitFiles(java.util.Map):498:529 -> a
-    1:17:java.util.Map removeFeatureSplitClassesGetMapping():474:490 -> b
-com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.internal.i20:
-    boolean $assertionsDisabled -> e
-    boolean combineSyntheticClassesWithPrimaryClass -> d
-    1:1:void <clinit>():331:331 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,boolean):336:337 -> <init>
-    1:8:java.util.List run():342:349 -> a
-    9:9:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    9:9:java.util.List run():349 -> a
-    10:10:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    10:10:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    10:10:java.util.List run():349 -> a
-    11:11:java.util.List run():365:365 -> a
-    12:40:java.util.List run():350:378 -> a
-com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.internal.j20:
-    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():372:372 -> <clinit>
+    1:14:void <init>(com.android.tools.r8.dex.ApplicationWriter,java.util.Collection,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):383:396 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;Ljava/util/Collection;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/AW;)V"}
+    15:15:void <init>(com.android.tools.r8.dex.ApplicationWriter,java.util.Collection,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):395:395 -> <init>
+    1:3:void addMarkers(com.android.tools.r8.dex.VirtualFile):400:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)V"}
+    4:4:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    4:4:void addMarkers(com.android.tools.r8.dex.VirtualFile):404 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    5:5:void addMarkers(com.android.tools.r8.dex.VirtualFile):404 -> a
+    6:20:void fillForMainDexList(java.util.Set):409:423 -> a
+    21:21:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    21:21:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):272 -> a
+    21:21:void fillForMainDexList(java.util.Set):423 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    22:22:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):275:275 -> a
+    22:22:void fillForMainDexList(java.util.Set):423 -> a
+    23:23:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    23:23:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    23:23:void fillForMainDexList(java.util.Set):423 -> a
+    24:24:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    24:24:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    24:24:void fillForMainDexList(java.util.Set):423 -> a
+    25:25:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    25:25:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    25:25:void fillForMainDexList(java.util.Set):423 -> a
+    26:26:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    26:26:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+    26:26:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    26:26:void fillForMainDexList(java.util.Set):423 -> a
+    27:27:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277:277 -> a
+    27:27:void fillForMainDexList(java.util.Set):423 -> a
+    28:28:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    28:28:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:void fillForMainDexList(java.util.Set):423 -> a
+    29:29:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    29:29:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    29:29:void fillForMainDexList(java.util.Set):423 -> a
+    30:30:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    30:30:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:30:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    30:30:void fillForMainDexList(java.util.Set):423 -> a
+    31:31:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    31:31:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+    31:31:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    31:31:void fillForMainDexList(java.util.Set):423 -> a
+    32:32:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277:277 -> a
+    32:32:void fillForMainDexList(java.util.Set):423 -> a
+    33:33:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):275:275 -> a
+    33:33:void fillForMainDexList(java.util.Set):423 -> a
+    34:37:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):416:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    38:38:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    38:38:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):421 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    39:39:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    39:39:void lambda$fillForMainDexList$0(com.android.tools.r8.dex.VirtualFile,java.util.Set,com.android.tools.r8.graph.DexType):421 -> a
+    40:64:void addFeatureSplitFiles(java.util.Map,com.android.tools.r8.profile.startup.profile.StartupProfile):454:478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/AW;)V"}
+    1:15:java.util.Map removeFeatureSplitClassesGetMapping():427:441 -> b
+    16:16:java.util.Map com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplitClasses(java.util.Set,com.android.tools.r8.graph.AppView):109:109 -> b
+    16:16:java.util.Map removeFeatureSplitClassesGetMapping():442 -> b
+    17:17:java.util.Map com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplitClasses(java.util.Set,com.android.tools.r8.graph.AppView):108:108 -> b
+    17:17:java.util.Map removeFeatureSplitClassesGetMapping():442 -> b
+    18:20:java.util.Map removeFeatureSplitClassesGetMapping():443:445 -> b
+com.android.tools.r8.dex.VirtualFile$FilePerInputClassDistributor -> com.android.tools.r8.dex.i0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    java.util.Collection classes -> d
+    boolean combineSyntheticClassesWithPrimaryClass -> e
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,java.util.Collection,boolean):331:333 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;Ljava/util/Collection;Z)V"}
+    1:15:java.util.List run():338:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    16:16:void com.android.tools.r8.dex.VirtualFile.<init>(int,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):92:92 -> a
+    16:16:java.util.List run():352 -> a
+    17:19:java.util.List run():353:355 -> a
+    20:20:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    20:20:java.util.List run():358 -> a
+    21:29:java.util.List run():360:368 -> a
+    30:30:java.util.List lambda$run$0(com.android.tools.r8.graph.DexType):348:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    31:33:void lambda$run$1(java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):362:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    34:34:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    34:34:void lambda$run$1(java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):365 -> a
+com.android.tools.r8.dex.VirtualFile$FillFilesDistributor -> com.android.tools.r8.dex.j0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
     java.util.concurrent.ExecutorService executorService -> i
-    1:1:void <clinit>():534:534 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):539:540 -> <init>
-    1:57:java.util.List run():545:601 -> a
-    1:1:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):600:600 -> b
-com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.internal.k20:
-    com.android.tools.r8.ir.conversion.LensCodeRewriterUtils rewriter -> e
+    com.android.tools.r8.profile.startup.profile.StartupProfile startupProfile -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():483:483 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.ApplicationWriter,java.util.Collection,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService,com.android.tools.r8.profile.startup.profile.StartupProfile):494:496 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;Ljava/util/Collection;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/AW;)V"}
+    1:49:java.util.List run():501:549 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.util.Collection com.android.tools.r8.dex.VirtualFile.classes():301:301 -> b
+    1:1:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):548 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)I"}
+    2:2:java.util.Collection com.android.tools.r8.dex.VirtualFile.classes():301:301 -> b
+    2:2:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):548 -> b
+    3:3:int lambda$run$0(com.android.tools.r8.dex.VirtualFile):548:548 -> b
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction -> com.android.tools.r8.dex.l0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection base -> b
+    com.android.tools.r8.ir.conversion.LensCodeRewriterUtils rewriter -> c
+    java.util.Set classes -> d
+    java.util.Set fields -> e
+    java.util.Set methods -> f
+    java.util.Set types -> g
+    java.util.Set protos -> h
+    java.util.Set strings -> i
+    java.util.Set callSites -> j
+    java.util.Set methodHandles -> k
+    com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction$ClassUseCollector indexedItemsReferencedFromClassesInTransaction -> l
+    com.android.tools.r8.graph.DexProgramClass currentClass -> m
     boolean $assertionsDisabled -> n
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    com.android.tools.r8.graph.InitClassLens initClassLens -> c
-    java.util.Set fields -> g
-    java.util.Set methods -> h
-    java.util.Set types -> i
-    java.util.Set protos -> j
-    com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection base -> a
-    java.util.Set classes -> f
-    java.util.Set strings -> k
-    java.util.Set callSites -> l
-    com.android.tools.r8.graph.GraphLens graphLens -> b
-    java.util.Set methodHandles -> m
-    1:1:void <clinit>():733:733 -> <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):733:733 -> <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):755:755 -> <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):741:760 -> <init>
-    1:1:java.util.Set access$1500(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):733:733 -> a
-    2:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):764:767 -> a
-    6:6:boolean addClass(com.android.tools.r8.graph.DexProgramClass):777:777 -> a
-    7:7:boolean addMethod(com.android.tools.r8.graph.DexMethod):787:787 -> a
-    8:8:boolean addString(com.android.tools.r8.graph.DexString):792:792 -> a
-    9:9:boolean addProto(com.android.tools.r8.graph.DexProto):797:797 -> a
-    10:10:boolean addType(com.android.tools.r8.graph.DexType):802:802 -> a
-    11:11:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):228:228 -> a
-    11:11:boolean addType(com.android.tools.r8.graph.DexType):802 -> a
-    12:12:boolean addType(com.android.tools.r8.graph.DexType):803:803 -> a
-    13:13:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):808:808 -> a
-    14:14:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):813:813 -> a
-    15:15:com.android.tools.r8.graph.InitClassLens getInitClassLens():823:823 -> a
-    16:16:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):839:839 -> a
-    17:21:void commitItemsIn(java.util.Set,java.util.function.Function):855:859 -> a
-    22:23:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):856:857 -> a
-    1:1:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils access$200(com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction):733:733 -> b
-    2:2:void addClassAndDependencies(com.android.tools.r8.graph.DexProgramClass):772:772 -> b
-    3:3:boolean addField(com.android.tools.r8.graph.DexField):782:782 -> b
-    4:4:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):828:828 -> b
-    5:6:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):833:834 -> b
-    7:12:void abort():874:879 -> b
-    1:8:void commit():863:870 -> c
-    1:1:int getNumberOfClasses():847:847 -> d
-    1:1:int getNumberOfFields():851:851 -> e
-    1:1:int getNumberOfMethods():843:843 -> f
-    1:2:boolean isEmpty():883:884 -> g
-com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.internal.l20:
-    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,com.android.tools.r8.utils.InternalOptions):607:607 -> <init>
-    1:14:java.util.List run():613:626 -> a
-com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.internal.m20:
-    java.util.List classes -> a
+    1:1:void <clinit>():715:715 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView):964:964 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/q0;Lcom/android/tools/r8/graph/m;)V"}
+    2:44:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView):953:995 -> <init>
+    45:51:void <init>(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection,com.android.tools.r8.graph.AppView):965:971 -> <init>
+    1:5:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set,boolean):980:984 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;Ljava/util/LinkedHashSet;Ljava/util/Set;Z)Z"}
+    6:8:boolean addClass(com.android.tools.r8.graph.DexProgramClass):999:1001 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    9:9:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    9:9:boolean addClass(com.android.tools.r8.graph.DexProgramClass):1001 -> a
+    10:11:boolean addField(com.android.tools.r8.graph.DexField):1010:1011 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    12:12:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    12:12:boolean addField(com.android.tools.r8.graph.DexField):1011 -> a
+    13:14:boolean addMethod(com.android.tools.r8.graph.DexMethod):1016:1017 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    15:15:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    15:15:boolean addMethod(com.android.tools.r8.graph.DexMethod):1017 -> a
+    16:20:boolean addString(com.android.tools.r8.graph.DexString):1022:1026 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    21:22:boolean addProto(com.android.tools.r8.graph.DexProto):1031:1032 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    23:23:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    23:23:boolean addProto(com.android.tools.r8.graph.DexProto):1032 -> a
+    24:25:boolean addType(com.android.tools.r8.graph.DexType):1037:1038 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    26:26:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):485:485 -> a
+    26:26:boolean addType(com.android.tools.r8.graph.DexType):1038 -> a
+    27:27:boolean addType(com.android.tools.r8.graph.DexType):1039:1039 -> a
+    28:28:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    28:28:boolean addType(com.android.tools.r8.graph.DexType):1039 -> a
+    29:30:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):1044:1045 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    31:31:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    31:31:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):1045 -> a
+    32:33:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):1050:1051 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+    34:34:boolean maybeInsert(com.android.tools.r8.graph.DexItem,java.util.Set,java.util.Set):975:975 -> a
+    34:34:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):1051 -> a
+    35:39:void commitItemsIn(java.util.Set,java.util.function.Function):1067:1071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;Ljava/util/function/Function;)V"}
+    40:41:void lambda$commitItemsIn$0(java.util.function.Function,com.android.tools.r8.graph.DexItem):1068:1069 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/a1;)V"}
+    42:51:void commit():1075:1084 -> a
+com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction$EmptyIndexedItemUsedByClasses -> com.android.tools.r8.dex.k0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    1:1:void <init>():740:740 -> <init>
+com.android.tools.r8.dex.VirtualFile$MonoDexDistributor -> com.android.tools.r8.dex.m0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    1:1:void <init>(com.android.tools.r8.dex.ApplicationWriter,java.util.Collection,com.android.tools.r8.utils.InternalOptions):556:556 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/k;Ljava/util/Collection;Lcom/android/tools/r8/utils/A1;)V"}
+    1:6:java.util.List run():562:567 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    7:7:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    7:7:java.util.List run():567 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    8:8:java.util.List run():567 -> a
+    9:9:java.util.List run():568:568 -> a
+    10:10:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    10:10:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):272 -> a
+    10:10:java.util.List run():568 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    11:17:java.util.List run():569:575 -> a
+    18:18:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):275:275 -> a
+    18:18:java.util.List run():568 -> a
+    19:19:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    19:19:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:19:java.util.List run():568 -> a
+    20:20:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055:1055 -> a
+    20:20:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    20:20:java.util.List run():568 -> a
+    21:21:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    21:21:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    21:21:java.util.List run():568 -> a
+    22:22:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfMethods():703:703 -> a
+    22:22:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfMethods():1055 -> a
+    22:22:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    22:22:java.util.List run():568 -> a
+    23:23:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277:277 -> a
+    23:23:java.util.List run():568 -> a
+    24:24:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    24:24:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:24:java.util.List run():568 -> a
+    25:25:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063:1063 -> a
+    25:25:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    25:25:java.util.List run():568 -> a
+    26:26:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    26:26:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    26:26:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    26:26:java.util.List run():568 -> a
+    27:27:int com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection.getNumberOfFields():707:707 -> a
+    27:27:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfFields():1063 -> a
+    27:27:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277 -> a
+    27:27:java.util.List run():568 -> a
+    28:28:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):277:277 -> a
+    28:28:java.util.List run():568 -> a
+    29:29:void com.android.tools.r8.dex.VirtualFile.throwIfFull(boolean,com.android.tools.r8.utils.Reporter):275:275 -> a
+    29:29:java.util.List run():568 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator -> com.android.tools.r8.dex.o0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning classPartioning -> a
     java.util.Map originalNames -> b
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.utils.InternalOptions options -> d
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler -> e
-    1:1:void <clinit>():1007:1007 -> <clinit>
-    1:6:void <init>(java.util.List,com.android.tools.r8.graph.AppView,java.util.Set,java.util.Map,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):1036:1041 -> <init>
-    1:5:java.util.Map call():1068:1072 -> a
-    6:6:java.lang.String com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getOriginalName(com.android.tools.r8.graph.DexProgramClass):1059:1059 -> a
-    6:6:java.util.Map call():1073 -> a
-    7:11:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.coveredByPrefix(java.lang.String,java.lang.String):1050:1054 -> a
-    7:11:java.util.Map call():1074 -> a
-    12:32:java.util.Map call():1076:1096 -> a
-    33:35:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):205:207 -> a
-    33:35:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    33:35:java.util.Map call():1096 -> a
-    36:38:java.util.Map call():1097:1099 -> a
-    39:41:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):205:207 -> a
-    39:41:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    39:41:java.util.Map call():1100 -> a
-    42:42:java.util.Map call():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1271,"2":1272,"3":1273,"4":1274,"5":1275}}
-    1271:1271:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):210:210 -> a
-    1271:1271:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    1271:1271:java.util.Map call():1100 -> a
-    1272:1272:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):210:210 -> a
-    1272:1272:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    1272:1272:java.util.Map call():1100 -> a
-    1273:1273:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):210:210 -> a
-    1273:1273:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    1273:1273:java.util.Map call():1100 -> a
-    1274:1274:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):210:210 -> a
-    1274:1274:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    1274:1274:java.util.Map call():1100 -> a
-    1275:1275:java.lang.String com.android.tools.r8.dex.VirtualFile.extractPrefixToken(int,java.lang.String,boolean):210:210 -> a
-    1275:1275:java.lang.String com.android.tools.r8.dex.VirtualFile.access$1400(int,java.lang.String,boolean):61 -> a
-    1275:1275:java.util.Map call():1100 -> a
-    1147:1156:java.util.Map call():1105:1114 -> a
-    1157:1158:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1159:1160 -> a
-    1157:1158:java.util.Map call():1114 -> a
-    1159:1159:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1159:1159:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1163 -> a
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1268:1268 -> <clinit>
+    1:7:void <init>(java.util.List,java.util.List,com.android.tools.r8.graph.AppView,java.util.Collection,java.util.Map,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.utils.IntBox):1382:1388 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/List;Lcom/android/tools/r8/graph/m;Ljava/util/Collection;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/utils/m1;)V"}
+    1:1:void addStartupClasses():1414:1414 -> a
+    1:1:void run():1408 -> a
+    2:2:java.util.List com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning.getStartupClasses():1349:1349 -> a
+    2:2:void addStartupClasses():1414 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1159:1159:java.util.Map call():1114 -> a
-    1160:1189:java.util.Map call():1115:1144 -> a
-    1190:1235:java.util.Map call():1108:1153 -> a
-    1236:1239:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1168:1171 -> a
-    1236:1239:java.util.Map call():1153 -> a
-    1240:1240:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1240:1240:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1172 -> a
+    2:2:void run():1408 -> a
+    3:12:void addStartupClasses():1415:1424 -> a
+    3:12:void run():1408 -> a
+    13:13:java.util.List com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning.getStartupClasses():1349:1349 -> a
+    13:13:void addStartupClasses():1424 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1240:1240:java.util.Map call():1153 -> a
-    1241:1241:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193:1193 -> a
-    1241:1241:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1241:1241:java.util.Map call():1153 -> a
-    1242:1243:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1159:1160 -> a
-    1242:1243:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193 -> a
-    1242:1243:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1242:1243:java.util.Map call():1153 -> a
-    1244:1244:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1244:1244:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1163 -> a
+    13:13:void run():1408 -> a
+    14:18:void addStartupClasses():1424:1428 -> a
+    14:18:void run():1408 -> a
+    19:19:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    19:19:void addStartupClasses():1429 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1244:1244:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193 -> a
-    1244:1244:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1244:1244:java.util.Map call():1153 -> a
-    1245:1245:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194:1194 -> a
-    1245:1245:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1245:1245:java.util.Map call():1153 -> a
-    1246:1247:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1159:1160 -> a
-    1246:1247:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194 -> a
-    1246:1247:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1246:1247:java.util.Map call():1153 -> a
-    1248:1248:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1248:1248:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1163 -> a
+    19:19:void run():1408 -> a
+    20:20:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    20:20:void addStartupClasses():1429 -> a
+    20:20:void run():1408 -> a
+    21:24:void addStartupClasses():1431:1434 -> a
+    21:24:void run():1408 -> a
+    25:25:java.util.List com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning.getStartupClasses():1349:1349 -> a
+    25:25:void addStartupClasses():1434 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1248:1248:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194 -> a
-    1248:1248:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1248:1248:java.util.Map call():1153 -> a
-    1249:1249:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1195:1195 -> a
-    1249:1249:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1173 -> a
-    1249:1249:java.util.Map call():1153 -> a
-    1250:1250:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1175:1175 -> a
-    1250:1250:java.util.Map call():1153 -> a
-    1251:1251:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1251:1251:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1176 -> a
-    1251:1251:java.util.Map call():1153 -> a
-    1252:1252:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1178:1178 -> a
-    1252:1252:java.util.Map call():1153 -> a
-    1253:1253:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193:1193 -> a
-    1253:1253:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1253:1253:java.util.Map call():1153 -> a
-    1254:1255:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1159:1160 -> a
-    1254:1255:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193 -> a
-    1254:1255:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1254:1255:java.util.Map call():1153 -> a
-    1256:1256:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1256:1256:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1163 -> a
+    25:25:void run():1408 -> a
+    26:28:void addStartupClasses():1434:1436 -> a
+    26:28:void run():1408 -> a
+    29:29:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    29:29:void addStartupClasses():1437 -> a
+    29:29:void run():1408 -> a
+    30:31:void addStartupClasses():1439:1440 -> a
+    30:31:void run():1408 -> a
+    32:32:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1238:1238 -> a
+    32:32:void addStartupClasses():1440 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1256:1256:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1193 -> a
-    1256:1256:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1256:1256:java.util.Map call():1153 -> a
-    1257:1257:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194:1194 -> a
-    1257:1257:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1257:1257:java.util.Map call():1153 -> a
-    1258:1259:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1159:1160 -> a
-    1258:1259:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194 -> a
-    1258:1259:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1258:1259:java.util.Map call():1153 -> a
-    1260:1260:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1260:1260:boolean com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1163 -> a
+    32:32:void run():1408 -> a
+    33:33:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1239:1239 -> a
+    33:33:void addStartupClasses():1440 -> a
+    33:33:void run():1408 -> a
+    34:35:void addStartupClasses():1441:1442 -> a
+    34:35:void run():1408 -> a
+    36:36:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    36:36:void addStartupClasses():1443 -> a
+    36:36:void run():1408 -> a
+    37:38:void addStartupClasses():1448:1449 -> a
+    37:38:void run():1408 -> a
+    39:39:void com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.clearFilesForDistribution():1184:1184 -> a
+    39:39:void addStartupClasses():1449 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1260:1260:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1194 -> a
-    1260:1260:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1260:1260:java.util.Map call():1153 -> a
-    1261:1261:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1195:1195 -> a
-    1261:1261:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1179 -> a
-    1261:1261:java.util.Map call():1153 -> a
-    1262:1263:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1180:1181 -> a
-    1262:1263:java.util.Map call():1153 -> a
-    1264:1264:boolean com.android.tools.r8.dex.VirtualFile.isFull():260:260 -> a
-    1264:1264:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1182 -> a
-    1264:1264:java.util.Map call():1153 -> a
-    1265:1265:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1183:1183 -> a
-    1265:1265:java.util.Map call():1153 -> a
-    1266:1266:java.util.Map call():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1276,"2":1277,"3":1278}}
-    1276:1276:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1183:1183 -> a
-    1276:1276:java.util.Map call():1153 -> a
-    1277:1277:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1183:1183 -> a
-    1277:1277:java.util.Map call():1153 -> a
-    1278:1278:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1183:1183 -> a
-    1278:1278:java.util.Map call():1153 -> a
-    1267:1270:void com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator.addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1184:1187 -> a
-    1267:1270:java.util.Map call():1153 -> a
-    1:1:java.lang.Object call():1007:1007 -> call
-com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.internal.n20:
+    39:39:void run():1408 -> a
+    40:41:void com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.clearFilesForDistribution():1184:1185 -> a
+    40:41:void addStartupClasses():1449 -> a
+    40:41:void run():1408 -> a
+    42:42:void addStartupClasses():1451:1451 -> a
+    42:42:void run():1408 -> a
+    43:43:java.util.List addNonStartupClasses():1459:1459 -> a
+    43:43:void run():1409 -> a
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.<init>():119:119 -> a
+    44:44:java.util.List addNonStartupClasses():1459 -> a
+    44:44:void run():1409 -> a
+    45:45:java.util.List addNonStartupClasses():1460:1460 -> a
+    45:45:void run():1409 -> a
+    46:46:com.android.tools.r8.dex.VirtualFile$VirtualFileCycler com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.ensureFile():1251:1251 -> a
+    46:46:java.util.List addNonStartupClasses():1460 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    46:46:void run():1409 -> a
+    47:47:com.android.tools.r8.dex.VirtualFile$VirtualFileCycler com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.ensureFile():1251:1251 -> a
+    47:47:java.util.List addNonStartupClasses():1460 -> a
+    47:47:void run():1409 -> a
+    48:49:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1238:1239 -> a
+    48:49:com.android.tools.r8.dex.VirtualFile$VirtualFileCycler com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.ensureFile():1252 -> a
+    48:49:java.util.List addNonStartupClasses():1460 -> a
+    48:49:void run():1409 -> a
+    50:51:java.util.List addNonStartupClasses():1460:1461 -> a
+    50:51:void run():1409 -> a
+    52:52:java.util.List com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning.getNonStartupClasses():1353:1353 -> a
+    52:52:java.util.List addNonStartupClasses():1461 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    52:52:void run():1409 -> a
+    53:55:java.util.List addNonStartupClasses():1462:1464 -> a
+    53:55:void run():1409 -> a
+    56:56:java.lang.String getOriginalName(com.android.tools.r8.graph.DexProgramClass):1404:1404 -> a
+    56:56:java.util.List addNonStartupClasses():1465 -> a
+    56:56:void run():1409 -> a
+    57:61:boolean coveredByPrefix(java.lang.String,java.lang.String):1395:1399 -> a
+    57:61:java.util.List addNonStartupClasses():1466 -> a
+    57:61:void run():1409 -> a
+    62:62:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    62:62:java.util.List addNonStartupClasses():1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    62:62:void run():1409 -> a
+    63:63:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    63:63:java.util.List addNonStartupClasses():1468 -> a
+    63:63:void run():1409 -> a
+    64:64:java.util.List addNonStartupClasses():1469:1469 -> a
+    64:64:void run():1409 -> a
+    65:66:boolean verifyPackageToVirtualFileAssignment(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.String,com.android.tools.r8.dex.VirtualFile):1575:1576 -> a
+    65:66:java.util.List addNonStartupClasses():1469 -> a
+    65:66:void run():1409 -> a
+    67:95:java.util.List addNonStartupClasses():1471:1499 -> a
+    67:95:void run():1409 -> a
+    96:96:boolean com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.isEmpty():1133:1133 -> a
+    96:96:java.util.List addNonStartupClasses():1499 -> a
+    96:96:void run():1409 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    97:104:boolean com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.isEmpty():1133:1140 -> a
+    97:104:java.util.List addNonStartupClasses():1499 -> a
+    97:104:void run():1409 -> a
+    105:113:java.util.List addNonStartupClasses():1499:1507 -> a
+    105:113:void run():1409 -> a
+    114:114:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    114:114:java.util.List addNonStartupClasses():1512 -> a
+    114:114:void run():1409 -> a
+    115:115:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    115:115:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    115:115:java.util.List addNonStartupClasses():1512 -> a
+    115:115:void run():1409 -> a
+    116:116:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    116:116:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    116:116:java.util.List addNonStartupClasses():1512 -> a
+    116:116:void run():1409 -> a
+    117:133:java.util.List addNonStartupClasses():1514:1530 -> a
+    117:133:void run():1409 -> a
+    134:134:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    134:134:java.util.List addNonStartupClasses():1530 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    134:134:void run():1409 -> a
+    135:135:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    135:135:java.util.List addNonStartupClasses():1530 -> a
+    135:135:void run():1409 -> a
+    136:143:java.util.List addNonStartupClasses():1533:1540 -> a
+    136:143:void run():1409 -> a
+    144:144:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1238:1238 -> a
+    144:144:java.util.List addNonStartupClasses():1540 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    144:144:void run():1409 -> a
+    145:145:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1239:1239 -> a
+    145:145:java.util.List addNonStartupClasses():1540 -> a
+    145:145:void run():1409 -> a
+    146:146:java.util.List addNonStartupClasses():1545:1545 -> a
+    146:146:void run():1409 -> a
+    147:147:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    147:147:java.util.List addNonStartupClasses():1550 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    147:147:void run():1409 -> a
+    148:148:void com.android.tools.r8.dex.VirtualFile.commitTransaction():285:285 -> a
+    148:148:java.util.List addNonStartupClasses():1550 -> a
+    148:148:void run():1409 -> a
+    149:149:java.util.List addNonStartupClasses():1551:1551 -> a
+    149:149:void run():1409 -> a
+    150:151:boolean verifyPackageToVirtualFileAssignment(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.String,com.android.tools.r8.dex.VirtualFile):1575:1576 -> a
+    150:151:java.util.List addNonStartupClasses():1552 -> a
+    150:151:void run():1409 -> a
+    152:152:void run():1410:1410 -> a
+    153:158:java.lang.String extractPrefixToken(int,java.lang.String,boolean):1563:1568 -> a
+    159:159:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1585:1585 -> a
+    159:159:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;Lcom/android/tools/r8/utils/A1;)Z"}
+    160:160:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    160:160:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    160:160:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+    161:161:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    161:161:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    161:161:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    161:161:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+    162:162:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    162:162:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    162:162:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    162:162:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+    163:163:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586:1586 -> a
+    163:163:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+    164:164:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    164:164:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    164:164:boolean hasSpaceForTransaction(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1581 -> a
+    165:172:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1594:1601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/p0;Ljava/util/ArrayList;)V"}
+    173:173:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    173:173:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    173:173:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    174:174:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    174:174:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    174:174:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    175:175:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622:1622 -> a
+    175:175:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    176:176:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1585:1585 -> a
+    176:176:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    176:176:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    177:177:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    177:177:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    177:177:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    177:177:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    178:178:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    178:178:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    178:178:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    178:178:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    178:178:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    179:179:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    179:179:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    179:179:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    179:179:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    179:179:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    180:180:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586:1586 -> a
+    180:180:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    180:180:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    181:181:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    181:181:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    181:181:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    181:181:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    182:182:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623:1623 -> a
+    182:182:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    183:183:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1585:1585 -> a
+    183:183:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    183:183:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    184:184:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    184:184:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    184:184:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    184:184:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    185:185:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    185:185:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    185:185:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    185:185:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    185:185:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    186:186:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    186:186:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    186:186:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    186:186:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    186:186:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    187:187:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586:1586 -> a
+    187:187:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    187:187:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    188:188:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    188:188:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    188:188:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    188:188:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    189:190:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1238:1239 -> a
+    189:190:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1624 -> a
+    189:190:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1602 -> a
+    191:194:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1604:1607 -> a
+    195:195:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    195:195:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    195:195:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    196:196:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():1194:1194 -> a
+    196:196:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    196:196:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    197:197:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622:1622 -> a
+    197:197:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    198:198:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1585:1585 -> a
+    198:198:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    198:198:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    199:199:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    199:199:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    199:199:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    199:199:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    200:200:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    200:200:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    200:200:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    200:200:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    200:200:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    201:201:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    201:201:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    201:201:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    201:201:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    201:201:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    202:202:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586:1586 -> a
+    202:202:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    202:202:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    203:203:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    203:203:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    203:203:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1622 -> a
+    203:203:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    204:204:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623:1623 -> a
+    204:204:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    205:205:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1585:1585 -> a
+    205:205:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    205:205:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    206:206:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268:268 -> a
+    206:206:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    206:206:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    206:206:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    207:207:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    207:207:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    207:207:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    207:207:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    207:207:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    208:208:int com.android.tools.r8.dex.VirtualFile$IndexedItemTransaction.getNumberOfClasses():1059:1059 -> a
+    208:208:int com.android.tools.r8.dex.VirtualFile.getNumberOfClasses():268 -> a
+    208:208:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586 -> a
+    208:208:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    208:208:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    209:209:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1586:1586 -> a
+    209:209:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    209:209:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    210:210:boolean com.android.tools.r8.dex.VirtualFile.isFull():256:256 -> a
+    210:210:boolean isFullEnough(com.android.tools.r8.dex.VirtualFile,com.android.tools.r8.utils.InternalOptions):1589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    210:210:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1623 -> a
+    210:210:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    211:212:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.addFile():1238:1239 -> a
+    211:212:com.android.tools.r8.dex.VirtualFile getVirtualFile(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler):1624 -> a
+    211:212:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1608 -> a
+    213:220:void addNonPackageClasses(com.android.tools.r8.dex.VirtualFile$VirtualFileCycler,java.util.List):1609:1616 -> a
+com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning -> com.android.tools.r8.dex.n0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    java.util.List startupClasses -> a
+    java.util.List nonStartupClasses -> b
+    1:3:void <init>(java.util.List,java.util.List):1281:1283 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    1:2:com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning create(java.util.Collection,java.util.Map,com.android.tools.r8.profile.startup.profile.StartupProfile):1292:1293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/AW;)Lcom/android/tools/r8/dex/n0;"}
+    3:14:com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning create(java.util.Collection,java.util.Comparator,java.util.function.Predicate):1300:1311 -> a
+    3:14:com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator$PackageSplitClassPartioning create(java.util.Collection,java.util.Map,com.android.tools.r8.profile.startup.profile.StartupProfile):1290 -> a
+    15:15:java.util.Comparator getClassesByPackageComparator(java.util.Map):1316:1316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)Ljava/util/Comparator;"}
+    16:38:int lambda$getClassesByPackageComparator$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1317:1339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)I"}
+    39:39:java.util.function.Predicate getStartupClassPredicate(com.android.tools.r8.profile.startup.profile.StartupProfile):1345:1345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)Ljava/util/function/Predicate;"}
+    40:40:boolean lambda$getStartupClassPredicate$1(com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.DexProgramClass):1345:1345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.dex.VirtualFile$VirtualFileCycler -> com.android.tools.r8.dex.p0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
     java.util.List files -> a
-    com.android.tools.r8.FeatureSplit featuresplit -> i
-    com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> j
-    int nextFileId -> f
-    com.android.tools.r8.naming.NamingLens namingLens -> e
-    java.util.Iterator activeFiles -> h
-    java.util.Iterator allFilesCyclic -> g
-    com.android.tools.r8.graph.GraphLens graphLens -> c
-    com.android.tools.r8.graph.InitClassLens initClassLens -> d
-    1:1:void <clinit>():900:900 -> <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):919:931 -> <init>
-    1:1:boolean com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.hasNext():940:940 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.nextOrCreate():951 -> a
-    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):971 -> a
-    2:8:com.android.tools.r8.dex.VirtualFile com.android.tools.r8.dex.VirtualFile$VirtualFileCycler.nextOrCreate():952:958 -> a
-    2:8:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):971 -> a
-    9:12:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):972:975 -> a
-    13:18:com.android.tools.r8.dex.VirtualFile addFile():987:992 -> a
-    1:1:boolean hasNext():940:940 -> b
-    1:1:com.android.tools.r8.dex.VirtualFile next():944:944 -> c
-    1:2:void reset():935:936 -> d
-    1:1:void restart():983:983 -> e
-com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.internal.o20:
-    java.util.Set methods -> g
-    java.util.Set fields -> h
-    java.util.Set strings -> i
-    java.util.Set callSites -> j
-    com.android.tools.r8.naming.NamingLens namingLens -> c
-    java.util.Set classes -> d
-    java.util.Set protos -> e
-    java.util.Set types -> f
-    boolean $assertionsDisabled -> l
-    java.util.Set methodHandles -> k
-    com.android.tools.r8.graph.GraphLens graphLens -> a
-    com.android.tools.r8.graph.InitClassLens initClassLens -> b
-    1:1:void <clinit>():630:630 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):646:646 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.InitClassLens,com.android.tools.r8.naming.NamingLens):636:649 -> <init>
-    1:1:java.util.Set access$100(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> a
-    2:2:boolean addClass(com.android.tools.r8.graph.DexProgramClass):654:654 -> a
-    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):664:664 -> a
-    4:4:boolean addString(com.android.tools.r8.graph.DexString):669:669 -> a
-    5:5:boolean addProto(com.android.tools.r8.graph.DexProto):674:674 -> a
-    6:6:boolean addType(com.android.tools.r8.graph.DexType):679:679 -> a
-    7:7:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):228:228 -> a
-    7:7:boolean addType(com.android.tools.r8.graph.DexType):679 -> a
-    8:8:boolean addType(com.android.tools.r8.graph.DexType):680:680 -> a
-    9:9:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):685:685 -> a
-    10:10:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):690:690 -> a
-    11:11:com.android.tools.r8.graph.InitClassLens getInitClassLens():712:712 -> a
-    12:12:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):729:729 -> a
-    13:13:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    13:13:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):729 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexField):729:729 -> a
-    1:1:java.util.Set access$300(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> b
-    2:2:boolean addField(com.android.tools.r8.graph.DexField):659:659 -> b
-    3:3:int getNumberOfFields():698:698 -> b
-    4:4:com.android.tools.r8.graph.DexString getRenamedDescriptor(com.android.tools.r8.graph.DexType):717:717 -> b
-    5:7:com.android.tools.r8.graph.DexString getRenamedName(com.android.tools.r8.graph.DexMethod):722:724 -> b
-    1:1:java.util.Set access$400(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> c
-    2:2:int getNumberOfMethods():694:694 -> c
-    1:1:java.util.Set access$500(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> d
-    1:1:java.util.Set access$600(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> e
-    1:1:java.util.Set access$700(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> f
-    1:1:java.util.Set access$800(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> g
-    1:1:java.util.Set access$900(com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection):630:630 -> h
-com.android.tools.r8.dexsplitter.DexSplitter -> com.android.tools.r8.dexsplitter.DexSplitter:
+    java.util.List filesForDistribution -> b
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.utils.IntBox nextFileId -> d
+    java.util.Iterator allFilesCyclic -> e
+    java.util.Iterator activeFiles -> f
+    com.android.tools.r8.FeatureSplit featureSplit -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():1155:1155 -> <clinit>
+    1:11:void <init>(java.util.List,java.util.List,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox):1170:1180 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/m1;)V"}
+    1:1:boolean hasNext():1194:1194 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate():1205 -> a
+    1:1:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/dex/r0;"}
+    2:5:com.android.tools.r8.dex.VirtualFile nextOrCreate():1206:1209 -> a
+    2:5:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):1222 -> a
+    6:9:com.android.tools.r8.dex.VirtualFile nextOrCreate(java.util.function.Predicate):1223:1226 -> a
+    10:12:com.android.tools.r8.dex.VirtualFile internalAddFile():1244:1246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/r0;"}
+    1:1:com.android.tools.r8.dex.VirtualFile next():1198:1198 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/r0;"}
+    1:2:void reset():1189:1190 -> c
+    1:1:void restart():1234:1234 -> d
+com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection -> com.android.tools.r8.dex.q0:
+# {"id":"sourceFile","fileName":"VirtualFile.java"}
+    java.util.Set classes -> a
+    java.util.Set protos -> b
+    java.util.Set types -> c
+    java.util.Set methods -> d
+    java.util.Set fields -> e
+    java.util.Set strings -> f
+    java.util.Set callSites -> g
+    java.util.Set methodHandles -> h
+    java.util.Map stringsUse -> i
+    java.util.Map typesUse -> j
+    java.util.Map protosUse -> k
+    java.util.Map fieldsUse -> l
+    java.util.Map methodsUse -> m
+    java.util.Map callSitesUse -> n
+    java.util.Map methodHandlesUse -> o
+    boolean $assertionsDisabled -> p
+    1:1:void <clinit>():628:628 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):651:651 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:20:void <init>(com.android.tools.r8.graph.AppView):634:652 -> <init>
+    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):659:659 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean addField(com.android.tools.r8.graph.DexField):664:664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    3:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):669:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    4:4:boolean addString(com.android.tools.r8.graph.DexString):674:674 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    5:5:boolean addStrings(java.util.Collection):678:678 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    6:6:boolean addProto(com.android.tools.r8.graph.DexProto):683:683 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    7:7:boolean addType(com.android.tools.r8.graph.DexType):688:688 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    8:8:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):485:485 -> a
+    8:8:boolean addType(com.android.tools.r8.graph.DexType):688 -> a
+    9:9:boolean addType(com.android.tools.r8.graph.DexType):689:689 -> a
+    10:10:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):694:694 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    11:11:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):699:699 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+    12:12:java.util.Collection getStrings():711:711 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/Set;"}
+com.android.tools.r8.dex.code.BytecodeStream -> com.android.tools.r8.dex.code.a:
+# {"id":"sourceFile","fileName":"BytecodeStream.java"}
+com.android.tools.r8.dex.code.CfOrDexInstanceFieldRead -> com.android.tools.r8.dex.code.b:
+# {"id":"sourceFile","fileName":"CfOrDexInstanceFieldRead.java"}
+com.android.tools.r8.dex.code.CfOrDexInstruction -> com.android.tools.r8.dex.code.c:
+# {"id":"sourceFile","fileName":"CfOrDexInstruction.java"}
+    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B7;"}
+    com.android.tools.r8.dex.code.DexInstruction asDexInstruction() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/B1;"}
+com.android.tools.r8.dex.code.CfOrDexStaticFieldRead -> com.android.tools.r8.dex.code.d:
+# {"id":"sourceFile","fileName":"CfOrDexStaticFieldRead.java"}
+com.android.tools.r8.dex.code.DexAddDouble -> com.android.tools.r8.dex.code.f:
+# {"id":"sourceFile","fileName":"DexAddDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddDouble2Addr -> com.android.tools.r8.dex.code.e:
+# {"id":"sourceFile","fileName":"DexAddDouble2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddFloat -> com.android.tools.r8.dex.code.h:
+# {"id":"sourceFile","fileName":"DexAddFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddFloat2Addr -> com.android.tools.r8.dex.code.g:
+# {"id":"sourceFile","fileName":"DexAddFloat2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddInt -> com.android.tools.r8.dex.code.j:
+# {"id":"sourceFile","fileName":"DexAddInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddInt2Addr -> com.android.tools.r8.dex.code.i:
+# {"id":"sourceFile","fileName":"DexAddInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddIntLit16 -> com.android.tools.r8.dex.code.k:
+# {"id":"sourceFile","fileName":"DexAddIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddIntLit8 -> com.android.tools.r8.dex.code.l:
+# {"id":"sourceFile","fileName":"DexAddIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddLong -> com.android.tools.r8.dex.code.n:
+# {"id":"sourceFile","fileName":"DexAddLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAddLong2Addr -> com.android.tools.r8.dex.code.m:
+# {"id":"sourceFile","fileName":"DexAddLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAget -> com.android.tools.r8.dex.code.o:
+# {"id":"sourceFile","fileName":"DexAget.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetBoolean -> com.android.tools.r8.dex.code.p:
+# {"id":"sourceFile","fileName":"DexAgetBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetByte -> com.android.tools.r8.dex.code.q:
+# {"id":"sourceFile","fileName":"DexAgetByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetChar -> com.android.tools.r8.dex.code.r:
+# {"id":"sourceFile","fileName":"DexAgetChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetObject -> com.android.tools.r8.dex.code.s:
+# {"id":"sourceFile","fileName":"DexAgetObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetShort -> com.android.tools.r8.dex.code.t:
+# {"id":"sourceFile","fileName":"DexAgetShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAgetWide -> com.android.tools.r8.dex.code.u:
+# {"id":"sourceFile","fileName":"DexAgetWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndInt -> com.android.tools.r8.dex.code.w:
+# {"id":"sourceFile","fileName":"DexAndInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndInt2Addr -> com.android.tools.r8.dex.code.v:
+# {"id":"sourceFile","fileName":"DexAndInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndIntLit16 -> com.android.tools.r8.dex.code.x:
+# {"id":"sourceFile","fileName":"DexAndIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndIntLit8 -> com.android.tools.r8.dex.code.y:
+# {"id":"sourceFile","fileName":"DexAndIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndLong -> com.android.tools.r8.dex.code.A:
+# {"id":"sourceFile","fileName":"DexAndLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAndLong2Addr -> com.android.tools.r8.dex.code.z:
+# {"id":"sourceFile","fileName":"DexAndLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAput -> com.android.tools.r8.dex.code.B:
+# {"id":"sourceFile","fileName":"DexAput.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputBoolean -> com.android.tools.r8.dex.code.C:
+# {"id":"sourceFile","fileName":"DexAputBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputByte -> com.android.tools.r8.dex.code.D:
+# {"id":"sourceFile","fileName":"DexAputByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputChar -> com.android.tools.r8.dex.code.E:
+# {"id":"sourceFile","fileName":"DexAputChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputObject -> com.android.tools.r8.dex.code.F:
+# {"id":"sourceFile","fileName":"DexAputObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputShort -> com.android.tools.r8.dex.code.G:
+# {"id":"sourceFile","fileName":"DexAputShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexAputWide -> com.android.tools.r8.dex.code.H:
+# {"id":"sourceFile","fileName":"DexAputWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexArrayLength -> com.android.tools.r8.dex.code.I:
+# {"id":"sourceFile","fileName":"DexArrayLength.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexBase1Format -> com.android.tools.r8.dex.code.J:
+# {"id":"sourceFile","fileName":"DexBase1Format.java"}
+    1:1:void <init>(com.android.tools.r8.dex.code.BytecodeStream):11:11 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>():14:14 -> <init>
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexBase2Format -> com.android.tools.r8.dex.code.K:
+# {"id":"sourceFile","fileName":"DexBase2Format.java"}
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.dex.code.BytecodeStream):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexBase3Format -> com.android.tools.r8.dex.code.L:
+# {"id":"sourceFile","fileName":"DexBase3Format.java"}
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.dex.code.BytecodeStream):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexBase4Format -> com.android.tools.r8.dex.code.M:
+# {"id":"sourceFile","fileName":"DexBase4Format.java"}
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.dex.code.BytecodeStream):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexBase5Format -> com.android.tools.r8.dex.code.N:
+# {"id":"sourceFile","fileName":"DexBase5Format.java"}
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(com.android.tools.r8.dex.code.BytecodeStream):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexBaseInstructionFactory -> com.android.tools.r8.dex.code.O:
+# {"id":"sourceFile","fileName":"DexBaseInstructionFactory.java"}
+    1:1:void <init>():8:8 -> <init>
+    1:1:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):462:462 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):136:136 -> a
+    3:3:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):134:134 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):132:132 -> a
+    5:5:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):130:130 -> a
+    6:6:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):128:128 -> a
+    7:7:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):126:126 -> a
+    8:8:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):124:124 -> a
+    9:9:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):122:122 -> a
+    10:10:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):120:120 -> a
+    11:11:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):118:118 -> a
+    12:12:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):116:116 -> a
+    13:13:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):114:114 -> a
+    14:14:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):112:112 -> a
+    15:15:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):110:110 -> a
+    16:16:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):108:108 -> a
+    17:17:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):106:106 -> a
+    18:18:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):104:104 -> a
+    19:19:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):102:102 -> a
+    20:20:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):100:100 -> a
+    21:21:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):98:98 -> a
+    22:22:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):96:96 -> a
+    23:23:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):94:94 -> a
+    24:24:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):92:92 -> a
+    25:25:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):90:90 -> a
+    26:26:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):88:88 -> a
+    27:27:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):86:86 -> a
+    28:28:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):84:84 -> a
+    29:29:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):82:82 -> a
+    30:30:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):80:80 -> a
+    31:31:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):78:78 -> a
+    32:32:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):76:76 -> a
+    33:33:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):74:74 -> a
+    34:34:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):72:72 -> a
+    35:35:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):70:70 -> a
+    36:36:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):68:68 -> a
+    37:37:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):66:66 -> a
+    38:38:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):64:64 -> a
+    39:39:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):62:62 -> a
+    40:40:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):60:60 -> a
+    41:41:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):58:58 -> a
+    42:42:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):56:56 -> a
+    43:43:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):54:54 -> a
+    44:44:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):52:52 -> a
+    45:45:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):50:50 -> a
+    46:46:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):48:48 -> a
+    47:47:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):46:46 -> a
+    48:48:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):44:44 -> a
+    49:49:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):42:42 -> a
+    50:50:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):40:40 -> a
+    51:51:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):38:38 -> a
+    52:52:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):36:36 -> a
+    53:53:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):34:34 -> a
+    54:54:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):32:32 -> a
+    55:55:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):30:30 -> a
+    56:56:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> a
+    57:57:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> a
+    58:58:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> a
+    59:59:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):22:22 -> a
+    60:60:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):20:20 -> a
+    61:61:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> a
+    62:62:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):16:16 -> a
+    63:279:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):14:230 -> a
+    280:280:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):228:228 -> a
+    281:281:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):226:226 -> a
+    282:282:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):224:224 -> a
+    283:283:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):222:222 -> a
+    284:284:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):220:220 -> a
+    285:285:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):218:218 -> a
+    286:286:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):216:216 -> a
+    287:287:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):214:214 -> a
+    288:288:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):212:212 -> a
+    289:289:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):210:210 -> a
+    290:290:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):208:208 -> a
+    291:291:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):206:206 -> a
+    292:292:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):204:204 -> a
+    293:293:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):202:202 -> a
+    294:294:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):200:200 -> a
+    295:295:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):198:198 -> a
+    296:296:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):196:196 -> a
+    297:297:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):194:194 -> a
+    298:298:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):192:192 -> a
+    299:299:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):190:190 -> a
+    300:300:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):188:188 -> a
+    301:301:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):186:186 -> a
+    302:302:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):184:184 -> a
+    303:303:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):182:182 -> a
+    304:304:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):180:180 -> a
+    305:305:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):178:178 -> a
+    306:306:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):176:176 -> a
+    307:307:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):174:174 -> a
+    308:308:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):172:172 -> a
+    309:309:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):170:170 -> a
+    310:310:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):168:168 -> a
+    311:311:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):166:166 -> a
+    312:312:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):164:164 -> a
+    313:313:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):162:162 -> a
+    314:314:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):160:160 -> a
+    315:315:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):158:158 -> a
+    316:316:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):156:156 -> a
+    317:317:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):154:154 -> a
+    318:318:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):152:152 -> a
+    319:319:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):150:150 -> a
+    320:320:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):148:148 -> a
+    321:321:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):146:146 -> a
+    322:322:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):144:144 -> a
+    323:323:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):142:142 -> a
+    324:324:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):140:140 -> a
+    325:427:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):138:240 -> a
+    428:428:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):238:238 -> a
+    429:429:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):236:236 -> a
+    430:430:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):234:234 -> a
+    431:647:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):232:448 -> a
+    648:648:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):446:446 -> a
+    649:649:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):444:444 -> a
+    650:650:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):442:442 -> a
+    651:651:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):440:440 -> a
+    652:652:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):438:438 -> a
+    653:653:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):436:436 -> a
+    654:654:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):434:434 -> a
+    655:655:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):432:432 -> a
+    656:656:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):430:430 -> a
+    657:657:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):428:428 -> a
+    658:658:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):426:426 -> a
+    659:659:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):424:424 -> a
+    660:660:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):422:422 -> a
+    661:661:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):420:420 -> a
+    662:662:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):418:418 -> a
+    663:663:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):416:416 -> a
+    664:664:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):414:414 -> a
+    665:665:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):412:412 -> a
+    666:666:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):410:410 -> a
+    667:667:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):408:408 -> a
+    668:668:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):406:406 -> a
+    669:669:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):404:404 -> a
+    670:670:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):402:402 -> a
+    671:671:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):400:400 -> a
+    672:672:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):398:398 -> a
+    673:673:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):396:396 -> a
+    674:674:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):394:394 -> a
+    675:675:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):392:392 -> a
+    676:676:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):390:390 -> a
+    677:677:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):388:388 -> a
+    678:678:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):386:386 -> a
+    679:679:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):384:384 -> a
+    680:680:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):382:382 -> a
+    681:681:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):380:380 -> a
+    682:682:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):378:378 -> a
+    683:683:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):376:376 -> a
+    684:684:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):374:374 -> a
+    685:685:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):372:372 -> a
+    686:686:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):370:370 -> a
+    687:687:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):368:368 -> a
+    688:688:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):366:366 -> a
+    689:689:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):364:364 -> a
+    690:690:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):362:362 -> a
+    691:691:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):360:360 -> a
+    692:692:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):358:358 -> a
+    693:693:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):356:356 -> a
+    694:694:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):354:354 -> a
+    695:695:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):352:352 -> a
+    696:696:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):350:350 -> a
+    697:697:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):348:348 -> a
+    698:698:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):346:346 -> a
+    699:699:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):344:344 -> a
+    700:700:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):342:342 -> a
+    701:701:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):340:340 -> a
+    702:702:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):338:338 -> a
+    703:703:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):336:336 -> a
+    704:704:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):334:334 -> a
+    705:705:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):332:332 -> a
+    706:706:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):330:330 -> a
+    707:707:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):328:328 -> a
+    708:708:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):326:326 -> a
+    709:709:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):324:324 -> a
+    710:710:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):322:322 -> a
+    711:711:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):320:320 -> a
+    712:712:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):318:318 -> a
+    713:713:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):316:316 -> a
+    714:714:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):314:314 -> a
+    715:715:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):312:312 -> a
+    716:716:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):310:310 -> a
+    717:717:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):308:308 -> a
+    718:718:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):306:306 -> a
+    719:719:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):304:304 -> a
+    720:720:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):302:302 -> a
+    721:721:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):300:300 -> a
+    722:722:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):298:298 -> a
+    723:723:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):296:296 -> a
+    724:724:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):294:294 -> a
+    725:725:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):292:292 -> a
+    726:726:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):290:290 -> a
+    727:727:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):288:288 -> a
+    728:728:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):286:286 -> a
+    729:729:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):284:284 -> a
+    730:730:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):282:282 -> a
+    731:731:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):280:280 -> a
+    732:732:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):278:278 -> a
+    733:733:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):276:276 -> a
+    734:734:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):274:274 -> a
+    735:735:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):272:272 -> a
+    736:736:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):270:270 -> a
+    737:737:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):268:268 -> a
+    738:738:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):266:266 -> a
+    739:739:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):264:264 -> a
+    740:740:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):262:262 -> a
+    741:741:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):260:260 -> a
+    742:742:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):258:258 -> a
+    743:743:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):256:256 -> a
+    744:744:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):254:254 -> a
+    745:745:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):252:252 -> a
+    746:746:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):250:250 -> a
+    747:747:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):248:248 -> a
+    748:748:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):246:246 -> a
+    749:749:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):244:244 -> a
+    750:968:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):242:460 -> a
+    969:969:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):458:458 -> a
+    970:970:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):456:456 -> a
+    971:971:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):454:454 -> a
+    972:972:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):452:452 -> a
+    973:973:com.android.tools.r8.dex.code.DexInstruction create(int,int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):450:450 -> a
+com.android.tools.r8.dex.code.DexCheckCast -> com.android.tools.r8.dex.code.P:
+# {"id":"sourceFile","fileName":"DexCheckCast.java"}
+    boolean ignoreCompatRules -> h
+    1:2:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    3:4:void <init>(int,com.android.tools.r8.graph.DexType,boolean):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Z)V"}
+    1:1:java.lang.String getSmaliName():44:44 -> A
+    boolean isCheckCast() -> E
+    1:1:com.android.tools.r8.graph.DexType getType():101:101 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69:69 -> a
+    5:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    5:6:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69 -> a
+    7:7:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    7:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    93:93:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:80 -> a
+    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    94:94:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80 -> a
+    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    95:95:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80 -> a
+    90:90:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81:81 -> a
+    91:91:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    91:91:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81 -> a
+    92:92:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):82:82 -> a
+    96:96:void registerUse(com.android.tools.r8.graph.UseRegistry):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    97:97:boolean ignoreCompatRules():59:59 -> a
+    97:97:void registerUse(com.android.tools.r8.graph.UseRegistry):97 -> a
+    98:98:void registerUse(com.android.tools.r8.graph.UseRegistry):97:97 -> a
+    99:99:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.dex.code.DexCheckCast asCheckCast():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/P;"}
+    2:2:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/v2;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():39:39 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCmpLong -> com.android.tools.r8.dex.code.Q:
+# {"id":"sourceFile","fileName":"DexCmpLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCmpgDouble -> com.android.tools.r8.dex.code.S:
+# {"id":"sourceFile","fileName":"DexCmpgDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCmpgFloat -> com.android.tools.r8.dex.code.T:
+# {"id":"sourceFile","fileName":"DexCmpgFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCmplDouble -> com.android.tools.r8.dex.code.U:
+# {"id":"sourceFile","fileName":"DexCmplDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCmplFloat -> com.android.tools.r8.dex.code.V:
+# {"id":"sourceFile","fileName":"DexCmplFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexCompareHelper -> com.android.tools.r8.dex.code.W:
+# {"id":"sourceFile","fileName":"DexCompareHelper.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    1:6:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):204:209 -> a
-    1:6:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):225 -> a
-    7:11:com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar parseFeatureJarArgument(java.lang.String):207:211 -> a
-    7:11:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):225 -> a
-    12:12:void lambda$parseArguments$0(com.android.tools.r8.dexsplitter.DexSplitter$Options,java.lang.String):225:225 -> a
-    13:14:void run(java.lang.String[]):283:284 -> a
-    13:14:void lambda$main$1(java.lang.String[]):362 -> a
-    15:15:void lambda$main$1(java.lang.String[]):365:365 -> a
-    16:16:void lambda$main$1(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":382,"2":383,"3":384}}
-    382:382:void lambda$main$1(java.lang.String[]):365:365 -> a
-    383:383:void lambda$main$1(java.lang.String[]):365:365 -> a
-    384:384:void lambda$main$1(java.lang.String[]):365:365 -> a
-    381:381:void lambda$main$1(java.lang.String[]):365:365 -> a
-    1:51:com.android.tools.r8.dexsplitter.DexSplitter$Options parseArguments(java.lang.String[]):215:265 -> b
-    1:1:void main(java.lang.String[]):359:359 -> main
-    1:24:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):290:313 -> run
-    25:27:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):272:274 -> run
-    25:27:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    28:33:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):273:278 -> run
-    28:33:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    34:34:com.android.tools.r8.utils.FeatureClassMapping createFeatureClassMapping(com.android.tools.r8.dexsplitter.DexSplitter$Options):277:277 -> run
-    34:34:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):316 -> run
-    35:35:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):319:319 -> run
-    36:39:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):318:321 -> run
-    40:46:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):328:334 -> run
-    40:46:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    47:48:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> run
-    47:48:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):334 -> run
-    47:48:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    49:58:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):334:343 -> run
-    49:58:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    59:59:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> run
-    59:59:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):344 -> run
-    59:59:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    60:60:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):337:337 -> run
-    60:60:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    61:61:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> run
-    61:61:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):344 -> run
-    61:61:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    62:62:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):344:344 -> run
-    62:62:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    63:63:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> run
-    63:63:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):347 -> run
-    63:63:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    64:64:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):329:329 -> run
-    64:64:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    65:65:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):347:347 -> run
-    65:65:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):347 -> run
-    65:65:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    66:69:void splitNonClassResources(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.utils.FeatureClassMapping):347:350 -> run
-    66:69:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):322 -> run
-    70:70:void run(com.android.tools.r8.dexsplitter.DexSplitter$Options):300:300 -> run
-com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar -> com.android.tools.r8.internal.kh:
-    java.lang.String jar -> a
-    java.lang.String outputName -> b
-    1:3:void <init>(java.lang.String,java.lang.String):49:51 -> <init>
-    4:4:void <init>(java.lang.String):55:55 -> <init>
-    1:1:java.lang.String getJar():59:59 -> a
-    2:4:java.lang.String featureNameFromJar(java.lang.String):67:69 -> a
-    5:5:java.lang.String featureNameFromJar(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":75,"3":76}}
-    75:75:java.lang.String featureNameFromJar(java.lang.String):70:70 -> a
-    76:76:java.lang.String featureNameFromJar(java.lang.String):70:70 -> a
-    1:1:java.lang.String getOutputName():63:63 -> b
-com.android.tools.r8.dexsplitter.DexSplitter$Options -> com.android.tools.r8.dexsplitter.DexSplitter$Options:
-    java.util.List inputArchives -> b
-    java.lang.String featureSplitMapping -> g
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
-    java.lang.String output -> f
-    java.lang.String mainDexList -> i
-    java.lang.String proguardMap -> h
-    boolean splitNonClassResources -> j
-    java.util.List baseJars -> d
-    java.util.List featureJars -> c
-    java.lang.String baseOutputName -> e
-    1:1:void <init>():102:102 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):105:105 -> <init>
-    3:18:void <init>(com.android.tools.r8.DiagnosticsHandler):91:106 -> <init>
-    1:1:com.android.tools.r8.DiagnosticsHandler access$000(com.android.tools.r8.dexsplitter.DexSplitter$Options):89:89 -> a
-    2:2:void addFeatureJar(com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):162:162 -> a
-    2:2:void access$300(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):89 -> a
+    1:1:void <clinit>():6:6 -> <clinit>
+com.android.tools.r8.dex.code.DexConst -> com.android.tools.r8.dex.code.Z:
+# {"id":"sourceFile","fileName":"DexConst.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int decodedValue():43:43 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    6:7:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    8:8:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConst16 -> com.android.tools.r8.dex.code.X:
+# {"id":"sourceFile","fileName":"DexConst16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int decodedValue():43:43 -> a
+    3:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):54:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConst4 -> com.android.tools.r8.dex.code.Y:
+# {"id":"sourceFile","fileName":"DexConst4.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int decodedValue():43:43 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    6:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstClass -> com.android.tools.r8.dex.code.a0:
+# {"id":"sourceFile","fileName":"DexConstClass.java"}
+    boolean ignoreCompatRules -> h
+    1:2:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    3:4:void <init>(int,com.android.tools.r8.graph.DexType,boolean):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Z)V"}
+    1:1:java.lang.String getSmaliName():54:54 -> A
+    1:1:com.android.tools.r8.graph.DexType getType():91:91 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69:69 -> a
+    5:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    5:6:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69 -> a
+    7:7:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    7:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    93:93:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:80 -> a
+    94:94:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    94:94:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80 -> a
+    95:95:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    95:95:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80 -> a
+    90:90:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81:81 -> a
+    91:91:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    91:91:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81 -> a
+    92:92:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):82:82 -> a
+    96:96:void registerUse(com.android.tools.r8.graph.UseRegistry):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    97:97:boolean ignoreCompatRules():44:44 -> a
+    97:97:void registerUse(com.android.tools.r8.graph.UseRegistry):87 -> a
+    98:98:void registerUse(com.android.tools.r8.graph.UseRegistry):87:87 -> a
+    99:99:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.dex.code.DexConstClass asConstClass() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/a0;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():49:49 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstHigh16 -> com.android.tools.r8.dex.code.b0:
+# {"id":"sourceFile","fileName":"DexConstHigh16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int decodedValue():43:43 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    7:8:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    9:9:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    10:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstMethodHandle -> com.android.tools.r8.dex.code.c0:
+# {"id":"sourceFile","fileName":"DexConstMethodHandle.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethodHandle):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/l2;)V"}
+    1:1:java.lang.String getSmaliName():47:47 -> A
+    1:1:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():37:37 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):103:103 -> a
+    3:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):102:104 -> a
+    6:6:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():37:37 -> a
+    6:6:void registerUse(com.android.tools.r8.graph.UseRegistry):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):73:73 -> a
+    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):72:72 -> a
+    9:9:com.android.tools.r8.graph.DexMethodHandle getMethodHandle():37:37 -> a
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    10:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86:86 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:85 -> a
+    12:12:int com.android.tools.r8.graph.DexMethodHandle.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):280:280 -> a
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):87 -> a
+    13:13:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):91:91 -> a
+    14:14:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    14:14:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):91 -> a
+    15:15:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):92:92 -> a
+    16:16:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):89:89 -> a
+    17:17:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    18:18:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.graph.DexMethodHandle lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):57:57 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/l2;"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():42:42 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstMethodType -> com.android.tools.r8.dex.code.d0:
+# {"id":"sourceFile","fileName":"DexConstMethodType.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexProto):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/r2;)V"}
+    1:1:java.lang.String getSmaliName():46:46 -> A
+    1:1:com.android.tools.r8.graph.DexProto getMethodType():36:36 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):97:98 -> a
+    4:4:com.android.tools.r8.graph.DexProto getMethodType():36:36 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):71:71 -> a
+    6:8:void com.android.tools.r8.graph.UseRegistry.registerProto(com.android.tools.r8.graph.DexProto):255:257 -> a
+    6:8:void registerUse(com.android.tools.r8.graph.UseRegistry):71 -> a
+    9:9:com.android.tools.r8.graph.DexProto getMethodType():36:36 -> a
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    10:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):82:83 -> a
+    12:12:int com.android.tools.r8.graph.DexProto.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):109:109 -> a
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):83 -> a
+    13:13:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):87:87 -> a
+    14:14:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    14:14:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):87 -> a
+    15:15:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):88:88 -> a
+    16:16:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:85 -> a
+    17:17:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    18:18:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    19:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.graph.DexProto lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/r2;"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():41:41 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstString -> com.android.tools.r8.dex.code.e0:
+# {"id":"sourceFile","fileName":"DexConstString.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexString):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;)V"}
+    1:1:java.lang.String getSmaliName():59:59 -> A
+    boolean isConstString() -> F
+    1:1:com.android.tools.r8.graph.DexString getString():35:35 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    6:6:int com.android.tools.r8.graph.DexString.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):282:282 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):95 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):99:99 -> a
+    8:8:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):99 -> a
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):100:100 -> a
+    10:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):97:97 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    12:12:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1256:1256 -> a
+    12:12:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):105 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void addFeatureJar(com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):162:162 -> a
-    3:3:void access$300(com.android.tools.r8.dexsplitter.DexSplitter$Options,com.android.tools.r8.dexsplitter.DexSplitter$FeatureJar):89 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableList getBaseJars():186:186 -> a
-    1:1:void addBaseJar(java.lang.String):158:158 -> addBaseJar
-    1:1:void addFeatureJar(java.lang.String):166:166 -> addFeatureJar
-    2:2:void addFeatureJar(java.lang.String,java.lang.String):170:170 -> addFeatureJar
-    1:1:void addInputArchive(java.lang.String):154:154 -> addInputArchive
-    1:1:java.util.List access$100(com.android.tools.r8.dexsplitter.DexSplitter$Options):89:89 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableList getFeatureJars():182:182 -> b
-    1:1:boolean access$200(com.android.tools.r8.dexsplitter.DexSplitter$Options):89:89 -> c
-    1:2:com.android.tools.r8.Diagnostic error(java.lang.String):191:192 -> error
-    1:1:java.lang.String getBaseOutputName():146:146 -> getBaseOutputName
-    1:1:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():110:110 -> getDiagnosticsHandler
-    1:1:java.lang.String getFeatureSplitMapping():130:130 -> getFeatureSplitMapping
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList getInputArchives():178:178 -> getInputArchives
-    1:1:java.lang.String getMainDexList():114:114 -> getMainDexList
-    1:1:java.lang.String getOutput():122:122 -> getOutput
-    1:1:java.lang.String getProguardMap():138:138 -> getProguardMap
-    1:1:void setBaseOutputName(java.lang.String):150:150 -> setBaseOutputName
-    1:1:void setFeatureSplitMapping(java.lang.String):134:134 -> setFeatureSplitMapping
-    1:1:void setMainDexList(java.lang.String):118:118 -> setMainDexList
-    1:1:void setOutput(java.lang.String):126:126 -> setOutput
-    1:1:void setProguardMap(java.lang.String):142:142 -> setProguardMap
-    1:1:void setSplitNonClassResources(boolean):174:174 -> setSplitNonClassResources
-com.android.tools.r8.dexsplitter.DexSplitter$Options$1 -> com.android.tools.r8.dexsplitter.a:
-    1:1:void <init>():102:102 -> <init>
-com.android.tools.r8.dexsplitter.DexSplitter$ZipFileOrigin -> com.android.tools.r8.dexsplitter.b:
-    1:1:void <init>(java.nio.file.Path):79:79 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":170,"2":171,"3":172}}
-    170:170:java.lang.String part():84:84 -> part
-    171:171:java.lang.String part():84:84 -> part
-    172:172:java.lang.String part():84:84 -> part
-    85:85:java.lang.String part():84:84 -> part
-    86:86:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":173,"2":174,"3":175}}
-    173:173:java.lang.String part():84:84 -> part
-    174:174:java.lang.String part():84:84 -> part
-    175:175:java.lang.String part():84:84 -> part
+    13:15:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1256:1258 -> a
+    13:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):105 -> a
+    1:1:com.android.tools.r8.graph.DexString lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):40:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    com.android.tools.r8.dex.code.DexConstString asConstString() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/e0;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():54:54 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstStringJumbo -> com.android.tools.r8.dex.code.f0:
+# {"id":"sourceFile","fileName":"DexConstStringJumbo.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexString):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;)V"}
+    1:1:java.lang.String getSmaliName():36:36 -> A
+    1:1:com.android.tools.r8.graph.DexString getString():26:26 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1256:1256 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:6:void com.android.tools.r8.ir.conversion.IRBuilder.addConstString(int,com.android.tools.r8.graph.DexString):1256:1258 -> a
+    4:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):66 -> a
+    1:1:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    com.android.tools.r8.dex.code.DexConstStringJumbo asConstStringJumbo() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/f0;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():31:31 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstWide -> com.android.tools.r8.dex.code.i0:
+# {"id":"sourceFile","fileName":"DexConstWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,long):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:long decodedValue():43:43 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    6:7:void com.android.tools.r8.dex.code.DexInstruction.write64BitValue(long,java.nio.ShortBuffer):121:122 -> a
+    6:7:void com.android.tools.r8.dex.code.DexFormat51l.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    6:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    8:9:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    10:10:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    11:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstWide16 -> com.android.tools.r8.dex.code.g0:
+# {"id":"sourceFile","fileName":"DexConstWide16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:long decodedValue():43:43 -> a
+    3:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstWide32 -> com.android.tools.r8.dex.code.h0:
+# {"id":"sourceFile","fileName":"DexConstWide32.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:long decodedValue():43:43 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat31i.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    6:7:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    8:8:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexConstWideHigh16 -> com.android.tools.r8.dex.code.j0:
+# {"id":"sourceFile","fileName":"DexConstWideHigh16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):23:23 -> <init>
+    1:1:java.lang.String getSmaliName():33:33 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:long decodedValue():43:43 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat21h.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):12 -> a
+    7:8:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    9:9:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):48:48 -> b
+    1:1:java.lang.String getName():28:28 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivDouble -> com.android.tools.r8.dex.code.l0:
+# {"id":"sourceFile","fileName":"DexDivDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivDouble2Addr -> com.android.tools.r8.dex.code.k0:
+# {"id":"sourceFile","fileName":"DexDivDouble2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivFloat -> com.android.tools.r8.dex.code.n0:
+# {"id":"sourceFile","fileName":"DexDivFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivFloat2Addr -> com.android.tools.r8.dex.code.m0:
+# {"id":"sourceFile","fileName":"DexDivFloat2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivInt -> com.android.tools.r8.dex.code.p0:
+# {"id":"sourceFile","fileName":"DexDivInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivInt2Addr -> com.android.tools.r8.dex.code.o0:
+# {"id":"sourceFile","fileName":"DexDivInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivIntLit16 -> com.android.tools.r8.dex.code.q0:
+# {"id":"sourceFile","fileName":"DexDivIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivIntLit8 -> com.android.tools.r8.dex.code.r0:
+# {"id":"sourceFile","fileName":"DexDivIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivLong -> com.android.tools.r8.dex.code.t0:
+# {"id":"sourceFile","fileName":"DexDivLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDivLong2Addr -> com.android.tools.r8.dex.code.s0:
+# {"id":"sourceFile","fileName":"DexDivLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDoubleToFloat -> com.android.tools.r8.dex.code.u0:
+# {"id":"sourceFile","fileName":"DexDoubleToFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDoubleToInt -> com.android.tools.r8.dex.code.v0:
+# {"id":"sourceFile","fileName":"DexDoubleToInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexDoubleToLong -> com.android.tools.r8.dex.code.w0:
+# {"id":"sourceFile","fileName":"DexDoubleToLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFillArrayData -> com.android.tools.r8.dex.code.x0:
+# {"id":"sourceFile","fileName":"DexFillArrayData.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFillArrayDataPayload -> com.android.tools.r8.dex.code.y0:
+# {"id":"sourceFile","fileName":"DexFillArrayDataPayload.java"}
+    int element_width -> e
+    long size -> f
+    short[] data -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):30:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    11:14:void <init>(int,long,short[]):43:46 -> <init>
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFillArrayDataPayload):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/y0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63:63 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63 -> a
+    8:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):64:65 -> a
+    10:10:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    10:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):66 -> a
+    11:40:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):106:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    41:41:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int):341:341 -> a
+    41:41:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):135 -> a
+    42:52:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):135:145 -> a
+    1:1:long lambda$specify$1(com.android.tools.r8.dex.code.DexFillArrayDataPayload):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/y0;)J"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:short[] lambda$specify$2(com.android.tools.r8.dex.code.DexFillArrayDataPayload):26:26 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/y0;)[S"}
+    1:3:int hashCode():83:85 -> hashCode
+    1:1:int getSize():91:91 -> z
+com.android.tools.r8.dex.code.DexFilledNewArray -> com.android.tools.r8.dex.code.z0:
+# {"id":"sourceFile","fileName":"DexFilledNewArray.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType,int,int,int,int,int):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    6:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    6:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    9:9:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> a
+    11:11:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":96,"2":97,"3":98},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    96:96:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78:78 -> a
+    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    97:97:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    98:98:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+    91:91:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79:79 -> a
+    92:92:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    92:92:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79 -> a
+    93:94:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:81 -> a
+    95:95:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    95:95:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFilledNewArrayRange -> com.android.tools.r8.dex.code.A0:
+# {"id":"sourceFile","fileName":"DexFilledNewArrayRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    6:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    6:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    9:9:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):62:62 -> a
+    11:11:com.android.tools.r8.graph.DexType getType():57:57 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":96,"2":97,"3":98},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    96:96:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78:78 -> a
+    97:97:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    97:97:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+    98:98:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    98:98:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):78 -> a
+    91:91:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79:79 -> a
+    92:92:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    92:92:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):79 -> a
+    93:94:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):80:81 -> a
+    95:95:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    95:95:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):81 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFloatToDouble -> com.android.tools.r8.dex.code.B0:
+# {"id":"sourceFile","fileName":"DexFloatToDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFloatToInt -> com.android.tools.r8.dex.code.C0:
+# {"id":"sourceFile","fileName":"DexFloatToInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFloatToLong -> com.android.tools.r8.dex.code.D0:
+# {"id":"sourceFile","fileName":"DexFloatToLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexFormat10t -> com.android.tools.r8.dex.code.E0:
+# {"id":"sourceFile","fileName":"DexFormat10t.java"}
+    byte AA -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):23:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:6:void <init>(int):28:30 -> <init>
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():46:46 -> hashCode
+com.android.tools.r8.dex.code.DexFormat10x -> com.android.tools.r8.dex.code.F0:
+# {"id":"sourceFile","fileName":"DexFormat10x.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>():23:23 -> <init>
+com.android.tools.r8.dex.code.DexFormat11n -> com.android.tools.r8.dex.code.G0:
+# {"id":"sourceFile","fileName":"DexFormat11n.java"}
+    byte A -> e
+    byte B -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:8:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):29:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    9:13:void <init>(int,int):40:44 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat11n):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/G0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55 -> a
+    6:6:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat11n):24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/G0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):70:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():60:60 -> hashCode
+com.android.tools.r8.dex.code.DexFormat11x -> com.android.tools.r8.dex.code.H0:
+# {"id":"sourceFile","fileName":"DexFormat11x.java"}
+    short AA -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:2:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    3:5:void <init>(int):28:30 -> <init>
+    1:1:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    2:2:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41 -> a
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():46:46 -> hashCode
+com.android.tools.r8.dex.code.DexFormat12x -> com.android.tools.r8.dex.code.I0:
+# {"id":"sourceFile","fileName":"DexFormat12x.java"}
+    byte A -> e
+    byte B -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):34:38 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat12x):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/I0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    6:6:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    7:7:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat12x):24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/I0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):69:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():54:54 -> hashCode
+com.android.tools.r8.dex.code.DexFormat20t -> com.android.tools.r8.dex.code.J0:
+# {"id":"sourceFile","fileName":"DexFormat20t.java"}
+    short AAAA -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:2:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    3:5:void <init>(int):27:29 -> <init>
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():46:46 -> hashCode
+com.android.tools.r8.dex.code.DexFormat21c -> com.android.tools.r8.dex.code.K0:
+# {"id":"sourceFile","fileName":"DexFormat21c.java"}
+    short AA -> e
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/I3;)V"}
+    4:7:void <init>(int,com.android.tools.r8.graph.IndexedDexItem):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/I3;)V"}
+    void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int lambda$internalAcceptCompareTo$0(com.android.tools.r8.dex.code.DexFormat21c):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)I"}
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:void lambda$internalAcceptCompareTo$1(com.android.tools.r8.utils.structural.StructuralSpecification):43:43 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():34:34 -> hashCode
+com.android.tools.r8.dex.code.DexFormat21h -> com.android.tools.r8.dex.code.L0:
+# {"id":"sourceFile","fileName":"DexFormat21h.java"}
+    short AA -> e
+    char BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):34:38 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat21h):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/L0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat21h):24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/L0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():55:55 -> hashCode
+com.android.tools.r8.dex.code.DexFormat21s -> com.android.tools.r8.dex.code.M0:
+# {"id":"sourceFile","fileName":"DexFormat21s.java"}
+    short AA -> e
+    short BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):36:40 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat21s):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/M0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    9:9:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat21s):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/M0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):72:72 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():57:57 -> hashCode
+com.android.tools.r8.dex.code.DexFormat21t -> com.android.tools.r8.dex.code.N0:
+# {"id":"sourceFile","fileName":"DexFormat21t.java"}
+    short AA -> e
+    short BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):33:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):38:42 -> <init>
+    1:1:int[] getTargets():78:78 -> B
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    com.android.tools.r8.ir.code.IfType getType() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat21t):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/N0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54:54 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):83:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    12:12:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat21t):28:28 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/N0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):69:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):90:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():59:59 -> hashCode
+com.android.tools.r8.dex.code.DexFormat22b -> com.android.tools.r8.dex.code.O0:
+# {"id":"sourceFile","fileName":"DexFormat22b.java"}
+    short AA -> e
+    short BB -> f
+    byte CC -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):32:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    5:11:void <init>(int,int,int):38:44 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat22b):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/O0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):56:56 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):56 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    9:10:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    11:11:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):81:81 -> a
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat22b):27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/O0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$2(com.android.tools.r8.dex.code.DexFormat22b):27:27 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/O0;)I"}
+    1:1:int hashCode():61:61 -> hashCode
+com.android.tools.r8.dex.code.DexFormat22c -> com.android.tools.r8.dex.code.P0:
+# {"id":"sourceFile","fileName":"DexFormat22c.java"}
+    byte A -> e
+    byte B -> f
+    com.android.tools.r8.graph.DexReference CCCC -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexReference[]):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/s2;)V"}
+    5:10:void <init>(int,int,com.android.tools.r8.graph.DexReference):34:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/s2;)V"}
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat22c):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/P0;)I"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:3:void lambda$internalAcceptHashing$3(com.android.tools.r8.utils.structural.StructuralSpecification):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat22c):23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/P0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.graph.DexReference lambda$specify$2(com.android.tools.r8.dex.code.DexFormat22c):23:23 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/P0;)Lcom/android/tools/r8/graph/s2;"}
+    1:1:int hashCode():44:44 -> hashCode
+com.android.tools.r8.dex.code.DexFormat22s -> com.android.tools.r8.dex.code.Q0:
+# {"id":"sourceFile","fileName":"DexFormat22s.java"}
+    byte A -> e
+    byte B -> f
+    short CCCC -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):32:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    5:11:void <init>(int,int,int):38:44 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat22s):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Q0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):56:56 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):56 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    9:10:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    11:11:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):81:81 -> a
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat22s):27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Q0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$2(com.android.tools.r8.dex.code.DexFormat22s):27:27 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Q0;)I"}
+    1:1:int hashCode():61:61 -> hashCode
+com.android.tools.r8.dex.code.DexFormat22t -> com.android.tools.r8.dex.code.R0:
+# {"id":"sourceFile","fileName":"DexFormat22t.java"}
+    byte A -> e
+    byte B -> f
+    short CCCC -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):34:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    5:11:void <init>(int,int,int):40:46 -> <init>
+    1:1:int[] getTargets():82:82 -> B
+    com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    com.android.tools.r8.ir.code.IfType getType() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat22t):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/R0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58:58 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    9:11:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):87:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    12:12:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat22t):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/R0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):94:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$2(com.android.tools.r8.dex.code.DexFormat22t):29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/R0;)I"}
+    1:1:int hashCode():63:63 -> hashCode
+com.android.tools.r8.dex.code.DexFormat22x -> com.android.tools.r8.dex.code.S0:
+# {"id":"sourceFile","fileName":"DexFormat22x.java"}
+    short AA -> e
+    char BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):35:39 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat22x):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat22x):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():56:56 -> hashCode
+com.android.tools.r8.dex.code.DexFormat23x -> com.android.tools.r8.dex.code.T0:
+# {"id":"sourceFile","fileName":"DexFormat23x.java"}
+    short AA -> e
+    short BB -> f
+    short CC -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):31:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    5:11:void <init>(int,int,int):37:43 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat23x):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55:55 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):55 -> a
+    7:7:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    8:8:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat23x):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):70:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$2(com.android.tools.r8.dex.code.DexFormat23x):26:26 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T0;)I"}
+    1:1:int hashCode():60:60 -> hashCode
+com.android.tools.r8.dex.code.DexFormat30t -> com.android.tools.r8.dex.code.U0:
+# {"id":"sourceFile","fileName":"DexFormat30t.java"}
+    int AAAAAAAA -> e
+    1:2:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    3:4:void <init>(int):27:28 -> <init>
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:3:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):40:40 -> a
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    3:3:java.lang.String com.android.tools.r8.dex.code.DexInstruction.formatOffset(int):265:265 -> b
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):60 -> b
+    4:4:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):60:60 -> b
+    1:1:int hashCode():45:45 -> hashCode
+com.android.tools.r8.dex.code.DexFormat31c -> com.android.tools.r8.dex.code.V0:
+# {"id":"sourceFile","fileName":"DexFormat31c.java"}
+    short AA -> e
+    com.android.tools.r8.graph.DexString BBBBBBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexString[]):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/u2;)V"}
+    4:7:void <init>(int,com.android.tools.r8.graph.DexString):39:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;)V"}
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat31c):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/V0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54:54 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):134:134 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    7:7:int com.android.tools.r8.graph.DexString.getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):282:282 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):134 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    8:8:void com.android.tools.r8.dex.code.DexInstruction.write32BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):134:134 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    9:9:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    10:10:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    11:11:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    11:11:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):83 -> a
+    1:1:com.android.tools.r8.graph.DexString lambda$specify$1(com.android.tools.r8.dex.code.DexFormat31c):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/V0;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):69:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():59:59 -> hashCode
+com.android.tools.r8.dex.code.DexFormat31i -> com.android.tools.r8.dex.code.W0:
+# {"id":"sourceFile","fileName":"DexFormat31i.java"}
+    short AA -> e
+    int BBBBBBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:7:void <init>(int,int):35:38 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat31i):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/W0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat31i):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/W0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():55:55 -> hashCode
+com.android.tools.r8.dex.code.DexFormat31t -> com.android.tools.r8.dex.code.X0:
+# {"id":"sourceFile","fileName":"DexFormat31t.java"}
+    short AA -> e
+    int BBBBBBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:7:void <init>(int,int):35:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    boolean hasPayload() -> D
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat31t):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/X0;)I"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    6:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:51 -> a
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat31t):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/X0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():70:70 -> hashCode
+    1:1:void setPayloadOffset(int):65:65 -> j
+    1:1:int getPayloadOffset():61:61 -> x
+com.android.tools.r8.dex.code.DexFormat32x -> com.android.tools.r8.dex.code.Y0:
+# {"id":"sourceFile","fileName":"DexFormat32x.java"}
+    int AAAA -> e
+    int BBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    4:8:void <init>(int,int):36:40 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat32x):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Y0;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat32x):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Y0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():58:58 -> hashCode
+com.android.tools.r8.dex.code.DexFormat35c -> com.android.tools.r8.dex.code.Z0:
+# {"id":"sourceFile","fileName":"DexFormat35c.java"}
+    byte A -> e
+    byte C -> f
+    byte D -> g
+    byte E -> h
+    byte F -> i
+    byte G -> j
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):39:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/I3;)V"}
+    11:24:void <init>(int,com.android.tools.r8.graph.IndexedDexItem,int,int,int,int,int):51:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/I3;IIIII)V"}
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat35c):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    2:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):28:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    9:9:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    10:18:void appendRegisterArguments(java.lang.StringBuilder,java.lang.String):85:93 -> a
+    19:24:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):107:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat35c):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:7:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):98:102 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int lambda$specify$2(com.android.tools.r8.dex.code.DexFormat35c):30:30 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    1:1:int lambda$specify$3(com.android.tools.r8.dex.code.DexFormat35c):31:31 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    1:1:int lambda$specify$4(com.android.tools.r8.dex.code.DexFormat35c):32:32 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    1:1:int lambda$specify$5(com.android.tools.r8.dex.code.DexFormat35c):33:33 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)I"}
+    1:1:com.android.tools.r8.graph.IndexedDexItem lambda$specify$6(com.android.tools.r8.dex.code.DexFormat35c):34:34 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/Z0;)Lcom/android/tools/r8/graph/I3;"}
+    1:2:int hashCode():69:70 -> hashCode
+com.android.tools.r8.dex.code.DexFormat3rc -> com.android.tools.r8.dex.code.a1:
+# {"id":"sourceFile","fileName":"DexFormat3rc.java"}
+    short AA -> e
+    char CCCC -> f
+    com.android.tools.r8.graph.IndexedDexItem BBBB -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.IndexedDexItem[]):29:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/I3;)V"}
+    5:10:void <init>(int,int,com.android.tools.r8.graph.IndexedDexItem):35:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/I3;)V"}
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat3rc):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a1;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:11:void appendRegisterRange(java.lang.StringBuilder):64:70 -> a
+    5:11:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):85 -> a
+    12:13:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):88:89 -> a
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexFormat3rc):24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a1;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    4:10:void appendRegisterRange(java.lang.StringBuilder):64:70 -> b
+    4:10:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):76 -> b
+    11:12:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):78:79 -> b
+    1:1:com.android.tools.r8.graph.IndexedDexItem lambda$specify$2(com.android.tools.r8.dex.code.DexFormat3rc):24:24 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a1;)Lcom/android/tools/r8/graph/I3;"}
+    1:1:int hashCode():49:49 -> hashCode
+com.android.tools.r8.dex.code.DexFormat45cc -> com.android.tools.r8.dex.code.DexFormat45cc:
+# {"id":"sourceFile","fileName":"DexFormat45cc.java"}
+com.android.tools.r8.dex.code.DexFormat4rcc -> com.android.tools.r8.dex.code.DexFormat4rcc:
+# {"id":"sourceFile","fileName":"DexFormat4rcc.java"}
+com.android.tools.r8.dex.code.DexFormat51l -> com.android.tools.r8.dex.code.b1:
+# {"id":"sourceFile","fileName":"DexFormat51l.java"}
+    short AA -> e
+    long BBBBBBBBBBBBBBBB -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    4:7:void <init>(int,long):35:38 -> <init>
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexFormat51l):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b1;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:long lambda$specify$1(com.android.tools.r8.dex.code.DexFormat51l):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b1;)J"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():55:55 -> hashCode
+com.android.tools.r8.dex.code.DexGoto -> com.android.tools.r8.dex.code.e1:
+# {"id":"sourceFile","fileName":"DexGoto.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.dex.code.DexFormat10t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41:41 -> a
+    2:2:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat10t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String com.android.tools.r8.dex.code.DexFormat10t.toString(com.android.tools.r8.utils.RetracerForCodePrinting):61:61 -> b
+    1:1:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):8 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexGoto16 -> com.android.tools.r8.dex.code.c1:
+# {"id":"sourceFile","fileName":"DexGoto16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):40 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexFormat20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41:41 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat20t.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):41 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):8 -> a
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexGoto32 -> com.android.tools.r8.dex.code.d1:
+# {"id":"sourceFile","fileName":"DexGoto32.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfEq -> com.android.tools.r8.dex.code.f1:
+# {"id":"sourceFile","fileName":"DexIfEq.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfEqz -> com.android.tools.r8.dex.code.g1:
+# {"id":"sourceFile","fileName":"DexIfEqz.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfGe -> com.android.tools.r8.dex.code.h1:
+# {"id":"sourceFile","fileName":"DexIfGe.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfGez -> com.android.tools.r8.dex.code.i1:
+# {"id":"sourceFile","fileName":"DexIfGez.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfGt -> com.android.tools.r8.dex.code.j1:
+# {"id":"sourceFile","fileName":"DexIfGt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfGtz -> com.android.tools.r8.dex.code.k1:
+# {"id":"sourceFile","fileName":"DexIfGtz.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfLe -> com.android.tools.r8.dex.code.l1:
+# {"id":"sourceFile","fileName":"DexIfLe.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfLez -> com.android.tools.r8.dex.code.m1:
+# {"id":"sourceFile","fileName":"DexIfLez.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfLt -> com.android.tools.r8.dex.code.n1:
+# {"id":"sourceFile","fileName":"DexIfLt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfLtz -> com.android.tools.r8.dex.code.o1:
+# {"id":"sourceFile","fileName":"DexIfLtz.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfNe -> com.android.tools.r8.dex.code.p1:
+# {"id":"sourceFile","fileName":"DexIfNe.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIfNez -> com.android.tools.r8.dex.code.q1:
+# {"id":"sourceFile","fileName":"DexIfNez.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint getOperandTypeConstraint():45:45 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l20;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():40:40 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIget -> com.android.tools.r8.dex.code.r1:
+# {"id":"sourceFile","fileName":"DexIget.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetBoolean -> com.android.tools.r8.dex.code.s1:
+# {"id":"sourceFile","fileName":"DexIgetBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetByte -> com.android.tools.r8.dex.code.t1:
+# {"id":"sourceFile","fileName":"DexIgetByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetChar -> com.android.tools.r8.dex.code.u1:
+# {"id":"sourceFile","fileName":"DexIgetChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetObject -> com.android.tools.r8.dex.code.v1:
+# {"id":"sourceFile","fileName":"DexIgetObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetOrIput -> com.android.tools.r8.dex.code.w1:
+# {"id":"sourceFile","fileName":"DexIgetOrIput.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexField[]):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):31 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):32:32 -> a
+    4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):48:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):49 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():37:37 -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.dex.code.DexIgetShort -> com.android.tools.r8.dex.code.x1:
+# {"id":"sourceFile","fileName":"DexIgetShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIgetWide -> com.android.tools.r8.dex.code.y1:
+# {"id":"sourceFile","fileName":"DexIgetWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInitClass -> com.android.tools.r8.dex.code.z1:
+# {"id":"sourceFile","fileName":"DexInitClass.java"}
+    int dest -> e
+    com.android.tools.r8.graph.DexType clazz -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DexType):38:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():74:74 -> A
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexInitClass):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/z1;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    65:65:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57:57 -> a
+    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    66:66:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57 -> a
+    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    67:67:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57 -> a
+    63:64:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58:59 -> a
+    68:87:int getOpcode(com.android.tools.r8.graph.DexField):88:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)I"}
+    88:88:void registerUse(com.android.tools.r8.graph.UseRegistry):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    89:89:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    90:90:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):126 -> a
+    91:93:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):127:129 -> a
+    94:94:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    95:95:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.dex.code.DexInitClass):35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/z1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):144:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):154:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int hashCode():134:134 -> hashCode
+    boolean canThrow() -> l
+    int getCompareToId() -> r
+    1:1:java.lang.String getName():69:69 -> t
+    1:1:int getOpcode():79:79 -> v
+com.android.tools.r8.dex.code.DexInstanceOf -> com.android.tools.r8.dex.code.A1:
+# {"id":"sourceFile","fileName":"DexInstanceOf.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():49:49 -> A
+    1:1:com.android.tools.r8.graph.DexType getType():68:68 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):64:64 -> a
+    4:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):64 -> a
+    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):64 -> a
+    7:7:void registerUse(com.android.tools.r8.graph.UseRegistry):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    10:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    108:108:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):94:94 -> a
+    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    109:109:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):94 -> a
+    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    110:110:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):94 -> a
+    105:105:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):95:95 -> a
+    106:106:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    106:106:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):95 -> a
+    107:107:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):96:96 -> a
+    com.android.tools.r8.dex.code.DexInstanceOf asInstanceOf() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/A1;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():44:44 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInstruction -> com.android.tools.r8.dex.code.B1:
+# {"id":"sourceFile","fileName":"DexInstruction.java"}
+    int offset -> a
+    com.android.tools.r8.dex.code.DexInstruction[] EMPTY_ARRAY -> b
+    int[] EXIT_TARGET -> c
+    boolean $assertionsDisabled -> d
+    1:5:void <clinit>():32:36 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.dex.code.BytecodeStream):40:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)V"}
+    4:5:void <init>():45:46 -> <init>
+    java.lang.String getSmaliName() -> A
+    int[] getTargets() -> B
+    1:1:boolean hasOffset():138:138 -> C
+    boolean hasPayload() -> D
+    boolean isCheckCast() -> E
+    boolean isConstString() -> F
+    boolean isDexItemBasedConstString() -> G
+    boolean isIntSwitch() -> I
+    boolean isPayload() -> K
+    1:1:boolean isSimpleNop():233:233 -> L
+    boolean isSwitchPayload() -> M
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:8:int acceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):346:351 -> a
+    3:8:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):32 -> a
+    9:9:char read16BitValue(com.android.tools.r8.dex.code.BytecodeStream):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)C"}
+    10:10:void writeFirst(int,java.nio.ShortBuffer,int):100:100 -> a
+    11:11:void writeFirst(int,int,java.nio.ShortBuffer,int):108:108 -> a
+    12:13:void write32BitValue(long,java.nio.ShortBuffer):116:117 -> a
+    14:15:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I3;Ljava/nio/ShortBuffer;Lcom/android/tools/r8/graph/e5;)V"}
+    16:16:void write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    16:16:void write16BitReference(com.android.tools.r8.graph.IndexedDexItem,java.nio.ShortBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):129 -> a
+    17:25:java.lang.String formatSmaliString(java.lang.String):286:294 -> a
+    26:28:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):358:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    29:29:java.lang.String toSmaliString(com.android.tools.r8.dex.code.DexInstruction):372:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    30:30:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting,com.android.tools.r8.dex.code.DexInstruction):384:384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.dex.code.DexCheckCast asCheckCast():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/P;"}
+    void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    2:3:long read32BitValue(com.android.tools.r8.dex.code.BytecodeStream):74:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)J"}
+    4:5:java.lang.String formatString(java.lang.String):277:278 -> b
+    6:6:java.lang.String formatOffset(int):265:265 -> b
+    6:6:java.lang.String formatString(java.lang.String):278 -> b
+    7:11:java.lang.String formatString(java.lang.String):278:282 -> b
+    1:1:com.android.tools.r8.dex.code.DexConstClass asConstClass():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/a0;"}
+    2:3:long read64BitValue(com.android.tools.r8.dex.code.BytecodeStream):81:82 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)J"}
+    4:4:java.lang.String formatDecimalOffset(int):269:269 -> c
+    1:1:com.android.tools.r8.dex.code.DexConstString asConstString():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/e0;"}
+    2:2:short combineBytes(int,int):0:0 -> d
+    3:3:short read8BitValue(com.android.tools.r8.dex.code.BytecodeStream):54:54 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)S"}
+    4:4:java.lang.String formatOffset(int):265:265 -> d
+    1:1:com.android.tools.r8.dex.code.DexConstStringJumbo asConstStringJumbo():0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/f0;"}
+    2:2:int makeByte(int,int):0:0 -> e
+    3:3:short readSigned16BitValue(com.android.tools.r8.dex.code.BytecodeStream):59:59 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)S"}
+    1:1:boolean equals(java.lang.Object):321:321 -> equals
+    1:2:int readSigned32BitValue(com.android.tools.r8.dex.code.BytecodeStream):67:68 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)I"}
+    3:3:java.lang.String formatRelativeOffset(int):273:273 -> f
+    4:4:java.lang.String formatOffset(int):265:265 -> f
+    4:4:java.lang.String formatRelativeOffset(int):273 -> f
+    5:5:java.lang.String formatRelativeOffset(int):273:273 -> f
+    1:1:byte readSigned8BitValue(com.android.tools.r8.dex.code.BytecodeStream):50:50 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/a;)B"}
+    2:2:void setOffset(int):146:146 -> g
+    3:3:boolean instructionTypeCanThrow():422:422 -> g
+    com.android.tools.r8.dex.code.DexItemBasedConstString asDexItemBasedConstString() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/h2;"}
+    com.android.tools.r8.dex.code.DexInstanceOf asInstanceOf() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/A1;"}
+    com.android.tools.r8.dex.code.DexInvokeVirtual asInvokeVirtual() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/Y1;"}
+    com.android.tools.r8.dex.code.DexInvokeVirtualRange asInvokeVirtualRange() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/Z1;"}
+    boolean canThrow() -> l
+    com.android.tools.r8.cf.code.CfInstruction asCfInstruction() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B7;"}
+    com.android.tools.r8.dex.code.DexInstruction asDexInstruction() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():334:334 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    com.android.tools.r8.graph.DexCallSite getCallSite() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p0;"}
+    1:1:int getCompareToId():338:338 -> r
+    com.android.tools.r8.graph.DexMethod getMethod() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    java.lang.String getName() -> t
+    1:1:java.lang.String toString():389:389 -> toString
+    1:1:int getOffset():142:142 -> u
+    int getOpcode() -> v
+    int getPayloadOffset() -> x
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexInstructionFactory -> com.android.tools.r8.dex.code.D1:
+# {"id":"sourceFile","fileName":"DexInstructionFactory.java"}
+    1:1:void <init>():11:11 -> <init>
+    1:2:com.android.tools.r8.dex.code.DexInstruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):22:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/ShortBuffer;IILcom/android/tools/r8/graph/f5;)[Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean com.android.tools.r8.dex.code.DexInstructionFactory$ShortBufferBytecodeStream.hasMore():71:71 -> a
+    3:3:com.android.tools.r8.dex.code.DexInstruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):24 -> a
+    4:6:com.android.tools.r8.dex.code.DexInstruction readFrom(com.android.tools.r8.dex.code.DexInstructionFactory$ShortBufferBytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):15:17 -> a
+    4:6:com.android.tools.r8.dex.code.DexInstruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):25 -> a
+    7:9:com.android.tools.r8.dex.code.DexInstruction[] readSequenceFrom(java.nio.ShortBuffer,int,int,com.android.tools.r8.graph.OffsetToObjectMapping):26:28 -> a
+com.android.tools.r8.dex.code.DexInstructionFactory$ShortBufferBytecodeStream -> com.android.tools.r8.dex.code.C1:
+# {"id":"sourceFile","fileName":"DexInstructionFactory.java"}
+    int length -> a
+    int startIndex -> b
+    java.nio.ShortBuffer source -> c
+    int offset -> d
+    int nextByte -> e
+    boolean cacheContainsValidByte -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(java.nio.ShortBuffer,int,int):41:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/nio/ShortBuffer;)V"}
+    2:9:void <init>(java.nio.ShortBuffer,int,int):37:44 -> <init>
+    1:1:int getOffset():76:76 -> a
+    1:7:int nextByte():58:64 -> b
+    1:4:int nextShort():49:52 -> c
+com.android.tools.r8.dex.code.DexIntToByte -> com.android.tools.r8.dex.code.E1:
+# {"id":"sourceFile","fileName":"DexIntToByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIntToChar -> com.android.tools.r8.dex.code.F1:
+# {"id":"sourceFile","fileName":"DexIntToChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIntToDouble -> com.android.tools.r8.dex.code.G1:
+# {"id":"sourceFile","fileName":"DexIntToDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIntToFloat -> com.android.tools.r8.dex.code.H1:
+# {"id":"sourceFile","fileName":"DexIntToFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIntToLong -> com.android.tools.r8.dex.code.I1:
+# {"id":"sourceFile","fileName":"DexIntToLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIntToShort -> com.android.tools.r8.dex.code.J1:
+# {"id":"sourceFile","fileName":"DexIntToShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeCustom -> com.android.tools.r8.dex.code.K1:
+# {"id":"sourceFile","fileName":"DexInvokeCustom.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexCallSite,int,int,int,int,int):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p0;IIIII)V"}
+    1:1:java.lang.String getSmaliName():39:39 -> A
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():64:64 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> a
+    3:4:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1544:1545 -> a
+    3:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    5:5:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    5:5:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    6:6:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    6:6:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    7:7:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():129:129 -> a
+    7:7:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
+    7:7:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    8:8:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    8:8:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    9:9:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():133:133 -> a
+    9:9:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
+    9:9:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    10:10:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    10:10:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1547 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    11:23:void com.android.tools.r8.ir.conversion.IRBuilder.addInvokeCustomRegisters(com.android.tools.r8.graph.DexCallSite,int,int[]):1548:1560 -> a
+    11:23:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+    24:24:com.android.tools.r8.graph.DexCallSite getCallSite():64:64 -> a
+    24:24:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    25:26:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:54 -> a
+    27:28:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):164:165 -> a
+    27:28:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    29:29:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):165 -> a
+    29:29:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    30:33:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):166:169 -> a
+    30:33:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    34:34:com.android.tools.r8.graph.DexCallSite getCallSite():64:64 -> a
+    34:34:void registerUse(com.android.tools.r8.graph.UseRegistry):59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    35:35:void registerUse(com.android.tools.r8.graph.UseRegistry):59:59 -> a
+    36:36:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    37:37:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    37:37:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85 -> a
+    38:38:com.android.tools.r8.graph.DexCallSite getCallSite():64:64 -> a
+    38:38:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86 -> a
+    39:40:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86:87 -> a
+    41:41:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    41:41:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):87 -> a
+    boolean canThrow() -> l
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():64:64 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p0;"}
+    1:1:java.lang.String getName():34:34 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeCustomRange -> com.android.tools.r8.dex.code.L1:
+# {"id":"sourceFile","fileName":"DexInvokeCustomRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexCallSite):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/p0;)V"}
+    1:1:java.lang.String getSmaliName():39:39 -> A
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():59:59 -> a
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):69:69 -> a
+    3:3:com.android.tools.r8.graph.DexCallSite getCallSite():59:59 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    4:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:54 -> a
+    6:7:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):164:165 -> a
+    6:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    8:8:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):165 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    9:12:void com.android.tools.r8.graph.DexCallSite.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):166:169 -> a
+    9:12:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    13:13:com.android.tools.r8.graph.DexCallSite getCallSite():59:59 -> a
+    13:13:void registerUse(com.android.tools.r8.graph.UseRegistry):64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    14:14:void registerUse(com.android.tools.r8.graph.UseRegistry):64:64 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite():59:59 -> a
+    15:15:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    16:17:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:86 -> a
+    18:18:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    18:18:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86 -> a
+    19:20:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):87:88 -> a
+    21:21:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    21:21:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):88 -> a
+    boolean canThrow() -> l
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():59:59 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p0;"}
+    1:1:java.lang.String getName():34:34 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeDirect -> com.android.tools.r8.dex.code.M1:
+# {"id":"sourceFile","fileName":"DexInvokeDirect.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeDirectRange -> com.android.tools.r8.dex.code.N1:
+# {"id":"sourceFile","fileName":"DexInvokeDirectRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeInterface -> com.android.tools.r8.dex.code.O1:
+# {"id":"sourceFile","fileName":"DexInvokeInterface.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeInterfaceRange -> com.android.tools.r8.dex.code.P1:
+# {"id":"sourceFile","fileName":"DexInvokeInterfaceRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeMethod -> com.android.tools.r8.dex.code.Q1:
+# {"id":"sourceFile","fileName":"DexInvokeMethod.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[]):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    com.android.tools.r8.ir.code.InvokeType getInvokeType() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):36 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):37:38 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    7:7:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58:60 -> a
+    11:11:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.dex.code.DexInvokeMethodRange -> com.android.tools.r8.dex.code.R1:
+# {"id":"sourceFile","fileName":"DexInvokeMethodRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[]):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.ir.code.InvokeType getInvokeType() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):36 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):37:38 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    7:7:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):57 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58:60 -> a
+    11:11:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():43:43 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.dex.code.DexInvokePolymorphic -> com.android.tools.r8.dex.code.S1:
+# {"id":"sourceFile","fileName":"DexInvokePolymorphic.java"}
+    byte com.android.tools.r8.dex.code.DexFormat45cc.A -> e
+    byte com.android.tools.r8.dex.code.DexFormat45cc.C -> f
+    byte com.android.tools.r8.dex.code.DexFormat45cc.D -> g
+    byte com.android.tools.r8.dex.code.DexFormat45cc.E -> h
+    byte com.android.tools.r8.dex.code.DexFormat45cc.F -> i
+    byte com.android.tools.r8.dex.code.DexFormat45cc.G -> j
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.BBBB -> k
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat45cc.HHHH -> l
+    boolean com.android.tools.r8.dex.code.DexFormat45cc.$assertionsDisabled -> m
+    1:1:void com.android.tools.r8.dex.code.DexFormat45cc.<clinit>():25:25 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:12:void com.android.tools.r8.dex.code.DexFormat45cc.<init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):48:58 -> <init>
+    2:12:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):23 -> <init>
+    13:27:void com.android.tools.r8.dex.code.DexFormat45cc.<init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):62:76 -> <init>
+    13:27:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int,int,int,int):28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():44:44 -> A
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
+    4:4:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat45cc.getProto():183:183 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34 -> a
+    5:5:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):34:34 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):33:33 -> a
+    7:7:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$0(com.android.tools.r8.dex.code.DexFormat45cc):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    8:15:void com.android.tools.r8.dex.code.DexFormat45cc.specify(com.android.tools.r8.utils.structural.StructuralSpecification):37:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    16:16:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):110:110 -> a
+    16:16:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> a
+    17:17:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):111 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    18:18:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):111:111 -> a
+    18:18:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    19:19:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    19:19:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):111 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:19:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    20:21:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):112:113 -> a
+    20:21:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    22:22:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat45cc.getProto():183:183 -> a
+    22:22:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):115 -> a
+    22:22:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    23:24:void com.android.tools.r8.dex.code.DexFormat45cc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):115:116 -> a
+    23:24:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    25:25:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):129:129 -> a
+    25:25:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    26:26:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> a
+    26:26:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):129 -> a
+    26:26:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    27:27:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):129:129 -> a
+    27:27:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    28:28:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> a
+    28:28:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):130 -> a
+    28:28:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    29:29:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):132:132 -> a
+    29:29:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    30:30:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    30:30:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):132 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:30:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    31:31:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):133:133 -> a
+    31:31:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    32:32:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):130:130 -> a
+    32:32:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    33:33:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat45cc.getProto():183:183 -> a
+    33:33:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):134 -> a
+    33:33:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    34:35:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):134:135 -> a
+    34:35:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    36:36:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    36:36:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):135 -> a
+    36:36:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    37:37:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> a
+    37:37:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):136 -> a
+    37:37:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    38:39:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):136:137 -> a
+    38:39:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    40:40:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    40:40:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):137 -> a
+    40:40:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    41:41:void com.android.tools.r8.dex.code.DexFormat45cc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):138:138 -> a
+    41:41:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    42:48:java.lang.String com.android.tools.r8.dex.code.DexFormat45cc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):143:149 -> a
+    42:48:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    49:49:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    49:49:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
+    49:49:java.lang.String com.android.tools.r8.dex.code.DexFormat45cc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):149 -> a
+    49:49:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    50:51:java.lang.String com.android.tools.r8.dex.code.DexFormat45cc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):149:150 -> a
+    50:51:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    52:60:void com.android.tools.r8.dex.code.DexFormat45cc.appendRegisterArguments(java.lang.StringBuilder,java.lang.String):165:173 -> a
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$1(com.android.tools.r8.dex.code.DexFormat45cc):38:38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    3:3:int com.android.tools.r8.dex.code.DexFormat45cc.internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):94:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:10:java.lang.String com.android.tools.r8.dex.code.DexFormat45cc.toString(com.android.tools.r8.utils.RetracerForCodePrinting):155:161 -> b
+    4:10:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$2(com.android.tools.r8.dex.code.DexFormat45cc):39:39 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    2:2:void com.android.tools.r8.dex.code.DexFormat45cc.internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$3(com.android.tools.r8.dex.code.DexFormat45cc):40:40 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    1:1:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$4(com.android.tools.r8.dex.code.DexFormat45cc):41:41 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    1:1:int com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$5(com.android.tools.r8.dex.code.DexFormat45cc):42:42 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)I"}
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$6(com.android.tools.r8.dex.code.DexFormat45cc):43:43 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat45cc.lambda$specify$7(com.android.tools.r8.dex.code.DexFormat45cc):44:44 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/S1;)Lcom/android/tools/r8/graph/r2;"}
+    1:9:int com.android.tools.r8.dex.code.DexFormat45cc.hashCode():81:89 -> hashCode
+    1:9:int hashCode():0 -> hashCode
+      # {"id":"com.android.tools.r8.synthesized"}
+    boolean canThrow() -> l
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat45cc.getMethod():178:178 -> s
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():0 -> s
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:java.lang.String getName():39:39 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokePolymorphicRange -> com.android.tools.r8.dex.code.T1:
+# {"id":"sourceFile","fileName":"DexInvokePolymorphicRange.java"}
+    short com.android.tools.r8.dex.code.DexFormat4rcc.AA -> e
+    char com.android.tools.r8.dex.code.DexFormat4rcc.CCCC -> f
+    com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat4rcc.BBBB -> g
+    com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat4rcc.HHHH -> h
+    boolean com.android.tools.r8.dex.code.DexFormat4rcc.$assertionsDisabled -> i
+    1:1:void com.android.tools.r8.dex.code.DexFormat4rcc.<clinit>():26:26 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:6:void com.android.tools.r8.dex.code.DexFormat4rcc.<init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexProto[]):39:43 -> <init>
+    2:6:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):21 -> <init>
+    7:13:void com.android.tools.r8.dex.code.DexFormat4rcc.<init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):46:52 -> <init>
+    7:13:void <init>(int,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto):26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;)V"}
+    1:1:java.lang.String getSmaliName():36:36 -> A
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int com.android.tools.r8.dex.code.DexFormat4rcc.lambda$specify$0(com.android.tools.r8.dex.code.DexFormat4rcc):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T1;)I"}
+    3:3:void com.android.tools.r8.dex.code.DexFormat4rcc.specify(com.android.tools.r8.utils.structural.StructuralSpecification):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):51:51 -> a
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    7:7:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    8:8:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat4rcc.getProto():162:162 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56 -> a
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):56:56 -> a
+    10:10:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):65:65 -> a
+    10:10:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    11:11:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    11:11:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):65 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    12:12:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):65:65 -> a
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    13:13:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    13:13:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):66 -> a
+    13:13:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    14:14:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68:68 -> a
+    14:14:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    15:15:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    15:15:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):68 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    16:16:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69:69 -> a
+    16:16:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    17:17:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):66:66 -> a
+    17:17:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    18:18:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat4rcc.getProto():162:162 -> a
+    18:18:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):70 -> a
+    18:18:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    19:20:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):70:71 -> a
+    19:20:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    21:21:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    21:21:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> a
+    21:21:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    22:22:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    22:22:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):72 -> a
+    22:22:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    23:24:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):72:73 -> a
+    23:24:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    25:25:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    25:25:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):73 -> a
+    25:25:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    26:26:void com.android.tools.r8.dex.code.DexFormat4rcc.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):74:74 -> a
+    26:26:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    27:27:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):105:105 -> a
+    27:27:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    28:34:void com.android.tools.r8.dex.code.DexFormat4rcc.appendRegisterRange(java.lang.StringBuilder):146:152 -> a
+    28:34:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):106 -> a
+    28:34:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    35:37:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):109:111 -> a
+    35:37:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    38:38:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    38:38:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
+    38:38:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):111 -> a
+    38:38:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    39:40:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):111:112 -> a
+    39:40:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> a
+    41:41:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):123:123 -> a
+    41:41:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    42:42:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> a
+    42:42:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):124 -> a
+    42:42:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    43:43:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):124:124 -> a
+    43:43:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    44:44:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    44:44:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    45:46:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):125:126 -> a
+    45:46:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    47:47:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat4rcc.getProto():162:162 -> a
+    47:47:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):128 -> a
+    47:47:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    48:49:void com.android.tools.r8.dex.code.DexFormat4rcc.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):128:129 -> a
+    48:49:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0 -> a
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int com.android.tools.r8.dex.code.DexFormat4rcc.lambda$specify$1(com.android.tools.r8.dex.code.DexFormat4rcc):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T1;)I"}
+    3:3:int com.android.tools.r8.dex.code.DexFormat4rcc.internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toString(com.android.tools.r8.utils.RetracerForCodePrinting):95:95 -> b
+    4:4:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:11:void com.android.tools.r8.dex.code.DexFormat4rcc.appendRegisterRange(java.lang.StringBuilder):146:152 -> b
+    5:11:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toString(com.android.tools.r8.utils.RetracerForCodePrinting):96 -> b
+    5:11:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> b
+    12:14:java.lang.String com.android.tools.r8.dex.code.DexFormat4rcc.toString(com.android.tools.r8.utils.RetracerForCodePrinting):98:100 -> b
+    12:14:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):0 -> b
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.dex.code.DexFormat4rcc.lambda$specify$2(com.android.tools.r8.dex.code.DexFormat4rcc):34:34 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T1;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:void com.android.tools.r8.dex.code.DexFormat4rcc.internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):90:90 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:com.android.tools.r8.graph.DexProto com.android.tools.r8.dex.code.DexFormat4rcc.lambda$specify$3(com.android.tools.r8.dex.code.DexFormat4rcc):34:34 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/T1;)Lcom/android/tools/r8/graph/r2;"}
+    1:2:int com.android.tools.r8.dex.code.DexFormat4rcc.hashCode():79:80 -> hashCode
+    1:2:int hashCode():0 -> hashCode
+      # {"id":"com.android.tools.r8.synthesized"}
+    boolean canThrow() -> l
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():46:46 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:java.lang.String getName():31:31 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeStatic -> com.android.tools.r8.dex.code.U1:
+# {"id":"sourceFile","fileName":"DexInvokeStatic.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeStaticRange -> com.android.tools.r8.dex.code.V1:
+# {"id":"sourceFile","fileName":"DexInvokeStaticRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeSuper -> com.android.tools.r8.dex.code.W1:
+# {"id":"sourceFile","fileName":"DexInvokeSuper.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeSuperRange -> com.android.tools.r8.dex.code.X1:
+# {"id":"sourceFile","fileName":"DexInvokeSuperRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeVirtual -> com.android.tools.r8.dex.code.Y1:
+# {"id":"sourceFile","fileName":"DexInvokeVirtual.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,int,int,int,int,int):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;IIIII)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):63:63 -> a
+    com.android.tools.r8.dex.code.DexInvokeVirtual asInvokeVirtual() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/Y1;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexInvokeVirtualRange -> com.android.tools.r8.dex.code.Z1:
+# {"id":"sourceFile","fileName":"DexInvokeVirtualRange.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexMethod):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.String getSmaliName():38:38 -> A
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():28:28 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    com.android.tools.r8.dex.code.DexInvokeVirtualRange asInvokeVirtualRange() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/Z1;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():33:33 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIput -> com.android.tools.r8.dex.code.a2:
+# {"id":"sourceFile","fileName":"DexIput.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputBoolean -> com.android.tools.r8.dex.code.b2:
+# {"id":"sourceFile","fileName":"DexIputBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputByte -> com.android.tools.r8.dex.code.c2:
+# {"id":"sourceFile","fileName":"DexIputByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputChar -> com.android.tools.r8.dex.code.d2:
+# {"id":"sourceFile","fileName":"DexIputChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputObject -> com.android.tools.r8.dex.code.e2:
+# {"id":"sourceFile","fileName":"DexIputObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputShort -> com.android.tools.r8.dex.code.f2:
+# {"id":"sourceFile","fileName":"DexIputShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexIputWide -> com.android.tools.r8.dex.code.g2:
+# {"id":"sourceFile","fileName":"DexIputWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexItemBasedConstString -> com.android.tools.r8.dex.code.h2:
+# {"id":"sourceFile","fileName":"DexItemBasedConstString.java"}
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):30:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)V"}
+    1:1:java.lang.String getSmaliName():58:58 -> A
+    1:1:com.android.tools.r8.graph.DexReference getItem():35:35 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():39:39 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qG;"}
+    1:1:com.android.tools.r8.graph.DexReference getItem():35:35 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):48:48 -> a
+    3:3:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    6:7:void registerUse(com.android.tools.r8.graph.UseRegistry):113:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    8:8:com.android.tools.r8.graph.DexReference getItem():35:35 -> a
+    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):114 -> a
+    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):114:114 -> a
+    10:10:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    10:10:void registerUse(com.android.tools.r8.graph.UseRegistry):114 -> a
+    11:11:void registerUse(com.android.tools.r8.graph.UseRegistry):114:114 -> a
+    12:12:com.android.tools.r8.graph.DexReference getItem():35:35 -> a
+    12:12:void registerUse(com.android.tools.r8.graph.UseRegistry):115 -> a
+    13:13:void registerUse(com.android.tools.r8.graph.UseRegistry):115:115 -> a
+    14:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1263:1263 -> a
+    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):121 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:19:void com.android.tools.r8.ir.conversion.IRBuilder.addDexItemBasedConstString(int,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1263:1266 -> a
+    16:19:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):121 -> a
+    1:1:com.android.tools.r8.graph.DexReference lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/s2;"}
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):90:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    com.android.tools.r8.dex.code.DexItemBasedConstString asDexItemBasedConstString() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/code/h2;"}
+    boolean canThrow() -> l
+    int getCompareToId() -> r
+    1:1:java.lang.String getName():53:53 -> t
+    1:1:int getOpcode():63:63 -> v
+com.android.tools.r8.dex.code.DexLongToDouble -> com.android.tools.r8.dex.code.i2:
+# {"id":"sourceFile","fileName":"DexLongToDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexLongToFloat -> com.android.tools.r8.dex.code.j2:
+# {"id":"sourceFile","fileName":"DexLongToFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexLongToInt -> com.android.tools.r8.dex.code.k2:
+# {"id":"sourceFile","fileName":"DexLongToInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMonitorEnter -> com.android.tools.r8.dex.code.l2:
+# {"id":"sourceFile","fileName":"DexMonitorEnter.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    4:4:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:6:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1294:1295 -> a
+    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMonitorExit -> com.android.tools.r8.dex.code.m2:
+# {"id":"sourceFile","fileName":"DexMonitorExit.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    4:4:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1293 -> a
+    4:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:6:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1294:1295 -> a
+    5:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMove -> com.android.tools.r8.dex.code.o2:
+# {"id":"sourceFile","fileName":"DexMove.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMove16 -> com.android.tools.r8.dex.code.n2:
+# {"id":"sourceFile","fileName":"DexMove16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveException -> com.android.tools.r8.dex.code.p2:
+# {"id":"sourceFile","fileName":"DexMoveException.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveFrom16 -> com.android.tools.r8.dex.code.q2:
+# {"id":"sourceFile","fileName":"DexMoveFrom16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51:51 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveObject -> com.android.tools.r8.dex.code.s2:
+# {"id":"sourceFile","fileName":"DexMoveObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveObject16 -> com.android.tools.r8.dex.code.r2:
+# {"id":"sourceFile","fileName":"DexMoveObject16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    7:7:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    8:8:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    8:8:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveObjectFrom16 -> com.android.tools.r8.dex.code.t2:
+# {"id":"sourceFile","fileName":"DexMoveObjectFrom16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addMove(com.android.tools.r8.ir.code.ValueType,int,int):1300:1300 -> a
+    3:3:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51:51 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveResult -> com.android.tools.r8.dex.code.u2:
+# {"id":"sourceFile","fileName":"DexMoveResult.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveResultObject -> com.android.tools.r8.dex.code.v2:
+# {"id":"sourceFile","fileName":"DexMoveResultObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveResultWide -> com.android.tools.r8.dex.code.w2:
+# {"id":"sourceFile","fileName":"DexMoveResultWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveWide -> com.android.tools.r8.dex.code.y2:
+# {"id":"sourceFile","fileName":"DexMoveWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveWide16 -> com.android.tools.r8.dex.code.x2:
+# {"id":"sourceFile","fileName":"DexMoveWide16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    3:3:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52:52 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    5:5:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):52 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    7:7:void com.android.tools.r8.dex.code.DexFormat32x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMoveWideFrom16 -> com.android.tools.r8.dex.code.z2:
+# {"id":"sourceFile","fileName":"DexMoveWideFrom16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50:50 -> a
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):50 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    5:5:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51:51 -> a
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void com.android.tools.r8.dex.code.DexFormat22x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):51 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):9 -> a
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulDouble -> com.android.tools.r8.dex.code.B2:
+# {"id":"sourceFile","fileName":"DexMulDouble.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():30:30 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulDouble2Addr -> com.android.tools.r8.dex.code.A2:
+# {"id":"sourceFile","fileName":"DexMulDouble2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulFloat -> com.android.tools.r8.dex.code.D2:
+# {"id":"sourceFile","fileName":"DexMulFloat.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():30:30 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulFloat2Addr -> com.android.tools.r8.dex.code.C2:
+# {"id":"sourceFile","fileName":"DexMulFloat2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulInt -> com.android.tools.r8.dex.code.F2:
+# {"id":"sourceFile","fileName":"DexMulInt.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():30:30 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulInt2Addr -> com.android.tools.r8.dex.code.E2:
+# {"id":"sourceFile","fileName":"DexMulInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulIntLit16 -> com.android.tools.r8.dex.code.G2:
+# {"id":"sourceFile","fileName":"DexMulIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulIntLit8 -> com.android.tools.r8.dex.code.H2:
+# {"id":"sourceFile","fileName":"DexMulIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulLong -> com.android.tools.r8.dex.code.J2:
+# {"id":"sourceFile","fileName":"DexMulLong.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:7:void <init>(int,int,int):20:25 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():30:30 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexMulLong2Addr -> com.android.tools.r8.dex.code.I2:
+# {"id":"sourceFile","fileName":"DexMulLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNegDouble -> com.android.tools.r8.dex.code.K2:
+# {"id":"sourceFile","fileName":"DexNegDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNegFloat -> com.android.tools.r8.dex.code.L2:
+# {"id":"sourceFile","fileName":"DexNegFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNegInt -> com.android.tools.r8.dex.code.M2:
+# {"id":"sourceFile","fileName":"DexNegInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNegLong -> com.android.tools.r8.dex.code.N2:
+# {"id":"sourceFile","fileName":"DexNegLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNewArray -> com.android.tools.r8.dex.code.O2:
+# {"id":"sourceFile","fileName":"DexNewArray.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,int,com.android.tools.r8.graph.DexType):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():39:39 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexType getType():63:63 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53:53 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):53 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54:54 -> a
+    6:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    6:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    8:8:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):54 -> a
+    9:9:com.android.tools.r8.graph.DexType getType():63:63 -> a
+    9:9:void registerUse(com.android.tools.r8.graph.UseRegistry):59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    10:10:void registerUse(com.android.tools.r8.graph.UseRegistry):59:59 -> a
+    11:11:com.android.tools.r8.graph.DexType getType():63:63 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    12:12:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":100,"2":101,"3":102},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    100:100:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):84:84 -> a
+    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    101:101:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):84 -> a
+    102:102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    102:102:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):84 -> a
+    97:97:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85:85 -> a
+    98:98:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,int,java.nio.ShortBuffer):104:104 -> a
+    98:98:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):85 -> a
+    99:99:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86:86 -> a
+    103:103:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    104:104:com.android.tools.r8.graph.DexType getType():63:63 -> a
+    104:104:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68 -> a
+    105:105:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):68:68 -> a
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():34:34 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNewInstance -> com.android.tools.r8.dex.code.P2:
+# {"id":"sourceFile","fileName":"DexNewInstance.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexType):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():40:40 -> A
+    1:1:com.android.tools.r8.graph.DexType getType():82:82 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):59 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60:60 -> a
+    5:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    5:6:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60 -> a
+    7:7:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    7:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60 -> a
+    8:8:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    9:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":84,"2":85,"3":86},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    84:84:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71:71 -> a
+    85:85:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    85:85:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> a
+    86:86:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    86:86:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> a
+    81:81:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):72:72 -> a
+    82:82:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    82:82:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):72 -> a
+    83:83:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):73:73 -> a
+    87:87:void registerUse(com.android.tools.r8.graph.UseRegistry):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    88:88:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/v2;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():35:35 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNewUnboxedEnumInstance -> com.android.tools.r8.dex.code.Q2:
+# {"id":"sourceFile","fileName":"DexNewUnboxedEnumInstance.java"}
+    int ordinal -> h
+    1:2:void <init>(int,com.android.tools.r8.graph.DexType,int):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    1:1:java.lang.String getSmaliName():40:40 -> A
+    1:1:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    4:4:com.android.tools.r8.graph.DexType getType():79:79 -> a
+    4:4:void registerUse(com.android.tools.r8.graph.UseRegistry):75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:void com.android.tools.r8.graph.UseRegistry.registerNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType):118:118 -> a
+    5:5:void registerUse(com.android.tools.r8.graph.UseRegistry):75 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    7:7:com.android.tools.r8.graph.DexType getType():79:79 -> a
+    7:7:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):84 -> a
+    8:8:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):84:84 -> a
+    1:1:com.android.tools.r8.graph.DexType lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/v2;"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():35:35 -> t
+    1:1:int getOpcode():45:45 -> v
+com.android.tools.r8.dex.code.DexNop -> com.android.tools.r8.dex.code.R2:
+# {"id":"sourceFile","fileName":"DexNop.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>():20:20 -> <init>
+    1:1:java.lang.String getSmaliName():60:60 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:5:int com.android.tools.r8.dex.code.DexCompareHelper.compareIdUniquelyDeterminesEquality(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):26:28 -> a
+    3:5:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    6:6:com.android.tools.r8.dex.code.DexNop create(int,com.android.tools.r8.dex.code.BytecodeStream):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)Lcom/android/tools/r8/dex/code/R2;"}
+    7:7:com.android.tools.r8.dex.code.DexNop create(int,com.android.tools.r8.dex.code.BytecodeStream):29:29 -> a
+    8:8:com.android.tools.r8.dex.code.DexNop create(int,com.android.tools.r8.dex.code.BytecodeStream):27:27 -> a
+    9:9:com.android.tools.r8.dex.code.DexNop create(int,com.android.tools.r8.dex.code.BytecodeStream):25:25 -> a
+    10:10:java.lang.String com.android.tools.r8.dex.code.DexFormat10x.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):43:43 -> a
+    10:10:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    11:11:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    11:11:void com.android.tools.r8.dex.code.DexFormat10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):33 -> a
+    11:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:java.lang.String com.android.tools.r8.dex.code.DexFormat10x.toString(com.android.tools.r8.utils.RetracerForCodePrinting):38:38 -> b
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):10 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:java.lang.String getName():55:55 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNotInt -> com.android.tools.r8.dex.code.S2:
+# {"id":"sourceFile","fileName":"DexNotInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexNotLong -> com.android.tools.r8.dex.code.T2:
+# {"id":"sourceFile","fileName":"DexNotLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrInt -> com.android.tools.r8.dex.code.V2:
+# {"id":"sourceFile","fileName":"DexOrInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrInt2Addr -> com.android.tools.r8.dex.code.U2:
+# {"id":"sourceFile","fileName":"DexOrInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrIntLit16 -> com.android.tools.r8.dex.code.W2:
+# {"id":"sourceFile","fileName":"DexOrIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrIntLit8 -> com.android.tools.r8.dex.code.X2:
+# {"id":"sourceFile","fileName":"DexOrIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrLong -> com.android.tools.r8.dex.code.Z2:
+# {"id":"sourceFile","fileName":"DexOrLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexOrLong2Addr -> com.android.tools.r8.dex.code.Y2:
+# {"id":"sourceFile","fileName":"DexOrLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexPackedSwitch -> com.android.tools.r8.dex.code.a3:
+# {"id":"sourceFile","fileName":"DexPackedSwitch.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):21:21 -> <init>
+    1:1:java.lang.String getSmaliName():31:31 -> A
+    boolean isIntSwitch() -> I
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):46:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:java.lang.String getName():26:26 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexPackedSwitchPayload -> com.android.tools.r8.dex.code.b3:
+# {"id":"sourceFile","fileName":"DexPackedSwitchPayload.java"}
+    int size -> e
+    int first_key -> f
+    int[] targets -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):29:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    7:11:void <init>(int,int[]):38:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([II)V"}
+    boolean isPayload() -> K
+    1:1:int[] keys():102:102 -> N
+    1:1:int numberOfKeys():92:92 -> O
+    1:1:int[] switchTargetOffsets():97:97 -> P
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexPackedSwitchPayload):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b3;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):59:59 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):59 -> a
+    7:9:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):60:62 -> a
+    10:25:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting,com.android.tools.r8.dex.code.DexInstruction):112:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    26:40:java.lang.String toSmaliString(com.android.tools.r8.dex.code.DexInstruction):132:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    1:1:int lambda$specify$1(com.android.tools.r8.dex.code.DexPackedSwitchPayload):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b3;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):107:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int[] lambda$specify$2(com.android.tools.r8.dex.code.DexPackedSwitchPayload):25:25 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b3;)[I"}
+    1:3:int hashCode():79:81 -> hashCode
+    1:1:int getSize():87:87 -> z
+com.android.tools.r8.dex.code.DexRecordFieldValues -> com.android.tools.r8.dex.code.c3:
+# {"id":"sourceFile","fileName":"DexRecordFieldValues.java"}
+    int outRegister -> e
+    int[] arguments -> f
+    com.android.tools.r8.graph.DexField[] fields -> g
+    1:4:void <init>(int,int[],com.android.tools.r8.graph.DexField[]):34:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[I[Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():58:58 -> A
+    1:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:com.android.tools.r8.graph.DexField[] lambda$specify$0(com.android.tools.r8.dex.code.DexRecordFieldValues):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c3;)[Lcom/android/tools/r8/graph/Y0;"}
+    5:5:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    6:6:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    8:8:void registerUse(com.android.tools.r8.graph.UseRegistry):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    9:9:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    10:10:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):139 -> a
+    11:14:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):140:143 -> a
+    15:15:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1492:1492 -> a
+    15:15:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    16:16:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493 -> a
+    16:16:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    17:17:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1493 -> a
+    17:17:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    18:18:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    18:18:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    18:18:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493 -> a
+    18:18:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    19:26:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1493:1500 -> a
+    19:26:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    27:27:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1499:1499 -> a
+    27:27:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    28:33:void com.android.tools.r8.ir.conversion.IRBuilder.addRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int):1497:1502 -> a
+    28:33:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):143 -> a
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):104:105 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    4:10:void appendArguments(java.lang.StringBuilder):93:99 -> b
+    4:10:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):106 -> b
+    11:11:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):107:107 -> b
+    1:1:int hashCode():148:148 -> hashCode
+    boolean canThrow() -> l
+    int getCompareToId() -> r
+    1:1:java.lang.String getName():53:53 -> t
+    1:1:int getOpcode():63:63 -> v
+    int getSize() -> z
+com.android.tools.r8.dex.code.DexRemDouble -> com.android.tools.r8.dex.code.e3:
+# {"id":"sourceFile","fileName":"DexRemDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemDouble2Addr -> com.android.tools.r8.dex.code.d3:
+# {"id":"sourceFile","fileName":"DexRemDouble2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemFloat -> com.android.tools.r8.dex.code.g3:
+# {"id":"sourceFile","fileName":"DexRemFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemFloat2Addr -> com.android.tools.r8.dex.code.f3:
+# {"id":"sourceFile","fileName":"DexRemFloat2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemInt -> com.android.tools.r8.dex.code.i3:
+# {"id":"sourceFile","fileName":"DexRemInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemInt2Addr -> com.android.tools.r8.dex.code.h3:
+# {"id":"sourceFile","fileName":"DexRemInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemIntLit16 -> com.android.tools.r8.dex.code.j3:
+# {"id":"sourceFile","fileName":"DexRemIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemIntLit8 -> com.android.tools.r8.dex.code.k3:
+# {"id":"sourceFile","fileName":"DexRemIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemLong -> com.android.tools.r8.dex.code.m3:
+# {"id":"sourceFile","fileName":"DexRemLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRemLong2Addr -> com.android.tools.r8.dex.code.l3:
+# {"id":"sourceFile","fileName":"DexRemLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexReturn -> com.android.tools.r8.dex.code.n3:
+# {"id":"sourceFile","fileName":"DexReturn.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexReturnObject -> com.android.tools.r8.dex.code.o3:
+# {"id":"sourceFile","fileName":"DexReturnObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexReturnVoid -> com.android.tools.r8.dex.code.p3:
+# {"id":"sourceFile","fileName":"DexReturnVoid.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>():20:20 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():54:54 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:4:int com.android.tools.r8.dex.code.DexCompareHelper.compareIdUniquelyDeterminesEquality(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.dex.code.DexInstruction):26:28 -> a
+    2:4:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    5:5:java.lang.String com.android.tools.r8.dex.code.DexFormat10x.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):43:43 -> a
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    6:6:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    7:7:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    7:7:void com.android.tools.r8.dex.code.DexFormat10x.write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):33 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:java.lang.String com.android.tools.r8.dex.code.DexFormat10x.toString(com.android.tools.r8.utils.RetracerForCodePrinting):38:38 -> b
+    2:2:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):10 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexReturnWide -> com.android.tools.r8.dex.code.q3:
+# {"id":"sourceFile","fileName":"DexReturnWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:int[] getTargets():39:39 -> B
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRsubInt -> com.android.tools.r8.dex.code.r3:
+# {"id":"sourceFile","fileName":"DexRsubInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexRsubIntLit8 -> com.android.tools.r8.dex.code.s3:
+# {"id":"sourceFile","fileName":"DexRsubIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSafeCheckCast -> com.android.tools.r8.dex.code.t3:
+# {"id":"sourceFile","fileName":"DexSafeCheckCast.java"}
+    1:1:void <init>(int,com.android.tools.r8.graph.DexType):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:void registerUse(com.android.tools.r8.graph.UseRegistry):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+com.android.tools.r8.dex.code.DexSget -> com.android.tools.r8.dex.code.u3:
+# {"id":"sourceFile","fileName":"DexSget.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetBoolean -> com.android.tools.r8.dex.code.v3:
+# {"id":"sourceFile","fileName":"DexSgetBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetByte -> com.android.tools.r8.dex.code.w3:
+# {"id":"sourceFile","fileName":"DexSgetByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetChar -> com.android.tools.r8.dex.code.x3:
+# {"id":"sourceFile","fileName":"DexSgetChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetObject -> com.android.tools.r8.dex.code.y3:
+# {"id":"sourceFile","fileName":"DexSgetObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetOrSput -> com.android.tools.r8.dex.code.z3:
+# {"id":"sourceFile","fileName":"DexSgetOrSput.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.DexField[]):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;[Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):32 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):33:33 -> a
+    4:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):44:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):45 -> a
+    7:7:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):46:46 -> a
+    8:8:void internalSubSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:com.android.tools.r8.graph.DexField lambda$internalSubSpecify$0(com.android.tools.r8.dex.code.DexFormat21c):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/K0;)Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexField getField():51:51 -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.dex.code.DexSgetShort -> com.android.tools.r8.dex.code.A3:
+# {"id":"sourceFile","fileName":"DexSgetShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSgetWide -> com.android.tools.r8.dex.code.B3:
+# {"id":"sourceFile","fileName":"DexSgetWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShlInt -> com.android.tools.r8.dex.code.D3:
+# {"id":"sourceFile","fileName":"DexShlInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShlInt2Addr -> com.android.tools.r8.dex.code.C3:
+# {"id":"sourceFile","fileName":"DexShlInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShlIntLit8 -> com.android.tools.r8.dex.code.E3:
+# {"id":"sourceFile","fileName":"DexShlIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShlLong -> com.android.tools.r8.dex.code.G3:
+# {"id":"sourceFile","fileName":"DexShlLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShlLong2Addr -> com.android.tools.r8.dex.code.F3:
+# {"id":"sourceFile","fileName":"DexShlLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShrInt -> com.android.tools.r8.dex.code.I3:
+# {"id":"sourceFile","fileName":"DexShrInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShrInt2Addr -> com.android.tools.r8.dex.code.H3:
+# {"id":"sourceFile","fileName":"DexShrInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShrIntLit8 -> com.android.tools.r8.dex.code.J3:
+# {"id":"sourceFile","fileName":"DexShrIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShrLong -> com.android.tools.r8.dex.code.L3:
+# {"id":"sourceFile","fileName":"DexShrLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexShrLong2Addr -> com.android.tools.r8.dex.code.K3:
+# {"id":"sourceFile","fileName":"DexShrLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSparseSwitch -> com.android.tools.r8.dex.code.M3:
+# {"id":"sourceFile","fileName":"DexSparseSwitch.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():35:35 -> A
+    boolean isIntSwitch() -> I
+    1:4:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):45:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    5:5:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSparseSwitchPayload -> com.android.tools.r8.dex.code.N3:
+# {"id":"sourceFile","fileName":"DexSparseSwitchPayload.java"}
+    int size -> e
+    int[] keys -> f
+    int[] targets -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:10:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):29:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    11:15:void <init>(int[],int[]):42:46 -> <init>
+    boolean isPayload() -> K
+    1:1:int[] keys():103:103 -> N
+    1:1:int numberOfKeys():98:98 -> O
+    1:1:int[] switchTargetOffsets():108:108 -> P
+    1:1:int lambda$specify$0(com.android.tools.r8.dex.code.DexSparseSwitchPayload):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/N3;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:int internalAcceptCompareTo(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:4:void com.android.tools.r8.dex.code.DexInstruction.writeFirst(int,java.nio.ShortBuffer):96:96 -> a
+    4:4:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    5:5:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63:63 -> a
+    6:6:void com.android.tools.r8.dex.code.DexInstruction.write16BitValue(int,java.nio.ShortBuffer):112:112 -> a
+    6:6:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):63 -> a
+    7:11:void write(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):64:68 -> a
+    12:27:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting,com.android.tools.r8.dex.code.DexInstruction):118:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    28:43:java.lang.String toSmaliString(com.android.tools.r8.dex.code.DexInstruction):138:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;)Ljava/lang/String;"}
+    1:1:int[] lambda$specify$1(com.android.tools.r8.dex.code.DexSparseSwitchPayload):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/N3;)[I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    3:3:java.lang.String toString(com.android.tools.r8.utils.RetracerForCodePrinting):113:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:int[] lambda$specify$2(com.android.tools.r8.dex.code.DexSparseSwitchPayload):25:25 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/N3;)[I"}
+    1:3:int hashCode():85:87 -> hashCode
+    1:1:int getSize():93:93 -> z
+com.android.tools.r8.dex.code.DexSput -> com.android.tools.r8.dex.code.O3:
+# {"id":"sourceFile","fileName":"DexSput.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputBoolean -> com.android.tools.r8.dex.code.P3:
+# {"id":"sourceFile","fileName":"DexSputBoolean.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputByte -> com.android.tools.r8.dex.code.Q3:
+# {"id":"sourceFile","fileName":"DexSputByte.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputChar -> com.android.tools.r8.dex.code.R3:
+# {"id":"sourceFile","fileName":"DexSputChar.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputObject -> com.android.tools.r8.dex.code.S3:
+# {"id":"sourceFile","fileName":"DexSputObject.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputShort -> com.android.tools.r8.dex.code.T3:
+# {"id":"sourceFile","fileName":"DexSputShort.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSputWide -> com.android.tools.r8.dex.code.U3:
+# {"id":"sourceFile","fileName":"DexSputWide.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream,com.android.tools.r8.graph.OffsetToObjectMapping):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;Lcom/android/tools/r8/graph/f5;)V"}
+    2:2:void <init>(int,com.android.tools.r8.graph.DexField):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String getSmaliName():32:32 -> A
+    1:1:void registerUse(com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():27:27 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubDouble -> com.android.tools.r8.dex.code.W3:
+# {"id":"sourceFile","fileName":"DexSubDouble.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubDouble2Addr -> com.android.tools.r8.dex.code.V3:
+# {"id":"sourceFile","fileName":"DexSubDouble2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubFloat -> com.android.tools.r8.dex.code.Y3:
+# {"id":"sourceFile","fileName":"DexSubFloat.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubFloat2Addr -> com.android.tools.r8.dex.code.X3:
+# {"id":"sourceFile","fileName":"DexSubFloat2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubInt -> com.android.tools.r8.dex.code.a4:
+# {"id":"sourceFile","fileName":"DexSubInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubInt2Addr -> com.android.tools.r8.dex.code.Z3:
+# {"id":"sourceFile","fileName":"DexSubInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubLong -> com.android.tools.r8.dex.code.c4:
+# {"id":"sourceFile","fileName":"DexSubLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSubLong2Addr -> com.android.tools.r8.dex.code.b4:
+# {"id":"sourceFile","fileName":"DexSubLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexSwitchPayload -> com.android.tools.r8.dex.code.d4:
+# {"id":"sourceFile","fileName":"DexSwitchPayload.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):11:11 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>():14:14 -> <init>
+    boolean isSwitchPayload() -> M
+    int[] keys() -> N
+    int numberOfKeys() -> O
+    int[] switchTargetOffsets() -> P
+    void buildIR(com.android.tools.r8.ir.conversion.IRBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+com.android.tools.r8.dex.code.DexThrow -> com.android.tools.r8.dex.code.e4:
+# {"id":"sourceFile","fileName":"DexThrow.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int):19:19 -> <init>
+    1:1:java.lang.String getSmaliName():29:29 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    boolean canThrow() -> l
+    1:1:java.lang.String getName():24:24 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexUshrInt -> com.android.tools.r8.dex.code.g4:
+# {"id":"sourceFile","fileName":"DexUshrInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexUshrInt2Addr -> com.android.tools.r8.dex.code.f4:
+# {"id":"sourceFile","fileName":"DexUshrInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexUshrIntLit8 -> com.android.tools.r8.dex.code.h4:
+# {"id":"sourceFile","fileName":"DexUshrIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexUshrLong -> com.android.tools.r8.dex.code.j4:
+# {"id":"sourceFile","fileName":"DexUshrLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexUshrLong2Addr -> com.android.tools.r8.dex.code.i4:
+# {"id":"sourceFile","fileName":"DexUshrLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorInt -> com.android.tools.r8.dex.code.l4:
+# {"id":"sourceFile","fileName":"DexXorInt.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorInt2Addr -> com.android.tools.r8.dex.code.k4:
+# {"id":"sourceFile","fileName":"DexXorInt2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorIntLit16 -> com.android.tools.r8.dex.code.m4:
+# {"id":"sourceFile","fileName":"DexXorIntLit16.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorIntLit8 -> com.android.tools.r8.dex.code.n4:
+# {"id":"sourceFile","fileName":"DexXorIntLit8.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorLong -> com.android.tools.r8.dex.code.p4:
+# {"id":"sourceFile","fileName":"DexXorLong.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.dex.code.DexXorLong2Addr -> com.android.tools.r8.dex.code.o4:
+# {"id":"sourceFile","fileName":"DexXorLong2Addr.java"}
+    1:1:void <init>(int,com.android.tools.r8.dex.code.BytecodeStream):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/dex/code/a;)V"}
+    2:2:void <init>(int,int):20:20 -> <init>
+    1:1:java.lang.String getSmaliName():30:30 -> A
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void buildIR(com.android.tools.r8.ir.conversion.IRBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.lang.String getName():25:25 -> t
+    int getOpcode() -> v
+com.android.tools.r8.diagnostic.DefinitionClassContext -> com.android.tools.r8.diagnostic.DefinitionClassContext:
+# {"id":"sourceFile","fileName":"DefinitionClassContext.java"}
+com.android.tools.r8.diagnostic.DefinitionContext -> com.android.tools.r8.diagnostic.DefinitionContext:
+# {"id":"sourceFile","fileName":"DefinitionContext.java"}
+com.android.tools.r8.diagnostic.DefinitionFieldContext -> com.android.tools.r8.diagnostic.DefinitionFieldContext:
+# {"id":"sourceFile","fileName":"DefinitionFieldContext.java"}
+com.android.tools.r8.diagnostic.DefinitionMethodContext -> com.android.tools.r8.diagnostic.DefinitionMethodContext:
+# {"id":"sourceFile","fileName":"DefinitionMethodContext.java"}
+com.android.tools.r8.diagnostic.MissingClassInfo -> com.android.tools.r8.diagnostic.MissingClassInfo:
+# {"id":"sourceFile","fileName":"MissingClassInfo.java"}
+com.android.tools.r8.diagnostic.MissingDefinitionInfo -> com.android.tools.r8.diagnostic.MissingDefinitionInfo:
+# {"id":"sourceFile","fileName":"MissingDefinitionInfo.java"}
+com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic -> com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic:
+# {"id":"sourceFile","fileName":"MissingDefinitionsDiagnostic.java"}
+com.android.tools.r8.diagnostic.MissingFieldInfo -> com.android.tools.r8.diagnostic.MissingFieldInfo:
+# {"id":"sourceFile","fileName":"MissingFieldInfo.java"}
+com.android.tools.r8.diagnostic.MissingMethodInfo -> com.android.tools.r8.diagnostic.MissingMethodInfo:
+# {"id":"sourceFile","fileName":"MissingMethodInfo.java"}
 com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl -> com.android.tools.r8.diagnostic.internal.a:
+# {"id":"sourceFile","fileName":"DefinitionClassContextImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> b
-    1:1:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.origin.Origin,com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$1):11:11 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$Builder builder():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/a$a;"}
     1:1:com.android.tools.r8.references.ClassReference getClassReference():27:27 -> getClassReference
 com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$Builder -> com.android.tools.r8.diagnostic.internal.a$a:
+# {"id":"sourceFile","fileName":"DefinitionClassContextImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$1):30:30 -> <init>
-    2:2:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
-    2:2:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$Builder setClassContext(com.android.tools.r8.references.ClassReference):37:37 -> a
+    1:1:void <init>():34:34 -> <init>
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.setOrigin(com.android.tools.r8.origin.Origin):28:29 -> a
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder setOrigin(com.android.tools.r8.origin.Origin):30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/diagnostic/internal/b;"}
+    3:3:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
+    4:4:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl$Builder setClassContext(com.android.tools.r8.references.ClassReference):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/diagnostic/internal/a$a;"}
     com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/b;"}
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl build():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/a;"}
     2:2:boolean com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.validate():37:37 -> c
     2:2:boolean validate():54 -> c
     2:2:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl build():48 -> c
@@ -23006,22 +27895,28 @@
     3:3:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl build():48 -> c
     4:4:com.android.tools.r8.diagnostic.internal.DefinitionClassContextImpl build():49:49 -> c
 com.android.tools.r8.diagnostic.internal.DefinitionContextBase -> com.android.tools.r8.diagnostic.internal.c:
+# {"id":"sourceFile","fileName":"DefinitionContextBase.java"}
     com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin):14:15 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():20:20 -> getOrigin
 com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder -> com.android.tools.r8.diagnostic.internal.b:
+# {"id":"sourceFile","fileName":"DefinitionContextBase.java"}
     com.android.tools.r8.origin.Origin origin -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     com.android.tools.r8.diagnostic.DefinitionContext build() -> a
     1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder setOrigin(com.android.tools.r8.origin.Origin):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/diagnostic/internal/b;"}
     com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/b;"}
 com.android.tools.r8.diagnostic.internal.DefinitionContextUtils -> com.android.tools.r8.diagnostic.internal.d:
+# {"id":"sourceFile","fileName":"DefinitionContextUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:7:void accept(com.android.tools.r8.diagnostic.DefinitionContext,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):26:32 -> a
     8:25:com.android.tools.r8.diagnostic.DefinitionContext create(com.android.tools.r8.graph.ProgramDerivedContext):52:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/diagnostic/DefinitionContext;"}
     26:26:com.android.tools.r8.diagnostic.DefinitionContext create(com.android.tools.r8.graph.ProgramDerivedContext):67:67 -> a
     27:27:java.lang.String toSourceString(com.android.tools.r8.diagnostic.DefinitionContext):73:73 -> a
     28:34:java.lang.Object apply(com.android.tools.r8.diagnostic.DefinitionContext,java.util.function.Function,java.util.function.Function,java.util.function.Function):41:47 -> a
@@ -23031,21 +27926,28 @@
     37:37:java.lang.String lambda$toSourceString$1(com.android.tools.r8.diagnostic.DefinitionFieldContext):76:76 -> a
     38:38:java.lang.String lambda$toSourceString$2(com.android.tools.r8.diagnostic.DefinitionMethodContext):77:77 -> a
 com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl -> com.android.tools.r8.diagnostic.internal.e:
+# {"id":"sourceFile","fileName":"DefinitionFieldContextImpl.java"}
     com.android.tools.r8.references.FieldReference fieldReference -> b
-    1:1:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.origin.Origin,com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$1):11:11 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$Builder builder():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/e$a;"}
     1:1:com.android.tools.r8.references.FieldReference getFieldReference():27:27 -> getFieldReference
 com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$Builder -> com.android.tools.r8.diagnostic.internal.e$a:
+# {"id":"sourceFile","fileName":"DefinitionFieldContextImpl.java"}
     com.android.tools.r8.references.FieldReference fieldReference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$1):30:30 -> <init>
-    2:2:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
-    2:2:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$Builder setFieldContext(com.android.tools.r8.references.FieldReference):37:37 -> a
+    1:1:void <init>():34:34 -> <init>
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.setOrigin(com.android.tools.r8.origin.Origin):28:29 -> a
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder setOrigin(com.android.tools.r8.origin.Origin):30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/diagnostic/internal/b;"}
+    3:3:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
+    4:4:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl$Builder setFieldContext(com.android.tools.r8.references.FieldReference):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/diagnostic/internal/e$a;"}
     com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/b;"}
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl build():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/e;"}
     2:2:boolean com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.validate():37:37 -> c
     2:2:boolean validate():54 -> c
     2:2:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl build():48 -> c
@@ -23053,386 +27955,485 @@
     3:3:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl build():48 -> c
     4:4:com.android.tools.r8.diagnostic.internal.DefinitionFieldContextImpl build():49:49 -> c
 com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl -> com.android.tools.r8.diagnostic.internal.f:
+# {"id":"sourceFile","fileName":"DefinitionMethodContextImpl.java"}
     com.android.tools.r8.references.MethodReference methodReference -> b
-    1:1:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.origin.Origin,com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$1):11:11 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.origin.Origin):17:18 -> <init>
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$Builder builder():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/f$a;"}
     1:1:com.android.tools.r8.references.MethodReference getMethodReference():27:27 -> getMethodReference
 com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$Builder -> com.android.tools.r8.diagnostic.internal.f$a:
+# {"id":"sourceFile","fileName":"DefinitionMethodContextImpl.java"}
     com.android.tools.r8.references.MethodReference methodReference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$1):30:30 -> <init>
-    2:2:void <init>():34:34 -> <init>
-    1:1:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
-    2:2:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$Builder setMethodContext(com.android.tools.r8.references.MethodReference):37:37 -> a
+    1:1:void <init>():34:34 -> <init>
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.setOrigin(com.android.tools.r8.origin.Origin):28:29 -> a
+    1:2:com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder setOrigin(com.android.tools.r8.origin.Origin):30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/diagnostic/internal/b;"}
+    3:3:com.android.tools.r8.diagnostic.DefinitionContext build():30:30 -> a
+    4:4:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl$Builder setMethodContext(com.android.tools.r8.references.MethodReference):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/diagnostic/internal/f$a;"}
     com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/b;"}
     1:1:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl build():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/f;"}
     2:2:boolean com.android.tools.r8.diagnostic.internal.DefinitionContextBase$Builder.validate():37:37 -> c
     2:2:boolean validate():54 -> c
     2:2:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl build():48 -> c
     3:3:boolean validate():55:55 -> c
     3:3:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl build():48 -> c
     4:4:com.android.tools.r8.diagnostic.internal.DefinitionMethodContextImpl build():49:49 -> c
-com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl -> com.android.tools.r8.internal.gF:
+com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl -> com.android.tools.r8.diagnostic.internal.h:
+# {"id":"sourceFile","fileName":"MissingClassInfoImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> b
-    1:1:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection,com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$1):13:13 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):19:20 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$Builder builder():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/g;"}
     1:1:com.android.tools.r8.references.ClassReference getClassReference():29:29 -> getClassReference
-com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$Builder -> com.android.tools.r8.internal.fF:
+com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$Builder -> com.android.tools.r8.diagnostic.internal.g:
+# {"id":"sourceFile","fileName":"MissingClassInfoImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> b
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$1):32:32 -> <init>
-    2:2:void <init>():36:36 -> <init>
-    com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self() -> a
-    1:1:com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$Builder setClass(com.android.tools.r8.references.ClassReference):39:39 -> a
+    1:1:void <init>():36:36 -> <init>
+    1:1:com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/i;"}
+    2:2:com.android.tools.r8.diagnostic.internal.MissingClassInfoImpl$Builder setClass(com.android.tools.r8.references.ClassReference):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/diagnostic/internal/g;"}
     1:1:com.android.tools.r8.diagnostic.MissingDefinitionInfo build():44:44 -> b
-com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase -> com.android.tools.r8.internal.kF:
+com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase -> com.android.tools.r8.diagnostic.internal.j:
+# {"id":"sourceFile","fileName":"MissingDefinitionInfoBase.java"}
     java.util.Collection referencedFromContexts -> a
     1:2:void <init>(java.util.Collection):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:3:java.lang.String getDiagnosticMessage():22:24 -> getDiagnosticMessage
     1:1:java.util.Collection getReferencedFromContexts():29:29 -> getReferencedFromContexts
-com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder -> com.android.tools.r8.internal.jF:
+com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder -> com.android.tools.r8.diagnostic.internal.i:
+# {"id":"sourceFile","fileName":"MissingDefinitionInfoBase.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder referencedFromContextsBuilder -> a
     1:1:void <init>():37:37 -> <init>
     2:2:void <init>():35:35 -> <init>
     com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/i;"}
     1:2:com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder addReferencedFromContext(com.android.tools.r8.diagnostic.DefinitionContext):40:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/DefinitionContext;)Lcom/android/tools/r8/diagnostic/internal/i;"}
     3:4:com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder addReferencedFromContexts(java.lang.Iterable):45:46 -> a
-com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoUtils -> com.android.tools.r8.internal.lF:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/diagnostic/internal/i;"}
+com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoUtils -> com.android.tools.r8.diagnostic.internal.k:
+# {"id":"sourceFile","fileName":"MissingDefinitionInfoUtils.java"}
     java.util.Comparator COMPARATOR -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():26:28 -> <clinit>
     1:5:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):30:34 -> a
-    6:11:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):33:38 -> a
-    12:16:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):37:41 -> a
-    17:24:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):40:47 -> a
-    25:25:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):46:46 -> a
-    26:26:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.ClassReference):35:35 -> a
-    26:26:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):46 -> a
-    27:29:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):49:51 -> a
-    30:34:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):50:54 -> a
-    35:35:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):53:53 -> a
-    36:36:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44:44 -> a
-    36:36:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):53 -> a
-    37:40:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):56:59 -> a
-    41:41:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):58:58 -> a
-    42:42:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.ClassReference):59:59 -> a
-    42:42:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):58 -> a
-    43:45:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):61:63 -> a
-    46:46:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62:62 -> a
-    47:47:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.FieldReference):63:63 -> a
-    47:47:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62 -> a
-    48:48:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44:44 -> a
-    48:48:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.FieldReference):63 -> a
-    48:48:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62 -> a
-    49:49:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):66:66 -> a
-    50:50:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):65:65 -> a
-    51:51:java.util.Comparator getComparator():85:85 -> a
-    52:52:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):90:90 -> a
-    53:59:void com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoUtils.accept(com.android.tools.r8.diagnostic.MissingDefinitionInfo,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):74:80 -> a
-    53:59:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):90 -> a
-    60:60:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):105:105 -> a
-    61:62:void lambda$writeDiagnosticMessage$1(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingClassInfo):94:95 -> a
-    63:64:void lambda$writeDiagnosticMessage$2(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingFieldInfo):98:99 -> a
-    65:67:void lambda$writeDiagnosticMessage$3(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingMethodInfo):102:104 -> a
-    68:68:void lambda$writeDiagnosticMessage$3(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingMethodInfo):103:103 -> a
-    69:69:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):119:119 -> a
-    70:70:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:37 -> a
-    70:70:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):118 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:72:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:38 -> a
-    71:72:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):118 -> a
-    73:73:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):122:122 -> a
-    74:74:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:37 -> a
-    74:74:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):121 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    75:76:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:38 -> a
-    75:76:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):121 -> a
-    77:78:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):125:126 -> a
-    79:79:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:37 -> a
-    79:79:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):124 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    80:81:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):37:38 -> a
-    80:81:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):124 -> a
-    82:91:void writeReferencedFromSuffix(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo,java.lang.String):143:152 -> a
+    6:6:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):21:21 -> a
+    6:6:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):33 -> a
+    7:9:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):36:38 -> a
+    10:10:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.FieldReference):26:26 -> a
+    10:10:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):37 -> a
+    11:11:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):41:41 -> a
+    12:12:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.MethodReference):32:32 -> a
+    12:12:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):40 -> a
+    13:17:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):43:47 -> a
+    18:18:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):46:46 -> a
+    19:19:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.FieldReference):26:26 -> a
+    19:19:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.ClassReference):35 -> a
+    19:19:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):46 -> a
+    20:22:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):49:51 -> a
+    23:27:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):50:54 -> a
+    28:28:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):53:53 -> a
+    29:29:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44:44 -> a
+    29:29:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):53 -> a
+    30:30:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):21:21 -> a
+    30:30:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44 -> a
+    30:30:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):53 -> a
+    31:34:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):56:59 -> a
+    35:35:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):58:58 -> a
+    36:36:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.MethodReference):32:32 -> a
+    36:36:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.ClassReference):84 -> a
+    36:36:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):58 -> a
+    37:39:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):61:63 -> a
+    40:40:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62:62 -> a
+    41:41:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.FieldReference):88:88 -> a
+    41:41:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62 -> a
+    42:42:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44:44 -> a
+    42:42:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.FieldReference):88 -> a
+    42:42:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62 -> a
+    43:43:int com.android.tools.r8.utils.ClassReferenceUtils.compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):21:21 -> a
+    43:43:int com.android.tools.r8.utils.FieldReferenceUtils.compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.MethodReference):44 -> a
+    43:43:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.FieldReference):88 -> a
+    43:43:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):62 -> a
+    44:44:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):66:66 -> a
+    45:45:int com.android.tools.r8.utils.MethodReferenceUtils.compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):92:92 -> a
+    45:45:int lambda$static$0(com.android.tools.r8.diagnostic.MissingDefinitionInfo,com.android.tools.r8.diagnostic.MissingDefinitionInfo):65 -> a
+    46:46:java.util.Comparator getComparator():85:85 -> a
+    47:47:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):90:90 -> a
+    48:54:void accept(com.android.tools.r8.diagnostic.MissingDefinitionInfo,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):74:80 -> a
+    48:54:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):90 -> a
+    55:55:void writeDiagnosticMessage(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):105:105 -> a
+    56:57:void lambda$writeDiagnosticMessage$1(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingClassInfo):94:95 -> a
+    58:59:void lambda$writeDiagnosticMessage$2(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingFieldInfo):98:99 -> a
+    60:62:void lambda$writeDiagnosticMessage$3(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingMethodInfo):102:104 -> a
+    63:63:void lambda$writeDiagnosticMessage$3(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingMethodInfo):103:103 -> a
+    64:64:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/diagnostic/DefinitionClassContext;)V"}
+    65:65:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:62 -> a
+    65:65:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    65:65:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):118 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    66:67:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:63 -> a
+    66:67:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    66:67:void lambda$writeReferencedFromSuffix$4(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionClassContext):118 -> a
+    68:68:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/diagnostic/DefinitionFieldContext;)V"}
+    69:69:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:62 -> a
+    69:69:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    69:69:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):121 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    70:71:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:63 -> a
+    70:71:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    70:71:void lambda$writeReferencedFromSuffix$5(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionFieldContext):121 -> a
+    72:73:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/diagnostic/DefinitionMethodContext;)V"}
+    74:74:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:62 -> a
+    74:74:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    74:74:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    75:76:void com.android.tools.r8.utils.BoxBase.setMin(java.lang.Object,java.util.Comparator):62:63 -> a
+    75:76:void com.android.tools.r8.utils.Box.setMin(java.lang.Object,java.util.Comparator):59 -> a
+    75:76:void lambda$writeReferencedFromSuffix$6(com.android.tools.r8.utils.Box,com.android.tools.r8.diagnostic.DefinitionMethodContext):124 -> a
+    77:86:void writeReferencedFromSuffix(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo,java.lang.String):143:152 -> a
     1:23:void writeReferencedFromSuffix(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):110:132 -> b
     24:28:void writeReferencedFromSuffix(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):131:135 -> b
     29:32:void writeReferencedFromSuffix(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):134:137 -> b
-com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl -> com.android.tools.r8.internal.nF:
-    java.util.Collection missingDefinitions -> b
-    boolean $assertionsDisabled -> c
+com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl -> com.android.tools.r8.diagnostic.internal.m:
+# {"id":"sourceFile","fileName":"MissingDefinitionsDiagnosticImpl.java"}
+    java.util.Collection missingDefinitions -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$1):17:17 -> <init>
-    2:4:void <init>(java.util.Collection):21:23 -> <init>
+    1:3:void <init>(java.util.Collection):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder builder():27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/l;"}
     2:2:void lambda$getDiagnosticMessage$0(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):70:70 -> a
     3:3:void lambda$getDiagnosticMessage$0(java.lang.StringBuilder,com.android.tools.r8.diagnostic.MissingDefinitionInfo):69:69 -> a
     1:1:java.lang.String getDiagnosticMessage():56:56 -> getDiagnosticMessage
-    2:4:java.util.Collection com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl.getMissingDefinitionsWithDeterministicOrder():36:38 -> getDiagnosticMessage
+    2:4:java.util.Collection getMissingDefinitionsWithDeterministicOrder():36:38 -> getDiagnosticMessage
     2:4:java.lang.String getDiagnosticMessage():58 -> getDiagnosticMessage
     5:19:java.lang.String getDiagnosticMessage():58:72 -> getDiagnosticMessage
-    1:3:java.util.Collection com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl.getMissingDefinitionsWithDeterministicOrder():36:38 -> getMissingDefinitions
+    1:3:java.util.Collection getMissingDefinitionsWithDeterministicOrder():36:38 -> getMissingDefinitions
     1:3:java.util.Collection getMissingDefinitions():32 -> getMissingDefinitions
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():51:51 -> getPosition
-com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder -> com.android.tools.r8.internal.mF:
+com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder -> com.android.tools.r8.diagnostic.internal.l:
+# {"id":"sourceFile","fileName":"MissingDefinitionsDiagnosticImpl.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder missingDefinitionsBuilder -> a
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$1):75:75 -> <init>
-    2:2:void <init>():80:80 -> <init>
-    3:3:void <init>():78:78 -> <init>
+    1:1:void <init>():80:80 -> <init>
+    2:2:void <init>():78:78 -> <init>
     1:1:com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder addMissingDefinitionInfo(com.android.tools.r8.diagnostic.MissingDefinitionInfo):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/internal/j;)V"}
     2:2:com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic build():88:88 -> a
-com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl -> com.android.tools.r8.internal.pF:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/m;"}
+com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl -> com.android.tools.r8.diagnostic.internal.o:
+# {"id":"sourceFile","fileName":"MissingFieldInfoImpl.java"}
     com.android.tools.r8.references.FieldReference fieldReference -> b
-    1:1:void <init>(com.android.tools.r8.references.FieldReference,java.util.Collection,com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$1):13:13 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.FieldReference,java.util.Collection):19:20 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.FieldReference,java.util.Collection):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$Builder builder():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/n;"}
     1:1:com.android.tools.r8.references.FieldReference getFieldReference():29:29 -> getFieldReference
-com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$Builder -> com.android.tools.r8.internal.oF:
+com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$Builder -> com.android.tools.r8.diagnostic.internal.n:
+# {"id":"sourceFile","fileName":"MissingFieldInfoImpl.java"}
     com.android.tools.r8.references.FieldReference fieldReference -> b
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$1):32:32 -> <init>
-    2:2:void <init>():36:36 -> <init>
-    com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self() -> a
-    1:1:com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$Builder setField(com.android.tools.r8.references.FieldReference):39:39 -> a
+    1:1:void <init>():36:36 -> <init>
+    1:1:com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/i;"}
+    2:2:com.android.tools.r8.diagnostic.internal.MissingFieldInfoImpl$Builder setField(com.android.tools.r8.references.FieldReference):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/diagnostic/internal/n;"}
     1:1:com.android.tools.r8.diagnostic.MissingDefinitionInfo build():44:44 -> b
-com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl -> com.android.tools.r8.internal.rF:
+com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl -> com.android.tools.r8.diagnostic.internal.q:
+# {"id":"sourceFile","fileName":"MissingMethodInfoImpl.java"}
     com.android.tools.r8.references.MethodReference methodReference -> b
-    1:1:void <init>(com.android.tools.r8.references.MethodReference,java.util.Collection,com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$1):13:13 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.MethodReference,java.util.Collection):19:20 -> <init>
+    1:2:void <init>(com.android.tools.r8.references.MethodReference,java.util.Collection):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$Builder builder():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/p;"}
     1:1:com.android.tools.r8.references.MethodReference getMethodReference():29:29 -> getMethodReference
-com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$Builder -> com.android.tools.r8.internal.qF:
+com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$Builder -> com.android.tools.r8.diagnostic.internal.p:
+# {"id":"sourceFile","fileName":"MissingMethodInfoImpl.java"}
     com.android.tools.r8.references.MethodReference methodReference -> b
-    1:1:void <init>(com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$1):32:32 -> <init>
-    2:2:void <init>():36:36 -> <init>
-    com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self() -> a
-    1:1:com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$Builder setMethod(com.android.tools.r8.references.MethodReference):39:39 -> a
+    1:1:void <init>():36:36 -> <init>
+    1:1:com.android.tools.r8.diagnostic.internal.MissingDefinitionInfoBase$Builder self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/i;"}
+    2:2:com.android.tools.r8.diagnostic.internal.MissingMethodInfoImpl$Builder setMethod(com.android.tools.r8.references.MethodReference):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/diagnostic/internal/p;"}
     1:1:com.android.tools.r8.diagnostic.MissingDefinitionInfo build():44:44 -> b
-com.android.tools.r8.dump.CompilerDump -> com.android.tools.r8.internal.Bc:
+com.android.tools.r8.dump.CompilerDump -> com.android.tools.r8.internal.Tb:
+# {"id":"sourceFile","fileName":"CompilerDump.java"}
     java.nio.file.Path directory -> a
     1:2:void <init>(java.nio.file.Path):24:25 -> <init>
     1:2:com.android.tools.r8.dump.CompilerDump fromArchive(java.nio.file.Path,java.nio.file.Path):20:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/android/tools/r8/internal/Tb;"}
     3:3:java.nio.file.Path com.android.tools.r8.dump.CompilerDump.getBuildPropertiesFile():41:41 -> a
     3:3:com.android.tools.r8.dump.DumpOptions getBuildProperties():59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gf;"}
     4:5:com.android.tools.r8.dump.DumpOptions getBuildProperties():59:60 -> a
     6:6:java.nio.file.Path com.android.tools.r8.dump.CompilerDump.getBuildPropertiesFile():41:41 -> a
     6:6:com.android.tools.r8.dump.DumpOptions getBuildProperties():62 -> a
     7:7:com.android.tools.r8.dump.DumpOptions getBuildProperties():62:62 -> a
     8:10:com.android.tools.r8.dump.DumpOptions getBuildProperties():61:63 -> a
-    11:18:void sanitizeProguardConfig(com.android.tools.r8.dump.ProguardConfigSanitizer):49:49 -> a
-    24:24:void sanitizeProguardConfig(com.android.tools.r8.dump.ProguardConfigSanitizer):55:55 -> a
+    11:17:void sanitizeProguardConfig(com.android.tools.r8.dump.ProguardConfigSanitizer):49:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KN;)V"}
+    18:18:void sanitizeProguardConfig(com.android.tools.r8.dump.ProguardConfigSanitizer):49:49 -> a
     1:1:java.nio.file.Path getLibraryArchive():37:37 -> b
     1:1:java.nio.file.Path getProgramArchive():29:29 -> c
     1:1:java.nio.file.Path getProguardConfigFile():45:45 -> d
-com.android.tools.r8.dump.DumpOptions -> com.android.tools.r8.internal.Jh:
-    java.util.Optional intermediate -> g
-    java.util.Optional includeDataResources -> h
-    java.util.List mainDexKeepRules -> o
-    com.android.tools.r8.dex.Marker$Tool tool -> a
-    java.util.Map systemProperties -> p
-    int threadCount -> e
-    java.util.Optional forceProguardCompatibility -> k
-    boolean dumpInputToFile -> q
-    int minApi -> c
-    java.util.Optional treeShaking -> i
-    java.util.Optional minification -> j
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> m
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> l
-    com.android.tools.r8.CompilationMode compilationMode -> b
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> f
-    boolean optimizeMultidexForLinearAlloc -> d
-    1:1:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,boolean,int,com.android.tools.r8.utils.InternalOptions$DesugarState,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.shaking.ProguardConfiguration,java.util.List,java.util.Map,boolean,com.android.tools.r8.dump.DumpOptions$1):23:23 -> <init>
-    2:19:void <init>(com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,boolean,int,com.android.tools.r8.utils.InternalOptions$DesugarState,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.shaking.ProguardConfiguration,java.util.List,java.util.Map,boolean):84:101 -> <init>
-    1:1:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":129,"2":130,"3":131,"4":132,"5":133}}
-    129:129:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    130:130:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    131:131:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    132:132:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    133:133:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    127:127:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126:126 -> a
-    128:128:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> a
-    128:128:void lambda$dumpOptions$0(java.lang.StringBuilder,java.lang.String):126 -> a
-    134:142:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):131:139 -> a
-    143:185:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):145:187 -> a
-    143:185:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    186:186:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    186:186:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    186:186:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    187:187:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":379,"2":380,"3":381,"4":382,"5":383,"6":384,"7":385}}
-    379:379:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    379:379:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    379:379:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    380:380:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    380:380:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    380:380:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    381:381:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    381:381:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    381:381:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    382:382:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    382:382:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    382:382:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    383:383:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    383:383:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    383:383:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    384:384:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    384:384:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    384:384:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    385:385:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    385:385:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    385:385:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    188:188:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    188:188:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):189 -> a
-    188:188:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    189:189:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):177:177 -> a
-    189:189:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    190:205:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):159:174 -> a
-    190:205:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    206:206:com.android.tools.r8.dex.Marker$Tool com.android.tools.r8.dex.Marker$Tool.valueOf(java.lang.String):36:36 -> a
-    206:206:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):147 -> a
-    206:206:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    207:213:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):147:153 -> a
-    207:213:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    214:214:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    214:214:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    214:214:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    215:215:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":386,"2":387,"3":388,"4":389,"5":390,"6":391,"7":392}}
-    386:386:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    386:386:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    386:386:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    387:387:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    387:387:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    387:387:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    388:388:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    388:388:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    388:388:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    389:389:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    389:389:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    389:389:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    390:390:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    390:390:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    390:390:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    391:391:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    391:391:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    391:391:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    392:392:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    392:392:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    392:392:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    216:216:void com.android.tools.r8.dump.DumpOptions.parseKeyValueError(java.lang.String,java.lang.String):195:195 -> a
-    216:216:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):155 -> a
-    216:216:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    217:217:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):183:183 -> a
-    217:217:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    218:236:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):162:180 -> a
-    218:236:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    237:237:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):171:171 -> a
-    237:237:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    238:238:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.utils.InternalOptions$DesugarState.valueOf(java.lang.String):126:126 -> a
-    238:238:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):168 -> a
-    238:238:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    239:239:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):168:168 -> a
-    239:239:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    240:240:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):165:165 -> a
-    240:240:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):140 -> a
-    241:241:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    242:242:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":393,"2":394,"3":395,"4":396,"5":397,"6":398}}
-    393:393:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    394:394:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    395:395:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    396:396:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    397:397:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    398:398:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    378:378:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):136:136 -> a
-    399:399:void addOptionalDumpEntry(java.lang.StringBuilder,java.lang.String,java.util.Optional):211:211 -> a
-    400:400:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> a
-    400:400:void lambda$addOptionalDumpEntry$1(java.lang.StringBuilder,java.lang.String,java.lang.Object):211 -> a
-    401:401:boolean dumpInputToFile():251:251 -> a
-    402:402:com.android.tools.r8.dump.DumpOptions$Builder builder(com.android.tools.r8.dex.Marker$Tool):255:255 -> a
-    1:2:java.lang.String dumpOptions():105:106 -> b
-    3:3:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    3:3:java.lang.String dumpOptions():106 -> b
-    4:7:java.lang.String dumpOptions():108:111 -> b
-    8:8:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    8:8:java.lang.String dumpOptions():108 -> b
-    9:9:java.lang.String dumpOptions():112:112 -> b
-    10:10:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    10:10:java.lang.String dumpOptions():112 -> b
-    11:11:java.lang.String dumpOptions():113:113 -> b
-    12:12:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    12:12:java.lang.String dumpOptions():113 -> b
-    13:14:java.lang.String dumpOptions():114:115 -> b
-    15:15:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    15:15:java.lang.String dumpOptions():115 -> b
-    16:16:java.lang.String dumpOptions():117:117 -> b
-    17:17:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.lang.StringBuilder,java.lang.String,java.lang.Object):215:215 -> b
-    17:17:java.lang.String dumpOptions():117 -> b
-    18:27:java.lang.String dumpOptions():118:127 -> b
-    1:1:boolean com.android.tools.r8.dump.DumpOptions.hasDesugaredLibraryConfiguration():219:219 -> c
-    1:1:java.lang.String getDesugaredLibraryJsonSource():223 -> c
-    2:2:java.lang.String getDesugaredLibraryJsonSource():224:224 -> c
-    1:1:com.android.tools.r8.features.FeatureSplitConfiguration getFeatureSplitConfiguration():230:230 -> d
-    1:1:java.util.List getMainDexKeepRules():247:247 -> e
-    1:1:int getMinApi():207:207 -> f
-    1:1:java.lang.String getParsedProguardConfiguration():239:239 -> g
-    1:1:boolean hasMainDexKeepRules():243:243 -> h
-com.android.tools.r8.dump.DumpOptions$Builder -> com.android.tools.r8.internal.Jh$a:
-    java.util.Optional intermediate -> g
-    java.util.Optional includeDataResources -> h
-    java.util.List mainDexKeepRules -> o
-    com.android.tools.r8.dex.Marker$Tool tool -> a
-    java.util.Map systemProperties -> p
-    int threadCount -> e
-    java.util.Optional forceProguardCompatibility -> k
-    boolean $assertionsDisabled -> q
-    int minApi -> c
-    java.util.Optional treeShaking -> i
-    java.util.Optional minification -> j
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> m
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> n
-    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> l
-    com.android.tools.r8.CompilationMode compilationMode -> b
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> f
-    boolean optimizeMultidexForLinearAlloc -> d
-    1:1:void <clinit>():258:258 -> <clinit>
-    1:1:void <init>():281:281 -> <init>
-    2:13:void <init>():265:276 -> <init>
-    1:1:com.android.tools.r8.dump.DumpOptions$Builder setTool(com.android.tools.r8.dex.Marker$Tool):284:284 -> a
-    2:2:com.android.tools.r8.dump.DumpOptions$Builder setCompilationMode(com.android.tools.r8.CompilationMode):289:289 -> a
-    3:3:com.android.tools.r8.dump.DumpOptions$Builder setMinApi(int):294:294 -> a
-    4:4:com.android.tools.r8.dump.DumpOptions$Builder setDesugaredLibraryConfiguration(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification):300:300 -> a
-    5:5:com.android.tools.r8.dump.DumpOptions$Builder setDesugarState(com.android.tools.r8.utils.InternalOptions$DesugarState):315:315 -> a
-    6:6:com.android.tools.r8.dump.DumpOptions$Builder setIncludeDataResources(java.util.Optional):325:325 -> a
-    7:7:com.android.tools.r8.dump.DumpOptions$Builder setForceProguardCompatibility(boolean):330:330 -> a
-    8:8:com.android.tools.r8.dump.DumpOptions$Builder setFeatureSplitConfiguration(com.android.tools.r8.features.FeatureSplitConfiguration):351:351 -> a
-    9:9:com.android.tools.r8.dump.DumpOptions$Builder setProguardConfiguration(com.android.tools.r8.shaking.ProguardConfiguration):356:356 -> a
-    10:10:com.android.tools.r8.dump.DumpOptions$Builder setMainDexKeepRules(java.util.List):361:361 -> a
-    11:11:com.android.tools.r8.dump.DumpOptions$Builder setSystemProperty(java.lang.String,java.lang.String):366:366 -> a
-    12:13:void lambda$readCurrentSystemProperties$0(java.lang.String):375:376 -> a
-    14:14:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setSystemProperty(java.lang.String,java.lang.String):366:366 -> a
-    14:14:void lambda$readCurrentSystemProperties$0(java.lang.String):377 -> a
-    15:16:com.android.tools.r8.dump.DumpOptions build():384:385 -> a
-    1:1:com.android.tools.r8.dump.DumpOptions$Builder setThreadCount(int):310:310 -> b
-    2:2:com.android.tools.r8.dump.DumpOptions$Builder setIntermediate(boolean):320:320 -> b
-    3:5:com.android.tools.r8.dump.DumpOptions$Builder readCurrentSystemProperties():371:373 -> b
-    1:1:com.android.tools.r8.dump.DumpOptions$Builder setMinification(boolean):335:335 -> c
-    1:1:com.android.tools.r8.dump.DumpOptions$Builder setOptimizeMultidexForLinearAlloc(boolean):305:305 -> d
-    1:1:com.android.tools.r8.dump.DumpOptions$Builder setTreeShaking(boolean):340:340 -> e
-com.android.tools.r8.dump.ProguardConfigSanitizer -> com.android.tools.r8.internal.wN:
-    java.lang.Runnable dontOptimizeCallback -> e
-    java.lang.Runnable dontShrinkCallback -> d
-    java.util.function.Consumer printDirectivesCallback -> c
-    java.util.function.Consumer commentCallback -> b
+com.android.tools.r8.dump.DumpOptions -> com.android.tools.r8.internal.Gf:
+# {"id":"sourceFile","fileName":"DumpOptions.java"}
+    com.android.tools.r8.dex.Marker$Backend backend -> a
+    com.android.tools.r8.dex.Marker$Tool tool -> b
+    com.android.tools.r8.CompilationMode compilationMode -> c
+    int minApi -> d
+    boolean optimizeMultidexForLinearAlloc -> e
+    int threadCount -> f
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> g
+    java.util.Optional intermediate -> h
+    java.util.Optional includeDataResources -> i
+    java.util.Optional treeShaking -> j
+    java.util.Optional minification -> k
+    java.util.Optional forceProguardCompatibility -> l
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> m
+    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> n
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> o
+    java.util.List mainDexKeepRules -> p
+    java.util.Collection artProfileProviders -> q
+    java.util.Collection startupProfileProviders -> r
+    boolean enableMissingLibraryApiModeling -> s
+    boolean isAndroidPlatformBuild -> t
+    java.util.Map systemProperties -> u
+    java.lang.String traceReferencesConsumer -> v
+    boolean dumpInputToFile -> w
+    1:24:void <init>(com.android.tools.r8.dex.Marker$Backend,com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.CompilationMode,int,com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,boolean,int,com.android.tools.r8.utils.InternalOptions$DesugarState,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,java.util.Optional,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.shaking.ProguardConfiguration,java.util.List,java.util.Collection,java.util.Collection,boolean,boolean,java.util.Map,boolean,java.lang.String):110:133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$a;Lcom/android/tools/r8/dex/U$b;Lcom/android/tools/r8/CompilationMode;ILcom/android/tools/r8/internal/Me;ZILcom/android/tools/r8/utils/A1$g;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lcom/android/tools/r8/internal/zh;Lcom/android/tools/r8/shaking/M2;Ljava/util/List;Ljava/util/Collection;Ljava/util/Collection;ZZLjava/util/HashMap;Ljava/lang/String;)V"}
+    1:1:void lambda$getBuildPropertiesFileContent$0(java.lang.StringBuilder,java.lang.String,java.lang.String):139:139 -> a
+    2:2:void lambda$getBuildProperties$1(java.util.Map,java.lang.String):178:178 -> a
+    3:3:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> a
+    3:3:void lambda$getBuildProperties$1(java.util.Map,java.lang.String):178 -> a
+    4:13:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):187:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf$a;Ljava/lang/String;)V"}
+    14:64:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):202:252 -> a
+    14:64:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    65:65:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setTraceReferencesConsumer(java.lang.String):378:378 -> a
+    65:65:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):246 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    65:65:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    66:66:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):237:237 -> a
+    66:66:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    67:67:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):219:219 -> a
+    67:67:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    68:68:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setMinApi(int):388:388 -> a
+    68:68:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):219 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    69:69:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):234:234 -> a
+    69:69:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    70:70:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setIncludeDataResources(java.util.Optional):419:419 -> a
+    70:70:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):234 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    70:70:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    71:71:com.android.tools.r8.dex.Marker$Tool com.android.tools.r8.dex.Marker$Tool.valueOf(java.lang.String):32:32 -> a
+    71:71:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):207 -> a
+    71:71:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    72:72:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setTool(com.android.tools.r8.dex.Marker$Tool):373:373 -> a
+    72:72:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):207 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    72:72:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    73:74:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):210:211 -> a
+    73:74:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    75:75:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setCompilationMode(com.android.tools.r8.CompilationMode):383:383 -> a
+    75:75:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):211 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    75:75:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    76:77:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):212:213 -> a
+    76:77:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    78:78:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setCompilationMode(com.android.tools.r8.CompilationMode):383:383 -> a
+    78:78:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):213 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:78:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    79:107:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):215:243 -> a
+    79:107:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    108:108:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):222:222 -> a
+    108:108:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    109:109:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setOptimizeMultidexForLinearAlloc(boolean):399:399 -> a
+    109:109:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):222 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    109:109:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    110:110:com.android.tools.r8.dex.Marker$Backend com.android.tools.r8.dex.Marker$Backend.valueOf(java.lang.String):44:44 -> a
+    110:110:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):204 -> a
+    110:110:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    111:147:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):204:240 -> a
+    111:147:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    148:148:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):231:231 -> a
+    148:148:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    149:149:com.android.tools.r8.utils.InternalOptions$DesugarState com.android.tools.r8.utils.InternalOptions$DesugarState.valueOf(java.lang.String):143:143 -> a
+    149:149:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):228 -> a
+    149:149:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    150:150:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setDesugarState(com.android.tools.r8.utils.InternalOptions$DesugarState):409:409 -> a
+    150:150:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):228 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    150:150:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    151:151:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):225:225 -> a
+    151:151:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    152:152:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setThreadCount(int):404:404 -> a
+    152:152:void com.android.tools.r8.dump.DumpOptions.parseKeyValue(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String,java.lang.String):225 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    152:152:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):197 -> a
+    153:153:void lambda$parse$2(com.android.tools.r8.dump.DumpOptions$Builder,java.lang.String):193:193 -> a
+    154:154:void parseKeyValueError(java.lang.String,java.lang.String):258:258 -> a
+    155:155:void addOptionalDumpEntry(java.util.Map,java.lang.String,java.util.Optional):275:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/lang/String;Ljava/util/Optional;)V"}
+    156:156:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> a
+    156:156:void lambda$addOptionalDumpEntry$3(java.util.Map,java.lang.String,java.lang.Object):275 -> a
+    157:157:boolean dumpInputToFile():326:326 -> a
+    158:158:com.android.tools.r8.dump.DumpOptions$Builder builder(com.android.tools.r8.dex.Marker$Tool):330:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$b;)Lcom/android/tools/r8/internal/Gf$a;"}
+    159:159:com.android.tools.r8.dump.DumpOptions$Builder com.android.tools.r8.dump.DumpOptions$Builder.setTool(com.android.tools.r8.dex.Marker$Tool):373:373 -> a
+    159:159:com.android.tools.r8.dump.DumpOptions$Builder builder(com.android.tools.r8.dex.Marker$Tool):330 -> a
+    1:1:void parse(java.lang.String,com.android.tools.r8.dump.DumpOptions$Builder):183:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf$a;Ljava/lang/String;)V"}
+    2:2:java.util.Collection getArtProfileProviders():314:314 -> b
+    1:2:java.util.Map getBuildProperties():144:145 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashMap;"}
+    3:3:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    3:3:java.util.Map getBuildProperties():145 -> c
+    4:5:java.util.Map getBuildProperties():146:147 -> c
+    6:6:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    6:6:java.util.Map getBuildProperties():147 -> c
+    7:9:java.util.Map getBuildProperties():149:151 -> c
+    10:10:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    10:10:java.util.Map getBuildProperties():151 -> c
+    11:14:java.util.Map getBuildProperties():152:155 -> c
+    15:15:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    15:15:java.util.Map getBuildProperties():152 -> c
+    16:16:java.util.Map getBuildProperties():156:156 -> c
+    17:17:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    17:17:java.util.Map getBuildProperties():156 -> c
+    18:19:java.util.Map getBuildProperties():157:158 -> c
+    20:20:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    20:20:java.util.Map getBuildProperties():157 -> c
+    21:21:java.util.Map getBuildProperties():159:159 -> c
+    22:22:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    22:22:java.util.Map getBuildProperties():159 -> c
+    23:24:java.util.Map getBuildProperties():160:161 -> c
+    25:25:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    25:25:java.util.Map getBuildProperties():160 -> c
+    26:27:java.util.Map getBuildProperties():162:163 -> c
+    28:28:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    28:28:java.util.Map getBuildProperties():163 -> c
+    29:35:java.util.Map getBuildProperties():165:171 -> c
+    36:36:void com.android.tools.r8.dump.DumpOptions.addDumpEntry(java.util.Map,java.lang.String,java.lang.Object):279:279 -> c
+    36:36:java.util.Map getBuildProperties():171 -> c
+    37:40:java.util.Map getBuildProperties():173:176 -> c
+    1:4:java.lang.String getBuildPropertiesFileContent():137:140 -> d
+    1:1:boolean com.android.tools.r8.dump.DumpOptions.hasDesugaredLibraryConfiguration():283:283 -> e
+    1:1:java.lang.String getDesugaredLibraryJsonSource():287 -> e
+    2:2:java.lang.String getDesugaredLibraryJsonSource():288:288 -> e
+    1:1:com.android.tools.r8.features.FeatureSplitConfiguration getFeatureSplitConfiguration():294:294 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zh;"}
+    1:1:java.util.List getMainDexKeepRules():306:306 -> g
+    1:1:int getMinApi():270:270 -> h
+    1:1:java.lang.String getParsedProguardConfiguration():298:298 -> i
+    1:1:java.util.Collection getStartupProfileProviders():322:322 -> j
+    1:1:boolean hasArtProfileProviders():310:310 -> k
+    1:1:boolean hasMainDexKeepRules():302:302 -> l
+    1:1:boolean hasStartupProfileProviders():318:318 -> m
+com.android.tools.r8.dump.DumpOptions$Builder -> com.android.tools.r8.internal.Gf$a:
+# {"id":"sourceFile","fileName":"DumpOptions.java"}
+    com.android.tools.r8.dex.Marker$Backend backend -> a
+    com.android.tools.r8.dex.Marker$Tool tool -> b
+    com.android.tools.r8.CompilationMode compilationMode -> c
+    int minApi -> d
+    boolean optimizeMultidexForLinearAlloc -> e
+    int threadCount -> f
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> g
+    java.util.Optional intermediate -> h
+    java.util.Optional includeDataResources -> i
+    java.util.Optional treeShaking -> j
+    java.util.Optional minification -> k
+    java.util.Optional forceProguardCompatibility -> l
+    com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification desugaredLibrarySpecification -> m
+    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> n
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> o
+    java.util.List mainDexKeepRules -> p
+    java.util.Collection artProfileProviders -> q
+    java.util.Collection startupProfileProviders -> r
+    boolean enableMissingLibraryApiModeling -> s
+    boolean isAndroidPlatformBuild -> t
+    java.lang.String traceReferencesConsumer -> u
+    java.util.Map systemProperties -> v
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():333:333 -> <clinit>
+    1:1:void <init>():365:365 -> <init>
+    2:27:void <init>():335:360 -> <init>
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setBackend(com.android.tools.r8.dex.Marker$Backend):368:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U$a;)Lcom/android/tools/r8/internal/Gf$a;"}
+    2:2:com.android.tools.r8.dump.DumpOptions$Builder setTraceReferencesConsumer(java.lang.String):378:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Gf$a;"}
+    3:3:com.android.tools.r8.dump.DumpOptions$Builder setCompilationMode(com.android.tools.r8.CompilationMode):383:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/CompilationMode;)Lcom/android/tools/r8/internal/Gf$a;"}
+    4:4:com.android.tools.r8.dump.DumpOptions$Builder setMinApi(int):388:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Gf$a;"}
+    5:5:com.android.tools.r8.dump.DumpOptions$Builder setDesugaredLibraryConfiguration(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification):394:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Me;)Lcom/android/tools/r8/internal/Gf$a;"}
+    6:6:com.android.tools.r8.dump.DumpOptions$Builder setDesugarState(com.android.tools.r8.utils.InternalOptions$DesugarState):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1$g;)Lcom/android/tools/r8/internal/Gf$a;"}
+    7:7:com.android.tools.r8.dump.DumpOptions$Builder setIncludeDataResources(java.util.Optional):419:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Optional;)Lcom/android/tools/r8/internal/Gf$a;"}
+    8:8:com.android.tools.r8.dump.DumpOptions$Builder setFeatureSplitConfiguration(com.android.tools.r8.features.FeatureSplitConfiguration):445:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zh;)Lcom/android/tools/r8/internal/Gf$a;"}
+    9:9:com.android.tools.r8.dump.DumpOptions$Builder setProguardConfiguration(com.android.tools.r8.shaking.ProguardConfiguration):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M2;)Lcom/android/tools/r8/internal/Gf$a;"}
+    10:10:com.android.tools.r8.dump.DumpOptions$Builder setArtProfileProviders(java.util.Collection):460:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Gf$a;"}
+    11:11:com.android.tools.r8.dump.DumpOptions$Builder setEnableMissingLibraryApiModeling(boolean):471:471 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+    12:12:com.android.tools.r8.dump.DumpOptions$Builder setSystemProperty(java.lang.String,java.lang.String):481:481 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/Gf$a;"}
+    13:15:void lambda$getCurrentSystemProperties$0(java.util.Map,java.lang.String):496:498 -> a
+    16:18:com.android.tools.r8.dump.DumpOptions build():505:507 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gf;"}
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setThreadCount(int):404:404 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Gf$a;"}
+    2:2:com.android.tools.r8.dump.DumpOptions$Builder setForceProguardCompatibility(boolean):424:424 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+    3:3:com.android.tools.r8.dump.DumpOptions$Builder setMainDexKeepRules(java.util.List):455:455 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Gf$a;"}
+    4:7:java.util.Map getCurrentSystemProperties():491:494 -> b
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setIntermediate(boolean):414:414 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+    2:2:com.android.tools.r8.dump.DumpOptions$Builder setStartupProfileProviders(java.util.Collection):466:466 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.dump.DumpOptions$Builder readCurrentSystemProperties():486:486 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gf$a;"}
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setMinification(boolean):429:429 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+    2:2:com.android.tools.r8.dump.DumpOptions$Builder setAndroidPlatformBuild(boolean):476:476 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setOptimizeMultidexForLinearAlloc(boolean):399:399 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+    1:1:com.android.tools.r8.dump.DumpOptions$Builder setTreeShaking(boolean):434:434 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Gf$a;"}
+com.android.tools.r8.dump.ProguardConfigSanitizer -> com.android.tools.r8.internal.KN:
+# {"id":"sourceFile","fileName":"ProguardConfigSanitizer.java"}
     java.util.function.Consumer cleanLineCallback -> a
+    java.util.function.Consumer commentCallback -> b
+    java.util.function.Consumer printDirectivesCallback -> c
+    java.lang.Runnable dontShrinkCallback -> d
+    java.lang.Runnable dontOptimizeCallback -> e
     java.lang.Runnable dontObfuscateCallback -> f
     1:13:void <init>():8:20 -> <init>
     1:1:void unhandled():11:11 -> a
     2:2:void lambda$new$0(java.lang.String):14:14 -> a
     3:3:com.android.tools.r8.dump.ProguardConfigSanitizer createDefaultForward(java.util.function.Consumer):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/KN;"}
     4:4:com.android.tools.r8.dump.ProguardConfigSanitizer com.android.tools.r8.dump.ProguardConfigSanitizer.onCleanLine(java.util.function.Consumer):37:37 -> a
     4:4:com.android.tools.r8.dump.ProguardConfigSanitizer createDefaultForward(java.util.function.Consumer):29 -> a
     5:5:com.android.tools.r8.dump.ProguardConfigSanitizer createDefaultForward(java.util.function.Consumer):29:29 -> a
@@ -23446,125 +28447,168 @@
     10:10:com.android.tools.r8.dump.ProguardConfigSanitizer createDefaultForward(java.util.function.Consumer):32 -> a
     11:12:com.android.tools.r8.dump.ProguardConfigSanitizer createDefaultForward(java.util.function.Consumer):32:33 -> a
     13:13:void lambda$createDefaultForward$3(com.android.tools.r8.dump.ProguardConfigSanitizer):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KN;)V"}
     1:1:void lambda$new$1(java.lang.String):15:15 -> b
     2:2:void lambda$createDefaultForward$4(com.android.tools.r8.dump.ProguardConfigSanitizer):31:31 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KN;)V"}
     3:3:com.android.tools.r8.dump.ProguardConfigSanitizer onPrintDirective(java.util.function.Consumer):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/KN;"}
     1:1:void lambda$new$2(java.lang.String):16:16 -> c
     2:2:void lambda$createDefaultForward$5(com.android.tools.r8.dump.ProguardConfigSanitizer):32:32 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KN;)V"}
     1:13:void sanitize(java.lang.String):67:79 -> d
-com.android.tools.r8.errors.ApiLevelDiagnostic -> com.android.tools.r8.internal.d2:
-    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
 com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic -> com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic:
-    java.util.List methods -> b
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
-    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>
+# {"id":"sourceFile","fileName":"AssumeNoSideEffectsRuleForObjectMembersDiagnostic.java"}
+    java.util.List methods -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.position.Position position -> c
+    1:4:void <init>(java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;)V"}
     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):102:102 -> getDiagnosticMessage
+    6:6:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceStringWithoutHolderAndReturnType(com.android.tools.r8.references.MethodReference):174:174 -> 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):102:102 -> getDiagnosticMessage
+    12:12:java.lang.String com.android.tools.r8.utils.MethodReferenceUtils.toSourceStringWithoutHolderAndReturnType(com.android.tools.r8.references.MethodReference):174:174 -> 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$Builder -> com.android.tools.r8.errors.a:
+# {"id":"sourceFile","fileName":"AssumeNoSideEffectsRuleForObjectMembersDiagnostic.java"}
     java.util.List methods -> a
     com.android.tools.r8.origin.Origin origin -> b
     com.android.tools.r8.position.Position position -> c
     1:1:void <init>():68:68 -> <init>
     2:2:void <init>():64:64 -> <init>
     1:2:com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$Builder addMatchedMethods(java.util.Set):71:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/errors/a;"}
     3:3:com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$Builder setOrigin(com.android.tools.r8.origin.Origin):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/errors/a;"}
     4:4:com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic$Builder setPosition(com.android.tools.r8.position.Position):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/errors/a;"}
     5:5:com.android.tools.r8.errors.AssumeNoSideEffectsRuleForObjectMembersDiagnostic build():88:88 -> a
+com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic -> com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic:
+# {"id":"sourceFile","fileName":"AssumeValuesMissingStaticFieldDiagnostic.java"}
+    com.android.tools.r8.graph.DexType fieldHolder -> a
+    com.android.tools.r8.graph.DexString fieldName -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
+    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):22:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;)V"}
+    1:2:java.lang.String getDiagnosticMessage():41:42 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():31:31 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():36:36 -> getPosition
+com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic$Builder -> com.android.tools.r8.errors.b:
+# {"id":"sourceFile","fileName":"AssumeValuesMissingStaticFieldDiagnostic.java"}
+    com.android.tools.r8.graph.DexType fieldHolder -> a
+    com.android.tools.r8.graph.DexString fieldName -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
+    1:1:void <init>():56:56 -> <init>
+    1:2:com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic$Builder setField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):59:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/errors/b;"}
+    3:3:com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic$Builder setOrigin(com.android.tools.r8.origin.Origin):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/errors/b;"}
+    4:4:com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic$Builder setPosition(com.android.tools.r8.position.Position):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/errors/b;"}
+    5:5:com.android.tools.r8.errors.AssumeValuesMissingStaticFieldDiagnostic build():75:75 -> a
+com.android.tools.r8.errors.BackportDiagnostic -> com.android.tools.r8.errors.BackportDiagnostic:
+# {"id":"sourceFile","fileName":"BackportDiagnostic.java"}
+    com.android.tools.r8.graph.DexMethod backport -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.position.Position position -> c
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):18:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;)V"}
+    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.CheckDiscardDiagnostic -> com.android.tools.r8.errors.CheckDiscardDiagnostic:
-    java.util.List messages -> b
-    1:1:void <init>(java.util.List,com.android.tools.r8.errors.CheckDiscardDiagnostic$1):19:19 -> <init>
-    2:3:void <init>(java.util.List):48:49 -> <init>
+# {"id":"sourceFile","fileName":"CheckDiscardDiagnostic.java"}
+    java.util.List messages -> a
+    1:2:void <init>(java.util.List):48:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:2:void lambda$getDiagnosticMessage$0(java.lang.StringBuilder,java.lang.String):72:73 -> a
     1:11:java.lang.String getDiagnosticMessage():66:76 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():55:55 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():61:61 -> getPosition
-com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder -> com.android.tools.r8.errors.b:
+com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder -> com.android.tools.r8.errors.c:
+# {"id":"sourceFile","fileName":"CheckDiscardDiagnostic.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder messagesBuilder -> a
     1:2:void <init>():23:24 -> <init>
     1:4:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):30:33 -> a
-    5:7:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):32:34 -> a
-    8:8:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":48,"2":49,"3":50}}
-    48:48:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):34:34 -> a
-    49:49:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):34:34 -> a
-    50:50:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):34:34 -> a
-    44:46:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):36:38 -> a
-    47:47:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):34:34 -> a
-    51:51:com.android.tools.r8.errors.CheckDiscardDiagnostic build():44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/shaking/M0;Lcom/android/tools/r8/shaking/D4;)Lcom/android/tools/r8/errors/c;"}
+    5:11:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):32:38 -> a
+    12:12:com.android.tools.r8.errors.CheckDiscardDiagnostic$Builder addFailedItems(java.util.List,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer):34:34 -> a
+    13:13:com.android.tools.r8.errors.CheckDiscardDiagnostic build():44:44 -> a
+com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic -> com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic:
+# {"id":"sourceFile","fileName":"CheckEnumUnboxedDiagnostic.java"}
+    java.util.List messages -> a
+    1:2:void <init>(java.util.List):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:1:com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic$Builder builder():27:27 -> builder
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/errors/d;"}
+    1:6:java.lang.String getDiagnosticMessage():44:49 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():39:39 -> getPosition
+com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic$Builder -> com.android.tools.r8.errors.d:
+# {"id":"sourceFile","fileName":"CheckEnumUnboxedDiagnostic.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder messagesBuilder -> a
+    1:3:void <init>():52:54 -> <init>
+    1:3:com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic$Builder addFailedEnums(java.util.List):57:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/errors/d;"}
+    4:4:com.android.tools.r8.errors.CheckEnumUnboxedDiagnostic build():65:65 -> a
 com.android.tools.r8.errors.ClassFileOverflowDiagnostic -> com.android.tools.r8.errors.ClassFileOverflowDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> b
+# {"id":"sourceFile","fileName":"ClassFileOverflowDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin):16:17 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():22:22 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():27:27 -> getPosition
 com.android.tools.r8.errors.CodeSizeOverflowDiagnostic -> com.android.tools.r8.errors.CodeSizeOverflowDiagnostic:
-    com.android.tools.r8.position.MethodPosition position -> e
-    com.android.tools.r8.references.MethodReference method -> c
-    int codeSize -> d
+# {"id":"sourceFile","fileName":"CodeSizeOverflowDiagnostic.java"}
+    com.android.tools.r8.references.MethodReference method -> b
+    int codeSize -> c
+    com.android.tools.r8.position.MethodPosition position -> d
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.references.MethodReference,int):24:27 -> <init>
     1:1:int getCodeSize():32:32 -> getCodeSize
-    1:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":48,"2":49,"3":50}}
-    48:48:java.lang.String getDiagnosticMessage():42:42 -> getDiagnosticMessage
-    49:49:java.lang.String getDiagnosticMessage():42:42 -> getDiagnosticMessage
-    50:50:java.lang.String getDiagnosticMessage():42:42 -> getDiagnosticMessage
-    43:47:java.lang.String getDiagnosticMessage():42:46 -> getDiagnosticMessage
+    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.Ac:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
+com.android.tools.r8.errors.CompilationError -> com.android.tools.r8.internal.Sb:
+# {"id":"sourceFile","fileName":"CompilationError.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
     1:1:void <init>(java.lang.String):22:22 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):26:26 -> <init>
     3:3:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> <init>
     4:4:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/lang/String;Ljava/lang/Throwable;)V"}
     5:7:void <init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):42:44 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():48:48 -> a
     1:1:com.android.tools.r8.position.Position getPosition():52:52 -> b
     1:1:com.android.tools.r8.Diagnostic toStringDiagnostic():56:56 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/StringDiagnostic;"}
+com.android.tools.r8.errors.ConstantDynamicDesugarDiagnostic -> com.android.tools.r8.errors.ConstantDynamicDesugarDiagnostic:
+# {"id":"sourceFile","fileName":"ConstantDynamicDesugarDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
 com.android.tools.r8.errors.ConstantPoolOverflowDiagnostic -> com.android.tools.r8.errors.ConstantPoolOverflowDiagnostic:
-    com.android.tools.r8.references.ClassReference clazz -> d
-    int constantPoolSize -> c
+# {"id":"sourceFile","fileName":"ConstantPoolOverflowDiagnostic.java"}
+    int constantPoolSize -> b
+    com.android.tools.r8.references.ClassReference clazz -> c
     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:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":39,"2":40,"3":41}}
-    39:39:java.lang.String getDiagnosticMessage():33:33 -> getDiagnosticMessage
-    40:40:java.lang.String getDiagnosticMessage():33:33 -> getDiagnosticMessage
-    41:41:java.lang.String getDiagnosticMessage():33:33 -> getDiagnosticMessage
-    34:38:java.lang.String getDiagnosticMessage():33:37 -> getDiagnosticMessage
-com.android.tools.r8.errors.DefaultInterfaceMethodDiagnostic -> com.android.tools.r8.internal.Te:
-    com.android.tools.r8.position.MethodPosition position -> b
-    boolean $assertionsDisabled -> c
-    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.Mf:
-    java.util.Set markers -> c
-    java.util.Set desugaredLibraryIdentifiers -> b
-    1:3:void <init>(java.util.Set,java.util.Set):20:22 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":43,"2":44,"3":45}}
-    43:43:java.lang.String getDiagnosticMessage():37:37 -> getDiagnosticMessage
-    44:44:java.lang.String getDiagnosticMessage():37:37 -> getDiagnosticMessage
-    45:45:java.lang.String getDiagnosticMessage():37:37 -> getDiagnosticMessage
-    38:42:java.lang.String getDiagnosticMessage():37:41 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():27:27 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():32:32 -> getPosition
+    1:5:java.lang.String getDiagnosticMessage():33:37 -> getDiagnosticMessage
+com.android.tools.r8.errors.DesugarDiagnostic -> com.android.tools.r8.errors.DesugarDiagnostic:
+# {"id":"sourceFile","fileName":"DesugarDiagnostic.java"}
 com.android.tools.r8.errors.DexFileOverflowDiagnostic -> com.android.tools.r8.errors.DexFileOverflowDiagnostic:
-    long numOfFields -> d
-    long numOfMethods -> c
-    boolean hasMainDexSpecification -> b
+# {"id":"sourceFile","fileName":"DexFileOverflowDiagnostic.java"}
+    boolean hasMainDexSpecification -> a
+    long numOfMethods -> b
+    long numOfFields -> c
     1:4:void <init>(boolean,long,long):26:29 -> <init>
     1:26:java.lang.String getDiagnosticMessage():71:96 -> getDiagnosticMessage
     1:1:long getNumberOfFields():34:34 -> getNumberOfFields
@@ -23572,9 +28616,10 @@
     1:1:com.android.tools.r8.origin.Origin getOrigin():60:60 -> getOrigin
     1:1:boolean hasMainDexSpecification():54:54 -> hasMainDexSpecification
 com.android.tools.r8.errors.DuplicateTypesDiagnostic -> com.android.tools.r8.errors.DuplicateTypesDiagnostic:
-    java.util.Collection origins -> c
-    com.android.tools.r8.references.ClassReference type -> b
-    boolean $assertionsDisabled -> d
+# {"id":"sourceFile","fileName":"DuplicateTypesDiagnostic.java"}
+    com.android.tools.r8.references.ClassReference type -> a
+    java.util.Collection origins -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():15:15 -> <clinit>
     1:5:void <init>(com.android.tools.r8.references.ClassReference,java.util.Collection):21:25 -> <init>
     1:2:java.lang.String getDiagnosticMessage():66:67 -> getDiagnosticMessage
@@ -23582,176 +28627,257 @@
     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.uj:
-    com.android.tools.r8.origin.Origin origin -> c
-    java.lang.String message -> b
-    1:3:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):16:18 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():33:33 -> getDiagnosticMessage
-    1:1:com.android.tools.r8.origin.Origin getOrigin():23:23 -> getOrigin
-    1:1:com.android.tools.r8.position.Position getPosition():28:28 -> getPosition
 com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic -> com.android.tools.r8.errors.IncompleteNestNestDesugarDiagnosic:
+# {"id":"sourceFile","fileName":"IncompleteNestNestDesugarDiagnosic.java"}
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
 com.android.tools.r8.errors.InlinableStaticFinalFieldPreconditionDiagnostic -> com.android.tools.r8.errors.InlinableStaticFinalFieldPreconditionDiagnostic:
-    java.util.Collection fields -> c
-    com.android.tools.r8.shaking.ProguardIfRule rule -> b
+# {"id":"sourceFile","fileName":"InlinableStaticFinalFieldPreconditionDiagnostic.java"}
+    com.android.tools.r8.shaking.ProguardIfRule rule -> a
+    java.util.Collection fields -> b
     1:3:void <init>(com.android.tools.r8.shaking.ProguardIfRule,java.util.List):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f3;Ljava/util/List;)V"}
     1:6:java.lang.String getDiagnosticMessage():43:48 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
+com.android.tools.r8.errors.InterfaceDesugarDiagnostic -> com.android.tools.r8.errors.InterfaceDesugarDiagnostic:
+# {"id":"sourceFile","fileName":"InterfaceDesugarDiagnostic.java"}
 com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic -> com.android.tools.r8.errors.InterfaceDesugarMissingTypeDiagnostic:
-    com.android.tools.r8.references.ClassReference contextType -> e
-    com.android.tools.r8.references.ClassReference implementingContextType -> f
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    com.android.tools.r8.references.ClassReference missingType -> d
-    boolean $assertionsDisabled -> g
+# {"id":"sourceFile","fileName":"InterfaceDesugarMissingTypeDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    com.android.tools.r8.references.ClassReference missingType -> c
+    com.android.tools.r8.references.ClassReference contextType -> d
+    com.android.tools.r8.references.ClassReference implementingContextType -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():14:14 -> <clinit>
     1:11:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):31:41 -> <init>
     1:1:com.android.tools.r8.references.ClassReference getContextType():63:63 -> getContextType
-    1:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":88,"2":89,"3":91}}
-    88:88:java.lang.String getDiagnosticMessage():68:68 -> getDiagnosticMessage
-    89:89:java.lang.String getDiagnosticMessage():68:68 -> getDiagnosticMessage
-    91:91:java.lang.String getDiagnosticMessage():70:70 -> getDiagnosticMessage
-    71:87:java.lang.String getDiagnosticMessage():70:86 -> getDiagnosticMessage
+    1:19:java.lang.String getDiagnosticMessage():68:86 -> getDiagnosticMessage
     1:1:com.android.tools.r8.references.ClassReference getMissingType():58:58 -> getMissingType
     1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():53:53 -> getPosition
-com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.internal.du:
+com.android.tools.r8.errors.InternalCompilerError -> com.android.tools.r8.internal.us:
+# {"id":"sourceFile","fileName":"InternalCompilerError.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ResourceException;)V"}
     4:4:void <init>(java.lang.Throwable):29:29 -> <init>
-com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.internal.uu:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.errors.InvalidDebugInfoException -> com.android.tools.r8.internal.Gs:
+# {"id":"sourceFile","fileName":"InvalidDebugInfoException.java"}
     1:1:void <init>(java.lang.String):9:9 -> <init>
-com.android.tools.r8.errors.InvalidDescriptorException -> com.android.tools.r8.internal.vu:
+com.android.tools.r8.errors.InvalidDescriptorException -> com.android.tools.r8.internal.Hs:
+# {"id":"sourceFile","fileName":"InvalidDescriptorException.java"}
     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
-    java.lang.String message -> f
-    com.android.tools.r8.origin.Origin origin -> b
-    java.util.List methods -> c
-    com.android.tools.r8.references.ClassReference libraryType -> d
-    boolean $assertionsDisabled -> g
+# {"id":"sourceFile","fileName":"InvalidLibrarySuperclassDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.List methods -> b
+    com.android.tools.r8.references.ClassReference libraryType -> c
+    com.android.tools.r8.references.ClassReference invalidSuperType -> d
+    java.lang.String message -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():19:19 -> <clinit>
     1:10:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List):33:42 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":71,"2":72,"3":74}}
-    71:71:java.lang.String getDiagnosticMessage():57:57 -> getDiagnosticMessage
-    72:72:java.lang.String getDiagnosticMessage():57:57 -> getDiagnosticMessage
-    74:74:java.lang.String getDiagnosticMessage():59:59 -> getDiagnosticMessage
-    60:70:java.lang.String getDiagnosticMessage():59:69 -> getDiagnosticMessage
+    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.Au:
-    1:1:void <init>():9:9 -> <init>
-    1:1:java.lang.String getDiagnosticMessage():13:13 -> getDiagnosticMessage
+com.android.tools.r8.errors.MissingGlobalSyntheticsConsumerDiagnostic -> com.android.tools.r8.internal.mF:
+# {"id":"sourceFile","fileName":"MissingGlobalSyntheticsConsumerDiagnostic.java"}
+    java.lang.String generatingReason -> a
+    1:2:void <init>(java.lang.String):13:14 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():29:29 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():19:19 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():24:24 -> getPosition
 com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic -> com.android.tools.r8.errors.MissingNestHostNestDesugarDiagnostic:
+# {"id":"sourceFile","fileName":"MissingNestHostNestDesugarDiagnostic.java"}
     1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):15:15 -> <init>
 com.android.tools.r8.errors.NestDesugarDiagnostic -> com.android.tools.r8.errors.NestDesugarDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    java.lang.String message -> d
+# {"id":"sourceFile","fileName":"NestDesugarDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
     1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
-com.android.tools.r8.errors.PrivateInterfaceMethodDiagnostic -> com.android.tools.r8.internal.TM:
-    com.android.tools.r8.position.MethodPosition position -> b
-    boolean $assertionsDisabled -> c
-    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.yW:
-    com.android.tools.r8.position.MethodPosition position -> b
-    boolean $assertionsDisabled -> c
-    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.J00:
+com.android.tools.r8.errors.ProguardKeepRuleDiagnostic -> com.android.tools.r8.errors.ProguardKeepRuleDiagnostic:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleDiagnostic.java"}
+com.android.tools.r8.errors.Unimplemented -> com.android.tools.r8.internal.f10:
+# {"id":"sourceFile","fileName":"Unimplemented.java"}
     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.c10:
+com.android.tools.r8.errors.Unreachable -> com.android.tools.r8.internal.E10:
+# {"id":"sourceFile","fileName":"Unreachable.java"}
     1:1:void <init>():19:19 -> <init>
     2:2:void <init>(java.lang.String):23:23 -> <init>
     3:3:void <init>(java.lang.Throwable):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.errors.UnsupportedConstDynamicDiagnostic -> com.android.tools.r8.errors.UnsupportedConstDynamicDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedConstDynamicDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):18:18 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():23:23 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedConstMethodHandleDiagnostic -> com.android.tools.r8.errors.UnsupportedConstMethodHandleDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedConstMethodHandleDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.constantMethodHandleApiLevel():2385:2385 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedConstMethodTypeDiagnostic -> com.android.tools.r8.errors.UnsupportedConstMethodTypeDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedConstMethodTypeDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.constantMethodTypeApiLevel():2393:2393 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedDefaultInterfaceMethodDiagnostic -> com.android.tools.r8.errors.UnsupportedDefaultInterfaceMethodDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedDefaultInterfaceMethodDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.defaultInterfaceMethodsApiLevel():2421 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedDesugaredLibraryConfigurationVersionDiagnostic -> com.android.tools.r8.errors.UnsupportedDesugaredLibraryConfigurationVersionDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedDesugaredLibraryConfigurationVersionDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    1:2:void <init>(com.android.tools.r8.origin.Origin):21:22 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():37:37 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():27:27 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():32:32 -> getPosition
+com.android.tools.r8.errors.UnsupportedFeatureDiagnostic -> com.android.tools.r8.errors.UnsupportedFeatureDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedFeatureDiagnostic.java"}
+    java.lang.String descriptor -> a
+    com.android.tools.r8.utils.AndroidApiLevel supportedApiLevel -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
+    1:5:void <init>(java.lang.String,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):37:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;)V"}
+    1:1:java.lang.String getFeatureDescriptor():61:61 -> getFeatureDescriptor
+    1:1:com.android.tools.r8.origin.Origin getOrigin():46:46 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():51:51 -> getPosition
+    1:1:int getSupportedApiLevel():70:70 -> getSupportedApiLevel
+    1:8:java.lang.String makeMessage(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String):19:26 -> makeMessage
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
+com.android.tools.r8.errors.UnsupportedInvokeCustomDiagnostic -> com.android.tools.r8.errors.UnsupportedInvokeCustomDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedInvokeCustomDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.invokeCustomApiLevel():2401:2401 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():24 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedInvokePolymorphicMethodHandleDiagnostic -> com.android.tools.r8.errors.UnsupportedInvokePolymorphicMethodHandleDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedInvokePolymorphicMethodHandleDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):20:20 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():26:26 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.invokePolymorphicOnMethodHandleApiLevel():2369:2369 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():26 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():28:28 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedInvokePolymorphicVarHandleDiagnostic -> com.android.tools.r8.errors.UnsupportedInvokePolymorphicVarHandleDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedInvokePolymorphicVarHandleDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.invokePolymorphicOnVarHandleApiLevel():2377:2377 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():27:27 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
 com.android.tools.r8.errors.UnsupportedMainDexListUsageDiagnostic -> com.android.tools.r8.errors.UnsupportedMainDexListUsageDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> b
+# {"id":"sourceFile","fileName":"UnsupportedMainDexListUsageDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
     1:2:void <init>(com.android.tools.r8.origin.Origin):20:21 -> <init>
     1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():26:26 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
-com.android.tools.r8.errors.dontwarn.DontWarnConfiguration -> com.android.tools.r8.internal.Dh:
+com.android.tools.r8.errors.UnsupportedPrivateInterfaceMethodDiagnostic -> com.android.tools.r8.errors.UnsupportedPrivateInterfaceMethodDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedPrivateInterfaceMethodDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.privateInterfaceMethodsApiLevel():2433:2433 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnsupportedStaticInterfaceMethodDiagnostic -> com.android.tools.r8.errors.UnsupportedStaticInterfaceMethodDiagnostic:
+# {"id":"sourceFile","fileName":"UnsupportedStaticInterfaceMethodDiagnostic.java"}
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> getDiagnosticMessage
+    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.staticInterfaceMethodsApiLevel():2425 -> getDiagnosticMessage
+    2:2:java.lang.String getDiagnosticMessage():25 -> getDiagnosticMessage
+    3:3:java.lang.String getDiagnosticMessage():25:25 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():24:24 -> getDiagnosticMessage
+com.android.tools.r8.errors.UnusedProguardKeepRuleDiagnostic -> com.android.tools.r8.errors.UnusedProguardKeepRuleDiagnostic:
+# {"id":"sourceFile","fileName":"UnusedProguardKeepRuleDiagnostic.java"}
+    com.android.tools.r8.shaking.ProguardConfigurationRule rule -> a
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardConfigurationRule):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;)V"}
+    1:1:java.lang.String getDiagnosticMessage():32:32 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():22:22 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():27:27 -> getPosition
+com.android.tools.r8.errors.dontwarn.DontWarnConfiguration -> com.android.tools.r8.internal.Bf:
+# {"id":"sourceFile","fileName":"DontWarnConfiguration.java"}
     1:1:void <init>():12:12 -> <init>
     boolean matches(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     boolean validate(com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
     1:3:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration create(com.android.tools.r8.shaking.ProguardConfiguration):15:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M2;)Lcom/android/tools/r8/internal/Bf;"}
     4:4:com.android.tools.r8.errors.dontwarn.EmptyDontWarnConfiguration com.android.tools.r8.errors.dontwarn.DontWarnConfiguration.empty():23:23 -> a
     4:4:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration create(com.android.tools.r8.shaking.ProguardConfiguration):19 -> a
-com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness -> com.android.tools.r8.internal.Ch:
-    1:1:void <init>(com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$1):36:36 -> <init>
-    2:2:void <init>():38:38 -> <init>
-com.android.tools.r8.errors.dontwarn.EmptyDontWarnConfiguration -> com.android.tools.r8.internal.Xh:
+    5:5:boolean matches(com.android.tools.r8.graph.Definition):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;)Z"}
+com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness -> com.android.tools.r8.internal.Af:
+# {"id":"sourceFile","fileName":"DontWarnConfiguration.java"}
+    1:1:void <init>():38:38 -> <init>
+com.android.tools.r8.errors.dontwarn.EmptyDontWarnConfiguration -> com.android.tools.r8.internal.Uf:
+# {"id":"sourceFile","fileName":"EmptyDontWarnConfiguration.java"}
     1:1:void <init>():10:10 -> <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.yH:
+    1:1:boolean matches(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean validate(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration -> com.android.tools.r8.internal.zH:
+# {"id":"sourceFile","fileName":"NonEmptyDontWarnConfiguration.java"}
     java.util.List dontWarnPatterns -> a
     java.util.Map matchedDontWarnPatterns -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.shaking.ProguardClassFilter):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z2;)V"}
     2:8:void <init>(com.android.tools.r8.shaking.ProguardClassFilter):22:28 -> <init>
     1:3:boolean matches(com.android.tools.r8.graph.DexType):33:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     4:7:void recordMatch(com.android.tools.r8.shaking.ProguardClassNameList,com.android.tools.r8.graph.DexType):43:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/graph/v2;)V"}
     8:8:java.util.Set lambda$recordMatch$0(com.android.tools.r8.shaking.ProguardClassNameList):45:45 -> a
-    9:9:boolean validate(com.android.tools.r8.utils.InternalOptions):52:52 -> a
-    10:12:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():59:61 -> a
-    10:12:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    13:13:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():60:60 -> a
-    13:13:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    14:14:boolean validate(com.android.tools.r8.utils.InternalOptions):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":25,"2":26,"3":27}}
-    25:25:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():60:60 -> a
-    25:25:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    26:26:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():60:60 -> a
-    26:26:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    27:27:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():60:60 -> a
-    27:27:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    15:17:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnnecessaryDontWarnWildcards():63:65 -> a
-    15:17:boolean validate(com.android.tools.r8.utils.InternalOptions):53 -> a
-    18:18:boolean validate(com.android.tools.r8.utils.InternalOptions):54:54 -> a
-    19:21:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):72:74 -> a
-    19:21:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
-    22:22:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):73:73 -> a
-    22:22:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
-    23:23:boolean validate(com.android.tools.r8.utils.InternalOptions):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":28,"2":29,"3":30}}
-    28:28:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):73:73 -> a
-    28:28:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
-    29:29:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):73:73 -> a
-    29:29:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
-    30:30:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):73:73 -> a
-    30:30:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
-    24:24:boolean com.android.tools.r8.errors.dontwarn.NonEmptyDontWarnConfiguration.validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):75:75 -> a
-    24:24:boolean validate(com.android.tools.r8.utils.InternalOptions):54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)Ljava/util/Set;"}
+    9:11:boolean validate(com.android.tools.r8.utils.InternalOptions):52:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    12:14:boolean validateNoUnnecessaryDontWarnWildcards():59:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    15:20:boolean validateNoUnnecessaryDontWarnWildcards():60:65 -> a
+    1:3:boolean validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):72:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    4:6:boolean validateNoUnusedDontWarnPatterns(com.android.tools.r8.utils.InternalOptions):73:75 -> b
 com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode -> com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode:
-    com.android.tools.r8.experimental.graphinfo.ClassGraphNode annotationClassNode -> d
+# {"id":"sourceFile","fileName":"AnnotationGraphNode.java"}
     com.android.tools.r8.experimental.graphinfo.GraphNode annotatedNode -> c
+    com.android.tools.r8.experimental.graphinfo.ClassGraphNode annotationClassNode -> d
     1:3:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.ClassGraphNode):16:18 -> <init>
     1:6:boolean equals(java.lang.Object):34:39 -> equals
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getAnnotatedNode():22:22 -> getAnnotatedNode
     1:1:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getAnnotationClassNode():26:26 -> getAnnotationClassNode
     1:1:int hashCode():44:44 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53}}
-    51:51:java.lang.String toString():49:49 -> toString
-    52:52:java.lang.String toString():49:49 -> toString
-    53:53:java.lang.String toString():49:49 -> toString
-    50:50:java.lang.String toString():49:49 -> toString
+    1:1:java.lang.String toString():49:49 -> toString
 com.android.tools.r8.experimental.graphinfo.ClassGraphNode -> com.android.tools.r8.experimental.graphinfo.ClassGraphNode:
+# {"id":"sourceFile","fileName":"ClassGraphNode.java"}
     com.android.tools.r8.references.ClassReference reference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():9:9 -> <clinit>
@@ -23761,6 +28887,7 @@
     1:1:int hashCode():32:32 -> hashCode
     1:1:java.lang.String toString():37:37 -> toString
 com.android.tools.r8.experimental.graphinfo.FieldGraphNode -> com.android.tools.r8.experimental.graphinfo.FieldGraphNode:
+# {"id":"sourceFile","fileName":"FieldGraphNode.java"}
     com.android.tools.r8.references.FieldReference reference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():9:9 -> <clinit>
@@ -23769,13 +28896,20 @@
     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.jm:
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> b
+com.android.tools.r8.experimental.graphinfo.GraphConsumer -> com.android.tools.r8.experimental.graphinfo.GraphConsumer:
+# {"id":"sourceFile","fileName":"GraphConsumer.java"}
+    void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo) -> acceptEdge
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/internal/Tj;)V"}
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo -> com.android.tools.r8.internal.Tj:
+# {"id":"sourceFile","fileName":"GraphEdgeInfo.java"}
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind kind -> a
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo UNKNOWN -> b
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():6:8 -> <clinit>
     1:2:void <init>(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):41:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Tj$a;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
     1:40:java.lang.String getInfoPrefix():50:89 -> b
     41:41:java.lang.String getInfoPrefix():87:87 -> b
     42:42:java.lang.String getInfoPrefix():85:85 -> b
@@ -23795,49 +28929,43 @@
     56:56:java.lang.String getInfoPrefix() -> b
     57:95:java.lang.String getInfoPrefix():54:92 -> b
     96:96:java.lang.String getInfoPrefix():89:89 -> b
-    97:97:java.lang.String getInfoPrefix():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":187,"2":188,"3":189}}
-    187:187:java.lang.String getInfoPrefix():89:89 -> b
-    188:188:java.lang.String getInfoPrefix():89:89 -> b
-    189:189:java.lang.String getInfoPrefix():89:89 -> b
-    186:186:java.lang.String getInfoPrefix():89:89 -> b
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo unknown():11:11 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj;"}
     1:1:boolean equals(java.lang.Object):103:103 -> equals
     1:1:int hashCode():108:108 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":100,"2":101,"3":102}}
-    100:100:java.lang.String toString():98:98 -> toString
-    101:101:java.lang.String toString():98:98 -> toString
-    102:102:java.lang.String toString():98:98 -> toString
-    99:99:java.lang.String toString():98:98 -> toString
-com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$1 -> com.android.tools.r8.internal.im:
+    1:1:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$1 -> com.android.tools.r8.internal.Sj:
+# {"id":"sourceFile","fileName":"GraphEdgeInfo.java"}
     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.jm$a:
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> t
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> m
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> l
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> o
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> n
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind OverridingMethod -> q
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> p
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> s
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> r
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRulePrecondition -> e
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ConditionalKeepRule -> d
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> g
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> f
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> i
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> h
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> k
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> j
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> c
-    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRule -> b
+com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind -> com.android.tools.r8.internal.Tj$a:
+# {"id":"sourceFile","fileName":"GraphEdgeInfo.java"}
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRule -> a
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind CompatibilityRule -> b
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ConditionalKeepRule -> c
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind KeepRulePrecondition -> d
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InstantiatedIn -> e
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedViaSuper -> f
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind TargetedBySuper -> g
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFrom -> h
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind InvokedFromLambdaCreatedIn -> i
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind AnnotatedOn -> j
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedFrom -> k
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReflectiveUseFrom -> l
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReachableFromLiveType -> m
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind ReferencedInAnnotation -> n
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind IsLibraryMethod -> o
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind OverridingMethod -> p
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind MethodHandleUseFrom -> q
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind Unknown -> r
+    com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] $VALUES -> s
     1:20:void <clinit>():17:36 -> <clinit>
     21:21:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(java.lang.String,int):15:15 -> <init>
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind[] values():15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/Tj$a;"}
 com.android.tools.r8.experimental.graphinfo.GraphNode -> com.android.tools.r8.experimental.graphinfo.GraphNode:
+# {"id":"sourceFile","fileName":"GraphNode.java"}
     boolean isLibraryNode -> a
     com.android.tools.r8.experimental.graphinfo.GraphNode CYCLE -> b
     1:1:void <clinit>():11:11 -> <clinit>
@@ -23846,17 +28974,23 @@
     1:1:boolean isCycle():40:40 -> isCycle
     1:1:boolean isLibraryNode():44:44 -> isLibraryNode
 com.android.tools.r8.experimental.graphinfo.GraphNode$1 -> com.android.tools.r8.experimental.graphinfo.a:
+# {"id":"sourceFile","fileName":"GraphNode.java"}
     1:1:void <init>(boolean):12:12 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.String toString():25:25 -> toString
 com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode -> com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode:
+# {"id":"sourceFile","fileName":"KeepRuleGraphNode.java"}
     com.android.tools.r8.origin.Origin origin -> c
     com.android.tools.r8.position.Position position -> d
+    java.lang.String content -> e
     java.util.Set preconditions -> f
     boolean $assertionsDisabled -> g
-    java.lang.String content -> e
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRule):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i3;)V"}
     2:8:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleBase,java.util.Set):32:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/j3;Ljava/util/Set;)V"}
+    1:9:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):91:99 -> a
     1:8:boolean equals(java.lang.Object):46:53 -> equals
     1:1:java.lang.String getContent():70:70 -> getContent
     1:1:com.android.tools.r8.origin.Origin getOrigin():62:62 -> getOrigin
@@ -23864,10 +28998,8 @@
     1:1:java.util.Set getPreconditions():74:74 -> getPreconditions
     1:1:int hashCode():58:58 -> hashCode
     1:3:java.lang.String toString():85:87 -> toString
-    4:12:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):91:99 -> toString
-    4:12:java.lang.String toString():87 -> toString
-    13:13:java.lang.String toString():87:87 -> toString
 com.android.tools.r8.experimental.graphinfo.MethodGraphNode -> com.android.tools.r8.experimental.graphinfo.MethodGraphNode:
+# {"id":"sourceFile","fileName":"MethodGraphNode.java"}
     com.android.tools.r8.references.MethodReference reference -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():9:9 -> <clinit>
@@ -23876,2289 +29008,3232 @@
     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.experimental.startup.StartupConfiguration -> com.android.tools.r8.internal.jW:
-    java.util.List startupClasses -> a
-    1:2:void <init>(java.util.List,java.util.List):26:27 -> <init>
-    1:20:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):48:67 -> a
-    21:21:int com.android.tools.r8.experimental.startup.StartupConfiguration.getMethodNameStartIndex(java.lang.String):95:95 -> a
-    21:21:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70 -> a
-    22:22:com.android.tools.r8.graph.DexMethod com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodDescriptor(java.lang.String,int,com.android.tools.r8.graph.DexItemFactory):110:110 -> a
-    22:22:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):73 -> a
-    23:24:com.android.tools.r8.graph.DexType com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupClassDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):101:102 -> a
-    23:24:com.android.tools.r8.graph.DexMethod com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodDescriptor(java.lang.String,int,com.android.tools.r8.graph.DexItemFactory):111 -> a
-    23:24:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):73 -> a
-    25:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodDescriptor(java.lang.String,int,com.android.tools.r8.graph.DexItemFactory):116:123 -> a
-    25:32:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):73 -> a
-    33:40:com.android.tools.r8.graph.DexProto com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodProto(java.lang.String,com.android.tools.r8.graph.DexItemFactory):130:137 -> a
-    33:40:com.android.tools.r8.graph.DexMethod com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodDescriptor(java.lang.String,int,com.android.tools.r8.graph.DexItemFactory):124 -> a
-    33:40:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):73 -> a
-    41:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupMethodDescriptor(java.lang.String,int,com.android.tools.r8.graph.DexItemFactory):125:125 -> a
-    41:41:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):73 -> a
-    42:45:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):75:78 -> a
-    46:46:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":243,"2":244,"3":245,"4":246,"5":247}}
-    243:243:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    244:244:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    245:245:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    246:246:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    247:247:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    124:124:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):78:78 -> a
-    125:126:com.android.tools.r8.graph.DexType com.android.tools.r8.experimental.startup.StartupConfiguration.parseStartupClassDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):101:102 -> a
-    125:126:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):82 -> a
-    127:129:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):84:86 -> a
-    130:130:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":255,"2":256,"3":257,"4":258,"5":259}}
-    255:255:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:86 -> a
-    256:256:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:86 -> a
-    257:257:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:86 -> a
-    258:258:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:86 -> a
-    259:259:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:86 -> a
-    216:221:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):86:91 -> a
-    222:222:com.android.tools.r8.experimental.startup.StartupConfiguration createStartupConfiguration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):57:57 -> a
-    260:260:java.util.List getStartupClasses():145:145 -> a
-    1:1:boolean hasStartupClasses():141:141 -> b
-com.android.tools.r8.features.ClassToFeatureSplitMap -> com.android.tools.r8.internal.Qa:
-    java.util.Map classToFeatureSplitMap -> b
-    java.util.Map representativeStringsForFeatureSplit -> c
-    com.android.tools.r8.FeatureSplit baseStartup -> a
-    int $r8$clinit -> e
-    boolean $assertionsDisabled -> d
+com.android.tools.r8.features.ClassToFeatureSplitMap -> com.android.tools.r8.internal.Ja:
+# {"id":"sourceFile","fileName":"ClassToFeatureSplitMap.java"}
+    java.util.Map classToFeatureSplitMap -> a
+    java.util.Map representativeStringsForFeatureSplit -> b
+    boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
     1:1:void <clinit>():29:29 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.FeatureSplit,java.util.Map,java.util.Map):38:41 -> <init>
-    1:1:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":220,"2":221,"3":222}}
-    220:220:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):211:211 -> a
-    221:221:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    221:221:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):211 -> a
-    222:222:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    222:222:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):211 -> a
-    213:219:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):212:218 -> a
-    223:223:com.android.tools.r8.features.ClassToFeatureSplitMap createEmptyClassToFeatureSplitMap():45:45 -> a
-    224:270:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,com.android.tools.r8.utils.Reporter):63:109 -> a
-    271:276:com.android.tools.r8.features.ClassToFeatureSplitMap createInitialClassToFeatureSplitMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,com.android.tools.r8.utils.Reporter):108:113 -> a
-    277:291:int compareFeatureSplits(com.android.tools.r8.FeatureSplit,com.android.tools.r8.FeatureSplit):118:132 -> a
-    292:293:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):145:146 -> a
-    294:294:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    294:294:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156 -> a
-    294:294:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):147 -> a
+    1:3:void <init>(java.util.Map,java.util.Map):36:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/Map;)V"}
+    1:1:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/FeatureSplit;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":305,"2":306,"3":307},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    305:305:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):296:296 -> a
+    306:306:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    306:306:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):296 -> a
+    307:307:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    307:307:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):296 -> a
+    298:304:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):297:303 -> a
+    308:308:com.android.tools.r8.features.ClassToFeatureSplitMap createEmptyClassToFeatureSplitMap():42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ja;"}
+    309:336: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):58:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/zh;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Ja;"}
+    337:351:int compareFeatureSplits(com.android.tools.r8.FeatureSplit,com.android.tools.r8.FeatureSplit):89:103 -> a
+    352:353:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/synthesis/D;)Ljava/util/IdentityHashMap;"}
+    354:354:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    354:354:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    354:354:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):119 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    295:295:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    295:295:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):147 -> a
-    296:297:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):148:149 -> a
-    298:298:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):149:149 -> a
-    299:307:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticItems):160:168 -> a
-    308:320:com.android.tools.r8.features.ClassToFeatureSplitMap rewrittenWithLens(com.android.tools.r8.graph.GraphLens):208:220 -> a
-    321:328:com.android.tools.r8.features.ClassToFeatureSplitMap withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):225:232 -> a
-    329:330:void lambda$withoutPrunedItems$2(com.android.tools.r8.graph.PrunedItems,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):228:229 -> a
-    1:1:com.android.tools.r8.FeatureSplit getBaseStartup():140:140 -> b
-    1:1:boolean isEmpty():175:175 -> c
-com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.internal.Ej:
+    355:355:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    355:355:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):119 -> a
+    356:357:java.util.Map getFeatureSplitClasses(java.util.Set,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):120:121 -> a
+    358:358:java.util.Set lambda$getFeatureSplitClasses$0(com.android.tools.r8.FeatureSplit):121:121 -> a
+    359:360:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):154:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/synthesis/D;)Lcom/android/tools/r8/FeatureSplit;"}
+    361:361:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    361:361:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):158 -> a
+    362:370:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):160:168 -> a
+    371:385:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):167:181 -> a
+    386:386:com.android.tools.r8.FeatureSplit getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):180:180 -> a
+    387:387:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getFeatureSplit$1(com.android.tools.r8.synthesis.SyntheticNaming):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    388:400:com.android.tools.r8.features.ClassToFeatureSplitMap rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):293:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Ja;"}
+    401:408:com.android.tools.r8.features.ClassToFeatureSplitMap withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):310:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/Ja;"}
+    409:410:void lambda$withoutPrunedItems$3(com.android.tools.r8.graph.PrunedItems,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):313:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/FeatureSplit;)V"}
+    411:411:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.getMap(com.android.tools.r8.graph.AppView):325:325 -> a
+    411:411:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Z"}
+    412:412:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):332:332 -> a
+    413:413:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):331:331 -> a
+    414:414:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    414:414:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):204 -> a
+    414:414:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):257 -> a
+    414:414:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):331 -> a
+    415:415:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):204:204 -> a
+    415:415:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):257 -> a
+    415:415:boolean isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):331 -> a
+    1:1:boolean isEmpty():190:190 -> b
+com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils -> com.android.tools.r8.internal.xh:
+# {"id":"sourceFile","fileName":"FeatureSplitBoundaryOptimizationUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:2:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):57:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)Z"}
+    3:3:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    3:3:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):58 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    4:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    4:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    4:4:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):58 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    5:5:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):58 -> a
+    6:6:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    6:6:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):59 -> a
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    7:7:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    7:7:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    7:7:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):59 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    8:8:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    8:8:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    8:8:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):59 -> a
+    9:16:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):62:69 -> a
+    17:17:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):89:89 -> a
+    17:17:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):70 -> a
+    18:18:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    18:18:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):92 -> a
+    18:18:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):70 -> a
+    19:19:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):94:94 -> a
+    19:19:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):70 -> a
+    20:20:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):71:71 -> a
+    21:21:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):89:89 -> a
+    21:21:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):74 -> a
+    22:22:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    22:22:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):92 -> a
+    22:22:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):74 -> a
+    23:23:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isStartupMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.startup.profile.StartupProfile):94:94 -> a
+    23:23:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):74 -> a
+    24:31:boolean isSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):74:81 -> a
+    32:33:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Z"}
+    34:34:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    34:34:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):102 -> a
+    35:35:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    35:35:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    35:35:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):102 -> a
+    36:36:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    36:36:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
+    37:37:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    37:37:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    37:37:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
+    38:50:boolean isSafeForVerticalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):106:118 -> a
+com.android.tools.r8.features.FeatureSplitConfiguration -> com.android.tools.r8.internal.zh:
+# {"id":"sourceFile","fileName":"FeatureSplitConfiguration.java"}
     java.util.List featureSplits -> a
     1:2:void <init>(java.util.List):20:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
     1:16:java.util.Collection getDataResourceProvidersAndConsumers():44:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
     1:1:java.util.List getFeatureSplits():68:68 -> b
-com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.internal.Dj:
-    com.android.tools.r8.DataResourceConsumer consumer -> b
+com.android.tools.r8.features.FeatureSplitConfiguration$DataResourceProvidersAndConsumer -> com.android.tools.r8.internal.yh:
+# {"id":"sourceFile","fileName":"FeatureSplitConfiguration.java"}
     java.util.Set providers -> a
+    com.android.tools.r8.DataResourceConsumer consumer -> b
     1:3:void <init>(java.util.Set,com.android.tools.r8.DataResourceConsumer):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/DataResourceConsumer;)V"}
     1:1:com.android.tools.r8.DataResourceConsumer getConsumer():39:39 -> a
     1:1:java.util.Set getProviders():35:35 -> b
-com.android.tools.r8.graph.AbstractAccessContexts -> com.android.tools.r8.internal.k:
-    1:1:void <init>():37:37 -> <init>
-    com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts asConcrete() -> a
+com.android.tools.r8.graph.AbstractAccessContexts -> com.android.tools.r8.graph.d:
+# {"id":"sourceFile","fileName":"AbstractAccessContexts.java"}
+    1:1:void <init>():38:38 -> <init>
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a;"}
     void flattenAccessContexts(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void forEachAccessContext(java.util.function.Consumer) -> a
     boolean isAccessedInMethodSatisfying(java.util.function.Predicate) -> a
     boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
     com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts) -> a
-    com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)Lcom/android/tools/r8/graph/d;"}
+    com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/d;"}
     int getNumberOfAccessContexts() -> b
     boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate) -> b
     boolean isEmpty() -> c
-com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts -> com.android.tools.r8.internal.h:
+com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts -> com.android.tools.r8.graph.a:
+# {"id":"sourceFile","fileName":"AbstractAccessContexts.java"}
     java.util.Map accessesWithContexts -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():153:153 -> <clinit>
-    1:1:void <init>():158:158 -> <init>
-    2:3:void <init>(java.util.Map):161:162 -> <init>
-    com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts asConcrete() -> a
-    1:1:com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):153:153 -> a
-    2:3:void forEachAccess(java.util.function.Consumer,java.util.function.Predicate):166:167 -> a
-    4:5:void lambda$forEachAccess$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):169:170 -> a
-    6:11:void forEachAccessContext(java.util.function.Consumer):181:186 -> a
-    12:25:void flattenAccessContexts(com.android.tools.r8.graph.DexField):218:231 -> a
-    26:26:void lambda$flattenAccessContexts$2(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):224:224 -> a
-    27:29:boolean isAccessedInMethodSatisfying(java.util.function.Predicate):240:242 -> a
-    30:32:boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod):271:273 -> a
-    33:35:boolean recordAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):297:299 -> a
-    36:36:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):321:321 -> a
-    37:37:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
-    37:37:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):324 -> a
-    38:49:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):327:338 -> a
-    50:50:void lambda$join$6(java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):330:330 -> a
-    51:51:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    51:51:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):309 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    52:52:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):309:309 -> a
-    53:55:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):308:310 -> a
-    56:56:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375:375 -> a
-    56:56:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):311 -> a
-    57:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    57:57:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375 -> a
-    57:57:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):311 -> a
-    58:59:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):376:377 -> a
-    58:59:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):311 -> a
-    60:60:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):312:312 -> a
-    61:61:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":375,"2":376,"3":377}}
-    375:375:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):312:312 -> a
-    376:376:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):312:312 -> a
-    377:377:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):312:312 -> a
-    373:374:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):312:313 -> a
-    1:4:int getNumberOfAccessContexts():199:202 -> b
-    5:5:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$flattenAccessContexts$1(com.android.tools.r8.graph.DexField):220:220 -> b
-    6:8:boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate):256:258 -> b
-    9:21:com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):304:316 -> b
-    22:23:void lambda$join$8(java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):335:336 -> b
-    1:1:boolean isEmpty():293:293 -> c
-    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$join$7(com.android.tools.r8.graph.DexField):335:335 -> c
-    1:1:java.util.Map getAccessesWithContexts():194:194 -> d
-    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$recordAccess$3(com.android.tools.r8.graph.DexField):298:298 -> d
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewrittenWithLens$4(com.android.tools.r8.graph.DexField):309:309 -> e
-com.android.tools.r8.graph.AbstractAccessContexts$EmptyAccessContexts -> com.android.tools.r8.internal.i:
+    1:1:void <clinit>():158:158 -> <clinit>
+    1:1:void <init>():163:163 -> <init>
+    2:3:void <init>(java.util.Map):166:167 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a;"}
+    2:2:com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/d;"}
+    3:4:void forEachAccess(java.util.function.Consumer,java.util.function.Predicate):171:172 -> a
+    5:6:void lambda$forEachAccess$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;)V"}
+    7:12:void forEachAccessContext(java.util.function.Consumer):186:191 -> a
+    13:26:void flattenAccessContexts(com.android.tools.r8.graph.DexField):223:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    27:27:void lambda$flattenAccessContexts$2(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;)V"}
+    28:30:boolean isAccessedInMethodSatisfying(java.util.function.Predicate):245:247 -> a
+    31:33:boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod):276:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    34:36:boolean recordAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):302:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Z"}
+    37:37:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):314:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;)V"}
+    38:43:void lambda$rewrittenWithLens$5(java.util.Map,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):313:318 -> a
+    44:44:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):326:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)Lcom/android/tools/r8/graph/d;"}
+    45:45:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    45:45:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):329 -> a
+    46:57:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):332:343 -> a
+    58:58:void lambda$join$6(java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):335:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;)V"}
+    1:4:int getNumberOfAccessContexts():204:207 -> b
+    5:5:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$flattenAccessContexts$1(com.android.tools.r8.graph.DexField):225:225 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/IN;"}
+    6:8:boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate):261:263 -> b
+    9:21:com.android.tools.r8.graph.AbstractAccessContexts$ConcreteAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):309:321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/a;"}
+    22:23:void lambda$join$8(java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.collections.ProgramMethodSet):340:341 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:boolean isEmpty():298:298 -> c
+    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$join$7(com.android.tools.r8.graph.DexField):340:340 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/IN;"}
+    1:1:java.util.Map getAccessesWithContexts():199:199 -> d
+    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$recordAccess$3(com.android.tools.r8.graph.DexField):303:303 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/IN;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewrittenWithLens$4(com.android.tools.r8.graph.DexField):314:314 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/IN;"}
+com.android.tools.r8.graph.AbstractAccessContexts$EmptyAccessContexts -> com.android.tools.r8.graph.b:
+# {"id":"sourceFile","fileName":"AbstractAccessContexts.java"}
     com.android.tools.r8.graph.AbstractAccessContexts$EmptyAccessContexts INSTANCE -> a
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>():96:96 -> <init>
-    void flattenAccessContexts(com.android.tools.r8.graph.DexField) -> a
-    void forEachAccessContext(java.util.function.Consumer) -> a
-    boolean isAccessedInMethodSatisfying(java.util.function.Predicate) -> a
-    boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts) -> a
-    com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens) -> a
-    int getNumberOfAccessContexts() -> b
-    boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate) -> b
+    1:1:void <clinit>():99:99 -> <clinit>
+    1:1:void <init>():101:101 -> <init>
+    1:1:void flattenAccessContexts(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void forEachAccessContext(java.util.function.Consumer):0:0 -> a
+    3:3:boolean isAccessedInMethodSatisfying(java.util.function.Predicate):0:0 -> a
+    4:4:boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    5:5:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)Lcom/android/tools/r8/graph/d;"}
+    6:6:com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/d;"}
+    1:1:int getNumberOfAccessContexts():0:0 -> b
+    2:2:boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate):0:0 -> b
     boolean isEmpty() -> c
-com.android.tools.r8.graph.AbstractAccessContexts$UnknownAccessContexts -> com.android.tools.r8.internal.j:
+com.android.tools.r8.graph.AbstractAccessContexts$UnknownAccessContexts -> com.android.tools.r8.graph.c:
+# {"id":"sourceFile","fileName":"AbstractAccessContexts.java"}
     com.android.tools.r8.graph.AbstractAccessContexts$UnknownAccessContexts INSTANCE -> a
-    1:1:void <clinit>():344:344 -> <clinit>
-    1:1:void <init>():346:346 -> <init>
-    void flattenAccessContexts(com.android.tools.r8.graph.DexField) -> a
-    boolean isAccessedInMethodSatisfying(java.util.function.Predicate) -> a
-    boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts) -> a
-    com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:void forEachAccessContext(java.util.function.Consumer):359:359 -> a
-    boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate) -> b
-    1:1:int getNumberOfAccessContexts():379:379 -> b
+    1:1:void <clinit>():349:349 -> <clinit>
+    1:1:void <init>():351:351 -> <init>
+    1:1:void flattenAccessContexts(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:boolean isAccessedInMethodSatisfying(java.util.function.Predicate):0:0 -> a
+    3:3:boolean isAccessedOutside(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    4:4:com.android.tools.r8.graph.AbstractAccessContexts join(com.android.tools.r8.graph.AbstractAccessContexts):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)Lcom/android/tools/r8/graph/d;"}
+    5:5:com.android.tools.r8.graph.AbstractAccessContexts rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/d;"}
+    6:6:void forEachAccessContext(java.util.function.Consumer):364:364 -> a
+    1:1:boolean isAccessedOnlyInMethodSatisfying(java.util.function.Predicate):0:0 -> b
+    2:2:int getNumberOfAccessContexts():384:384 -> b
     boolean isEmpty() -> c
-com.android.tools.r8.graph.AccessControl -> com.android.tools.r8.graph.a:
+com.android.tools.r8.graph.AccessControl -> com.android.tools.r8.graph.e:
+# {"id":"sourceFile","fileName":"AccessControl.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    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):23:23 -> a
-    2:2: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):22:22 -> a
-    3:3: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.AppView):61:61 -> a
-    4:4: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.AppView):60:60 -> a
-    5:11:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):69:75 -> a
-    12:24:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71:83 -> a
-    25:31:boolean isNestMate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):102:108 -> a
-    25:31:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
-    32:42:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):84:94 -> a
-    43:43:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    43:43:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):31 -> a
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:4: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):28:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    5:5: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):25:25 -> a
+    6:13:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):41:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/synthesis/D;)Lcom/android/tools/r8/utils/n2;"}
+    14:14:boolean com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isSafeForAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):49:49 -> a
+    14:14:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):46 -> a
+    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    15:15:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):226 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    44:44:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):31 -> a
-    45:51:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):31:37 -> a
-    52:52:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):36:36 -> a
-    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    53:53:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    53:53:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):36 -> a
-    54:55:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):189:190 -> a
-    54:55:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-    54:55:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):36 -> a
-    56:56:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    56:56:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):190 -> a
-    56:56:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-    56:56:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):36 -> a
-    57:59:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):38:40 -> a
-com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.c:
-    java.util.List NAMES -> d
-    boolean $assertionsDisabled -> e
-    int originalFlags -> b
-    int modifiedFlags -> c
+    15:15:boolean com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isSafeForAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):49 -> a
+    15:15:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):46 -> a
+    16:17:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):247:248 -> a
+    16:17:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):225 -> a
+    16:17:boolean com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isSafeForAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):49 -> a
+    16:17:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):46 -> a
+    18:18:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    18:18:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):249 -> a
+    18:18:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):225 -> a
+    18:18:boolean com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.isSafeForAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):49 -> a
+    18:18:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):46 -> a
+    19:21:com.android.tools.r8.utils.OptionalBool isClassAccessible(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.Definition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):53:55 -> a
+    22:22:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    23:23:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView):77:77 -> a
+    24:32:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):87:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    33:47:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):89:103 -> a
+    48:54:boolean isNestMate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):123:129 -> a
+    48:54:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):103 -> a
+    55:66:com.android.tools.r8.utils.OptionalBool isMemberAccessible(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):104:115 -> a
+com.android.tools.r8.graph.AccessFlags -> com.android.tools.r8.graph.g:
+# {"id":"sourceFile","fileName":"AccessFlags.java"}
+    int originalFlags -> a
+    int modifiedFlags -> b
+    java.util.List NAMES -> c
+    boolean $assertionsDisabled -> d
     1:12:void <clinit>():15:26 -> <clinit>
     1:3:void <init>(int,int):54:56 -> <init>
-    1:1:void setFinal():216:216 -> A
-    1:2:void setPrivate():178:179 -> B
-    1:2:void setProtected():191:192 -> C
-    1:2:void setPublic():165:166 -> D
-    1:1:com.android.tools.r8.utils.structural.StructuralItem self():15:15 -> E
-    1:1:void setStatic():204:204 -> G
-    1:1:void setSynthetic():229:229 -> H
-    1:14:java.lang.String toStringInternal(boolean):307:320 -> I
-    1:14:java.lang.String toSmaliString():298 -> I
-    1:2:com.android.tools.r8.graph.AccessFlags unsetFinal():220:221 -> J
-    1:1:void unsetPrivate():183:183 -> K
-    1:1:void unsetProtected():196:196 -> L
-    1:1:void unsetPublic():170:170 -> M
-    1:2:com.android.tools.r8.graph.AccessFlags unsetSynthetic():233:234 -> N
+    1:2:void setPrivate():167:168 -> A
+    1:2:void setProtected():180:181 -> B
+    1:2:void setPublic():154:155 -> C
+    1:1:void setStatic():193:193 -> D
+    1:1:void setSynthetic():218:218 -> E
+    1:14:java.lang.String toStringInternal(boolean):302:315 -> F
+    1:14:java.lang.String toSmaliString():293 -> F
+    1:2:com.android.tools.r8.graph.AccessFlags unsetFinal():209:210 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:void unsetPrivate():172:172 -> I
+    1:1:void unsetProtected():185:185 -> K
+    1:1:void unsetPublic():159:159 -> L
+    1:2:com.android.tools.r8.graph.AccessFlags unsetSynthetic():222:223 -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralItem self():15:15 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int lambda$specify$0(com.android.tools.r8.graph.AccessFlags):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)I"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):60:60 -> a
-    3:4:com.android.tools.r8.graph.AccessFlags demoteFromFinal():246:247 -> a
-    5:5:void demote(int):294:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:4:com.android.tools.r8.graph.AccessFlags demoteFromFinal():235:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
     1:1:int lambda$specify$1(com.android.tools.r8.graph.AccessFlags):60:60 -> b
-    2:2:void demoteFromSynthetic():238:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)I"}
+    2:2:void demoteFromSynthetic():227:227 -> b
     1:1:java.util.List getNames():48:48 -> c
-    boolean isSet(int,int) -> d
-    1:1:int getOriginalAccessFlags():82:82 -> d
-    2:3:void set(int):276:277 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:void demote(int):289:289 -> c
+    1:1:boolean isSet(int,int):0:0 -> d
+    2:2:int getOriginalAccessFlags():82:82 -> d
+    3:4:void set(int):271:272 -> d
     1:1:java.util.List getPredicates():37:37 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:3:boolean equals(java.lang.Object):99:101 -> equals
-    1:7:int getVisibilityOrdinal():135:141 -> f
-    8:9:void unset(int):281:282 -> f
-    1:1:boolean isSet(int):268:268 -> g
-    1:1:boolean isFinal():212 -> g
-    1:1:boolean isPackagePrivate():153:153 -> h
+    1:2:void unset(int):276:277 -> f
+    1:7:int getVisibilityOrdinal():124:130 -> g
+    1:1:boolean isSet(int):263:263 -> h
+    1:1:boolean isFinal():201 -> h
     1:1:int hashCode():108:108 -> hashCode
-    1:1:boolean isPackagePrivateOrProtected():157:157 -> i
-    1:1:boolean isSet(int):268:268 -> k
-    1:1:boolean isPrivate():174 -> k
-    1:1:boolean wasSet(int):264:264 -> l
-    1:1:boolean isPromoted(int):286 -> l
-    1:1:boolean isPromotedToPublic():251 -> l
-    2:2:boolean isSet(int):268:268 -> l
-    2:2:boolean isPromoted(int):286 -> l
-    2:2:boolean isPromotedToPublic():251 -> l
-    1:1:boolean isSet(int):268:268 -> m
-    1:1:boolean isProtected():187 -> m
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> n
-    1:1:boolean isSet(int):268:268 -> o
-    1:1:boolean isPublic():161 -> o
-    1:1:boolean isSet(int):268:268 -> p
-    1:1:boolean isStatic():200 -> p
-    1:1:boolean isSet(int):268:268 -> s
-    1:1:boolean isSynthetic():225 -> s
-    1:1:boolean isVisibilityDependingOnPackage():149:149 -> t
-    1:14:java.lang.String toStringInternal(boolean):307:320 -> toString
-    1:14:java.lang.String toString():303 -> toString
-    1:1:int materialize():74:74 -> u
-    1:1:void promote(int):290:290 -> v
-    1:1:void promoteToFinal():242 -> v
-    1:1:void promoteToPublic():255:255 -> w
-    2:2:void promote(int):290:290 -> w
-    2:2:void promoteToPublic():256 -> w
-    1:1:void promote(int):290:290 -> x
-    1:1:void promoteToStatic():260 -> x
-    com.android.tools.r8.graph.AccessFlags self() -> z
-com.android.tools.r8.graph.AccessFlags$BuilderBase -> com.android.tools.r8.graph.b:
+    1:1:boolean isPackagePrivate():142:142 -> i
+    1:1:boolean isSet(int):263:263 -> j
+    1:1:boolean isPrivate():163 -> j
+    1:1:boolean wasSet(int):259:259 -> k
+    1:1:boolean isPromoted(int):281 -> k
+    1:1:boolean isPromotedToPublic():240 -> k
+    2:2:boolean isSet(int):263:263 -> k
+    2:2:boolean isPromoted(int):281 -> k
+    2:2:boolean isPromotedToPublic():240 -> k
+    1:1:boolean isSet(int):263:263 -> l
+    1:1:boolean isProtected():176 -> l
+    1:1:boolean isSet(int):263:263 -> m
+    1:1:boolean isPublic():150 -> m
+    1:1:boolean isSet(int):263:263 -> o
+    1:1:boolean isStatic():189 -> o
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():65:65 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:boolean isSet(int):263:263 -> q
+    1:1:boolean isSynthetic():214 -> q
+    1:1:boolean isVisibilityDependingOnPackage():138:138 -> r
+    1:1:int materialize():74:74 -> s
+    1:1:void promote(int):285:285 -> t
+    1:1:void promoteToFinal():231 -> t
+    1:14:java.lang.String toStringInternal(boolean):302:315 -> toString
+    1:14:java.lang.String toString():298 -> toString
+    1:1:void promoteToPublic():244:244 -> u
+    2:2:void promote(int):285:285 -> u
+    2:2:void promoteToPublic():245 -> u
+    1:1:void promote(int):285:285 -> v
+    1:1:void promoteToStatic():255 -> v
+    com.android.tools.r8.graph.AccessFlags self() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:void setFinal():205:205 -> z
+com.android.tools.r8.graph.AccessFlags$BuilderBase -> com.android.tools.r8.graph.f:
+# {"id":"sourceFile","fileName":"AccessFlags.java"}
     com.android.tools.r8.graph.AccessFlags flags -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():323:323 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AccessFlags):327:328 -> <init>
-com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.d:
+    1:1:void <clinit>():318:318 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AccessFlags):322:323 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)V"}
+com.android.tools.r8.graph.AppInfo -> com.android.tools.r8.graph.h:
+# {"id":"sourceFile","fileName":"AppInfo.java"}
+    com.android.tools.r8.graph.DexApplication app -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> c
     com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> d
     com.android.tools.r8.utils.BooleanBox obsolete -> e
-    com.android.tools.r8.graph.DexApplication app -> a
-    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> c
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():19:19 -> <clinit>
-    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:4:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):49:49 -> <init>
-    5:10: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.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,java.util.concurrent.ExecutorService):67:75 -> 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,java.util.concurrent.ExecutorService):75 -> 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,java.util.concurrent.ExecutorService):75 -> a
-    18:19:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):79:80 -> a
-    20:21:com.android.tools.r8.graph.DexItemFactory dexItemFactory():111:112 -> a
-    22:23:void forEachMethod(java.util.function.Consumer):136:137 -> a
-    24:27:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):210:213 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):48:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;Lcom/android/tools/r8/shaking/N1;)V"}
+    3:3:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):47:47 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i;Lcom/android/tools/r8/graph/h;)V"}
+    5:10: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):65:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/utils/K;)V"}
+    1:1:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/y;)Lcom/android/tools/r8/graph/h;"}
+    2:3:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy,com.android.tools.r8.shaking.MainDexInfo):41:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/y;Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/h;"}
+    4:5:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):48:49 -> a
+    4:5:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy,com.android.tools.r8.shaking.MainDexInfo):42 -> a
+    6:6:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):47:47 -> a
+    6:6:com.android.tools.r8.graph.AppInfo createInitialAppInfo(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy,com.android.tools.r8.shaking.MainDexInfo):42 -> a
+    7:15:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):75:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/h;"}
+    16:17:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):48:49 -> a
+    16:17:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):83 -> a
+    18:18:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.shaking.MainDexInfo):47:47 -> a
+    18:18:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):83 -> a
+    19:20:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/h;"}
+    21:22:com.android.tools.r8.graph.DexItemFactory dexItemFactory():119:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    23:24:void forEachMethod(java.util.function.Consumer):144:145 -> a
+    25:26:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):184:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)V"}
+    27:27:com.android.tools.r8.utils.InternalOptions options():92:92 -> a
+    27:27:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):186 -> a
+    28:28:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):186:186 -> a
+    29:29:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    29:29:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):190 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    29:29:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):567:567 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):213 -> a
-    30:30:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):214:214 -> a
-    31:32: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):246:247 -> a
-    33:33:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():20:20 -> a
-    33:33: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):247 -> a
-    34:38: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:253 -> a
-    39:39:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.unknown():24:24 -> 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):253 -> a
-    1:2:com.android.tools.r8.graph.DexApplication app():105:106 -> b
-    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):191:194 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):567:567 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):194 -> b
+    30:31:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):192:193 -> a
+    32:32:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    32:32:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):194 -> a
+    33:39:void reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.origin.Origin):204:210 -> a
+    33:39:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):194 -> a
+    40:40:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):196:196 -> a
+    41:47:void reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.origin.Origin):204:210 -> a
+    41:47:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):197 -> a
+    48:51:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):242:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/W0;"}
+    52:52:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):497:497 -> a
+    52:52:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):245 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):567:567 -> b
-    8:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):194 -> b
-    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):195:195 -> b
-    1:1:boolean checkIfObsolete():100:100 -> c
-    2:2:boolean isObsolete():88:88 -> c
-    2:2:boolean checkIfObsolete():100 -> c
-    3:3:boolean checkIfObsolete():100:100 -> c
-    4:7:com.android.tools.r8.graph.DexClass definitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):154:157 -> c
-    1:2:java.util.Collection classes():126:127 -> d
-    3:4:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):143:144 -> d
-    1:2:java.util.Collection classesWithDeterministicOrder():131:132 -> e
-    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):150:150 -> e
-    1:2:com.android.tools.r8.shaking.MainDexInfo getMainDexInfo():116:117 -> f
-    1:2:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():121:122 -> g
-    1:1:boolean hasClassHierarchy():221:221 -> h
-    1:1:boolean hasLiveness():231:231 -> i
-    1:1:boolean isObsolete():88:88 -> j
-    1:1:void markObsolete():92:92 -> k
-    1:1:com.android.tools.r8.utils.InternalOptions options():84:84 -> l
-    1:1:void unsetObsolete():96:96 -> m
-    2:2:void com.android.tools.r8.utils.BooleanBox.unset():48:48 -> m
-    2:2:void unsetObsolete():96 -> m
+    53:53:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):497:497 -> a
+    53:53:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):245 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
+    55:58: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):278:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/i3;"}
+    59:59:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    59:59: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):282 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():226:226 -> n
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():236:236 -> o
-com.android.tools.r8.graph.AppInfoWithClassHierarchy -> com.android.tools.r8.graph.g:
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo WITNESS -> i
-    boolean $assertionsDisabled -> j
+    60:60:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    60:60: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):282 -> a
+    61:62: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):284:285 -> a
+    1:2:com.android.tools.r8.graph.DexApplication app():113:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    3:6:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):223:226 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/W0;"}
+    7:7:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):497:497 -> b
+    7:7:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):226 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupDirectMethod(com.android.tools.r8.graph.DexMethod):497:497 -> b
+    8:8:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):226 -> b
+    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTargetOnItself(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):227:227 -> b
+    1:1:boolean checkIfObsolete():108:108 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:boolean isObsolete():96:96 -> c
+    2:2:boolean checkIfObsolete():108 -> c
+    3:3:boolean checkIfObsolete():108:108 -> c
+    4:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):158:158 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:2:java.util.Collection classes():134:135 -> d
+    3:6:com.android.tools.r8.graph.DexClass definitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):162:165 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:2:java.util.Collection classesWithDeterministicOrder():139:140 -> e
+    1:2:com.android.tools.r8.shaking.MainDexInfo getMainDexInfo():124:125 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/N1;"}
+    3:5:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):151:153 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    6:6:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):152:152 -> f
+    1:2:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():129:130 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/D;"}
+    1:1:boolean hasClassHierarchy():253:253 -> h
+    1:1:boolean hasLiveness():263:263 -> i
+    1:1:boolean isObsolete():96:96 -> j
+    1:1:void markObsolete():100:100 -> k
+    1:1:com.android.tools.r8.utils.InternalOptions options():92:92 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    1:1:void unsetObsolete():104:104 -> m
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():258:258 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():268:268 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i;"}
+com.android.tools.r8.graph.AppInfoWithClassHierarchy -> com.android.tools.r8.graph.j:
+# {"id":"sourceFile","fileName":"AppInfoWithClassHierarchy.java"}
     com.android.tools.r8.features.ClassToFeatureSplitMap classToFeatureSplitMap -> g
     com.android.tools.r8.shaking.MissingClasses missingClasses -> h
-    1:3:void <clinit>():48:50 -> <clinit>
-    1:91:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):0:90 -> <init>
-    92:94: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>
-    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):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():141:141 -> 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():145:145 -> 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:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):105:107 -> a
-    18:18:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():141:141 -> a
-    18:18:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):108 -> a
-    19:19:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):109:109 -> a
-    20:20:com.android.tools.r8.shaking.MissingClasses getMissingClasses():145:145 -> a
-    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):110 -> a
-    21:21:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):110:110 -> a
-    22:26:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):193:197 -> a
-    27:27:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    27:27:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):198 -> a
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo WITNESS -> i
+    boolean $assertionsDisabled -> j
+    1:3:void <clinit>():40:42 -> <clinit>
+    1:84:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo,com.android.tools.r8.graph.AppInfo):0:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)V"}
+    85:87: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):72:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/shaking/W1;)V"}
+    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/h;"}
+    2:2:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/h;"}
+    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,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):53:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/synthesis/y;)Lcom/android/tools/r8/graph/j;"}
+    8:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy createForDesugaring(com.android.tools.r8.graph.AppInfo):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/graph/j;"}
+    10:10:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;)Lcom/android/tools/r8/graph/j;"}
+    11:11:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():134:134 -> a
+    11:11:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):93 -> a
+    12:12:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):93:93 -> a
+    13:13:com.android.tools.r8.shaking.MissingClasses getMissingClasses():138:138 -> a
+    13:13:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):93 -> a
+    14:14:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(com.android.tools.r8.synthesis.CommittedItems):93:93 -> a
+    15:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):98:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/j;"}
+    18:18:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():134:134 -> a
+    18:18:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):101 -> a
+    19:19:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):102:102 -> a
+    20:20:com.android.tools.r8.shaking.MissingClasses getMissingClasses():138:138 -> a
+    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):103 -> a
+    21:21:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithClassHierarchy(java.util.function.Function):103:103 -> a
+    22:27:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):187:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/utils/H3;)Lcom/android/tools/r8/utils/E3;"}
+    28:28:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    28:28:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):193 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:43:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):201:216 -> a
-    44:44:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    44:44:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):217 -> a
+    29:44:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):196:211 -> a
+    45:45:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    45:45:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):212 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    45:61:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):220:236 -> a
-    62:62:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    62:62:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):237 -> a
+    46:62:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):215:231 -> a
+    63:63:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    63:63:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):232 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:68:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):240:245 -> a
-    69:69:void forEachSuperType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):254:254 -> a
-    70:71: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):257:258 -> a
-    72:72: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):295:295 -> a
-    73:87:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):316:330 -> a
-    88:91:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):164:167 -> a
-    88:91:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):331 -> a
-    92:92:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    92:92:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):168 -> a
+    64:69:com.android.tools.r8.utils.TraversalContinuation traverseSuperTypes(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):235:240 -> a
+    70:70:void forEachSuperType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):249:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/G3;)V"}
+    71:72: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):252:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
+    73:73: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):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
+    74:83:com.android.tools.r8.utils.TraversalContinuation lambda$isStrictSubtypeOfClass$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):329:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/E3;"}
+    84:86:boolean inSameHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):344:346 -> a
+    84:86:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    87:100:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):443:456 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Ljava/util/List;"}
+    101:109:boolean isInterfaceInSuperTypes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):465:473 -> a
+    101:109:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):456 -> a
+    110:113:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):457:460 -> a
+    114:120:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):514:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/v2;)Z"}
+    121:132:boolean com.android.tools.r8.graph.DexEncodedMethod.isSameVisibility(com.android.tools.r8.graph.DexEncodedMethod):592:603 -> a
+    121:132:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):521 -> a
+    133:134:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):525:526 -> a
+    135:136:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):548:549 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Ljava/util/ArrayList;"}
+    137:138:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):558:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    139:139:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):576:576 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    140:141:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):569:570 -> a
+    140:141:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):576 -> a
+    142:143:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):959:960 -> a
+    142:143:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):571 -> a
+    142:143:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):576 -> a
+    144:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):571:572 -> a
+    144:145:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):576 -> a
+    146:146:com.android.tools.r8.graph.DexClassAndMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):654:654 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+    147:149:com.android.tools.r8.graph.DexClassAndMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):662:664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
+    150:150:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):714:714 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/W0;"}
+    151:151:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):722:722 -> a
+    151:151:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):714 -> a
+    152:154:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):704:706 -> a
+    152:154:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):722 -> a
+    152:154:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):714 -> a
+    155:155:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):722:722 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    156:158:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):704:706 -> a
+    156:158:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):722 -> a
+    159:162:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):743:746 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    163:164:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):778:779 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    165:166:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethodSignature):784:785 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/I4;"}
+    167:168:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):802:803 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/I4;"}
+    169:170:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):857:858 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/I4;"}
+    171:174:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):863:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/I4;"}
+    175:176:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):875:876 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/I4;"}
+    177:179:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):886:888 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    180:182:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):887:889 -> a
+    183:185:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):904:906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    186:188:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):905:907 -> a
+    189:191:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):935:937 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    192:194:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):936:938 -> a
+    195:195: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):953:953 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/i3;"}
+    196:197:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):959:960 -> a
+    196:197: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):954 -> a
+    198:199:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):965:966 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/i3;"}
+    1:4:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):108:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/j;"}
+    5:5:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():134:134 -> b
+    5:5:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):112 -> b
+    6:6:com.android.tools.r8.shaking.MissingClasses getMissingClasses():138:138 -> b
+    6:6:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):114 -> b
+    7:7:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):114:114 -> b
+    8:15:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):120:127 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/j;"}
+    16:16:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():134:134 -> b
+    16:16:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):128 -> b
+    17:18:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):128:129 -> b
+    19:19:com.android.tools.r8.shaking.MissingClasses getMissingClasses():138:138 -> b
+    19:19:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):130 -> b
+    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):130:130 -> b
+    21:43:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):266:288 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    44:44:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    44:44:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):291 -> b
+    45:59:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):311:325 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Z"}
+    60:63:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):157:160 -> b
+    60:63:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):326 -> b
+    64:64:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    64:64:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):161 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    92:92:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):331 -> a
-    93:93:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):173:173 -> a
-    93:93:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):331 -> a
-    94:94:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):345:345 -> a
-    95:104:com.android.tools.r8.utils.TraversalContinuation lambda$isStrictSubtypeOfClass$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):334:343 -> a
-    105:107:boolean inSameHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):349:351 -> a
-    105:107:boolean inDifferentHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355 -> a
-    108:121:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):448:461 -> a
-    122:130:boolean isInterfaceInSuperTypes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList):470:478 -> a
-    122:130:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):461 -> a
-    131:134:java.util.List computeProgramClassRelationChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):462:465 -> a
-    135:141:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):519:525 -> a
-    142:142:boolean com.android.tools.r8.graph.AccessFlags.isSameVisibility(com.android.tools.r8.graph.AccessFlags):130:130 -> a
-    142:142:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):526 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    143:143:boolean com.android.tools.r8.graph.AccessFlags.isSameVisibility(com.android.tools.r8.graph.AccessFlags):130:130 -> a
-    143:143:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):526 -> a
-    144:145:boolean methodDefinedInInterface(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):530:531 -> a
-    146:146:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):565:565 -> a
-    147:148:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):558:559 -> a
-    147:148:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):565 -> a
-    149:150:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):1019:1020 -> a
-    149:150:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):560 -> a
-    149:150:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):565 -> a
-    151:152:com.android.tools.r8.graph.DexEncodedField lookupInstanceTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):560:561 -> a
-    151:152:com.android.tools.r8.graph.DexEncodedField lookupInstanceTarget(com.android.tools.r8.graph.DexField):565 -> a
-    153:154:com.android.tools.r8.graph.DexClassAndMethod lookupSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):617:618 -> a
-    155:156:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,boolean):670:671 -> a
-    157:160:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):702:705 -> a
-    161:166:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):717:722 -> a
-    167:167:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):731:731 -> a
-    168:178:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexType):763:773 -> a
-    179:179:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexClass):783:783 -> a
-    179:179:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexType):775 -> a
-    180:180:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):779:779 -> a
-    181:185:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):788:792 -> a
-    186:188:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):849:851 -> a
-    186:188:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):797 -> a
-    189:189:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):813:813 -> a
-    190: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):619:619 -> a
-    190:190:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):813 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    191:204: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):619:632 -> a
-    191:204:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):813 -> a
-    205:205:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):815:815 -> a
-    206:206:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> a
-    206:206:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):818 -> a
-    207:208:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):825:826 -> a
-    209:209:void com.android.tools.r8.graph.MethodResolutionResult$IllegalAccessOrNoSuchMethodResult.<init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):988:988 -> a
-    209:209:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):826 -> a
-    210:216:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):828:834 -> a
-    217:218:com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):860:861 -> a
-    217:218:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):883 -> a
-    217:218:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):543 -> a
-    219:219:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):883:883 -> a
-    219:219:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):543 -> a
-    220:224:com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):871:875 -> a
-    220:224:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):866 -> a
-    225:225:com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):872:872 -> a
-    225:225:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):866 -> a
-    226:226:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):866:866 -> a
-    227:229:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):897:897 -> a
-    230:236:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):907:913 -> a
-    237:237:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> a
-    237:237:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):914 -> a
-    238:238:boolean isMaximallySpecificCandidate(com.android.tools.r8.graph.DexEncodedMethod):938:938 -> a
-    238:238:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):915 -> a
-    239:249:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder):917:927 -> a
-    250:264:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):957:971 -> a
-    265:265: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):1013:1013 -> a
-    266:267:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):1019:1020 -> a
-    266:267: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):1014 -> a
-    268:269:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):1025:1026 -> a
-    1:4:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):115:118 -> b
-    5:5:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():141:141 -> b
-    5:5:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):119 -> b
-    6:6:com.android.tools.r8.shaking.MissingClasses getMissingClasses():145:145 -> b
-    6:6:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):121 -> b
-    7:7:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):121:121 -> b
-    8:15:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):127:134 -> b
-    16:16:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():141:141 -> b
-    16:16:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):135 -> b
-    17:18:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):135:136 -> b
-    19:19:com.android.tools.r8.shaking.MissingClasses getMissingClasses():145:145 -> b
-    19:19:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):137 -> b
-    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):137:137 -> b
-    21:43:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):271:293 -> b
-    44:44:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> b
-    44:44:boolean isStrictSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):296 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    45:46:boolean isSubtype(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):300:301 -> b
-    47:53:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):306:312 -> b
-    47:53:boolean isSubtype(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):302 -> b
-    54:59:boolean methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):506:511 -> b
-    60:60:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):582:582 -> b
-    61:62:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):575:576 -> b
-    61:62:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):582 -> b
-    63:64:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):1019:1020 -> b
-    63:64:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):577 -> b
-    63:64:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):582 -> b
-    65:66:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):577:578 -> b
-    65:66:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):582 -> b
-    67:67:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod):727:727 -> b
-    68:80:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):747:759 -> b
-    81:82:com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):860:861 -> b
-    81:82:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):855 -> b
-    83:83:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):855:855 -> b
-    84:85:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):980:981 -> b
-    86:86:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> b
-    86:86:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):983 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    87:87:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> b
-    87:87:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):983 -> b
-    88:93:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):985:990 -> b
-    94:94:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> b
-    94:94:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):992 -> b
-    95:96:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):993:994 -> b
-    97:99:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):849:851 -> b
-    97:99:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):998 -> b
-    1:5:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):263:267 -> c
-    6:10:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):486:490 -> c
-    11:23:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):488:500 -> c
-    24:24:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):642:642 -> c
-    25:26:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):636:637 -> c
-    25:26:com.android.tools.r8.graph.DexEncodedMethod lookupDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):642 -> c
-    27:27:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):675:675 -> c
-    28:30:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):684:686 -> c
-    28:30:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):675 -> c
-    31:31:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexMethod):942:942 -> c
-    32:33:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):1006:1007 -> c
-    34:35:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):1019:1020 -> c
-    34:35:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):1007 -> c
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):602:602 -> d
-    2:3:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass):596:597 -> d
-    2:3:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):602 -> d
-    4:13:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):656:665 -> d
-    14:14:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):975:975 -> d
-    1:30:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):365:394 -> f
-    31:33:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):26:28 -> f
-    31:33:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):394 -> f
-    34:63:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):395:424 -> f
-    64:66:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):26:28 -> f
-    64:66:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):424 -> f
-    67:77:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):425:435 -> f
-    1:1:boolean hasClassHierarchy():150:150 -> h
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():156:156 -> n
-    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():141:141 -> p
-    1:1:com.android.tools.r8.shaking.MissingClasses getMissingClasses():145:145 -> q
-com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo -> com.android.tools.r8.graph.e:
-    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.f:
-    java.util.LinkedHashMap maximallySpecificMethods -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():1029:1029 -> <clinit>
-    1:9:void <init>():1029:1037 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy$1):1029:1029 -> <init>
-    1:1:com.android.tools.r8.graph.MethodResolutionResult access$200(com.android.tools.r8.graph.AppInfoWithClassHierarchy$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexClass):1029:1029 -> a
-    2:10:void addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfo):1041:1049 -> a
-    11:25:void markShadowed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfo):1057:1071 -> a
-    26:26:com.android.tools.r8.graph.DexClassAndMethod lookup():1076:1076 -> a
-    27:33:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1085:1091 -> a
-    34:37:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):1123:1126 -> a
-    34:37:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1090 -> a
-    38:55:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1094:1111 -> a
-    56:59:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):1123:1126 -> a
-    56:59:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1112 -> a
-    60:61:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1115:1116 -> a
-    62:65:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):1123:1126 -> a
-    62:65:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1116 -> a
-    66:66:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):1118:1118 -> a
-    1:2:com.android.tools.r8.graph.MethodResolutionResult resolve(com.android.tools.r8.graph.DexClass):1080:1081 -> b
-com.android.tools.r8.graph.AppServices -> com.android.tools.r8.internal.o2:
-    java.util.Map services -> c
+    64:64:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):326 -> b
+    65:65:com.android.tools.r8.utils.TraversalContinuation traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):166:166 -> b
+    65:65:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):326 -> b
+    66:66:boolean isStrictSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):340:340 -> b
+    67:68:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):538:539 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/t0;"}
+    69:69:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):593:593 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/r0;"}
+    70:71:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):586:587 -> b
+    70:71:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):593 -> b
+    72:73:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):959:960 -> b
+    72:73:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):588 -> b
+    72:73:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):593 -> b
+    74:75:com.android.tools.r8.graph.DexClassAndField lookupStaticTargetOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):588:589 -> b
+    74:75:com.android.tools.r8.graph.DexClassAndField lookupStaticTarget(com.android.tools.r8.graph.DexField):593 -> b
+    76:76:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):628:628 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/W0;"}
+    77:77:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):610:610 -> b
+    77:77:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):628 -> b
+    78:80:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):618:620 -> b
+    78:80:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):610 -> b
+    78:80:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):628 -> b
+    81:81:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):636:636 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    82:84:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):618:620 -> b
+    82:84:com.android.tools.r8.graph.DexEncodedMethod lookupStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):636 -> b
+    85:86:com.android.tools.r8.graph.MethodResolutionResult resolveMethodLegacy(com.android.tools.r8.graph.DexMethod,boolean):738:739 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/I4;"}
+    87:88:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):758:759 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/I4;"}
+    89:91:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):831:833 -> b
+    89:91:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):760 -> b
+    92:92:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):832:832 -> b
+    92:92:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):760 -> b
+    93:93:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):761:761 -> b
+    94:97:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean):766:769 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/I4;"}
+    98:100:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):790:792 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    101:103:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):808:810 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    104:106:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceLegacy(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):819:821 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    107:109:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):916:918 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/I4;"}
+    110:112:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):917:919 -> b
+    113:114:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):923:924 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    1:5:boolean isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):258:262 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    6:7:boolean isSubtype(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):295:296 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Z"}
+    8:14:boolean isSubtypeOfClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):301:307 -> c
+    8:14:boolean isSubtype(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):297 -> c
+    15:19:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):481:485 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Ljava/util/ArrayList;"}
+    20:32:java.util.List computeChainInClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):483:495 -> c
+    33:34:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):553:554 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    35:37:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):838:840 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    38:39:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassHolder(com.android.tools.r8.graph.DexMethod):870:871 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    40:41:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):946:947 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/i3;"}
+    42:43:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):959:960 -> c
+    42:43:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField):947 -> c
+    1:2:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassHolderLegacy(com.android.tools.r8.graph.DexMethod):773:774 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    3:4:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):893:894 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    1:2:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):796:797 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    3:4:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceHolder(com.android.tools.r8.graph.DexMethod):911:912 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    1:2:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceHolderLegacy(com.android.tools.r8.graph.DexMethod):814:815 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    3:4:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterfaceLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):825:826 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    1:30:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):360:389 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yr;"}
+    31:33:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):26:28 -> g
+    31:33:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):389 -> g
+    34:63:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):390:419 -> g
+    64:66:boolean com.android.tools.r8.ir.analysis.type.InterfaceCollection.isKnownToImplement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):26:28 -> g
+    64:66:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):419 -> g
+    67:77:com.android.tools.r8.ir.analysis.type.InterfaceCollection implementedInterfaces(com.android.tools.r8.graph.DexType):420:430 -> g
+    78:81:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnLegacy(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):750:753 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    82:84:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):850:852 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    85:87:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):851:853 -> g
+    1:1:boolean hasClassHierarchy():143:143 -> h
+    2:4:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormatLegacy(com.android.tools.r8.graph.DexMethod):732:734 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy withClassHierarchy():149:149 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    1:1:com.android.tools.r8.features.ClassToFeatureSplitMap getClassToFeatureSplitMap():134:134 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ja;"}
+    1:1:com.android.tools.r8.shaking.MissingClasses getMissingClasses():138:138 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W1;"}
+com.android.tools.r8.graph.AppInfoWithClassHierarchy$CreateDesugaringViewOnAppInfo -> com.android.tools.r8.graph.i:
+# {"id":"sourceFile","fileName":"AppInfoWithClassHierarchy.java"}
+    1:1:void <init>():45:45 -> <init>
+com.android.tools.r8.graph.AppServices -> com.android.tools.r8.graph.l:
+# {"id":"sourceFile","fileName":"AppServices.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.GraphLens applied -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.AppServices$1):37:37 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):49:52 -> <init>
-    1:2:java.util.Set allServiceTypes():60:61 -> a
-    3:3:void lambda$computeAllServiceImplementations$1(java.util.Set,com.android.tools.r8.graph.DexType,java.util.Map):69:69 -> a
-    4:4:void lambda$computeAllServiceImplementations$0(java.util.Set,com.android.tools.r8.FeatureSplit,java.util.List):71:71 -> a
-    5:12:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):76:83 -> a
-    13:13:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    14:14:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":105,"2":106,"3":107}}
-    105:105:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    106:106:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    107:107:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):79:79 -> a
-    15:15:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":109,"2":110,"3":111,"4":112}}
-    109:109:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):81:81 -> a
-    110:110:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):81:81 -> a
-    111:111:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):81:81 -> a
-    112:112:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):81:81 -> a
-    96:104:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):81:89 -> a
-    113:133:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):94:114 -> a
-    134:134:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    134:134:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    134:134:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    134:134:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):114 -> a
-    135:135:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    135:135:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    135:135:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):114 -> a
-    136:144:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):117:125 -> a
-    145:145:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    145:145:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    145:145:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    145:145:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):124 -> a
-    146:146:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    146:146:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    146:146:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):124 -> a
-    147:147:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    148:148:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":252,"2":253,"3":254}}
-    252:252:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    253:253:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    254:254:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:100 -> a
-    149:149:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":256,"2":257,"3":258,"4":259}}
-    256:256:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):102:102 -> a
-    257:257:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):102:102 -> a
-    258:258:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):102:102 -> a
-    259:259:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):102:102 -> a
-    251:251:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):102:102 -> a
-    260:260:boolean lambda$hasServiceImplementationsInFeature$2(com.android.tools.r8.FeatureSplit):106:106 -> a
-    261:271:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):135:145 -> a
-    272:276:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):144:148 -> a
-    277:282:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.GraphLens):147:152 -> a
-    283:302:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):157:176 -> a
-    303:313:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):175:185 -> a
-    314:314:void visit(java.util.function.BiConsumer):201:201 -> a
-    315:317:void lambda$visit$3(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,java.util.Map):203:205 -> a
-    318:318:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):210:210 -> a
-    1:3:java.util.Set computeAllServiceImplementations():65:67 -> b
-    1:1:boolean isEmpty():56:56 -> c
-    1:5:boolean verifyRewrittenWithLens():189:193 -> d
-com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.internal.o2$a:
+    com.android.tools.r8.graph.lens.GraphLens applied -> b
     java.util.Map services -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):50:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;)V"}
+    1:2:java.util.Set allServiceTypes():61:62 -> a
+    3:3:void lambda$computeAllServiceImplementations$1(java.util.Set,com.android.tools.r8.graph.DexType,java.util.Map):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/util/Map;)V"}
+    4:4:void lambda$computeAllServiceImplementations$0(java.util.Set,com.android.tools.r8.FeatureSplit,java.util.List):72:72 -> a
+    5:12:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):77:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/bm;"}
+    13:23:java.util.List serviceImplementationsFor(com.android.tools.r8.graph.DexType):80:90 -> a
+    24:53:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):95:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    54:56:boolean hasServiceImplementationsInFeature(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):101:103 -> a
+    57:57:boolean lambda$hasServiceImplementationsInFeature$2(com.android.tools.r8.FeatureSplit):107:107 -> a
+    58:68:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):134:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/l;"}
+    69:73:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):143:147 -> a
+    74:79:com.android.tools.r8.graph.AppServices rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):146:151 -> a
+    80:99:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):156:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/graph/l;"}
+    100:110:com.android.tools.r8.graph.AppServices prunedCopy(com.android.tools.r8.graph.PrunedItems):174:184 -> a
+    111:111:void visit(java.util.function.BiConsumer):200:200 -> a
+    112:114:void lambda$visit$3(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,java.util.Map):202:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;Ljava/util/Map;)V"}
+    115:115:com.android.tools.r8.graph.AppServices$Builder builder(com.android.tools.r8.graph.AppView):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/l$a;"}
+    1:3:java.util.Set computeAllServiceImplementations():66:68 -> b
+    1:1:boolean isEmpty():57:57 -> c
+    1:5:boolean verifyRewrittenWithLens():188:192 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.AppServices$Builder -> com.android.tools.r8.graph.l$a:
+# {"id":"sourceFile","fileName":"AppServices.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppServices$1):213:213 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):219:219 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):217:221 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.graph.AppServices$Builder):213:213 -> a
-    2:4:com.android.tools.r8.graph.AppServices build():225:227 -> a
-    5:7:void com.android.tools.r8.graph.AppServices$Builder.readServices(com.android.tools.r8.DataResourceProvider,com.android.tools.r8.FeatureSplit):246:248 -> a
-    5:7:com.android.tools.r8.graph.AppServices build():227 -> a
-    8:12:com.android.tools.r8.graph.AppServices build():229:233 -> a
-    13:15:void com.android.tools.r8.graph.AppServices$Builder.readServices(com.android.tools.r8.DataResourceProvider,com.android.tools.r8.FeatureSplit):246:248 -> a
-    13:15:com.android.tools.r8.graph.AppServices build():235 -> a
-    16:16:com.android.tools.r8.graph.AppServices build():240:240 -> a
-    1:1:java.util.Map access$300(com.android.tools.r8.graph.AppServices$Builder):213:213 -> b
-    1:1:com.android.tools.r8.utils.InternalOptions access$400(com.android.tools.r8.graph.AppServices$Builder):213:213 -> c
-com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.internal.n2:
-    com.android.tools.r8.graph.AppServices$Builder this$0 -> b
+    java.util.Map services -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView):218:218 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView):216:220 -> <init>
+    1:3:com.android.tools.r8.graph.AppServices build():224:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l;"}
+    4:6:void readServices(com.android.tools.r8.DataResourceProvider,com.android.tools.r8.FeatureSplit):245:247 -> a
+    4:6:com.android.tools.r8.graph.AppServices build():226 -> a
+    7:11:com.android.tools.r8.graph.AppServices build():228:232 -> a
+    12:14:void readServices(com.android.tools.r8.DataResourceProvider,com.android.tools.r8.FeatureSplit):245:247 -> a
+    12:14:com.android.tools.r8.graph.AppServices build():234 -> a
+    15:15:com.android.tools.r8.graph.AppServices build():239:239 -> a
+com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor -> com.android.tools.r8.graph.k:
+# {"id":"sourceFile","fileName":"AppServices.java"}
     com.android.tools.r8.FeatureSplit featureSplit -> a
-    1:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.FeatureSplit):256:257 -> <init>
-    1:1:java.util.Map lambda$visit$0(com.android.tools.r8.graph.DexType):293:293 -> a
-    2:2:java.util.List lambda$visit$1(com.android.tools.r8.FeatureSplit):295:295 -> a
-    3:44:void readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,java.util.List):309:350 -> a
-    45:45:boolean lambda$readServiceImplementationsForService$2(java.lang.String):312:312 -> a
-    46:46: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):318:318 -> a
-    47:47: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65}}
-    63:63: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):320:320 -> a
-    64:64: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):320:320 -> a
-    65:65: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):320:320 -> a
-    48:48: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69}}
-    67:67: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):322:322 -> a
-    68:68: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):322:322 -> a
-    69:69: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):322:322 -> a
-    49:49: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":71,"2":72,"3":73,"4":74}}
-    71:71: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):324:324 -> a
-    72:72: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):324:324 -> a
-    73:73: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):324:324 -> a
-    74: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):324:324 -> a
-    50:51:void com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor.warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):360:361 -> a
-    50:51: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):320 -> a
-    52:56: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):330:334 -> a
-    57:57: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":86,"2":87,"3":88}}
-    86:86: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):336:336 -> a
-    87: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):336:336 -> a
-    88:88: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):336:336 -> a
-    58:58: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":91,"2":92,"3":93}}
-    91:91: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):339:339 -> a
-    92:92: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):339:339 -> a
-    93:93: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):339:339 -> a
-    59:59: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97,"4":98}}
-    95:95: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):341:341 -> a
-    96:96: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):341:341 -> a
-    97:97: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):341:341 -> a
-    98:98: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):341:341 -> a
-    60:61:void com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor.warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):360:361 -> a
-    60:61: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):336 -> a
-    62:62: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):348:348 -> a
-    1:2:java.lang.String prefixUntilCommentChar(java.lang.String):355:356 -> b
-    1:20:void visit(com.android.tools.r8.DataEntryResource):268:287 -> visit
-    21:22:void com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor.warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):360:361 -> visit
-    21:22:void visit(com.android.tools.r8.DataEntryResource):282 -> visit
-    23:30:void visit(com.android.tools.r8.DataEntryResource):290:297 -> visit
-    31:34:void visit(com.android.tools.r8.DataEntryResource):296:299 -> visit
-com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.h:
-    com.android.tools.r8.graph.GraphLens graphLens -> g
-    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> e
-    boolean $assertionsDisabled -> J
-    com.android.tools.r8.ir.desugar.TypeRewriter typeRewriter -> p
-    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> l
-    boolean allCodeProcessed -> u
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums -> z
-    com.android.tools.r8.contexts.CompilationContext context -> F
-    com.android.tools.r8.naming.SeedMapper applyMappingSeedMapper -> D
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring -> b
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory -> o
-    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses -> y
-    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection openClosedInterfacesCollection -> A
-    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> j
-    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses -> x
-    com.android.tools.r8.graph.GraphLens codeLens -> f
-    com.android.tools.r8.graph.InitClassLens initClassLens -> h
-    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> H
-    com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMemberOptimizer -> s
-    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator argumentPropagator -> r
-    java.util.Set cfByteCodePassThrough -> B
-    java.util.function.Predicate classesEscapingIntoLibrary -> v
-    com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet mainDexRootSet -> k
-    java.util.Map sourceDebugExtensions -> C
-    com.android.tools.r8.graph.AppServices appServices -> c
-    com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection libraryMethodSideEffectModelCollection -> q
-    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> w
-    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
+    com.android.tools.r8.graph.AppServices$Builder this$0 -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppServices$Builder,com.android.tools.r8.FeatureSplit):255:256 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l$a;Lcom/android/tools/r8/FeatureSplit;)V"}
+    1:1:java.util.Map lambda$visit$0(com.android.tools.r8.graph.DexType):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    2:2:java.util.List lambda$visit$1(com.android.tools.r8.FeatureSplit):294:294 -> a
+    3:44:void readServiceImplementationsForService(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,java.util.List):308:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    45:45:boolean lambda$readServiceImplementationsForService$2(java.lang.String):311:311 -> a
+    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):317:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/origin/Origin;Ljava/util/List;Lcom/android/tools/r8/graph/v2;)Z"}
+    53:54:void warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):359:360 -> a
+    53:54: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):319 -> a
+    55:66: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):329:340 -> a
+    67:68:void warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):359:360 -> a
+    67:68: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):335 -> a
+    69:69: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):347:347 -> a
+    1:2:java.lang.String prefixUntilCommentChar(java.lang.String):354:355 -> b
+    1:1:void visit(com.android.tools.r8.DataDirectoryResource):0:0 -> visit
+    2:21:void visit(com.android.tools.r8.DataEntryResource):267:286 -> visit
+    22:23:void warn(java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin):359:360 -> visit
+    22:23:void visit(com.android.tools.r8.DataEntryResource):281 -> visit
+    24:31:void visit(com.android.tools.r8.DataEntryResource):289:296 -> visit
+    32:35:void visit(com.android.tools.r8.DataEntryResource):295:298 -> visit
+com.android.tools.r8.graph.AppView -> com.android.tools.r8.graph.m:
+# {"id":"sourceFile","fileName":"AppView.java"}
+    com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods initializedClassesInInstanceMethods -> A
+    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses -> B
+    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses -> C
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums -> D
+    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection openClosedInterfacesCollection -> E
+    java.util.Set cfByteCodePassThrough -> F
+    java.util.Map sourceDebugExtensions -> G
+    java.util.Map sourceFileForPrunedTypes -> H
+    com.android.tools.r8.naming.SeedMapper applyMappingSeedMapper -> I
+    java.util.Set alreadyLibraryDesugared -> J
+    com.android.tools.r8.contexts.CompilationContext context -> K
+    java.lang.Thread mainThread -> L
+    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> M
+    com.android.tools.r8.androidapi.ComputedApiLevel computedMinApiLevel -> N
+    com.android.tools.r8.graph.AppView$WholeProgramOptimizations wholeProgramOptimizations -> O
+    boolean $assertionsDisabled -> P
     com.android.tools.r8.graph.AppInfo appInfo -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> t
-    com.android.tools.r8.errors.dontwarn.DontWarnConfiguration dontWarnConfiguration -> d
-    java.lang.Thread mainThread -> G
-    com.android.tools.r8.androidapi.ComputedApiLevel computedMinApiLevel -> I
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):138:138 -> <init>
-    2:93:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):76:167 -> <init>
-    1:1:boolean hasMainDexRootSet():547:547 -> A
-    1:1:boolean hasProguardCompatibilityActions():571:571 -> B
-    1:1:boolean hasUnboxedEnums():646:646 -> C
-    1:1:boolean hasVerticallyMergedClasses():619:619 -> D
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():604:604 -> E
-    1:1:com.android.tools.r8.graph.InitClassLens initClassLens():489:489 -> F
-    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory():227:227 -> G
-    1:1:boolean isAllCodeProcessed():280:280 -> H
-    1:1:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration lambda$new$1():148:148 -> I
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection lambda$new$2():160:160 -> J
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163:163 -> K
-    2:8:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):58:64 -> K
-    2:8:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    9:9:com.android.tools.r8.utils.Reporter reporter():522:522 -> K
-    9:9:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):66 -> K
-    9:9:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    10:14:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):66:70 -> K
-    10:14:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    15:15:void com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.disable():1638:1638 -> K
-    15:15:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):70 -> K
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring -> b
+    com.android.tools.r8.graph.AppServices appServices -> c
+    com.android.tools.r8.profile.art.ArtProfileCollection artProfileCollection -> d
+    com.android.tools.r8.shaking.AssumeInfoCollection assumeInfoCollection -> e
+    com.android.tools.r8.errors.dontwarn.DontWarnConfiguration dontWarnConfiguration -> f
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> g
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> h
+    com.android.tools.r8.graph.lens.InitClassLens initClassLens -> i
+    com.android.tools.r8.graph.lens.GraphLens kotlinMetadataLens -> j
+    com.android.tools.r8.naming.NamingLens namingLens -> k
+    com.android.tools.r8.shaking.ProguardCompatibilityActions proguardCompatibilityActions -> l
+    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> m
+    com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet mainDexRootSet -> n
+    com.android.tools.r8.profile.startup.profile.StartupProfile startupProfile -> o
+    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> p
+    com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> q
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory -> r
+    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory -> s
+    com.android.tools.r8.ir.desugar.TypeRewriter typeRewriter -> t
+    com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection libraryMethodSideEffectModelCollection -> u
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator argumentPropagator -> v
+    com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMemberOptimizer -> w
+    com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker -> x
+    boolean allCodeProcessed -> y
+    java.util.function.Predicate classesEscapingIntoLibrary -> z
+    1:1:void <clinit>():71:71 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):164:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/u3;Lcom/android/tools/r8/internal/AW;ILcom/android/tools/r8/internal/M00;Lcom/android/tools/r8/utils/z3;)V"}
+    2:114:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):82:194 -> <init>
+    1:1:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection getOpenClosedInterfacesCollection():751:751 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OK;"}
+    1:1:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():689:689 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L2;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile getStartupProfile():384:384 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AW;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():465:465 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/D;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens graphLens():562:562 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    1:1:boolean hasCfByteCodePassThroughMethods():835:835 -> F
+    1:1:boolean hasClassHierarchy():784:784 -> G
+    1:1:boolean hasLiveness():801:801 -> H
+    1:1:boolean hasMainDexRootSet():653:653 -> I
+    1:1:boolean hasProguardCompatibilityActions():685:685 -> J
+    1:1:boolean hasUnboxedEnums():760:760 -> K
+    1:1:boolean hasVerticallyMergedClasses():733:733 -> L
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():718:718 -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kk;"}
+    1:1:com.android.tools.r8.graph.lens.InitClassLens initClassLens():587:587 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kn;"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory instanceFieldInitializationInfoFactory():297:297 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jn;"}
+    1:1:boolean isAllCodeProcessed():354:354 -> P
+    1:1:com.android.tools.r8.contexts.CompilationContext lambda$new$0():169:169 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rb;"}
+    1:1:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration lambda$new$1():175:175 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bf;"}
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection lambda$new$2():187:187 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tB;"}
+    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190:190 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cQ;"}
+    2:8:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):58:64 -> T
+    2:8:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    9:9:com.android.tools.r8.utils.Reporter reporter():628:628 -> T
+    9:9:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):66 -> T
+    9:9:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    10:14:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):66:70 -> T
+    10:14:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    15:15:void com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.disable():2013:2013 -> T
+    15:15:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):70 -> T
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    16:19:void com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.disable():1639:1642 -> K
-    16:19:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):70 -> K
-    16:19:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    20:20:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):74:74 -> K
-    20:20:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():163 -> K
-    1:2:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.create(com.android.tools.r8.graph.AppView):48:49 -> L
-    1:2:com.android.tools.r8.androidapi.AndroidApiLevelCompute lambda$new$5():165 -> L
-    3:3:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.noAndroidApiLevelCompute():54:54 -> L
-    3:3:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.create(com.android.tools.r8.graph.AppView):50 -> L
-    3:3:com.android.tools.r8.androidapi.AndroidApiLevelCompute lambda$new$5():165 -> L
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel lambda$new$6():168:168 -> M
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMethodOptimizer():378:378 -> N
-    1:4:void loadApplyMappingSeedMapper():864:867 -> O
-    5:5:void loadApplyMappingSeedMapper():866:866 -> O
-    1:1:com.android.tools.r8.utils.InternalOptions options():518:518 -> P
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():386:386 -> Q
-    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet():534:534 -> R
-    1:1:void setAllCodeProcessed():284:284 -> S
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory():231:231 -> T
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():650:650 -> U
-    2:2:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():20:20 -> U
-    2:2:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():650 -> U
-    1:4:boolean validateUnboxedEnumsHaveBeenPruned():660:663 -> V
-    1:1:com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses():627:627 -> W
-    1:1:com.android.tools.r8.graph.AppView withClassHierarchy():675:675 -> X
-    com.android.tools.r8.graph.AppView withLiveness() -> Y
-    1:1:com.android.tools.r8.graph.AppView withoutClassHierarchy():682:682 -> Z
-    2:2:boolean hasClassHierarchy():670:670 -> Z
-    2:2:com.android.tools.r8.graph.AppView withoutClassHierarchy():682 -> Z
-    3:3:com.android.tools.r8.graph.AppView withoutClassHierarchy():682:682 -> Z
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer lambda$new$3(com.android.tools.r8.utils.Timing):162:162 -> a
-    2:2:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):187:187 -> a
-    3:4:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):182:183 -> a
-    3:4:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):187 -> a
-    5:5:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):131:131 -> a
-    5:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):187 -> a
-    6:6:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):192:192 -> a
-    7:7:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication):196:196 -> a
-    8:9:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):201:202 -> a
-    10:10:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):51:51 -> a
-    10:10:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):202 -> a
-    11:11:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):50:50 -> a
-    11:11:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):202 -> a
-    12:14:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):204:206 -> a
-    15:16:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):182:183 -> a
-    15:16:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):206 -> a
-    17:17:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):131:131 -> a
-    17:17:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):206 -> a
-    18:18:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter):210:210 -> a
-    19:19:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):131:131 -> a
-    19:19:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter):210 -> a
-    20:20:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):219:219 -> a
-    21:22:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):182:183 -> a
-    21:22:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):219 -> a
-    23:23:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):131:131 -> a
-    23:23:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):219 -> a
-    24:24:void setAppServices(com.android.tools.r8.graph.AppServices):298:298 -> a
-    25:25:void setClassesEscapingIntoLibrary(java.util.function.Predicate):311:311 -> a
-    26:26:void setSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexValue$DexValueString):315:315 -> a
-    27:27:com.android.tools.r8.graph.DexValue$DexValueString getSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass):319:319 -> a
-    28:28:com.android.tools.r8.graph.DexItemFactory dexItemFactory():348:348 -> a
-    29:30:void withArgumentPropagator(com.android.tools.r8.utils.ThrowingConsumer):372:373 -> a
-    31:31:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):404:404 -> a
-    32:32:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():1657:1657 -> a
-    32:32:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):404 -> a
+    15:15:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    16:19:void com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.disable():2014:2017 -> T
+    16:19:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):70 -> T
+    16:19:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    20:20:com.android.tools.r8.ir.analysis.proto.ProtoShrinker com.android.tools.r8.ir.analysis.proto.ProtoShrinker.create(com.android.tools.r8.graph.AppView):74:74 -> T
+    20:20:com.android.tools.r8.ir.analysis.proto.ProtoShrinker lambda$new$4():190 -> T
+    1:1:com.android.tools.r8.androidapi.AndroidApiLevelCompute lambda$new$5():192:192 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/b;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel lambda$new$6():195:195 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer libraryMethodOptimizer():476:476 -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pB;"}
+    1:4:void loadApplyMappingSeedMapper():1018:1021 -> X
+    5:5:void loadApplyMappingSeedMapper():1020:1020 -> X
+    1:1:com.android.tools.r8.utils.InternalOptions options():624:624 -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    1:1:com.android.tools.r8.ir.analysis.proto.ProtoShrinker protoShrinker():484:484 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cQ;"}
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer lambda$new$3(com.android.tools.r8.utils.Timing):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/pB;"}
+    2:5:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):214:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/graph/m;"}
+    6:7:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):209:210 -> a
+    6:7:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):219 -> a
+    8:8:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> a
+    8:8:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):219 -> a
+    9:9:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> a
+    9:9:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo):219 -> a
+    10:13:com.android.tools.r8.graph.AppView createForD8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter,com.android.tools.r8.utils.Timing):233:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/M00;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/m;"}
+    14:14:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication):243:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/m;"}
+    15:16:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):248:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/m;"}
+    17:17:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):48:48 -> a
+    17:17:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):249 -> a
+    18:18:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.createInitialClassToFeatureSplitMap(com.android.tools.r8.utils.InternalOptions):47:47 -> a
+    18:18:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):249 -> a
+    19:19:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):255:255 -> a
+    20:28:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):251:259 -> a
+    29:30:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):209:210 -> a
+    29:30:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):261 -> a
+    31:31:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> a
+    31:31:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):261 -> a
+    32:32:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> a
+    32:32:com.android.tools.r8.graph.AppView createForR8(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.shaking.MainDexInfo):261 -> a
+    33:36:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter):265:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/M00;)Lcom/android/tools/r8/graph/m;"}
+    37:37:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> a
+    37:37:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter):268 -> a
+    38:38:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> a
+    38:38:com.android.tools.r8.graph.AppView createForL8(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.ir.desugar.TypeRewriter):268 -> a
+    39:42:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):284:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m;"}
+    43:44:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):209:210 -> a
+    43:44:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):289 -> a
+    45:45:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> a
+    45:45:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):289 -> a
+    46:46:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> a
+    46:46:com.android.tools.r8.graph.AppView createForTracer(com.android.tools.r8.graph.AppInfoWithClassHierarchy):289 -> a
+    47:47:void setAppServices(com.android.tools.r8.graph.AppServices):372:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l;)V"}
+    48:48:void setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u3;)V"}
+    49:49:void setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile):388:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)V"}
+    50:50:void setAssumeInfoCollection(com.android.tools.r8.shaking.AssumeInfoCollection):396:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l;)V"}
+    51:51:void setClassesEscapingIntoLibrary(java.util.function.Predicate):409:409 -> a
+    52:52:void setSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexValue$DexValueString):413:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/B2$j;)V"}
+    53:53:com.android.tools.r8.graph.DexValue$DexValueString getSourceDebugExtensionForType(com.android.tools.r8.graph.DexClass):417:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/B2$j;"}
+    54:54:com.android.tools.r8.graph.DexItemFactory dexItemFactory():446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    55:56:void withArgumentPropagator(com.android.tools.r8.utils.ThrowingConsumer):470:471 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    57:57:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):502:502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    58:58:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():2032:2032 -> a
+    58:58:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):502 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):405:405 -> a
-    34:35:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):419:420 -> a
-    36:37:java.lang.Object withGeneratedMessageLiteBuilderShrinker(java.util.function.Function,java.lang.Object):449:450 -> a
-    38:38:void setCodeLens(com.android.tools.r8.graph.GraphLens):460:460 -> a
-    39:39:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):497:497 -> a
-    40:40:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):502:502 -> a
-    41:41:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():526:526 -> a
-    41:41:boolean checkForTesting(java.util.function.Supplier):880 -> a
-    42:42:boolean checkForTesting(java.util.function.Supplier):880:880 -> a
-    43:43:void setRootSet(com.android.tools.r8.shaking.RootSetUtils$RootSet):538:538 -> a
-    44:45:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):542:543 -> a
-    46:46:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():555:555 -> a
-    46:46:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):559 -> a
-    47:47:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):559:559 -> a
-    48:48:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():555:555 -> a
-    48:48:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):563 -> a
-    49:49:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):563:563 -> a
-    50:50:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):118:118 -> a
-    50:50:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):563 -> a
-    51:51:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():555:555 -> a
-    51:51:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):567 -> a
-    52:52:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):567:567 -> a
-    53:53:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):105:105 -> a
-    53:53:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):567 -> a
-    54:55:void setProguardCompatibilityActions(com.android.tools.r8.shaking.ProguardCompatibilityActions):580:581 -> a
-    56:56:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):609:609 -> a
-    57:57:boolean hasHorizontallyMergedClasses():596:596 -> a
-    57:57:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):609 -> a
-    58:58:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):609:609 -> a
-    59:59:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():604:604 -> a
-    59:59:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):610 -> a
-    60:61:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):610:611 -> a
-    62:62:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():526:526 -> a
-    62:62:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):612 -> a
-    63:65:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):612:614 -> a
-    66:66:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():604:604 -> a
-    66:66:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):614 -> a
-    67:67:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):614:614 -> a
-    68:69:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):631:632 -> a
-    70:70:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():526:526 -> a
-    70:70:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):633 -> a
-    71:71:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):633:633 -> a
-    72:72:void setOpenClosedInterfacesCollection(com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection):642:642 -> a
-    73:74:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):654:655 -> a
-    75:75:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():526:526 -> a
-    75:75:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):656 -> a
-    76:76:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):656:656 -> a
-    77:77:boolean hasLiveness():687:687 -> a
-    77:77:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):826 -> a
+    59:59:java.lang.Object withProtoEnumShrinker(java.util.function.Function,java.lang.Object):503:503 -> a
+    60:61:java.lang.Object withGeneratedExtensionRegistryShrinker(java.util.function.Function,java.lang.Object):517:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    62:63:java.lang.Object withGeneratedMessageLiteBuilderShrinker(java.util.function.Function,java.lang.Object):547:548 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    64:64:com.android.tools.r8.graph.lens.GraphLens codeLens():554:554 -> a
+    64:64:boolean lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.NonIdentityGraphLens):934 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    78:78:boolean hasLiveness():687:687 -> a
-    78:78:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):826 -> a
-    79:80:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):828:829 -> a
-    81:81:com.android.tools.r8.graph.AppServices appServices():294:294 -> a
-    81:81:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):831 -> a
-    82:82:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):831:831 -> a
-    83:83:boolean hasInitClassLens():493:493 -> a
-    83:83:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):832 -> a
-    84:84:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):833:833 -> a
-    85:85:void setInitClassLens(com.android.tools.r8.graph.InitClassLens):497:497 -> a
-    85:85:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):833 -> a
-    86:86:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):835:835 -> a
-    87:87:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():575:575 -> a
-    87:87:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):837 -> a
-    88:88:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):837:837 -> a
-    89:92:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):836:839 -> a
-    93:93:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():551:551 -> a
-    93:93:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):840 -> a
-    94:94:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):840:840 -> a
-    95:95:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):543:543 -> a
-    95:95:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):840 -> a
-    96:96:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection getOpenClosedInterfacesCollection():637:637 -> a
-    96:96:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):843 -> a
-    97:97:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):843:843 -> a
-    98:98:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):842:842 -> a
-    99:99:boolean hasRootSet():530:530 -> a
-    99:99:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):844 -> a
-    100:100:void lambda$rewriteWithLens$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):845:845 -> a
-    101:103:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):700:702 -> a
-    104:104:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):706:706 -> a
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    105:105:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):706 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;)Z"}
+    65:65:void setCodeLens(com.android.tools.r8.graph.lens.GraphLens):558:558 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    66:66:void setInitClassLens(com.android.tools.r8.graph.lens.InitClassLens):595:595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mi;)V"}
+    67:67:void setInitializedClassesInInstanceMethods(com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods):608:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ln;)V"}
+    68:68:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():632:632 -> a
+    68:68:boolean checkForTesting(java.util.function.Supplier):1034 -> a
+    69:69:boolean checkForTesting(java.util.function.Supplier):1034:1034 -> a
+    70:70:void setRootSet(com.android.tools.r8.shaking.RootSetUtils$RootSet):644:644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/a4;)V"}
+    71:72:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):648:649 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y3;)V"}
+    73:73:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():661:661 -> a
+    73:73:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/Y0;"}
+    74:74:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):665:665 -> a
+    75:75:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():661:661 -> a
+    75:75:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/shaking/d1;"}
+    76:76:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):669:669 -> a
+    77:77:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):138:138 -> a
+    77:77:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):669 -> a
+    78:78:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():661:661 -> a
+    78:78:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):673 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/m1;"}
+    79:79:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):673:673 -> a
+    80:80:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+    80:80:com.android.tools.r8.shaking.KeepMethodInfo getKeepInfo(com.android.tools.r8.graph.ProgramMethod):673 -> a
+    81:81:void setNamingLens(com.android.tools.r8.naming.NamingLens):681:681 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)V"}
+    82:83:void setProguardCompatibilityActions(com.android.tools.r8.shaking.ProguardCompatibilityActions):694:695 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L2;)V"}
+    84:84:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):723:723 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kk;Lcom/android/tools/r8/internal/Ek;)V"}
+    85:85:boolean hasHorizontallyMergedClasses():710:710 -> a
+    85:85:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):723 -> a
+    86:86:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):723:723 -> a
+    87:87:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():718:718 -> a
+    87:87:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):724 -> a
+    88:89:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):724:725 -> a
+    90:90:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():632:632 -> a
+    90:90:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):726 -> a
+    91:93:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):726:728 -> a
+    94:94:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses horizontallyMergedClasses():718:718 -> a
+    94:94:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):728 -> a
+    95:95:void setHorizontallyMergedClasses(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):728:728 -> a
+    96:97:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):745:746 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v20;)V"}
+    98:98:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():632:632 -> a
+    98:98:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):747 -> a
+    99:99:void setVerticallyMergedClasses(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):747:747 -> a
+    100:100:void setOpenClosedInterfacesCollection(com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection):756:756 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OK;)V"}
+    101:102:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):768:769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ug;)V"}
+    103:103:com.android.tools.r8.utils.InternalOptions$TestingOptions testing():632:632 -> a
+    103:103:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):770 -> a
+    104:104:void setUnboxedEnums(com.android.tools.r8.ir.optimize.enums.EnumDataMap):770:770 -> a
+    105:105:boolean hasClassHierarchy():784:784 -> a
+    105:105:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):814 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/n2;"}
+    106:108:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):815:817 -> a
+    109:109:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    109:109:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):820 -> a
+    110:110:com.android.tools.r8.utils.OptionalBool isSubtype(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):818:818 -> a
+    111:111:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):824:824 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    112:112:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    112:112:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):824 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    106:106:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    106:106:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):706 -> a
-    107:111:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):709:713 -> a
-    112:121:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):722:731 -> a
-    122:122:void pruneAppInfo(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):757:757 -> a
-    122:122:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):733 -> a
-    123:123:com.android.tools.r8.graph.AppServices appServices():294:294 -> a
-    123:123:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):735 -> a
-    124:126:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):736:738 -> a
-    127:127:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():575:575 -> a
-    127:127:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):740 -> a
-    128:128:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):740:740 -> a
-    129:129:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):739:739 -> a
-    130:130:boolean hasRootSet():530:530 -> a
-    130:130:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):742 -> a
-    131:134:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):743:746 -> a
-    135:135:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):543:543 -> a
-    135:135:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):746 -> a
-    136:138:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):748:748 -> a
-    139:141:void rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):773:775 -> a
-    142:161: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):787:806 -> a
-    162:162:boolean com.android.tools.r8.graph.GraphLens.isMemberRebindingLens():0:0 -> a
-    162:162: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):812 -> a
-    163:172: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):814:823 -> a
-    173:173:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):808:808 -> a
-    174:174:boolean com.android.tools.r8.graph.GraphLens.isMemberRebindingLens():0:0 -> a
-    174:174:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):808 -> a
-    175:175:boolean com.android.tools.r8.graph.GraphLens.isMemberRebindingIdentityLens():0:0 -> a
-    175:175:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):808 -> a
-    176:177:void setAlreadyLibraryDesugared(java.util.Set):851:852 -> a
-    1:1:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):214:214 -> b
-    2:3:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):182:183 -> b
-    2:3:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):214 -> b
-    4:4:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):131:131 -> b
-    4:4:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):214 -> b
-    5:5:com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory():223:223 -> b
-    6:7:void withGeneratedExtensionRegistryShrinker(com.android.tools.r8.utils.ThrowingConsumer):412:413 -> b
-    8:9:java.lang.Object withGeneratedMessageLiteShrinker(java.util.function.Function,java.lang.Object):441:442 -> b
-    10:17:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):469:476 -> b
-    18:18:boolean com.android.tools.r8.graph.GraphLens.isAppliedLens():0:0 -> b
-    18:18:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):476 -> b
-    19:19:boolean com.android.tools.r8.graph.GraphLens.isClearCodeRewritingLens():0:0 -> b
-    19:19:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):476 -> b
-    20:20:void setCodeLens(com.android.tools.r8.graph.GraphLens):460:460 -> b
-    20:20:boolean setGraphLens(com.android.tools.r8.graph.GraphLens):477 -> b
-    21:21:void setCfByteCodePassThrough(java.util.Set):506:506 -> b
-    22:23:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):511:512 -> b
-    24:24:void rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):762:762 -> b
-    25:29:boolean isAlreadyLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):856:860 -> b
-    1:1:com.android.tools.r8.contexts.CompilationContext lambda$new$0(com.android.tools.r8.graph.AppInfo):143:143 -> c
-    2:2:boolean isModeled(com.android.tools.r8.graph.DexType):178:178 -> c
-    3:4:java.lang.Object withProtoShrinker(java.util.function.Function,java.lang.Object):397:398 -> c
-    5:6:void withGeneratedMessageLiteBuilderShrinker(com.android.tools.r8.utils.ThrowingConsumer):434:435 -> c
-    7:7:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():585:585 -> c
-    8:8:boolean hasHorizontallyMergedClasses():596:596 -> c
-    8:8:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():586 -> c
-    9:12:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():587:590 -> c
-    1:3:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):264:266 -> d
-    4:4:void unsetAppInfoForDesugaring():260:260 -> d
-    4:4:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):267 -> d
-    5:8:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):269:272 -> d
-    9:9:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):324:324 -> d
-    10:11:void withGeneratedMessageLiteShrinker(com.android.tools.r8.utils.ThrowingConsumer):427:428 -> d
-    12:12:com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute():884:884 -> d
-    1:1:com.android.tools.r8.graph.DexApplication app():235:235 -> e
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):329:329 -> e
-    3:4:void withProtoShrinker(com.android.tools.r8.utils.ThrowingConsumer):391:392 -> e
-    1:2:com.android.tools.r8.graph.AppInfo appInfo():239:240 -> f
-    3:4:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):306:307 -> f
-    1:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring():248:256 -> g
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness appInfoWithLiveness():244:244 -> h
-    1:1:com.android.tools.r8.graph.AppServices appServices():294:294 -> i
-    1:1:boolean canUseInitClass():485:485 -> j
-    2:2:boolean com.android.tools.r8.graph.InitClassLens.isFinal():0:0 -> j
-    2:2:boolean canUseInitClass():485 -> j
-    1:1:void clearApplyMappingSeedMapper():876:876 -> k
-    1:1:com.android.tools.r8.graph.GraphLens clearCodeRewritings():288:288 -> l
-    2:2:com.android.tools.r8.graph.GraphLens com.android.tools.r8.graph.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):579:579 -> l
-    2:2:com.android.tools.r8.graph.GraphLens clearCodeRewritings():288 -> l
+    113:113:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    113:113:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):824 -> a
+    114:118:boolean isCfByteCodePassThrough(com.android.tools.r8.graph.DexEncodedMethod):827:831 -> a
+    119:128:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):840:849 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)V"}
+    129:129:void pruneAppInfo(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):878:878 -> a
+    129:129:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):851 -> a
+    130:130:com.android.tools.r8.graph.AppServices appServices():368:368 -> a
+    130:130:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):853 -> a
+    131:131:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):854:854 -> a
+    132:132:com.android.tools.r8.profile.art.ArtProfileCollection getArtProfileCollection():376:376 -> a
+    132:132:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):856 -> a
+    133:133:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):856:856 -> a
+    134:134:void setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):380:380 -> a
+    134:134:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):856 -> a
+    135:135:com.android.tools.r8.shaking.AssumeInfoCollection getAssumeInfoCollection():392:392 -> a
+    135:135:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):857 -> a
+    136:136:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):857:857 -> a
+    137:137:void setAssumeInfoCollection(com.android.tools.r8.shaking.AssumeInfoCollection):396:396 -> a
+    137:137:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):857 -> a
+    138:138:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):858:858 -> a
+    139:139:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():689:689 -> a
+    139:139:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):860 -> a
+    140:140:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):860:860 -> a
+    141:141:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):859:859 -> a
+    142:142:boolean hasRootSet():636:636 -> a
+    142:142:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):862 -> a
+    143:143:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):863:863 -> a
+    144:144:com.android.tools.r8.profile.startup.profile.StartupProfile getStartupProfile():384:384 -> a
+    144:144:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):865 -> a
+    145:145:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():465:465 -> a
+    145:145:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):865 -> a
+    146:146:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):865:865 -> a
+    147:147:void setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile):388:388 -> a
+    147:147:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):865 -> a
+    148:149:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):866:867 -> a
+    150:150:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):649:649 -> a
+    150:150:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):867 -> a
+    151:152:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):869:870 -> a
+    153:153:void pruneItems(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):869:869 -> a
+    154:154:void rewriteWithLensAndApplication(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):889:889 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/internal/CG;)V"}
+    155:157:void rewriteWithLensAndApplication(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):894:896 -> a
+    155:157:void rewriteWithLensAndApplication(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):889 -> a
+    158:168:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):908:918 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)V"}
+    169:169:com.android.tools.r8.graph.lens.GraphLens codeLens():554:554 -> a
+    169:169:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):919 -> a
+    170:178:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):919:927 -> a
+    179:179:boolean com.android.tools.r8.graph.lens.GraphLens.isMemberRebindingLens():0:0 -> a
+    179:179:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):928 -> a
+    180:180:boolean com.android.tools.r8.graph.lens.GraphLens.isMemberRebindingIdentityLens():0:0 -> a
+    180:180:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):929 -> a
+    181:182:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):930:931 -> a
+    183:183:boolean com.android.tools.r8.graph.lens.GraphLens.isMemberRebindingLens():0:0 -> a
+    183:183:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):937 -> a
+    184:193:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):939:948 -> a
+    194:194:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.lens.NonIdentityGraphLens):933:933 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Z"}
+    195:195:boolean com.android.tools.r8.graph.lens.GraphLens.isMemberRebindingLens():0:0 -> a
+    195:195:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.lens.NonIdentityGraphLens):933 -> a
+    196:196:boolean com.android.tools.r8.graph.lens.GraphLens.isMemberRebindingIdentityLens():0:0 -> a
+    196:196:boolean lambda$rewriteWithLens$7(com.android.tools.r8.graph.lens.NonIdentityGraphLens):933 -> a
+    197:197:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):951:951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/internal/HH;)V"}
+    198:198:boolean hasLiveness():801:801 -> a
+    198:198:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):952 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.graph.GraphLens com.android.tools.r8.graph.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):580:580 -> l
-    3:3:com.android.tools.r8.graph.GraphLens clearCodeRewritings():288 -> l
-    4:4:com.android.tools.r8.graph.GraphLens clearCodeRewritings():289:289 -> l
-    1:1:com.android.tools.r8.graph.GraphLens codeLens():456:456 -> m
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel computedMinApiLevel():888:888 -> n
-    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():362:362 -> o
-    2:2:boolean verifyMainThread():172:172 -> o
-    2:2:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():362 -> o
-    3:3:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():363:363 -> o
-    1:1:boolean enableWholeProgramOptimizations():352:352 -> p
-    1:1:com.android.tools.r8.naming.SeedMapper getApplyMappingSeedMapper():872:872 -> q
-    1:1:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration getDontWarnConfiguration():302:302 -> r
-    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():555:555 -> s
-    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection getLibraryMethodSideEffectModelCollection():382:382 -> t
-    1:1:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():551:551 -> u
-    1:1:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection getOpenClosedInterfacesCollection():637:637 -> v
-    1:1:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():575:575 -> w
-    1:1:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():367:367 -> x
-    1:1:com.android.tools.r8.graph.GraphLens graphLens():464:464 -> y
-    1:1:boolean hasCfByteCodePassThroughMethods():717:717 -> z
-com.android.tools.r8.graph.ApplicationReaderMap -> com.android.tools.r8.internal.t2:
+    199:199:boolean hasLiveness():801:801 -> a
+    199:199:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):952 -> a
+    200:203:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):954:957 -> a
+    204:204:boolean hasClassHierarchy():784:784 -> a
+    204:204:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):957 -> a
+    205:210:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):957:962 -> a
+    211:211:com.android.tools.r8.synthesis.SyntheticItems getSyntheticItems():465:465 -> a
+    211:211:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):962 -> a
+    212:214:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):962:964 -> a
+    215:215:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):963:963 -> a
+    216:216:com.android.tools.r8.graph.AppServices appServices():368:368 -> a
+    216:216:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):966 -> a
+    217:217:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):966:966 -> a
+    218:218:com.android.tools.r8.profile.art.ArtProfileCollection getArtProfileCollection():376:376 -> a
+    218:218:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):968 -> a
+    219:219:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):968:968 -> a
+    220:220:void setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):380:380 -> a
+    220:220:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):967 -> a
+    221:221:com.android.tools.r8.shaking.AssumeInfoCollection getAssumeInfoCollection():392:392 -> a
+    221:221:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):971 -> a
+    222:222:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):972:972 -> a
+    223:223:void setAssumeInfoCollection(com.android.tools.r8.shaking.AssumeInfoCollection):396:396 -> a
+    223:223:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):969 -> a
+    224:224:boolean hasInitClassLens():591:591 -> a
+    224:224:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):973 -> a
+    225:225:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):974:974 -> a
+    226:226:void setInitClassLens(com.android.tools.r8.graph.lens.InitClassLens):595:595 -> a
+    226:226:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):974 -> a
+    227:227:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):976:976 -> a
+    228:228:com.android.tools.r8.shaking.ProguardCompatibilityActions getProguardCompatibilityActions():689:689 -> a
+    228:228:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):978 -> a
+    229:229:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):978:978 -> a
+    230:233:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):977:980 -> a
+    234:234:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():657:657 -> a
+    234:234:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):981 -> a
+    235:235:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):981:981 -> a
+    236:236:void setMainDexRootSet(com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet):649:649 -> a
+    236:236:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):981 -> a
+    237:237:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection getOpenClosedInterfacesCollection():751:751 -> a
+    237:237:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):984 -> a
+    238:238:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):984:984 -> a
+    239:239:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):983:983 -> a
+    240:240:boolean hasRootSet():636:636 -> a
+    240:240:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):985 -> a
+    241:241:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):986:986 -> a
+    242:242:com.android.tools.r8.profile.startup.profile.StartupProfile getStartupProfile():384:384 -> a
+    242:242:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):988 -> a
+    243:243:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):988:988 -> a
+    244:244:void setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile):388:388 -> a
+    244:244:void lambda$rewriteWithLens$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):988 -> a
+    245:245:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):993:993 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CG;)V"}
+    246:247:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.AppView):997:998 -> a
+    246:247:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):993 -> a
+    248:248:com.android.tools.r8.profile.art.ArtProfileCollection getArtProfileCollection():376:376 -> a
+    248:248:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.AppView):1001 -> a
+    248:248:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):993 -> a
+    249:249:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.AppView):1001:1001 -> a
+    249:249:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):993 -> a
+    250:250:void setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):380:380 -> a
+    250:250:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.AppView):1000 -> a
+    250:250:void rewriteWithD8Lens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):993 -> a
+    251:252:void setAlreadyLibraryDesugared(java.util.Set):1005:1006 -> a
+    253:253:void addPrunedClassSourceFile(com.android.tools.r8.graph.DexType,java.lang.String):1046:1046 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.utils.Reporter reporter():628:628 -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+    1:4:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):274:277 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/graph/m;"}
+    5:6:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):209:210 -> b
+    5:6:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):279 -> b
+    7:7:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> b
+    7:7:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):279 -> b
+    8:8:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> b
+    8:8:com.android.tools.r8.graph.AppView createForRelocator(com.android.tools.r8.graph.AppInfo):279 -> b
+    9:9:com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory():293:293 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C1;"}
+    10:11:void withGeneratedExtensionRegistryShrinker(com.android.tools.r8.utils.ThrowingConsumer):510:511 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    12:13:java.lang.Object withGeneratedMessageLiteShrinker(java.util.function.Function,java.lang.Object):539:540 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    14:21:boolean setGraphLens(com.android.tools.r8.graph.lens.GraphLens):567:574 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    22:22:boolean com.android.tools.r8.graph.lens.GraphLens.isAppliedLens():0:0 -> b
+    22:22:boolean setGraphLens(com.android.tools.r8.graph.lens.GraphLens):574 -> b
+    23:23:boolean com.android.tools.r8.graph.lens.GraphLens.isClearCodeRewritingLens():0:0 -> b
+    23:23:boolean setGraphLens(com.android.tools.r8.graph.lens.GraphLens):574 -> b
+    24:24:void setCodeLens(com.android.tools.r8.graph.lens.GraphLens):558:558 -> b
+    24:24:boolean setGraphLens(com.android.tools.r8.graph.lens.GraphLens):575 -> b
+    25:25:void setCfByteCodePassThrough(java.util.Set):612:612 -> b
+    26:27:java.lang.Object withInitializedClassesInInstanceMethods(java.util.function.Function,java.lang.Object):617:618 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    28:28:void rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):883:883 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)V"}
+    29:33:boolean isAlreadyLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):1010:1014 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet():640:640 -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/a4;"}
+    1:4:com.android.tools.r8.graph.AppView createForSimulatingD8InR8(com.android.tools.r8.graph.AppInfo):223:226 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/graph/m;"}
+    5:6:com.android.tools.r8.ir.desugar.TypeRewriter defaultTypeRewriter(com.android.tools.r8.graph.AppInfo):209:210 -> c
+    5:6:com.android.tools.r8.graph.AppView createForSimulatingD8InR8(com.android.tools.r8.graph.AppInfo):228 -> c
+    7:7:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):155:155 -> c
+    7:7:com.android.tools.r8.graph.AppView createForSimulatingD8InR8(com.android.tools.r8.graph.AppInfo):228 -> c
+    8:8:void <init>(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.graph.AppView$WholeProgramOptimizations,com.android.tools.r8.ir.desugar.TypeRewriter):149:149 -> c
+    8:8:com.android.tools.r8.graph.AppView createForSimulatingD8InR8(com.android.tools.r8.graph.AppInfo):228 -> c
+    9:9:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):427:427 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    10:11:java.lang.Object withProtoShrinker(java.util.function.Function,java.lang.Object):495:496 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;Ljava/util/function/Function;)Ljava/lang/Object;"}
+    12:13:void withGeneratedMessageLiteBuilderShrinker(com.android.tools.r8.utils.ThrowingConsumer):532:533 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    14:14:void setKotlinMetadataLens(com.android.tools.r8.graph.lens.GraphLens):603:603 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    15:15:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():699:699 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sE;"}
+    16:16:boolean hasHorizontallyMergedClasses():710:710 -> c
+    16:16:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():700 -> c
+    17:20:com.android.tools.r8.graph.classmerging.MergedClassesCollection allMergedClasses():701:704 -> c
+    1:1:void setAllCodeProcessed():358:358 -> c0
+    1:1:boolean isModeled(com.android.tools.r8.graph.DexType):205:205 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:4:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):338:340 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/graph/m;"}
+    5:5:void unsetAppInfoForDesugaring():334:334 -> d
+    5:5:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):341 -> d
+    6:9:com.android.tools.r8.graph.AppView setAppInfo(com.android.tools.r8.graph.AppInfo):343:346 -> d
+    10:11:void withGeneratedMessageLiteShrinker(com.android.tools.r8.utils.ThrowingConsumer):525:526 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    12:12:com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute():1038:1038 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/b;"}
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory simpleInliningConstraintFactory():301:301 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lV;"}
+    1:1:com.android.tools.r8.graph.DexApplication app():305:305 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    2:3:void withProtoShrinker(com.android.tools.r8.utils.ThrowingConsumer):489:490 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():764:764 -> e0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ug;"}
+    2:2:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():28:28 -> e0
+    2:2:com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums():764 -> e0
+    1:2:com.android.tools.r8.graph.AppInfo appInfo():309:310 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/h;"}
+    3:3:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    1:4:boolean validateUnboxedEnumsHaveBeenPruned():774:777 -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:9:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForDesugaring():322:330 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    10:10:java.lang.String getPrunedClassSourceFileInfo(com.android.tools.r8.graph.DexType):1050:1050 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.graph.classmerging.VerticallyMergedClasses verticallyMergedClasses():741:741 -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/v20;"}
+    1:2:boolean isClassEscapingIntoLibrary(com.android.tools.r8.graph.DexType):404:405 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:boolean hasClassHierarchy():784:784 -> h
+    3:3:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoWithClassHierarchy():314 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    4:4:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoWithClassHierarchy():314:314 -> h
+    1:1:com.android.tools.r8.graph.AppView withClassHierarchy():789:789 -> h0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    1:1:boolean hasLiveness():801:801 -> i
+    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness appInfoWithLiveness():318 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i;"}
+    2:2:com.android.tools.r8.shaking.AppInfoWithLiveness appInfoWithLiveness():318:318 -> i
+    com.android.tools.r8.graph.AppView withLiveness() -> i0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppServices appServices():368:368 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l;"}
+    1:1:com.android.tools.r8.graph.AppView withoutClassHierarchy():796:796 -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:2:boolean hasClassHierarchy():784:784 -> j0
+    2:2:com.android.tools.r8.graph.AppView withoutClassHierarchy():796 -> j0
+    3:3:com.android.tools.r8.graph.AppView withoutClassHierarchy():796:796 -> j0
+    1:1:boolean canUseInitClass():583:583 -> k
+    2:2:boolean com.android.tools.r8.graph.lens.InitClassLens.isFinal():0:0 -> k
+    2:2:boolean canUseInitClass():583 -> k
+    1:1:void clearApplyMappingSeedMapper():1030:1030 -> l
+    1:1:com.android.tools.r8.graph.lens.GraphLens clearCodeRewritings():362:362 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):449:449 -> m
+    2:2:com.android.tools.r8.graph.lens.GraphLens clearCodeRewritings():362 -> m
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.GraphLens.withCodeRewritingsApplied(com.android.tools.r8.graph.DexItemFactory):450:450 -> m
+    3:3:com.android.tools.r8.graph.lens.GraphLens clearCodeRewritings():362 -> m
+    4:4:com.android.tools.r8.graph.lens.GraphLens clearCodeRewritings():363:363 -> m
+    1:1:com.android.tools.r8.graph.lens.GraphLens codeLens():554:554 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel computedMinApiLevel():1042:1042 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():460:460 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ob;"}
+    2:2:boolean verifyMainThread():199:199 -> p
+    2:2:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():460 -> p
+    3:3:com.android.tools.r8.contexts.CompilationContext$ProcessorContext createProcessorContext():461:461 -> p
+    1:1:boolean enableWholeProgramOptimizations():450:450 -> q
+    1:1:com.android.tools.r8.naming.SeedMapper getApplyMappingSeedMapper():1026:1026 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/S0;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileCollection getArtProfileCollection():376:376 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u3;"}
+    1:1:com.android.tools.r8.shaking.AssumeInfoCollection getAssumeInfoCollection():392:392 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l;"}
+    1:1:com.android.tools.r8.errors.dontwarn.DontWarnConfiguration getDontWarnConfiguration():400:400 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bf;"}
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():661:661 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i1;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getKotlinMetadataLens():599:599 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection getLibraryMethodSideEffectModelCollection():480:480 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tB;"}
+    1:1:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet getMainDexRootSet():657:657 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Y3;"}
+    1:1:com.android.tools.r8.naming.NamingLens getNamingLens():677:677 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/o0;"}
+com.android.tools.r8.graph.ApplicationReaderMap -> com.android.tools.r8.graph.p:
+# {"id":"sourceFile","fileName":"ApplicationReaderMap.java"}
     1:1:void <init>():9:9 -> <init>
     java.lang.String getDescriptor(java.lang.String) -> a
     com.android.tools.r8.graph.DexType getInvertedType(com.android.tools.r8.graph.DexType) -> a
-    1:4:com.android.tools.r8.graph.ApplicationReaderMap getInstance(com.android.tools.r8.utils.InternalOptions):20:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:3:com.android.tools.r8.graph.ApplicationReaderMap getInstance(com.android.tools.r8.utils.InternalOptions):18:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/p;"}
     com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.graph.ApplicationReaderMap$EmptyMap -> com.android.tools.r8.internal.r2:
-    1:1:void <init>():26:26 -> <init>
-    java.lang.String getDescriptor(java.lang.String) -> a
-    com.android.tools.r8.graph.DexType getInvertedType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.graph.ApplicationReaderMap$EmptyMap -> com.android.tools.r8.graph.n:
+# {"id":"sourceFile","fileName":"ApplicationReaderMap.java"}
+    1:1:void <init>():25:25 -> <init>
+    1:1:java.lang.String getDescriptor(java.lang.String):0:0 -> a
+    2:2:com.android.tools.r8.graph.DexType getInvertedType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.graph.ApplicationReaderMap$RecordMap -> com.android.tools.r8.internal.s2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.graph.ApplicationReaderMap$RecordMap -> com.android.tools.r8.graph.o:
+# {"id":"sourceFile","fileName":"ApplicationReaderMap.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):48:49 -> <init>
-    1:2:java.lang.String getDescriptor(java.lang.String):54:55 -> a
-    3:3:com.android.tools.r8.graph.DexType getInvertedType(com.android.tools.r8.graph.DexType):66:66 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexType):61:61 -> b
-com.android.tools.r8.graph.AppliedGraphLens -> com.android.tools.r8.graph.i:
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap renamedTypeNames -> f
-    boolean $assertionsDisabled -> j
-    java.util.Map extraOriginalMethodSignatures -> i
-    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> g
-    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> h
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):41:41 -> <init>
-    2:54:void <init>(com.android.tools.r8.graph.AppView):31:83 -> <init>
-    com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod) -> a
-    1:11:void recordOriginalTypeNames(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):88:98 -> a
-    12:13:void lambda$recordOriginalTypeNames$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):95:96 -> a
-    14:14:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):109:109 -> a
-    15:15:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> a
-    15:15:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):109 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):109:109 -> a
-    17:17:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):120:120 -> a
-    18:18:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):128:128 -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    1:2:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):114:115 -> b
-    3:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):134:134 -> b
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):141:141 -> d
-    2:2:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):146:146 -> d
-    1:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):162:165 -> e
-    boolean isContextFreeForMethods() -> g
-com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.internal.v3:
-    com.android.tools.r8.kotlin.Kotlin kotlin -> i
-    int $r8$clinit -> m
-    com.android.tools.r8.contexts.CompilationContext compilationContext -> k
-    com.android.tools.r8.graph.AppInfo appInfo -> h
-    boolean $assertionsDisabled -> l
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):47:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:java.lang.String getDescriptor(java.lang.String):53:54 -> a
+    3:3:com.android.tools.r8.graph.DexType getInvertedType(com.android.tools.r8.graph.DexType):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexType):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.graph.AssemblyWriter -> com.android.tools.r8.graph.q:
+# {"id":"sourceFile","fileName":"AssemblyWriter.java"}
+    boolean writeAllClassInfo -> c
+    boolean writeFields -> d
     boolean writeAnnotations -> e
     boolean writeIR -> f
     boolean writeCode -> g
-    boolean writeAllClassInfo -> c
-    boolean writeFields -> d
-    com.android.tools.r8.utils.Timing timing -> j
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):43:43 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):34:61 -> <init>
-    1:1:void lambda$writeIR$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):185:185 -> a
-    2:2:void lambda$writeIR$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):183:183 -> a
-    3:17:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):193:207 -> a
-    18:18:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):206:206 -> a
-    19:19: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:10:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):128:137 -> b
-    11:11:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":152,"2":153,"3":154}}
-    152:152:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):138:138 -> b
-    153:153:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):138:138 -> b
-    154:154:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):138:138 -> b
-    149:151:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):138:140 -> b
-    155:163:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):151:159 -> b
-    164:164:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":336,"2":337,"3":338}}
-    336:336:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):160:160 -> b
-    337:337:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):160:160 -> b
-    338:338:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):160:160 -> b
-    324:335:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):160:171 -> b
-    1:9:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):71:79 -> c
-    10:10:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":610,"2":611,"3":612}}
-    610:610:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):80:80 -> c
-    611:611:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):80:80 -> c
-    612:612:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):80:80 -> c
-    90:91:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):80:81 -> c
-    92:92:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":614,"2":615,"3":616}}
-    614:614:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):82:82 -> c
-    615:615:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):82:82 -> c
-    616:616:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):82:82 -> c
-    174:176:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):82:84 -> c
-    177:177:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":619,"2":620,"3":621}}
-    619:619:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:85 -> c
-    620:620:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:85 -> c
-    621:621:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:85 -> c
-    262:266:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:89 -> c
-    267:267:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":626,"2":627,"3":628}}
-    626:626:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):90:90 -> c
-    627:627:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):90:90 -> c
-    628:628:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):90:90 -> c
-    359:367:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):92:100 -> c
-    368:384:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):90:106 -> c
-    385:385:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":645,"2":646,"3":647}}
-    645:645:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):107:107 -> c
-    646:646:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):107:107 -> c
-    647:647:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):107:107 -> c
-    492:492:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):107:107 -> c
-    493:493:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":649,"2":650,"3":651}}
-    649:649:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):109:109 -> c
-    650:650:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):109:109 -> c
-    651:651:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):109:109 -> c
-    603:603:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):110:110 -> c
-    604:609:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):109:114 -> c
-    652:652:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):146:146 -> c
-    653:654:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):177:178 -> c
-    655:655: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):327:327 -> c
-    655:655:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):178 -> c
-    656:665:void writeIR(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):179:188 -> c
-    1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):119:122 -> d
-com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.internal.O5:
+    com.android.tools.r8.graph.AppInfo appInfo -> h
+    com.android.tools.r8.kotlin.Kotlin kotlin -> i
+    com.android.tools.r8.contexts.CompilationContext compilationContext -> j
+    com.android.tools.r8.utils.RetracerForCodePrinting retracer -> k
+    boolean $assertionsDisabled -> l
+    int $r8$clinit -> m
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/A1;ZZZ)V"}
+    2:22:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):36:56 -> <init>
+    23:36:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions,boolean,boolean,boolean):55:68 -> <init>
+    1:1:void writeIR(com.android.tools.r8.graph.ProgramMethod):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppInfo):300:300 -> a
+    2:2:void writeIR(com.android.tools.r8.graph.ProgramMethod):177 -> a
+    3:6:void writeIR(com.android.tools.r8.graph.ProgramMethod):178:181 -> a
+    7:9:void writeIR(com.android.tools.r8.graph.ProgramMethod):180:182 -> a
+    10:10:void lambda$writeIR$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    11:11:void lambda$writeIR$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):184:184 -> a
+    12:26:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):193:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/g0;Ljava/io/PrintStream;)V"}
+    27:38:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):206:217 -> a
+    39:39:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):216:216 -> a
+    40:40:void writeAnnotations(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotationSet,java.io.PrintStream):213:213 -> a
+    41:41:java.lang.String lambda$writeAnnotations$1(com.android.tools.r8.graph.DexAnnotationElement):211:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;)Ljava/lang/String;"}
+    42:57:java.lang.String getStringValue(com.android.tools.r8.graph.DexValue):226:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)Ljava/lang/String;"}
+    1:1:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+    2:12:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):132:142 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/T0;)V"}
+    13:31:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):153:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/o5;)V"}
+    1:26:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):77:102 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+    27:45:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):92:110 -> c
+    46:51:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):109:114 -> c
+    52:58:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):112:118 -> c
+    59:59:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):148:148 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;)V"}
+    1:4:void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):123:126 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;)V"}
+com.android.tools.r8.graph.BottomUpClassHierarchyTraversal -> com.android.tools.r8.graph.r:
+# {"id":"sourceFile","fileName":"BottomUpClassHierarchyTraversal.java"}
     java.util.function.Function immediateSubtypesProvider -> g
     1:2:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):18:19 -> <init>
-    1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):28:28 -> a
-    2:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView,java.util.function.Function):48:48 -> a
-    3:4:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> a
-    3:4:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:20:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):62:77 -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> b
-    1:1:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):38:38 -> b
-com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.graph.j:
-    int hash -> b
-    boolean $assertionsDisabled -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;I)V"}
+    1:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/graph/r;"}
+    3:3:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView,java.util.function.Function):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/r;"}
+    4:5:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> a
+    4:5:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G;"}
+    6:21:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):62:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:com.android.tools.r8.graph.ClassHierarchyTraversal self():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G;"}
+    2:2:com.android.tools.r8.graph.BottomUpClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):38:38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/graph/r;"}
+com.android.tools.r8.graph.CachedHashValueDexItem -> com.android.tools.r8.graph.s:
+# {"id":"sourceFile","fileName":"CachedHashValueDexItem.java"}
+    int hash -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>():9:13 -> <init>
+    boolean computeEquals(java.lang.Object) -> c
     1:1:boolean equals(java.lang.Object):51:51 -> equals
-    boolean computeEquals(java.lang.Object) -> h
     1:9:int hashCode():21:29 -> hashCode
-    10:14:boolean verifyHashCodeConsistent(int):34:38 -> hashCode
-    10:14:int hashCode():29 -> hashCode
-    int computeHashCode() -> n0
-com.android.tools.r8.graph.CfCode -> com.android.tools.r8.graph.k:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata metadata -> l
+    1:5:boolean verifyHashCodeConsistent(int):34:38 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    int computeHashCode() -> s0
+com.android.tools.r8.graph.CfCode -> com.android.tools.r8.graph.u:
+# {"id":"sourceFile","fileName":"CfCode.java"}
     com.android.tools.r8.graph.DexType originalHolder -> d
-    int maxStack -> f
-    java.util.List localVariables -> i
-    java.util.List tryCatchRanges -> h
     int maxLocals -> e
+    int maxStack -> f
     java.util.List instructions -> g
-    com.android.tools.r8.graph.CfCode$StackMapStatus stackMapStatus -> j
+    java.util.List tryCatchRanges -> h
+    java.util.List localVariables -> i
+    com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus stackMapStatus -> j
     com.android.tools.r8.position.Position diagnosticPosition -> k
+    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata metadata -> l
+    boolean $assertionsDisabled -> m
     1:1:void <clinit>():68:68 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List):165:166 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List):160:160 -> <init>
-    4:4:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> <init>
-    6:6:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):213:213 -> <init>
-    8:75:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):154:221 -> <init>
-    1:1:com.android.tools.r8.position.Position getDiagnosticPosition():271:271 -> B0
-    1:1:java.util.List getInstructions():287:287 -> C0
-    1:1:java.util.List getLocalVariables():295:295 -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int getMaxLocals():262:262 -> E0
-    1:1:int getMaxStack():258:258 -> F0
-    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():254:254 -> G0
-    1:2:com.android.tools.r8.graph.CfCode$StackMapStatus getStackMapStatus():266:267 -> H0
-    1:1:java.util.List getTryCatchRanges():283:283 -> I0
-    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> O
-    com.android.tools.r8.graph.CfCode asCfCode() -> X
+    1:2:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List):150:151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILjava/util/List;)V"}
+    3:3:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List):145:145 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILjava/util/List;Ljava/util/List;Ljava/util/List;)V"}
+    5:5:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILjava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/position/Position;)V"}
+    6:6:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> <init>
+    7:7:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):198:198 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILjava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/position/Position;Lcom/android/tools/r8/internal/g6;)V"}
+    8:75:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):139:206 -> <init>
+    boolean isCfWritableCode() -> A0
+    1:2:boolean isEmptyVoidMethod():554:555 -> D0
+    1:1:com.android.tools.r8.position.Position getDiagnosticPosition():260:260 -> I0
+    1:1:java.util.List getInstructions():289:289 -> J0
+    com.android.tools.r8.graph.CfCode asCfCode() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    1:1:java.util.List getLocalVariables():297:297 -> K0
+    1:1:int getMaxLocals():247:247 -> L0
+    1:1:int getMaxStack():243:243 -> M0
+    1:1:com.android.tools.r8.graph.DexType getOriginalHolder():239:239 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:2:com.android.tools.r8.ir.code.Position getPreamblePosition():405:406 -> O0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    3:3:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> O0
+    3:3:com.android.tools.r8.ir.code.Position getPreamblePosition():406 -> O0
+    4:4:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> O0
+    4:4:com.android.tools.r8.ir.code.Position getPreamblePosition():409 -> O0
+    5:6:com.android.tools.r8.ir.code.Position getPreamblePosition():410:411 -> O0
+    1:2:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getStackMapStatus():251:252 -> P0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:4:java.util.Set getTryCatchRangeLabels():276:279 -> Q0
+    1:1:java.util.List getTryCatchRanges():272:272 -> R0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):68:68 -> a
-    2:2:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.CfOrDexInstruction):241:241 -> a
-    3:3:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.cf.code.CfInstruction):245:245 -> a
-    3:3:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.CfOrDexInstruction):241 -> a
-    4:4:void setInstructions(java.util.List):291:291 -> a
-    5:8:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):353:356 -> a
-    9:9:void lambda$acceptHashing$0(com.android.tools.r8.utils.structural.HashingVisitor,com.android.tools.r8.cf.code.CfInstruction):356:356 -> a
-    10:11:int acceptCompareTo(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.structural.CompareToVisitor):361:362 -> a
-    12:12:java.util.Collection lambda$acceptCompareTo$1(com.android.tools.r8.graph.CfCode):366:366 -> a
-    13:13:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):366:366 -> a
-    14:14:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.instructionAcceptor():106:106 -> a
-    14:14:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):366 -> a
-    15:15:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):366:366 -> a
-    16:16:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.tryCatchRangeAcceptor():122:122 -> a
-    16:16:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):367 -> a
-    17:17:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):367:367 -> a
-    18:18:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.localVariableAcceptor():137:137 -> a
-    18:18:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):368 -> a
-    19:19:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):368:368 -> a
-    20:21:void writeCf(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):405:406 -> a
-    22:22:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):871:871 -> a
-    22:22:void writeCf(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):406 -> a
-    23:28:void writeCf(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):406:411 -> a
-    29:45:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):375:391 -> a
-    29:45:void writeCf(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):411 -> a
-    46:46:void writeCf(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):412:412 -> 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):73:73 -> a
-    47:47:void writeCf(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):413 -> a
-    48:64:void writeCf(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):416:432 -> a
-    65:65:void writeCf(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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":549,"2":550,"3":551}}
-    549:549:void writeCf(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):433:433 -> a
-    550:550:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    550:550:void writeCf(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):433 -> a
-    551:551:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    551:551:void writeCf(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):433 -> a
-    499:506:void writeCf(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):434:441 -> a
-    507:527:void writeCf(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):435:455 -> a
-    528:528: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):473:473 -> a
-    528:528:void writeCf(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):448 -> a
-    529:529:void writeCf(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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":552,"2":553,"3":554}}
-    552:552: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):473:473 -> a
-    552:552:void writeCf(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):448 -> a
-    553:553:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    553:553: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):473 -> a
-    553:553:void writeCf(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):448 -> a
-    554:554:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    554:554: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):473 -> a
-    554:554:void writeCf(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):448 -> a
-    530:536: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):474:474 -> a
-    530:536:void writeCf(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):448 -> a
-    537:539:void writeCf(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):458:460 -> a
-    540:540: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):473:473 -> a
-    540:540:void writeCf(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):459 -> a
-    541:541:void writeCf(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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":555,"2":556,"3":557}}
-    555:555: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):473:473 -> a
-    555:555:void writeCf(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):459 -> a
-    556:556:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    556:556: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):473 -> a
-    556:556:void writeCf(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):459 -> a
-    557:557:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    557:557: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):473 -> a
-    557:557:void writeCf(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):459 -> a
-    542:548: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):474:474 -> a
-    542:548:void writeCf(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):459 -> a
-    558:560: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):507:509 -> a
-    561:563: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):556:558 -> a
-    561:563: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):508 -> a
-    564:564: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):557:557 -> a
-    564:564: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):508 -> a
-    565:567: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):591:591 -> a
-    565:567: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    565:567: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):508 -> a
-    578:580: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):602:604 -> a
-    578:580: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    578:580: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):508 -> a
-    581:581: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):603:603 -> a
-    581:581: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    581:581: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):508 -> a
-    582:585: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):522:525 -> a
-    586:588: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):556:558 -> a
-    586:588: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):526 -> a
-    589:589: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):557:557 -> a
-    589:589: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):526 -> a
-    590:592: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):591:591 -> a
-    590:592: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    590:592: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):526 -> a
-    603:605: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):602:604 -> a
-    603:605: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    603:605: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):526 -> a
-    606:606: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):603:603 -> a
-    606:606: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):568 -> a
-    606:606: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):526 -> a
-    607:612: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):627:632 -> a
-    613:613:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    613:613: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):632 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void com.android.tools.r8.cf.code.CfInstruction.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):91:91 -> a
+    2:2:void lambda$acceptHashing$0(com.android.tools.r8.utils.structural.HashingVisitor,com.android.tools.r8.cf.code.CfInstruction):363 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    614:627: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):632:645 -> a
-    628:628:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):650:650 -> a
-    629:629:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    629:629:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    629:629:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):650 -> a
-    630:635:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):650:655 -> a
-    636:636:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    636:636:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):655 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;Lcom/android/tools/r8/internal/B7;)V"}
+    3:4:void com.android.tools.r8.cf.code.CfInstruction.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):91:92 -> a
+    3:4:void lambda$acceptHashing$0(com.android.tools.r8.utils.structural.HashingVisitor,com.android.tools.r8.cf.code.CfInstruction):363 -> a
+    5:5:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.CfOrDexInstruction):226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c;)Lcom/android/tools/r8/internal/e6;"}
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.cf.code.CfInstruction):230:230 -> a
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.CfOrDexInstruction):226 -> a
+    7:7:void setInstructions(java.util.List):293:293 -> a
+    8:11:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):360:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    12:13:int acceptCompareTo(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.structural.CompareToVisitor):368:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/utils/structural/a;)I"}
+    14:14:java.util.Collection lambda$acceptCompareTo$1(com.android.tools.r8.graph.CfCode):373:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)Ljava/util/Collection;"}
+    15:15:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):373:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;Lcom/android/tools/r8/utils/structural/z;)V"}
+    16:16:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.instructionAcceptor():106:106 -> a
+    16:16:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):373 -> a
+    17:17:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):373:373 -> a
+    18:18:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.tryCatchRangeAcceptor():122:122 -> a
+    18:18:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):374 -> a
+    19:19:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):374:374 -> a
+    20:20:com.android.tools.r8.utils.structural.StructuralAcceptor com.android.tools.r8.graph.CfCompareHelper.localVariableAcceptor():137:137 -> a
+    20:20:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):375 -> a
+    21:21:void lambda$acceptCompareTo$4(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):375:375 -> a
+    22:23:void writeCf(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):452:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    24:24:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getOrComputeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):962:962 -> a
+    24:24:void writeCf(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):453 -> a
+    25:31:void writeCf(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):453:459 -> a
+    32:47:boolean shouldAddParameterNames(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):382:397 -> a
+    32:47:void writeCf(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):459 -> a
+    48:48:void writeCf(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):460:460 -> a
+    49:49: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.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:80 -> a
+    49:49:void writeCf(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):461 -> a
+    50:77:void writeCf(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):464:491 -> a
+    78:78:void writeCf(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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":620,"2":621,"3":622},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    620:620:void writeCf(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):492:492 -> a
+    621:621:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    621:621:void writeCf(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):492 -> a
+    622:622:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    622:622:void writeCf(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):492 -> a
+    571:578:void writeCf(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):493:500 -> a
+    579:599:void writeCf(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):494:514 -> a
+    600:600:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532:532 -> a
+    600:600:void writeCf(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):507 -> a
+    601:601:void writeCf(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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":623,"2":624,"3":625},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    623:623:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532:532 -> a
+    623:623:void writeCf(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):507 -> a
+    624:624:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    624:624:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532 -> a
+    624:624:void writeCf(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):507 -> a
+    625:625:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    625:625:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532 -> a
+    625:625:void writeCf(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):507 -> a
+    602:607:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):533:538 -> a
+    602:607:void writeCf(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):507 -> a
+    608:608:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):533:533 -> a
+    608:608:void writeCf(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):507 -> a
+    609:610:void writeCf(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):517:518 -> a
+    611:611:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532:532 -> a
+    611:611:void writeCf(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):518 -> a
+    612:612:void writeCf(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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":626,"2":627,"3":628},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    626:626:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532:532 -> a
+    626:626:void writeCf(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):518 -> a
+    627:627:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    627:627:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532 -> a
+    627:627:void writeCf(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):518 -> a
+    628:628:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    628:628:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):532 -> a
+    628:628:void writeCf(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):518 -> a
+    613:618:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):533:538 -> a
+    613:618:void writeCf(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):518 -> a
+    619:619:void writeLocalVariableEntry(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.lens.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):533:533 -> a
+    619:619:void writeCf(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):518 -> a
+    629:631: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):580:582 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    632:632: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631:631 -> a
+    632:632: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    633:633:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    633:633:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    637:639:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):659:661 -> a
-    640:640:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    640:640:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):661 -> a
+    633:633: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    633:633: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    634:634:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    634:634:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199 -> a
+    634:634: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    634:634: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    635:638:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199:202 -> a
+    635:638: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    635:638: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    639:639:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    639:639:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):202 -> a
+    639:639: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    639:639: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    640:640: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):633:633 -> a
+    640:640: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    641:641: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):632:632 -> a
+    641:641: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    642:643: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):669:670 -> a
+    642:643: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    642:643: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    644:658: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):669:683 -> a
+    644:658: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    644:658: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    659:659: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):682:682 -> a
+    659:659: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    659:659: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):581 -> a
+    660:673: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):595:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    674:674: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631:631 -> a
+    674:674: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    675:675:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    675:675:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    641:646:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):669:674 -> a
-    647:647:void lambda$registerCodeReferencesForDesugaring$5(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.CfTryCatch):674:674 -> a
-    648:688:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):681:721 -> a
-    689:689:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):720:720 -> a
-    690:690:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):692:692 -> a
-    691:691:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):769:769 -> a
-    692:702: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):777:787 -> a
-    703:703:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    703:703: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):787 -> a
+    675:675: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    675:675: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    676:676:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    676:676:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199 -> a
+    676:676: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    676:676: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    677:680:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):199:202 -> a
+    677:680: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    677:680: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    681:681:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    681:681:boolean com.android.tools.r8.graph.ProgramMethod.keepLocals(com.android.tools.r8.graph.AppView):202 -> a
+    681:681: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):631 -> a
+    681:681: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    682:682: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):633:633 -> a
+    682:682: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    683:683: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):632:632 -> a
+    683:683: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    684:685: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):669:670 -> a
+    684:685: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    684:685: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    686:700: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):669:683 -> a
+    686:700: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    686:700: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    701:701: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):682:682 -> a
+    701:701: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):644 -> a
+    701:701: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):599 -> a
+    702:707: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):708:713 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    708:708:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    708:708: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):713 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    704:704:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    704:704: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):787 -> a
-    705:705:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():275:275 -> a
-    705:705: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):788 -> a
-    706:714: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):789:797 -> a
-    715:721: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):796:802 -> a
-    722:722:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():283:283 -> a
-    722:722: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):805 -> a
-    723:723: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):805:805 -> a
-    724:733:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):811:820 -> a
-    734:737:int com.android.tools.r8.graph.DexCode.getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):312:315 -> a
-    734:737:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):820 -> a
-    738:753:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):820:835 -> a
-    754:755: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):99:100 -> a
-    754:755:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):835 -> a
-    756:756:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):832:832 -> a
-    757:760:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):840:843 -> a
-    761:761:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    761:761:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):843 -> a
-    762:769:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):844:851 -> a
-    770:770:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    770:770:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):851 -> a
-    771:775:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):853:857 -> a
-    776:776:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):854:854 -> a
-    777:777:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    777:777:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):859 -> a
-    778:784:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):860:866 -> a
-    785:785:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    785:785:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):866 -> a
-    786:817:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):875:906 -> a
-    818:824:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):32:38 -> a
-    818:824:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):906 -> a
-    825:825:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    825:825:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):38 -> a
+    709:722: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):713:726 -> a
+    723:723:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):731:731 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    724:724:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> a
+    724:724:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):731 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    825:825:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):906 -> a
-    826:826:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.multipleFramesForLabel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):39:39 -> a
-    826:826:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):906 -> a
-    827:827:com.android.tools.r8.graph.CfCode$StackMapStatus reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):982:982 -> a
-    827:827:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):905 -> a
-    828:833:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):909:914 -> a
-    834:840:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):21:27 -> a
-    834:840:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):914 -> a
-    841:841:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    841:841:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):27 -> a
+    725:730:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):731:736 -> a
+    731:731:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    731:731:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):736 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    841:841:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):914 -> a
-    842:842:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.unexpectedStackMapFrame(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):28:28 -> a
-    842:842:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):914 -> a
-    843:843:com.android.tools.r8.graph.CfCode$StackMapStatus reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):982:982 -> a
-    843:843:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):913 -> a
-    844:844:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    844:844:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):919 -> a
-    845:845:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    845:845:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):921 -> a
-    846:851:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):922:927 -> a
-    852:852:boolean com.android.tools.r8.cf.code.CfInstruction.isThrow():0:0 -> a
-    852:852:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):987 -> a
-    852:852:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):927 -> a
-    853:862:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):987:996 -> a
-    853:862:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):927 -> a
-    863:863:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    863:863:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):996 -> a
-    863:863:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):927 -> a
-    864:864:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    864:864:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):996 -> a
-    864:864:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):927 -> a
-    865:865:boolean finalAndExitInstruction(com.android.tools.r8.cf.code.CfInstruction):1001:1001 -> a
-    865:865:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):927 -> a
-    866:868:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):931:933 -> a
-    869:876:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):44:51 -> a
-    869:876:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):933 -> a
-    877:877:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    877:877:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):51 -> a
+    732:734:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):740:742 -> a
+    735:735:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    735:735:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):742 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    877:877:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):933 -> a
-    878:878:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.noFramesForMethodWithJumps(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):52:52 -> a
-    878:878:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):933 -> a
-    879:879:com.android.tools.r8.graph.CfCode$StackMapStatus reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):982:982 -> a
-    879:879:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):932 -> a
-    880:889:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):935:944 -> a
-    890:891:boolean shouldComputeInitialFrame():1005:1006 -> a
-    890:891:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944 -> a
-    892:892:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    892:892:boolean shouldComputeInitialFrame():1008 -> a
-    892:892:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944 -> a
-    893:893:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    893:893:boolean shouldComputeInitialFrame():1008 -> a
-    893:893:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944 -> a
-    894:894:boolean shouldComputeInitialFrame():1013:1013 -> a
-    894:894:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944 -> a
-    895:895:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944:944 -> a
-    896:896:boolean shouldComputeInitialFrame():1013:1013 -> a
-    896:896:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):944 -> a
-    897:897:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):945:945 -> a
-    898:899:boolean shouldComputeInitialFrame():1005:1006 -> a
-    898:899:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):946 -> a
-    900:900:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    900:900:boolean shouldComputeInitialFrame():1008 -> a
-    900:900:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):946 -> a
-    901:901:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    901:901:boolean shouldComputeInitialFrame():1008 -> a
-    901:901:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):946 -> a
-    902:902:boolean shouldComputeInitialFrame():1013:1013 -> a
-    902:902:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):946 -> a
-    903:903:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):947:947 -> a
-    904:911:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1022:1029 -> a
-    904:911:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    912:912:boolean com.android.tools.r8.graph.DexMethod.isHorizontallyMergedInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):313:313 -> a
-    912:912:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1030 -> a
-    912:912:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    913:913:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    913:913:boolean com.android.tools.r8.graph.DexMethod.isHorizontallyMergedInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):313 -> a
-    913:913:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1030 -> a
-    913:913:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    914:914:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1032:1032 -> a
-    914:914:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    915:915:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1031:1031 -> a
-    915:915:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    916:935:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap computeInitialLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1026:1045 -> a
-    916:935:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949 -> a
-    936:936:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):949:949 -> a
-    937:953:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):947:963 -> a
-    954:954:boolean com.android.tools.r8.cf.code.CfInstruction.isStore():0:0 -> a
-    954:954:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):963 -> a
-    955:962:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):963:970 -> a
-    963:976:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.toDiagnostics(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):61:74 -> a
-    963:976:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):969 -> a
-    977:977:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    977:977:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.toDiagnostics(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):74 -> a
+    736:741:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):750:755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    742:742:void lambda$registerCodeReferencesForDesugaring$5(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.cf.code.CfTryCatch):755:755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;Lcom/android/tools/r8/internal/W8;)V"}
+    743:782:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):762:801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/Gq;"}
+    783:783:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):773:773 -> a
+    784:784:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):850:850 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    785:795: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):858:868 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    796:796:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    796:796: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):868 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    977:977:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):969 -> a
-    978:978:com.android.tools.r8.graph.CfCodeDiagnostics com.android.tools.r8.graph.CfCodeStackMapValidatingException.toDiagnostics(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):75:75 -> a
-    978:978:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):969 -> a
-    979:979:com.android.tools.r8.graph.CfCode$StackMapStatus reportStackMapError(com.android.tools.r8.graph.CfCodeDiagnostics,com.android.tools.r8.graph.AppView):982:982 -> a
-    979:979:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):968 -> a
-    980:980:boolean shouldComputeInitialFrame():1013:1013 -> a
-    980:980:com.android.tools.r8.graph.CfCode$StackMapStatus verifyFrames(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):946 -> a
-    981:981:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1057:1057 -> a
-    982:982:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> a
-    982:982:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    982:982:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1058 -> a
-    983:983:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> a
-    983:983:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088 -> a
-    983:983:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1058 -> a
-    984:985:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088:1089 -> a
-    984:985:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1058 -> a
-    986:986:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> a
-    986:986:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    986:986:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1059 -> a
-    987:987:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> a
-    987:987:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088 -> a
-    987:987:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1059 -> a
-    988:989:com.android.tools.r8.graph.DexType byteCharShortOrBooleanToInt(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1088:1089 -> a
-    988:989:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1059 -> a
-    990:1007:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1063:1080 -> a
-    1008:1012:boolean isAssignable(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1079:1083 -> a
-    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.graph.CfCode):367:367 -> b
-    2:6:void verifyFramesOrRemove(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):538:542 -> b
-    7:7:java.util.function.BiPredicate isAssignablePredicate(com.android.tools.r8.graph.AppView):1052:1052 -> b
-    8:8:boolean lambda$isAssignablePredicate$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1052:1052 -> b
-    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.graph.CfCode):368:368 -> c
-    1:2:int countNonStackOperations(int):315:316 -> h
-    1:2:boolean estimatedSizeForInliningAtMost(int):305 -> h
-    3:3:boolean computeEquals(java.lang.Object):490:490 -> h
-    1:1:void setMaxLocals(int):275:275 -> i
-    1:1:void setMaxStack(int):279:279 -> j
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():250:250 -> n
-    1:1:int computeHashCode():485:485 -> n0
-    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> o0
-    1:2:int countNonStackOperations(int):315:316 -> r0
-    1:2:int estimatedSizeForInlining():300 -> r0
-    1:2:int estimatedDexCodeSizeUpperBoundInBytes():310 -> r0
-    1:2:int countNonStackOperations(int):315:316 -> s0
-    1:2:int estimatedSizeForInlining():300 -> s0
-    boolean isCfCode() -> t0
-    1:1:java.lang.String toString():764:764 -> toString
+    797:797:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    797:797: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):868 -> a
+    798:798:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():279:279 -> a
+    798:798: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):869 -> a
+    799:807: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):870:878 -> a
+    808:814: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):877:883 -> a
+    815:815:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():287:287 -> a
+    815:815: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):886 -> a
+    816:816: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.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):886:886 -> a
+    817:838:void addFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):892:913 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    839:842:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):922:925 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/W;"}
+    843:843:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    843:843:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):925 -> a
+    844:851:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):926:933 -> a
+    852:852:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    852:852:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):933 -> a
+    853:858:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):935:940 -> a
+    859:859:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):939:939 -> a
+    860:860:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):936:936 -> a
+    861:861:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    861:861:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):942 -> a
+    862:873:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):946:957 -> a
+    874:874:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    874:874:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):957 -> a
+    875:875:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getOrComputeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):967:967 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;)I"}
+    876:893:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus computeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):975:992 -> a
+    876:893:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getOrComputeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):968 -> a
+    894:894:void setStackMapStatus(com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus):256:256 -> a
+    894:894:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getOrComputeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):968 -> a
+    895:895:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus getOrComputeStackMapStatus(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):970:970 -> a
+    1:1:java.util.Collection lambda$acceptCompareTo$2(com.android.tools.r8.graph.CfCode):374:374 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)Ljava/util/Collection;"}
+    2:6:void verifyFramesOrRemove(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):612:616 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:java.util.Collection lambda$acceptCompareTo$3(com.android.tools.r8.graph.CfCode):375:375 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)Ljava/util/Collection;"}
+    2:2:boolean computeEquals(java.lang.Object):549:549 -> c
+    1:2:void forEachPosition(java.util.function.Consumer):997:998 -> d
+    3:3:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> d
+    3:3:void forEachPosition(java.util.function.Consumer):998 -> d
+    4:4:void forEachPosition(java.util.function.Consumer):999:999 -> d
+    1:2:int countNonStackOperations(int):327:328 -> k
+    1:2:boolean estimatedSizeForInliningAtMost(int):307 -> k
+    1:1:com.android.tools.r8.cf.code.CfInstruction getInstruction(int):285:285 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/B7;"}
+    1:1:void setMaxLocals(int):264:264 -> m
+    1:1:void setMaxStack(int):268:268 -> n
+    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:void setStackMapStatus(com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus):256:256 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():235:235 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:int computeHashCode():544:544 -> s0
+    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D;"}
+    1:1:java.lang.String toString():845:845 -> toString
     2:2:void com.android.tools.r8.cf.CfPrinter.<init>(com.android.tools.r8.graph.CfCode):132:132 -> toString
-    2:2:java.lang.String toString():764 -> toString
-    3:3:java.lang.String toString():764:764 -> toString
-    boolean isCfWritableCode() -> u0
-com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.graph.k$a:
+    2:2:java.lang.String toString():845 -> toString
+    3:3:java.lang.String toString():845:845 -> toString
+    1:2:int countNonStackOperations(int):327:328 -> w0
+    1:2:int estimatedSizeForInlining():302 -> w0
+    1:2:int estimatedDexCodeSizeUpperBoundInBytes():312 -> w0
+    1:2:int countNonStackOperations(int):327:328 -> x0
+    1:2:int estimatedSizeForInlining():302 -> x0
+    1:2:boolean hasMonitorInstructions():566:567 -> y0
+    boolean isCfCode() -> z0
+com.android.tools.r8.graph.CfCode$1 -> com.android.tools.r8.graph.t:
+# {"id":"sourceFile","fileName":"CfCode.java"}
+    com.android.tools.r8.graph.AppView val$appView -> a
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):976:976 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void acceptError(com.android.tools.r8.graph.CfCodeDiagnostics):984:984 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w;)V"}
+com.android.tools.r8.graph.CfCode$LocalVariableInfo -> com.android.tools.r8.graph.u$a:
+# {"id":"sourceFile","fileName":"CfCode.java"}
+    int index -> a
     com.android.tools.r8.graph.DebugLocalInfo local -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.cf.code.CfLabel start -> c
     com.android.tools.r8.cf.code.CfLabel end -> d
-    int index -> a
-    1:1:void <clinit>():85:85 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):92:95 -> <init>
-    1:1:com.android.tools.r8.graph.DebugLocalInfo access$000(com.android.tools.r8.graph.CfCode$LocalVariableInfo):85:85 -> a
-    2:4:void setEnd(com.android.tools.r8.cf.code.CfLabel):104:106 -> a
-    5:5:com.android.tools.r8.cf.code.CfLabel getEnd():122:122 -> a
-    6:6:int acceptCompareTo(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):127:127 -> a
-    7:8:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):131:132 -> a
-    9:9: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
-    9:9:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):132 -> a
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:4:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel):77:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/M7;)V"}
+    5:6:void <init>(int,com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel):84:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/M7;)V"}
+    1:3:void setEnd(com.android.tools.r8.cf.code.CfLabel):89:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    4:4:com.android.tools.r8.cf.code.CfLabel getEnd():107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    5:5:int acceptCompareTo(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u$a;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/C;)I"}
+    6:7:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):116:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;Lcom/android/tools/r8/utils/structural/z;)V"}
+    8:8: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
+    8:8:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):117 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:11:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):132:133 -> a
-    12:12: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
-    12:12:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):133 -> a
+    9:10:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):117:118 -> a
+    11:11: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
+    11:11:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):118 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:14:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):133:134 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel access$100(com.android.tools.r8.graph.CfCode$LocalVariableInfo):85:85 -> b
-    2:2:int getIndex():110:110 -> b
-    1:1:com.android.tools.r8.cf.code.CfLabel access$200(com.android.tools.r8.graph.CfCode$LocalVariableInfo):85:85 -> c
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getLocal():114:114 -> c
-    1:1:int access$300(com.android.tools.r8.graph.CfCode$LocalVariableInfo):85:85 -> d
-    2:2:com.android.tools.r8.cf.code.CfLabel getStart():118:118 -> d
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":141,"2":142,"3":143}}
-    141:141:java.lang.String toString():139:139 -> toString
-    142:142:java.lang.String toString():139:139 -> toString
-    143:143:java.lang.String toString():139:139 -> toString
-    140:140:java.lang.String toString():139:139 -> toString
-com.android.tools.r8.graph.CfCodeDiagnostics -> com.android.tools.r8.internal.P6:
-    com.android.tools.r8.position.MethodPosition methodPosition -> c
-    com.android.tools.r8.origin.Origin origin -> b
-    java.lang.String diagnosticMessage -> d
+    12:13:void lambda$acceptCompareTo$0(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.utils.structural.StructuralSpecification):118:119 -> a
+    1:1:int getIndex():95:95 -> b
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocal():99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+    1:1:com.android.tools.r8.cf.code.CfLabel getStart():103:103 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M7;"}
+    1:1:java.lang.String toString():124:124 -> toString
+com.android.tools.r8.graph.CfCode$PrunePreambleMethodVisitor -> com.android.tools.r8.graph.v:
+# {"id":"sourceFile","fileName":"CfCode.java"}
+    com.android.tools.r8.graph.AppView appView -> j
+    boolean inPreamble -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():420:420 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.AppView):426:426 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.AppView):423:427 -> <init>
+    1:8:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):433:440 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+com.android.tools.r8.graph.CfCodeDiagnostics -> com.android.tools.r8.graph.w:
+# {"id":"sourceFile","fileName":"CfCodeDiagnostics.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.MethodPosition methodPosition -> b
+    java.lang.String diagnosticMessage -> c
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexMethod,java.lang.String):33:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/j2;Ljava/lang/String;)V"}
     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.R6:
-    int $r8$clinit -> b
-    1:1:void <init>(java.lang.String):12:12 -> <init>
-    1:1:com.android.tools.r8.graph.CfCodeStackMapValidatingException error(java.lang.String):16:16 -> a
-com.android.tools.r8.graph.CfCompareHelper -> com.android.tools.r8.graph.p:
-    com.android.tools.r8.graph.CfCode code2 -> b
+com.android.tools.r8.graph.CfCodeStackMapValidatingException -> com.android.tools.r8.graph.x:
+# {"id":"sourceFile","fileName":"CfCodeStackMapValidatingException.java"}
+    1:12:com.android.tools.r8.graph.CfCodeDiagnostics invalidTryCatchRange(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfTryCatch,java.lang.String,com.android.tools.r8.graph.AppView):51:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/W8;Ljava/lang/String;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/w;"}
+    13:13:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    13:13:com.android.tools.r8.graph.CfCodeDiagnostics invalidTryCatchRange(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfTryCatch,java.lang.String,com.android.tools.r8.graph.AppView):62 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.graph.CfCodeDiagnostics invalidTryCatchRange(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfTryCatch,java.lang.String,com.android.tools.r8.graph.AppView):63:63 -> a
+    15:28:com.android.tools.r8.graph.CfCodeDiagnostics invalidStackMapForInstruction(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):72:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILcom/android/tools/r8/internal/B7;Ljava/lang/String;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/w;"}
+    29:29:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    29:29:com.android.tools.r8.graph.CfCodeDiagnostics invalidStackMapForInstruction(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:30:com.android.tools.r8.graph.CfCodeDiagnostics invalidStackMapForInstruction(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction,java.lang.String,com.android.tools.r8.graph.AppView):86:86 -> a
+com.android.tools.r8.graph.CfCompareHelper -> com.android.tools.r8.graph.C:
+# {"id":"sourceFile","fileName":"CfCompareHelper.java"}
     com.android.tools.r8.graph.CfCode code1 -> a
+    com.android.tools.r8.graph.CfCode code2 -> b
     com.android.tools.r8.utils.structural.StructuralAcceptor lazyLabelAcceptor -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.CfCode):74:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/u;)V"}
     2:6:void <init>(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.CfCode):72:76 -> <init>
-    1:1:com.android.tools.r8.graph.CfCode access$000(com.android.tools.r8.graph.CfCompareHelper):18:18 -> a
-    2:4:int compareIdUniquelyDeterminesEquality(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.cf.code.CfInstruction):54:56 -> a
-    5:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):61:63 -> a
-    5:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.graph.CfCode):18 -> a
-    8:8:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):63 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap access$100(com.android.tools.r8.graph.CfCode):18 -> a
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):64:64 -> a
-    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():84:101 -> 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.graph.l:
+    1:3:int compareIdUniquelyDeterminesEquality(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.cf.code.CfInstruction):54:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/B7;)V"}
+    4:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):61:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)Lcom/android/tools/r8/internal/SR;"}
+    7:7:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):63 -> a
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getLabelOrdering(com.android.tools.r8.graph.CfCode):64:64 -> a
+    9:26:com.android.tools.r8.utils.structural.StructuralAcceptor labelAcceptor():84:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/u;"}
+com.android.tools.r8.graph.CfCompareHelper$1 -> com.android.tools.r8.graph.y:
+# {"id":"sourceFile","fileName":"CfCompareHelper.java"}
     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):86:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;)V"}
     1:1:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.CompareToVisitor):92:92 -> a
     2:2:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):86 -> a
     3:3:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/o;)V"}
     4:4:void acceptHashing(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.utils.structural.HashingVisitor):97:97 -> a
     4:4:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):86 -> a
-com.android.tools.r8.graph.CfCompareHelper$2 -> com.android.tools.r8.graph.m:
+com.android.tools.r8.graph.CfCompareHelper$2 -> com.android.tools.r8.graph.z:
+# {"id":"sourceFile","fileName":"CfCompareHelper.java"}
     com.android.tools.r8.graph.CfCompareHelper val$helper -> a
     1:1:void <init>(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.graph.CfCompareHelper):106:106 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;)V"}
     1:1:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):110:110 -> a
     2:2:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):106 -> a
-    3:3:int com.android.tools.r8.cf.code.CfInstruction.acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):71:71 -> a
+    3:3:int com.android.tools.r8.cf.code.CfInstruction.acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):81:81 -> a
     3:3:int acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):110 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:3:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):106 -> a
-    4:8:int com.android.tools.r8.cf.code.CfInstruction.acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):71:75 -> a
+    4:8:int com.android.tools.r8.cf.code.CfInstruction.acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.CfCompareHelper):81:85 -> a
     4:8:int acceptCompareTo(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.CompareToVisitor):110 -> a
     4:8:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):106 -> a
     9:9:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/o;)V"}
     10:10:void acceptHashing(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.utils.structural.HashingVisitor):115:115 -> a
     10:10:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):106 -> a
-com.android.tools.r8.graph.CfCompareHelper$3 -> com.android.tools.r8.graph.n:
+com.android.tools.r8.graph.CfCompareHelper$3 -> com.android.tools.r8.graph.A:
+# {"id":"sourceFile","fileName":"CfCompareHelper.java"}
     com.android.tools.r8.graph.CfCompareHelper val$helper -> a
     1:1:void <init>(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.graph.CfCompareHelper):122:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;)V"}
     1:1:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.cf.code.CfTryCatch,com.android.tools.r8.cf.code.CfTryCatch,com.android.tools.r8.utils.structural.CompareToVisitor):125:125 -> a
     2:2:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):122 -> a
     3:3:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/o;)V"}
     4:4:void acceptHashing(com.android.tools.r8.cf.code.CfTryCatch,com.android.tools.r8.utils.structural.HashingVisitor):130:130 -> a
     4:4:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):122 -> a
-com.android.tools.r8.graph.CfCompareHelper$4 -> com.android.tools.r8.graph.o:
+com.android.tools.r8.graph.CfCompareHelper$4 -> com.android.tools.r8.graph.B:
+# {"id":"sourceFile","fileName":"CfCompareHelper.java"}
     com.android.tools.r8.graph.CfCompareHelper val$helper -> a
     1:1:void <init>(com.android.tools.r8.graph.CfCompareHelper,com.android.tools.r8.graph.CfCompareHelper):137:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C;)V"}
     1:1:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.utils.structural.CompareToVisitor):141:141 -> a
     2:2:int acceptCompareTo(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitor):137 -> a
     3:3:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/o;)V"}
     4:4:void acceptHashing(com.android.tools.r8.graph.CfCode$LocalVariableInfo,com.android.tools.r8.utils.structural.HashingVisitor):146:146 -> a
     4:4:void acceptHashing(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitor):137 -> a
-com.android.tools.r8.graph.CfWritableCode -> com.android.tools.r8.internal.U8:
-    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> O
-    com.android.tools.r8.graph.CfCode asCfCode() -> X
+com.android.tools.r8.graph.CfWritableCode -> com.android.tools.r8.graph.D:
+# {"id":"sourceFile","fileName":"CfWritableCode.java"}
+    com.android.tools.r8.graph.CfCode asCfCode() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
     void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     void writeCf(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) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
     1:14:int acceptCompareTo(com.android.tools.r8.graph.CfWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):24:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D;Lcom/android/tools/r8/utils/structural/a;)I"}
     15:15:int acceptCompareTo(com.android.tools.r8.graph.CfWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):31:31 -> a
-com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.graph.q:
-    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+com.android.tools.r8.graph.ClassAccessFlags -> com.android.tools.r8.graph.E:
+# {"id":"sourceFile","fileName":"ClassAccessFlags.java"}
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(int,int):58:58 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.graph.ClassAccessFlags createPublicFinalSynthetic():62:62 -> O
-    2:2:void <init>(int):54:54 -> O
-    2:2:com.android.tools.r8.graph.ClassAccessFlags createPublicFinalSynthetic():62 -> O
-    1:1:void demoteFromAbstract():160:160 -> P
-    1:4:int getAsCfAccessFlags():92:95 -> Q
-    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> Q
-    5:5:int getAsCfAccessFlags():96 -> Q
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> R
-    1:1:int getAsDexAccessFlags():103 -> R
-    2:2:int getAsDexAccessFlags():104:104 -> R
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> S
-    1:1:boolean isAbstract():156 -> S
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> T
-    1:1:boolean isAnnotation():172 -> T
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> U
-    1:1:boolean isEnum():184 -> U
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> V
-    1:1:boolean isInterface():144 -> V
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> X
-    1:1:boolean isRecord():192 -> X
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> Y
-    1:1:boolean isSuper():204 -> Y
-    1:1:void setAbstract():164:164 -> Z
+    1:1:com.android.tools.r8.graph.ClassAccessFlags createPublicFinalSynthetic():62:62 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E;"}
+    2:2:void <init>(int):54:54 -> N
+    2:2:com.android.tools.r8.graph.ClassAccessFlags createPublicFinalSynthetic():62 -> N
+    1:1:void demoteFromAbstract():156:156 -> O
+    1:4:int getAsCfAccessFlags():92:95 -> P
+    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> P
+    5:5:int getAsCfAccessFlags():96 -> P
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> Q
+    1:1:int getAsDexAccessFlags():103 -> Q
+    2:2:int getAsDexAccessFlags():104:104 -> Q
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> R
+    1:1:boolean isAbstract():152 -> R
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> T
+    1:1:boolean isAnnotation():168 -> T
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> V
+    1:1:boolean isEnum():180 -> V
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> W
+    1:1:boolean isInterface():140 -> W
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> X
+    1:1:boolean isRecord():188 -> X
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> Y
+    1:1:boolean isSuper():200 -> Y
+    1:1:void setAbstract():160:160 -> Z
     1:16:boolean areValid(com.android.tools.r8.cf.CfVersion,boolean):120:135 -> a
-    1:1:void setAnnotation():176:176 -> a0
-    1:1:void setSuper():208:208 -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Z)Z"}
+    1:1:void setAnnotation():172:172 -> a0
     1:9:java.util.List getNames():29:37 -> c
-    1:1:void unsetAbstract():168:168 -> c0
-    1:1:void unsetInterface():152:152 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:void setSuper():204:204 -> c0
+    1:1:void unsetAbstract():164:164 -> d0
     1:9:java.util.List getPredicates():42:50 -> e
-    1:1:void unsetRecord():200:200 -> e0
-    1:1:void unsetSuper():212:212 -> f0
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):77:77 -> h
-    2:2:void <init>(int):54:54 -> h
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):77 -> h
-    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):73:73 -> i
-    2:2:void <init>(int):54:54 -> i
-    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):73 -> i
-    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):67:69 -> j
-    com.android.tools.r8.graph.AccessFlags self() -> z
-com.android.tools.r8.graph.ClassDefinition -> com.android.tools.r8.internal.J9:
-    boolean isClasspathClass() -> G
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> H
-    void forEachClassField(java.util.function.Consumer) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:void unsetInterface():148:148 -> e0
+    1:1:void unsetRecord():196:196 -> f0
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):77:77 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/E;"}
+    2:2:void <init>(int):54:54 -> g
+    2:2:com.android.tools.r8.graph.ClassAccessFlags fromCfAccessFlags(int):77 -> g
+    1:1:void unsetSuper():208:208 -> g0
+    1:1:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):73:73 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/E;"}
+    2:2:void <init>(int):54:54 -> j
+    2:2:com.android.tools.r8.graph.ClassAccessFlags fromDexAccessFlags(int):73 -> j
+    1:3:com.android.tools.r8.graph.ClassAccessFlags fromSharedAccessFlags(int):67:69 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/E;"}
+    com.android.tools.r8.graph.AccessFlags self() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+com.android.tools.r8.graph.ClassDefinition -> com.android.tools.r8.graph.F:
+# {"id":"sourceFile","fileName":"ClassDefinition.java"}
+    com.android.tools.r8.graph.MethodCollection getMethodCollection() -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w4;"}
+    void forEachClassField(java.util.function.Consumer) -> a
     void forEachClassMethod(java.util.function.Consumer) -> c
-    com.android.tools.r8.graph.MethodCollection getMethodCollection() -> d0
-    boolean isLibraryClass() -> h0
-    java.lang.Iterable allImmediateSupertypes() -> i0
-    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> l
-com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.internal.L9:
-    java.util.Deque worklist -> d
-    java.util.Set visited -> c
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d2;"}
+    boolean isLibraryClass() -> f0
+    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u0;"}
+com.android.tools.r8.graph.ClassHierarchyTraversal -> com.android.tools.r8.graph.G:
+# {"id":"sourceFile","fileName":"ClassHierarchyTraversal.java"}
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionSupplier -> a
     com.android.tools.r8.graph.ClassHierarchyTraversal$Scope scope -> b
+    java.util.Set visited -> c
+    java.util.Deque worklist -> d
     boolean excludeInterfaces -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexDefinitionSupplier definitionSupplier -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;I)V"}
     2:9:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):47:54 -> <init>
     void addDependentsToWorklist(com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
     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.ClassKind -> com.android.tools.r8.graph.s:
+com.android.tools.r8.graph.ClassHierarchyTraversal$Scope -> com.android.tools.r8.graph.ClassHierarchyTraversal$Scope:
+# {"id":"sourceFile","fileName":"ClassHierarchyTraversal.java"}
+com.android.tools.r8.graph.ClassKind -> com.android.tools.r8.graph.I:
+# {"id":"sourceFile","fileName":"ClassKind.java"}
+    com.android.tools.r8.graph.ClassKind$Factory factory -> a
+    java.util.function.Predicate check -> b
+    com.android.tools.r8.graph.ClassKind PROGRAM -> c
     com.android.tools.r8.graph.ClassKind CLASSPATH -> d
     com.android.tools.r8.graph.ClassKind LIBRARY -> e
-    java.util.function.Predicate check -> b
-    com.android.tools.r8.graph.ClassKind$Factory factory -> a
-    com.android.tools.r8.graph.ClassKind PROGRAM -> c
-    1:85:void <clinit>():18:102 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):171:173 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.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,com.android.tools.r8.synthesis.SyntheticMarker):197:197 -> a
-    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):221:221 -> a
-    1:17:com.android.tools.r8.graph.DexProgramClass lambda$static$0(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,com.android.tools.r8.synthesis.SyntheticMarker):40:56 -> b
-    1:17:com.android.tools.r8.graph.DexClasspathClass 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,com.android.tools.r8.synthesis.SyntheticMarker):83:99 -> c
-    1:17:com.android.tools.r8.graph.DexLibraryClass lambda$static$2(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,com.android.tools.r8.synthesis.SyntheticMarker):124:140 -> d
-com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.r:
-    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,com.android.tools.r8.synthesis.SyntheticMarker) -> a
-com.android.tools.r8.graph.ClassResolutionResult -> com.android.tools.r8.internal.Oa:
-    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> D
-    boolean hasClassResolutionResult() -> Z
-    void forEachClassResolutionResult(java.util.function.Consumer) -> a
-com.android.tools.r8.graph.ClassResolutionResult$Builder -> com.android.tools.r8.graph.t:
-    com.android.tools.r8.graph.DexLibraryClass libraryClass -> b
+    1:93:void <clinit>():18:110 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.ClassKind$Factory,java.util.function.Predicate):185:187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/H;Ljava/util/function/Predicate;)V"}
+    1:1:com.android.tools.r8.graph.DexClass create(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,java.util.List,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,com.android.tools.r8.synthesis.SyntheticMarker):213:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)Lcom/android/tools/r8/graph/q0;"}
+    2:2:boolean isOfKind(com.android.tools.r8.graph.DexClass):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    1:19:com.android.tools.r8.graph.DexProgramClass lambda$static$0(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,java.util.List,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,com.android.tools.r8.synthesis.SyntheticMarker):42:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)Lcom/android/tools/r8/graph/q2;"}
+    1:19:com.android.tools.r8.graph.DexClasspathClass 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,java.util.List,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,com.android.tools.r8.synthesis.SyntheticMarker):89:107 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)Lcom/android/tools/r8/graph/u0;"}
+    1:19:com.android.tools.r8.graph.DexLibraryClass lambda$static$2(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,java.util.List,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,com.android.tools.r8.synthesis.SyntheticMarker):134:152 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)Lcom/android/tools/r8/graph/d2;"}
+com.android.tools.r8.graph.ClassKind$Factory -> com.android.tools.r8.graph.H:
+# {"id":"sourceFile","fileName":"ClassKind.java"}
+    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,java.util.List,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,com.android.tools.r8.synthesis.SyntheticMarker) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ClassResolutionResult -> com.android.tools.r8.graph.O:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
+    com.android.tools.r8.graph.DexClass toAlternativeClass() -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.ClassResolutionResult$Builder builder():31:31 -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J;"}
+    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    boolean hasClassResolutionResult() -> T
+    void forEachClassResolutionResult(java.util.function.Consumer) -> b
+    boolean isMultipleClassResolutionResult() -> r
+    com.android.tools.r8.graph.DexClass toSingleClassWithLibraryOverProgram() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ClassResolutionResult$Builder -> com.android.tools.r8.graph.J:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
     com.android.tools.r8.graph.ProgramOrClasspathClass programOrClasspathClass -> a
+    com.android.tools.r8.graph.DexLibraryClass libraryClass -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:1:void <init>():34:34 -> <init>
+    1:2:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexProgramClass):40:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/J;"}
+    3:4:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexClasspathClass):46:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)Lcom/android/tools/r8/graph/J;"}
+    5:6:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexLibraryClass):52:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;)Lcom/android/tools/r8/graph/J;"}
+    7:8:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.ProgramOrClasspathClass):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p5;)Lcom/android/tools/r8/graph/J;"}
+    9:19:com.android.tools.r8.graph.ClassResolutionResult build():64:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O;"}
+    20:20:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    20:20:com.android.tools.r8.graph.ClassResolutionResult build():74 -> a
+    21:23:com.android.tools.r8.graph.ClassResolutionResult build():74:76 -> a
+com.android.tools.r8.graph.ClassResolutionResult$ClasspathAndLibraryClassResolutionResult -> com.android.tools.r8.graph.K:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexLibraryClass):172:172 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;Lcom/android/tools/r8/graph/d2;)V"}
+    1:1:com.android.tools.r8.graph.DexClass toAlternativeClass():187:187 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary():177:177 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithLibraryOverProgram():182:182 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ClassResolutionResult$MultipleClassResolutionResult -> com.android.tools.r8.graph.L:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
+    com.android.tools.r8.graph.DexClass programOrClasspathClass -> a
+    com.android.tools.r8.graph.DexLibraryClass libraryClass -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexLibraryClass):121:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/d2;)V"}
+    boolean hasClassResolutionResult() -> T
+    1:2:void forEachClassResolutionResult(java.util.function.Consumer):133:134 -> b
+    boolean isMultipleClassResolutionResult() -> r
+com.android.tools.r8.graph.ClassResolutionResult$NoResolutionResult -> com.android.tools.r8.graph.M:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
+    com.android.tools.r8.graph.ClassResolutionResult$NoResolutionResult NO_RESULT -> a
+    1:1:void <clinit>():83:83 -> <clinit>
+    1:1:void <init>():81:81 -> <init>
+    com.android.tools.r8.graph.DexClass toAlternativeClass() -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    boolean hasClassResolutionResult() -> T
+    1:1:com.android.tools.r8.graph.ClassResolutionResult noResult():86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M;"}
+    void forEachClassResolutionResult(java.util.function.Consumer) -> b
+    com.android.tools.r8.graph.DexClass toSingleClassWithLibraryOverProgram() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ClassResolutionResult$ProgramAndLibraryClassResolutionResult -> com.android.tools.r8.graph.N:
+# {"id":"sourceFile","fileName":"ClassResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass):148:148 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;)V"}
+    1:1:com.android.tools.r8.graph.DexClass toAlternativeClass():163:163 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary():153:153 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithLibraryOverProgram():158:158 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ClasspathDefinition -> com.android.tools.r8.graph.P:
+# {"id":"sourceFile","fileName":"ClasspathDefinition.java"}
+    1:1:com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/l5;"}
+com.android.tools.r8.graph.ClasspathField -> com.android.tools.r8.graph.Q:
+# {"id":"sourceFile","fileName":"ClasspathField.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;Lcom/android/tools/r8/graph/T0;)V"}
+    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():31:32 -> a
+    1:2:com.android.tools.r8.graph.DexClass getHolder():7 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():32 -> a
+    3:3:com.android.tools.r8.graph.DexClass getHolder():7 -> a
+    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():32:33 -> a
+    4:5:com.android.tools.r8.graph.DexClass getHolder():7 -> a
+com.android.tools.r8.graph.ClasspathMethod -> com.android.tools.r8.graph.S:
+# {"id":"sourceFile","fileName":"ClasspathMethod.java"}
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedMethod):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;Lcom/android/tools/r8/graph/W0;)V"}
+    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():40:41 -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u0;"}
+    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> I
+    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():41 -> I
+    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():41:42 -> I
+    1:1:com.android.tools.r8.graph.DexClass getHolder():9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> m0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S;"}
+com.android.tools.r8.graph.ClasspathOrLibraryClass -> com.android.tools.r8.graph.T:
+# {"id":"sourceFile","fileName":"ClasspathOrLibraryClass.java"}
+com.android.tools.r8.graph.ClasspathOrLibraryContext -> com.android.tools.r8.graph.U:
+# {"id":"sourceFile","fileName":"ClasspathOrLibraryContext.java"}
+    com.android.tools.r8.graph.Definition context -> a
+    com.android.tools.r8.graph.ProgramDerivedContext programDerivedContext -> b
+    1:3:void <init>(com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.ProgramDerivedContext):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/graph/l5;)V"}
+    1:1:com.android.tools.r8.graph.ClasspathOrLibraryContext create(com.android.tools.r8.graph.ClasspathDefinition,com.android.tools.r8.graph.ProgramDerivedContext):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/P;Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/U;"}
+    2:2:com.android.tools.r8.graph.ClasspathOrLibraryContext create(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.ProgramDerivedContext):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/c4;Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/U;"}
+    1:1:com.android.tools.r8.graph.Definition getContext():34:34 -> getContext
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a0;"}
+com.android.tools.r8.graph.ClasspathOrLibraryDefinition -> com.android.tools.r8.graph.V:
+# {"id":"sourceFile","fileName":"ClasspathOrLibraryDefinition.java"}
+    com.android.tools.r8.graph.ClasspathOrLibraryDefinition asClasspathOrLibraryDefinition() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/V;"}
+com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.W:
+# {"id":"sourceFile","fileName":"Code.java"}
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>():23:23 -> <init>
-    1:2:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexProgramClass):29:30 -> a
-    3:4:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexClasspathClass):35:36 -> a
-    5:6:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.DexLibraryClass):41:42 -> a
-    7:8:com.android.tools.r8.graph.ClassResolutionResult$Builder add(com.android.tools.r8.graph.ProgramOrClasspathClass):47:48 -> a
-    9:19:com.android.tools.r8.graph.ClassResolutionResult build():53:63 -> a
-    20:20:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    20:20:com.android.tools.r8.graph.ClassResolutionResult build():63 -> a
-    21:23:com.android.tools.r8.graph.ClassResolutionResult build():63:65 -> a
-com.android.tools.r8.graph.ClassResolutionResult$ClasspathAndLibraryClassResolutionResult -> com.android.tools.r8.internal.La:
-    1:1:void <init>(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexLibraryClass):136:136 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary():141:141 -> D
-com.android.tools.r8.graph.ClassResolutionResult$MultipleClassResolutionResult -> com.android.tools.r8.internal.Ma:
-    com.android.tools.r8.graph.DexClass programOrClasspathClass -> b
-    com.android.tools.r8.graph.DexLibraryClass libraryClass -> c
-    1:3:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexLibraryClass):100:102 -> <init>
-    boolean hasClassResolutionResult() -> Z
-    1:2:void forEachClassResolutionResult(java.util.function.Consumer):112:113 -> a
-com.android.tools.r8.graph.ClassResolutionResult$NoResolutionResult -> com.android.tools.r8.graph.u:
-    com.android.tools.r8.graph.ClassResolutionResult$NoResolutionResult NO_RESULT -> b
-    1:1:void <clinit>():72:72 -> <clinit>
-    1:1:void <init>():70:70 -> <init>
-    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> D
-    boolean hasClassResolutionResult() -> Z
-    void forEachClassResolutionResult(java.util.function.Consumer) -> a
-    1:1:com.android.tools.r8.graph.ClassResolutionResult noResult():75:75 -> a
-com.android.tools.r8.graph.ClassResolutionResult$ProgramAndLibraryClassResolutionResult -> com.android.tools.r8.internal.Na:
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass):122:122 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary():127:127 -> D
-com.android.tools.r8.graph.ClasspathDefinition -> com.android.tools.r8.internal.jb:
-    1:1:com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext):22:22 -> a
-com.android.tools.r8.graph.ClasspathField -> com.android.tools.r8.graph.v:
-    boolean $assertionsDisabled -> f
-    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 -> q
-    1:2:com.android.tools.r8.graph.DexClass getHolder():7 -> q
-    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> q
-    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():32 -> q
-    3:3:com.android.tools.r8.graph.DexClass getHolder():7 -> q
-    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():32:33 -> q
-    4:5:com.android.tools.r8.graph.DexClass getHolder():7 -> q
-com.android.tools.r8.graph.ClasspathMethod -> com.android.tools.r8.graph.w:
-    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):13:13 -> <init>
-    1:2:com.android.tools.r8.graph.DexClasspathClass getHolder():43:44 -> L
-    3:3:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> L
-    3:3:com.android.tools.r8.graph.DexClasspathClass getHolder():44 -> L
-    4:5:com.android.tools.r8.graph.DexClasspathClass getHolder():44:45 -> L
-    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> N
-    1:1:com.android.tools.r8.graph.DexClass getHolder():9:9 -> q
-com.android.tools.r8.graph.ClasspathOrLibraryClass -> com.android.tools.r8.internal.kb:
-    com.android.tools.r8.graph.DexClass asDexClass() -> e
-com.android.tools.r8.graph.ClasspathOrLibraryContext -> com.android.tools.r8.internal.lb:
-    com.android.tools.r8.graph.Definition context -> b
-    com.android.tools.r8.graph.ProgramDerivedContext programDerivedContext -> c
-    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 -> getContext
-com.android.tools.r8.graph.ClasspathOrLibraryDefinition -> com.android.tools.r8.internal.mb:
-    com.android.tools.r8.graph.ClasspathOrLibraryDefinition asClasspathOrLibraryDefinition() -> h
-com.android.tools.r8.graph.Code -> com.android.tools.r8.graph.x:
-    1:1:void <init>():19:19 -> <init>
-    boolean verifyNoInputReaders() -> A0
-    1:1:com.android.tools.r8.graph.DexCode asDexCode():148:148 -> C
-    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> S
-    1:1:com.android.tools.r8.graph.CfCode asCfCode():136:136 -> X
-    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) -> a
-    com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.CfOrDexInstruction) -> a
+    boolean isCfWritableCode() -> A0
+    boolean isDexCode() -> B0
+    boolean isDexWritableCode() -> C0
+    boolean isEmptyVoidMethod() -> D0
+    boolean isHorizontalClassMergerCode() -> E0
+    boolean isIncompleteHorizontalClassMergerCode() -> F0
+    boolean isSharedCodeObject() -> G0
+    boolean verifyNoInputReaders() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.graph.CfCode asCfCode():152:152 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    1:1:com.android.tools.r8.graph.DexCode asDexCode():164:164 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w0;"}
+    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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.CfOrDexInstruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c;)Lcom/android/tools/r8/internal/e6;"}
     void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
     void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry) -> a
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:1: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):32:32 -> a
-    2:2: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":36,"2":37,"3":38}}
-    36:36: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):32:32 -> a
-    37:37: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):32:32 -> a
-    38:38: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):32:32 -> a
-    35:35: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):33:33 -> a
-    39:39:com.android.tools.r8.graph.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):37:37 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):59:59 -> a
-    41:41:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):157:157 -> a
-    42:42:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):167:167 -> a
-    1:1:boolean estimatedSizeForInliningAtMost(int):130:130 -> h
-    1:1:com.android.tools.r8.graph.CfWritableCode asCfWritableCode():140:140 -> o0
-    1:1:com.android.tools.r8.graph.DexWritableCode asDexWritableCode():152:152 -> p0
-    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():144:144 -> q0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    int estimatedSizeForInlining() -> s0
-    boolean isCfCode() -> t0
-    boolean isCfWritableCode() -> u0
-    boolean isDexCode() -> v0
-    boolean isDexWritableCode() -> w0
-    boolean isHorizontalClassMergerCode() -> x0
-    boolean isIncompleteHorizontalClassMergerCode() -> y0
-    boolean isSharedCodeObject() -> z0
-com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.internal.ze:
-    com.android.tools.r8.graph.DexString name -> b
-    com.android.tools.r8.graph.DexString signature -> d
-    com.android.tools.r8.graph.DexType type -> c
-    int $r8$clinit -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    2:3: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):44:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    4:4:com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/Gq;"}
+    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    7:7:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/W;"}
+    8:8:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/W;"}
+    9:9:com.android.tools.r8.ir.code.Position newInlineePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position,boolean):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/kM;Z)Lcom/android/tools/r8/internal/kM;"}
+    10:18:com.android.tools.r8.ir.code.Position removeSameMethodAndLineZero(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):218:226 -> a
+    10:18:com.android.tools.r8.ir.code.Position newInlineePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position,boolean):195 -> a
+    19:31:com.android.tools.r8.ir.code.Position newInlineePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position,boolean):199:211 -> a
+    void forEachPosition(java.util.function.Consumer) -> d
+    1:1:boolean estimatedSizeForInliningAtMost(int):146:146 -> k
+    1:1:com.android.tools.r8.graph.CfWritableCode asCfWritableCode():156:156 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D;"}
+    1:1:com.android.tools.r8.graph.DexWritableCode asDexWritableCode():168:168 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D5;"}
+    1:1:com.android.tools.r8.graph.LazyCfCode asLazyCfCode():160:160 -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Z3;"}
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+    int estimatedSizeForInlining() -> x0
+    boolean hasMonitorInstructions() -> y0
+    boolean isCfCode() -> z0
+com.android.tools.r8.graph.DebugLocalInfo -> com.android.tools.r8.graph.X:
+# {"id":"sourceFile","fileName":"DebugLocalInfo.java"}
+    com.android.tools.r8.graph.DexString name -> a
+    com.android.tools.r8.graph.DexType type -> b
+    com.android.tools.r8.graph.DexString signature -> c
+    int $r8$clinit -> d
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):36:39 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexString lambda$specify$0(com.android.tools.r8.graph.DebugLocalInfo):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/graph/u2;"}
     2:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):31:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     5:9:boolean localsInfoMapsEqual(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):60:64 -> a
-    10:14:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):132:136 -> a
-    15:15:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):130:130 -> a
-    16:16:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):128:128 -> a
-    17:17:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Gq;)Z"}
     1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.graph.DebugLocalInfo):32:32 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/graph/v2;"}
     1:1:com.android.tools.r8.graph.DexString lambda$specify$2(com.android.tools.r8.graph.DebugLocalInfo):33:33 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/graph/u2;"}
+    2:12:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):126:136 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Ljava/lang/String;"}
+    13:13:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):130:130 -> c
+    14:14:java.lang.String toString(com.android.tools.r8.graph.DebugLocalInfo$PrintLevel):128:128 -> c
     1:5:boolean equals(java.lang.Object):104:108 -> equals
     1:3:int hashCode():113:115 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> n
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
     1:1:java.lang.String toString():122:122 -> toString
-com.android.tools.r8.graph.DefaultInstanceInitializerCode -> com.android.tools.r8.graph.z:
+com.android.tools.r8.graph.DefaultInstanceInitializerCode -> com.android.tools.r8.graph.Z:
+# {"id":"sourceFile","fileName":"DefaultInstanceInitializerCode.java"}
+    com.android.tools.r8.graph.DefaultInstanceInitializerCode INSTANCE -> d
     boolean $assertionsDisabled -> e
     int $r8$clinit -> f
-    com.android.tools.r8.graph.DefaultInstanceInitializerCode INSTANCE -> d
-    1:4:void <clinit>():55:58 -> <clinit>
-    1:1:void <init>():61:61 -> <init>
-    1:1:com.android.tools.r8.graph.DefaultInstanceInitializerCode get():64:64 -> B0
-    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> O
-    com.android.tools.r8.graph.Code asCode() -> R
-    int getOutgoingRegisterSize() -> V
-    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean) -> a
-    void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep) -> a
-    1:2:boolean canonicalizeCodeIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):68:69 -> a
-    3:4:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):81:82 -> a
-    5:5:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    5:5:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):82 -> a
-    6:7:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):82:83 -> a
-    8:12:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):330:334 -> a
-    8:12:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):83 -> a
-    13:18:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):331:336 -> a
-    13:18:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):83 -> a
-    19:19:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):83:83 -> a
-    20:20:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):111:111 -> a
-    21:21:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    21:21:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):111 -> a
-    22:22:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    22:22:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):111 -> a
-    23:23:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):133:133 -> a
-    24:24: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):139:139 -> a
-    25:25:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    25:25: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):139 -> a
+    1:4:void <clinit>():59:62 -> <clinit>
+    1:1:void <init>():65:65 -> <init>
+    com.android.tools.r8.graph.DexString getHighestSortingString() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    int getOutgoingRegisterSize() -> D
+    boolean isEmptyVoidMethod() -> D0
+    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M0;"}
+    int codeSizeInBytes() -> V
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    2:2:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/graph/M2;"}
+    3:3:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r;)V"}
+    4:4:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.UseRegistry.dexItemFactory():36:36 -> a
+    4:4:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26: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):140:140 -> a
-    27:27:void com.android.tools.r8.graph.DefaultInstanceInitializerCode$DefaultInstanceInitializerSourceCode.<init>(com.android.tools.r8.graph.DexMethod):389:389 -> a
-    27:27: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):140 -> a
-    28:28: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):142:142 -> a
-    29:29: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):156:156 -> a
-    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    30:30: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):156 -> a
+    4:4:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.UseRegistry.dexItemFactory():36:36 -> a
+    5:5:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
+    5:5:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):312 -> a
+    6:6:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> a
+    6:6:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
+    6:6:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):312 -> a
+    7:7:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321:321 -> a
+    7:7:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):312 -> a
+    8:8:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.UseRegistry.dexItemFactory():36:36 -> a
+    8:8:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:35: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):157:161 -> a
-    36:36: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):175:175 -> a
-    37:37:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():22:22 -> a
-    37:37:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229 -> a
-    37:37: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):175 -> a
+    8:8:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    9:9:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.UseRegistry.dexItemFactory():36:36 -> a
+    9:9:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
+    9:9:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):317 -> a
+    10:10:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> a
+    10:10:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321 -> a
+    10:10:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):317 -> a
+    11:11:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):321:321 -> a
+    11:11:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):317 -> a
+    12:13:boolean canonicalizeCodeIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    14:15:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):85:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    16:16:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    16:16:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):86 -> a
+    17:18:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):86:87 -> a
+    19:23:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):341:345 -> a
+    19:23:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):87 -> a
+    24:29:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):342:347 -> a
+    24:29:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):87 -> a
+    30:30:void uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):87:87 -> a
+    31:31:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Z"}
+    32:32:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    32:32:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):115 -> a
+    33:33:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    33:33:boolean lambda$hasDefaultInstanceInitializerCode$0(com.android.tools.r8.cf.code.CfInstruction):115 -> a
+    34:34:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    35:35: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    36:36:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    36:36: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):147 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    37:37: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):148:148 -> a
+    38:38:void com.android.tools.r8.graph.DefaultInstanceInitializerCode$DefaultInstanceInitializerSourceCode.<init>(com.android.tools.r8.graph.DexMethod):403:403 -> a
+    38:38: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):148 -> a
+    39:39: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):150:150 -> a
+    40:40: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    41:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    41:41: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):164 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:46: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):165:169 -> a
+    47:47:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    48:48:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():24:24 -> a
+    48:48:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240 -> a
+    48:48:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):183 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    38:38:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> a
-    38:38: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):175 -> a
-    39:39:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    39:39: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):175 -> a
+    49:49:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> a
+    49:49:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):183 -> a
+    50:50:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):185:185 -> a
+    51:51:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    51:51:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):185 -> a
+    52:52:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    52:52:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    52:52:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):185 -> a
+    53:53:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):186:186 -> a
+    54:54:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+    54:54:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):186 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    40:40:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    40:40: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):175 -> a
-    41:41:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    41:41:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    41:41:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    41:41: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):175 -> a
-    42:42:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):225:225 -> a
-    42:42:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):251 -> a
-    43:43:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310:310 -> a
-    43:43:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):301 -> a
-    44:44:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> a
-    44:44:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310 -> a
-    44:44:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):301 -> a
-    45:45:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310:310 -> a
-    45:45:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):301 -> a
-    46:46:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310:310 -> a
-    46:46:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):306 -> a
-    47:47:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> a
-    47:47:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310 -> a
-    47:47:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):306 -> a
-    48:48:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):310:310 -> a
-    48:48:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):306 -> a
-    49:52:void writeCf(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):347:350 -> a
-    53:61:void writeCf(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):348:356 -> a
-    62:62:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):366:366 -> a
-    63:63:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> a
-    63:63:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):366 -> a
-    64:66:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):366:368 -> a
-    67:67:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):383:383 -> a
-    int codeSizeInBytes() -> a0
-    1:25:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):88:112 -> b
-    26:28:java.lang.Object com.android.tools.r8.utils.IteratorUtils.nextUntil(java.util.Iterator,java.util.function.Predicate):82:84 -> b
-    26:28:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):113 -> b
-    29:33:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):113:117 -> b
-    34:34:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):141:141 -> b
-    34:34:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):119 -> b
-    35:35:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):120:120 -> b
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():22:22 -> b
-    36:36:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229 -> b
-    36:36:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):120 -> b
-    37:37:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> b
-    37:37:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):120 -> b
-    38:38:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):123:123 -> b
-    39:39:boolean com.android.tools.r8.cf.code.CfInstruction.isReturnVoid():0:0 -> b
-    39:39:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):123 -> b
-    40:40:boolean lambda$hasDefaultInstanceInitializerCode$1(com.android.tools.r8.cf.code.CfInstruction):112:112 -> b
-    41:41:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> b
-    41:41:boolean lambda$hasDefaultInstanceInitializerCode$1(com.android.tools.r8.cf.code.CfInstruction):112 -> b
-    42:42:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):225:225 -> b
-    void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod) -> c
-    1:3:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):233:235 -> d
-    boolean computeEquals(java.lang.Object) -> h
-    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():205:205 -> m
-    1:1:int computeHashCode():185:185 -> n0
-    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():256:256 -> o
-    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> o0
-    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> p0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():215:215 -> s
-    1:1:java.lang.String toString():378:378 -> toString
-    com.android.tools.r8.graph.DexString getHighestSortingString() -> u
-    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> w
-com.android.tools.r8.graph.DefaultInstanceInitializerCode$DefaultInstanceInitializerSourceCode -> com.android.tools.r8.graph.y:
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):394:399 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):393:393 -> <init>
-    1:1:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):406:406 -> d
-    2:2:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():49:49 -> d
-    2:2:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):406 -> d
-    3:3:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):409:409 -> d
-    4:4:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():483:483 -> d
-    4:4:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):409 -> d
-    5:5:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):408:408 -> d
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():22:22 -> d
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DefaultInstanceInitializerCode.getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229 -> d
+    55:55:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    55:55:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    55:55:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):186 -> a
+    56:56:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    56:56:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    56:56:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    56:56:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):186 -> a
+    57:57:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):236:236 -> a
+    57:57:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    58:61:void writeCf(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):358:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    62:70:void writeCf(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):359:367 -> a
+    71:71:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):378:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    72:72:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> a
+    72:72:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):378 -> a
+    73:73:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):379:379 -> a
+    74:74:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    74:74:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):379 -> a
+    75:75:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    75:75:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    75:75:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):379 -> a
+    76:78:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):380:382 -> a
+    79:79:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):397:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:30:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):92:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    31:31:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):170:170 -> b
+    31:31:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):123 -> b
+    32:32:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):124:124 -> b
+    33:33:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():24:24 -> b
+    33:33:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240 -> b
+    33:33:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):124 -> b
+    34:34:com.android.tools.r8.graph.DexMethod getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> b
+    34:34:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):124 -> b
+    35:35:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):127:127 -> b
+    36:36:boolean com.android.tools.r8.cf.code.CfInstruction.isReturnVoid():0:0 -> b
+    36:36:boolean hasDefaultInstanceInitializerCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):127 -> b
+    37:37:boolean lambda$hasDefaultInstanceInitializerCode$1(com.android.tools.r8.cf.code.CfInstruction):116:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Z"}
+    38:38:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> b
+    38:38:boolean lambda$hasDefaultInstanceInitializerCode$1(com.android.tools.r8.cf.code.CfInstruction):116 -> b
+    39:39:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):236:236 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    1:1:boolean computeEquals(java.lang.Object):0:0 -> c
+    2:2:void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:3:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):244:246 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():216:216 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L2;"}
+    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():267:267 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$a;"}
+    1:1:int computeHashCode():196:196 -> s0
+    com.android.tools.r8.graph.Code asCode() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D;"}
+    1:1:java.lang.String toString():392:392 -> toString
+    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():226:226 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$b;"}
+com.android.tools.r8.graph.DefaultInstanceInitializerCode$DefaultInstanceInitializerSourceCode -> com.android.tools.r8.graph.Y:
+# {"id":"sourceFile","fileName":"DefaultInstanceInitializerCode.java"}
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):408:413 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;)V"}
+    7:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):407:407 -> <init>
+    1:1:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):420:420 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():54:54 -> d
+    2:2:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):420 -> d
+    3:3:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):423:423 -> d
+    4:4:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.ir.conversion.IRBuilder.dexItemFactory():490:490 -> d
+    4:4:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):423 -> d
+    5:5:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):422:422 -> d
+    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.ProgramMethod.getHolder():24:24 -> d
+    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DefaultInstanceInitializerCode.getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):408 -> d
-    7:7:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DefaultInstanceInitializerCode.getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):229:229 -> d
-    7:7:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):408 -> d
-    8:11:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):407:410 -> d
-    12:12:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> d
-    12:12:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):410 -> d
-    13:14:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):410:411 -> d
-    15:15:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):405:405 -> d
-    1:1:java.util.List getInstructionBuilders():403:403 -> f
-com.android.tools.r8.graph.Definition -> com.android.tools.r8.internal.af:
-    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> A
-    com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> I
-    boolean isMethod() -> J
-    boolean isField() -> K
-    boolean isProgramField() -> M
-    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> N
-    boolean isProgramMethod() -> P
-    com.android.tools.r8.graph.ProgramMember asProgramMember() -> Q
-    com.android.tools.r8.graph.DexType getContextType() -> U
-    com.android.tools.r8.graph.ProgramField asProgramField() -> Y
+    6:6:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):422 -> d
+    7:7:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DefaultInstanceInitializerCode.getParentConstructor(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexItemFactory):240:240 -> d
+    7:7:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):422 -> d
+    8:11:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):421:424 -> d
+    12:12:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> d
+    12:12:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeDirect$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):232 -> d
+    12:12:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):424 -> d
+    13:14:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):424:425 -> d
+    15:15:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):419:419 -> d
+    1:1:java.util.List getInstructionBuilders():417:417 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+com.android.tools.r8.graph.Definition -> com.android.tools.r8.graph.a0:
+# {"id":"sourceFile","fileName":"Definition.java"}
+    1:1:boolean isMember():64:64 -> A
+    com.android.tools.r8.graph.DexType getContextType() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T;"}
+    com.android.tools.r8.graph.ProgramField asProgramField() -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e4;"}
+    boolean isProgramMember() -> X
     com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext) -> a
-    com.android.tools.r8.graph.DexClass getContextClass() -> a
-    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/l5;"}
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    com.android.tools.r8.graph.DexClass getContextClass() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     com.android.tools.r8.graph.DexClassAndMethod asMethod() -> c
-    boolean isProgramMember() -> c0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
     com.android.tools.r8.graph.DexClassAndField asField() -> d
-    com.android.tools.r8.graph.ProgramDefinition asProgramDefinition() -> f
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> f0
-    boolean isProgramDefinition() -> g
-    boolean isProgramClass() -> g0
-    com.android.tools.r8.graph.ClasspathOrLibraryDefinition asClasspathOrLibraryDefinition() -> h
-    com.android.tools.r8.graph.DexDefinition getDefinition() -> i
-    com.android.tools.r8.graph.DexClassAndMember asMember() -> j0
-    com.android.tools.r8.graph.LibraryField asLibraryField() -> k
-    1:1:boolean isMember():64:64 -> t
-com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.A:
-    com.android.tools.r8.graph.DexEncodedAnnotation annotation -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> d
-    int visibility -> b
-    1:26:void <clinit>():27:52 -> <clinit>
-    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):63:65 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):60:60 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):110:110 -> a
-    3:9:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):114:120 -> a
-    10:10:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    10:10:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):120 -> a
-    11:14:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):123:126 -> a
-    15:15:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    15:15:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):126 -> a
-    16:16:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):134:134 -> a
-    17:21:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):140:144 -> a
-    22:22:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):149:149 -> a
-    23:27:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):216:220 -> a
-    28:36: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):249:257 -> a
-    37:41:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):264:264 -> a
-    42:47:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):277:282 -> a
-    48:48:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):292:292 -> a
-    49:51: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):298:300 -> a
-    52:56:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):305:309 -> a
-    57:84:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):353:380 -> a
-    85:85:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):388:388 -> a
-    85:85:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):380 -> a
-    86:90:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):380:384 -> a
-    91:112:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):410:431 -> a
-    113:114:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.fromDescriptor(java.lang.String):123:124 -> a
-    113:114:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):430 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedAnnotation lambda$specify$0(com.android.tools.r8.graph.DexAnnotation):60:60 -> b
-    2:6:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):155:159 -> b
-    7:9:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):272:272 -> b
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexAnnotation):60:60 -> c
-    2:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):198:208 -> c
-    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):226:233 -> d
-    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):164:164 -> e
-    1:3:boolean equals(java.lang.Object):92:94 -> equals
-    1:1:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):169:169 -> f
-    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):173:173 -> g
-    1:1:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):178:178 -> h
-    1:1:int hashCode():84:84 -> hashCode
-    1:1:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):319:319 -> i
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():75:75 -> n
-    1:1:com.android.tools.r8.graph.DexType getAnnotationType():79:79 -> n0
-    1:1:java.lang.String toString():101:101 -> toString
-com.android.tools.r8.graph.DexAnnotation$AnnotatedKind -> com.android.tools.r8.internal.ig:
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind FIELD -> b
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind METHOD -> c
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind TYPE -> d
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind PARAMETER -> e
-    1:4:void <clinit>():30:33 -> <clinit>
-    1:1:void <init>(java.lang.String,int):29:29 -> <init>
-    1:1:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> a
-    2:2:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind from(com.android.tools.r8.graph.DexReference):44:44 -> a
-    3:3:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$0(com.android.tools.r8.graph.DexType):44:44 -> a
-    4:4:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$1(com.android.tools.r8.graph.DexField):44:44 -> a
-    5:5:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$2(com.android.tools.r8.graph.DexMethod):44:44 -> a
-com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.B:
-    java.util.List fieldAnnotations -> e
-    com.android.tools.r8.graph.DexProgramClass clazz -> b
-    java.util.List parameterAnnotations -> d
-    java.util.List methodAnnotations -> c
-    boolean classHasOnlyInternalizableAnnotations -> f
-    1:20:void <init>(com.android.tools.r8.graph.DexProgramClass):20:39 -> <init>
-    1:5:void lambda$new$0(com.android.tools.r8.graph.DexEncodedMethod):30:34 -> a
-    6:6:int lambda$sortMethodAnnotations$1(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
-    7:7:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> 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):60:60 -> a
-    9:9:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> 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):60 -> a
-    10:11:java.util.List sortFieldAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):60:61 -> a
-    12:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):96:96 -> a
-    1:2:java.util.List sortMethodAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):49:50 -> b
-    3:3:int lambda$sortParameterAnnotations$2(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    com.android.tools.r8.graph.DexDefinition getDefinition() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O0;"}
+    boolean isProgramClass() -> e0
+    com.android.tools.r8.graph.ClasspathOrLibraryDefinition asClasspathOrLibraryDefinition() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/V;"}
+    com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    boolean isMethod() -> h0
+    com.android.tools.r8.graph.ProgramDefinition asProgramDefinition() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k5;"}
+    boolean isLibraryMethod() -> i0
+    boolean isProgramDefinition() -> j
+    boolean isField() -> j0
+    boolean isProgramMethod() -> k
+    com.android.tools.r8.graph.LibraryField asLibraryField() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d4;"}
+    boolean isProgramField() -> l0
+    com.android.tools.r8.graph.ClasspathMethod asClasspathMethod() -> m0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S;"}
+    com.android.tools.r8.graph.DexClassAndMember asMember() -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
+    com.android.tools.r8.graph.ProgramMember asProgramMember() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/n5;"}
+com.android.tools.r8.graph.DexAnnotation -> com.android.tools.r8.graph.d0:
+# {"id":"sourceFile","fileName":"DexAnnotation.java"}
+    int visibility -> a
+    com.android.tools.r8.graph.DexEncodedAnnotation annotation -> b
+    com.android.tools.r8.graph.DexAnnotation[] EMPTY_ARRAY -> c
+    boolean $assertionsDisabled -> d
+    1:26:void <clinit>():34:59 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation):73:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/R0;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    4:10:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):136:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/v2;)Z"}
+    11:11:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    11:11:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):142 -> a
+    12:15:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):145:148 -> a
+    16:16:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):292:292 -> a
+    16:16:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):148 -> a
+    17:17:com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/d0;"}
+    18:22:com.android.tools.r8.graph.DexType getEnclosingClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):162:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    23:23:com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/d0;"}
+    24:28:com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):255:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/ArrayList;)Lcom/android/tools/r8/graph/d0;"}
+    29:44:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):313:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/origin/Origin;)Ljava/util/ArrayList;"}
+    45:45:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    45:45:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):338 -> a
+    46:46:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    46:46:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):339 -> a
+    47:47:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    47:47:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):340 -> a
+    48:48:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    48:48:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):341 -> a
+    49:49:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    49:49:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):342 -> a
+    50:55:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):345:350 -> a
+    56:56:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    56:56:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):351 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    57:57:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    57:57:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):351 -> a
+    58:58:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    58:58:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):351 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    59:59:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    59:59:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):351 -> a
+    60:60:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    60:60:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):352 -> a
+    61:61:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    61:61:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):352 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    62:62:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    62:62:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):352 -> a
+    63:63:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    63:63:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):353 -> a
+    64:64:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    64:64:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):353 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    65:65:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    65:65:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):353 -> a
+    66:66:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    66:66:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):354 -> a
+    67:67:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    67:67:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):354 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    68:68:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):354 -> a
+    69:69:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):357:357 -> a
+    70:70:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    70:70:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):357 -> a
+    71:71:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):357:357 -> a
+    72:72:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    72:72:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):359 -> a
+    73:73:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    73:73:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):361 -> a
+    74:74:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    74:74:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):362 -> a
+    75:75:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    75:75:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):363 -> a
+    76:76:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    76:76:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):365 -> a
+    77:77:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    77:77:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):366 -> a
+    78:80:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):367:369 -> a
+    81:81:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
+    81:81:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):369 -> a
+    82:82:boolean com.android.tools.r8.graph.DexValue.isDexValueNull():0:0 -> a
+    82:82:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):369 -> a
+    83:83:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):370:370 -> a
+    84:84:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    84:84:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):370 -> a
+    85:85:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):371:371 -> a
+    86:86:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    86:86:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):371 -> a
+    87:88:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):374:375 -> a
+    89:89:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    89:89:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):376 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    90:90:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    90:90:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):376 -> a
+    91:91:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    91:91:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):376 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    92:92:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    92:92:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):376 -> a
+    93:93:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):379:379 -> a
+    94:94:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    94:94:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):380 -> a
+    95:95:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):381:381 -> a
+    96:96:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    96:96:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):381 -> a
+    97:97:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):381:381 -> a
+    98:98:int com.android.tools.r8.graph.DexValue$DexValueArray.size():1604:1604 -> a
+    98:98:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):383 -> a
+    99:99:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    99:99:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):385 -> a
+    100:100:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue$DexValueArray.getValue(int):1608:1608 -> a
+    100:100:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):386 -> a
+    101:101:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):387:387 -> a
+    102:102:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
+    102:102:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):387 -> a
+    103:106:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):390:393 -> a
+    107:107:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1711:1711 -> a
+    107:107:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):393 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    108:108:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):393:393 -> a
+    109:119:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):390:400 -> a
+    120:120:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1711:1711 -> a
+    120:120:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):400 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    121:121:java.lang.String getSignature(com.android.tools.r8.graph.DexEncodedAnnotation):615:615 -> a
+    121:121:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):400 -> a
+    122:126:java.lang.String getSignature(com.android.tools.r8.graph.DexValue$DexValueArray):619:623 -> a
+    122:126:java.lang.String getSignature(com.android.tools.r8.graph.DexEncodedAnnotation):615 -> a
+    122:126:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):400 -> a
+    127:139:java.util.List getRecordComponentInfoFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.origin.Origin):397:409 -> a
+    140:148: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):425:433 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/B2;[Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/d0;"}
+    149:152:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):440:443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ArrayList;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/d0;"}
+    153:153:com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexItemFactory):440:440 -> a
+    154:154:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):448:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/d0;"}
+    155:182:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):706:733 -> a
+    155:182:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):449 -> a
+    183:183:com.android.tools.r8.graph.DexValue toDexValue(java.lang.String,com.android.tools.r8.graph.DexItemFactory):741:741 -> a
+    183:183:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):733 -> a
+    183:183:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):449 -> a
+    184:188:com.android.tools.r8.graph.DexValue compressSignature(java.lang.String,com.android.tools.r8.graph.DexItemFactory):733:737 -> a
+    184:188:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):449 -> a
+    189:189:com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation(java.lang.String,com.android.tools.r8.graph.DexItemFactory):448:448 -> a
+    190:191:com.android.tools.r8.graph.DexAnnotation createNestHostAnnotation(com.android.tools.r8.graph.NestHostClassAttribute,com.android.tools.r8.graph.DexItemFactory):454:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W4;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/d0;"}
+    192:192:com.android.tools.r8.graph.DexAnnotation createNestHostAnnotation(com.android.tools.r8.graph.NestHostClassAttribute,com.android.tools.r8.graph.DexItemFactory):454:454 -> a
+    193:200:com.android.tools.r8.graph.DexAnnotation createNestMembersAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):460:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/List;)Lcom/android/tools/r8/graph/d0;"}
+    201:201:com.android.tools.r8.graph.DexAnnotation createNestMembersAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):464:464 -> a
+    202:202:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):611:611 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Ljava/lang/String;"}
+    203:203:java.lang.String getSignature(com.android.tools.r8.graph.DexEncodedAnnotation):615:615 -> a
+    203:203:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):611 -> a
+    204:208:java.lang.String getSignature(com.android.tools.r8.graph.DexValue$DexValueArray):619:623 -> a
+    204:208:java.lang.String getSignature(com.android.tools.r8.graph.DexEncodedAnnotation):615 -> a
+    204:208:java.lang.String getSignature(com.android.tools.r8.graph.DexAnnotation):611 -> a
+    209:209:com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation(com.android.tools.r8.graph.DexValue[],com.android.tools.r8.graph.DexItemFactory):633:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/d0;"}
+    210:212: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):639:641 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/B2;)Lcom/android/tools/r8/graph/d0;"}
+    213:217:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):646:650 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/B2;"}
+    218:222:com.android.tools.r8.graph.DexValue getSystemValueAnnotationValueWithName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexString):655:659 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/B2;"}
+    223:226:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):747:750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/graph/d0;"}
+    227:233:int getApiLevelForSerialization(com.android.tools.r8.androidapi.ComputedApiLevel):821:827 -> a
+    227:233:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):752 -> a
+    234:238:com.android.tools.r8.graph.DexAnnotation createAnnotationSynthesizedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):753:757 -> a
+    239:274:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):776:811 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/androidapi/b;)Lcom/android/tools/r8/graph/c0;"}
+    275:279:com.android.tools.r8.androidapi.ComputedApiLevel getSerializedApiLevel(com.android.tools.r8.androidapi.AndroidApiLevelCompute,int):834:838 -> a
+    275:279:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):812 -> a
+    280:282:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):814:816 -> a
+    283:283:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):815:815 -> a
+    284:284:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo.create(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.androidapi.ComputedApiLevel):866:866 -> a
+    284:284:com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo getSynthesizedClassAnnotationInfo(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):817 -> a
+    285:292:com.android.tools.r8.graph.DexAnnotation rewrite(java.util.function.Function):843:850 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/d0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedAnnotation lambda$specify$0(com.android.tools.r8.graph.DexAnnotation):70:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/R0;"}
+    2:6:com.android.tools.r8.graph.DexMethod getEnclosingMethodFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):177:181 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    7:14:com.android.tools.r8.graph.DexAnnotation createPermittedSubclassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):472:479 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/List;)Lcom/android/tools/r8/graph/d0;"}
+    15:15:com.android.tools.r8.graph.DexAnnotation createPermittedSubclassesAnnotation(java.util.List,com.android.tools.r8.graph.DexItemFactory):476:476 -> b
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexAnnotation):70:70 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)I"}
+    2:12:com.android.tools.r8.utils.Pair getInnerClassFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):237:247 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/utils/v2;"}
+    1:8:java.util.List getMemberClassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):265:272 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Ljava/util/ArrayList;"}
+    1:5:com.android.tools.r8.graph.DexType getNestHostFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):279:283 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:3:boolean equals(java.lang.Object):110:112 -> equals
+    1:1:java.util.List getNestMembersFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):302:302 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Ljava/util/ArrayList;"}
+    2:9:java.util.List getTypesFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):288:295 -> f
+    2:9:java.util.List getNestMembersFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):302 -> f
+    1:1:java.util.List getPermittedSubclassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):307:307 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Ljava/util/ArrayList;"}
+    2:9:java.util.List getTypesFromAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):288:295 -> g
+    2:9:java.util.List getPermittedSubclassesFromAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):307 -> g
+    1:1:boolean isEnclosingClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):186:186 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:int hashCode():102:102 -> hashCode
+    1:1:boolean isEnclosingMethodAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):191:191 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isInnerClassAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):195:195 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isMemberClassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):200:200 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isNestHostAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):204:204 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isNestMembersAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):208:208 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isPermittedSubclassesAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):213:213 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isRecordAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):217:217 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():93:93 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    2:2:boolean isSignatureAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):672:672 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/p1;)Z"}
+    com.android.tools.r8.graph.DexTypeAnnotation asTypeAnnotation() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w2;"}
+    1:1:com.android.tools.r8.graph.DexType getAnnotationType():97:97 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toString():119:119 -> toString
+    1:1:int getVisibility():123:123 -> u0
+    boolean isTypeAnnotation() -> v0
+com.android.tools.r8.graph.DexAnnotation$AnnotatedKind -> com.android.tools.r8.graph.b0:
+# {"id":"sourceFile","fileName":"DexAnnotation.java"}
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind FIELD -> a
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind METHOD -> b
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind TYPE -> c
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind PARAMETER -> d
+    1:4:void <clinit>():37:40 -> <clinit>
+    1:1:void <init>(java.lang.String,int):36:36 -> <init>
+    1:1:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind from(com.android.tools.r8.graph.ProgramDefinition):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/b0;"}
+    2:2:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind from(com.android.tools.r8.graph.DexReference):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/graph/b0;"}
+    3:3:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$0(com.android.tools.r8.graph.DexType):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/b0;"}
+    4:4:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$1(com.android.tools.r8.graph.DexField):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/b0;"}
+    5:5:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$from$2(com.android.tools.r8.graph.DexMethod):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/b0;"}
+com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo -> com.android.tools.r8.graph.c0:
+# {"id":"sourceFile","fileName":"DexAnnotation.java"}
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind syntheticKind -> a
+    com.android.tools.r8.androidapi.ComputedApiLevel computedApiLevel -> b
+    1:3:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.androidapi.ComputedApiLevel):859:861 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/androidapi/h;)V"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevel():874:874 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind():870:870 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.graph.DexAnnotationDirectory -> com.android.tools.r8.graph.e0:
+# {"id":"sourceFile","fileName":"DexAnnotationDirectory.java"}
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    java.util.List methodAnnotations -> b
+    java.util.List parameterAnnotations -> c
+    java.util.List fieldAnnotations -> d
+    boolean classHasOnlyInternalizableAnnotations -> e
+    1:20:void <init>(com.android.tools.r8.graph.DexProgramClass):21:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:5:void lambda$new$0(com.android.tools.r8.graph.DexEncodedMethod):31:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    6:6:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):49:49 -> a
+    7:7:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):68:68 -> a
+    7:7:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):49 -> a
+    8:8:com.android.tools.r8.graph.DexAnnotation[] com.android.tools.r8.graph.DexAnnotationSet.getAnnotations():69:69 -> a
+    8:8:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):49 -> a
+    9:10:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69:70 -> a
+    9:10:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):49 -> a
+    11:11:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):50:50 -> a
+    12:12:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    12:12:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):50 -> a
+    13:13:void visitAnnotations(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):53:53 -> a
+    14:14:void lambda$visitAnnotations$1(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)V"}
+    15:15:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):68:68 -> a
+    15:15:void lambda$visitAnnotations$1(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):52 -> a
+    16:16:com.android.tools.r8.graph.DexAnnotation[] com.android.tools.r8.graph.DexAnnotationSet.getAnnotations():69:69 -> a
+    16:16:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:void lambda$visitAnnotations$1(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):52 -> a
+    17:18:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69:70 -> a
+    17:18:void lambda$visitAnnotations$1(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):52 -> a
+    19:19:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    20:20:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):68:68 -> a
+    20:20:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):55 -> a
+    21:21:com.android.tools.r8.graph.DexAnnotation[] com.android.tools.r8.graph.DexAnnotationSet.getAnnotations():69:69 -> a
+    21:21:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):55 -> a
+    22:23:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69:70 -> a
+    22:23:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):55 -> a
+    24:24:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):57:57 -> a
+    25:26:void visitParameterAnnotationsList(com.android.tools.r8.graph.ParameterAnnotationsList,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):79:80 -> a
+    25:26:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):56 -> a
+    27:27:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):68:68 -> a
+    27:27:void visitParameterAnnotationsList(com.android.tools.r8.graph.ParameterAnnotationsList,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):81 -> a
+    27:27:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):56 -> a
+    28:28:com.android.tools.r8.graph.DexAnnotation[] com.android.tools.r8.graph.DexAnnotationSet.getAnnotations():69:69 -> a
+    28:28:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:void visitParameterAnnotationsList(com.android.tools.r8.graph.ParameterAnnotationsList,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):81 -> a
+    28:28:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):56 -> a
+    29:30:void visitAnnotationSet(com.android.tools.r8.graph.DexAnnotationSet,java.util.function.Consumer,java.util.function.Consumer):69:70 -> a
+    29:30:void visitParameterAnnotationsList(com.android.tools.r8.graph.ParameterAnnotationsList,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):81 -> a
+    29:30:void lambda$visitAnnotations$2(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):56 -> a
+    31:31:int lambda$sortMethodAnnotations$3(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
+    32:32:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
+    32:32:int lambda$sortMethodAnnotations$3(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):90 -> a
+    33:33:int lambda$sortFieldAnnotations$5(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)I"}
+    34:34:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> a
+    34:34:int lambda$sortFieldAnnotations$5(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):101 -> a
+    35:36:java.util.List sortFieldAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;)Ljava/util/ArrayList;"}
+    37:37:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:2:java.util.List sortMethodAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):90:91 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;)Ljava/util/ArrayList;"}
+    3:3:int lambda$sortParameterAnnotations$4(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
     4:4:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> b
-    4:4:int lambda$sortParameterAnnotations$2(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):55 -> b
-    1:3:java.util.List sortParameterAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):54:56 -> c
-    1:11:boolean equals(java.lang.Object):73:83 -> equals
-    1:4:int hashCode():88:91 -> hashCode
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():45:45 -> n0
-com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.C:
-    com.android.tools.r8.graph.DexValue value -> c
-    com.android.tools.r8.graph.DexString name -> b
-    com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> d
-    boolean $assertionsDisabled -> e
+    4:4:int lambda$sortParameterAnnotations$4(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):96 -> b
+    1:3:java.util.List sortParameterAnnotations(com.android.tools.r8.utils.structural.CompareToVisitor):95:97 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;)Ljava/util/ArrayList;"}
+    1:11:boolean equals(java.lang.Object):114:124 -> equals
+    1:4:int hashCode():129:132 -> hashCode
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getClazzAnnotations():86:86 -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+com.android.tools.r8.graph.DexAnnotationElement -> com.android.tools.r8.graph.f0:
+# {"id":"sourceFile","fileName":"DexAnnotationElement.java"}
+    com.android.tools.r8.graph.DexString name -> a
+    com.android.tools.r8.graph.DexValue value -> b
+    com.android.tools.r8.graph.DexAnnotationElement[] EMPTY_ARRAY -> c
+    boolean $assertionsDisabled -> d
     1:2:void <clinit>():12:13 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexValue):22:24 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/B2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexString lambda$specify$0(com.android.tools.r8.graph.DexAnnotationElement):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;)Lcom/android/tools/r8/graph/u2;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
     1:1:com.android.tools.r8.graph.DexValue lambda$specify$1(com.android.tools.r8.graph.DexAnnotationElement):19:19 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;)Lcom/android/tools/r8/graph/B2;"}
     1:3:boolean equals(java.lang.Object):51:53 -> equals
     1:1:int hashCode():43:43 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> n
-    1:1:com.android.tools.r8.graph.DexValue getValue():38:38 -> n0
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.graph.DexString getName():75:75 -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexValue getValue():38:38 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2;"}
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.D:
-    com.android.tools.r8.graph.DexAnnotation[] annotations -> d
-    int sorted -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> g
-    com.android.tools.r8.graph.DexAnnotationSet[] EMPTY_ARRAY -> f
+com.android.tools.r8.graph.DexAnnotationSet -> com.android.tools.r8.graph.g0:
+# {"id":"sourceFile","fileName":"DexAnnotationSet.java"}
+    com.android.tools.r8.graph.DexAnnotation[] annotations -> c
+    int sorted -> d
+    com.android.tools.r8.graph.DexAnnotationSet[] EMPTY_ARRAY -> e
+    com.android.tools.r8.graph.DexAnnotationSet THE_EMPTY_ANNOTATIONS_SET -> f
+    boolean $assertionsDisabled -> g
     1:7:void <clinit>():27:33 -> <clinit>
     1:1:void <init>():42:42 -> <init>
     2:9:void <init>():36:43 -> <init>
     10:10:void <init>(com.android.tools.r8.graph.DexAnnotation[]):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/d0;)V"}
     11:23:void <init>(com.android.tools.r8.graph.DexAnnotation[]):36:48 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexAnnotation[] lambda$specify$0(com.android.tools.r8.graph.DexAnnotationSet):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)[Lcom/android/tools/r8/graph/d0;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:3:com.android.tools.r8.graph.DexAnnotationSet create(com.android.tools.r8.graph.DexAnnotation[]):52:52 -> a
-    4:4:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/g0;"}
+    4:4:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):61:61 -> a
     4:4:com.android.tools.r8.graph.DexAnnotationSet create(com.android.tools.r8.graph.DexAnnotation[]):52 -> a
     5:5:com.android.tools.r8.graph.DexAnnotationSet create(com.android.tools.r8.graph.DexAnnotation[]):52:52 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):120:120 -> a
-    7:7:void com.android.tools.r8.graph.DexAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):105:105 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):121 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:void com.android.tools.r8.graph.DexAnnotation.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):105:105 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):121 -> a
-    9:10:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):127:128 -> a
-    11:12:void sort(com.android.tools.r8.naming.NamingLens):136:137 -> a
-    13:13:int sortedHashCode():175:175 -> a
-    13:13:void sort(com.android.tools.r8.naming.NamingLens):137 -> a
-    14:23:void sort(com.android.tools.r8.naming.NamingLens):137:146 -> a
-    24:24:int lambda$sort$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):142:142 -> a
-    25:26:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):150:151 -> a
-    27:40:com.android.tools.r8.graph.DexAnnotationSet getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):183:196 -> a
-    41:41:com.android.tools.r8.graph.DexAnnotation lambda$removeIf$2(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):204:204 -> a
-    42:42:com.android.tools.r8.graph.DexAnnotationSet removeIf(java.util.function.Predicate):204:204 -> a
-    43:47:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):208:212 -> a
-    48:71:com.android.tools.r8.graph.DexAnnotationSet methodParametersWithFakeThisArguments(com.android.tools.r8.graph.DexItemFactory):217:240 -> a
-    72:82:com.android.tools.r8.graph.DexAnnotationSet methodParametersWithFakeThisArguments(com.android.tools.r8.graph.DexItemFactory):239:249 -> a
-    1:8:com.android.tools.r8.graph.DexAnnotationSet getWithout(com.android.tools.r8.graph.DexType):160:167 -> b
-    1:2:void forEach(java.util.function.Consumer):92:93 -> forEach
-    1:1:com.android.tools.r8.graph.DexAnnotation get(int):56:56 -> h
-    2:4:boolean computeEquals(java.lang.Object):112:114 -> h
-    1:1:boolean isEmpty():132:132 -> isEmpty
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():70:70 -> n
-    1:1:int computeHashCode():107:107 -> n0
-    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():88:88 -> o0
-    1:1:com.android.tools.r8.graph.DexAnnotation getFirst():60:60 -> p0
-    1:1:int size():102:102 -> size
-    1:1:java.util.stream.Stream stream():98:98 -> stream
-    1:1:java.lang.String toString():254:254 -> toString
-com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.F:
+    6:11:com.android.tools.r8.graph.DexType findDuplicateEntryType(java.util.List):82:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/graph/v2;"}
+    12:13:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    14:15:void sort(com.android.tools.r8.naming.NamingLens):142:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)V"}
+    16:16:int sortedHashCode():181:181 -> a
+    16:16:void sort(com.android.tools.r8.naming.NamingLens):143 -> a
+    17:26:void sort(com.android.tools.r8.naming.NamingLens):143:152 -> a
+    27:27:int lambda$sort$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/d0;)I"}
+    28:29:com.android.tools.r8.graph.DexAnnotation getFirstMatching(com.android.tools.r8.graph.DexType):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/d0;"}
+    30:30:com.android.tools.r8.graph.DexAnnotation lambda$removeIf$2(java.util.function.Predicate,com.android.tools.r8.graph.DexAnnotation):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
+    31:31:com.android.tools.r8.graph.DexAnnotationSet removeIf(java.util.function.Predicate):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/g0;"}
+    32:36:com.android.tools.r8.graph.DexAnnotationSet rewrite(java.util.function.Function):214:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/g0;"}
+    37:60:com.android.tools.r8.graph.DexAnnotationSet methodParametersWithFakeThisArguments(com.android.tools.r8.graph.DexItemFactory):223:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/g0;"}
+    61:71:com.android.tools.r8.graph.DexAnnotationSet methodParametersWithFakeThisArguments(com.android.tools.r8.graph.DexItemFactory):245:255 -> a
+    1:1:com.android.tools.r8.graph.DexType findDuplicateEntryType(com.android.tools.r8.graph.DexAnnotation[]):78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/v2;"}
+    2:9:com.android.tools.r8.graph.DexAnnotationSet getWithout(com.android.tools.r8.graph.DexType):166:173 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/g0;"}
+    1:3:boolean computeEquals(java.lang.Object):118:120 -> c
+    1:2:void forEach(java.util.function.Consumer):98:99 -> forEach
+    1:1:boolean isEmpty():138:138 -> isEmpty
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():74:74 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:int computeHashCode():113:113 -> s0
+    1:1:int size():108:108 -> size
+    1:1:java.util.stream.Stream stream():104:104 -> stream
+    1:1:com.android.tools.r8.graph.DexAnnotationSet empty():94:94 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+    1:1:java.lang.String toString():260:260 -> toString
+    1:1:com.android.tools.r8.graph.DexAnnotation get(int):56:56 -> u0
+    1:1:com.android.tools.r8.graph.DexAnnotation getFirst():60 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d0;"}
+com.android.tools.r8.graph.DexApplication -> com.android.tools.r8.graph.j0:
+# {"id":"sourceFile","fileName":"DexApplication.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
     com.android.tools.r8.naming.ClassNameMapper proguardMap -> b
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> e
     com.android.tools.r8.utils.Timing timing -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> e
     com.android.tools.r8.graph.DexApplicationReadFlags flags -> f
     com.android.tools.r8.graph.DexString highestSortingString -> g
-    com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> h
-    com.android.tools.r8.com.google.common.collect.ImmutableList dataResourceProviders -> a
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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):48:55 -> <init>
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/graph/l0;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/utils/z3;)V"}
     void forEachLibraryType(java.util.function.Consumer) -> a
-    1:1:com.android.tools.r8.graph.DexApplicationReadFlags access$000(com.android.tools.r8.graph.DexApplication):26:26 -> a
-    2:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():62:62 -> a
-    3:3:com.android.tools.r8.graph.DexDefinitionSupplier getDefinitionsSupplier(com.android.tools.r8.synthesis.SyntheticDefinitionsProvider):68:68 -> a
-    4:4:java.util.List classesWithDeterministicOrder(java.util.List):141:141 -> a
-    5:6:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):268:269 -> a
-    7:7: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):274:274 -> a
-    7:7:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):268 -> a
-    8:8: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):274:274 -> a
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    2:2:com.android.tools.r8.graph.DexDefinitionSupplier getDefinitionsSupplier(com.android.tools.r8.synthesis.SyntheticDefinitionsProvider):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;)Lcom/android/tools/r8/graph/Q0;"}
+    3:3:java.util.List classesWithDeterministicOrder(java.util.List):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Ljava/util/List;"}
+    4:4:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/b4$a;"}
     void forEachProgramType(java.util.function.Consumer) -> b
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():278:278 -> b
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():289:289 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
     com.android.tools.r8.graph.DexApplication$Builder builder() -> c
-    com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> c
-    1:3:java.util.Collection classes():125:127 -> d
-    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> e
-    1:1:java.util.Collection classesWithDeterministicOrder():131:131 -> e
-    1:1:com.android.tools.r8.graph.DexApplicationReadFlags getFlags():146:146 -> f
-    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():158:158 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    1:2:java.util.Collection classes():123:124 -> d
+    3:6:boolean com.android.tools.r8.graph.DexApplication$ReorderBox.reorderClasses():103:106 -> d
+    3:6:java.util.Collection classes():124 -> d
+    1:1:java.util.Collection classesWithDeterministicOrder():129:129 -> e
+    1:1:com.android.tools.r8.graph.DexApplicationReadFlags getFlags():144:144 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l0;"}
+    1:1:com.android.tools.r8.naming.ClassNameMapper getProguardMap():156:156 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b;"}
     java.util.Collection programClasses() -> h
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> i
-com.android.tools.r8.graph.DexApplication$1 -> com.android.tools.r8.graph.E:
-    com.android.tools.r8.graph.DexApplication val$self -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
+com.android.tools.r8.graph.DexApplication$1 -> com.android.tools.r8.graph.h0:
+# {"id":"sourceFile","fileName":"DexApplication.java"}
     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):68:68 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():85:85 -> a
-    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):72:72 -> d
-    1:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):78:80 -> e
-com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.F$a:
-    java.util.List dataResourceProviders -> b
+    com.android.tools.r8.graph.DexApplication val$self -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticDefinitionsProvider,com.android.tools.r8.graph.DexApplication):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;Lcom/android/tools/r8/graph/j0;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):76:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:2:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):70:71 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    3:3:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):70:70 -> f
+com.android.tools.r8.graph.DexApplication$Builder -> com.android.tools.r8.graph.i0:
+# {"id":"sourceFile","fileName":"DexApplication.java"}
     java.util.List programClasses -> a
+    java.util.List dataResourceProviders -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
     com.android.tools.r8.utils.Timing timing -> e
     com.android.tools.r8.graph.DexApplicationReadFlags flags -> f
-    com.android.tools.r8.naming.ClassNameMapper proguardMap -> d
-    com.android.tools.r8.utils.InternalOptions options -> c
     com.android.tools.r8.graph.DexString highestSortingString -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():161:161 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):176:176 -> <init>
-    2:19:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):163:180 -> <init>
-    20:20:void <init>(com.android.tools.r8.graph.DexApplication):185:185 -> <init>
-    21:52:void <init>(com.android.tools.r8.graph.DexApplication):163:194 -> <init>
-    com.android.tools.r8.graph.DirectMappedDexApplication$Builder asDirect() -> a
-    1:1:void setFlags(com.android.tools.r8.graph.DexApplicationReadFlags):206:206 -> a
-    2:4:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):210:212 -> a
-    5:6:com.android.tools.r8.graph.DexApplication$Builder removeProgramClasses(java.util.function.Predicate):216:217 -> a
-    7:10:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.Collection):221:224 -> a
-    11:11:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):228:228 -> a
-    12:13:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):233:234 -> a
-    14:15:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):238:239 -> a
+    1:1:void <clinit>():159:159 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):174:174 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;)V"}
+    2:19:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):161:178 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexApplication):183:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)V"}
+    21:52:void <init>(com.android.tools.r8.graph.DexApplication):161:192 -> <init>
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder asDirect():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2$a;"}
+    2:2:void setFlags(com.android.tools.r8.graph.DexApplicationReadFlags):204:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l0;)V"}
+    3:5:com.android.tools.r8.graph.DexApplication$Builder setProguardMap(com.android.tools.r8.naming.ClassNameMapper):208:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)V"}
+    6:7:com.android.tools.r8.graph.DexApplication$Builder removeProgramClasses(java.util.function.Predicate):214:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/i0;"}
+    8:30:com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses(java.util.Collection):219:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractCollection;)Lcom/android/tools/r8/graph/i0;"}
+    31:39:void lambda$replaceProgramClasses$0(com.android.tools.r8.graph.DexApplicationReadFlags$Builder,com.android.tools.r8.graph.DexProgramClass):228:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k0;Lcom/android/tools/r8/graph/q2;)V"}
+    40:40:com.android.tools.r8.graph.DexApplication$Builder addDataResourceProvider(com.android.tools.r8.DataResourceProvider):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DataResourceProvider;)V"}
+    41:42:com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString(com.android.tools.r8.graph.DexString):250:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/i0;"}
+    43:44:com.android.tools.r8.graph.DexApplication$Builder addProgramClass(com.android.tools.r8.graph.DexProgramClass):255:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    45:46:com.android.tools.r8.graph.DexApplication$Builder addProgramClasses(java.util.Collection):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)Lcom/android/tools/r8/graph/i0;"}
     void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     com.android.tools.r8.graph.DexApplication build() -> b
-    1:1:java.util.List getProgramClasses():257:257 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    1:1:java.util.List getProgramClasses():274:274 -> c
     com.android.tools.r8.graph.DexApplication$Builder self() -> d
-com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.G:
-    java.util.Collection classes -> a
-    1:2:void <init>(java.util.Collection):100:101 -> <init>
-    1:1:java.util.Collection getClasses():114:114 -> a
-    1:3:boolean reorderClasses():106:108 -> b
-com.android.tools.r8.graph.DexApplicationReadFlags -> com.android.tools.r8.internal.jg:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+com.android.tools.r8.graph.DexApplication$ReorderBox -> com.android.tools.r8.graph.DexApplication$ReorderBox:
+# {"id":"sourceFile","fileName":"DexApplication.java"}
+com.android.tools.r8.graph.DexApplicationReadFlags -> com.android.tools.r8.graph.l0:
+# {"id":"sourceFile","fileName":"DexApplicationReadFlags.java"}
     boolean hasReadProgramClassFromDex -> a
     boolean hasReadProgramClassFromCf -> b
-    boolean hasReadRecordReferenceFromProgramClass -> c
-    1:4:void <init>(boolean,boolean,boolean):17:20 -> <init>
-    1:1:boolean hasReadProgramClassFromCf():24:24 -> a
-    1:1:boolean hasReadProgramClassFromDex():28:28 -> b
-    1:1:boolean hasReadRecordReferenceFromProgramClass():32:32 -> c
-com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.internal.xg:
+    java.util.Set recordWitnesses -> c
+    java.util.Set varHandleWitnesses -> d
+    java.util.Set methodHandlesLookupWitnesses -> e
+    1:6:void <init>(boolean,boolean,java.util.Set,java.util.Set,java.util.Set):80:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZZLcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;)V"}
+    1:1:com.android.tools.r8.graph.DexApplicationReadFlags$Builder builder():72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k0;"}
+    1:1:java.util.Set getMethodHandlesLookupWitnesses():109:109 -> b
+    1:1:java.util.Set getRecordWitnesses():101:101 -> c
+    1:1:java.util.Set getVarHandleWitnesses():117:117 -> d
+    1:1:boolean hasReadMethodHandlesLookupReferenceFromProgramClass():105:105 -> e
+    1:1:boolean hasReadProgramClassFromCf():89:89 -> f
+    1:1:boolean hasReadProgramClassFromDex():93:93 -> g
+    1:1:boolean hasReadRecordReferenceFromProgramClass():97:97 -> h
+    1:1:boolean hasReadVarHandleReferenceFromProgramClass():113:113 -> i
+com.android.tools.r8.graph.DexApplicationReadFlags$Builder -> com.android.tools.r8.graph.k0:
+# {"id":"sourceFile","fileName":"DexApplicationReadFlags.java"}
+    boolean hasReadProgramClassFromDex -> a
+    boolean hasReadProgramClassFromCf -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder recordWitnessesBuilder -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder varHandleWitnessesBuilder -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder methodHandlesLookupWitnessesBuilder -> e
+    1:1:void <init>():22:22 -> <init>
+    2:5:void <init>():17:20 -> <init>
+    1:1:com.android.tools.r8.graph.DexApplicationReadFlags$Builder setHasReadProgramClassFromCf(boolean):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/k0;"}
+    2:4:com.android.tools.r8.graph.DexApplicationReadFlags$Builder addMethodHandlesLookupWitness(com.android.tools.r8.graph.DexType):49:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    5:10:com.android.tools.r8.graph.DexApplicationReadFlags build():56:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l0;"}
+    1:1:com.android.tools.r8.graph.DexApplicationReadFlags$Builder setHasReadProgramClassFromDex(boolean):25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/k0;"}
+    2:4:com.android.tools.r8.graph.DexApplicationReadFlags$Builder addRecordWitness(com.android.tools.r8.graph.DexType):35:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:3:com.android.tools.r8.graph.DexApplicationReadFlags$Builder addVarHandleWitness(com.android.tools.r8.graph.DexType):42:44 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.graph.DexByteCodeWriter -> com.android.tools.r8.graph.n0:
+# {"id":"sourceFile","fileName":"DexByteCodeWriter.java"}
     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):28:30 -> <init>
-    java.io.PrintStream lambda$write$1(java.io.PrintStream,com.android.tools.r8.graph.DexClass) -> a
-    void lambda$write$2(java.io.PrintStream) -> a
-    1:1:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider oneFilePerClass(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String):42:42 -> a
-    2:4:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):43:45 -> a
-    5:7:void com.android.tools.r8.graph.DexByteCodeWriter.ensureParentExists(java.nio.file.Path):34:36 -> a
-    5:7:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):46 -> a
-    8:8:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):47:47 -> a
-    9:16:void write(com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider,java.util.function.Consumer):66:73 -> a
-    17:18:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):80:81 -> a
-    19:26:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:92 -> a
-    27:27:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
-    28:28:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.ProgramMethod):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:java.io.PrintStream lambda$write$1(java.io.PrintStream,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/q0;)Ljava/io/PrintStream;"}
+    2:2:void lambda$write$2(java.io.PrintStream):0:0 -> a
+    3:3:com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider oneFilePerClass(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Ljava/nio/file/Path;Ljava/lang/String;)Lcom/android/tools/r8/graph/m0;"}
+    4:6:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):43:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Ljava/nio/file/Path;Ljava/lang/String;Lcom/android/tools/r8/graph/q0;)Ljava/io/PrintStream;"}
+    7:9:void ensureParentExists(java.nio.file.Path):34:36 -> a
+    7:9:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):46 -> a
+    10:10:java.io.PrintStream lambda$oneFilePerClass$0(com.android.tools.r8.naming.ClassNameMapper,java.nio.file.Path,java.lang.String,com.android.tools.r8.graph.DexClass):47:47 -> a
+    11:19:void write(com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider,java.util.function.Consumer):66:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m0;Ljava/util/function/Consumer;)V"}
+    20:21:boolean anyMethodMatches(com.android.tools.r8.graph.DexClass):80:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    22:24:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):85:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+    25:25:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    25:25:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):87 -> a
+    26:30:void writeClass(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):88:92 -> a
+    31:31:void lambda$writeClass$3(java.io.PrintStream,com.android.tools.r8.graph.DexEncodedField):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/T0;)V"}
+    32:32:void lambda$writeClass$4(java.io.PrintStream,com.android.tools.r8.graph.ProgramMethod):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/o5;)V"}
     void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
     void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/T0;)V"}
     void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/o5;)V"}
     1:2:void write(java.io.PrintStream):60:61 -> b
     void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
-    void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+    1:1:void writeFieldsFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;)V"}
     void writeFieldsHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream) -> d
-    1:2:void writeMarkers(java.io.PrintStream):52:53 -> e
-    3:3:void writeMarkers(java.io.PrintStream):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:void writeMarkers(java.io.PrintStream):53:53 -> e
-    60:60:void writeMarkers(java.io.PrintStream):53:53 -> e
-    61:61:void writeMarkers(java.io.PrintStream):53:53 -> e
-    56:58:void writeMarkers(java.io.PrintStream):53:55 -> e
-com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider -> com.android.tools.r8.internal.wg:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;)V"}
+    1:4:void writeMarkers(java.io.PrintStream):52:55 -> e
+com.android.tools.r8.graph.DexByteCodeWriter$OutputStreamProvider -> com.android.tools.r8.graph.m0:
+# {"id":"sourceFile","fileName":"DexByteCodeWriter.java"}
     java.io.PrintStream get(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.I:
-    com.android.tools.r8.graph.DexString methodName -> e
-    com.android.tools.r8.graph.DexMethod method -> j
-    int instructionOffset -> k
-    com.android.tools.r8.graph.DexProto methodProto -> f
-    com.android.tools.r8.graph.DexEncodedArray encodedArray -> i
-    boolean $assertionsDisabled -> l
-    java.util.List bootstrapArgs -> h
-    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/io/PrintStream;"}
+com.android.tools.r8.graph.DexCallSite -> com.android.tools.r8.graph.p0:
+# {"id":"sourceFile","fileName":"DexCallSite.java"}
+    com.android.tools.r8.graph.DexString methodName -> d
+    com.android.tools.r8.graph.DexProto methodProto -> e
+    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> f
+    java.util.List bootstrapArgs -> g
+    com.android.tools.r8.graph.DexEncodedArray encodedArray -> h
+    com.android.tools.r8.graph.DexMethod method -> i
+    int instructionOffset -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/l2;Ljava/util/List;)V"}
     2:36:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):37:71 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:11:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):45:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     12:12:com.android.tools.r8.graph.DexMethod lambda$specify$0(com.android.tools.r8.graph.DexCallSite):49:49 -> a
-    13:18:void setContext(com.android.tools.r8.graph.DexMethod,int):124:129 -> a
-    19:19:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):176:176 -> a
-    20:20:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/graph/j2;"}
+    13:28:com.android.tools.r8.graph.DexCallSite fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):87:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)Lcom/android/tools/r8/graph/p0;"}
+    29:34:void setContext(com.android.tools.r8.graph.DexMethod,int):124:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
+    35:35:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    36:36:void com.android.tools.r8.graph.DexEncodedArray.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> a
+    36:36:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):176 -> a
+    37:37:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
     1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCallSite):50:50 -> b
-    1:1:com.android.tools.r8.graph.DexString lambda$specify$2(com.android.tools.r8.graph.DexCallSite):52:52 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)I"}
+    1:1:boolean computeEquals(java.lang.Object):0:0 -> c
+    2:2:com.android.tools.r8.graph.DexString lambda$specify$2(com.android.tools.r8.graph.DexCallSite):52:52 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexProto lambda$specify$3(com.android.tools.r8.graph.DexCallSite):53:53 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/graph/r2;"}
     1:1:com.android.tools.r8.graph.DexMethodHandle lambda$specify$4(com.android.tools.r8.graph.DexCallSite):54:54 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/graph/l2;"}
     1:1:java.util.Collection lambda$specify$5(com.android.tools.r8.graph.DexCallSite):55:55 -> f
-    boolean computeEquals(java.lang.Object) -> h
-    1:1:java.lang.String toSmaliString():187:187 -> l0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():120:120 -> n
-    1:1:int computeHashCode():137:137 -> n0
-    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():297:310 -> o0
-    1:1:java.lang.String getHash():191:191 -> p0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Ljava/util/Collection;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():120:120 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():187:187 -> q0
+    1:1:int computeHashCode():137:137 -> s0
+    1:14:com.android.tools.r8.graph.DexEncodedArray getEncodedArray():297:310 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S0;"}
     1:11:java.lang.String toString():150:160 -> toString
-com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.H:
+    1:1:java.lang.String getHash():191:191 -> u0
+    2:10:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():275:283 -> u0
+    2:10:java.lang.String getHash():191 -> u0
+    11:11:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):208:208 -> u0
+    11:11:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    11:11:java.lang.String getHash():191 -> u0
+    12:12:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> u0
+    12:12:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):209 -> u0
+    12:12:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    12:12:java.lang.String getHash():191 -> u0
+    13:13:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210:210 -> u0
+    13:13:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    13:13:java.lang.String getHash():191 -> u0
+    14:14:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexField):233:233 -> u0
+    14:14:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210 -> u0
+    14:14:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    14:14:java.lang.String getHash():191 -> u0
+    15:15:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexType):204:204 -> u0
+    15:15:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexField):233 -> u0
+    15:15:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210 -> u0
+    15:15:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    15:15:java.lang.String getHash():191 -> u0
+    16:16:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexField):234:234 -> u0
+    16:16:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210 -> u0
+    16:16:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    16:16:java.lang.String getHash():191 -> u0
+    17:17:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexType):204:204 -> u0
+    17:17:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexField):234 -> u0
+    17:17:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210 -> u0
+    17:17:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    17:17:java.lang.String getHash():191 -> u0
+    18:18:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexField):235:235 -> u0
+    18:18:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):210 -> u0
+    18:18:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    18:18:java.lang.String getHash():191 -> u0
+    19:19:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):212:212 -> u0
+    19:19:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    19:19:java.lang.String getHash():191 -> u0
+    20:20:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethod):227:227 -> u0
+    20:20:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):212 -> u0
+    20:20:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    20:20:java.lang.String getHash():191 -> u0
+    21:21:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexType):204:204 -> u0
+    21:21:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethod):227 -> u0
+    21:21:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):212 -> u0
+    21:21:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    21:21:java.lang.String getHash():191 -> u0
+    22:23:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethod):228:229 -> u0
+    22:23:void com.android.tools.r8.graph.DexCallSite$HashBuilder.write(com.android.tools.r8.graph.DexMethodHandle):212 -> u0
+    22:23:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():283 -> u0
+    22:23:java.lang.String getHash():191 -> u0
+    24:31:java.lang.String com.android.tools.r8.graph.DexCallSite$HashBuilder.build():284:291 -> u0
+    24:31:java.lang.String getHash():191 -> u0
+com.android.tools.r8.graph.DexCallSite$HashBuilder -> com.android.tools.r8.graph.o0:
+# {"id":"sourceFile","fileName":"DexCallSite.java"}
     java.io.ByteArrayOutputStream bytes -> a
-    com.android.tools.r8.graph.DexCallSite this$0 -> c
     java.io.ObjectOutputStream out -> b
-    boolean $assertionsDisabled -> d
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():194:194 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexCallSite):194:194 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexCallSite$1):194:194 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
     1:2:void write(com.android.tools.r8.graph.DexString):199:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
     3:4:void write(com.android.tools.r8.graph.DexProto):217:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)V"}
     5:5:void write(com.android.tools.r8.graph.DexType):204:204 -> a
     5:5:void write(com.android.tools.r8.graph.DexProto):218 -> a
     6:8:void write(com.android.tools.r8.graph.DexProto):219:221 -> a
@@ -26209,1283 +32284,1586 @@
     57:57:void write(java.util.List):259:259 -> a
     58:67:void write(java.util.List):244:253 -> a
     68:86:void write(java.util.List):250:268 -> a
-    87:95:java.lang.String build():275:283 -> a
-    96:96:void write(com.android.tools.r8.graph.DexMethodHandle):208:208 -> a
-    96:96:java.lang.String build():283 -> a
-    97:97:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
-    97:97:void write(com.android.tools.r8.graph.DexMethodHandle):209 -> a
-    97:97:java.lang.String build():283 -> a
-    98:98:void write(com.android.tools.r8.graph.DexMethodHandle):210:210 -> a
-    98:98:java.lang.String build():283 -> a
-    99:99:void write(com.android.tools.r8.graph.DexField):233:233 -> a
-    99:99:void write(com.android.tools.r8.graph.DexMethodHandle):210 -> a
-    99:99:java.lang.String build():283 -> a
-    100:100:void write(com.android.tools.r8.graph.DexType):204:204 -> a
-    100:100:void write(com.android.tools.r8.graph.DexField):233 -> a
-    100:100:void write(com.android.tools.r8.graph.DexMethodHandle):210 -> a
-    100:100:java.lang.String build():283 -> a
-    101:101:void write(com.android.tools.r8.graph.DexField):234:234 -> a
-    101:101:void write(com.android.tools.r8.graph.DexMethodHandle):210 -> a
-    101:101:java.lang.String build():283 -> a
-    102:102:void write(com.android.tools.r8.graph.DexType):204:204 -> a
-    102:102:void write(com.android.tools.r8.graph.DexField):234 -> a
-    102:102:void write(com.android.tools.r8.graph.DexMethodHandle):210 -> a
-    102:102:java.lang.String build():283 -> a
-    103:103:void write(com.android.tools.r8.graph.DexField):235:235 -> a
-    103:103:void write(com.android.tools.r8.graph.DexMethodHandle):210 -> a
-    103:103:java.lang.String build():283 -> a
-    104:104:void write(com.android.tools.r8.graph.DexMethodHandle):212:212 -> a
-    104:104:java.lang.String build():283 -> a
-    105:105:void write(com.android.tools.r8.graph.DexMethod):227:227 -> a
-    105:105:void write(com.android.tools.r8.graph.DexMethodHandle):212 -> a
-    105:105:java.lang.String build():283 -> a
-    106:106:void write(com.android.tools.r8.graph.DexType):204:204 -> a
-    106:106:void write(com.android.tools.r8.graph.DexMethod):227 -> a
-    106:106:void write(com.android.tools.r8.graph.DexMethodHandle):212 -> a
-    106:106:java.lang.String build():283 -> a
-    107:108:void write(com.android.tools.r8.graph.DexMethod):228:229 -> a
-    107:108:void write(com.android.tools.r8.graph.DexMethodHandle):212 -> a
-    107:108:java.lang.String build():283 -> a
-    109:116:java.lang.String build():284:291 -> a
-com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.J:
+com.android.tools.r8.graph.DexClass -> com.android.tools.r8.graph.q0:
+# {"id":"sourceFile","fileName":"DexClass.java"}
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.graph.DexType type -> d
+    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> e
+    com.android.tools.r8.graph.DexType superType -> f
+    com.android.tools.r8.graph.DexTypeList interfaces -> g
+    com.android.tools.r8.graph.DexString sourceFile -> h
+    com.android.tools.r8.utils.OptionalBool isResolvable -> i
+    com.android.tools.r8.graph.FieldCollection fieldCollection -> j
+    com.android.tools.r8.graph.MethodCollection methodCollection -> k
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> l
+    java.util.List innerClasses -> m
+    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> n
+    java.util.List nestMembers -> o
+    java.util.List permittedSubclasses -> p
+    java.util.List recordComponents -> q
     com.android.tools.r8.graph.GenericSignature$ClassSignature classSignature -> r
-    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> f
-    java.util.List nestMembers -> q
-    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> l
-    com.android.tools.r8.graph.DexEncodedField[] staticFields -> k
-    java.util.List innerClasses -> o
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMethod -> n
-    com.android.tools.r8.graph.MethodCollection methodCollection -> m
     boolean $assertionsDisabled -> s
-    com.android.tools.r8.utils.OptionalBool isResolvable -> j
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> p
-    com.android.tools.r8.origin.Origin origin -> d
-    com.android.tools.r8.graph.DexString sourceFile -> i
-    com.android.tools.r8.graph.DexTypeList interfaces -> h
-    com.android.tools.r8.graph.DexType superType -> g
-    com.android.tools.r8.graph.DexType type -> e
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory,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):103:103 -> <init>
-    2:71:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory,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):58:127 -> <init>
-    72:72:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory,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):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":466,"2":467,"3":468}}
-    466:466: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.MethodCollection$MethodCollectionFactory,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):127:127 -> <init>
-    467:467: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.MethodCollection$MethodCollectionFactory,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):127:127 -> <init>
-    468:468: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.MethodCollection$MethodCollectionFactory,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):127:127 -> <init>
-    199:203: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.MethodCollection$MethodCollectionFactory,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):127:131 -> <init>
-    204:204: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.MethodCollection$MethodCollectionFactory,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):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":472,"2":473,"3":474}}
-    472:472: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.MethodCollection$MethodCollectionFactory,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):131:131 -> <init>
-    473:473: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.MethodCollection$MethodCollectionFactory,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):131:131 -> <init>
-    474:474: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.MethodCollection$MethodCollectionFactory,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):131:131 -> <init>
-    335:337: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.MethodCollection$MethodCollectionFactory,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):131:133 -> <init>
-    338:338: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.MethodCollection$MethodCollectionFactory,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):123:123 -> <init>
-    339:339: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.MethodCollection$MethodCollectionFactory,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):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":475,"2":476,"3":477}}
-    475:475: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.MethodCollection$MethodCollectionFactory,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):123:123 -> <init>
-    476:476: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.MethodCollection$MethodCollectionFactory,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):123:123 -> <init>
-    477:477: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.MethodCollection$MethodCollectionFactory,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):123:123 -> <init>
-    462:462: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.MethodCollection$MethodCollectionFactory,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):123:123 -> <init>
-    1:1:java.lang.Iterable classFields():201:201 -> A0
-    1:1:java.lang.Iterable classMethods():228:228 -> B0
-    1:1:void clearClassSignature():1060:1060 -> C0
-    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> D
-    1:1:void clearEnclosingMethodAttribute():1046:1046 -> D0
-    1:1:void clearInnerClasses():1056:1056 -> E0
-    1:2:com.android.tools.r8.graph.DexEncodedField[] clearInstanceFields():496:497 -> F0
-    boolean isClasspathClass() -> G
-    1:1:void clearNestHost():1121:1121 -> G0
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> H
-    1:1:void clearNestMembers():1125:1125 -> H0
-    1:2:com.android.tools.r8.graph.DexEncodedField[] clearStaticFields():404:405 -> I0
-    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():1020:1021 -> J0
-    1:1:java.lang.Iterable directMethods():245:245 -> K0
-    1:1:java.lang.Iterable fields():205:205 -> L0
-    1:1:com.android.tools.r8.graph.ClassAccessFlags getAccessFlags():181:181 -> M0
-    1:2:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():756:757 -> N0
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature getClassSignature():1089:1089 -> O0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():809:809 -> P0
-    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():1038:1038 -> Q0
-    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():1068:1069 -> R0
-    1:1:java.util.List getInnerClasses():1026:1026 -> S0
-    1:1:com.android.tools.r8.graph.DexTypeList getInterfaces():185:185 -> T0
-    1:5:com.android.tools.r8.graph.DexType getNestHost():1146:1150 -> U0
-    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():1161:1161 -> V0
-    1:1:java.util.List getNestMembersClassAttributes():1169:1169 -> W0
-    1:1:java.lang.String getSimpleName():1184:1184 -> X0
-    1:1:com.android.tools.r8.graph.DexString getSourceFile():193:193 -> Y0
-    boolean hasClassResolutionResult() -> Z
-    1:1:com.android.tools.r8.graph.DexType getSuperType():787:787 -> Z0
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,java.util.List,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):105:105 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/w4$a;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/origin/Origin;Z)V"}
+    2:82:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,java.util.List,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):57:137 -> <init>
+    83:83: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.MethodCollection$MethodCollectionFactory,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,java.util.List,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):127:127 -> <init>
+    boolean isDexClass() -> A0
+    boolean isClasspathClass() -> A1
+    1:1:boolean isEnum():606:606 -> B1
+    1:1:boolean isFinal():593:593 -> C1
+    1:1:boolean isInANest():1045:1045 -> D1
+    1:3:boolean isLocalClass():1025:1027 -> E1
+    boolean isStaticMember() -> F0
+    1:3:boolean isMemberClass():1031:1033 -> F1
+    com.android.tools.r8.graph.DexClass toAlternativeClass() -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:java.util.List allFieldsSorted():330:330 -> G0
+    1:1:boolean isNestHost():1066:1066 -> G1
+    1:3:java.lang.Iterable allImmediateSupertypes():932:934 -> H0
+    4:7:java.lang.Iterable allImmediateSupertypes():933:936 -> H0
+    1:1:boolean isNestMember():1070:1070 -> H1
+    1:1:java.util.List allMethodsSorted():334:334 -> I0
+    boolean isNotProgramClass() -> I1
+    1:1:java.lang.Iterable classFields():215:215 -> J0
+    1:1:boolean isPublic():662:662 -> J1
+    1:1:java.lang.Iterable classMethods():244:244 -> K0
+    1:1:boolean isRecord():610:610 -> K1
+    1:1:void clearClassSignature():984:984 -> L0
+    1:1:java.lang.Iterable members():227:227 -> L1
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> L1
+    2:2:java.lang.Iterable members():227 -> L1
+    1:1:void clearEnclosingMethodAttribute():970:970 -> M0
+    1:1:java.lang.Iterable methods():248:248 -> M1
+    1:1:void clearInnerClasses():980:980 -> N0
+    1:1:java.util.List staticFields():394:394 -> N1
+    1:3:com.android.tools.r8.graph.DexEncodedField[] clearInstanceFields():444:446 -> O0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/T0;"}
+    1:1:boolean validInterfaceSignatures():820:820 -> O1
+    2:2:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> O1
+    2:2:boolean validInterfaceSignatures():820 -> O1
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:boolean validInterfaceSignatures():820:821 -> O1
+    1:1:void clearNestHost():1049:1049 -> P0
+    1:1:java.lang.Iterable virtualMethods():289:289 -> P1
+    1:1:void clearNestMembers():1053:1053 -> Q0
+    com.android.tools.r8.graph.DexClass toSingleClassWithProgramOverLibrary() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:void clearPermittedSubclasses():1021:1021 -> R0
+    1:1:void clearRecordComponents():1125:1125 -> S0
+    boolean hasClassResolutionResult() -> T
+    1:3:com.android.tools.r8.graph.DexEncodedField[] clearStaticFields():410:412 -> T0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/T0;"}
+    1:2:boolean defaultValuesForStaticFieldsMayTriggerAllocation():944:945 -> U0
+    1:1:java.lang.Iterable directMethods():261:261 -> V0
+    1:1:java.lang.Iterable fields():219:219 -> W0
+    2:2:java.lang.Iterable fields(java.util.function.Predicate):223:223 -> W0
+    2:2:java.lang.Iterable fields():219 -> W0
+    1:1:com.android.tools.r8.graph.ClassAccessFlags getAccessFlags():195:195 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E;"}
+    1:1:com.android.tools.r8.graph.MethodCollection getMethodCollection():240:240 -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w4;"}
+    1:2:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():676:677 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.references.ClassReference getClassReference():683:683 -> Z0
     void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer) -> a
-    com.android.tools.r8.graph.DexClass getContextClass() -> 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$9(java.util.Iterator) -> a
-    1:1:void forEachClassResolutionResult(java.util.function.Consumer):145:145 -> a
-    2:2:void forEachClassFieldMatching(java.util.function.Predicate,java.util.function.Consumer):165:165 -> a
-    3:3:void forEachFieldMatching(java.util.function.Predicate,java.util.function.Consumer):338:338 -> a
-    3:3:void forEachClassFieldMatching(java.util.function.Predicate,java.util.function.Consumer):165 -> a
-    4:4:void lambda$forEachClassFieldMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):165:165 -> a
-    5:5:void lambda$forEachClassMethodMatching$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):176:176 -> a
-    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):241:241 -> a
-    7:7:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):253:253 -> a
-    8:8:void addDirectMethods(java.util.Collection):257:257 -> a
-    9:9:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269:269 -> a
-    10:10:void virtualizeMethods(java.util.Set):314:314 -> a
-    11:16:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):454:459 -> a
-    17:19:void setInstanceField(int,com.android.tools.r8.graph.DexEncodedField):484:486 -> a
-    20:21:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):490:491 -> a
-    22:23:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):512:513 -> a
-    22:23:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):491 -> a
-    24:24:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):492:492 -> a
-    25:25:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):64:64 -> a
-    25:25:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):490 -> a
-    26:27:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):561:562 -> a
-    28:28:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):596:596 -> a
-    29:29:com.android.tools.r8.graph.DexClassAndMethod toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):600:600 -> a
-    29:29:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):596 -> a
-    30:30:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):609:609 -> a
-    31:33:boolean isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):642:642 -> a
-    35:38:boolean isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):644:647 -> a
-    39:41:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):799:801 -> a
-    42:42:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):813:813 -> a
-    43:43:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):359:359 -> a
-    43:43:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):813 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/Set;)Z"}
+    1:1:java.util.Iterator lambda$allImmediateSupertypes$11(java.util.Iterator):0:0 -> a
+    2:2:void forEachClassField(java.util.function.Consumer):174:174 -> a
+    3:3:void forEachClassFieldMatching(java.util.function.Predicate,java.util.function.Consumer):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    4:4:void lambda$forEachClassFieldMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)V"}
+    5:5:void lambda$forEachClassMethodMatching$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    6:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):257:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    7:7:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    8:8:void addDirectMethods(java.util.Collection):273:273 -> a
+    9:9:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    10:10:void setVirtualMethods(java.util.List):305:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    11:11:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):309:309 -> a
+    11:11:void setVirtualMethods(java.util.List):305 -> a
+    12:16:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):314:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/utils/A1;)V"}
+    17:17:void virtualizeMethods(java.util.Set):338:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
+    18:19:com.android.tools.r8.utils.TraversalContinuation traverseFields(java.util.function.Function):385:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    20:20:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    20:20:com.android.tools.r8.utils.TraversalContinuation traverseFields(java.util.function.Function):386 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):360:360 -> a
-    44:44:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):813 -> a
-    45:45:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):816:816 -> a
-    46:46:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):359:359 -> a
-    46:46:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):817 -> a
+    21:24:com.android.tools.r8.utils.TraversalContinuation traverseFields(java.util.function.Function):387:390 -> a
+    25:25:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):432:432 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    26:26:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):440:440 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    27:27:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    28:28:boolean lambda$lookupUniqueInstanceFieldWithName$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedField):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/T0;)Z"}
+    29:29:com.android.tools.r8.graph.DexEncodedField lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/T0;"}
+    30:31:com.android.tools.r8.graph.DexEncodedField internalLookupUniqueFieldThatMatches(java.util.function.Predicate,java.util.List):480:481 -> a
+    30:31:com.android.tools.r8.graph.DexEncodedField lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):470 -> a
+    32:32:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):520:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/graph/U0;"}
+    33:33:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    33:33:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):520 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):520:520 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):535:535 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedMember lookupMember(com.android.tools.r8.graph.DexMember):520 -> a
+    36:36:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):526:526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/t0;"}
+    37:37:com.android.tools.r8.graph.DexClassAndMethod toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):530:530 -> a
+    37:37:com.android.tools.r8.graph.DexClassAndMethod lookupClassMethod(com.android.tools.r8.graph.DexMethod):526 -> a
+    38:38:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/W0;"}
+    39:40:boolean isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):572:573 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/p1;)Z"}
+    41:46:boolean isSignaturePolymorphicMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):572:577 -> a
+    47:49:com.android.tools.r8.graph.DexEncodedMethod getInitializer(com.android.tools.r8.graph.DexType[]):723:725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/W0;"}
+    50:50:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):737:737 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Z"}
+    51:51:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):354:354 -> a
+    51:51:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):737 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    47:47:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):360:360 -> a
-    47:47:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):817 -> a
-    48:48:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):853:853 -> a
-    49:49:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):859:859 -> a
-    49:49:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):853 -> a
-    50:50:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):858:858 -> a
-    50:50:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):853 -> a
-    51:51:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):859:859 -> a
-    52:52:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):858:858 -> a
-    53:53:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):865:865 -> a
-    54:54:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):859:859 -> a
-    54:54:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):865 -> a
-    55:55:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):858:858 -> a
-    55:55:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):865 -> a
-    56:56:boolean lambda$classInitializationMayHaveSideEffectsInContext$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexType):866:866 -> a
-    57:60:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):902:905 -> a
-    61:61:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
-    61:61:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):905 -> a
+    52:52:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):355:355 -> a
+    52:52:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):737 -> a
+    53:53:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):740:740 -> a
+    54:54:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):354:354 -> a
+    54:54:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):741 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    62:71:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):905:914 -> a
-    72:72:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
-    72:72:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):914 -> a
+    55:55:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):355:355 -> a
+    55:55:boolean hasMissingSuperType(com.android.tools.r8.graph.AppInfoWithClassHierarchy):741 -> a
+    56:56:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):783:783 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;)Z"}
+    57:57:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):782:782 -> a
+    58:58:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):789:789 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/a0;)Z"}
+    59:59:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):783:783 -> a
+    59:59:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):789 -> a
+    60:60:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):782:782 -> a
+    60:60:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):789 -> a
+    61:61:boolean lambda$classInitializationMayHaveSideEffectsInContext$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexType):790:790 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/graph/v2;)Z"}
+    62:65:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):826:829 -> a
+    66:66:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
+    66:66:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):829 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    73:79:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):914:920 -> a
-    80:83:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):935:938 -> a
-    84:84:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
-    84:84:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):938 -> a
+    67:68:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):829:830 -> a
+    69:70:void forEachImmediateInterface(java.util.function.Consumer):800:801 -> a
+    69:70:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):830 -> a
+    71:73:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):836:838 -> a
+    74:74:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
+    74:74:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):838 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:93:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):938:946 -> a
+    75:81:void forEachImmediateInterfaceWithSignature(java.util.function.BiConsumer):838:844 -> a
+    82:85:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):859:862 -> a
+    86:86:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
+    86:86:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):862 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    87:88:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):862:863 -> a
+    89:90:void forEachImmediateInterface(java.util.function.Consumer):800:801 -> a
+    89:90:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):863 -> a
+    91:93:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):868:870 -> a
     94:94:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
-    94:94:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):946 -> a
+    94:94:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):870 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:103:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):946:954 -> a
+    95:103:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):870:878 -> a
     104:104:boolean com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.hasTypeVariableArguments():651:651 -> a
-    104:104:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):954 -> a
+    104:104:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):878 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     105:106:boolean com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.hasTypeVariableArguments():651:652 -> a
-    105:106:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):954 -> a
-    107:113:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):955:961 -> a
-    114:114:void lambda$forEachImmediateInterfaceWithAppliedTypeArguments$7(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):940:940 -> a
-    115:117:java.util.List applyTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,java.util.List):976:978 -> a
-    118:118:java.util.List com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.typeArguments():605:605 -> a
-    118:118:java.util.List applyTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,java.util.List):981 -> a
-    119:140:java.util.List applyTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,java.util.List):981:1002 -> a
-    141:142:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):984:985 -> a
-    143:143:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
-    143:143:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):985 -> a
+    105:106:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):878 -> a
+    107:113:void forEachImmediateInterfaceWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):879:885 -> a
+    114:114:void lambda$forEachImmediateInterfaceWithAppliedTypeArguments$9(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):864:864 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;)V"}
+    115:141:java.util.List applyTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,java.util.List):900:926 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Ljava/util/List;)Lcom/android/tools/r8/internal/bm;"}
+    142:143:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):908:909 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/m3$e;)V"}
+    144:144:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
+    144:144:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):909 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    144:146:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):985:987 -> a
-    147:147:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
-    147:147:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):987 -> a
+    145:147:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):909:911 -> a
+    148:148:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
+    148:148:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):911 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    148:148:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):987:987 -> a
-    149:149:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
-    149:149:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):989 -> a
+    149:149:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):911:911 -> a
+    150:150:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
+    150:150:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):913 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    150:150:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):990:990 -> a
-    151:151:java.lang.String com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.typeVariable():747:747 -> a
-    151:151:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):990 -> a
+    151:151:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):914:914 -> a
+    152:152:java.lang.String com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.typeVariable():747:747 -> a
+    152:152:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):914 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    152:161:void lambda$applyTypeArguments$8(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):990:999 -> a
-    162:162:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):1016:1016 -> a
-    163:163:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> a
-    163:163:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):1016 -> a
-    164:164:void setInnerClasses(java.util.List):1030:1030 -> a
-    165:165:void setEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):1042:1042 -> a
-    166:166:void setClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):1093:1093 -> a
-    167:168:void setNestHost(com.android.tools.r8.graph.DexType):1129:1130 -> a
-    169:169:void setNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):1134:1134 -> a
-    170:170:void lambda$forEachNestMember$11(java.util.function.Consumer,com.android.tools.r8.graph.NestMemberClassAttribute):1157:1157 -> a
-    171:171:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221:1221 -> a
-    172:174:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):294:296 -> a
-    172:174:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221 -> a
-    175:175:boolean isValid(com.android.tools.r8.utils.InternalOptions):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":183,"2":184,"3":185}}
-    183:183:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):296:296 -> a
-    183:183:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221 -> a
-    184:184:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):296:296 -> a
-    184:184:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221 -> a
-    185:185:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):296:296 -> a
-    185:185:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221 -> a
-    176:176:boolean verifyNoAbstractMethodsOnNonAbstractClasses(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):298:298 -> a
-    176:176:boolean isValid(com.android.tools.r8.utils.InternalOptions):1221 -> a
-    177:178:boolean isValid(com.android.tools.r8.utils.InternalOptions):1222:1223 -> a
-    179:180:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):512:513 -> a
-    179:180:boolean isValid(com.android.tools.r8.utils.InternalOptions):1223 -> a
-    181:182:boolean isValid(com.android.tools.r8.utils.InternalOptions):1224:1225 -> a
-    1:1:java.lang.String getTypeName():1188:1188 -> a1
-    1:1:void forEachClassField(java.util.function.Consumer):160:160 -> b
-    2:2:void forEachClassMethodMatching(java.util.function.Predicate,java.util.function.Consumer):175:175 -> b
-    3:3:com.android.tools.r8.graph.DexClassAndMethod lambda$classMethods$3(com.android.tools.r8.graph.DexEncodedMethod):228:228 -> b
-    4:4:java.lang.Iterable directMethods(java.util.function.Predicate):249:249 -> b
-    5:5:void addVirtualMethods(java.util.Collection):281:281 -> b
-    6:6:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):289:289 -> b
-    7:12:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):382:387 -> b
-    13:15:void setStaticField(int,com.android.tools.r8.graph.DexEncodedField):417:419 -> b
-    16:17:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):423:424 -> b
-    18:19:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):512:513 -> b
-    18:19:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):424 -> b
-    20:20:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):425:425 -> b
-    21:21:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):64:64 -> b
-    21:21:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):423 -> b
-    22:22:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):534:534 -> b
-    23:24:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):652:653 -> b
-    23:24:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):534 -> b
-    25:25:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):567:567 -> b
-    26:26:boolean isFinal():673:673 -> b
-    26:26:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):677 -> b
-    27:30:void forEachImmediateSupertype(java.util.function.BiConsumer):889:892 -> b
-    31:31:void lambda$forEachImmediateInterfaceWithSignature$6(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):908:908 -> b
-    32:34:void forEachImmediateSupertypeWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):967:969 -> b
-    35:38:void forEachImmediateSupertypeWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):968:971 -> b
-    39:39:void setNestMemberAttributes(java.util.List):1173:1173 -> b
-    1:1:boolean hasClassInitializer():791:791 -> b1
-    1:1:void forEachClassMethod(java.util.function.Consumer):170:170 -> c
-    2:2:com.android.tools.r8.graph.DexClassAndField lambda$classFields$2(com.android.tools.r8.graph.DexEncodedField):201:201 -> c
-    3:5:java.lang.Iterable fields(java.util.function.Predicate):209:211 -> c
-    6:6:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> c
-    6:6:java.lang.Iterable fields(java.util.function.Predicate):209 -> c
-    7:7:void setVirtualMethods(java.util.List):285:285 -> c
-    8:8:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):289:289 -> c
-    8:8:void setVirtualMethods(java.util.List):285 -> c
-    9:17:void appendStaticFields(java.util.Collection):391:399 -> c
-    18:19:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):512:513 -> c
-    18:19:void appendStaticFields(java.util.Collection):399 -> c
-    20:20:void appendStaticFields(java.util.Collection):400:400 -> c
-    21:21:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):529:529 -> c
-    22:23:com.android.tools.r8.graph.DexEncodedMember lookupTarget(com.android.tools.r8.graph.DexEncodedMember[],com.android.tools.r8.graph.DexMember):652:653 -> c
-    22:23:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):529 -> c
-    24:24:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):605:605 -> c
-    25:32:boolean isResolvable(com.android.tools.r8.graph.AppView):825:832 -> c
-    33:34:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):375:376 -> c
-    33:34:boolean isResolvable(com.android.tools.r8.graph.AppView):832 -> c
-    35:38:boolean isResolvable(com.android.tools.r8.graph.AppView):838:841 -> c
-    39:39:void lambda$forEachImmediateSupertype$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):892:892 -> c
-    40:43:void forEachImmediateSupertypeWithSignature(java.util.function.BiConsumer):926:929 -> c
-    1:1:boolean hasEnclosingMethodAttribute():1034:1034 -> c1
-    1:1:void setDirectMethods(java.util.Collection):265:265 -> d
-    2:2:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269:269 -> d
-    2:2:void setDirectMethods(java.util.Collection):265 -> d
-    3:3:void forEachField(java.util.function.Consumer):333:333 -> d
-    4:4:void forEachFieldMatching(java.util.function.Predicate,java.util.function.Consumer):338:338 -> d
-    4:4:void forEachField(java.util.function.Consumer):333 -> d
-    5:5:java.lang.Iterable instanceFields(java.util.function.Predicate):450:450 -> d
-    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> d
-    7:7:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$10(com.android.tools.r8.graph.DexEncodedField):1022:1022 -> d
-    1:1:com.android.tools.r8.graph.MethodCollection getMethodCollection():224:224 -> d0
-    1:1:boolean hasInstanceFields():1196:1196 -> d1
-    com.android.tools.r8.graph.DexClass asDexClass() -> e
-    1:1:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):261:261 -> e
-    2:2:void setStaticFields(java.util.Collection):429:429 -> e
-    3:3:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):502:502 -> e
-    4:4:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1016,"2":1017,"3":1018}}
-    1016:1016:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):502:502 -> e
-    1017:1017:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):502:502 -> e
-    1018:1018:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):502:502 -> e
-    508:508:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):504:504 -> e
-    509:509:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1022,"2":1023,"3":1024,"4":1025}}
-    1022:1022:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):506:506 -> e
-    1023:1023:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):506:506 -> e
-    1024:1024:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):506:506 -> e
-    1025:1025:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):506:506 -> e
-    1015:1015:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):506:506 -> e
-    1026:1026:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(java.util.function.Predicate):572:572 -> e
-    1027:1028:void forEachImmediateInterface(java.util.function.Consumer):876:877 -> e
-    1:1:boolean hasNestMemberAttributes():1165:1165 -> e1
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):582:582 -> f
-    2:5:void forEachImmediateSupertype(java.util.function.Consumer):882:885 -> f
-    1:1:boolean hasStaticFields():1192:1192 -> f1
-    1:1:java.lang.Iterable members(java.util.function.Predicate):219:219 -> g
-    2:2:java.lang.Iterable methods(java.util.function.Predicate):236:236 -> g
-    2:2:java.lang.Iterable members(java.util.function.Predicate):219 -> g
+    153:162:void lambda$applyTypeArguments$10(java.util.List,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):914:923 -> a
+    163:163:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):940:940 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    164:164:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):507:507 -> a
+    164:164:boolean definesFinalizer(com.android.tools.r8.graph.DexItemFactory):940 -> a
+    165:165:void setInnerClasses(java.util.List):954:954 -> a
+    166:166:void setEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):966:966 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O2;)V"}
+    167:167:void setClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):1017:1017 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$b;)V"}
+    168:169:void setNestHost(com.android.tools.r8.graph.DexType):1057:1058 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    170:170:void setNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):1062:1062 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W4;)V"}
+    171:171:void lambda$forEachNestMember$13(java.util.function.Consumer,com.android.tools.r8.graph.NestMemberClassAttribute):1089:1089 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/X4;)V"}
+    172:175:boolean isValid(com.android.tools.r8.utils.InternalOptions):1164:1167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature getClassSignature():1013:1013 -> a1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$b;"}
+    1:1:com.android.tools.r8.graph.DexClass getContextClass():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:void forEachClassResolutionResult(java.util.function.Consumer):149:149 -> b
+    3:3:void forEachClassMethodMatching(java.util.function.Predicate,java.util.function.Consumer):189:189 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    4:4:java.lang.Iterable directMethods(java.util.function.Predicate):265:265 -> b
+    5:5:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):297:297 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    6:6:void addVirtualMethods(java.util.Collection):301:301 -> b
+    7:7:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):309:309 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    8:8:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):402:402 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    9:9:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):416:416 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    10:10:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):466:466 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    11:11:boolean lambda$lookupUniqueStaticFieldWithName$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedField):474:474 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/T0;)Z"}
+    12:12:com.android.tools.r8.graph.DexEncodedField lookupUniqueStaticFieldWithName(com.android.tools.r8.graph.DexString):474:474 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/T0;"}
+    13:14:com.android.tools.r8.graph.DexEncodedField internalLookupUniqueFieldThatMatches(java.util.function.Predicate,java.util.List):480:481 -> b
+    13:14:com.android.tools.r8.graph.DexEncodedField lookupUniqueStaticFieldWithName(com.android.tools.r8.graph.DexString):474 -> b
+    15:15:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(com.android.tools.r8.graph.DexMethod):497:497 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    16:16:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):777:777 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    17:17:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):783:783 -> b
+    17:17:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):777 -> b
+    18:18:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.function.Predicate):782:782 -> b
+    18:18:boolean classInitializationMayHaveSideEffects(com.android.tools.r8.graph.AppView):777 -> b
+    19:22:void forEachImmediateSupertype(java.util.function.BiConsumer):813:816 -> b
+    23:24:void forEachImmediateInterface(java.util.function.Consumer):800:801 -> b
+    23:24:void forEachImmediateSupertype(java.util.function.BiConsumer):816 -> b
+    25:25:void lambda$forEachImmediateInterfaceWithSignature$8(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):832:832 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;)V"}
+    26:28:void forEachImmediateSupertypeWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):891:893 -> b
+    29:32:void forEachImmediateSupertypeWithAppliedTypeArguments(java.util.List,java.util.function.BiConsumer):892:895 -> b
+    33:33:void setNestMemberAttributes(java.util.List):1105:1105 -> b
+    1:1:com.android.tools.r8.graph.EnclosingMethodAttribute getEnclosingMethodAttribute():962:962 -> b1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O2;"}
+    1:1:void forEachClassMethod(java.util.function.Consumer):184:184 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndField lambda$classFields$2(com.android.tools.r8.graph.DexEncodedField):215:215 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/r0;"}
+    3:3:java.lang.Iterable fields(java.util.function.Predicate):223:223 -> c
+    4:4:java.lang.Iterable fields(java.util.function.Predicate):223:223 -> c
+    4:4:void forEachFieldMatching(java.util.function.Predicate,java.util.function.Consumer):362 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    5:5:void forEachFieldMatching(java.util.function.Predicate,java.util.function.Consumer):362:362 -> c
+    6:6:com.android.tools.r8.graph.DexClassAndMethod lambda$classMethods$3(com.android.tools.r8.graph.DexEncodedMethod):244:244 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/t0;"}
+    7:7:void appendStaticFields(java.util.Collection):406:406 -> c
+    8:8:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):461:461 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    9:9:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):535:535 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    10:10:boolean isFinal():593:593 -> c
+    10:10:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):597 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    11:11:void lambda$forEachImmediateSupertype$7(java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):816:816 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;)V"}
+    12:15:void forEachImmediateSupertypeWithSignature(java.util.function.BiConsumer):850:853 -> c
+    1:1:com.android.tools.r8.graph.FieldCollection getFieldCollection():235:235 -> c1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W2;"}
+    1:1:void setDirectMethods(java.util.Collection):281:281 -> d
+    2:2:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):285:285 -> d
+    2:2:void setDirectMethods(java.util.Collection):281 -> d
+    3:3:java.lang.Iterable instanceFields(java.util.function.Predicate):428:428 -> d
+    4:4:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):507:507 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    5:12:boolean isResolvable(com.android.tools.r8.graph.AppView):749:756 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    13:14:boolean com.android.tools.r8.graph.DexType.isResolvable(com.android.tools.r8.graph.AppView):372:373 -> d
+    13:14:boolean isResolvable(com.android.tools.r8.graph.AppView):756 -> d
+    15:18:boolean isResolvable(com.android.tools.r8.graph.AppView):762:765 -> d
+    19:20:void forEachImmediateSupertype(java.util.function.Consumer):806:807 -> d
+    21:22:void forEachImmediateInterface(java.util.function.Consumer):800:801 -> d
+    21:22:void forEachImmediateSupertype(java.util.function.Consumer):809 -> d
+    23:23:boolean lambda$defaultValuesForStaticFieldsMayTriggerAllocation$12(com.android.tools.r8.graph.DexEncodedField):946:946 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d2;"}
+    1:2:com.android.tools.r8.graph.InnerClassAttribute getInnerClassAttributeForThisClass():992:993 -> d1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J3;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):277:277 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:void forEachInstanceField(java.util.function.Consumer):366:366 -> e
+    3:3:void forEachInstanceFieldMatching(java.util.function.Predicate,java.util.function.Consumer):371:371 -> e
+    3:3:void forEachInstanceField(java.util.function.Consumer):366 -> e
+    4:4:void setStaticFields(java.util.Collection):420:420 -> e
+    5:5:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):416:416 -> e
+    5:5:void setStaticFields(java.util.Collection):420 -> e
+    6:6:com.android.tools.r8.graph.DexEncodedMethod lookupDirectMethod(java.util.function.Predicate):502:502 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    7:7:boolean isSerializable(com.android.tools.r8.graph.AppView):769:769 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    8:8:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):438:438 -> e
+    8:8:boolean isSerializable(com.android.tools.r8.graph.AppView):769 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):438:438 -> e
+    9:9:boolean isSerializable(com.android.tools.r8.graph.AppView):769 -> e
+    1:1:java.util.List getInnerClasses():950:950 -> e1
+    1:1:void forEachMethod(java.util.function.Consumer):326:326 -> f
+    2:2:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> f
+    2:2:void forEachMethod(java.util.function.Consumer):326 -> f
+    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupVirtualMethod(java.util.function.Predicate):512:512 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    boolean isLibraryClass() -> f0
+    1:1:com.android.tools.r8.graph.DexTypeList getInterfaces():199:199 -> f1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:1:java.lang.Iterable fields(java.util.function.Predicate):223:223 -> g
+    1:1:java.lang.Iterable members(java.util.function.Predicate):231 -> g
+    2:2:java.lang.Iterable methods(java.util.function.Predicate):252:252 -> g
+    2:2:java.lang.Iterable members(java.util.function.Predicate):231 -> g
     3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> g
-    3:3:java.lang.Iterable members(java.util.function.Predicate):219 -> g
-    4:4:void forEachMethod(java.util.function.Consumer):306:306 -> g
-    5:5:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> g
-    5:5:void forEachMethod(java.util.function.Consumer):306 -> g
-    6:6:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> g
-    6:6:void forEachMethod(java.util.function.Consumer):306 -> g
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:5:java.util.List instanceFields():442:446 -> g1
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():44:44 -> getAccessFlags
-    1:1:com.android.tools.r8.references.ClassReference getClassReference():763:763 -> getClassReference
-    1:1:com.android.tools.r8.origin.Origin getOrigin():778:778 -> getOrigin
-    1:1:com.android.tools.r8.graph.DexReference getReference():697:697 -> getReference
-    1:1:com.android.tools.r8.graph.DexType getType():783:783 -> getType
-    1:1:java.lang.Iterable methods(java.util.function.Predicate):236:236 -> h
-    2:3:void forEachNestMember(java.util.function.Consumer):1156:1157 -> h
-    boolean isLibraryClass() -> h0
-    1:1:boolean isAbstract():665:665 -> h1
-    1:2:void removeEnclosingMethodAttribute(java.util.function.Predicate):1050:1051 -> i
-    1:3:java.lang.Iterable allImmediateSupertypes():1008:1010 -> i0
-    4:7:java.lang.Iterable allImmediateSupertypes():1009:1012 -> i0
-    1:1:boolean isAnnotation():669:669 -> i1
-    1:1:boolean isInterface():682:682 -> isInterface
-    1:1:void removeInnerClasses(java.util.function.Predicate):1064:1064 -> j
-    1:4:boolean isAnonymousClass():1110:1113 -> j1
-    1:1:void removeNestMemberAttributes(java.util.function.Predicate):1177:1177 -> k
-    1:1:boolean isEnum():686:686 -> k1
-    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> l
-    1:1:java.lang.Iterable virtualMethods(java.util.function.Predicate):277:277 -> l
-    1:1:boolean isFinal():673:673 -> l1
-    1:1:boolean isInANest():1117:1117 -> m1
-    1:3:boolean isLocalClass():1097:1099 -> n1
-    1:3:boolean isMemberClass():1103:1105 -> o1
-    1:1:boolean isNestHost():1138:1138 -> p1
-    1:1:boolean isNestMember():1142:1142 -> q1
-    boolean isNotProgramClass() -> r1
-    1:1:boolean isPublic():742:742 -> s1
-    1:1:boolean isRecord():690:690 -> t1
-    boolean isDexClass() -> u0
-    1:1:java.lang.Iterable members():215:215 -> u1
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> u1
-    2:2:java.lang.Iterable members():215 -> u1
-    1:1:java.lang.Iterable methods():232:232 -> v1
-    1:5:java.util.List staticFields():370:374 -> w1
-    1:1:boolean validInterfaceSignatures():896:896 -> x1
-    2:2:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> x1
-    2:2:boolean validInterfaceSignatures():896 -> x1
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:boolean validInterfaceSignatures():896:897 -> x1
-    boolean isStaticMember() -> y0
-    1:4:boolean verifyNoDuplicateFields():519:522 -> y1
-    5:5:boolean verifyNoDuplicateFields():0:0 -> y1
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":528,"2":529,"3":530}}
-    528:528:boolean verifyNoDuplicateFields():522:522 -> y1
-    529:529:boolean verifyNoDuplicateFields():522:522 -> y1
-    530:530:boolean verifyNoDuplicateFields():522:522 -> y1
-    527:527:boolean verifyNoDuplicateFields():522:522 -> y1
-    1:1:java.util.List allMethodsSorted():310:310 -> z0
-    1:1:java.lang.Iterable virtualMethods():273:273 -> z1
-com.android.tools.r8.graph.DexClass$FieldSetter -> com.android.tools.r8.internal.yg:
-    void setField(int,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.graph.DexClassAndField -> com.android.tools.r8.graph.K:
-    boolean $assertionsDisabled -> e
+    3:3:java.lang.Iterable members(java.util.function.Predicate):231 -> g
+    4:5:void forEachNestMember(java.util.function.Consumer):1088:1089 -> g
+    1:5:com.android.tools.r8.graph.DexType getNestHost():1074:1078 -> g1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():43:43 -> getAccessFlags
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:com.android.tools.r8.origin.Origin getOrigin():698:698 -> getOrigin
+    1:1:com.android.tools.r8.graph.DexReference getReference():617:617 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.graph.DexType getType():703:703 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.Iterable methods(java.util.function.Predicate):252:252 -> h
+    2:2:void forEachStaticField(java.util.function.Consumer):375:375 -> h
+    3:3:java.lang.Iterable staticFields(java.util.function.Predicate):398:398 -> h
+    3:3:void forEachStaticFieldMatching(java.util.function.Predicate,java.util.function.Consumer):380 -> h
+    3:3:void forEachStaticField(java.util.function.Consumer):375 -> h
+    4:4:void forEachStaticFieldMatching(java.util.function.Predicate,java.util.function.Consumer):380:380 -> h
+    4:4:void forEachStaticField(java.util.function.Consumer):375 -> h
+    1:1:com.android.tools.r8.graph.NestHostClassAttribute getNestHostClassAttribute():1093:1093 -> h1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W4;"}
+    1:2:void removeEnclosingMethodAttribute(java.util.function.Predicate):974:975 -> i
+    1:1:java.util.List getNestMembersClassAttributes():1101:1101 -> i1
+    1:1:boolean isInterface():602:602 -> isInterface
+    1:1:void removeInnerClasses(java.util.function.Predicate):988:988 -> j
+    1:1:java.util.List getPermittedSubclassAttributes():1117:1117 -> j1
+    1:1:void removeNestMemberAttributes(java.util.function.Predicate):1109:1109 -> k
+    1:1:java.util.List getRecordComponents():1121:1121 -> k1
+    1:2:void removeRecordComponents(java.util.function.Predicate):1129:1130 -> l
+    1:1:java.lang.String getSimpleName():1138:1138 -> l1
+    1:1:com.android.tools.r8.graph.DexClasspathClass asClasspathClass():0:0 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u0;"}
+    2:2:java.lang.Iterable virtualMethods(java.util.function.Predicate):293:293 -> m
+    1:1:com.android.tools.r8.graph.DexString getSourceFile():207:207 -> m1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexType getSuperType():711:711 -> n1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String getTypeName():1142:1142 -> o1
+    1:1:boolean hasClassInitializer():715:715 -> p1
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefaultInitializer():733:733 -> q1
+    1:1:boolean hasDefaultInitializer():719 -> q1
+    1:1:boolean hasEnclosingMethodAttribute():958:958 -> r1
+    1:1:boolean hasInstanceFields():1150:1150 -> s1
+    com.android.tools.r8.graph.DexClass asDexClass() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:boolean hasNestMemberAttributes():1097:1097 -> t1
+    1:1:boolean hasPermittedSubclassAttributes():1113:1113 -> u1
+    1:1:boolean hasStaticFields():1146:1146 -> v1
+    1:1:java.util.List instanceFields():424:424 -> w1
+    com.android.tools.r8.graph.DexClass toSingleClassWithLibraryOverProgram() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:boolean isAbstract():585:585 -> x1
+    1:1:boolean isAnnotation():589:589 -> y1
+    1:4:boolean isAnonymousClass():1038:1041 -> z1
+com.android.tools.r8.graph.DexClassAndField -> com.android.tools.r8.graph.r0:
+# {"id":"sourceFile","fileName":"DexClassAndField.java"}
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():10:10 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):13:16 -> <init>
-    boolean isField() -> K
-    1:2:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):20:21 -> 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):23 -> a
-    4:6:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):24:26 -> 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):26 -> a
-    8:9:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):26:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)V"}
+    1:7:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):20:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/r0;"}
+    8:8:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    8:8:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):26 -> a
+    9:10:com.android.tools.r8.graph.DexClassAndField create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):26:27 -> a
     com.android.tools.r8.graph.DexClassAndField asField() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
     1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():10:10 -> getAccessFlags
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
     1:1:com.android.tools.r8.graph.DexType getType():45:45 -> getType
-    com.android.tools.r8.graph.DexClassAndMember asMember() -> j0
-    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():32:32 -> w
-    1:1:com.android.tools.r8.references.FieldReference getFieldReference():36:36 -> x
-com.android.tools.r8.graph.DexClassAndMember -> com.android.tools.r8.graph.L:
-    com.android.tools.r8.graph.DexClass holder -> b
-    com.android.tools.r8.graph.DexEncodedMember definition -> c
-    boolean $assertionsDisabled -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isField() -> j0
+    com.android.tools.r8.graph.DexClassAndMember asMember() -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
+    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():32:32 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Q2;"}
+    1:1:com.android.tools.r8.references.FieldReference getFieldReference():36:36 -> y
+com.android.tools.r8.graph.DexClassAndMember -> com.android.tools.r8.graph.s0:
+# {"id":"sourceFile","fileName":"DexClassAndMember.java"}
+    com.android.tools.r8.graph.DexClass holder -> a
+    com.android.tools.r8.graph.DexEncodedMember definition -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMember):17:22 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getContextType():36:36 -> U
-    1:1:com.android.tools.r8.graph.DexClass getContextClass():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/U0;)V"}
+    1:1:com.android.tools.r8.graph.DexType getContextType():36:36 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexClass getContextClass():31:31 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():11:11 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O0;"}
+    2:2:com.android.tools.r8.graph.DexEncodedMember getDefinition():49:49 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
     1:1:boolean equals(java.lang.Object):81:81 -> equals
     1:1:com.android.tools.r8.origin.Origin getOrigin():67:67 -> getOrigin
     1:1:com.android.tools.r8.graph.DexReference getReference():11:11 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
     1:1:int hashCode():86:86 -> hashCode
-    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():11:11 -> i
-    2:2:com.android.tools.r8.graph.DexEncodedMember getDefinition():49:49 -> i
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():26:26 -> p
-    1:1:com.android.tools.r8.graph.DexClass getHolder():40:40 -> q
-    1:1:com.android.tools.r8.graph.DexType getHolderType():44:44 -> r
-    1:1:com.android.tools.r8.graph.DexMember getReference():58:58 -> s
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getAnnotations():26:26 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+    1:1:com.android.tools.r8.graph.DexType getHolderType():44:44 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:java.lang.String toString():76:76 -> toString
-    1:1:java.lang.String toSourceString():71:71 -> u
-com.android.tools.r8.graph.DexClassAndMethod -> com.android.tools.r8.graph.M:
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):15:18 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():59:59 -> C
-    1:1:com.android.tools.r8.graph.DexTypeList getParameters():71:71 -> D
-    1:1:com.android.tools.r8.graph.DexProto getProto():83:83 -> E
-    1:1:com.android.tools.r8.graph.DexType getReturnType():87:87 -> F
-    boolean isMethod() -> J
-    1:1:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):22:22 -> a
-    2:3:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):26:27 -> a
-    4:4:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    4:4:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):29 -> a
-    5:7:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):30:32 -> a
-    8:8:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    8:8:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):32 -> a
-    9:10:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):32:33 -> a
-    11:11:com.android.tools.r8.graph.DexType getArgumentType(int):63:63 -> a
-    12:12:void accept(java.util.function.Consumer,java.util.function.Consumer):118:118 -> a
-    1:1:com.android.tools.r8.graph.DexType getParameter(int):67:67 -> b
+    1:1:com.android.tools.r8.graph.DexString getName():53:53 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexMember getReference():58:58 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+    1:1:java.lang.String toSourceString():71:71 -> w
+com.android.tools.r8.graph.DexClassAndMethod -> com.android.tools.r8.graph.t0:
+# {"id":"sourceFile","fileName":"DexClassAndMethod.java"}
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):14:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():63:63 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/h;"}
+    1:1:com.android.tools.r8.graph.DexTypeList getParameters():75:75 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:1:com.android.tools.r8.graph.DexProto getProto():87:87 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:1:com.android.tools.r8.graph.DexType getReturnType():91:91 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean isDefaultMethod():36:36 -> H
+    1:1:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexClassAndMethod):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/o5;"}
+    2:8:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):25:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/t0;"}
+    9:9:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    9:9:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):31 -> a
+    10:11:com.android.tools.r8.graph.DexClassAndMethod create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):31:32 -> a
+    12:12:com.android.tools.r8.graph.DexType getArgumentType(int):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):40:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
+    2:2:com.android.tools.r8.graph.DexType getParameter(int):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.graph.DexClassAndMethod asMethod() -> c
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():11:11 -> getAccessFlags
-    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> j
-    com.android.tools.r8.graph.DexClassAndMember asMember() -> j0
-    boolean isMethodTarget() -> m
-    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():46:46 -> w
-    1:1:com.android.tools.r8.references.MethodReference getMethodReference():50:50 -> x
-    1:1:com.android.tools.r8.graph.DexMethodSignature getMethodSignature():54:54 -> y
-    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> y
-    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> y
-    2:2:com.android.tools.r8.graph.DexMethodSignature getMethodSignature():54 -> y
-com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.N:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefinition():10:10 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():10:10 -> getAccessFlags
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:com.android.tools.r8.graph.DexMethod getReference():10:10 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isMethod() -> h0
+    com.android.tools.r8.graph.DexClassAndMember asMember() -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
+    com.android.tools.r8.graph.DexClassAndMethod getTarget() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():50:50 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    1:1:com.android.tools.r8.references.MethodReference getMethodReference():54:54 -> y
+    1:1:com.android.tools.r8.graph.DexMethodSignature getMethodSignature():58:58 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o2;"}
+    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> z
+    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> z
+    2:2:com.android.tools.r8.graph.DexMethodSignature getMethodSignature():58 -> z
+com.android.tools.r8.graph.DexClasspathClass -> com.android.tools.r8.graph.u0:
+# {"id":"sourceFile","fileName":"DexClasspathClass.java"}
     boolean $assertionsDisabled -> t
     1:1:void <clinit>():25:25 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.NestHostClassAttribute,java.util.List,com.android.tools.r8.graph.EnclosingMethodAttribute,java.util.List,com.android.tools.r8.graph.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.MethodCollection$MethodCollectionFactory,boolean):46:63 -> <init>
-    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> A
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):71:71 -> a
-    2:5:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):135:138 -> a
-    6:18:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):152:164 -> a
-    19:19:boolean lambda$specify$1(com.android.tools.r8.graph.DexClasspathClass):161:161 -> a
-    1:1:void lambda$forEachClasspathMethodMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):81:81 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$2(com.android.tools.r8.graph.DexClasspathClass):162:162 -> b
-    1:1:void forEachClasspathMethodMatching(java.util.function.Predicate,java.util.function.Consumer):80:80 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$3(com.android.tools.r8.graph.DexClasspathClass):163:163 -> c
-    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> l
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():148:148 -> n
-    boolean isNotProgramClass() -> r1
-    1:1:java.lang.String toString():86:86 -> toString
-com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.O:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> l
-    com.android.tools.r8.code.Instruction[] instructions -> i
-    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata metadata -> m
-    int outgoingRegisterSize -> f
+    1:20: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,java.util.List,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.MethodCollection$MethodCollectionFactory,boolean):48:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/w4$a;Z)V"}
+    boolean isNotProgramClass() -> I1
+    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):75:75 -> a
+    2:5:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):139:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/Set;)Z"}
+    6:17:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):156:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    18:18:boolean lambda$specify$1(com.android.tools.r8.graph.DexClasspathClass):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)Z"}
+    1:1:void lambda$forEachClasspathMethodMatching$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:void forEachClasspathMethodMatching(java.util.function.Predicate,java.util.function.Consumer):84:84 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    com.android.tools.r8.graph.DexClasspathClass asClasspathClass() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u0;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():152:152 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toString():90:90 -> toString
+com.android.tools.r8.graph.DexCode -> com.android.tools.r8.graph.w0:
+# {"id":"sourceFile","fileName":"DexCode.java"}
     int registerSize -> d
-    com.android.tools.r8.graph.DexString highestSortingString -> j
     int incomingRegisterSize -> e
-    com.android.tools.r8.graph.DexCode$TryHandler[] handlers -> h
+    int outgoingRegisterSize -> f
     com.android.tools.r8.graph.DexCode$Try[] tries -> g
+    com.android.tools.r8.graph.DexCode$TryHandler[] handlers -> h
+    com.android.tools.r8.dex.code.DexInstruction[] instructions -> i
+    com.android.tools.r8.graph.DexString highestSortingString -> j
     com.android.tools.r8.graph.DexDebugInfo debugInfo -> k
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:1:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):95:95 -> <init>
-    2:2:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):87:87 -> <init>
-    3:15:void <init>(int,int,int,com.android.tools.r8.code.Instruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):106:118 -> <init>
-    1:2:int computeCodeSizeInBytes():667:668 -> B0
-    com.android.tools.r8.graph.DexCode asDexCode() -> C
-    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():228:228 -> C0
-    1:1:boolean isEmptyVoidMethod():360:360 -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    com.android.tools.r8.graph.Code asCode() -> R
-    1:1:int getOutgoingRegisterSize():639:639 -> V
-    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode):70:70 -> a
-    2:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):70:76 -> a
-    9:9:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.CfOrDexInstruction):133:133 -> a
-    10:10:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.Instruction):137:137 -> a
-    10:10:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.code.CfOrDexInstruction):133 -> a
-    11:14:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):155:158 -> a
-    15:24:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):157:166 -> a
-    25:27:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):232:234 -> a
-    28:35:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):239:246 -> a
-    36:39:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):312:315 -> a
-    36:39:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):247 -> a
-    40:44:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):247:251 -> a
-    45:48:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):312:315 -> a
-    45:48:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):252 -> a
-    49:58:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):252:261 -> a
-    59:66:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):266:273 -> a
-    67:67:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):339:339 -> a
-    68:72: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):370:374 -> a
-    73:73:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    73:73: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):374 -> a
+    com.android.tools.r8.graph.DexDebugInfoForWriting debugInfoForWriting -> l
+    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata metadata -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():66:66 -> <clinit>
+    1:11:void <init>(com.android.tools.r8.graph.DexCode):95:105 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)V"}
+    12:12:void <init>(int,int,int,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):135:135 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[Lcom/android/tools/r8/dex/code/B1;[Lcom/android/tools/r8/graph/w0$a;[Lcom/android/tools/r8/graph/w0$b;Lcom/android/tools/r8/graph/J0;)V"}
+    13:13:void <init>(int,int,int,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo):127:127 -> <init>
+    14:27:void <init>(int,int,int,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexCode$Try[],com.android.tools.r8.graph.DexCode$TryHandler[],com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata):146:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[Lcom/android/tools/r8/dex/code/B1;[Lcom/android/tools/r8/graph/w0$a;[Lcom/android/tools/r8/graph/w0$b;Lcom/android/tools/r8/graph/J0;Lcom/android/tools/r8/internal/g6;)V"}
+    1:1:com.android.tools.r8.graph.DexString getHighestSortingString():752:752 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    boolean isDexCode() -> B0
+    boolean isDexWritableCode() -> C0
+    1:1:int getOutgoingRegisterSize():772:772 -> D
+    1:1:boolean isEmptyVoidMethod():475:475 -> D0
+    1:4:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():739:742 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M0;"}
+    1:1:com.android.tools.r8.graph.DexDebugInfo getDebugInfo():279:279 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0;"}
+    com.android.tools.r8.graph.DexCode asDexCode() -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w0;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:3:int codeSizeInBytes():791:793 -> V
+    4:5:int computeCodeSizeInBytes():800:801 -> V
+    4:5:int codeSizeInBytes():794 -> V
+    6:6:int codeSizeInBytes():794:794 -> V
+    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)I"}
+    2:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):85:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    9:9:com.android.tools.r8.graph.DexCode withCodeLens(com.android.tools.r8.graph.lens.GraphLens):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/w0;"}
+    10:10:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.CfOrDexInstruction):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c;)Lcom/android/tools/r8/internal/e6;"}
+    11:11:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.DexInstruction):188:188 -> a
+    11:11:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.dex.code.CfOrDexInstruction):184 -> a
+    12:15:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):206:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/graph/M2;"}
+    16:25:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):208:217 -> a
+    26:28:void setDebugInfo(com.android.tools.r8.graph.DexDebugInfo):283:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;)V"}
+    29:51:com.android.tools.r8.graph.DexDebugInfo debugInfoWithFakeThisParameter(com.android.tools.r8.graph.DexItemFactory):290:312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/J0$a;"}
+    52:52:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):318:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/W;"}
+    53:104:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):331:382 -> a
+    53:104:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    105:111:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):380:386 -> a
+    105:111:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    112:112:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):377:377 -> a
+    112:112:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    113:113:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):376:376 -> a
+    113:113:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    114:132:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):375:393 -> a
+    114:132:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    133:133:boolean com.android.tools.r8.graph.DexDebugEvent.isAdvanceLine():0:0 -> a
+    133:133:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):393 -> a
+    133:133:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    134:135:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):394:395 -> a
+    134:135:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    136:136:boolean com.android.tools.r8.graph.DexDebugEvent.isDefaultEvent():0:0 -> a
+    136:136:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):397 -> a
+    136:136:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    137:140:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):398:401 -> a
+    137:140:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    141:141:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):399:399 -> a
+    141:141:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    142:142:boolean com.android.tools.r8.graph.DexDebugEvent.isPositionFrame():0:0 -> a
+    142:142:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):405 -> a
+    142:142:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    143:148:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):406:411 -> a
+    143:148:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    149:149:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):410:410 -> a
+    149:149:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    150:163:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):408:421 -> a
+    150:163:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    164:164:int com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo.getStartLine():234:234 -> a
+    164:164:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):421 -> a
+    164:164:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    165:167:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexItemFactory):421:423 -> a
+    165:167:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325 -> a
+    168:168:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,boolean):325:325 -> a
+    169:172:int getLargestPrefix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexString):427:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/u2;)I"}
+    173:173:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):454:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    174:178: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):499:503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    179:179:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    179:179: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):503 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    74:75: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):376:377 -> a
-    76:80: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):390:394 -> a
-    81:81:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    81:81: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):394 -> a
+    180:181: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):505:506 -> a
+    182:186: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):519:523 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    187:187:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    187:187: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):523 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    82:85: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):396:399 -> a
-    86:86:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):404:404 -> a
-    87:87:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):409:409 -> a
-    88:88:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):413:413 -> a
-    89:89:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    89:89:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    89:89:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):413 -> a
-    90:93:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):413:416 -> a
-    94:94:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    94:94:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):416 -> a
+    188:191: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):525:528 -> a
+    192:192:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):533:533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    193:193:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):538:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    194:194:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):542:542 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    195:195:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> a
+    195:195:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):542 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:98:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):420:423 -> a
-    99:99:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    99:99:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):423 -> a
+    196:199:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):542:545 -> a
+    200:200:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    200:200:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):545 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    100:129:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):437:466 -> a
-    130:131:com.android.tools.r8.graph.DexDebugEntry advanceToOffset(int,com.android.tools.r8.graph.DexDebugEntry,java.util.Iterator):515:516 -> a
-    130:131:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):466 -> a
-    132:153:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):467:488 -> a
-    154:155:com.android.tools.r8.graph.DexDebugEntry advanceToOffset(int,com.android.tools.r8.graph.DexDebugEntry,java.util.Iterator):515:516 -> a
-    154:155:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):488 -> a
-    156:156:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):492:492 -> a
-    157:177:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):490:510 -> a
-    178:233:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):522:577 -> a
-    234:236: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):586:588 -> a
-    237:237:boolean com.android.tools.r8.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    237:237: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):588 -> a
-    238:241: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):588:591 -> a
-    242:244:void updateHighestSortingString(com.android.tools.r8.graph.DexString):643:645 -> a
-    242:244: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):591 -> a
-    245:245:boolean com.android.tools.r8.code.Instruction.isConstStringJumbo():0:0 -> a
-    245:245: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):592 -> a
-    246:246: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):593:593 -> a
-    247:249:void updateHighestSortingString(com.android.tools.r8.graph.DexString):643:645 -> a
-    247:249: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):593 -> a
-    250:254: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):596:600 -> a
-    255:255:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):629:629 -> a
-    256:257:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):651:652 -> a
-    258:265:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):675:682 -> a
-    266:266:boolean com.android.tools.r8.code.Instruction.isConstClass():0:0 -> a
-    266:266:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):683 -> a
-    267:267:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):684:684 -> a
-    268:268:boolean com.android.tools.r8.code.Instruction.isInstanceOf():0:0 -> a
-    268:268:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):685 -> a
-    269:271:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):686:688 -> a
-    272:273:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):700:701 -> a
-    1:4:int codeSizeInBytes():658:661 -> a0
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode):71:71 -> b
-    2:32:com.android.tools.r8.graph.DexDebugInfo debugInfoAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):278:308 -> b
-    33:33:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):634:634 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode):72:72 -> c
-    2:5:void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod):172:175 -> c
-    1:1:com.android.tools.r8.graph.DexCode$Try[] lambda$specify$3(com.android.tools.r8.graph.DexCode):73:73 -> d
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] lambda$specify$4(com.android.tools.r8.graph.DexCode):74:74 -> e
-    1:1:com.android.tools.r8.graph.DexDebugInfo lambda$specify$5(com.android.tools.r8.graph.DexCode):75:75 -> f
-    1:1:com.android.tools.r8.code.Instruction[] lambda$specify$6(com.android.tools.r8.graph.DexCode):76:76 -> g
-    1:1:boolean computeEquals(java.lang.Object):355:355 -> h
-    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():142:142 -> m
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():147:147 -> n
-    1:7:int computeHashCode():344:350 -> n0
-    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():624:624 -> o
-    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> p0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():219:219 -> r0
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():614:614 -> s
-    1:1:int estimatedSizeForInlining():214:214 -> s0
-    1:1:java.lang.String toString():432:432 -> toString
-    1:1:com.android.tools.r8.graph.DexString getHighestSortingString():619:619 -> u
-    boolean isDexCode() -> v0
-    1:4:com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting():606:609 -> w
-    boolean isDexWritableCode() -> w0
-com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.O$a:
+    201:204:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):549:552 -> a
+    205:205:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    205:205:void internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):552 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    206:235:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):566:595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    236:237:com.android.tools.r8.graph.DexDebugEntry advanceToOffset(int,com.android.tools.r8.graph.DexDebugEntry,java.util.Iterator):648:649 -> a
+    236:237:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):595 -> a
+    238:259:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):596:617 -> a
+    260:261:com.android.tools.r8.graph.DexDebugEntry advanceToOffset(int,com.android.tools.r8.graph.DexDebugEntry,java.util.Iterator):648:649 -> a
+    260:261:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):617 -> a
+    262:285:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):620:643 -> a
+    286:288:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):719:721 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    289:289:boolean com.android.tools.r8.dex.code.DexInstruction.isDexItemBasedConstString():0:0 -> a
+    289:289:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):721 -> a
+    290:293:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):721:724 -> a
+    294:296:void updateHighestSortingString(com.android.tools.r8.graph.DexString):776:778 -> a
+    294:296:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):724 -> a
+    297:297:boolean com.android.tools.r8.dex.code.DexInstruction.isConstStringJumbo():0:0 -> a
+    297:297:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):725 -> a
+    298:298:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):726:726 -> a
+    299:301:void updateHighestSortingString(com.android.tools.r8.graph.DexString):776:778 -> a
+    299:301:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):726 -> a
+    302:305:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):729:732 -> a
+    306:306:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):957:957 -> a
+    306:306:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):733 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    307:308:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):957:958 -> a
+    307:308:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):733 -> a
+    309:310:void com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1021:1022 -> a
+    309:310:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):958 -> a
+    309:310:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):733 -> a
+    311:312:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    311:312:void com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1022 -> a
+    311:312:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):958 -> a
+    311:312:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):733 -> a
+    313:313:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    313:313:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    313:313:void com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1022 -> a
+    313:313:void com.android.tools.r8.graph.DexCode$TryHandler.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):958 -> a
+    313:313:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):733 -> a
+    314:314:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):762:762 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    315:316:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):784:785 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    317:324:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):808:815 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r;)V"}
+    325:325:boolean com.android.tools.r8.dex.code.DexInstruction.isConstClass():0:0 -> a
+    325:325:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):816 -> a
+    326:326:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):817:817 -> a
+    327:327:boolean com.android.tools.r8.dex.code.DexInstruction.isInstanceOf():0:0 -> a
+    327:327:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):818 -> a
+    328:330:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):819:821 -> a
+    331:332:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):834:835 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode):86:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)I"}
+    2:2:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):767:767 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode):87:87 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)I"}
+    2:5:void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod):223:226 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:boolean computeEquals(java.lang.Object):470:470 -> c
+    1:1:com.android.tools.r8.graph.DexCode$Try[] lambda$specify$3(com.android.tools.r8.graph.DexCode):88:88 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)[Lcom/android/tools/r8/graph/w0$a;"}
+    2:6:void forEachPosition(java.util.function.Consumer):841:845 -> d
+    7:7:boolean com.android.tools.r8.graph.DexDebugEvent.isPositionFrame():0:0 -> d
+    7:7:void forEachPosition(java.util.function.Consumer):845 -> d
+    8:8:void forEachPosition(java.util.function.Consumer):846:846 -> d
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] lambda$specify$4(com.android.tools.r8.graph.DexCode):89:89 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)[Lcom/android/tools/r8/graph/w0$b;"}
+    1:1:com.android.tools.r8.graph.DexDebugInfo lambda$specify$5(com.android.tools.r8.graph.DexCode):90:90 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)Lcom/android/tools/r8/graph/J0;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction[] lambda$specify$6(com.android.tools.r8.graph.DexCode):91:91 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;)[Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():193:193 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():198:198 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():757:757 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$a;"}
+    1:7:int computeHashCode():459:465 -> s0
+    com.android.tools.r8.graph.Code asCode() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    1:1:java.lang.String toString():561:561 -> toString
+    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():270:270 -> w0
+    1:1:int estimatedSizeForInlining():265:265 -> x0
+    1:2:boolean hasMonitorInstructions():480:481 -> y0
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():747:747 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$b;"}
+com.android.tools.r8.graph.DexCode$1 -> com.android.tools.r8.graph.v0:
+# {"id":"sourceFile","fileName":"DexCode.java"}
+    com.android.tools.r8.graph.lens.GraphLens val$codeLens -> o
+    1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.lens.GraphLens):163:163 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;Lcom/android/tools/r8/internal/Xj;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.graph.DexCode$Try -> com.android.tools.r8.graph.w0$a:
+# {"id":"sourceFile","fileName":"DexCode.java"}
+    int handlerOffset -> a
+    int startAddress -> b
+    int instructionCount -> c
+    int handlerIndex -> d
+    com.android.tools.r8.graph.DexCode$Try[] EMPTY_ARRAY -> e
     boolean $assertionsDisabled -> f
-    int instructionCount -> d
-    int handlerIndex -> e
-    int handlerOffset -> b
-    int startAddress -> c
-    1:1:void <clinit>():705:705 -> <clinit>
-    1:5:void <init>(int,int,int):721:725 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode$Try):716:716 -> a
-    2:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):716:718 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):765:765 -> a
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$Try):717:717 -> b
-    1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode$Try):718:718 -> c
-    1:1:boolean equals(java.lang.Object):749:749 -> equals
-    1:1:int hashCode():744:744 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():735:735 -> n
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":759,"2":760,"3":761}}
-    759:759:java.lang.String toString():754:754 -> toString
-    760:760:java.lang.String toString():754:754 -> toString
-    761:761:java.lang.String toString():754:754 -> toString
-    755:758:java.lang.String toString():754:757 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.O$b:
-    com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> b
-    int catchAllAddr -> c
+    1:3:void <clinit>():851:853 -> <clinit>
+    1:5:void <init>(int,int,int):869:873 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode$Try):864:864 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$a;)I"}
+    2:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):864:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):913:913 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$Try):865:865 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$a;)I"}
+    1:1:int lambda$specify$2(com.android.tools.r8.graph.DexCode$Try):866:866 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$a;)I"}
+    1:1:boolean equals(java.lang.Object):897:897 -> equals
+    1:1:int hashCode():892:892 -> hashCode
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():883:883 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:4:java.lang.String toString():902:905 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler -> com.android.tools.r8.graph.w0$b:
+# {"id":"sourceFile","fileName":"DexCode.java"}
+    com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs -> a
+    int catchAllAddr -> b
+    com.android.tools.r8.graph.DexCode$TryHandler[] EMPTY_ARRAY -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():770:770 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):781:783 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode$TryHandler):778:778 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):778:778 -> a
-    3:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):807:808 -> a
-    5:5:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):815:815 -> a
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler):778:778 -> b
-    1:1:boolean equals(java.lang.Object):803:803 -> equals
-    1:1:int hashCode():798:798 -> hashCode
+    1:3:void <clinit>():918:920 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[],int):931:933 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/w0$b$a;I)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexCode$TryHandler):928:928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$b;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):928:928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):965:965 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler):928:928 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$b;)[Lcom/android/tools/r8/graph/w0$b$a;"}
+    1:1:boolean equals(java.lang.Object):953:953 -> equals
+    1:1:int hashCode():948:948 -> 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():798 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():793:793 -> n
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":837,"2":838,"3":839}}
-    837:837:java.lang.String toString():820:820 -> toString
-    838:838:java.lang.String toString():820:820 -> toString
-    839:839:java.lang.String toString():821:821 -> toString
-    823:836:java.lang.String toString():822:835 -> toString
-com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.O$b$a:
-    com.android.tools.r8.graph.DexType type -> b
-    int addr -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():838:838 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexType,int):847:849 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.graph.DexType access$000(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):838:838 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):844:844 -> a
-    3:3:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867:867 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):871 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    4:4:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):871 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):872:872 -> a
-    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):872 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8,"2":9,"3":10}}
-    8:8:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    8:8:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):872 -> a
-    9:9:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    9:9:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):872 -> a
-    10:10:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    10:10:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    10:10:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):872 -> a
-    11:11:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867:867 -> a
-    12:12:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":879,"2":880,"3":881}}
-    879:879:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867:867 -> a
-    880:880:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    880:880:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867 -> a
-    881:881:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    881:881:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.GraphLens):867 -> a
-    882:882:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):878:878 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):844:844 -> b
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):844:844 -> c
-    1:1:boolean equals(java.lang.Object):888:888 -> equals
-    1:1:com.android.tools.r8.graph.DexType getType():863:863 -> getType
-    1:1:int hashCode():883:883 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():859:859 -> n
-com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.internal.Bg:
-    com.android.tools.r8.ir.code.Position callerPosition -> i
-    com.android.tools.r8.graph.DexString sourceFile -> d
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexMethod method -> h
-    boolean prologueEnd -> e
-    boolean epilogueBegin -> f
+    2:2:int hashCode():948 -> hashCode
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():943:943 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:16:java.lang.String toString():970:985 -> toString
+com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair -> com.android.tools.r8.graph.w0$b$a:
+# {"id":"sourceFile","fileName":"DexCode.java"}
+    com.android.tools.r8.graph.DexType type -> a
+    int addr -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():988:988 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType,int):997:999 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):994:994 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$b$a;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):994:994 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.lens.GraphLens):1017:1017 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/v2;"}
+    4:4:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1021,"2":1022,"3":1023},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1021:1021:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.lens.GraphLens):1017:1017 -> a
+    1022:1022:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1022:1022:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.lens.GraphLens):1017 -> a
+    1023:1023:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1023:1023:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.lens.GraphLens):1017 -> a
+    1024:1024:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):1028:1028 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair):994:994 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$b$a;)I"}
+    1:1:boolean equals(java.lang.Object):1038:1038 -> equals
+    1:1:com.android.tools.r8.graph.DexType getType():1013:1013 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int hashCode():1033:1033 -> hashCode
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():1009:1009 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.DexDebugEntry -> com.android.tools.r8.graph.x0:
+# {"id":"sourceFile","fileName":"DexDebugEntry.java"}
     boolean lineEntry -> a
     int address -> b
-    int line -> c
-    java.util.Map locals -> g
+    com.android.tools.r8.graph.DexString sourceFile -> c
+    boolean prologueEnd -> d
+    boolean epilogueBegin -> e
+    java.util.Map locals -> f
+    com.android.tools.r8.ir.code.Position position -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
-    1:11:void <init>(boolean,int,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):34:44 -> <init>
-    1:38:java.lang.String toString(boolean):53:90 -> a
-    1:1:java.lang.String toString():49:49 -> toString
-com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.Q:
-    com.android.tools.r8.graph.DexDebugPositionState positionState -> h
-    java.util.Map locals -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexDebugEntry pending -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap arguments -> d
-    java.util.List entries -> g
+    1:9:void <init>(boolean,int,com.android.tools.r8.graph.DexString,boolean,boolean,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.ir.code.Position):30:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZILcom/android/tools/r8/graph/u2;ZZLcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/kM;)V"}
+    1:30:java.lang.String toString(boolean):47:76 -> a
+    31:31:int getLine():84:84 -> a
+    1:1:com.android.tools.r8.ir.code.Position getPosition():80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.graph.DexDebugEntryBuilder -> com.android.tools.r8.graph.z0:
+# {"id":"sourceFile","fileName":"DexDebugEntryBuilder.java"}
     boolean prologueEnd -> a
     boolean epilogueBegin -> b
+    java.util.Map locals -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap arguments -> d
+    com.android.tools.r8.graph.DexDebugEntry pending -> e
     java.util.Map canonicalizedLocals -> f
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):62:62 -> <init>
-    2:21:void <init>(int,com.android.tools.r8.graph.DexMethod):46:65 -> <init>
-    22:22:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):68:68 -> <init>
-    23:71:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):46:94 -> <init>
-    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):104:105 -> a
-    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):110:110 -> a
-    4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):115:115 -> a
-    5:5:void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame):120:120 -> a
-    6:6:void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame):125:125 -> a
-    7:8:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):130:131 -> a
-    9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):136:136 -> a
-    10:10:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):141:141 -> a
-    11:11:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):146:146 -> a
-    12:12:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157:157 -> a
-    13:16:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):219:222 -> a
-    13:16:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157 -> a
-    17:17:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157:157 -> a
-    18:19:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):213:214 -> a
-    18:19:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):158 -> a
-    20:21:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):32:33 -> a
-    20:21:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):158 -> a
-    22:22:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163:163 -> a
-    23:26:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):219:222 -> a
-    23:26:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
-    27:27:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.unset():37:37 -> a
-    27:27:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
-    28:28:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):168:168 -> a
-    29:32:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):219:222 -> a
-    29:32:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):168 -> a
-    33:33:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.reset():41:41 -> a
-    33:33:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):168 -> a
-    34:36:void entryEventReceived(boolean):172:174 -> a
-    37:45:com.android.tools.r8.com.google.common.collect.ImmutableMap getLocals():228:236 -> a
-    37:45:void entryEventReceived(boolean):182 -> a
-    46:46:void entryEventReceived(boolean):182:182 -> a
-    47:71:void entryEventReceived(boolean):174:198 -> a
-    72:77:java.util.List build():203:208 -> a
-    78:79:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):213:214 -> a
-    78:79:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):150 -> a
-    80:80:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):151:151 -> a
-    81:84:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):219:222 -> a
-    81:84:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):152 -> a
-    85:86:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):32:33 -> a
-    85:86:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):152 -> a
-com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.P:
+    java.util.List entries -> g
+    com.android.tools.r8.graph.DexDebugPositionState positionState -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
+    2:19:void <init>(int,com.android.tools.r8.graph.DexMethod):45:62 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):65:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/p1;)V"}
+    21:66:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):45:90 -> <init>
+    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):100:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$a;)V"}
+    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/A0;)V"}
+    4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)V"}
+    5:6:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):116:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$b;)V"}
+    7:7:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$c;)V"}
+    8:8:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G0;)V"}
+    9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E0;)V"}
+    10:10:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)V"}
+    11:14:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):201:204 -> a
+    11:14:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):143 -> a
+    15:15:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):143:143 -> a
+    16:17:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):195:196 -> a
+    16:17:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):144 -> a
+    18:19:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):31:32 -> a
+    18:19:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):144 -> a
+    20:20:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C0;)V"}
+    21:24:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):201:204 -> a
+    21:24:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):149 -> a
+    25:25:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.unset():36:36 -> a
+    25:25:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):149 -> a
+    26:26:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D0;)V"}
+    27:30:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):201:204 -> a
+    27:30:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):154 -> a
+    31:31:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.reset():40:40 -> a
+    31:31:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):154 -> a
+    32:34:void entryEventReceived(boolean):158:160 -> a
+    35:43:com.android.tools.r8.com.google.common.collect.ImmutableMap getLocals():210:218 -> a
+    35:43:void entryEventReceived(boolean):167 -> a
+    44:45:void entryEventReceived(boolean):167:168 -> a
+    46:66:void entryEventReceived(boolean):160:180 -> a
+    67:72:java.util.List build():185:190 -> a
+    73:74:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):195:196 -> a
+    73:74:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
+    75:75:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):137:137 -> a
+    76:79:com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry(int):201:204 -> a
+    76:79:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138 -> a
+    80:81:void com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry.set(com.android.tools.r8.graph.DebugLocalInfo):31:32 -> a
+    80:81:void startArgument(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):138 -> a
+com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry -> com.android.tools.r8.graph.y0:
+# {"id":"sourceFile","fileName":"DexDebugEntryBuilder.java"}
     com.android.tools.r8.graph.DebugLocalInfo current -> a
     com.android.tools.r8.graph.DebugLocalInfo last -> b
-    1:1:void <init>():27:27 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexDebugEntryBuilder$1):27:27 -> <init>
-com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.T:
-    com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> b
-    boolean $assertionsDisabled -> c
-    1:8:void <clinit>():20:27 -> <clinit>
+    1:1:void <init>():26:26 -> <init>
+com.android.tools.r8.graph.DexDebugEvent -> com.android.tools.r8.graph.B0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    com.android.tools.r8.graph.DexDebugEvent[] EMPTY_ARRAY -> a
+    boolean $assertionsDisabled -> b
+    1:6:void <clinit>():20:25 -> <clinit>
     1:1:void <init>():20:20 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     void accept(com.android.tools.r8.graph.DexDebugEventVisitor) -> a
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens) -> a
-    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):20:20 -> a
-    2:3:int acceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):68:69 -> a
-    4:5:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:75 -> a
-    6:6:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    3:3:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    4:5:int acceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):66:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    6:7:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    8:8:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
     int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
     void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
-    1:1:boolean equals(java.lang.Object):47:47 -> equals
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():63:63 -> n
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame asSetInlineFrame() -> n0
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.S:
-    int delta -> d
-    1:2:void <init>(int):271:272 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):267:267 -> a
-    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):283:284 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):289:289 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):310:310 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):315:315 -> b
-    1:1:int hashCode():299:299 -> hashCode
-    int getCompareToId() -> o0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":296,"2":297,"3":298}}
-    296:296:java.lang.String toString():294:294 -> toString
-    297:297:java.lang.String toString():294:294 -> toString
-    298:298:java.lang.String toString():294:294 -> toString
-    295:295:java.lang.String toString():294:294 -> toString
-com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.T$a:
-    boolean $assertionsDisabled -> e
-    int delta -> d
-    1:1:void <clinit>():115:115 -> <clinit>
-    1:2:void <init>(int):131:132 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):115:115 -> a
-    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):127:128 -> a
-    4:5:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):137:138 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):160:160 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):165:165 -> b
-    1:1:int hashCode():149:149 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":146,"2":147,"3":148}}
-    146:146:java.lang.String toString():144:144 -> toString
-    147:147:java.lang.String toString():144:144 -> toString
-    148:148:java.lang.String toString():144:144 -> toString
-    145:145:java.lang.String toString():144:144 -> toString
-com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.graph.T$b:
-    boolean $assertionsDisabled -> e
-    int value -> d
-    1:1:void <clinit>():738:738 -> <clinit>
-    1:3:void <init>(int):742:744 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):738:738 -> a
-    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):767:767 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):772:772 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):803:803 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):808:808 -> b
-    1:1:int hashCode():792:792 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:2:int getLineDelta():781:782 -> q0
-    1:2:int getPCDelta():776:777 -> r0
-    1:1:java.lang.String toString():787:787 -> toString
-com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.U:
-    int registerNum -> d
-    1:2:void <init>(int):420:421 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):416:416 -> a
-    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):432:433 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):438:438 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):459:459 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):464:464 -> b
-    1:1:int hashCode():448:448 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":445,"2":446,"3":447}}
-    445:445:java.lang.String toString():443:443 -> toString
-    446:446:java.lang.String toString():443:443 -> toString
-    447:447:java.lang.String toString():443:443 -> toString
-    444:444:java.lang.String toString():443:443 -> toString
-com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.V:
-    int registerNum -> d
-    1:2:void <init>(int):472:473 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):468:468 -> a
-    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):484:485 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):490:490 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):511:511 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):516:516 -> b
-    1:1:int hashCode():500:500 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":497,"2":498,"3":499}}
-    497:497:java.lang.String toString():495:495 -> toString
-    498:498:java.lang.String toString():495:495 -> toString
-    499:499:java.lang.String toString():495:495 -> toString
-    496:496:java.lang.String toString():495:495 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.W:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:boolean equals(java.lang.Object):45:45 -> equals
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():61:61 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    com.android.tools.r8.graph.DexDebugEvent$AdvanceLine asAdvanceLine() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/A0;"}
+    com.android.tools.r8.graph.DexDebugEvent$Default asDefaultEvent() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B0$b;"}
+    com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame asSetPositionFrame() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F0;"}
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$AdvanceLine -> com.android.tools.r8.graph.A0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int delta -> c
+    1:2:void <init>(int):273:274 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):295:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):301:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):322:322 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):327:327 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():311:311 -> hashCode
+    com.android.tools.r8.graph.DexDebugEvent$AdvanceLine asAdvanceLine() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/A0;"}
+    1:1:java.lang.String toString():306:306 -> toString
+    int getCompareToId() -> v0
+com.android.tools.r8.graph.DexDebugEvent$AdvancePC -> com.android.tools.r8.graph.B0$a:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int delta -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():219:219 -> <clinit>
-    1:1:void <init>():221:221 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):219:219 -> a
-    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):232:232 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):237:237 -> 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):257:257 -> b
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():242:242 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.T$c:
-    com.android.tools.r8.graph.DexString fileName -> d
-    1:2:void <init>(com.android.tools.r8.graph.DexString):531:532 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):527:527 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):543:543 -> a
-    3:3:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):543 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):548:548 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):569:569 -> b
-    2:2:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):569 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):574:574 -> b
-    1:2:int hashCode():558:559 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":555,"2":556,"3":557}}
-    555:555:java.lang.String toString():553:553 -> toString
-    556:556:java.lang.String toString():553:553 -> toString
-    557:557:java.lang.String toString():553:553 -> toString
-    554:554:java.lang.String toString():553:553 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame -> com.android.tools.r8.graph.X:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexMethod callee -> d
-    com.android.tools.r8.ir.code.Position caller -> e
-    1:1:void <clinit>():578:578 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):587:590 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):578:578 -> a
-    2:2:com.android.tools.r8.graph.DexMethod lambda$specify$0(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):584:584 -> a
-    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):584:584 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):595:595 -> a
-    5:6:boolean hasOuterPosition(com.android.tools.r8.graph.DexMethod):634:635 -> a
-    1:1:com.android.tools.r8.ir.code.Position lambda$specify$1(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):584:584 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):615:615 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):620:620 -> b
-    1:1:int hashCode():605:605 -> hashCode
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame asSetInlineFrame() -> n0
-    int getCompareToId() -> o0
-    1:1:java.lang.String toString():600:600 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame -> com.android.tools.r8.graph.Y:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexMethod outlineCallee -> d
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap outlinePositions -> e
-    1:1:void <clinit>():672:672 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Int2StructuralItemArrayMap):682:686 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):672:672 -> a
-    2:2:com.android.tools.r8.graph.DexMethod lambda$specify$0(com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame):678:678 -> a
-    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):678:678 -> a
-    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):699:699 -> a
-    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap lambda$specify$1(com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame):678:678 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):719:719 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):724:724 -> b
-    1:1:int hashCode():709:709 -> hashCode
-    int getCompareToId() -> o0
-    1:1:com.android.tools.r8.graph.DexMethod getOutlineCallee():690:690 -> q0
-    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlinePositions():694:694 -> r0
-    1:1:java.lang.String toString():704:704 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame -> com.android.tools.r8.graph.Z:
-    1:1:void <init>():639:639 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):639:639 -> a
-    2:2:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):668:668 -> 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
-    int getCompareToId() -> o0
-    1:1:java.lang.String toString():643:643 -> toString
-com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.a0:
+    1:1:void <clinit>():117:117 -> <clinit>
+    1:2:void <init>(int):133:134 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):129:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:5:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):139:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):162:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):167:167 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():151:151 -> hashCode
+    1:1:java.lang.String toString():146:146 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$Default -> com.android.tools.r8.graph.B0$b:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int value -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():169:169 -> <clinit>
-    1:1:void <init>():171:171 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):169:169 -> a
-    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):182:182 -> a
-    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):187:187 -> 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):208:208 -> b
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():192:192 -> toString
-com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.T$d:
-    com.android.tools.r8.graph.DexString name -> e
-    com.android.tools.r8.graph.DexString signature -> g
-    int registerNum -> d
-    com.android.tools.r8.graph.DexType type -> f
-    1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):337:341 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):319:319 -> a
-    2:2:int lambda$spec$0(com.android.tools.r8.graph.DexDebugEvent$StartLocal):327:327 -> a
-    3:6:void spec(com.android.tools.r8.utils.structural.StructuralSpecification):327:330 -> a
-    7:12:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):356:361 -> a
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    13:13:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):361 -> a
-    14:16:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):361:363 -> a
-    17:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):369:369 -> a
-    18:18:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    18:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):370 -> a
-    19:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):372:373 -> a
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):373 -> a
-    22:22:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):374:374 -> a
-    23:23:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    23:23:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):374 -> a
-    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":402,"2":403,"3":404}}
-    402:402:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    402:402:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):374 -> a
-    403:403:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    403:403:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):374 -> a
-    404:404:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    404:404:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    404:404:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):374 -> a
-    400:400:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):376:376 -> a
-    401:401:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    401:401:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):377 -> a
-    405:405:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):383:383 -> a
-    1:1:com.android.tools.r8.graph.DexString lambda$spec$1(com.android.tools.r8.graph.DexDebugEvent$StartLocal):328:328 -> b
-    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):407:407 -> b
-    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):412:412 -> b
-    1:1:com.android.tools.r8.graph.DexType lambda$spec$2(com.android.tools.r8.graph.DexDebugEvent$StartLocal):329:329 -> c
-    1:1:com.android.tools.r8.graph.DexString lambda$spec$3(com.android.tools.r8.graph.DexDebugEvent$StartLocal):330:330 -> d
-    1:5:int hashCode():393:397 -> hashCode
-    int getCompareToId() -> o0
-    boolean isWritableEvent() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":390,"2":391,"3":392}}
-    390:390:java.lang.String toString():388:388 -> toString
-    391:391:java.lang.String toString():388:388 -> toString
-    392:392:java.lang.String toString():388:388 -> toString
-    389:389:java.lang.String toString():388:388 -> toString
-com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.b0:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    boolean $assertionsDisabled -> m
-    int startLine -> l
-    com.android.tools.r8.ir.code.Position emittedPosition -> i
+    1:1:void <clinit>():647:647 -> <clinit>
+    1:3:void <init>(int):651:653 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):647:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):686:686 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):691:691 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):722:722 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):727:727 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():711:711 -> hashCode
+    com.android.tools.r8.graph.DexDebugEvent$Default asDefaultEvent() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B0$b;"}
+    1:1:java.lang.String toString():706:706 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+    1:2:int getLineDelta():700:701 -> x0
+    1:2:int getPCDelta():695:696 -> y0
+com.android.tools.r8.graph.DexDebugEvent$EndLocal -> com.android.tools.r8.graph.C0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int registerNum -> c
+    1:2:void <init>(int):432:433 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):428:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):444:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):471:471 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):476:476 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():460:460 -> hashCode
+    1:1:java.lang.String toString():455:455 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$RestartLocal -> com.android.tools.r8.graph.D0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int registerNum -> c
+    1:2:void <init>(int):484:485 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:3:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):496:497 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):502:502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):523:523 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):528:528 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():512:512 -> hashCode
+    1:1:java.lang.String toString():507:507 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin -> com.android.tools.r8.graph.E0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():221:221 -> <clinit>
+    1:1:void <init>():223:223 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):259:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:java.lang.String toString():244:244 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$SetFile -> com.android.tools.r8.graph.B0$c:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    com.android.tools.r8.graph.DexString fileName -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexString):543:544 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):539:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):555:555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:3:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):555 -> a
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):560:560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):581:581 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> b
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):581 -> b
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):586:586 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:void com.android.tools.r8.graph.DexString.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> b
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):586 -> b
+    1:2:int hashCode():570:571 -> hashCode
+    1:1:java.lang.String toString():565:565 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame -> com.android.tools.r8.graph.F0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    com.android.tools.r8.ir.code.Position position -> c
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):598:599 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):590:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:com.android.tools.r8.ir.code.Position lambda$specify$0(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame):595:595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)Lcom/android/tools/r8/internal/kM;"}
+    3:3:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):595:595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    4:4:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):608:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):628:628 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):633:633 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int hashCode():618:618 -> hashCode
+    1:1:java.lang.String toString():613:613 -> toString
+    com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame asSetPositionFrame() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F0;"}
+    int getCompareToId() -> v0
+    1:1:com.android.tools.r8.ir.code.Position getPosition():603:603 -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd -> com.android.tools.r8.graph.G0:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():171:171 -> <clinit>
+    1:1:void <init>():173:173 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:3:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:java.lang.String toString():194:194 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEvent$StartLocal -> com.android.tools.r8.graph.B0$d:
+# {"id":"sourceFile","fileName":"DexDebugEvent.java"}
+    int registerNum -> c
+    com.android.tools.r8.graph.DexString name -> d
+    com.android.tools.r8.graph.DexType type -> e
+    com.android.tools.r8.graph.DexString signature -> f
+    1:5:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):349:353 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):331:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int lambda$spec$0(com.android.tools.r8.graph.DexDebugEvent$StartLocal):339:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)I"}
+    3:6:void spec(com.android.tools.r8.utils.structural.StructuralSpecification):339:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    7:12:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):368:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/internal/Xj;)V"}
+    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    13:13:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):373 -> a
+    14:16:void internalWriteOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):373:375 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):381:381 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    18:18:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    18:18:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):382 -> a
+    19:20:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):384:385 -> a
+    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    21:21:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):385 -> a
+    22:22:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):386:386 -> a
+    23:24:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    23:24:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):386 -> a
+    25:25:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    25:25:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    25:25:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):386 -> a
+    26:26:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):388:388 -> a
+    27:27:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    27:27:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):389 -> a
+    28:28:void accept(com.android.tools.r8.graph.DexDebugEventVisitor):395:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I0;)V"}
+    1:1:com.android.tools.r8.graph.DexString lambda$spec$1(com.android.tools.r8.graph.DexDebugEvent$StartLocal):340:340 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugEvent,com.android.tools.r8.utils.structural.CompareToVisitor):419:419 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):424:424 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:com.android.tools.r8.graph.DexType lambda$spec$2(com.android.tools.r8.graph.DexDebugEvent$StartLocal):341:341 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexString lambda$spec$3(com.android.tools.r8.graph.DexDebugEvent$StartLocal):342:342 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)Lcom/android/tools/r8/graph/u2;"}
+    1:5:int hashCode():405:409 -> hashCode
+    1:1:java.lang.String toString():400:400 -> toString
+    int getCompareToId() -> v0
+    boolean isWritableEvent() -> w0
+com.android.tools.r8.graph.DexDebugEventBuilder -> com.android.tools.r8.graph.H0:
+# {"id":"sourceFile","fileName":"DexDebugEventBuilder.java"}
     com.android.tools.r8.graph.DexEncodedMethod method -> a
-    int emittedPc -> h
+    com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.utils.InternalOptions options -> c
     java.util.ArrayList arguments -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap lastKnownLocals -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> f
     boolean pendingLocalChanges -> g
+    int emittedPc -> h
+    com.android.tools.r8.ir.code.Position emittedPosition -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> j
     java.util.List events -> k
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):64:64 -> <init>
-    2:22:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):47:67 -> <init>
-    1:2:void add(int,int,com.android.tools.r8.ir.code.Instruction):72:73 -> a
-    3:9:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):128:134 -> a
-    3:9:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
+    int startLine -> l
+    boolean $assertionsDisabled -> m
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)V"}
+    2:22:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):49:69 -> <init>
+    1:2:void add(int,int,com.android.tools.r8.ir.code.Instruction):74:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/lo;)V"}
+    3:9:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):131:137 -> a
+    3:9:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
     10:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
     10:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    10:11:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):134 -> a
-    10:11:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
-    12:15:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):134:137 -> a
-    12:15:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
-    16:26:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):143:153 -> a
-    16:26:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):138 -> a
-    16:26:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
+    10:11:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):137 -> a
+    10:11:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
+    12:15:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):137:140 -> a
+    12:15:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
+    16:26:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):146:156 -> a
+    16:26:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):141 -> a
+    16:26:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
     27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    27:27:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):153 -> a
-    27:27:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):138 -> a
-    27:27:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
-    28:34:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):153:159 -> a
-    28:34:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):138 -> a
-    28:34:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
+    27:27:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156 -> a
+    27:27:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):141 -> a
+    27:27:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
+    28:34:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):156:162 -> a
+    28:34:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):141 -> a
+    28:34:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
     35:35: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
-    35:35:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):159 -> a
-    35:35:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):138 -> a
-    35:35:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
-    36:36:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):159:159 -> a
-    36:36:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):138 -> a
-    36:36:void add(int,int,com.android.tools.r8.ir.code.Instruction):77 -> a
-    37:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):79:88 -> a
-    47:51:void startArgument(com.android.tools.r8.ir.code.Argument):163:167 -> a
-    47:51:void add(int,int,com.android.tools.r8.ir.code.Instruction):88 -> a
+    35:35:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):162 -> a
+    35:35:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):141 -> a
+    35:35:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
+    36:36:void initialize(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):162:162 -> a
+    36:36:void updateBlockEntry(com.android.tools.r8.ir.code.Instruction):141 -> a
+    36:36:void add(int,int,com.android.tools.r8.ir.code.Instruction):79 -> a
+    37:46:void add(int,int,com.android.tools.r8.ir.code.Instruction):81:90 -> a
+    47:51:void startArgument(com.android.tools.r8.ir.code.Argument):166:170 -> a
+    47:51:void add(int,int,com.android.tools.r8.ir.code.Instruction):90 -> a
     52:52:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    52:52:void add(int,int,com.android.tools.r8.ir.code.Instruction):89 -> a
-    53:53:void add(int,int,com.android.tools.r8.ir.code.Instruction):90:90 -> a
-    54:55:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):172:173 -> a
-    54:55:void add(int,int,com.android.tools.r8.ir.code.Instruction):90 -> a
-    56:57:void add(int,int,com.android.tools.r8.ir.code.Instruction):92:93 -> a
-    58:60:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):185:187 -> a
-    58:60:void add(int,int,com.android.tools.r8.ir.code.Instruction):94 -> a
+    52:52:void add(int,int,com.android.tools.r8.ir.code.Instruction):91 -> a
+    53:53:void add(int,int,com.android.tools.r8.ir.code.Instruction):92:92 -> a
+    54:55:void updateLocals(com.android.tools.r8.ir.code.DebugLocalsChange):175:176 -> a
+    54:55:void add(int,int,com.android.tools.r8.ir.code.Instruction):92 -> a
+    56:57:void add(int,int,com.android.tools.r8.ir.code.Instruction):94:95 -> a
+    58:60:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):188:190 -> a
+    58:60:void add(int,int,com.android.tools.r8.ir.code.Instruction):96 -> a
     61:61:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
-    61:61:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):188 -> a
-    61:61:void add(int,int,com.android.tools.r8.ir.code.Instruction):94 -> a
-    62:84:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):188:210 -> a
-    62:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):94 -> a
-    85:85:void add(int,int,com.android.tools.r8.ir.code.Instruction):97:97 -> a
-    86:96:void emitLocalChanges(int):215:225 -> a
-    86:96:void add(int,int,com.android.tools.r8.ir.code.Instruction):98 -> a
-    97:98:void add(int,int,com.android.tools.r8.ir.code.Instruction):104:105 -> a
-    99:112:com.android.tools.r8.graph.DexDebugInfo build():111:124 -> a
-    113:126:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):237:250 -> a
-    127:134:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):248:255 -> a
-    135:144:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):254:263 -> a
-    145:145:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):262:262 -> a
-    146:146:com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame com.android.tools.r8.graph.DexItemFactory.createSetOutlineCallerFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Int2StructuralItemArrayMap):2814:2814 -> a
-    146:146:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):262 -> a
-    147:151:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):261:265 -> a
-    152:164:void addDefaultEventWithAdvancePcIfNecessary(int,int,java.util.List,com.android.tools.r8.graph.DexItemFactory):272:284 -> a
-    165:165: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):294:294 -> a
-    166:171:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):74:79 -> a
-    166:171: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):294 -> a
-    172:177:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):88:93 -> a
-    172:177: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):296 -> a
-    178:193: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):297:312 -> a
-    194:194:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):345:345 -> a
-    194:194: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):312 -> a
-    195:196: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):312:313 -> a
-    1:4:boolean localsChanged():177:180 -> b
-com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.c0:
+    61:61:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):191 -> a
+    61:61:void add(int,int,com.android.tools.r8.ir.code.Instruction):96 -> a
+    62:84:void emitDebugPosition(int,com.android.tools.r8.ir.code.Position):191:213 -> a
+    62:84:void add(int,int,com.android.tools.r8.ir.code.Instruction):96 -> a
+    85:85:void add(int,int,com.android.tools.r8.ir.code.Instruction):99:99 -> a
+    86:96:void emitLocalChanges(int):218:228 -> a
+    86:96:void add(int,int,com.android.tools.r8.ir.code.Instruction):100 -> a
+    97:98:void add(int,int,com.android.tools.r8.ir.code.Instruction):106:107 -> a
+    99:112:com.android.tools.r8.graph.DexDebugInfo build():113:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0$a;"}
+    113:113:boolean com.android.tools.r8.utils.DexDebugUtils.verifySetPositionFramesFollowedByDefaultEvent(java.util.List):26:26 -> a
+    113:113:com.android.tools.r8.graph.DexDebugInfo build():126 -> a
+    114:115:com.android.tools.r8.graph.DexDebugInfo build():126:127 -> a
+    116:129:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):240:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;ILcom/android/tools/r8/internal/kM;Ljava/util/List;Lcom/android/tools/r8/graph/p1;Z)V"}
+    130:143:void emitAdvancementEvents(int,com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.ir.code.Position,java.util.List,com.android.tools.r8.graph.DexItemFactory,boolean):251:264 -> a
+    144:156:void addDefaultEventWithAdvancePcIfNecessary(int,int,java.util.List,com.android.tools.r8.graph.DexItemFactory):271:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/util/List;Lcom/android/tools/r8/graph/p1;)V"}
+    157:157: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):293:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Gq;Ljava/util/ArrayList;Lcom/android/tools/r8/graph/p1;)V"}
+    158:163:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):74:79 -> a
+    158:163: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):293 -> a
+    164:169:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):88:93 -> a
+    164:169: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):295 -> a
+    170:185: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):296:311 -> a
+    186:186:void com.android.tools.r8.graph.DexDebugEvent$StartLocal.<init>(int,com.android.tools.r8.graph.DebugLocalInfo):357:357 -> a
+    186:186: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):311 -> a
+    187:188: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):311:312 -> a
+    1:4:boolean localsChanged():180:183 -> b
+com.android.tools.r8.graph.DexDebugEventVisitor -> com.android.tools.r8.graph.I0:
+# {"id":"sourceFile","fileName":"DexDebugEventVisitor.java"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/A0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$a;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$Default) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$b;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$c;)V"}
+    void visit(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G0;)V"}
     void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
-com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.d0:
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>():26:26 -> <init>
-    1:1:com.android.tools.r8.utils.structural.StructuralItem self():26:26 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)V"}
+com.android.tools.r8.graph.DexDebugInfo -> com.android.tools.r8.graph.J0:
+# {"id":"sourceFile","fileName":"DexDebugInfo.java"}
+    boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    com.android.tools.r8.graph.DexDebugInfo self() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralItem self():30:30 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor) -> a
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):26:26 -> a
-    2:6:int acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):74:78 -> a
-    2:6:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):26 -> a
-    7:31:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo convertToEventBased(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexItemFactory):289:313 -> a
-    32:39:com.android.tools.r8.graph.DexDebugInfoForWriting convertToWritable(com.android.tools.r8.graph.DexDebugInfo):320:327 -> a
-    1:1:boolean computeEquals(java.lang.Object):83:83 -> h
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():66:66 -> n
-    com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo asEventBasedInfo() -> o0
-    com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo asPcBasedInfo() -> p0
-    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> q0
-    int getParameterCount() -> r0
-    int getStartLine() -> s0
-    1:1:boolean isEventBasedInfo():43:43 -> t0
-    1:1:boolean isPcBasedInfo():47:47 -> u0
-    com.android.tools.r8.graph.DexDebugInfo self() -> v0
-com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo -> com.android.tools.r8.graph.d0$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:6:int acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):78:82 -> a
+    2:6:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):30 -> a
+    7:18:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo convertToEventBased(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexItemFactory):305:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/J0$a;"}
+    19:28:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo forceConvertToEventBasedDebugInfo(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexItemFactory):322:331 -> a
+    19:28:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo convertToEventBased(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexItemFactory):317 -> a
+    29:29:int com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo.getParameterCount():115:115 -> a
+    29:29:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo forceConvertToEventBasedDebugInfo(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexItemFactory):333 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    29:29:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo convertToEventBased(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexItemFactory):317 -> a
+    30:31:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo forceConvertToEventBasedDebugInfo(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo,com.android.tools.r8.dex.code.DexInstruction[],com.android.tools.r8.graph.DexItemFactory):333:334 -> a
+    30:31:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo convertToEventBased(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexItemFactory):317 -> a
+    32:39:com.android.tools.r8.graph.DexDebugInfoForWriting convertToWritable(com.android.tools.r8.graph.DexDebugInfo):341:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;)Lcom/android/tools/r8/graph/M0;"}
+    1:1:boolean computeEquals(java.lang.Object):87:87 -> c
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():70:70 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo asEventBasedInfo() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0$a;"}
+    com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo asPcBasedInfo() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/K0;"}
+    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    int getParameterCount() -> w0
+    int getStartLine() -> x0
+    1:1:boolean isEventBasedInfo():47:47 -> y0
+    1:1:boolean isPcBasedInfo():51:51 -> z0
+com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo -> com.android.tools.r8.graph.J0$a:
+# {"id":"sourceFile","fileName":"DexDebugInfo.java"}
+    int startLine -> e
     com.android.tools.r8.graph.DexString[] parameters -> f
     com.android.tools.r8.graph.DexDebugEvent[] events -> g
-    int startLine -> e
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():190:190 -> <clinit>
-    1:5:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):202:206 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):190:190 -> a
-    2:6:int com.android.tools.r8.graph.DexDebugInfo.acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):74:78 -> a
-    2:6:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):190 -> a
-    7:7:int lambda$specify$0(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):197:197 -> a
-    8:10:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):197:199 -> a
-    11:15:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):235:239 -> a
-    16:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):249:249 -> a
-    17:18:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):254:255 -> a
-    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):259:259 -> a
-    20:20:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    20:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):261 -> a
-    21:22:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):264:265 -> a
-    23:23:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):272:272 -> a
-    1:1:com.android.tools.r8.graph.DexString[] lambda$specify$1(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):198:198 -> b
-    1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$specify$2(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):199:199 -> c
-    1:1:int computeHashCode():244:244 -> n0
-    com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo asEventBasedInfo() -> o0
-    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> q0
-    1:1:int getParameterCount():231:231 -> r0
-    1:1:int getStartLine():226:226 -> s0
-    1:1:java.lang.String toString():277:277 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":287,"2":288,"3":289}}
-    287:287:java.lang.String toString():278:278 -> toString
-    288:288:java.lang.String toString():278:278 -> toString
-    289:289:java.lang.String toString():278:278 -> toString
-    280:286:java.lang.String toString():278:284 -> toString
-    com.android.tools.r8.graph.DexDebugInfo self() -> v0
-com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo -> com.android.tools.r8.graph.e0:
-    int $r8$clinit -> h
+    1:1:void <clinit>():198:198 -> <clinit>
+    1:5:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):210:214 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/B0;)V"}
+    com.android.tools.r8.graph.DexDebugInfo self() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:6:int com.android.tools.r8.graph.DexDebugInfo.acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):78:82 -> a
+    2:6:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):198 -> a
+    7:7:int lambda$specify$0(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):205:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0$a;)I"}
+    8:10:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):205:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    11:15:java.util.List computeEntries(com.android.tools.r8.graph.DexMethod):243:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/List;"}
+    16:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):257:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    17:18:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    19:19:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:1:com.android.tools.r8.graph.DexString[] lambda$specify$1(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):206:206 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0$a;)[Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexDebugEvent[] lambda$specify$2(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):207:207 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0$a;)[Lcom/android/tools/r8/graph/B0;"}
+    1:1:int computeHashCode():252:252 -> s0
+    com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo asEventBasedInfo() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0$a;"}
+    1:8:java.lang.String toString():285:292 -> toString
+    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:int getParameterCount():239:239 -> w0
+    1:1:int getStartLine():234:234 -> x0
+com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo -> com.android.tools.r8.graph.K0:
+# {"id":"sourceFile","fileName":"DexDebugInfo.java"}
+    int parameterCount -> e
     int maxPc -> f
     boolean $assertionsDisabled -> g
-    int parameterCount -> e
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:3:void <init>(int,int):95:97 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):86:86 -> a
-    2:6:int com.android.tools.r8.graph.DexDebugInfo.acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):74:78 -> a
-    2:6:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):86 -> a
-    7:7:int access$000(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo):86:86 -> a
-    8:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):92:92 -> a
-    9:9:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):132:132 -> a
-    10:11:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):137:138 -> a
-    12:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):143:143 -> a
-    13:18:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):168:173 -> a
-    19:19:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:80 -> a
-    19:19:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):173 -> a
-    20:21:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:81 -> a
-    20:21:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):173 -> a
+    1:1:void <clinit>():90:90 -> <clinit>
+    1:3:void <init>(int,int):99:101 -> <init>
+    com.android.tools.r8.graph.DexDebugInfo self() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J0;"}
+    1:1:int getMaxPc():105:105 -> B0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:7:int com.android.tools.r8.graph.DexDebugInfo.acceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):78:82 -> a
+    3:7:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):90 -> a
+    8:8:int lambda$specify$0(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/K0;)I"}
+    9:9:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    10:10:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    11:12:int internalAcceptCompareTo(com.android.tools.r8.graph.DexDebugInfo,com.android.tools.r8.utils.structural.CompareToVisitor):145:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;Lcom/android/tools/r8/utils/structural/a;)I"}
+    13:13:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    14:19:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):176:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/internal/Xj;)V"}
+    20:20:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:78 -> a
+    20:20:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):181 -> a
+    21:22:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:79 -> a
+    21:22:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):181 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:23:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):174:175 -> a
-    24:24:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:80 -> a
-    24:24:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):175 -> a
-    25:26:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:81 -> a
-    25:26:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):175 -> a
+    23:24:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):182:183 -> a
+    25:25:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:78 -> a
+    25:25:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):183 -> a
+    26:27:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:79 -> a
+    26:27:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):183 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    27:27:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):177:177 -> a
-    1:1:int lambda$specify$0(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo):92:92 -> b
-    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo):92:92 -> c
-    1:1:int estimatedWriteSize():162:162 -> k0
-    2:4:int estimatedWriteSize(int,int):152:154 -> k0
-    2:4:int estimatedWriteSize():162 -> k0
-    1:1:int computeHashCode():127:127 -> n0
-    com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo asPcBasedInfo() -> p0
-    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> q0
-    1:1:int getParameterCount():107:107 -> r0
-    int getStartLine() -> s0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":187,"2":188,"3":189}}
-    187:187:java.lang.String toString():182:182 -> toString
-    188:188:java.lang.String toString():182:182 -> toString
-    189:189:java.lang.String toString():182:182 -> toString
-    183:186:java.lang.String toString():182:185 -> toString
-    com.android.tools.r8.graph.DexDebugInfo self() -> v0
-com.android.tools.r8.graph.DexDebugInfo$WritableEventBasedDebugInfo -> com.android.tools.r8.graph.f0:
-    1:1:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[],com.android.tools.r8.graph.DexDebugInfo$1):331:331 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):336:336 -> <init>
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens):341:341 -> a
-    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):346:346 -> a
-    3:8:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):362:367 -> a
-    9:9:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:80 -> a
-    9:9:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):368 -> a
-    10:10:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:80 -> a
-    10:10:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):368 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):80:80 -> a
-    11:11:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):368 -> a
-    12:12:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):81:81 -> a
-    12:12:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):368 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens):370:370 -> a
-    1:2:int estimatedWriteSize():351:352 -> k0
-com.android.tools.r8.graph.DexDebugInfoForSingleLineMethod -> com.android.tools.r8.graph.g0:
-    com.android.tools.r8.graph.DexDebugInfoForSingleLineMethod INSTANCE -> i
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):16:16 -> <init>
-    1:1:com.android.tools.r8.graph.DexDebugInfoForSingleLineMethod getInstance():20:20 -> w0
-com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.internal.Cg:
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens) -> a
-    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.GraphLens) -> a
-    int estimatedWriteSize() -> k0
-com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.h0:
-    com.android.tools.r8.graph.DexString currentFile -> c
+    28:28:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):185:185 -> a
+    1:1:int lambda$specify$1(com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/K0;)I"}
+    1:1:int estimatedWriteSize():170:170 -> p0
+    2:4:int estimatedWriteSize(int,int):160:162 -> p0
+    2:4:int estimatedWriteSize():170 -> p0
+    1:1:int computeHashCode():135:135 -> s0
+    1:4:java.lang.String toString():190:193 -> toString
+    com.android.tools.r8.graph.DexDebugInfo$PcBasedDebugInfo asPcBasedInfo() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/K0;"}
+    com.android.tools.r8.graph.DexDebugInfo$DebugInfoKind getKind() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:int getParameterCount():115:115 -> w0
+    int getStartLine() -> x0
+com.android.tools.r8.graph.DexDebugInfo$WritableEventBasedDebugInfo -> com.android.tools.r8.graph.L0:
+# {"id":"sourceFile","fileName":"DexDebugInfo.java"}
     boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexMethod outlineCallee -> g
-    boolean isOutline -> f
-    com.android.tools.r8.graph.DexMethod currentMethod -> d
-    int currentLine -> b
+    1:1:void <clinit>():352:352 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexString[],com.android.tools.r8.graph.DexDebugEvent[]):357:357 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/B0;)V"}
+    1:1:void com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):267:267 -> a
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    2:2:void com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):269 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):362 -> a
+    3:4:void com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):272:273 -> a
+    3:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):362 -> a
+    5:6:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):367:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    7:12:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):384:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/internal/Xj;)V"}
+    13:13:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:78 -> a
+    13:13:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):390 -> a
+    14:14:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:78 -> a
+    14:14:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):390 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):78:78 -> a
+    15:15:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):390 -> a
+    16:16:void com.android.tools.r8.graph.DexDebugEvent.writeOn(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):79:79 -> a
+    16:16:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):390 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens):392:392 -> a
+    1:2:int estimatedWriteSize():373:374 -> p0
+com.android.tools.r8.graph.DexDebugInfoForWriting -> com.android.tools.r8.graph.M0:
+# {"id":"sourceFile","fileName":"DexDebugInfoForWriting.java"}
+    void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    void write(com.android.tools.r8.dex.DebugBytecodeWriter,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/u;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/internal/Xj;)V"}
+    int estimatedWriteSize() -> p0
+com.android.tools.r8.graph.DexDebugPositionState -> com.android.tools.r8.graph.N0:
+# {"id":"sourceFile","fileName":"DexDebugPositionState.java"}
     int currentPc -> a
-    com.android.tools.r8.ir.code.Position currentCallerPosition -> e
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap outlineCallerPositions -> h
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):37:37 -> <init>
-    2:13:void <init>(int,com.android.tools.r8.graph.DexMethod):28:39 -> <init>
-    void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd) -> a
-    void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal) -> a
-    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):44:45 -> a
-    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):50:50 -> a
-    4:5:void visit(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame):55:56 -> a
-    6:6:void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame):61:61 -> a
-    7:8:void visit(com.android.tools.r8.graph.DexDebugEvent$SetOutlineCallerFrame):66:67 -> a
-    9:11:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):72:74 -> a
-    12:12:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):79:79 -> a
-    13:13:com.android.tools.r8.ir.code.Position getCurrentCallerPosition():124:124 -> a
-    1:1:com.android.tools.r8.graph.DexString getCurrentFile():116:116 -> b
-    1:1:int getCurrentLine():112:112 -> c
-    1:1:com.android.tools.r8.graph.DexMethod getCurrentMethod():120:120 -> d
-    1:1:int getCurrentPc():108:108 -> e
-    1:1:com.android.tools.r8.graph.DexMethod getOutlineCallee():132:132 -> f
-    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlineCallerPositions():136:136 -> g
-    1:1:boolean isOutline():128:128 -> h
-    1:3:void resetOutlineInformation():140:142 -> i
-com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.i0:
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> b
-    boolean $assertionsDisabled -> c
+    int currentLine -> b
+    com.android.tools.r8.graph.DexMethod currentMethod -> c
+    com.android.tools.r8.ir.code.Position currentPosition -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
+    2:9:void <init>(int,com.android.tools.r8.graph.DexMethod):27:34 -> <init>
+    1:1:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C0;)V"}
+    2:2:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D0;)V"}
+    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E0;)V"}
+    4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$c;)V"}
+    5:5:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G0;)V"}
+    6:6:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)V"}
+    7:8:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvancePC):39:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$a;)V"}
+    9:9:void visit(com.android.tools.r8.graph.DexDebugEvent$AdvanceLine):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/A0;)V"}
+    10:13:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame):50:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)V"}
+    14:16:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):58:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$b;)V"}
+    17:17:int getCurrentLine():98:98 -> a
+    1:1:int getCurrentPc():94:94 -> b
+    1:7:com.android.tools.r8.ir.code.Position getPosition():102:108 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+com.android.tools.r8.graph.DexDefinition -> com.android.tools.r8.graph.O0:
+# {"id":"sourceFile","fileName":"DexDefinition.java"}
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexAnnotationSet):19:21 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getContextType():149:149 -> U
-    1:1:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.DexDefinition):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)V"}
+    boolean isDexClass() -> A0
+    boolean isDexEncodedField() -> B0
+    1:1:com.android.tools.r8.graph.DexType getContextType():149:149 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isDexEncodedMember() -> C0
+    boolean isDexEncodedMethod() -> D0
+    boolean isStatic() -> E0
+    boolean isStaticMember() -> F0
+    1:1:void clearAnnotations():40:40 -> M
+    1:1:void clearAllAnnotations():44 -> M
+    2:2:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> M
+    2:2:void clearAnnotations():40 -> M
+    2:2:void clearAllAnnotations():44 -> M
+    1:1:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.DexDefinition):43:43 -> a
     1:1:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$0(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
     2:2:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$0(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):58:58 -> a
     3:3:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)V"}
     4:4:void removeAnnotations(java.util.function.Predicate):52:52 -> a
     5:5:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> a
     5:5:void removeAnnotations(java.util.function.Predicate):52 -> a
@@ -27496,2036 +33874,2548 @@
     9:9:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):109:109 -> a
     9:9:java.util.stream.Stream filterDexEncodedField(java.util.stream.Stream,java.util.function.Function):118 -> a
     10:10:java.lang.Object lambda$filterDexEncodedField$1(java.util.function.Function,com.android.tools.r8.graph.DexDefinition):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/O0;)Ljava/lang/Object;"}
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
     1:1:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream,java.util.function.Function):130:130 -> b
     2:2:java.util.stream.Stream filter(java.util.stream.Stream,java.util.function.Predicate,java.util.function.Function):109:109 -> b
     2:2:java.util.stream.Stream filterDexEncodedMethod(java.util.stream.Stream,java.util.function.Function):130 -> b
     3:3:java.lang.Object lambda$filterDexEncodedMethod$2(java.util.function.Function,com.android.tools.r8.graph.DexDefinition):133:133 -> b
-    com.android.tools.r8.graph.DexClass asDexClass() -> e
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> f0
-    boolean isProgramClass() -> g0
-    1:1:com.android.tools.r8.graph.DexAnnotationSet annotations():34:34 -> n0
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> o0
-    com.android.tools.r8.graph.DexEncodedMember asDexEncodedMember() -> p0
-    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> q0
-    1:1:void clearAnnotations():40:40 -> r0
-    2:2:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> r0
-    2:2:void clearAnnotations():40 -> r0
-    1:1:boolean hasAnnotations():25:25 -> s0
-    1:1:boolean hasAnyAnnotations():30:30 -> t0
-    boolean isDexClass() -> u0
-    boolean isDexEncodedField() -> v0
-    boolean isDexEncodedMember() -> w0
-    boolean isDexEncodedMethod() -> x0
-    boolean isStaticMember() -> y0
-    1:1:void clearAnnotations():40:40 -> z
-    1:1:void clearAllAnnotations():44 -> z
-    2:2:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> z
-    2:2:void clearAnnotations():40 -> z
-    2:2:void clearAllAnnotations():44 -> z
-com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.graph.k0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/O0;)Ljava/lang/Object;"}
+    boolean isProgramClass() -> e0
+    1:1:com.android.tools.r8.graph.DexAnnotationSet annotations():34:34 -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g0;"}
+    com.android.tools.r8.graph.DexClass asDexClass() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0;"}
+    com.android.tools.r8.graph.DexEncodedMember asDexEncodedMember() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
+    com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:1:void clearAnnotations():40:40 -> x0
+    2:2:void setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):48:48 -> x0
+    2:2:void clearAnnotations():40 -> x0
+    1:1:boolean hasAnnotations():25:25 -> y0
+    1:1:boolean hasAnyAnnotations():30:30 -> z0
+com.android.tools.r8.graph.DexDefinitionSupplier -> com.android.tools.r8.graph.Q0:
+# {"id":"sourceFile","fileName":"DexDefinitionSupplier.java"}
     1:1:void <clinit>():7:7 -> <clinit>
     com.android.tools.r8.graph.DexItemFactory dexItemFactory() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
     1:1:com.android.tools.r8.graph.DexClass contextIndependentDefinitionFor(com.android.tools.r8.graph.DexType):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
     2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/q0;"}
     3:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):59:59 -> a
-    4:4:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):91:91 -> a
-    5:5:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):596:596 -> a
-    5:5:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):92 -> a
-    6:6:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):600:600 -> a
-    6:6:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):596 -> a
-    6:6:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):92 -> a
-    7:7:com.android.tools.r8.graph.DexClass definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    4:4:boolean hasDefinitionFor(com.android.tools.r8.graph.DexMethod):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    5:5:com.android.tools.r8.graph.DexClass definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/graph/q0;"}
     1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):106:106 -> b
-    com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType) -> d
-    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> e
-com.android.tools.r8.graph.DexDefinitionSupplier$1 -> com.android.tools.r8.graph.j0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):95:95 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/t0;"}
+    3:3:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):526:526 -> b
+    3:3:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):96 -> b
+    4:4:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):530:530 -> b
+    4:4:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):526 -> b
+    4:4:com.android.tools.r8.graph.DexClassAndMethod definitionFor(com.android.tools.r8.graph.DexMethod):96 -> b
+    5:5:com.android.tools.r8.graph.DexProgramClass definitionForProgramType(com.android.tools.r8.graph.DexType):114:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:1:boolean hasDefinitionFor(com.android.tools.r8.graph.DexType):91:91 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+com.android.tools.r8.graph.DexDefinitionSupplier$1 -> com.android.tools.r8.graph.P0:
+# {"id":"sourceFile","fileName":"DexDefinitionSupplier.java"}
     int $r8$clinit -> a
-com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.l0:
-    com.android.tools.r8.graph.DexAnnotationElement[] elements -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType type -> b
-    int sorted -> d
+com.android.tools.r8.graph.DexEncodedAnnotation -> com.android.tools.r8.graph.R0:
+# {"id":"sourceFile","fileName":"DexEncodedAnnotation.java"}
+    com.android.tools.r8.graph.DexType type -> a
+    com.android.tools.r8.graph.DexAnnotationElement[] elements -> b
+    int sorted -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/f0;)V"}
     2:10:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement[]):23:31 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexEncodedAnnotation):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)Lcom/android/tools/r8/graph/v2;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):26:26 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):45:45 -> a
-    4:4:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):45 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"2":57,"3":58}}
-    56:56:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    56:56:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):45 -> a
-    57:57:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    57:57:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):45 -> a
-    58:58:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    58:58:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    58:58:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):45 -> a
-    51:51:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
-    52:52:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):64:64 -> a
-    52:52:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    4:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    4:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):45 -> a
+    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    6:6:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):45 -> a
+    7:7:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):46:46 -> a
+    8:8:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):64:64 -> a
+    8:8:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):47 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    53:53:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):64:64 -> a
-    53:53:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):47 -> a
-    54:54:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    54:54:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):64 -> a
-    54:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):47 -> a
-    55:55:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):65:65 -> a
-    55:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):47 -> a
-    59:59:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):68:68 -> a
-    60:60:int lambda$sort$2(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):98:98 -> a
-    61:67:com.android.tools.r8.graph.DexEncodedAnnotation rewrite(java.util.function.Function,java.util.function.Function):113:119 -> a
+    9:9:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):64:64 -> a
+    9:9:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):47 -> a
+    10:10:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    10:10:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):64 -> a
+    10:10:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):47 -> a
+    11:11:void com.android.tools.r8.graph.DexAnnotationElement.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):65:65 -> a
+    11:11:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):47 -> a
+    12:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    13:13:int lambda$sort$2(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexAnnotationElement):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;Lcom/android/tools/r8/graph/f0;)I"}
+    14:20:com.android.tools.r8.graph.DexEncodedAnnotation rewrite(java.util.function.Function,java.util.function.Function):113:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/R0;"}
     1:1:com.android.tools.r8.graph.DexAnnotationElement[] lambda$specify$1(com.android.tools.r8.graph.DexEncodedAnnotation):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)[Lcom/android/tools/r8/graph/f0;"}
     1:2:void forEachElement(java.util.function.Consumer):52:53 -> d
     1:3:boolean equals(java.lang.Object):86:88 -> equals
-    1:1:com.android.tools.r8.graph.DexAnnotationElement getElement(int):58:58 -> h
     1:1:int hashCode():78:78 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():41:41 -> n
-    1:1:int getNumberOfElements():62:62 -> n0
-    1:2:void sort():94:95 -> o0
-    3:3:int sortedHashCode():106:106 -> o0
-    3:3:void sort():95 -> o0
-    4:9:void sort():95:100 -> o0
-    10:10:int sortedHashCode():106:106 -> o0
-    10:10:void sort():102 -> o0
-    11:11:void sort():102:102 -> o0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":75,"2":76,"3":77}}
-    75:75:java.lang.String toString():73:73 -> toString
-    76:76:java.lang.String toString():73:73 -> toString
-    77:77:java.lang.String toString():73:73 -> toString
-    74:74:java.lang.String toString():73:73 -> toString
-com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.m0:
-    com.android.tools.r8.graph.DexValue[] values -> b
+    1:1:com.android.tools.r8.graph.DexAnnotationElement getElement(int):58:58 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/f0;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():41:41 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:int getNumberOfElements():62:62 -> s0
+    1:2:void sort():94:95 -> t0
+    3:3:int sortedHashCode():106:106 -> t0
+    3:3:void sort():95 -> t0
+    4:9:void sort():95:100 -> t0
+    10:10:int sortedHashCode():106:106 -> t0
+    10:10:void sort():102 -> t0
+    11:11:void sort():102:102 -> t0
+    1:1:java.lang.String toString():73:73 -> toString
+com.android.tools.r8.graph.DexEncodedArray -> com.android.tools.r8.graph.S0:
+# {"id":"sourceFile","fileName":"DexEncodedArray.java"}
+    com.android.tools.r8.graph.DexValue[] values -> a
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):14:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/B2;)V"}
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
     1:1:boolean equals(java.lang.Object):39:39 -> equals
     1:1:int hashCode():31:31 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":46,"2":47,"3":48}}
-    46:46:java.lang.String toString():44:44 -> toString
-    47:47:java.lang.String toString():44:44 -> toString
-    48:48:java.lang.String toString():44:44 -> toString
-    45:45:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.o0:
-    boolean isInlinableByJavaC -> m
-    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> k
-    boolean $assertionsDisabled -> o
-    boolean deprecated -> i
-    com.android.tools.r8.graph.GenericSignature$FieldTypeSignature genericSignature -> j
-    com.android.tools.r8.kotlin.KotlinFieldLevelInfo kotlinMemberInfo -> l
-    com.android.tools.r8.graph.FieldAccessFlags accessFlags -> g
-    com.android.tools.r8.graph.DexValue staticValue -> h
-    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> n
-    1:4:void <clinit>():32:35 -> <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,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,boolean,com.android.tools.r8.graph.DexEncodedField$1):32:32 -> <init>
-    2:2: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,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,boolean):70:70 -> <init>
-    3:36: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,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,boolean):43:76 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():107:107 -> D0
-    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo():32 -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.graph.DexEncodedField$Builder builder():355:355 -> H0
-    1:2:void clearStaticValue():253:254 -> I0
-    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():137:137 -> J0
-    1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getGenericSignature():341:341 -> K0
-    1:1:boolean getIsInlinableByJavaC():371:371 -> L0
-    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():127:127 -> M0
-    1:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():116:117 -> N0
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():107:107 -> O0
-    1:2:com.android.tools.r8.graph.DexValue getStaticValue():258:259 -> P0
-    1:2:boolean hasExplicitStaticValue():242:243 -> Q0
-    1:1:boolean isDeprecated():94:94 -> R0
-    1:1:boolean isEnum():204:204 -> S0
-    1:1:void clearKotlinInfo():132:132 -> T
-    1:1:boolean isStatic():213:213 -> T0
-    1:1:com.android.tools.r8.graph.DexEncodedField$Builder syntheticBuilder():363:363 -> U0
-    1:1:com.android.tools.r8.graph.DexType type():90:90 -> V0
-    1:1:com.android.tools.r8.graph.DexValue access$200(com.android.tools.r8.graph.DexEncodedField):32:32 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo access$302(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo):32:32 -> a
-    3:8:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):52:57 -> a
-    9:9:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):122:122 -> a
-    10:11:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinFieldLevelInfo):141:142 -> a
-    12:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):147:147 -> a
-    13:13:java.lang.Object apply(java.util.function.Function,java.util.function.Function):191:191 -> a
-    14:16:void setStaticValue(com.android.tools.r8.graph.DexValue):247:249 -> a
-    17:21: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):269:273 -> a
-    22:22:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():107:107 -> a
-    22: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):277 -> a
-    23:33: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):277:287 -> a
-    34:34:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    34: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):286 -> a
-    35:41: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):293:299 -> a
-    42:42:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
-    42: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):299 -> 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):300:300 -> a
-    44:44:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):313:313 -> a
-    45:45:com.android.tools.r8.graph.DexEncodedField$Builder builder(com.android.tools.r8.graph.DexEncodedField):359:359 -> a
-    45:45:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):316 -> a
-    46:48:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):317:319 -> a
-    49:49:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):318:318 -> a
-    50:50:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.apply(java.util.function.Consumer):436:436 -> a
-    50:50:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):320 -> a
-    51:51:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):321:321 -> a
-    52:53:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):345:346 -> a
-    54:54:boolean getIsInlinableByJavaC():371:371 -> a
-    54:54:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):375 -> a
-    55:55:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):378:378 -> a
-    56:56:boolean isFinal():208:208 -> a
-    56:56:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):378 -> a
-    57:66:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):381:390 -> a
-    67:67:void markAsInlinableByJavaC():367:367 -> a
-    67:67:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):393 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo access$300(com.android.tools.r8.graph.DexEncodedField):32:32 -> b
-    2:6:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):325:329 -> b
-    7:7:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":677,"2":678,"3":679}}
-    677:677:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):329:329 -> b
-    678:678:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):329:329 -> b
-    679:679:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):329:329 -> b
-    337:339:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):330:332 -> b
-    340:340:boolean com.android.tools.r8.graph.DexValue.isDexValueNull():0:0 -> b
-    340:340:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):332 -> b
-    341:341:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):333:333 -> b
-    342:342:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":683,"2":684,"3":685}}
-    683:683:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):333:333 -> b
-    684:684:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):333:333 -> b
-    685:685:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):333:333 -> b
-    676:676:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):334:334 -> b
-    1:1:com.android.tools.r8.graph.DexValue lambda$specify$0(com.android.tools.r8.graph.DexEncodedField):54:54 -> c
-    1:1:boolean lambda$specify$1(com.android.tools.r8.graph.DexEncodedField):57:57 -> d
-    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():127:127 -> e0
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():32 -> e0
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():32:32 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.DexType getType():166:166 -> getType
-    1:1:java.lang.String toSourceString():162:162 -> m0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():81:81 -> n
-    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> o0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":154,"2":155,"3":156}}
-    154:154:java.lang.String toString():152:152 -> toString
-    155:155:java.lang.String toString():152:152 -> toString
-    156:156:java.lang.String toString():152:152 -> toString
-    153:153:java.lang.String toString():152:152 -> toString
-    1:1:void clearGenericSignature():351:351 -> v
-    1:1:boolean isStaticMember():230:230 -> y0
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel():112:112 -> z0
-com.android.tools.r8.graph.DexEncodedField$Builder -> com.android.tools.r8.graph.n0:
+    1:1:java.lang.String toString():44:44 -> toString
+com.android.tools.r8.graph.DexEncodedField -> com.android.tools.r8.graph.T0:
+# {"id":"sourceFile","fileName":"DexEncodedField.java"}
+    com.android.tools.r8.graph.FieldAccessFlags accessFlags -> f
+    com.android.tools.r8.graph.DexValue staticValue -> g
+    boolean deprecated -> h
+    com.android.tools.r8.graph.GenericSignature$FieldTypeSignature genericSignature -> i
+    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> j
+    com.android.tools.r8.kotlin.KotlinFieldLevelInfo kotlinMemberInfo -> k
+    boolean isInlinableByJavaC -> l
+    com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY -> m
+    boolean $assertionsDisabled -> n
+    1:4:void <clinit>():34:37 -> <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,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,boolean):72:72 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Q2;Lcom/android/tools/r8/graph/m3$e;Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/androidapi/h;ZZ)V"}
+    2:35: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,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,boolean):45:78 -> <init>
+    1:1:void clearGenericSignature():350:350 -> E
+    1:1:boolean isStatic():215:215 -> E0
+    1:1:void clearKotlinInfo():134:134 -> G0
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel():114:114 -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():109:109 -> L0
+    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo():34 -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder builder():354:354 -> Q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0$a;"}
+    1:2:void clearStaticValue():251:252 -> R0
+    1:1:com.android.tools.r8.graph.FieldAccessFlags getAccessFlags():139:139 -> S0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Q2;"}
+    1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getGenericSignature():340:340 -> T0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:boolean getIsInlinableByJavaC():370:370 -> U0
+    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():129:129 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gz;"}
+    1:2:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getMutableOptimizationInfo():118:119 -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/k;"}
+    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo getOptimizationInfo():109:109 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/e;"}
+    1:2:com.android.tools.r8.graph.DexValue getStaticValue():256:257 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2;"}
+    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():129:129 -> Z
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():34 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
+    1:2:boolean hasExplicitStaticValue():240:241 -> Z0
+    1:6:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):54:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    7:7:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/k;)V"}
+    8:9:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinFieldLevelInfo):143:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gz;)V"}
+    10:10:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    11:12:void com.android.tools.r8.graph.DexAnnotationSet.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):133:134 -> a
+    11:12:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):149 -> a
+    13:13:java.lang.Object apply(java.util.function.Function,java.util.function.Function):193:193 -> a
+    14:16:void setStaticValue(com.android.tools.r8.graph.DexValue):245:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)V"}
+    17:24:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):311:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/T0;"}
+    25:29:com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,java.util.function.Consumer):316:320 -> a
+    30:31:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):344:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)V"}
+    32:32:com.android.tools.r8.graph.DexEncodedField$Builder builder(com.android.tools.r8.graph.DexEncodedField):358:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/T0$a;"}
+    33:33:boolean getIsInlinableByJavaC():370:370 -> a
+    33:33:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    34:34:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):377:377 -> a
+    35:35:boolean isFinal():210:210 -> a
+    35:35:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):377 -> a
+    36:45:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):380:389 -> a
+    46:46:void markAsInlinableByJavaC():366:366 -> a
+    46:46:boolean getOrComputeIsInlinableByJavaC(com.android.tools.r8.graph.DexItemFactory):392 -> a
+    1:1:boolean isDeprecated():96:96 -> a1
+    1:1:com.android.tools.r8.graph.DexValue lambda$specify$0(com.android.tools.r8.graph.DexEncodedField):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/B2;"}
+    2:11:boolean validateDexValue(com.android.tools.r8.graph.DexItemFactory):324:333 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    1:1:boolean isEnum():206:206 -> b1
+    1:1:boolean lambda$specify$1(com.android.tools.r8.graph.DexEncodedField):59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    1:1:boolean isVolatile():236:236 -> c1
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder syntheticBuilder():362:362 -> d1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0$a;"}
+    1:1:com.android.tools.r8.graph.DexType type():92:92 -> e1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():34:34 -> getAccessFlags
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:com.android.tools.r8.graph.DexType getType():168:168 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():83:83 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():159:159 -> q0
+    1:1:java.lang.String toSourceString():164:164 -> r0
+    1:1:java.lang.String toString():154:154 -> toString
+    com.android.tools.r8.graph.DexEncodedField asDexEncodedField() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0;"}
+com.android.tools.r8.graph.DexEncodedField$Builder -> com.android.tools.r8.graph.T0$a:
+# {"id":"sourceFile","fileName":"DexEncodedField.java"}
+    com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.graph.DexAnnotationSet annotations -> b
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> c
-    boolean d8R8Synthesized -> i
-    boolean checkAndroidApiLevel -> k
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature genericSignature -> d
-    boolean deprecated -> h
-    com.android.tools.r8.androidapi.ComputedApiLevel apiLevel -> f
-    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> g
-    com.android.tools.r8.graph.DexValue staticValue -> e
-    java.util.function.Consumer buildConsumer -> j
-    1:1:void <clinit>():397:397 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField$1):397:397 -> <init>
-    2:2:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField$1):397:397 -> <init>
-    3:3:void <init>(boolean):414:414 -> <init>
-    4:19:void <init>(boolean):400:415 -> <init>
-    20:20:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField):418:418 -> <init>
-    21:53:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField):400:432 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedField$Builder modifyAccessFlags(java.util.function.Consumer):441:441 -> 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):447:447 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedField$Builder addBuildConsumer(java.util.function.Consumer):463:463 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedField$Builder setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.AppView):447 -> a
-    4:5:void lambda$setAbstractValue$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexEncodedField):449:450 -> a
-    6:6:com.android.tools.r8.graph.DexEncodedField$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):458:458 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedField$Builder setField(com.android.tools.r8.graph.DexField):468:468 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedField$Builder setAccessFlags(com.android.tools.r8.graph.FieldAccessFlags):473:473 -> a
-    9:9:com.android.tools.r8.graph.DexEncodedField$Builder setApiLevel(com.android.tools.r8.androidapi.ComputedApiLevel):478:478 -> a
-    10:10:com.android.tools.r8.graph.DexEncodedField$Builder setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):483:483 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedField$Builder setStaticValue(com.android.tools.r8.graph.DexValue):488:488 -> a
-    12:12:com.android.tools.r8.graph.DexEncodedField$Builder disableAndroidApiLevelCheckIf(boolean):503:503 -> a
-    13:29:com.android.tools.r8.graph.DexEncodedField build():509:525 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedField$Builder clearAnnotations():454:454 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedField$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):458:458 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedField$Builder clearAnnotations():454 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedField$Builder setDeprecated(boolean):493:493 -> b
-com.android.tools.r8.graph.DexEncodedMember -> com.android.tools.r8.internal.Dg:
-    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForDefinition -> e
-    boolean d8R8Synthesized -> d
-    com.android.tools.r8.graph.DexMember reference -> f
+    com.android.tools.r8.kotlin.KotlinFieldLevelInfo kotlinInfo -> e
+    com.android.tools.r8.graph.DexValue staticValue -> f
+    com.android.tools.r8.androidapi.ComputedApiLevel apiLevel -> g
+    com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo optimizationInfo -> h
+    boolean deprecated -> i
+    boolean d8R8Synthesized -> j
+    java.util.function.Consumer buildConsumer -> k
+    boolean checkAndroidApiLevel -> l
+    boolean $assertionsDisabled -> m
+    1:1:void <clinit>():396:396 -> <clinit>
+    1:1:void <init>(boolean):414:414 -> <init>
+    2:18:void <init>(boolean):399:415 -> <init>
+    19:19:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField):418:418 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/T0;)V"}
+    20:53:void <init>(boolean,com.android.tools.r8.graph.DexEncodedField):399:432 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder apply(java.util.function.Consumer):436:436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/T0$a;"}
+    2:3:void lambda$clearDynamicType$1(com.android.tools.r8.graph.DexEncodedField):456:457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    4:4:com.android.tools.r8.graph.DexEncodedField$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):465:465 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Lcom/android/tools/r8/graph/T0$a;"}
+    5:5:com.android.tools.r8.graph.DexEncodedField$Builder setField(com.android.tools.r8.graph.DexField):475:475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0$a;"}
+    6:6:com.android.tools.r8.graph.DexEncodedField$Builder setAccessFlags(com.android.tools.r8.graph.FieldAccessFlags):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;)Lcom/android/tools/r8/graph/T0$a;"}
+    7:7:com.android.tools.r8.graph.DexEncodedField$Builder setApiLevel(com.android.tools.r8.androidapi.ComputedApiLevel):485:485 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/graph/T0$a;"}
+    8:8:com.android.tools.r8.graph.DexEncodedField$Builder setGenericSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):490:490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/T0$a;"}
+    9:9:com.android.tools.r8.graph.DexEncodedField$Builder setStaticValue(com.android.tools.r8.graph.DexValue):495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)Lcom/android/tools/r8/graph/T0$a;"}
+    10:10:com.android.tools.r8.graph.DexEncodedField$Builder disableAndroidApiLevelCheckIf(boolean):510:510 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/T0$a;"}
+    11:28:com.android.tools.r8.graph.DexEncodedField build():516:533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder modifyAccessFlags(java.util.function.Consumer):441:441 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)V"}
+    2:2:com.android.tools.r8.graph.DexEncodedField$Builder clearAnnotations():461:461 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0$a;"}
+    3:3:com.android.tools.r8.graph.DexEncodedField$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):465:465 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedField$Builder clearAnnotations():461 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedField$Builder setDeprecated(boolean):500:500 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/T0$a;"}
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder clearDynamicType():454:454 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0$a;"}
+    2:2:com.android.tools.r8.graph.DexEncodedField$Builder addBuildConsumer(java.util.function.Consumer):470:470 -> c
+    2:2:com.android.tools.r8.graph.DexEncodedField$Builder clearDynamicType():454 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedField$Builder disableAndroidApiLevelCheck():505:505 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0$a;"}
+com.android.tools.r8.graph.DexEncodedMember -> com.android.tools.r8.graph.U0:
+# {"id":"sourceFile","fileName":"DexEncodedMember.java"}
+    boolean d8R8Synthesized -> c
+    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForDefinition -> d
+    com.android.tools.r8.graph.DexMember reference -> e
     1:4:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexAnnotationSet,boolean,com.android.tools.r8.androidapi.ComputedApiLevel):33:36 -> <init>
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForDefinition():99:99 -> A0
-    1:1:com.android.tools.r8.graph.DexType getHolderType():46:46 -> B0
-    1:1:com.android.tools.r8.graph.DexString getName():50:50 -> C0
-    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo() -> D0
-    1:1:com.android.tools.r8.graph.DexMember getReference():55:55 -> E0
-    1:1:boolean isD8R8Synthesized():59:59 -> F0
-    1:1:boolean isPrivate():73:73 -> G0
-    void clearKotlinInfo() -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/g0;ZLcom/android/tools/r8/androidapi/h;)V"}
+    boolean isDexEncodedMember() -> C0
+    void clearGenericSignature() -> E
+    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isStaticMember():228:228 -> F0
+    void clearKotlinInfo() -> G0
+    com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForDefinition():103:103 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.graph.DexType getHolderType():46:46 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexString getName():50:50 -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo() -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    1:1:com.android.tools.r8.graph.DexMember getReference():55:55 -> M0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+    1:1:boolean isD8R8Synthesized():59:59 -> N0
+    1:1:boolean isPrivate():73:73 -> O0
+    1:1:boolean isPublic():77:77 -> P0
+    2:2:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> P0
+    2:2:boolean isPublic():77 -> P0
+    3:3:boolean isPublic():77:77 -> P0
+    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo() -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
     java.lang.Object apply(java.util.function.Function,java.util.function.Function) -> a
-    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer):83:83 -> a
-    2:2:java.lang.Object lambda$accept$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):85:85 -> a
-    3:3:java.lang.Object lambda$accept$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):89:89 -> a
-    1:1:void setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):103:103 -> e
-    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo() -> e0
-    1:2:boolean equals(java.lang.Object):115:116 -> equals
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer):87:87 -> a
+    2:2:java.lang.Object lambda$accept$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)Ljava/lang/Object;"}
+    3:3:java.lang.Object lambda$accept$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)Ljava/lang/Object;"}
+    1:2:boolean equals(java.lang.Object):119:120 -> equals
+    1:1:void setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):107:107 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)V"}
     1:1:com.android.tools.r8.graph.DexReference getReference():12:12 -> getReference
-    1:1:int hashCode():121:121 -> hashCode
-    com.android.tools.r8.graph.DexEncodedMember asDexEncodedMember() -> p0
-    void clearGenericSignature() -> v
-    boolean isDexEncodedMember() -> w0
-    com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel() -> z0
-com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.q0:
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> i
-    com.android.tools.r8.cf.CfVersion classFileVersion -> m
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> l
-    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> t
-    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> u
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap NO_PARAMETER_INFO -> v
-    boolean $assertionsDisabled -> w
-    com.android.tools.r8.graph.Code code -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap parameterInfo -> r
-    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> p
-    boolean obsolete -> s
-    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForCode -> n
-    com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> q
-    boolean deprecated -> h
-    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> g
-    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> k
-    com.android.tools.r8.kotlin.KotlinMethodLevelInfo kotlinMemberInfo -> o
-    1:57:void <clinit>():91: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,boolean,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo,boolean,com.android.tools.r8.graph.DexEncodedMethod$1):91:91 -> <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.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo,boolean):239:239 -> <init>
-    3:99: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.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo,boolean):156:252 -> <init>
-    1:1:boolean isObsolete():183:183 -> A1
-    1:1:boolean isOnlyInlinedIntoNestMembers():621:621 -> B1
-    1:2:boolean isPrivateMethod():544:545 -> C1
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1237:1238 -> D0
-    1:2:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo():91 -> D0
-    1:2:boolean isProcessed():422:423 -> D1
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:2:boolean isProtectedMethod():539:540 -> E1
-    1:2:boolean isPublicMethod():534:535 -> F1
-    1:2:boolean isPublicized():529:530 -> G1
-    1:1:boolean belongsToDirectPool():581:581 -> H0
-    1:2:boolean isStatic():562:563 -> H1
-    1:1:boolean belongsToVirtualPool():585:585 -> I0
-    1:1:boolean isSynchronized():447:447 -> I1
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder():1311:1311 -> J0
-    1:2:boolean isSyntheticMethod():576:577 -> J1
-    1:1:void checkIfObsolete():177:177 -> K0
-    1:2:boolean isVirtualMethod():500:501 -> K1
-    1:1:void clearApiLevelForCode():1246:1246 -> L0
-    1:2:void markNotProcessed():725:726 -> L1
-    1:2:java.lang.String codeToString():1215:1216 -> M0
-    1:2:java.lang.String qualifiedName():835:836 -> M1
-    1:2:java.lang.String descriptor():840:841 -> N0
-    1:1:com.android.tools.r8.graph.DexType returnType():341:341 -> N1
-    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():194:194 -> O0
-    1:1:void setObsolete():189:189 -> O1
-    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1242:1242 -> P0
-    1:1:boolean shouldNotHaveCode():795:795 -> P1
-    1:3:com.android.tools.r8.cf.CfVersion getClassFileVersion():808:810 -> Q0
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder():1303:1303 -> Q1
-    1:2:com.android.tools.r8.graph.Code getCode():803:804 -> R0
-    1:2:void unsetCode():750:751 -> R1
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState getCompilationState():210:210 -> S0
-    1:1:void unsetObsolete():223:223 -> S1
-    1:1:void clearKotlinInfo():595:595 -> T
-    1:3:com.android.tools.r8.graph.DexWritableCode getDexWritableCodeOrNull():1297:1299 -> T0
-    1:1:int getFirstNonReceiverArgumentIndex():202:202 -> U0
-    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature getGenericSignature():1283:1283 -> V0
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():590:590 -> W0
-    1:3:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMutableOptimizationInfo():1261:1263 -> X0
-    1:1:int getNumberOfArguments():206:206 -> Y0
-    2:2:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> Y0
-    2:2:int getNumberOfArguments():206 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:int hashCode():125:125 -> hashCode
+    com.android.tools.r8.graph.DexEncodedMember asDexEncodedMember() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
+com.android.tools.r8.graph.DexEncodedMethod -> com.android.tools.r8.graph.W0:
+# {"id":"sourceFile","fileName":"DexEncodedMethod.java"}
+    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> f
+    boolean deprecated -> g
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> h
+    com.android.tools.r8.graph.Code code -> i
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> j
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> k
+    com.android.tools.r8.cf.CfVersion classFileVersion -> l
+    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForCode -> m
+    com.android.tools.r8.kotlin.KotlinMethodLevelInfo kotlinMemberInfo -> n
+    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> o
+    com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> p
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap parameterInfo -> q
+    boolean obsolete -> r
+    com.android.tools.r8.graph.DexEncodedMethod[] EMPTY_ARRAY -> s
+    com.android.tools.r8.graph.DexEncodedMethod SENTINEL -> t
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap NO_PARAMETER_INFO -> u
+    boolean $assertionsDisabled -> v
+    1:57:void <clinit>():86:142 -> <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,boolean,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo,boolean):238:238 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p4;Lcom/android/tools/r8/graph/m3$g;Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/graph/g5;Lcom/android/tools/r8/graph/W;ZLcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/ir/optimize/info/h;Z)V"}
+    2:102: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.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.CfVersion,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo,boolean):151:251 -> <init>
+    1:2:boolean isInitializer():451:452 -> A1
+    1:1:boolean isInstance():557:557 -> B1
+    1:2:boolean isInstanceInitializer():456:457 -> C1
+    1:1:boolean isDexEncodedMethod():1260:1260 -> D0
+    1:1:com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride():349:349 -> D1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/n2;"}
+    1:1:void clearGenericSignature():1333:1333 -> E
+    1:2:boolean isStatic():562:563 -> E0
+    1:1:boolean isNative():443:443 -> E1
+    1:2:boolean isStaticMember():568:569 -> F0
+    1:2:boolean isNonAbstractNonNativeMethod():524:525 -> F1
+    1:1:void clearKotlinInfo():629:629 -> G0
+    1:2:boolean isNonAbstractVirtualMethod():519:520 -> G1
+    1:2:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel():1295:1296 -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:2:boolean isNonPrivateVirtualMethod():505:506 -> H1
+    1:2:boolean isNonStaticPrivateMethod():510:511 -> I1
+    1:1:boolean isObsolete():178:178 -> J1
+    1:1:boolean isOnlyInlinedIntoNestMembers():655:655 -> K1
+    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1276:1277 -> L0
+    1:2:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo getOptimizationInfo():86 -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    1:2:boolean isPrivateMethod():544:545 -> L1
+    1:1:void clearAllAnnotations():871:871 -> M
+    2:2:void clearParameterAnnotations():886:886 -> M
+    2:2:void clearAllAnnotations():872 -> M
+    1:2:boolean isProcessed():426:427 -> M1
+    1:2:boolean isProtectedMethod():539:540 -> N1
+    1:2:boolean isPublicMethod():534:535 -> O1
+    1:2:boolean isPublicized():529:530 -> P1
+    1:1:boolean belongsToDirectPool():615:615 -> Q0
+    1:1:boolean isSynchronized():447:447 -> Q1
+    1:1:boolean belongsToVirtualPool():619:619 -> R0
+    2:2:boolean com.android.tools.r8.graph.MethodAccessFlags.belongsToVirtualPool():73:73 -> R0
+    2:2:boolean belongsToVirtualPool():619 -> R0
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> Y0
-    3:3:int getNumberOfArguments():206 -> Y0
-    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1237:1238 -> Z0
-    1:1:com.android.tools.r8.cf.CfVersion access$200(com.android.tools.r8.graph.DexEncodedMethod):91:91 -> a
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState access$402(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$CompilationState):91:91 -> a
-    3:11:void syntheticSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):276:284 -> a
-    12:18:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):298:304 -> a
-    19:19:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):296:296 -> a
-    20:24:void hashCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.HashingVisitor):312:316 -> a
-    25:28:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):349:352 -> a
-    29:29:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):351:351 -> a
-    30:30:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":751,"2":752,"3":753}}
-    751:751:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):351:351 -> a
-    752:752:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):351:351 -> a
-    753:753:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):351:351 -> a
-    384:387:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):354:357 -> a
-    388:388:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):356:356 -> a
-    389:389:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":758,"2":759,"3":760}}
-    758:758:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):356:356 -> a
-    759:759:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):356:356 -> a
-    760:760:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):356:356 -> a
-    748:750:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):359:361 -> a
-    761:761:java.lang.Object apply(java.util.function.Function,java.util.function.Function):380:380 -> a
-    762:765:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):384:387 -> a
-    762:765:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):408 -> a
-    766:767:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexProgramClass):393:394 -> a
-    768:769:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):398:399 -> a
-    768:769:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):418 -> a
-    770:770:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    770:770:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):399 -> a
-    770:770:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):418 -> a
-    771:773:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):399:401 -> a
-    771:773:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):418 -> a
-    774:775:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):465:466 -> a
-    776:776:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    776:776:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):466 -> a
-    777:778:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):467:468 -> a
-    779:779:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    779:779:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):948 -> a
+    1:2:boolean isSyntheticMethod():610:611 -> R1
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder builder():1351:1351 -> S0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    1:2:boolean isVirtualMethod():500:501 -> S1
+    1:1:void checkIfObsolete():172:172 -> T0
+    1:2:void markNotProcessed():759:760 -> T1
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void clearApiLevelForCode():1285:1285 -> U0
+    1:2:java.lang.String qualifiedName():843:844 -> U1
+    1:2:java.lang.String codeToString():1254:1255 -> V0
+    1:1:com.android.tools.r8.graph.DexType returnType():345:345 -> V1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:2:java.lang.String descriptor():848:849 -> W0
+    1:1:void setObsolete():184:184 -> W1
+    1:1:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():189:189 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    1:1:boolean shouldNotHaveCode():803:803 -> X1
+    1:1:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1281:1281 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder():1343:1343 -> Y1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():624:624 -> Z
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():86 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
+    1:3:com.android.tools.r8.cf.CfVersion getClassFileVersion():816:818 -> Z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z8;"}
+    1:2:void unsetCode():770:771 -> Z1
+    1:9:void syntheticSpecify(com.android.tools.r8.utils.structural.StructuralSpecification):275:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    10:10:com.android.tools.r8.graph.ParameterAnnotationsList lambda$syntheticSpecify$0(com.android.tools.r8.graph.DexEncodedMethod):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/g5;"}
+    11:17:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):297:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/utils/structural/a;)I"}
+    18:18:int compareCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.CompareToVisitor):295:295 -> a
+    19:23:void hashCodeObject(com.android.tools.r8.graph.Code,com.android.tools.r8.utils.structural.HashingVisitor):311:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/utils/structural/o;)V"}
+    24:27:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):353:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;)V"}
+    28:34:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):355:361 -> a
+    35:40:void setLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):360:365 -> a
+    41:41:java.lang.Object apply(java.util.function.Function,java.util.function.Function):384:384 -> a
+    42:45:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethod(com.android.tools.r8.graph.DexDefinitionSupplier):388:391 -> a
+    42:45:com.android.tools.r8.graph.DexClassAndMethod asDexClassAndMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/t0;"}
+    46:47:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexProgramClass):397:398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/o5;"}
+    48:49:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):402:403 -> a
+    48:49:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/shaking/i;)Lcom/android/tools/r8/graph/o5;"}
+    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    50:50:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):403 -> a
+    50:50:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):422 -> a
+    51:53:com.android.tools.r8.graph.ProgramMethod asProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):403:405 -> a
+    51:53:com.android.tools.r8.graph.ProgramMethod asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):422 -> a
+    54:54:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    54:54:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):954 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    780:780:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    780:780:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):948 -> a
-    781:794:com.android.tools.r8.graph.CfCode buildInstanceOfCfCode(com.android.tools.r8.graph.DexType,boolean):954:967 -> a
-    781:794:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):949 -> a
-    795:802:com.android.tools.r8.graph.DexCode buildInstanceOfDexCode(com.android.tools.r8.graph.DexType,boolean):971:978 -> a
-    795:802:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):950 -> a
-    803:804:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinMethodLevelInfo):608:609 -> a
-    805:807: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):629:631 -> a
-    808:808: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):630:630 -> a
-    809:817: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):639:647 -> a
-    818:818: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2253,"2":2254,"3":2255}}
-    2253:2253: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):647:647 -> a
-    2254:2254: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):647:647 -> a
-    2255:2255: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):647:647 -> a
-    1465:1512: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):647:694 -> a
-    1513:1513: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2302,"2":2303,"3":2304}}
-    2302:2302: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):694:694 -> a
-    2303:2303: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):694:694 -> a
-    2304:2304: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):694:694 -> a
-    2207:2207: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):694:694 -> a
-    2208:2211: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):679:682 -> a
-    2212:2215: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):672:675 -> a
-    2216:2219: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):665:668 -> a
-    2220:2252: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):658:690 -> a
-    2305:2324:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):699:718 -> a
-    2325:2325:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):715:715 -> a
-    2326:2326:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):712:712 -> a
-    2327:2327:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):709:709 -> a
-    2328:2328:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):706:706 -> a
-    2329:2347:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):703:721 -> a
-    2348:2352:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):730:734 -> a
-    2353:2354:void setParameterInfo(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):762:763 -> a
-    2353:2354:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):734 -> a
-    2355:2355:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):736:736 -> a
-    2356:2358:void setCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.graph.AppView):744:746 -> a
-    2359:2362:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):755:758 -> a
-    2363:2364:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1237:1238 -> a
-    2363:2364:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):758 -> a
-    2365:2365:boolean keepLocals(com.android.tools.r8.utils.InternalOptions):758:758 -> a
-    2366:2366:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):782:782 -> a
-    2367:2369:void downgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):829:831 -> a
-    2370:2370:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):845:845 -> a
-    2371:2371:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3225,"2":3226,"3":3227}}
-    3225:3225:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):846:846 -> a
-    3226:3226:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):846:846 -> a
-    3227:3227:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):847:847 -> a
-    3219:3224:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):848:853 -> a
-    3228:3228:void rewriteAllAnnotations(java.util.function.BiFunction):871:871 -> a
-    3229:3233:void rewriteAllAnnotations(java.util.function.BiFunction):870:874 -> a
-    3234:3234:void setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):894:894 -> a
-    3234:3234:void rewriteAllAnnotations(java.util.function.BiFunction):872 -> a
-    3235:3235:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):898:898 -> a
-    3236:3236:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4155,"2":4156,"3":4157}}
-    4155:4155:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):899:899 -> a
-    4156:4156:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):899:899 -> a
-    4157:4157:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):900:900 -> a
-    4137:4139:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):901:903 -> a
-    4140:4140:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
-    4140:4140:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):903 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;ZLcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/W;"}
+    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    55:55:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):954 -> a
+    56:69:com.android.tools.r8.graph.CfCode buildInstanceOfCfCode(com.android.tools.r8.graph.DexType,boolean):960:973 -> a
+    56:69:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):955 -> a
+    70:77:com.android.tools.r8.graph.DexCode buildInstanceOfDexCode(com.android.tools.r8.graph.DexType,boolean):977:984 -> a
+    70:77:com.android.tools.r8.graph.Code buildInstanceOfCode(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.utils.InternalOptions):956 -> a
+    78:79:void setKotlinMemberInfo(com.android.tools.r8.kotlin.KotlinMethodLevelInfo):642:643 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fA;)V"}
+    80:82: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):663:665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/internal/F20;)Z"}
+    83:83: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):664:664 -> a
+    84:139: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):673:728 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/internal/F20;)Z"}
+    140:143: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):713:716 -> a
+    144:147: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):706:709 -> a
+    148:151: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):699:702 -> a
+    152:184: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):692:724 -> a
+    185:204:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):733:752 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/V;)Z"}
+    205:205:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):749:749 -> a
+    206:206:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):746:746 -> a
+    207:207:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):743:743 -> a
+    208:208:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):740:740 -> a
+    209:227:boolean markProcessed(com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):737:755 -> a
+    228:230:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):764:766 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/internal/Gq;)V"}
+    231:231:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):790:790 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    232:234:void downgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):837:839 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)V"}
+    235:243:java.lang.String descriptor(com.android.tools.r8.naming.NamingLens):853:861 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)Ljava/lang/String;"}
+    244:244:void rewriteAllAnnotations(java.util.function.BiFunction):879:879 -> a
+    245:249:void rewriteAllAnnotations(java.util.function.BiFunction):878:882 -> a
+    250:250:void setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):902:902 -> a
+    250:250:void rewriteAllAnnotations(java.util.function.BiFunction):880 -> a
+    251:256:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):906:911 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    257:257:java.lang.String com.android.tools.r8.graph.DexItem.toSmaliString():44:44 -> a
+    257:257:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):911 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4141:4142:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):903:904 -> a
-    4143:4143:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
-    4143:4143:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
-    4143:4143:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):904 -> a
-    4144:4154:java.lang.String toSmaliString(com.android.tools.r8.naming.ClassNameMapper):904:914 -> a
-    4158:4167:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.code.Instruction[]):929:938 -> a
-    4168:4176:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):996:1004 -> a
-    4177:4178:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1089:1090 -> a
-    4179:4179:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1094:1094 -> a
-    4180:4180:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1315:1315 -> a
-    4180:4180:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1095 -> a
-    4181:4193:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1096:1108 -> a
-    4194:4209:com.android.tools.r8.graph.ProgramMethod toPrivateSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1118:1133 -> a
-    4210:4213:void lambda$toPrivateSyntheticMethod$5(com.android.tools.r8.graph.MethodAccessFlags):1128:1131 -> a
-    4214:4214:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1138:1138 -> a
-    4215:4215: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):322:322 -> a
-    4215:4215:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1138 -> a
-    4216:4231:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1139:1154 -> a
-    4232:4232:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer):1382:1382 -> a
-    4232:4232:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1153 -> a
-    4233:4235:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):1388:1390 -> a
-    4233:4235:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer):1382 -> a
-    4233:4235:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1153 -> a
-    4236:4236:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1182:1182 -> a
-    4237:4237:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1436:1436 -> a
-    4237:4237:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1181 -> a
-    4238:4238:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):1183:1183 -> a
-    4239:4244:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1157:1162 -> a
-    4245:4247:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):77:79 -> a
-    4245:4247:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1161 -> a
-    4248:4248:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1179:1179 -> a
-    4249:4271:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1158:1180 -> a
-    4272:4277:void lambda$toForwardingMethod$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1165:1170 -> a
-    4278:4278:boolean com.android.tools.r8.graph.DexType.isInterface(com.android.tools.r8.graph.DexDefinitionSupplier):362:362 -> a
-    4278:4278:void lambda$toForwardingMethod$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1170 -> a
-    4279:4279:void lambda$toForwardingMethod$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1166:1166 -> a
-    4280:4287:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1188:1195 -> a
-    4288:4288:void com.android.tools.r8.graph.MethodAccessFlags.unsetAbstract():200:200 -> a
-    4288:4288:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1196 -> a
-    4289:4298:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1199:1208 -> a
-    4299:4304:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1204:1209 -> a
-    4305:4305:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1242:1242 -> a
-    4305:4305:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1210 -> a
-    4306:4307:com.android.tools.r8.graph.DexEncodedMethod createDesugaringForwardingMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):1210:1211 -> a
-    4308:4309:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):1268:1269 -> a
-    4310:4314:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1273:1277 -> a
-    4315:4315:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1242:1242 -> a
-    4315:4315:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1278 -> a
-    4316:4316:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1278:1278 -> a
-    4317:4318:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1287:1288 -> a
-    4319:4319:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1315:1315 -> a
-    4319:4319:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):983 -> a
-    4320:4320:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):985:985 -> a
-    4321:4321:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4321:4321:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):985 -> a
+    258:259:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):911:912 -> a
+    260:260:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> a
+    260:260:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> a
+    260:260:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):912 -> a
+    261:267:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):912:918 -> a
+    268:323:java.lang.String com.android.tools.r8.graph.DexCode.toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):655:710 -> a
+    268:323:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):919 -> a
+    324:327:java.lang.String toSmaliString(com.android.tools.r8.utils.RetracerForCodePrinting):919:922 -> a
+    328:337:com.android.tools.r8.graph.DexCode generateCodeFromTemplate(int,int,com.android.tools.r8.dex.code.DexInstruction[]):935:944 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II[Lcom/android/tools/r8/dex/code/B1;)Lcom/android/tools/r8/graph/w0;"}
+    338:341:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1002:1005 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;ILcom/android/tools/r8/graph/m;)V"}
+    342:342:int com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo.getParameterCount():239:239 -> a
+    342:342:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1005 -> a
+    343:348:void setDebugInfoWithFakeThisParameter(com.android.tools.r8.graph.Code,int,com.android.tools.r8.graph.AppView):1005:1010 -> a
+    349:354:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1047:1052 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/u;"}
+    355:366:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1050:1061 -> a
+    367:375:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1058:1066 -> a
+    376:384:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1063:1071 -> a
+    385:389:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1069:1073 -> a
+    390:391:boolean isStaticMember():568:569 -> a
+    390:391:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1074 -> a
+    392:405:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1078:1091 -> a
+    406:407:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1095:1096 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    408:409:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1127:1128 -> a
+    408:409:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1096 -> a
+    410:410:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1355:1355 -> a
+    410:410:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1128 -> a
+    410:410:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1096 -> a
+    411:411:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1129:1129 -> a
+    411:411:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1096 -> a
+    412:412:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    412:412:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1129 -> a
+    412:412:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1096 -> a
+    413:424:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1130:1141 -> a
+    413:424:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod):1096 -> a
+    425:426:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1100:1101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/W0;"}
+    427:428:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1127:1128 -> a
+    427:428:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1101 -> a
+    429:429:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1355:1355 -> a
+    429:429:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1128 -> a
+    429:429:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1101 -> a
+    430:430:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1129:1129 -> a
+    430:430:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1101 -> a
+    431:431:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    431:431:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1129 -> a
+    431:431:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1101 -> a
+    432:443:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethodHelper(com.android.tools.r8.graph.DexMethod,boolean,java.util.function.Consumer):1130:1141 -> a
+    432:443:com.android.tools.r8.graph.DexEncodedMethod toTypeSubstitutedMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):1101 -> a
+    444:459:com.android.tools.r8.graph.ProgramMethod toPrivateSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):1151:1166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    460:463:void lambda$toPrivateSyntheticMethod$6(com.android.tools.r8.graph.MethodAccessFlags):1161:1164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)V"}
+    464:464:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1177:1177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/W0;"}
+    465:465: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):332:332 -> a
+    465:465:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1177 -> a
+    466:477:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1178:1189 -> a
+    478:478:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1609:1609 -> a
+    478:478:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1189 -> a
+    479:479:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1194:1194 -> a
+    480:508:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1193:1221 -> a
+    509:509:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1476:1476 -> a
+    509:509:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1220 -> a
+    510:511:com.android.tools.r8.graph.DexEncodedMethod toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1222:1223 -> a
+    512:515:void lambda$toForwardingMethod$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1198:1201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0$a;)V"}
+    516:534:void lambda$toForwardingMethod$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1200:1218 -> a
+    535:557:void lambda$toForwardingMethod$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):1197:1219 -> a
+    558:563:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1204:1209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ji;)V"}
+    564:564:boolean com.android.tools.r8.graph.DexType.isInterface(com.android.tools.r8.graph.DexDefinitionSupplier):359:359 -> a
+    564:564:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1209 -> a
+    565:565:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1205:1205 -> a
+    566:569: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):1228:1231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/W0;"}
+    570:570: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):332:332 -> a
+    570:570: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):1231 -> a
+    571:573: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):1232:1234 -> a
+    574:574:void com.android.tools.r8.graph.MethodAccessFlags.unsetAbstract():208:208 -> a
+    574:574: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):1235 -> a
+    575:578: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):1238:1241 -> a
+    579:579:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1609:1609 -> a
+    579:579: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):1241 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4322:4322:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4322:4322:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):985 -> a
-    4323:4323:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986:986 -> a
-    4324:4325:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1041:1042 -> a
-    4324:4325:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4326:4326:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4418,"2":4419,"3":4420}}
-    4418:4418:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1043:1043 -> a
-    4418:4418:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4419:4419:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1043:1043 -> a
-    4419:4419:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4420:4420:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1043:1043 -> a
-    4420:4420:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4327:4327:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1046:1046 -> a
-    4327:4327:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4328:4339:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1044:1055 -> a
-    4328:4339:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4340:4348:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1052:1060 -> a
-    4340:4348:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4349:4357:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1057:1065 -> a
-    4349:4357:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4358:4362:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1063:1067 -> a
-    4358:4362:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4363:4364:boolean isStaticMember():568:569 -> a
-    4363:4364:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1068 -> a
-    4363:4364:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4365:4378:com.android.tools.r8.graph.CfCode toCfCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1072:1085 -> a
-    4365:4378:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):986 -> a
-    4379:4379:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987:987 -> a
-    4380:4381:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1009:1010 -> a
-    4380:4381:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4382:4382:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4421,"2":4422,"3":4423}}
-    4421:4421:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1011:1011 -> a
-    4421:4421:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4422:4422:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1011:1011 -> a
-    4422:4422:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4423:4423:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1011:1011 -> a
-    4423:4423:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4383:4383:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1014:1014 -> a
-    4383:4383:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4384:4394:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1012:1022 -> a
-    4384:4394:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4395:4401:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1021:1027 -> a
-    4395:4401:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4402:4406:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1025:1029 -> a
-    4402:4406:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):987 -> a
-    4407:4413:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):984:990 -> a
-    4414:4414:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1436:1436 -> a
-    4414:4414:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):988 -> a
+    580:580: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):1242:1242 -> a
+    581:581:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):1504:1504 -> a
+    581:581: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):1242 -> a
+    582:585: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):1244:1247 -> a
+    586:591: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):1243:1248 -> a
+    592:592:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):1614:1614 -> a
+    592:592: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):1248 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4415:4415:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):988:988 -> a
-    4416:4416:void setObsolete():189:189 -> a
-    4416:4416:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):991 -> a
-    4417:4417:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):992:992 -> a
-    4424:4424:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1315:1315 -> a
-    4424:4424:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1112 -> a
-    4425:4426:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1113:1114 -> a
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList getParameterAnnotations():886:886 -> a1
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList lambda$syntheticSpecify$0(com.android.tools.r8.graph.DexEncodedMethod):279:279 -> b
-    2:7:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection):786:791 -> b
-    8:10:void upgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):823:825 -> b
-    11:11:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$3(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):871:871 -> b
-    12:17:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1173:1178 -> b
-    18:18:boolean com.android.tools.r8.graph.DexType.isInterface(com.android.tools.r8.graph.DexDefinitionSupplier):362:362 -> b
-    18:18:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1178 -> b
-    19:19:void lambda$toForwardingMethod$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1174:1174 -> b
-    1:1:java.util.Map getParameterInfo():771:771 -> b1
-    1:1:com.android.tools.r8.cf.CfVersion lambda$syntheticSpecify$1(com.android.tools.r8.graph.DexEncodedMethod):280:280 -> c
-    2:2:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$4(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):874:874 -> c
-    1:1:com.android.tools.r8.graph.DexTypeList getParameters():329:329 -> c1
-    1:1:boolean lambda$syntheticSpecify$2(com.android.tools.r8.graph.DexEncodedMethod):283:283 -> d
-    1:1:com.android.tools.r8.graph.DexProto getProto():321:321 -> d1
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder(com.android.tools.r8.graph.DexEncodedMethod):1307:1307 -> e
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():590:590 -> e0
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():91 -> e0
-    1:1:com.android.tools.r8.graph.DexType getReturnType():333:333 -> e1
-    1:2:void setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):1250:1251 -> f
-    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():337:337 -> f1
-    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> f1
-    2:2:com.android.tools.r8.graph.DexMethodSignature getSignature():337 -> f1
-    1:2:boolean hasClassFileVersion():818:819 -> g1
-    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():91:91 -> getAccessFlags
-    1:1:com.android.tools.r8.graph.DexType getArgumentType(int):198:198 -> h
-    1:1:boolean hasCode():799:799 -> h1
-    1:1:com.android.tools.r8.graph.DexType getParameter(int):325:325 -> i
-    1:1:boolean hasParameterInfo():767:767 -> i1
-    1:1:com.android.tools.r8.graph.DexAnnotationSet getParameterAnnotation(int):882:882 -> j
-    1:1:boolean isAbstract():427:427 -> j1
-    1:1:boolean isBridge():431:431 -> k1
-    1:2:boolean isClassInitializer():484:485 -> l1
-    1:2:java.lang.String toSourceString():919:920 -> m0
-    1:2:boolean isDefaultInitializer():479:480 -> m1
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():270:270 -> n
-    1:1:boolean isDefaultMethod():490:490 -> n1
-    1:1:boolean isDeprecated():260:260 -> o1
-    1:2:boolean isDirectMethod():552:553 -> p1
-    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1227:1227 -> q0
-    1:1:boolean isFinal():435:435 -> q1
-    1:2:boolean isInitializer():451:452 -> r1
-    1:1:boolean isInstance():557:557 -> s1
-    1:1:boolean hasAnyAnnotations():858:858 -> t0
-    2:2:boolean hasParameterAnnotations():890:890 -> t0
-    2:2:boolean hasAnyAnnotations():858 -> t0
-    1:2:boolean isInstanceInitializer():456:457 -> t1
-    1:1:java.lang.String toString():776:776 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":780,"2":781,"3":782}}
-    780:780:java.lang.String toString():777:777 -> toString
-    781:781:java.lang.String toString():777:777 -> toString
-    782:782:java.lang.String toString():777:777 -> toString
-    779:779:java.lang.String toString():777:777 -> toString
-    1:1:com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride():345:345 -> u1
-    1:1:void clearGenericSignature():1293:1293 -> v
-    1:1:boolean isNative():439:439 -> v1
-    1:2:boolean isNonAbstractNonNativeMethod():524:525 -> w1
-    1:1:boolean isDexEncodedMethod():1221:1221 -> x0
-    1:2:boolean isNonAbstractVirtualMethod():519:520 -> x1
-    1:2:boolean isStaticMember():568:569 -> y0
-    1:2:boolean isNonPrivateVirtualMethod():505:506 -> y1
-    1:1:void clearAllAnnotations():863:863 -> z
-    2:2:void clearParameterAnnotations():878:878 -> z
-    2:2:void clearAllAnnotations():864 -> z
-    1:2:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevel():1256:1257 -> z0
-    1:2:boolean isNonStaticPrivateMethod():510:511 -> z1
-com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.p0:
-    int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
+    593:593: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):1249:1249 -> a
+    594:594:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1281:1281 -> a
+    594:594: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):1249 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    595:595:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):1619:1619 -> a
+    595: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):1249 -> 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):1250:1250 -> a
+    597:598:void setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):1307:1308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/l;)V"}
+    599:604:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1312:1317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;)V"}
+    605:605:com.android.tools.r8.androidapi.ComputedApiLevel getApiLevelForCode():1281:1281 -> a
+    605:605:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1318 -> a
+    606:606:void copyMetadata(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):1318:1318 -> a
+    607:608:void setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1327:1328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)V"}
+    609:609:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1355:1355 -> a
+    609:609:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/W0;"}
+    610:611:com.android.tools.r8.graph.DexEncodedMethod toRenamedHolderMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):1146:1147 -> a
+    1:2:com.android.tools.r8.graph.Code getCode():811:812 -> a1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    1:1:void unsetObsolete():222:222 -> a2
+    1:1:com.android.tools.r8.cf.CfVersion lambda$syntheticSpecify$1(com.android.tools.r8.graph.DexEncodedMethod):279:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/Z8;"}
+    2:4:boolean isAtLeastAsVisibleAsOtherInSameHierarchy(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):574:576 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;)Z"}
+    5:17:boolean isAtLeastAsVisibleAsOtherInSameHierarchy(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):575:587 -> b
+    18:22:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection):794:798 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    23:24:void com.android.tools.r8.graph.DexAnnotationSet.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):133:134 -> b
+    23:24:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection):798 -> b
+    25:25:void collectMixedSectionItemsWithCodeMapping(com.android.tools.r8.dex.MixedSectionCollection):799:799 -> b
+    26:28:void upgradeClassFileVersion(com.android.tools.r8.cf.CfVersion):831:833 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)V"}
+    29:29:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$3(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):879:879 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
+    30:35:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1015:1020 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/w0;"}
+    36:46:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1018:1028 -> b
+    47:53:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1027:1033 -> b
+    54:58:com.android.tools.r8.graph.DexCode toDexCodeThatLogsError(com.android.tools.r8.graph.DexItemFactory):1031:1035 -> b
+    59:64:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1212:1217 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ji;)V"}
+    65:65:boolean com.android.tools.r8.graph.DexType.isInterface(com.android.tools.r8.graph.DexDefinitionSupplier):359:359 -> b
+    65:65:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1217 -> b
+    66:66:void lambda$toForwardingMethod$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):1213:1213 -> b
+    67:67:com.android.tools.r8.graph.DexEncodedMethod$Builder builder(com.android.tools.r8.graph.DexEncodedMethod):1355:1355 -> b
+    67:67:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):989 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/W0;"}
+    68:68:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):991:991 -> b
+    69:69:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    69:69:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):991 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    70:70:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    70:70:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):991 -> b
+    71:72:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):992:993 -> b
+    73:79:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):990:996 -> b
+    80:80:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1476:1476 -> b
+    80:80:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):994 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    81:81:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):994:994 -> b
+    82:82:void setObsolete():184:184 -> b
+    82:82:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):997 -> b
+    83:83:com.android.tools.r8.graph.DexEncodedMethod toMethodThatLogsError(com.android.tools.r8.graph.AppView):998:998 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$CompilationState getCompilationState():209:209 -> b1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X0;"}
+    1:1:boolean lambda$syntheticSpecify$2(com.android.tools.r8.graph.DexEncodedMethod):282:282 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    2:3:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):465:466 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    4:4:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> c
+    4:4:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):466 -> c
+    5:6:boolean willBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):467:468 -> c
+    7:7:com.android.tools.r8.graph.DexAnnotation lambda$rewriteAllAnnotations$4(java.util.function.BiFunction,com.android.tools.r8.graph.DexAnnotation):882:882 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
+    1:3:com.android.tools.r8.graph.DexWritableCode getDexWritableCodeOrNull():1337:1339 -> c1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder syntheticBuilder(com.android.tools.r8.graph.DexEncodedMethod):1347:1347 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:int getFirstNonReceiverArgumentIndex():201:201 -> d1
+    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature getGenericSignature():1323:1323 -> e1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$g;"}
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():624:624 -> f1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fA;"}
+    1:2:void setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):1289:1290 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)V"}
+    1:3:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMutableOptimizationInfo():1300:1302 -> g1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/l;"}
+    1:1:com.android.tools.r8.graph.AccessFlags getAccessFlags():86:86 -> getAccessFlags
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:int getNumberOfArguments():205:205 -> h1
+    1:2:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo getOptimizationInfo():1276:1277 -> i1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/h;"}
+    1:1:com.android.tools.r8.graph.DexType getArgumentType(int):197:197 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList getParameterAnnotations():894:894 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g5;"}
+    1:1:com.android.tools.r8.graph.DexType getParameter(int):324:324 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getParameterInfo():779:779 -> k1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gq;"}
+    1:1:com.android.tools.r8.graph.DexAnnotationSet getParameterAnnotation(int):890:890 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/g0;"}
+    1:1:com.android.tools.r8.graph.DexTypeList getParameters():328:328 -> l1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:2:int getParameterIndexFromArgumentIndex(int):332:333 -> m
+    1:1:com.android.tools.r8.graph.DexProto getProto():320:320 -> m1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:1:com.android.tools.r8.graph.DexType getReturnType():337:337 -> n1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():341:341 -> o1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o2;"}
+    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> o1
+    2:2:com.android.tools.r8.graph.DexMethodSignature getSignature():341 -> o1
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():269:269 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:2:boolean hasClassFileVersion():826:827 -> p1
+    1:1:boolean hasCode():807:807 -> q1
+    1:2:java.lang.String toSourceString():927:928 -> r0
+    1:1:boolean hasParameterInfo():775:775 -> r1
+    1:1:boolean isAbstract():431:431 -> s1
+    1:1:boolean isBridge():435:435 -> t1
+    1:2:java.lang.String toString():784:785 -> toString
+    1:2:boolean isClassInitializer():484:485 -> u1
+    1:2:boolean isDefaultInstanceInitializer():479:480 -> v1
+    1:1:com.android.tools.r8.graph.DexEncodedMethod asDexEncodedMethod():1266:1266 -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:1:boolean isDefaultMethod():490:490 -> w1
+    1:1:boolean isDeprecated():259:259 -> x1
+    1:2:boolean isDirectMethod():552:553 -> y1
+    1:1:boolean hasAnyAnnotations():866:866 -> z0
+    2:2:boolean hasParameterAnnotations():898:898 -> z0
+    2:2:boolean hasAnyAnnotations():866 -> z0
+    1:1:boolean isFinal():439:439 -> z1
+com.android.tools.r8.graph.DexEncodedMethod$1 -> com.android.tools.r8.graph.V0:
+# {"id":"sourceFile","fileName":"DexEncodedMethod.java"}
     int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState -> a
-    1:1:void <clinit>():701:701 -> <clinit>
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] com.android.tools.r8.graph.DexEncodedMethod$CompilationState.values():102:102 -> <clinit>
-    2:2:void <clinit>():653 -> <clinit>
-    3:3:void <clinit>():653:653 -> <clinit>
-com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.q0$a:
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> g
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> i
+    int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint -> b
+    1:1:void <clinit>():735:735 -> <clinit>
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] com.android.tools.r8.graph.DexEncodedMethod$CompilationState.values():97:97 -> <clinit>
+    2:2:void <clinit>():687 -> <clinit>
+    3:3:void <clinit>():687:687 -> <clinit>
+com.android.tools.r8.graph.DexEncodedMethod$Builder -> com.android.tools.r8.graph.W0$a:
+# {"id":"sourceFile","fileName":"DexEncodedMethod.java"}
+    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> a
+    com.android.tools.r8.graph.Code code -> b
+    com.android.tools.r8.graph.DexMethod method -> c
     com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> d
-    boolean d8R8Synthesized -> n
-    com.android.tools.r8.kotlin.KotlinMethodLevelInfo kotlinInfo -> j
-    boolean deprecated -> o
     com.android.tools.r8.graph.DexAnnotationSet annotations -> e
     com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> f
-    boolean checkMethodNotNull -> p
-    java.util.function.Consumer buildConsumer -> s
-    com.android.tools.r8.graph.DexMethod method -> c
-    boolean checkParameterAnnotationList -> q
-    com.android.tools.r8.cf.CfVersion classFileVersion -> k
-    boolean checkAndroidApiLevels -> r
-    boolean $assertionsDisabled -> t
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotations -> g
     com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState -> h
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> i
+    com.android.tools.r8.kotlin.KotlinMethodLevelInfo kotlinInfo -> j
+    com.android.tools.r8.cf.CfVersion classFileVersion -> k
     com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForDefinition -> l
     com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForCode -> m
-    com.android.tools.r8.graph.Code code -> b
-    com.android.tools.r8.graph.MethodAccessFlags accessFlags -> a
-    1:1:void <clinit>():1318:1318 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod$1):1318:1318 -> <init>
-    2:2:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$1):1318:1318 -> <init>
-    3:3:void <init>(boolean):1344:1344 -> <init>
-    4:26:void <init>(boolean):1323:1345 -> <init>
-    27:27:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1348:1348 -> <init>
-    28:77:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1323:1372 -> <init>
-    78:78:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1368:1368 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder fixupOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):1397:1397 -> a
-    2:2:void lambda$fixupOptimizationInfo$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):1398:1398 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyAccessFlags(java.util.function.Consumer):1407:1407 -> a
-    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):1412:1412 -> a
-    5:5:com.android.tools.r8.graph.DexEncodedMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):1417:1417 -> a
-    6:7:com.android.tools.r8.graph.DexEncodedMethod$Builder setCompilationState(com.android.tools.r8.graph.DexEncodedMethod$CompilationState):1422:1423 -> a
-    8:9:com.android.tools.r8.graph.DexEncodedMethod$Builder setIsLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):1428:1429 -> a
-    10:10:com.android.tools.r8.graph.DexEncodedMethod$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):1464:1464 -> a
-    11:11:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1469:1469 -> a
-    12:29:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1475:1492 -> a
-    30:30:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    30:30:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1493 -> a
-    31:40:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1494:1503 -> a
-    41:41:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1469:1469 -> a
-    41:41:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1503 -> a
-    42:53:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1506:1517 -> a
-    54:64:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1515:1525 -> a
-    65:65:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1524:1524 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1469:1469 -> a
-    66:66:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1523 -> a
-    67:67:com.android.tools.r8.graph.DexEncodedMethod$Builder setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):1530:1530 -> a
-    68:68:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyOptimizationInfo(java.util.function.BiConsumer):1536:1536 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod$Builder addBuildConsumer(java.util.function.Consumer):1402:1402 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyOptimizationInfo(java.util.function.BiConsumer):1536 -> a
-    70:71:void lambda$modifyOptimizationInfo$1(java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod):1538:1539 -> a
-    72:72:com.android.tools.r8.graph.DexEncodedMethod$Builder setCode(com.android.tools.r8.graph.Code):1545:1545 -> a
-    73:73:com.android.tools.r8.graph.DexEncodedMethod$Builder setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1554:1554 -> a
-    74:74:com.android.tools.r8.graph.DexEncodedMethod$Builder setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):1564:1564 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedMethod$Builder setDeprecated(boolean):1569:1569 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod$Builder setClassFileVersion(com.android.tools.r8.cf.CfVersion):1574:1574 -> a
-    77:83:com.android.tools.r8.graph.DexEncodedMethod build():1594:1600 -> a
-    84:108:com.android.tools.r8.graph.DexEncodedMethod build():1598:1622 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAnnotations():1452:1452 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1460 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):1464:1464 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAnnotations():1452 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1460 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder clearParameterAnnotations():1456:1456 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1460 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1469:1469 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder clearParameterAnnotations():1456 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1460 -> b
-    5:5:com.android.tools.r8.graph.DexEncodedMethod$Builder setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):1559:1559 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableAndroidApiLevelCheck():1589:1589 -> c
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableMethodNotNullCheck():1579:1579 -> d
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableParameterAnnotationListCheck():1584:1584 -> e
-    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetIsLibraryMethodOverride():1447:1447 -> f
-com.android.tools.r8.graph.DexEncodedMethod$CompilationState$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.Eg:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.r0:
-    com.android.tools.r8.graph.DexType type -> j
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):27:30 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":37,"2":38,"3":39}}
-    37:37:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):30:30 -> <init>
-    38:38:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):30:30 -> <init>
-    39:39:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):30:30 -> <init>
-    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    boolean d8R8Synthesized -> n
+    boolean deprecated -> o
+    boolean checkMethodNotNull -> p
+    boolean checkParameterAnnotationList -> q
+    boolean checkAndroidApiLevels -> r
+    java.util.function.Consumer buildConsumer -> s
+    boolean $assertionsDisabled -> t
+    1:1:void <clinit>():1358:1358 -> <clinit>
+    1:1:void <init>(boolean):1384:1384 -> <init>
+    2:24:void <init>(boolean):1363:1385 -> <init>
+    25:25:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1388:1388 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/W0;)V"}
+    26:75:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1363:1412 -> <init>
+    76:76:void <init>(boolean,com.android.tools.r8.graph.DexEncodedMethod):1408:1408 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder apply(java.util.function.Consumer):1417:1417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/W0$a;"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder applyIf(boolean,java.util.function.Consumer):1422:1422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;)Lcom/android/tools/r8/graph/W0$a;"}
+    3:5:com.android.tools.r8.graph.DexEncodedMethod$Builder applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):1428:1430 -> a
+    3:5:com.android.tools.r8.graph.DexEncodedMethod$Builder applyIf(boolean,java.util.function.Consumer):1422 -> a
+    6:6:com.android.tools.r8.graph.DexEncodedMethod$Builder fixupOptimizationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):1437:1437 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/w5;)Lcom/android/tools/r8/graph/W0$a;"}
+    7:7:void lambda$fixupOptimizationInfo$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):1438:1438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/w5;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/info/l;)V"}
+    8:8:com.android.tools.r8.graph.DexEncodedMethod$Builder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):1452:1452 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Lcom/android/tools/r8/graph/W0$a;"}
+    9:9:com.android.tools.r8.graph.DexEncodedMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):1457:1457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0$a;"}
+    10:11:com.android.tools.r8.graph.DexEncodedMethod$Builder setCompilationState(com.android.tools.r8.graph.DexEncodedMethod$CompilationState):1462:1463 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X0;)Lcom/android/tools/r8/graph/W0$a;"}
+    12:13:com.android.tools.r8.graph.DexEncodedMethod$Builder setIsLibraryMethodOverride(com.android.tools.r8.utils.OptionalBool):1468:1469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;)Lcom/android/tools/r8/graph/W0$a;"}
+    14:14:com.android.tools.r8.graph.DexEncodedMethod$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):1504:1504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Lcom/android/tools/r8/graph/W0$a;"}
+    15:15:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1509:1509 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)Lcom/android/tools/r8/graph/W0$a;"}
+    16:33:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1515:1532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/proto/c;)V"}
+    34:34:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1533 -> a
+    35:44:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1534:1543 -> a
+    45:45:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1509:1509 -> a
+    45:45:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1543 -> a
+    46:55:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1546:1555 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1509:1509 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1555 -> a
+    57:66:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1558:1567 -> a
+    67:77:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1565:1575 -> a
+    78:78:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1574:1574 -> a
+    79:79:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1509:1509 -> a
+    79:79:com.android.tools.r8.graph.DexEncodedMethod$Builder rewriteParameterAnnotations(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.ArgumentInfoCollection):1573 -> a
+    80:80:com.android.tools.r8.graph.DexEncodedMethod$Builder setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):1580:1580 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/h;)Lcom/android/tools/r8/graph/W0$a;"}
+    81:81:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyOptimizationInfo(java.util.function.BiConsumer):1586:1586 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/graph/W0$a;"}
+    82:82:com.android.tools.r8.graph.DexEncodedMethod$Builder addBuildConsumer(java.util.function.Consumer):1442:1442 -> a
+    82:82:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyOptimizationInfo(java.util.function.BiConsumer):1586 -> a
+    83:84:void lambda$modifyOptimizationInfo$1(java.util.function.BiConsumer,com.android.tools.r8.graph.DexEncodedMethod):1588:1589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/W0;)V"}
+    85:85:com.android.tools.r8.graph.DexEncodedMethod$Builder setCode(com.android.tools.r8.graph.Code):1595:1595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;)Lcom/android/tools/r8/graph/W0$a;"}
+    86:86:com.android.tools.r8.graph.DexEncodedMethod$Builder setCode(java.util.function.Function):1600:1600 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0$a;"}
+    87:87:com.android.tools.r8.graph.DexEncodedMethod$Builder setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):1609:1609 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/graph/W0$a;"}
+    88:88:com.android.tools.r8.graph.DexEncodedMethod$Builder setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):1619:1619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/graph/W0$a;"}
+    89:89:com.android.tools.r8.graph.DexEncodedMethod$Builder setDeprecated(boolean):1624:1624 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/W0$a;"}
+    90:90:com.android.tools.r8.graph.DexEncodedMethod$Builder setClassFileVersion(com.android.tools.r8.cf.CfVersion):1629:1629 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)Lcom/android/tools/r8/graph/W0$a;"}
+    91:97:com.android.tools.r8.graph.DexEncodedMethod build():1649:1655 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    98:122:com.android.tools.r8.graph.DexEncodedMethod build():1653:1677 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder modifyAccessFlags(java.util.function.Consumer):1447:1447 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/W0$a;"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAnnotations():1492:1492 -> b
+    2:2:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1500 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):1504:1504 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAnnotations():1492 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1500 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder clearParameterAnnotations():1496:1496 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1500 -> b
+    5:5:com.android.tools.r8.graph.DexEncodedMethod$Builder setParameterAnnotations(com.android.tools.r8.graph.ParameterAnnotationsList):1509:1509 -> b
+    5:5:com.android.tools.r8.graph.DexEncodedMethod$Builder clearParameterAnnotations():1496 -> b
+    5:5:com.android.tools.r8.graph.DexEncodedMethod$Builder clearAllAnnotations():1500 -> b
+    6:6:com.android.tools.r8.graph.DexEncodedMethod$Builder setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):1614:1614 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableAndroidApiLevelCheck():1644:1644 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableMethodNotNullCheck():1634:1634 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder disableParameterAnnotationListCheck():1639:1639 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0$a;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod$Builder unsetIsLibraryMethodOverride():1487:1487 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.DexEncodedMethod$CompilationState -> com.android.tools.r8.graph.X0:
+# {"id":"sourceFile","fileName":"DexEncodedMethod.java"}
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED -> a
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE -> b
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_ANY -> c
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SUBCLASS -> d
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_SAME_PACKAGE -> e
+    com.android.tools.r8.graph.DexEncodedMethod$CompilationState 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[] $VALUES -> h
+    1:24:void <clinit>():101:124 -> <clinit>
+    25:25:void <clinit>():97:97 -> <clinit>
+    1:1:void <init>(java.lang.String,int):97:97 -> <init>
+com.android.tools.r8.graph.DexField -> com.android.tools.r8.graph.Y0:
+# {"id":"sourceFile","fileName":"DexField.java"}
+    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):27:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;Z)V"}
+    1:1:java.lang.Iterable getReferencedTypes():171:171 -> D0
+    1:4:com.android.tools.r8.references.FieldReference asFieldReference():217:220 -> E0
+    5:5:com.android.tools.r8.references.FieldReference asFieldReference():217:217 -> E0
+    1:1:java.lang.String qualifiedName():190:190 -> F0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> a
     2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):22 -> a
-    3:3:boolean match(com.android.tools.r8.graph.DexEncodedMember):22:22 -> a
-    4:4:boolean match(com.android.tools.r8.graph.DexEncodedField):186:186 -> a
-    4:4:boolean match(com.android.tools.r8.graph.DexEncodedMember):22 -> a
-    5:5:boolean match(com.android.tools.r8.graph.DexField):181:181 -> a
-    5:5:boolean match(com.android.tools.r8.graph.DexEncodedField):186 -> a
-    5:5:boolean match(com.android.tools.r8.graph.DexEncodedMember):22 -> a
-    6:6:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):36:36 -> a
-    7:14:int compareTo(com.android.tools.r8.graph.DexReference):41:48 -> a
-    15:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:55 -> a
-    17:17:java.lang.Iterable getReferencedTypes():171:171 -> a
-    17:17:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56 -> a
-    18:18:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> a
-    19:19:java.lang.Object apply(java.util.function.Function,java.util.function.Function):94:94 -> a
-    20:20:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):102:102 -> a
-    21:21:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):110:110 -> a
-    22:23:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):147:148 -> a
-    24:24:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):148 -> a
-    25:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":328,"2":329,"3":330}}
-    328:328:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    328:328:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):148 -> a
-    329:329:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    329:329:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):148 -> a
-    330:330:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    330:330:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    330:330:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):148 -> a
-    174:174:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):149:149 -> a
-    175:175:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    175:175:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):149 -> a
-    176:176:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":331,"2":332,"3":333}}
-    331:331:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    331:331:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):149 -> a
-    332:332:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    332:332:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):149 -> a
-    333:333:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    333:333:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    333:333:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):149 -> a
-    326:326:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):150:150 -> a
-    327:327:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    327:327:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):150 -> a
-    334:334:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):156:156 -> a
-    335:335:com.android.tools.r8.graph.DexField withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):205:205 -> a
-    336:336:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552:552 -> a
-    336:336:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    336:336:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):22 -> a
-    337:337:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):556:556 -> a
-    337:337:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552 -> a
-    337:337:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    337:337:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):22 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedField lookupOnClass(com.android.tools.r8.graph.DexClass):79:79 -> b
+    3:3:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/s0;"}
+    4:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    5:12:int compareTo(com.android.tools.r8.graph.DexReference):41:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)I"}
+    13:14:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    15:15:java.lang.Iterable getReferencedTypes():171:171 -> a
+    15:15:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56 -> a
+    16:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):56:56 -> a
+    17:17:com.android.tools.r8.graph.ProgramField lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/m5;"}
+    18:18:java.lang.Object apply(java.util.function.Function,java.util.function.Function):94:94 -> a
+    19:19:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):102:102 -> a
+    20:20:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):110:110 -> a
+    21:22:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    23:24:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    23:24:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):148 -> a
+    25:25:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    25:25:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    25:25:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):148 -> a
+    26:26:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):149:149 -> a
+    27:28:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    27:28:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):149 -> a
+    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    29:29:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    29:29:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):149 -> a
+    30:30:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):150:150 -> a
+    31:31:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    31:31:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):150 -> a
+    32:32:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    33:33:com.android.tools.r8.graph.DexField withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):205:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexMember withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/e2;"}
+    2:2:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> b
+    2:2:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):451 -> b
+    2:2:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/r0;"}
+    3:3:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):492:492 -> b
+    3:3:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):451 -> b
+    3:3:com.android.tools.r8.graph.DexClassAndField lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> b
+    1:5:boolean computeEquals(java.lang.Object):131:135 -> c
+    6:6:com.android.tools.r8.graph.DexField withType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):213:213 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+    7:7:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> c
+    7:7:com.android.tools.r8.graph.DexEncodedField lookupOnClass(com.android.tools.r8.graph.DexClass):79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/T0;"}
     1:1:com.android.tools.r8.graph.DexType getType():70:70 -> getType
-    1:5:boolean computeEquals(java.lang.Object):131:135 -> h
-    1:1:java.lang.String toSmaliString():195:195 -> l0
-    1:1:java.lang.String toSourceString():200:200 -> m0
-    2:2:java.lang.String toSourceString():0:0 -> m0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":404,"2":405,"3":406}}
-    404:404:java.lang.String toSourceString():200:200 -> m0
-    405:405:java.lang.String toSourceString():200:200 -> m0
-    406:406:java.lang.String toSourceString():200:200 -> m0
-    202:202:java.lang.String toSourceString():200:200 -> m0
-    203:203:java.lang.String toSourceString():0:0 -> m0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":407,"2":408,"3":409}}
-    407:407:java.lang.String toSourceString():200:200 -> m0
-    408:408:java.lang.String toSourceString():200:200 -> m0
-    409:409:java.lang.String toSourceString():200:200 -> m0
-    403:403:java.lang.String toSourceString():200:200 -> m0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():66:66 -> n
-    1:3:int computeHashCode():124:126 -> n0
-    com.android.tools.r8.graph.DexField asDexField() -> o0
-    boolean isDexField() -> s0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":144,"2":145,"3":146}}
-    144:144:java.lang.String toString():142:142 -> toString
-    145:145:java.lang.String toString():142:142 -> toString
-    146:146:java.lang.String toString():142:142 -> toString
-    143:143:java.lang.String toString():142:142 -> toString
-    1:1:java.lang.Iterable getReferencedTypes():171:171 -> x0
-    1:5:com.android.tools.r8.references.FieldReference asFieldReference():217:217 -> y0
-com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.s0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():66:66 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():195:195 -> q0
+    1:1:java.lang.String toSourceString():200:200 -> r0
+    1:3:int computeHashCode():124:126 -> s0
+    com.android.tools.r8.graph.DexField asDexField() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:1:java.lang.String toString():142:142 -> toString
+    boolean isDexField() -> x0
+com.android.tools.r8.graph.DexFieldSignature -> com.android.tools.r8.graph.Z0:
+# {"id":"sourceFile","fileName":"DexFieldSignature.java"}
+    com.android.tools.r8.graph.DexString name -> a
+    com.android.tools.r8.graph.DexType type -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:com.android.tools.r8.graph.DexFieldSignature fromField(com.android.tools.r8.graph.DexField):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Z0;"}
+    3:3:com.android.tools.r8.graph.DexString getName():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    4:4:com.android.tools.r8.graph.DexString getName():31:31 -> a
+    4:4:boolean isEqualTo(com.android.tools.r8.graph.DexFieldSignature):54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Z0;)Z"}
+    5:5:com.android.tools.r8.graph.DexString getName():31:31 -> a
+    5:5:boolean isEqualTo(com.android.tools.r8.graph.DexFieldSignature):54 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:7:com.android.tools.r8.graph.DexType getType():35:35 -> a
+    6:7:boolean isEqualTo(com.android.tools.r8.graph.DexFieldSignature):54 -> a
+    1:1:com.android.tools.r8.graph.DexString getName():31:31 -> b
+    1:1:boolean match(com.android.tools.r8.graph.DexField):39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    2:2:boolean match(com.android.tools.r8.graph.DexField):39:39 -> b
+    3:3:com.android.tools.r8.graph.DexType getType():35:35 -> b
+    3:3:boolean match(com.android.tools.r8.graph.DexField):39 -> b
+    4:4:boolean match(com.android.tools.r8.graph.DexField):39:39 -> b
+    5:5:com.android.tools.r8.graph.DexType getType():35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean isEqualTo(com.android.tools.r8.utils.structural.Ordered):12:12 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    1:1:boolean equals(java.lang.Object):59:59 -> equals
+    1:1:int hashCode():64:64 -> hashCode
+    1:1:boolean isEqualTo(java.lang.Object):12:12 -> isEqualTo
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.DexItem -> com.android.tools.r8.graph.a1:
+# {"id":"sourceFile","fileName":"DexItem.java"}
     1:1:void <init>():11:11 -> <init>
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
     1:1:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;[Lcom/android/tools/r8/graph/a1;)V"}
     2:4:void consumeArray(com.android.tools.r8.graph.DexItem[],java.util.function.Consumer):30:32 -> a
     2:4:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem[]):14 -> a
     5:5:void lambda$collectAll$0(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexItem):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;Lcom/android/tools/r8/graph/a1;)V"}
     6:6:void collectAll(com.android.tools.r8.dex.MixedSectionCollection,java.util.Collection):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;Ljava/util/Collection;)V"}
     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 -> l0
-    1:1:java.lang.String toSourceString():48:48 -> m0
-com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.v0:
-    com.android.tools.r8.graph.DexString invokeMethodName -> A0
-    com.android.tools.r8.graph.DexString startsWithMethodName -> Q
-    com.android.tools.r8.graph.DexString javacLambdaMethodPrefix -> b1
-    com.android.tools.r8.graph.DexType optionalType -> F2
-    com.android.tools.r8.graph.DexType javaUtilLocaleType -> g3
-    com.android.tools.r8.graph.DexString classLoaderDescriptor -> I0
-    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> T3
-    com.android.tools.r8.graph.DexString getSimpleNameName -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;Lcom/android/tools/r8/graph/a1;)V"}
+    1:1:java.lang.String toSmaliString():44:44 -> q0
+    1:1:java.lang.String toSourceString():48:48 -> r0
+com.android.tools.r8.graph.DexItemFactory -> com.android.tools.r8.graph.p1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexString floatDescriptor -> A
-    java.util.Map types -> c
-    com.android.tools.r8.graph.DexType listIteratorType -> x4
-    com.android.tools.r8.graph.DexType mathType -> V1
-    com.android.tools.r8.graph.DexType mapType -> w2
-    com.android.tools.r8.graph.DexString assertionsDisabled -> z0
-    com.android.tools.r8.graph.DexItemFactory$AndroidUtilSparseArrayMembers androidUtilSparseArrayMembers -> X3
-    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> p4
-    com.android.tools.r8.graph.DexType recordTagType -> N1
-    com.android.tools.r8.graph.DexType methodHandleType -> o2
-    com.android.tools.r8.graph.DexType boxedShortType -> F1
-    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> a0
-    com.android.tools.r8.graph.DexString endsWithMethodName -> R
-    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> h4
-    com.android.tools.r8.graph.DexType zipFileType -> g2
-    com.android.tools.r8.graph.DexMethod metafactoryMethod -> J4
-    com.android.tools.r8.graph.DexString wrapperFieldName -> i0
-    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods javaUtilArraysMethods -> Y3
-    com.android.tools.r8.graph.DexType longArrayType -> w1
-    com.android.tools.r8.graph.DexString throwableDescriptor -> Q0
-    java.util.Set libraryMethodsReturningReceiver -> N4
+    com.android.tools.r8.graph.DexString newInstanceName -> A0
+    com.android.tools.r8.graph.DexType intType -> A1
+    com.android.tools.r8.graph.DexType javaIoPrintStreamType -> A2
+    com.android.tools.r8.graph.DexType javaUtilConcurrentTimeUnitType -> A3
+    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> A4
+    com.android.tools.r8.graph.DexType desugarVarHandleType -> A5
     com.android.tools.r8.graph.DexString intDescriptor -> B
-    java.util.Map fields -> d
-    com.android.tools.r8.graph.DexType noSuchMethodErrorType -> W2
-    com.android.tools.r8.graph.DexType shortType -> o1
-    com.android.tools.r8.graph.DexString temporaryConstructorMethodPrefix -> Y0
-    com.android.tools.r8.graph.DexType intConsumer -> O2
-    com.android.tools.r8.graph.DexType androidUtilLogType -> p3
-    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> c4
-    com.android.tools.r8.graph.DexString equalsMethodName -> S
-    com.android.tools.r8.graph.DexType javaUtilListType -> f3
-    com.android.tools.r8.graph.DexType runnableType -> E2
-    com.android.tools.r8.graph.DexString classDescriptor -> H0
-    com.android.tools.r8.graph.DexString arraysDescriptor -> P0
-    com.android.tools.r8.graph.DexString getCanonicalNameName -> q0
-    com.android.tools.r8.graph.DexType iterableType -> U1
-    com.android.tools.r8.graph.DexType setType -> v2
+    com.android.tools.r8.graph.DexString assertionsDisabled -> B0
+    com.android.tools.r8.graph.DexType longType -> B1
+    com.android.tools.r8.graph.DexType varHandleType -> B2
+    com.android.tools.r8.graph.DexType javaUtilListType -> B3
+    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> B4
+    com.android.tools.r8.graph.DexType desugarMethodHandlesLookupType -> B5
     com.android.tools.r8.graph.DexString longDescriptor -> C
-    java.util.List typeSpecificBuffers -> L2
-    com.android.tools.r8.graph.DexType iteratorType -> w4
-    com.android.tools.r8.graph.DexItemFactory$LongMembers longMembers -> A3
-    com.android.tools.r8.graph.DexString newInstanceName -> y0
-    com.android.tools.r8.graph.DexType recordType -> M1
-    com.android.tools.r8.graph.DexType varHandleType -> n2
-    java.util.Map protos -> e
-    com.android.tools.r8.graph.DexType annotationSynthesizedClass -> o4
-    com.android.tools.r8.graph.DexString thisName -> a1
-    com.android.tools.r8.graph.DexType boxedLongType -> E1
-    com.android.tools.r8.graph.DexType closeableType -> f2
-    com.android.tools.r8.graph.DexString hashCodeMethodName -> T
-    com.android.tools.r8.graph.DexType annotationEnclosingClass -> g4
-    com.android.tools.r8.graph.DexString convertMethodName -> h0
-    com.android.tools.r8.graph.DexString getNameName -> p0
-    com.android.tools.r8.graph.DexItemFactory$StringMembers stringMembers -> G3
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> t3
-    com.android.tools.r8.graph.DexType noClassDefFoundErrorType -> V2
-    com.android.tools.r8.graph.DexType intArrayType -> v1
+    com.android.tools.r8.graph.DexString invokeMethodName -> C0
+    com.android.tools.r8.graph.DexType shortType -> C1
+    com.android.tools.r8.graph.DexType methodHandleType -> C2
+    com.android.tools.r8.graph.DexType javaUtilLocaleType -> C3
+    com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers androidOsBuildVersionMembers -> C4
+    com.android.tools.r8.graph.DexItemFactory$ObjectMethodsMembers objectMethodsMembers -> C5
     com.android.tools.r8.graph.DexString shortDescriptor -> D
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advanceLines -> h
-    com.android.tools.r8.graph.DexString classConstructorMethodName -> X0
-    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> I3
-    com.android.tools.r8.graph.DexType longConsumer -> N2
-    com.android.tools.r8.graph.DexType androidSystemOsConstantsType -> o3
-    com.android.tools.r8.graph.DexType longType -> n1
-    java.util.Map methods -> f
-    com.android.tools.r8.graph.DexItemFactory$RecordMembers recordMembers -> E3
-    java.util.Map unboxPrimitiveMethod -> I4
-    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> C0
-    java.util.concurrent.ConcurrentHashMap classTypeInterfaces -> u
-    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> d1
-    com.android.tools.r8.graph.DexType javaUtilConcurrentTimeUnitType -> e3
-    java.util.Map setFiles -> o
-    java.util.IdentityHashMap internalSentinels -> V4
-    com.android.tools.r8.graph.DexType consumerType -> D2
-    com.android.tools.r8.graph.DexString constructorDescriptor -> K0
-    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> b4
-    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> t0
-    com.android.tools.r8.graph.DexType typeDescriptorType -> v4
-    com.android.tools.r8.graph.DexType collectionsType -> T1
-    com.android.tools.r8.graph.DexType listType -> u2
-    com.android.tools.r8.graph.DexItemFactory$StringConcatFactoryMembers stringConcatFactoryMembers -> G4
-    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> v
-    com.android.tools.r8.graph.DexType annotationThrows -> n4
-    com.android.tools.r8.graph.DexString isEmptyMethodName -> M
-    com.android.tools.r8.graph.DexType objectType -> L1
-    com.android.tools.r8.graph.DexType javaIoPrintStreamType -> m2
-    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> Q3
-    com.android.tools.r8.graph.DexString substringName -> c0
-    java.util.concurrent.ConcurrentHashMap referenceTypes -> t
-    com.android.tools.r8.graph.DexType annotationDefault -> f4
-    com.android.tools.r8.graph.DexType autoCloseableType -> e2
-    com.android.tools.r8.graph.DexType boxedIntType -> D1
-    com.android.tools.r8.graph.DexMethod deserializeLambdaMethod -> L4
-    com.android.tools.r8.graph.DexString finalizeMethodName -> k0
-    com.android.tools.r8.graph.DexString unknownTypeName -> U4
-    com.android.tools.r8.graph.DexType floatArrayType -> u1
-    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> S0
-    com.android.tools.r8.graph.DexItemFactory$BooleanMembers booleanMembers -> v3
-    com.android.tools.r8.graph.DexItemFactory$BufferMembers bufferMembers -> D3
-    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> P4
-    com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> m
-    com.android.tools.r8.graph.DexType icceType -> U2
-    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> u3
-    com.android.tools.r8.graph.DexType intType -> m1
-    com.android.tools.r8.graph.DexType doubleConsumer -> M2
-    com.android.tools.r8.graph.DexType androidOsParcelableCreatorType -> n3
-    com.android.tools.r8.graph.DexString lengthMethodName -> N
-    java.util.Map setInlineFrames -> q
-    com.android.tools.r8.graph.DexString enabledFieldName -> c1
-    com.android.tools.r8.graph.DexString invokeExactMethodName -> B0
-    com.android.tools.r8.graph.DexType predicateType -> C2
-    com.android.tools.r8.graph.DexType unsafeType -> D4
-    com.android.tools.r8.graph.DexType javaUtilComparatorType -> d3
-    com.android.tools.r8.graph.DexString classArrayDescriptor -> J0
-    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> H4
-    com.android.tools.r8.graph.DexString getTypeNameName -> s0
-    com.android.tools.r8.graph.DexItemFactory$ObjectMethodsMembers objectMethodsMembers -> E4
-    com.android.tools.r8.graph.DexType objectsType -> S1
-    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> t2
-    com.android.tools.r8.graph.DexType objectMethodsType -> u4
-    boolean $assertionsDisabled -> W4
-    com.android.tools.r8.graph.DexType stringArrayType -> K1
-    com.android.tools.r8.graph.DexType javaLangSystemType -> l2
-    com.android.tools.r8.graph.DexString concatMethodName -> O
-    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> m4
-    com.android.tools.r8.graph.DexString containsMethodName -> P
-    com.android.tools.r8.graph.DexString cloneMethodName -> b0
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> B3
-    com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> n
-    com.android.tools.r8.graph.DexType methodType -> d2
-    com.android.tools.r8.graph.DexType boxedFloatType -> C1
-    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> K4
-    com.android.tools.r8.graph.DexString getClassMethodName -> j0
-    com.android.tools.r8.graph.DexItemFactory$ByteMembers byteMembers -> w3
-    com.android.tools.r8.graph.DexString npeDescriptor -> R0
-    java.util.Set libraryMethodsReturningNonNull -> O4
-    java.util.Map strings -> b
-    com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods javaLangSystemMethods -> P3
-    com.android.tools.r8.graph.DexItemFactory$ProxyMethods proxyMethods -> W3
-    com.android.tools.r8.graph.DexType illegalArgumentExceptionType -> T2
-    com.android.tools.r8.graph.DexType doubleArrayType -> t1
-    com.android.tools.r8.graph.DexString syntheticConstructorMethodPrefix -> Z0
-    com.android.tools.r8.graph.DexType androidOsBundleType -> m3
-    com.android.tools.r8.graph.DexType floatType -> l1
-    com.android.tools.r8.graph.DexItemFactory$JavaLangAnnotationRetentionPolicyMembers javaLangAnnotationRetentionPolicyMembers -> O3
-    com.android.tools.r8.graph.DexString stringDescriptor -> E0
-    com.android.tools.r8.graph.DexString kindString -> f1
-    com.android.tools.r8.graph.DexType supplierType -> B2
-    com.android.tools.r8.graph.DexType javaUtilCollectionsType -> c3
-    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> Y
-    com.android.tools.r8.graph.DexString doubleDescriptor -> z
-    com.android.tools.r8.graph.DexType stringConcatFactoryType -> C4
-    com.android.tools.r8.graph.DexString methodDescriptor -> M0
-    com.android.tools.r8.graph.DexType packageType -> Z1
-    com.android.tools.r8.graph.DexString getDeclaredFieldName -> v0
-    com.android.tools.r8.graph.DexType lookupType -> t4
-    com.android.tools.r8.graph.DexType annotationType -> R1
-    com.android.tools.r8.graph.DexType serviceLoaderType -> s2
-    com.android.tools.r8.graph.DexItemFactory$ObjectMembers objectMembers -> C3
-    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> I
-    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> S3
-    com.android.tools.r8.graph.DexType stringType -> J1
-    com.android.tools.r8.graph.DexType annotationSignature -> l4
-    com.android.tools.r8.graph.DexType javaLangReflectArrayType -> k2
-    com.android.tools.r8.graph.DexType boxedDoubleType -> B1
-    com.android.tools.r8.graph.DexString valueOfMethodName -> e0
-    com.android.tools.r8.graph.DexType serializedLambdaType -> d4
-    com.android.tools.r8.graph.DexType fieldType -> c2
-    com.android.tools.r8.kotlin.Kotlin kotlin -> U3
-    com.android.tools.r8.graph.DexString compareToMethodName -> Z
-    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> L3
-    com.android.tools.r8.graph.DexItemFactory$JavaLangReflectArrayMembers javaLangReflectArrayMembers -> N3
-    com.android.tools.r8.graph.DexString nameMethodName -> m0
-    com.android.tools.r8.graph.DexType charArrayType -> s1
-    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> U0
-    com.android.tools.r8.graph.DexType nullValueType -> T4
-    com.android.tools.r8.graph.DexType illegalAccessErrorType -> S2
-    com.android.tools.r8.graph.DexString waitMethodName -> J
-    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> J3
-    com.android.tools.r8.graph.DexType doubleType -> k1
-    com.android.tools.r8.graph.DexType bufferType -> K2
-    com.android.tools.r8.graph.DexType androidOsBuildVersionType -> l3
-    com.android.tools.r8.graph.DexType javaUtilSetType -> j3
-    com.android.tools.r8.graph.DexString valueString -> e1
-    com.android.tools.r8.graph.DexType optionalLongType -> I2
-    com.android.tools.r8.graph.DexString charSequenceDescriptor -> D0
-    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> K3
-    com.android.tools.r8.graph.DexType javaNioByteOrderType -> b3
-    com.android.tools.r8.graph.DexString fieldDescriptor -> L0
-    com.android.tools.r8.graph.DexType comparatorType -> A2
-    com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods illegalArgumentExceptionMethods -> R3
-    com.android.tools.r8.graph.DexType comparableType -> B4
-    com.android.tools.r8.graph.DexDebugEvent$Default zeroChangeDefaultEvent -> r
-    java.util.Set libraryClassesWithoutStaticInitialization -> R4
-    com.android.tools.r8.graph.DexType classType -> Y1
-    com.android.tools.r8.graph.DexType collectionType -> z2
-    com.android.tools.r8.graph.DexDebugEvent$Default oneChangeDefaultEvent -> s
-    com.android.tools.r8.graph.DexString getFieldName -> u0
-    com.android.tools.r8.graph.DexType enumType -> Q1
-    com.android.tools.r8.graph.DexType proxyType -> r2
-    com.android.tools.r8.graph.DexType callSiteType -> s4
-    com.android.tools.r8.graph.DexString notifyMethodName -> K
-    com.android.tools.r8.graph.DexType charSequenceArrayType -> I1
-    com.android.tools.r8.graph.DexType javaLangAnnotationRetentionPolicyType -> j2
-    com.android.tools.r8.graph.DexType annotationMethodParameters -> k4
-    com.android.tools.r8.graph.DexString trimName -> d0
-    com.android.tools.r8.graph.DexType boxedCharType -> A1
-    com.android.tools.r8.graph.DexType constructorType -> b2
-    com.android.tools.r8.graph.DexString ordinalMethodName -> l0
-    com.android.tools.r8.graph.DexType javaIoFileType -> Z2
-    com.android.tools.r8.graph.DexType boxedByteType -> z1
-    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> T0
-    java.util.Set libraryTypesAssumedToBePresent -> Q4
-    com.android.tools.r8.graph.DexType throwableType -> R2
-    com.android.tools.r8.graph.DexType androidUtilSparseArrayType -> s3
-    com.android.tools.r8.graph.DexType byteArrayType -> r1
-    java.util.Map libraryMethodsNonNullParamOrThrow -> M4
-    com.android.tools.r8.graph.DexItemFactory$ShortMembers shortMembers -> F3
-    com.android.tools.r8.graph.DexString notifyAllMethodName -> L
-    com.android.tools.r8.graph.DexType streamType -> J2
-    com.android.tools.r8.graph.DexType androidOsBuildType -> k3
-    com.android.tools.r8.graph.DexType charType -> j1
-    com.android.tools.r8.graph.DexType javaUtilLoggingLoggerType -> i3
-    com.android.tools.r8.graph.DexType booleanType -> h1
-    com.android.tools.r8.graph.DexItemFactory$CharMembers charMembers -> x3
-    com.android.tools.r8.graph.DexType optionalIntType -> H2
-    com.android.tools.r8.graph.DexString identityHashCodeName -> U
-    com.android.tools.r8.graph.DexString objectArrayDescriptor -> G0
-    com.android.tools.r8.graph.DexType javaMathBigIntegerType -> a3
-    java.util.List libraryMembersCollection -> Z3
-    com.android.tools.r8.graph.DexType externalizableType -> A4
-    com.android.tools.r8.graph.DexString listDescriptor -> O0
-    com.android.tools.r8.graph.DexType serializableType -> z4
-    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> X1
-    com.android.tools.r8.graph.DexType abstractMapSimpleEntryType -> y2
-    com.android.tools.r8.graph.DexItemFactory$EnumMembers enumMembers -> M3
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advancePCs -> i
+    com.android.tools.r8.graph.DexString invokeExactMethodName -> D0
+    com.android.tools.r8.graph.DexType voidType -> D1
+    com.android.tools.r8.graph.DexType methodHandlesType -> D2
+    com.android.tools.r8.graph.DexType javaUtilLoggingLevelType -> D3
+    com.android.tools.r8.graph.DexItemFactory$AndroidUtilSparseArrayMembers androidUtilSparseArrayMembers -> D4
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> D5
     com.android.tools.r8.graph.DexString voidDescriptor -> E
-    com.android.tools.r8.graph.DexString getDeclaredMethodName -> x0
-    com.android.tools.r8.graph.DexItemFactory$IntegerMembers integerMembers -> z3
-    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> r4
-    com.android.tools.r8.graph.DexType classArrayType -> P1
-    com.android.tools.r8.graph.DexType invocationHandlerType -> q2
-    java.util.Map methodHandles -> g
-    com.android.tools.r8.graph.DexType annotationMemberClasses -> j4
-    com.android.tools.r8.graph.DexType stringBufferType -> i2
-    com.android.tools.r8.graph.DexType charSequenceType -> H1
-    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> V
-    com.android.tools.r8.graph.DexString booleanDescriptor -> w
-    com.android.tools.r8.graph.DexString internMethodName -> g0
-    com.android.tools.r8.graph.DexType classLoaderType -> a2
-    com.android.tools.r8.graph.DexItemFactory$DoubleMembers doubleMembers -> H3
-    com.android.tools.r8.graph.DexType boxedBooleanType -> y1
-    com.android.tools.r8.graph.DexString forNameMethodName -> o0
-    com.android.tools.r8.graph.DexType kotlinMetadataType -> Y2
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap defaults -> j
+    com.android.tools.r8.graph.DexString assertionErrorDescriptor -> E0
+    com.android.tools.r8.graph.DexType booleanArrayType -> E1
+    com.android.tools.r8.graph.DexType methodHandlesLookupType -> E2
+    com.android.tools.r8.graph.DexType javaUtilLoggingLoggerType -> E3
+    com.android.tools.r8.graph.DexItemFactory$AndroidContentResTypedArrayMembers androidContentResTypedArrayMembers -> E4
+    com.android.tools.r8.graph.DexItemFactory$StringConcatFactoryMembers stringConcatFactoryMembers -> E5
     com.android.tools.r8.graph.DexString descriptorSeparator -> F
-    com.android.tools.r8.graph.DexType booleanArrayType -> q1
-    com.android.tools.r8.graph.DexString constructorMethodName -> W0
-    com.android.tools.r8.graph.DexType runtimeExceptionType -> Q2
-    com.android.tools.r8.graph.DexType androidViewViewType -> r3
-    com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame setOutlineFrame -> p
-    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> a4
-    com.android.tools.r8.graph.DexType byteType -> i1
-    com.android.tools.r8.graph.DexType optionalDoubleType -> G2
-    com.android.tools.r8.graph.DexType javaUtilLoggingLevelType -> h3
-    com.android.tools.r8.graph.DexString dalvikAnnotationOptimizationPrefix -> g1
-    com.android.tools.r8.graph.DexString objectDescriptor -> F0
-    com.android.tools.r8.graph.DexString contentEqualsMethodName -> W
-    com.android.tools.r8.graph.DexString byteDescriptor -> x
-    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> F4
-    com.android.tools.r8.graph.DexString enumDescriptor -> N0
-    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> e4
-    com.android.tools.r8.graph.DexType strictMathType -> W1
-    com.android.tools.r8.graph.DexType mapEntryType -> x2
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap endLocals -> k
-    com.android.tools.r8.graph.DexType enumerationType -> y4
-    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> G
-    com.android.tools.r8.graph.DexString getMethodName -> w0
-    com.android.tools.r8.graph.DexType objectArrayType -> O1
-    com.android.tools.r8.graph.DexType methodTypeType -> p2
-    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> q4
-    boolean skipNameValidationForTesting -> S4
-    com.android.tools.r8.graph.DexType stringBuilderType -> h2
-    com.android.tools.r8.graph.DexType boxedNumberType -> G1
-    com.android.tools.r8.graph.DexType annotationInnerClass -> i4
-    com.android.tools.r8.graph.DexString toStringMethodName -> f0
-    com.android.tools.r8.graph.DexString indexOfMethodName -> X
-    com.android.tools.r8.graph.DexString charDescriptor -> y
+    com.android.tools.r8.graph.DexString charSequenceDescriptor -> F0
+    com.android.tools.r8.graph.DexType byteArrayType -> F1
+    com.android.tools.r8.graph.DexType methodTypeType -> F2
+    com.android.tools.r8.graph.DexType javaUtilSetType -> F3
+    com.android.tools.r8.graph.DexItemFactory$AndroidContentContentProviderClientMembers androidContentContentProviderClientMembers -> F4
+    com.android.tools.r8.synthesis.SyntheticNaming syntheticNaming -> F5
+    com.android.tools.r8.graph.DexString javaDescriptorPrefix -> G
+    com.android.tools.r8.graph.DexString stringDescriptor -> G0
+    com.android.tools.r8.graph.DexType charArrayType -> G1
+    com.android.tools.r8.graph.DexType invocationHandlerType -> G2
+    com.android.tools.r8.graph.DexType androidAppFragment -> G3
+    com.android.tools.r8.graph.DexItemFactory$AndroidDrmDrmManagerClientMembers androidDrmDrmManagerClientMembers -> G4
+    com.android.tools.r8.com.google.common.collect.BiMap primitiveToBoxed -> G5
+    com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> H
+    com.android.tools.r8.graph.DexString objectDescriptor -> H0
+    com.android.tools.r8.graph.DexType doubleArrayType -> H1
+    com.android.tools.r8.graph.DexType proxyType -> H2
+    com.android.tools.r8.graph.DexType androidAppZygotePreload -> H3
+    com.android.tools.r8.graph.DexItemFactory$AndroidMediaMediaDrmMembers androidMediaMediaDrmMembers -> H4
+    java.util.Map unboxPrimitiveMethod -> H5
+    com.android.tools.r8.graph.DexString boxedDoubleDescriptor -> I
+    com.android.tools.r8.graph.DexString objectArrayDescriptor -> I0
+    com.android.tools.r8.graph.DexType floatArrayType -> I1
+    com.android.tools.r8.graph.DexType serviceLoaderType -> I2
+    com.android.tools.r8.graph.DexType androidOsBuildType -> I3
+    com.android.tools.r8.graph.DexItemFactory$AndroidMediaMetadataRetrieverMembers androidMediaMetadataRetrieverMembers -> I4
+    com.android.tools.r8.graph.DexMethod metafactoryMethod -> I5
+    com.android.tools.r8.graph.DexString boxedLongDescriptor -> J
+    com.android.tools.r8.graph.DexString classDescriptor -> J0
+    com.android.tools.r8.graph.DexType intArrayType -> J1
+    com.android.tools.r8.graph.DexType serviceLoaderConfigurationErrorType -> J2
+    com.android.tools.r8.graph.DexType androidOsBuildVersionType -> J3
+    com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods javaUtilArraysMethods -> J4
+    com.android.tools.r8.graph.DexMethod metafactoryAltMethod -> J5
+    com.android.tools.r8.graph.DexString boxedNumberDescriptor -> K
+    com.android.tools.r8.graph.DexString classLoaderDescriptor -> K0
+    com.android.tools.r8.graph.DexType longArrayType -> K1
+    com.android.tools.r8.graph.DexType listType -> K2
+    com.android.tools.r8.graph.DexType androidOsBundleType -> K3
+    java.util.List libraryMembersCollection -> K4
+    com.android.tools.r8.graph.DexMethod deserializeLambdaMethod -> K5
+    com.android.tools.r8.graph.DexString waitMethodName -> L
+    com.android.tools.r8.graph.DexString classArrayDescriptor -> L0
+    com.android.tools.r8.graph.DexType shortArrayType -> L1
+    com.android.tools.r8.graph.DexType setType -> L2
+    com.android.tools.r8.graph.DexType androidOsParcelableCreatorType -> L3
+    com.android.tools.r8.graph.DexString twrCloseResourceMethodName -> L4
+    java.util.Map libraryMethodsNonNullParamOrThrow -> L5
+    com.android.tools.r8.graph.DexString notifyMethodName -> M
+    com.android.tools.r8.graph.DexString constructorDescriptor -> M0
+    com.android.tools.r8.graph.DexType boxedBooleanType -> M1
+    com.android.tools.r8.graph.DexType mapType -> M2
+    com.android.tools.r8.graph.DexType androidSystemOsConstantsType -> M3
+    com.android.tools.r8.graph.DexProto twrCloseResourceMethodProto -> M4
+    java.util.Set libraryMethodsReturningReceiver -> M5
+    com.android.tools.r8.graph.DexString notifyAllMethodName -> N
+    com.android.tools.r8.graph.DexString fieldDescriptor -> N0
+    com.android.tools.r8.graph.DexType boxedByteType -> N1
+    com.android.tools.r8.graph.DexType mapEntryType -> N2
+    com.android.tools.r8.graph.DexType androidUtilLogType -> N3
+    com.android.tools.r8.graph.DexString deserializeLambdaMethodName -> N4
+    java.util.Set libraryMethodsReturningNonNull -> N5
+    com.android.tools.r8.graph.DexString isEmptyMethodName -> O
+    com.android.tools.r8.graph.DexString methodDescriptor -> O0
+    com.android.tools.r8.graph.DexType boxedCharType -> O1
+    com.android.tools.r8.graph.DexType abstractMapSimpleEntryType -> O2
+    com.android.tools.r8.graph.DexType androidUtilPropertyType -> O3
+    com.android.tools.r8.graph.DexType serializedLambdaType -> O4
+    java.util.Set libraryMethodsWithReturnValueDependingOnlyOnArguments -> O5
+    com.android.tools.r8.graph.DexString lengthMethodName -> P
+    com.android.tools.r8.graph.DexString enumDescriptor -> P0
+    com.android.tools.r8.graph.DexType boxedDoubleType -> P1
+    com.android.tools.r8.graph.DexType collectionType -> P2
+    com.android.tools.r8.graph.DexType androidViewViewType -> P3
+    com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto -> P4
+    java.util.Set libraryTypesAssumedToBePresent -> P5
+    com.android.tools.r8.graph.DexString concatMethodName -> Q
+    com.android.tools.r8.graph.DexString listDescriptor -> Q0
+    com.android.tools.r8.graph.DexType boxedFloatType -> Q1
+    com.android.tools.r8.graph.DexType comparatorType -> Q2
+    com.android.tools.r8.graph.DexType androidUtilSparseArrayType -> Q3
+    com.android.tools.r8.graph.DexType annotationDefault -> Q4
+    java.util.Set libraryClassesWithoutStaticInitialization -> Q5
+    com.android.tools.r8.graph.DexString containsMethodName -> R
+    com.android.tools.r8.graph.DexString arraysDescriptor -> R0
+    com.android.tools.r8.graph.DexType boxedIntType -> R1
+    com.android.tools.r8.graph.DexType supplierType -> R2
+    com.android.tools.r8.graph.DexType androidContentResTypedArrayType -> R3
+    com.android.tools.r8.graph.DexType annotationEnclosingClass -> R4
+    boolean skipNameValidationForTesting -> R5
+    com.android.tools.r8.graph.DexString startsWithMethodName -> S
+    com.android.tools.r8.graph.DexString throwableDescriptor -> S0
+    com.android.tools.r8.graph.DexType boxedLongType -> S1
+    com.android.tools.r8.graph.DexType predicateType -> S2
+    com.android.tools.r8.graph.DexType androidContentContentProviderClientType -> S3
+    com.android.tools.r8.graph.DexType annotationEnclosingMethod -> S4
+    com.android.tools.r8.graph.DexType nullValueType -> S5
+    com.android.tools.r8.graph.DexString endsWithMethodName -> T
+    com.android.tools.r8.graph.DexString npeDescriptor -> T0
+    com.android.tools.r8.graph.DexType boxedShortType -> T1
+    com.android.tools.r8.graph.DexType consumerType -> T2
+    com.android.tools.r8.graph.DexType androidDrmDrmManagerClientType -> T3
+    com.android.tools.r8.graph.DexType annotationInnerClass -> T4
+    com.android.tools.r8.graph.DexString unknownTypeName -> T5
+    com.android.tools.r8.graph.DexString equalsMethodName -> U
+    com.android.tools.r8.graph.DexString intFieldUpdaterDescriptor -> U0
+    com.android.tools.r8.graph.DexType boxedNumberType -> U1
+    com.android.tools.r8.graph.DexType runnableType -> U2
+    com.android.tools.r8.graph.DexType androidMediaMediaDrmType -> U3
+    com.android.tools.r8.graph.DexType annotationMemberClasses -> U4
+    java.util.IdentityHashMap internalSentinels -> U5
+    com.android.tools.r8.graph.DexString hashCodeMethodName -> V
+    com.android.tools.r8.graph.DexString longFieldUpdaterDescriptor -> V0
+    com.android.tools.r8.graph.DexType charSequenceType -> V1
+    com.android.tools.r8.graph.DexType optionalType -> V2
+    com.android.tools.r8.graph.DexType androidMediaMediaMetadataRetrieverType -> V3
+    com.android.tools.r8.graph.DexType annotationMethodParameters -> V4
+    java.util.List MULTIDEX_PREFIXES -> V5
+    com.android.tools.r8.graph.DexString identityHashCodeName -> W
+    com.android.tools.r8.graph.DexString referenceFieldUpdaterDescriptor -> W0
+    com.android.tools.r8.graph.DexType charSequenceArrayType -> W1
+    com.android.tools.r8.graph.DexType optionalDoubleType -> W2
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> W3
+    com.android.tools.r8.graph.DexType annotationSignature -> W4
+    java.util.List MULTIDEX_SUFFIXES -> W5
+    com.android.tools.r8.graph.DexString equalsIgnoreCaseMethodName -> X
+    com.android.tools.r8.graph.DexString newUpdaterName -> X0
+    com.android.tools.r8.graph.DexType stringType -> X1
+    com.android.tools.r8.graph.DexType optionalIntType -> X2
+    com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBufferMethods -> X3
+    com.android.tools.r8.graph.DexType annotationNestHost -> X4
+    java.util.List MULTIDEX_INSTRUMENTATION -> X5
+    com.android.tools.r8.graph.DexString contentEqualsMethodName -> Y
+    com.android.tools.r8.graph.DexString constructorMethodName -> Y0
+    com.android.tools.r8.graph.DexType stringArrayType -> Y1
+    com.android.tools.r8.graph.DexType optionalLongType -> Y2
+    com.android.tools.r8.graph.DexItemFactory$BooleanMembers booleanMembers -> Y3
+    com.android.tools.r8.graph.DexType annotationNestMembers -> Y4
+    boolean $assertionsDisabled -> Y5
+    com.android.tools.r8.graph.DexString indexOfMethodName -> Z
+    com.android.tools.r8.graph.DexString classConstructorMethodName -> Z0
+    com.android.tools.r8.graph.DexType objectType -> Z1
+    com.android.tools.r8.graph.DexType streamType -> Z2
+    com.android.tools.r8.graph.DexItemFactory$ByteMembers byteMembers -> Z3
+    com.android.tools.r8.graph.DexType annotationPermittedSubclasses -> Z4
     java.util.Set possibleCompilerSynthesizedTypes -> a
-    com.android.tools.r8.graph.DexItemFactory$FloatMembers floatMembers -> y3
-    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> n0
-    com.android.tools.r8.graph.DexType npeType -> X2
-    com.android.tools.r8.graph.DexType shortArrayType -> x1
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap restartLocals -> l
-    com.android.tools.r8.graph.DexString newUpdaterName -> V0
-    com.android.tools.r8.graph.DexString boxedLongDescriptor -> H
-    com.android.tools.r8.graph.DexType retentionType -> P2
-    com.android.tools.r8.graph.DexType androidUtilPropertyType -> q3
-    com.android.tools.r8.graph.DexType voidType -> p1
-    com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods polymorphicMethods -> V3
-    1:52:void <clinit>():72:123 -> <clinit>
-    1:1:void <init>():127:127 -> <init>
-    2:615:void <init>():82:695 -> <init>
-    616:702:void <init>():685:771 -> <init>
-    703:719:void <init>():761:777 -> <init>
-    720:807:void <init>():774:861 -> <init>
-    808:808:void <init>():128:128 -> <init>
-    com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame lambda$createSetInlineFrame$8(com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame) -> a
-    1:1:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):132:132 -> a
-    2:2: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):339:339 -> a
-    2:2:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2414 -> a
+    com.android.tools.r8.graph.DexString lastIndexOfMethodName -> a0
+    com.android.tools.r8.graph.DexString temporaryConstructorMethodPrefix -> a1
+    com.android.tools.r8.graph.DexType recordType -> a2
+    com.android.tools.r8.graph.DexType threadLocalType -> a3
+    com.android.tools.r8.graph.DexItemFactory$CharMembers charMembers -> a4
+    com.android.tools.r8.graph.DexType annotationRecord -> a5
+    java.util.Map markers -> b
+    com.android.tools.r8.graph.DexString compareToMethodName -> b0
+    com.android.tools.r8.graph.DexString syntheticConstructorMethodPrefix -> b1
+    com.android.tools.r8.graph.DexType recordTagType -> b2
+    com.android.tools.r8.graph.DexType concurrentHashMapType -> b3
+    com.android.tools.r8.graph.DexItemFactory$FloatMembers floatMembers -> b4
+    com.android.tools.r8.graph.DexString annotationRecordComponentNames -> b5
+    java.util.Map strings -> c
+    com.android.tools.r8.graph.DexString compareToIgnoreCaseMethodName -> c0
+    com.android.tools.r8.graph.DexString thisName -> c1
+    com.android.tools.r8.graph.DexType objectArrayType -> c2
+    com.android.tools.r8.graph.DexType concurrentHashMapKeySetViewType -> c3
+    com.android.tools.r8.graph.DexItemFactory$IntegerMembers integerMembers -> c4
+    com.android.tools.r8.graph.DexString annotationRecordComponentTypes -> c5
+    java.util.Map types -> d
+    com.android.tools.r8.graph.DexString cloneMethodName -> d0
+    com.android.tools.r8.graph.DexString lambdaInstanceFieldName -> d1
+    com.android.tools.r8.graph.DexType classArrayType -> d2
+    com.android.tools.r8.graph.DexType bufferType -> d3
+    com.android.tools.r8.graph.DexItemFactory$LongMembers longMembers -> d4
+    com.android.tools.r8.graph.DexString annotationRecordComponentSignatures -> d5
+    java.util.Map fields -> e
+    com.android.tools.r8.graph.DexString substringName -> e0
+    com.android.tools.r8.graph.DexString javacLambdaMethodPrefix -> e1
+    com.android.tools.r8.graph.DexType enumType -> e2
+    java.util.List typeSpecificBuffers -> e3
+    com.android.tools.r8.graph.DexItemFactory$VoidMembers voidMembers -> e4
+    com.android.tools.r8.graph.DexString annotationRecordComponentAnnotationVisibilities -> e5
+    java.util.Map protos -> f
+    com.android.tools.r8.graph.DexString trimName -> f0
+    com.android.tools.r8.graph.DexString enabledFieldName -> f1
+    com.android.tools.r8.graph.DexType annotationType -> f2
+    java.util.List multiDexTypes -> f3
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> f4
+    com.android.tools.r8.graph.DexString annotationRecordComponentAnnotations -> f5
+    java.util.Map methods -> g
+    com.android.tools.r8.graph.DexString valueOfMethodName -> g0
+    com.android.tools.r8.graph.DexString throwableArrayDescriptor -> g1
+    com.android.tools.r8.graph.DexType objectsType -> g2
+    com.android.tools.r8.graph.DexType doubleConsumer -> g3
+    com.android.tools.r8.graph.DexItemFactory$ObjectMembers objectMembers -> g4
+    com.android.tools.r8.graph.DexType annotationSourceDebugExtension -> g5
+    java.util.Map methodHandles -> h
+    com.android.tools.r8.graph.DexString toStringMethodName -> h0
+    com.android.tools.r8.graph.DexString valueString -> h1
+    com.android.tools.r8.graph.DexType collectionsType -> h2
+    com.android.tools.r8.graph.DexType longConsumer -> h3
+    com.android.tools.r8.graph.DexItemFactory$BufferMembers bufferMembers -> h4
+    com.android.tools.r8.graph.DexType annotationThrows -> h5
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advanceLines -> i
+    com.android.tools.r8.graph.DexString internMethodName -> i0
+    com.android.tools.r8.graph.DexString kindString -> i1
+    com.android.tools.r8.graph.DexType iterableType -> i2
+    com.android.tools.r8.graph.DexType intConsumer -> i3
+    com.android.tools.r8.graph.DexItemFactory$RecordMembers recordMembers -> i4
+    com.android.tools.r8.graph.DexType annotationSynthesizedClass -> i5
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap advancePCs -> j
+    com.android.tools.r8.graph.DexString convertMethodName -> j0
+    com.android.tools.r8.graph.DexString versionHashString -> j1
+    com.android.tools.r8.graph.DexType mathType -> j2
+    com.android.tools.r8.graph.DexType retentionType -> j3
+    com.android.tools.r8.graph.DexItemFactory$ShortMembers shortMembers -> j4
+    com.android.tools.r8.graph.DexType annotationCovariantReturnType -> j5
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap defaults -> k
+    com.android.tools.r8.graph.DexString wrapperFieldName -> k0
+    com.android.tools.r8.graph.DexString apiLevelString -> k1
+    com.android.tools.r8.graph.DexType strictMathType -> k2
+    com.android.tools.r8.graph.DexType runtimeExceptionType -> k3
+    com.android.tools.r8.graph.DexItemFactory$StringMembers stringMembers -> k4
+    com.android.tools.r8.graph.DexType annotationCovariantReturnTypes -> k5
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap endLocals -> l
+    com.android.tools.r8.graph.DexString getClassMethodName -> l0
+    com.android.tools.r8.graph.DexString dalvikAnnotationOptimizationPrefix -> l1
+    com.android.tools.r8.graph.DexType referenceFieldUpdaterType -> l2
+    com.android.tools.r8.graph.DexType assertionErrorType -> l3
+    com.android.tools.r8.graph.DexItemFactory$SupplierMembers supplierMembers -> l4
+    com.android.tools.r8.graph.DexType annotationReachabilitySensitive -> l5
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap restartLocals -> m
+    com.android.tools.r8.graph.DexString finalizeMethodName -> m0
+    com.android.tools.r8.graph.DexString getString -> m1
+    com.android.tools.r8.graph.DexType classType -> m2
+    com.android.tools.r8.graph.DexType throwableType -> m3
+    com.android.tools.r8.graph.DexItemFactory$DoubleMembers doubleMembers -> m4
+    com.android.tools.r8.graph.DexType constantBootstrapsType -> m5
+    com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin setEpilogueBegin -> n
+    com.android.tools.r8.graph.DexString ordinalMethodName -> n0
+    com.android.tools.r8.graph.DexString setString -> n1
+    com.android.tools.r8.graph.DexType packageType -> n2
+    com.android.tools.r8.graph.DexType illegalAccessErrorType -> n3
+    com.android.tools.r8.graph.DexItemFactory$ThrowableMethods throwableMethods -> n4
+    com.android.tools.r8.graph.DexType callSiteType -> n5
+    com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd setPrologueEnd -> o
+    com.android.tools.r8.graph.DexString nameMethodName -> o0
+    com.android.tools.r8.graph.DexString compareAndSetString -> o1
+    com.android.tools.r8.graph.DexType classLoaderType -> o2
+    com.android.tools.r8.graph.DexType illegalArgumentExceptionType -> o3
+    com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods assertionErrorMethods -> o4
+    com.android.tools.r8.graph.DexType lookupType -> o5
+    java.util.Map setFiles -> p
+    com.android.tools.r8.graph.DexString desiredAssertionStatusMethodName -> p0
+    com.android.tools.r8.graph.DexString weakCompareAndSetString -> p1
+    com.android.tools.r8.graph.DexType constructorType -> p2
+    com.android.tools.r8.graph.DexType icceType -> p3
+    com.android.tools.r8.graph.DexItemFactory$ClassMethods classMethods -> p4
+    com.android.tools.r8.graph.DexType objectMethodsType -> p5
+    java.util.Map setInlineFrames -> q
+    com.android.tools.r8.graph.DexString forNameMethodName -> q0
+    com.android.tools.r8.graph.DexString getVolatileString -> q1
+    com.android.tools.r8.graph.DexType fieldType -> q2
+    com.android.tools.r8.graph.DexType noClassDefFoundErrorType -> q3
+    com.android.tools.r8.graph.DexItemFactory$ConstructorMethods constructorMethods -> q4
+    com.android.tools.r8.graph.DexType typeDescriptorType -> q5
+    com.android.tools.r8.graph.DexDebugEvent$Default zeroChangeDefaultEvent -> r
+    com.android.tools.r8.graph.DexString getNameName -> r0
+    com.android.tools.r8.graph.DexString setVolatileString -> r1
+    com.android.tools.r8.graph.DexType methodType -> r2
+    com.android.tools.r8.graph.DexType noSuchMethodErrorType -> r3
+    com.android.tools.r8.graph.DexItemFactory$EnumMembers enumMembers -> r4
+    com.android.tools.r8.graph.DexType iteratorType -> r5
+    com.android.tools.r8.graph.DexDebugEvent$Default oneChangeDefaultEvent -> s
+    com.android.tools.r8.graph.DexString getCanonicalNameName -> s0
+    com.android.tools.r8.graph.DexString setReleaseString -> s1
+    com.android.tools.r8.graph.DexType autoCloseableType -> s2
+    com.android.tools.r8.graph.DexType npeType -> s3
+    com.android.tools.r8.graph.DexItemFactory$JavaLangReflectArrayMembers javaLangReflectArrayMembers -> s4
+    com.android.tools.r8.graph.DexType listIteratorType -> s5
+    java.util.concurrent.ConcurrentHashMap referenceTypes -> t
+    com.android.tools.r8.graph.DexString getSimpleNameName -> t0
+    com.android.tools.r8.graph.DexString lookupString -> t1
+    com.android.tools.r8.graph.DexType closeableType -> t2
+    com.android.tools.r8.graph.DexType kotlinMetadataType -> t3
+    com.android.tools.r8.graph.DexItemFactory$JavaLangAnnotationRetentionPolicyMembers javaLangAnnotationRetentionPolicyMembers -> t4
+    com.android.tools.r8.graph.DexType enumerationType -> t5
+    java.util.concurrent.ConcurrentHashMap classTypeInterfaces -> u
+    com.android.tools.r8.graph.DexString getTypeNameName -> u0
+    com.android.tools.r8.graph.DexString privateLookupInString -> u1
+    com.android.tools.r8.graph.DexType zipFileType -> u2
+    com.android.tools.r8.graph.DexType kotlinJvmNameType -> u3
+    com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMembers javaLangSystemMembers -> u4
+    com.android.tools.r8.graph.DexType serializableType -> u5
+    com.android.tools.r8.utils.LRUCacheTable leastUpperBoundOfInterfacesTable -> v
+    com.android.tools.r8.graph.DexString getDeclaredConstructorName -> v0
+    com.android.tools.r8.graph.DexType booleanType -> v1
+    com.android.tools.r8.graph.DexType stringBuilderType -> v2
+    com.android.tools.r8.graph.DexType javaIoFileType -> v3
+    com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods npeMethods -> v4
+    com.android.tools.r8.graph.DexType externalizableType -> v5
+    com.android.tools.r8.graph.DexString booleanDescriptor -> w
+    com.android.tools.r8.graph.DexString getFieldName -> w0
+    com.android.tools.r8.graph.DexType byteType -> w1
+    com.android.tools.r8.graph.DexType stringBufferType -> w2
+    com.android.tools.r8.graph.DexType javaMathBigIntegerType -> w3
+    com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods illegalArgumentExceptionMethods -> w4
+    com.android.tools.r8.graph.DexType cloneableType -> w5
+    com.android.tools.r8.graph.DexString byteDescriptor -> x
+    com.android.tools.r8.graph.DexString getDeclaredFieldName -> x0
+    com.android.tools.r8.graph.DexType charType -> x1
+    com.android.tools.r8.graph.DexType javaLangAnnotationRetentionPolicyType -> x2
+    com.android.tools.r8.graph.DexType javaNioByteOrderType -> x3
+    com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields primitiveTypesBoxedTypeFields -> x4
+    com.android.tools.r8.graph.DexType comparableType -> x5
+    com.android.tools.r8.graph.DexString charDescriptor -> y
+    com.android.tools.r8.graph.DexString getMethodName -> y0
+    com.android.tools.r8.graph.DexType doubleType -> y1
+    com.android.tools.r8.graph.DexType javaLangReflectArrayType -> y2
+    com.android.tools.r8.graph.DexType javaUtilCollectionsType -> y3
+    com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods atomicFieldUpdaterMethods -> y4
+    com.android.tools.r8.graph.DexType stringConcatFactoryType -> y5
+    com.android.tools.r8.graph.DexString doubleDescriptor -> z
+    com.android.tools.r8.graph.DexString getDeclaredMethodName -> z0
+    com.android.tools.r8.graph.DexType floatType -> z1
+    com.android.tools.r8.graph.DexType javaLangSystemType -> z2
+    com.android.tools.r8.graph.DexType javaUtilComparatorType -> z3
+    com.android.tools.r8.kotlin.Kotlin kotlin -> z4
+    com.android.tools.r8.graph.DexType unsafeType -> z5
+    1:468:void <clinit>():73:540 -> <clinit>
+    1:1:void <init>():145:145 -> <init>
+    2:741:void <init>():100:839 -> <init>
+    742:854:void <init>():829:941 -> <init>
+    855:871:void <init>():931:947 -> <init>
+    872:959:void <init>():944:1031 -> <init>
+    960:960:void <init>():146:146 -> <init>
+    1:1:com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame lambda$createPositionFrame$8(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)Lcom/android/tools/r8/graph/F0;"}
+    2:2:com.android.tools.r8.graph.DexType[] com.android.tools.r8.graph.DexTypeList.getBacking():64:64 -> a
+    2:2:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2956 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3: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):339:339 -> a
-    3:3:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2414 -> 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):2414:2414 -> a
-    5:6:com.android.tools.r8.graph.DexMethod createUnboxMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):710:711 -> a
-    7:8:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):736:737 -> a
-    9:20:java.util.Set boxedValueOfMethods():746:757 -> a
-    21:23:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):749:751 -> a
-    24:24:com.android.tools.r8.graph.DexDebugEvent$Default com.android.tools.r8.graph.DexDebugEvent$Default.create(int,int):756:756 -> a
-    24:24:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int,int):2772 -> a
-    25:25:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int,int):2772:2772 -> a
-    26:26:void setSkipNameValidationForTesting(boolean):864:864 -> a
-    27:27:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2175:2175 -> a
-    28:28:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):132:132 -> a
-    28:28:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2176 -> a
-    29:30:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2176:2177 -> a
-    31:31:com.android.tools.r8.graph.DexString createString(int,byte[]):2183:2183 -> a
-    32:32:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2223:2223 -> a
-    33:33:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":48,"2":49,"3":50}}
-    48:48:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2196:2196 -> a
-    48:48:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    49:49:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2196:2196 -> a
-    49:49:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    50:50:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2196:2196 -> a
-    50:50:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    34:34:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2198:2198 -> a
-    34:34:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    35:35:java.lang.String escapeMemberString(java.lang.String):2192:2192 -> a
-    35:35:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2198 -> a
-    35:35:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    36:43:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2198:2205 -> a
-    36:43:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224 -> a
-    44:47:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2224:2227 -> a
-    51:51:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithHolder(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):2295:2295 -> a
-    52:52:com.android.tools.r8.graph.DexMethod internalCreateFreshMethodNameWithHolder(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):2320:2320 -> a
-    52:52:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithHolder(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):2296 -> a
-    53:53:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):2311:2311 -> a
-    53:53:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2301 -> a
-    54:54:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):2311:2311 -> a
-    55:55:com.android.tools.r8.graph.DexMethod internalCreateFreshMethodNameWithHolder(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,int):2334:2334 -> a
-    56:60:java.util.Optional lambda$internalCreateFreshMethodNameWithHolder$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2336:2340 -> a
-    61:61: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):2358:2358 -> a
-    62:62:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2210:2210 -> a
-    62:62: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):2358 -> a
-    63:63: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):2358:2358 -> a
-    64:64:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2360:2360 -> a
-    65:65:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
-    65:65:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2360 -> a
-    66:69:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2361:2364 -> a
-    70:70:com.android.tools.r8.graph.DexField createFreshFieldNameWithoutHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2378:2378 -> a
-    71:72:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2389:2390 -> a
-    73:73:com.android.tools.r8.graph.DexMethod createInstanceInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2401:2401 -> a
-    74:74:com.android.tools.r8.graph.DexMethod createInstanceInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2405:2405 -> a
-    75:76:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate):2410:2411 -> a
-    77:80:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2419:2422 -> a
-    81:81:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2420:2420 -> a
-    82:100:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2428:2446 -> a
-    101:101:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function):2445:2445 -> a
-    102:102:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2490:2490 -> a
-    103:103:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2501:2501 -> a
-    103:103:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2490 -> a
-    104:108:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2522:2526 -> a
-    104:108:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2503 -> a
-    104:108:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2490 -> a
-    109:109:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2497:2497 -> a
-    110:110:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2501:2501 -> a
-    110:110:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2496 -> a
-    111:115:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2522:2526 -> a
-    111:115:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2503 -> a
-    111:115:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2496 -> a
-    116:116:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.references.ClassReference):2548:2548 -> a
-    117:118:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):2556:2557 -> a
-    119:120: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):2562:2563 -> a
-    121:121:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):2567:2567 -> a
-    122:124:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.references.FieldReference):2572:2574 -> a
-    125:125:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.references.FieldReference):2571:2571 -> a
-    126:127: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):2583:2584 -> a
-    128:128:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):2596:2596 -> a
-    129:132:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2614:2617 -> a
-    133:135:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2616:2618 -> a
-    136:138:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2622:2624 -> a
-    139:142:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2623:2626 -> a
-    143:147:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2636:2640 -> a
-    148:157:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):2657:2666 -> a
-    148:157:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2640 -> a
-    158:164:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2641:2647 -> a
-    165:169:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):2646:2650 -> a
-    170:171: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):2680:2681 -> a
-    172:172:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):2685:2685 -> a
-    173:175:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):2689:2691 -> a
-    176:186:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):2690:2700 -> a
-    187:187:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):2695:2695 -> a
-    188:188:void lambda$createMethod$7(com.android.tools.r8.graph.DexString[],com.android.tools.r8.references.TypeReference,int):2693:2693 -> a
-    189:191:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean,com.android.tools.r8.graph.DexMethod):2717:2719 -> a
-    192:192: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):2729:2729 -> a
-    193:202: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[]):2737:2746 -> a
-    203:205:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):2754:2756 -> a
-    206:208:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):2796:2798 -> a
-    209:211:com.android.tools.r8.graph.DexDebugEvent$SetInlineFrame createSetInlineFrame(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):2803:2805 -> a
-    212:212:boolean isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> a
-    213:220: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):2855:2862 -> a
-    221:252: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):2861:2892 -> a
-    253:258:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):2869:2874 -> a
-    259:269:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AppView.isInterface(com.android.tools.r8.graph.DexType):333:343 -> a
-    259:269:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):2875 -> a
-    270:275:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):2875:2880 -> a
-    276:290:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):2876:2890 -> a
-    291:291:com.android.tools.r8.ir.analysis.type.InterfaceCollection getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):2897:2897 -> a
-    292:292:void forAllTypes(java.util.function.Consumer):2907:2907 -> 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):339:339 -> 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):2423 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;)Lcom/android/tools/r8/graph/r2;"}
+    3:8:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):3048:3053 -> a
+    3:8:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2956 -> a
+    9:9:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2956:2956 -> a
+    10:10:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;)Z"}
+    11:11: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):349:349 -> a
+    11:11:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2758 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2: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):339:339 -> 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):2423 -> b
-    3:3:java.util.Optional lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2423:2423 -> b
-    4:5:java.util.Map buildLibraryMethodsNonNullParamOrThrow():786:787 -> b
-    6:6:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1517:1517 -> b
-    6:6:java.util.Map buildLibraryMethodsNonNullParamOrThrow():787 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/r2;)Ljava/util/Optional;"}
+    12:12: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):349:349 -> a
+    12:12:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2758 -> a
+    13:13:java.util.Optional lambda$createInstanceInitializerWithFreshProto$4(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2758:2758 -> a
+    14:14:com.android.tools.r8.graph.DexDebugEvent$Default com.android.tools.r8.graph.DexDebugEvent$Default.create(int,int):665:665 -> a
+    14:14:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int,int):3150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/B0$b;"}
+    15:15:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int,int):3150:3150 -> a
+    16:17:com.android.tools.r8.graph.DexMethod createUnboxMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):854:855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    18:29:java.util.Set boxedValueOfMethods():916:927 -> a
+    30:32:com.android.tools.r8.graph.DexMethod lambda$boxedValueOfMethods$0(java.util.Map$Entry):919:921 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map$Entry;)Lcom/android/tools/r8/graph/j2;"}
+    33:33:void setSkipNameValidationForTesting(boolean):1034:1034 -> a
+    34:34:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2495:2495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Lcom/android/tools/r8/graph/I3;)Lcom/android/tools/r8/graph/a1;"}
+    35:35:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):150:150 -> a
+    35:35:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2496 -> a
+    36:37:com.android.tools.r8.graph.DexItem canonicalize(java.util.Map,com.android.tools.r8.graph.DexItem):2496:2497 -> a
+    38:40:com.android.tools.r8.graph.DexString createMarkerString(int,byte[]):2502:2504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[B)Lcom/android/tools/r8/graph/u2;"}
+    41:43:com.android.tools.r8.graph.DexString createMarkerString(java.lang.String):2510:2512 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    44:44:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2559:2559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;Lcom/android/tools/r8/graph/v2;I)Ljava/lang/Object;"}
+    45:47:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2532:2534 -> a
+    45:47:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2560 -> a
+    48:48:java.lang.String escapeMemberString(java.lang.String):2528:2528 -> a
+    48:48:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2534 -> a
+    48:48:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2560 -> a
+    49:56:java.lang.String createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2534:2541 -> a
+    49:56:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2560 -> a
+    57:60:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType,int):2560:2563 -> a
+    61:61:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithHolder(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):2631:2631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/j2;"}
+    62:62:com.android.tools.r8.graph.DexMethod internalCreateFreshMethodNameWithHolder(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):2656:2656 -> a
+    62:62:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithHolder(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):2632 -> a
+    63:63:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):2647:2647 -> a
+    63:63:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2637 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/j2;"}
+    64:64:com.android.tools.r8.graph.DexMethod createFreshMethodNameWithoutHolder(java.lang.String,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType,java.util.function.Predicate,int):2647:2647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;I)Lcom/android/tools/r8/graph/j2;"}
+    65:65:com.android.tools.r8.graph.DexMethod internalCreateFreshMethodNameWithHolder(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,int):2670:2670 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;I)Lcom/android/tools/r8/graph/j2;"}
+    66:70:java.util.Optional lambda$internalCreateFreshMethodNameWithHolder$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2672:2676 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/u2;)Ljava/util/Optional;"}
+    71:71: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):2694:2694 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/lang/String;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/o2;"}
+    72:72:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2546:2546 -> a
+    72:72: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):2694 -> a
+    73:73: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):2694:2694 -> a
+    74:74:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2696:2696 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/u2;)Ljava/util/Optional;"}
+    75:75:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
+    75:75:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2696 -> a
+    76:79:java.util.Optional lambda$createFreshMethodSignatureName$2(com.android.tools.r8.graph.DexProto,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2697:2700 -> a
+    80:80:com.android.tools.r8.graph.DexField createFreshFieldNameWithoutHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2714:2714 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/Y0;"}
+    81:82:java.util.Optional lambda$internalCreateFreshFieldName$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.function.Predicate,com.android.tools.r8.graph.DexString):2725:2726 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/u2;)Ljava/util/Optional;"}
+    83:83:com.android.tools.r8.graph.DexMethod createClassInitializer(com.android.tools.r8.graph.DexType):2733:2733 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    84:84:com.android.tools.r8.graph.DexMethod createInstanceInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2737:2737 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    85:86:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,java.util.List,java.util.function.Predicate,java.util.function.Consumer):2754:2755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;Ljava/util/function/Predicate;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/j2;"}
+    87:92:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2764:2769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/j2;"}
+    93:93:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,java.util.function.Predicate):2765:2765 -> a
+    94:102:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2799:2807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/List;Ljava/util/function/Function;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/j2;"}
+    103:110:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2805:2812 -> a
+    111:111:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory$FreshInstanceInitializerCandidate.createProto():2788:2788 -> a
+    111:111:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2813 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1517:1517 -> b
-    7:7:java.util.Map buildLibraryMethodsNonNullParamOrThrow():787 -> b
-    8:11:java.util.Map buildLibraryMethodsNonNullParamOrThrow():787:790 -> b
-    12:12:com.android.tools.r8.graph.DexString createString(java.lang.String):2188:2188 -> b
-    13:13:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2387:2387 -> b
-    14:14:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2210:2210 -> b
-    14:14:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2387 -> b
-    15:15:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2387:2387 -> b
-    16:16:com.android.tools.r8.graph.DexProto lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):2446:2446 -> b
-    17:17:com.android.tools.r8.graph.DexString lookupString(int,byte[]):2451:2451 -> b
-    18:18:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2501:2501 -> b
-    19:23:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2522:2526 -> b
-    19:23:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2503 -> b
-    24:24:boolean isPossiblyCompilerSynthesizedType(com.android.tools.r8.graph.DexType):2531:2531 -> b
-    25:25:void forEachPossiblyCompilerSynthesizedType(java.util.function.Consumer):2535:2535 -> b
-    26:26:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2578:2578 -> b
-    27:32:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2670:2675 -> b
-    27:32:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2578 -> b
-    33:33:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2578:2578 -> b
-    34:34:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2591:2591 -> b
-    35:40:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2670:2675 -> b
-    35:40:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2592 -> b
-    41:41:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2589:2589 -> b
-    42:42:com.android.tools.r8.graph.DexProto prependHolderToProto(com.android.tools.r8.graph.DexMethod):2606:2606 -> b
-    43:45:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):2760:2762 -> b
-    46:47:com.android.tools.r8.ir.analysis.type.InterfaceCollection lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$10(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):2900:2901 -> b
-    1:1:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2510:2510 -> c
-    2:6:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2522:2526 -> c
-    2:6:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2511 -> c
-    7:11:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2522:2526 -> c
-    7:11:void registerTypeNeededForDesugaring(com.android.tools.r8.graph.DexType):2518 -> c
-    12:12:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):2540:2540 -> c
-    13:15:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):2766:2768 -> c
-    16:18:void clearTypeElementsCache():2826:2828 -> c
-    1:9:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2474:2482 -> d
-    10:10:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2479:2479 -> d
-    11:11:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):132:132 -> d
-    11:11:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2483 -> d
-    12:13:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2483:2484 -> d
-    14:14:com.android.tools.r8.graph.DexType createType(java.lang.String):2544:2544 -> d
-    15:17:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):2776:2778 -> d
-    18:18:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():2788:2788 -> d
-    1:1:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2455:2455 -> e
-    2:2:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):2552:2552 -> e
-    3:5:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):2782:2784 -> e
-    6:6:com.android.tools.r8.graph.DexDebugEvent$SetOutlineFrame createSetOutlineFrame():2809:2809 -> e
-    1:1:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():2792:2792 -> f
-    1:5:java.util.List extractMarkers():2462:2466 -> g
-    1:1:boolean getSkipNameValidationForTesting():868:868 -> h
-    1:3:boolean verifyNoCachedTypeElements():2832:2834 -> i
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildMembers -> com.android.tools.r8.internal.Hg:
-    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.DexField MANUFACTURER -> i
-    com.android.tools.r8.graph.DexField SERIAL -> l
-    com.android.tools.r8.graph.DexField PRODUCT -> k
-    com.android.tools.r8.graph.DexField DISPLAY -> f
-    com.android.tools.r8.graph.DexField DEVICE -> e
-    com.android.tools.r8.graph.DexField HARDWARE -> h
-    com.android.tools.r8.graph.DexField FINGERPRINT -> g
-    com.android.tools.r8.graph.DexField BRAND -> b
+    112:114:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory$FreshInstanceInitializerCandidate.createProto():2788:2790 -> a
+    112:114:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2813 -> a
+    115:117:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3000:3002 -> a
+    115:117:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory$FreshInstanceInitializerCandidate.createProto():2790 -> a
+    115:117:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2813 -> a
+    118:121:com.android.tools.r8.graph.DexProto appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3001:3004 -> a
+    118:121:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory$FreshInstanceInitializerCandidate.createProto():2790 -> a
+    118:121:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2813 -> a
+    122:129:com.android.tools.r8.graph.DexMethod createInstanceInitializerWithFreshProto(com.android.tools.r8.graph.DexProto,java.util.List,java.util.function.Function,java.util.function.Consumer):2814:2821 -> a
+    130:130:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.references.ClassReference):2926:2926 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/graph/v2;"}
+    131:132:com.android.tools.r8.graph.DexType createArrayType(int,com.android.tools.r8.graph.DexType):2934:2935 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    133:134: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):2940:2941 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/Y0;"}
+    135:135:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String):2945:2945 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;)Lcom/android/tools/r8/graph/Y0;"}
+    136:138:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.references.FieldReference):2950:2952 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/graph/Y0;"}
+    139:139:com.android.tools.r8.graph.DexField createField(com.android.tools.r8.references.FieldReference):2949:2949 -> a
+    140:141: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):2961:2962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;)Lcom/android/tools/r8/graph/r2;"}
+    142:142:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,java.util.List):2974:2974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Lcom/android/tools/r8/graph/r2;"}
+    143:146:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2992:2995 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/r2;"}
+    147:149:com.android.tools.r8.graph.DexProto prependTypeToProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto):2994:2996 -> a
+    150:154:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3014:3018 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/function/Function;Ljava/util/AbstractMap;)Lcom/android/tools/r8/graph/r2;"}
+    155:159:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):3035:3039 -> a
+    155:159:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3018 -> a
+    160:160:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction.put(java.lang.Object,java.lang.Object):41:41 -> a
+    160:160:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):3039 -> a
+    160:160:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3018 -> a
+    161:163:com.android.tools.r8.graph.DexType[] applyClassMappingToDexTypes(com.android.tools.r8.graph.DexType[],java.util.function.Function):3042:3044 -> a
+    161:163:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3018 -> a
+    164:170:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3019:3025 -> a
+    171:175:com.android.tools.r8.graph.DexProto applyClassMappingToProto(com.android.tools.r8.graph.DexProto,java.util.function.Function,java.util.Map):3024:3028 -> a
+    176:177: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):3058:3059 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/j2;"}
+    178:178:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,java.lang.String):3063:3063 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Ljava/lang/String;)Lcom/android/tools/r8/graph/j2;"}
+    179:181:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):3067:3069 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/graph/j2;"}
+    182:192:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):3068:3078 -> a
+    193:193:com.android.tools.r8.graph.DexMethod createMethod(com.android.tools.r8.references.MethodReference):3073:3073 -> a
+    194:194:void lambda$createMethod$7(com.android.tools.r8.graph.DexString[],com.android.tools.r8.references.TypeReference,int):3071:3071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/references/TypeReference;I)V"}
+    195:197:com.android.tools.r8.graph.DexMethodHandle createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean,com.android.tools.r8.graph.DexMethod):3095:3097 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k2;Lcom/android/tools/r8/graph/e2;ZLcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/l2;"}
+    198:198: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):3107:3107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/l2;Ljava/util/List;)Lcom/android/tools/r8/graph/p0;"}
+    199:208: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[]):3115:3124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/j2;"}
+    209:211:com.android.tools.r8.graph.DexDebugEvent$AdvanceLine createAdvanceLine(int):3132:3134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/A0;"}
+    212:214:com.android.tools.r8.graph.DexDebugEvent$SetFile createSetFile(com.android.tools.r8.graph.DexString):3174:3176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/B0$c;"}
+    215:217:com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame createPositionFrame(com.android.tools.r8.ir.code.Position):3181:3183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/graph/F0;"}
+    218:218:boolean isClassConstructor(com.android.tools.r8.graph.DexMethod):3191:3191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    219:226: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):3224:3231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    227:258: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):3230:3261 -> a
+    259:264:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3238:3243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/HS;"}
+    265:269:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AppView.isInterface(com.android.tools.r8.graph.DexType):431:435 -> a
+    265:269:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3244 -> a
+    270:270:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    270:270:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AppView.isInterface(com.android.tools.r8.graph.DexType):437 -> a
+    270:270:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3244 -> a
+    271:271:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AppView.isInterface(com.android.tools.r8.graph.DexType):439:439 -> a
+    271:271:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3244 -> a
+    272:272:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    272:272:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AppView.isInterface(com.android.tools.r8.graph.DexType):441 -> a
+    272:272:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3244 -> a
+    273:278:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3244:3249 -> a
+    279:293:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement lambda$createReferenceTypeElement$9(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):3245:3259 -> a
+    294:294:com.android.tools.r8.ir.analysis.type.InterfaceCollection getOrComputeLeastUpperBoundOfImplementedInterfaces(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):3266:3266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yr;"}
+    295:295:void forAllTypes(java.util.function.Consumer):3276:3276 -> 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):349:349 -> b
+    1:1:java.util.Optional lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2768 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/r2;)Ljava/util/Optional;"}
+    2:2: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):349:349 -> b
+    2:2:java.util.Optional lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2768 -> b
+    3:3:java.util.Optional lambda$createInstanceInitializerWithFreshProto$6(com.android.tools.r8.graph.DexMethod,java.util.function.Predicate,com.android.tools.r8.graph.DexProto):2768:2768 -> b
+    4:10:com.android.tools.r8.graph.DexMethod getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):870:876 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    11:11:com.android.tools.r8.graph.DexMethod getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):873:873 -> b
+    12:13:java.util.Map buildLibraryMethodsNonNullParamOrThrow():956:957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    14:14:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1785:1785 -> b
+    14:14:java.util.Map buildLibraryMethodsNonNullParamOrThrow():957 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1785:1785 -> b
+    15:15:java.util.Map buildLibraryMethodsNonNullParamOrThrow():957 -> b
+    16:19:java.util.Map buildLibraryMethodsNonNullParamOrThrow():957:960 -> b
+    20:20:com.android.tools.r8.graph.DexString createString(int,byte[]):2519:2519 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[B)Lcom/android/tools/r8/graph/u2;"}
+    21:21:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2723:2723 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/Y0;"}
+    22:22:java.lang.Object createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2546:2546 -> b
+    22:22:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2723 -> b
+    23:23:com.android.tools.r8.graph.DexField internalCreateFreshFieldName(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.function.Predicate):2723:2723 -> b
+    24:24:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2868:2868 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    25:25:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2879:2879 -> b
+    25:25:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2868 -> b
+    26:30:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2900:2904 -> b
+    26:30:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2881 -> b
+    26:30:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.String):2868 -> b
+    31:31:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2879:2879 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/v2;"}
+    32:36:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2900:2904 -> b
+    32:36:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2881 -> b
+    37:37:void forEachPossiblyCompilerSynthesizedType(java.util.function.Consumer):2913:2913 -> b
+    38:38:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2969:2969 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/r2;"}
+    39:44:com.android.tools.r8.graph.DexString createShorty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):3048:3053 -> b
+    39:44:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2970 -> b
+    45:45:com.android.tools.r8.graph.DexProto createProto(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType[]):2967:2967 -> b
+    46:48:com.android.tools.r8.graph.DexDebugEvent$AdvancePC createAdvancePC(int):3138:3140 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/B0$a;"}
+    49:49:boolean isConstructor(com.android.tools.r8.graph.DexMethod):3187:3187 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    50:51:com.android.tools.r8.ir.analysis.type.InterfaceCollection lambda$getOrComputeLeastUpperBoundOfImplementedInterfaces$10(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):3269:3270 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yr;"}
+    1:2:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType):880:881 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexString createString(java.lang.String):2524:2524 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    4:4:com.android.tools.r8.graph.DexString lookupString(int,byte[]):2829:2829 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[B)Lcom/android/tools/r8/graph/u2;"}
+    5:5:com.android.tools.r8.graph.DexType createType(com.android.tools.r8.graph.DexString):2918:2918 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/v2;"}
+    6:6:com.android.tools.r8.graph.DexProto prependHolderToProto(com.android.tools.r8.graph.DexMethod):2984:2984 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/r2;"}
+    7:9:com.android.tools.r8.graph.DexDebugEvent$Default createDefault(int):3144:3146 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/B0$b;"}
+    10:12:void clearTypeElementsCache():3195:3197 -> c
+    1:10:java.util.List createMultiDexTypes():545:554 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    11:32:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):885:906 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q1;"}
+    33:33:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):904:904 -> d
+    34:34:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):902:902 -> d
+    35:35:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):900:900 -> d
+    36:36:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):898:898 -> d
+    37:37:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):896:896 -> d
+    38:38:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):894:894 -> d
+    39:39:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):892:892 -> d
+    40:40:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):890:890 -> d
+    41:41:com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers getBoxedMembersForPrimitiveOrVoidType(com.android.tools.r8.graph.DexType):888:888 -> d
+    42:50:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2851:2859 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/v2;"}
+    51:55:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2856:2860 -> d
+    56:56:boolean isInternalSentinel(com.android.tools.r8.graph.DexItem):150:150 -> d
+    56:56:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2861 -> d
+    57:58:com.android.tools.r8.graph.DexType internalCreateType(com.android.tools.r8.graph.DexString):2861:2862 -> d
+    59:59:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2888:2888 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    60:64:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2900:2904 -> d
+    60:64:com.android.tools.r8.graph.DexType createSynthesizedType(java.lang.String):2889 -> d
+    65:67:com.android.tools.r8.graph.DexDebugEvent$EndLocal createEndLocal(int):3154:3156 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/C0;"}
+    1:1:com.android.tools.r8.graph.DexType getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):911:911 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexType createType(java.lang.String):2922:2922 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexString):2930:2930 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/v2;"}
+    4:6:com.android.tools.r8.graph.DexDebugEvent$RestartLocal createRestartLocal(int):3160:3162 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/D0;"}
+    7:7:com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin createSetEpilogueBegin():3166:3166 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E0;"}
+    1:4:com.android.tools.r8.graph.DexMethod getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):860:863 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    5:5:com.android.tools.r8.graph.DexString lookupString(java.lang.String):2833:2833 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    6:6:com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd createSetPrologueEnd():3170:3170 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G0;"}
+    1:1:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2875:2875 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2879:2879 -> g
+    2:2:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2874 -> g
+    3:7:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2900:2904 -> g
+    3:7:com.android.tools.r8.graph.DexType createStaticallyKnownType(com.android.tools.r8.graph.DexString):2881 -> g
+    3:7:com.android.tools.r8.graph.DexType createStaticallyKnownType(java.lang.Class):2874 -> g
+    8:8:boolean isPossiblyCompilerSynthesizedType(com.android.tools.r8.graph.DexType):2909:2909 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.graph.DexType lambda$createInstanceInitializerWithFreshProto$5(com.android.tools.r8.graph.DexType):0:0 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:6:java.util.Collection extractMarkers():2839:2843 -> h
+    1:1:boolean getSkipNameValidationForTesting():1038:1038 -> i
+    2:6:void addPossiblySynthesizedType(com.android.tools.r8.graph.DexType):2900:2904 -> i
+    2:6:void registerTypeNeededForDesugaring(com.android.tools.r8.graph.DexType):2896 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming getSyntheticNaming():826:826 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L;"}
+    1:3:boolean verifyNoCachedTypeElements():3201:3203 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidContentContentProviderClientMembers -> com.android.tools.r8.graph.b1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod release -> a
+    com.android.tools.r8.graph.DexMethod close -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1186:1190 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidContentResTypedArrayMembers -> com.android.tools.r8.graph.c1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod recycle -> a
+    com.android.tools.r8.graph.DexMethod close -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1178:1182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidDrmDrmManagerClientMembers -> com.android.tools.r8.graph.d1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod release -> a
+    com.android.tools.r8.graph.DexMethod close -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1194:1198 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidMediaMediaDrmMembers -> com.android.tools.r8.graph.e1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod release -> a
+    com.android.tools.r8.graph.DexMethod close -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1202:1206 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidMediaMetadataRetrieverMembers -> com.android.tools.r8.graph.f1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod release -> a
+    com.android.tools.r8.graph.DexMethod close -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1210:1214 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildMembers -> com.android.tools.r8.graph.g1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField BOOTLOADER -> a
-    com.android.tools.r8.graph.DexField CPU_ABI2 -> d
+    com.android.tools.r8.graph.DexField BRAND -> b
     com.android.tools.r8.graph.DexField CPU_ABI -> c
-    1:23:void <init>(com.android.tools.r8.graph.DexItemFactory):880:902 -> <init>
-    1:17:void forEachFinalField(java.util.function.Consumer):906:922 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers -> com.android.tools.r8.internal.Ig:
-    com.android.tools.r8.graph.DexField SECURITY_PATCH -> e
-    com.android.tools.r8.graph.DexField RELEASE -> b
+    com.android.tools.r8.graph.DexField CPU_ABI2 -> d
+    com.android.tools.r8.graph.DexField DEVICE -> e
+    com.android.tools.r8.graph.DexField DISPLAY -> f
+    com.android.tools.r8.graph.DexField FINGERPRINT -> g
+    com.android.tools.r8.graph.DexField HARDWARE -> h
+    com.android.tools.r8.graph.DexField MANUFACTURER -> i
+    com.android.tools.r8.graph.DexField MODEL -> j
+    com.android.tools.r8.graph.DexField PRODUCT -> k
+    com.android.tools.r8.graph.DexField SERIAL -> l
+    com.android.tools.r8.graph.DexField SUPPORTED_32_BIT_ABIS -> m
+    com.android.tools.r8.graph.DexField SUPPORTED_64_BIT_ABIS -> n
+    com.android.tools.r8.graph.DexField SUPPORTED_ABIS -> o
+    com.android.tools.r8.graph.DexField TIME -> p
+    com.android.tools.r8.graph.DexField TYPE -> q
+    1:23:void <init>(com.android.tools.r8.graph.DexItemFactory):1055:1077 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:17:void forEachFinalField(java.util.function.Consumer):1081:1097 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBuildVersionMembers -> com.android.tools.r8.graph.h1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField CODENAME -> a
-    com.android.tools.r8.graph.DexField SDK_INT -> d
+    com.android.tools.r8.graph.DexField RELEASE -> b
     com.android.tools.r8.graph.DexField SDK -> c
-    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):926:933 -> <init>
-    1:5:void forEachFinalField(java.util.function.Consumer):937:941 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidOsBundleMembers -> com.android.tools.r8.internal.Jg:
-    com.android.tools.r8.graph.DexField EMPTY -> b
+    com.android.tools.r8.graph.DexField SDK_INT -> d
+    com.android.tools.r8.graph.DexField SECURITY_PATCH -> e
+    1:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1101:1108 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:5:void forEachFinalField(java.util.function.Consumer):1112:1116 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidOsBundleMembers -> com.android.tools.r8.graph.i1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField CREATOR -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):945:949 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):953:954 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidSystemOsConstantsMembers -> com.android.tools.r8.internal.Kg:
-    com.android.tools.r8.graph.DexField S_IXUSR -> b
+    com.android.tools.r8.graph.DexField EMPTY -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1120:1124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1128:1129 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidSystemOsConstantsMembers -> com.android.tools.r8.graph.j1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField S_IRUSR -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):958:961 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):965:966 -> a
-com.android.tools.r8.graph.DexItemFactory$AndroidUtilSparseArrayMembers -> com.android.tools.r8.internal.Lg:
-    com.android.tools.r8.graph.DexMethod set -> b
+    com.android.tools.r8.graph.DexField S_IXUSR -> b
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1133:1136 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1140:1141 -> a
+com.android.tools.r8.graph.DexItemFactory$AndroidUtilLogMembers -> com.android.tools.r8.graph.k1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1889:1889 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1886:1887 -> <init>
+com.android.tools.r8.graph.DexItemFactory$AndroidUtilSparseArrayMembers -> com.android.tools.r8.graph.l1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod put -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):993:997 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AndroidViewViewMembers -> com.android.tools.r8.internal.Mg:
-    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.DexMethod set -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1169:1174 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1173:1173 -> <init>
+com.android.tools.r8.graph.DexItemFactory$AndroidViewViewMembers -> com.android.tools.r8.graph.m1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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 EMPTY_STATE_SET -> b
     com.android.tools.r8.graph.DexField ENABLED_STATE_SET -> c
-    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):970:981 -> <init>
-    1:5:void forEachFinalField(java.util.function.Consumer):985:989 -> a
-com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.graph.t0:
-    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):1290:1290 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1294:1299 -> <init>
-com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.u0:
-    java.util.Set updaters -> b
+    com.android.tools.r8.graph.DexField PRESSED_ENABLED_STATE_SET -> d
+    com.android.tools.r8.graph.DexField SELECTED_STATE_SET -> e
+    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1145:1156 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:5:void forEachFinalField(java.util.function.Consumer):1160:1164 -> a
+com.android.tools.r8.graph.DexItemFactory$AssertionErrorMethods -> com.android.tools.r8.graph.n1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod initMessageAndCause -> a
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1562:1567 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$AtomicFieldUpdaterMethods -> com.android.tools.r8.graph.o1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1786:1786 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1792:1811 -> <init>
-    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):1815:1815 -> a
-com.android.tools.r8.graph.DexItemFactory$BooleanMembers -> com.android.tools.r8.graph.v0$a:
-    com.android.tools.r8.graph.DexField TRUE -> b
-    com.android.tools.r8.graph.DexMethod toString -> g
+    java.util.Set updaters -> b
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):2087:2106 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:boolean isFieldUpdater(com.android.tools.r8.graph.DexMethod):2110:2110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$BooleanMembers -> com.android.tools.r8.graph.p1$a:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField FALSE -> a
-    com.android.tools.r8.graph.DexMethod valueOf -> f
-    com.android.tools.r8.graph.DexMethod parseBoolean -> e
+    com.android.tools.r8.graph.DexField TRUE -> b
     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):1000:1000 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1015:1015 -> <init>
-    3:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1002:1013 -> <init>
-    1:3:void forEachFinalField(java.util.function.Consumer):1019:1021 -> a
-com.android.tools.r8.graph.DexItemFactory$BufferMembers -> com.android.tools.r8.internal.Ng:
+    com.android.tools.r8.graph.DexMethod parseBoolean -> e
+    com.android.tools.r8.graph.DexMethod valueOf -> f
+    com.android.tools.r8.graph.DexMethod toString -> g
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1232:1232 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1219:1230 -> <init>
+    1:3:void forEachFinalField(java.util.function.Consumer):1236:1238 -> a
+    4:4:com.android.tools.r8.graph.DexField getTypeField():1243:1243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$BoxedPrimitiveMembers -> com.android.tools.r8.graph.q1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    1:1:void <init>():1050:1050 -> <init>
+    com.android.tools.r8.graph.DexField getTypeField() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$BufferMembers -> com.android.tools.r8.graph.r1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     java.util.List bufferCovariantMethods -> a
-    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1448:1459 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ByteMembers -> com.android.tools.r8.graph.w0:
-    com.android.tools.r8.graph.DexMethod valueOf -> c
+    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1716:1727 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$ByteMembers -> com.android.tools.r8.graph.s1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexField TYPE -> a
+    com.android.tools.r8.graph.DexMethod byteValue -> b
+    com.android.tools.r8.graph.DexMethod toString -> c
+    com.android.tools.r8.graph.DexMethod valueOf -> d
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1258:1258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.DexItemFactory):1249:1256 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getTypeField():1262:1262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$CharMembers -> com.android.tools.r8.graph.t1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexField TYPE -> a
     com.android.tools.r8.graph.DexMethod toString -> b
-    com.android.tools.r8.graph.DexMethod byteValue -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1025:1025 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1034:1034 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1027:1032 -> <init>
-com.android.tools.r8.graph.DexItemFactory$CharMembers -> com.android.tools.r8.graph.x0:
-    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):1037:1037 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1042:1042 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1039:1040 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.y0:
-    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
-    com.android.tools.r8.graph.DexMethod getSimpleName -> g
-    com.android.tools.r8.graph.DexMethod getCanonicalName -> f
-    com.android.tools.r8.graph.DexMethod getName -> e
-    com.android.tools.r8.graph.DexMethod getClassLoader -> d
-    com.android.tools.r8.graph.DexMethod forName3 -> c
-    com.android.tools.r8.graph.DexMethod forName -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1273:1273 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1268:1271 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getTypeField():1277:1277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$ClassMethods -> com.android.tools.r8.graph.u1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod desiredAssertionStatus -> a
+    com.android.tools.r8.graph.DexMethod forName -> b
+    com.android.tools.r8.graph.DexMethod forName3 -> c
+    com.android.tools.r8.graph.DexMethod getClassLoader -> d
+    com.android.tools.r8.graph.DexMethod getName -> e
+    com.android.tools.r8.graph.DexMethod getCanonicalName -> f
+    com.android.tools.r8.graph.DexMethod getSimpleName -> g
+    com.android.tools.r8.graph.DexMethod getTypeName -> h
+    com.android.tools.r8.graph.DexMethod getConstructor -> i
+    com.android.tools.r8.graph.DexMethod getDeclaredConstructor -> j
+    com.android.tools.r8.graph.DexMethod getPackage -> k
+    com.android.tools.r8.graph.DexMethod newInstance -> l
     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):1522:1522 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1545:1545 -> <init>
-    3:62:void <init>(com.android.tools.r8.graph.DexItemFactory):1527:1586 -> <init>
-    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):1594:1594 -> a
-com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.graph.z0:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1813:1813 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:61:void <init>(com.android.tools.r8.graph.DexItemFactory):1795:1854 -> <init>
+    1:1:boolean isReflectiveMemberLookup(com.android.tools.r8.graph.DexMethod):1862:1862 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$ConstructorMethods -> com.android.tools.r8.graph.v1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1602:1602 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1606:1608 -> <init>
-com.android.tools.r8.graph.DexItemFactory$DoubleMembers -> com.android.tools.r8.graph.A0:
-    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):1222:1222 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1229:1229 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.DexItemFactory):1226:1233 -> <init>
-    11:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1231:1231 -> <init>
-com.android.tools.r8.graph.DexItemFactory$EnumMembers -> com.android.tools.r8.graph.B0:
-    boolean $assertionsDisabled -> n
-    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 compareToWithObject -> h
-    com.android.tools.r8.graph.DexMethod compareTo -> g
-    com.android.tools.r8.graph.DexMethod toString -> f
-    com.android.tools.r8.graph.DexMethod nameMethod -> e
-    com.android.tools.r8.graph.DexMethod ordinalMethod -> d
-    com.android.tools.r8.graph.DexMethod valueOf -> c
-    com.android.tools.r8.graph.DexField ordinalField -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1874:1876 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$DoubleMembers -> com.android.tools.r8.graph.w1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexField TYPE -> a
+    com.android.tools.r8.graph.DexMethod isNaN -> b
+    com.android.tools.r8.graph.DexMethod toString -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1477:1477 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1470:1481 -> <init>
+    14:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1479:1479 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getTypeField():1488:1488 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$EnumMembers -> com.android.tools.r8.graph.x1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField nameField -> a
+    com.android.tools.r8.graph.DexField ordinalField -> b
+    com.android.tools.r8.graph.DexMethod valueOf -> c
+    com.android.tools.r8.graph.DexMethod ordinalMethod -> d
+    com.android.tools.r8.graph.DexMethod nameMethod -> e
+    com.android.tools.r8.graph.DexMethod toString -> f
+    com.android.tools.r8.graph.DexMethod compareTo -> g
+    com.android.tools.r8.graph.DexMethod compareToWithObject -> h
+    com.android.tools.r8.graph.DexMethod equals -> i
+    com.android.tools.r8.graph.DexMethod hashCode -> j
+    com.android.tools.r8.graph.DexMethod constructor -> k
+    com.android.tools.r8.graph.DexMethod finalize -> l
     com.android.tools.r8.graph.DexItemFactory this$0 -> m
-    1:1:void <clinit>():1649:1649 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1649:1649 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1669:1669 -> <init>
-    3:48:void <init>(com.android.tools.r8.graph.DexItemFactory):1651:1696 -> <init>
-    1:2:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1709:1710 -> a
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():204:204 -> a
-    3:3:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1710 -> a
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    4:4:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1710 -> a
-    1:3:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1714:1716 -> b
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():234:234 -> b
-    4:4:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1717 -> b
-    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> b
-    5:5:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1718 -> b
-com.android.tools.r8.graph.DexItemFactory$FloatMembers -> com.android.tools.r8.graph.C0:
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():1935:1935 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1955:1955 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:47:void <init>(com.android.tools.r8.graph.DexItemFactory):1937:1982 -> <init>
+    1:2:void forEachField(java.util.function.Consumer):1986:1987 -> a
+    3:4:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,java.util.Set):2002:2003 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)Z"}
+    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():206:206 -> a
+    5:5:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,java.util.Set):2004 -> a
+    6:6:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    6:6:boolean isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,java.util.Set):2005 -> a
+    7:9:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):2009:2011 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v2;)Z"}
+    10:10:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():232:232 -> a
+    10:10:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):2012 -> a
+    11:11:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    11:11:boolean isValuesFieldCandidate(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):2013 -> a
+com.android.tools.r8.graph.DexItemFactory$FloatMembers -> com.android.tools.r8.graph.y1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1045:1045 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1052:1052 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1047:1050 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1056:1056 -> a
-com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods -> com.android.tools.r8.internal.Og:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1288:1288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1283:1286 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):1292:1292 -> a
+    2:2:com.android.tools.r8.graph.DexField getTypeField():1297:1297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$FreshInstanceInitializerCandidate -> com.android.tools.r8.graph.z1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexProto protoWithoutExtraType -> a
+    java.util.function.Supplier extraTypeSupplier -> b
+    java.util.Set usedExtraTypes -> c
+    com.android.tools.r8.graph.DexItemFactory this$0 -> d
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,java.util.function.Supplier,java.util.Set):2781:2784 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Ljava/util/function/Supplier;Ljava/util/Set;)V"}
+com.android.tools.r8.graph.DexItemFactory$IllegalArgumentExceptionMethods -> com.android.tools.r8.graph.A1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod initWithMessage -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1730:1734 -> <init>
-    6:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1733:1733 -> <init>
-com.android.tools.r8.graph.DexItemFactory$IntegerMembers -> com.android.tools.r8.internal.Pg:
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):2025:2029 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    6:6:void <init>(com.android.tools.r8.graph.DexItemFactory):2028:2028 -> <init>
+com.android.tools.r8.graph.DexItemFactory$IntegerMembers -> com.android.tools.r8.graph.B1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1239:1244 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1248:1248 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaIoFileMembers -> com.android.tools.r8.internal.Qg:
-    com.android.tools.r8.graph.DexField separator -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1492:1497 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:void forEachFinalField(java.util.function.Consumer):1501:1501 -> a
+    2:2:com.android.tools.r8.graph.DexField getTypeField():1506:1506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$JavaIoFileMembers -> com.android.tools.r8.graph.C1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField pathSeparator -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1060:1063 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):1067:1068 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaLangAnnotationRetentionPolicyMembers -> com.android.tools.r8.graph.D0:
+    com.android.tools.r8.graph.DexField separator -> b
+    1:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1301:1304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1308:1309 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaIoPrintStreamMembers -> com.android.tools.r8.graph.D1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1932:1932 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1929:1930 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaLangAnnotationRetentionPolicyMembers -> com.android.tools.r8.graph.E1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField CLASS -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1616:1616 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1622:1622 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1618:1619 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaLangReflectArrayMembers -> com.android.tools.r8.graph.E0:
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1898:1898 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1894:1895 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaLangReflectArrayMembers -> com.android.tools.r8.graph.F1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod newInstanceMethodWithDimensions -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1625:1625 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1633:1633 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1627:1630 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1628:1628 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMethods -> com.android.tools.r8.graph.F0:
-    com.android.tools.r8.graph.DexMethod identityHashCode -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1909:1909 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1903:1906 -> <init>
+    6:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1904:1904 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaLangSystemMembers -> com.android.tools.r8.graph.G1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod arraycopy -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1636:1636 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1646:1646 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1638:1641 -> <init>
-    7:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1639:1644 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaMathBigIntegerMembers -> com.android.tools.r8.internal.Rg:
-    com.android.tools.r8.graph.DexField ZERO -> b
+    com.android.tools.r8.graph.DexMethod identityHashCode -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1924:1924 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1914:1919 -> <init>
+    8:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1917:1922 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaMathBigIntegerMembers -> com.android.tools.r8.graph.H1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField ONE -> a
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1072:1076 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):1080:1081 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaNioByteOrderMembers -> com.android.tools.r8.internal.Sg:
-    com.android.tools.r8.graph.DexField BIG_ENDIAN -> b
+    com.android.tools.r8.graph.DexField ZERO -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1313:1317 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1321:1322 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaNioByteOrderMembers -> com.android.tools.r8.graph.I1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField LITTLE_ENDIAN -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1085:1090 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):1094:1095 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.graph.G0:
-    com.android.tools.r8.graph.DexMethod equalsObjectArray -> b
+    com.android.tools.r8.graph.DexField BIG_ENDIAN -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1326:1331 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1335:1336 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilArraysMethods -> com.android.tools.r8.graph.J1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1099:1099 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1104:1108 -> <init>
-    7:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1106:1112 -> <init>
-com.android.tools.r8.graph.DexItemFactory$JavaUtilComparatorMembers -> com.android.tools.r8.internal.Tg:
-    com.android.tools.r8.graph.DexField EMPTY_SET -> b
+    com.android.tools.r8.graph.DexMethod equalsObjectArray -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1345:1349 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    6:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1347:1353 -> <init>
+com.android.tools.r8.graph.DexItemFactory$JavaUtilComparatorMembers -> com.android.tools.r8.graph.K1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField EMPTY_LIST -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1120:1125 -> <init>
-    1:2:void forEachFinalField(java.util.function.Consumer):1129:1130 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilConcurrentTimeUnitMembers -> com.android.tools.r8.internal.Ug:
-    com.android.tools.r8.graph.DexField NANOSECONDS -> f
-    com.android.tools.r8.graph.DexField MINUTES -> e
-    com.android.tools.r8.graph.DexField SECONDS -> g
-    com.android.tools.r8.graph.DexField HOURS -> b
+    com.android.tools.r8.graph.DexField EMPTY_SET -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1361:1366 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void forEachFinalField(java.util.function.Consumer):1370:1371 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilConcurrentTimeUnitMembers -> com.android.tools.r8.graph.L1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField DAYS -> a
-    com.android.tools.r8.graph.DexField MILLISECONDS -> d
+    com.android.tools.r8.graph.DexField HOURS -> b
     com.android.tools.r8.graph.DexField MICROSECONDS -> c
-    1:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1134:1149 -> <init>
-    1:7:void forEachFinalField(java.util.function.Consumer):1153:1159 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilLocaleMembers -> com.android.tools.r8.internal.Vg:
-    com.android.tools.r8.graph.DexField ROOT -> b
+    com.android.tools.r8.graph.DexField MILLISECONDS -> d
+    com.android.tools.r8.graph.DexField MINUTES -> e
+    com.android.tools.r8.graph.DexField NANOSECONDS -> f
+    com.android.tools.r8.graph.DexField SECONDS -> g
+    1:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1375:1390 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:7:void forEachFinalField(java.util.function.Consumer):1394:1400 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilLocaleMembers -> com.android.tools.r8.graph.M1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField ENGLISH -> a
+    com.android.tools.r8.graph.DexField ROOT -> b
     com.android.tools.r8.graph.DexField US -> c
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1163:1167 -> <init>
-    1:3:void forEachFinalField(java.util.function.Consumer):1171:1173 -> a
-com.android.tools.r8.graph.DexItemFactory$JavaUtilLoggingLevelMembers -> com.android.tools.r8.internal.Wg:
-    com.android.tools.r8.graph.DexField WARNING -> f
-    com.android.tools.r8.graph.DexField SEVERE -> e
-    com.android.tools.r8.graph.DexField FINE -> b
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory):1404:1408 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:3:void forEachFinalField(java.util.function.Consumer):1412:1414 -> a
+com.android.tools.r8.graph.DexItemFactory$JavaUtilLoggingLevelMembers -> com.android.tools.r8.graph.N1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField CONFIG -> a
-    com.android.tools.r8.graph.DexField FINEST -> d
+    com.android.tools.r8.graph.DexField FINE -> b
     com.android.tools.r8.graph.DexField FINER -> c
-    1:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1177:1190 -> <init>
-    1:6:void forEachFinalField(java.util.function.Consumer):1194:1199 -> a
-com.android.tools.r8.graph.DexItemFactory$LibraryMembers -> com.android.tools.r8.internal.Xg:
-    1:1:void <init>():875:875 -> <init>
+    com.android.tools.r8.graph.DexField FINEST -> d
+    com.android.tools.r8.graph.DexField SEVERE -> e
+    com.android.tools.r8.graph.DexField WARNING -> f
+    1:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1418:1431 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:6:void forEachFinalField(java.util.function.Consumer):1435:1440 -> a
+com.android.tools.r8.graph.DexItemFactory$LibraryMembers -> com.android.tools.r8.graph.O1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    1:1:void <init>():1045:1045 -> <init>
     void forEachFinalField(java.util.function.Consumer) -> a
-com.android.tools.r8.graph.DexItemFactory$LongMembers -> com.android.tools.r8.graph.H0:
+com.android.tools.r8.graph.DexItemFactory$LongMembers -> com.android.tools.r8.graph.P1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1203:1203 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1211:1211 -> <init>
-    3:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1205:1213 -> <init>
-    12:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1212:1212 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1218:1218 -> a
-com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.internal.Yg:
-    com.android.tools.r8.graph.DexMethod initWithMessage -> b
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1452:1452 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.DexItemFactory):1446:1454 -> <init>
+    11:11:void <init>(com.android.tools.r8.graph.DexItemFactory):1453:1453 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):1459:1459 -> a
+    2:2:com.android.tools.r8.graph.DexField getTypeField():1464:1464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$NullPointerExceptionMethods -> com.android.tools.r8.graph.Q1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod init -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1722:1727 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectMembers -> com.android.tools.r8.graph.v0$b:
-    com.android.tools.r8.graph.DexMethod waitLongInt -> n
-    com.android.tools.r8.graph.DexMethod waitLong -> m
-    com.android.tools.r8.graph.DexMethod wait -> l
-    com.android.tools.r8.graph.DexMethod notifyAll -> k
-    com.android.tools.r8.graph.DexMethod notify -> j
-    com.android.tools.r8.graph.DexMethod toString -> i
-    com.android.tools.r8.graph.DexMethod finalize -> h
-    com.android.tools.r8.graph.DexMethod constructor -> g
-    com.android.tools.r8.graph.DexMethod hashCode -> f
-    com.android.tools.r8.graph.DexMethod getClass -> e
-    com.android.tools.r8.graph.DexMethod equals -> d
-    com.android.tools.r8.graph.DexMethod clone -> c
-    com.android.tools.r8.graph.DexField clinitField -> b
+    com.android.tools.r8.graph.DexMethod initWithMessage -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):2017:2022 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$ObjectMembers -> com.android.tools.r8.graph.p1$b:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexField classIdField -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1327:1327 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1356:1356 -> <init>
-    3:47:void <init>(com.android.tools.r8.graph.DexItemFactory):1333:1377 -> <init>
-    1:12:boolean isObjectMember(com.android.tools.r8.graph.DexMethod):1385:1396 -> a
-com.android.tools.r8.graph.DexItemFactory$ObjectMethodsMembers -> com.android.tools.r8.internal.Zg:
+    com.android.tools.r8.graph.DexField clinitField -> b
+    com.android.tools.r8.graph.DexMethod clone -> c
+    com.android.tools.r8.graph.DexMethod equals -> d
+    com.android.tools.r8.graph.DexMethod getClass -> e
+    com.android.tools.r8.graph.DexMethod hashCode -> f
+    com.android.tools.r8.graph.DexMethod constructor -> g
+    com.android.tools.r8.graph.DexMethod finalize -> h
+    com.android.tools.r8.graph.DexMethod toString -> i
+    com.android.tools.r8.graph.DexMethod notify -> j
+    com.android.tools.r8.graph.DexMethod notifyAll -> k
+    com.android.tools.r8.graph.DexMethod wait -> l
+    com.android.tools.r8.graph.DexMethod waitLong -> m
+    com.android.tools.r8.graph.DexMethod waitLongInt -> n
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1624:1624 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:46:void <init>(com.android.tools.r8.graph.DexItemFactory):1601:1645 -> <init>
+    1:12:boolean isObjectMember(com.android.tools.r8.graph.DexMethod):1653:1664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$ObjectMethodsMembers -> com.android.tools.r8.graph.R1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod bootstrap -> a
-    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1312:1323 -> <init>
-    13:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1316:1316 -> <init>
-    14:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1314:1314 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.I0:
-    com.android.tools.r8.graph.DexMethod toStringWithObjectAndNullDefault -> k
-    com.android.tools.r8.graph.DexMethod toStringWithObject -> j
-    com.android.tools.r8.graph.DexMethod requireNonNullElseGet -> i
-    com.android.tools.r8.graph.DexMethod requireNonNullElse -> h
-    com.android.tools.r8.graph.DexMethod requireNonNullWithMessageSupplier -> g
-    com.android.tools.r8.graph.DexMethod requireNonNullWithMessage -> f
-    com.android.tools.r8.graph.DexMethod requireNonNull -> e
-    com.android.tools.r8.graph.DexMethod nonNull -> d
-    com.android.tools.r8.graph.DexMethod isNull -> c
-    com.android.tools.r8.graph.DexMethod hashCode -> b
+    1:12:void <init>(com.android.tools.r8.graph.DexItemFactory):1580:1591 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    13:13:void <init>(com.android.tools.r8.graph.DexItemFactory):1584:1584 -> <init>
+    14:14:void <init>(com.android.tools.r8.graph.DexItemFactory):1582:1582 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ObjectsMethods -> com.android.tools.r8.graph.S1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod equals -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1462:1462 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1488:1488 -> <init>
-    3:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1464:1477 -> <init>
-    17:22:void <init>(com.android.tools.r8.graph.DexItemFactory):1476:1481 -> <init>
-    23:39:void <init>(com.android.tools.r8.graph.DexItemFactory):1479:1495 -> <init>
-    40:47:void <init>(com.android.tools.r8.graph.DexItemFactory):1493:1500 -> <init>
-    48:48:void <init>(com.android.tools.r8.graph.DexItemFactory):1498:1498 -> <init>
-com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.internal.ah:
-    com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
-    java.util.Set varHandleMethods -> d
-    com.android.tools.r8.graph.DexItemFactory this$0 -> g
-    java.util.Set varHandleSetMethods -> e
-    java.util.Set varHandleCompareAndSetMethods -> f
+    com.android.tools.r8.graph.DexMethod hashCode -> b
+    com.android.tools.r8.graph.DexMethod isNull -> c
+    com.android.tools.r8.graph.DexMethod nonNull -> d
+    com.android.tools.r8.graph.DexMethod requireNonNull -> e
+    com.android.tools.r8.graph.DexMethod requireNonNullWithMessage -> f
+    com.android.tools.r8.graph.DexMethod requireNonNullWithMessageSupplier -> g
+    com.android.tools.r8.graph.DexMethod requireNonNullElse -> h
+    com.android.tools.r8.graph.DexMethod requireNonNullElseGet -> i
+    com.android.tools.r8.graph.DexMethod toStringWithObject -> j
+    com.android.tools.r8.graph.DexMethod toStringWithObjectAndNullDefault -> k
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):1756:1756 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):1732:1745 -> <init>
+    16:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1744:1749 -> <init>
+    22:38:void <init>(com.android.tools.r8.graph.DexItemFactory):1747:1763 -> <init>
+    39:46:void <init>(com.android.tools.r8.graph.DexItemFactory):1761:1768 -> <init>
+    47:47:void <init>(com.android.tools.r8.graph.DexItemFactory):1766:1766 -> <init>
+com.android.tools.r8.graph.DexItemFactory$PolymorphicMethods -> com.android.tools.r8.graph.T1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexProto signature -> a
     com.android.tools.r8.graph.DexProto setSignature -> b
+    com.android.tools.r8.graph.DexProto compareAndSetSignature -> c
+    java.util.Set varHandleMethodsWithPolymorphicReturnType -> d
+    java.util.Set varHandleSetMethods -> e
+    java.util.Set varHandleCompareAndSetMethodNames -> f
+    com.android.tools.r8.graph.DexItemFactory this$0 -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():2049:2049 -> <clinit>
-    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):2049:2084 -> <init>
-    1:14:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):2093:2106 -> a
-    15:20:java.util.Set createStrings(java.lang.String[]):2111:2116 -> a
-    1:7:boolean isPolymorphicInvoke(com.android.tools.r8.graph.DexMethod):2120:2126 -> b
-com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.J0:
+    1:1:void <clinit>():2368:2368 -> <clinit>
+    1:36:void <init>(com.android.tools.r8.graph.DexItemFactory):2368:2403 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:14:com.android.tools.r8.graph.DexMethod canonicalize(com.android.tools.r8.graph.DexMethod):2412:2425 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    15:21:java.util.Set createStrings(java.lang.Object[]):2430:2436 -> a
+    1:7:boolean isPolymorphicInvoke(com.android.tools.r8.graph.DexMethod):2440:2446 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$PrimitiveTypesBoxedTypeFields -> com.android.tools.r8.graph.U1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     java.util.Map boxedFieldTypeToPrimitiveType -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):1743:1743 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.DexItemFactory):1755:1774 -> <init>
-    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):1778:1778 -> a
-com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.graph.K0:
+    1:20:void <init>(com.android.tools.r8.graph.DexItemFactory):2050:2069 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:com.android.tools.r8.graph.DexType boxedFieldTypeToPrimitiveType(com.android.tools.r8.graph.DexField):2073:2073 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.graph.DexItemFactory$ProxyMethods -> com.android.tools.r8.graph.V1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):2132:2132 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexItemFactory):2136:2141 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory):2138:2138 -> <init>
-com.android.tools.r8.graph.DexItemFactory$RecordMembers -> com.android.tools.r8.internal.bh:
-    com.android.tools.r8.graph.DexMethod toString -> d
-    com.android.tools.r8.graph.DexMethod hashCode -> c
-    com.android.tools.r8.graph.DexMethod equals -> b
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):2456:2461 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory):2458:2458 -> <init>
+com.android.tools.r8.graph.DexItemFactory$RecordMembers -> com.android.tools.r8.graph.W1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod constructor -> a
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1304:1309 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.L0:
-    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 equals -> b
+    com.android.tools.r8.graph.DexMethod hashCode -> c
+    com.android.tools.r8.graph.DexMethod toString -> d
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory):1572:1577 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods -> com.android.tools.r8.graph.X1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):2145:2145 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):2152:2158 -> <init>
-    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory):2156:2164 -> <init>
-    18:23:void <init>(com.android.tools.r8.graph.DexItemFactory):2161:2166 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ShortMembers -> com.android.tools.r8.graph.M0:
-    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):1819:1819 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1824:1824 -> <init>
-    3:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1821:1822 -> <init>
-com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.N0:
-    com.android.tools.r8.graph.DexMethod toString -> m
-    com.android.tools.r8.graph.DexMethod stringConstructor -> l
-    com.android.tools.r8.graph.DexMethod intConstructor -> k
-    com.android.tools.r8.graph.DexMethod defaultConstructor -> j
-    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> i
-    com.android.tools.r8.graph.DexMethod appendString -> h
-    com.android.tools.r8.graph.DexMethod appendObject -> g
-    com.android.tools.r8.graph.DexMethod appendLong -> f
-    com.android.tools.r8.graph.DexMethod appendFloat -> e
-    com.android.tools.r8.graph.DexMethod appendDouble -> d
-    com.android.tools.r8.graph.DexMethod appendInt -> c
-    com.android.tools.r8.graph.DexMethod appendChar -> b
-    boolean $assertionsDisabled -> r
+    com.android.tools.r8.graph.DexMethod loadWithClassLoader -> b
+    com.android.tools.r8.graph.DexMethod loadInstalled -> c
+    com.android.tools.r8.graph.DexMethod iterator -> d
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):2472:2478 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    8:16:void <init>(com.android.tools.r8.graph.DexItemFactory):2476:2484 -> <init>
+    17:22:void <init>(com.android.tools.r8.graph.DexItemFactory):2481:2486 -> <init>
+    1:1:boolean isLoadMethod(com.android.tools.r8.graph.DexMethod):2490:2490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$ShortMembers -> com.android.tools.r8.graph.Y1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    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):2121:2121 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexItemFactory):2116:2119 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getTypeField():2125:2125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods -> com.android.tools.r8.graph.Z1:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod appendBoolean -> a
-    java.util.Set appendPrimitiveMethods -> o
-    java.util.Set constructorMethods -> p
-    java.util.Set appendMethods -> n
-    com.android.tools.r8.graph.DexItemFactory this$0 -> q
-    1:1:void <clinit>():1913:1913 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory$1):1913:1913 -> <init>
-    2:48:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):1937:1983 -> <init>
-    1:1:java.util.Set access$2500(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods):1913:1913 -> a
-    2:2:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):1990:1990 -> a
-    3:29:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2011:2037 -> a
-    30:30:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2068,"2":2069,"3":2070}}
-    2068:2068:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2037:2037 -> a
-    2069:2069:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2037:2037 -> a
-    2070:2070:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2037:2037 -> a
-    2067:2067:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2037:2037 -> a
-    1:1:boolean isAppendPrimitiveMethod(com.android.tools.r8.graph.DexMethod):1998:1998 -> b
-com.android.tools.r8.graph.DexItemFactory$StringConcatFactoryMembers -> com.android.tools.r8.internal.ch:
-    com.android.tools.r8.graph.DexMethod makeConcatWithConstants -> b
+    com.android.tools.r8.graph.DexMethod appendChar -> b
+    com.android.tools.r8.graph.DexMethod appendCharArray -> c
+    com.android.tools.r8.graph.DexMethod appendSubCharArray -> d
+    com.android.tools.r8.graph.DexMethod appendCharSequence -> e
+    com.android.tools.r8.graph.DexMethod appendSubCharSequence -> f
+    com.android.tools.r8.graph.DexMethod appendInt -> g
+    com.android.tools.r8.graph.DexMethod appendDouble -> h
+    com.android.tools.r8.graph.DexMethod appendFloat -> i
+    com.android.tools.r8.graph.DexMethod appendLong -> j
+    com.android.tools.r8.graph.DexMethod appendObject -> k
+    com.android.tools.r8.graph.DexMethod appendString -> l
+    com.android.tools.r8.graph.DexMethod capacity -> m
+    com.android.tools.r8.graph.DexMethod charSequenceConstructor -> n
+    com.android.tools.r8.graph.DexMethod defaultConstructor -> o
+    com.android.tools.r8.graph.DexMethod intConstructor -> p
+    com.android.tools.r8.graph.DexMethod stringConstructor -> q
+    com.android.tools.r8.graph.DexMethod toString -> r
+    java.util.Set appendMethods -> s
+    java.util.Set appendPrimitiveMethods -> t
+    java.util.Set constructorMethods -> u
+    com.android.tools.r8.graph.DexItemFactory this$0 -> v
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():2215:2215 -> <clinit>
+    1:47:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):2240:2286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):2293:2293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:28:boolean constructorInvokeIsSideEffectFree(com.android.tools.r8.graph.DexMethod,java.util.List):2326:2352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
+    1:1:boolean isAppendPrimitiveMethod(com.android.tools.r8.graph.DexMethod):2309:2309 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.graph.DexItemFactory$StringConcatFactoryMembers -> com.android.tools.r8.graph.a2:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     com.android.tools.r8.graph.DexMethod makeConcat -> a
-    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1252:1258 -> <init>
-    8:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1255:1264 -> <init>
-    18:18:void <init>(com.android.tools.r8.graph.DexItemFactory):1260:1260 -> <init>
-com.android.tools.r8.graph.DexItemFactory$StringMembers -> com.android.tools.r8.graph.v0$c:
-    com.android.tools.r8.graph.DexMethod lastIndexOfString -> o
-    com.android.tools.r8.graph.DexMethod lastIndexOfInt -> n
-    com.android.tools.r8.graph.DexMethod indexOfString -> m
-    com.android.tools.r8.graph.DexMethod indexOfInt -> l
-    com.android.tools.r8.graph.DexMethod contentEqualsCharSequence -> k
-    com.android.tools.r8.graph.DexMethod equalsIgnoreCase -> j
-    com.android.tools.r8.graph.DexMethod equals -> i
-    com.android.tools.r8.graph.DexMethod endsWith -> h
-    com.android.tools.r8.graph.DexMethod startsWith -> g
-    com.android.tools.r8.graph.DexMethod contains -> f
-    com.android.tools.r8.graph.DexMethod constructor -> e
-    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.DexMethod makeConcatWithConstants -> b
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1510:1516 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    8:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1513:1522 -> <init>
+    18:18:void <init>(com.android.tools.r8.graph.DexItemFactory):1518:1518 -> <init>
+com.android.tools.r8.graph.DexItemFactory$StringMembers -> com.android.tools.r8.graph.p1$c:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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
-    com.android.tools.r8.graph.DexMethod toString -> t
-    com.android.tools.r8.graph.DexMethod valueOf -> s
-    com.android.tools.r8.graph.DexMethod hashCode -> r
-    com.android.tools.r8.graph.DexMethod compareToIgnoreCase -> q
+    com.android.tools.r8.graph.DexMethod isEmpty -> b
+    com.android.tools.r8.graph.DexMethod length -> c
+    com.android.tools.r8.graph.DexMethod concat -> d
+    com.android.tools.r8.graph.DexMethod constructor -> e
+    com.android.tools.r8.graph.DexMethod contains -> f
+    com.android.tools.r8.graph.DexMethod startsWith -> g
+    com.android.tools.r8.graph.DexMethod endsWith -> h
+    com.android.tools.r8.graph.DexMethod equals -> i
+    com.android.tools.r8.graph.DexMethod equalsIgnoreCase -> j
+    com.android.tools.r8.graph.DexMethod contentEqualsCharSequence -> k
+    com.android.tools.r8.graph.DexMethod indexOfInt -> l
+    com.android.tools.r8.graph.DexMethod indexOfString -> m
+    com.android.tools.r8.graph.DexMethod lastIndexOfInt -> n
+    com.android.tools.r8.graph.DexMethod lastIndexOfString -> o
     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):1827:1827 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1859:1859 -> <init>
-    3:77:void <init>(com.android.tools.r8.graph.DexItemFactory):1829:1903 -> <init>
-    1:1:void forEachFinalField(java.util.function.Consumer):1909:1909 -> a
-com.android.tools.r8.graph.DexItemFactory$SupplierMembers -> com.android.tools.r8.graph.O0:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexItemFactory$1):2042:2042 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):2046:2046 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.DexItemFactory):2044:2044 -> <init>
-com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.v0$d:
-    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 compareToIgnoreCase -> q
+    com.android.tools.r8.graph.DexMethod hashCode -> r
+    com.android.tools.r8.graph.DexMethod valueOf -> s
+    com.android.tools.r8.graph.DexMethod toString -> t
+    com.android.tools.r8.graph.DexMethod trim -> u
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):2161:2161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:76:void <init>(com.android.tools.r8.graph.DexItemFactory):2131:2205 -> <init>
+    1:1:void forEachFinalField(java.util.function.Consumer):2211:2211 -> a
+com.android.tools.r8.graph.DexItemFactory$SupplierMembers -> com.android.tools.r8.graph.b2:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexMethod get -> a
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):2365:2365 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory):2363:2363 -> <init>
+com.android.tools.r8.graph.DexItemFactory$ThrowableMethods -> com.android.tools.r8.graph.p1$d:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
     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):1267:1267 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexItemFactory):1274:1276 -> <init>
-    5:8:void <init>(com.android.tools.r8.graph.DexItemFactory):1275:1278 -> <init>
-    9:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1277:1284 -> <init>
-    17:17:void <init>(com.android.tools.r8.graph.DexItemFactory):1282:1282 -> <init>
-com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.P0:
-    int $r8$clinit -> u
+    com.android.tools.r8.graph.DexMethod getMessage -> b
+    com.android.tools.r8.graph.DexMethod getSuppressed -> c
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1542:1544 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    4:7:void <init>(com.android.tools.r8.graph.DexItemFactory):1543:1546 -> <init>
+    8:15:void <init>(com.android.tools.r8.graph.DexItemFactory):1545:1552 -> <init>
+    16:16:void <init>(com.android.tools.r8.graph.DexItemFactory):1550:1550 -> <init>
+com.android.tools.r8.graph.DexItemFactory$VoidMembers -> com.android.tools.r8.graph.c2:
+# {"id":"sourceFile","fileName":"DexItemFactory.java"}
+    com.android.tools.r8.graph.DexField TYPE -> a
+    1:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1525:1527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:com.android.tools.r8.graph.DexField getTypeField():1531:1531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.DexLibraryClass -> com.android.tools.r8.graph.d2:
+# {"id":"sourceFile","fileName":"DexLibraryClass.java"}
     boolean $assertionsDisabled -> t
+    int $r8$clinit -> u
     1:1:void <clinit>():24:24 -> <clinit>
-    1:26: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.MethodCollection$MethodCollectionFactory,boolean):44:69 -> <init>
-    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> A
-    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> H
-    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):98:98 -> a
-    2:7:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):153:158 -> a
-    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):81:83 -> c
-    1:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):88:89 -> f
-    1:1:java.lang.String toSourceString():108:108 -> m0
-    2:2:java.lang.String toSourceString():0:0 -> m0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":110,"2":111,"3":112,"4":113}}
-    110:110:java.lang.String toSourceString():108:108 -> m0
-    111:111:java.lang.String toSourceString():108:108 -> m0
-    112:112:java.lang.String toSourceString():108:108 -> m0
-    113:113:java.lang.String toSourceString():108:108 -> m0
-    boolean isNotProgramClass() -> r1
-    1:1:java.lang.String toString():103:103 -> toString
-com.android.tools.r8.graph.DexMember -> com.android.tools.r8.graph.Q0:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexString name -> h
-    com.android.tools.r8.graph.DexType holder -> g
+    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,java.util.List,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.MethodCollection$MethodCollectionFactory,boolean):46:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/w4$a;Z)V"}
+    boolean isNotProgramClass() -> I1
+    com.android.tools.r8.graph.ClasspathOrLibraryClass asClasspathOrLibraryClass() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T;"}
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):102:102 -> a
+    2:7:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):157:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/Set;)Z"}
+    1:3:boolean verifyLibraryMethod(com.android.tools.r8.graph.DexEncodedMethod):85:87 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    com.android.tools.r8.graph.DexLibraryClass asLibraryClass() -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d2;"}
+    1:2:boolean verifyLibraryField(com.android.tools.r8.graph.DexEncodedField):92:93 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    boolean isLibraryClass() -> f0
+    1:1:java.lang.String toSourceString():112:112 -> r0
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.graph.DexMember -> com.android.tools.r8.graph.e2:
+# {"id":"sourceFile","fileName":"DexMember.java"}
+    com.android.tools.r8.graph.DexType holder -> e
+    com.android.tools.r8.graph.DexString name -> f
+    boolean $assertionsDisabled -> g
     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.DexType getContextType():37:37 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getHolderType():45:45 -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getContextType():41:41 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexString getName():49:49 -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    java.lang.Iterable getReferencedTypes() -> D0
     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
-    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.DexMember asDexMember() -> p0
-    1:1:com.android.tools.r8.graph.DexType getHolderType():41:41 -> v0
-    1:1:com.android.tools.r8.graph.DexString getName():45:45 -> w0
-    java.lang.Iterable getReferencedTypes() -> x0
-com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.R0:
-    com.android.tools.r8.graph.DexItem annotations -> c
-    com.android.tools.r8.graph.DexMember item -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/s0;"}
+    1:1:java.lang.Iterable getReferencedBaseTypes(com.android.tools.r8.graph.DexItemFactory):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Ljava/lang/Iterable;"}
+    2:2:com.android.tools.r8.graph.DexType lambda$getReferencedBaseTypes$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.graph.DexMember withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/e2;"}
+    com.android.tools.r8.graph.DexMember asDexMember() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+com.android.tools.r8.graph.DexMemberAnnotation -> com.android.tools.r8.graph.i2:
+# {"id":"sourceFile","fileName":"DexMemberAnnotation.java"}
+    com.android.tools.r8.graph.DexMember item -> a
+    com.android.tools.r8.graph.DexItem annotations -> b
     1:3:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItem):14:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/a1;)V"}
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
     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.internal.dh:
+com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation -> com.android.tools.r8.graph.f2:
+# {"id":"sourceFile","fileName":"DexMemberAnnotation.java"}
     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.internal.eh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/g0;)V"}
+com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation -> com.android.tools.r8.graph.g2:
+# {"id":"sourceFile","fileName":"DexMemberAnnotation.java"}
     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.internal.fh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/g0;)V"}
+com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation -> com.android.tools.r8.graph.h2:
+# {"id":"sourceFile","fileName":"DexMemberAnnotation.java"}
     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.S0:
-    com.android.tools.r8.graph.DexProto proto -> j
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):27:30 -> <init>
-    5:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":37,"2":38,"3":39,"4":40}}
-    37:37:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    38:38:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    39:39:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    40:40:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    36:36:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,boolean):31:31 -> <init>
-    1:1:com.android.tools.r8.graph.DexTypeList getParameters():90:90 -> A0
-    1:1:com.android.tools.r8.graph.DexProto getProto():94:94 -> B0
-    1:1:com.android.tools.r8.graph.DexType getReturnType():98:98 -> C0
-    1:1:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> D0
-    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():173 -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:java.lang.String qualifiedName():251:251 -> E0
-    1:1:java.lang.String toSourceStringWithoutHolder():265:265 -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/g5;)V"}
+com.android.tools.r8.graph.DexMethod -> com.android.tools.r8.graph.j2:
+# {"id":"sourceFile","fileName":"DexMethod.java"}
+    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):27:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Z)V"}
+    1:1:java.lang.Iterable getReferencedTypes():213:213 -> D0
+    2:2:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> D0
+    2:2:java.lang.Iterable getReferencedTypes():213 -> D0
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> D0
+    3:3:java.lang.Iterable getReferencedTypes():213 -> D0
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> D0
+    4:4:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74 -> D0
+    4:4:java.lang.Iterable getReferencedTypes():213 -> D0
+    1:12:com.android.tools.r8.references.MethodReference asMethodReference():152:163 -> E0
+    13:13:com.android.tools.r8.references.MethodReference asMethodReference():161:161 -> E0
+    1:1:int getArity():169:169 -> F0
+    1:1:com.android.tools.r8.graph.DexTypeList getParameters():90:90 -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:1:com.android.tools.r8.graph.DexProto getProto():94:94 -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:1:com.android.tools.r8.graph.DexType getReturnType():98:98 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> J0
+    1:1:com.android.tools.r8.graph.DexMethodSignature getSignature():173 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o2;"}
+    1:1:java.lang.String qualifiedName():251:251 -> K0
+    1:1:java.lang.String toSourceStringWithoutHolder():265:265 -> L0
+    1:1:java.lang.String toSourceStringWithoutReturnType():273:273 -> M0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> a
     2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):22 -> a
     3:3:com.android.tools.r8.graph.DexClassAndMember lookupMemberOnClass(com.android.tools.r8.graph.DexClass):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/s0;"}
     4:4:com.android.tools.r8.graph.DexProto lambda$specify$0(com.android.tools.r8.graph.DexMethod):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/r2;"}
     5:5:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     6:9:int compareTo(com.android.tools.r8.graph.DexReference):42:45 -> a
-    10:11:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):66:67 -> a
-    12:12:java.lang.Iterable getReferencedTypes():213:213 -> a
-    12:12:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68 -> a
-    13:13:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> a
-    13:13:java.lang.Iterable getReferencedTypes():213 -> a
-    13:13:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    14:14:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> a
-    14:14:java.lang.Iterable getReferencedTypes():213 -> a
-    14:14:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68 -> a
-    15:15:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    15:15:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74 -> a
-    15:15:java.lang.Iterable getReferencedTypes():213 -> a
-    15:15:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68 -> a
-    16:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):68:68 -> a
-    17:22:com.android.tools.r8.graph.DexType getArgumentType(int,boolean):73:78 -> a
-    23:23:java.lang.Object apply(java.util.function.Function,java.util.function.Function):103:103 -> a
-    24:24:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):111:111 -> a
-    25:25:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):119:119 -> a
-    26:26:com.android.tools.r8.graph.ProgramMethod lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):143:143 -> a
-    27:27:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    28:28:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    28:28:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    29:29:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    29:29:void collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    29:29:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    30:30:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):198:198 -> a
-    31:31:boolean match(com.android.tools.r8.graph.DexEncodedMethod):247:247 -> a
-    32:46:java.lang.String toSourceString(boolean,boolean):273:287 -> a
-    47:48:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):300:301 -> a
-    49:49:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    49:49:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):301 -> a
-    50:53:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):302:305 -> a
-    54:54:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    54:54:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)I"}
+    10:12:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    13:18:com.android.tools.r8.graph.DexType getArgumentType(int,boolean):73:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/graph/v2;"}
+    19:19:int getNumberOfArguments(boolean):82:82 -> a
+    20:20:java.lang.Object apply(java.util.function.Function,java.util.function.Function):103:103 -> a
+    21:21:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):111:111 -> a
+    22:22:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):119:119 -> a
+    23:23:com.android.tools.r8.graph.ProgramMethod lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/o5;"}
+    24:24:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    25:25:void collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    25:25:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    26:26:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    26:26:void collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    26:26:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    27:27:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    28:28:boolean match(com.android.tools.r8.graph.DexEncodedMethod):247:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    29:43:java.lang.String toSourceString(boolean,boolean):277:291 -> a
+    44:44:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    45:45:com.android.tools.r8.graph.DexMethod withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):341:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    46:46:com.android.tools.r8.graph.DexMethod withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):345:345 -> a
+    46:46:com.android.tools.r8.graph.DexMethod withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):341 -> a
+    47:47:com.android.tools.r8.graph.DexMethod withName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):345:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/j2;"}
+    48:48:com.android.tools.r8.graph.DexMethod withProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):349:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexMember withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/e2;"}
+    2:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):184:185 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)Z"}
+    4:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> b
+    4:5:boolean collectIndexedItemsExceptName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):185 -> b
+    6:6:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> b
+    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> b
+    6:6:boolean collectIndexedItemsExceptName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):185 -> b
+    7:7:boolean collectIndexedItemsExceptName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):186:186 -> b
+    8:8:boolean match(com.android.tools.r8.graph.DexMethod):234:234 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    9:9:boolean match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> b
+    9:9:boolean match(com.android.tools.r8.graph.DexMethod):234 -> b
+    10:10:boolean isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):300:300 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    11:11:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):3187:3187 -> b
+    11:11:boolean isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):300 -> b
+    12:12:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):321:321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    13:14:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):304:305 -> b
+    13:14:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):322 -> b
+    15:15:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    15:15:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):305 -> b
+    15:15:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):322 -> b
+    16:19:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):306:309 -> b
+    16:19:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):322 -> b
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> b
+    20:20:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):310 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    55:55:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):307:307 -> a
-    56:56:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):327:327 -> a
-    1:2:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):184:185 -> b
-    3:3:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> b
-    3:3:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):185 -> b
-    4:4:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":191,"2":192,"3":193}}
-    191:191:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> b
-    191:191:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):185 -> b
-    192:192:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> b
-    192:192:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):185 -> b
-    193:193:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> b
-    193:193:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> b
-    193:193:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):185 -> b
-    190:190:boolean collectIndexedItemsExceptName(com.android.tools.r8.dex.IndexedItemCollection):186:186 -> b
-    194:194:boolean match(com.android.tools.r8.graph.DexMethod):234:234 -> b
-    195:195:boolean match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> b
-    195:195:boolean match(com.android.tools.r8.graph.DexMethod):234 -> b
-    196:196:boolean isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):296:296 -> b
-    197:197:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> b
-    197:197:boolean isInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):296 -> b
-    198:198:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):596:596 -> b
-    198:198:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):138 -> b
-    199:199:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):600:600 -> b
-    199:199:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):596 -> b
-    199:199:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):138 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):590:590 -> c
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):133 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):605:605 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMember com.android.tools.r8.graph.DexClass.lookupMember(com.android.tools.r8.graph.DexMember):590 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):133 -> c
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):133:133 -> c
-    1:1:com.android.tools.r8.graph.DexType getParameter(int):86:86 -> h
-    2:6:boolean computeEquals(java.lang.Object):223:227 -> h
-    1:1:java.lang.String toSmaliString():256:256 -> l0
-    2:2:java.lang.String com.android.tools.r8.graph.DexProto.toDescriptorString():118:118 -> l0
-    2:2:java.lang.String com.android.tools.r8.graph.DexProto.toSmaliString():114 -> l0
-    2:2:java.lang.String toSmaliString():256 -> l0
-    3:3:java.lang.String toSmaliString():256:256 -> l0
-    1:1:java.lang.String toSourceString():261:261 -> m0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():51:51 -> n
-    1:1:int computeHashCode():218:218 -> n0
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> q0
-    boolean isDexMethod() -> t0
+    20:20:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):322 -> b
+    21:21:boolean mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):311:311 -> b
+    21:21:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):322 -> b
+    22:22:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):323:323 -> b
+    23:23:boolean isHorizontallyMergedInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):317:317 -> b
+    23:23:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):323 -> b
+    24:24:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    24:24:boolean isHorizontallyMergedInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):317 -> b
+    24:24:boolean isInstanceInitializerInlineIntoOrMerged(com.android.tools.r8.graph.AppView):323 -> b
+    25:25:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):526:526 -> b
+    25:25:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):138 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/t0;"}
+    26:26:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.toClassMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):530:530 -> b
+    26:26:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.DexClass.lookupClassMethod(com.android.tools.r8.graph.DexMethod):526 -> b
+    26:26:com.android.tools.r8.graph.DexClassAndMethod lookupMemberOnClass(com.android.tools.r8.graph.DexClass):138 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMember lookupOnClass(com.android.tools.r8.graph.DexClass):22:22 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/U0;"}
+    2:6:boolean computeEquals(java.lang.Object):223:227 -> c
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupOnClass(com.android.tools.r8.graph.DexClass):133:133 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.graph.DexType getParameter(int):86:86 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():51:51 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():256:256 -> q0
+    1:1:java.lang.String toSourceString():261:261 -> r0
+    1:1:int computeHashCode():218:218 -> s0
     1:1:java.lang.String toString():148:148 -> toString
-    1:1:java.lang.Iterable getReferencedTypes():213:213 -> x0
-    2:2:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> x0
-    2:2:java.lang.Iterable getReferencedTypes():213 -> x0
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74:74 -> x0
-    3:3:java.lang.Iterable getReferencedTypes():213 -> x0
-    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> x0
-    4:4:java.lang.Iterable com.android.tools.r8.graph.DexProto.getTypes():74 -> x0
-    4:4:java.lang.Iterable getReferencedTypes():213 -> x0
-    1:12:com.android.tools.r8.references.MethodReference asMethodReference():152:163 -> y0
-    13:13:com.android.tools.r8.references.MethodReference asMethodReference():161:161 -> y0
-    1:1:int getArity():169:169 -> z0
-com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.U0:
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> e
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexMethod rewrittenTarget -> h
-    boolean isInterface -> g
-    com.android.tools.r8.graph.DexMember member -> f
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isDexMethod() -> y0
+com.android.tools.r8.graph.DexMethodHandle -> com.android.tools.r8.graph.l2:
+# {"id":"sourceFile","fileName":"DexMethodHandle.java"}
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> d
+    com.android.tools.r8.graph.DexMember member -> e
+    boolean isInterface -> f
+    com.android.tools.r8.graph.DexMethod rewrittenTarget -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():17:17 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean,com.android.tools.r8.graph.DexMethod):212:216 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1: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):221:221 -> a
-    2:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):88:115 -> a
-    2:29: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):221 -> a
-    30:30: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69}}
-    67:67:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115:115 -> a
-    67:67: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):221 -> a
-    68:68:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115:115 -> a
-    68:68: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):221 -> a
-    69:69:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115:115 -> a
-    69:69: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):221 -> a
-    31:31:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115:115 -> a
-    31:31: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):221 -> a
-    32:36:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):109:113 -> a
-    32:36: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):221 -> a
-    37:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):98:111 -> a
-    37:50: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):221 -> a
-    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107:107 -> a
-    51:51: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):221 -> a
-    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):96:96 -> a
-    52:52: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):221 -> a
-    53:53:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94:94 -> a
-    53:53: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):221 -> a
-    54:54:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):92:92 -> a
-    54:54: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):221 -> a
-    55:55:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90:90 -> a
-    55:55: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):221 -> a
-    56:57: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):223:224 -> a
-    58:58:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):90:90 -> a
-    58:58: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):224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k2;Lcom/android/tools/r8/graph/e2;ZLcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:4: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):221:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fk;Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/l2;"}
+    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):96:96 -> a
+    5:5: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):224 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    59:59:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):94:94 -> a
-    59:59:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):90 -> a
-    59:59: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):224 -> 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):225:225 -> a
-    61:61:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):98:98 -> a
-    61:61: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):225 -> a
+    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(java.lang.String,java.lang.String,java.lang.String):96:96 -> a
+    6:6: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):224 -> a
+    7:7: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):225:225 -> a
+    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    8:8: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):225 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    62:62:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):98:98 -> a
-    62:62: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):225 -> a
-    63:63: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):226:226 -> a
-    64:64: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):115:115 -> a
-    64:64: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):226 -> a
+    9:9:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    9:9: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):225 -> a
+    10:10: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):226:226 -> a
+    11:11: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):121:121 -> a
+    11:11: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):226 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    65:65: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):115:115 -> a
-    65:65: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):226 -> a
-    66:66:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2708:2708 -> a
-    66:66: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):115 -> a
+    12:12: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):121:121 -> a
+    12:12: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):226 -> a
+    13:13:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):3086:3086 -> a
+    13:13: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):121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:66: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):226 -> a
-    70:81:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):258:269 -> a
-    82:82:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    82:82:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):269 -> a
-    83:83:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    83:83:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    83:83:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):269 -> a
-    84:84:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    84:84:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):272 -> a
+    13:13:com.android.tools.r8.graph.DexMethodHandle fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):226 -> a
+    14:25:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):258:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    26:26:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    26:26:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):269 -> a
+    27:27:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    27:27:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    27:27:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):269 -> a
+    28:28:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+    28:28:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):272 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:85:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    85:85:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    85:85:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):272 -> a
-    86:86:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    86:86:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    86:86:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    86:86:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):272 -> a
-    87:87:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):280:280 -> a
-    88:88:boolean isMethodHandle():294:294 -> a
-    88:88:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):338 -> a
-    89:103:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):339:353 -> a
-    104:104:boolean isFieldHandle():290:290 -> a
-    104:104:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):353 -> a
-    105:112:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):353:360 -> a
-    113:134:int getAsmTag():364:385 -> a
-    113:134:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):360 -> a
-    135:135:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):360:360 -> a
-    136:136:int lambda$specify$0(com.android.tools.r8.graph.DexMethodHandle):322:322 -> a
-    137:141:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):322:326 -> a
+    29:29:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    29:29:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    29:29:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):272 -> a
+    30:30:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    30:30:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    30:30:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    30:30:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):272 -> a
+    31:31:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    32:32:boolean isMethodHandle():294:294 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/internal/fk;"}
+    33:47:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):335:349 -> a
+    48:48:boolean isFieldHandle():290:290 -> a
+    48:48:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):349 -> a
+    49:56:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):349:356 -> a
+    57:78:int getAsmTag():360:381 -> a
+    57:78:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):356 -> a
+    79:79:com.android.tools.r8.org.objectweb.asm.Handle toAsmHandle(com.android.tools.r8.naming.NamingLens):356:356 -> a
+    80:80:int lambda$specify$0(com.android.tools.r8.graph.DexMethodHandle):322:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)I"}
+    81:81:short com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.getValue():41:41 -> a
+    81:81:int lambda$specify$0(com.android.tools.r8.graph.DexMethodHandle):322 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    82:86:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):322:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     1:1:boolean lambda$specify$1(com.android.tools.r8.graph.DexMethodHandle):325:325 -> b
-    1:1:com.android.tools.r8.graph.DexMethod lambda$specify$2(com.android.tools.r8.graph.DexMethodHandle):326:326 -> c
-    1:6:boolean computeEquals(java.lang.Object):236:241 -> h
-    1:1:java.lang.String toSmaliString():286:286 -> l0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():318:318 -> n
-    1:1:int computeHashCode():231:231 -> n0
-    1:1:com.android.tools.r8.graph.DexField asField():307:307 -> o0
-    2:2:boolean isFieldHandle():290:290 -> o0
-    2:2:com.android.tools.r8.graph.DexField asField():307 -> o0
-    3:4:com.android.tools.r8.graph.DexField asField():307:308 -> o0
-    1:1:com.android.tools.r8.graph.DexMethod asMethod():302:302 -> p0
-    2:2:boolean isMethodHandle():294:294 -> p0
-    2:2:com.android.tools.r8.graph.DexMethod asMethod():302 -> p0
-    3:4:com.android.tools.r8.graph.DexMethod asMethod():302:303 -> p0
-    1:1:boolean isFieldHandle():290:290 -> q0
-    1:1:boolean isMethodHandle():294:294 -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+    1:6:boolean computeEquals(java.lang.Object):236:241 -> c
+    7:7:com.android.tools.r8.graph.DexMethod lambda$specify$2(com.android.tools.r8.graph.DexMethodHandle):326:326 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():318:318 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():286:286 -> q0
+    1:1:int computeHashCode():231:231 -> s0
+    1:1:com.android.tools.r8.graph.DexField asField():307:307 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    2:2:boolean isFieldHandle():290:290 -> t0
+    2:2:com.android.tools.r8.graph.DexField asField():307 -> t0
+    3:4:com.android.tools.r8.graph.DexField asField():307:308 -> t0
     1:7:java.lang.String toString():248:254 -> toString
-com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.T0:
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> h
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_STATIC -> g
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_GET -> f
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] $VALUES -> m
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_PUT -> e
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_GET -> d
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_PUT -> c
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_SUPER -> l
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INTERFACE -> k
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_DIRECT -> j
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> i
-    short value -> b
-    1:14:void <clinit>():20:20 -> <clinit>
+    1:1:com.android.tools.r8.graph.DexMethod asMethod():302:302 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    2:2:boolean isMethodHandle():294:294 -> u0
+    2:2:com.android.tools.r8.graph.DexMethod asMethod():302 -> u0
+    3:4:com.android.tools.r8.graph.DexMethod asMethod():302:303 -> u0
+    1:1:boolean isFieldHandle():290:290 -> v0
+    1:1:boolean isMethodHandle():294:294 -> w0
+com.android.tools.r8.graph.DexMethodHandle$MethodHandleType -> com.android.tools.r8.graph.k2:
+# {"id":"sourceFile","fileName":"DexMethodHandle.java"}
+    short value -> a
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_PUT -> b
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_GET -> c
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_PUT -> d
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_GET -> e
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_STATIC -> f
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE -> g
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR -> h
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_DIRECT -> i
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INTERFACE -> j
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_SUPER -> k
+    boolean $assertionsDisabled -> l
+    1:13:void <clinit>():20:32 -> <clinit>
     1:2:void <init>(java.lang.String,int,short):36:37 -> <init>
     1:1:short getValue():41:41 -> a
-    2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> a
-    3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> a
-    4:4:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> a
-    5:5:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> a
-    6:6:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):67:67 -> a
-    7:7:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):64:64 -> a
-    8:8:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):61:61 -> a
-    9:9:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):58:58 -> a
-    10:10:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):55:55 -> a
-    11:11:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):52:52 -> a
-    12:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):49:82 -> a
-    46:46:short getValue():41:41 -> a
-    46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):82 -> a
-    47:47:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):82:82 -> a
+    2:29:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):88:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fk;Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/k2;"}
+    30:34:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):109:113 -> a
+    35:48:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):98:111 -> a
+    49:49:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107:107 -> a
+    50:50:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):96:96 -> a
+    51:51:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94:94 -> a
+    52:52:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):92:92 -> a
+    53:53:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType fromAsmHandle(com.android.tools.r8.org.objectweb.asm.Handle,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90:90 -> a
     1:1:boolean isStaticPut():129:129 -> b
     1:1:boolean isFieldType():120 -> b
     2:2:boolean isStaticGet():133:133 -> b
@@ -29534,817 +36424,1016 @@
     3:3:boolean isFieldType():120 -> b
     4:4:boolean isInstanceGet():141:141 -> b
     4:4:boolean isFieldType():120 -> b
-    1:1:boolean isInvokeDirect():149:149 -> c
-    1:1:boolean isInvokeStatic():145:145 -> d
-    1:1:boolean isMethodType():124:124 -> e
-    2:2:boolean isInvokeInstance():153:153 -> e
-    2:2:boolean isMethodType():124 -> e
-    3:3:boolean isInvokeInterface():157:157 -> e
-    3:3:boolean isMethodType():124 -> e
-    4:4:boolean isInvokeSuper():161:161 -> e
-    4:4:boolean isMethodType():124 -> e
-    5:5:boolean isInvokeConstructor():165:165 -> e
-    5:5:boolean isMethodType():125 -> e
-    6:6:boolean isMethodType():125:125 -> e
-    1:16:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():169:184 -> f
-    17:17:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():182:182 -> f
-    18:18:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():180:180 -> f
-    19:19:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():178:178 -> f
-    20:20:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():176:176 -> f
-    21:21:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():174:174 -> f
-    22:22:com.android.tools.r8.ir.code.Invoke$Type toInvokeType():172:172 -> f
-com.android.tools.r8.graph.DexMethodSignature -> com.android.tools.r8.graph.X0:
-    int $r8$clinit -> b
+    1:1:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):79:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/k2;"}
+    2:2:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):76:76 -> c
+    3:3:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):73:73 -> c
+    4:4:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):70:70 -> c
+    5:5:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):67:67 -> c
+    6:6:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):64:64 -> c
+    7:7:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):61:61 -> c
+    8:8:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):58:58 -> c
+    9:9:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):55:55 -> c
+    10:10:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):52:52 -> c
+    11:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):49:82 -> c
+    45:45:short getValue():41:41 -> c
+    45:45:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):82 -> c
+    46:46:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind(int):82:82 -> c
+    47:47:boolean isInvokeConstructor():165:165 -> c
+    1:1:boolean isInvokeDirect():149:149 -> d
+    1:1:boolean isInvokeInstance():153:153 -> e
+    1:1:boolean isInvokeInterface():157:157 -> f
+    1:1:boolean isInvokeStatic():145:145 -> g
+    1:1:boolean isMethodType():124:124 -> h
+    2:2:boolean isInvokeSuper():161:161 -> h
+    2:2:boolean isMethodType():124 -> h
+    3:3:boolean isMethodType():125:125 -> h
+    1:16:com.android.tools.r8.ir.code.InvokeType toInvokeType():169:184 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    17:17:com.android.tools.r8.ir.code.InvokeType toInvokeType():182:182 -> i
+    18:18:com.android.tools.r8.ir.code.InvokeType toInvokeType():180:180 -> i
+    19:19:com.android.tools.r8.ir.code.InvokeType toInvokeType():178:178 -> i
+    20:20:com.android.tools.r8.ir.code.InvokeType toInvokeType():176:176 -> i
+    21:21:com.android.tools.r8.ir.code.InvokeType toInvokeType():174:174 -> i
+    22:22:com.android.tools.r8.ir.code.InvokeType toInvokeType():172:172 -> i
+com.android.tools.r8.graph.DexMethodSignature -> com.android.tools.r8.graph.o2:
+# {"id":"sourceFile","fileName":"DexMethodSignature.java"}
+    int $r8$clinit -> a
     1:1:void <init>():14:14 -> <init>
     com.android.tools.r8.graph.DexString getName() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     2:2:com.android.tools.r8.graph.DexMethodSignature withName(com.android.tools.r8.graph.DexString):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/o2;"}
     3:3:com.android.tools.r8.graph.DexMethodSignature create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
     3:3:com.android.tools.r8.graph.DexMethodSignature withName(com.android.tools.r8.graph.DexString):54 -> a
     4:4:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/o2;"}
     5:5:com.android.tools.r8.graph.DexType getReturnType():41:41 -> a
     5:5:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProto.getReturnType():62:62 -> a
-    6:6:com.android.tools.r8.graph.DexType getReturnType():41 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    7:7:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
-    8:8:com.android.tools.r8.graph.DexMethodSignature create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
-    8:8:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58 -> a
+    6:6:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+    7:7:com.android.tools.r8.graph.DexMethodSignature create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
+    7:7:com.android.tools.r8.graph.DexMethodSignature withParameters(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.graph.DexItemFactory):58 -> a
+    8:8:com.android.tools.r8.graph.DexMethod withHolder(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
     com.android.tools.r8.graph.DexProto getProto() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
     1:3:boolean equals(java.lang.Object):76:78 -> equals
     1:1:int hashCode():83:83 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():46:46 -> n
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():46:46 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
     1:1:java.lang.String toString():93:93 -> toString
     2:2:com.android.tools.r8.graph.DexType getReturnType():41:41 -> toString
     2:2:java.lang.String toString():95 -> toString
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProto.getReturnType():62:62 -> toString
-    3:3:com.android.tools.r8.graph.DexType getReturnType():41 -> toString
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.String toString():95 -> toString
-    4:7:java.lang.String toString():95:98 -> toString
-    8:8:int getArity():29:29 -> toString
-    8:8:java.lang.String toString():99 -> toString
-    9:9:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> toString
-    9:9:int getArity():29 -> toString
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:java.lang.String toString():99 -> toString
-    10:10:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> toString
-    10:10:int getArity():29 -> toString
-    10:10:java.lang.String toString():99 -> toString
-    11:11:java.lang.String toString():101:101 -> toString
-    12:12:com.android.tools.r8.graph.DexType getParameter(int):33:33 -> toString
-    12:12:java.lang.String toString():103 -> toString
-    13:15:java.lang.String toString():103:105 -> toString
-com.android.tools.r8.graph.DexMethodSignature$MethodBased -> com.android.tools.r8.graph.V0:
-    com.android.tools.r8.graph.DexMethod method -> c
+    3:6:java.lang.String toString():95:98 -> toString
+    7:7:int getArity():29:29 -> toString
+    7:7:java.lang.String toString():99 -> toString
+    8:8:java.lang.String toString():101:101 -> toString
+    9:9:com.android.tools.r8.graph.DexType getParameter(int):33:33 -> toString
+    9:9:java.lang.String toString():103 -> toString
+    10:12:java.lang.String toString():103:105 -> toString
+com.android.tools.r8.graph.DexMethodSignature$MethodBased -> com.android.tools.r8.graph.m2:
+# {"id":"sourceFile","fileName":"DexMethodSignature.java"}
+    com.android.tools.r8.graph.DexMethod method -> b
     1:2:void <init>(com.android.tools.r8.graph.DexMethod):112:113 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexString getName():118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexProto getProto():123:123 -> b
-com.android.tools.r8.graph.DexMethodSignature$NameAndProtoBased -> com.android.tools.r8.graph.W0:
-    com.android.tools.r8.graph.DexString name -> c
-    com.android.tools.r8.graph.DexProto proto -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+com.android.tools.r8.graph.DexMethodSignature$NameAndProtoBased -> com.android.tools.r8.graph.n2:
+# {"id":"sourceFile","fileName":"DexMethodSignature.java"}
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexProto proto -> c
     1:3:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):132:134 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexString getName():139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexProto getProto():144:144 -> b
-com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.Z0:
-    com.android.tools.r8.synthesis.SyntheticMarker syntheticMarker -> y
-    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> z
-    com.android.tools.r8.kotlin.KotlinClassLevelInfo kotlinInfo -> w
-    boolean deprecated -> v
-    com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier checksumSupplier -> x
-    com.android.tools.r8.cf.CfVersion initialClassFileVersion -> u
-    boolean $assertionsDisabled -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+com.android.tools.r8.graph.DexProgramClass -> com.android.tools.r8.graph.q2:
+# {"id":"sourceFile","fileName":"DexProgramClass.java"}
+    com.android.tools.r8.graph.DexProgramClass[] EMPTY_ARRAY -> A
+    boolean $assertionsDisabled -> B
     com.android.tools.r8.ProgramResource$Kind originKind -> t
-    1:9:void <clinit>():41:49 -> <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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,com.android.tools.r8.synthesis.SyntheticMarker):80:80 -> <init>
-    2:51: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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,com.android.tools.r8.synthesis.SyntheticMarker):52:101 -> <init>
-    52:52: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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):123:123 -> <init>
-    1:1:java.lang.Iterable directProgramMethods():232:232 -> A1
-    1:1:long getChecksum():818:818 -> B1
-    1:1:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier():822:822 -> C1
-    1:1:com.android.tools.r8.cf.CfVersion getInitialClassFileVersion():744:744 -> D1
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo():480:480 -> E1
-    1:1:com.android.tools.r8.ProgramResource$Kind getOriginKind():362:362 -> F1
-    1:1:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():283:283 -> G1
-    2:2:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> G1
-    2:2:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():283 -> G1
-    1:1:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():287:287 -> H1
-    2:2:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):291:291 -> H1
-    2:2:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():287 -> H1
-    3:3:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> H1
-    3:3:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):291 -> H1
-    3:3:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():287 -> H1
-    1:1:boolean hasClassFileVersion():740:740 -> I1
-    1:1:boolean hasClassOrMemberAnnotations():603:603 -> J1
-    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):622:623 -> J1
-    2:3:boolean hasClassOrMemberAnnotations():604 -> J1
-    4:6:boolean hasClassOrMemberAnnotations():604:606 -> J1
-    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):624:624 -> J1
-    7:7:boolean hasClassOrMemberAnnotations():604 -> J1
-    1:1:boolean hasFields():590:590 -> K1
-    1:1:boolean hasMethods():594:594 -> L1
-    1:3:boolean hasNonDefaultStaticFieldValues():652:654 -> M1
-    4:4:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> M1
-    4:4:boolean hasNonDefaultStaticFieldValues():654 -> M1
-    1:1:boolean hasOnlyInternalizableAnnotations():610:610 -> N1
-    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):622:623 -> N1
-    2:3:boolean hasOnlyInternalizableAnnotations():610 -> N1
-    4:6:boolean hasOnlyInternalizableAnnotations():610:612 -> N1
-    7:7:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):624:624 -> N1
-    7:7:boolean hasOnlyInternalizableAnnotations():610 -> N1
-    1:1:boolean isDeprecated():752:752 -> O1
-    1:1:boolean originatesFromClassResource():370:370 -> P1
-    1:1:boolean originatesFromDexResource():366:366 -> Q1
-    1:1:java.lang.Iterable programInstanceInitializers():249:249 -> R1
-    1:1:void setDeprecated():748:748 -> S1
-    1:1:void clearKotlinInfo():490:490 -> T
-    1:5:com.android.tools.r8.synthesis.SyntheticMarker stripSyntheticInputMarker():169:173 -> T1
-    1:1:com.android.tools.r8.graph.DexType getContextType():720:720 -> U
-    1:1:java.lang.Iterable virtualProgramMethods():240:240 -> U1
-    com.android.tools.r8.graph.DexClass getContextClass() -> a
-    com.android.tools.r8.graph.DexProgramClass getContextClass() -> a
-    1:1:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):18:18 -> a
-    1:1:void lambda$collectIndexedItems$24(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):396 -> a
+    com.android.tools.r8.cf.CfVersion initialClassFileVersion -> u
+    boolean deprecated -> v
+    com.android.tools.r8.kotlin.KotlinClassLevelInfo kotlinInfo -> w
+    com.android.tools.r8.utils.OptionalBool reachabilitySensitive -> x
+    com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier checksumSupplier -> y
+    com.android.tools.r8.synthesis.SyntheticMarker syntheticMarker -> z
+    1:9:void <clinit>():43:51 -> <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,java.util.List,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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,com.android.tools.r8.synthesis.SyntheticMarker):85:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/w4$a;ZLcom/android/tools/r8/graph/q2$a;Lcom/android/tools/r8/synthesis/F;)V"}
+    2:56: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,java.util.List,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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier,com.android.tools.r8.synthesis.SyntheticMarker):54:108 -> <init>
+    57:57: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,java.util.List,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.MethodCollection$MethodCollectionFactory,boolean,com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier):132:132 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/ProgramResource$Kind;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/E;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W4;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/O2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$b;Lcom/android/tools/r8/graph/g0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/w4$a;ZLcom/android/tools/r8/graph/q2$a;)V"}
+    1:1:com.android.tools.r8.graph.DexType getContextType():781:781 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isNotProgramClass() -> I1
+    1:1:void clearKotlinInfo():559:559 -> Q1
+    1:1:java.lang.Iterable directProgramMethods():297:297 -> R1
+    1:1:long getChecksum():860:860 -> S1
+    1:1:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier():864:864 -> T1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2$a;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.cf.CfVersion getInitialClassFileVersion():805:805 -> U1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z8;"}
+    1:1:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo():549:549 -> V1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pz;"}
+    1:1:com.android.tools.r8.ProgramResource$Kind getOriginKind():434:434 -> W1
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():348:348 -> X1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    2:2:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> X1
+    2:2:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():348 -> X1
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():358:358 -> Y1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    2:2:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):362:362 -> Y1
+    2:2:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():358 -> Y1
+    3:3:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> Y1
+    3:3:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):362 -> Y1
+    3:3:com.android.tools.r8.graph.ProgramMethod getProgramDefaultInitializer():358 -> Y1
+    1:1:boolean hasClassFileVersion():801:801 -> Z1
+    1:1:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):18:18 -> a
+    1:1:void lambda$collectIndexedItems$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):468 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:6:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):18:22 -> a
-    2:6:void lambda$collectIndexedItems$24(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):396 -> a
-    7:7: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):61:61 -> a
-    7:7:void lambda$collectIndexedItems$25(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):397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/graph/m5;)V"}
+    2:4:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):18:20 -> a
+    2:4:void lambda$collectIndexedItems$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):468 -> a
+    5:5:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:126 -> a
+    5:5:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):20 -> a
+    5:5:void lambda$collectIndexedItems$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    6:7:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:127 -> a
+    6:7:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):20 -> a
+    6:7:void lambda$collectIndexedItems$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):468 -> a
+    8:9:void com.android.tools.r8.graph.ProgramField.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):21:22 -> a
+    8:9:void lambda$collectIndexedItems$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramField):468 -> a
+    10:10:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):185:185 -> a
+    11:24:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):240:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    25:25:boolean lambda$forEachProgramInstanceInitializerMatching$17(java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod):334:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/W0;)Z"}
+    26:26:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramFields$19(java.util.function.Function,com.android.tools.r8.graph.DexEncodedField):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/utils/E3;"}
+    27:27:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$20(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):414:414 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/utils/E3;"}
+    28:29:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function,java.util.function.Predicate):425:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/E3;"}
+    30:32:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$21(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):428:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/utils/E3;"}
+    33:34:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):447:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;)V"}
+    35:36:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    35:36:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):448 -> a
+    37:37:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    37:37:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    37:37:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):448 -> a
+    38:38:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):449:449 -> a
+    39:40:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    39:40:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):450 -> a
+    41:41:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    41:41:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    41:41:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):450 -> a
+    42:44:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):452:454 -> a
+    45:45:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    45:45:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):455 -> a
+    46:46:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):457:457 -> a
+    47:47:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:126 -> a
+    47:47:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):457 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:10: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):61:63 -> a
-    8:10:void lambda$collectIndexedItems$25(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):397 -> a
-    11:11:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    11:11: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):63 -> a
+    48:49:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:127 -> a
+    48:49:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):457 -> a
+    50:50:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):458:458 -> a
+    51:52:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):127:128 -> a
+    51:52:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):459 -> a
+    53:54:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    53:54:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):128 -> a
+    53:54:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):459 -> a
+    55:55:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    55:55:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    55:55:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):128 -> a
+    55:55:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):459 -> a
+    56:63:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):461:468 -> a
+    64:64:void forEachProgramField(java.util.function.Consumer):257:257 -> a
+    64:64:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):468 -> a
+    65:65:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):469:469 -> a
+    66:70:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):475:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    71:71:void lambda$addDependencies$24(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;Lcom/android/tools/r8/graph/W0;)V"}
+    72:72:void com.android.tools.r8.graph.DexEncodedMethod.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):790:790 -> a
+    72:72:void lambda$addDependencies$24(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):491 -> a
+    73:73:void lambda$addDependencies$25(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedField):492:492 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;Lcom/android/tools/r8/graph/T0;)V"}
+    74:74:com.android.tools.r8.graph.DexProgramClass asProgramClassOrNull(com.android.tools.r8.graph.DexClass):539:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/q2;"}
+    75:77:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinClassLevelInfo):553:555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pz;)V"}
+    78:82:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):568:572 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/Set;)Z"}
+    83:90:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):582:589 -> a
+    83:90:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):574 -> a
+    91:91:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):644:644 -> a
+    91:91:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):590 -> a
+    91:91:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):574 -> a
+    92:94: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):151:153 -> a
+    92:94:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):645 -> a
+    92:94:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):590 -> a
+    92:94:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):574 -> a
+    95:96:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):649:650 -> a
+    95:96:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):590 -> a
+    95:96:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):574 -> a
+    97:99: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):151:153 -> a
+    97:99:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):650 -> a
+    97:99:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):590 -> a
+    97:99:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):574 -> a
+    100:102:boolean hasAnnotations(com.android.tools.r8.graph.FieldCollection):682:684 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W2;)Z"}
+    103:103:int lambda$computeStaticValuesArray$26(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):699:699 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)I"}
+    104:106:boolean hasNonDefaultStaticFieldValues():717:719 -> a
+    104:106:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):695 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/S0;"}
+    107:107:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
+    107:107:boolean hasNonDefaultStaticFieldValues():719 -> a
+    107:107:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):695 -> a
+    108:117:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):698:707 -> a
+    118:118:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
+    118:118:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):707 -> a
+    119:119:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):712:712 -> a
+    120:121:void downgradeInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):796:797 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)V"}
+    122:122:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):818:818 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/graph/Q0;)Ljava/lang/Iterable;"}
+    123:123:java.util.Iterator lambda$asProgramClasses$27(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):819:819 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/Q0;)Ljava/util/Iterator;"}
+    124:124:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):851:851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)J"}
+    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:boolean hasClassOrMemberAnnotations():672:672 -> a2
+    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):688:689 -> a2
+    2:3:boolean hasClassOrMemberAnnotations():673 -> a2
+    4:5:boolean hasClassOrMemberAnnotations():673:674 -> a2
+    6:6:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):690:690 -> a2
+    6:6:boolean hasClassOrMemberAnnotations():673 -> a2
+    1:1:com.android.tools.r8.graph.DexClass getContextClass():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.graph.DexProgramClass getContextClass():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    3:3:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69:69 -> b
+    3:3:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:void lambda$collectIndexedItems$25(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):397 -> a
-    12:12:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    12:12:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    12:12: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):63 -> a
-    12:12:void lambda$collectIndexedItems$25(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):397 -> a
-    13:13:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    13:13:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    13:13:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    13:13: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):63 -> a
-    13:13:void lambda$collectIndexedItems$25(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):397 -> a
-    14:19: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):64:69 -> a
-    14:19:void lambda$collectIndexedItems$25(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):397 -> a
-    20:20:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):150:150 -> a
-    21:35:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):178:192 -> a
-    36:36:boolean lambda$forEachProgramInstanceInitializerMatching$19(java.util.function.Predicate,com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
-    37:37:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramFields$21(java.util.function.Function,com.android.tools.r8.graph.DexEncodedField):338:338 -> a
-    38:38:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):338:338 -> a
-    39:40:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexClass.traverseFields(java.util.function.Function):361:362 -> a
-    39:40:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):338 -> a
-    41:41:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    41:41:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexClass.traverseFields(java.util.function.Function):362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    4:6:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):69:71 -> b
+    4:6:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    7:7:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> b
+    7:7:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    41:41:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):338 -> a
-    42:45:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexClass.traverseFields(java.util.function.Function):363:366 -> a
-    42:45:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):338 -> a
-    46:46:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$22(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):343:343 -> a
-    47:48:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function,java.util.function.Predicate):353:354 -> a
-    49:51:com.android.tools.r8.utils.TraversalContinuation lambda$traverseProgramMethods$23(java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):356:358 -> a
-    52:53:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):375:376 -> a
-    54:54:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    54:54:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):376 -> a
-    55:55:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":832,"2":833,"3":834}}
-    832:832:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    832:832:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):376 -> a
-    833:833:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    833:833:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):376 -> a
-    834:834:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    834:834:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    834:834:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):376 -> a
-    432:432:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):377:377 -> a
-    433:433:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    433:433:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):378 -> a
-    434:434:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":835,"2":836,"3":837}}
-    835:835:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    835:835:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):378 -> a
-    836:836:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    836:836:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):378 -> a
-    837:837:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    837:837:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    837:837:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):378 -> a
-    814:816:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):380:382 -> a
-    817:817:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    817:817:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):383 -> a
-    818:829:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):385:396 -> a
-    830:830:void forEachProgramField(java.util.function.Consumer):196:196 -> a
-    830:830:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):396 -> a
-    831:831:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):397:397 -> a
-    838:842:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):403:407 -> a
-    843:843:void lambda$addDependencies$26(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):419:419 -> a
-    844:844:void com.android.tools.r8.graph.DexEncodedMethod.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):782:782 -> a
-    844:844:void lambda$addDependencies$26(com.android.tools.r8.dex.MixedSectionCollection,com.android.tools.r8.graph.DexEncodedMethod):419 -> a
-    845:845:com.android.tools.r8.graph.DexProgramClass asProgramClassOrNull(com.android.tools.r8.graph.DexClass):470:470 -> a
-    846:848:void setKotlinInfo(com.android.tools.r8.kotlin.KotlinClassLevelInfo):484:486 -> a
-    849:853:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):499:503 -> a
-    854:861:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):513:520 -> a
-    854:861:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):505 -> a
-    862:862:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):575:575 -> a
-    862:862:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):521 -> a
-    862:862:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):505 -> a
-    863:865: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):146:148 -> a
-    863:865:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):576 -> a
-    863:865:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):521 -> a
-    863:865:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):505 -> a
-    866:867:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):580:581 -> a
-    866:867:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):521 -> a
-    866:867:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):505 -> a
-    868:870: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):146:148 -> a
-    868:870:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):581 -> a
-    868:870:boolean internalClassMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):521 -> a
-    868:870:boolean internalClassOrInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):505 -> a
-    871:884:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):629:642 -> a
-    885:885:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
-    885:885:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):642 -> a
-    886:886:com.android.tools.r8.graph.DexEncodedArray computeStaticValuesArray(com.android.tools.r8.naming.NamingLens):647:647 -> a
-    887:887:int lambda$computeStaticValuesArray$27(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):634:634 -> a
-    888:889:void downgradeInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):735:736 -> a
-    890:890:java.lang.Iterable asProgramClasses(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):776:776 -> a
-    891:891:java.util.Iterator lambda$asProgramClasses$28(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):777:777 -> a
-    892:892:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):809:809 -> a
-    893:893:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    893:893:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):809 -> a
-    894:894:long invalidChecksumRequest(com.android.tools.r8.graph.DexProgramClass):809:809 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexProgramClass):178:178 -> b
-    2:2:void lambda$forEachProgramFieldMatching$10(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):201:201 -> b
-    3:3:void lambda$forEachProgramDirectMethodMatching$18(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):259:259 -> b
-    4:4:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):291:291 -> b
-    5:5:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> b
-    5:5:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):291 -> b
-    6:6:com.android.tools.r8.utils.TraversalContinuation traverseProgramInstanceInitializers(java.util.function.Function):348:348 -> b
-    7:9:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):413:415 -> b
-    10:10:boolean hasMethodsOrFields():598:598 -> b
-    10:10:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):417 -> b
-    11:12:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):418:419 -> b
-    13:13:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> b
-    13:13:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):419 -> b
-    14:14:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> b
-    14:14:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):419 -> b
+    7:7:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    8:8:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> b
+    8:8:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> b
+    8:8:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> b
+    8:8:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    9:9:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> b
+    9:9:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> b
+    9:9:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> b
+    9:9:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):71 -> b
+    9:9:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    10:14:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):72:76 -> b
+    10:14:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    15:15:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:126 -> b
+    15:15:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):76 -> b
+    15:15:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    16:17:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:127 -> b
+    16:17:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):76 -> b
+    16:17:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    18:18:void com.android.tools.r8.graph.ProgramMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):77:77 -> b
+    18:18:void lambda$collectIndexedItems$23(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ProgramMethod):469 -> b
+    19:37:com.android.tools.r8.graph.DexProgramClass createMockClassForTesting(com.android.tools.r8.graph.DexItemFactory):157:175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/q2;"}
+    38:38:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.DexProgramClass):240:240 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/v2;"}
+    39:39:void lambda$forEachProgramFieldMatching$8(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):262:262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)V"}
+    40:40:void lambda$forEachProgramDirectMethodMatching$16(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):324:324 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    41:41:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):362:362 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/o5;"}
+    42:42:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> b
+    42:42:com.android.tools.r8.graph.ProgramMethod getProgramInitializer(com.android.tools.r8.graph.DexType[]):362 -> b
+    43:43:com.android.tools.r8.utils.TraversalContinuation traverseProgramFields(java.util.function.Function):409:409 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    44:46:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):485:487 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    47:47:boolean hasMethodsOrFields():667:667 -> b
+    47:47:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):489 -> b
+    48:49:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):490:491 -> b
+    50:50:void com.android.tools.r8.graph.MethodCollection.forEachMethod(java.util.function.Consumer):126:126 -> b
+    50:50:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):491 -> b
+    51:53:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):492:494 -> b
+    54:55:void com.android.tools.r8.graph.DexAnnotationSet.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):133:134 -> b
+    54:55:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):494 -> b
+    56:56:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):495:495 -> b
+    57:57:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):134:134 -> b
+    57:57:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):496 -> b
+    58:76:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):613:631 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/Set;)Z"}
+    77:77:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):644:644 -> b
+    77:77:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):635 -> b
+    78:80: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):151:153 -> b
+    78:80:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):645 -> b
+    78:80:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):635 -> b
+    81:82:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):649:650 -> b
+    81:82:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):635 -> b
+    83:85: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):151:153 -> b
+    83:85:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):650 -> b
+    83:85:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):635 -> b
+    86:88:void setInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):790:792 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)V"}
+    1:1:boolean hasFields():659:659 -> b2
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.graph.DexProgramClass):241:241 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void lambda$forEachProgramInstanceField$9(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):266:266 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)V"}
+    3:3:void lambda$forEachProgramMethodMatching$11(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):289:289 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseProgramInstanceInitializers(java.util.function.Function):419:419 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    5:5:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> c
+    5:5:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):516 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    6:6:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> c
+    6:6:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):519 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:19:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):420:424 -> b
-    20:20:void com.android.tools.r8.graph.DexTypeList.collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):120:120 -> b
-    20:20:void addDependencies(com.android.tools.r8.dex.MixedSectionCollection):425 -> b
-    21:39:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):544:562 -> b
-    40:40:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):575:575 -> b
-    40:40:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):566 -> b
-    41:43: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):146:148 -> b
-    41:43:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):576 -> b
-    41:43:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):566 -> b
-    44:45:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):580:581 -> b
-    44:45:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):566 -> b
-    46:48: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):146:148 -> b
-    46:48:boolean initializationOfParentTypesMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):581 -> b
-    46:48:boolean internalInterfaceMayHaveInitializationSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.Set):566 -> b
-    49:49:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> b
-    49:49:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):445 -> b
-    50:56:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):448:454 -> b
-    57:59:void setInitialClassFileVersion(com.android.tools.r8.cf.CfVersion):729:731 -> b
-    60:62:boolean hasReachabilitySensitiveAnnotation(com.android.tools.r8.graph.DexItemFactory):764:766 -> b
-    1:1:com.android.tools.r8.graph.DexType lambda$specify$1(com.android.tools.r8.graph.DexProgramClass):179:179 -> c
-    2:2:void lambda$forEachProgramInstanceField$11(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):205:205 -> c
-    3:3:void lambda$forEachProgramMethodMatching$13(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):224:224 -> c
-    4:4:void forEachProgramDirectMethodMatching(java.util.function.Predicate,java.util.function.Consumer):258:258 -> c
-    5:5:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function):343:343 -> c
-    6:8:boolean hasAnnotations(com.android.tools.r8.graph.DexEncodedField[]):616:618 -> c
-    9:9:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):662:662 -> c
-    1:1:com.android.tools.r8.graph.DexTypeList lambda$specify$2(com.android.tools.r8.graph.DexProgramClass):180:180 -> d
-    2:2:void forEachProgramFieldMatching(java.util.function.Predicate,java.util.function.Consumer):201:201 -> d
-    3:3:void com.android.tools.r8.graph.DexClass.forEachFieldMatching(java.util.function.Predicate,java.util.function.Consumer):338:338 -> d
-    3:3:void forEachProgramFieldMatching(java.util.function.Predicate,java.util.function.Consumer):201 -> d
-    4:4:void lambda$forEachProgramVirtualMethodMatching$20(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):279:279 -> d
-    5:5:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):306:306 -> d
-    6:6:com.android.tools.r8.graph.ProgramField toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):315:315 -> d
-    6:6:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):306 -> d
-    7:7:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):666:666 -> d
-    8:11:void addExtraInterfaces(java.util.List):675:678 -> d
-    12:24:void addExtraInterfacesToSignatureIfPresent(java.util.List):693:705 -> d
-    12:24:void addExtraInterfaces(java.util.List):679 -> d
-    1:1:com.android.tools.r8.graph.ClassAccessFlags lambda$specify$3(com.android.tools.r8.graph.DexProgramClass):181:181 -> e
-    2:2:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$14(com.android.tools.r8.graph.DexEncodedMethod):232:232 -> e
-    3:3:void forEachProgramInstanceInitializerMatching(java.util.function.Predicate,java.util.function.Consumer):268:268 -> e
-    4:7:void addExtraInterfacesToInterfacesArray(java.util.List):683:686 -> e
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> e
-    8:8:void addExtraInterfacesToInterfacesArray(java.util.List):686 -> e
+    7:7:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> c
+    7:7:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):519 -> c
+    8:11:boolean isEffectivelyFinal(com.android.tools.r8.graph.AppView):520:523 -> c
+    12:12:void addExtraInterfaces(java.util.List):736:736 -> c
+    13:16:void addExtraInterfacesToInterfacesArray(java.util.List):744:747 -> c
+    13:16:void addExtraInterfaces(java.util.List):739 -> c
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> c
+    17:17:void addExtraInterfacesToInterfacesArray(java.util.List):747 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:11:void addExtraInterfacesToInterfacesArray(java.util.List):686:688 -> e
-    1:1:com.android.tools.r8.graph.DexString lambda$specify$4(com.android.tools.r8.graph.DexProgramClass):182:182 -> f
-    2:2:void forEachProgramMethodMatching(java.util.function.Predicate,java.util.function.Consumer):223:223 -> f
-    3:3:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$15(com.android.tools.r8.graph.DexEncodedMethod):236:236 -> f
-    4:4:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):310:310 -> f
-    5:5:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):322:322 -> f
-    5:5:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):310 -> f
-    com.android.tools.r8.graph.DexProgramClass asProgramClass() -> f0
-    1:1:com.android.tools.r8.cf.CfVersion lambda$specify$5(com.android.tools.r8.graph.DexProgramClass):183:183 -> g
-    2:2:com.android.tools.r8.graph.ProgramMethod lambda$virtualProgramMethods$16(com.android.tools.r8.graph.DexEncodedMethod):240:240 -> g
-    3:3:void forEachProgramVirtualMethodMatching(java.util.function.Predicate,java.util.function.Consumer):278:278 -> g
-    boolean isProgramClass() -> g0
-    1:1:boolean lambda$specify$6(com.android.tools.r8.graph.DexProgramClass):184:184 -> h
-    com.android.tools.r8.graph.DexDefinition getDefinition() -> i
-    1:1:boolean lambda$specify$7(com.android.tools.r8.graph.DexProgramClass):189:189 -> i
-    2:2:void forEachProgramInstanceField(java.util.function.Consumer):205:205 -> i
-    3:3:void com.android.tools.r8.graph.DexClass.forEachInstanceField(java.util.function.Consumer):342:342 -> i
-    3:3:void forEachProgramInstanceField(java.util.function.Consumer):205 -> i
-    4:4:void com.android.tools.r8.graph.DexClass.forEachInstanceFieldMatching(java.util.function.Predicate,java.util.function.Consumer):347:347 -> i
-    4:4:void com.android.tools.r8.graph.DexClass.forEachInstanceField(java.util.function.Consumer):342 -> i
-    4:4:void forEachProgramInstanceField(java.util.function.Consumer):205 -> i
-    1:1:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$8(com.android.tools.r8.graph.DexProgramClass):190:190 -> j
-    2:2:void forEachProgramField(java.util.function.Consumer):196:196 -> j
-    2:2:void forEachProgramMember(java.util.function.Consumer):213 -> j
-    3:3:void forEachProgramMember(java.util.function.Consumer):214:214 -> j
-    1:1:com.android.tools.r8.graph.DexEncodedField[] lambda$specify$9(com.android.tools.r8.graph.DexProgramClass):191:191 -> k
-    2:2:void forEachProgramMethod(java.util.function.Consumer):218:218 -> k
-    1:1:java.lang.Iterable directProgramMethods(java.util.function.Predicate):236:236 -> m
-    1:1:java.lang.String toSourceString():436:436 -> m0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():165:165 -> n
-    boolean isNotProgramClass() -> r1
-    1:1:java.lang.String toString():431:431 -> toString
-com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.graph.Y0:
-    java.util.Iterator iterator -> c
-    com.android.tools.r8.graph.DexProgramClass next -> b
-    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> d
-    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):777:781 -> <init>
-    1:1:boolean hasNext():785:785 -> hasNext
-    1:5:com.android.tools.r8.graph.DexProgramClass findNext():796:800 -> j
-    1:2:com.android.tools.r8.graph.DexProgramClass next():790:791 -> next
-    1:2:java.lang.Object next():777 -> next
-com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier -> com.android.tools.r8.graph.Z0$a:
+    17:17:void addExtraInterfaces(java.util.List):739 -> c
+    18:20:void addExtraInterfacesToInterfacesArray(java.util.List):747:749 -> c
+    18:20:void addExtraInterfaces(java.util.List):739 -> c
+    21:33:void addExtraInterfacesToSignatureIfPresent(java.util.List):754:766 -> c
+    21:33:void addExtraInterfaces(java.util.List):740 -> c
+    1:1:boolean hasMethods():663:663 -> c2
+    1:1:com.android.tools.r8.graph.DexTypeList lambda$specify$2(com.android.tools.r8.graph.DexProgramClass):242:242 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/x2;"}
+    2:2:void forEachProgramDirectMethodMatching(java.util.function.Predicate,java.util.function.Consumer):323:323 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    3:3:void lambda$forEachProgramVirtualMethodMatching$18(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):344:344 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseProgramMethods(java.util.function.Function):414:414 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    5:5:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> d
+    5:5:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):377 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/m5;"}
+    6:6:com.android.tools.r8.graph.ProgramField toProgramFieldOrNull(com.android.tools.r8.graph.DexEncodedField):386:386 -> d
+    6:6:com.android.tools.r8.graph.ProgramField lookupProgramField(com.android.tools.r8.graph.DexField):377 -> d
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):727:727 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:boolean hasOnlyInternalizableAnnotations():678:678 -> d2
+    2:3:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):688:689 -> d2
+    2:3:boolean hasOnlyInternalizableAnnotations():678 -> d2
+    4:4:boolean hasOnlyInternalizableAnnotations():678:678 -> d2
+    5:5:boolean hasAnnotations(com.android.tools.r8.graph.MethodCollection):690:690 -> d2
+    5:5:boolean hasOnlyInternalizableAnnotations():678 -> d2
+    1:1:com.android.tools.r8.graph.DexDefinition getDefinition():0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/O0;"}
+    2:2:com.android.tools.r8.graph.ClassAccessFlags lambda$specify$3(com.android.tools.r8.graph.DexProgramClass):243:243 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/E;"}
+    3:3:void forEachProgramFieldMatching(java.util.function.Predicate,java.util.function.Consumer):262:262 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    4:4:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$12(com.android.tools.r8.graph.DexEncodedMethod):297:297 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/o5;"}
+    boolean isProgramClass() -> e0
+    1:1:boolean isDeprecated():813:813 -> e2
+    1:1:boolean getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):207:207 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    2:5:boolean internalComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):214:217 -> f
+    2:5:boolean getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):208 -> f
+    6:8:boolean getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):208:210 -> f
+    9:9:com.android.tools.r8.graph.DexString lambda$specify$4(com.android.tools.r8.graph.DexProgramClass):244:244 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/u2;"}
+    10:10:com.android.tools.r8.graph.ProgramMethod lambda$directProgramMethods$13(com.android.tools.r8.graph.DexEncodedMethod):301:301 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/o5;"}
+    11:11:void forEachProgramInstanceInitializerMatching(java.util.function.Predicate,java.util.function.Consumer):333:333 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    12:12:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):381:381 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    13:13:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> f
+    13:13:com.android.tools.r8.graph.ProgramMethod lookupProgramMethod(com.android.tools.r8.graph.DexMethod):381 -> f
+    1:1:boolean originatesFromClassResource():442:442 -> f2
+    1:1:com.android.tools.r8.cf.CfVersion lambda$specify$5(com.android.tools.r8.graph.DexProgramClass):245:245 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Z8;"}
+    2:2:void forEachProgramMethodMatching(java.util.function.Predicate,java.util.function.Consumer):288:288 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    3:3:com.android.tools.r8.graph.ProgramMethod lambda$virtualProgramMethods$14(com.android.tools.r8.graph.DexEncodedMethod):305:305 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/o5;"}
+    1:1:boolean originatesFromDexResource():438:438 -> g2
+    1:1:boolean lambda$specify$6(com.android.tools.r8.graph.DexProgramClass):246:246 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:com.android.tools.r8.graph.ProgramMethod lambda$virtualProgramMethods$15(com.android.tools.r8.graph.DexEncodedMethod):310:310 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/o5;"}
+    3:3:void forEachProgramVirtualMethodMatching(java.util.function.Predicate,java.util.function.Consumer):343:343 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
+    1:1:java.lang.Iterable programInstanceInitializers():314:314 -> h2
+    1:1:boolean lambda$specify$7(com.android.tools.r8.graph.DexProgramClass):251:251 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:void acceptProgramClassInitializer(java.util.function.Consumer):352:352 -> i
+    3:3:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():348:348 -> i
+    3:3:void acceptProgramClassInitializer(java.util.function.Consumer):353 -> i
+    4:4:com.android.tools.r8.graph.ProgramMethod toProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> i
+    4:4:com.android.tools.r8.graph.ProgramMethod getProgramClassInitializer():348 -> i
+    4:4:void acceptProgramClassInitializer(java.util.function.Consumer):353 -> i
+    5:5:void acceptProgramClassInitializer(java.util.function.Consumer):353:353 -> i
+    1:1:void setDeprecated():809:809 -> i2
+    1:1:void forEachProgramInstanceField(java.util.function.Consumer):266:266 -> j
+    1:5:com.android.tools.r8.synthesis.SyntheticMarker stripSyntheticInputMarker():231:235 -> j2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/F;"}
+    1:1:void forEachProgramField(java.util.function.Consumer):257:257 -> k
+    1:1:void forEachProgramMember(java.util.function.Consumer):278 -> k
+    2:2:void forEachProgramMember(java.util.function.Consumer):279:279 -> k
+    1:1:java.lang.Iterable virtualProgramMethods():305:305 -> k2
+    1:1:void forEachProgramMethod(java.util.function.Consumer):283:283 -> l
+    1:1:void forEachProgramStaticMethod(java.util.function.Consumer):274:274 -> m
+    1:1:java.lang.Iterable directProgramMethods(java.util.function.Predicate):301:301 -> n
+    1:1:java.lang.Iterable virtualProgramMethods(java.util.function.Predicate):310:310 -> o
+    2:2:java.lang.Iterable virtualProgramMethods(java.util.function.Predicate):309:309 -> o
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():227:227 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSourceString():507:507 -> r0
+    1:1:java.lang.String toString():502:502 -> toString
+com.android.tools.r8.graph.DexProgramClass$1 -> com.android.tools.r8.graph.p2:
+# {"id":"sourceFile","fileName":"DexProgramClass.java"}
+    com.android.tools.r8.graph.DexProgramClass next -> a
+    java.util.Iterator iterator -> b
+    com.android.tools.r8.graph.DexDefinitionSupplier val$definitions -> c
+    1:5:void <init>(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):819:823 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/Q0;)V"}
+    1:5:com.android.tools.r8.graph.DexProgramClass findNext():838:842 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:boolean hasNext():827:827 -> hasNext
+    1:2:com.android.tools.r8.graph.DexProgramClass next():832:833 -> next
+    1:2:java.lang.Object next():819 -> next
+com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier -> com.android.tools.r8.graph.q2$a:
+# {"id":"sourceFile","fileName":"DexProgramClass.java"}
     long getChecksum(com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.a1:
-    com.android.tools.r8.graph.DexProto SENTINEL -> h
-    com.android.tools.r8.graph.DexString shorty -> e
-    com.android.tools.r8.graph.DexTypeList parameters -> g
-    com.android.tools.r8.graph.DexType returnType -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)J"}
+com.android.tools.r8.graph.DexProto -> com.android.tools.r8.graph.r2:
+# {"id":"sourceFile","fileName":"DexProto.java"}
+    com.android.tools.r8.graph.DexString shorty -> d
+    com.android.tools.r8.graph.DexType returnType -> e
+    com.android.tools.r8.graph.DexTypeList parameters -> f
+    com.android.tools.r8.graph.DexProto SENTINEL -> g
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):22:25 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":131,"2":132,"3":133}}
-    131:131:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):122:122 -> a
-    132:132:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):122:122 -> a
-    133:133:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):123:123 -> a
-    125:130:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):124:129 -> a
-    134:137:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):29:32 -> a
-    138:138:com.android.tools.r8.graph.DexTypeList lambda$specify$0(com.android.tools.r8.graph.DexProto):30:30 -> a
-    139:139:com.android.tools.r8.graph.DexType lambda$getBaseTypes$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):70:70 -> a
-    140:140:java.lang.Iterable getTypes():74:74 -> a
-    140:140:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70 -> a
-    141:141:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    141:141:java.lang.Iterable getTypes():74 -> a
-    141:141:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70 -> a
-    142:142:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70:70 -> a
-    143:144:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):100:101 -> a
-    145:145:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    145:145:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):101 -> a
-    146:146:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102:102 -> a
-    147:147:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    147:147:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102 -> a
-    148:148:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":252,"2":253,"3":254}}
-    252:252:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    252:252:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102 -> a
-    253:253:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    253:253:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102 -> a
-    254:254:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    254:254:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    254:254:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):102 -> a
-    251:251:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):103:103 -> a
-    255:255:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):29:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    5:5:com.android.tools.r8.graph.DexTypeList lambda$specify$0(com.android.tools.r8.graph.DexProto):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/graph/x2;"}
+    6:6:com.android.tools.r8.graph.DexType lambda$getBaseTypes$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:java.lang.Iterable getTypes():74:74 -> a
+    7:7:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Ljava/lang/Iterable;"}
+    8:8:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    8:8:java.lang.Iterable getTypes():74 -> a
+    8:8:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70 -> a
+    9:9:java.lang.Iterable getBaseTypes(com.android.tools.r8.graph.DexItemFactory):70:70 -> a
+    10:11:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):100:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    12:12:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    12:12:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):101 -> a
+    13:13:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):102:102 -> a
+    14:15:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    14:15:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):102 -> a
+    16:16:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    16:16:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    16:16:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):102 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):103:103 -> a
+    18:18:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):127:127 -> a
+    18:18:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):103 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:20:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):127:128 -> a
+    19:20:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):103 -> a
+    21:22:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    21:22:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):128 -> a
+    21:22:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):103 -> a
+    23:23:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    23:23:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    23:23:void com.android.tools.r8.graph.DexTypeList.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):128 -> a
+    23:23:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):103 -> a
+    24:24:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    25:32:java.lang.String toDescriptorString(com.android.tools.r8.naming.NamingLens):122:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)Ljava/lang/String;"}
     1:1:com.android.tools.r8.graph.DexString lambda$specify$1(com.android.tools.r8.graph.DexProto):32:32 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/graph/u2;"}
     2:2:java.lang.Iterable getParameterBaseTypes(com.android.tools.r8.graph.DexItemFactory):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Ljava/lang/Iterable;"}
     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:5:boolean computeEquals(java.lang.Object):47:51 -> h
-    6:6:com.android.tools.r8.graph.DexType getParameter(int):83:83 -> h
-    1:1:java.lang.String toDescriptorString():118:118 -> l0
-    1:1:java.lang.String toSmaliString():114 -> l0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> n
-    1:1:int computeHashCode():58:58 -> n0
-    1:1:com.android.tools.r8.graph.DexType getReturnType():62:62 -> o0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100}}
-    98:98:java.lang.String toString():96:96 -> toString
-    99:99:java.lang.String toString():96:96 -> toString
-    100:100:java.lang.String toString():96:96 -> toString
-    97:97:java.lang.String toString():96:96 -> toString
-com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.b1:
-    boolean $assertionsDisabled -> e
-    int $r8$clinit -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:5:boolean computeEquals(java.lang.Object):47:51 -> c
+    1:2:void forEachType(java.util.function.Consumer):78:79 -> d
+    1:1:com.android.tools.r8.graph.DexType getParameter(int):83:83 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toDescriptorString():118:118 -> q0
+    1:1:java.lang.String toSmaliString():114 -> q0
+    1:1:int computeHashCode():58:58 -> s0
+    1:1:int getArity():91:91 -> t0
+    1:1:java.lang.String toString():96:96 -> toString
+    1:1:com.android.tools.r8.graph.DexTypeList getParameters():87:87 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:1:com.android.tools.r8.graph.DexType getReturnType():62:62 -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toDescriptorString():118:118 -> w0
+com.android.tools.r8.graph.DexReference -> com.android.tools.r8.graph.s2:
+# {"id":"sourceFile","fileName":"DexReference.java"}
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.graph.DexType getContextType() -> U
+    1:1:boolean isDexType():0:0 -> A0
+    1:1:int referenceTypeOrder():87 -> A0
+    2:5:int referenceTypeOrder():90:93 -> A0
+    com.android.tools.r8.graph.DexType getContextType() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer) -> a
     java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function) -> a
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection) -> a
+    void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     int compareTo(com.android.tools.r8.graph.DexReference) -> a
-    com.android.tools.r8.graph.DexField asDexField() -> o0
-    com.android.tools.r8.graph.DexMember asDexMember() -> p0
-    com.android.tools.r8.graph.DexMethod asDexMethod() -> q0
-    com.android.tools.r8.graph.DexType asDexType() -> r0
-    boolean isDexField() -> s0
-    boolean isDexMethod() -> t0
-    1:1:boolean isDexType():0:0 -> u0
-    1:1:int referenceTypeOrder():87 -> u0
-    2:5:int referenceTypeOrder():90:93 -> u0
-com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.d1:
-    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> g
-    int size -> e
-    boolean $assertionsDisabled -> h
-    byte[] content -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)I"}
+    1:1:java.lang.Object applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)Ljava/lang/Object;"}
+    2:2:boolean isDexType():0:0 -> a
+    2:2:java.lang.Object applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):38 -> a
+    3:9:java.lang.Object applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):39:45 -> a
+    com.android.tools.r8.graph.DexField asDexField() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.graph.DexMember asDexMember() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+    com.android.tools.r8.graph.DexMethod asDexMethod() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    com.android.tools.r8.graph.DexType asDexType() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    boolean isDexField() -> x0
+    boolean isDexMethod() -> y0
+    boolean isDexType() -> z0
+com.android.tools.r8.graph.DexString -> com.android.tools.r8.graph.u2:
+# {"id":"sourceFile","fileName":"DexString.java"}
+    int size -> d
+    byte[] content -> e
+    com.android.tools.r8.graph.DexString[] EMPTY_ARRAY -> f
+    boolean $assertionsDisabled -> g
     1:3:void <clinit>():20:22 -> <clinit>
     1:3:void <init>(int,byte[]):28:30 -> <init>
     4:6:void <init>(java.lang.String):33:35 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    1:1:com.android.tools.r8.utils.ThrowingCharIterator iterator():78:78 -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/h3;"}
+    1:3:java.lang.String toASCIIString():142:144 -> B0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     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.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexString,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):20 -> a
     3:3:int compareTo(com.android.tools.r8.utils.structural.StructuralItem):20:20 -> a
-    4:4:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):70:70 -> a
-    5:21:int decodePrefix(char[]):154:170 -> a
-    22:34:int decodePrefix(char[]):168:180 -> a
-    35:42:int decodePrefix(char[]):178:185 -> a
-    43:45:int countBytes(java.lang.String):230:232 -> a
-    43:45:byte[] encodeToMutf8(java.lang.String):249 -> a
-    46:51:byte[] encodeToMutf8(java.lang.String):249:254 -> a
-    52:59:int encodeToMutf8(char,byte[],int):260:267 -> a
-    60:60:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):278:278 -> a
-    61:73:int internalCompareTo(com.android.tools.r8.graph.DexString):290:302 -> a
-    61:73:int compareTo(com.android.tools.r8.graph.DexString):60 -> a
-    74:76:boolean isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel):419:421 -> a
-    77:84:boolean isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):404:411 -> a
-    77:84:boolean isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel):421 -> a
-    85:89:boolean startsWith(byte[]):452:456 -> a
-    90:90:int getArrayDim():529:529 -> a
-    90:90:com.android.tools.r8.graph.DexString withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):496 -> a
-    91:108:com.android.tools.r8.graph.DexString withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):497:514 -> a
-    109:109:int getArrayDim():529:529 -> a
-    109:109:com.android.tools.r8.graph.DexString withoutArray(com.android.tools.r8.graph.DexItemFactory):518 -> a
-    110:112:com.android.tools.r8.graph.DexString withoutArray(com.android.tools.r8.graph.DexItemFactory):522:524 -> a
-    1:5:boolean endsWith(com.android.tools.r8.graph.DexString):480:484 -> b
-    1:1:int compareTo(java.lang.Object):20:20 -> compareTo
-    1:3:boolean computeEquals(java.lang.Object):120:122 -> h
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():50:50 -> n
-    1:1:int computeHashCode():115:115 -> n0
-    1:3:java.lang.String decode():145:147 -> o0
-    1:32:int decodedHashCode():191:222 -> p0
-    33:46:int decodedHashCode():205:218 -> p0
-    1:11:java.lang.String dump():430:440 -> q0
-    1:1:boolean isValidClassDescriptor():396:396 -> r0
-    2:13:boolean isValidClassDescriptor(java.lang.String):314:325 -> r0
-    2:13:boolean isValidClassDescriptor():396 -> r0
-    14:14:boolean isValidClassDescriptor(java.lang.String):323:323 -> r0
-    14:14:boolean isValidClassDescriptor():396 -> r0
-    1:1:boolean isValidFieldName():388:388 -> s0
-    2:18:boolean isValidFieldName(java.lang.String):355:371 -> s0
-    2:18:boolean isValidFieldName():388 -> s0
-    19:19:boolean isValidFieldName(java.lang.String):369:369 -> s0
-    19:19:boolean isValidFieldName():388 -> s0
-    1:1:boolean isValidMethodName():380:380 -> t0
-    2:16:boolean isValidMethodName(java.lang.String):333:347 -> t0
-    2:16:boolean isValidMethodName():380 -> t0
-    17:17:boolean isValidMethodName(java.lang.String):345:345 -> t0
-    17:17:boolean isValidMethodName():380 -> t0
-    1:3:java.lang.String toString():130:132 -> toString
-    1:1:com.android.tools.r8.utils.ThrowingCharIterator iterator():74:74 -> u0
-    1:3:java.lang.String toASCIIString():138:140 -> v0
-com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.graph.c1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;)I"}
+    4:4:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    5:21:int decodePrefix(char[]):158:174 -> a
+    22:34:int decodePrefix(char[]):172:184 -> a
+    35:42:int decodePrefix(char[]):182:189 -> a
+    43:45:int countBytes(java.lang.String):234:236 -> a
+    43:45:byte[] encodeToMutf8(java.lang.String):253 -> a
+    46:51:byte[] encodeToMutf8(java.lang.String):253:258 -> a
+    52:59:int encodeToMutf8(char,byte[],int):264:271 -> a
+    60:60:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):282:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    61:73:int internalCompareTo(com.android.tools.r8.graph.DexString):294:306 -> a
+    61:73:int compareTo(com.android.tools.r8.graph.DexString):64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)I"}
+    74:81:boolean isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):343:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/lang/String;)Z"}
+    82:86:boolean startsWith(byte[]):391:395 -> a
+    87:87:int getArrayDim():482:482 -> a
+    87:87:com.android.tools.r8.graph.DexString withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/u2;"}
+    88:105:com.android.tools.r8.graph.DexString withNewPrefix(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory):450:467 -> a
+    106:106:int getArrayDim():482:482 -> a
+    106:106:com.android.tools.r8.graph.DexString withoutArray(com.android.tools.r8.graph.DexItemFactory):471 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/u2;"}
+    107:109:com.android.tools.r8.graph.DexString withoutArray(com.android.tools.r8.graph.DexItemFactory):475:477 -> a
+    1:1:boolean startsWith(java.lang.String):387:387 -> b
+    2:6:boolean endsWith(com.android.tools.r8.graph.DexString):419:423 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    1:3:boolean computeEquals(java.lang.Object):124:126 -> c
+    4:6:boolean isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel):358:360 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Z"}
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):20:20 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    2:2:int compareTo(java.lang.Object):20:20 -> compareTo
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():54:54 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:int computeHashCode():119:119 -> s0
+    1:3:java.lang.String decode():149:151 -> t0
+    1:3:java.lang.String toString():134:136 -> toString
+    1:32:int decodedHashCode():195:226 -> u0
+    33:46:int decodedHashCode():209:222 -> u0
+    1:11:java.lang.String dump():369:379 -> v0
+    1:1:char getFirstByteAsChar():39:39 -> w0
+    1:1:boolean isValidClassDescriptor():335:335 -> x0
+    1:1:boolean isValidFieldName():327:327 -> y0
+    1:1:boolean isValidMethodName():319:319 -> z0
+com.android.tools.r8.graph.DexString$1 -> com.android.tools.r8.graph.t2:
+# {"id":"sourceFile","fileName":"DexString.java"}
+    int i -> a
     com.android.tools.r8.graph.DexString this$0 -> b
     boolean $assertionsDisabled -> c
-    int i -> a
-    1:1:void <clinit>():74:74 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexString):74:76 -> <init>
-    1:24:char nextChar():80:103 -> a
-    25:25:char nextChar():81:81 -> a
-    1:1:boolean hasNext():108:108 -> hasNext
-com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.e1:
-    java.lang.String toStringCache -> h
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.DexString descriptor -> g
-    java.util.List OLD_SYNTHESIZED_NAMES -> j
-    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> i
-    1:7:void <clinit>():30:36 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexString):50:50 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexString):48:51 -> <init>
-    6:6:void <init>(com.android.tools.r8.graph.DexString):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:void <init>(com.android.tools.r8.graph.DexString):51:51 -> <init>
-    60:60:void <init>(com.android.tools.r8.graph.DexString):51:51 -> <init>
-    61:61:void <init>(com.android.tools.r8.graph.DexString):51:51 -> <init>
-    57:58:void <init>(com.android.tools.r8.graph.DexString):51:52 -> <init>
-    1:1:int getNumberOfLeadingSquareBrackets():401:401 -> A0
-    1:1:java.lang.String getPackageDescriptor():504:504 -> B0
-    1:1:java.lang.String getPackageName():532:532 -> C0
-    2:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageNameFromBinaryName(java.lang.String):512:514 -> C0
-    2:4:java.lang.String getPackageName():532 -> C0
-    1:2:int getRequiredRegisters():118:119 -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:2:java.lang.String getSimpleName():515:516 -> E0
-    3:3:int com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameIndex(java.lang.String):327:327 -> E0
-    3:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):302 -> E0
-    3:3:java.lang.String getSimpleName():516 -> E0
-    4:4:java.lang.String getSimpleName():0:0 -> E0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"3":6}}
-    5:5:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):302:302 -> E0
-    5:5:java.lang.String getSimpleName():516 -> E0
-    6:6:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):301:301 -> E0
-    6:6:java.lang.String getSimpleName():516 -> E0
-    1:1:java.lang.String getTypeName():208:208 -> F0
-    1:1:boolean isArrayType():314:314 -> G0
-    1:1:boolean isBooleanType():276:276 -> H0
-    1:1:boolean isClassType():319:319 -> I0
-    1:1:boolean isDoubleType():304:304 -> J0
-    1:1:boolean isFloatType():296:296 -> K0
-    1:1:boolean isIntType():292:292 -> L0
-    1:1:boolean isLegacySynthesizedTypeAllowedDuplication():349:349 -> M0
-    2:3:boolean oldSynthesizedName(java.lang.String):353:354 -> M0
-    2:3:boolean isLegacySynthesizedTypeAllowedDuplication():349 -> M0
-    1:1:boolean isLongType():300:300 -> N0
-    1:2:boolean isNullValueType():308:309 -> O0
-    1:4:boolean isPrimitiveArrayType():330:333 -> P0
-    1:1:boolean isPrimitiveType():268:268 -> Q0
-    1:2:boolean isReferenceType():324:325 -> R0
-    1:1:boolean isVoidType():272:272 -> S0
-    1:1:boolean isWideType():337:337 -> T0
-    com.android.tools.r8.graph.DexType getContextType() -> U
-    1:4:java.lang.String toBinaryName():175:178 -> U0
-    5:5:java.lang.String toBinaryName():176:176 -> U0
-    6:6:java.lang.String toBinaryName():0:0 -> U0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":185,"3":186}}
-    185:185:java.lang.String toBinaryName():179:179 -> U0
-    186:186:java.lang.String toBinaryName():179:179 -> U0
-    1:1:java.lang.String toDescriptorString():171:171 -> V0
-    1:1:char toShorty():225:225 -> W0
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):30:30 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
-    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):30 -> a
-    3:3:int compareTo(com.android.tools.r8.graph.DexReference):78:78 -> a
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexString):78:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    1:24:char nextChar():84:107 -> a
+    25:25:char nextChar():85:85 -> a
+    1:1:boolean hasNext():112:112 -> hasNext
+com.android.tools.r8.graph.DexType -> com.android.tools.r8.graph.v2:
+# {"id":"sourceFile","fileName":"DexType.java"}
+    com.android.tools.r8.graph.DexString descriptor -> e
+    java.lang.String toStringCache -> f
+    com.android.tools.r8.graph.DexType[] EMPTY_ARRAY -> g
+    java.util.List OLD_SYNTHESIZED_NAMES -> h
+    boolean $assertionsDisabled -> i
+    1:7:void <clinit>():31:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexString):51:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.DexString):49:53 -> <init>
+    1:1:com.android.tools.r8.references.ClassReference asClassReference():57:57 -> B0
+    com.android.tools.r8.graph.DexType getContextType() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:16:int elementSizeForPrimitiveArrayType():377:392 -> C0
+    1:1:com.android.tools.r8.graph.DexString getDescriptor():119:119 -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:2:java.lang.String getInternalName():524:525 -> E0
+    1:4:java.lang.String getName():505:508 -> F0
+    1:1:int getNumberOfLeadingSquareBrackets():398:398 -> G0
+    1:1:java.lang.String getPackageDescriptor():501:501 -> H0
+    1:1:java.lang.String getPackageName():529:529 -> I0
+    1:2:int getRequiredRegisters():123:124 -> J0
+    1:2:java.lang.String getSimpleName():512:513 -> K0
+    1:1:java.lang.String getTypeName():213:213 -> L0
+    1:1:boolean isArrayType():319:319 -> M0
+    1:1:boolean isBooleanType():281:281 -> N0
+    1:1:boolean isClassType():324:324 -> O0
+    1:1:boolean isDoubleType():309:309 -> P0
+    1:1:boolean isFloatType():301:301 -> Q0
+    1:1:boolean isIntType():297:297 -> R0
+    1:1:boolean isLegacySynthesizedTypeAllowedDuplication():346:346 -> S0
+    2:3:boolean oldSynthesizedName(java.lang.String):350:351 -> S0
+    2:3:boolean isLegacySynthesizedTypeAllowedDuplication():346 -> S0
+    1:1:boolean isLongType():305:305 -> T0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:2:boolean isNullValueType():313:314 -> U0
+    1:4:boolean isPrimitiveArrayType():335:338 -> V0
+    1:1:boolean isPrimitiveType():273:273 -> W0
+    1:2:boolean isReferenceType():329:330 -> X0
+    1:1:boolean isVoidType():277:277 -> Y0
+    1:1:boolean isWideType():342:342 -> Z0
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):31 -> a
+    3:3:int compareTo(com.android.tools.r8.graph.DexReference):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)I"}
     4:4:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    4:4:int compareTo(com.android.tools.r8.graph.DexReference):78 -> a
-    5:7:int compareTo(com.android.tools.r8.graph.DexReference):79:81 -> a
-    8:8:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):105:105 -> a
-    9:10:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):137:138 -> a
-    11:18:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):153:160 -> a
-    19:19:boolean com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection.isMaybeOpen(com.android.tools.r8.graph.DexClass):36:36 -> a
-    19:19:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):160 -> a
+    4:4:int compareTo(com.android.tools.r8.graph.DexReference):83 -> a
+    5:7:int compareTo(com.android.tools.r8.graph.DexReference):84:86 -> a
+    8:8:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    9:10:boolean classInitializationMayHaveSideEffectsInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition):142:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Z"}
+    11:11:boolean isSamePackage(com.android.tools.r8.graph.DexType):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    12:12:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):192:192 -> a
+    13:13:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):200:200 -> a
+    14:15:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    16:16:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    16:16:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    17:17:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):259:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
+    18:20:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):442:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    21:21:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+    21:21:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):444 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):163:163 -> a
-    21:21:boolean isSamePackage(com.android.tools.r8.graph.DexType):167:167 -> a
-    22:22:java.lang.Object apply(java.util.function.Function,java.util.function.Function,java.util.function.Function):187:187 -> a
-    23:23:void accept(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):195:195 -> a
-    24:24:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    25:25:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":267,"2":268,"3":269}}
-    267:267:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    268:268:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    269:269:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    269:269:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    270:270:int getOffset(com.android.tools.r8.graph.ObjectToOffsetMapping):254:254 -> a
-    271:273:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):445:447 -> a
-    274:274:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478:478 -> a
-    274:274:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):447 -> a
+    22:22:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:489 -> a
+    22:22:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    275:275:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:536 -> a
-    275:275:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478 -> a
+    22:22:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):444 -> a
+    23:26:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:492 -> a
+    23:26:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475 -> a
+    23:26:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):444 -> a
+    27:27:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+    27:27:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):444 -> a
+    28:29:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):459:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    30:30:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":494,"3":495},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    494:494:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):461:461 -> a
+    495:495:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):462:462 -> a
+    492:493:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):462:463 -> a
+    496:500:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):479:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    501:504:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):481:484 -> a
+    505:509:java.lang.String getPackageOrName(boolean):488:492 -> a
+    510:510:java.lang.String getPackageOrName(boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1498,"3":1499},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    1498:1498:java.lang.String getPackageOrName(boolean):492:492 -> a
+    1499:1499:java.lang.String getPackageOrName(boolean):492:492 -> a
+    1005:1005:java.lang.String getPackageOrName(boolean):495:495 -> a
+    1006:1006:java.lang.String getPackageOrName(boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1503,"3":1504},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    1503:1503:java.lang.String getPackageOrName(boolean):496:496 -> a
+    1504:1504:java.lang.String getPackageOrName(boolean):496:496 -> a
+    1:4:java.lang.String toBinaryName():180:183 -> a1
+    5:5:java.lang.String toBinaryName():181:181 -> a1
+    6:6:java.lang.String toBinaryName():0:0 -> a1
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":190,"3":191},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    190:190:java.lang.String toBinaryName():184:184 -> a1
+    191:191:java.lang.String toBinaryName():184:184 -> a1
+    1:8:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):158:165 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    9:9:boolean com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection.isMaybeOpen(com.android.tools.r8.graph.DexClass):36:36 -> b
+    9:9:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):165 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    275:275:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):447 -> a
-    276:279:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:539 -> a
-    276:279:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478 -> a
-    276:279:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):447 -> a
-    280:280:com.android.tools.r8.graph.DexType toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478:478 -> a
-    280:280:com.android.tools.r8.graph.DexType replaceBaseType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):447 -> a
-    281:285:com.android.tools.r8.graph.DexType addSuffix(java.lang.String,com.android.tools.r8.graph.DexItemFactory):462:466 -> a
-    286:290:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):482:486 -> a
-    291:294:com.android.tools.r8.graph.DexType toArrayElementType(com.android.tools.r8.graph.DexItemFactory):484:487 -> a
-    295:299:java.lang.String getPackageOrName(boolean):491:495 -> a
-    300:300:java.lang.String getPackageOrName(boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1294,"3":1295}}
-    1294:1294:java.lang.String getPackageOrName(boolean):495:495 -> a
-    1295:1295:java.lang.String getPackageOrName(boolean):495:495 -> a
-    798:798:java.lang.String getPackageOrName(boolean):498:498 -> a
-    799:799:java.lang.String getPackageOrName(boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1299,"3":1300}}
-    1299:1299:java.lang.String getPackageOrName(boolean):499:499 -> a
-    1300:1300:java.lang.String getPackageOrName(boolean):499:499 -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView):69:69 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView):69 -> b
-    3:10:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):417:424 -> b
-    11:15:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):422:426 -> b
-    16:19:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):451:454 -> b
-    20:20:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":484,"2":485,"3":486,"4":487,"5":488,"6":489}}
-    484:484:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    485:485:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    486:486:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    487:487:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    488:488:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    489:489:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:455 -> b
-    21:21:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":491,"2":492,"3":493}}
-    491:491:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457:457 -> b
-    492:492:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457:457 -> b
-    493:493:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457:457 -> b
-    478:478:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457:457 -> b
-    479:479:int com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameIndex(java.lang.String):327:327 -> b
-    479:479:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):302 -> b
-    479:479:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457 -> b
-    480:480:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):302:302 -> b
-    480:480:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457 -> b
-    481:481:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameFromDescriptor(java.lang.String):301:301 -> b
-    481:481:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457 -> b
-    482:483:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):457:458 -> b
-    1:6:com.android.tools.r8.graph.DexType toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):408:413 -> c
-    7:9:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):520:522 -> c
-    10:10:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14,"2":15,"3":16}}
-    14:14:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):314:314 -> c
-    14:14:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):522 -> c
-    15:15:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):314:314 -> c
-    15:15:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):522 -> c
-    16:16:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):314:314 -> c
-    16:16:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):522 -> c
-    11:11:int com.android.tools.r8.utils.DescriptorUtils.getSimpleClassNameIndex(java.lang.String):327:327 -> c
-    11:11:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):315 -> c
-    11:11:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):522 -> c
-    12:12:java.lang.String com.android.tools.r8.utils.DescriptorUtils.replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):315:315 -> c
-    12:12:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):522 -> c
-    13:13:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):521:521 -> c
-    1:2:boolean computeEquals(java.lang.Object):129:130 -> h
-    1:1:java.lang.String toSmaliString():231:231 -> l0
-    1:9:java.lang.String toSourceString():213:221 -> m0
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():93:93 -> n
-    1:1:int computeHashCode():124:124 -> n0
-    com.android.tools.r8.graph.DexType asDexType() -> r0
-    1:1:java.lang.String toString():236:236 -> toString
-    1:1:com.android.tools.r8.references.ClassReference asClassReference():56:56 -> v0
-    1:16:int elementSizeForPrimitiveArrayType():380:395 -> w0
-    17:17:int elementSizeForPrimitiveArrayType():0:0 -> w0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":413,"2":414,"3":415}}
-    413:413:int elementSizeForPrimitiveArrayType():395:395 -> w0
-    414:414:int elementSizeForPrimitiveArrayType():395:395 -> w0
-    415:415:int elementSizeForPrimitiveArrayType():395:395 -> w0
-    412:412:int elementSizeForPrimitiveArrayType():395:395 -> w0
-    1:1:com.android.tools.r8.graph.DexString getDescriptor():114:114 -> x0
-    1:2:java.lang.String getInternalName():527:528 -> y0
-    1:4:java.lang.String getName():508:511 -> z0
-com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.f1:
-    com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> c
-    com.android.tools.r8.graph.DexType[] values -> b
-    int $r8$clinit -> e
-    boolean $assertionsDisabled -> d
-    1:3:void <clinit>():23:25 -> <clinit>
-    1:2:void <init>():37:38 -> <init>
-    3:5:void <init>(com.android.tools.r8.graph.DexType[]):41:43 -> <init>
-    6:6:void <init>(java.util.Collection):47:47 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.graph.DexType[] lambda$specify$0(com.android.tools.r8.graph.DexTypeList):30:30 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):30:30 -> a
-    3:4:com.android.tools.r8.graph.DexTypeList keepIf(java.util.function.Predicate):67:68 -> a
-    5:5:com.android.tools.r8.graph.DexTypeList create(com.android.tools.r8.graph.DexType[]):51:51 -> a
-    5:5:com.android.tools.r8.graph.DexTypeList keepIf(java.util.function.Predicate):69 -> a
-    6:10:com.android.tools.r8.graph.DexTypeList map(java.util.function.Function):75:79 -> a
-    11:11:com.android.tools.r8.graph.DexTypeList create(com.android.tools.r8.graph.DexType[]):51:51 -> a
-    11:11:com.android.tools.r8.graph.DexTypeList map(java.util.function.Function):79 -> a
-    12:12:boolean contains(com.android.tools.r8.graph.DexType):97:97 -> a
-    13:14:boolean com.android.tools.r8.utils.ArrayUtils.contains(java.lang.Object[],java.lang.Object):129:130 -> a
-    13:14:boolean contains(com.android.tools.r8.graph.DexType):97 -> a
-    15:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):113:114 -> a
-    17:17:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    17:17:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):114 -> a
-    18:18:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":19,"2":20,"3":21}}
-    19:19:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    19:19:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):114 -> a
-    20:20:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    20:20:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):114 -> a
-    21:21:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    21:21:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    21:21:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):114 -> a
-    22:22:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):120:120 -> a
-    1:2:boolean equals(java.lang.Object):128:129 -> equals
-    1:2:void forEach(java.util.function.Consumer):102:103 -> forEach
-    1:1:com.android.tools.r8.graph.DexType get(int):59:59 -> h
-    1:1:int hashCode():109:109 -> hashCode
-    1:1:boolean isEmpty():133:133 -> isEmpty
-    1:1:java.util.Iterator iterator():158:158 -> iterator
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():93:93 -> n
-    1:1:com.android.tools.r8.graph.DexTypeList empty():34:34 -> n0
-    1:1:com.android.tools.r8.graph.DexType[] getBacking():63:63 -> o0
-    1:7:com.android.tools.r8.graph.DexTypeList getSorted():162:168 -> p0
-    1:1:int size():137:137 -> size
-    1:1:java.util.stream.Stream stream():141:141 -> stream
-    1:8:java.lang.String toString():146:153 -> toString
-com.android.tools.r8.graph.DexTypeUtils -> com.android.tools.r8.internal.mh:
+    10:10:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):168:168 -> b
+    11:18:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):414:421 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    19:23:com.android.tools.r8.graph.DexType toBaseType(com.android.tools.r8.graph.DexItemFactory):419:423 -> b
+    24:31:com.android.tools.r8.graph.DexType replacePackage(java.lang.String,com.android.tools.r8.graph.DexItemFactory):448:455 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toDescriptorString():176:176 -> b1
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView):74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    2:2:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> c
+    2:2:com.android.tools.r8.ir.analysis.type.TypeElement toTypeElement(com.android.tools.r8.graph.AppView):74 -> c
+    3:4:boolean computeEquals(java.lang.Object):134:135 -> c
+    5:7:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):517:519 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    8:8:com.android.tools.r8.graph.DexType withSimpleName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):518:518 -> c
+    1:1:char toShorty():230:230 -> c1
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():98:98 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:java.lang.String toSmaliString():236:236 -> q0
+    1:9:java.lang.String toSourceString():218:226 -> r0
+    1:1:int computeHashCode():129:129 -> s0
+    1:1:java.lang.String toString():241:241 -> toString
+    com.android.tools.r8.graph.DexType asDexType() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.graph.DexTypeAnnotation -> com.android.tools.r8.graph.w2:
+# {"id":"sourceFile","fileName":"DexTypeAnnotation.java"}
+    int typeRef -> e
+    com.android.tools.r8.org.objectweb.asm.TypePath typePath -> f
+    1:3:void <init>(int,com.android.tools.r8.graph.DexEncodedAnnotation,int,com.android.tools.r8.org.objectweb.asm.TypePath):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/R0;ILcom/android/tools/r8/internal/I00;)V"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:13:void lambda$getStructuralMapping$2(com.android.tools.r8.utils.structural.StructuralSpecification):56:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:int lambda$getStructuralMapping$0(com.android.tools.r8.graph.DexAnnotation):56:56 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)I"}
+    1:6:int[] lambda$getStructuralMapping$1(com.android.tools.r8.graph.DexAnnotation):59:64 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)[I"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():55:55 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    com.android.tools.r8.graph.DexTypeAnnotation asTypeAnnotation() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w2;"}
+    boolean isTypeAnnotation() -> v0
+    1:1:com.android.tools.r8.org.objectweb.asm.TypePath getTypePath():50:50 -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/I00;"}
+    1:1:int getTypeRef():46:46 -> x0
+com.android.tools.r8.graph.DexTypeList -> com.android.tools.r8.graph.x2:
+# {"id":"sourceFile","fileName":"DexTypeList.java"}
+    com.android.tools.r8.graph.DexType[] values -> a
+    com.android.tools.r8.graph.DexTypeList theEmptyTypeList -> b
+    boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
+    1:3:void <clinit>():24:26 -> <clinit>
+    1:2:void <init>():38:39 -> <init>
+    3:5:void <init>(com.android.tools.r8.graph.DexType[]):42:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.graph.DexType[] lambda$specify$0(com.android.tools.r8.graph.DexTypeList):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;)[Lcom/android/tools/r8/graph/v2;"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:com.android.tools.r8.graph.DexTypeList create(com.android.tools.r8.graph.DexType[]):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/x2;"}
+    4:8:com.android.tools.r8.graph.DexTypeList map(java.util.function.Function):76:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/x2;"}
+    9:9:boolean contains(com.android.tools.r8.graph.DexType):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    10:10:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    1:2:void forEachReverse(java.util.function.Consumer):116:117 -> d
+    1:2:boolean equals(java.lang.Object):142:143 -> equals
+    1:2:void forEach(java.util.function.Consumer):103:104 -> forEach
+    1:1:int hashCode():123:123 -> hashCode
+    1:1:boolean isEmpty():147:147 -> isEmpty
+    1:1:java.util.Iterator iterator():172:172 -> iterator
+    1:1:com.android.tools.r8.graph.DexType get(int):60:60 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():94:94 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.graph.DexTypeList empty():35:35 -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/x2;"}
+    1:1:int size():151:151 -> size
+    1:1:java.util.stream.Stream stream():155:155 -> stream
+    1:8:java.lang.String toString():160:167 -> toString
+com.android.tools.r8.graph.DexTypeUtils -> com.android.tools.r8.graph.y2:
+# {"id":"sourceFile","fileName":"DexTypeUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:3:com.android.tools.r8.graph.DexType computeLeastUpperBound(com.android.tools.r8.graph.AppView,java.lang.Iterable):16:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/v2;"}
     4:4:com.android.tools.r8.ir.analysis.type.TypeElement lambda$computeLeastUpperBound$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/F00;"}
     5:12:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):23:30 -> a
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478:478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/graph/v2;"}
+    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
     13:13:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):30 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:536 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478 -> a
+    14:14:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:489 -> a
+    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     14:14:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):30 -> a
-    15:18:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:539 -> a
-    15:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478 -> a
+    15:18:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:492 -> a
+    15:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475 -> a
     15:18:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):30 -> a
-    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):478:478 -> a
+    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toArrayType(int,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
     19:19:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):30 -> a
     20:28:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):32:40 -> a
-com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.i1:
-    com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> b
+com.android.tools.r8.graph.DexValue -> com.android.tools.r8.graph.B2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    com.android.tools.r8.graph.DexValue[] EMPTY_ARRAY -> a
     1:1:void <clinit>():145:145 -> <clinit>
     1:1:void <init>():34:34 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueMethod asDexValueMethod() -> A0
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> B0
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> C0
-    com.android.tools.r8.graph.DexValue$DexValueNumber asDexValueNumber() -> D0
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    com.android.tools.r8.graph.DexValue$DexValueShort asDexValueShort() -> E0
-    com.android.tools.r8.graph.DexValue$DexValueString asDexValueString() -> F0
-    com.android.tools.r8.graph.DexValue$DexValueType asDexValueType() -> G0
-    java.lang.Object getBoxedValue() -> H0
-    com.android.tools.r8.graph.DexValue$DexValueKind getValueKind() -> I0
-    boolean isDexValueBoolean() -> J0
-    boolean isDexValueByte() -> K0
-    boolean isDexValueChar() -> L0
-    boolean isDexValueDouble() -> M0
-    boolean isDexValueFloat() -> N0
-    boolean isDexValueInt() -> O0
-    boolean isDexValueLong() -> P0
-    boolean isDexValueNumber() -> Q0
-    boolean isDexValueShort() -> R0
-    boolean isDexValueString() -> S0
-    boolean isDexValueType() -> T0
-    boolean isNestedDexValue() -> U0
-    boolean mayHaveSideEffects() -> V0
-    void sort() -> W0
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection) -> a
+    com.android.tools.r8.graph.DexValue$DexValueEnum asDexValueEnum() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C2;"}
+    com.android.tools.r8.graph.DexValue$DexValueField asDexValueField() -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D2;"}
+    com.android.tools.r8.graph.DexValue$DexValueFloat asDexValueFloat() -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$f;"}
+    com.android.tools.r8.graph.DexValue$DexValueInt asDexValueInt() -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$g;"}
+    com.android.tools.r8.graph.DexValue$DexValueLong asDexValueLong() -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$h;"}
+    com.android.tools.r8.graph.DexValue$DexValueMethod asDexValueMethod() -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F2;"}
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G2;"}
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/H2;"}
+    com.android.tools.r8.graph.DexValue$DexValueNumber asDexValueNumber() -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J2;"}
+    com.android.tools.r8.graph.DexValue$DexValueShort asDexValueShort() -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$i;"}
+    com.android.tools.r8.graph.DexValue$DexValueString asDexValueString() -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$j;"}
+    com.android.tools.r8.graph.DexValue$DexValueType asDexValueType() -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$k;"}
+    java.lang.Object getBoxedValue() -> M0
+    com.android.tools.r8.graph.DexValue$DexValueKind getValueKind() -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexItemBasedValueString() -> O0
+    boolean isDexValueArray() -> P0
+    boolean isDexValueBoolean() -> Q0
+    boolean isDexValueByte() -> R0
+    boolean isDexValueChar() -> S0
+    boolean isDexValueDouble() -> T0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    boolean isDexValueEnum() -> U0
+    boolean isDexValueField() -> V0
+    boolean isDexValueFloat() -> W0
+    boolean isDexValueInt() -> X0
+    boolean isDexValueLong() -> Y0
+    boolean isDexValueMethod() -> Z0
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):34:34 -> a
-    2:5:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):127:130 -> a
-    6:7:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):137:138 -> a
-    8:8:void writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350:350 -> a
-    8:8:void access$100(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):34 -> a
-    9:9:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):360:360 -> a
-    10:30:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):377:397 -> a
-    31:31:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":471,"2":472,"3":473,"4":474,"5":475}}
-    471:471:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    472:472:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    473:473:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    474:474:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    475:475:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    428:428:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):397:397 -> a
-    429:445:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):379:395 -> a
-    446:446:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):389:389 -> a
-    447:453:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):387:393 -> a
-    454:454:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):383:383 -> a
-    455:455:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):381:381 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    2:2:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    3:3:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> a
+    3:3:void writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E2;ILcom/android/tools/r8/dex/x;)V"}
+    4:4:void writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350:350 -> a
+    5:6:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    7:7:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> a
+    7:7:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):128 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):128:128 -> a
+    9:9:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> a
+    9:9:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):128 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:12:int acceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):128:130 -> a
+    13:13:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    14:14:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> a
+    14:14:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):137 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:16:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):137:138 -> a
+    17:38:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):317:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/B2;"}
+    39:52:com.android.tools.r8.graph.DexValue fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):332:345 -> a
+    53:53:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    54:74:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):377:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/J2;"}
+    75:91:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):379:395 -> a
+    92:92:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):389:389 -> a
+    93:99:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):387:393 -> a
+    100:100:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):383:383 -> a
+    101:101:com.android.tools.r8.graph.DexValue defaultForType(com.android.tools.r8.graph.DexType):381:381 -> a
+    boolean isDexValueMethodHandle() -> a1
     int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> b
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():121:121 -> n
-    java.lang.Object asAsmEncodedObject() -> n0
-    com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> o0
-    com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> p0
-    com.android.tools.r8.graph.DexValue$DexValueArray asDexValueArray() -> q0
-    com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> r0
-    com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> s0
-    com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> t0
-    com.android.tools.r8.graph.DexValue$DexValueDouble asDexValueDouble() -> u0
-    com.android.tools.r8.graph.DexValue$DexValueEnum asDexValueEnum() -> v0
-    com.android.tools.r8.graph.DexValue$DexValueField asDexValueField() -> w0
-    com.android.tools.r8.graph.DexValue$DexValueFloat asDexValueFloat() -> x0
-    com.android.tools.r8.graph.DexValue$DexValueInt asDexValueInt() -> y0
-    com.android.tools.r8.graph.DexValue$DexValueLong asDexValueLong() -> z0
-com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.g1:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isDexValueNull() -> b1
+    boolean isDexValueNumber() -> c1
+    boolean isDexValueShort() -> d1
+    boolean isDexValueString() -> e1
+    boolean isDexValueType() -> f1
+    boolean isNestedDexValue() -> g1
+    boolean mayHaveSideEffects() -> h1
+    void sort() -> i1
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():121:121 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    java.lang.Object asAsmEncodedObject() -> s0
+    com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/z2;"}
+    com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/A2;"}
+    com.android.tools.r8.graph.DexValue$DexValueArray asDexValueArray() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$a;"}
+    com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$b;"}
+    com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$c;"}
+    com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$d;"}
+    com.android.tools.r8.graph.DexValue$DexValueDouble asDexValueDouble() -> z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$e;"}
+com.android.tools.r8.graph.DexValue$DexItemBasedValueString -> com.android.tools.r8.graph.z2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():1274:1274 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):1289:1290 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1333:1333 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():1313:1313 -> Y0
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1309:1309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)V"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1333:1333 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1309:1309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1338:1338 -> a
-    3: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):1344:1346 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1355:1355 -> a
-    7:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1360:1360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1355:1355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+    4:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1360:1360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
     1:4:int compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1279:1282 -> b
     1:4:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1300 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     5:5:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> b
     5:5:int compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1282 -> b
     5:5:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1300 -> b
@@ -30352,1329 +37441,1909 @@
     6:6:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1300 -> b
     7:7:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1304:1304 -> b
     8:8:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1295:1295 -> b
-    1:1:java.lang.Object asAsmEncodedObject():1328:1328 -> n0
-    com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> o0
-com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.h1:
-    com.android.tools.r8.graph.DexEncodedAnnotation value -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):1688:1689 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:java.lang.Object getBoxedValue():1744:1744 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1708:1708 -> I0
-    1:1:void sort():1754:1754 -> W0
-    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1684:1684 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1723:1723 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1728:1728 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1733:1734 -> a
-    6:6:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1739:1739 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1694:1694 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1699:1699 -> b
-    1:3:boolean equals(java.lang.Object):1767:1769 -> equals
-    1:1:int hashCode():1759:1759 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1749:1749 -> n0
-    com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> p0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1778,"2":1779,"3":1780}}
-    1778:1778:java.lang.String toString():1776:1776 -> toString
-    1779:1779:java.lang.String toString():1776:1776 -> toString
-    1780:1780:java.lang.String toString():1776:1776 -> toString
-    1777:1777:java.lang.String toString():1776:1776 -> toString
-com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.i1$a:
-    com.android.tools.r8.graph.DexValue[] values -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():1313:1313 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qG;"}
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> k1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1274 -> k1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+    1:1:java.lang.Object asAsmEncodedObject():1328:1328 -> s0
+    com.android.tools.r8.graph.DexValue$DexItemBasedValueString asDexItemBasedValueString() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/z2;"}
+com.android.tools.r8.graph.DexValue$DexValueAnnotation -> com.android.tools.r8.graph.A2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    com.android.tools.r8.graph.DexEncodedAnnotation value -> b
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedAnnotation):1696:1697 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)V"}
+    1:1:java.lang.Object getBoxedValue():1752:1752 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1716:1716 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1692:1692 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1731:1731 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1736:1736 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1741:1742 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    6:6:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1747:1747 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1702:1702 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1707:1707 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:3:boolean equals(java.lang.Object):1775:1777 -> equals
+    1:1:int hashCode():1767:1767 -> hashCode
+    1:1:void sort():1762:1762 -> i1
+    1:1:java.lang.Object asAsmEncodedObject():1757:1757 -> s0
+    1:1:java.lang.String toString():1784:1784 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueAnnotation asDexValueAnnotation() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/A2;"}
+com.android.tools.r8.graph.DexValue$DexValueArray -> com.android.tools.r8.graph.B2$a:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    com.android.tools.r8.graph.DexValue[] values -> b
     1:2:void <init>(com.android.tools.r8.graph.DexValue[]):1579:1580 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:java.lang.Object getBoxedValue():1631:1631 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1605:1605 -> I0
-    1:2:void sort():1646:1647 -> W0
-    1:1:com.android.tools.r8.graph.DexValue[] getValues():1600:1600 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/B2;)V"}
+    1:1:java.lang.Object getBoxedValue():1639:1639 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1613:1613 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1575:1575 -> a
-    2:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1610:1611 -> a
-    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1617:1618 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):79:79 -> a
-    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1618 -> a
-    7:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1619:1620 -> a
-    9:9:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1626:1626 -> a
-    10:10:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1636:1636 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1618:1619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    4:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1625:1626 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    6:6:void com.android.tools.r8.dex.DexOutputBuffer.putUleb128(int):80:80 -> a
+    6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1626 -> a
+    7:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1627:1628 -> a
+    9:9:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1634:1634 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    10:10:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1644:1644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1585:1585 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     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):1585 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1590:1590 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     4:4:void com.android.tools.r8.utils.structural.HashingVisitor.visitItemArray(com.android.tools.r8.utils.structural.StructuralItem[]):32:32 -> b
     4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1590 -> b
     1:2:void forEachElement(java.util.function.Consumer):1594:1595 -> d
-    1:3:boolean equals(java.lang.Object):1661:1663 -> equals
-    1:1:int hashCode():1653:1653 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1641:1641 -> n0
-    com.android.tools.r8.graph.DexValue$DexValueArray asDexValueArray() -> q0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1672,"2":1673,"3":1674}}
-    1672:1672:java.lang.String toString():1670:1670 -> toString
-    1673:1673:java.lang.String toString():1670:1670 -> toString
-    1674:1674:java.lang.String toString():1670:1670 -> toString
-    1671:1671:java.lang.String toString():1670:1670 -> toString
-com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.i1$b:
-    com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> d
-    com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> e
-    com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> f
-    boolean value -> c
-    1:4:void <clinit>():1871:1874 -> <clinit>
-    1:2:void <init>(boolean):1878:1879 -> <init>
-    1:1:java.lang.Object getBoxedValue():1927:1927 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1902:1902 -> I0
-    boolean isDexValueBoolean() -> J0
-    1:1:long getRawValue():1912:1912 -> X0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean access$000():1869:1869 -> Y0
-    1:1:boolean getValue():1897:1897 -> Z0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1883:1883 -> a
-    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1907:1907 -> a
-    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1932:1932 -> 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):1961:1961 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1888:1888 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1893:1893 -> b
-    1:1:boolean equals(java.lang.Object):1950:1950 -> equals
-    1:1:int hashCode():1942:1942 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1937:1937 -> n0
-    com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> r0
-    1:1:java.lang.String toString():1955:1955 -> toString
-com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.i1$c:
-    byte value -> c
-    com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> d
+    1:3:boolean equals(java.lang.Object):1669:1671 -> equals
+    1:1:int hashCode():1661:1661 -> hashCode
+    1:2:void sort():1654:1655 -> i1
+    1:1:com.android.tools.r8.graph.DexValue[] getValues():1600:1600 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/B2;"}
+    1:1:java.lang.Object asAsmEncodedObject():1649:1649 -> s0
+    1:1:java.lang.String toString():1678:1678 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueArray asDexValueArray() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$a;"}
+com.android.tools.r8.graph.DexValue$DexValueBoolean -> com.android.tools.r8.graph.B2$b:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    boolean value -> b
+    com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE -> c
+    com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE -> d
+    com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT -> e
+    1:4:void <clinit>():1879:1882 -> <clinit>
+    1:2:void <init>(boolean):1886:1887 -> <init>
+    1:1:java.lang.Object getBoxedValue():1935:1935 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1910:1910 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueBoolean() -> Q0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueBoolean create(boolean):1891:1891 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/B2$b;"}
+    2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1915:1915 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1940:1940 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1896:1896 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1901:1901 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:boolean equals(java.lang.Object):1958:1958 -> equals
+    1:1:int hashCode():1950:1950 -> hashCode
+    1:1:long getRawValue():1920:1920 -> j1
+    1:1:boolean getValue():1905:1905 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():1945:1945 -> s0
+    1:1:java.lang.String toString():1963:1963 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueBoolean asDexValueBoolean() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$b;"}
+com.android.tools.r8.graph.DexValue$DexValueByte -> com.android.tools.r8.graph.B2$c:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    byte value -> b
+    com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT -> c
     1:1:void <clinit>():471:471 -> <clinit>
     1:2:void <init>(byte):475:476 -> <init>
-    1:1:java.lang.Object getBoxedValue():524:524 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():499:499 -> I0
-    boolean isDexValueByte() -> K0
-    1:1:long getRawValue():509:509 -> X0
-    1:1:byte getValue():494:494 -> Y0
+    1:1:java.lang.Object getBoxedValue():524:524 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():499:499 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueByte() -> R0
     1:1:com.android.tools.r8.graph.DexValue$DexValueByte create(byte):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(B)Lcom/android/tools/r8/graph/B2$c;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):504:504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):529:530 -> a
-    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):530 -> a
-    6:6:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):559:559 -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):485:485 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):490:490 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     1:1:boolean equals(java.lang.Object):548:548 -> equals
     1:1:int hashCode():540:540 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():535:535 -> n0
-    com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> s0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":555,"2":556,"3":557}}
-    555:555:java.lang.String toString():553:553 -> toString
-    556:556:java.lang.String toString():553:553 -> toString
-    557:557:java.lang.String toString():553:553 -> toString
-    554:554:java.lang.String toString():553:553 -> toString
-com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.i1$d:
-    com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> d
-    char value -> c
+    1:1:long getRawValue():509:509 -> j1
+    1:1:byte getValue():494:494 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():535:535 -> s0
+    1:1:java.lang.String toString():553:553 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueByte asDexValueByte() -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$c;"}
+com.android.tools.r8.graph.DexValue$DexValueChar -> com.android.tools.r8.graph.B2$d:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    char value -> b
+    com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT -> c
     1:1:void <clinit>():657:657 -> <clinit>
     1:2:void <init>(char):660:661 -> <init>
-    1:1:java.lang.Object getBoxedValue():709:709 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():684:684 -> I0
-    boolean isDexValueChar() -> L0
-    1:1:long getRawValue():694:694 -> X0
-    1:1:char getValue():679:679 -> Y0
+    1:1:java.lang.Object getBoxedValue():709:709 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():684:684 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueChar() -> S0
     1:1:com.android.tools.r8.graph.DexValue$DexValueChar create(char):665:665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/graph/B2$d;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):689:689 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):714:715 -> a
-    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):715 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
+    6:6:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
     6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):716 -> a
     7:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):717:718 -> 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):747:747 -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):670:670 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):675:675 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     1:1:boolean equals(java.lang.Object):736:736 -> equals
     1:1:int hashCode():728:728 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():723:723 -> n0
-    com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> t0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":743,"2":744,"3":745}}
-    743:743:java.lang.String toString():741:741 -> toString
-    744:744:java.lang.String toString():741:741 -> toString
-    745:745:java.lang.String toString():741:741 -> toString
-    742:742:java.lang.String toString():741:741 -> toString
-com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.i1$e:
-    com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> d
-    double value -> c
+    1:1:long getRawValue():694:694 -> j1
+    1:1:char getValue():679:679 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():723:723 -> s0
+    1:1:java.lang.String toString():741:741 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueChar asDexValueChar() -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$d;"}
+com.android.tools.r8.graph.DexValue$DexValueDouble -> com.android.tools.r8.graph.B2$e:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    double value -> b
+    com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT -> c
     1:1:void <clinit>():1034:1034 -> <clinit>
     1:2:void <init>(double):1038:1039 -> <init>
-    1:1:java.lang.Object getBoxedValue():1087:1087 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1062:1062 -> I0
-    boolean isDexValueDouble() -> M0
-    1:1:long getRawValue():1072:1072 -> X0
-    1:1:double getValue():1057:1057 -> Y0
+    1:1:java.lang.Object getBoxedValue():1087:1087 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1062:1062 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueDouble() -> T0
     1:1:com.android.tools.r8.graph.DexValue$DexValueDouble create(double):1043:1043 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/android/tools/r8/graph/B2$e;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1067:1067 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1092:1093 -> a
-    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1094 -> a
     6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1095:1096 -> 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):1107:1107 -> 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):1166:1166 -> 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):1107 -> a
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1048:1048 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1053:1053 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     1:2:boolean equals(java.lang.Object):1120:1121 -> equals
     1:1:int hashCode():1112:1112 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1101:1101 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1128,"2":1129,"3":1130}}
-    1128:1128:java.lang.String toString():1126:1126 -> toString
-    1129:1129:java.lang.String toString():1126:1126 -> toString
-    1130:1130:java.lang.String toString():1126:1126 -> toString
-    1127:1127:java.lang.String toString():1126:1126 -> toString
-    com.android.tools.r8.graph.DexValue$DexValueDouble asDexValueDouble() -> u0
-com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.j1:
+    1:1:long getRawValue():1072:1072 -> j1
+    1:1:double getValue():1057:1057 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():1101:1101 -> s0
+    1:1:java.lang.String toString():1126:1126 -> toString
+    com.android.tools.r8.graph.DexValue$DexValueDouble asDexValueDouble() -> z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$e;"}
+com.android.tools.r8.graph.DexValue$DexValueEnum -> com.android.tools.r8.graph.C2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexField):1494:1494 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1509:1509 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueEnum asDexValueEnum() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C2;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1509:1509 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1491 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1514:1514 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1514:1514 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1529:1529 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1499:1499 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> b
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1499 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1504:1504 -> b
-    com.android.tools.r8.graph.DexValue$DexValueEnum asDexValueEnum() -> v0
-com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.k1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1491 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$DexValueField -> com.android.tools.r8.graph.D2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexField):1410:1410 -> <init>
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1425:1425 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueField asDexValueField() -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D2;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1425:1425 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1407 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1430:1430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1430:1430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1445:1445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1415:1415 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int com.android.tools.r8.graph.DexField.acceptCompareTo(com.android.tools.r8.graph.DexField,com.android.tools.r8.utils.structural.CompareToVisitor):176:176 -> b
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1415 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1420:1420 -> b
-    com.android.tools.r8.graph.DexValue$DexValueField asDexValueField() -> w0
-com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.i1$f:
-    float value -> c
-    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1407 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$DexValueFloat -> com.android.tools.r8.graph.B2$f:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    float value -> b
+    com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT -> c
     1:1:void <clinit>():937:937 -> <clinit>
     1:2:void <init>(float):940:941 -> <init>
-    1:1:java.lang.Object getBoxedValue():989:989 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():964:964 -> I0
-    boolean isDexValueFloat() -> N0
-    1:1:long getRawValue():974:974 -> X0
-    1:1:float getValue():959:959 -> Y0
+    com.android.tools.r8.graph.DexValue$DexValueFloat asDexValueFloat() -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$f;"}
+    1:1:java.lang.Object getBoxedValue():989:989 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():964:964 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueFloat() -> W0
     1:1:com.android.tools.r8.graph.DexValue$DexValueFloat create(float):945:945 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/android/tools/r8/graph/B2$f;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):969:969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):994:995 -> a
-    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    5:5:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):996 -> a
     6:7:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):997:998 -> 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):1009:1009 -> 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):1170:1170 -> 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):1009 -> a
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):950:950 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):955:955 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     1:2:boolean equals(java.lang.Object):1022:1023 -> equals
     1:1:int hashCode():1014:1014 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1003:1003 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1030,"2":1031,"3":1032}}
-    1030:1030:java.lang.String toString():1028:1028 -> toString
-    1031:1031:java.lang.String toString():1028:1028 -> toString
-    1032:1032:java.lang.String toString():1028:1028 -> toString
-    1029:1029:java.lang.String toString():1028:1028 -> toString
-    com.android.tools.r8.graph.DexValue$DexValueFloat asDexValueFloat() -> x0
-com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.i1$g:
-    int value -> c
-    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> d
+    1:1:long getRawValue():974:974 -> j1
+    1:1:float getValue():959:959 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():1003:1003 -> s0
+    1:1:java.lang.String toString():1028:1028 -> toString
+com.android.tools.r8.graph.DexValue$DexValueInt -> com.android.tools.r8.graph.B2$g:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    int value -> b
+    com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT -> c
     1:1:void <clinit>():753:753 -> <clinit>
     1:2:void <init>(int):756:757 -> <init>
-    1:1:java.lang.Object getBoxedValue():795:795 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():780:780 -> I0
-    boolean isDexValueInt() -> O0
-    1:1:long getRawValue():790:790 -> X0
-    1:1:int getValue():775:775 -> Y0
+    com.android.tools.r8.graph.DexValue$DexValueInt asDexValueInt() -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$g;"}
+    1:1:java.lang.Object getBoxedValue():795:795 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():780:780 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueInt() -> X0
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):785:785 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):800:800 -> 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):839:839 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):766:766 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):771:771 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     1:1:boolean equals(java.lang.Object):828:828 -> equals
-    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):761:761 -> h
     1:1:int hashCode():820:820 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():815:815 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":835,"2":836,"3":837}}
-    835:835:java.lang.String toString():833:833 -> toString
-    836:836:java.lang.String toString():833:833 -> toString
-    837:837:java.lang.String toString():833:833 -> toString
-    834:834:java.lang.String toString():833:833 -> toString
-    com.android.tools.r8.graph.DexValue$DexValueInt asDexValueInt() -> y0
-com.android.tools.r8.graph.DexValue$DexValueKind -> com.android.tools.r8.graph.l1:
-    com.android.tools.r8.graph.DexValue$DexValueKind ENUM -> p
-    com.android.tools.r8.graph.DexValue$DexValueKind ARRAY -> q
-    com.android.tools.r8.graph.DexValue$DexValueKind ANNOTATION -> r
-    com.android.tools.r8.graph.DexValue$DexValueKind NULL -> s
-    com.android.tools.r8.graph.DexValue$DexValueKind BOOLEAN -> t
-    com.android.tools.r8.graph.DexValue$DexValueKind FLOAT -> h
-    com.android.tools.r8.graph.DexValue$DexValueKind DOUBLE -> i
-    com.android.tools.r8.graph.DexValue$DexValueKind METHOD_TYPE -> j
-    com.android.tools.r8.graph.DexValue$DexValueKind METHOD_HANDLE -> k
-    com.android.tools.r8.graph.DexValue$DexValueKind STRING -> l
-    com.android.tools.r8.graph.DexValue$DexValueKind TYPE -> m
-    com.android.tools.r8.graph.DexValue$DexValueKind FIELD -> n
-    com.android.tools.r8.graph.DexValue$DexValueKind METHOD -> o
-    com.android.tools.r8.graph.DexValue$DexValueKind BYTE -> c
-    com.android.tools.r8.graph.DexValue$DexValueKind SHORT -> d
-    com.android.tools.r8.graph.DexValue$DexValueKind CHAR -> e
-    com.android.tools.r8.graph.DexValue$DexValueKind INT -> f
-    com.android.tools.r8.graph.DexValue$DexValueKind[] $VALUES -> u
-    com.android.tools.r8.graph.DexValue$DexValueKind LONG -> g
+    1:1:com.android.tools.r8.graph.DexValue$DexValueInt create(int):761:761 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/B2$g;"}
+    1:1:long getRawValue():790:790 -> j1
+    1:1:int getValue():775:775 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():815:815 -> s0
+    1:1:java.lang.String toString():833:833 -> toString
+com.android.tools.r8.graph.DexValue$DexValueKind -> com.android.tools.r8.graph.E2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    byte b -> a
+    com.android.tools.r8.graph.DexValue$DexValueKind BYTE -> b
+    com.android.tools.r8.graph.DexValue$DexValueKind SHORT -> c
+    com.android.tools.r8.graph.DexValue$DexValueKind CHAR -> d
+    com.android.tools.r8.graph.DexValue$DexValueKind INT -> e
+    com.android.tools.r8.graph.DexValue$DexValueKind LONG -> f
+    com.android.tools.r8.graph.DexValue$DexValueKind FLOAT -> g
+    com.android.tools.r8.graph.DexValue$DexValueKind DOUBLE -> h
+    com.android.tools.r8.graph.DexValue$DexValueKind METHOD_TYPE -> i
+    com.android.tools.r8.graph.DexValue$DexValueKind METHOD_HANDLE -> j
+    com.android.tools.r8.graph.DexValue$DexValueKind STRING -> k
+    com.android.tools.r8.graph.DexValue$DexValueKind TYPE -> l
+    com.android.tools.r8.graph.DexValue$DexValueKind FIELD -> m
+    com.android.tools.r8.graph.DexValue$DexValueKind METHOD -> n
+    com.android.tools.r8.graph.DexValue$DexValueKind ENUM -> o
+    com.android.tools.r8.graph.DexValue$DexValueKind ARRAY -> p
+    com.android.tools.r8.graph.DexValue$DexValueKind ANNOTATION -> q
+    com.android.tools.r8.graph.DexValue$DexValueKind NULL -> r
+    com.android.tools.r8.graph.DexValue$DexValueKind BOOLEAN -> s
     1:18:void <clinit>():37:54 -> <clinit>
-    19:19:void <clinit>():36:36 -> <clinit>
     1:2:void <init>(java.lang.String,int,int):101:102 -> <init>
     1:1:byte toByte():106:106 -> a
-com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.i1$h:
-    long value -> c
-    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> d
+com.android.tools.r8.graph.DexValue$DexValueLong -> com.android.tools.r8.graph.B2$h:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    long value -> b
+    com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT -> c
     1:1:void <clinit>():845:845 -> <clinit>
     1:2:void <init>(long):848:849 -> <init>
-    1:1:java.lang.Object getBoxedValue():897:897 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():872:872 -> I0
-    boolean isDexValueLong() -> P0
-    1:1:long getRawValue():882:882 -> X0
-    1:1:long getValue():867:867 -> Y0
+    com.android.tools.r8.graph.DexValue$DexValueLong asDexValueLong() -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$h;"}
+    1:1:java.lang.Object getBoxedValue():897:897 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():872:872 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    boolean isDexValueLong() -> Y0
     1:1:com.android.tools.r8.graph.DexValue$DexValueLong create(long):853:853 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/graph/B2$h;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):877:877 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):902:902 -> 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):931:931 -> 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):1182:1182 -> 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):931 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):858:858 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):863:863 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     1:1:boolean equals(java.lang.Object):920:920 -> equals
     1:1:int hashCode():912:912 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():907:907 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":927,"2":928,"3":929}}
-    927:927:java.lang.String toString():925:925 -> toString
-    928:928:java.lang.String toString():925:925 -> toString
-    929:929:java.lang.String toString():925:925 -> toString
-    926:926:java.lang.String toString():925:925 -> toString
-    com.android.tools.r8.graph.DexValue$DexValueLong asDexValueLong() -> z0
-com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.m1:
+    1:1:long getRawValue():882:882 -> j1
+    1:1:long getValue():867:867 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():907:907 -> s0
+    1:1:java.lang.String toString():925:925 -> toString
+com.android.tools.r8.graph.DexValue$DexValueMethod -> com.android.tools.r8.graph.F2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexMethod):1452:1452 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueMethod asDexValueMethod() -> A0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1467:1467 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueMethod asDexValueMethod() -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F2;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1467:1467 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1449 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1472:1472 -> a
-    3:3:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1472:1472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:3:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+    3:3:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    4:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
-    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    5:5:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    5:5:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
+    4:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    4:4:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    4:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
+    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    5:5:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    5:5:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1472 -> a
     6:6:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1487:1487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1457:1457 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:int com.android.tools.r8.graph.DexMethod.acceptCompareTo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.structural.CompareToVisitor):61:61 -> b
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1457 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1462:1462 -> b
-com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.n1:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1968:1968 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> B0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1993:1993 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1449 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$DexValueMethodHandle -> com.android.tools.r8.graph.G2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexMethodHandle):1976:1976 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueMethodHandle asDexValueMethodHandle() -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G2;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():2001:2001 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1965 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1998:1998 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):2003:2003 -> a
-    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1973:1973 -> b
-    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1978:1978 -> b
-com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.o1:
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1973 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):2006:2006 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):2011:2011 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+    1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1981:1981 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1986:1986 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1973 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$DexValueMethodType -> com.android.tools.r8.graph.H2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexProto):1536:1536 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> C0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1561:1561 -> I0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueMethodType asDexValueMethodType() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/H2;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1561:1561 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1533 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1566:1566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1566:1566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
     3:3:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1571:1571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1541:1541 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1546:1546 -> b
-com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.p1:
-    com.android.tools.r8.graph.DexValue NULL -> c
-    boolean $assertionsDisabled -> d
-    1:3:void <clinit>():1780:1782 -> <clinit>
-    1:1:void <init>():1785:1785 -> <init>
-    java.lang.Object getBoxedValue() -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1806:1806 -> I0
-    long getRawValue() -> X0
-    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1811:1811 -> a
-    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1821:1821 -> 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):1865:1865 -> a
-    4:4:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createConstNull(com.android.tools.r8.graph.DebugLocalInfo):1217:1217 -> 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):1865 -> a
-    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1790:1790 -> b
-    2:3:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1795:1796 -> b
-    1:1:boolean equals(java.lang.Object):1854:1854 -> equals
-    java.lang.Object asAsmEncodedObject() -> n0
-    1:1:java.lang.String toString():1859:1859 -> toString
-com.android.tools.r8.graph.DexValue$DexValueNumber -> com.android.tools.r8.graph.q1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1533 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$DexValueNull -> com.android.tools.r8.graph.I2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    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>
+    java.lang.Object getBoxedValue() -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1814:1814 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1819:1819 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1829:1829 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1798:1798 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:3:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1803:1804 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    1:1:boolean equals(java.lang.Object):1862:1862 -> equals
+    long getRawValue() -> j1
+    java.lang.Object asAsmEncodedObject() -> s0
+    1:1:java.lang.String toString():1867:1867 -> toString
+com.android.tools.r8.graph.DexValue$DexValueNumber -> com.android.tools.r8.graph.J2:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void com.android.tools.r8.graph.DexValue$SimpleDexValue.<init>():427:427 -> <init>
-    1:1:void com.android.tools.r8.graph.DexValue$SimpleDexValue.<init>(com.android.tools.r8.graph.DexValue$1):427 -> <init>
     1:1:void <init>():449 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueNumber asDexValueNumber() -> D0
-    com.android.tools.r8.utils.structural.StructuralItem com.android.tools.r8.graph.DexValue$SimpleDexValue.self() -> E
+    com.android.tools.r8.graph.DexValue$DexValueNumber asDexValueNumber() -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/J2;"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
       # {"id":"com.android.tools.r8.synthesized"}
-    boolean isDexValueNumber() -> Q0
-    boolean mayHaveSideEffects() -> V0
-    void sort() -> W0
-    long getRawValue() -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int com.android.tools.r8.graph.DexValue$SimpleDexValue.acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):427:427 -> a
-    1:1:int com.android.tools.r8.graph.DexValue$SimpleDexValue.acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):0 -> a
+    1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):441:441 -> a
-    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E2;JILcom/android/tools/r8/dex/x;)V"}
+    3:3:int com.android.tools.r8.dex.DexOutputBuffer.putSignedEncodedValue(long,int):88:88 -> a
     3:3:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):442 -> a
-    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
+    4:4:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
     4:4:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):443 -> a
-    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350:350 -> a
-    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):34 -> a
+    5:5:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> a
+    5:5:void com.android.tools.r8.graph.DexValue.writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     5:5:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):444 -> a
-    6:6:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):445:445 -> a
-    7:7:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):465:465 -> a
-com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.i1$i:
-    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> d
-    short value -> c
+    6:6:void com.android.tools.r8.graph.DexValue.writeHeader(com.android.tools.r8.graph.DexValue$DexValueKind,int,com.android.tools.r8.dex.DexOutputBuffer):350:350 -> a
+    6:6:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):444 -> a
+    7:7:void com.android.tools.r8.graph.DexValue$SimpleDexValue.writeIntegerTo(com.android.tools.r8.graph.DexValue$DexValueKind,long,int,com.android.tools.r8.dex.DexOutputBuffer):445:445 -> a
+    8:8:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):465:465 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+    boolean isDexValueNumber() -> c1
+    boolean mayHaveSideEffects() -> h1
+    void sort() -> i1
+    long getRawValue() -> j1
+com.android.tools.r8.graph.DexValue$DexValueShort -> com.android.tools.r8.graph.B2$i:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    short value -> b
+    com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT -> c
     1:1:void <clinit>():565:565 -> <clinit>
     1:2:void <init>(short):568:569 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueShort asDexValueShort() -> E0
-    1:1:java.lang.Object getBoxedValue():617:617 -> H0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():592:592 -> I0
-    boolean isDexValueShort() -> R0
-    1:1:long getRawValue():602:602 -> X0
-    1:1:short getValue():587:587 -> Y0
+    com.android.tools.r8.graph.DexValue$DexValueShort asDexValueShort() -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$i;"}
+    1:1:java.lang.Object getBoxedValue():617:617 -> M0
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():592:592 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexValue$DexValueShort create(short):573:573 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(S)Lcom/android/tools/r8/graph/B2$i;"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):597:597 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:3:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):622:622 -> 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):651:651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):578:578 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):583:583 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    boolean isDexValueShort() -> d1
     1:1:boolean equals(java.lang.Object):640:640 -> equals
     1:1:int hashCode():632:632 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():627:627 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":647,"2":648,"3":649}}
-    647:647:java.lang.String toString():645:645 -> toString
-    648:648:java.lang.String toString():645:645 -> toString
-    649:649:java.lang.String toString():645:645 -> toString
-    646:646:java.lang.String toString():645:645 -> toString
-com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.i1$j:
+    1:1:long getRawValue():602:602 -> j1
+    1:1:short getValue():587:587 -> k1
+    1:1:java.lang.Object asAsmEncodedObject():627:627 -> s0
+    1:1:java.lang.String toString():645:645 -> toString
+com.android.tools.r8.graph.DexValue$DexValueString -> com.android.tools.r8.graph.B2$j:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexString):1203:1203 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueString asDexValueString() -> F0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1242:1242 -> I0
-    boolean isDexValueString() -> S0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
-    1:1:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1222:1222 -> a
-    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueString asDexValueString() -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$j;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1242:1242 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1222:1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    2:2:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1222 -> a
     3:3:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1247:1247 -> a
-    4:7:com.android.tools.r8.ir.code.ConstInstruction asConstInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DebugLocalInfo):1253:1256 -> a
-    8:8:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1270:1270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    4:4:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1270:1270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1208:1208 -> b
-    2:3:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1279:1280 -> b
-    2:3:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
-    4:4:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> b
-    4:4:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1281 -> b
-    4:4:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
-    5:5:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1282:1282 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    2:2:void com.android.tools.r8.graph.DexString.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):74:74 -> b
+    2:2:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1208 -> b
+    3:4:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1279:1280 -> b
+    3:4:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    5:5:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> b
+    5:5:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1281 -> b
     5:5:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
-    6:6:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> b
-    6:6:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1282 -> b
+    6:6:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1282:1282 -> b
     6:6:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
-    7:7:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1283:1283 -> b
+    7:7:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> b
+    7:7:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1282 -> b
     7:7:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
-    8:8:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1217:1217 -> b
-    9:9:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> b
-    9:9:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1217 -> b
-    1:1:java.lang.Object asAsmEncodedObject():1237:1237 -> n0
-com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.i1$k:
+    8:8:int com.android.tools.r8.graph.DexValue$DexItemBasedValueString.compareAndCheckValueStrings(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1283:1283 -> b
+    8:8:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1213 -> b
+    9:9:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1217:1217 -> b
+    10:10:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> b
+    10:10:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1217 -> b
+    boolean isDexValueString() -> e1
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1200 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+    1:1:java.lang.Object asAsmEncodedObject():1237:1237 -> s0
+com.android.tools.r8.graph.DexValue$DexValueType -> com.android.tools.r8.graph.B2$k:
+# {"id":"sourceFile","fileName":"DexValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):1368:1368 -> <init>
-    com.android.tools.r8.graph.DexValue$DexValueType asDexValueType() -> G0
-    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1383:1383 -> I0
-    boolean isDexValueType() -> T0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.graph.DexValue$DexValueType asDexValueType() -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B2$k;"}
+    1:1:com.android.tools.r8.graph.DexValue$DexValueKind getValueKind():1383:1383 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/E2;"}
     1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexValue$NestedDexValue.getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1365 -> a
-    2:2:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1388:1388 -> a
-    3:3:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    3:3:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
-    4:4:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7}}
-    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    5:5:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
-    6:6:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    6:6:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
-    7:7:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    7:7:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    7:7:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
-    8:8:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1403:1403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1388:1388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    3:4:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    3:4:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
+    5:5:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    5:5:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    5:5:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):1388 -> a
+    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):1403:1403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1373:1373 -> b
-    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    2:2:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> b
     2:2:int internalAcceptCompareTo(com.android.tools.r8.graph.DexValue,com.android.tools.r8.utils.structural.CompareToVisitor):1373 -> b
     3:3:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1378:1378 -> b
-com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.i1$l:
-    com.android.tools.r8.graph.IndexedDexItem value -> c
-    1:1:void <init>(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.graph.DexValue$1):1130:1130 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.IndexedDexItem):1134:1135 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:java.lang.Object getBoxedValue():1164:1164 -> H0
-    2:2:java.lang.Object getBoxedValue():0:0 -> H0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1167,"2":1168,"3":1169}}
-    1167:1167:java.lang.Object getBoxedValue():1164:1164 -> H0
-    1168:1168:java.lang.Object getBoxedValue():1164:1164 -> H0
-    1169:1169:java.lang.Object getBoxedValue():1164:1164 -> H0
-    1166:1166:java.lang.Object getBoxedValue():1164:1164 -> H0
-    boolean isNestedDexValue() -> U0
-    void sort() -> W0
-    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1149:1149 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    4:4:void com.android.tools.r8.graph.DexType.acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):110:110 -> b
+    4:4:void internalAcceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):1378 -> b
+    boolean isDexValueType() -> f1
+    boolean isNestedDexValue() -> g1
+    void sort() -> i1
+    1:1:com.android.tools.r8.graph.IndexedDexItem com.android.tools.r8.graph.DexValue$NestedDexValue.getValue():1149:1149 -> j1
+    1:1:com.android.tools.r8.graph.IndexedDexItem getValue():1365 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I3;"}
+com.android.tools.r8.graph.DexValue$NestedDexValue -> com.android.tools.r8.graph.B2$l:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+    com.android.tools.r8.graph.IndexedDexItem value -> b
+    1:2:void <init>(com.android.tools.r8.graph.IndexedDexItem):1134:1135 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I3;)V"}
+    1:1:java.lang.Object getBoxedValue():1164:1164 -> M0
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):1130:1130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
     2:2:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):1145:1145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     3:4:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1154:1155 -> a
-    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;Lcom/android/tools/r8/graph/e5;)V"}
+    5:5:int com.android.tools.r8.dex.DexOutputBuffer.putUnsignedEncodedValue(long,int):92:92 -> a
     5:5:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1156 -> a
-    6:6:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):154:154 -> a
+    6:6:void com.android.tools.r8.dex.DexOutputBuffer.rewind(int):177:177 -> a
     6:6:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1157 -> a
     7:8:void writeTo(com.android.tools.r8.dex.DexOutputBuffer,com.android.tools.r8.graph.ObjectToOffsetMapping):1158:1159 -> a
     1:3:boolean equals(java.lang.Object):1187:1189 -> equals
+    boolean isNestedDexValue() -> g1
     1:1:int hashCode():1179:1179 -> hashCode
-    1:1:java.lang.Object asAsmEncodedObject():1169:1169 -> n0
-    2:2:java.lang.Object asAsmEncodedObject():0:0 -> n0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1172,"2":1173,"3":1174}}
-    1172:1172:java.lang.Object asAsmEncodedObject():1169:1169 -> n0
-    1173:1173:java.lang.Object asAsmEncodedObject():1169:1169 -> n0
-    1174:1174:java.lang.Object asAsmEncodedObject():1169:1169 -> n0
-    1171:1171:java.lang.Object asAsmEncodedObject():1169:1169 -> n0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1198,"2":1199,"3":1200}}
-    1198:1198:java.lang.String toString():1196:1196 -> toString
-    1199:1199:java.lang.String toString():1196:1196 -> toString
-    1200:1200:java.lang.String toString():1196:1196 -> toString
-    1197:1197:java.lang.String toString():1196:1196 -> toString
-com.android.tools.r8.graph.DexWritableCode -> com.android.tools.r8.graph.s1:
-    1:1:void <clinit>():18:18 -> <clinit>
-    com.android.tools.r8.graph.DexCode asDexCode() -> C
-    com.android.tools.r8.graph.Code asCode() -> R
-    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> S
-    int getOutgoingRegisterSize() -> V
+    2:2:byte com.android.tools.r8.graph.DexValue$DexValueKind.toByte():106:106 -> hashCode
+    2:2:int hashCode():1179 -> hashCode
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    void sort() -> i1
+    1:1:java.lang.Object asAsmEncodedObject():1169:1169 -> s0
+    1:1:java.lang.String toString():1196:1196 -> toString
+com.android.tools.r8.graph.DexValue$SimpleDexValue -> com.android.tools.r8.graph.DexValue$SimpleDexValue:
+# {"id":"sourceFile","fileName":"DexValue.java"}
+com.android.tools.r8.graph.DexWritableCode -> com.android.tools.r8.graph.M2:
+# {"id":"sourceFile","fileName":"DexWritableCode.java"}
+    1:1:void <clinit>():19:19 -> <clinit>
+    com.android.tools.r8.graph.DexString getHighestSortingString() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    int getOutgoingRegisterSize() -> D
+    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M0;"}
+    com.android.tools.r8.graph.DexCode asDexCode() -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w0;"}
+    int codeSizeInBytes() -> V
     void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor) -> a
-    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
     void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
     int getRegisterSize(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
     com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean) -> a
-    void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/graph/M2;"}
+    void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
     void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep) -> a
-    1:17:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):32:48 -> a
-    18:18:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r;)V"}
+    1:17:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):33:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M2;Lcom/android/tools/r8/utils/structural/a;)I"}
+    18:18:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):46:46 -> a
     19:19:boolean com.android.tools.r8.graph.Code.isThrowExceptionCode():0:0 -> a
-    19:19:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):45 -> a
-    20:21:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):45:46 -> a
-    22:22:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):39:39 -> a
-    int codeSizeInBytes() -> a0
+    19:19:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):46 -> a
+    20:21:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):46:47 -> a
+    22:22:int acceptCompareTo(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.utils.structural.CompareToVisitor):40:40 -> a
     int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
     void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod) -> c
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind() -> m
-    com.android.tools.r8.graph.DexCode$Try[] getTries() -> o
-    com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers() -> s
-    com.android.tools.r8.graph.DexString getHighestSortingString() -> u
-    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> w
-com.android.tools.r8.graph.DexWritableCode$1 -> com.android.tools.r8.graph.r1:
-    int[] $SwitchMap$com$android$tools$r8$graph$DexWritableCode$DexWritableCodeKind -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L2;"}
+    com.android.tools.r8.graph.DexCode$Try[] getTries() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$a;"}
+    com.android.tools.r8.graph.Code asCode() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D5;"}
+    com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$b;"}
+com.android.tools.r8.graph.DexWritableCode$1 -> com.android.tools.r8.graph.K2:
+# {"id":"sourceFile","fileName":"DexWritableCode.java"}
     boolean $assertionsDisabled -> a
-    1:9:void <clinit>():37:45 -> <clinit>
-com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind -> com.android.tools.r8.internal.qh:
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind THROW_EXCEPTION -> e
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind THROW_NULL -> d
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind[] $VALUES -> f
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind DEFAULT_INSTANCE_INITIALIZER -> c
-    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind DEFAULT -> b
-    1:4:void <clinit>():21:24 -> <clinit>
-    5:5:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(java.lang.String,int):20:20 -> <init>
-    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind[] values():20:20 -> a
-com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.u1:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.com.google.common.collect.ImmutableMap programOrClasspathClasses -> j
+    int[] $SwitchMap$com$android$tools$r8$graph$DexWritableCode$DexWritableCodeKind -> b
+    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind[] com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind.values():21:21 -> <clinit>
+    1:1:void <clinit>():38 -> <clinit>
+    2:10:void <clinit>():38:46 -> <clinit>
+com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind -> com.android.tools.r8.graph.L2:
+# {"id":"sourceFile","fileName":"DexWritableCode.java"}
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind DEFAULT -> a
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind DEFAULT_INSTANCE_INITIALIZER -> b
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind THROW_NULL -> c
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind THROW_EXCEPTION -> d
+    com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind[] $VALUES -> e
+    1:4:void <clinit>():22:25 -> <clinit>
+    5:5:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(java.lang.String,int):21:21 -> <init>
+com.android.tools.r8.graph.DirectMappedDexApplication -> com.android.tools.r8.graph.N2:
+# {"id":"sourceFile","fileName":"DirectMappedDexApplication.java"}
     java.util.Map codeOwners -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableCollection classpathClasses -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableMap programOrClasspathClasses -> j
     com.android.tools.r8.com.google.common.collect.ImmutableMap libraryClasses -> k
     com.android.tools.r8.com.google.common.collect.ImmutableCollection programClasses -> l
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableCollection,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):28:28 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableCollection,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):53:53 -> <init>
-    3:28:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableCollection,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):32:57 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableCollection access$100(com.android.tools.r8.graph.DirectMappedDexApplication):28:28 -> a
-    2:2:void lambda$forEachProgramType$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
-    3:3:void forEachLibraryType(java.util.function.Consumer):76:76 -> a
-    4:4:void lambda$forEachLibraryType$1(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):76:76 -> a
-    5:5:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153:153 -> a
-    6:6:java.util.Collection programClasses():66:66 -> a
-    6:6:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableCollection classpathClasses -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableCollection,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):54:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/graph/l0;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Ql;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/utils/z3;)V"}
+    2:27:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,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.ImmutableCollection,com.android.tools.r8.com.google.common.collect.ImmutableCollection,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):33:58 -> <init>
+    1:1:void lambda$forEachProgramType$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:void forEachLibraryType(java.util.function.Consumer):77:77 -> a
+    3:3:void lambda$forEachLibraryType$1(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d2;)V"}
+    4:4:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/internal/Xj;)V"}
+    5:5:java.util.Collection programClasses():67:67 -> a
+    5:5:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:8:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.GraphLens):163:164 -> a
-    7:8:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
-    9:9:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":19,"2":20,"3":21}}
-    19:19:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.GraphLens):165:165 -> a
-    19:19:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
-    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    20:20:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.GraphLens):165 -> a
-    20:20:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    21:21:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.GraphLens):165 -> a
-    21:21:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
-    10:17:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.GraphLens):166:173 -> a
-    10:17:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):153 -> a
-    18:18:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens):154:154 -> a
-    com.android.tools.r8.graph.DirectMappedDexApplication asDirect() -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$200(com.android.tools.r8.graph.DirectMappedDexApplication):28:28 -> b
-    2:2:void forEachProgramType(java.util.function.Consumer):71:71 -> b
-    1:1:com.android.tools.r8.graph.DexApplication$Builder builder():28:28 -> c
-    2:3:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):123:124 -> c
-    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    2:2:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100,"4":101,"5":102}}
-    98:98:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    99:99:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    100:100:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    101:101:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    102:102:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:85 -> d
-    87:95:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):85:93 -> d
-    96:96:com.android.tools.r8.graph.ClassResolutionResult$Builder com.android.tools.r8.graph.ClassResolutionResult.builder():20:20 -> d
-    96:96:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):95 -> d
-    97:97:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):95:95 -> d
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":120,"2":121,"3":122,"4":123,"5":124}}
-    120:120:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    121:121:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    122:122:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    123:123:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    124:124:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:101 -> e
-    103:119:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):101:117 -> e
-    1:1:java.util.Collection programClasses():66:66 -> h
+    6:7:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):164:165 -> a
+    6:7:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    8:8:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    18:18:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):166:166 -> a
+    18:18:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    19:19:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):166 -> a
+    19:19:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    20:20:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):166 -> a
+    20:20:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    9:16:boolean mappingIsValid(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):167:174 -> a
+    9:16:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    17:17:boolean verifyWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.GraphLens):155:155 -> a
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication asDirect():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
+    2:2:void forEachProgramType(java.util.function.Consumer):72:72 -> b
+    1:1:com.android.tools.r8.graph.DexApplication$Builder builder():29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+    2:18:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):102:118 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:2:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):124:125 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    1:11:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):86:96 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    1:1:java.util.Collection programClasses():67:67 -> h
     com.android.tools.r8.graph.DirectMappedDexApplication toDirect() -> i
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():129:129 -> j
-    1:1:java.util.Collection classpathClasses():61:61 -> k
-    1:1:java.util.Collection libraryClasses():80:80 -> l
-    1:4:boolean verifyCodeObjectsOwners():193:196 -> m
-    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):236:236 -> m
-    5:5:boolean verifyCodeObjectsOwners():196 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder builder():130:130 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2$a;"}
+    1:1:java.util.Collection classpathClasses():62:62 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ql;"}
+    1:1:java.util.Collection libraryClasses():81:81 -> l
+    1:4:boolean verifyCodeObjectsOwners():194:197 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    5:5:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):252:252 -> m
+    5:5:boolean verifyCodeObjectsOwners():197 -> m
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):236:236 -> m
-    6:6:boolean verifyCodeObjectsOwners():196 -> m
-    7:17:boolean verifyCodeObjectsOwners():196:206 -> m
-    1:1:java.lang.String toString():149:149 -> toString
-com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.t1:
-    boolean $assertionsDisabled -> m
-    java.util.Map libraryClasses -> j
+    6:6:java.lang.Iterable com.android.tools.r8.graph.DexClass.methods(java.util.function.Predicate):252:252 -> m
+    6:6:boolean verifyCodeObjectsOwners():197 -> m
+    7:17:boolean verifyCodeObjectsOwners():197:207 -> m
+    1:1:java.lang.String toString():150:150 -> toString
+com.android.tools.r8.graph.DirectMappedDexApplication$Builder -> com.android.tools.r8.graph.N2$a:
+# {"id":"sourceFile","fileName":"DirectMappedDexApplication.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableCollection classpathClasses -> i
-    java.util.Set pendingClasspathRemovalIfPresent -> l
+    java.util.Map libraryClasses -> j
     java.util.List pendingClasspathClasses -> k
-    1:1:void <clinit>():212:212 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DirectMappedDexApplication$1):212:212 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):221:221 -> <init>
-    3:12:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):217:226 -> <init>
-    13:13:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):230:230 -> <init>
-    14:29:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):217:232 -> <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):267:267 -> a
-    2:4:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceClasspathClasses(java.util.Collection):283:285 -> a
-    5:5:void lambda$replaceLibraryClasses$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexLibraryClass):291:291 -> a
-    6:9:boolean addAll(java.util.Map,java.lang.Iterable):333:336 -> a
-    10:10:boolean addAll(java.util.Map,java.lang.Iterable):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":347,"2":348,"3":349}}
-    347:347:boolean addAll(java.util.Map,java.lang.Iterable):336:336 -> a
-    348:348:boolean addAll(java.util.Map,java.lang.Iterable):336:336 -> a
-    349:349:boolean addAll(java.util.Map,java.lang.Iterable):336:336 -> a
-    346:346:boolean addAll(java.util.Map,java.lang.Iterable):336:336 -> a
-    1:1:com.android.tools.r8.graph.DexApplication build():212:212 -> b
-    2:4:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):247:249 -> b
-    5:6:void ensureMutableLibraryClassesMap():256:257 -> b
-    5:6:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):250 -> b
-    7:7:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):251:251 -> b
-    8:10:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceLibraryClasses(java.util.Collection):290:292 -> b
+    java.util.Set pendingClasspathRemovalIfPresent -> l
+    boolean $assertionsDisabled -> m
+    1:1:void <clinit>():213:213 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):222:222 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):218:227 -> <init>
+    12:12:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):231:231 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;)V"}
+    13:28:void <init>(com.android.tools.r8.graph.DirectMappedDexApplication):218:233 -> <init>
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication$Builder asDirect():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2$a;"}
+    2:2:com.android.tools.r8.graph.DirectMappedDexApplication$Builder addClasspathClass(com.android.tools.r8.graph.DexClasspathClass):268:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    3:5:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceClasspathClasses(java.util.Collection):284:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/N2$a;"}
+    6:8:com.android.tools.r8.graph.DirectMappedDexApplication$Builder replaceLibraryClasses(java.util.Collection):291:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/graph/N2$a;"}
+    9:9:void lambda$replaceLibraryClasses$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexLibraryClass):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/d2;)V"}
+    10:13:boolean addAll(java.util.Map,java.lang.Iterable):334:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/IdentityHashMap;)Z"}
+    1:1:com.android.tools.r8.graph.DexApplication build():213:213 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    2:4:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):248:250 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    5:6:void ensureMutableLibraryClassesMap():257:258 -> b
+    5:6:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):251 -> b
+    7:7:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):252:252 -> b
     com.android.tools.r8.graph.DexApplication$Builder self() -> d
-    1:7:void commitPendingClasspathClasses():272:278 -> e
-    1:7:com.android.tools.r8.graph.DirectMappedDexApplication build():300 -> e
-    8:27:com.android.tools.r8.graph.DirectMappedDexApplication build():301:320 -> e
-    28:31:com.android.tools.r8.com.google.common.collect.ImmutableMap getLibraryClassesAsImmutableMap():345:348 -> e
-    28:31:com.android.tools.r8.graph.DirectMappedDexApplication build():321 -> e
-    32:34:com.android.tools.r8.graph.DirectMappedDexApplication build():322:324 -> e
-com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.graph.v1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+    1:7:void commitPendingClasspathClasses():273:279 -> e
+    1:7:com.android.tools.r8.graph.DirectMappedDexApplication build():301 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
+    8:27:com.android.tools.r8.graph.DirectMappedDexApplication build():302:321 -> e
+    28:31:com.android.tools.r8.com.google.common.collect.ImmutableMap getLibraryClassesAsImmutableMap():346:349 -> e
+    28:31:com.android.tools.r8.graph.DirectMappedDexApplication build():322 -> e
+    32:34:com.android.tools.r8.graph.DirectMappedDexApplication build():323:325 -> e
+com.android.tools.r8.graph.EnclosingMethodAttribute -> com.android.tools.r8.graph.O2:
+# {"id":"sourceFile","fileName":"EnclosingMethodAttribute.java"}
     com.android.tools.r8.graph.DexType enclosingClass -> a
     com.android.tools.r8.graph.DexMethod enclosingMethod -> b
     boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType):28:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     3:4:void <init>(com.android.tools.r8.graph.DexMethod):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):41:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;)V"}
     6:11:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):42:47 -> a
     12:12:com.android.tools.r8.graph.DexType getEnclosingClass():64:64 -> a
-    13:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):85:86 -> a
-    15:15:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):86 -> a
-    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110}}
-    108:108:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    108:108:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):86 -> a
-    109:109:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    109:109:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):86 -> a
-    110:110:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    110:110:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    110:110:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):86 -> a
-    104:104:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):88:88 -> a
-    105:105:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    105:105:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    13:13:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/l0;)V"}
+    14:15:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    14:15:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):86 -> a
+    16:16:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    16:16:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    16:16:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):86 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):88:88 -> a
+    18:18:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+    18:18:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):89 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    106:106:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    106:106:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    106:106:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):89 -> a
-    107:107:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    107:107:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    107:107:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    107:107:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):89 -> a
-    111:115:boolean isEnclosingPinned(com.android.tools.r8.graph.AppView):103:107 -> a
+    19:19:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    19:19:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    19:19:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):89 -> a
+    20:20:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    20:20:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    20:20:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    20:20:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):89 -> a
+    21:25:boolean isEnclosingPinned(com.android.tools.r8.graph.AppView):103:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
     1:1:com.android.tools.r8.graph.DexMethod getEnclosingMethod():60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     1:1:com.android.tools.r8.graph.DexType getEnclosingType():68:68 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:boolean equals(java.lang.Object):79:79 -> equals
     1:2:int hashCode():73:74 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":195,"2":196,"3":197}}
-    195:195:java.lang.String toString():95:95 -> toString
-    196:196:java.lang.String toString():95:95 -> toString
-    197:197:java.lang.String toString():95:95 -> toString
-    97:99:java.lang.String toString():96:98 -> toString
-    100:100:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":200,"2":201,"3":202}}
-    200:200:java.lang.String toString():98:98 -> toString
-    201:201:java.lang.String toString():98:98 -> toString
-    202:202:java.lang.String toString():98:98 -> toString
-com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.x1:
-    boolean $assertionsDisabled -> f
-    int $r8$clinit -> g
+    1:3:java.lang.String toString():96:98 -> toString
+com.android.tools.r8.graph.FieldAccessFlags -> com.android.tools.r8.graph.Q2:
+# {"id":"sourceFile","fileName":"FieldAccessFlags.java"}
+    boolean $assertionsDisabled -> e
+    int $r8$clinit -> f
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):44:44 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:com.android.tools.r8.graph.FieldAccessFlags copy():53:53 -> O
+    1:1:com.android.tools.r8.graph.FieldAccessFlags copy():53:53 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Q2;"}
+    1:1:com.android.tools.r8.graph.FieldAccessFlags createPublicFinalSynthetic():80:80 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Q2;"}
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> P
     1:1:int getAsCfAccessFlags():108 -> P
     1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> Q
     1:1:int getAsDexAccessFlags():113 -> Q
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> R
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> R
     1:1:boolean isEnum():133 -> R
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> S
-    1:1:boolean isTransient():125 -> S
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> T
-    1:1:boolean isVolatile():117 -> T
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> T
+    1:1:boolean isTransient():125 -> T
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> V
+    1:1:boolean isVolatile():117 -> V
     1:6:java.util.List getNames():21:26 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:6:java.util.List getPredicates():31:36 -> e
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):98:98 -> h
-    2:2:void <init>(int):40:40 -> h
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):98 -> h
-    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):94:94 -> i
-    2:2:void <init>(int):40:40 -> i
-    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):94 -> i
-    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):89:90 -> j
-    3:3:void <init>(int):40:40 -> j
-    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):90 -> j
-    com.android.tools.r8.graph.AccessFlags self() -> z
-com.android.tools.r8.graph.FieldAccessFlags$Builder -> com.android.tools.r8.graph.w1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):98:98 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Q2;"}
+    2:2:void <init>(int):40:40 -> g
+    2:2:com.android.tools.r8.graph.FieldAccessFlags fromCfAccessFlags(int):98 -> g
+    1:1:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):94:94 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Q2;"}
+    2:2:void <init>(int):40:40 -> j
+    2:2:com.android.tools.r8.graph.FieldAccessFlags fromDexAccessFlags(int):94 -> j
+    1:2:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):89:90 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Q2;"}
+    3:3:void <init>(int):40:40 -> k
+    3:3:com.android.tools.r8.graph.FieldAccessFlags fromSharedAccessFlags(int):90 -> k
+    com.android.tools.r8.graph.AccessFlags self() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+com.android.tools.r8.graph.FieldAccessFlags$Builder -> com.android.tools.r8.graph.P2:
+# {"id":"sourceFile","fileName":"FieldAccessFlags.java"}
     1:1:void <init>():143:143 -> <init>
-    1:1:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():378:378 -> a
-    1:1:com.android.tools.r8.graph.AccessFlags build():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:com.android.tools.r8.graph.FieldAccessFlags$Builder set(int):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():373:373 -> a
+    2:2:com.android.tools.r8.graph.AccessFlags build():140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
     com.android.tools.r8.graph.AccessFlags$BuilderBase self() -> b
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPackagePrivate():332:333 -> c
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setPackagePrivate():0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():368:369 -> d
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():0 -> d
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():373:374 -> e
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():0 -> e
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.internal.Hj:
-    void forEachIndirectAccess(java.util.function.Consumer) -> a
-    1:1:boolean isAccessedFromMethodHandle():38:38 -> a
-    boolean isWrittenFromMethodHandle() -> b
-    boolean isReadFromMethodHandle() -> c
-com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.internal.Ij:
-com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.internal.Jj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPackagePrivate():327:328 -> c
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setPackagePrivate():140 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():363:364 -> d
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():140 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():368:369 -> e
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+com.android.tools.r8.graph.FieldAccessInfo -> com.android.tools.r8.graph.R2:
+# {"id":"sourceFile","fileName":"FieldAccessInfo.java"}
+com.android.tools.r8.graph.FieldAccessInfoCollection -> com.android.tools.r8.graph.S2:
+# {"id":"sourceFile","fileName":"FieldAccessInfoCollection.java"}
+com.android.tools.r8.graph.FieldAccessInfoCollectionImpl -> com.android.tools.r8.graph.T2:
+# {"id":"sourceFile","fileName":"FieldAccessInfoCollectionImpl.java"}
     java.util.Map infos -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    2:3:void <init>(java.util.Map):24:25 -> <init>
-    1:1:void destroyAccessContexts():30:30 -> a
-    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl computeIfAbsent(com.android.tools.r8.graph.DexField,java.util.function.Function):40:40 -> a
-    3:3:boolean contains(com.android.tools.r8.graph.DexField):45:45 -> a
-    4:5:com.android.tools.r8.graph.FieldAccessInfoImpl extend(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):54:55 -> a
-    6:7:void forEach(java.util.function.Consumer):62:63 -> a
-    8:8:boolean lambda$removeIf$0(java.util.function.BiPredicate,java.util.Map$Entry):68:68 -> a
-    9:9:void removeIf(java.util.function.BiPredicate):68:68 -> a
-    10:10:boolean lambda$restrictToProgram$1(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):73:73 -> a
-    11:11:void restrictToProgram(com.android.tools.r8.graph.DexDefinitionSupplier):73:73 -> a
-    12:22:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):78:88 -> a
-    23:25:void lambda$rewrittenWithLens$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.FieldAccessInfoImpl):81:83 -> a
-    26:26:com.android.tools.r8.graph.FieldAccessInfoImpl lambda$rewrittenWithLens$2(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):86:86 -> a
-    27:27:java.lang.Object com.android.tools.r8.utils.ObjectUtils.mapNotNullOrDefault(java.lang.Object,java.lang.Object,java.util.function.Function):31:31 -> a
-    27:27:com.android.tools.r8.graph.FieldAccessInfoImpl lambda$rewrittenWithLens$2(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):86 -> a
-    28:28:com.android.tools.r8.graph.FieldAccessInfoImpl lambda$rewrittenWithLens$2(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):86:86 -> a
-    1:1:void flattenAccessContexts():35:35 -> b
-    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):50:50 -> b
-    1:1:boolean verifyMappingIsOneToOne():95:95 -> c
-com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.internal.Kj:
-    com.android.tools.r8.graph.AbstractAccessContexts readsWithContexts -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    2:3:void <init>(java.util.Map):25:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractMap;)V"}
+    1:1:void destroyAccessContexts():31:31 -> a
+    2:2:com.android.tools.r8.graph.FieldAccessInfoImpl computeIfAbsent(com.android.tools.r8.graph.DexField,java.util.function.Function):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/U2;"}
+    3:3:boolean contains(com.android.tools.r8.graph.DexField):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    4:5:com.android.tools.r8.graph.FieldAccessInfoImpl extend(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):55:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/U2;)Lcom/android/tools/r8/graph/U2;"}
+    6:7:void forEach(java.util.function.Consumer):63:64 -> a
+    8:8:boolean lambda$removeIf$0(java.util.function.BiPredicate,java.util.Map$Entry):73:73 -> a
+    9:9:void removeIf(java.util.function.BiPredicate):73:73 -> a
+    10:10:boolean lambda$restrictToProgram$1(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/U2;)Z"}
+    11:11:void restrictToProgram(com.android.tools.r8.graph.DexDefinitionSupplier):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    12:22:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):83:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/T2;"}
+    23:25:void lambda$rewrittenWithLens$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.FieldAccessInfoImpl):86:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/U2;)V"}
+    26:26:com.android.tools.r8.graph.FieldAccessInfoImpl lambda$rewrittenWithLens$2(com.android.tools.r8.graph.FieldAccessInfoImpl,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/U2;)Lcom/android/tools/r8/graph/U2;"}
+    1:1:com.android.tools.r8.graph.FieldAccessInfo get(com.android.tools.r8.graph.DexField):16:16 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/U2;"}
+    2:2:void flattenAccessContexts():36:36 -> b
+    1:1:com.android.tools.r8.graph.FieldAccessInfoImpl get(com.android.tools.r8.graph.DexField):51:51 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/U2;"}
+    2:2:boolean verifyMappingIsOneToOne():100:100 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void remove(com.android.tools.r8.graph.DexField):68:68 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+com.android.tools.r8.graph.FieldAccessInfoImpl -> com.android.tools.r8.graph.U2:
+# {"id":"sourceFile","fileName":"FieldAccessInfoImpl.java"}
     com.android.tools.r8.graph.DexField field -> a
+    int flags -> b
+    com.android.tools.r8.graph.AbstractAccessContexts readsWithContexts -> c
+    com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> d
     com.android.tools.r8.graph.FieldAccessInfoImpl MISSING_FIELD_ACCESS_INFO -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> d
-    int flags -> b
-    1:3:void <clinit>():23:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField):47:47 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.DexField):41:48 -> <init>
-    1:1:void setReadsWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):80:80 -> a
-    2:4:void forEachIndirectAccess(java.util.function.Consumer):113:115 -> a
-    5:5:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):122:122 -> 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):122 -> 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):125 -> a
-    8:12:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):127:131 -> a
-    13:13:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):128:128 -> a
-    14:14:boolean isReadOnlyInMethodSatisfying(java.util.function.Predicate):267:267 -> a
-    15:15:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):275:275 -> a
-    16:16:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):279:279 -> 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):279 -> a
-    18:20:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):280:282 -> 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):282 -> a
-    22:22:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):283:283 -> a
-    23:23:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):311:311 -> a
-    24:24:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    24:24:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):311 -> a
+    1:3:void <clinit>():24:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexField):49:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.DexField):43:50 -> <init>
+    1:1:void setReadsWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)V"}
+    2:2:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/d;Ljava/util/Set;)V"}
+    3:3:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    3:3:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):135 -> a
+    4:4:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    4:4:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):138 -> a
+    5:9:void forEachIndirectAccess(java.util.function.Consumer,com.android.tools.r8.graph.AbstractAccessContexts,java.util.Set):140:144 -> a
+    10:10:boolean lambda$forEachIndirectAccess$0(java.util.Set,com.android.tools.r8.graph.DexField):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;)Z"}
+    11:11:void forEachReadContext(java.util.function.Consumer):192:192 -> a
+    11:11:void forEachAccessContext(java.util.function.Consumer):186 -> a
+    12:12:void forEachWriteContext(java.util.function.Consumer):197:197 -> a
+    12:12:void forEachAccessContext(java.util.function.Consumer):187 -> a
+    13:13:boolean isReadOnlyInMethodSatisfying(java.util.function.Predicate):276:276 -> a
+    14:17:boolean isReadIndirectly():234:237 -> a
+    14:17:boolean isReadOnlyInMethodSatisfying(java.util.function.Predicate):276 -> a
+    18:18:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):324:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    19:19:boolean isWrittenIndirectly():290:290 -> a
+    19:19:boolean isWrittenOutside(com.android.tools.r8.graph.DexEncodedMethod):324 -> a
+    20:20:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):328:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Z"}
+    21:21:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    21:21:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):328 -> a
+    22:24:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):329:331 -> a
+    25:25:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    25:25:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):331 -> a
+    26:26:boolean recordRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):332:332 -> a
+    27:30:void clearReads():348:351 -> a
+    31:31:void clearReadFromRecordInvokeDynamic():268:268 -> a
+    31:31:void clearReads():352 -> a
+    32:32:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/U2;"}
+    33:33:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    33:33:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):360 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:28:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):311:314 -> a
-    29:32:com.android.tools.r8.graph.FieldAccessInfoImpl join(com.android.tools.r8.graph.FieldAccessInfoImpl):319:322 -> a
-    1:1:void setWritesWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):84:84 -> b
-    2:2:void forEachWriteContext(java.util.function.Consumer):178:178 -> b
-    3:3:boolean isWrittenFromMethodHandle():238:238 -> b
-    4:4:boolean isWrittenInMethodSatisfying(java.util.function.Predicate):250:250 -> b
-    5:5:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):289:289 -> b
-    6:6:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
-    6:6:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):289 -> b
-    7:9:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):290:292 -> b
-    10:10:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
-    10:10:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):292 -> b
-    11:11:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):293:293 -> b
-    1:1:boolean isReadFromMethodHandle():210:210 -> c
-    2:2:boolean isWrittenOnlyInMethodSatisfying(java.util.function.Predicate):259:259 -> c
-    1:4:void clearReads():299:302 -> d
-    5:5:void com.android.tools.r8.graph.FieldAccessInfoImpl.clearReadFromRecordInvokeDynamic():227:227 -> d
-    5:5:void clearReads():303 -> d
-    1:1:void clearWrites():307:307 -> e
-    1:2:void destroyAccessContexts():52:53 -> f
-    1:1:void flattenAccessContexts():57:57 -> g
-    2:2:void com.android.tools.r8.graph.FieldAccessInfoImpl.flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):62:62 -> g
-    2:2:void flattenAccessContexts():57 -> g
-    3:3:void flattenAccessContexts():58:58 -> g
-    4:4:void com.android.tools.r8.graph.FieldAccessInfoImpl.flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):62:62 -> g
-    4:4:void flattenAccessContexts():58 -> g
-    1:1:com.android.tools.r8.graph.DexField getField():72:72 -> getField
-    1:1:int getNumberOfWriteContexts():94:94 -> h
-    1:1:com.android.tools.r8.graph.AbstractAccessContexts getReadsWithContexts():76:76 -> i
-    1:1:boolean hasKnownWriteContexts():106:106 -> j
+    34:37:com.android.tools.r8.graph.FieldAccessInfoImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):360:363 -> a
+    38:41:com.android.tools.r8.graph.FieldAccessInfoImpl join(com.android.tools.r8.graph.FieldAccessInfoImpl):368:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U2;)Lcom/android/tools/r8/graph/U2;"}
+    1:1:void setWritesWithContexts(com.android.tools.r8.graph.AbstractAccessContexts):92:92 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d;)V"}
+    2:4:void forEachIndirectAccess(java.util.function.Consumer):126:128 -> b
+    5:5:boolean isWrittenInMethodSatisfying(java.util.function.Predicate):307:307 -> b
+    6:6:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):338:338 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Z"}
+    7:7:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
+    7:7:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):338 -> b
+    8:10:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):339:341 -> b
+    11:11:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    11:11:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):341 -> b
+    12:12:boolean recordWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):342:342 -> b
+    13:13:void clearWrites():356:356 -> b
+    1:2:void destroyAccessContexts():54:55 -> c
+    3:3:void forEachWriteContext(java.util.function.Consumer):197:197 -> c
+    4:4:boolean isWrittenOnlyInMethodSatisfying(java.util.function.Predicate):316:316 -> c
+    5:5:boolean isWrittenIndirectly():290:290 -> c
+    5:5:boolean isWrittenOnlyInMethodSatisfying(java.util.function.Predicate):316 -> c
+    1:1:void flattenAccessContexts():59:59 -> d
+    2:2:void flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):64:64 -> d
+    2:2:void flattenAccessContexts():59 -> d
+    3:3:void flattenAccessContexts():60:60 -> d
+    4:4:void flattenAccessContexts(com.android.tools.r8.graph.AbstractAccessContexts):64:64 -> d
+    4:4:void flattenAccessContexts():60 -> d
+    1:1:com.android.tools.r8.graph.DexField getField():74:74 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:1:int getNumberOfWriteContexts():102:102 -> f
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts getReadsWithContexts():79:79 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d;"}
+    1:1:com.android.tools.r8.graph.AbstractAccessContexts getWritesWithContexts():88:88 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d;"}
+    1:1:boolean hasKnownReadContexts():114:114 -> i
+    2:2:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> i
+    2:2:boolean hasKnownReadContexts():114 -> i
+    1:1:boolean hasKnownWriteContexts():119:119 -> j
     2:2:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> j
-    2:2:boolean hasKnownWriteContexts():106 -> j
-    1:1:boolean hasReflectiveAccess():183:183 -> k
-    1:4:boolean isRead():193:196 -> l
-    1:1:boolean isReadFromAnnotation():201:201 -> m
-    1:1:boolean isReadFromRecordInvokeDynamic():215:215 -> n
-    1:1:boolean isWritten():233:233 -> o
-    1:1:void setHasReflectiveAccess():187:187 -> p
-    1:1:void setReadFromAnnotation():205:205 -> q
-    1:1:void setReadFromMethodHandle():219:219 -> r
-    1:1:void setReadFromRecordInvokeDynamic():223:223 -> s
-    1:1:void setWrittenFromMethodHandle():242:242 -> t
-com.android.tools.r8.graph.FieldResolution -> com.android.tools.r8.graph.y1:
+    2:2:boolean hasKnownWriteContexts():119 -> j
+    1:1:boolean hasReflectiveAccess():202:202 -> k
+    1:1:boolean hasReflectiveRead():207:207 -> l
+    1:1:boolean hasReflectiveWrite():216:216 -> m
+    1:1:boolean isReadDirectly():230:230 -> n
+    1:1:boolean isRead():226 -> n
+    2:5:boolean isReadIndirectly():234:237 -> n
+    2:5:boolean isRead():226 -> n
+    1:1:boolean isReadFromAnnotation():242:242 -> o
+    1:1:boolean isReadFromMethodHandle():251:251 -> p
+    1:1:boolean isReadFromRecordInvokeDynamic():260:260 -> q
+    1:1:boolean isWrittenDirectly():286:286 -> r
+    1:1:boolean isWritten():282 -> r
+    2:2:boolean isWrittenIndirectly():290:290 -> r
+    2:2:boolean isWritten():282 -> r
+    1:1:boolean isWrittenFromMethodHandle():295:295 -> s
+    1:1:void setHasReflectiveRead():211:211 -> t
+    1:1:void setHasReflectiveWrite():220:220 -> u
+    1:1:void setReadFromAnnotation():246:246 -> v
+    1:1:void setReadFromMethodHandle():255:255 -> w
+    1:1:void setReadFromRecordInvokeDynamic():264:264 -> x
+    1:1:void setWrittenFromMethodHandle():299:299 -> y
+com.android.tools.r8.graph.FieldArrayBacking -> com.android.tools.r8.graph.V2:
+# {"id":"sourceFile","fileName":"FieldArrayBacking.java"}
+    com.android.tools.r8.graph.DexEncodedField[] staticFields -> a
+    com.android.tools.r8.graph.DexEncodedField[] instanceFields -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[]):34:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;)V"}
+    1:1:com.android.tools.r8.graph.FieldCollectionBacking fromArrays(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[]):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/V2;"}
+    2:4:java.lang.Iterable fields(java.util.function.Predicate):88:90 -> a
+    5:5:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    5:5:java.lang.Iterable fields(java.util.function.Predicate):88 -> a
+    6:6:void appendStaticFields(java.util.Collection):108:108 -> a
+    7:11:com.android.tools.r8.graph.DexEncodedField[] appendFieldsHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.Collection):193:197 -> a
+    7:11:void appendStaticFields(java.util.Collection):108 -> a
+    12:12:void appendStaticFields(java.util.Collection):108:108 -> a
+    13:13:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    14:16:com.android.tools.r8.graph.DexEncodedField[] appendFieldHelper(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField):185:187 -> a
+    14:16:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):132 -> a
+    17:17:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):132:132 -> a
+    18:18:void clearInstanceFields():142:142 -> a
+    19:20:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    21:21:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):164:164 -> a
+    21:21:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    22:22:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):159:159 -> a
+    22:22:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):154 -> a
+    23:30:void replaceFields(java.util.function.Function):169:176 -> a
+    31:33:com.android.tools.r8.graph.DexEncodedField lookupFieldHelper(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexField):204:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    34:34:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexEncodedField):186:186 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedField lookupFieldHelper(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexField):206 -> a
+    35:35:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexField):181:181 -> a
+    35:35:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexEncodedField):186 -> a
+    35:35:com.android.tools.r8.graph.DexEncodedField lookupFieldHelper(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexField):206 -> a
+    36:59:com.android.tools.r8.graph.DexEncodedField[] replaceFieldsHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Function,java.util.function.Predicate,java.util.function.Consumer):218:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;Ljava/util/function/Function;Ljava/util/function/Predicate;Ljava/util/function/Consumer;)[Lcom/android/tools/r8/graph/T0;"}
+    60:60:com.android.tools.r8.graph.DexEncodedField[] replaceFieldsHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Function,java.util.function.Predicate,java.util.function.Consumer):237:237 -> a
+    1:2:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):73:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):74 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:8:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):75:79 -> b
+    9:9:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    9:9:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):79 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:13:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):80:83 -> b
+    14:14:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):103:103 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    15:17:com.android.tools.r8.graph.DexEncodedField[] appendFieldHelper(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField):185:187 -> b
+    15:17:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):103 -> b
+    18:18:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):103:103 -> b
+    19:19:void clearStaticFields():113:113 -> b
+    20:21:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):118:119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    22:22:void appendInstanceFields(java.util.Collection):137:137 -> b
+    23:27:com.android.tools.r8.graph.DexEncodedField[] appendFieldsHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.Collection):193:197 -> b
+    23:27:void appendInstanceFields(java.util.Collection):137 -> b
+    28:28:void appendInstanceFields(java.util.Collection):137:137 -> b
+    29:29:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):164:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    1:4:java.util.List instanceFieldsAsList():124:127 -> c
+    5:5:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):159:159 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    1:1:int numberOfInstanceFields():63:63 -> d
+    1:1:int numberOfStaticFields():58:58 -> e
+    1:1:int size():68:68 -> f
+    1:4:java.util.List staticFieldsAsList():95:98 -> g
+    1:1:boolean verify():43:43 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:4:boolean verifyNoDuplicateFields():48:51 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.FieldCollection -> com.android.tools.r8.graph.W2:
+# {"id":"sourceFile","fileName":"FieldCollection.java"}
+    com.android.tools.r8.graph.DexClass holder -> a
+    com.android.tools.r8.graph.FieldCollectionBacking backing -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldCollectionBacking):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/X2;)V"}
+    1:8:com.android.tools.r8.graph.FieldCollection create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[]):31:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;[Lcom/android/tools/r8/graph/T0;[Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/W2;"}
+    9:9:com.android.tools.r8.graph.FieldCollection createInternal(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldCollectionBacking):45:45 -> a
+    9:9:com.android.tools.r8.graph.FieldCollection create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.DexEncodedField[]):40 -> a
+    10:10:void forEachField(java.util.function.Consumer):53:53 -> a
+    11:12:com.android.tools.r8.utils.TraversalContinuation lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):55:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/utils/E3;"}
+    13:13:java.lang.Iterable fields(java.util.function.Predicate):61:61 -> a
+    14:14:void appendStaticFields(java.util.Collection):105:105 -> a
+    15:16:boolean verifyCorrectnessOfFieldHolders(java.lang.Iterable):84:85 -> a
+    15:16:void appendStaticFields(java.util.Collection):105 -> a
+    17:18:void appendStaticFields(java.util.Collection):106:107 -> a
+    19:21:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):128:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    22:23:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):144:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    24:24:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    25:25:void replaceFields(java.util.function.Function):161:161 -> a
+    26:26:java.util.List allFieldsSorted():165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    27:27:int size():49:49 -> a
+    27:27:java.util.List allFieldsSorted():165 -> a
+    28:30:java.util.List allFieldsSorted():165:167 -> a
+    1:3:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):99:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    4:5:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):115:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    6:6:void clearInstanceFields():140:140 -> b
+    7:7:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):157:157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    1:1:void clearStaticFields():111:111 -> c
+    2:2:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):153:153 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    3:5:com.android.tools.r8.utils.TraversalContinuation lambda$hasAnnotations$2(com.android.tools.r8.graph.DexEncodedField):175:177 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:void lambda$verify$1(com.android.tools.r8.graph.DexEncodedField):67:67 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    2:3:boolean hasAnnotations():172:173 -> d
+    4:4:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> d
+    4:4:boolean hasAnnotations():178 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:5:boolean verifyCorrectnessOfFieldHolder(com.android.tools.r8.graph.DexEncodedField):74:78 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    6:6:boolean hasInstanceFields():120:120 -> e
+    1:1:boolean hasStaticFields():91:91 -> f
+    1:1:java.util.List instanceFieldsAsList():124:124 -> g
+    1:1:int size():49:49 -> h
+    1:1:java.util.List staticFieldsAsList():95:95 -> i
+    1:5:boolean verify():65:69 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.FieldCollectionBacking -> com.android.tools.r8.graph.X2:
+# {"id":"sourceFile","fileName":"FieldCollectionBacking.java"}
+    1:1:void <init>():12:12 -> <init>
+    void appendInstanceField(com.android.tools.r8.graph.DexEncodedField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    void appendStaticFields(java.util.Collection) -> a
+    void clearInstanceFields() -> a
+    java.lang.Iterable fields(java.util.function.Predicate) -> a
+    com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    void replaceFields(java.util.function.Function) -> a
+    void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    void appendStaticField(com.android.tools.r8.graph.DexEncodedField) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    void clearStaticFields() -> b
+    com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    java.util.List instanceFieldsAsList() -> c
+    com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    1:1:boolean belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> c
+    1:1:boolean belongsInInstancePool(com.android.tools.r8.graph.DexEncodedField):21 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    int numberOfInstanceFields() -> d
+    1:1:boolean belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    int numberOfStaticFields() -> e
+    int size() -> f
+    java.util.List staticFieldsAsList() -> g
+    boolean verify() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.FieldMapBacking -> com.android.tools.r8.graph.Y2:
+# {"id":"sourceFile","fileName":"FieldMapBacking.java"}
+    java.util.SortedMap fieldMap -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:2:void <init>(java.util.SortedMap):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
+    1:1:com.android.tools.r8.graph.FieldMapBacking createLinked(int):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Y2;"}
+    2:2:java.util.SortedMap createdLinkedMap(int):26:26 -> a
+    2:2:com.android.tools.r8.graph.FieldMapBacking createLinked(int):22 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> a
+    3:3:java.util.SortedMap createdLinkedMap(int):26 -> a
+    3:3:com.android.tools.r8.graph.FieldMapBacking createLinked(int):22 -> a
+    4:4:com.android.tools.r8.graph.FieldMapBacking createLinked(int):22:22 -> a
+    5:5:void lambda$verify$0(com.android.tools.r8.graph.DexFieldSignature,com.android.tools.r8.graph.DexEncodedField):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Z0;Lcom/android/tools/r8/graph/T0;)V"}
+    6:6:java.lang.Iterable fields(java.util.function.Predicate):66:66 -> a
+    7:7:void appendStaticFields(java.util.Collection):88:88 -> a
+    8:8:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    9:9:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> a
+    9:9:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInInstancePool(com.android.tools.r8.graph.DexEncodedField):21 -> a
+    9:9:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):113 -> a
+    10:11:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):113:114 -> a
+    12:12:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172:172 -> a
+    12:12:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):114 -> a
+    13:13:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> a
+    13:13:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172 -> a
+    13:13:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):114 -> a
+    14:15:void appendInstanceField(com.android.tools.r8.graph.DexEncodedField):114:115 -> a
+    16:16:void clearInstanceFields():125:125 -> a
+    17:17:void setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    18:18:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    19:19:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> a
+    19:19:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135 -> a
+    20:20:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> a
+    21:23:void replaceFields(java.util.function.Function):155:157 -> a
+    24:24:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172:172 -> a
+    24:24:void replaceFields(java.util.function.Function):159 -> a
+    25:25:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> a
+    25:25:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172 -> a
+    25:25:void replaceFields(java.util.function.Function):159 -> a
+    26:26:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172:172 -> a
+    26:26:void replaceFields(java.util.function.Function):160 -> a
+    27:27:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> a
+    27:27:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172 -> a
+    27:27:void replaceFields(java.util.function.Function):160 -> a
+    28:33:void replaceFields(java.util.function.Function):161:166 -> a
+    34:35:void lambda$fieldsAsListHelper$1(java.util.function.Predicate,java.util.List,com.android.tools.r8.graph.DexFieldSignature,com.android.tools.r8.graph.DexEncodedField):193:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/List;Lcom/android/tools/r8/graph/Z0;Lcom/android/tools/r8/graph/T0;)V"}
+    36:36:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;Ljava/util/function/Predicate;)V"}
+    37:37:int size():61:61 -> a
+    37:37:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):206 -> a
+    38:38:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):206:206 -> a
+    39:39:java.util.SortedMap createdLinkedMap(int):26:26 -> a
+    39:39:java.util.SortedMap internalCreateMap(int):36 -> a
+    39:39:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):206 -> a
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> a
+    40:40:java.util.SortedMap createdLinkedMap(int):26 -> a
+    40:40:java.util.SortedMap internalCreateMap(int):36 -> a
+    40:40:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):206 -> a
+    41:48:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):207:214 -> a
+    49:49:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172:172 -> a
+    49:49:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):215 -> a
+    50:50:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> a
+    50:50:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172 -> a
+    50:50:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):215 -> a
+    51:53:void setFieldsInPoolHelper(com.android.tools.r8.graph.DexEncodedField[],java.util.function.Predicate):215:217 -> a
+    54:55:void lambda$setFieldsInPoolHelper$2(java.util.function.Predicate,java.util.SortedMap,com.android.tools.r8.graph.DexFieldSignature,com.android.tools.r8.graph.DexEncodedField):209:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/SortedMap;Lcom/android/tools/r8/graph/Z0;Lcom/android/tools/r8/graph/T0;)V"}
+    1:2:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):50:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):52 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):56:56 -> b
+    5:5:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    6:6:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> b
+    6:6:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):81 -> b
+    7:8:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):81:82 -> b
+    9:9:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172:172 -> b
+    9:9:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):82 -> b
+    10:10:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> b
+    10:10:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexEncodedField):172 -> b
+    10:10:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):82 -> b
+    11:12:void appendStaticField(com.android.tools.r8.graph.DexEncodedField):82:83 -> b
+    13:13:void clearStaticFields():93:93 -> b
+    14:14:void setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)V"}
+    15:15:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> b
+    15:15:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):146 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    16:16:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> b
+    16:16:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135 -> b
+    16:16:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):146 -> b
+    17:17:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> b
+    17:17:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):146 -> b
+    18:18:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> b
+    18:18:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInInstancePool(com.android.tools.r8.graph.DexEncodedField):21 -> b
+    18:18:com.android.tools.r8.graph.DexEncodedField lookupInstanceField(com.android.tools.r8.graph.DexField):147 -> b
+    19:26:java.util.List fieldsAsListHelper(java.util.function.Predicate):190:197 -> b
+    1:1:java.util.List instanceFieldsAsList():108:108 -> c
+    2:2:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> c
+    2:2:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):140 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/T0;"}
+    3:3:com.android.tools.r8.graph.DexFieldSignature getSignature(com.android.tools.r8.graph.DexField):176:176 -> c
+    3:3:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135 -> c
+    3:3:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):140 -> c
+    4:4:com.android.tools.r8.graph.DexEncodedField lookupField(com.android.tools.r8.graph.DexField):135:135 -> c
+    4:4:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):140 -> c
+    5:5:boolean com.android.tools.r8.graph.FieldCollectionBacking.belongsInStaticPool(com.android.tools.r8.graph.DexEncodedField):17:17 -> c
+    5:5:com.android.tools.r8.graph.DexEncodedField lookupStaticField(com.android.tools.r8.graph.DexField):141 -> c
+    1:1:int numberOfInstanceFields():103:103 -> d
+    2:3:int numberOfFieldsHelper(java.util.function.Predicate):181:182 -> d
+    2:3:int numberOfInstanceFields():103 -> d
+    1:1:int numberOfStaticFields():71:71 -> e
+    2:3:int numberOfFieldsHelper(java.util.function.Predicate):181:182 -> e
+    2:3:int numberOfStaticFields():71 -> e
+    1:1:int size():61:61 -> f
+    1:1:java.util.List staticFieldsAsList():76:76 -> g
+    1:1:boolean verify():41:41 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.FieldResolution -> com.android.tools.r8.graph.Z2:
+# {"id":"sourceFile","fileName":"FieldResolution.java"}
     com.android.tools.r8.graph.DexDefinitionSupplier definitionFor -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier):22:23 -> <init>
-    1:1:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):27:27 -> a
-    2:2:com.android.tools.r8.graph.FieldResolutionResult$Builder com.android.tools.r8.graph.FieldResolutionResult.builder():497:497 -> a
-    2:2:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):27 -> a
-    3:5:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):28:30 -> a
-    6:6:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():20:20 -> a
-    6:6:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):32 -> a
-    7:7:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):32:32 -> a
-    8:8:void lambda$resolveFieldOn$0(com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass):31:31 -> a
-    9:10:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):36:37 -> a
-    11:25: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):45:59 -> a
-    26:26:com.android.tools.r8.graph.FieldResolutionResult$Builder com.android.tools.r8.graph.FieldResolutionResult.builder():497:497 -> a
-    26:26: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):59 -> a
-    27:41: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):60:74 -> a
-    42:42:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult com.android.tools.r8.graph.FieldResolutionResult.failure():20:20 -> a
-    42:42: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):74 -> a
-    43:43:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):66:66 -> a
-    44:44:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    44:44:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):66 -> a
-    45:45:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):66:66 -> a
-    46:46:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    46:46:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):66 -> a
-    47:47:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):70:70 -> a
-    48:48:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexClass):69:69 -> a
-    49:49:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):91:91 -> a
-    50:50:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    50:50:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):91 -> a
-    51:51:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):91:91 -> a
-    52:52:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    52:52:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):91 -> a
-    53:58:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):113:118 -> a
-    53:58:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):95 -> a
-    59:59:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexClass):94:94 -> a
-    1:3:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):82:84 -> b
-    4:4:com.android.tools.r8.graph.FieldResolutionResult$Builder com.android.tools.r8.graph.FieldResolutionResult.builder():497:497 -> b
-    4:4:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):84 -> b
-    5:18:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):85:98 -> b
-com.android.tools.r8.graph.FieldResolutionResult -> com.android.tools.r8.graph.H1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    1:6:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):27:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/i3;"}
+    7:7:void lambda$resolveFieldOn$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/a3;Lcom/android/tools/r8/graph/q0;)V"}
+    8:11:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField):36:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/i3;"}
+    12:12:void resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/q0;Ljava/util/Set;Lcom/android/tools/r8/graph/a3;)V"}
+    13:13:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    13:13:void resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder):50 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    14:14:void resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder):50 -> a
+    15:15:void resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder):53:53 -> a
+    16:42:void resolveFieldOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder):52:78 -> a
+    43:46:void lambda$resolveFieldOn$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):71:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/q0;Ljava/util/Set;Lcom/android/tools/r8/graph/a3;Lcom/android/tools/r8/graph/q0;)V"}
+    47:66:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnDirectInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):87:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;)Lcom/android/tools/r8/graph/i3;"}
+    67:67:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;Lcom/android/tools/r8/graph/a3;Lcom/android/tools/r8/graph/q0;)V"}
+    68:68:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    68:68:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):121 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):100 -> a
+    69:69:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexClass.lookupField(com.android.tools.r8.graph.DexField):456:456 -> a
+    69:69:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):121 -> a
+    69:69:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):100 -> a
+    70:73:com.android.tools.r8.graph.FieldResolutionResult resolveFieldOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set):123:126 -> a
+    70:73:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):100 -> a
+    74:74:void lambda$resolveFieldOnDirectInterfaces$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$Builder,com.android.tools.r8.graph.DexClass):103:103 -> a
+com.android.tools.r8.graph.FieldResolutionResult -> com.android.tools.r8.graph.i3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():16:16 -> <init>
-    com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
-    void lambda$forEachSuccessfulFieldResolutionResult$0(com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult) -> a
+    boolean isPossiblyFailedOrUnknownResolution() -> A
+    boolean isSingleFieldResolutionResult() -> B
+    1:1:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult unknown():24:24 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l3;"}
+    1:1:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:void lambda$forEachSuccessfulFieldResolutionResult$0(com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/c3;)V"}
     void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer) -> a
-    1:1:void forEachFieldResolutionResult(java.util.function.Consumer):113:113 -> a
-    2:2:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):139:139 -> a
-    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    3:3:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):139 -> a
-    4:5:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):140:141 -> a
-    6:6:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    6:6:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):142 -> a
-    7:12:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):143:148 -> a
+    3:3:void forEachFieldResolutionResult(java.util.function.Consumer):113:113 -> a
+    4:6:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):139:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/i3$a;"}
+    7:7:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    7:7:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):142 -> a
+    8:13:com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult createSingleFieldResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):143:148 -> a
     1:1:void forEachSuccessfulFieldResolutionResult(java.util.function.Consumer):118:118 -> b
     2:2:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> b
     2:2:void forEachSuccessfulFieldResolutionResult(java.util.function.Consumer):118 -> b
     1:1:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult.getResolutionPair():152:152 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
     com.android.tools.r8.graph.FieldResolutionResult asFieldResolutionResult() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3;"}
     1:1:com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult():16:16 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
     boolean isFieldResolutionResult() -> i
     boolean isSuccessfulMemberResolutionResult() -> j
     com.android.tools.r8.graph.FieldResolutionResult$SingleClasspathFieldResolutionResult asSingleClasspathFieldResolutionResult() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/h3;"}
     com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult asSingleFieldResolutionResult() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3$a;"}
     com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult asSingleProgramFieldResolutionResult() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k3;"}
     com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult asSuccessfulMemberResolutionResult() -> n
-    com.android.tools.r8.graph.ProgramField getProgramField() -> o
-    com.android.tools.r8.graph.DexClassAndField getResolutionPair() -> p
-    com.android.tools.r8.graph.DexEncodedField getResolvedField() -> q
-    com.android.tools.r8.graph.DexField getResolvedFieldReference() -> r
-    com.android.tools.r8.graph.ProgramField getSingleProgramField() -> s
-    boolean hasClasspathResult() -> t
-    boolean hasProgramOrClasspathResult() -> u
-    boolean hasProgramResult() -> v
-    boolean hasSuccessfulResolutionResult() -> w
-    boolean isMultiFieldResolutionResult() -> x
-    boolean isPossiblyFailedOrUnknownResolution() -> y
-    boolean isSingleFieldResolutionResult() -> z
-com.android.tools.r8.graph.FieldResolutionResult$Builder -> com.android.tools.r8.graph.z1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3$a;"}
+    1:1:com.android.tools.r8.graph.FieldResolutionResult$Builder builder():497:497 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a3;"}
+    1:1:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult failure():20:20 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/b3;"}
+    com.android.tools.r8.graph.ProgramField getProgramField() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    com.android.tools.r8.graph.DexClassAndField getResolutionPair() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    com.android.tools.r8.graph.DexEncodedField getResolvedField() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0;"}
+    com.android.tools.r8.graph.DexField getResolvedFieldReference() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.graph.ProgramField getSingleProgramField() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    boolean hasClasspathResult() -> v
+    boolean hasProgramOrClasspathResult() -> w
+    boolean hasProgramResult() -> x
+    boolean hasSuccessfulResolutionResult() -> y
+    boolean isMultiFieldResolutionResult() -> z
+com.android.tools.r8.graph.FieldResolutionResult$Builder -> com.android.tools.r8.graph.a3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     com.android.tools.r8.graph.FieldResolutionResult currentResult -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():500:500 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.FieldResolutionResult$1):500:500 -> <init>
-    2:2:void <init>():504:504 -> <init>
-    3:3:void <init>():502:502 -> <init>
-    1:55:void addResolutionResult(com.android.tools.r8.graph.FieldResolutionResult):507:561 -> a
-    56:58:void lambda$addResolutionResult$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):518:520 -> a
-    59:64:void lambda$addResolutionResult$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):519:524 -> a
-    65:65:void lambda$addResolutionResult$2(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):527:527 -> a
-    66:66:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    66:66:void lambda$addResolutionResult$2(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):527 -> a
-    67:67:void lambda$addResolutionResult$2(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):530:530 -> a
-    68:68:boolean lambda$addResolutionResult$1(com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):529:529 -> a
-    69:69:void lambda$addResolutionResult$4(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):534:534 -> a
-    70:70:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    70:70:void lambda$addResolutionResult$4(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):534 -> a
-    71:71:void lambda$addResolutionResult$4(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):538:538 -> a
-    72:72:boolean lambda$addResolutionResult$3(com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):537:537 -> a
-    73:73:com.android.tools.r8.graph.FieldResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.FieldResolutionResult):568:568 -> a
-com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult -> com.android.tools.r8.graph.A1:
+    1:1:void <init>():504:504 -> <init>
+    2:2:void <init>():502:502 -> <init>
+    1:10:void addResolutionResult(com.android.tools.r8.graph.FieldResolutionResult):507:516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i3;)V"}
+    11:58:void addResolutionResult(com.android.tools.r8.graph.FieldResolutionResult):515:562 -> a
+    59:61:void lambda$addResolutionResult$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):519:521 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/i3$a;)V"}
+    62:67:void lambda$addResolutionResult$0(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):520:525 -> a
+    68:71:void lambda$addResolutionResult$2(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):528:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/j3;)V"}
+    72:72:boolean lambda$addResolutionResult$1(com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult,com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult):530:530 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j3;Lcom/android/tools/r8/graph/j3;)Z"}
+    73:77:void lambda$addResolutionResult$4(java.util.List,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):535:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/c3;)V"}
+    78:78:boolean lambda$addResolutionResult$3(com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):538:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/c3;Lcom/android/tools/r8/graph/c3;)Z"}
+    79:79:com.android.tools.r8.graph.FieldResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.FieldResolutionResult):569:569 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b3;)Lcom/android/tools/r8/graph/i3;"}
+com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult -> com.android.tools.r8.graph.b3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult INSTANCE -> b
     1:1:void <clinit>():479:479 -> <clinit>
     1:1:void <init>():477:477 -> <init>
-    1:1:com.android.tools.r8.graph.FieldResolutionResult$FailedFieldResolutionResult access$000():477:477 -> A
     boolean isFailedResolution() -> h
-com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult -> com.android.tools.r8.graph.B1:
+com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult -> com.android.tools.r8.graph.c3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>():455:455 -> <init>
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):460:460 -> a
+    boolean isPossiblyFailedOrUnknownResolution() -> A
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):460:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
     2:2:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):468:468 -> a
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
-    boolean isPossiblyFailedOrUnknownResolution() -> y
-com.android.tools.r8.graph.FieldResolutionResult$MultipleClasspathWithLibraryFieldResolutionResult -> com.android.tools.r8.graph.C1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
+com.android.tools.r8.graph.FieldResolutionResult$MultipleClasspathWithLibraryFieldResolutionResult -> com.android.tools.r8.graph.d3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleClasspathFieldResolutionResult,java.util.List,java.util.List):441:441 -> <init>
-com.android.tools.r8.graph.FieldResolutionResult$MultipleFieldResolutionResult -> com.android.tools.r8.graph.D1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h3;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.FieldResolutionResult$MultipleFieldResolutionResult -> com.android.tools.r8.graph.e3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult programOrClasspathResult -> b
-    java.util.List failedOrUnknownResolutionResults -> d
     java.util.List libraryResolutionResults -> c
+    java.util.List failedOrUnknownResolutionResults -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():332:332 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,java.util.List,java.util.List):343:345 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i3$a;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
     4:7:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,java.util.List,java.util.List):344:347 -> <init>
     8:12:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,java.util.List,java.util.List):346:350 -> <init>
     13:20:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,java.util.List,java.util.List):348:355 -> <init>
+    1:1:boolean isPossiblyFailedOrUnknownResolution():391:391 -> A
     1:1:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():365:365 -> a
-    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):386:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):386:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
     3:7:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):404:408 -> a
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
     1:1:boolean isSuccessfulMemberResolutionResult():396:396 -> j
-    1:1:boolean hasClasspathResult():380:380 -> t
-    1:1:boolean hasProgramOrClasspathResult():370:370 -> u
-    1:1:boolean hasProgramResult():375:375 -> v
-    1:1:boolean hasSuccessfulResolutionResult():413:413 -> w
-    boolean isMultiFieldResolutionResult() -> x
-    1:1:boolean isPossiblyFailedOrUnknownResolution():391:391 -> y
-com.android.tools.r8.graph.FieldResolutionResult$MultipleLibraryFieldResolutionResult -> com.android.tools.r8.graph.E1:
+    1:1:boolean hasClasspathResult():380:380 -> v
+    1:1:boolean hasProgramOrClasspathResult():370:370 -> w
+    1:1:boolean hasProgramResult():375:375 -> x
+    1:1:boolean hasSuccessfulResolutionResult():413:413 -> y
+    boolean isMultiFieldResolutionResult() -> z
+com.android.tools.r8.graph.FieldResolutionResult$MultipleLibraryFieldResolutionResult -> com.android.tools.r8.graph.f3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(java.util.List,java.util.List):451:451 -> <init>
-com.android.tools.r8.graph.FieldResolutionResult$MultipleProgramWithLibraryFieldResolutionResult -> com.android.tools.r8.graph.F1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.FieldResolutionResult$MultipleProgramWithLibraryFieldResolutionResult -> com.android.tools.r8.graph.g3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult,java.util.List,java.util.List):424:424 -> <init>
-    1:1:com.android.tools.r8.graph.ProgramField getProgramField():429:429 -> o
-    2:2:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult.getProgramField():242:242 -> o
-    2:2:com.android.tools.r8.graph.ProgramField getProgramField():429 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k3;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    1:1:com.android.tools.r8.graph.ProgramField getProgramField():429:429 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    2:2:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult.getProgramField():242:242 -> q
+    2:2:com.android.tools.r8.graph.ProgramField getProgramField():429 -> q
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.graph.FieldResolutionResult$SingleClasspathFieldResolutionResult -> com.android.tools.r8.graph.G1:
+com.android.tools.r8.graph.FieldResolutionResult$SingleClasspathFieldResolutionResult -> com.android.tools.r8.graph.h3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedField):286:286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/u0;Lcom/android/tools/r8/graph/T0;)V"}
     1:1:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):309:309 -> a
     com.android.tools.r8.graph.FieldResolutionResult$SingleClasspathFieldResolutionResult asSingleClasspathFieldResolutionResult() -> k
-    boolean hasClasspathResult() -> t
-    boolean hasProgramOrClasspathResult() -> u
-com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult -> com.android.tools.r8.graph.H1$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/h3;"}
+    boolean hasClasspathResult() -> v
+    boolean hasProgramOrClasspathResult() -> w
+com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult -> com.android.tools.r8.graph.i3$a:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     com.android.tools.r8.graph.DexClass initialResolutionHolder -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexClass resolvedHolder -> c
     com.android.tools.r8.graph.DexEncodedField resolvedField -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():152:152 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):161:165 -> <init>
-    1: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):49:51 -> a
-    1:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):201 -> a
-    4:4: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):48:48 -> a
-    4:4:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):201 -> a
-    5:5:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)V"}
+    boolean isSingleFieldResolutionResult() -> B
+    1:1:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():152:152 -> 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.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):65 -> a
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():170:170 -> 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.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):66 -> a
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):201 -> 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.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):64:64 -> a
+    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):201 -> a
+    4:4:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     1:1:com.android.tools.r8.graph.DexEncodedField getResolvedMember():190:190 -> b
     1:1:com.android.tools.r8.graph.DexEncodedMember getResolvedMember():152 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
     1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():175:175 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
     boolean isSuccessfulMemberResolutionResult() -> j
     com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult asSingleFieldResolutionResult() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3$a;"}
     com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult asSuccessfulMemberResolutionResult() -> n
-    1:1:com.android.tools.r8.graph.DexClassAndField getResolutionPair():195:195 -> p
-    1:1:com.android.tools.r8.graph.DexEncodedField getResolvedField():180:180 -> q
-    1:1:com.android.tools.r8.graph.DexField getResolvedFieldReference():185:185 -> r
-    boolean hasSuccessfulResolutionResult() -> w
-    boolean isSingleFieldResolutionResult() -> z
-com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult -> com.android.tools.r8.graph.I1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3$a;"}
+    1:1:com.android.tools.r8.graph.DexClassAndField getResolutionPair():195:195 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedField getResolvedField():180:180 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T0;"}
+    1:1:com.android.tools.r8.graph.DexField getResolvedFieldReference():185:185 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    boolean hasSuccessfulResolutionResult() -> y
+com.android.tools.r8.graph.FieldResolutionResult$SingleLibraryFieldResolutionResult -> com.android.tools.r8.graph.j3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedField):320:320 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/T0;)V"}
     1:1:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):328:328 -> a
-com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult -> com.android.tools.r8.graph.J1:
+com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult -> com.android.tools.r8.graph.k3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):237:237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/T0;)V"}
     1:1:void visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):275:275 -> a
     com.android.tools.r8.graph.FieldResolutionResult$SingleProgramFieldResolutionResult asSingleProgramFieldResolutionResult() -> m
-    1:1:com.android.tools.r8.graph.ProgramField getProgramField():242:242 -> o
-    1:1:com.android.tools.r8.graph.ProgramField getSingleProgramField():247:247 -> s
-    boolean hasProgramOrClasspathResult() -> u
-    boolean hasProgramResult() -> v
-com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult -> com.android.tools.r8.graph.K1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k3;"}
+    1:1:com.android.tools.r8.graph.ProgramField getProgramField():242:242 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    1:1:com.android.tools.r8.graph.ProgramField getSingleProgramField():247:247 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    2:2:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult.getResolvedField():180:180 -> u
+    2:2:com.android.tools.r8.graph.ProgramField getSingleProgramField():247 -> u
+    3:3:com.android.tools.r8.graph.ProgramField getSingleProgramField():247:247 -> u
+    boolean hasProgramOrClasspathResult() -> w
+    boolean hasProgramResult() -> x
+com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult -> com.android.tools.r8.graph.l3:
+# {"id":"sourceFile","fileName":"FieldResolutionResult.java"}
     com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult INSTANCE -> b
     1:1:void <clinit>():493:493 -> <clinit>
     1:1:void <init>():491:491 -> <init>
-    1:1:com.android.tools.r8.graph.FieldResolutionResult$UnknownFieldResolutionResult access$100():491:491 -> A
-com.android.tools.r8.graph.FinalInitClassLens -> com.android.tools.r8.internal.Ak:
-    java.util.Map mapping -> a
-    1:2:void <init>(java.util.Map):14:15 -> <init>
-    1:1: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4: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:37 -> a
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5:5: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 -> a
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    6:6: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 -> a
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    2:2: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):38 -> a
-    3:3: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):39:39 -> a
-    7:7:com.android.tools.r8.graph.InitClassLens$Builder com.android.tools.r8.graph.InitClassLens.builder():13:13 -> a
-    7:7:com.android.tools.r8.graph.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.GraphLens):34 -> a
-    8:14:com.android.tools.r8.graph.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.GraphLens):35:41 -> a
-    15:19:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):20:24 -> a
-    20:20:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":46,"2":47,"3":48}}
-    46:46:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    47:47:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    48:48:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    21:21:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":49,"2":50,"3":51,"4":52}}
-    49:49:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    50:50:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    51:51:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    52:52:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-    45:45:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):24:24 -> a
-com.android.tools.r8.graph.GenericSignature -> com.android.tools.r8.graph.L1:
-    java.util.List EMPTY_TYPE_ARGUMENTS -> b
+com.android.tools.r8.graph.GenericSignature -> com.android.tools.r8.graph.m3:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.util.List EMPTY_TYPE_PARAMS -> a
-    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature NO_FIELD_TYPE_SIGNATURE -> e
-    java.util.List EMPTY_TYPE_SIGNATURES -> d
+    java.util.List EMPTY_TYPE_ARGUMENTS -> b
     java.util.List EMPTY_SUPER_INTERFACES -> c
+    java.util.List EMPTY_TYPE_SIGNATURES -> d
+    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature NO_FIELD_TYPE_SIGNATURE -> e
     1:455:void <clinit>():102:556 -> <clinit>
-    1:1:java.util.List access$000():100:100 -> a
+    1:1:java.util.List getEmptyTypeArguments():112:112 -> a
     2:10:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):941:949 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/graph/m3$b;"}
     11:13:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):948:950 -> a
     14:14:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):942:942 -> a
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature access$100():100:100 -> b
-    2:10:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):960:968 -> b
-    11:13:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):967:969 -> b
-    14:14:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):961:961 -> b
-    1:1:java.util.List access$200():100:100 -> c
-    2:10: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.DiagnosticsHandler):979:987 -> c
-    11:14: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.DiagnosticsHandler):986:989 -> c
-    15:15: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.DiagnosticsHandler):980:980 -> c
-    1:1:java.util.List access$500():100:100 -> d
-    1:1:java.util.List access$600():100:100 -> e
-    1:1:java.util.List getEmptySuperInterfaces():116:116 -> f
-    1:1:java.util.List getEmptyTypeArguments():112:112 -> g
-com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature -> com.android.tools.r8.graph.L1$a:
+    1:9:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):960:968 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/graph/m3$e;"}
+    10:12:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):967:969 -> b
+    13:13:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.DiagnosticsHandler):961:961 -> b
+    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.DiagnosticsHandler):979:987 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/graph/m3$g;"}
+    10: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.DiagnosticsHandler):986:989 -> c
+    14:14: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.DiagnosticsHandler):980:980 -> c
+com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature -> com.android.tools.r8.graph.m3$a:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     com.android.tools.r8.graph.GenericSignature$TypeSignature elementSignature -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():660:660 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):665:665 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignature$WildcardIndicator):669:671 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignature$WildcardIndicator):669:671 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;Lcom/android/tools/r8/graph/m3$k;)V"}
     1:2:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):690:691 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$e;"}
     3:10:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature visit(com.android.tools.r8.graph.GenericSignatureVisitor):700:707 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G3;)Lcom/android/tools/r8/graph/m3$a;"}
     1:1:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():696:696 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
     2:2:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):665:665 -> f
     2:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():696 -> f
     com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature asArrayTypeSignature() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
     boolean isArrayTypeSignature() -> l
-com.android.tools.r8.graph.GenericSignature$BaseTypeSignature -> com.android.tools.r8.graph.M1:
+com.android.tools.r8.graph.GenericSignature$BaseTypeSignature -> com.android.tools.r8.graph.n3:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():752:752 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.DexType):755:758 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     com.android.tools.r8.graph.GenericSignature$BaseTypeSignature asBaseTypeSignature() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/n3;"}
     1:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():773:774 -> f
-com.android.tools.r8.graph.GenericSignature$ClassSignature -> com.android.tools.r8.graph.L1$b:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
+    3:3:void com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature.<init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):665:665 -> f
+    3:3:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():774 -> f
+com.android.tools.r8.graph.GenericSignature$ClassSignature -> com.android.tools.r8.graph.m3$b:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.util.List formalTypeParameters -> a
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature superClassSignature -> b
     java.util.List superInterfaceSignatures -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.GenericSignature$ClassSignature NO_CLASS_SIGNATURE -> d
-    1:4:void <clinit>():207:210 -> <clinit>
+    boolean $assertionsDisabled -> e
+    1:3:void <clinit>():207:209 -> <clinit>
     1:7:void <init>(java.util.List,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,java.util.List):219:225 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/m3$c;Ljava/util/List;)V"}
     1:11:com.android.tools.r8.graph.GenericSignature$ClassSignature visit(com.android.tools.r8.graph.GenericSignatureVisitor):262:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G3;)Lcom/android/tools/r8/graph/m3$b;"}
     12:12:com.android.tools.r8.graph.GenericSignature$ClassSignature toObjectBoundWithSameFormals(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):295:295 -> a
-    13:19:java.util.List getGenericArgumentsToSuperType(com.android.tools.r8.graph.DexType):299:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$b;"}
+    13:13:java.util.List com.android.tools.r8.graph.GenericSignature.getEmptySuperInterfaces():116:116 -> a
+    13:13:com.android.tools.r8.graph.GenericSignature$ClassSignature toObjectBoundWithSameFormals(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):295 -> a
+    14:14:com.android.tools.r8.graph.GenericSignature$ClassSignature toObjectBoundWithSameFormals(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):295:295 -> a
+    15:21:java.util.List getGenericArgumentsToSuperType(com.android.tools.r8.graph.DexType):299:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
     1:1:boolean hasSignature():238:238 -> b
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature access$700():207:207 -> c
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder builder():312:312 -> d
-    1:1:java.util.List getFormalTypeParameters():258:258 -> e
-    boolean isValid() -> f
+    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder builder():312:312 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o3;"}
+    1:1:java.util.List getFormalTypeParameters():258:258 -> d
+    boolean isValid() -> e
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature noSignature():291:291 -> g
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature superClassSignature():229:229 -> h
-    1:1:java.util.List superInterfaceSignatures():233:233 -> i
+    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature noSignature():291:291 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$b;"}
+    1:1:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature superClassSignature():229:229 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$c;"}
+    1:1:java.util.List superInterfaceSignatures():233:233 -> h
     1:1:java.lang.String toString():287:287 -> toString
     2:8:java.lang.String toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):276:282 -> toString
     2:8:java.lang.String toString():287 -> toString
-com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder -> com.android.tools.r8.graph.N1:
+com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder -> com.android.tools.r8.graph.o3:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.util.List formalTypeParameters -> a
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature superClassSignature -> b
     java.util.List superInterfaceSignatures -> c
-    1:1:void <init>(com.android.tools.r8.graph.GenericSignature$1):315:315 -> <init>
-    2:2:void <init>():321:321 -> <init>
-    3:5:void <init>():317:319 -> <init>
+    1:1:void <init>():321:321 -> <init>
+    2:4:void <init>():317:319 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder addFormalTypeParameters(java.util.List):324:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
     2:2:com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder addInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):334:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)V"}
     3:3:com.android.tools.r8.graph.GenericSignature$ClassSignature build():339:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$b;"}
     1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature$ClassSignatureBuilder setSuperClassSignature(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):329:329 -> b
-com.android.tools.r8.graph.GenericSignature$ClassTypeSignature -> com.android.tools.r8.graph.L1$c:
-    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature enclosingTypeSignature -> d
-    java.util.List typeArguments -> c
-    boolean $assertionsDisabled -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)V"}
+com.android.tools.r8.graph.GenericSignature$ClassTypeSignature -> com.android.tools.r8.graph.m3$c:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     com.android.tools.r8.graph.DexType type -> b
+    java.util.List typeArguments -> c
+    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature enclosingTypeSignature -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():559:559 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType):570:570 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void <init>(com.android.tools.r8.graph.DexType,java.util.List):574:574 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
     3:3:void <init>(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):581:581 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;I)V"}
     4:12:void <init>(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$WildcardIndicator):589:597 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$k;)V"}
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):559:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$e;"}
     2:18:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visit(com.android.tools.r8.graph.GenericSignatureVisitor):631:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G3;)Lcom/android/tools/r8/graph/m3$c;"}
     1:3:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):620:622 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$c;"}
     1:1:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():627:627 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
+    2:2:void com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature.<init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):665:665 -> f
+    2:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():627 -> f
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature asClassTypeSignature() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$c;"}
     boolean isClassTypeSignature() -> m
     1:1:com.android.tools.r8.graph.DexType type():601:601 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:java.util.List typeArguments():605:605 -> r
-com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature -> com.android.tools.r8.graph.L1$d:
+com.android.tools.r8.graph.GenericSignature$DexDefinitionSignature -> com.android.tools.r8.graph.m3$d:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     1:1:boolean hasNoSignature():152:152 -> a
     boolean hasSignature() -> b
-com.android.tools.r8.graph.GenericSignature$FieldTypeSignature -> com.android.tools.r8.graph.L1$e:
+com.android.tools.r8.graph.GenericSignature$FieldTypeSignature -> com.android.tools.r8.graph.m3$e:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     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):413:413 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):418:419 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):418:419 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)V"}
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$e;"}
     1:1:boolean hasSignature():466:466 -> b
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asFieldTypeSignature() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
     boolean isFieldTypeSignature() -> e
     com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature asArrayTypeSignature() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature asClassTypeSignature() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$c;"}
     com.android.tools.r8.graph.GenericSignature$TypeVariableSignature asTypeVariableSignature() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$j;"}
     1:1:com.android.tools.r8.graph.GenericSignature$WildcardIndicator getWildcardIndicator():427:427 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$k;"}
     1:1:boolean isArgument():423:423 -> k
     boolean isArrayTypeSignature() -> l
     boolean isClassTypeSignature() -> m
     boolean isStar() -> n
     boolean isTypeVariableSignature() -> o
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature noSignature():491:491 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
     1:1:java.lang.String toString():487:487 -> toString
     2:8:java.lang.String toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:482 -> toString
     2:8:java.lang.String toString():487 -> toString
-com.android.tools.r8.graph.GenericSignature$FormalTypeParameter -> com.android.tools.r8.graph.L1$f:
-    java.util.List interfaceBounds -> c
+com.android.tools.r8.graph.GenericSignature$FormalTypeParameter -> com.android.tools.r8.graph.m3$f:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.lang.String name -> a
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature classBound -> b
+    java.util.List interfaceBounds -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():166:166 -> <clinit>
     1:6:void <init>(java.lang.String,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,java.util.List):173:178 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/m3$e;Ljava/util/List;)V"}
     1:1:java.lang.String getName():182:182 -> a
     2:10:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visit(com.android.tools.r8.graph.GenericSignatureVisitor):194:202 -> a
-com.android.tools.r8.graph.GenericSignature$MethodTypeSignature -> com.android.tools.r8.graph.L1$g:
-    java.util.List typeSignatures -> b
-    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature NO_METHOD_TYPE_SIGNATURE -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G3;)Lcom/android/tools/r8/graph/m3$f;"}
+com.android.tools.r8.graph.GenericSignature$MethodTypeSignature -> com.android.tools.r8.graph.m3$g:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.util.List formalTypeParameters -> a
+    java.util.List typeSignatures -> b
     com.android.tools.r8.graph.GenericSignature$ReturnType returnType -> c
     java.util.List throwsSignatures -> d
+    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature NO_METHOD_TYPE_SIGNATURE -> e
     boolean $assertionsDisabled -> f
-    1:5:void <clinit>():797:801 -> <clinit>
+    1:3:void <clinit>():797:799 -> <clinit>
     1:9:void <init>(java.util.List,java.util.List,com.android.tools.r8.graph.GenericSignature$ReturnType,java.util.List):816:824 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/m3$h;Ljava/util/List;)V"}
     1:4:com.android.tools.r8.graph.GenericSignature$TypeSignature getParameterTypeSignature(int):828:831 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/m3$i;"}
     5:16:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature visit(com.android.tools.r8.graph.GenericSignatureVisitor):858:869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G3;)Lcom/android/tools/r8/graph/m3$g;"}
     1:1:boolean hasSignature():849:849 -> b
-    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature access$900():797:797 -> c
-    1:1:java.util.List getFormalTypeParameters():874:874 -> d
-    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature noSignature():809:809 -> e
-    1:1:com.android.tools.r8.graph.GenericSignature$ReturnType returnType():835:835 -> f
+    1:1:java.util.List getFormalTypeParameters():874:874 -> c
+    1:1:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature noSignature():809:809 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$g;"}
+    1:1:com.android.tools.r8.graph.GenericSignature$ReturnType returnType():835:835 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$h;"}
     1:1:java.lang.String toString():889:889 -> toString
     2:8:java.lang.String toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):878:884 -> toString
     2:8:java.lang.String toString():889 -> toString
-com.android.tools.r8.graph.GenericSignature$Parser -> com.android.tools.r8.graph.O1:
-    char[] buffer -> d
-    com.android.tools.r8.graph.DexItemFactory factory -> f
-    boolean $assertionsDisabled -> g
+com.android.tools.r8.graph.GenericSignature$Parser -> com.android.tools.r8.graph.p3:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     char symbol -> a
-    int pos -> e
     java.lang.String identifier -> b
     boolean eof -> c
+    char[] buffer -> d
+    int pos -> e
+    com.android.tools.r8.graph.DexItemFactory factory -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():993:993 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GenericSignature$1):993:993 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):1013:1014 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):1013:1014 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
     1:6:void setInput(java.lang.String):1060:1065 -> a
     1:6:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1019 -> a
-    7:11:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1020:1024 -> a
-    12:12:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1042,"2":1043,"3":1044}}
-    1042:1042:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1024:1024 -> a
-    1043:1043:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1024:1024 -> a
-    1044:1044:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1024:1024 -> a
-    1037:1039:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1025:1027 -> a
-    1040:1040:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1022:1022 -> a
-    1045:1056:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature():1100:1111 -> a
-    1057:1063:void expect(char):1350:1356 -> a
-    1064:1064:void expect(char):1351:1351 -> a
-    1065:1068:void parseError(java.lang.String,int):1414:1417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/m3$b;"}
+    7:14:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1020:1027 -> a
+    15:15:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature(java.lang.String):1022:1022 -> a
+    16:20:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1084:1088 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    21:21:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1087:1087 -> a
+    22:22:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1086:1086 -> a
+    23:34:com.android.tools.r8.graph.GenericSignature$ClassSignature parseClassSignature():1100:1111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$b;"}
+    35:41:void expect(char):1350:1356 -> a
+    42:42:void expect(char):1351:1351 -> a
+    43:46:void parseError(java.lang.String,int):1414:1417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
     1:6:void setInput(java.lang.String):1060:1065 -> b
     1:6:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1047 -> b
-    7:11:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1048:1052 -> b
-    12:12:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1070,"2":1071,"3":1072}}
-    1070:1070:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1052:1052 -> b
-    1071:1071:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1052:1052 -> b
-    1072:1072:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1052:1052 -> b
-    1065:1067:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1053:1055 -> b
-    1068:1068:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1050:1050 -> b
-    1073:1086:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1181:1194 -> b
-    1087:1088:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):1075:1076 -> b
-    1087:1088:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1194 -> b
-    1089:1092:java.util.List updateOptTypeArguments():1222:1225 -> b
-    1089:1092:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
-    1093:1103:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1239:1249 -> b
-    1093:1103:java.util.List updateOptTypeArguments():1227 -> b
-    1093:1103:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
-    1104:1105:java.util.List updateOptTypeArguments():1227:1228 -> b
-    1104:1105:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
-    1106:1115:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1240:1249 -> b
-    1106:1115:java.util.List updateOptTypeArguments():1229 -> b
-    1106:1115:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
-    1116:1121:java.util.List updateOptTypeArguments():1229:1234 -> b
-    1116:1121:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
-    1122:1131:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1198:1207 -> b
-    1132:1136:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1084:1088 -> b
-    1132:1136:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1207 -> b
-    1137:1137:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1087:1087 -> b
-    1137:1137:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1207 -> b
-    1138:1138:com.android.tools.r8.graph.DexType parsedInnerTypeName(com.android.tools.r8.graph.DexType,java.lang.String):1086:1086 -> b
-    1138:1138:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1207 -> b
-    1139:1142:java.util.List updateOptTypeArguments():1222:1225 -> b
-    1139:1142:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
-    1143:1153:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1239:1249 -> b
-    1143:1153:java.util.List updateOptTypeArguments():1227 -> b
-    1143:1153:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
-    1154:1155:java.util.List updateOptTypeArguments():1227:1228 -> b
-    1154:1155:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
-    1156:1165:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1240:1249 -> b
-    1156:1165:java.util.List updateOptTypeArguments():1229 -> b
-    1156:1165:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
-    1166:1171:java.util.List updateOptTypeArguments():1229:1234 -> b
-    1166:1171:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
-    1172:1180:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1209:1217 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/m3$e;"}
+    7:14:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1048:1055 -> b
+    15:15:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature(java.lang.String):1050:1050 -> b
+    16:29:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1181:1194 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$c;"}
+    30:31:com.android.tools.r8.graph.DexType parsedTypeName(java.lang.String):1075:1076 -> b
+    30:31:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1194 -> b
+    32:35:java.util.List updateOptTypeArguments():1222:1225 -> b
+    32:35:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
+    36:46:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1239:1249 -> b
+    36:46:java.util.List updateOptTypeArguments():1227 -> b
+    36:46:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
+    47:48:java.util.List updateOptTypeArguments():1227:1228 -> b
+    47:48:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
+    49:58:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1240:1249 -> b
+    49:58:java.util.List updateOptTypeArguments():1229 -> b
+    49:58:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
+    59:64:java.util.List updateOptTypeArguments():1229:1234 -> b
+    59:64:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1196 -> b
+    65:74:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1198:1207 -> b
+    75:78:java.util.List updateOptTypeArguments():1222:1225 -> b
+    75:78:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
+    79:89:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1239:1249 -> b
+    79:89:java.util.List updateOptTypeArguments():1227 -> b
+    79:89:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
+    90:91:java.util.List updateOptTypeArguments():1227:1228 -> b
+    90:91:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
+    92:101:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature updateTypeArgument():1240:1249 -> b
+    92:101:java.util.List updateOptTypeArguments():1229 -> b
+    92:101:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
+    102:107:java.util.List updateOptTypeArguments():1229:1234 -> b
+    102:107:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1208 -> b
+    108:111:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1209:1212 -> b
+    112:112:void com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.<init>(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):581:581 -> b
+    112:112:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1212 -> b
+    113:113:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature parseClassTypeSignature():1217:1217 -> b
     1:6:void setInput(java.lang.String):1060:1065 -> c
     1:6:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1033 -> c
-    7:11:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1034:1038 -> c
-    12:12:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1056,"2":1057,"3":1058}}
-    1056:1056:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1038:1038 -> c
-    1057:1057:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1038:1038 -> c
-    1058:1058:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1038:1038 -> c
-    1051:1053:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1039:1041 -> c
-    1054:1054:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1036:1036 -> c
-    1059:1064:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1162:1167 -> c
-    1065:1080:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1265:1280 -> c
-    1065:1080:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1168 -> c
-    1081:1083:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1274:1276 -> c
-    1081:1083:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1168 -> c
-    1084:1088:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1169:1173 -> c
-    1089:1095:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():1255:1261 -> c
-    1089:1095:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1171 -> c
-    1096:1096:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1164:1164 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/m3$g;"}
+    7:14:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1034:1041 -> c
+    15:15:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature(java.lang.String):1036:1036 -> c
+    16:21:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1162:1167 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
+    22:37:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1265:1280 -> c
+    22:37:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1168 -> c
+    38:40:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1274:1276 -> c
+    38:40:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1168 -> c
+    41:45:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1169:1173 -> c
+    46:52:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():1255:1261 -> c
+    46:52:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1171 -> c
+    53:53:void com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.<init>(java.lang.String):716:716 -> c
+    53:53:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():1261 -> c
+    53:53:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1171 -> c
+    54:54:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature parseFieldTypeSignature():1164:1164 -> c
     1:6:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1287:1292 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$g;"}
     7:7:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1280:1280 -> d
     7:7:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1293 -> d
     8:10:com.android.tools.r8.graph.GenericSignature$TypeSignature updateTypeSignature():1274:1276 -> d
@@ -31693,8 +39362,12 @@
     25:30:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1300:1305 -> d
     31:37:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():1255:1261 -> d
     31:37:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1306 -> d
-    38:49:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1306:1317 -> d
+    38:38:void com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.<init>(java.lang.String):716:716 -> d
+    38:38:com.android.tools.r8.graph.GenericSignature$TypeVariableSignature updateTypeVariableSignature():1261 -> d
+    38:38:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1306 -> d
+    39:50:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature parseMethodTypeSignature():1306:1317 -> d
     1:7:java.util.List parseOptFormalTypeParameters():1116:1122 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     8:34:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter updateFormalTypeParameter():1131:1157 -> e
     8:34:java.util.List parseOptFormalTypeParameters():1123 -> e
     35:38:java.util.List parseOptFormalTypeParameters():1123:1126 -> e
@@ -31704,61 +39377,76 @@
     35:35:void scanIdentifier():1402 -> f
     36:36:void scanIdentifier():1405:1405 -> f
     1:11:void scanSymbol():1335:1345 -> g
-com.android.tools.r8.graph.GenericSignature$ReturnType -> com.android.tools.r8.graph.L1$h:
-    com.android.tools.r8.graph.GenericSignature$ReturnType VOID -> b
+com.android.tools.r8.graph.GenericSignature$ReturnType -> com.android.tools.r8.graph.m3$h:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     com.android.tools.r8.graph.GenericSignature$TypeSignature typeSignature -> a
+    com.android.tools.r8.graph.GenericSignature$ReturnType VOID -> b
     1:1:void <clinit>():779:779 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):784:785 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)V"}
     1:1:boolean isVoidDescriptor():789:789 -> a
     1:1:com.android.tools.r8.graph.GenericSignature$TypeSignature typeSignature():793:793 -> b
-com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature -> com.android.tools.r8.graph.P1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$i;"}
+com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature -> com.android.tools.r8.graph.q3:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature STAR_FIELD_TYPE_SIGNATURE -> b
     1:1:void <clinit>():534:534 -> <clinit>
     1:1:void <init>():538:538 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):543:543 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$e;"}
     boolean isStar() -> n
-    1:1:com.android.tools.r8.graph.GenericSignature$StarFieldTypeSignature access$1000():532:532 -> q
-com.android.tools.r8.graph.GenericSignature$TypeSignature -> com.android.tools.r8.graph.L1$i:
+com.android.tools.r8.graph.GenericSignature$TypeSignature -> com.android.tools.r8.graph.m3$i:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     1:1:void <init>():383:383 -> <init>
     com.android.tools.r8.graph.GenericSignature$BaseTypeSignature asBaseTypeSignature() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/n3;"}
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asFieldTypeSignature() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
     boolean isFieldTypeSignature() -> e
     com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature() -> f
-com.android.tools.r8.graph.GenericSignature$TypeVariableSignature -> com.android.tools.r8.graph.L1$j:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
+com.android.tools.r8.graph.GenericSignature$TypeVariableSignature -> com.android.tools.r8.graph.m3$j:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
     java.lang.String typeVariable -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():711:711 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.GenericSignature$1):711:711 -> <init>
-    2:2:void <init>(java.lang.String):716:716 -> <init>
-    3:5:void <init>(java.lang.String,com.android.tools.r8.graph.GenericSignature$WildcardIndicator):720:722 -> <init>
+    1:3:void <init>(java.lang.String,com.android.tools.r8.graph.GenericSignature$WildcardIndicator):720:722 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/m3$k;)V"}
     1:2:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature asArgument(com.android.tools.r8.graph.GenericSignature$WildcardIndicator):737:738 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$k;)Lcom/android/tools/r8/graph/m3$e;"}
     1:1:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():743:743 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$a;"}
+    2:2:void com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature.<init>(com.android.tools.r8.graph.GenericSignature$TypeSignature):665:665 -> f
+    2:2:com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature toArrayTypeSignature():743 -> f
     com.android.tools.r8.graph.GenericSignature$TypeVariableSignature asTypeVariableSignature() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$j;"}
     boolean isTypeVariableSignature() -> o
-com.android.tools.r8.graph.GenericSignature$WildcardIndicator -> com.android.tools.r8.graph.L1$k:
-    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NONE -> c
-    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NOT_AN_ARGUMENT -> b
-    com.android.tools.r8.graph.GenericSignature$WildcardIndicator POSITIVE -> e
-    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NEGATIVE -> d
+com.android.tools.r8.graph.GenericSignature$WildcardIndicator -> com.android.tools.r8.graph.m3$k:
+# {"id":"sourceFile","fileName":"GenericSignature.java"}
+    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NOT_AN_ARGUMENT -> a
+    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NONE -> b
+    com.android.tools.r8.graph.GenericSignature$WildcardIndicator NEGATIVE -> c
+    com.android.tools.r8.graph.GenericSignature$WildcardIndicator POSITIVE -> d
     1:4:void <clinit>():407:410 -> <clinit>
     1:1:void <init>(java.lang.String,int):406:406 -> <init>
-com.android.tools.r8.graph.GenericSignatureContextBuilder -> com.android.tools.r8.graph.Q1:
+com.android.tools.r8.graph.GenericSignatureContextBuilder -> com.android.tools.r8.graph.r3:
+# {"id":"sourceFile","fileName":"GenericSignatureContextBuilder.java"}
     java.util.Map formalsInfo -> a
     java.util.Map enclosingInfo -> b
-    int $r8$clinit -> d
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():23:23 -> <clinit>
     1:3:void <init>(java.util.Map,java.util.Map):129:131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)V"}
     1:1:com.android.tools.r8.graph.GenericSignatureContextBuilder create(com.android.tools.r8.graph.AppView):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/r3;"}
     2:2:com.android.tools.r8.graph.GenericSignatureContextBuilder create(com.android.tools.r8.graph.AppView,java.util.Collection):140:140 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Collection;)Lcom/android/tools/r8/graph/r3;"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():777:777 -> a
     3:3:com.android.tools.r8.graph.GenericSignatureContextBuilder create(com.android.tools.r8.graph.AppView,java.util.Collection):140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     4:41:com.android.tools.r8.graph.GenericSignatureContextBuilder create(com.android.tools.r8.graph.AppView,java.util.Collection):143:180 -> a
-    42:42:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):149:149 -> a
-    43:43:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    43:43:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):151 -> a
-    44:44:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):151:151 -> a
+    42:44:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):149:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
     45:45:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
     45:45:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):152 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -31766,103 +39454,121 @@
     47:74:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):150:177 -> a
     75:75:void lambda$create$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):173:173 -> a
     76:79:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
     80:80:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
     80:80:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):161 -> a
     81:81:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):160:160 -> a
     82:82:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    83:84:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate):203:204 -> a
-    85:89:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):213:217 -> a
-    90:90:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    90:90:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):222 -> a
-    91:99:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):223:231 -> a
-    100:100:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
-    100:100:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):231 -> a
+    83:100:com.android.tools.r8.graph.GenericSignatureContextBuilder createForSingleClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):187:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/r3;"}
+    101:101:com.android.tools.r8.graph.GenericSignatureContextBuilder createForSingleClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):185:185 -> a
+    102:105:void lambda$createForSingleClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):191:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/P3;)V"}
+    106:111:void lambda$createForSingleClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):193:198 -> a
+    112:116:void lambda$createForSingleClass$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):197:201 -> a
+    117:118:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate):209:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/r3$a;"}
+    119:123:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):219:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s2;Ljava/util/function/Predicate;Z)Lcom/android/tools/r8/graph/r3$a;"}
+    124:124:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    124:124:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):228 -> a
+    125:133:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):229:237 -> a
+    134:134:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
+    134:134:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):237 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    101:109:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):231:239 -> a
-    110:117:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):234:241 -> a
-    118:118:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.access$100(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):55:55 -> a
-    118:118:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):241 -> a
-    119:120:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.combine(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):74:75 -> a
-    119:120:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.access$100(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):55 -> a
-    119:120:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):241 -> a
-    121:126:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):242:247 -> a
-    127:127:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):605:605 -> a
-    127:127:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):247 -> a
-    128:129:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):250:251 -> a
-    130:130:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
-    130:130:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):251 -> a
+    135:143:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):237:245 -> a
+    144:151:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):240:247 -> a
+    152:153:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.combine(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):74:75 -> a
+    152:153:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):247 -> a
+    154:159:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):248:253 -> a
+    160:160:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):535:535 -> a
+    160:160:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):253 -> a
+    161:164:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):254:257 -> a
+    165:165:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
+    165:165:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):257 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    131:131:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):251:251 -> a
-    132:132:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.access$100(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):55:55 -> a
-    132:132:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):253 -> a
-    133:134:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.combine(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):74:75 -> a
-    133:134:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.access$100(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):55 -> a
-    133:134:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):253 -> a
-    135:158:boolean hasPrunedRelationship(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,java.util.function.Predicate):261:284 -> a
-    1:8:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):290:297 -> b
+    166:168:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):257:259 -> a
+    169:170:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext.combine(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions,boolean):74:75 -> a
+    169:170:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext computeTypeParameterContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,java.util.function.Predicate,boolean):259 -> a
+    171:194:boolean hasPrunedRelationship(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexType,java.util.function.Predicate):267:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;)Z"}
+    1:8:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):296:303 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Predicate;)Z"}
     9:9:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> b
-    9:9:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):297 -> b
+    9:9:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):303 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):297:297 -> b
-com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext -> com.android.tools.r8.graph.Q1$a:
+    10:10:boolean hasGenericTypeVariables(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.function.Predicate):303:303 -> b
+com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext -> com.android.tools.r8.graph.r3$a:
+# {"id":"sourceFile","fileName":"GenericSignatureContextBuilder.java"}
     java.util.Map prunedParametersWithBounds -> a
-    com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext EMPTY -> c
     java.util.Set liveParameters -> b
+    com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext EMPTY -> c
     boolean $assertionsDisabled -> d
     1:4:void <clinit>():55:58 -> <clinit>
     1:3:void <init>(java.util.Map,java.util.Set):64:66 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext empty():79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r3$a;"}
     2:2:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getPrunedSubstitution(java.lang.String):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/m3$e;"}
     3:3:boolean isLiveParameter(java.lang.String):83:83 -> a
     3:3:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getPrunedSubstitution(java.lang.String):87 -> a
     4:5:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getPrunedSubstitution(java.lang.String):87:88 -> a
     6:19:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext addLiveParameters(java.util.Collection):92:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/graph/r3$a;"}
     20:21:void lambda$addLiveParameters$0(java.util.Collection,java.util.HashMap,java.lang.String,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/HashMap;Ljava/lang/String;Lcom/android/tools/r8/graph/m3$e;)V"}
     22:35:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext addPrunedSubstitutions(java.util.Map):110:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/graph/r3$a;"}
     36:37:void lambda$addPrunedSubstitutions$1(java.util.Map,java.util.HashSet,java.lang.String):119:120 -> a
     1:1:boolean isLiveParameter(java.lang.String):83:83 -> b
-com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions -> com.android.tools.r8.graph.R1:
+com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions -> com.android.tools.r8.graph.s3:
+# {"id":"sourceFile","fileName":"GenericSignatureContextBuilder.java"}
     java.util.Map parametersWithBounds -> a
     1:2:void <init>(java.util.Map):32:33 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions):28:28 -> a
-    2:2:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions access$200(java.util.List):28:28 -> a
-    3:3:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
-    3:3:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:15:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions create(java.util.List):37:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/graph/s3;"}
+    16:16:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
+    16:16:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):40 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):41:41 -> a
-    5:5:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
-    5:5:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):42 -> a
-    6:6:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):42:42 -> a
-    7:7:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
-    7:7:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43 -> a
-    8:8:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
-    8:8:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43 -> a
-    9:9:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43:43 -> a
-    10:10:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
-    10:10:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):44 -> a
-    11:11:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):44:44 -> a
-    12:12:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
-    12:12:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):45 -> a
-    13:13:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):45:45 -> a
-    14:14:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
-    14:14:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46 -> a
-    15:15:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
-    15:15:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46 -> a
-    16:16:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46:46 -> a
-    17:17:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
-    17:17:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):48 -> a
-    18:18:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):48:48 -> a
-    1:15:com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterSubstitutions create(java.util.List):37:51 -> b
-com.android.tools.r8.graph.GenericSignatureCorrectnessHelper -> com.android.tools.r8.graph.U1:
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode mode -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m3$f;)V"}
+    17:17:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):41:41 -> a
+    18:18:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
+    18:18:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):42 -> a
+    19:19:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):42:42 -> a
+    20:20:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
+    20:20:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43 -> a
+    21:21:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
+    21:21:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43 -> a
+    22:22:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):43:43 -> a
+    23:23:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
+    23:23:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):44 -> a
+    24:24:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):44:44 -> a
+    25:25:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
+    25:25:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):45 -> a
+    26:26:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):45:45 -> a
+    27:27:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
+    27:27:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46 -> a
+    28:28:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
+    28:28:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46 -> a
+    29:29:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):46:46 -> a
+    30:30:java.lang.String com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getName():182:182 -> a
+    30:30:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):48 -> a
+    31:31:void lambda$create$0(java.util.Map,com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):48:48 -> a
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper -> com.android.tools.r8.graph.w3:
+# {"id":"sourceFile","fileName":"GenericSignatureCorrectnessHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode mode -> b
     com.android.tools.r8.graph.GenericSignatureContextBuilder contextBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():35:35 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode):93:97 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3;I)V"}
     1:1:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper createForInitialCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3;)Lcom/android/tools/r8/graph/w3;"}
     2:3:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult run(java.util.Collection):111:112 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/graph/w3$a;"}
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():777:777 -> a
     4:4:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult run(java.util.Collection):112 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     5:9:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult run(java.util.Collection):113:117 -> a
@@ -31870,214 +39576,262 @@
     10:10:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult run(java.util.Collection):117 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     11:12:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):123:124 -> a
-    13:13:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/w3$a;"}
+    13:13:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():777:777 -> a
     13:13:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):124 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:29:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):125:140 -> a
-    30:30:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    30:30:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140 -> a
+    14:20:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):125:131 -> a
+    21:25:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):248:252 -> a
+    21:25:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    26:26:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):347:347 -> a
+    26:26:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
+    26:26:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    27:38:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):359:370 -> a
+    27:38:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):349 -> a
+    27:38:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
+    27:38:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    39:43:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):350:354 -> a
+    39:43:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
+    39:43:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    44:47:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):254:257 -> a
+    44:47:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    48:48:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
+    48:48:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):258 -> a
+    48:48:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    49:51:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):258:260 -> a
+    49:51:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    52:52:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
+    52:52:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):260 -> a
+    52:52:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    53:53:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
+    53:53:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):260 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:31:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    31:31:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140 -> a
-    32:41:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140:149 -> a
-    42:42:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    42:42:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):150 -> a
-    43:43:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):147:147 -> a
-    44:44:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):146:146 -> a
-    45:45:void com.android.tools.r8.graph.DexClass.clearClassSignature():1060:1060 -> a
-    45:45:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):153 -> a
-    46:49:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):155:158 -> a
-    50:50:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.combine(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):67:67 -> a
-    50:50:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):157 -> a
+    53:53:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    54:54:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261:261 -> a
+    54:54:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    55:55:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    55:55:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    51:54:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):184:187 -> a
-    55:55:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.combine(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):67:67 -> a
-    55:55:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):186 -> a
+    55:55:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    56:57:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261:262 -> a
+    56:57:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    58:58:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
+    58:58:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):266 -> a
+    58:58:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    59:59:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):266:266 -> a
+    59:59:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    60:64:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):265:269 -> a
+    60:64:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    65:65:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
+    65:65:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):272 -> a
+    65:65:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    66:67:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):273:274 -> a
+    66:67:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    68:68:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    68:68:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):274 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    56:56:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult lambda$evaluateSignaturesForClass$0(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):161:161 -> a
-    57:58:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):166:167 -> a
-    59:59:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    59:59:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167 -> a
+    68:68:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    69:76:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):274:281 -> a
+    69:76:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    77:83:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):280:286 -> a
+    77:83:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    84:84:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):250:250 -> a
+    84:84:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    85:89:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):136:140 -> a
+    90:90:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    90:90:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    60:60:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    60:60:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167 -> a
-    61:71:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167:177 -> a
-    72:72:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    72:72:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):178 -> a
+    91:91:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    91:91:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140 -> a
+    92:101:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):140:149 -> a
+    102:102:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    102:102:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):150 -> a
+    103:103:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):147:147 -> a
+    104:104:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):146:146 -> a
+    105:105:void com.android.tools.r8.graph.DexClass.clearClassSignature():984:984 -> a
+    105:105:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):153 -> a
+    106:110:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):155:159 -> a
+    111:111:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):158:158 -> a
+    112:112:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.combine(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):67:67 -> a
+    112:112:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):157 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    73:73:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):175:175 -> a
-    74:81:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):174:181 -> a
-    82:82:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult lambda$evaluateSignaturesForClass$2(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):190:190 -> a
-    83:86:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):193:196 -> a
-    87:87:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    87:87:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196 -> a
+    113:117:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):184:188 -> a
+    118:118:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):187:187 -> a
+    119:119:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.combine(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):67:67 -> a
+    119:119:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):186 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    88:88:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    88:88:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196 -> a
-    89:98:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196:205 -> a
-    99:99:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    99:99:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):206 -> a
+    120:120:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult lambda$evaluateSignaturesForClass$0(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u3;Lcom/android/tools/r8/graph/r3$a;Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/graph/w3$a;"}
+    121:122:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):166:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/w3$a;)V"}
+    123:123:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    123:123:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    100:100:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):203:203 -> a
-    101:108:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):202:209 -> a
-    109:115:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):220:226 -> a
-    116:116:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> a
-    116:116:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226 -> a
-    117:117:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226:226 -> a
-    118:118:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    118:118:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226 -> a
+    124:124:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    124:124:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167 -> a
+    125:135:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):167:177 -> a
+    136:136:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    136:136:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):178 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    119:121:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226:228 -> a
-    122:122:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):223:223 -> a
+    137:137:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):175:175 -> a
+    138:145:void lambda$evaluateSignaturesForClass$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):174:181 -> a
+    146:149:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):193:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/w3$a;)V"}
+    150:150:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    150:150:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    151:151:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    151:151:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196 -> a
+    152:161:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):196:205 -> a
+    162:162:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    162:162:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):206 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    163:163:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):203:203 -> a
+    164:171:void lambda$evaluateSignaturesForClass$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):202:209 -> a
+    172:178:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):220:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Ljava/util/function/Function;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/w3$a;"}
+    179:179:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> a
+    179:179:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226 -> a
+    180:180:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226:226 -> a
+    181:181:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    181:181:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    182:184:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):226:228 -> a
+    185:185:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluate(java.util.function.Supplier,java.util.function.Function,java.util.function.Consumer):223:223 -> a
+    186:186:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):339:339 -> a
+    186:186:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult lambda$evaluateSignaturesForClass$2(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):190 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u3;Lcom/android/tools/r8/graph/r3$a;Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/w3$a;"}
+    187:190:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator.visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):339:342 -> a
+    187:190:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult lambda$evaluateSignaturesForClass$2(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):190 -> a
     1:1:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper createForVerification(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder):107:107 -> b
-com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$1 -> com.android.tools.r8.graph.S1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3;)Lcom/android/tools/r8/graph/w3;"}
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$1 -> com.android.tools.r8.graph.t3:
+# {"id":"sourceFile","fileName":"GenericSignatureCorrectnessHelper.java"}
     int[] $SwitchMap$com$android$tools$r8$graph$GenericSignatureCorrectnessHelper$SignatureEvaluationResult -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator -> com.android.tools.r8.graph.T1:
+    1:1:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult[] com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.values():50:50 -> <clinit>
+    1:1:void <clinit>():71 -> <clinit>
+    2:2:void <clinit>():71:71 -> <clinit>
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator -> com.android.tools.r8.graph.u3:
+# {"id":"sourceFile","fileName":"GenericSignatureCorrectnessHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexProgramClass context -> b
     com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode mode -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():233:233 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$1):233:233 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode,com.android.tools.r8.graph.DexProgramClass):240:243 -> <init>
-    1:1:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult access$100(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):233:233 -> a
-    2:2:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult access$300(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):233:233 -> a
-    3:7:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):248:252 -> a
-    8:8:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):347:347 -> a
-    8:8:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
-    9:20:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):359:370 -> a
-    9:20:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):349 -> a
-    9:20:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
-    21:25:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):350:354 -> a
-    21:25:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):253 -> a
-    26:29:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):254:257 -> a
-    30:30:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
-    30:30:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):258 -> a
-    31:33:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):258:260 -> a
-    34:34:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
-    34:34:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):260 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
-    35:35:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):260 -> a
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode,com.android.tools.r8.graph.DexProgramClass):240:243 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;ILcom/android/tools/r8/graph/q2;)V"}
+    1:5:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):292:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;Lcom/android/tools/r8/graph/r3$a;)Lcom/android/tools/r8/graph/w3$a;"}
+    6:6:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
+    6:6:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):300 -> a
+    7:7:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):300:300 -> a
+    8:8:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):299:299 -> a
+    9:9:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):298:298 -> a
+    10:10:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
+    10:10:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
+    11:11:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):347:347 -> a
+    11:11:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
+    12:23:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):359:370 -> a
+    12:23:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):349 -> a
+    12:23:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
+    24:28:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):350:354 -> a
+    24:28:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
+    29:32:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):303:306 -> a
+    33:40:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):326:333 -> a
+    33:40:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):306 -> a
+    41:44:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):307:310 -> a
+    45:52:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):326:333 -> a
+    45:52:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):310 -> a
+    53:59:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):311:317 -> a
+    60:60:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):375:375 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;Lcom/android/tools/r8/graph/r3$a;)Lcom/android/tools/r8/graph/w3$a;"}
+    61:61:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
+    61:61:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):375 -> a
+    62:70:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):376:384 -> a
+    71:71:java.lang.String com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.typeVariable():747:747 -> a
+    71:71:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):384 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261:261 -> a
-    37:37:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    37:37:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261 -> a
+    72:75:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):385:388 -> a
+    76:76:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    76:76:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):388 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    38:39:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):261:262 -> a
-    40:40:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature com.android.tools.r8.graph.GenericSignature$ClassSignature.superClassSignature():229:229 -> a
-    40:40:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):266 -> a
-    41:41:java.util.List com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.typeArguments():605:605 -> a
-    41:41:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):266 -> a
+    77:82:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):388:393 -> a
+    83:83:com.android.tools.r8.graph.GenericSignature$TypeSignature com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature.elementSignature():675:675 -> a
+    83:83:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):393 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):266:266 -> a
-    43:47:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):265:269 -> a
-    48:48:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.superInterfaceSignatures():233:233 -> a
-    48:48:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):272 -> a
-    49:50:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):273:274 -> a
-    51:51:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    51:51:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):274 -> a
+    84:88:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):392:396 -> a
+    89:89:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):401:401 -> a
+    89:89:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
+    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
+    90:90:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):402 -> a
+    90:90:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
+    91:91:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):401:401 -> a
+    91:91:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
+    92:92:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):380:380 -> a
+    93:97:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):409:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r3$a;)Lcom/android/tools/r8/graph/w3$a;"}
+    98:98:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    98:98:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):413 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    52:59:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):274:281 -> a
-    60:60:java.util.List com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.typeArguments():605:605 -> a
-    60:60:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):281 -> a
+    99:113:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):413:427 -> a
+    114:114:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
+    114:114:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):427 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    61:61:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):281:281 -> a
-    62:68:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):280:286 -> a
-    69:69:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateClassSignatureForContext(com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):250:250 -> a
-    70:74:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):292:296 -> a
-    75:75:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
-    75:75:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):300 -> a
-    76:76:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):300:300 -> a
-    77:77:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):299:299 -> a
-    78:78:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):298:298 -> a
-    79:79:java.util.List com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.getFormalTypeParameters():874:874 -> a
-    79:79:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
-    80:80:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):347:347 -> a
-    80:80:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
-    81:92:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):359:370 -> a
-    81:92:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):349 -> a
-    81:92:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
-    93:97:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateFormalTypeParameters(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):350:354 -> a
-    93:97:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):302 -> a
-    98:101:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):303:306 -> a
-    102:109:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):326:333 -> a
-    102:109:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):306 -> a
-    110:113:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):307:310 -> a
-    114:121:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(java.util.List,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):326:333 -> a
-    114:121:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):310 -> a
-    122:128:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):311:317 -> a
-    129:129:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):339:339 -> a
-    129:129:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult access$200(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):233 -> a
+    115:116:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):427:428 -> a
+    117:117:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
+    117:117:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):428 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    130:133:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):339:342 -> a
-    130:133:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult access$200(com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$GenericSignatureContextEvaluator,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):233 -> a
-    134:134:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):375:375 -> a
-    135:135:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
-    135:135:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):375 -> a
-    136:144:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):376:384 -> a
-    145:145:java.lang.String com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.typeVariable():747:747 -> a
-    145:145:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):384 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    146:149:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):385:388 -> a
-    150:150:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    150:150:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):388 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    151:156:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):388:393 -> a
-    157:157:com.android.tools.r8.graph.GenericSignature$TypeSignature com.android.tools.r8.graph.GenericSignature$ArrayTypeSignature.elementSignature():675:675 -> a
-    157:157:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):393 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    158:162:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):392:396 -> a
-    163:163:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):401:401 -> a
-    163:163:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
-    164:164:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):402 -> a
-    164:164:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
-    165:165:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArguments(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):401:401 -> a
-    165:165:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):396 -> a
-    166:166:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgument(com.android.tools.r8.graph.GenericSignature$TypeSignature,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):380:380 -> a
-    167:171:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):409:413 -> a
-    172:172:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    172:172:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):413 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    173:187:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):413:427 -> a
-    188:188:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
-    188:188:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):427 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    189:190:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):427:428 -> a
-    191:191:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.doNotVerify():42:42 -> a
-    191:191:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):428 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    192:195:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):428:431 -> a
-com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.cm:
+    118:121:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult evaluateTypeArgumentsAppliedToType(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext):428:431 -> a
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode -> com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode:
+# {"id":"sourceFile","fileName":"GenericSignatureCorrectnessHelper.java"}
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode$EnumUnboxingLocalUtility -> com.android.tools.r8.graph.v3:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$Mode.clearIfInvalid() -> a
-com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult -> com.android.tools.r8.graph.U1$a:
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult[] $VALUES -> g
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_SUPER_TYPE -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_INTERFACE_COUNT -> c
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_APPLICATION_COUNT -> d
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_TYPE_VARIABLE_UNDEFINED -> e
-    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult VALID -> f
-    1:8:void <clinit>():50:50 -> <clinit>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
+com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult -> com.android.tools.r8.graph.w3$a:
+# {"id":"sourceFile","fileName":"GenericSignatureCorrectnessHelper.java"}
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_SUPER_TYPE -> a
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_INTERFACE_COUNT -> b
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_APPLICATION_COUNT -> c
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult INVALID_TYPE_VARIABLE_UNDEFINED -> d
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult VALID -> e
+    com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult[] $VALUES -> f
+    boolean $assertionsDisabled -> g
+    1:7:void <clinit>():50:56 -> <clinit>
+    8:8:void <clinit>():50:50 -> <clinit>
     1:1:void <init>(java.lang.String,int):50:50 -> <init>
-    1:1:boolean isInvalid():63:63 -> a
-    1:1:com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult[] values():50:50 -> b
-com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis -> com.android.tools.r8.graph.V1:
+    1:11:java.lang.String getDescription():71:81 -> a
+    12:12:java.lang.String getDescription():79:79 -> a
+    13:13:java.lang.String getDescription():77:77 -> a
+    14:14:java.lang.String getDescription():75:75 -> a
+    15:15:java.lang.String getDescription():73:73 -> a
+    16:16:boolean isValid():59:59 -> a
+    16:16:java.lang.String getDescription():81 -> a
+    17:18:java.lang.String getDescription():81:82 -> a
+    1:1:boolean isInvalid():63:63 -> b
+com.android.tools.r8.graph.GenericSignatureEnqueuerAnalysis -> com.android.tools.r8.graph.x3:
+# {"id":"sourceFile","fileName":"GenericSignatureEnqueuerAnalysis.java"}
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> a
     java.util.Set processedSignatures -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G;)V"}
     2:5:void <init>(com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier):17:20 -> <init>
     1:1:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/F0;)V"}
     2:2:void notifyMarkFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerWorklist):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
     3:3:void processNewlyLiveField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.EnqueuerWorklist):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;)V"}
     4:4:void notifyMarkMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     5:5:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/L;)V"}
     6:13:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):54:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/k5;)V"}
     14:17:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeVisitor.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):30:33 -> a
     14:17:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):60 -> a
     18:20:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):62:64 -> a
@@ -32085,177 +39839,211 @@
     21:24:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):63 -> a
     25:27:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):66:68 -> a
     28:28:void processSignature(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):67:67 -> a
-com.android.tools.r8.graph.GenericSignatureFormatDiagnostic -> com.android.tools.r8.graph.W1:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    java.lang.String message -> d
+com.android.tools.r8.graph.GenericSignatureFormatDiagnostic -> com.android.tools.r8.graph.y3:
+# {"id":"sourceFile","fileName":"GenericSignatureFormatDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignatureFormatDiagnostic invalidClassSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.lang.reflect.GenericSignatureFormatError):41:41 -> a
-    2:15:com.android.tools.r8.graph.GenericSignatureFormatDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.lang.reflect.GenericSignatureFormatError):60:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Ljava/lang/reflect/GenericSignatureFormatError;)Lcom/android/tools/r8/graph/y3;"}
+    2:7:com.android.tools.r8.graph.GenericSignatureFormatDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.lang.reflect.GenericSignatureFormatError):68:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Ljava/lang/reflect/GenericSignatureFormatError;)Lcom/android/tools/r8/graph/y3;"}
     1:1:com.android.tools.r8.graph.GenericSignatureFormatDiagnostic invalidFieldSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.lang.reflect.GenericSignatureFormatError):51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Ljava/lang/reflect/GenericSignatureFormatError;)Lcom/android/tools/r8/graph/y3;"}
     1:1:com.android.tools.r8.graph.GenericSignatureFormatDiagnostic invalidMethodSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,java.lang.reflect.GenericSignatureFormatError):46:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Ljava/lang/reflect/GenericSignatureFormatError;)Lcom/android/tools/r8/graph/y3;"}
     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.GenericSignaturePartialTypeArgumentApplier -> com.android.tools.r8.graph.X1:
-    java.util.function.BiPredicate enclosingPruned -> b
-    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature objectArgument -> e
+com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier -> com.android.tools.r8.graph.z3:
+# {"id":"sourceFile","fileName":"GenericSignaturePartialTypeArgumentApplier.java"}
     com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext typeParameterContext -> a
-    com.android.tools.r8.graph.AppView appView -> d
+    java.util.function.BiPredicate enclosingPruned -> b
     java.util.function.Predicate hasGenericTypeParameters -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature objectArgument -> e
     boolean makeAllTypeArgumentsObject -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,java.util.function.BiPredicate,java.util.function.Predicate):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3$a;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;)V"}
     2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,java.util.function.BiPredicate,java.util.function.Predicate):30:43 -> <init>
-    com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,java.util.function.BiPredicate,java.util.function.Predicate):51:51 -> a
-    2:5:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):78:81 -> a
-    6:6:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):95:95 -> a
-    7:7:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
-    7:7:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):95 -> a
-    8:8:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):98:98 -> a
-    9:11:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):103:105 -> a
-    12:12:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
-    12:12:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105 -> a
-    13:13:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105:105 -> a
-    14:14:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
-    14:14:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):106 -> a
-    15:15:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):106:106 -> a
-    16:16:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105:105 -> a
-    17:20:java.util.List visitInterfaceBounds(java.util.List):112:115 -> a
-    21:21:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    21:21:java.util.List visitInterfaceBounds(java.util.List):115 -> a
-    22:26:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):130:134 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    27:27:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):134 -> a
-    28:31:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):134:137 -> a
-    32:32:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    32:32:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):137 -> a
-    33:36:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):147:150 -> a
-    37:37:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161:161 -> a
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
-    38:38:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161 -> a
+    1:1:com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder$TypeParameterContext,java.util.function.BiPredicate,java.util.function.Predicate):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3$a;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/z3;"}
+    3:6:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):78:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/graph/m3$g;"}
+    7:7:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
+    8:8:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
+    8:8:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):95 -> a
+    9:9:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):98:98 -> a
+    10:12:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):103:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$f;)Lcom/android/tools/r8/graph/m3$f;"}
+    13:13:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
+    13:13:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105 -> a
+    14:14:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105:105 -> a
+    15:15:java.util.List com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getInterfaceBounds():190:190 -> a
+    15:15:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):106 -> a
+    16:16:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):106:106 -> a
+    17:17:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):105:105 -> a
+    18:21:java.util.List visitInterfaceBounds(java.util.List):112:115 -> a
+    22:22:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    22:22:java.util.List visitInterfaceBounds(java.util.List):115 -> a
+    23:27:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):130:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Ljava/util/List;"}
+    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    28:28:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):134 -> a
+    29:32:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):134:137 -> a
+    33:33:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    33:33:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):137 -> a
+    34:37:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):147:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
+    38:38:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
+    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
+    39:39:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    39:39:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":370,"2":371,"3":372}}
-    370:370:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161:161 -> a
-    371:371:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    371:371:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161 -> a
-    372:372:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
+    40:40:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":371,"2":372,"3":373},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    371:371:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161:161 -> a
+    372:372:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
     372:372:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161 -> a
-    201:201:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162:162 -> a
-    202:202:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
-    202:202:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162 -> a
+    373:373:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    373:373:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):161 -> a
+    202:202:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162:162 -> a
+    203:203:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> a
+    203:203:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    203:203:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":373,"2":374,"3":375}}
-    373:373:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162:162 -> a
-    374:374:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    374:374:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162 -> a
-    375:375:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
+    204:204:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":374,"2":375,"3":376},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    374:374:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162:162 -> a
+    375:375:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
     375:375:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162 -> a
-    366:369:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):163:166 -> a
-    376:384:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):180:188 -> a
-    385:385:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):210:210 -> a
+    376:376:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    376:376:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):162 -> a
+    367:370:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):163:166 -> a
+    377:385:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):180:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$h;)Lcom/android/tools/r8/graph/m3$h;"}
+    386:386:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     1:1:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):142:142 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     2:5:java.util.List visitThrowsSignatures(java.util.List):172:175 -> b
-    6:6:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> b
+    6:6:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> b
     6:6:java.util.List visitThrowsSignatures(java.util.List):175 -> b
     7:23:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):215:231 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     24:24:java.lang.String com.android.tools.r8.graph.GenericSignature$TypeVariableSignature.typeVariable():747:747 -> b
     24:24:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):231 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     25:38:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):232:245 -> b
     1:4:java.util.List visitFormalTypeParameters(java.util.List):194:197 -> c
-    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> c
+    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> c
     5:5:java.util.List visitFormalTypeParameters(java.util.List):197 -> c
     1:4:java.util.List visitMethodTypeSignatures(java.util.List):202:205 -> d
-    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> d
+    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> d
     5:5:java.util.List visitMethodTypeSignatures(java.util.List):205 -> d
     1:4:java.util.List visitSuperInterfaces(java.util.List):121:124 -> e
-    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> e
+    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> e
     5:5:java.util.List visitSuperInterfaces(java.util.List):124 -> e
     1:7:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier buildForMethod(java.util.List):57:63 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/graph/z3;"}
     8:8:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier buildForMethod(java.util.List):62:62 -> f
-com.android.tools.r8.graph.GenericSignaturePrinter -> com.android.tools.r8.graph.Y1:
+com.android.tools.r8.graph.GenericSignaturePrinter -> com.android.tools.r8.graph.A3:
+# {"id":"sourceFile","fileName":"GenericSignaturePrinter.java"}
     com.android.tools.r8.naming.NamingLens namingLens -> a
     java.util.function.Predicate isTypeMissing -> b
     java.lang.StringBuilder sb -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():20:20 -> <clinit>
     1:6:void <init>(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):25:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Ljava/util/function/Predicate;)V"}
     7:8:void <init>(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):26:27 -> <init>
-    com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassSignature visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):34:34 -> a
-    2:2:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):45:45 -> a
-    3:6:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):58:61 -> a
-    7:11:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):89:93 -> a
-    12:12:java.util.List visitInterfaceBounds(java.util.List):99:99 -> a
-    13:13:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):112:112 -> a
-    14:14:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):131:131 -> a
-    15:15:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
-    15:15:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):131 -> a
-    16:19:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):132:135 -> a
-    20:20:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):143:143 -> a
-    21:33:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):150:162 -> a
-    34:35:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):168:169 -> a
-    36:50:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):175:189 -> a
-    51:51:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):143:143 -> a
-    51:51:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):190 -> a
-    52:72:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):192:212 -> a
+    1:1:com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.GenericSignature$ClassSignature visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$b;)Lcom/android/tools/r8/graph/m3$b;"}
+    3:3:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/graph/m3$g;"}
+    4:7:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):58:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$h;)Lcom/android/tools/r8/graph/m3$h;"}
+    8:12:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):89:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
+    13:13:java.util.List visitInterfaceBounds(java.util.List):99:99 -> a
+    14:14:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
+    15:15:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
+    16:16:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
+    16:16:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):131 -> a
+    17:20:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):132:135 -> a
+    21:21:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
+    22:34:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):150:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Ljava/util/List;"}
+    35:36:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):168:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$f;)Lcom/android/tools/r8/graph/m3$f;"}
+    37:51:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):175:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;Z)V"}
+    52:52:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):143:143 -> a
+    52:52:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):190 -> a
+    53:73:void printFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,boolean):192:212 -> a
     1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     2:4:java.util.List visitThrowsSignatures(java.util.List):68:70 -> b
     5:5:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     1:6:java.util.List visitFormalTypeParameters(java.util.List):78:83 -> c
     7:8:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitInterfaceBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):105:106 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     1:3:java.util.List visitMethodTypeSignatures(java.util.List):50:52 -> d
     1:1:java.util.List visitSuperInterfaces(java.util.List):119:119 -> e
     1:1:java.lang.String toString():226:226 -> toString
-com.android.tools.r8.graph.GenericSignatureTypeRewriter -> com.android.tools.r8.graph.a2:
-    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature objectTypeSignature -> e
+com.android.tools.r8.graph.GenericSignatureTypeRewriter -> com.android.tools.r8.graph.C3:
+# {"id":"sourceFile","fileName":"GenericSignatureTypeRewriter.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
     java.util.function.Predicate wasPruned -> b
     java.util.function.Function lookupType -> c
     com.android.tools.r8.graph.DexProgramClass context -> d
+    com.android.tools.r8.graph.GenericSignature$ClassTypeSignature objectTypeSignature -> e
     java.util.function.Predicate hasGenericTypeVariables -> f
-    com.android.tools.r8.graph.DexItemFactory factory -> a
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):37:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;)V"}
     6:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):36:36 -> <init>
     7:13:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Predicate,java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate):51:57 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> a
-    2:5:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):61:64 -> a
-    6:6:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;)V"}
+    1:4:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):61:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$b;)Lcom/android/tools/r8/graph/m3$b;"}
+    5:5:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):87:87 -> a
+    5:5:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
+    6:6:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
+    6:6:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):88 -> a
     6:6:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
-    7:7:java.util.List com.android.tools.r8.graph.GenericSignature$ClassSignature.getFormalTypeParameters():258:258 -> a
-    7:7:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):88 -> a
-    7:7:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
-    8:9:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):88:89 -> a
-    8:9:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
-    10:10:com.android.tools.r8.graph.DexItemFactory access$100(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> a
-    10:10:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):90 -> a
-    10:10:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
-    11:12:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):90:91 -> a
-    11:12:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
-    13:18:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):68:73 -> a
-    19:22:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):77:80 -> a
-    23:23:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):98:98 -> a
-    23:23:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):80 -> a
-    1:1:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature access$200(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> b
-    1:1:com.android.tools.r8.graph.DexProgramClass access$300(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> c
-    1:1:java.util.function.Predicate access$400(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> d
-    1:1:java.util.function.Predicate access$500(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> e
-    1:1:java.util.function.Function access$600(com.android.tools.r8.graph.GenericSignatureTypeRewriter):24:24 -> f
-com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter -> com.android.tools.r8.graph.Z1:
+    7:10:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):88:91 -> a
+    7:10:com.android.tools.r8.graph.GenericSignature$ClassSignature rewrite(com.android.tools.r8.graph.GenericSignature$ClassSignature):64 -> a
+    11:16:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):68:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
+    17:20:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):77:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/graph/m3$g;"}
+    21:21:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter.visitMethodSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):98:98 -> a
+    21:21:com.android.tools.r8.graph.GenericSignature$MethodTypeSignature rewrite(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):80 -> a
+com.android.tools.r8.graph.GenericSignatureTypeRewriter$GenericSignatureRewriter -> com.android.tools.r8.graph.B3:
+# {"id":"sourceFile","fileName":"GenericSignatureTypeRewriter.java"}
     com.android.tools.r8.graph.GenericSignatureTypeRewriter this$0 -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():83:83 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.GenericSignatureTypeRewriter):83:83 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignatureTypeRewriter$1):83:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C3;)V"}
     1:1:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
     2:2:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
     2:2:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):115 -> a
     3:3:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):118:118 -> a
     4:4:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$f;)Lcom/android/tools/r8/graph/m3$f;"}
     5:5:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature com.android.tools.r8.graph.GenericSignature$FormalTypeParameter.getClassBound():186:186 -> a
     5:5:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):136 -> a
     6:6:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):136:136 -> a
@@ -32269,28 +40057,34 @@
     12:12:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):139 -> a
     13:13:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):139:139 -> a
     14:20:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):146:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     21:21:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):168:168 -> a
-    22:23:int com.android.tools.r8.utils.ListUtils.firstIndexMatching(java.util.List,java.util.function.Predicate):78:79 -> a
-    22:23:java.lang.Object com.android.tools.r8.utils.ListUtils.firstMatching(java.util.List,java.util.function.Predicate):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/v2;)V"}
+    22:23:java.lang.Object com.android.tools.r8.utils.ListUtils.firstMatching(java.util.List,java.util.function.Predicate):74:75 -> a
     22:23:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):169 -> a
-    24:24:java.lang.Object com.android.tools.r8.utils.ListUtils.firstMatching(java.util.List,java.util.function.Predicate):74:74 -> a
-    24:24:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):169 -> a
-    25:27:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):169:171 -> a
-    28:28:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):170:170 -> a
-    29:29:boolean lambda$visitSuperInterfaces$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):169:169 -> a
-    30:40:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):197:207 -> a
-    41:44:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):223:226 -> a
-    45:48:java.util.List visitInterfaceBounds(java.util.List):231:234 -> a
-    49:49:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    49:49:java.util.List visitInterfaceBounds(java.util.List):234 -> a
-    50:50:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):245:245 -> a
-    51:61:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):251:261 -> a
-    62:62:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    62:62:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):261 -> a
-    63:63:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):259:259 -> a
-    64:65:com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType):273:274 -> a
+    24:26:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):169:171 -> a
+    27:27:void lambda$visitSuperInterfaces$1(java.util.List,java.util.List,com.android.tools.r8.graph.DexType):170:170 -> a
+    28:28:boolean lambda$visitSuperInterfaces$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m3$c;)Z"}
+    29:39:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):197:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$h;)Lcom/android/tools/r8/graph/m3$h;"}
+    40:43:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):223:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
+    44:47:java.util.List visitInterfaceBounds(java.util.List):231:234 -> a
+    48:48:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    48:48:java.util.List visitInterfaceBounds(java.util.List):234 -> a
+    49:49:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
+    50:60:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):251:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Ljava/util/List;"}
+    61:61:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    61:61:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):261 -> a
+    62:62:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):259:259 -> a
+    63:64:com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType):273:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     1:1:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):115:115 -> b
     1:1:com.android.tools.r8.graph.GenericSignature$TypeSignature lambda$visitMethodTypeSignatures$2(com.android.tools.r8.graph.GenericSignature$TypeSignature):190 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
     2:2:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> b
     2:2:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):115 -> b
     2:2:com.android.tools.r8.graph.GenericSignature$TypeSignature lambda$visitMethodTypeSignatures$2(com.android.tools.r8.graph.GenericSignature$TypeSignature):190 -> b
@@ -32298,2573 +40092,1965 @@
     3:3:com.android.tools.r8.graph.GenericSignature$TypeSignature lambda$visitMethodTypeSignatures$2(com.android.tools.r8.graph.GenericSignature$TypeSignature):190 -> b
     4:4:com.android.tools.r8.graph.GenericSignature$TypeSignature lambda$visitMethodTypeSignatures$2(com.android.tools.r8.graph.GenericSignature$TypeSignature):191:191 -> b
     5:5:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):178:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GenericSignature$ClassTypeSignature.type():601:601 -> b
     6:6:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):179 -> b
     7:7:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):179:179 -> b
     8:12:java.util.List visitThrowsSignatures(java.util.List):214:218 -> b
-    13:13:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> b
+    13:13:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> b
     13:13:java.util.List visitThrowsSignatures(java.util.List):218 -> b
     14:16:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature lambda$visitTypeArguments$3(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):264:266 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     1:7:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):103:109 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     8:11:java.util.List visitFormalTypeParameters(java.util.List):125:128 -> c
-    12:12:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> c
+    12:12:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> c
     12:12:java.util.List visitFormalTypeParameters(java.util.List):128 -> c
     1:4:java.util.List visitMethodTypeSignatures(java.util.List):184:187 -> d
-    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> d
+    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> d
     5:5:java.util.List visitMethodTypeSignatures(java.util.List):187 -> d
     1:4:java.util.List visitSuperInterfaces(java.util.List):158:161 -> e
-    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> e
+    5:5:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> e
     5:5:java.util.List visitSuperInterfaces(java.util.List):162 -> e
     6:7:java.util.List visitSuperInterfaces(java.util.List):165:166 -> e
-com.android.tools.r8.graph.GenericSignatureTypeVisitor -> com.android.tools.r8.graph.b2:
-    java.util.function.BiConsumer visitedTypeConsumer -> b
+com.android.tools.r8.graph.GenericSignatureTypeVisitor -> com.android.tools.r8.graph.D3:
+# {"id":"sourceFile","fileName":"GenericSignatureTypeVisitor.java"}
     com.android.tools.r8.graph.ProgramDefinition context -> a
+    java.util.function.BiConsumer visitedTypeConsumer -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.ProgramDefinition,java.util.function.BiConsumer):23:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Ljava/util/function/BiConsumer;)V"}
     1:4:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):72:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     5:5:java.util.List visitInterfaceBounds(java.util.List):80:80 -> a
     6:6:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     7:7:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
     8:8:boolean com.android.tools.r8.graph.GenericSignature$TypeSignature.isBaseTypeSignature():0:0 -> a
     8:8:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):111 -> a
     9:10:com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature):114:115 -> a
     11:11:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     12:15:com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType):126:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$h;)Lcom/android/tools/r8/graph/m3$h;"}
     16:16:java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Ljava/util/List;"}
     17:17:com.android.tools.r8.graph.GenericSignature$FormalTypeParameter visitFormalTypeParameter(com.android.tools.r8.graph.GenericSignature$FormalTypeParameter):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$f;)Lcom/android/tools/r8/graph/m3$f;"}
     18:18:com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     1:15:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitFieldTypeSignature(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):46:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     16:16:com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperInterface(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     17:17:java.util.List visitThrowsSignatures(java.util.List):141:141 -> b
     1:1:java.util.List visitFormalTypeParameters(java.util.List):66:66 -> c
     2:2:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitInterfaceBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature):86:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     1:1:java.util.List visitMethodTypeSignatures(java.util.List):135:135 -> d
     1:1:java.util.List visitSuperInterfaces(java.util.List):100:100 -> e
-com.android.tools.r8.graph.GenericSignatureUtils -> com.android.tools.r8.graph.c2:
+com.android.tools.r8.graph.GenericSignatureUtils -> com.android.tools.r8.graph.E3:
+# {"id":"sourceFile","fileName":"GenericSignatureUtils.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$d;Lcom/android/tools/r8/graph/g0;)Z"}
     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.GenericSignatureValidationDiagnostic -> com.android.tools.r8.graph.d2:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    java.lang.String message -> d
+com.android.tools.r8.graph.GenericSignatureValidationDiagnostic -> com.android.tools.r8.graph.F3:
+# {"id":"sourceFile","fileName":"GenericSignatureValidationDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
     1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):18:21 -> <init>
     1:1:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidClassSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):41:41 -> a
-    2:12:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):56:66 -> a
-    13:23:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():71:81 -> a
-    13:23:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    24:24:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():79:79 -> a
-    24:24:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    25:25:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():77:77 -> a
-    25:25:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    26:26:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():75:75 -> a
-    26:26:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    27:27:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():73:73 -> a
-    27:27:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    28:32:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66:70 -> a
-    33:33:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> a
-    33:33:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():81 -> a
-    33:33:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
-    34:35:java.lang.String com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.getDescription():81:82 -> a
-    34:35:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/w3$a;)Lcom/android/tools/r8/graph/F3;"}
+    2:8:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidSignature(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):64:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/w3$a;)Lcom/android/tools/r8/graph/F3;"}
     1:1:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidFieldSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/w3$a;)Lcom/android/tools/r8/graph/F3;"}
     1:1:com.android.tools.r8.graph.GenericSignatureValidationDiagnostic invalidMethodSignature(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult):46:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/w3$a;)Lcom/android/tools/r8/graph/F3;"}
     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.GenericSignatureVisitor -> com.android.tools.r8.graph.e2:
+com.android.tools.r8.graph.GenericSignatureVisitor -> com.android.tools.r8.graph.G3:
+# {"id":"sourceFile","fileName":"GenericSignatureVisitor.java"}
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature visitClassBound(com.android.tools.r8.graph.GenericSignature$FieldTypeSignature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$e;)Lcom/android/tools/r8/graph/m3$e;"}
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitEnclosing(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     java.util.List visitInterfaceBounds(java.util.List) -> a
     com.android.tools.r8.graph.GenericSignature$ReturnType visitReturnType(com.android.tools.r8.graph.GenericSignature$ReturnType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$h;)Lcom/android/tools/r8/graph/m3$h;"}
     com.android.tools.r8.graph.GenericSignature$ClassTypeSignature visitSuperClass(com.android.tools.r8.graph.GenericSignature$ClassTypeSignature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$c;)Lcom/android/tools/r8/graph/m3$c;"}
     com.android.tools.r8.graph.DexType visitType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     java.util.List visitTypeArguments(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)Ljava/util/List;"}
     com.android.tools.r8.graph.GenericSignature$TypeSignature visitTypeSignature(com.android.tools.r8.graph.GenericSignature$TypeSignature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$i;)Lcom/android/tools/r8/graph/m3$i;"}
     java.util.List visitThrowsSignatures(java.util.List) -> b
     java.util.List visitFormalTypeParameters(java.util.List) -> c
     java.util.List visitMethodTypeSignatures(java.util.List) -> d
     java.util.List visitSuperInterfaces(java.util.List) -> e
-com.android.tools.r8.graph.GraphLens -> com.android.tools.r8.graph.q2:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():55:55 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens$1):55:55 -> <init>
-    2:2:void <init>():300:300 -> <init>
-    com.android.tools.r8.optimize.MemberRebindingIdentityLens asMemberRebindingIdentityLens() -> a
-    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
-    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens) -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation) -> a
-    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,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation) -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult lambda$lookupFieldResult$0(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> 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,com.android.tools.r8.graph.GraphLens) -> a
-    java.lang.String lookupPackageName(java.lang.String) -> a
-    1:1:com.android.tools.r8.graph.DexMember getOriginalMemberSignature(com.android.tools.r8.graph.DexMember):313:313 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    3:8:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):323:328 -> a
-    9:9:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    9:9:void lambda$rewriteFieldKeys$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):701 -> a
-    10:10:void lambda$rewriteFieldKeys$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):701:701 -> a
-    11:19: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):359:367 -> a
-    11:19:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):352 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):605:605 -> a
-    20:20: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):368 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):352 -> a
-    21:21:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexMethod):605:605 -> a
-    21:21: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):368 -> a
-    21:21:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):352 -> a
-    22:22: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):369:369 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):352 -> a
-    23:23:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):385:385 -> a
-    24:24:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    24:24:void lambda$rewriteTypeKeys$9(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):717 -> a
-    25:27:void lambda$rewriteTypeKeys$9(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):718:720 -> a
-    28:28:void lambda$rewriteTypeKeys$9(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):719:719 -> a
-    29:29:com.android.tools.r8.graph.DexReference lookupReference(com.android.tools.r8.graph.DexReference):499:499 -> a
-    30:35:boolean assertDefinitionsNotModified(java.lang.Iterable):586:591 -> a
-    36:39:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):598:601 -> a
-    40:43:boolean assertReferencesNotModified(java.lang.Iterable):606:609 -> a
-    40:43:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    44:44:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    44:44:boolean assertReferencesNotModified(java.lang.Iterable):609 -> a
-    44:44:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    45:48:boolean assertReferencesNotModified(java.lang.Iterable):609:612 -> a
-    45:48:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    49:49:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    49:49:boolean assertReferencesNotModified(java.lang.Iterable):612 -> a
-    49:49:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    50:52:boolean assertReferencesNotModified(java.lang.Iterable):612:614 -> a
-    50:52:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    53:53:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    53:53:boolean assertReferencesNotModified(java.lang.Iterable):614 -> a
-    53:53:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    54:55:boolean assertReferencesNotModified(java.lang.Iterable):614:615 -> a
-    54:55:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    56:56:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    56:56:boolean assertReferencesNotModified(java.lang.Iterable):616 -> a
-    56:56:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    57:57:boolean assertReferencesNotModified(java.lang.Iterable):616:616 -> a
-    57:57:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):602 -> a
-    58:60:java.util.Map rewriteCallSites(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):624:626 -> a
-    61:65: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):628:632 -> a
-    66:66:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewriteCallSites$1(com.android.tools.r8.graph.DexCallSite):631:631 -> a
-    67:67:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):640:640 -> a
-    67:67:void lambda$rewriteReferenceKeys$6(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):666 -> a
-    68:72:void lambda$rewriteReferenceKeys$6(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):667:671 -> a
-    73:75:java.util.ArrayList com.android.tools.r8.utils.ListUtils.newArrayList(java.lang.Object,java.lang.Object):194:196 -> a
-    73:75:void lambda$rewriteReferenceKeys$6(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):675 -> a
-    76:77:void lambda$rewriteReferenceKeys$6(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):675:676 -> a
-    78:79:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.GraphLens):645:646 -> a
-    80:80:com.android.tools.r8.graph.DexReference lambda$rewriteReference$3(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):647:647 -> a
-    81:82:java.util.Set rewriteReferences(java.util.Set):653:654 -> a
-    83:83:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference):640:640 -> a
-    83:83:java.util.Set rewriteReferences(java.util.Set):655 -> a
-    84:84:java.util.Set rewriteReferences(java.util.Set):655:655 -> a
-    85:103:java.util.Map rewriteReferenceKeys(java.util.Map,java.util.function.BiFunction):662:680 -> a
-    104:106:void lambda$rewriteReferenceKeys$7(java.util.function.BiFunction,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):682:684 -> a
-    107:109:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteFieldKeys(java.util.Map):700:702 -> a
-    110:126:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):727:743 -> a
-    127:127:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    127:127:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):743 -> a
-    128:128:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    128:128:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    128:128:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):743 -> a
-    129:135:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):746:752 -> a
-    136:136:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1669,"2":1670,"3":1671}}
-    1669:1669:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):752:752 -> a
-    1670:1670:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):752:752 -> a
-    1671:1671:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):752:752 -> a
-    890:898:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):754:762 -> a
-    899:899:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    899:899:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):762 -> a
-    900:900:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):763:763 -> a
-    901:901:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1682,"2":1683,"3":1684}}
-    1682:1682:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):763:763 -> a
-    1683:1683:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):763:763 -> a
-    1684:1684:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):763:763 -> a
-    1666:1668:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):765:767 -> a
-    com.android.tools.r8.optimize.MemberRebindingLens asMemberRebindingLens() -> b
-    java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType) -> b
-    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens) -> b
-    com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens) -> b
-    1:1:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> b
-    3:3:com.android.tools.r8.graph.DexReference lambda$rewriteReference$4(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexField):648:648 -> b
-    4:5:java.util.Map rewriteTypeKeys(java.util.Map,java.util.function.BiFunction):714:715 -> b
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens asNonIdentityLens() -> c
-    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens) -> c
-    1:1:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):398:398 -> c
-    2:2:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):405:405 -> c
-    3: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):430:430 -> c
-    3:3:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):406 -> c
-    4:4:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod):406:406 -> c
-    5:5:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):468:468 -> c
-    6:6:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):475:475 -> c
-    7:7:com.android.tools.r8.graph.DexReference lambda$rewriteReference$5(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):649:649 -> c
-    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens) -> d
-    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult lookupFieldResult(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):487:487 -> d
-    2:2:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):515:515 -> d
-    3:3:com.android.tools.r8.graph.GraphLens getIdentityLens():519:519 -> d
-    boolean hasCodeRewritings() -> e
-    boolean hasCustomCodeRewritings() -> f
-    boolean isContextFreeForMethods() -> g
-    boolean isEnumUnboxerLens() -> h
-    boolean isIdentityLens() -> i
-    boolean isNonIdentityLens() -> j
-com.android.tools.r8.graph.GraphLens$Builder -> com.android.tools.r8.internal.km:
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap methodMap -> b
-    java.util.Map typeMap -> c
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap fieldMap -> a
-    1:1:void <init>():270:270 -> <init>
-    2:5:void <init>():265:268 -> <init>
-    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):283:283 -> a
-com.android.tools.r8.graph.GraphLens$ClearCodeRewritingGraphLens -> com.android.tools.r8.graph.f2:
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():1044:1044 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):1047:1047 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1052:1052 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1062:1062 -> a
-    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):1068:1068 -> a
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):1068 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):1098:1098 -> a
-    6:8: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,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):1113:1115 -> a
-    9:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):1122:1122 -> a
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1057:1057 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1075:1075 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):1103:1103 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1087:1087 -> d
-    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> e
-    1:1:boolean isContextFreeForMethods():1137:1137 -> g
-com.android.tools.r8.graph.GraphLens$FieldLookupResult -> com.android.tools.r8.graph.h2:
-    com.android.tools.r8.graph.DexType writeCastType -> d
-    com.android.tools.r8.graph.DexType readCastType -> 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.DexType,com.android.tools.r8.graph.GraphLens$1):120:120 -> <init>
-    2:4: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.DexType):130:132 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getRewrittenReadCastType(java.util.function.Function):148:148 -> b
-    1:1:com.android.tools.r8.graph.DexType getRewrittenWriteCastType(java.util.function.Function):160:160 -> c
-    1:1:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):136:136 -> d
-    1:1:com.android.tools.r8.graph.DexType getReadCastType():144:144 -> e
-    1:1:com.android.tools.r8.graph.DexType getWriteCastType():156:156 -> f
-    1:1:boolean hasReadCastType():140:140 -> g
-    1:1:boolean hasWriteCastType():152:152 -> h
-com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder -> com.android.tools.r8.graph.g2:
-    com.android.tools.r8.graph.DexType writeCastType -> d
-    com.android.tools.r8.graph.DexType readCastType -> c
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):163:163 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.GraphLens):169:169 -> <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
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder setReadCastType(com.android.tools.r8.graph.DexType):174:174 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult build():190:190 -> a
-    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
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult$Builder setWriteCastType(com.android.tools.r8.graph.DexType):179:179 -> b
-com.android.tools.r8.graph.GraphLens$IdentityGraphLens -> com.android.tools.r8.graph.i2:
-    com.android.tools.r8.graph.GraphLens$IdentityGraphLens INSTANCE -> b
-    boolean $assertionsDisabled -> c
-    1:3:void <clinit>():936:938 -> <clinit>
-    1:1:void <init>():940:940 -> <init>
-    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
-    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens) -> a
-    java.lang.String lookupPackageName(java.lang.String) -> a
-    1:2: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,com.android.tools.r8.graph.GraphLens):1000:1001 -> a
-    3: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:103 -> a
-    3: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,com.android.tools.r8.graph.GraphLens):1001 -> 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,com.android.tools.r8.graph.GraphLens):1001:1001 -> a
-    5:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):1016:1016 -> a
-    6:6: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 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):1016 -> a
-    7:7:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):1016:1016 -> a
-    8:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):1015:1015 -> a
-    9:9: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,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):1028:1028 -> a
-    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens) -> b
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):963:963 -> b
-    2:2:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):993:993 -> b
-    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens) -> c
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):1007:1007 -> d
-    boolean hasCodeRewritings() -> e
-    boolean isContextFreeForMethods() -> g
-    boolean isIdentityLens() -> i
-    boolean isNonIdentityLens() -> j
-    1:1:com.android.tools.r8.graph.GraphLens$IdentityGraphLens access$400():936:936 -> k
-com.android.tools.r8.graph.GraphLens$LookupFieldContinuation -> com.android.tools.r8.graph.j2:
-    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.k2:
-    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.m2:
-    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):57:57 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):62:64 -> <init>
-    1:1:com.android.tools.r8.graph.DexMember getReboundReference():84:84 -> a
-    2:2:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):89:89 -> a
-    3:4:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(java.util.function.Function):93:94 -> a
-    1:1:com.android.tools.r8.graph.DexMember getReference():68:68 -> b
-    2:2:com.android.tools.r8.graph.DexMember getRewrittenReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):72:72 -> b
-    1:1:boolean hasReboundReference():80:80 -> c
-com.android.tools.r8.graph.GraphLens$MemberLookupResult$Builder -> com.android.tools.r8.graph.l2:
-    com.android.tools.r8.graph.DexMember reference -> a
-    com.android.tools.r8.graph.DexMember reboundReference -> b
-    1:1:void <init>():97:97 -> <init>
-com.android.tools.r8.graph.GraphLens$MethodLookupResult -> com.android.tools.r8.graph.o2:
-    com.android.tools.r8.graph.proto.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.proto.RewrittenPrototypeDescription):212:214 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder builder(com.android.tools.r8.graph.GraphLens):218:218 -> d
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges():226:226 -> e
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():222:222 -> f
-com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder -> com.android.tools.r8.graph.n2:
-    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> c
-    com.android.tools.r8.ir.code.Invoke$Type type -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():229:229 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$1):229:229 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.GraphLens):235:235 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.GraphLens):232:232 -> <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
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setPrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):240:240 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult$Builder setType(com.android.tools.r8.ir.code.Invoke$Type):245:245 -> a
-    4:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult build():250:252 -> a
-    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
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens -> com.android.tools.r8.graph.p2:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    java.util.Map arrayTypeCache -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.GraphLens previousLens -> c
-    1:1:void <clinit>():774:774 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):782:782 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):785:785 -> <init>
-    3:11:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):779:787 -> <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():795:795 -> a
-    1:1:java.lang.String lookupPackageName(java.lang.String):844 -> a
-    2:2:java.lang.String lookupPackageName(java.lang.String):844:844 -> a
-    3:3:com.android.tools.r8.graph.GraphLens getPrevious():795:795 -> a
-    3:3:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):820 -> a
-    4:6:void withAlternativeParentLens(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.utils.Action):821:823 -> a
-    7:9:com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens find(java.util.function.Predicate):802:804 -> a
-    10:10:com.android.tools.r8.graph.GraphLens getPrevious():795:795 -> a
-    10:10:com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens find(java.util.function.Predicate):807 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11: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,com.android.tools.r8.graph.GraphLens):829:830 -> a
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> 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,com.android.tools.r8.graph.GraphLens):830 -> 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,com.android.tools.r8.graph.GraphLens):830:832 -> a
-    17:20: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,com.android.tools.r8.graph.GraphLens):831:834 -> a
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    21: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,com.android.tools.r8.graph.GraphLens):834 -> a
-    22:22: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,com.android.tools.r8.graph.GraphLens):834:834 -> a
-    23:23: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 -> a
-    23:23: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,com.android.tools.r8.graph.GraphLens):834 -> a
-    24:28: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,com.android.tools.r8.graph.GraphLens):835:839 -> a
-    29:31:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$LookupFieldContinuation):881:883 -> a
-    32:32:com.android.tools.r8.graph.GraphLens$FieldLookupResult lambda$internalLookupField$2(com.android.tools.r8.graph.GraphLens$LookupFieldContinuation,com.android.tools.r8.graph.GraphLens$FieldLookupResult):886:886 -> a
-    33:39: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,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):897:903 -> a
-    40:40: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,com.android.tools.r8.graph.GraphLens$LookupMethodContinuation):901:901 -> a
-    41:41: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):906:906 -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    1:1:com.android.tools.r8.graph.GraphLens getPrevious():795:795 -> b
-    1:1:com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens findPrevious(java.util.function.Predicate):815 -> b
-    2:2:com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens findPrevious(java.util.function.Predicate):816:816 -> b
-    3:3:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    4:4:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":880,"2":881,"3":882}}
-    880:880:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    881:881:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    882:882:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    5:5:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":883,"2":884,"3":885,"4":886}}
-    883:883:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    884:884:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    885:885:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    886:886:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    875:875:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):870:870 -> b
-    876:876:com.android.tools.r8.graph.GraphLens getPrevious():795:795 -> b
-    876:876:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):874 -> b
-    877:877:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):874:874 -> b
-    878:878:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):392:392 -> b
-    878:878:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):874 -> b
-    879:879:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):874:874 -> b
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens asNonIdentityLens() -> c
-    1:7:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):852:858 -> c
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> c
-    8:8:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):859 -> c
-    9:10:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):860:861 -> c
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):392:392 -> c
-    11:11:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GraphLens):865 -> c
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> e
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> e
-    1:1:boolean lambda$lookupMethod$0(com.android.tools.r8.graph.DexType):832 -> e
-    boolean isIdentityLens() -> i
-    boolean isNonIdentityLens() -> j
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():791:791 -> k
-    1:1:com.android.tools.r8.graph.GraphLens getPrevious():795:795 -> l
-com.android.tools.r8.graph.ImmediateProgramSubtypingInfo -> com.android.tools.r8.internal.Xn:
-    java.util.Map immediateSubtypes -> b
+com.android.tools.r8.graph.ImmediateProgramSubtypingInfo -> com.android.tools.r8.graph.H3:
+# {"id":"sourceFile","fileName":"ImmediateProgramSubtypingInfo.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map immediateSubtypes -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):28:30 -> <init>
-    boolean lambda$forEachImmediateSuperClass$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass) -> a
-    1:11:com.android.tools.r8.graph.ImmediateProgramSubtypingInfo create(com.android.tools.r8.graph.AppView):35:45 -> a
-    12:14:void lambda$create$0(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):39:41 -> a
-    15:15:void forEachImmediateSuperClass(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):49:49 -> a
-    16:16:void lambda$forEachImmediateSuperClass$2(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):52:52 -> a
-    17:17:void forEachImmediateSuperClassMatching(com.android.tools.r8.graph.DexClass,java.util.function.BiPredicate,java.util.function.BiConsumer):64:64 -> a
-    18:20:void lambda$forEachImmediateSuperClassMatching$4(java.util.function.BiPredicate,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):66:68 -> a
-    21:21:void forEachImmediateSuperClassMatching(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Consumer):75:75 -> a
-    22:22:void forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> a
-    23:23:void forEachImmediateProgramSuperClassMatching(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Consumer):93:93 -> a
-    24:26:void lambda$forEachImmediateProgramSuperClassMatching$6(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):95:97 -> a
-    27:27:java.util.List getSubclasses(com.android.tools.r8.graph.DexProgramClass):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;)V"}
+    1:1:boolean lambda$forEachImmediateSuperClass$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)Z"}
+    2:12:com.android.tools.r8.graph.ImmediateProgramSubtypingInfo create(com.android.tools.r8.graph.AppView):35:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/H3;"}
+    13:15:void lambda$create$0(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):39:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    16:16:void forEachImmediateSuperClass(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q0;)V"}
+    17:17:void lambda$forEachImmediateSuperClass$2(java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    18:18:void forEachImmediateSuperClassMatching(com.android.tools.r8.graph.DexClass,java.util.function.BiPredicate,java.util.function.BiConsumer):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/BiPredicate;Ljava/util/function/BiConsumer;)V"}
+    19:21:void lambda$forEachImmediateSuperClassMatching$4(java.util.function.BiPredicate,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType):66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiPredicate;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;)V"}
+    22:22:void forEachImmediateSuperClassMatching(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Consumer):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/function/Consumer;)V"}
+    23:23:void forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    24:24:void forEachImmediateProgramSuperClassMatching(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Consumer):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    25:27:void lambda$forEachImmediateProgramSuperClassMatching$6(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):95:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;)V"}
+    28:28:java.util.List getSubclasses(com.android.tools.r8.graph.DexProgramClass):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/List;"}
     1:3:void lambda$forEachImmediateSuperClassMatching$5(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexType):77:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;)V"}
     4:5:void forEachImmediateSubClassMatching(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Consumer):106:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
     1:2:void lambda$forEachImmediateSubClassMatching$7(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):109:110 -> c
-com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.r2:
-    boolean $assertionsDisabled -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.graph.IndexedDexItem -> com.android.tools.r8.graph.I3:
+# {"id":"sourceFile","fileName":"IndexedDexItem.java"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;)I"}
     1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):14:14 -> a
-com.android.tools.r8.graph.InitClassLens -> com.android.tools.r8.internal.rp:
-    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.ThrowingInitClassLens getThrowingInstance():17:17 -> b
-com.android.tools.r8.graph.InitClassLens$Builder -> com.android.tools.r8.internal.qp:
-    java.util.Map mapping -> a
-    boolean $assertionsDisabled -> b
-    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.Mp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+com.android.tools.r8.graph.InnerClassAttribute -> com.android.tools.r8.graph.J3:
+# {"id":"sourceFile","fileName":"InnerClassAttribute.java"}
+    int access -> a
+    com.android.tools.r8.graph.DexType inner -> b
+    com.android.tools.r8.graph.DexType outer -> c
     com.android.tools.r8.graph.DexString innerName -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType outer -> c
-    com.android.tools.r8.graph.DexType inner -> b
-    int access -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:6:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):36:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;)V"}
     1:1:com.android.tools.r8.graph.InnerClassAttribute createUnknownNamedInnerClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/J3;"}
     2:6:void forEachType(java.util.function.Consumer):49:53 -> a
     7:7:int getAccess():66:66 -> a
     8:12:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):82:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/utils/A1;)V"}
     13:13:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.InternalOptions):83:83 -> a
-    14:14:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91:91 -> a
-    15:15:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    15:15:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91 -> a
-    16:16:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":209,"2":210,"3":211}}
-    209:209:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    209:209:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91 -> a
-    210:210:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    210:210:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91 -> a
-    211:211:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    211:211:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    211:211:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):91 -> a
-    108:109:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):92:93 -> a
-    110:110:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):241:241 -> a
-    110:110:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):93 -> a
-    111:111:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":212,"2":213,"3":214}}
-    212:212:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    212:212:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):93 -> a
-    213:213:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242:242 -> a
-    213:213:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):93 -> a
-    214:214:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    214:214:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):242 -> a
-    214:214:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):93 -> a
-    206:207:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):95:96 -> a
-    208:208:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    208:208:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):96 -> a
+    14:14:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/l0;)V"}
+    15:16:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    15:16:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):91 -> a
+    17:17:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    17:17:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    17:17:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):91 -> a
+    18:18:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):92:92 -> a
+    19:20:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):246:247 -> a
+    19:20:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):93 -> a
+    21:21:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    21:21:void com.android.tools.r8.graph.DexType.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):247 -> a
+    21:21:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):93 -> a
+    22:22:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):95:95 -> a
+    23:23:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    23:23:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):96 -> a
     1:1:com.android.tools.r8.graph.DexType getInner():70:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:com.android.tools.r8.graph.DexString getInnerName():78:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexType getOuter():74:74 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:boolean isAnonymous():62:62 -> e
     1:1:boolean isNamed():58:58 -> f
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":253,"2":254,"3":255}}
-    253:253:java.lang.String toString():124:124 -> toString
-    254:254:java.lang.String toString():124:124 -> toString
-    255:255:java.lang.String toString():124:124 -> toString
-    125:128:java.lang.String toString():124:127 -> toString
-    129:129:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":258,"2":259,"3":260}}
-    258:258:java.lang.String toString():127:127 -> toString
-    259:259:java.lang.String toString():127:127 -> toString
-    260:260:java.lang.String toString():127:127 -> toString
-com.android.tools.r8.graph.InstantiatedSubTypeInfo -> com.android.tools.r8.internal.lq:
+    1:4:java.lang.String toString():124:127 -> toString
+com.android.tools.r8.graph.InstantiatedSubTypeInfo -> com.android.tools.r8.graph.K3:
+# {"id":"sourceFile","fileName":"InstantiatedSubTypeInfo.java"}
     void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer) -> a
-com.android.tools.r8.graph.InvalidCode -> com.android.tools.r8.graph.s2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+com.android.tools.r8.graph.InvalidCode -> com.android.tools.r8.graph.L3:
+# {"id":"sourceFile","fileName":"InvalidCode.java"}
     com.android.tools.r8.graph.InvalidCode INSTANCE -> d
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>():23:23 -> <init>
-    1:1:com.android.tools.r8.graph.Code getInstance():16:16 -> B0
-    1:1:boolean isInvalidCode(com.android.tools.r8.graph.Code):20:20 -> a
-    2: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):27:27 -> a
-    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):32:32 -> a
-    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):37:37 -> a
-    5:9:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):47:51 -> a
-    boolean computeEquals(java.lang.Object) -> h
-    1:1:int computeHashCode():66:66 -> n0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():56:56 -> r0
-    1:1:java.lang.String toString():42:42 -> toString
-com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.internal.tv:
-    com.android.tools.r8.graph.ApplicationReaderMap applicationReaderMap -> e
-    java.util.concurrent.ConcurrentHashMap stringCache -> d
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    1:1:boolean isEmptyVoidMethod():66:66 -> D0
+    1:1:com.android.tools.r8.graph.Code getInstance():17:17 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L3;"}
+    1:1:boolean isInvalidCode(com.android.tools.r8.graph.Code):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;)Z"}
+    2: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    5:9:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):52:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    boolean computeEquals(java.lang.Object) -> c
+    1:1:int computeHashCode():71:71 -> s0
+    1:1:java.lang.String toString():47:47 -> toString
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():61:61 -> w0
+com.android.tools.r8.graph.JarApplicationReader -> com.android.tools.r8.graph.M3:
+# {"id":"sourceFile","fileName":"JarApplicationReader.java"}
     com.android.tools.r8.utils.InternalOptions options -> a
-    java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
     java.util.concurrent.ConcurrentHashMap asmObjectTypeCache -> b
-    boolean hasReadRecordReferenceFromProgramClass -> f
+    java.util.concurrent.ConcurrentHashMap asmTypeCache -> c
+    java.util.concurrent.ConcurrentHashMap stringCache -> d
+    com.android.tools.r8.graph.ApplicationReaderMap applicationReaderMap -> e
+    com.android.tools.r8.graph.DexApplicationReadFlags$Builder readFlagsBuilder -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):31:31 -> <init>
-    2:11:void <init>(com.android.tools.r8.utils.InternalOptions):24:33 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):37:37 -> a
-    2:2:com.android.tools.r8.graph.DexItemFactory getFactory():45:45 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):102:102 -> a
-    4:4:void checkFieldForRecord(com.android.tools.r8.graph.DexField):164:164 -> a
-    5:5:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    5:5:void checkFieldForRecord(com.android.tools.r8.graph.DexField):164 -> a
-    6:6:void checkFieldForRecord(com.android.tools.r8.graph.DexField):164:164 -> a
-    7:7:void com.android.tools.r8.graph.JarApplicationReader.setHasReadRecordReferenceFromProgramClass():156:156 -> a
-    7:7:void checkFieldForRecord(com.android.tools.r8.graph.DexField):165 -> a
-    8:8:void checkMethodForRecord(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    9:9:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    9:9:void checkMethodForRecord(com.android.tools.r8.graph.DexMethod):171 -> a
-    10:10:void checkMethodForRecord(com.android.tools.r8.graph.DexMethod):171:171 -> a
-    11:11:void com.android.tools.r8.graph.JarApplicationReader.setHasReadRecordReferenceFromProgramClass():156:156 -> a
-    11:11:void checkMethodForRecord(com.android.tools.r8.graph.DexMethod):172 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):41:41 -> b
-    2:2:boolean hasReadRecordReferenceFromProgramClass():160:160 -> b
-    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):119:119 -> c
-    2:2:boolean com.android.tools.r8.graph.JarApplicationReader.isValidDescriptor(java.lang.String):144:144 -> c
-    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):119 -> c
-    3:6:com.android.tools.r8.graph.DexProto getProto(java.lang.String):119:122 -> c
-    7:11:java.lang.String com.android.tools.r8.graph.JarApplicationReader.getShortyDescriptor(java.lang.String):136:140 -> c
-    7:11:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123 -> c
-    12:14:com.android.tools.r8.graph.DexProto getProto(java.lang.String):123:125 -> c
-    15:19:java.lang.String com.android.tools.r8.graph.JarApplicationReader.getShortyDescriptor(java.lang.String):136:140 -> c
-    15:19:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125 -> c
-    20:24:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:129 -> c
-    25:32:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromDescriptors(java.lang.String[]):79:86 -> c
-    25:32:com.android.tools.r8.graph.DexProto getProto(java.lang.String):130 -> c
-    33:33:com.android.tools.r8.graph.DexProto getProto(java.lang.String):131:131 -> c
-    34:34:com.android.tools.r8.graph.DexProto getProto(java.lang.String):128:128 -> c
-    35:35:void setHasReadRecordReferenceFromProgramClass():156:156 -> c
-    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):49:49 -> d
-    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):62:62 -> e
-    2:2:boolean com.android.tools.r8.graph.JarApplicationReader.isValidDescriptor(java.lang.String):144:144 -> e
-    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):62 -> e
-    3:5:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):62:64 -> e
-    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):57:57 -> f
-    2:2:boolean com.android.tools.r8.graph.JarApplicationReader.isValidInternalName(java.lang.String):148:148 -> f
-    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):57 -> f
-    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):57:58 -> f
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.JarApplicationReader.getType(com.android.tools.r8.org.objectweb.asm.Type):53:53 -> f
-    5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):58 -> f
-com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.x2:
-    java.util.function.Consumer classConsumer -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexApplicationReadFlags$Builder):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/k0;)V"}
+    2:12:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexApplicationReadFlags$Builder):25:35 -> <init>
+    13:13:void <init>(com.android.tools.r8.utils.InternalOptions):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmObjectType(java.lang.String):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
+    2:2:com.android.tools.r8.graph.DexItemFactory getFactory():51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    3:10:com.android.tools.r8.graph.DexTypeList getTypeListFromNames(java.lang.String[]):74:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)Lcom/android/tools/r8/graph/x2;"}
+    11:11:com.android.tools.r8.graph.DexField getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/graph/Y0;"}
+    12:13:com.android.tools.r8.graph.DexCallSite getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):113:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/graph/l2;Ljava/util/ArrayList;)Lcom/android/tools/r8/graph/p0;"}
+    14:14:com.android.tools.r8.graph.DexCallSite getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):113:113 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexItemFactory.createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):3107:3107 -> a
+    15:15:com.android.tools.r8.graph.DexCallSite getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):113 -> a
+    16:17:void addMethodHandlesLookupWitness(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClassKind):201:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I;)V"}
+    18:19:void checkClassForMethodHandlesLookup(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind):207:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/I;)V"}
+    20:20:com.android.tools.r8.graph.DexItemFactory getFactory():51:51 -> a
+    20:20:void checkClassForMethodHandlesLookup(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind):208 -> a
+    21:26:void checkClassForMethodHandlesLookup(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind):208:213 -> a
+    27:28:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):216:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/graph/J3;)V"}
+    29:29:com.android.tools.r8.graph.DexItemFactory getFactory():51:51 -> a
+    29:29:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):217 -> a
+    30:33:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):216:219 -> a
+    34:34:com.android.tools.r8.graph.DexItemFactory getFactory():51:51 -> a
+    34:34:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):219 -> a
+    35:41:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):218:224 -> a
+    42:42:com.android.tools.r8.graph.DexItemFactory getFactory():51:51 -> a
+    42:42:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):224 -> a
+    43:44:void lambda$checkClassForMethodHandlesLookup$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassKind,com.android.tools.r8.graph.InnerClassAttribute):224:225 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.Type getAsmType(java.lang.String):47:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
+    2:2:com.android.tools.r8.graph.DexMethod getMethod(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/graph/j2;"}
+    3:4:void addRecordWitness(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClassKind):162:163 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I;)V"}
+    1:1:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:125 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/r2;"}
+    2:2:boolean isValidDescriptor(java.lang.String):150:150 -> c
+    2:2:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125 -> c
+    3:6:com.android.tools.r8.graph.DexProto getProto(java.lang.String):125:128 -> c
+    7:11:java.lang.String getShortyDescriptor(java.lang.String):142:146 -> c
+    7:11:com.android.tools.r8.graph.DexProto getProto(java.lang.String):129 -> c
+    12:14:com.android.tools.r8.graph.DexProto getProto(java.lang.String):129:131 -> c
+    15:19:java.lang.String getShortyDescriptor(java.lang.String):142:146 -> c
+    15:19:com.android.tools.r8.graph.DexProto getProto(java.lang.String):131 -> c
+    20:24:com.android.tools.r8.graph.DexProto getProto(java.lang.String):131:135 -> c
+    25:32:com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors(java.lang.String[]):85:92 -> c
+    25:32:com.android.tools.r8.graph.DexProto getProto(java.lang.String):136 -> c
+    33:33:com.android.tools.r8.graph.DexProto getProto(java.lang.String):137:137 -> c
+    34:34:com.android.tools.r8.graph.DexProto getProto(java.lang.String):134:134 -> c
+    35:36:void addVarHandleWitness(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClassKind):181:182 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I;)V"}
+    1:1:com.android.tools.r8.graph.DexString getString(java.lang.String):55:55 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):68:68 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:boolean isValidDescriptor(java.lang.String):150:150 -> e
+    2:2:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):68 -> e
+    3:5:com.android.tools.r8.graph.DexType getTypeFromDescriptor(java.lang.String):68:70 -> e
+    1:1:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):63:63 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:boolean isValidInternalName(java.lang.String):154:154 -> f
+    2:2:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):63 -> f
+    3:4:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):63:64 -> f
+    5:5:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.org.objectweb.asm.Type):59:59 -> f
+    5:5:com.android.tools.r8.graph.DexType getTypeFromName(java.lang.String):64 -> f
+com.android.tools.r8.graph.JarClassFileReader -> com.android.tools.r8.graph.T3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
     com.android.tools.r8.graph.JarApplicationReader application -> a
-    boolean $assertionsDisabled -> e
-    byte[] CLASSFILE_HEADER -> d
+    java.util.function.Consumer classConsumer -> b
     com.android.tools.r8.graph.ClassKind classKind -> c
-    1:3:void <clinit>():73:75 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.graph.ClassKind):85:88 -> <init>
-    int access$000(int) -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor access$100(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):73:73 -> a
-    2:2:com.android.tools.r8.graph.DexEncodedAnnotation access$1700(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):73:73 -> a
-    3:3:com.android.tools.r8.graph.DexAnnotationSet access$200(java.util.List,com.android.tools.r8.utils.InternalOptions):73:73 -> a
-    4:9:void internalRead(com.android.tools.r8.origin.Origin,byte[]):100:105 -> a
-    4:9:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    10:10:void internalRead(com.android.tools.r8.origin.Origin,byte[]):105 -> a
-    10:10:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    11:11:void internalRead(com.android.tools.r8.origin.Origin,byte[]):105 -> a
-    11:11:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    12:16:void internalRead(com.android.tools.r8.origin.Origin,byte[]):105:109 -> a
-    12:16:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    17:17:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
-    17:17:void internalRead(com.android.tools.r8.origin.Origin,byte[]):109 -> a
-    17:17:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    18:30:void internalRead(com.android.tools.r8.origin.Origin,byte[]):115:127 -> a
-    18:30:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    31:43:void internalRead(com.android.tools.r8.origin.Origin,byte[]):125:137 -> a
-    31:43:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    44:48:void internalRead(com.android.tools.r8.origin.Origin,byte[]):135:139 -> a
-    44:48:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    49:49:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    49:49:void internalRead(com.android.tools.r8.origin.Origin,byte[]):139 -> a
+    byte[] CLASSFILE_HEADER -> d
+    boolean $assertionsDisabled -> e
+    1:3:void <clinit>():74:76 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer,com.android.tools.r8.graph.ClassKind):86:89 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M3;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/I;)V"}
+    1:1:int cleanAccessFlags(int):0:0 -> a
+    2:2:void read(com.android.tools.r8.ProgramResource):93:93 -> a
+    3:8:void internalRead(com.android.tools.r8.origin.Origin,byte[]):101:106 -> a
+    3:8:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    9:9:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    9:9:void internalRead(com.android.tools.r8.origin.Origin,byte[]):106 -> a
+    9:9:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    10:10:void internalRead(com.android.tools.r8.origin.Origin,byte[]):106 -> a
+    10:10:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    11:15:void internalRead(com.android.tools.r8.origin.Origin,byte[]):106:110 -> a
+    11:15:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    16:16:boolean com.android.tools.r8.utils.InternalOptions.isDesugaring():591:591 -> a
+    16:16:void internalRead(com.android.tools.r8.origin.Origin,byte[]):111 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    49:49:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    50:50:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    50:50:void internalRead(com.android.tools.r8.origin.Origin,byte[]):139 -> a
-    50:50:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    51:51:void internalRead(com.android.tools.r8.origin.Origin,byte[]):139:139 -> a
-    51:51:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    52:52:void internalRead(com.android.tools.r8.origin.Origin,byte[]):101:101 -> a
-    52:52:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    53:53:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    53:53:void internalRead(com.android.tools.r8.origin.Origin,byte[]):101 -> a
-    53:53:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    54:54:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    54:54:void internalRead(com.android.tools.r8.origin.Origin,byte[]):101 -> a
-    54:54:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    55:55:void internalRead(com.android.tools.r8.origin.Origin,byte[]):101:101 -> a
-    55:55:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):96 -> a
-    56:58:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):158:160 -> a
-    59:62:void lambda$createAnnotationVisitor$1(java.util.List,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):172:172 -> a
-    1:1:void read(com.android.tools.r8.origin.Origin,byte[]):96:96 -> 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[]):96 -> b
-    3:3:com.android.tools.r8.graph.FieldAccessFlags createFieldAccessFlags(int):153:153 -> b
-    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):166:166 -> b
-    5:5:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):182:182 -> b
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):167 -> b
-    6:6:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):181:181 -> b
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):167 -> b
-    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader):169:169 -> b
-    8:10:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):187:187 -> b
-    12:16:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):189:193 -> b
-    17:21:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):611:615 -> b
-    22:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexAnnotationSet.findDuplicateEntryType(java.util.List):78:81 -> b
-    22:25:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):615 -> b
-    26:26:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):617:617 -> b
-    27:27:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":40,"2":41,"3":42}}
-    40:40:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):617:617 -> b
-    41:41:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):617:617 -> b
-    42:42:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):617:617 -> b
-    28:28:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":43,"2":44,"3":45,"4":46}}
-    43:43:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618:618 -> b
-    44:44:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618:618 -> b
-    45:45:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618:618 -> b
-    46:46:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618:618 -> b
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    29:29:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618 -> b
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin) -> b
-    30:30:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    30:30:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618 -> b
-    31:34:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):618:621 -> b
-    35:35:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):612:612 -> b
-com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.t2:
-    java.util.List values -> e
-    java.util.List names -> d
+    16:16:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    17:17:boolean com.android.tools.r8.utils.InternalOptions.isDesugaring():591:591 -> a
+    17:17:void internalRead(com.android.tools.r8.origin.Origin,byte[]):111 -> a
+    17:17:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    18:23:void internalRead(com.android.tools.r8.origin.Origin,byte[]):111:116 -> a
+    18:23:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    24:24:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
+    24:24:void internalRead(com.android.tools.r8.origin.Origin,byte[]):116 -> a
+    24:24:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    25:35:void internalRead(com.android.tools.r8.origin.Origin,byte[]):122:132 -> a
+    25:35:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    36:37:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():155:156 -> a
+    36:37:void internalRead(com.android.tools.r8.origin.Origin,byte[]):134 -> a
+    36:37:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    38:38:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    38:38:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():157 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    38:38:void internalRead(com.android.tools.r8.origin.Origin,byte[]):134 -> a
+    38:38:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    39:39:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    39:39:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():157 -> a
+    39:39:void internalRead(com.android.tools.r8.origin.Origin,byte[]):134 -> a
+    39:39:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    40:43:com.android.tools.r8.org.objectweb.asm.Attribute[] getAttributePrototypes():157:160 -> a
+    40:43:void internalRead(com.android.tools.r8.origin.Origin,byte[]):134 -> a
+    40:43:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    44:56:void internalRead(com.android.tools.r8.origin.Origin,byte[]):132:144 -> a
+    44:56:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    57:61:void internalRead(com.android.tools.r8.origin.Origin,byte[]):142:146 -> a
+    57:61:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    62:62:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    62:62:void internalRead(com.android.tools.r8.origin.Origin,byte[]):146 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    62:62:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    63:63:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    63:63:void internalRead(com.android.tools.r8.origin.Origin,byte[]):146 -> a
+    63:63:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    64:64:void internalRead(com.android.tools.r8.origin.Origin,byte[]):146:146 -> a
+    64:64:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    65:65:void internalRead(com.android.tools.r8.origin.Origin,byte[]):102:102 -> a
+    65:65:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    66:66:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
+    66:66:void internalRead(com.android.tools.r8.origin.Origin,byte[]):102 -> a
+    66:66:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    67:67:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    67:67:void internalRead(com.android.tools.r8.origin.Origin,byte[]):102 -> a
+    67:67:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    68:68:void internalRead(com.android.tools.r8.origin.Origin,byte[]):102:102 -> a
+    68:68:void lambda$read$0(com.android.tools.r8.origin.Origin,byte[]):97 -> a
+    69:71:com.android.tools.r8.graph.MethodAccessFlags createMethodAccessFlags(java.lang.String,int):174:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/graph/p4;"}
+    72:72:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiFunction):185:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ZLjava/util/List;Lcom/android/tools/r8/graph/M3;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/m2;"}
+    73:73:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):222:222 -> a
+    73:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiFunction):186 -> a
+    74:74:boolean retainCompileTimeAnnotation(java.lang.String,com.android.tools.r8.graph.JarApplicationReader):221:221 -> a
+    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiFunction):186 -> a
+    75:75:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiFunction):188:188 -> a
+    76:76:void lambda$createAnnotationVisitor$1(java.util.List,java.util.function.BiFunction,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/function/BiFunction;ILjava/lang/String;Lcom/android/tools/r8/graph/M3;Ljava/util/List;Ljava/util/List;)V"}
+    77:77:void lambda$createAnnotationVisitor$1(java.util.List,java.util.function.BiFunction,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):192:192 -> a
+    78:78:void lambda$createAnnotationVisitor$1(java.util.List,java.util.function.BiFunction,int,java.lang.String,com.android.tools.r8.graph.JarApplicationReader,java.util.List,java.util.List):191:191 -> a
+    79:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createTypeAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,int,com.android.tools.r8.org.objectweb.asm.TypePath):205:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ZLjava/util/List;Lcom/android/tools/r8/graph/M3;ILcom/android/tools/r8/internal/I00;)Lcom/android/tools/r8/internal/m2;"}
+    82:82:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    82:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createTypeAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,int,com.android.tools.r8.org.objectweb.asm.TypePath):207 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    83:83:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    83:83:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createTypeAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,int,com.android.tools.r8.org.objectweb.asm.TypePath):207 -> a
+    84:84:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor createTypeAnnotationVisitor(java.lang.String,boolean,java.util.List,com.android.tools.r8.graph.JarApplicationReader,int,com.android.tools.r8.org.objectweb.asm.TypePath):210:210 -> a
+    85:85:com.android.tools.r8.graph.DexAnnotation lambda$createTypeAnnotationVisitor$2(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.Integer,com.android.tools.r8.graph.DexEncodedAnnotation):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/Integer;Lcom/android/tools/r8/graph/R0;)Lcom/android/tools/r8/graph/d0;"}
+    86:87:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):227:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/M3;)Lcom/android/tools/r8/graph/R0;"}
+    88:94:com.android.tools.r8.graph.DexEncodedAnnotation createEncodedAnnotation(java.lang.String,java.util.List,java.util.List,com.android.tools.r8.graph.JarApplicationReader):227:233 -> a
+    95:105:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):641:651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/g0;"}
+    106:106:com.android.tools.r8.graph.DexAnnotationSet createAnnotationSet(java.util.List,com.android.tools.r8.utils.InternalOptions):642:642 -> a
+    1:1:void read(com.android.tools.r8.origin.Origin,byte[]):97:97 -> b
+    2:2:void com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(com.android.tools.r8.origin.Origin,java.lang.Runnable):230:230 -> b
+    2:2:void read(com.android.tools.r8.origin.Origin,byte[]):97 -> b
+com.android.tools.r8.graph.JarClassFileReader$CreateAnnotationVisitor -> com.android.tools.r8.graph.N3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
     com.android.tools.r8.graph.JarApplicationReader application -> b
-    boolean $assertionsDisabled -> f
     java.util.function.BiConsumer onVisitEnd -> c
-    1:1:void <clinit>():974:974 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):983:983 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):978:985 -> <init>
-    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):995:996 -> a
-    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):94:94 -> a
-    3:3:void visitEnum(java.lang.String,java.lang.String,java.lang.String):996 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):94:94 -> a
-    4:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):996 -> a
-    5:5:void visitEnum(java.lang.String,java.lang.String,java.lang.String):996:996 -> a
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):1001:1001 -> a
-    7:9:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):1002:1002 -> a
-    10:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):1008:1008 -> a
-    11:12:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):1009:1010 -> a
-    13:13:void visitEnd():1016:1016 -> a
-    14:19:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):1021:1026 -> a
-    20:41:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1092:1113 -> a
-    20:41:void visit(java.lang.String,java.lang.Object):990 -> a
-    42:97:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):1030:1085 -> a
-    42:97:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1115 -> a
-    42:97:void visit(java.lang.String,java.lang.Object):990 -> a
-    98:98:void visit(java.lang.String,java.lang.Object):990:990 -> a
-    99:99:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):1087:1087 -> a
-    99:99:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1115 -> a
-    99:99:void visit(java.lang.String,java.lang.Object):990 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.u2:
-    com.android.tools.r8.graph.ClassKind classKind -> d
-    com.android.tools.r8.graph.DexType superType -> l
-    com.android.tools.r8.graph.DexType type -> j
-    java.util.List nestMembers -> p
-    java.util.Set fieldSignatures -> y
-    boolean deprecated -> i
-    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> r
-    java.util.List defaultAnnotations -> v
-    java.util.List directMethods -> z
-    java.util.List instanceFields -> x
-    com.android.tools.r8.cf.CfVersion version -> h
-    com.android.tools.r8.graph.GenericSignature$ClassSignature classSignature -> t
-    java.util.List virtualMethods -> A
+    java.util.List names -> d
+    java.util.List values -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1017:1017 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):1026:1026 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M3;Ljava/util/function/BiConsumer;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.JarApplicationReader,java.util.function.BiConsumer):1021:1028 -> <init>
+    1:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1038:1039 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):1044:1044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    4:5:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):1045:1046 -> a
+    6:6:void lambda$visitAnnotation$0(java.lang.String,java.lang.String,java.util.List,java.util.List):1045:1045 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):1051:1051 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    8:9:void lambda$visitArray$1(java.lang.String,java.util.List,java.util.List):1052:1053 -> a
+    10:10:void visitEnd():1059:1059 -> a
+    11:16:void addElement(java.lang.String,com.android.tools.r8.graph.DexValue):1064:1069 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Ljava/lang/String;)V"}
+    17:74:com.android.tools.r8.graph.DexValue$DexValueArray getDexValueArray(java.lang.Object):1073:1130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/B2$a;"}
+    75:98:com.android.tools.r8.graph.DexValue getDexValue(java.lang.Object):1135:1158 -> a
+    75:98:void visit(java.lang.String,java.lang.Object):1033 -> a
+    99:99:void visit(java.lang.String,java.lang.Object):1033:1033 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor -> com.android.tools.r8.graph.O3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
+    java.util.List directMethods -> A
+    java.util.List virtualMethods -> B
+    java.util.Set methodSignatures -> C
+    boolean hasReachabilitySensitiveMethod -> D
+    com.android.tools.r8.synthesis.SyntheticMarker syntheticMarker -> E
+    boolean $assertionsDisabled -> F
     com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> o
-    boolean $assertionsDisabled -> E
-    java.util.function.Consumer classConsumer -> f
-    java.util.Set recordComponents -> q
-    com.android.tools.r8.graph.DexTypeList interfaces -> m
-    com.android.tools.r8.synthesis.SyntheticMarker syntheticMarker -> D
-    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
-    com.android.tools.r8.graph.DexString sourceFile -> n
-    boolean hasReachabilitySensitiveMethod -> C
-    java.util.List annotations -> u
-    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> k
-    java.util.List innerClasses -> s
-    java.util.List staticFields -> w
-    java.util.Set methodSignatures -> B
+    com.android.tools.r8.graph.ClassKind classKind -> d
     com.android.tools.r8.graph.JarApplicationReader application -> e
-    1:1:void <clinit>():196:196 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):235:235 -> <init>
-    2:40:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):202:240 -> <init>
-    long lambda$getChecksumSupplier$0(long,com.android.tools.r8.graph.DexProgramClass) -> a
-    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    1:1:com.android.tools.r8.graph.JarClassFileReader$ReparseContext access$1000(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> a
-    2:2:boolean access$1376(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int):196:196 -> a
-    3:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):245:248 -> a
-    7:9:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):255:257 -> a
-    10:10:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":803,"2":804,"3":805,"4":806,"5":807}}
-    803:803:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    804:804:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    805:805:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    806:806:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    807:807:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    267:267:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    268:268:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":808,"2":809,"3":810,"4":811,"5":812}}
-    808:808:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    809:809:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    810:810:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    811:811:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    812:812:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    525:525:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    526:526:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":813,"2":814,"3":815,"4":816,"5":817}}
-    813:813:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    814:814:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    815:815:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    816:816:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    817:817:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    783:786:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):257:257 -> a
-    796:802:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):267:267 -> a
-    818:823:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):278:283 -> a
-    824:825:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):282:283 -> a
-    826:828:void visitNestHost(java.lang.String):288:290 -> a
-    829:829:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313:313 -> a
-    830:830:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":835,"2":836,"3":837}}
-    835:835:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):301:301 -> a
-    835:835:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313 -> a
-    836:836:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):301:301 -> a
-    836:836:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313 -> a
-    837:837:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):301:301 -> a
-    837:837:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313 -> a
-    831:831:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):302:302 -> a
-    831:831:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313 -> a
-    832:832:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):313:313 -> a
-    833:833:java.lang.String illegalClassFilePostfix(com.android.tools.r8.cf.CfVersion):308:308 -> a
-    833:833:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):315 -> a
-    834:834:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):315:315 -> a
-    838:861:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):351:374 -> a
-    862:862:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    862:862:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    862:862:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374 -> a
-    863:867:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):374:378 -> a
-    868:868:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2031,"2":2032,"3":2033,"4":2034,"5":2035}}
-    2031:2031:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):378:378 -> a
-    2032:2032:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):378:378 -> a
-    2033:2033:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):378:378 -> a
-    2034:2034:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):378:378 -> a
-    2035:2035:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):378:378 -> a
-    1247:1247:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):379:379 -> a
-    1248:1248:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    1248:1248:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    1248:1248:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):379 -> a
-    1249:1259:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):379:389 -> a
-    1260:1267:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.JarApplicationReader.getTypeListFromNames(java.lang.String[]):68:75 -> a
-    1260:1267:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):389 -> a
-    1268:1269:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):389:390 -> a
-    1270:1270:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():639:639 -> a
-    1270:1270:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):390 -> a
+    java.util.function.Consumer classConsumer -> f
+    com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
+    com.android.tools.r8.cf.CfVersion version -> h
+    boolean deprecated -> i
+    com.android.tools.r8.graph.DexType type -> j
+    com.android.tools.r8.graph.ClassAccessFlags accessFlags -> k
+    com.android.tools.r8.graph.DexType superType -> l
+    com.android.tools.r8.graph.DexTypeList interfaces -> m
+    com.android.tools.r8.graph.DexString sourceFile -> n
+    com.android.tools.r8.graph.NestHostClassAttribute nestHost -> o
+    java.util.List nestMembers -> p
+    java.util.List permittedSubclasses -> q
+    java.util.List recordComponents -> r
+    com.android.tools.r8.graph.EnclosingMethodAttribute enclosingMember -> s
+    java.util.List innerClasses -> t
+    com.android.tools.r8.graph.GenericSignature$ClassSignature classSignature -> u
+    java.util.List annotations -> v
+    java.util.List defaultAnnotations -> w
+    java.util.List staticFields -> x
+    java.util.List instanceFields -> y
+    java.util.Set fieldSignatures -> z
+    1:1:void <clinit>():236:236 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):276:276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/I;[BLcom/android/tools/r8/graph/M3;Ljava/util/function/Consumer;)V"}
+    2:41:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.ClassKind,byte[],com.android.tools.r8.graph.JarApplicationReader,java.util.function.Consumer):242:281 -> <init>
+    1:1:long lambda$getChecksumSupplier$0(long,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/graph/q2;)J"}
+    2:5:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):286:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    6:10:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):296:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    11:26:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):298:313 -> a
+    27:27:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):308:308 -> a
+    28:33:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):319:324 -> a
+    34:35:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):323:324 -> a
+    36:38:void visitNestHost(java.lang.String):329:331 -> a
+    39:39:java.lang.String illegalClassFilePrefix(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String):343:343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E;Ljava/lang/String;)Ljava/lang/String;"}
+    40:40:java.lang.String illegalClassFilePostfix(com.android.tools.r8.cf.CfVersion):349:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)Ljava/lang/String;"}
+    41:43:java.lang.String illegalClassFileMessage(com.android.tools.r8.graph.ClassAccessFlags,java.lang.String,com.android.tools.r8.cf.CfVersion,java.lang.String):354:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E;Ljava/lang/String;Lcom/android/tools/r8/internal/Z8;Ljava/lang/String;)Ljava/lang/String;"}
+    44:83:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):382:421 -> a
+    84:84:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):420:420 -> a
+    85:90:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):392:397 -> a
+    91:91:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):393:393 -> a
+    92:92:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):384:384 -> a
+    93:93:void visitSource(java.lang.String,java.lang.String):428:428 -> a
+    94:97:java.util.List getAnnotations():628:631 -> a
+    94:97:void visitSource(java.lang.String,java.lang.String):431 -> a
+    98:100:void visitSource(java.lang.String,java.lang.String):431:433 -> a
+    101:101:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    101:101:void visitSource(java.lang.String,java.lang.String):433 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1271:1271:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):391:391 -> a
-    1272:1272:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    1272:1272:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):393 -> a
+    102:102:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    102:102:void visitSource(java.lang.String,java.lang.String):433 -> a
+    103:106: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):416:419 -> a
+    103:106:void visitSource(java.lang.String,java.lang.String):432 -> a
+    107:107:void visitSource(java.lang.String,java.lang.String):431:431 -> a
+    108:108:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):440:440 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+    109:109:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.JarClassFileReader.createFieldAccessFlags(int):169:169 -> a
+    109:109:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):441 -> a
+    110:116:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):442:448 -> a
+    117:124:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):454:461 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    125:126:void visitEnd():479:480 -> a
+    127:127:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    127:127:void visitEnd():481 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1273:1273:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    1273:1273:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):393 -> a
-    1274:1274:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):393:393 -> a
-    1275:1275:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):392:392 -> a
-    1276:1276:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):364:364 -> a
-    1277:1277:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2036,"2":2037,"3":2038}}
-    2036:2036:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):364:364 -> a
-    2037:2037:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):364:364 -> a
-    2038:2038:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):364:364 -> a
-    1641:1646:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):364:369 -> a
-    1647:1647:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365:365 -> a
-    1648:1648:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    1648:1648:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    1648:1648:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365 -> a
-    1649:1649:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365:365 -> a
-    1650:1650:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    1651:1651:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2039,"2":2040,"3":2041}}
-    2039:2039:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    2040:2040:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    2041:2041:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    2004:2004:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    2005:2005:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    2005:2005:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    2005:2005:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353 -> a
-    2006:2006:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):353:353 -> a
-    2042:2042:void visitSource(java.lang.String,java.lang.String):400:400 -> a
-    2043:2046:java.util.List getAnnotations():598:601 -> a
-    2043:2046:void visitSource(java.lang.String,java.lang.String):403 -> a
-    2047:2049:void visitSource(java.lang.String,java.lang.String):403:405 -> a
-    2050:2050:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2050:2050:void visitSource(java.lang.String,java.lang.String):405 -> a
+    128:128:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    128:128:void visitEnd():481 -> a
+    129:129:void visitEnd():480:480 -> a
+    130:133:java.util.List getAnnotations():628:631 -> a
+    130:133:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):624 -> a
+    130:133:void visitEnd():480 -> a
+    134:134:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):624:624 -> a
+    134:134:void visitEnd():480 -> a
+    135:135:void checkReachabilitySensitivity():594:594 -> a
+    135:135:void visitEnd():483 -> a
+    136:136:boolean hasReachabilitySensitiveField():605:605 -> a
+    136:136:void checkReachabilitySensitivity():594 -> a
+    136:136:void visitEnd():483 -> a
+    137:137:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    137:137:boolean hasReachabilitySensitiveField():605 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2051:2051:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2051:2051:void visitSource(java.lang.String,java.lang.String):405 -> a
-    2052:2055: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):240:243 -> a
-    2052:2055:void visitSource(java.lang.String,java.lang.String):404 -> a
-    2056:2056:void visitSource(java.lang.String,java.lang.String):403:403 -> a
-    2057:2065:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):412:420 -> a
-    2066:2073:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):426:433 -> a
-    2074:2075:void visitEnd():450:451 -> a
-    2076:2076:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2076:2076:void visitEnd():452 -> a
+    137:137:void checkReachabilitySensitivity():594 -> a
+    137:137:void visitEnd():483 -> a
+    138:138:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    138:138:boolean hasReachabilitySensitiveField():605 -> a
+    138:138:void checkReachabilitySensitivity():594 -> a
+    138:138:void visitEnd():483 -> a
+    139:140:boolean hasReachabilitySensitiveField():605:606 -> a
+    139:140:void checkReachabilitySensitivity():594 -> a
+    139:140:void visitEnd():483 -> a
+    141:141:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    141:141:boolean hasReachabilitySensitiveField():606 -> a
+    141:141:void checkReachabilitySensitivity():594 -> a
+    141:141:void visitEnd():483 -> a
+    142:144:boolean hasReachabilitySensitiveField():606:608 -> a
+    142:144:void checkReachabilitySensitivity():594 -> a
+    142:144:void visitEnd():483 -> a
+    145:145:void checkReachabilitySensitivity():595:595 -> a
+    145:145:void visitEnd():483 -> a
+    146:146:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    146:146:void checkReachabilitySensitivity():595 -> a
+    146:146:void visitEnd():483 -> a
+    147:150:void checkReachabilitySensitivity():595:598 -> a
+    147:150:void visitEnd():483 -> a
+    151:165:void checkRecord():553:567 -> a
+    151:165:void visitEnd():484 -> a
+    166:186:void visitEnd():485:505 -> a
+    187:187:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    187:187:void visitEnd():506 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2077:2077:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2077:2077:void visitEnd():452 -> a
-    2078:2078:void visitEnd():451:451 -> a
-    2079:2082:java.util.List getAnnotations():598:601 -> a
-    2079:2082:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):594 -> a
-    2079:2082:void visitEnd():451 -> a
-    2083:2083:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):594:594 -> a
-    2083:2083:void visitEnd():451 -> a
-    2084:2085:void checkReachabilitySensitivity():564:565 -> a
-    2084:2085:void visitEnd():454 -> a
-    2086:2086:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    2086:2086:void checkReachabilitySensitivity():565 -> a
-    2086:2086:void visitEnd():454 -> a
-    2087:2090:void checkReachabilitySensitivity():565:568 -> a
-    2087:2090:void visitEnd():454 -> a
-    2091:2107:void checkRecord():521:537 -> a
-    2091:2107:void visitEnd():455 -> a
-    2108:2108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    2108:2108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    2108:2108:void checkRecord():537 -> a
-    2108:2108:void visitEnd():455 -> a
-    2109:2109:void checkRecord():537:537 -> a
-    2109:2109:void visitEnd():455 -> a
-    2110:2128:void visitEnd():456:474 -> a
-    2129:2129:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2129:2129:void visitEnd():475 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2130:2130:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    2130:2130:void visitEnd():475 -> a
-    2131:2132:void visitEnd():475:476 -> a
-    2133:2164:void visitEnd():457:488 -> a
-    2165:2173:void com.android.tools.r8.graph.DexClass.replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):1077:1085 -> a
-    2165:2173:void visitEnd():489 -> a
-    2174:2182:void visitEnd():490:498 -> a
-    2183:2183:void visitEnd():494:494 -> a
-    2184:2184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    2184:2184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    2184:2184:void visitEnd():494 -> a
-    2185:2196:void visitEnd():494:505 -> a
-    2197:2197:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    2197:2197:void visitEnd():507 -> a
-    2198:2207:void visitEnd():508:517 -> a
-    2208:2208:void checkRecord():532:532 -> a
-    2208:2208:void visitEnd():455 -> a
-    2209:2209:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    2209:2209:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    2209:2209:void checkRecord():532 -> a
-    2209:2209:void visitEnd():455 -> a
-    2210:2210:void checkRecord():532:532 -> a
-    2210:2210:void visitEnd():455 -> a
-    2211:2217:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.ClassKind):543:549 -> a
-    2218:2218:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):587:587 -> a
-    2218:2218:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):196 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2219:2221:void addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):588:590 -> a
-    2219:2221:void access$1600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):196 -> a
-    2222:2225:java.util.List getAnnotations():598:601 -> a
-    2222:2225:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):438 -> a
-    2226:2226:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):438:438 -> a
-    1:1:com.android.tools.r8.cf.CfVersion access$1100(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> b
-    2:4:void visitNestMember(java.lang.String):295:297 -> b
-    5:9:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):321:325 -> b
-    10:10:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    10:10:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):327 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    11:11:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):327 -> b
-    12:14:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):327:329 -> b
-    15:18:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):328:331 -> b
-    19:19:boolean hasReachabilitySensitiveField():575:575 -> b
-    20:20:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    20:20:boolean hasReachabilitySensitiveField():575 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:21:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    21:21:boolean hasReachabilitySensitiveField():575 -> b
-    22:23:boolean hasReachabilitySensitiveField():575:576 -> b
-    24:24:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> b
-    24:24:boolean hasReachabilitySensitiveField():576 -> b
-    25:27:boolean hasReachabilitySensitiveField():576:578 -> b
-    1:1:java.util.Set access$1200(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> c
-    2:3:void visitPermittedSubclass(java.lang.String):336:337 -> c
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> c
-    4:4:void visitPermittedSubclass(java.lang.String):337 -> c
-    5:5:void visitPermittedSubclass(java.lang.String):337:337 -> c
-    6:6:boolean isInANest():605:605 -> c
-    1:1:java.util.List access$1400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> d
-    2:2:void checkName(java.lang.String):553:553 -> d
-    3:3:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> d
-    3:3:void checkName(java.lang.String):553 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> d
-    4:4:void checkName(java.lang.String):553 -> d
-    5:6:void checkName(java.lang.String):553:554 -> d
-    7:14:boolean com.android.tools.r8.graph.DexString.isValidSimpleName(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):404:411 -> d
-    7:14:void checkName(java.lang.String):554 -> d
-    15:15:void checkName(java.lang.String):555:555 -> d
-    16:16:void checkName(java.lang.String):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":20,"2":21,"3":22,"4":23,"5":24,"6":25}}
-    20:20:void checkName(java.lang.String):555:555 -> d
-    21:21:void checkName(java.lang.String):555:555 -> d
-    22:22:void checkName(java.lang.String):555:555 -> d
-    23:23:void checkName(java.lang.String):555:555 -> d
-    24:24:void checkName(java.lang.String):555:555 -> d
-    25:25:void checkName(java.lang.String):555:555 -> d
-    17:17:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> d
-    17:17:void checkName(java.lang.String):555 -> d
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> d
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> d
-    18:18:void checkName(java.lang.String):555 -> d
-    19:19:void checkName(java.lang.String):555:555 -> d
-    1:1:java.util.List access$1500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> e
-    1:1:com.android.tools.r8.graph.JarApplicationReader access$300(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> f
-    1:1:com.android.tools.r8.origin.Origin access$400(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> g
-    1:1:com.android.tools.r8.graph.DexType access$500(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> h
-    1:1:java.util.Set access$600(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> i
-    1:1:java.util.List access$700(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> j
-    1:1:java.util.List access$800(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> k
-    1:1:com.android.tools.r8.graph.ClassKind access$900(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):196:196 -> l
-com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.v2:
+    188:188:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    188:188:void visitEnd():506 -> a
+    189:190:void visitEnd():506:507 -> a
+    191:225:void visitEnd():486:520 -> a
+    226:234:void com.android.tools.r8.graph.DexClass.replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):1001:1009 -> a
+    226:234:void visitEnd():521 -> a
+    235:243:void visitEnd():522:530 -> a
+    244:244:void visitEnd():526:526 -> a
+    245:245:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    245:245:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    245:245:void visitEnd():526 -> a
+    246:269:void visitEnd():526:549 -> a
+    270:270:void checkRecord():568:568 -> a
+    270:270:void visitEnd():484 -> a
+    271:271:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    271:271:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    271:271:void checkRecord():568 -> a
+    271:271:void visitEnd():484 -> a
+    272:272:void checkRecord():568:568 -> a
+    272:272:void visitEnd():484 -> a
+    273:279:com.android.tools.r8.graph.DexProgramClass$ChecksumSupplier getChecksumSupplier(com.android.tools.r8.graph.ClassKind):573:579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;)Lcom/android/tools/r8/graph/q2$a;"}
+    280:283:java.util.List getAnnotations():628:631 -> a
+    280:283:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    284:284:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):467:467 -> a
+    285:285:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):466:466 -> a
+    286:289:java.util.List getAnnotations():628:631 -> a
+    286:289:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):474 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    290:290:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):474:474 -> a
+    291:291:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):473:473 -> a
+    1:3:void visitNestMember(java.lang.String):336:338 -> b
+    4:6:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):362:364 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/IQ;"}
+    1:3:void visitPermittedSubclass(java.lang.String):369:371 -> c
+    1:3:void checkName(java.lang.String):583:585 -> d
+com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor -> com.android.tools.r8.graph.P3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> c
+    int access -> d
+    java.lang.String name -> e
     java.lang.String desc -> f
     java.lang.Object value -> g
-    boolean $assertionsDisabled -> j
     com.android.tools.r8.graph.GenericSignature$FieldTypeSignature fieldSignature -> h
     java.util.List annotations -> i
-    int access -> d
-    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> c
-    java.lang.String name -> e
-    1:1:void <clinit>():624:624 -> <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):641:641 -> <init>
-    2:24:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):632:654 -> <init>
-    25:31:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):649:655 -> <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:2:void visitEnd():672:673 -> a
-    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):94:94 -> a
-    3:3:void visitEnd():673 -> a
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():654:654 -> <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):671:671 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O3;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V"}
+    2:23:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):662:683 -> <init>
+    24:30:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):679:685 -> <init>
+    1:1:void visitEnd():703:703 -> a
+    2:2:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.JarClassFileReader.createFieldAccessFlags(int):169:169 -> a
+    2:2:void visitEnd():703 -> a
+    3:4:void visitEnd():704:705 -> a
+    5:5:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):168:168 -> a
+    5:5:void visitEnd():705 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.JarApplicationReader.getField(com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String):94:94 -> a
-    4:4:void visitEnd():673 -> a
-    5:10:void visitEnd():674:679 -> a
-    11:11:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):706:706 -> a
-    11:11:void visitEnd():679 -> a
-    12:12:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    12:12:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):706 -> a
+    6:6:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):168:168 -> a
+    6:6:void visitEnd():705 -> a
+    7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    7:7:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):168 -> a
+    7:7:void visitEnd():705 -> a
+    8:9:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):168:169 -> a
+    8:9:void visitEnd():705 -> a
+    10:10:void visitEnd():706:706 -> a
+    11:11:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):232:232 -> a
+    11:11:void visitEnd():706 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:void visitEnd():679 -> a
-    13:13:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    13:13:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):706 -> a
-    13:13:void visitEnd():679 -> a
-    14:43:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):707:736 -> a
-    14:43:void visitEnd():679 -> a
-    44:44:void visitEnd():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67,"4":68,"5":69}}
-    65:65:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    65:65:void visitEnd():679 -> a
-    66:66:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    66:66:void visitEnd():679 -> a
-    67:67:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    67:67:void visitEnd():679 -> a
-    68:68:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    68:68:void visitEnd():679 -> a
-    69:69:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    69:69:void visitEnd():679 -> a
-    45:45:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):736:736 -> a
-    45:45:void visitEnd():679 -> a
-    46:52:void visitEnd():681:687 -> a
-    53:53:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    53:53:void visitEnd():688 -> a
-    54:63:void visitEnd():689:698 -> a
-    64:64:void visitEnd():696:696 -> a
-    70:73:java.util.List getAnnotations():740:743 -> a
-    70:73:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):660 -> a
-    74:74:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):660:660 -> a
-com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.w2:
-    java.util.List parameterFlags -> r
-    int annotableParameterCount -> o
-    java.util.List parameterNames -> q
-    int parameterCount -> l
-    java.util.List parameterAnnotationsLists -> p
-    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> k
+    12:12:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):232:232 -> a
+    12:12:void visitEnd():706 -> a
+    13:13:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    13:13:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):233 -> a
+    13:13:void visitEnd():706 -> a
+    14:17:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.refersToMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):180:183 -> a
+    14:17:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):233 -> a
+    14:17:void visitEnd():706 -> a
+    18:18:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForMethodHandlesLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):234:234 -> a
+    18:18:void visitEnd():706 -> a
+    19:19:void visitEnd():707:707 -> a
+    20:20:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForVarHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):187:187 -> a
+    20:20:void visitEnd():707 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForVarHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):187:187 -> a
+    21:21:void visitEnd():707 -> a
+    22:22:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    22:22:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForVarHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):188 -> a
+    22:22:void visitEnd():707 -> a
+    23:24:void com.android.tools.r8.graph.JarApplicationReader.checkFieldForVarHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ClassKind):188:189 -> a
+    23:24:void visitEnd():707 -> a
+    25:48:void visitEnd():708:731 -> a
+    49:49:void visitEnd():729:729 -> a
+    50:80:com.android.tools.r8.graph.DexValue getStaticValue(java.lang.Object,com.android.tools.r8.graph.DexType):739:769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)Lcom/android/tools/r8/graph/B2;"}
+    81:84:java.util.List getAnnotations():773:776 -> a
+    81:84:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):691 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    85:85:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):691:691 -> a
+    86:86:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):690:690 -> a
+    87:90:java.util.List getAnnotations():773:776 -> a
+    87:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):698 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    91:91:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):698:698 -> a
+    92:92:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):697:697 -> a
+com.android.tools.r8.graph.JarClassFileReader$CreateMethodVisitor -> com.android.tools.r8.graph.Q3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
     java.lang.String name -> j
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> k
+    int parameterCount -> l
+    java.util.List annotations -> m
     com.android.tools.r8.graph.DexValue defaultAnnotation -> n
-    boolean deprecated -> v
-    com.android.tools.r8.graph.MethodAccessFlags flags -> u
-    boolean $assertionsDisabled -> x
+    int annotableParameterCount -> o
+    java.util.List parameterAnnotationsLists -> p
+    java.util.List parameterNames -> q
+    java.util.List parameterFlags -> r
     com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> s
     com.android.tools.r8.graph.DexMethod method -> t
-    java.util.List annotations -> m
+    com.android.tools.r8.graph.MethodAccessFlags flags -> u
+    boolean deprecated -> v
     com.android.tools.r8.graph.Code code -> w
-    1:1:void <clinit>():747:747 -> <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):771:771 -> <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):752:784 -> <init>
-    35:45:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):783:793 -> <init>
-    46:52:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):788:794 -> <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 visitAnnotationDefault():804:804 -> a
-    2:3:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):805:806 -> a
-    4:10:void visitAnnotableParameterCount(int,boolean):819:825 -> a
-    11:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):830:841 -> a
-    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):840:840 -> a
-    24:27:java.util.List getAnnotations():963:966 -> a
-    24:27:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):970 -> a
-    28:28:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):970:970 -> a
-    29:32:java.util.List getAnnotations():963:966 -> a
-    29:32:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):799 -> a
-    33:33:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):799:799 -> 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):867:872 -> b
-    7:7:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    7:7:void visitParameter(java.lang.String,int):872 -> b
+    boolean $assertionsDisabled -> x
+    1:1:void <clinit>():780:780 -> <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):804:804 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lcom/android/tools/r8/graph/O3;)V"}
+    2:34:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):785:817 -> <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):816:825 -> <init>
+    45:51:void <init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor):821:827 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    2:2: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():838:838 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
+    4:5:void lambda$visitAnnotationDefault$0(java.util.List,java.util.List):839:840 -> a
+    6:12:void visitAnnotableParameterCount(int,boolean):846:852 -> a
+    13:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):857:870 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    27:27:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):867:867 -> a
+    28:31:java.util.List getAnnotations():1006:1009 -> a
+    28:31:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):1013 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    32:32:void addAnnotation(com.android.tools.r8.graph.DexAnnotation):1013:1013 -> a
+    33:36:java.util.List getAnnotations():1006:1009 -> a
+    33:36:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):833 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    37:37:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):833:833 -> a
+    38:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):832:832 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    2:7:void visitParameter(java.lang.String,int):908:913 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    8:8:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> b
+    8:8:void visitParameter(java.lang.String,int):913 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> b
-    8:8:void visitParameter(java.lang.String,int):872 -> b
-    9:11:void visitParameter(java.lang.String,int):872:874 -> b
-    12:12:void visitCode():879:879 -> 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:3:void visitEnd():891:893 -> c
-    4:5:boolean classRequiresCode():883:884 -> c
-    4:5:void visitEnd():893 -> c
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1940:1940 -> c
-    6:6:boolean classRequiresCode():884 -> c
-    6:6:void visitEnd():893 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    7:9:boolean classRequiresCode():884:886 -> c
-    7:9:void visitEnd():893 -> c
-    10:18:void visitEnd():894:902 -> c
-    19:19:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.ParameterAnnotationsList.create(com.android.tools.r8.graph.DexAnnotationSet[]):72:72 -> c
-    19:19:void visitEnd():904 -> c
-    20:24:void visitEnd():906:910 -> c
-    25:25:void visitEnd():909:909 -> c
-    26:29:java.util.List getAnnotations():963:966 -> c
-    26:29:void visitEnd():912 -> c
-    30:33:void visitEnd():912:915 -> c
-    34:34:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> c
-    34:34:void visitEnd():915 -> c
+    9:9:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> b
+    9:9:void visitParameter(java.lang.String,int):913 -> b
+    10:12:void visitParameter(java.lang.String,int):913:915 -> b
+    13:13:void visitCode():920:920 -> b
+    1:2:void visitEnd():932:933 -> c
+    3:3:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):174:174 -> c
+    3:3:void visitEnd():933 -> c
+    4:4:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    4:4:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):175 -> c
+    4:4:void visitEnd():933 -> c
+    5:6:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):175:176 -> c
+    5:6:void visitEnd():933 -> c
+    7:7:void visitEnd():934:934 -> c
+    8:8:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForMethodHandlesLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):239:239 -> c
+    8:8:void visitEnd():934 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> c
-    35:35:void visitEnd():915 -> c
-    36:56:void visitEnd():912:932 -> c
-    57:57:boolean isReachabilitySensitive():953:953 -> c
-    57:57:void visitEnd():932 -> c
-    58:58:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> c
-    58:58:boolean isReachabilitySensitive():953 -> c
+    9:9:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForMethodHandlesLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):239:239 -> c
+    9:9:void visitEnd():934 -> c
+    10:10:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    10:10:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForMethodHandlesLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):240 -> c
+    10:10:void visitEnd():934 -> c
+    11:12:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForMethodHandlesLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):240:241 -> c
+    11:12:void visitEnd():934 -> c
+    13:13:void visitEnd():935:935 -> c
+    14:14:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForVarHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):194:194 -> c
+    14:14:void visitEnd():935 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    58:58:void visitEnd():932 -> c
-    59:59:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> c
-    59:59:boolean isReachabilitySensitive():953 -> c
-    59:59:void visitEnd():932 -> c
-    60:60:boolean isReachabilitySensitive():953:953 -> c
-    60:60:void visitEnd():932 -> c
-    61:64:java.util.List getAnnotations():963:966 -> c
-    61:64:boolean isReachabilitySensitive():954 -> c
-    61:64:void visitEnd():932 -> c
-    65:66:boolean isReachabilitySensitive():954:955 -> c
-    65:66:void visitEnd():932 -> c
-    67:71:void visitEnd():932:936 -> c
-    72:82:void visitEnd():934:944 -> c
-    83:83:void visitEnd():941:941 -> c
-    84:92:void visitEnd():939:947 -> c
-com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.internal.uv:
-    com.android.tools.r8.graph.DexClass owner -> b
+    15:15:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForVarHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):194:194 -> c
+    15:15:void visitEnd():935 -> c
+    16:16:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    16:16:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForVarHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):195 -> c
+    16:16:void visitEnd():935 -> c
+    17:18:void com.android.tools.r8.graph.JarApplicationReader.checkMethodForVarHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClassKind):195:196 -> c
+    17:18:void visitEnd():935 -> c
+    19:19:void visitEnd():936:936 -> c
+    20:21:boolean classRequiresCode():924:925 -> c
+    20:21:void visitEnd():936 -> c
+    22:22:boolean com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor.isInANest():635:635 -> c
+    22:22:boolean classRequiresCode():927 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    22:22:void visitEnd():936 -> c
+    23:23:boolean com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor.isInANest():635:635 -> c
+    23:23:boolean classRequiresCode():927 -> c
+    23:23:void visitEnd():936 -> c
+    24:32:void visitEnd():937:945 -> c
+    33:33:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.ParameterAnnotationsList.create(com.android.tools.r8.graph.DexAnnotationSet[]):72:72 -> c
+    33:33:void visitEnd():947 -> c
+    34:38:void visitEnd():949:953 -> c
+    39:39:void visitEnd():952:952 -> c
+    40:43:java.util.List getAnnotations():1006:1009 -> c
+    40:43:void visitEnd():955 -> c
+    44:46:void visitEnd():955:957 -> c
+    47:47:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    47:47:void visitEnd():958 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    48:48:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    48:48:void visitEnd():958 -> c
+    49:69:void visitEnd():955:975 -> c
+    70:70:boolean isReachabilitySensitive():995:995 -> c
+    70:70:void visitEnd():975 -> c
+    71:71:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    71:71:boolean isReachabilitySensitive():996 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    71:71:void visitEnd():975 -> c
+    72:72:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> c
+    72:72:boolean isReachabilitySensitive():996 -> c
+    72:72:void visitEnd():975 -> c
+    73:73:boolean isReachabilitySensitive():996:996 -> c
+    73:73:void visitEnd():975 -> c
+    74:77:java.util.List getAnnotations():1006:1009 -> c
+    74:77:boolean isReachabilitySensitive():997 -> c
+    74:77:void visitEnd():975 -> c
+    78:79:boolean isReachabilitySensitive():997:998 -> c
+    78:79:void visitEnd():975 -> c
+    80:84:void visitEnd():975:979 -> c
+    85:95:void visitEnd():977:987 -> c
+    96:96:void visitEnd():984:984 -> c
+    97:105:void visitEnd():982:990 -> c
+    106:106:void com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor.addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):617:617 -> c
+    106:106:void visitEnd():990 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    107:109:void com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor.addDefaultAnnotation(java.lang.String,com.android.tools.r8.graph.DexValue):618:620 -> c
+    107:109:void visitEnd():990 -> c
+    110:113:java.util.List getAnnotations():1006:1009 -> c
+    110:113:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):879 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    114:114:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):879:879 -> c
+    115:115:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):878:878 -> c
+com.android.tools.r8.graph.JarClassFileReader$CreateRecordComponentVisitor -> com.android.tools.r8.graph.R3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
+    com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent -> b
+    com.android.tools.r8.graph.DexField field -> c
+    com.android.tools.r8.graph.GenericSignature$FieldTypeSignature componentSignature -> d
+    java.util.List annotations -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1162:1162 -> <clinit>
+    1:17:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,java.lang.String,java.lang.String):1171:1187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O3;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    18:28:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,java.lang.String,java.lang.String):1172:1182 -> <init>
+    29:35:void <init>(com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor,java.lang.String,java.lang.String,java.lang.String):1178:1184 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    2:5:java.util.List getAnnotations():1190:1193 -> a
+    2:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):1199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):1199:1199 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):1198:1198 -> a
+    8:15:void visitEnd():1211:1218 -> a
+    16:16:void visitEnd():1212:1212 -> a
+com.android.tools.r8.graph.JarClassFileReader$ReparseContext -> com.android.tools.r8.graph.S3:
+# {"id":"sourceFile","fileName":"JarClassFileReader.java"}
     byte[] classCache -> a
+    com.android.tools.r8.graph.DexClass owner -> b
     java.util.List codeList -> c
-    1:8:void <init>():1119:1126 -> <init>
-com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.C2:
-    com.android.tools.r8.graph.CfCode code -> f
-    com.android.tools.r8.graph.JarApplicationReader application -> e
-    boolean $assertionsDisabled -> i
+    1:8:void <init>():1222:1229 -> <init>
+com.android.tools.r8.graph.LazyCfCode -> com.android.tools.r8.graph.Z3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
     com.android.tools.r8.origin.Origin origin -> d
-    boolean reachabilitySensitive -> h
+    com.android.tools.r8.graph.JarApplicationReader application -> e
+    com.android.tools.r8.graph.CfCode code -> f
     com.android.tools.r8.graph.JarClassFileReader$ReparseContext context -> g
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:12:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):103:114 -> <init>
-    13:16:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):104:107 -> <init>
-    1:1:boolean verifyNoInputReaders():1085:1085 -> A0
-    1:20:void internalParseCode():151:170 -> B0
-    21:27:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexClass):1090:1096 -> B0
-    21:27:void internalParseCode():170 -> B0
-    28:28:void internalParseCode():167:167 -> B0
-    1:2:void markReachabilitySensitive():117:118 -> C0
-    1:2:com.android.tools.r8.graph.CfCode asCfCode():138:139 -> X
-    3:3:void com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(com.android.tools.r8.origin.Origin,java.lang.Runnable):225:225 -> X
-    3:3:com.android.tools.r8.graph.CfCode asCfCode():139 -> X
-    4:5:com.android.tools.r8.graph.CfCode asCfCode():141:142 -> X
-    1:1:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):175:175 -> a
-    2:2:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):191:191 -> a
-    3:25:com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions getParsingOptions(com.android.tools.r8.graph.JarApplicationReader,boolean):1058:1080 -> a
-    3:25:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):191 -> a
-    26:26:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):193:193 -> a
-    27:27:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):295:295 -> a
-    27:27:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):196 -> a
-    28:33:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):196:201 -> a
-    34:34:void setCode(com.android.tools.r8.graph.CfCode):205:205 -> a
-    34:34:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-    35:35:void setCode(com.android.tools.r8.graph.CfCode):205:205 -> a
-    35:35:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:void setCode(com.android.tools.r8.graph.CfCode):205:205 -> a
-    36:36:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-    37:37:void setCode(com.android.tools.r8.graph.CfCode):206:206 -> a
-    37:37:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    38:38:void setCode(com.android.tools.r8.graph.CfCode):206:206 -> a
-    38:38:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-    39:39:void setCode(com.android.tools.r8.graph.CfCode):207:207 -> a
-    39:39:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:41:void setCode(com.android.tools.r8.graph.CfCode):208:209 -> a
-    40:41:void access$100(com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.graph.CfCode):94 -> a
-    42:42: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):244:244 -> a
-    43:44: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):257:258 -> a
-    45:45:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):271:271 -> a
-    46:46:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):276:276 -> a
-    47:47:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):291:291 -> a
-    48:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):1104:1104 -> a
-    1:1:boolean computeEquals(java.lang.Object):219:219 -> h
-    2:2:boolean estimatedSizeForInliningAtMost(int):234:234 -> h
-    1:1:int computeHashCode():214:214 -> n0
-    1:1:com.android.tools.r8.graph.CfWritableCode asCfWritableCode():147:147 -> o0
-    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> q0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():239:239 -> r0
-    1:1:int estimatedSizeForInlining():229:229 -> s0
-    boolean isCfCode() -> t0
-    1:1:java.lang.String toString():286:286 -> toString
-    boolean isCfWritableCode() -> u0
-com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.y2:
+    boolean reachabilitySensitive -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():103:103 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):111:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/S3;Lcom/android/tools/r8/graph/M3;)V"}
+    13:16:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):112:115 -> <init>
+    boolean isCfWritableCode() -> A0
+    1:1:boolean isEmptyVoidMethod():234:234 -> D0
+    1:1:boolean verifyNoInputReaders():1210:1210 -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:20:void internalParseCode():159:178 -> I0
+    21:21:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> I0
+    21:21:void internalParseCode():178 -> I0
+    22:22:void internalParseCode():178:178 -> I0
+    23:36:void internalParseCode():167:180 -> I0
+    37:43:boolean verifyNoReparseContext(com.android.tools.r8.graph.DexClass):1215:1221 -> I0
+    37:43:void internalParseCode():180 -> I0
+    44:44:void internalParseCode():175:175 -> I0
+    1:2:void markReachabilitySensitive():125:126 -> J0
+    1:2:com.android.tools.r8.graph.CfCode asCfCode():146:147 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    3:3:void com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(com.android.tools.r8.origin.Origin,java.lang.Runnable):230:230 -> K
+    3:3:com.android.tools.r8.graph.CfCode asCfCode():147 -> K
+    4:5:com.android.tools.r8.graph.CfCode asCfCode():149:150 -> K
+    1:1:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):185:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/W;"}
+    2:2:com.android.tools.r8.graph.Code com.android.tools.r8.graph.Code.getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):183:183 -> a
+    2:2:com.android.tools.r8.graph.Code getCodeAsInlining(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):185 -> a
+    3:3:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S3;Z)V"}
+    4:26:com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions getParsingOptions(com.android.tools.r8.graph.JarApplicationReader,boolean):1183:1205 -> a
+    4:26:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):201 -> a
+    27:27:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):203:203 -> a
+    28:28:java.util.function.BiFunction createCodeLocator(com.android.tools.r8.graph.JarClassFileReader$ReparseContext):314:314 -> a
+    28:28:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):206 -> a
+    29:34:void parseCode(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,boolean):206:211 -> a
+    35:35: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    36:37: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):276:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    38:38:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    39:39:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):295:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    40:40:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):310:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap collectParameterInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):1229:1229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/Gq;"}
+    1:1:boolean computeEquals(java.lang.Object):229:229 -> c
+    1:1:boolean estimatedSizeForInliningAtMost(int):249:249 -> k
+    1:1:int computeHashCode():224:224 -> s0
+    1:1:com.android.tools.r8.graph.CfWritableCode asCfWritableCode():155:155 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D;"}
+    1:1:java.lang.String toString():305:305 -> toString
+    com.android.tools.r8.graph.LazyCfCode asLazyCfCode() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Z3;"}
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():254:254 -> w0
+    1:1:int estimatedSizeForInlining():244:244 -> x0
+    1:1:boolean hasMonitorInstructions():239:239 -> y0
+    boolean isCfCode() -> z0
+com.android.tools.r8.graph.LazyCfCode$ClassCodeVisitor -> com.android.tools.r8.graph.U3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
+    com.android.tools.r8.graph.DexClass clazz -> c
     java.util.function.BiFunction codeLocator -> d
     com.android.tools.r8.graph.JarApplicationReader application -> e
-    com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions debugParsingOptions -> h
-    com.android.tools.r8.origin.Origin origin -> g
     boolean usrJsrInliner -> f
-    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):330:336 -> <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[]):342:352 -> a
-com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions -> com.android.tools.r8.internal.XA:
+    com.android.tools.r8.origin.Origin origin -> g
+    com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions debugParsingOptions -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap constantDynamicSymbolicReferences -> i
+    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):350:356 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/M3;ZLcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/V3;)V"}
+    1:17:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):369:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap getConstantDynamicSymbolicReferences():360:363 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IR;"}
+com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions -> com.android.tools.r8.graph.V3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
     boolean lineInfo -> a
     boolean localInfo -> b
     int asmReaderOptions -> c
-    1:4:void <init>(boolean,boolean,int):183:186 -> <init>
-com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.graph.z2:
+    1:4:void <init>(boolean,boolean,int):193:196 -> <init>
+com.android.tools.r8.graph.LazyCfCode$DefaultCodeLocator -> com.android.tools.r8.graph.W3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
     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):298:298 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):303:303 -> <init>
-    3:6:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):301:304 -> <init>
-    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):298:298 -> apply
-    2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):310:310 -> apply
-    2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):298 -> apply
-com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.A2:
-    1:1:void <init>(java.lang.String):98:98 -> <init>
-com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.B2:
+    1:1:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):322:322 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S3;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.JarClassFileReader$ReparseContext,com.android.tools.r8.graph.JarApplicationReader):320:323 -> <init>
+    1:1:java.lang.Object apply(java.lang.Object,java.lang.Object):317:317 -> apply
+    2:2:com.android.tools.r8.graph.LazyCfCode apply(java.lang.String,java.lang.String):329:329 -> apply
+    2:2:java.lang.Object apply(java.lang.Object,java.lang.Object):317 -> apply
+com.android.tools.r8.graph.LazyCfCode$JsrEncountered -> com.android.tools.r8.graph.X3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
+    1:1:void <init>(java.lang.String):107:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.LazyCfCode$MethodCodeVisitor -> com.android.tools.r8.graph.Y3:
+# {"id":"sourceFile","fileName":"LazyCfCode.java"}
+    int minLine -> A
+    int maxLine -> B
+    java.util.function.Supplier constantDynamicSymbolicReferencesSupplier -> C
+    boolean $assertionsDisabled -> D
+    com.android.tools.r8.graph.JarApplicationReader application -> j
+    com.android.tools.r8.graph.DexItemFactory factory -> k
+    com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions debugParsingOptions -> l
+    int maxStack -> m
     int maxLocals -> n
-    java.util.List localVariables -> r
-    java.util.List tryCatchRanges -> q
     boolean desugaredVisitMultiANewArrayInstruction -> o
     java.util.List instructions -> p
+    java.util.List tryCatchRanges -> q
+    java.util.List localVariables -> r
     java.util.Map canonicalDebugLocalInfo -> s
-    int maxStack -> m
-    java.util.Map labelMap -> t
-    com.android.tools.r8.graph.LazyCfCode code -> u
-    com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions debugParsingOptions -> l
-    boolean $assertionsDisabled -> z
-    int minLine -> x
-    int maxLine -> y
-    com.android.tools.r8.origin.Origin origin -> w
-    com.android.tools.r8.graph.DexItemFactory factory -> k
-    com.android.tools.r8.graph.DexMethod method -> v
-    com.android.tools.r8.graph.JarApplicationReader application -> j
-    1:1:void <clinit>():359:359 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions):383:383 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions):369:390 -> <init>
-    com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):442:442 -> a
-    2:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap parseLocals(int,java.lang.Object[]):449:455 -> a
-    2:8:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):443 -> a
-    9:11:java.util.Deque parseStack(int,java.lang.Object[]):463:465 -> a
-    9:11:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):444 -> a
-    12:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):445:445 -> a
-    13:13:void visitInsn(int):673:673 -> a
-    14:17:void visitInsn(int):541:541 -> a
-    18:21:void visitInsn(int):535:535 -> a
-    22:22:void visitInsn(int):530:530 -> a
-    23:23:void visitInsn(int):526:526 -> a
-    24:24:void visitInsn(int):517:517 -> a
-    25:64:void visitInsn(int):514:553 -> a
-    65:65:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    65:65:void visitInsn(int):553 -> a
-    66:66:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":374,"2":375,"3":376,"4":377,"5":378}}
-    374:374:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    374:374:void visitInsn(int):553 -> a
-    375:375:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    375:375:void visitInsn(int):553 -> a
-    376:376:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    376:376:void visitInsn(int):553 -> a
-    377:377:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    377:377:void visitInsn(int):553 -> a
-    378:378:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    378:378:void visitInsn(int):553 -> a
-    67:67:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    67:67:void visitInsn(int):553 -> a
-    68:68:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):702:702 -> a
-    68:68:void visitInsn(int):553 -> a
-    69:69:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):699:699 -> a
-    69:69:void visitInsn(int):553 -> a
-    70:70:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):696:696 -> a
-    70:70:void visitInsn(int):553 -> a
-    71:71:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):693:693 -> a
-    71:71:void visitInsn(int):553 -> a
-    72:72:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):690:690 -> a
-    72:72:void visitInsn(int):553 -> a
-    73:76:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):684:687 -> a
-    73:76:void visitInsn(int):553 -> a
-    77:77:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):681:681 -> a
-    77:77:void visitInsn(int):553 -> a
-    78:141:void visitInsn(int):553:616 -> a
-    142:142:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    142:142:void visitInsn(int):616 -> a
-    143:143:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":379,"2":380,"3":381,"4":382,"5":383}}
-    379:379:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    379:379:void visitInsn(int):616 -> a
-    380:380:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    380:380:void visitInsn(int):616 -> a
-    381:381:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    381:381:void visitInsn(int):616 -> a
-    382:382:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    382:382:void visitInsn(int):616 -> a
-    383:383:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    383:383:void visitInsn(int):616 -> a
-    144:144:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):98:98 -> a
-    144:144:void visitInsn(int):616 -> a
-    145:145:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):96:96 -> a
-    145:145:void visitInsn(int):616 -> a
-    146:146:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):94:94 -> a
-    146:146:void visitInsn(int):616 -> a
-    147:147:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):92:92 -> a
-    147:147:void visitInsn(int):616 -> a
-    148:148:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):90:90 -> a
-    148:148:void visitInsn(int):616 -> a
-    149:149:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):88:88 -> a
-    149:149:void visitInsn(int):616 -> a
-    150:150:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):86:86 -> a
-    150:150:void visitInsn(int):616 -> a
-    151:151:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):84:84 -> a
-    151:151:void visitInsn(int):616 -> a
-    152:152:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):82:82 -> a
-    152:152:void visitInsn(int):616 -> a
-    153:153:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):80:80 -> a
-    153:153:void visitInsn(int):616 -> a
-    154:154:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):78:78 -> a
-    154:154:void visitInsn(int):616 -> a
-    155:155:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):76:76 -> a
-    155:155:void visitInsn(int):616 -> a
-    156:156:com.android.tools.r8.cf.code.CfLogicalBinop com.android.tools.r8.cf.code.CfLogicalBinop.fromAsm(int):74:74 -> a
-    156:156:void visitInsn(int):616 -> a
-    157:157:void visitInsn(int):616:616 -> a
-    158:158:void visitInsn(int):602:602 -> a
-    159:159:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    159:159:void visitInsn(int):602 -> a
-    160:160:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":384,"2":385,"3":386,"4":387,"5":388}}
-    384:384:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    384:384:void visitInsn(int):602 -> a
-    385:385:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    385:385:void visitInsn(int):602 -> a
-    386:386:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    386:386:void visitInsn(int):602 -> a
-    387:387:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    387:387:void visitInsn(int):602 -> a
-    388:388:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    388:388:void visitInsn(int):602 -> a
-    161:161:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):100:100 -> a
-    161:161:void visitInsn(int):602 -> a
-    162:162:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):98:98 -> a
-    162:162:void visitInsn(int):602 -> a
-    163:163:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):96:96 -> a
-    163:163:void visitInsn(int):602 -> a
-    164:164:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):94:94 -> a
-    164:164:void visitInsn(int):602 -> a
-    165:165:com.android.tools.r8.cf.code.CfNeg com.android.tools.r8.cf.code.CfNeg.fromAsm(int):92:92 -> a
-    165:165:void visitInsn(int):602 -> a
-    166:166:void visitInsn(int):602:602 -> a
-    167:167:void visitInsn(int):596:596 -> a
-    168:168:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):110:110 -> a
-    168:168:void visitInsn(int):596 -> a
-    169:169:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):108:108 -> a
-    169:169:void visitInsn(int):596 -> a
-    170:170:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):106:106 -> a
-    170:170:void visitInsn(int):596 -> a
-    171:171:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):104:104 -> a
-    171:171:void visitInsn(int):596 -> a
-    172:172:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):102:102 -> a
-    172:172:void visitInsn(int):596 -> a
-    173:173:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):100:100 -> a
-    173:173:void visitInsn(int):596 -> a
-    174:174:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):98:98 -> a
-    174:174:void visitInsn(int):596 -> a
-    175:175:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):96:96 -> a
-    175:175:void visitInsn(int):596 -> a
-    176:176:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):94:94 -> a
-    176:176:void visitInsn(int):596 -> a
-    177:177:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):92:92 -> a
-    177:177:void visitInsn(int):596 -> a
-    178:178:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):90:90 -> a
-    178:178:void visitInsn(int):596 -> a
-    179:179:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):88:88 -> a
-    179:179:void visitInsn(int):596 -> a
-    180:180:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):86:86 -> a
-    180:180:void visitInsn(int):596 -> a
-    181:181:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):84:84 -> a
-    181:181:void visitInsn(int):596 -> a
-    182:182:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):82:82 -> a
-    182:182:void visitInsn(int):596 -> a
-    183:183:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):80:80 -> a
-    183:183:void visitInsn(int):596 -> a
-    184:184:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):78:78 -> a
-    184:184:void visitInsn(int):596 -> a
-    185:185:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):76:76 -> a
-    185:185:void visitInsn(int):596 -> a
-    186:186:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):74:74 -> a
-    186:186:void visitInsn(int):596 -> a
-    187:187:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):72:72 -> a
-    187:187:void visitInsn(int):596 -> a
-    188:188:void visitInsn(int):596:596 -> a
-    189:189:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    189:189:void visitInsn(int):596 -> a
-    190:190:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":389,"2":390,"3":391,"4":392,"5":393}}
-    389:389:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    389:389:void visitInsn(int):596 -> a
-    390:390:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    390:390:void visitInsn(int):596 -> a
-    391:391:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    391:391:void visitInsn(int):596 -> a
-    392:392:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    392:392:void visitInsn(int):596 -> a
-    393:393:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    393:393:void visitInsn(int):596 -> a
-    191:191:com.android.tools.r8.cf.code.CfArithmeticBinop com.android.tools.r8.cf.code.CfArithmeticBinop.fromAsm(int):112:112 -> a
-    191:191:void visitInsn(int):596 -> a
-    192:192:void visitInsn(int):574:574 -> a
-    193:193:void visitInsn(int):563:563 -> a
-    194:194:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    194:194:void visitInsn(int):563 -> a
-    195:195:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":394,"2":395,"3":396,"4":397,"5":398}}
-    394:394:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    394:394:void visitInsn(int):563 -> a
-    395:395:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    395:395:void visitInsn(int):563 -> a
-    396:396:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    396:396:void visitInsn(int):563 -> a
-    397:397:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    397:397:void visitInsn(int):563 -> a
-    398:398:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    398:398:void visitInsn(int):563 -> a
-    196:196:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):704:704 -> a
-    196:196:void visitInsn(int):563 -> a
-    197:197:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):702:702 -> a
-    197:197:void visitInsn(int):563 -> a
-    198:198:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):699:699 -> a
-    198:198:void visitInsn(int):563 -> a
-    199:199:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):696:696 -> a
-    199:199:void visitInsn(int):563 -> a
-    200:200:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):693:693 -> a
-    200:200:void visitInsn(int):563 -> a
-    201:201:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):690:690 -> a
-    201:201:void visitInsn(int):563 -> a
-    202:205:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):684:687 -> a
-    202:205:void visitInsn(int):563 -> a
-    206:206:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):681:681 -> a
-    206:206:void visitInsn(int):563 -> a
-    207:284:void visitInsn(int):563:640 -> a
-    285:285:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    285:285:void visitInsn(int):640 -> a
-    286:286:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":399,"2":400,"3":401,"4":402,"5":403}}
-    399:399:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    399:399:void visitInsn(int):640 -> a
-    400:400:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    400:400:void visitInsn(int):640 -> a
-    401:401:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    401:401:void visitInsn(int):640 -> a
-    402:402:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    402:402:void visitInsn(int):640 -> a
-    403:403:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    403:403:void visitInsn(int):640 -> a
-    287:287:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):79:79 -> a
-    287:287:void visitInsn(int):640 -> a
-    288:288:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):77:77 -> a
-    288:288:void visitInsn(int):640 -> a
-    289:289:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):75:75 -> a
-    289:289:void visitInsn(int):640 -> a
-    290:290:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):73:73 -> a
-    290:290:void visitInsn(int):640 -> a
-    291:291:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):71:71 -> a
-    291:291:void visitInsn(int):640 -> a
-    292:292:com.android.tools.r8.cf.code.CfCmp com.android.tools.r8.cf.code.CfCmp.fromAsm(int):69:69 -> a
-    292:292:void visitInsn(int):640 -> a
-    293:293:void visitInsn(int):640:640 -> a
-    294:294:void visitInsn(int):633:633 -> a
-    295:295:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    295:295:void visitInsn(int):633 -> a
-    296:296:void visitInsn(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":404,"2":405,"3":406,"4":407,"5":408}}
-    404:404:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    404:404:void visitInsn(int):633 -> a
-    405:405:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    405:405:void visitInsn(int):633 -> a
-    406:406:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    406:406:void visitInsn(int):633 -> a
-    407:407:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    407:407:void visitInsn(int):633 -> a
-    408:408:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    408:408:void visitInsn(int):633 -> a
-    297:297:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):171:171 -> a
-    297:297:void visitInsn(int):633 -> a
-    298:298:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):169:169 -> a
-    298:298:void visitInsn(int):633 -> a
-    299:299:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):167:167 -> a
-    299:299:void visitInsn(int):633 -> a
-    300:300:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):165:165 -> a
-    300:300:void visitInsn(int):633 -> a
-    301:301:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):163:163 -> a
-    301:301:void visitInsn(int):633 -> a
-    302:302:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):161:161 -> a
-    302:302:void visitInsn(int):633 -> a
-    303:303:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):159:159 -> a
-    303:303:void visitInsn(int):633 -> a
-    304:304:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):157:157 -> a
-    304:304:void visitInsn(int):633 -> a
-    305:305:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):155:155 -> a
-    305:305:void visitInsn(int):633 -> a
-    306:306:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):153:153 -> a
-    306:306:void visitInsn(int):633 -> a
-    307:307:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):151:151 -> a
-    307:307:void visitInsn(int):633 -> a
-    308:308:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):149:149 -> a
-    308:308:void visitInsn(int):633 -> a
-    309:309:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):147:147 -> a
-    309:309:void visitInsn(int):633 -> a
-    310:310:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):145:145 -> a
-    310:310:void visitInsn(int):633 -> a
-    311:311:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):143:143 -> a
-    311:311:void visitInsn(int):633 -> a
-    312:312:com.android.tools.r8.cf.code.CfNumberConversion com.android.tools.r8.cf.code.CfNumberConversion.fromAsm(int):141:141 -> a
-    312:312:void visitInsn(int):633 -> a
-    313:338:void visitInsn(int):633:658 -> a
-    339:339:void visitInsn(int):655:655 -> a
-    340:340:void visitInsn(int):652:652 -> a
-    341:341:void visitInsn(int):649:649 -> a
-    342:342:void visitInsn(int):646:646 -> a
-    343:370:void visitInsn(int):643:670 -> a
-    371:371:void visitInsn(int):667:667 -> a
-    372:372:void visitInsn(int):664:664 -> a
-    373:373:void visitInsn(int):661:661 -> a
-    409:409:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):809:809 -> a
-    410:411:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):506:507 -> a
-    410:411:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):810 -> a
-    412:415:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):810:813 -> a
-    416:416:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    416:416:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    417:417:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":424,"2":425,"3":426,"4":427,"5":428}}
-    424:424:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    424:424:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    425:425:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    425:425:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    426:426:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    426:426:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    427:427:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    427:427:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    428:428:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    428:428:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    418:418:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    418:418:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    419:419:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):63:63 -> a
-    419:419:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    420:420:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):61:61 -> a
-    420:420:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    421:421:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):59:59 -> a
-    421:421:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    422:422:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):57:57 -> a
-    422:422:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813 -> a
-    423:423:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):813:813 -> a
-    429:429:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):818:818 -> a
-    430:430:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):98:98 -> a
-    430:430:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):818 -> a
+    com.android.tools.r8.cf.code.CfLabel currentLabel -> t
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList framesWithIncompleteUninitializedNew -> u
+    java.util.Map labelMap -> v
+    java.util.Map labelToNewMap -> w
+    com.android.tools.r8.graph.LazyCfCode code -> x
+    com.android.tools.r8.graph.DexMethod method -> y
+    com.android.tools.r8.origin.Origin origin -> z
+    1:1:void <clinit>():392:392 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions,java.util.function.Supplier):422:422 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/M3;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Z3;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/V3;Ljava/util/function/Supplier;)V"}
+    2:30:void <init>(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LazyCfCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.LazyCfCode$DebugParsingOptions,java.util.function.Supplier):402:430 -> <init>
+    1:1:com.android.tools.r8.graph.DebugLocalInfo lambda$canonicalize$1(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.graph.DebugLocalInfo):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/graph/X;"}
+    2:3:void addInstruction(com.android.tools.r8.cf.code.CfInstruction):434:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)V"}
+    4:4:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    4:4:void addInstruction(com.android.tools.r8.cf.code.CfInstruction):435 -> a
+    5:5:void addInstruction(com.android.tools.r8.cf.code.CfInstruction):436:436 -> a
+    6:7:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):522:523 -> a
+    8:10:void parseLocals(int,java.lang.Object[],com.android.tools.r8.cf.code.CfFrame$Builder):536:538 -> a
+    8:10:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):524 -> a
+    11:18:boolean parseStack(int,java.lang.Object[],com.android.tools.r8.cf.code.CfFrame$Builder):543:550 -> a
+    11:18:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):525 -> a
+    19:22:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):528:531 -> a
+    23:27:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):559:563 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/j7$a;)Lcom/android/tools/r8/internal/Ti;"}
+    28:28:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> a
+    28:28:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):563 -> a
+    29:30:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):565:566 -> a
+    31:31:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> a
+    31:31:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):566 -> a
+    32:37:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):567:572 -> a
+    38:38:com.android.tools.r8.cf.code.frame.FrameType getFrameType(java.lang.Object,com.android.tools.r8.cf.code.CfFrame$Builder):570:570 -> a
+    39:39:void visitInsn(int):767:767 -> a
+    40:40:void visitInsn(int):752:752 -> a
+    41:41:void visitInsn(int):749:749 -> a
+    42:42:void visitInsn(int):746:746 -> a
+    43:43:void visitInsn(int):743:743 -> a
+    44:44:void visitInsn(int):740:740 -> a
+    45:45:void visitInsn(int):737:737 -> a
+    46:46:void visitInsn(int):734:734 -> a
+    47:47:void visitInsn(int):727:727 -> a
+    48:48:void visitInsn(int):710:710 -> a
+    49:49:void visitInsn(int):696:696 -> a
+    50:50:void visitInsn(int):690:690 -> a
+    51:51:void visitInsn(int):668:668 -> a
+    52:52:void visitInsn(int):657:657 -> a
+    53:53:void visitInsn(int):647:647 -> a
+    54:56:void visitInsn(int):635:637 -> a
+    57:57:void visitInsn(int):635:635 -> a
+    58:60:void visitInsn(int):629:631 -> a
+    61:61:void visitInsn(int):629:629 -> a
+    62:62:void visitInsn(int):624:624 -> a
+    63:63:void visitInsn(int):620:620 -> a
+    64:64:void visitInsn(int):611:611 -> a
+    65:221:void visitInsn(int):608:764 -> a
+    222:222:void visitInsn(int):761:761 -> a
+    223:223:void visitInsn(int):758:758 -> a
+    224:224:void visitInsn(int):755:755 -> a
+    225:225:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):837:837 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    226:226:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):835:835 -> a
+    227:227:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):833:833 -> a
+    228:228:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):831:831 -> a
+    229:229:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):829:829 -> a
+    230:230:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):827:827 -> a
+    231:231:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):825:825 -> a
+    232:232:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):823:823 -> a
+    233:233:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):821:821 -> a
+    234:234:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):908:908 -> a
+    235:236:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):600:601 -> a
+    235:236:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):909 -> a
+    237:240:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):909:912 -> a
+    241:241:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):917:917 -> a
+    242:242:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    242:242:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):917 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    431:431:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):98:98 -> a
-    431:431:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):818 -> a
-    432:432:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):819:819 -> a
-    433:433:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    433:433:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):819 -> a
+    243:243:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.JarApplicationReader.getMethod(java.lang.String,java.lang.String,java.lang.String):104:104 -> a
+    243:243:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):917 -> a
+    244:244:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):918:918 -> a
+    245:245:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    245:245:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):918 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    434:434:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    434:434:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):819 -> a
-    435:435:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):819:819 -> a
-    436:436:boolean com.android.tools.r8.graph.DexItemFactory.isClassConstructor(com.android.tools.r8.graph.DexMethod):2822:2822 -> a
-    436:436:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):819 -> a
-    437:437:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):822:822 -> a
-    438:438:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):820:820 -> a
-    439:439:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    439:439:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):820 -> a
-    440:440:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    440:440:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    440:440:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):820 -> a
-    441:441:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):820:820 -> a
-    442:443:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):827:828 -> a
-    444:447:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):87:90 -> a
-    444:447:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    448:448:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":504,"2":505,"3":506}}
-    504:504:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90:90 -> a
-    504:504:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    505:505:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90:90 -> a
-    505:505:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    506:506:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90:90 -> a
-    506:506:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    449:449:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90:90 -> a
-    449:449:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    450:450:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    450:450:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90 -> a
-    450:450:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    451:451:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    451:451:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    451:451:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90 -> a
-    451:451:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    452:459:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):90:97 -> a
-    452:459:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    460:481:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):317:338 -> a
-    460:481:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    460:481:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    482:482:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":507,"2":508,"3":509}}
-    507:507:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):338:338 -> a
-    507:507:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    507:507:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    508:508:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):338:338 -> a
-    508:508:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    508:508:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    509:509:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):338:338 -> a
-    509:509:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    509:509:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    483:483:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):338:338 -> a
-    483:483:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    483:483:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    484:494:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):332:342 -> a
-    484:494:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    484:494:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    495:495:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98:98 -> a
-    495:495:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    496:496:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):344:344 -> a
-    496:496:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    496:496:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    497:497:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":515,"2":516,"3":517}}
-    515:515:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):344:344 -> a
-    515:515:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    515:515:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    516:516:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):344:344 -> a
-    516:516:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    516:516:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    517:517:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):344:344 -> a
-    517:517:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    517:517:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    498:498:com.android.tools.r8.graph.DexValue com.android.tools.r8.graph.DexValue.fromAsmBootstrapArgument(java.lang.Object,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):345:345 -> a
-    498:498:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):98 -> a
-    498:498:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    499:501:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):107:107 -> a
-    499:501:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):102 -> a
-    499:501:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    502:502:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexItemFactory.createCallSite(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethodHandle,java.util.List):2729:2729 -> a
-    502:502:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.JarApplicationReader.getCallSite(java.lang.String,java.lang.String,com.android.tools.r8.graph.DexMethodHandle,java.util.List):107 -> a
-    502:502:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.graph.DexCallSite.fromAsmInvokeDynamic(com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):102 -> a
-    502:502:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):828 -> a
-    503:503:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):829:829 -> a
-    518:522:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):834:838 -> a
-    523:523:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    523:523:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    524:524:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1440,"2":1441,"3":1442,"4":1443,"5":1444}}
-    1440:1440:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1440:1440:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    1441:1441:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1441:1441:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    1442:1442:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1442:1442:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    1443:1443:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1443:1443:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    1444:1444:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1444:1444:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    525:525:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    525:525:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    526:526:com.android.tools.r8.ir.code.If$Type ifType(int):890:890 -> a
-    526:526:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    527:527:com.android.tools.r8.ir.code.If$Type ifType(int):887:887 -> a
-    527:527:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    528:528:com.android.tools.r8.ir.code.If$Type ifType(int):884:884 -> a
-    528:528:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    529:529:com.android.tools.r8.ir.code.If$Type ifType(int):881:881 -> a
-    529:529:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    530:530:com.android.tools.r8.ir.code.If$Type ifType(int):878:878 -> a
-    530:530:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    531:531:com.android.tools.r8.ir.code.If$Type ifType(int):874:874 -> a
-    531:531:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838 -> a
-    532:542:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):838:848 -> a
-    543:543:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    543:543:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    544:544:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1445,"2":1446,"3":1447,"4":1448,"5":1449}}
-    1445:1445:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1445:1445:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    1446:1446:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1446:1446:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    1447:1447:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1447:1447:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    1448:1448:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1448:1448:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    1449:1449:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    1449:1449:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    545:545:com.android.tools.r8.ir.code.If$Type ifType(int):892:892 -> a
-    545:545:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    546:546:com.android.tools.r8.ir.code.If$Type ifType(int):890:890 -> a
-    546:546:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    547:547:com.android.tools.r8.ir.code.If$Type ifType(int):887:887 -> a
-    547:547:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    548:548:com.android.tools.r8.ir.code.If$Type ifType(int):884:884 -> a
-    548:548:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    549:549:com.android.tools.r8.ir.code.If$Type ifType(int):881:881 -> a
-    549:549:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    550:550:com.android.tools.r8.ir.code.If$Type ifType(int):878:878 -> a
-    550:550:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    551:551:com.android.tools.r8.ir.code.If$Type ifType(int):874:874 -> a
-    551:551:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848 -> a
-    552:568:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):848:864 -> a
-    569:569:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1450,"2":1451,"3":1452,"4":1453,"5":1454}}
-    1450:1450:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1451:1451:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1452:1452:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1453:1453:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1454:1454:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1433:1433:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):864:864 -> a
-    1434:1438:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):858:862 -> a
-    1439:1439:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):854:854 -> a
-    1455:1455:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):898:898 -> a
-    1456:1462:void visitLdcInsn(java.lang.Object):903:909 -> a
-    1463:1463:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    1463:1463:void visitLdcInsn(java.lang.Object):909 -> a
-    1464:1481:void visitLdcInsn(java.lang.Object):909:926 -> a
-    1482:1486:void visitLdcInsn(java.lang.Object):924:928 -> a
-    1487:1514:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):86:113 -> a
-    1487:1514:void visitLdcInsn(java.lang.Object):929 -> a
-    1515:1515:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1515:1515:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):113 -> a
-    1515:1515:void visitLdcInsn(java.lang.Object):929 -> a
-    1516:1516:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1516:1516:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1516:1516:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):113 -> a
-    1516:1516:void visitLdcInsn(java.lang.Object):929 -> a
-    1517:1519:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):113:115 -> a
-    1517:1519:void visitLdcInsn(java.lang.Object):929 -> a
-    1520:1520:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    1520:1520:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115 -> a
+    246:246:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():51:51 -> a
+    246:246:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):918 -> a
+    247:250:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):918:921 -> a
+    251:251:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):919:919 -> a
+    252:254:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):926:928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
+    255:285:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):933:963 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    286:290:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):957:961 -> a
+    291:291:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):953:953 -> a
+    292:294:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):997:999 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    295:318:void visitLdcInsn(java.lang.Object):1004:1027 -> a
+    319:335:void visitLdcInsn(java.lang.Object):1025:1041 -> a
+    336:340:void visitLdcInsn(java.lang.Object):1040:1044 -> a
+    341:341:void visitIincInsn(int,int):1050:1050 -> a
+    342:347:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1055:1060 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    348:352:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1065:1069 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    353:353:void visitMultiANewArrayInsn(java.lang.String,int):1074:1074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    354:354:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    354:354:void visitMultiANewArrayInsn(java.lang.String,int):1075 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1520:1520:void visitLdcInsn(java.lang.Object):929 -> a
-    1521:1524:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):115:118 -> a
-    1521:1524:void visitLdcInsn(java.lang.Object):929 -> a
-    1525:1525:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    1525:1525:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):118 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1525:1525:void visitLdcInsn(java.lang.Object):929 -> a
-    1526:1526:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):118:118 -> a
-    1526:1526:void visitLdcInsn(java.lang.Object):929 -> a
-    1527:1527:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    1527:1527:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):118 -> a
-    1527:1527:void visitLdcInsn(java.lang.Object):929 -> a
-    1528:1532:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):118:122 -> a
-    1528:1532:void visitLdcInsn(java.lang.Object):929 -> a
-    1533:1533:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    1533:1533:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):122 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1533:1533:void visitLdcInsn(java.lang.Object):929 -> a
-    1534:1534:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):122:122 -> a
-    1534:1534:void visitLdcInsn(java.lang.Object):929 -> a
-    1535:1535:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    1535:1535:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):122 -> a
-    1535:1535:void visitLdcInsn(java.lang.Object):929 -> a
-    1536:1540:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):122:126 -> a
-    1536:1540:void visitLdcInsn(java.lang.Object):929 -> a
-    1541:1541:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    1541:1541:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):126 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1541:1541:void visitLdcInsn(java.lang.Object):929 -> a
-    1542:1542:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):126:126 -> a
-    1542:1542:void visitLdcInsn(java.lang.Object):929 -> a
-    1543:1543:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.JarApplicationReader.getFactory():45:45 -> a
-    1543:1543:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):126 -> a
-    1543:1543:void visitLdcInsn(java.lang.Object):929 -> a
-    1544:1550:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):126:132 -> a
-    1544:1550:void visitLdcInsn(java.lang.Object):929 -> a
-    1551:1551:void visitLdcInsn(java.lang.Object):928:928 -> a
-    1552:1552:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):127:127 -> a
-    1552:1552:void visitLdcInsn(java.lang.Object):929 -> a
-    1553:1553:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1553:1553:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):127 -> a
-    1553:1553:void visitLdcInsn(java.lang.Object):929 -> a
-    1554:1554:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1554:1554:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1554:1554:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):127 -> a
-    1554:1554:void visitLdcInsn(java.lang.Object):929 -> a
-    1555:1555:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):127:127 -> a
-    1555:1555:void visitLdcInsn(java.lang.Object):929 -> a
-    1556:1556:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):123:123 -> a
-    1556:1556:void visitLdcInsn(java.lang.Object):929 -> a
-    1557:1557:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1557:1557:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):123 -> a
-    1557:1557:void visitLdcInsn(java.lang.Object):929 -> a
-    1558:1558:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1558:1558:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1558:1558:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):123 -> a
-    1558:1558:void visitLdcInsn(java.lang.Object):929 -> a
-    1559:1559:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):123:123 -> a
-    1559:1559:void visitLdcInsn(java.lang.Object):929 -> a
-    1560:1560:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):119:119 -> a
-    1560:1560:void visitLdcInsn(java.lang.Object):929 -> a
-    1561:1561:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1561:1561:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):119 -> a
-    1561:1561:void visitLdcInsn(java.lang.Object):929 -> a
-    1562:1562:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1562:1562:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1562:1562:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):119 -> a
-    1562:1562:void visitLdcInsn(java.lang.Object):929 -> a
-    1563:1563:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):119:119 -> a
-    1563:1563:void visitLdcInsn(java.lang.Object):929 -> a
-    1564:1564:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):116:116 -> a
-    1564:1564:void visitLdcInsn(java.lang.Object):929 -> a
-    1565:1565:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1565:1565:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):116 -> a
-    1565:1565:void visitLdcInsn(java.lang.Object):929 -> a
-    1566:1566:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1566:1566:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1566:1566:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):116 -> a
-    1566:1566:void visitLdcInsn(java.lang.Object):929 -> a
-    1567:1567:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):116:116 -> a
-    1567:1567:void visitLdcInsn(java.lang.Object):929 -> a
-    1568:1568:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107:107 -> a
-    1568:1568:void visitLdcInsn(java.lang.Object):929 -> a
-    1569:1569:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1569:1569:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107 -> a
-    1569:1569:void visitLdcInsn(java.lang.Object):929 -> a
-    1570:1570:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1570:1570:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1570:1570:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107 -> a
-    1570:1570:void visitLdcInsn(java.lang.Object):929 -> a
-    1571:1571:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):107:107 -> a
-    1571:1571:void visitLdcInsn(java.lang.Object):929 -> a
-    1572:1572:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):101:101 -> a
-    1572:1572:void visitLdcInsn(java.lang.Object):929 -> a
-    1573:1573:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1573:1573:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):101 -> a
-    1573:1573:void visitLdcInsn(java.lang.Object):929 -> a
-    1574:1574:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1574:1574:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1574:1574:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):101 -> a
-    1574:1574:void visitLdcInsn(java.lang.Object):929 -> a
-    1575:1575:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):101:101 -> a
-    1575:1575:void visitLdcInsn(java.lang.Object):929 -> a
-    1576:1576:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):97:97 -> a
-    1576:1576:void visitLdcInsn(java.lang.Object):929 -> a
-    1577:1577:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1577:1577:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):97 -> a
-    1577:1577:void visitLdcInsn(java.lang.Object):929 -> a
-    1578:1578:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1578:1578:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1578:1578:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):97 -> a
-    1578:1578:void visitLdcInsn(java.lang.Object):929 -> a
-    1579:1579:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):97:97 -> a
-    1579:1579:void visitLdcInsn(java.lang.Object):929 -> a
-    1580:1580:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94:94 -> a
-    1580:1580:void visitLdcInsn(java.lang.Object):929 -> a
-    1581:1581:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1581:1581:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94 -> a
-    1581:1581:void visitLdcInsn(java.lang.Object):929 -> a
-    1582:1582:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1582:1582:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1582:1582:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94 -> a
-    1582:1582:void visitLdcInsn(java.lang.Object):929 -> a
-    1583:1583:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):94:94 -> a
-    1583:1583:void visitLdcInsn(java.lang.Object):929 -> a
-    1584:1584:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90:90 -> a
-    1584:1584:void visitLdcInsn(java.lang.Object):929 -> a
-    1585:1585:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1585:1585:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90 -> a
-    1585:1585:void visitLdcInsn(java.lang.Object):929 -> a
-    1586:1586:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1586:1586:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1586:1586:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90 -> a
-    1586:1586:void visitLdcInsn(java.lang.Object):929 -> a
-    1587:1587:com.android.tools.r8.cf.code.CfConstDynamic com.android.tools.r8.cf.code.CfConstDynamic.fromAsmConstantDynamic(com.android.tools.r8.org.objectweb.asm.ConstantDynamic,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.graph.DexType):90:90 -> a
-    1587:1587:void visitLdcInsn(java.lang.Object):929 -> a
-    1588:1588:void visitLdcInsn(java.lang.Object):932:932 -> a
-    1589:1589:void visitLdcInsn(java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2525,"2":2526,"3":2527}}
-    2525:2525:void visitLdcInsn(java.lang.Object):932:932 -> a
-    2526:2526:void visitLdcInsn(java.lang.Object):932:932 -> a
-    2527:2527:void visitLdcInsn(java.lang.Object):932:932 -> a
-    2521:2521:void visitLdcInsn(java.lang.Object):932:932 -> a
-    2522:2522:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    2522:2522:void visitLdcInsn(java.lang.Object):932 -> a
-    2523:2523:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    2523:2523:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    2523:2523:void visitLdcInsn(java.lang.Object):932 -> a
-    2524:2524:void visitLdcInsn(java.lang.Object):932:932 -> a
-    2528:2528:void visitIincInsn(int,int):938:938 -> a
-    2529:2534:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):943:948 -> a
-    2535:2539:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):953:957 -> a
-    2540:2581:void visitMultiANewArrayInsn(java.lang.String,int):962:1003 -> a
-    2582:2582:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1010:1010 -> a
-    2583:2584:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):506:507 -> a
-    2583:2584:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1010 -> a
-    2585:2588:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1009:1012 -> a
-    2589:2595:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1018:1024 -> a
-    2596:2602:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1020:1026 -> a
-    2603:2604: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):99:100 -> a
-    2603:2604:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1026 -> a
-    2605:2605:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1025:1025 -> a
-    2606:2606:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):1031:1031 -> a
-    1:6:void visitCode():395:400 -> b
-    7:11:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):471:475 -> b
-    12:24:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):487:499 -> b
-    12:24:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):478 -> b
-    25:26:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):506:507 -> b
-    25:26:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):499 -> b
-    25:26:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):478 -> b
-    27:27:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):478:478 -> b
-    28:28:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):501:501 -> b
-    28:28:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):478 -> b
-    29:29:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(java.lang.Object):476:476 -> b
-    30:30:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):483:483 -> b
-    31:31:void visitIntInsn(int,int):716:716 -> b
-    32:32:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    32:32:void visitIntInsn(int,int):717 -> b
-    33:33:void visitIntInsn(int,int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":771,"2":772,"3":773,"4":774,"5":775}}
-    771:771:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    771:771:void visitIntInsn(int,int):717 -> b
-    772:772:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    772:772:void visitIntInsn(int,int):717 -> b
-    773:773:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    773:773:void visitIntInsn(int,int):717 -> b
-    774:774:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    774:774:void visitIntInsn(int,int):717 -> b
-    775:775:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    775:775:void visitIntInsn(int,int):717 -> b
-    34:34:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):743:743 -> b
-    34:34:void visitIntInsn(int,int):717 -> b
-    35:35:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):741:741 -> b
-    35:35:void visitIntInsn(int,int):717 -> b
-    36:36:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):739:739 -> b
-    36:36:void visitIntInsn(int,int):717 -> b
-    37:37:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):737:737 -> b
-    37:37:void visitIntInsn(int,int):717 -> b
-    38:38:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):735:735 -> b
-    38:38:void visitIntInsn(int,int):717 -> b
-    39:39:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):733:733 -> b
-    39:39:void visitIntInsn(int,int):717 -> b
-    40:40:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):731:731 -> b
-    40:40:void visitIntInsn(int,int):717 -> b
-    41:41:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):729:729 -> b
-    41:41:void visitIntInsn(int,int):717 -> b
-    42:42:com.android.tools.r8.graph.DexType arrayTypeDesc(int,com.android.tools.r8.graph.DexItemFactory):727:727 -> b
-    42:42:void visitIntInsn(int,int):717 -> b
-    43:43:void visitIntInsn(int,int):717:717 -> b
-    44:48:void visitIntInsn(int,int):716:720 -> b
-    49:49:void visitIntInsn(int,int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":776,"2":777,"3":778,"4":779,"5":780}}
-    776:776:void visitIntInsn(int,int):720:720 -> b
-    777:777:void visitIntInsn(int,int):720:720 -> b
-    778:778:void visitIntInsn(int,int):720:720 -> b
-    779:779:void visitIntInsn(int,int):720:720 -> b
-    780:780:void visitIntInsn(int,int):720:720 -> b
-    769:769:void visitIntInsn(int,int):720:720 -> b
-    770:770:void visitIntInsn(int,int):713:713 -> b
-    781:786:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1036:1041 -> b
-    787:787:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1039:1039 -> b
-    1:10:void visitEnd():405:414 -> c
-    11:16:com.android.tools.r8.position.Position getDiagnosticPosition():428:433 -> c
-    11:16:void visitEnd():414 -> c
-    17:17:com.android.tools.r8.position.Position getDiagnosticPosition():429:429 -> c
-    17:17:void visitEnd():414 -> c
-    18:18:void visitEnd():414:414 -> c
+    355:355:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    355:355:void visitMultiANewArrayInsn(java.lang.String,int):1075 -> a
+    356:386:void visitMultiANewArrayInsn(java.lang.String,int):1075:1105 -> a
+    387:390:boolean com.android.tools.r8.utils.DescriptorUtils.isPrimitiveDescriptor(java.lang.String):267:270 -> a
+    387:390:void visitMultiANewArrayInsn(java.lang.String,int):1105 -> a
+    391:391:void visitMultiANewArrayInsn(java.lang.String,int):1108:1108 -> a
+    392:414:void visitMultiANewArrayInsn(java.lang.String,int):1106:1128 -> a
+    415:415:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1135:1135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    416:417:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):600:601 -> a
+    416:417:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1135 -> a
+    418:421:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1134:1137 -> a
+    422:428:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1143:1149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    429:435:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1145:1151 -> a
+    436:437: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):84:85 -> a
+    436:437:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1151 -> a
+    438:438:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1150:1150 -> a
+    439:439:com.android.tools.r8.graph.DebugLocalInfo canonicalize(com.android.tools.r8.graph.DebugLocalInfo):1156:1156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/graph/X;"}
+    1:7:void visitCode():442:448 -> b
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> b
+    8:8:void visitCode():448 -> b
+    9:11:void visitCode():448:450 -> b
+    12:12:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.org.objectweb.asm.Label):577:577 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/M7;"}
+    13:25:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):581:593 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/v2;"}
+    26:27:com.android.tools.r8.graph.DexType createTypeFromInternalType(java.lang.String):600:601 -> b
+    26:27:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):593 -> b
+    28:28:com.android.tools.r8.graph.DexType parseAsmType(java.lang.Object):595:595 -> b
+    29:29:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):798:798 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oE;"}
+    30:30:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):796:796 -> b
+    31:31:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):793:793 -> b
+    32:32:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):790:790 -> b
+    33:33:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):787:787 -> b
+    34:34:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):784:784 -> b
+    35:38:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):778:781 -> b
+    39:39:com.android.tools.r8.ir.code.MemberType getMemberTypeForOpcode(int):775:775 -> b
+    40:41:void visitIntInsn(int,int):810:811 -> b
+    42:46:void visitIntInsn(int,int):810:814 -> b
+    47:47:void visitIntInsn(int,int):807:807 -> b
+    48:53:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1161:1166 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    54:54:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1164:1164 -> b
+    1:10:void visitEnd():455:464 -> c
+    11:16:com.android.tools.r8.position.Position getDiagnosticPosition():508:513 -> c
+    11:16:void visitEnd():464 -> c
+    17:17:com.android.tools.r8.position.Position getDiagnosticPosition():509:509 -> c
+    17:17:void visitEnd():464 -> c
+    18:18:void visitEnd():464:464 -> c
     19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):34:34 -> c
-    19:19:void visitEnd():414 -> c
-    20:25:void visitEnd():414:419 -> c
-    26:31:com.android.tools.r8.position.Position getDiagnosticPosition():428:433 -> c
-    26:31:void visitEnd():424 -> c
-    32:32:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> c
-    32:32:void visitEnd():424 -> c
-    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> c
-    33:33:void visitEnd():424 -> c
-    34:34:void visitEnd():416:416 -> c
-    35:35:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):483:483 -> c
-    36:51:void visitTypeInsn(int,java.lang.String):788:803 -> c
-    52:52:void visitTypeInsn(int,java.lang.String):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":872,"2":873,"3":874,"4":875,"5":876}}
-    872:872:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    873:873:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    874:874:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    875:875:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    876:876:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    855:855:void visitTypeInsn(int,java.lang.String):803:803 -> c
-    856:856:void visitTypeInsn(int,java.lang.String):797:797 -> c
-    857:857:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> c
-    857:857:void visitTypeInsn(int,java.lang.String):797 -> c
-    858:858:void visitTypeInsn(int,java.lang.String):797:797 -> c
-    859:859:void visitTypeInsn(int,java.lang.String):794:794 -> c
-    860:860:void visitTypeInsn(int,java.lang.String):791:791 -> c
-    877:880:void visitMaxs(int,int):1047:1050 -> c
-    1:1:void visitVarInsn(int,int):777:777 -> d
-    2:2:void visitVarInsn(int,int):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":821,"2":822,"3":823,"4":824,"5":825}}
-    821:821:void visitVarInsn(int,int):777:777 -> d
-    822:822:void visitVarInsn(int,int):777:777 -> d
-    823:823:void visitVarInsn(int,int):777:777 -> d
-    824:824:void visitVarInsn(int,int):777:777 -> d
-    825:825:void visitVarInsn(int,int):777:777 -> d
-    779:779:void visitVarInsn(int,int):777:777 -> d
-    780:780:void visitVarInsn(int,int):769:769 -> d
-    781:781:void visitVarInsn(int,int):765:765 -> d
-    782:786:void visitVarInsn(int,int):757:761 -> d
-    787:816:void visitVarInsn(int,int):753:782 -> d
-    817:817:void visitVarInsn(int,int):773:773 -> d
-com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.E2:
+    19:19:void visitEnd():464 -> c
+    20:20:void visitEnd():464:464 -> c
+    21:21:void finalizeFramesWithIncompleteUninitializedNew():479:479 -> c
+    21:21:void visitEnd():466 -> c
+    22:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> c
+    22:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> c
+    22:22:void finalizeFramesWithIncompleteUninitializedNew():479 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    22:22:void visitEnd():466 -> c
+    23:31:void finalizeFramesWithIncompleteUninitializedNew():479:487 -> c
+    23:31:void visitEnd():466 -> c
+    32:34:com.android.tools.r8.cf.code.frame.UninitializedNew fixupUninitializedNew(com.android.tools.r8.cf.code.frame.UninitializedNew):502:504 -> c
+    32:34:void finalizeFramesWithIncompleteUninitializedNew():487 -> c
+    32:34:void visitEnd():466 -> c
+    35:35:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> c
+    35:35:com.android.tools.r8.cf.code.frame.UninitializedNew fixupUninitializedNew(com.android.tools.r8.cf.code.frame.UninitializedNew):504 -> c
+    35:35:void finalizeFramesWithIncompleteUninitializedNew():487 -> c
+    35:35:void visitEnd():466 -> c
+    36:41:void finalizeFramesWithIncompleteUninitializedNew():487:492 -> c
+    36:41:void visitEnd():466 -> c
+    42:44:com.android.tools.r8.cf.code.frame.UninitializedNew fixupUninitializedNew(com.android.tools.r8.cf.code.frame.UninitializedNew):502:504 -> c
+    42:44:void finalizeFramesWithIncompleteUninitializedNew():492 -> c
+    42:44:void visitEnd():466 -> c
+    45:45:com.android.tools.r8.cf.code.frame.UninitializedNew com.android.tools.r8.cf.code.frame.FrameType.uninitializedNew(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.graph.DexType):135:135 -> c
+    45:45:com.android.tools.r8.cf.code.frame.UninitializedNew fixupUninitializedNew(com.android.tools.r8.cf.code.frame.UninitializedNew):504 -> c
+    45:45:void finalizeFramesWithIncompleteUninitializedNew():492 -> c
+    45:45:void visitEnd():466 -> c
+    46:51:void finalizeFramesWithIncompleteUninitializedNew():492:497 -> c
+    46:51:void visitEnd():466 -> c
+    52:55:void visitEnd():467:470 -> c
+    56:61:com.android.tools.r8.position.Position getDiagnosticPosition():508:513 -> c
+    56:61:void visitEnd():475 -> c
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c
+    62:62:void visitEnd():475 -> c
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c
+    63:63:void visitEnd():475 -> c
+    64:64:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):215:215 -> c
+    64:64:void visitEnd():467 -> c
+    65:65:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):215:215 -> c
+    65:65:void visitEnd():467 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    66:66:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):215:215 -> c
+    66:66:void visitEnd():467 -> c
+    67:67:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):216:216 -> c
+    67:67:void visitEnd():467 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):216:216 -> c
+    68:68:void visitEnd():467 -> c
+    69:69:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):217:217 -> c
+    69:69:void visitEnd():467 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    70:71:void com.android.tools.r8.graph.LazyCfCode.setCode(com.android.tools.r8.graph.CfCode):218:219 -> c
+    70:71:void visitEnd():467 -> c
+    72:72:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.org.objectweb.asm.Label):577:577 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/M7;"}
+    73:93:void visitTypeInsn(int,java.lang.String):882:902 -> c
+    94:94:void visitTypeInsn(int,java.lang.String):896:896 -> c
+    95:95:void visitTypeInsn(int,java.lang.String):893:893 -> c
+    96:100:void visitTypeInsn(int,java.lang.String):886:890 -> c
+    101:101:com.android.tools.r8.ir.code.IfType ifType(int):991:991 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Jl;"}
+    102:102:com.android.tools.r8.ir.code.IfType ifType(int):989:989 -> c
+    103:103:com.android.tools.r8.ir.code.IfType ifType(int):986:986 -> c
+    104:104:com.android.tools.r8.ir.code.IfType ifType(int):983:983 -> c
+    105:105:com.android.tools.r8.ir.code.IfType ifType(int):980:980 -> c
+    106:106:com.android.tools.r8.ir.code.IfType ifType(int):977:977 -> c
+    107:107:com.android.tools.r8.ir.code.IfType ifType(int):973:973 -> c
+    108:111:void visitMaxs(int,int):1172:1175 -> c
+    1:1:void visitVarInsn(int,int):871:871 -> d
+    2:2:void visitVarInsn(int,int):863:863 -> d
+    3:3:void visitVarInsn(int,int):859:859 -> d
+    4:8:void visitVarInsn(int,int):851:855 -> d
+    9:38:void visitVarInsn(int,int):847:876 -> d
+    39:39:void visitVarInsn(int,int):867:867 -> d
+com.android.tools.r8.graph.LazyLoadedDexApplication -> com.android.tools.r8.graph.b4:
+# {"id":"sourceFile","fileName":"LazyLoadedDexApplication.java"}
+    com.android.tools.r8.utils.ProgramClassCollection programClasses -> i
+    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> j
     com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> k
     boolean $assertionsDisabled -> l
-    com.android.tools.r8.utils.ClasspathClassCollection classpathClasses -> j
-    com.android.tools.r8.utils.ProgramClassCollection programClasses -> i
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.LazyLoadedDexApplication$1):27:27 -> <init>
-    2:5:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):44:47 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(java.util.Map,java.util.function.Function,com.android.tools.r8.utils.InternalOptions):27:27 -> a
-    2:2:com.android.tools.r8.utils.ClasspathClassCollection access$100(com.android.tools.r8.graph.LazyLoadedDexApplication):27:27 -> a
-    3:3:void forEachLibraryType(java.util.function.Consumer):63:63 -> a
-    4:8:void lambda$fillPrioritizedClasses$1(java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):226:230 -> a
-    9:10:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    9:10:void lambda$fillPrioritizedClasses$1(java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):230 -> a
-    11:11:void lambda$fillPrioritizedClasses$1(java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):231:231 -> a
-    12:25:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):245:258 -> a
-    26:26:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":287,"2":288,"3":289}}
-    287:287:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):258:258 -> a
-    288:288:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):258:258 -> a
-    289:289:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):258:258 -> a
-    286:286:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):260:260 -> a
-    1:1:com.android.tools.r8.utils.LibraryClassCollection access$200(com.android.tools.r8.graph.LazyLoadedDexApplication):27:27 -> b
-    2:2:void forEachProgramType(java.util.function.Consumer):58:58 -> b
-    3:20:com.android.tools.r8.com.google.common.collect.ImmutableMap fillPrioritizedClasses(java.util.Map,java.util.function.Function,com.android.tools.r8.utils.InternalOptions):222:239 -> b
-    1:1:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    2:2:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":124,"2":125,"3":126,"4":127,"5":128}}
-    124:124:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    125:125:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    126:126:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    127:127:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    128:128:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:120 -> c
-    122:123:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):120:121 -> c
-    129:129:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():329:329 -> c
-    129:129:com.android.tools.r8.graph.DexApplication$Builder builder():27 -> c
-    1:1:com.android.tools.r8.graph.ClassResolutionResult$Builder com.android.tools.r8.graph.ClassResolutionResult.builder():20:20 -> d
-    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):68 -> d
-    2:3:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):69:70 -> d
-    4:4:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):85:85 -> d
-    4:4:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):70 -> d
-    5:6:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):72:73 -> d
-    7:7:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):85:85 -> d
-    7:7:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):73 -> d
-    8:9:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):76:77 -> d
-    10:10:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):85:85 -> d
-    10:10:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):77 -> d
-    11:11:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):80:80 -> d
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    2:2:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"2":116,"3":117,"4":118,"5":119}}
-    115:115:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    116:116:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    117:117:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    118:118:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    119:119:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:94 -> e
-    96:114:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):94:112 -> e
-    boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> f
-    1:1:java.util.Collection programClasses():27:27 -> h
-    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():334:334 -> i
-    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():267:267 -> j
-    1:2:java.util.List programClasses():52:53 -> k
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":346,"2":347,"3":348}}
-    346:346:java.lang.String toString():344:344 -> toString
-    347:347:java.lang.String toString():344:344 -> toString
-    348:348:java.lang.String toString():344:344 -> toString
-    345:345:java.lang.String toString():344:344 -> toString
-com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.D2:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap libraryClasses -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMap classpathClasses -> b
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.graph.DexApplicationReadFlags,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.Timing):45:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/graph/l0;Lcom/android/tools/r8/utils/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/utils/e0;Lcom/android/tools/r8/utils/S1;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/utils/z3;)V"}
+    1:1:void forEachLibraryType(java.util.function.Consumer):64:64 -> a
+    2:19:com.android.tools.r8.com.google.common.collect.ImmutableMap fillPrioritizedClasses(java.util.Map,java.util.function.Function,com.android.tools.r8.utils.InternalOptions):231:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Ljava/util/function/Function;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/im;"}
+    20:25:void lambda$fillPrioritizedClasses$1(java.util.function.Function,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):235:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/fm;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    26:41:void warnJavaLibraryOverride(com.android.tools.r8.utils.InternalOptions,java.util.Set):254:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/Set;)V"}
+    1:1:void forEachProgramType(java.util.function.Consumer):59:59 -> b
+    1:19:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):95:113 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    20:20:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder builder():339:339 -> c
+    20:20:com.android.tools.r8.graph.DexApplication$Builder builder():28 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+    1:2:com.android.tools.r8.graph.DexProgramClass programDefinitionFor(com.android.tools.r8.graph.DexType):121:122 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.ClassResolutionResult$Builder com.android.tools.r8.graph.ClassResolutionResult.builder():31:31 -> f
+    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):69 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    2:3:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):70:71 -> f
+    4:4:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):86:86 -> f
+    4:4:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):71 -> f
+    5:6:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):73:74 -> f
+    7:7:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):86:86 -> f
+    7:7:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):74 -> f
+    8:9:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):77:78 -> f
+    10:10:boolean addClassToBuilderIfNotNull(com.android.tools.r8.graph.DexClass,java.util.function.Consumer):86:86 -> f
+    10:10:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):78 -> f
+    11:11:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):81:81 -> f
+    boolean lambda$programClasses$0(com.android.tools.r8.graph.DexType) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.util.Collection programClasses():28:28 -> h
+    1:1:com.android.tools.r8.graph.DirectMappedDexApplication toDirect():344:344 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/N2;"}
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses loadAllClasses():276:276 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a4;"}
+    1:2:java.util.List programClasses():53:54 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.lang.String toString():354:354 -> toString
+com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses -> com.android.tools.r8.graph.a4:
+# {"id":"sourceFile","fileName":"LazyLoadedDexApplication.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap programClasses -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap classpathClasses -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMap libraryClasses -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():129:129 -> <clinit>
-    1:53:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):141:193 -> <init>
-    boolean lambda$new$0(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap getClasspathClasses():209:209 -> a
-    boolean lambda$new$1(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap getLibraryClasses():213:213 -> b
-    boolean lambda$new$2(com.android.tools.r8.graph.DexType) -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap getProgramClasses():205:205 -> c
-    com.android.tools.r8.graph.DexClass lambda$new$3(com.android.tools.r8.graph.DexType) -> d
-    1:2:com.android.tools.r8.graph.DexClass lambda$new$4(com.android.tools.r8.graph.DexType):184:185 -> e
-    com.android.tools.r8.graph.DexClass lambda$new$5(com.android.tools.r8.graph.DexType) -> f
-    1:2:com.android.tools.r8.graph.DexClass lambda$new$6(com.android.tools.r8.graph.DexType):196:197 -> g
-com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.E2$a:
-    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> j
-    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver resolver -> k
+    1:1:void <clinit>():130:130 -> <clinit>
+    1:61:void <init>(com.android.tools.r8.utils.LibraryClassCollection,com.android.tools.r8.utils.ClasspathClassCollection,com.android.tools.r8.utils.ProgramClassCollection,com.android.tools.r8.utils.InternalOptions):142:202 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S1;Lcom/android/tools/r8/utils/e0;Lcom/android/tools/r8/utils/A2;Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:boolean lambda$new$1(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:4:boolean lambda$new$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):148:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/v2;)Z"}
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap getClasspathClasses():218:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:1:boolean lambda$new$2(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getLibraryClasses():222:222 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:1:com.android.tools.r8.graph.DexClass lambda$new$3(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getProgramClasses():214:214 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:2:com.android.tools.r8.graph.DexClass lambda$new$4(com.android.tools.r8.graph.DexType):193:194 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.DexClass lambda$new$5(com.android.tools.r8.graph.DexType) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:2:com.android.tools.r8.graph.DexClass lambda$new$6(com.android.tools.r8.graph.DexType):205:206 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.LazyLoadedDexApplication$Builder -> com.android.tools.r8.graph.b4$a:
+# {"id":"sourceFile","fileName":"LazyLoadedDexApplication.java"}
     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):270:270 -> <init>
-    2:5:void <init>(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):277:280 -> <init>
-    6:9:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):284:287 -> <init>
-    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):296:296 -> a
-    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):301:301 -> a
-    1:1:com.android.tools.r8.graph.DexApplication build():270:270 -> b
-    2:4:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):307:309 -> b
+    com.android.tools.r8.utils.LibraryClassCollection libraryClasses -> j
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):285:287 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;)V"}
+    4:6:void <init>(com.android.tools.r8.graph.LazyLoadedDexApplication):291:293 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4;)V"}
+    1:1:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setClasspathClassCollection(com.android.tools.r8.utils.ClasspathClassCollection):302:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/e0;)V"}
+    2:2:com.android.tools.r8.graph.LazyLoadedDexApplication$Builder setLibraryClassCollection(com.android.tools.r8.utils.LibraryClassCollection):307:307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S1;)V"}
+    1:1:com.android.tools.r8.graph.DexApplication build():279:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    2:4:void addProgramClassPotentiallyOverridingNonProgramClass(com.android.tools.r8.graph.DexProgramClass):313:315 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     com.android.tools.r8.graph.DexApplication$Builder self() -> d
-    1:5:com.android.tools.r8.graph.LazyLoadedDexApplication build():314:318 -> e
-com.android.tools.r8.graph.LibraryClass -> com.android.tools.r8.internal.oB:
-    1:1:com.android.tools.r8.graph.DexClass asDexClass():11:11 -> e
-com.android.tools.r8.graph.LibraryDefinition -> com.android.tools.r8.internal.qB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i0;"}
+    1:2:com.android.tools.r8.graph.LazyLoadedDexApplication build():321:322 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/b4;"}
+    3:3:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver com.android.tools.r8.utils.ProgramClassCollection.defaultConflictResolver(com.android.tools.r8.utils.Reporter):67:67 -> e
+    3:3:com.android.tools.r8.graph.LazyLoadedDexApplication build():322 -> e
+    4:8:com.android.tools.r8.graph.LazyLoadedDexApplication build():324:328 -> e
+com.android.tools.r8.graph.LibraryDefinition -> com.android.tools.r8.graph.c4:
+# {"id":"sourceFile","fileName":"LibraryDefinition.java"}
     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.F2:
-    boolean $assertionsDisabled -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/l5;"}
+com.android.tools.r8.graph.LibraryField -> com.android.tools.r8.graph.d4:
+# {"id":"sourceFile","fileName":"LibraryField.java"}
+    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>
-    com.android.tools.r8.graph.LibraryField asLibraryField() -> k
-    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> q
-    1:2:com.android.tools.r8.graph.DexLibraryClass getHolder():16:17 -> y
-    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> y
-    3:3:com.android.tools.r8.graph.DexLibraryClass getHolder():17 -> y
-    4:5:com.android.tools.r8.graph.DexLibraryClass getHolder():17:18 -> y
-com.android.tools.r8.graph.LibraryMethod -> com.android.tools.r8.graph.G2:
-    boolean $assertionsDisabled -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/T0;)V"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    com.android.tools.r8.graph.LibraryField asLibraryField() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d4;"}
+    1:3:com.android.tools.r8.graph.DexLibraryClass getHolder():16:18 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d2;"}
+com.android.tools.r8.graph.LibraryMethod -> com.android.tools.r8.graph.e4:
+# {"id":"sourceFile","fileName":"LibraryMethod.java"}
+    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.DexEncodedMethod):11:11 -> <init>
-    1:2:com.android.tools.r8.graph.DexLibraryClass getHolder():16:17 -> L
-    3:3:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> L
-    3:3:com.android.tools.r8.graph.DexLibraryClass getHolder():17 -> L
-    4:5:com.android.tools.r8.graph.DexLibraryClass getHolder():17:18 -> L
-    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> b0
-    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> q
-com.android.tools.r8.graph.LookupCompletenessHelper -> com.android.tools.r8.graph.H2:
-    java.util.Set pinnedMethods -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/W0;)V"}
+    1:3:com.android.tools.r8.graph.DexLibraryClass getHolder():16:18 -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d2;"}
+    com.android.tools.r8.graph.LibraryMethod asLibraryMethod() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e4;"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():7:7 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.LookupCompletenessHelper -> com.android.tools.r8.graph.f4:
+# {"id":"sourceFile","fileName":"LookupCompletenessHelper.java"}
     com.android.tools.r8.graph.PinnedPredicate pinnedPredicate -> a
     java.util.Set pinnedInstantiations -> b
+    java.util.Set pinnedMethods -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.PinnedPredicate):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i5;)V"}
     1:5:void checkClass(com.android.tools.r8.graph.DexClass):24:28 -> a
-    6:7:void checkDexClassAndMethod(com.android.tools.r8.graph.DexClassAndMethod):42:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    6:7:void checkDexClassAndMethod(com.android.tools.r8.graph.LookupMethodTarget):42:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h4;)V"}
     8:12:void checkMethod(com.android.tools.r8.graph.DexEncodedMethod):33:37 -> a
-    8:12:void checkDexClassAndMethod(com.android.tools.r8.graph.DexClassAndMethod):43 -> a
-    13:22:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):48:57 -> a
-    23:24:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):66:67 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> a
-    25:25:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71 -> a
-    26:32:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):73:79 -> a
-    33:34:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):82:83 -> a
-    33:34:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):79 -> a
-com.android.tools.r8.graph.LookupLambdaTarget -> com.android.tools.r8.internal.fD:
-    com.android.tools.r8.graph.DexClassAndMethod method -> b
-    boolean $assertionsDisabled -> c
+    8:12:void checkDexClassAndMethod(com.android.tools.r8.graph.LookupMethodTarget):43 -> a
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j;)I"}
+    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):507:507 -> 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:33:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):86:87 -> a
+    32:33:boolean isMethodKeptInSuperTypeOrIsLibrary(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):79 -> a
+    32:33:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState computeCollectionState(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy):57 -> a
+com.android.tools.r8.graph.LookupLambdaTarget -> com.android.tools.r8.graph.g4:
+# {"id":"sourceFile","fileName":"LookupLambdaTarget.java"}
+    com.android.tools.r8.graph.DexClassAndMethod method -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:5:void <init>(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexClassAndMethod):14:18 -> <init>
-    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer):34:34 -> a
-    2:2:com.android.tools.r8.graph.DexClassAndMethod getImplementationMethod():38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/t0;)V"}
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer):39:39 -> a
+    1:1:com.android.tools.r8.graph.DexClassAndMethod getImplementationMethod():43:43 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
     boolean isLambdaTarget() -> n
     com.android.tools.r8.graph.LookupLambdaTarget asLambdaTarget() -> o
-com.android.tools.r8.graph.LookupResult -> com.android.tools.r8.graph.K2:
-    1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.graph.LookupResult$LookupResultSuccess asLookupResultSuccess() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g4;"}
+com.android.tools.r8.graph.LookupMethodTarget -> com.android.tools.r8.graph.h4:
+# {"id":"sourceFile","fileName":"LookupMethodTarget.java"}
+    com.android.tools.r8.graph.DexClass getHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:void accept(java.util.function.Consumer,java.util.function.Consumer):23:23 -> a
+    com.android.tools.r8.graph.DexEncodedMethod getDefinition() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    com.android.tools.r8.graph.LookupMethodTarget asMethodTarget() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/h4;"}
+    boolean isMethodTarget() -> h
+    com.android.tools.r8.graph.DexClassAndMethod getTarget() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.graph.LookupMethodTargetWithAccessOverride -> com.android.tools.r8.graph.i4:
+# {"id":"sourceFile","fileName":"LookupMethodTargetWithAccessOverride.java"}
+    com.android.tools.r8.graph.DexClassAndMethod target -> a
+    com.android.tools.r8.graph.DexClassAndMethod accessOverride -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod):12:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/t0;)V"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getDefinition():39:39 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.graph.DexMethod getReference():34:34 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod getTarget():44:44 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod getAccessOverride():24:24 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.graph.LookupResult -> com.android.tools.r8.graph.l4:
+# {"id":"sourceFile","fileName":"LookupResult.java"}
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess asLookupResultSuccess():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l4$a;"}
     void forEach(java.util.function.Consumer,java.util.function.Consumer) -> a
     void forEachFailureDependency(java.util.function.Consumer) -> a
-    boolean isLookupResultFailure() -> b
-    boolean isLookupResultSuccess() -> c
-com.android.tools.r8.graph.LookupResult$LookupResultFailure -> com.android.tools.r8.graph.I2:
+    2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess createResult(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/List;Ljava/util/List;I)Lcom/android/tools/r8/graph/l4$a;"}
+    1:1:com.android.tools.r8.graph.LookupResult$LookupResultFailure createFailedResult():55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j4;"}
+    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess getIncompleteEmptyResult():59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l4$a;"}
+    boolean isLookupResultFailure() -> d
+    boolean isLookupResultSuccess() -> e
+com.android.tools.r8.graph.LookupResult$LookupResultFailure -> com.android.tools.r8.graph.j4:
+# {"id":"sourceFile","fileName":"LookupResult.java"}
     com.android.tools.r8.graph.LookupResult$LookupResultFailure INSTANCE -> a
-    1:1:void <clinit>():195:195 -> <clinit>
-    1:1:void <init>():197:197 -> <init>
-    void forEach(java.util.function.Consumer,java.util.function.Consumer) -> a
-    void forEachFailureDependency(java.util.function.Consumer) -> a
-    boolean isLookupResultFailure() -> b
-    1:1:com.android.tools.r8.graph.LookupResult$LookupResultFailure access$100():193:193 -> d
-com.android.tools.r8.graph.LookupResult$LookupResultSuccess -> com.android.tools.r8.graph.K2$a:
+    1:1:void <clinit>():205:205 -> <clinit>
+    1:1:void <init>():207:207 -> <init>
+    1:1:void forEach(java.util.function.Consumer,java.util.function.Consumer):0:0 -> a
+    2:2:void forEachFailureDependency(java.util.function.Consumer):0:0 -> a
+    boolean isLookupResultFailure() -> d
+com.android.tools.r8.graph.LookupResult$LookupResultSuccess -> com.android.tools.r8.graph.l4$a:
+# {"id":"sourceFile","fileName":"LookupResult.java"}
+    java.util.Map methodTargets -> a
     java.util.List lambdaTargets -> b
-    com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState state -> d
     java.util.List methodsCausingFailure -> c
-    int $r8$clinit -> f
+    com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState state -> d
     com.android.tools.r8.graph.LookupResult$LookupResultSuccess EMPTY_INSTANCE -> e
-    com.android.tools.r8.utils.collections.DexClassAndMethodSet methodTargets -> a
-    1:5:void <clinit>():61:65 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.collections.DexClassAndMethodSet,java.util.List,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState,com.android.tools.r8.graph.LookupResult$1):59:59 -> <init>
-    2:6:void <init>(com.android.tools.r8.utils.collections.DexClassAndMethodSet,java.util.List,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):77:81 -> <init>
-    com.android.tools.r8.graph.LookupResult$LookupResultSuccess asLookupResultSuccess() -> a
-    1:2:void forEach(java.util.function.Consumer,java.util.function.Consumer):104:105 -> a
-    3:3:void forEachFailureDependency(java.util.function.Consumer):111:111 -> a
-    4:4:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> a
-    boolean isLookupResultSuccess() -> c
-    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess access$200():59:59 -> d
-    1:8:com.android.tools.r8.graph.LookupTarget getSingleLookupTarget():143:150 -> e
-    1:1:boolean hasLambdaTargets():97:97 -> f
-    1:1:boolean isComplete():134:134 -> g
-    1:1:boolean isIncomplete():130:130 -> h
-    1:1:void setIncomplete():139:139 -> i
-com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder -> com.android.tools.r8.graph.J2:
+    1:5:void <clinit>():64:68 -> <clinit>
+    1:5:void <init>(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):80:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/List;Ljava/util/List;I)V"}
+    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess asLookupResultSuccess():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l4$a;"}
+    2:3:void forEach(java.util.function.Consumer,java.util.function.Consumer):107:108 -> a
+    4:4:void lambda$forEach$0(java.util.function.Consumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.LookupMethodTarget):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/h4;)V"}
+    5:5:void forEachFailureDependency(java.util.function.Consumer):114:114 -> a
+    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    boolean isLookupResultSuccess() -> e
+    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder builder():88:88 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k4;"}
+    1:8:com.android.tools.r8.graph.LookupTarget getSingleLookupTarget():146:153 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m4;"}
+    1:1:boolean hasLambdaTargets():100:100 -> h
+    1:1:boolean isComplete():137:137 -> i
+    1:1:boolean isIncomplete():133:133 -> j
+    1:1:void setIncomplete():142:142 -> k
+com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder -> com.android.tools.r8.graph.k4:
+# {"id":"sourceFile","fileName":"LookupResult.java"}
+    java.util.Map methodTargets -> a
     java.util.List lambdaTargets -> b
-    com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState state -> d
     java.util.List methodsCausingFailure -> c
-    com.android.tools.r8.utils.collections.DexClassAndMethodSet methodTargets -> a
-    1:5:void <init>():160:164 -> <init>
-    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addMethodTarget(com.android.tools.r8.graph.DexClassAndMethod):168:168 -> a
-    2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addLambdaTarget(com.android.tools.r8.graph.LookupLambdaTarget):173:173 -> a
-    3:3:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addMethodCausingFailure(com.android.tools.r8.graph.DexEncodedMethod):178:178 -> a
-    4:4:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder setState(com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):183:183 -> a
-    5:5:com.android.tools.r8.graph.LookupResult$LookupResultSuccess build():188:188 -> a
-com.android.tools.r8.graph.LookupTarget -> com.android.tools.r8.internal.hD:
+    java.util.Set typesCausingFailure -> d
+    com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState state -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():163:163 -> <clinit>
+    1:6:void <init>():163:168 -> <init>
+    1:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addMethodTarget(com.android.tools.r8.graph.LookupMethodTarget):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h4;)V"}
+    3:3:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addLambdaTarget(com.android.tools.r8.graph.LookupLambdaTarget):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g4;)V"}
+    4:4:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addMethodCausingFailure(com.android.tools.r8.graph.DexEncodedMethod):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/k4;"}
+    5:5:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder addTypeCausingFailure(com.android.tools.r8.graph.DexType):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/k4;"}
+    6:6:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder setState(com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/k4;"}
+    7:7:com.android.tools.r8.graph.LookupResult$LookupResultSuccess build():198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l4$a;"}
+com.android.tools.r8.graph.LookupTarget -> com.android.tools.r8.graph.m4:
+# {"id":"sourceFile","fileName":"LookupTarget.java"}
     void accept(java.util.function.Consumer,java.util.function.Consumer) -> a
-    com.android.tools.r8.graph.DexClassAndMethod asMethodTarget() -> j
-    boolean isMethodTarget() -> m
+    com.android.tools.r8.graph.LookupMethodTarget asMethodTarget() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/h4;"}
+    boolean isMethodTarget() -> h
     boolean isLambdaTarget() -> n
     com.android.tools.r8.graph.LookupLambdaTarget asLambdaTarget() -> o
-com.android.tools.r8.graph.MemberResolutionResult -> com.android.tools.r8.internal.fE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g4;"}
+    com.android.tools.r8.graph.DexClassAndMethod getAccessOverride() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.graph.MemberResolutionResult -> com.android.tools.r8.graph.n4:
+# {"id":"sourceFile","fileName":"MemberResolutionResult.java"}
     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):25:25 -> a
+    com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
     com.android.tools.r8.graph.FieldResolutionResult asFieldResolutionResult() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/i3;"}
     com.android.tools.r8.graph.MethodResolutionResult asMethodResolutionResult() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4;"}
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
     boolean isFailedResolution() -> h
     boolean isFieldResolutionResult() -> i
     boolean isSuccessfulMemberResolutionResult() -> j
-com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.M2:
-    boolean $assertionsDisabled -> f
+com.android.tools.r8.graph.MethodAccessFlags -> com.android.tools.r8.graph.p4:
+# {"id":"sourceFile","fileName":"MethodAccessFlags.java"}
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(int,int):61:61 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    1:1:boolean belongsToDirectPool():69:69 -> N
     1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder builder():65:65 -> O
-    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():70:70 -> P
-    1:1:com.android.tools.r8.graph.MethodAccessFlags createPublicStaticSynthetic():83:83 -> Q
-    1:1:void demoteFromBridge():156:156 -> R
-    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> S
-    1:1:int getAsCfAccessFlags():109 -> S
-    1:2:int getAsDexAccessFlags():114:115 -> T
-    3:3:void unsetSynchronized():140:140 -> T
-    3:3:int getAsDexAccessFlags():116 -> T
-    4:4:void setDeclaredSynchronized():244:244 -> T
-    4:4:int getAsDexAccessFlags():117 -> T
-    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> T
-    5:5:int getAsDexAccessFlags():119 -> T
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> U
-    1:1:boolean isAbstract():184 -> U
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> V
-    1:1:boolean isBridge():144 -> V
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> X
-    1:1:boolean isConstructor():220 -> X
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> Y
-    1:1:boolean isNative():172 -> Y
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> Z
-    1:1:boolean isStrict():204 -> Z
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o4;"}
+    1:1:com.android.tools.r8.graph.MethodAccessFlags copy():78:78 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    1:1:com.android.tools.r8.graph.MethodAccessFlags createPublicStaticSynthetic():91:91 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    1:1:void demoteFromBridge():164:164 -> R
+    1:1:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> T
+    1:1:int getAsCfAccessFlags():117 -> T
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:2:int getAsDexAccessFlags():122:123 -> V
+    3:3:void unsetSynchronized():148:148 -> V
+    3:3:int getAsDexAccessFlags():124 -> V
+    4:4:void setDeclaredSynchronized():252:252 -> V
+    4:4:int getAsDexAccessFlags():125 -> V
+    5:5:int com.android.tools.r8.graph.AccessFlags.materialize():74:74 -> V
+    5:5:int getAsDexAccessFlags():127 -> V
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> W
+    1:1:boolean isAbstract():192 -> W
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> X
+    1:1:boolean isBridge():152 -> X
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> Y
+    1:1:boolean isConstructor():228 -> Y
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> Z
+    1:1:boolean isNative():180 -> Z
+    1:1:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/graph/p4;"}
     2:2:void <init>(int):57:57 -> a
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):95 -> a
-    3:3:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):228:228 -> a
-    4:4:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> a
-    4:4:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):228 -> a
-    5:5:boolean com.android.tools.r8.graph.DexItemFactory.isClassConstructor(com.android.tools.r8.graph.DexMethod):2822:2822 -> a
-    5:5:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):228 -> a
-    6:6:void setConstructor():224:224 -> a
-    6:6:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> a
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> a0
-    1:1:boolean isSynchronized():128 -> a0
-    1:3:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):88:90 -> b
-    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> b0
-    1:1:boolean isVarargs():160 -> b0
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromCfAccessFlags(int,boolean):103 -> a
+    3:3:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):3187:3187 -> a
+    4:4:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):236 -> a
+    5:5:boolean com.android.tools.r8.graph.DexItemFactory.isClassConstructor(com.android.tools.r8.graph.DexMethod):3191:3191 -> a
+    5:5:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):236 -> a
+    6:6:void setConstructor():232:232 -> a
+    6:6:void setConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):237 -> a
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> a0
+    1:1:boolean isStrict():212 -> a0
+    1:3:com.android.tools.r8.graph.MethodAccessFlags fromSharedAccessFlags(int,boolean):96:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/graph/p4;"}
     1:9:java.util.List getNames():32:40 -> c
-    1:1:void setAbstract():188:188 -> c0
-    1:1:void setBridge():148:148 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> c0
+    1:1:boolean isSynchronized():136 -> c0
+    1:1:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> d0
+    1:1:boolean isVarargs():168 -> d0
     1:9:java.util.List getPredicates():45:53 -> e
-    1:1:void setNative():176:176 -> e0
-    1:1:void unsetAbstract():200:200 -> f0
-    1:1:void unsetBridge():152:152 -> g0
-    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):99:99 -> h
-    2:2:void <init>(int):57:57 -> h
-    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):99 -> h
-    3:3:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):268:268 -> h
-    3:3:boolean isDeclaredSynchronized():240 -> h
-    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):100 -> h
-    4:4:void setSynchronized():132:132 -> h
-    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):101 -> h
-    5:5:void unsetDeclaredSynchronized():248:248 -> h
-    5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):102 -> h
-    1:1:void unsetConstructor():234:234 -> h0
-    1:1:void unsetDeclaredSynchronized():248:248 -> i0
-    1:1:void unsetVarargs():168:168 -> j0
-    com.android.tools.r8.graph.AccessFlags self() -> z
-com.android.tools.r8.graph.MethodAccessFlags$Builder -> com.android.tools.r8.graph.L2:
-    1:1:void <init>():254:254 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder set(int):258:258 -> a
-    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPrivate(boolean):338:340 -> a
-    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase setPrivate(boolean):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:5:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():378:378 -> a
-    5:5:com.android.tools.r8.graph.AccessFlags build():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    com.android.tools.r8.graph.AccessFlags$BuilderBase self() -> b
-    1:3:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setProtected(boolean):347:349 -> b
-    1:3:com.android.tools.r8.graph.AccessFlags$BuilderBase setProtected(boolean):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setBridge():263:263 -> c
-    2:6:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic(boolean):360:364 -> c
-    2:6:com.android.tools.r8.graph.AccessFlags$BuilderBase setPublic(boolean):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():268:268 -> d
-    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():224:224 -> d
-    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():268 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:void setAbstract():196:196 -> e0
+    1:1:void setBridge():156:156 -> f0
+    1:1:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):107:107 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/p4;"}
+    2:2:void <init>(int):57:57 -> g
+    2:2:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):107 -> g
+    3:3:boolean com.android.tools.r8.graph.AccessFlags.isSet(int):263:263 -> g
+    3:3:boolean isDeclaredSynchronized():248 -> g
+    3:3:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):108 -> g
+    4:4:void setSynchronized():140:140 -> g
+    4:4:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):109 -> g
+    5:5:void unsetDeclaredSynchronized():256:256 -> g
+    5:5:com.android.tools.r8.graph.MethodAccessFlags fromDexAccessFlags(int):110 -> g
+    1:1:void setNative():184:184 -> g0
+    1:1:void unsetAbstract():208:208 -> h0
+    1:1:void unsetBridge():160:160 -> i0
+    1:1:void unsetConstructor():242:242 -> j0
+    1:1:void unsetDeclaredSynchronized():256:256 -> k0
+    1:1:void unsetVarargs():176:176 -> l0
+    com.android.tools.r8.graph.AccessFlags self() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+com.android.tools.r8.graph.MethodAccessFlags$Builder -> com.android.tools.r8.graph.o4:
+# {"id":"sourceFile","fileName":"MethodAccessFlags.java"}
+    1:1:void <init>():262:262 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder set(int):266:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPrivate(boolean):333:335 -> a
+    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase setPrivate(boolean):259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/o4;"}
+    5:5:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags$BuilderBase.build():373:373 -> a
+    5:5:com.android.tools.r8.graph.AccessFlags build():259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g;"}
+    1:1:com.android.tools.r8.graph.AccessFlags$BuilderBase self():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setProtected(boolean):342:344 -> b
+    2:4:com.android.tools.r8.graph.AccessFlags$BuilderBase setProtected(boolean):259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/o4;"}
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setBridge():271:271 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o4;"}
+    2:6:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic(boolean):355:359 -> c
+    2:6:com.android.tools.r8.graph.AccessFlags$BuilderBase setPublic(boolean):259 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/f;"}
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():276:276 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o4;"}
+    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setConstructor():232:232 -> d
+    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setConstructor():276 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):274:274 -> d
-    4:4:void com.android.tools.r8.graph.MethodAccessFlags.setStrict():208:208 -> d
-    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):274 -> d
+    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):282:282 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/o4;"}
+    4:4:void com.android.tools.r8.graph.MethodAccessFlags.setStrict():216:216 -> d
+    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):282 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):276:276 -> d
-    6:6:void com.android.tools.r8.graph.MethodAccessFlags.unsetStrict():216:216 -> d
-    6:6:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):276 -> d
+    5:5:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):284:284 -> d
+    6:6:void com.android.tools.r8.graph.MethodAccessFlags.unsetStrict():224:224 -> d
+    6:6:com.android.tools.r8.graph.MethodAccessFlags$Builder setStrict(boolean):284 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):283:283 -> e
-    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setSynchronized():132:132 -> e
-    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):283 -> e
+    1:1:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):291:291 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/o4;"}
+    2:2:void com.android.tools.r8.graph.MethodAccessFlags.setSynchronized():140:140 -> e
+    2:2:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):291 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):285:285 -> e
-    4:4:void com.android.tools.r8.graph.MethodAccessFlags.unsetSynchronized():140:140 -> e
-    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):285 -> e
+    3:3:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):293:293 -> e
+    4:4:void com.android.tools.r8.graph.MethodAccessFlags.unsetSynchronized():148:148 -> e
+    4:4:com.android.tools.r8.graph.MethodAccessFlags$Builder setSynchronized(boolean):293 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:6:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPackagePrivate():332:333 -> e
-    5:6:com.android.tools.r8.graph.AccessFlags$BuilderBase setPackagePrivate():0 -> e
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():368:369 -> f
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():0 -> f
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():373:374 -> g
-    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():0 -> g
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.graph.MethodAccessInfoCollection -> com.android.tools.r8.internal.xE:
+    5:6:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPackagePrivate():327:328 -> e
+    5:6:com.android.tools.r8.graph.AccessFlags$BuilderBase setPackagePrivate():259 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setStatic():363:364 -> f
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setStatic():259 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setSynthetic():368:369 -> g
+    1:2:com.android.tools.r8.graph.AccessFlags$BuilderBase setSynthetic():259 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/f;"}
+com.android.tools.r8.graph.MethodAccessInfoCollection -> com.android.tools.r8.graph.u4:
+# {"id":"sourceFile","fileName":"MethodAccessInfoCollection.java"}
     java.util.Map directInvokes -> a
     java.util.Map interfaceInvokes -> b
     java.util.Map staticInvokes -> c
     java.util.Map superInvokes -> d
     java.util.Map virtualInvokes -> e
-    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):20:20 -> <init>
-    2:7:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):33:38 -> <init>
-    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder concurrentBuilder():42:42 -> a
-    2:7:void forEachMethodReference(java.util.function.Consumer):55:60 -> a
-    8:8:void forEachDirectInvoke(java.util.function.BiConsumer):64:64 -> a
-    9:9:void forEachSuperInvokeContext(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):80:80 -> a
-    10:16:com.android.tools.r8.graph.MethodAccessInfoCollection rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):93:99 -> a
-    17:17:void rewriteInvokesWithLens(com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.code.Invoke$Type):108:108 -> a
-    18:21:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):110:113 -> a
-    22:22:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    22:22:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):113 -> a
+    1:6:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):34:39 -> <init>
+    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder concurrentBuilder():43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r4;"}
+    2:2:com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder identityBuilder():47:47 -> a
+    2:2:com.android.tools.r8.graph.MethodAccessInfoCollection rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/u4;"}
+    3:8:com.android.tools.r8.graph.MethodAccessInfoCollection rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):95:100 -> a
+    9:14:void forEachMethodReference(java.util.function.Consumer):56:61 -> a
+    15:15:void forEachDirectInvoke(java.util.function.BiConsumer):65:65 -> a
+    16:16:void forEachSuperInvokeContext(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    17:17:void rewriteInvokesWithLens(com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s4;Ljava/util/Map;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/ft;)V"}
+    18:21:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):111:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/q4;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    22:22:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    22:22:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):114 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    23:25:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):114:116 -> a
-    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder identityBuilder():46:46 -> b
-    2:2:void forEachInterfaceInvoke(java.util.function.BiConsumer):68:68 -> b
-    3:3:void forEachVirtualInvokeContext(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):88:88 -> b
-    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier modifier():50:50 -> c
-    2:2:void forEachStaticInvoke(java.util.function.BiConsumer):72:72 -> c
-    1:1:void forEachSuperInvoke(java.util.function.BiConsumer):76:76 -> d
-    1:1:void forEachVirtualInvoke(java.util.function.BiConsumer):84:84 -> e
-com.android.tools.r8.graph.MethodAccessInfoCollection$Builder -> com.android.tools.r8.internal.tE:
+    23:25:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):115:117 -> a
+    26:38:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):165:177 -> a
+    26:38:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    39:39:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):217:217 -> a
+    39:39:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):175 -> a
+    39:39:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    40:40:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):209:209 -> a
+    40:40:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):173 -> a
+    40:40:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    41:41:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):201:201 -> a
+    41:41:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):171 -> a
+    41:41:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    42:42:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):192:192 -> a
+    42:42:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):169 -> a
+    42:42:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    43:43:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):183:183 -> a
+    43:43:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):167 -> a
+    43:43:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    44:44:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeType):177:177 -> a
+    44:44:void lambda$rewriteInvokesWithLens$0(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.MethodAccessInfoCollection$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):117 -> a
+    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder identityBuilder():47:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s4;"}
+    2:2:void forEachInterfaceInvoke(java.util.function.BiConsumer):69:69 -> b
+    3:3:void forEachVirtualInvokeContext(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):89:89 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier modifier():51:51 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t4;"}
+    2:2:void forEachStaticInvoke(java.util.function.BiConsumer):73:73 -> c
+    1:1:void forEachSuperInvoke(java.util.function.BiConsumer):77:77 -> d
+    1:1:void forEachVirtualInvoke(java.util.function.BiConsumer):85:85 -> e
+com.android.tools.r8.graph.MethodAccessInfoCollection$Builder -> com.android.tools.r8.graph.q4:
+# {"id":"sourceFile","fileName":"MethodAccessInfoCollection.java"}
     java.util.Map directInvokes -> a
     java.util.Map interfaceInvokes -> b
     java.util.Map staticInvokes -> c
     java.util.Map superInvokes -> d
+    java.util.Map virtualInvokes -> e
     boolean $assertionsDisabled -> f
-    java.util.Map virtualInvokes -> e
-    1:1:void <clinit>():121:121 -> <clinit>
-    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):121:121 -> <init>
-    2:2:void <init>(java.util.function.Supplier,com.android.tools.r8.graph.MethodAccessInfoCollection$1):121:121 -> <init>
-    3:3:void <init>(java.util.function.Supplier):130:130 -> <init>
-    4:9:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):134:139 -> <init>
-    1:13:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):164:176 -> a
-    14:14:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):216:216 -> a
-    14:14:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):174 -> a
-    15:15:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):208:208 -> a
-    15:15:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):172 -> a
-    16:16:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> a
-    16:16:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):170 -> a
-    17:17:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):191:191 -> a
-    17:17:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):168 -> a
-    18:18:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):182:182 -> a
-    18:18:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):166 -> a
-    19:19:boolean registerInvokeInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Invoke$Type):176:176 -> a
-    20:20:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):182:182 -> a
-    20:20:void lambda$registerInvokeDirectInContexts$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):186 -> a
-    21:21:void registerInvokeDirectInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):186:186 -> a
-    22:24:boolean registerInvokeMethodInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.Map):226:228 -> a
-    25:25:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$registerInvokeMethodInContext$5(com.android.tools.r8.graph.DexMethod):227:227 -> a
-    26:26:com.android.tools.r8.graph.MethodAccessInfoCollection build():232:232 -> a
-    1:1:java.util.Map getDirectInvokes():143:143 -> b
-    2:2:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):191:191 -> b
-    2:2:void lambda$registerInvokeInterfaceInContexts$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):196 -> b
-    3:3:void registerInvokeInterfaceInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):196:196 -> b
-    1:1:java.util.Map getInterfaceInvokes():147:147 -> c
-    2:2:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> c
-    2:2:void lambda$registerInvokeStaticInContexts$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):204 -> c
-    3:3:void registerInvokeStaticInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):204:204 -> c
-    1:1:java.util.Map getStaticInvokes():151:151 -> d
-    2:2:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):208:208 -> d
-    2:2:void lambda$registerInvokeSuperInContexts$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):212 -> d
-    3:3:void registerInvokeSuperInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):212:212 -> d
-    1:1:java.util.Map getSuperInvokes():155:155 -> e
-    2:2:boolean com.android.tools.r8.graph.MethodAccessInfoCollection$Builder.registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):216:216 -> e
-    2:2:void lambda$registerInvokeVirtualInContexts$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):221 -> e
-    3:3:void registerInvokeVirtualInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):221:221 -> e
-    1:1:java.util.Map getVirtualInvokes():159:159 -> f
-    2:2:boolean registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):182:182 -> f
-    1:1:boolean registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):191:191 -> g
-    1:1:boolean registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> h
-    1:1:boolean registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):208:208 -> i
-    1:1:boolean registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):216:216 -> j
-com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder -> com.android.tools.r8.internal.uE:
-    1:1:void <init>(com.android.tools.r8.graph.MethodAccessInfoCollection$1):237:237 -> <init>
-    2:2:void <init>():241:241 -> <init>
-com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder -> com.android.tools.r8.internal.vE:
-    1:1:void <init>(com.android.tools.r8.graph.MethodAccessInfoCollection$1):245:245 -> <init>
-    2:2:void <init>():249:249 -> <init>
-com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier -> com.android.tools.r8.internal.wE:
-    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):253:253 -> <init>
-    2:2:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):261:261 -> <init>
-    1:5:void addAll(com.android.tools.r8.graph.MethodAccessInfoCollection):265:269 -> a
-com.android.tools.r8.graph.MethodArrayBacking -> com.android.tools.r8.graph.N2:
-    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> b
+    1:1:void <clinit>():122:122 -> <clinit>
+    1:1:void <init>(java.util.function.Supplier):131:131 -> <init>
+    2:7:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):135:140 -> <init>
+    1:1:boolean registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):183:183 -> a
+    1:1:void lambda$registerInvokeDirectInContexts$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void registerInvokeDirectInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    3:5:boolean registerInvokeMethodInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.Map):227:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Ljava/util/Map;)Z"}
+    6:6:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$registerInvokeMethodInContext$5(com.android.tools.r8.graph.DexMethod):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/IN;"}
+    7:7:com.android.tools.r8.graph.MethodAccessInfoCollection build():233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u4;"}
+    1:1:java.util.Map getDirectInvokes():144:144 -> b
+    2:2:boolean registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):192:192 -> b
+    2:2:void lambda$registerInvokeInterfaceInContexts$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):197 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void registerInvokeInterfaceInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):197:197 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:java.util.Map getInterfaceInvokes():148:148 -> c
+    2:2:boolean registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):201:201 -> c
+    2:2:void lambda$registerInvokeStaticInContexts$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):205 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void registerInvokeStaticInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):205:205 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:java.util.Map getStaticInvokes():152:152 -> d
+    2:2:boolean registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):209:209 -> d
+    2:2:void lambda$registerInvokeSuperInContexts$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):213 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void registerInvokeSuperInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):213:213 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:java.util.Map getSuperInvokes():156:156 -> e
+    2:2:boolean registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):217:217 -> e
+    2:2:void lambda$registerInvokeVirtualInContexts$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):222 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void registerInvokeVirtualInContexts(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):222:222 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:java.util.Map getVirtualInvokes():160:160 -> f
+    2:2:boolean registerInvokeDirectInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):183:183 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean registerInvokeInterfaceInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):192:192 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean registerInvokeStaticInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):201:201 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean registerInvokeSuperInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):209:209 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean registerInvokeVirtualInContext(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):217:217 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder -> com.android.tools.r8.graph.r4:
+# {"id":"sourceFile","fileName":"MethodAccessInfoCollection.java"}
+    1:1:void <init>():242:242 -> <init>
+com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder -> com.android.tools.r8.graph.s4:
+# {"id":"sourceFile","fileName":"MethodAccessInfoCollection.java"}
+    1:1:void <init>():250:250 -> <init>
+com.android.tools.r8.graph.MethodAccessInfoCollection$Modifier -> com.android.tools.r8.graph.t4:
+# {"id":"sourceFile","fileName":"MethodAccessInfoCollection.java"}
+    1:1:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):262:262 -> <init>
+    1:5:void addAll(com.android.tools.r8.graph.MethodAccessInfoCollection):266:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u4;)V"}
+com.android.tools.r8.graph.MethodArrayBacking -> com.android.tools.r8.graph.v4:
+# {"id":"sourceFile","fileName":"MethodArrayBacking.java"}
     com.android.tools.r8.graph.DexEncodedMethod[] directMethods -> a
+    com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():22:22 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):27:29 -> <init>
-    1:1:com.android.tools.r8.graph.MethodArrayBacking fromArrays(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):34:34 -> a
-    2:3:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):41:42 -> a
-    4:4:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":47,"2":48,"3":49}}
-    47:47:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):42:42 -> a
-    48:48:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):42:42 -> a
-    49:49:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):42:42 -> a
-    46:46:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):42:42 -> a
-    50:58:void addDirectMethods(java.util.Collection):103:111 -> a
-    59:59:void clearDirectMethods():116:116 -> a
-    60:61:void removeMethods(java.util.Set):149:150 -> a
-    62:68:com.android.tools.r8.graph.DexEncodedMethod[] removeMethodsHelper(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod[]):155:161 -> a
-    69:70:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):176:177 -> a
-    71:72:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):239:240 -> a
-    73:73:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):249:249 -> a
-    74:75:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):13:14 -> a
-    74:75:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):249 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269:269 -> a
-    77:78:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):277:278 -> a
-    77:78:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
-    79:79:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    79:79:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):0:0 -> a
+    1:1:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    2:3:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):176:177 -> a
+    4:4:com.android.tools.r8.graph.MethodArrayBacking fromArrays(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/v4;"}
+    5:6:void lambda$verifyNoDuplicateMethods$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):41:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    7:15:void addDirectMethods(java.util.Collection):103:111 -> a
+    16:16:void clearDirectMethods():116:116 -> a
+    17:17:void removeMethods(java.util.Set):149:149 -> a
+    18:24:com.android.tools.r8.graph.DexEncodedMethod[] removeMethodsHelper(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod[]):155:161 -> a
+    18:24:void removeMethods(java.util.Set):149 -> a
+    25:26:void removeMethods(java.util.Set):149:150 -> a
+    27:33:com.android.tools.r8.graph.DexEncodedMethod[] removeMethodsHelper(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod[]):155:161 -> a
+    27:33:void removeMethods(java.util.Set):150 -> a
+    34:34:void removeMethods(java.util.Set):150:150 -> a
+    35:57:void virtualizeMethods(java.util.Set):212:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
+    58:59:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):239:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    60:60:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):249:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    61:61:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/W0;"}
+    62:63:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):277:278 -> a
+    62:63:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
+    64:64:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    79:79:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
-    80:80:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    80:80:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
-    80:80:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
-    81:81:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271:271 -> a
-    82:83:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):277:278 -> a
-    82:83:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
-    84:84:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    84:84:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
+    65:65:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
+    65:65:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):269 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271:271 -> a
+    67:68:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):277:278 -> a
+    67:68:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
+    69:69:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    69:69:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    84:84:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
-    85:85:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    85:85:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
-    85:85:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
-    86:86:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302:302 -> a
-    87:87:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
-    87:87:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302 -> a
-    88:89:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302:303 -> a
-    90:91:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.appendSingleElement(java.lang.Object[],java.lang.Object):160:161 -> a
-    90:91:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):303 -> a
-    92:92:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):303:303 -> a
-    93:93:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):309:309 -> a
-    94:98:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod[]):326:330 -> a
-    94:98:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):309 -> a
-    99:99:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310:310 -> a
-    100:100:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
-    100:100:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310 -> a
-    101:101:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310:310 -> a
-    102:107:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):451:456 -> a
-    108:108:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
-    108:108:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):456 -> a
-    109:114:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):456:461 -> a
-    115:115:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-    115:115:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):461 -> a
-    116:116:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):461:461 -> a
-    117:117:com.android.tools.r8.graph.MethodArrayBacking fromArrays(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):34:34 -> a
-    117:117:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):463 -> a
-    1:1:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> b
-    1:1:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):287 -> b
-    2:4:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):288:290 -> b
-    5:13:void addVirtualMethods(java.util.Collection):188:196 -> b
-    14:14:void clearVirtualMethods():201:201 -> b
-    15:16:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):206:207 -> b
-    17:39:void virtualizeMethods(java.util.Set):212:234 -> b
-    40:41:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):254:255 -> b
-    42:42:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):264:264 -> b
-    43:44:java.lang.Object com.android.tools.r8.utils.PredicateUtils.findFirst(java.lang.Object[],java.util.function.Predicate):13:14 -> b
-    43:44:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):264 -> b
-    45:49:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):340:344 -> b
-    50:50:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    50:50:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):344 -> b
-    51:52:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):344:345 -> b
-    53:57:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> b
-    53:57:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):345 -> b
-    58:58:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):347:347 -> b
-    59:65:void replaceAllDirectMethods(java.util.function.Function):429:435 -> b
-    1:1:java.lang.Iterable directMethods():22:22 -> c
-    2:2:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):121:121 -> c
-    3:4:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):139:140 -> c
-    3:4:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):122 -> c
-    5:9:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> c
-    5:9:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):141 -> c
-    5:9:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):122 -> c
-    10:10:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125:125 -> c
-    11:11:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> c
-    11:11:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125 -> c
-    12:15:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125:128 -> c
-    16:17:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):139:140 -> c
-    16:17:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):129 -> c
-    18:22:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> c
-    18:22:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):141 -> c
-    18:22:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):129 -> c
-    23:23:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):131:131 -> c
-    24:24:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> c
-    24:24:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):131 -> c
+    69:69:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
+    70:70:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    70:70:com.android.tools.r8.graph.DexEncodedMethod internalGetMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod[]):278 -> a
+    70:70:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):271 -> a
+    71:71:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    72:72:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    72:72:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    72:72:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302 -> a
+    73:73:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    73:73:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    73:73:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302 -> a
+    74:75:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):302:303 -> a
+    76:76:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):309:309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
+    77:81:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod[]):326:330 -> a
+    77:81:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):309 -> a
+    82:82:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310:310 -> a
+    83:83:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    83:83:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    83:83:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310 -> a
+    84:84:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    84:84:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    84:84:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310 -> a
+    85:85:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):310:310 -> a
+    86:91:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):451:456 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/x4;"}
+    92:92:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    92:92:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    92:92:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):456 -> a
+    93:93:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    93:93:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    93:93:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):456 -> a
+    94:99:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):456:461 -> a
+    100:100:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
+    100:100:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):461 -> a
+    101:101:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):461:461 -> a
+    102:102:com.android.tools.r8.graph.MethodArrayBacking fromArrays(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):34:34 -> a
+    102:102:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):463 -> a
+    1:1:java.lang.Object com.android.tools.r8.com.google.common.base.MoreObjects.firstNonNull(java.lang.Object,java.lang.Object):0:0 -> b
+    1:1:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):206 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    2:3:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):206:207 -> b
+    4:12:void addVirtualMethods(java.util.Collection):188:196 -> b
+    13:13:void clearVirtualMethods():201:201 -> b
+    14:15:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):254:255 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    16:16:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):264:264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    17:21:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):340:344 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
+    22:22:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
+    22:22:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):344 -> b
+    23:24:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):344:345 -> b
+    25:29:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> b
+    25:29:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):345 -> b
+    30:30:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):347:347 -> b
+    31:31:void replaceAllDirectMethods(java.util.function.Function):429:429 -> b
+    32:32:void clearDirectMethods():116:116 -> b
+    32:32:void replaceAllDirectMethods(java.util.function.Function):430 -> b
+    33:37:void replaceAllDirectMethods(java.util.function.Function):431:435 -> b
+    38:38:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    38:38:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    38:38:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):287 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    39:39:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    39:39:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> b
+    39:39:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):287 -> b
+    40:42:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):288:290 -> b
+    1:2:java.util.List directMethods():97:98 -> c
+    1:2:java.lang.Iterable directMethods():22 -> c
+    3:3:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):121:121 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    4:5:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):139:140 -> c
+    4:5:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):122 -> c
+    6:10:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> c
+    6:10:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):141 -> c
+    6:10:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):122 -> c
+    11:11:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125:125 -> c
+    12:12:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> c
+    12:12:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125 -> c
+    13:13:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> c
+    13:13:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> c
+    13:13:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125 -> c
+    14:17:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):125:128 -> c
+    18:19:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):139:140 -> c
+    18:19:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):129 -> c
+    20:24:com.android.tools.r8.graph.DexEncodedMethod removeMethodWithIndex(int,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):166:170 -> c
+    20:24:com.android.tools.r8.graph.DexEncodedMethod removeMethodHelper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod[],java.util.function.Consumer):141 -> c
+    20:24:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):129 -> c
     25:25:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):131:131 -> c
-    26:26:void lambda$removeMethod$1(com.android.tools.r8.graph.DexEncodedMethod[]):123:123 -> c
-    27:27:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296:296 -> c
-    28:28:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    28:28:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296 -> c
-    29:30:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296:297 -> c
-    31:32:java.lang.Object[] com.android.tools.r8.utils.ArrayUtils.appendSingleElement(java.lang.Object[],java.lang.Object):160:161 -> c
-    31:32:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):297 -> c
-    33:33:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):297:297 -> c
-    34:40:void replaceAllVirtualMethods(java.util.function.Function):440:446 -> c
+    26:26:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> c
+    26:26:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):131 -> c
+    27:27:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):131:131 -> c
+    28:28:void lambda$removeMethod$1(com.android.tools.r8.graph.DexEncodedMethod[]):123:123 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    29:29:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296:296 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    30:30:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> c
+    30:30:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296 -> c
+    31:32:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):296:297 -> c
+    33:33:void replaceAllVirtualMethods(java.util.function.Function):440:440 -> c
+    34:34:void clearVirtualMethods():201:201 -> c
+    34:34:void replaceAllVirtualMethods(java.util.function.Function):441 -> c
+    35:39:void replaceAllVirtualMethods(java.util.function.Function):442:446 -> c
     1:1:java.lang.String getDescriptionString():55:55 -> d
     2:2:void lambda$removeMethod$2(com.android.tools.r8.graph.DexEncodedMethod[]):130:130 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
     3:4:void replaceDirectMethods(java.util.function.Function):364:365 -> d
     1:1:java.lang.Iterable methods():92:92 -> e
     2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> e
     2:2:java.lang.Iterable methods():92 -> e
     3:3:void lambda$replaceDirectMethodWithVirtualMethod$3(com.android.tools.r8.graph.DexEncodedMethod[]):346:346 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
     4:7:void replaceMethods(java.util.function.Function):356:359 -> e
     1:1:int numberOfDirectMethods():60:60 -> f
     2:3:void replaceVirtualMethods(java.util.function.Function):397:398 -> f
     1:1:int numberOfVirtualMethods():65:65 -> g
     2:3:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):75:76 -> g
-    4:4:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    4:4:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> g
     4:4:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):77 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     5:6:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):81:82 -> g
-    7:7:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> g
+    7:7:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> g
     7:7:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):83 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     8:8:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):87:87 -> g
     1:1:int size():70:70 -> h
     2:6:java.util.List internalReplaceDirectMethods(java.util.function.Function):370:374 -> h
-    7:7:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Ljava/util/ArrayList;"}
+    7:7:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> h
+    7:7:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     7:7:java.util.List internalReplaceDirectMethods(java.util.function.Function):376 -> h
-    8:21:java.util.List internalReplaceDirectMethods(java.util.function.Function):377:390 -> h
-    22:22:java.util.List internalReplaceDirectMethods(java.util.function.Function):386:386 -> h
+    8:8:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> h
+    8:8:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> h
+    8:8:java.util.List internalReplaceDirectMethods(java.util.function.Function):376 -> h
+    9:22:java.util.List internalReplaceDirectMethods(java.util.function.Function):377:390 -> h
+    23:23:java.util.List internalReplaceDirectMethods(java.util.function.Function):386:386 -> h
     1:1:boolean verify():49:49 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:5:java.util.List internalReplaceVirtualMethods(java.util.function.Function):403:406 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Ljava/util/ArrayList;"}
     6:6:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> i
     6:6:java.util.List internalReplaceVirtualMethods(java.util.function.Function):408 -> i
     7:20:java.util.List internalReplaceVirtualMethods(java.util.function.Function):409:422 -> i
     21:21:java.util.List internalReplaceVirtualMethods(java.util.function.Function):418:418 -> i
-    1:1:java.lang.Iterable virtualMethods():22:22 -> j
-    1:2:java.util.List directMethods():97:98 -> k
-    1:2:boolean verifyNoDuplicateMethods():38:39 -> l
-    3:3:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> l
-    3:3:boolean verifyNoDuplicateMethods():39 -> l
-    1:2:java.util.List virtualMethods():182:183 -> m
-com.android.tools.r8.graph.MethodCollection -> com.android.tools.r8.graph.O2:
+    1:2:java.util.List virtualMethods():182:183 -> j
+    1:2:java.lang.Iterable virtualMethods():22 -> j
+    1:2:boolean verifyNoDuplicateMethods():38:39 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:3:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> k
+    3:3:boolean verifyNoDuplicateMethods():39 -> k
+com.android.tools.r8.graph.MethodCollection -> com.android.tools.r8.graph.w4:
+# {"id":"sourceFile","fileName":"MethodCollection.java"}
     com.android.tools.r8.graph.DexClass holder -> a
     com.android.tools.r8.graph.MethodCollectionBacking backing -> b
     com.android.tools.r8.graph.DexEncodedMethod cachedClassInitializer -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodCollectionBacking):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/x4;)V"}
     2:7:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodCollectionBacking):41:46 -> <init>
     1:1:com.android.tools.r8.graph.MethodCollection fixup(com.android.tools.r8.graph.DexClass,java.util.function.Function):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/w4;"}
     2:2:com.android.tools.r8.graph.MethodCollection createInternal(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodCollectionBacking):64:64 -> a
     2:2:com.android.tools.r8.graph.MethodCollection fixup(com.android.tools.r8.graph.DexClass,java.util.function.Function):72 -> a
     3:3:void forEachMethod(java.util.function.Consumer):126:126 -> a
     4:4:void forEachDirectMethodMatching(java.util.function.Predicate,java.util.function.Consumer):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
     5:6:void lambda$forEachDirectMethodMatching$1(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
     7:7:java.util.List allMethodsSorted():176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
     8:8:int size():117:117 -> a
     8:8:java.util.List allMethodsSorted():176 -> a
     9:10:java.util.List allMethodsSorted():176:177 -> a
@@ -34872,14 +42058,19 @@
     11:11:java.util.List allMethodsSorted():177 -> a
     12:12:java.util.List allMethodsSorted():178:178 -> a
     13:13:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):195:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/W0;"}
     14:14:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethodSignature):199:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/W0;"}
     15:15:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):195:195 -> a
     15:15:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethodSignature):199 -> a
     16:16:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     17:17:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):212:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
     18:18:void resetClassInitializerCache():224:224 -> a
     18:18:void resetDirectMethodCaches():81 -> a
     18:18:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     19:19:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):252:252 -> a
     20:20:void resetClassInitializerCache():224:224 -> a
     20:20:void resetDirectMethodCaches():81 -> a
@@ -34888,6 +42079,7 @@
     22:22:void resetClassInitializerCache():224:224 -> a
     22:22:void resetDirectMethodCaches():81 -> a
     22:22:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
     23:23:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):258:258 -> a
     24:24:void addDirectMethods(java.util.Collection):306:306 -> a
     25:26:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> a
@@ -34901,6 +42093,7 @@
     30:30:void resetDirectMethodCaches():81 -> a
     30:30:void removeMethods(java.util.Set):331 -> a
     31:31:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):336:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
     32:32:boolean verifyCorrectnessOfMethodHolders(com.android.tools.r8.graph.DexEncodedMethod[]):404:404 -> a
     32:32:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):336 -> a
     33:34:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> a
@@ -34911,50 +42104,59 @@
     35:35:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):337 -> a
     36:36:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):338:338 -> a
     37:37:void virtualizeMethods(java.util.Set):364:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
     1:1:void forEachMethodMatching(java.util.function.Predicate,java.util.function.Consumer):131:131 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
     2:2:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> b
     2:2:void forEachMethodMatching(java.util.function.Predicate,java.util.function.Consumer):131 -> b
-    3:3:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> b
-    3:3:void forEachMethodMatching(java.util.function.Predicate,java.util.function.Consumer):131 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:void lambda$forEachMethodMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):133:134 -> b
-    6:6:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethod):191:191 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):220:220 -> b
-    8:8:void resetClassInitializerCache():224:224 -> b
-    8:8:void resetDirectMethodCaches():81 -> b
-    8:8:void resetCaches():76 -> b
-    8:8:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):241 -> b
-    9:9:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> b
-    10:10:void resetClassInitializerCache():224:224 -> b
-    10:10:void resetDirectMethodCaches():81 -> b
-    10:10:void clearDirectMethods():312 -> b
-    11:11:void clearDirectMethods():313:313 -> b
-    12:12:void resetClassInitializerCache():224:224 -> b
-    12:12:void resetDirectMethodCaches():81 -> b
-    12:12:void resetCaches():76 -> b
-    12:12:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):301 -> b
-    13:13:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):302:302 -> b
-    14:14:void replaceAllVirtualMethods(java.util.function.Function):289:289 -> b
-    15:15:void addVirtualMethods(java.util.Collection):346:346 -> b
-    16:17:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> b
-    16:17:void addVirtualMethods(java.util.Collection):346 -> b
-    18:18:void addVirtualMethods(java.util.Collection):348:348 -> b
-    19:19:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357:357 -> b
-    20:20:boolean verifyCorrectnessOfMethodHolders(com.android.tools.r8.graph.DexEncodedMethod[]):404:404 -> b
-    20:20:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357 -> b
-    21:22:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> b
-    21:22:boolean verifyCorrectnessOfMethodHolders(com.android.tools.r8.graph.DexEncodedMethod[]):404 -> b
-    21:22:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357 -> b
-    23:23:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):359:359 -> b
+    3:4:void lambda$forEachMethodMatching$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):133:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
+    5:5:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethod):191:191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    6:6:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):220:220 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    7:7:void resetClassInitializerCache():224:224 -> b
+    7:7:void resetDirectMethodCaches():81 -> b
+    7:7:void resetCaches():76 -> b
+    7:7:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):241 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    8:8:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):242:242 -> b
+    9:9:void resetClassInitializerCache():224:224 -> b
+    9:9:void resetDirectMethodCaches():81 -> b
+    9:9:void clearDirectMethods():312 -> b
+    10:10:void clearDirectMethods():313:313 -> b
+    11:11:void resetClassInitializerCache():224:224 -> b
+    11:11:void resetDirectMethodCaches():81 -> b
+    11:11:void resetCaches():76 -> b
+    11:11:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):301 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
+    12:12:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):302:302 -> b
+    13:13:void replaceAllVirtualMethods(java.util.function.Function):289:289 -> b
+    14:14:void addVirtualMethods(java.util.Collection):346:346 -> b
+    15:16:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> b
+    15:16:void addVirtualMethods(java.util.Collection):346 -> b
+    17:17:void addVirtualMethods(java.util.Collection):348:348 -> b
+    18:18:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357:357 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    19:19:boolean verifyCorrectnessOfMethodHolders(com.android.tools.r8.graph.DexEncodedMethod[]):404:404 -> b
+    19:19:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357 -> b
+    20:21:boolean verifyCorrectnessOfMethodHolders(java.lang.Iterable):408:409 -> b
+    20:21:boolean verifyCorrectnessOfMethodHolders(com.android.tools.r8.graph.DexEncodedMethod[]):404 -> b
+    20:21:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):357 -> b
+    22:22:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):359:359 -> b
     1:1:boolean hasDirectMethods(java.util.function.Predicate):97:97 -> c
     2:2:void forEachVirtualMethodMatching(java.util.function.Predicate,java.util.function.Consumer):159:159 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Predicate;)V"}
     3:4:void lambda$forEachVirtualMethodMatching$2(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):161:162 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
     5:5:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):216:216 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     6:6:void resetClassInitializerCache():224:224 -> c
     6:6:void resetDirectMethodCaches():81 -> c
     6:6:void replaceDirectMethods(java.util.function.Function):273 -> c
     7:7:void replaceDirectMethods(java.util.function.Function):274:274 -> c
     8:8:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):247:247 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     9:9:void clearVirtualMethods():353:353 -> c
     1:1:java.lang.Iterable directMethods():183:183 -> d
     2:3:com.android.tools.r8.graph.DexEncodedMethod getMethod(java.util.function.Predicate):203:204 -> d
@@ -34965,46 +42167,44 @@
     4:4:void replaceMethods(java.util.function.Function):268 -> d
     5:5:void replaceMethods(java.util.function.Function):269:269 -> d
     6:8:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):317:319 -> d
-    9:9:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    9:9:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> d
+    9:9:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:9:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):319 -> d
-    10:10:void resetClassInitializerCache():224:224 -> d
-    10:10:void resetDirectMethodCaches():81 -> d
-    10:10:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):320 -> d
-    11:11:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322:322 -> d
-    12:12:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> d
-    12:12:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322 -> d
-    13:13:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322:322 -> d
-    14:16:com.android.tools.r8.utils.TraversalContinuation lambda$hasAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):370:372 -> d
+    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> d
+    10:10:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> d
+    10:10:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):319 -> d
+    11:11:void resetClassInitializerCache():224:224 -> d
+    11:11:void resetDirectMethodCaches():81 -> d
+    11:11:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):320 -> d
+    12:12:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322:322 -> d
+    13:13:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> d
+    13:13:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322 -> d
+    14:14:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):322:322 -> d
+    15:17:com.android.tools.r8.utils.TraversalContinuation lambda$hasAnnotations$3(com.android.tools.r8.graph.DexEncodedMethod):370:372 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/utils/E3;"}
     1:1:boolean hasVirtualMethods(java.util.function.Predicate):105:105 -> e
     2:2:void replaceVirtualMethods(java.util.function.Function):279:279 -> e
     3:3:void lambda$verify$4(com.android.tools.r8.graph.DexEncodedMethod):384:384 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     4:4:java.lang.String getBackingDescriptionString():415:415 -> e
     1:1:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):122:122 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
     2:2:java.lang.Iterable methods():168:168 -> f
     2:2:java.lang.Iterable methods(java.util.function.Predicate):172 -> f
     3:3:java.lang.Iterable methods(java.util.function.Predicate):172:172 -> f
     4:5:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():228:229 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
     6:6:java.lang.Iterable directMethods():183:183 -> f
     6:6:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():230 -> f
     7:14:com.android.tools.r8.graph.DexEncodedMethod getClassInitializer():230:237 -> f
-    15:15:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):391:391 -> f
-    16:16:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":806,"2":807,"3":808}}
-    806:806:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):391:391 -> f
-    807:807:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):391:391 -> f
-    808:808:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):391:391 -> f
-    409:409:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):393:393 -> f
-    410:410:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":812,"2":813,"3":814,"4":815}}
-    812:812:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):395:395 -> f
-    813:813:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):395:395 -> f
-    814:814:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):395:395 -> f
-    815:815:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):395:395 -> f
-    805:805:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):395:395 -> f
+    15:19:boolean verifyCorrectnessOfMethodHolder(com.android.tools.r8.graph.DexEncodedMethod):391:395 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:boolean hasAnnotations():368:368 -> g
     2:2:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):122:122 -> g
     2:2:boolean hasAnnotations():368 -> g
-    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> g
+    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> g
     3:3:boolean hasAnnotations():373 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1:1:boolean hasVirtualMethods():101:101 -> h
@@ -35017,107 +42217,156 @@
     2:2:void useSortedBacking():377 -> m
     3:4:void useSortedBacking():377:378 -> m
     1:1:boolean verify():382:382 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:2:void forEachMethod(java.util.function.Consumer):126:126 -> n
     2:2:boolean verify():382 -> n
     3:3:boolean verify():386:386 -> n
     1:1:java.lang.Iterable virtualMethods():187:187 -> o
-com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory -> com.android.tools.r8.graph.O2$a:
+com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory -> com.android.tools.r8.graph.w4$a:
+# {"id":"sourceFile","fileName":"MethodCollection.java"}
     com.android.tools.r8.graph.MethodCollection create(com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/w4;"}
     1:1:com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory fromMethods(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/w4$a;"}
     2:2:com.android.tools.r8.graph.MethodCollection lambda$fromMethods$0(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexClass):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;[Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/w4;"}
     3:10:com.android.tools.r8.graph.MethodCollection com.android.tools.r8.graph.MethodCollection.create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):51:58 -> a
     3:10:com.android.tools.r8.graph.MethodCollection lambda$fromMethods$0(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexClass):31 -> a
     11:11:com.android.tools.r8.graph.MethodCollection com.android.tools.r8.graph.MethodCollection.createInternal(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodCollectionBacking):64:64 -> a
     11:11:com.android.tools.r8.graph.MethodCollection com.android.tools.r8.graph.MethodCollection.create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[]):60 -> a
     11:11:com.android.tools.r8.graph.MethodCollection lambda$fromMethods$0(com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexEncodedMethod[],com.android.tools.r8.graph.DexClass):31 -> a
     1:1:com.android.tools.r8.graph.MethodCollection$MethodCollectionFactory empty():26:26 -> empty
-com.android.tools.r8.graph.MethodCollectionBacking -> com.android.tools.r8.graph.P2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w4$a;"}
+com.android.tools.r8.graph.MethodCollectionBacking -> com.android.tools.r8.graph.x4:
+# {"id":"sourceFile","fileName":"MethodCollectionBacking.java"}
     1:1:void <init>():15:15 -> <init>
     void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     void addDirectMethods(java.util.Collection) -> a
     void clearDirectMethods() -> a
     com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
     com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/W0;"}
     com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/x4;"}
     void removeMethods(java.util.Set) -> a
     com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
     void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    void virtualizeMethods(java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
     1:1:void forEachMethod(java.util.function.Consumer,java.util.function.Predicate):57:57 -> a
     2:5:com.android.tools.r8.utils.TraversalContinuation lambda$forEachMethod$0(java.util.function.Predicate,java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):59:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/utils/E3;"}
     6:6:void forEachDirectMethod(java.util.function.Consumer):67:67 -> a
     void addMethod(com.android.tools.r8.graph.DexEncodedMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     void addVirtualMethods(java.util.Collection) -> b
     void clearVirtualMethods() -> b
     com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
     void replaceAllDirectMethods(java.util.function.Function) -> b
     com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
     void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]) -> b
-    void virtualizeMethods(java.util.Set) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
     1:1:void forEachVirtualMethod(java.util.function.Consumer):71:71 -> b
     void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     java.lang.Iterable directMethods() -> c
     com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     void replaceAllVirtualMethods(java.util.function.Function) -> c
     java.lang.String getDescriptionString() -> d
     void replaceDirectMethods(java.util.function.Function) -> d
-    1:1:boolean belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> d
+    1:1:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> d
+    1:1:boolean belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    2:2:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> d
+    2:2:boolean belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> d
     java.lang.Iterable methods() -> e
     void replaceMethods(java.util.function.Function) -> e
     1:1:boolean belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
     int numberOfDirectMethods() -> f
     void replaceVirtualMethods(java.util.function.Function) -> f
     int numberOfVirtualMethods() -> g
     com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
     int size() -> h
     boolean verify() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     java.lang.Iterable virtualMethods() -> j
-com.android.tools.r8.graph.MethodMapBacking -> com.android.tools.r8.graph.Q2:
+com.android.tools.r8.graph.MethodMapBacking -> com.android.tools.r8.graph.y4:
+# {"id":"sourceFile","fileName":"MethodMapBacking.java"}
     boolean isSorted -> a
     java.util.SortedMap methodMap -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():21:21 -> <clinit>
     1:3:void <init>(boolean,java.util.SortedMap):32:34 -> <init>
     1:1:com.android.tools.r8.graph.MethodCollectionBacking map(java.util.function.Function):21:21 -> a
-    2:2:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):295:295 -> a
-    4:4:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-    4:4:void lambda$setDirectMethods$5(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):242 -> a
-    5:5:void lambda$setDirectMethods$5(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
-    6:6:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42:42 -> a
-    7:7:java.util.SortedMap createdLinkedMap(int):56:56 -> a
-    7:7:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42 -> a
-    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> a
-    8:8:java.util.SortedMap createdLinkedMap(int):56 -> a
-    8:8:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42 -> a
-    9:9:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42:42 -> a
-    10:10:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
-    11:11:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> a
-    11:11:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    12:12:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    12:12:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> a
-    12:12:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
-    13:13:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
-    14:14:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130:130 -> a
-    15:15:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
-    15:15:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethodSignature):134:134 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130 -> a
-    17:21: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):141:145 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):152:152 -> a
-    23:23:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):153 -> a
-    24:25:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):158:159 -> a
-    26:26:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):183:183 -> a
-    27:27:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/x4;"}
+    2:2:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
+    2:2:void lambda$setDirectMethods$5(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/SortedMap;Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void lambda$setDirectMethods$5(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):243:243 -> a
+    4:4:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/y4;"}
+    5:5:java.util.SortedMap createdLinkedMap(int):56:56 -> a
+    5:5:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42 -> a
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> a
+    6:6:java.util.SortedMap createdLinkedMap(int):56 -> a
+    6:6:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42 -> a
+    7:7:com.android.tools.r8.graph.MethodMapBacking createLinked(int):42:42 -> a
+    8:8:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/W0;)V"}
+    9:9:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> a
+    9:9:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
+    10:10:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    10:10:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> a
+    10:10:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72 -> a
+    11:11:void lambda$verify$0(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):72:72 -> a
+    12:12:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/W0;"}
+    13:13:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
+    13:13:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130 -> a
+    14:14:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethodSignature):134:134 -> a
+    14:14:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):130 -> a
+    15:19: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):141:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/utils/E3;"}
+    20:20:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):152:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    21:21:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    21:21:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):153 -> a
+    22:22:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    22:22:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    22:22:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(com.android.tools.r8.graph.DexMethod):153 -> a
+    23:24:com.android.tools.r8.graph.DexEncodedMethod getDirectMethod(java.util.function.Predicate):158:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    25:25:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    26:26:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    26:26:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    26:26:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):183 -> a
+    27:27:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    27:27:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
     27:27:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):183 -> a
     28:29:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):183:184 -> a
     30:31:void addDirectMethods(java.util.Collection):195:196 -> a
     32:32:void clearDirectMethods():209:209 -> a
     33:33:void removeMethods(java.util.Set):228:228 -> a
     34:38:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):233:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
     39:39:int size():99:99 -> a
     39:39:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):239 -> a
     40:40:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):239:239 -> a
@@ -35137,126 +42386,148 @@
     46:46:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> a
     46:46:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):240 -> a
     47:48:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):246:247 -> a
-    49:49:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> a
+    49:49:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    49:49:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     49:49:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):247 -> a
-    50:53:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):247:250 -> a
-    54:54:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328:328 -> a
-    55:55:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):341:341 -> a
-    55:55:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    56:56:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> a
-    56:56:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> a
-    56:56:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):341 -> a
+    50:50:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    50:50:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    50:50:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):247 -> a
+    51:54:void setDirectMethods(com.android.tools.r8.graph.DexEncodedMethod[]):247:250 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
+    56:56:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):341:341 -> a
     56:56:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    57:62:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):342:347 -> a
-    57:62:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    63:63:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60:60 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    64:64:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> a
-    64:64:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> a
+    57:57:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> a
+    57:57:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> a
+    57:57:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):341 -> a
+    57:57:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
+    58:63:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):342:347 -> a
+    58:63:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
+    64:64:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60:60 -> a
     64:64:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
     64:64:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    65:65:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
-    65:65:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> a
+    65:65:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> a
     65:65:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> a
     65:65:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
     65:65:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    66:69:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):61:64 -> a
-    66:69:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
-    66:69:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
-    70:70:void lambda$map$9(com.android.tools.r8.graph.MethodMapBacking,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):383:383 -> a
-    1:1:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24:24 -> b
-    1:1:void lambda$setVirtualMethods$6(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):264 -> b
-    2:2:void lambda$setVirtualMethods$6(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):265:265 -> b
-    3:3:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):300 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):300:300 -> b
-    5:5:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):164:164 -> b
-    6:6:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    6:6:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):165 -> b
-    7:8:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):170:171 -> b
-    9:11:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):176:178 -> b
-    12:13:void addVirtualMethods(java.util.Collection):202:203 -> b
-    14:14:void clearVirtualMethods():214:214 -> b
-    15:19:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):255:259 -> b
-    20:20:int size():99:99 -> b
+    66:66:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> a
+    66:66:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> a
+    66:66:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
+    66:66:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
+    67:70:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):61:64 -> a
+    67:70:com.android.tools.r8.graph.DexEncodedMethod replaceMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Predicate):348 -> a
+    67:70:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):328 -> a
+    71:71:void virtualizeMethods(java.util.Set):369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
+    72:73:boolean verifyVirtualizedMethods(java.util.Set):373:374 -> a
+    72:73:void virtualizeMethods(java.util.Set):369 -> a
+    74:74:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
+    74:74:boolean verifyVirtualizedMethods(java.util.Set):374 -> a
+    74:74:void virtualizeMethods(java.util.Set):369 -> a
+    75:76:boolean verifyVirtualizedMethods(java.util.Set):374:375 -> a
+    75:76:void virtualizeMethods(java.util.Set):369 -> a
+    77:77:void lambda$map$9(com.android.tools.r8.graph.MethodMapBacking,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):383:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/y4;Ljava/util/function/Function;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/W0;)V"}
+    78:78:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    78:78:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:78:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    79:79:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    79:79:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> a
+    79:79:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):295 -> a
+    80:80:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceDirectMethods$7(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):295:295 -> a
+    1:1:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):300 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lambda$replaceVirtualMethods$8(java.util.function.Function,com.android.tools.r8.graph.DexEncodedMethod):300:300 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):164:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    4:4:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
+    4:4:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(com.android.tools.r8.graph.DexMethod):165 -> b
+    5:6:com.android.tools.r8.graph.DexEncodedMethod getVirtualMethod(java.util.function.Predicate):170:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    7:9:void addMethod(com.android.tools.r8.graph.DexEncodedMethod):176:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    10:11:void addVirtualMethods(java.util.Collection):202:203 -> b
+    12:12:void clearVirtualMethods():214:214 -> b
+    13:17:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):255:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/W0;)V"}
+    18:18:int size():99:99 -> b
+    18:18:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
+    19:19:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261:261 -> b
+    20:20:java.util.SortedMap createMap(int):47:47 -> b
     20:20:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
-    21:21:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261:261 -> b
-    22:22:java.util.SortedMap createMap(int):47:47 -> b
+    21:21:java.util.SortedMap createSortedMap():51:51 -> b
+    21:21:java.util.SortedMap createMap(int):47 -> b
+    21:21:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
+    22:22:java.util.SortedMap createdLinkedMap(int):56:56 -> b
+    22:22:java.util.SortedMap createMap(int):47 -> b
     22:22:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
-    23:23:java.util.SortedMap createSortedMap():51:51 -> b
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> b
+    23:23:java.util.SortedMap createdLinkedMap(int):56 -> b
     23:23:java.util.SortedMap createMap(int):47 -> b
     23:23:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
-    24:24:java.util.SortedMap createdLinkedMap(int):56:56 -> b
-    24:24:java.util.SortedMap createMap(int):47 -> b
-    24:24:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
-    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.<init>(int):165:165 -> b
-    25:25:java.util.SortedMap createdLinkedMap(int):56 -> b
-    25:25:java.util.SortedMap createMap(int):47 -> b
-    25:25:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):261 -> b
-    26:26:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):262:262 -> b
-    27:27:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> b
-    27:27:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):262 -> b
-    28:29:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):268:269 -> b
-    30:30:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    30:30:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269 -> b
-    31:34:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269:272 -> b
-    35:41:void replaceAllDirectMethods(java.util.function.Function):305:311 -> b
-    42:42:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):355:355 -> b
-    43:43:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> b
-    43:43:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> b
-    43:43:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):355 -> b
-    44:44:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):356:356 -> b
-    45:45:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    45:45:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):357 -> b
-    46:47:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):360:361 -> b
-    48:48:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    48:48:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):361 -> b
-    49:49:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):361:361 -> b
-    50:50:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60:60 -> b
+    24:24:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):262:262 -> b
+    25:25:void com.android.tools.r8.graph.MethodCollectionBacking.forEachMethod(java.util.function.Consumer):53:53 -> b
+    25:25:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):262 -> b
+    26:27:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):268:269 -> b
+    28:28:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod) -> b
+    28:28:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269 -> b
+    29:32:void setVirtualMethods(com.android.tools.r8.graph.DexEncodedMethod[]):269:272 -> b
+    33:39:void replaceAllDirectMethods(java.util.function.Function):305:311 -> b
+    40:40:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):355:355 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/W0;"}
+    41:41:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod):17:17 -> b
+    41:41:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> b
+    41:41:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):355 -> b
+    42:42:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):356:356 -> b
+    43:43:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
+    43:43:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):357 -> b
+    44:45:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):360:361 -> b
+    46:46:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
+    46:46:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):361 -> b
+    47:47:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):361:361 -> b
+    48:48:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60:60 -> b
+    48:48:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
+    49:49:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> b
+    49:49:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> b
+    49:49:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
+    50:50:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> b
+    50:50:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> b
+    50:50:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> b
     50:50:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
-    51:51:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238:238 -> b
-    51:51:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> b
-    51:51:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
-    52:52:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):242:242 -> b
-    52:52:boolean com.android.tools.r8.graph.DexMethod.match(com.android.tools.r8.graph.DexMethodSignature):238 -> b
-    52:52:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):60 -> b
-    52:52:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
-    53:56:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):61:64 -> b
-    53:56:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
-    57:57:void virtualizeMethods(java.util.Set):369:369 -> b
-    58:59:boolean verifyVirtualizedMethods(java.util.Set):373:374 -> b
-    58:59:void virtualizeMethods(java.util.Set):369 -> b
-    60:60:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> b
-    60:60:boolean verifyVirtualizedMethods(java.util.Set):374 -> b
-    60:60:void virtualizeMethods(java.util.Set):369 -> b
-    61:62:boolean verifyVirtualizedMethods(java.util.Set):374:375 -> b
-    61:62:void virtualizeMethods(java.util.Set):369 -> b
+    51:54:void replace(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexEncodedMethod):61:64 -> b
+    51:54:com.android.tools.r8.graph.DexEncodedMethod replaceDirectMethodWithVirtualMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Function):362 -> b
+    55:55:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    55:55:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    55:55:void lambda$setVirtualMethods$6(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/SortedMap;Lcom/android/tools/r8/graph/W0;)V"}
+    56:56:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    56:56:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToDirectPool(com.android.tools.r8.graph.DexEncodedMethod):24 -> b
+    56:56:void lambda$setVirtualMethods$6(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):264 -> b
+    57:57:void lambda$setVirtualMethods$6(java.util.SortedMap,com.android.tools.r8.graph.DexEncodedMethod):265:265 -> b
     1:1:java.lang.Iterable directMethods():120:120 -> c
     2:11:com.android.tools.r8.graph.DexEncodedMethod getMethod(java.util.function.Predicate):138:147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
     12:12:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):189:189 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     13:13:boolean com.android.tools.r8.graph.MethodCollectionBacking.belongsToVirtualPool(com.android.tools.r8.graph.DexEncodedMethod):28:28 -> c
     13:13:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):189 -> c
     14:15:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):189:190 -> c
     16:16:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):219:219 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
     17:17:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexMethod) -> c
     17:17:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethod.getSignature():173 -> c
     17:17:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):219 -> c
     18:18:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethodSignature):223:223 -> c
     18:18:com.android.tools.r8.graph.DexEncodedMethod removeMethod(com.android.tools.r8.graph.DexMethod):219 -> c
     19:25:void replaceAllVirtualMethods(java.util.function.Function):316:322 -> c
-    1:1:java.lang.String getDescriptionString():0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String getDescriptionString():28:28 -> d
-    59:59:java.lang.String getDescriptionString():28:28 -> d
-    60:60:java.lang.String getDescriptionString():28:28 -> d
-    29:29:java.lang.String getDescriptionString():28:28 -> d
-    30:30:java.lang.String getDescriptionString():0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":61,"2":62,"3":63}}
-    61:61:java.lang.String getDescriptionString():28:28 -> d
-    62:62:java.lang.String getDescriptionString():28:28 -> d
-    63:63:java.lang.String getDescriptionString():28:28 -> d
-    64:64:void replaceDirectMethods(java.util.function.Function):295:295 -> d
+    1:1:java.lang.String getDescriptionString():28:28 -> d
+    2:2:void replaceDirectMethods(java.util.function.Function):295:295 -> d
     1:1:java.lang.Iterable methods():115:115 -> e
     2:6:void replaceMethods(java.util.function.Function):280:284 -> e
     7:7:com.android.tools.r8.graph.DexEncodedMethod getMethod(com.android.tools.r8.graph.DexMethodSignature):134:134 -> e
@@ -35268,17 +42539,20 @@
     2:3:int numberOfMethodsMatching(java.util.function.Predicate):89:90 -> f
     2:3:int numberOfDirectMethods():79 -> f
     4:4:void lambda$removeMethods$4(com.android.tools.r8.graph.DexEncodedMethod):228:228 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     5:5:void replaceVirtualMethods(java.util.function.Function):300:300 -> f
     1:1:int numberOfVirtualMethods():84:84 -> g
     2:3:int numberOfMethodsMatching(java.util.function.Predicate):89:90 -> g
     2:3:int numberOfVirtualMethods():84 -> g
     4:5:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):104:105 -> g
-    6:6:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    6:6:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> g
     6:6:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):106 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     7:7:com.android.tools.r8.utils.TraversalContinuation traverse(java.util.function.Function):110:110 -> g
     1:1:int size():99:99 -> h
     2:2:com.android.tools.r8.graph.MethodMapBacking map(java.util.function.Function):382:382 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/y4;"}
     3:3:java.util.SortedMap createMap(int):47:47 -> h
     3:3:com.android.tools.r8.graph.MethodMapBacking map(java.util.function.Function):382 -> h
     4:4:java.util.SortedMap createSortedMap():51:51 -> h
@@ -35293,616 +42567,1221 @@
     6:6:com.android.tools.r8.graph.MethodMapBacking map(java.util.function.Function):382 -> h
     7:8:com.android.tools.r8.graph.MethodMapBacking map(java.util.function.Function):382:383 -> h
     1:1:boolean verify():70:70 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.Iterable virtualMethods():125:125 -> j
     1:1:com.android.tools.r8.graph.MethodMapBacking createSorted():38:38 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/y4;"}
     2:2:java.util.SortedMap createSortedMap():51:51 -> k
     2:2:com.android.tools.r8.graph.MethodMapBacking createSorted():38 -> k
     3:3:com.android.tools.r8.graph.MethodMapBacking createSorted():38:38 -> k
     1:1:java.util.Iterator lambda$directMethods$1():120:120 -> l
     1:1:java.util.Iterator lambda$virtualMethods$2():125:125 -> m
-com.android.tools.r8.graph.MethodResolutionResult -> com.android.tools.r8.graph.U2:
-    1:1:void <init>():22:22 -> <init>
-    com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
-    boolean isIllegalAccessErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> 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.MethodResolution -> com.android.tools.r8.graph.D4:
+# {"id":"sourceFile","fileName":"MethodResolution.java"}
+    java.util.function.Function definitionFor -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean escapeIfLibraryHasProgramSuperType -> c
+    boolean canHaveIncompletePaths -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:5:void <init>(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory,boolean,boolean):48:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/p1;ZZ)V"}
+    1:2:com.android.tools.r8.graph.ClassResolutionResult lambda$createLegacy$0(java.util.function.Function,com.android.tools.r8.graph.DexType):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    3:3:com.android.tools.r8.graph.MethodResolution create(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/D4;"}
+    4:4:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    5:7:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    8:12:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):113:117 -> a
+    8:12:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):90 -> a
+    13:22:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):92:101 -> a
+    23:23:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1566:1566 -> a
+    23:23:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):101 -> a
+    24:24:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1565:1565 -> a
+    24:24:com.android.tools.r8.graph.MethodResolutionResult unsafeResolveMethodDueToDexFormat(com.android.tools.r8.graph.DexMethod):101 -> a
+    25:27:void lambda$unsafeResolveMethodDueToDexFormat$1(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):97:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q0;)V"}
+    28:28:void lambda$unsafeResolveMethodDueToDexFormat$1(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):96:96 -> a
+    29:29:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    30:34:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):113:117 -> a
+    30:34:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):135 -> a
+    35:46:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):137:148 -> a
+    47:47:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1566:1566 -> a
+    47:47:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):148 -> a
+    48:48:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1565:1565 -> a
+    48:48:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):148 -> a
+    49:52:void lambda$resolveMethodOnClass$2(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):142:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;)V"}
+    53:56:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):153:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    57:57:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):228:228 -> a
+    57:57:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):161 -> a
+    58:64:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:404 -> a
+    58:64:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):230 -> a
+    58:64:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):161 -> a
+    65:65:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:398 -> a
+    65:65:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):230 -> a
+    65:65:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):161 -> a
+    66:66:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.resolve(com.android.tools.r8.graph.DexClass):649:649 -> a
+    66:66:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):231 -> a
+    66:66:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):161 -> a
+    67:67:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4;"}
+    68:68: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):549:549 -> a
+    68:68:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):177 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    69:82: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):549:562 -> a
+    69:82:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):177 -> a
+    83:83:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):179:179 -> a
+    84:84:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+    84:84:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):183 -> a
+    85:86:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):190:191 -> a
+    87:87:void com.android.tools.r8.graph.MethodResolutionResult$IllegalAccessOrNoSuchMethodResult.<init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1292:1292 -> a
+    87:87:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):191 -> a
+    88:110:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):193:215 -> a
+    111:111:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1566:1566 -> a
+    111:111:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):215 -> a
+    112:112:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1565:1565 -> a
+    112:112:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClassStep2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):215 -> a
+    113:122:void lambda$resolveMethodOnClassStep2$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass):203:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/q0;)V"}
+    123:125:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> a
+    123:125:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Ljava/util/ArrayList;"}
+    126:132:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:404 -> a
+    126:132:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> a
+    126:132:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    133:133:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:398 -> a
+    133:133:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> a
+    133:133:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    134:135:java.util.List com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.getAbstractMethods():719:720 -> a
+    134:135:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    136:143:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addAbstractMethods(java.util.List,java.util.Map):728:735 -> a
+    136:143:java.util.List com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.getAbstractMethods():720 -> a
+    136:143:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    144:144:java.util.List com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.getAbstractMethods():721:721 -> a
+    144:144:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    145:152:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addAbstractMethods(java.util.List,java.util.Map):728:735 -> a
+    145:152:java.util.List com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.getAbstractMethods():721 -> a
+    145:152:java.util.List getAbstractInterfaceMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):250 -> a
+    153:156:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):263:266 -> a
+    153:156:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    157:157:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):265:265 -> a
+    157:157:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):239 -> a
+    158:158:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexMethod):239:239 -> a
+    159:161:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,java.util.List):415:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/A4;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    162:162:void com.android.tools.r8.graph.MethodResolution$UniquePathOracle.lookupPath(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):327:327 -> a
+    162:162:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,java.util.List):419 -> a
+    163:163:com.android.tools.r8.graph.MethodResolution$AllUniquePathsOracle com.android.tools.r8.graph.MethodResolution$AllUniquePathsOracle.getInstance():374:374 -> a
+    163:163:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,java.util.List):422 -> a
+    164:164:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,java.util.List):424:424 -> a
+    165:165:void lambda$resolveMethodStep3Helper$4(com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):417:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C4;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    166:203:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.MethodResolution$UniquePathOracle):436:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/A4;Lcom/android/tools/r8/graph/v2;Ljava/util/List;Lcom/android/tools/r8/graph/C4;)V"}
+    204:210:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):441:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/O;Lcom/android/tools/r8/graph/A4;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/C4;Lcom/android/tools/r8/graph/q0;)V"}
+    211:211:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addTypeWithMultipleDefinitions(com.android.tools.r8.graph.DexType):588:588 -> a
+    211:211:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):448 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    212:212:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addTypeWithMultipleDefinitions(com.android.tools.r8.graph.DexType):588:588 -> a
+    212:212:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):448 -> a
+    213:213:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):450:450 -> a
+    214:214:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+    214:214:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):451 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    215:215:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+    215:215:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):451 -> a
+    216:216:boolean isMaximallySpecificCandidate(com.android.tools.r8.graph.DexEncodedMethod):500:500 -> a
+    216:216:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):452 -> a
+    217:217:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):456:456 -> a
+    218:218:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,boolean):594:594 -> a
+    218:218:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):455 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    219:220:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,boolean):594:595 -> a
+    219:220:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):455 -> a
+    230:230:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,boolean):605:605 -> a
+    230:230:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):455 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    231:239:void com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.addCandidate(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,boolean):605:613 -> a
+    231:239:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):455 -> a
+    240:246:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):459:465 -> a
+    247:247:void lambda$resolveMethodStep3Helper$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):459:459 -> a
+    248:260:void lambda$resolveMethodStep3Helper$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):476:488 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/A4;Lcom/android/tools/r8/graph/C4;Lcom/android/tools/r8/graph/q0;)V"}
+    261:261:void lambda$resolveMethodStep3Helper$6(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder,com.android.tools.r8.graph.MethodResolution$UniquePathOracle,com.android.tools.r8.graph.DexClass):482:482 -> a
+    262:262:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+    262:262:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):548 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)V"}
+    263:263:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> a
+    263:263:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):548 -> a
+    264:268:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):549:553 -> a
+    269:269:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):552:552 -> a
+    270:270:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):228:228 -> a
+    270:270:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):559 -> a
+    271:277:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:404 -> a
+    271:277:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):230 -> a
+    271:277:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):559 -> a
+    278:278:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:398 -> a
+    278:278:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):230 -> a
+    278:278:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):559 -> a
+    279:279:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.resolve(com.android.tools.r8.graph.DexClass):649:649 -> a
+    279:279:com.android.tools.r8.graph.MethodResolutionResult resolveMethodStep3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):231 -> a
+    279:279:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):559 -> a
+    280:280:void lambda$resolveMethodOnInterface$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):558:558 -> a
+    1:1:com.android.tools.r8.graph.MethodResolution createLegacy(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/D4;"}
+    2:4:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> b
+    2:4:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):244 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/t0;"}
+    5:11:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:404 -> b
+    5:11:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> b
+    5:11:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):244 -> b
+    12:12:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:398 -> b
+    12:12:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> b
+    12:12:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):244 -> b
+    13:13:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.lookup():644:644 -> b
+    13:13:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):244 -> b
+    14:30:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):516:532 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    31:31:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1566:1566 -> b
+    31:31:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):532 -> b
+    32:32:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolutionResult$Builder.buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.DexType):1565:1565 -> b
+    32:32:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):532 -> b
+    33:37:void lambda$resolveMethodOnInterface$7(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):525:529 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;)V"}
+    38:38:void lambda$resolveMethodOnInterface$7(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass):528:528 -> b
+    39:39:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):537:537 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/I4;"}
+    40:40:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> b
+    40:40:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupMethod(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539:539 -> b
+    41:41:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):539 -> b
+    42:63:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):541:562 -> b
+    1:3:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):255:257 -> c
+    1:3:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):235 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    4:10:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:404 -> c
+    4:10:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> c
+    4:10:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):235 -> c
+    11:11:void resolveMethodStep3Helper(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder):398:398 -> c
+    11:11:com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder resolveMaximallySpecificTargetHelper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):257 -> c
+    11:11:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):235 -> c
+    12:13:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder.resolve(com.android.tools.r8.graph.DexClass):648:649 -> c
+    12:13:com.android.tools.r8.graph.MethodResolutionResult resolveMaximallySpecificTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):235 -> c
+com.android.tools.r8.graph.MethodResolution$AllUniquePathsOracle -> com.android.tools.r8.graph.z4:
+# {"id":"sourceFile","fileName":"MethodResolution.java"}
+    com.android.tools.r8.graph.MethodResolution$AllUniquePathsOracle INSTANCE -> f
+    1:1:void <clinit>():371:371 -> <clinit>
+    1:1:void <init>():378:378 -> <init>
+    1:1:void lookupPath(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:boolean onIncompletePath(com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.graph.MethodResolution$MaximallySpecificMethodsBuilder -> com.android.tools.r8.graph.A4:
+# {"id":"sourceFile","fileName":"MethodResolution.java"}
+    java.util.LinkedHashMap maximallySpecificMethodsOnCompletePaths -> a
+    java.util.LinkedHashMap maximallySpecificMethodsOnIncompletePaths -> b
+    java.util.function.Function definitionFor -> c
+    java.util.Set typesWithMultipleDefinitions -> d
+    com.android.tools.r8.graph.DexItemFactory factory -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():565:565 -> <clinit>
+    1:1:void <init>(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):582:582 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)V"}
+    2:13:void <init>(java.util.function.Function,com.android.tools.r8.graph.DexItemFactory):573:584 -> <init>
+    1:3:void markShadowed(com.android.tools.r8.graph.DexType):621:623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    4:8:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):653:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4;"}
+    9:17:java.util.List getNonAbstractMethods(java.util.Map):704:712 -> a
+    9:17:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):658 -> a
+    18:20:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):659:661 -> a
+    21:24:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):660:663 -> a
+    25:33:java.util.List getNonAbstractMethods(java.util.Map):704:712 -> a
+    25:33:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):664 -> a
+    34:39:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):665:670 -> a
+    40:41:java.util.Map$Entry firstNonNullEntry(java.util.Map):750:751 -> a
+    40:41:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):671 -> a
+    42:42:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):673:673 -> a
+    43:44:java.util.Map$Entry firstNonNullEntry(java.util.Map):750:751 -> a
+    43:44:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):673 -> a
+    45:45:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):675:675 -> a
+    46:48:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):743:745 -> a
+    46:48:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):676 -> a
+    49:49:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):742:742 -> a
+    49:49:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):676 -> a
+    50:50:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):680:680 -> a
+    51:53:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):743:745 -> a
+    51:53:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):680 -> a
+    54:54:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):742:742 -> a
+    54:54:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):680 -> a
+    55:67:com.android.tools.r8.graph.MethodResolutionResult internalResolve(com.android.tools.r8.graph.DexClass):686:698 -> a
+    68:70:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):743:745 -> a
+    68:70:void lambda$internalResolve$1(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):693 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/q0;Ljava/util/Map$Entry;)V"}
+    71:71:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):742:742 -> a
+    71:71:void lambda$internalResolve$1(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):693 -> a
+    72:72:void lambda$internalResolve$1(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):693:693 -> a
+    1:14:void lambda$markShadowed$0(com.android.tools.r8.graph.DexClass):625:638 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    15:17:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):743:745 -> b
+    15:17:void lambda$internalResolve$2(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):697 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F4;Lcom/android/tools/r8/graph/q0;Ljava/util/Map$Entry;)V"}
+    18:18:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult singleResultHelper(com.android.tools.r8.graph.DexClass,java.util.Map$Entry):742:742 -> b
+    18:18:void lambda$internalResolve$2(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):697 -> b
+    19:19:void lambda$internalResolve$2(com.android.tools.r8.graph.MethodResolutionResult$Builder,com.android.tools.r8.graph.DexClass,java.util.Map$Entry):697:697 -> b
+com.android.tools.r8.graph.MethodResolution$UniquePathOracle -> com.android.tools.r8.graph.C4:
+# {"id":"sourceFile","fileName":"MethodResolution.java"}
+    java.util.function.Function definitionFor -> a
+    boolean escapeIfLibraryHasProgramSuperType -> b
+    java.util.Map incompletePaths -> c
+    java.util.Set seenTypes -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():286:286 -> <clinit>
+    1:1:void <init>(java.util.function.Function,boolean):310:310 -> <init>
+    2:9:void <init>(java.util.function.Function,boolean):305:312 -> <init>
+    1:4:boolean onIncompletePath(com.android.tools.r8.graph.DexClass):316:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    5:5:boolean com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken.isSplitToken():299:299 -> a
+    5:5:boolean onIncompletePath(com.android.tools.r8.graph.DexClass):319 -> a
+    6:6:void lookupPath(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    7:33:void lambda$lookupPath$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ClassResolutionResult,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):337:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/O;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    34:36:void lambda$lookupPath$0(java.util.Map,com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken):353:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/B4;)V"}
+    37:37:boolean com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken.isSplitToken():299:299 -> a
+    37:37:void lambda$lookupPath$0(java.util.Map,com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken):356 -> a
+    38:38:void lambda$lookupPath$0(java.util.Map,com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken):358:358 -> a
+    39:39:void lambda$lookupPath$1(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.graph.DexType):361:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    1:5:void lookupPath(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.util.Set):331:335 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken -> com.android.tools.r8.graph.B4:
+# {"id":"sourceFile","fileName":"MethodResolution.java"}
+    com.android.tools.r8.graph.DexType split -> a
+    com.android.tools.r8.graph.MethodResolution$UniquePathOracle$SplitToken NO_SPLIT_TOKEN -> b
+    1:1:void <clinit>():290:290 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):294:295 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.graph.MethodResolutionResult -> com.android.tools.r8.graph.I4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    1:1:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:boolean isIllegalAccessErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Z"}
+    com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/h4;"}
     com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
-    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) -> a
-    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) -> a
-    1:1:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLiveness):142:142 -> a
-    com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-    boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-    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.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
-    com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
-    1:1:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult.getResolutionPair():164:164 -> c
-    com.android.tools.r8.graph.DexClass getResolvedHolder() -> d
-    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m4;"}
+    com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/l4;"}
+    com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/K3;Lcom/android/tools/r8/graph/i5;)Lcom/android/tools/r8/graph/l4;"}
+    void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer) -> a
+    3:3:boolean isIllegalAccessErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;)Z"}
+    4:4:void forEachMethodResolutionResult(java.util.function.Consumer):115:115 -> a
+    5:5:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/W0;"}
+    6:8:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult createSingleResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):248:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/I4$c;"}
+    9:9:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    9:9:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult createSingleResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):251 -> a
+    10:15:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult createSingleResolutionResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):252:257 -> a
+    com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    1:1:boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Z"}
+    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+    com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;)Z"}
+    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):183:183 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult.getResolutionPair():262:262 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
+    1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):164:164 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+    1:3:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):197:199 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/l4;"}
+    4:4:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):198:198 -> e
     com.android.tools.r8.graph.MethodResolutionResult asMethodResolutionResult() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4;"}
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
     boolean isSuccessfulMemberResolutionResult() -> j
     com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult asFailedResolution() -> k
-    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult asSingleResolution() -> l
-    com.android.tools.r8.graph.DexClassAndMethod getResolutionPair() -> m
-    com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod() -> n
-    com.android.tools.r8.graph.ProgramMethod getResolvedProgramMethod() -> o
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getSingleTarget():97:97 -> p
-    boolean isSingleResolution() -> q
-    boolean isVirtualTarget() -> r
-com.android.tools.r8.graph.MethodResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.graph.R2:
-    com.android.tools.r8.graph.MethodResolutionResult$ArrayCloneMethodResult INSTANCE -> a
-    1:1:void <clinit>():844:844 -> <clinit>
-    1:1:void <init>():846:846 -> <init>
-    com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> a
-    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():56:56 -> a
-    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$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):808 -> 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):842 -> a
-    2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():56:56 -> a
-    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$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):817 -> 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):842 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):853:853 -> a
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):859:859 -> 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 lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,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() -> r
-    com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> s
-com.android.tools.r8.graph.MethodResolutionResult$ClassNotFoundResult -> com.android.tools.r8.graph.S2:
-    com.android.tools.r8.graph.MethodResolutionResult$ClassNotFoundResult INSTANCE -> a
-    1:1:void <clinit>():914:914 -> <clinit>
-    1:1:void <init>():916:916 -> <init>
-com.android.tools.r8.graph.MethodResolutionResult$EmptyResult -> com.android.tools.r8.graph.T2:
-    1:1:void <init>():776:776 -> <init>
-    1:1:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):776:776 -> 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) -> s
-com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult -> com.android.tools.r8.graph.U2$a:
-    1:1:void <init>():874:874 -> <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
-    1:1:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():56:56 -> a
-    1:1:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$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):808 -> 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):874 -> a
-    2:2:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.getIncompleteEmptyResult():56:56 -> a
-    2:2:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$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):817 -> 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):874 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):894:894 -> a
-    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):900:900 -> 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 lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$a;"}
+    com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult asNoSuchMethodResult() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$b;"}
+    com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult asSingleClasspathResolutionResult() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S4;"}
+    com.android.tools.r8.graph.MethodResolutionResult$SingleProgramResolutionResult asSingleProgramResolutionResult() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U4;"}
+    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult asSingleResolution() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$c;"}
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$Builder builder():1535:1535 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F4;"}
+    com.android.tools.r8.graph.DexClassAndMethod getResolutionPair() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    com.android.tools.r8.graph.ProgramMethod getResolvedProgramMethod() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getSingleTarget():137:137 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    boolean internalIsInstanceOfNoSuchMethodResult() -> u
+    boolean isIncompatibleClassChangeErrorResult() -> v
+    boolean isMultiMethodResolutionResult() -> w
+    boolean isSingleResolution() -> x
+    boolean isVirtualTarget() -> y
+com.android.tools.r8.graph.MethodResolutionResult$ArrayCloneMethodResult -> com.android.tools.r8.graph.E4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult$ArrayCloneMethodResult INSTANCE -> b
+    1:1:void <clinit>():1076:1076 -> <clinit>
+    1:1:void <init>():1078:1078 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/h4;"}
+    3:3:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m4;"}
+    4:4:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):1039:1039 -> a
+    4:4:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):1074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/K3;Lcom/android/tools/r8/graph/i5;)Lcom/android/tools/r8/graph/l4;"}
+    5:5:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1048:1048 -> a
+    5:5:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/l4;"}
+    6:6:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1085:1085 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    7:7:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):1106:1106 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):1091:1091 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
+    boolean isVirtualTarget() -> y
+com.android.tools.r8.graph.MethodResolutionResult$Builder -> com.android.tools.r8.graph.F4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult possiblySingleResult -> a
+    java.util.List allResults -> b
+    boolean allowMultipleProgramResults -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():1538:1538 -> <clinit>
+    1:1:void <init>():1544:1544 -> <init>
+    2:4:void <init>():1540:1542 -> <init>
+    1:1:boolean lambda$buildOrIfEmpty$3(com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$a;Lcom/android/tools/r8/graph/I4$a;)Z"}
+    2:10:void addResolutionResult(com.android.tools.r8.graph.MethodResolutionResult):1547:1555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4;)V"}
+    11:11:com.android.tools.r8.graph.MethodResolutionResult$Builder allowMultipleProgramResults():1559:1559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F4;"}
+    12:57:com.android.tools.r8.graph.MethodResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,java.util.Collection):1572:1617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$a;Ljava/util/Collection;)Lcom/android/tools/r8/graph/I4;"}
+    58:58:com.android.tools.r8.graph.MethodResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,java.util.Collection):1615:1615 -> a
+    59:79:com.android.tools.r8.graph.MethodResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,java.util.Collection):1614:1634 -> a
+    80:80:boolean com.android.tools.r8.graph.MethodResolutionResult.hasProgramResult():0:0 -> a
+    80:80:com.android.tools.r8.graph.MethodResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,java.util.Collection):1634 -> a
+    81:93:com.android.tools.r8.graph.MethodResolutionResult buildOrIfEmpty(com.android.tools.r8.graph.MethodResolutionResult,java.util.Collection):1635:1647 -> a
+    94:109:void lambda$buildOrIfEmpty$5(java.util.List,java.util.List,java.util.Set,java.util.List,com.android.tools.r8.graph.MethodResolutionResult):1584:1599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/graph/I4;)V"}
+    110:110:void lambda$buildOrIfEmpty$5(java.util.List,java.util.List,java.util.Set,java.util.List,com.android.tools.r8.graph.MethodResolutionResult):1584:1584 -> a
+    111:114:void lambda$buildOrIfEmpty$0(java.util.List,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult):1586:1589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/I4$c;)V"}
+    115:119:void lambda$buildOrIfEmpty$2(java.util.List,com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult):1592:1596 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/T4;)V"}
+    120:120:boolean lambda$buildOrIfEmpty$1(com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult,com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult):1595:1595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T4;Lcom/android/tools/r8/graph/T4;)Z"}
+    121:125:void lambda$buildOrIfEmpty$4(java.util.Set,java.util.List,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):1601:1605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/graph/I4$a;)V"}
+    126:137:com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult mergeNoSuchMethodErrors(java.util.Set,java.util.Collection):1654:1665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Collection;)Lcom/android/tools/r8/graph/I4$b;"}
+    138:139:void lambda$mergeNoSuchMethodErrors$6(java.util.Set,com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult):1657:1658 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/I4$b;)V"}
+    140:140:boolean com.android.tools.r8.graph.MethodResolutionResult.isNoSuchMethodResultDueToMultipleClassDefinitions():0:0 -> a
+    140:140:void lambda$mergeNoSuchMethodErrors$6(java.util.Set,com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult):1658 -> a
+    141:144:void lambda$mergeNoSuchMethodErrors$6(java.util.Set,com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult):1657:1660 -> a
+com.android.tools.r8.graph.MethodResolutionResult$ClassNotFoundResult -> com.android.tools.r8.graph.G4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult$ClassNotFoundResult INSTANCE -> c
+    1:1:void <clinit>():1180:1180 -> <clinit>
+    1:1:void <init>():1183:1183 -> <init>
+com.android.tools.r8.graph.MethodResolutionResult$EmptyResult -> com.android.tools.r8.graph.H4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>():1007:1007 -> <init>
+    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult -> com.android.tools.r8.graph.I4$a:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    java.util.Collection typesCausingError -> b
+    1:2:void <init>(java.util.Collection):1120:1121 -> <init>
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/h4;"}
+    3:3:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m4;"}
+    4:4:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):1039:1039 -> a
+    4:4:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):1116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/K3;Lcom/android/tools/r8/graph/i5;)Lcom/android/tools/r8/graph/l4;"}
+    5:5:com.android.tools.r8.graph.LookupResult com.android.tools.r8.graph.MethodResolutionResult$EmptyResult.lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1048:1048 -> a
+    5:5:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/l4;"}
+    6:7:void forEachFailureDependency(java.util.function.Consumer,java.util.function.Consumer):1137:1138 -> a
+    8:8:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1145:1145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    9:9:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):1170:1170 -> a
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):1151:1151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
     boolean isFailedResolution() -> h
     com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult asFailedResolution() -> k
-    boolean isVirtualTarget() -> r
-    com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> s
-    boolean hasMethodsCausingError() -> t
-com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionWithCausingMethods -> com.android.tools.r8.graph.V2:
-    java.util.Collection methodsCausingError -> a
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.graph.MethodResolutionResult$1):926:926 -> <init>
-    2:3:void <init>(java.util.Collection):930:931 -> <init>
-    1:1:void forEachFailureDependency(java.util.function.Consumer):937:937 -> a
-    1:1:boolean hasMethodsCausingError():942:942 -> t
-com.android.tools.r8.graph.MethodResolutionResult$IllegalAccessOrNoSuchMethodResult -> com.android.tools.r8.graph.W2:
-    com.android.tools.r8.graph.DexClass initialResolutionHolder -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():976:976 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexClass,java.util.Collection):982:983 -> <init>
-    1:14:boolean isIllegalAccessErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):994:1007 -> a
-    15:19:void lambda$isIllegalAccessErrorResult$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1001:1005 -> a
-    20:20:void lambda$isIllegalAccessErrorResult$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):1002:1002 -> a
-    21:21:void lambda$verifyInvalidSymbolicReference$1(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):1030:1030 -> a
-    22:22:void lambda$verifyInvalidSymbolicReference$1(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):1029:1029 -> a
-    1:10:boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1012:1021 -> b
-    1:7:boolean verifyInvalidSymbolicReference():1026:1032 -> u
-com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult -> com.android.tools.r8.graph.X2:
-    com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult INSTANCE -> b
-    1:2:void <clinit>():947:948 -> <clinit>
-    1:1:void <init>(java.util.Collection):951:951 -> <init>
-    1:3:com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult create(java.util.Collection):955:957 -> a
-com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult -> com.android.tools.r8.graph.U2$b:
-    com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult INSTANCE -> a
-    1:1:void <clinit>():968:968 -> <clinit>
-    1:1:void <init>():966:966 -> <init>
-    boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
-com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult -> com.android.tools.r8.graph.U2$c:
-    com.android.tools.r8.graph.DexClass initialResolutionHolder -> a
-    com.android.tools.r8.graph.DexClass resolvedHolder -> b
-    com.android.tools.r8.graph.DexEncodedMethod resolvedMethod -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():164:164 -> <clinit>
-    1:10:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):173:182 -> <init>
-    11:11:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):181:181 -> <init>
-    boolean lambda$lookupInvokeSuperTarget$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass) -> a
-    1: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):49:51 -> a
-    1:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):247 -> a
-    4:4: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):48:48 -> a
-    4:4:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):247 -> a
-    5:6:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):186:187 -> a
-    7:7:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():193:193 -> a
-    8:12:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):345:349 -> a
-    13:78:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):360:425 -> a
-    79:79:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):433:433 -> a
-    79:79:boolean lambda$lookupInvokeSpecialTarget$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):276 -> a
-    80:82: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):443:445 -> a
-    83:83:com.android.tools.r8.graph.LookupResult$LookupResultFailure com.android.tools.r8.graph.LookupResult.createFailedResult():52:52 -> a
-    83:83: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):446 -> a
-    84:91: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):448:455 -> a
-    92:93:com.android.tools.r8.utils.collections.DexClassAndMethodSet com.android.tools.r8.utils.collections.DexClassAndMethodSet.create(com.android.tools.r8.graph.DexClassAndMethod):40:41 -> a
-    92:93: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):455 -> a
-    94:95: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):456:457 -> a
-    96:96:com.android.tools.r8.graph.LookupResult$LookupResultSuccess com.android.tools.r8.graph.LookupResult.createResult(com.android.tools.r8.utils.collections.DexClassAndMethodSet,java.util.List,java.util.List,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$LookupResultCollectionState):48:48 -> a
-    96:96: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):454 -> a
-    97:98: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):462:463 -> a
-    99:99:com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder com.android.tools.r8.graph.LookupResult$LookupResultSuccess.builder():85:85 -> a
-    99:99: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):463 -> a
-    100:131: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):464:495 -> a
-    132:139:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.graph.DexProgramClass):468:475 -> a
-    140:176:void addVirtualDispatchTarget(com.android.tools.r8.graph.DexClassAndMethod,boolean,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder):558:594 -> a
-    140:176:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.graph.DexProgramClass):474 -> a
-    177:179:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):479:479 -> a
-    181:189:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):481:489 -> a
-    190:226:void addVirtualDispatchTarget(com.android.tools.r8.graph.DexClassAndMethod,boolean,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder):558:594 -> a
-    190:226:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):488 -> a
-    227:230: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):504:507 -> a
-    231:248: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):506:523 -> a
-    249:249: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):533:533 -> a
-    250:261: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):534:545 -> a
-    262:264: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):536:538 -> a
-    265:267:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):606:608 -> a
-    268:270:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):623:625 -> a
-    271:271:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    271:271:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):625 -> a
-    272:277:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):626:631 -> a
-    278:289:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):704:715 -> a
-    278:289:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):633 -> a
-    290:290:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
-    290:290:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):715 -> a
-    290:290:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):633 -> a
-    291:291:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):715:715 -> a
-    291:291:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):633 -> a
-    292:304: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,java.util.function.Consumer):642:654 -> a
-    305:305:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):727:727 -> a
-    305:305: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,java.util.function.Consumer):656 -> a
-    306:306:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> a
-    306:306:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):727 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$a;"}
+    boolean isVirtualTarget() -> y
+    boolean hasMethodsCausingError() -> z
+com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionWithCausingMethods -> com.android.tools.r8.graph.J4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    java.util.Collection methodsCausingError -> c
+    1:2:void <init>(java.util.Collection):1197:1198 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    1:2:void forEachFailureDependency(java.util.function.Consumer,java.util.function.Consumer):1205:1206 -> a
+    1:1:boolean hasMethodsCausingError():1211:1211 -> z
+com.android.tools.r8.graph.MethodResolutionResult$IllegalAccessOrNoSuchMethodResult -> com.android.tools.r8.graph.K4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.DexClass initialResolutionHolder -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():1280:1280 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexClass,java.util.Collection):1286:1287 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;)V"}
+    1:10:boolean verifyInvalidSymbolicReference():1346:1355 -> A
+    1:1:void lambda$verifyInvalidSymbolicReference$3(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    2:2:void lambda$isIllegalAccessErrorResult$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):1306 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    306:306: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,java.util.function.Consumer):656 -> a
-    307:307:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> a
-    307:307:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):727 -> a
-    307:307: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,java.util.function.Consumer):656 -> a
-    308:310:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):728:730 -> a
-    308:310: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,java.util.function.Consumer):656 -> a
-    311:312: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,java.util.function.Consumer):657:658 -> a
-    313:319: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):738:744 -> a
-    313:319: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,java.util.function.Consumer):658 -> a
-    320:320:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):577:577 -> a
-    320:320: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):744 -> a
-    320:320: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,java.util.function.Consumer):658 -> a
-    321:323: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):746:748 -> a
-    321:323: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,java.util.function.Consumer):658 -> a
-    324:324: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,java.util.function.Consumer):670:670 -> a
-    325:335: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,java.util.function.Consumer):664:674 -> a
-    336:347:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):685:696 -> a
-    336:347: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,java.util.function.Consumer):677 -> a
-    348:348:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
-    348:348:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):696 -> a
-    348:348: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,java.util.function.Consumer):677 -> a
-    349:349:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer):696:696 -> a
-    349:349: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,java.util.function.Consumer):677 -> a
-    350:357:boolean isOverriding(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):765:772 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getResolvedMember():203:203 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMember getResolvedMember():164 -> b
-    2:5:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppInfoWithClassHierarchy):253:256 -> b
-    6:7:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):274:275 -> b
-    1:5:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):324:328 -> c
-    6:8:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):614:614 -> c
-    1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():198:198 -> d
-    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):299:299 -> d
-    3:3:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):433:433 -> d
-    3:3:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):301 -> d
-    4:5:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):305:306 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    3:3:void lambda$isIllegalAccessErrorResult$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):1306 -> a
+    4:5:void lambda$isIllegalAccessErrorResult$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):1306:1307 -> a
+    6:33:boolean isIllegalAccessErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1299:1326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Z"}
+    34:37:void lambda$isIllegalAccessErrorResult$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1313:1316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)V"}
+    38:45:void lambda$isIllegalAccessErrorResult$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1310:1317 -> a
+    46:46:void lambda$isIllegalAccessErrorResult$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):1309:1309 -> a
+    47:52:void lambda$isIllegalAccessErrorResult$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexEncodedMethod):1319:1324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/W0;)V"}
+    53:53:void lambda$isIllegalAccessErrorResult$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexEncodedMethod):1321:1321 -> a
+    54:54:void lambda$verifyInvalidSymbolicReference$4(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):1353:1353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/W0;)V"}
+    55:55:void lambda$verifyInvalidSymbolicReference$4(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):1352:1352 -> a
+    1:10:boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1332:1341 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Z"}
+com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult -> com.android.tools.r8.graph.L4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult INSTANCE -> d
+    1:2:void <clinit>():1216:1217 -> <clinit>
+    1:1:void <init>(java.util.Collection):1220:1220 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    1:3:com.android.tools.r8.graph.MethodResolutionResult$IncompatibleClassResult create(java.util.Collection):1224:1226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/graph/L4;"}
+    boolean isIncompatibleClassChangeErrorResult() -> v
+com.android.tools.r8.graph.MethodResolutionResult$MultipleClasspathWithLibraryResolutionResult -> com.android.tools.r8.graph.M4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult,java.util.List,java.util.List):1505:1505 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S4;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.MethodResolutionResult$MultipleLibraryMethodResolutionResult -> com.android.tools.r8.graph.N4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(java.util.List,java.util.List):1519:1519 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.MethodResolutionResult$MultipleMaximallySpecificResolutionResult -> com.android.tools.r8.graph.O4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(java.util.List,java.util.List,java.util.List):1530:1530 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.MethodResolutionResult$MultipleMethodResolutionResult -> com.android.tools.r8.graph.P4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult programOrClasspathResult -> b
+    java.util.List otherProgramOrClasspathResults -> c
+    java.util.List libraryResolutionResults -> d
+    java.util.List failedResolutionResults -> e
+    1:5:void <init>(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,java.util.List,java.util.List,java.util.List):1373:1377 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1383:1383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1412:1412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    3:3:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):1427:1427 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/K3;Lcom/android/tools/r8/graph/i5;)Lcom/android/tools/r8/graph/l4;"}
+    4:4:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1436:1436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/l4;"}
+    5:5:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1442:1442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m4;"}
+    6:6:com.android.tools.r8.graph.DexClassAndMethod lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1448:1448 -> a
+    6:6:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/h4;"}
+    7:14:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):1467:1474 -> a
+    1:1:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):1389:1389 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1400:1400 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1418:1418 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):1406:1406 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
+    boolean isMultiMethodResolutionResult() -> w
+    1:1:boolean isVirtualTarget():1394:1394 -> y
+com.android.tools.r8.graph.MethodResolutionResult$MultipleProgramWithLibraryResolutionResult -> com.android.tools.r8.graph.Q4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.MethodResolutionResult$SingleProgramResolutionResult,java.util.List,java.util.List):1490:1490 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U4;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult -> com.android.tools.r8.graph.I4$b:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult INSTANCE -> c
+    1:1:void <clinit>():1237:1237 -> <clinit>
+    1:1:void <init>():1240:1240 -> <init>
+    2:2:void <init>(java.util.Collection):1244:1244 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult getEmptyNoSuchMethodResult():1248:1248 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$b;"}
+    boolean isNoSuchMethodErrorResult(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Z"}
+    com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResult asNoSuchMethodResult() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$b;"}
+    boolean internalIsInstanceOfNoSuchMethodResult() -> u
+com.android.tools.r8.graph.MethodResolutionResult$NoSuchMethodResultDueToMultipleClassDefinitions -> com.android.tools.r8.graph.R4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(java.util.Collection):1271:1271 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult -> com.android.tools.r8.graph.S4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexEncodedMethod):949:949 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/u0;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult.getInitialResolutionHolder():287:287 -> a
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):955 -> a
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):942 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4$c;"}
+    2:3:com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):956:957 -> a
+    2:3:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):942 -> a
+    4:4:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):968:968 -> a
+    com.android.tools.r8.graph.MethodResolutionResult$SingleClasspathResolutionResult asSingleClasspathResolutionResult() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/S4;"}
+com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult -> com.android.tools.r8.graph.T4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexEncodedMethod):984:984 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult.getInitialResolutionHolder():287:287 -> a
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):990 -> a
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):977 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4$c;"}
+    2:3:com.android.tools.r8.graph.MethodResolutionResult$SingleLibraryResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):991:992 -> a
+    2:3:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):977 -> a
+    4:4:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):1003:1003 -> a
+com.android.tools.r8.graph.MethodResolutionResult$SingleProgramResolutionResult -> com.android.tools.r8.graph.U4:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):909:909 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult.getInitialResolutionHolder():287:287 -> a
+    1:1:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):915 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4$c;"}
+    2:3:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass):916:917 -> a
+    4:4:void visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):928:928 -> a
+    com.android.tools.r8.graph.MethodResolutionResult$SingleProgramResolutionResult asSingleProgramResolutionResult() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U4;"}
+com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult -> com.android.tools.r8.graph.I4$c:
+# {"id":"sourceFile","fileName":"MethodResolutionResult.java"}
+    com.android.tools.r8.graph.DexClass initialResolutionHolder -> b
+    com.android.tools.r8.graph.DexClass resolvedHolder -> c
+    com.android.tools.r8.graph.DexEncodedMethod resolvedMethod -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():262:262 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):270:279 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)V"}
+    11:11:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):278:278 -> <init>
+    1:1:boolean lambda$lookupInvokeSuperTarget$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Z"}
+    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult withInitialResolutionHolder(com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/I4$c;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMember getResolutionPair():262:262 -> 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.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):65 -> a
+    2:2:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/utils/n2;"}
+    3:3:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():287:287 -> 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.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):66 -> a
+    3:3:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):341 -> a
+    4:4:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.graph.AccessControl.isMemberAccessible(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):64:64 -> a
+    4:4:com.android.tools.r8.utils.OptionalBool isAccessibleFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):341 -> a
+    5:5:com.android.tools.r8.graph.DexClass getInitialResolutionHolder():287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    6:9:com.android.tools.r8.graph.DexClass definitionForHelper(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType):381:384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    10:14:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeDirectTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):451:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    15:80:com.android.tools.r8.graph.DexClassAndMethod internalInvokeSpecialOrSuper(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiPredicate):466:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/t0;"}
+    81:81:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):539:539 -> a
+    81:81:boolean lambda$lookupInvokeSpecialTarget$0(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Z"}
+    82:98:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):549:565 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/K3;Lcom/android/tools/r8/graph/i5;)Lcom/android/tools/r8/graph/l4;"}
+    99:146:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.InstantiatedSubTypeInfo,com.android.tools.r8.graph.PinnedPredicate):562:609 -> a
+    147:154:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.graph.DexProgramClass):576:583 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f4;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/k4;Lcom/android/tools/r8/graph/q2;)V"}
+    155:163:void lambda$lookupVirtualDispatchTargets$2(com.android.tools.r8.graph.LookupCompletenessHelper,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.graph.DexProgramClass):578:586 -> a
+    164:165:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):590:591 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/k4;Lcom/android/tools/r8/internal/KA;)V"}
+    166:173:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):590:597 -> a
+    174:184:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):593:603 -> a
+    185:185:void lambda$lookupVirtualDispatchTargets$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder,com.android.tools.r8.ir.desugar.LambdaDescriptor):602:602 -> a
+    186:190:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):618:622 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/l4;"}
+    191:206:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):621:636 -> a
+    207:213:com.android.tools.r8.graph.LookupResult lookupVirtualDispatchTargets(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):632:638 -> a
+    214:214: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):648:648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/N;)Lcom/android/tools/r8/graph/K3;"}
+    215:226: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):649:660 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    227:229: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):651:653 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/q2;)V"}
+    230:267:void addVirtualDispatchTarget(com.android.tools.r8.graph.LookupMethodTarget,boolean,com.android.tools.r8.graph.LookupResult$LookupResultSuccess$Builder):673:710 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h4;ZLcom/android/tools/r8/graph/k4;)V"}
+    268:271:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):722:725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/m4;"}
+    272:272:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.AppInfoWithClassHierarchy):724:724 -> a
+    273:274:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):731:732 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/h4;"}
+    275:275:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):731:731 -> a
+    276:284:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):741:749 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/j;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/m4;"}
+    285:296:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):830:841 -> a
+    285:296:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):751 -> a
+    297:297:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
+    297:297:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):841 -> a
+    297:297:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):751 -> a
+    298:298:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):841:841 -> a
+    298:298:com.android.tools.r8.graph.LookupTarget lookupVirtualDispatchTarget(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):751 -> a
+    299:315:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):761:777 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/h4;"}
+    316:316:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):853:853 -> a
+    316:316:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):777 -> a
+    317:317:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):507:507 -> a
+    317:317:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):853 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    317:317:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):777 -> a
+    318:318:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):507:507 -> a
+    318:318:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):853 -> a
+    318:318:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):777 -> a
+    319:321:com.android.tools.r8.graph.DexEncodedMethod lookupOverrideCandidate(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):854:856 -> a
+    319:321:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):777 -> a
+    322:322:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):778:778 -> a
+    323:329:com.android.tools.r8.graph.DexClassAndMethod findWideningOverride(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):864:870 -> a
+    323:329:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):779 -> a
+    330:330:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.lookupVirtualMethod(com.android.tools.r8.graph.DexMethod):507:507 -> a
+    330:330:com.android.tools.r8.graph.DexClassAndMethod findWideningOverride(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):870 -> a
+    330:330:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):779 -> a
+    331:334:com.android.tools.r8.graph.DexClassAndMethod findWideningOverride(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):872:875 -> a
+    331:334:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):779 -> a
+    335:337:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):791:793 -> a
+    338:351:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):785:798 -> a
+    352:363:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):810:821 -> a
+    352:363:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):801 -> a
+    364:364:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
+    364:364:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):821 -> a
+    364:364:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):801 -> a
+    365:365:com.android.tools.r8.graph.DexClassAndMethod lookupMaximallySpecificDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.Consumer,java.util.function.Consumer):821:821 -> a
+    365:365:com.android.tools.r8.graph.LookupMethodTarget lookupVirtualDispatchTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):801 -> a
+    366:373:boolean isOverriding(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):891:898 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)Z"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getResolvedMember():297:297 -> b
+    1:1:com.android.tools.r8.graph.DexEncodedMember getResolvedMember():262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
+    2:5:com.android.tools.r8.utils.OptionalBool isAccessibleForVirtualDispatchFrom(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):347:350 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/utils/n2;"}
+    6:8:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSpecialTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):368:370 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/t0;"}
+    9:13:com.android.tools.r8.graph.DexEncodedMethod lookupInvokeStaticTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):430:434 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/W0;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):405:405 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/t0;"}
+    2:2:boolean isSuperclass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfoWithClassHierarchy):539:539 -> c
+    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):407 -> c
+    3:4:com.android.tools.r8.graph.DexClassAndMethod lookupInvokeSuperTarget(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):411:412 -> c
+    1:1:com.android.tools.r8.graph.DexClass getResolvedHolder():292:292 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     com.android.tools.r8.graph.SuccessfulMemberResolutionResult asSuccessfulMemberResolutionResult() -> g
-    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult asSingleResolution() -> l
-    1:1:com.android.tools.r8.graph.DexClassAndMethod getResolutionPair():220:220 -> m
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod():208:208 -> n
-    1:2:com.android.tools.r8.graph.ProgramMethod getResolvedProgramMethod():213:214 -> o
-    boolean isSingleResolution() -> q
-    1:1:boolean isVirtualTarget():261:261 -> r
-com.android.tools.r8.graph.NamingLensComparable -> com.android.tools.r8.internal.tG:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/C5;"}
+    boolean isSuccessfulMemberResolutionResult() -> j
+    com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult asSingleResolution() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I4$c;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod getResolutionPair():314:314 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getResolvedMethod():302:302 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:2:com.android.tools.r8.graph.ProgramMethod getResolvedProgramMethod():307:308 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    boolean isSingleResolution() -> x
+    1:1:boolean isVirtualTarget():355:355 -> y
+com.android.tools.r8.graph.NamingLensComparable -> com.android.tools.r8.graph.V4:
+# {"id":"sourceFile","fileName":"NamingLensComparable.java"}
     1:1:int compareToWithNamingLens(com.android.tools.r8.graph.NamingLensComparable,com.android.tools.r8.naming.NamingLens):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/V4;Lcom/android/tools/r8/naming/o0;)I"}
     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):23:24 -> 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.DG:
-    com.android.tools.r8.graph.DexType nestHost -> b
-    boolean $assertionsDisabled -> c
+com.android.tools.r8.graph.NestHostClassAttribute -> com.android.tools.r8.graph.W4:
+# {"id":"sourceFile","fileName":"NestHostClassAttribute.java"}
+    com.android.tools.r8.graph.DexType nestHost -> a
+    boolean $assertionsDisabled -> b
+    int $r8$clinit -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.NestHostClassAttribute):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W4;)Lcom/android/tools/r8/graph/v2;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:3:com.android.tools.r8.graph.DexType getNestHost():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     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 -> n
-com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.internal.EG:
-    com.android.tools.r8.graph.DexType nestMember -> b
-    boolean $assertionsDisabled -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;)V"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():45:45 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.NestMemberClassAttribute -> com.android.tools.r8.graph.X4:
+# {"id":"sourceFile","fileName":"NestMemberClassAttribute.java"}
+    com.android.tools.r8.graph.DexType nestMember -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.NestMemberClassAttribute):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X4;)Lcom/android/tools/r8/graph/v2;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:3:com.android.tools.r8.graph.DexType getNestMember():32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     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 -> n
-com.android.tools.r8.graph.NestedGraphLens -> com.android.tools.r8.graph.Y2:
-    boolean $assertionsDisabled -> m
-    java.util.function.Function methodMap -> g
-    com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap EMPTY_METHOD_MAP -> k
-    com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap fieldMap -> f
-    com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap EMPTY_FIELD_MAP -> j
-    java.util.Map EMPTY_TYPE_MAP -> l
-    com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap newMethodSignatures -> i
-    java.util.Map typeMap -> h
-    1:7:void <clinit>():29:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):68:68 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map):80:80 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):89:93 -> <init>
-    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):90:90 -> <init>
-    9:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.function.Function,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):102:106 -> <init>
-    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod) -> 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) -> a
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):119:119 -> a
-    2:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):129:130 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):138:138 -> a
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    5:5:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):138 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):139:139 -> a
-    7:17:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):190:200 -> a
-    18:21:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):198:201 -> a
-    22:22: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 -> a
-    22:22:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):202 -> a
-    23:23: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
-    23:23:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):203 -> a
-    24:24:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):206:206 -> a
-    25:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):205:205 -> a
-    26:31:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):204:209 -> a
-    32:32:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):208:208 -> a
-    33:52:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):207:226 -> a
-    53:53: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 -> a
-    53:53:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):227 -> a
-    54:56:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):228:230 -> a
-    57: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):282:295 -> a
-    71:74:void lambda$toString$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):317:320 -> a
-    75:76:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):324:325 -> a
-    77:77:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":410,"2":411,"3":412}}
-    410:410:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):325:325 -> a
-    411:411:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):325:325 -> a
-    412:412:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):325:325 -> a
-    403:403:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):326:326 -> a
-    404:409:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):323:328 -> a
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):124:124 -> b
-    2:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):147:148 -> b
-    4:12:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):158:166 -> b
-    13:16:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):164:167 -> b
-    17: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:108 -> b
-    17:17:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):168 -> b
-    18:18: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
-    18:18:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):169 -> b
-    19:22:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):169:172 -> b
-    23:30:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):171:178 -> b
-    31:31: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
-    31:31:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):179 -> b
-    32:35:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):179:182 -> b
-    36:38:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):181:183 -> b
-    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):153:153 -> d
-    2:7:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):238:243 -> d
-    8:8:com.android.tools.r8.graph.DexField internalGetNextFieldSignature(com.android.tools.r8.graph.DexField):252:252 -> d
-    9:9:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):307:307 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):257:257 -> e
-    1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):114:114 -> f
-    2:2:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):262:262 -> f
-    1:1:boolean isContextFreeForMethods():302:302 -> g
-    boolean isLegitimateToHaveEmptyMappings() -> m
-    1:19:java.lang.String toString():313:331 -> toString
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl -> com.android.tools.r8.graph.b3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;)V"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():47:47 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.ObjectAllocationInfoCollection -> com.android.tools.r8.graph.Y4:
+# {"id":"sourceFile","fileName":"ObjectAllocationInfoCollection.java"}
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl -> com.android.tools.r8.graph.b5:
+# {"id":"sourceFile","fileName":"ObjectAllocationInfoCollectionImpl.java"}
     java.util.Map classesWithAllocationSiteTracking -> a
+    java.util.Set classesWithoutAllocationSiteTracking -> b
     java.util.Set annotationsWithUnknownSubtypeHierarchy -> c
     java.util.Set interfacesWithUnknownSubtypeHierarchy -> d
-    boolean $assertionsDisabled -> g
-    java.util.Set classesWithoutAllocationSiteTracking -> b
     java.util.Map instantiatedLambdas -> e
     java.util.Map instantiatedHierarchy -> f
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1):35:35 -> <init>
-    2:2:void <init>():66:66 -> <init>
-    3:29:void <init>():38:64 -> <init>
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>():67:67 -> <init>
+    2:28:void <init>():39:65 -> <init>
     void mutate(java.util.function.Consumer,com.android.tools.r8.graph.AppInfo) -> a
-    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder builder(boolean,com.android.tools.r8.shaking.GraphReporter):71:71 -> a
-    2:10:boolean hasInstantiatedStrictSubtype(com.android.tools.r8.graph.DexProgramClass):105:113 -> a
-    11:11:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexType):129:129 -> a
-    12:12:void forEachClassWithKnownAllocationSites(java.util.function.BiConsumer):135:135 -> a
-    13:13:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):146:146 -> a
-    14:14:boolean lambda$withoutPrunedItems$0(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.DexEncodedMethod):158:158 -> a
-    15:15:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.AppInfo):173:173 -> a
-    16:17:com.android.tools.r8.utils.TraversalContinuation lambda$forEachInstantiatedSubType$1(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):176:177 -> a
-    18:19:com.android.tools.r8.utils.TraversalContinuation lambda$forEachInstantiatedSubType$2(java.util.function.Consumer,com.android.tools.r8.ir.desugar.LambdaDescriptor):180:181 -> a
-    20:39:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):191:210 -> a
-    40:40:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    40:40:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/h;)V"}
+    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder builder(boolean,com.android.tools.r8.shaking.GraphReporter):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/graph/a5;"}
+    2:2:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder builder(boolean,com.android.tools.r8.shaking.GraphReporter):72:72 -> a
+    2:2:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/a5;"}
+    3:3:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):147:147 -> a
+    4:12:boolean hasInstantiatedStrictSubtype(com.android.tools.r8.graph.DexProgramClass):106:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    13:13:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexType):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    14:14:void forEachClassWithKnownAllocationSites(java.util.function.BiConsumer):136:136 -> a
+    15:15:boolean lambda$withoutPrunedItems$0(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.DexEncodedMethod):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/graph/W0;)Z"}
+    16:16:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.AppInfo):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/h;)V"}
+    17:18:com.android.tools.r8.utils.TraversalContinuation lambda$forEachInstantiatedSubType$1(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):177:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/utils/E3;"}
+    19:20:com.android.tools.r8.utils.TraversalContinuation lambda$forEachInstantiatedSubType$2(java.util.function.Consumer,com.android.tools.r8.ir.desugar.LambdaDescriptor):181:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/KA;)Lcom/android/tools/r8/utils/E3;"}
+    21:40:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):193:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/utils/E3;"}
+    41:41:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    41:41:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):212 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    41:55:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):211:225 -> a
-    56:56:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    56:56:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):225 -> a
+    42:50:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):213:221 -> a
+    51:55:void lambda$traverseInstantiatedSubtypes$3(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType,java.util.Set):198:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    56:60:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):223:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/P3;Ljava/util/function/Function;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/E3;"}
+    61:61:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    61:61:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):227 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    57:64:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):226:233 -> a
-    65:65:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    65:65:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):233 -> a
+    62:67:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):228:233 -> a
+    68:72:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):232:236 -> a
+    73:73:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    73:73:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):236 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:70:com.android.tools.r8.utils.TraversalContinuation traverseInstantiatedSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function,com.android.tools.r8.graph.AppInfo):234:238 -> a
-    71:75:void lambda$traverseInstantiatedSubtypes$3(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType,java.util.Set):196:200 -> a
-    76:76:java.util.Set getInstantiatedLambdaInterfaces():242:242 -> a
-    77:92:void removeAllocationsForPrunedItems(com.android.tools.r8.graph.PrunedItems):251:266 -> a
-    93:93:boolean lambda$removeAllocationsForPrunedItems$4(java.util.Set,java.util.Map$Entry):257:257 -> a
-    94:94:boolean lambda$removeAllocationsForPrunedItems$5(java.util.Set,com.android.tools.r8.graph.DexProgramClass):259:259 -> a
-    95:110:boolean verifyAllocatedTypesAreLive(java.util.Set,com.android.tools.r8.shaking.MissingClasses,com.android.tools.r8.graph.DexDefinitionSupplier):271:286 -> a
-    111:111:boolean verifyAllocatedTypesAreLive(java.util.Set,com.android.tools.r8.shaking.MissingClasses,com.android.tools.r8.graph.DexDefinitionSupplier):284:284 -> a
-    1:1:boolean isImmediateInterfaceOfInstantiatedLambda(com.android.tools.r8.graph.DexProgramClass):125:125 -> b
-    2:13:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):150:161 -> b
-    14:14:boolean lambda$removeAllocationsForPrunedItems$6(java.util.Set,com.android.tools.r8.graph.DexProgramClass):261:261 -> b
-    1:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):85:92 -> c
-    9:9:boolean lambda$removeAllocationsForPrunedItems$7(java.util.Set,com.android.tools.r8.graph.DexProgramClass):264:264 -> c
-    1:1:boolean isInterfaceWithUnknownSubtypeHierarchy(com.android.tools.r8.graph.DexProgramClass):119:119 -> d
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder -> com.android.tools.r8.graph.a3:
+    74:77:com.android.tools.r8.utils.TraversalContinuation lambda$traverseInstantiatedSubtypes$4(java.util.function.Function,com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexClass):237:240 -> a
+    78:78:java.util.Set getInstantiatedLambdaInterfaces():245:245 -> a
+    78:78:void forEachInstantiatedLambdaInterfaces(java.util.function.Consumer):250 -> a
+    79:79:void forEachInstantiatedLambdaInterfaces(java.util.function.Consumer):250:250 -> a
+    80:80:java.util.Set getInstantiatedLambdaInterfaces():245:245 -> a
+    81:96:void removeAllocationsForPrunedItems(com.android.tools.r8.graph.PrunedItems):254:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
+    97:97:boolean lambda$removeAllocationsForPrunedItems$5(java.util.Set,java.util.Map$Entry):260:260 -> a
+    98:98:boolean lambda$removeAllocationsForPrunedItems$6(java.util.Set,com.android.tools.r8.graph.DexProgramClass):262:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Z"}
+    99:114:boolean verifyAllocatedTypesAreLive(java.util.Set,com.android.tools.r8.shaking.MissingClasses,com.android.tools.r8.graph.DexDefinitionSupplier):274:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/W1;Lcom/android/tools/r8/graph/Q0;)V"}
+    115:115:boolean verifyAllocatedTypesAreLive(java.util.Set,com.android.tools.r8.shaking.MissingClasses,com.android.tools.r8.graph.DexDefinitionSupplier):287:287 -> a
+    1:1:boolean isImmediateInterfaceOfInstantiatedLambda(com.android.tools.r8.graph.DexProgramClass):126:126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:13:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):151:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/graph/b5;"}
+    14:14:boolean lambda$removeAllocationsForPrunedItems$7(java.util.Set,com.android.tools.r8.graph.DexProgramClass):264:264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Z"}
+    1:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):86:93 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    9:9:boolean lambda$removeAllocationsForPrunedItems$8(java.util.Set,com.android.tools.r8.graph.DexProgramClass):267:267 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean isInterfaceWithUnknownSubtypeHierarchy(com.android.tools.r8.graph.DexProgramClass):120:120 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder -> com.android.tools.r8.graph.a5:
+# {"id":"sourceFile","fileName":"ObjectAllocationInfoCollectionImpl.java"}
     com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data data -> h
     boolean $assertionsDisabled -> i
-    1:1:void <clinit>():291:291 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1):291:291 -> <init>
-    2:3:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter):307:308 -> <init>
-    1:1:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":520,"2":521,"3":522}}
-    520:520:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):512:512 -> a
-    521:521:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    521:521:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):512 -> a
-    522:522:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    522:522:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):512 -> a
-    514:519:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):513:518 -> a
-    523:528:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl build(com.android.tools.r8.graph.DexDefinitionSupplier):312:317 -> a
-    529:530:void mutate(java.util.function.Consumer,com.android.tools.r8.graph.AppInfo):324:325 -> a
-    531:535: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):355:359 -> a
-    536:543:boolean shouldTrackAllocationSitesForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiationReason):330:337 -> a
-    536:543: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):360 -> a
-    544:553: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):361:370 -> a
-    554:554:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):377:377 -> a
-    555:555:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    555:555:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):378 -> a
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:2:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter):310:311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/shaking/M0;)V"}
+    1:1:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":523,"2":524,"3":525},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    523:523:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):515:515 -> a
+    524:524:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    524:524:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):515 -> a
+    525:525:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    525:525:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):515 -> a
+    517:522:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType,java.util.List):516:521 -> a
+    526:531:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl build(com.android.tools.r8.graph.DexDefinitionSupplier):315:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/a5;"}
+    532:533:void mutate(java.util.function.Consumer,com.android.tools.r8.graph.AppInfo):327:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/h;)V"}
+    534:538: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):358:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/j;)Z"}
+    539:546:boolean shouldTrackAllocationSitesForClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiationReason):333:340 -> a
+    539:546: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):363 -> a
+    547:556: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):364:373 -> a
+    557:557:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j;)Z"}
+    558:558:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    558:558:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):381 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    556:556:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    556:556:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):378 -> a
-    557:559:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):378:380 -> a
-    560:560:void recordInstantiatedLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfo):398:398 -> a
-    561:563:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):417:419 -> a
-    561:563:void recordInstantiatedLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfo):399 -> a
-    564:564:void lambda$repopulateInstantiatedHierarchy$2(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):406:406 -> a
-    565:567:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):417:419 -> a
-    565:567:void lambda$repopulateInstantiatedHierarchy$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):413 -> a
-    568:569:void injectInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):425:426 -> a
-    570:574:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClass):431:435 -> a
-    575:586:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):441:452 -> a
-    587:589:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):417:419 -> a
-    587:589:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):453 -> a
-    590:624: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):466:500 -> a
-    625:625: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1136,"2":1137,"3":1138}}
-    1136:1136: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):500:500 -> a
-    1137:1137:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1137:1137: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):500 -> a
-    1138:1138:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1138:1138: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):500 -> a
-    1126:1135: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):501:510 -> a
-    1139:1139: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):469:469 -> a
-    1140:1140: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1617,"2":1618,"3":1619}}
-    1617:1617: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):469:469 -> a
-    1618:1618:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1618:1618: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):469 -> a
-    1619:1619:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1619:1619: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):469 -> a
-    1610:1616: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):470:476 -> a
-    1620:1620: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):480:480 -> a
-    1621:1621: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2119,"2":2120,"3":2121}}
-    2119:2119: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):480:480 -> a
-    2120:2120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    2120:2120: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):480 -> a
-    2121:2121:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    2121:2121: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):480 -> a
-    2102:2114: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):481:493 -> a
-    2115:2117: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
-    2115:2117: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):495 -> a
-    2118:2118: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):494:494 -> a
-    2122:2124:void lambda$validate$10(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):527:529 -> a
-    2125:2130:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):539:544 -> a
-    2131:2131:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):543:543 -> a
-    2132:2134:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):552:554 -> a
-    2135:2135:boolean isImmediateSuperType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):575:575 -> a
-    2135:2135:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):554 -> a
-    2136:2136:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):554:554 -> a
-    2137:2138:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):562:563 -> a
-    2139:2140:boolean typeIsInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):570:571 -> a
-    2139:2140:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563 -> a
-    2141:2141:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2142:2142:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2706,"2":2707,"3":2708,"4":2709,"5":2710}}
-    2706:2706:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2707:2707:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2708:2708:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2709:2709:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2710:2710:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    2705:2705:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):563:563 -> a
-    1:1:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):387:387 -> b
-    2:2:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    2:2:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):388 -> b
+    559:559:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    559:559:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):381 -> a
+    560:562:boolean recordInstantiatedAnnotation(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):381:383 -> a
+    563:563:void recordInstantiatedLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfo):401:401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/j;)V"}
+    564:566:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):420:422 -> a
+    564:566:void recordInstantiatedLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.AppInfo):402 -> a
+    567:567:void lambda$repopulateInstantiatedHierarchy$2(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;)V"}
+    568:570:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):420:422 -> a
+    568:570:void lambda$repopulateInstantiatedHierarchy$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/v2;)V"}
+    571:572:void injectInterfaces(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):428:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    573:577:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexClass):434:438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Q0;)V"}
+    578:589:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):444:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    590:592:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):420:422 -> a
+    590:592:void populateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):456 -> a
+    593:627: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.lens.GraphLens):469:503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b5;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/a5;"}
+    628:628: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.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1142,"2":1143,"3":1144},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1142:1142: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.lens.GraphLens):503:503 -> a
+    1143:1143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1143:1143: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.lens.GraphLens):503 -> a
+    1144:1144:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1144:1144: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.lens.GraphLens):503 -> a
+    1132:1141: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.lens.GraphLens):504:513 -> a
+    1145:1145:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):472:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/b5;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;)V"}
+    1146:1146:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1626,"2":1627,"3":1628},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1626:1626:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):472:472 -> a
+    1627:1627:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1627:1627:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):472 -> a
+    1628:1628:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1628:1628:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):472 -> a
+    1619:1625:void lambda$rewrittenWithLens$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):473:479 -> a
+    1629:1629:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):483:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    1630:1630:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2131,"2":2132,"3":2133},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2131:2131:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):483:483 -> a
+    2132:2132:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    2132:2132:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):483 -> a
+    2133:2133:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    2133:2133:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):483 -> a
+    2114:2126:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):484:496 -> a
+    2127:2129:java.util.Set com.android.tools.r8.utils.LensUtils.rewrittenWithRenamedSignature(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):19:21 -> a
+    2127:2129:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):498 -> a
+    2130:2130:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):497:497 -> a
+    2134:2136:void lambda$validate$10(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass,java.util.Set):530:532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    2137:2142:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):542:547 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    2143:2143:void lambda$validate$12(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,java.util.List):546:546 -> a
+    2144:2146:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):555:557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    2147:2147:boolean isImmediateSuperType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):578:578 -> a
+    2147:2147:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):557 -> a
+    2148:2148:void lambda$validate$13(com.android.tools.r8.graph.DexType,java.util.Set):557:557 -> a
+    2149:2150:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):565:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/Q0;)V"}
+    2151:2152:boolean typeIsInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):573:574 -> a
+    2151:2152:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):566 -> a
+    2153:2153:boolean verifyAllSuperTypesAreInHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Iterable):566:566 -> a
+    1:1:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):390:390 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j;)Z"}
+    2:2:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    2:2:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):391 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    3:3:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):388 -> b
-    4:6:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):388:390 -> b
-    7:7:java.util.List lambda$recordInstantiatedLambdaInterface$1(com.android.tools.r8.graph.DexType):398:398 -> b
-    8:18:void repopulateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier):403:413 -> b
-    19:19:void lambda$repopulateInstantiatedHierarchy$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):408:408 -> b
-    1:1:void lambda$repopulateInstantiatedHierarchy$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):410:410 -> c
-    2:27:boolean validate(com.android.tools.r8.graph.DexDefinitionSupplier):525:550 -> c
-    1:3:void lambda$validate$11(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):533:535 -> d
-    1:1:java.util.Set lambda$recordDirectAllocationSite$0(com.android.tools.r8.graph.DexProgramClass):364:364 -> e
-    1:1:java.util.Set lambda$rewrittenWithLens$7(com.android.tools.r8.graph.DexProgramClass):493:493 -> f
-    1:3:void markNoLongerInstantiated(com.android.tools.r8.graph.DexProgramClass):457:459 -> g
-com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data -> com.android.tools.r8.graph.Z2:
-    com.android.tools.r8.shaking.GraphReporter reporter -> b
+    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    3:3:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):391 -> b
+    4:6:boolean recordInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppInfo):391:393 -> b
+    7:7:java.util.List lambda$recordInstantiatedLambdaInterface$1(com.android.tools.r8.graph.DexType):401:401 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    8:18:void repopulateInstantiatedHierarchy(com.android.tools.r8.graph.DexDefinitionSupplier):406:416 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    19:19:void lambda$repopulateInstantiatedHierarchy$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):411:411 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void lambda$repopulateInstantiatedHierarchy$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):413:413 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;)V"}
+    2:27:boolean validate(com.android.tools.r8.graph.DexDefinitionSupplier):528:553 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    1:3:void lambda$validate$11(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexProgramClass):536:538 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:java.util.Set lambda$recordDirectAllocationSite$0(com.android.tools.r8.graph.DexProgramClass):367:367 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    1:1:java.util.Set lambda$rewrittenWithLens$7(com.android.tools.r8.graph.DexProgramClass):496:496 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    1:3:void markNoLongerInstantiated(com.android.tools.r8.graph.DexProgramClass):460:462 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data -> com.android.tools.r8.graph.Z4:
+# {"id":"sourceFile","fileName":"ObjectAllocationInfoCollectionImpl.java"}
     boolean trackAllocationSites -> a
-    1:1:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$1):293:293 -> <init>
-    2:4:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter):298:300 -> <init>
-    1:1:boolean access$300(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data):293:293 -> a
-    1:1:com.android.tools.r8.shaking.GraphReporter access$400(com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder$Data):293:293 -> b
-com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.internal.sK:
-    com.android.tools.r8.ir.conversion.LensCodeRewriterUtils lensCodeRewriter -> e
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.utils.structural.CompareToVisitor compareToVisitor -> o
+    com.android.tools.r8.shaking.GraphReporter reporter -> b
+    1:3:void <init>(boolean,com.android.tools.r8.shaking.GraphReporter):301:303 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/shaking/M0;)V"}
+com.android.tools.r8.graph.ObjectToOffsetMapping -> com.android.tools.r8.graph.e5:
+# {"id":"sourceFile","fileName":"ObjectToOffsetMapping.java"}
     int lazyDexStringsCount -> a
-    com.android.tools.r8.graph.InitClassLens initClassLens -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap callSites -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap methodHandles -> m
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap fields -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap strings -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap types -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap methods -> i
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> c
+    com.android.tools.r8.graph.lens.InitClassLens initClassLens -> d
+    com.android.tools.r8.ir.conversion.LensCodeRewriterUtils lensCodeRewriter -> e
     com.android.tools.r8.graph.DexProgramClass[] classes -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap protos -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap types -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap methods -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap fields -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap strings -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap callSites -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap methodHandles -> m
     com.android.tools.r8.graph.DexString firstJumboString -> n
-    com.android.tools.r8.graph.GraphLens graphLens -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:51:void <init>(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.ir.conversion.LensCodeRewriterUtils,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,int,com.android.tools.r8.utils.Timing):70:120 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap access$000(com.android.tools.r8.graph.ObjectToOffsetMapping):28:28 -> a
-    2:15:void computeAndReindexForLazyDexStrings(java.util.List):137:150 -> a
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap com.android.tools.r8.graph.ObjectToOffsetMapping.createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer):176:176 -> a
-    16:16:void computeAndReindexForLazyDexStrings(java.util.List):150 -> a
-    17:21:void computeAndReindexForLazyDexStrings(java.util.List):150:154 -> a
-    22:22:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.ObjectToOffsetMapping.getFirstJumboString():322:322 -> a
-    22:22:void computeAndReindexForLazyDexStrings(java.util.List):154 -> a
-    23:23:void computeAndReindexForLazyDexStrings(java.util.List):154:154 -> a
-    24:24:java.util.Comparator compare(com.android.tools.r8.utils.structural.CompareToVisitor):162:162 -> a
-    25:25:int lambda$compare$0(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem):162:162 -> a
-    26:26:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    27:27:void failOnOverflow(com.android.tools.r8.graph.DexItem):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":201,"2":202,"3":203}}
-    201:201:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    202:202:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    203:203:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    198:198:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    199:199:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    199:199:void failOnOverflow(com.android.tools.r8.graph.DexItem):171 -> a
-    200:200:void failOnOverflow(com.android.tools.r8.graph.DexItem):171:171 -> a
-    204:204:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer):176:176 -> a
-    205:206:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):184:185 -> a
-    207:207:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
-    207:207:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):185 -> a
-    208:210:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):188:190 -> a
-    211:211:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
-    211:211:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):190 -> a
-    212:218:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):191:197 -> a
-    219:229:com.android.tools.r8.graph.DexProgramClass[] sortClasses(com.android.tools.r8.graph.AppInfo,java.util.Collection,com.android.tools.r8.naming.NamingLens):251:261 -> a
-    230:232:int lambda$sortClasses$1(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):256:258 -> a
-    233:233:java.util.Collection keysOrEmpty(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):266:266 -> a
-    234:234:com.android.tools.r8.graph.DexItemFactory dexItemFactory():270:270 -> a
-    235:237:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):335:337 -> a
-    238:238:int getOffsetFor(com.android.tools.r8.graph.DexProto):342:342 -> a
-    239:239:int getOffsetFor(com.android.tools.r8.graph.DexField):346:346 -> a
-    240:240:int getOffsetFor(com.android.tools.r8.graph.DexMethod):350:350 -> a
-    241:241:int getOffsetFor(com.android.tools.r8.graph.DexString):354:354 -> a
-    242:242:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):362:362 -> a
-    243:243:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):366:366 -> a
-    244:244:com.android.tools.r8.graph.DexField getClinitField(com.android.tools.r8.graph.DexType):370:370 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap access$100(com.android.tools.r8.graph.ObjectToOffsetMapping):28:28 -> b
-    2:3:void setFirstJumboString(com.android.tools.r8.graph.DexString):166:167 -> b
-    4:4:java.util.Collection getCallSites():310:310 -> b
-    5:5:int getOffsetFor(com.android.tools.r8.graph.DexType):358:358 -> b
-    1:1:com.android.tools.r8.graph.DexProgramClass[] getClasses():290:290 -> c
-    1:1:com.android.tools.r8.utils.structural.CompareToVisitor getCompareToVisitor():158:158 -> d
-    1:1:java.util.Collection getFields():302:302 -> e
-    1:1:com.android.tools.r8.graph.DexString getFirstJumboString():322:322 -> f
-    1:3:com.android.tools.r8.graph.DexString getFirstString():326:328 -> g
-    1:1:com.android.tools.r8.graph.GraphLens getGraphLens():274:274 -> h
-    1:1:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils getLensCodeRewriter():282:282 -> i
-    1:1:java.util.Collection getMethodHandles():314:314 -> j
-    1:1:java.util.Collection getMethods():286:286 -> k
-    1:1:java.util.Collection getProtos():298:298 -> l
-    1:1:java.util.Collection getStrings():306:306 -> m
-    1:1:java.util.Collection getTypes():294:294 -> n
-    1:1:boolean hasJumboStrings():318:318 -> o
-com.android.tools.r8.graph.ObjectToOffsetMapping$1 -> com.android.tools.r8.internal.qK:
+    com.android.tools.r8.utils.structural.CompareToVisitor compareToVisitor -> o
+    boolean $assertionsDisabled -> p
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:55:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,int,com.android.tools.r8.utils.Timing):69:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/internal/lB;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;ILcom/android/tools/r8/utils/z3;)V"}
+    1:14:void computeAndReindexForLazyDexStrings(java.util.List):139:152 -> a
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer):178:178 -> a
+    15:15:void computeAndReindexForLazyDexStrings(java.util.List):152 -> a
+    16:20:void computeAndReindexForLazyDexStrings(java.util.List):152:156 -> a
+    21:21:com.android.tools.r8.graph.DexString getFirstJumboString():323:323 -> a
+    21:21:void computeAndReindexForLazyDexStrings(java.util.List):156 -> a
+    22:22:void computeAndReindexForLazyDexStrings(java.util.List):156:156 -> a
+    23:23:java.util.Comparator compare(com.android.tools.r8.utils.structural.CompareToVisitor):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/e;)Ljava/util/Comparator;"}
+    24:24:int lambda$compare$0(com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.StructuralItem):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/x;)I"}
+    25:25:void failOnOverflow(com.android.tools.r8.graph.DexItem):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;)V"}
+    26:26:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Comparator;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/FR;"}
+    27:28:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):186:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Comparator;Ljava/util/function/Consumer;I)Lcom/android/tools/r8/internal/FR;"}
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
+    29:29:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):187 -> a
+    30:32:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):190:192 -> a
+    33:33:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>(int):167:167 -> a
+    33:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):192 -> a
+    34:40:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap createSortedMap(java.util.Collection,java.util.Comparator,java.util.function.Consumer,int):193:199 -> a
+    41:43:com.android.tools.r8.graph.DexProgramClass[] sortClasses(java.util.Collection,com.android.tools.r8.utils.structural.CompareToVisitor):253:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/utils/structural/g;)[Lcom/android/tools/r8/graph/q2;"}
+    44:46:int lambda$sortClasses$1(com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized,com.android.tools.r8.utils.structural.CompareToVisitor,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):258:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d5;Lcom/android/tools/r8/utils/structural/a;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)I"}
+    47:47:java.util.Collection keysOrEmpty(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)Ljava/util/Collection;"}
+    48:48:com.android.tools.r8.graph.DexItemFactory dexItemFactory():271:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    49:50:int getOffsetFor(com.android.tools.r8.graph.IndexedDexItem,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):336:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I3;Lcom/android/tools/r8/internal/FR;)I"}
+    51:51:int getOffsetFor(com.android.tools.r8.graph.DexProto):342:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)I"}
+    52:52:int getOffsetFor(com.android.tools.r8.graph.DexField):346:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)I"}
+    53:53:int getOffsetFor(com.android.tools.r8.graph.DexMethod):350:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)I"}
+    54:54:int getOffsetFor(com.android.tools.r8.graph.DexString):354:354 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)I"}
+    55:55:int getOffsetFor(com.android.tools.r8.graph.DexCallSite):362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)I"}
+    56:56:int getOffsetFor(com.android.tools.r8.graph.DexMethodHandle):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)I"}
+    57:57:com.android.tools.r8.graph.DexField getClinitField(com.android.tools.r8.graph.DexType):370:370 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+    1:2:void setFirstJumboString(com.android.tools.r8.graph.DexString):168:169 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    3:3:java.util.Collection getCallSites():311:311 -> b
+    4:4:int getOffsetFor(com.android.tools.r8.graph.DexType):358:358 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)I"}
+    1:1:com.android.tools.r8.graph.DexProgramClass[] getClasses():291:291 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.utils.structural.CompareToVisitor getCompareToVisitor():160:160 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/a;"}
+    1:1:java.util.Collection getFields():303:303 -> e
+    1:1:com.android.tools.r8.graph.DexString getFirstJumboString():323:323 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:3:com.android.tools.r8.graph.DexString getFirstString():327:329 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getGraphLens():275:275 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    1:1:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils getLensCodeRewriter():283:283 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lB;"}
+    1:1:java.util.Collection getMethodHandles():315:315 -> j
+    1:1:java.util.Collection getMethods():287:287 -> k
+    1:1:java.util.Collection getProtos():299:299 -> l
+    1:1:java.util.Collection getStrings():307:307 -> m
+    1:1:java.util.Collection getTypes():295:295 -> n
+    1:1:boolean hasJumboStrings():319:319 -> o
+com.android.tools.r8.graph.ObjectToOffsetMapping$1 -> com.android.tools.r8.graph.c5:
+# {"id":"sourceFile","fileName":"ObjectToOffsetMapping.java"}
     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):121:121 -> <init>
-    1:1:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):125:125 -> a
-    2:4:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):130:130 -> a
-com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.internal.rK:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
+    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):123:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Ljava/util/function/ToIntFunction;Ljava/util/function/ToIntFunction;Lcom/android/tools/r8/graph/e5;)V"}
+    1:1:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)I"}
+    2:3:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)I"}
+    4:4:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):132:132 -> a
+com.android.tools.r8.graph.ObjectToOffsetMapping$ProgramClassDepthsMemoized -> com.android.tools.r8.graph.d5:
+# {"id":"sourceFile","fileName":"ObjectToOffsetMapping.java"}
     com.android.tools.r8.graph.AppInfo appInfo -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppInfo):214:214 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppInfo):212:216 -> <init>
-    1:12:int getDepth(com.android.tools.r8.graph.DexProgramClass):220:231 -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap depthOfClasses -> b
+    1:1:void <init>(com.android.tools.r8.graph.AppInfo):216:216 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppInfo):214:218 -> <init>
+    1:12:int getDepth(com.android.tools.r8.graph.DexProgramClass):222:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)I"}
     13:13: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):59:59 -> a
-    13:13:int getDepth(com.android.tools.r8.graph.DexProgramClass):231 -> a
+    13:13:int getDepth(com.android.tools.r8.graph.DexProgramClass):233 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     14:14:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
     14:14: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):59 -> a
-    14:14:int getDepth(com.android.tools.r8.graph.DexProgramClass):231 -> a
+    14:14:int getDepth(com.android.tools.r8.graph.DexProgramClass):233 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     15:15: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):59:59 -> a
-    15:15:int getDepth(com.android.tools.r8.graph.DexProgramClass):231 -> a
-    16:20:int getDepth(com.android.tools.r8.graph.DexProgramClass):233:237 -> a
+    15:15:int getDepth(com.android.tools.r8.graph.DexProgramClass):233 -> a
+    16:20:int getDepth(com.android.tools.r8.graph.DexProgramClass):235:239 -> a
     21:21: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):59:59 -> a
-    21:21:int getDepth(com.android.tools.r8.graph.DexProgramClass):237 -> a
+    21:21:int getDepth(com.android.tools.r8.graph.DexProgramClass):239 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
     22:22: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):59 -> a
-    22:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):237 -> a
+    22:22:int getDepth(com.android.tools.r8.graph.DexProgramClass):239 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     23:23: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):59:59 -> a
-    23:23:int getDepth(com.android.tools.r8.graph.DexProgramClass):237 -> a
-    24:27:int getDepth(com.android.tools.r8.graph.DexProgramClass):238:241 -> a
-com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.internal.BK:
-    com.android.tools.r8.graph.DexProto[] protos -> c
-    com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
-    boolean $assertionsDisabled -> i
+    23:23:int getDepth(com.android.tools.r8.graph.DexProgramClass):239 -> a
+    24:27:int getDepth(com.android.tools.r8.graph.DexProgramClass):240:243 -> a
+com.android.tools.r8.graph.OffsetToObjectMapping -> com.android.tools.r8.graph.f5:
+# {"id":"sourceFile","fileName":"OffsetToObjectMapping.java"}
+    com.android.tools.r8.graph.DexProgramClass[] classes -> a
     com.android.tools.r8.graph.DexMethod[] methods -> b
+    com.android.tools.r8.graph.DexProto[] protos -> c
     com.android.tools.r8.graph.DexField[] fields -> d
+    com.android.tools.r8.graph.DexType[] types -> e
     com.android.tools.r8.graph.DexString[] strings -> f
     com.android.tools.r8.graph.DexCallSite[] callSites -> g
-    com.android.tools.r8.graph.DexProgramClass[] classes -> a
-    com.android.tools.r8.graph.DexType[] types -> e
+    com.android.tools.r8.graph.DexMethodHandle[] methodHandles -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():6:6 -> <clinit>
     1:1:void <init>():6:6 -> <init>
     1:2:com.android.tools.r8.graph.DexCallSite[] getCallSiteMap():88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/p0;"}
     3:4:com.android.tools.r8.graph.DexField getField(int):113:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Y0;"}
     5:6:void setProto(int,com.android.tools.r8.graph.DexProto):143:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/r2;)V"}
     7:8:void setMethod(int,com.android.tools.r8.graph.DexMethod):148:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
     9:10:void setField(int,com.android.tools.r8.graph.DexField):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
     11:12:void setType(int,com.android.tools.r8.graph.DexType):158:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
     13:14:void setString(int,com.android.tools.r8.graph.DexString):163:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;)V"}
     15:16:void setCallSites(int,com.android.tools.r8.graph.DexCallSite):168:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p0;)V"}
     17:18:void setMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):173:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/l2;)V"}
     1:2:com.android.tools.r8.graph.DexField[] getFieldMap():73:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/Y0;"}
     3:4:com.android.tools.r8.graph.DexMethod getMethod(int):103:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/j2;"}
     1:2:com.android.tools.r8.graph.DexMethodHandle[] getMethodHandleMap():93:94 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/l2;"}
     3:4:com.android.tools.r8.graph.DexMethodHandle getMethodHandle(int):133:134 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/l2;"}
     1:2:com.android.tools.r8.graph.DexMethod[] getMethodMap():63:64 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/j2;"}
     3:4:com.android.tools.r8.graph.DexProto getProto(int):108:109 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/r2;"}
     1:2:com.android.tools.r8.graph.DexProto[] getProtosMap():68:69 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/r2;"}
     3:4:com.android.tools.r8.graph.DexString getString(int):123:124 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/u2;"}
     1:2:com.android.tools.r8.graph.DexString[] getStringMap():83:84 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/u2;"}
     3:4:com.android.tools.r8.graph.DexType getType(int):118:119 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
     1:2:void initializeCallSites(int):48:49 -> g
     3:4:com.android.tools.r8.graph.DexType[] getTypeMap():78:79 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/v2;"}
     1:2:void initializeClasses(int):18:19 -> h
     1:2:void initializeFields(int):33:34 -> i
     1:2:void initializeMethodHandles(int):53:54 -> j
@@ -35910,562 +43789,830 @@
     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.c3:
-    com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexAnnotationSet[] values -> b
-    int missingParameterAnnotations -> c
+com.android.tools.r8.graph.ParameterAnnotationsList -> com.android.tools.r8.graph.g5:
+# {"id":"sourceFile","fileName":"ParameterAnnotationsList.java"}
+    com.android.tools.r8.graph.DexAnnotationSet[] values -> a
+    int missingParameterAnnotations -> b
+    com.android.tools.r8.graph.ParameterAnnotationsList EMPTY_PARAMETER_ANNOTATIONS_LIST -> c
+    boolean $assertionsDisabled -> d
     1:4:void <clinit>():41:44 -> <clinit>
     1:3:void <init>():58:60 -> <init>
     4:9:void <init>(com.android.tools.r8.graph.DexAnnotationSet[],int):63:68 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/g0;I)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:com.android.tools.r8.graph.DexAnnotationSet[] lambda$specify$0(com.android.tools.r8.graph.ParameterAnnotationsList):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)[Lcom/android/tools/r8/graph/g0;"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:3:com.android.tools.r8.graph.ParameterAnnotationsList create(com.android.tools.r8.graph.DexAnnotationSet[],int):77:77 -> a
-    4:4:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/g0;I)Lcom/android/tools/r8/graph/g5;"}
+    4:4:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):61:61 -> a
     4:4:com.android.tools.r8.graph.ParameterAnnotationsList create(com.android.tools.r8.graph.DexAnnotationSet[],int):77 -> a
     5:7:com.android.tools.r8.graph.ParameterAnnotationsList create(com.android.tools.r8.graph.DexAnnotationSet[],int):77:79 -> a
     8:8:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> a
     8:8:com.android.tools.r8.graph.ParameterAnnotationsList create(com.android.tools.r8.graph.DexAnnotationSet[],int):78 -> a
     9:10:boolean isAllEmpty(com.android.tools.r8.graph.DexAnnotationSet[]):83:84 -> a
-    11:12:void collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):123:124 -> a
-    13:14:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):131:132 -> a
-    15:16:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):226:227 -> a
-    17:17:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):200:200 -> a
-    17:17:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):227 -> a
-    18:24:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):228:234 -> a
-    25:25:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> a
-    25:25:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):242 -> a
-    26:26:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):244:244 -> a
-    27:34:com.android.tools.r8.graph.ParameterAnnotationsList rewrite(java.util.function.Function):248:255 -> a
-    35:35:com.android.tools.r8.graph.DexAnnotationSet lambda$rewrite$2(java.util.function.Function,com.android.tools.r8.graph.DexAnnotationSet):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/g0;)Z"}
+    11:11:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;)V"}
+    12:12:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:126 -> a
+    12:12:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:14:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:127 -> a
+    13:14:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):124 -> a
+    15:16:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):131:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    17:18:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):230:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/g5;"}
+    19:19:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):206:206 -> a
+    19:19:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):231 -> a
+    20:26:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):232:238 -> a
+    27:27:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> a
+    27:27:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):246 -> a
+    28:28:com.android.tools.r8.graph.ParameterAnnotationsList keepIf(java.util.function.Predicate):248:248 -> a
+    29:36:com.android.tools.r8.graph.ParameterAnnotationsList rewrite(java.util.function.Function):252:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/g5;"}
+    37:37:com.android.tools.r8.graph.DexAnnotationSet lambda$rewrite$2(java.util.function.Function,com.android.tools.r8.graph.DexAnnotationSet):257:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/g0;)Lcom/android/tools/r8/graph/g0;"}
     1:1:int lambda$specify$1(com.android.tools.r8.graph.ParameterAnnotationsList):51:51 -> b
-    1:3:void forEachAnnotation(java.util.function.Consumer):141:143 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)I"}
+    1:3:void forEachAnnotation(java.util.function.Consumer):145:147 -> d
     1:3:boolean equals(java.lang.Object):115:117 -> equals
-    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):184:188 -> h
     1:1:int hashCode():107:107 -> hashCode
-    1:2:boolean isMissing(int):171:172 -> i
-    1:1:boolean isEmpty():136:136 -> isEmpty
-    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):193:205 -> j
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():98:98 -> n
-    1:1:int countNonMissing():161:161 -> n0
-    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> o0
-    1:7:com.android.tools.r8.graph.ParameterAnnotationsList withFakeThisParameter():210:216 -> p0
-    1:1:int size():153:153 -> size
-com.android.tools.r8.graph.PinnedPredicate -> com.android.tools.r8.internal.WL:
+    1:1:boolean isEmpty():140:140 -> isEmpty
+    1:5:com.android.tools.r8.graph.DexAnnotationSet get(int):188:192 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/g0;"}
+    1:2:boolean isMissing(int):175:176 -> k
+    1:13:com.android.tools.r8.graph.ParameterAnnotationsList withParameterCount(int):197:209 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/g5;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():98:98 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:int countNonMissing():165:165 -> s0
+    1:1:int size():157:157 -> size
+    1:1:com.android.tools.r8.graph.ParameterAnnotationsList empty():55:55 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g5;"}
+    1:1:com.android.tools.r8.graph.DexAnnotationSet[] getAnnotationSets():136:136 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/g0;"}
+    1:7:com.android.tools.r8.graph.ParameterAnnotationsList withFakeThisParameter():214:220 -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/g5;"}
+com.android.tools.r8.graph.PermittedSubclassAttribute -> com.android.tools.r8.graph.h5:
+# {"id":"sourceFile","fileName":"PermittedSubclassAttribute.java"}
+    com.android.tools.r8.graph.DexType permittedSubclass -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.graph.DexType lambda$specify$0(com.android.tools.r8.graph.PermittedSubclassAttribute):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h5;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:com.android.tools.r8.graph.DexType getPermittedSubclass():32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    4:5:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens):36:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;)V"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():47:47 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.PinnedPredicate -> com.android.tools.r8.graph.i5:
+# {"id":"sourceFile","fileName":"PinnedPredicate.java"}
     boolean isPinned(com.android.tools.r8.graph.DexDefinition) -> a
-com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.internal.WM:
-    com.android.tools.r8.graph.DexApplication application -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+com.android.tools.r8.graph.ProgramClassVisitor -> com.android.tools.r8.graph.j5:
+# {"id":"sourceFile","fileName":"ProgramClassVisitor.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Set visited -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication):32:32 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexApplication):30:33 -> <init>
-    1:1:void accept(com.android.tools.r8.graph.DexTypeList):50:50 -> a
-    2:11:void com.android.tools.r8.graph.ProgramClassVisitor.accept(com.android.tools.r8.graph.DexType):37:46 -> a
-    2:11:void accept(com.android.tools.r8.graph.DexTypeList):51 -> a
-    12:15:void accept(com.android.tools.r8.graph.DexClass):56:59 -> a
-    16:25:void com.android.tools.r8.graph.ProgramClassVisitor.accept(com.android.tools.r8.graph.DexType):37:46 -> a
-    16:25:void accept(com.android.tools.r8.graph.DexClass):59 -> a
-    26:28:void accept(com.android.tools.r8.graph.DexClass):60:62 -> a
-    29:30: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.YM:
-    com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext) -> a
-    com.android.tools.r8.graph.DexProgramClass getContextClass() -> a
-    1:1:com.android.tools.r8.graph.DexClass getContextClass():11:11 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.AppView):31:34 -> <init>
+    1:1:void accept(com.android.tools.r8.graph.DexProgramClass):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:boolean com.android.tools.r8.graph.DexClass.hasSuperType():707:707 -> a
+    2:2:void accept(com.android.tools.r8.graph.DexProgramClass):52 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:void accept(com.android.tools.r8.graph.DexProgramClass):53:53 -> a
+    4:6:void accept(com.android.tools.r8.graph.DexType):38:40 -> a
+    4:6:void accept(com.android.tools.r8.graph.DexProgramClass):53 -> a
+    7:7:void accept(com.android.tools.r8.graph.DexProgramClass):55:55 -> a
+    8:8:void accept(com.android.tools.r8.graph.DexTypeList):45:45 -> a
+    8:8:void accept(com.android.tools.r8.graph.DexProgramClass):55 -> a
+    9:11:void accept(com.android.tools.r8.graph.DexType):38:40 -> a
+    9:11:void accept(com.android.tools.r8.graph.DexTypeList):46 -> a
+    9:11:void accept(com.android.tools.r8.graph.DexProgramClass):55 -> a
+    12:12:void accept(com.android.tools.r8.graph.DexProgramClass):56:56 -> a
+    13:14:void run(com.android.tools.r8.graph.DexProgramClass[]):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/q2;)V"}
+    void visit(com.android.tools.r8.graph.DexProgramClass) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.graph.ProgramDefinition -> com.android.tools.r8.graph.k5:
+# {"id":"sourceFile","fileName":"ProgramDefinition.java"}
+    1:1:void clearAllAnnotations():38:38 -> M
+    1:1:com.android.tools.r8.graph.ProgramDerivedContext asProgramDerivedContext(com.android.tools.r8.graph.ProgramDerivedContext):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/l5;"}
     2:2:void rewriteAllAnnotations(java.util.function.BiFunction):43:43 -> a
-    com.android.tools.r8.graph.ProgramMethod asMethod() -> c
-    1:1:com.android.tools.r8.graph.DexClassAndMethod asMethod():11:11 -> c
-    com.android.tools.r8.graph.ProgramField asField() -> d
-    1:1:com.android.tools.r8.graph.DexClassAndField asField():11:11 -> d
-    com.android.tools.r8.graph.ProgramDefinition asProgramDefinition() -> f
-    boolean isProgramDefinition() -> g
-    1:1:void clearAllAnnotations():38:38 -> z
-com.android.tools.r8.graph.ProgramDerivedContext -> com.android.tools.r8.internal.ZM:
-    1:1:boolean isProgramContext():12:12 -> B
-com.android.tools.r8.graph.ProgramDexCode -> com.android.tools.r8.internal.aN:
-    com.android.tools.r8.graph.DexWritableCode code -> a
-    com.android.tools.r8.graph.ProgramMethod method -> b
-    1:3:void <init>(com.android.tools.r8.graph.DexWritableCode,com.android.tools.r8.graph.ProgramMethod):12:14 -> <init>
-    1:1:com.android.tools.r8.graph.DexWritableCode 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.d3:
-    boolean $assertionsDisabled -> f
+    com.android.tools.r8.graph.DexProgramClass getContextClass() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.DexClass getContextClass():11:11 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.ProgramMethod asMethod():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMethod asMethod():11:11 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    1:1:com.android.tools.r8.graph.ProgramField asField():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    2:2:com.android.tools.r8.graph.DexClassAndField asField():11:11 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    com.android.tools.r8.graph.ProgramDefinition asProgramDefinition() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k5;"}
+    boolean isProgramDefinition() -> j
+com.android.tools.r8.graph.ProgramDerivedContext -> com.android.tools.r8.graph.l5:
+# {"id":"sourceFile","fileName":"ProgramDerivedContext.java"}
+    1:1:boolean isProgramContext():12:12 -> O
+com.android.tools.r8.graph.ProgramField -> com.android.tools.r8.graph.m5:
+# {"id":"sourceFile","fileName":"ProgramField.java"}
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):14:14 -> <init>
-    com.android.tools.r8.graph.ProgramMember asProgramMember() -> Q
-    com.android.tools.r8.graph.ProgramField asProgramField() -> Y
-    1:1:com.android.tools.r8.graph.DexProgramClass getContextClass():37:37 -> a
-    1:1:com.android.tools.r8.graph.DexClass getContextClass():10 -> a
-    2:2:com.android.tools.r8.graph.DexProgramClass getContextClass():37:37 -> a
-    1:3:com.android.tools.r8.graph.DexProgramClass getHolder():67:69 -> b
-    com.android.tools.r8.graph.DexClassAndField asField() -> d
-    com.android.tools.r8.graph.ProgramField asField() -> d
-    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():74:74 -> e0
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():10 -> e0
-    1:1:com.android.tools.r8.graph.DexClass getHolder():10:10 -> q
-com.android.tools.r8.graph.ProgramMember -> com.android.tools.r8.internal.dN:
-    1:1:void clearKotlinInfo():31:31 -> T
-    com.android.tools.r8.graph.DexProgramClass getHolder() -> b
-    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo() -> e0
-    com.android.tools.r8.graph.DexEncodedMember getDefinition() -> i
-    1:1:void clearGenericSignature():27:27 -> v
-com.android.tools.r8.graph.ProgramMethod -> com.android.tools.r8.graph.e3:
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):26:26 -> <init>
-    com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> I
-    com.android.tools.r8.graph.ProgramMember asProgramMember() -> Q
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView):30:31 -> a
-    3:6:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):114:117 -> a
-    7:7:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    7:7:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):117 -> a
-    8:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):119:119 -> a
-    9:9:com.android.tools.r8.graph.DexProgramClass getContextClass():135:135 -> a
-    9:9:com.android.tools.r8.graph.DexClass getContextClass():22 -> a
-    10:10:com.android.tools.r8.graph.DexProgramClass getContextClass():135:135 -> a
-    1:8:boolean canBeConvertedToAbstractMethod(com.android.tools.r8.graph.AppView):73:80 -> b
-    9:11:com.android.tools.r8.graph.DexProgramClass getHolder():165:167 -> b
-    com.android.tools.r8.graph.DexClassAndMethod asMethod() -> c
-    com.android.tools.r8.graph.ProgramMethod asMethod() -> c
-    1:4:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):90:93 -> c
-    5:5:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromStrict():212:212 -> c
-    5:5:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):94 -> c
-    6:6:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromSynchronized():136:136 -> c
-    6:6:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):95 -> c
-    7:7:void com.android.tools.r8.graph.AccessFlags.promote(int):290:290 -> c
-    7:7:void com.android.tools.r8.graph.MethodAccessFlags.promoteToAbstract():196 -> c
-    7:7:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):96 -> c
-    8:10:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):97:99 -> c
-    11:30:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForAbstractMethod(com.android.tools.r8.graph.ProgramMethod):123:142 -> c
-    11:30:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):99 -> c
-    boolean isProgramMember() -> c0
-    1:2:void convertToAbstractOrThrowNullMethod(com.android.tools.r8.graph.AppView):84:85 -> d
-    1:1:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):105:105 -> e
-    2:2:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromAbstract():192:192 -> e
-    2:2:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):106 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;)V"}
+    com.android.tools.r8.graph.ProgramField asProgramField() -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    1:1:com.android.tools.r8.kotlin.KotlinFieldLevelInfo getKotlinInfo():74:74 -> Z
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():10 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():10:10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:4:com.android.tools.r8.graph.DexProgramClass getHolder():67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.DexProgramClass getContextClass():37:37 -> b
+    1:1:com.android.tools.r8.graph.DexClass getContextClass():10 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.graph.DexProgramClass getContextClass():37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.DexClassAndField asField():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    2:2:com.android.tools.r8.graph.ProgramField asField():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m5;"}
+    com.android.tools.r8.graph.ProgramMember asProgramMember() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/n5;"}
+com.android.tools.r8.graph.ProgramMember -> com.android.tools.r8.graph.n5:
+# {"id":"sourceFile","fileName":"ProgramMember.java"}
+    1:1:void clearGenericSignature():27:27 -> E
+    com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo() -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
+    com.android.tools.r8.graph.DexProgramClass getHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    com.android.tools.r8.graph.DexEncodedMember getDefinition() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
+com.android.tools.r8.graph.ProgramMethod -> com.android.tools.r8.graph.o5:
+# {"id":"sourceFile","fileName":"ProgramMethod.java"}
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)V"}
+    boolean isProgramMember() -> X
+    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():177:177 -> Z
+    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():24 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qz;"}
+    1:1:com.android.tools.r8.graph.DexClass getHolder():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/ll;"}
+    3:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):36:38 -> a
+    3:5:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.AppView):32 -> a
+    6:8:void registerCodeReferences(com.android.tools.r8.graph.UseRegistry):122:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    9:11:com.android.tools.r8.graph.DexProgramClass getHolder():170:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    12:16:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):187:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W;Lcom/android/tools/r8/graph/m;)V"}
+    17:17:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    17:17:boolean keepLocals(com.android.tools.r8.graph.AppView):199 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:5:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):107:109 -> e
-    6:6:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):137:137 -> e
-    6:6:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):109 -> e
-    7:7:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110:110 -> e
-    8:8:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):147:147 -> e
-    8:8:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110 -> e
+    17:17:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):192 -> a
+    18:18:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    18:18:boolean keepLocals(com.android.tools.r8.graph.AppView):199 -> a
+    18:18:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):192 -> a
+    19:22:boolean keepLocals(com.android.tools.r8.graph.AppView):199:202 -> a
+    19:22:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):192 -> a
+    23:23:boolean getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    23:23:boolean keepLocals(com.android.tools.r8.graph.AppView):202 -> a
+    23:23:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):192 -> a
+    24:26:void setCode(com.android.tools.r8.graph.Code,com.android.tools.r8.graph.AppView):193:195 -> a
+    1:8:boolean canBeConvertedToAbstractMethod(com.android.tools.r8.graph.AppView):81:88 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    9:9:com.android.tools.r8.graph.DexProgramClass getContextClass():140:140 -> b
+    9:9:com.android.tools.r8.graph.DexClass getContextClass():24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    10:10:com.android.tools.r8.graph.DexProgramClass getContextClass():140:140 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod asMethod():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t0;"}
+    2:2:com.android.tools.r8.graph.ProgramMethod asMethod():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    3:6:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):98:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    7:7:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromStrict():220:220 -> c
+    7:7:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):102 -> c
+    8:8:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromSynchronized():144:144 -> c
+    8:8:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):103 -> c
+    9:9:void com.android.tools.r8.graph.AccessFlags.promote(int):285:285 -> c
+    9:9:void com.android.tools.r8.graph.MethodAccessFlags.promoteToAbstract():204 -> c
+    9:9:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):104 -> c
+    10:12:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):105:107 -> c
+    13:31:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForAbstractMethod(com.android.tools.r8.graph.ProgramMethod):121:139 -> c
+    13:31:boolean convertToAbstractMethodIfPossible(com.android.tools.r8.graph.AppView):107 -> c
+    1:2:void convertToAbstractOrThrowNullMethod(com.android.tools.r8.graph.AppView):92:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):113:113 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void com.android.tools.r8.graph.MethodAccessFlags.demoteFromAbstract():200:200 -> e
+    2:2:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):114 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:28:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForAbstractMethod(com.android.tools.r8.graph.ProgramMethod):123:142 -> e
-    9:28:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):147 -> e
-    9:28:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110 -> e
+    3:5:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):115:117 -> e
+    6:6:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):145:145 -> e
+    6:6:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):117 -> e
+    7:7:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118:118 -> e
+    8:8:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):144:144 -> e
+    8:8:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:27:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForAbstractMethod(com.android.tools.r8.graph.ProgramMethod):121:139 -> e
+    9:27:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):144 -> e
+    9:27:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    29:31:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):148:150 -> e
-    29:31:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110 -> e
-    32:34:java.util.BitSet com.android.tools.r8.utils.BitSetUtils.createFilled(boolean,int):12:14 -> e
-    32:34:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):150 -> e
-    32:34:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110 -> e
-    35:35:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):149:149 -> e
-    35:35:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):110 -> e
-    1:1:com.android.tools.r8.kotlin.KotlinMethodLevelInfo getKotlinInfo():172:172 -> e0
-    1:1:com.android.tools.r8.kotlin.KotlinMemberLevelInfo getKotlinInfo():22 -> e0
-    1:1:com.android.tools.r8.graph.DexClass getHolder():22:22 -> q
-com.android.tools.r8.graph.ProgramOrClasspathClass -> com.android.tools.r8.internal.jN:
-    com.android.tools.r8.graph.DexClass asDexClass() -> e
-com.android.tools.r8.graph.ProgramPackageCollection -> com.android.tools.r8.internal.kN:
-    java.util.Map packages -> b
+    28:30:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):145:147 -> e
+    28:30:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118 -> e
+    31:33:java.util.BitSet com.android.tools.r8.utils.BitSetUtils.createFilled(boolean,int):12:14 -> e
+    31:33:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):147 -> e
+    31:33:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118 -> e
+    34:34:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetOptimizationInfoForThrowNullMethod(com.android.tools.r8.graph.ProgramMethod):146:146 -> e
+    34:34:void convertToThrowNullMethod(com.android.tools.r8.graph.AppView):118 -> e
+    1:1:boolean getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    com.android.tools.r8.graph.ProgramMethod asProgramMethod() -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    com.android.tools.r8.graph.ProgramMember asProgramMember() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/n5;"}
+com.android.tools.r8.graph.ProgramOrClasspathClass -> com.android.tools.r8.graph.p5:
+# {"id":"sourceFile","fileName":"ProgramOrClasspathClass.java"}
+com.android.tools.r8.graph.ProgramOrClasspathDefinition -> com.android.tools.r8.graph.q5:
+# {"id":"sourceFile","fileName":"ProgramOrClasspathDefinition.java"}
+com.android.tools.r8.graph.ProgramPackage -> com.android.tools.r8.graph.r5:
+# {"id":"sourceFile","fileName":"ProgramPackage.java"}
+    java.lang.String packageDescriptor -> a
+    java.util.Set classes -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:3:void <init>(java.lang.String,java.util.function.Supplier):25:27 -> <init>
+    1:2:boolean add(com.android.tools.r8.graph.DexProgramClass):31:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    3:3:void forEachField(java.util.function.Consumer):60:60 -> a
+    4:4:void lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
+    5:5:void lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):60 -> a
+    6:6:java.util.Set classesInPackage():68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:boolean contains(com.android.tools.r8.graph.DexProgramClass):36:36 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:java.lang.String getPackageDescriptor():48:48 -> b
+    3:3:void forEachMethod(java.util.function.Consumer):64:64 -> b
+    4:4:void lambda$forEachMethod$1(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:java.util.Iterator iterator():73:73 -> iterator
+    1:1:java.lang.String getPackageName():52:52 -> toString
+    1:1:java.lang.String toString():78 -> toString
+    2:2:java.lang.String toString():78:78 -> toString
+com.android.tools.r8.graph.ProgramPackageCollection -> com.android.tools.r8.graph.s5:
+# {"id":"sourceFile","fileName":"ProgramPackageCollection.java"}
+    java.util.Map packages -> a
     1:2:void <init>(java.util.Map):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/TreeMap;)V"}
     1:1:java.util.Iterator iterator():49:49 -> iterator
-com.android.tools.r8.graph.PrunedItems -> com.android.tools.r8.internal.NP:
+com.android.tools.r8.graph.PrunedItems -> com.android.tools.r8.graph.u5:
+# {"id":"sourceFile","fileName":"PrunedItems.java"}
     com.android.tools.r8.graph.DexApplication prunedApp -> a
+    java.util.Set additionalPinnedItems -> b
     java.util.Set noLongerSyntheticItems -> c
     java.util.Set removedClasses -> d
     java.util.Set removedFields -> e
     java.util.Set removedMethods -> f
-    java.util.Set additionalPinnedItems -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.graph.PrunedItems$1):11:11 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set):26:32 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.DexApplication,java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set):26:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.graph.PrunedItems$Builder builder():36:36 -> a
-    2:2:com.android.tools.r8.graph.PrunedItems empty(com.android.tools.r8.graph.DexApplication):44:44 -> a
-    3:3:boolean isRemoved(com.android.tools.r8.graph.DexField):55:55 -> a
-    4:4:boolean isRemoved(com.android.tools.r8.graph.DexMethod):59:59 -> a
-    5:5:boolean isRemoved(com.android.tools.r8.graph.DexReference):63:63 -> a
-    6:6:boolean isRemoved(com.android.tools.r8.graph.DexType):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t5;"}
+    2:2:boolean isRemoved(com.android.tools.r8.graph.DexField):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    3:3:boolean isRemoved(com.android.tools.r8.graph.DexMethod):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    4:4:boolean isRemoved(com.android.tools.r8.graph.DexReference):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Z"}
+    5:5:boolean isRemoved(com.android.tools.r8.graph.DexType):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    6:10:void com.android.tools.r8.graph.PrunedItems$Builder.<init>():114:118 -> a
+    6:10:com.android.tools.r8.graph.PrunedItems empty(com.android.tools.r8.graph.DexApplication):44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/u5;"}
+    11:11:com.android.tools.r8.graph.PrunedItems com.android.tools.r8.graph.PrunedItems$Builder.build():190:190 -> a
+    11:11:com.android.tools.r8.graph.PrunedItems empty(com.android.tools.r8.graph.DexApplication):44 -> a
     1:1:java.util.Set getAdditionalPinnedItems():75:75 -> b
     1:1:java.util.Set getNoLongerSyntheticItems():79:79 -> c
     1:1:com.android.tools.r8.graph.DexApplication getPrunedApp():71:71 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
     1:1:java.util.Set getRemovedClasses():99:99 -> e
     1:1:java.util.Set getRemovedFields():103:103 -> f
     1:1:java.util.Set getRemovedMethods():107:107 -> g
     1:1:boolean hasRemovedClasses():83:83 -> h
     1:1:boolean hasRemovedFields():87:87 -> i
-    1:1:boolean hasRemovedMembers():91:91 -> j
-    1:1:boolean hasRemovedMethods():95:95 -> k
-    1:4:boolean isEmpty():48:51 -> l
-    1:1:com.android.tools.r8.graph.PrunedItems$Builder toBuilder():40:40 -> m
-com.android.tools.r8.graph.PrunedItems$Builder -> com.android.tools.r8.internal.MP:
+    1:1:boolean hasRemovedMethods():95:95 -> j
+    1:4:boolean isEmpty():48:51 -> k
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder toBuilder():40:40 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/t5;"}
+com.android.tools.r8.graph.PrunedItems$Builder -> com.android.tools.r8.graph.t5:
+# {"id":"sourceFile","fileName":"PrunedItems.java"}
     com.android.tools.r8.graph.DexApplication prunedApp -> a
+    java.util.Set additionalPinnedItems -> b
     java.util.Set noLongerSyntheticItems -> c
     java.util.Set removedClasses -> d
     java.util.Set removedFields -> e
     java.util.Set removedMethods -> f
-    java.util.Set additionalPinnedItems -> b
     1:1:void <init>():120:120 -> <init>
     2:6:void <init>():114:118 -> <init>
     7:7:void <init>(com.android.tools.r8.graph.PrunedItems):122:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
     8:22:void <init>(com.android.tools.r8.graph.PrunedItems):114:128 -> <init>
     1:1:com.android.tools.r8.graph.PrunedItems$Builder setPrunedApp(com.android.tools.r8.graph.DexApplication):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/t5;"}
     2:2:com.android.tools.r8.graph.PrunedItems$Builder addAdditionalPinnedItems(java.util.Collection):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
     3:4:com.android.tools.r8.graph.PrunedItems$Builder addRemovedClass(com.android.tools.r8.graph.DexType):148:149 -> a
-    5:6:com.android.tools.r8.graph.PrunedItems$Builder addRemovedClasses(java.util.Set):154:155 -> a
-    7:7:com.android.tools.r8.graph.PrunedItems$Builder addRemovedField(com.android.tools.r8.graph.DexField):160:160 -> a
-    8:8:com.android.tools.r8.graph.PrunedItems$Builder addRemovedMethod(com.android.tools.r8.graph.DexMethod):165:165 -> a
-    9:9:com.android.tools.r8.graph.PrunedItems build():180:180 -> a
-    1:1:com.android.tools.r8.graph.PrunedItems$Builder setRemovedClasses(java.util.Set):170:170 -> b
-    1:1:com.android.tools.r8.graph.PrunedItems$Builder setRemovedMethods(java.util.Set):175:175 -> c
-com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer -> com.android.tools.r8.internal.TT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    5:5:com.android.tools.r8.graph.PrunedItems$Builder addRemovedField(com.android.tools.r8.graph.DexField):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    6:6:com.android.tools.r8.graph.PrunedItems$Builder addRemovedMethod(com.android.tools.r8.graph.DexMethod):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    7:7:com.android.tools.r8.graph.PrunedItems build():190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u5;"}
+    1:2:com.android.tools.r8.graph.PrunedItems$Builder addRemovedClasses(java.util.Set):154:155 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder addRemovedFields(java.util.Collection):165:165 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder addRemovedMethods(java.util.Collection):175:175 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder setRemovedClasses(java.util.Set):180:180 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
+    1:1:com.android.tools.r8.graph.PrunedItems$Builder setRemovedMethods(java.util.Set):185:185 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/graph/t5;"}
+com.android.tools.r8.graph.RecordComponentInfo -> com.android.tools.r8.graph.v5:
+# {"id":"sourceFile","fileName":"RecordComponentInfo.java"}
+    com.android.tools.r8.graph.DexField field -> a
+    com.android.tools.r8.graph.GenericSignature$FieldTypeSignature signature -> b
+    java.util.List annotations -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GenericSignature$FieldTypeSignature,java.util.List):31:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/m3$e;Ljava/util/List;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    2:2:java.util.List getAnnotations():61:61 -> a
+    3:6:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,java.util.function.Predicate,java.util.function.BiConsumer):69:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/naming/o0;Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)V"}
+    7:7:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> a
+    7:7:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,java.util.function.Predicate,java.util.function.BiConsumer):73 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:13:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
+    10:13:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,java.util.function.Predicate,java.util.function.BiConsumer):73 -> a
+    14:30:void write(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.naming.NamingLens,java.util.function.Predicate,java.util.function.BiConsumer):70:86 -> a
+    1:1:com.android.tools.r8.graph.DexField getField():45:45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexString getName():49:49 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.GenericSignature$FieldTypeSignature getSignature():57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m3$e;"}
+    1:1:com.android.tools.r8.graph.DexType getType():53:53 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():99:99 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer -> com.android.tools.r8.graph.w5:
+# {"id":"sourceFile","fileName":"RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.java"}
     com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> a
-    1:1:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer.<init>():18:18 -> <init>
-    1:1:void <init>(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):29 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):30:30 -> <init>
-    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    1:1:java.util.BitSet fixupArgumentInfo(java.util.BitSet):162 -> a
-    2:8:java.util.BitSet fixupArgumentInfo(java.util.BitSet):162:168 -> a
-    9:9:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    9:9:java.util.BitSet fixupArgumentInfo(java.util.BitSet):171 -> a
-    10:11:java.util.BitSet fixupArgumentInfo(java.util.BitSet):171:172 -> a
+    1:1:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer.<init>():17:17 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):29:29 -> <init>
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    1:1:java.util.BitSet fixupArgumentInfo(java.util.BitSet):161 -> a
+    2:8:java.util.BitSet fixupArgumentInfo(java.util.BitSet):161:167 -> a
+    9:9:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    9:9:java.util.BitSet fixupArgumentInfo(java.util.BitSet):170 -> a
+    10:11:java.util.BitSet fixupArgumentInfo(java.util.BitSet):170:171 -> a
     12:12:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    12:12:java.util.BitSet fixupArgumentInfo(java.util.BitSet):172 -> a
-    13:13:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    13:13:java.util.BitSet fixupArgumentInfo(java.util.BitSet):175 -> a
-    14:16:java.util.BitSet fixupArgumentInfo(java.util.BitSet):175:177 -> a
-    17:17:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    17:17:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo):43 -> a
-    18:18:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo):43:43 -> a
-    19:19:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    19:19:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):70 -> a
-    20:20:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):70:70 -> a
-    21:21:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    21:21:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):74 -> a
-    22:22:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):73:73 -> a
-    23:23:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    23:23:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):84 -> a
-    24:24:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):84:84 -> a
-    25:25:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    25:25:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):87 -> a
-    26:26:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):87:87 -> a
-    27:27:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    27:27:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):98 -> a
-    28:28:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):98:98 -> a
-    29:29:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    29:29:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):102 -> a
-    30:30:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):101:101 -> a
-    31:31:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    31:31:int fixupReturnedArgumentIndex(int):129 -> a
-    32:32:int fixupReturnedArgumentIndex(int):129:129 -> a
-    33:33:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    33:33:int fixupReturnedArgumentIndex(int):132 -> a
+    12:12:java.util.BitSet fixupArgumentInfo(java.util.BitSet):171 -> a
+    13:13:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    13:13:java.util.BitSet fixupArgumentInfo(java.util.BitSet):174 -> a
+    14:16:java.util.BitSet fixupArgumentInfo(java.util.BitSet):174:176 -> a
+    17:17:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    17:17:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M5;)Lcom/android/tools/r8/internal/M5;"}
+    18:18:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):42:42 -> a
+    19:19:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    19:19:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/fa;)Lcom/android/tools/r8/internal/fa;"}
+    20:20:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):69:69 -> a
+    21:21:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    21:21:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):73 -> a
+    22:22:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):72:72 -> a
+    23:23:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    23:23:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fg;)Lcom/android/tools/r8/internal/Fg;"}
+    24:24:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):83:83 -> a
+    25:25:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    25:25:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):86 -> a
+    26:26:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):86:86 -> a
+    27:27:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    27:27:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Vn;)Lcom/android/tools/r8/internal/Vn;"}
+    28:28:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):97:97 -> a
+    29:29:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    29:29:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):101 -> a
+    30:30:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):100:100 -> a
+    31:31:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    31:31:int fixupReturnedArgumentIndex(int):128 -> a
+    32:32:int fixupReturnedArgumentIndex(int):128:128 -> a
+    33:33:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection() -> a
+    33:33:int fixupReturnedArgumentIndex(int):131 -> a
     34:34:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    34:34:int fixupReturnedArgumentIndex(int):132 -> a
+    34:34:int fixupReturnedArgumentIndex(int):131 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     35:35:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    35:35:int fixupReturnedArgumentIndex(int):132 -> a
-    36:36:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    36:36:int fixupReturnedArgumentIndex(int):134 -> a
-    37:37:int fixupReturnedArgumentIndex(int):134:134 -> a
-    38:38:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    38:38:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):146 -> a
-    39:39:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):146:146 -> a
-    40:40:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.RewrittenPrototypeDescriptionMethodOptimizationInfoFixer.getArgumentInfoCollection():34:34 -> a
-    40:40:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):149 -> a
-    41:41:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):149:149 -> a
-    42:45:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupCallSiteOptimizationInfo(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):56:59 -> a
-    1:1:java.util.BitSet fixupNonNullParamOnNormalExits(java.util.BitSet):111:111 -> b
-    1:1:java.util.BitSet fixupNonNullParamOrThrow(java.util.BitSet):120:120 -> c
-    1:1:java.util.BitSet fixupUnusedArguments(java.util.BitSet):158:158 -> d
-com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.internal.qV:
-    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):20:20 -> <init>
-    1:10:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):25:34 -> a
-    11:17:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):26:32 -> a
-    void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream) -> b
-    1:3:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):62:64 -> b
-    4:6:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):69:71 -> b
-    1:13:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):43:55 -> c
-com.android.tools.r8.graph.SortedProgramPackage -> com.android.tools.r8.internal.zV:
-    java.util.Set com.android.tools.r8.graph.ProgramPackage.classes -> c
-    java.lang.String com.android.tools.r8.graph.ProgramPackage.packageDescriptor -> b
-    boolean com.android.tools.r8.graph.ProgramPackage.$assertionsDisabled -> d
-    1:1:void com.android.tools.r8.graph.ProgramPackage.<clinit>():15:15 -> <clinit>
+    35:35:int fixupReturnedArgumentIndex(int):131 -> a
+    36:36:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    36:36:int fixupReturnedArgumentIndex(int):133 -> a
+    37:37:int fixupReturnedArgumentIndex(int):133:133 -> a
+    38:38:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    38:38:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/gV;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
+    39:39:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):145:145 -> a
+    40:40:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():33:33 -> a
+    40:40:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):148 -> a
+    41:41:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):148:148 -> a
+    42:45:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupCallSiteOptimizationInfo(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):55:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/b;)Lcom/android/tools/r8/ir/optimize/info/a;"}
+    1:1:java.util.BitSet fixupNonNullParamOnNormalExits(java.util.BitSet):110:110 -> b
+    1:1:java.util.BitSet fixupNonNullParamOrThrow(java.util.BitSet):119:119 -> c
+    1:1:java.util.BitSet fixupUnusedArguments(java.util.BitSet):157:157 -> d
+com.android.tools.r8.graph.SmaliWriter -> com.android.tools.r8.graph.x5:
+# {"id":"sourceFile","fileName":"SmaliWriter.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4;Lcom/android/tools/r8/utils/A1;)V"}
+    1:10:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):26:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)Ljava/lang/String;"}
+    11:17:java.lang.String smali(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):27:33 -> a
+    1:1:void writeField(com.android.tools.r8.graph.DexEncodedField,java.io.PrintStream):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/T0;)V"}
+    2:4:void writeClassFooter(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):63:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+    5:11:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):70:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/graph/o5;)V"}
+    12:12:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):75:75 -> b
+    13:13:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):74:74 -> b
+    14:20:void writeMethod(com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):71:77 -> b
+    1:13:void writeClassHeader(com.android.tools.r8.graph.DexProgramClass,java.io.PrintStream):44:56 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/io/PrintStream;)V"}
+com.android.tools.r8.graph.SortedProgramPackage -> com.android.tools.r8.graph.y5:
+# {"id":"sourceFile","fileName":"SortedProgramPackage.java"}
     1:1:void <init>(java.lang.String):12:12 -> <init>
-    2:4:void com.android.tools.r8.graph.ProgramPackage.<init>(java.lang.String,java.util.function.Supplier):25:27 -> <init>
-    2:4:void <init>(java.lang.String):12 -> <init>
-    void com.android.tools.r8.graph.ProgramPackage.forEachField(java.util.function.Consumer) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     1:1:int lambda$new$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):12:12 -> a
-    2:3:boolean com.android.tools.r8.graph.ProgramPackage.add(com.android.tools.r8.graph.DexProgramClass):31:32 -> a
-    2:3:boolean com.android.tools.r8.graph.ProgramPackage.add(com.android.tools.r8.graph.DexProgramClass):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:java.util.Set com.android.tools.r8.graph.ProgramPackage.classesInPackage():68:68 -> a
-    4:4:java.util.Set com.android.tools.r8.graph.ProgramPackage.classesInPackage():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    5:5:void com.android.tools.r8.graph.ProgramPackage.lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):60 -> a
-    6:6:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    6:6:void com.android.tools.r8.graph.ProgramPackage.lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):60 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean com.android.tools.r8.graph.ProgramPackage.contains(com.android.tools.r8.graph.DexProgramClass):36:36 -> b
-    1:1:boolean com.android.tools.r8.graph.ProgramPackage.contains(com.android.tools.r8.graph.DexProgramClass):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:2:java.lang.String com.android.tools.r8.graph.ProgramPackage.getPackageDescriptor():48:48 -> b
-    2:2:java.lang.String com.android.tools.r8.graph.ProgramPackage.getPackageDescriptor():0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    3:3:void com.android.tools.r8.graph.ProgramPackage.forEachField(java.util.function.Consumer):60:60 -> b
-    4:4:void com.android.tools.r8.graph.ProgramPackage.lambda$forEachMethod$1(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):64:64 -> b
-    void com.android.tools.r8.graph.ProgramPackage.forEachMethod(java.util.function.Consumer) -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String com.android.tools.r8.graph.ProgramPackage.getPackageName():52:52 -> c
-    1:1:java.lang.String com.android.tools.r8.graph.ProgramPackage.getPackageName():0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.Set lambda$new$1():12:12 -> d
-    2:2:void com.android.tools.r8.graph.ProgramPackage.forEachMethod(java.util.function.Consumer):64:64 -> d
-    1:1:java.util.Iterator com.android.tools.r8.graph.ProgramPackage.iterator():73:73 -> iterator
-    1:1:java.util.Iterator com.android.tools.r8.graph.ProgramPackage.iterator():0 -> iterator
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():78:78 -> toString
-    4:4:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():78:78 -> toString
-    5:5:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0 -> toString
-    6:6:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():78:78 -> toString
-    6:6:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.ProgramPackage.getPackageName():52:52 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():78 -> toString
-    2:2:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
-    3:3:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():78:78 -> toString
-    3:3:java.lang.String com.android.tools.r8.graph.ProgramPackage.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.graph.SortedProgramPackageCollection -> com.android.tools.r8.internal.AV:
-    boolean $assertionsDisabled -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)I"}
+    1:1:java.util.Set lambda$new$1():12:12 -> c
+com.android.tools.r8.graph.SortedProgramPackageCollection -> com.android.tools.r8.graph.z5:
+# {"id":"sourceFile","fileName":"SortedProgramPackageCollection.java"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/z5;"}
     5:7:boolean addProgramClass(com.android.tools.r8.graph.DexProgramClass):26:28 -> a
-com.android.tools.r8.graph.SubtypingInfo -> com.android.tools.r8.graph.g3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.graph.SubtypingInfo -> com.android.tools.r8.graph.B5:
+# {"id":"sourceFile","fileName":"SubtypingInfo.java"}
     java.util.Map subtypeMap -> a
     java.util.Map typeInfo -> b
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    java.util.Set NO_DIRECT_SUBTYPE -> d
-    boolean $assertionsDisabled -> e
-    1:8:void <clinit>():22:29 -> <clinit>
-    1:4:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory):40:43 -> <init>
-    1:1:java.util.Set access$000():22:22 -> a
-    2:2:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppView):47:47 -> a
-    3:6:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):51:54 -> a
-    7:7:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):434:434 -> a
-    7:7:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):53 -> a
-    8:8:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):52:52 -> a
-    9:12:com.android.tools.r8.graph.SubtypingInfo create(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):60:63 -> a
-    13:13:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> a
-    13:13:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):206 -> a
-    14:21:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):207:214 -> a
-    22:23:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType,java.util.Map):86:87 -> a
-    24:45:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):96:117 -> a
-    46:51:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):102:107 -> a
-    52:57:void populateSubtypeMap(java.lang.Iterable,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):127:132 -> a
-    58:58:java.util.Set lambda$populateSubtypeMap$2(com.android.tools.r8.graph.DexType,java.util.Set):131:131 -> a
-    59:93:boolean validateLevelsAreCorrect(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):137:171 -> a
-    94:94:void forAllInterfaceRoots(java.util.function.Consumer):238:238 -> a
-    95:95:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> a
-    95:95:void forAllInterfaceRoots(java.util.function.Consumer):239 -> a
-    96:96:void forAllInterfaceRoots(java.util.function.Consumer):239:239 -> a
-    97:100:void forAllInterfaceRoots(java.util.function.Consumer):238:241 -> a
-    1:4:void populateSuperType(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):73:76 -> b
-    5:5:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> b
-    5:5:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):230 -> b
-    6:9:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):231:234 -> b
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> c
-    1:1:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):334 -> c
-    2:2:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):334:334 -> c
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> d
-    1:1:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):185 -> d
-    2:4:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):186:188 -> d
+    com.android.tools.r8.graph.DexDefinitionSupplier definitionSupplier -> c
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    java.util.Set NO_DIRECT_SUBTYPE -> e
+    boolean $assertionsDisabled -> f
+    1:8:void <clinit>():26:33 -> <clinit>
+    1:5:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):45:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/Q0;)V"}
+    1:1:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppView):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/B5;"}
+    2:5:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):57:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/B5;"}
+    6:6:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):434:434 -> a
+    6:6:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):59 -> a
+    7:7:com.android.tools.r8.graph.SubtypingInfo create(com.android.tools.r8.graph.AppInfoWithClassHierarchy):58:58 -> a
+    8:11:com.android.tools.r8.graph.SubtypingInfo create(java.lang.Iterable,com.android.tools.r8.graph.DexDefinitionSupplier):66:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/B5;"}
+    12:12:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> a
+    12:12:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    13:20:java.lang.Iterable allImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType):213:220 -> a
+    21:22:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType,java.util.Map):92:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Map;)Lcom/android/tools/r8/graph/A5;"}
+    23:37:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):102:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Q0;)V"}
+    38:38:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.tagAsInterface():332:332 -> a
+    38:38:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):117 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    39:41:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):121:123 -> a
+    42:42:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    42:42:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):123 -> a
+    43:43:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    43:43:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):123 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    44:44:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):123 -> a
+    45:45:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):322:322 -> a
+    45:45:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):123 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    46:47:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):323:324 -> a
+    46:47:void populateAllSuperTypes(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):123 -> a
+    48:50:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/A5;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    51:51:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addInterfaceSubtype(com.android.tools.r8.graph.DexType):344:344 -> a
+    51:51:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):111 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    52:53:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addInterfaceSubtype(com.android.tools.r8.graph.DexType):345:346 -> a
+    52:53:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):111 -> a
+    54:54:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    54:54:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):113 -> a
+    55:55:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    55:55:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):113 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    56:56:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):321:321 -> a
+    56:56:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):113 -> a
+    57:57:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):322:322 -> a
+    57:57:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):113 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    58:59:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):323:324 -> a
+    58:59:void lambda$populateAllSuperTypes$1(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.SubtypingInfo$TypeInfo,com.android.tools.r8.graph.DexType,java.lang.Boolean):113 -> a
+    60:60:void populateSubtypeMap(java.lang.Iterable,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/IdentityHashMap;Ljava/util/concurrent/ConcurrentHashMap;Lcom/android/tools/r8/graph/Q0;)V"}
+    61:61:void com.android.tools.r8.graph.SubtypingInfo$TypeInfo.tagAsSubtypeRoot():328:328 -> a
+    61:61:void populateSubtypeMap(java.lang.Iterable,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):133 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    62:66:void populateSubtypeMap(java.lang.Iterable,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):134:138 -> a
+    67:101:boolean validateLevelsAreCorrect(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):143:177 -> a
+    67:101:void populateSubtypeMap(java.lang.Iterable,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):138 -> a
+    102:102:java.util.Set lambda$populateSubtypeMap$2(com.android.tools.r8.graph.DexType,java.util.Set):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)Ljava/util/Set;"}
+    103:103:void forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    104:104:void forAllInterfaceRoots(java.util.function.Consumer):248:248 -> a
+    105:105:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> a
+    105:105:void forAllInterfaceRoots(java.util.function.Consumer):249 -> a
+    106:106:void forAllInterfaceRoots(java.util.function.Consumer):249:249 -> a
+    107:110:void forAllInterfaceRoots(java.util.function.Consumer):248:251 -> a
+    111:117:java.util.List computeReachableInterfacesWithDeterministicOrder():255:261 -> a
+    118:120:void lambda$computeReachableInterfacesWithDeterministicOrder$7(java.util.List,com.android.tools.r8.graph.DexType):258:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/v2;)V"}
+    1:4:void populateSuperType(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):79:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/Q0;)V"}
+    5:5:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> b
+    5:5:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):236 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    6:9:java.lang.Iterable allImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType):237:240 -> b
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> c
+    1:1:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):244 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    2:2:java.util.Set allImmediateSubtypes(com.android.tools.r8.graph.DexType):244:244 -> c
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> d
+    1:1:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):191 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:4:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):192:194 -> d
     5:5:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779:779 -> d
-    5:5:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):188 -> d
+    5:5:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):194 -> d
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):845:845 -> d
     6:6:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779 -> d
-    6:6:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):188 -> d
-    7:7:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):188:188 -> d
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> e
-    1:1:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):209 -> e
-    2:2:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):209:209 -> e
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> f
-    1:1:boolean lambda$allImmediateExtendsSubtypes$4(com.android.tools.r8.graph.DexType):212 -> f
-    2:2:boolean lambda$allImmediateExtendsSubtypes$4(com.android.tools.r8.graph.DexType):212:212 -> f
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> g
-    1:1:boolean lambda$allImmediateImplementsSubtypes$5(com.android.tools.r8.graph.DexType):232 -> g
-    2:2:boolean lambda$allImmediateImplementsSubtypes$5(com.android.tools.r8.graph.DexType):232:232 -> g
-    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):82:82 -> h
-    1:1:boolean lambda$forAllInterfaceRoots$6(com.android.tools.r8.graph.DexType):240 -> h
-    2:2:boolean lambda$forAllInterfaceRoots$6(com.android.tools.r8.graph.DexType):240:240 -> h
-    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):73:73 -> i
-    1:3:java.util.Set subtypes(com.android.tools.r8.graph.DexType):179:181 -> j
-com.android.tools.r8.graph.SubtypingInfo$TypeInfo -> com.android.tools.r8.graph.f3:
-    java.util.Set directSubtypes -> c
+    6:6:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):194 -> d
+    7:7:com.android.tools.r8.graph.DexType getSingleDirectSubtype(com.android.tools.r8.graph.DexType):194:194 -> d
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> e
+    1:1:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):215 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean lambda$allImmediateExtendsSubtypes$3(com.android.tools.r8.graph.DexType):215:215 -> e
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> f
+    1:1:boolean lambda$allImmediateExtendsSubtypes$4(com.android.tools.r8.graph.DexType):218 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean lambda$allImmediateExtendsSubtypes$4(com.android.tools.r8.graph.DexType):218:218 -> f
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> g
+    1:1:boolean lambda$allImmediateImplementsSubtypes$5(com.android.tools.r8.graph.DexType):238 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean lambda$allImmediateImplementsSubtypes$5(com.android.tools.r8.graph.DexType):238:238 -> g
+    1:1:com.android.tools.r8.graph.SubtypingInfo$TypeInfo getTypeInfo(com.android.tools.r8.graph.DexType):88:88 -> h
+    1:1:boolean lambda$forAllInterfaceRoots$6(com.android.tools.r8.graph.DexType):250 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean lambda$forAllInterfaceRoots$6(com.android.tools.r8.graph.DexType):250:250 -> h
+    1:1:java.util.Set lambda$populateSuperType$0(com.android.tools.r8.graph.DexType):79:79 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    1:3:java.util.Set subtypes(com.android.tools.r8.graph.DexType):185:187 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+com.android.tools.r8.graph.SubtypingInfo$TypeInfo -> com.android.tools.r8.graph.A5:
+# {"id":"sourceFile","fileName":"SubtypingInfo.java"}
     com.android.tools.r8.graph.DexType type -> a
     int hierarchyLevel -> b
+    java.util.Set directSubtypes -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():244:244 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType):255:255 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.DexType):248:256 -> <init>
-    1:2:void ensureDirectSubTypeSet():279:280 -> a
-    3:13:void setLevel(int):285:295 -> a
-    14:17:void addDirectSubtype(com.android.tools.r8.graph.SubtypingInfo$TypeInfo):300:303 -> a
-    18:20:void addInterfaceSubtype(com.android.tools.r8.graph.DexType):327:329 -> a
-    1:3:boolean isInterface():315:317 -> b
-    1:1:void tagAsInterface():311:311 -> c
-    1:1:void tagAsSubtypeRoot():307:307 -> d
-    1:5:boolean equals(java.lang.Object):266:270 -> equals
-    1:1:int hashCode():261:261 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":552,"2":553,"3":554}}
-    552:552:java.lang.String toString():275:275 -> toString
-    553:553:java.lang.String toString():275:275 -> toString
-    554:554:java.lang.String toString():275:275 -> toString
-    276:276:java.lang.String toString():275:275 -> toString
-    277:277:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":555,"2":556,"3":557}}
-    555:555:java.lang.String toString():275:275 -> toString
-    556:556:java.lang.String toString():275:275 -> toString
-    557:557:java.lang.String toString():275:275 -> toString
-com.android.tools.r8.graph.SuccessfulMemberResolutionResult -> com.android.tools.r8.internal.DX:
+    1:1:void <clinit>():264:264 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType):276:276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.DexType):268:277 -> <init>
+    1:2:void ensureDirectSubTypeSet():300:301 -> a
+    3:13:void setLevel(int):306:316 -> a
+    1:3:boolean isInterface():336:338 -> b
+    1:5:boolean equals(java.lang.Object):287:291 -> equals
+    1:1:int hashCode():282:282 -> hashCode
+    1:1:java.lang.String toString():296:296 -> toString
+com.android.tools.r8.graph.SuccessfulMemberResolutionResult -> com.android.tools.r8.graph.C5:
+# {"id":"sourceFile","fileName":"SuccessfulMemberResolutionResult.java"}
     com.android.tools.r8.graph.DexClass getInitialResolutionHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     com.android.tools.r8.graph.DexEncodedMember getResolvedMember() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/U0;"}
     com.android.tools.r8.graph.DexClassAndMember getResolutionPair() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s0;"}
     com.android.tools.r8.graph.DexClass getResolvedHolder() -> d
-com.android.tools.r8.graph.ThrowExceptionCode -> com.android.tools.r8.graph.h3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+com.android.tools.r8.graph.ThrowExceptionCode -> com.android.tools.r8.graph.D5:
+# {"id":"sourceFile","fileName":"ThrowExceptionCode.java"}
     com.android.tools.r8.graph.DexType exceptionType -> d
-    1:2:void <init>(com.android.tools.r8.graph.DexType):31:32 -> <init>
-    com.android.tools.r8.graph.Code asCode() -> R
-    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> S
-    int getOutgoingRegisterSize() -> V
-    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    int getRegisterSize(com.android.tools.r8.graph.ProgramMethod) -> a
-    com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean) -> a
-    void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep) -> a
-    1:1:com.android.tools.r8.graph.ThrowExceptionCode create(com.android.tools.r8.graph.DexType):36:36 -> a
-    2:3:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):46:47 -> a
-    4:4: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):52:52 -> a
-    5:5: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):65:65 -> a
-    6:7: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):80:81 -> a
-    8:8:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
-    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):82 -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.graph.DexString getHighestSortingString() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    boolean isDexWritableCode() -> C0
+    int getOutgoingRegisterSize() -> D
+    boolean isEmptyVoidMethod() -> D0
+    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M0;"}
+    boolean isSharedCodeObject() -> G0
+    int codeSizeInBytes() -> V
+    1:1:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    2:2:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    3:3:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/graph/M2;"}
+    4:4:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r;)V"}
+    5:5:com.android.tools.r8.graph.ThrowExceptionCode create(com.android.tools.r8.graph.DexType):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/D5;"}
+    6:7:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):48:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    8:8: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    9:9: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    10:11:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):86:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    12:12:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):178:178 -> a
+    12:12:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):88 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
-    9:9:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    9:9: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):82 -> a
-    10:10:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):273:273 -> a
-    10:10:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.dex.IndexedItemCollection):193 -> a
-    10:10:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):179 -> a
-    10:10: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):82 -> a
-    11:11:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):184:184 -> a
-    12:12:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):189:189 -> a
-    13:20:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):214:221 -> a
-    21:21:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):236:236 -> a
-    int codeSizeInBytes() -> a0
+    13:13:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193:193 -> a
+    13:13:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    13:13:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):88 -> a
+    14:14:void com.android.tools.r8.graph.DexString.collectIndexedItems(com.android.tools.r8.dex.IndexedItemCollection):277:277 -> a
+    14:14:void com.android.tools.r8.graph.DexMethod.collectIndexedItemsName(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):193 -> a
+    14:14:void com.android.tools.r8.graph.DexMethod.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):179 -> a
+    14:14:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):88 -> a
+    15:15:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    16:16:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):195:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    17:25:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):221:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    26:26:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
     int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod) -> b
-    void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod) -> c
-    1:5:boolean computeEquals(java.lang.Object):100:104 -> h
-    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():114:114 -> m
-    1:1:int computeHashCode():92:92 -> n0
-    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():149:149 -> o
-    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> p0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():124:124 -> s
-    1:1:java.lang.String toString():231:231 -> toString
-    com.android.tools.r8.graph.DexString getHighestSortingString() -> u
-    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> w
-    boolean isDexWritableCode() -> w0
-    boolean isSharedCodeObject() -> z0
-com.android.tools.r8.graph.ThrowNullCode -> com.android.tools.r8.graph.j3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    1:1:void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:6:boolean computeEquals(java.lang.Object):106:110 -> c
+    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():120:120 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L2;"}
+    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():155:155 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$a;"}
+    1:1:int computeHashCode():98:98 -> s0
+    com.android.tools.r8.graph.Code asCode() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    1:1:java.lang.String toString():239:239 -> toString
+    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    com.android.tools.r8.graph.ThrowExceptionCode asThrowExceptionCode() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D5;"}
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():130:130 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$b;"}
+com.android.tools.r8.graph.ThrowNullCode -> com.android.tools.r8.graph.F5:
+# {"id":"sourceFile","fileName":"ThrowNullCode.java"}
     com.android.tools.r8.graph.ThrowNullCode INSTANCE -> d
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    1:1:com.android.tools.r8.graph.ThrowNullCode get():41:41 -> B0
-    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> O
-    com.android.tools.r8.graph.Code asCode() -> R
-    int getOutgoingRegisterSize() -> V
-    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
-    void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection) -> a
-    void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry) -> a
-    void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry) -> a
-    com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean) -> a
-    void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep) -> a
-    1:1:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):51:51 -> a
-    2: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):56:56 -> a
-    3:3:void com.android.tools.r8.graph.ThrowNullCode$ThrowNullSourceCode.<init>(com.android.tools.r8.graph.ProgramMethod):270:270 -> a
-    3:3: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):56 -> a
-    4:4: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):57:57 -> a
-    5:8: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):70:73 -> a
-    9:11:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):141:143 -> a
-    9:11:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):137 -> a
-    9:11:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):155 -> a
-    12:12:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):155:155 -> a
-    13:14:void writeCf(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):234:235 -> a
-    15:17:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):141:143 -> a
-    15:17:void writeCf(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):237 -> a
-    18:18:void writeCf(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):237:237 -> a
-    19:20:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):248:249 -> a
-    21:21:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):264:264 -> a
-    int codeSizeInBytes() -> a0
-    1:3:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):141:143 -> b
-    1:3:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):137 -> b
-    void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod) -> c
-    boolean computeEquals(java.lang.Object) -> h
-    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():117:117 -> m
-    1:1:int computeHashCode():97:97 -> n0
-    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():160:160 -> o
-    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> o0
-    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> p0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():127:127 -> s
-    1:1:java.lang.String toString():259:259 -> toString
-    com.android.tools.r8.graph.DexString getHighestSortingString() -> u
-    boolean isCfWritableCode() -> u0
-    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> w
-    boolean isDexWritableCode() -> w0
-    boolean isSharedCodeObject() -> z0
-com.android.tools.r8.graph.ThrowNullCode$ThrowNullSourceCode -> com.android.tools.r8.graph.i3:
-    1:6:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):275:280 -> <init>
-    7:7:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):274:274 -> <init>
-    1:1:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):284:284 -> d
-    2:2:void com.android.tools.r8.ir.conversion.IRBuilder.addNullConst(int):1211:1211 -> d
-    2:2:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):284 -> d
-    1:1:void lambda$getInstructionBuilders$1(com.android.tools.r8.ir.conversion.IRBuilder):284:284 -> e
-    1:1:java.util.List getInstructionBuilders():284:284 -> f
-com.android.tools.r8.graph.ThrowingInitClassLens -> com.android.tools.r8.internal.vY:
-    com.android.tools.r8.graph.ThrowingInitClassLens 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
-    2:2:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":25,"2":26,"3":27}}
-    25:25:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    26:26:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    27:27:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    3:3:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":28,"2":29,"3":30,"4":31}}
-    28:28:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    29:29:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    30:30:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    31:31:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    24:24:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):21:21 -> a
-    1:1:com.android.tools.r8.graph.ThrowingInitClassLens getInstance():16:16 -> c
-com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.internal.OY:
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>():41:41 -> <init>
+    boolean isCfWritableCode() -> A0
+    com.android.tools.r8.graph.DexString getHighestSortingString() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    boolean isDexWritableCode() -> C0
+    int getOutgoingRegisterSize() -> D
+    boolean isEmptyVoidMethod() -> D0
+    com.android.tools.r8.graph.DexDebugInfoForWriting getDebugInfoForWriting() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M0;"}
+    boolean isSharedCodeObject() -> G0
+    1:1:com.android.tools.r8.graph.ThrowNullCode get():44:44 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/F5;"}
+    int codeSizeInBytes() -> V
+    1:1:void collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/L;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void collectMixedSectionItems(com.android.tools.r8.dex.MixedSectionCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/V;)V"}
+    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:com.android.tools.r8.graph.DexWritableCode rewriteCodeWithJumboStrings(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ObjectToOffsetMapping,com.android.tools.r8.graph.DexItemFactory,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/p1;Z)Lcom/android/tools/r8/graph/M2;"}
+    6:6:void writeKeepRulesForDesugaredLibrary(com.android.tools.r8.dex.CodeToKeep):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r;)V"}
+    7:7:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    8:8: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    9:9:void com.android.tools.r8.graph.ThrowNullCode$ThrowNullSourceCode.<init>(com.android.tools.r8.graph.ProgramMethod):280:280 -> a
+    9:9: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):63 -> a
+    10:10: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):64:64 -> a
+    11:14: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):77:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    15:17:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):148:150 -> a
+    15:17:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):144 -> a
+    15:17:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    18:18:int getRegisterSize(com.android.tools.r8.graph.ProgramMethod):162:162 -> a
+    19:20:void writeCf(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):241:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    21:23:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):148:150 -> a
+    21:23:void writeCf(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):244 -> a
+    24:24:void writeCf(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):244:244 -> a
+    25:28:void writeDex(java.nio.ShortBuffer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,com.android.tools.r8.graph.ObjectToOffsetMapping):256:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lB;Ljava/nio/ShortBuffer;)V"}
+    29:29:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):274:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:3:int getMaxLocals(com.android.tools.r8.graph.ProgramMethod):148:150 -> b
+    1:3:int getIncomingRegisterSize(com.android.tools.r8.graph.ProgramMethod):144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    1:1:boolean computeEquals(java.lang.Object):0:0 -> c
+    2:2:void setCallSiteContexts(com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    com.android.tools.r8.graph.CfWritableCode$CfWritableCodeKind getCfWritableCodeKind() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:com.android.tools.r8.graph.DexWritableCode$DexWritableCodeKind getDexWritableCodeKind():124:124 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/L2;"}
+    1:1:com.android.tools.r8.graph.DexCode$Try[] getTries():167:167 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$a;"}
+    1:1:int computeHashCode():104:104 -> s0
+    com.android.tools.r8.graph.Code asCode() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W;"}
+    com.android.tools.r8.graph.CfWritableCode asCfWritableCode() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/D;"}
+    1:1:java.lang.String toString():269:269 -> toString
+    com.android.tools.r8.graph.DexWritableCode asDexWritableCode() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/M2;"}
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+    1:1:com.android.tools.r8.graph.DexCode$TryHandler[] getHandlers():134:134 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/w0$b;"}
+com.android.tools.r8.graph.ThrowNullCode$ThrowNullSourceCode -> com.android.tools.r8.graph.E5:
+# {"id":"sourceFile","fileName":"ThrowNullCode.java"}
+    1:6:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):285:290 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;)V"}
+    7:7:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):284:284 -> <init>
+    1:1:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):294:294 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:void com.android.tools.r8.ir.conversion.IRBuilder.addNullConst(int):1220:1220 -> d
+    2:2:void lambda$getInstructionBuilders$0(com.android.tools.r8.ir.conversion.IRBuilder):294 -> d
+    1:1:void lambda$getInstructionBuilders$1(com.android.tools.r8.ir.conversion.IRBuilder):294:294 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:java.util.List getInstructionBuilders():294:294 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+com.android.tools.r8.graph.TopDownClassHierarchyTraversal -> com.android.tools.r8.graph.G5:
+# {"id":"sourceFile","fileName":"TopDownClassHierarchyTraversal.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ClassHierarchyTraversal$Scope):14:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;I)V"}
     1:1:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forAllClasses(com.android.tools.r8.graph.AppView):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/G5;"}
     2:3:com.android.tools.r8.graph.ClassHierarchyTraversal com.android.tools.r8.graph.ClassHierarchyTraversal.excludeInterfaces():60:61 -> a
-    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:3:com.android.tools.r8.graph.ClassHierarchyTraversal excludeInterfaces():9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G;"}
     4:12:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):61:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
     13:13:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):25:25 -> a
     13:13:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -36475,236 +44622,340 @@
     28:28:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
     29:29:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33:33 -> a
     29:29:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    30:30:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
+    30:30:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
     30:30:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33 -> a
     30:30:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    31:31:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    31:31:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):33 -> a
+    31:31:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30:30 -> a
     31:31:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    32:32:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30:30 -> a
-    32:32:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    33:33:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    33:33:boolean com.android.tools.r8.graph.ClassHierarchyTraversal$Scope.shouldBePassedToVisitor(com.android.tools.r8.graph.DexClass):30 -> a
-    33:33:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):69 -> a
-    34:39:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72: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:68:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
-    59:68:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    69:69:boolean com.android.tools.r8.graph.TopDownClassHierarchyTraversal.shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
-    69:69:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
-    70:70:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
-    com.android.tools.r8.graph.ClassHierarchyTraversal self() -> b
-    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.k3:
+    32:37:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):72:77 -> a
+    38:47:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
+    38:47:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
+    48:48:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
+    48:48:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):78 -> a
+    49:56:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):79:86 -> a
+    57:66:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):95:104 -> a
+    57:66:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
+    67:67:boolean shouldTraverseUpwardsFrom(com.android.tools.r8.graph.DexClass):101:101 -> a
+    67:67:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):87 -> a
+    68:68:void addDependentsToWorklist(com.android.tools.r8.graph.DexClass):88:88 -> a
+    1:1:com.android.tools.r8.graph.ClassHierarchyTraversal self():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/G;"}
+    2:2:com.android.tools.r8.graph.TopDownClassHierarchyTraversal forProgramClasses(com.android.tools.r8.graph.AppView):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/G5;"}
+com.android.tools.r8.graph.TreeFixerBase -> com.android.tools.r8.graph.H5:
+# {"id":"sourceFile","fileName":"TreeFixerBase.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.util.Map programClassCache -> c
-    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map protoFixupCache -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:8:void <init>(com.android.tools.r8.graph.AppView):22:28 -> <init>
     void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
     void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
     void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
     1:16:void recordFailedResolutionChanges():57:72 -> a
     17:17:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
     18:21:java.util.List fixupClasses(java.util.Collection):89:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/ArrayList;"}
     22:22:java.util.List fixupClasses(java.util.Collection):91:91 -> a
     23:23:com.android.tools.r8.graph.DexProgramClass lambda$fixupClasses$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
     24:27:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):99:102 -> a
-    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/q2;"}
+    28:28:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
     28:28:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):103 -> a
-    29:33:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):104:108 -> a
-    34:34:com.android.tools.r8.graph.NestHostClassAttribute fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):253:253 -> a
-    34:34:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
-    35:35:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):109:109 -> a
-    36:45:java.util.List fixupNestMemberAttributes(java.util.List):259:268 -> a
-    36:45:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):109 -> a
-    46:55:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):110:119 -> a
-    56:56:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):161:161 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):119 -> a
-    57:58:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):119:120 -> a
-    59:59:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):161:161 -> a
-    59:59:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):120 -> a
-    60:72:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):120:132 -> a
-    73:73:com.android.tools.r8.graph.DexProgramClass recordClassChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
-    73:73:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):133 -> a
-    74:74:com.android.tools.r8.graph.MethodCollection lambda$fixupClass$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):116:116 -> a
-    75:87:com.android.tools.r8.graph.EnclosingMethodAttribute fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):143:155 -> a
-    88:92:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):167:171 -> a
-    93:97:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField,java.util.function.Consumer):178:182 -> a
-    93:97:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):171 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedField recordFieldChange(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):49:49 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField,java.util.function.Consumer):181 -> a
-    98:98:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):171 -> a
-    99:99:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):171:171 -> a
-    100:102:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):189:191 -> a
-    103:109:java.util.List fixupInnerClassAttributes(java.util.List):196:202 -> a
-    110:110:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):310:310 -> a
-    110:110:java.util.List fixupInnerClassAttributes(java.util.List):203 -> a
-    111:111:java.util.List fixupInnerClassAttributes(java.util.List):204:204 -> a
-    112:112:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):310:310 -> a
-    112:112:java.util.List fixupInnerClassAttributes(java.util.List):205 -> a
-    113:124:java.util.List fixupInnerClassAttributes(java.util.List):206:217 -> a
-    125:132:java.util.List fixupInnerClassAttributes(java.util.List):216:223 -> a
-    133:133:boolean com.android.tools.r8.utils.InternalOptions.isTreeShakingEnabled():615:615 -> a
-    133:133:java.util.List fixupInnerClassAttributes(java.util.List):223 -> a
+    29:30:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):104:105 -> a
+    31:31:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):356:356 -> a
+    31:31:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):106 -> a
+    32:36:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):345:349 -> a
+    32:36:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):356 -> a
+    32:36:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):106 -> a
+    37:37:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):357:357 -> a
+    37:37:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):106 -> a
+    38:39:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):107:108 -> a
+    40:40:com.android.tools.r8.graph.NestHostClassAttribute fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):255:255 -> a
+    40:40:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):108 -> a
+    41:41:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):109:109 -> a
+    42:51:java.util.List fixupNestMemberAttributes(java.util.List):261:270 -> a
+    42:51:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):109 -> a
+    52:52:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):110:110 -> a
+    53:62:java.util.List fixupPermittedSubclassAttribute(java.util.List):278:287 -> a
+    53:62:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):110 -> a
+    63:63:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
+    64:74:java.util.List fixupRecordComponents(java.util.List):295:305 -> a
+    64:74:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):111 -> a
+    75:75:java.util.List fixupRecordComponents(java.util.List):304:304 -> a
+    75:75:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):111 -> a
+    76:85:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):112:121 -> a
+    86:86:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):163:163 -> a
+    86:86:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):121 -> a
+    87:87:void com.android.tools.r8.graph.DexClass.setInstanceFields(com.android.tools.r8.graph.DexEncodedField[]):440:440 -> a
+    87:87:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):121 -> a
+    88:88:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):122:122 -> a
+    89:89:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List):163:163 -> a
+    89:89:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):122 -> a
+    90:90:void com.android.tools.r8.graph.DexClass.setStaticFields(com.android.tools.r8.graph.DexEncodedField[]):416:416 -> a
+    90:90:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):122 -> a
+    91:101:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):124:134 -> a
+    102:102:com.android.tools.r8.graph.DexProgramClass recordClassChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):44:44 -> a
+    102:102:com.android.tools.r8.graph.DexProgramClass fixupClass(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    103:103:com.android.tools.r8.graph.MethodCollection lambda$fixupClass$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/w4;"}
+    104:116:com.android.tools.r8.graph.EnclosingMethodAttribute fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):145:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O2;)Lcom/android/tools/r8/graph/O2;"}
+    117:121:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):169:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/List;)[Lcom/android/tools/r8/graph/T0;"}
+    122:126:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField,java.util.function.Consumer):180:184 -> a
+    122:126:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):173 -> a
+    127:127:com.android.tools.r8.graph.DexEncodedField recordFieldChange(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):49:49 -> a
+    127:127:com.android.tools.r8.graph.DexEncodedField fixupField(com.android.tools.r8.graph.DexEncodedField,java.util.function.Consumer):183 -> a
+    127:127:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):173 -> a
+    128:128:com.android.tools.r8.graph.DexEncodedField[] fixupFields(java.util.List,java.util.function.Consumer):173:173 -> a
+    129:131:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):191:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    132:138:java.util.List fixupInnerClassAttributes(java.util.List):198:204 -> a
+    139:139:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):324:324 -> a
+    139:139:java.util.List fixupInnerClassAttributes(java.util.List):205 -> a
+    140:140:java.util.List fixupInnerClassAttributes(java.util.List):206:206 -> a
+    141:141:com.android.tools.r8.graph.DexType fixupTypeOrNull(com.android.tools.r8.graph.DexType):324:324 -> a
+    141:141:java.util.List fixupInnerClassAttributes(java.util.List):207 -> a
+    142:153:java.util.List fixupInnerClassAttributes(java.util.List):208:219 -> a
+    154:161:java.util.List fixupInnerClassAttributes(java.util.List):218:225 -> a
+    162:162:boolean com.android.tools.r8.utils.InternalOptions.isTreeShakingEnabled():750:750 -> a
+    162:162:java.util.List fixupInnerClassAttributes(java.util.List):225 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    134:140:java.util.List fixupInnerClassAttributes(java.util.List):223:229 -> a
-    141:141:java.util.List fixupInnerClassAttributes(java.util.List):227:227 -> a
-    142:145:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):237:240 -> a
-    146:148:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):247:247 -> a
-    149:152:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):276:279 -> a
-    153:157:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):331:335 -> a
-    153:157:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):279 -> a
-    158:159:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):280:281 -> a
-    160:169:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):315:324 -> a
-    170:170:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):342:342 -> a
-    171:175:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):331:335 -> a
-    171:175:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):342 -> a
-    176:176:com.android.tools.r8.graph.DexTypeList fixupTypeList(com.android.tools.r8.graph.DexTypeList):343:343 -> a
-    177:177:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):348:348 -> a
-    178:178:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.withProto(com.android.tools.r8.graph.DexProto):62:62 -> a
-    178:178:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):348 -> a
-    179:179:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
-    179:179:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.withProto(com.android.tools.r8.graph.DexProto):62 -> a
-    179:179:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):348 -> a
+    163:169:java.util.List fixupInnerClassAttributes(java.util.List):225:231 -> a
+    170:170:java.util.List fixupInnerClassAttributes(java.util.List):229:229 -> a
+    171:174:com.android.tools.r8.graph.DexEncodedMethod fixupMethod(com.android.tools.r8.graph.DexEncodedMethod):239:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    175:176:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):249:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    177:180:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):313:316 -> a
+    177:180:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):250 -> a
+    181:185:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):345:349 -> a
+    181:185:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):316 -> a
+    181:185:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):250 -> a
+    186:187:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):317:318 -> a
+    186:187:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):250 -> a
+    188:188:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):250:250 -> a
+    189:189:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):249:249 -> a
+    190:199:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):329:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    200:200:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/o2;"}
+    201:204:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):313:316 -> a
+    201:204:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362 -> a
+    205:209:com.android.tools.r8.graph.DexType[] fixupTypes(com.android.tools.r8.graph.DexType[]):345:349 -> a
+    205:209:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):316 -> a
+    205:209:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362 -> a
+    210:211:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):317:318 -> a
+    210:211:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362 -> a
+    212:212:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.withProto(com.android.tools.r8.graph.DexProto):62:62 -> a
+    212:212:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362 -> a
+    213:213:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.create(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto):21:21 -> a
+    213:213:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.graph.DexMethodSignature.withProto(com.android.tools.r8.graph.DexProto):62 -> a
+    213:213:com.android.tools.r8.graph.DexMethodSignature fixupMethodSignature(com.android.tools.r8.graph.DexMethodSignature):362 -> a
     com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     1:3:void lambda$recordFailedResolutionChanges$0(com.android.tools.r8.graph.DexField):65:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     4:6:void lambda$recordFailedResolutionChanges$1(com.android.tools.r8.graph.DexMethod):74:76 -> b
-com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.l3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.graph.UseRegistry -> com.android.tools.r8.graph.J5:
+# {"id":"sourceFile","fileName":"UseRegistry.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.Definition context -> b
     com.android.tools.r8.utils.TraversalContinuation continuation -> c
-    com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):25:25 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):18:27 -> <init>
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/a0;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition):19:28 -> <init>
     void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():35:35 -> a
-    2:2:void registerRecordFieldValues(com.android.tools.r8.graph.DexField[]):62:62 -> a
-    3:3:void registerInstanceFieldReadInstruction(com.android.tools.r8.code.CfOrDexInstanceFieldRead):95:95 -> a
-    4:4:void registerStaticFieldReadInstruction(com.android.tools.r8.code.CfOrDexStaticFieldRead):123:123 -> a
-    5:5:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):146:146 -> a
-    6:6:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):150:150 -> a
-    7:7:void registerExceptionGuard(com.android.tools.r8.graph.DexType):158:158 -> a
-    8:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):162:196 -> a
-    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):190:190 -> a
-    44:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):187:193 -> a
-    51:53:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):182:184 -> a
-    54:57:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):176:179 -> a
-    58:67:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):164:173 -> a
-    68:69:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):215:216 -> a
-    70:70:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    70:70:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    2:2:void registerRecordFieldValues(com.android.tools.r8.graph.DexField[]):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void registerInstanceFieldReadInstruction(com.android.tools.r8.dex.code.CfOrDexInstanceFieldRead):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b;)V"}
+    4:4:void registerStaticFieldReadInstruction(com.android.tools.r8.dex.code.CfOrDexStaticFieldRead):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/d;)V"}
+    5:5:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ListIterator;Z)V"}
+    6:6:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    7:7:void registerExceptionGuard(com.android.tools.r8.graph.DexType):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    8:42:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):163:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/I5;)V"}
+    43:43:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):191:191 -> a
+    44:50:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):188:194 -> a
+    51:53:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):183:185 -> a
+    54:57:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):177:180 -> a
+    58:67:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):165:174 -> a
+    68:69:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):216:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p0;)V"}
+    70:70:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    70:70:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):217 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:71:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    71:71:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):216 -> a
-    72:96:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):219:243 -> a
-    97:97:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):239:239 -> a
-    98:98:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):236:236 -> a
-    99:107:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):225:233 -> a
-    108:109:void registerCallSite(com.android.tools.r8.graph.DexCallSite):249:250 -> a
-    110:112:void registerProto(com.android.tools.r8.graph.DexProto):254:256 -> a
+    71:71:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    71:71:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):217 -> a
+    72:96:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):220:244 -> a
+    97:97:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):240:240 -> a
+    98:98:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):237:237 -> a
+    99:107:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):226:234 -> a
+    108:110:void registerProto(com.android.tools.r8.graph.DexProto):255:257 -> a
+    108:110:void registerCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite,int,int):234 -> a
+    111:112:void registerCallSite(com.android.tools.r8.graph.DexCallSite):250:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
     void registerInitClass(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():35:35 -> b
-    1:1:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):202 -> b
-    2:2:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):202:202 -> b
-    3:3:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> b
-    3:3:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):202 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():36:36 -> b
+    1:1:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):203 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    2:2:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):203:203 -> b
+    3:3:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> b
+    3:3:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):203 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> b
-    4:4:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):202 -> b
-    5:11:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):205:211 -> b
-    12:12:void doBreak():39:39 -> b
-    13:13:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> b
-    13:13:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> b
-    13:13:void doBreak():39 -> b
-    14:15:void doBreak():39:40 -> b
-    16:16:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):99:99 -> b
+    4:4:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> b
+    4:4:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):203 -> b
+    5:11:void registerCallSiteExceptBootstrapArgs(com.android.tools.r8.graph.DexCallSite):206:212 -> b
+    12:12:void doBreak():40:40 -> b
+    13:13:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> b
+    13:13:void doBreak():40 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:15:void doBreak():40:41 -> b
+    16:16:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):100:100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens():44:44 -> c
-    2:3:com.android.tools.r8.graph.DexClassAndMethod getMethodContext():53:54 -> c
-    2:3:com.android.tools.r8.graph.GraphLens getCodeLens():45 -> c
-    4:4:com.android.tools.r8.graph.GraphLens getCodeLens():45:45 -> c
-    5:6:com.android.tools.r8.graph.DexClassAndMethod getMethodContext():53:54 -> c
-    5:6:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):76 -> c
-    7:7:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):77:77 -> c
-    8:8:boolean com.android.tools.r8.ir.code.Invoke$Type.isDirect():181:181 -> c
-    8:8:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):78 -> c
-    9:9:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):79:79 -> c
-    10:10:boolean com.android.tools.r8.ir.code.Invoke$Type.isSuper():193:193 -> c
-    10:10:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):81 -> c
-    11:12:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):81:82 -> c
-    13:13:void registerInstanceOf(com.android.tools.r8.graph.DexType):139:139 -> c
-    void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> d
-    1:1:com.android.tools.r8.graph.Definition getContext():49:49 -> d
-    2:2:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):105:105 -> d
-    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):113:113 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens():45:45 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    2:3:com.android.tools.r8.graph.DexClassAndMethod getMethodContext():54:55 -> c
+    2:3:com.android.tools.r8.graph.lens.GraphLens getCodeLens():46 -> c
+    4:4:com.android.tools.r8.graph.lens.GraphLens getCodeLens():46:46 -> c
+    5:5:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod,boolean):73:73 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:void registerInstanceOf(com.android.tools.r8.graph.DexType):140:140 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.Definition getContext():50:50 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a0;"}
+    2:3:com.android.tools.r8.graph.DexClassAndMethod getMethodContext():54:55 -> d
+    2:3:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):77 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):78:78 -> d
+    5:5:boolean com.android.tools.r8.ir.code.InvokeType.isDirect():180:180 -> d
+    5:5:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):79 -> d
+    6:9:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):80:83 -> d
+    10:10:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):106:106 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    11:11:void registerNewInstance(com.android.tools.r8.graph.DexType):114:114 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> e
-    1:1:com.android.tools.r8.utils.TraversalContinuation getTraversalContinuation():58:58 -> e
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):109:109 -> e
-    3:3:void registerSafeCheckCast(com.android.tools.r8.graph.DexType):154:154 -> e
-    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation getTraversalContinuation():59:59 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/E3;"}
+    2:2:void registerSafeCheckCast(com.android.tools.r8.graph.DexType):155:155 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):127:127 -> f
-    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):110:110 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):128:128 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> g
-    1:1:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):133:133 -> h
-com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.internal.n10:
-    com.android.tools.r8.graph.UseRegistry$MethodHandleUse ARGUMENT_TO_LAMBDA_METAFACTORY -> b
-    com.android.tools.r8.graph.UseRegistry$MethodHandleUse NOT_ARGUMENT_TO_LAMBDA_METAFACTORY -> c
-    1:2:void <clinit>():21:22 -> <clinit>
-    1:1:void <init>(java.lang.String,int):20:20 -> <init>
-com.android.tools.r8.graph.UseRegistryWithResult -> com.android.tools.r8.internal.o10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):134:134 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+com.android.tools.r8.graph.UseRegistry$MethodHandleUse -> com.android.tools.r8.graph.I5:
+# {"id":"sourceFile","fileName":"UseRegistry.java"}
+    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>():22:23 -> <clinit>
+    1:1:void <init>(java.lang.String,int):21:21 -> <init>
+com.android.tools.r8.graph.UseRegistryWithResult -> com.android.tools.r8.graph.K5:
+# {"id":"sourceFile","fileName":"UseRegistryWithResult.java"}
     java.lang.Object result -> e
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.Definition,java.lang.Object):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/a0;Ljava/lang/Boolean;)V"}
     1:2:void setResult(java.lang.Object):25:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Boolean;)V"}
     1:1:java.lang.Object getResult():21:21 -> f
-com.android.tools.r8.graph.analysis.ApiModelAnalysis -> com.android.tools.r8.internal.h2:
+com.android.tools.r8.graph.analysis.ApiModelAnalysis -> com.android.tools.r8.internal.r2:
+# {"id":"sourceFile","fileName":"ApiModelAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.androidapi.ComputedApiLevel minApiLevel -> c
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiCompute -> b
+    com.android.tools.r8.androidapi.ComputedApiLevel minApiLevel -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):26:29 -> <init>
-    void lambda$notifyMarkVirtualDispatchTargetAsLive$0(com.android.tools.r8.graph.LookupLambdaTarget) -> a
-    1:1:void processNewlyLiveField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.EnqueuerWorklist):35:35 -> a
-    2:2:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):44:44 -> a
-    3:12:void processTracedCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.shaking.EnqueuerWorklist):50:59 -> a
-    13:13:void notifyMarkMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):64:64 -> a
-    14:14:void notifyMarkFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerWorklist):69:69 -> a
-    15:15:void notifyMarkVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.shaking.EnqueuerWorklist):75:75 -> a
-    16:16:void notifyFailedMethodResolutionTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.EnqueuerWorklist):86:86 -> a
-    17:22:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):91:96 -> a
-    23:23:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):93:93 -> a
-    24:24:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):44:44 -> a
-    24:24:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):93 -> a
-    25:25:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):92:92 -> a
-com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.internal.T9:
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):27:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$notifyMarkVirtualDispatchTargetAsLive$1(com.android.tools.r8.graph.LookupLambdaTarget):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g4;)V"}
+    2:2:void processNewlyLiveField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.EnqueuerWorklist):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;)V"}
+    3:3:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/L;)V"}
+    4:13:void processTracedCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.shaking.EnqueuerWorklist):51:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/x;)V"}
+    14:14:void notifyMarkMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    15:15:void notifyMarkFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerWorklist):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    16:16:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;)V"}
+    17:17:void notifyMarkVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.shaking.EnqueuerWorklist):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m4;)V"}
+    18:18:void lambda$notifyMarkVirtualDispatchTargetAsLive$0(com.android.tools.r8.graph.LookupMethodTarget):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h4;)V"}
+    19:19:void notifyFailedMethodResolutionTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.EnqueuerWorklist):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    20:23:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):97:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;)V"}
+    24:24:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):99:99 -> a
+    25:25:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):65:65 -> a
+    25:25:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):99 -> a
+    26:26:void computeAndSetApiLevelForDefinition(com.android.tools.r8.graph.DexClassAndMember):98:98 -> a
+com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis -> com.android.tools.r8.internal.V9:
+# {"id":"sourceFile","fileName":"ClassInitializerAssertionEnablingAnalysis.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> b
     com.android.tools.r8.graph.DexString kotlinAssertionsEnabled -> c
-    java.util.List r8InstructionSequence -> f
-    java.util.List javacInstructionSequence -> e
     java.util.List assertionHandlers -> d
+    java.util.List javacInstructionSequence -> e
+    java.util.List r8InstructionSequence -> f
     java.util.List jacocoInstructionSequence -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:10:void <clinit>():150:159 -> <clinit>
     1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):45:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/info/r;)V"}
     1:2:boolean com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.isUsingJavaAssertionsDisabledField(com.android.tools.r8.graph.DexField):59:60 -> a
     1:2:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/F0;)V"}
     3:3:boolean com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.isUsingKotlinAssertionsEnabledField(com.android.tools.r8.graph.DexField):64:64 -> a
     3:3:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):73 -> a
     4:4:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):74:74 -> a
     5:5:void lambda$traceStaticFieldRead$0(com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)V"}
     6:11:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):85:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/L;)V"}
     12:20:boolean com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.hasJavacClinitAssertionCode(com.android.tools.r8.graph.CfCode):162:170 -> a
     12:20:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):91 -> a
     21:28:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.isJavacInstructionSequence(com.android.tools.r8.graph.CfCode,int):232:239 -> a
@@ -36764,364 +45015,1203 @@
     84:106:boolean com.android.tools.r8.graph.analysis.ClassInitializerAssertionEnablingAnalysis.hasKotlincClinitAssertionCode(com.android.tools.r8.graph.ProgramMethod):190:212 -> a
     84:106:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):91 -> a
     107:107:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):92:92 -> a
-com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.internal.pi:
-    1:1:void <init>():18:18 -> <init>
-    void done(com.android.tools.r8.shaking.Enqueuer) -> a
-    void notifyFailedMethodResolutionTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing) -> a
-    void notifyMarkFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void notifyMarkMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void notifyMarkVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    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,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void processTracedCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis -> com.android.tools.r8.internal.wi:
-    void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
+com.android.tools.r8.graph.analysis.EnqueuerAnalysis -> com.android.tools.r8.internal.og:
+# {"id":"sourceFile","fileName":"EnqueuerAnalysis.java"}
+    1:1:void <init>():19:19 -> <init>
+    1:1:void done(com.android.tools.r8.shaking.Enqueuer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    2:2:void notifyFailedMethodResolutionTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/utils/z3;)V"}
+    4:4:void notifyMarkFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    5:5:void notifyMarkMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:void notifyMarkVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m4;)V"}
+    7:7:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;)V"}
+    8:8:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    9:9:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/F0;)V"}
+    10:10:void processNewlyLiveField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;)V"}
+    11:11:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/L;)V"}
+    12:12:void processTracedCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/x;)V"}
+com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis -> com.android.tools.r8.internal.pg:
+# {"id":"sourceFile","fileName":"EnqueuerCheckCastAnalysis.java"}
+com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis -> com.android.tools.r8.internal.qg:
+# {"id":"sourceFile","fileName":"EnqueuerExceptionGuardAnalysis.java"}
+com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis -> com.android.tools.r8.internal.rg:
+# {"id":"sourceFile","fileName":"EnqueuerFieldAccessAnalysis.java"}
+    1:1:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
     void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/F0;)V"}
+    2:2:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> b
-com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround -> com.android.tools.r8.internal.fm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis -> com.android.tools.r8.internal.sg:
+# {"id":"sourceFile","fileName":"EnqueuerInstanceOfAnalysis.java"}
+com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround -> com.android.tools.r8.internal.Qj:
+# {"id":"sourceFile","fileName":"GetArrayOfMissingTypeVerifyErrorWorkaround.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.shaking.Enqueuer enqueuer -> b
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):43:46 -> <init>
-    void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> a
-    1:3:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isNoop(com.android.tools.r8.graph.AppView):58:60 -> a
-    1:3:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):51 -> a
-    4:4:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):52:52 -> a
-    5:19:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isUnsafeToUseFieldOnDalvik(com.android.tools.r8.graph.DexField):86:100 -> a
-    5:19:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):69 -> a
-    20:20:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):70:70 -> a
-    21:35:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isUnsafeToUseFieldOnDalvik(com.android.tools.r8.graph.DexField):86:100 -> a
-    21:35:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):80 -> a
-    36:36:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
+    1:1:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:4:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isNoop(com.android.tools.r8.graph.AppView):58:60 -> a
+    2:4:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
+    5:5:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):52:52 -> a
+    6:20:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isUnsafeToUseFieldOnDalvik(com.android.tools.r8.graph.DexField):86:100 -> a
+    6:20:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    21:21:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):70:70 -> a
+    22:36:boolean com.android.tools.r8.graph.analysis.GetArrayOfMissingTypeVerifyErrorWorkaround.isUnsafeToUseFieldOnDalvik(com.android.tools.r8.graph.DexField):86:100 -> a
+    22:36:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/F0;)V"}
+    37:37:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):81:81 -> a
     void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist) -> b
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.internal.tp:
-    java.util.Map mapping -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis -> com.android.tools.r8.internal.mn:
+# {"id":"sourceFile","fileName":"InitializedClassesInInstanceMethodsAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map mapping -> b
     1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:6:void <init>(com.android.tools.r8.graph.AppView):59:63 -> <init>
     1:17:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):69:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
     18:18:void processNewlyInstantiatedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerWorklist):83:83 -> a
     19:19:void done(com.android.tools.r8.shaking.Enqueuer):91:91 -> a
-com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.internal.sp:
-    java.util.Map mapping -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$InitializedClassesInInstanceMethods -> com.android.tools.r8.internal.ln:
+# {"id":"sourceFile","fileName":"InitializedClassesInInstanceMethodsAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map mapping -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.analysis.InitializedClassesInInstanceMethodsAnalysis$1):21:21 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):27:29 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):27:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;)V"}
     1:18:boolean isClassDefinitelyLoadedInInstanceMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):34:51 -> a
-com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround -> com.android.tools.r8.internal.Vu:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround -> com.android.tools.r8.internal.jt:
+# {"id":"sourceFile","fileName":"InvokeVirtualToInterfaceVerifyErrorWorkaround.java"}
+    com.android.tools.r8.graph.DexType androidHardwareCamera2CameraDeviceType -> a
     com.android.tools.r8.shaking.Enqueuer enqueuer -> b
     com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.graph.DexType androidHardwareCamera2CameraDeviceType -> a
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):36:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
     1:1:boolean com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround.isNoop(com.android.tools.r8.graph.AppView):52:52 -> a
     1:1:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
     2:2:void register(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer):46:46 -> a
     3:3:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
     4:4:boolean com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround.isInterfaceInSomeApiLevel(com.android.tools.r8.graph.DexType):65:65 -> a
     4:4:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):57 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     5:5:boolean com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround.isInterfaceInSomeApiLevel(com.android.tools.r8.graph.DexType):66 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     5:5:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):57 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     6:6:boolean com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround.isInterfaceInSomeApiLevel(com.android.tools.r8.graph.DexType):66 -> a
     6:6:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):57 -> a
     7:7:boolean com.android.tools.r8.graph.analysis.InvokeVirtualToInterfaceVerifyErrorWorkaround.isInterfaceInSomeApiLevel(com.android.tools.r8.graph.DexType):67:67 -> a
     7:7:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):57 -> a
     8:8:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata -> com.android.tools.r8.internal.g6:
+com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata -> com.android.tools.r8.internal.e6:
+# {"id":"sourceFile","fileName":"BytecodeInstructionMetadata.java"}
     java.util.Set isReadForInvokeReceiver -> a
     boolean isReadForWrite -> b
-    1:1:void <init>(java.util.Set,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$1):16:16 -> <init>
-    2:4:void <init>(java.util.Set,boolean):38:40 -> <init>
+    1:3:void <init>(java.util.Set,boolean):38:40 -> <init>
     1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder builder():44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/d6;"}
     1:1:java.util.Set getReadForInvokeReceiver():56:56 -> b
     1:1:boolean isReadForInvokeReceiver():52:52 -> c
     1:1:boolean isReadForWrite():60:60 -> d
-com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder -> com.android.tools.r8.internal.f6:
+com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder -> com.android.tools.r8.internal.d6:
+# {"id":"sourceFile","fileName":"BytecodeInstructionMetadata.java"}
     java.util.Set isReadForInvokeReceiver -> a
     boolean isReadForWrite -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():63:63 -> <clinit>
     1:3:void <init>():63:65 -> <init>
     1:3:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder setIsReadForInvokeReceiver(java.util.Set):73:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
     4:4:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata build():85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e6;"}
     5:5:boolean com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder.isEmpty():69:69 -> a
     5:5:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata build():85 -> a
     6:7:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata build():85:86 -> a
     1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder setIsReadForWrite():80:80 -> b
-com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata -> com.android.tools.r8.internal.i6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/d6;"}
+com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata -> com.android.tools.r8.internal.g6:
+# {"id":"sourceFile","fileName":"BytecodeMetadata.java"}
     java.util.Map backing -> a
     com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata EMPTY -> b
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():17:19 -> <clinit>
     1:3:void <init>(java.util.Map):23:25 -> <init>
     1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder builder(com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h6;)Lcom/android/tools/r8/internal/f6;"}
     2:2:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata empty():34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g6;"}
     3:3:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(java.lang.Object):38:38 -> a
-com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder -> com.android.tools.r8.internal.h6:
-    java.util.Map backing -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c;)Lcom/android/tools/r8/internal/e6;"}
+com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder -> com.android.tools.r8.internal.f6:
+# {"id":"sourceFile","fileName":"BytecodeMetadata.java"}
     com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider bytecodeMetadataProvider -> a
+    java.util.Map backing -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():41:41 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h6;)V"}
     2:5:void <init>(com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):45:48 -> <init>
     1:4:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder setMetadata(com.android.tools.r8.ir.code.Instruction,java.lang.Object):52:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/lang/Object;)V"}
     5:5:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata build():61:61 -> a
-    6:6:boolean verifyNoMetadata(com.android.tools.r8.ir.code.Instruction):65:65 -> a
-com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider -> com.android.tools.r8.internal.j6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g6;"}
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata.empty():34:34 -> a
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata build():61 -> a
+    7:7:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata build():61:61 -> a
+    8:8:boolean verifyNoMetadata(com.android.tools.r8.ir.code.Instruction):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider -> com.android.tools.r8.internal.h6:
+# {"id":"sourceFile","fileName":"BytecodeMetadataProvider.java"}
     java.util.Map backing -> a
     com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider EMPTY -> b
     1:2:void <clinit>():21:22 -> <clinit>
     1:2:void <init>(java.util.Map):26:27 -> <init>
     1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder builder():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h6$a;"}
     2:2:com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata getMetadata(com.android.tools.r8.ir.code.Instruction):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/e6;"}
     1:1:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider empty():35:35 -> b
-com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder -> com.android.tools.r8.internal.j6$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h6;"}
+com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder -> com.android.tools.r8.internal.h6$a:
+# {"id":"sourceFile","fileName":"BytecodeMetadataProvider.java"}
     java.util.Map builders -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():46:46 -> <clinit>
     1:3:void <init>():46:48 -> <init>
     1:4:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder addMetadata(com.android.tools.r8.ir.code.Instruction,java.util.function.Consumer):57:60 -> a
-    5:11:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider build():65:71 -> a
-    12:12:void lambda$build$0(java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder):70:70 -> a
-com.android.tools.r8.graph.classmerging.MergedClasses -> com.android.tools.r8.internal.kE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/function/Consumer;)V"}
+    5:5:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider build():65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h6;"}
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider.empty():35:35 -> a
+    6:6:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider build():66 -> a
+    7:10:com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider build():68:71 -> a
+    11:11:void lambda$build$0(java.util.Map,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/d6;)V"}
+com.android.tools.r8.graph.classmerging.MergedClasses -> com.android.tools.r8.internal.rE:
+# {"id":"sourceFile","fileName":"MergedClasses.java"}
     boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView) -> a
-com.android.tools.r8.graph.classmerging.MergedClassesCollection -> com.android.tools.r8.internal.lE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.graph.classmerging.MergedClassesCollection -> com.android.tools.r8.internal.sE:
+# {"id":"sourceFile","fileName":"MergedClassesCollection.java"}
     java.util.List collection -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>():15:17 -> <init>
     1:1:void add(com.android.tools.r8.graph.classmerging.MergedClasses):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rE;)V"}
     2:3:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):32:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     4:5:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):52:53 -> a
-com.android.tools.r8.graph.classmerging.VerticallyMergedClasses -> com.android.tools.r8.internal.c20:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.graph.classmerging.VerticallyMergedClasses -> com.android.tools.r8.internal.v20:
+# {"id":"sourceFile","fileName":"VerticallyMergedClasses.java"}
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> a
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedInterfaces -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(com.android.tools.r8.utils.collections.BidirectionalManyToOneMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L4;Lcom/android/tools/r8/internal/L4;)V"}
     1:3:com.android.tools.r8.graph.classmerging.VerticallyMergedClasses empty():30:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/v20;"}
     4:4:com.android.tools.r8.graph.DexType getTargetForOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     5:5:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):76:76 -> a
-    6:7:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):81:82 -> a
-    8:8:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):82:82 -> a
-    94:94:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):82:82 -> a
-    95:95:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):82:82 -> a
-    9:9:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":96,"2":97,"3":98,"4":99}}
-    96:96:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):83:83 -> a
-    97:97:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):83:83 -> a
-    98:98:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):83:83 -> a
-    99:99:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):83:83 -> a
-    92:92:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    6:8:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):81:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:java.util.Map getForwardMap():41:41 -> b
     2:2:java.util.Collection getSourcesFor(com.android.tools.r8.graph.DexType):45:45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
     1:2:com.android.tools.r8.graph.DexType getTargetFor(com.android.tools.r8.graph.DexType):49:50 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     3:3:boolean isEmpty():66:66 -> c
     1:1:boolean hasBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):58:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:boolean hasInterfaceBeenMergedIntoSubtype(com.android.tools.r8.graph.DexType):62:62 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:java.util.Collection com.android.tools.r8.graph.classmerging.VerticallyMergedClasses.getSourcesFor(com.android.tools.r8.graph.DexType):45:45 -> f
     1:1:boolean isMergeTarget(com.android.tools.r8.graph.DexType):71 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     2:2:boolean isMergeTarget(com.android.tools.r8.graph.DexType):71:71 -> f
+com.android.tools.r8.graph.lens.AppliedGraphLens -> com.android.tools.r8.internal.w2:
+# {"id":"sourceFile","fileName":"AppliedGraphLens.java"}
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap renamedTypeNames -> f
+    com.android.tools.r8.com.google.common.collect.BiMap originalFieldSignatures -> g
+    com.android.tools.r8.com.google.common.collect.BiMap originalMethodSignatures -> h
+    java.util.Map extraOriginalMethodSignatures -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):48:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:54:void <init>(com.android.tools.r8.graph.AppView):38:90 -> <init>
+    1:1:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    2:12:void recordOriginalTypeNames(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):95:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)V"}
+    13:14:void lambda$recordOriginalTypeNames$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):102:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    15:15:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    16:16:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> a
+    16:16:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):116 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):116:116 -> a
+    18:18:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    19:19:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    1:2:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):121:122 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    3:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):141:141 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):158:161 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):148:148 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    2:2:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):153:153 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):166:166 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.graph.lens.ClearCodeRewritingGraphLens -> com.android.tools.r8.internal.ab:
+# {"id":"sourceFile","fileName":"ClearCodeRewritingGraphLens.java"}
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    2:2:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Vj;)Lcom/android/tools/r8/internal/Ph;"}
+    5:7:com.android.tools.r8.graph.lens.MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation):63:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Wj;)Lcom/android/tools/r8/internal/PE;"}
+    8:8:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):30:30 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):53:53 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):42:42 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+com.android.tools.r8.graph.lens.DefaultNonIdentityGraphLens -> com.android.tools.r8.internal.fe:
+# {"id":"sourceFile","fileName":"DefaultNonIdentityGraphLens.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    2:2:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    3:3:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    4:4:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    5:5:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    6:6:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):66 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    2:2:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):46:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    3:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):92:92 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> b
+    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):92 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):92:92 -> b
+    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:5:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):101:104 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.lens.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):326:326 -> e
+    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):104 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.graph.lens.FieldLookupResult -> com.android.tools.r8.internal.Ph:
+# {"id":"sourceFile","fileName":"FieldLookupResult.java"}
+    com.android.tools.r8.graph.DexType readCastType -> c
+    com.android.tools.r8.graph.DexType writeCastType -> d
+    1:3: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.DexType):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getRewrittenReadCastType(java.util.function.Function):40:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getRewrittenWriteCastType(java.util.function.Function):52:52 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.lens.FieldLookupResult$Builder builder(com.android.tools.r8.graph.lens.GraphLens):28:28 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Oh;"}
+    1:1:com.android.tools.r8.graph.DexType getReadCastType():36:36 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getWriteCastType():48:48 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasReadCastType():32:32 -> g
+    1:1:boolean hasWriteCastType():44:44 -> h
+com.android.tools.r8.graph.lens.FieldLookupResult$Builder -> com.android.tools.r8.internal.Oh:
+# {"id":"sourceFile","fileName":"FieldLookupResult.java"}
+    com.android.tools.r8.graph.DexType readCastType -> c
+    com.android.tools.r8.graph.DexType writeCastType -> d
+    1:1:void <init>(com.android.tools.r8.graph.lens.GraphLens):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):62:62 -> a
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder setReboundReference(com.android.tools.r8.graph.DexMember):55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/bE;"}
+    2:2:com.android.tools.r8.graph.lens.FieldLookupResult$Builder setReadCastType(com.android.tools.r8.graph.DexType):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Oh;"}
+    3:3:com.android.tools.r8.graph.lens.FieldLookupResult build():82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ph;"}
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> b
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder setReference(com.android.tools.r8.graph.DexMember):55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/bE;"}
+    2:2:com.android.tools.r8.graph.lens.FieldLookupResult$Builder setWriteCastType(com.android.tools.r8.graph.DexType):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Oh;"}
+com.android.tools.r8.graph.lens.FinalInitClassLens -> com.android.tools.r8.internal.mi:
+# {"id":"sourceFile","fileName":"FinalInitClassLens.java"}
+    java.util.Map mapping -> a
+    1:2:void <init>(java.util.Map):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)V"}
+    1:1:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/jn;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    4:4:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):39:39 -> a
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    5:5:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):39 -> a
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    6:6:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):39 -> a
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    2:2:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):40 -> a
+    3:3:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.InitClassLens$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):41:41 -> a
+    7:7:com.android.tools.r8.graph.lens.InitClassLens$Builder com.android.tools.r8.graph.lens.InitClassLens.builder():15:15 -> a
+    7:7:com.android.tools.r8.graph.lens.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/kn;"}
+    8:14:com.android.tools.r8.graph.lens.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):37:43 -> a
+    15:19:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):22:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.graph.lens.GraphLens -> com.android.tools.r8.internal.Xj:
+# {"id":"sourceFile","fileName":"GraphLens.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():64:64 -> <clinit>
+    1:1:void <init>():104:104 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens asEnumUnboxerLens():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Sg;"}
+    com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Vj;)Lcom/android/tools/r8/internal/Ph;"}
+    com.android.tools.r8.graph.lens.MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Wj;)Lcom/android/tools/r8/internal/PE;"}
+    boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    2:2:com.android.tools.r8.graph.lens.FieldLookupResult lambda$lookupFieldResult$3(com.android.tools.r8.graph.lens.FieldLookupResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    java.lang.String lookupPackageName(java.lang.String) -> a
+    3:3:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    4:9:com.android.tools.r8.graph.DexMethod getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):127:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    10:10:com.android.tools.r8.graph.DexReference getRenamedReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.lens.GraphLens):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/s2;"}
+    11:11:com.android.tools.r8.graph.DexReference lambda$getRenamedReference$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/s2;"}
+    12:12:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    12:12:void lambda$rewriteFieldKeys$11(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;)V"}
+    13:13:void lambda$rewriteFieldKeys$11(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexField,java.lang.Object):568:568 -> a
+    14:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.lens.GraphLens.mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):184:194 -> a
+    14:24:com.android.tools.r8.graph.DexEncodedMethod mapDexEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/W0;"}
+    25:25:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):200:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/o5;"}
+    26:26:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    26:26:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):200 -> a
+    27:28:com.android.tools.r8.graph.ProgramMethod mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):201:202 -> a
+    29:29:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;)Z"}
+    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    30:30:void lambda$rewriteTypeKeys$12(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):584 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+    31:33:void lambda$rewriteTypeKeys$12(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):585:587 -> a
+    34:34:void lambda$rewriteTypeKeys$12(java.util.Map,java.util.function.BiFunction,com.android.tools.r8.graph.DexType,java.lang.Object):586:586 -> a
+    35:35:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/PE;"}
+    36:38:boolean assertFieldsNotModified(java.lang.Iterable):456:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)V"}
+    39:39:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    39:39:boolean assertFieldsNotModified(java.lang.Iterable):458 -> a
+    40:40:boolean assertFieldsNotModified(java.lang.Iterable):458:458 -> a
+    41:44:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):465:468 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i1;Lcom/android/tools/r8/utils/A1;)V"}
+    45:48:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):473:476 -> a
+    45:48:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    49:49:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    49:49:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):476 -> a
+    49:49:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    50:53:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):476:479 -> a
+    50:53:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    54:54:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    54:54:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):479 -> a
+    54:54:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    55:57:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):479:481 -> a
+    55:57:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    58:58:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    58:58:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):481 -> a
+    58:58:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    59:60:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):481:482 -> a
+    59:60:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    61:61:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):483 -> a
+    61:61:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    62:62:boolean com.android.tools.r8.graph.lens.GraphLens.assertReferencesNotModified(java.lang.Iterable):483:483 -> a
+    62:62:boolean assertPinnedNotModified(com.android.tools.r8.shaking.KeepInfoCollection,com.android.tools.r8.utils.InternalOptions):469 -> a
+    63:65:java.util.Map rewriteCallSites(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier):491:493 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/Q0;)Ljava/util/IdentityHashMap;"}
+    66:70:void lambda$rewriteCallSites$5(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):495:499 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/lB;Ljava/util/Map;Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/internal/IN;)V"}
+    71:71:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$rewriteCallSites$4(com.android.tools.r8.graph.DexCallSite):498:498 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/internal/IN;"}
+    72:72:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.lens.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):507:507 -> a
+    72:72:void lambda$rewriteReferenceKeys$9(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/s2;Ljava/lang/Object;)V"}
+    73:77:void lambda$rewriteReferenceKeys$9(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):534:538 -> a
+    78:80:java.util.ArrayList com.android.tools.r8.utils.ListUtils.newArrayList(java.lang.Object,java.lang.Object):195:197 -> a
+    78:80:void lambda$rewriteReferenceKeys$9(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):542 -> a
+    81:82:void lambda$rewriteReferenceKeys$9(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexReference,java.lang.Object):542:543 -> a
+    83:84:java.util.Set rewriteReferences(java.util.Set):520:521 -> a
+    85:85:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.lens.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):507:507 -> a
+    85:85:java.util.Set rewriteReferences(java.util.Set):522 -> a
+    86:86:java.util.Set rewriteReferences(java.util.Set):522:522 -> a
+    87:105:java.util.Map rewriteReferenceKeys(java.util.Map,java.util.function.BiFunction):529:547 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/BiFunction;)Ljava/util/IdentityHashMap;"}
+    106:108:void lambda$rewriteReferenceKeys$10(java.util.function.BiFunction,java.util.Map,com.android.tools.r8.graph.DexReference,java.util.List):549:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/util/Map;Lcom/android/tools/r8/graph/s2;Ljava/util/List;)V"}
+    109:111:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteFieldKeys(java.util.Map):567:569 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/im;"}
+    112:147:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):594:629 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/b4;)V"}
+    148:148:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    148:148:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):629 -> a
+    149:153:boolean verifyMappingToOriginalProgram(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):630:634 -> a
+    1:1:com.android.tools.r8.optimize.MemberRebindingIdentityLens asMemberRebindingIdentityLens():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jE;"}
+    java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:7:com.android.tools.r8.graph.DexMethod getOriginalMethodSignatureForMapping(com.android.tools.r8.graph.DexMethod):139:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    8:8:com.android.tools.r8.graph.DexReference lambda$getRenamedReference$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexField):152:152 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/s2;"}
+    9:9:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    10:11:com.android.tools.r8.graph.DexReference rewriteReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.lens.GraphLens):512:513 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/s2;"}
+    12:12:com.android.tools.r8.graph.DexReference lambda$rewriteReference$6(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):514:514 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/s2;"}
+    13:14:java.util.Map rewriteTypeKeys(java.util.Map,java.util.function.BiFunction):581:582 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/BiFunction;)Ljava/util/IdentityHashMap;"}
+    1:1:com.android.tools.r8.optimize.MemberRebindingLens asMemberRebindingLens():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nE;"}
+    com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexReference lambda$getRenamedReference$2(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):153:153 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/s2;"}
+    3:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    4:4:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    5:5:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField):333:333 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    6:6:com.android.tools.r8.graph.DexReference lambda$rewriteReference$7(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexField):515:515 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.graph.lens.NonIdentityGraphLens asNonIdentityLens():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HH;"}
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):340:340 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    4:4:com.android.tools.r8.graph.DexReference lambda$rewriteReference$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):516:516 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/s2;"}
+    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    1:1:com.android.tools.r8.graph.lens.FieldLookupResult lookupFieldResult(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):352:352 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/Ph;"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens getIdentityLens():381:381 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    1:1:boolean hasCodeRewritings():0:0 -> f
+    2:2:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):376:376 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Z"}
+    boolean isIdentityLens() -> g
+    boolean isNonIdentityLens() -> h
+com.android.tools.r8.graph.lens.GraphLens$Builder -> com.android.tools.r8.internal.Uj:
+# {"id":"sourceFile","fileName":"GraphLens.java"}
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap fieldMap -> a
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap methodMap -> b
+    java.util.Map typeMap -> c
+    1:1:void <init>():74:74 -> <init>
+    2:5:void <init>():69:72 -> <init>
+    1:1:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation -> com.android.tools.r8.internal.Vj:
+# {"id":"sourceFile","fileName":"GraphLens.java"}
+    com.android.tools.r8.graph.lens.FieldLookupResult lookupField(com.android.tools.r8.graph.lens.FieldLookupResult) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation -> com.android.tools.r8.internal.Wj:
+# {"id":"sourceFile","fileName":"GraphLens.java"}
+    com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;)Lcom/android/tools/r8/internal/PE;"}
+com.android.tools.r8.graph.lens.IdentityGraphLens -> com.android.tools.r8.internal.El:
+# {"id":"sourceFile","fileName":"IdentityGraphLens.java"}
+    com.android.tools.r8.graph.lens.IdentityGraphLens INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():14:16 -> <clinit>
+    1:1:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    2:2:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    4:4:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    5:5:java.lang.String lookupPackageName(java.lang.String):0:0 -> a
+    6:7:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    8:8:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> a
+    8:8:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):45 -> a
+    8:8:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):79 -> a
+    9:9:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):79:79 -> a
+    10:10:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Vj;)Lcom/android/tools/r8/internal/Ph;"}
+    11:11:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> a
+    11:11:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):55 -> a
+    11:11:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):94 -> a
+    12:12:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):94:94 -> a
+    13:13:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):93:93 -> a
+    14:14:com.android.tools.r8.graph.lens.MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Wj;)Lcom/android/tools/r8/internal/PE;"}
+    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):41:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):71:71 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):85:85 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    boolean hasCodeRewritings() -> f
+    boolean isIdentityLens() -> g
+    boolean isNonIdentityLens() -> h
+    1:1:com.android.tools.r8.graph.lens.IdentityGraphLens getInstance():21:21 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/El;"}
+com.android.tools.r8.graph.lens.InitClassLens -> com.android.tools.r8.internal.kn:
+# {"id":"sourceFile","fileName":"InitClassLens.java"}
+    1:1:void <init>():12:12 -> <init>
+    com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.graph.lens.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/kn;"}
+    1:1:com.android.tools.r8.graph.lens.InitClassLens$Builder builder():15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jn;"}
+    1:1:com.android.tools.r8.graph.lens.ThrowingInitClassLens getThrowingInstance():19:19 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iZ;"}
+com.android.tools.r8.graph.lens.InitClassLens$Builder -> com.android.tools.r8.internal.jn:
+# {"id":"sourceFile","fileName":"InitClassLens.java"}
+    java.util.Map mapping -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:3:void <init>():30:32 -> <init>
+    1:2:void map(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:com.android.tools.r8.graph.lens.FinalInitClassLens build():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mi;"}
+com.android.tools.r8.graph.lens.MemberLookupResult -> com.android.tools.r8.internal.cE:
+# {"id":"sourceFile","fileName":"MemberLookupResult.java"}
+    com.android.tools.r8.graph.DexMember reference -> a
+    com.android.tools.r8.graph.DexMember reboundReference -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/e2;)V"}
+    1:1:com.android.tools.r8.graph.DexMember getReboundReference():39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+    2:2:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N4;)Lcom/android/tools/r8/graph/e2;"}
+    3:4:com.android.tools.r8.graph.DexMember getRewrittenReboundReference(java.util.function.Function):47:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/graph/e2;"}
+    1:1:com.android.tools.r8.graph.DexMember getReference():23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/e2;"}
+    2:2:com.android.tools.r8.graph.DexMember getRewrittenReference(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N4;)Lcom/android/tools/r8/graph/e2;"}
+    1:1:boolean hasReboundReference():35:35 -> c
+com.android.tools.r8.graph.lens.MemberLookupResult$Builder -> com.android.tools.r8.internal.bE:
+# {"id":"sourceFile","fileName":"MemberLookupResult.java"}
+    com.android.tools.r8.graph.DexMember reference -> a
+    com.android.tools.r8.graph.DexMember reboundReference -> b
+    1:1:void <init>():51:51 -> <init>
+com.android.tools.r8.graph.lens.MethodLookupResult -> com.android.tools.r8.internal.PE:
+# {"id":"sourceFile","fileName":"MethodLookupResult.java"}
+    com.android.tools.r8.ir.code.InvokeType type -> c
+    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> d
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):28:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/proto/k;)V"}
+    1:1:com.android.tools.r8.graph.lens.MethodLookupResult$Builder builder(com.android.tools.r8.graph.lens.GraphLens):34:34 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OE;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges():42:42 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/k;"}
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():38:38 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+com.android.tools.r8.graph.lens.MethodLookupResult$Builder -> com.android.tools.r8.internal.OE:
+# {"id":"sourceFile","fileName":"MethodLookupResult.java"}
+    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> c
+    com.android.tools.r8.ir.code.InvokeType type -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.lens.GraphLens):51:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.graph.lens.GraphLens):48:48 -> <init>
+    1:1:com.android.tools.r8.graph.lens.MethodLookupResult$Builder setPrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/OE;"}
+    2:2:com.android.tools.r8.graph.lens.MethodLookupResult$Builder setType(com.android.tools.r8.ir.code.InvokeType):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/OE;"}
+    3:3:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):62:62 -> a
+    3:3:com.android.tools.r8.graph.lens.MemberLookupResult$Builder setReboundReference(com.android.tools.r8.graph.DexMember):45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/bE;"}
+    4:6:com.android.tools.r8.graph.lens.MethodLookupResult build():66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PE;"}
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> b
+    1:1:com.android.tools.r8.graph.lens.MemberLookupResult$Builder setReference(com.android.tools.r8.graph.DexMember):45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/bE;"}
+com.android.tools.r8.graph.lens.NestedGraphLens -> com.android.tools.r8.internal.CG:
+# {"id":"sourceFile","fileName":"NestedGraphLens.java"}
+    com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap fieldMap -> f
+    java.util.function.Function methodMap -> g
+    java.util.Map typeMap -> h
+    com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap newMethodSignatures -> i
+    com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap EMPTY_FIELD_MAP -> j
+    com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap EMPTY_METHOD_MAP -> k
+    java.util.Map EMPTY_TYPE_MAP -> l
+    boolean $assertionsDisabled -> m
+    1:7:void <clinit>():34:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):73:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map):85:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/N4;Lcom/android/tools/r8/internal/N4;Ljava/util/Map;)V"}
+    3:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):94:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/N4;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/J4;)V"}
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):95:95 -> <init>
+    9:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.function.Function,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap):107:111 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/N4;Ljava/util/function/Function;Ljava/util/Map;Lcom/android/tools/r8/internal/J4;)V"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/proto/k;"}
+    2:2:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> a
+    4:4:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):134 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:6:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):134:135 -> a
+    7:8:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):143:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    9:19:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):195:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    20:23:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):203:206 -> a
+    24:24:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> a
+    24:24:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):45 -> a
+    24:24:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):207 -> a
+    25:25:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):62:62 -> a
+    25:25:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MethodLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):45 -> a
+    25:25:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):208 -> a
+    26:26:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):211:211 -> a
+    27:27:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):210:210 -> a
+    28:33:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):209:214 -> a
+    34:34:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):213:213 -> a
+    35:54:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):212:231 -> a
+    55:55:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> a
+    55:55:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):45 -> a
+    55:55:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):232 -> a
+    56:58:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):233:235 -> a
+    59:72:com.android.tools.r8.ir.code.InvokeType 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.InvokeType):291:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/ft;"}
+    73:73:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):314:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    74:77:void lambda$toString$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):330:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    78:80:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):337:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;)V"}
+    81:86:void lambda$toString$1(java.lang.StringBuilder,java.util.Set,com.android.tools.r8.graph.DexField):336:341 -> a
+    1:1:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/ft;"}
+    2:2:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    3:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):152:153 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    5:13:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):163:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    14:17:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):169:172 -> b
+    18:18:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):62:62 -> b
+    18:18:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.FieldLookupResult$Builder.setReboundReference(com.android.tools.r8.graph.DexMember):55 -> b
+    18:18:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):173 -> b
+    19:19:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> b
+    19:19:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):55 -> b
+    19:19:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):174 -> b
+    20:23:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):174:177 -> b
+    24:31:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):176:183 -> b
+    32:32:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> b
+    32:32:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.FieldLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):55 -> b
+    32:32:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):184 -> b
+    33:36:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):184:187 -> b
+    37:39:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):186:188 -> b
+    1:1:com.android.tools.r8.graph.DexField internalGetNextFieldSignature(com.android.tools.r8.graph.DexField):257:257 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    2:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):262:262 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> d
+    3:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):262 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):262:262 -> d
+    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):158:158 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:7:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):243:248 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):267:267 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):29:29 -> f
+    2:2:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):267 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):267:267 -> f
+    4:5:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):319:320 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Z"}
+    6:6:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):319:319 -> f
+    1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):119:119 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    boolean isLegitimateToHaveEmptyMappings() -> k
+    1:19:java.lang.String toString():326:344 -> toString
+com.android.tools.r8.graph.lens.NonIdentityGraphLens -> com.android.tools.r8.internal.HH:
+# {"id":"sourceFile","fileName":"NonIdentityGraphLens.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.lens.GraphLens previousLens -> c
+    java.util.Map arrayTypeCache -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:11:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):23:31 -> <init>
+    com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    1:1:com.android.tools.r8.graph.lens.MethodLookupResult lambda$lookupMethod$1(com.android.tools.r8.graph.lens.MethodLookupResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;)Lcom/android/tools/r8/internal/PE;"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.NonIdentityGraphLens.getPrevious():39:39 -> a
+    2:2:java.lang.String lookupPackageName(java.lang.String):96 -> a
+    3:3:java.lang.String lookupPackageName(java.lang.String):96:96 -> a
+    4:4:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.NonIdentityGraphLens.getPrevious():39:39 -> a
+    4:4:void withAlternativeParentLens(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.utils.Action):72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/utils/d;)V"}
+    5:7:void withAlternativeParentLens(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.utils.Action):73:75 -> a
+    8:11:com.android.tools.r8.graph.lens.NonIdentityGraphLens find(java.util.function.Predicate):46:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/HH;"}
+    12:12:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.NonIdentityGraphLens.getPrevious():39:39 -> a
+    12:12:com.android.tools.r8.graph.lens.NonIdentityGraphLens find(java.util.function.Predicate):52 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:14:com.android.tools.r8.graph.lens.NonIdentityGraphLens findPreviousUntil(java.util.function.Predicate,java.util.function.Predicate):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/HH;"}
+    15:16:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    17:17:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):82 -> a
+    18:20:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):82:84 -> a
+    21:24:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):83:86 -> a
+    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    25:25:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):86 -> a
+    26:26:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):86:86 -> a
+    27:27:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MemberLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):57:57 -> a
+    27:27:com.android.tools.r8.graph.lens.MemberLookupResult$Builder com.android.tools.r8.graph.lens.MethodLookupResult$Builder.setReference(com.android.tools.r8.graph.DexMember):45 -> a
+    27:27:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):86 -> a
+    28:32:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):87:91 -> a
+    33:35:com.android.tools.r8.graph.lens.FieldLookupResult internalLookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation):133:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Vj;)Lcom/android/tools/r8/internal/Ph;"}
+    36:36:com.android.tools.r8.graph.lens.FieldLookupResult lambda$internalLookupField$2(com.android.tools.r8.graph.lens.GraphLens$LookupFieldContinuation,com.android.tools.r8.graph.lens.FieldLookupResult):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vj;Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    37:43:com.android.tools.r8.graph.lens.MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation):149:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Wj;)Lcom/android/tools/r8/internal/PE;"}
+    44:44:com.android.tools.r8.graph.lens.MethodLookupResult internalLookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation):153:153 -> a
+    45:45:com.android.tools.r8.graph.lens.MethodLookupResult lambda$internalLookupMethod$3(com.android.tools.r8.graph.lens.GraphLens$LookupMethodContinuation,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.MethodLookupResult):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wj;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/PE;)Lcom/android/tools/r8/internal/PE;"}
+    com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.NonIdentityGraphLens.getPrevious():39:39 -> b
+    1:1:com.android.tools.r8.graph.lens.NonIdentityGraphLens findPrevious(java.util.function.Predicate):60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/HH;"}
+    2:2:com.android.tools.r8.graph.lens.NonIdentityGraphLens findPrevious(java.util.function.Predicate):61:61 -> b
+    1:1:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):122:122 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.graph.lens.NonIdentityGraphLens.getPrevious():39:39 -> c
+    2:2:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):126 -> c
+    3:3:com.android.tools.r8.graph.DexType lookupClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):126:126 -> c
+    1:1:com.android.tools.r8.graph.lens.NonIdentityGraphLens asNonIdentityLens():0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HH;"}
+    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:8:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):104:110 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+    9:9:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):111 -> d
+    10:11:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):112:113 -> d
+    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> d
+    12:12:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):117 -> d
+    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignatureForMapping(com.android.tools.r8.graph.DexMethod):181:181 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> f
+    1:1:boolean lambda$lookupMethod$0(com.android.tools.r8.graph.DexType):84 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    boolean isIdentityLens() -> g
+    boolean isNonIdentityLens() -> h
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():35:35 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getPrevious():39:39 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.graph.lens.ThrowingInitClassLens -> com.android.tools.r8.internal.iZ:
+# {"id":"sourceFile","fileName":"ThrowingInitClassLens.java"}
+    com.android.tools.r8.graph.lens.ThrowingInitClassLens INSTANCE -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.graph.lens.InitClassLens rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/kn;"}
+    2:2:com.android.tools.r8.graph.DexField getInitClassField(com.android.tools.r8.graph.DexType):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.lens.ThrowingInitClassLens getInstance():18:18 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iZ;"}
 com.android.tools.r8.graph.proto.ArgumentInfo -> com.android.tools.r8.graph.proto.b:
+# {"id":"sourceFile","fileName":"ArgumentInfo.java"}
     com.android.tools.r8.graph.proto.ArgumentInfo NO_INFO -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.graph.proto.RemovedArgumentInfo asRemovedArgumentInfo() -> a
+    1:1:com.android.tools.r8.graph.proto.RemovedArgumentInfo asRemovedArgumentInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h;"}
     com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo) -> a
-    com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/b;)Lcom/android/tools/r8/graph/proto/b;"}
+    com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/b;"}
     com.android.tools.r8.graph.proto.RewrittenTypeInfo asRewrittenTypeInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/l;"}
     boolean isRemovedArgumentInfo() -> c
+    boolean isRewrittenTypeInfo() -> d
 com.android.tools.r8.graph.proto.ArgumentInfo$1 -> com.android.tools.r8.graph.proto.a:
+# {"id":"sourceFile","fileName":"ArgumentInfo.java"}
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo) -> a
-    com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/b;)Lcom/android/tools/r8/graph/proto/b;"}
+    2:2:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/b;"}
     1:1:int hashCode():39:39 -> hashCode
 com.android.tools.r8.graph.proto.ArgumentInfoCollection -> com.android.tools.r8.graph.proto.c:
-    com.android.tools.r8.graph.proto.ArgumentPermutation argumentPermutation -> c
-    boolean $assertionsDisabled -> g
+# {"id":"sourceFile","fileName":"ArgumentInfoCollection.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap argumentInfos -> a
     int argumentInfosSize -> b
+    com.android.tools.r8.graph.proto.ArgumentPermutation argumentPermutation -> c
+    boolean isConvertedToStaticMethod -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap EMPTY_MAP -> e
     com.android.tools.r8.graph.proto.ArgumentInfoCollection EMPTY -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap argumentInfos -> a
-    boolean isConvertedToStaticMethod -> d
+    boolean $assertionsDisabled -> g
     1:4:void <clinit>():29:32 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,int,com.android.tools.r8.graph.proto.ArgumentPermutation,boolean,com.android.tools.r8.graph.proto.ArgumentInfoCollection$1):29:29 -> <init>
-    2:6:void <init>():40:44 -> <init>
-    7:17:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,int,com.android.tools.r8.graph.proto.ArgumentPermutation,boolean):51:61 -> <init>
-    1:1:int access$000(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):29:29 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap access$100():29:29 -> a
-    3:4:void forEach(com.android.tools.r8.utils.IntObjConsumer):69:70 -> a
-    5:12:int getNumberOfRemovedArgumentsBefore(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):129:136 -> a
-    13:13:com.android.tools.r8.graph.proto.ArgumentInfo getArgumentInfo(int):157:157 -> a
-    14:14:int getNewArgumentIndex(int,int):166:166 -> a
-    15:35:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):180:200 -> a
-    36:36:boolean isConvertedToStaticMethod():170:170 -> a
-    36:36:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):201 -> a
-    37:38:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):201:202 -> a
-    39:41:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):187:189 -> a
-    42:43:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):195:196 -> a
-    44:56:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):294:306 -> a
-    57:59:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry peekNext(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator):357:359 -> a
-    57:59:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):307 -> a
-    60:63:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):309:312 -> a
-    64:66:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry peekNext(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator):357:359 -> a
-    64:66:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):315 -> a
-    67:78:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):318:329 -> a
-    79:79:boolean isArgumentRemoved(int):98:98 -> a
-    79:79:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):330 -> a
-    80:80:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):333:333 -> a
-    81:81:boolean isArgumentRemoved(int):98:98 -> a
-    81:81:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):334 -> a
-    82:89:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):337:344 -> a
-    90:90:boolean isConvertedToStaticMethod():170:170 -> a
-    90:90:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344 -> a
-    91:91:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344:344 -> a
-    92:92:boolean isConvertedToStaticMethod():170:170 -> a
-    92:92:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):345 -> a
-    93:93:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):345:345 -> a
-    94:99:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344:349 -> a
-    100:100:boolean isConvertedToStaticMethod():170:170 -> a
-    100:100:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):351 -> a
-    101:103:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):350:352 -> a
-    104:104:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):377:377 -> a
-    105:105:void lambda$createParameterAnnotationsRemover$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):377:377 -> a
-    1:1:int getNumberOfRemovedArgumentsBefore(int):123:123 -> b
-    1:1:int getNewArgumentIndex(int):161 -> b
-    2:2:int getNewArgumentIndex(int):161:161 -> b
-    3:3:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder builder():229:229 -> b
-    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection empty():65:65 -> c
-    2:2:boolean hasArgumentInfo(int):149:149 -> c
-    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():79:83 -> d
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet getKeys():75:75 -> d
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():84 -> d
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():86:86 -> d
-    8:8:java.util.Iterator iterator():106:106 -> d
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():87 -> d
-    9:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():88:91 -> d
-    1:1:boolean hasArgumentPermutation():153:153 -> e
-    2:2:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> e
-    2:2:boolean hasArgumentPermutation():153 -> e
+    1:5:void <init>():40:44 -> <init>
+    6:16:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,int,com.android.tools.r8.graph.proto.ArgumentPermutation,boolean):51:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;ILcom/android/tools/r8/graph/proto/e;Z)V"}
+    1:2:void forEach(com.android.tools.r8.utils.IntObjConsumer):69:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n1;)V"}
+    3:10:int getNumberOfRemovedArgumentsBefore(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):129:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Wp;)I"}
+    11:11:com.android.tools.r8.graph.proto.ArgumentInfo getArgumentInfo(int):157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/proto/b;"}
+    12:12:int getNewArgumentIndex(int,int):166:166 -> a
+    13:17:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):180:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/c;"}
+    18:18:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.isEmpty():258:258 -> a
+    18:18:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):192 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:20:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.isEmpty():258:259 -> a
+    19:20:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):192 -> a
+    21:21:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> a
+    21:21:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.isEmpty():259 -> a
+    21:21:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):192 -> a
+    22:22:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.isEmpty():259:259 -> a
+    22:22:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):192 -> a
+    23:30:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):193:200 -> a
+    31:31:boolean isConvertedToStaticMethod():170:170 -> a
+    31:31:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):201 -> a
+    32:32:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.setIsConvertedToStaticMethod(boolean):278:278 -> a
+    32:32:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):201 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    33:33:com.android.tools.r8.graph.proto.ArgumentInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):202:202 -> a
+    34:36:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):187:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/proto/c$a;ILcom/android/tools/r8/graph/proto/b;)V"}
+    37:37:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder builder():229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/c$a;"}
+    38:38:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.hasArgumentInfo(int):254:254 -> a
+    38:38:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):195 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c$a;ILcom/android/tools/r8/graph/proto/b;)V"}
+    39:39:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.hasArgumentInfo(int):254:254 -> a
+    39:39:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):195 -> a
+    40:40:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,int,com.android.tools.r8.graph.proto.ArgumentInfo):196:196 -> a
+    41:53:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):294:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/graph/proto/c;"}
+    54:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry peekNext(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator):357:359 -> a
+    54:56:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):307 -> a
+    57:60:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):309:312 -> a
+    61:63:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry peekNext(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator):357:359 -> a
+    61:63:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):315 -> a
+    64:75:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):318:329 -> a
+    76:76:boolean isArgumentRemoved(int):98:98 -> a
+    76:76:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):330 -> a
+    77:77:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):333:333 -> a
+    78:78:boolean isArgumentRemoved(int):98:98 -> a
+    78:78:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):334 -> a
+    79:79:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):337:337 -> a
+    80:80:int com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.getNumberOfRemovedArgumentsBefore(int):250:250 -> a
+    80:80:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):339 -> a
+    81:84:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):341:344 -> a
+    85:85:boolean isConvertedToStaticMethod():170:170 -> a
+    85:85:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344 -> a
+    86:86:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344:344 -> a
+    87:87:boolean isConvertedToStaticMethod():170:170 -> a
+    87:87:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):345 -> a
+    88:88:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):345:345 -> a
+    89:94:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):344:349 -> a
+    95:95:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.setArgumentPermutation(com.android.tools.r8.graph.proto.ArgumentPermutation):269:269 -> a
+    95:95:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):349 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    96:96:boolean isConvertedToStaticMethod():170:170 -> a
+    96:96:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):351 -> a
+    97:97:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder.setIsConvertedToStaticMethod(boolean):278:278 -> a
+    97:97:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):350 -> a
+    98:98:com.android.tools.r8.graph.proto.ArgumentInfoCollection combine(com.android.tools.r8.graph.proto.ArgumentInfoCollection):352:352 -> a
+    99:99:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):377:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/function/Consumer;"}
+    100:100:void lambda$createParameterAnnotationsRemover$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):377:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0$a;)V"}
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection empty():65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/c;"}
+    2:2:int getNumberOfRemovedArgumentsBefore(int):123:123 -> b
+    2:2:int getNewArgumentIndex(int):161 -> b
+    3:3:int getNewArgumentIndex(int):161:161 -> b
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():79:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ur;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet getKeys():75:75 -> c
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():84 -> c
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():86:86 -> c
+    8:8:java.util.Iterator iterator():106:106 -> c
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():87 -> c
+    9:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection getRemovedParameterIndices():88:91 -> c
+    13:13:boolean hasArgumentInfo(int):149:149 -> c
+    1:1:boolean hasArgumentPermutation():153:153 -> d
+    2:2:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> d
+    2:2:boolean hasArgumentPermutation():153 -> d
+    1:2:boolean hasRemovedArguments():110:111 -> e
     1:6:boolean equals(java.lang.Object):212:217 -> equals
-    1:2:boolean hasRemovedArguments():110:111 -> f
-    1:1:boolean isConvertedToStaticMethod():170:170 -> g
-    1:1:boolean isEmpty():102:102 -> h
-    1:3:int hashCode():224:224 -> hashCode
-    1:1:int numberOfRemovedArguments():119:119 -> i
-    1:2:int size():174:175 -> j
+    1:1:boolean isConvertedToStaticMethod():170:170 -> f
+    1:1:boolean isEmpty():102:102 -> g
+    1:1:int numberOfRemovedArguments():119:119 -> h
+    1:2:int hashCode():224:225 -> hashCode
+    3:3:int hashCode():224:224 -> hashCode
+    1:2:int size():174:175 -> i
 com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder -> com.android.tools.r8.graph.proto.c$a:
-    com.android.tools.r8.graph.proto.ArgumentPermutation argumentPermutation -> c
-    int argumentInfosSize -> b
+# {"id":"sourceFile","fileName":"ArgumentInfoCollection.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap argumentInfos -> a
+    int argumentInfosSize -> b
+    com.android.tools.r8.graph.proto.ArgumentPermutation argumentPermutation -> c
     boolean isConvertedToStaticMethod -> d
     1:5:void <init>():232:236 -> <init>
     1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder addArgumentInfo(int,com.android.tools.r8.graph.proto.ArgumentInfo):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/proto/b;)Lcom/android/tools/r8/graph/proto/c$a;"}
     2:2:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder addArgumentInfos(com.android.tools.r8.graph.proto.ArgumentInfoCollection):245:245 -> a
-    3:3:int getNumberOfRemovedArgumentsBefore(int):250:250 -> a
-    4:4:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setArgumentPermutation(com.android.tools.r8.graph.proto.ArgumentPermutation):269:269 -> a
-    5:5:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setIsConvertedToStaticMethod(boolean):278:278 -> a
-    6:11:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():283:288 -> a
-    1:1:boolean hasArgumentInfo(int):254:254 -> b
-    2:3:boolean isEmpty():258:259 -> b
-    4:4:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> b
-    4:4:boolean isEmpty():259 -> b
-    5:5:boolean isEmpty():259:259 -> b
-    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setArgumentInfosSize(int):264:264 -> c
-    2:2:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setIsConvertedToStaticMethod(boolean):278:278 -> c
-    2:2:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setIsConvertedToStaticMethod():274 -> c
-com.android.tools.r8.graph.proto.ArgumentPermutation -> com.android.tools.r8.internal.I2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/graph/proto/c$a;"}
+    3:4:boolean isEmpty():258:259 -> a
+    3:4:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/c;"}
+    5:5:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> a
+    5:5:boolean isEmpty():259 -> a
+    5:5:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():283 -> a
+    6:6:boolean isEmpty():259:259 -> a
+    6:6:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():283 -> a
+    7:7:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.graph.proto.ArgumentInfoCollection.empty():65:65 -> a
+    7:7:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():284 -> a
+    8:9:com.android.tools.r8.graph.proto.ArgumentInfoCollection build():287:288 -> a
+    10:10:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setArgumentInfosSize(int):264:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/proto/c$a;"}
+    11:11:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setArgumentPermutation(com.android.tools.r8.graph.proto.ArgumentPermutation):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/e;)Lcom/android/tools/r8/graph/proto/c$a;"}
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setIsConvertedToStaticMethod(boolean):278:278 -> b
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder setIsConvertedToStaticMethod():274 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/c$a;"}
+com.android.tools.r8.graph.proto.ArgumentPermutation -> com.android.tools.r8.graph.proto.e:
+# {"id":"sourceFile","fileName":"ArgumentPermutation.java"}
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.graph.proto.ArgumentPermutation$Builder builder(int):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/proto/d;"}
     2:2:com.android.tools.r8.graph.proto.DefaultArgumentPermutation getDefault():18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/g;"}
     int getNewArgumentIndex(int) -> b
-    boolean isDefault() -> b
-com.android.tools.r8.graph.proto.ArgumentPermutation$Builder -> com.android.tools.r8.internal.H2:
+    1:1:boolean isDefault():0:0 -> b
+com.android.tools.r8.graph.proto.ArgumentPermutation$Builder -> com.android.tools.r8.graph.proto.d:
+# {"id":"sourceFile","fileName":"ArgumentPermutation.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap newArgumentIndices -> a
-    1:1:void <init>(int,com.android.tools.r8.graph.proto.ArgumentPermutation$1):27:27 -> <init>
-    2:5:void <init>(int):31:34 -> <init>
-    1:1:boolean com.android.tools.r8.graph.proto.ArgumentPermutation$Builder.isDefault():38:38 -> a
+    1:4:void <init>(int):31:34 -> <init>
+    1:1:boolean isDefault():38:38 -> a
     1:1:com.android.tools.r8.graph.proto.ArgumentPermutation build():51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/e;"}
     2:2:com.android.tools.r8.graph.proto.DefaultArgumentPermutation com.android.tools.r8.graph.proto.ArgumentPermutation.getDefault():18:18 -> a
     2:2:com.android.tools.r8.graph.proto.ArgumentPermutation build():52 -> a
     3:3:com.android.tools.r8.graph.proto.ArgumentPermutation build():54:54 -> a
     4:6:com.android.tools.r8.graph.proto.ArgumentPermutation$Builder setNewArgumentIndex(int,int):43:45 -> a
-com.android.tools.r8.graph.proto.ArgumentPermutationMap -> com.android.tools.r8.internal.J2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+com.android.tools.r8.graph.proto.ArgumentPermutationMap -> com.android.tools.r8.graph.proto.f:
+# {"id":"sourceFile","fileName":"ArgumentPermutationMap.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap newArgumentIndices -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):13:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x;)V"}
     1:1:int getNewArgumentIndex(int):20:20 -> b
-com.android.tools.r8.graph.proto.DefaultArgumentPermutation -> com.android.tools.r8.internal.Le:
+com.android.tools.r8.graph.proto.DefaultArgumentPermutation -> com.android.tools.r8.graph.proto.g:
+# {"id":"sourceFile","fileName":"DefaultArgumentPermutation.java"}
     com.android.tools.r8.graph.proto.DefaultArgumentPermutation INSTANCE -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():11:11 -> <init>
     int getNewArgumentIndex(int) -> b
     1:1:com.android.tools.r8.graph.proto.DefaultArgumentPermutation get():14:14 -> c
-com.android.tools.r8.graph.proto.RemovedArgumentInfo -> com.android.tools.r8.graph.proto.d:
-    com.android.tools.r8.graph.DexType type -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/g;"}
+com.android.tools.r8.graph.proto.RemovedArgumentInfo -> com.android.tools.r8.graph.proto.h:
+# {"id":"sourceFile","fileName":"RemovedArgumentInfo.java"}
     com.android.tools.r8.ir.analysis.value.SingleValue singleValue -> b
+    com.android.tools.r8.graph.DexType type -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():14:14 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.graph.DexType):49:52 -> <init>
-    com.android.tools.r8.graph.proto.RemovedArgumentInfo asRemovedArgumentInfo() -> a
-    1:1:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):14:14 -> a
-    2:2:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):83:83 -> a
-    1:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):91:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CV;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.proto.RemovedArgumentInfo asRemovedArgumentInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h;"}
+    2:2:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/b;"}
+    3:3:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/b;)Lcom/android/tools/r8/graph/proto/b;"}
+    1:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):91:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/h;"}
     boolean isRemovedArgumentInfo() -> c
-    1:1:com.android.tools.r8.graph.proto.RemovedArgumentInfo$Builder builder():56:56 -> d
-    1:1:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():64:64 -> e
+    1:1:com.android.tools.r8.graph.proto.RemovedArgumentInfo$Builder builder():56:56 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h$a;"}
     1:5:boolean equals(java.lang.Object):101:105 -> equals
-    1:1:com.android.tools.r8.graph.DexType getType():68:68 -> f
-    1:1:boolean hasSingleValue():60:60 -> g
+    1:1:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():64:64 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CV;"}
+    1:1:com.android.tools.r8.graph.DexType getType():68:68 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasSingleValue():60:60 -> h
     1:1:int hashCode():110:110 -> hashCode
-com.android.tools.r8.graph.proto.RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.proto.d$a:
+com.android.tools.r8.graph.proto.RemovedArgumentInfo$Builder -> com.android.tools.r8.graph.proto.h$a:
+# {"id":"sourceFile","fileName":"RemovedArgumentInfo.java"}
     1:1:void <init>():34:34 -> <init>
-    com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase self() -> a
-    1:1:com.android.tools.r8.graph.proto.RemovedArgumentInfo build():37:37 -> b
-com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase -> com.android.tools.r8.graph.proto.d$b:
+    1:2:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase.setSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):22:23 -> a
+    1:2:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase setSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CV;)Lcom/android/tools/r8/graph/proto/h$b;"}
+    3:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase.setType(com.android.tools.r8.graph.DexType):27:28 -> a
+    3:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase setType(com.android.tools.r8.graph.DexType):34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/proto/h$b;"}
+    5:5:com.android.tools.r8.graph.proto.RemovedArgumentInfo build():37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h;"}
+    com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h$b;"}
+com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase -> com.android.tools.r8.graph.proto.h$b:
+# {"id":"sourceFile","fileName":"RemovedArgumentInfo.java"}
     com.android.tools.r8.ir.analysis.value.SingleValue singleValue -> a
     com.android.tools.r8.graph.DexType type -> b
     1:1:void <init>():16:16 -> <init>
-    com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase self() -> a
-    1:2:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase setSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):22:23 -> a
-    3:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase setType(com.android.tools.r8.graph.DexType):27:28 -> a
-com.android.tools.r8.graph.proto.RemovedReceiverInfo -> com.android.tools.r8.graph.proto.f:
+com.android.tools.r8.graph.proto.RemovedReceiverInfo -> com.android.tools.r8.graph.proto.j:
+# {"id":"sourceFile","fileName":"RemovedReceiverInfo.java"}
     1:1:void <init>(com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.graph.DexType):17:17 -> <init>
-    1:4:com.android.tools.r8.graph.proto.RemovedReceiverInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):29:32 -> a
-    1:4:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):14 -> a
-    1:4:com.android.tools.r8.graph.proto.RemovedReceiverInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):29:32 -> b
-    1:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CV;Lcom/android/tools/r8/graph/v2;)V"}
+    1:4:com.android.tools.r8.graph.proto.RemovedReceiverInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):29:32 -> a
+    1:4:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/b;"}
+    1:4:com.android.tools.r8.graph.proto.RemovedReceiverInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):29:32 -> b
+    1:4:com.android.tools.r8.graph.proto.RemovedArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/h;"}
     1:5:boolean equals(java.lang.Object):39:43 -> equals
     1:1:int hashCode():48:48 -> hashCode
-com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder -> com.android.tools.r8.graph.proto.e:
+com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder -> com.android.tools.r8.graph.proto.i:
+# {"id":"sourceFile","fileName":"RemovedReceiverInfo.java"}
     1:1:void <init>():51:51 -> <init>
-    com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase self() -> a
-    1:1:com.android.tools.r8.graph.proto.RemovedReceiverInfo build():58:58 -> b
-com.android.tools.r8.graph.proto.RewrittenPrototypeDescription -> com.android.tools.r8.graph.proto.g:
+    1:2:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase.setType(com.android.tools.r8.graph.DexType):27:28 -> a
+    1:2:com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase setType(com.android.tools.r8.graph.DexType):51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/proto/h$b;"}
+    3:3:com.android.tools.r8.graph.proto.RemovedReceiverInfo build():58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/j;"}
+    com.android.tools.r8.graph.proto.RemovedArgumentInfo$BuilderBase self() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/h$b;"}
+com.android.tools.r8.graph.proto.RewrittenPrototypeDescription -> com.android.tools.r8.graph.proto.k:
+# {"id":"sourceFile","fileName":"RewrittenPrototypeDescription.java"}
     java.util.List extraParameters -> a
+    com.android.tools.r8.graph.proto.ArgumentInfoCollection argumentInfoCollection -> b
     com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenReturnInfo -> c
     com.android.tools.r8.graph.proto.RewrittenPrototypeDescription NONE -> d
     boolean $assertionsDisabled -> e
     int $r8$clinit -> f
-    com.android.tools.r8.graph.proto.ArgumentInfoCollection argumentInfoCollection -> b
     1:3:void <clinit>():33:35 -> <clinit>
     1:4:void <init>():41:44 -> <init>
     5:10:void <init>(java.util.List,com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):50:55 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/proto/l;Lcom/android/tools/r8/graph/proto/c;)V"}
     1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription create(java.util.List,com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/proto/l;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/graph/proto/k;"}
     2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription none():73:73 -> a
     2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription create(java.util.List,com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):63 -> a
     3:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription create(java.util.List,com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):64:64 -> a
     4:14:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription combine(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):86:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/proto/k;"}
     15:15:java.util.List getExtraParameters():121:121 -> a
     15:15:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription combine(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):97 -> a
     16:16:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription combine(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):97:97 -> a
@@ -37140,1056 +46230,1463 @@
     28:29:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription combine(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):105:106 -> a
     30:30:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():133:133 -> a
     30:30:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/function/Consumer;"}
     31:31:java.util.function.Consumer createParameterAnnotationsRemover(com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
     32:32:com.android.tools.r8.graph.proto.ArgumentInfoCollection getArgumentInfoCollection():133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/c;"}
     33:36:com.android.tools.r8.ir.code.Instruction getConstantReturn(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):165:168 -> a
-    37:37:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    37:37:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
     37:37:com.android.tools.r8.ir.code.Instruction getConstantReturn(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):168 -> a
     38:38:com.android.tools.r8.ir.code.Instruction getConstantReturn(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):169:169 -> a
-    39:43:boolean verifyConstantReturnAccessibleInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):175:179 -> a
+    39:43:boolean verifyConstantReturnAccessibleInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):175:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;)V"}
     44:45:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):184:185 -> a
-    46:52:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):192:198 -> a
-    46:52:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
-    53:53:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188:188 -> a
-    54:54: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):339:339 -> a
-    54:54:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/j2;"}
+    46:50:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):192:196 -> a
+    46:50:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    51:55:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):202:206 -> a
+    51:55:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    51:55:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    56:56:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):144:144 -> a
+    56:56:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    55:55: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):339:339 -> a
-    55:55:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188 -> a
-    56:64:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):231:239 -> a
-    65:68:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription withRewrittenReturnInfo(com.android.tools.r8.graph.proto.RewrittenTypeInfo):247:250 -> a
-    69:76:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription withExtraParameters(java.util.List):260:267 -> a
+    56:56:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    56:56:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    57:57:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145:145 -> a
+    57:57:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> a
+    57:57:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    57:57:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    58:58:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
+    58:58:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145 -> a
+    58:58:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> a
+    58:58:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    58:58:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    59:59:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145:145 -> a
+    59:59:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> a
+    59:59:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    59:59:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    60:66:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209:215 -> a
+    60:66:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    60:66:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    67:67:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isNone():0:0 -> a
+    67:67:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):215 -> a
+    67:67:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    67:67:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    68:68:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):216:216 -> a
+    68:68:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    68:68:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    69:69:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
+    69:69:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):217 -> a
+    69:69:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    69:69:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    70:76:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):218:224 -> a
+    70:76:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    70:76:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    77:77:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):198:198 -> a
+    77:77:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):187 -> a
+    78:78:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188:188 -> a
+    79:79: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):349:349 -> a
+    79:79:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    80:80: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):349:349 -> a
+    80:80:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):188 -> a
+    81:89:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):231:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/k;"}
+    90:93:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription withRewrittenReturnInfo(com.android.tools.r8.graph.proto.RewrittenTypeInfo):247:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/l;)Lcom/android/tools/r8/graph/proto/k;"}
+    94:101:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription withExtraParameters(java.util.List):260:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/graph/proto/k;"}
     1:1:java.util.List getExtraParameters():121:121 -> b
-    2:6:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):202:206 -> b
-    7:7:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):144:144 -> b
-    7:7:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145:145 -> b
-    8:8:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> b
-    9:9:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> b
-    9:9:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145 -> b
-    9:9:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> b
-    10:10:int com.android.tools.r8.graph.proto.ArgumentInfoCollection.numberOfRemovedNonReceiverArguments(com.android.tools.r8.graph.ProgramMethod):145:145 -> b
-    10:10:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209 -> b
-    11:17:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):209:215 -> b
-    18:18:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isNone():0:0 -> b
-    18:18:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):215 -> b
-    19:19:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):216:216 -> b
-    20:20:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> b
-    20:20:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):217 -> b
-    21:27:com.android.tools.r8.graph.DexType[] rewriteParameters(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):218:224 -> b
     1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo getRewrittenReturnInfo():148:148 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/l;"}
     1:1:boolean hasBeenChangedToReturnVoid():129:129 -> d
     1:1:boolean hasExtraParameters():117:117 -> e
     1:7:boolean equals(java.lang.Object):273:279 -> equals
     1:1:boolean hasRewrittenReturnInfo():137:137 -> f
     1:3:boolean isEmpty():111:113 -> g
     1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription none():73:73 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/k;"}
     1:1:int hashCode():284:284 -> hashCode
     1:1:int numberOfExtraParameters():125:125 -> i
     1:1:boolean requiresRewritingAtCallSite():141:141 -> j
     2:2:int numberOfExtraParameters():125:125 -> j
     2:2:boolean requiresRewritingAtCallSite():142 -> j
     3:5:boolean requiresRewritingAtCallSite():142:144 -> j
-com.android.tools.r8.graph.proto.RewrittenTypeInfo -> com.android.tools.r8.graph.proto.h:
-    com.android.tools.r8.graph.DexType newType -> d
-    com.android.tools.r8.graph.DexType oldType -> c
-    boolean $assertionsDisabled -> f
+com.android.tools.r8.graph.proto.RewrittenTypeInfo -> com.android.tools.r8.graph.proto.l:
+# {"id":"sourceFile","fileName":"RewrittenTypeInfo.java"}
     com.android.tools.r8.graph.DexType castType -> b
+    com.android.tools.r8.graph.DexType oldType -> c
+    com.android.tools.r8.graph.DexType newType -> d
     com.android.tools.r8.ir.analysis.value.SingleValue singleValue -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.graph.proto.RewrittenTypeInfo$1):15:15 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.value.SingleValue):27:31 -> <init>
-    1:1:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):15:15 -> a
+    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.value.SingleValue):27:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/CV;)V"}
+    1:1:com.android.tools.r8.graph.proto.ArgumentInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/b;"}
     2:5:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):78:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/b;)Lcom/android/tools/r8/graph/proto/b;"}
     6:6:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
     6:6:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):81 -> a
     7:8:com.android.tools.r8.graph.proto.ArgumentInfo combine(com.android.tools.r8.graph.proto.ArgumentInfo):81:82 -> a
     9:12:com.android.tools.r8.graph.proto.RewrittenTypeInfo combine(com.android.tools.r8.graph.proto.RewrittenTypeInfo):86:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/l;)Lcom/android/tools/r8/graph/proto/l;"}
     13:13:com.android.tools.r8.graph.DexType getCastType():39:39 -> a
     13:13:com.android.tools.r8.graph.proto.RewrittenTypeInfo combine(com.android.tools.r8.graph.proto.RewrittenTypeInfo):89 -> a
     14:14:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():51:51 -> a
     14:14:com.android.tools.r8.graph.proto.RewrittenTypeInfo combine(com.android.tools.r8.graph.proto.RewrittenTypeInfo):89 -> a
     15:15:com.android.tools.r8.graph.proto.RewrittenTypeInfo combine(com.android.tools.r8.graph.proto.RewrittenTypeInfo):89:89 -> a
-    com.android.tools.r8.graph.proto.RewrittenTypeInfo asRewrittenTypeInfo() -> b
-    1:4:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):95:98 -> b
-    5:5:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():51:51 -> b
-    5:5:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):98 -> b
-    6:11:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):98:103 -> b
-    1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder builder():23:23 -> d
-    1:1:com.android.tools.r8.graph.DexType getCastType():39:39 -> e
+    1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo asRewrittenTypeInfo():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/l;"}
+    2:5:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/proto/l;"}
+    6:6:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():51:51 -> b
+    6:6:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):98 -> b
+    7:12:com.android.tools.r8.graph.proto.RewrittenTypeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):98:103 -> b
+    1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder builder():23:23 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/l$a;"}
     1:7:boolean equals(java.lang.Object):111:117 -> equals
-    1:1:com.android.tools.r8.graph.DexType getNewType():43:43 -> f
-    1:1:com.android.tools.r8.graph.DexType getOldType():47:47 -> g
-    1:1:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():51:51 -> h
+    1:1:com.android.tools.r8.graph.DexType getCastType():39:39 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getNewType():43:43 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getOldType():47:47 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:int hashCode():122:122 -> hashCode
-    1:1:boolean hasBeenChangedToReturnVoid():55:55 -> i
-    1:1:boolean hasCastType():59:59 -> j
-    1:1:boolean hasSingleValue():63:63 -> k
-com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder -> com.android.tools.r8.graph.proto.h$a:
-    com.android.tools.r8.graph.DexType newType -> c
-    com.android.tools.r8.graph.DexType oldType -> b
+    1:1:com.android.tools.r8.ir.analysis.value.SingleValue getSingleValue():51:51 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CV;"}
+    1:1:boolean hasBeenChangedToReturnVoid():55:55 -> j
+    1:1:boolean hasCastType():59:59 -> k
+    1:1:boolean hasSingleValue():63:63 -> l
+com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder -> com.android.tools.r8.graph.proto.l$a:
+# {"id":"sourceFile","fileName":"RewrittenTypeInfo.java"}
     com.android.tools.r8.graph.DexType castType -> a
+    com.android.tools.r8.graph.DexType oldType -> b
+    com.android.tools.r8.graph.DexType newType -> c
     com.android.tools.r8.ir.analysis.value.SingleValue singleValue -> d
     1:1:void <init>():125:125 -> <init>
-    1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setCastType(com.android.tools.r8.graph.DexType):140:140 -> a
-    2:2:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):155:155 -> a
-    3:3:com.android.tools.r8.graph.proto.RewrittenTypeInfo build():160:160 -> a
+    1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder applyIf(boolean,java.util.function.Consumer):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;)Lcom/android/tools/r8/graph/proto/l$a;"}
+    2:2:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setCastType(com.android.tools.r8.graph.DexType):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/proto/l$a;"}
+    3:3:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CV;)Lcom/android/tools/r8/graph/proto/l$a;"}
+    4:4:com.android.tools.r8.graph.proto.RewrittenTypeInfo build():160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/l;"}
     1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setNewType(com.android.tools.r8.graph.DexType):150:150 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/proto/l$a;"}
     1:1:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder setOldType(com.android.tools.r8.graph.DexType):145:145 -> c
-com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger -> com.android.tools.r8.internal.ka:
-    com.android.tools.r8.horizontalclassmerging.MergeGroup group -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/proto/l$a;"}
+com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger -> com.android.tools.r8.internal.ma:
+# {"id":"sourceFile","fileName":"ClassInstanceFieldsMerger.java"}
+    com.android.tools.r8.graph.DexEncodedField[] merge() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/T0;"}
+    void setClassIdField(com.android.tools.r8.graph.DexEncodedField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    1:15:void mapFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):72:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Ljava/util/function/BiConsumer;)V"}
+    16:37:void mapFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):81:102 -> a
+    38:43:java.util.Map getAvailableFieldsByExactInfo(com.android.tools.r8.graph.DexProgramClass):110:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/LinkedHashMap;"}
+    44:44:java.util.LinkedList lambda$getAvailableFieldsByExactInfo$0(com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DU;)Ljava/util/LinkedList;"}
+    45:47:java.util.Map getAvailableFieldsByRelaxedInfo(com.android.tools.r8.graph.AppView,java.util.Map):125:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/LinkedHashMap;)Ljava/util/LinkedHashMap;"}
+    48:48:void lambda$getAvailableFieldsByRelaxedInfo$2(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo,java.util.LinkedList):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/DU;Ljava/util/LinkedList;)V"}
+    49:52:void lambda$getAvailableFieldsByRelaxedInfo$2(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo,java.util.LinkedList):130:133 -> a
+    53:53:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    53:53:com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger create(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):37 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/qE;)Lcom/android/tools/r8/internal/ma;"}
+    54:54:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    54:54:com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger create(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):37 -> a
+    55:59:com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger create(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):38:42 -> a
+    1:1:java.util.LinkedList lambda$getAvailableFieldsByRelaxedInfo$1(com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo):132:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DU;)Ljava/util/LinkedList;"}
+com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger$1 -> com.android.tools.r8.internal.ja:
+# {"id":"sourceFile","fileName":"ClassInstanceFieldsMerger.java"}
+    1:1:void <init>():42:42 -> <init>
+    1:1:void setClassIdField(com.android.tools.r8.graph.DexEncodedField):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    2:2:com.android.tools.r8.graph.DexEncodedField[] merge():50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/T0;"}
+com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger$2 -> com.android.tools.r8.internal.ka:
+# {"id":"sourceFile","fileName":"ClassInstanceFieldsMerger.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():40:40 -> <clinit>
+com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger$ClassInstanceFieldsMergerImpl -> com.android.tools.r8.internal.la:
+# {"id":"sourceFile","fileName":"ClassInstanceFieldsMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.horizontalclassmerging.MergeGroup group -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexEncodedField classIdField -> d
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):37:40 -> <init>
-    1:15:void mapFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):59:73 -> a
-    16:37:void mapFields(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):68:89 -> a
-    38:43:java.util.Map getAvailableFieldsByExactInfo(com.android.tools.r8.graph.DexProgramClass):95:100 -> a
-    44:44:java.util.LinkedList lambda$getAvailableFieldsByExactInfo$0(com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo):99:99 -> a
-    45:47:java.util.Map getAvailableFieldsByRelaxedInfo(com.android.tools.r8.graph.AppView,java.util.Map):109:111 -> a
-    48:48:void lambda$getAvailableFieldsByRelaxedInfo$2(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo,java.util.LinkedList):115:115 -> a
-    49:52:void lambda$getAvailableFieldsByRelaxedInfo$2(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo,java.util.LinkedList):114:117 -> a
-    53:63:com.android.tools.r8.graph.DexEncodedField[] merge():135:145 -> a
-    64:64:void lambda$merge$5(java.util.List,java.util.Set,com.android.tools.r8.graph.DexEncodedField):144:144 -> a
-    65:73:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):150:158 -> a
-    74:74:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    74:74:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):158 -> a
-    75:75:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):158:158 -> a
-    76:76:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):157:157 -> a
-    77:84:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):155:162 -> a
-    85:85: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):213:213 -> a
-    85:85:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):162 -> a
+    java.util.Set committedFields -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():137:137 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):150:150 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/qE;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):145:153 -> <init>
+    1:1:void setClassIdField(com.android.tools.r8.graph.DexEncodedField):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    2:17:com.android.tools.r8.graph.DexEncodedField[] merge():163:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/T0;"}
+    18:20:void lambda$merge$0(java.util.List,java.util.Set,com.android.tools.r8.graph.DexEncodedField):174:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Set;Lcom/android/tools/r8/graph/T0;)V"}
+    21:29:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):183:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Ljava/util/Set;)Lcom/android/tools/r8/graph/T0;"}
+    30:30:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    30:30:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):191 -> a
+    31:31:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):191:191 -> a
+    32:32:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):190:190 -> a
+    33:41:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):188:196 -> a
+    42:42:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
+    42:42:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):194 -> a
+    43:53:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):201:211 -> a
+    54:54:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):207:207 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
+    55:55:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):203 -> a
+    56:56:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):214:214 -> a
+    57:57:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.append(java.lang.Iterable,java.lang.Object):52:52 -> a
+    57:57:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):216 -> a
+    58:58:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    58:58:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.append(java.lang.Iterable,java.lang.Object):52 -> a
+    58:58:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):216 -> a
+    59:59:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):216:216 -> a
+    60:63:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):215:218 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):214:214 -> a
+    65:65:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():232:232 -> a
+    65:65:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):224 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86: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):213:213 -> a
-    86:86:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):162 -> a
-    87:87:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):308:308 -> a
-    87:87:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):161 -> a
-    88:88:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):167:167 -> a
-    89:89:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.append(java.lang.Iterable,java.lang.Object):52:52 -> a
-    89:89:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):169 -> a
-    90:90:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    90:90:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.append(java.lang.Iterable,java.lang.Object):52 -> a
-    90:90:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):169 -> a
-    91:91:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):169:169 -> a
-    92:95:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):168:171 -> a
-    96:96:com.android.tools.r8.graph.DexEncodedField mergeSourceFieldsToTargetField(com.android.tools.r8.graph.DexEncodedField,java.util.Set):167:167 -> a
-    97:97:boolean needsRelaxedType(com.android.tools.r8.graph.DexEncodedField,java.lang.Iterable):178:178 -> a
-    98:98:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    98:98:boolean needsRelaxedType(com.android.tools.r8.graph.DexEncodedField,java.lang.Iterable):178 -> a
-    99:99:boolean lambda$needsRelaxedType$6(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):179:179 -> a
-    100:100:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():234:234 -> a
-    100:100:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/graph/T0;)V"}
+    66:66:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():232:232 -> a
+    66:66:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):224 -> a
+    67:68:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):224:225 -> a
+    69:69:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    69:69:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):227 -> a
+    70:71:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):227:228 -> a
+    72:72:boolean needsRelaxedType(com.android.tools.r8.graph.DexEncodedField,java.lang.Iterable):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Ljava/lang/Iterable;)Z"}
+    73:73:boolean lambda$needsRelaxedType$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)Z"}
+    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():232:232 -> b
+    1:1:boolean lambda$fixAccessFlags$1(com.android.tools.r8.graph.DexEncodedField):224 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    101:101:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():234:234 -> a
-    101:101:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):122 -> a
-    102:102:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):122:122 -> a
-    103:103:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    103:103:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):122 -> a
-    104:104:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):123:123 -> a
-    105:105:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    105:105:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):125 -> a
-    106:106:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):125:125 -> a
-    107:107:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    107:107:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):125 -> a
-    108:108:void fixAccessFlags(com.android.tools.r8.graph.DexEncodedField,java.util.Collection):126:126 -> a
-    109:109:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():234:234 -> a
-    109:109:boolean lambda$fixAccessFlags$3(com.android.tools.r8.graph.DexEncodedField):122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():232:232 -> b
+    2:2:boolean lambda$fixAccessFlags$1(com.android.tools.r8.graph.DexEncodedField):224 -> b
+    1:1:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> c
+    1:1:boolean lambda$fixAccessFlags$2(com.android.tools.r8.graph.DexEncodedField):227 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    110:110:boolean com.android.tools.r8.graph.DexEncodedField.isSynthetic():234:234 -> a
-    110:110:boolean lambda$fixAccessFlags$3(com.android.tools.r8.graph.DexEncodedField):122 -> a
-    1:1:java.util.LinkedList lambda$getAvailableFieldsByRelaxedInfo$1(com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo):116:116 -> b
-    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> b
-    2:2:boolean lambda$fixAccessFlags$4(com.android.tools.r8.graph.DexEncodedField):125 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> b
-    3:3:boolean lambda$fixAccessFlags$4(com.android.tools.r8.graph.DexEncodedField):125 -> b
-    1:1:void setClassIdField(com.android.tools.r8.graph.DexEncodedField):131:131 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    2:2:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> c
+    2:2:boolean lambda$fixAccessFlags$2(com.android.tools.r8.graph.DexEncodedField):227 -> c
 com.android.tools.r8.horizontalclassmerging.ClassMerger -> com.android.tools.r8.internal.pa:
-    com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder classMethodsBuilder -> f
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
+# {"id":"sourceFile","fileName":"ClassMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> b
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> m
-    java.util.Collection virtualMethodMergers -> l
-    com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection instanceInitializerMergers -> k
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> d
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> e
+    com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder classMethodsBuilder -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classIdentifiers -> g
     com.android.tools.r8.horizontalclassmerging.ClassInstanceFieldsMerger classInstanceFieldsMerger -> h
     com.android.tools.r8.horizontalclassmerging.ClassStaticFieldsMerger classStaticFieldsMerger -> i
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> e
     com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger classInitializerMerger -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classIdentifiers -> g
-    1:5:void <clinit>():52:56 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection,com.android.tools.r8.horizontalclassmerging.ClassMerger$1):52:52 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection):82:82 -> <init>
-    3:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection):64:100 -> <init>
-    1:2:void buildClassIdentifierMap():104:105 -> a
-    3:3:void lambda$buildClassIdentifierMap$0(com.android.tools.r8.graph.DexProgramClass):105:105 -> a
-    4:4:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):111:111 -> a
-    5:11:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):118:124 -> a
-    5:11:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    12:12:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    12:12:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):124 -> a
-    12:12:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    13:13:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    13:13:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):124 -> a
-    13:13:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    14:15:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):125:126 -> a
-    14:15:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    16:16:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):331:331 -> a
-    16:16:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):126 -> a
-    16:16:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    17:17: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):335:335 -> a
-    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):331 -> a
-    17:17:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):126 -> a
-    17:17:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    18:23:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):127:132 -> a
-    18:23:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    24:24:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():79:79 -> a
-    24:24:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):133 -> a
-    24:24:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    25:39:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):133:147 -> a
-    25:39:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    40:40:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):146:146 -> a
-    40:40:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):112 -> a
-    41:41:void mergeDirectMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):113:113 -> a
-    42:46:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):154:158 -> a
-    47:47:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    47:47:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):158 -> a
+    com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection instanceInitializerMergers -> k
+    java.util.Collection virtualMethodMergers -> l
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> m
+    boolean $assertionsDisabled -> n
+    1:5:void <clinit>():53:57 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection):83:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/qE;Ljava/util/List;)V"}
+    2:38:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Collection):65:101 -> <init>
+    1:2:void buildClassIdentifierMap():105:106 -> a
+    3:3:void lambda$buildClassIdentifierMap$0(com.android.tools.r8.graph.DexProgramClass):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/VY;Lcom/android/tools/r8/internal/XY;)V"}
+    5:19:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):121:135 -> a
+    5:19:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):115 -> a
+    20:20:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():87:87 -> a
+    20:20:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):136 -> a
+    20:20:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):115 -> a
+    21:35:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):136:150 -> a
+    21:35:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):115 -> a
+    36:36:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeStaticClassInitializers(com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):149:149 -> a
+    36:36:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):115 -> a
+    37:37:void mergeDirectMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):116:116 -> a
+    38:42:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):157:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    43:43:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    43:43:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    43:43:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    43:43:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):159 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    44:44:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    44:44:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    44:44:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    44:44:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):159 -> a
+    45:45:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):185:185 -> a
+    45:45:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    45:45:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):159 -> a
+    46:54:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):162:170 -> a
+    55:55:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    55:55:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    55:55:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    55:55:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):170 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    56:56:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    56:56:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    56:56:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    56:56:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):170 -> a
+    57:57:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):185:185 -> a
+    57:57:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    57:57:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):170 -> a
+    58:58:void lambda$mergeInstanceInitializers$2(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/VY;Lcom/android/tools/r8/internal/XY;Lcom/android/tools/r8/internal/Xn;)V"}
+    59:67:void mergeVirtualMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.function.Consumer):219:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Ljava/util/function/Consumer;)V"}
+    68:68:void lambda$mergeVirtualMethods$3(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.function.Consumer,com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/B20;)V"}
+    69:69:boolean lambda$fixNestMemberAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):276:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X4;)Z"}
+    70:70:void lambda$mergeInterfaces$6(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    71:71:void lambda$mergeInterfaces$7(java.util.function.Consumer):300:300 -> a
+    72:74:void lambda$mergeInterfaces$8(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):303:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    75:75:void lambda$mergeInterfaces$9(java.util.Set,com.android.tools.r8.graph.DexProgramClass):311:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    76:82:void mergeInstanceFields(com.android.tools.r8.graph.PrunedItems$Builder):325:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;)V"}
+    83:83:void lambda$mergeInstanceFields$10(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexEncodedField):328:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/graph/T0;)V"}
+    84:87:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):346:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/internal/VY;Lcom/android/tools/r8/internal/XY;Ljava/util/function/Consumer;)V"}
+    88:88:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):317:317 -> a
+    88:88:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    89:89:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():231:231 -> a
+    89:89:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    89:89:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    90:90:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    90:90:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():231 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    48:48:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):158 -> a
-    49:60:void lambda$mergeDirectMethods$1(com.android.tools.r8.graph.ProgramMethod):156:167 -> a
-    61:61:void lambda$mergeInstanceInitializers$2(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger):194:194 -> a
-    62:62:void lambda$mergeVirtualMethods$3(java.util.function.Consumer,com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger):211:211 -> a
-    63:63:boolean lambda$fixNestMemberAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):263:263 -> a
-    64:64:void lambda$mergeInterfaces$6(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):287:287 -> a
-    65:65:void lambda$mergeInterfaces$7(java.util.function.Consumer):287:287 -> a
-    66:68:void lambda$mergeInterfaces$8(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):290:292 -> a
-    69:69:void lambda$mergeInterfaces$9(java.util.Set,com.android.tools.r8.graph.DexProgramClass):298:298 -> a
-    70:76:void mergeInstanceFields(com.android.tools.r8.graph.PrunedItems$Builder):312:318 -> a
-    77:77:void lambda$mergeInstanceFields$10(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexEncodedField):315:315 -> a
-    78:81:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):332:335 -> a
-    82:82:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):304:304 -> a
-    82:82:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    83:83:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():220:220 -> a
-    83:83:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    83:83:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    84:84:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    84:84:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():220 -> a
+    90:90:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    90:90:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    91:91:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    91:91:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():231 -> a
+    91:91:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    91:91:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    92:97:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():231:236 -> a
+    92:97:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    92:97:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    98:98:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicFinalSynthetic():80:80 -> a
+    98:98:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():237 -> a
+    98:98:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    98:98:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    99:102:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():237:240 -> a
+    99:102:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    99:102:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    103:117:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():239:253 -> a
+    103:117:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):318 -> a
+    103:117:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    118:119:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):320:321 -> a
+    118:119:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):350 -> a
+    120:123:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeMethods(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):210:213 -> a
+    120:123:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):351 -> a
+    124:126:void mergeGroup(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):356:358 -> a
+    127:127:void lambda$mergeGroup$12(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):358:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):184:184 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    2:2:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):184 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    84:84:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    84:84:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    85:85:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    85:85:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():220 -> a
-    85:85:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    85:85:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    86:91:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():220:225 -> a
-    86:91:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    86:91:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    92:92:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicFinalSynthetic():80:80 -> a
-    92:92:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():226 -> a
-    92:92:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    92:92:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    93:107:void com.android.tools.r8.horizontalclassmerging.ClassMerger.appendClassIdField():226:240 -> a
-    93:107:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):305 -> a
-    93:107:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    108:109:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeFields(com.android.tools.r8.graph.PrunedItems$Builder):307:308 -> a
-    108:109:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):336 -> a
-    110:112:void com.android.tools.r8.horizontalclassmerging.ClassMerger.mergeMethods(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):202:204 -> a
-    110:112:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):337 -> a
-    113:115:void mergeGroup(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):341:343 -> a
-    116:116:void lambda$mergeGroup$12(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):343:343 -> a
-    1:2:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):181:182 -> b
-    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> b
-    3:3:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):183 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> b
-    4:4:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):183 -> b
-    5:7:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):183:185 -> b
-    8:8:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):182:182 -> b
-    9:9:void mergeInstanceInitializers(com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):192:192 -> b
-    10:17:void mergeVirtualMethods(java.util.function.Consumer):209:216 -> b
-    18:18:void lambda$mergeVirtualMethods$4(com.android.tools.r8.graph.DexProgramClass):216:216 -> b
-    19:19:void fixAccessFlags():244:244 -> b
-    20:20:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
-    20:20:void fixAccessFlags():244 -> b
-    21:23:void fixAccessFlags():245:247 -> b
-    24:24:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
-    24:24:void fixAccessFlags():247 -> b
-    25:25:void fixAccessFlags():248:248 -> b
-    26:26:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):314:314 -> b
-    27:27:void com.android.tools.r8.graph.DexClass.forEachInstanceField(java.util.function.Consumer):342:342 -> b
-    27:27:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):314 -> b
-    28:28:void com.android.tools.r8.graph.DexClass.forEachInstanceFieldMatching(java.util.function.Predicate,java.util.function.Consumer):347:347 -> b
-    28:28:void com.android.tools.r8.graph.DexClass.forEachInstanceField(java.util.function.Consumer):342 -> b
-    28:28:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):314 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    29:29:void com.android.tools.r8.graph.DexClass.forEachInstanceFieldMatching(java.util.function.Predicate,java.util.function.Consumer):347:347 -> b
-    29:29:void com.android.tools.r8.graph.DexClass.forEachInstanceField(java.util.function.Consumer):342 -> b
-    29:29:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):314 -> b
-    30:30:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):316:316 -> b
-    1:1:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):152:152 -> c
-    2:2:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):253:253 -> c
-    2:2:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):152 -> c
-    3:3:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):253:253 -> c
-    3:3:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):152 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):172:172 -> c
-    5:13:void fixNestMemberAttributes():253:261 -> c
-    1:4:void mergeAnnotations():271:274 -> d
+    3:3:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> b
+    3:3:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):184 -> b
+    4:9:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):184:189 -> b
+    10:10:com.android.tools.r8.graph.DexMethod renameDirectMethod(com.android.tools.r8.graph.ProgramMethod):185:185 -> b
+    11:11:void mergeInstanceInitializers(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):196:196 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/VY;Lcom/android/tools/r8/internal/XY;)V"}
+    12:12:void lambda$mergeVirtualMethods$4(com.android.tools.r8.graph.DexProgramClass):227:227 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    13:17:void fixAccessFlags():257:261 -> b
+    18:20:void lambda$mergeInstanceFields$11(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass):327:329 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):155:155 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):318:318 -> c
+    2:2:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):155 -> c
+    3:3:void mergeDirectMethods(com.android.tools.r8.graph.DexProgramClass):175:175 -> c
+    4:12:void fixNestMemberAttributes():266:274 -> c
+    1:4:void mergeAnnotations():284:287 -> d
     1:1:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> e
-    1:1:void mergeInterfaces():281 -> e
-    2:20:void mergeInterfaces():282:300 -> e
-    21:21:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(java.util.Collection):55:55 -> e
-    21:21:void mergeInterfaces():300 -> e
-    22:22:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):189:189 -> e
-    22:22:void mergeInterfaces():300 -> e
+    1:1:void mergeInterfaces():294 -> e
+    2:20:void mergeInterfaces():295:313 -> e
+    21:21:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(java.util.Collection):56:56 -> e
+    21:21:void mergeInterfaces():313 -> e
+    22:22:void com.android.tools.r8.graph.DexTypeList.<init>(java.util.Collection):48:48 -> e
+    22:22:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(java.util.Collection):56 -> e
+    22:22:void mergeInterfaces():313 -> e
+    23:23:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):203:203 -> e
+    23:23:void mergeInterfaces():313 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:3:void mergeStaticFields():322:324 -> f
+    1:3:void mergeStaticFields():335:337 -> f
 com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder -> com.android.tools.r8.internal.oa:
+# {"id":"sourceFile","fileName":"ClassMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.horizontalclassmerging.IRCodeProvider codeProvider -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> d
-    1:1:void <clinit>():346:346 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):356:360 -> <init>
-    1:15:java.util.List createVirtualMethodMergers():364:378 -> a
-    16:16:void lambda$createVirtualMethodMergers$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):368:368 -> a
-    17:17:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    17:17:void lambda$createVirtualMethodMergers$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):368 -> a
-    18:18:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    18:18:void lambda$createVirtualMethodMergers$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):368 -> a
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():361:361 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):367:371 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:1:java.util.List com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createVirtualMethodMergers():375:375 -> a
+    1:1:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gk;)Lcom/android/tools/r8/internal/pa;"}
+    2:2:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    2:2:java.util.List com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createVirtualMethodMergers():375 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    19:19:void lambda$createVirtualMethodMergers$1(java.util.Map,com.android.tools.r8.graph.ProgramMethod):372:372 -> a
-    20:23:void lambda$createVirtualMethodMergers$1(java.util.Map,com.android.tools.r8.graph.ProgramMethod):371:374 -> a
-    24:24:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder lambda$createVirtualMethodMergers$0(com.android.tools.r8.graph.DexMethodSignature):373:373 -> a
-    25:31:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):393:399 -> a
-    32:35:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():385:388 -> a
-    32:35:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):400 -> a
-    36:36:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():387:387 -> a
-    36:36:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):400 -> a
-    37:37:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():386:386 -> a
-    37:37:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):400 -> a
-    38:38:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):403:403 -> a
-    39:39:boolean lambda$build$3(com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger):397:397 -> a
+    2:2:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):417 -> a
+    3:3:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    3:3:java.util.List com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createVirtualMethodMergers():375 -> a
+    3:3:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):417 -> a
+    4:15:java.util.List com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createVirtualMethodMergers():376:387 -> a
+    4:15:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):417 -> a
+    16:19:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):420:423 -> a
+    20:23:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():409:412 -> a
+    20:23:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):424 -> a
+    24:24:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():411:411 -> a
+    24:24:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):424 -> a
+    25:25:void com.android.tools.r8.horizontalclassmerging.ClassMerger$Builder.createClassIdField():410:410 -> a
+    25:25:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):424 -> a
+    26:26:com.android.tools.r8.horizontalclassmerging.ClassMerger build(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):427:427 -> a
+    27:29:java.util.Map getVirtualMethodMergerBuilders():393:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashMap;"}
+    30:30:void lambda$getVirtualMethodMergerBuilders$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):397:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
+    31:31:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    31:31:void lambda$getVirtualMethodMergerBuilders$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):397 -> a
+    32:32:void lambda$getVirtualMethodMergerBuilders$1(java.util.Map,com.android.tools.r8.graph.ProgramMethod):401:401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    33:36:void lambda$getVirtualMethodMergerBuilders$1(java.util.Map,com.android.tools.r8.graph.ProgramMethod):400:403 -> a
+    37:37:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder lambda$getVirtualMethodMergerBuilders$0(com.android.tools.r8.graph.DexMethodSignature):402:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/internal/z20;"}
+    38:38:boolean lambda$build$3(com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger):421:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B20;)Z"}
 com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder -> com.android.tools.r8.internal.qa:
+# {"id":"sourceFile","fileName":"ClassMethodsBuilder.java"}
+    java.util.Set reservedMethods -> a
     java.util.List virtualMethods -> b
     java.util.List directMethods -> c
-    java.util.Set reservedMethods -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():15:15 -> <clinit>
     1:4:void <init>():15:18 -> <init>
     1:3:void addDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):27:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     4:4:boolean isFresh(com.android.tools.r8.graph.DexMethod):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
     5:5:boolean lambda$setClassMethods$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Z"}
     6:11:void setClassMethods(com.android.tools.r8.graph.DexProgramClass):37:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:3:void addVirtualMethod(com.android.tools.r8.graph.DexEncodedMethod):21:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     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.Pa:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.horizontalclassmerging.ClassStaticFieldsMerger -> com.android.tools.r8.internal.Ia:
+# {"id":"sourceFile","fileName":"ClassStaticFieldsMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> d
     java.util.Map targetFields -> e
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/qE;)V"}
     2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup):23:30 -> <init>
     1:5:boolean isFresh(com.android.tools.r8.graph.DexField):34:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
     6:11:void addField(com.android.tools.r8.graph.DexEncodedField):47:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
     12:18:void addField(com.android.tools.r8.graph.DexEncodedField):49:55 -> a
-    19:19:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):308:308 -> a
+    19:19:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
     19:19:void addField(com.android.tools.r8.graph.DexEncodedField):55 -> a
     20:22:void addField(com.android.tools.r8.graph.DexEncodedField):56:58 -> a
     23:23:void addFields(com.android.tools.r8.graph.DexProgramClass):62:62 -> a
-    24:24:void com.android.tools.r8.graph.DexClass.forEachStaticField(java.util.function.Consumer):351:351 -> a
-    24:24:void addFields(com.android.tools.r8.graph.DexProgramClass):62 -> a
-    25:25:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):378:378 -> a
-    25:25:void com.android.tools.r8.graph.DexClass.forEachStaticFieldMatching(java.util.function.Predicate,java.util.function.Consumer):356 -> a
-    25:25:void com.android.tools.r8.graph.DexClass.forEachStaticField(java.util.function.Consumer):351 -> a
-    25:25:void addFields(com.android.tools.r8.graph.DexProgramClass):62 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    26:26:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):378:378 -> a
-    26:26:void com.android.tools.r8.graph.DexClass.forEachStaticFieldMatching(java.util.function.Predicate,java.util.function.Consumer):356 -> a
-    26:26:void com.android.tools.r8.graph.DexClass.forEachStaticField(java.util.function.Consumer):351 -> a
-    26:26:void addFields(com.android.tools.r8.graph.DexProgramClass):62 -> a
-    27:27:void com.android.tools.r8.graph.DexClass.forEachStaticFieldMatching(java.util.function.Predicate,java.util.function.Consumer):356:356 -> a
-    27:27:void com.android.tools.r8.graph.DexClass.forEachStaticField(java.util.function.Consumer):351 -> a
-    27:27:void addFields(com.android.tools.r8.graph.DexProgramClass):62 -> a
-    28:28:void merge():66:66 -> a
-com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint -> com.android.tools.r8.internal.Od:
-    boolean $assertionsDisabled -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    24:24:void merge():66:66 -> a
+com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint -> com.android.tools.r8.internal.dd:
+# {"id":"sourceFile","fileName":"ConstructorEntryPoint.java"}
     com.android.tools.r8.graph.DexField classIdField -> l
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap typeConstructors -> m
+    boolean $assertionsDisabled -> n
     1:1:void <clinit>():36:36 -> <clinit>
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lr;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void addConstructorInvoke(com.android.tools.r8.graph.DexMethod):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:10:void lambda$addConstructorInvoke$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.IRBuilder):59:67 -> a
-    11:11:void lambda$prepareMultiConstructorInstructions$3(int,int[],com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):100:100 -> a
-    12:12:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):101:101 -> a
-    13:16:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):237:240 -> a
-    13:16:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):101 -> a
-    1:1:void lambda$addRegisterClassIdAssignment$1(int,com.android.tools.r8.ir.conversion.IRBuilder):74:74 -> b
-    2:2:void lambda$addConstantRegisterClassIdAssignment$2(int,int,com.android.tools.r8.ir.conversion.IRBuilder):81:81 -> b
-    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addIntConst(int,long):1203:1203 -> b
-    3:3:void lambda$addConstantRegisterClassIdAssignment$2(int,int,com.android.tools.r8.ir.conversion.IRBuilder):81 -> b
-    1:1:void addConstantRegisterClassIdAssignment(int):79:79 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/hl;)V"}
+    11:11:void lambda$prepareMultiConstructorInstructions$3(int,int[],com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[ILcom/android/tools/r8/utils/m1;[ILcom/android/tools/r8/internal/hl;)V"}
+    12:12:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/m1;[ILcom/android/tools/r8/internal/hl;)Z"}
+    13:16:boolean com.android.tools.r8.ir.synthetic.SyntheticSourceCode.endsSwitch(com.android.tools.r8.ir.conversion.IRBuilder,int,int,int[]):238:241 -> a
+    13:16:boolean lambda$prepareMultiConstructorInstructions$4(int,com.android.tools.r8.utils.IntBox,int[],com.android.tools.r8.ir.conversion.IRBuilder):102 -> a
+    1:1:void lambda$addRegisterClassIdAssignment$1(int,com.android.tools.r8.ir.conversion.IRBuilder):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)V"}
+    2:2:void lambda$addConstantRegisterClassIdAssignment$2(int,int,com.android.tools.r8.ir.conversion.IRBuilder):82:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    3:3:void com.android.tools.r8.ir.conversion.IRBuilder.addIntConst(int,long):1212:1212 -> b
+    3:3:void lambda$addConstantRegisterClassIdAssignment$2(int,int,com.android.tools.r8.ir.conversion.IRBuilder):82 -> b
+    1:1:void addConstantRegisterClassIdAssignment(int):80:80 -> i
     2:2:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> i
-    2:2:void addConstantRegisterClassIdAssignment(int):79 -> i
-    3:6:void addConstantRegisterClassIdAssignment(int):79:82 -> i
-    7:10:void prepareInstructions():135:138 -> i
-    1:1:void addRegisterClassIdAssignment(int):73:73 -> j
+    2:2:void addConstantRegisterClassIdAssignment(int):80 -> i
+    3:6:void addConstantRegisterClassIdAssignment(int):80:83 -> i
+    1:1:void addRegisterClassIdAssignment(int):74:74 -> j
     2:2:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> j
-    2:2:void addRegisterClassIdAssignment(int):73 -> j
-    3:4:void addRegisterClassIdAssignment(int):73:74 -> j
-    5:8:void prepareMultiConstructorInstructions():86:89 -> j
-    9:9:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> j
-    9:9:void prepareMultiConstructorInstructions():91 -> j
-    10:36:void prepareMultiConstructorInstructions():92:118 -> j
-    1:1:void prepareSingleConstructorInstructions():125:125 -> k
-    2:2:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> k
-    2:2:void prepareSingleConstructorInstructions():126 -> k
-    3:6:void prepareSingleConstructorInstructions():127:130 -> k
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger -> com.android.tools.r8.internal.Ym:
+    2:2:void addRegisterClassIdAssignment(int):74 -> j
+    3:4:void addRegisterClassIdAssignment(int):74:75 -> j
+    5:8:void prepareInstructions():136:139 -> j
+    1:4:void prepareMultiConstructorInstructions():87:90 -> k
+    5:5:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> k
+    5:5:void prepareMultiConstructorInstructions():92 -> k
+    6:32:void prepareMultiConstructorInstructions():93:119 -> k
+    1:1:void prepareSingleConstructorInstructions():126:126 -> l
+    2:2:boolean com.android.tools.r8.horizontalclassmerging.ConstructorEntryPoint.hasClassIdField():53:53 -> l
+    2:2:void prepareSingleConstructorInstructions():127 -> l
+    3:6:void prepareSingleConstructorInstructions():128:131 -> l
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger -> com.android.tools.r8.internal.Fk:
+# {"id":"sourceFile","fileName":"HorizontalClassMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> b
     com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions options -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):54:57 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger createForFinalClassMerging(com.android.tools.r8.graph.AppView):67:67 -> a
-    2:16:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):89:103 -> a
-    17:19:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):274:276 -> a
-    17:19:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):107 -> a
-    20:20:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isNonTrivial():202:202 -> a
-    20:20:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):276 -> a
-    20:20:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):107 -> a
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):58:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:2:com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger createForD8ClassMerging(com.android.tools.r8.graph.AppView):75:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Fk;"}
+    3:18:void runIfNecessary(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):87:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/shaking/g4;)V"}
+    19:30:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):113:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g4;Lcom/android/tools/r8/internal/ql;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    31:33:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):359:361 -> a
+    31:33:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
+    34:34:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isNonTrivial():207:207 -> a
+    34:34:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):361 -> a
+    34:34:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    21:25:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):276:280 -> a
-    21:25:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):107 -> a
-    26:29:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):279:282 -> a
-    26:29:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):107 -> a
-    30:36:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):109:115 -> a
-    37:45:com.android.tools.r8.graph.PrunedItems com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.applyClassMergers(java.util.Collection,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):292:300 -> a
-    37:45:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):116 -> a
-    46:51:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):123:128 -> a
-    52:52:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.builder():28:28 -> a
-    52:52:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
-    53:56:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128:131 -> a
-    57:58: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.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):312:313 -> a
-    57:58:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):132 -> a
-    59:63:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):134:138 -> a
-    64:64:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    64:64:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138 -> a
-    65:67:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142:142 -> a
-    68:68:void com.android.tools.r8.graph.AppView.rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):768:768 -> a
-    68:68:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    69:82:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):144:157 -> a
-    83:86:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):156:159 -> a
-    87:87:void lambda$run$0(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):138:138 -> a
-    88:90:void amendKeepInfo(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.List):165:167 -> a
-    91:91:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    91:91:void amendKeepInfo(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.List):167 -> a
-    92:99:void lambda$amendKeepInfo$2(java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):170:177 -> a
-    100:113:void lambda$amendKeepInfo$2(java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):173:186 -> a
-    114:114:void lambda$amendKeepInfo$1(com.android.tools.r8.horizontalclassmerging.VirtuallyMergedMethodsKeepInfo,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):183:183 -> a
-    115:130:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier createFieldAccessInfoCollectionModifier(java.util.Collection):193:208 -> a
-    131:131:boolean lambda$createFieldAccessInfoCollectionModifier$3(com.android.tools.r8.graph.DexEncodedMethod):200:200 -> a
-    132:132:void lambda$createFieldAccessInfoCollectionModifier$4(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):201:201 -> a
-    133:133:void transformIncompleteCode(java.util.Collection,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.concurrent.ExecutorService):216:216 -> a
-    134:135:void lambda$transformIncompleteCode$9(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.horizontalclassmerging.MergeGroup):219:220 -> a
-    136:140:void lambda$transformIncompleteCode$8(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod):226:230 -> a
-    141:141:void lambda$transformIncompleteCode$8(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod):229:229 -> a
-    142:149:com.android.tools.r8.graph.DirectMappedDexApplication getNewApplication(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):239:246 -> a
-    150:150:boolean lambda$getNewApplication$10(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.graph.DexProgramClass):245:245 -> a
-    151:163:java.util.List getInitialGroups():250:262 -> a
-    164:164:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):327:327 -> a
-    165:165:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":495,"2":496,"3":497}}
-    495:495:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):327:327 -> a
-    496:496:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):327:327 -> a
-    497:497:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):327:327 -> a
-    493:494:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):328:329 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger createForInitialClassMerging(com.android.tools.r8.graph.AppView):62:62 -> b
-    2:2:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):73:73 -> b
-    3:3:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":86,"2":87,"3":88}}
-    86:86:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:74 -> b
-    87:87:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:74 -> b
-    88:88:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:74 -> b
-    77:85:void runIfNecessary(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:82 -> b
-    89:89:boolean lambda$createFieldAccessInfoCollectionModifier$5(com.android.tools.r8.graph.DexEncodedMethod):204:204 -> b
-    90:90:void lambda$createFieldAccessInfoCollectionModifier$6(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):205:205 -> b
-    91:98:boolean verifyNoCyclesInInterfaceHierarchies(java.util.Collection):317:324 -> b
-    1:2:boolean lambda$transformIncompleteCode$7(com.android.tools.r8.graph.DexEncodedMethod):222:223 -> c
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode -> com.android.tools.r8.internal.Xm:
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode INITIAL -> b
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode FINAL -> c
-    1:2:void <clinit>():38:39 -> <clinit>
-    1:1:void <init>(java.lang.String,int):37:37 -> <init>
-    1:1:boolean isFinal():46:46 -> a
-    1:1:boolean isInitial():42:42 -> b
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens -> com.android.tools.r8.internal.an:
+    35:39:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):361:365 -> a
+    35:39:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
+    40:43:java.util.List com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.initializeClassMergers(com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,java.util.Collection):364:367 -> a
+    40:43:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
+    44:59:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):129:144 -> a
+    60:69:com.android.tools.r8.graph.PrunedItems com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger.applyClassMergers(java.util.Collection,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder,java.util.function.Consumer):378:387 -> a
+    60:69:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):139 -> a
+    70:76:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):147:153 -> a
+    77:77:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.builder():28:28 -> a
+    77:77:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):153 -> a
+    78:81:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):153:156 -> a
+    82:89: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.HorizontalClassMerger$Mode,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):400:407 -> a
+    82:89:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):157 -> a
+    90:90:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):161:161 -> a
+    91:102:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):160:171 -> a
+    103:103:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):524:524 -> a
+    103:103:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):171 -> a
+    104:104:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):172:172 -> a
+    105:105:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    105:105:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):172 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    106:106:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    106:106:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):172 -> a
+    107:109:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):172:174 -> a
+    110:125:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):173:188 -> a
+    126:155:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):181:210 -> a
+    156:159:void run(com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):209:212 -> a
+    160:160:void lambda$run$0(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/shaking/h1;)V"}
+    161:167:void amendKeepInfo(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.List):218:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;Ljava/util/ArrayList;)V"}
+    168:175:void lambda$amendKeepInfo$2(java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):227:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/Hk;Lcom/android/tools/r8/shaking/h1;)V"}
+    176:189:void lambda$amendKeepInfo$2(java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):230:243 -> a
+    190:190:void lambda$amendKeepInfo$1(com.android.tools.r8.horizontalclassmerging.VirtuallyMergedMethodsKeepInfo,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E20;Lcom/android/tools/r8/shaking/l1;)V"}
+    191:206:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier createFieldAccessInfoCollectionModifier(java.util.Collection):250:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)Lcom/android/tools/r8/shaking/I0;"}
+    207:207:boolean lambda$createFieldAccessInfoCollectionModifier$3(com.android.tools.r8.graph.DexEncodedMethod):257:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    208:208:void lambda$createFieldAccessInfoCollectionModifier$4(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G0;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/o5;)V"}
+    209:209:void transformIncompleteCode(java.util.Collection,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.concurrent.ExecutorService):273:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;Lcom/android/tools/r8/internal/Hk;Ljava/util/concurrent/ExecutorService;)V"}
+    210:210:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    210:210:void transformIncompleteCode(java.util.Collection,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.concurrent.ExecutorService):273 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    211:211:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    211:211:void transformIncompleteCode(java.util.Collection,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.concurrent.ExecutorService):273 -> a
+    212:215:void transformIncompleteCode(java.util.Collection,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,java.util.concurrent.ExecutorService):274:277 -> a
+    216:217:void lambda$transformIncompleteCode$9(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.horizontalclassmerging.MergeGroup):280:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;Lcom/android/tools/r8/internal/qE;)V"}
+    218:222:void lambda$transformIncompleteCode$8(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod):287:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;Lcom/android/tools/r8/graph/o5;)V"}
+    223:223:void lambda$transformIncompleteCode$8(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod):290:290 -> a
+    224:224:void lambda$transformIncompleteCode$8(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod):289:289 -> a
+    225:225:boolean verifyNoIncompleteCode(java.util.Collection,java.util.concurrent.ExecutorService):300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;Ljava/util/concurrent/ExecutorService;)V"}
+    226:233:void lambda$verifyNoIncompleteCode$11(com.android.tools.r8.horizontalclassmerging.MergeGroup):303:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)V"}
+    234:234:void lambda$verifyNoIncompleteCode$11(com.android.tools.r8.horizontalclassmerging.MergeGroup):303:303 -> a
+    235:243:com.android.tools.r8.graph.DexApplication getNewApplication(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):320:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kk;)Lcom/android/tools/r8/graph/j0;"}
+    244:244:boolean lambda$getNewApplication$12(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.graph.DexProgramClass):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kk;Lcom/android/tools/r8/graph/q2;)Z"}
+    245:257:java.util.List getInitialGroups():335:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedList;"}
+    258:262:boolean verifyNoCyclesInInterfaceHierarchies(com.android.tools.r8.graph.AppView,java.util.Collection):412:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/LinkedList;)V"}
+    263:263:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    263:263:boolean verifyNoCyclesInInterfaceHierarchies(com.android.tools.r8.graph.AppView,java.util.Collection):416 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    264:264:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    264:264:boolean verifyNoCyclesInInterfaceHierarchies(com.android.tools.r8.graph.AppView,java.util.Collection):416 -> a
+    265:270:boolean verifyNoCyclesInInterfaceHierarchies(com.android.tools.r8.graph.AppView,java.util.Collection):416:421 -> a
+    271:273:com.android.tools.r8.utils.TraversalContinuation lambda$verifyNoCyclesInInterfaceHierarchies$13(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):424:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger createForFinalClassMerging(com.android.tools.r8.graph.AppView):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Fk;"}
+    2:2:boolean lambda$createFieldAccessInfoCollectionModifier$5(com.android.tools.r8.graph.DexEncodedMethod):261:261 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    3:3:void lambda$createFieldAccessInfoCollectionModifier$6(com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):262:262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G0;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger createForInitialClassMerging(com.android.tools.r8.graph.AppView):66:66 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Fk;"}
+    2:3:boolean lambda$transformIncompleteCode$7(com.android.tools.r8.graph.DexEncodedMethod):283:284 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    1:2:boolean lambda$verifyNoIncompleteCode$10(com.android.tools.r8.graph.DexEncodedMethod):307:308 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode -> com.android.tools.r8.internal.Ek:
+# {"id":"sourceFile","fileName":"HorizontalClassMerger.java"}
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode INITIAL -> a
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode FINAL -> b
+    1:2:void <clinit>():42:43 -> <clinit>
+    1:1:void <init>(java.lang.String,int):41:41 -> <init>
+    1:1:boolean isFinal():50:50 -> a
+    1:1:boolean isInitial():46:46 -> b
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens -> com.android.tools.r8.internal.Hk:
+# {"id":"sourceFile","fileName":"HorizontalClassMergerGraphLens.java"}
     java.util.Map methodExtraParameters -> n
     com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses mergedClasses -> o
-    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.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$1):30:30 -> <init>
-    2:4: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.BidirectionalManyToOneRepresentativeMap):42:44 -> <init>
-    1:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):64:73 -> a
-    1:10:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):78:87 -> b
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    11:11:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):87 -> b
-    12:17:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):85:90 -> b
-    1:1:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):54:54 -> f
-    2:2:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):136:136 -> f
-    2:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):54 -> f
-    3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> f
-    3:3:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):136 -> f
-    3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):54 -> f
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.Zm:
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap newMethodSignatures -> c
+    1:3: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.BidirectionalManyToOneRepresentativeMap):45:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kk;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/M4;Ljava/util/Map;Lcom/android/tools/r8/internal/M4;)V"}
+    1:10:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):72:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    1:10:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):86:95 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    11:11:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):95 -> b
+    12:17:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):93:98 -> b
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodToInvoke(com.android.tools.r8.graph.DexMethod):51:51 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):62:62 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    3:3:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):137:137 -> g
+    3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):62 -> g
+    4:4:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> g
+    4:4:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.prependSingleton(java.lang.Object,java.lang.Iterable):137 -> g
+    4:4:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):62 -> g
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.Gk:
+# {"id":"sourceFile","fileName":"HorizontalClassMergerGraphLens.java"}
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap newFieldSignatures -> a
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap methodMap -> b
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap newMethodSignatures -> c
     java.util.Map methodExtraParameters -> d
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap pendingMethodMapUpdates -> e
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap pendingNewFieldSignatureUpdates -> f
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap pendingNewMethodSignatureUpdates -> g
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap pendingMethodMapUpdates -> e
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap methodMap -> b
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():93:93 -> <clinit>
-    1:1:void <init>():113:113 -> <init>
-    2:17:void <init>():96:111 -> <init>
-    1:5:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):117:121 -> a
-    6:18:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):120:132 -> a
-    19:20:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):137:138 -> a
-    21:23:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):149:149 -> a
-    25:27:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):151:153 -> a
-    28:28:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):142:142 -> a
-    28:28:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):154 -> a
-    29:29:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):156:156 -> a
-    30:30:void fixupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):160:160 -> a
-    31:40:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupOriginalMemberSignatures(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):229:238 -> a
-    31:40:void fixupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):160 -> a
-    41:41:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):168:168 -> a
-    41:41:void mapMergedConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List):269 -> a
-    42:43:void mapMergedConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List):270:271 -> a
-    44:46:void recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):197:199 -> a
-    47:52:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupMethodMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):213:218 -> a
-    47:52:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):204 -> a
-    53:53:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):205:205 -> a
-    54:63:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupOriginalMemberSignatures(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):229:238 -> a
-    54:63:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):205 -> a
-    64:69:void commitPendingUpdates():245:250 -> a
-    70:72:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.commitPendingNewMemberSignatureUpdates(com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):258:260 -> a
-    70:72:void commitPendingUpdates():250 -> a
-    73:73:void commitPendingUpdates():251:251 -> a
-    74:76:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.commitPendingNewMemberSignatureUpdates(com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):258:260 -> a
-    74:76:void commitPendingUpdates():251 -> a
-    77:87:void addExtraParameters(com.android.tools.r8.graph.DexMethod,java.util.List):277:287 -> a
-    88:88:java.util.List lambda$addExtraParameters$2(java.util.List,com.android.tools.r8.graph.DexMethod):280:280 -> a
-    boolean lambda$recordNewFieldSignature$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField) -> b
-    1:3:boolean lambda$build$0(com.android.tools.r8.graph.DexMethod):123:123 -> b
-    4:4:void mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):168:168 -> b
-    5:5:java.util.List lambda$addExtraParameters$3(java.util.List,com.android.tools.r8.graph.DexMethod):286:286 -> b
-    1:1:void recordNewFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):142:142 -> c
-    2:2:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):168:168 -> c
-    2:2:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):176 -> c
-    2:2:void moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):172 -> c
-    3:3:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):177:177 -> c
-    3:3:void moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):172 -> c
-com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerUtils -> com.android.tools.r8.internal.bn:
+    1:1:void <clinit>():101:101 -> <clinit>
+    1:1:void <init>():121:121 -> <init>
+    2:17:void <init>():104:119 -> <init>
+    1:5:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):125:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kk;)Lcom/android/tools/r8/internal/Hk;"}
+    6:18:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):128:140 -> a
+    19:20:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):145:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    21:22:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):157:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    23:27:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):157:161 -> a
+    28:28:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):150:150 -> a
+    28:28:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):162 -> a
+    29:29:void recordNewFieldSignature(java.lang.Iterable,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):164:164 -> a
+    30:30:void fixupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    31:40:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupOriginalMemberSignatures(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):237:246 -> a
+    31:40:void fixupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):168 -> a
+    41:41:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    41:41:void mapMergedConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List):277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    42:43:void mapMergedConstructor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.List):278:279 -> a
+    44:46:void recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):205:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Z)V"}
+    47:52:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupMethodMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):221:226 -> a
+    47:52:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    53:53:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):213:213 -> a
+    54:63:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.fixupOriginalMemberSignatures(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):237:246 -> a
+    54:63:void fixupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):213 -> a
+    64:69:void commitPendingUpdates():253:258 -> a
+    70:72:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.commitPendingNewMemberSignatureUpdates(com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):266:268 -> a
+    70:72:void commitPendingUpdates():258 -> a
+    73:73:void commitPendingUpdates():259:259 -> a
+    74:76:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.commitPendingNewMemberSignatureUpdates(com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap):266:268 -> a
+    74:76:void commitPendingUpdates():259 -> a
+    77:87:void addExtraParameters(com.android.tools.r8.graph.DexMethod,java.util.List):285:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)V"}
+    88:88:java.util.List lambda$addExtraParameters$2(java.util.List,com.android.tools.r8.graph.DexMethod):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/j2;)Ljava/util/List;"}
+    1:1:boolean lambda$recordNewFieldSignature$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)Z"}
+    2:3:boolean lambda$build$0(com.android.tools.r8.graph.DexMethod):131:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    4:4:boolean lambda$build$0(com.android.tools.r8.graph.DexMethod):131:131 -> b
+    5:5:void mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:java.util.List lambda$addExtraParameters$3(java.util.List,com.android.tools.r8.graph.DexMethod):294:294 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/j2;)Ljava/util/List;"}
+    1:1:void recordNewFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):150:150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):200:200 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerUtils -> com.android.tools.r8.internal.Ik:
+# {"id":"sourceFile","fileName":"HorizontalClassMergerUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:boolean isClassIdField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):14:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T0;)Z"}
     5:5:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexField):181:181 -> a
     5:5:boolean isClassIdField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):17 -> a
     6:6:boolean isClassIdField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):19:19 -> a
     7:7:boolean com.android.tools.r8.graph.DexField.match(com.android.tools.r8.graph.DexField):181:181 -> a
     7:7:boolean isClassIdField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):19 -> a
     8:8:boolean isClassIdField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):19:19 -> a
-com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses -> com.android.tools.r8.internal.dn:
+com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses -> com.android.tools.r8.internal.Kk:
+# {"id":"sourceFile","fileName":"HorizontallyMergedClasses.java"}
     com.android.tools.r8.utils.collections.BidirectionalManyToOneMap mergedClasses -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():19:19 -> <clinit>
     1:2:void <init>(com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L4;)V"}
     1:1:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses empty():32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kk;"}
     2:3:void lambda$extend$1(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses,com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,java.util.Set,com.android.tools.r8.graph.DexType):45:46 -> a
-    4:4:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46:46 -> a
-    5:5:void lambda$extend$3(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,java.util.Set,com.android.tools.r8.graph.DexType):49:49 -> a
-    6:6:void forEachMergeGroup(java.util.function.BiConsumer):55:55 -> a
-    7:7:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kk;Lcom/android/tools/r8/internal/Jk;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:void lambda$extend$3(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,java.util.Set,com.android.tools.r8.graph.DexType):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jk;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    5:5:void forEachMergeGroup(java.util.function.BiConsumer):55:55 -> a
+    6:6:boolean hasBeenMergedIntoDifferentType(com.android.tools.r8.graph.DexType):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    7:7:boolean com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.isEmpty():80:80 -> a
+    7:7:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kk;)Lcom/android/tools/r8/internal/Kk;"}
     8:8:boolean com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.isEmpty():80:80 -> a
-    8:8:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):36 -> a
+    8:8:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):39 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:9:boolean com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.isEmpty():80:80 -> a
     9:9:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):39 -> a
+    10:10:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.builder():28:28 -> a
+    10:10:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):42 -> a
+    11:18:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):43:50 -> a
+    19:22:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):98:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    23:23:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> a
+    23:23:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jk;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    24:24:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> a
+    24:24:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.isEmpty():80:80 -> a
-    10:10:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):39 -> a
-    11:11:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses.builder():28:28 -> a
-    11:11:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):42 -> a
-    12:19:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses extend(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses):43:50 -> a
-    20:21:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):98:99 -> a
-    22:22:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":125,"2":126,"3":127}}
-    125:125:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):99:99 -> a
-    126:126:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):99:99 -> a
-    127:127:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):99:99 -> a
-    23:23:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":129,"2":130,"3":131,"4":132}}
-    129:129:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):101:101 -> a
-    130:130:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):101:101 -> a
-    131:131:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):101:101 -> a
-    132:132:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):101:101 -> a
-    124:124:boolean verifyAllSourcesPruned(com.android.tools.r8.graph.AppView):101:101 -> a
-    1:1:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49:49 -> b
-    2:2:com.android.tools.r8.graph.DexType getMergeTargetOrDefault(com.android.tools.r8.graph.DexType):59:59 -> b
-    3:3:java.util.Map getForwardMap():93:93 -> b
+    25:25:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> a
+    25:25:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46 -> a
+    26:26:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> a
+    26:26:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    27:27:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> a
+    27:27:void lambda$extend$0(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):46 -> a
+    1:1:com.android.tools.r8.graph.DexType getMergeTargetOrDefault(com.android.tools.r8.graph.DexType):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.util.Map getForwardMap():93:93 -> b
+    3:3:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> b
+    3:3:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jk;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> b
+    4:4:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> b
+    5:5:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49 -> b
+    6:6:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> b
+    6:6:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> b
+    7:7:void lambda$extend$2(com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):49 -> b
     1:1:java.util.Set getSources():63:63 -> c
     2:2:java.util.Set getSourcesFor(com.android.tools.r8.graph.DexType):67:67 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
     1:1:java.util.Set getTargets():71:71 -> d
     2:2:boolean hasBeenMergedOrIsMergeTarget(com.android.tools.r8.graph.DexType):89:89 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:boolean isEmpty():80:80 -> e
     2:2:boolean isMergeTarget(com.android.tools.r8.graph.DexType):85:85 -> e
-com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder -> com.android.tools.r8.internal.cn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder -> com.android.tools.r8.internal.Jk:
+# {"id":"sourceFile","fileName":"HorizontallyMergedClasses.java"}
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedClasses -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():107:107 -> <clinit>
     1:4:void <init>():107:110 -> <init>
-    1:2:void add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:114 -> a
-    3:3:void addMergeGroup(com.android.tools.r8.horizontalclassmerging.MergeGroup):118:118 -> a
-    4:4:void lambda$addMergeGroup$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
+    1:1:void addMergeGroup(com.android.tools.r8.horizontalclassmerging.MergeGroup):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)V"}
+    2:2:void lambda$addMergeGroup$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/q2;)V"}
+    3:4:void com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder.add(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:114 -> a
+    3:4:void lambda$addMergeGroup$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):118 -> a
     5:5:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses$Builder addMergeGroups(java.lang.Iterable):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)Lcom/android/tools/r8/internal/Jk;"}
     6:6:com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses build():127:127 -> a
-com.android.tools.r8.horizontalclassmerging.IRCodeProvider -> com.android.tools.r8.internal.Bn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kk;"}
+com.android.tools.r8.horizontalclassmerging.IRCodeProvider -> com.android.tools.r8.internal.ql:
+# {"id":"sourceFile","fileName":"IRCodeProvider.java"}
+    com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ll;"}
+    void setGraphLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;)V"}
+    1:1:com.android.tools.r8.horizontalclassmerging.IRCodeProvider create(com.android.tools.r8.graph.AppView):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/pl;"}
+    2:2:com.android.tools.r8.horizontalclassmerging.IRCodeProvider createThrowing():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ql;"}
+com.android.tools.r8.horizontalclassmerging.IRCodeProvider$1 -> com.android.tools.r8.internal.ol:
+# {"id":"sourceFile","fileName":"IRCodeProvider.java"}
+    1:1:void <init>():26:26 -> <init>
+    1:1:void setGraphLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;)V"}
+    2:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ll;"}
+com.android.tools.r8.horizontalclassmerging.IRCodeProvider$IRCodeProviderImpl -> com.android.tools.r8.internal.pl:
+# {"id":"sourceFile","fileName":"IRCodeProvider.java"}
     com.android.tools.r8.graph.AppView appViewForConversion -> a
-    1:11:void <init>(com.android.tools.r8.graph.AppView):18:28 -> <init>
-    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod):33:35 -> a
-    4:4:void setGraphLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
-com.android.tools.r8.horizontalclassmerging.IncompleteHorizontalClassMergerCode -> com.android.tools.r8.internal.Yo:
-    1:1:void <init>():20:20 -> <init>
+    1:10:void <init>(com.android.tools.r8.graph.AppView):41:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    11:11:void <init>(com.android.tools.r8.graph.AppView):49:49 -> <init>
+    12:17:void <init>(com.android.tools.r8.graph.AppView):48:53 -> <init>
+    1:3:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod):59:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ll;"}
+    4:4:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.Code.buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):26:26 -> a
+    4:4:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod):61 -> a
+    5:5:void setGraphLens(com.android.tools.r8.graph.lens.GraphLens):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hk;)V"}
+com.android.tools.r8.horizontalclassmerging.IncompleteHorizontalClassMergerCode -> com.android.tools.r8.internal.Wm:
+# {"id":"sourceFile","fileName":"IncompleteHorizontalClassMergerCode.java"}
+    1:1:void <init>():21:21 -> <init>
+    1:1:boolean isEmptyVoidMethod():66:66 -> D0
+    boolean isHorizontalClassMergerCode() -> E0
+    boolean isIncompleteHorizontalClassMergerCode() -> F0
     com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens) -> a
-    1:1: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):41:41 -> a
-    2:2:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):66:66 -> a
-    3:3:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):71:71 -> a
-    4:4:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):79:79 -> a
-    1:1:boolean computeEquals(java.lang.Object):46:46 -> h
-    1:1:int computeHashCode():51:51 -> n0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():56:56 -> r0
-    boolean isHorizontalClassMergerCode() -> x0
-    boolean isIncompleteHorizontalClassMergerCode() -> y0
-com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode -> com.android.tools.r8.internal.ap:
-    com.android.tools.r8.graph.DexMethod parentConstructor -> j
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.graph.DexMethod syntheticMethodReference -> g
-    java.util.Map instanceFieldAssignmentsPost -> i
-    com.android.tools.r8.graph.DexMethod originalMethodReference -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Hk;)Lcom/android/tools/r8/graph/u;"}
+    1:1: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    2:2:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    3:3:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    4:4:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:boolean computeEquals(java.lang.Object):51:51 -> c
+    1:1:int computeHashCode():56:56 -> s0
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():61:61 -> w0
+com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode -> com.android.tools.r8.internal.Ym:
+# {"id":"sourceFile","fileName":"IncompleteMergedInstanceInitializerCode.java"}
     com.android.tools.r8.graph.DexField classIdField -> d
     int extraNulls -> e
+    com.android.tools.r8.graph.DexMethod originalMethodReference -> f
+    com.android.tools.r8.graph.DexMethod syntheticMethodReference -> g
     java.util.Map instanceFieldAssignmentsPre -> h
+    java.util.Map instanceFieldAssignmentsPost -> i
+    com.android.tools.r8.graph.DexMethod parentConstructor -> j
     java.util.List parentConstructorArguments -> k
+    boolean $assertionsDisabled -> l
     1:1:void <clinit>():46:46 -> <clinit>
     1:9:void <init>(com.android.tools.r8.graph.DexField,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List):67:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Ljava/util/List;)V"}
     1:31:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):83:113 -> a
-    32:32:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Hk;)Lcom/android/tools/r8/graph/u;"}
+    32:32:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
     32:32:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):113 -> a
     33:54:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):111:132 -> a
-    55:55:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
+    55:55:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
     55:55:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):132 -> a
-    56:56:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    56:56:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
+    56:56:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    56:56:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
     56:56:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):132 -> a
     57:63:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):135:141 -> a
     64:79:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):137:152 -> a
     80:92:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):148:160 -> a
     93:93:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):159:159 -> a
-    94:95:void com.android.tools.r8.utils.IntBox.setMax(int):61:62 -> a
+    94:95:void com.android.tools.r8.utils.IntBox.setMax(int):76:77 -> a
     94:95:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):161 -> a
     96:112:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):164:180 -> a
     113:113:void addCfInstructionsForInstanceFieldAssignments(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,java.util.Map,int[],com.android.tools.r8.utils.IntBox,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):197:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Yl;Ljava/util/Map;[ILcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/internal/Hk;)V"}
     114:117:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):200:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;[ILcom/android/tools/r8/internal/Hk;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
     118:141:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):202:225 -> a
-    142:142:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):16:16 -> a
+    142:142:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
     142:142:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):225 -> a
     143:143:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):225:225 -> a
-    144:144:void com.android.tools.r8.utils.IntBox.setMax(int):61:61 -> a
+    144:144:void com.android.tools.r8.utils.IntBox.setMax(int):76:76 -> a
     144:144:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):226 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    145:145:void com.android.tools.r8.utils.IntBox.setMax(int):62:62 -> a
+    145:145:void com.android.tools.r8.utils.IntBox.setMax(int):77:77 -> a
     145:145:void lambda$addCfInstructionsForInstanceFieldAssignments$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,int[],com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):226 -> a
     146:149:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):235:238 -> a
-    150:159:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):237:246 -> a
-    160:160:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
-    160:160:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):246 -> a
-    161:162:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):247:248 -> a
-    163:163:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    163:163:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):248 -> a
-    164:164:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):247:247 -> a
-    165:165:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleDexItemBasedStringValue():0:0 -> a
-    165:165:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):250 -> a
-    166:169:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):252:255 -> a
-    170:170:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):253:253 -> a
-    171:171:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    171:171:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):257 -> a
-    172:172:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):258:258 -> a
-    173:173:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
-    173:173:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):259 -> a
-    174:180:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):259:265 -> a
-    181:189:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):263:271 -> a
-    190:190:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/internal/Gn;[ILcom/android/tools/r8/graph/v2;)I"}
+    150:150:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    150:150:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):238 -> a
+    151:151:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):238:238 -> a
+    152:161:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):237:246 -> a
+    162:162:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
+    162:162:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):246 -> a
+    163:164:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):247:248 -> a
+    165:165:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    165:165:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):248 -> a
+    166:166:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):247:247 -> a
+    167:167:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleDexItemBasedStringValue():0:0 -> a
+    167:167:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):250 -> a
+    168:171:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):252:255 -> a
+    172:172:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):253:253 -> a
+    173:173:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    173:173:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):257 -> a
+    174:174:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):258:258 -> a
+    175:175:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
+    175:175:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):259 -> a
+    176:182:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):259:265 -> a
+    183:183:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    183:183:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):265 -> a
+    184:184:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):265:265 -> a
+    185:193:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):263:271 -> a
+    194:194:int addCfInstructionsForInitializationInfo(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo,int[],com.android.tools.r8.graph.DexType):270:270 -> a
     1:1:java.lang.String toString():278:278 -> toString
-com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode$1 -> com.android.tools.r8.internal.Zo:
+com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode$1 -> com.android.tools.r8.internal.Xm:
+# {"id":"sourceFile","fileName":"IncompleteMergedInstanceInitializerCode.java"}
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens val$lens -> n
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode,com.android.tools.r8.graph.DexType,int,int,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):180:180 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):184:184 -> a
-com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode -> com.android.tools.r8.internal.cp:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap mappedMethods -> e
-    com.android.tools.r8.graph.DexMethod superMethod -> g
-    com.android.tools.r8.graph.DexMethod originalMethod -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Hk;)V"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode -> com.android.tools.r8.internal.an:
+# {"id":"sourceFile","fileName":"IncompleteVirtuallyMergedMethodCode.java"}
     com.android.tools.r8.graph.DexField classIdField -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap mappedMethods -> e
+    com.android.tools.r8.graph.DexMethod originalMethod -> f
+    com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference superMethod -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):54:58 -> <init>
-    1:27:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):89:115 -> a
-    28:28:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> a
-    28:28:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):115 -> a
-    29:39:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):115:125 -> a
-    40:55:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):124:139 -> a
-    56:59:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):138:141 -> a
-    60:69:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):140:149 -> a
-    70:77:com.android.tools.r8.cf.code.CfFrame createCfFrameForSwitchCase(com.android.tools.r8.graph.ProgramMethod,int):159:166 -> a
-    78:88:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode.createLocalFrames(com.android.tools.r8.graph.ProgramMethod,int):171:181 -> a
-    78:88:com.android.tools.r8.cf.code.CfFrame createCfFrameForSwitchCase(com.android.tools.r8.graph.ProgramMethod,int):166 -> a
-    89:89:com.android.tools.r8.cf.code.CfFrame createCfFrameForSwitchCase(com.android.tools.r8.graph.ProgramMethod,int):166:166 -> a
-    1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode$1 -> com.android.tools.r8.internal.bp:
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens val$lens -> n
-    1:1:void <init>(com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode,com.android.tools.r8.graph.DexType,int,int,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):149:149 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):153:153 -> a
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis -> com.android.tools.r8.internal.bq:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):44 -> a
-    2:73:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):45:116 -> a
-    74:74:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
-    74:74:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):116 -> a
-    75:75:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    75:75:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
-    75:75:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):116 -> a
-    76:96:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):117:137 -> a
-    97:107:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):68:78 -> a
-    108:108:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    108:108:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):78 -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference):52:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/qq;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/A20;)V"}
+    1:27:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):87:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Hk;)Lcom/android/tools/r8/graph/u;"}
+    28:28:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField) -> a
+    28:28:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):113 -> a
+    29:39:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):113:123 -> a
+    40:56:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):122:138 -> a
+    57:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference.getReboundReference():46:46 -> a
+    57:57:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):141 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    109:129:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):79:99 -> a
-    130:219:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):61:150 -> a
-    220:234:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):155:169 -> a
-    235:235:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    235:235:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):171 -> a
-    236:237:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):173:174 -> a
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription -> com.android.tools.r8.internal.dq:
+    58:58:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):141:141 -> a
+    59:59:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276:276 -> a
+    59:59:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):141 -> a
+    60:60:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    60:60:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276 -> a
+    60:60:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):141 -> a
+    61:62:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):141:142 -> a
+    63:63:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference.getReference():42:42 -> a
+    63:63:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):144 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    64:64:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):144:144 -> a
+    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> a
+    65:65:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):144 -> a
+    66:66:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):145:145 -> a
+    67:72:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):143:148 -> a
+    73:82:com.android.tools.r8.graph.CfCode toCfCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):147:156 -> a
+    83:95:com.android.tools.r8.cf.code.CfFrame createCfFrameForSwitchCase(com.android.tools.r8.graph.ProgramMethod,int):167:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)Lcom/android/tools/r8/internal/j7;"}
+    1:1:java.lang.String toString():185:185 -> toString
+com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode$1 -> com.android.tools.r8.internal.Zm:
+# {"id":"sourceFile","fileName":"IncompleteVirtuallyMergedMethodCode.java"}
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens val$lens -> n
+    1:1:void <init>(com.android.tools.r8.horizontalclassmerging.IncompleteVirtuallyMergedMethodCode,com.android.tools.r8.graph.DexType,int,int,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens):156:156 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;IILjava/util/ArrayList;Lcom/android/tools/r8/internal/Hk;)V"}
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis -> com.android.tools.r8.internal.Rn:
+# {"id":"sourceFile","fileName":"InstanceInitializerAnalysis.java"}
+    void <clinit>() -> <clinit>
+    1:3:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):43:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/Pn;)Lcom/android/tools/r8/internal/Tn;"}
+    4:4:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):61:61 -> a
+    4:4:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):45 -> a
+    5:14:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):48:57 -> a
+    15:23:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):54:62 -> a
+    24:24:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$PresentInstanceInitializer.getMethod():253:253 -> a
+    24:24:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):62 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):62:62 -> a
+    26:26:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    26:26:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Tn;"}
+    27:27:void com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):138:138 -> a
+    27:27:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    27:27:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    28:99:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):73:144 -> a
+    100:100:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    100:100:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):144 -> a
+    101:101:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    101:101:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    101:101:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):144 -> a
+    102:122:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):145:165 -> a
+    123:133:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):96:106 -> a
+    134:134:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    134:134:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):106 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    135:155:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):107:127 -> a
+    156:245:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):89:178 -> a
+    246:260:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):183:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Gn;"}
+    261:261:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    261:261:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):199 -> a
+    262:263:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInitializationInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):201:202 -> a
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$AbsentInstanceInitializer -> com.android.tools.r8.internal.On:
+# {"id":"sourceFile","fileName":"InstanceInitializerAnalysis.java"}
+    com.android.tools.r8.graph.DexMethod methodReference -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):224:225 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$PresentInstanceInitializer asPresent() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qn;"}
+    1:1:com.android.tools.r8.graph.DexMethod getReference():230:230 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isAbsent() -> c
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer -> com.android.tools.r8.internal.Pn:
+# {"id":"sourceFile","fileName":"InstanceInitializerAnalysis.java"}
+    1:1:void <init>():211:211 -> <init>
+    com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$PresentInstanceInitializer asPresent() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qn;"}
+    com.android.tools.r8.graph.DexMethod getReference() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isAbsent() -> c
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$PresentInstanceInitializer -> com.android.tools.r8.internal.Qn:
+# {"id":"sourceFile","fileName":"InstanceInitializerAnalysis.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):248:249 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$PresentInstanceInitializer asPresent() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qn;"}
+    1:1:com.android.tools.r8.graph.DexMethod getReference():258:258 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isAbsent() -> c
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription -> com.android.tools.r8.internal.Tn:
+# {"id":"sourceFile","fileName":"InstanceInitializerDescription.java"}
     java.util.Map instanceFieldAssignmentsPre -> a
     java.util.Map instanceFieldAssignmentsPost -> b
-    com.android.tools.r8.graph.DexTypeList relaxedParameters -> e
-    java.util.List parentConstructorArguments -> d
     com.android.tools.r8.graph.DexMethod parentConstructor -> c
+    java.util.List parentConstructorArguments -> d
+    com.android.tools.r8.graph.DexTypeList relaxedParameters -> e
     1:6:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.graph.DexTypeList):51:56 -> <init>
-    1:2:com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode createCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.horizontalclassmerging.MergeGroup,boolean,int):78:79 -> a
-    1:8:boolean equals(java.lang.Object):91:98 -> equals
-    1:1:int hashCode():103:103 -> hashCode
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder -> com.android.tools.r8.internal.cq:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/j2;Ljava/util/List;Lcom/android/tools/r8/graph/x2;)V"}
+    1:2:com.android.tools.r8.horizontalclassmerging.IncompleteMergedInstanceInitializerCode createCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.horizontalclassmerging.MergeGroup,boolean,int):83:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/qE;ZI)Lcom/android/tools/r8/internal/Ym;"}
+    1:8:boolean equals(java.lang.Object):96:103 -> equals
+    1:1:int hashCode():108:108 -> hashCode
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription$Builder -> com.android.tools.r8.internal.Sn:
+# {"id":"sourceFile","fileName":"InstanceInitializerDescription.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.graph.DexTypeList relaxedParameters -> b
     java.util.Map instanceFieldAssignmentsPre -> c
     java.util.Map instanceFieldAssignmentsPost -> d
-    java.util.List parentConstructorArguments -> f
-    com.android.tools.r8.graph.DexTypeList relaxedParameters -> b
     com.android.tools.r8.graph.DexMethod parentConstructor -> e
+    java.util.List parentConstructorArguments -> f
     boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():111:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):123:123 -> <init>
-    2:14:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):116:128 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$new$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):129:129 -> a
-    2:20:void addInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):133:151 -> a
-    21:23:boolean addInvokeConstructor(com.android.tools.r8.graph.DexMethod,java.util.List):156:158 -> a
-    24:25:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription build():165:166 -> a
-    1:1:boolean isValid():175:175 -> b
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger -> com.android.tools.r8.internal.hq:
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    1:1:void <clinit>():116:116 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):128:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)V"}
+    2:14:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):121:133 -> <init>
+    1:1:com.android.tools.r8.graph.DexType lambda$new$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:20:void addInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):142:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
+    21:23:boolean addInvokeConstructor(com.android.tools.r8.graph.DexMethod,java.util.List):165:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)Z"}
+    24:25:com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription build():174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tn;"}
+    1:1:boolean isValid():184:184 -> b
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger -> com.android.tools.r8.internal.Xn:
+# {"id":"sourceFile","fileName":"InstanceInitializerMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription instanceInitializerDescription -> f
-    boolean $assertionsDisabled -> i
-    java.util.List instanceInitializers -> e
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> h
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classIdentifiers -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> d
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription):68:81 -> <init>
-    1:1:int getArity():86:86 -> a
-    2:22:com.android.tools.r8.graph.DexMethod getNewMethodReference(com.android.tools.r8.graph.ProgramMethod,boolean):106:126 -> a
-    23:23:void lambda$getNewMethodReference$1(int,java.util.function.Consumer):115:115 -> a
-    24:24:void lambda$getNewMethodReference$0(java.util.function.Consumer,int,com.android.tools.r8.graph.ProgramMethod):117:117 -> a
-    25:29:com.android.tools.r8.graph.DexMethod getSyntheticMethodReference(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexMethod):146:146 -> a
-    30:35:com.android.tools.r8.graph.DexMethod moveInstanceInitializer(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):245:250 -> a
-    36:50:com.android.tools.r8.graph.DexMethod moveInstanceInitializer(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):246:260 -> a
-    51:55:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):303:307 -> a
-    56:56:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():240:240 -> a
-    56:56:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):308 -> a
-    57:66:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):308:317 -> a
-    67:78:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):315:326 -> a
-    79:79:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():240:240 -> a
-    79:79:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):329 -> a
-    80:80:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):330:330 -> a
-    81:83:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):185:187 -> a
-    81:83:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):181 -> a
-    81:83:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):330 -> a
-    84:85:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):176:177 -> a
-    84:85:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187 -> a
-    84:85:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):181 -> a
-    84:85:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):330 -> a
-    86:86:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.isSingleton():295:295 -> a
-    86:86:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):331 -> a
-    87:88:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):331:332 -> a
-    89:89:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):176:176 -> a
-    89:89:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):332 -> a
+    java.util.List instanceInitializers -> e
+    com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription instanceInitializerDescription -> f
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> g
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription):70:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/qE;Ljava/util/List;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/Tn;)V"}
+    1:1:int getArity():88:88 -> a
+    2:22:com.android.tools.r8.graph.DexMethod getNewMethodReference(com.android.tools.r8.graph.ProgramMethod,boolean):108:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/j2;"}
+    23:23:void lambda$getNewMethodReference$1(int,java.util.function.Consumer):117:117 -> a
+    24:24:void lambda$getNewMethodReference$0(java.util.function.Consumer,int,com.android.tools.r8.graph.ProgramMethod):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;ILcom/android/tools/r8/graph/o5;)V"}
+    25:29:com.android.tools.r8.graph.DexMethod getSyntheticMethodReference(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexMethod):148:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    30:30:com.android.tools.r8.graph.DexMethod getSyntheticMethodReference(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.DexMethod):148:148 -> a
+    31:37:com.android.tools.r8.graph.DexMethod moveInstanceInitializer(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):247:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/j2;"}
+    38:52:com.android.tools.r8.graph.DexMethod moveInstanceInitializer(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):248:262 -> a
+    53:57:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):305:309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/internal/VY;Lcom/android/tools/r8/internal/XY;)V"}
+    58:58:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():242:242 -> a
+    58:58:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):310 -> a
+    59:71:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):310:322 -> a
+    72:82:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):318:328 -> a
+    83:96:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):327:340 -> a
+    97:97:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():242:242 -> a
+    97:97:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):343 -> a
+    98:98:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):344:344 -> a
+    99:101:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):193:195 -> a
+    99:101:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):189 -> a
+    99:101:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):344 -> a
+    102:102:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    102:102:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    102:102:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):195 -> a
+    102:102:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):189 -> a
+    102:102:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):344 -> a
+    103:103:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):185:185 -> a
+    103:103:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):195 -> a
+    103:103:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethods(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):189 -> a
+    103:103:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):344 -> a
+    104:105:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):345:346 -> a
+    106:107:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    106:107:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    106:107:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):346 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    108:108:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):185:185 -> a
+    108:108:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):346 -> a
+    109:112:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):348:351 -> a
+    113:113:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    113:113:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):351 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    90:90:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):177:177 -> a
-    90:90:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):332 -> a
-    91:96:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):334:339 -> a
-    97:97:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):192:192 -> a
-    97:97:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):338 -> a
+    114:114:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    114:114:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):351 -> a
+    115:116:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):352:353 -> a
+    117:117:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):200:200 -> a
+    117:117:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):352 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    98:98:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):345:345 -> a
-    99:99:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.isSingleton():295:295 -> a
-    99:99:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):346 -> a
-    100:113:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):346:359 -> a
-    114:121:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):358:365 -> a
-    122:122:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewAccessFlags():267:267 -> a
-    122:122:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):366 -> a
-    123:129:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):366:372 -> a
-    130:130:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():240:240 -> a
-    130:130:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):276 -> a
-    130:130:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    131:131:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():130:130 -> a
-    131:131:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278 -> a
-    131:131:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    132:132:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getRepresentative():134:134 -> a
-    132:132:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():130 -> a
-    132:132:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278 -> a
-    132:132:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    133:133:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():130:130 -> a
-    133:133:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278 -> a
-    133:133:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    134:134:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    134:134:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():130 -> a
+    118:118:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):357:357 -> a
+    119:142:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):356:379 -> a
+    143:151:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):378:386 -> a
+    152:152:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewAccessFlags():268:268 -> a
+    152:152:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):389 -> a
+    153:153:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):390:390 -> a
+    154:154:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.MethodAccessFlags.copy():11:11 -> a
+    154:154:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags.withPublic():249 -> a
+    154:154:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):390 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    155:155:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.AccessFlags.withPublic():250:250 -> a
+    155:155:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):390 -> a
+    156:165:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):387:396 -> a
+    166:166:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():242:242 -> a
+    166:166:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):277 -> a
+    166:166:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    167:167:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():132:132 -> a
+    167:167:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):279 -> a
+    167:167:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    168:168:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getRepresentative():136:136 -> a
+    168:168:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():132 -> a
+    168:168:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):279 -> a
+    168:168:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    169:169:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():132:132 -> a
+    169:169:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):279 -> a
+    169:169:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    170:170:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    170:170:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getOriginalMethodReference():132 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    134:134:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278 -> a
-    134:134:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    135:135:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278:278 -> a
-    135:135:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    136:136:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):277:277 -> a
-    136:136:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    137:137:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.isSingleton():295:295 -> a
-    137:137:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):284 -> a
-    137:137:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    138:138:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):284:284 -> a
-    138:138:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    139:139:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getRepresentative():134:134 -> a
-    139:139:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):285 -> a
-    139:139:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    140:142:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):285:287 -> a
-    140:142:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    143:143:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():154:154 -> a
-    143:143:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):288 -> a
-    143:143:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    144:144:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():240:240 -> a
-    144:144:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():154 -> a
-    144:144:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):288 -> a
-    144:144:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    145:150:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():154:159 -> a
-    145:150:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):288 -> a
-    145:150:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    151:151:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():157:157 -> a
-    151:151:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):288 -> a
-    151:151:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    152:152:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):290:290 -> a
-    152:152:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):368 -> a
-    153:153:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):367:367 -> a
-    154:158:com.android.tools.r8.cf.CfVersion com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewClassFileVersion():95:99 -> a
-    154:158:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):373 -> a
-    159:159:com.android.tools.r8.cf.CfVersion com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewClassFileVersion():98:98 -> a
-    159:159:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):373 -> a
-    160:169:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):373:382 -> a
-    170:175:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):381:386 -> a
-    176:176:void merge(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):384:384 -> a
-    1:1:java.util.List getInstanceInitializers():90:90 -> b
-    1:1:int size():165:165 -> c
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder -> com.android.tools.r8.internal.gq:
+    170:170:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):279 -> a
+    170:170:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    171:171:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):279:279 -> a
+    171:171:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    172:179:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):278:285 -> a
+    172:179:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    180:180:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getRepresentative():136:136 -> a
+    180:180:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):286 -> a
+    180:180:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    181:183:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):286:288 -> a
+    181:183:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    184:184:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():156:156 -> a
+    184:184:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):289 -> a
+    184:184:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    185:185:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.hasInstanceInitializerDescription():242:242 -> a
+    185:185:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():156 -> a
+    185:185:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):289 -> a
+    185:185:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    186:191:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():156:161 -> a
+    186:191:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):289 -> a
+    186:191:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    192:192:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.createClassIdToInstanceInitializerMap():159:159 -> a
+    192:192:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):289 -> a
+    192:192:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    193:193:com.android.tools.r8.graph.Code com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,int):291:291 -> a
+    193:193:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):392 -> a
+    194:194:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):391:391 -> a
+    195:199:com.android.tools.r8.cf.CfVersion com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewClassFileVersion():97:101 -> a
+    195:199:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):397 -> a
+    200:200:com.android.tools.r8.cf.CfVersion com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.getNewClassFileVersion():100:100 -> a
+    200:200:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):397 -> a
+    201:210:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):397:406 -> a
+    211:216:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):405:410 -> a
+    217:217:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder):408:408 -> a
+    218:218:void lambda$merge$2(com.android.tools.r8.utils.Box,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):330:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/internal/lN;)V"}
+    219:219:void lambda$merge$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):358:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    220:220:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    220:220:void lambda$merge$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):358 -> a
+    1:1:java.util.List getInstanceInitializers():92:92 -> b
+    1:1:int size():167:167 -> c
+    1:1:boolean com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.isSingleton():296:296 -> d
+    1:1:boolean useSyntheticMethod():416 -> d
+    2:2:boolean useSyntheticMethod():416:416 -> d
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder -> com.android.tools.r8.internal.Wn:
+# {"id":"sourceFile","fileName":"InstanceInitializerMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classIdentifiers -> b
+    int estimatedDexCodeSize -> c
     java.util.List instanceInitializerGroups -> d
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap classIdentifiers -> b
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> f
     boolean $assertionsDisabled -> g
-    int estimatedDexCodeSize -> c
-    1:1:void <clinit>():168:168 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):181:181 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):173:186 -> <init>
-    1:2:void createNewGroup():190:191 -> a
-    3:6:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):196:199 -> a
-    7:7:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():318:318 -> a
-    7:7:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):199 -> a
+    1:1:void <clinit>():170:170 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):183:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):175:188 -> <init>
+    1:2:void createNewGroup():192:193 -> a
+    3:6:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):198:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Wn;"}
+    7:7:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():396:396 -> a
+    7:7:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):201 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():318:318 -> a
-    8:8:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):199 -> a
-    9:15:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):199:205 -> a
-    16:17:java.util.List build(com.android.tools.r8.horizontalclassmerging.MergeGroup):215:216 -> a
-    18:18:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger lambda$build$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):219:219 -> a
-    19:19:void com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):58:58 -> a
-    19:19:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger lambda$build$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):219 -> a
-    20:23:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger buildSingle(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription):225:228 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder addEquivalent(com.android.tools.r8.graph.ProgramMethod):210:210 -> b
-com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection -> com.android.tools.r8.internal.iq:
+    8:8:int com.android.tools.r8.utils.InternalOptions.minimumVerificationSizeLimitInBytes():396:396 -> a
+    8:8:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):201 -> a
+    9:15:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):201:207 -> a
+    16:17:java.util.List build(com.android.tools.r8.horizontalclassmerging.MergeGroup):217:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/List;"}
+    18:18:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger lambda$build$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/List;)Lcom/android/tools/r8/internal/Xn;"}
+    19:19:void com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):60:60 -> a
+    19:19:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger lambda$build$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):221 -> a
+    20:23:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger buildSingle(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription):227:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/Tn;)Lcom/android/tools/r8/internal/Xn;"}
+    1:1:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder addEquivalent(com.android.tools.r8.graph.ProgramMethod):212:212 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection -> com.android.tools.r8.internal.Yn:
+# {"id":"sourceFile","fileName":"InstanceInitializerMergerCollection.java"}
     java.util.List instanceInitializerMergers -> a
     java.util.Map equivalentInstanceInitializerMergers -> b
-    1:3:void <init>(java.util.List,java.util.Map):34:36 -> <init>
-    1:69:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):48:116 -> a
-    70:72:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):115:117 -> a
-    73:73:void lambda$create$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass):52:52 -> a
-    74:80:void lambda$create$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):56:62 -> a
-    81:89:void lambda$create$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):60:68 -> a
-    90:90:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder lambda$create$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):64:64 -> a
-    91:97:void lambda$create$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Map,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription,com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder):77:83 -> a
-    98:98:void lambda$create$5(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.ProgramMethod):95:95 -> a
-    99:104:void lambda$create$5(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.ProgramMethod):94:99 -> a
-    105:105:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder lambda$create$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.DexProto):97:97 -> a
-    106:107:void forEach(java.util.function.Consumer):122:123 -> a
-com.android.tools.r8.horizontalclassmerging.MergeGroup -> com.android.tools.r8.internal.jE:
-    com.android.tools.r8.utils.collections.BidirectionalManyToOneMap instanceFieldMap -> e
-    com.android.tools.r8.graph.DexProgramClass target -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexField classIdField -> c
-    java.util.LinkedList classes -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:3:void <init>(java.util.List,java.util.Map):35:37 -> <init>
+    1:1:void lambda$create$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexProgramClass):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/q2;)V"}
+    2:8:void lambda$create$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):64:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/o5;)V"}
+    9:20:void lambda$create$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):68:79 -> a
+    21:21:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder lambda$create$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;)Lcom/android/tools/r8/internal/Wn;"}
+    22:28:void lambda$create$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.Map,com.android.tools.r8.horizontalclassmerging.InstanceInitializerDescription,com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder):88:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/IN;Ljava/util/Map;Lcom/android/tools/r8/internal/Tn;Lcom/android/tools/r8/internal/Wn;)V"}
+    29:29:void lambda$create$5(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.ProgramMethod):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/graph/o5;)V"}
+    30:35:void lambda$create$5(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.ProgramMethod):105:110 -> a
+    36:36:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMerger$Builder lambda$create$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.graph.DexProto):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/internal/Wn;"}
+    37:37:boolean verifyNoInstanceInitializers(com.android.tools.r8.horizontalclassmerging.MergeGroup):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)V"}
+    38:38:void lambda$verifyNoInstanceInitializers$7(com.android.tools.r8.graph.DexProgramClass):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    39:40:void forEach(java.util.function.Consumer):141:142 -> a
+    41:41:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    41:41:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/SR;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;)Lcom/android/tools/r8/internal/Yn;"}
+    42:42:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    42:42:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):47 -> a
+    43:122:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):48:127 -> a
+    123:125:com.android.tools.r8.horizontalclassmerging.InstanceInitializerMergerCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):126:128 -> a
+com.android.tools.r8.horizontalclassmerging.MergeGroup -> com.android.tools.r8.internal.qE:
+# {"id":"sourceFile","fileName":"MergeGroup.java"}
+    java.util.LinkedList classes -> a
+    com.android.tools.r8.graph.DexField classIdField -> b
+    com.android.tools.r8.graph.DexProgramClass target -> c
+    com.android.tools.r8.utils.collections.BidirectionalManyToOneMap instanceFieldMap -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
-    2:8:void <init>():37:43 -> <init>
-    9:10:void <init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> <init>
-    11:12:void <init>(java.lang.Iterable):52:53 -> <init>
-    1:1:boolean add(com.android.tools.r8.graph.DexProgramClass):64:64 -> a
-    2:2:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):68:68 -> a
-    3:3:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> a
-    3:3:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):68 -> a
+    1:1:void <init>():46:46 -> <init>
+    2:10:void <init>():39:47 -> <init>
+    11:12:void <init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    13:14:void <init>(java.lang.Iterable):56:57 -> <init>
+    1:1:boolean add(com.android.tools.r8.graph.DexProgramClass):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)V"}
+    3:3:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> a
+    3:3:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):72 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):68:68 -> a
-    5:8:void forEachSource(java.util.function.Consumer):92:95 -> a
-    9:10:com.android.tools.r8.graph.DexField getClassIdField():109:110 -> a
-    11:11:void setClassIdField(com.android.tools.r8.graph.DexField):114:114 -> a
-    12:18:void selectInstanceFieldMap(com.android.tools.r8.graph.AppView):127:133 -> a
-    19:19:void lambda$selectInstanceFieldMap$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.DexProgramClass):132:132 -> a
-    20:21:void setInstanceFieldMap(com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):138:139 -> a
-    22:24:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):161:163 -> a
-    25:25:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.MergeGroup.getTarget():157:157 -> a
-    25:25:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):163 -> a
-    26:27:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):166:167 -> a
-    28:28:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.MergeGroup.getTarget():157:157 -> a
-    28:28:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):167 -> a
-    29:29:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):167:167 -> a
+    4:4:boolean add(com.android.tools.r8.horizontalclassmerging.MergeGroup):72:72 -> a
+    5:8:void forEachSource(java.util.function.Consumer):96:99 -> a
+    9:10:com.android.tools.r8.graph.DexField getClassIdField():113:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    11:11:void setClassIdField(com.android.tools.r8.graph.DexField):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    12:18:void selectInstanceFieldMap(com.android.tools.r8.graph.AppView):131:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    19:19:void lambda$selectInstanceFieldMap$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.DexProgramClass):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nG;Lcom/android/tools/r8/graph/q2;)V"}
+    20:21:void setInstanceFieldMap(com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):142:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L4;)V"}
+    22:24:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):165:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/graph/m5;"}
+    25:25:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.MergeGroup.getTarget():161:161 -> a
+    25:25:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):167 -> a
+    26:27:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):170:171 -> a
+    28:28:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.MergeGroup.getTarget():161:161 -> a
+    28:28:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):171 -> a
+    29:29:com.android.tools.r8.graph.ProgramField getTargetInstanceField(com.android.tools.r8.graph.ProgramField):171:171 -> a
     1:1:boolean add(java.lang.Object):30:30 -> add
-    2:2:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.add(com.android.tools.r8.graph.DexProgramClass):64:64 -> add
+    2:2:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.add(com.android.tools.r8.graph.DexProgramClass):68:68 -> add
     2:2:boolean add(java.lang.Object):30 -> add
-    1:1:boolean addAll(java.util.Collection):73:73 -> addAll
-    1:1:java.util.LinkedList getClasses():101:101 -> b
-    2:2:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> b
-    2:2:void selectTarget(com.android.tools.r8.graph.AppView):171 -> b
-    3:3:void selectTarget(com.android.tools.r8.graph.AppView):171:171 -> b
-    4:4:boolean com.android.tools.r8.utils.IterableUtils.isEmpty(java.lang.Iterable):128:128 -> b
-    4:4:void selectTarget(com.android.tools.r8.graph.AppView):172 -> b
-    5:5:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> b
-    5:5:void selectTarget(com.android.tools.r8.graph.AppView):173 -> b
-    6:6:void selectTarget(com.android.tools.r8.graph.AppView):175:175 -> b
+    1:1:boolean addAll(java.util.Collection):77:77 -> addAll
+    1:1:java.util.LinkedList getClasses():105:105 -> b
+    2:2:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> b
+    2:2:void selectTarget(com.android.tools.r8.graph.AppView):175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:3:void selectTarget(com.android.tools.r8.graph.AppView):175:175 -> b
+    4:4:boolean com.android.tools.r8.utils.IterableUtils.isEmpty(java.lang.Iterable):129:129 -> b
+    4:4:void selectTarget(com.android.tools.r8.graph.AppView):176 -> b
+    5:5:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> b
+    5:5:void selectTarget(com.android.tools.r8.graph.AppView):177 -> b
+    6:6:void selectTarget(com.android.tools.r8.graph.AppView):179:179 -> b
     7:7:java.lang.Object com.android.tools.r8.utils.IterableUtils.first(java.lang.Iterable):77:77 -> b
-    7:7:void selectTarget(com.android.tools.r8.graph.AppView):176 -> b
-    8:17:void selectTarget(com.android.tools.r8.graph.AppView):176:185 -> b
-    18:18:int com.android.tools.r8.graph.DexString.size():44:44 -> b
-    18:18:void selectTarget(com.android.tools.r8.graph.AppView):185 -> b
+    7:7:void selectTarget(com.android.tools.r8.graph.AppView):180 -> b
+    8:18:void selectTarget(com.android.tools.r8.graph.AppView):180:190 -> b
+    19:19:int com.android.tools.r8.graph.DexString.size():48:48 -> b
+    19:19:void selectTarget(com.android.tools.r8.graph.AppView):190 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    19:19:void selectTarget(com.android.tools.r8.graph.AppView):185:185 -> b
-    20:20:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> b
-    20:20:void selectTarget(com.android.tools.r8.graph.AppView):189 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:21:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> b
-    21:21:void selectTarget(com.android.tools.r8.graph.AppView):189 -> b
-    22:22:void selectTarget(com.android.tools.r8.graph.AppView):189:189 -> b
-    23:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.setTarget(com.android.tools.r8.graph.DexProgramClass):193:194 -> b
-    23:24:void selectTarget(com.android.tools.r8.graph.AppView):189 -> b
-    25:25:boolean lambda$getSources$1(com.android.tools.r8.graph.DexProgramClass):144:144 -> b
-    1:2:com.android.tools.r8.utils.collections.BidirectionalManyToOneMap getInstanceFieldMap():122:123 -> c
-    1:1:void clear():78:78 -> clear
-    1:1:boolean contains(java.lang.Object):83:83 -> contains
-    1:1:boolean containsAll(java.util.Collection):88:88 -> containsAll
-    1:2:java.lang.Iterable getSources():143:144 -> d
-    1:1:com.android.tools.r8.graph.DexType getSuperType():148:148 -> e
-    2:2:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> e
-    2:2:com.android.tools.r8.graph.DexType getSuperType():149 -> e
-    3:3:com.android.tools.r8.graph.DexType getSuperType():149:149 -> e
-    1:1:com.android.tools.r8.graph.DexProgramClass getTarget():157:157 -> f
-    1:1:boolean hasClassIdField():105:105 -> g
-    1:1:boolean hasInstanceFieldMap():118:118 -> h
-    1:1:boolean hasTarget():153:153 -> i
-    1:1:boolean isEmpty():207:207 -> isEmpty
-    1:1:java.util.Iterator iterator():222:222 -> iterator
-    1:1:boolean isClassGroup():211:211 -> j
-    1:1:boolean isInterfaceGroup():215:215 -> k
-    2:2:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isEmpty():207:207 -> k
-    2:2:boolean isInterfaceGroup():215 -> k
-    3:3:boolean isInterfaceGroup():215:215 -> k
-    4:4:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> k
-    4:4:boolean isInterfaceGroup():216 -> k
-    5:5:boolean isInterfaceGroup():216:216 -> k
-    6:6:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():101:101 -> k
-    6:6:boolean isInterfaceGroup():217 -> k
-    7:7:boolean isInterfaceGroup():217:217 -> k
-    1:1:int com.android.tools.r8.horizontalclassmerging.MergeGroup.size():227:227 -> l
-    1:1:boolean isTrivial():198 -> l
-    1:1:com.android.tools.r8.graph.DexProgramClass removeLast():250:250 -> m
-    1:1:boolean remove(java.lang.Object):232:232 -> remove
-    1:1:boolean removeAll(java.util.Collection):237:237 -> removeAll
-    1:1:boolean removeIf(java.util.function.Predicate):246:246 -> removeIf
-    1:1:boolean retainAll(java.util.Collection):255:255 -> retainAll
-    1:1:int size():227:227 -> size
-    1:1:java.lang.Object[] toArray():260:260 -> toArray
-    2:2:java.lang.Object[] toArray(java.lang.Object[]):265:265 -> toArray
-com.android.tools.r8.horizontalclassmerging.MultiClassPolicy -> com.android.tools.r8.internal.VF:
+    20:20:void selectTarget(com.android.tools.r8.graph.AppView):190:190 -> b
+    21:21:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> b
+    21:21:void selectTarget(com.android.tools.r8.graph.AppView):194 -> b
+    22:22:void selectTarget(com.android.tools.r8.graph.AppView):194:194 -> b
+    23:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.setTarget(com.android.tools.r8.graph.DexProgramClass):198:199 -> b
+    23:24:void selectTarget(com.android.tools.r8.graph.AppView):194 -> b
+    25:25:boolean lambda$getSources$1(com.android.tools.r8.graph.DexProgramClass):148:148 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:2:com.android.tools.r8.utils.collections.BidirectionalManyToOneMap getInstanceFieldMap():126:127 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/L4;"}
+    1:1:void clear():82:82 -> clear
+    1:1:boolean contains(java.lang.Object):87:87 -> contains
+    1:1:boolean containsAll(java.util.Collection):92:92 -> containsAll
+    1:2:java.lang.Iterable getSources():147:148 -> d
+    1:1:com.android.tools.r8.graph.DexType getSuperType():152:152 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> e
+    2:2:com.android.tools.r8.graph.DexType getSuperType():153 -> e
+    3:3:com.android.tools.r8.graph.DexType getSuperType():153:153 -> e
+    1:1:com.android.tools.r8.graph.DexProgramClass getTarget():161:161 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:boolean hasClassIdField():109:109 -> g
+    1:1:boolean hasInstanceFieldMap():122:122 -> i
+    1:1:boolean isEmpty():212:212 -> isEmpty
+    1:1:java.util.Iterator iterator():227:227 -> iterator
+    1:1:boolean hasTarget():157:157 -> j
+    1:1:boolean isClassGroup():216:216 -> k
+    1:1:boolean isInterfaceGroup():220:220 -> l
+    2:2:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isEmpty():212:212 -> l
+    2:2:boolean isInterfaceGroup():220 -> l
+    3:3:boolean isInterfaceGroup():220:220 -> l
+    4:4:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> l
+    4:4:boolean isInterfaceGroup():221 -> l
+    5:5:boolean isInterfaceGroup():221:221 -> l
+    6:6:java.util.LinkedList com.android.tools.r8.horizontalclassmerging.MergeGroup.getClasses():105:105 -> l
+    6:6:boolean isInterfaceGroup():222 -> l
+    7:7:boolean isInterfaceGroup():222:222 -> l
+    1:1:int com.android.tools.r8.horizontalclassmerging.MergeGroup.size():232:232 -> m
+    1:1:boolean isTrivial():203 -> m
+    1:1:com.android.tools.r8.graph.DexProgramClass removeLast():255:255 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:boolean remove(java.lang.Object):237:237 -> remove
+    1:1:boolean removeAll(java.util.Collection):242:242 -> removeAll
+    1:1:boolean removeIf(java.util.function.Predicate):251:251 -> removeIf
+    1:1:boolean retainAll(java.util.Collection):260:260 -> retainAll
+    1:1:int size():232:232 -> size
+    1:1:java.lang.Object[] toArray():265:265 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):270:270 -> toArray
+com.android.tools.r8.horizontalclassmerging.MultiClassPolicy -> com.android.tools.r8.internal.XF:
+# {"id":"sourceFile","fileName":"MultiClassPolicy.java"}
     1:1:void <init>():9:9 -> <init>
     java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup) -> a
-    com.android.tools.r8.horizontalclassmerging.MultiClassPolicy asMultiClassPolicy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    1:1:com.android.tools.r8.horizontalclassmerging.MultiClassPolicy asMultiClassPolicy():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XF;"}
     boolean isMultiClassPolicy() -> g
-com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing -> com.android.tools.r8.internal.WF:
+com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing -> com.android.tools.r8.internal.YF:
+# {"id":"sourceFile","fileName":"MultiClassPolicyWithPreprocessing.java"}
     1:1:void <init>():11:11 -> <init>
     java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
     java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService) -> a
     com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing asMultiClassPolicyWithPreprocessing() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YF;"}
     boolean isMultiClassPolicyWithPreprocessing() -> h
-com.android.tools.r8.horizontalclassmerging.MultiClassSameReferencePolicy -> com.android.tools.r8.internal.XF:
+com.android.tools.r8.horizontalclassmerging.MultiClassSameReferencePolicy -> com.android.tools.r8.internal.ZF:
+# {"id":"sourceFile","fileName":"MultiClassSameReferencePolicy.java"}
     1:1:void <init>():12:12 -> <init>
     java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
     1:9:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):16:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
     10:10:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$0(java.lang.Object):20:20 -> a
-com.android.tools.r8.horizontalclassmerging.Policy -> com.android.tools.r8.internal.bM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/qE;"}
+com.android.tools.r8.horizontalclassmerging.Policy -> com.android.tools.r8.internal.cM:
+# {"id":"sourceFile","fileName":"Policy.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.horizontalclassmerging.MultiClassPolicy asMultiClassPolicy() -> a
-    1:2:java.util.Collection removeTrivialGroups(java.util.Collection):61:62 -> a
-    3:6:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):68:71 -> a
-    7:7:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isNonTrivial():202:202 -> a
-    7:7:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):72 -> a
+    1:1:com.android.tools.r8.horizontalclassmerging.MultiClassPolicy asMultiClassPolicy():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XF;"}
+    2:3:java.util.Collection removeTrivialGroups(java.util.Collection):61:62 -> a
+    4:7:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):68:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZILjava/util/Collection;)V"}
+    8:8:boolean com.android.tools.r8.horizontalclassmerging.MergeGroup.isNonTrivial():207:207 -> a
+    8:8:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):72 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:11:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):73:76 -> a
+    9:12:boolean recordRemovedClassesForDebugging(boolean,int,java.util.Collection):73:76 -> a
     com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing asMultiClassPolicyWithPreprocessing() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YF;"}
     com.android.tools.r8.horizontalclassmerging.SingleClassPolicy asSingleClassPolicy() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pV;"}
     void clear() -> d
     java.lang.String getName() -> e
     boolean isIdentityForInterfaceGroups() -> f
@@ -38197,79 +47694,143 @@
     boolean isMultiClassPolicyWithPreprocessing() -> h
     boolean isSingleClassPolicy() -> i
     boolean shouldSkipPolicy() -> j
-com.android.tools.r8.horizontalclassmerging.PolicyExecutor -> com.android.tools.r8.internal.cM:
+com.android.tools.r8.horizontalclassmerging.PolicyExecutor -> com.android.tools.r8.internal.dM:
+# {"id":"sourceFile","fileName":"PolicyExecutor.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():20:20 -> <clinit>
     1:8:void applySingleClassPolicy(com.android.tools.r8.horizontalclassmerging.SingleClassPolicy,java.util.LinkedList):23:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pV;Ljava/util/LinkedList;)V"}
     9:12:void applySingleClassPolicy(com.android.tools.r8.horizontalclassmerging.SingleClassPolicy,java.util.LinkedList):29:32 -> a
     13:13:boolean lambda$applySingleClassPolicy$0(com.android.tools.r8.horizontalclassmerging.SingleClassPolicy,com.android.tools.r8.graph.DexProgramClass):28:28 -> a
-    14:15:java.util.LinkedList applyMultiClassPolicy(com.android.tools.r8.horizontalclassmerging.MultiClassPolicy,java.util.LinkedList):40:41 -> a
-    16:22:void lambda$applyMultiClassPolicy$2(com.android.tools.r8.horizontalclassmerging.MultiClassPolicy,java.util.LinkedList,com.android.tools.r8.horizontalclassmerging.MergeGroup):43:49 -> a
-    23:23:void lambda$applyMultiClassPolicy$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):46:46 -> a
-    24:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.applyMetadataFrom(com.android.tools.r8.horizontalclassmerging.MergeGroup):58:58 -> a
-    24:24:void lambda$applyMultiClassPolicy$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):46 -> a
-    25:27:java.util.LinkedList applyMultiClassPolicyWithPreprocessing(com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing,java.util.LinkedList,java.util.concurrent.ExecutorService):60:62 -> a
-    28:34:void lambda$applyMultiClassPolicyWithPreprocessing$4(com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing,java.lang.Object,java.util.LinkedList,com.android.tools.r8.horizontalclassmerging.MergeGroup):64:70 -> a
-    35:49:java.util.Collection run(java.util.Collection,java.util.Collection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):94:108 -> a
-    50:62:java.util.Collection run(java.util.Collection,java.util.Collection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):107:119 -> a
-    63:63:boolean lambda$run$5(com.android.tools.r8.horizontalclassmerging.MergeGroup):119:119 -> a
-    1:1:void lambda$applyMultiClassPolicyWithPreprocessing$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):67:67 -> b
-    2:2:void com.android.tools.r8.horizontalclassmerging.MergeGroup.applyMetadataFrom(com.android.tools.r8.horizontalclassmerging.MergeGroup):58:58 -> b
-    2:2:void lambda$applyMultiClassPolicyWithPreprocessing$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):67 -> b
-com.android.tools.r8.horizontalclassmerging.PolicyScheduler -> com.android.tools.r8.internal.dM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pV;Lcom/android/tools/r8/graph/q2;)Z"}
+    14:15:java.util.LinkedList applyMultiClassPolicy(com.android.tools.r8.horizontalclassmerging.MultiClassPolicy,java.util.LinkedList):42:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XF;Ljava/util/LinkedList;)Ljava/util/LinkedList;"}
+    16:22:void lambda$applyMultiClassPolicy$2(com.android.tools.r8.horizontalclassmerging.MultiClassPolicy,java.util.LinkedList,com.android.tools.r8.horizontalclassmerging.MergeGroup):45:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XF;Ljava/util/LinkedList;Lcom/android/tools/r8/internal/qE;)V"}
+    23:23:void lambda$applyMultiClassPolicy$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/qE;)V"}
+    24:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.applyMetadataFrom(com.android.tools.r8.horizontalclassmerging.MergeGroup):62:62 -> a
+    24:24:void lambda$applyMultiClassPolicy$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):48 -> a
+    25:27:java.util.LinkedList applyMultiClassPolicyWithPreprocessing(com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing,java.util.LinkedList,java.util.concurrent.ExecutorService):64:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YF;Ljava/util/LinkedList;Ljava/util/concurrent/ExecutorService;)Ljava/util/LinkedList;"}
+    28:34:void lambda$applyMultiClassPolicyWithPreprocessing$4(com.android.tools.r8.horizontalclassmerging.MultiClassPolicyWithPreprocessing,java.lang.Object,java.util.LinkedList,com.android.tools.r8.horizontalclassmerging.MergeGroup):68:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YF;Ljava/lang/Object;Ljava/util/LinkedList;Lcom/android/tools/r8/internal/qE;)V"}
+    35:49:java.util.Collection run(java.util.Collection,java.util.Collection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):100:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;Ljava/util/List;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Ljava/util/LinkedList;"}
+    50:62:java.util.Collection run(java.util.Collection,java.util.Collection,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):113:125 -> a
+    63:63:boolean lambda$run$5(com.android.tools.r8.horizontalclassmerging.MergeGroup):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Z"}
+    1:1:void lambda$applyMultiClassPolicyWithPreprocessing$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/qE;)V"}
+    2:2:void com.android.tools.r8.horizontalclassmerging.MergeGroup.applyMetadataFrom(com.android.tools.r8.horizontalclassmerging.MergeGroup):62:62 -> b
+    2:2:void lambda$applyMultiClassPolicyWithPreprocessing$3(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):71 -> b
+com.android.tools.r8.horizontalclassmerging.PolicyScheduler -> com.android.tools.r8.internal.eM:
+# {"id":"sourceFile","fileName":"PolicyScheduler.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():63:63 -> <clinit>
-    1:1:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):71:71 -> a
-    2:2:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):84:84 -> a
-    2:2:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72 -> a
-    3:3:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addRequiredSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):110:110 -> a
-    3:3:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):86 -> a
-    3:3:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72 -> a
-    4:15:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):88:99 -> a
-    4:15:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72 -> a
-    16:16:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addSingleClassPoliciesForMergingNonSyntheticClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):122:122 -> a
-    16:16:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):100 -> a
-    16:16:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72 -> a
-    17:17:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):104:104 -> a
-    17:17:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72 -> a
-    18:18:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):72:72 -> a
-    19:19:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):160:160 -> a
-    19:19:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    20:21:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addRequiredMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):203:204 -> a
-    20:21:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):162 -> a
-    20:21:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    22:23:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):164:165 -> a
-    22:23:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    24:24:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addMultiClassPoliciesForMergingNonSyntheticClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):223:223 -> a
-    24:24:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):166 -> a
-    24:24:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    25:33:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):169:177 -> a
-    25:33:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    34:34:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addMultiClassPoliciesForInterfaceMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):230:230 -> a
-    34:34:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):182 -> a
-    34:34:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    35:45:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):184:194 -> a
-    35:45:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73 -> a
-    46:49:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):73:76 -> a
-    50:50:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):140:140 -> a
-    51:51:void com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):22:22 -> a
-    51:51:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):140 -> a
-    52:63:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):140:151 -> a
-    64:70:boolean verifyPolicyOrderingConstraints(java.util.List):242:248 -> a
-    71:71:boolean lambda$verifyPolicyOrderingConstraints$0(com.android.tools.r8.horizontalclassmerging.Policy):244:244 -> a
-com.android.tools.r8.horizontalclassmerging.SingleClassPolicy -> com.android.tools.r8.internal.aV:
+    1:1:void <clinit>():71:71 -> <clinit>
+    1:3:boolean verifyMultiClassPoliciesIrrelevantForMergingSyntheticsInD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):320:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:10:boolean verifyPolicyOrderingConstraints(java.util.List):331:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    11:11:boolean lambda$verifyPolicyOrderingConstraints$0(com.android.tools.r8.horizontalclassmerging.Policy):333:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cM;)Z"}
+    12:12:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    12:12:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):78 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/shaking/g4;)Ljava/util/List;"}
+    13:13:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    13:13:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):78 -> a
+    14:14:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):80:80 -> a
+    15:15:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):104:104 -> a
+    15:15:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    16:16:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):117:117 -> a
+    16:16:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105 -> a
+    16:16:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    17:17:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addRequiredSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):153:153 -> a
+    17:17:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):119 -> a
+    17:17:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105 -> a
+    17:17:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    18:29:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):121:132 -> a
+    18:29:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105 -> a
+    18:29:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    30:30:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addSingleClassPoliciesForMergingNonSyntheticClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):165:165 -> a
+    30:30:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):133 -> a
+    30:30:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105 -> a
+    30:30:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    31:31:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):137:137 -> a
+    31:31:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105 -> a
+    31:31:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    32:32:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):105:105 -> a
+    32:32:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    33:33:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):221:221 -> a
+    33:33:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    33:33:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    34:35:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addRequiredMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):282:283 -> a
+    34:35:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):223 -> a
+    34:35:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    34:35:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    36:37:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):225:226 -> a
+    36:37:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    36:37:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    38:38:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addMultiClassPoliciesForMergingNonSyntheticClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):304:304 -> a
+    38:38:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):227 -> a
+    38:38:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    38:38:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    39:47:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):230:238 -> a
+    39:47:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    39:47:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    48:48:void com.android.tools.r8.horizontalclassmerging.PolicyScheduler.addMultiClassPoliciesForInterfaceMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):311:311 -> a
+    48:48:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):243 -> a
+    48:48:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    48:48:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    49:59:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):245:255 -> a
+    49:59:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106 -> a
+    49:59:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    60:63:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):106:109 -> a
+    60:63:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):79 -> a
+    64:64:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82:82 -> a
+    65:67:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):87:89 -> a
+    65:67:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82 -> a
+    68:72:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getSingleClassPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):143:147 -> a
+    68:72:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):90 -> a
+    68:72:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82 -> a
+    73:73:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):90:90 -> a
+    73:73:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82 -> a
+    74:87:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getMultiClassPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):260:273 -> a
+    74:87:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):91 -> a
+    74:87:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82 -> a
+    88:91:java.util.List com.android.tools.r8.horizontalclassmerging.PolicyScheduler.getPoliciesForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):91:94 -> a
+    88:91:java.util.List getPolicies(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):82 -> a
+    1:1:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):184:184 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/Yl;)V"}
+    2:2:void com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):22:22 -> b
+    2:2:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):184 -> b
+    3:15:boolean verifySingleClassPoliciesIrrelevantForMergingSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):184:196 -> b
+    1:1:boolean verifySingleClassPoliciesIrrelevantForMergingSyntheticsInD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):202:202 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/Yl;)V"}
+    2:2:void com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):22:22 -> c
+    2:2:boolean verifySingleClassPoliciesIrrelevantForMergingSyntheticsInD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):202 -> c
+    3:13:boolean verifySingleClassPoliciesIrrelevantForMergingSyntheticsInD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):202:212 -> c
+com.android.tools.r8.horizontalclassmerging.SingleClassPolicy -> com.android.tools.r8.internal.pV:
+# {"id":"sourceFile","fileName":"SingleClassPolicy.java"}
     1:1:void <init>():9:9 -> <init>
     boolean canMerge(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     com.android.tools.r8.horizontalclassmerging.SingleClassPolicy asSingleClassPolicy() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pV;"}
     boolean isSingleClassPolicy() -> i
-com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses -> com.android.tools.r8.internal.CX:
-    java.util.Map subtypeMap -> c
+com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses -> com.android.tools.r8.internal.DY:
+# {"id":"sourceFile","fileName":"SubtypingForrestForClasses.java"}
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Collection roots -> b
+    java.util.Map subtypeMap -> c
     1:1:void <init>(com.android.tools.r8.graph.AppView):38:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:7:void <init>(com.android.tools.r8.graph.AppView):35:40 -> <init>
     1:1:void calculateSubtyping(java.lang.Iterable):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
     2:2:void calculateSubtyping(com.android.tools.r8.graph.DexProgramClass):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     3:3:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses.superClass(com.android.tools.r8.graph.DexProgramClass):44:44 -> a
     3:3:void calculateSubtyping(com.android.tools.r8.graph.DexProgramClass):55 -> a
     4:4: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):59:59 -> a
@@ -38286,1047 +47847,1470 @@
     6:6:void calculateSubtyping(com.android.tools.r8.graph.DexProgramClass):55 -> a
     7:9:void calculateSubtyping(com.android.tools.r8.graph.DexProgramClass):57:59 -> a
     10:10:java.util.Collection getProgramRoots():64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
     11:11:void lambda$traverseNodeDepthFirst$1(java.lang.Object,java.util.function.BiFunction,com.android.tools.r8.graph.DexProgramClass):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:java.util.List lambda$calculateSubtyping$0(com.android.tools.r8.graph.DexProgramClass):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/List;"}
     2:2:java.lang.Object traverseNodeDepthFirst(com.android.tools.r8.graph.DexProgramClass,java.lang.Object,java.util.function.BiFunction):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/q2;)V"}
     3:3:java.util.Collection com.android.tools.r8.horizontalclassmerging.SubtypingForrestForClasses.getSubtypesFor(com.android.tools.r8.graph.DexProgramClass):68:68 -> b
     3:3:java.lang.Object traverseNodeDepthFirst(com.android.tools.r8.graph.DexProgramClass,java.lang.Object,java.util.function.BiFunction):74 -> b
     4:4:java.lang.Object traverseNodeDepthFirst(com.android.tools.r8.graph.DexProgramClass,java.lang.Object,java.util.function.BiFunction):74:74 -> b
-com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass -> com.android.tools.r8.internal.WX:
+com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass -> com.android.tools.r8.internal.VY:
+# {"id":"sourceFile","fileName":"SyntheticArgumentClass.java"}
     java.util.List syntheticClassTypes -> a
-    1:1:void <init>(java.util.List,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$1):33:33 -> <init>
-    2:3:void <init>(java.util.List):37:38 -> <init>
-    1:1:java.util.List getArgumentClasses():42:42 -> a
-com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder -> com.android.tools.r8.internal.VX:
+    1:2:void <init>(java.util.List):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:java.util.List getArgumentClasses():44:44 -> a
+com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder -> com.android.tools.r8.internal.UY:
+# {"id":"sourceFile","fileName":"SyntheticArgumentClass.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):49:50 -> <init>
-    void lambda$synthesizeClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder) -> a
-    1:3:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):54:56 -> a
-    4:6:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder.getDeterministicContext(java.util.Collection):73:75 -> a
-    4:6:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):60 -> a
-    7:9:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):61:63 -> a
-    10:13:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):62:65 -> a
-    14:17:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):64:67 -> a
-    18:20:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):66:68 -> a
-com.android.tools.r8.horizontalclassmerging.TreeFixer -> com.android.tools.r8.internal.hZ:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses mergedClasses -> g
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> i
-    com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass syntheticArgumentClass -> k
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> h
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):51:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$synthesizeClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    2:4:com.android.tools.r8.graph.DexProgramClass synthesizeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):57:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/C;)Lcom/android/tools/r8/graph/q2;"}
+    5:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$build$1(com.android.tools.r8.synthesis.SyntheticNaming):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    6:7:com.android.tools.r8.graph.DexType lambda$build$2(com.android.tools.r8.graph.DexProgramClass):68:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/v2;"}
+    8:10:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass$Builder.getDeterministicContext(java.util.Collection):85:87 -> a
+    8:10:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)Lcom/android/tools/r8/internal/VY;"}
+    11:13:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):64:66 -> a
+    14:20:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):65:71 -> a
+    21:27:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):70:76 -> a
+    28:33:com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass build(java.util.Collection):75:80 -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$build$3(com.android.tools.r8.synthesis.SyntheticNaming):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:3:com.android.tools.r8.graph.DexType lambda$build$4(com.android.tools.r8.graph.DexProgramClass):73:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$build$5(com.android.tools.r8.synthesis.SyntheticNaming):78:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:3:com.android.tools.r8.graph.DexType lambda$build$6(com.android.tools.r8.graph.DexProgramClass):78:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.horizontalclassmerging.TreeFixer -> com.android.tools.r8.internal.AZ:
+# {"id":"sourceFile","fileName":"TreeFixer.java"}
     com.android.tools.r8.graph.AppView appView -> f
+    com.android.tools.r8.horizontalclassmerging.HorizontallyMergedClasses mergedClasses -> g
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> h
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder lensBuilder -> i
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> j
-    java.util.Map originalSuperTypes -> l
-    com.android.tools.r8.com.google.common.collect.BiMap reservedInterfaceSignatures -> m
-    1:1:void <clinit>():44:44 -> <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.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):63:63 -> <init>
-    2:18: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.HorizontalClassMerger$Mode,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):53:69 -> <init>
-    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):166:172 -> a
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions profileCollectionAdditions -> k
+    com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass syntheticArgumentClass -> l
+    java.util.Map originalSuperTypes -> m
+    com.android.tools.r8.com.google.common.collect.BiMap reservedInterfaceSignatures -> n
+    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():45:45 -> <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.HorizontalClassMerger$Mode,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kk;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/VY;)V"}
+    2:20: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.HorizontalClassMerger$Mode,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.SyntheticArgumentClass):55:73 -> <init>
+    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):173:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/G4;)Lcom/android/tools/r8/internal/G4;"}
     8:8:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> 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):174 -> a
-    9:22: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):176:189 -> a
-    23:24:com.android.tools.r8.graph.DexTypeList fixupInterfaces(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexTypeList):248:249 -> a
-    25:39:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):279:293 -> a
-    40:46:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):291:297 -> a
-    47:54:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):295:302 -> a
-    55:72:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):301:318 -> a
-    73:73:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    73:73:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):318 -> a
-    74:78:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):318:322 -> a
-    79:79:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):321:321 -> a
-    80:92:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.horizontalclassmerging.TreeFixer.fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):259:271 -> a
-    80:92:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):325 -> a
-    93:93:boolean lambda$fixupDirectMethod$4(java.util.Set,com.android.tools.r8.graph.DexMethod):294:294 -> a
-    94: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):354:355 -> a
-    96:109: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):331:344 -> a
-    96:109: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):358 -> a
-    110:139: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):361:390 -> a
-    140:140:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    140: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):389 -> a
-    141:141: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):393:393 -> a
-    142:146: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):374:378 -> a
-    147:173: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):375:401 -> a
-    174:174: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):70:70 -> a
-    174:174: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):401 -> a
-    175:187:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.horizontalclassmerging.TreeFixer.fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):259:271 -> a
-    175:187: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):402 -> a
-    188:190:boolean lambda$fixupVirtualMethod$6(java.util.Set,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.DexMethodSignature):380:382 -> a
-    191:191:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):407:407 -> a
-    192:192:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):51:51 -> a
-    192:192:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):407 -> a
-    193:207:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):411:425 -> a
-    208:208:java.lang.Object com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2210:2210 -> a
-    208:208:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):2241 -> a
-    208:208:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):421 -> 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):181 -> a
+    9:22: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):183:196 -> a
+    23:24:com.android.tools.r8.graph.DexTypeList fixupInterfaces(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexTypeList):255:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/x2;)Lcom/android/tools/r8/graph/x2;"}
+    25:42:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):286:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    43:50:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):299:306 -> a
+    51:77:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):304:330 -> a
+    78:95:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):329:346 -> a
+    96:96:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    96:96:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):346 -> a
+    97:101:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):346:350 -> a
+    102:102:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):349:349 -> a
+    103:115:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.horizontalclassmerging.TreeFixer.fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):266:278 -> a
+    103:115:com.android.tools.r8.graph.DexEncodedMethod fixupDirectMethod(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):353 -> a
+    116:116:boolean lambda$fixupDirectMethod$4(java.util.Set,com.android.tools.r8.graph.DexMethod):302:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/j2;)Z"}
+    117:117:void lambda$fixupDirectMethod$5(com.android.tools.r8.utils.Box,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/internal/lN;)V"}
+    118: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):382:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G4;Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    120:133: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):359:372 -> a
+    120:133: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):386 -> a
+    134:164: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):389:419 -> a
+    165:169: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):417:421 -> a
+    170:174: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):402:406 -> a
+    175:201: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):403:429 -> a
+    202:214:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.horizontalclassmerging.TreeFixer.fixupProgramMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):266:278 -> a
+    202:214: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):430 -> a
+    215:217:boolean lambda$fixupVirtualMethod$8(java.util.Set,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.graph.DexMethodSignature):408:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/G4;Lcom/android/tools/r8/graph/o2;)Z"}
+    218:218:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):435:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;Ljava/util/Set;)[Lcom/android/tools/r8/graph/T0;"}
+    219:219:boolean com.android.tools.r8.utils.ArrayUtils.isEmpty(java.lang.Object[]):61:61 -> a
+    219:219:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):435 -> a
+    220:234:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):439:453 -> a
+    235:235:java.lang.Object com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String,com.android.tools.r8.graph.DexType):2546:2546 -> a
+    235:235:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):2577 -> a
+    235:235:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):449 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    209:209:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):2241:2241 -> a
-    209:209:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):421 -> a
-    210:221:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):421:432 -> a
-    222:222:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):308:308 -> a
-    222:222:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):432 -> a
-    223:225:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):432:434 -> a
-    226:226:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):408:408 -> a
-    227:227:java.util.Optional lambda$fixupFields$8(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):423:423 -> a
-    228:228: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):209:209 -> a
-    228:228:java.util.Optional lambda$fixupFields$8(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):423 -> a
+    236:236:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.DexItemFactory.createFreshMember(java.util.function.Function,java.lang.String):2577:2577 -> a
+    236:236:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):449 -> a
+    237:248:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):449:460 -> a
+    249:249:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
+    249:249:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):460 -> a
+    250:252:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):460:462 -> a
+    253:253:com.android.tools.r8.graph.DexEncodedField[] fixupFields(com.android.tools.r8.graph.DexEncodedField[],java.util.Set):436:436 -> a
+    254:254:java.util.Optional lambda$fixupFields$10(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):451:451 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;Lcom/android/tools/r8/graph/u2;)Ljava/util/Optional;"}
+    255:255: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):209:209 -> a
+    255:255:java.util.Optional lambda$fixupFields$10(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):451 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    229:229: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):209:209 -> a
-    229:229:java.util.Optional lambda$fixupFields$8(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):423 -> a
-    230:231:java.util.Optional lambda$fixupFields$8(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):423:424 -> a
-    232:232:boolean lambda$fixupFields$7(java.util.Set,com.android.tools.r8.graph.DexField):424:424 -> a
-    233:233:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.TreeFixer.mapClassType(com.android.tools.r8.graph.DexType):443:443 -> a
-    233:233:com.android.tools.r8.graph.DexType lambda$fixupInterfaces$3(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexType):251 -> a
-    234:235:com.android.tools.r8.graph.DexType lambda$fixupInterfaces$3(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexType):252:253 -> a
-    236:236:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):449:449 -> a
-    237:237:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):455:455 -> a
-    238:238:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):461:461 -> a
-    1:11:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens fixupTypeReferences():126:136 -> b
-    12:15:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):141:144 -> b
-    16:24:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):143:151 -> b
-    25:25:com.android.tools.r8.graph.NestHostClassAttribute com.android.tools.r8.graph.TreeFixerBase.fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):253:253 -> b
-    25:25:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):151 -> b
-    26:27:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):151:152 -> b
-    28:37:java.util.List com.android.tools.r8.graph.TreeFixerBase.fixupNestMemberAttributes(java.util.List):259:268 -> b
-    28:37:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):152 -> b
-    38:38:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):152:152 -> b
-    39:39: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):178:178 -> b
-    40:45:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):195:200 -> b
-    46:46:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
-    46:46:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):199 -> b
-    47:58:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):206:217 -> b
-    59:59:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):216:216 -> b
-    60:69:java.lang.String com.android.tools.r8.graph.DexItemFactory.createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2196:2205 -> b
-    60:69:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):2252 -> b
-    60:69:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String):2265 -> b
-    60:69:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):216 -> b
-    70:72:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):2253:2255 -> b
-    70:72:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String):2265 -> b
-    70:72:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):216 -> b
-    73:80:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):218:225 -> b
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMember.getContextType():37:37 -> b
-    81:81: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):70 -> b
-    81:81:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):226 -> b
-    82:82: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):70:70 -> b
-    82:82:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):226 -> b
-    83:84:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):227:228 -> b
-    85:85:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupInterfaceClass$2(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):235:235 -> b
-    86:87:boolean lambda$fixupDirectMethod$5(java.util.Set,com.android.tools.r8.graph.DexMethod):306:307 -> b
-    88:88:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):443:443 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupProgramClass$1(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):181:181 -> c
-    2:14:void fixupInterfaceClass(com.android.tools.r8.graph.DexProgramClass):232:244 -> c
-    1:6:void fixupProgramClassSuperTypes(com.android.tools.r8.graph.DexProgramClass):156:161 -> d
-    7:7:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):189:189 -> d
-    7:7:void fixupProgramClassSuperTypes(com.android.tools.r8.graph.DexProgramClass):161 -> d
-com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger -> com.android.tools.r8.internal.r20:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    256:256: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):209:209 -> a
+    256:256:java.util.Optional lambda$fixupFields$10(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):451 -> a
+    257:258:java.util.Optional lambda$fixupFields$10(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexString):451:452 -> a
+    259:259:boolean lambda$fixupFields$9(java.util.Set,com.android.tools.r8.graph.DexField):452:452 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;)Z"}
+    260:260:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.TreeFixer.mapClassType(com.android.tools.r8.graph.DexType):471:471 -> a
+    260:260:com.android.tools.r8.graph.DexType lambda$fixupInterfaces$3(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexType):258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    261:262:com.android.tools.r8.graph.DexType lambda$fixupInterfaces$3(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexType):259:260 -> a
+    263:263:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):477:477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    264:264:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):483:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    265:265:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):489:489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1:13:com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens fixupTypeReferences():130:142 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hk;"}
+    14:17:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):148:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    18:26:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):150:158 -> b
+    27:27:com.android.tools.r8.graph.NestHostClassAttribute com.android.tools.r8.graph.TreeFixerBase.fixupNestHost(com.android.tools.r8.graph.NestHostClassAttribute):255:255 -> b
+    27:27:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):158 -> b
+    28:29:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):158:159 -> b
+    30:39:java.util.List com.android.tools.r8.graph.TreeFixerBase.fixupNestMemberAttributes(java.util.List):261:270 -> b
+    30:39:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):159 -> b
+    40:40:void fixupAttributes(com.android.tools.r8.graph.DexProgramClass):159:159 -> b
+    41:41: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):185:185 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G4;Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    42:48:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):202:208 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    49:67:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):206:224 -> b
+    68:68:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):223:223 -> b
+    69:78:java.lang.String com.android.tools.r8.graph.DexItemFactory.createMemberString(java.lang.String,com.android.tools.r8.graph.DexType,int):2532:2541 -> b
+    69:78:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):2588 -> b
+    69:78:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String):2601 -> b
+    69:78:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):223 -> b
+    79:81:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String,com.android.tools.r8.graph.DexType):2589:2591 -> b
+    79:81:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexItemFactory.createGloballyFreshMemberString(java.lang.String):2601 -> b
+    79:81:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):223 -> b
+    82:89:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):225:232 -> b
+    90:90:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMember.getContextType():41:41 -> b
+    90:90: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):70 -> b
+    90:90:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
+    91:91: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):70:70 -> b
+    91:91:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):233 -> b
+    92:93:com.android.tools.r8.graph.DexEncodedMethod fixupVirtualInterfaceMethod(com.android.tools.r8.graph.DexEncodedMethod):234:235 -> b
+    94:94:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupInterfaceClass$2(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):242:242 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    95:95:void lambda$fixupDirectMethod$6(com.android.tools.r8.utils.Box,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):323:323 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/internal/lN;)V"}
+    96:97:boolean lambda$fixupDirectMethod$7(java.util.Set,com.android.tools.r8.graph.DexMethod):334:335 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/j2;)Z"}
+    98:98:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):471:471 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupProgramClass$1(java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):188:188 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    2:14:void fixupInterfaceClass(com.android.tools.r8.graph.DexProgramClass):239:251 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:6:void fixupProgramClassSuperTypes(com.android.tools.r8.graph.DexProgramClass):163:168 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    7:7:void com.android.tools.r8.graph.DexClass.setInterfaces(com.android.tools.r8.graph.DexTypeList):203:203 -> d
+    7:7:void fixupProgramClassSuperTypes(com.android.tools.r8.graph.DexProgramClass):168 -> d
+com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger -> com.android.tools.r8.internal.B20:
+# {"id":"sourceFile","fileName":"VirtualMethodMerger.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> c
     java.util.List methods -> d
+    com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference superMethod -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexMethod superMethod -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.graph.DexMethod):40:45 -> <init>
-    1:7:com.android.tools.r8.graph.DexMethod moveMethod(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):96:102 -> a
-    8:22:com.android.tools.r8.graph.DexMethod moveMethod(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):98:112 -> a
-    23:29:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():116:122 -> a
-    30:30:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    30:30:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():122 -> a
-    31:33:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():123:125 -> a
-    34:34:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    34:34:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():125 -> a
-    35:38:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():126:129 -> a
-    39:39:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    39:39:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():129 -> a
-    40:43:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():130:133 -> a
-    44:44:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    44:44:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():133 -> a
-    45:47:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():134:136 -> a
-    48:48:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    48:48:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():136 -> a
-    49:51:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():137:139 -> a
-    52:52:boolean lambda$getAccessFlags$0(com.android.tools.r8.graph.MethodAccessFlags):119:119 -> a
-    53:53:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():144:144 -> a
-    53:53:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):183 -> a
-    54:54: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):322:322 -> a
-    54:54:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():144 -> a
-    54:54:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):183 -> a
-    55:91:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):186:222 -> a
-    92:92:boolean lambda$isNop$6(com.android.tools.r8.graph.ProgramMethod):153:153 -> a
-    93:93:void lambda$mergeTrivial$9(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):193:193 -> a
-    94:94:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):217:217 -> a
-    95:95:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1443:1443 -> a
-    95:95:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):217 -> a
-    96:96:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1436:1436 -> a
-    96:96:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1442 -> a
-    96:96:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):217 -> a
-    97:118: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,java.util.function.Consumer):230:251 -> a
-    119:119:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):192:192 -> a
-    119:119: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,java.util.function.Consumer):251 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List,com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference):60:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/qE;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/A20;)V"}
+    1:8:com.android.tools.r8.graph.DexMethod moveMethod(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):118:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/j2;"}
+    9:23:com.android.tools.r8.graph.DexMethod moveMethod(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.graph.ProgramMethod):120:134 -> a
+    24:47:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():138:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    48:48:boolean lambda$getAccessFlags$0(com.android.tools.r8.graph.MethodAccessFlags):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+    49:49:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():166:166 -> a
+    49:49:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/internal/Gk;)V"}
+    50:50: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):332:332 -> a
+    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():166 -> a
+    50:50:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):205 -> a
+    51:64:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):208:221 -> a
+    65:65:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    65:65:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    65:65:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    65:65:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):221 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    66:66:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    66:66:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):184 -> a
+    66:66:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    66:66:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):221 -> a
+    67:67:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):185:185 -> a
+    67:67:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
+    67:67:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):221 -> a
+    68:68:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):223:223 -> a
+    69:69:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    69:69:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):223 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    120:120: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,java.util.function.Consumer):253:253 -> a
-    121:132: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,java.util.function.Consumer):252:263 -> a
-    133:133:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    133:133: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,java.util.function.Consumer):263 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    134:138: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,java.util.function.Consumer):264:268 -> a
-    139:144: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,java.util.function.Consumer):265:270 -> a
-    145:145:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():144:144 -> a
-    145:145: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,java.util.function.Consumer):271 -> a
-    146:146: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):322:322 -> a
-    146:146:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():144 -> a
-    146: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,java.util.function.Consumer):271 -> a
-    147:175: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,java.util.function.Consumer):272:300 -> a
-    176:176:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.recordNewMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):192:192 -> a
-    176:176: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,java.util.function.Consumer):304 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    177:180: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,java.util.function.Consumer):306:309 -> a
-    1:1:boolean lambda$getAccessFlags$1(com.android.tools.r8.graph.MethodAccessFlags):122:122 -> b
-    2:3:boolean isNop():152:153 -> b
-    4:4:boolean lambda$isTrivial$7(com.android.tools.r8.graph.ProgramMethod):169:169 -> b
-    1:1:boolean lambda$getAccessFlags$2(com.android.tools.r8.graph.MethodAccessFlags):125:125 -> c
-    2:2:boolean isNopOrTrivial():174:174 -> c
-    3:3:boolean lambda$mergeTrivial$8(com.android.tools.r8.graph.ProgramMethod):187:187 -> c
-    1:1:boolean lambda$getAccessFlags$3(com.android.tools.r8.graph.MethodAccessFlags):129:129 -> d
-    2:9:boolean isTrivial():162:169 -> d
+    70:70:void com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder.mapMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):176:176 -> a
+    70:70:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):223 -> a
+    71:87:void mergeTrivial(com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder):228:244 -> a
+    88:88:boolean lambda$isNop$6(com.android.tools.r8.graph.ProgramMethod):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    89:89:void lambda$mergeTrivial$9(com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    90:90:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;Lcom/android/tools/r8/graph/W0$a;)V"}
+    91:91:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1483:1483 -> a
+    91:91:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):239 -> a
+    92:92:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1476:1476 -> a
+    92:92:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIfKnown(com.android.tools.r8.utils.OptionalBool):1482 -> a
+    92:92:void lambda$mergeTrivial$10(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.DexEncodedMethod$Builder):239 -> a
+    93:116:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):253:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/qa;Lcom/android/tools/r8/internal/Gk;Lcom/android/tools/r8/internal/SR;Ljava/util/function/Consumer;)V"}
+    117:134:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):275:292 -> a
+    135:140:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):288:293 -> a
+    141:141:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():166:166 -> a
+    141:141:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):294 -> a
+    142:142: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):332:332 -> a
+    142:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger.getNewMethodReference():166 -> a
+    142:142:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):294 -> a
+    143:181:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):295:333 -> a
+    182:191:void merge(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.horizontalclassmerging.ClassMethodsBuilder,com.android.tools.r8.horizontalclassmerging.HorizontalClassMergerGraphLens$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.function.Consumer):332:341 -> a
+    192:192:void lambda$merge$11(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):334:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/lN;)V"}
+    1:1:boolean lambda$getAccessFlags$1(com.android.tools.r8.graph.MethodAccessFlags):144:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+    2:3:boolean isNop():174:175 -> b
+    4:4:boolean lambda$isTrivial$7(com.android.tools.r8.graph.ProgramMethod):191:191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean lambda$getAccessFlags$2(com.android.tools.r8.graph.MethodAccessFlags):147:147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+    2:2:boolean isNopOrTrivial():196:196 -> c
+    3:3:boolean lambda$mergeTrivial$8(com.android.tools.r8.graph.ProgramMethod):209:209 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean lambda$getAccessFlags$3(com.android.tools.r8.graph.MethodAccessFlags):151:151 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+    2:9:boolean isTrivial():184:191 -> d
     10:12:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):124:126 -> d
-    10:12:boolean isTrivial():169 -> d
+    10:12:boolean isTrivial():191 -> d
     13:17:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):163:167 -> d
     13:17:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126 -> d
-    13:17:boolean isTrivial():169 -> d
-    1:1:boolean lambda$getAccessFlags$4(com.android.tools.r8.graph.MethodAccessFlags):133:133 -> e
-    1:1:boolean lambda$getAccessFlags$5(com.android.tools.r8.graph.MethodAccessFlags):136:136 -> f
-com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder -> com.android.tools.r8.internal.q20:
+    13:17:boolean isTrivial():191 -> d
+    1:1:boolean lambda$getAccessFlags$4(com.android.tools.r8.graph.MethodAccessFlags):155:155 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+    1:1:boolean lambda$getAccessFlags$5(com.android.tools.r8.graph.MethodAccessFlags):158:158 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Z"}
+com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder -> com.android.tools.r8.internal.z20:
+# {"id":"sourceFile","fileName":"VirtualMethodMerger.java"}
     java.util.List methods -> a
-    1:2:void <init>():48:49 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):52:52 -> a
-    2:2:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):82:82 -> a
-    3: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.horizontalclassmerging.MergeGroup):59:76 -> a
-    3:20:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):82 -> a
-    21:21:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):83:83 -> a
-com.android.tools.r8.horizontalclassmerging.VirtuallyMergedMethodsKeepInfo -> com.android.tools.r8.internal.u20:
-    com.android.tools.r8.shaking.KeepMethodInfo$Joiner keepInfo -> b
+    1:2:void <init>():68:69 -> <init>
+    1:1:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder add(com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/qE;)Lcom/android/tools/r8/internal/B20;"}
+    3:21:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$Builder.superMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):79:97 -> a
+    3:21:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):104 -> a
+    22:22:com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger build(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.MergeGroup):105:105 -> a
+com.android.tools.r8.horizontalclassmerging.VirtualMethodMerger$SuperMethodReference -> com.android.tools.r8.internal.A20:
+# {"id":"sourceFile","fileName":"VirtualMethodMerger.java"}
+    com.android.tools.r8.graph.DexMethod reference -> a
+    com.android.tools.r8.graph.DexMethod reboundReference -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):36:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.horizontalclassmerging.VirtuallyMergedMethodsKeepInfo -> com.android.tools.r8.internal.E20:
+# {"id":"sourceFile","fileName":"VirtuallyMergedMethodsKeepInfo.java"}
     com.android.tools.r8.graph.DexMethod representative -> a
+    com.android.tools.r8.shaking.KeepMethodInfo$Joiner keepInfo -> b
     1:1:void <init>(com.android.tools.r8.graph.DexMethod):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:5:void <init>(com.android.tools.r8.graph.DexMethod):14:17 -> <init>
     1:1:void amendKeepInfo(com.android.tools.r8.shaking.KeepMethodInfo):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/m1;)V"}
     2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner getKeepInfo():29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
     1:1:com.android.tools.r8.graph.DexMethod getRepresentative():25:25 -> b
-com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger -> com.android.tools.r8.internal.aa:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger -> com.android.tools.r8.internal.Z9:
+# {"id":"sourceFile","fileName":"ClassInitializerMerger.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList classInitializers -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$1):53:53 -> <init>
-    2:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):57:58 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger):53:53 -> a
-    2:9:com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger create(com.android.tools.r8.horizontalclassmerging.MergeGroup):62:69 -> a
-    10:11:void lambda$create$0(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder,com.android.tools.r8.graph.DexProgramClass):65:66 -> a
-    12:20:com.android.tools.r8.graph.Code getCode(com.android.tools.r8.graph.DexMethod):77:85 -> a
-    21:29:com.android.tools.r8.cf.CfVersion getCfVersion():89:97 -> a
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):58:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:2:com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger create(com.android.tools.r8.horizontalclassmerging.MergeGroup):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Lcom/android/tools/r8/internal/Z9;"}
+    3:3:com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder.build():122:122 -> a
+    3:3:com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger create(com.android.tools.r8.horizontalclassmerging.MergeGroup):70 -> a
+    4:5:void lambda$create$0(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder,com.android.tools.r8.graph.DexProgramClass):66:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W9;Lcom/android/tools/r8/graph/q2;)V"}
+    6:8:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder.add(com.android.tools.r8.graph.ProgramMethod):116:118 -> a
+    6:8:void lambda$create$0(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder,com.android.tools.r8.graph.DexProgramClass):67 -> a
+    9:15:com.android.tools.r8.graph.Code getCode(com.android.tools.r8.graph.DexMethod):78:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    16:19:com.android.tools.r8.graph.CfCode com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.build(com.android.tools.r8.graph.DexMethod):136:139 -> a
+    16:19:com.android.tools.r8.graph.Code getCode(com.android.tools.r8.graph.DexMethod):84 -> a
+    20:20:com.android.tools.r8.graph.Code getCode(com.android.tools.r8.graph.DexMethod):86:86 -> a
+    21:29:com.android.tools.r8.cf.CfVersion getCfVersion():90:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z8;"}
     30:32:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.CfVersionUtils.max(java.util.List):16:18 -> a
-    30:32:com.android.tools.r8.cf.CfVersion getCfVersion():97 -> a
-    33:33:java.lang.Boolean lambda$getCfVersion$2(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    34:37:com.android.tools.r8.androidapi.ComputedApiLevel getApiReferenceLevel(com.android.tools.r8.graph.AppView):103:106 -> a
-    38:39:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):255:256 -> a
-    38:39:com.android.tools.r8.androidapi.ComputedApiLevel getApiReferenceLevel(com.android.tools.r8.graph.AppView):104 -> a
-    40:40:com.android.tools.r8.androidapi.ComputedApiLevel getApiReferenceLevel(com.android.tools.r8.graph.AppView):104:104 -> a
-    41:41:com.android.tools.r8.androidapi.ComputedApiLevel lambda$getApiReferenceLevel$3(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod):107:107 -> a
-    1:1:boolean isEmpty():73:73 -> b
-    2:2:java.lang.Boolean lambda$getCode$1(com.android.tools.r8.graph.ProgramMethod):82:82 -> b
-com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder -> com.android.tools.r8.internal.X9:
-    boolean $assertionsDisabled -> b
+    30:32:com.android.tools.r8.cf.CfVersion getCfVersion():98 -> a
+    33:33:java.lang.Boolean lambda$getCfVersion$2(com.android.tools.r8.graph.ProgramMethod):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Ljava/lang/Boolean;"}
+    34:37:com.android.tools.r8.androidapi.ComputedApiLevel getApiReferenceLevel(com.android.tools.r8.graph.AppView):104:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/androidapi/h;"}
+    38:38:com.android.tools.r8.androidapi.ComputedApiLevel getApiReferenceLevel(com.android.tools.r8.graph.AppView):105:105 -> a
+    39:39:com.android.tools.r8.androidapi.ComputedApiLevel lambda$getApiReferenceLevel$3(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/androidapi/h;"}
+    1:1:boolean isEmpty():74:74 -> b
+    2:2:java.lang.Boolean lambda$getCode$1(com.android.tools.r8.graph.ProgramMethod):83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Ljava/lang/Boolean;"}
+com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$Builder -> com.android.tools.r8.internal.W9:
+# {"id":"sourceFile","fileName":"ClassInitializerMerger.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder classInitializers -> a
-    1:1:void <clinit>():110:110 -> <clinit>
-    1:3:void <init>():110:112 -> <init>
-    1:3:void add(com.android.tools.r8.graph.ProgramMethod):115:117 -> a
-    4:4:com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger build():121:121 -> a
-com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder -> com.android.tools.r8.internal.Y9:
-    com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger this$0 -> c
-    int maxLocals -> b
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():111:111 -> <clinit>
+    1:3:void <init>():111:113 -> <init>
+com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder -> com.android.tools.r8.internal.X9:
+# {"id":"sourceFile","fileName":"ClassInitializerMerger.java"}
     int maxStack -> a
-    1:4:void <init>(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger):126:129 -> <init>
-    5:5:void <init>(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger,com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$1):126:126 -> <init>
-    1:4:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.graph.DexMethod):135:138 -> a
-    5:8:java.util.List buildInstructions(com.android.tools.r8.ir.code.Position):142:145 -> a
-    9:16:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):151:158 -> a
-    9:16:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):144 -> a
-    17:17:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    17:17:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):158 -> a
-    17:17:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):144 -> a
-    18:22:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):159:163 -> a
-    18:22:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):144 -> a
-    23:38:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):160:175 -> a
-    23:38:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):144 -> a
-com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$IRProvider -> com.android.tools.r8.internal.Z9:
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexMethod syntheticMethodReference -> e
+    int maxLocals -> b
+    com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger this$0 -> c
+    1:4:void <init>(com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger):127:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z9;)V"}
+    1:4:java.util.List buildInstructions(com.android.tools.r8.ir.code.Position):143:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM$c;)Ljava/util/ArrayList;"}
+    5:12:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):152:159 -> a
+    5:12:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/graph/o5;)V"}
+    13:13:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    13:13:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):159 -> a
+    13:13:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):145 -> a
+    14:18:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):160:164 -> a
+    14:18:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):145 -> a
+    19:34:void com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$CfCodeBuilder.addCfCode(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):161:176 -> a
+    19:34:void lambda$buildInstructions$0(java.util.List,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.ProgramMethod):145 -> a
+com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$IRProvider -> com.android.tools.r8.internal.Y9:
+# {"id":"sourceFile","fileName":"ClassInitializerMerger.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList classInitializers -> d
-    1:1:void <clinit>():184:184 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.horizontalclassmerging.code.ClassInitializerMerger$1):184:184 -> <init>
-    2:4:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.DexMethod):190:192 -> <init>
-    1:15: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):197:211 -> a
-    16:16:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    16:16: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):211 -> a
-    17:19: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):212:214 -> a
-    20:29: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):210:219 -> a
-    30:30:com.android.tools.r8.ir.code.Return$Builder com.android.tools.r8.ir.code.Return.builder():32:32 -> a
-    30:30: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):219 -> a
-    31:68: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):219:256 -> a
-    69:87: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):248:266 -> a
-    88:88:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):293:293 -> a
-    89:89:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):298:298 -> a
-    90:90:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):308:308 -> a
-    1:1:boolean computeEquals(java.lang.Object):278:278 -> h
-    1:1:int computeHashCode():273:273 -> n0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():283:283 -> r0
-    1:1:java.lang.String toString():303:303 -> toString
-com.android.tools.r8.horizontalclassmerging.code.ConstructorEntryPointSynthesizedCode -> com.android.tools.r8.internal.Pd:
+    com.android.tools.r8.graph.DexMethod syntheticMethodReference -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.graph.DexMethod):191:193 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:boolean isEmptyVoidMethod():295:295 -> D0
+    1:15: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):202:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    16:16:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    16:16: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):216 -> a
+    17:19: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):217:219 -> a
+    20:29: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):215:224 -> a
+    30:30:com.android.tools.r8.ir.code.Return$Builder com.android.tools.r8.ir.code.Return.builder():35:35 -> a
+    30:30: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):224 -> a
+    31:36: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):224:229 -> a
+    37:38:java.util.LinkedList com.android.tools.r8.utils.ListUtils.newLinkedList(java.lang.Object):224:225 -> a
+    37:38: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):232 -> a
+    39:70: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):232:263 -> a
+    71:89: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):255:273 -> a
+    90:90:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    91:91:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):305:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    92:92:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:boolean computeEquals(java.lang.Object):285:285 -> c
+    1:1:int computeHashCode():280:280 -> s0
+    1:1:java.lang.String toString():310:310 -> toString
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():290:290 -> w0
+com.android.tools.r8.horizontalclassmerging.code.ConstructorEntryPointSynthesizedCode -> com.android.tools.r8.internal.ed:
+# {"id":"sourceFile","fileName":"ConstructorEntryPointSynthesizedCode.java"}
+    com.android.tools.r8.graph.DexMethod newConstructor -> d
+    com.android.tools.r8.graph.DexMethod originalMethod -> e
     com.android.tools.r8.graph.DexField classIdField -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap typeConstructors -> g
-    com.android.tools.r8.graph.DexMethod originalMethod -> e
-    com.android.tools.r8.graph.DexMethod newConstructor -> d
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():16:16 -> <clinit>
     1:5: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.graph.DexMethod):26:30 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():35:35 -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod):42:42 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/function/Consumer;"}
+    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():35:35 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y1;"}
     1:1:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):36:36 -> a
-    2:2:java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod):42:42 -> a
-    3:3:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46:46 -> a
-    4:4:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    4:4:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    4:4:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46 -> a
-    5:8:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46:49 -> a
-    9:9:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    9:9:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/QV;"}
+    2:2:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> a
+    3:3:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter -> com.android.tools.r8.internal.cY:
+    4:7:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):46:49 -> a
+    8:8:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    8:8:void registerReachableDefinitions(com.android.tools.r8.graph.UseRegistry):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter -> com.android.tools.r8.internal.YY:
+# {"id":"sourceFile","fileName":"SyntheticInitializerConverter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.List instanceInitializers -> d
-    java.util.List classInitializers -> c
     com.android.tools.r8.horizontalclassmerging.IRCodeProvider codeProvider -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.List,java.util.List,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$1):26:26 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,java.util.List,java.util.List):37:41 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider):46:46 -> a
-    2:3:void convertClassInitializers(java.util.concurrent.ExecutorService):50:51 -> a
-    4:7:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():72:75 -> a
-    4:7:void convertClassInitializers(java.util.concurrent.ExecutorService):51 -> a
-    8:8:void convertClassInitializers(java.util.concurrent.ExecutorService):51:51 -> a
-    9:9:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):323:323 -> a
-    9:9:void convertClassInitializers(java.util.concurrent.ExecutorService):51 -> a
-    10:10:void convertClassInitializers(java.util.concurrent.ExecutorService):52:52 -> a
-    11:13:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):80:82 -> a
-    11:13:void lambda$convertClassInitializers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):53 -> a
-    14:14:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):81:81 -> a
-    14:14:void lambda$convertClassInitializers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):53 -> a
-    1:2:void convertInstanceInitializers(java.util.concurrent.ExecutorService):59:60 -> b
-    3:6:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():72:75 -> b
-    3:6:void convertInstanceInitializers(java.util.concurrent.ExecutorService):60 -> b
-    7:7:void convertInstanceInitializers(java.util.concurrent.ExecutorService):60:60 -> b
-    8:8:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):323:323 -> b
-    8:8:void convertInstanceInitializers(java.util.concurrent.ExecutorService):60 -> b
-    9:9:void convertInstanceInitializers(java.util.concurrent.ExecutorService):61:61 -> b
-    10:12:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):80:82 -> b
-    10:12:void lambda$convertInstanceInitializers$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):62 -> b
-    13:13:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):81:81 -> b
-    13:13:void lambda$convertInstanceInitializers$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):62 -> b
-com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder -> com.android.tools.r8.internal.bY:
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
+    java.util.List classInitializers -> d
+    java.util.Set instanceInitializers -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,java.util.List,java.util.Set):48:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;Ljava/util/ArrayList;Ljava/util/Set;)V"}
+    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;)Lcom/android/tools/r8/internal/XY;"}
+    2:3:void convertClassInitializers(java.util.concurrent.ExecutorService):61:62 -> a
+    4:9:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():106:111 -> a
+    4:9:void convertClassInitializers(java.util.concurrent.ExecutorService):62 -> a
+    10:10:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():110:110 -> a
+    10:10:void convertClassInitializers(java.util.concurrent.ExecutorService):62 -> a
+    11:15:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():109:113 -> a
+    11:15:void convertClassInitializers(java.util.concurrent.ExecutorService):62 -> a
+    16:17:void convertClassInitializers(java.util.concurrent.ExecutorService):62:63 -> a
+    18:18:void lambda$convertInstanceInitializers$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/q2;)V"}
+    19:19:boolean lambda$processInstanceInitializers$2(com.android.tools.r8.graph.DexEncodedMethod):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    20:22:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):118:120 -> a
+    20:22:void lambda$convertClassInitializers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/o5;)V"}
+    23:23:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):119:119 -> a
+    23:23:void lambda$convertClassInitializers$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):64 -> a
+    24:24:boolean isEmpty():124:124 -> a
+    1:2:void convertInstanceInitializers(java.util.concurrent.ExecutorService):70:71 -> b
+    3:8:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():106:111 -> b
+    3:8:void convertInstanceInitializers(java.util.concurrent.ExecutorService):71 -> b
+    9:9:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():110:110 -> b
+    9:9:void convertInstanceInitializers(java.util.concurrent.ExecutorService):71 -> b
+    10:14:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.createAppViewForConversion():109:113 -> b
+    10:14:void convertInstanceInitializers(java.util.concurrent.ExecutorService):71 -> b
+    15:16:void convertInstanceInitializers(java.util.concurrent.ExecutorService):71:72 -> b
+    17:19:void processInstanceInitializers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.conversion.IRConverter):80:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/q2;)V"}
+    20:21:void lambda$processInstanceInitializers$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):85:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/o5;)V"}
+    22:24:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):118:120 -> b
+    22:24:void lambda$processInstanceInitializers$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):89 -> b
+    25:25:void com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter.processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.IRConverter):119:119 -> b
+    25:25:void lambda$processInstanceInitializers$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):89 -> b
+    26:28:void lambda$processInstanceInitializers$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ProgramMethod):92:94 -> b
+com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder -> com.android.tools.r8.internal.XY:
+# {"id":"sourceFile","fileName":"SyntheticInitializerConverter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.List instanceInitializers -> d
-    java.util.List classInitializers -> c
     com.android.tools.r8.horizontalclassmerging.IRCodeProvider codeProvider -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$1):89:89 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider):97:97 -> <init>
-    3:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider):93:99 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder addClassInitializer(com.android.tools.r8.graph.ProgramMethod):103:103 -> a
-    2:2:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter build():113:113 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder addInstanceInitializer(com.android.tools.r8.graph.ProgramMethod):108:108 -> b
-com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated -> com.android.tools.r8.internal.A1:
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
+    java.util.List classInitializers -> d
+    java.util.Set instanceInitializers -> e
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):136:136 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):133:139 -> <init>
+    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder addClassInitializer(com.android.tools.r8.graph.ProgramMethod):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter build():156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YY;"}
+    1:1:com.android.tools.r8.horizontalclassmerging.code.SyntheticInitializerConverter$Builder addInstanceInitializer(com.android.tools.r8.graph.ProgramMethod):151:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated -> com.android.tools.r8.internal.J1:
+# {"id":"sourceFile","fileName":"AllInstantiatedOrUninstantiated.java"}
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):17:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:1:java.lang.Boolean com.android.tools.r8.horizontalclassmerging.policies.AllInstantiatedOrUninstantiated.getMergeKey(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
     1:1:java.lang.String getName():32:32 -> e
-com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses -> com.android.tools.r8.internal.k9:
+com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy -> com.android.tools.r8.internal.R3:
+# {"id":"sourceFile","fileName":"AtMostOneClassThatMatchesPolicy.java"}
+    1:1:void <init>():18:18 -> <init>
+    boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:4:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):25:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    5:6:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
+    5:6:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):28 -> a
+    7:24:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):28:45 -> a
+com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses -> com.android.tools.r8.internal.p9:
+# {"id":"sourceFile","fileName":"CheckAbstractClasses.java"}
     com.android.tools.r8.utils.InternalOptions options -> b
-    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):41:43 -> a
-    1:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
-    1:1:java.lang.String getName():29:29 -> e
-    1:1:boolean shouldSkipPolicy():36:36 -> j
-com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification -> com.android.tools.r8.internal.j9:
-    com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification NOT_ABSTRACT -> c
-    com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification ABSTRACT -> b
-    1:2:void <clinit>():17:18 -> <clinit>
-    1:1:void <init>(java.lang.String,int):16:16 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.CheckSyntheticClasses -> com.android.tools.r8.internal.A9:
-    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses.getMergeKey(com.android.tools.r8.graph.DexProgramClass):40:42 -> a
+    1:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    1:1:java.lang.String getName():28:28 -> e
+    1:1:boolean shouldSkipPolicy():35:35 -> j
+com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification -> com.android.tools.r8.internal.o9:
+# {"id":"sourceFile","fileName":"CheckAbstractClasses.java"}
+    com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification ABSTRACT -> a
+    com.android.tools.r8.horizontalclassmerging.policies.CheckAbstractClasses$AbstractClassification NOT_ABSTRACT -> b
+    1:2:void <clinit>():16:17 -> <clinit>
+    1:1:void <init>(java.lang.String,int):15:15 -> <init>
+com.android.tools.r8.horizontalclassmerging.policies.CheckSyntheticClasses -> com.android.tools.r8.internal.G9:
+# {"id":"sourceFile","fileName":"CheckSyntheticClasses.java"}
     com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions options -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView):19:21 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26:26 -> a
-    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26 -> a
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    3:3:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26 -> a
-    4:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):29:29 -> a
-    5:5:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    5:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):29 -> a
-    6:6:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    6:6:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    6:6:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):29 -> a
+    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> c
+    1:3:void <init>(com.android.tools.r8.graph.AppView):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25 -> a
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    3:3:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25 -> a
+    4:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):28:29 -> a
     1:1:java.lang.String getName():37:37 -> e
-com.android.tools.r8.horizontalclassmerging.policies.FinalizeMergeGroup -> com.android.tools.r8.internal.Bk:
+com.android.tools.r8.horizontalclassmerging.policies.FinalizeMergeGroup -> com.android.tools.r8.internal.ni:
+# {"id":"sourceFile","fileName":"FinalizeMergeGroup.java"}
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():26:26 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):31:33 -> <init>
-    1:7:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):38:44 -> a
-    8:15:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):39:46 -> a
-    16:16:void lambda$verifyAlreadyFinalized$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):65:65 -> a
-    17:17:void lambda$verifyAlreadyFinalized$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.function.Consumer):65:65 -> a
-    18:19:void lambda$verifyAlreadyFinalized$2(java.util.Set,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):70:71 -> a
-    1:9:boolean verifyAlreadyFinalized(com.android.tools.r8.horizontalclassmerging.MergeGroup):60:68 -> b
-    1:1:java.lang.String getName():51:51 -> e
-com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups -> com.android.tools.r8.internal.GB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:8:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):38:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    9:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):40:51 -> a
+    21:22:java.util.LinkedList com.android.tools.r8.utils.ListUtils.newLinkedList(java.lang.Object):224:225 -> a
+    21:22:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):53 -> a
+    23:23:void lambda$verifyAlreadyFinalized$0(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    24:24:void lambda$verifyAlreadyFinalized$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.function.Consumer):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/function/Consumer;)V"}
+    25:26:void lambda$verifyAlreadyFinalized$2(java.util.Set,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):77:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)V"}
+    1:9:boolean verifyAlreadyFinalized(com.android.tools.r8.horizontalclassmerging.MergeGroup):67:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)V"}
+    1:1:java.lang.String getName():58:58 -> e
+com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups -> com.android.tools.r8.internal.wB:
+# {"id":"sourceFile","fileName":"LimitClassGroups.java"}
     int maxGroupSize -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):20:22 -> <init>
-    1:5:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):27:31 -> a
-    6:7:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups.createNewGroup(java.util.LinkedList):51:52 -> a
-    6:7:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):32 -> a
-    8:9:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):33:34 -> a
-    10:11:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups.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
-    20:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):28:28 -> a
-    1:1:java.lang.String getName():58:58 -> e
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):19:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:5:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):31:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    6:7:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups.createNewGroup(java.util.LinkedList):55:56 -> a
+    6:7:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):36 -> a
+    8:9:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):37:38 -> a
+    10:11:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.LimitClassGroups.createNewGroup(java.util.LinkedList):55:56 -> a
+    10:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):39 -> a
+    12:19:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):41:48 -> a
+    20:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):32:32 -> a
+    1:1:java.lang.String getName():62:62 -> e
     boolean isIdentityForInterfaceGroups() -> f
-com.android.tools.r8.horizontalclassmerging.policies.LimitInterfaceGroups -> com.android.tools.r8.internal.HB:
+com.android.tools.r8.horizontalclassmerging.policies.LimitInterfaceGroups -> com.android.tools.r8.internal.xB:
+# {"id":"sourceFile","fileName":"LimitInterfaceGroups.java"}
     int maxGroupSize -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:6:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):29:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
     7:22:void com.android.tools.r8.horizontalclassmerging.policies.LimitInterfaceGroups.processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):41:56 -> a
     7:22:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):35 -> a
-    23:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
+    23:24:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
     23:24:void com.android.tools.r8.horizontalclassmerging.policies.LimitInterfaceGroups.processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):56 -> a
     23:24:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):35 -> a
     25:25:void com.android.tools.r8.horizontalclassmerging.policies.LimitInterfaceGroups.processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Map):56:56 -> a
     25:25:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):35 -> a
     26:26:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):37:37 -> a
     1:1:java.lang.String getName():61:61 -> e
-com.android.tools.r8.horizontalclassmerging.policies.MinimizeInstanceFieldCasts -> com.android.tools.r8.internal.dF:
+com.android.tools.r8.horizontalclassmerging.policies.MinimizeInstanceFieldCasts -> com.android.tools.r8.internal.lF:
+# {"id":"sourceFile","fileName":"MinimizeInstanceFieldCasts.java"}
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>():20:20 -> <init>
     1:35:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):25:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
     36:37:boolean lambda$apply$1(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.MergeGroup):34:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/qE;)Z"}
     38:38:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$addExact$2(com.android.tools.r8.com.google.common.collect.Multiset):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fG;)Lcom/android/tools/r8/internal/qE;"}
     39:41:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.MinimizeInstanceFieldCasts.getExactMergeKey(com.android.tools.r8.graph.DexProgramClass):67:69 -> a
     39:41:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
     42:42:void addExact(com.android.tools.r8.graph.DexProgramClass,java.util.Map):63:63 -> a
     1:1:void lambda$apply$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass):26:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:java.lang.String getName():76:76 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoAnnotationClasses -> com.android.tools.r8.internal.OG:
+com.android.tools.r8.horizontalclassmerging.policies.NoAnnotationClasses -> com.android.tools.r8.internal.LG:
+# {"id":"sourceFile","fileName":"NoAnnotationClasses.java"}
     1:1:void <init>():10:10 -> <init>
-    1:1:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
+    1:1:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):13 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
     2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):13 -> a
     1:1:java.lang.String getName():18:18 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoCheckDiscard -> com.android.tools.r8.internal.PG:
+com.android.tools.r8.horizontalclassmerging.policies.NoApiOutlineWithNonApiOutline -> com.android.tools.r8.internal.NG:
+# {"id":"sourceFile","fileName":"NoApiOutlineWithNonApiOutline.java"}
+    com.android.tools.r8.graph.AppView appView -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):12:12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getMergeKey$0(com.android.tools.r8.synthesis.SyntheticNaming):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:6:com.android.tools.r8.horizontalclassmerging.policies.NoApiOutlineWithNonApiOutline$SyntheticKindForMerging getMergeKey(com.android.tools.r8.graph.DexProgramClass):33:38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/MG;"}
+    1:1:java.lang.String getName():28:28 -> e
+com.android.tools.r8.horizontalclassmerging.policies.NoApiOutlineWithNonApiOutline$SyntheticKindForMerging -> com.android.tools.r8.internal.MG:
+# {"id":"sourceFile","fileName":"NoApiOutlineWithNonApiOutline.java"}
+    com.android.tools.r8.horizontalclassmerging.policies.NoApiOutlineWithNonApiOutline$SyntheticKindForMerging API_MODEL -> a
+    com.android.tools.r8.horizontalclassmerging.policies.NoApiOutlineWithNonApiOutline$SyntheticKindForMerging NOT_API_MODEL -> b
+    1:2:void <clinit>():16:17 -> <clinit>
+    1:1:void <init>(java.lang.String,int):15:15 -> <init>
+com.android.tools.r8.horizontalclassmerging.policies.NoCheckDiscard -> com.android.tools.r8.internal.OG:
+# {"id":"sourceFile","fileName":"NoCheckDiscard.java"}
     com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> b
-    com.android.tools.r8.utils.InternalOptions options -> c
     1:3:void <init>(com.android.tools.r8.graph.AppView):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():31:31 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoClassAnnotationCollisions -> com.android.tools.r8.internal.QG:
-    1:1:void com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.<init>():18:18 -> <init>
-    1:1:void <init>():9 -> <init>
-    1:2:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):23:24 -> a
-    1:2:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    3:3:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassAnnotationCollisions.atMostOneOf(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
-    3:3:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):25 -> a
-    3:3:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):26:26 -> a
-    4:4:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:6:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
-    5:6:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):26 -> a
-    5:6:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    7:19:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):26:38 -> a
-    7:19:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    20:20:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassAnnotationCollisions.atMostOneOf(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
-    20:20:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):39 -> a
-    20:20:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    21:24:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):40:43 -> a
-    21:24:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.AtMostOneClassThatMatchesPolicy.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.horizontalclassmerging.policies.NoClassAnnotationCollisions -> com.android.tools.r8.internal.PG:
+# {"id":"sourceFile","fileName":"NoClassAnnotationCollisions.java"}
+    1:1:void <init>():9:9 -> <init>
+    1:1:boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():18:18 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles -> com.android.tools.r8.internal.TG:
+com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles -> com.android.tools.r8.internal.SG:
+# {"id":"sourceFile","fileName":"NoClassInitializerCycles.java"}
+    com.android.tools.r8.graph.AppView appView -> b
     java.util.Map allGroups -> c
     com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation singleCallerInformation -> d
-    com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():94:94 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):103:103 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):99:104 -> <init>
-    1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94:94 -> a
-    2:11:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):115:124 -> a
-    2:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    12:14:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):155:157 -> a
-    12:14:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):125 -> a
-    12:14:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    15:15:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.setTracingRoot(com.android.tools.r8.graph.DexProgramClass):382:382 -> a
-    15:15:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):161 -> a
-    15:15:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):125 -> a
-    15:15:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    16:24:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):162:170 -> a
-    16:24:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):125 -> a
-    16:24:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    25:33:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.canMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):182:190 -> a
-    25:33:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):171 -> a
-    25:33:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):125 -> a
-    25:33:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    34:35:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):176:177 -> a
-    34:35:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):125 -> a
-    34:35:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    36:43:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):127:134 -> a
-    36:43:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    44:52:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.commit(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):140:148 -> a
-    44:52:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):135 -> a
-    44:52:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):94 -> a
-    53:57:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):203:207 -> a
-    58:58:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):206:206 -> a
-    59:62:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):164:167 -> a
-    59:62:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):206 -> a
-    63:63:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    63:63:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):168 -> a
+    1:1:void <clinit>():96:96 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):105:105 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView):101:106 -> <init>
+    1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
+    2:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):123:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/LinkedList;"}
+    12:14:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):163:165 -> a
+    12:14:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):133 -> a
+    15:15:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.setTracingRoot(com.android.tools.r8.graph.DexProgramClass):386:386 -> a
+    15:15:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):169 -> a
+    15:15:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):133 -> a
+    16:24:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):170:178 -> a
+    16:24:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):133 -> a
+    25:33:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.canMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):190:198 -> a
+    25:33:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):179 -> a
+    25:33:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):133 -> a
+    34:35:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getOrCreateGroupFor(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer):184:185 -> a
+    34:35:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):133 -> a
+    36:43:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):135:142 -> a
+    44:52:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.commit(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.List):148:156 -> a
+    44:52:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Void):143 -> a
+    53:57:com.android.tools.r8.utils.TraversalContinuation lambda$partitionClassesWithPossibleClassInitializerDeadlock$0(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):217:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/E3;"}
+    58:64:java.lang.Void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):282:288 -> a
+    58:64:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):96 -> a
+    1:5:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):211:215 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Lcom/android/tools/r8/internal/bm;"}
+    6:6:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):214:214 -> b
+    7:10:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):157:160 -> b
+    7:10:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):214 -> b
+    11:11:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    11:11:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):161 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):206 -> a
-    64:76:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):217:229 -> a
-    77:84:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getNearestLock(com.android.tools.r8.graph.DexProgramClass,java.util.Set):249:256 -> a
-    77:84:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):230 -> a
-    85:97:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):232:244 -> a
-    98:102:com.android.tools.r8.utils.TraversalContinuation lambda$partitionClassesWithPossibleClassInitializerDeadlock$0(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):209:213 -> a
-    103:109:java.lang.Void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):274:280 -> a
-    103:109:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):94 -> a
-    1:1:void clear():263:263 -> d
-    1:1:java.lang.String getName():268:268 -> e
-    1:2:boolean shouldSkipPolicy():286:287 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer -> com.android.tools.r8.internal.SG:
+    11:11:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):214 -> b
+    12:24:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):225:237 -> b
+    25:32:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.getNearestLock(com.android.tools.r8.graph.DexProgramClass,java.util.Set):257:264 -> b
+    25:32:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):238 -> b
+    33:45:java.util.List partitionClassesWithPossibleClassInitializerDeadlock(com.android.tools.r8.horizontalclassmerging.MergeGroup):240:252 -> b
+    1:1:void clear():271:271 -> d
+    1:1:java.lang.String getName():276:276 -> e
+    1:2:boolean shouldSkipPolicy():294:295 -> j
+    1:1:com.android.tools.r8.graph.AppView appView():110:110 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer -> com.android.tools.r8.internal.RG:
+# {"id":"sourceFile","fileName":"NoClassInitializerCycles.java"}
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> a
-    com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles this$0 -> h
+    java.util.Set groupMembers -> b
     java.util.Set seenClassInitializers -> c
     com.android.tools.r8.utils.collections.ProgramMethodSet seenMethods -> d
-    boolean $assertionsDisabled -> i
     java.util.Deque worklist -> e
-    java.util.Set groupMembers -> b
     java.util.Map classInitializerReachableFromClasses -> f
     java.util.Collection tracingRoots -> g
-    1:1:void <clinit>():290:290 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles,com.android.tools.r8.horizontalclassmerging.MergeGroup):310:310 -> <init>
-    2:17:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles,com.android.tools.r8.horizontalclassmerging.MergeGroup):297:312 -> <init>
-    1:1:void clearWorklist():321:321 -> a
-    2:3:boolean enqueueMethod(com.android.tools.r8.graph.ProgramMethod):329:330 -> a
-    4:6:boolean hasPossibleClassInitializerDeadlock(com.android.tools.r8.graph.DexProgramClass):362:364 -> a
-    7:9:boolean isClassInitializedByClassInitializationOf(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):369:371 -> a
-    10:10:void setTracingRoots(java.util.Collection):386:386 -> a
-    11:12:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.verifySeenSetIsEmpty():397:398 -> a
-    11:12:void setTracingRoots(java.util.Collection):386 -> a
-    13:13:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.verifyWorklistIsEmpty():403:403 -> a
-    13:13:void setTracingRoots(java.util.Collection):387 -> a
-    14:14:void setTracingRoots(java.util.Collection):388:388 -> a
-    1:3:void enqueueTracingRoot(com.android.tools.r8.graph.ProgramMethod):337:339 -> b
-    4:7:void recordTracingRootsIneligibleForClassMerging():350:353 -> b
-    8:8:boolean hasSingleTracingRoot(com.android.tools.r8.graph.DexProgramClass):358:358 -> b
-    1:1:boolean markClassInitializerAsSeen(com.android.tools.r8.graph.DexProgramClass):325:325 -> c
-    2:4:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.processWorklist():375:377 -> c
-    2:4:void trace():392 -> c
-    5:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.clearSeen():316:317 -> c
-    5:6:void trace():393 -> c
-    1:4:void recordClassInitializerReachableFromTracingRoots(com.android.tools.r8.graph.DexProgramClass):343:346 -> d
-com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry -> com.android.tools.r8.internal.RG:
+    com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles this$0 -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():298:298 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles,com.android.tools.r8.horizontalclassmerging.MergeGroup):318:318 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SG;Lcom/android/tools/r8/internal/qE;)V"}
+    2:17:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles,com.android.tools.r8.horizontalclassmerging.MergeGroup):305:320 -> <init>
+    1:1:void clearWorklist():329:329 -> a
+    2:3:boolean enqueueMethod(com.android.tools.r8.graph.ProgramMethod):333:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    4:6:boolean hasPossibleClassInitializerDeadlock(com.android.tools.r8.graph.DexProgramClass):366:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    7:9:boolean isClassInitializedByClassInitializationOf(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):373:375 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Z"}
+    10:10:void setTracingRoots(java.util.Collection):390:390 -> a
+    11:12:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.verifySeenSetIsEmpty():401:402 -> a
+    11:12:void setTracingRoots(java.util.Collection):390 -> a
+    13:13:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.verifyWorklistIsEmpty():407:407 -> a
+    13:13:void setTracingRoots(java.util.Collection):391 -> a
+    14:14:void setTracingRoots(java.util.Collection):392:392 -> a
+    1:3:void enqueueTracingRoot(com.android.tools.r8.graph.ProgramMethod):341:343 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    4:7:void recordClassInitializerReachableFromTracingRoots(com.android.tools.r8.graph.DexProgramClass):347:350 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    8:11:void recordTracingRootsIneligibleForClassMerging():354:357 -> b
+    1:3:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.processWorklist():379:381 -> c
+    1:3:void trace():396 -> c
+    4:5:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.clearSeen():324:325 -> c
+    4:5:void trace():397 -> c
+com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry -> com.android.tools.r8.internal.QG:
+# {"id":"sourceFile","fileName":"NoClassInitializerCycles.java"}
     com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer this$1 -> e
-    1:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer,com.android.tools.r8.graph.ProgramMethod):409:410 -> <init>
-    void registerCheckCast(com.android.tools.r8.graph.DexType,boolean) -> a
-    void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean) -> a
-    void registerExceptionGuard(com.android.tools.r8.graph.DexType) -> a
-    void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    1:6:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):445:450 -> a
-    7:9:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():415:417 -> a
-    7:9:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):453 -> a
-    10:23:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):456:469 -> a
-    24:24:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializer(com.android.tools.r8.graph.DexType):438:438 -> a
-    24:24:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):469 -> a
-    25:25:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> a
-    25:25:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializer(com.android.tools.r8.graph.DexType):438 -> a
-    25:25:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):469 -> a
-    26:26:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializer(com.android.tools.r8.graph.DexType):440:440 -> a
-    26:26:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):469 -> a
-    27:30:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):471:474 -> a
-    31:32:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):487:488 -> a
-    33:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
-    33:33:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):488 -> a
-    34:34:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    34:34:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
-    34:34:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):488 -> a
-    35:40:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):488:493 -> a
-    41:41:void registerCallSite(com.android.tools.r8.graph.DexCallSite):575:575 -> a
-    42:45:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):272:275 -> a
-    42:45:void registerCallSite(com.android.tools.r8.graph.DexCallSite):575 -> a
-    46:46:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    46:46:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
+    1:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer,com.android.tools.r8.graph.ProgramMethod):413:414 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RG;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    2:2:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ListIterator;Z)V"}
+    3:3:void registerExceptionGuard(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:10:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):442:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    11:11:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.hasSingleTracingRoot(com.android.tools.r8.graph.DexProgramClass):362:362 -> a
+    11:11:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):447 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    46:46:void registerCallSite(com.android.tools.r8.graph.DexCallSite):575 -> a
-    47:47:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    47:47:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
-    47:47:void registerCallSite(com.android.tools.r8.graph.DexCallSite):575 -> a
-    48:50:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():415:417 -> a
-    48:50:void registerCallSite(com.android.tools.r8.graph.DexCallSite):578 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):481:481 -> b
+    12:12:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer.hasSingleTracingRoot(com.android.tools.r8.graph.DexProgramClass):362:362 -> a
+    12:12:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):447 -> a
+    13:15:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():419:421 -> a
+    13:15:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):450 -> a
+    16:35:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):453:472 -> a
+    36:37:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):485:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    38:38:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    38:38:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):486 -> a
+    39:39:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    39:39:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    39:39:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):486 -> a
+    40:41:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):486:487 -> a
+    42:42:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> a
+    42:42:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):488 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    43:46:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):488:491 -> a
+    47:47:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579:579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    48:48:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> a
+    48:48:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    49:49:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579:579 -> a
+    50:53:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):292:295 -> a
+    50:53:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579 -> a
+    54:54:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    54:54:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    54:54:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579 -> a
+    55:55:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    55:55:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
+    55:55:void registerCallSite(com.android.tools.r8.graph.DexCallSite):579 -> a
+    56:58:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():419:421 -> a
+    56:58:void registerCallSite(com.android.tools.r8.graph.DexCallSite):582 -> a
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):479:479 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void registerInitClass(com.android.tools.r8.graph.DexType):481:481 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    8:8:void registerInitClass(com.android.tools.r8.graph.DexType):481 -> b
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    9:9:void registerInitClass(com.android.tools.r8.graph.DexType):481 -> b
-    3:3:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421:421 -> b
-    3:3:void registerInitClass(com.android.tools.r8.graph.DexType):482 -> b
-    4:4:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> b
-    4:4:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421 -> b
-    4:4:void registerInitClass(com.android.tools.r8.graph.DexType):482 -> b
-    5:5:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):434:434 -> b
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):428 -> b
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> b
-    5:5:void registerInitClass(com.android.tools.r8.graph.DexType):482 -> b
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):429:429 -> b
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> b
-    6:6:void registerInitClass(com.android.tools.r8.graph.DexType):482 -> b
-    10:11:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):499:500 -> b
-    12:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):414:414 -> b
-    12:12:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):500 -> b
-    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> b
-    13:13:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):414 -> b
-    13:13:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):500 -> b
-    14:16:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):500:502 -> b
-    17:19:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():415:417 -> b
-    17:19:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):504 -> b
-    void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):510:511 -> d
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):418:418 -> d
-    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):511 -> d
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> d
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):418 -> d
-    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):511 -> d
-    5:12:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):511:518 -> d
-    13:13:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):434:434 -> d
-    13:13:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):428 -> d
-    13:13:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):518 -> d
-    14:14:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):429:429 -> d
-    14:14:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):518 -> d
-    15:15:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):519:519 -> d
-    16:16:void registerNewInstance(com.android.tools.r8.graph.DexType):552:552 -> d
-    17:17:void registerNewInstance(com.android.tools.r8.graph.DexType):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"2":23,"3":24}}
-    22:22:void registerNewInstance(com.android.tools.r8.graph.DexType):552:552 -> d
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> d
-    23:23:void registerNewInstance(com.android.tools.r8.graph.DexType):552 -> d
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> d
-    24:24:void registerNewInstance(com.android.tools.r8.graph.DexType):552 -> d
-    18:18:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421:421 -> d
-    18:18:void registerNewInstance(com.android.tools.r8.graph.DexType):553 -> d
-    19:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> d
-    19:19:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421 -> d
-    19:19:void registerNewInstance(com.android.tools.r8.graph.DexType):553 -> d
-    20:20:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):434:434 -> d
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):428 -> d
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> d
-    20:20:void registerNewInstance(com.android.tools.r8.graph.DexType):553 -> d
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):429:429 -> d
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> d
-    21:21:void registerNewInstance(com.android.tools.r8.graph.DexType):553 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):558:558 -> e
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> e
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):558 -> e
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":483,"2":484,"3":485},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    483:483:void registerInitClass(com.android.tools.r8.graph.DexType):479:479 -> b
+    484:484:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    484:484:void registerInitClass(com.android.tools.r8.graph.DexType):479 -> b
+    485:485:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    485:485:void registerInitClass(com.android.tools.r8.graph.DexType):479 -> b
+    482:482:void registerInitClass(com.android.tools.r8.graph.DexType):480:480 -> b
+    486:487:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):497:498 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    488:488:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258:258 -> b
+    488:488:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):498 -> b
+    489:489:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> b
+    489:489:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258 -> b
+    489:489:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):498 -> b
+    490:491:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):498:499 -> b
+    492:492:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> b
+    492:492:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):500 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):559:559 -> e
-    4:4:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421:421 -> e
-    4:4:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):559 -> e
-    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> e
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421 -> e
-    5:5:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):559 -> e
-    6:6:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):434:434 -> e
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):428 -> e
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> e
-    6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):559 -> e
-    7:7:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):429:429 -> e
-    7:7:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> e
-    7:7:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):559 -> e
+    493:495:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):501:503 -> b
+    496:498:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():419:421 -> b
+    496:498:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):505 -> b
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):556:556 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerNewInstance(com.android.tools.r8.graph.DexType):0:0 -> d
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":560,"2":561,"3":562},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    560:560:void registerNewInstance(com.android.tools.r8.graph.DexType):556:556 -> d
+    561:561:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+    561:561:void registerNewInstance(com.android.tools.r8.graph.DexType):556 -> d
+    562:562:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+    562:562:void registerNewInstance(com.android.tools.r8.graph.DexType):556 -> d
+    559:559:void registerNewInstance(com.android.tools.r8.graph.DexType):557:557 -> d
+    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):511:512 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267:267 -> e
+    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):512 -> e
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> e
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267 -> e
+    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):512 -> e
+    5:6:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):512:513 -> e
+    7:7:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> e
+    7:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):514 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:12:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):515:519 -> e
+    13:13:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438:438 -> e
+    13:13:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> e
+    13:13:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):519 -> e
+    14:14:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> e
+    14:14:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> e
+    14:14:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):519 -> e
+    15:15:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438:438 -> e
+    15:15:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> e
+    15:15:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):519 -> e
+    16:16:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):433:433 -> e
+    16:16:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):519 -> e
+    17:17:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):520:520 -> e
+    18:18:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):562:562 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    19:19:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> e
+    19:19:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):562 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    20:20:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):563:563 -> e
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):525:526 -> f
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):422:422 -> f
-    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):526 -> f
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> f
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):422 -> f
-    4:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):526 -> f
-    5:8:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):526:529 -> f
-    9:9: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):623:623 -> f
-    9:9:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):529 -> f
-    10:13:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):528:531 -> f
-    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):537:538 -> g
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):426:426 -> g
-    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):538 -> g
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> g
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):426 -> g
-    4:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):538 -> g
-    5:9:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):538:542 -> g
-    10:12:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():415:417 -> g
-    10:12:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):543 -> g
-    13:13:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> g
-    13:13:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):544 -> g
-    14:14:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):545:545 -> g
-    15:15:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):564:564 -> g
-    16:16:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> g
-    16:16:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):564 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):425:425 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> g
+    2:2:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):425 -> g
+    3:3:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438:438 -> g
+    3:3:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> g
+    3:3:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):427 -> g
+    4:4:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> g
+    4:4:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):565:565 -> g
-    18:18:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421:421 -> g
-    18:18:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):565 -> g
-    19:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> g
-    19:19:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):421 -> g
-    19:19:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):565 -> g
-    20:20:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):434:434 -> g
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):428 -> g
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> g
-    20:20:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):565 -> g
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):429:429 -> g
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):423 -> g
-    21:21:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):565 -> g
-com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerWithObservableSideEffects -> com.android.tools.r8.internal.UG:
+    4:4:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> g
+    4:4:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):427 -> g
+    5:5:boolean com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):438:438 -> g
+    5:5:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):432 -> g
+    5:5:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):427 -> g
+    6:6:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):433:433 -> g
+    6:6:void triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):427 -> g
+    7:8:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):526:527 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    9:9:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276:276 -> g
+    9:9:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):527 -> g
+    10:10:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> g
+    10:10:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276 -> g
+    10:10:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):527 -> g
+    11:12:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):527:528 -> g
+    13:13:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> g
+    13:13:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530:530 -> g
+    15:15:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> g
+    15:15:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530:530 -> g
+    17:17: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,com.android.tools.r8.graph.AppView):672:672 -> g
+    17:17:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530 -> g
+    18:18: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> g
+    18:18: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,com.android.tools.r8.graph.AppView):672 -> g
+    18:18:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):530 -> g
+    19:22:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):529:532 -> g
+    23:23:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):568:568 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    24:24:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> g
+    24:24:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):568 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):569:569 -> g
+    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):538:539 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285:285 -> h
+    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):539 -> h
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> h
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285 -> h
+    4:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):539 -> h
+    5:6:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):539:540 -> h
+    7:7:com.android.tools.r8.graph.AppView com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles.appView():110:110 -> h
+    7:7:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):541 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:12:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):542:546 -> h
+    13:15:void com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerCycles$Tracer$TracerUseRegistry.fail():419:421 -> h
+    13:15:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):547 -> h
+    16:16:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> h
+    16:16:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):548 -> h
+    17:17:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):549:549 -> h
+com.android.tools.r8.horizontalclassmerging.policies.NoClassInitializerWithObservableSideEffects -> com.android.tools.r8.internal.TG:
+# {"id":"sourceFile","fileName":"NoClassInitializerWithObservableSideEffects.java"}
     1:1:void <init>():16:16 -> <init>
     1:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):20:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     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
     1:1:java.lang.String getName():34:34 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoConstructorCollisions -> com.android.tools.r8.internal.VG:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+com.android.tools.r8.horizontalclassmerging.policies.NoConstructorCollisions -> com.android.tools.r8.internal.UG:
+# {"id":"sourceFile","fileName":"NoConstructorCollisions.java"}
     com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():42:42 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):47:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
     2:2:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):42:42 -> a
     3:6:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Set):59:62 -> a
-    7:7:boolean lambda$apply$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):61:61 -> a
-    8:8:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    8:8:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):115 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):115:115 -> a
-    10:14:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):114:118 -> a
-    15:15:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProto.getReturnType():62:62 -> a
-    15:15:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):118 -> a
-    16:16:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):118:118 -> a
-    17:17:com.android.tools.r8.graph.DexType lambda$rewriteProto$1(java.util.Map,com.android.tools.r8.graph.DexType):116:116 -> a
-    1:25:java.util.Set preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72:96 -> b
-    26:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.policies.NoConstructorCollisions.rewriteReference(com.android.tools.r8.graph.DexMethod,java.util.Map):122:122 -> b
-    26:30:java.util.Set preprocess(java.util.Collection,java.util.concurrent.ExecutorService):96 -> b
-    31:41:java.util.Set preprocess(java.util.Collection,java.util.concurrent.ExecutorService):97:107 -> b
-    42:56:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.DexType,java.util.Map):129:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Set;)Ljava/util/List;"}
+    7:8:java.util.LinkedList com.android.tools.r8.utils.ListUtils.newLinkedList(java.lang.Object):224:225 -> a
+    7:8:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Set):62 -> a
+    9:9:boolean lambda$apply$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Z"}
+    10:18:void lambda$preprocess$1(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):88:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/P3;)V"}
+    19:22:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.policies.NoConstructorCollisions.rewriteReference(com.android.tools.r8.graph.DexMethod,java.util.Map):122:125 -> a
+    19:22:void lambda$preprocess$1(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):96 -> a
+    23:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.policies.NoConstructorCollisions.rewriteReference(com.android.tools.r8.graph.DexMethod,java.util.Map):122:122 -> a
+    23:23:void lambda$preprocess$1(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):96 -> a
+    24:34:void lambda$preprocess$1(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):97:107 -> a
+    35:35:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/Map;)Lcom/android/tools/r8/graph/r2;"}
+    36:40:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto,java.util.Map):114:118 -> a
+    41:41:com.android.tools.r8.graph.DexType lambda$rewriteProto$2(java.util.Map,com.android.tools.r8.graph.DexType):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    42:56:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.DexType,java.util.Map):129:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Map;)Lcom/android/tools/r8/graph/v2;"}
+    1:14:java.util.Set preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/Set;"}
     1:1:java.lang.String getName():149:149 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoDeadEnumLiteMaps -> com.android.tools.r8.internal.WG:
+com.android.tools.r8.horizontalclassmerging.policies.NoDeadEnumLiteMaps -> com.android.tools.r8.internal.VG:
+# {"id":"sourceFile","fileName":"NoDeadEnumLiteMaps.java"}
     java.util.Set deadEnumLiteMaps -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():17:17 -> <clinit>
     1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):21:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):26:26 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():37:37 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoDeadLocks -> com.android.tools.r8.internal.XG:
+com.android.tools.r8.horizontalclassmerging.policies.NoDeadLocks -> com.android.tools.r8.internal.WG:
+# {"id":"sourceFile","fileName":"NoDeadLocks.java"}
     com.android.tools.r8.graph.AppView appView -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):20:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDeadLocks.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:3:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1230:1231 -> a
+    1:1:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/graph/q2;)Z"}
+    2:3:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1172:1173 -> a
     2:3:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDeadLocks.isSynchronizationClass(com.android.tools.r8.graph.DexProgramClass):25 -> a
-    2:3:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):34 -> a
+    2:3:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):36 -> a
     4:4:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    4:4:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1231 -> a
+    4:4:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1173 -> a
     4:4:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDeadLocks.isSynchronizationClass(com.android.tools.r8.graph.DexProgramClass):25 -> a
-    4:4:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):34 -> a
-    5:7:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):36:38 -> a
-    8:32:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):31:55 -> a
-    1:1:java.lang.String getName():62:62 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions -> com.android.tools.r8.internal.ZG:
+    4:4:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):36 -> a
+    5:7:boolean lambda$apply$0(java.util.Collection,com.android.tools.r8.graph.DexProgramClass):38:40 -> a
+    8:32:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):33:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    1:1:java.lang.String getName():64:64 -> e
+com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions -> com.android.tools.r8.internal.YG:
+# {"id":"sourceFile","fileName":"NoDefaultInterfaceMethodCollisions.java"}
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):79:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
     2:17:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):86:101 -> a
     2:17:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
-    18:22:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):131:135 -> a
-    18:22:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
-    18:22:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
-    23:26:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):134:137 -> a
-    23:26:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
-    23:26:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
-    27:30:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):103:106 -> a
-    27:30:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
-    31:36:java.util.Set computeNewDefaultMethodsAddedToClassByMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):113:118 -> a
-    37:37:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):149:149 -> a
-    37:37:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
-    38:38:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.computeClassesOfInterest(com.android.tools.r8.graph.SubtypingInfo):184:184 -> a
-    38:38:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):150 -> a
-    38:38:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
-    39:60:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):152:173 -> a
-    39:60:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
-    61:61:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):172:172 -> a
-    61:61:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
-    62:62:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):168:168 -> a
-    62:62:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
-    63:63:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):202:202 -> a
-    64:64:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):201:201 -> a
-    65:71:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):200:206 -> a
-    72:115:java.util.Map computeInheritedDefaultMethodsPerProgramType(java.util.Collection,java.util.Map):222:265 -> a
-    116:143:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):230:257 -> a
-    144:144:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):256:256 -> a
-    145:150:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):255:260 -> a
-    151:213:java.util.Map computeDefaultMethodsInheritedBySubclassesPerProgramClass(java.util.Collection,java.util.Map,java.util.Collection,com.android.tools.r8.graph.SubtypingInfo):281:343 -> a
-    214:215:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$9(java.util.Collection,java.util.function.BiConsumer):284:285 -> a
-    216:216:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$7(java.util.function.BiConsumer,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):286:286 -> a
-    217:217:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$8(java.util.function.BiConsumer,com.android.tools.r8.horizontalclassmerging.MergeGroup):286:286 -> a
-    218:218:java.util.Map lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$10(java.util.Map):295:295 -> a
-    219:225:java.lang.Iterable lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$12(com.android.tools.r8.graph.SubtypingInfo,java.util.Map,com.android.tools.r8.graph.DexType):305:311 -> a
-    226:226:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$11(java.util.Set,com.android.tools.r8.graph.DexProgramClass):309:309 -> a
-    227:227:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$16(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):324:324 -> a
-    228:238:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$16(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):323:333 -> a
-    239:239:java.util.Map lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$13(com.android.tools.r8.graph.DexType):332:332 -> a
-    240:240:java.util.Set lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$14(com.android.tools.r8.graph.DexMethodSignature):336:336 -> a
-    241:242:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$15(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,java.util.Set):336:337 -> a
+    18:18:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):131:131 -> a
+    18:18:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
+    18:18:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    19:19:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions$InterfaceInfo.getDefaultMethodsInheritedBySubclasses():378:378 -> a
+    19:19:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):131 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:19:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
+    19:19:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    20:23:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):132:135 -> a
+    20:23:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
+    20:23:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    24:27:boolean com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.isSafeToAddDefaultMethodsToClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Map):134:137 -> a
+    24:27:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):102 -> a
+    24:27:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    28:31:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):103:106 -> a
+    28:31:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    32:33:java.util.LinkedList com.android.tools.r8.utils.ListUtils.newLinkedList(java.lang.Object):224:225 -> a
+    32:33:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):106 -> a
+    32:33:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):72 -> a
+    34:38:java.util.Set computeNewDefaultMethodsAddedToClassByMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):113:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/qE;Ljava/util/Map;)Ljava/util/Set;"}
+    39:39:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions$InterfaceInfo.getInheritedDefaultMethods():374:374 -> a
+    39:39:java.util.Set computeNewDefaultMethodsAddedToClassByMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):117 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:41:java.util.Set computeNewDefaultMethodsAddedToClassByMerge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):117:118 -> a
+    42:42:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):149:149 -> a
+    42:42:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
+    43:43:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.computeClassesOfInterest(com.android.tools.r8.graph.SubtypingInfo):184:184 -> a
+    43:43:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):150 -> a
+    43:43:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
+    44:65:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):152:173 -> a
+    44:65:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
+    66:66:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):172:172 -> a
+    66:66:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
+    67:67:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):168:168 -> a
+    67:67:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):72 -> a
+    68:68:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q0;)V"}
+    69:69:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):201:201 -> a
+    70:76:void lambda$computeInheritedClassMethodsPerProgramClass$0(java.util.Map,com.android.tools.r8.graph.DexClass):200:206 -> a
+    77:120:java.util.Map computeInheritedDefaultMethodsPerProgramType(java.util.Collection,java.util.Map):222:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/IdentityHashMap;)Ljava/util/IdentityHashMap;"}
+    121:148:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):230:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/q0;)V"}
+    149:149:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):256:256 -> a
+    150:155:void lambda$computeInheritedDefaultMethodsPerProgramType$5(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexClass):255:260 -> a
+    156:217:java.util.Map computeDefaultMethodsInheritedBySubclassesPerProgramClass(java.util.Collection,java.util.Map,java.util.Collection,com.android.tools.r8.graph.SubtypingInfo):281:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/IdentityHashMap;Ljava/util/Collection;Lcom/android/tools/r8/graph/B5;)Ljava/util/Map;"}
+    218:218:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$7(java.util.IdentityHashMap,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.DexProgramClass):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/q2;)V"}
+    219:219:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$8(java.util.IdentityHashMap,com.android.tools.r8.horizontalclassmerging.MergeGroup):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/qE;)V"}
+    220:220:java.util.Map lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$10(java.util.Map):294:294 -> a
+    221:227:java.lang.Iterable lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$12(com.android.tools.r8.graph.SubtypingInfo,java.util.Map,com.android.tools.r8.graph.DexType):304:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    228:228:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$11(java.util.Set,com.android.tools.r8.graph.DexProgramClass):308:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    229:229:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$16(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):323:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
+    230:240:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$16(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexProgramClass):322:332 -> a
+    241:241:java.util.Map lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$13(com.android.tools.r8.graph.DexType):331:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    242:242:java.util.Set lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$14(com.android.tools.r8.graph.DexMethodSignature):335:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Ljava/util/Set;"}
+    243:244:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$15(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,java.util.Set):335:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o2;Ljava/util/Set;)V"}
     1:18:java.util.Map computeInheritedClassMethodsPerProgramClass(java.util.Collection):193:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/IdentityHashMap;"}
     19:19:java.util.Set lambda$computeInheritedDefaultMethodsPerProgramType$2(com.android.tools.r8.graph.DexMethodSignature):237:237 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Ljava/util/Set;"}
     20:21:void lambda$computeInheritedDefaultMethodsPerProgramType$3(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,java.util.Set):237:238 -> b
-    22:22:boolean lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$17(com.android.tools.r8.graph.DexType):343:343 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o2;Ljava/util/Set;)V"}
+    22:23:void lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$9(java.util.Collection,java.util.IdentityHashMap):284:285 -> b
+    24:24:boolean lambda$computeDefaultMethodsInheritedBySubclassesPerProgramClass$17(com.android.tools.r8.graph.DexType):342:342 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:boolean lambda$computeInheritedClassMethodsPerProgramClass$1(com.android.tools.r8.graph.DexType):210:210 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     2:2:java.util.Set lambda$computeInheritedDefaultMethodsPerProgramType$4(com.android.tools.r8.graph.DexMethodSignature):246:246 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Ljava/util/Set;"}
     1:1:boolean lambda$computeInheritedDefaultMethodsPerProgramType$6(com.android.tools.r8.graph.DexType):265:265 -> d
-    1:1:java.lang.String getName():349:349 -> e
-    1:1:boolean shouldSkipPolicy():354:354 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions$InterfaceInfo -> com.android.tools.r8.internal.YG:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.lang.String getName():348:348 -> e
+    1:1:boolean shouldSkipPolicy():353:353 -> j
+com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodCollisions$InterfaceInfo -> com.android.tools.r8.internal.XG:
+# {"id":"sourceFile","fileName":"NoDefaultInterfaceMethodCollisions.java"}
     java.util.Map inheritedDefaultMethods -> a
     java.util.Map defaultMethodsInheritedBySubclasses -> b
-    1:3:void <init>(java.util.Map,java.util.Map):369:371 -> <init>
-    1:1:java.util.Map getDefaultMethodsInheritedBySubclasses():379:379 -> a
-    1:1:java.util.Map getInheritedDefaultMethods():375:375 -> b
-com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging -> com.android.tools.r8.internal.aH:
-    com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):35:37 -> <init>
-    1:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):42:52 -> a
-    12:12:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList():214:214 -> a
-    12:12:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList(java.lang.Iterable):236 -> a
-    12:12:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52 -> a
-    13:13:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList(java.lang.Iterable):237:237 -> a
-    13:13:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52 -> a
-    14:14:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52:52 -> a
-    15:30:void addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map):57:72 -> a
-    31:32:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
-    31:32:void addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map):72 -> a
-    33:33:void addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map):72:72 -> a
-    1:1:java.lang.String getName():77:77 -> e
-    1:1:boolean shouldSkipPolicy():82:82 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel -> com.android.tools.r8.internal.bH:
-    com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
+    1:3:void <init>(java.util.Map,java.util.Map):368:370 -> <init>
+com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging -> com.android.tools.r8.internal.ZG:
+# {"id":"sourceFile","fileName":"NoDefaultInterfaceMethodMerging.java"}
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.DexType MULTIPLE_SENTINEL -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):38:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:8:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):50:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    9:36:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):67:94 -> a
+    9:36:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52 -> a
+    37:38:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
+    37:38:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):94 -> a
+    37:38:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52 -> a
+    39:39:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addClassToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):94:94 -> a
+    39:39:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52 -> a
+    40:40:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):60:60 -> a
+    41:41:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList():214:214 -> a
+    41:41:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList(java.lang.Iterable):236 -> a
+    41:41:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):60 -> a
+    42:42:java.util.LinkedList com.android.tools.r8.com.google.common.collect.Lists.newLinkedList(java.lang.Iterable):237:237 -> a
+    42:42:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):60 -> a
+    43:43:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):60:60 -> a
+    44:44:void addDefaultMethods(com.android.tools.r8.utils.collections.DexMethodSignatureMap,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mf;Lcom/android/tools/r8/graph/q2;)V"}
+    45:46:void lambda$addDefaultMethods$1(com.android.tools.r8.utils.collections.DexMethodSignatureMap,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mf;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    47:47:void lambda$addDefaultMethods$1(com.android.tools.r8.utils.collections.DexMethodSignatureMap,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
+    48:48:com.android.tools.r8.graph.DexType lambda$addDefaultMethods$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    49:51:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):126:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/mf;"}
+    52:53:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):140:141 -> a
+    52:53:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    54:54: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):59:59 -> a
+    54:54:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    54:54:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    55:55:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
+    55:55: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):59 -> a
+    55:55:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    55:55:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    56:56: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):59:59 -> a
+    56:56:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+    56:56:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    57:58:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):142:143 -> a
+    57:58:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    59:62:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):130:133 -> a
+    63:64:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):140:141 -> a
+    63:64:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):134 -> 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.DexProgramClass):59:59 -> a
+    65:65:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    65:65:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):134 -> a
+    66:66:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> 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):59 -> a
+    66:66:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    66:66:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):134 -> 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):59:59 -> a
+    67:67:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> a
+    67:67:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):134 -> a
+    68:69:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):142:143 -> a
+    68:69:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInImplementedInterfaces(com.android.tools.r8.graph.DexProgramClass):134 -> a
+    1:8:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):110:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/mf;"}
+    9:10:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):140:141 -> b
+    9:10:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):118 -> b
+    11:11: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):59:59 -> b
+    11:11:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):118 -> b
+    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> b
+    12:12: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):59 -> b
+    12:12:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    12:12:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):118 -> b
+    13:13: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):59:59 -> b
+    13:13:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):141 -> b
+    13:13:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):118 -> b
+    14:15:void com.android.tools.r8.horizontalclassmerging.policies.NoDefaultInterfaceMethodMerging.addInterfacesToWorklist(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList):142:143 -> b
+    14:15:com.android.tools.r8.utils.collections.DexMethodSignatureMap collectDefaultMethodsInInterfaces(com.android.tools.r8.graph.DexProgramClass):118 -> b
+    1:1:java.lang.String getName():150:150 -> e
+com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel -> com.android.tools.r8.internal.aH:
+# {"id":"sourceFile","fileName":"NoDifferentApiReferenceLevel.java"}
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> b
-    boolean enableApiCallerIdentification -> d
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView):22:26 -> <init>
-    1:2:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):41:42 -> a
-    1:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    3:3:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):60:60 -> a
-    3:3:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):42 -> a
-    3:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    4:4:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):59:59 -> a
-    4:4:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):42 -> a
-    4:4:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    5:9:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getMembersApiReferenceLevelForMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):68:72 -> a
-    5:9:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):57 -> a
-    5:9:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):42 -> a
-    5:9:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    1:1:java.lang.String getName():36:36 -> e
-    1:1:boolean shouldSkipPolicy():31:31 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks -> com.android.tools.r8.internal.cH:
-    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> d
+    boolean enableApiCallerIdentification -> c
+    boolean enableWholeProgramOptimization -> d
+    com.android.tools.r8.androidapi.ComputedApiLevel minApiLevel -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.AppView):23:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:4:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):43:46 -> a
+    1:4:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    5:5:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
+    5:5:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):46 -> a
+    5:5:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):16 -> a
+    6:6:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(java.lang.Iterable):54:54 -> a
+    6:6:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71 -> a
+    6:6:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):46 -> a
+    6:6:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):16 -> a
+    7:7:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
+    7:7:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):46 -> a
+    7:7:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):16 -> a
+    8:9:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.horizontalclassmerging.policies.NoDifferentApiReferenceLevel.getMergeKey(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
+    8:9:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):16 -> a
+    1:1:java.lang.String getName():38:38 -> e
+    1:1:boolean shouldSkipPolicy():33:33 -> j
+com.android.tools.r8.horizontalclassmerging.policies.NoDirectRuntimeTypeChecks -> com.android.tools.r8.internal.bH:
+# {"id":"sourceFile","fileName":"NoDirectRuntimeTypeChecks.java"}
     com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.RuntimeTypeCheckInfo runtimeTypeCheckInfo -> c
+    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():15:15 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):26:30 -> <init>
-    1:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):35:36 -> a
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    3:3:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    4:4:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    4:4:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    4:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36 -> a
-    5:5:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    6:6:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":47,"2":48,"3":49}}
-    47:47:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    48:48:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    49:49:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
-    43:46:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):37:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;Lcom/android/tools/r8/shaking/g4;)V"}
+    1:6:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):35:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():45:45 -> e
     1:1:boolean shouldSkipPolicy():50:50 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoEnums -> com.android.tools.r8.internal.dH:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> c
+com.android.tools.r8.horizontalclassmerging.policies.NoEnums -> com.android.tools.r8.internal.cH:
+# {"id":"sourceFile","fileName":"NoEnums.java"}
     com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> c
     1:1:void <init>(com.android.tools.r8.graph.AppView):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:5:void <init>(com.android.tools.r8.graph.AppView):18:21 -> <init>
     1:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):36:39 -> a
-    5:17:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):46:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    5:11:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):46:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    12:12:boolean com.android.tools.r8.graph.DexClass.hasSuperType():707:707 -> a
+    12:12:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):55 -> a
+    13:16:boolean isEnumSubtype(com.android.tools.r8.graph.DexClass):55:58 -> a
     1:1:void clear():26:26 -> d
     1:1:java.lang.String getName():31:31 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoFailedResolutionTargets -> com.android.tools.r8.internal.eH:
+com.android.tools.r8.horizontalclassmerging.policies.NoFailedResolutionTargets -> com.android.tools.r8.internal.dH:
+# {"id":"sourceFile","fileName":"NoFailedResolutionTargets.java"}
     java.util.Set failedResolutionHolders -> b
     1:4:void <init>(com.android.tools.r8.graph.AppView):21:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():30:30 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoIllegalInlining -> com.android.tools.r8.internal.fH:
+com.android.tools.r8.horizontalclassmerging.policies.NoIllegalInlining -> com.android.tools.r8.internal.eH:
+# {"id":"sourceFile","fileName":"NoIllegalInlining.java"}
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():18:18 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):22:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):56:56 -> a
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):55:55 -> a
     3:3:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     4:19:boolean com.android.tools.r8.horizontalclassmerging.policies.NoIllegalInlining.disallowInlining(com.android.tools.r8.graph.ProgramMethod):30:45 -> a
     4:19:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):57 -> a
     20:20:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
     20:20:boolean com.android.tools.r8.horizontalclassmerging.policies.NoIllegalInlining.disallowInlining(com.android.tools.r8.graph.ProgramMethod):46 -> a
     20:20:boolean lambda$canMerge$0(com.android.tools.r8.graph.ProgramMethod):57 -> a
     1:1:java.lang.String getName():62:62 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoIndirectRuntimeTypeChecks -> com.android.tools.r8.internal.gH:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> d
+com.android.tools.r8.horizontalclassmerging.policies.NoIndirectRuntimeTypeChecks -> com.android.tools.r8.internal.fH:
+# {"id":"sourceFile","fileName":"NoIndirectRuntimeTypeChecks.java"}
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.shaking.RuntimeTypeCheckInfo runtimeTypeCheckInfo -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap cache -> d
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/g4;)V"}
     2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RuntimeTypeCheckInfo):23:29 -> <init>
     1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
     2:30:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):44:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     31:31:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):59:59 -> a
     32:32:boolean computeInterfaceHasDirectOrIndirectRuntimeTypeCheck(com.android.tools.r8.graph.DexType):49:49 -> a
     33:33:boolean lambda$computeInterfaceHasDirectOrIndirectRuntimeTypeCheck$0(com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
-    1:3:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):38:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    1:1:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):38:38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/x2;"}
+    2:2:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):68:68 -> b
+    2:2:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):39 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:5:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.keepIf(java.util.function.Predicate):68:70 -> b
+    3:5:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):39 -> b
+    6:6:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:176 -> b
+    6:6:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):40 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:13:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:182 -> b
+    7:13:com.android.tools.r8.graph.DexTypeList getMergeKey(com.android.tools.r8.graph.DexProgramClass):40 -> b
     1:1:java.lang.String getName():81:81 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoInnerClasses -> com.android.tools.r8.internal.hH:
+com.android.tools.r8.horizontalclassmerging.policies.NoInnerClasses -> com.android.tools.r8.internal.gH:
+# {"id":"sourceFile","fileName":"NoInnerClasses.java"}
     1:1:void <init>():10:10 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():20:20 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoInstanceFieldAnnotations -> com.android.tools.r8.internal.iH:
+com.android.tools.r8.horizontalclassmerging.policies.NoInstanceFieldAnnotations -> com.android.tools.r8.internal.hH:
+# {"id":"sourceFile","fileName":"NoInstanceFieldAnnotations.java"}
     1:1:void <init>():11:11 -> <init>
     1:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():25:25 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging -> com.android.tools.r8.internal.jH:
+com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging -> com.android.tools.r8.internal.iH:
+# {"id":"sourceFile","fileName":"NoInstanceInitializerMerging.java"}
     com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.horizontalclassmerging.IRCodeProvider codeProvider -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():49:49 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):57:60 -> <init>
-    1:41:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):65:105 -> a
-    42:46:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.getInstanceInitializersByRelaxedSignature(com.android.tools.r8.graph.DexProgramClass):184:188 -> a
-    42:46:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):108 -> a
-    47:49:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):109:111 -> a
-    50:67:boolean com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.canAddClassToGroup(java.util.Map,java.util.Map,java.util.function.Function):139:156 -> a
-    50:67:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):112 -> a
-    68:75:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):117:124 -> a
-    76:77:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
-    76:77:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):124 -> a
-    78:84:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):124:130 -> a
-    85:97:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass):164:176 -> a
-    98:99:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> a
-    98:99:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    100:100:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass):177:177 -> a
-    101:101:boolean lambda$hasMultipleInstanceInitializersWithSameRelaxedSignature$1(java.util.Set,com.android.tools.r8.graph.ProgramMethod):179:179 -> a
-    102:102:java.util.Optional getOrComputeInstanceInitializerDescription(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.ProgramMethodMap):197:197 -> a
-    103:106:java.util.Optional lambda$getOrComputeInstanceInitializerDescription$2(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):200:203 -> a
-    107:114:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.ProgramMethod):208:215 -> a
-    115:117:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.ProgramMethod):214:216 -> a
-    118:118:com.android.tools.r8.graph.DexType lambda$getRelaxedSignature$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):211:211 -> a
-    119:132:void setInstanceFieldMaps(java.lang.Iterable,com.android.tools.r8.horizontalclassmerging.MergeGroup):220:233 -> a
-    133:154:void setInstanceFieldMaps(java.lang.Iterable,com.android.tools.r8.horizontalclassmerging.MergeGroup):230:251 -> a
-    155:155:void lambda$setInstanceFieldMaps$5(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.DexProgramClass):242:242 -> a
-    156:160:void lambda$setInstanceFieldMaps$4(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.ProgramField):245:249 -> a
-    1:1:java.util.Optional lambda$apply$0(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):100:100 -> b
-    1:1:java.lang.String getName():257:257 -> e
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.IRCodeProvider,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):67:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ql;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
+    2:2:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):58:58 -> a
+    3:3:void lambda$preprocess$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:void lambda$preprocess$3(com.android.tools.r8.graph.MethodAccessInfoCollection,java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.IdentityHashMap):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u4;Ljava/util/Map;Lcom/android/tools/r8/graph/p1;Ljava/util/IdentityHashMap;)V"}
+    5:11:void lambda$preprocess$2(java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.IdentityHashMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):101:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/p1;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    12:14:void lambda$preprocess$2(java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.util.IdentityHashMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):106:108 -> a
+    15:18:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):121:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Map;)Ljava/util/Collection;"}
+    19:20:java.util.LinkedList com.android.tools.r8.utils.ListUtils.newLinkedList(java.lang.Object):224:225 -> a
+    19:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):125 -> a
+    21:50:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):135:164 -> a
+    51:52:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.getInstanceInitializersByRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):246:247 -> a
+    51:52:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):167 -> a
+    53:53:com.android.tools.r8.graph.DexMethod com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.getRelaxedSignature(com.android.tools.r8.graph.ProgramMethod):280:280 -> a
+    53:53:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.getInstanceInitializersByRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):249 -> a
+    53:53:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):167 -> a
+    54:65:java.util.Map com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.getInstanceInitializersByRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):249:260 -> a
+    54:65:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):167 -> a
+    66:68:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):169:171 -> a
+    69:87:boolean com.android.tools.r8.horizontalclassmerging.policies.NoInstanceInitializerMerging.canAddClassToGroup(java.util.Map,java.util.Map,java.util.function.Function):200:218 -> a
+    69:87:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):172 -> a
+    88:95:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):177:184 -> a
+    96:97:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
+    96:97:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):184 -> a
+    98:104:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):184:190 -> a
+    105:105:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):158:158 -> a
+    105:105:void lambda$preprocess$1(java.util.Collection,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/fm;)V"}
+    106:107:void lambda$preprocess$1(java.util.Collection,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder):90:91 -> a
+    108:108:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):231:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)Z"}
+    109:109:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):230:230 -> a
+    110:113:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):229:232 -> a
+    114:116:java.util.Set com.android.tools.r8.utils.SetUtils.unionIdentityHashSet(java.util.Set,java.util.Set):129:131 -> a
+    114:116:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):228 -> a
+    117:122:boolean hasMultipleInstanceInitializersWithSameRelaxedSignature(com.android.tools.r8.graph.DexProgramClass,java.util.Map):233:238 -> a
+    123:123:boolean lambda$hasMultipleInstanceInitializersWithSameRelaxedSignature$6(java.util.Set,com.android.tools.r8.graph.DexMethod):241:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/j2;)Z"}
+    124:124:java.util.Optional getOrComputeInstanceInitializerDescription(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer,java.util.Map):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/Pn;)Ljava/util/Optional;"}
+    125:125:java.util.Optional getOrComputeInstanceInitializerDescription(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer,java.util.Map):269:269 -> a
+    126:129:java.util.Optional lambda$getOrComputeInstanceInitializerDescription$7(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer,com.android.tools.r8.graph.DexMethod):272:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/internal/Pn;Lcom/android/tools/r8/graph/j2;)Ljava/util/Optional;"}
+    130:137:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.DexMethod):284:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    138:140:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.DexMethod):290:292 -> a
+    141:141:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.DexMethod):291:291 -> a
+    142:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createInstanceInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexTypeList):2741:2741 -> a
+    142:142:com.android.tools.r8.graph.DexMethod getRelaxedSignature(com.android.tools.r8.graph.DexMethod):291 -> a
+    143:143:com.android.tools.r8.graph.DexType lambda$getRelaxedSignature$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    144:158:void setInstanceFieldMaps(java.lang.Iterable,com.android.tools.r8.horizontalclassmerging.MergeGroup):297:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/qE;)V"}
+    159:180:void setInstanceFieldMaps(java.lang.Iterable,com.android.tools.r8.horizontalclassmerging.MergeGroup):307:328 -> a
+    181:181:void lambda$setInstanceFieldMaps$10(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.DexProgramClass):319:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/nG;Lcom/android/tools/r8/graph/q2;)V"}
+    182:186:void lambda$setInstanceFieldMaps$9(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap,com.android.tools.r8.graph.ProgramField):322:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/nG;Lcom/android/tools/r8/graph/m5;)V"}
+    1:5:java.util.Map preprocess(java.util.Collection,java.util.concurrent.ExecutorService):76:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/Map;"}
+    6:6:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> b
+    6:6:java.util.Map preprocess(java.util.Collection,java.util.concurrent.ExecutorService):80 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> b
+    7:7:java.util.Map preprocess(java.util.Collection,java.util.concurrent.ExecutorService):80 -> b
+    8:42:java.util.Map preprocess(java.util.Collection,java.util.concurrent.ExecutorService):81:115 -> b
+    43:43:boolean lambda$apply$4(java.util.Map,com.android.tools.r8.graph.DexProgramClass):137:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)Z"}
+    44:44:java.util.Optional lambda$apply$5(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map,com.android.tools.r8.horizontalclassmerging.InstanceInitializerAnalysis$InstanceInitializer):159:159 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/Map;Lcom/android/tools/r8/internal/Pn;)Ljava/util/Optional;"}
+    1:1:java.lang.String getName():334:334 -> e
     boolean isIdentityForInterfaceGroups() -> f
-com.android.tools.r8.horizontalclassmerging.policies.NoInterfaces -> com.android.tools.r8.internal.kH:
+com.android.tools.r8.horizontalclassmerging.policies.NoInterfaces -> com.android.tools.r8.internal.jH:
+# {"id":"sourceFile","fileName":"NoInterfaces.java"}
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> b
     com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions options -> c
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):19:21 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):26:26 -> a
-    1:1:java.lang.String getName():36:36 -> e
-    1:1:boolean shouldSkipPolicy():31:31 -> j
-com.android.tools.r8.horizontalclassmerging.policies.NoKeepRules -> com.android.tools.r8.internal.lH:
-    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> c
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:java.lang.String getName():35:35 -> e
+    1:1:boolean shouldSkipPolicy():30:30 -> j
+com.android.tools.r8.horizontalclassmerging.policies.NoKeepRules -> com.android.tools.r8.internal.kH:
+# {"id":"sourceFile","fileName":"NoKeepRules.java"}
     com.android.tools.r8.graph.AppView appView -> b
-    java.util.Set dontMergeTypes -> e
+    com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> c
     com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set dontMergeTypes -> e
     1:1:void <init>(com.android.tools.r8.graph.AppView):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:8:void <init>(com.android.tools.r8.graph.AppView):25:31 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:9:void processClass(com.android.tools.r8.graph.DexProgramClass):35:43 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     10:10:void processClass(com.android.tools.r8.graph.DexProgramClass):42:42 -> b
     11:19:void processClass(com.android.tools.r8.graph.DexProgramClass):40:48 -> b
     1:1:java.lang.String getName():59:59 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata -> com.android.tools.r8.internal.mH:
+com.android.tools.r8.horizontalclassmerging.policies.NoKotlinMetadata -> com.android.tools.r8.internal.lH:
+# {"id":"sourceFile","fileName":"NoKotlinMetadata.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;)Z"}
+    1:2:boolean verifyNoUnexpectedKotlinMemberInfo(com.android.tools.r8.graph.DexProgramClass):28:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:boolean verifyNoUnexpectedKotlinMemberInfo(com.android.tools.r8.graph.DexProgramClass):28:28 -> b
     1:1:java.lang.String getName():35:35 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NoNativeMethods -> com.android.tools.r8.internal.nH:
+com.android.tools.r8.horizontalclassmerging.policies.NoNativeMethods -> com.android.tools.r8.internal.mH:
+# {"id":"sourceFile","fileName":"NoNativeMethods.java"}
     1:1:void <init>():12:12 -> <init>
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15:15 -> a
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    2:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():20:20 -> e
+com.android.tools.r8.horizontalclassmerging.policies.NoResourceClasses -> com.android.tools.r8.internal.nH:
+# {"id":"sourceFile","fileName":"NoResourceClasses.java"}
+    1:1:void <init>():10:10 -> <init>
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:java.lang.String getName():19:19 -> e
 com.android.tools.r8.horizontalclassmerging.policies.NoServiceLoaders -> com.android.tools.r8.internal.oH:
+# {"id":"sourceFile","fileName":"NoServiceLoaders.java"}
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set allServiceImplementations -> c
     1:3:void <init>(com.android.tools.r8.graph.AppView):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():31:31 -> e
 com.android.tools.r8.horizontalclassmerging.policies.NoVerticallyMergedClasses -> com.android.tools.r8.internal.pH:
+# {"id":"sourceFile","fileName":"NoVerticallyMergedClasses.java"}
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):16:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):25:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():33:33 -> e
 com.android.tools.r8.horizontalclassmerging.policies.NoVirtualMethodMerging -> com.android.tools.r8.internal.qH:
+# {"id":"sourceFile","fileName":"NoVirtualMethodMerging.java"}
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():33:33 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):37:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:13:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):44:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
     14:22:boolean com.android.tools.r8.horizontalclassmerging.policies.NoVirtualMethodMerging.canAddNonAbstractVirtualMethodsToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):79:87 -> a
     14:22:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):55 -> a
     23:23:boolean com.android.tools.r8.horizontalclassmerging.policies.NoVirtualMethodMerging.hasNonAbstractDefinitionInHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
@@ -39340,511 +49324,781 @@
     30:30:boolean com.android.tools.r8.horizontalclassmerging.policies.NoVirtualMethodMerging.canAddNonAbstractVirtualMethodsToGroup(com.android.tools.r8.graph.DexProgramClass,java.util.Collection,com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):88 -> a
     30:30:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):55 -> a
     31:39:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):58:66 -> a
-    40:41:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
+    40:41:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
     40:41:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):66 -> a
     42:45:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):66:69 -> a
     46:46:void lambda$apply$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
     47:47:boolean hasNonAbstractDefinitionInHierarchy(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Lcom/android/tools/r8/graph/o5;)Z"}
     48:53:boolean com.android.tools.r8.horizontalclassmerging.policies.NoVirtualMethodMerging.hasNonAbstractDefinitionInSuperClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):108:113 -> a
     48:53:boolean hasNonAbstractDefinitionInHierarchy(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):96 -> a
     54:56:boolean hasNonAbstractDefinitionInHierarchy(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):96:98 -> a
     57:57:boolean hasNonAbstractDefinitionInHierarchy(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.ProgramMethod):97:97 -> a
     58:58:boolean hasNonAbstractDefinitionInSuperInterface(java.lang.Iterable,com.android.tools.r8.graph.ProgramMethod):118:118 -> a
-    59:59:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    59:59:boolean hasNonAbstractDefinitionInSuperInterface(java.lang.Iterable,com.android.tools.r8.graph.ProgramMethod):118 -> a
-    60:65:boolean lambda$hasNonAbstractDefinitionInSuperInterface$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):121:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/o5;)Z"}
+    59:64:boolean lambda$hasNonAbstractDefinitionInSuperInterface$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):121:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:java.lang.String getName():132:132 -> e
 com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges -> com.android.tools.r8.internal.rH:
-    java.util.Map inheritedInterfaceMethodsCache -> d
+# {"id":"sourceFile","fileName":"NoWeakerAccessPrivileges.java"}
     com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph graph -> b
+    com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> c
+    java.util.Map inheritedInterfaceMethodsCache -> d
     java.util.Map nonPublicVirtualMethodSignaturesCache -> e
     java.util.Map nonPublicVirtualLibraryMethodSignaturesCache -> f
-    com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> c
     java.util.Map stronglyConnectedComponentsCache -> g
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):41:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;)V"}
     2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):30:43 -> <init>
-    1:9:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):48:56 -> a
-    10:16:java.util.Set com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeStronglyConnectedComponent(com.android.tools.r8.graph.DexProgramClass):130:136 -> a
-    10:16:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeNonPublicVirtualMethodSignaturesInComponentOf(com.android.tools.r8.graph.DexProgramClass):144 -> a
-    10:16:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):91 -> a
-    10:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):57 -> a
-    17:17:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeNonPublicVirtualMethodSignaturesInComponentOf(com.android.tools.r8.graph.DexProgramClass):143:143 -> a
-    17:17:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):91 -> a
-    17:17:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):57 -> a
-    18:25:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):92:99 -> a
-    18:25:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):57 -> a
-    26:32:java.util.Set com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeStronglyConnectedComponent(com.android.tools.r8.graph.DexProgramClass):130:136 -> a
-    26:32:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):100 -> a
-    26:32:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):57 -> a
-    33:37:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):100:104 -> a
-    33:37:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):57 -> a
-    38:38:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):66:66 -> a
-    39:40:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):47:48 -> a
-    39:40:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):66 -> a
-    41:56:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):67:82 -> a
-    57:70:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeInheritedInterfaceMethods(com.android.tools.r8.graph.DexClass):112:125 -> a
-    71:71:void lambda$getOrComputeInheritedInterfaceMethods$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):120:120 -> a
-    72:87:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualMethodSignaturesInComponent(java.util.Set):149:164 -> a
-    88:88:boolean lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$4(com.android.tools.r8.graph.DexEncodedMethod):176:176 -> a
-    1:1:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$1(com.android.tools.r8.graph.DexEncodedMethod):155:155 -> b
-    2:14:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualLibraryMethodSignatures(com.android.tools.r8.graph.DexClass):171:183 -> b
-    15:15:void lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):182:182 -> b
-    16:16:void lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):181:181 -> b
-    1:1:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$2(com.android.tools.r8.graph.DexClass):159:159 -> c
-    2:2:void lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):162:162 -> c
-    3:3:void lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):161:161 -> c
-    1:3:void clear():190:192 -> d
-    1:1:java.lang.String getName():197:197 -> e
-com.android.tools.r8.horizontalclassmerging.policies.NotMatchedByNoHorizontalClassMerging -> com.android.tools.r8.internal.NH:
+    1:9:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):50:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    10:16:java.util.Set com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeStronglyConnectedComponent(com.android.tools.r8.graph.DexProgramClass):132:138 -> a
+    10:16:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeNonPublicVirtualMethodSignaturesInComponentOf(com.android.tools.r8.graph.DexProgramClass):146 -> a
+    10:16:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):93 -> a
+    10:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):59 -> a
+    17:17:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeNonPublicVirtualMethodSignaturesInComponentOf(com.android.tools.r8.graph.DexProgramClass):145:145 -> a
+    17:17:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):93 -> a
+    17:17:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):59 -> a
+    18:25:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):94:101 -> a
+    18:25:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):59 -> a
+    26:32:java.util.Set com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.getOrComputeStronglyConnectedComponent(com.android.tools.r8.graph.DexProgramClass):132:138 -> a
+    26:32:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):102 -> a
+    26:32:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):59 -> a
+    33:37:boolean com.android.tools.r8.horizontalclassmerging.policies.NoWeakerAccessPrivileges.canAddToGroup(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.utils.collections.DexMethodSignatureSet):102:106 -> a
+    33:37:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):59 -> a
+    38:38:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):68:68 -> a
+    39:40:void com.android.tools.r8.horizontalclassmerging.MergeGroup.<init>(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
+    39:40:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):68 -> a
+    41:56:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):69:84 -> a
+    57:68:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeInheritedInterfaceMethods(com.android.tools.r8.graph.DexClass):114:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/nf;"}
+    69:72:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeInheritedInterfaceMethods(com.android.tools.r8.graph.DexClass):124:127 -> a
+    73:73:void lambda$getOrComputeInheritedInterfaceMethods$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
+    74:81:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualMethodSignaturesInComponent(java.util.Set):151:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/nf;"}
+    82:92:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualMethodSignaturesInComponent(java.util.Set):156:166 -> a
+    93:93:boolean lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$4(com.android.tools.r8.graph.DexEncodedMethod):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    94:94:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> a
+    94:94:boolean lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$4(com.android.tools.r8.graph.DexEncodedMethod):178 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    95:95:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> a
+    95:95:boolean lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$4(com.android.tools.r8.graph.DexEncodedMethod):178 -> a
+    1:1:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$1(com.android.tools.r8.graph.DexEncodedMethod):157:157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    2:2:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    2:2:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$1(com.android.tools.r8.graph.DexEncodedMethod):157 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    3:3:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$1(com.android.tools.r8.graph.DexEncodedMethod):157 -> b
+    4:10:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualLibraryMethodSignatures(com.android.tools.r8.graph.DexClass):173:179 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/nf;"}
+    11:19:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeNonPublicVirtualLibraryMethodSignatures(com.android.tools.r8.graph.DexClass):177:185 -> b
+    20:20:void lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):184:184 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
+    21:21:void lambda$getOrComputeNonPublicVirtualLibraryMethodSignatures$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):183:183 -> b
+    1:1:boolean lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$2(com.android.tools.r8.graph.DexClass):161:161 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    2:2:void lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):164:164 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
+    3:3:void lambda$getOrComputeNonPublicVirtualMethodSignaturesInComponent$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClass):163:163 -> c
+    1:3:void clear():192:194 -> d
+    1:1:java.lang.String getName():199:199 -> e
+com.android.tools.r8.horizontalclassmerging.policies.NotMatchedByNoHorizontalClassMerging -> com.android.tools.r8.internal.RH:
+# {"id":"sourceFile","fileName":"NotMatchedByNoHorizontalClassMerging.java"}
     com.android.tools.r8.graph.AppView appView -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:java.lang.String getName():27:27 -> e
-com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces -> com.android.tools.r8.internal.GK:
-    java.util.Map committed -> d
+com.android.tools.r8.horizontalclassmerging.policies.NotTwoInitsWithMonitors -> com.android.tools.r8.internal.TH:
+# {"id":"sourceFile","fileName":"NotTwoInitsWithMonitors.java"}
     com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> e
+    1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass):22:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    3:3:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    3:3:boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass):24 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    4:4:boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass):24 -> a
+    5:5:boolean atMostOneOf(com.android.tools.r8.graph.DexProgramClass):24:24 -> a
+    1:1:java.lang.String getName():33:33 -> e
+    1:1:boolean shouldSkipPolicy():38:38 -> j
+com.android.tools.r8.horizontalclassmerging.policies.OnlyClassesWithStaticDefinitionsAndNoClassInitializer -> com.android.tools.r8.internal.KK:
+# {"id":"sourceFile","fileName":"OnlyClassesWithStaticDefinitionsAndNoClassInitializer.java"}
+    1:1:void <init>():12:12 -> <init>
+    1:4:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):16:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    5:5:boolean lambda$canMerge$0(com.android.tools.r8.graph.DexEncodedMember):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;)Z"}
+    1:1:java.lang.String getName():24:24 -> e
+com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces -> com.android.tools.r8.internal.MK:
+# {"id":"sourceFile","fileName":"OnlyDirectlyConnectedOrUnrelatedInterfaces.java"}
+    com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
+    java.util.Map committed -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():58:58 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):68:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):65:70 -> <init>
     1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58:58 -> a
-    2:39:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):75:112 -> a
-    2:39:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
-    40:40:java.util.Set computeSuperInterfaces(com.android.tools.r8.graph.DexProgramClass):119:119 -> a
-    41:41:java.util.Set computeSubInterfaces(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):124:124 -> a
-    42:61:java.util.Set computeTransitiveSubOrSuperInterfaces(com.android.tools.r8.graph.DexProgramClass,java.util.function.Function):131:150 -> a
-    62:62:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):165:165 -> a
-    62:62:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):58 -> a
-    1:1:java.lang.Iterable lambda$computeSubInterfaces$0(com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexProgramClass):125:125 -> b
-    1:1:void clear():155:155 -> d
-    1:1:java.lang.String getName():160:160 -> e
-    1:1:boolean shouldSkipPolicy():170:170 -> j
-com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces$MergeGroupWithInfo -> com.android.tools.r8.internal.FK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/lang/Object;)Ljava/util/Collection;"}
+    2:16:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):77:91 -> a
+    2:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    17:34:boolean com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces$MergeGroupWithInfo.isSafeToAddSubAndSuperInterfaces(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):218:235 -> a
+    17:34:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):91 -> a
+    17:34:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    35:40:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):99:104 -> a
+    35:40:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    41:41:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces$MergeGroupWithInfo.getGroup():210:210 -> a
+    41:41:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):104 -> a
+    41:41:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    42:46:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):104:108 -> a
+    42:46:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    47:47:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces$MergeGroupWithInfo.getGroup():210:210 -> a
+    47:47:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):109 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    47:47:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    48:52:java.util.Collection com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,com.android.tools.r8.graph.SubtypingInfo):110:114 -> a
+    48:52:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.lang.Object):58 -> a
+    53:53:java.util.Set computeSuperInterfaces(com.android.tools.r8.graph.DexProgramClass):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    54:54:java.util.Set computeSubInterfaces(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    55:74:java.util.Set computeTransitiveSubOrSuperInterfaces(com.android.tools.r8.graph.DexProgramClass,java.util.function.Function):133:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Function;)Ljava/util/Set;"}
+    75:84:void lambda$computeTransitiveSubOrSuperInterfaces$1(com.android.tools.r8.utils.WorkList,java.util.function.Function,com.android.tools.r8.graph.DexProgramClass):138:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Ljava/util/function/Function;Lcom/android/tools/r8/graph/q2;)V"}
+    85:85:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces.preprocess(java.util.Collection,java.util.concurrent.ExecutorService):167:167 -> a
+    85:85:java.lang.Object preprocess(java.util.Collection,java.util.concurrent.ExecutorService):58 -> a
+    1:1:java.lang.Iterable lambda$computeSubInterfaces$0(com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexProgramClass):127:127 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/q2;)Ljava/lang/Iterable;"}
+    1:1:void clear():157:157 -> d
+    1:1:java.lang.String getName():162:162 -> e
+    1:1:boolean shouldSkipPolicy():172:172 -> j
+com.android.tools.r8.horizontalclassmerging.policies.OnlyDirectlyConnectedOrUnrelatedInterfaces$MergeGroupWithInfo -> com.android.tools.r8.internal.LK:
+# {"id":"sourceFile","fileName":"OnlyDirectlyConnectedOrUnrelatedInterfaces.java"}
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> a
+    java.util.Set members -> b
     java.util.Set superInterfaces -> c
     java.util.Set subInterfaces -> d
-    java.util.Set members -> b
-    1:5:void <init>(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):183:187 -> <init>
-    1:5:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):194:198 -> a
-    6:13:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):196:203 -> a
-    14:17:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):201:204 -> a
-    18:18:boolean lambda$add$0(com.android.tools.r8.graph.DexProgramClass):199:199 -> a
-    19:19:com.android.tools.r8.horizontalclassmerging.MergeGroup getGroup():208:208 -> a
-    1:1:boolean lambda$add$1(com.android.tools.r8.graph.DexProgramClass):203:203 -> b
-    2:19:boolean isSafeToAddSubAndSuperInterfaces(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):216:233 -> b
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics -> com.android.tools.r8.internal.CM:
+    1:5:void <init>(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):185:189 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    1:5:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):196:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    6:13:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):198:205 -> a
+    14:17:void add(com.android.tools.r8.graph.DexProgramClass,java.util.Set,java.util.Set):203:206 -> a
+    18:18:boolean lambda$add$0(com.android.tools.r8.graph.DexProgramClass):201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean lambda$add$1(com.android.tools.r8.graph.DexProgramClass):205:205 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics -> com.android.tools.r8.internal.LM:
+# {"id":"sourceFile","fileName":"PreserveMethodCharacteristics.java"}
     com.android.tools.r8.graph.AppView appView -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():30:30 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):94:98 -> <init>
-    1:4:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):140:143 -> a
-    5:5:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    5:5:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):143 -> a
-    6:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):145:155 -> a
-    17:17:boolean lambda$apply$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:14:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):142:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    15:15:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup.getGroup():107:107 -> a
+    15:15:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):156 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):156:156 -> a
+    17:17:com.android.tools.r8.horizontalclassmerging.MergeGroup com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup.getGroup():107:107 -> a
+    17:17:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):157 -> a
+    18:18:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):157:157 -> a
+    19:19:boolean lambda$apply$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/KM;)Z"}
     1:1:java.lang.String getName():34:34 -> e
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics -> com.android.tools.r8.internal.AM:
-    com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> c
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics -> com.android.tools.r8.internal.JM:
+# {"id":"sourceFile","fileName":"PreserveMethodCharacteristics.java"}
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> a
     boolean isAssumeNoSideEffectsMethod -> b
+    com.android.tools.r8.utils.OptionalBool isLibraryMethodOverride -> c
     boolean isMainDexRoot -> d
     1:12:void <init>(com.android.tools.r8.graph.DexEncodedMethod,boolean,boolean):45:56 -> <init>
-    1:3:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):61:63 -> a
-    4:4:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    4:4:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):63 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    5:5:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):63 -> a
-    6:6:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;ZZ)V"}
     1:5:boolean equals(java.lang.Object):81:85 -> equals
-    1:6:int hashCode():69:69 -> hashCode
-com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup -> com.android.tools.r8.internal.BM:
+    1:5:int hashCode():69:73 -> hashCode
+    6:6:int hashCode():69:69 -> hashCode
+com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$TargetGroup -> com.android.tools.r8.internal.KM:
+# {"id":"sourceFile","fileName":"PreserveMethodCharacteristics.java"}
     com.android.tools.r8.horizontalclassmerging.MergeGroup group -> a
     java.util.Map methodMap -> b
     1:4:void <init>():101:104 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.MergeGroup getGroup():107:107 -> a
-    2:16:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):111:125 -> a
-    17:17:boolean isSubjectToMethodMerging(com.android.tools.r8.graph.DexEncodedMethod):130:130 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions -> com.android.tools.r8.internal.KM:
-    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ParentClassSignaturesCache parentClassMethodsCache -> e
+    1:4:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):111:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Z"}
+    5:7:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):61:63 -> a
+    5:7:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):115 -> a
+    8:8:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    8:8:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):63 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):115 -> a
+    9:9:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    9:9:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):63 -> a
+    9:9:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):115 -> a
+    10:10:com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics com.android.tools.r8.horizontalclassmerging.policies.PreserveMethodCharacteristics$MethodCharacteristics.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):64:64 -> a
+    10:10:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):115 -> a
+    11:19:boolean tryAdd(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):117:125 -> a
+    20:20:boolean isSubjectToMethodMerging(com.android.tools.r8.graph.DexEncodedMethod):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions -> com.android.tools.r8.internal.TM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ReservedInterfaceSignaturesFor reservedInterfaceSignaturesFor -> f
     com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> c
     com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$InterfaceDefaultSignaturesCache interfaceDefaultMethodsCache -> d
+    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ParentClassSignaturesCache parentClassMethodsCache -> e
+    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ReservedInterfaceSignaturesFor reservedInterfaceSignaturesFor -> f
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):129:129 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;)V"}
     2:76:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):57:131 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$400(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):52:52 -> a
-    2:12:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):156:166 -> a
-    13:15:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions.computeReservedSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):147:149 -> a
-    13:15:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):167 -> a
-    16:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):168:172 -> a
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    21:21:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
-    21:21:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):172 -> a
+    1:11:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):156:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    12:14:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions.computeReservedSignaturesForClass(com.android.tools.r8.graph.DexProgramClass):147:149 -> a
+    12:14:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):167 -> a
+    15:19:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):168:172 -> a
+    20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    20:20:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
+    20:20:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):172 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    22:22: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):70:70 -> a
-    22:22:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
-    22:22:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):172 -> a
-    23:26:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):173:176 -> a
-    27:28:void com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature.addSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory):141:142 -> a
-    27:28:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):179 -> a
-    29:31:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):181:183 -> a
-    32:32:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$0(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature):181:181 -> a
-    1:1:com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$InterfaceDefaultSignaturesCache access$600(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):52:52 -> b
-    1:1:com.android.tools.r8.graph.ImmediateProgramSubtypingInfo access$700(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):52:52 -> c
+    21:21:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66:66 -> a
+    21:21:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):172 -> a
+    22:25:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):173:176 -> a
+    26:27:void com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature.addSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory):141:142 -> a
+    26:27:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):179 -> a
+    28:30:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):181:183 -> a
+    31:31:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$0(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/NM;)Lcom/android/tools/r8/internal/qE;"}
     1:1:java.lang.String getName():66:66 -> e
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DexClassSignaturesCache -> com.android.tools.r8.internal.DM:
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DexClassSignaturesCache -> com.android.tools.r8.internal.MM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions this$0 -> b
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):85:85 -> <init>
-    2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$1):85:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TM;)V"}
     1:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexType):88:89 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature -> com.android.tools.r8.internal.EM:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/nf;"}
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$DispatchSignature -> com.android.tools.r8.internal.NM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():139:139 -> <clinit>
     1:1:void <init>():139:139 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$InterfaceDefaultSignaturesCache -> com.android.tools.r8.internal.FM:
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$InterfaceDefaultSignaturesCache -> com.android.tools.r8.internal.OM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):93:93 -> <init>
-    2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$1):93:93 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TM;)V"}
     1:2:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):97:98 -> a
-    3:4:void com.android.tools.r8.utils.collections.DexMethodSignatureSet.addAll(java.lang.Iterable,java.util.function.Function):83:84 -> a
-    3:4:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):98 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory -> com.android.tools.r8.internal.GM:
-    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory KEEP_ABSENT -> c
-    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory CLASS_HIERARCHY_SAFE -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory -> com.android.tools.r8.internal.PM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
+    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory CLASS_HIERARCHY_SAFE -> a
+    com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$MethodCategory KEEP_ABSENT -> b
     1:2:void <clinit>():135:136 -> <clinit>
     1:1:void <init>(java.lang.String,int):134:134 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ParentClassSignaturesCache -> com.android.tools.r8.internal.HM:
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ParentClassSignaturesCache -> com.android.tools.r8.internal.QM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions this$0 -> c
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):102:102 -> <init>
-    2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$1):102:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TM;)V"}
     1:5:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):106:110 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ReservedInterfaceSignaturesFor -> com.android.tools.r8.internal.IM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$ReservedInterfaceSignaturesFor -> com.android.tools.r8.internal.RM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions this$0 -> b
     1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions):116:116 -> <init>
-    2:2:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions,com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$1):116:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TM;)V"}
     1:1:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
     2:2:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):121:121 -> a
-    3:4:void com.android.tools.r8.utils.collections.DexMethodSignatureSet.addAll(java.lang.Iterable,java.util.function.Function):83:84 -> a
-    3:4:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):120 -> a
-    5:5:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):122:122 -> a
-    6:7:void com.android.tools.r8.utils.collections.DexMethodSignatureSet.addAll(java.lang.Iterable,java.util.function.Function):83:84 -> a
-    6:7:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):122 -> a
-    8:8:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):123:123 -> a
-com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$SignaturesCache -> com.android.tools.r8.internal.JM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q2;)V"}
+    3:6:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet):120:123 -> a
+com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$SignaturesCache -> com.android.tools.r8.internal.SM:
+# {"id":"sourceFile","fileName":"PreventClassMethodAndDefaultMethodCollisions.java"}
     java.util.Map memoizedSignatures -> a
     1:2:void <init>():69:70 -> <init>
-    3:3:void <init>(com.android.tools.r8.horizontalclassmerging.policies.PreventClassMethodAndDefaultMethodCollisions$1):69:69 -> <init>
     void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q0;)V"}
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet getOrComputeSignatures(com.android.tools.r8.graph.DexClass):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/nf;"}
     2:3:com.android.tools.r8.utils.collections.DexMethodSignatureSet lambda$getOrComputeSignatures$0(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):76:77 -> a
-com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries -> com.android.tools.r8.internal.aT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/nf;"}
+com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries -> com.android.tools.r8.internal.tT:
+# {"id":"sourceFile","fileName":"RespectPackageBoundaries.java"}
     com.android.tools.r8.graph.AppView appView -> b
-    1:2:void <init>(com.android.tools.r8.graph.AppView):28:29 -> <init>
-    1:1:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    2:2:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):124:124 -> a
-    2:2:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):72 -> a
+    com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:27:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):39:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    28:28:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> a
+    28:28:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):65 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):125:125 -> a
-    3:3:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):72 -> a
-    4:9:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):72:77 -> a
-    10:10:void tryFindRestrictedPackage(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):85:85 -> a
-    11:13:boolean lambda$tryFindRestrictedPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass):87:89 -> a
-    14:37:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):98:121 -> a
-    38:38:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$2(java.lang.String):105:105 -> a
-    39:39:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    39:39:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):34 -> a
+    29:29:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> a
+    29:29:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):65 -> a
+    30:44:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):72:86 -> a
+    45:45:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    45:45:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):118 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    40:40:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):34 -> a
-    41:42:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):43:44 -> a
-    43:43:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    43:43:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):44 -> a
-    44:46:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):49:51 -> a
-    47:47:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    47:47:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):52 -> a
-    48:58:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):59:69 -> a
-    59:59:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    59:59:boolean shouldRestrictMergingAcrossPackageBoundary(com.android.tools.r8.graph.DexProgramClass):79 -> a
+    46:46:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/E3;"}
+    47:47:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):129:129 -> a
+    47:47:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):89 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.lang.String getName():127:127 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit -> com.android.tools.r8.internal.eU:
+    48:48:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):130:130 -> a
+    48:48:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):89 -> a
+    49:76:com.android.tools.r8.utils.TraversalContinuation lambda$shouldRestrictMergingAcrossPackageBoundary$0(com.android.tools.r8.graph.ProgramMethod):89:116 -> a
+    77:77:void tryFindRestrictedPackage(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/LinkedHashMap;)V"}
+    78:80:boolean lambda$tryFindRestrictedPackage$1(java.util.Map,com.android.tools.r8.graph.DexProgramClass):126:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)Z"}
+    81:104:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):137:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    105:105:com.android.tools.r8.horizontalclassmerging.MergeGroup lambda$apply$2(java.lang.String):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/qE;"}
+    1:1:java.lang.String getName():166:166 -> e
+com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries$1 -> com.android.tools.r8.internal.sT:
+# {"id":"sourceFile","fileName":"RespectPackageBoundaries.java"}
+    com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries this$0 -> h
+    1:1:void <init>(com.android.tools.r8.horizontalclassmerging.policies.RespectPackageBoundaries,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):90:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tT;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    1:9:boolean checkRewrittenFieldType(com.android.tools.r8.graph.DexClassAndField):94:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;)Z"}
+    10:10:boolean com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector.setFoundPackagePrivateAccess():2006:2006 -> a
+    10:10:boolean checkRewrittenFieldType(com.android.tools.r8.graph.DexClassAndField):103 -> a
+com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit -> com.android.tools.r8.internal.BU:
+# {"id":"sourceFile","fileName":"SameFeatureSplit.java"}
     com.android.tools.r8.graph.AppView appView -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):23:23 -> a
+    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    2:3:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getMergeKeyForHorizontalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):38:39 -> a
+    2:3:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):23 -> a
+    2:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    4:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    4:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getMergeKeyForHorizontalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):39 -> a
+    4:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):23 -> a
+    4:4:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getMergeKeyForHorizontalClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):39 -> a
+    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):23 -> a
+    5:5:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    1:1:java.lang.String getName():29:29 -> e
+com.android.tools.r8.horizontalclassmerging.policies.SameFilePolicy -> com.android.tools.r8.internal.CU:
+# {"id":"sourceFile","fileName":"SameFilePolicy.java"}
+    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions options -> b
     1:2:void <init>(com.android.tools.r8.graph.AppView):16:17 -> <init>
-    1:4:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):22:25 -> a
-    1:4:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
-    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    5:5:com.android.tools.r8.FeatureSplit com.android.tools.r8.horizontalclassmerging.policies.SameFeatureSplit.getMergeKey(com.android.tools.r8.graph.DexProgramClass):25 -> a
-    5:5:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
-    1:1:java.lang.String getName():30:30 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields -> com.android.tools.r8.internal.gU:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:java.lang.String com.android.tools.r8.horizontalclassmerging.policies.SameFilePolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):22:22 -> a
+    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    1:1:java.lang.String getName():27:27 -> e
+    1:1:boolean shouldSkipPolicy():32:32 -> j
+com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields -> com.android.tools.r8.internal.EU:
+# {"id":"sourceFile","fileName":"SameInstanceFields.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> c
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
     1:9:com.android.tools.r8.com.google.common.collect.Multiset com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields.getMergeKey(com.android.tools.r8.graph.DexProgramClass):33:41 -> a
     1:9:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
     1:1:java.lang.String getName():48:48 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo -> com.android.tools.r8.internal.fU:
-    com.android.tools.r8.graph.DexType type -> b
+com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo -> com.android.tools.r8.internal.DU:
+# {"id":"sourceFile","fileName":"SameInstanceFields.java"}
     com.android.tools.r8.graph.FieldAccessFlags accessFlags -> a
+    com.android.tools.r8.graph.DexType type -> b
     1:6:void <init>(com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.DexType):56:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;Lcom/android/tools/r8/graph/v2;)V"}
     1:1:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createExact(com.android.tools.r8.graph.DexEncodedField):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/DU;"}
     2:4:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo createRelaxed(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexItemFactory):70:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/DU;"}
     5:6:com.android.tools.r8.horizontalclassmerging.policies.SameInstanceFields$InstanceFieldInfo toInfoWithRelaxedType(com.android.tools.r8.graph.DexItemFactory):80:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/DU;"}
     1:5:boolean equals(java.lang.Object):86:90 -> equals
     1:1:int hashCode():95:95 -> hashCode
-com.android.tools.r8.horizontalclassmerging.policies.SameMainDexGroup -> com.android.tools.r8.internal.hU:
+com.android.tools.r8.horizontalclassmerging.policies.SameMainDexGroup -> com.android.tools.r8.internal.FU:
+# {"id":"sourceFile","fileName":"SameMainDexGroup.java"}
     com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> b
     com.android.tools.r8.synthesis.SyntheticItems synthetics -> c
-    1:3:void <init>(com.android.tools.r8.graph.AppView):20:22 -> <init>
-    1:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup com.android.tools.r8.horizontalclassmerging.policies.SameMainDexGroup.getMergeKey(com.android.tools.r8.graph.DexProgramClass):27:28 -> a
-    1:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    1:1:java.lang.String getName():34:34 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SameNestHost -> com.android.tools.r8.internal.iU:
+    1:3:void <init>(com.android.tools.r8.graph.AppView):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup com.android.tools.r8.horizontalclassmerging.policies.SameMainDexGroup.getMergeKey(com.android.tools.r8.graph.DexProgramClass):26:27 -> a
+    1:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    1:1:java.lang.String getName():33:33 -> e
+com.android.tools.r8.horizontalclassmerging.policies.SameNestHost -> com.android.tools.r8.internal.GU:
+# {"id":"sourceFile","fileName":"SameNestHost.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    1:2:void <init>(com.android.tools.r8.graph.AppView):18:19 -> <init>
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.policies.SameNestHost.getMergeKey(com.android.tools.r8.graph.DexProgramClass):24:24 -> a
-    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
-    1:1:java.lang.String getName():29:29 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SameParentClass -> com.android.tools.r8.internal.jU:
+    1:2:void <init>(com.android.tools.r8.graph.AppView):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.horizontalclassmerging.policies.SameNestHost.getMergeKey(com.android.tools.r8.graph.DexProgramClass):23:23 -> a
+    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    1:1:java.lang.String getName():28:28 -> e
+com.android.tools.r8.horizontalclassmerging.policies.SamePackageForNonGlobalMergeSynthetic -> com.android.tools.r8.internal.HU:
+# {"id":"sourceFile","fileName":"SamePackageForNonGlobalMergeSynthetic.java"}
+    com.android.tools.r8.graph.AppView appView -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):25:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void tryFindRestrictedPackage(com.android.tools.r8.horizontalclassmerging.MergeGroup,java.util.Map):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;Ljava/util/LinkedHashMap;)V"}
+    2:4:boolean lambda$tryFindRestrictedPackage$0(java.util.Map,com.android.tools.r8.graph.DexProgramClass):34:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)Z"}
+    5:13:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):45:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    14:21:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):52:59 -> a
+    22:37:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):58:73 -> a
+    38:38:boolean lambda$apply$1(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;)Z"}
+    39:39:boolean com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.isSyntheticMethodKind():0:0 -> a
+    39:39:boolean lambda$apply$1(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):55 -> a
+    40:40:boolean lambda$apply$1(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):56:56 -> a
+    1:1:java.lang.String getName():79:79 -> e
+com.android.tools.r8.horizontalclassmerging.policies.SameParentClass -> com.android.tools.r8.internal.IU:
+# {"id":"sourceFile","fileName":"SameParentClass.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
     1:1:java.lang.String getName():20:20 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy -> com.android.tools.r8.internal.fY:
-    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> c
+com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy -> com.android.tools.r8.internal.aZ:
+# {"id":"sourceFile","fileName":"SyntheticItemsPolicy.java"}
     com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode mode -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):25:27 -> <init>
-    1:1:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):33:33 -> a
-    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    2:2:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):33 -> a
-    2:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    3:3:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):33 -> a
-    3:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    4:8:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):34:38 -> a
-    4:8:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):15 -> a
-    1:1:java.lang.String getName():43:43 -> e
-com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind -> com.android.tools.r8.internal.eY:
-    com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind SYNTHETIC -> b
-    com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind NOT_SYNTHETIC -> c
-    1:2:void <clinit>():18:19 -> <clinit>
-    1:1:void <init>(java.lang.String,int):17:17 -> <init>
-com.android.tools.r8.horizontalclassmerging.policies.VerifyPolicyAlwaysSatisfied -> com.android.tools.r8.internal.J10:
+    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> c
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ek;)V"}
+    1:1:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):32:32 -> a
+    1:1:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/Object;"}
+    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    2:2:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):32 -> a
+    2:2:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    3:3:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):32 -> a
+    3:3:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    4:8:com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy.getMergeKey(com.android.tools.r8.graph.DexProgramClass):33:37 -> a
+    4:8:java.lang.Object getMergeKey(com.android.tools.r8.graph.DexProgramClass):14 -> a
+    1:1:java.lang.String getName():42:42 -> e
+com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind -> com.android.tools.r8.internal.ZY:
+# {"id":"sourceFile","fileName":"SyntheticItemsPolicy.java"}
+    com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind SYNTHETIC -> a
+    com.android.tools.r8.horizontalclassmerging.policies.SyntheticItemsPolicy$ClassKind NOT_SYNTHETIC -> b
+    1:2:void <clinit>():17:18 -> <clinit>
+    1:1:void <init>(java.lang.String,int):16:16 -> <init>
+com.android.tools.r8.horizontalclassmerging.policies.VerifyMultiClassPolicyAlwaysSatisfied -> com.android.tools.r8.internal.p20:
+# {"id":"sourceFile","fileName":"VerifyMultiClassPolicyAlwaysSatisfied.java"}
+    com.android.tools.r8.horizontalclassmerging.MultiClassPolicy policy -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.horizontalclassmerging.MultiClassPolicy):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XF;)V"}
+    1:1:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qE;)Ljava/util/Collection;"}
+    2:5:boolean com.android.tools.r8.horizontalclassmerging.policies.VerifyMultiClassPolicyAlwaysSatisfied.verifySameAppliedGroup(com.android.tools.r8.horizontalclassmerging.MergeGroup):38:41 -> a
+    2:5:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):33 -> a
+    6:6:java.util.Collection apply(com.android.tools.r8.horizontalclassmerging.MergeGroup):34:34 -> a
+    1:1:java.lang.String getName():23:23 -> e
+    1:1:boolean shouldSkipPolicy():28:28 -> j
+com.android.tools.r8.horizontalclassmerging.policies.VerifySingleClassPolicyAlwaysSatisfied -> com.android.tools.r8.internal.q20:
+# {"id":"sourceFile","fileName":"VerifySingleClassPolicyAlwaysSatisfied.java"}
     com.android.tools.r8.horizontalclassmerging.SingleClassPolicy policy -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.horizontalclassmerging.SingleClassPolicy):14:15 -> <init>
-    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):20:20 -> a
-    1:1:java.lang.String getName():0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":28,"2":29,"3":30}}
-    28:28:java.lang.String getName():26:26 -> e
-    29:29:java.lang.String getName():26:26 -> e
-    30:30:java.lang.String getName():26:26 -> e
-    27:27:java.lang.String getName():26:26 -> e
-    1:1:boolean shouldSkipPolicy():31:31 -> j
-com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation -> com.android.tools.r8.internal.ZU:
-    java.util.Map singleClinitCallers -> b
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.horizontalclassmerging.SingleClassPolicy):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pV;)V"}
+    1:1:boolean canMerge(com.android.tools.r8.graph.DexProgramClass):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:java.lang.String getName():27:27 -> e
+    1:1:boolean shouldSkipPolicy():32:32 -> j
+com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation -> com.android.tools.r8.internal.oV:
+# {"id":"sourceFile","fileName":"SingleCallerInformation.java"}
     com.android.tools.r8.utils.collections.ProgramMethodMap singleCallers -> a
+    java.util.Map singleClinitCallers -> b
     1:3:void <init>(com.android.tools.r8.utils.collections.ProgramMethodMap,java.util.Map):42:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GN;Ljava/util/IdentityHashMap;)V"}
     1:1:com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder builder(com.android.tools.r8.graph.AppView):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/nV;"}
     2:2:com.android.tools.r8.graph.ProgramMethod getSingleCaller(com.android.tools.r8.graph.ProgramMethod):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/o5;"}
     3:3:com.android.tools.r8.graph.ProgramMethod getSingleClassInitializerCaller(com.android.tools.r8.graph.DexProgramClass):56:56 -> a
-com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder -> com.android.tools.r8.internal.YU:
-    java.util.Map clinitCallers -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder -> com.android.tools.r8.internal.nV:
+# {"id":"sourceFile","fileName":"SingleCallerInformation.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.collections.ProgramMethodMap callers -> b
+    java.util.Map clinitCallers -> c
     1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:6:void <init>(com.android.tools.r8.graph.AppView):67:71 -> <init>
-    1:3:com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder analyze(java.util.concurrent.ExecutorService):75:75 -> a
+    1:2:com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder analyze(java.util.concurrent.ExecutorService):75:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/nV;"}
+    3:3:com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder analyze(java.util.concurrent.ExecutorService):75:75 -> a
     4:10:com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation build():81:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oV;"}
     11:11:void lambda$build$0(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
     12:12:void lambda$build$1(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod,java.util.Optional):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/graph/o5;Ljava/util/Optional;)V"}
     13:13:void lambda$build$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
     14:14:void lambda$build$3(java.util.Map,com.android.tools.r8.graph.DexProgramClass,java.util.Optional):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Ljava/util/Optional;)V"}
     15:15:void processMethod(com.android.tools.r8.graph.ProgramMethod):91:91 -> a
-com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor -> com.android.tools.r8.internal.XU:
-    com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder this$0 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor -> com.android.tools.r8.internal.mV:
+# {"id":"sourceFile","fileName":"SingleCallerInformation.java"}
     com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder this$0 -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():94:94 -> <clinit>
     1:3:void <init>(com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98:100 -> <init>
-    void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    1:1:void recordDispatchTarget(com.android.tools.r8.graph.ProgramMethod):104:104 -> a
-    2:10:java.util.Optional lambda$recordDispatchTarget$0(com.android.tools.r8.graph.ProgramMethod,java.util.Optional):109:117 -> a
-    11:41:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):146:176 -> a
-    42:42:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):139:139 -> a
-    42:42:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    43:43:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> a
-    43:43:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nV;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void recordDispatchTarget(com.android.tools.r8.graph.ProgramMethod):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:11:java.util.Optional lambda$recordDispatchTarget$0(com.android.tools.r8.graph.ProgramMethod,java.util.Optional):109:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/Optional;)Ljava/util/Optional;"}
+    12:42:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):146:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    43:43:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):139:139 -> a
     43:43:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    44:44:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):141:141 -> a
+    44:44:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> a
+    44:44:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):139 -> a
     44:44:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):176 -> a
-    45:49:java.util.Optional lambda$triggerClassInitializer$1(com.android.tools.r8.graph.DexProgramClass,java.util.Optional):168:172 -> a
-    50:51:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):197:198 -> a
-    52:52:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
-    52:52:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):198 -> a
-    53:53:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    53:53:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
+    45:45:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializer(com.android.tools.r8.graph.DexType):141:141 -> a
+    45:45:void triggerClassInitializer(com.android.tools.r8.graph.DexProgramClass):176 -> a
+    46:50:java.util.Optional lambda$triggerClassInitializer$1(com.android.tools.r8.graph.DexProgramClass,java.util.Optional):168:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Optional;)Ljava/util/Optional;"}
+    51:52:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):197:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    53:53:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
     53:53:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):198 -> a
-    54:55:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):198:199 -> a
-    56:56:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> a
-    56:56:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):199 -> a
-    57:59:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):200:202 -> a
-    void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):181:181 -> b
-    2:2:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9}}
-    7:7:void registerInitClass(com.android.tools.r8.graph.DexType):181:181 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    8:8:void registerInitClass(com.android.tools.r8.graph.DexType):181 -> b
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
+    54:54:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    54:54:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    54:54:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):198 -> a
+    55:56:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):198:199 -> a
+    57:57:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> a
+    57:57:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):199 -> a
+    58:60:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):200:202 -> a
+    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerInitClass(com.android.tools.r8.graph.DexType):181:181 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8,"2":9,"3":10},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    8:8:void registerInitClass(com.android.tools.r8.graph.DexType):181:181 -> b
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
     9:9:void registerInitClass(com.android.tools.r8.graph.DexType):181 -> b
-    3:3:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> b
-    3:3:void registerInitClass(com.android.tools.r8.graph.DexType):182 -> b
-    4:4:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> b
-    4:4:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> b
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    10:10:void registerInitClass(com.android.tools.r8.graph.DexType):181 -> b
+    4:4:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> b
     4:4:void registerInitClass(com.android.tools.r8.graph.DexType):182 -> b
-    5:5:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> b
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> b
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> b
+    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> b
+    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> b
     5:5:void registerInitClass(com.android.tools.r8.graph.DexType):182 -> b
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> b
+    6:6:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> b
+    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> b
     6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> b
     6:6:void registerInitClass(com.android.tools.r8.graph.DexType):182 -> b
+    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> b
+    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> b
+    7:7:void registerInitClass(com.android.tools.r8.graph.DexType):182 -> b
     void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):214:215 -> d
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> d
-    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215 -> d
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> d
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> d
-    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215 -> d
-    5:13:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215:223 -> d
-    14:14:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> d
-    14:14:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> d
-    14:14:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):223 -> d
-    15:15:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> d
-    15:15:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):223 -> d
-    16:16:void registerNewInstance(com.android.tools.r8.graph.DexType):241:241 -> d
-    17:17:void registerNewInstance(com.android.tools.r8.graph.DexType):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"2":23,"3":24}}
-    22:22:void registerNewInstance(com.android.tools.r8.graph.DexType):241:241 -> d
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> d
-    23:23:void registerNewInstance(com.android.tools.r8.graph.DexType):241 -> d
-    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> d
-    24:24:void registerNewInstance(com.android.tools.r8.graph.DexType):241 -> d
-    18:18:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> d
-    18:18:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
-    19:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> d
-    19:19:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> d
-    19:19:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
-    20:20:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> d
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> d
-    20:20:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> d
-    20:20:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> d
-    21:21:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> d
-    21:21:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):247:247 -> e
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> e
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):247 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):241:241 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerNewInstance(com.android.tools.r8.graph.DexType):0:0 -> d
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7,"2":8,"3":9},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:void registerNewInstance(com.android.tools.r8.graph.DexType):241:241 -> d
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+    8:8:void registerNewInstance(com.android.tools.r8.graph.DexType):241 -> d
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> d
+    9:9:void registerNewInstance(com.android.tools.r8.graph.DexType):241 -> d
+    3:3:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> d
+    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
+    4:4:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> d
+    4:4:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> d
+    4:4:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
+    5:5:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> d
+    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> d
+    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> d
+    5:5:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
+    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> d
+    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> d
+    6:6:void registerNewInstance(com.android.tools.r8.graph.DexType):242 -> d
+    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):214:215 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> e
+    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215 -> e
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> e
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> e
+    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215 -> e
+    5:13:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):215:223 -> e
+    14:14:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> e
+    14:14:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> e
+    14:14:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):223 -> e
+    15:15:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> e
+    15:15:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):223 -> e
+    16:16:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):247:247 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    17:17:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> e
+    17:17:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):247 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248:248 -> e
-    4:4:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> e
-    4:4:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
-    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> e
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> e
-    5:5:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
-    6:6:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> e
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> e
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> e
-    6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
-    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> e
-    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> e
-    7:7:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
-    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> f
+    18:18:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248:248 -> e
+    19:19:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> e
+    19:19:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
+    20:20:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> e
+    20:20:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> e
+    20:20:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
+    21:21:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> e
+    21:21:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> e
+    21:21:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> e
+    21:21:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
+    22:22:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> e
+    22:22:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> e
+    22:22:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):248 -> e
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> g
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):253:253 -> g
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> g
-    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):253 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):253:253 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> g
+    3:3:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):253 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254:254 -> g
-    4:4:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> g
-    4:4:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254 -> g
-    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):366:366 -> g
-    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> g
+    4:4:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254:254 -> g
+    5:5:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122:122 -> g
     5:5:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254 -> g
-    6:6:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> g
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> g
-    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> g
+    6:6:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.DexType.asProgramClass(com.android.tools.r8.graph.DexDefinitionSupplier):363:363 -> g
+    6:6:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):122 -> g
     6:6:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254 -> g
-    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> g
+    7:7:boolean com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.isClassAlreadyInitializedInCurrentContext(com.android.tools.r8.graph.DexProgramClass):135:135 -> g
+    7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):129 -> g
     7:7:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> g
     7:7:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254 -> g
-com.android.tools.r8.inspector.internal.ClassInspectorImpl -> com.android.tools.r8.internal.ja:
+    8:8:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexProgramClass):130:130 -> g
+    8:8:void com.android.tools.r8.horizontalclassmerging.policies.deadlock.SingleCallerInformation$Builder$InvokeExtractor.triggerClassInitializerIfNotAlreadyTriggeredInContext(com.android.tools.r8.graph.DexType):124 -> g
+    8:8:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):254 -> g
+    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.inspector.BooleanValueInspector -> com.android.tools.r8.inspector.BooleanValueInspector:
+# {"id":"sourceFile","fileName":"BooleanValueInspector.java"}
+com.android.tools.r8.inspector.ByteValueInspector -> com.android.tools.r8.inspector.ByteValueInspector:
+# {"id":"sourceFile","fileName":"ByteValueInspector.java"}
+com.android.tools.r8.inspector.CharValueInspector -> com.android.tools.r8.inspector.CharValueInspector:
+# {"id":"sourceFile","fileName":"CharValueInspector.java"}
+com.android.tools.r8.inspector.ClassInspector -> com.android.tools.r8.inspector.ClassInspector:
+# {"id":"sourceFile","fileName":"ClassInspector.java"}
+com.android.tools.r8.inspector.DoubleValueInspector -> com.android.tools.r8.inspector.DoubleValueInspector:
+# {"id":"sourceFile","fileName":"DoubleValueInspector.java"}
+com.android.tools.r8.inspector.FieldInspector -> com.android.tools.r8.inspector.FieldInspector:
+# {"id":"sourceFile","fileName":"FieldInspector.java"}
+com.android.tools.r8.inspector.FloatValueInspector -> com.android.tools.r8.inspector.FloatValueInspector:
+# {"id":"sourceFile","fileName":"FloatValueInspector.java"}
+com.android.tools.r8.inspector.Inspector -> com.android.tools.r8.inspector.Inspector:
+# {"id":"sourceFile","fileName":"Inspector.java"}
+com.android.tools.r8.inspector.IntValueInspector -> com.android.tools.r8.inspector.IntValueInspector:
+# {"id":"sourceFile","fileName":"IntValueInspector.java"}
+com.android.tools.r8.inspector.LongValueInspector -> com.android.tools.r8.inspector.LongValueInspector:
+# {"id":"sourceFile","fileName":"LongValueInspector.java"}
+com.android.tools.r8.inspector.MethodInspector -> com.android.tools.r8.inspector.MethodInspector:
+# {"id":"sourceFile","fileName":"MethodInspector.java"}
+com.android.tools.r8.inspector.ShortValueInspector -> com.android.tools.r8.inspector.ShortValueInspector:
+# {"id":"sourceFile","fileName":"ShortValueInspector.java"}
+com.android.tools.r8.inspector.StringValueInspector -> com.android.tools.r8.inspector.StringValueInspector:
+# {"id":"sourceFile","fileName":"StringValueInspector.java"}
+com.android.tools.r8.inspector.ValueInspector -> com.android.tools.r8.inspector.ValueInspector:
+# {"id":"sourceFile","fileName":"ValueInspector.java"}
+com.android.tools.r8.inspector.internal.ClassInspectorImpl -> com.android.tools.r8.internal.ia:
+# {"id":"sourceFile","fileName":"ClassInspectorImpl.java"}
     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):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     2:5:void <init>(com.android.tools.r8.graph.DexClass):18:21 -> <init>
     1:1:void lambda$forEachField$0(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;)V"}
     2:2:void lambda$forEachMethod$1(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;)V"}
     1:1:void forEachField(java.util.function.Consumer):40:40 -> forEachField
+    2:2:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> forEachField
+    2:2:void forEachField(java.util.function.Consumer):40 -> forEachField
     1:1:void forEachMethod(java.util.function.Consumer):45:45 -> forEachMethod
     1:4:com.android.tools.r8.references.ClassReference getClassReference():26:29 -> getClassReference
     1:2:java.lang.String getSourceFile():34:35 -> getSourceFile
-com.android.tools.r8.inspector.internal.FieldInspectorImpl -> com.android.tools.r8.internal.Vj:
-    com.android.tools.r8.graph.DexEncodedField field -> b
+com.android.tools.r8.inspector.internal.FieldInspectorImpl -> com.android.tools.r8.internal.Mh:
+# {"id":"sourceFile","fileName":"FieldInspectorImpl.java"}
     com.android.tools.r8.inspector.internal.ClassInspectorImpl parent -> a
+    com.android.tools.r8.graph.DexEncodedField field -> b
     com.android.tools.r8.references.FieldReference reference -> c
     1:1:void <init>(com.android.tools.r8.inspector.internal.ClassInspectorImpl,com.android.tools.r8.graph.DexEncodedField):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ia;Lcom/android/tools/r8/graph/T0;)V"}
     2:6:void <init>(com.android.tools.r8.inspector.internal.ClassInspectorImpl,com.android.tools.r8.graph.DexEncodedField):16:20 -> <init>
     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:4: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.Rp:
+com.android.tools.r8.inspector.internal.InspectorImpl -> com.android.tools.r8.internal.En:
+# {"id":"sourceFile","fileName":"InspectorImpl.java"}
     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.GE:
+com.android.tools.r8.inspector.internal.MethodInspectorImpl -> com.android.tools.r8.internal.NE:
+# {"id":"sourceFile","fileName":"MethodInspectorImpl.java"}
     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
+    com.android.tools.r8.references.MethodReference reference -> c
     1:3:void <init>(com.android.tools.r8.inspector.internal.ClassInspectorImpl,com.android.tools.r8.graph.DexEncodedMethod):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ia;Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.references.TypeReference lambda$getMethodReference$0(com.android.tools.r8.graph.DexType):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/references/TypeReference;"}
     1:7:com.android.tools.r8.references.MethodReference getMethodReference():26:32 -> getMethodReference
     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.B10:
+com.android.tools.r8.inspector.internal.ValueInspectorImpl -> com.android.tools.r8.internal.c20:
+# {"id":"sourceFile","fileName":"ValueInspectorImpl.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void guard(boolean):195:195 -> a
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isBooleanValue():51:51 -> asBooleanValue
     1:1:com.android.tools.r8.inspector.BooleanValueInspector asBooleanValue():56 -> asBooleanValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67:67 -> asByteValue
     1:1:com.android.tools.r8.inspector.ByteValueInspector asByteValue():72 -> asByteValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> asByteValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> asByteValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67 -> asByteValue
     2:2:com.android.tools.r8.inspector.ByteValueInspector asByteValue():72 -> asByteValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> asByteValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> asByteValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67 -> asByteValue
     3:3:com.android.tools.r8.inspector.ByteValueInspector asByteValue():72 -> asByteValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83:83 -> asCharValue
     1:1:com.android.tools.r8.inspector.CharValueInspector asCharValue():88 -> asCharValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> asCharValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> asCharValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83 -> asCharValue
     2:2:com.android.tools.r8.inspector.CharValueInspector asCharValue():88 -> asCharValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> asCharValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> asCharValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83 -> asCharValue
     3:3:com.android.tools.r8.inspector.CharValueInspector asCharValue():88 -> asCharValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isDoubleValue():163:163 -> asDoubleValue
@@ -39857,11 +50111,11 @@
     1:1:com.android.tools.r8.inspector.LongValueInspector asLongValue():136 -> asLongValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99:99 -> asShortValue
     1:1:com.android.tools.r8.inspector.ShortValueInspector asShortValue():104 -> asShortValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> asShortValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> asShortValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99 -> asShortValue
     2:2:com.android.tools.r8.inspector.ShortValueInspector asShortValue():104 -> asShortValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> asShortValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> asShortValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99 -> asShortValue
     3:3:com.android.tools.r8.inspector.ShortValueInspector asShortValue():104 -> asShortValue
     1:1:com.android.tools.r8.inspector.StringValueInspector asStringValue():184:184 -> asStringValue
@@ -39870,21 +50124,21 @@
     2:3:boolean getBooleanValue():61:62 -> getBooleanValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67:67 -> getByteValue
     1:1:byte getByteValue():77 -> getByteValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> getByteValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> getByteValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67 -> getByteValue
     2:2:byte getByteValue():77 -> getByteValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> getByteValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> getByteValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isByteValue():67 -> getByteValue
     3:3:byte getByteValue():77 -> getByteValue
     4:5:byte getByteValue():77:78 -> getByteValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83:83 -> getCharValue
     1:1:char getCharValue():93 -> getCharValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> getCharValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> getCharValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83 -> getCharValue
     2:2:char getCharValue():93 -> getCharValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> getCharValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> getCharValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isCharValue():83 -> getCharValue
     3:3:char getCharValue():93 -> getCharValue
     4:5:char getCharValue():93:94 -> getCharValue
@@ -39902,11 +50156,11 @@
     2:3:long getLongValue():141:142 -> getLongValue
     1:1:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99:99 -> getShortValue
     1:1:short getShortValue():109 -> getShortValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> getShortValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> getShortValue
     2:2:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99 -> getShortValue
     2:2:short getShortValue():109 -> getShortValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> getShortValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> getShortValue
     3:3:boolean com.android.tools.r8.inspector.internal.ValueInspectorImpl.isShortValue():99 -> getShortValue
     3:3:short getShortValue():109 -> getShortValue
     4:5:short getShortValue():109:110 -> getShortValue
@@ -39914,16 +50168,16 @@
     1:1:com.android.tools.r8.references.TypeReference getTypeReference():41:41 -> getTypeReference
     1:1:boolean isBooleanValue():51:51 -> isBooleanValue
     1:1:boolean isByteValue():67:67 -> isByteValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> isByteValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> isByteValue
     2:2:boolean isByteValue():67 -> isByteValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():280:280 -> isByteValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isByteType():285:285 -> isByteValue
     3:3:boolean isByteValue():67 -> isByteValue
     1:1:boolean isCharValue():83:83 -> isCharValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> isCharValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> isCharValue
     2:2:boolean isCharValue():83 -> isCharValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():284:284 -> isCharValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isCharType():289:289 -> isCharValue
     3:3:boolean isCharValue():83 -> isCharValue
     1:1:boolean isDoubleValue():163:163 -> isDoubleValue
     1:1:boolean isFloatValue():147:147 -> isFloatValue
@@ -39931,179 +50185,65 @@
     1:1:boolean isLongValue():131:131 -> isLongValue
     1:1:boolean isPrimitive():46:46 -> isPrimitive
     1:1:boolean isShortValue():99:99 -> isShortValue
-    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> isShortValue
+    2:2:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> isShortValue
     2:2:boolean isShortValue():99 -> isShortValue
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():288:288 -> isShortValue
+    3:3:boolean com.android.tools.r8.graph.DexType.isShortType():293:293 -> isShortValue
     3:3:boolean isShortValue():99 -> isShortValue
     1:1:boolean isStringValue():179:179 -> isStringValue
-com.android.tools.r8.internal.ApiLevelException$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.e2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:6:java.lang.String com.android.tools.r8.ApiLevelException$$InternalSyntheticOutline$137$8070fe10555e1c79bfb7f4e2706650b727cc4dbc5f8918e1eca3a7095790ada6$0.m(java.lang.String,java.lang.String,java.lang.String):0:5 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.ApiLevelException$$ExternalSyntheticOutline1 -> com.android.tools.r8.internal.f2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.StringBuilder com.android.tools.r8.ApiLevelException$$InternalSyntheticOutline$137$8070fe10555e1c79bfb7f4e2706650b727cc4dbc5f8918e1eca3a7095790ada6$1.m(java.lang.String):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.ApiReferenceStubber$ReferencesToApiLevelUseRegistry$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.i2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:com.android.tools.r8.graph.DexType com.android.tools.r8.androidapi.ApiReferenceStubber$ReferencesToApiLevelUseRegistry$$InternalSyntheticOutline$137$fa4d2f1aaebefe56a72bd0d8d45ffdaa11db5a921b4ae78a58021043b9c16d22$0.m(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.AppServices$Builder$DataResourceProviderVisitor$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.m2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.StringBuilder com.android.tools.r8.graph.AppServices$Builder$DataResourceProviderVisitor$$InternalSyntheticOutline$137$1b9a9c3997290883e73a01d40bf4d3e6803f9ca951c5774170dba710a59428cb$0.m(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.ApplicationReader$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.p2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:4:java.lang.String com.android.tools.r8.dex.ApplicationReader$$InternalSyntheticOutline$137$9f54f232c90535949cbd79764f24cb98be32503bebdfcbf91538e9404314da22$0.m(com.android.tools.r8.graph.DexType,java.lang.StringBuilder,java.lang.String):0:3 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.ArchiveClassFileProvider$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.E2:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:5:java.lang.String com.android.tools.r8.ArchiveClassFileProvider$$InternalSyntheticOutline$137$fcf1b6b975830033929cccf6ad2b54a77cab1d87d8c3fcbcd1f412b054bd8dde$0.m(java.lang.String,java.lang.String):0:4 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.AvailableApiExceptions$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.V3:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:6:void com.android.tools.r8.androidapi.AvailableApiExceptions$$InternalSyntheticOutline$137$20e6908fb16c2dd8ad959b1c1a6646d5062d52ffebb6111c792ca6515e114c85$0.m(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.util.Set,java.lang.String,java.lang.String):0:5 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.BackportedMethodListCommand$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.X3:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.String com.android.tools.r8.BackportedMethodListCommand$$InternalSyntheticOutline$137$7b25eb1be35d851e67f562f9da6a58cac1f92adedb289ac8c30b03bb2cd9fef7$0.m(java.lang.StringBuilder,java.lang.String,java.lang.String):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.BackportedMethodListCommand$Builder$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.Y3:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:5:java.lang.String com.android.tools.r8.BackportedMethodListCommand$Builder$$InternalSyntheticOutline$137$74531d99dd9e8c41302dc64bf7c1ad28bdce38f5e1cbae1669b2746d1cca7f73$0.m(java.lang.String,int):0:4 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.BaseCompilerCommandParser$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.k4:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:7:java.lang.String com.android.tools.r8.BaseCompilerCommandParser$$InternalSyntheticOutline$137$146f7b3d6ff8af7ce0bd70dfaecb3106d94f9b5e09cb4e5860f363a40e03fcc0$0.m(java.lang.String,java.lang.String,java.lang.String,java.lang.String):0:6 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.BasicBlock$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.r4:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock$$InternalSyntheticOutline$137$b6dd67f260863294e1347834de9654f6bdbe9ba876ac452b76d49eee6a2321aa$0.m(com.android.tools.r8.ir.code.BasicBlock):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.BisectState$Range$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.a5:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.String com.android.tools.r8.bisect.BisectState$Range$$InternalSyntheticOutline$137$ce08529379ee2f531b289ce75fde83cc622d5b95d2bff129f3fff11db0ec6f8a$0.m(java.lang.StringBuilder,int,java.lang.String):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.CfConstClass$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.S6:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:5:java.lang.String com.android.tools.r8.cf.code.CfConstClass$$InternalSyntheticOutline$137$37c66abd9d2a2dc03f27fba98790669ca793ab689546056e468f3d38bbb416c6$0.m(java.lang.String,com.android.tools.r8.graph.DexType):0:4 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.CfSourceCode$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.r8:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:6:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode$$InternalSyntheticOutline$137$438dbc8eceffdeb61d226aaaed697fac8e37ed1b14c877d9379a82f963ca1ee0$0.m(java.lang.String,int,java.lang.String):0:5 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.CheckCast$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.m9:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:void com.android.tools.r8.code.CheckCast$$InternalSyntheticOutline$137$0cd8e795b91e7e03e2ae5dc62b9c7e88807c64648c0df57be3707207ae08afdb$0.m(com.android.tools.r8.dex.IndexedItemCollection,com.android.tools.r8.graph.DexType):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.ConstructorConstructor$$ExternalSyntheticThrowCCEIfNotNull0 -> com.android.tools.r8.internal.Ad:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    void com.android.tools.r8.com.google.gson.internal.ConstructorConstructor$$InternalSyntheticThrowCCEIfNotNull$136$4ee754c26fbc3f996201df800e46dee27e7d8abedcd7bc440ac96ce5f6dddcb4$0.m(java.lang.Object) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.internal.DexFileMergerHelper$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.Fg:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.StringBuilder com.android.tools.r8.DexFileMergerHelper$$InternalSyntheticOutline$137$9c9cadf1489a20b6e2f21254b49c29d5709cced0f7609f978195acf1f013b7c9$0.m(java.lang.String):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.DexOutputBuffer$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.ih:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:5:java.lang.StringBuilder com.android.tools.r8.dex.DexOutputBuffer$$InternalSyntheticOutline$137$2fa3327658a3747aa1eac19934d5e19eadcfd88a0fe905e3e2553d0deedbdab7$0.m(java.lang.String,int,java.lang.String):0:4 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.GenerateLintFiles$HTMLBuilder$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.Ml:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:3:java.lang.String com.android.tools.r8.GenerateLintFiles$HTMLBuilder$$InternalSyntheticOutline$137$ed6e21f6b1f6064d1f7d01ae8ade57a5452d19bf2d8e818564c5d5284e989760$0.m(java.lang.String,int,int):0:2 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-      # {"id":"com.android.tools.r8.outline"}
-com.android.tools.r8.internal.Intrinsics$$ExternalSyntheticCheckNotZero0 -> com.android.tools.r8.internal.ru:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> a
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:13:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.createParameterIsNullExceptionMessage(java.lang.String):144:155 -> a
-    2:13:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> a
-    2:13:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    14:14:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> a
-    14:14:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.internal.S9:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis -> com.android.tools.r8.internal.U9:
+# {"id":"sourceFile","fileName":"ClassInitializationAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis TRIVIAL -> e
-    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> c
-    boolean $assertionsDisabled -> f
-    int markingColor -> d
     com.android.tools.r8.ir.code.IRCode code -> b
+    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> c
+    int markingColor -> d
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis TRIVIAL -> e
+    boolean $assertionsDisabled -> f
     1:13:void <clinit>():54:66 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1):54:54 -> <init>
-    2:2:void <init>():82:82 -> <init>
-    3:8:void <init>():79:84 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:87 -> <init>
-    10:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:89 -> <init>
+    1:1:void <init>():82:82 -> <init>
+    2:7:void <init>():79:84 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    9:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):79:89 -> <init>
     1:26:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):98:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Rs;)Z"}
     27:53:com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption com.android.tools.r8.ir.analysis.ClassInitializationAnalysis.getAssumptionForDominator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):182:208 -> a
     27:53:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):124 -> a
     54:64:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):125:135 -> a
     65:65:java.util.stream.Stream com.android.tools.r8.com.google.common.collect.Streams.stream(java.util.Iterator):84:84 -> a
     65:65:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):135 -> a
-    66:68:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):135:135 -> a
+    66:67:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):135:136 -> a
+    68:68:boolean isClassDefinitelyLoadedBeforeInstruction(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction):135:135 -> a
     69:71:void com.android.tools.r8.ir.analysis.ClassInitializationAnalysis.returnMarkingColor():227:229 -> a
     69:71:void finish():223 -> a
     1:1:void notifyCodeHasChanged():217:217 -> b
     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.O9:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/U9;"}
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$1 -> com.android.tools.r8.internal.Q9:
+# {"id":"sourceFile","fileName":"ClassInitializationAnalysis.java"}
     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.P9:
-    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> b
-    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Rs;)Z"}
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption -> com.android.tools.r8.internal.R9:
+# {"id":"sourceFile","fileName":"ClassInitializationAnalysis.java"}
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption INSTRUCTION_DOES_NOT_THROW -> a
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption NONE -> b
     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.Q9:
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils -> com.android.tools.r8.internal.S9:
+# {"id":"sourceFile","fileName":"ClassInitializationAnalysis.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():233:233 -> <clinit>
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/in;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nn;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
@@ -40111,102 +50251,102 @@
     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):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    34:34:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ps;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ct;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dt;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     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: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     148:155:boolean com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils.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 -> a
     148:155: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WW;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     156:156:boolean com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils.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 -> a
     156:156: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XW;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
     157:157:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     157:157:boolean com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils.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 -> a
     157:157: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 -> a
     158:164:boolean com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$InstructionUtils.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):481:487 -> a
     158:164: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 -> a
     165:180: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/O0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;)Z"}
     181:181:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
     181:181: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
     182:206: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
     207:207: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
     208:208: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
     209:210:void enqueue(com.android.tools.r8.graph.DexType,java.util.Set,java.util.Deque):546:547 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Ljava/util/ArrayDeque;)V"}
     211:232:void enqueueInitializedClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.List,java.util.Set,java.util.Deque):556:577 -> a
-com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.internal.R9:
-    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> b
-    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/List;Ljava/util/Set;Ljava/util/ArrayDeque;)V"}
+com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query -> com.android.tools.r8.internal.T9:
+# {"id":"sourceFile","fileName":"ClassInitializationAnalysis.java"}
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY -> a
+    com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query DIRECTLY_OR_INDIRECTLY -> b
     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.ag:
+com.android.tools.r8.ir.analysis.DeterminismAnalysis -> com.android.tools.r8.internal.We:
+# {"id":"sourceFile","fileName":"DeterminismAnalysis.java"}
     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
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    3:3:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    4:4:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):30 -> a
-    5:5:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34:34 -> a
-    6:6:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> a
-    6:6:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34 -> a
-    7:11:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:42 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> a
-    12:12:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):47 -> a
-    13:13:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    13:13:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):47 -> a
-    14:14:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):51:51 -> a
-    15:15:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    15:15:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> a
-    16:16:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59:59 -> a
-    17:17:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    17:17:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60 -> a
-    18:18:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):61:61 -> a
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    19:19:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):62 -> a
-    20:20:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):63:63 -> a
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> a
-    21:21:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):64 -> a
-    22:23:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:66 -> a
-    24:24:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
-    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.vp:
-    1:15:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40:54 -> a
-com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.internal.up:
+    1:49:boolean returnValueOnlyDependsOnArguments(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Z"}
+    50:50: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.on:
+# {"id":"sourceFile","fileName":"InitializedClassesOnNormalExitAnalysis.java"}
+    1:12:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Ljava/util/Set;"}
+    13:13:java.util.Set com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.build():69:69 -> a
+    13:13:java.util.Set computeInitializedClassesOnNormalExit(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):54 -> a
+com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor -> com.android.tools.r8.internal.nn:
+# {"id":"sourceFile","fileName":"InitializedClassesOnNormalExitAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set initializedClassesOnNormalExit -> c
     com.android.tools.r8.graph.ProgramMethod context -> b
+    java.util.Set initializedClassesOnNormalExit -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():57:57 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
     2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):61:65 -> <init>
     1:1:void markInitializedOnNormalExit(java.lang.Iterable):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
     2:37:void markInitializedOnNormalExit(com.android.tools.r8.graph.DexType):77:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     38:44:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):118:124 -> a
     38:44:java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;)V"}
     45:56:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):132:143 -> a
     45:56:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Js;)V"}
     57:63:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.handleInvoke(com.android.tools.r8.ir.code.Invoke):139:145 -> a
     57:63:java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke):57 -> a
     64:64:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.visit(com.android.tools.r8.ir.code.NewInstance):154:154 -> a
     64:64:java.lang.Object visit(com.android.tools.r8.ir.code.NewInstance):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;)V"}
     65:65:java.lang.Void com.android.tools.r8.ir.analysis.InitializedClassesOnNormalExitAnalysis$Visitor.visit(com.android.tools.r8.ir.code.NewUnboxedEnumInstance):160:160 -> a
     65:65:java.lang.Object visit(com.android.tools.r8.ir.code.NewUnboxedEnumInstance):57 -> a
-    1:1:java.util.Set build():69:69 -> b
-com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.internal.n00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.analysis.TypeChecker -> com.android.tools.r8.internal.D00:
+# {"id":"sourceFile","fileName":"TypeChecker.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.analysis.VerifyTypesHelper verifyTypesHelper -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():31:31 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):37:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
     1:3:boolean check(com.android.tools.r8.ir.code.IRCode):43:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
     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
@@ -40223,143 +50363,155 @@
     34:36:boolean com.android.tools.r8.ir.analysis.TypeChecker.check(com.android.tools.r8.ir.code.Throw):117:119 -> a
     34:36:boolean check(com.android.tools.r8.ir.code.IRCode):57 -> a
     37:49:boolean checkFieldPut(com.android.tools.r8.ir.code.FieldInstruction):96:108 -> a
-com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis -> com.android.tools.r8.internal.D10:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;)Z"}
+com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis -> com.android.tools.r8.internal.h20:
+# {"id":"sourceFile","fileName":"ValueMayDependOnEnvironmentAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.ProgramMethod context -> b
     1:1:void <clinit>():80:80 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:91 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
     1:12:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):95:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Z"}
     13:23:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):167:177 -> a
     13:23: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):154 -> a
     13:23:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
+    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
     24:24:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):177 -> 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):154 -> a
     24:24:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
     25:25:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):178:178 -> 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):154 -> a
     25:25:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    26:26:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():204:204 -> a
+    26:26:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():206:206 -> a
     26:26:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis.addConstantValueToValueGraph(com.android.tools.r8.ir.code.Value):179 -> 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):154 -> a
     26:26:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    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):193:201 -> 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):155 -> a
-    27:35:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> 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):201 -> 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):155 -> a
-    36:36:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> 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):202:205 -> 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):155 -> a
-    37:40:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> 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):207 -> 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):155 -> a
-    41:41:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    42: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):208:248 -> a
-    42: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):155 -> a
-    42:82:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    83:87: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):157:161 -> a
-    83:87:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
-    88:112:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):120:144 -> a
-    113:114:boolean lambda$anyValueMayDependOnEnvironment$0(java.util.Set,java.util.Set,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):129:130 -> a
-    115:123:boolean addInvokeVirtualValueToValueGraph(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:267 -> a
-    124:132:boolean addLogicalBinopValueToValueGraph(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):288:296 -> a
-    133:144: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):309:320 -> a
-    145:145:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    145:145: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):320 -> a
-    146:160: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):321:335 -> a
-    161:165:java.util.List com.android.tools.r8.graph.DexClass.getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):1211:1215 -> a
-    161:165: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):335 -> a
-    166:180: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):336:350 -> a
-    181:181:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    181:181: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):351 -> a
+    27:39: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):193:205 -> a
+    27:39: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):155 -> a
+    27:39:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
+    40:40:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    40: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):207 -> a
+    40: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):155 -> a
+    40:40:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
+    41:81: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):208:248 -> a
+    41:81: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):155 -> a
+    41:81:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
+    82:86: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):157:161 -> a
+    82:86:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):108 -> a
+    87:111:boolean anyValueMayDependOnEnvironment(java.lang.Iterable):120:144 -> a
+    112:113:boolean lambda$anyValueMayDependOnEnvironment$0(java.util.Set,java.util.Set,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):129:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/a20;)Z"}
+    114:122:boolean addInvokeVirtualValueToValueGraph(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:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    123:131:boolean addLogicalBinopValueToValueGraph(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):289:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/a20;Lcom/android/tools/r8/internal/b20;Lcom/android/tools/r8/utils/P3;)Z"}
+    132:143: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):310:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/a20;Lcom/android/tools/r8/internal/b20;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/utils/P3;)Z"}
+    144:144:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    144:144: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):321 -> a
+    145:159: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):322:336 -> a
+    160:164:java.util.List com.android.tools.r8.graph.DexClass.getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):1154:1158 -> a
+    160: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):336 -> a
+    165:179: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):337:351 -> a
+    180:180:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    180:180: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):352 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    182:182:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    182:182: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):351 -> a
-    183:188: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):357:362 -> a
-    189:197:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):370:378 -> a
-    198:200: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):421:423 -> a
-    198:200:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):379 -> a
-    201:202:void com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.add(com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState):440:441 -> a
-    201:202: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):423 -> a
-    201:202:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):379 -> a
-    203:209:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):381:387 -> a
-    210:210:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.isTrackingValue(com.android.tools.r8.ir.code.Value):449:449 -> a
-    210:210:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):387 -> a
-    211:214:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():453:456 -> a
-    211:214:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):388 -> a
-    215:215:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():445:445 -> a
-    215:215:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):390 -> a
-    216:224:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):391:399 -> a
-    225:228:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():453:456 -> a
-    225:228:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):400 -> a
-    229:229:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():445:445 -> a
-    229:229:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):402 -> a
-    230:236:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):402:408 -> a
-    237:237:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.startTrackingValue(com.android.tools.r8.ir.code.Value):461:461 -> a
-    237:237:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):408 -> a
-    238:240:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):411:413 -> a
-    1:5:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):274:278 -> b
-    6:6: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):96:96 -> b
-    6:6:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):165 -> b
-    6:6:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):278 -> b
-    7:7:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> b
-    7:7: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):97 -> b
-    7:7:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):165 -> b
-    7:7:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):278 -> b
-    8:8: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):97:97 -> b
-    8:8:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):165 -> b
-    8:8:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):278 -> b
-    9:9:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):165:165 -> b
-    9:9:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):278 -> b
-com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState -> com.android.tools.r8.internal.C10:
+    181:181:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    181:181: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):352 -> a
+    182:187: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):358:363 -> a
+    188:196:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):371:379 -> a
+    197:198: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):422:423 -> a
+    197:198:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):380 -> a
+    199:199:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.empty():437:437 -> a
+    199:199: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):424 -> a
+    199:199:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):380 -> a
+    200:200: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):424:424 -> a
+    200:200:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):380 -> a
+    201:202:void com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.add(com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState):441:442 -> a
+    201:202: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):424 -> a
+    201:202:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):380 -> a
+    203:209:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):382:388 -> a
+    210:210:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.isTrackingValue(com.android.tools.r8.ir.code.Value):450:450 -> a
+    210:210:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):388 -> a
+    211:214:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():454:457 -> a
+    211:214:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):389 -> a
+    215:215:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():446:446 -> a
+    215:215:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):391 -> a
+    216:224:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):392:400 -> a
+    225:228:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.recordTrackedValueHasEscaped():454:457 -> a
+    225:228:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):401 -> a
+    229:229:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.hasTrackedValueEscaped():446:446 -> a
+    229:229:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):403 -> a
+    230:236:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):403:409 -> a
+    237:237:boolean com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState.startTrackingValue(com.android.tools.r8.ir.code.Value):462:462 -> a
+    237:237:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):409 -> a
+    238:240:boolean anyValueMayBeMutatedBeforeMethodExit(java.util.Set,java.util.Set):412:414 -> a
+    1:6:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):274:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    7:7:boolean isNonPinnedClassConstant(com.android.tools.r8.ir.code.Value):278:278 -> b
+com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState -> com.android.tools.r8.internal.g20:
+# {"id":"sourceFile","fileName":"ValueMayDependOnEnvironmentAnalysis.java"}
+    boolean hasTrackedValueEscaped -> a
     java.util.Set trackedValues -> b
     com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState EMPTY -> c
-    boolean hasTrackedValueEscaped -> a
-    1:1:void <clinit>():430:430 -> <clinit>
-    1:6:void <init>():428:433 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.ValueMayDependOnEnvironmentAnalysis$TrackedValuesState empty():436:436 -> a
-    2:2:boolean isTrackingValue(com.android.tools.r8.ir.code.Value):449:449 -> a
-com.android.tools.r8.ir.analysis.VerifyTypesHelper -> com.android.tools.r8.internal.K10:
+    1:1:void <clinit>():431:431 -> <clinit>
+    1:6:void <init>():429:434 -> <init>
+    1:1:boolean isTrackingValue(com.android.tools.r8.ir.code.Value):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.analysis.VerifyTypesHelper -> com.android.tools.r8.internal.r20:
+# {"id":"sourceFile","fileName":"VerifyTypesHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():10:10 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):14:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:com.android.tools.r8.ir.analysis.VerifyTypesHelper create(com.android.tools.r8.graph.AppView):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/r20;"}
     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.C5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/F00;)Z"}
+com.android.tools.r8.ir.analysis.constant.Bottom -> com.android.tools.r8.internal.u5:
+# {"id":"sourceFile","fileName":"Bottom.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TA;)Lcom/android/tools/r8/internal/TA;"}
     1:1:com.android.tools.r8.ir.analysis.constant.Bottom getInstance():13:13 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u5;"}
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.internal.jd:
+com.android.tools.r8.ir.analysis.constant.ConstLatticeElement -> com.android.tools.r8.internal.Ac:
+# {"id":"sourceFile","fileName":"ConstLatticeElement.java"}
     com.android.tools.r8.ir.code.ConstNumber value -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ConstNumber):11:12 -> <init>
-    com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
-    1:1:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:17 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> a
-    2:2:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17 -> a
-    3:3:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isBottom():0:0 -> a
-    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):20 -> a
-    4:4:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):23 -> a
-    5:9:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):24:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ec;)V"}
+    1:1:com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ac;"}
+    2:2:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TA;)Lcom/android/tools/r8/internal/TA;"}
+    3:3:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> a
+    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):17 -> a
+    4:4:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isBottom():0:0 -> a
+    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):20 -> a
+    5:5:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    5:5:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):23 -> a
+    6:10:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):24:28 -> a
     1:1:com.android.tools.r8.ir.code.ConstNumber getConstNumber():47:47 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ec;"}
     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.od:
+com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement -> com.android.tools.r8.internal.Fc:
+# {"id":"sourceFile","fileName":"ConstRangeLatticeElement.java"}
     com.android.tools.r8.ir.code.Value value -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():8:8 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value):11:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     1:1:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TA;)Lcom/android/tools/r8/internal/TA;"}
     2:2:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> a
     2:2:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):18 -> a
     3:3:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isBottom():0:0 -> a
@@ -40375,211 +50527,304 @@
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:13:com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement):26:30 -> a
     com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fc;"}
     1:1:com.android.tools.r8.ir.code.Value getConstRange():44:44 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
     1:1:java.lang.String toString():40:40 -> toString
 com.android.tools.r8.ir.analysis.constant.LatticeElement -> com.android.tools.r8.internal.TA:
+# {"id":"sourceFile","fileName":"LatticeElement.java"}
     1:1:void <init>():6:6 -> <init>
-    com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst() -> a
+    1:1:com.android.tools.r8.ir.analysis.constant.ConstLatticeElement asConst():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ac;"}
     com.android.tools.r8.ir.analysis.constant.LatticeElement meet(com.android.tools.r8.ir.analysis.constant.LatticeElement) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TA;)Lcom/android/tools/r8/internal/TA;"}
     com.android.tools.r8.ir.analysis.constant.ConstRangeLatticeElement asConstRange() -> b
-com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.internal.HV:
-    java.util.Deque ssaEdges -> d
-    java.util.Map mapping -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fc;"}
+com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation -> com.android.tools.r8.internal.SV:
+# {"id":"sourceFile","fileName":"SparseConditionalConstantPropagation.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
+    java.util.Map mapping -> c
+    java.util.Deque ssaEdges -> d
+    java.util.Deque flowEdges -> e
+    int maxBlockNumber -> f
     java.util.BitSet[] executableFlowEdges -> g
     java.util.BitSet visitedBlocks -> h
     boolean $assertionsDisabled -> i
-    java.util.Deque flowEdges -> e
-    int maxBlockNumber -> f
-    com.android.tools.r8.ir.code.IRCode code -> b
     1:1:void <clinit>():34:34 -> <clinit>
-    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 rewriteCode():125 -> a
-    43:45:void rewriteCode():125:127 -> a
-    46:46:boolean lambda$rewriteCode$0(java.util.Map$Entry):88:88 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):50:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:19:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38:55 -> <init>
+    1:41:void rewriteCode():90:130 -> a
+    42:42:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    42:42:void rewriteCode():130 -> a
+    43:45:void rewriteCode():130:132 -> a
+    46:46:boolean lambda$rewriteCode$0(java.util.Map$Entry):93:93 -> a
     47:47:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):88 -> a
-    48:63:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):91:106 -> a
+    47:47:boolean lambda$rewriteCode$0(java.util.Map$Entry):93 -> a
+    48:63:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):96:111 -> a
     64:64:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    64:64:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):107 -> a
-    65:74:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):108:117 -> a
-    75:75:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):105:105 -> a
+    64:64:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):112 -> a
+    65:74:void lambda$rewriteCode$3(java.util.Set,java.util.List,java.util.Map$Entry):113:122 -> a
+    75:75:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     76:76:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    76:76:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):105 -> a
-    77:77:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):116:116 -> a
-    78:78:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):131:131 -> a
-    79:89:void visitPhi(com.android.tools.r8.ir.code.Phi):139:149 -> a
-    90:90:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isBottom():0:0 -> a
-    90:90:void visitPhi(com.android.tools.r8.ir.code.Phi):149 -> a
-    91:91:void visitPhi(com.android.tools.r8.ir.code.Phi):154:154 -> a
-    92:92:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> a
-    92:92:void visitPhi(com.android.tools.r8.ir.code.Phi):154 -> a
-    93:95:void visitPhi(com.android.tools.r8.ir.code.Phi):155:157 -> a
-    96:96:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):135:135 -> a
-    96:96:void visitPhi(com.android.tools.r8.ir.code.Phi):158 -> a
-    97:101:boolean isExecutableEdge(int,int):262:266 -> a
-    1:1:void run():54:54 -> b
-    2:5:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.visitInstructions(com.android.tools.r8.ir.code.BasicBlock):164:167 -> b
-    2:5:void run():55 -> b
-    6:30:void run():57:81 -> b
-    31:36:void run():58:63 -> b
-    37:40:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.visitInstructions(com.android.tools.r8.ir.code.BasicBlock):164:167 -> b
-    37:40:void run():64 -> b
-    41:49:void run():67:75 -> b
-    50:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):171:171 -> b
+    76:76:boolean lambda$rewriteCode$1(com.android.tools.r8.ir.code.Instruction):110 -> a
+    77:77:boolean lambda$rewriteCode$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;)Z"}
+    78:78:com.android.tools.r8.ir.analysis.constant.LatticeElement getLatticeElement(com.android.tools.r8.ir.code.Value):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/TA;"}
+    79:86:void visitPhi(com.android.tools.r8.ir.code.Phi):144:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    87:91:boolean com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.isExecutableEdge(int,int):267:271 -> a
+    87:91:void visitPhi(com.android.tools.r8.ir.code.Phi):151 -> a
+    92:94:void visitPhi(com.android.tools.r8.ir.code.Phi):152:154 -> a
+    95:95:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isBottom():0:0 -> a
+    95:95:void visitPhi(com.android.tools.r8.ir.code.Phi):154 -> a
+    96:96:void visitPhi(com.android.tools.r8.ir.code.Phi):159:159 -> a
+    97:97:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> a
+    97:97:void visitPhi(com.android.tools.r8.ir.code.Phi):159 -> a
+    98:100:void visitPhi(com.android.tools.r8.ir.code.Phi):160:162 -> a
+    101:101:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):140:140 -> a
+    101:101:void visitPhi(com.android.tools.r8.ir.code.Phi):163 -> a
+    1:1:void run():59:59 -> b
+    2:5:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.visitInstructions(com.android.tools.r8.ir.code.BasicBlock):169:172 -> b
+    2:5:void run():60 -> b
+    6:30:void run():62:86 -> b
+    31:36:void run():63:68 -> b
+    37:40:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.visitInstructions(com.android.tools.r8.ir.code.BasicBlock):169:172 -> b
+    37:40:void run():69 -> b
+    41:49:void run():72:80 -> b
+    50:50:void visitInstruction(com.android.tools.r8.ir.code.Instruction):176:176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
     51:51:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> b
-    51:51:void visitInstruction(com.android.tools.r8.ir.code.Instruction):171 -> b
-    52:55:void visitInstruction(com.android.tools.r8.ir.code.Instruction):172:175 -> b
-    56:56:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):135:135 -> b
-    56:56:void visitInstruction(com.android.tools.r8.ir.code.Instruction):175 -> b
-    57:61:void visitInstruction(com.android.tools.r8.ir.code.Instruction):176:180 -> b
-    62:68:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):185:191 -> b
-    62:68:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
+    51:51:void visitInstruction(com.android.tools.r8.ir.code.Instruction):176 -> b
+    52:55:void visitInstruction(com.android.tools.r8.ir.code.Instruction):177:180 -> b
+    56:56:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setLatticeElement(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.constant.LatticeElement):140:140 -> b
+    56:56:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
+    57:61:void visitInstruction(com.android.tools.r8.ir.code.Instruction):181:185 -> b
+    62:68:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):190:196 -> b
+    62:68:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
     69:69:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
-    69:69:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):191 -> b
-    69:69:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    70:80:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):192:202 -> b
-    70:80:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    81:81:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
-    81:81:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):202 -> b
-    81:81:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    82:82:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):202:202 -> b
-    82:82:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    83:83:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
-    83:83:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):202 -> b
-    83:83:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    84:93:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):203:212 -> b
-    84:93:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    94:94:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> b
-    94:94:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):212 -> b
-    94:94:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    95:96:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):212:213 -> b
-    95:96:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    97:97:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> b
-    97:97:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):213 -> b
-    97:97:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    98:103:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):213:218 -> b
-    98:103:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    104:104:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
-    104:104:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):218 -> b
-    104:104:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    105:118:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):219:232 -> b
-    105:118:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    119:119:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
-    119:119:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):232 -> b
-    119:119:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    120:133:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):234:247 -> b
-    120:133:void visitInstruction(com.android.tools.r8.ir.code.Instruction):180 -> b
-    134:139:void setExecutableEdge(int,int):253:258 -> b
-com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.internal.MY:
+    69:69:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):196 -> b
+    69:69:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    70:71:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):197:198 -> b
+    70:71:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    72:76:boolean com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.isExecutableEdge(int,int):267:271 -> b
+    72:76:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):198 -> b
+    72:76:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    77:77:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):199:199 -> b
+    77:77:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    78:83:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setExecutableEdge(int,int):258:263 -> b
+    78:83:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):199 -> b
+    78:83:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    84:91:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):200:207 -> b
+    84:91:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    92:92:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
+    92:92:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):207 -> b
+    92:92:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    93:93:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):207:207 -> b
+    93:93:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    94:94:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
+    94:94:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):207 -> b
+    94:94:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    95:98:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):208:211 -> b
+    95:98:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    99:103:boolean com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.isExecutableEdge(int,int):267:271 -> b
+    99:103:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):211 -> b
+    99:103:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    104:104:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):212:212 -> b
+    104:104:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    105:110:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setExecutableEdge(int,int):258:263 -> b
+    105:110:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):212 -> b
+    105:110:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    111:115:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):213:217 -> b
+    111:115:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    116:116:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> b
+    116:116:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):217 -> b
+    116:116:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    117:118:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):217:218 -> b
+    117:118:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    119:119:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isTop():0:0 -> b
+    119:119:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):218 -> b
+    119:119:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    120:125:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):218:223 -> b
+    120:125:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    126:126:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
+    126:126:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):223 -> b
+    126:126:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    127:133:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):224:230 -> b
+    127:133:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    134:139:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setExecutableEdge(int,int):258:263 -> b
+    134:139:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):230 -> b
+    134:139:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    140:146:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):231:237 -> b
+    140:146:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    147:147:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> b
+    147:147:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):237 -> b
+    147:147:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    148:150:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):239:241 -> b
+    148:150:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    151:156:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setExecutableEdge(int,int):258:263 -> b
+    151:156:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):241 -> b
+    151:156:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    157:165:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):242:250 -> b
+    157:165:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    166:170:boolean com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.isExecutableEdge(int,int):267:271 -> b
+    166:170:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):250 -> b
+    166:170:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    171:171:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):251:251 -> b
+    171:171:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    172:177:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.setExecutableEdge(int,int):258:263 -> b
+    172:177:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):251 -> b
+    172:177:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+    178:178:void com.android.tools.r8.ir.analysis.constant.SparseConditionalConstantPropagation.addFlowEdgesForJumpInstruction(com.android.tools.r8.ir.code.JumpInstruction):252:252 -> b
+    178:178:void visitInstruction(com.android.tools.r8.ir.code.Instruction):185 -> b
+com.android.tools.r8.ir.analysis.constant.Top -> com.android.tools.r8.internal.lZ:
+# {"id":"sourceFile","fileName":"Top.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TA;)Lcom/android/tools/r8/internal/TA;"}
     1:1:com.android.tools.r8.ir.analysis.constant.Top getInstance():13:13 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lZ;"}
     1:1:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph -> com.android.tools.r8.internal.A10:
+com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph -> com.android.tools.r8.internal.b20:
+# {"id":"sourceFile","fileName":"ValueGraph.java"}
     java.util.Map nodes -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():27:27 -> <clinit>
     1:3:void <init>():27:29 -> <init>
     1:1:com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node createNodeIfAbsent(com.android.tools.r8.ir.code.Value):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/a20;"}
     2:3:void addDirectedEdge(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node,com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):36:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a20;Lcom/android/tools/r8/internal/a20;)V"}
     4:4:java.util.Collection getNodes():41:41 -> a
     1:5:void mergeStronglyConnectedComponents():57:61 -> b
-    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.z10:
-    java.util.Set predecessors -> c
-    java.util.Set successors -> d
+    6:10:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):45:49 -> b
+    6:10:void mergeStronglyConnectedComponents():62 -> b
+    11:11:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node.moveEdgesTo(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):99:99 -> b
+    11:11:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):50 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:void mergeStronglyConnectedComponents():62 -> b
+    12:23:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node.moveEdgesTo(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):99:110 -> b
+    12:23:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):50 -> b
+    12:23:void mergeStronglyConnectedComponents():62 -> b
+    24:24:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):51:51 -> b
+    24:24:void mergeStronglyConnectedComponents():62 -> b
+    25:25:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node.addLabel(java.util.Set):82:82 -> b
+    25:25:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):51 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:void mergeStronglyConnectedComponents():62 -> b
+    26:26:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node.addLabel(java.util.Set):82:82 -> b
+    26:26:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):51 -> b
+    26:26:void mergeStronglyConnectedComponents():62 -> b
+    27:27:void com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph.mergeNodes(java.lang.Iterable):52:52 -> b
+    27:27:void mergeStronglyConnectedComponents():62 -> b
+    28:28:void mergeStronglyConnectedComponents():63:63 -> b
+com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node -> com.android.tools.r8.internal.a20:
+# {"id":"sourceFile","fileName":"ValueGraph.java"}
     com.android.tools.r8.ir.code.Value value -> a
     java.util.Set label -> b
+    java.util.Set predecessors -> c
+    java.util.Set successors -> d
     1:1:void <init>(com.android.tools.r8.ir.code.Value):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     2:8:void <init>(com.android.tools.r8.ir.code.Value):72:78 -> <init>
-    1:1:java.util.Set access$000(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):68:68 -> a
-    2:2:void addLabel(java.util.Set):82:82 -> a
-    3:3:java.util.Set getSuccessors():86:86 -> a
-    4:5:boolean hasSuccessorThatMatches(java.util.function.Predicate):90:91 -> a
-    1:1:java.util.Set access$100(com.android.tools.r8.ir.analysis.environmentdependence.ValueGraph$Node):68:68 -> b
-    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
+    1:1:java.util.Set getSuccessors():86:86 -> a
+    2:3:boolean hasSuccessorThatMatches(java.util.function.Predicate):90:91 -> a
 com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption -> com.android.tools.r8.internal.y4:
+# {"id":"sourceFile","fileName":"BasicBlockBehavioralSubsumption.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.ProgramMethod context -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():36:36 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:45 -> <init>
-    1:1:boolean isSubsumedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):49:49 -> a
-    2:5:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):56:59 -> a
-    6:6:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):58:58 -> a
-    7:7:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):57:57 -> a
-    8:14:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):184:190 -> a
-    8:14:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):65 -> a
-    15:17:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):70:72 -> a
-    18:30:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):71:83 -> a
-    31:52:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):271:292 -> a
-    31:52:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):82 -> a
-    53:53:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):291:291 -> a
-    53:53:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):82 -> a
-    54:70:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):85:101 -> a
-    71:72:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> a
-    71:72:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):101 -> a
-    73:99:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):103:129 -> a
-    100:105:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):128:133 -> a
-    106:107:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> a
-    106:107:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):134 -> a
-    108:137:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):138:167 -> a
-    138:138:boolean isSubsumedBy(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):166:166 -> a
-    139:140:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):199:200 -> a
-    141:149:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):204:212 -> a
-    150:155:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):216:221 -> a
-    150:155:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    156:156:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    156:156:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):225 -> a
-    156:156:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    157:157:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    157:157:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):226 -> a
-    157:157:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    158:169:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):229:240 -> a
-    158:169:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    170:170:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    170:170:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):243 -> a
-    170:170:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    171:171:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    171:171:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):244 -> a
-    171:171:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    172:174:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):247:249 -> a
-    172:174:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    175:175:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    175:175:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):252 -> a
-    175:175:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    176:176:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    176:176:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):253 -> a
-    176:176:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    177:179:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):256:258 -> a
-    177:179:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):212 -> a
-    1:7:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):184:190 -> b
-    1:7:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):180 -> b
-    1:7:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):176 -> b
-    8:8:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.ir.code.Instruction):176:176 -> b
-com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.internal.mj:
-    java.util.Deque valuesToTrack -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    1:1:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:3:com.android.tools.r8.ir.code.Instruction skipNonDependentInstructionsUntil(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mo;Lcom/android/tools/r8/internal/Y10;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/lo;"}
+    4:4:com.android.tools.r8.ir.code.Instruction skipNonDependentInstructionsUntil(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):87:87 -> a
+    5:5:boolean lambda$skipNonDependentInstructionsUntil$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;)Z"}
+    6:6:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    6:6:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.dependsOnConditionValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):53 -> a
+    6:6:boolean lambda$skipNonDependentInstructionsUntil$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):88 -> a
+    7:26:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.dependsOnConditionValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):58:77 -> a
+    7:26:boolean lambda$skipNonDependentInstructionsUntil$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):88 -> a
+    27:28:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):98:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/mo;Lcom/android/tools/r8/internal/mo;Ljava/util/Set;)Z"}
+    29:35:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):224:230 -> a
+    29:35:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):105 -> a
+    36:49:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):110:123 -> a
+    50:71:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):311:332 -> a
+    50:71:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):122 -> a
+    72:72:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.passesIdenticalValuesForPhis(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):331:331 -> a
+    72:72:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):122 -> a
+    73:89:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):125:141 -> a
+    90:91:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):48:49 -> a
+    90:91:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):141 -> a
+    92:122:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):143:173 -> a
+    123:124:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):48:49 -> a
+    123:124:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):174 -> a
+    125:154:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):178:207 -> a
+    155:155:boolean isSubsumedBy(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.InstructionIterator,java.util.Set):206:206 -> a
+    156:157:boolean instructionMayHaveSideEffects(com.android.tools.r8.ir.code.Instruction):239:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    158:166:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):244:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Z"}
+    167:172:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):256:261 -> a
+    167:172:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    173:173:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    173:173:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):265 -> a
+    173:173:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    174:174:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    174:174:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):266 -> a
+    174:174:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    175:186:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):269:280 -> a
+    175:186:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    187:187:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    187:187:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):283 -> a
+    187:187:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    188:188:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    188:188:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):284 -> a
+    188:188:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    189:191:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):287:289 -> a
+    189:191:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    192:192:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    192:192:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):292 -> a
+    192:192:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    193:193:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    193:193:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):293 -> a
+    193:193:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    194:196:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.instructionsDefineIdenticalValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):296:298 -> a
+    194:196:boolean valuesAreIdentical(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):252 -> a
+    1:7:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesValueWithNonLocalUsages(com.android.tools.r8.ir.code.Instruction):224:230 -> b
+    1:7:boolean com.android.tools.r8.ir.analysis.equivalence.BasicBlockBehavioralSubsumption.definesBlockLocalValue(com.android.tools.r8.ir.code.Instruction):220 -> b
+    1:7:boolean isNonLocalDefinitionOrSideEffecting(com.android.tools.r8.ir.code.Instruction):216 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    8:8:boolean isNonLocalDefinitionOrSideEffecting(com.android.tools.r8.ir.code.Instruction):216:216 -> b
+com.android.tools.r8.ir.analysis.escape.EscapeAnalysis -> com.android.tools.r8.internal.lh:
+# {"id":"sourceFile","fileName":"EscapeAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set trackedValues -> c
     com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration configuration -> b
+    java.util.Set trackedValues -> c
+    java.util.Deque valuesToTrack -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/mh;)V"}
     2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration):35:46 -> <init>
     1:1:boolean lambda$isEscaping$0(com.android.tools.r8.utils.Box,com.android.tools.r8.ir.code.Instruction):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/internal/lo;)Z"}
     2:10:java.util.Set computeEscapeRoutes(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):74:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;)Ljava/util/Set;"}
     11:11:boolean lambda$computeEscapeRoutes$1(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.ir.code.Instruction):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cm;Lcom/android/tools/r8/internal/lo;)Z"}
     12:31:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):87:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;Ljava/util/function/Predicate;)V"}
     32:48:boolean com.android.tools.r8.ir.analysis.escape.EscapeAnalysis.processValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.function.Predicate):126:142 -> a
     32:48:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):109 -> a
     49:77:boolean com.android.tools.r8.ir.analysis.escape.EscapeAnalysis.isDirectlyEscaping(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,java.util.List):180:208 -> a
@@ -40594,191 +50839,230 @@
     99:100:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):109 -> a
     101:102:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.function.Predicate):115:116 -> a
     103:105:void addToWorklist(com.android.tools.r8.ir.code.Value):171:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     1:9:boolean isEscaping(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):56:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;)Z"}
     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.nj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.analysis.escape.EscapeAnalysisConfiguration -> com.android.tools.r8.internal.mh:
+# {"id":"sourceFile","fileName":"EscapeAnalysisConfiguration.java"}
     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.Fj:
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis fieldReadForInvokeReceiverAnalysis -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/lh;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis -> com.android.tools.r8.internal.Ah:
+# {"id":"sourceFile","fileName":"FieldAccessAnalysis.java"}
     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
+    com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis fieldReadForInvokeReceiverAnalysis -> d
     com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis fieldReadForWriteAnalysis -> e
     1:8:void <init>(com.android.tools.r8.graph.AppView):33:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     9:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker,com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis,com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis,com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis):49:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Fh;Lcom/android/tools/r8/internal/Gh;Lcom/android/tools/r8/internal/Yh;Lcom/android/tools/r8/internal/Zh;)V"}
     1:1:com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker fieldAssignmentTracker():58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fh;"}
     2:3:void acceptClassInitializerDefaultsResult(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/t;)V"}
     4:23:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):73:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6$a;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;)V"}
     24:29:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):91:96 -> a
     30:43:void recordFieldAccesses(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):95:108 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker -> com.android.tools.r8.internal.Oj:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph fieldAccessGraph -> d
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker -> com.android.tools.r8.internal.Fh:
+# {"id":"sourceFile","fileName":"FieldAssignmentTracker.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> a
-    boolean $assertionsDisabled -> h
-    java.util.Map fieldStates -> f
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph fieldAccessGraph -> d
     com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$ObjectAllocationGraph objectAllocationGraph -> e
+    java.util.Map fieldStates -> f
     java.util.Map abstractInstanceFieldValues -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):82:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:12:void <init>(com.android.tools.r8.graph.AppView):77:87 -> <init>
     1:1:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isBottom():0:0 -> a
-    1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):196 -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/ei;)Lcom/android/tools/r8/internal/ei;"}
     2:2:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isUnknown():0:0 -> a
-    2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):215 -> a
-    3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):219:219 -> a
+    2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):214 -> a
+    3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):218:218 -> a
     4:4:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isArray():0:0 -> a
-    4:4:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):221 -> a
-    5:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):222:223 -> a
+    4:4:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):220 -> a
+    5:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):221:222 -> a
     7:7:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isPrimitive():0:0 -> a
-    7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):226 -> a
-    8:9:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):227:228 -> a
+    7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):225 -> a
+    8:9:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):226:227 -> a
     10:10:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isClass():0:0 -> a
-    10:10:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):231 -> a
-    11:15:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):231:235 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    16:16:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):235 -> a
-    17:17:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):234:234 -> a
-    18:31:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):197:210 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    32:32:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):210 -> a
-    33:34:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):210:211 -> a
-    35:39:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):208:212 -> a
-    40:42:void initialize():91:93 -> a
-    43:55:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):110:122 -> a
-    56:56:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    56:56:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):122 -> a
+    10:10:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):230 -> a
+    11:15:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):230:234 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    16:16:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):234 -> a
+    17:17:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):233:233 -> a
+    18:29:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):198:209 -> a
+    30:30:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    30:30:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):209 -> a
+    31:32:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):209:210 -> a
+    33:37:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$recordFieldPut$4(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):207:211 -> a
+    38:40:void initialize():91:93 -> a
+    41:53:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):110:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S2;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    54:54:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    54:54:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):122 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    57:61:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):123:127 -> a
-    62:62:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):132:132 -> a
-    63:63:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    63:63:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):132 -> a
+    55:59:void lambda$initializeAbstractInstanceFieldValues$0(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexProgramClass,java.util.Set):123:127 -> a
+    60:60:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S2;Lcom/android/tools/r8/graph/m5;)V"}
+    61:61:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    61:61:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):132 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:66:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):133:135 -> a
-    67:67:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
-    67:67:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):135 -> a
-    68:68:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):135:135 -> a
-    69:69:void acceptClassInitializerDefaultsResult(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):143:143 -> a
-    70:71:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):145:146 -> a
-    72:72:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
-    72:72:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):146 -> a
-    73:74:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):149:150 -> a
-    75:77:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):154:156 -> a
-    78:78:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleDexItemBasedStringValue():0:0 -> a
-    78:78:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):157 -> a
-    79:83:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):156:160 -> a
-    84:84:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> a
-    84:84:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):160 -> a
-    85:91:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):159:165 -> a
-    92:92:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    92:92:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):165 -> a
-    93:95:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):166:168 -> a
-    96:101:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):167:172 -> a
-    102:102:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
-    102:102:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):176 -> a
-    103:104:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):182:183 -> a
-    105:105:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):192:192 -> a
-    106:106:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createZeroValue():49:49 -> a
-    106:106:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):192 -> a
+    62:65:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):133:136 -> a
+    66:66:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    66:66:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):136 -> a
+    67:67:void lambda$initializeAbstractInstanceFieldValues$1(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.ProgramField):136:136 -> a
+    68:68:void acceptClassInitializerDefaultsResult(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/t;)V"}
+    69:70:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):146:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/B2;)V"}
+    71:71:boolean com.android.tools.r8.graph.DexValue.isDefault(com.android.tools.r8.graph.DexType):412:412 -> a
+    71:71:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):147 -> a
+    72:73:void lambda$acceptClassInitializerDefaultsResult$3(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):150:151 -> a
+    74:76:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):155:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/ei;)Lcom/android/tools/r8/internal/ei;"}
+    77:77:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleDexItemBasedStringValue():0:0 -> a
+    77:77:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):158 -> a
+    78:82:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):157:161 -> a
+    83:83:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> a
+    83:83:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):161 -> a
+    84:90:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):160:166 -> a
+    91:91:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    91:91:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):166 -> a
+    92:94:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):167:169 -> a
+    95:100:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):168:173 -> a
+    101:101:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    101:101:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState lambda$acceptClassInitializerDefaultsResult$2(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState):177 -> a
+    102:103:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):183:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/graph/m5;)V"}
+    104:104:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/internal/Y10;)V"}
+    105:105:com.android.tools.r8.ir.analysis.value.SingleNumberValue com.android.tools.r8.ir.analysis.value.AbstractValueFactory.createZeroValue():54:54 -> a
+    105:105:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):193 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    107:107:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):192:192 -> a
-    108:108:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
-    108:108:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):192 -> a
-    109:111:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):193:193 -> a
-    112:119:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):240:247 -> a
-    120:120:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    120:120:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):247 -> a
+    106:106:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):193:193 -> a
+    107:107:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    107:107:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):193 -> a
+    108:109:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):194:195 -> a
+    110:110:void recordFieldPut(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):194:194 -> a
+    111:118:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):239:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    119:119:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    119:119:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):246 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    121:121:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    121:121:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):247 -> a
-    122:164:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):250:292 -> a
-    165:170:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):289:294 -> a
-    171:171:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
-    171:171:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):294 -> a
-    172:179:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):294:301 -> a
-    180:193:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):298:311 -> a
-    194:194:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
-    194:194:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):311 -> a
-    195:219:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):311:335 -> a
-    220:220:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):340:340 -> a
-    220:220:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    221:221:com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.bottom():14:14 -> a
-    221:221:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):340 -> a
-    221:221:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    222:225:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):340:343 -> a
-    222:225:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    226:226:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isClass():0:0 -> a
-    226:226:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):346 -> a
-    226:226:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    227:227:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    227:227:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):346 -> a
-    227:227:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    228:237:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):346:355 -> a
-    228:237:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    238:238:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60:60 -> a
-    238:238:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):355 -> a
-    238:238:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    239:239:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    239:239:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
-    239:239:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
-    239:239:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):355 -> a
-    239:239:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    240:240:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
-    240:240:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
-    240:240:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):355 -> a
-    240:240:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    241:249:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):356:364 -> a
-    241:249:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):437 -> a
-    250:250:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):370:370 -> a
-    251:251:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexClassAndField):1003:1003 -> a
-    251:251:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):370 -> a
-    252:260:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):371:379 -> a
-    261:261:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.get(com.android.tools.r8.graph.DexClassAndField):42:42 -> a
-    261:261:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):379 -> a
-    262:267:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):380:385 -> a
-    268:268:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.join(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,com.android.tools.r8.graph.DexType):180:180 -> a
-    268:268:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):382 -> a
-    269:278:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):386:395 -> a
-    279:286:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):394:401 -> a
-    287:287:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
-    287:287:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):401 -> a
-    288:291:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):401:404 -> a
-    292:292:void lambda$recordAllAllocationsSitesProcessed$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLivenessModifier):421:421 -> a
-    293:301:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):434:442 -> a
-    302:302:void lambda$waveDone$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexProgramClass):439:439 -> a
+    120:120:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    120:120:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):246 -> a
+    121:163:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):249:291 -> a
+    164:169:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):288:293 -> a
+    170:170:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
+    170:170:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):293 -> a
+    171:178:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):293:300 -> a
+    179:192:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):297:310 -> a
+    193:193:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
+    193:193:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):310 -> a
+    194:218:void recordAllocationSite(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):310:334 -> a
+    219:219:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):339:339 -> a
+    219:219:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/graph/m5;)V"}
+    220:220:com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.bottom():14:14 -> a
+    220:220:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):339 -> a
+    220:220:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    221:224:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):339:342 -> a
+    221:224:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    225:225:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.isClass():0:0 -> a
+    225:225:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):345 -> a
+    225:225:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    226:226:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
+    226:226:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):345 -> a
+    226:226:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    227:236:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):345:354 -> a
+    227:236:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    237:237:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65:65 -> a
+    237:237:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):354 -> a
+    237:237:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    238:238:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    238:238:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
+    238:238:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    238:238:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):354 -> a
+    238:238:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    239:239:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
+    239:239:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    239:239:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):354 -> a
+    239:239:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    240:248:void com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.recordAllFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):355:363 -> a
+    240:248:void lambda$waveDone$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.ProgramField):436 -> a
+    249:249:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/ir/optimize/info/o;)V"}
+    250:250:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexClassAndField):927:927 -> a
+    250:250:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):369 -> a
+    251:259:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):370:378 -> a
+    260:260:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.get(com.android.tools.r8.graph.DexClassAndField):42:42 -> a
+    260:260:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):378 -> a
+    261:266:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):379:384 -> a
+    267:267:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.join(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,com.android.tools.r8.graph.DexType):180:180 -> a
+    267:267:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):381 -> a
+    268:277:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):385:394 -> a
+    278:285:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):393:400 -> a
+    286:286:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
+    286:286:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):400 -> a
+    287:290:void recordAllInstanceFieldPutsProcessed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):400:403 -> a
+    291:291:void lambda$recordAllAllocationsSitesProcessed$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.AppInfoWithLivenessModifier):420:420 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/j;)V"}
+    292:300:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):433:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/ir/optimize/info/o;)V"}
+    301:301:void lambda$waveDone$7(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.graph.DexProgramClass):438:438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/graph/q2;)V"}
     1:27:void initializeAbstractInstanceFieldValues():104:130 -> b
-    28:28:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> b
+    28:28:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> b
     28:28:void initializeAbstractInstanceFieldValues():130 -> b
-    29:29:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> b
-    29:29:void initializeAbstractInstanceFieldValues():130 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    30:39:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):411:420 -> b
-    40:40:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> b
-    40:40:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):420 -> b
-    41:47:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):421:427 -> b
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph -> com.android.tools.r8.internal.Mj:
+    29:38:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):410:419 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/graph/q2;)V"}
+    39:39:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> b
+    39:39:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):419 -> b
+    40:46:void recordAllAllocationsSitesProcessed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):420:426 -> b
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$FieldAccessGraph -> com.android.tools.r8.internal.Dh:
+# {"id":"sourceFile","fileName":"FieldAssignmentTracker.java"}
     java.util.Map fieldWrites -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap pendingFieldWrites -> b
-    1:1:void <init>():454:454 -> <init>
-    2:5:void <init>():448:451 -> <init>
-    1:2:void initialize(com.android.tools.r8.graph.AppView):458:459 -> a
-    3:13:void lambda$initialize$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfo):462:472 -> a
-    14:14:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):470:470 -> a
-    15:16:void lambda$initialize$1(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):470:471 -> a
-    17:24:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):478:485 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$ObjectAllocationGraph -> com.android.tools.r8.internal.Nj:
+    1:1:void <init>():453:453 -> <init>
+    2:5:void <init>():447:450 -> <init>
+    1:2:void initialize(com.android.tools.r8.graph.AppView):457:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:13:void lambda$initialize$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfo):461:471 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/R2;)V"}
+    14:14:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):469:469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/List;"}
+    15:16:void lambda$initialize$1(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):469:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    17:24:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):477:484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
+com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker$ObjectAllocationGraph -> com.android.tools.r8.internal.Eh:
+# {"id":"sourceFile","fileName":"FieldAssignmentTracker.java"}
     java.util.Map objectAllocations -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap pendingObjectAllocations -> b
-    1:1:void <init>():502:502 -> <init>
-    2:6:void <init>():495:499 -> <init>
-    1:2:void initialize(com.android.tools.r8.graph.AppView):506:507 -> a
-    3:6:void lambda$initialize$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set):509:512 -> a
-    7:7:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):510:510 -> a
-    8:15:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):518:525 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.internal.Pj:
+    1:1:void <init>():501:501 -> <init>
+    2:6:void <init>():494:498 -> <init>
+    1:2:void initialize(com.android.tools.r8.graph.AppView):505:506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:6:void lambda$initialize$1(com.android.tools.r8.graph.DexProgramClass,java.util.Set):508:511 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    7:7:java.util.List lambda$initialize$0(com.android.tools.r8.graph.DexEncodedMethod):509:509 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/List;"}
+    8:15:void markProcessed(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):517:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
+com.android.tools.r8.ir.analysis.fieldaccess.FieldBitAccessAnalysis -> com.android.tools.r8.internal.Gh:
+# {"id":"sourceFile","fileName":"FieldBitAccessAnalysis.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/ir/optimize/info/n;)V"}
     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
     10:18: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
     19:19:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> a
@@ -40788,13 +51072,17 @@
     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.FieldReadForInvokeReceiverAnalysis -> com.android.tools.r8.internal.fk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis -> com.android.tools.r8.internal.Yh:
+# {"id":"sourceFile","fileName":"FieldReadForInvokeReceiverAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():22:22 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     1:1:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/internal/h6$a;Lcom/android/tools/r8/graph/o5;)V"}
     2:3:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):39:40 -> a
     4:4:java.util.Set com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis.getMethods(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):50:50 -> a
     4:4:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):40 -> a
@@ -40813,18 +51101,23 @@
     15:18:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):40 -> a
     19:28:java.util.Set com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis.getMethods(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):62:71 -> a
     19:28:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):40 -> a
-    29:29: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):119:119 -> a
+    29:29: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):121:121 -> a
     29:29:java.util.Set com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis.getMethods(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):71 -> a
     29:29:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):40 -> a
     30:30:java.util.Set com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForInvokeReceiverAnalysis.getMethods(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):76:76 -> a
     30:30:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):40 -> a
     31:35:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.graph.ProgramMethod):41:45 -> a
     36:36:void lambda$recordFieldAccess$0(java.util.Set,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata$Builder):46:46 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis -> com.android.tools.r8.internal.gk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/d6;)V"}
+com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis -> com.android.tools.r8.internal.Zh:
+# {"id":"sourceFile","fileName":"FieldReadForWriteAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
     1:2:void <init>(com.android.tools.r8.graph.AppView):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:7:void recordFieldAccess(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder):32:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/internal/h6$a;)V"}
     8:8:boolean isValueOnlyUsedToWriteField(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramField):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/m5;)Z"}
     9:12:boolean com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis.enqueueUsersForAnalysis(com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.WorkList):75:78 -> a
     9:12:boolean isValueOnlyUsedToWriteField(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramField):44 -> a
     13:23:boolean isValueOnlyUsedToWriteField(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramField):48:58 -> a
@@ -40836,214 +51129,315 @@
     29:29:boolean isValueOnlyUsedToWriteField(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramField):51:51 -> a
     30:33:boolean com.android.tools.r8.ir.analysis.fieldaccess.FieldReadForWriteAnalysis.enqueueUsersForAnalysis(com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.WorkList):75:78 -> a
     30:33:boolean isValueOnlyUsedToWriteField(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramField):51 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor -> com.android.tools.r8.internal.pZ:
-    java.util.Set nonConstantFields -> g
-    java.util.Map dependencies -> c
+com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor -> com.android.tools.r8.internal.DZ:
+# {"id":"sourceFile","fileName":"TrivialFieldAccessReprocessor.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map readFields -> d
-    boolean $assertionsDisabled -> i
-    java.util.Set constantFields -> f
     com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder postMethodProcessorBuilder -> b
-    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> h
+    java.util.Map dependencies -> c
+    java.util.Map readFields -> d
     java.util.Map writtenFields -> e
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):79:79 -> <init>
-    2:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):59:81 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> a
-    2:7:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):87:92 -> a
-    8:21:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():128:141 -> a
-    8:21:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):93 -> a
-    22:22:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():138:138 -> a
-    22:22:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):93 -> a
-    23:46:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():134:157 -> a
-    23:46:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):93 -> a
-    47:49:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.verifyNoConstantFieldsOnSynthesizedClasses(com.android.tools.r8.graph.AppView):301:303 -> a
-    47:49:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():157 -> a
-    47:49:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):93 -> a
-    50:56:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):94:100 -> a
-    57:59:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):161:163 -> a
-    57:59:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    60:60:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    60:60:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):163 -> a
+    java.util.Set constantFields -> f
+    java.util.Set nonConstantFields -> g
+    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):80:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/wM;)V"}
+    2:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):60:82 -> <init>
+    1:1:com.android.tools.r8.graph.AppView appView():86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:7:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):92:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/utils/z3;)V"}
+    8:21:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():136:149 -> a
+    8:21:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):98 -> a
+    22:22:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():146:146 -> a
+    22:22:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):98 -> a
+    23:46:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():142:165 -> a
+    23:46:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):98 -> a
+    47:49:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.verifyNoConstantFieldsOnSynthesizedClasses(com.android.tools.r8.graph.AppView):308:310 -> a
+    47:49:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.computeFieldsWithNonTrivialValue():165 -> a
+    47:49:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):98 -> a
+    50:56:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):99:105 -> a
+    57:59:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):169:171 -> a
+    57:59:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    60:60:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    60:60:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):171 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    60:60:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    61:64:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):163:166 -> a
-    61:64:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    65:65:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    65:65:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):166 -> a
+    60:60:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    61:64:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):171:174 -> a
+    61:64:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    65:65:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    65:65:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):174 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    65:65:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    66:69:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):166:169 -> a
-    66:69:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    70:70:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    70:70:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):169 -> a
+    65:65:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    66:69:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):174:177 -> a
+    66:69:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    70:70:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    70:70:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):177 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    70:70:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    71:71:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):169:169 -> a
-    71:71:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):101 -> a
-    72:77:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):102:107 -> a
-    78:81:void markFieldAsDead(com.android.tools.r8.graph.DexEncodedField):120:123 -> a
-    82:84:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):175:177 -> a
-    85:91:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):176:182 -> a
-    92:92:void processClass(com.android.tools.r8.graph.DexProgramClass):186:186 -> a
-    93:93:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):188:188 -> a
-    94:94:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):194:194 -> a
-    95:95:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    95:95:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):194 -> a
+    70:70:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    71:71:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.clearReadsAndWritesFromFieldsOfInterest(com.android.tools.r8.shaking.AppInfoWithLiveness):177:177 -> a
+    71:71:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):106 -> a
+    72:80:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):107:115 -> a
+    81:81:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    81:81:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):115 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    96:120:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):196:220 -> a
-    121:129:void processFieldsNeverRead(com.android.tools.r8.shaking.AppInfoWithLiveness):227:235 -> a
-    130:130:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):232:232 -> a
-    131:131:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
-    131:131:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):232 -> a
-    132:132:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):234:234 -> a
-    133:133:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):233:233 -> a
-    134:135:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):237:238 -> a
-    136:136:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    136:136:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):238 -> a
+    82:82:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    82:82:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):115 -> a
+    83:83:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.utils.Timing):115:115 -> a
+    84:87:void markFieldAsDead(com.android.tools.r8.graph.DexEncodedField):128:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    88:90:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):183:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Ljava/util/concurrent/ExecutorService;)V"}
+    91:97:void enqueueMethodsForReprocessing(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.concurrent.ExecutorService):184:190 -> a
+    98:98:void processClass(com.android.tools.r8.graph.DexProgramClass):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    99:99:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    100:100:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T0;)I"}
+    101:101:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    101:101:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):202 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    137:139:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):238:240 -> a
-    140:142:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):239:241 -> a
-    143:145:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):256:258 -> a
-    146:148:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):257:259 -> a
-    149:151:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):267:269 -> a
-    152:152:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    152:152:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):269 -> a
+    102:102:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):204:204 -> a
+    103:103:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():50:50 -> a
+    103:103:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):205 -> a
+    104:126:com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$FieldClassification classifyField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):206:228 -> a
+    127:135:void processFieldsNeverRead(com.android.tools.r8.shaking.AppInfoWithLiveness):235:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;)V"}
+    136:136:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S2;Ljava/util/Map$Entry;)Z"}
+    137:137:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    137:137:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):240 -> a
+    138:138:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):242:242 -> a
+    139:139:boolean lambda$processFieldsNeverRead$1(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):241:241 -> a
+    140:141:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):245:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S2;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/d;)V"}
+    142:142:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    142:142:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):246 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    153:167:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):271:285 -> a
-    168:168:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):170:170 -> a
-    168:168:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):285 -> a
-    169:169:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    169:169:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):170 -> a
-    169:169:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):285 -> a
+    143:145:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):246:248 -> a
+    146:148:void lambda$processFieldsNeverRead$2(com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):247:249 -> a
+    149:151:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):264:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/d;)V"}
+    152:154:void lambda$processFieldsNeverWritten$4(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AbstractAccessContexts):265:267 -> a
+    155:157:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):275:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;ZLcom/android/tools/r8/graph/S2;)Z"}
+    158:158:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    158:158:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    159:165:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):279:285 -> a
+    166:166:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():50:50 -> a
+    166:166:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):286 -> a
+    167:173:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):287:293 -> a
+    174:174:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):172:172 -> a
+    174:174:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):293 -> a
+    175:175:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    175:175:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):172 -> a
+    175:175:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):293 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    170:170:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    170:170:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):170 -> a
-    170:170:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):285 -> a
-    171:176:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):285:290 -> a
-    1:1:java.util.Map access$100(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> b
-    2:5:void markWriteOnlyFieldAsDead(com.android.tools.r8.graph.DexEncodedField):111:114 -> b
-    6:6:void markWriteOnlyFieldAsDead(com.android.tools.r8.graph.DexEncodedField):113:113 -> b
-    7:15:void processFieldsNeverWritten(com.android.tools.r8.shaking.AppInfoWithLiveness):246:254 -> b
-    16:16:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):251:251 -> b
-    17:17:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
-    17:17:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):251 -> b
-    18:18:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):253:253 -> b
-    19:19:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):252:252 -> b
-    1:1:java.util.Map access$200(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> d
-    1:1:java.util.Set access$400(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> e
-    1:1:java.util.Set access$500(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> f
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet access$600(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor):48:48 -> g
-com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry -> com.android.tools.r8.internal.oZ:
+    176:176:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    176:176:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexEncodedField.getTypeElement(com.android.tools.r8.graph.AppView):172 -> a
+    176:176:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):293 -> a
+    177:181:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):293:297 -> a
+    182:182:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):20:20 -> a
+    182:182:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):297 -> a
+    183:183:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):19:19 -> a
+    183:183:boolean canOptimizeOnlyReadOrWrittenField(com.android.tools.r8.graph.DexEncodedField,boolean,com.android.tools.r8.graph.FieldAccessInfoCollection):297 -> a
+    1:4:void markWriteOnlyFieldAsDead(com.android.tools.r8.graph.DexEncodedField):119:122 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    5:5:void markWriteOnlyFieldAsDead(com.android.tools.r8.graph.DexEncodedField):121:121 -> b
+    6:14:void processFieldsNeverWritten(com.android.tools.r8.shaking.AppInfoWithLiveness):254:262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;)V"}
+    15:15:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):259:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S2;Ljava/util/Map$Entry;)Z"}
+    16:16:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    16:16:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):259 -> b
+    17:17:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):261:261 -> b
+    18:18:boolean lambda$processFieldsNeverWritten$3(com.android.tools.r8.graph.FieldAccessInfoCollection,java.util.Map$Entry):260:260 -> b
+com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry -> com.android.tools.r8.internal.CZ:
+# {"id":"sourceFile","fileName":"TrivialFieldAccessReprocessor.java"}
     com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor this$0 -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():309:309 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor,com.android.tools.r8.graph.ProgramMethod):311:312 -> <init>
-    void registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    1:12:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):320:331 -> a
-    13:13:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
-    13:13:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):332 -> a
-    14:14:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):374:374 -> a
-    14:14:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):338 -> a
-    15:15:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):375 -> a
+    1:1:void <clinit>():316:316 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor,com.android.tools.r8.graph.ProgramMethod):318:319 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DZ;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;ZZLcom/android/tools/r8/internal/e6;)V"}
+    3:3:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    3:3:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):327 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:14:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):327:337 -> a
+    15:15:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
     15:15:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):338 -> a
-    16:30:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):375:389 -> a
-    16:30:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):338 -> a
-    31:50:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):340:359 -> a
-    51:54:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.destroyFieldAccessContexts(com.android.tools.r8.graph.DexEncodedField):430:433 -> a
-    51:54:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):362 -> a
-    55:57:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):366:368 -> a
-    58:59:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):398:399 -> a
-    58:59:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):333 -> a
-    60:63:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.destroyFieldAccessContexts(com.android.tools.r8.graph.DexEncodedField):430:433 -> a
-    60:63:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):400 -> a
-    60:63:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):333 -> a
-    64:67:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):408:411 -> a
-    68:68:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
-    68:68:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):411 -> a
-    69:71:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):413:415 -> a
-    72:72:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
-    72:72:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):415 -> a
-    73:74:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):415:416 -> a
-    75:75:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
-    75:75:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):417 -> a
-    76:80:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):419:423 -> a
-    81:81:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
-    81:81:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):423 -> a
-    82:83:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):423:424 -> a
-    84:84:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
-    84:84:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):424 -> a
-    85:87:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):424:426 -> a
-    88:88:com.android.tools.r8.graph.AbstractAccessContexts lambda$recordFieldAccessContext$0(com.android.tools.r8.graph.DexEncodedField):414:414 -> a
-    89:89:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):438:438 -> a
-    90:91:void registerInstanceFieldReadInstruction(com.android.tools.r8.code.CfOrDexInstanceFieldRead):444:445 -> a
-    92:93:void registerStaticFieldReadInstruction(com.android.tools.r8.code.CfOrDexStaticFieldRead):461:462 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):450:450 -> c
-    void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> d
+    16:16:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):339:339 -> a
+    17:17:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    17:17:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):339 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    18:18:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):339:339 -> a
+    19:19:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    19:19:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):340 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    20:20:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):340:340 -> a
+    21:21:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):382:382 -> a
+    21:21:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):346 -> a
+    22:22:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
+    22:22:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):383 -> a
+    22:22:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):346 -> a
+    23:37:boolean com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.isUnusedReadAfterMethodStaticizing(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):383:397 -> a
+    23:37:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):346 -> a
+    38:52:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):348:362 -> a
+    53:53:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    53:53:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):362 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    54:54:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):362:362 -> a
+    55:55:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    55:55:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):362 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    56:70:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):362:376 -> a
+    71:72:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):406:407 -> a
+    71:72:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    73:73:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    73:73:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):407 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    73:73:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    74:74:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):407:407 -> a
+    74:74:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    75:75:com.android.tools.r8.graph.AppView com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor.appView():86:86 -> a
+    75:75:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):407 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    75:75:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    76:76:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):407:407 -> a
+    76:76:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    77:80:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.destroyFieldAccessContexts(com.android.tools.r8.graph.DexEncodedField):438:441 -> a
+    77:80:void com.android.tools.r8.ir.analysis.fieldaccess.TrivialFieldAccessReprocessor$TrivialFieldAccessUseRegistry.recordAccessThatCannotBeOptimized(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.DexEncodedField):408 -> a
+    77:80:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean,boolean,com.android.tools.r8.graph.bytecodemetadata.BytecodeInstructionMetadata):341 -> a
+    81:84:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):416:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/concurrent/ConcurrentHashMap;)V"}
+    85:85:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    85:85:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):419 -> a
+    86:88:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):421:423 -> a
+    89:89:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    89:89:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):423 -> a
+    90:91:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):423:424 -> a
+    92:92:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    92:92:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):425 -> a
+    93:97:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):427:431 -> a
+    98:98:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    98:98:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):431 -> a
+    99:100:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):431:432 -> a
+    101:101:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    101:101:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):432 -> a
+    102:104:void recordFieldAccessContext(com.android.tools.r8.graph.DexEncodedField,java.util.Map,java.util.Map):432:434 -> a
+    105:108:void destroyFieldAccessContexts(com.android.tools.r8.graph.DexEncodedField):438:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    109:109:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    110:111:void registerInstanceFieldReadInstruction(com.android.tools.r8.dex.code.CfOrDexInstanceFieldRead):452:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/b;)V"}
+    112:113:void registerStaticFieldReadInstruction(com.android.tools.r8.dex.code.CfOrDexStaticFieldRead):469:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/d;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:com.android.tools.r8.graph.AbstractAccessContexts lambda$recordFieldAccessContext$0(com.android.tools.r8.graph.DexEncodedField):422:422 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/d;"}
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):458:458 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):455:455 -> e
-    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):463:463 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> g
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):467:467 -> g
-com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState -> com.android.tools.r8.internal.F5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):475:475 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState -> com.android.tools.r8.internal.y5:
+# {"id":"sourceFile","fileName":"BottomFieldState.java"}
     com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.BottomFieldState getInstance():18:18 -> e
-com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState -> com.android.tools.r8.internal.Gc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y5;"}
+com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState -> com.android.tools.r8.internal.Vb:
+# {"id":"sourceFile","fileName":"ConcreteArrayTypeFieldState.java"}
     1:1:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue):20:20 -> <init>
-    com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState asArray() -> a
-    1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):24:24 -> a
-    2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
-    2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):25 -> a
-    3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):26:26 -> a
-    4:5:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):40:41 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.joinReference(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):188:188 -> a
-    6:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
+    1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState asArray():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vb;"}
+    2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)Lcom/android/tools/r8/internal/ei;"}
+    3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):25 -> a
+    4:4:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):26:26 -> a
+    5:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):40:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)Lcom/android/tools/r8/internal/ei;"}
+    7:7:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.joinReference(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):188:188 -> a
+    7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):41 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):41:41 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState.isEffectivelyUnknown():46:46 -> a
-    8:8:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):42 -> a
-    9:9:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    8:8:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):41:41 -> a
+    9:9:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState.isEffectivelyUnknown():46:46 -> a
     9:9:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):42 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState -> com.android.tools.r8.internal.Jc:
+    10:10:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    10:10:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):42 -> a
+com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState -> com.android.tools.r8.internal.Yb:
+# {"id":"sourceFile","fileName":"ConcreteClassTypeFieldState.java"}
     com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):20:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/Kf;)V"}
     1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/internal/ei;"}
     2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
     2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):26 -> a
     3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):27:27 -> a
-    4:5:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):49:50 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.joinReference(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):188:188 -> a
-    6:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):50 -> a
+    4:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):49:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/internal/ei;"}
+    7:7:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.AbstractValue.joinReference(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):188:188 -> a
+    7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):51 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:12:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):50:55 -> a
-    13:13:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):54:54 -> a
-    14:14:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState.isEffectivelyUnknown():60:60 -> a
-    14:14:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):56 -> a
-    15:15:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
-    15:15:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):56 -> a
+    8:11:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):51:54 -> a
+    12:12:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):53:53 -> a
+    13:13:boolean com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState.isEffectivelyUnknown():59:59 -> a
+    13:13:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):55 -> a
+    14:14:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
+    14:14:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.ProgramField):55 -> a
     com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState asClass() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yb;"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():31:31 -> e
-com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteFieldState -> com.android.tools.r8.internal.Lc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
+com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteFieldState -> com.android.tools.r8.internal.ac:
+# {"id":"sourceFile","fileName":"ConcreteFieldState.java"}
     1:1:void <init>():8:8 -> <init>
     boolean isConcrete() -> d
-com.android.tools.r8.ir.analysis.fieldaccess.state.ConcretePrimitiveTypeFieldState -> com.android.tools.r8.internal.Vc:
+com.android.tools.r8.ir.analysis.fieldaccess.state.ConcretePrimitiveTypeFieldState -> com.android.tools.r8.internal.kc:
+# {"id":"sourceFile","fileName":"ConcretePrimitiveTypeFieldState.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> a
     1:2:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
     1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)Lcom/android/tools/r8/internal/ei;"}
     2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
     2:2:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):21 -> a
     3:3:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState create(com.android.tools.r8.ir.analysis.value.AbstractValue):22:22 -> a
     4:4:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     5:5:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/ei;"}
     6:6:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
     6:6:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):43 -> a
     7:7:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):45:45 -> a
@@ -41056,519 +51450,1056 @@
     11:11:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState.unknown():18:18 -> a
     11:11:com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState mutableJoin(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory):46 -> a
     com.android.tools.r8.ir.analysis.fieldaccess.state.ConcretePrimitiveTypeFieldState asPrimitive() -> c
-com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteReferenceTypeFieldState -> com.android.tools.r8.internal.Yc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kc;"}
+com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteReferenceTypeFieldState -> com.android.tools.r8.internal.oc:
+# {"id":"sourceFile","fileName":"ConcreteReferenceTypeFieldState.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> a
     1:2:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):21:21 -> a
-com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState -> com.android.tools.r8.internal.nk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+com.android.tools.r8.ir.analysis.fieldaccess.state.FieldState -> com.android.tools.r8.internal.ei:
+# {"id":"sourceFile","fileName":"FieldState.java"}
     1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState asArray() -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteArrayTypeFieldState asArray():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vb;"}
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     com.android.tools.r8.ir.analysis.fieldaccess.state.ConcreteClassTypeFieldState asClass() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yb;"}
     com.android.tools.r8.ir.analysis.fieldaccess.state.ConcretePrimitiveTypeFieldState asPrimitive() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kc;"}
     boolean isConcrete() -> d
-com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState -> com.android.tools.r8.internal.Q00:
+com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState -> com.android.tools.r8.internal.p10:
+# {"id":"sourceFile","fileName":"UnknownFieldState.java"}
     com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
     2:2:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
     2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):23 -> a
     1:1:com.android.tools.r8.ir.analysis.fieldaccess.state.UnknownFieldState getInstance():18:18 -> e
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.internal.r:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p10;"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet -> com.android.tools.r8.internal.p:
+# {"id":"sourceFile","fileName":"AbstractFieldSet.java"}
     1:1:void <init>():30:30 -> <init>
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fc;"}
     boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/p;"}
+    com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/p;"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zy;"}
     boolean isEmpty() -> c
     boolean isKnownFieldSet() -> d
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.internal.Qc:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet -> com.android.tools.r8.internal.fc:
+# {"id":"sourceFile","fileName":"ConcreteMutableFieldSet.java"}
     java.util.Set fields -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():21:21 -> <clinit>
     1:2:void <init>():25:26 -> <init>
     3:4:void <init>(com.android.tools.r8.graph.DexEncodedField):29:30 -> <init>
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> a
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):38:38 -> a
-    2:2:boolean contains(com.android.tools.r8.graph.DexEncodedField):71:71 -> a
-    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77:77 -> a
-    4:4:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.isEmpty():113:113 -> a
-    4:4:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77 -> a
-    5:15:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77:87 -> a
-    16:16:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):38:38 -> a
-    16:16:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):87 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fc;"}
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fc;)Lcom/android/tools/r8/internal/fc;"}
+    3:3:boolean contains(com.android.tools.r8.graph.DexEncodedField):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    4:4:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/p;"}
+    5:5:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.isEmpty():113:113 -> a
+    5:5:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77 -> a
+    6:16:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):77:87 -> a
     17:17:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):38:38 -> a
     17:17:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):87 -> a
-    18:18:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):93:93 -> a
-    19:19:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.isEmpty():113:113 -> a
-    19:19:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):93 -> a
-    20:26:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):93:99 -> a
-    27:27:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    27:27:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):99 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:28:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):100:100 -> a
-    29:29:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    29:29:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):100 -> a
-    30:32:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):101:103 -> a
-    33:33:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.add(com.android.tools.r8.graph.DexEncodedField):34:34 -> a
-    33:33:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):106 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> b
-    1:1:void add(com.android.tools.r8.graph.DexEncodedField):34:34 -> b
+    18:18:com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.addAll(com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet):38:38 -> a
+    18:18:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):87 -> a
+    19:19:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/p;"}
+    20:20:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.isEmpty():113:113 -> a
+    20:20:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):93 -> a
+    21:27:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):93:99 -> a
+    28:28:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    28:28:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):99 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    29:29:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):100:100 -> a
+    30:30:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    30:30:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):100 -> a
+    31:33:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):101:103 -> a
+    34:34:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet.add(com.android.tools.r8.graph.DexEncodedField) -> a
+    34:34:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):106 -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zy;"}
+    2:2:void add(com.android.tools.r8.graph.DexEncodedField):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
     1:1:boolean isEmpty():113:113 -> c
     1:4:java.util.Set getFields():43:46 -> e
     1:5:boolean equals(java.lang.Object):131:135 -> equals
     1:1:int hashCode():123:123 -> hashCode
     1:1:int size():118:118 -> size
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.internal.Zh:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet -> com.android.tools.r8.internal.Wf:
+# {"id":"sourceFile","fileName":"EmptyFieldSet.java"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet INSTANCE -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():15:17 -> <clinit>
     1:1:void <init>():19:19 -> <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,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
-    1:24:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):48:71 -> a
-    25:34:void lambda$fixupReadSetAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet,int,com.android.tools.r8.graph.proto.ArgumentInfo):56:65 -> a
+    1:1:boolean contains(com.android.tools.r8.graph.DexEncodedField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/p;"}
+    3:26:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):48:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/p;"}
+    27:36:void lambda$fixupReadSetAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet,int,com.android.tools.r8.graph.proto.ArgumentInfo):56:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/fc;ILcom/android/tools/r8/graph/proto/b;)V"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet asKnownFieldSet() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zy;"}
     boolean isEmpty() -> c
     boolean isKnownFieldSet() -> d
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.EmptyFieldSet getInstance():22:22 -> e
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.internal.pk:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wf;"}
+    int size() -> size
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis -> com.android.tools.r8.internal.hi:
+# {"id":"sourceFile","fileName":"FieldValueAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> e
     com.android.tools.r8.ir.code.IRCode code -> b
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.ProgramMethod context -> c
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+    com.android.tools.r8.ir.code.DominatorTree dominatorTree -> e
     java.util.Map fieldsMaybeReadBeforeBlockInclusiveCache -> f
     java.util.Map putsPerField -> g
-    com.android.tools.r8.graph.ProgramMethod context -> c
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;)V"}
     2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):58:65 -> <init>
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis asInstanceFieldValueAnalysis() -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis asInstanceFieldValueAnalysis():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mn;"}
     boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
     void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value) -> a
-    1:3:void recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):108:110 -> a
-    4:20:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):115:131 -> a
-    21:21:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):103:103 -> a
-    21:21:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):132 -> a
-    22:22:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isStaticFieldValueAnalysis():0:0 -> a
-    22:22:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):133 -> a
-    23:24:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):134:135 -> a
-    25:25:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):103:103 -> a
-    25:25:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):136 -> a
-    26:26:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isInstanceFieldValueAnalysis():0:0 -> a
-    26:26:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):139 -> a
-    27:51:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):139:163 -> a
-    52:53:boolean com.android.tools.r8.ir.code.DominatorTree.dominatesAllOf(com.android.tools.r8.ir.code.BasicBlock,java.lang.Iterable):118:119 -> a
-    52:53:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):163 -> a
-    54:54:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):168:168 -> a
-    55:55:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):188:188 -> a
-    55:55:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
-    56:56:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):213:213 -> a
-    56:56:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:4:void recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Gn;)V"}
+    5:21:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):115:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/t;)V"}
+    22:22:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):103:103 -> a
+    22:22:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):132 -> a
+    23:23:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isStaticFieldValueAnalysis():0:0 -> a
+    23:23:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):133 -> a
+    24:25:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):134:135 -> a
+    26:26:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.recordFieldPut(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):103:103 -> a
+    26:26:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):136 -> a
+    27:27:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isInstanceFieldValueAnalysis():0:0 -> a
+    27:27:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):139 -> a
+    28:52:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):139:163 -> a
+    53:54:boolean com.android.tools.r8.ir.code.DominatorTree.dominatesAllOf(com.android.tools.r8.ir.code.BasicBlock,java.lang.Iterable):118:119 -> a
+    53:54:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):163 -> a
+    55:55:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):168:168 -> a
+    56:56:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):188:188 -> a
     56:56:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
-    57:60:java.util.Map com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.getOrCreateFieldsMaybeReadBeforeBlockInclusive():76:79 -> a
-    57:60:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):223 -> a
-    57:60:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):214 -> a
-    57:60:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
-    57:60:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):223:223 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):214 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
-    61:61:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
-    62:68:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):197:203 -> a
-    62:68:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
-    69:69:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isStaticFieldValueAnalysis():0:0 -> a
-    69:69:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):171 -> a
-    70:76:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):176:182 -> a
-    77:77:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet lambda$createFieldsMaybeReadBeforeBlockInclusive$1(com.android.tools.r8.ir.code.BasicBlock):237:237 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis asStaticFieldValueAnalysis() -> b
+    57:57:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):213:213 -> a
+    57:57:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
+    57:57:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
+    58:61:java.util.Map com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.getOrCreateFieldsMaybeReadBeforeBlockInclusive():76:79 -> a
+    58:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):223 -> a
+    58:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):214 -> a
+    58:61:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
+    58:61:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
+    62:62:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlockInclusive(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):223:223 -> a
+    62:62:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeBlock(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.BasicBlock):214 -> a
+    62:62:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):191 -> a
+    62:62:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
+    63:69:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.fieldMaybeReadBeforeInstruction(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Instruction):197:203 -> a
+    63:69:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):169 -> a
+    70:70:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.isStaticFieldValueAnalysis():0:0 -> a
+    70:70:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):171 -> a
+    71:77:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):176:182 -> a
+    78:78:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet lambda$createFieldsMaybeReadBeforeBlockInclusive$1(com.android.tools.r8.ir.code.BasicBlock):237:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/p;"}
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis asStaticFieldValueAnalysis():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OW;"}
     boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
     1:1:java.util.List lambda$recordFieldPut$0(com.android.tools.r8.graph.DexEncodedField):109:109 -> c
-    2:3:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():231:232 -> c
-    4:5:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> c
-    4:5:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():232 -> c
-    6:11:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():233:238 -> c
-    12:12:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
-    12:12:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():238 -> c
-    13:24:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():243:254 -> c
-    25:25:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
-    25:25:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():254 -> c
-    26:26:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
-    26:26:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():257 -> c
-    27:27:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261:261 -> c
-    28:28:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
-    28:28:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261 -> c
-    29:30:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261:262 -> c
-    31:31:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
-    31:31:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():262 -> c
-    32:41:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():263:272 -> c
-    42:44:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):316:318 -> c
-    42:44:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
-    45:45:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
-    45:45:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):318 -> c
-    45:45:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
-    46:47:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):318:319 -> c
-    46:47:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
-    48:48:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
-    48:48:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):319 -> c
-    48:48:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
-    49:50:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):322:323 -> c
-    49:50:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
-    51:53:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():274:276 -> c
-    54:54:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
-    54:54:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():276 -> c
-    55:55:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
-    55:55:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():279 -> c
-    56:56:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():283:283 -> c
-    57:57:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
-    57:57:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():283 -> c
-    58:82:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():284:308 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Ljava/util/List;"}
+    2:9:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():231:238 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/IdentityHashMap;"}
+    10:10:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
+    10:10:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():238 -> c
+    11:22:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():243:254 -> c
+    23:23:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
+    23:23:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():254 -> c
+    24:24:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
+    24:24:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():257 -> c
+    25:25:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261:261 -> c
+    26:26:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
+    26:26:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261 -> c
+    27:28:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():261:262 -> c
+    29:29:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
+    29:29:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():262 -> c
+    30:39:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():263:272 -> c
+    40:42:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):316:318 -> c
+    40:42:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
+    43:43:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
+    43:43:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):318 -> c
+    43:43:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
+    44:45:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):318:319 -> c
+    44:45:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
+    46:46:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
+    46:46:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):319 -> c
+    46:46:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
+    47:48:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis.verifyFieldSetContainsAllFieldReadsInBlock(com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.ProgramMethod):322:323 -> c
+    47:48:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():272 -> c
+    49:51:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():274:276 -> c
+    52:52:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> c
+    52:52:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():276 -> c
+    53:53:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> c
+    53:53:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():279 -> c
+    54:54:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():283:283 -> c
+    55:55:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isConcreteFieldSet():0:0 -> c
+    55:55:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():283 -> c
+    56:80:java.util.Map createFieldsMaybeReadBeforeBlockInclusive():284:308 -> 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.ok:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zf;"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.FieldValueAnalysis$FieldInitializationInfo -> com.android.tools.r8.internal.gi:
+# {"id":"sourceFile","fileName":"FieldValueAnalysis.java"}
     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.Zp:
-    boolean $assertionsDisabled -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Gn;)V"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis -> com.android.tools.r8.internal.Mn:
+# {"id":"sourceFile","fileName":"InstanceFieldValueAnalysis.java"}
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder builder -> i
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory factory -> j
     com.android.tools.r8.graph.DexClassAndMethod parentConstructor -> k
     com.android.tools.r8.ir.code.InvokeDirect parentConstructorCall -> l
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory factory -> j
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder builder -> i
+    boolean $assertionsDisabled -> m
     1:1:void <clinit>():37:37 -> <clinit>
     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,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeDirect):55:55 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/Ms;)V"}
     2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeDirect):42:58 -> <init>
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis asInstanceFieldValueAnalysis() -> a
-    1:1: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):71:71 -> a
-    2:27:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.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):83:108 -> a
-    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:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):123:123 -> 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:133 -> a
-    31:31:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    31:31: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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:31:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
-    32:32:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis asInstanceFieldValueAnalysis():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mn;"}
+    2:2: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):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/t;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/In;"}
+    3:28:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.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):83:108 -> a
+    3: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):73 -> a
+    29:29: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
+    30:30:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    31:31: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/internal/Y10;)V"}
+    32:32:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
     32:32: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
-    32:32:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
-    33:65: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
-    33:65:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
-    66:66: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
-    66:66:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):134 -> a
-    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: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:74:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):139:145 -> a
-    75:75: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):119:119 -> a
-    75:75:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):145 -> a
-    76:81:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):153:158 -> a
-    82:86:java.util.List com.android.tools.r8.graph.DexClass.getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):1211:1215 -> a
-    82:86:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):158 -> a
-    87:93:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):158:164 -> a
-    94:105:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:208 -> a
-    106:106:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1154:1154 -> a
-    106:106:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):208 -> a
-    107:113:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):209:215 -> a
-    114:114:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    114:114:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):277 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    114:114:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
-    115:115:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
+    32:32:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
+    33:33:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    33:33: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
+    33:33:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
+    34:66: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
+    34:66:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133 -> a
+    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):227:227 -> 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:68:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226:226 -> a
+    68:68:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):134 -> a
+    69:75:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):139:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;Lcom/android/tools/r8/internal/Y10;)V"}
+    76:76: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):121:121 -> a
+    76:76:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):145 -> a
+    77:82:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):153:158 -> a
+    83:87:java.util.List com.android.tools.r8.graph.DexClass.getDirectAndIndirectInstanceFields(com.android.tools.r8.graph.AppView):1154:1158 -> a
+    83:87:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):158 -> a
+    88:94:void analyzeForwardingConstructorCall(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.code.Value):158:164 -> a
+    95:106:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):197:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Gn;"}
+    107:107:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1099:1099 -> a
+    107:107:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):208 -> a
+    108:114:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo getInstanceFieldInitializationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):209:215 -> a
+    115:115:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
     115:115:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     115:115:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
-    116:116:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Gn;)V"}
+    116:116:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    116:116:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):277 -> a
     116:116:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
-    117:120:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):183:186 -> 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):227:227 -> 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:122:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226:226 -> a
+    117:117:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.fieldNeverWrittenBetweenParentConstructorCallAndMethodExit(com.android.tools.r8.graph.DexEncodedField):280:280 -> a
+    117:117:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):182 -> a
+    118:121:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):183:186 -> a
+    122:122: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
     122:122:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
-    123:124:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):188:189 -> a
-    125:125: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):59:59 -> a
-    125:125:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):189 -> a
+    123:123:void com.android.tools.r8.ir.analysis.fieldvalueanalysis.InstanceFieldValueAnalysis.recordInstanceFieldIsInitializedWithValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value):226:226 -> a
+    123:123:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):185 -> a
+    124:125:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):188:189 -> a
+    126:126: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):59:59 -> a
+    126:126:void lambda$analyzeParentConstructorCall$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):189 -> a
     1:1:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):128:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
     2:3:void recordInstanceFieldIsInitializedWithInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):220:221 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Gn;)V"}
     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):59:59 -> 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.Xy:
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.KnownFieldSet -> com.android.tools.r8.internal.Zy:
+# {"id":"sourceFile","fileName":"KnownFieldSet.java"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.ConcreteMutableFieldSet asConcreteFieldSet() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fc;"}
     boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis -> com.android.tools.r8.internal.pW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    int size() -> size
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis -> com.android.tools.r8.internal.OW:
+# {"id":"sourceFile","fileName":"StaticFieldValueAnalysis.java"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder -> i
-    boolean $assertionsDisabled -> k
     java.util.Map computedValues -> j
-    1:1:void <clinit>():42:42 -> <clinit>
-    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):49:49 -> <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):45:50 -> <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):59:64 -> 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):81:82 -> 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):65 -> 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):66:66 -> a
-    10:12:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):87:89 -> a
-    13:23:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):91:101 -> a
-    24:32:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):98:106 -> a
-    33:33:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):103:103 -> a
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():46:46 -> <clinit>
+    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):53:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;)V"}
+    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):49:54 -> <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):63:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/t;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/UW;"}
+    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):85:86 -> 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):69 -> 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):70:70 -> a
+    10:12:void computeFieldOptimizationInfo(com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult):91:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/t;)V"}
+    13:23:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):95:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/B2;)V"}
+    24:32:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):102:110 -> a
+    33:33:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):107:107 -> 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):107 -> a
-    35:35:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):110:110 -> a
-    36:38:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):117:119 -> a
-    39:40:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):133:134 -> a
-    41:53:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):139:151 -> a
-    54:54:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60:60 -> a
-    54:54:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):151 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
-    55:55:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
-    55: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):151 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> 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):151 -> 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):152:152 -> a
-    58:58:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    58:58:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):152 -> a
-    59: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):153:158 -> a
-    65:71:void updateFieldOptimizationInfoWith2Values(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexValue):167:173 -> a
-    72:74:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):177:179 -> a
-    75:75: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):186:186 -> a
-    75:75:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    76:76:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():204:204 -> a
-    76:76: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):186 -> a
-    76:76:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    77:77: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):186:186 -> a
-    77:77:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    78:78:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):206:206 -> a
-    78:78: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):187 -> a
-    78:78:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    79:79:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():204:204 -> a
-    79:79:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):209 -> 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):187 -> 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):180 -> a
-    80:84:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):209:213 -> a
-    80:84: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):187 -> a
-    80:84:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
+    34:34:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):111 -> a
+    35:35:void lambda$computeFieldOptimizationInfo$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexValue):114:114 -> a
+    36:38:boolean isSubjectToOptimization(com.android.tools.r8.graph.DexEncodedField):121:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    39:40:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.Value):137:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/internal/Y10;)V"}
+    41:53:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):143:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/B1;Z)V"}
+    54:54:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65:65 -> a
+    54:54:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):155 -> a
+    55:55:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    55:55:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
+    55:55:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    55: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):155 -> a
+    56:56:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
+    56:56:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> 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):155 -> 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):156:156 -> a
+    58:58:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    58:58:void updateFieldOptimizationInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):156 -> a
+    59: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):157:162 -> a
+    65:71:void updateFieldOptimizationInfoWith2Values(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexValue):171:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/B2;)V"}
+    72:74:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):181:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/B1;"}
+    75:75: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):190:190 -> a
+    75:75:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    76:76:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():212:212 -> a
+    76:76: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):190 -> a
+    76:76:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    77:77: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):190:190 -> a
+    77:77:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    78:78:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):210:210 -> a
+    78:78: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):191 -> a
+    78:78:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    79:79:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():212:212 -> a
+    79:79:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):213 -> 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):191 -> 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):184 -> a
+    80:84:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):213:217 -> a
+    80:84: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):191 -> a
+    80:84:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
     85:85:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    85:85:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):213 -> a
-    85:85: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):187 -> a
-    85:85:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    86:89:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):214:217 -> a
-    86:89: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):187 -> a
-    86:89:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    90: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):191:193 -> a
-    90:92:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    93:93:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):431:431 -> a
-    93:93: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):193 -> a
-    93:93:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    94:94: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):193:193 -> a
-    94:94:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):180 -> a
-    95:133:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):369:407 -> a
-    134:136:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):397:399 -> a
-    137:138:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):389:390 -> a
-    139:140:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):435:436 -> a
-    139:140:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):390 -> a
-    141:141:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> a
-    141:141:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):436 -> a
-    141:141:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):390 -> a
-    142:144:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):424:426 -> a
-    145:145:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):431:431 -> a
-    145:145:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):426 -> a
-    146:146:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):426:426 -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis asStaticFieldValueAnalysis() -> b
-    1:5:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):124:128 -> b
-    6:6:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):223:223 -> b
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
-    7:7:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):223 -> b
-    8:13:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):226:231 -> b
-    14:14:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> b
-    14:14:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):231 -> b
-    15:17:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):237:239 -> b
-    18:18:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):238:238 -> b
-    1:20:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):244:263 -> c
-    21:21:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> c
-    21:21:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265 -> c
-    22:58:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):265:301 -> c
-    59:59:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):294:294 -> c
-    60:71:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):268:279 -> c
-    72:73:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):332:333 -> c
-    72:73:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    74:74:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> c
-    74:74:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):334 -> c
-    74:74:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    75:77:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):336:338 -> c
-    75:77:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    78:78:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):431:431 -> c
-    78:78:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):338 -> c
-    78:78:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    79:79:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> c
-    79:79:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):340 -> c
-    79:79:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    80:80:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> c
-    80:80:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):346 -> c
-    80:80:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    81:81:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> c
-    81:81:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeEnumInstanceObjectState(com.android.tools.r8.ir.code.Value):348 -> c
-    81:81:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):279 -> c
-    82:82:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):280:280 -> c
-    83:86:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):352:355 -> c
-    83:86:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):284 -> c
-    87:87: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):241:241 -> c
-    87:87:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):355 -> c
-    87:87:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):284 -> c
-    88:92:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):356:360 -> c
-    88:92:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):284 -> c
-    93:93:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> c
-    93:93:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):361 -> c
-    93:93:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):284 -> c
-    94:94:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):364:364 -> c
-    94:94:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):284 -> c
-    95:136:com.android.tools.r8.ir.analysis.value.SingleFieldValue internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):287:328 -> c
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues -> com.android.tools.r8.internal.vW:
-    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():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():114:114 -> 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.qW:
-    1:1:void <init>():29:29 -> <init>
+    85:85:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014 -> a
+    85:85: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 -> a
+    85:85: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):191 -> a
+    85:85:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    86:86:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014:1014 -> a
+    86:86: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 -> a
+    86:86: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):191 -> a
+    86:86:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    87:90:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeSingleEnumFieldValue(com.android.tools.r8.ir.code.Value):218:221 -> a
+    87:90: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):191 -> a
+    87:90:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    91:93: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):195:197 -> a
+    91:93:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    94:94:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):453:453 -> a
+    94:94: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 -> a
+    94:94:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    95: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):197:197 -> a
+    95:95:com.android.tools.r8.ir.analysis.value.AbstractValue getOrComputeAbstractValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexEncodedField):184 -> a
+    96:101:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):342:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/yK;[Lcom/android/tools/r8/graph/v2;ILcom/android/tools/r8/internal/Y10;)Z"}
+    102:102:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    102:102:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):347 -> a
+    103:103:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):356:356 -> a
+    104:104:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):453:453 -> a
+    104:104:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):356 -> a
+    105:105:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):357:357 -> a
+    106:109:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):374:377 -> a
+    106:109:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):361 -> a
+    110:110: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):273:273 -> a
+    110:110:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):377 -> a
+    110:110:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):361 -> a
+    111:115:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):378:382 -> a
+    111:115:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):361 -> a
+    116:116:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    116:116:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):383 -> a
+    116:116:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):361 -> a
+    117:117:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.valuesArrayIndexMatchesOrdinal(int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):386:386 -> a
+    117:117:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):361 -> a
+    118:123:boolean updateEnumValueState(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.ir.code.Value):364:369 -> a
+    124:162:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):391:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/uV;"}
+    163:165:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):419:421 -> a
+    166:167:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):411:412 -> a
+    168:169:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):457:458 -> a
+    168:169:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):412 -> a
+    170:170:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> a
+    170:170:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.isEnumValuesArray(com.android.tools.r8.ir.code.Value):458 -> a
+    170:170:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):412 -> a
+    171:173:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):446:448 -> a
+    174:174:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.computeObjectState(com.android.tools.r8.ir.code.Value):453:453 -> a
+    174:174:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):448 -> a
+    175:175:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForInstance(com.android.tools.r8.ir.code.Value):448:448 -> a
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis asStaticFieldValueAnalysis():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OW;"}
+    2:6:boolean isSubjectToOptimizationIgnoringPinning(com.android.tools.r8.graph.DexEncodedField):128:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    7:7:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):227:227 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/uV;"}
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014 -> b
+    8:8:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):227 -> b
+    9:9:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014:1014 -> b
+    9:9:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):227 -> b
+    10:15:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):230:235 -> b
+    16:16:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> b
+    16:16:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):235 -> b
+    17:25:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):248:256 -> b
+    17:25:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    26:27:int com.android.tools.r8.ir.code.NewArrayEmpty.sizeIfConst():179:180 -> b
+    26:27:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):260 -> b
+    26:27:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    28:41:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):260:273 -> b
+    28:41:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    42:42:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> b
+    42:42:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):282 -> b
+    42:42:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    43:70:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):282:309 -> b
+    43:70:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    71:71:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):302:302 -> b
+    71:71:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    72:124:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):285:337 -> b
+    72:124:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    125:125:com.android.tools.r8.ir.analysis.value.SingleFieldValue com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValueAnalysis.internalComputeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):336:336 -> b
+    125:125:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):241 -> b
+    126:127:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):242:243 -> b
+    128:128:com.android.tools.r8.ir.analysis.value.SingleFieldValue computeSingleEnumFieldValueForValuesArray(com.android.tools.r8.ir.code.Value):242:242 -> b
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues -> com.android.tools.r8.internal.UW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
+    1:1:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues asEnumStaticFieldValues():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TW;"}
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/PW;"}
+    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues.builder():50:50 -> a
+    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):29 -> a
+    4:4:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues.builder():127:127 -> a
+    4:4:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder builder(com.android.tools.r8.graph.DexProgramClass):29 -> a
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$Builder -> com.android.tools.r8.internal.PW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
+    1:1:void <init>():32:32 -> <init>
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UW;"}
     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.sW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues -> com.android.tools.r8.internal.RW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues INSTANCE -> a
-    1:1:void <clinit>():105:105 -> <clinit>
-    1:1:void <init>():107:107 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues getInstance():110:110 -> b
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues$Builder -> com.android.tools.r8.internal.rW:
-    1:1:void <init>():117:117 -> <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():127:127 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues -> com.android.tools.r8.internal.uW:
+    1:1:void <clinit>():118:118 -> <clinit>
+    1:1:void <init>():120:120 -> <init>
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EmptyStaticValues$Builder -> com.android.tools.r8.internal.QW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
+    1:1:void <init>():130:130 -> <init>
+    1:1:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/graph/p1;)V"}
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UW;"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues -> com.android.tools.r8.internal.TW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
     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.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):100:100 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues$Builder -> com.android.tools.r8.internal.tW:
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):45:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;)V"}
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues asEnumStaticFieldValues():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TW;"}
+    2:7:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):55:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/TW;"}
+    8:8:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectStateForPossiblyPinnedField(com.android.tools.r8.graph.DexField):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/yK;"}
+    9:9:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    9:9:void lambda$rewrittenWithLens$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):59 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/yK;)V"}
+    10:10:void lambda$rewrittenWithLens$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):59:59 -> a
+    11:11:void lambda$rewrittenWithLens$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):58:58 -> a
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues$EnumStaticFieldValues$Builder -> com.android.tools.r8.internal.SW:
+# {"id":"sourceFile","fileName":"StaticFieldValues.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder enumObjectStateBuilder -> a
     com.android.tools.r8.ir.analysis.value.AbstractValue valuesCandidateAbstractValue -> b
     boolean $assertionsDisabled -> 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
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>():68:68 -> <init>
+    2:2:void <init>():65:65 -> <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):73:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/graph/p1;)V"}
     4:4:boolean com.android.tools.r8.ir.analysis.value.objectstate.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:11:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):65:67 -> a
-    12:19:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):66:73 -> a
-    20:20:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):72:72 -> a
-    21:26:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():80:85 -> a
-com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.internal.P00:
+    4:4:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):75 -> a
+    5:6:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):76:77 -> a
+    7:11:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):76:80 -> a
+    12:15:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):79:82 -> a
+    16:16:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isEnumField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType):1995:1995 -> a
+    16:16:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):82 -> a
+    17:20:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):83:86 -> a
+    21:21:void recordStaticField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    22:27:com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues build():93:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UW;"}
+com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet -> com.android.tools.r8.internal.o10:
+# {"id":"sourceFile","fileName":"UnknownFieldSet.java"}
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet INSTANCE -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    boolean contains(com.android.tools.r8.graph.DexEncodedField) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+    1:1:boolean contains(com.android.tools.r8.graph.DexEncodedField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    2:2:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet fixupReadSetAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/p;"}
+    3:3:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/p;"}
     boolean isEmpty() -> c
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.UnknownFieldSet getInstance():21:21 -> e
-com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState -> com.android.tools.r8.internal.o1:
-    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() -> b
-com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction -> com.android.tools.r8.internal.r1:
-    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.AbstractState computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> a
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult -> com.android.tools.r8.internal.pe:
-    1:1:void <init>():21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/o10;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractInstruction -> com.android.tools.r8.internal.v:
+# {"id":"sourceFile","fileName":"AbstractInstruction.java"}
+    boolean instructionTypeCanThrow() -> g
+com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState -> com.android.tools.r8.internal.x1:
+# {"id":"sourceFile","fileName":"AbstractState.java"}
+    1:1:void <init>():11:11 -> <init>
+    1:2:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):23:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Z"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    boolean isAbstractState() -> c
+    1:1:java.lang.Object clone():11:11 -> clone
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState clone():17:17 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    boolean equals(java.lang.Object) -> equals
+com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction -> com.android.tools.r8.internal.A1:
+# {"id":"sourceFile","fileName":"AbstractTransferFunction.java"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeExceptionalBlockEntryState(java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeInitialState(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult applyBlock(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph -> com.android.tools.r8.internal.kd:
+# {"id":"sourceFile","fileName":"ControlFlowGraph.java"}
+    java.lang.Object getEntryBlock() -> a
+    com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(java.lang.Object,com.android.tools.r8.utils.TriFunction,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    1:2:java.lang.Object getUniqueSuccessor(java.lang.Object):29:30 -> a
+    3:3:com.android.tools.r8.utils.TraversalContinuation lambda$hasExceptionalSuccessors$3(java.util.function.Function,java.lang.Object,com.android.tools.r8.graph.DexType):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/E3;"}
+    4:4:void lambda$hasUniquePredecessor$5(java.lang.Object,java.util.function.Function):45:45 -> a
+    5:5:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalSuccessors$11(java.util.function.Function,java.lang.Object,java.lang.Object):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    6:6:com.android.tools.r8.utils.TraversalContinuation lambda$traverseExceptionalSuccessors$12(java.util.function.BiFunction,java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    7:7:com.android.tools.r8.utils.TraversalContinuation lambda$traversePredecessors$13(java.lang.Object,java.util.function.BiFunction,com.android.tools.r8.utils.TraversalContinuation$Continue):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;Lcom/android/tools/r8/utils/D3;)Lcom/android/tools/r8/utils/E3;"}
+    8:9:com.android.tools.r8.utils.TraversalContinuation traverseSuccessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):120:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    10:10:void lambda$forEachSuccessor$18(java.util.function.Consumer,java.lang.Object,com.android.tools.r8.graph.DexType):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;)V"}
+    11:12:com.android.tools.r8.utils.TraversalContinuation lambda$forEachNormalSuccessor$19(java.util.function.Consumer,java.lang.Object):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    13:13:void forEachExceptionalSuccessor(java.lang.Object,java.util.function.BiConsumer):180:180 -> a
+    14:15:com.android.tools.r8.utils.TraversalContinuation lambda$forEachExceptionalSuccessor$20(java.util.function.BiConsumer,java.lang.Object,com.android.tools.r8.graph.DexType):183:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/E3;"}
+    com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:boolean hasUniqueSuccessor(java.lang.Object):53:53 -> b
+    2:2:boolean com.android.tools.r8.utils.TraversalUtils.isSingleton(java.util.function.Consumer):35:35 -> b
+    2:2:boolean hasUniqueSuccessor(java.lang.Object):53 -> b
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.Function):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)V"}
+    4:4:com.android.tools.r8.utils.TraversalContinuation lambda$traverseSuccessors$10(java.util.function.Function,java.lang.Object,java.lang.Object):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    5:6:com.android.tools.r8.utils.TraversalContinuation traversePredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):100:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    7:10:com.android.tools.r8.utils.TraversalContinuation lambda$traverseSuccessors$15(java.lang.Object,java.util.function.BiFunction,com.android.tools.r8.utils.TraversalContinuation$Continue):123:126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;Lcom/android/tools/r8/utils/D3;)Lcom/android/tools/r8/utils/E3;"}
+    11:11:com.android.tools.r8.utils.TraversalContinuation lambda$traverseSuccessors$15(java.lang.Object,java.util.function.BiFunction,com.android.tools.r8.utils.TraversalContinuation$Continue):123:123 -> b
+    12:12:com.android.tools.r8.utils.TraversalContinuation lambda$traverseSuccessors$14(java.util.function.BiFunction,java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object):125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    13:13:void forEachNormalSuccessor(java.lang.Object,java.util.function.Consumer):171:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation lambda$getUniqueSuccessor$1(java.lang.Object,java.util.function.Function):30:30 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    2:2:boolean hasUniquePredecessor(java.lang.Object):45:45 -> c
+    3:3:boolean com.android.tools.r8.utils.TraversalUtils.isSingleton(java.util.function.Consumer):35:35 -> c
+    3:3:boolean hasUniquePredecessor(java.lang.Object):45 -> c
+    4:4:com.android.tools.r8.utils.TraversalContinuation lambda$traversePredecessors$7(java.util.function.Function,java.lang.Object,java.lang.Object):64:64 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    5:5:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(java.lang.Object,java.util.function.BiFunction):90:90 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)V"}
+    6:7:void forEachSuccessor(java.lang.Object,java.util.function.Consumer):165:166 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
+    com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:void lambda$hasExceptionalPredecessors$2(java.lang.Object,java.util.function.Function):34:34 -> d
+    2:2:boolean hasExceptionalSuccessors(java.lang.Object):38:38 -> d
+    3:3:boolean com.android.tools.r8.utils.TraversalUtils.isEmpty(java.util.function.Consumer):30:30 -> d
+    3:3:boolean com.android.tools.r8.utils.TraversalUtils.hasNext(java.util.function.Consumer):25 -> d
+    3:3:boolean hasExceptionalSuccessors(java.lang.Object):38 -> d
+    4:4:com.android.tools.r8.utils.TraversalContinuation lambda$traverseExceptionalPredecessors$9(java.util.function.Function,java.lang.Object,java.lang.Object):75:75 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    1:2:java.lang.Object getUniquePredecessor(java.lang.Object):24:25 -> e
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseSuccessors(java.lang.Object,java.util.function.Function):80:80 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:boolean hasExceptionalPredecessors(java.lang.Object):34:34 -> f
+    2:2:boolean com.android.tools.r8.utils.TraversalUtils.isEmpty(java.util.function.Consumer):30:30 -> f
+    2:2:boolean com.android.tools.r8.utils.TraversalUtils.hasNext(java.util.function.Consumer):25 -> f
+    2:2:boolean hasExceptionalPredecessors(java.lang.Object):34 -> f
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.lang.Object,java.util.function.Function):85:85 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)V"}
+    1:1:void lambda$hasUniqueSuccessor$6(java.lang.Object,java.util.function.Function):53:53 -> g
+    1:1:void lambda$hasExceptionalSuccessors$4(java.lang.Object,java.util.function.Function):40:40 -> h
+    1:1:com.android.tools.r8.utils.TraversalContinuation lambda$getUniquePredecessor$0(java.lang.Object,java.util.function.Function):25:25 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation traversePredecessors(java.lang.Object,java.util.function.Function):64:64 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph$1 -> com.android.tools.r8.internal.jd:
+# {"id":"sourceFile","fileName":"ControlFlowGraph.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult -> com.android.tools.r8.internal.Jd:
+# {"id":"sourceFile","fileName":"DataflowAnalysisResult.java"}
+    1:1:void <init>():22:22 -> <init>
     com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult asSuccessfulAnalysisResult() -> a
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$FailedDataflowAnalysisResult -> com.android.tools.r8.internal.ne:
-    1:1:void <init>():65:65 -> <init>
-com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult -> com.android.tools.r8.internal.oe:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Id;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$FailedDataflowAnalysisResult -> com.android.tools.r8.internal.Hd:
+# {"id":"sourceFile","fileName":"DataflowAnalysisResult.java"}
+    1:1:void <init>():67:67 -> <init>
+com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult -> com.android.tools.r8.internal.Id:
+# {"id":"sourceFile","fileName":"DataflowAnalysisResult.java"}
     java.util.Map blockExitStates -> a
-    1:2:void <init>(java.util.Map):41:42 -> <init>
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult asSuccessfulAnalysisResult() -> a
-    1:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join():47:48 -> b
-com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult -> com.android.tools.r8.internal.Cj:
+    1:2:void <init>(java.util.Map):43:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult asSuccessfulAnalysisResult():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Id;"}
+    2:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/x1;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult -> com.android.tools.r8.internal.wh:
+# {"id":"sourceFile","fileName":"FailedTransferFunctionResult.java"}
     1:1:void <init>():16:16 -> <init>
-    boolean isFailedTransferResult() -> a
-    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():20:20 -> c
-com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis -> com.android.tools.r8.internal.qu:
-    java.util.Map blockExitStates -> c
-    java.util.Map blockEntryStatesCache -> d
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState bottom -> a
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction transfer -> b
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):43:43 -> <init>
-    2:12:void <init>(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):35:45 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.Timing):53:53 -> a
-    2:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):57:75 -> a
-    21:21:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():213:213 -> a
-    21:21:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):77 -> a
-    22:28:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):78:84 -> a
-    29:29:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):114:114 -> a
-    29:29:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    30:30:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():213:213 -> a
-    30:30:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):114 -> a
-    30:30:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    31:31:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():213:213 -> a
-    31:31:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):114 -> a
-    31:31:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    32:33:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):114:115 -> a
-    32:33:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    34:34:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState.isGreaterThanOrEquals(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):16:16 -> a
-    34:34:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):116 -> a
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    boolean isFailedTransferResult() -> b
+com.android.tools.r8.ir.analysis.framework.intraprocedural.IRControlFlowGraph -> com.android.tools.r8.internal.sl:
+# {"id":"sourceFile","fileName":"IRControlFlowGraph.java"}
+    1:1:java.lang.Object getUniqueSuccessor(java.lang.Object):10:10 -> a
+    2:2:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.IRControlFlowGraph.getUniqueSuccessor(com.android.tools.r8.ir.code.BasicBlock):29:29 -> a
+    2:2:java.lang.Object getUniqueSuccessor(java.lang.Object):10 -> a
+    1:1:boolean hasUniqueSuccessor(java.lang.Object):10:10 -> b
+    2:2:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IRControlFlowGraph.hasUniqueSuccessor(com.android.tools.r8.ir.code.BasicBlock):19:19 -> b
+    2:2:boolean hasUniqueSuccessor(java.lang.Object):10 -> b
+    1:1:boolean hasUniquePredecessor(java.lang.Object):10:10 -> c
+    2:2:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IRControlFlowGraph.hasUniquePredecessor(com.android.tools.r8.ir.code.BasicBlock):14:14 -> c
+    2:2:boolean hasUniquePredecessor(java.lang.Object):10 -> c
+com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase -> com.android.tools.r8.internal.As:
+# {"id":"sourceFile","fileName":"IntraProceduralDataflowAnalysisBase.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState bottom -> b
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph cfg -> c
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction transfer -> d
+    java.util.Map blockEntryStates -> e
+    java.util.Map blockExitStates -> f
+    java.util.Map exceptionalBlockEntryStates -> g
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions options -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction,com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;Lcom/android/tools/r8/internal/kd;Lcom/android/tools/r8/internal/A1;Lcom/android/tools/r8/internal/Bs;)V"}
+    2:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction,com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions):43:63 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(java.lang.Object,com.android.tools.r8.utils.Timing):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/Jd;"}
+    2:53:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):75:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/Jd;"}
+    54:57:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.setBlockExitState(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):177:180 -> a
+    54:57:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):130 -> a
+    58:65:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):131:138 -> a
+    66:80:com.android.tools.r8.utils.TraversalContinuation lambda$run$1(boolean,java.lang.Object,com.android.tools.r8.utils.Timing,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractInstruction,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):98:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/lang/Object;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/internal/v;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/utils/E3;"}
+    81:83:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object):142:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/x1;"}
+    84:87:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.computeBlockEntryStateForNormalBlock(java.lang.Object):154:157 -> a
+    84:87:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object):145 -> a
+    88:91:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object):145:148 -> a
+    92:95:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.computeBlockEntryStateForNormalBlock(java.lang.Object):154:157 -> a
+    92:95:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object):150 -> a
+    96:100:com.android.tools.r8.utils.TraversalContinuation lambda$computeBlockEntryStateFromPredecessorExitStates$2(java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):165:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/utils/E3;"}
+    101:105:com.android.tools.r8.utils.TraversalContinuation lambda$computeBlockEntryStateFromPredecessorExitStates$2(java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):166:170 -> a
+    106:106:void updateBlockEntryStateCacheForNormalSuccessors(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)V"}
+    107:109:void lambda$updateBlockEntryStateCacheForNormalSuccessors$3(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.lang.Object):187:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/lang/Object;)V"}
+    110:111:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.updateBlockEntryStateForBlock(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.util.Map):209:210 -> a
+    110:111:void lambda$updateBlockEntryStateCacheForNormalSuccessors$3(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.lang.Object):189 -> a
+    112:112:void updateBlockEntryStateCacheForExceptionalSuccessors(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractInstruction,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/v;Lcom/android/tools/r8/internal/x1;)V"}
+    113:116:void lambda$updateBlockEntryStateCacheForExceptionalSuccessors$4(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractInstruction,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.lang.Object,com.android.tools.r8.graph.DexType):199:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/v;Lcom/android/tools/r8/internal/x1;Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;)V"}
+    117:118:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.updateBlockEntryStateForBlock(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.util.Map):209:210 -> a
+    117:118:void lambda$updateBlockEntryStateCacheForExceptionalSuccessors$4(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractInstruction,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,java.lang.Object,com.android.tools.r8.graph.DexType):202 -> a
+    119:119:void lambda$shouldCacheBlockEntryStateForNormalBlock$5(java.lang.Object,java.util.function.Function):225:225 -> a
+    1:13:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryStateFromPredecessorExitStates(java.lang.Object):161:173 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/x1;"}
+    1:1:boolean isBlockWithIntermediateSuccessorBlock(java.lang.Object):221:221 -> c
+    1:1:boolean isIntermediateBlock(java.lang.Object):214:214 -> d
+    2:2:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph.hasUniquePredecessorWithUniqueSuccessor(java.lang.Object):49:49 -> d
+    2:2:boolean isIntermediateBlock(java.lang.Object):215 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    35:35:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState.isGreaterThanOrEquals(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):17:17 -> a
-    35:35:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):116 -> a
-    35:35:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    36:37:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.setBlockExitState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):116:117 -> a
-    36:37:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):88 -> a
-    38:38:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):89:89 -> a
-    39:39:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.updateBlockEntryStateCacheForSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):121:121 -> a
-    39:39:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):94 -> a
-    40:40:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.shouldCacheBlockEntryStateFor(com.android.tools.r8.ir.code.BasicBlock):131:131 -> a
-    40:40:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.updateBlockEntryStateCacheForSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):122 -> a
-    40:40:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):94 -> a
-    41:43:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.updateBlockEntryStateCacheForSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):123:125 -> a
-    41:43:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):94 -> a
-    44:44:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.Timing):96:96 -> a
-    45:45:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.shouldCacheBlockEntryStateFor(com.android.tools.r8.ir.code.BasicBlock):131:131 -> a
-    45:45:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock):100 -> a
-    45:45:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState lambda$run$0(com.android.tools.r8.ir.code.BasicBlock):64 -> a
-    46:52:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock):101:107 -> a
-    46:52:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState lambda$run$0(com.android.tools.r8.ir.code.BasicBlock):64 -> a
-    53:55:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock):106:108 -> a
-    53:55:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState lambda$run$0(com.android.tools.r8.ir.code.BasicBlock):64 -> a
-    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.ir.code.BasicBlock):49:49 -> b
-    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.run(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.Timing):53:53 -> b
-    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(com.android.tools.r8.ir.code.BasicBlock):49 -> b
-com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult -> com.android.tools.r8.internal.bZ:
-    boolean isFailedTransferResult() -> a
-    boolean isAbstractState() -> b
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState() -> c
-com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint -> com.android.tools.r8.internal.G1:
+    3:3:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.ControlFlowGraph.hasUniquePredecessorWithUniqueSuccessor(java.lang.Object):49:49 -> d
+    3:3:boolean isIntermediateBlock(java.lang.Object):215 -> d
+    4:6:boolean isIntermediateBlock(java.lang.Object):215:217 -> d
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState lambda$run$0(java.lang.Object):82:82 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/x1;"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(java.lang.Object):67:67 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Jd;"}
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisBase.run(java.lang.Object,com.android.tools.r8.utils.Timing):71:71 -> f
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult run(java.lang.Object):67 -> f
+    1:1:boolean shouldCacheBlockEntryStateForNormalBlock(java.lang.Object):225:225 -> g
+com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions -> com.android.tools.r8.internal.Bs:
+# {"id":"sourceFile","fileName":"IntraProceduralDataflowAnalysisOptions.java"}
+    boolean isCollapsingOfTrivialEdgesEnabled -> a
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions COLLAPSE_INSTANCE -> b
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions NO_COLLAPSE_INSTANCE -> c
+    1:3:void <clinit>():9:11 -> <clinit>
+    1:2:void <init>(boolean):16:17 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions getCollapseInstance():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bs;"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions getNoCollapseInstance():29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bs;"}
+    1:1:boolean isCollapsingOfTrivialEdgesEnabled():21:21 -> c
+com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis -> com.android.tools.r8.internal.Cs:
+# {"id":"sourceFile","fileName":"IntraproceduralDataflowAnalysis.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction,com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraProceduralDataflowAnalysisOptions):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/A1;Lcom/android/tools/r8/internal/Bs;)V"}
+    1:1:boolean shouldCacheBlockEntryStateForNormalBlock(java.lang.Object):12:12 -> g
+    2:2:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.shouldCacheBlockEntryStateForNormalBlock(com.android.tools.r8.ir.code.BasicBlock):39:39 -> g
+    2:2:boolean shouldCacheBlockEntryStateForNormalBlock(java.lang.Object):12 -> g
+com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult -> com.android.tools.r8.internal.yZ:
+# {"id":"sourceFile","fileName":"TransferFunctionResult.java"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    boolean isFailedTransferResult() -> b
+    boolean isAbstractState() -> c
+com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock -> com.android.tools.r8.internal.J6:
+# {"id":"sourceFile","fileName":"CfBlock.java"}
+    int firstInstructionIndex -> a
+    int firstThrowingInstructionIndex -> b
+    int lastInstructionIndex -> c
+    java.util.Set predecessors -> d
+    java.util.List exceptionalPredecessors -> e
+    java.util.LinkedHashMap exceptionalSuccessors -> f
+    1:20:void <init>():21:40 -> <init>
+    1:1:int getFirstInstructionIndex():50:50 -> a
+    2:2:void lambda$toString$0(java.util.List,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/J6;)V"}
+    1:1:int getLastInstructionIndex():66:66 -> b
+    2:2:void lambda$toString$1(java.util.List,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/J6;)V"}
+    1:1:java.lang.String getRangeString():94:94 -> c
+    1:7:java.lang.String toString():83:89 -> toString
+com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock -> com.android.tools.r8.internal.I6:
+# {"id":"sourceFile","fileName":"CfBlock.java"}
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():98:98 -> <clinit>
+    1:1:void <init>():98:98 -> <init>
+com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph -> com.android.tools.r8.internal.g7:
+# {"id":"sourceFile","fileName":"CfControlFlowGraph.java"}
+    java.util.Map blocks -> a
+    com.android.tools.r8.graph.CfCode code -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:3:void <init>(java.util.Map,com.android.tools.r8.graph.CfCode):46:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/u;)V"}
+    1:1:java.lang.Object getEntryBlock():40:40 -> a
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    3:3:java.util.List com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getExceptionalPredecessors():74:74 -> a
+    3:3:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseExceptionalPredecessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):87 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> a
+    4:4:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseExceptionalPredecessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):87:87 -> a
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> a
+    5:5:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(java.lang.Object,com.android.tools.r8.utils.TriFunction,java.lang.Object):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    6:6:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    7:7:java.util.Collection com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getPredecessors():70:70 -> a
+    7:7:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseNormalPredecessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):79 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> a
+    8:8:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseNormalPredecessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):79:79 -> a
+    8:8:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> a
+    9:9:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.builder(com.android.tools.r8.graph.CfCode):52:52 -> a
+    9:9:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph create(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.InternalOptions):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/g7;"}
+    10:10:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph create(com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.InternalOptions):56:56 -> a
+    11:12:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.getBlock(com.android.tools.r8.cf.code.CfInstruction):60:61 -> a
+    11:12:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalSuccessors$0(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/B7;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    13:13:com.android.tools.r8.utils.TraversalContinuation lambda$traverseNormalSuccessors$0(java.util.function.BiFunction,com.android.tools.r8.cf.code.CfInstruction,java.lang.Object):98:98 -> a
+    14:14:java.util.LinkedHashMap com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getExceptionalSuccessors():78:78 -> a
+    14:14:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.utils.TriFunction,java.lang.Object):107 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J6;Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    15:15:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.utils.TriFunction,java.lang.Object):107:107 -> a
+    16:22:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalUtils.traverseMap(java.util.Map,com.android.tools.r8.utils.TriFunction,java.lang.Object):75:81 -> a
+    16:22:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.utils.TriFunction,java.lang.Object):106 -> a
+    23:27:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalUtils.traverseMap(java.util.Map,com.android.tools.r8.utils.TriFunction,java.lang.Object):78:82 -> a
+    23:27:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.utils.TriFunction,java.lang.Object):106 -> a
+    28:28:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    29:29:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getLastInstruction(com.android.tools.r8.graph.CfCode):62:62 -> a
+    29:29:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):95 -> a
+    30:30:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):96:96 -> a
+    31:31:int com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getLastInstructionIndex():66:66 -> a
+    31:31:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getFallthroughInstruction(com.android.tools.r8.graph.CfCode):43 -> a
+    31:31:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):96 -> a
+    32:33:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getFallthroughInstruction(com.android.tools.r8.graph.CfCode):44:45 -> a
+    32:33:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):96 -> a
+    34:34:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):97:97 -> a
+    35:35:com.android.tools.r8.utils.TraversalContinuation lambda$traverseExceptionalSuccessors$1(com.android.tools.r8.utils.TriFunction,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.lang.Object):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/J6;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseInstructions(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):118:118 -> b
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> b
+    3:3:int com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getFirstInstructionIndex():50:50 -> b
+    3:3:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseInstructions(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):119 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> b
+    4:4:int com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getLastInstructionIndex():66:66 -> b
+    4:4:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseInstructions(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):120 -> b
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> b
+    5:6:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseInstructions(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):122:123 -> b
+    5:6:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> b
+    7:7:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    7:7:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.traverseInstructions(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,java.util.function.BiFunction,java.lang.Object):124 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40 -> b
+    8:8:java.util.Collection getBlocks():66:66 -> b
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock getEntryBlock():71:71 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/J6;"}
+    2:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph.getBlock(com.android.tools.r8.cf.code.CfInstruction):60:61 -> c
+    2:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock getEntryBlock():71 -> c
+    1:1:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):40:40 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder -> com.android.tools.r8.internal.f7:
+# {"id":"sourceFile","fileName":"CfControlFlowGraph.java"}
+    java.util.Map blocks -> a
+    com.android.tools.r8.graph.CfCode code -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():131:131 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode):138:138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.CfCode):134:139 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getEnd():52:52 -> a
+    1:1:boolean lambda$updateCatchHandlers$3(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfTryCatch):309 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/W8;)Z"}
+    2:2:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.setFirstInstructionIndex(int):114:114 -> a
+    2:2:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):237 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;ILcom/android/tools/r8/internal/I6;Ljava/util/ArrayDeque;Ljava/util/IdentityHashMap;)I"}
+    3:3:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):239:239 -> a
+    4:4:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    4:4:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):239 -> a
+    5:17:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):240:252 -> a
+    18:18:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    18:18:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):252 -> a
+    19:19:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):254:254 -> a
+    20:20:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):253:253 -> a
+    21:21:boolean com.android.tools.r8.cf.code.CfInstruction.instructionTypeCanThrow():412:412 -> a
+    21:21:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):255 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    22:22:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.hasThrowingInstruction():54:54 -> a
+    22:22:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):255 -> a
+    23:23:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.setFirstThrowingInstructionIndex(int):118:118 -> a
+    23:23:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):256 -> a
+    24:28:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.isBlockExit(int):295:299 -> a
+    24:28:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):258 -> a
+    29:29:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.isBlockEntry(com.android.tools.r8.cf.code.CfInstruction):291:291 -> a
+    29:29:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.isBlockExit(int):300 -> a
+    29:29:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):258 -> a
+    30:30:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.setLastInstructionIndex(int):122:122 -> a
+    30:30:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):265 -> a
+    31:31:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):268:268 -> a
+    32:33:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock.getFallthroughInstruction(com.android.tools.r8.graph.CfCode):44:45 -> a
+    32:33:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):268 -> a
+    34:38:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):269:273 -> a
+    39:39:int processBlock(com.android.tools.r8.cf.code.CfInstruction,int,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,java.util.Deque,java.util.Map):261:261 -> a
+    40:40:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):126:126 -> a
+    40:40:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g7;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/I6;)Z"}
+    41:41:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):126:126 -> a
+    41:41:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:42:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):126:126 -> a
+    42:42:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    43:43:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):127:127 -> a
+    43:43:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):127:127 -> a
+    44:44:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    45:45:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):128:128 -> a
+    45:45:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    46:46:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):128:128 -> a
+    46:46:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    48:48:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):130:130 -> a
+    48:48:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    49:49:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):130:130 -> a
+    49:49:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    51:51:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):132:132 -> a
+    51:51:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    52:52:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):132:132 -> a
+    52:52:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    53:53:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155:155 -> a
+    54:57:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):133:136 -> a
+    54:57:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    58:58:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.validate(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions):133:133 -> a
+    58:58:boolean lambda$build$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock):155 -> a
+    59:64:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):145:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/g7;"}
+    65:66:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.removeBlockForTrailingLabel():284:285 -> a
+    65:66:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):152 -> a
+    67:67:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    67:67:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.removeBlockForTrailingLabel():285 -> a
+    67:67:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):152 -> a
+    68:68:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.isBlockEntry(com.android.tools.r8.cf.code.CfInstruction):291:291 -> a
+    68:68:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.removeBlockForTrailingLabel():285 -> a
+    68:68:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):152 -> a
+    69:69:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.removeBlockForTrailingLabel():286:286 -> a
+    69:69:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):152 -> a
+    70:71:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph build(com.android.tools.r8.utils.InternalOptions):154:155 -> a
+    72:95:void createBlocks():160:183 -> a
+    96:96:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getStart():48:48 -> a
+    96:96:void createBlocks():186 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    97:97:void createBlocks():186:186 -> a
+    98:98:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getEnd():52:52 -> a
+    98:98:void createBlocks():187 -> a
+    99:102:void createBlocks():187:190 -> a
+    103:111:void updateCatchHandlers(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):308:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Ljava/util/ArrayDeque;Ljava/util/IdentityHashMap;)V"}
+    112:112:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getEnd():52:52 -> a
+    112:112:void updateCatchHandlers(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    113:113:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getStart():48:48 -> a
+    113:113:void updateCatchHandlers(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):316 -> a
+    114:115:void updateCatchHandlers(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):316:317 -> a
+    116:116:void createBlockIfAbsent(com.android.tools.r8.cf.code.CfInstruction):333:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)V"}
+    117:118:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.getBlock(com.android.tools.r8.cf.code.CfInstruction):337:338 -> a
+    117:118:void lambda$processBlock$1(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.cf.code.CfInstruction):270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I6;Lcom/android/tools/r8/internal/B7;)V"}
+    119:119:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addPredecessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):101:101 -> a
+    119:119:void lambda$processBlock$1(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.cf.code.CfInstruction):270 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    120:120:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addPredecessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):101:101 -> a
+    120:120:void lambda$processBlock$1(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.cf.code.CfInstruction):270 -> a
+    121:122:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.getBlock(com.android.tools.r8.cf.code.CfInstruction):337:338 -> a
+    121:122:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I6;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/M7;)V"}
+    123:123:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalSuccessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType):109:109 -> a
+    123:123:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):276 -> a
+    124:124:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalSuccessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType):109:109 -> a
+    124:124:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):276 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    125:125:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalSuccessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType):109:109 -> a
+    125:125:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):276 -> a
+    126:126:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalSuccessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType):110:110 -> a
+    126:126:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):276 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    127:127:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalSuccessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType):110:110 -> a
+    127:127:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):276 -> a
+    128:128:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalPredecessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):105:105 -> a
+    128:128:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):277 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    129:129:void com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock.addExceptionalPredecessor(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock):105:105 -> a
+    129:129:void lambda$processBlock$2(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfLabel):277 -> a
+    1:1:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getEnd():52:52 -> b
+    1:1:boolean lambda$verifyCatchHandlersUnchanged$4(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfTryCatch):327 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Lcom/android/tools/r8/internal/W8;)Z"}
+    2:9:void processBlocks():197:204 -> b
+    10:10:com.android.tools.r8.cf.code.CfLabel com.android.tools.r8.cf.code.CfTryCatch.getStart():48:48 -> b
+    10:10:void processBlocks():206 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:18:void processBlocks():206:213 -> b
+    19:19:com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock$MutableCfBlock com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph$Builder.getBlockOrNull(com.android.tools.r8.cf.code.CfInstruction):342:342 -> b
+    19:19:void processBlocks():214 -> b
+    20:30:void processBlocks():217:227 -> b
+    31:32:boolean verifyCatchHandlersUnchanged(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):326:327 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;Ljava/util/ArrayDeque;Ljava/util/IdentityHashMap;)V"}
+    33:35:boolean verifyCatchHandlersUnchanged(com.android.tools.r8.cf.code.CfLabel,java.util.Deque,java.util.Map):326:328 -> b
+com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfIntraproceduralDataflowAnalysis -> com.android.tools.r8.internal.H7:
+# {"id":"sourceFile","fileName":"CfIntraproceduralDataflowAnalysis.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/w5;Lcom/android/tools/r8/internal/g7;Lcom/android/tools/r8/internal/A1;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfControlFlowGraph,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):22:22 -> <init>
+com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint -> com.android.tools.r8.internal.P1:
+# {"id":"sourceFile","fileName":"AlwaysSimpleInliningConstraint.java"}
     com.android.tools.r8.ir.analysis.inlining.AlwaysSimpleInliningConstraint INSTANCE -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
-    boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod) -> a
-com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint -> com.android.tools.r8.internal.gj:
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
+    2:2:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint -> com.android.tools.r8.internal.fh:
+# {"id":"sourceFile","fileName":"EqualToBooleanSimpleInliningConstraint.java"}
     boolean value -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():17:17 -> <clinit>
     1:2:void <init>(int,boolean):22:23 -> <init>
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fV;"}
     1:2:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint create(int,boolean,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZLcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fh;"}
     3:3:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
     4:4:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
     4:4:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):37 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -41582,42 +52513,53 @@
     24:24:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint.withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):66:66 -> a
     24:24:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):53 -> a
     25:27:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):58:60 -> a
-    28:28:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():82:82 -> a
-    28:28:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):60 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    29:29:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):60:60 -> a
-com.android.tools.r8.ir.analysis.inlining.EqualToNumberSimpleInliningConstraint -> com.android.tools.r8.internal.hj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+com.android.tools.r8.ir.analysis.inlining.EqualToNumberSimpleInliningConstraint -> com.android.tools.r8.internal.gh:
+# {"id":"sourceFile","fileName":"EqualToNumberSimpleInliningConstraint.java"}
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(int,long):10:10 -> <init>
     1:2:com.android.tools.r8.ir.analysis.inlining.EqualToNumberSimpleInliningConstraint create(int,long,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):15:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IJLcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gh;"}
     3:3:boolean test(long):21:21 -> a
     4:4:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fV;"}
     5:5:com.android.tools.r8.ir.analysis.inlining.EqualToNumberSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createEqualToNumberConstraint(int,long):94:94 -> a
     5:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):27 -> a
-com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint -> com.android.tools.r8.internal.HG:
+com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint -> com.android.tools.r8.internal.DG:
+# {"id":"sourceFile","fileName":"NeverSimpleInliningConstraint.java"}
     com.android.tools.r8.ir.analysis.inlining.NeverSimpleInliningConstraint INSTANCE -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
-    boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod) -> a
-com.android.tools.r8.ir.analysis.inlining.NotEqualToNumberSimpleInliningConstraint -> com.android.tools.r8.internal.MH:
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
+    2:2:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+com.android.tools.r8.ir.analysis.inlining.NotEqualToNumberSimpleInliningConstraint -> com.android.tools.r8.internal.QH:
+# {"id":"sourceFile","fileName":"NotEqualToNumberSimpleInliningConstraint.java"}
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>(int,long):10:10 -> <init>
     1:2:com.android.tools.r8.ir.analysis.inlining.NotEqualToNumberSimpleInliningConstraint create(int,long,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):15:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IJLcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/QH;"}
     3:3:boolean test(long):21:21 -> a
     4:4:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fV;"}
     5:5:com.android.tools.r8.ir.analysis.inlining.NotEqualToNumberSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createNotEqualToNumberConstraint(int,long):89:89 -> a
     5:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):27 -> a
-com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint -> com.android.tools.r8.internal.TH:
+com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint -> com.android.tools.r8.internal.ZH:
+# {"id":"sourceFile","fileName":"NullSimpleInliningConstraint.java"}
     com.android.tools.r8.ir.analysis.type.Nullability nullability -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():20:20 -> <clinit>
     1:3:void <init>(int,com.android.tools.r8.ir.analysis.type.Nullability):25:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/aI;)V"}
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fV;"}
     1:2:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint create(int,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):32:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/ZH;"}
     3:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):41:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
     11:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):47:50 -> a
     15:15:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
     15:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):50 -> a
@@ -41635,13 +52577,16 @@
     29:29:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint.withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):87:87 -> a
     29:29:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):63 -> a
     30:43:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):68:81 -> a
-com.android.tools.r8.ir.analysis.inlining.NumberSimpleInliningConstraint -> com.android.tools.r8.internal.cI:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+com.android.tools.r8.ir.analysis.inlining.NumberSimpleInliningConstraint -> com.android.tools.r8.internal.mI:
+# {"id":"sourceFile","fileName":"NumberSimpleInliningConstraint.java"}
     long rawValue -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():16:16 -> <clinit>
     1:2:void <init>(int,long):21:22 -> <init>
     boolean test(long) -> a
     1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
     2:2:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
     2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):34 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -41653,197 +52598,221 @@
     14:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):43 -> a
     15:21:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):43:49 -> a
     22:24:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):54:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
     1:1:long getRawValue():26:26 -> i
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint -> com.android.tools.r8.internal.QU:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint -> com.android.tools.r8.internal.fV:
+# {"id":"sourceFile","fileName":"SimpleInliningArgumentConstraint.java"}
     int argumentIndex -> b
     1:2:void <init>(int):14:15 -> <init>
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint withArgumentIndex(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/fV;"}
     1:1:com.android.tools.r8.ir.code.Value getArgument(com.android.tools.r8.ir.code.InvokeMethod):19:19 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/Y10;"}
     boolean isArgumentConstraint() -> d
     1:1:int getArgumentIndex():23:23 -> h
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint -> com.android.tools.r8.internal.RU:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint -> com.android.tools.r8.internal.gV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraint.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction asConjunction() -> a
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction asConjunction():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jV;"}
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
     boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    1:1:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):68 -> a
-    2:4:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):69:71 -> a
-    5:5:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
-    5:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):47 -> a
-    5:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    6:6:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+    2:2:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;)Lcom/android/tools/r8/internal/gV;"}
+    3:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):69:71 -> a
+    6:6:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
+    6:6:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):47 -> a
     6:6:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    7:7:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
-    7:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):50 -> a
+    7:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):50:50 -> a
     7:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    8:8:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):53 -> a
+    8:8:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
+    8:8:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):50 -> a
     8:8:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    9:9:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
-    9:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):56 -> a
+    9:9:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    9:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):53 -> a
     9:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    10:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):57:57 -> a
+    10:10:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
+    10:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):56 -> a
     10:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    11:11:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
-    11:11:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):59 -> a
+    11:11:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):57:57 -> a
     11:11:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    12:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):60:62 -> a
-    12:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
-    15:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):62 -> a
-    15:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    16:17:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):62:63 -> a
-    16:17:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    18:18:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
-    18:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):63 -> a
-    18:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    19:20:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):63:64 -> a
-    19:20:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
-    21:21:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):54:54 -> a
-    21:21:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    12:12:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
+    12:12:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):59 -> a
+    12:12:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    13:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):60:62 -> a
+    13:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    16:16:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
+    16:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):62 -> a
+    16:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    17:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):62:63 -> a
+    17:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    19:19:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
+    19:19:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):63 -> a
+    19:19:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    20:21:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):63:64 -> a
+    20:21:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
+    22:22:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.meet(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):54:54 -> a
+    22:22:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lazyMeet(java.util.function.Supplier):71 -> a
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction asDisjunction() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kV;"}
     boolean isAlways() -> c
     boolean isArgumentConstraint() -> d
     boolean isConjunction() -> e
     boolean isDisjunction() -> f
     boolean isNever() -> g
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis -> com.android.tools.r8.internal.TU:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis -> com.android.tools.r8.internal.iV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraintAnalysis.java"}
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory factory -> a
-    java.util.Set seen -> d
-    com.android.tools.r8.utils.InternalOptions options -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.ProgramMethod method -> b
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):50:50 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):47:54 -> <init>
-    1:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):58:71 -> a
-    15:16:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1086:1087 -> a
-    15:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):71 -> a
-    17:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):71:72 -> 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):82:91 -> a
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.Set seen -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):51:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):48:55 -> <init>
+    1:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):59:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/gV;"}
+    15:16:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1096:1097 -> a
+    15:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):72 -> a
+    17:18:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeCode(com.android.tools.r8.ir.code.IRCode):72:73 -> 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):83:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;ILcom/android/tools/r8/internal/mo;)Lcom/android/tools/r8/internal/gV;"}
     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):92 -> a
-    30:94:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):95:159 -> a
-    95: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):154:154 -> a
-    96:96:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):108:108 -> a
-    97:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.getSingleArgumentOperand(com.android.tools.r8.ir.code.If):221:228 -> a
-    97:104:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):109 -> a
-    105:113:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):110:118 -> a
-    114:126:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):117:129 -> a
-    127: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):128:139 -> a
-    139: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):138:148 -> 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):93 -> a
+    30:94:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):96:160 -> a
+    95: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):155:155 -> a
+    96:96:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):109:109 -> a
+    97:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis.getSingleArgumentOperand(com.android.tools.r8.ir.code.If):222:229 -> a
+    97:104:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):110 -> a
+    105:113:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):111:119 -> a
+    114:126: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:130 -> a
+    127: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):129:140 -> a
+    139: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) -> a
     150:150:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> 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):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):148 -> 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):149 -> a
     151:151: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):75:75 -> 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):148 -> 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):149 -> a
     152:152:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
     152:152: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):75 -> 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):148 -> 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):149 -> a
     153:153:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
     153:153: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):78 -> 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):148 -> 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):149 -> a
     154:154:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
     154:154: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):81 -> a
-    154:154:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    154:154:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     155:155:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
     155:155: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):84 -> a
-    155:155:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    155:155:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     156:156: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):85:85 -> a
-    156:156:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    156:156:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     157:157:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
     157:157: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):87 -> a
-    157:157:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    157:157:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     158:160: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):88:90 -> a
-    158:160:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    158:160:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     161:161:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
     161:161: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 -> a
-    161:161:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    161:161:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     162:163: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:91 -> a
-    162:163:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    162:163:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     164:164:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
     164:164: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):91 -> a
-    164:164:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    164:164:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     165:166: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):91:92 -> a
-    165:166:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
+    165:166:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
     167:167: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):76:76 -> a
-    167:167:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):148 -> a
-    168:168:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):166:166 -> a
-    169:169:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):151:151 -> a
-    170:170: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):76:76 -> a
-    170:170:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):151 -> a
-    171:171:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):133:133 -> a
-    172:172: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):76:76 -> a
-    172:172:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):133 -> a
-    173:207:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):172:206 -> a
-    208:209:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):191:192 -> a
+    167:167:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):149 -> a
+    168:168:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):167:167 -> a
+    169:169:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):152:152 -> a
+    170:170: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):77:77 -> a
+    170:170:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint analyzeInstructionsInBlock(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.InstructionIterator):152 -> a
+    171:171:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hl;I)Lcom/android/tools/r8/internal/gV;"}
+    172:172: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):77:77 -> a
+    172:172:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$0(com.android.tools.r8.ir.code.If,int):134 -> a
+    173:207:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Jl;)Lcom/android/tools/r8/internal/gV;"}
+    208:209:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):192:193 -> a
     210:210:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createNotEqualToNullConstraint(int):75:75 -> a
-    210:210:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):192 -> a
-    211:212:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):194:195 -> a
+    210:210:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):193 -> a
+    211:212:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):195:196 -> a
     213:213:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createEqualToTrueConstraint(int):58:58 -> a
-    213:213:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):195 -> a
+    213:213:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):196 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    214:217:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):197:200 -> a
+    214:217:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):198:201 -> a
     218:218:com.android.tools.r8.ir.analysis.inlining.NotEqualToNumberSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createNotEqualToNumberConstraint(int,long):89:89 -> a
-    218:218:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):200 -> a
-    219:219:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):203:203 -> a
-    220:221:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):175:176 -> a
+    218:218:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):201 -> a
+    219:219:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):204:204 -> a
+    220:221:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):176:177 -> a
     222:222:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createEqualToNullConstraint(int):71:71 -> a
-    222:222:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):176 -> a
-    223:224:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):178:179 -> a
+    222:222:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):177 -> a
+    223:224:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):179:180 -> a
     225:225:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createEqualToFalseConstraint(int):54:54 -> a
-    225:225:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):179 -> a
+    225:225:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):180 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    226:229:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):181:184 -> a
+    226:229:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):182:185 -> a
     230:230:com.android.tools.r8.ir.analysis.inlining.EqualToNumberSimpleInliningConstraint com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory.createEqualToNumberConstraint(int,long):94:94 -> a
-    230:230:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):184 -> a
-    231:231:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.If$Type):187:187 -> a
-    232:236:java.util.OptionalLong getRawNumberValue(com.android.tools.r8.ir.code.Value):211:215 -> a
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):144:144 -> 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):76:76 -> b
-    2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):144 -> b
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis$1 -> com.android.tools.r8.internal.SU:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():172:172 -> <clinit>
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction -> com.android.tools.r8.internal.UU:
+    230:230:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):185 -> a
+    231:231:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint computeConstraintFromIfTest(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.IfType):188:188 -> a
+    232:236:java.util.OptionalLong getRawNumberValue(com.android.tools.r8.ir.code.Value):212:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Ljava/util/OptionalLong;"}
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):145:145 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hl;I)Lcom/android/tools/r8/internal/gV;"}
+    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):77:77 -> b
+    2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$analyzeInstructionsInBlock$1(com.android.tools.r8.ir.code.If,int):145 -> b
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintAnalysis$1 -> com.android.tools.r8.internal.hV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraintAnalysis.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():173:173 -> <clinit>
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction -> com.android.tools.r8.internal.jV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraintConjunction.java"}
     java.util.List constraints -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:6:void <init>(java.util.List):20:25 -> <init>
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction asConjunction() -> a
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:29 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
-    2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29 -> a
-    3:4:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:30 -> a
-    5:5:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    5:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):30 -> a
-    6:7:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):30:31 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
-    8:8:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):31 -> a
-    9:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):32:32 -> a
-    10:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction.addAll(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction):44:48 -> a
-    10:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):32 -> a
-    15:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34:34 -> a
-    16:16:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
-    16:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34 -> a
-    17:22:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34:39 -> a
-    23:24:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):63:64 -> a
-    25:51:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):76:102 -> a
-    52:52:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    52:52:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):102 -> a
-    53:56:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):103:106 -> a
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction asConjunction():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jV;"}
+    2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gV;)Lcom/android/tools/r8/internal/gV;"}
+    3:3:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
+    3:3:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29 -> a
+    4:5:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:30 -> a
+    6:6:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    6:6:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):30 -> a
+    7:8:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):30:31 -> a
+    9:9:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isConjunction():0:0 -> a
+    9:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):31 -> a
+    10:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):32:32 -> a
+    11:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction.addAll(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintConjunction):44:48 -> a
+    11:15:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):32 -> a
+    16:16:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34:34 -> a
+    17:17:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isDisjunction():0:0 -> a
+    17:17:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34 -> a
+    18:23:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34:39 -> a
+    24:25:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+    26:56:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):76:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
     57:58:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;Lcom/android/tools/r8/internal/gV;)Lcom/android/tools/r8/internal/gV;"}
     59:59:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
     59:59:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):82 -> a
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction -> com.android.tools.r8.internal.VU:
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction -> com.android.tools.r8.internal.kV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraintDisjunction.java"}
     java.util.List constraints -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:6:void <init>(java.util.List):20:25 -> <init>
     1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gV;)Lcom/android/tools/r8/internal/gV;"}
     2:2:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isAlways():0:0 -> a
     2:2:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29 -> a
     3:3:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):29:29 -> a
@@ -41860,19 +52829,21 @@
     14:14:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34 -> a
     15:20:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint add(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):34:39 -> a
     21:22:boolean isSatisfied(com.android.tools.r8.ir.code.InvokeMethod):63:64 -> a
-    23:49:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):76:102 -> a
-    50:50:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    50:50:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):102 -> a
-    51:54:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):103:106 -> a
-    55:56:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):81:82 -> a
-    57:57:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
-    57:57:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Z"}
+    23:53:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory):76:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;)Lcom/android/tools/r8/internal/gV;"}
+    54:55:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/lV;Lcom/android/tools/r8/internal/gV;)Lcom/android/tools/r8/internal/gV;"}
+    56:56:boolean com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint.isNever():0:0 -> a
+    56:56:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):82 -> a
     com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintDisjunction asDisjunction() -> b
-com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory -> com.android.tools.r8.internal.WU:
-    com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint[] lowEqualToTrueConstraints -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kV;"}
+com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraintFactory -> com.android.tools.r8.internal.lV:
+# {"id":"sourceFile","fileName":"SimpleInliningConstraintFactory.java"}
     com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint[] lowEqualToFalseConstraints -> a
-    com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint[] lowEqualToNullConstraints -> d
+    com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint[] lowEqualToTrueConstraints -> b
     com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint[] lowNotEqualToNullConstraints -> c
+    com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint[] lowEqualToNullConstraints -> d
     java.util.Map highEqualToFalseConstraints -> e
     java.util.Map highEqualToTrueConstraints -> f
     java.util.Map highNotEqualToNullConstraints -> g
@@ -41880,560 +52851,600 @@
     1:1:void <init>():37:37 -> <init>
     2:33:void <init>():18:49 -> <init>
     1:2:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint createEqualToBooleanConstraint(int,boolean):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/internal/fh;"}
     3:3:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint createEqualToBooleanConstraint(int,boolean):63:63 -> a
     4:5:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint createNullConstraint(int,com.android.tools.r8.ir.analysis.type.Nullability):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/ZH;"}
     6:6:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint createNullConstraint(int,com.android.tools.r8.ir.analysis.type.Nullability):80:80 -> a
     7:9:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint createArgumentConstraint(int,com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint[],java.util.Map,java.util.function.Supplier):99:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/internal/fV;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/function/Supplier;)Lcom/android/tools/r8/internal/fV;"}
     10:10:com.android.tools.r8.ir.analysis.inlining.SimpleInliningArgumentConstraint lambda$createArgumentConstraint$2(java.util.function.Supplier,java.lang.Integer):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/fV;"}
     1:1:com.android.tools.r8.ir.analysis.inlining.EqualToBooleanSimpleInliningConstraint lambda$createEqualToBooleanConstraint$0(int,boolean):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/internal/fh;"}
     2:2:com.android.tools.r8.ir.analysis.inlining.NullSimpleInliningConstraint lambda$createNullConstraint$1(int,com.android.tools.r8.ir.analysis.type.Nullability):84:84 -> b
-com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.internal.AB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/ZH;"}
+com.android.tools.r8.ir.analysis.modeling.LibraryMethodReadSetModeling -> com.android.tools.r8.internal.sB:
+# {"id":"sourceFile","fileName":"LibraryMethodReadSetModeling.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):19:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/p;"}
     10:10:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
     10:10:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):27 -> a
     11:15:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):28:32 -> a
-    16:16:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
+    16:16:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
     16:16:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):32 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
+    17:17:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
     17:17:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):32 -> a
     18:20:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet getModeledReadSetOrUnknown(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod):32:34 -> a
-com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker -> com.android.tools.r8.internal.Hi:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker -> com.android.tools.r8.internal.Ag:
+# {"id":"sourceFile","fileName":"EnumLiteProtoShrinker.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
     java.util.Set deadEnumLiteMaps -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():37:37 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bQ;)V"}
     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():1657:1657 -> a
+    2:2:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.isEnumLiteProtoShrinkingEnabled():2032:2032 -> a
     2:2:void clearDeadEnumLiteMaps():59 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:14:void clearDeadEnumLiteMaps():59:70 -> a
-    15:17:boolean matchesFindValueByNumberMethod(com.android.tools.r8.graph.DexMethod):140:142 -> a
+    3:11:void clearDeadEnumLiteMaps():59:67 -> a
+    12:12:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():74:74 -> a
+    12:12:void clearDeadEnumLiteMaps():70 -> a
+    13:13:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):84:84 -> a
+    13:13:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    13:13:void clearDeadEnumLiteMaps():70 -> a
+    14:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):116:121 -> a
+    14:19:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    14:19:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    14:19:void clearDeadEnumLiteMaps():70 -> a
+    20:22:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.matchesFindValueByNumberMethod(com.android.tools.r8.graph.DexMethod):145:147 -> a
+    20:22:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):121 -> a
+    20:22:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    20:22:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    20:22:void clearDeadEnumLiteMaps():70 -> a
+    23:34:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):124:135 -> a
+    23:34:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    23:34:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    23:34:void clearDeadEnumLiteMaps():70 -> a
+    35:35: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):59:59 -> a
+    35:35:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):135 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    35:35:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    35:35:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    35:35:void clearDeadEnumLiteMaps():70 -> a
+    36:36: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):59:59 -> a
+    36:36:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):135 -> a
+    36:36:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    36:36:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    36:36:void clearDeadEnumLiteMaps():70 -> a
+    37:38:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):137:138 -> a
+    37:38:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> a
+    37:38:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    37:38:void clearDeadEnumLiteMaps():70 -> a
+    39:39:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88:88 -> a
+    39:39:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    39:39:void clearDeadEnumLiteMaps():70 -> a
+    40:42:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.createInternalValueMapField(com.android.tools.r8.graph.DexType):53:55 -> a
+    40:42:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88 -> a
+    40:42:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    40:42:void clearDeadEnumLiteMaps():70 -> a
+    43:51:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88:96 -> a
+    43:51:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():75 -> a
+    43:51:void clearDeadEnumLiteMaps():70 -> a
+    52:54:void com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.internalClearDeadEnumLiteMaps():76:78 -> a
+    52:54:void clearDeadEnumLiteMaps():70 -> a
     1:1:java.util.Set getDeadEnumLiteMaps():49:49 -> b
-    1:1:void internalClearDeadEnumLiteMaps():74:74 -> c
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):84:84 -> c
-    2:2:void internalClearDeadEnumLiteMaps():75 -> c
-    3:22:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):111:130 -> c
-    3:22:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> c
-    3:22:void internalClearDeadEnumLiteMaps():75 -> c
-    23:23: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):59:59 -> c
-    23:23:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):130 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    23:23:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> c
-    23:23:void internalClearDeadEnumLiteMaps():75 -> c
-    24:24: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):59:59 -> c
-    24:24:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):130 -> c
-    24:24:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> c
-    24:24:void internalClearDeadEnumLiteMaps():75 -> c
-    25:26:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.computeCorrespondingEnumLite(com.android.tools.r8.graph.DexProgramClass):132:133 -> c
-    25:26:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):85 -> c
-    25:26:void internalClearDeadEnumLiteMaps():75 -> c
-    27:27:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88:88 -> c
-    27:27:void internalClearDeadEnumLiteMaps():75 -> c
-    28:30:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.createInternalValueMapField(com.android.tools.r8.graph.DexType):53:55 -> c
-    28:30:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88 -> c
-    28:30:void internalClearDeadEnumLiteMaps():75 -> c
-    31:34:boolean com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker.isDeadEnumLiteMap(com.android.tools.r8.graph.DexProgramClass):88:91 -> c
-    31:34:void internalClearDeadEnumLiteMaps():75 -> c
-    35:37:void internalClearDeadEnumLiteMaps():76:78 -> c
-    1:3:void verifyDeadEnumLiteMapsAreDead():146:148 -> d
-    4:4:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> d
-    4:4:void verifyDeadEnumLiteMapsAreDead():148 -> d
-    5:5:void verifyDeadEnumLiteMapsAreDead():148:148 -> d
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.internal.Pl:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
+    1:3:void verifyDeadEnumLiteMapsAreDead():151:153 -> c
+com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker -> com.android.tools.r8.internal.Bj:
+# {"id":"sourceFile","fileName":"GeneratedExtensionRegistryShrinker.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map removedExtensionFields -> d
     com.android.tools.r8.utils.InternalOptions options -> b
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> c
+    java.util.Map removedExtensionFields -> d
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):84:84 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):81:88 -> <init>
-    1:202:void forEachClassInitializerWithRemovedExtensionFields(java.util.function.Consumer,com.android.tools.r8.shaking.Enqueuer$Mode):0:201 -> a
-    203:203:void lambda$run$0(com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.graph.DexField):102:102 -> a
-    204:205:com.android.tools.r8.shaking.TreePrunerConfiguration run(com.android.tools.r8.shaking.Enqueuer$Mode):102:103 -> a
-    206:217:com.android.tools.r8.shaking.TreePrunerConfiguration com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.createTreePrunerConfiguration(com.android.tools.r8.shaking.Enqueuer$Mode):115:126 -> a
-    206:217:com.android.tools.r8.shaking.TreePrunerConfiguration run(com.android.tools.r8.shaking.Enqueuer$Mode):104 -> a
-    218:218:java.util.Map lambda$recordDeadProtoExtensionField$2(com.android.tools.r8.graph.DexType):110:110 -> a
-    219:222:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):135:138 -> a
-    223:234:void rewriteClassInitializer(com.android.tools.r8.ir.code.IRCode):143:154 -> a
-    235:237:boolean com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.wasRemoved(com.android.tools.r8.graph.DexField):159:161 -> a
-    235:237:boolean lambda$run$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):103 -> a
-    238:250:void postOptimizeGeneratedExtensionRegistry(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):167:179 -> a
-    251:251:void lambda$postOptimizeGeneratedExtensionRegistry$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):175:175 -> a
-    252:252:void lambda$postOptimizeGeneratedExtensionRegistry$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):173:173 -> a
-    253:253:void lambda$forEachClassInitializerWithRemovedExtensionFields$5(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,java.util.Map):194:194 -> a
-    254:254:void lambda$forEachClassInitializerWithRemovedExtensionFields$4(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):198:198 -> a
-    255:255:void lambda$forEachClassInitializerWithRemovedExtensionFields$4(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):197:197 -> a
-    256:258:void lambda$forEachClassInitializerWithRemovedExtensionFields$6(java.util.function.Consumer,com.android.tools.r8.graph.DexType):203:205 -> a
-    259:259:void lambda$forEachFindLiteExtensionByNumberMethod$8(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):216:216 -> a
-    260:260:boolean lambda$forEachFindLiteExtensionByNumberMethod$7(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
-    261:261:void lambda$forEachFindLiteExtensionByNumberMethod$9(com.android.tools.r8.ir.desugar.LambdaDescriptor):221:221 -> a
-    262:262:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):227:227 -> a
-    263:263:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.ProgramMethod):189:189 -> a
-    263:263:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):227 -> a
-    264:264:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):228:228 -> a
-    265:269:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):233:237 -> a
-    270:270:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):236:236 -> a
-    271:271:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):244:244 -> a
-    272:272:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):118:118 -> a
-    272:272:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):244 -> a
-    273:281:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):244:252 -> a
-    282:282:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    282:282:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):252 -> a
+    1:1:void <clinit>():77:77 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):86:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bQ;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):83:90 -> <init>
+    1:206:void forEachClassInitializerWithRemovedExtensionFields(java.util.function.Consumer,com.android.tools.r8.shaking.Enqueuer$Mode):0:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)V"}
+    207:207:void lambda$run$0(com.android.tools.r8.shaking.Enqueuer$Mode,com.android.tools.r8.graph.DexField):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;Lcom/android/tools/r8/graph/Y0;)V"}
+    208:209:com.android.tools.r8.shaking.TreePrunerConfiguration run(com.android.tools.r8.shaking.Enqueuer$Mode):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;)Lcom/android/tools/r8/shaking/y;"}
+    210:221:com.android.tools.r8.shaking.TreePrunerConfiguration com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.createTreePrunerConfiguration(com.android.tools.r8.shaking.Enqueuer$Mode):117:128 -> a
+    210:221:com.android.tools.r8.shaking.TreePrunerConfiguration run(com.android.tools.r8.shaking.Enqueuer$Mode):106 -> a
+    222:222:java.util.Map lambda$recordDeadProtoExtensionField$2(com.android.tools.r8.graph.DexType):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    223:226:void rewriteCode(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):137:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;)V"}
+    227:238:void rewriteClassInitializer(com.android.tools.r8.ir.code.IRCode):145:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    239:241:boolean com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.wasRemoved(com.android.tools.r8.graph.DexField):161:163 -> a
+    239:241:boolean lambda$run$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/U2;)Z"}
+    242:256:void postOptimizeGeneratedExtensionRegistry(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):169:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    257:257:void lambda$postOptimizeGeneratedExtensionRegistry$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    258:258:void lambda$postOptimizeGeneratedExtensionRegistry$3(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):177:177 -> a
+    259:259:void lambda$forEachClassInitializerWithRemovedExtensionFields$5(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,java.util.Map):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;Ljava/util/Set;Ljava/util/Map;)V"}
+    260:260:void lambda$forEachClassInitializerWithRemovedExtensionFields$4(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/L$a;)V"}
+    261:261:void lambda$forEachClassInitializerWithRemovedExtensionFields$4(com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):201:201 -> a
+    262:264:void lambda$forEachClassInitializerWithRemovedExtensionFields$6(java.util.function.Consumer,com.android.tools.r8.graph.DexType):207:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;)V"}
+    265:265:void lambda$forEachFindLiteExtensionByNumberMethod$8(java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    266:266:boolean lambda$forEachFindLiteExtensionByNumberMethod$7(com.android.tools.r8.graph.DexEncodedMethod):222:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    267:267:void lambda$forEachFindLiteExtensionByNumberMethod$9(com.android.tools.r8.ir.desugar.LambdaDescriptor):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)V"}
+    268:268:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):231:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/L$a;)V"}
+    269:269:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.ProgramMethod):189:189 -> a
+    269:269:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):231 -> a
+    270:270:void handleFailedOrUnknownFieldResolution(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$Mode):232:232 -> a
+    271:275:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):237:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    276:277:boolean com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.isDeadProtoExtensionField(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):248:249 -> a
+    276:277:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.DexField):238 -> a
+    278:278:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/shaking/i1;)Z"}
+    279:279:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):138:138 -> a
+    279:279:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):256 -> a
+    280:288:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):256:264 -> a
+    289:289:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    289:289:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):264 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    283:283:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):258:258 -> a
-    284:286:void lambda$forEachDeadProtoExtensionField$10(java.util.function.Consumer,com.android.tools.r8.graph.FieldAccessInfo):267:269 -> a
-    1:4:void recordDeadProtoExtensionField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):108:111 -> b
-    5:7:boolean wasRemoved(com.android.tools.r8.graph.DexField):159:161 -> b
-    8:10:void forEachDeadProtoExtensionField(java.util.function.Consumer):263:265 -> b
-    1:3:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):211:213 -> c
-    1:2:void forEachMethodThatRequiresPostOptimization(java.util.function.Consumer):183:184 -> d
-com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.internal.Ol:
+    290:291:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):270:271 -> a
+    292:292:boolean isDeadProtoExtensionField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):270:270 -> a
+    293:295:void lambda$forEachDeadProtoExtensionField$10(java.util.function.Consumer,com.android.tools.r8.graph.FieldAccessInfo):279:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/R2;)V"}
+    1:4:void recordDeadProtoExtensionField(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.Enqueuer$Mode):110:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;Lcom/android/tools/r8/graph/Y0;)V"}
+    5:7:boolean wasRemoved(com.android.tools.r8.graph.DexField):161:163 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    8:10:void forEachDeadProtoExtensionField(java.util.function.Consumer):275:277 -> b
+    1:3:void forEachFindLiteExtensionByNumberMethod(java.util.function.Consumer):215:217 -> c
+    1:2:void forEachMethodThatRequiresPostOptimization(java.util.function.Consumer):187:188 -> d
+com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker$1 -> com.android.tools.r8.internal.Aj:
+# {"id":"sourceFile","fileName":"GeneratedExtensionRegistryShrinker.java"}
     com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker this$0 -> b
-    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):116:116 -> <init>
-    1:1:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):121:121 -> a
+    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):118:118 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bj;)V"}
+    1:1:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/T0;)Z"}
     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):122 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker -> com.android.tools.r8.internal.Zl:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+    2:2:boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):124 -> a
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker -> com.android.tools.r8.internal.Lj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLiteBuilderShrinker.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+    boolean enableAggressiveBuilderOptimization -> c
     java.util.Map builders -> d
     boolean $assertionsDisabled -> e
-    boolean enableAggressiveBuilderOptimization -> c
     1:1:void <clinit>():61:61 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):70:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bQ;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):67:75 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):61:61 -> a
-    2:24:boolean computeEnableAggressiveBuilderOptimization():79:101 -> a
-    25:25:boolean computeEnableAggressiveBuilderOptimization():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":267,"2":268,"3":269}}
-    267:267:boolean computeEnableAggressiveBuilderOptimization():101:101 -> a
-    268:268:boolean computeEnableAggressiveBuilderOptimization():101:101 -> a
-    269:269:boolean computeEnableAggressiveBuilderOptimization():101:101 -> a
-    126:130:boolean computeEnableAggressiveBuilderOptimization():101:105 -> a
-    131:144:boolean computeEnableAggressiveBuilderOptimization():103:116 -> a
-    145:145:boolean computeEnableAggressiveBuilderOptimization():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":284,"2":285,"3":286}}
-    284:284:boolean computeEnableAggressiveBuilderOptimization():116:116 -> a
-    285:285:boolean computeEnableAggressiveBuilderOptimization():116:116 -> a
-    286:286:boolean computeEnableAggressiveBuilderOptimization():116:116 -> a
-    261:265:boolean computeEnableAggressiveBuilderOptimization():116:120 -> a
-    266:266:boolean computeEnableAggressiveBuilderOptimization():118:118 -> a
-    287:287:boolean lambda$computeEnableAggressiveBuilderOptimization$0(com.android.tools.r8.graph.DexClass):97:97 -> a
-    288:292:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):172:176 -> a
-    293:293:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):193:193 -> a
-    293:293:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):176 -> a
-    294:294:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isAbstractGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):153:153 -> a
-    294:294:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):195 -> a
-    294:294:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):176 -> a
-    295:297:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):177:179 -> a
-    298:303:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):193:198 -> a
-    304:304:void com.android.tools.r8.ir.conversion.IRConverter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):323:323 -> a
-    304:304:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):198 -> a
-    305:315:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):199:209 -> a
-    316:317: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):202:203 -> a
-    318:319: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:218 -> a
-    320:320:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    320:320: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):218 -> a
-    321:326: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):220:225 -> a
-    327:327:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    327:327: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):225 -> a
-    328:329: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):226:227 -> a
-    330:330:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    330:330: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):227 -> a
-    331:336: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):231:236 -> a
-    337:337:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    337:337: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):236 -> a
-    338:345: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):242:249 -> a
-    346:346:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    346:346: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):249 -> a
-    347:354: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):251:258 -> a
-    355:355: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):37:37 -> a
-    355:355: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):258 -> a
-    356:365: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):252:261 -> a
-    366:366: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):260:260 -> a
-    367:367:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Instruction):234:234 -> a
-    368:369:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$4(com.android.tools.r8.ir.code.Instruction):245:246 -> a
-    370:377: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):272:279 -> a
-    378:382:void preprocessCallGraphBeforeCycleElimination(java.util.Map):283:287 -> a
-    383:383:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
-    383:383:void preprocessCallGraphBeforeCycleElimination(java.util.Map):287 -> a
-    384:384:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    384:384:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
-    384:384:void preprocessCallGraphBeforeCycleElimination(java.util.Map):287 -> a
-    385:389:void preprocessCallGraphBeforeCycleElimination(java.util.Map):288:292 -> a
-    390:395: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):304:309 -> a
-    396:402: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):308:314 -> a
-    403:404:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):348:349 -> a
-    405:405:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    405:405:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):349 -> a
-    406:416:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):351:361 -> a
-    417:417:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    417:417:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):362 -> a
+    1:27:boolean computeEnableAggressiveBuilderOptimization():79:105 -> a
+    28:45:boolean computeEnableAggressiveBuilderOptimization():103:120 -> a
+    46:46:boolean computeEnableAggressiveBuilderOptimization():118:118 -> a
+    47:47:boolean lambda$computeEnableAggressiveBuilderOptimization$0(com.android.tools.r8.graph.DexClass):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    48:52:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):172:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Ljava/util/function/BooleanSupplier;)Z"}
+    53:53:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):193:193 -> a
+    53:53:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):176 -> a
+    54:54:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isAbstractGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):153:153 -> a
+    54:54:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):195 -> a
+    54:54:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):176 -> a
+    55:57:boolean deferDeadProtoBuilders(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,java.util.function.BooleanSupplier):177:179 -> a
+    58:74:void rewriteDeadBuilderReferencesFromDynamicMethods(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):193:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    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):202:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    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):217:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/tl;)V"}
+    79:79:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> 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):218 -> 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):220:236 -> a
+    97:97:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    97:97: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):236 -> a
+    98:105: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):242:249 -> a
+    106:106:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    106:106: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):249 -> a
+    107:114: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):251:258 -> a
+    115:115: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):42:42 -> a
+    115:115: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):258 -> a
+    116:125: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):252:261 -> a
+    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):260:260 -> a
+    127:127:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Instruction):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lo;)Z"}
+    128:129:boolean lambda$rewriteDeadBuilderReferencesFromDynamicMethod$4(com.android.tools.r8.ir.code.Instruction):245:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    130:130: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):272:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/utils/w2;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V"}
+    131:131:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):416:416 -> a
+    131:131: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):279 -> a
+    132:132:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineCreateBuilderFromGeneratedMessageLite():457:457 -> a
+    132:132:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):419 -> a
+    132:132: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):279 -> a
+    133:133:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():471:471 -> a
+    133:133:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):420 -> a
+    133:133: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):279 -> a
+    134:135:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> a
+    134:135:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():471 -> a
+    134:135:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):420 -> a
+    134:135: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):279 -> a
+    136:136:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):423:423 -> a
+    136:136: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):279 -> a
+    137:137:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineBuildPartialFromGeneratedMessageLiteExtendableBuilder():453:453 -> a
+    137:137:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):426 -> a
+    137: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):279 -> a
+    138:138:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():464:464 -> a
+    138:138:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):427 -> a
+    138: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):279 -> a
+    139:140:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> a
+    139:140:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():464 -> a
+    139:140:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):427 -> a
+    139:140: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):279 -> a
+    141:141:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():465:465 -> a
+    141:141:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):427 -> a
+    141:141: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):279 -> a
+    142:143:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> a
+    142:143:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():465 -> a
+    142:143:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.extend(com.android.tools.r8.graph.SubtypingInfo):427 -> a
+    142:143: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):279 -> a
+    144:148:void preprocessCallGraphBeforeCycleElimination(java.util.Map):283:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)V"}
+    149:149:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> a
+    149:149:void preprocessCallGraphBeforeCycleElimination(java.util.Map):287 -> a
+    150:150:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    150:150:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexEncodedMethod):175 -> a
+    150:150:void preprocessCallGraphBeforeCycleElimination(java.util.Map):287 -> a
+    151:155:void preprocessCallGraphBeforeCycleElimination(java.util.Map):288:292 -> a
+    156: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):304:309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ah;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/ir/optimize/c0;)V"}
+    162:168: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):308:314 -> a
+    169:170:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):348:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    171:171:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    171:171:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):349 -> a
+    172:182:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):351:361 -> a
+    183:183:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    183:183:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):362 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    418:418:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    418:418:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):362 -> a
-    419:421:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):365:367 -> a
-    422:424:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):389:391 -> a
-    422:424:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
-    425:425:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    425:425:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391 -> a
-    425:425:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
-    426:427:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391:392 -> a
-    426:427:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
-    428:428:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):385:385 -> a
-    428:428:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):392 -> a
-    428:428:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
-    429:433:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):371:375 -> a
-    434:434:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():90:90 -> a
-    434:434:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):376 -> a
-    435:442:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):376:383 -> a
-    443:443:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    443:443:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):383 -> a
-    444:444:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):383:383 -> a
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):61:61 -> b
-    2:2:boolean lambda$computeEnableAggressiveBuilderOptimization$1(com.android.tools.r8.graph.DexClass):112:112 -> b
-    3:4:com.android.tools.r8.graph.analysis.EnqueuerAnalysis createEnqueuerAnalysis():128:129 -> b
-    1:1:com.android.tools.r8.ir.analysis.proto.ProtoReferences access$200(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):61:61 -> c
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$1 -> com.android.tools.r8.internal.Xl:
-    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker this$0 -> b
+    184:184:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    184:184:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):362 -> a
+    185:187:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):365:367 -> a
+    188:190:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):389:391 -> a
+    188:190:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
+    191:191:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    191:191:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391 -> a
+    191:191:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
+    192:193:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391:392 -> a
+    192:193:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
+    194:194:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):385:385 -> a
+    194:194:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):392 -> a
+    194:194:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):367 -> a
+    195:199:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):371:375 -> a
+    200:200:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.asMaybeNull():102:102 -> a
+    200:200:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):376 -> a
+    201:208:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):376:383 -> a
+    209:209:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    209:209:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):383 -> a
+    210:210:void strengthenCheckCastInstructions(com.android.tools.r8.ir.code.IRCode):383:383 -> a
+    1:1:boolean lambda$computeEnableAggressiveBuilderOptimization$1(com.android.tools.r8.graph.DexClass):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    2:3:com.android.tools.r8.graph.analysis.EnqueuerAnalysis createEnqueuerAnalysis():128:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/og;"}
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$1 -> com.android.tools.r8.internal.Jj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLiteBuilderShrinker.java"}
     java.util.Set val$seen -> a
+    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker this$0 -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():129:129 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker,java.util.Set):129:129 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lj;Ljava/util/Set;)V"}
     1:1:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):132:132 -> a
-    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):134:147 -> 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):146:149 -> 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):148:156 -> 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):155:158 -> 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):157:162 -> 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):161:161 -> a
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension -> com.android.tools.r8.internal.Yl:
-    java.util.Set bypassClinitforInlining -> g
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/utils/z3;)V"}
+    2: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):134:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    31:31: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):161:161 -> a
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension -> com.android.tools.r8.internal.Kj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLiteBuilderShrinker.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> c
     java.util.Set neverMergeClassVertically -> d
     java.util.Set neverMergeClassHorizontally -> e
     java.util.Set alwaysInline -> f
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> c
+    java.util.Set bypassClinitforInlining -> g
     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):405:412 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/w2;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V"}
     1:1:void alwaysClassInlineGeneratedMessageLiteBuilders():431:431 -> a
     2:3:boolean lambda$alwaysClassInlineGeneratedMessageLiteBuilders$0(com.android.tools.r8.graph.DexType):434:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     4:11:void bypassClinitforInliningNewBuilderMethods(com.android.tools.r8.graph.SubtypingInfo):439:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;)V"}
     12:12:boolean lambda$bypassClinitforInliningNewBuilderMethods$1(com.android.tools.r8.graph.DexEncodedMethod):444:444 -> a
-    1:1:void extend(com.android.tools.r8.graph.SubtypingInfo):416:416 -> b
-    2:2:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineCreateBuilderFromGeneratedMessageLite():457:457 -> b
-    2:2:void extend(com.android.tools.r8.graph.SubtypingInfo):419 -> b
-    3:3:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():471:471 -> b
-    3:3:void extend(com.android.tools.r8.graph.SubtypingInfo):420 -> b
-    4:5:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> b
-    4:5:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeMessageLite():471 -> b
-    4:5:void extend(com.android.tools.r8.graph.SubtypingInfo):420 -> b
-    6:6:void extend(com.android.tools.r8.graph.SubtypingInfo):423:423 -> b
-    7:7:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.alwaysInlineBuildPartialFromGeneratedMessageLiteExtendableBuilder():453:453 -> b
-    7:7:void extend(com.android.tools.r8.graph.SubtypingInfo):426 -> b
-    8:8:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():464:464 -> b
-    8:8:void extend(com.android.tools.r8.graph.SubtypingInfo):427 -> b
-    9:10:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> b
-    9:10:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():464 -> b
-    9:10:void extend(com.android.tools.r8.graph.SubtypingInfo):427 -> b
-    11:11:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():465:465 -> b
-    11:11:void extend(com.android.tools.r8.graph.SubtypingInfo):427 -> b
-    12:13:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeClass(com.android.tools.r8.graph.DexType):475:476 -> b
-    12:13:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker$RootSetExtension.neverMergeGeneratedMessageLiteBuilder():465 -> b
-    12:13:void extend(com.android.tools.r8.graph.SubtypingInfo):427 -> b
-com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.internal.am:
-    com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder encoder -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker -> com.android.tools.r8.internal.Mj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLiteShrinker.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
     com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder encoder -> c
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
     com.android.tools.r8.ir.analysis.type.TypeElement objectArrayType -> e
     com.android.tools.r8.ir.analysis.type.TypeElement stringType -> f
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):65:74 -> <init>
-    11:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):73:75 -> <init>
-    boolean lambda$optimizeNewMutableInstance$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    1:5:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):81:85 -> a
-    6:19:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):82:95 -> a
-    20:20:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):134:134 -> a
-    20:20:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):69:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/mQ;Lcom/android/tools/r8/internal/bQ;)V"}
+    11:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder,com.android.tools.r8.ir.analysis.proto.ProtoReferences):77:79 -> <init>
+    1:1:boolean lambda$optimizeNewMutableInstance$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:6:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):85:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A;)V"}
+    7:18:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):86:97 -> a
+    19:26:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.disallowSignatureOptimizations(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):117:124 -> a
+    19:26:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):94 -> a
+    27:27:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):100:100 -> a
+    28:35:void lambda$extendRootSet$0(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.graph.DexMethod):102:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A;Lcom/android/tools/r8/graph/j2;)V"}
+    36:43:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.disallowSignatureOptimizations(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):117:124 -> a
+    36:43:void lambda$extendRootSet$0(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.graph.DexMethod):106 -> a
+    44:45:void run(com.android.tools.r8.ir.code.IRCode):128:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    46:50:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):271:275 -> a
+    46:50:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    51:51:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:24 -> a
+    51:51:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):276 -> a
+    51:51:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    52:52:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    52:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:21:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.forEachMethodReference(java.util.function.Consumer):236:236 -> a
-    21:21:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):134 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:21:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    22:23:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.forEachMethodReference(java.util.function.Consumer):236:237 -> a
-    22:23:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):134 -> a
-    22:23:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    24:24:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):135:135 -> a
-    24:24:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    25:25:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods.forEachMethodReference(java.util.function.Consumer):299:299 -> a
-    25:25:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):135 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:25:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    26:30:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods.forEachMethodReference(java.util.function.Consumer):299:303 -> a
-    26:30:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):135 -> a
-    26:30:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    31:31:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):136:136 -> a
-    31:31:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    32:32:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods.forEachMethodReference(java.util.function.Consumer):320:320 -> a
-    32:32:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):136 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:32:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    33:33:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods.forEachMethodReference(java.util.function.Consumer):320:320 -> a
-    33:33:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):136 -> a
-    33:33:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    34:34:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):137:137 -> a
-    34:34:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    35:35:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods.forEachMethodReference(java.util.function.Consumer):344:344 -> a
-    35:35:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):137 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    36:37:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods.forEachMethodReference(java.util.function.Consumer):344:345 -> a
-    36:37:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):137 -> a
-    36:37:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    38:41:void com.android.tools.r8.ir.analysis.proto.ProtoReferences.forEachMethodReference(java.util.function.Consumer):138:141 -> a
-    38:41:void extendRootSet(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):95 -> a
-    42:48:void lambda$extendRootSet$0(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.graph.DexMethod):97:103 -> a
-    49:50:void run(com.android.tools.r8.ir.code.IRCode):110:111 -> a
-    51:55:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):251:255 -> a
-    51:55:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    56:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:24 -> a
-    56:56:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    56:56:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    57:57:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    57:57:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    57:57:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    58:58:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    58:58:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
-    58:58:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    58:58:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    59:61:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> a
-    59:61:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):256 -> a
-    59:61:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    62:62:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):259:259 -> a
-    62:62:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    63:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):284:284 -> a
-    63:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):278 -> a
-    63:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    63:63:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    64:64:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):285 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):278 -> a
-    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    64:64:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    65:65:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):285:285 -> a
-    65:65:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):278 -> a
-    65:65:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    65:65:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    66:66:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    66:66:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    66:66:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):284 -> a
-    66:66:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):278 -> a
-    66:66:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    66:66:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
+    52:52:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):276 -> a
+    52:52:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    53:53:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    53:53:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
+    53:53:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):276 -> a
+    53:53:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    54:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> a
+    54:56:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):276 -> a
+    54:56:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    57:57:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):279:279 -> a
+    57:57:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    58:59:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):304:305 -> a
+    58:59:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):298 -> a
+    58:59:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    58:59:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    60:60:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    60:60:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    60:60:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):304 -> a
+    60:60:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):298 -> a
+    60:60:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    60:60:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(5)"]}
-    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    67:67:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):284 -> a
-    67:67:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):278 -> a
-    67:67:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    67:67:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    68:69:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):293:294 -> a
-    68:69:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    68:69:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    68:69:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    70:70:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> a
-    70:70:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):295 -> a
-    70:70:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    70:70:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    70:70:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    71:78:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):296:303 -> a
-    71:78:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    71:78:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    71:78:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    79:79:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    79:79:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):303 -> a
-    79:79:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    79:79:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    79:79:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    80:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):304:305 -> a
-    80:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    80:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    80:81:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    82:82:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    82:82:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):304 -> a
-    82:82:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    82:82:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    82:82:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    83:85:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):308:310 -> a
-    83:85:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    83:85:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    83:85:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    86:86:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    86:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):311 -> a
-    86:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    86:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    86:86:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    87:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):312:314 -> a
-    87:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    87:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    87:89:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    90:90:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):312 -> a
-    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    90:90:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    91:91:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319:319 -> a
-    91:91:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    91:91:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    91:91:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    92:92:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:31 -> a
-    92:92:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319 -> a
-    92:92:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    92:92:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    92:92:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    93:93:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    93:93:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31 -> a
-    93:93:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319 -> a
-    93:93:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    93:93:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    93:93:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
+    61:61:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    61:61:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    61:61:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteInfoArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):304 -> a
+    61:61:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):298 -> a
+    61:61:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    61:61:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    62:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):313:314 -> a
+    62:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    62:63:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    62:63:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    64:64:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):315 -> a
+    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    64:64:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    64:64:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    65:80:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):316:331 -> a
+    65:80:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    65:80:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    65:80:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    81:81:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    81:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):332 -> a
+    81:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    81:81:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    81:81:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    82:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):333:337 -> a
+    82:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    82:86:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    82:86:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    87:87:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    87:87:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):335 -> a
+    87:87:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    87:87:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    87:87:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    88:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):339:340 -> a
+    88:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    88:89:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    88:89:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    90:90:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):339 -> a
+    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    90:90:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    90:90:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    91:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):342:345 -> a
+    91:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    91:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    91:94:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    95:95:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    95:95:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):346 -> a
+    95:95:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    95:95:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    95:95:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    96:101:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):347:352 -> a
+    96:101:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    96:101:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    96:101:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    102:102:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    102:102:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):347 -> a
+    102:102:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    102:102:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    102:102:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    103:103:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):358:358 -> a
+    103:103:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    103:103:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    103:103:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    104:104:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:31 -> a
+    104:104:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):358 -> a
+    104:104:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    104:104:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    104:104:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    105:105:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    105:105:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31 -> a
+    105:105:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):358 -> a
+    105:105:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    105:105:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    105:105:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(5)"]}
-    94:94:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    94:94:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31 -> a
-    94:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319 -> a
-    94:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    94:94:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    94:94:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    95:97:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:33 -> a
-    95:97:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):319 -> a
-    95:97:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):279 -> a
-    95:97:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):262 -> a
-    95:97:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    98:101:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):265:268 -> a
-    98:101:void run(com.android.tools.r8.ir.code.IRCode):112 -> a
-    102:102:void run(com.android.tools.r8.ir.code.IRCode):113:113 -> a
-    103:103:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    103:103:void run(com.android.tools.r8.ir.code.IRCode):113 -> a
+    106:106:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    106:106:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31 -> a
+    106:106:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):358 -> a
+    106:106:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    106:106:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    106:106:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    107:109:void com.android.tools.r8.ir.analysis.proto.ProtoUtils.setObjectsValueForMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.ProtoReferences):31:33 -> a
+    107:109:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteObjectsArgumentToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):358 -> a
+    107:109:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteArgumentsToNewMessageInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):299 -> a
+    107:109:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):282 -> a
+    107:109:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    110:113:void com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.rewriteDynamicMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):285:288 -> a
+    110:113:void run(com.android.tools.r8.ir.code.IRCode):130 -> a
+    114:114:void run(com.android.tools.r8.ir.code.IRCode):131:131 -> a
+    115:115:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    115:115:void run(com.android.tools.r8.ir.code.IRCode):131 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    104:104:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    104:104:void run(com.android.tools.r8.ir.code.IRCode):113 -> a
-    105:105:void run(com.android.tools.r8.ir.code.IRCode):114:114 -> a
-    106:112:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):119:125 -> a
-    113:118:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):181:186 -> a
-    113:118:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    119:119:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    119:119:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):187 -> a
-    119:119:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
+    116:116:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    116:116:void run(com.android.tools.r8.ir.code.IRCode):131 -> a
+    117:117:void run(com.android.tools.r8.ir.code.IRCode):132:132 -> a
+    118:124:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):137:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    125:130:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):199:204 -> a
+    125:130:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    131:131:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    131:131:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):205 -> a
+    131:131:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    120:120:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
-    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):187 -> a
-    120:120:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    121:122:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):190:191 -> a
-    121:122:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    123:123:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():79:79 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75 -> a
-    123:123:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):192 -> a
-    123:123:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75:75 -> a
-    124:124:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):192 -> a
-    124:124:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    125:125:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):191:191 -> a
-    125:125:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    126:128:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):389:391 -> a
-    126:128:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):191 -> a
-    126:128:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    129:129:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    129:129:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391 -> a
-    129:129:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):191 -> a
-    129:129:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    130:131:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391:392 -> a
-    130:131:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):191 -> a
-    130:131:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    132:132:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):385:385 -> a
-    132:132:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):392 -> a
-    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):191 -> a
-    132:132:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    133:138:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):195:200 -> a
-    133:138:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):126 -> a
-    139:144:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):132:137 -> a
-    145:152:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:143 -> a
-    153:153:com.android.tools.r8.ir.code.NewInstance$Builder com.android.tools.r8.ir.code.NewInstance.builder():42:42 -> a
-    153:153:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):143 -> a
-    154:156:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144:146 -> a
-    157:157:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    157:157:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):146 -> a
-    158:165:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):145:152 -> a
-    166:166:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():49:49 -> a
-    166:166:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):152 -> a
-    167:168:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):153:154 -> a
-    169:169:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    169:169:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):154 -> a
-    170:181:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):154:165 -> a
-    182:182:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):68:68 -> a
-    182:182:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):166 -> a
-    183:191:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):167:175 -> a
-    192:192:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    192:192:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):175 -> a
-    193:193:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):175:175 -> a
-    194:205:void postOptimizeDynamicMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):208:219 -> a
-    206:206:void lambda$postOptimizeDynamicMethods$2(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):215:215 -> a
-    207:207:void lambda$postOptimizeDynamicMethods$2(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):213:213 -> a
-    208:211:void forEachDynamicMethod(java.util.function.Consumer):223:226 -> a
-    212:217:void lambda$forEachDynamicMethod$3(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):229:234 -> a
-    218:218:void lambda$forEachDynamicMethod$4(com.android.tools.r8.ir.desugar.LambdaDescriptor):238:238 -> a
-    219:222:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):324:327 -> a
-    223:223:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    223:223:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):327 -> a
+    132:132:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethodBridge(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    132:132:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):205 -> a
+    132:132:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    133:135:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):208:210 -> a
+    133:135:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):209:209 -> a
+    136:136:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    137:139:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):389:391 -> a
+    137:139:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):209 -> a
+    137:139:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    140:140:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    140:140:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391 -> a
+    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):209 -> a
+    140:140:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    141:142:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):391:392 -> a
+    141:142:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):209 -> a
+    141:142:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    143:143:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.graph.DexField):385:385 -> a
+    143:143:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers.isNewMutableInstanceEnum(com.android.tools.r8.ir.code.Value):392 -> a
+    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):209 -> a
+    143:143:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    144:149:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker.getNewMutableInstanceType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):213:218 -> a
+    144:149:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):144 -> a
+    150:155:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    156:163:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):154:161 -> a
+    164:164:com.android.tools.r8.ir.code.NewInstance$Builder com.android.tools.r8.ir.code.NewInstance.builder():47:47 -> a
+    164:164:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):161 -> a
+    165:167:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):162:164 -> a
+    168:168:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    168:168:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):164 -> a
+    169:169: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):1652:1652 -> a
+    169:169:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):163 -> a
+    170:177:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):163:170 -> a
+    178:178:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():54:54 -> a
+    178:178:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):170 -> a
+    179:180:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):171:172 -> a
+    181:181:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    181:181:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeDirect$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):232 -> a
+    181:181:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):172 -> a
+    182:193:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):172:183 -> a
+    194:194:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    194:194:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):184 -> a
+    195:203:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):185:193 -> a
+    204:204:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    204:204:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):193 -> a
+    205:205:void optimizeNewMutableInstance(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):193:193 -> a
+    206:219:void postOptimizeDynamicMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):226:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    220:220:void lambda$postOptimizeDynamicMethods$2(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    221:221:void lambda$postOptimizeDynamicMethods$2(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):233:233 -> a
+    222:225:void forEachDynamicMethod(java.util.function.Consumer):243:246 -> a
+    226:231:void lambda$forEachDynamicMethod$3(com.android.tools.r8.graph.DexItemFactory,java.util.function.Consumer,com.android.tools.r8.graph.DexProgramClass):249:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    232:232:void lambda$forEachDynamicMethod$4(com.android.tools.r8.ir.desugar.LambdaDescriptor):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)V"}
+    233:236:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):363:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/bQ;)Lcom/android/tools/r8/internal/Rs;"}
+    237:237:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    237:237:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):366 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    224:224:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    224:224:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):327 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry -> com.android.tools.r8.internal.iP:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> i
-    com.android.tools.r8.shaking.EnqueuerUseRegistryFactory FACTORY -> j
+    238:238:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    238:238:com.android.tools.r8.ir.code.InvokeMethod getNewMessageInfoInvoke(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.ProtoReferences):366 -> a
+com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry -> com.android.tools.r8.internal.BP:
+# {"id":"sourceFile","fileName":"ProtoEnqueuerUseRegistry.java"}
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> l
+    com.android.tools.r8.shaking.EnqueuerUseRegistryFactory FACTORY -> m
     1:1:void <clinit>():25:25 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.androidapi.AndroidApiLevelCompute):34:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/androidapi/b;)V"}
     1:1:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):55:55 -> a
-    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextMethod():51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ListIterator;Z)V"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextMethod():44:44 -> a
     2:2:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):55 -> a
     3:7:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):55:59 -> a
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):79:79 -> e
-    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextMethod():51:51 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextMethod():44:44 -> e
     2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):79 -> e
     3:4:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):79:80 -> e
-    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextHolder():47:47 -> e
+    5:5:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextHolder():40:40 -> e
     5:5:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):80 -> e
     6:6:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):80:80 -> e
     7:7:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):89:89 -> e
     7:7:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):81 -> e
-    8:8:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextHolder():47:47 -> e
+    8:8:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry.getContextHolder():40:40 -> e
     8:8:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):89 -> e
     8:8:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):81 -> e
     9:15:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnqueuerUseRegistry.isStaticFieldReadForProtoSchemaDefinition(com.android.tools.r8.graph.DexField):89:95 -> e
     9:15:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):81 -> e
     16:19:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):82:85 -> e
     1:1:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getFactory():39:39 -> g
-com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover -> com.android.tools.r8.internal.jP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c0;"}
+com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover -> com.android.tools.r8.internal.CP:
+# {"id":"sourceFile","fileName":"ProtoEnumSwitchMapRemover.java"}
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> a
     java.util.Map staticFieldValuesMap -> b
     java.util.Map staticFieldValuesMapDelayed -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;)V"}
     2:7:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences):23:28 -> <init>
     1:1:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues.isEnumStaticFieldValues():0:0 -> a
     1:1:void recordStaticValues(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/UW;)V"}
     2:3:void recordStaticValues(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):35:36 -> a
     4:8:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover.isProtoEnum(com.android.tools.r8.graph.DexProgramClass):48:52 -> a
     4:8:void recordStaticValues(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):37 -> a
@@ -42441,15 +53452,19 @@
     10:11:void updateVisibleStaticFieldValues():43:44 -> a
     12:16:boolean com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover.isProtoEnum(com.android.tools.r8.graph.DexProgramClass):48:52 -> a
     12:16: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/wV;"}
     17:25: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):60:68 -> a
     26:31: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):67:72 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoInliningReasonStrategy -> com.android.tools.r8.internal.oP:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+com.android.tools.r8.ir.analysis.proto.ProtoInliningReasonStrategy -> com.android.tools.r8.internal.HP:
+# {"id":"sourceFile","fileName":"ProtoInliningReasonStrategy.java"}
     com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy parent -> a
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():23:23 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):31:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/zn;)V"}
     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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/a0;"}
     2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isAbstractGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):153:153 -> a
     2:2: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):44 -> a
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
@@ -42474,7 +53489,7 @@
     15:15:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isProtoLibraryClass(com.android.tools.r8.graph.DexProgramClass):203:203 -> a
     15:15: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):61 -> a
     15:15: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):52 -> a
-    16:16:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
+    16:16:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
     16:16:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isProtoLibraryClass(com.android.tools.r8.graph.DexProgramClass):203 -> a
     16:16: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):61 -> a
     16:16: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):52 -> a
@@ -42499,251 +53514,288 @@
     43:43: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):52 -> a
     44:47: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):85:88 -> a
     44:47: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):52 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.internal.HP:
-    com.android.tools.r8.graph.DexType generatedMessageLiteExtendableMessageType -> l
-    com.android.tools.r8.graph.DexType generatedMessageLiteBuilderType -> j
-    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.ir.analysis.proto.ProtoReferences -> com.android.tools.r8.internal.bQ:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     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 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$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.graph.DexProto findLiteExtensionByNumberProto -> D
+    com.android.tools.r8.graph.DexMethod dynamicMethod -> E
+    com.android.tools.r8.graph.DexMethod newMessageInfoMethod -> F
+    com.android.tools.r8.graph.DexMethod rawMessageInfoConstructor -> G
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.graph.DexType enumLiteType -> b
-    com.android.tools.r8.graph.DexType generatedExtensionType -> h
+    com.android.tools.r8.graph.DexType enumLiteMapType -> c
+    com.android.tools.r8.graph.DexType enumVerifierType -> d
+    com.android.tools.r8.graph.DexType extendableMessageType -> e
     com.android.tools.r8.graph.DexType extensionDescriptorType -> f
+    com.android.tools.r8.graph.DexType extensionRegistryLiteType -> g
+    com.android.tools.r8.graph.DexType generatedExtensionType -> h
+    com.android.tools.r8.graph.DexType generatedMessageLiteType -> i
+    com.android.tools.r8.graph.DexType generatedMessageLiteBuilderType -> j
+    com.android.tools.r8.graph.DexType generatedMessageLiteExtendableBuilderType -> k
+    com.android.tools.r8.graph.DexType generatedMessageLiteExtendableMessageType -> l
+    com.android.tools.r8.graph.DexType messageLiteType -> m
+    com.android.tools.r8.graph.DexType methodToInvokeType -> n
+    com.android.tools.r8.graph.DexType wireFormatFieldType -> o
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods generatedExtensionMethods -> p
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods generatedMessageLiteMethods -> q
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods generatedMessageLiteBuilderMethods -> r
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods generatedMessageLiteExtendableBuilderMethods -> s
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers methodToInvokeMembers -> t
+    com.android.tools.r8.graph.DexString defaultInstanceFieldName -> u
+    com.android.tools.r8.graph.DexString instanceFieldName -> v
+    com.android.tools.r8.graph.DexString internalValueMapFieldName -> w
+    com.android.tools.r8.graph.DexString dynamicMethodName -> x
+    com.android.tools.r8.graph.DexString findLiteExtensionByNumberName -> y
+    com.android.tools.r8.graph.DexString newBuilderMethodName -> z
     1:55:void <init>(com.android.tools.r8.graph.DexItemFactory):63:117 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
     56:64:void <init>(com.android.tools.r8.graph.DexItemFactory):113:121 -> <init>
     65:76:void <init>(com.android.tools.r8.graph.DexItemFactory):119:130 -> <init>
-    1:1:com.android.tools.r8.graph.DexField getDefaultInstanceField(com.android.tools.r8.graph.DexProgramClass):145:145 -> a
-    2:2:boolean isDynamicMethod(com.android.tools.r8.graph.DexMethod):158:158 -> a
-    3:3:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):162:162 -> a
-    4:4:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.ProgramMethod):189:189 -> a
+    1:1:void forEachMethodReference(java.util.function.Consumer):134:134 -> a
+    2:2:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.forEachMethodReference(java.util.function.Consumer):236:236 -> a
+    2:2:void forEachMethodReference(java.util.function.Consumer):134 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.forEachMethodReference(java.util.function.Consumer):236:237 -> a
+    3:4:void forEachMethodReference(java.util.function.Consumer):134 -> a
+    5:5:void forEachMethodReference(java.util.function.Consumer):135:135 -> a
+    6:6:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods.forEachMethodReference(java.util.function.Consumer):299:299 -> a
+    6:6:void forEachMethodReference(java.util.function.Consumer):135 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:11:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods.forEachMethodReference(java.util.function.Consumer):299:303 -> a
+    7:11:void forEachMethodReference(java.util.function.Consumer):135 -> a
+    12:12:void forEachMethodReference(java.util.function.Consumer):136:136 -> a
+    13:13:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods.forEachMethodReference(java.util.function.Consumer):320:320 -> a
+    13:13:void forEachMethodReference(java.util.function.Consumer):136 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods.forEachMethodReference(java.util.function.Consumer):320:320 -> a
+    14:14:void forEachMethodReference(java.util.function.Consumer):136 -> a
+    15:15:void forEachMethodReference(java.util.function.Consumer):137:137 -> a
+    16:16:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods.forEachMethodReference(java.util.function.Consumer):344:344 -> a
+    16:16:void forEachMethodReference(java.util.function.Consumer):137 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:18:void com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods.forEachMethodReference(java.util.function.Consumer):344:345 -> a
+    17:18:void forEachMethodReference(java.util.function.Consumer):137 -> a
+    19:22:void forEachMethodReference(java.util.function.Consumer):138:141 -> a
+    23:23:com.android.tools.r8.graph.DexField getDefaultInstanceField(com.android.tools.r8.graph.DexProgramClass):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/Y0;"}
+    24:24:boolean isDynamicMethod(com.android.tools.r8.graph.DexMethod):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    25:25:boolean isDynamicMethod(com.android.tools.r8.graph.DexEncodedMethod):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    26:26:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.ProgramMethod):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:com.android.tools.r8.graph.DexField getEnumVerifierInstanceField(com.android.tools.r8.graph.DexProgramClass):149:149 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/Y0;"}
     2:3:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):183:184 -> b
-    4:4:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    4:4:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
     4:4:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):184 -> b
     5:5:boolean isFindLiteExtensionByNumberMethod(com.android.tools.r8.graph.DexMethod):184:184 -> b
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods -> com.android.tools.r8.internal.CP:
-    com.android.tools.r8.graph.DexMethod constructorWithClass -> b
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods -> com.android.tools.r8.internal.WP:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     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):206:206 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):211:215 -> <init>
-    7:19:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):213:225 -> <init>
-    20:20:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):223:223 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods -> com.android.tools.r8.internal.DP:
+    com.android.tools.r8.graph.DexMethod constructorWithClass -> b
+    1:5:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):211:215 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;Lcom/android/tools/r8/graph/p1;)V"}
+    6:18:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):213:225 -> <init>
+    19:19:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):223:223 -> <init>
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteBuilderMethods -> com.android.tools.r8.internal.XP:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     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):307:307 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):311:315 -> <init>
-    7:7:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):313:313 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods -> com.android.tools.r8.internal.EP:
-    com.android.tools.r8.graph.DexMethod constructorMethod -> b
+    1:5:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):311:315 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;Lcom/android/tools/r8/graph/p1;)V"}
+    6:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):313:313 -> <init>
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteExtendableBuilderMethods -> com.android.tools.r8.internal.YP:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     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):324:324 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):329:333 -> <init>
-    7:14:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):331:338 -> <init>
-    15:15:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):336:336 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods -> com.android.tools.r8.internal.FP:
-    com.android.tools.r8.graph.DexMethod newSingularGeneratedExtension -> e
-    com.android.tools.r8.graph.DexMethod newRepeatedGeneratedExtension -> d
-    com.android.tools.r8.graph.DexMethod dynamicMethodBridgeMethodWithObject -> c
-    com.android.tools.r8.graph.DexMethod dynamicMethodBridgeMethod -> b
+    com.android.tools.r8.graph.DexMethod constructorMethod -> b
+    1:5:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):329:333 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;Lcom/android/tools/r8/graph/p1;)V"}
+    6:13:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):331:338 -> <init>
+    14:14:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):336:336 -> <init>
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedMessageLiteMethods -> com.android.tools.r8.internal.ZP:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     com.android.tools.r8.graph.DexMethod createBuilderMethod -> 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):245:245 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):253:257 -> <init>
-    7:14:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):255:262 -> <init>
-    15:22:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):260:267 -> <init>
-    23:31:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):265:273 -> <init>
-    32:47:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):271:286 -> <init>
-    48:48:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):284:284 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers -> com.android.tools.r8.internal.GP:
-    com.android.tools.r8.graph.DexField newMutableInstanceField -> f
-    com.android.tools.r8.graph.DexField newBuilderField -> e
-    com.android.tools.r8.graph.DexField setMemoizedIsInitializedField -> g
-    com.android.tools.r8.graph.DexField getDefaultInstanceField -> b
+    com.android.tools.r8.graph.DexMethod dynamicMethodBridgeMethod -> b
+    com.android.tools.r8.graph.DexMethod dynamicMethodBridgeMethodWithObject -> c
+    com.android.tools.r8.graph.DexMethod newRepeatedGeneratedExtension -> d
+    com.android.tools.r8.graph.DexMethod newSingularGeneratedExtension -> e
+    1:5:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):253:257 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;Lcom/android/tools/r8/graph/p1;)V"}
+    6:13:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):255:262 -> <init>
+    14:21:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):260:267 -> <init>
+    22:30:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):265:273 -> <init>
+    31:46:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):271:286 -> <init>
+    47:47:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):284:284 -> <init>
+com.android.tools.r8.ir.analysis.proto.ProtoReferences$MethodToInvokeMembers -> com.android.tools.r8.internal.aQ:
+# {"id":"sourceFile","fileName":"ProtoReferences.java"}
     com.android.tools.r8.graph.DexField buildMessageInfoField -> a
-    com.android.tools.r8.graph.DexField getParserField -> d
+    com.android.tools.r8.graph.DexField getDefaultInstanceField -> b
     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):349:349 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):359:376 -> <init>
-com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.internal.IP:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
-    com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover protoEnumSwitchMapRemover -> g
-    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker generatedMessageLiteBuilderShrinker -> e
-    java.util.Set deadProtoTypes -> i
-    com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker enumLiteProtoShrinker -> f
+    com.android.tools.r8.graph.DexField getParserField -> d
+    com.android.tools.r8.graph.DexField newBuilderField -> e
+    com.android.tools.r8.graph.DexField newMutableInstanceField -> f
+    com.android.tools.r8.graph.DexField setMemoizedIsInitializedField -> g
+    1:18:void <init>(com.android.tools.r8.ir.analysis.proto.ProtoReferences,com.android.tools.r8.graph.DexItemFactory):359:376 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bQ;Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.ir.analysis.proto.ProtoShrinker -> com.android.tools.r8.internal.cQ:
+# {"id":"sourceFile","fileName":"ProtoShrinker.java"}
     com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> a
-    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> b
     com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker generatedExtensionRegistryShrinker -> c
     com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker generatedMessageLiteShrinker -> d
+    com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker generatedMessageLiteBuilderShrinker -> e
+    com.android.tools.r8.ir.analysis.proto.EnumLiteProtoShrinker enumLiteProtoShrinker -> f
+    com.android.tools.r8.ir.analysis.proto.ProtoEnumSwitchMapRemover protoEnumSwitchMapRemover -> g
     com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> h
+    java.util.Set deadProtoTypes -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bQ;)V"}
     2:28:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.ProtoReferences):28:54 -> <init>
     1:1:java.util.Set getDeadProtoTypes():78:78 -> a
-    2:4:boolean verifyDeadProtoTypesNotReferenced(com.android.tools.r8.dex.VirtualFile):88:90 -> a
-    5:5:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():965:965 -> a
-    5:5:void setDeadProtoTypes(java.util.Set):83 -> a
-    6:6:void setDeadProtoTypes(java.util.Set):84:84 -> a
-    7:7:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():966:966 -> a
-    7:7:void setDeadProtoTypes(java.util.Set):83 -> a
-com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.internal.LP:
+    2:4:boolean verifyDeadProtoTypesNotReferenced(com.android.tools.r8.dex.VirtualFile):92:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/r0;)Z"}
+    5:5:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():1167:1167 -> a
+    5:5:void setDeadProtoTypes(java.util.Set):87 -> a
+    6:6:void setDeadProtoTypes(java.util.Set):88:88 -> a
+    7:7:void com.android.tools.r8.utils.InternalOptions.checkAssertionsEnabled():1168:1168 -> a
+    7:7:void setDeadProtoTypes(java.util.Set):87 -> a
+com.android.tools.r8.ir.analysis.proto.ProtoUtils -> com.android.tools.r8.internal.fQ:
+# {"id":"sourceFile","fileName":"ProtoUtils.java"}
     boolean $assertionsDisabled -> a
-    int $r8$clinit -> b
     1:1:void <clinit>():11:11 -> <clinit>
-    1:1:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:17 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    2:2:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:boolean isProto2(int):0:0 -> a
+    2:2:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/bQ;)Lcom/android/tools/r8/internal/Y10;"}
     3:3:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
     3: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 -> a
-    4:6: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
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.internal.UP:
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    4:4:com.android.tools.r8.ir.code.Value getInfoValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):17 -> a
+    5:7: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
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder -> com.android.tools.r8.internal.mQ:
+# {"id":"sourceFile","fileName":"RawMessageInfoDecoder.java"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> a
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():70:70 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences):75:77 -> <init>
-    boolean lambda$createObjectIterator$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):81:81 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    2:2:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):81 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:void <clinit>():71:71 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory,com.android.tools.r8.ir.analysis.proto.ProtoReferences):76:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GP;Lcom/android/tools/r8/internal/bQ;)V"}
+    1:1:boolean lambda$createObjectIterator$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EG;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/KP;"}
     3:3:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    3:3:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):81 -> a
-    4:6:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):81:83 -> a
-    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:24 -> a
-    7:7:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):83 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
+    3:3:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):82 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):83 -> a
+    4:4:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    4:4:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):82 -> a
+    5:7:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):82:84 -> a
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:24 -> a
+    8:8:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):84 -> a
     9:9:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
     9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
-    9:9:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):83 -> a
-    10:12:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> a
-    10:12:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):83 -> a
-    13:13:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):84:84 -> a
-    14:50:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):89:125 -> a
-    51:54:java.lang.Object com.android.tools.r8.utils.ThrowingIterator.computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    51:54:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127 -> a
-    55:55:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127:127 -> a
-    56:61:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):126:131 -> a
-    62:65:java.lang.Object com.android.tools.r8.utils.ThrowingIterator.computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    62:65:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133 -> a
-    66:66:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133:133 -> a
-    67:73:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):132:138 -> a
-    74:74:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):137:137 -> a
-    75:75:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):135:135 -> a
-    76:89:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):129:142 -> a
-    90:93:java.lang.Object com.android.tools.r8.utils.ThrowingIterator.computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):18:21 -> a
-    90:93:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144 -> a
-    94:94:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144:144 -> a
-    95:100:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):143:148 -> a
-    101:133:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):146:178 -> a
-    134:134:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):158:158 -> a
-    135:135:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    135:135:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):158 -> a
-    136:136:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    136:136:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    136:136:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):158 -> a
-    137:166:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):158:187 -> a
-    167:173:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):184:190 -> a
-    174:177:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):197:200 -> a
-    178:178:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    178:178:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):200 -> a
-    179:180:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):201:202 -> a
-    181:181:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    181:181: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
-    182:184: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
-    185:185:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):539:539 -> a
-    185:185: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
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    186:191:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.DexClass.lookupUniqueInstanceFieldWithName(com.android.tools.r8.graph.DexString):539:544 -> a
-    186:191: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
-    192:196: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
-    197:197:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    197:197:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):213 -> a
-    198:201:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):214:217 -> a
-    202:202:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isFieldNameComputationInfo():0:0 -> a
-    202:202:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):217 -> a
-    203:210:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):218:225 -> a
-    211:211:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    211:211:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):227 -> a
-    212:214:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):228:230 -> a
-    215:215:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    215:215:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):232 -> a
-    216:220:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):233:237 -> a
-    221:221:int invalidInfoFailure():241:241 -> a
-    222:222:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):250:250 -> a
-    223:223:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    223:223:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):250 -> a
-    224:224:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):251:251 -> a
-    225:225:com.android.tools.r8.utils.ThrowingIntIterator com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder.createInfoIterator(com.android.tools.r8.graph.DexString):259:259 -> a
-    225:225:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):251 -> a
-    226:226:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):253:253 -> a
-    1:1:com.android.tools.r8.ir.code.Value invalidObjectsFailure():245:245 -> b
-    2:2:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):305:305 -> b
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
-    3:3:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):305 -> b
-    4:19:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):309:324 -> b
-    20:20:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):317:317 -> b
-    21:21:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):306:306 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.internal.RP:
+    9:9:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):84 -> a
+    10:10:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isMessageInfoConstructionMethod(com.android.tools.r8.graph.DexMethod):199:199 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24 -> a
+    10:10:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):84 -> a
+    11:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.ProtoUtils.getObjectsValueFromMessageInfoConstructionInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.proto.ProtoReferences):24:26 -> a
+    11:13:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):84 -> a
+    14:14:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):85:85 -> a
+    15:53:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):90:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/KP;"}
+    54:61:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):127:134 -> a
+    62:68:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):133:139 -> a
+    69:69:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):138:138 -> a
+    70:70:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):136:136 -> a
+    71:86:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):130:145 -> a
+    87:92:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):144:149 -> a
+    93:125:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):147:179 -> a
+    126:155:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):159:188 -> a
+    156:162:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):185:191 -> a
+    163:166:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):198:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/RP;"}
+    167:167:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    167:167:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):201 -> a
+    168:169:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):202:203 -> a
+    170:170:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    170:170:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):204 -> a
+    171:179:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):205:213 -> a
+    180:180:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    180:180:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):214 -> a
+    181:184:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):215:218 -> a
+    185:185:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isFieldNameComputationInfo():0:0 -> a
+    185:185:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):218 -> a
+    186:193:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):219:226 -> a
+    194:194:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    194:194:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):228 -> a
+    195:197:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):229:231 -> a
+    198:198:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    198:198:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):233 -> a
+    199:203:com.android.tools.r8.ir.analysis.proto.schema.ProtoObject createProtoObject(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):234:238 -> a
+    204:204:int invalidInfoFailure():242:242 -> a
+    205:205:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/utils/k3;"}
+    206:206:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    206:206:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):251 -> a
+    207:207:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):252:252 -> a
+    208:208:com.android.tools.r8.utils.ThrowingIntIterator com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder.createInfoIterator(com.android.tools.r8.graph.DexString):260:260 -> a
+    208:208:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):252 -> a
+    209:209:com.android.tools.r8.utils.ThrowingIntIterator createInfoIterator(com.android.tools.r8.ir.code.Value):254:254 -> a
+    1:1:com.android.tools.r8.ir.code.Value invalidObjectsFailure():246:246 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:17:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):306:321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/utils/n3;"}
+    18:36:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):319:337 -> b
+    37:37:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):330:330 -> b
+    38:38:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):326:326 -> b
+    39:39:com.android.tools.r8.utils.ThrowingIterator createObjectIterator(com.android.tools.r8.ir.code.Value):307:307 -> b
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1 -> com.android.tools.r8.internal.jQ:
+# {"id":"sourceFile","fileName":"RawMessageInfoDecoder.java"}
     com.android.tools.r8.utils.ThrowingCharIterator charIterator -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexString):259:261 -> <init>
-    1:1:boolean hasNext():265:265 -> a
-    1:1:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1.hasNext():265:265 -> b
-    1:1:int nextInt():270 -> b
-    2:7:int nextInt():278:283 -> b
-    8:8:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1.hasNext():265:265 -> b
-    8:8:int nextInt():290 -> b
-    9:9:int nextInt():291:291 -> b
-    10:10:int nextInt():280:280 -> b
-    11:11:int nextInt():271:271 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.internal.SP:
-    com.android.tools.r8.ir.code.Value val$objectsValue -> c
-    com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexString):260:262 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    1:1:boolean hasNext():266:266 -> a
+    1:1:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1.hasNext():266:266 -> b
+    1:1:int nextInt():271 -> b
+    2:7:int nextInt():279:284 -> b
+    8:8:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1.hasNext():266:266 -> b
+    8:8:int nextInt():291 -> b
+    9:9:int nextInt():292:292 -> b
+    10:10:int nextInt():281:281 -> b
+    11:11:int nextInt():272:272 -> b
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2 -> com.android.tools.r8.internal.kQ:
+# {"id":"sourceFile","fileName":"RawMessageInfoDecoder.java"}
     int expectedNextIndex -> a
-    1:3:void <init>(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value):324:326 -> <init>
-    1:2:boolean hasNext():330:331 -> a
-    3:4:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):363:364 -> a
-    3:4:boolean hasNext():332 -> a
-    5:8:boolean hasNext():335:338 -> a
-    1:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():345:359 -> b
-    1:15:java.lang.Object next():324 -> b
-    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():355:355 -> b
-    16:16:java.lang.Object next():324 -> b
-    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():346:346 -> b
-    17:17:java.lang.Object next():324 -> b
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.internal.TP:
-    1:1:void <init>():369:369 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$1):369:369 -> <init>
-com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.internal.VP:
+    com.android.tools.r8.ir.code.InstructionIterator val$instructionIterator -> b
+    com.android.tools.r8.ir.code.Value val$objectsValue -> c
+    1:3:void <init>(com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.ir.code.Value):337:339 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:2:boolean hasNext():343:344 -> a
+    3:4:boolean com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.isArrayPutOfInterest(com.android.tools.r8.ir.code.Instruction):376:377 -> a
+    3:4:boolean hasNext():345 -> a
+    5:8:boolean hasNext():348:351 -> a
+    1:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():358:372 -> b
+    1:15:java.lang.Object next():337 -> b
+    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():368:368 -> b
+    16:16:java.lang.Object next():337 -> b
+    17:17:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$2.next():359:359 -> b
+    17:17:java.lang.Object next():337 -> b
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder$InvalidRawMessageInfoException -> com.android.tools.r8.internal.lQ:
+# {"id":"sourceFile","fileName":"RawMessageInfoDecoder.java"}
+    1:1:void <init>():382:382 -> <init>
+com.android.tools.r8.ir.analysis.proto.RawMessageInfoEncoder -> com.android.tools.r8.internal.nQ:
+# {"id":"sourceFile","fileName":"RawMessageInfoEncoder.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
     1:1:com.android.tools.r8.graph.DexString encodeInfo(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KP;)Lcom/android/tools/r8/graph/u2;"}
     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
@@ -42764,221 +53816,208 @@
     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.xe:
-    com.android.tools.r8.graph.DexString name -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KP;)Ljava/util/ArrayList;"}
+com.android.tools.r8.ir.analysis.proto.schema.DeadProtoFieldObject -> com.android.tools.r8.internal.Md:
+# {"id":"sourceFile","fileName":"DeadProtoFieldObject.java"}
     com.android.tools.r8.graph.DexType holder -> a
+    com.android.tools.r8.graph.DexString name -> b
     1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
     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():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":77,"2":78,"3":79}}
-    77:77:java.lang.String toString():37:37 -> toString
-    78:78:java.lang.String toString():37:37 -> toString
-    79:79:java.lang.String toString():37:37 -> toString
-    38:38:java.lang.String toString():37:37 -> toString
-    39:39:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":80,"2":81,"3":82}}
-    80:80:java.lang.String toString():37:37 -> toString
-    81:81:java.lang.String toString():37:37 -> toString
-    82:82:java.lang.String toString():37:37 -> toString
-    76:76:java.lang.String toString():37:37 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.internal.pC:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
+    1:1:java.lang.String toString():37:37 -> toString
+com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject -> com.android.tools.r8.internal.tC:
+# {"id":"sourceFile","fileName":"LiveProtoFieldObject.java"}
     com.android.tools.r8.graph.DexField field -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexField):23:24 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
-    1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34:34 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):34 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:35 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4:4:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo.defaultForConstString(com.android.tools.r8.utils.InternalOptions):125 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    5:5:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo.defaultForConstString(com.android.tools.r8.utils.InternalOptions):125 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35 -> a
-    6:9:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):36:39 -> a
-    1:1:com.android.tools.r8.graph.DexField getField():28:28 -> g
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"2":57,"3":58}}
-    56:56:java.lang.String toString():54:54 -> toString
-    57:57:java.lang.String toString():54:54 -> toString
-    58:58:java.lang.String toString():54:54 -> toString
-    55:55:java.lang.String toString():54:54 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.internal.hP:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
-    java.util.Set dynamicMethodsWithTracedProtoObjects -> h
+    1:2:void <init>(com.android.tools.r8.graph.DexField):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tC;"}
+    2:6:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):33:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
+    1:1:com.android.tools.r8.graph.DexField getField():27:27 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:1:java.lang.String toString():52:52 -> toString
+com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension -> com.android.tools.r8.internal.AP:
+# {"id":"sourceFile","fileName":"ProtoEnqueuerExtension.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
     com.android.tools.r8.ir.analysis.proto.RawMessageInfoDecoder decoder -> b
-    boolean $assertionsDisabled -> k
-    java.util.Map extensionGraph -> j
+    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory factory -> c
+    com.android.tools.r8.ir.analysis.proto.ProtoReferences references -> d
     java.util.Map liveProtos -> e
     java.util.Map seenButNotLiveProtos -> f
     java.util.Map reachesMapOrRequiredFieldFromMessageCache -> g
+    java.util.Set dynamicMethodsWithTracedProtoObjects -> h
     com.android.tools.r8.utils.collections.ProgramMethodSet findLiteExtensionByNumberMethods -> i
+    java.util.Map extensionGraph -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():64:64 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):95:95 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:30:void <init>(com.android.tools.r8.graph.AppView):72:100 -> <init>
-    1:1:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    1:1:boolean lambda$markMapOrRequiredFieldsAsReachable$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):457 -> a
+    1:4:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/F0;)V"}
+    5:7:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):141:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/L;)V"}
+    8:14:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):142:148 -> a
+    15:15:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.ProgramMethod):166:166 -> a
+    15:15:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):148 -> a
+    16:26:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):152:162 -> a
+    27:35:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map):167:175 -> a
+    27:35:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):162 -> a
+    36:48:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):180:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/utils/z3;)V"}
+    49:69:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):474:494 -> a
+    49:69:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    70:70:boolean com.android.tools.r8.shaking.Enqueuer.isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    70:70:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):495 -> a
+    70:70:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    71:72:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):496:497 -> a
+    71:72:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    73:73:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isProtoObjectFromStaticGet():0:0 -> a
+    73:73:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):497 -> a
+    73:73:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    74:74:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):499:499 -> a
+    74:74:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    75:75:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):498:498 -> a
+    75:75:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    76:76:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isProtoTypeObject():0:0 -> a
+    76:76:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):500 -> a
+    76:76:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    77:77:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):502:502 -> a
+    77:77:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    78:78:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):501:501 -> a
+    78:78:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
+    79:79:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):196:196 -> a
+    80:96:void lambda$populateExtensionGraph$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,java.util.Set):228:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    97:97:java.util.Set lambda$collectExtensionFields$1(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    98:99:void lambda$collectExtensionFields$2(java.util.Map,com.android.tools.r8.graph.ProgramField):268:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m5;)V"}
+    100:116:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):277:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/function/Consumer;)V"}
+    117:117:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    117:117:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):293 -> a
+    118:120:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):294:296 -> a
+    121:121:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    121:121:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):297 -> a
+    122:122:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):301:301 -> a
+    123:132:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):298:307 -> a
+    133:133:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):306:306 -> a
+    134:134:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):305:305 -> a
+    135:143:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):316:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XW;)V"}
+    144:144:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    144:144:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):324 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    2:2:boolean lambda$markMapOrRequiredFieldsAsReachable$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):457 -> a
-    3:3:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    3:3:boolean lambda$markMapOrRequiredFieldsAsReachable$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):458 -> a
-    4:6:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):105:107 -> a
-    7:17:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):114:124 -> a
-    7:17:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    18:24:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):120:126 -> a
-    18:24:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    25:25:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":29,"2":30,"3":31}}
-    29:29:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):126:126 -> a
-    29:29:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    30:30:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):126:126 -> a
-    30:30:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    31:31:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):126:126 -> a
-    31:31:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    26:26:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):126:126 -> a
-    26:26:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    27:27:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":32,"2":33,"3":34,"4":35}}
-    32:32:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):127:127 -> a
-    32:32:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    33:33:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):127:127 -> a
-    33:33:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    34:34:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):127:127 -> a
-    34:34:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    35:35:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):127:127 -> a
-    35:35:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    28:28:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):127:127 -> a
-    28:28:void processNewlyLiveClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):108 -> a
-    36:38:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):141:143 -> a
-    39:45:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):142:148 -> a
-    46:46:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isDynamicMethod(com.android.tools.r8.graph.ProgramMethod):166:166 -> a
-    46:46:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):148 -> a
-    47:57:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):152:162 -> a
-    58:66:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map):167:175 -> a
-    58:66:void processNewlyLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):162 -> a
-    67:79:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):180:192 -> a
-    80:103:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):479:502 -> a
-    80:103:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    104:104:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isProtoObjectFromStaticGet():0:0 -> a
-    104:104:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):502 -> a
-    104:104:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    105:105:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):504:504 -> a
-    105:105:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    106:106:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):503:503 -> a
-    106:106:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    107:107:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isProtoTypeObject():0:0 -> a
-    107:107:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):505 -> a
-    107:107:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    108:108:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):507:507 -> a
-    108:108:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    109:109:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.tracePendingInstructionsInDynamicMethods(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):506:506 -> a
-    109:109:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):193 -> a
-    110:110:void notifyFixpoint(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.utils.Timing):196:196 -> a
-    111:127:void lambda$populateExtensionGraph$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,java.util.Set):228:244 -> a
-    128:128:java.util.Set lambda$collectExtensionFields$1(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    129:130:void lambda$collectExtensionFields$2(java.util.Map,com.android.tools.r8.graph.ProgramField):268:269 -> a
-    131:147:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):277:293 -> a
-    148:148:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    148:148:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):293 -> a
-    149:151:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):294:296 -> a
-    152:152:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    152:152:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):297 -> a
-    153:153:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):301:301 -> a
-    154:163:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):298:307 -> a
-    164:164:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):306:306 -> a
-    165:165:void collectExtensionFieldsFromValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.function.Consumer):305:305 -> a
-    166:174:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):316:324 -> a
-    175:175:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    175:175:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):324 -> a
+    145:145:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    145:145:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):324 -> a
+    146:151:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):326:331 -> a
+    152:152:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    152:152:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):331 -> a
+    153:164:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):332:343 -> a
+    165:165:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):241:241 -> a
+    165:165:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):343 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    176:176:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    176:176:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):324 -> a
-    177:182:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):326:331 -> a
-    183:183:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    183:183:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):331 -> a
-    184:195:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):332:343 -> a
-    196:196:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):241:241 -> a
-    196:196:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):343 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    197:197:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):241:241 -> a
-    197:197:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):343 -> a
-    198:215:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):344:361 -> a
-    216:218:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):360:362 -> a
-    219:219:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):355:355 -> a
-    220:249:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):374:403 -> a
-    250:261:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):402:413 -> a
-    262:262:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    262:262:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):413 -> a
-    263:272:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):414:423 -> a
-    273:273:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    273:273:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):423 -> a
-    274:318:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):424:468 -> a
-    319:319:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):467:467 -> a
-    320:324: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):518:522 -> a
-    320:324:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    325:326: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):530:531 -> a
-    325:326: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):523 -> a
-    325:326:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    327:327:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
-    327:327: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):531 -> a
-    327:327: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):523 -> a
-    327:327:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    328:335: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):532:539 -> a
-    328:335: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):523 -> a
-    328:335:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    336:336:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
-    336:336: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):539 -> a
-    336:336: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):523 -> a
-    336:336:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    337:359: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):540:562 -> a
-    337:359: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):523 -> a
-    337:359:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    360:360:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
-    360:360: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):562 -> a
-    360:360: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):523 -> a
-    360:360:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    361:368: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):563:570 -> a
-    361:368: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):523 -> a
-    361:368:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    369:369:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
-    369:369: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):570 -> a
-    369:369: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):523 -> a
-    369:369:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    370:382: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):571:583 -> a
-    370:382: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):523 -> a
-    370:382:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    383:383: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):582:582 -> a
-    383:383: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):523 -> a
-    383:383:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    384:384: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):577:577 -> a
-    384:384: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):523 -> a
-    384:384:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):473 -> a
-    385:392:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):593:600 -> a
-    393:393:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
-    393:393:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):601 -> a
-    394:406:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):601:613 -> a
-    407:413:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):624:630 -> a
-    414:440:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):629:655 -> a
-    441:461:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):664:684 -> a
-    462:470:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map):167:175 -> a
-    462:470:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):684 -> a
-    471:471:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):686:686 -> a
-    1:25:void populateExtensionGraph(com.android.tools.r8.shaking.Enqueuer):225:249 -> b
-    26:26:java.util.Set lambda$populateExtensionGraphWithExtensionFieldDefinition$3(com.android.tools.r8.graph.DexType):361:361 -> b
+    166:166:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences$GeneratedExtensionMethods.isConstructor(com.android.tools.r8.graph.DexMethod):241:241 -> a
+    166:166:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):343 -> a
+    167:184:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):344:361 -> a
+    185:187:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):360:362 -> a
+    188:188:void populateExtensionGraphWithExtensionFieldDefinition(com.android.tools.r8.ir.code.StaticPut):355:355 -> a
+    189:202:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):374:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/F0;)V"}
+    203:203:boolean com.android.tools.r8.shaking.Enqueuer.isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    203:203:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):387 -> a
+    204:227:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):388:411 -> a
+    228:228:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
+    228:228:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):411 -> a
+    229:238:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):412:421 -> a
+    239:239:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
+    239:239:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):421 -> a
+    240:241:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):422:423 -> a
+    242:242:boolean com.android.tools.r8.shaking.Enqueuer.isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    242:242:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):424 -> a
+    243:245:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):427:429 -> a
+    246:246:boolean com.android.tools.r8.shaking.Enqueuer.isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    246:246:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):430 -> a
+    247:277:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):434:464 -> a
+    278:282: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):513:517 -> a
+    278:282:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    283:284: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):525:526 -> a
+    283:284: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):518 -> a
+    283:284:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    285:285:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> a
+    285:285: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):526 -> a
+    285:285: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):518 -> a
+    285:285:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    286:293: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):527:534 -> a
+    286:293: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):518 -> a
+    286:293:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    294:294:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
+    294:294: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):534 -> a
+    294:294: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):518 -> a
+    294:294:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    295:312: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):535:552 -> a
+    295:312: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):518 -> a
+    295:312:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    313:313:boolean com.android.tools.r8.shaking.Enqueuer.isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    313:313: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):552 -> a
+    313: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):518 -> a
+    313:313:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> 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):556:557 -> 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):518 -> a
+    314:315:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> 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):557 -> 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):518 -> a
+    316:316:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    317:324: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):558:565 -> a
+    317:324: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):518 -> a
+    317:324:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    325:325:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
+    325:325: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):565 -> a
+    325:325: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):518 -> a
+    325:325:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    326:336: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):566:576 -> a
+    326:336: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):518 -> a
+    326:336:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    337:337: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):572:572 -> a
+    337:337: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):518 -> a
+    337:337:void markMapOrRequiredFieldsAsReachable(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerWorklist):468 -> a
+    338:339:boolean lambda$markMapOrRequiredFieldsAsReachable$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):455:456 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)Z"}
+    340:360:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):585:605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DP;)Z"}
+    361:365:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):616:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KP;)Z"}
+    366:366:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    366:366:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):622 -> a
+    367:393:boolean reachesMapOrRequiredField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):621:647 -> a
+    394:414:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):656:676 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/KP;"}
+    415:423:void com.android.tools.r8.ir.analysis.proto.schema.ProtoEnqueuerExtension.createProtoMessageInfoFromDynamicMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map):167:175 -> a
+    415:423:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):676 -> a
+    424:424:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo getOrCreateProtoMessageInfo(com.android.tools.r8.graph.DexType):678:678 -> a
+    1:11:void markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):114:124 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/F0;)V"}
+    12:19:void markGeneratedMessageLiteSubtypeAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerWorklist):120:127 -> b
+    20:44:void populateExtensionGraph(com.android.tools.r8.shaking.Enqueuer):225:249 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    45:45:java.util.Set lambda$populateExtensionGraphWithExtensionFieldDefinition$3(com.android.tools.r8.graph.DexType):361:361 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
     1:7:java.util.Map collectExtensionFields():257:263 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.internal.kP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/IdentityHashMap;"}
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo -> com.android.tools.r8.internal.DP:
+# {"id":"sourceFile","fileName":"ProtoFieldInfo.java"}
+    int number -> a
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType type -> b
+    java.util.OptionalInt auxData -> c
     java.util.List objects -> d
     boolean $assertionsDisabled -> e
-    java.util.OptionalInt auxData -> c
-    int number -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:5:void <init>(int,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType,java.util.OptionalInt,java.util.List):35:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/FP;Ljava/util/OptionalInt;Ljava/util/ArrayList;)V"}
     1:1:int getAuxData():47:47 -> a
     2:2:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.hasAuxData():43:43 -> a
     2:2:int getAuxData():47 -> a
@@ -42988,6 +54027,7 @@
     6:6:void setAuxData(int):52 -> a
     7:8:void setAuxData(int):52:53 -> a
     9:9:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GP;)Lcom/android/tools/r8/graph/v2;"}
     10:10:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> a
     10:10:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):77 -> a
     11:11:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):78:78 -> a
@@ -43008,6 +54048,7 @@
     36:36:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):88 -> a
     37:38:com.android.tools.r8.graph.DexType getBaseMessageType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):88:89 -> a
     39:39:com.android.tools.r8.graph.ProgramField getHazzerBitField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/KP;)Lcom/android/tools/r8/graph/m5;"}
     40:40:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):121:121 -> a
     40:40:com.android.tools.r8.graph.ProgramField getHazzerBitField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):126 -> a
     41:47:com.android.tools.r8.graph.ProgramField getHazzerBitField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):126:132 -> a
@@ -43015,12 +54056,15 @@
     48:48:com.android.tools.r8.graph.ProgramField getHazzerBitField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):132 -> a
     49:53:com.android.tools.r8.graph.ProgramField getHazzerBitField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):132:136 -> a
     54:54:int getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KP;)I"}
     55:55:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo.hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):121:121 -> a
     55:55:int getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):140 -> a
     56:57:int getHazzerBitFieldIndex(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):140:141 -> a
     1:1:int getNumber():57:57 -> b
     2:2:boolean hasHazzerBitField(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KP;)Z"}
     3:3:com.android.tools.r8.graph.ProgramField getOneOfCaseField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):172:172 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/KP;)Lcom/android/tools/r8/graph/m5;"}
     4:4:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> b
     4:4:com.android.tools.r8.graph.ProgramField getOneOfCaseField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):172 -> b
     5:7:com.android.tools.r8.graph.ProgramField getOneOfCaseField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):172:174 -> b
@@ -43029,6 +54073,7 @@
     9:13:com.android.tools.r8.graph.ProgramField getOneOfCaseField(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):174:178 -> b
     1:1:java.util.List getObjects():61:61 -> c
     2:2:com.android.tools.r8.graph.ProgramField getValueStorage(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):190:190 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/KP;)Lcom/android/tools/r8/graph/m5;"}
     3:3:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> c
     3:3:com.android.tools.r8.graph.ProgramField getValueStorage(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):190 -> c
     4:6:com.android.tools.r8.graph.ProgramField getValueStorage(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):191:193 -> c
@@ -43036,395 +54081,517 @@
     7:7:com.android.tools.r8.graph.ProgramField getValueStorage(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):193 -> c
     8:12:com.android.tools.r8.graph.ProgramField getValueStorage(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo):193:197 -> c
     1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType getType():65:65 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FP;"}
     1:1:boolean hasAuxData():43:43 -> e
     1:15:java.lang.String toString():202:216 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.internal.lP:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject -> com.android.tools.r8.internal.EP:
+# {"id":"sourceFile","fileName":"ProtoFieldObject.java"}
     1:1:void <init>():7:7 -> <init>
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EP;"}
     boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.internal.mP:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType -> com.android.tools.r8.internal.FP:
+# {"id":"sourceFile","fileName":"ProtoFieldType.java"}
+    int id -> a
+    boolean isRequired -> b
+    boolean enforceUtf8Mask -> c
+    boolean needsIsInitializedCheck -> d
     boolean isMapFieldWithProto2EnumValue -> e
     boolean hasHasBit -> f
     boolean $assertionsDisabled -> g
-    boolean isRequired -> b
-    boolean enforceUtf8Mask -> c
-    int id -> a
-    boolean needsIsInitializedCheck -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:8:void <init>(int,boolean,boolean,boolean,boolean,boolean):43:50 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    1:1:boolean hasAuxData(boolean):75:75 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.hasHasBit():82:82 -> a
-    2:2:boolean hasAuxData(boolean):76 -> a
-    3:12:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):143:152 -> a
-    13:13:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):150:150 -> a
+    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UP;"}
+    2:2:boolean hasAuxData(boolean):75:75 -> a
+    3:3:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.hasHasBit():82:82 -> a
+    3:3:boolean hasAuxData(boolean):76 -> a
+    4:13:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):143:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/GP;)I"}
+    14:14:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):150:150 -> a
     1:1:int id():86:86 -> b
     1:1:boolean isGroup():90:90 -> c
     1:1:boolean isGroupList():94:94 -> d
     1:1:boolean isMap():98:98 -> e
     1:1:boolean isMessage():106:106 -> f
     1:1:boolean isMessageList():110:110 -> g
-    1:1:boolean isRepeated():122:122 -> h
-    1:1:boolean isRequired():126:126 -> i
-    1:1:boolean isSingular():130:130 -> j
-    1:1:boolean isValid():134:134 -> k
-    1:1:boolean needsIsInitializedCheck():139:139 -> l
-    1:14:int serialize():159:172 -> m
-com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.internal.nP:
+    boolean isOneOf() -> h
+    1:1:boolean isRepeated():122:122 -> i
+    1:1:boolean isRequired():126:126 -> j
+    1:1:boolean isSingular():130:130 -> k
+    1:1:boolean isValid():134:134 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:boolean needsIsInitializedCheck():139:139 -> m
+    1:14:int serialize():159:172 -> n
+com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory -> com.android.tools.r8.internal.GP:
+# {"id":"sourceFile","fileName":"ProtoFieldTypeFactory.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap fieldTypes -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():10:10 -> <clinit>
     1:3:void <init>():10:12 -> <init>
     1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/FP;"}
     2:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.fromFieldIdWithExtraBits(int):56:70 -> a
     2:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType createField(int):17 -> a
     17:18: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.rP:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo -> com.android.tools.r8.internal.KP:
+# {"id":"sourceFile","fileName":"ProtoMessageInfo.java"}
+    com.android.tools.r8.graph.ProgramMethod dynamicMethod -> a
+    int flags -> b
+    java.util.LinkedList fields -> c
     java.util.LinkedList hasBitsObjects -> d
     java.util.LinkedList oneOfObjects -> e
-    int flags -> b
+    1:6:void <init>(com.android.tools.r8.graph.ProgramMethod,int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList):208:213 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILjava/util/LinkedList;Ljava/util/LinkedList;Ljava/util/LinkedList;)V"}
+    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder builder(com.android.tools.r8.graph.ProgramMethod):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/IP;"}
+    2:2:com.android.tools.r8.graph.ProgramMethod getDynamicMethod():225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    1:1:java.util.List getFields():229:229 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedList;"}
+    1:1:int getFlags():233:233 -> c
+    1:1:java.util.List getHasBitsObjects():237:237 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedList;"}
+    1:1:java.util.List getOneOfObjects():241:241 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedList;"}
+    1:1:com.android.tools.r8.graph.DexType getType():245:245 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasFields():249:249 -> g
+    1:1:boolean isProto2():221:221 -> h
+    1:1:int numberOfFields():253:253 -> i
+    1:1:int numberOfHasBitsObjects():257:257 -> j
+    1:1:int numberOfOneOfObjects():261:261 -> k
+    1:9:java.lang.String toString():266:274 -> toString
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.internal.IP:
+# {"id":"sourceFile","fileName":"ProtoMessageInfo.java"}
     com.android.tools.r8.graph.ProgramMethod dynamicMethod -> a
+    int flags -> b
     java.util.LinkedList fields -> c
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):19:19 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.ProgramMethod,int,java.util.LinkedList,java.util.LinkedList,java.util.LinkedList):196:201 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder builder(com.android.tools.r8.graph.ProgramMethod):205:205 -> a
-    2:2:com.android.tools.r8.graph.ProgramMethod getDynamicMethod():213:213 -> a
-    1:1:java.util.List getFields():217:217 -> b
-    1:1:int getFlags():221:221 -> c
-    1:1:java.util.List getHasBitsObjects():225:225 -> d
-    1:1:java.util.List getOneOfObjects():229:229 -> e
-    1:1:com.android.tools.r8.graph.DexType getType():233:233 -> f
-    1:1:boolean hasFields():237:237 -> g
-    1:1:boolean isProto2():209:209 -> h
-    1:1:int numberOfFields():241:241 -> i
-    1:1:int numberOfHasBitsObjects():245:245 -> j
-    1:1:int numberOfOneOfObjects():249:249 -> k
-    1:9:java.lang.String toString():254:262 -> toString
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$Builder -> com.android.tools.r8.internal.pP:
     java.util.LinkedList hasBitsObjects -> d
     java.util.LinkedList oneOfObjects -> e
     boolean $assertionsDisabled -> f
-    int flags -> b
-    com.android.tools.r8.graph.ProgramMethod dynamicMethod -> a
-    java.util.LinkedList fields -> c
     1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):23:23 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ProgramMethod):33:34 -> <init>
-    1:1:void setFlags(int):38:38 -> a
-    2:5:void addField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):42:45 -> a
-    6:9:void addHasBitsObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):49:52 -> a
-    10:13:void addOneOfObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):56:59 -> a
-    14:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo build():63:65 -> a
-    17:17:boolean lambda$removeUnusedSharedData$1(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair):131:131 -> a
-    1:10:void removeDeadFields():69:78 -> b
-    11:11:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):73:73 -> b
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void setFlags(int):44:44 -> a
+    2:5:void addField(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):50:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DP;)V"}
+    6:9:void addHasBitsObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):59:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EP;)V"}
+    10:13:void addOneOfObject(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject):68:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EP;Lcom/android/tools/r8/internal/EP;)V"}
+    14:16:com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo build():75:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KP;"}
+    17:17:boolean lambda$removeUnusedSharedData$1(com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VP;)Z"}
+    1:10:void removeDeadFields():81:90 -> b
+    11:11:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DP;)Z"}
     12:12:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> b
-    12:12:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):73 -> b
-    13:15:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):74:76 -> b
+    12:12:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):85 -> b
+    13:15:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):86:88 -> b
     16:16:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isDeadProtoFieldObject():0:0 -> b
-    16:16:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):76 -> b
-    1:8:void removeUnusedSharedData():83:90 -> c
-    9:9:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> c
-    9:9:void removeUnusedSharedData():90 -> c
-    10:10:void removeUnusedSharedData():91:91 -> c
-    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> c
-    11:11:void removeUnusedSharedData():91 -> c
-    12:14:void removeUnusedSharedData():92:94 -> c
-    15:15:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> c
-    15:15:void removeUnusedSharedData():94 -> c
-    16:26:void removeUnusedSharedData():95:105 -> c
-    27:27:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> c
-    27:27:void removeUnusedSharedData():105 -> c
-    28:51:void removeUnusedSharedData():106:129 -> c
-    52:77:void removeUnusedSharedData():128:153 -> c
-    78:78:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isDeadProtoFieldObject():0:0 -> c
-    78:78:void removeUnusedSharedData():153 -> c
-    79:89:void removeUnusedSharedData():154:164 -> c
-    90:90:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> c
-    90:90:void removeUnusedSharedData():164 -> c
-    91:98:void removeUnusedSharedData():165:172 -> c
-    99:99:void removeUnusedSharedData():171:171 -> c
-    100:101:void removeUnusedSharedData():84:85 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$ProtoMessageInfoBuilderException -> com.android.tools.r8.internal.qP:
-    1:1:void <init>(com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$1):180:180 -> <init>
-    2:2:void <init>():181:181 -> <init>
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.internal.xP:
+    16:16:boolean lambda$removeDeadFields$0(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldInfo):88 -> b
+    1:12:void removeUnusedSharedData():95:106 -> c
+    13:13:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> c
+    13:13:void removeUnusedSharedData():106 -> c
+    14:24:void removeUnusedSharedData():107:117 -> c
+    25:25:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isLiveProtoFieldObject():0:0 -> c
+    25:25:void removeUnusedSharedData():117 -> c
+    26:49:void removeUnusedSharedData():118:141 -> c
+    50:75:void removeUnusedSharedData():140:165 -> c
+    76:76:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoObject.isDeadProtoFieldObject():0:0 -> c
+    76:76:void removeUnusedSharedData():165 -> c
+    77:87:void removeUnusedSharedData():166:176 -> c
+    88:88:boolean com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType.isOneOf():0:0 -> c
+    88:88:void removeUnusedSharedData():176 -> c
+    89:96:void removeUnusedSharedData():177:184 -> c
+    97:97:void removeUnusedSharedData():183:183 -> c
+    98:99:void removeUnusedSharedData():96:97 -> c
+com.android.tools.r8.ir.analysis.proto.schema.ProtoMessageInfo$ProtoMessageInfoBuilderException -> com.android.tools.r8.internal.JP:
+# {"id":"sourceFile","fileName":"ProtoMessageInfo.java"}
+    1:1:void <init>():193:193 -> <init>
+com.android.tools.r8.ir.analysis.proto.schema.ProtoObject -> com.android.tools.r8.internal.RP:
+# {"id":"sourceFile","fileName":"ProtoObject.java"}
     1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject() -> a
+    1:1:com.android.tools.r8.ir.analysis.proto.schema.LiveProtoFieldObject asLiveProtoFieldObject():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tC;"}
     com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject asProtoFieldObject() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EP;"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet asProtoObjectFromStaticGet() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TP;"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dQ;"}
     boolean isDeadProtoFieldObject() -> e
     boolean isProtoFieldObject() -> f
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.internal.yP:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromInvokeStatic -> com.android.tools.r8.internal.SP:
+# {"id":"sourceFile","fileName":"ProtoObjectFromInvokeStatic.java"}
     com.android.tools.r8.graph.DexMethod method -> a
     1:2:void <init>(com.android.tools.r8.graph.DexMethod):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     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:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):28 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):30:30 -> a
-com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet -> com.android.tools.r8.internal.zP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
+    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.TP:
+# {"id":"sourceFile","fileName":"ProtoObjectFromStaticGet.java"}
     com.android.tools.r8.graph.DexField field -> a
     1:2:void <init>(com.android.tools.r8.graph.DexField):20:21 -> <init>
-    1:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):30:31 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):31 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoObjectFromStaticGet asProtoObjectFromStaticGet() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TP;"}
     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.AP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType -> com.android.tools.r8.internal.UP:
+# {"id":"sourceFile","fileName":"ProtoOneOfFieldType.java"}
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(int,boolean,boolean,boolean,boolean,boolean):20:20 -> <init>
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf() -> a
-    boolean hasAuxData(boolean) -> a
-    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType.getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):30:30 -> a
-    1:1:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):66 -> a
-    2:7:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):67:72 -> a
-    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.BP:
-    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
+    1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType asOneOf():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UP;"}
+    2:2:boolean hasAuxData(boolean):0:0 -> a
+    3:3:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldType com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfFieldType.getActualFieldType(com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):30:30 -> a
+    3:3:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/GP;)I"}
+    4:9:int numberOfObjects(boolean,com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldTypeFactory):67:72 -> a
+    boolean isRepeated() -> i
+    boolean isSingular() -> k
+    1:1:boolean isValid():60:60 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.analysis.proto.schema.ProtoOneOfObjectPair -> com.android.tools.r8.internal.VP:
+# {"id":"sourceFile","fileName":"ProtoOneOfObjectPair.java"}
     com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfObject -> a
+    com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject oneOfCaseObject -> b
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EP;Lcom/android/tools/r8/internal/EP;)V"}
     1:1:com.android.tools.r8.ir.analysis.proto.schema.ProtoFieldObject getOneOfCaseObject():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EP;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EP;"}
     1:1:java.util.stream.Stream stream():34:34 -> c
-com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.internal.JP:
+com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject -> com.android.tools.r8.internal.dQ:
+# {"id":"sourceFile","fileName":"ProtoTypeObject.java"}
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26:26 -> a
-    2:2:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1208:1208 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    3:3:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1208 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    4:4:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1209:1209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/lo;"}
+    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):1218:1219 -> 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
+    4:4:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> a
+    4:4:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1219 -> a
     4:4:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
-    5:5:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    5:5:com.android.tools.r8.ir.code.ConstClass com.android.tools.r8.ir.code.IRCode.createConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):1209 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):26 -> a
     com.android.tools.r8.ir.analysis.proto.schema.ProtoTypeObject asProtoTypeObject() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dQ;"}
     1:1:com.android.tools.r8.graph.DexType getType():21:21 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
 com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis -> com.android.tools.r8.internal.ba:
-    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):43:55 -> a
-    14:14:boolean com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):629:629 -> 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):56 -> a
-    15:15:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> 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):63 -> a
-    16:16:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():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):64 -> a
-    17:47:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:95 -> a
-    48:83:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:101 -> a
-    84:97:boolean com.android.tools.r8.ir.code.IRCode.controlFlowMayDependOnEnvironment(java.util.function.Consumer):304:317 -> a
-    84:97:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):101 -> a
-    98:101:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):106:109 -> a
-com.android.tools.r8.ir.analysis.type.ArrayTypeElement -> com.android.tools.r8.internal.n3:
+# {"id":"sourceFile","fileName":"ClassInitializerSideEffectAnalysis.java"}
+    1:21:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):43:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)I"}
+    22:22:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    22:22: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
+    23:53:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):65:95 -> a
+    54:97:com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect classInitializerCanBePostponed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):66:109 -> a
+com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.aa:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.canBePostponed() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
+    boolean com.android.tools.r8.ir.analysis.sideeffect.ClassInitializerSideEffectAnalysis$ClassInitializerSideEffect.isNone() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
+com.android.tools.r8.ir.analysis.type.ArrayTypeElement -> com.android.tools.r8.internal.f3:
+# {"id":"sourceFile","fileName":"ArrayTypeElement.java"}
+    com.android.tools.r8.ir.analysis.type.TypeElement memberTypeLattice -> f
     com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> g
     boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.analysis.type.TypeElement memberTypeLattice -> f
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):32:35 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.TypeElement getBaseType():74:76 -> I
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getMemberType():66:66 -> J
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70:70 -> K
-    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> K
-    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():388 -> K
-    2:2:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70 -> K
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> K
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():389 -> K
-    3:3:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70 -> K
-    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> K
-    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():390 -> K
-    4:4:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70 -> K
-    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> K
-    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():391 -> K
-    5:5:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70 -> K
-    6:6:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():70:70 -> K
-    1:4:int getNesting():52:55 -> L
-    com.android.tools.r8.ir.analysis.type.ArrayTypeElement asArrayType() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeElement create(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):24:24 -> a
-    2:2:com.android.tools.r8.ir.analysis.type.ArrayTypeElement lambda$create$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):25:25 -> a
-    3:4:com.android.tools.r8.ir.analysis.type.ArrayTypeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):83:84 -> a
-    5:9:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):89:93 -> a
-    10:10:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):98:98 -> a
-    11:15:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.ArrayTypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):141:145 -> a
-    11:15:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):16 -> a
-    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):152:163 -> 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):170:180 -> 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):176:187 -> 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):429:431 -> 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):190 -> 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):430:432 -> 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):190 -> 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):425:425 -> 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):188 -> a
-    1:9:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):39:47 -> b
-    1:8:boolean equals(java.lang.Object):121:128 -> equals
-    1:1:int hashCode():133:133 -> hashCode
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):30:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/bI;)V"}
+    1:3:com.android.tools.r8.ir.analysis.type.TypeElement getBaseType():73:75 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getMemberType():65:65 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getMemberTypeAsValueType():69:69 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:4:int getNesting():51:54 -> U
+    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeElement asArrayType():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/f3;"}
+    2:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
+    3:3:com.android.tools.r8.ir.analysis.type.ArrayTypeElement create(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/f3;"}
+    4:4:com.android.tools.r8.ir.analysis.type.ArrayTypeElement lambda$create$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/f3;"}
+    5:6:com.android.tools.r8.ir.analysis.type.ArrayTypeElement createVariant(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/f3;"}
+    7:7:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    8:12:com.android.tools.r8.ir.analysis.type.ArrayTypeElement com.android.tools.r8.ir.analysis.type.ArrayTypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):138:142 -> a
+    8:12:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;Ljava/util/Set;)Lcom/android/tools/r8/internal/F00;"}
+    13:14:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):171:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    15:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.ArrayTypeElement.join(com.android.tools.r8.ir.analysis.type.ArrayTypeElement,com.android.tools.r8.graph.AppView):149:160 -> a
+    15:26:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):172 -> a
+    27:28:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):174:175 -> a
+    29:29:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.ArrayTypeElement.join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):166:166 -> a
+    29:29:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):175 -> a
+    30:30:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):177:177 -> a
+    31:31:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
+    31:31:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):177 -> a
+    32:33:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):177:178 -> a
+    34:47: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):183:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
+    48:60: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):192:204 -> a
+    61:61:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    61:61: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):205 -> a
+    62:72: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):205:215 -> a
+    73:73: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):212:212 -> a
+    74:74: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):400:400 -> a
+    74:74: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):218 -> a
+    1:9:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):38:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:3:com.android.tools.r8.ir.analysis.type.ArrayTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):88:90 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/f3;"}
+    1:8:boolean equals(java.lang.Object):118:125 -> equals
+    1:1:int hashCode():130:130 -> hashCode
     boolean isArrayType() -> r
-    1:1:java.lang.String toString():113:113 -> toString
-com.android.tools.r8.ir.analysis.type.BooleanTypeElement -> com.android.tools.r8.internal.A5:
+    1:1:java.lang.String toString():110:110 -> toString
+com.android.tools.r8.ir.analysis.type.BooleanTypeElement -> com.android.tools.r8.internal.t5:
+# {"id":"sourceFile","fileName":"BooleanTypeElement.java"}
     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 -> F
-    1:1:int hashCode():31:31 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.BottomTypeElement -> com.android.tools.r8.internal.N5:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t5;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():41:41 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.BottomTypeElement -> com.android.tools.r8.internal.G5:
+# {"id":"sourceFile","fileName":"BottomTypeElement.java"}
     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 -> C
-    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getInstance():15:15 -> E
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getInstance():15:15 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G5;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():35:35 -> hashCode
     1:1:java.lang.String toString():25:25 -> toString
-com.android.tools.r8.ir.analysis.type.ByteTypeElement -> com.android.tools.r8.internal.d6:
+com.android.tools.r8.ir.analysis.type.ByteTypeElement -> com.android.tools.r8.internal.Z5:
+# {"id":"sourceFile","fileName":"ByteTypeElement.java"}
     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 -> F
-    1:1:int hashCode():31:31 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.CharTypeElement -> com.android.tools.r8.internal.h9:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z5;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():41:41 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.CharTypeElement -> com.android.tools.r8.internal.k9:
+# {"id":"sourceFile","fileName":"CharTypeElement.java"}
     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 -> F
-    1:1:int hashCode():31:31 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeElement -> com.android.tools.r8.internal.Ua:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k9;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():41:41 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.ClassTypeElement -> com.android.tools.r8.internal.Na:
+# {"id":"sourceFile","fileName":"ClassTypeElement.java"}
+    com.android.tools.r8.ir.analysis.type.InterfaceCollection lazyInterfaces -> f
+    com.android.tools.r8.graph.AppView appView -> g
+    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> h
     com.android.tools.r8.graph.DexType type -> i
     boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.AppView appView -> g
-    com.android.tools.r8.ir.analysis.type.InterfaceCollection lazyInterfaces -> f
-    com.android.tools.r8.ir.analysis.type.NullabilityVariants variants -> h
     1:1:void <clinit>():31:31 -> <clinit>
     1:4: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):79:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/Yr;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bI;)V"}
     5:12: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):80:87 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.asMeetWithNotNull():145:145 -> G
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():31 -> G
-    1:1:com.android.tools.r8.graph.DexType getClassType():91:91 -> I
-    1:7:com.android.tools.r8.ir.analysis.type.InterfaceCollection getInterfaces():95:101 -> J
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.asMeetWithNotNull():143:143 -> P
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():31 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.graph.DexType getClassType():91:91 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:7:com.android.tools.r8.ir.analysis.type.InterfaceCollection getInterfaces():95:101 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yr;"}
     1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
     2:5: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,com.android.tools.r8.ir.analysis.type.InterfaceCollection):46:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yr;)Lcom/android/tools/r8/internal/Na;"}
     6:6: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.graph.AppView,com.android.tools.r8.ir.analysis.type.NullabilityVariants):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/Yr;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/Na;"}
     7:7: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):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/Na;"}
     8:8:com.android.tools.r8.ir.analysis.type.ClassTypeElement createForD8(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
     9:10:com.android.tools.r8.ir.analysis.type.ClassTypeElement lambda$createForD8$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.NullabilityVariants):69:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/Na;"}
     11:12: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):108:109 -> a
-    13:13:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):123:123 -> a
-    14:14:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):359:359 -> a
-    14:14:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/internal/bI;)Lcom/android/tools/r8/internal/Na;"}
+    13:13:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    14:14:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):354:354 -> a
+    14:14:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):360:360 -> a
-    15:15:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):123 -> a
-    16:17:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):124:125 -> a
-    18:18:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):125:125 -> a
-    19:19:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):359:359 -> a
-    19:19:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):125 -> a
+    15:15:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):355:355 -> a
+    15:15:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):121 -> a
+    16:17:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):122:123 -> a
+    18:18:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)Z"}
+    19:19:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):354:354 -> a
+    19:19:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):123 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):360:360 -> a
-    20:20:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):125 -> a
-    21:22:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):182:183 -> a
-    23:23:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":208,"2":209,"3":210}}
-    208:208:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):184:184 -> a
-    209:209:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):184:184 -> a
-    210:210:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):184:184 -> a
-    207:207:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):184:184 -> a
-    211:268:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):201:258 -> a
-    269:269:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):212:212 -> a
-    270:280:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):222:232 -> a
-    281:281:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":522,"2":523,"3":524}}
-    522:522:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):232:232 -> a
-    523:523:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):232:232 -> a
-    524:524:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):232:232 -> a
-    515:515:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):234:234 -> a
-    516:516:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    516:516:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):234 -> a
-    517:521:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):234:238 -> a
-    525:527:void lambda$fixupClassTypeReferences$6(java.util.function.Function,com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder,com.android.tools.r8.graph.DexType,java.lang.Boolean):251:253 -> a
-    528:537:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):262:271 -> a
-    538:538:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):267:267 -> a
-    539:563:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinWithClassHierarchy(com.android.tools.r8.ir.analysis.type.ClassTypeElement):277:301 -> a
-    539:563:com.android.tools.r8.ir.analysis.type.ClassTypeElement join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):273 -> a
-    564:564:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.createUnmarked():341:341 -> a
-    564:564:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker lambda$computeLeastUpperBoundOfInterfaces$9(com.android.tools.r8.graph.DexType):468 -> a
-    565:594: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):402:431 -> a
-    595:599: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):443:447 -> a
-    600:600:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    600:600: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):447 -> a
-    601:605: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):447:451 -> a
-    606:606:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
-    606:606: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):451 -> a
-    607:665: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):451:509 -> a
-    666:666: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):444:444 -> a
-    667:667:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):459:459 -> a
-    668:668:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forLeft(boolean):333:333 -> a
-    668:668:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):459 -> a
-    669:669:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):459:459 -> a
-    670:671:void lambda$computeLeastUpperBoundOfInterfaces$10(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):484:485 -> a
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement asClassType() -> b
-    1: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.graph.AppView):58:60 -> b
-    4:8:com.android.tools.r8.ir.analysis.type.ClassTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):114:118 -> b
-    9:15:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):159:165 -> b
-    16:16:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):462:462 -> b
-    17:17:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forRight(boolean):337:337 -> b
-    17:17:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):462 -> b
-    18:18:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):462:462 -> b
-    1:11:boolean equals(java.lang.Object):519:529 -> equals
-    1:1:int hashCode():193:193 -> hashCode
-    boolean isClassType() -> s
-    1:16:java.lang.String toString():170:185 -> toString
-    17:26:java.lang.String toString():178:187 -> toString
-com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker -> com.android.tools.r8.internal.Sa:
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT_KNOWN -> c
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_UNKNOWN -> f
+    20:20:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isMissingOrHasMissingSuperType(com.android.tools.r8.graph.DexType):355:355 -> a
+    20:20:boolean lambda$isBasedOnMissingClass$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Boolean):123 -> a
+    21:23:java.lang.String lambda$toString$4(com.android.tools.r8.utils.Pair):181:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/v2;)Ljava/lang/String;"}
+    24:81:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):200:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;Ljava/util/Set;)Lcom/android/tools/r8/internal/F00;"}
+    82:82:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):211:211 -> a
+    83:99:void lambda$fixupClassTypeReferences$5(java.util.Set,java.util.function.Function,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType,java.lang.Boolean):221:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/function/Function;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    100:102:void lambda$fixupClassTypeReferences$6(java.util.function.Function,com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder,com.android.tools.r8.graph.DexType,java.lang.Boolean):250:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/Yr$a;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    103:112:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeElement,com.android.tools.r8.graph.AppView):269:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/f3;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    113:121:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ArrayTypeElement,com.android.tools.r8.graph.AppView):272:280 -> a
+    122:126:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):286:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    127:127:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):261:261 -> a
+    127:127:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):290 -> a
+    128:132:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinWithClassHierarchy(com.android.tools.r8.ir.analysis.type.ClassTypeElement):297:301 -> a
+    128:132:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):262 -> a
+    128:132:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):290 -> a
+    133:133:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.join(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.AppView):264:264 -> a
+    133:133:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):290 -> a
+    134:134:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):292:292 -> a
+    135:135:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
+    135:135:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):292 -> a
+    136:137:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):292:293 -> a
+    138:159:com.android.tools.r8.ir.analysis.type.ClassTypeElement joinWithClassHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.InterfaceCollection,com.android.tools.r8.ir.analysis.type.Nullability):306:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Yr;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    160:160:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.createUnmarked():377:377 -> a
+    160:160:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker lambda$computeLeastUpperBoundOfInterfaces$9(com.android.tools.r8.graph.DexType):507 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/La;"}
+    161:190: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):438:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    191:197: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):479:485 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yr;Lcom/android/tools/r8/internal/Yr;)Lcom/android/tools/r8/internal/Yr;"}
+    198:198:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
+    198:198: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):485 -> a
+    199:203: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):485:489 -> a
+    204:204:java.lang.Object com.android.tools.r8.utils.LRUCacheTable.get(java.lang.Object,java.lang.Object):55:55 -> a
+    204:204: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):489 -> a
+    205:224: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):489:508 -> a
+    225:225:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):405:405 -> a
+    225:225: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):508 -> a
+    226:226:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.isMarked():387:387 -> a
+    226:226:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):405 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    226:226: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):508 -> a
+    227:227:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.isMarked():387:387 -> a
+    227:227:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):405 -> a
+    227:227: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):508 -> a
+    228:232:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):405:409 -> a
+    228:232: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):508 -> a
+    233:234:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.knownIfAnyIsKnown(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):395:396 -> a
+    233:234:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):409 -> a
+    233:234: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):508 -> a
+    235:240:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):409:414 -> a
+    235:240: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):508 -> a
+    241:242:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.knownIfAnyIsKnown(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):395:396 -> a
+    241:242:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):414 -> a
+    241:242: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):508 -> a
+    243:245:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):414:416 -> a
+    243:245: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):508 -> a
+    246:284: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):510:548 -> a
+    285:285: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):493:493 -> a
+    286:286: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):480:480 -> a
+    287:287:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):498:498 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Queue;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    288:288:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forLeft(boolean):369:369 -> a
+    288:288:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):498 -> a
+    289:289:void lambda$computeLeastUpperBoundOfInterfaces$7(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):498:498 -> a
+    290:291:void lambda$computeLeastUpperBoundOfInterfaces$10(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):523:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/La;)V"}
+    292:293:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.knownIfBothAreKnown():400:401 -> a
+    292:293:void lambda$computeLeastUpperBoundOfInterfaces$10(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):524 -> a
+    294:294:void lambda$computeLeastUpperBoundOfInterfaces$10(java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):524:524 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement asClassType():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
+    2:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):31:31 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
+    3:5: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):58:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Na;"}
+    6:12:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):158:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    13:13:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):501:501 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Queue;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    14:14:com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.forRight(boolean):373:373 -> b
+    14:14:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):501 -> b
+    15:15:void lambda$computeLeastUpperBoundOfInterfaces$8(java.util.Queue,com.android.tools.r8.graph.DexType,java.lang.Boolean):501:501 -> b
+    1:3:com.android.tools.r8.ir.analysis.type.ClassTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):114:116 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    4:9:com.android.tools.r8.ir.analysis.type.ClassTypeElement joinWithoutClassHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):332:337 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Na;"}
+    10:10:com.android.tools.r8.ir.analysis.type.ClassTypeElement joinWithoutClassHierarchy(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.graph.AppView):335:335 -> c
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):148:148 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    1:11:boolean equals(java.lang.Object):558:568 -> equals
+    1:1:int hashCode():192:192 -> hashCode
+    1:16:java.lang.String toString():169:184 -> toString
+    17:26:java.lang.String toString():177:186 -> toString
+    boolean isClassType() -> w
+com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker -> com.android.tools.r8.internal.La:
+# {"id":"sourceFile","fileName":"ClassTypeElement.java"}
     com.android.tools.r8.utils.OptionalBool left -> a
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_KNOWN -> e
     com.android.tools.r8.utils.OptionalBool right -> b
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT_KNOWN -> c
     com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker LEFT_UNKNOWN -> d
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_KNOWN -> e
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker RIGHT_UNKNOWN -> f
     boolean $assertionsDisabled -> g
-    1:17:void <clinit>():313:329 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):344:347 -> <init>
-    1:1:boolean isMarkedOnBothSides():355:355 -> a
-    2:2:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):369:369 -> a
-    3:3:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.isMarked():351:351 -> a
-    3:3:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):369 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.isMarked():351:351 -> a
-    4:4:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):369 -> a
-    5:9:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):369:373 -> a
-    10:11:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.knownIfAnyIsKnown(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):359:360 -> a
-    10:11:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):373 -> a
-    12:17:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):373:378 -> a
-    18:19:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker.knownIfAnyIsKnown(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):359:360 -> a
-    18:19:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):378 -> a
-    20:22:boolean merge(com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):378:380 -> a
-    1:2:boolean knownIfBothAreKnown():364:365 -> b
-com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceWithMarker -> com.android.tools.r8.internal.Ta:
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker marker -> b
+    1:17:void <clinit>():349:365 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.utils.OptionalBool):380:383 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;Lcom/android/tools/r8/utils/n2;)V"}
+    1:1:boolean isMarkedOnBothSides():391:391 -> a
+com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceWithMarker -> com.android.tools.r8.internal.Ma:
+# {"id":"sourceFile","fileName":"ClassTypeElement.java"}
     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):389:391 -> <init>
-com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.internal.pf:
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker marker -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.ClassTypeElement$InterfaceMarker):425:427 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/La;)V"}
+com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater -> com.android.tools.r8.internal.ne:
+# {"id":"sourceFile","fileName":"DestructivePhiTypeUpdater.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
     java.util.function.Function mapping -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():22:22 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):31:31 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)V"}
     2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Function):35:37 -> <init>
-    1:1:com.android.tools.r8.graph.DexType lambda$new$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;)V"}
+    1:1:com.android.tools.r8.graph.DexType lambda$new$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     2:12:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):44:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)V"}
     13:18:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):100:105 -> a
     13:18:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):54 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function):77:77 -> a
+    19:19:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function):76:76 -> a
     19:19:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):105 -> a
     19:19:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):54 -> a
     20:20:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllChangedPhisAreScheduled(com.android.tools.r8.ir.code.IRCode,java.util.Set):106:106 -> a
@@ -43442,7 +54609,7 @@
     32:32:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):57 -> a
     33:33:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllPhiOperandsAreBottom(java.util.Set):91:91 -> a
     33:33:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):57 -> a
-    34:34:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function):77:77 -> a
+    34:34:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function):76:76 -> a
     34:34:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllPhiOperandsAreBottom(java.util.Set):92 -> a
     34:34:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):57 -> a
     35:35:boolean com.android.tools.r8.ir.analysis.type.DestructivePhiTypeUpdater.verifyAllPhiOperandsAreBottom(java.util.Set):88:88 -> a
@@ -43451,68 +54618,88 @@
     43:43:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
     43:43:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):65 -> a
     44:51:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):65:72 -> a
-    52:52:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    52:52:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
     52:52:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):72 -> a
     53:58:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):72:77 -> a
-    59:59:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    59:59:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
     59:59:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):77 -> a
     60:60:void recomputeAndPropagateTypes(com.android.tools.r8.ir.code.IRCode,java.util.Set):77:77 -> a
-com.android.tools.r8.ir.analysis.type.DoubleTypeElement -> com.android.tools.r8.internal.Eh:
+com.android.tools.r8.ir.analysis.type.DoubleTypeElement -> com.android.tools.r8.internal.Ef:
+# {"id":"sourceFile","fileName":"DoubleTypeElement.java"}
     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 -> F
-    1:1:int hashCode():26:26 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.DynamicType -> com.android.tools.r8.internal.Nh:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ef;"}
+    1:1:int hashCode():36:36 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.DynamicType -> com.android.tools.r8.internal.Kf:
+# {"id":"sourceFile","fileName":"DynamicType.java"}
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>():22:22 -> <init>
-    com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound asDynamicTypeWithUpperBound() -> a
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound asDynamicTypeWithUpperBound():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
     com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement) -> a
-    com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set) -> a
-    1:9:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):27:35 -> a
-    10:10:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):42:42 -> a
-    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):42 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):43 -> a
-    13:13:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):45 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNull():83:83 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):46 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):48 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):49 -> a
-    17:19:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52:54 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):55 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):58:58 -> a
-    22:25:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):57:60 -> a
-    26:29:boolean com.android.tools.r8.ir.analysis.type.DynamicType.verifyNotEffectivelyFinalClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):192:195 -> a
-    26:29:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):60 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):61:61 -> a
-    31:31:com.android.tools.r8.ir.analysis.type.ExactDynamicType createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
-    32:36:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):70:74 -> a
-    37:39:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):73:75 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,java.lang.Iterable):96 -> a
-    41:42:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,java.lang.Iterable):97:98 -> a
-    43:60:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):159:176 -> a
-    61:61:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):169:169 -> a
-    62:62:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> a
-    62:62:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):172 -> a
-    63:63:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
-    63:63:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+    com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/internal/Kf;"}
+    2:10:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):27:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Mf;"}
+    11:11:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Mf;"}
+    12:12:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):42 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):43 -> a
+    14:14:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):45 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNull():83:83 -> a
+    15:15:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):46 -> a
+    16:16:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
+    16:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):48 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
+    17:17:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):49 -> a
+    18:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52:54 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):55 -> a
+    22:22:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):58:58 -> a
+    23:26:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):57:60 -> a
+    27:30:boolean com.android.tools.r8.ir.analysis.type.DynamicType.verifyNotEffectivelyFinalClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):192:195 -> a
+    27:30:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):60 -> a
+    31:31:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):61:61 -> a
+    32:32:com.android.tools.r8.ir.analysis.type.ExactDynamicType createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/nh;"}
+    33:37:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):70:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Mf;"}
+    38:40:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):73:75 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,java.lang.Iterable):96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Kf;"}
+    42:43:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,java.lang.Iterable):97:98 -> a
+    44:61:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):159:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/internal/Kf;"}
+    62:62:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):169:169 -> a
+    63:63:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> a
+    63:63:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):172 -> a
     64:64:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
-    64:64:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):166 -> a
+    64:64:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):170 -> a
+    65:65:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
+    65:65:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):166 -> a
     1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound bottom():79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound definitelyNull():83:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
+    boolean equals(java.lang.Object) -> equals
     com.android.tools.r8.ir.analysis.type.Nullability getNullability() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     boolean hasDynamicLowerBoundType() -> g
     boolean isBottom() -> h
     boolean isDynamicTypeWithUpperBound() -> i
@@ -43521,30 +54708,36 @@
     boolean isNullType() -> l
     boolean isUnknown() -> m
     1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound unknown():91:91 -> n
-com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound -> com.android.tools.r8.internal.Ph:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
+com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound -> com.android.tools.r8.internal.Lf:
+# {"id":"sourceFile","fileName":"DynamicTypeWithLowerBound.java"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement dynamicLowerBoundType -> h
     boolean $assertionsDisabled -> i
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):17:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Na;Lcom/android/tools/r8/internal/Na;)V"}
     1:7:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):27:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Na;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Lf;"}
     8:8:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):32:32 -> a
     9:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):30:34 -> a
     14:14:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicUpperBoundType():39:39 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):69 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):78 -> a
     14:14:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
-    15:18:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):69:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Mf;"}
+    15:18:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):78:81 -> a
     15:18:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
     19:19:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicUpperBoundType():39:39 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):73 -> a
+    19:19:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):82 -> a
     19:19:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
+    20:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):82:82 -> a
     20:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
     21:21:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicLowerBoundType():49:49 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):74 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):83 -> a
     21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
-    22:22:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):74:74 -> a
+    22:22:com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):83:83 -> a
     22:22:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):11 -> a
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType():49:49 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     1:4:boolean equals(java.lang.Object):54:57 -> equals
     5:6:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicUpperBoundType():39:39 -> equals
     5:6:boolean equals(java.lang.Object):58 -> equals
@@ -43561,80 +54754,73 @@
     5:5:int hashCode():64:64 -> hashCode
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicUpperBoundType():39:39 -> o
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType():11 -> o
-com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound -> com.android.tools.r8.internal.Qh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicUpperBoundType():39:39 -> toString
+    1:1:java.lang.String toString():70 -> toString
+    2:2:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithLowerBound.getDynamicLowerBoundType():49:49 -> toString
+    2:2:java.lang.String toString():72 -> toString
+    3:3:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound -> com.android.tools.r8.internal.Mf:
+# {"id":"sourceFile","fileName":"DynamicTypeWithUpperBound.java"}
     com.android.tools.r8.ir.analysis.type.TypeElement dynamicUpperBoundType -> c
-    com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound NULL_TYPE -> e
     com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound BOTTOM -> d
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound NULL_TYPE -> e
     com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound UNKNOWN -> f
+    boolean $assertionsDisabled -> g
     1:8:void <clinit>():23:30 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeElement):34:36 -> <init>
-    com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound asDynamicTypeWithUpperBound() -> a
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52:52 -> a
-    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    2:2:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):53 -> a
-    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):55 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNull():83:83 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):56 -> a
-    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):58 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):59 -> a
-    8:10:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):62:64 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):65 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):68:68 -> a
-    13:16:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):67:70 -> a
-    17:20:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.verifyNotEffectivelyFinalClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):271:274 -> a
-    17:20:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):70 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):71:71 -> a
-    22:25:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):85:88 -> a
-    22:25:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):42 -> a
-    26:28:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):43:45 -> a
-    29:29:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):100:100 -> a
-    30:30:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):163:163 -> a
-    31:34:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):85:88 -> a
-    31:34:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):165 -> a
-    35:35:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):166:166 -> a
-    36:38:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):177:179 -> a
-    36:38:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):179 -> a
-    39:39:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    40:40:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):179 -> a
-    40:40:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    41:43:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):183:185 -> a
-    41:43:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):185 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    45:45:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):185 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    46:52:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):189:195 -> a
-    46:52:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    53:53:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    53:53:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):195 -> a
-    53:53:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    54:55:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):197:198 -> a
-    54:55:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):150:150 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):198 -> a
-    56:56:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
-    57:61:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):168:172 -> a
-    62:77:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):206:221 -> a
-    78:88:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):281:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound asDynamicTypeWithUpperBound():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
+    2:2:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Mf;"}
+    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    3:3:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):52 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.bottom():79:79 -> a
+    4:4:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):53 -> a
+    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):55 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNull():83:83 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):56 -> a
+    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):58 -> a
+    8:8:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
+    8:8:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):59 -> a
+    9:11:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):62:64 -> a
+    12:12:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.createExact(com.android.tools.r8.ir.analysis.type.ClassTypeElement):65:65 -> a
+    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):65 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):68:68 -> a
+    14:17:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):67:70 -> a
+    18:21:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.verifyNotEffectivelyFinalClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):276:279 -> a
+    18:21:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):70 -> a
+    22:22:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.ClassTypeElement):71:71 -> a
+    23:26:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):85:88 -> a
+    23:26:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Mf;"}
+    27:29:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):43:45 -> a
+    30:30:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+    31:31:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/Mf;"}
+    32:35:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):85:88 -> a
+    32:35:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):165 -> a
+    36:36:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):166:166 -> a
+    37:58:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.meetDynamicLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):177:198 -> a
+    37:58:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):167 -> a
+    59:63:com.android.tools.r8.ir.analysis.type.DynamicType join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):168:172 -> a
+    64:79:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):206:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/internal/Kf;"}
+    80:90:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):286:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Mf;"}
     1:23:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.graph.AppView):230:252 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Mf;)Z"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     1:3:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType():124:126 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     1:5:boolean equals(java.lang.Object):257:261 -> equals
     1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():132:132 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     boolean hasDynamicLowerBoundType() -> g
     1:1:boolean isBottom():137:137 -> h
     2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> h
@@ -43649,17 +54835,23 @@
     2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> m
     2:2:boolean isUnknown():157 -> m
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType():104:104 -> o
-com.android.tools.r8.ir.analysis.type.ExactDynamicType -> com.android.tools.r8.internal.oj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:java.lang.String toString():271:271 -> toString
+com.android.tools.r8.ir.analysis.type.ExactDynamicType -> com.android.tools.r8.internal.nh:
+# {"id":"sourceFile","fileName":"ExactDynamicType.java"}
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.analysis.type.ClassTypeElement):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Na;)V"}
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> a
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):48 -> a
-    2:5:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):48:51 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/internal/Kf;"}
+    2:5:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):48:51 -> a
     6:6:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.analysis.type.DynamicType.unknown():91:91 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):52 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):52 -> a
     7:10:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.ExactDynamicType.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):57:60 -> a
     7:10:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Mf;"}
     11:11:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> a
     11:11:com.android.tools.r8.ir.analysis.type.ExactDynamicType com.android.tools.r8.ir.analysis.type.ExactDynamicType.withNullability(com.android.tools.r8.ir.analysis.type.Nullability):60 -> a
     11:11:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):13 -> a
@@ -43667,7 +54859,9 @@
     12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound withNullability(com.android.tools.r8.ir.analysis.type.Nullability):13 -> a
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> d
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType():26 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType():31:31 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
     1:4:boolean equals(java.lang.Object):65:68 -> equals
     5:6:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> equals
     5:6:boolean equals(java.lang.Object):69 -> equals
@@ -43680,358 +54874,492 @@
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> o
     1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getDynamicUpperBoundType():21 -> o
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType():13 -> o
-com.android.tools.r8.ir.analysis.type.FloatTypeElement -> com.android.tools.r8.internal.Rk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ExactDynamicType.getExactClassType():31:31 -> toString
+    1:1:java.lang.String toString():79 -> toString
+    2:2:java.lang.String toString():79:79 -> toString
+com.android.tools.r8.ir.analysis.type.FloatTypeElement -> com.android.tools.r8.internal.Ci:
+# {"id":"sourceFile","fileName":"FloatTypeElement.java"}
     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 -> F
-    1:1:int hashCode():25:25 -> hashCode
-    1:1:java.lang.String toString():20:20 -> toString
-com.android.tools.r8.ir.analysis.type.IntTypeElement -> com.android.tools.r8.internal.Jt:
+    1:1:java.lang.String getDescriptor():15:15 -> P
+    1:1:java.lang.String getTypeName():20:20 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeElement getInstance():10:10 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ci;"}
+    1:1:int hashCode():35:35 -> hashCode
+    1:1:java.lang.String toString():30:30 -> toString
+com.android.tools.r8.ir.analysis.type.IntTypeElement -> com.android.tools.r8.internal.Xr:
+# {"id":"sourceFile","fileName":"IntTypeElement.java"}
     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 -> F
-    1:1:int hashCode():25:25 -> hashCode
-    1:1:java.lang.String toString():20:20 -> toString
-com.android.tools.r8.ir.analysis.type.InterfaceCollection -> com.android.tools.r8.internal.Kt:
+    1:1:java.lang.String getDescriptor():15:15 -> P
+    1:1:java.lang.String getTypeName():20:20 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeElement getInstance():10:10 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xr;"}
+    1:1:int hashCode():35:35 -> hashCode
+    1:1:java.lang.String toString():30:30 -> toString
+com.android.tools.r8.ir.analysis.type.InterfaceCollection -> com.android.tools.r8.internal.Yr:
+# {"id":"sourceFile","fileName":"InterfaceCollection.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap interfaces -> a
     com.android.tools.r8.ir.analysis.type.InterfaceCollection EMPTY -> b
     boolean $assertionsDisabled -> c
-    1:47:void <clinit>():22:68 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap,com.android.tools.r8.ir.analysis.type.InterfaceCollection$1):22:22 -> <init>
-    2:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap):92:94 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder builder():79:79 -> a
-    2:2:void forEach(java.util.function.BiConsumer):123:123 -> a
-    3:3:void forEachKnownInterface(java.util.function.Consumer):127:127 -> a
-    4:5:void lambda$forEachKnownInterface$0(java.util.function.Consumer,com.android.tools.r8.graph.DexType,java.lang.Boolean):129:130 -> a
-    6:7:boolean allKnownInterfacesMatch(java.util.function.Predicate):136:137 -> a
-    8:9:boolean anyMatch(java.util.function.BiPredicate):145:146 -> a
-    10:10:void lambda$getInterfaceList$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Boolean):155:155 -> a
-    11:15:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):173:177 -> a
-    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection empty():71:71 -> b
-    2:2:boolean containsKnownInterface(com.android.tools.r8.graph.DexType):181:181 -> b
-    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection singleton(com.android.tools.r8.graph.DexType):75:75 -> c
-    2:3:java.util.List getInterfaceList():154:155 -> c
-    1:5:com.android.tools.r8.graph.DexType getSingleKnownInterface():165:169 -> d
-    1:1:boolean hasSingleKnownInterface():160:160 -> e
-    1:5:boolean equals(java.lang.Object):110:114 -> equals
-    1:1:boolean isEmpty():98:98 -> f
-    1:1:int size():102:102 -> g
-    1:1:int hashCode():119:119 -> hashCode
-com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder -> com.android.tools.r8.internal.Kt$a:
+    1:51:void <clinit>():22:72 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap):96:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gR;)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder builder():83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yr$a;"}
+    2:2:void forEach(java.util.function.BiConsumer):127:127 -> a
+    3:3:void forEachKnownInterface(java.util.function.Consumer):131:131 -> a
+    4:5:void lambda$forEachKnownInterface$0(java.util.function.Consumer,com.android.tools.r8.graph.DexType,java.lang.Boolean):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    6:7:boolean allKnownInterfacesMatch(java.util.function.Predicate):140:141 -> a
+    8:9:boolean anyMatch(java.util.function.BiPredicate):149:150 -> a
+    10:10:void lambda$getInterfaceList$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Boolean):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)V"}
+    11:11:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/utils/n2;"}
+    12:12:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> a
+    12:12:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):177 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.get(java.lang.Object):108:108 -> a
+    13:13:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):177 -> a
+    14:16:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):179:181 -> a
+    17:17:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    17:17:com.android.tools.r8.utils.OptionalBool contains(com.android.tools.r8.graph.DexType):181 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection empty():75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yr;"}
+    2:2:boolean containsKnownInterface(com.android.tools.r8.graph.DexType):185:185 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection singleton(com.android.tools.r8.graph.DexType):79:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yr;"}
+    2:3:java.util.List getInterfaceList():158:159 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:5:com.android.tools.r8.graph.DexType getSingleKnownInterface():169:173 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasSingleKnownInterface():164:164 -> e
+    1:5:boolean equals(java.lang.Object):114:118 -> equals
+    1:1:boolean isEmpty():102:102 -> f
+    1:1:int size():106:106 -> g
+    1:1:int hashCode():123:123 -> hashCode
+com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder -> com.android.tools.r8.internal.Yr$a:
+# {"id":"sourceFile","fileName":"InterfaceCollection.java"}
     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):34:34 -> <init>
-    2:2:void <init>():37:37 -> <init>
-    3:3:void <init>():35:35 -> <init>
+    1:1:void <init>():37:37 -> <init>
+    2:2:void <init>():35:35 -> <init>
     1:1:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder addInterface(com.android.tools.r8.graph.DexType,boolean):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)Lcom/android/tools/r8/internal/Yr$a;"}
     2:2:java.lang.Boolean lambda$addInterface$0(boolean,com.android.tools.r8.graph.DexType,java.lang.Boolean):55:55 -> a
-    3:6:com.android.tools.r8.ir.analysis.type.InterfaceCollection build():60:63 -> a
-com.android.tools.r8.ir.analysis.type.LongTypeElement -> com.android.tools.r8.internal.eD:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)Ljava/lang/Boolean;"}
+    3:3:com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder addKnownInterface(com.android.tools.r8.graph.DexType):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yr$a;"}
+    4:4:com.android.tools.r8.ir.analysis.type.InterfaceCollection build():64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yr;"}
+    5:5:com.android.tools.r8.ir.analysis.type.InterfaceCollection com.android.tools.r8.ir.analysis.type.InterfaceCollection.empty():75:75 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.InterfaceCollection build():65 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.InterfaceCollection build():67:67 -> a
+com.android.tools.r8.ir.analysis.type.LongTypeElement -> com.android.tools.r8.internal.gD:
+# {"id":"sourceFile","fileName":"LongTypeElement.java"}
     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 -> F
-    1:1:int hashCode():26:26 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.NotNullDynamicType -> com.android.tools.r8.internal.OH:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gD;"}
+    1:1:int hashCode():36:36 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.NotNullDynamicType -> com.android.tools.r8.internal.SH:
+# {"id":"sourceFile","fileName":"NotNullDynamicType.java"}
     com.android.tools.r8.ir.analysis.type.NotNullDynamicType INSTANCE -> c
     boolean $assertionsDisabled -> d
     1:3:void <clinit>():21:23 -> <clinit>
     1:1:void <init>():25:25 -> <init>
-    com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set) -> a
-    1:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.NotNullDynamicType.getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):33:34 -> a
-    1:2:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):21 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/internal/Kf;"}
+    2:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.NotNullDynamicType.getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):33:34 -> a
+    2:3:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.ir.analysis.type.TypeElement):21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getExactClassType() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():44:44 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:1:int hashCode():71:71 -> hashCode
     boolean isNotNullType() -> k
     1:1:com.android.tools.r8.ir.analysis.type.NotNullDynamicType get():28:28 -> o
-com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.internal.UH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SH;"}
+    1:1:java.lang.String toString():76:76 -> toString
+com.android.tools.r8.ir.analysis.type.Nullability -> com.android.tools.r8.internal.aI:
+# {"id":"sourceFile","fileName":"Nullability.java"}
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NULL -> a
-    com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
-    com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
     com.android.tools.r8.ir.analysis.type.Nullability DEFINITELY_NOT_NULL -> b
+    com.android.tools.r8.ir.analysis.type.Nullability MAYBE_NULL -> c
+    com.android.tools.r8.ir.analysis.type.Nullability BOTTOM -> d
     1:4:void <clinit>():25:28 -> <clinit>
     1:1:void <init>():30:30 -> <init>
     1:10:com.android.tools.r8.ir.analysis.type.Nullability join(com.android.tools.r8.ir.analysis.type.Nullability):57:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/aI;"}
     11:11:com.android.tools.r8.ir.analysis.type.Nullability bottom():103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:10:com.android.tools.r8.ir.analysis.type.Nullability meet(com.android.tools.r8.ir.analysis.type.Nullability):70:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/aI;"}
     11:11:com.android.tools.r8.ir.analysis.type.Nullability definitelyNotNull():95:95 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:1:com.android.tools.r8.ir.analysis.type.Nullability definitelyNull():91:91 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:1:boolean isBottom():33:33 -> d
     1:1:boolean isDefinitelyNotNull():41:41 -> e
     1:1:boolean isDefinitelyNull():37:37 -> f
     1:1:boolean isMaybeNull():45:45 -> g
     1:1:boolean isNullable():49:49 -> h
     1:1:com.android.tools.r8.ir.analysis.type.Nullability maybeNull():99:99 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:13:java.lang.String toString():108:120 -> toString
-com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.internal.VH:
-    boolean $assertionsDisabled -> e
+com.android.tools.r8.ir.analysis.type.NullabilityVariants -> com.android.tools.r8.internal.bI:
+# {"id":"sourceFile","fileName":"NullabilityVariants.java"}
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement maybeNullVariant -> a
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement bottomVariant -> d
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement definitelyNullVariant -> b
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement definitelyNotNullVariant -> c
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement bottomVariant -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():10:10 -> <init>
     1:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement create(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.Function):19:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/HS;"}
     3:11:void com.android.tools.r8.ir.analysis.type.NullabilityVariants.set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):26:34 -> a
     3:11:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement create(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.Function):21 -> a
-    12:20:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
-    21:31:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53:63 -> a
-    32:40:void com.android.tools.r8.ir.analysis.type.NullabilityVariants.set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):26:34 -> a
-    32:40:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):64 -> a
-    41:42:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):65:66 -> a
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement -> com.android.tools.r8.internal.QM:
+    12:20:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.NullabilityVariants.get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
+    12:20:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/HS;"}
+    21:21:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):57:57 -> a
+    22:30:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement com.android.tools.r8.ir.analysis.type.NullabilityVariants.get(com.android.tools.r8.ir.analysis.type.Nullability):39:47 -> a
+    22:30:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):58 -> a
+    31:34:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):60:63 -> a
+    35:43:void com.android.tools.r8.ir.analysis.type.NullabilityVariants.set(com.android.tools.r8.ir.analysis.type.Nullability,com.android.tools.r8.ir.analysis.type.ReferenceTypeElement):26:34 -> a
+    35:43:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):64 -> a
+    44:45:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateElement(com.android.tools.r8.ir.analysis.type.Nullability,java.util.function.BiFunction):65:66 -> a
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement -> com.android.tools.r8.internal.dN:
+# {"id":"sourceFile","fileName":"PrimitiveTypeElement.java"}
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():17:17 -> C
-    1:2:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):31:32 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.fromTypeDescriptorChar(char,boolean):108:108 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):32 -> a
-    4:31:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.fromTypeDescriptorChar(char,boolean):79:106 -> a
-    4:31:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):32 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.fromTypeDescriptorChar(char,boolean):102:102 -> a
-    32:32:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):32 -> a
-    33:37:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.fromTypeDescriptorChar(char,boolean):100:104 -> a
-    33:37:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):32 -> a
-    38:52:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.fromTypeDescriptorChar(char,boolean):84:98 -> a
-    38:52:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):32 -> a
-    53:66:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):113:126 -> a
-    67:67:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    69:69:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    70:70:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):118:118 -> a
-    1:1:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> b
-    1:1:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):36 -> b
-    2:2:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):37:37 -> b
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> b
-    3:3:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):39 -> b
-    4:4:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):40:40 -> b
-    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> b
-    5:5:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):42 -> b
-    6:6:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):43:43 -> b
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> b
-    7:7:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):45 -> b
-    8:8:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):46:46 -> b
-    9:9:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> b
-    9:9:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):48 -> b
-    10:10:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):49:49 -> b
-    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> b
-    11:11:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):51 -> b
-    12:12:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):52:52 -> b
-    13:13:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> b
-    13:13:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):54 -> b
-    14:14:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):55:55 -> b
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> b
-    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
-    19:19:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":80,"2":81,"3":82}}
-    80:80:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):60:60 -> b
-    81:81:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):60:60 -> b
-    82:82:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):60:60 -> b
-    79:79:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):60:60 -> b
+    boolean isPrimitiveType() -> H
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():21:21 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    java.lang.String getDescriptor() -> P
+    java.lang.String getTypeName() -> Q
+    1:2:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromDexType(com.android.tools.r8.graph.DexType,boolean):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)Lcom/android/tools/r8/internal/dN;"}
+    3:3:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromTypeDescriptorChar(char,boolean):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(CZ)Lcom/android/tools/r8/internal/dN;"}
+    4:31:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromTypeDescriptorChar(char,boolean):83:110 -> a
+    32:32:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromTypeDescriptorChar(char,boolean):106:106 -> a
+    33:37:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromTypeDescriptorChar(char,boolean):104:108 -> a
+    38:52:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromTypeDescriptorChar(char,boolean):88:102 -> a
+    53:66:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):117:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Lcom/android/tools/r8/internal/dN;"}
+    67:67:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):128:128 -> a
+    68:68:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
+    69:69:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
+    70:70:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
+    1:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):40:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement asPrimitiveType() -> c
-    boolean isPrimitiveType() -> y
-com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement$1 -> com.android.tools.r8.internal.PM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dN;"}
+com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement$1 -> com.android.tools.r8.internal.cN:
+# {"id":"sourceFile","fileName":"PrimitiveTypeElement.java"}
     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.YR:
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement NULL_INSTANCE -> d
-    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement NULL_BOTTOM_INSTANCE -> e
+    1:1:void <clinit>():117:117 -> <clinit>
+com.android.tools.r8.ir.analysis.type.ReferenceTypeElement -> com.android.tools.r8.internal.HS:
+# {"id":"sourceFile","fileName":"ReferenceTypeElement.java"}
     com.android.tools.r8.ir.analysis.type.Nullability nullability -> c
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.create():23:23 -> <clinit>
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.access$200():11 -> <clinit>
-    1:1:void <clinit>():57 -> <clinit>
-    2:2:void <clinit>():57:57 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.createBottom():27:27 -> <clinit>
-    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.access$300():11 -> <clinit>
-    3:3:void <clinit>():58 -> <clinit>
-    4:4:void <clinit>():58:58 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):62:63 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():68:68 -> C
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement access$000():9:9 -> E
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement access$100():9:9 -> F
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():78:78 -> G
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getNullType():72:72 -> H
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement NULL_INSTANCE -> d
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement NULL_BOTTOM_INSTANCE -> e
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.create():25:25 -> <clinit>
+    1:1:void <clinit>():69 -> <clinit>
+    2:2:void <clinit>():69:69 -> <clinit>
+    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.createBottom():29:29 -> <clinit>
+    3:3:void <clinit>():70 -> <clinit>
+    4:4:void <clinit>():70:70 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):74:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)V"}
+    boolean isReferenceType() -> I
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():80:80 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement asMeetWithNotNull():90:90 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getNullType():84:84 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HS;"}
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
+    com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement joinNullability(com.android.tools.r8.ir.analysis.type.Nullability):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement asReferenceType() -> d
-    1:1:boolean equals(java.lang.Object):113:113 -> equals
-    1:1:int hashCode():118:118 -> hashCode
-    boolean isReferenceType() -> z
-com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement -> com.android.tools.r8.internal.XR:
-    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.EU:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HS;"}
+    1:1:boolean equals(java.lang.Object):129:129 -> equals
+    1:1:int hashCode():134:134 -> hashCode
+com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement -> com.android.tools.r8.internal.GS:
+# {"id":"sourceFile","fileName":"ReferenceTypeElement.java"}
+    1:1:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement com.android.tools.r8.ir.analysis.type.ReferenceTypeElement$NullElement.getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):21:21 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getOrCreateVariant(com.android.tools.r8.ir.analysis.type.Nullability):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/HS;"}
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.analysis.type.ReferenceTypeElement.nullability():80:80 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/HS;"}
+    3:3:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement join(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.AppView):39:39 -> a
+    1:1:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean equals(java.lang.Object):62:62 -> equals
+    1:1:int hashCode():54:54 -> hashCode
+    1:1:java.lang.String toString():49:49 -> toString
+com.android.tools.r8.ir.analysis.type.ShortTypeElement -> com.android.tools.r8.internal.bV:
+# {"id":"sourceFile","fileName":"ShortTypeElement.java"}
     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 -> F
-    1:1:int hashCode():31:31 -> hashCode
-    1:1:java.lang.String toString():21:21 -> toString
-com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement -> com.android.tools.r8.internal.hV:
+    1:1:java.lang.String getDescriptor():16:16 -> P
+    1:1:java.lang.String getTypeName():21:21 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeElement getInstance():11:11 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bV;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():41:41 -> hashCode
+    1:1:java.lang.String toString():31:31 -> toString
+com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement -> com.android.tools.r8.internal.yV:
+# {"id":"sourceFile","fileName":"SinglePrimitiveTypeElement.java"}
     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() -> A
-    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement getInstance():16:16 -> E
-    1:1:int hashCode():36:36 -> hashCode
-    1:1:java.lang.String toString():26:26 -> toString
-com.android.tools.r8.ir.analysis.type.TopTypeElement -> com.android.tools.r8.internal.QY:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    boolean isSinglePrimitive() -> K
+    1:1:java.lang.String getDescriptor():23:23 -> P
+    1:1:java.lang.String getTypeName():28:28 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement getInstance():18:18 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yV;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():48:48 -> hashCode
+    1:1:java.lang.String toString():38:38 -> toString
+com.android.tools.r8.ir.analysis.type.TopTypeElement -> com.android.tools.r8.internal.nZ:
+# {"id":"sourceFile","fileName":"TopTypeElement.java"}
     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 -> C
-    1:1:com.android.tools.r8.ir.analysis.type.TopTypeElement getInstance():15:15 -> E
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability nullability():11:11 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeElement getInstance():15:15 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nZ;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():35:35 -> hashCode
     1:1:java.lang.String toString():25:25 -> toString
-com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.internal.j00:
-    java.util.Deque worklist -> d
-    com.android.tools.r8.graph.AppView appView -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
+com.android.tools.r8.ir.analysis.type.TypeAnalysis -> com.android.tools.r8.internal.z00:
+# {"id":"sourceFile","fileName":"TypeAnalysis.java"}
     boolean mayHaveImpreciseTypes -> a
-    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:9:void widening(java.lang.Iterable):64:64 -> a
-    10:13:void narrowing(com.android.tools.r8.ir.code.IRCode):68:71 -> a
-    14:16:void narrowing(java.lang.Iterable):77:79 -> a
-    17:20:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):88:91 -> a
-    21:23:void enqueue(com.android.tools.r8.ir.code.Value):95:97 -> a
-    24:40:void analyzeBasicBlock(com.android.tools.r8.ir.code.BasicBlock):102:118 -> a
-    41:50:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):132:141 -> a
-    51:51:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    51:51:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):141 -> a
-    52:68:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):145:161 -> a
-    69:84:com.android.tools.r8.graph.DexType toRefinedReceiverType(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):175:190 -> 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
-com.android.tools.r8.ir.analysis.type.TypeElement -> com.android.tools.r8.internal.p00:
+    com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode mode -> b
+    com.android.tools.r8.graph.AppView appView -> c
+    java.util.Deque worklist -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,boolean):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Z)V"}
+    2:14:void <init>(com.android.tools.r8.graph.AppView,boolean):32:44 -> <init>
+    1:2:void analyze():48:49 -> a
+    3:8:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.analyzeValue(com.android.tools.r8.ir.code.Value):116:121 -> a
+    3:8:void analyze():49 -> a
+    9:9:void widening(java.lang.Iterable):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    10:13:void narrowing(com.android.tools.r8.ir.code.IRCode):65:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    14:14:void narrowing(java.lang.Iterable):72:72 -> a
+    15:18:void analyzeValues(java.lang.Iterable,com.android.tools.r8.ir.analysis.type.TypeAnalysis$Mode):81:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;I)V"}
+    19:21:void enqueue(com.android.tools.r8.ir.code.Value):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    22:38:void analyzeBasicBlock(com.android.tools.r8.ir.code.BasicBlock):95:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    39:48:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):125:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/F00;)V"}
+    49:49:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    49:49:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):134 -> a
+    50:66:void updateTypeOfValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.TypeElement):138:154 -> a
+    67:82:com.android.tools.r8.graph.DexType toRefinedReceiverType(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):168:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/v2;"}
+    1:4:void widening(com.android.tools.r8.ir.code.IRCode):54:57 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    5:5:boolean verifyValuesUpToDate(java.lang.Iterable):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)V"}
+com.android.tools.r8.ir.analysis.type.TypeElement -> com.android.tools.r8.internal.F00:
+# {"id":"sourceFile","fileName":"TypeElement.java"}
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>():21:21 -> <init>
-    boolean isSinglePrimitive() -> A
-    boolean isWidePrimitive() -> B
-    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> C
-    1:1:int requiredRegisters():420:420 -> D
-    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> D
-    2:2:int requiredRegisters():420 -> D
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> D
-    3:3:int requiredRegisters():420 -> D
-    4:4:int requiredRegisters():420:420 -> D
-    com.android.tools.r8.ir.analysis.type.ArrayTypeElement asArrayType() -> a
-    1:1:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    1:1:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):249 -> a
-    2:2:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):249:249 -> a
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    3:3:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):249 -> a
-    4:12:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):252:260 -> a
-    com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set) -> a
-    boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView) -> a
-    13:13:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):125 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):128:128 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    15:15:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):128 -> a
-    16:17:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    16:17:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):131 -> a
-    18:19:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):134:135 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement):134:134 -> a
-    20:20:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):135 -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    1:1:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> A
+    1:1:boolean isFineGrainedType():363 -> A
+    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> A
+    2:2:boolean isFineGrainedType():364 -> A
+    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> A
+    3:3:boolean isFineGrainedType():365 -> A
+    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> A
+    4:4:boolean isFineGrainedType():366 -> A
+    boolean isFloat() -> B
+    boolean isInt() -> C
+    boolean isLong() -> D
+    boolean isNullType() -> E
+    1:1:boolean isNullable():108:108 -> F
+    1:2:boolean isPreciseType():352:353 -> G
+    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> G
+    3:3:boolean isPreciseType():354 -> G
+    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> G
+    4:4:boolean isPreciseType():355 -> G
+    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> G
+    5:5:boolean isPreciseType():356 -> G
+    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> G
+    6:6:boolean isPreciseType():357 -> G
+    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> G
+    7:7:boolean isPreciseType():358 -> G
+    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> G
+    8:8:boolean isPreciseType():359 -> G
+    boolean isPrimitiveType() -> H
+    boolean isReferenceType() -> I
+    boolean isShort() -> J
+    boolean isSinglePrimitive() -> K
+    boolean isTop() -> L
+    boolean isWidePrimitive() -> M
+    com.android.tools.r8.ir.analysis.type.Nullability nullability() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    1:1:int requiredRegisters():395:395 -> O
+    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> O
+    2:2:int requiredRegisters():395 -> O
+    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> O
+    3:3:int requiredRegisters():395 -> O
+    4:4:int requiredRegisters():395:395 -> O
+    1:1:com.android.tools.r8.ir.analysis.type.ArrayTypeElement asArrayType():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/f3;"}
+    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    2:2:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Z"}
+    3:3:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):224:224 -> a
+    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    4:4:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):224 -> a
+    5:13:boolean equalUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement):227:235 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.TypeElement fixupClassTypeReferences(com.android.tools.r8.graph.AppView,java.util.function.Function,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;Ljava/util/Set;)Lcom/android/tools/r8/internal/F00;"}
+    15:15:boolean isBasedOnMissingClass(com.android.tools.r8.graph.AppView):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    16:16:com.android.tools.r8.ir.analysis.type.TypeElement rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/F00;"}
+    17:17:com.android.tools.r8.ir.analysis.type.TypeElement rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/internal/F00;"}
+    18:18:com.android.tools.r8.graph.DexType lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    19:19:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+    20:20:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    20:20:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):121 -> a
+    21:21:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    21:21:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):124 -> a
+    22:23:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
+    22:23:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):127 -> a
+    24:28:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):127:131 -> a
+    29:29:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement):138:138 -> a
+    29:29:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):131 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:32:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement):135:146 -> a
-    21:32:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):135 -> a
-    33:42:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):135:144 -> a
-    43:43:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
-    43:43:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):145 -> a
-    44:44:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):146:146 -> a
-    45:45:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> a
-    45:45:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):148 -> a
-    46:48:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):149:151 -> a
-    49:49: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):425:425 -> a
-    49:49:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):152 -> a
-    50:58:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):155:163 -> a
-    59:59:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):132:132 -> a
-    60:60:com.android.tools.r8.ir.analysis.type.TypeElement rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,java.util.Set):104:104 -> a
-    61:61:com.android.tools.r8.graph.DexType lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):105:105 -> a
-    62:64:com.android.tools.r8.ir.analysis.type.TypeElement join(java.lang.Iterable,com.android.tools.r8.graph.AppView):167:169 -> a
-    65:65:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):321:321 -> a
-    66:67:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isClassType(com.android.tools.r8.graph.DexType):316:317 -> a
-    66:67:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):321 -> a
-    68:68:com.android.tools.r8.ir.analysis.type.ClassTypeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):425:425 -> a
-    69:69: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):444:444 -> a
-    70:77: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):449:456 -> 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):195:195 -> 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):200:201 -> b
-    2:3:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):195 -> b
-    4:4:com.android.tools.r8.ir.analysis.type.ClassTypeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):440:440 -> 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):215 -> c
-    2:2:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):216:216 -> 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):216 -> c
-    4:4:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):218:218 -> 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):218 -> 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):221 -> 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):224 -> c
-    8:17:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):227:236 -> c
+    30:41:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.join(com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement):139:150 -> a
+    30:41:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):131 -> a
+    42:46:com.android.tools.r8.ir.analysis.type.TypeElement join(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):134:138 -> 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):128:128 -> a
+    48:50:com.android.tools.r8.ir.analysis.type.TypeElement join(java.lang.Iterable,com.android.tools.r8.graph.AppView):142:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    51:51:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/m;)Z"}
+    52:53:boolean com.android.tools.r8.ir.analysis.type.TypeElement.internalLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):175:176 -> a
+    52:53:boolean lessThanOrEqual(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):170 -> a
+    54:54:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):296:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    55:56:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isClassType(com.android.tools.r8.graph.DexType):291:292 -> a
+    55:56:boolean isStringType(com.android.tools.r8.graph.DexItemFactory):296 -> a
+    57:57:com.android.tools.r8.ir.analysis.type.ClassTypeElement objectClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):400:400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    58:58: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):424:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    59:66: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):429:436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;Lcom/android/tools/r8/graph/m;Z)Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement asClassType():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Na;"}
+    2:2:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> b
+    2:2:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):190 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/m;)Z"}
+    3:3:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):191:191 -> b
+    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> b
+    4:4:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):191 -> b
+    5:5:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):193:193 -> b
+    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> b
+    6:6:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):193 -> b
+    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> b
+    7:7:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):196 -> b
+    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> b
+    8:8:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):199 -> b
+    9:18:boolean lessThanOrEqualUpToNullability(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):202:211 -> b
+    19:19:com.android.tools.r8.ir.analysis.type.ClassTypeElement stringClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):420:420 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    1:1:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement asPrimitiveType():0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dN;"}
+    2:2:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):158:158 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/m;)Z"}
+    3:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.internalLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):175:176 -> c
+    3:4:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):158 -> c
     com.android.tools.r8.ir.analysis.type.ReferenceTypeElement asReferenceType() -> d
-    1:1:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183:183 -> 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):200:201 -> d
-    2:3:boolean strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):183 -> d
-    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeElement getBoolean():32:32 -> e
-    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getBottom():24:24 -> f
-    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeElement getByte():36:36 -> g
-    1:1:com.android.tools.r8.ir.analysis.type.CharTypeElement getChar():44:44 -> h
-    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeElement getDouble():64:64 -> i
-    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeElement getFloat():52:52 -> j
-    1:1:com.android.tools.r8.ir.analysis.type.IntTypeElement getInt():48:48 -> k
-    1:1:com.android.tools.r8.ir.analysis.type.LongTypeElement getLong():60:60 -> l
-    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getNull():72:72 -> m
-    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeElement getShort():40:40 -> n
-    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement getSingle():56:56 -> o
-    1:1:com.android.tools.r8.ir.analysis.type.TopTypeElement getTop():28:28 -> p
-    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getWide():68:68 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HS;"}
+    1:1:com.android.tools.r8.ir.analysis.type.BooleanTypeElement getBoolean():31:31 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t5;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:com.android.tools.r8.ir.analysis.type.BottomTypeElement getBottom():23:23 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G5;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ByteTypeElement getByte():35:35 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z5;"}
+    1:1:com.android.tools.r8.ir.analysis.type.CharTypeElement getChar():43:43 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k9;"}
+    int hashCode() -> hashCode
+    1:1:com.android.tools.r8.ir.analysis.type.DoubleTypeElement getDouble():63:63 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ef;"}
+    1:1:com.android.tools.r8.ir.analysis.type.FloatTypeElement getFloat():51:51 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ci;"}
+    1:1:com.android.tools.r8.ir.analysis.type.IntTypeElement getInt():47:47 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xr;"}
+    1:1:com.android.tools.r8.ir.analysis.type.LongTypeElement getLong():59:59 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gD;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ReferenceTypeElement getNull():71:71 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HS;"}
+    1:1:com.android.tools.r8.ir.analysis.type.ShortTypeElement getShort():39:39 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bV;"}
+    1:1:com.android.tools.r8.ir.analysis.type.SinglePrimitiveTypeElement getSingle():55:55 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yV;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TopTypeElement getTop():27:27 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nZ;"}
+    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getWide():67:67 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K20;"}
     boolean isArrayType() -> r
-    boolean isClassType() -> s
-    1:1:boolean isDefinitelyNotNull():416:416 -> t
-    boolean isInt() -> u
-    boolean isNullType() -> v
-    1:1:boolean isNullable():109:109 -> w
-    1:2:boolean isPreciseType():377:378 -> x
-    3:3:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isNullType():0:0 -> x
-    3:3:boolean isPreciseType():379 -> x
-    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> x
-    4:4:boolean isPreciseType():380 -> x
-    5:5:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> x
-    5:5:boolean isPreciseType():381 -> x
-    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> x
-    6:6:boolean isPreciseType():382 -> x
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> x
-    7:7:boolean isPreciseType():383 -> x
-    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> x
-    8:8:boolean isPreciseType():384 -> x
-    boolean isPrimitiveType() -> y
-    boolean isReferenceType() -> z
-com.android.tools.r8.ir.analysis.type.TypeUtils -> com.android.tools.r8.internal.A00:
+    boolean isBoolean() -> s
+    boolean isBottom() -> t
+    java.lang.String toString() -> toString
+    boolean isByte() -> u
+    boolean isChar() -> v
+    boolean isClassType() -> w
+    1:1:boolean isDefinitelyNotNull():391:391 -> x
+    1:1:boolean isDefinitelyNull():387:387 -> y
+    boolean isDouble() -> z
+com.android.tools.r8.ir.analysis.type.TypeUtils -> com.android.tools.r8.internal.Q00:
+# {"id":"sourceFile","fileName":"TypeUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():36:36 -> <clinit>
     1:12:com.android.tools.r8.ir.analysis.type.TypeElement computeUseType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value):72:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/F00;"}
     13:35:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeUtils.computeUseTypeForInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.WorkList):110:132 -> a
     13:35:com.android.tools.r8.ir.analysis.type.TypeElement computeUseType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value):84 -> a
     36:36:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeUtils.computeUseTypeForInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.WorkList):129:129 -> a
@@ -44083,33 +55411,44 @@
     73:73:com.android.tools.r8.ir.analysis.type.TypeElement computeUseType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value):86 -> a
     74:74:com.android.tools.r8.ir.analysis.type.TypeElement computeUseType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Value):86:86 -> a
     75:79:void enqueueUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.utils.WorkList):96:100 -> a
-com.android.tools.r8.ir.analysis.type.TypeUtils$UserAndValuePair -> com.android.tools.r8.internal.z00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/utils/P3;)V"}
+com.android.tools.r8.ir.analysis.type.TypeUtils$UserAndValuePair -> com.android.tools.r8.internal.P00:
+# {"id":"sourceFile","fileName":"TypeUtils.java"}
     com.android.tools.r8.ir.code.InstructionOrPhi user -> a
     com.android.tools.r8.ir.code.Value value -> b
     1:3:void <init>(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Value):43:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/po;Lcom/android/tools/r8/internal/Y10;)V"}
     1:5:boolean equals(java.lang.Object):53:57 -> equals
     1:1:int hashCode():62:62 -> hashCode
-com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement -> com.android.tools.r8.internal.E20:
+com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement -> com.android.tools.r8.internal.K20:
+# {"id":"sourceFile","fileName":"WidePrimitiveTypeElement.java"}
     com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement INSTANCE -> d
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>():12:12 -> <init>
-    boolean isWidePrimitive() -> B
-    int requiredRegisters() -> D
-    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getInstance():16:16 -> E
-    1:1:int hashCode():41:41 -> hashCode
-    1:1:java.lang.String toString():31:31 -> toString
-com.android.tools.r8.ir.analysis.value.AbstractValue -> com.android.tools.r8.internal.s1:
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    boolean isWidePrimitive() -> M
+    int requiredRegisters() -> O
+    1:1:java.lang.String getDescriptor():23:23 -> P
+    1:1:java.lang.String getTypeName():28:28 -> Q
+    1:1:com.android.tools.r8.ir.analysis.type.WidePrimitiveTypeElement getInstance():18:18 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K20;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():53:53 -> hashCode
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.ir.analysis.value.AbstractValue -> com.android.tools.r8.internal.B1:
+# {"id":"sourceFile","fileName":"AbstractValue.java"}
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    boolean isSingleBoolean() -> A
-    boolean isSingleConstValue() -> B
-    boolean isSingleFieldValue() -> C
-    boolean isSingleStringValue() -> D
-    boolean isTrue() -> E
+    boolean isSingleConstValue() -> A
+    boolean isSingleFieldValue() -> B
+    boolean isSingleStringValue() -> C
+    boolean isTrue() -> D
+    1:1:com.android.tools.r8.ir.analysis.value.UnknownValue unknown():20:20 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x10;"}
     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,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,boolean,boolean):198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/C1;ZZ)Lcom/android/tools/r8/internal/B1;"}
     2:5:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,boolean,boolean):198:201 -> 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,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,boolean,boolean):201 -> a
@@ -44153,74 +55492,120 @@
     35:38:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,boolean,boolean):238:241 -> a
     39:39:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
     39:39:com.android.tools.r8.ir.analysis.value.AbstractValue join(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValueFactory,boolean,boolean):243 -> a
-    com.android.tools.r8.ir.analysis.value.NonConstantNumberValue asNonConstantNumberValue() -> b
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
-    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> c
-    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> d
-    boolean isSingleValue() -> f
-    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> h
-    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> i
-    boolean isNonConstantNumberValue() -> j
-    boolean isSingleNumberValue() -> k
-    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> l
-    com.android.tools.r8.ir.analysis.value.NullOrAbstractValue asNullOrAbstractValue() -> m
-    com.android.tools.r8.ir.analysis.value.SingleConstClassValue asSingleConstClassValue() -> n
-    com.android.tools.r8.ir.analysis.value.SingleConstValue asSingleConstValue() -> o
-    com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue asSingleDexItemBasedStringValue() -> p
-    com.android.tools.r8.ir.analysis.value.SingleFieldValue asSingleFieldValue() -> q
-    com.android.tools.r8.ir.analysis.value.SingleStringValue asSingleStringValue() -> r
-    com.android.tools.r8.ir.analysis.value.StatefulObjectValue asStatefulObjectValue() -> s
-    1:1:int getKnownArrayLength():83:83 -> t
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():66:66 -> u
-    boolean hasKnownArrayLength() -> v
-    boolean hasObjectState() -> w
-    boolean isConstantOrNonConstantNumberValue() -> x
-    boolean isFalse() -> y
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.AbstractValueFactory -> com.android.tools.r8.internal.t1:
-    java.util.concurrent.ConcurrentHashMap knownArrayLengthStates -> d
-    java.util.concurrent.ConcurrentHashMap singleStringValues -> c
-    java.util.concurrent.ConcurrentHashMap singleNumberValues -> b
+    1:1:com.android.tools.r8.ir.analysis.value.NonConstantNumberValue asNonConstantNumberValue():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wH;"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    boolean isNonConstantNumberValue() -> c
+    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iI;"}
+    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wV;"}
+    boolean equals(java.lang.Object) -> equals
+    boolean isSingleValue() -> g
+    int hashCode() -> hashCode
+    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kI;"}
+    boolean isUnknown() -> isUnknown
+    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CV;"}
+    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mc;"}
+    com.android.tools.r8.ir.analysis.value.NullOrAbstractValue asNullOrAbstractValue() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YH;"}
+    com.android.tools.r8.ir.analysis.value.SingleConstClassValue asSingleConstClassValue() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qV;"}
+    com.android.tools.r8.ir.analysis.value.SingleConstValue asSingleConstValue() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rV;"}
+    com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue asSingleDexItemBasedStringValue() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tV;"}
+    com.android.tools.r8.ir.analysis.value.SingleFieldValue asSingleFieldValue() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uV;"}
+    com.android.tools.r8.ir.analysis.value.SingleStringValue asSingleStringValue() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BV;"}
+    com.android.tools.r8.ir.analysis.value.StatefulObjectValue asStatefulObjectValue() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MW;"}
+    1:1:int getKnownArrayLength():83:83 -> s
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():66:66 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
+    java.lang.String toString() -> toString
+    boolean hasKnownArrayLength() -> u
+    boolean hasObjectState() -> v
+    boolean isConstantOrNonConstantNumberValue() -> w
+    boolean isFalse() -> x
+    boolean isNonTrivial() -> y
+    boolean isSingleBoolean() -> z
+com.android.tools.r8.ir.analysis.value.AbstractValueFactory -> com.android.tools.r8.internal.C1:
+# {"id":"sourceFile","fileName":"AbstractValueFactory.java"}
     java.util.concurrent.ConcurrentHashMap singleConstClassValues -> a
+    java.util.concurrent.ConcurrentHashMap singleNumberValues -> b
+    java.util.concurrent.ConcurrentHashMap singleStringValues -> c
+    java.util.concurrent.ConcurrentHashMap knownArrayLengthStates -> d
     1:8:void <init>():16:23 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.SingleConstClassValue createSingleConstClassValue(com.android.tools.r8.graph.DexType):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/qV;"}
     2:2:com.android.tools.r8.ir.analysis.value.objectstate.KnownLengthArrayState createKnownLengthArrayState(int):31:31 -> a
-    3:5:com.android.tools.r8.ir.analysis.value.SingleFieldValue createSingleFieldValue(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):35:37 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.SingleNumberValue createSingleNumberValue(long):41:41 -> a
-    7:7:com.android.tools.r8.ir.analysis.value.SingleNumberValue createNullValue():45:45 -> a
-    8:8:com.android.tools.r8.ir.analysis.value.SingleStringValue createSingleStringValue(com.android.tools.r8.graph.DexString):53:53 -> a
-    9:9:com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue createSingleDexItemBasedStringValue(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):58:58 -> a
-com.android.tools.r8.ir.analysis.value.BottomValue -> com.android.tools.r8.internal.P5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/az;"}
+    3:3:com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue createNumberFromIntervalValue(long,long):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JJ)Lcom/android/tools/r8/internal/iI;"}
+    4:6:com.android.tools.r8.ir.analysis.value.SingleFieldValue createSingleFieldValue(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):40:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/yK;)Lcom/android/tools/r8/internal/uV;"}
+    7:7:com.android.tools.r8.ir.analysis.value.SingleNumberValue createSingleNumberValue(long):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/wV;"}
+    8:8:com.android.tools.r8.ir.analysis.value.SingleNumberValue createNullValue():50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wV;"}
+    9:9:com.android.tools.r8.ir.analysis.value.SingleStringValue createSingleStringValue(com.android.tools.r8.graph.DexString):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/BV;"}
+    10:10:com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue createSingleDexItemBasedStringValue(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)Lcom/android/tools/r8/internal/tV;"}
+com.android.tools.r8.ir.analysis.value.BottomValue -> com.android.tools.r8.internal.H5:
+# {"id":"sourceFile","fileName":"BottomValue.java"}
     com.android.tools.r8.ir.analysis.value.BottomValue INSTANCE -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.BottomValue getInstance():18:18 -> F
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H5;"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():44:44 -> hashCode
     1:1:java.lang.String toString():49:49 -> toString
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue -> com.android.tools.r8.internal.wd:
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue -> com.android.tools.r8.internal.Mc:
+# {"id":"sourceFile","fileName":"ConstantOrNonConstantNumberValue.java"}
     boolean containsInt(int) -> a
     com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/utils/n2;"}
     boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mc;)Z"}
     com.android.tools.r8.ir.analysis.value.NonConstantNumberValue asNonConstantNumberValue() -> b
-    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> c
-    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> d
-    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> h
-    boolean isNonConstantNumberValue() -> j
-    boolean isSingleNumberValue() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wH;"}
+    boolean isNonConstantNumberValue() -> c
+    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iI;"}
+    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wV;"}
+    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kI;"}
 com.android.tools.r8.ir.analysis.value.NonConstantNumberValue -> com.android.tools.r8.internal.wH:
+# {"id":"sourceFile","fileName":"NonConstantNumberValue.java"}
     1:1:void <init>():7:7 -> <init>
     long getAbstractionSize() -> F
     com.android.tools.r8.ir.analysis.value.NonConstantNumberValue asNonConstantNumberValue() -> b
-    boolean isNonConstantNumberValue() -> j
-    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> l
-    boolean isConstantOrNonConstantNumberValue() -> x
-com.android.tools.r8.ir.analysis.value.NullOrAbstractValue -> com.android.tools.r8.internal.SH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wH;"}
+    boolean isNonConstantNumberValue() -> c
+    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mc;"}
+    boolean isConstantOrNonConstantNumberValue() -> w
+com.android.tools.r8.ir.analysis.value.NullOrAbstractValue -> com.android.tools.r8.internal.YH:
+# {"id":"sourceFile","fileName":"NullOrAbstractValue.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValue value -> c
     1:2:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getNonNullValue():42:42 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.AbstractValue):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)Lcom/android/tools/r8/internal/B1;"}
     2:2:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> a
     2:2:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.AbstractValue):20 -> a
     3:3:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.AbstractValue):20:20 -> a
@@ -44229,445 +55614,582 @@
     5:5:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> a
     5:5:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.AbstractValue):20 -> a
     6:6:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.AbstractValue):23:23 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.NullOrAbstractValue com.android.tools.r8.ir.analysis.value.NullOrAbstractValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):48:48 -> b
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):11 -> b
+    1:1:com.android.tools.r8.ir.analysis.value.NullOrAbstractValue com.android.tools.r8.ir.analysis.value.NullOrAbstractValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):48:48 -> b
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):11 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
     1:1:boolean equals(java.lang.Object):56:56 -> equals
     1:1:int hashCode():61:61 -> hashCode
-    com.android.tools.r8.ir.analysis.value.NullOrAbstractValue asNullOrAbstractValue() -> m
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":68,"2":69,"3":70}}
-    68:68:java.lang.String toString():66:66 -> toString
-    69:69:java.lang.String toString():66:66 -> toString
-    70:70:java.lang.String toString():66:66 -> toString
-    67:67:java.lang.String toString():66:66 -> toString
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue -> com.android.tools.r8.internal.YH:
-    long maxInclusive -> c
-    boolean $assertionsDisabled -> d
+    com.android.tools.r8.ir.analysis.value.NullOrAbstractValue asNullOrAbstractValue() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YH;"}
+    1:1:java.lang.String toString():66:66 -> toString
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue -> com.android.tools.r8.internal.iI:
+# {"id":"sourceFile","fileName":"NumberFromIntervalValue.java"}
+    long minInclusive -> c
+    long maxInclusive -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:4:void <init>(long,long):18:21 -> <init>
     1:1:long getAbstractionSize():31:31 -> F
+    1:1:long getMaxInclusive():39:39 -> G
+    1:1:long getMinInclusive():35:35 -> H
     1:1:boolean containsInt(int):26:26 -> a
-    2:2:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):52:52 -> a
-    3:3:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):57:57 -> a
-    4:4:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    4:4:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):57 -> a
-    5:7:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):58:60 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNumberFromIntervalValue():0:0 -> a
-    8:8:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):60 -> a
-    9:9:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):61:61 -> a
-    10:10:boolean com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue.mayOverlapWith(com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue):68:68 -> a
-    10:10:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):61 -> a
-    11:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):63:63 -> a
-    12:12:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNumberFromSetValue():0:0 -> a
-    12:12:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):63 -> a
-    13:14:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):63:64 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue.mayOverlapWith(com.android.tools.r8.ir.analysis.value.NumberFromSetValue):72:72 -> a
-    15:15:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):64 -> a
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
-    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> c
-    1:5:boolean equals(java.lang.Object):83:87 -> equals
-    1:2:int hashCode():93:94 -> hashCode
-    1:1:java.lang.String toString():100:100 -> toString
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.NumberFromSetValue -> com.android.tools.r8.internal.aI:
+    2:2:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mc;)Z"}
+    3:3:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    3:3:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):65 -> a
+    4:6:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):66:68 -> a
+    7:7:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNumberFromIntervalValue():0:0 -> a
+    7:7:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):68 -> a
+    8:8:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):69:69 -> a
+    9:9:boolean com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue.mayOverlapWith(com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue):76:76 -> a
+    9:9:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):69 -> a
+    10:10:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):71:71 -> a
+    11:11:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNumberFromSetValue():0:0 -> a
+    11:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):71 -> a
+    12:13:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):71:72 -> a
+    14:14:boolean com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue.mayOverlapWith(com.android.tools.r8.ir.analysis.value.NumberFromSetValue):80:80 -> a
+    14:14:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):72 -> a
+    15:15:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    15:15:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/utils/n2;"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue asNumberFromIntervalValue() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iI;"}
+    1:5:boolean equals(java.lang.Object):91:95 -> equals
+    1:2:int hashCode():101:102 -> hashCode
+    1:1:java.lang.String toString():108:108 -> toString
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.NumberFromSetValue -> com.android.tools.r8.internal.kI:
+# {"id":"sourceFile","fileName":"NumberFromSetValue.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet numbers -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.ir.analysis.value.NumberFromSetValue$1):17:17 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):23:24 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qr;)V"}
     1:1:long getAbstractionSize():46:46 -> F
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet access$000(com.android.tools.r8.ir.analysis.value.NumberFromSetValue):17:17 -> a
-    2:2:boolean containsInt(int):41:41 -> a
-    3:9:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):66:72 -> a
-    10:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):77:78 -> a
+    1:1:boolean containsInt(int):41:41 -> a
+    2:8:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):66:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/utils/n2;"}
+    9:9:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mc;)Z"}
+    10:10:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    10:10:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):77 -> a
+    11:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):78:78 -> a
     12:12:boolean com.android.tools.r8.ir.analysis.value.NumberFromSetValue.containsInt(int):41:41 -> a
     12:12:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):78 -> a
     13:15:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):80:82 -> a
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
     1:5:boolean equals(java.lang.Object):97:101 -> equals
-    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> h
     1:1:int hashCode():106:106 -> hashCode
+    com.android.tools.r8.ir.analysis.value.NumberFromSetValue asNumberFromSetValue() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kI;"}
     1:7:java.lang.String toString():111:117 -> toString
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.NumberFromSetValue$Builder -> com.android.tools.r8.internal.ZH:
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.NumberFromSetValue$Builder -> com.android.tools.r8.internal.jI:
+# {"id":"sourceFile","fileName":"NumberFromSetValue.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet numbers -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():120:120 -> <clinit>
     1:2:void <init>():124:125 -> <init>
     3:4:void <init>(com.android.tools.r8.ir.analysis.value.NumberFromSetValue):128:129 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kI;)V"}
     1:4:com.android.tools.r8.ir.analysis.value.NumberFromSetValue$Builder addInt(int):133:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/jI;"}
     5:8:com.android.tools.r8.ir.analysis.value.NumberFromSetValue$Builder addInts(com.android.tools.r8.ir.analysis.value.NumberFromSetValue):143:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kI;)V"}
     9:17:com.android.tools.r8.ir.analysis.value.AbstractValue build(com.android.tools.r8.ir.analysis.value.AbstractValueFactory):153:161 -> a
-com.android.tools.r8.ir.analysis.value.SingleConstClassValue -> com.android.tools.r8.internal.bV:
-    com.android.tools.r8.graph.DexType type -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):35:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getType():50:50 -> F
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    1:6:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):74:79 -> a
-    7:13:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):77:83 -> a
-    14:14: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):436:436 -> a
-    14:14:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):83 -> a
-    15:17:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):83:85 -> a
-    18:18:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    18:18:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):85 -> a
-    19:19: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):154:154 -> a
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613 -> a
-    19:19:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):86 -> a
-    20:20:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):86:86 -> a
-    21:25:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):93:97 -> a
-    26:26: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):23:23 -> a
-    26:26:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98 -> a
-    27:27: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):22:22 -> a
-    27:27:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98 -> a
-    28:30:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98:100 -> a
-    31:33:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):106:108 -> a
-    34:34:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    34:34:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):109 -> a
-    35:41:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):109:115 -> a
-    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    42:42:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156 -> a
-    42:42:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    42:42:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    42:42:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):115 -> a
-    43:43:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    43:43:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    43:43:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    43:43:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):115 -> a
-    44:44:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    44:44:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    44:44:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):115 -> a
-    45:45:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):120:120 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):133:133 -> c
-    1:1:int hashCode():60:60 -> hashCode
-    com.android.tools.r8.ir.analysis.value.SingleConstClassValue asSingleConstClassValue() -> n
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":132,"2":133,"3":134}}
-    132:132:java.lang.String toString():65:65 -> toString
-    133:133:java.lang.String toString():65:65 -> toString
-    134:134:java.lang.String toString():65:65 -> toString
-    66:66:java.lang.String toString():65:65 -> toString
-    67:67:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137,"4":138}}
-    135:135:java.lang.String toString():65:65 -> toString
-    136:136:java.lang.String toString():65:65 -> toString
-    137:137:java.lang.String toString():65:65 -> toString
-    138:138:java.lang.String toString():65:65 -> toString
-com.android.tools.r8.ir.analysis.value.SingleConstValue -> com.android.tools.r8.internal.cV:
-    1:1:void <init>():7:7 -> <init>
-    boolean isSingleConstValue() -> B
-    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo com.android.tools.r8.ir.analysis.value.SingleConstClassValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):30:30 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.analysis.value.SingleConstClassValue.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):30:30 -> b
-    com.android.tools.r8.ir.analysis.value.SingleConstValue asSingleConstValue() -> o
-com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue -> com.android.tools.r8.internal.eV:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C1;)Lcom/android/tools/r8/internal/B1;"}
+com.android.tools.r8.ir.analysis.value.SingleConstClassValue -> com.android.tools.r8.internal.qV:
+# {"id":"sourceFile","fileName":"SingleConstClassValue.java"}
+    com.android.tools.r8.graph.DexType type -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> d
-    com.android.tools.r8.graph.DexReference item -> c
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):34:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getType():49:49 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    3:8:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):73:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    9:15:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):76:82 -> 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):416:416 -> a
+    16:16:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):82 -> a
+    17:19:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):82:84 -> a
+    20:20:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> a
+    20:20:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):84 -> a
+    21:21: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):160:160 -> a
+    21:21:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595 -> a
+    21:21:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):85 -> a
+    22:22:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):85:85 -> a
+    23:30:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    31:44:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):105:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    1:1:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):131:131 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():59:59 -> hashCode
+    com.android.tools.r8.ir.analysis.value.SingleConstClassValue asSingleConstClassValue() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qV;"}
+    1:1:java.lang.String toString():64:64 -> toString
+com.android.tools.r8.ir.analysis.value.SingleConstValue -> com.android.tools.r8.internal.rV:
+# {"id":"sourceFile","fileName":"SingleConstValue.java"}
+    1:1:void <init>():7:7 -> <init>
+    boolean isSingleConstValue() -> A
+    com.android.tools.r8.ir.analysis.value.SingleConstValue asSingleConstValue() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rV;"}
+com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue -> com.android.tools.r8.internal.tV:
+# {"id":"sourceFile","fileName":"SingleDexItemBasedStringValue.java"}
+    com.android.tools.r8.graph.DexReference item -> d
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():28:28 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)V"}
     1:1:com.android.tools.r8.graph.DexReference getItem():40:40 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
     1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():44:44 -> G
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    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.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):82:87 -> a
-    7:15:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):85:93 -> a
-    1:3:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):120:122 -> c
-    4:4:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):121:121 -> c
-    5:5: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):58:58 -> c
-    5:5:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):121 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qG;"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    3:3:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    4:4:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    5:10:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):82:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    11:19:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):85:93 -> a
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):28:28 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    1:3:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):120:122 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    4:4:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):121:121 -> c
+    5:5: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):63:63 -> c
+    5:5:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):121 -> c
     1:5:boolean equals(java.lang.Object):59:63 -> equals
     1:1:int hashCode():68:68 -> hashCode
-    com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue asSingleDexItemBasedStringValue() -> p
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":75,"2":76,"3":77}}
-    75:75:java.lang.String toString():73:73 -> toString
-    76:76:java.lang.String toString():73:73 -> toString
-    77:77:java.lang.String toString():73:73 -> toString
-    74:74:java.lang.String toString():73:73 -> toString
-com.android.tools.r8.ir.analysis.value.SingleFieldValue -> com.android.tools.r8.internal.fV:
-    com.android.tools.r8.graph.DexField field -> c
-    boolean $assertionsDisabled -> d
+    com.android.tools.r8.ir.analysis.value.SingleDexItemBasedStringValue asSingleDexItemBasedStringValue() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tV;"}
+    1:1:java.lang.String toString():73:73 -> toString
+com.android.tools.r8.ir.analysis.value.SingleFieldValue -> com.android.tools.r8.internal.uV:
+# {"id":"sourceFile","fileName":"SingleFieldValue.java"}
+    com.android.tools.r8.graph.DexField field -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():34:34 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexField):38:39 -> <init>
-    boolean isSingleFieldValue() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    boolean isSingleFieldValue() -> B
     1:1:com.android.tools.r8.graph.DexField getField():43:43 -> F
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):34:34 -> a
-    2:3:com.android.tools.r8.graph.DexEncodedField getField(com.android.tools.r8.graph.DexDefinitionSupplier):47:48 -> a
-    4:7:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):90:93 -> a
-    8:8:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):100:100 -> a
-    9:9:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):99:99 -> a
-    10:13:boolean lambda$isMaterializableInContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldResolutionResult):102:105 -> a
-    14:16:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):111:113 -> a
-    17:17:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
-    17:17:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):116 -> a
-    18:20:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):119:121 -> a
-    21:21:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    21:21:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):124 -> a
-    22:25:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):127:130 -> a
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    26:26:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156 -> a
-    26:26:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    26:26:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    26:26:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):130 -> a
-    27:27:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    27:27:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    27:27:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    27:27:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):130 -> a
-    28:28:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    28:28:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    28:28:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):130 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):34:34 -> b
-    2:8:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):58:64 -> b
-    1:11:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):145:155 -> c
-    com.android.tools.r8.ir.analysis.value.SingleFieldValue asSingleFieldValue() -> q
-    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState() -> u
-com.android.tools.r8.ir.analysis.value.SingleNumberValue -> com.android.tools.r8.internal.gV:
-    long value -> c
-    boolean $assertionsDisabled -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    3:4:com.android.tools.r8.graph.DexEncodedField getField(com.android.tools.r8.graph.DexDefinitionSupplier):47:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/graph/T0;"}
+    5:8:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):91:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    9:13:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):92:96 -> a
+    14:14:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    15:15:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):102:102 -> a
+    16:19:boolean lambda$internalIsMaterializableInContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldResolutionResult):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/i3;)Z"}
+    20:22:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):114:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    23:23:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():34:34 -> a
+    23:23:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    23:23:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):119 -> a
+    24:24:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    24:24:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):119 -> a
+    25:35:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):122:132 -> a
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    2:5:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):58:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    6:6:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):20:20 -> b
+    6:6:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):62 -> b
+    7:7:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):19:19 -> b
+    7:7:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):62 -> b
+    8:8:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView):65:65 -> b
+    1:11:com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):147:157 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    com.android.tools.r8.ir.analysis.value.SingleFieldValue asSingleFieldValue() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uV;"}
+    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
+com.android.tools.r8.ir.analysis.value.SingleNumberValue -> com.android.tools.r8.internal.wV:
+# {"id":"sourceFile","fileName":"SingleNumberValue.java"}
+    long value -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():24:24 -> <clinit>
     1:2:void <init>(long):30:31 -> <init>
-    1:1:boolean isSingleBoolean():46:46 -> A
-    1:1:boolean isTrue():56:56 -> E
+    1:1:boolean isTrue():56:56 -> D
     1:2:boolean getBooleanValue():80:81 -> F
     1:1:int getIntValue():93:93 -> G
     1:1:long getValue():101:101 -> H
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView) -> a
-    boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
-    1:1:boolean containsInt(int):36 -> a
-    2:2:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
-    2:2:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41 -> a
-    3:3:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41:41 -> a
-    4:4:boolean com.android.tools.r8.utils.ArrayUtils.containsInt(int[],int):17:17 -> a
-    4:4:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41 -> a
-    5:5:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41:41 -> a
-    6:10:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):106:110 -> a
-    11:11:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
-    11:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):110 -> a
-    12:12:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):110:110 -> a
-    13:21:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):134:142 -> a
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
-    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> c
-    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> d
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    3:3:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    4:4:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    5:5:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
+    5:5:boolean containsInt(int):36 -> a
+    6:6:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
+    6:6:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/utils/n2;"}
+    7:7:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41:41 -> a
+    8:8:boolean com.android.tools.r8.utils.ArrayUtils.containsInt(int[],int):20:20 -> a
+    8:8:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41 -> a
+    9:9:com.android.tools.r8.utils.OptionalBool isSubsetOf(int[]):41:41 -> a
+    10:10:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mc;)Z"}
+    11:11:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    11:11:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):106 -> a
+    12:15:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):107:110 -> a
+    16:16:int com.android.tools.r8.ir.analysis.value.SingleNumberValue.getIntValue():93:93 -> a
+    16:16:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):110 -> a
+    17:17:boolean mayOverlapWith(com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue):110:110 -> a
+    18:26:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):134:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    com.android.tools.r8.ir.analysis.value.SingleNumberValue asSingleNumberValue() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wV;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():120:120 -> hashCode
-    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> l
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"2":128,"3":129}}
-    127:127:java.lang.String toString():125:125 -> toString
-    128:128:java.lang.String toString():125:125 -> toString
-    129:129:java.lang.String toString():125:125 -> toString
-    126:126:java.lang.String toString():125:125 -> toString
-    1:1:boolean isFalse():51:51 -> y
-com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue -> com.android.tools.r8.internal.iV:
-    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState state -> e
-    boolean $assertionsDisabled -> f
+    com.android.tools.r8.ir.analysis.value.ConstantOrNonConstantNumberValue asConstantOrNonConstantNumberValue() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mc;"}
+    1:1:java.lang.String toString():125:125 -> toString
+    1:1:boolean isFalse():51:51 -> x
+    1:1:boolean isSingleBoolean():46:46 -> z
+com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue -> com.android.tools.r8.internal.zV:
+# {"id":"sourceFile","fileName":"SingleStatefulFieldValue.java"}
+    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState state -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():11:11 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/yK;)V"}
     1:5:boolean equals(java.lang.Object):49:53 -> equals
     1:1:int hashCode():58:58 -> hashCode
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue.getObjectState():39:39 -> t
-    1:1:int getKnownArrayLength():29 -> t
-    2:2:int getKnownArrayLength():29:29 -> t
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":46,"2":47,"3":48}}
-    46:46:java.lang.String toString():44:44 -> toString
-    47:47:java.lang.String toString():44:44 -> toString
-    48:48:java.lang.String toString():44:44 -> toString
-    45:45:java.lang.String toString():44:44 -> toString
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():39:39 -> u
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue.getObjectState():39:39 -> v
-    1:1:boolean hasKnownArrayLength():24 -> v
-    2:2:boolean hasKnownArrayLength():24:24 -> v
-com.android.tools.r8.ir.analysis.value.SingleStatelessFieldValue -> com.android.tools.r8.internal.jV:
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue.getObjectState():39:39 -> s
+    1:1:int getKnownArrayLength():29 -> s
+    2:2:int getKnownArrayLength():29:29 -> s
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():39:39 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
+    1:1:java.lang.String toString():44:44 -> toString
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.SingleStatefulFieldValue.getObjectState():39:39 -> u
+    1:1:boolean hasKnownArrayLength():24 -> u
+    2:2:boolean hasKnownArrayLength():24:24 -> u
+com.android.tools.r8.ir.analysis.value.SingleStatelessFieldValue -> com.android.tools.r8.internal.AV:
+# {"id":"sourceFile","fileName":"SingleStatelessFieldValue.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexField):14:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     1:5:boolean equals(java.lang.Object):34:38 -> equals
     1:1:int hashCode():43:43 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":31,"2":32,"3":33}}
-    31:31:java.lang.String toString():29:29 -> toString
-    32:32:java.lang.String toString():29:29 -> toString
-    33:33:java.lang.String toString():29:29 -> toString
-    30:30:java.lang.String toString():29:29 -> toString
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> u
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():19 -> u
-    boolean hasObjectState() -> w
-com.android.tools.r8.ir.analysis.value.SingleStringValue -> com.android.tools.r8.internal.kV:
-    com.android.tools.r8.graph.DexString string -> c
-    boolean $assertionsDisabled -> d
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> t
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():19 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
+    1:1:java.lang.String toString():29:29 -> toString
+    boolean hasObjectState() -> v
+com.android.tools.r8.ir.analysis.value.SingleStringValue -> com.android.tools.r8.internal.BV:
+# {"id":"sourceFile","fileName":"SingleStringValue.java"}
+    com.android.tools.r8.graph.DexString string -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():26:26 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexString):31:32 -> <init>
-    boolean isSingleStringValue() -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    boolean isSingleStringValue() -> C
     1:1:com.android.tools.r8.graph.DexString getDexString():46:46 -> F
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView) -> a
-    boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:6:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):70:75 -> a
-    7:16:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):73:82 -> a
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
-    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    3:3:boolean isMaterializableInAllContexts(com.android.tools.r8.graph.AppView):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    4:4:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    5:10:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):70:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    11:20:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):73:82 -> a
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():56:56 -> hashCode
-    com.android.tools.r8.ir.analysis.value.SingleStringValue asSingleStringValue() -> r
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65}}
-    63:63:java.lang.String toString():61:61 -> toString
-    64:64:java.lang.String toString():61:61 -> toString
-    65:65:java.lang.String toString():61:61 -> toString
-    62:62:java.lang.String toString():61:61 -> toString
-com.android.tools.r8.ir.analysis.value.SingleValue -> com.android.tools.r8.internal.mV:
+    com.android.tools.r8.ir.analysis.value.SingleStringValue asSingleStringValue() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BV;"}
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.ir.analysis.value.SingleValue -> com.android.tools.r8.internal.CV:
+# {"id":"sourceFile","fileName":"SingleValue.java"}
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/B00;)Lcom/android/tools/r8/internal/lo;"}
+    boolean internalIsMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     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:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):18:18 -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):18:18 -> b
-    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> c
-    boolean isSingleValue() -> f
-    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> i
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.StatefulObjectValue -> com.android.tools.r8.internal.nW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):18:18 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    2:3:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):51:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> b
+    4:4:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):52 -> b
+    5:6:boolean isMaterializableInContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):52:53 -> b
+    com.android.tools.r8.ir.analysis.value.SingleValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/CV;"}
+    boolean isSingleValue() -> g
+    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CV;"}
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.StatefulObjectValue -> com.android.tools.r8.internal.MW:
+# {"id":"sourceFile","fileName":"StatefulObjectValue.java"}
     com.android.tools.r8.ir.analysis.value.objectstate.ObjectState state -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):16:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yK;)V"}
     1:3:com.android.tools.r8.ir.analysis.value.AbstractValue create(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):22:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yK;)Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.StatefulObjectValue.getObjectState():65:65 -> b
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):55 -> b
-    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):55:55 -> b
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):55:55 -> b
     1:5:boolean equals(java.lang.Object):78:82 -> equals
     1:1:int hashCode():87:87 -> hashCode
-    com.android.tools.r8.ir.analysis.value.StatefulObjectValue asStatefulObjectValue() -> s
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.StatefulObjectValue.getObjectState():65:65 -> t
-    1:1:int getKnownArrayLength():49 -> t
-    2:2:int getKnownArrayLength():49:49 -> t
+    com.android.tools.r8.ir.analysis.value.StatefulObjectValue asStatefulObjectValue() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MW;"}
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.StatefulObjectValue.getObjectState():65:65 -> s
+    1:1:int getKnownArrayLength():49 -> s
+    2:2:int getKnownArrayLength():49:49 -> s
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():65:65 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
     1:1:java.lang.String toString():70:70 -> toString
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectState():65:65 -> u
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.StatefulObjectValue.getObjectState():65:65 -> v
-    1:1:boolean hasKnownArrayLength():44 -> v
-    2:2:boolean hasKnownArrayLength():44:44 -> v
-    boolean hasObjectState() -> w
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.UnknownValue -> com.android.tools.r8.internal.Y00:
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.StatefulObjectValue.getObjectState():65:65 -> u
+    1:1:boolean hasKnownArrayLength():44 -> u
+    2:2:boolean hasKnownArrayLength():44:44 -> u
+    boolean hasObjectState() -> v
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.UnknownValue -> com.android.tools.r8.internal.x10:
+# {"id":"sourceFile","fileName":"UnknownValue.java"}
     com.android.tools.r8.ir.analysis.value.UnknownValue INSTANCE -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.UnknownValue getInstance():18:18 -> F
-    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x10;"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/B1;"}
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():44:44 -> hashCode
+    boolean isUnknown() -> isUnknown
     1:1:java.lang.String toString():49:49 -> toString
-    boolean isNonTrivial() -> z
-com.android.tools.r8.ir.analysis.value.objectstate.EmptyObjectState -> com.android.tools.r8.internal.hi:
+    boolean isNonTrivial() -> y
+com.android.tools.r8.ir.analysis.value.objectstate.EmptyObjectState -> com.android.tools.r8.internal.fg:
+# {"id":"sourceFile","fileName":"EmptyObjectState.java"}
     com.android.tools.r8.ir.analysis.value.objectstate.EmptyObjectState INSTANCE -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>():20:20 -> <init>
-    void forEachAbstractFieldValue(java.util.function.BiConsumer) -> a
-    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):33:33 -> a
-    boolean isEmpty() -> d
-    1:1:com.android.tools.r8.ir.analysis.value.objectstate.EmptyObjectState getInstance():23:23 -> e
+    1:1:void forEachAbstractFieldValue(java.util.function.BiConsumer):0:0 -> a
+    2:2:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/yK;"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/B1;"}
+    boolean isEmpty() -> e
+    boolean equals(java.lang.Object) -> equals
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.EmptyObjectState getInstance():23:23 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fg;"}
     1:1:int hashCode():54:54 -> hashCode
-com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState -> com.android.tools.r8.internal.fj:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState -> com.android.tools.r8.internal.eh:
+# {"id":"sourceFile","fileName":"EnumValuesObjectState.java"}
     com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[] state -> a
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[]):22:25 -> <init>
-    com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState asEnumValuesObjectState() -> 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):33:33 -> a
-    2:5:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectStateForOrdinal(int):37:40 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
-    6:6:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectStateForOrdinal(int):38 -> a
-    7:11:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):76:80 -> a
-    1:1:int getKnownArrayLength():54:54 -> b
-    boolean isEmpty() -> d
-    1:1:int getEnumValuesSize():44:44 -> e
-    1:9:boolean equals(java.lang.Object):85:93 -> equals
-    1:1:int hashCode():102:102 -> hashCode
-com.android.tools.r8.ir.analysis.value.objectstate.KnownLengthArrayState -> com.android.tools.r8.internal.Yy:
+    com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal objectClassForOrdinal -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.graph.DexType[]):26:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/yK;[Lcom/android/tools/r8/graph/v2;)V"}
+    7:9:void <init>(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState[],com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/yK;Lcom/android/tools/r8/internal/bh;)V"}
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState asEnumValuesObjectState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eh;"}
+    2:2:void forEachAbstractFieldValue(java.util.function.BiConsumer):0:0 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/B1;"}
+    4:7:com.android.tools.r8.graph.DexType getObjectClassForOrdinal(int):55:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    8:13:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):94:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/yK;"}
+    1:4:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectStateForOrdinal(int):48:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/yK;"}
+    5:5:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> b
+    5:5:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState getObjectStateForOrdinal(int):49 -> b
+    1:1:int getKnownArrayLength():72:72 -> c
+    boolean isEmpty() -> e
+    1:11:boolean equals(java.lang.Object):104:114 -> equals
+    1:1:int getEnumValuesSize():62:62 -> f
+    1:1:int hashCode():119:119 -> hashCode
+com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal -> com.android.tools.r8.internal.bh:
+# {"id":"sourceFile","fileName":"EnumValuesObjectState.java"}
+    1:1:void <init>():122:122 -> <init>
+    com.android.tools.r8.graph.DexType getObjectClassForOrdinal(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/bh;"}
+    1:2:boolean com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal.sameType(com.android.tools.r8.graph.DexType[]):131:132 -> a
+    1:2:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal create(com.android.tools.r8.graph.DexType[]):125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/bh;"}
+    3:4:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal create(com.android.tools.r8.graph.DexType[]):126:127 -> a
+    boolean equals(java.lang.Object) -> equals
+com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$UniformObjectClassForOrdinal -> com.android.tools.r8.internal.ch:
+# {"id":"sourceFile","fileName":"EnumValuesObjectState.java"}
+    com.android.tools.r8.graph.DexType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():152:152 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType):155:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getObjectClassForOrdinal(int):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    2:4:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):168:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/bh;"}
+    1:5:boolean equals(java.lang.Object):180:184 -> equals
+    1:1:int hashCode():175:175 -> hashCode
+com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$VariableObjectClassForOrdinal -> com.android.tools.r8.internal.dh:
+# {"id":"sourceFile","fileName":"EnumValuesObjectState.java"}
+    com.android.tools.r8.graph.DexType[] types -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():188:188 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexType[]):191:193 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:com.android.tools.r8.graph.DexType getObjectClassForOrdinal(int):198:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    3:12:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState$ObjectClassForOrdinal rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):205:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/bh;"}
+    13:14:com.android.tools.r8.graph.DexType lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):209:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:5:boolean equals(java.lang.Object):224:228 -> equals
+    1:1:int hashCode():219:219 -> hashCode
+com.android.tools.r8.ir.analysis.value.objectstate.KnownLengthArrayState -> com.android.tools.r8.internal.az:
+# {"id":"sourceFile","fileName":"KnownLengthArrayState.java"}
     int length -> a
     1:2:void <init>(int):20:21 -> <init>
-    void forEachAbstractFieldValue(java.util.function.BiConsumer) -> a
-    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):31:31 -> a
-    1:1:int getKnownArrayLength():46:46 -> b
-    boolean hasKnownArrayLength() -> c
-    boolean isEmpty() -> d
+    1:1:void forEachAbstractFieldValue(java.util.function.BiConsumer):0:0 -> a
+    2:2:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/yK;"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/B1;"}
+    1:1:int getKnownArrayLength():46:46 -> c
+    boolean hasKnownArrayLength() -> d
+    boolean isEmpty() -> e
+    boolean equals(java.lang.Object) -> equals
     1:1:int hashCode():62:62 -> hashCode
-com.android.tools.r8.ir.analysis.value.objectstate.NonEmptyObjectState -> com.android.tools.r8.internal.zH:
+com.android.tools.r8.ir.analysis.value.objectstate.NonEmptyObjectState -> com.android.tools.r8.internal.AH:
+# {"id":"sourceFile","fileName":"NonEmptyObjectState.java"}
     java.util.Map state -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:4:void <init>(java.util.Map):23:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     1:1:void forEachAbstractFieldValue(java.util.function.BiConsumer):31:31 -> a
     2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractFieldValue(com.android.tools.r8.graph.DexEncodedField):36:36 -> a
-    3:9:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):47:53 -> a
-    10:11:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.GraphLens,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):51:52 -> a
-    12:12:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.GraphLens,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):50:50 -> a
-    boolean isEmpty() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/B1;"}
+    3:9:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):47:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/yK;"}
+    10:11:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/B1;)V"}
+    12:12:void lambda$rewrittenWithLens$0(java.util.Map,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):50:50 -> a
+    boolean isEmpty() -> e
     1:11:boolean equals(java.lang.Object):58:68 -> equals
     1:1:int hashCode():77:77 -> hashCode
-com.android.tools.r8.ir.analysis.value.objectstate.ObjectState -> com.android.tools.r8.internal.oK:
+com.android.tools.r8.ir.analysis.value.objectstate.ObjectState -> com.android.tools.r8.internal.yK:
+# {"id":"sourceFile","fileName":"ObjectState.java"}
     1:1:void <init>():21:21 -> <init>
-    com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState asEnumValuesObjectState() -> a
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.EnumValuesObjectState asEnumValuesObjectState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eh;"}
     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.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:int getKnownArrayLength():68:68 -> b
-    boolean hasKnownArrayLength() -> c
-    boolean isEmpty() -> d
-com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder -> com.android.tools.r8.internal.nK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/B1;"}
+    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/yK;"}
+    2:10:boolean hasMaterializableFieldValueThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):38:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Predicate;)Z"}
+    1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState empty():28:28 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fg;"}
+    1:1:int getKnownArrayLength():68:68 -> c
+    boolean hasKnownArrayLength() -> d
+    boolean isEmpty() -> e
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder -> com.android.tools.r8.internal.xK:
+# {"id":"sourceFile","fileName":"ObjectState.java"}
     java.util.Map state -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():79:79 -> <clinit>
     1:3:void <init>():79:81 -> <init>
     1:3:void recordFieldHasValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.value.AbstractValue):84:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/B1;)V"}
     4:4:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState build():91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yK;"}
     5:5:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
     5:5:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState build():91 -> a
     6:6:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState build():91:91 -> a
-com.android.tools.r8.ir.analysis.value.objectstate.ObjectStateAnalysis -> com.android.tools.r8.internal.pK:
+com.android.tools.r8.ir.analysis.value.objectstate.ObjectStateAnalysis -> com.android.tools.r8.internal.zK:
+# {"id":"sourceFile","fileName":"ObjectStateAnalysis.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:boolean lambda$computeObjectState$0(com.android.tools.r8.ir.code.Instruction):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
     2:2:boolean lambda$computeObjectState$0(com.android.tools.r8.ir.code.Instruction):25 -> a
     3:3:boolean lambda$computeObjectState$0(com.android.tools.r8.ir.code.Instruction):25:25 -> a
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> a
-    4:4:boolean lambda$computeObjectState$0(com.android.tools.r8.ir.code.Instruction):25 -> a
-    5:7:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):46:48 -> a
-    8:8:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
+    4:6:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):46:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/yK;"}
+    7:7:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    7:7:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):48 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
     8:8:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    9:9:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
+    9:9:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):50 -> a
+    10:10:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):53:53 -> a
+    11:11:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
+    11:11:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):55 -> a
+    12:16:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):60:64 -> a
+    17:17:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
+    17:17:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):65 -> a
+    18:18:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.builder():24:24 -> a
+    18:18:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):68 -> a
+    19:42:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):69:92 -> a
+    43:44:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ms;Lcom/android/tools/r8/internal/xK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Gn;)V"}
+    45:45:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1991:1991 -> a
+    45:45:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):79 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    9:9:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):48 -> a
-    10:10:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
-    10:10:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):50 -> a
-    11:11:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):53:53 -> a
-    12:12:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
-    12:12:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):55 -> a
-    13:17:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):60:64 -> a
-    18:18:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
-    18:18:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):65 -> a
-    19:19:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.builder():24:24 -> a
-    19:19:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):68 -> a
-    20:43:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeNewInstanceObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):69:92 -> a
-    44:45:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):78:79 -> a
-    46:46:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1705:1705 -> a
+    46:46:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1991:1991 -> a
     46:46:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):79 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    47:47:boolean com.android.tools.r8.graph.DexItemFactory$EnumMembers.isNameOrOrdinalField(com.android.tools.r8.graph.DexField):1705:1705 -> a
-    47:47:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):79 -> a
-    48:55:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):82:89 -> a
+    47:54:void lambda$computeNewInstanceObjectState$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):82:89 -> a
     1:1:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):23:23 -> b
-    2:2:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():204:204 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/yK;"}
+    2:2:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():212:212 -> b
     2:2:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):23 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:4:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):23:24 -> b
@@ -44684,2543 +56206,3223 @@
     10:11:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):28:29 -> b
     12:12:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> b
     12:12:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState computeObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):31 -> b
-com.android.tools.r8.ir.code.Add -> com.android.tools.r8.internal.y1:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    double foldDouble(double,double) -> a
-    float foldFloat(float,float) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):57:57 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):52:52 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):77:77 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):62:62 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):87:87 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):67:67 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):82:82 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):47:47 -> f
-    boolean isAdd() -> g1
-    com.android.tools.r8.ir.code.Add asAdd() -> l
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():127:127 -> t2
-com.android.tools.r8.ir.code.AliasedValueConfiguration -> com.android.tools.r8.internal.z1:
+com.android.tools.r8.ir.code.Add -> com.android.tools.r8.internal.H1:
+# {"id":"sourceFile","fileName":"Add.java"}
+    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):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():128:128 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:double foldDouble(double,double):0:0 -> a
+    3:3:float foldFloat(float,float):0:0 -> a
+    4:4:int foldIntegers(int,int):0:0 -> a
+    5:5:long foldLongs(long,long):0:0 -> a
+    6:6:com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int):53:53 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int):78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93:93 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):43:43 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int):73:73 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):63:63 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):88:88 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):68:68 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):83:83 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):48:48 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    boolean isAdd() -> k1
+    com.android.tools.r8.ir.code.Add asAdd() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H1;"}
+com.android.tools.r8.ir.code.AliasedValueConfiguration -> com.android.tools.r8.internal.I1:
+# {"id":"sourceFile","fileName":"AliasedValueConfiguration.java"}
     com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
     boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction) -> b
-com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.internal.D1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.code.AlwaysMaterializingDefinition -> com.android.tools.r8.internal.M1:
+# {"id":"sourceFile","fileName":"AlwaysMaterializingDefinition.java"}
     1:1:void <init>(com.android.tools.r8.ir.code.Value):19:19 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1: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
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:42 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:41 -> a
-    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):47:47 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():58:58 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    3:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    7:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:41 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    9:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
     boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
-    1:1:int maxInValueRegister():57:57 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.internal.E1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.code.AlwaysMaterializingNop -> com.android.tools.r8.internal.N1:
+# {"id":"sourceFile","fileName":"AlwaysMaterializingNop.java"}
     1:1:void <init>():20:20 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1: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
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):45:45 -> a
-    4:4: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:int maxInValueRegister():55:55 -> E2
+    1:1:int maxOutValueRegister():60:60 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    6:6: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:int maxInValueRegister():55:55 -> j2
-    1:1:int maxOutValueRegister():60:60 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.internal.F1:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.AlwaysMaterializingUser -> com.android.tools.r8.internal.O1:
+# {"id":"sourceFile","fileName":"AlwaysMaterializingUser.java"}
+    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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1: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
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):45:45 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAlwaysMaterializingUser():70:70 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):67 -> a
-    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:2:int maxInValueRegister():55:56 -> E2
+    1:1:int maxOutValueRegister():61:61 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAlwaysMaterializingUser():71:71 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
     boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:2:int maxInValueRegister():55:56 -> j2
-    1:1:int maxOutValueRegister():61:61 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.And -> com.android.tools.r8.internal.N1:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):49:49 -> a
-    2:2:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):59:59 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):74:74 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):54:54 -> d
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.And asAnd() -> m
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> t2
-com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.internal.G2:
-    int $r8$clinit -> l
-    boolean knownToBeBoolean -> j
-    boolean $assertionsDisabled -> k
-    int index -> i
-    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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArgument():74:74 -> a
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):119 -> 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):82:82 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):98:98 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):129:129 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):134:134 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):139:139 -> a
-    7:7:boolean outTypeKnownToBeBoolean(java.util.Set):149:149 -> a
-    1:1:int getIndex(boolean):48:48 -> b
-    2:7:boolean com.android.tools.r8.ir.code.Argument.verifyIndex():54:59 -> b
-    2:7:int getIndex(boolean):48 -> b
-    8:9:int getIndex(boolean):48:49 -> b
-    10:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):103:103 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isArgument() -> i1
-    1:1:int maxInValueRegister():87:87 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.Argument asArgument() -> n
-    1:1:int getIndex():40:40 -> o2
-    1:1:int getIndexRaw():44:44 -> p2
-com.android.tools.r8.ir.code.Argument$Builder -> com.android.tools.r8.internal.F2:
-    int index -> c
-    1:1:void <init>():157:157 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.Argument$Builder setIndex(int):163:163 -> a
-    1:1:com.android.tools.r8.ir.code.Argument build():169:169 -> b
-com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.internal.d3:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():17:17 -> <clinit>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.And -> com.android.tools.r8.internal.X1:
+# {"id":"sourceFile","fileName":"And.java"}
     1:1:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":299,"2":300,"3":301}}
-    299:299:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    300:300:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    301:301:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    115:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    118:118:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:80 -> a
-    119:134:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:92 -> a
-    135:135:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
-    135:135:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92 -> a
-    136:161:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:117 -> a
-    162:162:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":329,"2":330,"3":331}}
-    329:329:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
-    330:330:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
-    331:331:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
-    279:279:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
-    280:280:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
-    281:281:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
-    282:282:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    283:298:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:120 -> a
-    332:334:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):135:137 -> a
-    335:335:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    335:335:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):137 -> a
-    336:336:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):137:137 -> a
-    337:337:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    337:337:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):137 -> a
-    338:361:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):138:161 -> a
-    362:362:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):168:168 -> a
-    com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int) -> b
-    com.android.tools.r8.code.Instruction CreateFloat(int,int,int) -> b
-    com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int) -> c
-    com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> c
-    com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> d
-    com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> d
-    1:1:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):52:52 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():95:95 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    5:5:boolean outTypeKnownToBeBoolean(java.util.Set):100:100 -> a
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> b
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:80 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):65:65 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):70:70 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):55:55 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.ir.code.And asAnd() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X1;"}
+com.android.tools.r8.ir.code.Argument -> com.android.tools.r8.internal.y2:
+# {"id":"sourceFile","fileName":"Argument.java"}
+    int index -> h
+    boolean knownToBeBoolean -> i
+    boolean $assertionsDisabled -> j
+    int $r8$clinit -> k
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,int,boolean):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;IZ)V"}
+    1:1:int maxInValueRegister():88:88 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:int getIndex():41:41 -> J2
+    1:1:int getIndexRaw():45:45 -> K2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArgument():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):120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:4:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    8:8:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    9:9:boolean outTypeKnownToBeBoolean(java.util.Set):150:150 -> a
+    10:10:void buildLir(com.android.tools.r8.lightir.LirBuilder):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:int getIndex(boolean):49:49 -> b
+    2:7:boolean com.android.tools.r8.ir.code.Argument.verifyIndex():55:60 -> b
+    2:7:int getIndex(boolean):49 -> b
+    8:9:int getIndex(boolean):49:50 -> b
+    10:10:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isArgument() -> m1
+    com.android.tools.r8.ir.code.Argument asArgument() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y2;"}
+com.android.tools.r8.ir.code.Argument$Builder -> com.android.tools.r8.internal.x2:
+# {"id":"sourceFile","fileName":"Argument.java"}
+    int index -> c
+    1:1:void <init>():158:158 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.Argument$Builder setIndex(int):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/x2;"}
+    1:1:com.android.tools.r8.ir.code.Argument build():170:170 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y2;"}
+com.android.tools.r8.ir.code.ArithmeticBinop -> com.android.tools.r8.internal.U2:
+# {"id":"sourceFile","fileName":"ArithmeticBinop.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():18:18 -> <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):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    26:26:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
+    27:27:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
+    28:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    29:69:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:118 -> a
+    70:70:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):115:115 -> a
+    71:71:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
+    72:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
+    73:88:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:121 -> a
+    89:91:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):136:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    92:92:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    92:92:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):138 -> a
+    93:93:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):138:138 -> a
+    94:94:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    94:94:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):138 -> a
+    95:118:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:162 -> a
+    119:119:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    120:120:void buildLir(com.android.tools.r8.lightir.LirBuilder):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):53:53 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> d
-    2:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):52 -> d
-    3:10:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):52:59 -> d
-    com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> e
-    com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> e
-    com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> f
-    boolean isArithmeticBinop() -> j1
-    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> o
-    com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode() -> t2
-com.android.tools.r8.ir.code.ArithmeticBinop$1 -> com.android.tools.r8.internal.c3:
+    2:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):53 -> d
+    3:10:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):53:60 -> d
+    com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    boolean isArithmeticBinop() -> n1
+    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/U2;"}
+com.android.tools.r8.ir.code.ArithmeticBinop$1 -> com.android.tools.r8.internal.T2:
+# {"id":"sourceFile","fileName":"ArithmeticBinop.java"}
     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.e3:
+    1:1:void <clinit>():76:76 -> <clinit>
+com.android.tools.r8.ir.code.ArrayAccess -> com.android.tools.r8.internal.V2:
+# {"id":"sourceFile","fileName":"ArrayAccess.java"}
     1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):16:16 -> <init>
-    1:1:boolean instructionInstanceCanThrow():53:53 -> d1
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> d1
-    2:2:boolean instructionInstanceCanThrow():53 -> d1
-    3:6:boolean instructionInstanceCanThrow():54:57 -> d1
-    boolean instructionTypeCanThrow() -> f1
-    boolean isArrayAccess() -> k1
-    1:1:com.android.tools.r8.ir.code.Value array():20:20 -> o2
-    com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> p
-    1:1:com.android.tools.r8.ir.code.Value index():24:24 -> p2
-    com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType) -> q2
-com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.internal.h3:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.MemberType type -> i
-    1:1:void <clinit>():35:35 -> <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):40:41 -> <init>
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():247:247 -> Q0
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():55:55 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72 -> a
-    2:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:110 -> a
-    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":328,"2":329,"3":330}}
-    328:328:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
-    329:329:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
-    330:330:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
-    151:151:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
-    152:152:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    153:153:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":331,"2":332,"3":333}}
-    331:331:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    332:332:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    333:333:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    261:261:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
-    262:264:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:85 -> a
-    265:290:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:104 -> a
-    291:291:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    292:296:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:95 -> a
-    297:297:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    297:297:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    298:298:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    298:298:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95 -> a
-    299:299:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:96 -> a
-    300:302:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:97 -> a
-    303:327:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:112 -> a
-    334:336:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):65:67 -> a
-    337:337:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():78:78 -> a
-    337:337:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):151 -> a
-    338:344:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):162:168 -> a
-    345:346:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):173:174 -> a
-    347:347:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):179:179 -> a
-    348:348:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> a
-    349:349:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.ArrayGet.getMemberType():60:60 -> a
-    349:349:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):186 -> a
-    350:386:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):186:222 -> a
-    387:387:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":652,"2":653,"3":654}}
-    652:652:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):222:222 -> a
-    653:653:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):222:222 -> a
-    654:654:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):222:222 -> a
-    605:607:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):218:218 -> a
-    608:608:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():55:55 -> a
-    608:608:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220 -> a
-    609:609:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220:220 -> a
-    610:614:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):227:231 -> a
-    610:614:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220 -> a
-    615:615:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    615:615:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231 -> a
-    615:615:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220 -> a
-    616:616:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    616:616:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    616:616:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231 -> a
-    616:616:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220 -> a
-    617:617:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231:231 -> a
-    617:617:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):220 -> a
-    618:620:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):214:214 -> a
-    621:621:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():55:55 -> a
-    621:621:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216 -> a
-    622:622:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216:216 -> a
-    623:627:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):227:231 -> a
-    623:627:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216 -> a
-    628:628:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    628:628:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231 -> a
-    628:628:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216 -> a
-    629:629:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    629:629:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    629:629:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231 -> a
-    629:629:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216 -> a
-    630:630:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.ArrayGet.checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):231:231 -> a
-    630:630:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):216 -> a
-    631:631:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):211:211 -> a
-    632:632:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    632:632:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):211 -> a
-    633:634:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
-    635:635:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208:208 -> a
-    636:636:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    636:636:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208 -> a
-    637:638:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208:209 -> a
-    639:639:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):205:205 -> a
-    640:640:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    640:640:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):205 -> a
-    641:642:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):205:206 -> a
-    643:643:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):202:202 -> a
-    644:644:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    644:644:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):202 -> a
-    645:646:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):202:203 -> a
-    647:649:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):194:196 -> a
-    650:650:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.ArrayGet.getMemberType():60:60 -> a
-    650:650:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):222 -> a
-    651:651:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):222:222 -> a
-    655:655:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):237:237 -> a
-    656:657:boolean outTypeKnownToBeBoolean(java.util.Set):252:253 -> a
-    658:658:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):258:258 -> a
-    659:659:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():55:55 -> a
-    659:659:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):258 -> a
-    660:660:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):258:258 -> a
-    661:661:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):258:258 -> a
-    662:670:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):275:283 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):125:125 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> d
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    boolean isArrayGet() -> l1
-    int opcode() -> l2
-    boolean throwsOnNullInput() -> n2
-    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> q
-    1:269:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):0:268 -> q2
-com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.internal.i3:
-    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 -> Q0
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayLength.dest():36:36 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:57 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():82:82 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):108 -> a
-    6:6:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):83:83 -> a
-    7:14:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):88:95 -> a
-    15:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:114 -> a
-    17:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):119:119 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):124:124 -> a
-    19:19:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):134:134 -> a
-    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.ir.code.Value array():20:20 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.code.Value index():24:24 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType) -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V2;"}
+    boolean instructionTypeCanThrow() -> g
+    1:1:boolean instructionInstanceCanThrow():53:53 -> i1
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> i1
+    2:2:boolean instructionInstanceCanThrow():53 -> i1
+    3:6:boolean instructionInstanceCanThrow():54:57 -> i1
+    boolean isArrayAccess() -> o1
+    com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V2;"}
+com.android.tools.r8.ir.code.ArrayGet -> com.android.tools.r8.internal.Y2:
+# {"id":"sourceFile","fileName":"ArrayGet.java"}
+    com.android.tools.r8.ir.code.MemberType type -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():37:37 -> <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):42:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    1:272:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):0:271 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V2;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():250:250 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():57:57 -> a
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:112 -> a
+    43:43:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
+    44:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:87 -> a
+    47:72:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:106 -> a
+    73:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
+    74:79:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:98 -> a
+    80:82:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:99 -> a
+    83:107:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:114 -> a
+    108:110:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    111:111:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayGet():79:79 -> a
+    111:111:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    112:118:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):165:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    119:120:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):176:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    121:121:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    122:122:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    123:123:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.ArrayGet.getMemberType():62:62 -> a
+    123:123:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):189 -> a
+    124:160:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):189:225 -> a
+    161:162:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):221:222 -> a
+    163:163:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):221:221 -> a
+    164:164:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():57:57 -> a
+    164:164:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):223 -> a
+    165:165:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):223:223 -> a
+    166:167:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):217:218 -> a
+    168:168:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):217:217 -> a
+    169:169:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():57:57 -> a
+    169:169:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):219 -> a
+    170:170:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):219:219 -> a
+    171:189:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):197:215 -> a
+    190:191:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):211:212 -> a
+    192:193:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208:209 -> a
+    194:195:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):205:206 -> a
+    196:196:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.ArrayGet.getMemberType():62:62 -> a
+    196:196:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):225 -> a
+    197:197:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):225:225 -> a
+    198:202:com.android.tools.r8.ir.analysis.type.TypeElement checkConstraint(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):230:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/F00;"}
+    203:203:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    204:205:boolean outTypeKnownToBeBoolean(java.util.Set):255:256 -> a
+    206:206:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):261:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E00;)V"}
+    207:207:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayGet.dest():57:57 -> a
+    207:207:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):261 -> a
+    208:208:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):261:261 -> a
+    209:209:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):261:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    210:218:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):278:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):128:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
+    1:1:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:2:com.android.tools.r8.ir.code.MemberType getMemberType():62:62 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oE;"}
+    boolean isArrayGet() -> p1
+    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y2;"}
+com.android.tools.r8.ir.code.ArrayLength -> com.android.tools.r8.internal.Z2:
+# {"id":"sourceFile","fileName":"ArrayLength.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    1:1:com.android.tools.r8.ir.code.Value array():43:43 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():148:148 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ArrayLength.dest():39:39 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:60 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayLength():83:83 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    7:7:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    8:15:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):92:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    16:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    19:19:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    20:20:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    21:21:void buildLir(com.android.tools.r8.lightir.LirBuilder):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    boolean throwsOnNullInput() -> n2
-    1:1:com.android.tools.r8.ir.code.Value array():40:40 -> o2
-    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> r
-com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.internal.k3:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.MemberType type -> i
-    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():231:231 -> Q0
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    1:37:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:101 -> a
-    38:38:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":303,"2":304,"3":305}}
-    303:303:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    304:304:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    305:305:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    139:139:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:101 -> a
-    140:140:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    141:141:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":306,"2":307,"3":308}}
-    306:306:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    307:307:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    308:308:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    240:240:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
-    241:241:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    242:265:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:95 -> a
-    266:266:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:92 -> a
-    267:271:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:86 -> a
-    272:272:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    272:272:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    273:273:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    273:273:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86 -> a
-    274:274:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
-    275:277:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:88 -> a
-    278:302:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:103 -> a
-    309:309:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():86:86 -> a
-    309:309:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):201 -> a
-    310:317:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):121:128 -> a
-    318:318:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    318:318:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):128 -> a
-    319:354:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):132:167 -> a
-    355:355:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):206:206 -> a
-    356:356:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):216:216 -> a
-    357:357:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):221:221 -> a
-    358:358:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):236:236 -> a
-    359:359:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):236:236 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):185:185 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.code.MemberType getMemberType():60:60 -> d
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():113:113 -> k2
-    int opcode() -> l2
-    boolean isArrayPut() -> m1
-    boolean throwsOnNullInput() -> n2
-    1:247:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):0:246 -> q2
-    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> s
-    1:1:com.android.tools.r8.ir.code.Value value():55:55 -> value
-com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.internal.D3:
-    com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption dynamicTypeAssumption -> i
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.ir.code.Instruction origin -> k
-    com.android.tools.r8.ir.code.Assume$NonNullAssumption nonNullAssumption -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z2;"}
+com.android.tools.r8.ir.code.ArrayPut -> com.android.tools.r8.internal.c3:
+# {"id":"sourceFile","fileName":"ArrayPut.java"}
+    com.android.tools.r8.ir.code.MemberType type -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):40:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():120:120 -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    1:255:com.android.tools.r8.ir.code.ArrayAccess withMemberType(com.android.tools.r8.ir.code.MemberType):0:254 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V2;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():239:239 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    3:3:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    4:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    41:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
+    42:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
+    43:66:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:102 -> a
+    67:67:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):99:99 -> a
+    68:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:94 -> a
+    74:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:95 -> a
+    77:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:110 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forArrayPut():87:87 -> a
+    102:102:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    103:105:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    106:106:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    107:107:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    108:108:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    109:109:void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver):244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E00;)V"}
+    110:110:void lambda$constrainType$0(com.android.tools.r8.ir.code.MemberType):244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    1:8:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    9:9:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> b
+    9:9:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):134 -> b
+    10:34:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):138:162 -> b
+    35:35:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):193:193 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
+    1:1:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:2:com.android.tools.r8.ir.code.MemberType getMemberType():67:67 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oE;"}
+    boolean isArrayPut() -> r1
+    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/c3;"}
+    1:1:com.android.tools.r8.ir.code.Value value():58:58 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Assume -> com.android.tools.r8.internal.N3:
+# {"id":"sourceFile","fileName":"Assume.java"}
+    com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption dynamicTypeAssumption -> h
+    com.android.tools.r8.ir.code.Assume$NonNullAssumption nonNullAssumption -> i
+    com.android.tools.r8.ir.code.Instruction origin -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():22:22 -> <clinit>
     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>
-    1:1:java.lang.String getInstructionName():104:104 -> P0
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():237:237 -> Q0
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
-    2:19:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):131:148 -> a
-    20:26:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):146:152 -> a
-    27:27:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):167:167 -> a
-    28:28:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):172:172 -> a
-    29:33:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208:212 -> a
-    34:34:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):217:217 -> a
-    35:35:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):227:227 -> a
-    36:49:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):247:260 -> a
-    50:50:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAssume():307:307 -> a
-    50:50:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L3;Lcom/android/tools/r8/internal/M3;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/m;)V"}
+    1:1:int maxInValueRegister():177:177 -> E2
+    1:1:int maxOutValueRegister():182:182 -> F2
+    int opcode() -> G2
+    1:1:boolean throwsOnNullInput():242:242 -> I2
+    1:1:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption getDynamicTypeAssumption():82:82 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/L3;"}
+    1:1:boolean hasDynamicTypeAssumption():118:118 -> K2
+    1:1:boolean hasNonNullAssumption():126:126 -> L2
+    1:1:com.android.tools.r8.ir.code.Instruction origin():94:94 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:com.android.tools.r8.ir.code.Value src():90:90 -> N2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:void unsetDynamicTypeAssumption():122:122 -> O2
+    1:1:java.lang.String getInstructionName():104:104 -> U0
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():237:237 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/y2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/N3;"}
+    3:3:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
+    4:11:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):131:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    12:12:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption.getDynamicType():300:300 -> a
+    12:12:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):138 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:23:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):138:148 -> a
+    24:30:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):146:152 -> a
+    31:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    33:37:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):208:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    38:38:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    39:39:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    40:53:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):247:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    54:54:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forAssume():311:311 -> 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):203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:2:boolean verifyInstructionIsNeeded(com.android.tools.r8.graph.AppView):70:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):192:192 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):192 -> b
     5:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):195:197 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:int maxInValueRegister():177:177 -> j2
-    1:1:int maxOutValueRegister():182:182 -> k2
-    int opcode() -> l2
-    1:1:boolean throwsOnNullInput():242:242 -> n2
-    1:1:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption getDynamicTypeAssumption():82:82 -> o2
-    1:1:boolean hasDynamicTypeAssumption():118:118 -> p2
-    1:1:boolean hasNonNullAssumption():126:126 -> q2
-    1:1:com.android.tools.r8.ir.code.Instruction origin():94:94 -> r2
-    1:1:com.android.tools.r8.ir.code.Value src():90:90 -> s2
-    com.android.tools.r8.ir.code.Assume asAssume() -> t
-    1:1:void unsetDynamicTypeAssumption():122:122 -> t2
-    1:16:java.lang.String toString():272:287 -> toString
-com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.internal.B3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:6:java.lang.String toString():272:277 -> toString
+    7:7:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption.getDynamicType():300:300 -> toString
+    7:7:java.lang.String toString():277 -> toString
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:17:java.lang.String toString():278:287 -> toString
+    com.android.tools.r8.ir.code.Assume asAssume() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/N3;"}
+com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption -> com.android.tools.r8.internal.L3:
+# {"id":"sourceFile","fileName":"Assume.java"}
     com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound dynamicType -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():290:290 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):294:296 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mf;)V"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound getDynamicType():300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mf;"}
     2:6:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):304:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/m;)V"}
     7:7:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):306:306 -> a
     1:5:boolean equals(java.lang.Object):317:321 -> equals
     1:1:int hashCode():326:326 -> hashCode
-com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.internal.C3:
+com.android.tools.r8.ir.code.Assume$NonNullAssumption -> com.android.tools.r8.internal.M3:
+# {"id":"sourceFile","fileName":"Assume.java"}
     com.android.tools.r8.ir.code.Assume$NonNullAssumption instance -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():330:332 -> <clinit>
     1:1:void <init>():334:334 -> <init>
     1:1:com.android.tools.r8.ir.code.Assume$NonNullAssumption get():337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M3;"}
     2:2:boolean verifyCorrectnessOfValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):341:341 -> a
-com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration -> com.android.tools.r8.internal.E3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration -> com.android.tools.r8.internal.O3:
+# {"id":"sourceFile","fileName":"AssumeAndCheckCastAliasedValueConfiguration.java"}
     com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():9:11 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration getInstance():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/O3;"}
     2:2:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
     3:3:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):27 -> a
     4:4:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):27:27 -> a
-    5:5:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
+    5:5:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
     5:5:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):28 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     6:6:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):28:28 -> a
     1:1:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):22 -> b
     3:3:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):22:22 -> b
 com.android.tools.r8.ir.code.BasicBlock -> com.android.tools.r8.internal.x4:
-    int color -> n
-    int estimatedPredecessorsCount -> l
-    int unfilledPredecessorsCount -> m
-    boolean $assertionsDisabled -> p
+# {"id":"sourceFile","fileName":"BasicBlock.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
+    java.util.List successors -> b
+    java.util.List predecessors -> c
+    java.util.Set onControlFlowEdgesMayChangeListeners -> d
+    com.android.tools.r8.ir.code.CatchHandlers catchHandlers -> e
+    java.util.LinkedList instructions -> f
+    int number -> g
+    java.util.List phis -> h
     boolean filled -> i
     boolean sealed -> j
-    java.util.Map currentDefinitions -> o
-    int number -> g
-    com.android.tools.r8.ir.code.CatchHandlers catchHandlers -> e
-    java.util.List successors -> b
-    java.util.Set onControlFlowEdgesMayChangeListeners -> d
-    java.util.List predecessors -> c
-    java.util.LinkedList instructions -> f
-    java.util.List phis -> h
     java.util.Map incompletePhis -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtEntry -> a
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:142:void <init>():57:198 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock getUniqueNormalSuccessor():230:230 -> A
-    2:2:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessor():217:217 -> A
-    2:2:com.android.tools.r8.ir.code.BasicBlock getUniqueNormalSuccessor():230 -> A
-    3:4:com.android.tools.r8.ir.code.BasicBlock getUniqueNormalSuccessor():230:231 -> A
-    1:2:com.android.tools.r8.ir.code.BasicBlock getUniquePredecessor():293:294 -> B
-    1:2:com.android.tools.r8.ir.code.BasicBlock getUniqueSuccessor():225:226 -> C
-    1:2:boolean hasCatchHandlers():626:627 -> D
-    3:3:boolean com.android.tools.r8.ir.code.CatchHandlers.isEmpty():55:55 -> D
-    3:3:boolean hasCatchHandlers():627 -> D
+    int estimatedPredecessorsCount -> l
+    int unfilledPredecessorsCount -> m
+    int color -> n
+    java.util.Map currentDefinitions -> o
+    boolean $assertionsDisabled -> p
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:137:void <init>():63:199 -> <init>
+    1:2:com.android.tools.r8.ir.code.BasicBlock getUniqueNormalSuccessor():301:302 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:2:com.android.tools.r8.ir.code.BasicBlock getUniquePredecessor():364:365 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:2:com.android.tools.r8.ir.code.BasicBlock getUniqueSuccessor():296:297 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:2:boolean hasCatchHandlers():688:689 -> D
+    1:1:boolean hasIncompletePhis():1289:1289 -> E
+    1:1:boolean hasOneNormalExit():1629:1629 -> F
+    1:1:boolean hasPhis():664:664 -> G
+    1:1:boolean hasUniqueNormalSuccessor():288:288 -> H
+    1:1:boolean hasUniqueNormalSuccessorWithUniquePredecessor():292:292 -> I
+    1:1:boolean hasUniquePredecessor():360:360 -> J
+    1:1:boolean hasUniqueSuccessor():280:280 -> K
+    1:2:void incrementUnfilledPredecessorCount():824:825 -> L
+    1:1:boolean isEmpty():761:761 -> M
+    1:1:boolean isFilled():676:676 -> N
+    1:1:boolean isReturnBlock():769:769 -> O
+    1:1:boolean isSealed():1277:1277 -> P
+    1:1:boolean isTrivialGoto():1561:1561 -> Q
+    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1705:1705 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mo;"}
+    1:2:boolean notifyPredecessorsMayChangeListeners():378:379 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:2:boolean notifySuccessorsMayChangeListeners():315:316 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:int numberOfCatchHandlers():1654:1654 -> U
+    1:2:int numberOfExceptionalSuccessors():353:354 -> V
+    1:4:int numberOfNormalSuccessors():346:349 -> W
+    1:2:void removeAllNormalSuccessors():425:426 -> X
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> X
+    3:3:void removeAllNormalSuccessors():426 -> X
+    4:12:void removeAllNormalSuccessors():427:435 -> X
+    1:1:void setFilled():680:680 -> Y
+    1:1:void setFilledForTesting():684:684 -> Z
+    1:4:boolean consistentInitClassInstruction(com.android.tools.r8.ir.code.InitClass,boolean):99:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/in;Z)Z"}
+    5:6:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):107:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):107:107 -> a
+    8:8:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.Instruction):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;Lcom/android/tools/r8/internal/lo;)Z"}
+    9:9:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+    10:12:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):121:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/fu;)V"}
+    13:20:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.util.function.BiFunction,java.lang.Object):205:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    21:25:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.util.function.BiFunction,java.lang.Object):223:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    26:33:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.util.function.BiFunction,java.lang.Object):238:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    34:42:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.utils.TriFunction,java.lang.Object):255:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    43:47:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(com.android.tools.r8.utils.TriFunction,java.lang.Object):260:264 -> a
+    48:52:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):272:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u4;)V"}
+    53:71:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):401:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Ljava/util/Set;)V"}
+    72:89:void swapSuccessorsByIndex(int,int):448:465 -> a
+    90:97:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):582:589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    98:101:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):593:596 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pr;)V"}
+    102:102:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):258:258 -> a
+    102:102:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):596 -> a
+    103:104:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> a
+    103:104:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):32 -> a
+    103:104:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):259 -> a
+    103:104:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):596 -> a
+    105:105:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):259:259 -> a
+    105:105:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):596 -> a
+    106:109:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):596:599 -> a
+    110:110:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    110:110:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    110:110:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):601 -> a
+    111:111:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):601:601 -> a
+    112:112:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    112:112:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    112:112:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):601 -> a
+    113:131:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):601:619 -> a
+    132:132:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    132:132:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    132:132:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):621 -> a
+    133:133:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):621:621 -> a
+    134:134:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    134:134:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    134:134:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):621 -> a
+    135:151:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):621:637 -> a
+    152:152:java.lang.Iterable instructionsAfter(com.android.tools.r8.ir.code.Instruction):723:723 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/lang/Iterable;"}
+    153:154:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):800:801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    155:157:void clearMark(int):813:815 -> a
+    158:158:void addPhi(com.android.tools.r8.ir.code.Phi):845:845 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    159:159:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):859:859 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/vl;)V"}
+    160:160:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():676:676 -> a
+    160:160:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):859 -> a
+    161:164:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):859:862 -> a
+    165:165:void close(com.android.tools.r8.ir.conversion.IRBuilder):866:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    166:166:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():676:676 -> a
+    166:166:void close(com.android.tools.r8.ir.conversion.IRBuilder):866 -> a
+    167:171:void close(com.android.tools.r8.ir.conversion.IRBuilder):866:870 -> a
+    172:173:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1691:1692 -> a
+    172:173:void close(com.android.tools.r8.ir.conversion.IRBuilder):871 -> a
+    174:174:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1709:1709 -> a
+    174:174:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1692 -> a
+    174:174:void close(com.android.tools.r8.ir.conversion.IRBuilder):871 -> a
+    175:180:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1693:1698 -> a
+    175:180:void close(com.android.tools.r8.ir.conversion.IRBuilder):871 -> a
+    181:181:void close(com.android.tools.r8.ir.conversion.IRBuilder):872:872 -> a
+    182:182:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1236:1236 -> a
+    182:182:void close(com.android.tools.r8.ir.conversion.IRBuilder):873 -> a
+    183:183:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1236:1236 -> a
+    183:183:void close(com.android.tools.r8.ir.conversion.IRBuilder):873 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean hasIncompletePhis():1223:1223 -> E
-    1:1:boolean hasOneNormalExit():1603:1603 -> F
-    1:1:boolean hasPhis():593:593 -> G
-    1:1:boolean hasUniquePredecessor():289:289 -> H
-    1:1:boolean hasUniqueSuccessor():209:209 -> I
-    1:2:void incrementUnfilledPredecessorCount():758:759 -> J
-    1:1:boolean isEmpty():695:695 -> K
-    1:1:boolean isFilled():614:614 -> L
-    1:1:boolean isReturnBlock():703:703 -> M
-    1:1:boolean isSealed():1211:1211 -> N
-    1:1:boolean isTrivialGoto():1535:1535 -> O
-    1:1:com.android.tools.r8.ir.code.InstructionIterator iterator():1679:1679 -> P
-    1:2:boolean notifyPredecessorsMayChangeListeners():307:308 -> Q
-    1:2:boolean notifySuccessorsMayChangeListeners():244:245 -> R
-    1:1:int numberOfCatchHandlers():1628:1628 -> S
-    1:2:int numberOfExceptionalSuccessors():282:283 -> T
-    1:4:int numberOfNormalSuccessors():275:278 -> U
-    1:2:void removeAllNormalSuccessors():354:355 -> V
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> V
-    3:3:void removeAllNormalSuccessors():355 -> V
-    4:12:void removeAllNormalSuccessors():356:364 -> V
-    1:1:void setFilled():618:618 -> W
-    1:1:void setFilledForTesting():622:622 -> X
-    1:1:int size():699:699 -> Y
-    1:1:java.lang.String toDetailedString():0:0 -> Z
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5218,"2":5219,"3":5220}}
-    5218:5218:java.lang.String toDetailedString():1264:1264 -> Z
-    5219:5219:java.lang.String toDetailedString():1264:1264 -> Z
-    5220:5220:java.lang.String toDetailedString():1265:1265 -> Z
-    1267:1269:java.lang.String toDetailedString():1266:1268 -> Z
-    1270:1270:java.lang.String toDetailedString():0:0 -> Z
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5224,"2":5225,"3":5226}}
-    5224:5224:java.lang.String toDetailedString():1269:1269 -> Z
-    5225:5225:java.lang.String toDetailedString():1269:1269 -> Z
-    5226:5226:java.lang.String toDetailedString():1269:1269 -> Z
-    2539:2539:java.lang.String toDetailedString():1269:1269 -> Z
-    2540:2540:java.lang.String toDetailedString():0:0 -> Z
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5228,"2":5229,"3":5230}}
-    5228:5228:java.lang.String toDetailedString():1271:1271 -> Z
-    5229:5229:java.lang.String toDetailedString():1271:1271 -> Z
-    5230:5230:java.lang.String toDetailedString():1271:1271 -> Z
-    3811:3812:java.lang.String toDetailedString():1271:1272 -> Z
-    3813:3813:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():614:614 -> Z
-    3813:3813:java.lang.String toDetailedString():1272 -> Z
-    3814:3815:java.lang.String toDetailedString():1272:1273 -> Z
-    3816:3816:boolean com.android.tools.r8.ir.code.BasicBlock.isSealed():1211:1211 -> Z
-    3816:3816:java.lang.String toDetailedString():1273 -> Z
-    3817:3820:java.lang.String toDetailedString():1273:1276 -> Z
-    3821:3828:void com.android.tools.r8.ir.code.BasicBlock.appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1232:1239 -> Z
-    3821:3828:java.lang.String toDetailedString():1276 -> Z
-    3829:3831:java.lang.String toDetailedString():1277:1279 -> Z
-    3832:3839:void com.android.tools.r8.ir.code.BasicBlock.appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1232:1239 -> Z
-    3832:3839:java.lang.String toDetailedString():1279 -> Z
-    3840:3870:java.lang.String toDetailedString():1280:1310 -> Z
-    3871:3871:int com.android.tools.r8.ir.code.BasicBlock.digits(int):1260:1260 -> Z
-    3871:3871:java.lang.String toDetailedString():1310 -> Z
-    3872:3882:java.lang.String toDetailedString():1310:1320 -> Z
-    3883:3883:java.lang.String toDetailedString():0:0 -> Z
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5281,"2":5282,"3":5283}}
-    5281:5281:java.lang.String toDetailedString():1322:1322 -> Z
-    5282:5282:java.lang.String toDetailedString():1322:1322 -> Z
-    5283:5283:java.lang.String toDetailedString():1322:1322 -> Z
-    5205:5217:java.lang.String toDetailedString():1322:1334 -> Z
-    1:4:boolean consistentInitClassInstruction(com.android.tools.r8.ir.code.InitClass,boolean):93:96 -> a
-    5:7:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):101:101 -> a
-    8:8:boolean lambda$verifyTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.Instruction):102:102 -> a
-    9:9:void setLocalsAtEntry(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):107:107 -> a
-    10:12:void replaceLastInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):115:117 -> a
-    13:17:void addControlFlowEdgesMayChangeListener(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):201:205 -> a
-    18:36:void removePredecessor(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):330:348 -> a
-    37:54:void swapSuccessorsByIndex(int,int):377:394 -> a
-    55:62:void replacePredecessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):511:518 -> a
-    63:66:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):522:525 -> a
-    67:67:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):245:245 -> a
-    67:67:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):525 -> a
-    68:69:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> a
-    68:69:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):32 -> a
-    68:69:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):246 -> a
-    68:69:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):525 -> a
-    70:70:boolean com.android.tools.r8.utils.ListUtils.verifyListIsOrdered(java.util.List):246:246 -> a
-    70:70:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):525 -> a
-    71:74:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):525:528 -> a
-    75:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
-    75:75:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
-    75:75:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):530 -> a
-    76:76:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):530:530 -> a
-    77:77:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    77:77:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    77:77:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):530 -> a
-    78:96:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):530:548 -> a
-    97:97:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
-    97:97:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
-    97:97:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):550 -> a
-    98:98:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):550:550 -> a
-    99:99:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    99:99:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    99:99:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):550 -> a
-    100:116:void removeSuccessorsByIndex(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):550:566 -> a
-    117:118:boolean hasDeadPhi(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):597:598 -> a
-    119:119:java.lang.Iterable instructionsAfter(com.android.tools.r8.ir.code.Instruction):657:657 -> a
-    120:121:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):734:735 -> a
-    122:124:void clearMark(int):747:749 -> a
-    125:125:void addPhi(com.android.tools.r8.ir.code.Phi):779:779 -> a
-    126:126:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):793:793 -> a
-    127:127:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():614:614 -> a
-    127:127:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):793 -> a
-    128:131:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRMetadata):793:796 -> a
-    132:132:void close(com.android.tools.r8.ir.conversion.IRBuilder):800:800 -> a
-    133:133:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():614:614 -> a
-    133:133:void close(com.android.tools.r8.ir.conversion.IRBuilder):800 -> a
-    134:138:void close(com.android.tools.r8.ir.conversion.IRBuilder):800:804 -> a
-    139:140:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1665:1666 -> a
-    139:140:void close(com.android.tools.r8.ir.conversion.IRBuilder):805 -> a
-    141:141:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1683:1683 -> a
-    141:141:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1666 -> a
-    141:141:void close(com.android.tools.r8.ir.conversion.IRBuilder):805 -> a
-    142:147:boolean com.android.tools.r8.ir.code.BasicBlock.verifyNoValuesAfterThrowingInstruction():1667:1672 -> a
-    142:147:void close(com.android.tools.r8.ir.conversion.IRBuilder):805 -> a
-    148:148:void close(com.android.tools.r8.ir.conversion.IRBuilder):806:806 -> a
-    149:149:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1170:1170 -> a
-    149:149:void close(com.android.tools.r8.ir.conversion.IRBuilder):807 -> a
-    150:150:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1170:1170 -> a
-    150:150:void close(com.android.tools.r8.ir.conversion.IRBuilder):807 -> a
+    184:184:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1236:1236 -> a
+    184:184:void close(com.android.tools.r8.ir.conversion.IRBuilder):873 -> a
+    185:185:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1237:1237 -> a
+    185:185:void close(com.android.tools.r8.ir.conversion.IRBuilder):873 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    151:151:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1170:1170 -> a
-    151:151:void close(com.android.tools.r8.ir.conversion.IRBuilder):807 -> a
-    152:152:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1171:1171 -> a
-    152:152:void close(com.android.tools.r8.ir.conversion.IRBuilder):807 -> a
+    186:196:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1237:1247 -> a
+    186:196:void close(com.android.tools.r8.ir.conversion.IRBuilder):873 -> a
+    197:197:boolean blocksClean(java.util.List):885:885 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    198:207:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):965:974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    208:208:boolean lambda$removeCatchHandlerWithGuard$6(int,com.android.tools.r8.ir.code.BasicBlock):971:971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)Z"}
+    209:213:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1000:1004 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/zf;Ljava/util/Set;)Ljava/util/ArrayList;"}
+    214:214:java.util.List com.android.tools.r8.ir.code.DominatorTree.dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:171 -> a
+    214:214:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1005 -> a
+    215:219:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1005:1009 -> a
+    220:229:void linkCatchSuccessors(java.util.List,java.util.List):1048:1057 -> a
+    230:261:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):1061:1092 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/graph/v2;)V"}
+    262:272:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1103:1113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Z"}
+    273:274:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1163:1164 -> a
+    273:274:boolean com.android.tools.r8.ir.code.BasicBlock.isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1170 -> a
+    273:274:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/v4;)V"}
+    275:276:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1284:1285 -> a
+    277:278:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1163:1164 -> a
+    277:278:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/v4;)Lcom/android/tools/r8/internal/Y10;"}
+    279:281:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1178:1180 -> a
+    282:283:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1163:1164 -> a
+    282:283:boolean com.android.tools.r8.ir.code.BasicBlock.isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1170 -> a
+    282:283:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/v4;)V"}
+    284:288:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1207:1211 -> a
+    289:290:boolean com.android.tools.r8.ir.code.BasicBlock.verifyOnThrowWrite(int):1681:1682 -> a
+    289:290:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1211 -> a
+    291:298:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1212:1219 -> a
+    299:300:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1227:1228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;I)V"}
+    301:302:boolean com.android.tools.r8.ir.code.BasicBlock.verifyOnThrowWrite(int):1681:1682 -> a
+    301:302:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1228 -> a
+    303:304:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1229:1230 -> a
+    305:308:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1229:1232 -> a
+    309:310:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):1459:1460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/vl;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    311:315:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata):1473:1477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/vl;)Lcom/android/tools/r8/internal/x4;"}
+    316:325: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):1530:1539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/x4;"}
+    326:326:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):855:855 -> a
+    326:326: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):1540 -> a
+    327:327:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):855:855 -> a
+    327:327: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):1541 -> a
+    328:328: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):1542:1542 -> a
+    329:329:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    329:329: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):1543 -> a
+    330:330: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):1543:1543 -> a
+    331:332:boolean canThrow():1668:1669 -> a
+    333:333:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1717:1717 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/oo;"}
+    334:334:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.BasicBlock.listIterator(com.android.tools.r8.ir.code.IRMetadata):1721:1721 -> a
+    334:334:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1717 -> a
+    335:335:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1721:1721 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;)Lcom/android/tools/r8/internal/A4;"}
+    336:336:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,int):1725:1725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)Lcom/android/tools/r8/internal/oo;"}
+    337:337:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1736:1736 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/A4;"}
+    338:361:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1754:1777 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/internal/x4;"}
+    362:377: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):1802:1817 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/utils/A1;)V"}
+    378:378: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):1837:1837 -> a
+    378:378: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):1818 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    153:163:void com.android.tools.r8.ir.code.BasicBlock.filledPredecessor(com.android.tools.r8.ir.conversion.IRBuilder):1171:1181 -> a
-    153:163:void close(com.android.tools.r8.ir.conversion.IRBuilder):807 -> a
-    164:164:boolean blocksClean(java.util.List):819:819 -> a
-    165:174:void removeCatchHandlerWithGuard(com.android.tools.r8.graph.DexType):899:908 -> a
-    175:175:boolean lambda$removeCatchHandlerWithGuard$6(int,com.android.tools.r8.ir.code.BasicBlock):905:905 -> a
-    176:180:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):934:938 -> a
-    181:181:java.util.List com.android.tools.r8.ir.code.DominatorTree.dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:171 -> a
-    181:181:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):939 -> a
-    182:186:java.util.List unlink(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):939:943 -> a
-    187:196:void linkCatchSuccessors(java.util.List,java.util.List):982:991 -> a
-    197:228:void appendCatchHandler(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType):995:1026 -> a
-    229:239:boolean renameGuardsInCatchHandlers(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1037:1047 -> a
-    240:241:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1097:1098 -> a
-    240:241:boolean com.android.tools.r8.ir.code.BasicBlock.isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1104 -> a
-    240:241:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1215 -> a
-    242:243:void addIncompletePhi(int,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1218:1219 -> a
-    244:245:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1097:1098 -> a
-    244:245:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1110 -> a
-    246:248:com.android.tools.r8.ir.code.Value readCurrentDefinition(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1112:1114 -> a
-    249:250:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.BasicBlock.readOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1097:1098 -> a
-    249:250:boolean com.android.tools.r8.ir.code.BasicBlock.isOnThrowValue(int,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1104 -> a
-    249:250:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1135 -> a
-    251:255:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1141:1145 -> a
-    256:257:boolean com.android.tools.r8.ir.code.BasicBlock.verifyOnThrowWrite(int):1655:1656 -> a
-    256:257:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1145 -> a
-    258:265:void updateCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$EdgeType):1146:1153 -> a
-    266:267:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1161:1162 -> a
-    268:269:boolean com.android.tools.r8.ir.code.BasicBlock.verifyOnThrowWrite(int):1655:1656 -> a
-    268:269:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1162 -> a
-    270:272:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1163:1163 -> a
-    275:275:void writeCurrentDefinition(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):1166:1166 -> a
-    276:281:void print(com.android.tools.r8.utils.CfgPrinter):1338:1343 -> a
-    282:283:void com.android.tools.r8.ir.code.BasicBlock.printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1374:1375 -> a
-    282:283:void print(com.android.tools.r8.utils.CfgPrinter):1343 -> a
-    284:286:void print(com.android.tools.r8.utils.CfgPrinter):1344:1346 -> a
-    287:288:void com.android.tools.r8.ir.code.BasicBlock.printBlockList(com.android.tools.r8.utils.CfgPrinter,java.util.List):1374:1375 -> a
-    287:288:void print(com.android.tools.r8.utils.CfgPrinter):1346 -> a
-    289:312:void print(com.android.tools.r8.utils.CfgPrinter):1347:1370 -> a
-    313:314:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):1433:1434 -> a
-    315:319:com.android.tools.r8.ir.code.BasicBlock createGotoBlock(int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRMetadata):1447:1451 -> a
-    320:329: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):1504:1513 -> a
-    330:330:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):789:789 -> a
-    330:330: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):1514 -> a
-    331:331:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):789:789 -> a
-    331:331: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):1515 -> 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):1516:1516 -> a
-    333:333:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> 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):1517 -> 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):1517:1517 -> a
-    335:336:boolean canThrow():1642:1643 -> a
-    337:337:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1691:1691 -> a
-    338:338:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.BasicBlock.listIterator(com.android.tools.r8.ir.code.IRMetadata):1695:1695 -> a
-    338:338:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode):1691 -> a
-    339:339:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRMetadata):1695:1695 -> a
-    340:340:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,int):1699:1699 -> a
-    341:341:com.android.tools.r8.ir.code.InstructionListIterator listIterator(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1710:1710 -> a
-    342:353:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1728:1739 -> a
-    354:359:void com.android.tools.r8.ir.code.BasicBlock.moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1760:1765 -> a
-    354:359:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1743 -> a
-    360:364:com.android.tools.r8.ir.code.BasicBlock createSplitBlock(int,boolean):1747:1751 -> a
-    365:380: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):1776:1791 -> a
-    381:381: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):1811:1811 -> a
-    381:381:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1792 -> a
+    379:379: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):1838:1838 -> a
+    379:379: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):1818 -> a
+    380:380:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    380:380: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):1838 -> a
+    380:380: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):1818 -> a
+    381:398: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):1842:1859 -> a
+    381:398: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):1818 -> a
+    399:399:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    399:399: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):1860 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    382:382: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):1812:1812 -> a
-    382:382:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1792 -> a
-    383:383:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    383:383: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):1812 -> a
-    383:383:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1792 -> a
-    384:401: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):1816:1833 -> a
-    384:401: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):1792 -> a
-    402:402:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    402: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):1834 -> a
+    399:399: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):1818 -> a
+    400:400:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    400:400: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):1860 -> a
+    400:400: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):1818 -> a
+    401:407: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):1860:1866 -> a
+    401:407: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):1818 -> a
+    408:408:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):855:855 -> a
+    408:408: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):1867 -> a
+    408:408: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):1818 -> a
+    409:412: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):1868:1871 -> a
+    409:412: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):1818 -> a
+    413:413:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):855:855 -> a
+    413:413: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):1872 -> a
+    413:413: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):1818 -> a
+    414:421: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):1873:1880 -> a
+    414:421:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1818 -> a
+    422: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):1856:1896 -> a
+    422: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):1818 -> a
+    463:536:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1912:1985 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/util/ArrayList;"}
+    537:537:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2077:2077 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/u;)V"}
+    538:538:void com.android.tools.r8.ir.code.Instruction.registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):1543:1543 -> a
+    538:538:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2078 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    402: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):1792 -> a
-    403:403:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> 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):1834 -> 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):1792 -> 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):1834:1840 -> a
-    404:410: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):1792 -> a
-    411:411:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):789:789 -> a
-    411:411: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):1841 -> a
-    411:411: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):1792 -> a
-    412:415: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):1842:1845 -> a
-    412:415: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):1792 -> a
-    416:416:void com.android.tools.r8.ir.code.BasicBlock.add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):789:789 -> a
-    416:416: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):1846 -> a
-    416:416: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):1792 -> a
-    417:422: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):1847:1852 -> a
-    417:422: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):1792 -> a
-    423:423: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):1830:1830 -> a
-    423:423: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):1792 -> a
-    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):1830 -> 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):1792 -> a
-    425:425:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    425:425:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    425:425: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):1830 -> a
-    425:425:void copyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.InternalOptions):1792 -> a
-    426:463: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):1830:1867 -> a
-    426:463: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):1792 -> a
-    464:537:java.util.List appendCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1883:1956 -> a
-    1:3:void unlinkCatchHandler():872:874 -> a0
-    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):308:308 -> b
-    2:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):399:429 -> b
-    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> b
-    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):431 -> b
+    539:539:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2079:2079 -> a
+    540:540:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    540:540:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2079 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):431:431 -> b
-    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> b
-    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432 -> b
-    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):432:435 -> b
+    541:543:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2083:2085 -> a
+    544:544:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    544:544:void registerUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.ProgramMethod):2085 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:int size():765:765 -> a0
+    1:1:void lambda$notifyPredecessorsMayChangeListeners$2(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):379:379 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u4;)V"}
+    2:32:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):470:500 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    33:33:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> b
+    33:33:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):502 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    34:34:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):502:502 -> b
+    35:35:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> b
+    35:35:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):503 -> b
+    36:39:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):503:506 -> b
     40:40:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> b
-    40:40:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435 -> b
-    41:42:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):435:436 -> b
-    43:47:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):498:502 -> b
-    43:47:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436 -> b
+    40:40:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):506 -> b
+    41:42:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):506:507 -> b
+    43:47:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):569:573 -> b
+    43:47:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):507 -> b
     48:48:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":538,"2":539,"3":540}}
-    538:538:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):502:502 -> b
-    538:538:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436 -> b
-    539:539:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):502:502 -> b
-    539:539:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436 -> b
-    540:540:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):502:502 -> b
-    540:540:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436 -> b
-    484:537:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436:489 -> b
-    541:542:void removePhisByIndex(java.util.List):587:588 -> b
-    543:543:java.lang.Iterable instructionsBefore(com.android.tools.r8.ir.code.Instruction):661:661 -> b
-    544:545:void decrementUnfilledPredecessorCount(int):763:764 -> b
-    546:547:void removePhi(com.android.tools.r8.ir.code.Phi):783:784 -> b
-    548:548:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):887:887 -> b
-    549:553:boolean com.android.tools.r8.ir.code.BasicBlock.isCatchHandlerForSingleGuard():913:917 -> b
-    549:553:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):888 -> b
-    554:558:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):890:894 -> b
-    559:586:java.util.Set cleanForRemoval():948:975 -> b
-    587:588:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):1186:1187 -> b
-    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():833:837 -> b0
-    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):245:245 -> c
-    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):369:373 -> c
-    7:8:boolean isMarked(int):753:754 -> c
-    9:12:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1191:1194 -> c
-    13:22:boolean isInstructionBeforeThrowingInstruction(com.android.tools.r8.ir.code.Instruction):1522:1531 -> c
-    23:23:void clearCatchHandlers():1619:1619 -> c
-    1:5:void unlinkSinglePredecessorSiblingsAllowed():843:847 -> c0
-    1:2:boolean hasNormalSuccessor(com.android.tools.r8.ir.code.BasicBlock):257:258 -> d
-    3:5:void clearCurrentDefinitions():1083:1085 -> d
-    6:6:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1683:1683 -> d
-    7:7:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1687:1687 -> d
-    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():856:861 -> d0
-    1:2:void clearUserInfo():729:730 -> e
-    3:6:void mark(int):740:743 -> e
-    7:8:void lambda$blocksClean$5(com.android.tools.r8.ir.code.BasicBlock):821:822 -> e
-    9:9:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(com.android.tools.r8.ir.code.Instruction):1687:1687 -> e
-    9:9:java.util.Iterator lambda$instructionsAfter$3(com.android.tools.r8.ir.code.Instruction):657 -> e
-    1:2:boolean verifyFilledPredecessors():773:774 -> e0
-    1:2:int numberInstructions(int):645:646 -> f
-    3:3:java.util.Iterator lambda$instructionsBefore$4(com.android.tools.r8.ir.code.Instruction):662:662 -> f
-    4:5:boolean consistentCatchHandlers():1054:1055 -> f
-    6:6:com.android.tools.r8.ir.code.CatchHandlers com.android.tools.r8.ir.code.BasicBlock.getCatchHandlersWithSuccessorIndexes():1615:1615 -> f
-    6:6:boolean consistentCatchHandlers():1056 -> f
-    7:9:boolean consistentCatchHandlers():1058:1058 -> f
-    12:28:boolean consistentCatchHandlers():1061:1077 -> f
-    29:29:java.lang.String lambda$toDetailedString$7(com.android.tools.r8.ir.code.BasicBlock):1276:1276 -> f
-    1:2:void setNumber(int):636:637 -> g
-    3:4:void decrementUnfilledPredecessorCount():768:769 -> g
-    5:8:void link(com.android.tools.r8.ir.code.BasicBlock):812:815 -> g
-    9:11:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1417:1419 -> g
-    12:24:void com.android.tools.r8.ir.code.BasicBlock.removeInstructions(java.util.List):1396:1408 -> g
-    12:24:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1419 -> g
-    25:25:void com.android.tools.r8.ir.code.BasicBlock.setInstructions(java.util.LinkedList):1388:1388 -> g
-    25:25:void com.android.tools.r8.ir.code.BasicBlock.removeInstructions(java.util.List):1409 -> g
-    25:25:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1419 -> g
-    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1253:1254 -> h
-    3:11:int com.android.tools.r8.ir.code.BasicBlock.guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1198:1206 -> h
-    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1254 -> h
-    12:14:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1254:1256 -> h
-    15:49:void deduplicatePhis():2009:2043 -> h
-    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):324:326 -> i
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> i
-    4:4:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):326 -> i
-    5:5:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):326:326 -> i
-    6:9:void detachAllSuccessors():926:929 -> i
-    1:1:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1563:1563 -> j
-    2:2:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1567,"2":1568,"3":1569}}
-    1567:1567:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1564:1564 -> j
-    1568:1568:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1564:1564 -> j
-    1569:1569:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1564:1564 -> j
-    3:3:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1570,"2":1571,"3":1572}}
-    1570:1570:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1565:1565 -> j
-    1571:1571:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1565:1565 -> j
-    1572:1572:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1565:1565 -> j
-    1573:1574:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1623:1624 -> j
-    1:1:com.android.tools.r8.ir.code.Instruction entry():707:707 -> k
-    1:2:com.android.tools.r8.ir.code.Instruction exceptionalExit():717:718 -> l
-    3:3:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1683:1683 -> l
-    3:3:com.android.tools.r8.ir.code.Instruction exceptionalExit():718 -> l
-    4:6:com.android.tools.r8.ir.code.Instruction exceptionalExit():719:721 -> l
-    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():711:713 -> m
-    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1607:1611 -> n
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1615:1615 -> o
-    1:1:java.util.LinkedList getInstructions():653:653 -> p
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():111:111 -> q
-    1:2:java.util.List getMutablePredecessors():302:303 -> r
-    1:2:java.util.List getMutableSuccessors():239:240 -> s
-    1:7:java.util.List getNormalPredecessors():314:320 -> t
-    1:1:java.lang.String toString():1245:1245 -> toString
-    1:5:java.util.List getNormalSuccessors():266:270 -> u
-    6:7:void com.android.tools.r8.ir.code.BasicBlock.forEachNormalSuccessor(java.util.function.Consumer):251:252 -> u
-    6:7:java.util.List getNormalSuccessors():270 -> u
-    8:8:java.util.List getNormalSuccessors():271:271 -> u
-    1:2:int getNumber():631:632 -> v
-    1:1:java.lang.String getNumberAsString():641:641 -> w
-    2:2:java.lang.String getNumberAsString():0:0 -> w
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":644,"2":645,"3":646}}
-    644:644:java.lang.String getNumberAsString():641:641 -> w
-    645:645:java.lang.String getNumberAsString():641:641 -> w
-    646:646:java.lang.String getNumberAsString():641:641 -> w
-    643:643:java.lang.String getNumberAsString():641:641 -> w
-    1:1:java.util.List getPhis():606:606 -> x
-    1:1:java.util.List getPredecessors():298:298 -> y
-    1:1:java.util.List getSuccessors():235:235 -> z
-com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.internal.s4:
-    com.android.tools.r8.ir.code.Instruction next -> c
-    com.android.tools.r8.ir.code.Instruction val$instruction -> d
-    com.android.tools.r8.ir.code.InstructionIterator iterator -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):662:665 -> <init>
-    1:1:boolean hasNext():679:679 -> hasNext
-    1:3:com.android.tools.r8.ir.code.Instruction advance():668:670 -> j
-    1:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():684:688 -> next
-    1:5:java.lang.Object next():662 -> next
-    6:6:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():686:686 -> next
-    6:6:java.lang.Object next():662 -> next
-com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.internal.t4:
-com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.internal.u4:
-    com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> b
-    com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> c
-    com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> d
-    1:3:void <clinit>():134:136 -> <clinit>
-    1:1:void <init>(java.lang.String,int):133:133 -> <init>
-com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.internal.v4:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():1986:1986 -> <clinit>
-    1:1:void <init>():1986:1986 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.BasicBlock$1):1986:1986 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):1986:1986 -> a
-    2:4:boolean com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence.doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):1989:1991 -> a
-    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):1986 -> a
-    5:5:int doHash(java.lang.Object):1986:1986 -> a
-    6:7:int com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence.doHash(com.android.tools.r8.ir.code.Phi):2001:2002 -> a
-    6:7:int doHash(java.lang.Object):1986 -> a
-com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.w4:
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":609,"2":610,"3":611},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    609:609:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):573:573 -> b
+    609:609:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):507 -> b
+    610:610:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):573:573 -> b
+    610:610:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):507 -> b
+    611:611:boolean com.android.tools.r8.ir.code.BasicBlock.hasLinearFlow(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):573:573 -> b
+    611:611:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):507 -> b
+    555:608:void replaceSuccessor(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):507:560 -> b
+    612:613:void removePhisByIndex(java.util.List):658:659 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    614:614:java.lang.Iterable instructionsBefore(com.android.tools.r8.ir.code.Instruction):727:727 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/lang/Iterable;"}
+    615:616:void decrementUnfilledPredecessorCount(int):829:830 -> b
+    617:618:void removePhi(com.android.tools.r8.ir.code.Phi):849:850 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    619:619:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):953:953 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    620:624:boolean com.android.tools.r8.ir.code.BasicBlock.isCatchHandlerForSingleGuard():979:983 -> b
+    620:624:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):954 -> b
+    625:629:void unlinkCatchHandlerForGuard(com.android.tools.r8.graph.DexType):956:960 -> b
+    630:657:java.util.Set cleanForRemoval():1014:1041 -> b
+    658:659:com.android.tools.r8.ir.code.BasicBlock$EdgeType getEdgeType(com.android.tools.r8.ir.code.BasicBlock):1252:1253 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/v4;"}
+    1:8:java.lang.String toDetailedString():1330:1337 -> b0
+    9:9:boolean com.android.tools.r8.ir.code.BasicBlock.isFilled():676:676 -> b0
+    9:9:java.lang.String toDetailedString():1338 -> b0
+    10:10:java.lang.String toDetailedString():1338:1338 -> b0
+    11:11:boolean com.android.tools.r8.ir.code.BasicBlock.isSealed():1277:1277 -> b0
+    11:11:java.lang.String toDetailedString():1339 -> b0
+    12:15:java.lang.String toDetailedString():1339:1342 -> b0
+    16:23:void com.android.tools.r8.ir.code.BasicBlock.appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1298:1305 -> b0
+    16:23:java.lang.String toDetailedString():1342 -> b0
+    24:26:java.lang.String toDetailedString():1343:1345 -> b0
+    27:34:void com.android.tools.r8.ir.code.BasicBlock.appendBasicBlockList(java.lang.StringBuilder,java.util.List,java.util.function.Function):1298:1305 -> b0
+    27:34:java.lang.String toDetailedString():1345 -> b0
+    35:65:java.lang.String toDetailedString():1346:1376 -> b0
+    66:66:int com.android.tools.r8.ir.code.BasicBlock.digits(int):1326:1326 -> b0
+    66:66:java.lang.String toDetailedString():1376 -> b0
+    67:91:java.lang.String toDetailedString():1376:1400 -> b0
+    1:1:void lambda$notifySuccessorsMayChangeListeners$1(com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener):316:316 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u4;)V"}
+    2:6:void swapSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):440:444 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    7:8:boolean isMarked(int):819:820 -> c
+    9:12:boolean hasCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1257:1260 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    13:22:boolean isInstructionBeforeThrowingInstruction(com.android.tools.r8.ir.code.Instruction):1548:1557 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    23:23:void clearCatchHandlers():1645:1645 -> c
+    1:3:void unlinkCatchHandler():938:940 -> c0
+    1:2:boolean hasNormalSuccessor(com.android.tools.r8.ir.code.BasicBlock):328:329 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    3:5:void clearCurrentDefinitions():1149:1151 -> d
+    6:6:com.android.tools.r8.ir.code.InstructionIterator iterator(int):1709:1709 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/z4;"}
+    7:7:com.android.tools.r8.ir.code.InstructionIterator iterator(com.android.tools.r8.ir.code.Instruction):1713:1713 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/z4;"}
+    1:5:com.android.tools.r8.ir.code.BasicBlock unlinkSinglePredecessor():899:903 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:2:void clearUserInfo():795:796 -> e
+    3:6:void mark(int):806:809 -> e
+    7:7:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(com.android.tools.r8.ir.code.Instruction):1713:1713 -> e
+    7:7:java.util.Iterator lambda$instructionsAfter$3(com.android.tools.r8.ir.code.Instruction):723 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/util/Iterator;"}
+    8:20:boolean hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1995:2007 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    1:5:void unlinkSinglePredecessorSiblingsAllowed():909:913 -> e0
+    1:2:int numberInstructions(int):707:708 -> f
+    3:3:java.util.Iterator lambda$instructionsBefore$4(com.android.tools.r8.ir.code.Instruction):728:728 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/util/Iterator;"}
+    4:5:void lambda$blocksClean$5(com.android.tools.r8.ir.code.BasicBlock):887:888 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    6:7:boolean consistentCatchHandlers():1120:1121 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    8:8:com.android.tools.r8.ir.code.CatchHandlers com.android.tools.r8.ir.code.BasicBlock.getCatchHandlersWithSuccessorIndexes():1641:1641 -> f
+    8:8:boolean consistentCatchHandlers():1122 -> f
+    9:10:boolean consistentCatchHandlers():1124:1125 -> f
+    11:30:boolean consistentCatchHandlers():1124:1143 -> f
+    1:6:com.android.tools.r8.ir.code.BasicBlock unlinkSingleSuccessor():922:927 -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:2:void setNumber(int):698:699 -> g
+    3:4:void decrementUnfilledPredecessorCount():834:835 -> g
+    5:5:java.lang.String lambda$toDetailedString$7(com.android.tools.r8.ir.code.BasicBlock):1342:1342 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/lang/String;"}
+    6:8:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1443:1445 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    9:21:void com.android.tools.r8.ir.code.BasicBlock.removeInstructions(java.util.List):1422:1434 -> g
+    9:21:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1445 -> g
+    22:22:void com.android.tools.r8.ir.code.BasicBlock.setInstructions(java.util.LinkedList):1412:1412 -> g
+    22:22:void com.android.tools.r8.ir.code.BasicBlock.removeInstructions(java.util.List):1435 -> g
+    22:22:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1445 -> g
+    1:2:boolean verifyFilledPredecessors():839:840 -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:4:void link(com.android.tools.r8.ir.code.BasicBlock):878:881 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    5:39:void deduplicatePhis():2038:2072 -> h
+    1:4:void detachAllSuccessors():992:995 -> i
+    5:10:void moveCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1786:1791 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    1:2:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1319:1320 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/lang/String;"}
+    3:11:int com.android.tools.r8.ir.code.BasicBlock.guardsForCatchSuccessor(com.android.tools.r8.ir.code.BasicBlock):1264:1272 -> j
+    3:11:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1320 -> j
+    12:14:java.lang.String predecessorPostfix(com.android.tools.r8.ir.code.BasicBlock):1320:1322 -> j
+    15:15:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1589:1589 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    16:16:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():0:0 -> j
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1607,"2":1608,"3":1609},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1607:1607:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1590:1590 -> j
+    1608:1608:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1590:1590 -> j
+    1609:1609:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1590:1590 -> j
+    17:17:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():0:0 -> j
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1610,"2":1611,"3":1612},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1610:1610:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1591:1591 -> j
+    1611:1611:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1591:1591 -> j
+    1612:1612:com.android.tools.r8.ir.code.BasicBlock endOfGotoChain():1591:1591 -> j
+    1:3:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):395:397 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>(int[]):135:135 -> k
+    4:4:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):397 -> k
+    5:5:void removeSuccessor(com.android.tools.r8.ir.code.BasicBlock):397:397 -> k
+    6:6:com.android.tools.r8.ir.code.Instruction entry():773:773 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:2:com.android.tools.r8.ir.code.Instruction exceptionalExit():783:784 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    3:3:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1709:1709 -> l
+    3:3:com.android.tools.r8.ir.code.Instruction exceptionalExit():784 -> l
+    4:6:com.android.tools.r8.ir.code.Instruction exceptionalExit():785:787 -> l
+    7:8:void transferCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):1649:1650 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    1:3:com.android.tools.r8.ir.code.JumpInstruction exit():777:779 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fu;"}
+    1:5:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlers():1633:1637 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t6;"}
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCatchHandlersWithSuccessorIndexes():1641:1641 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t6;"}
+    1:1:java.util.LinkedList getInstructions():715:715 -> p
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getLocalsAtEntry():117:117 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gq;"}
+    1:2:java.util.List getMutablePredecessors():373:374 -> r
+    1:2:java.util.List getMutableSuccessors():310:311 -> s
+    1:7:java.util.List getNormalPredecessors():385:391 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:java.lang.String toString():1311:1311 -> toString
+    1:5:java.util.List getNormalSuccessors():337:341 -> u
+    6:7:void com.android.tools.r8.ir.code.BasicBlock.forEachNormalSuccessor(java.util.function.Consumer):322:323 -> u
+    6:7:java.util.List getNormalSuccessors():341 -> u
+    8:8:java.util.List getNormalSuccessors():342:342 -> u
+    1:2:int getNumber():693:694 -> v
+    1:1:java.lang.String getNumberAsString():703:703 -> w
+    1:1:java.util.List getPhis():668:668 -> x
+    1:1:java.util.List getPredecessors():369:369 -> y
+    1:1:java.util.List getSuccessors():306:306 -> z
+com.android.tools.r8.ir.code.BasicBlock$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.s4:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    1:1:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo.defaultForConstString(com.android.tools.r8.utils.InternalOptions):125 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo.defaultForConstString(com.android.tools.r8.utils.InternalOptions):125 -> a
+    1:3:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock$$InternalSyntheticOutline$214$b6dd67f260863294e1347834de9654f6bdbe9ba876ac452b76d49eee6a2321aa$0.m(com.android.tools.r8.ir.code.BasicBlock):0:2 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.ir.code.BasicBlock$1 -> com.android.tools.r8.internal.t4:
+# {"id":"sourceFile","fileName":"BasicBlock.java"}
+    com.android.tools.r8.ir.code.InstructionIterator iterator -> a
+    com.android.tools.r8.ir.code.Instruction next -> b
+    com.android.tools.r8.ir.code.Instruction val$instruction -> c
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):728:731 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)V"}
+    1:3:com.android.tools.r8.ir.code.Instruction advance():734:736 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:boolean hasNext():745:745 -> hasNext
+    1:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():750:754 -> next
+    1:5:java.lang.Object next():728 -> next
+    6:6:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.BasicBlock$1.next():752:752 -> next
+    6:6:java.lang.Object next():728 -> next
+com.android.tools.r8.ir.code.BasicBlock$BasicBlockChangeListener -> com.android.tools.r8.internal.u4:
+# {"id":"sourceFile","fileName":"BasicBlock.java"}
+com.android.tools.r8.ir.code.BasicBlock$EdgeType -> com.android.tools.r8.internal.v4:
+# {"id":"sourceFile","fileName":"BasicBlock.java"}
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE -> a
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL -> b
+    com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL -> c
+    1:3:void <clinit>():132:134 -> <clinit>
+    1:1:void <init>(java.lang.String,int):131:131 -> <init>
+com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence -> com.android.tools.r8.internal.w4:
+# {"id":"sourceFile","fileName":"BasicBlock.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():2015:2015 -> <clinit>
+    1:1:void <init>():2015:2015 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2015:2015 -> a
+    2:4:boolean com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence.doEquivalent(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):2018:2020 -> a
+    2:4:boolean doEquivalent(java.lang.Object,java.lang.Object):2015 -> a
+    5:5:int doHash(java.lang.Object):2015:2015 -> a
+    6:7:int com.android.tools.r8.ir.code.BasicBlock$PhiEquivalence.doHash(com.android.tools.r8.ir.code.Phi):2030:2031 -> a
+    6:7:int doHash(java.lang.Object):2015 -> a
 com.android.tools.r8.ir.code.BasicBlockInstructionIterator -> com.android.tools.r8.internal.z4:
-    java.util.ListIterator instructionIterator -> b
+# {"id":"sourceFile","fileName":"BasicBlockInstructionIterator.java"}
+    java.util.ListIterator instructionIterator -> a
     1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):13:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
     3:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)V"}
     5:6:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):22:23 -> <init>
-    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)V"}
+    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
     1:1:boolean hasNext():38:38 -> hasNext
     1:1:boolean hasPrevious():28:28 -> hasPrevious
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
 com.android.tools.r8.ir.code.BasicBlockInstructionListIterator -> com.android.tools.r8.internal.A4:
-    java.util.ListIterator listIterator -> c
-    com.android.tools.r8.ir.code.Instruction current -> d
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.code.BasicBlock block -> b
-    com.android.tools.r8.ir.code.IRMetadata metadata -> f
-    com.android.tools.r8.ir.code.Position position -> e
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):48:48 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):44:51 -> <init>
-    10:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):54:54 -> <init>
-    11:24:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):44:57 -> <init>
-    25:26:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):62:63 -> <init>
-    boolean lambda$inlineInvoke$2(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:void setInsertionPosition(com.android.tools.r8.ir.code.Position):105:105 -> a
-    2:12: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):138:148 -> a
-    13:13:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):225:225 -> a
-    14:14:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    14:14:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):228 -> a
+# {"id":"sourceFile","fileName":"BasicBlockInstructionListIterator.java"}
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    java.util.ListIterator listIterator -> b
+    com.android.tools.r8.ir.code.Instruction current -> c
+    com.android.tools.r8.ir.code.Position position -> d
+    com.android.tools.r8.ir.code.IRMetadata metadata -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;Lcom/android/tools/r8/internal/x4;)V"}
+    2:9:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock):43:50 -> <init>
+    10:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):53:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;Lcom/android/tools/r8/internal/x4;I)V"}
+    11:24:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,int):43:56 -> <init>
+    25:26:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):61:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:boolean lambda$inlineInvoke$2(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:com.android.tools.r8.ir.code.Instruction next():72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    3:3:void setInsertionPosition(com.android.tools.r8.ir.code.Position):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    4:17:com.android.tools.r8.ir.code.BasicBlock addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):137:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/x4;"}
+    18:18:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/Set;)V"}
+    19:19:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    19:19:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):231 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:34:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):228:247 -> a
-    35:35:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):226:226 -> a
-    36:39:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):285:288 -> a
-    40:40:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():35:35 -> a
-    40:40:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):288 -> a
-    41:42:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):289:290 -> a
-    43:43:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    43:43:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):290 -> a
-    44:44:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):290:290 -> a
-    45:45:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1662:1662 -> a
+    20:39:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):231:250 -> a
+    40:40:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):229:229 -> a
+    41:44:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):288:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/Rs;"}
+    45:45:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
     45:45:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):291 -> a
+    46:47:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):292:293 -> a
+    48:48:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    48:48:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeVirtual$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):193 -> a
+    48:48:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):293 -> a
+    49:49:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):293:293 -> a
+    50:50:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1660:1660 -> a
+    50:50:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):294 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    46:46:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1663:1663 -> a
-    46:46:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):291 -> a
-    47:51:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):291:295 -> a
-    52:79:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):303:330 -> a
-    80:80:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    80:80:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):330 -> a
-    81:83:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):340:342 -> a
-    84:84:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    84:84:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):342 -> a
-    85:107:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):342:364 -> a
-    108:108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    108:108:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):364 -> a
-    109:109:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):365:365 -> a
-    110:110:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    110:110:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):366 -> a
-    111:111:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):367:367 -> a
-    112:116: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):375:379 -> a
-    117:117: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):436:436 -> a
-    117:117: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):379 -> a
-    118:119: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):380:381 -> a
-    120:120:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    120:120: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):381 -> a
-    121:121:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    121:121: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):382 -> a
-    122:122: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):376:376 -> a
-    123:127:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):387:391 -> a
-    128:128:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    128:128:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):391 -> a
-    129:132:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):391:394 -> a
-    133:133:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    133:133:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):395 -> a
-    134:134:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):388:388 -> a
-    135:143:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):413:421 -> a
-    144:144:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    144:144:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):422 -> a
-    145:146:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):425:426 -> a
-    147:147:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):414:414 -> a
-    148:176: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):438:466 -> a
-    177:177: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):465:465 -> a
-    178:195: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):464:481 -> a
-    196:196:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():100:100 -> a
-    196:196: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):482 -> a
-    197:201: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):483:487 -> a
-    202:202:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.syntheticNone():117:117 -> a
-    202:202: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):488 -> a
-    203:205: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):488:490 -> a
-    206:206: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:439 -> a
-    207:227: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:520 -> a
-    228:228:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():68:68 -> a
-    228:228:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):525 -> a
-    229:235:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):525:531 -> a
-    236:236:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):530:530 -> a
-    237:260:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):529:552 -> a
-    261:261:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():100:100 -> a
-    261:261:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):553 -> a
-    262:268:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):554:560 -> a
-    269:269:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.syntheticNone():117:117 -> a
-    269:269:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):561 -> a
-    270:297:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):561:588 -> a
-    298:298:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):501:501 -> a
-    299:308: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):572:581 -> a
-    309:310:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):596:597 -> a
-    311:311:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():68:68 -> a
-    311:311:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):600 -> a
-    312:315:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):600:603 -> a
-    316:316:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    316:316:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):603 -> a
+    51:51:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1661:1661 -> a
+    51:51:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):294 -> a
+    52:55:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):294:297 -> a
+    56:56:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions):232:232 -> a
+    56:56:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):298 -> a
+    57:66:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):306:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    67:68:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):304:305 -> a
+    67:68:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    69:69:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    69:69:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):305 -> a
+    69:69:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    70:73:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):306:309 -> a
+    70:73:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    74:74:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    74:74:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):310 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    317:317:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    317:317:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):603 -> a
-    318:318:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):607:607 -> a
-    319:319:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    319:319:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):607 -> a
-    320:323:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):607:610 -> a
-    324:325:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    324:325:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):610 -> a
-    326:344:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):611:629 -> a
-    345:352:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):638:645 -> a
-    353:356:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):653:656 -> a
-    357:389: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):682:714 -> a
-    390:395:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):752:757 -> a
-    396:403:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):768:775 -> a
-    404:406:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):774:776 -> a
-    407:409:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.canThrow(com.android.tools.r8.ir.code.IRCode):662:664 -> a
-    407:409:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):778 -> a
-    410:426:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):782:798 -> a
-    427:427:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    427:427:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):799 -> a
+    74:74:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    75:75:boolean com.android.tools.r8.graph.DexMethod.mustBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.AppView):311:311 -> a
+    75:75:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    76:88:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):320:332 -> a
+    89:91:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):339:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)Z"}
+    92:92:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    92:92:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):341 -> a
+    93:116:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):341:364 -> a
+    117:117:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    117:117:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):365 -> a
+    118:118:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):366:366 -> a
+    119:123: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):374:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/X;)V"}
+    124:124: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):416:416 -> a
+    124:124: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):378 -> a
+    125:126: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):379:380 -> a
+    127:127:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> a
+    127:127: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):380 -> a
+    128:128:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    128:128: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):381 -> a
+    129:129: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):375:375 -> a
+    130:134:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):386:390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
+    135:135:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    135:135:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):390 -> a
+    136:139:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):390:393 -> a
+    140:140:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    140:140:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):394 -> a
+    141:141:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):387:387 -> a
+    142:151:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):411:420 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)V"}
+    152:152:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
+    152:152:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):420 -> a
+    153:153:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):420:420 -> a
+    154:154:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    154:154:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeVirtual$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):193 -> a
+    154:154:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):420 -> a
+    155:155:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):420:420 -> a
+    156:156:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    156:156:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):419 -> a
+    157:157:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):412:412 -> a
+    158:166:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):426:434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;)V"}
+    167:167:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    167:167:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):435 -> a
+    168:169:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):438:439 -> a
+    170:170:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):427:427 -> a
+    171:186:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):451:466 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Set;)V"}
+    187:187:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions):232:232 -> a
+    187:187:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):469 -> a
+    188:188:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):470:470 -> a
+    189:189:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.InstructionListIterator.splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions):232:232 -> a
+    189:189:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):472 -> a
+    190:190:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):479:479 -> a
+    191:191:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):478:478 -> a
+    192:209:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):477:494 -> a
+    210:210:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():99:99 -> a
+    210:210:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):495 -> a
+    211:218:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):496:503 -> a
+    219:219:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):452:452 -> a
+    220:240:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):513:533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Ljava/util/Set;)V"}
+    241:241:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
+    241:241:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):538 -> a
+    242:248:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):538:544 -> a
+    249:249:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):543:543 -> a
+    250:273:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):542:565 -> a
+    274:274:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():99:99 -> a
+    274:274:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):566 -> a
+    275:309:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):567:601 -> a
+    310:310:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):514:514 -> a
+    311:320: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):585:594 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/x4;)V"}
+    321:322:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):609:610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Z)Lcom/android/tools/r8/internal/x4;"}
+    323:323:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasNext():67:67 -> a
+    323:323:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):613 -> a
+    324:327:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):613:616 -> a
+    328:328:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    328:328:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):616 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    428:435:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):799:806 -> a
-    436:436:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    436:436:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):809 -> a
+    329:329:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    329:329:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):616 -> a
+    330:330:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):620:620 -> a
+    331:331:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    331:331:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):620 -> a
+    332:335:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):620:623 -> a
+    336:337:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    336:337:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):623 -> a
+    338:356:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):624:642 -> a
+    357:364:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):651:658 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;ILjava/util/ListIterator;)Lcom/android/tools/r8/internal/x4;"}
+    365:371:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions,java.util.function.UnaryOperator):669:675 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/utils/A1;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/x4;"}
+    372:404: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):701:733 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;Ljava/util/ListIterator;)V"}
+    405:410:void removeArgumentInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Value):771:776 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Y10;)V"}
+    411:418:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):787:794 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/x4;"}
+    419:421:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):793:795 -> a
+    422:424:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.canThrow(com.android.tools.r8.ir.code.IRCode):681:683 -> a
+    422:424:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):797 -> a
+    425:436:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):801:812 -> a
+    437:437:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    437:437:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):813 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    437:440:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):809:812 -> a
-    441:441:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    441:441:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):813 -> a
-    442:474:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):813:845 -> a
-    475:475:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    475:475:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):849 -> a
+    438:445:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):813:820 -> a
+    446:446:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    446:446:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):823 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    476:480:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):849:853 -> a
-    481:481:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    481:481:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):854 -> a
-    482:489:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):854:861 -> a
-    490:490:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    490: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.DexProgramClass):861 -> a
-    491:510:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):861:880 -> a
-    511:511:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    511:511:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):880 -> a
-    512:512:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):883:883 -> a
-    513:513:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    513:513:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):882 -> a
-    514:547:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):881:914 -> a
-    548:548:com.android.tools.r8.ir.code.BasicBlockIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):1060:1060 -> a
-    548:548:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):914 -> a
-    549:555:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):917:923 -> a
-    556:556:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    556:556:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):924 -> a
-    557:562:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):924:929 -> a
-    563:579: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):729:745 -> a
-    563:579:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):930 -> a
-    580:585:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):937:942 -> a
-    586:586:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    586:586:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):942 -> a
-    587:597:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):942:952 -> a
-    598:602:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):951:955 -> a
-    603:609:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):961:967 -> a
-    610:610:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    610:610: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
+    447: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.DexProgramClass):823:859 -> a
+    484:484:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    484:484:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):863 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    611:611:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    611:611: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
-    612:637: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:993 -> a
-    638:638:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    638:638:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):993 -> a
-    639:656:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):993:1010 -> a
-    657:657:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1158:1158 -> a
-    657:657: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
+    485:489:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):863:867 -> a
+    490:490:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    490: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.DexProgramClass):868 -> a
+    491:498:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):868:875 -> a
+    499:499:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    499:499:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):875 -> a
+    500:519:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):875:894 -> a
+    520:520:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    520:520:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):894 -> a
+    521:521:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):897:897 -> a
+    522:522:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    522:522:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):896 -> a
+    523:556:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):895:928 -> a
+    557:557:com.android.tools.r8.ir.code.BasicBlockIterator com.android.tools.r8.ir.code.IRCode.listIterator(int):1070:1070 -> a
+    557:557:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):928 -> a
+    558:564:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):931:937 -> a
+    565:565:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    565: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.DexProgramClass):938 -> a
+    566:571:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):938:943 -> a
+    572:588: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):748:764 -> a
+    572:588:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):944 -> a
+    589:594:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):951:956 -> a
+    595:595:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    595:595:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):956 -> a
+    596:606:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):956:966 -> a
+    607:611:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):965:969 -> a
+    612:618:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):975:981 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/List;)Lcom/android/tools/r8/internal/oo;"}
+    619:619:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    619:619:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):982 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    658:658:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():100:100 -> a
-    658:658: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 -> a
-    659:660: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:258 -> a
-    661:661:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    661:661: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 -> a
+    620:620:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    620:620:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):982 -> a
+    621:646:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):982:1007 -> a
+    647:647:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    647:647:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):1007 -> a
+    648:665:com.android.tools.r8.ir.code.InstructionListIterator ensureSingleReturnInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.List):1007:1024 -> a
+    666:666:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1168:1168 -> a
+    666:666: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
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    662:662:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    662:662: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 -> a
-    663:668: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):260:265 -> a
-    669:669: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):1186:1186 -> a
-    669:669: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 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    670:671: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):1191:1192 -> a
-    670:671: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):1186 -> a
-    670:671: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;JLcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    667:667:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1172:1172 -> a
+    667:667:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement):1168 -> a
+    667:667: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
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    672:672: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):273:273 -> a
-    673:676: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:275 -> a
-    1:1:void add(java.lang.Object):39:39 -> add
-    1:7:void add(com.android.tools.r8.ir.code.Instruction):123:129 -> b
-    8:13:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):401:406 -> b
-    14:15: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):1191:1192 -> b
-    14:15:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):406 -> b
-    16:16:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> b
-    16:16:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):407 -> b
-    17:17:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):402:402 -> b
-    1:7:void removeOrReplaceByDebugLocalRead():213:219 -> e
-    8:8:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> e
-    8:8:void removeOrReplaceByDebugLocalRead():219 -> e
-    9:9:void removeOrReplaceByDebugLocalRead():214:214 -> e
-    1:1:void unsetInsertionPosition():110:110 -> h
-    1:1:boolean hasNext():68:68 -> hasNext
-    1:1:boolean hasPrevious():84:84 -> hasPrevious
-    1:5:void removeInstructionIgnoreOutValue():204:208 -> i
-    6:6:void removeInstructionIgnoreOutValue():205:205 -> i
-    1:1:com.android.tools.r8.ir.code.Instruction next():73:73 -> j
-    1:1:java.lang.Object next():39:39 -> next
-    1:1:int nextIndex():79:79 -> nextIndex
-    1:1:java.lang.Object previous():39:39 -> previous
-    2:2:com.android.tools.r8.ir.code.Instruction previous():89:89 -> previous
-    1:1:int previousIndex():95:95 -> previousIndex
-    1:6:void remove():179:184 -> remove
-    7:7:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> remove
-    7:7:void remove():184 -> remove
+    668:668:boolean com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.hasInsertionPosition():99:99 -> a
+    668:668: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 -> a
+    669:670: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):260:261 -> a
+    671:671:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    671:671: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):261 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:9:void remove():184:185 -> remove
-    10:10:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> remove
-    10:10:void remove():185 -> remove
+    672:672:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    672:672: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):261 -> a
+    673:678: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):263:268 -> a
+    679:679: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):1196:1196 -> a
+    679:679: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):273 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:25:void remove():185:199 -> remove
-    26:26:void remove():180:180 -> remove
-    1:1:void set(java.lang.Object):39:39 -> set
-    2:5:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):162:165 -> set
-    2:5:void set(java.lang.Object):39 -> set
-com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.internal.C4:
-    java.util.ListIterator listIterator -> c
-    com.android.tools.r8.ir.code.IRCode code -> b
-    com.android.tools.r8.ir.code.BasicBlock current -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/Y10;"}
+    680:681: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):1201:1202 -> a
+    680:681: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):1196 -> a
+    680:681: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):273 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    682:682: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):276:276 -> a
+    683:686: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):275:278 -> a
+    1:1:void add(java.lang.Object):38:38 -> add
+    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:7:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):400:405 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)V"}
+    8:9: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):1201:1202 -> b
+    8:9:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):405 -> b
+    10:10:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> b
+    10:10:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):406 -> b
+    11:11:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):401:401 -> b
+    1:7:void add(com.android.tools.r8.ir.code.Instruction):122:128 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:boolean hasNext():67:67 -> hasNext
+    1:1:boolean hasPrevious():83:83 -> hasPrevious
+    1:1:java.lang.Object next():38:38 -> next
+    1:1:int nextIndex():78:78 -> nextIndex
+    1:1:java.lang.Object previous():38:38 -> previous
+    2:2:com.android.tools.r8.ir.code.Instruction previous():88:88 -> previous
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:int previousIndex():94:94 -> previousIndex
+    1:1:void unsetInsertionPosition():109:109 -> r
+    1:6:void remove():182:187 -> remove
+    7:7:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> remove
+    7:7:void remove():187 -> remove
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:9:void remove():187:188 -> remove
+    10:10:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> remove
+    10:10:void remove():188 -> remove
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:25:void remove():188:202 -> remove
+    26:26:void remove():183:183 -> remove
+    1:7:void removeOrReplaceByDebugLocalRead():216:222 -> s
+    8:8:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> s
+    8:8:void removeOrReplaceByDebugLocalRead():222 -> s
+    9:9:void removeOrReplaceByDebugLocalRead():217:217 -> s
+    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):165:168 -> set
+    2:5:void set(java.lang.Object):38 -> set
+    1:5:void removeInstructionIgnoreOutValue():207:211 -> v
+    6:6:void removeInstructionIgnoreOutValue():208:208 -> v
+com.android.tools.r8.ir.code.BasicBlockIterator -> com.android.tools.r8.internal.B4:
+# {"id":"sourceFile","fileName":"BasicBlockIterator.java"}
+    com.android.tools.r8.ir.code.IRCode code -> a
+    java.util.ListIterator listIterator -> b
+    com.android.tools.r8.ir.code.BasicBlock current -> c
     1:3:void <init>(com.android.tools.r8.ir.code.IRCode):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
     4:6:void <init>(com.android.tools.r8.ir.code.IRCode,int):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
+    1:1:boolean lambda$positionAfterPreviousBlock$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:com.android.tools.r8.ir.code.BasicBlock next():42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    3:3:com.android.tools.r8.ir.code.BasicBlock positionAfterPreviousBlock(com.android.tools.r8.ir.code.BasicBlock):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    4:4:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.positionAfterPreviousBlock(java.util.function.Predicate):72 -> a
+    4:4:com.android.tools.r8.ir.code.BasicBlock positionAfterPreviousBlock(com.android.tools.r8.ir.code.BasicBlock):68 -> a
+    5:5:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.positionAfterPreviousBlock(java.util.function.Predicate):73:73 -> a
+    5:5:com.android.tools.r8.ir.code.BasicBlock positionAfterPreviousBlock(com.android.tools.r8.ir.code.BasicBlock):68 -> a
     1:1:void add(java.lang.Object):11:11 -> add
-    2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.add(com.android.tools.r8.ir.code.BasicBlock):73:73 -> add
+    2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.add(com.android.tools.r8.ir.code.BasicBlock):82:82 -> add
     2:2:void add(java.lang.Object):11 -> add
+    1:1:com.android.tools.r8.ir.code.BasicBlock previous():58:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
     1:1:boolean hasNext():37:37 -> hasNext
     1:1:boolean hasPrevious():53:53 -> hasPrevious
-    1:1:com.android.tools.r8.ir.code.BasicBlock next():42:42 -> j
     1:1:java.lang.Object next():11:11 -> next
     1:1:int nextIndex():48:48 -> nextIndex
-    1:1:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previous():58:58 -> previous
-    1:1:java.lang.Object previous():11 -> previous
+    1:1:java.lang.Object previous():11:11 -> previous
     1:1:int previousIndex():64:64 -> previousIndex
-    1:12:void remove():91:102 -> remove
-    13:13:void remove():92:92 -> remove
+    1:12:void remove():100:111 -> remove
+    13:13:void remove():101:101 -> remove
     1:1:void set(java.lang.Object):11:11 -> set
-    2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.set(com.android.tools.r8.ir.code.BasicBlock):78:78 -> set
+    2:2:void com.android.tools.r8.ir.code.BasicBlockIterator.set(com.android.tools.r8.ir.code.BasicBlock):87:87 -> set
     2:2:void set(java.lang.Object):11 -> set
-com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.internal.X4:
-    com.android.tools.r8.ir.code.NumericType type -> i
+com.android.tools.r8.ir.code.Binop -> com.android.tools.r8.internal.T4:
+# {"id":"sourceFile","fileName":"Binop.java"}
+    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() -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():90:90 -> E2
+    1:1:int maxOutValueRegister():95:95 -> F2
+    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qI;"}
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:2:int maxInOutValueRegisterSize():82:83 -> M2
+    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> N2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/f;)Z"}
     9:9:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
     9:9:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):58 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():90:90 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forBinop():91:91 -> 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):127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     11:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
     13:13:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     1:3:boolean com.android.tools.r8.ir.code.Binop.fitsInLit16Instruction(com.android.tools.r8.ir.code.Value):68:70 -> h
     1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):64 -> h
-    1:1:int maxInValueRegister():90:90 -> j2
-    1:1:int maxOutValueRegister():95:95 -> k2
-    1:1:com.android.tools.r8.ir.code.NumericType getNumericType():36:36 -> o2
-    boolean isCommutative() -> p2
-    boolean isBinop() -> q1
-    1:1:com.android.tools.r8.ir.code.Value leftValue():40:40 -> q2
-    1:2:int maxInOutValueRegisterSize():82:83 -> r2
-    1:1:com.android.tools.r8.ir.code.Value rightValue():44:44 -> s2
-    com.android.tools.r8.ir.code.Binop asBinop() -> u
-com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.internal.u6:
-    java.util.Map canonicalPositions -> b
-    boolean $assertionsDisabled -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    boolean isBinop() -> v1
+    com.android.tools.r8.ir.code.Binop asBinop() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/T4;"}
+com.android.tools.r8.ir.code.CanonicalPositions -> com.android.tools.r8.internal.q6:
+# {"id":"sourceFile","fileName":"CanonicalPositions.java"}
     com.android.tools.r8.ir.code.Position callerPosition -> a
+    java.util.Map canonicalPositions -> b
     com.android.tools.r8.ir.code.Position preamblePosition -> c
     boolean isCompilerSynthesizedInlinee -> d
     com.android.tools.r8.ir.code.Position syntheticPosition -> e
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:15:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod,boolean):31:45 -> <init>
-    16:26:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod,boolean):40:50 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():55:55 -> a
-    2:18:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):73:89 -> a
-    19:19:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.disableLineCheck():271:271 -> a
-    19:19:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90 -> a
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.code.Position):33:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;ILcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/internal/kM;)V"}
+    13:18:void <init>(com.android.tools.r8.ir.code.Position,int,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.code.Position):43:48 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position getPreamblePosition():53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    2:17:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):71:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+    18:18:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    18:18:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):87 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.disableLineCheck():272:272 -> a
-    20:20:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90 -> a
-    21:23:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90:92 -> a
-    24:24:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):85:85 -> a
-    25:34:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):102:111 -> a
-    35:35:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.CanonicalPositions.getPreamblePosition():55:55 -> a
-    35:35:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):115 -> a
-    36:46:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):116:126 -> a
-    47:47:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.syntheticNone():117:117 -> a
-    47:47:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):126 -> a
-    48:51:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):126:129 -> a
-    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):63:63 -> b
-com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.internal.x6:
-    java.util.List guards -> b
-    java.util.Set uniqueTargets -> d
-    java.util.List targets -> c
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.code.CatchHandlers EMPTY_INDICES -> e
-    com.android.tools.r8.ir.code.CatchHandlers EMPTY_BASIC_BLOCK -> f
-    1:23:void <clinit>():17:39 -> <clinit>
-    1:3:void <init>():41:43 -> <init>
-    4:9:void <init>(java.util.List,java.util.List):46:51 -> <init>
-    1:1:java.util.List access$000(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> a
-    2:2:java.util.List com.android.tools.r8.ir.code.CatchHandlers.getGuards():64:64 -> a
-    2:2:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):79 -> a
-    3:3:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):79:79 -> a
-    4:4:java.util.List com.android.tools.r8.ir.code.CatchHandlers.getGuards():64:64 -> a
-    4:4:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):80 -> a
-    5:5:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):80:80 -> a
-    6:6:java.util.List getAllTargets():68:68 -> a
-    7:10:com.android.tools.r8.ir.code.CatchHandlers appendGuard(com.android.tools.r8.graph.DexType,java.lang.Object):84:87 -> a
-    11:20:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):91:100 -> a
-    21:22:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):96:97 -> a
-    23:24:void forEach(java.util.function.BiConsumer):104:105 -> a
-    1:1:java.util.List access$100(com.android.tools.r8.ir.code.CatchHandlers):17:17 -> b
-    2:2:java.util.List getGuards():64:64 -> b
-    1:4:java.util.Set getUniqueTargets():72:75 -> c
-    1:5:boolean equals(java.lang.Object):135:139 -> equals
-    1:1:int hashCode():144:144 -> hashCode
-    1:1:java.util.Iterator iterator():111:111 -> iterator
-    1:2:int size():59:60 -> size
-com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.internal.v6:
-    com.android.tools.r8.ir.code.CatchHandlers this$0 -> c
-    int nextIndex -> b
-    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):111:113 -> <init>
-    1:1:boolean hasNext():117:117 -> hasNext
-    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler com.android.tools.r8.ir.code.CatchHandlers$1.next():122:125 -> next
-    1:4:java.lang.Object next():111 -> next
-com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.internal.w6:
-    java.lang.Object target -> b
+    19:19:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    19:19:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):87 -> a
+    20:20:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):87:87 -> a
+    21:22:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.disableLineCheck():317:318 -> a
+    21:22:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):88 -> a
+    23:25:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):88:90 -> a
+    26:26:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    26:26:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    27:27:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    27:27:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90 -> a
+    28:28:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):90:90 -> a
+    29:29:com.android.tools.r8.ir.code.Position canonicalizeCallerPosition(com.android.tools.r8.ir.code.Position):83:83 -> a
+    30:39:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):100:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Supplier;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/kM;"}
+    40:40:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.CanonicalPositions.getPreamblePosition():53:53 -> a
+    40:40:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):113 -> a
+    41:43:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):114:116 -> a
+    44:44:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    44:44:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):117 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    45:54:com.android.tools.r8.ir.code.Position getExceptionalExitPosition(boolean,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):118:127 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCanonical(com.android.tools.r8.ir.code.Position):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+com.android.tools.r8.ir.code.CatchHandlers -> com.android.tools.r8.internal.t6:
+# {"id":"sourceFile","fileName":"CatchHandlers.java"}
+    java.util.List guards -> a
+    java.util.List targets -> b
+    java.util.Set uniqueTargets -> c
+    com.android.tools.r8.ir.code.CatchHandlers EMPTY_INDICES -> d
+    com.android.tools.r8.ir.code.CatchHandlers EMPTY_BASIC_BLOCK -> e
+    boolean $assertionsDisabled -> f
+    1:27:void <clinit>():17:43 -> <clinit>
+    1:3:void <init>():45:47 -> <init>
+    4:9:void <init>(java.util.List,java.util.List):50:55 -> <init>
+    1:1:java.util.List com.android.tools.r8.ir.code.CatchHandlers.getGuards():68:68 -> a
+    1:1:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    2:2:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+    3:3:java.util.List com.android.tools.r8.ir.code.CatchHandlers.getGuards():68:68 -> a
+    3:3:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):88 -> a
+    4:4:boolean hasCatchAll(com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    5:5:java.util.List getAllTargets():76:76 -> a
+    6:9:com.android.tools.r8.ir.code.CatchHandlers appendGuard(com.android.tools.r8.graph.DexType,java.lang.Object):92:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/t6;"}
+    10:19:com.android.tools.r8.ir.code.CatchHandlers removeGuard(com.android.tools.r8.graph.DexType):99:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/t6;"}
+    20:21:void lambda$removeGuard$0(com.android.tools.r8.graph.DexType,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Object):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+    22:23:void forEach(java.util.function.BiConsumer):112:113 -> a
+    1:1:java.util.List getGuards():68:68 -> b
+    1:4:java.util.Set getUniqueTargets():80:83 -> c
+    1:5:boolean equals(java.lang.Object):143:147 -> equals
+    1:1:int hashCode():152:152 -> hashCode
+    1:1:boolean isEmpty():59:59 -> isEmpty
+    1:1:java.util.Iterator iterator():119:119 -> iterator
+    1:1:com.android.tools.r8.graph.DexType getGuard(int):72:72 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    1:2:int size():63:64 -> size
+com.android.tools.r8.ir.code.CatchHandlers$1 -> com.android.tools.r8.internal.r6:
+# {"id":"sourceFile","fileName":"CatchHandlers.java"}
+    int nextIndex -> a
+    com.android.tools.r8.ir.code.CatchHandlers this$0 -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.CatchHandlers):119:121 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t6;)V"}
+    1:1:boolean hasNext():125:125 -> hasNext
+    1:4:com.android.tools.r8.ir.code.CatchHandlers$CatchHandler com.android.tools.r8.ir.code.CatchHandlers$1.next():130:133 -> next
+    1:4:java.lang.Object next():119 -> next
+com.android.tools.r8.ir.code.CatchHandlers$CatchHandler -> com.android.tools.r8.internal.s6:
+# {"id":"sourceFile","fileName":"CatchHandlers.java"}
     com.android.tools.r8.graph.DexType guard -> a
+    java.lang.Object target -> b
     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.o9:
-    int $r8$clinit -> l
-    com.android.tools.r8.graph.DexType type -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+com.android.tools.r8.ir.code.CheckCast -> com.android.tools.r8.internal.s9:
+# {"id":"sourceFile","fileName":"CheckCast.java"}
+    com.android.tools.r8.graph.DexType type -> h
+    boolean ignoreCompatRules -> i
+    boolean $assertionsDisabled -> j
+    int $r8$clinit -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,boolean):47:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;Z)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getType():93:93 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean ignoreCompatRules():79:79 -> K2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:6:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):57:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():93:93 -> a
+    7:7:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):62 -> a
+    8:8:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):62:62 -> a
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():93:93 -> a
+    9:9:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):63 -> a
+    10:21:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):63:74 -> a
+    22:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    35:35:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    36:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    37:37:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    38:44:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):219:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():93:93 -> a
+    45:45:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):226 -> a
+    46:66:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):226:246 -> a
+    67:68:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):258:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    69:69:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    70:70:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):275:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    71:71:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    71:71:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):275 -> a
+    72:72:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):275:275 -> a
+    73:73:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    2:30:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.dex.code.DexCheckCast createCheckCast(int):124:124 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/dex/code/P;"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():93:93 -> c
+    2:2:com.android.tools.r8.dex.code.DexCheckCast createCheckCast(int):124 -> c
+    3:3:boolean com.android.tools.r8.ir.code.CheckCast.ignoreCompatRules():79:79 -> c
+    3:3:com.android.tools.r8.dex.code.DexCheckCast createCheckCast(int):124 -> c
+    4:4:com.android.tools.r8.dex.code.DexCheckCast createCheckCast(int):124:124 -> c
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> e
+    1:1:com.android.tools.r8.ir.code.Value object():97 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:2:com.android.tools.r8.ir.code.Value object():97:97 -> e
+    boolean instructionTypeCanThrow() -> g
+    1:1:java.lang.String toString():203:203 -> toString
+    boolean isCheckCast() -> w1
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s9;"}
+com.android.tools.r8.ir.code.CheckCast$Builder -> com.android.tools.r8.internal.r9:
+# {"id":"sourceFile","fileName":"CheckCast.java"}
+    com.android.tools.r8.graph.DexType castType -> c
+    com.android.tools.r8.ir.code.Value object -> d
+    1:1:void <init>():288:288 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.CheckCast$Builder setCastType(com.android.tools.r8.graph.DexType):294:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/r9;"}
+    1:1:com.android.tools.r8.ir.code.CheckCast$Builder setObject(com.android.tools.r8.ir.code.Value):299:299 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/r9;"}
+    2:2:com.android.tools.r8.ir.code.CheckCast build():305:305 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s9;"}
+    3:3:void com.android.tools.r8.ir.code.CheckCast.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):43:43 -> b
+    3:3:com.android.tools.r8.ir.code.CheckCast build():305 -> b
+    4:4:com.android.tools.r8.ir.code.CheckCast build():305:305 -> b
+com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.internal.ib:
+# {"id":"sourceFile","fileName":"Cmp.java"}
+    com.android.tools.r8.ir.code.Cmp$Bias bias -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():28:28 -> <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):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/hb;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    30:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:78 -> a
+    36:60:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:88 -> a
+    61:69:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):92:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hb;)Ljava/lang/String;"}
+    70:70:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):96:96 -> a
+    71:71:java.lang.String biasToString(com.android.tools.r8.ir.code.Cmp$Bias):94:94 -> a
+    72:74:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):165:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    75:75:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):167 -> a
+    76:76:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):167:167 -> a
+    77:77:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    77:77:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):167 -> a
+    78:89:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):168:179 -> a
+    90:101:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):177:188 -> a
+    102:109:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):186:193 -> a
+    110:110:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
+    110:110:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):194 -> a
+    111:111:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):194:194 -> a
+    112:112:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    112:112:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):194 -> a
+    113:116:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):195:198 -> a
+    117:117:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):197:197 -> a
+    118:118:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    118:118:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):199 -> a
+    119:119:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):199:199 -> a
+    120:120:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
+    120:120:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):199 -> a
+    121:124:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:203 -> a
+    125:127:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):202:204 -> a
+    128:128:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
+    128:128:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):204 -> a
+    129:132:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):205:208 -> a
+    133:136:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):207:210 -> a
+    137:143:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval):215:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/W1;Lcom/android/tools/r8/utils/W1;)Lcom/android/tools/r8/internal/TA;"}
+    144:144:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    145:145:void buildLir(com.android.tools.r8.lightir.LirBuilder):241:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    146:146:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:138 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):138 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:138 -> b
+    1:17:java.lang.String toString():106:122 -> toString
+    18:19:java.lang.String toString():115:116 -> toString
+    20:42:java.lang.String toString():111:133 -> toString
+    com.android.tools.r8.ir.code.Cmp asCmp() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ib;"}
+com.android.tools.r8.ir.code.Cmp$1 -> com.android.tools.r8.internal.gb:
+# {"id":"sourceFile","fileName":"Cmp.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
+    int[] $SwitchMap$com$android$tools$r8$ir$code$Cmp$Bias -> b
+    1:1:void <clinit>():92:92 -> <clinit>
+    2:2:void <clinit>():62:62 -> <clinit>
+com.android.tools.r8.ir.code.Cmp$Bias -> com.android.tools.r8.internal.hb:
+# {"id":"sourceFile","fileName":"Cmp.java"}
+    com.android.tools.r8.ir.code.Cmp$Bias NONE -> a
+    com.android.tools.r8.ir.code.Cmp$Bias GT -> b
+    com.android.tools.r8.ir.code.Cmp$Bias LT -> c
+    com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> d
+    1:1:void <clinit>():31:31 -> <clinit>
+    2:2:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(java.lang.String,int):30:30 -> <init>
+    1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/hb;"}
+com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.internal.xc:
+# {"id":"sourceFile","fileName":"ConstClass.java"}
+    com.android.tools.r8.graph.DexType clazz -> i
     boolean ignoreCompatRules -> j
     boolean $assertionsDisabled -> k
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):40:40 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,boolean):44:46 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:5:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):54:58 -> a
-    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():90:90 -> a
-    6:6:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):59 -> a
-    7:7:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):59:59 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():90:90 -> a
-    8:8:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):60 -> a
-    9:20:boolean isRefiningStaticType(com.android.tools.r8.utils.InternalOptions):60:71 -> a
-    21:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):102:114 -> a
-    34:34:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):142:142 -> a
-    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):206:206 -> a
-    36:36:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):211:211 -> a
-    37:43:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):216:222 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():90:90 -> a
-    44:44:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):223 -> a
-    45:65:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):223:243 -> a
-    66:67:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):255:256 -> a
-    68:68:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):267:267 -> a
-    69:69:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):272:272 -> a
-    70:70:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    70:70:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):272 -> a
-    71:71:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):272:272 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):126:126 -> b
-    2:30:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):147:175 -> b
-    1:1:com.android.tools.r8.code.CheckCast createCheckCast(int):121:121 -> c
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.CheckCast.getType():90:90 -> c
-    2:2:com.android.tools.r8.code.CheckCast createCheckCast(int):121 -> c
-    3:3:boolean com.android.tools.r8.ir.code.CheckCast.ignoreCompatRules():76:76 -> c
-    3:3:com.android.tools.r8.code.CheckCast createCheckCast(int):121 -> c
-    4:4:com.android.tools.r8.code.CheckCast createCheckCast(int):121:121 -> c
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:1:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> i
-    1:1:com.android.tools.r8.ir.code.Value object():94 -> i
-    2:2:com.android.tools.r8.ir.code.Value object():94:94 -> i
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType getType():90:90 -> o2
-    1:1:boolean ignoreCompatRules():76:76 -> p2
-    boolean isCheckCast() -> r1
-    1:1:java.lang.String toString():200:200 -> toString
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> v
-com.android.tools.r8.ir.code.CheckCast$Builder -> com.android.tools.r8.internal.n9:
-    com.android.tools.r8.ir.code.Value object -> d
-    com.android.tools.r8.graph.DexType castType -> c
-    1:1:void <init>():280:280 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.CheckCast$Builder setCastType(com.android.tools.r8.graph.DexType):286:286 -> a
-    1:1:com.android.tools.r8.ir.code.CheckCast$Builder setObject(com.android.tools.r8.ir.code.Value):291:291 -> b
-    2:2:com.android.tools.r8.ir.code.CheckCast build():297:297 -> b
-    3:3:void com.android.tools.r8.ir.code.CheckCast.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):40:40 -> b
-    3:3:com.android.tools.r8.ir.code.CheckCast build():297 -> b
-    4:4:com.android.tools.r8.ir.code.CheckCast build():297:297 -> b
-com.android.tools.r8.ir.code.Cmp -> com.android.tools.r8.internal.ub:
-    boolean $assertionsDisabled -> k
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:28:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):57:84 -> a
-    29:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":145,"2":146,"3":147}}
-    145:145:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
-    146:146:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
-    147:147:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
-    113:113:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
-    114:119:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:76 -> a
-    120:144:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:86 -> a
-    148:150:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):163:165 -> a
-    151:151:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    151:151:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):165 -> a
-    152:152:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):165:165 -> a
-    153:153:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    153:153:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):165 -> a
-    154:165:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):166:177 -> a
-    166:177:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):175:186 -> a
-    178:185:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):184:191 -> a
-    186:186:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
-    186:186:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):192 -> a
-    187:187:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):192:192 -> a
-    188:188:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    188:188:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):192 -> a
-    189:192:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):193:196 -> a
-    193:193:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):195:195 -> a
-    194:194:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    194:194:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):197 -> a
-    195:195:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):197:197 -> a
-    196:196:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
-    196:196:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):197 -> a
-    197:200:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):198:201 -> a
-    201:203:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):200:202 -> a
-    204:204:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isValueRange():0:0 -> a
-    204:204:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):202 -> a
-    205:208:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):203:206 -> a
-    209:212:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):205:208 -> a
-    213:219:com.android.tools.r8.ir.analysis.constant.LatticeElement buildLatticeResult(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LongInterval,com.android.tools.r8.utils.LongInterval) -> a
-    220:220:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
-    221:221:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):239:239 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):136:136 -> b
-    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
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:17:java.lang.String toString():104:120 -> toString
-    18:18:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":188,"2":189,"3":190}}
-    188:188:java.lang.String toString():120:120 -> toString
-    189:189:java.lang.String toString():120:120 -> toString
-    190:190:java.lang.String toString():120:120 -> toString
-    138:138:java.lang.String toString():120:120 -> toString
-    139:140:java.lang.String toString():113:114 -> toString
-    141:149:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):90:98 -> toString
-    141:149:java.lang.String toString():114 -> toString
-    150:150:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):94:94 -> toString
-    150:150:java.lang.String toString():114 -> toString
-    151:151:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):92:92 -> toString
-    151:151:java.lang.String toString():114 -> toString
-    152:152:java.lang.String toString():114:114 -> toString
-    153:154:java.lang.String toString():109:110 -> toString
-    155:163:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):90:98 -> toString
-    155:163:java.lang.String toString():110 -> toString
-    164:164:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):94:94 -> toString
-    164:164:java.lang.String toString():110 -> toString
-    165:165:java.lang.String com.android.tools.r8.ir.code.Cmp.biasToString(com.android.tools.r8.ir.code.Cmp$Bias):92:92 -> toString
-    165:165:java.lang.String toString():110 -> toString
-    166:187:java.lang.String toString():110:131 -> toString
-    com.android.tools.r8.ir.code.Cmp asCmp() -> w
-com.android.tools.r8.ir.code.Cmp$1 -> com.android.tools.r8.internal.sb:
-    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.tb:
-    com.android.tools.r8.ir.code.Cmp$Bias GT -> c
-    com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES -> e
-    com.android.tools.r8.ir.code.Cmp$Bias LT -> d
-    com.android.tools.r8.ir.code.Cmp$Bias NONE -> b
+    int $r8$clinit -> l
     1:1:void <clinit>():29:29 -> <clinit>
-    2:2:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(java.lang.String,int):28:28 -> <init>
-    1:1:com.android.tools.r8.ir.code.Cmp$Bias[] values():28:28 -> a
-com.android.tools.r8.ir.code.ConstClass -> com.android.tools.r8.internal.hd:
-    com.android.tools.r8.graph.DexType clazz -> j
-    int $r8$clinit -> m
-    boolean ignoreCompatRules -> k
-    boolean $assertionsDisabled -> l
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,boolean):36:38 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):66:67 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():75:75 -> a
-    3:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):67 -> a
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,boolean):39:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xc;"}
+    1:1:int maxInValueRegister():95:95 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getType():50:50 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.graph.DexType getValue():79:79 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:3:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):70:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/xc;)Lcom/android/tools/r8/internal/xc;"}
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():79:79 -> a
+    4:4:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):71 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    4:4:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):67 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstClass.dest():71:71 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:81 -> a
-    8:8:boolean com.android.tools.r8.ir.code.ConstClass.ignoreCompatRules():86:86 -> a
-    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81 -> a
-    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
-    10:10:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):154:154 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):180:180 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):185:185 -> 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):436:436 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):185 -> a
-    14:14:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):190:190 -> a
-    15:15:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):195:195 -> a
-    16:16:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):200:200 -> a
-    17:17:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    17:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):200 -> a
-    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):200:200 -> a
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    19:19:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):206 -> a
-    20:22:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):207:209 -> a
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():75:75 -> b
-    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):122 -> b
-    2:25:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):122:145 -> b
-    26:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):164:164 -> b
-    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):164 -> b
-    28:28:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):164:164 -> b
-    boolean instructionInstanceCanThrow() -> d1
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():91:91 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> o2
-    1:1:com.android.tools.r8.graph.DexType getValue():75:75 -> p2
-    1:1:java.lang.String toString():102:102 -> toString
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> x
-com.android.tools.r8.ir.code.ConstClass$Builder -> com.android.tools.r8.internal.gd:
+    5:5:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> a
+    5:5:com.android.tools.r8.ir.code.ConstClass copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstClass):71 -> a
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstClass.dest():75:75 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:85 -> a
+    9:9:boolean com.android.tools.r8.ir.code.ConstClass.ignoreCompatRules():90:90 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:85 -> a
+    11:11:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    13:13:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    14:14: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):416:416 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):191 -> a
+    15:15:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    16:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    17:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    18:18:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):206 -> a
+    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):206:206 -> a
+    20:20:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    21:21:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    21:21:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    22:24:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):213:215 -> a
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.ConstClass.getValue():79:79 -> b
+    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:27:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):126:151 -> b
+    28:28:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):170:170 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> b
+    29:29:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):170 -> b
+    30:30:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):170:170 -> b
+    boolean instructionTypeCanThrow() -> g
+    boolean instructionInstanceCanThrow() -> i1
+    1:1:java.lang.String toString():106:106 -> toString
+com.android.tools.r8.ir.code.ConstClass$Builder -> com.android.tools.r8.internal.wc:
+# {"id":"sourceFile","fileName":"ConstClass.java"}
     com.android.tools.r8.graph.DexType type -> c
-    1:1:void <init>():212:212 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.ConstClass$Builder setType(com.android.tools.r8.graph.DexType):217:217 -> a
-    1:1:com.android.tools.r8.ir.code.ConstClass build():223:223 -> b
-    2:2:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> b
-    2:2:com.android.tools.r8.ir.code.ConstClass build():223 -> b
-    3:3:com.android.tools.r8.ir.code.ConstClass build():223:223 -> b
-com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.internal.id:
-    int $r8$clinit -> i
+    1:1:void <init>():223:223 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.ConstClass$Builder setType(com.android.tools.r8.graph.DexType):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/wc;"}
+    1:1:com.android.tools.r8.ir.code.ConstClass build():234:234 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xc;"}
+    2:2:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> b
+    2:2:com.android.tools.r8.ir.code.ConstClass build():234 -> b
+    3:3:com.android.tools.r8.ir.code.ConstClass build():234:234 -> b
+com.android.tools.r8.ir.code.ConstInstruction -> com.android.tools.r8.internal.zc:
+# {"id":"sourceFile","fileName":"ConstInstruction.java"}
+    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() -> S0
-    boolean hasInvariantOutType() -> X0
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstInstruction():107:107 -> a
     1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isConstInstruction() -> t1
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> y
-com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.internal.kd:
-    com.android.tools.r8.graph.DexMethodHandle methodHandle -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):26:27 -> <init>
-    boolean isOutConstant() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1: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
-    2:2:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.ir.code.ConstMethodHandle.getValue():55:55 -> 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 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3: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
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstMethodHandle.dest():51:51 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
-    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:61 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):66:66 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):119:119 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):118:118 -> a
-    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):124:124 -> a
-    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):129:129 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():343:343 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):83 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
-    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
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():76:76 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():55:55 -> o2
-    1:1:java.lang.String toString():93:93 -> toString
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> z
-com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.internal.ld:
-    com.android.tools.r8.graph.DexProto methodType -> j
-    boolean $assertionsDisabled -> k
-    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>
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> A
-    boolean isOutConstant() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1: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
-    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.ConstMethodType.getValue():55:55 -> 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 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3: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
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstMethodType.dest():51:51 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
-    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:61 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):66:66 -> a
-    8:8:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):113:113 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):112:112 -> a
-    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):118:118 -> a
-    11:11:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():347:347 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):71:71 -> b
-    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
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():76:76 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:java.lang.String toString():87:87 -> toString
-com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.internal.nd:
-    long value -> j
-    int $r8$clinit -> l
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.ir.code.Value,long):41:46 -> <init>
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> B
-    boolean isOutConstant() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:3: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
-    4:5: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
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstNumber.dest():78:78 -> a
-    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
-    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:138 -> a
-    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstNumber.dest():78:78 -> a
-    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):142 -> a
-    10:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):142:143 -> a
-    12:12:boolean com.android.tools.r8.ir.code.ValueType.isSingle():42:42 -> a
-    12:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):143 -> a
-    13:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155:163 -> a
-    22:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):144:152 -> a
-    31:35:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):123:127 -> a
-    36:36:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):170:170 -> a
-    37:40:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):175:178 -> a
-    41:41:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184:184 -> a
-    42:42:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):222:222 -> a
-    42:42:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    43:43:boolean com.android.tools.r8.ir.code.ValueType.isSingle():42:42 -> a
-    43:43:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):222 -> a
-    43:43:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    44:55:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):223:234 -> a
-    44:55:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    56:86:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):188:218 -> a
-    56:86:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    87:87:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):211:211 -> a
-    87:87:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    88:88:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroDouble(double):149:149 -> a
-    88:88:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):211 -> a
-    88:88:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    89:89:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):205:205 -> a
-    89:89:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    90:90:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroFloat(float):153:153 -> a
-    90:90:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):205 -> a
-    90:90:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):184 -> a
-    91:92:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):312:313 -> a
-    93:96:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):318:321 -> a
-    97:97:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):326:326 -> a
-    98:99:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):331:332 -> a
-    100:100:boolean outTypeKnownToBeBoolean(java.util.Set):338:338 -> a
-    101:101: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
-    boolean instructionTypeCanBeCanonicalized() -> e1
-    1:1:int maxInValueRegister():249:249 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value dest():78:78 -> o2
-    1:2:double getDoubleValue():102:103 -> p2
-    1:2:float getFloatValue():97:98 -> q2
-    1:3:int getIntValue():86:86 -> r2
-    5:5:int getIntValue():88:88 -> r2
-    1:2:long getLongValue():92:93 -> s2
-    1:1:long getRawValue():107:107 -> t2
-    1:4:java.lang.String toString():260:263 -> toString
-    boolean isConstNumber() -> u1
-    1:1:boolean is16Bit():288:288 -> u2
-    1:1:boolean is8Bit():280:280 -> v2
-    1:1:boolean isIntegerOne():119:119 -> w2
-    1:1:boolean isZero():111:111 -> x2
-    1:1:boolean negativeIs16Bit():292:292 -> y2
-    1:1:boolean negativeIs8Bit():284:284 -> z2
-com.android.tools.r8.ir.code.ConstNumber$1 -> com.android.tools.r8.internal.md:
-    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.pd:
-    int $r8$clinit -> l
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.DexString value -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isConstInstruction() -> y1
+com.android.tools.r8.ir.code.ConstMethodHandle -> com.android.tools.r8.internal.Bc:
+# {"id":"sourceFile","fileName":"ConstMethodHandle.java"}
+    com.android.tools.r8.graph.DexMethodHandle methodHandle -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString):31:32 -> <init>
-    com.android.tools.r8.ir.code.ConstString asConstString() -> C
-    boolean isOutConstant() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):52:53 -> a
-    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.ConstString.getValue():61:61 -> a
-    3:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):53 -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethodHandle):31:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/l2;)V"}
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bc;"}
+    1:1:int maxInValueRegister():81:81 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexMethodHandle getValue():60:60 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l2;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/Bc;)Lcom/android/tools/r8/internal/Bc;"}
+    3:3:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.ir.code.ConstMethodHandle.getValue():60:60 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):52 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):53:53 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstString.dest():57:57 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71 -> a
-    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:72 -> 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):134:134 -> a
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    9:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134 -> a
+    4:4:com.android.tools.r8.ir.code.ConstMethodHandle copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodHandle):52:52 -> a
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstMethodHandle.dest():56:56 -> a
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:66 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    10:10:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):123:123 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    13:13:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodHandle():347:347 -> 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):88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):76 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):76:76 -> b
+    boolean instructionTypeCanThrow() -> g
+    boolean isOutConstant() -> r2
+    1:1:java.lang.String toString():98:98 -> toString
+com.android.tools.r8.ir.code.ConstMethodType -> com.android.tools.r8.internal.Cc:
+# {"id":"sourceFile","fileName":"ConstMethodType.java"}
+    com.android.tools.r8.graph.DexProto methodType -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProto):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/r2;)V"}
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Cc;"}
+    1:1:int maxInValueRegister():79:79 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexProto getValue():58:58 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/Cc;)Lcom/android/tools/r8/internal/Cc;"}
+    3:3:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.ConstMethodType.getValue():58:58 -> a
+    3:3:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):50 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    10:10:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134 -> a
-    11:14:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:137 -> 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):135:135 -> a
-    16:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):142:142 -> a
-    17:17:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):147:147 -> a
-    18:18:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):152:152 -> a
-    19:19:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    20:23:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):168:171 -> a
-    24:26:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):176:178 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+    4:4:com.android.tools.r8.ir.code.ConstMethodType copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstMethodType):50:50 -> a
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstMethodType.dest():54:54 -> a
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:64 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    10:10:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):115:115 -> a
+    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    12:12:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    13:13:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    14:15:void com.android.tools.r8.graph.UseRegistry.registerProto(com.android.tools.r8.graph.DexProto):255:256 -> a
+    14:15:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):137 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forConstMethodType():351:351 -> 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):132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):74 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):74:74 -> b
+    boolean instructionTypeCanThrow() -> g
+    boolean isOutConstant() -> r2
+    1:1:java.lang.String toString():90:90 -> toString
+com.android.tools.r8.ir.code.ConstNumber -> com.android.tools.r8.internal.Ec:
+# {"id":"sourceFile","fileName":"ConstNumber.java"}
+    long value -> i
+    boolean $assertionsDisabled -> j
+    int $r8$clinit -> k
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.code.Value,long):42:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;J)V"}
+    boolean isConstNumber() -> B1
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ec;"}
+    1:1:int maxInValueRegister():250:250 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value dest():79:79 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:boolean getBooleanValue():83:83 -> K2
+    1:2:double getDoubleValue():103:104 -> L2
+    1:2:float getFloatValue():98:99 -> M2
+    1:2:int getIntValue():87:88 -> N2
+    3:5:int getIntValue():87:89 -> N2
+    1:2:long getLongValue():93:94 -> O2
+    1:1:long getRawValue():108:108 -> P2
+    1:1:boolean is16Bit():289:289 -> Q2
+    1:1:boolean is8Bit():281:281 -> R2
+    1:1:boolean isIntegerOne():120:120 -> S2
+    1:1:boolean isZero():112:112 -> T2
+    1:1:boolean negativeIs16Bit():293:293 -> U2
+    1:1:boolean negativeIs8Bit():285:285 -> V2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:4:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.ConstNumber):68:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Ec;)Lcom/android/tools/r8/internal/Ec;"}
+    5:6:com.android.tools.r8.ir.code.ConstNumber copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstNumber):74:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Ec;)Lcom/android/tools/r8/internal/Ec;"}
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstNumber.dest():79:79 -> a
+    7:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    8:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):138:139 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstNumber.dest():79:79 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):143 -> a
+    11:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):143:144 -> a
+    13:13:boolean com.android.tools.r8.ir.code.ValueType.isSingle():47:47 -> a
+    13:13:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):144 -> a
+    14:22:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):156:164 -> a
+    23:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):145:153 -> a
+    32:36:boolean isIntegerNegativeOne(com.android.tools.r8.ir.code.NumericType):124:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Z"}
+    37:37:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    38:41:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):176:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    42:42:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;Lcom/android/tools/r8/internal/j20;J)I"}
+    43:43:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):223:223 -> a
+    43:43:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    44:44:boolean com.android.tools.r8.ir.code.ValueType.isSingle():47:47 -> a
+    44:44:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):223 -> a
+    44:44:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    45:56:int com.android.tools.r8.ir.code.ConstNumber.estimatedDexSize(com.android.tools.r8.ir.code.ValueType,long):224:235 -> a
+    45:56:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    57:87:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):189:219 -> a
+    57:87:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    88:88:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):212:212 -> a
+    88:88:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    89:89:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroDouble(double):215:215 -> a
+    89:89:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):212 -> a
+    89:89:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    90:90:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):206:206 -> a
+    90:90:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    91:91:boolean com.android.tools.r8.cf.code.CfConstNumber.isNegativeZeroFloat(float):219:219 -> a
+    91:91:int com.android.tools.r8.ir.code.ConstNumber.estimatedCfSize(com.android.tools.r8.ir.code.ValueType,long):206 -> a
+    91:91:int estimatedSize(com.android.tools.r8.utils.InternalOutputMode,com.android.tools.r8.ir.code.ValueType,long):185 -> a
+    92:93:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):313:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    94:97:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):319:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    98:98:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    99:100:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):332:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    101:101:boolean outTypeKnownToBeBoolean(java.util.Set):339:339 -> a
+    102:102:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):345:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    103:103:void buildLir(com.android.tools.r8.lightir.LirBuilder):350:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):273:277 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    boolean isOutConstant() -> r2
+    1:4:java.lang.String toString():261:264 -> toString
+com.android.tools.r8.ir.code.ConstNumber$1 -> com.android.tools.r8.internal.Dc:
+# {"id":"sourceFile","fileName":"ConstNumber.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
+    1:1:void <clinit>():189:189 -> <clinit>
+com.android.tools.r8.ir.code.ConstString -> com.android.tools.r8.internal.Gc:
+# {"id":"sourceFile","fileName":"ConstString.java"}
+    com.android.tools.r8.graph.DexString value -> i
+    boolean $assertionsDisabled -> j
+    int $r8$clinit -> k
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexString):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/u2;)V"}
+    1:1:int maxInValueRegister():84:84 -> E2
+    com.android.tools.r8.ir.code.ConstString asConstString() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gc;"}
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexString getValue():63:63 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:3:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):54:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Gc;)Lcom/android/tools/r8/internal/Gc;"}
+    4:4:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.ConstString.getValue():63:63 -> a
+    4:4:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):55 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.ir.code.ConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ConstString):55:55 -> a
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ConstString.dest():59:59 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    7:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:74 -> a
+    9:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    10:10:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    10:10:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    11:11:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136 -> a
+    12:15:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):136:139 -> a
+    16:16: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
+    17:17:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    18:18:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    19:19:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    20:20:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    21:24:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):170:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    25:27:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):178:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    28:28:void buildLir(com.android.tools.r8.lightir.LirBuilder):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):77 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
-    1:6:boolean instructionInstanceCanThrow():120:125 -> d1
-    boolean instructionTypeCanBeCanonicalized() -> e1
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():82:82 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexString getValue():61:61 -> o2
-    1:1:java.lang.String toString():93:93 -> toString
-com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.internal.xd:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+    boolean instructionTypeCanThrow() -> g
+    1:6:boolean instructionInstanceCanThrow():122:127 -> i1
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    boolean isOutConstant() -> r2
+    1:1:java.lang.String toString():95:95 -> toString
+com.android.tools.r8.ir.code.ConstantValueUtils -> com.android.tools.r8.internal.Nc:
+# {"id":"sourceFile","fileName":"ConstantValueUtils.java"}
     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
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    7:7:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):25 -> a
-    8:11:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):26:29 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    12:12:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):29 -> a
-    13:15:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):30:32 -> a
-    16:16:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    16:16:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):32 -> a
+    1:1:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    2:2:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):21 -> a
+    3:7:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):22:26 -> a
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    8:8:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):26 -> a
+    9:12:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):27:30 -> a
+    13:13:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    13:13:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):30 -> a
+    14:16:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):31:33 -> a
+    17:17:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    17:17:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):33 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    17:17:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):32 -> a
-    18:18:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):33:33 -> a
-    19:20:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42:43 -> a
-    21:21:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    21:21:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43 -> a
+    18:18:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    18:18:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):33 -> a
+    19:19:com.android.tools.r8.graph.DexType getDexTypeRepresentedByValueForTracing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexDefinitionSupplier):34:34 -> a
+    20:21:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ct;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/v2;"}
+    22:22:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    22:22:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    22:22:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43 -> a
-    23:23:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):42:42 -> a
-    24:24:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    24:24:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44 -> a
+    23:23:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    23:23:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44 -> a
+    24:24:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):43:43 -> a
+    25:25:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    25:25:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:25:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44:44 -> a
-    26:26:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    26:26:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44 -> a
-    27:27:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):44:44 -> a
-    28:28:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    28:28:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45 -> a
-    29:33:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45:49 -> a
-    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313:313 -> a
-    34:34:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):48 -> a
-    35:36:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
-    35:36:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313 -> a
-    35:36:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):48 -> a
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
-    37:37:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):48 -> a
-    38:42:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):51:55 -> a
-    43:43:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    43:43:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):55 -> a
-    44:44: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.Ae:
+    26:26:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45:45 -> a
+    27:27:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    27:27:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45 -> a
+    28:28:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):45:45 -> a
+    29:29:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    29:29:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):46 -> a
+    30:34:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):46:50 -> a
+    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
+    35:35:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):49 -> a
+    36:37:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
+    36:37:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315 -> a
+    36:37:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):49 -> a
+    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):317:317 -> a
+    38:38:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):49 -> a
+    39:43:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):52:56 -> a
+    44:44:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    44:44:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):56 -> a
+    45:45:com.android.tools.r8.graph.DexType getDexTypeFromClassForName(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.graph.DexDefinitionSupplier):57:57 -> a
+com.android.tools.r8.ir.code.DebugLocalRead -> com.android.tools.r8.internal.Nd:
+# {"id":"sourceFile","fileName":"DebugLocalRead.java"}
     1:1:void <init>():20:20 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):50:50 -> a
-    3:3:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):78:78 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalRead():110:110 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    1:1:int maxInValueRegister():60:60 -> E2
+    1:1:int maxOutValueRegister():65:65 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalRead():111:111 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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 hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:int maxInValueRegister():60:60 -> j2
-    1:1:int maxOutValueRegister():65:65 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.internal.Be:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.DebugLocalUninitialized -> com.android.tools.r8.internal.Od:
+# {"id":"sourceFile","fileName":"DebugLocalUninitialized.java"}
     1:1:void <init>(com.android.tools.r8.ir.code.Value):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    boolean isAllowedAfterThrowingInstruction() -> h1
-com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.internal.Ce:
-    boolean $assertionsDisabled -> j
-    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() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):61:61 -> a
-    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):66:66 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):72:72 -> a
-    4:5:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):82:83 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    boolean isAllowedAfterThrowingInstruction() -> l1
+com.android.tools.r8.ir.code.DebugLocalWrite -> com.android.tools.r8.internal.Pd:
+# {"id":"sourceFile","fileName":"DebugLocalWrite.java"}
+    boolean $assertionsDisabled -> i
+    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):31:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Pd;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    3:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):67:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    9:10:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    11:11:void buildLir(com.android.tools.r8.lightir.LirBuilder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57:57 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
-    boolean isAllowedAfterThrowingInstruction() -> h1
-com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.internal.De:
-    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 -> k
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):57 -> b
+    boolean isAllowedAfterThrowingInstruction() -> l1
+    boolean isOutConstant() -> r2
+com.android.tools.r8.ir.code.DebugLocalsChange -> com.android.tools.r8.internal.Qd:
+# {"id":"sourceFile","fileName":"DebugLocalsChange.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():20:20 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):27:30 -> <init>
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> D
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.code.DebugLocalsChange.getEnding():44:44 -> a
-    1:1:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):109 -> a
-    2:4:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):109:111 -> a
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.code.DebugLocalsChange.getStarting():48:48 -> a
-    5:5:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):115 -> a
-    6:9:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):115:118 -> a
-    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
-    11:11:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):88:88 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalsChange():114:114 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):104 -> a
-    13:13:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
-    14:14:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;Lcom/android/tools/r8/internal/Rq;)V"}
+    1:1:int maxInValueRegister():78:78 -> E2
+    1:1:int maxOutValueRegister():83:83 -> F2
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qd;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():44:44 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gq;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():48:48 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gq;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;)Z"}
+    3:5:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):109:111 -> a
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.code.DebugLocalsChange.getStarting():48:48 -> a
+    6:6:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):115 -> a
+    7:10:boolean apply(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):115:118 -> a
+    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    12:12:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugLocalsChange():115:115 -> 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):104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    14:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    15:15:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isAllowedAfterThrowingInstruction() -> h1
-    1:1:int maxInValueRegister():78:78 -> j2
-    1:1:int maxOutValueRegister():83:83 -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding():44:44 -> o2
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting():48:48 -> p2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isAllowedAfterThrowingInstruction() -> l1
     1:6:java.lang.String toString():93:98 -> toString
-com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.internal.Ee:
-    boolean $assertionsDisabled -> i
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>():20:20 -> <init>
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> E
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
-    2:2:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45 -> a
-    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):45:45 -> a
-    4:4:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):618:618 -> a
+com.android.tools.r8.ir.code.DebugPosition -> com.android.tools.r8.internal.Rd:
+# {"id":"sourceFile","fileName":"DebugPosition.java"}
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>():21:21 -> <init>
+    1:1:int maxInValueRegister():57:57 -> E2
+    1:1:int maxOutValueRegister():62:62 -> F2
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rd;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
     4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46 -> a
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):46:46 -> a
+    6:6:void com.android.tools.r8.ir.conversion.DexBuilder.addDebugPosition(com.android.tools.r8.ir.code.DebugPosition):694:694 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):72:72 -> a
-    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:87 -> a
-    7:7:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87 -> a
-    8:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):87:89 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugPosition():118:118 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):67 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    7:7:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    9:9:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88 -> a
+    10:12:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:90 -> a
+    13:13:void buildLir(com.android.tools.r8.lightir.LirBuilder):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDebugPosition():119:119 -> 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):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isAllowedAfterThrowingInstruction() -> h1
-    1:1:int maxInValueRegister():56:56 -> j2
-    1:1:int maxOutValueRegister():61:61 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration -> com.android.tools.r8.internal.Je:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isAllowedAfterThrowingInstruction() -> l1
+com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration -> com.android.tools.r8.internal.Yd:
+# {"id":"sourceFile","fileName":"DefaultAliasedValueConfiguration.java"}
     com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():7:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:1:com.android.tools.r8.ir.code.DefaultAliasedValueConfiguration getInstance():15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yd;"}
     2:2:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
     3:3:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25 -> a
     4:5:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25:26 -> a
     1:1:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):20:20 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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.Se:
+com.android.tools.r8.ir.code.DefaultInstructionVisitor -> com.android.tools.r8.internal.ce:
+# {"id":"sourceFile","fileName":"DefaultInstructionVisitor.java"}
     1:1:void <init>():7:7 -> <init>
     java.lang.Object handleFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;)V"}
     java.lang.Object handleInvoke(com.android.tools.r8.ir.code.Invoke) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Js;)V"}
     java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewUnboxedEnumInstance) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     java.lang.Object com.android.tools.r8.ir.code.InstructionVisitor.visit(com.android.tools.r8.ir.code.NewInstance) -> a
-com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.internal.Gg:
-    int $r8$clinit -> m
-    com.android.tools.r8.graph.DexReference item -> j
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> k
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):32:34 -> <init>
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> F
-    boolean isOutConstant() -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):54:55 -> a
-    3:3:com.android.tools.r8.graph.DexReference com.android.tools.r8.ir.code.DexItemBasedConstString.getItem():59:59 -> a
-    3:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;)V"}
+com.android.tools.r8.ir.code.DexItemBasedConstString -> com.android.tools.r8.internal.kf:
+# {"id":"sourceFile","fileName":"DexItemBasedConstString.java"}
+    com.android.tools.r8.graph.DexReference item -> i
+    com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo nameComputationInfo -> j
+    boolean $assertionsDisabled -> k
+    int $r8$clinit -> l
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/qG;)V"}
+    1:1:int maxInValueRegister():100:100 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kf;"}
+    1:1:com.android.tools.r8.graph.DexReference getItem():61:61 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():65:65 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qG;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:3:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/kf;)Lcom/android/tools/r8/internal/kf;"}
+    4:4:com.android.tools.r8.graph.DexReference com.android.tools.r8.ir.code.DexItemBasedConstString.getItem():61:61 -> 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):57 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):55:55 -> a
-    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:84 -> a
-    7:7: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
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):158 -> 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):132:132 -> a
-    9:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):137:137 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):142:142 -> a
-    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):147:147 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):152:152 -> a
-    13:14:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):170:171 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:91 -> b
+    5:5:com.android.tools.r8.ir.code.DexItemBasedConstString copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.DexItemBasedConstString):57:57 -> a
+    6:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    8:8: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):95:95 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    9:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    12:12:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    13:13:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    14:15:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    16:17:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):178:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    18:18:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    18:18:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):179 -> a
+    19:20:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):179:180 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93:93 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):91 -> b
-    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:93 -> b
-    boolean instructionInstanceCanThrow() -> d1
-    boolean instructionTypeCanBeCanonicalized() -> e1
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():98:98 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexReference getItem():59:59 -> o2
-    1:1:com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo getNameComputationInfo():63:63 -> p2
-    1:1:java.lang.String toString():109:109 -> toString
-com.android.tools.r8.ir.code.Div -> com.android.tools.r8.internal.xh:
-    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() -> G
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    double foldDouble(double,double) -> a
-    float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:int foldIntegers(int,int):114:114 -> a
-    3:3:long foldLongs(long,long):119:119 -> a
-    4:5:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:140 -> a
-    6:6:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    6:6:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):140 -> a
-    7:10:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):140:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):93 -> b
+    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:95 -> b
+    boolean instructionTypeCanThrow() -> g
+    boolean instructionInstanceCanThrow() -> i1
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    boolean isOutConstant() -> r2
+    1:1:java.lang.String toString():111:111 -> toString
+com.android.tools.r8.ir.code.Div -> com.android.tools.r8.internal.wf:
+# {"id":"sourceFile","fileName":"Div.java"}
+    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):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.Div asDiv() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wf;"}
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():150:150 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:double foldDouble(double,double):0:0 -> a
+    3:3:float foldFloat(float,float):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    5:5:int foldIntegers(int,int):116:116 -> a
+    6:6:long foldLongs(long,long):121:121 -> a
+    7:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):141:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    9:9:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    9:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):142 -> a
+    10:13:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):142:145 -> a
+    14:14:void buildLir(com.android.tools.r8.lightir.LirBuilder):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int):91:91 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    1:1:boolean instructionTypeCanThrow():134:134 -> f1
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> t2
-com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.internal.Bh:
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:106 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):56:56 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int):86:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):76:76 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):101:101 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):81:81 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):96:96 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):61:61 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:boolean instructionTypeCanThrow():136:136 -> g
+com.android.tools.r8.ir.code.DominatorTree -> com.android.tools.r8.internal.zf:
+# {"id":"sourceFile","fileName":"DominatorTree.java"}
     com.android.tools.r8.ir.code.BasicBlock[] sorted -> a
     com.android.tools.r8.ir.code.BasicBlock[] doms -> b
+    com.android.tools.r8.ir.code.BasicBlock normalExitBlock -> c
+    int unreachableStartIndex -> d
     boolean obsolete -> e
     boolean $assertionsDisabled -> f
-    int unreachableStartIndex -> d
-    com.android.tools.r8.ir.code.BasicBlock normalExitBlock -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):40:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
     2:56:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree$Assumption):30:84 -> <init>
     1:195:java.lang.Iterable dominatorBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):0:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/lang/Iterable;"}
     196:196:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):103:103 -> a
-    197:203:boolean com.android.tools.r8.ir.code.DominatorTree.strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):134:140 -> a
-    197:203:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
-    204:211:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):157:164 -> a
-    212:216:java.util.Collection dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):176:180 -> a
-    217:244:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):195:222 -> a
-    245:274:void build():256:285 -> a
-    1:2:com.android.tools.r8.ir.code.BasicBlock immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> b
-    3:3:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():236:236 -> b
-    4:4:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> b
-    4:4:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296 -> b
-    5:5:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):297:297 -> b
-    6:6:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> b
-    6:6:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):299 -> b
-    7:7:com.android.tools.r8.ir.code.BasicBlock intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:300 -> b
-    8:9:boolean recordChangesToControlFlowEdges(java.util.List):320:321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    197:198:boolean com.android.tools.r8.ir.code.DominatorTree.strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):134:135 -> a
+    197:198:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
+    199:200:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:92 -> a
+    199:200:boolean com.android.tools.r8.ir.code.DominatorTree.strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):139 -> a
+    199:200:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
+    201:201:boolean com.android.tools.r8.ir.code.DominatorTree.strictlyDominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):140:140 -> a
+    201:201:boolean dominatedBy(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):107 -> a
+    202:209:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):157:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)Lcom/android/tools/r8/internal/x4;"}
+    210:210:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> a
+    210:210:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296 -> a
+    210:210:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):164 -> a
+    211:211:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):297:297 -> a
+    211:211:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):164 -> a
+    212:212:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> a
+    212:212:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):299 -> a
+    212:212:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):164 -> a
+    213:213:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:300 -> a
+    213:213:com.android.tools.r8.ir.code.BasicBlock closestDominator(java.util.Collection):164 -> a
+    214:218:java.util.Collection dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock,java.util.Collection):176:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Ljava/util/Collection;)Ljava/util/Collection;"}
+    219:246:java.util.Iterator lambda$dominatorBlocks$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DominatorTree$Inclusive):195:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/yf;)Ljava/util/Iterator;"}
+    247:271:void build():256:280 -> a
+    272:272:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> a
+    272:272:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):296 -> a
+    272:272:void build():281 -> a
+    273:273:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):297:297 -> a
+    273:273:void build():281 -> a
+    274:274:boolean com.android.tools.r8.ir.code.DominatorTree.postorderCompareLess(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):247:247 -> a
+    274:274:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):299 -> a
+    274:274:void build():281 -> a
+    275:275:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.intersect(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):300:300 -> a
+    275:275:void build():281 -> a
+    276:277:void build():284:285 -> a
+    278:279:boolean recordChangesToControlFlowEdges(java.util.List):320:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)V"}
+    1:1:com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks():236:236 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/x4;"}
     1:4:java.lang.Iterable normalExitDominatorBlocks():229:232 -> c
     1:2:void numberBlocks():240:241 -> d
     1:1:void onPredecessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):333:333 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void onSuccessorsMayChange(com.android.tools.r8.ir.code.BasicBlock):328:328 -> f
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":318,"2":319,"3":320}}
-    318:318:java.lang.String toString():308:308 -> toString
-    319:319:java.lang.String toString():308:308 -> toString
-    320:320:java.lang.String toString():309:309 -> toString
-    311:317:java.lang.String toString():310:316 -> toString
-com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.internal.yh:
-    com.android.tools.r8.ir.code.DominatorTree this$0 -> c
-    com.android.tools.r8.ir.code.BasicBlock current -> b
-    boolean $assertionsDisabled -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:9:java.lang.String toString():308:316 -> toString
+com.android.tools.r8.ir.code.DominatorTree$1 -> com.android.tools.r8.internal.xf:
+# {"id":"sourceFile","fileName":"DominatorTree.java"}
+    com.android.tools.r8.ir.code.BasicBlock current -> a
+    com.android.tools.r8.ir.code.DominatorTree this$0 -> b
+    boolean $assertionsDisabled -> c
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zf;Lcom/android/tools/r8/internal/x4;)V"}
     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.zh:
-    com.android.tools.r8.ir.code.DominatorTree$Assumption NO_UNREACHABLE_BLOCKS -> b
-    com.android.tools.r8.ir.code.DominatorTree$Assumption MAY_HAVE_UNREACHABLE_BLOCKS -> c
-    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.Ah:
-    com.android.tools.r8.ir.code.DominatorTree$Inclusive NO -> b
+    1:8:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():206:213 -> next
+    1:8:java.lang.Object next():196 -> next
+    9:9:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:91 -> next
+    9:9:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213 -> next
+    9:9:java.lang.Object next():196 -> next
+    10:10:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:91 -> next
+    10:10:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213 -> next
+    10:10:java.lang.Object next():196 -> next
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    11:11:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):91:91 -> next
+    11:11:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213 -> next
+    11:11:java.lang.Object next():196 -> next
+    12:12:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):92:92 -> next
+    12:12:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213 -> next
+    12:12:java.lang.Object next():196 -> next
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    13:13:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree.immediateDominator(com.android.tools.r8.ir.code.BasicBlock):92:92 -> next
+    13:13:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213 -> next
+    13:13:java.lang.Object next():196 -> next
+    14:15:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.DominatorTree$1.next():213:214 -> next
+    14:15:java.lang.Object next():196 -> next
+com.android.tools.r8.ir.code.DominatorTree$Inclusive -> com.android.tools.r8.internal.yf:
+# {"id":"sourceFile","fileName":"DominatorTree.java"}
+    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.Lh:
-    boolean $assertionsDisabled -> i
+com.android.tools.r8.ir.code.Dup -> com.android.tools.r8.internal.If:
+# {"id":"sourceFile","fileName":"Dup.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;)V"}
     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() -> H
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
-    2:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:74 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup():122:122 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uW;Lcom/android/tools/r8/internal/tW;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():90:90 -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():49:49 -> J2
+    1:1:com.android.tools.r8.ir.code.StackValue outBottom():53 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tW;"}
+    2:2:com.android.tools.r8.ir.code.StackValue outBottom():53:53 -> J2
+    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():49:49 -> K2
+    1:1:com.android.tools.r8.ir.code.StackValue outTop():57 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tW;"}
+    2:2:com.android.tools.r8.ir.code.StackValue outTop():57:57 -> K2
+    com.android.tools.r8.ir.code.Dup asDup() -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/If;"}
+    1:1:com.android.tools.r8.ir.code.StackValue src():61:61 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tW;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):71:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup():123:123 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):80 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     1:5:com.android.tools.r8.ir.code.Value setOutValue(com.android.tools.r8.ir.code.Value):41:45 -> f
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():90:90 -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():49:49 -> o2
-    1:1:com.android.tools.r8.ir.code.StackValue outBottom():53 -> o2
-    2:2:com.android.tools.r8.ir.code.StackValue outBottom():53:53 -> o2
-    1:1:com.android.tools.r8.ir.code.StackValue[] com.android.tools.r8.ir.code.Dup.getStackValues():49:49 -> p2
-    1:1:com.android.tools.r8.ir.code.StackValue outTop():57 -> p2
-    2:2:com.android.tools.r8.ir.code.StackValue outTop():57:57 -> p2
-    1:1:com.android.tools.r8.ir.code.StackValue src():61:61 -> q2
-com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.internal.Kh:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Dup2 -> com.android.tools.r8.internal.Hf:
+# {"id":"sourceFile","fileName":"Dup2.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;)V"}
     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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):89:89 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup2():126:126 -> 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):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():104:104 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forDup2():127:127 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup2():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):94 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     1:5:com.android.tools.r8.ir.code.Value setOutValue(com.android.tools.r8.ir.code.Value):55:59 -> f
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():104:104 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.FieldGet -> com.android.tools.r8.internal.Tj:
-    com.android.tools.r8.ir.code.Value outValue() -> a
-com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.internal.Wj:
-    com.android.tools.r8.graph.DexField field -> i
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():27:27 -> <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):32:32 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):36:38 -> <init>
-    boolean isFieldInstruction() -> B1
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> J
-    boolean hasInvariantOutType() -> X0
-    1:16: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):77:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.FieldGet -> com.android.tools.r8.internal.Kh:
+# {"id":"sourceFile","fileName":"FieldGet.java"}
+    com.android.tools.r8.ir.analysis.type.TypeElement getOutType() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    com.android.tools.r8.ir.code.Value outValue() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.graph.DexField getField() -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.ir.code.FieldInstruction -> com.android.tools.r8.internal.Nh:
+# {"id":"sourceFile","fileName":"FieldInstruction.java"}
+    com.android.tools.r8.graph.DexField field -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():31:31 -> <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):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,java.util.List):40:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():48:48 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qh;"}
+    boolean isFieldInstruction() -> K1
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nh;"}
+    1:16: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):81:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;Lcom/android/tools/r8/graph/i3;)Z"}
     17:17:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    17:17: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):98 -> a
-    18:42: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):98:122 -> a
-    43:76:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):170:203 -> a
-    77:79:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):365:367 -> a
-    77:79:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):204 -> a
-    80:80:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):207:207 -> a
-    81:86:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):213:218 -> a
-    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63:63 -> b
-    2:2:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):69:69 -> b
-    2:2:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63 -> 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):241:241 -> b
-    3:3:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):69 -> b
-    3:3:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63 -> b
-    4:4:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):68:68 -> b
-    4:4:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63 -> 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):69:69 -> b
-    6:6: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):241:241 -> b
-    6:6:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):69 -> b
-    7:7: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
-    1:24:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137:160 -> f
-    1:1:com.android.tools.r8.graph.DexField getField():48:48 -> getField
-    1:1:com.android.tools.r8.ir.code.FieldMemberType getType():44:44 -> o2
-com.android.tools.r8.ir.code.FieldMemberType$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.Xj:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromDexType(com.android.tools.r8.graph.DexType):51:51 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromTypeDescriptorChar(char):46:46 -> a
-    2:2:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-    3:3:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromTypeDescriptorChar(char):44:44 -> a
-    3:3:com.android.tools.r8.ir.code.FieldMemberType com.android.tools.r8.ir.code.FieldMemberType.fromDexType(com.android.tools.r8.graph.DexType):51 -> a
-com.android.tools.r8.ir.code.FieldPut -> com.android.tools.r8.internal.ek:
+    17:17: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):102 -> a
+    18:35: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):102:119 -> a
+    36:36:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60:60 -> a
+    36:36: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):119 -> a
+    37:37:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    37:37:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60 -> a
+    37:37: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):119 -> a
+    38:38: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):123:123 -> a
+    39:72:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):171:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T0;)Z"}
+    73:75:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):369:371 -> a
+    73:75:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):205 -> a
+    76:76:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):208:208 -> a
+    77:77:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):20:20 -> a
+    77:77:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):208 -> a
+    78:78:boolean com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils.mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement):19:19 -> a
+    78:78:boolean isStoringObjectWithFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField):208 -> a
+    79:84:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):214:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:2:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    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):273:273 -> 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):73 -> 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):72:72 -> b
+    boolean hasInvariantOutType() -> c1
+    1:24:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):138:161 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/p;"}
+    1:1:com.android.tools.r8.graph.DexField getField():52:52 -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.ir.code.Value value() -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.FieldMemberType -> com.android.tools.r8.internal.Qh:
+# {"id":"sourceFile","fileName":"FieldMemberType.java"}
+    com.android.tools.r8.ir.code.FieldMemberType OBJECT -> a
+    com.android.tools.r8.ir.code.FieldMemberType BOOLEAN -> b
+    com.android.tools.r8.ir.code.FieldMemberType BYTE -> c
+    com.android.tools.r8.ir.code.FieldMemberType CHAR -> d
+    com.android.tools.r8.ir.code.FieldMemberType SHORT -> e
+    com.android.tools.r8.ir.code.FieldMemberType INT -> f
+    com.android.tools.r8.ir.code.FieldMemberType FLOAT -> g
+    com.android.tools.r8.ir.code.FieldMemberType LONG -> h
+    com.android.tools.r8.ir.code.FieldMemberType DOUBLE -> i
+    1:9:void <clinit>():12:20 -> <clinit>
+    1:1:void <init>(java.lang.String,int):11:11 -> <init>
+    1:1:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/Qh;"}
+    2:18:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):28:44 -> a
+    19:19:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):32:32 -> a
+    20:34:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):26:40 -> a
+    35:41:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):36:42 -> a
+    42:42:com.android.tools.r8.ir.code.FieldMemberType fromTypeDescriptorChar(char):34:34 -> a
+    43:43: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:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Qh;"}
+com.android.tools.r8.ir.code.FieldPut -> com.android.tools.r8.internal.Xh:
+# {"id":"sourceFile","fileName":"FieldPut.java"}
     void setValue(com.android.tools.r8.ir.code.Value) -> a
-    boolean isStaticPut() -> b
-    int getValueIndex() -> e
-com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.internal.Ek:
-    int register -> r
-    boolean $assertionsDisabled -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean isStaticPut() -> c
+    int getValueIndex() -> f
+    com.android.tools.r8.graph.DexField getField() -> getField
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    com.android.tools.r8.ir.code.Value value() -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.FixedRegisterValue -> com.android.tools.r8.internal.qi:
+# {"id":"sourceFile","fileName":"FixedRegisterValue.java"}
+    int register -> q
+    boolean $assertionsDisabled -> r
     1:1:void <clinit>():12:12 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.analysis.type.TypeElement,int):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;)V"}
     boolean isConstant() -> L
-    boolean isDefinedByInstructionSatisfying(java.util.function.Predicate) -> a
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
-    1:3:com.android.tools.r8.ir.code.ValueType outType():24:26 -> b0
-    4:4:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> b0
-    4:4:com.android.tools.r8.ir.code.ValueType outType():27 -> b0
-    5:5:com.android.tools.r8.ir.code.ValueType outType():28:28 -> b0
-    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> b0
-    6:6:com.android.tools.r8.ir.code.ValueType outType():30 -> b0
-    7:10:com.android.tools.r8.ir.code.ValueType outType():31:34 -> b0
-    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> b0
-    11:11:com.android.tools.r8.ir.code.ValueType outType():35 -> b0
-    12:12:com.android.tools.r8.ir.code.ValueType outType():36:36 -> b0
-    13:13:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> b0
-    13:13:com.android.tools.r8.ir.code.ValueType outType():38 -> b0
-    14:21:com.android.tools.r8.ir.code.ValueType outType():39:46 -> b0
-    22:23:com.android.tools.r8.ir.code.ValueType outType():43:44 -> b0
-    1:1:int getRegister():50:50 -> h0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":77,"2":78,"3":79}}
-    77:77:java.lang.String toString():75:75 -> toString
-    78:78:java.lang.String toString():75:75 -> toString
-    79:79:java.lang.String toString():75:75 -> toString
-    76:76:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.internal.hm:
-    boolean $assertionsDisabled -> j
+    1:1:com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qi;"}
+    2:2:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):0:0 -> b
+    1:23:com.android.tools.r8.ir.code.ValueType outType():24:46 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    24:25:com.android.tools.r8.ir.code.ValueType outType():43:44 -> d0
+    1:1:int getRegister():50:50 -> j0
+    1:1:java.lang.String toString():75:75 -> toString
+com.android.tools.r8.ir.code.Goto -> com.android.tools.r8.internal.Rj:
+# {"id":"sourceFile","fileName":"Goto.java"}
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    boolean isGoto() -> D1
-    com.android.tools.r8.ir.code.Goto asGoto() -> L
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
-    2:3:void print(com.android.tools.r8.utils.CfgPrinter):83:84 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):121:121 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
-    boolean isAllowedAfterThrowingInstruction() -> h1
-    1:1:int maxInValueRegister():63:63 -> j2
-    1:1:int maxOutValueRegister():69:69 -> k2
-    int opcode() -> l2
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():40:43 -> p2
+    1:1:int maxInValueRegister():63:63 -> E2
+    1:1:int maxOutValueRegister():69:69 -> F2
+    int opcode() -> G2
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTarget():40:43 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    boolean isGoto() -> M1
+    com.android.tools.r8.ir.code.Goto asGoto() -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rj;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:void buildLir(com.android.tools.r8.lightir.LirBuilder):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean isAllowedAfterThrowingInstruction() -> l1
     1:4:java.lang.String toString():75:78 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":83,"2":84,"3":85}}
-    83:83:java.lang.String toString():78:78 -> toString
-    84:84:java.lang.String toString():78:78 -> toString
-    85:85:java.lang.String toString():78:78 -> toString
-com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.internal.yn:
-    boolean $assertionsDisabled -> l
-    boolean numbered -> f
-    int nextInstructionNumber -> g
-    int usedMarkingColors -> e
-    boolean allThrowingInstructionsHavePositions -> h
-    com.android.tools.r8.ir.code.NumberGenerator basicBlockNumberGenerator -> d
-    com.android.tools.r8.origin.Origin origin -> k
+com.android.tools.r8.ir.code.IRCode -> com.android.tools.r8.internal.ll:
+# {"id":"sourceFile","fileName":"IRCode.java"}
     com.android.tools.r8.graph.ProgramMethod method -> a
+    com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions conversionOptions -> b
+    com.android.tools.r8.ir.code.Position entryPosition -> c
+    java.util.LinkedList blocks -> d
+    com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> e
+    com.android.tools.r8.ir.code.NumberGenerator basicBlockNumberGenerator -> f
+    int usedMarkingColors -> g
+    int nextInstructionNumber -> h
     com.android.tools.r8.ir.code.IRMetadata metadata -> i
-    java.util.LinkedList blocks -> b
     com.android.tools.r8.utils.InternalOptions options -> j
-    com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> c
-    1:1:void <clinit>():62:62 -> <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):138:138 -> <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):117:150 -> <init>
-    1:1:boolean removeAllDeadAndTrivialPhis():1242:1242 -> A
-    1:13:java.util.Set removeUnreachableBlocks():1384:1396 -> B
-    1:1:int reserveMarkingColor():1282:1282 -> C
-    2:2:boolean com.android.tools.r8.ir.code.IRCode.anyMarkingColorAvailable():1296:1296 -> C
-    2:2:int reserveMarkingColor():1282 -> C
-    3:10:int reserveMarkingColor():1282:1289 -> C
-    11:12:boolean com.android.tools.r8.ir.code.IRCode.verifyNoBlocksMarked(int):502:503 -> C
-    11:12:int reserveMarkingColor():1290 -> C
-    1:1:void setAllThrowingInstructionsHavePositions(boolean):1225:1225 -> D
-    1:11:void splitCriticalEdges():371:381 -> E
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> E
-    12:12:void splitCriticalEdges():381 -> E
-    13:17:void splitCriticalEdges():381:385 -> E
-    18:18:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> E
-    18:18:void splitCriticalEdges():393 -> E
-    19:19:void splitCriticalEdges():393:393 -> E
-    20:29:void splitCriticalEdges():392:401 -> E
-    1:1:java.util.stream.Stream streamInstructions():1030:1030 -> F
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.depthFirstSorting():527:550 -> G
-    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():520 -> G
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():521:521 -> G
-    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):556:558 -> G
-    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():522 -> G
-    29:29:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> G
-    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):558 -> G
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():522 -> G
-    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):559:563 -> G
-    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():522 -> G
-    35:35:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> G
-    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):563 -> G
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():522 -> G
-    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):564:567 -> G
-    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():522 -> G
-    1:14:void traceBlocks():432:445 -> H
-    15:15:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> H
-    15:15:void traceBlocks():450 -> H
-    16:16:void traceBlocks():450:450 -> H
-    17:29:void traceBlocks():449:461 -> H
-    30:30:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1325:1325 -> H
-    30:30:void traceBlocks():461 -> H
-    31:31:void traceBlocks():461:461 -> H
-    1:12:boolean verifyNoImpreciseOrBottomTypes():956:967 -> I
-    1:7:boolean verifyNoNullabilityBottomTypes():971:977 -> J
-    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():981:992 -> K
-    1:14:boolean verifySplitCriticalEdges():405:418 -> L
-    1:5:void com.android.tools.r8.ir.code.IRCode.ensureBlockNumbering():465:469 -> a
-    1:5:void print(com.android.tools.r8.utils.CfgPrinter):571 -> a
-    6:7:void print(com.android.tools.r8.utils.CfgPrinter):572:573 -> a
-    8:15:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):594:601 -> a
-    16:16:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":626,"2":627,"3":628}}
-    626:626:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):601:601 -> a
-    627:627:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):601:601 -> a
-    628:628:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):601:601 -> a
-    619:624:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):603:608 -> a
-    625:625:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):606:606 -> a
-    629:629:boolean lambda$hasNoMergedClasses$1(com.android.tools.r8.graph.classmerging.MergedClassesCollection,com.android.tools.r8.graph.DexType,java.lang.Boolean):610:610 -> a
-    630:630:boolean lambda$verifyTypes$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.BasicBlock):641:641 -> a
-    631:631:java.util.Collection lambda$consistentPredecessorSuccessors$3(java.util.Collection):769:769 -> a
-    632:632:java.util.Collection lambda$consistentPredecessorSuccessors$4(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):773:773 -> a
-    633:634:void lambda$consistentBlockNumbering$8(java.lang.Integer,java.lang.Long):813:814 -> a
-    635:638:boolean consistentBlockInstructions(boolean):821:824 -> a
-    639:639:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):68:68 -> a
-    639:639:boolean consistentBlockInstructions(boolean):822 -> a
+    com.android.tools.r8.origin.Origin origin -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position,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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):144:144 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;Ljava/util/LinkedList;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/vl;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)V"}
+    2:34:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position,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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):125:157 -> <init>
+    1:13:java.util.Set removeUnreachableBlocks():1443:1455 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:int reserveMarkingColor():1284:1284 -> B
+    2:2:boolean com.android.tools.r8.ir.code.IRCode.anyMarkingColorAvailable():1298:1298 -> B
+    2:2:int reserveMarkingColor():1284 -> B
+    3:10:int reserveMarkingColor():1284:1291 -> B
+    11:12:boolean com.android.tools.r8.ir.code.IRCode.verifyNoBlocksMarked(int):517:518 -> B
+    11:12:int reserveMarkingColor():1292 -> B
+    1:11:void splitCriticalEdges():395:405 -> C
+    12:12:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> C
+    12:12:void splitCriticalEdges():405 -> C
+    13:17:void splitCriticalEdges():405:409 -> C
+    18:18:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> C
+    18:18:void splitCriticalEdges():417 -> C
+    19:19:void splitCriticalEdges():417:417 -> C
+    20:29:void splitCriticalEdges():416:425 -> C
+    1:1:java.util.stream.Stream streamInstructions():1040:1040 -> D
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList com.android.tools.r8.ir.code.IRCode.depthFirstSorting():544:567 -> E
+    1:24:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():537 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():538:538 -> 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):573:575 -> E
+    26:28:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():539 -> 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):575 -> E
+    29:29:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():539 -> 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):576:580 -> E
+    30:34:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():539 -> 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):580 -> E
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():539 -> 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):581:584 -> E
+    36:39:com.android.tools.r8.com.google.common.collect.ImmutableList topologicallySortedBlocks():539 -> E
+    1:14:void traceBlocks():457:470 -> F
+    15:15:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> F
+    15:15:void traceBlocks():475 -> F
+    16:16:void traceBlocks():475:475 -> F
+    17:29:void traceBlocks():474:486 -> F
+    30:30:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1327:1327 -> F
+    30:30:void traceBlocks():486 -> F
+    31:31:void traceBlocks():486:486 -> F
+    1:12:boolean verifyNoImpreciseOrBottomTypes():966:977 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:7:boolean verifyNoNullabilityBottomTypes():981:987 -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:12:boolean verifyNoValueWithOnlyAssumeInstructionAsUsers():991:1002 -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:14:boolean verifySplitCriticalEdges():429:442 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseExceptionalPredecessors(com.android.tools.r8.ir.code.BasicBlock,java.util.function.BiFunction,java.lang.Object):1385:1385 -> a
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68 -> a
+    3:3:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(java.lang.Object,com.android.tools.r8.utils.TriFunction,java.lang.Object):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;)Lcom/android/tools/r8/utils/E3;"}
+    4:4:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseExceptionalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.TriFunction,java.lang.Object):1393:1393 -> a
+    4:4:com.android.tools.r8.utils.TraversalContinuation traverseExceptionalSuccessors(java.lang.Object,com.android.tools.r8.utils.TriFunction,java.lang.Object):68 -> a
+    5:5:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    6:6:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseNormalPredecessors(com.android.tools.r8.ir.code.BasicBlock,java.util.function.BiFunction,java.lang.Object):1369:1369 -> a
+    6:6:com.android.tools.r8.utils.TraversalContinuation traverseNormalPredecessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68 -> a
+    7:7:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.IRCode.getEntryBlock():179:179 -> a
+    7:7:java.lang.Object getEntryBlock():68 -> a
+    8:21:boolean controlFlowMayDependOnEnvironment(java.util.function.Consumer):328:341 -> a
+    22:36:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):604:618 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    37:37:boolean hasNoMergedClasses(com.android.tools.r8.graph.AppView):616:616 -> a
+    38:38:boolean lambda$hasNoMergedClasses$1(com.android.tools.r8.graph.classmerging.MergedClassesCollection,com.android.tools.r8.graph.DexType,java.lang.Boolean):620:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sE;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)Z"}
+    39:39:boolean lambda$verifyTypes$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper,com.android.tools.r8.ir.code.BasicBlock):651:651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;Lcom/android/tools/r8/internal/x4;)Z"}
+    40:40:java.util.Collection lambda$consistentPredecessorSuccessors$3(java.util.Collection):779:779 -> a
+    41:41:java.util.Collection lambda$consistentPredecessorSuccessors$4(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):783:783 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/x4;)Ljava/util/Collection;"}
+    42:43:void lambda$consistentBlockNumbering$8(java.lang.Integer,java.lang.Long):823:824 -> a
+    44:47:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):831:834 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Z)V"}
+    48:48:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    48:48:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):834 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    640:644:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):68:72 -> a
-    640:644:boolean consistentBlockInstructions(boolean):822 -> a
-    645:645:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
-    645:645:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):72 -> a
-    645:645:boolean consistentBlockInstructions(boolean):822 -> a
-    646:647:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):72:73 -> a
-    646:647:boolean consistentBlockInstructions(boolean):822 -> a
-    648:648:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    648:648:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):73 -> a
-    648:648:boolean consistentBlockInstructions(boolean):822 -> a
-    649:649:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):74:74 -> a
-    649:649:boolean consistentBlockInstructions(boolean):822 -> a
-    650:652:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):73:75 -> a
-    650:652:boolean consistentBlockInstructions(boolean):822 -> a
-    653:653:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    653:653:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):75 -> a
-    653:653:boolean consistentBlockInstructions(boolean):822 -> a
-    654:657:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):76:79 -> a
-    654:657:boolean consistentBlockInstructions(boolean):822 -> a
-    658:662:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):78:82 -> a
-    658:662:boolean consistentBlockInstructions(boolean):822 -> a
-    663:664:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):958:959 -> a
-    665:665:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
-    665:665:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():388 -> a
-    665:665:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):959 -> a
-    666:666:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
-    666:666:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():389 -> a
-    666:666:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):959 -> a
-    667:667:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
-    667:667:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():390 -> a
-    667:667:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):959 -> a
-    668:668:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
-    668:668:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():391 -> a
-    668:668:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):959 -> a
-    669:672:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):959:962 -> a
-    673:673:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    673:673:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):962 -> a
-    674:676:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):962:964 -> a
-    677:677:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):963:963 -> a
-    678:678:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):984:984 -> a
-    679:679:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    679:679:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):984 -> a
-    680:683:boolean lambda$wrapSSAVerifierWithStackValueHandling$14(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):999:1002 -> a
-    684:684:java.lang.Iterable blocks(java.util.function.Predicate):1022:1022 -> a
-    685:685:com.android.tools.r8.ir.code.BasicBlockIterator listIterator(int):1060:1060 -> a
-    686:686:java.util.Iterator argumentIterator():1091:1091 -> a
-    687:687:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1154:1154 -> a
-    688:688:com.android.tools.r8.ir.code.ConstNumber createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1162:1162 -> a
-    689:689:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1178:1178 -> a
-    690:693:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1255:1258 -> a
-    694:699:boolean com.android.tools.r8.ir.code.IRCode.isDeadPhi(com.android.tools.r8.utils.WorkList):1271:1276 -> a
-    694:699:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1259 -> a
-    700:703:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1260:1263 -> a
-    704:704:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1426:1426 -> a
-    705:705:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1312:1312 -> a
-    705:705:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1426 -> a
-    706:717:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1426:1437 -> a
-    718:734:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1448:1464 -> a
-    735:735:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2205,"2":2206,"3":2207}}
-    2205:2205:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1465:1465 -> a
-    2206:2206:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1465:1465 -> a
-    2207:2207:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1465:1465 -> a
-    2204:2204:com.android.tools.r8.ir.code.Position findFirstNonNonePosition(com.android.tools.r8.ir.code.Position):1469:1469 -> a
-    2208:2208:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1633:1633 -> a
-    2208:2208:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):367 -> a
+    49:49:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    49:49:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):834 -> a
+    50:50:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):74:74 -> a
+    50:50:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2209:2210:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1633:1634 -> a
-    2209:2210:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):367 -> a
-    1:2:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> b
-    1:2:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1401 -> b
-    3:3:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1405:1405 -> b
-    3:3:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1401 -> b
-    4:4:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1312:1312 -> b
-    4:4:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1405 -> b
-    4:4:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1401 -> b
-    5:6:boolean com.android.tools.r8.ir.code.IRCode.anyBlocksMarkedWithColor(int):1316:1317 -> b
-    5:6:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1405 -> b
-    5:6:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1401 -> b
-    7:16:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1405:1414 -> b
-    7:16:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1401 -> b
-    17:17:void removeBlocks(java.util.Collection):509:509 -> b
-    18:18:boolean isConsistentGraph(boolean):623:623 -> b
-    19:19:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1325:1325 -> b
-    19:19:boolean isConsistentGraph(boolean):623 -> b
-    20:22:boolean isConsistentGraph(boolean):623:625 -> b
-    23:24:boolean com.android.tools.r8.ir.code.IRCode.consistentCatchHandlers():802:803 -> b
-    23:24:boolean isConsistentGraph(boolean):626 -> b
-    25:25:boolean isConsistentGraph(boolean):627:627 -> b
-    26:28:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():832:834 -> b
-    26:28:boolean isConsistentGraph(boolean):628 -> b
-    29:29:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> b
-    29:29:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():836 -> b
-    29:29:boolean isConsistentGraph(boolean):628 -> b
-    30:36:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():837:843 -> b
-    30:36:boolean isConsistentGraph(boolean):628 -> b
-    37:37:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
-    37:37:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():845 -> b
-    37:37:boolean isConsistentGraph(boolean):628 -> b
-    38:38:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():846:846 -> b
-    38:38:boolean isConsistentGraph(boolean):628 -> b
-    39:39:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> b
-    39:39:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():848 -> b
-    39:39:boolean isConsistentGraph(boolean):628 -> b
-    40:40:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():849:849 -> b
-    40:40:boolean isConsistentGraph(boolean):628 -> b
-    41:41:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
-    41:41:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():851 -> b
-    41:41:boolean isConsistentGraph(boolean):628 -> b
-    42:42:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():852:852 -> b
-    42:42:boolean isConsistentGraph(boolean):628 -> b
-    43:43:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> b
-    43:43:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():854 -> b
-    43:43:boolean isConsistentGraph(boolean):628 -> b
-    44:44:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():855:855 -> b
-    44:44:boolean isConsistentGraph(boolean):628 -> b
-    45:45:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> b
-    45:45:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():857 -> b
-    45:45:boolean isConsistentGraph(boolean):628 -> b
-    46:49:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():858:861 -> b
-    46:49:boolean isConsistentGraph(boolean):628 -> b
-    50:50:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
-    50:50:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():863 -> b
-    50:50:boolean isConsistentGraph(boolean):628 -> b
-    51:57:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():864:870 -> b
-    51:57:boolean isConsistentGraph(boolean):628 -> b
-    58:58:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> b
-    58:58:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():872 -> b
-    58:58:boolean isConsistentGraph(boolean):628 -> b
-    59:59:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():873:873 -> b
-    59:59:boolean isConsistentGraph(boolean):628 -> b
-    60:60:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> b
-    60:60:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():875 -> b
-    60:60:boolean isConsistentGraph(boolean):628 -> b
-    61:61:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():876:876 -> b
-    61:61:boolean isConsistentGraph(boolean):628 -> b
-    62:62:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
-    62:62:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():878 -> b
-    62:62:boolean isConsistentGraph(boolean):628 -> b
-    63:63:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():879:879 -> b
-    63:63:boolean isConsistentGraph(boolean):628 -> b
-    64:64:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> b
-    64:64:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():881 -> b
-    64:64:boolean isConsistentGraph(boolean):628 -> b
-    65:68:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():882:885 -> b
-    65:68:boolean isConsistentGraph(boolean):628 -> b
-    69:69:boolean com.android.tools.r8.ir.code.Instruction.isOr():0:0 -> b
-    69:69:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():887 -> b
-    69:69:boolean isConsistentGraph(boolean):628 -> b
-    70:70:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():888:888 -> b
-    70:70:boolean isConsistentGraph(boolean):628 -> b
-    71:71:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> b
-    71:71:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():890 -> b
-    71:71:boolean isConsistentGraph(boolean):628 -> b
-    72:72:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():891:891 -> b
-    72:72:boolean isConsistentGraph(boolean):628 -> b
-    73:73:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> b
-    73:73:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():893 -> b
-    73:73:boolean isConsistentGraph(boolean):628 -> b
-    74:77:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():894:897 -> b
-    74:77:boolean isConsistentGraph(boolean):628 -> b
-    78:78:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> b
-    78:78:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():899 -> b
-    78:78:boolean isConsistentGraph(boolean):628 -> b
-    79:79:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():900:900 -> b
-    79:79:boolean isConsistentGraph(boolean):628 -> b
-    80:80:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> b
-    80:80:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():902 -> b
-    80:80:boolean isConsistentGraph(boolean):628 -> b
-    81:81:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():903:903 -> b
-    81:81:boolean isConsistentGraph(boolean):628 -> b
-    82:82:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> b
-    82:82:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():905 -> b
-    82:82:boolean isConsistentGraph(boolean):628 -> b
-    83:83:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():906:906 -> b
-    83:83:boolean isConsistentGraph(boolean):628 -> b
-    84:84:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
-    84:84:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():908 -> b
-    84:84:boolean isConsistentGraph(boolean):628 -> b
-    85:91:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():909:915 -> b
-    85:91:boolean isConsistentGraph(boolean):628 -> b
-    92:92:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> b
-    92:92:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():917 -> b
-    92:92:boolean isConsistentGraph(boolean):628 -> b
-    93:93:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():918:918 -> b
-    93:93:boolean isConsistentGraph(boolean):628 -> b
-    94:94:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> b
-    94:94:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():920 -> b
-    94:94:boolean isConsistentGraph(boolean):628 -> b
-    95:95:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():921:921 -> b
-    95:95:boolean isConsistentGraph(boolean):628 -> b
-    96:96:boolean com.android.tools.r8.ir.code.Instruction.isXor():0:0 -> b
-    96:96:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():923 -> b
-    96:96:boolean isConsistentGraph(boolean):628 -> b
-    97:97:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():924:924 -> b
-    97:97:boolean isConsistentGraph(boolean):628 -> b
-    98:98:boolean isConsistentGraph(boolean):629:629 -> b
-    99:101:boolean verifyTypes(com.android.tools.r8.graph.AppView):636:638 -> b
-    102:104:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):646:648 -> b
-    102:104:boolean verifyTypes(com.android.tools.r8.graph.AppView):638 -> b
-    105:105:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    105:105:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):648 -> b
-    105:105:boolean verifyTypes(com.android.tools.r8.graph.AppView):638 -> b
-    106:106:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):649:649 -> b
-    106:106:boolean verifyTypes(com.android.tools.r8.graph.AppView):638 -> b
-    107:109:boolean verifyTypes(com.android.tools.r8.graph.AppView):639:641 -> b
-    110:110:java.util.Collection lambda$consistentPredecessorSuccessors$5(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):776:776 -> b
-    111:113:boolean lambda$verifyNoNullabilityBottomTypes$10(com.android.tools.r8.ir.code.Value):973:973 -> b
-    114:114:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):987:987 -> b
-    115:115:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    115:115:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):987 -> b
-    116:116:java.lang.Iterable instructions(java.util.function.Predicate):1034:1034 -> b
-    117:117:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1118:1118 -> b
-    117:117:java.util.List collectArguments():1114 -> b
-    118:118:java.util.Iterator com.android.tools.r8.ir.code.IRCode.argumentIterator():1091:1091 -> b
-    118:118:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1119 -> b
-    118:118:java.util.List collectArguments():1114 -> b
-    119:128:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1120:1129 -> b
-    119:128:java.util.List collectArguments():1114 -> b
-    129:129:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1127:1127 -> b
-    129:129:java.util.List collectArguments():1114 -> b
-    130:130:void returnMarkingColor(int):1306:1306 -> b
-    131:131:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1312:1312 -> b
-    131:131:void returnMarkingColor(int):1306 -> b
-    132:132:void returnMarkingColor(int):1306:1306 -> b
-    133:134:void com.android.tools.r8.ir.code.IRCode.clearMarks(int):486:487 -> b
-    133:134:void returnMarkingColor(int):1307 -> b
-    135:135:void returnMarkingColor(int):1308:1308 -> b
-    1:1:java.util.Collection lambda$consistentPredecessorSuccessors$6(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):787:787 -> c
-    2:8:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):983:983 -> c
-    14:14:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):989:989 -> c
-    15:15:java.util.Iterator lambda$blocks$15(java.util.function.Predicate):1022:1022 -> c
-    16:17:boolean computeAllThrowingInstructionsHavePositions():1229:1230 -> c
-    18:18:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> c
-    18:18:boolean computeAllThrowingInstructionsHavePositions():1231 -> c
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> c
-    19:19:boolean computeAllThrowingInstructionsHavePositions():1232 -> c
-    20:21:boolean computeAllThrowingInstructionsHavePositions():1233:1234 -> c
-    22:22:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.syntheticNone():117:117 -> c
-    22:22:boolean com.android.tools.r8.ir.code.Position.isSyntheticNone():137 -> c
-    22:22:boolean computeAllThrowingInstructionsHavePositions():1234 -> c
-    1:17:java.util.Map computeLiveAtEntrySets():174:190 -> d
-    18:18:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> d
-    18:18:java.util.Map computeLiveAtEntrySets():190 -> d
-    19:54:java.util.Map computeLiveAtEntrySets():191:226 -> d
-    55:75:java.util.Map computeLiveAtEntrySets():225:245 -> d
-    76:76:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> d
-    76:76:java.util.Map computeLiveAtEntrySets():249 -> d
-    77:116:java.util.Map computeLiveAtEntrySets():249:288 -> d
-    117:117:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():95:95 -> d
-    117:117:java.util.Map computeLiveAtEntrySets():288 -> d
+    51:55:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):74:78 -> a
+    51:55:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    56:56:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
+    56:56:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):78 -> a
+    56:56:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    57:58:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):78:79 -> a
+    57:58:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    59:59:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    59:59:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):79 -> a
+    59:59:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    60:60:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):80:80 -> a
+    60:60:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    61:63:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):79:81 -> a
+    61:63:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    64:64:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    64:64:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):81 -> a
+    64:64:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    65:68:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):82:85 -> a
+    65:68:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    69:73:boolean com.android.tools.r8.ir.code.BasicBlock.consistentBlockInstructions(boolean,boolean,boolean):84:88 -> a
+    69:73:boolean consistentBlockInstructions(com.android.tools.r8.graph.AppView,boolean):832 -> a
+    74:78:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):968:972 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    79:79:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    79:79:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):972 -> a
+    80:82:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):972:974 -> a
+    83:83:boolean lambda$verifyNoImpreciseOrBottomTypes$9(com.android.tools.r8.ir.code.Value):973:973 -> a
+    84:84:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):994:994 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    85:85:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    85:85:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$11(com.android.tools.r8.ir.code.Instruction):994 -> a
+    86:89:boolean lambda$wrapSSAVerifierWithStackValueHandling$14(java.util.function.Predicate,com.android.tools.r8.ir.code.Value):1009:1012 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/Y10;)Z"}
+    90:90:java.lang.Iterable blocks(java.util.function.Predicate):1032:1032 -> a
+    91:91:com.android.tools.r8.ir.code.BasicBlockIterator listIterator(int):1070:1070 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/B4;"}
+    92:92:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1164:1164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    93:93:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1188:1188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/internal/Ec;"}
+    94:94:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createNumberConstant(long,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1172:1172 -> a
+    94:94:com.android.tools.r8.ir.code.ConstNumber createIntConstant(int,com.android.tools.r8.graph.DebugLocalInfo):1188 -> a
+    95:98:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1257:1260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Ljava/util/Set;)Z"}
+    99:104:boolean com.android.tools.r8.ir.code.IRCode.isDeadPhi(com.android.tools.r8.utils.WorkList):1273:1278 -> a
+    99:104:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1261 -> a
+    105:108:boolean removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):1262:1265 -> a
+    109:109:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1485:1485 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)V"}
+    110:110:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1314:1314 -> a
+    110:110:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1485 -> a
+    111:122:void markTransitivePredecessors(com.android.tools.r8.ir.code.BasicBlock,int):1485:1496 -> a
+    123:123:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1507:1507 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/u;)V"}
+    124:124:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> a
+    124:124:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1507 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    118:118:boolean com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets.isEmpty():95:95 -> d
-    118:118:java.util.Map computeLiveAtEntrySets():288 -> d
-    119:119:java.util.Map computeLiveAtEntrySets():288:288 -> d
-    120:120:java.util.Map computeLiveAtEntrySets():0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":411,"2":412,"3":413}}
-    411:411:java.util.Map computeLiveAtEntrySets():288:288 -> d
-    412:412:java.util.Map computeLiveAtEntrySets():288:288 -> d
-    413:413:java.util.Map computeLiveAtEntrySets():288:288 -> d
-    410:410:java.util.Map computeLiveAtEntrySets():290:290 -> d
-    414:414:java.util.Collection lambda$consistentPredecessorSuccessors$7(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):794:794 -> d
-    415:415:java.util.Iterator lambda$instructions$16(java.util.function.Predicate):1034:1034 -> d
-    1:8:boolean verifySSATypeLattice(java.util.function.Predicate):1008:1015 -> e
-    9:15:java.util.List computeNormalExitBlocks():1046:1052 -> e
-    1:3:boolean consistentBlockNumbering():809:811 -> f
-    4:4:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):996:996 -> f
-    1:33:boolean consistentPredecessorSuccessors():763:795 -> g
-    1:1:com.android.tools.r8.graph.ProgramMethod context():158:158 -> h
-    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1213:1213 -> i
-    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):1158:1158 -> i
-    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1213 -> i
-    1:1:boolean doAllThrowingInstructionsHavePositions():1221:1221 -> j
-    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():167:167 -> k
-    1:1:int getCurrentBlockNumber():1204:1204 -> l
-    1:1:com.android.tools.r8.ir.code.Argument getLastArgument():1134:1134 -> m
-    2:3:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1086:1087 -> m
-    2:3:com.android.tools.r8.ir.code.Argument getLastArgument():1134 -> m
-    4:4:com.android.tools.r8.ir.code.Argument getLastArgument():1134:1134 -> m
-    5:5:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1683:1683 -> m
-    5:5:com.android.tools.r8.ir.code.Argument getLastArgument():1134 -> m
-    6:8:com.android.tools.r8.ir.code.Argument getLastArgument():1135:1137 -> m
-    1:1:int getNextInstructionNumber():1082:1082 -> n
-    1:7:com.android.tools.r8.ir.code.Value getThis():1142:1148 -> o
-    1:9:java.util.Set getUnreachableBlocks():1371:1379 -> p
-    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():1038:1038 -> q
-    1:1:java.lang.Iterable instructions():1026:1026 -> r
-    1:2:boolean isConsistentSSA():578:579 -> s
-    1:2:boolean isConsistentSSABeforeTypesAreCorrect():584:585 -> t
-    3:24:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():686:707 -> t
-    3:24:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    25:25:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> t
-    25:25:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():709 -> t
-    25:25:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    26:38:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():709:721 -> t
-    26:38:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    39:39:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):729:729 -> t
-    39:39:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():721 -> t
-    39:39:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    40:40:boolean com.android.tools.r8.ir.code.IRCode.verifyPhi(com.android.tools.r8.ir.code.Phi):734:734 -> t
-    40:40:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):729 -> t
-    40:40:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():721 -> t
-    40:40:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    41:44:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):739:742 -> t
-    41:44:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):729 -> t
-    41:44:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():721 -> t
-    41:44:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    45:45:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):740:740 -> t
-    45:45:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):729 -> t
-    45:45:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():721 -> t
-    45:45:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    46:47:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):747:748 -> t
-    46:47:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():722 -> t
-    46:47:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> t
-    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):748 -> t
+    125:128:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1507:1510 -> a
+    129:129:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    129:129:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1510 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():722 -> t
-    48:48:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    49:57:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):748:756 -> t
-    49:57:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():722 -> t
-    49:57:boolean isConsistentSSABeforeTypesAreCorrect():586 -> t
-    58:58:boolean isConsistentSSABeforeTypesAreCorrect():587:587 -> t
-    59:75:boolean com.android.tools.r8.ir.code.IRCode.validThrowingInstructions():932:948 -> t
-    59:75:boolean isConsistentSSABeforeTypesAreCorrect():587 -> t
-    76:76:boolean isConsistentSSABeforeTypesAreCorrect():588:588 -> t
-    77:88:boolean com.android.tools.r8.ir.code.IRCode.noCriticalEdges():657:668 -> t
-    77:88:boolean isConsistentSSABeforeTypesAreCorrect():588 -> t
-    89:90:boolean isConsistentSSABeforeTypesAreCorrect():588:589 -> t
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":484,"2":485,"3":486}}
-    484:484:java.lang.String toString():476:476 -> toString
-    485:485:java.lang.String toString():476:476 -> toString
-    486:486:java.lang.String toString():477:477 -> toString
-    479:483:java.lang.String toString():478:482 -> toString
-    1:1:com.android.tools.r8.ir.code.BasicBlockIterator listIterator():1056:1056 -> u
-    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():154:154 -> v
-    1:1:com.android.tools.r8.graph.DexEncodedMethod method():163:163 -> w
-    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():1064:1066 -> x
-    1:7:int numberRemainingInstructions():1072:1078 -> y
-    1:23:void prepareBlocksForCatchHandlers():336:358 -> z
-    24:24:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> z
-    24:24:void prepareBlocksForCatchHandlers():359 -> z
-    25:26:void prepareBlocksForCatchHandlers():359:360 -> 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():360 -> z
-    29:35:void prepareBlocksForCatchHandlers():361:367 -> z
-com.android.tools.r8.ir.code.IRCode$1 -> com.android.tools.r8.internal.vn:
-    com.android.tools.r8.ir.code.Argument next -> c
-    com.android.tools.r8.ir.code.InstructionIterator instructionIterator -> b
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):1091:1094 -> <init>
-    1:1:boolean hasNext():1098:1098 -> hasNext
-    1:5:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1103:1107 -> next
-    1:5:java.lang.Object next():1091 -> next
-    6:6:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1104:1104 -> next
-    6:6:java.lang.Object next():1091 -> next
-com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.internal.wn:
+    130:130:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1659:1659 -> a
+    130:130:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):391 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    131:132:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1659:1660 -> a
+    131:132:boolean lambda$prepareBlocksForCatchHandlers$0(com.android.tools.r8.ir.code.BasicBlock):391 -> a
+    1:1:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    2:4:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseInstructions(com.android.tools.r8.ir.code.BasicBlock,java.util.function.BiFunction,java.lang.Object):1402:1404 -> b
+    2:4:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68 -> b
+    5:5:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    5:5:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseInstructions(com.android.tools.r8.ir.code.BasicBlock,java.util.function.BiFunction,java.lang.Object):1405 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.utils.TraversalContinuation traverseInstructions(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68 -> b
+    6:6:void mutateConversionOptions(java.util.function.Consumer):191:191 -> b
+    7:8:void removeBlocks(java.util.Collection):524:525 -> b
+    9:10:boolean isConsistentSSA(com.android.tools.r8.graph.AppView):588:589 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    11:11:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):633:633 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Z)V"}
+    12:12:boolean com.android.tools.r8.ir.code.IRCode.noColorsInUse():1327:1327 -> b
+    12:12:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):633 -> b
+    13:15:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):633:635 -> b
+    16:17:boolean com.android.tools.r8.ir.code.IRCode.consistentCatchHandlers():812:813 -> b
+    16:17:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):636 -> b
+    18:18:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):637:637 -> b
+    19:21:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():842:844 -> b
+    19:21:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    22:22:boolean com.android.tools.r8.ir.code.Instruction.isAnd():0:0 -> b
+    22:22:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():846 -> b
+    22:22:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    23:29:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():847:853 -> b
+    23:29:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    30:30:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
+    30:30:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():855 -> b
+    30:30:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    31:31:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():856:856 -> b
+    31:31:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    32:32:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> b
+    32:32:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():858 -> b
+    32:32:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    33:33:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():859:859 -> b
+    33:33:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    34:34:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
+    34:34:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():861 -> b
+    34:34:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    35:35:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():862:862 -> b
+    35:35:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> b
+    36:36:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():864 -> b
+    36:36:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    37:37:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():865:865 -> b
+    37:37:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    38:38:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> b
+    38:38:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():867 -> b
+    38:38:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    39:42:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():868:871 -> b
+    39:42:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    43:43:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
+    43:43:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():873 -> b
+    43:43:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    44:50:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():874:880 -> b
+    44:50:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    51:51:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> b
+    51:51:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():882 -> b
+    51:51:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    52:52:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():883:883 -> b
+    52:52:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    53:53:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> b
+    53:53:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():885 -> b
+    53:53:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    54:54:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():886:886 -> b
+    54:54:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    55:55:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
+    55:55:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():888 -> b
+    55:55:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    56:56:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():889:889 -> b
+    56:56:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    57:57:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> b
+    57:57:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():891 -> b
+    57:57:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    58:61:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():892:895 -> b
+    58:61:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    62:62:boolean com.android.tools.r8.ir.code.Instruction.isOr():0:0 -> b
+    62:62:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():897 -> b
+    62:62:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    63:63:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():898:898 -> b
+    63:63:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    64:64:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> b
+    64:64:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():900 -> b
+    64:64:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    65:65:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():901:901 -> b
+    65:65:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    66:66:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> b
+    66:66:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():903 -> b
+    66:66:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    67:70:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():904:907 -> b
+    67:70:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    71:71:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> b
+    71:71:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():909 -> b
+    71:71:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    72:72:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():910:910 -> b
+    72:72:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    73:73:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> b
+    73:73:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():912 -> b
+    73:73:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    74:74:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():913:913 -> b
+    74:74:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    75:75:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> b
+    75:75:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():915 -> b
+    75:75:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    76:76:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():916:916 -> b
+    76:76:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    77:77:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
+    77:77:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():918 -> b
+    77:77:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    78:84:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():919:925 -> b
+    78:84:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    85:85:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> b
+    85:85:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():927 -> b
+    85:85:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    86:86:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():928:928 -> b
+    86:86:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    87:87:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> b
+    87:87:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():930 -> b
+    87:87:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    88:88:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():931:931 -> b
+    88:88:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    89:89:boolean com.android.tools.r8.ir.code.Instruction.isXor():0:0 -> b
+    89:89:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():933 -> b
+    89:89:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    90:90:boolean com.android.tools.r8.ir.code.IRCode.consistentMetadata():934:934 -> b
+    90:90:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):638 -> b
+    91:91:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639:639 -> b
+    92:93:boolean com.android.tools.r8.ir.code.IRCode.verifyAllThrowingInstructionsHavePositions():1231:1232 -> b
+    92:93:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639 -> b
+    94:94:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
+    94:94:boolean com.android.tools.r8.ir.code.IRCode.verifyAllThrowingInstructionsHavePositions():1233 -> b
+    94:94:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639 -> b
+    95:95:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> b
+    95:95:boolean com.android.tools.r8.ir.code.IRCode.verifyAllThrowingInstructionsHavePositions():1234 -> b
+    95:95:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639 -> b
+    96:97:boolean com.android.tools.r8.ir.code.IRCode.verifyAllThrowingInstructionsHavePositions():1235:1236 -> b
+    96:97:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639 -> b
+    98:98:boolean isConsistentGraph(com.android.tools.r8.graph.AppView,boolean):639:639 -> b
+    99:99:java.util.Collection lambda$consistentPredecessorSuccessors$5(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):786:786 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/x4;)Ljava/util/Collection;"}
+    100:101:boolean lambda$verifyNoNullabilityBottomTypes$10(com.android.tools.r8.ir.code.Value):983:984 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    102:102:boolean lambda$verifyNoNullabilityBottomTypes$10(com.android.tools.r8.ir.code.Value):983:983 -> b
+    103:103:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):997:997 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    104:104:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
+    104:104:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$12(com.android.tools.r8.ir.code.Instruction):997 -> b
+    105:105:java.lang.Iterable instructions(java.util.function.Predicate):1044:1044 -> b
+    106:106:java.util.Iterator argumentIterator():1101:1101 -> b
+    107:107:void returnMarkingColor(int):1308:1308 -> b
+    108:108:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1314:1314 -> b
+    108:108:void returnMarkingColor(int):1308 -> b
+    109:109:void returnMarkingColor(int):1308:1308 -> b
+    110:111:void com.android.tools.r8.ir.code.IRCode.clearMarks(int):501:502 -> b
+    110:111:void returnMarkingColor(int):1309 -> b
+    112:112:void returnMarkingColor(int):1310:1310 -> b
+    113:113:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1460:1460 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)V"}
+    114:114:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1464:1464 -> b
+    114:114:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1460 -> b
+    115:115:boolean com.android.tools.r8.ir.code.IRCode.isMarkingColorInUse(int):1314:1314 -> b
+    115:115:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1464 -> b
+    115:115:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1460 -> b
+    116:117:boolean com.android.tools.r8.ir.code.IRCode.anyBlocksMarkedWithColor(int):1318:1319 -> b
+    116:117:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1464 -> b
+    116:117:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1460 -> b
+    118:127:void com.android.tools.r8.ir.code.IRCode.markTransitiveSuccessors(java.util.Deque,int):1464:1473 -> b
+    118:127:void markTransitiveSuccessors(com.android.tools.r8.ir.code.BasicBlock,int):1460 -> b
+    1:2:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):594:595 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:24:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():696:717 -> c
+    3:24:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    25:25:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> c
+    25:25:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():719 -> c
+    25:25:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    26:38:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():719:731 -> c
+    26:38:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    39:39:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):739:739 -> c
+    39:39:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():731 -> c
+    39:39:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    40:40:boolean com.android.tools.r8.ir.code.IRCode.verifyPhi(com.android.tools.r8.ir.code.Phi):744:744 -> c
+    40:40:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):739 -> c
+    40:40:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():731 -> c
+    40:40:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    41:44:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):749:752 -> c
+    41:44:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):739 -> c
+    41:44:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():731 -> c
+    41:44:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    45:45:boolean com.android.tools.r8.ir.code.IRCode.verifyDefinition(com.android.tools.r8.ir.code.Value):750:750 -> c
+    45:45:boolean com.android.tools.r8.ir.code.IRCode.verifyValue(com.android.tools.r8.ir.code.Value):739 -> c
+    45:45:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():731 -> c
+    45:45:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    46:47:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):757:758 -> c
+    46:47:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():732 -> c
+    46:47:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    48:48:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> c
+    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):758 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    48:48:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():732 -> c
+    48:48:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    49:57:boolean com.android.tools.r8.ir.code.IRCode.consistentValueUses(com.android.tools.r8.ir.code.Value):758:766 -> c
+    49:57:boolean com.android.tools.r8.ir.code.IRCode.consistentDefUseChains():732 -> c
+    49:57:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):596 -> c
+    58:58:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):597:597 -> c
+    59:75:boolean com.android.tools.r8.ir.code.IRCode.validThrowingInstructions():942:958 -> c
+    59:75:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):597 -> c
+    76:76:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):598:598 -> c
+    77:88:boolean com.android.tools.r8.ir.code.IRCode.noCriticalEdges():667:678 -> c
+    77:88:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):598 -> c
+    89:90:boolean isConsistentSSABeforeTypesAreCorrect(com.android.tools.r8.graph.AppView):598:599 -> c
+    91:91:java.util.Collection lambda$consistentPredecessorSuccessors$6(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):797:797 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/x4;)Ljava/util/Collection;"}
+    92:97:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):993:998 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    98:104:boolean lambda$verifyNoValueWithOnlyAssumeInstructionAsUsers$13(com.android.tools.r8.ir.code.Value):993:999 -> c
+    105:105:java.util.Iterator lambda$blocks$15(java.util.function.Predicate):1032:1032 -> c
+    106:106:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1128:1128 -> c
+    106:106:java.util.List collectArguments():1124 -> c
+    107:108:void com.android.tools.r8.ir.code.IRCode$1.<init>(com.android.tools.r8.ir.code.IRCode):1103:1104 -> c
+    107:108:java.util.Iterator com.android.tools.r8.ir.code.IRCode.argumentIterator():1101 -> c
+    107:108:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1129 -> c
+    107:108:java.util.List collectArguments():1124 -> c
+    109:109:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1117:1117 -> c
+    109:109:java.lang.Object com.android.tools.r8.ir.code.IRCode$1.next():1101 -> c
+    109:109:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1131 -> c
+    109:109:java.util.List collectArguments():1124 -> c
+    110:112:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1132:1134 -> c
+    110:112:java.util.List collectArguments():1124 -> c
+    113:113:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1114:1114 -> c
+    113:113:java.lang.Object com.android.tools.r8.ir.code.IRCode$1.next():1101 -> c
+    113:113:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1131 -> c
+    113:113:java.util.List collectArguments():1124 -> c
+    114:116:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1137:1139 -> c
+    114:116:java.util.List collectArguments():1124 -> c
+    117:117:java.util.List com.android.tools.r8.ir.code.IRCode.collectArguments(boolean):1137:1137 -> c
+    117:117:java.util.List collectArguments():1124 -> c
+    1:1:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68:68 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.ir.code.IRCode.traverseNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,java.util.function.BiFunction,java.lang.Object):1377:1377 -> d
+    2:2:com.android.tools.r8.utils.TraversalContinuation traverseNormalSuccessors(java.lang.Object,java.util.function.BiFunction,java.lang.Object):68 -> d
+    3:55:java.util.Map computeLiveAtEntrySets():198:250 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/IdentityHashMap;"}
+    56:121:java.util.Map computeLiveAtEntrySets():249:314 -> d
+    122:124:boolean verifyTypes(com.android.tools.r8.graph.AppView):646:648 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    125:127:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):656:658 -> d
+    125:127:boolean verifyTypes(com.android.tools.r8.graph.AppView):648 -> d
+    128:128:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> d
+    128:128:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):658 -> d
+    128:128:boolean verifyTypes(com.android.tools.r8.graph.AppView):648 -> d
+    129:129:boolean com.android.tools.r8.ir.code.IRCode.validAssumeInstructions(com.android.tools.r8.graph.AppView):659:659 -> d
+    129:129:boolean verifyTypes(com.android.tools.r8.graph.AppView):648 -> d
+    130:132:boolean verifyTypes(com.android.tools.r8.graph.AppView):649:651 -> d
+    133:133:java.util.Collection lambda$consistentPredecessorSuccessors$7(java.util.function.Function,com.android.tools.r8.ir.code.BasicBlock):804:804 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/x4;)Ljava/util/Collection;"}
+    134:134:java.util.Iterator lambda$instructions$16(java.util.function.Predicate):1044:1044 -> d
+    1:8:boolean verifySSATypeLattice(java.util.function.Predicate):1018:1025 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)V"}
+    9:15:java.util.List computeNormalExitBlocks():1056:1062 -> e
+    1:3:boolean consistentBlockNumbering():819:821 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    4:4:java.util.function.Predicate wrapSSAVerifierWithStackValueHandling(java.util.function.Predicate):1006:1006 -> f
+    1:33:boolean consistentPredecessorSuccessors():773:805 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.graph.ProgramMethod context():165:165 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    1:1:com.android.tools.r8.ir.code.ConstNumber createConstNull():1223:1223 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ec;"}
+    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,com.android.tools.r8.graph.DebugLocalInfo):1172:1172 -> i
+    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):1168 -> i
+    2:2:com.android.tools.r8.ir.code.ConstNumber createConstNull():1223 -> i
+    1:1:com.android.tools.r8.ir.code.BasicBlock entryBlock():174:174 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:1:com.android.tools.r8.ir.conversion.MethodConversionOptions getConversionOptions():187:187 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HE$a;"}
+    1:1:int getCurrentBlockNumber():1214:1214 -> l
+    1:1:com.android.tools.r8.ir.code.Argument getLastArgument():1144:1144 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y2;"}
+    2:3:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1096:1097 -> m
+    2:3:com.android.tools.r8.ir.code.Argument getLastArgument():1144 -> m
+    4:4:com.android.tools.r8.ir.code.Argument getLastArgument():1144:1144 -> m
+    5:5:com.android.tools.r8.ir.code.InstructionIterator com.android.tools.r8.ir.code.BasicBlock.iterator(int):1709:1709 -> m
+    5:5:com.android.tools.r8.ir.code.Argument getLastArgument():1144 -> m
+    6:8:com.android.tools.r8.ir.code.Argument getLastArgument():1145:1147 -> m
+    1:1:int getNextInstructionNumber():1092:1092 -> n
+    1:7:com.android.tools.r8.ir.code.Value getThis():1152:1158 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:9:java.util.Set getUnreachableBlocks():1430:1438 -> p
+    1:1:com.android.tools.r8.ir.code.InstructionIterator instructionIterator():1048:1048 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mo;"}
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator instructionListIterator():1052:1052 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nl;"}
+    1:1:java.lang.Iterable instructions():1036:1036 -> s
+    1:1:com.android.tools.r8.ir.code.BasicBlockIterator listIterator():1066:1066 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B4;"}
+    1:7:java.lang.String toString():491:497 -> toString
+    1:1:com.android.tools.r8.ir.code.IRMetadata metadata():161:161 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vl;"}
+    1:1:com.android.tools.r8.graph.DexEncodedMethod method():170:170 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableList numberInstructions():1074:1076 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:7:int numberRemainingInstructions():1082:1088 -> x
+    1:23:void prepareBlocksForCatchHandlers():360:382 -> y
+    24:24:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> y
+    24:24:void prepareBlocksForCatchHandlers():383 -> y
+    25:26:void prepareBlocksForCatchHandlers():383:384 -> 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():384 -> y
+    29:35:void prepareBlocksForCatchHandlers():385:391 -> y
+    1:1:boolean removeAllDeadAndTrivialPhis():1244:1244 -> z
+com.android.tools.r8.ir.code.IRCode$1 -> com.android.tools.r8.internal.il:
+# {"id":"sourceFile","fileName":"IRCode.java"}
+    com.android.tools.r8.ir.code.InstructionIterator instructionIterator -> a
+    com.android.tools.r8.ir.code.Argument next -> b
+    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):1101:1104 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1:1:boolean hasNext():1108:1108 -> hasNext
+    1:5:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1113:1117 -> next
+    1:5:java.lang.Object next():1101 -> next
+    6:6:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.code.IRCode$1.next():1114:1114 -> next
+    6:6:java.lang.Object next():1101 -> next
+com.android.tools.r8.ir.code.IRCode$BlockMarker -> com.android.tools.r8.internal.jl:
+# {"id":"sourceFile","fileName":"IRCode.java"}
     com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):103:104 -> <init>
-com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.internal.xn:
-    java.util.Deque liveStackValues -> c
-    java.util.Set liveLocalValues -> b
+    1:2:void <init>(com.android.tools.r8.ir.code.BasicBlock):109:110 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+com.android.tools.r8.ir.code.IRCode$LiveAtEntrySets -> com.android.tools.r8.internal.kl:
+# {"id":"sourceFile","fileName":"IRCode.java"}
     java.util.LinkedHashSet liveValues -> a
+    java.util.Set liveLocalValues -> b
+    java.util.Deque liveStackValues -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:5:void <init>(java.util.LinkedHashSet,java.util.Set,java.util.Deque):76:80 -> <init>
-    1:2:boolean equals(java.lang.Object):90:91 -> equals
-    1:1:int hashCode():85:85 -> hashCode
-com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.internal.zn:
-    java.util.ListIterator blockIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> d
-    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> c
-    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:5:void <init>(java.util.LinkedHashSet,java.util.Set,java.util.Deque):82:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;Ljava/util/Set;Ljava/util/ArrayDeque;)V"}
+    1:1:boolean isEmpty():101:101 -> a
+    1:2:boolean equals(java.lang.Object):96:97 -> equals
+    1:1:int hashCode():91:91 -> hashCode
+com.android.tools.r8.ir.code.IRCodeInstructionIterator -> com.android.tools.r8.internal.ml:
+# {"id":"sourceFile","fileName":"IRCodeInstructionIterator.java"}
+    java.util.ListIterator blockIterator -> a
+    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
+    com.android.tools.r8.ir.code.IRCode code -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():10:10 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.IRCode):17:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
     1:1:boolean hasNext():25:25 -> hasNext
     1:1:boolean hasPrevious():43:43 -> hasPrevious
     1:9:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionIterator.next():30:38 -> next
@@ -47228,79 +59430,114 @@
     10:10:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionIterator.next():34:34 -> next
     10:10:java.lang.Object next():10 -> next
     1:10:com.android.tools.r8.ir.code.Instruction previous():48:57 -> previous
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
     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.An:
-    java.util.ListIterator blockIterator -> b
-    com.android.tools.r8.ir.code.IRCode code -> d
-    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> c
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):31:34 -> <init>
-    1:1: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):40:40 -> a
-    2:2: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):45:45 -> a
-    3:3:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):55:55 -> a
-    4:4:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):62:62 -> a
-    5:5:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):71:71 -> a
-    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):78:78 -> a
-    7:7:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):83:83 -> 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):95:95 -> 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):112:112 -> 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):122:122 -> 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.DexProgramClass):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):211:211 -> a
-    16:16:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):227:227 -> a
-    17:17:void setInsertionPosition(com.android.tools.r8.ir.code.Position):242:242 -> a
-    1:1:void add(java.lang.Object):24:24 -> add
-    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):202:202 -> add
-    2:2:void add(java.lang.Object):24 -> add
-    1:1:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):89:89 -> b
-    1:1:void removeOrReplaceByDebugLocalRead():232:232 -> e
-    1:1:void unsetInsertionPosition():247:247 -> h
-    1:1:boolean hasNext():155:155 -> hasNext
-    1:1:boolean hasPrevious():173:173 -> hasPrevious
-    1:1:void removeInstructionIgnoreOutValue():101:101 -> i
-    1:9:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():160:168 -> next
-    1:9:java.lang.Object next():24 -> next
-    10:10:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():164:164 -> next
-    10:10:java.lang.Object next():24 -> next
-    1:1:int nextIndex():192:192 -> nextIndex
-    1:1:java.lang.Object previous():24:24 -> previous
-    2:11:com.android.tools.r8.ir.code.Instruction previous():178:187 -> previous
-    12:12:com.android.tools.r8.ir.code.Instruction previous():182:182 -> previous
-    1:1:int previousIndex():197:197 -> previousIndex
-    1:1:void remove():217:217 -> remove
-    1:1:void set(java.lang.Object):24:24 -> set
-    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):222:222 -> set
-    2:2:void set(java.lang.Object):24 -> set
-com.android.tools.r8.ir.code.IRCodeUtils -> com.android.tools.r8.internal.Cn:
+com.android.tools.r8.ir.code.IRCodeInstructionListIterator -> com.android.tools.r8.internal.nl:
+# {"id":"sourceFile","fileName":"IRCodeInstructionListIterator.java"}
+    java.util.ListIterator blockIterator -> a
+    com.android.tools.r8.ir.code.InstructionListIterator instructionIterator -> b
+    com.android.tools.r8.ir.code.IRCode code -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.IRCode):30:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1:1: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):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;JLcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    2:2: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):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/Y10;"}
+    3:3:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/Rs;"}
+    4:4:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    5:5:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)Z"}
+    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):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/X;)V"}
+    7:7:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
+    8:8:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)V"}
+    9:9:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;)V"}
+    10:10:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Set;)V"}
+    11:11:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Ljava/util/Set;)V"}
+    12:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Z)Lcom/android/tools/r8/internal/x4;"}
+    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;ILjava/util/ListIterator;)Lcom/android/tools/r8/internal/x4;"}
+    14:14:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions,java.util.function.UnaryOperator):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/utils/A1;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/x4;"}
+    15:15:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/x4;"}
+    16:16:com.android.tools.r8.ir.code.BasicBlock addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/x4;"}
+    17:17:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):231:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/Set;)V"}
+    18:18:void setInsertionPosition(com.android.tools.r8.ir.code.Position):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    1:1:void add(java.lang.Object):23:23 -> add
+    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):206:206 -> add
+    2:2:void add(java.lang.Object):23 -> add
+    1:1:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)V"}
+    1:1:boolean hasNext():159:159 -> hasNext
+    1:1:boolean hasPrevious():177:177 -> hasPrevious
+    1:9:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():164:172 -> next
+    1:9:java.lang.Object next():23 -> next
+    10:10:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IRCodeInstructionListIterator.next():168:168 -> next
+    10:10:java.lang.Object next():23 -> next
+    1:1:int nextIndex():196:196 -> nextIndex
+    1:1:java.lang.Object previous():23:23 -> previous
+    2:11:com.android.tools.r8.ir.code.Instruction previous():182:191 -> previous
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    12:12:com.android.tools.r8.ir.code.Instruction previous():186:186 -> previous
+    1:1:int previousIndex():201:201 -> previousIndex
+    1:1:void unsetInsertionPosition():251:251 -> r
+    1:1:void remove():221:221 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():236:236 -> s
+    1:1:void set(java.lang.Object):23:23 -> set
+    2:2:void com.android.tools.r8.ir.code.IRCodeInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):226:226 -> set
+    2:2:void set(java.lang.Object):23 -> set
+    1:1:void removeInstructionIgnoreOutValue():102:102 -> v
+com.android.tools.r8.ir.code.IRCodeUtils -> com.android.tools.r8.internal.rl:
+# {"id":"sourceFile","fileName":"IRCodeUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
-    1:2:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    1:2:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):114 -> a
-    3:3:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):113:113 -> a
-    4:10:com.android.tools.r8.ir.code.InvokeDirect getUniqueConstructorInvoke(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):24:30 -> a
-    11:21:java.util.Map findUniqueStaticPuts(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):51:61 -> a
-    22:26:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):76:80 -> a
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Ms;"}
+    8:18:java.util.Map findUniqueStaticPuts(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):51:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)Ljava/util/IdentityHashMap;"}
+    19:26:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):76:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;)V"}
     27:27:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    27:27:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):84 -> a
-    28:35:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):85:92 -> a
-    36:36:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    36:36:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):92 -> a
-    37:47:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):92:102 -> a
-    48:76:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):119:147 -> a
-    77:77:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    77:77:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):148 -> a
-    78:81:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):148:151 -> a
-com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.internal.En:
-    long second -> b
+    27:27:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014 -> a
+    27:27:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):86 -> a
+    28:28:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmptyOrInvokeNewArray():1014:1014 -> a
+    28:28:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):86 -> a
+    29:39:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):87:97 -> a
+    40:40:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    40:40:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):97 -> a
+    41:50:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):97:106 -> a
+    51:51:void removeArrayAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):104:104 -> a
+    52:52:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/XW;)V"}
+    53:53:void removeInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):117:117 -> a
+    54:82:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):123:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ArrayDeque;)V"}
+    83:83:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    83:83:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):152 -> a
+    84:87:void internalRemoveInstructionAndTransitiveInputsIfNotUsed(com.android.tools.r8.ir.code.IRCode,java.util.Deque):152:155 -> a
+com.android.tools.r8.ir.code.IRMetadata -> com.android.tools.r8.internal.vl:
+# {"id":"sourceFile","fileName":"IRMetadata.java"}
     long first -> a
+    long second -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     2:4:void <init>(long,long):14:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:boolean mayHaveMul():218:218 -> A
     1:1:boolean mayHaveNewInstance():222:222 -> B
     1:1:boolean mayHaveOr():226:226 -> C
@@ -47320,14 +59557,17 @@
     1:1:boolean mayHaveUshr():268:268 -> L
     1:1:boolean mayHaveXor():272:272 -> M
     1:1:com.android.tools.r8.ir.code.IRMetadata unknown():20:20 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vl;"}
     1:3:boolean get(int):25:27 -> a
     4:4:boolean com.android.tools.r8.ir.code.IRMetadata.isAnySetInSecond(long):38:38 -> a
     4:4:boolean get(int):29 -> a
     5:5:boolean isAnySetInFirst(long):34:34 -> a
     6:6:void record(com.android.tools.r8.ir.code.Instruction):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
     7:11:void com.android.tools.r8.ir.code.IRMetadata.set(int):43:47 -> a
     7:11:void record(com.android.tools.r8.ir.code.Instruction):52 -> a
     12:13:void merge(com.android.tools.r8.ir.code.IRMetadata):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;)V"}
     14:14:boolean mayHaveAdd():61:61 -> a
     1:1:boolean mayHaveAnd():65:65 -> b
     1:1:boolean mayHaveArithmeticOrLogicalBinop():302:302 -> c
@@ -47411,4214 +59651,5558 @@
     1:1:boolean mayHaveInvokeSuper():206:206 -> x
     1:1:boolean mayHaveInvokeVirtual():210:210 -> y
     1:1:boolean mayHaveMonitorInstruction():214:214 -> z
-com.android.tools.r8.ir.code.If -> com.android.tools.r8.internal.Vn:
-    int $r8$clinit -> l
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.ir.code.If$Type type -> j
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.Value):74:75 -> <init>
-    3:4:void <init>(com.android.tools.r8.ir.code.If$Type,java.util.List):79:80 -> <init>
-    boolean isIf() -> E1
-    com.android.tools.r8.ir.code.If asIf() -> M
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):155:155 -> a
-    2:3:void print(com.android.tools.r8.utils.CfgPrinter):194:195 -> a
-    4:5:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):223:224 -> a
-    6:6:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):66:66 -> a
-    6:6:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):224 -> a
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    7:7:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):66 -> a
-    7:7:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):224 -> a
-    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    8:8:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):67 -> a
-    8:8:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):224 -> a
-    9:10:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):67:68 -> a
-    9:10:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):224 -> a
-    11:12:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):224:225 -> a
-    13:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):229:231 -> a
-    16:16:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):66:66 -> a
-    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):231 -> a
-    17:17:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    17:17:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):66 -> a
-    17:17:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):231 -> a
-    18:18:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    18:18:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):67 -> a
-    18:18:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):231 -> a
-    19:20:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.If$Type):67:68 -> a
-    19:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):231 -> a
-    21:22:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):231:232 -> a
-    23:23:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):278:278 -> a
-    24:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):283:290 -> a
-    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):149:150 -> b
-    3:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):200:205 -> b
-    9:10:com.android.tools.r8.ir.code.BasicBlock targetFromBoolean(boolean):218:219 -> b
-    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):133:136 -> c
-    5:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):248:263 -> c
-    21:21:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":302,"2":303,"3":304}}
-    302:302:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):263:263 -> c
-    303:303:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):263:263 -> c
-    304:304:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):263:263 -> c
-    284:284:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):263:263 -> c
-    285:285:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):261:261 -> c
-    286:286:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):259:259 -> c
-    287:287:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):257:257 -> c
-    288:288:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):255:255 -> c
-    289:289:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):253:253 -> c
-    290:290:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):251:251 -> c
-    1:1:int maxInValueRegister():183:183 -> j2
-    1:1:int maxOutValueRegister():188:188 -> k2
-    int opcode() -> l2
-    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():141:144 -> o2
-    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():126:129 -> p2
-    1:1:com.android.tools.r8.ir.code.If$Type getType():115:115 -> q2
-    1:4:void invert():119:122 -> r2
-    1:1:boolean isZeroTest():102:102 -> s2
-    1:1:com.android.tools.r8.ir.code.Value lhs():106:106 -> t2
-    1:8:java.lang.String toString():170:177 -> toString
-    1:2:com.android.tools.r8.ir.code.Value rhs():110:111 -> u2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():236:238 -> v2
-    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNullObject():242:244 -> w2
-com.android.tools.r8.ir.code.If$1 -> com.android.tools.r8.internal.Un:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-com.android.tools.r8.ir.code.If$Type -> com.android.tools.r8.internal.Vn$a:
-    com.android.tools.r8.ir.code.If$Type GE -> c
-    com.android.tools.r8.ir.code.If$Type GT -> d
-    com.android.tools.r8.ir.code.If$Type EQ -> b
-    com.android.tools.r8.ir.code.If$Type[] $VALUES -> h
-    com.android.tools.r8.ir.code.If$Type NE -> g
-    com.android.tools.r8.ir.code.If$Type LE -> e
-    com.android.tools.r8.ir.code.If$Type LT -> f
-    1:1:void <clinit>():24:24 -> <clinit>
-    2:2:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(java.lang.String,int):23:23 -> <init>
-    1:14:com.android.tools.r8.ir.code.If$Type forSwappedOperands():28:41 -> a
-    15:15:com.android.tools.r8.ir.code.If$Type forSwappedOperands():39:39 -> a
-    16:16:com.android.tools.r8.ir.code.If$Type forSwappedOperands():37:37 -> a
-    17:17:com.android.tools.r8.ir.code.If$Type forSwappedOperands():35:35 -> a
-    18:18:com.android.tools.r8.ir.code.If$Type forSwappedOperands():33:33 -> a
-    1:15:com.android.tools.r8.ir.code.If$Type inverted():46:60 -> b
-    16:16:com.android.tools.r8.ir.code.If$Type inverted():56:56 -> b
-    17:17:com.android.tools.r8.ir.code.If$Type inverted():54:54 -> b
-    18:18:com.android.tools.r8.ir.code.If$Type inverted():52:52 -> b
-    19:27:com.android.tools.r8.ir.code.If$Type inverted():50:58 -> b
-    28:28:com.android.tools.r8.ir.code.If$Type inverted():48:48 -> b
-    1:1:com.android.tools.r8.ir.code.If$Type[] values():23:23 -> c
-com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.internal.To:
-    void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
-    com.android.tools.r8.ir.code.MemberType getMemberType() -> d
-com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.internal.Xo:
+com.android.tools.r8.ir.code.If -> com.android.tools.r8.internal.Hl:
+# {"id":"sourceFile","fileName":"If.java"}
+    com.android.tools.r8.ir.code.IfType type -> i
     boolean $assertionsDisabled -> j
-    int increment -> i
+    int $r8$clinit -> k
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.Value):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/Y10;)V"}
+    3:4:void <init>(com.android.tools.r8.ir.code.IfType,java.util.List):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Ljava/util/List;)V"}
+    1:1:int maxInValueRegister():141:141 -> E2
+    1:1:int maxOutValueRegister():146:146 -> F2
+    int opcode() -> G2
+    1:4:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():99:102 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:4:com.android.tools.r8.ir.code.BasicBlock getTrueTarget():84:87 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:1:com.android.tools.r8.ir.code.IfType getType():73:73 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    1:4:void invert():77:80 -> M2
+    boolean isIf() -> N1
+    1:1:boolean isZeroTest():60:60 -> N2
+    1:1:com.android.tools.r8.ir.code.Value lhs():64:64 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:2:com.android.tools.r8.ir.code.Value rhs():68:69 -> P2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.ir.code.If asIf() -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hl;"}
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNonNullObject():188:190 -> Q2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:3:com.android.tools.r8.ir.code.BasicBlock targetFromNullObject():194:196 -> R2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:4:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):175:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ec;)Lcom/android/tools/r8/internal/x4;"}
+    5:5:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):24:24 -> a
+    5:5:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):176 -> a
+    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    6:6:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):24 -> a
+    6:6:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):176 -> a
+    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
+    7:7:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):25 -> a
+    7:7:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):176 -> a
+    8:9:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):25:26 -> a
+    8:9:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):176 -> a
+    10:11:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber):176:177 -> a
+    12:14:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):181:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ec;Lcom/android/tools/r8/internal/Ec;)Lcom/android/tools/r8/internal/x4;"}
+    15:15:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):24:24 -> a
+    15:15:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    16:16:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    16:16:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):24 -> a
+    16:16:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    17:17:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
+    17:17:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):25 -> a
+    17:17:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    18:19:boolean com.android.tools.r8.ir.code.If.verifyTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.IfType):25:26 -> a
+    18:19:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):183 -> a
+    20:21:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(com.android.tools.r8.ir.code.ConstNumber,com.android.tools.r8.ir.code.ConstNumber):183:184 -> a
+    22:22:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):230:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    23:30:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):235:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    31:38:void buildLir(com.android.tools.r8.lightir.LirBuilder):247:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:2:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):107:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    3:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):152:157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    9:10:com.android.tools.r8.ir.code.BasicBlock targetFromBoolean(boolean):170:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/x4;"}
+    1:4:void setTrueTarget(com.android.tools.r8.ir.code.BasicBlock):91:94 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    5:20:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):200:215 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/x4;"}
+    21:21:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):213:213 -> c
+    22:22:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):211:211 -> c
+    23:23:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):209:209 -> c
+    24:24:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):207:207 -> c
+    25:25:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):205:205 -> c
+    26:26:com.android.tools.r8.ir.code.BasicBlock targetFromCondition(int):203:203 -> c
+    1:8:java.lang.String toString():128:135 -> toString
+com.android.tools.r8.ir.code.If$1 -> com.android.tools.r8.internal.Gl:
+# {"id":"sourceFile","fileName":"If.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():201:201 -> <clinit>
+com.android.tools.r8.ir.code.IfType -> com.android.tools.r8.internal.Jl:
+# {"id":"sourceFile","fileName":"IfType.java"}
+    com.android.tools.r8.ir.code.IfType EQ -> a
+    com.android.tools.r8.ir.code.IfType GE -> b
+    com.android.tools.r8.ir.code.IfType GT -> c
+    com.android.tools.r8.ir.code.IfType LE -> d
+    com.android.tools.r8.ir.code.IfType LT -> e
+    com.android.tools.r8.ir.code.IfType NE -> f
+    com.android.tools.r8.ir.code.IfType[] $VALUES -> g
+    1:6:void <clinit>():9:14 -> <clinit>
+    7:7:void <clinit>():8:8 -> <clinit>
+    1:1:void <init>(java.lang.String,int):8:8 -> <init>
+    1:14:com.android.tools.r8.ir.code.IfType forSwappedOperands():18:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    15:15:com.android.tools.r8.ir.code.IfType forSwappedOperands():29:29 -> a
+    16:16:com.android.tools.r8.ir.code.IfType forSwappedOperands():27:27 -> a
+    17:17:com.android.tools.r8.ir.code.IfType forSwappedOperands():25:25 -> a
+    18:18:com.android.tools.r8.ir.code.IfType forSwappedOperands():23:23 -> a
+    1:15:com.android.tools.r8.ir.code.IfType inverted():36:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jl;"}
+    16:16:com.android.tools.r8.ir.code.IfType inverted():46:46 -> b
+    17:17:com.android.tools.r8.ir.code.IfType inverted():44:44 -> b
+    18:18:com.android.tools.r8.ir.code.IfType inverted():42:42 -> b
+    19:27:com.android.tools.r8.ir.code.IfType inverted():40:48 -> b
+    28:28:com.android.tools.r8.ir.code.IfType inverted():38:38 -> b
+    1:1:com.android.tools.r8.ir.code.IfType[] values():8:8 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/Jl;"}
+com.android.tools.r8.ir.code.IfType$1 -> com.android.tools.r8.internal.Il:
+# {"id":"sourceFile","fileName":"IfType.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+com.android.tools.r8.ir.code.IgnoreDebugLocalWriteAliasedValueConfiguration -> com.android.tools.r8.internal.Kl:
+# {"id":"sourceFile","fileName":"IgnoreDebugLocalWriteAliasedValueConfiguration.java"}
+    com.android.tools.r8.ir.code.IgnoreDebugLocalWriteAliasedValueConfiguration INSTANCE -> a
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():7:9 -> <clinit>
+    1:1:void <init>():12:12 -> <init>
+    1:1:com.android.tools.r8.ir.code.IgnoreDebugLocalWriteAliasedValueConfiguration getInstance():15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kl;"}
+    2:2:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    3:3:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25 -> a
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> a
+    4:4:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25 -> a
+    5:7:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):25:27 -> a
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    8:8:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):27 -> a
+    9:10:com.android.tools.r8.ir.code.Value getAliasForOutValue(com.android.tools.r8.ir.code.Instruction):28:29 -> a
+    1:1:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):20:20 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> b
+    3:3:boolean isIntroducingAnAlias(com.android.tools.r8.ir.code.Instruction):20 -> b
+com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction -> com.android.tools.r8.internal.Rm:
+# {"id":"sourceFile","fileName":"ImpreciseMemberTypeInstruction.java"}
+    void constrainType(com.android.tools.r8.ir.conversion.TypeConstraintResolver) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E00;)V"}
+    com.android.tools.r8.ir.code.MemberType getMemberType() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oE;"}
+com.android.tools.r8.ir.code.Inc -> com.android.tools.r8.internal.Vm:
+# {"id":"sourceFile","fileName":"Inc.java"}
+    int increment -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():20:20 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,int):25:27 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):81:81 -> a
-    4:12:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;I)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    5:13:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     1:2:void addInValue(com.android.tools.r8.ir.code.Value):43:44 -> c
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     1:1:java.lang.String toString():106:106 -> toString
-com.android.tools.r8.ir.code.InitClass -> com.android.tools.r8.internal.pp:
-    com.android.tools.r8.graph.DexType clazz -> i
-    boolean $assertionsDisabled -> j
-    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() -> N
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):58:58 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:74 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):79:79 -> a
-    5:5: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):89:89 -> a
-    6:6: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
-    7:7: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
-    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):161:161 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> b
+com.android.tools.r8.ir.code.InitClass -> com.android.tools.r8.internal.in:
+# {"id":"sourceFile","fileName":"InitClass.java"}
+    com.android.tools.r8.graph.DexType clazz -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):33:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InitClass$Builder builder():41:41 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hn;"}
+    1:1:com.android.tools.r8.graph.DexType getClassValue():45:45 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.ir.code.InitClass asInitClass() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/in;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    3:3:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    7:7: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):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    8:8:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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:16:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):101:113 -> b
-    1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:134 -> d
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.InitClass$Builder builder():39:39 -> o2
-    1:1:com.android.tools.r8.graph.DexType getClassValue():43:43 -> p2
-    1:1:java.lang.String toString():171:171 -> toString
-com.android.tools.r8.ir.code.InitClass$Builder -> com.android.tools.r8.internal.op:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:97 -> b
+    4:16:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):103:115 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean hasInvariantOutType() -> c1
+    1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129:136 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    1:1:java.lang.String toString():173:173 -> toString
+com.android.tools.r8.ir.code.InitClass$Builder -> com.android.tools.r8.internal.hn:
+# {"id":"sourceFile","fileName":"InitClass.java"}
     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>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.InitClass$Builder setType(com.android.tools.r8.graph.DexType):181:181 -> a
-    1:1:com.android.tools.r8.ir.code.InitClass build():187:187 -> b
-com.android.tools.r8.ir.code.InstanceFieldInstruction -> com.android.tools.r8.internal.Xp:
-    com.android.tools.r8.ir.code.Value object() -> i
-com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.internal.aq:
-    boolean $assertionsDisabled -> k
-    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>
-    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> I
-    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> O
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> P
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():218:218 -> Q0
-    1:1:boolean outTypeKnownToBeBoolean(java.util.Set):48:48 -> 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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":185,"2":186,"3":187}}
-    185:185:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    186:186:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    187:187:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    142:142:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    143:143:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:91 -> a
-    144:163:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:106 -> a
-    164:164:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:103 -> a
-    165:165:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):100:100 -> a
-    166:166:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    167:184:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:111 -> a
-    188:190:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):73:75 -> a
-    191:191: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
-    192:192: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
-    193:193:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstanceGet):169:169 -> a
-    193:193:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):53 -> a
+    1:1:void <init>():185:185 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.InitClass$Builder setType(com.android.tools.r8.graph.DexType):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/hn;"}
+    1:1:com.android.tools.r8.ir.code.InitClass build():194:194 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/in;"}
+com.android.tools.r8.ir.code.InstanceFieldInstruction -> com.android.tools.r8.internal.Kn:
+# {"id":"sourceFile","fileName":"InstanceFieldInstruction.java"}
+    com.android.tools.r8.ir.code.Value object() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.InstanceGet -> com.android.tools.r8.internal.Nn:
+# {"id":"sourceFile","fileName":"InstanceGet.java"}
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():39:39 -> <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):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kh;"}
+    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kn;"}
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nn;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():241:241 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:2:com.android.tools.r8.ir.code.InstanceGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Nn;)Lcom/android/tools/r8/internal/Nn;"}
+    3:6:com.android.tools.r8.ir.code.InstanceGet com.android.tools.r8.ir.code.InstanceGet.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstanceGet):56:59 -> a
+    3:6:com.android.tools.r8.ir.code.InstanceGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet):52 -> a
+    7:7:com.android.tools.r8.ir.code.InstanceGet com.android.tools.r8.ir.code.InstanceGet$Builder.build():292:292 -> a
+    7:7:com.android.tools.r8.ir.code.InstanceGet com.android.tools.r8.ir.code.InstanceGet.copyOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InstanceGet):61 -> a
+    7:7:com.android.tools.r8.ir.code.InstanceGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet):52 -> a
+    8:8:boolean outTypeKnownToBeBoolean(java.util.Set):71:71 -> a
+    9:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceGet.dest():80:80 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    10:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:132 -> a
+    40:40:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
+    41:60:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:129 -> a
+    61:61:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:126 -> a
+    62:62:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):123:123 -> a
+    63:63:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):120:120 -> a
+    64:81:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:134 -> a
+    82:84:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):96:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    85:85:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    86:86:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstanceGet):169:169 -> a
+    86:86:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):76 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    194:194:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):187:187 -> a
-    195:195:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):192:192 -> a
-    196:197:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):197:198 -> a
-    198:198:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):203:203 -> a
-    199:199:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):239:239 -> a
-    199:199:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    87:87: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    88:88:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    89:89:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    90:91:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):220:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    92:92:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    93:93:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):261:261 -> a
+    93:93:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):226 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    200:201:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):240:241 -> a
-    200:201:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):203 -> a
-    202:202:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):203:203 -> a
-    203:203:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):208:208 -> a
-    204:204: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):228:228 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):137:137 -> b
+    94:95:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):262:263 -> a
+    94:95:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):226 -> a
+    96:96:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):226:226 -> a
+    97:97:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):231:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    98:98: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    99:99:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    100:100:void buildLir(com.android.tools.r8.lightir.LirBuilder):272:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):160 -> b
+    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):163:164 -> b
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:2:com.android.tools.r8.ir.code.Value object():62:63 -> i
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    boolean throwsOnNullInput() -> n2
-    1:1:java.lang.String toString():182:182 -> toString
-    1:1:com.android.tools.r8.ir.code.Value value():68:68 -> value
-com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.internal.jq:
-    com.android.tools.r8.graph.DexType type -> i
-    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() -> Q
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceOf.dest():44:44 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53 -> a
-    2:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):53:55 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):91:91 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):96:96 -> a
-    7:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):106:107 -> a
-    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):112:112 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:2:com.android.tools.r8.ir.code.Value object():85:86 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    boolean instructionTypeCanThrow() -> g
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    1:1:java.lang.String toString():205:205 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():91:91 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.InstanceGet$Builder -> com.android.tools.r8.ir.code.InstanceGet$Builder:
+# {"id":"sourceFile","fileName":"InstanceGet.java"}
+com.android.tools.r8.ir.code.InstanceOf -> com.android.tools.r8.internal.bo:
+# {"id":"sourceFile","fileName":"InstanceOf.java"}
+    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):28:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType type():43:43 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bo;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InstanceOf.dest():47:47 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:58 -> a
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    7:7:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    8:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):109:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    11:11:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType type():40:40 -> o2
-    1:2:java.lang.String toString():127:128 -> toString
-    1:1:com.android.tools.r8.ir.code.Value value():48:48 -> value
-com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.internal.kq:
-    boolean $assertionsDisabled -> k
-    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>
-    boolean isInstanceFieldInstruction() -> G1
-    boolean isInstancePut() -> I1
-    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> K
-    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> O
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():258:258 -> Q0
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> R
-    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:2:void setValue(com.android.tools.r8.ir.code.Value):84:84 -> a
-    3:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:118 -> a
-    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":193,"2":194,"3":195}}
-    193:193:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    194:194:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    195:195:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    150:150:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):118:118 -> a
-    151:151:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):100:100 -> a
-    152:171:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):96:115 -> a
-    172:172:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    173:173:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    174:174:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    175:192:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:120 -> a
-    196:213:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):131:148 -> a
-    214:224:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):157:167 -> a
-    225:225:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstancePut):179:179 -> a
-    225:225:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    1:2:java.lang.String toString():130:131 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():51:51 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.InstancePut -> com.android.tools.r8.internal.do:
+# {"id":"sourceFile","fileName":"InstancePut.java"}
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():40:40 -> <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):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    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):55:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Z)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():203:203 -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xh;"}
+    boolean isInstanceFieldInstruction() -> P1
+    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kn;"}
+    boolean isInstancePut() -> S1
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/do;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():270:270 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    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):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/do;"}
+    2:2:void setValue(com.android.tools.r8.ir.code.Value):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    3:31:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    32:32:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:105 -> a
+    33:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:120 -> a
+    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:117 -> a
+    54:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    56:73:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:125 -> a
+    74:92:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):136:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    93:93:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    93:93:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50 -> a
+    93:93:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):154 -> a
+    94:96:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50:52 -> a
+    94:96:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):154 -> a
+    97:98:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):158:159 -> a
+    99:109:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):169:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    110:110:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InstancePut):179:179 -> a
+    110:110:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):69 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    226:226:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):198:198 -> a
-    227:227:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):238:238 -> a
-    228:228:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):243:243 -> a
-    229:229:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):239:239 -> a
-    229:229:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    111:111:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    112:112:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):250:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    113:113:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    114:114:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):261:261 -> a
+    114:114:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    230:231:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):240:241 -> a
-    230:231:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):243 -> a
-    232:232:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):243:243 -> a
-    233:233:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):248:248 -> a
-    234:234: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):268:268 -> a
-    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):177:181 -> b
+    115:116:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):262:263 -> a
+    115:116:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255 -> a
+    117:117:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):255:255 -> a
+    118:118:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):260:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    119:119: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):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    120:120:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):291:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    121:121:void buildLir(com.android.tools.r8.lightir.LirBuilder):296:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):189:193 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    int getValueIndex() -> e
-    boolean instructionTypeCanThrow() -> f1
-    1:1:com.android.tools.r8.ir.code.Value object():74:74 -> i
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():191:191 -> k2
-    int opcode() -> l2
-    boolean throwsOnNullInput() -> n2
-    1:1:java.lang.String toString():233:233 -> toString
-    1:1:com.android.tools.r8.ir.code.Value value():79:79 -> value
-com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.internal.uq:
-    com.android.tools.r8.ir.code.Position position -> g
-    java.util.List inValues -> c
-    java.util.Set debugValues -> f
-    com.android.tools.r8.ir.code.Value outValue -> b
-    int number -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.code.BasicBlock block -> d
-    1:1:void <clinit>():46:46 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):55:55 -> <init>
-    2:10:void <init>(com.android.tools.r8.ir.code.Value):48:56 -> <init>
-    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):59:59 -> <init>
-    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):48:61 -> <init>
-    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):64:64 -> <init>
-    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):48:70 -> <init>
-    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> A
-    com.android.tools.r8.ir.code.Shr asShr() -> A0
-    boolean isFieldGet() -> A1
-    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> B
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> B0
-    boolean isFieldInstruction() -> B1
-    com.android.tools.r8.ir.code.ConstString asConstString() -> C
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> C0
-    boolean isFieldPut() -> C1
-    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> D
-    com.android.tools.r8.ir.code.Store asStore() -> D0
-    boolean isGoto() -> D1
-    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> E
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> E0
-    boolean isIf() -> E1
-    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> F
-    com.android.tools.r8.ir.code.Sub asSub() -> F0
-    boolean isInitClass() -> F1
-    com.android.tools.r8.ir.code.Div asDiv() -> G
-    com.android.tools.r8.ir.code.Switch asSwitch() -> G0
-    boolean isInstanceFieldInstruction() -> G1
-    com.android.tools.r8.ir.code.Dup asDup() -> H
-    com.android.tools.r8.ir.code.Throw asThrow() -> H0
-    boolean isInstanceGet() -> H1
-    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> I
-    com.android.tools.r8.ir.code.Ushr asUshr() -> I0
-    boolean isInstancePut() -> I1
-    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> J
-    com.android.tools.r8.ir.code.Xor asXor() -> J0
-    boolean isIntSwitch() -> J1
-    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> K
-    1:2:void clearBlock():322:323 -> K0
-    boolean isInvoke() -> K1
-    com.android.tools.r8.ir.code.Goto asGoto() -> L
-    1:5:void clearDebugValues():293:297 -> L0
-    boolean isInvokeDirect() -> L1
-    com.android.tools.r8.ir.code.If asIf() -> M
-    1:7:boolean com.android.tools.r8.ir.code.Instruction.definesValueWithNonLocalUsages():583:589 -> M0
-    1:7:boolean definesBlockLocalValue():579 -> M0
-    boolean isInvokeMethod() -> M1
-    com.android.tools.r8.ir.code.InitClass asInitClass() -> N
-    1:1:java.util.Set getDebugValues():690:690 -> N0
-    boolean isInvokeMethodWithReceiver() -> N1
-    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> O
-    1:1:com.android.tools.r8.ir.code.Value getFirstOperand():106:106 -> O0
-    boolean isInvokeVirtual() -> O1
-    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> P
-    1:1:java.lang.String getInstructionName():346:346 -> P0
-    boolean isJumpInstruction() -> P1
-    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> Q
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1518:1518 -> Q0
-    boolean isLoad() -> Q1
-    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> R
-    1:1:int getNumber():395:395 -> R0
-    boolean isLogicalBinop() -> R1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> S
-    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> S0
-    boolean isMonitorEnter() -> S1
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> T
-    1:2:com.android.tools.r8.ir.code.Position getPosition():82:83 -> T0
-    boolean isMove() -> T1
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> U
-    1:1:java.lang.String getPositionAsString():98:98 -> U0
-    boolean isNewArrayEmpty() -> U1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> V
-    1:1:boolean hasBlock():342:342 -> V0
-    boolean isNewArrayFilledData() -> V1
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> W
-    1:1:boolean hasInValueWithLocalInfo():128:128 -> W0
-    boolean isNewInstance() -> W1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> X
-    boolean hasInvariantOutType() -> X0
-    boolean isNumberConversion() -> X1
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> Y
-    1:1:boolean hasOutValue():141:141 -> Y0
-    boolean isOutConstant() -> Y1
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> Z
-    1:1:boolean hasPosition():78:78 -> Z0
-    boolean isPop() -> 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
-    boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value) -> a
-    boolean definitelyTriggersClassInitialization(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$Query,com.android.tools.r8.ir.analysis.ClassInitializationAnalysis$AnalysisAssumption) -> a
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory) -> a
-    boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator) -> a
-    boolean outTypeKnownToBeBoolean(java.util.Set) -> a
-    boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
-    1:3:void forceOverwritePosition(com.android.tools.r8.ir.code.Position):92:94 -> a
-    4:4:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    4:4:com.android.tools.r8.ir.code.Value getOperand(int):102 -> a
-    5:5:com.android.tools.r8.ir.code.Value getOperand(int):102:102 -> a
-    6:6:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    6:6:boolean hasInValueThatMatches(java.util.function.Predicate):132 -> a
-    7:8:boolean hasInValueThatMatches(java.util.function.Predicate):132:133 -> a
-    9:9:com.android.tools.r8.ir.code.Value outValue():153:153 -> a
-    10:11:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):182:183 -> a
-    12:18:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):203:209 -> a
-    19:22:void replaceValue(int,com.android.tools.r8.ir.code.Value):232:235 -> a
-    23:25:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):239:241 -> a
-    26:26:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":278,"2":279,"3":280}}
-    278:278:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):241:241 -> a
-    279:279:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):241:241 -> a
-    280:280:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):241:241 -> a
-    269:277:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):243:251 -> a
-    281:287:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):278:284 -> a
-    288:289:void setBlock(com.android.tools.r8.ir.code.BasicBlock):314:315 -> a
-    290:291:void print(com.android.tools.r8.utils.CfgPrinter):370:371 -> a
-    292:292:java.lang.String com.android.tools.r8.utils.CfgPrinter.makeUnusedValue():20:20 -> a
-    292:292:void print(com.android.tools.r8.utils.CfgPrinter):371 -> a
-    293:294:void print(com.android.tools.r8.utils.CfgPrinter):373:374 -> a
-    295:295:void print(com.android.tools.r8.utils.CfgPrinter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":680,"2":681,"3":682}}
-    680:680:void print(com.android.tools.r8.utils.CfgPrinter):376:376 -> a
-    681:681:void print(com.android.tools.r8.utils.CfgPrinter):376:376 -> a
-    682:682:void print(com.android.tools.r8.utils.CfgPrinter):376:376 -> a
-    671:679:void print(com.android.tools.r8.utils.CfgPrinter):376:384 -> a
-    683:692:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):505:514 -> a
-    693:694:boolean com.android.tools.r8.ir.code.Instruction.identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):413:414 -> a
-    693:694:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):511 -> a
-    695:695:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):517:517 -> a
-    696:696:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):107:107 -> a
-    696:696:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):517 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    697:700:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):107:110 -> a
-    697:700:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):517 -> a
-    701:702:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):520:521 -> a
-    703:703:int com.android.tools.r8.ir.code.Instruction.getNumber():395:395 -> a
-    703:703:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):525 -> a
-    704:712:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):469:477 -> a
-    704:712:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    713:713:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552:552 -> a
-    713:713:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):477 -> a
-    713:713:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    714:714:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():790:790 -> a
-    714:714:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552 -> a
-    714:714:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):477 -> a
-    714:714:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    715:715:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):481:481 -> a
-    715:715:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    716:722:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):556:562 -> a
-    716:722:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    716:722:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    723:723:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552:552 -> a
-    723:723:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):562 -> a
-    723:723:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    723:723:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    724:724:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():790:790 -> a
-    724:724:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552 -> a
-    724:724:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):562 -> a
-    724:724:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):481 -> a
-    724:724:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    725:742:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):484:501 -> a
-    725:742:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):524 -> a
-    743:752:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):528:537 -> a
-    753:753:int com.android.tools.r8.ir.code.Instruction.getNumber():395:395 -> a
-    753:753:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    754:762:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):424:432 -> a
-    754:762:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    763:763:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552:552 -> a
-    763:763:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):432 -> a
-    763:763:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    764:764:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():790:790 -> a
-    764:764:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552 -> a
-    764:764:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):432 -> a
-    764:764:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    765:765:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):436:436 -> a
-    765:765:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    766:772:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):556:562 -> a
-    766:772:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):436 -> a
-    766:772:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    773:773:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552:552 -> a
-    773:773:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):562 -> a
-    773:773:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):436 -> a
-    773:773:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    774:774:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():790:790 -> a
-    774:774:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):552 -> a
-    774:774:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):562 -> a
-    774:774:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):436 -> a
-    774:774:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    775:795:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):439:459 -> a
-    775:795:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    796:812:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):448:464 -> a
-    796:812:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):538 -> a
-    813:814:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):544:545 -> a
-    815:815:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):618:618 -> a
-    816:818:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):634:636 -> a
-    819:820:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1454:1455 -> a
-    821:824:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1461:1464 -> a
-    825:826:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1469:1470 -> a
-    827:827:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2299,"2":2300,"3":2301}}
-    2299:2299:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1470:1470 -> a
-    2300:2300:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1470:1470 -> a
-    2301:2301:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1470:1470 -> a
-    2298:2298:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1471:1471 -> a
-    2302:2310:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1475:1483 -> a
-    2311:2311:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5285,"2":5286,"3":5287}}
-    5285:5285:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1483:1483 -> a
-    5286:5286:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5286:5286:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1483 -> a
-    5287:5287:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5287:5287:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1483 -> a
-    3794:3797:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1483:1486 -> a
-    3798:3798:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5288,"2":5289,"3":5290}}
-    5288:5288:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1486:1486 -> a
-    5289:5289:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5289:5289:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1486 -> a
-    5290:5290:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    5290:5290:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1486 -> a
-    5284:5284:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1486:1486 -> a
-    5291:5293:boolean verifyValidPositionInfo(boolean):1538:1540 -> a
-    5294:5294:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    5294:5294:boolean verifyValidPositionInfo(boolean):1541 -> a
-    5295:5295:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    5295:5295:boolean verifyValidPositionInfo(boolean):1542 -> a
-    5296:5297:boolean verifyValidPositionInfo(boolean):1543:1544 -> a
-    5298:5298:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.syntheticNone():117:117 -> a
-    5298:5298:boolean com.android.tools.r8.ir.code.Position.isSyntheticNone():137 -> a
-    5298:5298:boolean verifyValidPositionInfo(boolean):1544 -> a
-    5299:5299:boolean verifyValidPositionInfo(boolean):1540:1540 -> a
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> a0
-    1:1:boolean hasUnusedOutValue():145:145 -> a1
-    boolean isReturn() -> a2
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
-    boolean isStaticPut() -> b
-    1:2:void setPosition(com.android.tools.r8.ir.code.Position):87:88 -> b
-    3:7:void addDebugValue(com.android.tools.r8.ir.code.Value):195:199 -> b
-    8:14:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):222:228 -> b
-    15:15:void printLIR(com.android.tools.r8.utils.CfgPrinter):391:391 -> b
-    16:17:void setNumber(int):399:400 -> b
-    18:18:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):629:629 -> b
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> b0
-    1:1:boolean hasUsedOutValue():149:149 -> b1
-    boolean isStaticFieldInstruction() -> b2
-    1:4:void addInValue(com.android.tools.r8.ir.code.Value):115:118 -> c
-    5:6:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():188:189 -> c
-    7:13:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):256:262 -> c
-    14:14:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> c
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> c0
-    1:1:java.util.List inValues():110:110 -> c1
-    boolean isStaticGet() -> c2
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean needsValueInRegister(com.android.tools.r8.ir.code.Value) -> d
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> d0
-    1:1:boolean instructionInstanceCanThrow():609:609 -> d1
-    boolean isStore() -> d2
-    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):266:274 -> e
-    10:10:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):575:575 -> e
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> e0
-    boolean instructionTypeCanBeCanonicalized() -> e1
-    boolean isStringSwitch() -> e2
-    1:4:com.android.tools.r8.ir.code.Value setOutValue(com.android.tools.r8.ir.code.Value):162:165 -> f
-    5:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):644:648 -> f
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> f0
-    boolean instructionTypeCanThrow() -> f1
-    boolean isSwitch() -> f2
-    com.android.tools.r8.ir.code.Instruction asInstruction() -> g
-    1:5:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):171:175 -> g
-    com.android.tools.r8.ir.code.Load asLoad() -> g0
-    boolean isAdd() -> g1
-    boolean isThrow() -> g2
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> h0
-    boolean isAllowedAfterThrowingInstruction() -> h1
-    boolean isUnop() -> h2
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> i0
-    boolean isArgument() -> i1
-    boolean isUnusedArgument() -> i2
-    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():306:307 -> j
-    com.android.tools.r8.ir.code.Move asMove() -> j0
-    boolean isArithmeticBinop() -> j1
-    int maxInValueRegister() -> j2
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():686:686 -> k
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> k0
-    boolean isArrayAccess() -> k1
-    int maxOutValueRegister() -> k2
-    com.android.tools.r8.ir.code.Add asAdd() -> l
-    com.android.tools.r8.ir.code.Mul asMul() -> l0
-    boolean isArrayGet() -> l1
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.And asAnd() -> m
-    com.android.tools.r8.ir.code.Neg asNeg() -> m0
-    boolean isArrayPut() -> m1
-    1:1:com.android.tools.r8.ir.code.ValueType outType():214:214 -> m2
-    com.android.tools.r8.ir.code.Argument asArgument() -> n
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> n0
-    boolean isAssume() -> n1
-    boolean throwsOnNullInput() -> n2
-    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> o
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> o0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> o1
-    1:1:boolean isAssumeWithDynamicTypeAssumption():776 -> o1
-    2:2:boolean isAssumeWithDynamicTypeAssumption():776:776 -> o1
-    com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> p
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> p0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> p1
-    1:1:boolean isAssumeWithNonNullAssumption():780 -> p1
-    2:2:boolean isAssumeWithNonNullAssumption():780:780 -> p1
-    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> q
-    com.android.tools.r8.ir.code.NewUnboxedEnumInstance asNewUnboxedEnumInstance() -> q0
-    boolean isBinop() -> q1
-    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> r
-    com.android.tools.r8.ir.code.Not asNot() -> r0
-    boolean isCheckCast() -> r1
-    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> s
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> s0
-    boolean isConstClass() -> s1
-    com.android.tools.r8.ir.code.Assume asAssume() -> t
-    com.android.tools.r8.ir.code.Or asOr() -> t0
-    boolean isConstInstruction() -> t1
-    1:14:java.lang.String toString():351:364 -> toString
-    com.android.tools.r8.ir.code.Binop asBinop() -> u
-    com.android.tools.r8.ir.code.Pop asPop() -> u0
-    boolean isConstNumber() -> u1
-    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> v
-    com.android.tools.r8.ir.code.RecordFieldValues asRecordFieldValues() -> v0
-    boolean isConstString() -> v1
-    com.android.tools.r8.ir.code.Cmp asCmp() -> w
-    com.android.tools.r8.ir.code.Rem asRem() -> w0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> w1
-    1:1:boolean isCreatingArray():1432 -> w1
-    2:2:boolean isCreatingArray():1433:1433 -> w1
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> w1
-    3:3:boolean isCreatingArray():1434 -> w1
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> w1
-    4:4:boolean isCreatingArray():1435 -> w1
-    5:5:boolean com.android.tools.r8.ir.code.Instruction.isRecordFieldValues():0:0 -> w1
-    5:5:boolean isCreatingArray():1436 -> w1
-    com.android.tools.r8.ir.code.ConstClass asConstClass() -> x
-    com.android.tools.r8.ir.code.Return asReturn() -> x0
-    1:1:boolean isCreatingInstanceOrArray():1440:1440 -> x1
-    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> y
-    com.android.tools.r8.ir.code.SafeCheckCast asSafeCheckCast() -> y0
-    1:1:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> y1
-    1:1:boolean isDebugInstruction():1232 -> y1
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> y1
-    2:2:boolean isDebugInstruction():1233 -> y1
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> y1
-    3:3:boolean isDebugInstruction():1234 -> y1
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> y1
-    4:4:boolean isDebugInstruction():1235 -> y1
-    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> y1
-    5:5:boolean isDebugInstruction():1236 -> y1
-    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> z
-    com.android.tools.r8.ir.code.Shl asShl() -> z0
-    boolean isDebugPosition() -> z1
-com.android.tools.r8.ir.code.Instruction$BuilderBase -> com.android.tools.r8.internal.nq:
-    com.android.tools.r8.ir.code.Position position -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.ir.code.Value object():79:79 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    int getValueIndex() -> f
+    boolean instructionTypeCanThrow() -> g
+    1:1:java.lang.String toString():245:245 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():84:84 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Instruction -> com.android.tools.r8.internal.lo:
+# {"id":"sourceFile","fileName":"Instruction.java"}
     com.android.tools.r8.ir.code.Value outValue -> a
-    1:1:void <init>():1632:1632 -> <init>
+    java.util.List inValues -> b
+    com.android.tools.r8.ir.code.BasicBlock block -> c
+    int number -> d
+    java.util.Set debugValues -> e
+    com.android.tools.r8.ir.code.Position position -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    2:10:void <init>(com.android.tools.r8.ir.code.Value):55:63 -> <init>
+    11:11:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    12:25:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):55:68 -> <init>
+    26:26:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):71:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    27:49:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):55:77 -> <init>
+    com.android.tools.r8.ir.code.ConstClass asConstClass() -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xc;"}
+    com.android.tools.r8.ir.code.Rem asRem() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aT;"}
+    boolean isConstMethodType() -> A1
+    boolean isSwitch() -> A2
+    com.android.tools.r8.ir.code.ConstInstruction asConstInstruction() -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    com.android.tools.r8.ir.code.Return asReturn() -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gU;"}
+    boolean isConstNumber() -> B1
+    boolean isThrow() -> B2
+    com.android.tools.r8.ir.code.ConstMethodHandle asConstMethodHandle() -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bc;"}
+    com.android.tools.r8.ir.code.SafeCheckCast asSafeCheckCast() -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AU;"}
+    boolean isConstString() -> C1
+    boolean isUnop() -> C2
+    com.android.tools.r8.ir.code.ConstMethodType asConstMethodType() -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Cc;"}
+    com.android.tools.r8.ir.code.Shl asShl() -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZU;"}
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> D1
+    1:1:boolean isCreatingArray():1418 -> D1
+    2:3:boolean isCreatingArray():1419:1420 -> D1
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> D1
+    4:4:boolean isCreatingArray():1421 -> D1
+    5:5:boolean com.android.tools.r8.ir.code.Instruction.isRecordFieldValues():0:0 -> D1
+    5:5:boolean isCreatingArray():1422 -> D1
+    boolean isUnusedArgument() -> D2
+    com.android.tools.r8.ir.code.ConstNumber asConstNumber() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ec;"}
+    com.android.tools.r8.ir.code.Shr asShr() -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cV;"}
+    1:1:boolean isCreatingInstanceOrArray():1426:1426 -> E1
+    int maxInValueRegister() -> E2
+    com.android.tools.r8.ir.code.ConstString asConstString() -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gc;"}
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WW;"}
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> F1
+    1:1:boolean isDebugInstruction():1218 -> F1
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> F1
+    2:2:boolean isDebugInstruction():1219 -> F1
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> F1
+    3:3:boolean isDebugInstruction():1220 -> F1
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> F1
+    4:4:boolean isDebugInstruction():1221 -> F1
+    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> F1
+    5:5:boolean isDebugInstruction():1222 -> F1
+    int maxOutValueRegister() -> F2
+    com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite() -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Pd;"}
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XW;"}
+    boolean isDebugLocalWrite() -> G1
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange() -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qd;"}
+    com.android.tools.r8.ir.code.Store asStore() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YW;"}
+    boolean isDebugPosition() -> H1
+    1:1:com.android.tools.r8.ir.code.ValueType outType():221:221 -> H2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    com.android.tools.r8.ir.code.DebugPosition asDebugPosition() -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rd;"}
+    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gY;"}
+    boolean isDexItemBasedConstString() -> I1
+    boolean throwsOnNullInput() -> I2
+    com.android.tools.r8.ir.code.DexItemBasedConstString asDexItemBasedConstString() -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kf;"}
+    com.android.tools.r8.ir.code.Sub asSub() -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BY;"}
+    boolean isFieldGet() -> J1
+    com.android.tools.r8.ir.code.Div asDiv() -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wf;"}
+    com.android.tools.r8.ir.code.Switch asSwitch() -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OY;"}
+    boolean isFieldInstruction() -> K1
+    com.android.tools.r8.ir.code.Dup asDup() -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/If;"}
+    com.android.tools.r8.ir.code.Throw asThrow() -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gZ;"}
+    boolean isFieldPut() -> L1
+    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kh;"}
+    com.android.tools.r8.ir.code.Ushr asUshr() -> M0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/T10;"}
+    boolean isGoto() -> M1
+    com.android.tools.r8.ir.code.FieldInstruction asFieldInstruction() -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nh;"}
+    com.android.tools.r8.ir.code.Xor asXor() -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V30;"}
+    boolean isIf() -> N1
+    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xh;"}
+    1:2:void clearBlock():329:330 -> O0
+    boolean isInitClass() -> O1
+    com.android.tools.r8.ir.code.Goto asGoto() -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rj;"}
+    1:5:void clearDebugValues():300:304 -> P0
+    boolean isInstanceFieldInstruction() -> P1
+    com.android.tools.r8.ir.code.If asIf() -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hl;"}
+    1:1:com.android.tools.r8.ir.code.Value clearOutValue():164:164 -> Q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    boolean isInstanceGet() -> Q1
+    com.android.tools.r8.ir.code.InitClass asInitClass() -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/in;"}
+    1:7:boolean com.android.tools.r8.ir.code.Instruction.definesValueWithNonLocalUsages():566:572 -> R0
+    1:7:boolean definesBlockLocalValue():562 -> R0
+    boolean isInstanceOf() -> R1
+    com.android.tools.r8.ir.code.InstanceFieldInstruction asInstanceFieldInstruction() -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kn;"}
+    1:1:java.util.Set getDebugValues():672:672 -> S0
+    boolean isInstancePut() -> S1
+    com.android.tools.r8.ir.code.InstanceGet asInstanceGet() -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nn;"}
+    1:1:com.android.tools.r8.ir.code.Value getFirstOperand():113:113 -> T0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    boolean isIntSwitch() -> T1
+    com.android.tools.r8.ir.code.InstanceOf asInstanceOf() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bo;"}
+    1:1:java.lang.String getInstructionName():353:353 -> U0
+    boolean isInvoke() -> U1
+    com.android.tools.r8.ir.code.InstancePut asInstancePut() -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/do;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():1504:1504 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    boolean isInvokeCustom() -> V1
+    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wr;"}
+    1:1:int getNumber():375:375 -> W0
+    boolean isInvokeDirect() -> W1
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> X
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Js;"}
+    com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction() -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    boolean isInvokeInterface() -> X1
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ks;"}
+    1:2:com.android.tools.r8.ir.code.Position getPosition():89:90 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    boolean isInvokeMethod() -> Y1
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ms;"}
+    1:1:java.lang.String getPositionAsString():105:105 -> Z0
+    boolean isInvokeMethodWithReceiver() -> Z1
+    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    void buildDex(com.android.tools.r8.ir.conversion.DexBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    1:1:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    2:2: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    4:4:boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    5:5:boolean isTwoAddr(com.android.tools.r8.ir.regalloc.RegisterAllocator):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/f;)Z"}
+    6:6:boolean outTypeKnownToBeBoolean(java.util.Set):0:0 -> a
+    7:7:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    8:10:void forceOverwritePosition(com.android.tools.r8.ir.code.Position):99:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    11:11:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    11:11:com.android.tools.r8.ir.code.Value getOperand(int):109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y10;"}
+    12:12:com.android.tools.r8.ir.code.Value getOperand(int):109:109 -> a
+    13:13:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    13:13:boolean hasInValueThatMatches(java.util.function.Predicate):139 -> a
+    14:15:boolean hasInValueThatMatches(java.util.function.Predicate):139:140 -> a
+    16:17:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):189:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    18:19:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():195:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    20:26:void clearUserInfo(com.android.tools.r8.ir.code.Instruction):210:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    27:30:void replaceValue(int,com.android.tools.r8.ir.code.Value):239:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;)V"}
+    31:43:void replaceDebugValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):246:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    44:50:com.android.tools.r8.ir.code.Value removeDebugValue(com.android.tools.r8.graph.DebugLocalInfo):285:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/internal/Y10;"}
+    51:52:void setBlock(com.android.tools.r8.ir.code.BasicBlock):321:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    53:62:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):486:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    63:64:boolean com.android.tools.r8.ir.code.Instruction.identicalNonValueParts(com.android.tools.r8.ir.code.Instruction):393:394 -> a
+    63:64:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):492 -> a
+    65:65:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):498:498 -> a
+    66:66:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):113:113 -> a
+    66:66:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):498 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    67:70:boolean com.android.tools.r8.ir.code.InvokeDirect.sameConstructorReceiverValue(com.android.tools.r8.ir.code.Invoke):113:116 -> a
+    67:70:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):498 -> a
+    71:72:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):501:502 -> a
+    73:73:int com.android.tools.r8.ir.code.Instruction.getNumber():375:375 -> a
+    73:73:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):506 -> a
+    74:82:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):449:457 -> a
+    74:82:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    83:83:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535:535 -> a
+    83:83:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):457 -> a
+    83:83:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    84:84:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():802:802 -> a
+    84:84:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535 -> a
+    84:84:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):457 -> a
+    84:84:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    85:85:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):461:461 -> a
+    85:85:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    86:92:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):539:545 -> a
+    86:92:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
+    86:92:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    93:93:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535:535 -> a
+    93:93:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):545 -> a
+    93:93:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
+    93:93:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    94:94:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():802:802 -> a
+    94:94:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535 -> a
+    94:94:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):545 -> a
+    94:94:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):461 -> a
+    94:94:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    95:112:boolean com.android.tools.r8.ir.code.Instruction.identicalOutputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):464:481 -> a
+    95:112:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):505 -> a
+    113:122:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):509:518 -> a
+    123:123:int com.android.tools.r8.ir.code.Instruction.getNumber():375:375 -> a
+    123:123:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    124:132:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):404:412 -> a
+    124:132:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    133:133:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535:535 -> a
+    133:133:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):412 -> a
+    133:133:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    134:134:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():802:802 -> a
+    134:134:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535 -> a
+    134:134:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):412 -> a
+    134:134:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    135:135:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):416:416 -> a
+    135:135:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    136:142:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):539:545 -> a
+    136:142:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):416 -> a
+    136:142:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    143:143:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535:535 -> a
+    143:143:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):545 -> a
+    143:143:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):416 -> a
+    143:143:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    144:144:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():802:802 -> a
+    144:144:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuePair(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.StackValue):535 -> a
+    144:144:boolean com.android.tools.r8.ir.code.Instruction.identicalStackValuesPair(com.android.tools.r8.ir.code.StackValues,com.android.tools.r8.ir.code.StackValues):545 -> a
+    144:144:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):416 -> a
+    144:144:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    145:165:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):419:439 -> a
+    145:165:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    166:182:boolean com.android.tools.r8.ir.code.Instruction.identicalInputAfterRegisterAllocation(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.regalloc.RegisterAllocator):428:444 -> a
+    166:182:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):519 -> a
+    183:183:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):525:525 -> a
+    184:184:boolean com.android.tools.r8.ir.conversion.MethodConversionOptions.isGeneratingDex():15:15 -> a
+    184:184:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):526 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    185:185:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):527:527 -> a
+    186:186:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):600:600 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    187:189:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):616:618 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    190:191:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):1440:1441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    192:195:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):1447:1450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    196:198:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):1455:1457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    199:207:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1461:1469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    208:208:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3154,"2":3155,"3":3156},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3154:3154:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1469:1469 -> a
+    3155:3155:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3155:3155:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1469 -> a
+    3156:3156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3156:3156:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1469 -> a
+    1677:1680:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1469:1472 -> a
+    1681:1681:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3157,"2":3158,"3":3159},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3157:3157:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1472:1472 -> a
+    3158:3158:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3158:3158:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1472 -> a
+    3159:3159:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    3159:3159:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1472 -> a
+    3153:3153:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):1472:1472 -> a
+    3160:3162:boolean verifyValidPositionInfo(boolean):1524:1526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    3163:3163:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    3163:3163:boolean verifyValidPositionInfo(boolean):1527 -> a
+    3164:3164:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    3164:3164:boolean verifyValidPositionInfo(boolean):1528 -> a
+    3165:3166:boolean verifyValidPositionInfo(boolean):1529:1530 -> a
+    3167:3167:boolean verifyValidPositionInfo(boolean):1526:1526 -> a
+    3168:3168:void buildLir(com.android.tools.r8.lightir.LirBuilder):1539:1539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ps;"}
+    1:1:boolean hasBlock():349:349 -> a1
+    boolean isInvokeMultiNewArray() -> a2
+    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1:2:void setPosition(com.android.tools.r8.ir.code.Position):94:95 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    3:3:com.android.tools.r8.ir.code.Value outValue():160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    4:8:void addDebugValue(com.android.tools.r8.ir.code.Value):202:206 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    9:15:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):229:235 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    16:17:void setNumber(int):379:380 -> b
+    18:18:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):611:611 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rs;"}
+    1:1:boolean hasInValueWithLocalInfo():135:135 -> b1
+    boolean isInvokeNewArray() -> b2
+    1:1:boolean isStaticPut():0:0 -> c
+    2:5:void addInValue(com.android.tools.r8.ir.code.Value):122:125 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    6:12:void moveDebugValues(com.android.tools.r8.ir.code.Instruction):263:269 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    13:13:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> c0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ss;"}
+    boolean hasInvariantOutType() -> c1
+    boolean isInvokePolymorphic() -> c2
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ts;"}
+    1:1:boolean hasOutValue():148:148 -> d1
+    boolean isInvokeStatic() -> d2
+    1:9:void removeDebugValue(com.android.tools.r8.ir.code.Value):273:281 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    10:10:boolean isBlockLocalInstructionWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):558:558 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> e0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Us;"}
+    1:1:boolean hasPosition():85:85 -> e1
+    boolean isInvokeSuper() -> e2
+    1:4:com.android.tools.r8.ir.code.Value setOutValue(com.android.tools.r8.ir.code.Value):169:172 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+    5:9:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):626:630 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/p;"}
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vs;"}
+    1:1:boolean hasUnusedOutValue():152:152 -> f1
+    boolean isInvokeVirtual() -> f2
+    1:1:boolean instructionTypeCanThrow():0:0 -> g
+    2:6:com.android.tools.r8.ir.code.Value swapOutValue(com.android.tools.r8.ir.code.Value):178:182 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ct;"}
+    1:1:boolean hasUsedOutValue():156:156 -> g1
+    boolean isJumpInstruction() -> g2
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBlock():313:314 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> h0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dt;"}
+    1:1:java.util.List inValues():117:117 -> h1
+    boolean isLoad() -> h2
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> i0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ht;"}
+    1:1:boolean instructionInstanceCanThrow():591:591 -> i1
+    boolean isLogicalBinop() -> i2
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():668:668 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fu;"}
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    boolean isMonitor() -> j2
+    com.android.tools.r8.ir.code.Instruction asInstruction() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.code.Load asLoad() -> k0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uC;"}
+    boolean isAdd() -> k1
+    boolean isMonitorEnter() -> k2
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> l0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/GC;"}
+    boolean isAllowedAfterThrowingInstruction() -> l1
+    boolean isMove() -> l2
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> m0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CF;"}
+    boolean isArgument() -> m1
+    boolean isMoveException() -> m2
+    com.android.tools.r8.ir.code.Add asAdd() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H1;"}
+    com.android.tools.r8.ir.code.Move asMove() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EF;"}
+    boolean isArithmeticBinop() -> n1
+    boolean isNewArrayEmpty() -> n2
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FF;"}
+    boolean isArrayAccess() -> o1
+    boolean isNewArrayFilledData() -> o2
+    com.android.tools.r8.ir.code.And asAnd() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X1;"}
+    com.android.tools.r8.ir.code.Mul asMul() -> p0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HF;"}
+    boolean isArrayGet() -> p1
+    boolean isNewInstance() -> p2
+    com.android.tools.r8.ir.code.Argument asArgument() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y2;"}
+    com.android.tools.r8.ir.code.Neg asNeg() -> q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wG;"}
+    boolean isArrayLength() -> q1
+    boolean isNumberConversion() -> q2
+    com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/U2;"}
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EG;"}
+    boolean isArrayPut() -> r1
+    boolean isOutConstant() -> r2
+    com.android.tools.r8.ir.code.ArrayAccess asArrayAccess() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V2;"}
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FG;"}
+    boolean isAssume() -> s1
+    boolean isPop() -> s2
+    com.android.tools.r8.ir.code.ArrayGet asArrayGet() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y2;"}
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HG;"}
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> t1
+    1:1:boolean isAssumeWithDynamicTypeAssumption():758 -> t1
+    2:2:boolean isAssumeWithDynamicTypeAssumption():758:758 -> t1
+    boolean isRecordFieldValues() -> t2
+    1:14:java.lang.String toString():358:371 -> toString
+    com.android.tools.r8.ir.code.ArrayLength asArrayLength() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z2;"}
+    com.android.tools.r8.ir.code.NewUnboxedEnumInstance asNewUnboxedEnumInstance() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JG;"}
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> u1
+    1:1:boolean isAssumeWithNonNullAssumption():762 -> u1
+    2:2:boolean isAssumeWithNonNullAssumption():762:762 -> u1
+    boolean isReturn() -> u2
+    com.android.tools.r8.ir.code.ArrayPut asArrayPut() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/c3;"}
+    com.android.tools.r8.ir.code.Not asNot() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PH;"}
+    boolean isBinop() -> v1
+    boolean isStaticFieldInstruction() -> v2
+    com.android.tools.r8.ir.code.Assume asAssume() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/N3;"}
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hI;"}
+    boolean isCheckCast() -> w1
+    boolean isStaticGet() -> w2
+    com.android.tools.r8.ir.code.Binop asBinop() -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/T4;"}
+    com.android.tools.r8.ir.code.Or asOr() -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RK;"}
+    boolean isConstClass() -> x1
+    boolean isStore() -> x2
+    com.android.tools.r8.ir.code.CheckCast asCheckCast() -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s9;"}
+    com.android.tools.r8.ir.code.Pop asPop() -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fM;"}
+    boolean isConstInstruction() -> y1
+    boolean isStringSwitch() -> y2
+    com.android.tools.r8.ir.code.Cmp asCmp() -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ib;"}
+    com.android.tools.r8.ir.code.RecordFieldValues asRecordFieldValues() -> z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RQ;"}
+    boolean isConstMethodHandle() -> z1
+    boolean isSub() -> z2
+com.android.tools.r8.ir.code.Instruction$BuilderBase -> com.android.tools.r8.internal.eo:
+# {"id":"sourceFile","fileName":"Instruction.java"}
+    com.android.tools.r8.ir.code.Value outValue -> a
+    com.android.tools.r8.ir.code.Position position -> b
+    1:1:void <init>():1630:1630 -> <init>
     com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:2:com.android.tools.r8.ir.code.Instruction amend(com.android.tools.r8.ir.code.Instruction):1642:1643 -> a
-    3:4:com.android.tools.r8.ir.code.Instruction$BuilderBase setOutValue(com.android.tools.r8.ir.code.Value):1649:1650 -> a
-    5: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,com.android.tools.r8.graph.DebugLocalInfo):1658:1658 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement):1654 -> a
-    6:7:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setOutValue(com.android.tools.r8.ir.code.Value):1649:1650 -> a
-    6:7: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,com.android.tools.r8.graph.DebugLocalInfo):1658 -> a
-    6:7:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement):1654 -> a
-    8:8:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1658:1658 -> a
-    9:10:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setOutValue(com.android.tools.r8.ir.code.Value):1649:1650 -> a
-    9:10:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1658 -> a
-    11:12:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Position):1662:1663 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1667:1667 -> b
-    2:3:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1662:1663 -> b
-    2:3:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1667 -> b
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption -> com.android.tools.r8.internal.tq:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    1:2:com.android.tools.r8.ir.code.Instruction amend(com.android.tools.r8.ir.code.Instruction):1640:1641 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/lo;"}
+    3:4:com.android.tools.r8.ir.code.Instruction$BuilderBase setOutValue(com.android.tools.r8.ir.code.Value):1647:1648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/eo;"}
+    5:5:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1656:1656 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z10;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/internal/eo;"}
+    6:7:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setOutValue(com.android.tools.r8.ir.code.Value):1647:1648 -> a
+    6:7:com.android.tools.r8.ir.code.Instruction$BuilderBase setFreshOutValue(com.android.tools.r8.ir.code.ValueFactory,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):1656 -> a
+    8:9:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Position):1660:1661 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/eo;"}
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1665:1665 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/eo;"}
+    2:3:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setPosition(com.android.tools.r8.ir.code.Position):1660:1661 -> b
+    2:3:com.android.tools.r8.ir.code.Instruction$BuilderBase setPosition(com.android.tools.r8.ir.code.Instruction):1665 -> b
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption -> com.android.tools.r8.internal.ko:
+# {"id":"sourceFile","fileName":"Instruction.java"}
     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 IGNORE_RECEIVER_FIELD_ASSIGNMENTS -> c
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption INVOKED_METHOD_DOES_NOT_HAVE_SIDE_EFFECTS -> d
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption RECEIVER_NOT_NULL -> e
-    1:30:void <clinit>():1554:1583 -> <clinit>
-    1:1:void <init>():1552:1552 -> <init>
+    1:30:void <clinit>():1552:1581 -> <clinit>
+    1:1:void <init>():1550:1550 -> <init>
     boolean canAssumeClassIsAlreadyInitialized() -> a
     boolean canAssumeInvokedMethodDoesNotHaveSideEffects() -> b
     boolean canAssumeReceiverIsNotNull() -> c
-    1:1:com.android.tools.r8.ir.code.Instruction$SideEffectAssumption join(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):1609:1609 -> d
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$1 -> com.android.tools.r8.internal.oq:
-    1:1:void <init>():1557:1557 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$2 -> com.android.tools.r8.internal.pq:
-    1:1:void <init>():1566:1566 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$3 -> com.android.tools.r8.internal.qq:
-    1:1:void <init>():1575:1575 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$4 -> com.android.tools.r8.internal.rq:
-    1:1:void <init>():1584:1584 -> <init>
-com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$5 -> com.android.tools.r8.internal.sq:
+    1:1:com.android.tools.r8.ir.code.Instruction$SideEffectAssumption join(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):1607:1607 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ko;"}
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$1 -> com.android.tools.r8.internal.fo:
+# {"id":"sourceFile","fileName":"Instruction.java"}
+    1:1:void <init>():1555:1555 -> <init>
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$2 -> com.android.tools.r8.internal.go:
+# {"id":"sourceFile","fileName":"Instruction.java"}
+    1:1:void <init>():1564:1564 -> <init>
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$3 -> com.android.tools.r8.internal.ho:
+# {"id":"sourceFile","fileName":"Instruction.java"}
+    1:1:void <init>():1573:1573 -> <init>
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$4 -> com.android.tools.r8.internal.io:
+# {"id":"sourceFile","fileName":"Instruction.java"}
+    1:1:void <init>():1582:1582 -> <init>
+com.android.tools.r8.ir.code.Instruction$SideEffectAssumption$5 -> com.android.tools.r8.internal.jo:
+# {"id":"sourceFile","fileName":"Instruction.java"}
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption val$other -> f
     com.android.tools.r8.ir.code.Instruction$SideEffectAssumption this$0 -> g
-    1:1610:void <init>(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):0:1609 -> <init>
-    1:2:boolean canAssumeClassIsAlreadyInitialized():1613:1614 -> a
-    1:2:boolean canAssumeInvokedMethodDoesNotHaveSideEffects():1619:1620 -> b
-    1:2:boolean canAssumeReceiverIsNotNull():1625:1626 -> c
-com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.internal.wq:
-    1:3:com.android.tools.r8.ir.code.Instruction peekNext():30:32 -> d
-    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():45:47 -> f
+    1:1608:void <init>(com.android.tools.r8.ir.code.Instruction$SideEffectAssumption,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):0:1607 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ko;)V"}
+    1:2:boolean canAssumeClassIsAlreadyInitialized():1611:1612 -> a
+    1:2:boolean canAssumeInvokedMethodDoesNotHaveSideEffects():1617:1618 -> b
+    1:2:boolean canAssumeReceiverIsNotNull():1623:1624 -> c
+com.android.tools.r8.ir.code.InstructionIterator -> com.android.tools.r8.internal.mo:
+# {"id":"sourceFile","fileName":"InstructionIterator.java"}
+    boolean hasPrevious() -> hasPrevious
+    1:3:com.android.tools.r8.ir.code.Instruction peekPrevious():52:54 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:3:com.android.tools.r8.ir.code.Instruction peekNext():37:39 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.code.Instruction previous() -> previous
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
     1:1:void remove():15:15 -> remove
-com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.internal.xq:
-    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.DexProgramClass) -> 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
-    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) -> a
-    com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position) -> a
-    boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
-    void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set) -> a
-    boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
-    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
-    com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean) -> a
-    com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions) -> a
-    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    2:2:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):92:92 -> a
-    3:3:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):96:96 -> a
-    4:4:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):117:117 -> a
-    5:5:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):116:116 -> a
-    6:6:void replaceCurrentInstructionWithConstTrue(com.android.tools.r8.ir.code.IRCode):138:138 -> a
-    7:7:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):144:144 -> a
-    8:8:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):143:143 -> a
-    9:9:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):198:198 -> 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):280:282 -> 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
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):202:202 -> b
-    5:5:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):232:232 -> b
-    1:1:void replaceCurrentInstructionWithConstFalse(com.android.tools.r8.ir.code.IRCode):130:130 -> c
-    void removeOrReplaceByDebugLocalRead() -> e
-    void unsetInsertionPosition() -> h
-    1:1:void removeInstructionIgnoreOutValue():70:70 -> i
-com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.internal.yq:
-    boolean isPhi() -> f
-    com.android.tools.r8.ir.code.Instruction asInstruction() -> g
-    com.android.tools.r8.ir.code.Phi asPhi() -> h
-    com.android.tools.r8.ir.code.BasicBlock getBlock() -> j
-com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.internal.It:
-    boolean $assertionsDisabled -> 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>
-    boolean isIntSwitch() -> J1
-    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> S
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:230:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):0:229 -> a
-    231:231:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165:165 -> a
-    231:231:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    231:231:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165 -> a
-    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    232:232:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    233:233:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170:170 -> a
-    233:233:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    233:233:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    234:234:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    234:234:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142 -> a
-    234:234:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    234:234:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    234:234:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    235:237:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:144 -> a
-    235:237:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    235:237:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    235:237:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    238:238:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175:175 -> a
-    238:238:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    238:238:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    239:239:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149:149 -> a
-    239:239:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    239:239:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    239:239:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149 -> a
-    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    240:240:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    240:240:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230 -> a
-    241:264:com.android.tools.r8.code.Nop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):231:254 -> a
-    265:265:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
-    266:266:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> a
-    266:266:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):50 -> a
-    267:267:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):50:50 -> a
-    268:268:long numberOfTargetsIfPacked(int[]):74:74 -> a
-    269:269:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):85:85 -> a
-    270:270:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149:149 -> a
-    270:270:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):90 -> a
-    271:271:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    271:271:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149 -> a
-    271:271:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):90 -> a
-    272:272:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):120:120 -> a
-    272:272:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):90 -> a
-    273:273:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    273:273:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):92 -> a
-    274:274:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:142 -> a
-    274:274:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93 -> a
-    275:275:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    275:275:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142 -> a
-    275:275:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93 -> a
-    276:278:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:144 -> a
-    276:278:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93 -> a
-    279:279:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):109:109 -> a
-    279:279:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):94 -> a
-    280:280:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):99:99 -> a
-    281:282:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203:204 -> a
-    283:283:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165:165 -> a
-    283:283:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    283:283:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165 -> a
-    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    284:284:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    285:285:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170:170 -> a
-    285:285:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    285:285:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    286:286:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:142 -> a
-    286:286:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    286:286:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    286:286:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    287:287:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    287:287:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142 -> a
-    287:287:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    287:287:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    287:287:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    288:290:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:144 -> a
-    288:290:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    288:290:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    288:290:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    291:291:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175:175 -> a
-    291:291:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    291:291:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    292:292:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149:149 -> a
-    292:292:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    292:292:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    292:292:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149 -> a
-    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    293:293:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    293:293:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204 -> a
-    294:296:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):205:207 -> a
-    297:300:void print(com.android.tools.r8.utils.CfgPrinter):284:287 -> a
-    301:301:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):293:293 -> a
-    302:305:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):298:301 -> a
-    306:306:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165:165 -> a
-    306:306:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    306:306:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    307:307:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    307:307:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):165 -> a
-    307:307:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    307:307:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    308:308:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170:170 -> a
-    308:308:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    308:308:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    309:309:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:142 -> a
-    309:309:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    309:309:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    309:309:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    310:310:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):79:79 -> a
-    310:310:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142 -> a
-    310:310:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    310:310:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    310:310:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    311:313:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):142:144 -> a
-    311:313:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):170 -> a
-    311:313:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    311:313:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    314:314:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175:175 -> a
-    314:314:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    314:314:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    315:315:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149:149 -> a
-    315:315:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    315:315:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    315:315:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    316:316:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    316:316:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):149 -> a
-    316:316:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):175 -> a
-    316:316:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):179 -> a
-    316:316:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):301 -> a
-    317:334:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):302:319 -> a
-    boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction) -> b
-    1:2:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):130:131 -> b
-    1:1:int getKey(int):212:212 -> f
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:7:boolean valid():61:67 -> s2
-    1:1:int getFirstKey():183:183 -> t2
-    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
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():220:221 -> u2
-    3:3:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):212:212 -> u2
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222 -> u2
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():222:222 -> u2
-    1:1:int[] getKeys():216:216 -> v2
-com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.internal.yu:
-    boolean $assertionsDisabled -> i
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):224:224 -> <init>
-    boolean isInvoke() -> K1
-    1:1:java.lang.String getInstructionName():0:0 -> P0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":460,"2":461,"3":462}}
-    460:460:java.lang.String getInstructionName():458:458 -> P0
-    461:461:java.lang.String getInstructionName():458:458 -> P0
-    462:462:java.lang.String getInstructionName():458:458 -> P0
-    459:459:java.lang.String getInstructionName():458:458 -> P0
-    com.android.tools.r8.ir.code.Invoke asInvoke() -> T
-    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):235:255 -> a
-    22:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):251:251 -> a
-    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):249:249 -> a
-    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):247:247 -> 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):245:245 -> a
-    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):243:243 -> a
-    27:39: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):241:253 -> a
-    40:40: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):239:239 -> a
-    41:41: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):237:237 -> a
-    42:42:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):314:314 -> a
-    43:43:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    43:43:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):316 -> a
-    44:53:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):316:325 -> a
-    54:54:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> a
-    54:54:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):326 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    55:55:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> a
-    55:55:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):326 -> a
-    56:58:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):327:329 -> a
-    59:59:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> a
-    59:59:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):329 -> a
-    60:60:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):329:329 -> a
-    61:61:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> a
-    61:61:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):330 -> a
-    62:63:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):331:332 -> a
-    64:77:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):351:364 -> a
-    78:78:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):362:362 -> a
-    79:79:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":446,"2":447,"3":448}}
-    446:446:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):362:362 -> a
-    447:447:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):362:362 -> a
-    448:448:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):362:362 -> a
-    441:445:void addInvokeAndMoveResult(com.android.tools.r8.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):362:366 -> a
-    449:465:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):372:388 -> a
-    466:472:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):386:392 -> a
-    473:477:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView) -> a
-    478:478:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):475:475 -> a
-    479:479:boolean outTypeKnownToBeBoolean(java.util.Set):482:482 -> a
-    1:1:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):301:301 -> b
-    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> b
-    2:2:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):302 -> b
-    3:3:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):302:302 -> b
-    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> b
-    4:4:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):308 -> b
-    5:5:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):308:308 -> b
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> c
-    1:1:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):339 -> c
-    2:3:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):339:340 -> c
-    4:4:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> c
-    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):340 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> c
-    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):340 -> c
-    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> c
-    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):341 -> c
-    7:7:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):341:341 -> c
-    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> c
-    8:8:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):342 -> c
-    9:10:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):342:343 -> c
-    11:11:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> c
-    11:11:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):344 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> c
-    12:12:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):344 -> c
-    13:13:com.android.tools.r8.ir.code.Value getArgument(int):275:275 -> c
-    14:14:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> c
-    14:14:com.android.tools.r8.ir.code.Value getArgument(int):275 -> c
-    15:15:com.android.tools.r8.ir.code.Value getArgument(int):275:275 -> c
-    16:16:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> c
-    16:16:com.android.tools.r8.ir.code.Value getArgument(int):276 -> c
-    17:17:com.android.tools.r8.ir.code.Value getArgument(int):276:276 -> c
-    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):429:429 -> d
-    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    3:3:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436:436 -> d
-    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    4:4:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():411 -> d
-    4:4:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    5:5:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():411:411 -> d
-    5:5:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    6:6:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():414 -> d
-    6:6:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    7:8:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():414:415 -> d
-    7:8:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    9:9:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():418 -> d
-    9:9:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    10:10:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():418:418 -> d
-    10:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    11:11:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():419 -> d
-    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    12:13:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():419:420 -> d
-    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):436 -> d
-    14:14:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):443:443 -> d
-    15:15:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> d
-    15:15:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):444 -> d
-    16:17:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):444:445 -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> j2
-    1:1:int maxInValueRegister():402 -> j2
-    2:3:int maxInValueRegister():402:403 -> j2
-    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> j2
-    4:4:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():411 -> j2
-    4:4:int maxInValueRegister():404 -> j2
-    5:5:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():411:411 -> j2
-    5:5:int maxInValueRegister():404 -> j2
-    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> j2
-    6:6:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():414 -> j2
-    6:6:int maxInValueRegister():404 -> j2
-    7:8:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():414:415 -> j2
-    7:8:int maxInValueRegister():404 -> j2
-    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> j2
-    9:9:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():418 -> j2
-    9:9:int maxInValueRegister():404 -> j2
-    10:10:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():418:418 -> j2
-    10:10:int maxInValueRegister():404 -> j2
-    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> j2
-    11:11:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():419 -> j2
-    11:11:int maxInValueRegister():404 -> j2
-    12:13:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():419:420 -> j2
-    12:13:int maxInValueRegister():404 -> j2
-    int maxOutValueRegister() -> k2
-    1:1:java.util.List arguments():271:271 -> o2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> p2
-    1:1:com.android.tools.r8.ir.code.Value getLastArgument():289 -> p2
-    2:2:com.android.tools.r8.ir.code.Value getLastArgument():289:289 -> p2
-    com.android.tools.r8.graph.DexType getReturnType() -> q2
-    com.android.tools.r8.ir.code.Invoke$Type getType() -> r2
-    java.lang.String getTypeString() -> s2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> t2
-    1:1:boolean hasArguments():263 -> t2
-    2:2:boolean hasArguments():263:263 -> t2
-    1:1:int requiredArgumentRegisters():294:294 -> u2
-    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> u2
-    2:2:int requiredArgumentRegisters():295 -> u2
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.ir.code.Value.requiredRegisters():263:263 -> u2
-    3:3:int requiredArgumentRegisters():295 -> u2
-com.android.tools.r8.ir.code.Invoke$Type -> com.android.tools.r8.internal.xu:
-    com.android.tools.r8.ir.code.Invoke$Type STATIC -> f
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.code.Invoke$Type SUPER -> g
-    com.android.tools.r8.ir.code.Invoke$Type VIRTUAL -> h
-    com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY -> i
-    com.android.tools.r8.ir.code.Invoke$Type DIRECT -> d
-    com.android.tools.r8.ir.code.Invoke$Type INTERFACE -> e
-    int dexOpcode -> b
-    com.android.tools.r8.ir.code.Invoke$Type MULTI_NEW_ARRAY -> j
-    int dexOpcodeRange -> c
-    com.android.tools.r8.ir.code.Invoke$Type POLYMORPHIC -> k
-    com.android.tools.r8.ir.code.Invoke$Type[] $VALUES -> l
-    1:11:void <clinit>():41:41 -> <clinit>
-    1:3:void <init>(java.lang.String,int,int,int):55:57 -> <init>
-    1:13:com.android.tools.r8.ir.code.Invoke$Type fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):97:109 -> a
-    14:14:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    14:14:com.android.tools.r8.ir.code.Invoke$Type fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):109 -> a
-    15:48:com.android.tools.r8.ir.code.Invoke$Type fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):110:143 -> a
-    49:50:int getDexOpcode():171:172 -> a
-    1:2:int getDexOpcodeRange():176:177 -> b
-    1:1:boolean isVirtual():197:197 -> c
-com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.internal.zu:
-    com.android.tools.r8.graph.DexCallSite callSite -> j
-    boolean $assertionsDisabled -> k
+com.android.tools.r8.ir.code.InstructionListIterator -> com.android.tools.r8.internal.oo:
+# {"id":"sourceFile","fileName":"InstructionListIterator.java"}
     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>
-    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> U
-    boolean hasInvariantOutType() -> X0
-    1:28:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):65:92 -> a
-    29:39: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
-    29: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):97:97 -> 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():106:106 -> a
-    43:43:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):197 -> a
-    44:44:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):197:197 -> a
-    45:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:132 -> a
-    51:51:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():106:106 -> a
-    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):132 -> a
-    52:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):132:136 -> a
-    57:57:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():106:106 -> a
-    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):138 -> a
-    58:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):138:145 -> a
-    66:66:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:150 -> a
-    67:67:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():106:106 -> a
-    67:67:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150 -> a
-    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:150 -> a
-    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():168:168 -> 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):171 -> a
-    70:70:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):178:178 -> a
-    71:71:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():106:106 -> a
-    71:71:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):179 -> a
-    72:75:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):179:182 -> a
-    76:76:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():106:106 -> a
-    76:76:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):183 -> a
-    77:80:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):183:186 -> a
-    81:81:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):184:184 -> a
-    81:81:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):155:155 -> 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):155 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):155:155 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():102:102 -> q2
-    1:1:java.lang.String getTypeString():116:116 -> s2
-    1:1:java.lang.String toString():121:121 -> toString
-    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():106:106 -> v2
-com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.internal.Cu:
-    boolean isInterface -> m
-    boolean $assertionsDisabled -> n
-    int $r8$clinit -> o
-    1:1:void <clinit>():32:32 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):41:44 -> <init>
-    boolean isInvokeDirect() -> L1
-    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> V
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:98 -> a
-    20:20:boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):120:120 -> a
-    21: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.DynamicType):136:142 -> a
-    28:28:boolean com.android.tools.r8.ir.code.InvokeMethod.verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):262:262 -> 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.DynamicType):141 -> a
-    29:31: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.DynamicType):146:148 -> a
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):154:154 -> a
-    33:35:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):159:159 -> a
-    36:36: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
-    37:50:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):177:190 -> a
-    51:51:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):189:189 -> a
-    51:51:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):64 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):115:115 -> b
-    1:5:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):195:199 -> f
-    6:6:boolean com.android.tools.r8.graph.Definition.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):203 -> f
-    7:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):205:212 -> f
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():69:69 -> r2
-    1:1:java.lang.String getTypeString():74:74 -> s2
-    1:1:boolean getInterfaceBit():59:59 -> v2
-com.android.tools.r8.ir.code.InvokeDirect$Builder -> com.android.tools.r8.internal.Bu:
-    1:1:void <init>():215:215 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):287:289 -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):302:303 -> a
-    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.ir.code.InvokeDirect build():219:219 -> b
-    2:2: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):37:37 -> b
-    2:2:com.android.tools.r8.ir.code.InvokeDirect build():219 -> b
-    3:3:com.android.tools.r8.ir.code.InvokeDirect build():219:219 -> b
-com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.internal.Fu:
+    com.android.tools.r8.ir.code.BasicBlock 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/x4;"}
+    com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/x4;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;JLcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    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) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/Rs;"}
+    1:1:boolean lambda$positionAfterPreviousInstruction$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)Z"}
+    void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/Set;)V"}
+    boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/X;)V"}
+    void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
+    void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;)V"}
+    void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Set;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Ljava/util/Set;)V"}
+    2:2:void setInsertionPosition(com.android.tools.r8.ir.code.Position):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;ILjava/util/ListIterator;)Lcom/android/tools/r8/internal/x4;"}
+    com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Z)Lcom/android/tools/r8/internal/x4;"}
+    com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions,java.util.function.UnaryOperator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/utils/A1;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/x4;"}
+    3:3:com.android.tools.r8.ir.code.Value insertConstNullInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Y10;"}
+    4:4:com.android.tools.r8.ir.code.Value insertConstIntInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions,int):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;I)Lcom/android/tools/r8/internal/Y10;"}
+    5:5:com.android.tools.r8.ir.code.Instruction positionAfterPreviousInstruction(com.android.tools.r8.ir.code.Instruction):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    6:6:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;)Z"}
+    7:7:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):138:138 -> a
+    8:8:void replaceCurrentInstructionWithConstBoolean(com.android.tools.r8.ir.code.IRCode,boolean):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Z)V"}
+    9:9:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/lang/String;)V"}
+    10:10:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):166:166 -> a
+    11:11:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;)Lcom/android/tools/r8/internal/x4;"}
+    12:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/x4;"}
+    13:13:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/x4;"}
+    14:16:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode):313:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/x4;"}
+    void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)V"}
+    1:4:void addBeforeAndPositionBeforeNewInstruction(com.android.tools.r8.ir.code.Instruction):42:45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    5:6:com.android.tools.r8.ir.code.Instruction positionAfterPreviousInstruction(java.util.function.Predicate):125:126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/lo;"}
+    7:7:void replaceCurrentInstructionWithConstFalse(com.android.tools.r8.ir.code.IRCode):153:153 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    8:8:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int):265:265 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)Lcom/android/tools/r8/internal/x4;"}
+    1:3:void addAndPositionBeforeNewInstruction(com.android.tools.r8.ir.code.Instruction):36:38 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    4:4:void replaceCurrentInstructionWithConstTrue(com.android.tools.r8.ir.code.IRCode):161:161 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    2:3:com.android.tools.r8.ir.code.Instruction positionBeforeNextInstructionThatMatches(java.util.function.Predicate):130:131 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)V"}
+    void unsetInsertionPosition() -> r
+    void remove() -> remove
+    void removeOrReplaceByDebugLocalRead() -> s
+    1:1:void removeInstructionIgnoreOutValue():77:77 -> v
+com.android.tools.r8.ir.code.InstructionListIterator$1 -> com.android.tools.r8.internal.no:
+# {"id":"sourceFile","fileName":"InstructionListIterator.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():38:38 -> <clinit>
+com.android.tools.r8.ir.code.InstructionOrPhi -> com.android.tools.r8.internal.po:
+# {"id":"sourceFile","fileName":"InstructionOrPhi.java"}
+    com.android.tools.r8.ir.code.BasicBlock getBlock() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    boolean isPhi() -> i
+    com.android.tools.r8.ir.code.Instruction asInstruction() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.code.Phi asPhi() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SL;"}
+com.android.tools.r8.ir.code.IntSwitch -> com.android.tools.r8.internal.Wr:
+# {"id":"sourceFile","fileName":"IntSwitch.java"}
+    int[] keys -> l
     boolean $assertionsDisabled -> m
     1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
-    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> W
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:79 -> a
-    20:29: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.DynamicType):100:109 -> a
-    30:37: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.DynamicType):107:114 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):120:120 -> a
-    39:41:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):125:125 -> a
-    42:42: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):136:136 -> a
-    43:43:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeInterface):194:194 -> a
-    43:43:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):45 -> a
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int[],int):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;[I[I)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:7:boolean valid():60:66 -> N2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:int getFirstKey():182:182 -> O2
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():219:220 -> P2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qq;"}
+    3:3:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):211:211 -> P2
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():221 -> P2
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getKeyToTargetMap():221:221 -> P2
+    1:1:int[] getKeys():215:215 -> Q2
+    boolean isIntSwitch() -> T1
+    com.android.tools.r8.ir.code.IntSwitch asIntSwitch() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wr;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:230:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):0:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([II)Lcom/android/tools/r8/dex/code/d4;"}
+    231:231:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
+    231:231:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    231:231:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164 -> a
+    232:232:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    232:232:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    233:233:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
+    233:233:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    233:233:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    234:234:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    234:234:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141 -> a
+    234:234:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    234:234:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    234:234:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    235:237:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:143 -> a
+    235:237:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    235:237:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    235:237:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    238:238:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174:174 -> a
+    238:238:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    238:238:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    239:239:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148:148 -> a
+    239:239:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    239:239:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    239:239:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148 -> a
+    240:240:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    240:240:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    240:240:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):229 -> a
+    241:264:com.android.tools.r8.dex.code.DexNop buildPayload(int[],int,com.android.tools.r8.utils.InternalOutputMode):230:253 -> a
+    265:265:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n1;)V"}
+    266:266:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):211:211 -> a
+    266:266:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49 -> a
+    267:267:void forEachCase(com.android.tools.r8.utils.IntObjConsumer):49:49 -> a
+    268:268:long numberOfTargetsIfPacked(int[]):73:73 -> a
+    269:269:boolean canBePacked(com.android.tools.r8.utils.InternalOutputMode,long):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;J)Z"}
+    270:270:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148:148 -> a
+    270:270:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;[I)J"}
+    271:271:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    271:271:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148 -> a
+    271:271:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):89 -> a
+    272:272:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):119:119 -> a
+    272:272:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):89 -> a
+    273:273:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    273:273:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):91 -> a
+    274:274:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:141 -> a
+    274:274:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):92 -> a
+    275:275:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    275:275:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141 -> a
+    275:275:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):92 -> a
+    276:278:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:143 -> a
+    276:278:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):92 -> a
+    279:279:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> a
+    279:279:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):93 -> a
+    280:280:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode,int[]):98:98 -> a
+    281:282:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):202:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    283:283:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
+    283:283:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    283:283:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164 -> a
+    284:284:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    284:284:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    285:285:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
+    285:285:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    285:285:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    286:286:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:141 -> a
+    286:286:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    286:286:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    286:286:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    287:287:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    287:287:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141 -> a
+    287:287:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    287:287:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    287:287:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    288:290:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:143 -> a
+    288:290:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    288:290:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    288:290:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    291:291:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174:174 -> a
+    291:291:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    291:291:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    292:292:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148:148 -> a
+    292:292:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    292:292:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    292:292:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148 -> a
+    293:293:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    293:293:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    293:293:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203 -> a
+    294:296:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):204:206 -> a
+    297:297:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):283:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    298:301:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):288:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    302:302:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164:164 -> a
+    302:302:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    302:302:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    303:303:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    303:303:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode):164 -> a
+    303:303:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    303:303:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    304:304:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169:169 -> a
+    304:304:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    304:304:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    305:305:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:141 -> a
+    305:305:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    305:305:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    305:305:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    306:306:boolean com.android.tools.r8.ir.code.IntSwitch.canBePacked(com.android.tools.r8.utils.InternalOutputMode,int[]):78:78 -> a
+    306:306:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141 -> a
+    306:306:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    306:306:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    306:306:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    307:309:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):141:143 -> a
+    307:309:long com.android.tools.r8.ir.code.IntSwitch.packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode):169 -> a
+    307:309:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    307:309:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    310:310:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174:174 -> a
+    310:310:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    310:310:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    311:311:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148:148 -> a
+    311:311:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    311:311:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    311:311:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    312:312:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    312:312:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,int[]):148 -> a
+    312:312:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode):174 -> a
+    312:312:boolean com.android.tools.r8.ir.code.IntSwitch.emitPacked(com.android.tools.r8.utils.InternalOutputMode):178 -> a
+    312:312:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):291 -> a
+    313:330:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):292:309 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    2:3:long packedPayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):129:130 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;J)J"}
+    1:1:int getKey(int):211:211 -> f
+    1:4:java.lang.String toString():269:272 -> toString
+    5:5:int com.android.tools.r8.ir.code.IntSwitch.getKey(int):211:211 -> toString
+    5:5:java.lang.String toString():273 -> toString
+    6:11:java.lang.String toString():273:278 -> toString
+com.android.tools.r8.ir.code.Invoke -> com.android.tools.r8.internal.Js:
+# {"id":"sourceFile","fileName":"Invoke.java"}
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,java.util.List):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> E2
+    1:1:int maxInValueRegister():212 -> E2
+    2:3:int maxInValueRegister():212:213 -> E2
+    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> E2
+    4:4:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():221 -> E2
+    4:4:int maxInValueRegister():214 -> E2
+    5:5:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():221:221 -> E2
+    5:5:int maxInValueRegister():214 -> E2
+    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> E2
+    6:6:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():224 -> E2
+    6:6:int maxInValueRegister():214 -> E2
+    7:8:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():224:225 -> E2
+    7:8:int maxInValueRegister():214 -> E2
+    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> E2
+    9:9:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():228 -> E2
+    9:9:int maxInValueRegister():214 -> E2
+    10:10:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():228:228 -> E2
+    10:10:int maxInValueRegister():214 -> E2
+    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> E2
+    11:11:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():229 -> E2
+    11:11:int maxInValueRegister():214 -> E2
+    12:13:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():229:230 -> E2
+    12:13:int maxInValueRegister():214 -> E2
+    int maxOutValueRegister() -> F2
+    1:1:java.util.List arguments():82:82 -> J2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> K2
+    1:1:com.android.tools.r8.ir.code.Value getLastArgument():100 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:2:com.android.tools.r8.ir.code.Value getLastArgument():100:100 -> K2
+    com.android.tools.r8.graph.DexType getReturnType() -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.ir.code.InvokeType getType() -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    java.lang.String getTypeString() -> N2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> O2
+    1:1:boolean hasArguments():74 -> O2
+    2:2:boolean hasArguments():74:74 -> O2
+    1:1:int requiredArgumentRegisters():105:105 -> P2
+    2:2:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> P2
+    2:2:int requiredArgumentRegisters():106 -> P2
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
-    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):84 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():50:50 -> r2
-    1:1:java.lang.String getTypeString():55:55 -> s2
-    boolean getInterfaceBit() -> v2
-com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.internal.Hu:
-    com.android.tools.r8.graph.DexMethod method -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):47:48 -> <init>
-    boolean isInvokeMethod() -> M1
-    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> X
-    boolean hasInvariantOutType() -> X0
-    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:18:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):53:70 -> a
-    19:20:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):63:64 -> a
-    21:21:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):61:61 -> a
-    22:22:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):59:59 -> a
-    23:23:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):57:57 -> a
-    24:24:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):55:55 -> a
-    25:25:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):172:172 -> a
-    26:26:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    26:26:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):172 -> a
-    27:27:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):173:173 -> a
-    28:33:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):191:196 -> a
-    34:34:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    34:34:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):201 -> a
-    35:35:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):201:201 -> a
-    36:36:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    36:36:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):202 -> a
-    37:38:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):202:203 -> a
-    39:39:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    39:39:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):203 -> a
+    3:3:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> P2
+    3:3:int requiredArgumentRegisters():106 -> P2
+    1:1:java.lang.String getInstructionName():268:268 -> U0
+    boolean isInvoke() -> U1
+    com.android.tools.r8.ir.code.Invoke asInvoke() -> X
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Js;"}
+    1:21:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):46:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;Z)Lcom/android/tools/r8/internal/Js;"}
+    22:22:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):64:64 -> a
+    23:23:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):62:62 -> a
+    24:24:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):60:60 -> a
+    25:25:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):58:58 -> a
+    26:26:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):56:56 -> a
+    27:27:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):54:54 -> a
+    28:28:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):52:52 -> a
+    29:29:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):50:50 -> a
+    30:30:com.android.tools.r8.ir.code.Invoke create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List,boolean):48:48 -> a
+    31:31:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;[I)I"}
+    32:32:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    32:32:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):127 -> a
+    33:42:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):127:136 -> a
+    43:43:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> a
+    43:43:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):137 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):203:203 -> a
-    41:49:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):214:222 -> a
-    50:50:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):233:233 -> a
-    51:56:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):249:254 -> a
-    57:63:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):268:274 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95:95 -> b
+    44:44:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> a
+    44:44:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):137 -> a
+    45:47:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):138:140 -> a
+    48:48:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> a
+    48:48:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):140 -> a
+    49:49:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):140:140 -> a
+    50:50:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> a
+    50:50:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):141 -> a
+    51:52:int fillArgumentRegisters(com.android.tools.r8.ir.conversion.DexBuilder,int[]):142:143 -> a
+    53:66:void addInvokeAndMoveResult(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.ir.conversion.DexBuilder):161:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;Lcom/android/tools/r8/internal/if;)V"}
+    67:71:void addInvokeAndMoveResult(com.android.tools.r8.dex.code.DexInstruction,com.android.tools.r8.ir.conversion.DexBuilder):172:176 -> a
+    72:88:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):182:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    89:95:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):196:202 -> a
+    96:100:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):283:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    101:101:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):285:285 -> a
+    102:102:boolean outTypeKnownToBeBoolean(java.util.Set):292:292 -> a
+    1:1:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> b
+    2:2:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):113 -> b
+    3:3:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):113:113 -> b
+    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> b
+    4:4:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):119 -> b
+    5:5:int argumentRegisterValue(int,com.android.tools.r8.ir.conversion.DexBuilder):119:119 -> b
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> c
+    1:1:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    2:3:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):150:151 -> c
+    4:4:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> c
+    4:4:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):151 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> c
+    5:5:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):151 -> c
+    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> c
+    6:6:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):152 -> c
+    7:7:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):152:152 -> c
+    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> c
+    8:8:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153 -> c
+    9:10:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):153:154 -> c
+    11:11:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> c
+    11:11:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:int com.android.tools.r8.ir.code.Value.requiredRegisters():271:271 -> c
+    12:12:boolean argumentsConsecutive(com.android.tools.r8.ir.conversion.DexBuilder):155 -> c
+    13:13:com.android.tools.r8.ir.code.Value getArgument(int):86:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y10;"}
+    14:14:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> c
+    14:14:com.android.tools.r8.ir.code.Value getArgument(int):86 -> c
+    15:15:com.android.tools.r8.ir.code.Value getArgument(int):86:86 -> c
+    16:16:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> c
+    16:16:com.android.tools.r8.ir.code.Value getArgument(int):87 -> c
+    17:17:com.android.tools.r8.ir.code.Value getArgument(int):87:87 -> c
+    1:1:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):239:239 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)Z"}
+    2:2:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    2:2:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    3:3:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246:246 -> d
+    4:4:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    4:4:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():221 -> d
+    4:4:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    5:5:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():221:221 -> d
+    5:5:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    6:6:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    6:6:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():224 -> d
+    6:6:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    7:8:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():224:225 -> d
+    7:8:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    9:9:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    9:9:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():228 -> d
+    9:9:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    10:10:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():228:228 -> d
+    10:10:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    11:11:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    11:11:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():229 -> d
+    11:11:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    12:13:boolean com.android.tools.r8.ir.code.Invoke.argumentsAreConsecutiveInputArguments():229:230 -> d
+    12:13:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):246 -> d
+    14:14:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):253:253 -> d
+    15:15:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> d
+    15:15:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):254 -> d
+    16:17:boolean needsRangedInvoke(com.android.tools.r8.ir.conversion.DexBuilder):254:255 -> d
+    boolean instructionTypeCanThrow() -> g
+com.android.tools.r8.ir.code.InvokeCustom -> com.android.tools.r8.internal.Ks:
+# {"id":"sourceFile","fileName":"InvokeCustom.java"}
+    com.android.tools.r8.graph.DexCallSite callSite -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.ir.code.Value,java.util.List):36:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():107:107 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String getTypeString():121:121 -> N2
+    1:1:com.android.tools.r8.graph.DexCallSite getCallSite():111:111 -> Q2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p0;"}
+    com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom() -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ks;"}
+    1:28:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):70:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    29:39: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):53:63 -> a
+    29:39:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):99 -> a
+    40:40:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):102:102 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):101:101 -> a
+    42:42:void lambda$evaluate$0(com.android.tools.r8.ir.analysis.type.InterfaceCollection$Builder,com.android.tools.r8.graph.DexType):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yr$a;Lcom/android/tools/r8/graph/v2;)V"}
+    43:43:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    43:43:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    44:44:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):203:203 -> a
+    45:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):132:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    51:51:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137 -> a
+    52:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):137:141 -> a
+    57:57:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):144 -> a
+    58:65:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):144:151 -> a
+    66:66:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    67:67:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    67:67:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156 -> a
+    68:68:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):156:156 -> a
+    69:69:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokeCustom():169:169 -> 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):177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    70:70:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeCustom):184:184 -> a
+    70:70:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):48 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    71:71:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    72:72:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    72:72:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):185 -> a
+    73:76:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):185:188 -> a
+    77:77:com.android.tools.r8.graph.DexCallSite com.android.tools.r8.ir.code.InvokeCustom.getCallSite():111:111 -> a
+    77:77:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):189 -> a
+    78:81:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):189:192 -> a
+    82:82:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):213:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):161:161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):161 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):161:161 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):243:243 -> f
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):125:125 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:java.lang.String toString():126:126 -> toString
+com.android.tools.r8.ir.code.InvokeDirect -> com.android.tools.r8.internal.Ms:
+# {"id":"sourceFile","fileName":"InvokeDirect.java"}
+    boolean isInterface -> l
+    boolean $assertionsDisabled -> m
+    int $r8$clinit -> n
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):46:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;Z)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():74:74 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():79:79 -> N2
+    1:1:boolean getInterfaceBit():64:64 -> R2
+    boolean isInvokeDirect() -> W1
+    com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect() -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ms;"}
+    1:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):85:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    21:21:boolean isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Z"}
+    22:22: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.DynamicType):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/graph/t0;"}
+    23:23:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    23:23: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.DynamicType):144 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:24:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    24:24: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.DynamicType):144 -> a
+    25:29: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.DynamicType):145:149 -> a
+    30:30:boolean com.android.tools.r8.ir.code.InvokeMethod.verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):261:261 -> a
+    30:30: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.DynamicType):148 -> a
+    31: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.DynamicType):153:155 -> a
+    34:34: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    35:36:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):166:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    37:37:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):166:166 -> a
+    38:38: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):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    39:52:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):184:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    53:53:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeDirect):189:189 -> a
+    53:53:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):69 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    54:54:void buildLir(com.android.tools.r8.lightir.LirBuilder):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    55:55:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    55:55:void buildLir(com.android.tools.r8.lightir.LirBuilder):224 -> a
+    56:56:void buildLir(com.android.tools.r8.lightir.LirBuilder):224:224 -> a
+    57:57:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1:5:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):202:206 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/p;"}
+    6:6:boolean com.android.tools.r8.graph.Definition.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):210 -> f
+    7:14:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):212:219 -> f
+com.android.tools.r8.ir.code.InvokeDirect$Builder -> com.android.tools.r8.internal.Ls:
+# {"id":"sourceFile","fileName":"InvokeDirect.java"}
+    1:1:void <init>():232:232 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):286:288 -> a
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Qs;"}
+    5:6:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):301:302 -> a
+    5:6:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Qs;"}
+    1:1:com.android.tools.r8.ir.code.InvokeDirect build():236:236 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ms;"}
+    2:2: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):42:42 -> b
+    2:2:com.android.tools.r8.ir.code.InvokeDirect build():236 -> b
+    3:3:com.android.tools.r8.ir.code.InvokeDirect build():236:236 -> b
+com.android.tools.r8.ir.code.InvokeInterface -> com.android.tools.r8.internal.Ps:
+# {"id":"sourceFile","fileName":"InvokeInterface.java"}
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():56:56 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():61:61 -> N2
+    boolean getInterfaceBit() -> R2
+    1:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    12:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:96 -> a
+    36:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:104 -> a
+    58:67: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.DynamicType):125:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/graph/t0;"}
+    68:75: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.DynamicType):132:139 -> a
+    76:76:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    77:78:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    79:79:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):150:150 -> a
+    80:80: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):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    81:81:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    82:82:void buildLir(com.android.tools.r8.lightir.LirBuilder):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    83:83:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    83:83:void buildLir(com.android.tools.r8.lightir.LirBuilder):172 -> a
+    84:84:void buildLir(com.android.tools.r8.lightir.LirBuilder):172:172 -> a
+    85:85:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeInterface):194:194 -> a
+    85:85:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):51 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface() -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ps;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):109:109 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):109 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):109:109 -> b
+com.android.tools.r8.ir.code.InvokeMethod -> com.android.tools.r8.internal.Rs:
+# {"id":"sourceFile","fileName":"InvokeMethod.java"}
+    com.android.tools.r8.graph.DexMethod method -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):49:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.graph.DexType getReturnType():88:88 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():81:81 -> Q2
+    1:1:com.android.tools.r8.ir.code.Value getFirstNonReceiverArgument():77 -> Q2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:2:com.android.tools.r8.ir.code.Value getFirstNonReceiverArgument():77:77 -> Q2
+    boolean getInterfaceBit() -> R2
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():92:92 -> S2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    boolean isInvokeMethod() -> Y1
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    1:1:void lambda$lookupProgramDispatchTargets$1(com.android.tools.r8.graph.LookupLambdaTarget):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g4;)V"}
+    2:19:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):55:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;Z)Lcom/android/tools/r8/internal/Rs;"}
+    20:21:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):65:66 -> a
+    22:22:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):63:63 -> a
+    23:23:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):61:61 -> a
+    24:24:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):59:59 -> a
+    25:25:com.android.tools.r8.ir.code.InvokeMethod create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):57:57 -> a
+    26:27:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):169:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/h4;)V"}
+    28:28:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    28:28:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):170 -> a
+    29:29:void lambda$lookupProgramDispatchTargets$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):171:171 -> a
+    30:35:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):190:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    36:36:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    36:36:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):200 -> a
+    37:37:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):200:200 -> a
+    38:38:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    38:38:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):201 -> a
+    39:40:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):201:202 -> a
+    41:41:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    41:41:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):202 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:42:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):202:202 -> a
+    43:51:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):213:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    52:52:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    53:58:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):248:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    59:65:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):267:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod() -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rs;"}
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):242:242 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/p;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:127 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/IN;"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> g
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1272 -> g
-    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):128 -> g
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1272:1272 -> g
-    3:3:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):128 -> g
-    4:4: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):119:119 -> g
-    4:4:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> g
-    5:6:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):44:45 -> g
-    5:6:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):130 -> g
-    7:7:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135:135 -> g
-    8:8: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):168:168 -> g
-    8:8:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135 -> g
-    9:9:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> g
-    9:9: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):168 -> g
-    9:9:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135 -> g
-    10:10: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):168:168 -> g
-    10:10:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135 -> g
-    11:11: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 -> g
-    11:11:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135 -> g
-    12:12:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):134:134 -> g
-    13:18:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):133:138 -> g
-    19:19:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1154:1154 -> g
-    19:19:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):138 -> g
-    20:37:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):141:158 -> g
-    38:46:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):156:164 -> g
-    47:54:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):163:170 -> g
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1258 -> g
+    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):130 -> g
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMethodWithDynamicDispatch():1258:1258 -> g
+    3:3:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):130 -> g
+    4:4: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):121:121 -> g
+    4:4:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):131 -> g
+    5:6:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):43:44 -> g
+    5:6:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):132 -> g
+    7:7:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137:137 -> g
+    8:8: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):161:161 -> g
+    8:8:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137 -> g
+    9:9:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> g
+    9:9: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):161 -> g
+    9:9:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137 -> g
+    10:10: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):161:161 -> g
+    10:10:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137 -> g
+    11:11: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):160:160 -> g
+    11:11:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):137 -> g
+    12:12:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):136:136 -> g
+    13:18:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135:140 -> g
+    19:19:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1099:1099 -> g
+    19:19:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):140 -> g
+    20:36:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):143:159 -> g
+    37:46:com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):158:167 -> g
     com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> h
-    1:1:com.android.tools.r8.graph.DexType getReturnType():86:86 -> q2
-    1:1:java.lang.String toString():100:100 -> toString
-    boolean getInterfaceBit() -> v2
-    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():90:90 -> w2
-com.android.tools.r8.ir.code.InvokeMethod$Builder -> com.android.tools.r8.internal.Gu:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/t0;"}
+    1:1:java.lang.String toString():102:102 -> toString
+com.android.tools.r8.ir.code.InvokeMethod$Builder -> com.android.tools.r8.internal.Qs:
+# {"id":"sourceFile","fileName":"InvokeMethod.java"}
+    com.android.tools.r8.graph.DexMethod method -> c
     java.util.List arguments -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexMethod method -> c
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:5:void <init>():280:284 -> <init>
-com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.internal.Iu:
+    1:1:void <clinit>():279:279 -> <clinit>
+    1:5:void <init>():279:283 -> <init>
+com.android.tools.r8.ir.code.InvokeMethodWithReceiver -> com.android.tools.r8.internal.Ss:
+# {"id":"sourceFile","fileName":"InvokeMethodWithReceiver.java"}
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    boolean throwsOnNullInput() -> I2
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> T2
+    1:1:java.lang.Iterable getNonReceiverArguments():40 -> T2
+    2:2:java.lang.Iterable getNonReceiverArguments():40:40 -> T2
+    1:2:com.android.tools.r8.ir.code.Value getReceiver():54:55 -> U2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():145:145 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    boolean isInvokeMethodWithReceiver() -> Z1
+    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.DynamicType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/graph/t0;"}
+    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):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    3:10:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):150:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    11:11:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1099:1099 -> a
+    11:11:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):159 -> a
+    12:12: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):161:161 -> a
+    12:12:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):162 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    13:13: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):161 -> a
+    13:13:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):162 -> a
+    14:14: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):161:161 -> a
+    14:14:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):162 -> a
+    15:15: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):160:160 -> a
+    15:15:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):162 -> a
+    16:22:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):164:170 -> a
+    23:23:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):169:169 -> a
+    24:24:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):163:163 -> a
+    25:53:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):183:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    54:72:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):217:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    73:73:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
+    73:73:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):235 -> a
+    74:74:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    74:74:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119 -> 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):235 -> a
+    75:75:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
+    75:75:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):235 -> a
+    76:103:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):239:266 -> a
+    104:104:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    104:104:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):266 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    105:105:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    105:105:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):266 -> a
+    106:106:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):267:267 -> a
+    107:107:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60:60 -> a
+    107:107:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):267 -> a
+    108:108:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    108:108:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60 -> a
+    108:108:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):267 -> a
+    109:109:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):272:272 -> a
+    110:110:boolean com.android.tools.r8.graph.Definition.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):277 -> a
+    111:117:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):279:285 -> a
+    118:118:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60:60 -> a
+    118:118:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):285 -> a
+    119:119:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    119:119:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60 -> a
+    119:119:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):285 -> a
+    120:121:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):289:290 -> a
+    122:122:boolean com.android.tools.r8.ir.code.Instruction$SideEffectAssumption.canIgnoreInstanceFieldAssignmentsToReceiver():0:0 -> a
+    122:122:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):291 -> a
+    123:132:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):292:301 -> a
+    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> c0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ss;"}
+    1:10:boolean isPrivateMethodInvokedOnSelf(com.android.tools.r8.ir.conversion.DexBuilder):98:107 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)Z"}
+    1:17:boolean isPrivateNestMethodInvoke(com.android.tools.r8.ir.conversion.DexBuilder):114:130 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)Z"}
+    18:18:boolean com.android.tools.r8.graph.DexClass.isInSameNest(com.android.tools.r8.graph.DexClass):1084:1084 -> f
+    18:18:boolean isPrivateNestMethodInvoke(com.android.tools.r8.ir.conversion.DexBuilder):130 -> f
+    1:1:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> h
+    1:1:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):72 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/t0;"}
+    2:2:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> h
+    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):72 -> h
+    3:3:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):73:73 -> h
+    4:4:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> h
+    4:4:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):73 -> h
+    5:6:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):74:75 -> h
+com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.internal.Ts:
+# {"id":"sourceFile","fileName":"InvokeMultiNewArray.java"}
+    com.android.tools.r8.graph.DexType type -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeMultiNewArray.getArrayType():62:62 -> L2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():67 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String getTypeString():72:72 -> N2
+    1:1:com.android.tools.r8.graph.DexType getArrayType():62:62 -> Q2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> R2
+    1:1:boolean instructionInstanceCanThrowNegativeArraySizeException():161 -> R2
+    2:8:boolean instructionInstanceCanThrowNegativeArraySizeException():161:167 -> R2
+    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    3:3:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    5:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):103:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    8:8:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):109 -> a
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):109:109 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    11:16:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):179:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    17:17:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeMultiNewArray):199:199 -> a
+    17:17:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):43 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):77 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):77:77 -> b
+    4:41:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):119:156 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ts;"}
+com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.internal.Us:
+# {"id":"sourceFile","fileName":"InvokeNewArray.java"}
+    com.android.tools.r8.graph.DexType type -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeNewArray.getArrayType():56:56 -> L2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():52 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String getTypeString():66:66 -> N2
+    1:1:com.android.tools.r8.graph.DexType getArrayType():56:56 -> Q2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int size():227:227 -> R2
+    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    2:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    23:23:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    24:24:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():146:146 -> a
+    24:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    25:25:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():146:146 -> a
+    25:25:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    26:26:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():146:146 -> a
+    26:26:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    27:27:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeNewArray):204:204 -> a
+    27:27:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    28:33:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):207:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    34:34:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    34:34:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    35:37:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):153:155 -> a
+    38:41:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):154:157 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):101:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    2:34:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):162:194 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isInvokeNewArray() -> b2
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> e0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Us;"}
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.internal.Vs:
+# {"id":"sourceFile","fileName":"InvokePolymorphic.java"}
+    com.android.tools.r8.graph.DexProto proto -> k
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):34:34 -> <init>
-    boolean isInvokeMethodWithReceiver() -> N1
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():97:97 -> Q0
-    com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver() -> Y
-    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.DynamicType) -> 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):63:63 -> a
-    2:2:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):87:87 -> a
-    3:10:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):102:109 -> a
-    11:11:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.code.Value.getDynamicLowerBoundType(com.android.tools.r8.graph.AppView):1154:1154 -> a
-    11:11:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):111 -> a
-    12:12: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):168:168 -> a
-    12:12:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):114 -> a
-    13:13:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    13:13: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):168 -> a
-    13:13:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):114 -> a
-    14:14: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):168:168 -> a
-    14:14:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):114 -> a
-    15:15: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
-    15:15:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):114 -> a
-    16:22:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):116:122 -> a
-    23:23:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):121:121 -> a
-    24:24:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):115:115 -> a
-    25:53:boolean upperBoundAssumedByCallSiteOptimizationAndNoLongerInstantiated(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):135:163 -> a
-    54:72:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):169:187 -> a
-    73:73:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
-    73:73:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):187 -> a
-    74:74:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    74:74:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119 -> 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):187 -> a
-    75:75:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
-    75:75:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):187 -> a
-    76:110:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):191:225 -> a
-    111:111:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
-    111:111:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):230 -> a
-    112:123:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):232:243 -> a
-    124:124:boolean com.android.tools.r8.ir.code.Instruction$SideEffectAssumption.canIgnoreInstanceFieldAssignmentsToReceiver():0:0 -> a
-    124:124:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):244 -> a
-    125:134:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):245:254 -> a
-    1:1:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> h
-    1:1:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):70 -> h
+    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):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getReturnType():57:57 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():62:62 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():67:67 -> N2
+    boolean getInterfaceBit() -> R2
+    1:1:com.android.tools.r8.graph.DexProto getProto():71:71 -> T2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    9:9:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():71:71 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84 -> a
+    10:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:91 -> a
+    18:18:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():71:71 -> a
+    18:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92 -> a
+    19:26:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):92:99 -> a
+    27:33:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):104:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    34:34:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():71:71 -> a
+    34:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):110 -> a
+    35:36:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):110:111 -> a
+    37:37: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):201:201 -> a
+    38:38:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):147 -> a
+    39:41: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):159:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    42:42:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokePolymorphic):209:209 -> a
+    42:42:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):52 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> h
-    2:2:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):70 -> h
-    3:3:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):71:71 -> h
-    4:4:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> h
-    4:4:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):71 -> h
-    5:6:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):72:73 -> h
-    boolean throwsOnNullInput() -> n2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> x2
-    1:1:java.lang.Iterable getNonReceiverArguments():38 -> x2
-    2:2:java.lang.Iterable getNonReceiverArguments():38:38 -> x2
-    1:2:com.android.tools.r8.ir.code.Value getReceiver():52:53 -> y2
-com.android.tools.r8.ir.code.InvokeMultiNewArray -> com.android.tools.r8.internal.Ju:
-    com.android.tools.r8.graph.DexType type -> j
-    boolean $assertionsDisabled -> k
-    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() -> X0
-    com.android.tools.r8.ir.code.InvokeMultiNewArray asInvokeMultiNewArray() -> Z
-    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
-    4:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):101:102 -> a
-    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    7:7:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107 -> a
-    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):107:107 -> a
-    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    10:15:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):180:185 -> a
-    16:16:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeMultiNewArray):199:199 -> a
-    16:16:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):41 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
-    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: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
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeMultiNewArray.getArrayType():60:60 -> q2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():65 -> q2
-    1:1:java.lang.String getTypeString():70:70 -> s2
-    1:1:com.android.tools.r8.graph.DexType getArrayType():60:60 -> v2
-    1:1:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> w2
-    1:1:boolean instructionInstanceCanThrowNegativeArraySizeException():162 -> w2
-    2:8:boolean instructionInstanceCanThrowNegativeArraySizeException():162:168 -> w2
-com.android.tools.r8.ir.code.InvokeNewArray -> com.android.tools.r8.internal.Ku:
-    com.android.tools.r8.graph.DexType type -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.List):33:34 -> <init>
-    boolean hasInvariantOutType() -> X0
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:92 -> 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):113:113 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):118:118 -> a
-    22:22:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():142:142 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):138 -> a
-    23:23:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():142:142 -> a
-    23:23:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):128 -> a
-    24:24:com.android.tools.r8.errors.Unreachable com.android.tools.r8.ir.code.InvokeNewArray.cfUnsupported():142:142 -> a
-    24:24:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):133 -> a
-    25:25:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeNewArray):204:204 -> a
-    25:25:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):44 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:31:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):207:212 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    32:32:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):148 -> a
-    33:35:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):149:151 -> a
-    36:39:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150:153 -> a
-    com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray() -> a0
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:97 -> b
-    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):97 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):97:97 -> b
-    4:28:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):158:182 -> 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):187 -> b
-    30:36:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):188:194 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.InvokeNewArray.getArrayType():53:53 -> q2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():49 -> q2
-    1:1:java.lang.String getTypeString():63:63 -> s2
-    1:1:java.lang.String toString():68:68 -> toString
-    1:1:com.android.tools.r8.graph.DexType getArrayType():53:53 -> v2
-com.android.tools.r8.ir.code.InvokePolymorphic -> com.android.tools.r8.internal.Lu:
-    boolean $assertionsDisabled -> m
-    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>
-    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
-    9:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:87 -> a
-    16:16:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():69:69 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88 -> a
-    17:24:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:95 -> a
-    25:31:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):100:106 -> a
-    32:32:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.code.InvokePolymorphic.getProto():69:69 -> a
-    32:32:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):106 -> a
-    33:34:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):106:107 -> a
-    35:35:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):143:143 -> a
-    36:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):200:200 -> a
-    36:36:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):143 -> a
-    37:37: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):155:155 -> a
-    38:38: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":196,"2":197,"3":198}}
-    196:196: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):155:155 -> a
-    197:197: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):155:155 -> a
-    198:198: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):155:155 -> a
-    195:195: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):157:157 -> a
-    199:199:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokePolymorphic):209:209 -> a
-    199:199:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
-    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> b0
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116 -> b
+    3:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116:118 -> b
+    com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic() -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vs;"}
     com.android.tools.r8.utils.collections.ProgramMethodSet lookupProgramDispatchTargets(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/IN;"}
     com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> h
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType getReturnType():55:55 -> q2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():60:60 -> r2
-    1:1:java.lang.String getTypeString():65:65 -> s2
-    boolean getInterfaceBit() -> v2
-    1:1:com.android.tools.r8.graph.DexProto getProto():69:69 -> x2
-com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.internal.Qu:
-    boolean $assertionsDisabled -> m
-    int $r8$clinit -> n
-    boolean isInterface -> l
-    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>
-    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
-    22:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):157:157 -> a
-    25:25: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):169:169 -> a
-    26:37:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):176:187 -> a
-    38:38:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
-    38:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):187 -> a
-    39:39:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():271:271 -> a
-    39:39:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119 -> a
-    39:39:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):187 -> a
-    40:40:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
-    40:40:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):187 -> a
-    41:69:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):192:220 -> a
-    70:70:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexClassAndMethod):767:767 -> a
-    70:70:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):220 -> a
-    71:71:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    71:71:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexClassAndMethod):767 -> a
-    71:71:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):220 -> a
-    72:82:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):224:234 -> a
-    83:83:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):214:214 -> a
-    83:83:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.ir.code.InvokeStatic -> com.android.tools.r8.internal.ct:
+# {"id":"sourceFile","fileName":"InvokeStatic.java"}
+    boolean isInterface -> k
+    boolean $assertionsDisabled -> l
+    int $r8$clinit -> m
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):41:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    3:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):46:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;Z)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():71:71 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():76:76 -> N2
+    1:1:boolean getInterfaceBit():56:56 -> R2
+    1:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    21:21: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    22:22: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):157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    23:24:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    25:25:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):163:163 -> a
+    26:26: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):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    27:38:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):182:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    39:39:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
+    39:39:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):193 -> a
+    40:40:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    40:40:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119 -> a
+    40:40:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):193 -> a
+    41:41:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
+    41:41:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):193 -> a
+    42:70:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):198:226 -> a
+    71:71:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60:60 -> a
+    71:71:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):226 -> a
+    72:72:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    72:72:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60 -> a
+    72:72:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):226 -> a
+    73:83:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):230:240 -> a
+    84:84:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeStatic):214:214 -> a
+    84:84:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):66 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):101:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    85:85:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    86:86:void buildLir(com.android.tools.r8.lightir.LirBuilder):250:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    87:87:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    87:87:void buildLir(com.android.tools.r8.lightir.LirBuilder):250 -> a
+    88:88:void buildLir(com.android.tools.r8.lightir.LirBuilder):250:250 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):101 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):101:101 -> b
-    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> c0
-    1:7:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):116:122 -> h
-    8:8:boolean com.android.tools.r8.ir.code.InvokeMethod.verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):262:262 -> h
-    8:8:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):121 -> h
-    9:9:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):125:125 -> h
-    10:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> h
-    10:10:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):125 -> h
-    11:11:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> h
-    11:11:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127 -> h
-    12:20:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127:135 -> h
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():67:67 -> r2
-    1:1:java.lang.String getTypeString():72:72 -> s2
-    1:1:boolean getInterfaceBit():52:52 -> v2
-com.android.tools.r8.ir.code.InvokeStatic$Builder -> com.android.tools.r8.internal.Pu:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):106:106 -> b
+    com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic() -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ct;"}
+    1:8:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):121:128 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/t0;"}
+    9:9:boolean com.android.tools.r8.ir.code.InvokeMethod.verifyD8LookupResult(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):261:261 -> h
+    9:9:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):127 -> h
+    10:10:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):131:131 -> h
+    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> h
+    11:11:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):131 -> h
+    12:20:com.android.tools.r8.graph.DexClassAndMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):133:141 -> h
+com.android.tools.r8.ir.code.InvokeStatic$Builder -> com.android.tools.r8.internal.bt:
+# {"id":"sourceFile","fileName":"InvokeStatic.java"}
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():237:237 -> <clinit>
-    1:1:void <init>():237:237 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):287:289 -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    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):293:294 -> 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
-      # {"id":"com.android.tools.r8.synthesized"}
-    6:6: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,com.android.tools.r8.graph.DebugLocalInfo):1658:1658 -> a
-    6:6: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):1654 -> 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):293 -> 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
-      # {"id":"com.android.tools.r8.synthesized"}
-    7:7:com.android.tools.r8.ir.code.Instruction$BuilderBase com.android.tools.r8.ir.code.Instruction$BuilderBase.setOutValue(com.android.tools.r8.ir.code.Value):1649:1649 -> a
-    7:7: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,com.android.tools.r8.graph.DebugLocalInfo):1658 -> a
-    7:7: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):1654 -> a
-    7:7: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):293 -> a
-    7:7:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:9:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):302:303 -> a
-    8:9:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:5:com.android.tools.r8.ir.code.InvokeStatic build():241:245 -> b
-com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.internal.Ru:
-    boolean isInterface -> m
-    boolean $assertionsDisabled -> n
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):30:31 -> <init>
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:80 -> a
-    20:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):85:85 -> 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.DynamicType):108:112 -> 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):623:623 -> 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.DynamicType):112 -> 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):121:121 -> 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):131:131 -> a
-    31:31:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeSuper):219:219 -> a
-    31:31:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):46 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):92:92 -> b
-    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
-    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> d0
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():51:51 -> r2
-    1:1:java.lang.String getTypeString():56:56 -> s2
-    1:1:boolean getInterfaceBit():36:36 -> v2
-com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.internal.Uu:
+    1:1:void <clinit>():253:253 -> <clinit>
+    1:1:void <init>():253:253 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):286:288 -> a
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Qs;"}
+    5: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):292:293 -> a
+    5:6:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Z10;)Lcom/android/tools/r8/internal/Qs;"}
+    7:7: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):1652:1652 -> a
+    7:7: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):292 -> a
+    7:7:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):253 -> a
+    8:8: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):292:292 -> a
+    8:8:com.android.tools.r8.ir.code.InvokeMethod$Builder setFreshOutValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.ValueFactory):253 -> a
+    9:10:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):301:302 -> a
+    9:10:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Qs;"}
+    1:5:com.android.tools.r8.ir.code.InvokeStatic build():257:261 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ct;"}
+com.android.tools.r8.ir.code.InvokeSuper -> com.android.tools.r8.internal.dt:
+# {"id":"sourceFile","fileName":"InvokeSuper.java"}
+    boolean isInterface -> l
     boolean $assertionsDisabled -> m
-    int $r8$clinit -> n
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):31:31 -> <init>
-    boolean isInvokeVirtual() -> O1
-    1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:84 -> 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.DynamicType):105:105 -> a
-    21: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.DynamicType,com.android.tools.r8.graph.DexMethod):114:126 -> a
-    34:34:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> 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.DynamicType,com.android.tools.r8.graph.DexMethod):128 -> a
-    35: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.DynamicType,com.android.tools.r8.graph.DexMethod):128:129 -> a
-    37:37:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    37:37: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.DynamicType,com.android.tools.r8.graph.DexMethod):131 -> a
-    38:44: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.DynamicType,com.android.tools.r8.graph.DexMethod):131:137 -> a
-    45:45:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):143:143 -> a
-    46:48:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):148:148 -> a
-    49:49: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):159:159 -> a
-    50:50:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):224:224 -> a
-    50:50:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List,boolean):35:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;Z)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():56:56 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():61:61 -> N2
+    1:1:boolean getInterfaceBit():41:41 -> R2
+    1:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    21:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):91:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):91:91 -> a
+    24: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.DynamicType):114:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/graph/t0;"}
+    29:29: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,com.android.tools.r8.graph.AppView):672:672 -> a
+    29:29: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.DynamicType):118 -> a
+    30:30: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    30:30: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,com.android.tools.r8.graph.AppView):672 -> a
+    30:30: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.DynamicType):118 -> a
+    31:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    32:32: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):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    33:33:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    34:34:void buildLir(com.android.tools.r8.lightir.LirBuilder):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    35:35:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    35:35:void buildLir(com.android.tools.r8.lightir.LirBuilder):148 -> a
+    36:36:void buildLir(com.android.tools.r8.lightir.LirBuilder):148:148 -> a
+    37:37:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeSuper):219:219 -> a
+    37:37:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):51 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):89:89 -> b
-    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> e0
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Invoke$Type getType():55:55 -> r2
-    1:1:java.lang.String getTypeString():60:60 -> s2
-    boolean getInterfaceBit() -> v2
-com.android.tools.r8.ir.code.InvokeVirtual$Builder -> com.android.tools.r8.internal.Tu:
-    1:1:void <init>():163:163 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):287:289 -> a
-    1:3:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):302:303 -> a
-    4:5:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.ir.code.InvokeVirtual build():167:167 -> b
-com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.internal.bw:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):98 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98:98 -> b
+    com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper() -> h0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dt;"}
+com.android.tools.r8.ir.code.InvokeType -> com.android.tools.r8.internal.ft:
+# {"id":"sourceFile","fileName":"InvokeType.java"}
+    int dexOpcode -> a
+    int dexOpcodeRange -> b
+    com.android.tools.r8.ir.code.InvokeType DIRECT -> c
+    com.android.tools.r8.ir.code.InvokeType INTERFACE -> d
+    com.android.tools.r8.ir.code.InvokeType STATIC -> e
+    com.android.tools.r8.ir.code.InvokeType SUPER -> f
+    com.android.tools.r8.ir.code.InvokeType VIRTUAL -> g
+    com.android.tools.r8.ir.code.InvokeType NEW_ARRAY -> h
+    com.android.tools.r8.ir.code.InvokeType MULTI_NEW_ARRAY -> i
+    com.android.tools.r8.ir.code.InvokeType POLYMORPHIC -> j
+    boolean $assertionsDisabled -> k
+    1:10:void <clinit>():33:42 -> <clinit>
+    1:3:void <init>(java.lang.String,int,int,int):47:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)V"}
+    1:1:com.android.tools.r8.ir.code.InvokeType fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/ft;"}
+    2:6:com.android.tools.r8.ir.code.InvokeType fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):65:69 -> a
+    7:14:com.android.tools.r8.ir.code.InvokeType fromCfOpcode(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):67:74 -> a
+    15:29:com.android.tools.r8.ir.code.InvokeType fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):82:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/ft;"}
+    30:30:boolean com.android.tools.r8.graph.DexClass.isInSameNest(com.android.tools.r8.graph.DexClass):1084:1084 -> a
+    30:30:com.android.tools.r8.ir.code.InvokeType fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):96 -> a
+    31:38:com.android.tools.r8.ir.code.InvokeType fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):97:104 -> a
+    39:39:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    39:39:com.android.tools.r8.ir.code.InvokeType fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):104 -> a
+    40:77:com.android.tools.r8.ir.code.InvokeType fromInvokeSpecial(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):105:142 -> a
+    78:94:int getCfOpcode():149:165 -> a
+    95:111:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):200:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/k2;"}
+    112:122:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):204:214 -> a
+    123:133:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):202:212 -> a
+    134:137:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType toMethodHandle(com.android.tools.r8.graph.DexMethod):206:209 -> a
+    1:2:int getDexOpcode():170:171 -> b
+    1:2:int getDexOpcodeRange():175:176 -> c
+    1:1:boolean isStatic():188:188 -> d
+    1:1:boolean isSuper():192:192 -> e
+    1:1:boolean isVirtual():196:196 -> f
+com.android.tools.r8.ir.code.InvokeVirtual -> com.android.tools.r8.internal.ht:
+# {"id":"sourceFile","fileName":"InvokeVirtual.java"}
+    boolean $assertionsDisabled -> l
+    int $r8$clinit -> m
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,java.util.List):37:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Ljava/util/List;)V"}
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.InvokeType getType():61:61 -> M2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:java.lang.String getTypeString():66:66 -> N2
+    boolean getInterfaceBit() -> R2
+    1:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    12:35:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:101 -> a
+    36:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:109 -> a
+    58:58: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.DynamicType):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/graph/t0;"}
+    59:74: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.DynamicType,com.android.tools.r8.graph.DexMethod):139:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/t0;"}
+    75:75:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    75:75: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.DynamicType,com.android.tools.r8.graph.DexMethod):156 -> a
+    76:82: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.DynamicType,com.android.tools.r8.graph.DexMethod):156:162 -> a
+    83:83:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    84:85:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    86:86:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):173:173 -> a
+    87:87: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):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    88:88:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    89:89:void buildLir(com.android.tools.r8.lightir.LirBuilder):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    90:90:java.util.List com.android.tools.r8.ir.code.Invoke.arguments():82:82 -> a
+    90:90:void buildLir(com.android.tools.r8.lightir.LirBuilder):208 -> a
+    91:91:void buildLir(com.android.tools.r8.lightir.LirBuilder):208:208 -> a
+    92:92:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.InvokeVirtual):224:224 -> a
+    92:92:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):56 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):114:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean isInvokeVirtual() -> f2
+    com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual() -> i0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ht;"}
+com.android.tools.r8.ir.code.InvokeVirtual$Builder -> com.android.tools.r8.internal.gt:
+# {"id":"sourceFile","fileName":"InvokeVirtual.java"}
+    1:1:void <init>():193:193 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setArguments(java.util.List):286:288 -> a
+    2:4:com.android.tools.r8.ir.code.InvokeMethod$Builder setArguments(java.util.List):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Qs;"}
+    5:6:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexMethod):301:302 -> a
+    5:6:com.android.tools.r8.ir.code.InvokeMethod$Builder setMethod(com.android.tools.r8.graph.DexMethod):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Qs;"}
+    1:1:com.android.tools.r8.ir.code.InvokeVirtual build():197:197 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ht;"}
+com.android.tools.r8.ir.code.JumpInstruction -> com.android.tools.r8.internal.fu:
+# {"id":"sourceFile","fileName":"JumpInstruction.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     3:3:void <init>(java.util.List):24:24 -> <init>
-    boolean isJumpInstruction() -> P1
-    boolean hasInvariantOutType() -> X0
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
     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 com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forJumpInstruction():271:271 -> 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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):32:32 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> f0
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock() -> o2
-com.android.tools.r8.ir.code.LazyDominatorTree -> com.android.tools.r8.internal.YA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isJumpInstruction() -> g2
+    com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction() -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fu;"}
+com.android.tools.r8.ir.code.LazyDominatorTree -> com.android.tools.r8.internal.WA:
+# {"id":"sourceFile","fileName":"LazyDominatorTree.java"}
     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 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1:1:java.lang.Object get():9:9 -> a
     1:1:com.android.tools.r8.ir.code.DominatorTree get():19:19 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zf;"}
     1:1:com.android.tools.r8.ir.code.DominatorTree lambda$get$0():19:19 -> e
-com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.internal.WB:
-    java.util.Set seenBlocks -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.ir.code.IRCode code -> b
-    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> d
-    com.android.tools.r8.ir.code.BasicBlock currentBlock -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):32:32 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):35:35 -> <init>
-    3:18:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):29:44 -> <init>
-    1:1:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):58:58 -> a
-    2:2: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):64:64 -> a
-    3:3: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):69:69 -> a
-    4:4:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):79:79 -> a
-    5:5:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):86:86 -> a
-    6:6:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):95:95 -> a
-    7: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):102:102 -> a
-    8:8:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):107:107 -> a
-    9:9:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):119:119 -> a
-    10:10: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):131:131 -> a
-    11:11:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):142:142 -> a
-    12:12:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):149:149 -> a
-    13:13:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):154:154 -> a
-    14:14:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.utils.InternalOptions):160:160 -> a
-    15:15:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.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.DexProgramClass):171:171 -> a
-    16:16: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):186:186 -> a
-    17:20:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):196:199 -> a
-    21:31:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):232:242 -> a
-    1:1:void add(java.lang.Object):23:23 -> add
-    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):177:177 -> add
-    2:2:void add(java.lang.Object):23 -> add
-    1:1:boolean hasVisitedBlock(com.android.tools.r8.ir.code.BasicBlock):49:49 -> b
-    2:2:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):113:113 -> b
-    1:1:void removeOrReplaceByDebugLocalRead():192:192 -> e
-    1:1:boolean hasNext():204:204 -> hasNext
-    1:4:boolean hasPrevious():247:250 -> hasPrevious
-    1:1:java.util.Set getSeenBlocks():53:53 -> j
-    1:9:com.android.tools.r8.ir.code.Instruction next():209:217 -> k
-    10:10:com.android.tools.r8.ir.code.Instruction next():0:0 -> k
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":239,"2":240,"3":241}}
-    239:239:com.android.tools.r8.ir.code.Instruction next():218:218 -> k
-    240:240:com.android.tools.r8.ir.code.Instruction next():218:218 -> k
-    241:241:com.android.tools.r8.ir.code.Instruction next():218:218 -> k
-    229:238:com.android.tools.r8.ir.code.Instruction next():219:228 -> k
-    1:1:java.lang.Object next():23:23 -> next
-    1:1:int nextIndex():273:273 -> nextIndex
-    1:1:java.lang.Object previous():23:23 -> previous
-    2:15:com.android.tools.r8.ir.code.Instruction previous():255:268 -> previous
-    1:1:int previousIndex():278:278 -> previousIndex
-    1:1:void remove():283:283 -> remove
-    1:1:void set(java.lang.Object):23:23 -> set
-    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):288:288 -> set
-    2:2:void set(java.lang.Object):23 -> set
-com.android.tools.r8.ir.code.Load -> com.android.tools.r8.internal.rC:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zf;"}
+com.android.tools.r8.ir.code.LinearFlowInstructionListIterator -> com.android.tools.r8.internal.AB:
+# {"id":"sourceFile","fileName":"LinearFlowInstructionListIterator.java"}
+    com.android.tools.r8.ir.code.IRCode code -> a
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> b
+    com.android.tools.r8.ir.code.InstructionListIterator currentBlockIterator -> c
+    java.util.Set seenBlocks -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;)V"}
+    2:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;I)V"}
+    3:18:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,int):28:43 -> <init>
+    1:1:java.util.Set getSeenBlocks():52:52 -> a
+    2:2:void replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction,java.util.Set):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/Set;)V"}
+    3:3: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):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;JLcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    4:4: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):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/Y10;"}
+    5:5:com.android.tools.r8.ir.code.InvokeMethod insertNullCheckInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Position):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/Rs;"}
+    6:6:boolean replaceCurrentInstructionByNullCheckIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    7:7:boolean removeOrReplaceCurrentInstructionByInitClassIfPossible(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType,java.util.function.Consumer):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)Z"}
+    8:8: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):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/X;)V"}
+    9:9:void replaceCurrentInstructionWithConstInt(com.android.tools.r8.ir.code.IRCode,int):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;I)V"}
+    10:10:void replaceCurrentInstructionWithNullCheck(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)V"}
+    11:11:void replaceCurrentInstructionWithStaticGet(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField,java.util.Set):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;)V"}
+    12:12:void replaceCurrentInstructionWithThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Set;)V"}
+    13:13:void replaceCurrentInstructionWithThrowNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.Set):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Ljava/util/Set;)V"}
+    14:14:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,boolean):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Z)Lcom/android/tools/r8/internal/x4;"}
+    15:15:com.android.tools.r8.ir.code.BasicBlock split(com.android.tools.r8.ir.code.IRCode,int,java.util.ListIterator):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;ILjava/util/ListIterator;)Lcom/android/tools/r8/internal/x4;"}
+    16:16:com.android.tools.r8.ir.code.BasicBlock splitCopyCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.utils.InternalOptions,java.util.function.UnaryOperator):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/utils/A1;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/x4;"}
+    17:17:com.android.tools.r8.ir.code.BasicBlock inlineInvoke(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,com.android.tools.r8.graph.DexProgramClass):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/x4;"}
+    18:18:com.android.tools.r8.ir.code.BasicBlock addThrowingInstructionToPossiblyThrowingBlock(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/x4;"}
+    19:22:boolean isLinearEdge(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):201:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    23:33:com.android.tools.r8.ir.code.BasicBlock getBeginningOfTrivialLinearGotoChain(com.android.tools.r8.ir.code.BasicBlock):237:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1:1:void add(java.lang.Object):22:22 -> add
+    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.add(com.android.tools.r8.ir.code.Instruction):182:182 -> add
+    2:2:void add(java.lang.Object):22 -> add
+    1:1:boolean hasVisitedBlock(com.android.tools.r8.ir.code.BasicBlock):48:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:void replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexString):109:109 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/u2;)V"}
+    3:11:com.android.tools.r8.ir.code.Instruction next():214:222 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    12:12:com.android.tools.r8.ir.code.Instruction next():0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":246,"2":247,"3":248},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    246:246:com.android.tools.r8.ir.code.Instruction next():223:223 -> b
+    247:247:com.android.tools.r8.ir.code.Instruction next():223:223 -> b
+    248:248:com.android.tools.r8.ir.code.Instruction next():223:223 -> b
+    236:245:com.android.tools.r8.ir.code.Instruction next():224:233 -> b
+    1:1:void add(com.android.tools.r8.ir.code.Instruction):182:182 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:boolean hasNext():209:209 -> hasNext
+    1:4:boolean hasPrevious():252:255 -> hasPrevious
+    1:1:java.lang.Object next():22:22 -> next
+    1:1:int nextIndex():278:278 -> nextIndex
+    1:1:java.lang.Object previous():22:22 -> previous
+    2:15:com.android.tools.r8.ir.code.Instruction previous():260:273 -> previous
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:int previousIndex():283:283 -> previousIndex
+    1:1:void remove():288:288 -> remove
+    1:1:void removeOrReplaceByDebugLocalRead():197:197 -> s
+    1:1:void set(java.lang.Object):22:22 -> set
+    2:2:void com.android.tools.r8.ir.code.LinearFlowInstructionListIterator.set(com.android.tools.r8.ir.code.Instruction):293:293 -> set
+    2:2:void set(java.lang.Object):22 -> set
+com.android.tools.r8.ir.code.Load -> com.android.tools.r8.internal.uC:
+# {"id":"sourceFile","fileName":"Load.java"}
     1:1:void <init>(com.android.tools.r8.ir.code.StackValue,com.android.tools.r8.ir.code.Value):23:23 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    2:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:79 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):84:84 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):94:94 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():271:271 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():62:62 -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forLoad():275:275 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):52:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    com.android.tools.r8.ir.code.Load asLoad() -> g0
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():62:62 -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value src():37:37 -> o2
-com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.internal.EC:
-    boolean $assertionsDisabled -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.Load asLoad() -> k0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uC;"}
+com.android.tools.r8.ir.code.LogicalBinop -> com.android.tools.r8.internal.GC:
+# {"id":"sourceFile","fileName":"LogicalBinop.java"}
+    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() -> R1
-    com.android.tools.r8.code.Instruction CreateInt(int,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
     1:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:73 -> a
-    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":227,"2":228,"3":229}}
-    227:227:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    228:228:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    229:229:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    93:93:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    94:121:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
-    122:122:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":250,"2":251,"3":252}}
-    250:250:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
-    251:251:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
-    252:252:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
-    216:216:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):94:94 -> a
-    217:226:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
-    253:255:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:114 -> a
-    256:256:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    256:256:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114 -> a
-    257:257:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114:114 -> a
-    258:258:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    258:258:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114 -> a
-    259:267:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):115:123 -> a
-    268:268:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> a
-    268:268:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
-    269:269:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> a
-    269:269:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
-    270:270:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> a
-    270:270:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
-    271:271:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:129 -> a
-    272:282:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
-    283:283:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
-    com.android.tools.r8.code.Instruction CreateInt2Addr(int,int) -> b
-    com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int) -> b
-    com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int) -> c
-    com.android.tools.r8.code.Instruction CreateLong2Addr(int,int) -> c
-    com.android.tools.r8.code.Instruction CreateLong(int,int,int) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    20:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:94 -> a
+    48:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:97 -> a
+    58:60:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):112:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    61:61:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    61:61:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114 -> a
+    62:62:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114:114 -> a
+    63:63:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    63:63:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):114 -> a
+    64:72:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):115:123 -> a
+    73:73:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> a
+    73:73:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
+    74:74:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> a
+    74:74:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
+    75:75:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> a
+    75:75:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):125 -> a
+    76:76:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):129:129 -> a
+    77:87:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):127:137 -> a
+    88:88:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
     1:5:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):44:48 -> d
-    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> h0
-    com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode() -> t2
-com.android.tools.r8.ir.code.LogicalBinop$1 -> com.android.tools.r8.internal.DC:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    boolean isLogicalBinop() -> i2
+    com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop() -> l0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/GC;"}
+com.android.tools.r8.ir.code.LogicalBinop$1 -> com.android.tools.r8.internal.FC:
+# {"id":"sourceFile","fileName":"LogicalBinop.java"}
     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.gE:
-    com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> c
-    com.android.tools.r8.ir.code.MemberType OBJECT -> b
-    com.android.tools.r8.ir.code.MemberType SHORT -> e
-    com.android.tools.r8.ir.code.MemberType CHAR -> d
-    com.android.tools.r8.ir.code.MemberType[] $VALUES -> l
-    com.android.tools.r8.ir.code.MemberType FLOAT -> g
-    com.android.tools.r8.ir.code.MemberType INT -> f
-    com.android.tools.r8.ir.code.MemberType DOUBLE -> i
-    com.android.tools.r8.ir.code.MemberType LONG -> h
-    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> k
-    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> j
+com.android.tools.r8.ir.code.MemberType -> com.android.tools.r8.internal.oE:
+# {"id":"sourceFile","fileName":"MemberType.java"}
+    com.android.tools.r8.ir.code.MemberType OBJECT -> a
+    com.android.tools.r8.ir.code.MemberType BOOLEAN_OR_BYTE -> b
+    com.android.tools.r8.ir.code.MemberType CHAR -> c
+    com.android.tools.r8.ir.code.MemberType SHORT -> d
+    com.android.tools.r8.ir.code.MemberType INT -> e
+    com.android.tools.r8.ir.code.MemberType FLOAT -> f
+    com.android.tools.r8.ir.code.MemberType LONG -> g
+    com.android.tools.r8.ir.code.MemberType DOUBLE -> h
+    com.android.tools.r8.ir.code.MemberType INT_OR_FLOAT -> i
+    com.android.tools.r8.ir.code.MemberType LONG_OR_DOUBLE -> j
+    com.android.tools.r8.ir.code.MemberType[] $VALUES -> k
     1:10:void <clinit>():12:21 -> <clinit>
     11:11:void <clinit>() -> <clinit>
     1:1:void <init>(java.lang.String,int):11:11 -> <init>
-    1:1:boolean isPrecise():24:24 -> a
-    2:2:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103:103 -> a
-    3:3:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):98:98 -> a
-    3:3:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    4:4:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):96:96 -> a
-    4:4:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    5:5:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):84:84 -> a
-    5:5:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    6:19:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):79:92 -> a
-    6:19:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    20:26:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):88:94 -> a
-    20:26:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    27:27:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.fromTypeDescriptorChar(char):86:86 -> a
-    27:27:com.android.tools.r8.ir.code.MemberType fromDexType(com.android.tools.r8.graph.DexType):103 -> a
-    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:boolean isPrecise():28:28 -> a
+    2:44:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):32:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/oE;"}
+    45:45:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):69:69 -> a
+    46:46:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):64:64 -> a
+    47:47:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):59:59 -> a
+    48:48:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):54:54 -> a
+    49:49:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint) -> a
+    50:50:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):44:44 -> a
+    51:51:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):39:39 -> a
+    52:52:com.android.tools.r8.ir.code.MemberType constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):34:34 -> a
     1:1:com.android.tools.r8.ir.code.MemberType[] values():11:11 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/oE;"}
 com.android.tools.r8.ir.code.Monitor -> com.android.tools.r8.internal.CF:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.code.Monitor$Type type -> i
-    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 -> P0
-    8:8:java.lang.String getInstructionName():0:0 -> P0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":137,"2":138,"3":139}}
-    137:137:java.lang.String getInstructionName():124:124 -> P0
-    138:138:java.lang.String getInstructionName():124:124 -> P0
-    139:139:java.lang.String getInstructionName():124:124 -> P0
-    132:132:java.lang.String getInstructionName():124:124 -> P0
-    133:133:java.lang.String getInstructionName():120:120 -> P0
-    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():155:155 -> Q0
-    1:1:boolean isMonitorEnter():102:102 -> S1
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:70 -> a
-    9:9:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):135:135 -> a
-    10:10:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):140:140 -> a
-    11:11:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):145:145 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():275:275 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):113 -> a
-    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
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:1:com.android.tools.r8.ir.code.Value object():45:45 -> i
-    com.android.tools.r8.ir.code.Monitor asMonitor() -> i0
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():86:86 -> k2
-    int opcode() -> l2
-    boolean throwsOnNullInput() -> n2
-    1:1:boolean isEnter():49:49 -> o2
-com.android.tools.r8.ir.code.Monitor$1 -> com.android.tools.r8.internal.AF:
-    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.BF:
-    com.android.tools.r8.ir.code.Monitor$Type[] $VALUES -> d
-    com.android.tools.r8.ir.code.Monitor$Type ENTER -> b
-    com.android.tools.r8.ir.code.Monitor$Type EXIT -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    2:2:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(java.lang.String,int):23:23 -> <init>
-    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.DF:
+# {"id":"sourceFile","fileName":"Monitor.java"}
+    com.android.tools.r8.ir.code.MonitorType type -> h
     boolean $assertionsDisabled -> i
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.MonitorType,com.android.tools.r8.ir.code.Value):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DF;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():83:83 -> F2
+    int opcode() -> G2
+    boolean throwsOnNullInput() -> I2
+    1:1:boolean isEnter():46:46 -> J2
+    1:7:java.lang.String getInstructionName():115:121 -> U0
+    8:8:java.lang.String getInstructionName():117:117 -> U0
+    1:1:com.android.tools.r8.ir.code.Value getNonNullInput():157:157 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    11:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    12:12:void buildLir(com.android.tools.r8.lightir.LirBuilder):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    13:13:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMonitor():279:279 -> a
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    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):73 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):73:73 -> b
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.ir.code.Value object():42:42 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    boolean instructionTypeCanThrow() -> g
+    1:1:boolean isMonitorEnter():99:99 -> k2
+    com.android.tools.r8.ir.code.Monitor asMonitor() -> m0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CF;"}
+com.android.tools.r8.ir.code.Monitor$1 -> com.android.tools.r8.internal.BF:
+# {"id":"sourceFile","fileName":"Monitor.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$MonitorType -> a
+    1:1:void <clinit>():115:115 -> <clinit>
+com.android.tools.r8.ir.code.MonitorType -> com.android.tools.r8.internal.DF:
+# {"id":"sourceFile","fileName":"MonitorType.java"}
+    com.android.tools.r8.ir.code.MonitorType ENTER -> a
+    com.android.tools.r8.ir.code.MonitorType EXIT -> b
+    com.android.tools.r8.ir.code.MonitorType[] $VALUES -> c
+    1:2:void <clinit>():7:8 -> <clinit>
+    3:3:void <clinit>():6:6 -> <clinit>
+    1:1:void <init>(java.lang.String,int):6:6 -> <init>
+    1:1:com.android.tools.r8.ir.code.MonitorType[] values():6:6 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/DF;"}
+com.android.tools.r8.ir.code.Move -> com.android.tools.r8.internal.EF:
+# {"id":"sourceFile","fileName":"Move.java"}
+    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 -> S0
-    boolean isMove() -> T1
-    boolean hasInvariantOutType() -> X0
-    1:1:boolean isOutConstant():82:82 -> Y1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):47:47 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
-    4:4:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):109:109 -> a
-    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):119:119 -> a
-    6:6:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):129:129 -> a
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> a
-    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):131 -> a
-    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):132:132 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMove():279:279 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.code.Value src():42:42 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction():87:88 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    7:7:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> a
+    8:8:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):131 -> a
+    9:9:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):132:132 -> a
+    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMove():283:283 -> 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):104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):72:72 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    com.android.tools.r8.ir.code.Move asMove() -> j0
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value dest():38:38 -> o2
-    1:1:com.android.tools.r8.ir.code.Value src():42:42 -> p2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean isMove() -> l2
+    com.android.tools.r8.ir.code.Move asMove() -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EF;"}
+    1:1:boolean isOutConstant():82:82 -> r2
     1:1:java.lang.String toString():77:77 -> toString
 com.android.tools.r8.ir.code.MoveException -> com.android.tools.r8.internal.FF:
-    com.android.tools.r8.graph.DexType exceptionType -> i
-    boolean $assertionsDisabled -> k
-    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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void buildCf(com.android.tools.r8.ir.conversion.CfBuilder) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.MoveException.dest():42:42 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):47:48 -> a
-    4:6:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:87 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    7:7:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):88 -> 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):91:91 -> a
-    9:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):89:89 -> a
-    10:10:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):102:102 -> a
-    11:11:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):117:117 -> a
-    12:12:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):122:122 -> a
-    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():283:283 -> 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):97 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):64:64 -> b
+# {"id":"sourceFile","fileName":"MoveException.java"}
+    com.android.tools.r8.graph.DexType exceptionType -> h
+    com.android.tools.r8.utils.InternalOptions options -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):28:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:int maxInValueRegister():55:55 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getExceptionType():128:128 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.MoveException.dest():44:44 -> a
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):49:50 -> a
+    6:8:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    9:9:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    9:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):89 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    10:10:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):89 -> a
+    11:14:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):90:93 -> 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):91:91 -> a
+    16:16:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    17:17:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    18:18:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    19:19:void buildLir(com.android.tools.r8.lightir.LirBuilder):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forMoveException():287:287 -> 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):99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):67:68 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66 -> b
+    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):69:70 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:int maxInValueRegister():53:53 -> j2
-    com.android.tools.r8.ir.code.MoveException asMoveException() -> k0
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexType getExceptionType():126:126 -> o2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.MoveException asMoveException() -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FF;"}
 com.android.tools.r8.ir.code.Mul -> com.android.tools.r8.internal.HF:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    double foldDouble(double,double) -> a
-    float foldFloat(float,float) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):61:61 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
+# {"id":"sourceFile","fileName":"Mul.java"}
+    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):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():142:142 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:double foldDouble(double,double):0:0 -> a
+    3:3:float foldFloat(float,float):0:0 -> a
+    4:4:int foldIntegers(int,int):0:0 -> a
+    5:5:long foldLongs(long,long):0:0 -> a
+    6:7:com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int):71:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int):92:92 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):107:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> f
-    com.android.tools.r8.ir.code.Mul asMul() -> l0
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():139:139 -> t2
-com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.internal.yG:
-    com.android.tools.r8.ir.code.NumericType type -> i
-    boolean $assertionsDisabled -> j
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55 -> a
-    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):55:71 -> a
-    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":109,"2":110,"3":111}}
-    109:109:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
-    110:110:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
-    111:111:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
-    90:90:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:71 -> a
-    91:91:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:68 -> a
-    92:92:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
-    93:93:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:62 -> a
-    94:108:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:73 -> a
-    112:113:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):88:89 -> a
-    114:114:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    114:114:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):89 -> a
-    115:131:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):90:106 -> a
-    132:132:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):111:111 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):49:49 -> b
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):107 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):107:107 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):46:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int):87:87 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):77:77 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):102:102 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):82:82 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):97:97 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):54:54 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.ir.code.Mul asMul() -> p0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HF;"}
+com.android.tools.r8.ir.code.Neg -> com.android.tools.r8.internal.wG:
+# {"id":"sourceFile","fileName":"Neg.java"}
+    com.android.tools.r8.ir.code.NumericType type -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():22:22 -> <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):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):56:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    19:19:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    20:20:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:66 -> a
+    21:21:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):63:63 -> a
+    22:36:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:74 -> a
+    37:38:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):89:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    39:39:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    39:39:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):90 -> a
+    40:56:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):91:107 -> a
+    57:57:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isNeg():0:0 -> b
-    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
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.Neg asNeg() -> m0
-com.android.tools.r8.ir.code.Neg$1 -> com.android.tools.r8.internal.xG:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):50:50 -> b
+    com.android.tools.r8.ir.code.Neg asNeg() -> q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wG;"}
+com.android.tools.r8.ir.code.Neg$1 -> com.android.tools.r8.internal.vG:
+# {"id":"sourceFile","fileName":"Neg.java"}
     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.IG:
-    com.android.tools.r8.graph.DexType type -> i
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):31:32 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NewArrayEmpty.dest():51:51 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
-    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:62 -> a
-    5:13:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):104:112 -> 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):110:110 -> 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):133:133 -> a
-    16:16:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):143:143 -> a
-    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):148:149 -> a
-    19:20:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):154:155 -> a
-    21:21:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):160:160 -> a
-    22:22:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):618:618 -> a
-    22:22:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613 -> a
-    22:22:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92 -> a
-    23:23:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92:92 -> a
-    24:24:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    24:24:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92 -> a
-    25:29:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):93:97 -> a
-    30:35:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):94:99 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):117:117 -> b
+    1:1:void <clinit>():58:58 -> <clinit>
+com.android.tools.r8.ir.code.NewArrayEmpty -> com.android.tools.r8.internal.EG:
+# {"id":"sourceFile","fileName":"NewArrayEmpty.java"}
+    com.android.tools.r8.graph.DexType type -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():29:29 -> <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):34:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value size():54:54 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    3:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:14:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):103:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    15:15:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):109:109 -> 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):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    17:17:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    18:19:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    20:21:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    22:22:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    23:23:void buildLir(com.android.tools.r8.lightir.LirBuilder):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    24:24:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):600:600 -> a
+    24:24:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595 -> a
+    24:24:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    25:25:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):91:91 -> a
+    26:26:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    26:26:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    27:31:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):92:96 -> a
+    32:37:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):93:98 -> a
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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):117 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):117:117 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):116:116 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:4:boolean instructionInstanceCanThrow():83:86 -> d1
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> n0
-    1:1:com.android.tools.r8.ir.code.Value size():55:55 -> o2
-    1:1:java.lang.String toString():47:47 -> toString
-com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.internal.JG:
-    long size -> j
-    short[] data -> k
-    int element_width -> i
-    boolean $assertionsDisabled -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    1:4:boolean instructionInstanceCanThrow():82:85 -> i1
+    com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty() -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EG;"}
+    1:1:java.lang.String toString():50:50 -> toString
+com.android.tools.r8.ir.code.NewArrayFilledData -> com.android.tools.r8.internal.FG:
+# {"id":"sourceFile","fileName":"NewArrayFilledData.java"}
+    int element_width -> h
+    long size -> i
+    short[] data -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():23:23 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.code.Value,int,long,short[]):33:36 -> <init>
-    boolean isNewArrayFilledData() -> V1
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:60 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):65:65 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
-    5:11:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):141:147 -> a
-    5:11:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613 -> a
-    5:11:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    12:12:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613 -> a
-    12:12:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    13:13:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> a
-    13:13:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;IJ[S)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():86:86 -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value src():50:50 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):59:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    6:12:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):141:147 -> a
+    6:12:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595 -> a
+    6:12:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    13:13:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    13:13:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147 -> a
+    13:13:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595 -> a
     13:13:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    14:17:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129:132 -> a
-    18:18:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):131:131 -> a
-    19:23:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):130:134 -> a
-    24:30:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):141:147 -> a
-    31:31:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    31:31:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147 -> a
-    32:32: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
-    33:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewArrayFilledData():295:295 -> a
-    33:33:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):108 -> a
+    14:14:boolean com.android.tools.r8.ir.code.NewArrayFilledData.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147:147 -> a
+    14:14:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595 -> a
+    14:14:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    15:18:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):129:132 -> a
+    19:19:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):131:131 -> a
+    20:24:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):130:134 -> a
+    25:31:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):141:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    32:32:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    32:32:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):147 -> a
+    33:33: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
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewArrayFilledData():299:299 -> a
+    34:34:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:7:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):70:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     8:8:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):123:123 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():86:86 -> k2
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> o0
-    1:1:com.android.tools.r8.ir.code.Value src():50:50 -> o2
-com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.internal.LG:
-    int $r8$clinit -> l
-    com.android.tools.r8.graph.DexType clazz -> i
-    boolean allowSpilling -> j
-    boolean $assertionsDisabled -> k
-    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() -> W1
-    boolean hasInvariantOutType() -> X0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):60:60 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NewInstance.dest():64:64 -> a
-    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69 -> a
-    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:70 -> a
-    5:5: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
-    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):123:123 -> a
-    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):128:128 -> a
-    8:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):133:133 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):138:138 -> 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):148:148 -> 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):155:170 -> 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):174 -> 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):174:197 -> 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):165:165 -> a
-    53:56:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):229:232 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):80:80 -> b
-    1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):216:223 -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():85:85 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value dest():64:64 -> o2
-    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> p0
-    1:1:com.android.tools.r8.graph.DexType getType():46:46 -> p2
-    1:1:boolean isSpillingAllowed():211:211 -> q2
-    1:1:void markNoSpilling():207:207 -> r2
-    1:1:java.lang.String toString():75:75 -> toString
-com.android.tools.r8.ir.code.NewInstance$Builder -> com.android.tools.r8.internal.KG:
-    com.android.tools.r8.graph.DexType type -> c
-    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.NewInstance$Builder setType(com.android.tools.r8.graph.DexType):241:241 -> a
-    1:1:com.android.tools.r8.ir.code.NewInstance build():247:247 -> b
-com.android.tools.r8.ir.code.NewUnboxedEnumInstance -> com.android.tools.r8.internal.MG:
-    com.android.tools.r8.graph.DexType clazz -> i
-    int ordinal -> j
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.ir.code.Value):48:51 -> <init>
-    boolean hasInvariantOutType() -> X0
-    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):69:69 -> a
-    2:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:75 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):130:130 -> a
-    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    6:6:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):140:140 -> a
-    7:7:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):145:145 -> a
-    8:11:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):156:159 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):303:303 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):120 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewUnboxedEnumInstance():0:0 -> b
-    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean instructionTypeCanThrow() -> f1
-    1:1:int maxInValueRegister():90:90 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:int getOrdinal():55:55 -> o2
-    com.android.tools.r8.ir.code.NewUnboxedEnumInstance asNewUnboxedEnumInstance() -> q0
-    1:1:java.lang.String toString():80:80 -> toString
-com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.internal.NG:
-    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.LH:
-    com.android.tools.r8.ir.code.NumericType type -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    boolean isNewArrayFilledData() -> o2
+    com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData() -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FG;"}
+com.android.tools.r8.ir.code.NewInstance -> com.android.tools.r8.internal.HG:
+# {"id":"sourceFile","fileName":"NewInstance.java"}
+    com.android.tools.r8.graph.DexType clazz -> h
+    boolean allowSpilling -> i
     boolean $assertionsDisabled -> j
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):24:25 -> <init>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):45:46 -> a
-    3:3:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    3:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):46 -> a
-    4:16:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):47:59 -> a
-    17:17:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:64 -> a
-    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    18:18:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66 -> a
-    19:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:76 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":116,"2":117,"3":118}}
-    116:116:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    117:117:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    118:118:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    106:106:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    107:115:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:78 -> a
-    119:119:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
-    120:120:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):105:105 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+    int $r8$clinit -> k
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):41:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):38:43 -> <init>
+    1:1:int maxInValueRegister():90:90 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexType getType():51:51 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean isSpillingAllowed():213:213 -> K2
+    1:1:void markNoSpilling():209:209 -> L2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.NewInstance.dest():69:69 -> a
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):74:75 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    7:7:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    8:8:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    8:8:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133 -> a
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):133:133 -> a
+    10:10:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    11:11:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    12:12: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):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    13:52:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):160:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    53:53:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):171:171 -> a
+    54:57:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):231:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    58:58:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    59:59:void buildLir(com.android.tools.r8.lightir.LirBuilder):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
+    1:8:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):218:225 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    boolean isNewInstance() -> p2
+    com.android.tools.r8.ir.code.NewInstance asNewInstance() -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HG;"}
+    1:1:java.lang.String toString():80:80 -> toString
+com.android.tools.r8.ir.code.NewInstance$Builder -> com.android.tools.r8.internal.GG:
+# {"id":"sourceFile","fileName":"NewInstance.java"}
+    com.android.tools.r8.graph.DexType type -> c
+    1:1:void <init>():248:248 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.NewInstance$Builder setType(com.android.tools.r8.graph.DexType):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/GG;"}
+    1:1:com.android.tools.r8.ir.code.NewInstance build():259:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HG;"}
+com.android.tools.r8.ir.code.NewUnboxedEnumInstance -> com.android.tools.r8.internal.JG:
+# {"id":"sourceFile","fileName":"NewUnboxedEnumInstance.java"}
+    com.android.tools.r8.graph.DexType clazz -> h
+    int ordinal -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.ir.code.Value):50:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;ILcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():92:92 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:int getOrdinal():57:57 -> J2
+    1:1:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    3:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    6:6:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    7:7:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    8:8:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    9:12:boolean verifyTypes(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.VerifyTypesHelper):158:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/r20;)V"}
+    13:13:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forNewUnboxedEnumInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):307:307 -> 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):122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isNewUnboxedEnumInstance():0:0 -> b
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):87:87 -> b
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    1:1:java.lang.String toString():82:82 -> toString
+    com.android.tools.r8.ir.code.NewUnboxedEnumInstance asNewUnboxedEnumInstance() -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JG;"}
+com.android.tools.r8.ir.code.NextUntilIterator -> com.android.tools.r8.internal.KG:
+# {"id":"sourceFile","fileName":"NextUntilIterator.java"}
+    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.PH:
+# {"id":"sourceFile","fileName":"Not.java"}
+    com.android.tools.r8.ir.code.NumericType type -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():20:20 -> <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):25:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:3:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):46:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    4:4:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    4:4:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):47 -> a
+    5:17:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):48:60 -> a
+    18:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    31:39:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):71:79 -> a
+    40:40:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    41:41:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isNot():0:0 -> b
-    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
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.Not asNot() -> r0
-com.android.tools.r8.ir.code.Not$1 -> com.android.tools.r8.internal.KH:
+    2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84 -> b
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+    com.android.tools.r8.ir.code.Not asNot() -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PH;"}
+com.android.tools.r8.ir.code.Not$1 -> com.android.tools.r8.internal.OH:
+# {"id":"sourceFile","fileName":"Not.java"}
     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.XH:
-    com.android.tools.r8.ir.code.NumericType to -> j
-    com.android.tools.r8.ir.code.NumericType from -> i
-    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() -> X1
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Unop.dest():21:21 -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58 -> a
-    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):58:131 -> a
-    76:76:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":798,"2":799,"3":800}}
-    798:798:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:131 -> a
-    799:799:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:131 -> a
-    800:800:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:131 -> a
-    207:207:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):131:131 -> a
-    208:228:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:82 -> a
-    229:229:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":801,"2":802,"3":803}}
-    801:801:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    802:802:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    803:803:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    311:311:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):82:82 -> a
-    312:312:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):79:79 -> a
-    313:313:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):76:76 -> a
-    314:314:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:73 -> a
-    315:315:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):70:70 -> a
-    316:316:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):67:67 -> a
-    317:380:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:127 -> a
-    381:381:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":848,"2":849,"3":850}}
-    848:848:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    849:849:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    850:850:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    508:508:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):127:127 -> a
-    509:509:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):124:124 -> a
-    510:510:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):121:121 -> a
-    511:522:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:112 -> a
-    523:523:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":851,"2":852,"3":853}}
-    851:851:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    852:852:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    853:853:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    635:635:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):112:112 -> a
-    636:636:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):109:109 -> a
-    637:637:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:106 -> a
-    638:649:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:97 -> a
-    650:650:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":854,"2":855,"3":856}}
-    854:854:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    855:855:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    856:856:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    747:747:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):97:97 -> a
-    748:754:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:94 -> a
-    755:797:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):91:133 -> a
-    857:857:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):157:157 -> a
-    858:858:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):162:162 -> a
-    859:859:boolean outTypeKnownToBeBoolean(java.util.Set):167:167 -> a
-    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):138:142 -> b
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> s0
-com.android.tools.r8.ir.code.NumberConversion$1 -> com.android.tools.r8.internal.WH:
+    1:1:void <clinit>():69:69 -> <clinit>
+com.android.tools.r8.ir.code.NumberConversion -> com.android.tools.r8.internal.hI:
+# {"id":"sourceFile","fileName":"NumberConversion.java"}
+    com.android.tools.r8.ir.code.NumericType from -> h
+    com.android.tools.r8.ir.code.NumericType to -> i
+    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):38:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    76:96:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):64:84 -> a
+    97:97:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    98:98:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
+    99:99:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+    100:100:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:72 -> a
+    101:101:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):69:69 -> a
+    102:165:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):66:129 -> a
+    166:166:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:126 -> a
+    167:167:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):123:123 -> a
+    168:179:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):103:114 -> a
+    180:180:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):111:111 -> a
+    181:181:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):108:108 -> a
+    182:193:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):88:99 -> a
+    194:200:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:96 -> a
+    201:243:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:135 -> a
+    244:244:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    245:245:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    246:246:void buildLir(com.android.tools.r8.lightir.LirBuilder):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    247:247:boolean outTypeKnownToBeBoolean(java.util.Set):174:174 -> a
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):140:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean isNumberConversion() -> q2
+    com.android.tools.r8.ir.code.NumberConversion asNumberConversion() -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hI;"}
+com.android.tools.r8.ir.code.NumberConversion$1 -> com.android.tools.r8.internal.gI:
+# {"id":"sourceFile","fileName":"NumberConversion.java"}
     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.bI:
+    1:1:void <clinit>():64:64 -> <clinit>
+com.android.tools.r8.ir.code.NumberGenerator -> com.android.tools.r8.internal.lI:
+# {"id":"sourceFile","fileName":"NumberGenerator.java"}
     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.gI:
-    com.android.tools.r8.ir.code.NumericType DOUBLE -> h
-    com.android.tools.r8.ir.code.NumericType FLOAT -> g
-    com.android.tools.r8.ir.code.NumericType LONG -> f
-    com.android.tools.r8.ir.code.NumericType INT -> e
-    com.android.tools.r8.ir.code.NumericType SHORT -> d
-    com.android.tools.r8.ir.code.NumericType CHAR -> c
-    com.android.tools.r8.ir.code.NumericType BYTE -> b
-    com.android.tools.r8.ir.code.NumericType[] $VALUES -> i
+com.android.tools.r8.ir.code.NumericType -> com.android.tools.r8.internal.qI:
+# {"id":"sourceFile","fileName":"NumericType.java"}
+    com.android.tools.r8.ir.code.NumericType BYTE -> a
+    com.android.tools.r8.ir.code.NumericType CHAR -> b
+    com.android.tools.r8.ir.code.NumericType SHORT -> c
+    com.android.tools.r8.ir.code.NumericType INT -> d
+    com.android.tools.r8.ir.code.NumericType LONG -> e
+    com.android.tools.r8.ir.code.NumericType FLOAT -> f
+    com.android.tools.r8.ir.code.NumericType DOUBLE -> g
+    com.android.tools.r8.ir.code.NumericType[] $VALUES -> h
     1:7:void <clinit>():11:17 -> <clinit>
     8:8:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
-    1:17:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):20:36 -> a
-    18:18:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):34:34 -> a
-    19:19:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
-    20:20:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):30:30 -> a
-    21:21:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):28:28 -> a
-    22:22:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    23:23:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):24:24 -> a
-    24:24:com.android.tools.r8.graph.DexType dexTypeFor(com.android.tools.r8.graph.DexItemFactory):22:22 -> a
+    1:17:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):20:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    18:18:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):34:34 -> a
+    19:19:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    20:20:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):30:30 -> a
+    21:21:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):28:28 -> a
+    22:22:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):26:26 -> a
+    23:23:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):24:24 -> a
+    24:24:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):22:22 -> a
     25:39:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):41:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/qI;"}
     40:40:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):47:47 -> a
     41:51:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):43:53 -> a
     52:52:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):49:49 -> a
     53:59:com.android.tools.r8.ir.code.NumericType fromDexType(com.android.tools.r8.graph.DexType):45:51 -> a
     60:60:boolean isWide():62:62 -> a
     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.fI:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/qI;"}
+com.android.tools.r8.ir.code.NumericType$1 -> com.android.tools.r8.internal.pI:
+# {"id":"sourceFile","fileName":"NumericType.java"}
     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.XK:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
+com.android.tools.r8.ir.code.Or -> com.android.tools.r8.internal.RK:
+# {"id":"sourceFile","fileName":"Or.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    5:5:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isOr():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    com.android.tools.r8.ir.code.Or asOr() -> t0
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> t2
-com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.internal.TL:
-    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> t
-    java.util.List definitionUsers -> v
-    java.util.List operands -> s
-    boolean isStackPhi -> u
-    boolean $assertionsDisabled -> w
-    com.android.tools.r8.ir.code.BasicBlock block -> r
-    1:1:void <clinit>():36:36 -> <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):60:60 -> <init>
-    2:21: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):44:63 -> <init>
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):64:64 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):54:54 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    com.android.tools.r8.ir.code.Or asOr() -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RK;"}
+com.android.tools.r8.ir.code.Phi -> com.android.tools.r8.internal.SL:
+# {"id":"sourceFile","fileName":"Phi.java"}
+    com.android.tools.r8.ir.code.BasicBlock block -> q
+    java.util.List operands -> r
+    com.android.tools.r8.ir.code.Phi$RegisterReadType readType -> s
+    boolean isStackPhi -> t
+    java.util.List definitionUsers -> u
+    boolean $assertionsDisabled -> v
+    1:1:void <clinit>():35:35 -> <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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/SL$a;)V"}
+    2:21: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):43:62 -> <init>
     boolean isConstant() -> L
-    1:2:boolean isValueOnStack():371:372 -> S
-    1:1:void markNonDebugLocalRead():164:164 -> V
-    1:1:boolean needsRegister():394:394 -> W
-    boolean isDefinedByInstructionSatisfying(java.util.function.Predicate) -> a
-    1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> a
-    1:2:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):425 -> a
-    3:4:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    3:4:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):426 -> a
-    5:25:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):427:447 -> a
-    26:26: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:89 -> a
-    27:29:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):96:98 -> a
-    27:29: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):90 -> a
-    30:30: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":33,"2":34,"3":35}}
-    33:33:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    33:33: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):90 -> a
-    34:34:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    34:34: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):90 -> a
-    35:35:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    35:35: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):90 -> a
-    31:31:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    31:31: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):90 -> a
-    32:32: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):92:92 -> a
-    36:41:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):114:119 -> a
-    42:42:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    42:42:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):119 -> a
-    43:43:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    43:43:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64 -> a
-    43:43:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):119 -> a
-    44:44:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    44:44:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):119 -> a
-    45:54:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):120:129 -> a
-    55:55:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    55:55:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):130 -> a
-    56:56:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    56:56:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64 -> a
-    56:56:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):130 -> a
-    57:57:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    57:57:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):130 -> a
-    58:60:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):96:98 -> a
-    58:60:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):131 -> a
-    61:61:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":72,"2":73,"3":74}}
-    72:72:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    72:72:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):131 -> a
-    73:73:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    73:73:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):131 -> a
-    74:74:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    74:74:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):131 -> a
-    62:62:void com.android.tools.r8.ir.code.Phi.abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):98:98 -> a
-    62:62:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):131 -> a
-    63:67:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):135:139 -> a
-    68:68:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
-    68:68:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
-    69:69:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    69:69:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
-    69:69:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
-    70:70:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    70:70:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    70:70:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
-    70:70:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
-    71:71:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
-    71:71:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):116 -> a
-    75:75:void addOperands(java.util.List):143:143 -> a
-    76:84:void addOperands(java.util.List,boolean):150:158 -> a
-    85:85:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
-    85:85:void addOperands(java.util.List,boolean):152 -> a
-    86:86:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    86:86:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
-    86:86:void addOperands(java.util.List,boolean):152 -> a
-    87:87:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    87:87:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    87:87:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168 -> a
-    87:87:void addOperands(java.util.List,boolean):152 -> a
-    88:88:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():168:168 -> a
-    88:88:void addOperands(java.util.List,boolean):152 -> a
-    89:89:com.android.tools.r8.ir.code.Value getOperand(int):180:180 -> a
-    90:101:void removeOperandsByIndex(java.util.List):193:204 -> a
-    102:105:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):208:211 -> a
-    106:109:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):215:218 -> a
-    110:142:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):245:277 -> a
-    143:143:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    143:143:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):277 -> a
-    144:162:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):278:296 -> a
-    163:163:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):353:353 -> a
-    163:163:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):296 -> a
+    1:2:boolean isValueOnStack():358:359 -> T
+    1:1:void markNonDebugLocalRead():163:163 -> X
+    1:1:boolean needsRegister():381:381 -> Y
+    1:2:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):48:49 -> a
+    1:2:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    3:24:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):413:434 -> a
+    25:28: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):88:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/utils/O2;)V"}
+    29:34:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):113:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)V"}
+    35:35:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    35:35:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):118 -> a
+    36:36:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    36:36:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65 -> a
+    36:36:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):118 -> a
+    37:37:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    37:37:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):118 -> a
+    38:47:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):119:128 -> a
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    48:48:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):129 -> a
+    49:49:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    49:49:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65 -> a
+    49:49:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):129 -> a
+    50:50:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    50:50:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):129 -> a
+    51:59:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):130:138 -> a
+    60:60:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():167:167 -> a
+    60:60:void addOperands(com.android.tools.r8.ir.conversion.IRBuilder,int):115 -> a
+    61:61:void addOperands(java.util.List):142:142 -> a
+    62:70:void addOperands(java.util.List,boolean):149:157 -> a
+    71:71:void com.android.tools.r8.ir.code.Phi.throwUndefinedValueError():167:167 -> a
+    71:71:void addOperands(java.util.List,boolean):151 -> a
+    72:83:void removeOperandsByIndex(java.util.List):192:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    84:87:void replaceOperandAt(int,com.android.tools.r8.ir.code.Value):207:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;)V"}
+    88:91:void replaceOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):214:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    92:124:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):244:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Ljava/util/Set;)Z"}
+    125:125:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    125:125:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):276 -> a
+    126:144:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):277:295 -> a
+    145:145:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):340:340 -> a
+    145:145:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):295 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    164:164:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):353:353 -> a
-    164:164:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):296 -> a
-    165:174:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):303:312 -> a
-    175:182:void print(com.android.tools.r8.utils.CfgPrinter):341:348 -> a
-    183:183:void addDefinitionsUser(java.util.Map):353:353 -> a
-    184:184:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:402 -> a
-    185:185:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():790:790 -> a
-    185:185:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402 -> a
-    186:194:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):402:410 -> a
-    1:1:void removeDefinitionsUser(java.util.Map):357:357 -> b
-    2:5:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):383:386 -> b
-    1:2:boolean verifyIsStackPhi(java.util.Set):380:381 -> c
-    3:5:com.android.tools.r8.ir.analysis.type.TypeElement computePhiType(com.android.tools.r8.graph.AppView):415:417 -> c
-    1:2:void removeOperand(int):188:189 -> d
-    boolean isPhi() -> f
-    com.android.tools.r8.ir.code.Phi asPhi() -> h
-    1:2:void appendOperand(com.android.tools.r8.ir.code.Value):175:176 -> h
-    1:1:void clearDefinitionsUsers():361:361 -> h0
-    1:1:boolean usesValueOneTime(com.android.tools.r8.ir.code.Value):398:398 -> i
-    1:1:java.util.List getOperands():184:184 -> i0
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():83:83 -> j
-    1:1:boolean isTrivialPhi():225:225 -> j0
-    1:1:java.lang.String printPhi():0:0 -> k0
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":339,"2":340,"3":341}}
-    339:339:java.lang.String printPhi():328:328 -> k0
-    340:340:java.lang.String printPhi():328:328 -> k0
-    341:341:java.lang.String printPhi():329:329 -> k0
-    331:338:java.lang.String printPhi():330:337 -> k0
-    1:4:void removeDeadPhi():318:321 -> l0
-    5:5:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.Phi.getBlock():83:83 -> l0
-    5:5:void removeDeadPhi():324 -> l0
-    6:6:void removeDeadPhi():324:324 -> l0
-    1:1:boolean removeTrivialPhi():240:240 -> m0
-    1:1:void setIsStackPhi(boolean):376:376 -> n0
-com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.internal.TL$a:
-    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> b
-    com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> c
-    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.UL:
-    boolean $assertionsDisabled -> x
-    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 -> c
-com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.internal.eM:
-    boolean $assertionsDisabled -> i
+    146:146:void com.android.tools.r8.ir.code.Phi.addDefinitionsUser(java.util.Map):340:340 -> a
+    146:146:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):295 -> a
+    147:156:boolean removeTrivialPhi(com.android.tools.r8.ir.conversion.IRBuilder,java.util.Set):302:311 -> a
+    157:157:void addDefinitionsUser(java.util.Map):340:340 -> a
+    158:161:void lambda$verifyIsStackPhi$0(java.util.Set,com.android.tools.r8.ir.code.Value):370:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/Y10;)V"}
+    162:162:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    163:163:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.Value.outType():802:802 -> a
+    163:163:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):389 -> a
+    164:172:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):389:397 -> a
+    1:1:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):0:0 -> b
+    2:4:void abortOnInvalidDebugInfo(com.android.tools.r8.ir.code.ValueTypeConstraint):95:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;)V"}
+    5:5:void removeDefinitionsUser(java.util.Map):344:344 -> b
+    1:1:com.android.tools.r8.ir.code.Value getOperand(int):179:179 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y10;"}
+    2:3:boolean verifyIsStackPhi(java.util.Set):367:368 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    4:6:com.android.tools.r8.ir.analysis.type.TypeElement computePhiType(com.android.tools.r8.graph.AppView):402:404 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    1:2:void removeOperand(int):187:188 -> d
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():82:82 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    2:3:void appendOperand(com.android.tools.r8.ir.code.Value):174:175 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean isPhi() -> i
+    1:1:void clearDefinitionsUsers():348:348 -> j0
+    1:1:java.util.List getOperands():183:183 -> k0
+    com.android.tools.r8.ir.code.Phi asPhi() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SL;"}
+    1:1:boolean isTrivialPhi():224:224 -> l0
+    1:10:java.lang.String printPhi():327:336 -> m0
+    1:4:void removeDeadPhi():317:320 -> n0
+    5:5:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.Phi.getBlock():82:82 -> n0
+    5:5:void removeDeadPhi():323 -> n0
+    6:6:void removeDeadPhi():323:323 -> n0
+    1:1:boolean removeTrivialPhi():239:239 -> o0
+    1:1:void setIsStackPhi(boolean):363:363 -> p0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.code.Phi$RegisterReadType -> com.android.tools.r8.internal.SL$a:
+# {"id":"sourceFile","fileName":"Phi.java"}
+    com.android.tools.r8.ir.code.Phi$RegisterReadType NORMAL -> a
+    com.android.tools.r8.ir.code.Phi$RegisterReadType DEBUG -> b
+    1:2:void <clinit>():38:39 -> <clinit>
+    1:1:void <init>(java.lang.String,int):37:37 -> <init>
+com.android.tools.r8.ir.code.Phi$StackMapPhi -> com.android.tools.r8.internal.TL:
+# {"id":"sourceFile","fileName":"Phi.java"}
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():442:442 -> <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):450:450 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/SL$a;)V"}
+    1:8:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):455:462 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    1:10:com.android.tools.r8.ir.analysis.type.TypeElement computePhiType(com.android.tools.r8.graph.AppView):468:477 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+com.android.tools.r8.ir.code.Pop -> com.android.tools.r8.internal.fM:
+# {"id":"sourceFile","fileName":"Pop.java"}
+    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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
-    3:3:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):79:79 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
-    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
-    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
-    6:6:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:110 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():311:311 -> a
-    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():73:73 -> E2
+    1:1:int maxOutValueRegister():78:78 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    4:4:com.android.tools.r8.cf.code.CfStackInstruction com.android.tools.r8.cf.code.CfStackInstruction.popType(com.android.tools.r8.ir.code.ValueType):81:81 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):94:94 -> a
+    6:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    7:7:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forPop():315:315 -> a
+    8:8:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isPop():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):56 -> b
     3:12:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):59:68 -> b
     1:5:void addInValue(com.android.tools.r8.ir.code.Value):36:40 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:int maxInValueRegister():73:73 -> j2
-    1:1:int maxOutValueRegister():78:78 -> k2
-    int opcode() -> l2
-    com.android.tools.r8.ir.code.Pop asPop() -> u0
-com.android.tools.r8.ir.code.Position -> com.android.tools.r8.internal.jM:
-    boolean removeInnerFramesIfThrowingNpe -> e
-    boolean $assertionsDisabled -> f
-    int line -> b
-    com.android.tools.r8.graph.DexMethod method -> c
-    com.android.tools.r8.ir.code.Position callerPosition -> d
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.ir.code.Position$1):18:18 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean):38:42 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy() -> a
-    1:1:void access$400(com.android.tools.r8.utils.structural.StructuralSpecification):18:18 -> a
-    2:8:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):122:128 -> a
-    9:9:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    9:9:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):128 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):127:127 -> a
-    11:11:com.android.tools.r8.ir.code.Position getOutermostCallerMatchingOrElse(java.util.function.Predicate,com.android.tools.r8.ir.code.Position):156:156 -> a
-    12:12:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):162:162 -> a
-    13:13:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.getCallerPosition():74:74 -> a
-    13:13:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):163 -> a
-    14:19:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):163:168 -> a
-    20:22:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):175:177 -> a
-    23:23:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.getCallerPosition():74:74 -> a
-    23:23:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):178 -> a
-    24:24:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):178:178 -> a
-    25:29:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):176:180 -> a
-    30:33:com.android.tools.r8.ir.code.Position replacePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):187:190 -> a
-    1:1:com.android.tools.r8.ir.code.Position getCallerPosition():74:74 -> b
-    2:6:void specifyBasePosition(com.android.tools.r8.utils.structural.StructuralSpecification):109:113 -> b
-    int getCompareToId() -> c
-    com.android.tools.r8.graph.DexString getFile() -> d
-    1:1:int getLine():78:78 -> e
-    1:1:boolean equals(java.lang.Object):196:196 -> equals
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():82:82 -> f
-    1:1:com.android.tools.r8.ir.code.Position getOutermostCaller():148:148 -> g
-    com.android.tools.r8.graph.DexMethod getOutlineCallee() -> h
-    1:1:int hashCode():201:201 -> 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():201 -> hashCode
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlinePositions() -> i
-    1:1:boolean hasCallerPosition():70:70 -> k
-    boolean hasFile() -> l
-    1:1:boolean isNone():133:133 -> m
-    boolean isOutline() -> o
-    1:1:boolean isRemoveInnerFramesIfThrowingNpe():54:54 -> p
-    1:1:boolean isSome():141:141 -> s
-    1:1:com.android.tools.r8.ir.code.Position none():86:86 -> t
-    1:19:java.lang.String com.android.tools.r8.ir.code.Position.toString(boolean):205:223 -> toString
-    1:19:java.lang.String toString():228 -> toString
-    1:1:com.android.tools.r8.ir.code.Position syntheticNone():117:117 -> u
-com.android.tools.r8.ir.code.Position$OutlineCallerPosition -> com.android.tools.r8.internal.gM:
-    boolean isOutline -> i
-    com.android.tools.r8.graph.DexMethod outlineCallee -> h
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap outlinePositions -> g
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.utils.Int2StructuralItemArrayMap,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.code.Position$1):484:484 -> <init>
-    2:5:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.utils.Int2StructuralItemArrayMap,com.android.tools.r8.graph.DexMethod,boolean):505:508 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():524:530 -> a
-    8:9:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):266:267 -> a
-    8:9:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():530 -> a
-    10:11:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():530:531 -> a
-    int getCompareToId() -> c
-    1:1:void lambda$specify$0(com.android.tools.r8.utils.structural.StructuralSpecification):491:491 -> c
-    1:4:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):491:494 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getOutlineCallee():542:542 -> h
-    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlinePositions():547:547 -> i
-    boolean isNone() -> m
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():552:552 -> n
-    1:1:boolean isOutline():537:537 -> o
-    1:1:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder builder():556:556 -> v
-com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder -> com.android.tools.r8.internal.fM:
-    boolean isOutline -> i
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder outlinePositionsBuilder -> g
-    com.android.tools.r8.graph.DexMethod outlineCallee -> h
-    1:1:void <clinit>():559:559 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Position$1):559:559 -> <init>
-    2:2:void <init>():567:567 -> <init>
-    3:3:void <init>():563:563 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position build():559:559 -> a
-    2:2:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder addOutlinePosition(int,com.android.tools.r8.ir.code.Position):580:580 -> a
-    1:1:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder setOutlineCallee(com.android.tools.r8.graph.DexMethod):575:575 -> b
-    2:2:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder setIsOutline(boolean):585:585 -> b
-    com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
-    1:8:com.android.tools.r8.ir.code.Position$OutlineCallerPosition build():595:602 -> d
-    1:1:boolean hasOutlinePositions():590:590 -> e
-com.android.tools.r8.ir.code.Position$OutlinePosition -> com.android.tools.r8.internal.iM:
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.ir.code.Position$1):429:429 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean):436:436 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():451:455 -> a
-    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):266:266 -> a
-    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():455 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):267:267 -> a
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():455 -> a
-    int getCompareToId() -> c
-    1:1:void lambda$getStructuralMapping$0(com.android.tools.r8.utils.structural.StructuralSpecification):460:460 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():460:460 -> n
-    1:1:com.android.tools.r8.ir.code.Position$OutlinePosition$OutlinePositionBuilder builder():464:464 -> v
-com.android.tools.r8.ir.code.Position$OutlinePosition$OutlinePositionBuilder -> com.android.tools.r8.internal.hM:
-    1:1:void <init>(com.android.tools.r8.ir.code.Position$1):467:467 -> <init>
-    2:2:void <init>():470:470 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position build():467:467 -> a
-    com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
-    1:1:com.android.tools.r8.ir.code.Position$OutlinePosition build():479:479 -> d
-com.android.tools.r8.ir.code.Position$PositionBuilder -> com.android.tools.r8.internal.jM$a:
-    boolean noCheckOfPosition -> e
-    boolean noCheckOfMethod -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.Pop asPop() -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fM;"}
+com.android.tools.r8.ir.code.Position -> com.android.tools.r8.internal.kM:
+# {"id":"sourceFile","fileName":"Position.java"}
+    int line -> a
     com.android.tools.r8.graph.DexMethod method -> b
     com.android.tools.r8.ir.code.Position callerPosition -> c
-    int line -> a
     boolean removeInnerFramesIfThrowingNpe -> d
-    1:4:void <init>():233:236 -> <init>
-    com.android.tools.r8.ir.code.Position build() -> a
-    1:2:com.android.tools.r8.ir.code.Position$PositionBuilder setLine(int):247:248 -> a
-    3:4:com.android.tools.r8.ir.code.Position$PositionBuilder setMethod(com.android.tools.r8.graph.DexMethod):256:257 -> a
-    5:6:com.android.tools.r8.ir.code.Position$PositionBuilder setCallerPosition(com.android.tools.r8.ir.code.Position):261:262 -> a
-    7:8:com.android.tools.r8.ir.code.Position$PositionBuilder setRemoveInnerFramesIfThrowingNpe(boolean):266:267 -> a
-    1:2:com.android.tools.r8.ir.code.Position$PositionBuilder disableMethodCheck():276:277 -> b
+    boolean isD8R8Synthesized -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:6:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,boolean):43:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;ZZ)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.code.Position.getMethod():92:92 -> a
+    1:1:boolean lambda$hasMethodInChain$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position):206 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;)Z"}
+    2:7:void specifyBasePosition(com.android.tools.r8.utils.structural.StructuralSpecification):119:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    8:18:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):133:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/kM;"}
+    19:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    19:19:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):143 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    20:23:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):144:147 -> a
+    24:24:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    24:24:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):147 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:com.android.tools.r8.ir.code.Position getPositionForInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):146:146 -> a
+    26:26:com.android.tools.r8.ir.code.Position getOutermostCallerMatchingOrElse(java.util.function.Predicate,com.android.tools.r8.ir.code.Position):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+    27:27:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Z)Lcom/android/tools/r8/internal/kM;"}
+    28:28:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.getCallerPosition():84:84 -> a
+    28:28:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):183 -> a
+    29:34:com.android.tools.r8.ir.code.Position getOutermostCallerMatching(java.util.function.Predicate,boolean):183:188 -> a
+    35:35:boolean hasMethodInChain(com.android.tools.r8.graph.DexMethod):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    36:36:boolean com.android.tools.r8.ir.code.Position.hasPositionMatching(java.util.function.Predicate):197:197 -> a
+    36:36:boolean hasMethodInChain(com.android.tools.r8.graph.DexMethod):206 -> a
+    37:37:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.getCallerPosition():84:84 -> a
+    37:37:boolean com.android.tools.r8.ir.code.Position.hasPositionMatching(java.util.function.Predicate):200 -> a
+    37:37:boolean hasMethodInChain(com.android.tools.r8.graph.DexMethod):206 -> a
+    38:40:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):210:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+    41:41:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.Position.getCallerPosition():84:84 -> a
+    41:41:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):213 -> a
+    42:42:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):213:213 -> a
+    43:43:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    43:43:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):211 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    44:44:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):211 -> a
+    45:45:com.android.tools.r8.ir.code.Position withOutermostCallerPosition(com.android.tools.r8.ir.code.Position):215:215 -> a
+    46:48:com.android.tools.r8.ir.code.Position replacePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):222:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+    49:49:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    49:49:com.android.tools.r8.ir.code.Position replacePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):224 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    50:50:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    50:50:com.android.tools.r8.ir.code.Position replacePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):224 -> a
+    51:51:com.android.tools.r8.ir.code.Position replacePosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):225:225 -> a
+    1:1:com.android.tools.r8.ir.code.Position getCallerPosition():84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    int getCompareToId() -> c
+    com.android.tools.r8.graph.DexString getFile() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:int getLine():88:88 -> e
+    1:1:boolean equals(java.lang.Object):231:231 -> equals
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():92:92 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.ir.code.Position getOutermostCaller():168:168 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:int hashCode():236:236 -> 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():236 -> hashCode
+    com.android.tools.r8.graph.DexMethod getOutlineCallee() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlinePositions() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/l1;"}
+    1:1:boolean hasCallerPosition():80:80 -> k
+    boolean hasFile() -> l
+    1:1:boolean isD8R8Synthesized():60:60 -> m
+    1:1:boolean isNone():153:153 -> o
+    boolean isOutline() -> q
+    1:1:boolean isRemoveInnerFramesIfThrowingNpe():56:56 -> r
+    1:1:boolean isSome():161:161 -> s
+    1:1:boolean isSyntheticNone():157:157 -> t
+    1:28:java.lang.String toString():241:268 -> toString
+    1:1:com.android.tools.r8.ir.code.Position none():96:96 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:com.android.tools.r8.ir.code.Position syntheticNone():128:128 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$c;"}
+com.android.tools.r8.ir.code.Position$OutlineCallerPosition -> com.android.tools.r8.internal.hM:
+# {"id":"sourceFile","fileName":"Position.java"}
+    com.android.tools.r8.utils.Int2StructuralItemArrayMap outlinePositions -> g
+    com.android.tools.r8.graph.DexMethod outlineCallee -> h
+    boolean isOutline -> i
+    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,boolean,com.android.tools.r8.utils.Int2StructuralItemArrayMap,com.android.tools.r8.graph.DexMethod,boolean):560:563 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;ZZLcom/android/tools/r8/utils/l1;Lcom/android/tools/r8/graph/j2;Z)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder com.android.tools.r8.ir.code.Position$OutlineCallerPosition.builder():617:617 -> a
+    1:1:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    2:4:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():579:581 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():582 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():582 -> a
+    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():582:582 -> a
+    8:8:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder.setOutlineCallee(com.android.tools.r8.graph.DexMethod):636:636 -> a
+    8:8:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():583 -> a
+    9:9:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():583:583 -> a
+    10:10:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder.setIsOutline(boolean):646:646 -> a
+    10:10:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():584 -> a
+    11:11:boolean com.android.tools.r8.ir.code.Position.isRemoveInnerFramesIfThrowingNpe():56:56 -> a
+    11:11:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():585 -> a
+    12:13:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):307:308 -> a
+    12:13:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():585 -> a
+    14:14:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():585:585 -> a
+    15:15:boolean com.android.tools.r8.ir.code.Position.isD8R8Synthesized():60:60 -> a
+    15:15:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():586 -> a
+    16:17:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setIsD8R8Synthesized(boolean):312:313 -> a
+    16:17:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():586 -> a
+    18:19:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():586:587 -> a
+    1:1:void lambda$specify$0(com.android.tools.r8.utils.structural.StructuralSpecification):545:545 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:int getCompareToId():0:0 -> c
+    2:5:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):545:548 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:com.android.tools.r8.graph.DexMethod getOutlineCallee():603:603 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap getOutlinePositions():608:608 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/l1;"}
+    boolean isNone() -> o
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():613:613 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:boolean isOutline():593:593 -> q
+    1:1:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder builder():617:617 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gM;"}
+com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder -> com.android.tools.r8.internal.gM:
+# {"id":"sourceFile","fileName":"Position.java"}
+    com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder outlinePositionsBuilder -> h
+    com.android.tools.r8.graph.DexMethod outlineCallee -> i
+    boolean isOutline -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():620:620 -> <clinit>
+    1:1:void <init>():628:628 -> <init>
+    2:2:void <init>():624:624 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position build():620:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    2:2:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder addOutlinePosition(int,com.android.tools.r8.ir.code.Position):641:641 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/gM;"}
+    1:1:com.android.tools.r8.ir.code.Position$OutlineCallerPosition$OutlineCallerPositionBuilder setOutlineCallee(com.android.tools.r8.graph.DexMethod):636:636 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/gM;"}
     com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
-com.android.tools.r8.ir.code.Position$SourcePosition -> com.android.tools.r8.internal.jM$b:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    1:9:com.android.tools.r8.ir.code.Position$OutlineCallerPosition build():656:664 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hM;"}
+    1:1:boolean hasOutlinePositions():651:651 -> e
+com.android.tools.r8.ir.code.Position$OutlinePosition -> com.android.tools.r8.internal.jM:
+# {"id":"sourceFile","fileName":"Position.java"}
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,boolean):488:488 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;ZZ)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:com.android.tools.r8.ir.code.Position$OutlinePosition$OutlinePositionBuilder com.android.tools.r8.ir.code.Position$OutlinePosition.builder():517:517 -> a
+    1:1:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    2:4:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():503:505 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():506 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():506 -> a
+    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():506:506 -> a
+    8:8:boolean com.android.tools.r8.ir.code.Position.isRemoveInnerFramesIfThrowingNpe():56:56 -> a
+    8:8:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():507 -> a
+    9:10:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):307:308 -> a
+    9:10:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():507 -> a
+    11:11:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():507:507 -> a
+    12:12:boolean com.android.tools.r8.ir.code.Position.isD8R8Synthesized():60:60 -> a
+    12:12:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():508 -> a
+    13:14:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setIsD8R8Synthesized(boolean):312:313 -> a
+    13:14:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():508 -> a
+    1:1:void lambda$getStructuralMapping$0(com.android.tools.r8.utils.structural.StructuralSpecification):513:513 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    int getCompareToId() -> c
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():513:513 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.ir.code.Position$OutlinePosition$OutlinePositionBuilder builder():517:517 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iM;"}
+com.android.tools.r8.ir.code.Position$OutlinePosition$OutlinePositionBuilder -> com.android.tools.r8.internal.iM:
+# {"id":"sourceFile","fileName":"Position.java"}
+    1:1:void <init>():523:523 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position build():520:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    1:1:com.android.tools.r8.ir.code.Position$OutlinePosition build():532:532 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jM;"}
+com.android.tools.r8.ir.code.Position$PositionBuilder -> com.android.tools.r8.internal.kM$a:
+# {"id":"sourceFile","fileName":"Position.java"}
+    int line -> a
+    com.android.tools.r8.graph.DexMethod method -> b
+    com.android.tools.r8.ir.code.Position callerPosition -> c
+    boolean removeInnerFramesIfThrowingNpe -> d
+    boolean isD8R8Synthesized -> e
+    boolean noCheckOfPosition -> f
+    boolean noCheckOfMethod -> g
+    1:4:void <init>():273:276 -> <init>
+    com.android.tools.r8.ir.code.Position build() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:2:com.android.tools.r8.ir.code.Position$PositionBuilder setLine(int):288:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM$a;"}
+    3:4:com.android.tools.r8.ir.code.Position$PositionBuilder setMethod(com.android.tools.r8.graph.DexMethod):297:298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/kM$a;"}
+    5:6:com.android.tools.r8.ir.code.Position$PositionBuilder setCallerPosition(com.android.tools.r8.ir.code.Position):302:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM$a;"}
+    7:8:com.android.tools.r8.ir.code.Position$PositionBuilder setIsD8R8Synthesized(boolean):312:313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/kM$a;"}
+    1:2:com.android.tools.r8.ir.code.Position$PositionBuilder setRemoveInnerFramesIfThrowingNpe(boolean):307:308 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/kM$a;"}
+    3:4:com.android.tools.r8.ir.code.Position$PositionBuilder disableMethodCheck():322:323 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+com.android.tools.r8.ir.code.Position$SourcePosition -> com.android.tools.r8.internal.kM$b:
+# {"id":"sourceFile","fileName":"Position.java"}
     com.android.tools.r8.graph.DexString file -> g
     com.android.tools.r8.ir.code.Position$SourcePosition NO_POSITION -> h
-    1:5:void <clinit>():283:287 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.code.Position$1):283:283 -> <init>
-    2:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.graph.DexString):302:304 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():324:329 -> a
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):266:266 -> a
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():329 -> a
+    boolean $assertionsDisabled -> i
+    1:5:void <clinit>():329:333 -> <clinit>
+    1:3:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,boolean,com.android.tools.r8.graph.DexString):349:351 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;ZZLcom/android/tools/r8/graph/u2;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:2:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():371:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    3:3:com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder.setFile(com.android.tools.r8.graph.DexString):400:400 -> a
+    3:3:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():373 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):267:267 -> a
-    8:8:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():329 -> a
-    int getCompareToId() -> c
-    1:1:void lambda$specify$0(com.android.tools.r8.utils.structural.StructuralSpecification):293:293 -> c
-    1:1:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):293:293 -> d
-    2:2:com.android.tools.r8.graph.DexString getFile():314:314 -> d
-    1:1:boolean hasFile():309:309 -> l
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():334:334 -> n
-    1:1:com.android.tools.r8.ir.code.Position$SourcePosition access$000():283:283 -> v
-    1:1:com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder builder():338:338 -> w
-com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder -> com.android.tools.r8.internal.jM$b$a:
-    com.android.tools.r8.graph.DexString file -> g
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():341:341 -> <clinit>
-    1:1:void <init>():341:341 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position build():341:341 -> a
-    2:2:com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder setFile(com.android.tools.r8.graph.DexString):352:352 -> a
+    4:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():373:374 -> a
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():375 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():375 -> a
+    8:8:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():375:375 -> a
+    9:9:boolean com.android.tools.r8.ir.code.Position.isRemoveInnerFramesIfThrowingNpe():56:56 -> a
+    9:9:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():376 -> a
+    10:11:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):307:308 -> a
+    10:11:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():376 -> a
+    12:12:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():376:376 -> a
+    13:13:boolean com.android.tools.r8.ir.code.Position.isD8R8Synthesized():60:60 -> a
+    13:13:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():377 -> a
+    14:15:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setIsD8R8Synthesized(boolean):312:313 -> a
+    14:15:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():377 -> a
+    1:1:void lambda$specify$0(com.android.tools.r8.utils.structural.StructuralSpecification):339:339 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:int getCompareToId():0:0 -> c
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):339:339 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    1:1:com.android.tools.r8.graph.DexString getFile():361:361 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:boolean hasFile():356:356 -> l
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():382:382 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder builder():386:386 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$b$a;"}
+com.android.tools.r8.ir.code.Position$SourcePosition$SourcePositionBuilder -> com.android.tools.r8.internal.kM$b$a:
+# {"id":"sourceFile","fileName":"Position.java"}
+    com.android.tools.r8.graph.DexString file -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():389:389 -> <clinit>
+    1:1:void <init>():389:389 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position build():389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
     com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
-    1:3:com.android.tools.r8.ir.code.Position$SourcePosition build():358:360 -> d
-com.android.tools.r8.ir.code.Position$SyntheticPosition -> com.android.tools.r8.internal.jM$c:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    1:3:com.android.tools.r8.ir.code.Position$SourcePosition build():406:408 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$b;"}
+com.android.tools.r8.ir.code.Position$SyntheticPosition -> com.android.tools.r8.internal.kM$c:
+# {"id":"sourceFile","fileName":"Position.java"}
     com.android.tools.r8.ir.code.Position NO_POSITION_SYNTHETIC -> g
-    1:1:void <clinit>():371:371 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,com.android.tools.r8.ir.code.Position$1):366:366 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean):379:379 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():394:398 -> a
-    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):266:266 -> a
-    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():398 -> a
+    1:1:void <clinit>():419:419 -> <clinit>
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,boolean,boolean):428:428 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;ZZ)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:3:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():443:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    4:4:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):302:302 -> a
+    4:4:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():446 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):267:267 -> a
-    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():398 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setCallerPosition(com.android.tools.r8.ir.code.Position):303:303 -> a
+    5:5:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():446 -> a
+    6:6:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():446:446 -> a
+    7:7:boolean com.android.tools.r8.ir.code.Position.isRemoveInnerFramesIfThrowingNpe():56:56 -> a
+    7:7:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():447 -> a
+    8:9:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setRemoveInnerFramesIfThrowingNpe(boolean):307:308 -> a
+    8:9:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():447 -> a
+    10:10:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():447:447 -> a
+    11:11:boolean com.android.tools.r8.ir.code.Position.isD8R8Synthesized():60:60 -> a
+    11:11:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():448 -> a
+    12:13:com.android.tools.r8.ir.code.Position$PositionBuilder com.android.tools.r8.ir.code.Position$PositionBuilder.setIsD8R8Synthesized(boolean):312:313 -> a
+    12:13:com.android.tools.r8.ir.code.Position$PositionBuilder builderWithCopy():448 -> a
+    1:1:void lambda$getStructuralMapping$0(com.android.tools.r8.utils.structural.StructuralSpecification):453:453 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     int getCompareToId() -> c
-    1:1:void lambda$getStructuralMapping$0(com.android.tools.r8.utils.structural.StructuralSpecification):403:403 -> c
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():403:403 -> n
-    1:1:com.android.tools.r8.ir.code.Position access$100():366:366 -> v
-    1:1:com.android.tools.r8.ir.code.Position$SyntheticPosition$SyntheticPositionBuilder builder():407:407 -> w
-com.android.tools.r8.ir.code.Position$SyntheticPosition$SyntheticPositionBuilder -> com.android.tools.r8.internal.jM$c$a:
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():410:410 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Position$1):410:410 -> <init>
-    2:2:void <init>():413:413 -> <init>
-    1:1:com.android.tools.r8.ir.code.Position build():410:410 -> a
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():453:453 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+    1:1:com.android.tools.r8.ir.code.Position$SyntheticPosition$SyntheticPositionBuilder builder():457:457 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$c$a;"}
+com.android.tools.r8.ir.code.Position$SyntheticPosition$SyntheticPositionBuilder -> com.android.tools.r8.internal.kM$c$a:
+# {"id":"sourceFile","fileName":"Position.java"}
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():460:460 -> <clinit>
+    1:1:void <init>():463:463 -> <init>
+    1:1:com.android.tools.r8.ir.code.Position build():460:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
     com.android.tools.r8.ir.code.Position$PositionBuilder self() -> c
-    1:3:com.android.tools.r8.ir.code.Position$SyntheticPosition build():422:424 -> d
-com.android.tools.r8.ir.code.RecordFieldValues -> com.android.tools.r8.internal.qQ:
-    com.android.tools.r8.graph.DexField[] fields -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$a;"}
+    1:3:com.android.tools.r8.ir.code.Position$SyntheticPosition build():472:474 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM$c;"}
+com.android.tools.r8.ir.code.PreviousUntilIterator -> com.android.tools.r8.internal.UM:
+# {"id":"sourceFile","fileName":"PreviousUntilIterator.java"}
+    1:3:java.lang.Object previousUntil(java.util.function.Predicate):18:20 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)V"}
+com.android.tools.r8.ir.code.RecordFieldValues -> com.android.tools.r8.internal.RQ:
+# {"id":"sourceFile","fileName":"RecordFieldValues.java"}
+    com.android.tools.r8.graph.DexField[] fields -> h
     1:2:void <init>(com.android.tools.r8.graph.DexField[],com.android.tools.r8.ir.code.Value,java.util.List):28:29 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):71:71 -> a
-    2:2:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):70:70 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
-    4:4:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
-    6:6:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
-    7:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:61 -> a
-    8:8:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():110:110 -> a
-    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
-    9:12:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:65 -> a
-    13:14:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):111:112 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forRecordFieldValues():291:291 -> 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):106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Ljava/util/ArrayList;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.graph.DexField[] getFields():33:33 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/Y0;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    3:3:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):70:70 -> a
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:6:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):111:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    7:7:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    7:7:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    8:8:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):60:60 -> a
+    9:9:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    9:9:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61 -> a
+    10:10:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):61:61 -> a
+    11:11:java.util.List com.android.tools.r8.ir.code.Instruction.inValues():117:117 -> a
+    11:11:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62 -> a
+    12:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):62:65 -> a
+    16:16:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forRecordFieldValues():295:295 -> 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):106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isRecordFieldValues():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):81 -> b
     3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:85 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.graph.DexField[] getFields():33:33 -> o2
-    com.android.tools.r8.ir.code.RecordFieldValues asRecordFieldValues() -> v0
-com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.internal.AS:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    double foldDouble(double,double) -> a
-    float foldFloat(float,float) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):69:69 -> a
-    2:2:int foldIntegers(int,int):114:114 -> a
-    3:3:long foldLongs(long,long):119:119 -> a
-    4:5:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):139:140 -> a
-    6:6:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
-    6:6:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):140 -> a
-    7:10:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):140:143 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):64:64 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):89:89 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    com.android.tools.r8.ir.code.RecordFieldValues asRecordFieldValues() -> z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RQ;"}
+com.android.tools.r8.ir.code.Rem -> com.android.tools.r8.internal.aT:
+# {"id":"sourceFile","fileName":"Rem.java"}
+    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):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.Rem asRem() -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aT;"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():149:149 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:double foldDouble(double,double):0:0 -> a
+    3:3:float foldFloat(float,float):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    5:5:int foldIntegers(int,int):115:115 -> a
+    6:6:long foldLongs(long,long):120:120 -> a
+    7:8:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):140:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/TA;"}
+    9:9:boolean com.android.tools.r8.ir.analysis.constant.LatticeElement.isConst():0:0 -> a
+    9:9:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):141 -> a
+    10:13:com.android.tools.r8.ir.analysis.constant.LatticeElement evaluate(com.android.tools.r8.ir.code.IRCode,java.util.function.Function):141:144 -> a
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int):90:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):105:105 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):104 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):74:74 -> d
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):99:99 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):79:79 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):94:94 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):59:59 -> f
-    1:1:boolean instructionTypeCanThrow():134:134 -> f1
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():148:148 -> t2
-    com.android.tools.r8.ir.code.Rem asRem() -> w0
-com.android.tools.r8.ir.code.Return -> com.android.tools.r8.internal.LT:
-    boolean $assertionsDisabled -> j
-    int $r8$clinit -> k
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:4:com.android.tools.r8.code.Instruction com.android.tools.r8.ir.code.Return.createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):64:67 -> a
-    1:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83 -> a
-    5:6:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:51 -> a
-    5:6:com.android.tools.r8.code.Instruction com.android.tools.r8.ir.code.Return.createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):68 -> a
-    5:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83 -> a
-    7:14:com.android.tools.r8.code.Instruction com.android.tools.r8.ir.code.Return.createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):69:76 -> a
-    7:14:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83 -> a
-    15:15:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    16:16:com.android.tools.r8.code.Instruction com.android.tools.r8.ir.code.Return.createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):78:78 -> a
-    16:16:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83 -> a
-    17:18:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):127:128 -> a
-    19:19:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    20:21:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:51 -> a
-    20:21:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135 -> a
-    22:22:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):135:135 -> a
-    23:23:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):134:134 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():315:315 -> a
-    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):122 -> a
-    boolean isReturn() -> a2
-    1:4:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):64:67 -> b
-    5:6:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:51 -> b
-    5:6:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):68 -> b
-    7:16:com.android.tools.r8.code.Instruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):69:78 -> b
-    17:22:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):88:93 -> b
-    23:24:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:51 -> b
-    23:24:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
-    25:25:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:50 -> b
-    25:25:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):105 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):105:105 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):55:55 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int):85:85 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):75:75 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):100:100 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):80:80 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):95:95 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):60:60 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:boolean instructionTypeCanThrow():135:135 -> g
+com.android.tools.r8.ir.code.Return -> com.android.tools.r8.internal.gU:
+# {"id":"sourceFile","fileName":"Return.java"}
+    boolean $assertionsDisabled -> i
+    int $r8$clinit -> j
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>():27:27 -> <init>
+    2:2:void <init>(com.android.tools.r8.ir.code.Value):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.Return asReturn() -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gU;"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():108:108 -> F2
+    int opcode() -> G2
+    1:1:boolean isReturnVoid():49:49 -> K2
+    1:2:com.android.tools.r8.ir.code.Value returnValue():62:63 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:boolean com.android.tools.r8.ir.code.Return.hasReturnValue():58:58 -> a
+    2:2:void buildLir(com.android.tools.r8.lightir.LirBuilder):164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    3:5:void buildLir(com.android.tools.r8.lightir.LirBuilder):165:167 -> a
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    7:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):130:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    9:9:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    10:11:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():53:54 -> a
+    10:11:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):138 -> a
+    12:12:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):138:138 -> a
+    13:13:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):137:137 -> a
+    14:14:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forReturn():319:319 -> 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):125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:4:com.android.tools.r8.dex.code.DexInstruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):67:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)Lcom/android/tools/r8/dex/code/J;"}
+    5:6:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():53:54 -> b
+    5:6:com.android.tools.r8.dex.code.DexInstruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):71 -> b
+    7:16:com.android.tools.r8.dex.code.DexInstruction createDexInstruction(com.android.tools.r8.ir.conversion.DexBuilder):72:81 -> b
+    17:22:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):91:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    23:24:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():53:54 -> b
+    23:24:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
+    25:25:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():53:53 -> b
+    25:25:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():50:50 -> b
-    26:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
-    27:27:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():51:51 -> b
-    27:27:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
+    26:26:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():53:53 -> b
+    26:26:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
+    27:27:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():54:54 -> b
+    27:27:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:28:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():51:51 -> b
-    28:28:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
-    29:29:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):460:460 -> b
-    29:29:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
+    28:28:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.code.Return.getReturnType():54:54 -> b
+    28:28:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
+    29:29:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):440:440 -> b
+    29:29:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    30:32:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):460:462 -> b
-    30:32:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):95 -> b
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():105:105 -> k2
-    int opcode() -> l2
-    1:1:boolean isReturnVoid():46:46 -> p2
-    1:2:com.android.tools.r8.ir.code.Value returnValue():59:60 -> q2
-    com.android.tools.r8.ir.code.Return asReturn() -> x0
-com.android.tools.r8.ir.code.Return$Builder -> com.android.tools.r8.internal.KT:
-    1:1:void <init>():139:139 -> <init>
+    30:32:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isValueTypeCompatible(com.android.tools.r8.ir.analysis.type.TypeElement):440:442 -> b
+    30:32:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):98 -> b
+    boolean isReturn() -> u2
+com.android.tools.r8.ir.code.Return$Builder -> com.android.tools.r8.internal.fU:
+# {"id":"sourceFile","fileName":"Return.java"}
+    com.android.tools.r8.ir.code.Value returnValue -> c
+    1:3:void <init>():142:144 -> <init>
     com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.Return build():143:143 -> b
-com.android.tools.r8.ir.code.SafeCheckCast -> com.android.tools.r8.internal.dU:
-    int $r8$clinit -> m
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):16:16 -> <init>
-    1:1:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    1:1:com.android.tools.r8.ir.code.Return$Builder setReturnValue(com.android.tools.r8.ir.code.Value):147:147 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/fU;"}
+    2:2:com.android.tools.r8.ir.code.Return build():153:153 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gU;"}
+com.android.tools.r8.ir.code.SafeCheckCast -> com.android.tools.r8.internal.AU:
+# {"id":"sourceFile","fileName":"SafeCheckCast.java"}
+    int $r8$clinit -> l
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)V"}
+    com.android.tools.r8.ir.code.SafeCheckCast asSafeCheckCast() -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AU;"}
+    1:1:com.android.tools.r8.ir.code.SafeCheckCast$Builder builder():22:22 -> L2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zU;"}
+    1:1:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
     boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> b
-    1:1:com.android.tools.r8.code.CheckCast createCheckCast(int):30:30 -> c
-    com.android.tools.r8.ir.code.SafeCheckCast asSafeCheckCast() -> y0
-com.android.tools.r8.ir.code.SafeCheckCast$Builder -> com.android.tools.r8.internal.cU:
-    1:1:void <init>():48:48 -> <init>
-    1:1:com.android.tools.r8.ir.code.CheckCast build():52:52 -> b
-com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.internal.DU:
-    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>
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.dex.code.DexCheckCast createCheckCast(int):32:32 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/dex/code/P;"}
+com.android.tools.r8.ir.code.SafeCheckCast$Builder -> com.android.tools.r8.internal.zU:
+# {"id":"sourceFile","fileName":"SafeCheckCast.java"}
+    1:1:void <init>():50:50 -> <init>
+    1:1:com.android.tools.r8.ir.code.CheckCast build():54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s9;"}
+com.android.tools.r8.ir.code.Shl -> com.android.tools.r8.internal.ZU:
+# {"id":"sourceFile","fileName":"Shl.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.Shl asShl() -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZU;"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():99:99 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isShl():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):59:59 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
     1:3:boolean com.android.tools.r8.ir.code.Binop.fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33 -> h
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> t2
-    com.android.tools.r8.ir.code.Shl asShl() -> z0
-com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.internal.FU:
-    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>
-    com.android.tools.r8.ir.code.Shr asShr() -> A0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):34 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.code.Shr -> com.android.tools.r8.internal.cV:
+# {"id":"sourceFile","fileName":"Shr.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    com.android.tools.r8.ir.code.Shr asShr() -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cV;"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():99:99 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isShr():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):59:59 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
     1:3:boolean com.android.tools.r8.ir.code.Binop.fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33 -> h
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> t2
-com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.internal.dV:
+    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):34 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.code.SingleConstant -> com.android.tools.r8.internal.sV:
+# {"id":"sourceFile","fileName":"SingleConstant.java"}
     int decodedValue() -> a
-com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.internal.hW:
-    int height -> r
-    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> s
-    boolean $assertionsDisabled -> t
+com.android.tools.r8.ir.code.StackValue -> com.android.tools.r8.internal.tW:
+# {"id":"sourceFile","fileName":"StackValue.java"}
+    int height -> q
+    com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo typeInfo -> r
+    boolean $assertionsDisabled -> s
     1:1:void <clinit>():11:11 -> <clinit>
     1:4:void <init>(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,com.android.tools.r8.ir.analysis.type.TypeElement,int):17:20 -> <init>
-    boolean needsRegister() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V00;Lcom/android/tools/r8/internal/F00;I)V"}
+    boolean needsRegister() -> Y
     1:3:com.android.tools.r8.ir.code.StackValue create(com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo,int,com.android.tools.r8.graph.AppView):24:26 -> a
-    4:4:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> a
-    5:5:void setNeedsRegister(boolean):54:54 -> a
-    1:1:int getHeight():31:31 -> h0
-    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> i0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":61,"2":62,"3":63}}
-    61:61:java.lang.String toString():59:59 -> toString
-    62:62:java.lang.String toString():59:59 -> toString
-    63:63:java.lang.String toString():59:59 -> toString
-    60:60:java.lang.String toString():59:59 -> toString
-com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.internal.iW:
-    com.android.tools.r8.ir.code.StackValue[] stackValues -> r
-    boolean $assertionsDisabled -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V00;ILcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/tW;"}
+    4:4:void setNeedsRegister(boolean):54:54 -> a
+    1:1:com.android.tools.r8.ir.code.StackValue duplicate(int):39:39 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/tW;"}
+    1:1:int getHeight():31:31 -> j0
+    1:1:com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo getTypeInfo():35:35 -> k0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V00;"}
+    1:1:java.lang.String toString():59:59 -> toString
+com.android.tools.r8.ir.code.StackValues -> com.android.tools.r8.internal.uW:
+# {"id":"sourceFile","fileName":"StackValues.java"}
+    com.android.tools.r8.ir.code.StackValue[] stackValues -> q
+    boolean $assertionsDisabled -> r
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.StackValue[]):19:21 -> <init>
-    boolean isValueOnStack() -> S
-    boolean needsRegister() -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/tW;)V"}
+    boolean isValueOnStack() -> T
+    boolean needsRegister() -> Y
     1:1:void setNeedsRegister(boolean):35:35 -> a
-    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> h0
+    1:1:com.android.tools.r8.ir.code.StackValue[] getStackValues():25:25 -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/tW;"}
     1:10:java.lang.String toString():40:49 -> toString
     1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():59:59 -> w
-com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.internal.xW:
-    int $r8$clinit -> l
-    boolean $assertionsDisabled -> k
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):38:38 -> <init>
-    boolean isFieldGet() -> A1
-    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> B0
-    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> I
-    1:2:com.android.tools.r8.ir.code.StaticGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):46:47 -> 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):52:53 -> 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):48 -> a
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.StaticGet.dest():67:67 -> a
-    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101 -> a
-    6:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):101:128 -> a
-    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":205,"2":206,"3":207}}
-    205:205:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    206:206:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    207:207:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    162:162:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):128:128 -> a
-    163:163:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:110 -> a
-    164:183:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):106:125 -> a
-    184:184:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):122:122 -> a
-    185:185:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):119:119 -> a
-    186:186:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):116:116 -> a
-    187:204:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):113:130 -> a
-    208:222:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):77:91 -> a
-    223:229:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):89:95 -> a
-    230:230:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):152:152 -> a
-    231:231:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):177:177 -> a
-    232:232:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):212:212 -> a
-    233:233:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):217:217 -> a
-    234:234:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):239:239 -> a
-    234:234:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+com.android.tools.r8.ir.code.StaticGet -> com.android.tools.r8.internal.WW:
+# {"id":"sourceFile","fileName":"StaticGet.java"}
+    boolean $assertionsDisabled -> j
+    int $r8$clinit -> k
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    com.android.tools.r8.ir.code.StaticGet asStaticGet() -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WW;"}
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    boolean isFieldGet() -> J1
+    com.android.tools.r8.ir.code.FieldGet asFieldGet() -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kh;"}
+    1:2:com.android.tools.r8.ir.code.StaticGet copyOf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.StaticGet):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/WW;)Lcom/android/tools/r8/internal/WW;"}
+    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):56:57 -> 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):52 -> a
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.StaticGet.dest():71:71 -> a
+    5:5:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    6:33:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):105:132 -> a
+    34:34:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):114:114 -> a
+    35:54:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):110:129 -> a
+    55:55:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):126:126 -> a
+    56:56:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):123:123 -> a
+    57:57:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):120:120 -> a
+    58:75:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):117:134 -> a
+    76:90:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):81:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    91:97:boolean couldIntroduceAnAlias(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):93:99 -> a
+    98:98:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    99:99:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    100:100:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    101:101:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):230:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    102:102:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):261:261 -> a
+    102:102:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):230 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    235:236:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):240:241 -> a
-    235:236:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):217 -> a
-    237:237:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):217:217 -> a
-    238:238:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):222:222 -> a
-    239:239:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):227:227 -> a
-    240:240: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):237:237 -> a
-    241:241:boolean outTypeKnownToBeBoolean(java.util.Set):243:243 -> a
-    242:242:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticGet):319:319 -> a
-    242:242:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):63 -> a
+    103:104:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):262:263 -> a
+    103:104:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):230 -> a
+    105:105:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):230:230 -> a
+    106:106:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    107:107:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    108:108: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):250:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    109:109:boolean outTypeKnownToBeBoolean(java.util.Set):256:256 -> a
+    110:110:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):275:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    111:111:void buildLir(com.android.tools.r8.lightir.LirBuilder):304:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    112:112:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticGet):319:319 -> a
+    112:112:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):67 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):167:167 -> 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):167 -> b
-    3:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):170:171 -> b
-    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146:146 -> c
-    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):152:152 -> c
-    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146 -> c
-    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):248:256 -> d
-    boolean instructionTypeCanBeCanonicalized() -> e1
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:java.lang.String toString():182:182 -> toString
-    1:1:com.android.tools.r8.ir.code.Value value():72:72 -> value
-com.android.tools.r8.ir.code.StaticGet$Builder -> com.android.tools.r8.internal.wW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:1:boolean instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):162:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    2:2:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> 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):162 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> 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):162 -> 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):165:165 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):180:180 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    6:6:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> b
+    6:6:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):180 -> b
+    7:8:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):183:184 -> b
+    1:1:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150:150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    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):156:156 -> c
+    2:2:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150 -> c
+    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):261:269 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    boolean instructionTypeCanThrow() -> g
+    boolean instructionTypeCanBeCanonicalized() -> j1
+    1:1:java.lang.String toString():195:195 -> toString
+    1:1:com.android.tools.r8.ir.code.Value value():76:76 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.StaticGet$Builder -> com.android.tools.r8.internal.VW:
+# {"id":"sourceFile","fileName":"StaticGet.java"}
     com.android.tools.r8.graph.DexField field -> c
-    1:1:void <init>():260:260 -> <init>
-    com.android.tools.r8.ir.code.Instruction$BuilderBase self() -> a
-    1:1:com.android.tools.r8.ir.code.StaticGet$Builder setField(com.android.tools.r8.graph.DexField):269:269 -> a
-    1:1:com.android.tools.r8.ir.code.StaticGet build():275:275 -> b
-com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.internal.zW:
-    boolean $assertionsDisabled -> k
-    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>
-    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> C0
-    boolean isFieldPut() -> C1
-    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> K
-    1:1:void setValue(com.android.tools.r8.ir.code.Value):62:62 -> a
-    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):68:95 -> a
-    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":168,"2":169,"3":170}}
-    168:168:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    169:169:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    170:170:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    125:125:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):95:95 -> a
-    126:126:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:77 -> a
-    127:146:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):73:92 -> a
-    147:147:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):89:89 -> a
-    148:148:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):86:86 -> a
-    149:149:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):83:83 -> a
-    150:167:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):80:97 -> a
-    171:185:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):109:123 -> a
-    186:197:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):122:133 -> a
-    198:198:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):123:123 -> a
-    199:209:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):153:163 -> a
-    210:210:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):183:183 -> a
-    211:211:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):218:218 -> a
-    212:212:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):223:223 -> a
-    213:213:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):239:239 -> a
-    213:213:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):223 -> a
+    1:1:void <init>():278:278 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction$BuilderBase self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eo;"}
+    2:2:com.android.tools.r8.ir.code.StaticGet$Builder setField(com.android.tools.r8.graph.DexField):287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/VW;"}
+    1:1:com.android.tools.r8.ir.code.StaticGet build():293:293 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WW;"}
+com.android.tools.r8.ir.code.StaticPut -> com.android.tools.r8.internal.XW:
+# {"id":"sourceFile","fileName":"StaticPut.java"}
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField):40:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():157:157 -> F2
+    com.android.tools.r8.ir.code.StaticPut asStaticPut() -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XW;"}
+    int opcode() -> G2
+    boolean isFieldPut() -> L1
+    com.android.tools.r8.ir.code.FieldPut asFieldPut() -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xh;"}
+    1:1:void setValue(com.android.tools.r8.ir.code.Value):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    2:29:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):72:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    30:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):81:81 -> a
+    31:50:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):77:96 -> a
+    51:51:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):93:93 -> a
+    52:52:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):90:90 -> a
+    53:53:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):87:87 -> a
+    54:71:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):84:101 -> a
+    72:86:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):113:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ko;)Z"}
+    87:99:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):126:138 -> a
+    100:100:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    100:100:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50 -> a
+    100:100:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):138 -> a
+    101:103:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50:52 -> a
+    101:103:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):138 -> a
+    104:105:boolean instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction$SideEffectAssumption):142:143 -> a
+    106:106:java.lang.Boolean lambda$instructionMayHaveSideEffects$0(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Lcom/android/tools/r8/internal/Bj;)Ljava/lang/Boolean;"}
+    107:117:boolean identicalAfterRegisterAllocation(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):164:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    118:118:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    119:119:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    120:120:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    121:121:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):261:261 -> a
+    121:121:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    214:215:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):240:241 -> a
-    214:215:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):223 -> a
-    216:216:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):223:223 -> a
-    217:217: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):233:233 -> a
-    218:218:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticPut):324:324 -> a
-    218:218:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):46 -> a
+    122:123:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.conversion.CfBuilder.resolveField(com.android.tools.r8.graph.DexField):262:263 -> a
+    122:123:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234 -> a
+    124:124:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):234:234 -> a
+    125:125: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):244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/T9;Lcom/android/tools/r8/internal/R9;)Z"}
+    126:126:void internalRegisterUse(com.android.tools.r8.graph.UseRegistry,com.android.tools.r8.graph.DexClassAndMethod):264:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u;)V"}
+    127:127:java.lang.Object com.android.tools.r8.ir.code.DefaultInstructionVisitor.visit(com.android.tools.r8.ir.code.StaticPut):324:324 -> a
+    127:127:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):50 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    boolean isStaticPut() -> b
-    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):173:177 -> b
-    boolean isStaticFieldInstruction() -> b2
-    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):239:247 -> d
-    int getValueIndex() -> e
-    boolean instructionTypeCanThrow() -> f1
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():147:147 -> k2
-    int opcode() -> l2
-    1:1:java.lang.String toString():188:188 -> toString
-    1:2:com.android.tools.r8.ir.code.Value value():56:57 -> value
-com.android.tools.r8.ir.code.Store -> com.android.tools.r8.internal.AW:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    1:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):184:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean isStaticPut() -> c
+    1:9:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):250:258 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    int getValueIndex() -> f
+    boolean instructionTypeCanThrow() -> g
+    1:1:java.lang.String toString():199:199 -> toString
+    boolean isStaticFieldInstruction() -> v2
+    1:2:com.android.tools.r8.ir.code.Value value():60:61 -> value
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Store -> com.android.tools.r8.internal.YW:
+# {"id":"sourceFile","fileName":"Store.java"}
+    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>
-    com.android.tools.r8.ir.code.Store asStore() -> D0
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
-    3:3:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):85:85 -> a
-    4:4:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):90:90 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):95:95 -> a
-    6:9:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:108 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():327:327 -> 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):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():59:59 -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.Store asStore() -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YW;"}
+    1:1:com.android.tools.r8.ir.code.Value src():39:39 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    6:6:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    7:10:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forStore():331:331 -> a
+    11:11:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    1:2:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):113:114 -> d
-    1:1:int maxInValueRegister():59:59 -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value src():39:39 -> o2
-com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.internal.YW:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.graph.DexString[] keys -> m
+    boolean hasInvariantOutType() -> c1
+    1:1:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    2:3:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):113:114 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.code.StringSwitch -> com.android.tools.r8.internal.gY:
+# {"id":"sourceFile","fileName":"StringSwitch.java"}
+    com.android.tools.r8.graph.DexString[] keys -> l
+    boolean $assertionsDisabled -> 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>
-    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> E0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:2:void forEachCase(com.android.tools.r8.utils.ThrowingBiConsumer):50:51 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
-    4:4:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
-    5:5:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;[Lcom/android/tools/r8/graph/u2;[II)V"}
+    1:1:int maxInValueRegister():119:119 -> E2
+    1:1:int maxOutValueRegister():124:124 -> F2
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.StringSwitch asStringSwitch() -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gY;"}
+    1:4:boolean valid():62:65 -> N2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void forEachCase(com.android.tools.r8.utils.ThrowingBiConsumer):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f3;)V"}
+    3:3:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.code.StringSwitch.getKey(int):80:80 -> a
+    3:3:void forEachCase(com.android.tools.r8.utils.ThrowingBiConsumer):51 -> a
+    4:4:void forEachCase(com.android.tools.r8.utils.ThrowingBiConsumer):51:51 -> a
+    5:5:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    6:6:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):109:109 -> b
-    boolean isStringSwitch() -> e2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     1:1:com.android.tools.r8.graph.DexString getKey(int):80:80 -> f
-    1:1:int maxInValueRegister():119:119 -> j2
-    1:1:int maxOutValueRegister():124:124 -> k2
-    int opcode() -> l2
-    1:4:boolean valid():62:65 -> s2
-    1:10:java.lang.String toString():85:94 -> toString
-com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.internal.AX:
-    boolean $assertionsDisabled -> k
-    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>
-    com.android.tools.r8.ir.code.Sub asSub() -> F0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    double foldDouble(double,double) -> a
-    float foldFloat(float,float) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateDouble(int,int,int):62:62 -> a
-    2:22:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):164:184 -> a
-    23:25:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> a
-    23:25:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):184 -> a
-    26:41:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):184:199 -> a
-    42:42:com.android.tools.r8.code.Instruction com.android.tools.r8.ir.code.Sub.CreateInt(int,int,int):47:47 -> a
-    42:42:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):200 -> a
-    43:43:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):202:202 -> a
-    44:44:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):165:165 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateFloat(int,int,int):57:57 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateDouble2Addr(int,int):82:82 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/u2;"}
+    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
+    boolean isStringSwitch() -> y2
+com.android.tools.r8.ir.code.Sub -> com.android.tools.r8.internal.BY:
+# {"id":"sourceFile","fileName":"Sub.java"}
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():25:25 -> <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):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    com.android.tools.r8.ir.code.Sub asSub() -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BY;"}
+    boolean isCommutative() -> K2
+    1:6:int maxInOutValueRegisterSize():132:137 -> M2
+    7:9:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):124:126 -> M2
+    7:9:int maxInOutValueRegisterSize():137 -> M2
+    10:12:int maxInOutValueRegisterSize():137:139 -> M2
+    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():218:218 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z6$a;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:double foldDouble(double,double):0:0 -> a
+    3:3:float foldFloat(float,float):0:0 -> a
+    4:4:int foldIntegers(int,int):0:0 -> a
+    5:5:long foldLongs(long,long):0:0 -> a
+    6:6:com.android.tools.r8.dex.code.DexInstruction CreateDouble(int,int,int):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    7:27:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):165:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    28:30:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):124:126 -> a
+    28:30:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):185 -> a
+    31:46:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):185:200 -> a
+    47:47:com.android.tools.r8.dex.code.DexInstruction com.android.tools.r8.ir.code.Sub.CreateInt(int,int,int):48:48 -> a
+    47:47:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):201 -> a
+    48:48:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):203:203 -> a
+    49:49:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):166:166 -> a
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateFloat(int,int,int):58:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateDouble2Addr(int,int):83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100:100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99 -> b
-    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):99:99 -> b
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):47:47 -> c
-    2:2:com.android.tools.r8.code.Instruction CreateFloat2Addr(int,int):77:77 -> c
-    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
-    3:12:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):145:154 -> d
-    13:15:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> d
-    13:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):157 -> d
-    16:16:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):157:157 -> d
-    1:1:com.android.tools.r8.code.Instruction CreateLong2Addr(int,int):72:72 -> e
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit8(int,int,int):88:88 -> e
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):52:52 -> f
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:6:int maxInOutValueRegisterSize():131:136 -> r2
-    7:9:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):123:125 -> r2
-    7:9:int maxInOutValueRegisterSize():136 -> r2
-    10:12:int maxInOutValueRegisterSize():136:138 -> r2
-    1:1:com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode getCfOpcode():217:217 -> t2
-com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.internal.JX:
-    boolean $assertionsDisabled -> i
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):100:100 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateFloat2Addr(int,int):78:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):68:68 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):95:95 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:12:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):146:155 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    13:15:boolean com.android.tools.r8.ir.code.Sub.negativeFitsInDexInstruction(com.android.tools.r8.ir.code.Value):124:126 -> d
+    13:15:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):158 -> d
+    16:16:boolean needsValueInRegister(com.android.tools.r8.ir.code.Value):158:158 -> d
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):73:73 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):89:89 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):53:53 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+com.android.tools.r8.ir.code.Swap -> com.android.tools.r8.internal.NY:
+# {"id":"sourceFile","fileName":"Swap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;)V"}
     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() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
-    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):70:70 -> a
-    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forSwap():331:331 -> 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):91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uW;Lcom/android/tools/r8/internal/tW;Lcom/android/tools/r8/internal/tW;)V"}
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():85:85 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forSwap():335:335 -> a
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isSwap():0:0 -> b
     2:2:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):75 -> b
+    boolean hasInvariantOutType() -> c1
     boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     1:5:com.android.tools.r8.ir.code.Value setOutValue(com.android.tools.r8.ir.code.Value):44:48 -> f
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():85:85 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.internal.KX:
-    int fallthroughBlockIndex -> k
-    boolean $assertionsDisabled -> l
-    int[] targetBlockIndices -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Switch -> com.android.tools.r8.internal.OY:
+# {"id":"sourceFile","fileName":"Switch.java"}
+    int[] targetBlockIndices -> i
+    int fallthroughBlockIndex -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():10:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.code.Value,int[],int):16:18 -> <init>
-    com.android.tools.r8.ir.code.Switch asSwitch() -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;[II)V"}
+    boolean isSwitch() -> A2
+    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():54:54 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    com.android.tools.r8.ir.code.Switch asSwitch() -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OY;"}
+    1:1:int getFallthroughBlockIndex():58:58 -> K2
+    1:1:int numberOfKeys():71:71 -> L2
+    1:1:int[] targetBlockIndices():43:43 -> M2
+    1:2:boolean valid():28:29 -> N2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:3:int com.android.tools.r8.ir.code.Switch.getTargetBlockIndex(int):39:39 -> N2
+    3:3:boolean valid():29 -> N2
+    4:4:int com.android.tools.r8.ir.code.Switch.getFallthroughBlockIndex():58:58 -> N2
+    4:4:boolean valid():29 -> N2
+    5:5:boolean valid():29:29 -> N2
     1:1:void setFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
     1:1:int getTargetBlockIndex(int):39:39 -> c
     1:1:void setFallthroughBlockIndex(int):62:62 -> d
     1:1:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35:35 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/x4;"}
     2:2:int[] com.android.tools.r8.ir.code.Switch.targetBlockIndices():43:43 -> e
     2:2:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35 -> e
     3:3:com.android.tools.r8.ir.code.BasicBlock targetBlock(int):35:35 -> e
-    boolean isSwitch() -> f2
-    1:1:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock():54:54 -> o2
-    1:1:int getFallthroughBlockIndex():58:58 -> p2
-    1:1:int numberOfKeys():71:71 -> q2
-    1:1:int[] targetBlockIndices():43:43 -> r2
-    1:2:boolean valid():28:29 -> s2
-    3:3:int com.android.tools.r8.ir.code.Switch.getTargetBlockIndex(int):39:39 -> s2
-    3:3:boolean valid():29 -> s2
-    4:4:int com.android.tools.r8.ir.code.Switch.getFallthroughBlockIndex():58:58 -> s2
-    4:4:boolean valid():29 -> s2
-    5:5:boolean valid():29:29 -> s2
     1:1:com.android.tools.r8.ir.code.Value value():24:24 -> value
-com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.internal.nY:
-    boolean $assertionsDisabled -> j
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):20:20 -> <init>
-    com.android.tools.r8.ir.code.Throw asThrow() -> H0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):39:39 -> a
-    2:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):81:81 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):86:86 -> a
-    4:8:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):91:95 -> a
-    9:9:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    9:9:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):99 -> a
-    10:14:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):104:108 -> a
-    15:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forThrow():335:335 -> 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):76 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):60:60 -> b
-    boolean instructionTypeCanThrow() -> f1
-    boolean isThrow() -> g2
-    int maxInValueRegister() -> j2
-    1:1:int maxOutValueRegister():49:49 -> k2
-    int opcode() -> l2
-    1:1:com.android.tools.r8.ir.code.Value exception():34:34 -> p2
-com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier -> com.android.tools.r8.internal.l00:
-    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.ir.analysis.type.TypeElement getOutType() -> c
-    com.android.tools.r8.graph.DebugLocalInfo getLocalInfo() -> k
-com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier$1 -> com.android.tools.r8.internal.k00:
-    com.android.tools.r8.ir.analysis.type.TypeElement val$type -> c
-    com.android.tools.r8.graph.DebugLocalInfo val$local -> b
-    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 -> c
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():20:20 -> k
-com.android.tools.r8.ir.code.UninitializedThisLocalRead -> com.android.tools.r8.internal.M00:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):29:29 -> <init>
-    boolean hasInvariantOutType() -> X0
-    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):44:44 -> a
-    3:3:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):49:49 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):75:75 -> a
-    5:5:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:85 -> a
-    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.internal.b10:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
-    boolean hasInvariantOutType() -> X0
-    1:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
-    3:3:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():339:339 -> a
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):51 -> a
-    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
-    boolean isUnop() -> h2
-    int maxInValueRegister() -> j2
-    int maxOutValueRegister() -> k2
-    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> o2
-com.android.tools.r8.ir.code.UnusedArgument -> com.android.tools.r8.internal.j10:
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):26:26 -> <init>
-    boolean hasInvariantOutType() -> X0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    1:1:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.Throw -> com.android.tools.r8.internal.gZ:
+# {"id":"sourceFile","fileName":"Throw.java"}
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean isThrow() -> B2
+    int maxInValueRegister() -> E2
+    1:1:int maxOutValueRegister():51:51 -> F2
+    int opcode() -> G2
+    1:1:com.android.tools.r8.ir.code.Value exception():36:36 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    com.android.tools.r8.ir.code.Throw asThrow() -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gZ;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
     2:2:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:41 -> a
-    3:3:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):46:46 -> a
-    4:4:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):51:51 -> a
-    5:5:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):56:56 -> a
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):72:72 -> a
-    7:7:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    3:3:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:void buildLir(com.android.tools.r8.lightir.LirBuilder):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OB;)V"}
+    6:10:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):98:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;)Z"}
+    11:11:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    11:11:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106 -> a
+    12:16:boolean throwsNpeIfValueIsNull(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):111:115 -> a
+    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forThrow():339:339 -> a
+    17:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean instructionTypeCanThrow() -> g
+com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier -> com.android.tools.r8.internal.B00:
+# {"id":"sourceFile","fileName":"TypeAndLocalInfoSupplier.java"}
+    com.android.tools.r8.ir.analysis.type.TypeElement getOutType() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/B00;"}
+    com.android.tools.r8.graph.DebugLocalInfo getLocalInfo() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier$1 -> com.android.tools.r8.internal.A00:
+# {"id":"sourceFile","fileName":"TypeAndLocalInfoSupplier.java"}
+    com.android.tools.r8.graph.DebugLocalInfo val$local -> a
+    com.android.tools.r8.ir.analysis.type.TypeElement val$type -> b
+    1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo,com.android.tools.r8.ir.analysis.type.TypeElement):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;Lcom/android/tools/r8/internal/F00;)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():20:20 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+com.android.tools.r8.ir.code.UninitializedThisLocalRead -> com.android.tools.r8.internal.l10:
+# {"id":"sourceFile","fileName":"UninitializedThisLocalRead.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    int opcode() -> G2
+    1:1:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    2:2:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.Unop -> com.android.tools.r8.internal.D10:
+# {"id":"sourceFile","fileName":"Unop.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean isUnop() -> C2
+    int maxInValueRegister() -> E2
+    int maxOutValueRegister() -> F2
+    1:1:com.android.tools.r8.ir.code.Value dest():21:21 -> J2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.code.Value source():25:25 -> K2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:2:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
+    3:3:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.InliningConstraints.forUnop():343:343 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget inliningConstraint(com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    boolean hasInvariantOutType() -> c1
+    boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.UnusedArgument -> com.android.tools.r8.internal.S10:
+# {"id":"sourceFile","fileName":"UnusedArgument.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:int maxInValueRegister():97:97 -> E2
+    1:1:int maxOutValueRegister():102:102 -> F2
+    int opcode() -> G2
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:void buildCf(com.android.tools.r8.ir.conversion.CfBuilder):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L6;)V"}
+    3:3:void buildDex(com.android.tools.r8.ir.conversion.DexBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)V"}
+    4:4:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult canBeDeadCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/L;"}
+    5:5:com.android.tools.r8.graph.DexType computeVerificationType(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.TypeVerificationHelper):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W00;)Lcom/android/tools/r8/graph/v2;"}
+    6:6:com.android.tools.r8.ir.analysis.type.TypeElement evaluate(com.android.tools.r8.graph.AppView):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    7:7: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/d0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    8:8:void insertLoadAndStores(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.cf.LoadStoreHelper):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/yC;)V"}
     1:1:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    boolean hasInvariantOutType() -> c1
     1:1:boolean instructionMayTriggerMethodInvocation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):77:77 -> d
-    1:1:int maxInValueRegister():97:97 -> j2
-    1:1:int maxOutValueRegister():102:102 -> k2
-    int opcode() -> l2
-com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.internal.p10:
-    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>
-    com.android.tools.r8.ir.code.Ushr asUshr() -> I0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):53:53 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):63:63 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):78:78 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.code.Ushr -> com.android.tools.r8.internal.T10:
+# {"id":"sourceFile","fileName":"Ushr.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    com.android.tools.r8.ir.code.Ushr asUshr() -> M0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/T10;"}
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():99:99 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isUshr():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):83 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):58:58 -> d
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):84:84 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):59:59 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
     1:3:boolean com.android.tools.r8.ir.code.Binop.fitsInLit8Instruction(com.android.tools.r8.ir.code.Value):74:76 -> h
-    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):33 -> h
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():98:98 -> t2
-com.android.tools.r8.ir.code.Value -> com.android.tools.r8.internal.x10:
-    com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> j
-    com.android.tools.r8.ir.analysis.type.TypeElement type -> o
-    int needsRegister -> k
-    boolean isThis -> l
-    int number -> b
-    com.android.tools.r8.ir.code.Value UNDEFINED -> p
-    boolean $assertionsDisabled -> q
-    java.util.Set uniquePhiUsers -> g
-    com.android.tools.r8.ir.code.Value previousConsecutive -> i
-    com.android.tools.r8.ir.code.Value nextConsecutive -> h
-    com.android.tools.r8.ir.code.Instruction definition -> c
-    java.util.Set uniqueUsers -> e
-    java.util.LinkedList users -> d
-    java.util.LinkedList phiUsers -> f
-    com.android.tools.r8.ir.code.Value$DebugData debugData -> n
-    com.android.tools.r8.utils.LongInterval valueRange -> m
+    1:3:boolean fitsInDexInstruction(com.android.tools.r8.ir.code.Value):34 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.code.Value -> com.android.tools.r8.internal.Y10:
+# {"id":"sourceFile","fileName":"Value.java"}
+    int number -> a
+    com.android.tools.r8.ir.code.Instruction definition -> b
+    java.util.LinkedList users -> c
+    java.util.Set uniqueUsers -> d
+    java.util.LinkedList phiUsers -> e
+    java.util.Set uniquePhiUsers -> f
+    com.android.tools.r8.ir.code.Value nextConsecutive -> g
+    com.android.tools.r8.ir.code.Value previousConsecutive -> h
+    com.android.tools.r8.ir.regalloc.LiveIntervals liveIntervals -> i
+    int needsRegister -> j
+    boolean isThis -> k
+    com.android.tools.r8.utils.LongInterval valueRange -> l
+    com.android.tools.r8.ir.code.Value$DebugData debugData -> m
+    com.android.tools.r8.ir.analysis.type.TypeElement type -> n
+    com.android.tools.r8.ir.code.Value UNDEFINED -> o
+    boolean $assertionsDisabled -> p
     1:114:void <clinit>():53:166 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):183:183 -> <init>
-    2:20:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):169:187 -> <init>
-    1:1:boolean hasLocalInfo():271:271 -> A
-    1:1:boolean hasNonDebugUsers():414:414 -> B
-    1:1:boolean hasPhiUsers():418:418 -> C
-    1:1:boolean hasUsers():422:422 -> D
-    1:1:boolean hasUsersInfo():554:554 -> F
-    1:1:boolean hasValueRange():948:948 -> G
-    1:1:boolean isArgument():874:874 -> H
-    1:1:boolean isConstClass():828:828 -> I
+    1:1:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):191:191 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/X;)V"}
+    2:28:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DebugLocalInfo):169:195 -> <init>
+    1:1:boolean hasLocalInfo():279:279 -> A
+    1:1:boolean hasNonDebugUsers():422:422 -> B
+    1:1:boolean hasPhiUsers():426:426 -> C
+    1:1:boolean hasSingleUniqueUser():361:361 -> D
+    1:1:boolean hasUsers():430:430 -> E
+    1:1:boolean hasUsersInfo():566:566 -> F
+    1:1:boolean hasValueRange():960:960 -> G
+    1:1:boolean isArgument():886:886 -> H
+    1:1:boolean isConstClass():840:840 -> I
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> I
-    2:2:boolean isConstClass():828 -> I
-    1:1:boolean isConstNumber():799:799 -> J
-    1:1:boolean isConstString():812:812 -> K
+    2:2:boolean isConstClass():840 -> I
+    1:1:boolean isConstNumber():811:811 -> J
+    1:1:boolean isConstString():824:824 -> K
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> K
-    2:2:boolean isConstString():812 -> K
-    1:1:boolean isConstant():832:832 -> L
-    1:1:boolean isDexItemBasedConstString():816:816 -> M
+    2:2:boolean isConstString():824 -> K
+    1:1:boolean isConstant():844:844 -> L
+    1:1:boolean isDexItemBasedConstString():828:828 -> M
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> M
-    2:2:boolean isDexItemBasedConstString():816 -> M
+    2:2:boolean isDexItemBasedConstString():828 -> M
     boolean isFixedRegisterValue() -> N
-    1:1:boolean isLinked():314:314 -> O
-    1:3:boolean isNeverNull():868:870 -> P
-    1:1:boolean isThis():940:940 -> Q
-    1:1:boolean isUsed():463:463 -> R
-    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():455:455 -> R
-    2:2:boolean isUsed():463 -> R
-    boolean isValueOnStack() -> S
-    1:3:boolean isZero():1042:1044 -> T
-    1:3:void markAsThis():929:931 -> U
-    1:1:void markNonDebugLocalRead():149:149 -> V
-    1:2:boolean needsRegister():706:707 -> W
-    3:10:boolean com.android.tools.r8.ir.code.Value.internalComputeNeedsRegister():722:729 -> W
-    3:10:boolean needsRegister():707 -> W
-    11:12:boolean needsRegister():707:708 -> W
-    1:1:int com.android.tools.r8.ir.code.Value.numberOfAllNonDebugUsers():451:451 -> X
-    1:1:int numberOfAllUsers():459 -> X
-    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():455:455 -> X
-    2:2:int numberOfAllUsers():459 -> X
-    1:5:int numberOfPhiUsers():443:447 -> Y
-    1:5:int numberOfUsers():435:439 -> 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):57:70 -> a
-    15:15:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):59:59 -> a
-    16:16: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":86,"2":87,"3":88}}
-    86:86: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):59:59 -> a
-    87:87: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):59:59 -> a
-    88:88: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):59:59 -> a
-    75:85: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):59:59 -> a
-    89:148:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):75:134 -> a
-    149:150:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):129:130 -> a
-    151:151:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):124:124 -> a
-    152:152:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    152:152:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):124 -> a
-    153:153:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):125:125 -> a
-    154:154:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):119:119 -> a
-    155:155:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    155:155:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):119 -> a
-    156:156:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):120:120 -> a
-    157:157:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):111:111 -> a
-    158:158:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    158:158:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):111 -> a
-    159:162:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):112:115 -> a
-    163:163:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):106:106 -> a
-    164:164:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    164:164:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):106 -> a
-    165:165:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):106:106 -> a
-    166:166:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    166:166:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):106 -> a
-    167:167:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):107:107 -> a
-    168:168:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):101:101 -> a
-    169:169:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    169:169:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):101 -> a
-    170:170:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):101:101 -> a
-    171:171:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    171:171:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):101 -> a
-    172:172:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):102:102 -> a
-    173:173:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
-    174:174:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    174:174:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):80 -> a
-    175:185:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):81:91 -> a
-    186:186:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    186:186:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):91 -> a
-    187:188:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):93:94 -> a
-    189:189:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> a
-    189:189:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):94 -> a
-    190:192:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):94:96 -> a
-    193:197:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):93:97 -> a
-    198:198:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):140:140 -> a
-    199:199:boolean com.android.tools.r8.ir.code.Value.verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):144:144 -> a
-    199:199:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):140 -> a
-    200:220:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):228:248 -> a
-    221:221:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    221:221:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):248 -> a
-    222:222:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):248:248 -> a
-    223:225:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):275:277 -> a
-    226:228:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):287:289 -> a
-    229:233:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):334:338 -> a
-    234:236:java.util.Set aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):366:368 -> a
-    237:244:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):377:384 -> a
-    245:245:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):383:383 -> a
-    246:247:void addPhiUser(com.android.tools.r8.ir.code.Phi):523:524 -> a
-    248:250:java.util.Set affectedValues():569:571 -> a
-    251:251:void addAffectedValuesTo(java.util.Set):575:575 -> a
-    252:257:void forEachAffectedValue(java.util.function.Consumer):579:584 -> a
-    258:271:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):595:608 -> a
-    272:272:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):682:682 -> a
-    272:272:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):609 -> a
-    273:275:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):611:613 -> a
-    276:279:void replaceSelectiveInstructionUsers(com.android.tools.r8.ir.code.Value,java.util.function.Predicate):630:633 -> a
-    280:305:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):648:673 -> a
-    306:306:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):682:682 -> a
-    306:306:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):674 -> a
-    307:307:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):675:675 -> a
-    308:309:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):697:698 -> a
-    310:311:void setNeedsRegister(boolean):712:713 -> a
-    312:312:int compareTo(com.android.tools.r8.ir.code.Value):751:751 -> a
-    313:326:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):836:849 -> a
-    327:327:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):853:853 -> a
-    328:328:void setValueRange(com.android.tools.r8.utils.LongInterval):944:944 -> a
-    329:329:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):976:976 -> a
-    330:330: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):981:981 -> a
-    330:330:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):976 -> a
-    331:344:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):998:1011 -> a
-    345:345:boolean com.android.tools.r8.com.google.common.base.Predicate.test(java.lang.Object):79:79 -> a
-    345:345:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1011 -> a
-    346:366:boolean isDead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Predicate,java.util.Set):1014:1034 -> a
-    367:368:void setType(com.android.tools.r8.ir.analysis.type.TypeElement):1053:1054 -> a
-    369:369:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1073 -> a
-    370:371:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1085:1086 -> a
-    370:371:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073 -> a
-    372:372:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1073 -> a
-    373:373:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1454,"2":1455,"3":1456}}
-    1454:1454:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1073 -> a
-    1455:1455:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1073 -> a
-    1456:1456:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1073 -> a
-    1446:1453:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1073:1080 -> a
-    1457:1459:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1103:1105 -> a
-    1460:1461:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getSpecificAliasedValue(java.util.function.Predicate):254:255 -> a
-    1460:1461:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1105 -> a
-    1462:1475:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1105:1118 -> a
-    1476:1477:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getSpecificAliasedValue(java.util.function.Predicate):254:255 -> a
-    1476:1477:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1119 -> a
-    1478:1499:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1127:1148 -> a
-    1500:1504:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1165:1169 -> a
-    1505:1505:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.meetNullability(com.android.tools.r8.ir.analysis.type.Nullability):155:155 -> a
-    1505:1505:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1170 -> a
-    1506:1523:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1174:1191 -> a
-    1524:1525:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getSpecificAliasedValue(java.util.function.Predicate):254:255 -> a
-    1524:1525:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1192 -> a
-    1526:1532:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1196:1202 -> a
-    1533:1533:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.meetNullability(com.android.tools.r8.ir.analysis.type.Nullability):155:155 -> a
-    1533:1533:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1202 -> a
-    1534:1534:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1203:1203 -> a
-    1535:1535:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):83:83 -> a
-    1535:1535:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1203 -> a
+    1:1:boolean isLinked():322:322 -> O
+    1:3:boolean isNeverNull():880:882 -> P
+    1:1:boolean isThis():952:952 -> Q
+    1:1:boolean isUninitializedLocal():550:550 -> R
+    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> R
+    2:2:boolean isUninitializedLocal():550 -> R
+    1:1:boolean isUsed():471:471 -> S
+    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():463:463 -> S
+    2:2:boolean isUsed():471 -> S
+    boolean isValueOnStack() -> T
+    1:3:boolean isZero():987:989 -> V
+    1:3:void markAsThis():941:943 -> W
+    1:1:void markNonDebugLocalRead():149:149 -> X
+    1:2:boolean needsRegister():718:719 -> Y
+    3:10:boolean com.android.tools.r8.ir.code.Value.internalComputeNeedsRegister():734:741 -> Y
+    3:10:boolean needsRegister():719 -> Y
+    11:12:boolean needsRegister():719:720 -> Y
+    1:1:int com.android.tools.r8.ir.code.Value.numberOfAllNonDebugUsers():459:459 -> Z
+    1:1:int numberOfAllUsers():467 -> Z
+    2:2:int com.android.tools.r8.ir.code.Value.numberOfDebugUsers():463:463 -> Z
+    2:2:int numberOfAllUsers():467 -> Z
+    1:1:boolean lambda$fullyRemovePhiUser$1(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/SL;)Z"}
+    2:2:boolean lambda$fullyRemoveUser$0(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    3:16:void constrainType(com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.Reporter):57:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/utils/O2;)V"}
+    17:26: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):59:68 -> a
+    27:27: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):59:59 -> a
+    28:87:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):75:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/F00;"}
+    88:89:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):129:130 -> a
+    90:91:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):124:125 -> a
+    92:93:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):119:120 -> a
+    94:98:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):111:115 -> a
+    99:100:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):106:107 -> a
+    101:102:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint) -> a
+    103:119:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):80:96 -> a
+    120:124:com.android.tools.r8.ir.analysis.type.TypeElement constrainedType(com.android.tools.r8.ir.code.ValueTypeConstraint):93:97 -> a
+    125:125:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)V"}
+    126:126:boolean com.android.tools.r8.ir.code.Value.verifyCompatible(com.android.tools.r8.ir.code.ValueTypeConstraint):144:144 -> a
+    126:126:boolean verifyCompatible(com.android.tools.r8.ir.code.ValueType):140 -> a
+    127:147:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):236:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I1;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/Y10;"}
+    148:148:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    148:148:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):256 -> a
+    149:149:com.android.tools.r8.ir.code.Value getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.function.Predicate):256:256 -> a
+    150:151:com.android.tools.r8.ir.code.Value getSpecificAliasedValue(java.util.function.Predicate):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/Y10;"}
+    152:154:void setLocalInfo(com.android.tools.r8.graph.DebugLocalInfo):283:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)V"}
+    155:157:void addDebugLocalEnd(com.android.tools.r8.ir.code.Instruction):295:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    158:162:boolean onlyUsedInBlock(com.android.tools.r8.ir.code.BasicBlock):342:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    163:165:java.util.Set aliasedUsers(com.android.tools.r8.ir.code.AliasedValueConfiguration):374:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I1;)Ljava/util/Set;"}
+    166:173:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):385:392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I1;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V"}
+    174:174:void collectAliasedUsersViaAssume(com.android.tools.r8.ir.code.AliasedValueConfiguration,java.util.Set,java.util.Set,java.util.Set):391:391 -> a
+    175:176:void addPhiUser(com.android.tools.r8.ir.code.Phi):535:536 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    177:178:java.util.Set affectedValues():581:582 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    179:184:void com.android.tools.r8.ir.code.Value.forEachAffectedValue(java.util.function.Consumer):591:596 -> a
+    179:184:java.util.Set affectedValues():582 -> a
+    185:185:java.util.Set affectedValues():583:583 -> a
+    186:186:void addAffectedValuesTo(java.util.Set):587:587 -> a
+    187:192:void com.android.tools.r8.ir.code.Value.forEachAffectedValue(java.util.function.Consumer):591:596 -> a
+    187:192:void addAffectedValuesTo(java.util.Set):587 -> a
+    193:206:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):607:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)V"}
+    207:207:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):694:694 -> a
+    207:207:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):621 -> a
+    208:210:void replaceUsers(com.android.tools.r8.ir.code.Value,java.util.Set):623:625 -> a
+    211:214:void replaceSelectiveInstructionUsers(com.android.tools.r8.ir.code.Value,java.util.function.Predicate):642:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/Y10;)V"}
+    215:240:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):660:685 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Map;)V"}
+    241:241:void com.android.tools.r8.ir.code.Value.replaceUserInDebugData(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):694:694 -> a
+    241:241:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):686 -> a
+    242:242:void replaceSelectiveUsers(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Map):687:687 -> a
+    243:244:void setLiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):709:710 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)V"}
+    245:246:void setNeedsRegister(boolean):724:725 -> a
+    247:247:int compareTo(com.android.tools.r8.ir.code.Value):763:763 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)I"}
+    248:261:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):848:861 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/B1;"}
+    262:262:void setValueRange(com.android.tools.r8.ir.analysis.value.NumberFromIntervalValue):956:956 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iI;)V"}
+    263:264:void setType(com.android.tools.r8.ir.analysis.type.TypeElement):998:999 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)V"}
+    265:265:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1018:1018 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)V"}
+    266:267:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1030:1031 -> a
+    266:267:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1018 -> a
+    268:275:void narrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1018:1025 -> a
+    276:321:com.android.tools.r8.ir.analysis.type.TypeElement getDynamicUpperBoundType(com.android.tools.r8.graph.AppView):1048:1093 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/F00;"}
+    322:326:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1110:1114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Na;"}
+    327:327:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.meetNullability(com.android.tools.r8.ir.analysis.type.Nullability):153:153 -> a
+    327:327:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1115 -> a
+    328:356:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1119:1147 -> a
+    357:357:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.ClassTypeElement.meetNullability(com.android.tools.r8.ir.analysis.type.Nullability):153:153 -> a
+    357:357:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1147 -> a
+    358:358:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1148:1148 -> a
+    359:359:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):83:83 -> a
+    359:359:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1148 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1536:1536:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1203:1203 -> a
-    1:15:boolean onlyDependsOnArgument():878:892 -> a0
-    16:16:boolean onlyDependsOnArgument():890:890 -> a0
-    com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue() -> b
-    1:5:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):467:471 -> b
-    6:6:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> b
-    6:6:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):471 -> b
+    360:360:com.android.tools.r8.ir.analysis.type.ClassTypeElement getDynamicLowerBoundType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.Nullability):1148:1148 -> a
+    1:5:int numberOfPhiUsers():451:455 -> a0
+    1:1:com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qi;"}
+    2:6:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):479:483 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> b
+    7:7:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):483 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> b
-    7:7:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):471 -> b
-    8:9:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):474:475 -> b
-    10:11:void addUser(com.android.tools.r8.ir.code.Instruction):494:495 -> b
-    12:13:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):533:534 -> b
-    14:17:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):689:692 -> b
-    18:18:boolean knownToBeBoolean(java.util.Set):903:903 -> b
-    19:19:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> b
-    19:19:boolean knownToBeBoolean(java.util.Set):903 -> b
-    20:38:boolean knownToBeBoolean(java.util.Set):907:925 -> b
-    39:39:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1060:1060 -> b
-    40:41:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1085:1086 -> b
-    40:41:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1060 -> b
-    42:49:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1060:1067 -> b
-    50:50:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1192:1192 -> b
-    1:1:com.android.tools.r8.ir.code.ValueType outType():790:790 -> b0
-    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):504:505 -> c
-    3:4:void clearPhiUsers():518:519 -> c
-    5:6:void removePhiUser(com.android.tools.r8.ir.code.Phi):528:529 -> c
-    7:7:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1107:1107 -> c
-    1:1:int requiredRegisters():263:263 -> c0
+    8:8:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> b
+    8:8:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):483 -> b
+    9:10:boolean isAlwaysNull(com.android.tools.r8.graph.AppView):486:487 -> b
+    11:12:void addUser(com.android.tools.r8.ir.code.Instruction):506:507 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    13:14:void fullyRemovePhiUser(com.android.tools.r8.ir.code.Phi):545:546 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    15:18:void replaceDebugUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):701:704 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)V"}
+    19:19:boolean isDefinedByInstructionSatisfying(java.util.function.Predicate):865:865 -> b
+    20:20:boolean knownToBeBoolean(java.util.Set):915:915 -> b
+    21:21:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> b
+    21:21:boolean knownToBeBoolean(java.util.Set):915 -> b
+    22:40:boolean knownToBeBoolean(java.util.Set):919:937 -> b
+    41:41:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1005:1005 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)V"}
+    42:43:boolean com.android.tools.r8.ir.code.Value.skipWideningOrNarrowingCheck(com.android.tools.r8.graph.AppView):1030:1031 -> b
+    42:43:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1005 -> b
+    44:51:void widening(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):1005:1012 -> b
+    52:52:boolean lambda$getDynamicLowerBoundType$5(com.android.tools.r8.ir.code.Value):1137:1137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:5:int numberOfUsers():443:447 -> b0
+    1:2:void fullyRemoveUser(com.android.tools.r8.ir.code.Instruction):516:517 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    3:4:void clearPhiUsers():530:531 -> c
+    5:6:void removePhiUser(com.android.tools.r8.ir.code.Phi):540:541 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    7:7:boolean lambda$getDynamicUpperBoundType$3(com.android.tools.r8.ir.code.Value):1052:1052 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:15:boolean onlyDependsOnArgument():890:904 -> c0
+    16:16:boolean onlyDependsOnArgument():902:902 -> c0
     1:1:int compareTo(java.lang.Object):53:53 -> compareTo
-    1:5:void clearUsers():509:513 -> d
-    6:10:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):546:550 -> d
-    11:11:boolean lambda$getDynamicUpperBoundType$4(com.android.tools.r8.ir.code.Value):1121:1121 -> d
-    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():357:358 -> d0
-    boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value) -> e
-    1:2:void removeUser(com.android.tools.r8.ir.code.Instruction):499:500 -> e
-    3:8:void clearUsersInfo():558:563 -> e
-    1:4:java.util.Set uniquePhiUsers():395:398 -> e0
-    boolean isPhi() -> f
-    1:4:void linkTo(com.android.tools.r8.ir.code.Value):293:296 -> f
-    1:4:java.util.Set uniqueUsers():346:349 -> f0
-    1:1:void replaceUsers(com.android.tools.r8.ir.code.Value):588:588 -> g
-    1:2:boolean usedInMonitorOperation():485:486 -> g0
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> g0
-    3:3:boolean usedInMonitorOperation():486 -> g0
-    com.android.tools.r8.ir.code.Phi asPhi() -> h
-    1:1:int hashCode():756:756 -> hashCode
-    1:1:void computeNeedsRegister():717:717 -> i
-    2:9:boolean com.android.tools.r8.ir.code.Value.internalComputeNeedsRegister():722:729 -> i
-    2:9:void computeNeedsRegister():718 -> i
-    10:10:void computeNeedsRegister():718:718 -> i
-    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():1090:1090 -> j
-    1:1:java.util.Set debugUsers():402:402 -> k
-    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():390:391 -> l
-    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():219:219 -> m
-    2:2:com.android.tools.r8.ir.code.Value getAliasedValue():218:218 -> m
-    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():794:795 -> o
-    1:3:java.util.Set getDebugLocalEnds():281:283 -> p
-    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():199:200 -> q
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():702:702 -> r
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():267:267 -> s
-    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():326:326 -> t
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":788,"2":789,"3":790}}
-    788:788:java.lang.String toString():761:761 -> toString
-    789:789:java.lang.String toString():761:761 -> toString
-    790:790:java.lang.String toString():762:762 -> toString
-    764:787:java.lang.String toString():763:786 -> toString
-    1:1:int getNumber():259:259 -> u
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getPreviousConsecutive():330:330 -> v
-    1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():319 -> v
+    1:5:void clearUsers():521:525 -> d
+    6:10:void removeDebugUser(com.android.tools.r8.ir.code.Instruction):558:562 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    11:11:boolean lambda$getDynamicUpperBoundType$4(com.android.tools.r8.ir.code.Value):1066:1066 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:1:com.android.tools.r8.ir.code.ValueType outType():802:802 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:boolean lambda$replaceSelectiveUsers$2(com.android.tools.r8.ir.code.Value):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    2:3:void removeUser(com.android.tools.r8.ir.code.Instruction):511:512 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    4:9:void clearUsersInfo():570:575 -> e
+    1:1:int requiredRegisters():271:271 -> e0
+    1:4:void linkTo(com.android.tools.r8.ir.code.Value):301:304 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    5:5:void computeNeedsRegister():729:729 -> f
+    6:13:boolean com.android.tools.r8.ir.code.Value.internalComputeNeedsRegister():734:741 -> f
+    6:13:void computeNeedsRegister():730 -> f
+    14:14:void computeNeedsRegister():730:730 -> f
+    1:2:com.android.tools.r8.ir.code.Instruction singleUniqueUser():365:366 -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:java.util.Set debugUsers():410:410 -> g
+    2:2:void replaceUsers(com.android.tools.r8.ir.code.Value):600:600 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:4:java.util.Set uniquePhiUsers():403:406 -> g0
+    1:1:com.android.tools.r8.ir.code.BasicBlock getBlock():1035:1035 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x4;"}
+    1:4:java.util.Set uniqueUsers():354:357 -> h0
+    1:1:int hashCode():768:768 -> hashCode
+    boolean isPhi() -> i
+    1:2:boolean usedInMonitorOperation():497:498 -> i0
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> i0
+    3:3:boolean usedInMonitorOperation():498 -> i0
+    1:2:com.android.tools.r8.ir.code.Phi firstPhiUser():398:399 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SL;"}
+    com.android.tools.r8.ir.code.Phi asPhi() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SL;"}
+    1:1:com.android.tools.r8.ir.code.Value getAliasedValue():227:227 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:2:com.android.tools.r8.ir.code.Value getAliasedValue():226:226 -> m
+    1:2:com.android.tools.r8.ir.code.ConstInstruction getConstInstruction():806:807 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zc;"}
+    1:3:java.util.Set getDebugLocalEnds():289:291 -> o
+    1:2:com.android.tools.r8.ir.code.Instruction getDefinition():207:208 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getLiveIntervals():714:714 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/c;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():275:275 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+    1:1:com.android.tools.r8.ir.code.Value getNextConsecutive():334:334 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:26:java.lang.String toString():773:798 -> toString
+    1:1:int getNumber():267:267 -> u
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getPreviousConsecutive():338:338 -> v
+    1:1:com.android.tools.r8.ir.code.Value getStartOfConsecutive():327 -> v
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():1094:1094 -> w
-    1:11:com.android.tools.r8.utils.LongInterval getValueRange():960:970 -> x
-    1:1:boolean hasAnyUsers():406:406 -> y
-    1:1:boolean hasDebugUsers():410:410 -> z
-com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.internal.v10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:com.android.tools.r8.ir.analysis.type.TypeElement getType():1039:1039 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:11:com.android.tools.r8.utils.LongInterval getValueRange():972:982 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/W1;"}
+    1:1:boolean hasAnyUsers():414:414 -> y
+    1:1:boolean hasDebugUsers():418:418 -> z
+com.android.tools.r8.ir.code.Value$DebugData -> com.android.tools.r8.internal.W10:
+# {"id":"sourceFile","fileName":"Value.java"}
     com.android.tools.r8.graph.DebugLocalInfo local -> a
     java.util.Set users -> b
     1:1:void <init>(com.android.tools.r8.graph.DebugLocalInfo):159:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X;)V"}
     2:5:void <init>(com.android.tools.r8.graph.DebugLocalInfo):157:160 -> <init>
-com.android.tools.r8.ir.code.ValueFactory -> com.android.tools.r8.internal.y10:
-com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.internal.F10:
-    com.android.tools.r8.ir.code.ValueType LONG -> e
-    com.android.tools.r8.ir.code.ValueType DOUBLE -> f
-    com.android.tools.r8.ir.code.ValueType INT -> c
-    com.android.tools.r8.ir.code.ValueType FLOAT -> d
-    com.android.tools.r8.ir.code.ValueType OBJECT -> b
-    com.android.tools.r8.ir.code.ValueType[] $VALUES -> g
-    1:5:void <clinit>():17:21 -> <clinit>
-    6:6:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(java.lang.String,int):16:16 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
-    1:1:int compareTo(com.android.tools.r8.utils.structural.StructuralItem):16:16 -> a
-    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):24:24 -> a
-    3:3:boolean isObject():38:38 -> a
-    4:4:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101:101 -> a
-    5:5:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromTypeDescriptorChar(char):96:96 -> a
-    5:5:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101 -> a
-    6:6:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromTypeDescriptorChar(char):94:94 -> a
-    6:6:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101 -> a
-    7:17:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromTypeDescriptorChar(char):80:90 -> a
-    7:17:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101 -> a
-    18:22:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromTypeDescriptorChar(char):88:92 -> a
-    18:22:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101 -> a
-    23:23:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromTypeDescriptorChar(char):86:86 -> a
-    23:23:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):101 -> a
-    24:37:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):105:118 -> a
-    38:38:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):116:116 -> a
-    39:39:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):114:114 -> a
-    40:40:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):112:112 -> a
-    41:41:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):110:110 -> a
-    42:43:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):123:124 -> a
-    44:44:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    44:44:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):126 -> a
-    45:45:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):127:127 -> a
-    46:46:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    46:46:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):129 -> a
-    47:47:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):130:130 -> a
-    48:48:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    48:48:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):132 -> a
-    49:49:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):133:133 -> a
-    50:50:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    50:50:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):135 -> a
-    51:53:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):136:138 -> a
-    1:1:boolean isWide():46:46 -> b
-    1:1:int requiredRegisters():50:50 -> c
-    1:11:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():142:152 -> d
-    12:12:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():150:150 -> d
-    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.ir.code.ValueType[] values():16:16 -> e
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():34:34 -> n
-com.android.tools.r8.ir.code.ValueType$1 -> com.android.tools.r8.internal.E10:
+com.android.tools.r8.ir.code.ValueFactory -> com.android.tools.r8.internal.Z10:
+# {"id":"sourceFile","fileName":"ValueFactory.java"}
+    1:1:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.code.ValueIsDeadAnalysis -> com.android.tools.r8.internal.f20:
+# {"id":"sourceFile","fileName":"ValueIsDeadAnalysis.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
+    java.util.Map analysisCache -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:46 -> <init>
+    1:1:boolean hasDeadPhi(com.android.tools.r8.ir.code.BasicBlock):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    2:8:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):86:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/utils/K;)Lcom/android/tools/r8/internal/Y10;"}
+    9:9:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph.isLeaf(com.android.tools.r8.ir.code.Value):262:262 -> a
+    9:9:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):92 -> a
+    10:13:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):92:95 -> a
+    14:14:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis$ValueIsDeadResult.isDead():31:31 -> a
+    14:14:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):99 -> a
+    15:22:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):102:109 -> a
+    23:24:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueAndDependentsAreNotDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):193:194 -> a
+    23:24:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):110 -> a
+    25:28:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):114:117 -> a
+    29:30:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueAndDependentsAreNotDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):193:194 -> a
+    29:30:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):118 -> a
+    31:41:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):121:131 -> a
+    42:42:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis.hasProvenThatValueIsNotDead(com.android.tools.r8.ir.code.Value):159:159 -> a
+    42:42:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):132 -> a
+    43:44:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueAndDependentsAreNotDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):193:194 -> a
+    43:44:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):133 -> a
+    45:45:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis.needsToProveThatValueIsDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):164:164 -> a
+    45:45:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):136 -> a
+    46:46:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis.hasProvenThatValueIsNotDead(com.android.tools.r8.ir.code.Value):159:159 -> a
+    46:46:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis.needsToProveThatValueIsDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):164 -> a
+    46:46:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):136 -> a
+    47:48:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis.needsToProveThatValueIsDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):164:165 -> a
+    47:48:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):136 -> a
+    49:53:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):137:141 -> a
+    54:56:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDeadAndPropagateToDependents(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):170:172 -> a
+    54:56:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):143 -> a
+    57:58:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDead(com.android.tools.r8.ir.code.Value):188:189 -> a
+    57:58:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDeadAndPropagateToDependents(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):173 -> a
+    57:58:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):143 -> a
+    59:62:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDeadAndPropagateToDependents(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):176:179 -> a
+    59:62:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):143 -> a
+    63:63:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph.isLeaf(com.android.tools.r8.ir.code.Value):262:262 -> a
+    63:63:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDeadAndPropagateToDependents(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):180 -> a
+    63:63:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):143 -> a
+    64:64:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDeadAndPropagateToDependents(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):181:181 -> a
+    64:64:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):143 -> a
+    65:71:com.android.tools.r8.ir.code.Value findNotDeadWitness(com.android.tools.r8.utils.WorkList,com.android.tools.r8.utils.BooleanBox):146:152 -> a
+    72:77:void recordDependentsAreNotDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):205:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/d20;)V"}
+    78:78:boolean com.android.tools.r8.ir.code.Value.isUnused():475:475 -> a
+    78:78:boolean isDead(com.android.tools.r8.ir.code.Value):51 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    79:85:boolean isDead(com.android.tools.r8.ir.code.Value):64:70 -> a
+    86:87:void com.android.tools.r8.ir.code.ValueIsDeadAnalysis.recordValueIsDead(com.android.tools.r8.ir.code.Value):188:189 -> a
+    86:87:boolean isDead(com.android.tools.r8.ir.code.Value):71 -> a
+    88:89:boolean isDead(com.android.tools.r8.ir.code.Value):74:75 -> a
+    90:90:boolean isDead(com.android.tools.r8.ir.code.Value):74:74 -> a
+    1:1:boolean lambda$isDead$0(com.android.tools.r8.ir.code.Value):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    2:4:void recordValueIsNotDead(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph):199:201 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/d20;)V"}
+com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph -> com.android.tools.r8.internal.d20:
+# {"id":"sourceFile","fileName":"ValueIsDeadAnalysis.java"}
+    java.util.Map successors -> a
+    java.util.Map predecessors -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():215:215 -> <clinit>
+    1:4:void <init>():215:218 -> <init>
+    1:6:void addDependenceEdge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):226:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    7:7:java.util.Set removeLeaf(com.android.tools.r8.ir.code.Value):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Ljava/util/Set;"}
+    8:8:boolean com.android.tools.r8.ir.code.ValueIsDeadAnalysis$DependenceGraph.isLeaf(com.android.tools.r8.ir.code.Value):262:262 -> a
+    8:8:java.util.Set removeLeaf(com.android.tools.r8.ir.code.Value):235 -> a
+    9:10:java.util.Set removeLeaf(com.android.tools.r8.ir.code.Value):235:236 -> a
+    11:11:java.lang.Object com.android.tools.r8.utils.MapUtils.removeOrDefault(java.util.Map,java.lang.Object,java.lang.Object):76:76 -> a
+    11:11:java.util.Set removeLeaf(com.android.tools.r8.ir.code.Value):236 -> a
+    12:18:java.util.Set removeLeaf(com.android.tools.r8.ir.code.Value):236:242 -> a
+    1:2:void unlinkSuccessors(com.android.tools.r8.ir.code.Value):249:250 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    3:3:java.lang.Object com.android.tools.r8.utils.MapUtils.removeOrDefault(java.util.Map,java.lang.Object,java.lang.Object):76:76 -> b
+    3:3:void unlinkSuccessors(com.android.tools.r8.ir.code.Value):250 -> b
+    4:10:void unlinkSuccessors(com.android.tools.r8.ir.code.Value):250:256 -> b
+com.android.tools.r8.ir.code.ValueIsDeadAnalysis$ValueIsDeadResult -> com.android.tools.r8.internal.e20:
+# {"id":"sourceFile","fileName":"ValueIsDeadAnalysis.java"}
+    com.android.tools.r8.ir.code.ValueIsDeadAnalysis$ValueIsDeadResult DEAD -> a
+    com.android.tools.r8.ir.code.ValueIsDeadAnalysis$ValueIsDeadResult NOT_DEAD -> b
+    1:2:void <clinit>():27:28 -> <clinit>
+    1:1:void <init>(java.lang.String,int):26:26 -> <init>
+com.android.tools.r8.ir.code.ValueType -> com.android.tools.r8.internal.j20:
+# {"id":"sourceFile","fileName":"ValueType.java"}
+    com.android.tools.r8.ir.code.ValueType OBJECT -> a
+    com.android.tools.r8.ir.code.ValueType INT -> b
+    com.android.tools.r8.ir.code.ValueType FLOAT -> c
+    com.android.tools.r8.ir.code.ValueType LONG -> d
+    com.android.tools.r8.ir.code.ValueType DOUBLE -> e
+    com.android.tools.r8.ir.code.ValueType[] $VALUES -> f
+    1:5:void <clinit>():18:22 -> <clinit>
+    6:6:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(java.lang.String,int):17:17 -> <init>
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int compareTo(com.android.tools.r8.utils.structural.StructuralItem):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:boolean isObject():39:39 -> a
+    4:22:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):59:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)Lcom/android/tools/r8/internal/j20;"}
+    23:23:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):75:75 -> a
+    24:24:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):72:72 -> a
+    25:25:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
+    26:26:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):68:68 -> a
+    27:27:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):66:66 -> a
+    28:28:com.android.tools.r8.ir.code.ValueType fromMemberType(com.android.tools.r8.ir.code.MemberType):64:64 -> a
+    29:29:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/j20;"}
+    30:30:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):99:99 -> a
+    31:41:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):85:95 -> a
+    42:46:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):93:97 -> a
+    47:47:com.android.tools.r8.ir.code.ValueType fromTypeDescriptorChar(char):91:91 -> a
+    48:48:com.android.tools.r8.ir.code.ValueType fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/j20;"}
+    49:62:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):110:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Lcom/android/tools/r8/internal/j20;"}
+    63:63:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):121:121 -> a
+    64:64:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):119:119 -> a
+    65:65:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):117:117 -> a
+    66:66:com.android.tools.r8.ir.code.ValueType fromNumericType(com.android.tools.r8.ir.code.NumericType):115:115 -> a
+    67:82:com.android.tools.r8.ir.code.ValueType fromType(com.android.tools.r8.ir.analysis.type.TypeElement):128:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/j20;"}
+    83:95:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):147:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    96:96:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):157:157 -> a
+    97:97:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):155:155 -> a
+    98:98:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):153:153 -> a
+    99:99:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):151:151 -> a
+    100:100:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.graph.DexItemFactory):149:149 -> a
+    1:1:boolean isWide():51:51 -> b
+    1:1:int requiredRegisters():55:55 -> c
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):17:17 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    1:11:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():164:174 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dN;"}
+    12:12:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():172:172 -> d
+    13:13:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():170:170 -> d
+    14:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():168:168 -> d
+    15:15:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():166:166 -> d
+    1:1:com.android.tools.r8.ir.code.ValueType[] values():17:17 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/j20;"}
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():35:35 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.ir.code.ValueType$1 -> com.android.tools.r8.internal.i20:
+# {"id":"sourceFile","fileName":"ValueType.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType -> 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.H10:
-    com.android.tools.r8.ir.code.ValueTypeConstraint INT -> c
-    com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> b
-    com.android.tools.r8.ir.code.ValueTypeConstraint LONG -> g
-    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT_OR_OBJECT -> f
-    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT -> e
-    com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> d
-    com.android.tools.r8.ir.code.ValueTypeConstraint[] $VALUES -> j
-    com.android.tools.r8.ir.code.ValueTypeConstraint LONG_OR_DOUBLE -> i
-    com.android.tools.r8.ir.code.ValueTypeConstraint DOUBLE -> h
+    1:1:void <clinit>():147:147 -> <clinit>
+    2:2:void <clinit>():110:110 -> <clinit>
+    3:3:void <clinit>():59:59 -> <clinit>
+com.android.tools.r8.ir.code.ValueTypeConstraint -> com.android.tools.r8.internal.l20:
+# {"id":"sourceFile","fileName":"ValueTypeConstraint.java"}
+    com.android.tools.r8.ir.code.ValueTypeConstraint OBJECT -> a
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT -> b
+    com.android.tools.r8.ir.code.ValueTypeConstraint FLOAT -> c
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT -> d
+    com.android.tools.r8.ir.code.ValueTypeConstraint INT_OR_FLOAT_OR_OBJECT -> e
+    com.android.tools.r8.ir.code.ValueTypeConstraint LONG -> f
+    com.android.tools.r8.ir.code.ValueTypeConstraint DOUBLE -> g
+    com.android.tools.r8.ir.code.ValueTypeConstraint LONG_OR_DOUBLE -> h
+    com.android.tools.r8.ir.code.ValueTypeConstraint[] $VALUES -> i
     1:8:void <clinit>():14:21 -> <clinit>
     9:9:void <clinit>():13:13 -> <clinit>
     1:1:void <init>(java.lang.String,int):13:13 -> <init>
-    1:1:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isWide():32:32 -> a
-    1:1:int requiredRegisters():42 -> a
+    1:1:boolean isObject():24:24 -> a
     2:14:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):46:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)Lcom/android/tools/r8/internal/l20;"}
     15:15:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):56:56 -> a
     16:16:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):54:54 -> a
     17:17:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):52:52 -> a
     18:18:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):50:50 -> a
     19:19:com.android.tools.r8.ir.code.ValueTypeConstraint fromValueType(com.android.tools.r8.ir.code.ValueType):48:48 -> a
-    20:20:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):106:106 -> a
-    21:21:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):104:104 -> a
-    22:32:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):90:100 -> a
-    33:37:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):98:102 -> a
-    38:38:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):96:96 -> a
-    39:39:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):111:111 -> a
-    40:53:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
-    54:54:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
-    55:55:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
-    56:56:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
-    57:57:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
-    58:59:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):133:134 -> a
-    60:60:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
-    60:60:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():388 -> a
-    60:60:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):136 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
-    61:61:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():389 -> a
-    61:61:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):136 -> a
-    62:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
-    62:62:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():390 -> a
-    62:62:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):136 -> a
-    63:63:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
-    63:63:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFineGrainedType():391 -> a
-    63:63:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):136 -> a
-    64:64:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    64:64:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):136 -> a
-    65:65:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    65:65:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):139 -> a
-    66:66:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):140:140 -> a
-    67:67:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    67:67:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):142 -> a
-    68:68:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):143:143 -> a
-    69:69:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    69:69:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):145 -> a
-    70:76:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):146:152 -> a
-    77:77:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    77:77:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):154 -> a
-    78:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):155:157 -> a
-    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):137:137 -> a
-    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint[] values():13:13 -> b
-com.android.tools.r8.ir.code.ValueTypeConstraint$1 -> com.android.tools.r8.internal.G10:
+    20:39:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):63:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)Lcom/android/tools/r8/internal/l20;"}
+    40:40:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):80:80 -> a
+    41:41:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):78:78 -> a
+    42:42:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):76:76 -> a
+    43:43:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):74:74 -> a
+    44:44:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):72:72 -> a
+    45:45:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> a
+    46:46:com.android.tools.r8.ir.code.ValueTypeConstraint fromMemberType(com.android.tools.r8.ir.code.MemberType):68:68 -> a
+    47:47:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/l20;"}
+    48:48:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):104:104 -> a
+    49:59:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):90:100 -> a
+    60:64:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):98:102 -> a
+    65:65:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeDescriptorChar(char):96:96 -> a
+    66:66:com.android.tools.r8.ir.code.ValueTypeConstraint fromDexType(com.android.tools.r8.graph.DexType):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/l20;"}
+    67:80:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):115:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Lcom/android/tools/r8/internal/l20;"}
+    81:81:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):126:126 -> a
+    82:82:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):124:124 -> a
+    83:83:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):122:122 -> a
+    84:84:com.android.tools.r8.ir.code.ValueTypeConstraint fromNumericType(com.android.tools.r8.ir.code.NumericType):120:120 -> a
+    85:109:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):133:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/l20;"}
+    110:110:com.android.tools.r8.ir.code.ValueTypeConstraint fromTypeLattice(com.android.tools.r8.ir.analysis.type.TypeElement):137:137 -> a
+    1:1:boolean isPrecise():36:36 -> b
+    1:1:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isWide():32:32 -> c
+    1:1:int requiredRegisters():42 -> c
+    1:11:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():161:171 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dN;"}
+    12:12:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():167:167 -> d
+    13:13:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():165:165 -> d
+    14:14:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement toPrimitiveType():163:163 -> d
+    1:1:com.android.tools.r8.ir.code.ValueTypeConstraint[] values():13:13 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/l20;"}
+com.android.tools.r8.ir.code.ValueTypeConstraint$1 -> com.android.tools.r8.internal.k20:
+# {"id":"sourceFile","fileName":"ValueTypeConstraint.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> 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
-    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
     1:1:void <clinit>():161:161 -> <clinit>
     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.D20:
+com.android.tools.r8.ir.code.WideConstant -> com.android.tools.r8.internal.H20:
+# {"id":"sourceFile","fileName":"WideConstant.java"}
     long decodedValue() -> a
-com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.internal.P30:
-    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() -> J0
-    java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor) -> a
-    int foldIntegers(int,int) -> a
-    long foldLongs(long,long) -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt(int,int,int):48:48 -> a
-    2:2:boolean outTypeKnownToBeBoolean(java.util.Set):98:98 -> a
-    1:1:com.android.tools.r8.code.Instruction CreateInt2Addr(int,int):58:58 -> b
-    2:2:com.android.tools.r8.code.Instruction CreateIntLit16(int,int,int):73:73 -> b
-    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78:78 -> b
+com.android.tools.r8.ir.code.Xor -> com.android.tools.r8.internal.V30:
+# {"id":"sourceFile","fileName":"Xor.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    int opcode() -> G2
+    boolean isCommutative() -> K2
+    com.android.tools.r8.ir.code.Xor asXor() -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V30;"}
+    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():94:94 -> O2
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P7;"}
+    1:1:java.lang.Object accept(com.android.tools.r8.ir.code.InstructionVisitor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ce;)Ljava/lang/Object;"}
+    2:2:int foldIntegers(int,int):0:0 -> a
+    3:3:long foldLongs(long,long):0:0 -> a
+    4:4:com.android.tools.r8.dex.code.DexInstruction CreateInt(int,int,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    5:5:boolean outTypeKnownToBeBoolean(java.util.Set):99:99 -> a
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateInt2Addr(int,int):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit16(int,int,int):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    3:3:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     4:4:boolean com.android.tools.r8.ir.code.Instruction.isXor():0:0 -> b
-    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):78 -> b
-    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
-    1:1:com.android.tools.r8.code.Instruction CreateLong(int,int,int):53:53 -> d
-    int opcode() -> l2
-    boolean isCommutative() -> p2
-    1:1:com.android.tools.r8.cf.code.CfLogicalBinop$Opcode getCfOpcode():93:93 -> t2
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.internal.g3:
+    4:4:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79 -> b
+    5:5:boolean identicalNonValueNonPositionParts(com.android.tools.r8.ir.code.Instruction):79:79 -> b
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong2Addr(int,int):64:64 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/dex/code/B1;"}
+    2:2:com.android.tools.r8.dex.code.DexInstruction CreateIntLit8(int,int,int):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+    1:1:com.android.tools.r8.dex.code.DexInstruction CreateLong(int,int,int):54:54 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/dex/code/B1;"}
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver -> com.android.tools.r8.internal.X2:
+# {"id":"sourceFile","fileName":"ArrayFilledDataPayloadResolver.java"}
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():15:15 -> <clinit>
     1:10:void <init>():15:24 -> <init>
-    1:7:void addPayloadUser(com.android.tools.r8.code.FillArrayData):27:33 -> a
-    8:17:void resolve(com.android.tools.r8.code.FillArrayDataPayload):38:47 -> a
+    1:7:void addPayloadUser(com.android.tools.r8.dex.code.DexFillArrayData):27:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/x0;)V"}
+    8:17:void resolve(com.android.tools.r8.dex.code.DexFillArrayDataPayload):38:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/y0;)V"}
     18:18:short[] getData(int):59:59 -> a
     19:19:void clear():63:63 -> a
     1:1:int getElementWidth(int):51:51 -> b
     1:1:long getSize(int):55:55 -> c
-com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.internal.f3:
+com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData -> com.android.tools.r8.internal.W2:
+# {"id":"sourceFile","fileName":"ArrayFilledDataPayloadResolver.java"}
+    int element_width -> a
     long size -> b
     short[] data -> c
-    int element_width -> a
     1:1:void <init>():17:17 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1):17:17 -> <init>
-com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.internal.G6:
-    com.android.tools.r8.ir.code.Position currentPosition -> h
-    java.util.Map newInstanceLabels -> q
-    java.util.List thisInitializers -> p
+com.android.tools.r8.ir.conversion.CfBuilder -> com.android.tools.r8.internal.L6:
+# {"id":"sourceFile","fileName":"CfBuilder.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.code.BasicBlock pendingFrame -> l
-    boolean pendingLocalChanges -> k
-    java.util.Map initializers -> o
-    com.android.tools.r8.ir.code.IRCode code -> c
-    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder bytecodeMetadataBuilder -> r
     com.android.tools.r8.graph.ProgramMethod method -> b
-    boolean $assertionsDisabled -> s
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap openLocalVariables -> n
+    com.android.tools.r8.ir.code.IRCode code -> c
     java.util.Map labels -> d
-    com.android.tools.r8.cf.CfRegisterAllocator registerAllocator -> g
-    java.util.List instructions -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> i
     java.util.Set emittedLabels -> e
+    java.util.List instructions -> f
+    com.android.tools.r8.cf.CfRegisterAllocator registerAllocator -> g
+    com.android.tools.r8.ir.code.Position currentPosition -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals -> j
+    boolean pendingLocalChanges -> k
+    com.android.tools.r8.ir.code.BasicBlock pendingFrame -> l
     java.util.List localVariablesTable -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap openLocalVariables -> n
+    java.util.Map initializers -> o
+    java.util.List thisInitializers -> p
+    java.util.Map newInstanceLabels -> q
+    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder bytecodeMetadataBuilder -> r
+    boolean $assertionsDisabled -> s
     1:1:void <clinit>():77:77 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):140:140 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;)V"}
     2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):92:144 -> <init>
-    1:7:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():245:251 -> a
-    1:7:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):148 -> a
-    8:14:java.util.List com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers(com.android.tools.r8.ir.code.Value):266:272 -> a
-    8:14:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():251 -> a
-    8:14:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):148 -> a
-    15:21:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():251:257 -> a
-    15:21:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):148 -> a
-    22:28:java.util.List com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers(com.android.tools.r8.ir.code.Value):266:272 -> a
-    22:28:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():257 -> a
-    22:28:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):148 -> a
-    29:34:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():257:262 -> a
-    29:34:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):148 -> a
-    35:37:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):149:151 -> a
-    38:42:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():279:283 -> a
-    38:42:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    43:43:boolean com.android.tools.r8.ir.code.Instruction.isNot():0:0 -> a
-    43:43:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():283 -> a
-    43:43:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    44:48:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():287:291 -> a
-    44:48:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    49:49:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    49:49:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():291 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    49:49:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    50:58:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():292:300 -> a
-    50:58:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    59:59:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteNots():299:299 -> a
-    59:59:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):152 -> a
-    60:72:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):153:165 -> a
-    73:88:java.util.Set com.android.tools.r8.ir.conversion.CfBuilder.insertUninitializedThisLocalReads():201:216 -> a
-    73:88:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):168 -> a
-    89:105:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):169:185 -> a
-    106:111:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():422:427 -> a
-    106:111:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    112:112:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> a
-    112:112:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():427 -> a
-    112:112:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    113:145:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():427:459 -> a
-    113:145:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    146:146:int com.android.tools.r8.ir.conversion.CfBuilder.getLocalRegister(com.android.tools.r8.ir.code.Value):695:695 -> a
-    146:146:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():459 -> a
-    146:146:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    147:147:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():459:459 -> a
-    147:147:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    148:148:int com.android.tools.r8.ir.conversion.CfBuilder.getLocalRegister(com.android.tools.r8.ir.code.Value):695:695 -> a
-    148:148:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():459 -> a
-    148:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    149:167:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():460:478 -> a
-    149:167:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    168:168:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():456:456 -> a
-    168:168:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    169:169:void com.android.tools.r8.ir.conversion.CfBuilder.rewriteIincPatterns():451:451 -> a
-    169:169:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):190 -> a
-    170:171:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):192:193 -> a
-    172:187:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():315:330 -> a
-    172:187:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    188:188:boolean com.android.tools.r8.ir.code.CatchHandlers.isEmpty():55:55 -> a
-    188:188:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():331 -> a
-    188:188:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    189:191:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():333:335 -> a
-    189:191:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    192:197:com.android.tools.r8.cf.code.CfTryCatch com.android.tools.r8.cf.code.CfTryCatch.fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):43:48 -> a
-    192:197:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():335 -> a
-    192:197:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    198:198:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():334:334 -> a
-    198:198:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    199:201:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):682:684 -> a
-    199:201:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():336 -> a
-    199:201:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    202:202:boolean com.android.tools.r8.ir.code.CatchHandlers.isEmpty():55:55 -> a
-    202:202:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():338 -> a
-    202:202:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    203:203:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():340:340 -> a
-    203:203:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    204:206:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):682:684 -> a
-    204:206:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():341 -> a
-    204:206:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    207:212:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():345:350 -> a
-    207:212:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    213:215:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):682:684 -> a
-    213:215:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():350 -> a
-    213:215:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    216:224:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():352:360 -> a
-    216:224:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    225:226:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
-    225:226:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    225:226:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():360 -> a
-    225:226:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    227:228:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():360:361 -> a
-    227:228:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    229:231:int com.android.tools.r8.ir.conversion.CfBuilder.stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):307:309 -> a
-    229:231:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():364 -> a
-    229:231:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    232:233:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):131:132 -> a
-    232:233:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():364 -> a
-    232:233:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    234:234:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):485:485 -> a
-    234:234:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    234:234:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    235:235:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):413:413 -> a
-    235:235:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):486 -> a
-    235:235:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    235:235:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    236:236:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):402:402 -> a
-    236:236:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):414 -> a
-    236:236:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):486 -> a
-    236:236:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    236:236:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    237:237:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    237:237:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):403 -> a
-    237:237:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):414 -> a
-    237:237:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):486 -> a
-    237:237:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    237:237:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    238:238:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    238:238:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):404 -> a
-    238:238:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):414 -> a
-    238:238:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):486 -> a
-    238:238:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    238:238:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    239:239:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):406:406 -> a
-    239:239:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):414 -> a
-    239:239:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):486 -> a
-    239:239:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    239:239:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    240:242:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):490:492 -> a
-    240:242:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    240:242:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    243:245:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):592:594 -> a
-    243:245:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):492 -> a
-    243:245:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    243:245:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    246:246:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    246:246:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):594 -> a
-    246:246:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):492 -> a
-    246:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    246:246:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    247:278:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):595:626 -> a
-    247:278:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):492 -> a
-    247:278:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    247:278:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    279:289:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):493:503 -> a
-    279:289:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    279:289:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    290:290:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):126:126 -> a
-    290:290:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):503 -> a
-    290:290:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    290:290:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    291:291:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):127:127 -> a
-    291:291:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):503 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    291:291:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    291:291:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    292:292:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):127:127 -> a
-    292:292:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):503 -> a
-    292:292:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    292:292:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    293:295:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):506:508 -> a
-    293:295:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    293:295:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    296:298:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.push(com.android.tools.r8.ir.code.Value):120:122 -> a
-    296:298:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):509 -> a
-    296:298:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    296:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    299:300:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):511:512 -> a
-    299:300:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    299:300:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    301:303:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.push(com.android.tools.r8.ir.code.Value):120:122 -> a
-    301:303:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):513 -> a
-    301:303:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    301:303:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    304:304:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    304:304:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):517 -> a
-    304:304:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    304:304:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    305:310:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):518:523 -> a
-    305:310:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    305:310:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    311:318:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):532:539 -> a
-    311:318:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):525 -> a
-    311:318:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    311:318:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    319:319:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
-    319:319:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):540 -> a
-    319:319:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):525 -> a
-    319:319:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    319:319:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    320:330:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):541:551 -> a
-    320:330:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):525 -> a
-    320:330:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    320:330:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    331:331:void com.android.tools.r8.ir.conversion.CfBuilder.add(com.android.tools.r8.cf.code.CfInstruction):699:699 -> a
-    331:331:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):551 -> a
-    331:331:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):525 -> a
-    331:331:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    331:331:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    332:332:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):552:552 -> a
-    332:332:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):525 -> a
-    332:332:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    332:332:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    333:333:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):526:526 -> a
-    333:333:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
-    333:333:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    334:334:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():367:367 -> a
-    334:334:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    335:335:boolean com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.isEmpty():116:116 -> a
-    335:335:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():367 -> a
-    335:335:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    336:366:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():367:397 -> a
-    336:366:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):194 -> a
-    367:367:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):195:195 -> a
-    368:376:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):223:231 -> a
-    368:376:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):195 -> a
-    377:377:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.ir.conversion.MethodConversionOptions):196:196 -> a
-    378:379:void updateLocals(com.android.tools.r8.cf.code.CfLabel):557:558 -> a
-    380:385:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):74:79 -> a
-    380:385:void updateLocals(com.android.tools.r8.cf.code.CfLabel):558 -> a
-    386:386:void updateLocals(com.android.tools.r8.cf.code.CfLabel):559:559 -> a
-    387:392:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):88:93 -> a
-    387:392:void updateLocals(com.android.tools.r8.cf.code.CfLabel):560 -> a
-    393:408:void updateLocals(com.android.tools.r8.cf.code.CfLabel):561:576 -> a
-    409:414:void updateLocals(com.android.tools.r8.cf.code.CfLabel):575:580 -> a
-    415:418:boolean localsChanged():584:587 -> a
-    419:420:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):630:631 -> a
-    421:426: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):640:645 -> a
-    421:426:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):633 -> a
-    427:427:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.TypeVerificationHelper$NewInstanceInfo.getDexType():70:70 -> a
-    427:427: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):645 -> a
-    427:427:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):633 -> a
-    428:459: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):644:675 -> a
-    428:459:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):633 -> a
-    460:460:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):634:634 -> a
-    461:461: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):650:650 -> a
-    461:461:com.android.tools.r8.cf.code.CfFrame$FrameType getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):633 -> a
-    462:462:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):691:691 -> a
-    463:463:int getLocalRegister(com.android.tools.r8.ir.code.Value):695:695 -> a
-    464:464:void add(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.code.Instruction):703:703 -> a
-    465:465:void com.android.tools.r8.ir.conversion.CfBuilder.add(com.android.tools.r8.cf.code.CfInstruction):699:699 -> a
-    465:465:void add(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.code.Instruction):704 -> a
-    466:466:void add(com.android.tools.r8.cf.code.CfInstruction[]):708:708 -> a
-    467:467:boolean verifyNoMetadata(com.android.tools.r8.ir.code.Instruction):716:716 -> a
-    1:1:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$0(com.android.tools.r8.ir.code.BasicBlock):691:691 -> b
-com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.internal.F6:
-    int height -> b
-    boolean $assertionsDisabled -> c
-    int maxHeight -> a
+    1:27:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):148:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/M;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/u;"}
+    28:43:java.util.Set com.android.tools.r8.ir.conversion.CfBuilder.insertUninitializedThisLocalReads():223:238 -> a
+    28:43:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):176 -> a
+    44:80:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):177:213 -> a
+    81:100:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():340:359 -> a
+    81:100:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    101:106:com.android.tools.r8.cf.code.CfTryCatch com.android.tools.r8.cf.code.CfTryCatch.fromBuilder(com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.cf.code.CfLabel,com.android.tools.r8.ir.code.CatchHandlers,com.android.tools.r8.ir.conversion.CfBuilder):71:76 -> a
+    101:106:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():359 -> a
+    101:106:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    107:107:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():358:358 -> a
+    107:107:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    108:110:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):704:706 -> a
+    108:110:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():360 -> a
+    108:110:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    111:113:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():362:364 -> a
+    111:113:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    114:116:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):704:706 -> a
+    114:116:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():365 -> a
+    114:116:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    117:122:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():369:374 -> a
+    117:122:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    123:125:void com.android.tools.r8.ir.conversion.CfBuilder.emitLabel(com.android.tools.r8.cf.code.CfLabel):704:706 -> a
+    123:125:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():374 -> a
+    123:125:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    126:134:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():376:384 -> a
+    126:134:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    135:136:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
+    135:136:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
+    135:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():384 -> a
+    135:136:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    137:138:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():384:385 -> a
+    137:138:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    139:141:int com.android.tools.r8.ir.conversion.CfBuilder.stackHeightAtBlockEntry(com.android.tools.r8.ir.code.BasicBlock):331:333 -> a
+    139:141:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():388 -> a
+    139:141:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    142:142:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.setHeight(int):131:131 -> a
+    142:142:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():388 -> a
+    142:142:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    143:143:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):509:509 -> a
+    143:143:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    143:143:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    144:144:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):437:437 -> a
+    144:144:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):510 -> a
+    144:144:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    144:144:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    145:145:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):426:426 -> a
+    145:145:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):438 -> a
+    145:145:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):510 -> a
+    145:145:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    145:145:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    146:146:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    146:146:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):427 -> a
+    146:146:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):438 -> a
+    146:146:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):510 -> a
+    146:146:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    146:146:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    147:147:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
+    147:147:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):428 -> a
+    147:147:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):438 -> a
+    147:147:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):510 -> a
+    147:147:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    147:147:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    148:148:boolean com.android.tools.r8.ir.conversion.CfBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):430:430 -> a
+    148:148:boolean com.android.tools.r8.ir.conversion.CfBuilder.hasMaterializingInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):438 -> a
+    148:148:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):510 -> a
+    148:148:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    148:148:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    149:151:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):514:516 -> a
+    149:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    149:151:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    152:154:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):616:618 -> a
+    152:154:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    152:154:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    152:154:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    155:155:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    155:155:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):618 -> a
+    155:155:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    155:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    155:155:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    156:158:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):619:621 -> a
+    156:158:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    156:158:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    156:158:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    159:163:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.ir.conversion.CfBuilder.getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):652:656 -> a
+    159:163:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):621 -> a
+    159:163:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    159:163:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    159:163:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    164:167:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):621:624 -> a
+    164:167:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    164:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    164:167:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    168:172:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.ir.conversion.CfBuilder.getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):652:656 -> a
+    168:172:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):625 -> a
+    168:172:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    168:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    168:172:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    173:179:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):625:631 -> a
+    173:179:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    173:179:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    173:179:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    180:184:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.ir.conversion.CfBuilder.getFrameType(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):652:656 -> a
+    180:184:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):631 -> a
+    180:184:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    180:184:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    180:184:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    185:202:void com.android.tools.r8.ir.conversion.CfBuilder.addFrame(com.android.tools.r8.ir.code.BasicBlock):631:648 -> a
+    185:202:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):516 -> a
+    185:202:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    185:202:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    203:213:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):517:527 -> a
+    203:213:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    203:213:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    214:215:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.pop(com.android.tools.r8.ir.code.Value):126:127 -> a
+    214:215:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):527 -> a
+    214:215:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    214:215:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    216:218:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):530:532 -> a
+    216:218:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    216:218:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    219:221:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.push(com.android.tools.r8.ir.code.Value):120:122 -> a
+    219:221:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):533 -> a
+    219:221:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    219:221:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    222:223:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):535:536 -> a
+    222:223:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    222:223:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    224:226:void com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker.push(com.android.tools.r8.ir.code.Value):120:122 -> a
+    224:226:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):537 -> a
+    224:226:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    224:226:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    227:227:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
+    227:227:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):541 -> a
+    227:227:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    227:227:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    228:233:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):542:547 -> a
+    228:233:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    228:233:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    234:241:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):556:563 -> a
+    234:241:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):549 -> a
+    234:241:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    234:241:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    242:242:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
+    242:242:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):564 -> a
+    242:242:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):549 -> a
+    242:242:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    242:242:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    243:253:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):565:575 -> a
+    243:253:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):549 -> a
+    243:253:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    243:253:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    254:254:void com.android.tools.r8.ir.conversion.CfBuilder.add(com.android.tools.r8.cf.code.CfInstruction):721:721 -> a
+    254:254:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):575 -> a
+    254:254:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):549 -> a
+    254:254:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    254:254:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    255:255:void com.android.tools.r8.ir.conversion.CfBuilder.updatePositionAndLocals(com.android.tools.r8.ir.code.Instruction):576:576 -> a
+    255:255:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):549 -> a
+    255:255:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    255:255:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    256:256:void com.android.tools.r8.ir.conversion.CfBuilder.buildCfInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,boolean,com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker):550:550 -> a
+    256:256:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():389 -> a
+    256:256:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    257:287:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.CfBuilder.buildCfCode():391:421 -> a
+    257:287:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):214 -> a
+    288:289:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):215:216 -> a
+    290:298:boolean com.android.tools.r8.ir.conversion.CfBuilder.verifyInvokeInterface(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.AppView):245:253 -> a
+    290:298:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):216 -> a
+    299:299:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):217:217 -> a
+    300:308:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():267:275 -> a
+    300:308:void lambda$build$0():149 -> a
+    309:315:java.util.List com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers(com.android.tools.r8.ir.code.Value):290:296 -> a
+    309:315:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():275 -> a
+    309:315:void lambda$build$0():149 -> a
+    316:322:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():275:281 -> a
+    316:322:void lambda$build$0():149 -> a
+    323:329:java.util.List com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers(com.android.tools.r8.ir.code.Value):290:296 -> a
+    323:329:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():281 -> a
+    323:329:void lambda$build$0():149 -> a
+    330:335:void com.android.tools.r8.ir.conversion.CfBuilder.computeInitializers():281:286 -> a
+    330:335:void lambda$build$0():149 -> a
+    336:337:void updateLocals(com.android.tools.r8.cf.code.CfLabel):581:582 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)V"}
+    338:343:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.endingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):74:79 -> a
+    338:343:void updateLocals(com.android.tools.r8.cf.code.CfLabel):582 -> a
+    344:344:void updateLocals(com.android.tools.r8.cf.code.CfLabel):583:583 -> a
+    345:350:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.graph.DebugLocalInfo.startingLocals(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):88:93 -> a
+    345:350:void updateLocals(com.android.tools.r8.cf.code.CfLabel):584 -> a
+    351:366:void updateLocals(com.android.tools.r8.cf.code.CfLabel):585:600 -> a
+    367:372:void updateLocals(com.android.tools.r8.cf.code.CfLabel):599:604 -> a
+    373:378:com.android.tools.r8.cf.code.frame.UninitializedFrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):662:667 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/V00;)Lcom/android/tools/r8/internal/g10;"}
+    379:410:com.android.tools.r8.cf.code.frame.UninitializedFrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):666:697 -> a
+    411:411:com.android.tools.r8.cf.code.frame.UninitializedFrameType findAllocator(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.cf.TypeVerificationHelper$TypeInfo):672:672 -> a
+    412:412:com.android.tools.r8.cf.code.CfLabel getLabel(com.android.tools.r8.ir.code.BasicBlock):713:713 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/M7;"}
+    413:413:int getLocalRegister(com.android.tools.r8.ir.code.Value):717:717 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)I"}
+    414:414:void add(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.code.Instruction):725:725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/lo;)V"}
+    415:415:void com.android.tools.r8.ir.conversion.CfBuilder.add(com.android.tools.r8.cf.code.CfInstruction):721:721 -> a
+    415:415:void add(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.code.Instruction):726 -> a
+    416:416:void add(com.android.tools.r8.cf.code.CfInstruction[]):730:730 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/B7;)V"}
+    417:417:boolean verifyNoMetadata(com.android.tools.r8.ir.code.Instruction):738:738 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:4:boolean localsChanged():608:611 -> b
+    5:5:com.android.tools.r8.cf.code.CfLabel lambda$getLabel$1(com.android.tools.r8.ir.code.BasicBlock):713:713 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/M7;"}
+    1:6:void rewriteIincPatterns():446:451 -> c
+    7:7:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> c
+    7:7:void rewriteIincPatterns():451 -> c
+    8:8:void rewriteIincPatterns():451:451 -> c
+    9:9:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> c
+    9:9:void rewriteIincPatterns():456 -> c
+    10:36:void rewriteIincPatterns():457:483 -> c
+    37:37:int com.android.tools.r8.ir.conversion.CfBuilder.getLocalRegister(com.android.tools.r8.ir.code.Value):717:717 -> c
+    37:37:void rewriteIincPatterns():483 -> c
+    38:38:void rewriteIincPatterns():483:483 -> c
+    39:39:int com.android.tools.r8.ir.conversion.CfBuilder.getLocalRegister(com.android.tools.r8.ir.code.Value):717:717 -> c
+    39:39:void rewriteIincPatterns():483 -> c
+    40:58:void rewriteIincPatterns():484:502 -> c
+    59:59:void rewriteIincPatterns():480:480 -> c
+    60:60:void rewriteIincPatterns():475:475 -> c
+    1:5:void rewriteNots():303:307 -> d
+    6:6:boolean com.android.tools.r8.ir.code.Instruction.isNot():0:0 -> d
+    6:6:void rewriteNots():307 -> d
+    7:20:void rewriteNots():311:324 -> d
+    21:21:void rewriteNots():323:323 -> d
+com.android.tools.r8.ir.conversion.CfBuilder$StackHeightTracker -> com.android.tools.r8.internal.K6:
+# {"id":"sourceFile","fileName":"CfBuilder.java"}
+    boolean $assertionsDisabled -> a
     1:1:void <clinit>():111:111 -> <clinit>
-    1:3:void <init>():111:113 -> <init>
-    4:4:void <init>(com.android.tools.r8.ir.conversion.CfBuilder$1):111:111 -> <init>
-com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.internal.v8:
-    int currentInstructionIndex -> o
-    com.android.tools.r8.graph.CfCode code -> h
+com.android.tools.r8.ir.conversion.CfSourceCode -> com.android.tools.r8.internal.A8:
+# {"id":"sourceFile","fileName":"CfSourceCode.java"}
     com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo currentBlockInfo -> a
-    com.android.tools.r8.graph.ProgramMethod method -> i
-    com.android.tools.r8.ir.code.Monitor monitorEnter -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> t
-    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> v
-    boolean $assertionsDisabled -> w
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap outgoingLocals -> s
-    boolean inPrelude -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingLocals -> r
-    com.android.tools.r8.origin.Origin origin -> j
-    com.android.tools.r8.graph.AppView appView -> k
-    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> n
-    com.android.tools.r8.ir.conversion.CfState state -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> l
-    java.util.List localVariables -> g
-    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> u
     boolean hasExitingInstruction -> b
     boolean needsGeneratedMethodSynchronization -> c
-    int currentBlockIndex -> p
     boolean currentlyGeneratingMethodSynchronization -> d
+    com.android.tools.r8.ir.code.Monitor monitorEnter -> e
+    com.android.tools.r8.ir.conversion.CfState state -> f
+    java.util.List localVariables -> g
+    com.android.tools.r8.graph.CfCode code -> h
+    com.android.tools.r8.graph.ProgramMethod method -> i
+    com.android.tools.r8.origin.Origin origin -> j
+    com.android.tools.r8.graph.AppView appView -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap labelOffsets -> l
     com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList cachedTryHandlerList -> m
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):232:232 -> <init>
-    2:199:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):63:260 -> <init>
-    void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:3:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):303:305 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4:4:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):305 -> a
+    com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList cachedLocalVariableList -> n
+    int currentInstructionIndex -> o
+    int currentBlockIndex -> p
+    boolean inPrelude -> q
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingLocals -> r
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap outgoingLocals -> s
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap incomingState -> t
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> u
+    com.android.tools.r8.utils.InternalOutputMode internalOutputMode -> v
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):213:213 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Ljava/util/List;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/m;)V"}
+    2:179:void <init>(com.android.tools.r8.graph.CfCode,java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.AppView):65:242 -> <init>
+    1:1:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    2:2:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
+    3:5:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):285:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    6:6:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):287 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    5:5:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):305 -> a
-    6:8:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):305:305 -> a
-    10:11:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):307:308 -> a
-    12:12:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> a
-    12:12:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):309 -> a
-    13:13:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> a
-    13:13:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):309 -> a
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    7:7:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):287 -> a
+    8:9:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):287:288 -> a
+    10:13:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):287:290 -> a
+    14:14:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> a
+    14:14:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    15:15:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> a
+    15:15:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> a
-    14:14:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):309 -> a
-    15:15:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():90:90 -> a
-    15:15:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):309 -> a
+    16:16:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> a
+    16:16:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    17:17:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():92:92 -> a
+    17:17:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():90:90 -> a
-    16:16:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):309 -> a
-    17:18:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):311:312 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
-    19:19:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):312 -> a
-    20:38:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):313:331 -> a
-    39:39:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):338:338 -> 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):338 -> a
+    18:18:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():92:92 -> a
+    18:18:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):291 -> a
+    19:20:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):293:294 -> a
+    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
+    21:21:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):294 -> a
+    22:40:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):295:313 -> a
+    41:41:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):320:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/z8;"}
+    42:42:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):87:87 -> a
+    42:42:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):320 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    41:41:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):85:85 -> a
-    41:41:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):338 -> a
-    42:45:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):339:342 -> 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):340 -> 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):340 -> 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):340 -> 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):340 -> 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):340 -> a
-    80:87:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):340:347 -> a
-    88:93:void com.android.tools.r8.ir.conversion.CfSourceCode.buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):445:450 -> a
-    88:93:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):509 -> a
-    94:105:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):512:523 -> a
-    106:113:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):520:527 -> a
-    114:123:void com.android.tools.r8.ir.conversion.CfSourceCode.setLocalVariableLists():763:772 -> a
-    114:123:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):528 -> a
-    124:127:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):530:533 -> a
-    128:128:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    128:128:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    128:128:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):533 -> a
-    129:129:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):533:533 -> a
-    130:133:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:588 -> a
-    130:133:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):534 -> a
-    134:134:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():776:776 -> a
-    134:134:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):538 -> a
-    135:138:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):540:543 -> a
-    139:139:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):780:780 -> a
-    139:139:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    140:140:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():776:776 -> a
-    140:140:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):780 -> a
-    140:140:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    141:144:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):780:783 -> a
-    141:144:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):562 -> a
-    145:151:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):545:551 -> a
-    152:152:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    152:152:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):551 -> a
-    153:153:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):552:552 -> a
-    154:154:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    154:154:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    154:154:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):552 -> a
-    155:160:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):552:557 -> a
-    161:161:void com.android.tools.r8.ir.conversion.CfSourceCode.build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):581:581 -> a
-    161:161:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):565 -> a
-    162:164:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):567:569 -> a
-    165:168:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:588 -> a
-    165:168:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):570 -> a
-    169:172:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:588 -> a
-    169:172:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):573 -> a
-    173:173:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):789:789 -> a
-    173:173:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    174:174:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():776:776 -> a
-    174:174:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):789 -> a
-    174:174:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    175:180:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):789:794 -> a
-    175:180:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    181:181:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":206,"2":207,"3":208}}
-    206:206:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):794:794 -> a
-    206:206:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    207:207:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):794:794 -> a
-    207:207:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    208:208:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):794:794 -> a
-    208:208:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    182:182:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):794:794 -> a
-    182:182:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    183:195:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):806:818 -> a
-    183:195:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    183:195:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    196:196:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):816:816 -> a
-    196:196:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    196:196:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    197:197:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):814:814 -> a
-    197:197:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    197:197:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    198:198:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):812:812 -> a
-    198:198:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    198:198:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    199:199:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):810:810 -> a
-    199:199:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    199:199:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    200:200:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):808:808 -> a
-    200:200:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796 -> a
-    200:200:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    201:205:void com.android.tools.r8.ir.conversion.CfSourceCode.startLocals(com.android.tools.r8.ir.conversion.IRBuilder):796:800 -> a
-    201:205:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):576 -> a
-    209:212:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):455:458 -> a
-    213:215:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):471:471 -> a
-    219:243:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):475:499 -> a
-    244:245:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):597:598 -> a
-    246:259:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):602:615 -> a
-    260:263:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):614:617 -> a
-    264:266:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():624:626 -> a
-    264:266:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):618 -> a
-    267:267:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    267:267:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():626 -> a
-    267:267:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):618 -> a
-    268:268:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    268:268:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():626 -> a
-    268:268:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):618 -> a
-    269:269:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):619:619 -> a
-    270:293:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.CfFrame$FrameType):635:658 -> a
-    294:294:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):672:672 -> a
-    295:308:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):678:691 -> a
-    309:309:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1055,"2":1056,"3":1057,"4":1058,"5":1059,"6":1060}}
-    1055:1055:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1056:1056:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1057:1057:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1058:1058:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1059:1059:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1060:1060:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1000:1000:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):691:691 -> a
-    1001:1054: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:741 -> a
-    1061:1062:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):823:824 -> a
-    1063:1063:boolean hasValidTypesFromStackMap():866:866 -> a
-    1064:1072:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):872:872 -> a
-    1081:1094:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):881:894 -> a
-    1095:1099:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):903:907 -> a
-    1100:1102:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):906:908 -> a
-    1103:1103:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):903:903 -> a
-    boolean verifyRegister(int) -> b
-    1:3:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):388:390 -> b
-    4:13:void com.android.tools.r8.ir.conversion.CfSourceCode.setLocalVariableLists():763:772 -> b
-    4:13:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):391 -> b
-    14:34:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):392:412 -> b
-    35:47:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):428:440 -> b
-    35:47:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):413 -> b
-    48:50:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.Monitor$Type,int):1294:1296 -> b
-    48:50:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):440 -> b
-    48:50:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):413 -> b
-    51:52:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):440:441 -> b
-    51:52:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):413 -> b
-    53:53:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):415:415 -> b
-    54:57:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):585:588 -> b
-    54:57:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):415 -> b
-    58:58:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):416:416 -> b
-    59:59:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():420:420 -> b
-    59:59:boolean verifyCurrentInstructionCanThrow():853 -> b
-    60:63:boolean verifyCurrentInstructionCanThrow():853:856 -> b
-    64:64:boolean lambda$getCanonicalDebugPositionAtOffset$0(com.android.tools.r8.cf.code.CfInstruction):876:876 -> b
-    int instructionIndex(int) -> c
-    void setUp() -> c
-    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):831:831 -> c
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():420:420 -> c
-    2:2:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):834 -> c
-    3:5:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):837:839 -> c
-    6:6:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):838:838 -> c
-    7:7:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> c
-    7:7:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):840 -> c
-    8:8:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> c
-    8:8:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):840 -> c
+    43:43:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.validFor(int):87:87 -> a
+    43:43:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):320 -> a
+    44:47:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):321:324 -> a
+    48: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:104 -> a
+    48:49:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322 -> a
+    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> 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):104 -> a
+    50:50:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322 -> a
+    51:51: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:105 -> a
+    51:51:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322 -> a
+    52:52:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.<init>():104:104 -> a
+    52:52: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 -> a
+    52:52:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322 -> a
+    53:81: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):107:135 -> a
+    53:81:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322 -> a
+    82:89:com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList getTryHandlers(int,com.android.tools.r8.graph.DexItemFactory):322:329 -> a
+    90:90:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():407:407 -> a
+    90:90:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    91:96:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):753:758 -> a
+    97:102:void com.android.tools.r8.ir.conversion.CfSourceCode.buildExceptionalExitMethodSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):432:437 -> a
+    97:102:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):496 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
+    103:114:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):499:510 -> a
+    115:122:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):507:514 -> a
+    123:132:void com.android.tools.r8.ir.conversion.CfSourceCode.setLocalVariableLists():762:771 -> a
+    123:132:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):515 -> a
+    133:135:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):517:519 -> a
+    136:136:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):326:326 -> a
+    136:136:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):519 -> a
+    137:137:com.android.tools.r8.ir.conversion.CfState$Snapshot com.android.tools.r8.ir.conversion.CfState$Snapshot.exceptionTransfer(com.android.tools.r8.graph.DexType):326:326 -> a
+    137:137:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):519 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():89:89 -> c
-    9:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):840 -> c
-    10:10:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():90:90 -> c
-    10:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):840 -> c
+    138:140: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
+    138:140:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):519 -> a
+    141:141:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):520:520 -> a
+    142:142:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    142:142:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    142:142:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):520 -> a
+    143:143:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):520:520 -> a
+    144:147:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):572:575 -> a
+    144:147:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):521 -> a
+    148:148:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():775:775 -> a
+    148:148:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):525 -> a
+    149:152:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):527:530 -> a
+    153:153:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):779:779 -> a
+    153:153:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):549 -> a
+    154:154:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():775:775 -> a
+    154:154:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):779 -> a
+    154:154:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):549 -> a
+    155:158:void com.android.tools.r8.ir.conversion.CfSourceCode.endLocals(com.android.tools.r8.ir.conversion.IRBuilder):779:782 -> a
+    155:158:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):549 -> a
+    159:165:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):532:538 -> a
+    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    166:166:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):538 -> a
+    167:167:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):539:539 -> a
+    168:168:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    168:168:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    168:168:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):539 -> a
+    169:174:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):539:544 -> a
+    175:175:void com.android.tools.r8.ir.conversion.CfSourceCode.build(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.conversion.IRBuilder):568:568 -> a
+    175:175:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):552 -> a
+    176:178:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):554:556 -> a
+    179:182:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):572:575 -> a
+    179:182:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):557 -> a
+    183:186:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):572:575 -> a
+    183:186:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):560 -> a
+    187:187:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):563:563 -> a
+    188:191:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):442:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    192:193:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):458:459 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
+    194:222:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):458:486 -> a
+    223:224:int getLabelOffset(com.android.tools.r8.cf.code.CfLabel):584:585 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M7;)I"}
+    225:237:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):589:601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7;)V"}
+    238:241:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):600:603 -> a
+    242:244:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():610:612 -> a
+    242:244:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):604 -> a
+    245:245:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    245:245:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():612 -> a
+    245:245:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):604 -> a
+    246:246:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    246:246:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isFirstFrameInBlock():612 -> a
+    246:246:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):604 -> a
+    247:247:void setStateFromFrame(com.android.tools.r8.cf.code.CfFrame):605:605 -> a
+    248:248:void lambda$setStateFromFrame$0(com.android.tools.r8.graph.DexType[],int,com.android.tools.r8.cf.code.frame.FrameType):593:593 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;ILcom/android/tools/r8/internal/Ti;)V"}
+    249:251:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.frame.FrameType):621:623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/graph/v2;"}
+    252:252:com.android.tools.r8.graph.DexType com.android.tools.r8.cf.code.frame.NullFrameType.getInitializedType():72:72 -> a
+    252:252:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.frame.FrameType):623 -> a
+    253:285:com.android.tools.r8.graph.DexType convertUninitialized(com.android.tools.r8.cf.code.frame.FrameType):625:657 -> a
+    286:286:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):671:671 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    287:300:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):677:690 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/SL$a;)Lcom/android/tools/r8/graph/v2;"}
+    301:354:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):687:740 -> a
+    355:356:boolean isControlFlow(com.android.tools.r8.cf.code.CfInstruction):822:823 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Z"}
+    357:357:boolean hasValidTypesFromStackMap():865:865 -> a
+    358:362:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):902:906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/kM;"}
+    363:365:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):905:907 -> a
+    366:366:com.android.tools.r8.ir.code.Position getCanonicalPosition(com.android.tools.r8.ir.code.Position):902:902 -> a
+    1:1:void setUp():0:0 -> b
+    2:2:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):830:830 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    3:3:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():407:407 -> b
+    3:3:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):833 -> b
+    4:6:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):836:838 -> b
+    7:7:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):837:837 -> b
+    8:8:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> b
+    8:8:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):839 -> b
+    9:9:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> b
+    9:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):839 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():90:90 -> c
-    11:11:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):840 -> c
-    12:12:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):843:843 -> c
-    13:13:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):877:877 -> c
-    1:1:int instructionCount():277:277 -> d
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():420:420 -> d
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):751 -> d
-    3:8:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):754:759 -> d
-    1:1:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():420:420 -> e
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):746 -> e
-    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):746:746 -> e
-    3:3:com.android.tools.r8.ir.code.Position getCurrentPosition():899:899 -> e
-    int getMoveExceptionRegister(int) -> f
-    1:1:int getCurrentInstructionIndex():593:593 -> f
-    int instructionOffset(int) -> g
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getMethod():264:264 -> g
-    1:1:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):351:351 -> h
-    2:2:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):180:180 -> h
-    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):351 -> h
+    10:10:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():91:91 -> b
+    10:10:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):839 -> b
+    11:11:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():92:92 -> b
+    11:11:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):839 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):180:180 -> h
-    3:3:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):351 -> h
-    4:7:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):352:355 -> h
-    8:8:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():878:878 -> h
-    9:12:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$2():875:878 -> h
-    1:8:int[] getTargets(int):359:366 -> i
-    9:9:int[] getTargets(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":396,"2":397,"3":398}}
-    396:396:int[] getTargets(int):366:366 -> i
-    397:397:int[] getTargets(int):366:366 -> i
-    398:398:int[] getTargets(int):366:366 -> i
-    376:392:int[] getTargets(int):367:383 -> i
-    393:394:int[] getTargets(int):363:364 -> i
-com.android.tools.r8.ir.conversion.CfSourceCode$1 -> com.android.tools.r8.internal.s8:
+    12:12:boolean com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList.isEmpty():92:92 -> b
+    12:12:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):839 -> b
+    13:13:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):842:842 -> b
+    14:21:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):871:878 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    22:44:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):871:893 -> b
+    45:45:boolean lambda$getCanonicalDebugPositionAtOffset$1(com.android.tools.r8.cf.code.CfInstruction):875:875 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Z"}
+    1:3:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):370:372 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:13:void com.android.tools.r8.ir.conversion.CfSourceCode.setLocalVariableLists():762:771 -> c
+    4:13:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):373 -> c
+    14:34:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):374:394 -> c
+    35:47:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):415:427 -> c
+    35:47:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):395 -> c
+    48:50:com.android.tools.r8.ir.code.Monitor com.android.tools.r8.ir.conversion.IRBuilder.addMonitor(com.android.tools.r8.ir.code.MonitorType,int):1293:1295 -> c
+    48:50:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):427 -> c
+    48:50:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):395 -> c
+    51:52:void com.android.tools.r8.ir.conversion.CfSourceCode.buildMethodEnterSynchronization(com.android.tools.r8.ir.conversion.IRBuilder):427:428 -> c
+    51:52:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):395 -> c
+    53:58:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):397:402 -> c
+    59:62:void com.android.tools.r8.ir.conversion.CfSourceCode.recordStateForTarget(int,com.android.tools.r8.ir.conversion.CfState$Snapshot):572:575 -> c
+    59:62:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):402 -> c
+    63:63:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):403:403 -> c
+    64:64:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():407:407 -> c
+    64:64:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):745 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    65:65:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):745:745 -> c
+    66:66:boolean com.android.tools.r8.ir.conversion.CfSourceCode.isCurrentlyGeneratingMethodSynchronization():407:407 -> c
+    66:66:boolean verifyCurrentInstructionCanThrow():852 -> c
+    67:70:boolean verifyCurrentInstructionCanThrow():852:855 -> c
+    71:71:com.android.tools.r8.ir.code.Position lambda$getCanonicalDebugPositionAtOffset$2(com.android.tools.r8.cf.code.CfInstruction):876:876 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/kM;"}
+    void clear() -> clear
+    1:1:int getMoveExceptionRegister(int):0:0 -> d
+    2:2:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    3:3:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):788:788 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:boolean com.android.tools.r8.ir.conversion.CfSourceCode.localsChanged():775:775 -> d
+    4:4:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):788 -> d
+    5:10:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):788:793 -> d
+    11:23:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):805:817 -> d
+    11:23:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    24:24:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):815:815 -> d
+    24:24:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    25:25:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):813:813 -> d
+    25:25:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    26:26:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):811:811 -> d
+    26:26:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    27:27:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):809:809 -> d
+    27:27:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    28:28:java.lang.String com.android.tools.r8.ir.conversion.CfSourceCode.prettyType(com.android.tools.r8.ir.code.ValueType):807:807 -> d
+    28:28:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):795 -> d
+    29:31:void startLocals(com.android.tools.r8.ir.conversion.IRBuilder):797:799 -> d
+    1:1:int instructionOffset(int):0:0 -> e
+    2:2:int instructionCount():259:259 -> e
+    1:1:boolean verifyRegister(int):0:0 -> f
+    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():898:898 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:int instructionIndex(int):0:0 -> g
+    2:2:int getCurrentInstructionIndex():580:580 -> g
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getMethod():246:246 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    2:2:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):333:333 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/y8;"}
+    3:3:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):182:182 -> h
+    3:3:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):333 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.validFor(int):182:182 -> h
+    4:4:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):333 -> h
+    5:5:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):334:334 -> h
+    6:17:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):160:171 -> h
+    6:17:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):335 -> h
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> h
+    18:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):171 -> h
+    18:18:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):335 -> h
+    19:24:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList.compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):173:178 -> h
+    19:24:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):335 -> h
+    25:27:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList getLocalVariables(int):335:337 -> h
+    1:25:int[] getTargets(int):341:365 -> i
+    26:27:int[] getTargets(int):345:346 -> i
+    28:28:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$3():877:877 -> i
+    29:32:java.lang.Iterable lambda$getCanonicalDebugPositionAtOffset$3():874:877 -> i
+com.android.tools.r8.ir.conversion.CfSourceCode$1 -> com.android.tools.r8.internal.x8:
+# {"id":"sourceFile","fileName":"CfSourceCode.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
-    1:1:void <clinit>():806:806 -> <clinit>
-com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.internal.t8:
+    1:1:void <clinit>():805:805 -> <clinit>
+com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList -> com.android.tools.r8.internal.y8:
+# {"id":"sourceFile","fileName":"CfSourceCode.java"}
+    int startOffset -> a
+    int endOffset -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals -> c
-    int endOffset -> b
+    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):147:150 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/Gq;)V"}
+com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.internal.z8:
+# {"id":"sourceFile","fileName":"CfSourceCode.java"}
     int startOffset -> a
-    1:4:void <init>(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):145:148 -> <init>
-    1:12:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):158:169 -> a
-    13:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    13:13:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):169 -> a
-    14:19:com.android.tools.r8.ir.conversion.CfSourceCode$LocalVariableList compute(int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):171:176 -> a
-com.android.tools.r8.ir.conversion.CfSourceCode$TryHandlerList -> com.android.tools.r8.internal.u8:
+    int endOffset -> b
     java.util.List guards -> c
-    boolean $assertionsDisabled -> e
-    int endOffset -> b
-    int startOffset -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList offsets -> d
-    1:1:void <clinit>():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>
-com.android.tools.r8.ir.conversion.CfSourceUtils -> com.android.tools.r8.internal.w8:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:5:void <init>(int,int,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):79:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/util/ArrayList;Lcom/android/tools/r8/internal/pr;)V"}
+com.android.tools.r8.ir.conversion.CfSourceUtils -> com.android.tools.r8.internal.B8:
+# {"id":"sourceFile","fileName":"CfSourceUtils.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/M7;"}
     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
-com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.internal.I8:
+com.android.tools.r8.ir.conversion.CfState -> com.android.tools.r8.internal.N8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.ir.conversion.CfState$Snapshot current -> a
     com.android.tools.r8.ir.code.Position position -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(com.android.tools.r8.origin.Origin):81:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void buildPrelude(com.android.tools.r8.ir.code.Position):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
     2:2:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>():338:338 -> a
     2:2:void buildPrelude(com.android.tools.r8.ir.code.Position):88 -> a
     3:4:void buildPrelude(com.android.tools.r8.ir.code.Position):88:89 -> a
     5:7:void reset(com.android.tools.r8.ir.conversion.CfState$Snapshot,boolean,com.android.tools.r8.ir.code.Position):97:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;ZLcom/android/tools/r8/internal/kM;)V"}
     8:8:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/E8;"}
     9:9:int com.android.tools.r8.ir.conversion.CfState.stackHeight():161:161 -> a
     9:9:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):103 -> a
     10:12:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot setStateFromFrame(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):103:105 -> a
     13:17:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;Lcom/android/tools/r8/internal/L8;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/L8;"}
     18:33:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    34:34:com.android.tools.r8.ir.conversion.CfState$Snapshot merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":330,"2":331,"3":332,"4":333,"5":334}}
-    330:330:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    331:331:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    332:332:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    333:333:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    334:334:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    179:179:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    180:180:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    180:180:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    181:181:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    182:182:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    183:183:com.android.tools.r8.ir.conversion.CfState$Snapshot merge(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.ir.conversion.CfState$BaseSnapshot,com.android.tools.r8.origin.Origin):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":335,"2":336,"3":337}}
-    335:335:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    336:336:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    337:337:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    314:314:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    315:315:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    315:315:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    316:316:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
-    338:338:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165:165 -> a
-    339:339:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
-    339:339:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
-    340:340:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    340:340:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    340:340:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
-    341:342:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
-    341:342:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
-    341:342:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    341:342:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
-    343:343:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    343:343:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    343:343:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
-    344:344:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
-    344:344:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
-    345:345:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169:169 -> a
-    346:346:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
-    346:346:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
-    347:347:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    347:347:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    347:347:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
-    348:349:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot) -> a
-    348:349:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
-    348:349:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    348:349:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
-    350:350:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    350:350:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    350:350:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
-    351:351:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
-    351:351:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
-    352:352:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173:173 -> a
-    353:353:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
-    353:353:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
-    354:354:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    354:354:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    354:354:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
-    355:356:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
-    355:356:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
-    355:356:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    355:356:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
-    357:357:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    357:357:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
-    357:357:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
-    358:358:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
-    358:358:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
-    359:359:com.android.tools.r8.ir.conversion.CfState$Slot read(int):209:209 -> a
-    360:360:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213:213 -> a
-    361:361:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221:221 -> a
-    361:361:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
-    362:362:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    362:362:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    362:362:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
-    363:364:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
-    363:364:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
-    363:364:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    363:364:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
-    365:365:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    365:365:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    365:365:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
-    366:366:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):222:222 -> a
-    366:366:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
-    367:367:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217:217 -> a
-    368:368:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221:221 -> a
-    368:368:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
-    369:369:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    369:369:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    369:369:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
-    370:371:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
-    370:371:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
-    370:371:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    370:371:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
-    372:372:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
-    372:372:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
-    372:372:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
-    373:373:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):222:222 -> a
-    373:373:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
-    374:374:com.android.tools.r8.ir.code.Position getPosition():226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E8;Lcom/android/tools/r8/internal/E8;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/L8;"}
+    34:34:com.android.tools.r8.ir.conversion.CfState$Snapshot 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
+    35:35:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H8;)Lcom/android/tools/r8/internal/H8;"}
+    36:36:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
+    36:36:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
+    37:37:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    37:37:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    37:37:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
+    38:39:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
+    38:39:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
+    38:39:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    38:39:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
+    40:40:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    40:40:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    40:40:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
+    41:41:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
+    41:41:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.conversion.CfState$Slot):165 -> a
+    42:42:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/H8;"}
+    43:43:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
+    43:43:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
+    44:44:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    44:44:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    44:44:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
+    45:46:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
+    45:46:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
+    45:46:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    45:46:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
+    47:47:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    47:47:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    47:47:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
+    48:48:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
+    48:48:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.graph.DexType):169 -> a
+    49:49:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)Lcom/android/tools/r8/internal/H8;"}
+    50:50:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):177:177 -> a
+    50:50:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
+    51:51:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    51:51:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    51:51:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
+    52:53:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
+    52:53:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
+    52:53:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    52:53:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
+    54:54:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    54:54:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):178 -> a
+    54:54:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
+    55:55:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.push(com.android.tools.r8.ir.conversion.CfState$SlotType):179:179 -> a
+    55:55:com.android.tools.r8.ir.conversion.CfState$Slot push(com.android.tools.r8.ir.code.ValueType):173 -> a
+    56:56:com.android.tools.r8.ir.conversion.CfState$Slot read(int):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
+    57:57:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/H8;"}
+    58:58:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221:221 -> a
+    58:58:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
+    59:59:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    59:59:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    59:59:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
+    60:61:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
+    60:61:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
+    60:61:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    60:61:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
+    62:62:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    62:62:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    62:62:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
+    63:63:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):222:222 -> a
+    63:63:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.graph.DexType):213 -> a
+    64:64:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/H8;)Lcom/android/tools/r8/internal/H8;"}
+    65:65:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221:221 -> a
+    65:65:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
+    66:66:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    66:66:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    66:66:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
+    67:68:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
+    67:68:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183 -> a
+    67:68:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    67:68:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
+    69:69:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> a
+    69:69:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):221 -> a
+    69:69:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
+    70:70:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState.write(int,com.android.tools.r8.ir.conversion.CfState$SlotType):222:222 -> a
+    70:70:com.android.tools.r8.ir.conversion.CfState$Slot write(int,com.android.tools.r8.ir.conversion.CfState$Slot):217 -> a
+    71:71:com.android.tools.r8.ir.code.Position getPosition():226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Snapshot getSnapshot():118:118 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/L8;"}
     2:3:void setPosition(com.android.tools.r8.ir.code.Position):230:231 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():201:201 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek(int):205:205 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     1:2:com.android.tools.r8.ir.conversion.CfState$Slot pop():187:188 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     3:3:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> e
     3:3:com.android.tools.r8.ir.conversion.CfState$Slot pop():188 -> e
     4:5:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> e
@@ -51627,3776 +65211,4627 @@
     6:6:void com.android.tools.r8.ir.conversion.CfState.updateState(com.android.tools.r8.ir.conversion.CfState$Snapshot):183:183 -> e
     6:6:com.android.tools.r8.ir.conversion.CfState$Slot pop():188 -> e
     1:1:java.lang.String toString():236:236 -> toString
-com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.internal.z8:
+com.android.tools.r8.ir.conversion.CfState$BaseSnapshot -> com.android.tools.r8.internal.E8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.ir.conversion.CfState$SlotType[] locals -> c
     com.android.tools.r8.ir.conversion.CfState$SlotType[] stack -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():333:333 -> <clinit>
     1:3:void <init>(int,int):342:344 -> <init>
     4:5:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;)V"}
     6:15:void <init>(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.ir.code.Position):353:362 -> <init>
-    com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase() -> a
-    1:5:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):395:399 -> a
-    6:10:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):404:408 -> a
-    1:3:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):367:369 -> b
-    4:4:int maxLocal():379:379 -> b
-    5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):384:384 -> b
-    1:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():389:390 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/kM;)V"}
+    1:1:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/E8;"}
+    2:4:com.android.tools.r8.ir.conversion.CfState$SlotType getSlotType(com.android.tools.r8.graph.DexType):367:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/K8;"}
+    5:9:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):395:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
+    10:14:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):404:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E8;)V"}
+    1:1:int maxLocal():379:379 -> b
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):384:384 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
+    1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():389:389 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
+    2:2:int com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.stackHeight():374:374 -> c
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot peek():389 -> c
+    3:3:com.android.tools.r8.ir.conversion.CfState$Slot peek():389:389 -> c
+    4:4:int com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.stackHeight():374:374 -> c
+    4:4:com.android.tools.r8.ir.conversion.CfState$Slot peek():390 -> c
+    5:5:com.android.tools.r8.ir.conversion.CfState$Slot peek():390:390 -> c
     1:1:int stackHeight():374:374 -> d
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":435,"2":436,"3":437}}
-    435:435:java.lang.String toString():419:419 -> toString
-    436:436:java.lang.String toString():419:419 -> toString
-    437:437:java.lang.String toString():419:419 -> toString
-    421:434:java.lang.String toString():420:433 -> toString
-com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.internal.A8:
+    1:15:java.lang.String toString():419:433 -> toString
+com.android.tools.r8.ir.conversion.CfState$Pop -> com.android.tools.r8.internal.F8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     int stackHeight -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():476:476 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):481:483 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;)V"}
     1:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):493:494 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():499:499 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     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.B8:
+com.android.tools.r8.ir.conversion.CfState$Push -> com.android.tools.r8.internal.G8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():437:437 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,com.android.tools.r8.ir.conversion.CfState$SlotType):442:444 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;Lcom/android/tools/r8/internal/K8;)V"}
     1:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):464:465 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E8;)V"}
     3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> a
-    3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):465 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     4:4:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> a
-    4:4:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> a
     4:4:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):465 -> a
     5:6:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):465:466 -> a
     7:7:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> a
-    7:7:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     7:7:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):466 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     8:8:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> a
-    8:8:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> a
     8:8:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):466 -> a
     9:9:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):466:466 -> a
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):454:454 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
     2:2:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> b
-    2:2:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):454 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> b
-    3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> b
     3:3:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):454 -> b
     4:4:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState$Push.peek():459:459 -> b
     4:4:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):454 -> b
     5:5:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):454:454 -> b
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():459:459 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     1:1:int stackHeight():449:449 -> d
     2:2:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> d
-    2:2:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     2:2:int stackHeight():449 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.stackPosition():259:259 -> d
-    3:3:int com.android.tools.r8.ir.conversion.CfState$Slot.access$500(com.android.tools.r8.ir.conversion.CfState$Slot):239 -> d
     3:3: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.C8:
-    com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
-    com.android.tools.r8.ir.code.ValueType type -> b
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType preciseType -> c
+com.android.tools.r8.ir.conversion.CfState$Slot -> com.android.tools.r8.internal.H8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     int register -> a
+    com.android.tools.r8.ir.code.ValueType type -> b
+    com.android.tools.r8.graph.DexType preciseType -> c
+    com.android.tools.r8.ir.conversion.CfState$SlotType slotType -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():239:239 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType,com.android.tools.r8.ir.conversion.CfState$1):239:239 -> <init>
-    2:6:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):247:251 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.CfState$SlotType access$100(com.android.tools.r8.ir.conversion.CfState$Slot):239:239 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot com.android.tools.r8.ir.conversion.CfState$Slot.stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):255:255 -> a
-    2:2:com.android.tools.r8.ir.conversion.CfState$Slot access$300(int,com.android.tools.r8.ir.conversion.CfState$SlotType):239 -> a
-    3:4:int stackPosition(int):263:264 -> a
-    5:5:boolean isPrecise():284:284 -> a
-    6:6:boolean com.android.tools.r8.ir.conversion.CfState$SlotType.isPrecise():0:0 -> a
-    6:6:boolean isPrecise():284 -> a
-    1:2:java.lang.String toString():270:271 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":276,"2":277,"3":278}}
-    276:276:java.lang.String toString():272:272 -> toString
-    277:277:java.lang.String toString():272:272 -> toString
-    278:278:java.lang.String toString():272:272 -> toString
-    275:275:java.lang.String toString():272:272 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.internal.F8:
+    1:5:void <init>(int,com.android.tools.r8.ir.conversion.CfState$SlotType):247:251 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/K8;)V"}
+    1:1:boolean isStackSlot(int):0:0 -> a
+    2:2:com.android.tools.r8.ir.conversion.CfState$Slot stackSlot(int,com.android.tools.r8.ir.conversion.CfState$SlotType):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/K8;)Lcom/android/tools/r8/internal/H8;"}
+    3:3:boolean isPrecise():284:284 -> a
+    4:4:boolean com.android.tools.r8.ir.conversion.CfState$SlotType.isPrecise():0:0 -> a
+    4:4:boolean isPrecise():284 -> a
+    1:2:int stackPosition(int):263:264 -> b
+    1:3:java.lang.String toString():270:272 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType -> com.android.tools.r8.internal.K8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
     com.android.tools.r8.graph.DexType getPrecise() -> b
-com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.internal.D8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.conversion.CfState$SlotType$Imprecise -> com.android.tools.r8.internal.I8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.ir.code.ValueType type -> a
     1:2:void <init>(com.android.tools.r8.ir.code.ValueType):56:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)V"}
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
     com.android.tools.r8.graph.DexType getPrecise() -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":74,"2":75,"3":76}}
-    74:74:java.lang.String toString():72:72 -> toString
-    75:75:java.lang.String toString():72:72 -> toString
-    76:76:java.lang.String toString():72:72 -> toString
-    73:73:java.lang.String toString():72:72 -> toString
-com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.internal.E8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.ir.conversion.CfState$SlotType$Precise -> com.android.tools.r8.internal.J8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.graph.DexType type -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:com.android.tools.r8.ir.code.ValueType getImprecise():38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
     1:1:com.android.tools.r8.graph.DexType getPrecise():33:33 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47}}
-    45:45:java.lang.String toString():43:43 -> toString
-    46:46:java.lang.String toString():43:43 -> toString
-    47:47:java.lang.String toString():43:43 -> toString
-    44:44:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.internal.G8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.ir.conversion.CfState$Snapshot -> com.android.tools.r8.internal.L8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     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>
-    2:4:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):292:294 -> <init>
+    1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int):292:294 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/L8;)V"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):314:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
     2:2:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):318:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E8;)V"}
     3:3:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():322:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/E8;"}
     4:5:void com.android.tools.r8.ir.conversion.CfState$BaseSnapshot.<init>(com.android.tools.r8.ir.conversion.CfState$Snapshot):348:349 -> a
     4:5:com.android.tools.r8.ir.conversion.CfState$BaseSnapshot asBase():322 -> a
-    6:8:com.android.tools.r8.ir.conversion.CfState$Snapshot exceptionTransfer(com.android.tools.r8.graph.DexType):326:328 -> a
     1:1:int maxLocal():302:302 -> b
     2:2:com.android.tools.r8.ir.conversion.CfState$Slot getStack(int):306:306 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot peek():310:310 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H8;"}
     1:1:int stackHeight():298:298 -> d
-com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.internal.H8:
+com.android.tools.r8.ir.conversion.CfState$Write -> com.android.tools.r8.internal.M8:
+# {"id":"sourceFile","fileName":"CfState.java"}
     com.android.tools.r8.ir.conversion.CfState$Slot slot -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():508:508 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.conversion.CfState$Snapshot,int,com.android.tools.r8.ir.conversion.CfState$SlotType):513:515 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L8;ILcom/android/tools/r8/internal/K8;)V"}
     1:1:com.android.tools.r8.ir.conversion.CfState$Slot getLocal(int):525:525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/H8;"}
     2:3:void build(com.android.tools.r8.ir.conversion.CfState$BaseSnapshot):530:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E8;)V"}
     1:1:int maxLocal():520:520 -> b
     1:1:java.lang.String toString():536:536 -> toString
-com.android.tools.r8.ir.conversion.ClassConverter -> com.android.tools.r8.internal.G9:
+com.android.tools.r8.ir.conversion.ClassConverter -> com.android.tools.r8.internal.L9:
+# {"id":"sourceFile","fileName":"ClassConverter.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter converter -> b
     com.android.tools.r8.ir.conversion.D8MethodProcessor methodProcessor -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.desugar.itf.InterfaceProcessor interfaceProcessor -> d
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):37:41 -> <init>
-    void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer) -> a
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):45:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/VM;Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;)V"}
+    void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/q2;)V"}
     void notifyAllClassesConverted() -> a
     1:1:com.android.tools.r8.ir.conversion.ClassConverterResult$Builder com.android.tools.r8.ir.conversion.ClassConverterResult.builder():21:21 -> a
-    1:1:com.android.tools.r8.ir.conversion.ClassConverterResult convertClasses(java.util.concurrent.ExecutorService):57 -> a
-    2:4:com.android.tools.r8.ir.conversion.ClassConverterResult convertClasses(java.util.concurrent.ExecutorService):58:60 -> a
-    5:9:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):66:70 -> a
-    10:10:void com.android.tools.r8.ir.conversion.IRConverter.classSynthesisDesugaring(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):426:426 -> a
-    10:10:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):70 -> a
+    1:1:com.android.tools.r8.ir.conversion.ClassConverterResult convertClasses(java.util.concurrent.ExecutorService):65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/N9;"}
+    2:4:com.android.tools.r8.ir.conversion.ClassConverterResult convertClasses(java.util.concurrent.ExecutorService):66:68 -> a
+    5:5:java.util.List lambda$getDeterministicNestWaves$0(com.android.tools.r8.graph.DexType):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    6:7:boolean lambda$getDeterministicNestWaves$1(java.util.List,int,com.android.tools.r8.graph.DexType,java.util.List):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;ILcom/android/tools/r8/graph/v2;Ljava/util/List;)Z"}
+    8:13:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):116:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M9;Ljava/util/concurrent/ExecutorService;)V"}
+    14:14:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.classSynthesisDesugaring(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):269:269 -> a
+    14:14:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:12:void com.android.tools.r8.ir.conversion.IRConverter.classSynthesisDesugaring(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):426:427 -> a
-    11:12:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):70 -> a
-    13:70:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):71:128 -> a
-    71:75:void lambda$internalConvertClasses$1(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):118:122 -> a
-    1:1:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):140:140 -> b
-    1:1:void lambda$internalConvertClasses$0(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass):102:102 -> c
-com.android.tools.r8.ir.conversion.ClassConverter$DefaultClassConverter -> com.android.tools.r8.internal.E9:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):152:152 -> <init>
-    void notifyAllClassesConverted() -> a
-    1:1:void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):158:158 -> a
-com.android.tools.r8.ir.conversion.ClassConverter$LibraryDesugaredClassConverter -> com.android.tools.r8.internal.F9:
+    15:16:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.classSynthesisDesugaring(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):269:270 -> a
+    15:16:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):121 -> a
+    17:34:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):122:139 -> a
+    35:38:java.util.List com.android.tools.r8.ir.conversion.ClassConverter.filterOutClassesInNests(java.util.Collection):104:107 -> a
+    35:38:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):142 -> a
+    39:92:void internalConvertClasses(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.concurrent.ExecutorService):143:196 -> a
+    93:99:void lambda$internalConvertClasses$3(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):179:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;)V"}
+    100:103:void checkWaveDeterminism(java.util.Collection):204:207 -> a
+    104:106:void lambda$checkWaveDeterminism$5(java.util.Collection,com.android.tools.r8.utils.DeterminismChecker):211:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/utils/B0;)V"}
+    107:108:void lambda$checkWaveDeterminism$4(java.util.List,com.android.tools.r8.utils.DeterminismChecker$LineCallback):215:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/x0;)V"}
+    1:25:java.util.Deque getDeterministicNestWaves(java.util.Collection):73:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/ArrayDeque;"}
+    26:26:void lambda$internalConvertClasses$2(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass):162:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.conversion.ClassConverter$DefaultClassConverter -> com.android.tools.r8.internal.J9:
+# {"id":"sourceFile","fileName":"ClassConverter.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):239:239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/VM;Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;)V"}
+    1:1:void notifyAllClassesConverted():0:0 -> a
+    2:2:void com.android.tools.r8.ir.conversion.ClassConverter.convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):227:227 -> a
+    2:2:void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.conversion.ClassConverter$LibraryDesugaredClassConverter -> com.android.tools.r8.internal.K9:
+# {"id":"sourceFile","fileName":"ClassConverter.java"}
     java.util.Set alreadyLibraryDesugared -> f
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):176:176 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):169:169 -> <init>
-    1:5:void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):184:188 -> a
-    6:6:void notifyAllClassesConverted():194:194 -> a
-com.android.tools.r8.ir.conversion.ClassConverterResult -> com.android.tools.r8.internal.I9:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):263:263 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/VM;Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):256:256 -> <init>
+    1:3:void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):271:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:void com.android.tools.r8.ir.conversion.ClassConverter.convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):227:227 -> a
+    4:4:void convertClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):275 -> a
+    5:5:void notifyAllClassesConverted():281:281 -> a
+com.android.tools.r8.ir.conversion.ClassConverterResult -> com.android.tools.r8.internal.N9:
+# {"id":"sourceFile","fileName":"ClassConverterResult.java"}
     java.util.Map forcefullyMovedLambdaMethods -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.ir.conversion.ClassConverterResult$1):12:12 -> <init>
-    2:3:void <init>(java.util.Map):16:17 -> <init>
+    1:2:void <init>(java.util.Map):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     1:1:java.util.Map getForcefullyMovedLambdaMethods():25:25 -> a
-com.android.tools.r8.ir.conversion.ClassConverterResult$Builder -> com.android.tools.r8.internal.H9:
+com.android.tools.r8.ir.conversion.ClassConverterResult$Builder -> com.android.tools.r8.internal.M9:
+# {"id":"sourceFile","fileName":"ClassConverterResult.java"}
     java.util.Map forcefullyMovedLambdaMethods -> a
     1:3:void <init>():28:30 -> <init>
     1:1:void acceptForcefullyMovedLambdaMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
     2:2:com.android.tools.r8.ir.conversion.ClassConverterResult build():38:38 -> b
-com.android.tools.r8.ir.conversion.D8MethodProcessor -> com.android.tools.r8.internal.de:
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> f
-    java.util.Set scheduled -> c
-    java.util.List nonTerminalFutures -> e
-    java.util.List terminalFutures -> d
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.conversion.IRConverter converter -> a
-    java.util.concurrent.ExecutorService executorService -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/N9;"}
+com.android.tools.r8.ir.conversion.D8MethodProcessor -> com.android.tools.r8.internal.zd:
+# {"id":"sourceFile","fileName":"D8MethodProcessor.java"}
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions profileCollectionAdditions -> a
+    com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter converter -> b
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer eventConsumer -> c
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.Set scheduled -> e
+    java.util.List terminalFutures -> f
+    java.util.List nonTerminalFutures -> g
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):44:44 -> <init>
-    2:19:void <init>(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):30:47 -> <init>
-    1:2:void addScheduled(com.android.tools.r8.graph.DexProgramClass):51:52 -> a
-    3:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    4:10:com.android.tools.r8.utils.Timing lambda$scheduleMethodForProcessing$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):87:87 -> a
-    11:11:com.android.tools.r8.ir.conversion.D8MethodProcessor scheduleDesugaredMethodsForProcessing(java.lang.Iterable):120:120 -> a
-    12:12:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation():126:126 -> a
-    13:18:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):149:149 -> a
-    boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod) -> b
-    1:2:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):79:80 -> b
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isNonLegacySynthetic(com.android.tools.r8.graph.DexProgramClass):229:229 -> b
-    3:3:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):80 -> b
-    4:4:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):84:84 -> b
-    5:5:java.util.concurrent.Future com.android.tools.r8.utils.ThreadUtils.processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):36:36 -> b
-    5:5:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):85 -> b
-    6:6:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer):84:84 -> b
-    1:2:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):100:101 -> c
-    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isNonLegacySynthetic(com.android.tools.r8.graph.DexProgramClass):229:229 -> c
-    3:3:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):101 -> c
-    4:7:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):105:108 -> c
-    8:8:java.util.concurrent.Future com.android.tools.r8.utils.ThreadUtils.processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):36:36 -> c
-    8:8:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):109 -> c
-    9:9:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):108:108 -> c
-    10:16:void awaitMethodProcessing():131:137 -> c
-    17:25:void awaitMethodProcessing():136:144 -> c
-    boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> d
-    1:1:void newWave():56:56 -> d
-    1:6:com.android.tools.r8.utils.Timing lambda$scheduleDesugaredMethodForProcessing$1(com.android.tools.r8.graph.ProgramMethod):111:111 -> e
-    7:8:boolean verifyNoPendingMethodProcessing():157:158 -> e
-com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.internal.vg:
-    boolean hasBackwardsBranch -> n
-    int inRegisterCount -> l
-    int outRegisterCount -> m
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.ir.conversion.DexBuilder$Info previousNonFallthroughInfo -> k
-    int maxOffset -> h
-    int minOffset -> i
-    com.android.tools.r8.ir.code.IRCode ir -> a
-    com.android.tools.r8.utils.InternalOptions options -> d
-    com.android.tools.r8.ir.code.BasicBlock nextBlock -> o
-    com.android.tools.r8.ir.conversion.DexBuilder$Info[] instructionToInfo -> j
-    java.util.Set ifsNeedingRewrite -> g
-    java.util.List fillArrayDataInfos -> f
-    java.util.List switchPayloadInfos -> e
-    com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> c
-    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder bytecodeMetadataBuilder -> b
-    1:1:void <clinit>():84:84 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator):132:133 -> <init>
-    3:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):140:140 -> <init>
-    4:51:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):99:146 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.DexBuilder$Info access$000(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):84:84 -> a
-    2:2:com.android.tools.r8.ir.conversion.DexBuilder$Info access$100(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.Instruction):84:84 -> a
-    3:3:boolean access$202(com.android.tools.r8.ir.conversion.DexBuilder,boolean):84:84 -> a
-    4:8:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator):154:158 -> a
-    9:37:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):349:377 -> a
-    38:40:boolean com.android.tools.r8.ir.conversion.DexBuilder.isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):339:341 -> a
-    38:40:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):378 -> a
-    41:66:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):380:405 -> a
-    67:67: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
-    67:67:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):405 -> a
-    68:68:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):406:406 -> a
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    69:69:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):406 -> a
-    70:73:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):410:413 -> a
-    74:74:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    74:74:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):413 -> a
-    75:95:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):415:435 -> a
-    96:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
-    96:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    96:97:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):435 -> a
-    98:98:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):438:438 -> a
-    99:99:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    99:99:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):439 -> a
-    100:100:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):440:440 -> a
-    101:101:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):598:598 -> a
-    101:101:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):441 -> a
-    102:104:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):606:608 -> a
-    102:104:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):600 -> a
-    102:104:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):441 -> a
-    105:105:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):601:601 -> a
-    105:105:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):441 -> a
-    106:119:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):443:456 -> a
-    120:120:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    120:120:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):457 -> a
-    121:142:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):459:480 -> a
-    143:143:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":634,"2":635,"3":636}}
-    634:634:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):481:481 -> a
-    635:635:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):481:481 -> a
-    636:636:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):481:481 -> a
-    625:625:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):482:482 -> a
-    626:627:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):394:395 -> a
-    626:627:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):482 -> a
-    628:633:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):483:488 -> a
-    637:648:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():504:515 -> a
-    637:648:com.android.tools.r8.graph.DexCode build():197 -> a
-    649:653:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():514:518 -> a
-    649:653:com.android.tools.r8.graph.DexCode build():197 -> a
-    654:654:com.android.tools.r8.graph.DexCode build():201:201 -> a
-    655:660:void com.android.tools.r8.ir.conversion.DexBuilder.reset():173:178 -> a
-    655:660:com.android.tools.r8.graph.DexCode build():204 -> a
-    661:661:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):674:674 -> a
-    661:661:void com.android.tools.r8.ir.conversion.DexBuilder.reset():178 -> a
-    661:661:com.android.tools.r8.graph.DexCode build():204 -> a
-    662:665:void com.android.tools.r8.ir.conversion.DexBuilder.reset():178:181 -> a
-    662:665:com.android.tools.r8.graph.DexCode build():204 -> a
-    666:751:com.android.tools.r8.graph.DexCode build():209:294 -> a
-    752:771:com.android.tools.r8.code.Nop com.android.tools.r8.ir.conversion.DexBuilder.createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):726:745 -> a
-    752:771:com.android.tools.r8.graph.DexCode build():297 -> a
-    772:786:com.android.tools.r8.graph.DexCode build():298:312 -> a
-    787:787:com.android.tools.r8.code.FillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():54:54 -> a
-    787:787:com.android.tools.r8.graph.DexCode build():312 -> a
-    788:791:com.android.tools.r8.graph.DexCode build():313:316 -> a
-    792:794:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():752:754 -> a
-    792:794:com.android.tools.r8.graph.DexCode build():320 -> a
-    795:800:com.android.tools.r8.graph.DexCode$Try[] com.android.tools.r8.ir.conversion.DexBuilder.getDexTryItems(java.util.List,java.util.Map):855:860 -> a
-    795:800:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():756 -> a
-    795:800:com.android.tools.r8.graph.DexCode build():320 -> a
-    801:801:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():757:757 -> a
-    801:801:com.android.tools.r8.graph.DexCode build():320 -> a
-    802:819:com.android.tools.r8.graph.DexCode$TryHandler[] com.android.tools.r8.ir.conversion.DexBuilder.getDexTryHandlers(java.util.Map):866:883 -> a
-    802:819:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():757 -> a
-    802:819:com.android.tools.r8.graph.DexCode build():320 -> a
-    820:829:com.android.tools.r8.graph.DexCode build():323:332 -> a
-    830:831:void requestOutgoingRegisters(int):528:529 -> a
-    832:832:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):534:534 -> a
-    833:836:void addGoto(com.android.tools.r8.ir.code.Goto):544:547 -> a
-    837:851:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.code.InstanceOf):552:566 -> a
-    837:851:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):576 -> a
-    852:854:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.code.InstanceOf):577:579 -> a
-    855:856:void addIf(com.android.tools.r8.ir.code.If):584:585 -> a
-    857:857:void addMove(com.android.tools.r8.ir.code.Move):589:589 -> a
-    858:858:void addNop(com.android.tools.r8.ir.code.Instruction):612:612 -> a
-    859:861:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction):622:624 -> a
-    862:863:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.code.Instruction[]):628:629 -> a
-    864:866:void addSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.code.Format31t):633:635 -> a
-    867:868:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.code.FillArrayData):639:640 -> a
-    869:870:void addArgument(com.android.tools.r8.ir.code.Argument):644:645 -> a
-    871:875:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.code.Instruction):649:653 -> a
-    876:888:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):658:670 -> a
-    889:890:void setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):692:693 -> a
-    891:902:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):697:708 -> a
-    903:908:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.DexBuilder.computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):716:721 -> a
-    903:908:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):709 -> a
-    909:912:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):709:712 -> a
-    913:925:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):763:775 -> a
-    926:926:boolean com.android.tools.r8.ir.code.CatchHandlers.isEmpty():55:55 -> a
-    926:926:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):775 -> a
+    1:1:void <init>(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,java.util.concurrent.ExecutorService):49:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/VM;Ljava/util/concurrent/ExecutorService;)V"}
+    2:24:void <init>(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter,java.util.concurrent.ExecutorService):32:54 -> <init>
+    1:2:void addScheduled(com.android.tools.r8.graph.DexProgramClass):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    4:9:com.android.tools.r8.utils.Timing lambda$scheduleMethodForProcessing$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):103:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)Lcom/android/tools/r8/utils/z3;"}
+    10:10:com.android.tools.r8.utils.Timing lambda$scheduleMethodForProcessing$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):103:103 -> a
+    11:11:void scheduleDesugaredMethodsForProcessing(java.lang.Iterable):136:136 -> a
+    12:12:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation():141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p6;"}
+    1:1:boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    2:2:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer getEventConsumer():77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
+    3:7:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164:168 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    8:8:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164:164 -> b
+    9:10:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):149:150 -> b
+    9:10:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    11:11:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    11:11:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):150 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    927:927:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):775:775 -> a
-    928:928:boolean com.android.tools.r8.ir.code.CatchHandlers.isEmpty():55:55 -> a
-    928:928:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):776 -> a
+    11:11:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    12:12:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    12:12:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):150 -> b
+    12:12:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    13:15:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):150:152 -> b
+    13:15:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    16:22:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):151:157 -> b
+    16:22:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    23:28:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):179:184 -> b
+    23:28:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    23:28:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    29:29:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    29:29:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):184 -> b
+    29:29:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    29:29:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    30:32:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):185:187 -> b
+    30:32:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    30:32:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    33:33:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    33:33:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):188 -> b
+    33:33:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    33:33:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    34:67:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):189:222 -> b
+    34:67:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    34:67:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    68:86:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):216:234 -> b
+    68:86:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    68:86:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    87:87:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    87:87:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):234 -> b
+    87:87:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    87:87:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    88:89:boolean com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.hasExceptionPrefix(com.android.tools.r8.graph.DexProgramClass):257:258 -> b
+    88:89:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):235 -> b
+    88:89:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    88:89:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    90:90:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    90:90:boolean com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.hasExceptionPrefix(com.android.tools.r8.graph.DexProgramClass):258 -> b
+    90:90:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):235 -> b
+    90:90:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    90:90:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    91:93:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):245:247 -> b
+    91:93:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    91:93:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    94:106:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):239:251 -> b
+    94:106:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160 -> b
+    94:106:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    107:107:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):161:161 -> b
+    107:107:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    108:108:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    108:108:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):161 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    929:963:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):777:811 -> a
-    964:968:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):843:847 -> a
-    964:968:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):811 -> a
-    969:969:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):811:811 -> a
-    970:970:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):850:850 -> a
-    970:970:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):811 -> a
-    971:995:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):813:837 -> a
-    996:1000:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):843:847 -> a
-    996:1000:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):837 -> a
-    1001:1001:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):837:837 -> a
-    1002:1002:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):850:850 -> a
-    1002:1002:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):837 -> a
-    1:3:com.android.tools.r8.ir.conversion.DexBuilder$Info buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):163:165 -> b
-    4:4:void com.android.tools.r8.ir.conversion.DexBuilder.needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):524:524 -> b
-    4:4:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):84 -> b
+    108:108:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    109:109:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    109:109:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):161 -> b
+    109:109:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    110:120:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):161:171 -> b
+    110:120:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    121:130:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):164:173 -> b
+    121:130:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    131:131:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    131:131:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):173 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:void com.android.tools.r8.ir.conversion.DexBuilder.needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):524:524 -> b
-    5:5:void access$300(com.android.tools.r8.ir.conversion.DexBuilder,com.android.tools.r8.ir.code.BasicBlock):84 -> b
-    6:6:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):540:540 -> b
-    7:7:void addNothing(com.android.tools.r8.ir.code.Instruction):593:593 -> b
-    8:12:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):684:688 -> b
-    13:13:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):674:674 -> b
-    13:13:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):688 -> b
-    14:14:void setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):688:688 -> b
-    15:15:com.android.tools.r8.utils.InternalOptions getOptions():889:889 -> b
-    1:2:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):679:680 -> c
-    3:3:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):674:674 -> c
-    3:3:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):680 -> c
-    4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):680:680 -> c
-    5:5:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():893:893 -> c
-    1:1:boolean isBuildingForComparison():169:169 -> d
-com.android.tools.r8.ir.conversion.DexBuilder$1 -> com.android.tools.r8.internal.kg:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():1293:1293 -> <clinit>
-com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.internal.lg:
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1062:1062 -> <init>
-    void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
-    int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:1:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1091:1091 -> a
+    131:131:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    132:132:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    132:132:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):173 -> b
+    132:132:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    133:133:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):174:174 -> b
+    133:133:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    134:140:void com.android.tools.r8.ir.conversion.IRConverter.updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1140:1146 -> b
+    134:140:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):174 -> b
+    134:140:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):164 -> b
+    1:2:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):95:96 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems.isSynthetic(com.android.tools.r8.graph.DexProgramClass):398:398 -> c
+    3:3:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):96 -> c
+    4:4:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):100:100 -> c
+    5:5:java.util.concurrent.Future com.android.tools.r8.utils.ThreadUtils.processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):65:65 -> c
+    5:5:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):101 -> c
+    6:6:void scheduleMethodForProcessing(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):100:100 -> c
+    7:8:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):116:117 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    9:9:boolean com.android.tools.r8.synthesis.SyntheticItems.isSynthetic(com.android.tools.r8.graph.DexProgramClass):398:398 -> c
+    9:9:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):117 -> c
+    10:13:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):121:124 -> c
+    14:14:java.util.concurrent.Future com.android.tools.r8.utils.ThreadUtils.processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):65:65 -> c
+    14:14:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):125 -> c
+    15:15:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):124:124 -> c
+    1:1:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    2:8:void awaitMethodProcessing():146:152 -> d
+    9:17:void awaitMethodProcessing():151:159 -> d
+    1:1:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions getProfileCollectionAdditions():72:72 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nN;"}
+    2:6:com.android.tools.r8.utils.Timing lambda$scheduleDesugaredMethodForProcessing$1(com.android.tools.r8.graph.ProgramMethod):127:131 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/z3;"}
+    7:7:com.android.tools.r8.utils.Timing lambda$scheduleDesugaredMethodForProcessing$1(com.android.tools.r8.graph.ProgramMethod):127:127 -> e
+    1:1:void newWave():63:63 -> f
+    1:2:boolean verifyNoPendingMethodProcessing():172:173 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.conversion.DexBuilder -> com.android.tools.r8.internal.if:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.IRCode ir -> b
+    com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadata$Builder bytecodeMetadataBuilder -> c
+    com.android.tools.r8.ir.regalloc.RegisterAllocator registerAllocator -> d
+    com.android.tools.r8.utils.InternalOptions options -> e
+    com.android.tools.r8.ir.conversion.MethodConversionOptions conversionOptions -> f
+    java.util.List switchPayloadInfos -> g
+    java.util.List fillArrayDataInfos -> h
+    java.util.Set ifsNeedingRewrite -> i
+    int maxOffset -> j
+    int minOffset -> k
+    com.android.tools.r8.ir.conversion.DexBuilder$Info[] instructionToInfo -> l
+    com.android.tools.r8.ir.conversion.DexBuilder$Info previousNonFallthroughInfo -> m
+    int inRegisterCount -> n
+    int outRegisterCount -> o
+    boolean hasBackwardsBranch -> p
+    com.android.tools.r8.ir.code.BasicBlock nextBlock -> q
+    boolean $assertionsDisabled -> r
+    1:1:void <clinit>():87:87 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.conversion.MethodConversionOptions):152:152 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/HE;)V"}
+    2:58:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.conversion.MethodConversionOptions):105:161 -> <init>
+    1:6:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):170:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/HE;)Z"}
+    7:9:com.android.tools.r8.ir.conversion.DexBuilder$Info com.android.tools.r8.ir.conversion.DexBuilder.buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):184:186 -> a
+    7:9:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):177 -> a
+    10:12:com.android.tools.r8.ir.conversion.DexBuilder$Info com.android.tools.r8.ir.conversion.DexBuilder.buildInfoForComparison(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder):184:186 -> a
+    10:12:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):178 -> a
+    13:13:boolean identicalInstructionsAfterBuildingDexCode(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.conversion.MethodConversionOptions):179:179 -> a
+    14:14:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):442:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    15:39:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):366:390 -> a
+    15:39:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    40:57:boolean com.android.tools.r8.ir.conversion.DexBuilder.isFallthroughTargetToNonFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.IRCode):416:433 -> a
+    40:57:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):397 -> a
+    40:57:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    58:58:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":698,"2":699,"3":700},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    698:698:boolean com.android.tools.r8.ir.conversion.DexBuilder.isFallthroughTargetToNonFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.IRCode):434:434 -> a
+    698:698:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):397 -> a
+    698:698:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    699:699:boolean com.android.tools.r8.ir.conversion.DexBuilder.isFallthroughTargetToNonFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.IRCode):434:434 -> a
+    699:699:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):397 -> a
+    699:699:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    700:700:boolean com.android.tools.r8.ir.conversion.DexBuilder.isFallthroughTargetToNonFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.code.IRCode):434:434 -> a
+    700:700:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):397 -> a
+    700:700:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    59:65:void com.android.tools.r8.ir.conversion.DexBuilder.removeTrivialGotoBlocks(com.android.tools.r8.ir.code.IRCode):403:409 -> a
+    59:65:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):449 -> a
+    66:89:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):452:475 -> a
+    90:92:boolean com.android.tools.r8.ir.conversion.DexBuilder.isTrivialFallthroughTarget(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):360:362 -> a
+    90:92:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):476 -> a
+    93:118:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):478:503 -> a
+    119:119: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
+    119:119:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):503 -> a
+    120:120:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):504:504 -> a
+    121:121:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    121:121:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):504 -> a
+    122:125:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):508:511 -> a
+    126:126:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    126:126:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):511 -> a
+    127:132:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):513:518 -> a
+    133:133:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":701,"2":702,"3":703},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    701:701:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):519:519 -> a
+    702:702:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):519:519 -> a
+    703:703:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):519:519 -> a
+    649:665:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):516:532 -> a
+    666:667:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
+    666:667:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
+    666:667:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):532 -> a
+    668:668:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):535:535 -> a
+    669:669:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
+    669:669:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):536 -> a
+    670:670:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):537:537 -> a
+    671:671:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):674:674 -> a
+    671:671:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):538 -> a
+    672:674:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNonMaterializingConstNumber(com.android.tools.r8.ir.code.Instruction):682:684 -> a
+    672:674:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):676 -> a
+    672:674:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):538 -> a
+    675:675:boolean com.android.tools.r8.ir.conversion.DexBuilder.isNopInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlock):677:677 -> a
+    675:675:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):538 -> a
+    676:689:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):540:553 -> a
+    690:690:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    690:690:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):554 -> a
+    691:697:void removeRedundantDebugPositions(com.android.tools.r8.ir.code.IRCode):556:562 -> a
+    704:713:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():578:587 -> a
+    704:713:com.android.tools.r8.graph.DexCode build():218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/w0;"}
+    714:714:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    714:714:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    714:714:com.android.tools.r8.graph.DexCode build():218 -> a
+    715:715:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    715:715:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():589 -> a
+    715:715:com.android.tools.r8.graph.DexCode build():218 -> a
+    716:716:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():589:589 -> a
+    716:716:com.android.tools.r8.graph.DexCode build():218 -> a
+    717:723:void com.android.tools.r8.ir.conversion.DexBuilder.rewriteIfs():588:594 -> a
+    717:723:com.android.tools.r8.graph.DexCode build():218 -> a
+    724:724:com.android.tools.r8.graph.DexCode build():222:222 -> a
+    725:730:void com.android.tools.r8.ir.conversion.DexBuilder.reset():194:199 -> a
+    725:730:com.android.tools.r8.graph.DexCode build():225 -> a
+    731:731:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):751:751 -> a
+    731:731:void com.android.tools.r8.ir.conversion.DexBuilder.reset():199 -> a
+    731:731:com.android.tools.r8.graph.DexCode build():225 -> a
+    732:735:void com.android.tools.r8.ir.conversion.DexBuilder.reset():199:202 -> a
+    732:735:com.android.tools.r8.graph.DexCode build():225 -> a
+    736:821:com.android.tools.r8.graph.DexCode build():230:315 -> a
+    822:841:com.android.tools.r8.dex.code.DexNop com.android.tools.r8.ir.conversion.DexBuilder.createSwitchPayload(com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo,int):803:822 -> a
+    822:841:com.android.tools.r8.graph.DexCode build():318 -> a
+    842:856:com.android.tools.r8.graph.DexCode build():319:333 -> a
+    857:857:com.android.tools.r8.dex.code.DexFillArrayDataPayload com.android.tools.r8.ir.code.NewArrayFilledData.createPayload():54:54 -> a
+    857:857:com.android.tools.r8.graph.DexCode build():333 -> a
+    858:861:com.android.tools.r8.graph.DexCode build():334:337 -> a
+    862:864:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():829:831 -> a
+    862:864:com.android.tools.r8.graph.DexCode build():341 -> a
+    865:870:com.android.tools.r8.graph.DexCode$Try[] com.android.tools.r8.ir.conversion.DexBuilder.getDexTryItems(java.util.List,java.util.Map):932:937 -> a
+    865:870:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():833 -> a
+    865:870:com.android.tools.r8.graph.DexCode build():341 -> a
+    871:871:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():834:834 -> a
+    871:871:com.android.tools.r8.graph.DexCode build():341 -> a
+    872:889:com.android.tools.r8.graph.DexCode$TryHandler[] com.android.tools.r8.ir.conversion.DexBuilder.getDexTryHandlers(java.util.Map):943:960 -> a
+    872:889:com.android.tools.r8.ir.conversion.DexBuilder$TryInfo com.android.tools.r8.ir.conversion.DexBuilder.computeTryInfo():834 -> a
+    872:889:com.android.tools.r8.graph.DexCode build():341 -> a
+    890:899:com.android.tools.r8.graph.DexCode build():344:353 -> a
+    900:901:void requestOutgoingRegisters(int):604:605 -> a
+    902:902:int allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;)I"}
+    903:906:void addGoto(com.android.tools.r8.ir.code.Goto):620:623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rj;)V"}
+    907:911:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):628:632 -> a
+    907:911:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bo;Lcom/android/tools/r8/dex/code/A1;)V"}
+    912:912:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    912:912:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    912:912:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    912:912:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    912:912:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    912:912:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(5)"]}
+    913:913:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    913:913:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    913:913:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    913:913:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    914:914:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    914:914:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    914:914:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    915:915:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    915:915:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    915:915:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    915:915:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    915:915:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    915:915:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    916:916:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    916:916:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    916:916:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    916:916:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    917:917:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    917:917:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    917:917:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    918:918:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    918:918:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    918:918:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    918:918:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    919:919:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    919:919:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    919:919:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):633 -> a
+    919:919:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    920:920:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    920:920:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    920:920:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    920:920:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    920:920:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    920:920:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    921:921:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    921:921:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    921:921:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    921:921:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    922:922:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    922:922:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    922:922:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    923:923:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    923:923:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    923:923:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    923:923:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    923:923:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    923:923:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    924:924:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    924:924:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    924:924:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    924:924:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    925:925:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    925:925:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    925:925:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    926:926:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    926:926:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    926:926:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    926:926:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    927:927:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    927:927:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    927:927:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):634 -> a
+    927:927:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    928:928:boolean com.android.tools.r8.ir.conversion.DexBuilder.needsNopBetweenMoveAndInstanceOf(com.android.tools.r8.dex.code.DexInstanceOf):642:642 -> a
+    928:928:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):652 -> a
+    929:931:void addInstanceOf(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.dex.code.DexInstanceOf):653:655 -> a
+    932:933:void addIf(com.android.tools.r8.ir.code.If):660:661 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hl;)V"}
+    934:934:void addMove(com.android.tools.r8.ir.code.Move):665:665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EF;)V"}
+    935:935:void addNop(com.android.tools.r8.ir.code.Instruction):688:688 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    936:938:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.dex.code.DexInstruction):698:700 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/dex/code/B1;)V"}
+    939:940:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.dex.code.DexInstruction[]):704:705 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;[Lcom/android/tools/r8/dex/code/B1;)V"}
+    941:943:void addSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.dex.code.DexFormat31t):709:711 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wr;Lcom/android/tools/r8/dex/code/X0;)V"}
+    944:945:void addFillArrayData(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.dex.code.DexFillArrayData):715:716 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FG;Lcom/android/tools/r8/dex/code/x0;)V"}
+    946:947:void addArgument(com.android.tools.r8.ir.code.Argument):720:721 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y2;)V"}
+    948:950:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.dex.code.DexInstruction):725:727 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/dex/code/J;)V"}
+    951:955:void addReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.dex.code.DexInstruction):726:730 -> a
+    956:956:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):735:735 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/df;)V"}
+    957:958:void com.android.tools.r8.ir.conversion.DexBuilder.setSingleInfo(com.android.tools.r8.ir.conversion.DexBuilder$Info):769:770 -> a
+    957:958:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):737 -> a
+    959:965:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):740:746 -> a
+    966:970:void com.android.tools.r8.ir.conversion.DexBuilder.setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):761:765 -> a
+    966:970:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):747 -> a
+    971:971:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):751:751 -> a
+    971:971:void com.android.tools.r8.ir.conversion.DexBuilder.setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):765 -> a
+    971:971:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):747 -> a
+    972:972:void com.android.tools.r8.ir.conversion.DexBuilder.setInfo(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):765:765 -> a
+    972:972:void add(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.conversion.DexBuilder$Info):747 -> a
+    973:984:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):774:785 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/df;"}
+    985:990:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.DexBuilder.computeNextBlock(com.android.tools.r8.ir.code.BasicBlock):793:798 -> a
+    985:990:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):786 -> a
+    991:994:com.android.tools.r8.ir.conversion.DexBuilder$Info getTargetInfo(com.android.tools.r8.ir.code.BasicBlock):786:789 -> a
+    995:1043:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):840:888 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)Ljava/util/ArrayList;"}
+    1044:1048:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):920:924 -> a
+    1044:1048:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):888 -> a
+    1049:1049:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):888:888 -> a
+    1050:1050:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):927:927 -> a
+    1050:1050:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):888 -> a
+    1051:1075:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):890:914 -> a
+    1076:1080:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):920:924 -> a
+    1076:1080:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):914 -> a
+    1081:1081:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):914:914 -> a
+    1082:1082:int com.android.tools.r8.ir.conversion.DexBuilder.trimEnd(com.android.tools.r8.ir.code.BasicBlock):927:927 -> a
+    1082:1082:java.util.List computeTryItems(com.android.tools.r8.com.google.common.collect.BiMap):914 -> a
+    1:1:int argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;)I"}
+    2:2:void addNothing(com.android.tools.r8.ir.code.Instruction):669:669 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    3:3:com.android.tools.r8.utils.InternalOptions getOptions():966:966 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    1:2:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):756:757 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/df;"}
+    3:3:int com.android.tools.r8.ir.conversion.DexBuilder.instructionNumberToIndex(int):751:751 -> c
+    3:3:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):757 -> c
+    4:4:com.android.tools.r8.ir.conversion.DexBuilder$Info getInfo(com.android.tools.r8.ir.code.Instruction):757:757 -> c
+    5:5:com.android.tools.r8.graph.ProgramMethod getProgramMethod():974:974 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    1:1:com.android.tools.r8.ir.regalloc.RegisterAllocator getRegisterAllocator():970:970 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/f;"}
+    1:1:boolean isBuildingForComparison():190:190 -> e
+com.android.tools.r8.ir.conversion.DexBuilder$1 -> com.android.tools.r8.internal.Xe:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():1373:1373 -> <clinit>
+com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo -> com.android.tools.r8.internal.Ye:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):1143:1143 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    2:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    3:3:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1171:1171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.internal.mg:
-    com.android.tools.r8.code.FillArrayData dex -> b
+com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo -> com.android.tools.r8.internal.Ze:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     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):1539:1541 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.internal.ng:
-    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):969:970 -> <init>
-    1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):990:991 -> a
-    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):996:996 -> a
-    4:5:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1001:1002 -> a
-    1:1:int getSize():975:975 -> d
-    1:1:int maxSize():985:985 -> e
-    1:1:int minSize():980:980 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.internal.og:
-    boolean $assertionsDisabled -> f
+    com.android.tools.r8.dex.code.DexFillArrayData dex -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.NewArrayFilledData,com.android.tools.r8.dex.code.DexFillArrayData):1619:1621 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FG;Lcom/android/tools/r8/dex/code/x0;)V"}
+com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo -> com.android.tools.r8.internal.af:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    com.android.tools.r8.dex.code.DexInstruction instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.dex.code.DexInstruction):1050:1051 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/dex/code/B1;)V"}
+    1:2:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1071:1072 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1077:1077 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    4:5:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1082:1083 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    1:1:int getSize():1056:1056 -> d
+    1:1:int maxSize():1066:1066 -> e
+    1:1:int minSize():1061:1061 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo -> com.android.tools.r8.internal.bf:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     int size -> e
-    1:1:void <clinit>():1095:1095 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1100:1100 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1097:1097 -> <init>
-    1:1:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1104:1104 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1168 -> a
-    2:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1169:1213 -> a
-    47:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1286,"2":1287,"3":1288}}
-    1286:1286:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1213:1213 -> a
-    1287:1287:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1213:1213 -> a
-    1288:1288:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1213:1213 -> a
-    1260:1260:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1213:1213 -> a
-    1261:1265:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1202:1206 -> a
-    1266:1285:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1197:1216 -> a
-    1289:1289:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1127:1127 -> a
-    1290:1290:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1104:1104 -> a
-    1290:1290:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1128 -> a
-    1291:1325:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1129:1163 -> a
-    1326:1326:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1222:1222 -> a
-    1:2:int getSize():1109:1110 -> d
-    1:1:int maxSize():1121:1121 -> e
-    1:1:int minSize():1115:1115 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.internal.pg:
     boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1175:1175 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Goto):1180:1180 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rj;)V"}
+    2:2:void <init>(com.android.tools.r8.ir.code.Goto):1177:1177 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    1:1:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1184 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    2:2:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1184:1184 -> a
+    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1248 -> a
+    3:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1249:1293 -> a
+    48:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1282:1286 -> a
+    53:72:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1277:1296 -> a
+    73:73:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1207:1207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    74:74:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    74:74:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1184 -> a
+    74:74:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1208 -> a
+    75:75:com.android.tools.r8.ir.code.Goto com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo.getJump():1184:1184 -> a
+    75:75:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1208 -> a
+    76:110:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1209:1243 -> a
+    111:111:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1302:1302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    1:2:int getSize():1189:1190 -> d
+    1:1:int maxSize():1201:1201 -> e
+    1:1:int minSize():1195:1195 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$IfInfo -> com.android.tools.r8.internal.cf:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     int size -> e
-    1:1:void <clinit>():1226:1226 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.If):1231:1231 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.If):1228:1228 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    1:1:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1274 -> a
-    2:2:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1274 -> a
-    3:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1275:1276 -> a
-    5:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    5:5:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    5:5:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1278 -> a
-    6:6:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    6:6:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1278 -> a
-    7:7:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    7:7:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1278 -> a
-    8:12:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1281:1285 -> a
-    13:13:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    13:13:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    13:13:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1251 -> a
-    13:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285 -> a
-    14:14:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    14:14:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1251 -> a
-    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285 -> a
-    15:16:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1252:1253 -> a
-    15:16:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285 -> a
-    17:25:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1285:1293 -> a
-    26:26:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    26:26:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    26:26:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293 -> a
-    27:27:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    27:27:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293 -> a
-    28:45:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1293:1310 -> a
-    46:46:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1307:1307 -> a
-    47:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1304:1304 -> a
-    48:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1301:1301 -> a
-    49:49:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1298:1298 -> a
-    50:50:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1295:1295 -> a
-    51:51:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    51:51:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    51:51:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    51:51:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1314 -> a
-    52:52:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    52:52:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    52:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1314 -> a
-    53:53:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1314 -> a
-    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315:1315 -> a
-    55:55:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    55:55:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315 -> a
-    56:56:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315 -> a
-    57:74:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1315:1332 -> a
-    75:75:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1329:1329 -> a
-    76:76:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1326:1326 -> a
-    77:77:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1323:1323 -> a
-    78:78:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1320:1320 -> a
-    79:79:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1317:1317 -> a
-    80:80:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1226:1226 -> a
-    80:80:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1336 -> a
-    81:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1336:1337 -> a
-    83:83:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    83:83:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    83:83:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1257 -> a
-    83:83:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    84:84:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    84:84:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1257 -> a
-    84:84:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    85:85:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1257:1257 -> a
-    85:85:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    86:86:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getMaxOffset():1226:1226 -> a
-    86:86:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1258 -> a
-    86:86:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    87:89:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1259:1261 -> a
-    87:89:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    90:90:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1226:1226 -> a
-    90:90:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1261 -> a
-    90:90:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    91:91:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1262:1262 -> a
-    91:91:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    92:92:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1226:1226 -> a
-    92:92:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1268 -> a
-    92:92:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    93:93:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1226:1226 -> a
-    93:93:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1269 -> a
-    93:93:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1342 -> a
-    94:94:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    94:94:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    94:94:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1343 -> a
-    95:95:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    95:95:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1343 -> a
-    96:96:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1343:1343 -> a
-    97:97:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    97:97:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    97:97:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1251 -> a
-    97:97:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1345 -> a
-    98:98:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    98:98:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1251 -> a
-    98:98:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1345 -> a
-    99:100:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1252:1253 -> a
-    99:100:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1345 -> a
-    101:101:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1345:1345 -> a
-    102:105:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1366:1369 -> a
-    106:106:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    106:106:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    106:106:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370 -> a
-    107:107:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    107:107:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370 -> a
-    108:108:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370:1370 -> a
-    109:109:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    109:109:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    109:109:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    110:110:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    110:110:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370 -> a
-    111:111:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1370:1370 -> a
-    112:112:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    112:112:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    112:112:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240 -> a
-    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    113:113:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    113:113:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240 -> a
-    113:113:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    114:115:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    114:115:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    116:116:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    116:116:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    116:116:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    116:116:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    116:116:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    117:117:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    117:117:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    117:117:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    117:117:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    118:118:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    118:118:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    118:118:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    119:121:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241:1243 -> a
-    119:121:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    122:122:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    122:122:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    122:122:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    122:122:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    122:122:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    123:123:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    123:123:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    123:123:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    123:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    124:124:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    124:124:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    125:125:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243:1243 -> a
-    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    126:126:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    126:126:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    126:126:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    126:126:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    127:127:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    127:127:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    127:127:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    127:127:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    128:128:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    128:128:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    128:128:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    129:129:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243:1243 -> a
-    129:129:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    130:130:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    130:130:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    130:130:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240 -> a
-    130:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    131:131:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    131:131:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240 -> a
-    131:131:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    132:133:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1240:1241 -> a
-    132:133:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    134:134:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    134:134:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    134:134:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    134:134:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    134:134:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    135:135:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    135:135:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    135:135:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    135:135:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    136:136:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    136:136:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241 -> a
-    136:136:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    137:139:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1241:1243 -> a
-    137:139:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    140:140:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    140:140:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    140:140:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    140:140:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    140:140:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    141:141:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    141:141:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    141:141:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    141:141:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    142:142:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    142:142:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    142:142:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    143:143:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243:1243 -> a
-    143:143:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    144:144:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1226:1226 -> a
-    144:144:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247 -> a
-    144:144:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    144:144:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    144:144:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    145:145:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1247:1247 -> a
-    145:145:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1235 -> a
-    145:145:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    145:145:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    146:146:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1236:1236 -> a
-    146:146:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243 -> a
-    146:146:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    147:147:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1243:1243 -> a
-    147:147:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371 -> a
-    148:148:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1371:1371 -> a
-    1:1:int getSize():1361:1361 -> d
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1306:1306 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.If):1311:1311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hl;)V"}
+    2:2:void <init>(com.android.tools.r8.ir.code.If):1308:1308 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    1:1:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1354 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    2:2:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1354 -> a
+    3:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1355:1356 -> a
+    5:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    5:5:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    5:5:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    5:5:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1358 -> a
+    6:6:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    6:6:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1358 -> a
+    7:7:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    7:7:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1358 -> a
+    8:8:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    8:8:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1358 -> a
+    9:9:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    9:9:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    9:9:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1358 -> a
+    10:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1361:1365 -> a
+    15:15:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    15:15:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    15:15:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    15:15:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
+    15:15:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1365 -> a
+    16:16:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    16:16:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
+    16:16:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1365 -> a
+    17:18:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1332:1333 -> a
+    17:18:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1365 -> a
+    19:27:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1365:1373 -> a
+    28:28:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    28:28:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    28:28:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    28:28:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1373 -> a
+    29:29:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    29:29:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1373 -> a
+    30:47:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1373:1390 -> a
+    48:48:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1387:1387 -> a
+    49:49:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1384:1384 -> a
+    50:50:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1381:1381 -> a
+    51:51:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1378:1378 -> a
+    52:52:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1375:1375 -> a
+    53:53:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    53:53:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    53:53:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    53:53:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    53:53:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1394 -> a
+    54:54:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    54:54:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    54:54:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1394 -> a
+    55:55:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    55:55:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1394 -> a
+    56:56:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    56:56:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    56:56:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1394 -> a
+    57:57:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    57:57:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    57:57:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1394 -> a
+    58:58:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1395:1395 -> a
+    59:59:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    59:59:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    59:59:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    59:59:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1395 -> a
+    60:60:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    60:60:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1395 -> a
+    61:78:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1395:1412 -> a
+    79:79:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1409:1409 -> a
+    80:80:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1406:1406 -> a
+    81:81:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1403:1403 -> a
+    82:82:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1400:1400 -> a
+    83:83:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1397:1397 -> a
+    84:84:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1306:1306 -> a
+    84:84:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1416 -> a
+    85:86:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1416:1417 -> a
+    87:87:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    87:87:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    87:87:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    87:87:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1337 -> a
+    87:87:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    88:88:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    88:88:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1337 -> a
+    88:88:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    89:89:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1337:1337 -> a
+    89:89:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    90:90:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getMaxOffset():1306:1306 -> a
+    90:90:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1338 -> a
+    90:90:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    91:93:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1339:1341 -> a
+    91:93:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    94:94:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1306:1306 -> a
+    94:94:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1341 -> a
+    94:94:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    95:95:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1342:1342 -> a
+    95:95:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    96:96:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1306:1306 -> a
+    96:96:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1348 -> a
+    96:96:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    97:97:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getOffset():1306:1306 -> a
+    97:97:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.offsetOutOfRange(com.android.tools.r8.ir.conversion.DexBuilder):1349 -> a
+    97:97:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1422 -> a
+    98:98:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    98:98:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    98:98:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    98:98:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1423 -> a
+    99:99:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    99:99:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1423 -> a
+    100:100:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1423:1423 -> a
+    101:101:void com.android.tools.r8.ir.conversion.DexBuilder.needsIfRewriting(com.android.tools.r8.ir.code.BasicBlock):600:600 -> a
+    101:101:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1423 -> a
+    102:102:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    102:102:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    102:102:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    102:102:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
+    102:102:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1425 -> a
+    103:103:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    103:103:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1331 -> a
+    103:103:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1425 -> a
+    104:105:boolean com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.branchesToSelf(com.android.tools.r8.ir.conversion.DexBuilder):1332:1333 -> a
+    104:105:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1425 -> a
+    106:106:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1425:1425 -> a
+    107:107:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    107:107:com.android.tools.r8.ir.code.Instruction getIR():1306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    108:111:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1446:1449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    112:112:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    112:112:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    112:112:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450 -> a
+    113:113:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    113:113:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450 -> a
+    114:114:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450:1450 -> a
+    115:115:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    115:115:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    115:115:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    115:115:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    116:116:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    116:116:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450 -> a
+    117:117:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1450:1450 -> a
+    118:118:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    118:118:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    118:118:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    118:118:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320 -> a
+    118:118:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    119:119:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    119:119:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320 -> a
+    119:119:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    120:121:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320:1321 -> a
+    120:121:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    122:122:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    122:122:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    122:122:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    122:122:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    122:122:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    122:122:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    123:123:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    123:123:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    123:123:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    123:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    124:124:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    124:124:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    125:125:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    125:125:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    125:125:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    126:126:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    126:126:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    126:126:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    127:129:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321:1323 -> a
+    127:129:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    130:130:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    130:130:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    130:130:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    130:130:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    130:130:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    130:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    131:131:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    131:131:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    131:131:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    131:131:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    132:132:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    132:132:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    132:132:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    133:133:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    133:133:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    133:133:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    133:133:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    134:134:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    134:134:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    134:134:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    134:134:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    135:135:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323:1323 -> a
+    135:135:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    136:136:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    136:136:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    136:136:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    136:136:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    136:136:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    136:136:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    137:137:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    137:137:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    137:137:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    137:137:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    138:138:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    138:138:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    138:138:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    139:139:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    139:139:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    139:139:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    139:139:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    140:140:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    140:140:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    140:140:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    140:140:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    141:141:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323:1323 -> a
+    141:141:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    142:142:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    142:142:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    142:142:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    142:142:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320 -> a
+    142:142:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    143:143:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    143:143:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320 -> a
+    143:143:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    144:145:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1320:1321 -> a
+    144:145:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    146:146:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    146:146:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    146:146:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    146:146:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    146:146:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    146:146:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    147:147:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    147:147:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    147:147:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    147:147:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    148:148:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    148:148:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    148:148:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    149:149:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    149:149:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    149:149:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    149:149:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    150:150:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    150:150:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    150:150:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321 -> a
+    150:150:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    151:153:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1321:1323 -> a
+    151:153:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    154:154:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    154:154:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    154:154:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    154:154:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    154:154:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    154:154:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    155:155:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    155:155:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    155:155:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    155:155:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    156:156:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    156:156:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    156:156:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    157:157:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    157:157:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    157:157:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    157:157:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    158:158:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    158:158:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    158:158:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    158:158:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    159:159:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323:1323 -> a
+    159:159:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    160:160:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    160:160:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getIR():1306 -> a
+    160:160:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327 -> a
+    160:160:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    160:160:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    160:160:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    161:161:com.android.tools.r8.ir.code.If com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getBranch():1327:1327 -> a
+    161:161:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1315 -> a
+    161:161:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    161:161:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    162:162:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316:1316 -> a
+    162:162:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    162:162:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    163:163:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    163:163:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    163:163:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    163:163:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    164:164:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    164:164:int com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegister(int,com.android.tools.r8.ir.conversion.DexBuilder):1316 -> a
+    164:164:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323 -> a
+    164:164:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    165:165:int[] com.android.tools.r8.ir.conversion.DexBuilder$IfInfo.getRegisters(com.android.tools.r8.ir.conversion.DexBuilder):1323:1323 -> a
+    165:165:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451 -> a
+    166:166:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1451:1451 -> a
+    1:1:int getSize():1441:1441 -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.internal.qg:
+com.android.tools.r8.ir.conversion.DexBuilder$Info -> com.android.tools.r8.internal.df:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     com.android.tools.r8.ir.code.Instruction ir -> a
     int offset -> b
     int maxOffset -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():897:897 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):906:906 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):901:908 -> <init>
+    1:1:void <clinit>():978:978 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Instruction):987:987 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    2:9:void <init>(com.android.tools.r8.ir.code.Instruction):982:989 -> <init>
     void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
     int computeSize(com.android.tools.r8.ir.conversion.DexBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
     boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder) -> a
-    1:2:void setMaxOffset(int):953:954 -> a
-    3:3:com.android.tools.r8.ir.code.Instruction getIR():958:958 -> a
-    1:1:void setMinOffset(int):943:943 -> b
-    2:3:int getMaxOffset():948:949 -> b
-    1:2:int getOffset():928:929 -> c
-    3:4:void setOffset(int):933:934 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    1:2:void setMaxOffset(int):1034:1035 -> a
+    3:3:com.android.tools.r8.ir.code.Instruction getIR():1039:1039 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    1:1:void setMinOffset(int):1024:1024 -> b
+    2:3:int getMaxOffset():1029:1030 -> b
+    1:2:int getOffset():1009:1010 -> c
+    3:4:void setOffset(int):1014:1015 -> c
     int getSize() -> d
     int maxSize() -> e
     int minSize() -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.internal.rg:
-    boolean $assertionsDisabled -> f
+com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo -> com.android.tools.r8.internal.ef:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     int size -> e
-    1:1:void <clinit>():1375:1375 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Move):1380:1380 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Move):1377:1377 -> <init>
-    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1375:1375 -> a
-    1:1:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384 -> a
-    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1423 -> a
-    2:2:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384:1384 -> a
-    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1423 -> a
-    3:42:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1424:1463 -> a
-    43:43:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5916,"2":5917,"3":5918}}
-    5916:5916:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1463:1463 -> a
-    5917:5917:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1463:1463 -> a
-    5918:5918:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1463:1463 -> a
-    1506:1510:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1463:1467 -> a
-    1511:1511:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5922,"2":5923,"3":5924}}
-    5922:5922:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1467:1467 -> a
-    5923:5923:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1467:1467 -> a
-    5924:5924:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1467:1467 -> a
-    2978:2978:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1467:1467 -> a
-    2979:2986:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1445:1452 -> a
-    2987:2987:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5925,"2":5926,"3":5927}}
-    5925:5925:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1452:1452 -> a
-    5926:5926:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1452:1452 -> a
-    5927:5927:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1452:1452 -> a
-    4439:4439:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1452:1452 -> a
-    4440:4448:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1431:1439 -> a
-    4449:4449:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getOffset():1375:1375 -> a
-    4449:4449:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1469 -> a
-    4450:4451:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1469:1470 -> a
-    4452:4452:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1441:1441 -> a
-    4453:4453:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5928,"2":5929,"3":5930}}
-    5928:5928:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1441:1441 -> a
-    5929:5929:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1441:1441 -> a
-    5930:5930:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1441:1441 -> a
-    5894:5894:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1441:1441 -> a
-    5931:5936:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1397:1402 -> a
-    5937:5948:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1407:1418 -> a
-    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1375:1375 -> b
-    1:1:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384 -> b
-    1:1:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392 -> b
-    2:2:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384:1384 -> b
-    2:2:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392 -> b
-    3:3:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392:1392 -> b
-    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1375:1375 -> b
-    4:4:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384 -> b
-    4:4:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392 -> b
-    5:5:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384:1384 -> b
-    5:5:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392 -> b
-    6:6:int destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1392:1392 -> b
-    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1375:1375 -> c
-    1:1:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384 -> c
-    1:1:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388 -> c
-    2:2:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384:1384 -> c
-    2:2:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388 -> c
-    3:3:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388:1388 -> c
-    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1375:1375 -> c
-    4:4:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384 -> c
-    4:4:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388 -> c
-    5:5:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1384:1384 -> c
-    5:5:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388 -> c
-    6:6:int srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1388:1388 -> c
-    1:2:int getSize():1487:1488 -> d
-    1:1:int maxSize():1481:1481 -> e
-    1:1:int minSize():1475:1475 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.internal.sg:
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1455:1455 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Move):1460:1460 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EF;)V"}
+    2:2:void <init>(com.android.tools.r8.ir.code.Move):1457:1457 -> <init>
+    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    1:1:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    1:1:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    1:1:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    2:2:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    2:2:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1503 -> a
+    3:3:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1504:1504 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    4:4:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    4:4:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    4:4:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    5:5:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    5:5:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    5:5:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    6:6:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    6:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    7:7:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    7:7:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    7:7:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    7:7:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    7:7:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    8:8:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    8:8:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    8:8:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    9:9:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    9:9:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    10:10:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    10:10:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    11:11:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    11:11:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    11:11:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1505 -> a
+    12:12:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    12:12:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    12:12:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    12:12:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    12:12:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    13:13:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    13:13:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    13:13:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    14:14:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    14:14:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    15:15:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    15:15:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    15:15:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    15:15:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    15:15:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    16:16:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    16:16:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    16:16:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    17:17:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    17:17:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    18:18:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    18:18:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    18:18:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    19:19:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    19:19:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    19:19:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1506 -> a
+    20:59:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1508:1547 -> a
+    60:67:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1525:1532 -> a
+    68:76:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1511:1519 -> a
+    77:77:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getOffset():1455:1455 -> a
+    77:77:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1549 -> a
+    78:79:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1549:1550 -> a
+    80:80:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1521:1521 -> a
+    81:81:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    81:81:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    81:81:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    81:81:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    81:81:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    82:82:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    82:82:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    82:82:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    83:83:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    83:83:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    84:84:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    84:84:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    84:84:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    84:84:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    84:84:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    85:85:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    85:85:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    85:85:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    86:86:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    86:86:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    87:87:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    87:87:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    87:87:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    88:88:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    88:88:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    88:88:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1487 -> a
+    89:89:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    89:89:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    89:89:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    89:89:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    89:89:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    90:90:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    90:90:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    90:90:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    91:91:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    91:91:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    92:92:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    92:92:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    92:92:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    92:92:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    92:92:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    93:93:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    93:93:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    93:93:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    94:94:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    94:94:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    95:95:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    95:95:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    95:95:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    96:96:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    96:96:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    96:96:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1488 -> a
+    97:105:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1490:1498 -> a
+    106:106:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    106:106:com.android.tools.r8.ir.code.Instruction getIR():1455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    107:110:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1477:1480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    111:111:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    111:111:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    111:111:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    111:111:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    111:111:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    112:112:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    112:112:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    112:112:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    113:113:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    113:113:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    114:114:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    114:114:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    114:114:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    114:114:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    114:114:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    115:115:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    115:115:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    115:115:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    116:116:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    116:116:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    117:117:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    117:117:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    117:117:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    118:118:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    118:118:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    118:118:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    119:119:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    119:119:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    119:119:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    119:119:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    119:119:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
+    120:120:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    120:120:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    120:120:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    121:121:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    121:121:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    122:122:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    122:122:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    122:122:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    122:122:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    122:122:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    123:123:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    123:123:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    123:123:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    124:124:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468:1468 -> a
+    124:124:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    125:125:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    125:125:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    125:125:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    126:126:int com.android.tools.r8.ir.conversion.DexBuilder.argumentOrAllocateRegister(com.android.tools.r8.ir.code.Value,int):616:616 -> a
+    126:126:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.srcRegister(com.android.tools.r8.ir.conversion.DexBuilder):1468 -> a
+    126:126:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1481 -> a
+    127:127:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    127:127:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    127:127:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    127:127:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    127:127:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    128:128:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    128:128:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    128:128:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    129:129:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    129:129:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    130:130:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    130:130:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    130:130:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    130:130:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    130:130:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    131:131:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    131:131:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    131:131:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    132:132:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    132:132:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    133:133:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    133:133:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    133:133:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    134:134:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    134:134:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    134:134:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    135:135:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    135:135:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    135:135:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    135:135:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    135:135:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    136:136:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    136:136:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    136:136:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    137:137:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    137:137:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    138:138:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$Info.getIR():1039:1039 -> a
+    138:138:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getIR():1455 -> a
+    138:138:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464 -> a
+    138:138:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    138:138:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    139:139:com.android.tools.r8.ir.code.Move com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.getMove():1464:1464 -> a
+    139:139:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    139:139:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    140:140:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472:1472 -> a
+    140:140:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    141:141:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    141:141:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    141:141:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    142:142:int com.android.tools.r8.ir.conversion.DexBuilder.allocatedRegister(com.android.tools.r8.ir.code.Value,int):610:610 -> a
+    142:142:int com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo.destRegister(com.android.tools.r8.ir.conversion.DexBuilder):1472 -> a
+    142:142:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1482 -> a
+    1:2:int getSize():1567:1568 -> d
+    1:1:int maxSize():1561:1561 -> e
+    1:1:int minSize():1555:1555 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo -> com.android.tools.r8.internal.ff:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    com.android.tools.r8.dex.code.DexInstruction[] instructions -> e
     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[]):1013:1019 -> <init>
-    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1024:1024 -> a
-    2:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1029:1033 -> a
-    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1054:1055 -> a
-    1:1:int getSize():1049:1049 -> d
-    1:1:int maxSize():1044:1044 -> e
-    1:1:int minSize():1039:1039 -> f
-com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.internal.tg:
+    1:7:void <init>(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.dex.code.DexInstruction[]):1094:1100 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;[Lcom/android/tools/r8/dex/code/B1;)V"}
+    1:1:int computeSize(com.android.tools.r8.ir.conversion.DexBuilder):1105:1105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;)I"}
+    2:6:void addInstructions(com.android.tools.r8.ir.conversion.DexBuilder,java.util.List):1110:1114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/if;Ljava/util/ArrayList;)V"}
+    7:8:boolean identicalInstructions(com.android.tools.r8.ir.conversion.DexBuilder$Info,com.android.tools.r8.ir.conversion.DexBuilder):1135:1136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/df;Lcom/android/tools/r8/internal/if;)Z"}
+    1:1:int getSize():1130:1130 -> d
+    1:1:int maxSize():1125:1125 -> e
+    1:1:int minSize():1120:1120 -> f
+com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo -> com.android.tools.r8.internal.gf:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
     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):1528:1530 -> <init>
-com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.internal.ug:
-    com.android.tools.r8.ir.code.CatchHandlers handlers -> b
-    int end -> d
-    int start -> c
-    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1511:1514 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1519:1519 -> a
-    1:1:int compareTo(java.lang.Object):1505:1505 -> compareTo
-com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.internal.jh:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.ir.code.Position currentPosition -> j
-    com.android.tools.r8.graph.DexMethod originalMethod -> m
-    com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver arrayFilledDataPayloadResolver -> e
-    boolean isBuildingPrelude -> i
-    com.android.tools.r8.graph.ProgramMethod method -> b
-    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> k
+    com.android.tools.r8.dex.code.DexFormat31t dex -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.dex.code.DexFormat31t):1608:1610 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wr;Lcom/android/tools/r8/dex/code/X0;)V"}
+com.android.tools.r8.ir.conversion.DexBuilder$TryItem -> com.android.tools.r8.internal.hf:
+# {"id":"sourceFile","fileName":"DexBuilder.java"}
+    com.android.tools.r8.ir.code.CatchHandlers handlers -> a
+    int start -> b
+    int end -> c
+    1:4:void <init>(com.android.tools.r8.ir.code.CatchHandlers,int,int):1591:1594 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t6;II)V"}
+    1:1:int compareTo(com.android.tools.r8.ir.conversion.DexBuilder$TryItem):1599:1599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hf;)I"}
+    1:1:int compareTo(java.lang.Object):1585:1585 -> compareTo
+com.android.tools.r8.ir.conversion.DexSourceCode -> com.android.tools.r8.internal.tf:
+# {"id":"sourceFile","fileName":"DexSourceCode.java"}
     com.android.tools.r8.graph.DexCode code -> a
+    com.android.tools.r8.graph.ProgramMethod method -> b
+    java.util.Map offsetToInstructionIndex -> c
+    com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
+    com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver arrayFilledDataPayloadResolver -> e
     com.android.tools.r8.graph.DexCode$Try currentTryRange -> f
     com.android.tools.r8.ir.code.CatchHandlers currentCatchHandlers -> g
-    java.util.Map offsetToInstructionIndex -> c
-    com.android.tools.r8.code.Instruction currentDexInstruction -> h
-    com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver -> d
+    com.android.tools.r8.dex.code.DexInstruction currentDexInstruction -> h
+    boolean isBuildingPrelude -> i
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.ir.code.CanonicalPositions canonicalPositions -> k
     java.util.List debugEntries -> l
+    com.android.tools.r8.graph.DexMethod originalMethod -> m
+    boolean $assertionsDisabled -> n
     1:1:void <clinit>():56:56 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexItemFactory):85:85 -> <init>
-    2:38:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexItemFactory):62:98 -> <init>
-    void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    void doNothingWriteConsumer(java.lang.Integer,com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):174:174 -> a
-    2:10:void com.android.tools.r8.ir.conversion.DexSourceCode.updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):220:228 -> a
-    2:10:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):174 -> a
-    11:14:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):246:249 -> a
-    11:14:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
-    15:17:com.android.tools.r8.graph.DexDebugEntry com.android.tools.r8.ir.conversion.DexSourceCode.getDebugEntryAtOffset(int):234:236 -> a
-    15:17:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):250 -> a
-    15:17:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
-    18:22:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):252:256 -> a
-    18:22:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
-    23:24:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176:177 -> a
-    25:27:com.android.tools.r8.graph.DexDebugEntry com.android.tools.r8.ir.conversion.DexSourceCode.getDebugEntryAtOffset(int):234:236 -> a
-    25:27:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):197 -> a
-    28:29:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):199:200 -> a
-    30:32:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):263:263 -> a
-    35:42:com.android.tools.r8.ir.code.Position getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):266:266 -> a
-    43:45:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):294:294 -> a
-    46:50:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):301:301 -> a
-    51:73:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):334:356 -> a
-    74:74:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isMoveResult(com.android.tools.r8.code.Instruction):327:327 -> a
-    74:74:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):356 -> a
-    75:78:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):363:366 -> a
-    79:79:java.util.Set com.android.tools.r8.ir.conversion.DexSourceCode.getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):441:441 -> a
-    79:79:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):366 -> a
-    80:84:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):366:370 -> a
-    85:85:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isMoveResult(com.android.tools.r8.code.Instruction):327:327 -> a
-    85:85:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):370 -> a
-    86:86:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):371:371 -> a
-    87:87:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isInvoke(com.android.tools.r8.code.Instruction):308:308 -> a
-    87:87:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):371 -> a
-    88:105:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):371:388 -> a
-    106:107:int[] com.android.tools.r8.ir.conversion.SwitchPayloadResolver.absoluteTargets(com.android.tools.r8.code.Instruction):63:64 -> a
-    106:107:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):388 -> a
-    108:111:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):388:391 -> a
-    112:121:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):413:422 -> a
-    122:123:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):419:420 -> a
-    124:132:void forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):427:435 -> a
-    133:133:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):446:446 -> a
-    1:1:boolean verifyRegister(int):103:103 -> b
-    2:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):144:150 -> b
-    9:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):148:153 -> b
-    15:15:boolean verifyCurrentInstructionCanThrow():211:211 -> b
-    16:17:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):445:446 -> b
-    1:8:void setUp():129:136 -> c
-    9:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):182:182 -> c
-    10:10:int instructionIndex(int):283:283 -> c
-    1:2:void clear():277:278 -> clear
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> d
-    1:1:int instructionCount():108:108 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():205:205 -> e
-    1:4:int getMoveExceptionRegister(int):187:190 -> f
-    1:1:int instructionOffset(int):288:288 -> g
-    1:1:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):404:404 -> h
-    2:2:boolean com.android.tools.r8.ir.conversion.DexSourceCode.inTryRange(com.android.tools.r8.graph.DexCode$Try,int):399:399 -> h
-    2:2:com.android.tools.r8.graph.DexCode$Try getTryForOffset(int):405 -> h
-com.android.tools.r8.ir.conversion.ExtraConstantIntParameter -> com.android.tools.r8.internal.yj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/graph/p1;)V"}
+    2:39:void <init>(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexItemFactory):62:99 -> <init>
+    1:1:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
+    2:2:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:void doNothingWriteConsumer(java.lang.Integer,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    5:5:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    6:6:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
+    7:7:void com.android.tools.r8.ir.conversion.DexSourceCode.updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):221:221 -> a
+    7:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
+    8:8:com.android.tools.r8.graph.DexCode$Try com.android.tools.r8.ir.conversion.DexSourceCode.getTryForOffset(int):405:405 -> a
+    8:8:void com.android.tools.r8.ir.conversion.DexSourceCode.updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):221 -> a
+    8:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
+    9:9:boolean com.android.tools.r8.ir.conversion.DexSourceCode.inTryRange(com.android.tools.r8.graph.DexCode$Try,int):400:400 -> a
+    9:9:com.android.tools.r8.graph.DexCode$Try com.android.tools.r8.ir.conversion.DexSourceCode.getTryForOffset(int):406 -> a
+    9:9:void com.android.tools.r8.ir.conversion.DexSourceCode.updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):221 -> a
+    9:9:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
+    10:17:void com.android.tools.r8.ir.conversion.DexSourceCode.updateCurrentCatchHandlers(int,com.android.tools.r8.graph.DexItemFactory):222:229 -> a
+    10:17:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):175 -> a
+    18:21:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):247:250 -> a
+    18:21:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    22:24:com.android.tools.r8.graph.DexDebugEntry com.android.tools.r8.ir.conversion.DexSourceCode.getDebugEntryAtOffset(int):235:237 -> a
+    22:24:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):251 -> a
+    22:24:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    25:25:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):253:253 -> a
+    25:25:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    26:33:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):265:272 -> a
+    26:33:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):255 -> a
+    26:33:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    34:36:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):271:273 -> a
+    34:36:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):255 -> a
+    34:36:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    37:37:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):268:268 -> a
+    37:37:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):255 -> a
+    37:37:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    38:40:void com.android.tools.r8.ir.conversion.DexSourceCode.updateDebugPosition(int,com.android.tools.r8.ir.conversion.IRBuilder):255:257 -> a
+    38:40:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):176 -> a
+    41:42:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):177:178 -> a
+    43:44:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):295:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
+    45:45:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):295:295 -> a
+    46:49:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):302:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    50:50:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):302:302 -> a
+    51:66:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):335:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    67:67:com.android.tools.r8.graph.DexCode$Try com.android.tools.r8.ir.conversion.DexSourceCode.getTryForOffset(int):405:405 -> a
+    67:67:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):353 -> a
+    68:68:boolean com.android.tools.r8.ir.conversion.DexSourceCode.inTryRange(com.android.tools.r8.graph.DexCode$Try,int):400:400 -> a
+    68:68:com.android.tools.r8.graph.DexCode$Try com.android.tools.r8.ir.conversion.DexSourceCode.getTryForOffset(int):406 -> a
+    68:68:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):353 -> a
+    69:70:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):356:357 -> a
+    71:71:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isMoveResult(com.android.tools.r8.dex.code.DexInstruction):328:328 -> a
+    71:71:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):357 -> a
+    72:75:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):364:367 -> a
+    76:76:java.util.Set com.android.tools.r8.ir.conversion.DexSourceCode.getUniqueTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):442:442 -> a
+    76:76:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):367 -> a
+    77:81:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):367:371 -> a
+    82:82:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isMoveResult(com.android.tools.r8.dex.code.DexInstruction):328:328 -> a
+    82:82:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):371 -> a
+    83:83:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):372:372 -> a
+    84:84:boolean com.android.tools.r8.ir.conversion.DexSourceCode.isInvoke(com.android.tools.r8.dex.code.DexInstruction):309:309 -> a
+    84:84:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):372 -> a
+    85:102:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):372:389 -> a
+    103:104:int[] com.android.tools.r8.ir.conversion.SwitchPayloadResolver.absoluteTargets(com.android.tools.r8.dex.code.DexInstruction):63:64 -> a
+    103:104:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389 -> a
+    105:108:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):389:392 -> a
+    109:111:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):414:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$a;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/t6;"}
+    112:120:void com.android.tools.r8.ir.conversion.DexSourceCode.forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):428:436 -> a
+    112:120:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):416 -> a
+    121:121:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexCode$Try):423:423 -> a
+    122:123:void lambda$getCurrentCatchHandlers$0(java.util.List,java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):420:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/v2;Ljava/lang/Integer;)V"}
+    124:124:void lambda$getTryHandlerOffsets$1(java.util.List,com.android.tools.r8.graph.DexType,java.lang.Integer):447:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/v2;Ljava/lang/Integer;)V"}
+    1:8:void setUp():130:137 -> b
+    9:9:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):183:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    10:12:com.android.tools.r8.graph.DexDebugEntry com.android.tools.r8.ir.conversion.DexSourceCode.getDebugEntryAtOffset(int):235:237 -> b
+    10:12:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):198 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    13:13:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):200:200 -> b
+    14:21:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):265:272 -> b
+    14:21:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):201 -> b
+    22:24:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):271:273 -> b
+    22:24:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):201 -> b
+    25:25:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.conversion.DexSourceCode.getCanonicalPositionAppendCaller(com.android.tools.r8.graph.DexDebugEntry):268:268 -> b
+    25:25:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):201 -> b
+    26:27:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):446:447 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0$a;Lcom/android/tools/r8/graph/p1;)Ljava/util/ArrayList;"}
+    28:36:void com.android.tools.r8.ir.conversion.DexSourceCode.forEachTryRange(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):428:436 -> b
+    28:36:java.util.List getTryHandlerOffsets(com.android.tools.r8.graph.DexCode$Try,com.android.tools.r8.graph.DexItemFactory):447 -> b
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    2:8:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):145:151 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    9:14:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):149:154 -> c
+    15:15:boolean verifyCurrentInstructionCanThrow():212:212 -> c
+    1:2:void clear():278:279 -> clear
+    1:1:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    2:5:int getMoveExceptionRegister(int):188:191 -> d
+    1:1:int instructionCount():109:109 -> e
+    2:2:int instructionOffset(int):289:289 -> e
+    1:1:boolean verifyRegister(int):104:104 -> f
+    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():206:206 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:int instructionIndex(int):284:284 -> g
+com.android.tools.r8.ir.conversion.ExtraConstantIntParameter -> com.android.tools.r8.internal.th:
+# {"id":"sourceFile","fileName":"ExtraConstantIntParameter.java"}
     long value -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(long):17:18 -> <init>
     1:1:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:3:com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/F00;"}
     4:4:com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/wV;"}
     1:5:boolean equals(java.lang.Object):39:43 -> equals
     1:1:int hashCode():48:48 -> hashCode
-com.android.tools.r8.ir.conversion.ExtraParameter -> com.android.tools.r8.internal.zj:
+com.android.tools.r8.ir.conversion.ExtraParameter -> com.android.tools.r8.internal.uh:
+# {"id":"sourceFile","fileName":"ExtraParameter.java"}
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/F00;"}
     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.Aj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/wV;"}
+com.android.tools.r8.ir.conversion.ExtraUnusedNullParameter -> com.android.tools.r8.internal.vh:
+# {"id":"sourceFile","fileName":"ExtraUnusedNullParameter.java"}
     com.android.tools.r8.graph.DexType type -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexType):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:11:java.util.List computeExtraUnusedNullParameters(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):28:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Ljava/util/List;"}
     12:13:com.android.tools.r8.graph.DexType getType(com.android.tools.r8.graph.DexItemFactory):45:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     14:14:com.android.tools.r8.ir.analysis.type.TypeElement getTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/F00;"}
     15:15:com.android.tools.r8.ir.analysis.value.SingleNumberValue getValue(com.android.tools.r8.graph.AppView):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/wV;"}
     1:1:boolean equals(java.lang.Object):61:61 -> equals
-com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.internal.un:
-    java.util.Queue ssaWorklist -> f
-    int currentInstructionOffset -> j
-    com.android.tools.r8.ir.code.Value previousLocalValue -> w
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> y
-    java.util.List argumentValues -> t
-    com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
-    java.util.List impreciseInstructions -> z
-    com.android.tools.r8.ir.code.Value receiverValue -> s
-    java.util.List debugLocalEnds -> x
-    com.android.tools.r8.graph.AppView appView -> o
-    com.android.tools.r8.ir.code.IRMetadata metadata -> C
-    java.util.Set processedSubroutineInstructions -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
-    boolean[] processedInstructions -> d
-    com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> k
-    com.android.tools.r8.graph.ProgramMethod method -> m
-    java.util.LinkedList blocks -> g
+    int hashCode() -> hashCode
+com.android.tools.r8.ir.conversion.FieldOptimizationFeedback -> com.android.tools.r8.internal.Wh:
+# {"id":"sourceFile","fileName":"FieldOptimizationFeedback.java"}
+    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;I)V"}
+    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Kf;)V"}
+    void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+com.android.tools.r8.ir.conversion.IRBuilder -> com.android.tools.r8.internal.hl:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
     boolean hasImpreciseValues -> A
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
-    com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
-    com.android.tools.r8.ir.conversion.SourceCode source -> u
-    com.android.tools.r8.origin.Origin origin -> q
-    java.util.Queue traceBlocksWorklist -> c
-    boolean throwingInstructionInCurrentBlock -> v
-    com.android.tools.r8.graph.GraphLens codeLens -> p
-    com.android.tools.r8.ir.code.NumberGenerator basicBlockNumberGenerator -> l
-    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> r
-    com.android.tools.r8.graph.ProgramMethod context -> n
     boolean hasIncorrectStackMapTypes -> B
+    com.android.tools.r8.ir.code.IRMetadata metadata -> C
     boolean $assertionsDisabled -> D
-    1:1:void <clinit>():155:155 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.code.NumberGenerator):469:469 -> <init>
-    2:108:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.code.NumberGenerator):373:479 -> <init>
-    1:4:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):435:438 -> a
-    5:5:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.conversion.IRBuilder.lookupPrototypeChanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):459:459 -> a
-    5:5:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):441 -> a
-    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):461:461 -> a
-    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.conversion.IRBuilder.lookupPrototypeChanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):459 -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap targets -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap offsets -> b
+    java.util.Queue traceBlocksWorklist -> c
+    boolean[] processedInstructions -> d
+    java.util.Set processedSubroutineInstructions -> e
+    java.util.Queue ssaWorklist -> f
+    java.util.LinkedList blocks -> g
+    com.android.tools.r8.ir.code.BasicBlock entryBlock -> h
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
+    int currentInstructionOffset -> j
+    com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> k
+    com.android.tools.r8.ir.code.NumberGenerator basicBlockNumberGenerator -> l
+    com.android.tools.r8.graph.ProgramMethod method -> m
+    com.android.tools.r8.graph.ProgramMethod context -> n
+    com.android.tools.r8.graph.AppView appView -> o
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> p
+    com.android.tools.r8.origin.Origin origin -> q
+    com.android.tools.r8.graph.proto.RewrittenPrototypeDescription prototypeChanges -> r
+    com.android.tools.r8.ir.code.Value receiverValue -> s
+    java.util.List argumentValues -> t
+    com.android.tools.r8.ir.conversion.SourceCode source -> u
+    boolean throwingInstructionInCurrentBlock -> v
+    com.android.tools.r8.ir.code.Value previousLocalValue -> w
+    java.util.List debugLocalEnds -> x
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap uninitializedDebugLocalValues -> y
+    java.util.List impreciseInstructions -> z
+    1:1:void <clinit>():156:156 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.code.NumberGenerator):476:476 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/QV;Lcom/android/tools/r8/origin/Origin;)V"}
+    2:114:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.ir.code.NumberGenerator):374:486 -> <init>
+    1:21:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):161:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)Lcom/android/tools/r8/internal/F00;"}
+    22:22:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):179:179 -> a
+    23:23:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):176:176 -> a
+    24:24:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):174:174 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):172:172 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):170:170 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):168:168 -> a
+    28:28:com.android.tools.r8.ir.analysis.type.TypeElement fromMemberType(com.android.tools.r8.ir.code.MemberType):166:166 -> a
+    29:32:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):442:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/QV;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/hl;"}
+    33:33:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.conversion.IRBuilder.lookupPrototypeChanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):466:466 -> a
+    33:33:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):448 -> a
+    34:34:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.lens.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):326:326 -> a
+    34:34:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.conversion.IRBuilder.lookupPrototypeChanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):466 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):441 -> a
-    7:7:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):441:441 -> a
-    8:8:com.android.tools.r8.ir.conversion.IRBuilder createForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):453:453 -> a
-    9:10:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    11:19:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):531:539 -> a
-    20:23:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):971:974 -> a
-    20:23:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):540 -> a
-    24:24:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2352:2352 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):979 -> a
-    24:24:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):975 -> a
-    24:24:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):540 -> a
-    25:28:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):980:983 -> a
-    25:28:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):975 -> a
-    25:28:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):540 -> a
-    29:43:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):546:560 -> a
-    44:51:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):559:566 -> a
-    52:52:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    52:52:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):567 -> a
-    53:78:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):568:593 -> a
-    79:84:void com.android.tools.r8.ir.conversion.IRBuilder.addExtraUnusedArgument(com.android.tools.r8.graph.DexType):990:995 -> a
-    79:84:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):594 -> a
-    85:89:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1011:1015 -> a
-    85:89:void com.android.tools.r8.ir.conversion.IRBuilder.addExtraUnusedArgument(com.android.tools.r8.graph.DexType):995 -> a
-    85:89:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):594 -> a
-    90:93:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):596:599 -> a
-    94:110:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):610:626 -> a
-    111:112:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2471:2472 -> a
-    111:112:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):628 -> a
-    113:114:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2489:2490 -> a
-    113:114:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2474 -> a
-    113:114:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):628 -> a
-    115:115:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2475 -> a
-    115:115:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):628 -> a
-    116:116:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2479:2479 -> a
-    116:116:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    117:118:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2471:2472 -> a
-    117:118:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2479 -> a
-    117:118:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    119:120:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2489:2490 -> a
-    119:120:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2474 -> a
-    119:120:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2479 -> a
-    119:120:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    121:121:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2475 -> a
-    121:121:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2479 -> a
-    121:121:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    122:124:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2479:2481 -> a
-    122:124:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    125:126:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2489:2490 -> a
-    125:126:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2484 -> a
-    125:126:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    127:127:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2485:2485 -> a
-    127:127:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):633 -> a
-    128:138:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):634:644 -> a
-    139:139:void com.android.tools.r8.ir.conversion.IRBuilder.ensureNormalSuccessorBlock(int,int):2510:2510 -> a
-    139:139:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):645 -> a
-    140:142:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):651:653 -> a
-    143:143:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):526:526 -> a
-    143:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):653 -> a
-    144:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):654:659 -> a
-    150:155:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():868:873 -> a
-    150:155:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    156:156:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):526:526 -> a
-    156:156:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():873 -> a
-    156:156:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    157:161:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():874:878 -> a
-    157:161:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    162:186:void com.android.tools.r8.ir.conversion.IRBuilder.processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):919:943 -> a
-    162:186:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():878 -> a
-    162:186:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    187:191:void com.android.tools.r8.ir.conversion.IRBuilder.processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):942:946 -> a
-    187:191:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():878 -> a
-    187:191:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    192:193:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    192:193:void com.android.tools.r8.ir.conversion.IRBuilder.processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):947 -> a
-    192:193:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():878 -> a
-    192:193:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    194:201:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():879:886 -> a
-    194:201:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    202:225:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():885:908 -> a
-    202:225:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    226:229:void com.android.tools.r8.ir.conversion.IRBuilder.closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2555:2558 -> a
-    226:229:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():908 -> a
-    226:229:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    230:231:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():911:912 -> a
-    230:231:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    232:232:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():868:868 -> a
-    232:232:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):660 -> a
-    233:233:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):663:663 -> a
-    234:235:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():807:808 -> a
-    234:235:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    236:241:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):814:819 -> a
-    236:241:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    236:241:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    242:242:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():304:304 -> a
-    242:242:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    242:242:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    242:242:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    243:249:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):836:842 -> a
-    243:249:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    243:249:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    243:249:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    250:251:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):859:860 -> a
-    250:251:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):843 -> a
-    250:251:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    250:251:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    250:251:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    252:252:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    252:252:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):860 -> a
-    252:252:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):843 -> a
-    252:252:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    252:252:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    252:252:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    253:254:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):861:862 -> a
-    253:254:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):843 -> a
-    253:254:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    253:254:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    253:254:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    255:255:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):860:860 -> a
-    255:255:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):843 -> a
-    255:255:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    255:255:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    255:255:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    256:263:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):847:854 -> a
-    256:263:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819 -> a
-    256:263:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    256:263:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    264:270:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):819:825 -> a
-    264:270:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    264:270:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    271:271:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):822:822 -> a
-    271:271:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():808 -> a
-    271:271:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):668 -> a
-    272:278:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():774:780 -> a
-    272:278:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    279:279:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():39:39 -> a
-    279:279:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():781 -> a
-    279:279:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    280:280:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():782:782 -> a
-    280:280:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    281:281:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    281:281:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():783 -> a
-    281:281:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    282:282:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():784:784 -> a
-    282:282:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    283:283:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    283:283:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():786 -> a
-    283:283:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    284:289:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():787:792 -> a
-    284:289:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    290:290:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
-    290:290:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():793 -> a
-    290:290:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    291:293:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():794:796 -> a
-    291:293:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    294:294:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> a
-    294:294:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():797 -> a
-    294:294:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    295:295:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    295:295:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():798 -> a
-    295:295:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    296:296:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():39:39 -> a
-    296:296:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():799 -> a
-    296:296:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):671 -> a
-    297:298:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):674:675 -> a
-    299:299:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    299:299:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):675 -> a
+    34:34:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):448 -> a
+    35:35:com.android.tools.r8.ir.conversion.IRBuilder create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin):448:448 -> a
+    36:36:com.android.tools.r8.ir.conversion.IRBuilder createForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.conversion.SourceCode,com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):460:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/QV;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/hl;"}
+    37:38:void addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)V"}
+    39:47:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):538:546 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/W0;Ljava/util/function/BiConsumer;)V"}
+    48:51:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):980:983 -> a
+    48:51:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):547 -> a
+    52:52:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2356:2356 -> a
+    52:52:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):988 -> a
+    52:52:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):984 -> a
+    52:52:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):547 -> a
+    53:56:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):989:992 -> a
+    53:56:void com.android.tools.r8.ir.conversion.IRBuilder.addThisArgument(int):984 -> a
+    53:56:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):547 -> a
+    57:71:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):553:567 -> a
+    72:79:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):566:573 -> a
+    80:80:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
+    80:80:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):574 -> a
+    81:106:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):575:600 -> a
+    107:112:void com.android.tools.r8.ir.conversion.IRBuilder.addExtraUnusedArgument(com.android.tools.r8.graph.DexType):999:1004 -> a
+    107:112:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):601 -> a
+    113:117:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1020:1024 -> a
+    113:117:void com.android.tools.r8.ir.conversion.IRBuilder.addExtraUnusedArgument(com.android.tools.r8.graph.DexType):1004 -> a
+    113:117:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):601 -> a
+    118:121:void buildArgumentsWithRewrittenPrototypeChanges(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiConsumer):603:606 -> a
+    122:138:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):617:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    139:140:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2476 -> a
+    139:140:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):635 -> a
+    141:142:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2493:2494 -> a
+    141:142:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2478 -> a
+    141:142:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):635 -> a
+    143:143:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2479:2479 -> a
+    143:143:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):635 -> a
+    144:144:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2483:2483 -> a
+    144:144:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    145:146:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2476 -> a
+    145:146:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2483 -> a
+    145:146:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    147:148:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2493:2494 -> a
+    147:148:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2478 -> a
+    147:148:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2483 -> a
+    147:148:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    149:149:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2479:2479 -> a
+    149:149:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2483 -> a
+    149:149:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    150:152:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2483:2485 -> a
+    150:152:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    153:154:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2493:2494 -> a
+    153:154:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2488 -> a
+    153:154:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    155:155:void com.android.tools.r8.ir.conversion.IRBuilder.markIndexProcessed(int):2489:2489 -> a
+    155:155:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):640 -> a
+    156:166:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):641:651 -> a
+    167:167:void com.android.tools.r8.ir.conversion.IRBuilder.ensureNormalSuccessorBlock(int,int):2514:2514 -> a
+    167:167:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):652 -> a
+    168:170:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):658:660 -> a
+    171:171:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):533:533 -> a
+    171:171:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):660 -> a
+    172:177:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):661:666 -> a
+    178:183:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():877:882 -> a
+    178:183:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    184:184:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):533:533 -> a
+    184:184:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():882 -> a
+    184:184:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    185:189:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():883:887 -> a
+    185:189:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    190:217:void com.android.tools.r8.ir.conversion.IRBuilder.processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):928:955 -> a
+    190:217:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():887 -> a
+    190:217:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    218:219:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    218:219:void com.android.tools.r8.ir.conversion.IRBuilder.processMoveExceptionItem(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):956 -> a
+    218:219:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():887 -> a
+    218:219:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    220:249:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():888:917 -> a
+    220:249:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    250:253:void com.android.tools.r8.ir.conversion.IRBuilder.closeCurrentBlockWithFallThrough(com.android.tools.r8.ir.code.BasicBlock):2559:2562 -> a
+    250:253:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():917 -> a
+    250:253:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    254:255:void com.android.tools.r8.ir.conversion.IRBuilder.processWorklist():920:921 -> a
+    254:255:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):667 -> a
+    256:256:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):670:670 -> a
+    257:258:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():816:817 -> a
+    257:258:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    259:264:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):823:828 -> a
+    259:264:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    259:264:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    265:265:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():305:305 -> a
+    265:265:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    265:265:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    265:265:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    266:272:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):845:851 -> a
+    266:272:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    266:272:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    266:272:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    273:274:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):868:869 -> a
+    273:274:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):852 -> a
+    273:274:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    273:274:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    273:274:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    275:275:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    275:275:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):869 -> a
+    275:275:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):852 -> a
+    275:275:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    275:275:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    275:275:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    276:277:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):870:871 -> a
+    276:277:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):852 -> a
+    276:277:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    276:277:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    276:277:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    278:278:boolean com.android.tools.r8.ir.conversion.IRBuilder.trivialGotoBlockPotentiallyWithMoveException(com.android.tools.r8.ir.code.BasicBlock):869:869 -> a
+    278:278:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):852 -> a
+    278:278:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    278:278:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    278:278:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    279:286:int com.android.tools.r8.ir.conversion.IRBuilder.nonSplitPredecessorCount(com.android.tools.r8.ir.code.BasicBlock):856:863 -> a
+    279:286:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828 -> a
+    279:286:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    279:286:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    287:293:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):828:834 -> a
+    287:293:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    287:293:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    294:294:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors(com.android.tools.r8.ir.code.BasicBlock):831:831 -> a
+    294:294:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyFilledPredecessors():817 -> a
+    294:294:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):675 -> a
+    295:301:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():783:789 -> a
+    295:301:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    302:302:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():38:38 -> a
+    302:302:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():790 -> a
+    302:302:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    303:303:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():791:791 -> a
+    303:303:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    304:304:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    304:304:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():792 -> a
+    304:304:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    305:305:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():793:793 -> a
+    305:305:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    306:306:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    306:306:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():795 -> a
+    306:306:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    307:312:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():796:801 -> a
+    307:312:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    313:313:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
+    313:313:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():802 -> a
+    313:313:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    314:316:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():803:805 -> a
+    314:316:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    317:317:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    317:317:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():806 -> a
+    317:317:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    318:318:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    318:318:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():807 -> a
+    318:318:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    319:319:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.next():38:38 -> a
+    319:319:void com.android.tools.r8.ir.conversion.IRBuilder.insertDebugPositions():808 -> a
+    319:319:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):678 -> a
+    320:321:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):681:682 -> a
+    322:322:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    322:322:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):682 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    300:300:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    300:300:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):675 -> a
-    301:302:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):676:677 -> a
-    303:303:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> a
-    303:303:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):678 -> a
-    304:309:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):679:684 -> a
-    310:310:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    310:310:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):685 -> a
-    311:312:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):692:693 -> a
-    313:343:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2643:2673 -> a
-    313:343:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    344:344:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    344:344:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2673 -> a
-    344:344:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    345:345:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2673:2673 -> a
-    345:345:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    346:360:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2672:2686 -> a
-    346:360:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    361:372:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):572:583 -> a
-    361:372:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2690 -> a
-    361:372:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    373:373:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2691:2691 -> a
-    373:373:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    374:374:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2649:2649 -> a
-    374:374:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    375:375:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    375:375:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2649 -> a
-    375:375:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    376:376:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    376:376:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    376:376:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2649 -> a
-    376:376:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    377:421:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2649:2693 -> a
-    377:421:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):698 -> a
-    422:436:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):701:715 -> a
-    437:437:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1246:1246 -> a
-    437:437:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):718 -> a
-    438:441:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):719:722 -> a
-    442:442:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():750:750 -> a
-    442:442:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):726 -> a
-    443:448:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):726:731 -> a
-    449:449:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():750:750 -> a
-    449:449:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):731 -> a
-    450:452:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):731:733 -> a
-    453:453:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    453:453:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):733 -> a
-    454:454:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):733:733 -> a
-    455:455:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729:729 -> a
-    456:456:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    456:456:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729 -> a
-    457:457:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):729:729 -> a
-    458:471:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):724:737 -> a
-    472:483: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
-    472:483:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    472:483:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    484:485:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):817:818 -> a
-    484:485:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    484:485:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):138 -> a
-    484:485:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    484:485:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    486:491:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):827:832 -> a
-    486:491:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818 -> a
-    486:491:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    486:491:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):138 -> a
-    486:491:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    486:491:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    492:493:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):820:821 -> a
-    492:493:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    492:493:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):138 -> a
-    492:493:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    492:493:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    494:495:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):840:841 -> a
-    494:495:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821 -> a
-    494:495:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    494:495:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):138 -> a
-    494:495:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    494:495:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    496:504:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):147:155 -> a
-    496:504:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    496:504:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    505:506:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):817:818 -> a
-    505:506:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    505:506:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):155 -> a
-    505:506:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    505:506:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    507:512:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):827:832 -> a
-    507:512:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818 -> a
-    507:512:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    507:512:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):155 -> a
-    507:512:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    507:512:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    513:514:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):820:821 -> a
-    513:514:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    513:514:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):155 -> a
-    513:514:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    513:514:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    515:516:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):840:841 -> a
-    515:516:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821 -> a
-    515:516:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):854 -> a
-    515:516:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):155 -> a
-    515:516:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    515:516:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    517:521:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):168:172 -> a
-    517:521:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):110 -> a
-    517:521:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    522:522:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):113:113 -> a
-    522:522:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    523:523:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.builder(com.android.tools.r8.graph.DexItemFactory):271:271 -> a
-    523:523:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    523:523:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):114 -> a
-    523:523:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    524:526:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):178:180 -> a
-    524:526:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):114 -> a
-    524:526:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    527:528:void com.android.tools.r8.ir.conversion.StringSwitchConverter.convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):119:120 -> a
-    527:528:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):737 -> a
-    529:533:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod):740:744 -> a
-    534:535:boolean allPhisAreStackMapPhis(com.android.tools.r8.ir.code.IRCode):754:755 -> a
-    536:536:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):763:763 -> a
-    537:537:void resolveAndBuildSwitch(int,int,int):952:952 -> a
-    538:539:void add(com.android.tools.r8.ir.code.Instruction):966:967 -> a
-    540:541:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1044:1045 -> a
-    542:544:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2132:2134 -> a
-    542:544:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1048 -> a
-    545:545:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():538:538 -> a
-    545:545:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1021 -> a
-    545:545:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1049 -> a
-    546:546:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> a
-    546:546:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():538 -> a
-    546:546:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1021 -> a
-    546:546:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1049 -> a
-    547:547:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1021:1021 -> a
-    547:547:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1049 -> a
-    548:548:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1050:1050 -> a
-    549:566:void addDebugPosition(com.android.tools.r8.ir.code.Position):1055:1072 -> a
-    567:570:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1116:1119 -> a
-    571:571:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():750:750 -> a
-    571:571:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1119 -> a
-    572:577:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1120:1125 -> a
-    578:578:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    578:578:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1125 -> a
-    579:579:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1125:1125 -> a
-    580:600:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):160:180 -> a
-    580:600:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    601:601:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):175:175 -> a
-    601:601:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    602:606:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):169:173 -> a
-    602:606:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    607:607:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):171:171 -> a
-    607:607:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    608:608:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):167:167 -> a
-    608:608:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    609:622:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):165:178 -> a
-    609:622:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1126 -> a
-    623:643:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):160:180 -> a
-    623:643:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    644:644:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):175:175 -> a
-    644:644:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    645:649:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):169:173 -> a
-    645:649:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    650:650:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):171:171 -> a
-    650:650:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    651:651:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):167:167 -> a
-    651:651:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    652:665:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.IRBuilder.fromMemberType(com.android.tools.r8.ir.code.MemberType):165:178 -> a
-    652:665:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129 -> a
-    666:669:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1131:1134 -> a
-    670:673:void com.android.tools.r8.ir.conversion.IRBuilder.addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):767:770 -> a
-    670:673:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1135 -> a
-    674:674:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1137:1137 -> a
-    675:679:void addArrayLength(int,int):1141:1145 -> a
-    680:685:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1168:1173 -> a
-    680:685:void addCheckCast(int,com.android.tools.r8.graph.DexType):1160 -> a
-    686:686:void com.android.tools.r8.ir.code.CheckCast.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):40:40 -> a
-    686:686:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1173 -> a
-    686:686:void addCheckCast(int,com.android.tools.r8.graph.DexType):1160 -> a
-    687:688:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1174:1175 -> a
-    687:688:void addCheckCast(int,com.android.tools.r8.graph.DexType):1160 -> a
-    689:692:void addConst(com.android.tools.r8.ir.analysis.type.TypeElement,int,long):1188:1191 -> a
-    693:694:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1305:1306 -> a
-    695:695:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2352:2352 -> a
-    695:695:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1308 -> a
-    696:707:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1309:1320 -> a
-    708:709:void addNop():1346:1347 -> a
-    710:720:void com.android.tools.r8.ir.conversion.IRBuilder.addTrivialIf(int,int):1383:1393 -> a
-    710:720:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1426 -> a
-    721:724:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1428:1431 -> a
-    725:730:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1397:1402 -> a
-    725:730:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432 -> a
-    731:732:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    731:732:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402 -> a
-    731:732:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432 -> a
-    733:733:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403:1403 -> a
-    733:733:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432 -> a
-    734:735:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    734:735:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403 -> a
-    734:735:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432 -> a
-    736:736:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1404:1404 -> a
-    736:736:void addIf(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432 -> a
-    737:747:void com.android.tools.r8.ir.conversion.IRBuilder.addTrivialIf(int,int):1383:1393 -> a
-    737:747:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1453 -> a
-    748:748:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1455:1455 -> a
-    749:754:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1397:1402 -> a
-    749:754:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1456 -> a
-    755:756:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    755:756:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402 -> a
-    755:756:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1456 -> a
-    757:757:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403:1403 -> a
-    757:757:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1456 -> a
-    758:759:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    758:759:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403 -> a
-    758:759:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1456 -> a
-    760:760:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1404:1404 -> a
-    760:760:void addIfZero(com.android.tools.r8.ir.code.If$Type,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1456 -> a
-    761:765:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1461:1465 -> a
-    766:772:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1463:1469 -> a
-    773:777:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1473:1477 -> a
-    778:787:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1503:1512 -> a
-    788:800:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1506:1518 -> a
-    801:805:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1528:1532 -> a
-    806:809:void addInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1531:1534 -> a
-    810:811:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1561:1562 -> a
-    812:812:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    812:812:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
+    323:323:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    323:323:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):682 -> a
+    324:325:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):683:684 -> a
+    326:326:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    326:326:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):685 -> a
+    327:332:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):686:691 -> a
+    333:333:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    333:333:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):692 -> a
+    334:335:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):699:700 -> a
+    336:357:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2647:2668 -> a
+    336:357:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    358:360:com.android.tools.r8.ir.conversion.IRBuilder$ValueList com.android.tools.r8.ir.conversion.IRBuilder$ValueList.fromPhis(java.util.List,int):245:247 -> a
+    358:360:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2668 -> a
+    358:360:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    361:369:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2669:2677 -> a
+    361:369:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    370:370:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    370:370:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2677 -> a
+    370:370:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    371:371:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2677:2677 -> a
+    371:371:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    372:386:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2676:2690 -> a
+    372:386:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    387:398:void com.android.tools.r8.ir.code.BasicBlock.removePredecessorsByIndex(java.util.List):643:654 -> a
+    387:398:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2694 -> a
+    387:398:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    399:399:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2695:2695 -> a
+    399:399:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    400:444:void com.android.tools.r8.ir.conversion.IRBuilder.joinPredecessorsWithIdenticalPhis():2653:2697 -> a
+    400:444:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):705 -> a
+    445:461:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):708:724 -> a
+    462:462:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(com.android.tools.r8.ir.conversion.IRBuilder):1248:1248 -> a
+    462:462:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):727 -> a
+    463:466:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):728:731 -> a
+    467:467:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():759:759 -> a
+    467:467:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):735 -> a
+    468:473:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):735:740 -> a
+    474:474:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():759:759 -> a
+    474:474:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):740 -> a
+    475:477:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):740:742 -> a
+    478:478:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    478:478:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):742 -> a
+    479:479:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):742:742 -> a
+    480:480:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):738:738 -> a
+    481:481:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    481:481:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):738 -> a
+    482:482:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):738:738 -> a
+    483:503:com.android.tools.r8.ir.code.IRCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):733:753 -> a
+    504:505:boolean allPhisAreStackMapPhis(com.android.tools.r8.ir.code.IRCode):763:764 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    506:506:void constrainType(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.ValueTypeConstraint):772:772 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/l20;)V"}
+    507:507:void resolveAndBuildSwitch(int,int,int):961:961 -> a
+    508:509:void add(com.android.tools.r8.ir.code.Instruction):975:976 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    510:511:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1053:1054 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/X;)V"}
+    512:514:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2136:2138 -> a
+    512:514:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1057 -> a
+    515:515:boolean com.android.tools.r8.ir.conversion.IRBuilder.isValidFor(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DebugLocalInfo):1030:1030 -> a
+    515:515:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1058 -> a
+    516:516:void addDebugLocalEnd(int,com.android.tools.r8.graph.DebugLocalInfo):1059:1059 -> a
+    517:534:void addDebugPosition(com.android.tools.r8.ir.code.Position):1064:1081 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    535:538:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1125:1128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;III)V"}
+    539:539:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():759:759 -> a
+    539:539:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1128 -> a
+    540:545:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1129:1134 -> a
+    546:546:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    546:546:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1134 -> a
+    547:556:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1134:1143 -> a
+    557:560:void com.android.tools.r8.ir.conversion.IRBuilder.addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):776:779 -> a
+    557:560:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1144 -> a
+    561:561:void addArrayGet(com.android.tools.r8.ir.code.MemberType,int,int,int):1146:1146 -> a
+    562:566:void addArrayLength(int,int):1150:1154 -> a
+    567:572:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1177:1182 -> a
+    567:572:void addCheckCast(int,com.android.tools.r8.graph.DexType):1169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    573:573:void com.android.tools.r8.ir.code.CheckCast.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):43:43 -> a
+    573:573:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1182 -> a
+    573:573:void addCheckCast(int,com.android.tools.r8.graph.DexType):1169 -> a
+    574:575:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1183:1184 -> a
+    574:575:void addCheckCast(int,com.android.tools.r8.graph.DexType):1169 -> a
+    576:579:void addConst(com.android.tools.r8.ir.analysis.type.TypeElement,int,long):1197:1200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;IJ)V"}
+    580:583:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1232:1235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/l2;)V"}
+    584:588:void addConstMethodHandle(int,com.android.tools.r8.graph.DexMethodHandle):1234:1238 -> a
+    589:592:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1242:1245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/r2;)V"}
+    593:597:void addConstMethodType(int,com.android.tools.r8.graph.DexProto):1244:1248 -> a
+    598:599:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1304:1305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;II)V"}
+    600:600:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2356:2356 -> a
+    600:600:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1307 -> a
+    601:612:void addMove(com.android.tools.r8.ir.code.ValueTypeConstraint,int,int):1308:1319 -> a
+    613:614:void addNop():1345:1346 -> a
+    615:625:void com.android.tools.r8.ir.conversion.IRBuilder.addTrivialIf(int,int):1382:1392 -> a
+    615:625:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/l20;IIII)V"}
+    626:629:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1432:1435 -> a
+    630:635:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1396:1401 -> a
+    630:635:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1436 -> a
+    636:637:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    636:637:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1401 -> a
+    636:637:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1436 -> a
+    638:638:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402:1402 -> a
+    638:638:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1436 -> a
+    639:640:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    639:640:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402 -> a
+    639:640:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1436 -> a
+    641:641:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403:1403 -> a
+    641:641:void addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int,int):1436 -> a
+    642:652:void com.android.tools.r8.ir.conversion.IRBuilder.addTrivialIf(int,int):1382:1392 -> a
+    642:652:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/l20;III)V"}
+    653:653:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1459:1459 -> a
+    654:659:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1396:1401 -> a
+    654:659:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1460 -> a
+    660:661:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    660:661:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1401 -> a
+    660:661:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1460 -> a
+    662:662:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402:1402 -> a
+    662:662:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1460 -> a
+    663:664:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    663:664:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1402 -> a
+    663:664:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1460 -> a
+    665:665:void com.android.tools.r8.ir.conversion.IRBuilder.addNonTrivialIf(com.android.tools.r8.ir.code.If,int,int):1403:1403 -> a
+    665:665:void addIfZero(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueTypeConstraint,int,int,int):1460 -> a
+    666:670:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1465:1469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    671:677:void addInstanceGet(int,int,com.android.tools.r8.graph.DexField):1467:1473 -> a
+    678:682:void addInstanceOf(int,int,com.android.tools.r8.graph.DexType):1477:1481 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    683:683:void addInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1521:1521 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/r2;Ljava/util/ArrayList;Z)V"}
+    684:692:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyRepresentablePolymorphicInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem):1506:1514 -> a
+    684:692:void addInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1521 -> a
+    693:693:void addInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,boolean):1522:1522 -> a
+    694:698:void addInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1532:1536 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;Ljava/util/List;Ljava/util/List;Z)V"}
+    699:702:void addInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,java.util.List,java.util.List,boolean):1535:1538 -> a
+    703:704:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565:1566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/p0;)V"}
+    705:705:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    705:705:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    813:813:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    813:813:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
-    814:814:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():129:129 -> a
-    814:814:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
-    814:814:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
-    815:815:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    815:815:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
-    816:816:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():133:133 -> a
-    816:816:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
-    816:816:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
-    817:817:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
-    817:817:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1565 -> a
-    818:830:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1566:1578 -> a
-    831:835:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1583:1587 -> a
-    836:839:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1586:1589 -> a
-    840:863:void addInvokeRegisters(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1600:1623 -> a
-    864:872:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1627:1635 -> a
-    873:873:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isWide():32:32 -> a
-    873:873:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1636 -> a
-    874:880:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1637:1643 -> a
-    881:905:void addInvokeRange(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1664:1688 -> a
-    906:906:boolean lambda$addMoveException$2(com.android.tools.r8.ir.code.BasicBlock):1719:1719 -> a
-    907:907:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    907:907:boolean lambda$addMoveException$2(com.android.tools.r8.ir.code.BasicBlock):1719 -> a
-    908:912:void addNewArrayFilledData(int,int,long,short[]):1790:1794 -> a
-    913:916:void addStaticGet(int,com.android.tools.r8.graph.DexField):1848:1851 -> a
-    917:923:void addStaticGet(int,com.android.tools.r8.graph.DexField):1849:1855 -> a
-    924:967:void addSwitch(int,int[],int,int[]):1887:1930 -> a
-    968:968:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    968:968:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    968:968:void addSwitch(int,int[],int,int[]):1935 -> a
-    969:969:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    969:969:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    969:969:void addSwitch(int,int[],int,int[]):1936 -> a
-    970:978:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1943:1951 -> a
-    970:978:void addSwitch(int,int[],int,int[]):1937 -> a
-    979:980:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    979:980:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1951 -> a
-    979:980:void addSwitch(int,int[],int,int[]):1937 -> a
-    981:991:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1952:1962 -> a
-    981:991:void addSwitch(int,int[],int,int[]):1937 -> a
-    992:993:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):520:521 -> a
-    992:993:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1962 -> a
-    992:993:void addSwitch(int,int[],int,int[]):1937 -> a
-    994:1004:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1963:1973 -> a
-    994:1004:void addSwitch(int,int[],int,int[]):1937 -> a
-    1005:1005:void addSwitch(int,int[],int,int[]):1938:1938 -> a
-    1006:1007:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2143:2144 -> a
-    1008:1027:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2159:2178 -> a
-    1008:1027:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1028:1038:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2250:2260 -> a
-    1028:1038:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1028:1038:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1039:1039:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isPrecise():36:36 -> a
-    1039:1039:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2260 -> a
-    1039:1039:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1039:1039:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1040:1041:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2260:2261 -> a
-    1040:1041:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1040:1041:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1042:1042:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isObject():24:24 -> a
-    1042:1042:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261 -> a
-    1042:1042:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1042:1042:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1043:1043:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261:2261 -> a
-    1043:1043:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1043:1043:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1044:1054:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveType():161:171 -> a
-    1044:1054:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261 -> a
-    1044:1054:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1044:1054:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1055:1055:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveType():167:167 -> a
-    1055:1055:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261 -> a
-    1055:1055:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1055:1055:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1056:1056:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveType():165:165 -> a
-    1056:1056:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261 -> a
-    1056:1056:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1056:1056:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1057:1057:com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement com.android.tools.r8.ir.code.ValueTypeConstraint.toPrimitiveType():163:163 -> a
-    1057:1057:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2261 -> a
-    1057:1057:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1057:1057:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1058:1059:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2262:2263 -> a
-    1058:1059:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1058:1059:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1060:1060:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    1060:1060:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2263 -> a
-    1060:1060:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1060:1060:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1061:1078:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2263:2280 -> a
-    1061:1078:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1061:1078:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1079:1079:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2251:2251 -> a
-    1079:1079:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2183 -> a
-    1079:1079:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1080:1082:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2242:2244 -> a
-    1080:1082:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2185 -> a
-    1080:1082:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1083:1105:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):68:90 -> a
-    1083:1105:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1083:1105:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1106:1106:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):88:88 -> a
-    1106:1106:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1106:1106:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1107:1107:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):86:86 -> a
-    1107:1107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1107:1107:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1108:1108:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):84:84 -> a
-    1108:1108:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1108:1108:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1109:1121:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):70:82 -> a
-    1109:1121:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1109:1121:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1122:1122:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):80:80 -> a
-    1122:1122:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1122:1122:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1123:1123:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):78:78 -> a
-    1123:1123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1123:1123:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1124:1124:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.TypeConstraintResolver.typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):76:76 -> a
-    1124:1124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2186 -> a
-    1124:1124:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1125:1125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2187:2187 -> a
-    1125:1125:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1126:1126:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():750:750 -> a
-    1126:1126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2189 -> a
-    1126:1126:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1127:1148:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2189:2210 -> a
-    1127:1148:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1149:1185:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2201:2237 -> a
-    1149:1185:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147 -> a
-    1186:1186:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1186:1186:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1077 -> a
-    1187:1187:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1187:1187:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1078 -> a
-    1188:1188:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> a
-    1188:1188:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1079 -> a
-    1189:1191:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1080:1082 -> a
-    1192:1192:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1192:1192:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1179 -> a
-    1193:1193:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1193:1193:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1180 -> a
-    1194:1197:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1181:1184 -> a
-    1198:1198:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1198:1198:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2099 -> a
-    1199:1199:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> a
-    1199:1199:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2100 -> a
-    1200:1202:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2101:2103 -> a
-    1203:1203:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> a
-    1203:1203:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1758 -> a
-    1204:1204:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> a
-    1204:1204:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1759 -> a
-    1205:1207:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1760:1762 -> a
-    1208:1211:com.android.tools.r8.ir.code.Value readIntLiteral(long):2305:2308 -> a
-    1212:1213:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2315:2316 -> a
-    1214:1215:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeRegister(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2320:2321 -> a
-    1214:1215:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2315 -> a
-    1216:1216:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocal(int):2348:2348 -> a
-    1216:1216:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2109 -> a
-    1217:1221:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2110:2114 -> a
-    1222:1222:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():538:538 -> a
-    1222:1222:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2114 -> a
-    1223:1223:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalUninitialized():0:0 -> a
-    1223:1223:boolean com.android.tools.r8.ir.code.Value.isUninitializedLocal():538 -> a
-    1223:1223:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2114 -> a
-    1224:1234:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2115:2125 -> a
-    1235:1239:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2123:2127 -> a
-    1240:1240:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocal(int):2348:2348 -> a
-    1240:1240:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2326 -> a
-    1241:1241:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2352:2352 -> a
-    1241:1241:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2327 -> a
-    1242:1244:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2132:2134 -> a
-    1242:1244:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2339 -> a
-    1245:1246:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2339:2340 -> a
-    1247:1247:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2352:2352 -> a
-    1247:1247:void addBooleanNonThisArgument(int):1005 -> a
-    1248:1249:void addBooleanNonThisArgument(int):1006:1007 -> a
-    1250:1254:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1011:1015 -> a
-    1250:1254:void addBooleanNonThisArgument(int):1007 -> a
-    1255:1255:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2352:2352 -> a
-    1255:1255:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):999 -> a
-    1256:1257:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):1000:1001 -> a
-    1258:1262:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1011:1015 -> a
-    1258:1262:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):1001 -> a
-    1263:1263:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2370:2370 -> a
-    1264:1268:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2402:2406 -> a
-    1264:1268:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2370 -> a
-    1269:1269:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    1269:1269:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2406 -> a
-    1269:1269:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2370 -> a
-    1270:1270:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2406:2406 -> a
-    1270:1270:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2370 -> a
-    1271:1271:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2403:2403 -> a
-    1271:1271:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2370 -> a
-    1272:1297:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2371:2396 -> a
-    1298:1302:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2385:2389 -> a
-    1303:1309:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2387:2393 -> a
-    1310:1313:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.ensureBlock(int):2460:2463 -> a
-    1310:1313:void ensureSuccessorBlock(int,int,boolean):2496 -> a
-    1314:1317:int com.android.tools.r8.ir.conversion.IRBuilder.getBlockStartOffset(int):2451:2454 -> a
-    1314:1317:void ensureSuccessorBlock(int,int,boolean):2497 -> a
-    1318:1318:void ensureSuccessorBlock(int,int,boolean):2498:2498 -> a
-    1319:1319:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):287:287 -> a
-    1319:1319:void ensureSuccessorBlock(int,int,boolean):2500 -> a
+    706:706:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    706:706:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
+    707:707:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticPut():129:129 -> a
+    707:707:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
+    707:707:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
+    708:708:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    708:708:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
+    709:709:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isStaticGet():133:133 -> a
+    709:709:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298 -> a
+    709:709:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
+    710:710:boolean com.android.tools.r8.graph.DexMethodHandle.isStaticHandle():298:298 -> a
+    710:710:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1569 -> a
+    711:723:void addInvokeCustomRange(com.android.tools.r8.graph.DexCallSite,int,int):1570:1582 -> a
+    724:728:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1587:1591 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    729:732:void addInvokeCustom(com.android.tools.r8.graph.DexCallSite,java.util.List,java.util.List):1590:1593 -> a
+    733:756:void addInvokeRegisters(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int[]):1604:1627 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;I[I)V"}
+    757:765:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1631:1639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;I[I)V"}
+    766:766:boolean com.android.tools.r8.ir.code.ValueTypeConstraint.isWide():32:32 -> a
+    766:766:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1640 -> a
+    767:773:void addInvokeNewArray(com.android.tools.r8.graph.DexType,int,int[]):1641:1647 -> a
+    774:798:void addInvokeRange(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProto,int,int):1668:1692 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/r2;II)V"}
+    799:799:boolean lambda$addMoveException$2(com.android.tools.r8.ir.code.BasicBlock):1723:1723 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    800:800:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    800:800:boolean lambda$addMoveException$2(com.android.tools.r8.ir.code.BasicBlock):1723 -> a
+    801:805:void addNewArrayFilledData(int,int,long,short[]):1794:1798 -> a
+    806:809:void addStaticGet(int,com.android.tools.r8.graph.DexField):1852:1855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    810:816:void addStaticGet(int,com.android.tools.r8.graph.DexField):1853:1859 -> a
+    817:860:void addSwitch(int,int[],int,int[]):1891:1934 -> a
+    861:861:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    861:861:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    861:861:void addSwitch(int,int[],int,int[]):1939 -> a
+    862:862:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    862:862:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    862:862:void addSwitch(int,int[],int,int[]):1940 -> a
+    863:871:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1947:1955 -> a
+    863:871:void addSwitch(int,int[],int,int[]):1941 -> a
+    872:873:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    872:873:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1955 -> a
+    872:873:void addSwitch(int,int[],int,int[]):1941 -> a
+    874:884:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1956:1966 -> a
+    874:884:void addSwitch(int,int[],int,int[]):1941 -> a
+    885:886:void com.android.tools.r8.ir.conversion.IRBuilder.addToWorklist(com.android.tools.r8.ir.code.BasicBlock,int):527:528 -> a
+    885:886:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1966 -> a
+    885:886:void addSwitch(int,int[],int,int[]):1941 -> a
+    887:897:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.IRBuilder.createSwitch(com.android.tools.r8.ir.code.Value,int[],int,int[]):1967:1977 -> a
+    887:897:void addSwitch(int,int[],int,int[]):1941 -> a
+    898:898:void addSwitch(int,int[],int,int[]):1942:1942 -> a
+    899:903:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.Phi$RegisterReadType):2147:2151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/v4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/SL$a;Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/Y10;"}
+    904:934:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2254:2284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/Y10;"}
+    935:935:com.android.tools.r8.ir.code.Value getUninitializedDebugLocalValue(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2255:2255 -> a
+    936:936:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    936:936:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1086 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    937:937:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    937:937:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1087 -> a
+    938:938:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> a
+    938:938:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1088 -> a
+    939:941:void addAdd(com.android.tools.r8.ir.code.NumericType,int,int,int):1089:1091 -> a
+    942:942:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    942:942:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/hb;III)V"}
+    943:943:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    943:943:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1189 -> a
+    944:947:void addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,int,int,int):1190:1193 -> a
+    948:948:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    948:948:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;II)V"}
+    949:949:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> a
+    949:949:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2104 -> a
+    950:952:void addConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,int,int):2105:2107 -> a
+    953:953:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> a
+    953:953:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1762 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;II)V"}
+    954:954:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> a
+    954:954:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1763 -> a
+    955:957:void addNeg(com.android.tools.r8.ir.code.NumericType,int,int):1764:1766 -> a
+    958:961:com.android.tools.r8.ir.code.Value readIntLiteral(long):2309:2312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/Y10;"}
+    962:963:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2319:2320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;ILcom/android/tools/r8/graph/X;)Lcom/android/tools/r8/internal/Y10;"}
+    964:965:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeRegister(int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2324:2325 -> a
+    964:965:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo,com.android.tools.r8.graph.DebugLocalInfo):2319 -> a
+    966:966:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocal(int):2352:2352 -> a
+    966:966:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;I)Lcom/android/tools/r8/internal/Y10;"}
+    967:967:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2356:2356 -> a
+    967:967:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2331 -> a
+    968:970:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2136:2138 -> a
+    968:970:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2343 -> a
+    971:972:com.android.tools.r8.ir.code.Value writeRegister(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2343:2344 -> a
+    973:973:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2356:2356 -> a
+    973:973:void addBooleanNonThisArgument(int):1014 -> a
+    974:975:void addBooleanNonThisArgument(int):1015:1016 -> a
+    976:980:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1020:1024 -> a
+    976:980:void addBooleanNonThisArgument(int):1016 -> a
+    981:981:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getOutgoingLocal(int):2356:2356 -> a
+    981:981:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):1008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;)V"}
+    982:983:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):1009:1010 -> a
+    984:988:void com.android.tools.r8.ir.conversion.IRBuilder.addNonThisArgument(com.android.tools.r8.ir.code.Argument):1020:1024 -> a
+    984:988:void addNonThisArgument(int,com.android.tools.r8.ir.analysis.type.TypeElement):1010 -> a
+    989:989:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2374:2374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/lo;)V"}
+    990:994:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2406:2410 -> a
+    990:994:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2374 -> a
+    995:995:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    995:995:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2410 -> a
+    995:995:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2374 -> a
+    996:996:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2410:2410 -> a
+    996:996:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2374 -> a
+    997:997:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyOutValueType(com.android.tools.r8.ir.code.Instruction):2407:2407 -> a
+    997:997:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2374 -> a
+    998:1023:void addInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Position):2375:2400 -> a
+    1024:1028:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2389:2393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/lang/Integer;)V"}
+    1029:1035:void lambda$addInstruction$3(java.util.List,java.util.Set,com.android.tools.r8.graph.DexType,java.lang.Integer):2391:2397 -> a
+    1036:1039:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.ensureBlock(int):2464:2467 -> a
+    1036:1039:void ensureSuccessorBlock(int,int,boolean):2500 -> a
+    1040:1043:int com.android.tools.r8.ir.conversion.IRBuilder.getBlockStartOffset(int):2455:2458 -> a
+    1040:1043:void ensureSuccessorBlock(int,int,boolean):2501 -> a
+    1044:1044:void ensureSuccessorBlock(int,int,boolean):2502:2502 -> a
+    1045:1045:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):288:288 -> a
+    1045:1045:void ensureSuccessorBlock(int,int,boolean):2504 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1320:1320:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):287:287 -> a
-    1320:1320:void ensureSuccessorBlock(int,int,boolean):2500 -> a
-    1321:1321:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):283:283 -> a
-    1321:1321:void ensureSuccessorBlock(int,int,boolean):2501 -> a
-    1322:1322:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):300:300 -> a
-    1322:1322:void ensureSuccessorBlock(int,int,boolean):2503 -> a
+    1046:1046:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalSuccessor(int):288:288 -> a
+    1046:1046:void ensureSuccessorBlock(int,int,boolean):2504 -> a
+    1047:1047:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addNormalPredecessor(int):284:284 -> a
+    1047:1047:void ensureSuccessorBlock(int,int,boolean):2505 -> a
+    1048:1048:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):301:301 -> a
+    1048:1048:void ensureSuccessorBlock(int,int,boolean):2507 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1323:1323:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):300:300 -> a
-    1323:1323:void ensureSuccessorBlock(int,int,boolean):2503 -> a
-    1324:1324:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):296:296 -> a
-    1324:1324:void ensureSuccessorBlock(int,int,boolean):2504 -> a
-    1325:1325:void ensureSuccessorBlock(int,int,boolean):2506:2506 -> a
-    1326:1329:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2545:2548 -> a
-    1330:1330:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2547:2547 -> a
-    1331:1333:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2562:2564 -> a
-    1331:1333:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1334:1334:int com.android.tools.r8.ir.conversion.IRBuilder.getOffset(com.android.tools.r8.ir.code.BasicBlock):2532:2532 -> a
-    1334:1334:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2524 -> a
-    1334:1334:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2564 -> a
-    1334:1334:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1335:1335:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(int):2520:2520 -> a
-    1335:1335:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2524 -> a
-    1335:1335:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2564 -> a
-    1335:1335:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1336:1336:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2565:2565 -> a
-    1336:1336:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1337:1337:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():315:315 -> a
-    1337:1337:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2566 -> a
+    1049:1049:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalSuccessor(int):301:301 -> a
+    1049:1049:void ensureSuccessorBlock(int,int,boolean):2507 -> a
+    1050:1050:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):297:297 -> a
+    1050:1050:void ensureSuccessorBlock(int,int,boolean):2508 -> a
+    1051:1051:void ensureSuccessorBlock(int,int,boolean):2510:2510 -> a
+    1052:1055:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549:2552 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fu;)V"}
+    1056:1056:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2551:2551 -> a
+    1057:1059:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2566:2568 -> a
+    1057:1059:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1060:1060:int com.android.tools.r8.ir.conversion.IRBuilder.getOffset(com.android.tools.r8.ir.code.BasicBlock):2536:2536 -> a
+    1060:1060:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2528 -> a
+    1060:1060:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2568 -> a
+    1060:1060:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1061:1061:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(int):2524:2524 -> a
+    1061:1061:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(com.android.tools.r8.ir.code.BasicBlock):2528 -> a
+    1061:1061:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2568 -> a
+    1061:1061:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1062:1062:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2569:2569 -> a
+    1062:1062:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1063:1063:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():316:316 -> a
+    1063:1063:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2570 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1337:1337:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1338:1339:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():315:316 -> a
-    1338:1339:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2566 -> a
-    1338:1339:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1340:1340:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2569:2569 -> a
-    1340:1340:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1341:1341:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(int):2520:2520 -> a
-    1341:1341:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2570 -> a
-    1341:1341:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1342:1342:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():304:304 -> a
-    1342:1342:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2571 -> a
-    1342:1342:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
+    1063:1063:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1064:1065:boolean com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.hasMoreThanASingleNormalExit():316:317 -> a
+    1064:1065:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2570 -> a
+    1064:1065:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1066:1066:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2573:2573 -> a
+    1066:1066:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1067:1067:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder.getBlockInfo(int):2524:2524 -> a
+    1067:1067:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2574 -> a
+    1067:1067:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1068:1068:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():305:305 -> a
+    1068:1068:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2575 -> a
+    1068:1068:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    1343:1343:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():304:304 -> a
-    1343:1343:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2571 -> a
-    1343:1343:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1344:1354:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2574:2584 -> a
-    1344:1354:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1355:1363:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2581:2589 -> a
-    1355:1363:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1364:1369:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.IRBuilder.createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2605:2610 -> a
-    1364:1369:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2589 -> a
-    1364:1369:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1370:1377:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2590:2597 -> a
-    1370:1377:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1378:1380:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():308:310 -> a
-    1378:1380:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2600 -> a
-    1378:1380:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1381:1381:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2600:2600 -> a
-    1381:1381:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2549 -> a
-    1382:1383:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2550:2551 -> a
-    1384:1384:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2699:2699 -> a
-    1:20:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):63:82 -> b
-    1:20:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    21:21:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):78:78 -> b
-    21:21:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    22:26:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):72:76 -> b
-    22:26:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    27:27:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):74:74 -> b
-    27:27:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    28:28:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):70:70 -> b
-    28:28:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    29:41:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromMemberType(com.android.tools.r8.ir.code.MemberType):68:80 -> b
-    29:41:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149 -> b
-    42:46:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1149:1153 -> b
-    47:50:void com.android.tools.r8.ir.conversion.IRBuilder.addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):767:770 -> b
-    47:50:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1154 -> b
-    51:51:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1156:1156 -> b
-    52:53:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1025:1026 -> b
-    54:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2132:2134 -> b
-    54:56:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1030 -> b
-    57:65:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1031:1039 -> b
-    66:66:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1086:1086 -> b
-    67:67:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> b
-    67:67:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1087 -> b
-    68:68:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1088:1088 -> b
-    69:69:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> b
-    69:69:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1089 -> b
-    70:72:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1090:1092 -> b
-    73:73:void addConstClass(int,com.android.tools.r8.graph.DexType):1215:1215 -> b
-    74:74: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):436:436 -> b
-    74:74:void addConstClass(int,com.android.tools.r8.graph.DexType):1215 -> b
-    75:76:void addConstClass(int,com.android.tools.r8.graph.DexType):1216:1217 -> b
-    77:77:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> b
-    77:77:void addConstClass(int,com.android.tools.r8.graph.DexType):1217 -> b
-    78:78:void addConstClass(int,com.android.tools.r8.graph.DexType):1219:1219 -> b
-    79:83:void addGoto(int):1375:1379 -> b
-    84:87:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1481:1484 -> b
-    88:88:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1647:1647 -> b
-    89:89:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    89:89:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1647 -> b
+    1069:1069:int com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.predecessorCount():305:305 -> a
+    1069:1069:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2575 -> a
+    1069:1069:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1070:1085:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2578:2593 -> a
+    1070:1085:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1086:1091:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.IRBuilder.createSplitEdgeBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):2609:2614 -> a
+    1086:1091:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2593 -> a
+    1086:1091:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1092:1099:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2594:2601 -> a
+    1092:1099:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1100:1102:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.allSuccessors():309:311 -> a
+    1100:1102:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2604 -> a
+    1100:1102:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1103:1103:void com.android.tools.r8.ir.conversion.IRBuilder.generateSplitEdgeBlocks():2604:2604 -> a
+    1103:1103:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2553 -> a
+    1104:1105:void closeCurrentBlock(com.android.tools.r8.ir.code.JumpInstruction):2554:2555 -> a
+    1106:1106:boolean isIntegerType(com.android.tools.r8.ir.code.NumericType):2703:2703 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Z"}
+    1:2:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1034:1035 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/X;)V"}
+    3:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readRegisterForDebugLocal(int,com.android.tools.r8.graph.DebugLocalInfo):2136:2138 -> b
+    3:5:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1039 -> b
+    6:14:void addDebugLocalStart(int,com.android.tools.r8.graph.DebugLocalInfo):1040:1048 -> b
+    15:15:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1095:1095 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    16:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> b
+    16:16:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1096 -> b
+    17:17:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1097:1097 -> b
+    18:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> b
+    18:18:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1098 -> b
+    19:21:void addAddLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1099:1101 -> b
+    22:26:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1158:1162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;III)V"}
+    27:30:void com.android.tools.r8.ir.conversion.IRBuilder.addImpreciseInstruction(com.android.tools.r8.ir.code.ImpreciseMemberTypeInstruction):776:779 -> b
+    27:30:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1163 -> b
+    31:31:void addArrayPut(com.android.tools.r8.ir.code.MemberType,int,int,int):1165:1165 -> b
+    32:32:void addConstClass(int,com.android.tools.r8.graph.DexType):1224:1224 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    33:33: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):416:416 -> b
+    33:33:void addConstClass(int,com.android.tools.r8.graph.DexType):1224 -> b
+    34:35:void addConstClass(int,com.android.tools.r8.graph.DexType):1225:1226 -> b
+    36:36:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> b
+    36:36:void addConstClass(int,com.android.tools.r8.graph.DexType):1226 -> b
+    37:37:void addConstClass(int,com.android.tools.r8.graph.DexType):1228:1228 -> b
+    38:42:void addGoto(int):1374:1378 -> b
+    43:46:void addInstancePut(int,int,com.android.tools.r8.graph.DexField):1485:1488 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/Y0;)V"}
+    47:47:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1651:1651 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;I[I)V"}
+    48:48:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    48:48:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1651 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    90:90:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    90:90:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1647 -> b
-    91:97:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1647:1653 -> b
-    98:112:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1692:1706 -> b
-    113:113:void checkInvokeArgumentRegisters(int,int):1711:1711 -> b
-    114:114:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    114:114:void checkInvokeArgumentRegisters(int,int):1711 -> b
-    115:115:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    115:115:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    115:115:void checkInvokeArgumentRegisters(int,int):1711 -> b
-    116:116:void checkInvokeArgumentRegisters(int,int):1711:1711 -> b
-    117:117:void addReturn():1830:1830 -> b
-    118:120:void com.android.tools.r8.ir.conversion.IRBuilder.addReturn(com.android.tools.r8.ir.code.Return):1835:1837 -> b
-    118:120:void addReturn():1830 -> b
-    121:124:void addStaticPut(int,com.android.tools.r8.graph.DexField):1859:1862 -> b
-    125:125:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> b
-    125:125:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1766 -> b
-    126:126:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> b
-    126:126:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1767 -> b
-    127:130:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1769:1772 -> b
-    131:134:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2289:2292 -> b
-    131:134:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1772 -> b
-    135:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLongLiteral(long):2298:2301 -> b
-    135:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2293 -> b
-    135:138:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1772 -> b
-    139:142:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1773:1776 -> b
-    143:143:void addInstruction(com.android.tools.r8.ir.code.Instruction):2366:2366 -> b
-    144:144:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2703:2703 -> b
-    1:1:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1096:1096 -> c
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> c
-    2:2:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1097 -> c
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> c
-    3:3:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1098 -> c
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> c
-    4:4:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1099 -> c
-    5:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1100:1102 -> c
-    8:12:void addMoveException(int):1718:1722 -> c
-    13:15:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1727:1729 -> c
-    13:15:void addMoveException(int):1723 -> c
+    49:49:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    49:49:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1651 -> b
+    50:56:void addMultiNewArray(com.android.tools.r8.graph.DexType,int,int[]):1651:1657 -> b
+    57:71:void addInvokeRangeNewArray(com.android.tools.r8.graph.DexType,int,int):1696:1710 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    72:72:void checkInvokeArgumentRegisters(int,int):1715:1715 -> b
+    73:73:void addReturn():1834:1834 -> b
+    74:76:void com.android.tools.r8.ir.conversion.IRBuilder.addReturn(com.android.tools.r8.ir.code.Return):1839:1841 -> b
+    74:76:void addReturn():1834 -> b
+    77:80:void addStaticPut(int,com.android.tools.r8.graph.DexField):1863:1866 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    81:105:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2163:2187 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/v4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/SL$a;Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/Y10;"}
+    106:108:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocalAtBlock(int,com.android.tools.r8.ir.code.BasicBlock):2246:2248 -> b
+    106:108:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2189 -> b
+    109:110:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2190:2191 -> b
+    111:111:boolean com.android.tools.r8.ir.conversion.IRBuilder.canUseStackMapTypes():759:759 -> b
+    111:111:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2193 -> b
+    112:133:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2193:2214 -> b
+    134:170:com.android.tools.r8.ir.code.Value readRegisterRecursive(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock$EdgeType,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):2205:2241 -> b
+    171:171:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> b
+    171:171:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1770 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;II)V"}
+    172:172:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> b
+    172:172:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1771 -> b
+    173:176:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1773:1776 -> b
+    177:180:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2293:2296 -> b
+    177:180:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1776 -> b
+    181:184:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLongLiteral(long):2302:2305 -> b
+    181:184:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readLiteral(com.android.tools.r8.ir.code.ValueTypeConstraint,long):2297 -> b
+    181:184:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1776 -> b
+    185:188:void addNot(com.android.tools.r8.ir.code.NumericType,int,int):1777:1780 -> b
+    189:189:com.android.tools.r8.graph.DebugLocalInfo com.android.tools.r8.ir.conversion.IRBuilder.getIncomingLocal(int):2352:2352 -> b
+    189:189:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/Y10;"}
+    190:205:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2114:2129 -> b
+    206:210:com.android.tools.r8.ir.code.Value readRegister(int,com.android.tools.r8.ir.code.ValueTypeConstraint):2127:2131 -> b
+    211:211:void addInstruction(com.android.tools.r8.ir.code.Instruction):2370:2370 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    212:212:boolean isNonLongIntegerType(com.android.tools.r8.ir.code.NumericType):2707:2707 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;)Z"}
+    1:1:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1105:1105 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> c
+    2:2:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1106 -> c
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> c
+    3:3:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1107 -> c
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> c
+    4:4:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1108 -> c
+    5:7:void addAnd(com.android.tools.r8.ir.code.NumericType,int,int,int):1109:1111 -> c
+    8:12:void addMoveException(int):1722:1726 -> c
+    13:15:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1731:1733 -> c
+    13:15:void addMoveException(int):1727 -> c
     16:16:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> c
-    16:16:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1729 -> c
-    16:16:void addMoveException(int):1723 -> c
-    17:20:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1729:1732 -> c
-    17:20:void addMoveException(int):1723 -> c
+    16:16:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1733 -> c
+    16:16:void addMoveException(int):1727 -> c
+    17:20:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1733:1736 -> c
+    17:20:void addMoveException(int):1727 -> c
     21:21:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> c
-    21:21:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1732 -> c
-    21:21:void addMoveException(int):1723 -> c
-    22:22:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1732:1732 -> c
-    22:22:void addMoveException(int):1723 -> c
-    23:29:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1780:1786 -> c
-    30:33:void addInitClass(int,com.android.tools.r8.graph.DexType):1841:1844 -> c
-    34:49:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2411:2426 -> c
-    50:50:void ensureExceptionalSuccessorBlock(int,int):2514:2514 -> c
-    51:52:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2536:2537 -> c
-    53:53:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):526:526 -> c
-    53:53:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2538 -> c
-    54:56:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2539:2541 -> c
-    1:1:java.util.List getArgumentValues():511:511 -> d
-    2:2:void lambda$allPhisAreStackMapPhis$1(com.android.tools.r8.ir.code.Instruction):757:757 -> d
-    3:3:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1106:1106 -> d
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> d
-    4:4:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1107 -> d
-    5:5:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1108:1108 -> d
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> d
-    6:6:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1109 -> d
-    7:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1110:1112 -> d
-    10:14:void addMoveResult(int):1738:1742 -> d
-    15:15:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> d
-    15:15:void addMoveResult(int):1744 -> d
-    16:16:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> d
-    16:16:void addMoveResult(int):1744 -> d
-    17:17:void addMoveResult(int):1746:1746 -> d
-    18:18:void addMoveResult(int):1745:1745 -> d
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> d
-    19:19:void addMoveResult(int):1750 -> d
-    20:23:void addMoveResult(int):1751:1754 -> d
-    24:28:void addNewInstance(int,com.android.tools.r8.graph.DexType):1798:1802 -> d
-    29:33:void addNewUnboxedEnumInstance(int,com.android.tools.r8.graph.DexType,int):1806:1810 -> d
-    34:34:void ensureNormalSuccessorBlock(int,int):2510:2510 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():507:507 -> e
-    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):677:677 -> e
-    3:3:void resolveAndBuildNewArrayFilledData(int,int):957:957 -> e
-    4:11:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1168:1175 -> e
-    4:11:void addSafeCheckCast(int,com.android.tools.r8.graph.DexType):1164 -> e
-    12:12:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1271:1271 -> e
-    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> e
-    13:13:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1272 -> e
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> e
-    14:14:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1273 -> e
-    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> e
-    15:15:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1274 -> e
-    16:18:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1276:1278 -> e
-    19:27:void addReturn(int):1814:1822 -> e
-    28:28:void addReturn(int):1821:1821 -> e
+    21:21:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1736 -> c
+    21:21:void addMoveException(int):1727 -> c
+    22:22:boolean com.android.tools.r8.ir.conversion.IRBuilder.verifyValueIsMoveException(com.android.tools.r8.ir.code.Value):1736:1736 -> c
+    22:22:void addMoveException(int):1727 -> c
+    23:29:void addNewArrayEmpty(int,int,com.android.tools.r8.graph.DexType):1784:1790 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    30:33:void addInitClass(int,com.android.tools.r8.graph.DexType):1845:1848 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    34:49:void attachLocalValues(com.android.tools.r8.ir.code.Instruction):2415:2430 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    50:50:void ensureExceptionalSuccessorBlock(int,int):2518:2518 -> c
+    51:52:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2540:2541 -> c
+    53:53:void com.android.tools.r8.ir.conversion.IRBuilder.setCurrentBlock(com.android.tools.r8.ir.code.BasicBlock):533:533 -> c
+    53:53:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2542 -> c
+    54:56:void closeCurrentBlockGuaranteedNotToNeedEdgeSplitting():2543:2545 -> c
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():490:490 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    2:2:void lambda$allPhisAreStackMapPhis$1(com.android.tools.r8.ir.code.Instruction):766:766 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    3:3:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1115:1115 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> d
+    4:4:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1116 -> d
+    5:5:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1117:1117 -> d
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> d
+    6:6:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1118 -> d
+    7:9:void addAndLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1119:1121 -> d
+    10:16:void addMoveResult(int):1742:1748 -> d
+    17:17:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> d
+    17:17:void addMoveResult(int):1748 -> d
+    18:18:void addMoveResult(int):1750:1750 -> d
+    19:19:void addMoveResult(int):1749:1749 -> d
+    20:20:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> d
+    20:20:void addMoveResult(int):1754 -> d
+    21:24:void addMoveResult(int):1755:1758 -> d
+    25:29:void addNewInstance(int,com.android.tools.r8.graph.DexType):1802:1806 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    30:34:void addNewUnboxedEnumInstance(int,com.android.tools.r8.graph.DexType,int):1810:1814 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/v2;)V"}
+    35:35:void ensureNormalSuccessorBlock(int,int):2514:2514 -> d
+    1:1:java.util.List getArgumentValues():518:518 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:2:boolean lambda$build$0(com.android.tools.r8.ir.code.Instruction):684:684 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    3:3:void resolveAndBuildNewArrayFilledData(int,int):966:966 -> e
+    4:11:void com.android.tools.r8.ir.conversion.IRBuilder.internalAddCheckCast(int,com.android.tools.r8.graph.DexType,boolean):1177:1184 -> e
+    4:11:void addSafeCheckCast(int,com.android.tools.r8.graph.DexType):1173 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)V"}
+    12:12:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1270:1270 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> e
+    13:13:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1271 -> e
+    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> e
+    14:14:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1272 -> e
+    15:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> e
+    15:15:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1273 -> e
+    16:18:void addDiv(com.android.tools.r8.ir.code.NumericType,int,int,int):1275:1277 -> e
+    19:27:void addReturn(int):1818:1826 -> e
+    28:28:void addReturn(int):1825:1825 -> e
     29:29:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.code.ValueTypeConstraint.fromDexType(com.android.tools.r8.graph.DexType):111:111 -> e
-    29:29:void addReturn(int):1823 -> e
-    30:31:void addReturn(int):1824:1825 -> e
-    32:34:void com.android.tools.r8.ir.conversion.IRBuilder.addReturn(com.android.tools.r8.ir.code.Return):1835:1837 -> e
-    32:34:void addReturn(int):1825 -> e
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens():487:487 -> f
-    2:3:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1282:1283 -> f
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> f
-    4:4:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1284 -> f
-    5:5:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1285:1285 -> f
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> f
-    6:6:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1286 -> f
-    7:9:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1288:1290 -> f
-    10:15:void addThrow(int):1977:1982 -> f
-    1:1:com.android.tools.r8.graph.DexEncodedMethod getMethod():491:491 -> g
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> g
-    2:2:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1324 -> g
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> g
-    3:3:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1325 -> g
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> g
-    4:4:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1326 -> g
-    5:7:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1327:1329 -> g
-    8:9:void checkRegister(int):2359:2360 -> g
-    10:10:void checkRegister(int):0:0 -> g
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18,"4":19,"5":20}}
-    16:16:void checkRegister(int):2360:2360 -> g
-    17:17:void checkRegister(int):2360:2360 -> g
-    18:18:void checkRegister(int):2360:2360 -> g
-    19:19:void checkRegister(int):2360:2360 -> g
-    20:20:void checkRegister(int):2360:2360 -> g
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> g
-    11:11:void checkRegister(int):2360 -> g
-    12:12:void checkRegister(int):2360:2360 -> g
-    13:13:void checkRegister(int):2357:2357 -> g
-    1:1:com.android.tools.r8.graph.ProgramMethod getProgramMethod():495:495 -> h
-    2:2:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1333:1333 -> h
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> h
-    3:3:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1334 -> h
-    4:4:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1335:1335 -> h
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> h
-    5:5:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1336 -> h
-    6:8:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1337:1339 -> h
-    9:13:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2433:2437 -> h
-    14:17:int com.android.tools.r8.ir.conversion.IRBuilder.getBlockStartOffset(int):2451:2454 -> h
-    14:17:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2438 -> h
-    18:19:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2439:2440 -> h
-    20:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):321:327 -> h
-    20:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    27:27:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):291:291 -> h
-    27:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):328 -> h
+    29:29:void addReturn(int):1827 -> e
+    30:31:void addReturn(int):1828:1829 -> e
+    32:34:void com.android.tools.r8.ir.conversion.IRBuilder.addReturn(com.android.tools.r8.ir.code.Return):1839:1841 -> e
+    32:34:void addReturn(int):1829 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap getCFG():514:514 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qq;"}
+    2:3:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1281:1282 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> f
+    4:4:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1283 -> f
+    5:5:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1284:1284 -> f
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> f
+    6:6:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1285 -> f
+    7:9:void addDivLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1287:1289 -> f
+    10:15:void addThrow(int):1981:1986 -> f
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens():494:494 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> g
+    2:2:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1323 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> g
+    3:3:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1324 -> g
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> g
+    4:4:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1325 -> g
+    5:7:void addMul(com.android.tools.r8.ir.code.NumericType,int,int,int):1326:1328 -> g
+    8:9:void checkRegister(int):2363:2364 -> g
+    10:10:void checkRegister(int):2361:2361 -> g
+    1:1:com.android.tools.r8.graph.DexEncodedMethod getMethod():498:498 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    2:2:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1332:1332 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> h
+    3:3:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1333 -> h
+    4:4:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1334:1334 -> h
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> h
+    5:5:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1335 -> h
+    6:8:void addMulLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1336:1338 -> h
+    9:13:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2437:2441 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/cl;"}
+    14:17:int com.android.tools.r8.ir.conversion.IRBuilder.getBlockStartOffset(int):2455:2458 -> h
+    14:17:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2442 -> h
+    18:19:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2443:2444 -> h
+    20:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):322:328 -> h
+    20:26:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    27:27:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):292:292 -> h
+    27:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> h
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    27:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    28:29:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):291:292 -> h
-    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):328 -> h
-    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    30:35:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):330:335 -> h
-    30:35:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    36:36:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):296:296 -> h
-    36:36:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):336 -> h
-    36:36:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
+    27:27:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    28:29:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.replaceNormalPredecessor(int,int):292:293 -> h
+    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):329 -> h
+    28:29:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    30:35:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):331:336 -> h
+    30:35:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    36:36:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):297:297 -> h
+    36:36:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):337 -> h
+    36:36:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    37:37:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):296:296 -> h
-    37:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):336 -> h
-    37:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):338:338 -> h
-    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2440 -> h
-    39:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2442:2445 -> h
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges():499:499 -> i
-    2:2:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1986:1986 -> i
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> i
-    3:3:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1987 -> i
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> i
-    4:4:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1988 -> i
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> i
-    5:5:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1989 -> i
-    6:8:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1990:1992 -> i
-    9:9:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2528:2528 -> i
-    1:1:com.android.tools.r8.ir.code.Value getReceiverValue():515:515 -> j
-    2:2:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1996:1996 -> j
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> j
-    3:3:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1997 -> j
-    4:4:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1998:1998 -> j
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> j
-    5:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1999 -> j
-    6:8:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2000:2002 -> j
-    9:9:boolean isOffsetProcessed(int):2467:2467 -> j
-    10:11:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2471:2472 -> j
-    10:11:boolean isOffsetProcessed(int):2467 -> j
-    12:13:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2489:2490 -> j
-    12:13:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2474 -> j
-    12:13:boolean isOffsetProcessed(int):2467 -> j
-    14:14:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2475 -> j
-    14:14:boolean isOffsetProcessed(int):2467 -> j
-    1:1:boolean isDebugMode():503:503 -> k
-    2:2:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1352:1352 -> k
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> k
-    3:3:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1353 -> k
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> k
-    4:4:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1354 -> k
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> k
-    5:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1355 -> k
-    6:8:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1357:1359 -> k
-    1:2:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1363:1364 -> l
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> l
-    3:3:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1365 -> l
-    4:4:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1366:1366 -> l
-    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> l
-    5:5:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1367 -> l
-    6:8:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1369:1371 -> l
-    1:1:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1875:1875 -> m
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> m
-    2:2:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1876 -> m
-    3:3:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1877:1877 -> m
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> m
-    4:4:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1878 -> m
-    5:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1881:1883 -> m
-    1:1:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2006:2006 -> n
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> n
-    2:2:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2007 -> n
-    3:3:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2008:2008 -> n
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> n
-    4:4:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2009 -> n
-    5:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2010:2012 -> n
-    1:1:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2016:2016 -> o
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> o
-    2:2:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2017 -> o
-    3:3:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2018:2018 -> o
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> o
-    4:4:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2019 -> o
-    5:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2020:2022 -> o
-    1:1:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2026:2026 -> p
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> p
-    2:2:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2027 -> p
-    3:3:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2028:2028 -> p
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> p
-    4:4:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2029 -> p
-    5:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2030:2032 -> p
-    1:1:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2036:2036 -> q
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> q
-    2:2:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2037 -> q
-    3:3:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2038:2038 -> q
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> q
-    4:4:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2039 -> q
-    5:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2040:2042 -> q
-    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> r
-    1:1:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1866 -> r
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> r
-    2:2:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1867 -> r
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> r
-    3:3:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1868 -> r
-    4:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1869:1871 -> r
-    1:1:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2046:2046 -> s
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> s
-    2:2:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2047 -> s
-    3:3:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2048:2048 -> s
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> s
-    4:4:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2049 -> s
-    5:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2050:2052 -> s
-    1:1:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2056:2056 -> t
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> t
-    2:2:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2057 -> t
-    3:3:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2058:2058 -> t
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> t
-    4:4:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2059 -> t
-    5:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2060:2062 -> t
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2720,"2":2721,"3":2722}}
-    2720:2720:java.lang.String toString():2712:2712 -> toString
-    2721:2721:java.lang.String toString():2712:2712 -> toString
-    2722:2722:java.lang.String toString():2713:2713 -> toString
-    2715:2719:java.lang.String toString():2714:2718 -> toString
-    1:1:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2066:2066 -> u
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> u
-    2:2:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2067 -> u
-    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> u
-    3:3:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2068 -> u
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> u
-    4:4:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2069 -> u
-    5:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2071:2079 -> u
-    1:1:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2083:2083 -> v
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2285:2285 -> v
-    2:2:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2084 -> v
-    3:3:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2086:2086 -> v
-    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> v
-    4:4:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2087 -> v
-    5:7:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2088:2090 -> v
-    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2344:2344 -> v
-    8:8:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2091 -> v
-    9:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2092:2095 -> v
-com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.internal.pn:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
+    37:37:void com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.addExceptionalPredecessor(int):297:297 -> h
+    37:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):337 -> h
+    37:37:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo.split(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):339:339 -> h
+    38:38:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2444 -> h
+    39:42:com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo ensureBlockWithoutEnqueuing(int):2446:2449 -> h
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramMethod():502:502 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    2:2:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1990:1990 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> i
+    3:3:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1991 -> i
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> i
+    4:4:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1992 -> i
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> i
+    5:5:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1993 -> i
+    6:8:void addOr(com.android.tools.r8.ir.code.NumericType,int,int,int):1994:1996 -> i
+    9:9:com.android.tools.r8.ir.code.BasicBlock getTarget(int):2532:2532 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/x4;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges():506:506 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/proto/k;"}
+    2:2:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2000:2000 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> j
+    3:3:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2001 -> j
+    4:4:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2002:2002 -> j
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> j
+    5:5:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2003 -> j
+    6:8:void addOrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2004:2006 -> j
+    9:9:boolean isOffsetProcessed(int):2471:2471 -> j
+    10:11:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2475:2476 -> j
+    10:11:boolean isOffsetProcessed(int):2471 -> j
+    12:13:void com.android.tools.r8.ir.conversion.IRBuilder.ensureSubroutineProcessedInstructions():2493:2494 -> j
+    12:13:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2478 -> j
+    12:13:boolean isOffsetProcessed(int):2471 -> j
+    14:14:boolean com.android.tools.r8.ir.conversion.IRBuilder.isIndexProcessed(int):2479:2479 -> j
+    14:14:boolean isOffsetProcessed(int):2471 -> j
+    1:1:com.android.tools.r8.ir.code.Value getReceiverValue():522:522 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    2:2:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1351:1351 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> k
+    3:3:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1352 -> k
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> k
+    4:4:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1353 -> k
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> k
+    5:5:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1354 -> k
+    6:8:void addRem(com.android.tools.r8.ir.code.NumericType,int,int,int):1356:1358 -> k
+    1:1:boolean isDebugMode():510:510 -> l
+    2:2:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.conversion.IRBuilder.getProgramMethod():502:502 -> l
+    2:2:boolean isDebugMode():510 -> l
+    3:3:boolean isDebugMode():510:510 -> l
+    4:4:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> l
+    4:4:boolean isDebugMode():510 -> l
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> l
+    5:5:boolean isDebugMode():510 -> l
+    6:7:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1362:1363 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> l
+    8:8:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1364 -> l
+    9:9:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1365:1365 -> l
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> l
+    10:10:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1366 -> l
+    11:13:void addRemLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1368:1370 -> l
+    1:1:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1879:1879 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> m
+    2:2:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1880 -> m
+    3:3:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1881:1881 -> m
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> m
+    4:4:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1882 -> m
+    5:7:void addRsubLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):1885:1887 -> m
+    1:1:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2010:2010 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> n
+    2:2:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2011 -> n
+    3:3:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2012:2012 -> n
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> n
+    4:4:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2013 -> n
+    5:7:void addShl(com.android.tools.r8.ir.code.NumericType,int,int,int):2014:2016 -> n
+    1:1:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2020:2020 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> o
+    2:2:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2021 -> o
+    3:3:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2022:2022 -> o
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> o
+    4:4:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2023 -> o
+    5:7:void addShlLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2024:2026 -> o
+    1:1:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2030:2030 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> p
+    2:2:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2031 -> p
+    3:3:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2032:2032 -> p
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> p
+    4:4:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2033 -> p
+    5:7:void addShr(com.android.tools.r8.ir.code.NumericType,int,int,int):2034:2036 -> p
+    1:1:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2040:2040 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> q
+    2:2:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2041 -> q
+    3:3:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2042:2042 -> q
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> q
+    4:4:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2043 -> q
+    5:7:void addShrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2044:2046 -> q
+    1:1:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> r
+    1:1:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1870 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> r
+    2:2:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1871 -> r
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> r
+    3:3:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1872 -> r
+    4:6:void addSub(com.android.tools.r8.ir.code.NumericType,int,int,int):1873:1875 -> r
+    1:1:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2050:2050 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> s
+    2:2:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2051 -> s
+    3:3:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2052:2052 -> s
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> s
+    4:4:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2053 -> s
+    5:7:void addUshr(com.android.tools.r8.ir.code.NumericType,int,int,int):2054:2056 -> s
+    1:1:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2060:2060 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> t
+    2:2:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2061 -> t
+    3:3:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2062:2062 -> t
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> t
+    4:4:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2063 -> t
+    5:7:void addUshrLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2064:2066 -> t
+    1:7:java.lang.String toString():2716:2722 -> toString
+    1:1:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2070:2070 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> u
+    2:2:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2071 -> u
+    3:3:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> u
+    3:3:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2072 -> u
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> u
+    4:4:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2073 -> u
+    5:13:void addXor(com.android.tools.r8.ir.code.NumericType,int,int,int):2075:2083 -> u
+    1:1:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2087:2087 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;III)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.readNumericRegister(int,com.android.tools.r8.ir.code.NumericType):2289:2289 -> v
+    2:2:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2088 -> v
+    3:3:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2090:2090 -> v
+    4:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> v
+    4:4:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2091 -> v
+    5:7:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2092:2094 -> v
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.IRBuilder.writeNumericRegister(int,com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo):2348:2348 -> v
+    8:8:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2095 -> v
+    9:12:void addXorLiteral(com.android.tools.r8.ir.code.NumericType,int,int,int):2096:2099 -> v
+com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo -> com.android.tools.r8.internal.cl:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
+    com.android.tools.r8.ir.code.BasicBlock block -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalPredecessors -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet normalSuccessors -> c
-    com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:7:void <init>():274:280 -> <init>
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":376,"2":377,"3":379}}
-    376:376:java.lang.String toString():344:344 -> toString
-    377:377:java.lang.String toString():344:344 -> toString
-    379:379:java.lang.String toString():346:346 -> toString
-    347:351:java.lang.String toString():346:350 -> toString
-    352:352:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
-    352:352:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
-    352:352:java.lang.String toString():350 -> toString
-    353:357:java.lang.String toString():350:354 -> toString
-    358:358:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
-    358:358:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
-    358:358:java.lang.String toString():354 -> toString
-    359:369:java.lang.String toString():354:364 -> toString
-    370:370:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
-    370:370:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
-    370:370:java.lang.String toString():364 -> toString
-    371:375:java.lang.String toString():364:368 -> toString
-com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.internal.qn:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors -> e
+    1:7:void <init>():275:281 -> <init>
+    1:7:java.lang.String toString():345:351 -> toString
+    8:8:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
+    8:8:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
+    8:8:java.lang.String toString():351 -> toString
+    9:13:java.lang.String toString():351:355 -> toString
+    14:14:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
+    14:14:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
+    14:14:java.lang.String toString():355 -> toString
+    15:25:java.lang.String toString():355:365 -> toString
+    26:26:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> toString
+    26:26:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> toString
+    26:26:java.lang.String toString():365 -> toString
+    27:31:java.lang.String toString():365:369 -> toString
+com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem -> com.android.tools.r8.internal.dl:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
     com.android.tools.r8.graph.DexType guard -> d
-    int targetOffset -> f
     int sourceOffset -> e
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int,com.android.tools.r8.ir.conversion.IRBuilder$1):198:198 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):206:209 -> <init>
-    1:1:int access$600(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):198:198 -> a
-    1:1:com.android.tools.r8.graph.DexType access$700(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):198:198 -> b
-    1:1:int access$800(com.android.tools.r8.ir.conversion.IRBuilder$MoveExceptionWorklistItem):198:198 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.internal.rn:
+    int targetOffset -> f
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,int,int):207:210 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/graph/v2;II)V"}
+com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem -> com.android.tools.r8.internal.el:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
     int sourceOffset -> d
     int targetOffset -> e
     com.android.tools.r8.ir.code.Position position -> f
-    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):225:228 -> <init>
-    1:1:int access$200(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):213:213 -> a
-    1:1:int access$300(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):213:213 -> b
-    1:1:com.android.tools.r8.ir.code.Position access$500(com.android.tools.r8.ir.conversion.IRBuilder$SplitBlockWorklistItem):213:213 -> c
-com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.internal.sn:
+    1:4:void <init>(int,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Position,int,int):226:229 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/kM;II)V"}
+com.android.tools.r8.ir.conversion.IRBuilder$ValueList -> com.android.tools.r8.internal.fl:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
     java.util.List values -> a
-    1:3:void <init>():236:238 -> <init>
-    1:3:com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis(java.util.List,int):244:246 -> a
-    1:9:boolean equals(java.lang.Object):258:266 -> equals
-    1:1:int hashCode():253:253 -> hashCode
-com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.internal.tn:
+    1:3:void <init>():237:239 -> <init>
+    1:9:boolean equals(java.lang.Object):259:267 -> equals
+    1:1:int hashCode():254:254 -> hashCode
+com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem -> com.android.tools.r8.internal.gl:
+# {"id":"sourceFile","fileName":"IRBuilder.java"}
+    com.android.tools.r8.ir.code.BasicBlock block -> a
     int firstInstructionIndex -> b
     boolean $assertionsDisabled -> c
-    com.android.tools.r8.ir.code.BasicBlock block -> a
-    1:1:void <clinit>():186:186 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.ir.conversion.IRBuilder$1):186:186 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):191:194 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$100(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):186:186 -> a
-    1:1:int access$400(com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem):186:186 -> b
-com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.internal.Dn:
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> A
+    1:1:void <clinit>():187:187 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.code.BasicBlock,int):192:195 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)V"}
+com.android.tools.r8.ir.conversion.IRConverter -> com.android.tools.r8.internal.tl:
+# {"id":"sourceFile","fileName":"IRConverter.java"}
+    com.android.tools.r8.ir.optimize.AssumeInserter assumeInserter -> A
+    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> B
+    com.android.tools.r8.ir.optimize.AssertionsRewriter assertionsRewriter -> C
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> D
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> E
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> F
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> G
+    com.android.tools.r8.graph.DexString highestSortingString -> H
+    java.util.List onWaveDoneActions -> I
+    java.util.Set prunedMethodsInWave -> J
+    com.android.tools.r8.utils.InternalOptions$NeverMergeGroup neverMerge -> K
+    java.util.concurrent.atomic.AtomicBoolean seenNotNeverMergePrefix -> L
+    java.util.concurrent.atomic.AtomicBoolean seenNeverMergePrefix -> M
+    boolean $assertionsDisabled -> N
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.ConstantCanonicalizer constantCanonicalizer -> p
-    boolean $assertionsDisabled -> P
-    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> d
-    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> w
-    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> F
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback simpleOptimizationFeedback -> I
-    com.android.tools.r8.ir.optimize.DynamicTypeOptimization dynamicTypeOptimization -> D
-    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> g
-    com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer enumValueOptimizer -> z
-    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> j
-    com.android.tools.r8.ir.optimize.NaturalIntLoopRemover naturalIntLoopRemover -> o
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer stringBuilderOptimizer -> i
-    com.android.tools.r8.ir.optimize.Inliner inliner -> s
-    com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysis openClosedInterfacesAnalysis -> B
-    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> t
-    com.android.tools.r8.ir.optimize.AssertionsRewriter assertionsRewriter -> E
-    com.android.tools.r8.utils.Timing timing -> b
-    com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection instructionDesugaring -> e
-    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> y
-    com.android.tools.r8.ir.optimize.outliner.Outliner outliner -> c
-    com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis fieldAccessAnalysis -> f
-    java.util.concurrent.atomic.AtomicBoolean seenNotNeverMergePrefix -> N
-    com.android.tools.r8.ir.optimize.AssumeInserter assumeInserter -> C
-    java.util.Set prunedMethodsInWave -> L
-    java.util.List neverMergePrefixes -> M
-    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> v
-    java.util.List onWaveDoneActions -> K
-    com.android.tools.r8.utils.CfgPrinter printer -> m
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> k
-    com.android.tools.r8.ir.optimize.MemberValuePropagation memberValuePropagation -> q
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed delayedOptimizationFeedback -> H
-    com.android.tools.r8.utils.InternalOptions options -> l
-    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> x
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> r
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> n
-    com.android.tools.r8.graph.DexString highestSortingString -> J
-    java.util.concurrent.atomic.AtomicBoolean seenNeverMergePrefix -> O
-    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> h
-    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> u
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector methodOptimizationInfoCollector -> G
-    1:1:void <clinit>():129:129 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):189:189 -> <init>
-    2:172:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.CfgPrinter):148:318 -> <init>
-    173:173:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):323:323 -> <init>
-    boolean lambda$materializeInstructionBeforeLongOperationsWorkaround$24(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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":212,"2":213,"3":214}}
-    212:212:java.lang.String lambda$new$0(java.lang.String):208:208 -> a
-    213:213:java.lang.String lambda$new$0(java.lang.String):208:208 -> a
-    214:214:java.lang.String lambda$new$0(java.lang.String):208:208 -> a
-    209:209:java.lang.String lambda$new$0(java.lang.String):208:208 -> a
-    210:210:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageBinaryNameFromJavaType(java.lang.String):380:380 -> a
-    210:210:java.lang.String lambda$new$0(java.lang.String):208 -> a
-    211:211:java.lang.String lambda$new$0(java.lang.String):208:208 -> a
-    215:216:void com.android.tools.r8.ir.desugar.lambda.LambdaDeserializationMethodRemover.run(com.android.tools.r8.graph.AppView):17:18 -> a
-    215:216:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):362 -> a
-    217:230:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):363:376 -> a
-    231:235:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):403:407 -> a
-    231:235:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):378 -> a
-    236:240:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):404:408 -> a
-    236:240:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):378 -> a
-    241:241:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):380:380 -> a
-    242:246:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):403:407 -> a
-    242:246:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):382 -> a
-    247:251:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):404:408 -> a
-    247:251:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):382 -> a
-    252:254:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):385:387 -> a
-    255:255:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    255:255:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):387 -> a
+    com.android.tools.r8.ir.optimize.outliner.Outliner outliner -> b
+    com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization classInitializerDefaultsOptimization -> c
+    com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection instructionDesugaring -> d
+    com.android.tools.r8.ir.analysis.fieldaccess.FieldAccessAnalysis fieldAccessAnalysis -> e
+    com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis libraryMethodOverrideAnalysis -> f
+    com.android.tools.r8.ir.optimize.string.StringOptimizer stringOptimizer -> g
+    com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer idempotentFunctionCallCanonicalizer -> h
+    com.android.tools.r8.ir.optimize.classinliner.ClassInliner classInliner -> i
+    com.android.tools.r8.utils.InternalOptions options -> j
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> k
+    com.android.tools.r8.ir.optimize.AssertionErrorTwoArgsConstructorRewriter assertionErrorTwoArgsConstructorRewriter -> l
+    com.android.tools.r8.ir.optimize.NaturalIntLoopRemover naturalIntLoopRemover -> m
+    com.android.tools.r8.ir.optimize.membervaluepropagation.MemberValuePropagation memberValuePropagation -> n
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> o
+    com.android.tools.r8.ir.optimize.Inliner inliner -> p
+    com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> q
+    com.android.tools.r8.ir.optimize.Devirtualizer devirtualizer -> r
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer covariantReturnTypeAnnotationTransformer -> s
+    com.android.tools.r8.ir.conversion.StringSwitchRemover stringSwitchRemover -> t
+    com.android.tools.r8.ir.analysis.TypeChecker typeChecker -> u
+    com.android.tools.r8.ir.optimize.ServiceLoaderRewriter serviceLoaderRewriter -> v
+    com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer enumValueOptimizer -> w
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> x
+    com.android.tools.r8.ir.optimize.api.InstanceInitializerOutliner instanceInitializerOutliner -> y
+    com.android.tools.r8.ir.optimize.RemoveVerificationErrorForUnknownReturnedValues removeVerificationErrorForUnknownReturnedValues -> z
+    1:1:void <clinit>():96:96 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):153:153 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:187:void <init>(com.android.tools.r8.graph.AppView):111:296 -> <init>
+    1:2:com.android.tools.r8.graph.DexString lambda$new$0(java.lang.String):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    3:3:com.android.tools.r8.graph.DexString lambda$new$0(java.lang.String):172:172 -> a
+    4:4:com.android.tools.r8.ir.optimize.Inliner getInliner():304:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/c0;"}
+    5:10:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService):323:328 -> a
+    11:11:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService):327:327 -> a
+    12:13:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$2(com.android.tools.r8.graph.DexProgramClass):330:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    14:14:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$1(com.android.tools.r8.graph.ProgramMethod):332:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    15:21:void addWaveDoneAction(com.android.tools.r8.utils.Action):339:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)V"}
+    22:22:void addWaveDoneAction(com.android.tools.r8.utils.Action):343:343 -> a
+    23:23:void addWaveDoneAction(com.android.tools.r8.utils.Action):340:340 -> a
+    24:24:void processSimpleSynthesizeMethods(java.util.List,java.util.concurrent.ExecutorService):355:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/concurrent/ExecutorService;)V"}
+    25:32:void replaceCodeForTesting(com.android.tools.r8.ir.code.IRCode):375:382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    33:33:void replaceCodeForTesting(com.android.tools.r8.ir.code.IRCode):380:380 -> a
+    34:35:void optimizeSynthesizedMethods(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService):392:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;)V"}
+    36:40:void optimizeSynthesizedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):398:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)V"}
+    41:41:void lambda$optimizeSynthesizedMethod$3(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):404:404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    42:46:void processClassesConcurrently(java.util.Collection,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService):414:418 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;)V"}
+    47:50:void processMethodsConcurrently(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService):426:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;)V"}
+    51:51:com.android.tools.r8.utils.Timing lambda$rewriteDesugaredCode$5(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.contexts.CompilationContext$MethodProcessingContext):472:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    52:96: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.contexts.CompilationContext$MethodProcessingContext):508:552 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    97:120: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.contexts.CompilationContext$MethodProcessingContext):550:573 -> a
+    121:125:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):947:951 -> a
+    121:125: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.contexts.CompilationContext$MethodProcessingContext):575 -> a
+    126:126:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
+    126:126:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):951 -> a
+    126:126: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.contexts.CompilationContext$MethodProcessingContext):575 -> a
+    127:128:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):951:952 -> a
+    127:128: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.contexts.CompilationContext$MethodProcessingContext):575 -> a
+    129:129:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    129:129:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):952 -> a
+    129:129: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.contexts.CompilationContext$MethodProcessingContext):575 -> a
+    130:138: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.contexts.CompilationContext$MethodProcessingContext):577:585 -> a
+    139:201: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.contexts.CompilationContext$MethodProcessingContext):579:641 -> a
+    202:340: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.contexts.CompilationContext$MethodProcessingContext):638:776 -> a
+    341:343:void com.android.tools.r8.ir.conversion.IRConverter.invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):456:458 -> a
+    341:343: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.contexts.CompilationContext$MethodProcessingContext):777 -> a
+    344:378: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.contexts.CompilationContext$MethodProcessingContext):781:815 -> a
+    379:509: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.contexts.CompilationContext$MethodProcessingContext):810:940 -> a
+    510:515: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.contexts.CompilationContext$MethodProcessingContext):937:942 -> a
+    516:516:void lambda$optimize$6(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):651:651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Bj;)V"}
+    517:517:void lambda$optimize$7(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):655:655 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Mj;)V"}
+    518:519:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):823:824 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/e0;"}
+    520:520:com.android.tools.r8.ir.optimize.DefaultInliningOracle com.android.tools.r8.ir.optimize.Inliner.createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):917:917 -> a
+    520:520:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):823 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    256:256:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    256:256:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):387 -> a
-    257:257:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):388:388 -> a
-    258:259:void com.android.tools.r8.ir.conversion.IRConverter.processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder):355:356 -> a
-    258:259:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):390 -> a
-    260:266:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):392:398 -> a
-    267:267:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):395:395 -> a
-    268:272:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):337:341 -> a
-    273:273:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$1(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring):339:339 -> a
-    274:274:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):453:453 -> a
-    275:278: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,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):49:52 -> a
-    275:278:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):454 -> a
-    279:289:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):455:465 -> a
-    290:298:void com.android.tools.r8.ir.desugar.lambda.D8LambdaDesugaring.rewriteEnclosingLambdaMethodAttributes(com.android.tools.r8.graph.AppView,java.util.Map):17:25 -> a
-    290:298:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):464 -> a
-    299:299:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):467:467 -> a
-    300:302:void prepareDesugaringForD8(java.util.concurrent.ExecutorService):473:475 -> a
-    303:311:void prepareDesugaringForD8(java.util.concurrent.ExecutorService):474:482 -> a
-    312:312:void lambda$prepareDesugaringForD8$5(com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.DexProgramClass):477:477 -> a
-    313:313:void lambda$prepareDesugaringForD8$4(com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):479:479 -> a
-    314:347:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):490:523 -> a
-    348:348:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2035:2035 -> a
-    348:348:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):523 -> a
+    521:521:com.android.tools.r8.ir.optimize.DefaultInliningOracle com.android.tools.r8.ir.optimize.Inliner.createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):913:913 -> a
+    521:521:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$8(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):823 -> a
+    522:567: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.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):965:1010 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/t;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/h6$a;Lcom/android/tools/r8/utils/z3;)V"}
+    568:568:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():2021:2021 -> a
+    568:568: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.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):1010 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    352:352:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2039:2039 -> a
-    352:352:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):523 -> a
-    353:353: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
-    353:353:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2040 -> a
-    353:353:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):523 -> a
-    354:354:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):522:522 -> a
-    355:358:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):532:535 -> a
-    359:359:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2035:2035 -> a
-    359:359:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):535 -> a
+    569:574: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.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):1011:1016 -> a
+    575:575:void lambda$collectOptimizationInfo$9(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):966:966 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/internal/z2;)V"}
+    576:583:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1028:1035 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/utils/z3;)V"}
+    584:584:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1032:1032 -> a
+    585:585:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1044:1044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/utils/z3;)V"}
+    586:589:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.ir.conversion.IRConverter.roundtripThroughLir(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1065:1068 -> a
+    586:589:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1045 -> a
+    590:590:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1047:1047 -> a
+    591:591:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    591:591:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1047 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    363:363:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2039:2039 -> a
-    363:363:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):535 -> a
-    364:364: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
-    364:364:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2040 -> a
-    364:364:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):535 -> a
-    365:371:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):534:540 -> a
-    372:376:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):575:579 -> a
-    372:376:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    377:377:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    377:377:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):579 -> a
-    377:377:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    378:401:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):580:603 -> a
-    378:401:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    402:402:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    402:402:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):603 -> a
-    402:402:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    403:405:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):611:613 -> a
-    403:405:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    406:418:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):605:617 -> a
-    406:418:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    419:419:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    419:419:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):617 -> a
-    419:419:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    420:420:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    420:420:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    420:420:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):617 -> a
-    420:420:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    421:421:void com.android.tools.r8.ir.conversion.IRConverter.checkPrefixMerging(com.android.tools.r8.graph.ProgramMethod):617:617 -> a
-    421:421:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):543 -> a
-    422:422:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):544:544 -> a
-    423:423:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    423:423:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):544 -> a
+    592:592:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    592:592:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1047 -> a
+    593:593:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1048:1048 -> a
+    594:595:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1091:1092 -> a
+    594:595:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1049 -> a
+    596:601:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.IRToCfFinalizer.finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):24:29 -> a
+    596:601:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1094 -> a
+    596:601:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1049 -> a
+    602:602:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1094:1094 -> a
+    602:602:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1049 -> a
+    603:607:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1092:1096 -> a
+    603:607:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1049 -> a
+    608:611:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1050:1053 -> a
+    612:616:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1104:1108 -> a
+    612:616:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1054 -> a
+    617:622:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1106:1111 -> a
+    617:622:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1054 -> a
+    623:629:void com.android.tools.r8.ir.conversion.IRConverter.updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1140:1146 -> a
+    623:629:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1111 -> a
+    623:629:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1054 -> a
+    630:632:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1055:1057 -> a
+    633:641:void com.android.tools.r8.ir.conversion.IRConverter.printMethod(com.android.tools.r8.graph.ProgramMethod,java.lang.String):1177:1185 -> a
+    633:641:void finalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1057 -> a
+    642:649:com.android.tools.r8.ir.code.IRCode doRoundtripWithStrategy(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirStrategy,java.lang.String,com.android.tools.r8.utils.Timing):1074:1081 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/kC;Ljava/lang/String;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/ll;"}
+    650:652:com.android.tools.r8.ir.code.IRCode doRoundtripWithStrategy(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirStrategy,java.lang.String,com.android.tools.r8.utils.Timing):1080:1082 -> a
+    653:653:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1116:1116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;)V"}
+    654:658:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1125:1129 -> a
+    654:658:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1118 -> a
+    659:659:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    659:659:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1129 -> a
+    659:659:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1118 -> a
+    660:661:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1132:1133 -> a
+    660:661:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1118 -> a
+    662:664:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1119:1121 -> a
+    665:677:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1158:1170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
+    678:678:void lambda$onMethodCodePruned$11(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):1213:1213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/z2;)V"}
+    1:1:boolean isInWave():349:349 -> b
+    2:2:void lambda$processMethodsConcurrently$4(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):431:431 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    3:12:com.android.tools.r8.utils.Timing processDesugaredMethod(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.contexts.CompilationContext$MethodProcessingContext):443:452 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    13:14:void printPhase(java.lang.String):1152:1153 -> b
+    15:15:void lambda$onMethodPruned$10(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):1196:1196 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/z2;)V"}
+    16:23:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1210:1217 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:com.android.tools.r8.utils.Timing rewriteDesugaredCode(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.contexts.CompilationContext$MethodProcessingContext):469:470 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    3:3:com.android.tools.r8.utils.Timing rewriteDesugaredCode(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.contexts.CompilationContext$MethodProcessingContext):468:468 -> c
+    4:12:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1194:1202 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:4:void processAndFinalizeSimpleSynthesiedMethod(com.android.tools.r8.graph.ProgramMethod):360:363 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    5:10:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):481:486 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    11:11:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):308:308 -> d
+    11:11:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489 -> d
+    12:12:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> d
+    12:12:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):308 -> d
+    12:12:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489 -> d
+    13:20:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):311:318 -> d
+    13:20:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489 -> d
+    21:21:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> d
+    21:21:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):318 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    424:424:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    424:424:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):544 -> a
-    425:435:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):544:554 -> a
-    436:445:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):547:556 -> a
-    446:446:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    446:446:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):556 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    447:447:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    447:447:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):556 -> a
-    448:448:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):557:557 -> a
-    449:455:void com.android.tools.r8.ir.conversion.IRConverter.updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1719:1725 -> a
-    449:455:void convertMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):557 -> a
-    456:456:void lambda$optimize$8(java.util.concurrent.ExecutorService,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):662:662 -> a
-    457:457:com.android.tools.r8.utils.Timing lambda$optimize$9(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.contexts.CompilationContext$MethodProcessingContext):684:684 -> a
-    458:458:void lambda$optimize$10(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):722:722 -> a
-    459:459:com.android.tools.r8.utils.Timing lambda$optimize$11(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.PostMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):752:752 -> a
-    460:460:void waveStart(com.android.tools.r8.utils.collections.ProgramMethodSet):818:818 -> a
-    461:467:void addWaveDoneAction(com.android.tools.r8.utils.Action):855:861 -> a
-    468:468:void addWaveDoneAction(com.android.tools.r8.utils.Action):859:859 -> a
-    469:469:void addWaveDoneAction(com.android.tools.r8.utils.Action):856:856 -> a
-    470:471:void computeReachabilitySensitivity(com.android.tools.r8.graph.DexApplication):870:871 -> a
-    472:472:void lambda$computeReachabilitySensitivity$12(com.android.tools.r8.graph.DexEncodedMethod):875:875 -> a
-    473:476:void forEachSynthesizedServiceLoaderMethod(com.android.tools.r8.graph.ProgramMethod):888:891 -> a
-    477:477:void clearDexMethodCompilationState():895:895 -> a
-    478:478:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):899:899 -> a
-    479:488:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):912:921 -> a
-    489:494:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):920:925 -> a
-    495:495:java.lang.String com.android.tools.r8.ir.conversion.IRConverter.logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):962:962 -> a
-    495:495:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):925 -> a
-    496:496:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):925:925 -> a
-    497:497:void replaceCodeForTesting(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):924:924 -> a
-    498:499:void optimizeSynthesizedMethods(java.util.List,java.util.concurrent.ExecutorService):933:934 -> a
-    500:500:void lambda$optimizeSynthesizedMethod$14(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):944:944 -> a
-    501:503:void processMethodsConcurrently(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):951:953 -> a
-    504:504:com.android.tools.r8.utils.Timing lambda$rewriteDesugaredCode$17(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.contexts.CompilationContext$MethodProcessingContext):1018:1018 -> a
-    505:510:boolean com.android.tools.r8.ir.conversion.IRConverter.desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1077:1082 -> a
-    505:510:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1028 -> a
-    505:510:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1001 -> a
-    511:516:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1029:1034 -> a
-    511:516:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1001 -> a
-    517:517:java.lang.String com.android.tools.r8.ir.conversion.IRConverter.logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):962:962 -> a
-    517:517:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1034 -> a
-    517:517:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1001 -> a
-    518:518:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1034:1034 -> a
-    518:518:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1001 -> a
-    519:525:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1030:1036 -> a
-    519:525:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1001 -> a
-    526:536: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.contexts.CompilationContext$MethodProcessingContext):1094:1104 -> a
-    537:542:void com.android.tools.r8.ir.conversion.IRConverter.printC1VisualizerHeader(com.android.tools.r8.graph.DexEncodedMethod):1934:1939 -> a
-    537:542: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.contexts.CompilationContext$MethodProcessingContext):1107 -> a
-    543:557: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.contexts.CompilationContext$MethodProcessingContext):1108:1122 -> a
-    558:558:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3793:3793 -> a
-    558:558: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    559:559:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    559:559:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3794 -> a
-    559:559: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    560:562:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3795:3797 -> a
-    560:562: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    563:563:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    563:563:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3797 -> a
-    563: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    564:566:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3798:3800 -> a
-    564:566: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    567:567:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1400:1400 -> a
-    567:567:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    567:567: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    568:568:byte com.android.tools.r8.graph.DexString.byteAt(int):54:54 -> a
-    568:568:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1400 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    568:568:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    568:568: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    569:569:byte com.android.tools.r8.graph.DexString.byteAt(int):54:54 -> a
-    569:569:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1400 -> a
-    569:569:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    569: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    570:600:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1407:1437 -> a
-    570:600:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    570:600: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    601:625:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1402:1426 -> a
-    601:625:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    601:625: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    626:627:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1412:1413 -> a
-    626:627:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3800 -> a
-    626:627: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    628:630:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3801:3803 -> a
-    628:630: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    631:631:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    631:631:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):3802 -> a
-    631:631: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.contexts.CompilationContext$MethodProcessingContext):1122 -> a
-    632:648: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.contexts.CompilationContext$MethodProcessingContext):1123:1139 -> a
-    649:649: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.contexts.CompilationContext$MethodProcessingContext):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4544,"2":4545,"3":4546}}
-    4544:4544: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.contexts.CompilationContext$MethodProcessingContext):1139:1139 -> a
-    4545:4545: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.contexts.CompilationContext$MethodProcessingContext):1139:1139 -> a
-    4546:4546: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.contexts.CompilationContext$MethodProcessingContext):1139:1139 -> a
-    1790:1795: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.contexts.CompilationContext$MethodProcessingContext):1141:1146 -> a
-    1796:1796: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.contexts.CompilationContext$MethodProcessingContext):1144:1144 -> a
-    1797:1797: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.contexts.CompilationContext$MethodProcessingContext):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4551,"2":4552,"3":4553}}
-    4551:4551: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.contexts.CompilationContext$MethodProcessingContext):1144:1144 -> a
-    4552:4552: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.contexts.CompilationContext$MethodProcessingContext):1144:1144 -> a
-    4553:4553: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.contexts.CompilationContext$MethodProcessingContext):1144:1144 -> a
-    2944:2949: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.contexts.CompilationContext$MethodProcessingContext):1147:1152 -> a
-    2950:2950: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.contexts.CompilationContext$MethodProcessingContext):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4561,"2":4562,"3":4563}}
-    4561:4561: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.contexts.CompilationContext$MethodProcessingContext):1152:1152 -> a
-    4562:4562: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.contexts.CompilationContext$MethodProcessingContext):1152:1152 -> a
-    4563:4563: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.contexts.CompilationContext$MethodProcessingContext):1152:1152 -> a
-    4105:4119: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.contexts.CompilationContext$MethodProcessingContext):1155:1169 -> a
-    4120:4124:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):1540:1544 -> a
-    4120:4124: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.contexts.CompilationContext$MethodProcessingContext):1171 -> a
-    4125:4125:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
-    4125:4125:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):1544 -> a
-    4125:4125: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.contexts.CompilationContext$MethodProcessingContext):1171 -> a
-    4126:4127:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):1544:1545 -> a
-    4126:4127: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.contexts.CompilationContext$MethodProcessingContext):1171 -> a
-    4128:4128:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    4128:4128:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldPassThrough(com.android.tools.r8.graph.ProgramMethod):1545 -> a
-    4128:4128: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.contexts.CompilationContext$MethodProcessingContext):1171 -> a
-    4129:4138: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.contexts.CompilationContext$MethodProcessingContext):1173:1182 -> a
-    4139:4164: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.contexts.CompilationContext$MethodProcessingContext):1175:1200 -> a
-    4165:4165:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringsInMethod(com.android.tools.r8.ir.code.IRCode):94:94 -> a
-    4165:4165: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.contexts.CompilationContext$MethodProcessingContext):1200 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4166:4192: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.contexts.CompilationContext$MethodProcessingContext):1201:1227 -> a
-    4193:4193:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
-    4193:4193: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.contexts.CompilationContext$MethodProcessingContext):1227 -> a
-    4194:4194: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.contexts.CompilationContext$MethodProcessingContext):1227:1227 -> a
-    4195:4195:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    4195:4195: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.contexts.CompilationContext$MethodProcessingContext):1227 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4196:4196:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    4196:4196: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.contexts.CompilationContext$MethodProcessingContext):1227 -> a
-    4197:4201: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.contexts.CompilationContext$MethodProcessingContext):1228:1228 -> a
-    4207:4225: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.contexts.CompilationContext$MethodProcessingContext):1234:1252 -> a
-    4226:4226: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):875:875 -> a
-    4226:4226: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.contexts.CompilationContext$MethodProcessingContext):1252 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4227:4227: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):869:869 -> a
-    4227:4227: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.contexts.CompilationContext$MethodProcessingContext):1252 -> a
-    4228:4336: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.contexts.CompilationContext$MethodProcessingContext):1253:1361 -> a
-    4337:4340:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):95:98 -> a
-    4337:4340: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.contexts.CompilationContext$MethodProcessingContext):1361 -> a
-    4341:4346: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.contexts.CompilationContext$MethodProcessingContext):1362:1367 -> a
-    4347:4349:void com.android.tools.r8.ir.conversion.IRConverter.invertConditionalsForTesting(com.android.tools.r8.ir.code.IRCode):984:986 -> a
-    4347:4349: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.contexts.CompilationContext$MethodProcessingContext):1368 -> a
-    4350:4364: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.contexts.CompilationContext$MethodProcessingContext):1372:1386 -> a
-    4365:4396: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.contexts.CompilationContext$MethodProcessingContext):1385:1416 -> a
-    4397:4444: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.contexts.CompilationContext$MethodProcessingContext):1405:1452 -> a
-    4445:4445:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4445:4445: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.contexts.CompilationContext$MethodProcessingContext):1452 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4446:4446:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4446:4446: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.contexts.CompilationContext$MethodProcessingContext):1452 -> a
-    4447:4469: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.contexts.CompilationContext$MethodProcessingContext):1453:1475 -> a
-    4470:4470:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):1228:1228 -> a
-    4470:4470: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.contexts.CompilationContext$MethodProcessingContext):1475 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4471:4476:boolean com.android.tools.r8.utils.InternalOptions.methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):1228:1233 -> a
-    4471:4476: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.contexts.CompilationContext$MethodProcessingContext):1475 -> a
-    4477:4535: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.contexts.CompilationContext$MethodProcessingContext):1475:1533 -> a
-    4536:4543: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.contexts.CompilationContext$MethodProcessingContext):1528:1535 -> a
-    4564:4564:void lambda$optimize$18(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1241:1241 -> a
-    4565:4565:void lambda$optimize$19(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):1245:1245 -> a
-    4566:4567:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$20(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):1418:1419 -> a
-    4568:4568:com.android.tools.r8.ir.optimize.DefaultInliningOracle com.android.tools.r8.ir.optimize.Inliner.createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):916:916 -> a
-    4568:4568:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$20(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):1418 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4569:4569:com.android.tools.r8.ir.optimize.DefaultInliningOracle com.android.tools.r8.ir.optimize.Inliner.createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):912:912 -> a
-    4569:4569:com.android.tools.r8.ir.optimize.InliningOracle lambda$optimize$20(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):1418 -> a
-    4570:4615: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.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):1559:1604 -> a
-    4616:4616:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():1646:1646 -> a
-    4616:4616: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.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):1604 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4617:4622: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.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider$Builder,com.android.tools.r8.utils.Timing):1605:1610 -> a
-    4623:4623:void lambda$collectOptimizationInfo$21(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):1560:1560 -> a
-    4624:4633:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1622:1631 -> a
-    4634:4634:void removeDeadCodeAndFinalizeIR(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.utils.Timing):1626:1626 -> a
-    4635:4636:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1642:1643 -> a
-    4637:4637:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4637:4637:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1643 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4638:4638:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4638:4638:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1643 -> a
-    4639:4644:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToCf(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider):1656:1661 -> a
-    4639:4644:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1644 -> a
-    4645:4645:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1646:1646 -> a
-    4646:4657:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1670:1681 -> a
-    4646:4657:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4658:4664:void com.android.tools.r8.ir.conversion.IRConverter.updateHighestSortingStrings(com.android.tools.r8.graph.DexEncodedMethod):1719:1725 -> a
-    4658:4664:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1681 -> a
-    4658:4664:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4665:4667:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1682:1684 -> a
-    4665:4667:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4668:4668:java.lang.String com.android.tools.r8.ir.conversion.IRConverter.logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):962:962 -> a
-    4668:4668:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1684 -> a
-    4668:4668:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4669:4669:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1684:1684 -> a
-    4669:4669:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4670:4676:void com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1683:1689 -> a
-    4670:4676:void finalizeIR(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.MethodConversionOptions,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):1647 -> a
-    4677:4677:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1694:1694 -> a
-    4678:4687:boolean com.android.tools.r8.ir.conversion.IRConverter.shouldComputeInliningConstraint(com.android.tools.r8.graph.ProgramMethod):1703:1712 -> a
-    4678:4687:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1696 -> a
-    4688:4690:void markProcessed(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1697:1699 -> a
-    4691:4699: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1737:1745 -> a
-    4700:4712:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3927:3939 -> a
-    4700:4712: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1745 -> a
-    4713:4713:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    4713:4713:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3940 -> a
-    4713:4713: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1745 -> a
-    4714:4715:void com.android.tools.r8.ir.optimize.CodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode):3940:3941 -> a
-    4714:4715: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1745 -> a
-    4716:4731: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1747:1762 -> a
-    4732:4732: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.ir.conversion.MethodConversionOptions,com.android.tools.r8.utils.Timing):1761:1761 -> a
-    4733:4747:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1819:1833 -> a
-    4748:4748:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
-    4748:4748:boolean com.android.tools.r8.ir.conversion.IRConverter.isLongMul(com.android.tools.r8.ir.code.Instruction):1879 -> a
-    4748:4748:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1834 -> a
-    4749:4750:boolean com.android.tools.r8.ir.conversion.IRConverter.isLongMul(com.android.tools.r8.ir.code.Instruction):1880:1881 -> a
-    4749:4750:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1834 -> a
-    4751:4751:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1837:1837 -> a
-    4752:4752:boolean com.android.tools.r8.ir.conversion.IRConverter.isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1886:1886 -> a
-    4752:4752:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1838 -> a
-    4753:4753:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
-    4753:4753:boolean com.android.tools.r8.ir.conversion.IRConverter.isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1886 -> a
-    4753:4753:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1838 -> a
-    4754:4754:boolean com.android.tools.r8.ir.conversion.IRConverter.isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):1887:1887 -> a
-    4754:4754:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1838 -> a
-    4755:4756:boolean com.android.tools.r8.ir.conversion.IRConverter.isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):1891:1892 -> a
-    4755:4756:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1841 -> a
-    4757:4758:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1844:1845 -> a
-    4759:4763:boolean com.android.tools.r8.ir.conversion.IRConverter.isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):1865:1869 -> a
-    4759:4763:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1846 -> a
-    4764:4769:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1847:1852 -> a
-    4770:4781:void com.android.tools.r8.ir.conversion.IRConverter.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):1901:1912 -> a
-    4770:4781:void materializeInstructionBeforeLongOperationsWorkaround(com.android.tools.r8.ir.code.IRCode):1853 -> a
-    4782:4783:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$23(com.android.tools.r8.graph.DexItemFactory):1827:1828 -> a
-    4784:4784:com.android.tools.r8.graph.DexMethod lambda$materializeInstructionBeforeLongOperationsWorkaround$23(com.android.tools.r8.graph.DexItemFactory):1826:1826 -> a
-    4785:4785:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):1874:1874 -> a
-    4786:4786:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1950:1950 -> a
-    4787:4787:void com.android.tools.r8.utils.CfgPrinter.resetUnusedValue():24:24 -> a
-    4787:4787:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1951 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4788:4805:java.lang.String printMethod(com.android.tools.r8.ir.code.IRCode,java.lang.String,java.lang.String):1952:1969 -> a
-    4806:4806:void lambda$onMethodCodePruned$26(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):1999:1999 -> a
-    boolean lambda$postProcessingDesugaringForD8$2(com.android.tools.r8.graph.ProgramMethod) -> b
-    1:1:void clearNestAttributes():350:350 -> b
-    2:10:void postProcessingDesugaringForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):435:443 -> b
-    11:14:void postProcessingDesugaringForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):442:445 -> b
-    15:15:boolean lambda$prepareDesugaringForD8$3(com.android.tools.r8.graph.DexEncodedMethod):478:478 -> b
-    16:21:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService):624:629 -> b
-    22:22:void workaroundAbstractMethodOnNonAbstractClassVerificationBug(java.util.concurrent.ExecutorService):628:628 -> b
-    23:23:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):643:643 -> b
-    24:24:boolean com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection.isEmpty():0:0 -> b
-    24:24:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):643 -> b
-    25:64:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):643:682 -> b
-    65:68:void com.android.tools.r8.ir.conversion.IRConverter.lastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):848:851 -> b
-    65:68:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):690 -> b
-    69:83:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):691:705 -> b
-    84:88:void com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsR8(com.android.tools.r8.graph.AppView):414:418 -> b
-    84:88:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):708 -> b
-    89:89:void com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsR8(com.android.tools.r8.graph.AppView):415:415 -> b
-    89:89:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):708 -> b
-    90:147:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):713:770 -> b
-    148:152:void com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsR8(com.android.tools.r8.graph.AppView):414:418 -> b
-    148:152:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):774 -> b
-    153:153:void com.android.tools.r8.ir.conversion.IRConverter.commitPendingSyntheticItemsR8(com.android.tools.r8.graph.AppView):415:415 -> b
-    153:153:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):774 -> b
-    154:159:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):777:782 -> b
-    160:193:com.android.tools.r8.graph.DexApplication optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):781:814 -> b
-    194:198:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):823:827 -> b
-    199:199:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():1646:1646 -> b
-    199:199:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):827 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    200:211:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):828:839 -> b
-    212:218:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):835:841 -> b
-    219:221:void lambda$computeReachabilitySensitivity$13(com.android.tools.r8.graph.DexProgramClass):873:875 -> b
-    222:222:void processSynthesizedServiceLoaderMethods(java.util.List,java.util.concurrent.ExecutorService):883:883 -> b
-    223:223:void lambda$processMethodsConcurrently$15(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):955:955 -> b
-    224:233:com.android.tools.r8.utils.Timing processDesugaredMethod(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.contexts.CompilationContext$MethodProcessingContext):971:980 -> b
-    234:235:com.android.tools.r8.utils.Timing rewriteNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):998:999 -> b
-    236:236:com.android.tools.r8.utils.Timing rewriteNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):997:997 -> b
-    237:257:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1768:1788 -> b
-    258:261:void com.android.tools.r8.ir.conversion.IRConverter.ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1918:1921 -> b
-    258:261:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1799 -> b
-    262:262:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> b
-    262:262:void com.android.tools.r8.ir.conversion.IRConverter.ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1921 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    262:262:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1799 -> b
-    263:271:void com.android.tools.r8.ir.conversion.IRConverter.ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):1922:1930 -> b
-    263:271:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode):1799 -> b
-    272:276:boolean lambda$workaroundForwardingInitializerBug$22(com.android.tools.r8.ir.code.Instruction):1790:1794 -> b
-    277:278:void printPhase(java.lang.String):1944:1945 -> b
-    279:279:void lambda$onMethodPruned$25(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):1982:1982 -> b
-    1:1:com.android.tools.r8.ir.optimize.Inliner getInliner():331:331 -> c
-    2:3:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$7(com.android.tools.r8.graph.DexProgramClass):631:632 -> c
-    4:4:void lambda$workaroundAbstractMethodOnNonAbstractClassVerificationBug$6(com.android.tools.r8.graph.ProgramMethod):633:633 -> c
-    5:6:com.android.tools.r8.utils.Timing rewriteDesugaredCode(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.contexts.CompilationContext$MethodProcessingContext):1015:1016 -> c
-    7:7:com.android.tools.r8.utils.Timing rewriteDesugaredCode(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.contexts.CompilationContext$MethodProcessingContext):1014:1014 -> c
-    1:1:boolean isInWave():865:865 -> d
-    2:11:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1044:1053 -> d
-    12:12:java.lang.String com.android.tools.r8.ir.conversion.IRConverter.logCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):962:962 -> d
-    12:12:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1053 -> d
-    13:13:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1053:1053 -> d
-    14:21:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1049:1056 -> d
-    22:22:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):562:562 -> d
-    22:22:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1059 -> d
-    23:23:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> d
-    23:23:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):562 -> d
-    23:23:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1059 -> d
-    24:30:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):565:571 -> d
-    24:30:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1059 -> d
-    31:41:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1059:1069 -> d
-    42:43:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):1060:1061 -> d
-    44:51:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1996:2003 -> d
-    1:1:void reportNestDesugarDependencies():345:345 -> e
-    2:10:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1980:1988 -> e
-    1:5:void optimizeSynthesizedMethod(com.android.tools.r8.graph.ProgramMethod):938:942 -> f
-com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.internal.lB:
+    21:21:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489 -> d
+    22:22:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> d
+    22:22:boolean com.android.tools.r8.ir.conversion.IRConverter.needsIRConversion(com.android.tools.r8.graph.ProgramMethod):318 -> d
+    22:22:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489 -> d
+    23:33:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):489:499 -> d
+    34:35:com.android.tools.r8.utils.Timing rewriteDesugaredCodeInternal(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.contexts.CompilationContext$MethodProcessingContext):490:491 -> d
+com.android.tools.r8.ir.conversion.IRFinalizer -> com.android.tools.r8.internal.ul:
+# {"id":"sourceFile","fileName":"IRFinalizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> b
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.DeadCodeRemover):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/M;)V"}
+    com.android.tools.r8.graph.Code finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/W;"}
+com.android.tools.r8.ir.conversion.IRToCfFinalizer -> com.android.tools.r8.internal.yl:
+# {"id":"sourceFile","fileName":"IRToCfFinalizer.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.DeadCodeRemover):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/M;)V"}
+    1:6:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.conversion.IRToCfFinalizer.finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):24:29 -> a
+    1:6:com.android.tools.r8.graph.Code finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/W;"}
+com.android.tools.r8.ir.conversion.IRToDexFinalizer -> com.android.tools.r8.internal.zl:
+# {"id":"sourceFile","fileName":"IRToDexFinalizer.java"}
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.DeadCodeRemover):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/M;)V"}
+    1:1:com.android.tools.r8.graph.Code finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/W;"}
+    1:13:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):38:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/h6;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/w0;"}
+    14:29:void com.android.tools.r8.ir.optimize.RuntimeWorkaroundCodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):133:148 -> b
+    14:29:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):50 -> b
+    30:30:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> b
+    30:30:void com.android.tools.r8.ir.optimize.RuntimeWorkaroundCodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):149 -> b
+    30:30:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):50 -> b
+    31:32:void com.android.tools.r8.ir.optimize.RuntimeWorkaroundCodeRewriter.workaroundExceptionTargetingLoopHeaderBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):149:150 -> b
+    31:32:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):50 -> b
+    33:49:com.android.tools.r8.ir.regalloc.RegisterAllocator com.android.tools.r8.ir.conversion.IRToDexFinalizer.performRegisterAllocation(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Timing):60:76 -> b
+    33:49:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):52 -> b
+    50:50:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):53:53 -> b
+    51:51:void com.android.tools.r8.ir.conversion.DexBuilder.<init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):144:144 -> b
+    51:51:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):53 -> b
+    52:52:void com.android.tools.r8.ir.conversion.DexBuilder.<init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.utils.InternalOptions):139:139 -> b
+    52:52:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing):53 -> b
+    53:53:com.android.tools.r8.graph.DexCode finalizeCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.bytecodemetadata.BytecodeMetadataProvider,com.android.tools.r8.utils.Timing) -> b
+com.android.tools.r8.ir.conversion.LensCodeRewriter -> com.android.tools.r8.internal.kB:
+# {"id":"sourceFile","fileName":"LensCodeRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.enums.EnumUnboxer enumUnboxer -> c
     com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():122:122 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxer):154:158 -> <init>
-    boolean lambda$insertCastForFieldAssignmentIfNeeded$14(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    boolean lambda$removeUnusedArguments$13(com.android.tools.r8.ir.code.UnusedArgument,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.conversion.LensCodeRewriter):122:122 -> a
-    2:2:com.android.tools.r8.ir.code.Value access$100(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):122:122 -> a
-    3:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):163:165 -> a
-    3:5: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,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):122 -> a
-    6:6:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):165 -> a
-    6:6: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,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):122 -> a
-    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):166:166 -> a
-    7:7: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,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):122 -> a
-    8:19:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):235:246 -> a
-    20:40:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1234:1254 -> a
-    20:40:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):248 -> a
-    41:578:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):251:788 -> a
-    579:579:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    579:579:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):788 -> a
-    580:581:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):790:791 -> a
-    582:592:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):575:585 -> a
-    593:597:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):584:588 -> a
-    598:690:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):587:679 -> a
-    691:691:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):678:678 -> a
-    692:695:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):539:542 -> a
-    696:699:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):172:175 -> a
-    696:699:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):545 -> a
-    700:702:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):546:546 -> a
-    706:709:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):550:553 -> a
-    710:710:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):552:552 -> a
-    711:711:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    711:711:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):554 -> a
-    712:714:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):555:557 -> a
-    715:715:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():20:20 -> a
-    715:715:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):557 -> a
-    716:725:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):558:567 -> a
-    726:729:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):291:294 -> a
-    730:1140:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):293:703 -> a
-    1141:1141:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):702:702 -> a
-    1142:1145:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):688:691 -> a
-    1146:1146:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):690:690 -> a
-    1147:1173:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):308:334 -> a
-    1174:1207:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1188:1221 -> a
-    1174:1207:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):334 -> a
-    1208:1208:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1212:1212 -> a
-    1208:1208:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):334 -> a
-    1209:1209:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1211:1211 -> a
-    1209:1209:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):334 -> a
-    1210:1210:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):338:338 -> a
-    1211:1216:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):337:342 -> a
-    1217:1217:boolean com.android.tools.r8.ir.code.Invoke$Type.isStatic():189:189 -> a
-    1217:1217:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):342 -> a
-    1218:1218:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    1218:1218:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):342 -> a
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxer):160:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Cg;)V"}
+    1:1:boolean lambda$insertCastForFieldAssignmentIfNeeded$14(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:boolean lambda$removeUnusedArguments$13(com.android.tools.r8.ir.code.UnusedArgument,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S10;Lcom/android/tools/r8/internal/lo;)Z"}
+    3:14:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):250:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/proto/k;Ljava/util/Set;Ljava/util/Set;)V"}
+    15:35:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.unlinkDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1286:1306 -> a
+    15:35:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):263 -> a
+    36:611:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):266:841 -> a
+    612:616:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):302:306 -> a
+    617:617:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):305:305 -> a
+    618:625:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):289:296 -> a
+    626:1039:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):295:708 -> a
+    1040:1040:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):707:707 -> a
+    1041:1051:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):613:623 -> a
+    1052:1056:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):622:626 -> a
+    1057:1161:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):625:729 -> a
+    1162:1162:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):728:728 -> a
+    1163:1166:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):577:580 -> a
+    1167:1170:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):178:181 -> a
+    1167:1170:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):583 -> a
+    1171:1172:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):584:585 -> a
+    1173:1180:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):584:591 -> a
+    1181:1196:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):590:605 -> a
+    1197:1200:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):313:316 -> a
+    1201:1222:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):315:336 -> a
+    1223:1645:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):331:753 -> a
+    1646:1646:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):752:752 -> a
+    1647:1650:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):738:741 -> a
+    1651:1651:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):740:740 -> a
+    1652:1678:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):346:372 -> a
+    1679:1712:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1240:1273 -> a
+    1679:1712:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):372 -> a
+    1713:1713:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1264:1264 -> a
+    1713:1713:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):372 -> a
+    1714:1714:void com.android.tools.r8.ir.conversion.LensCodeRewriter.checkInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeDirect):1263:1263 -> a
+    1714:1714:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):372 -> a
+    1715:1715:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):376:376 -> a
+    1716:1765:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):375:424 -> a
+    1766:1799:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):419:452 -> a
+    1800:1804:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):451:455 -> a
+    1805:1818:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):454:467 -> a
+    1819:1834:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):466:481 -> a
+    1835:1837:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):169:171 -> a
+    1835:1837:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):486 -> a
+    1838:1838:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+    1838:1838:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):171 -> a
+    1838:1838:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):486 -> a
+    1839:1839:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):172:172 -> a
+    1839:1839:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):486 -> a
+    1840:1849:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):489:498 -> a
+    1850:1894:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):497:541 -> a
+    1895:1923:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):540:568 -> a
+    1924:1926:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):272:274 -> a
+    1927:1929:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):169:171 -> a
+    1927:1929:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):276 -> a
+    1930:1930:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+    1930:1930:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):171 -> a
+    1930:1930:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):276 -> a
+    1931:1931:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):172:172 -> a
+    1931:1931:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):276 -> a
+    1932:2336:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):277:681 -> a
+    2337:2341:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):680:684 -> a
+    2342:2345:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):636:639 -> a
+    2346:2349:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):178:181 -> a
+    2346:2349:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):642 -> a
+    2350:2356:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):643:649 -> a
+    2357:2497:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):648:788 -> a
+    2498:2501:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):692:695 -> a
+    2502:2639:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):694:831 -> a
+    2640:2665:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):797:822 -> a
+    2666:2668:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):774:776 -> a
+    2669:2672:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):762:765 -> a
+    2673:2771:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):764:862 -> a
+    2772:2772:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils lambda$rewritePartialDefault$0(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/lB;"}
+    2773:2773:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2774:2780:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):355:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2781:2781:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> a
+    2781:2781:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):361 -> a
+    2782:2782:void lambda$rewritePartialDefault$3(java.util.List,com.android.tools.r8.ir.conversion.ExtraParameter):396:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/uh;)V"}
+    2783:2783:java.util.Map lambda$rewritePartialDefault$4(com.android.tools.r8.ir.analysis.value.SingleNumberValue):506:506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wV;)Ljava/util/Map;"}
+    2784:2790:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):510:516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/wV;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/uh;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Y10;"}
+    2791:2791:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):515:515 -> a
+    2792:2792:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):512:512 -> a
+    2793:2793:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    2793:2793:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):512 -> a
+    2794:2796:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):518:520 -> a
+    2797:2801:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):519:523 -> a
+    2802:2802:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$6(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):697:697 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s9;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2803:2803:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$8(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):730:730 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bo;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2804:2804:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$9(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):742:742 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ts;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2805:2805:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$10(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):754:754 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Us;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2806:2806:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$12(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):778:778 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EG;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    2807:2813:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):1013:1019 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)V"}
+    2814:2814:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):1015:1015 -> a
+    2815:2823:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):1024:1032 -> a
+    2815:2823:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
+    2824:2824:boolean com.android.tools.r8.graph.lens.GraphLens.hasCustomCodeRewritings():0:0 -> a
+    2824:2824:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):1032 -> a
+    2824:2824:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):188 -> a
+    2825:2826:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):1033:1034 -> a
+    2825:2826:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):188 -> a
+    2827:2827:boolean com.android.tools.r8.graph.lens.GraphLens.hasCustomCodeRewritings():0:0 -> a
+    2827:2827:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):1035 -> a
+    2827:2827:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):188 -> a
+    2828:2839:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):1037:1048 -> a
+    2828:2839:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):188 -> a
+    2840:2841:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):189:190 -> a
+    2842:2842:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    2842:2842:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):190 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1219:1219:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    1219:1219:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):342 -> a
-    1220:1250:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):345:375 -> a
-    1251:1251:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    1251:1251:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):378 -> a
-    1252:1259:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):379:386 -> a
-    1260:1275:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):381:396 -> a
-    1276:1276:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():157:157 -> a
-    1276:1276:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):397 -> a
-    1277:1293:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):398:414 -> a
-    1294:1298:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):413:417 -> a
-    1299:1312:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):416:429 -> a
-    1313:1328:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):428:443 -> a
-    1329:1331:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):163:165 -> a
-    1329:1331:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):448 -> a
-    1332:1332:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    1332:1332:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):165 -> a
-    1332:1332:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):448 -> a
-    1333:1333:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):166:166 -> a
-    1333:1333:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):448 -> a
-    1334:1340:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):451:457 -> a
-    1341:1341:boolean com.android.tools.r8.ir.code.Invoke$Type.isStatic():189:189 -> a
-    1341:1341:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):460 -> a
-    1342:1374:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):459:491 -> a
-    1375:1375:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1375:1375:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):491 -> a
-    1376:1376:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1376:1376:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1376:1376:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):491 -> a
-    1377:1389:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):491:503 -> a
-    1390:1418:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):502:530 -> a
-    1419:1421:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):257:259 -> a
-    1422:1424:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):163:165 -> a
-    1422:1424:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):261 -> a
-    1425:1425:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    1425:1425:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):165 -> a
-    1425:1425:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):261 -> a
-    1426:1426:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):166:166 -> a
-    1426:1426:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):261 -> a
-    1427:1808:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):262:643 -> a
-    1809:1813:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):642:646 -> a
-    1814:1817:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):598:601 -> a
-    1818:1821:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):172:175 -> a
-    1818:1821:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):604 -> a
-    1822:1828:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):605:611 -> a
-    1829:1829:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):610:610 -> a
-    1830:1830:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    1830:1830:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):612 -> a
-    1831:1833:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):613:615 -> a
-    1834:1834:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():20:20 -> a
-    1834:1834:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):615 -> a
-    1835:1957:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):616:738 -> a
-    1958:1962:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):274:278 -> a
-    1963:1965:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):163:165 -> a
-    1963:1965:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):280 -> a
-    1966:1966:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    1966:1966:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):165 -> a
-    1966:1966:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):280 -> a
-    1967:1967:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):166:166 -> a
-    1967:1967:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):280 -> a
-    1968:2357:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):281:670 -> a
-    2358:2358:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):669:669 -> a
-    2359:2362:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):654:657 -> a
-    2363:2488:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):656:781 -> a
-    2489:2514:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):747:772 -> a
-    2515:2517:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):724:726 -> a
-    2518:2521:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):712:715 -> a
-    2522:2620:void rewritePartialDefault(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):714:812 -> a
-    2621:2621:com.android.tools.r8.ir.conversion.LensCodeRewriterUtils lambda$rewritePartialDefault$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):237:237 -> a
-    2622:2622:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):295:295 -> a
-    2623:2629:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):317:323 -> a
-    2630:2630: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):230:230 -> a
-    2630:2630:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):323 -> a
-    2631:2631:void lambda$rewritePartialDefault$3(java.util.List,com.android.tools.r8.ir.conversion.ExtraParameter):358:358 -> a
-    2632:2632:java.util.Map lambda$rewritePartialDefault$4(com.android.tools.r8.ir.analysis.value.SingleNumberValue):468:468 -> a
-    2633:2639:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):472:478 -> a
-    2640:2640:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):477:477 -> a
-    2641:2641:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):474:474 -> a
-    2642:2642:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    2642:2642:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):474 -> a
-    2643:2645:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):480:482 -> a
-    2646:2650:com.android.tools.r8.ir.code.Value lambda$rewritePartialDefault$5(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.analysis.value.SingleNumberValue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.ExtraParameter,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexType):481:485 -> a
-    2651:2651:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$6(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):659:659 -> a
-    2652:2652:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$8(com.android.tools.r8.ir.code.InstanceOf,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):680:680 -> a
-    2653:2653:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$9(com.android.tools.r8.ir.code.InvokeMultiNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):692:692 -> a
-    2654:2654:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$10(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):704:704 -> a
-    2655:2655:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$12(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):728:728 -> a
-    2656:2662:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):961:967 -> a
-    2663:2663:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):963:963 -> a
-    2664:2664:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3628,"2":3629,"3":3630}}
-    3628:3628:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):963:963 -> a
-    3629:3629:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):963:963 -> a
-    3630:3630:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):963:963 -> a
-    3627:3627:void removeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):963:963 -> a
-    3631:3655:java.util.Deque com.android.tools.r8.ir.conversion.LensCodeRewriter.getUnappliedLenses(com.android.tools.r8.graph.ProgramMethod):972:996 -> a
-    3631:3655:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):182 -> a
-    3656:3657:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):183:184 -> a
-    3658:3658:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    3658:3658:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):184 -> a
+    2843:2844:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):191:192 -> a
+    2845:2845:com.android.tools.r8.graph.lens.NonIdentityGraphLens com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval.getGraphLens():143:143 -> a
+    2845:2845:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):195 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3659:3665:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):185:191 -> a
-    3666:3674:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):190:198 -> a
-    3675:3676:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):214:215 -> a
-    3675:3676:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3677:3697:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):826:846 -> a
-    3677:3697:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3677:3697:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3698:3701:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):919:922 -> a
-    3698:3701:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3698:3701:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3698:3701:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3702:3702:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
-    3702:3702:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):922 -> a
+    2846:2846:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval.getMethod():151:151 -> a
+    2846:2846:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):197 -> a
+    2847:2847:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval.getCodeLens():147:147 -> a
+    2847:2847:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):197 -> a
+    2848:2848:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):196:196 -> a
+    2849:2849:com.android.tools.r8.graph.lens.NonIdentityGraphLens com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval.getGraphLens():143:143 -> a
+    2849:2849:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):203 -> a
+    2850:2850:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval.getCodeLens():147:147 -> a
+    2850:2850:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):204 -> a
+    2851:2852:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):220:221 -> a
+    2851:2852:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2853:2873:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):878:898 -> a
+    2853:2873:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2853:2873:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2874:2877:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):971:974 -> a
+    2874:2877:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2874:2877:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2874:2877:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2878:2878:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
+    2878:2878:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):974 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3702:3702:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3702:3702:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3702:3702:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3703:3707:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):923:927 -> a
-    3703:3707:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3703:3707:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3703:3707:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3708:3708:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):926:926 -> a
-    3708:3708:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3708:3708:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3708:3708:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3709:3709:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    3709:3709:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):926 -> a
-    3709:3709:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3709:3709:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3709:3709:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3710:3710:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):929:929 -> a
-    3710:3710:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3710:3710:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3710:3710:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3711:3715:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):928:932 -> a
-    3711:3715:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3711:3715:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3711:3715:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3716:3716:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    3716:3716:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):932 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3716:3716:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3716:3716:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3716:3716:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3717:3724:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):932:939 -> a
-    3717:3724:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):841 -> a
-    3717:3724:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3717:3724:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3725:3725:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):853:853 -> a
-    3725:3725:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3725:3725:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3726:3726:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    3726:3726:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):855 -> a
-    3726:3726:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3726:3726:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3727:3727:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):860:860 -> a
-    3727:3727:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3727:3727:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3728:3730:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):948:950 -> a
-    3728:3730:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):857 -> a
-    3728:3730:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3728:3730:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3731:3731:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():36:36 -> a
-    3731:3731:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):950 -> a
-    3731:3731:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):857 -> a
-    3731:3731:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3731:3731:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3732:3736:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):951:955 -> a
-    3732:3736:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):857 -> a
-    3732:3736:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3732:3736:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3737:3740:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):863:866 -> a
-    3737:3740:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3737:3740:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3741:3741:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():36:36 -> a
-    3741:3741:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):866 -> a
-    3741:3741:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3741:3741:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3742:3779:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):867:904 -> a
-    3742:3779:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216 -> a
-    3742:3779:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3780:3785:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):218:223 -> a
-    3780:3785:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):192 -> a
-    3786:3786:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):201:201 -> a
-    3787:3790:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.GraphLens$FieldLookupResult):1006:1009 -> a
-    3791:3791:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():20:20 -> a
-    3791:3791:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.GraphLens$FieldLookupResult):1009 -> a
-    3792:3803:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.GraphLens$FieldLookupResult):1010:1021 -> a
-    3804:3804:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):68:68 -> a
-    3804:3804:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.GraphLens$FieldLookupResult):1021 -> a
-    3805:3811:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.GraphLens$FieldLookupResult):1022:1028 -> a
-    3812:3826:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1039:1053 -> a
-    3827:3827:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():20:20 -> a
-    3827:3827:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1053 -> a
-    3828:3833:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1054:1059 -> a
-    3834:3834:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    3834:3834:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1059 -> a
-    3835:3849:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1055:1069 -> a
-    3850:3850:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):68:68 -> a
-    3850:3850:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1069 -> a
-    3851:3857:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):1070:1076 -> a
-    3858:3868:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1088:1098 -> a
-    3869:3869:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):68:68 -> a
-    3869:3869:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1098 -> a
-    3870:3878:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1099:1107 -> a
-    3879:3879:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():20:20 -> a
-    3879:3879:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1107 -> a
-    3880:3882:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1108:1110 -> a
-    3883:3883:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    3883:3883:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1110 -> a
-    3884:3893:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1109:1118 -> a
-    3894:3901:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):1123:1130 -> a
-    3902:3907:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.GraphLens$FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):1129:1134 -> a
-    3908:3908: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):1145:1145 -> a
-    3909:3919:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1158:1168 -> a
-    3909:3919: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):1145 -> a
-    3920:3922: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):1146:1148 -> a
-    3923:3926:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueLatticeElement(com.android.tools.r8.graph.DexType):1173:1176 -> a
-    3923:3926: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):1150 -> a
-    3927:3929: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):1149:1151 -> a
-    boolean lambda$insertCastForReturnIfNeeded$16(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):716:716 -> b
-    boolean lambda$insertCastsForInvokeArgumentsIfNeeded$15(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> c
-    1:1:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):670:670 -> c
-    2:2:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> c
-    2:2:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):670 -> c
-com.android.tools.r8.ir.conversion.LensCodeRewriter$1 -> com.android.tools.r8.internal.iB:
-    com.android.tools.r8.graph.GraphLens val$codeLens -> e
-    com.android.tools.r8.ir.code.InvokeMethod val$invoke -> b
-    com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> f
-    com.android.tools.r8.graph.DexMethod val$invokedMethod -> d
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens val$graphLens -> c
-    1:1:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):400:400 -> <init>
-    1:3:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():408:410 -> c
-    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():403:403 -> k
-com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval -> com.android.tools.r8.internal.jB:
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens graphLens -> a
+    2878:2878:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2878:2878:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2878:2878:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2879:2883:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):975:979 -> a
+    2879:2883:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2879:2883:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2879:2883:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2884:2884:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):978:978 -> a
+    2884:2884:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2884:2884:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2884:2884:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2885:2885:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    2885:2885:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):978 -> a
+    2885:2885:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2885:2885:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2885:2885:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2886:2886:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):981:981 -> a
+    2886:2886:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2886:2886:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2886:2886:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2887:2898:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteRemovedArgument(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RemovedArgumentInfo,java.util.Set,java.util.List,java.util.Set):980:991 -> a
+    2887:2898:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):893 -> a
+    2887:2898:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2887:2898:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2899:2899:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):905:905 -> a
+    2899:2899:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2899:2899:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2900:2900:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
+    2900:2900:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):907 -> a
+    2900:2900:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2900:2900:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2901:2901:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):912:912 -> a
+    2901:2901:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2901:2901:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2902:2904:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):1000:1002 -> a
+    2902:2904:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):909 -> a
+    2902:2904:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2902:2904:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2905:2905:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():37:37 -> a
+    2905:2905:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):1002 -> a
+    2905:2905:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):909 -> a
+    2905:2905:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2905:2905:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2906:2910:com.android.tools.r8.ir.code.Argument com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArgumentType(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.graph.proto.RewrittenTypeInfo,java.util.Set,int):1003:1007 -> a
+    2906:2910:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):909 -> a
+    2906:2910:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2906:2910:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2911:2914:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):915:918 -> a
+    2911:2914:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2911:2914:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2915:2915:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():37:37 -> a
+    2915:2915:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):918 -> a
+    2915:2915:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2915:2915:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2916:2953:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewriteArguments(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,java.util.Set,java.util.Set):919:956 -> a
+    2916:2953:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):222 -> a
+    2916:2953:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2954:2954:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):224:224 -> a
+    2954:2954:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2955:2955:boolean com.android.tools.r8.graph.lens.GraphLens.hasCustomCodeRewritings():0:0 -> a
+    2955:2955:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):224 -> a
+    2955:2955:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2956:2969:void com.android.tools.r8.ir.conversion.LensCodeRewriter.rewritePartial(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):225:238 -> a
+    2956:2969:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):198 -> a
+    2970:2970:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):207:207 -> a
+    2971:2974:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1058:1061 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/oo;"}
+    2975:2975:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():22:22 -> a
+    2975:2975:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1061 -> a
+    2976:2977:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1062:1063 -> a
+    2978:2978: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):1652:1652 -> a
+    2978:2978:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1063 -> a
+    2979:2989:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1063:1073 -> a
+    2990:2990:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    2990:2990:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1073 -> a
+    2991:2997:com.android.tools.r8.ir.code.InstructionListIterator insertCastForFieldAssignmentIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.graph.lens.FieldLookupResult):1074:1080 -> a
+    2998:3012:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1091:1105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;)Lcom/android/tools/r8/internal/oo;"}
+    3013:3013:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():22:22 -> a
+    3013:3013:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1105 -> a
+    3014:3019:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1106:1111 -> a
+    3020:3020:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    3020:3020:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1111 -> a
+    3021:3021: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):1652:1652 -> a
+    3021:3021:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1107 -> a
+    3022:3036:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1107:1121 -> a
+    3037:3037:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    3037:3037:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1121 -> a
+    3038:3044:com.android.tools.r8.ir.code.InstructionListIterator insertCastsForInvokeArgumentsIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):1122:1128 -> a
+    3045:3055:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1140:1150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/graph/proto/k;)V"}
+    3056:3056:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    3056:3056:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1150 -> a
+    3057:3065:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1151:1159 -> a
+    3066:3066:com.android.tools.r8.ir.code.SafeCheckCast$Builder com.android.tools.r8.ir.code.SafeCheckCast.builder():22:22 -> a
+    3066:3066:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1159 -> a
+    3067:3069:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1160:1162 -> a
+    3070:3070:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    3070:3070:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1162 -> a
+    3071:3071: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):1652:1652 -> a
+    3071:3071:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1161 -> a
+    3072:3081:com.android.tools.r8.ir.code.InstructionListIterator insertCastForReturnIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1161:1170 -> a
+    3082:3089:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.lens.FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):1175:1182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/Y0;"}
+    3090:3095:com.android.tools.r8.graph.DexField rewriteFieldReference(com.android.tools.r8.graph.lens.FieldLookupResult,com.android.tools.r8.graph.ProgramMethod):1181:1186 -> a
+    3096:3096: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):1197:1197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/Y10;"}
+    3097:3099:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1210:1212 -> a
+    3097:3099: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):1197 -> a
+    3100:3100:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    3100:3100:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1212 -> a
+    3100:3100: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):1197 -> a
+    3101:3106:boolean com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueHasChanged(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1215:1220 -> a
+    3101:3106: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):1197 -> a
+    3107:3109: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):1198:1200 -> a
+    3110:3113:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.conversion.LensCodeRewriter.defaultValueLatticeElement(com.android.tools.r8.graph.DexType):1225:1228 -> a
+    3110:3113: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):1202 -> a
+    3114:3116: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):1201:1203 -> a
+    1:1:boolean lambda$insertCastForReturnIfNeeded$16(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):766:766 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    1:1:boolean lambda$insertCastsForInvokeArgumentsIfNeeded$15(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:10:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):710:718 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/lo;"}
+    11:11:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> c
+    11:11:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):718 -> c
+    12:12:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):711:711 -> c
+    13:13:com.android.tools.r8.ir.code.StaticGet$Builder com.android.tools.r8.ir.code.StaticGet.builder():46:46 -> c
+    13:13:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):711 -> c
+    14:18:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):711:715 -> c
+    19:24:com.android.tools.r8.ir.code.Instruction lambda$rewritePartialDefault$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value):712:717 -> c
+com.android.tools.r8.ir.conversion.LensCodeRewriter$1 -> com.android.tools.r8.internal.hB:
+# {"id":"sourceFile","fileName":"LensCodeRewriter.java"}
+    com.android.tools.r8.ir.code.InvokeMethod val$invoke -> a
+    com.android.tools.r8.graph.lens.NonIdentityGraphLens val$graphLens -> b
+    com.android.tools.r8.graph.DexMethod val$invokedMethod -> c
+    com.android.tools.r8.graph.lens.GraphLens val$codeLens -> d
+    com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> e
+    1:1:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):438:438 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kB;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:3:com.android.tools.r8.ir.analysis.type.TypeElement getOutType():446:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F00;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getLocalInfo():441:441 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/X;"}
+com.android.tools.r8.ir.conversion.LensCodeRewriter$GraphLensInterval -> com.android.tools.r8.internal.iB:
+# {"id":"sourceFile","fileName":"LensCodeRewriter.java"}
+    com.android.tools.r8.graph.lens.NonIdentityGraphLens graphLens -> a
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> b
     com.android.tools.r8.graph.DexMethod method -> c
-    com.android.tools.r8.graph.GraphLens codeLens -> b
-    1:4:void <init>(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):130:133 -> <init>
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens():141:141 -> a
-    1:1:com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens getGraphLens():137:137 -> b
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():145:145 -> c
-com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.internal.kB:
+    1:4:void <init>(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):136:139 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.conversion.LensCodeRewriter$InstructionReplacer -> com.android.tools.r8.internal.jB:
+# {"id":"sourceFile","fileName":"LensCodeRewriter.java"}
+    com.android.tools.r8.ir.code.IRCode code -> a
     com.android.tools.r8.ir.code.Instruction current -> b
+    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
     java.util.Set affectedPhis -> d
     com.android.tools.r8.ir.conversion.LensCodeRewriter this$0 -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():1257:1257 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):1265:1269 -> <init>
-    1:11:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1277:1287 -> a
-    12:12:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    12:12:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1287 -> a
-    13:14:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1287:1288 -> a
-    15:15:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    15:15:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1288 -> a
-    16:17:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1288:1289 -> a
-    18:18:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
-    18:18:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1289 -> a
-    19:21:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1289:1291 -> a
-    22:22:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):1287:1287 -> a
-com.android.tools.r8.ir.conversion.LensCodeRewriterUtils -> com.android.tools.r8.internal.mB:
-    java.util.Map protoFixupCache -> d
-    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1309:1309 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.conversion.LensCodeRewriter,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set):1317:1321 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kB;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;Ljava/util/Set;)V"}
+    1:3:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1329:1331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):169:171 -> a
+    4:6:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1331 -> a
+    7:7:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):171 -> a
+    7:7:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1331 -> a
+    8:8:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.LensCodeRewriter.makeOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):172:172 -> a
+    8:8:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1331 -> a
+    9:16:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1332:1339 -> a
+    17:17:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    17:17:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1339 -> a
+    18:19:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1339:1340 -> a
+    20:20:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    20:20:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1340 -> a
+    21:22:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1340:1341 -> a
+    23:23:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
+    23:23:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1341 -> a
+    24:26:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1341:1343 -> a
+    27:27:void replaceInstructionIfTypeChanged(com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):1339:1339 -> a
+com.android.tools.r8.ir.conversion.LensCodeRewriterUtils -> com.android.tools.r8.internal.lB:
+# {"id":"sourceFile","fileName":"LensCodeRewriterUtils.java"}
     com.android.tools.r8.graph.DexDefinitionSupplier definitions -> a
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> b
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> c
+    java.util.Map protoFixupCache -> d
     java.util.Map rewrittenCallSiteCache -> e
-    com.android.tools.r8.graph.GraphLens graphLens -> b
-    com.android.tools.r8.graph.GraphLens codeLens -> c
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():37:37 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):50:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:2:void <init>(com.android.tools.r8.graph.AppView,boolean):53:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;I)V"}
     3:17:void <init>(com.android.tools.r8.graph.AppView,boolean):43:57 -> <init>
-    18:18:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):61:61 -> <init>
-    19:41:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):43:65 -> <init>
+    18:18:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)V"}
+    19:41:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):43:65 -> <init>
     1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
     2:5:com.android.tools.r8.graph.DexCallSite rewriteCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):73:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/p0;"}
     6:6:com.android.tools.r8.graph.DexCallSite lambda$rewriteCallSite$0(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexCallSite):77:77 -> a
-    7:9:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto):227:229 -> a
-    10:10:com.android.tools.r8.graph.DexType lambda$rewriteProto$1(com.android.tools.r8.graph.DexType):230:230 -> a
-    11:11:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    11:11:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/graph/p0;"}
+    7:8:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):188:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/I5;Lcom/android/tools/r8/graph/o5;)Ljava/util/List;"}
+    9:17:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):212:220 -> a
+    9:17:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):190 -> a
+    18:18:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):214:214 -> a
+    18:18:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):190 -> a
+    19:21:com.android.tools.r8.graph.DexValue$DexValueMethodHandle com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):235:237 -> a
+    19:21:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):214 -> a
+    19:21:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):190 -> a
+    22:22:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):216:216 -> a
+    22:22:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):190 -> a
+    23:25:com.android.tools.r8.graph.DexValue$DexValueMethodType com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):205:207 -> a
+    23:25:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):216 -> a
+    23:25:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):190 -> a
+    26:31:java.util.List rewriteBootstrapArguments(java.util.List,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):193:198 -> a
+    32:34:com.android.tools.r8.graph.DexProto rewriteProto(com.android.tools.r8.graph.DexProto):227:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/graph/r2;"}
+    35:35:com.android.tools.r8.graph.DexType lambda$rewriteProto$1(com.android.tools.r8.graph.DexType):230:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    36:36:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    36:36:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):122 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    12:12:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):122 -> a
-    13:17:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):123:127 -> a
-    18:27:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):126:135 -> a
-    28:28:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):201:201 -> a
-    28:28:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):135 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):217:217 -> a
-    44:44:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):135 -> a
-    45:55:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):205:215 -> a
-    45:55:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):135 -> a
-    56:66:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):203:213 -> a
-    56:66:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):135 -> a
-    67:70:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):207:210 -> a
-    67:70:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):135 -> a
-    71:81:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):137:147 -> a
-    82:92:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):146:156 -> a
-    93:93:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):201:201 -> a
-    93:93:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):156 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    109:109:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):217:217 -> a
-    109:109:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):156 -> a
-    110:120:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):205:215 -> a
-    110:120:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):156 -> a
-    121:131:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):203:213 -> a
-    121:131:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):156 -> a
-    132:135:com.android.tools.r8.graph.DexMethodHandle$MethodHandleType com.android.tools.r8.ir.code.Invoke$Type.toMethodHandle(com.android.tools.r8.graph.DexMethod):207:210 -> a
-    132:135:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):156 -> a
-    136:156:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):157:177 -> a
-    157:157:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):2708:2708 -> a
-    157:157:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/I5;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/l2;"}
+    37:37:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    37:37:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):122 -> a
+    38:42:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):123:127 -> a
+    43:64:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):126:147 -> a
+    65:96:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):146:177 -> a
+    97:97:com.android.tools.r8.graph.DexMethodHandle com.android.tools.r8.graph.DexItemFactory.createMethodHandle(com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMember,boolean):3086:3086 -> a
+    97:97:com.android.tools.r8.graph.DexMethodHandle rewriteDexMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):178 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1:7:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):81:87 -> b
-    8:8:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/p0;"}
+    8:8:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> b
     8:8:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):87 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> b
+    9:9:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> b
     9:9:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):87 -> b
-    10:11:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):89:90 -> b
-    12:13: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):188:189 -> b
-    12:13:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    14:22:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):212:220 -> b
-    14:22: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):190 -> b
-    14:22:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    23:23:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):214:214 -> b
-    23:23: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):190 -> b
-    23:23:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    24:26:com.android.tools.r8.graph.DexValue$DexValueMethodHandle com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteDexValueMethodHandle(com.android.tools.r8.graph.DexValue$DexValueMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):235:237 -> b
-    24:26:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):214 -> b
-    24:26: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):190 -> b
-    24:26:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    27:27:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):216:216 -> b
-    27:27: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):190 -> b
-    27:27:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    28:30:com.android.tools.r8.graph.DexValue$DexValueMethodType com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteDexMethodType(com.android.tools.r8.graph.DexValue$DexValueMethodType):205:207 -> b
-    28:30:com.android.tools.r8.graph.DexValue com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.rewriteBootstrapArgument(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):216 -> b
-    28:30: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):190 -> b
-    28:30:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    31:36: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):193:198 -> b
-    31:36:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):91 -> b
-    37:39:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):106:108 -> b
-    37:39:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    40:40:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
-    40:40:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):108 -> b
+    10:12:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):89:91 -> b
+    13:15:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):106:108 -> b
+    13:15:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    16:16:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
+    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):108 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    41:41:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):108:108 -> b
-    41:41:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    42:42:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
-    42:42:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109 -> b
+    16:16:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    17:17:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):108:108 -> b
+    17:17:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    18:18:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
+    18:18:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    43:43:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109:109 -> b
-    43:43:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    44:44:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> b
-    44:44:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109 -> b
-    44:44:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    45:49:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109:113 -> b
-    45:49:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    50:50:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112:112 -> b
-    50:50:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    51:51:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
-    51:51:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaDescriptor.getMainFunctionalInterfaceMethodReference(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexItemFactory):263 -> b
+    18:18:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    19:19:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109:109 -> b
+    19:19:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    20:20:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> b
+    20:20:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109 -> b
+    20:20:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    21:25:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):109:113 -> b
+    21:25:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    26:26:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112:112 -> b
+    26:26:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    27:27:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> b
+    27:27:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaDescriptor.getMainFunctionalInterfaceMethodReference(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexItemFactory):283 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    51:51:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112 -> b
-    51:51:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    52:56:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaDescriptor.getMainFunctionalInterfaceMethodReference(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexItemFactory):263:267 -> b
-    52:56:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112 -> b
-    52:56:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    57:60:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):114:117 -> b
-    57:60:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
-    61:65:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):93:97 -> b
-com.android.tools.r8.ir.conversion.LibraryDesugaredChecker -> com.android.tools.r8.internal.tB:
-    com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> b
+    27:27:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112 -> b
+    27:27:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    28:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.LambdaDescriptor.getMainFunctionalInterfaceMethodReference(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexItemFactory):283:287 -> b
+    28:32:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):112 -> b
+    28:32:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    33:36:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.conversion.LensCodeRewriterUtils.computeNewMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod,boolean):114:117 -> b
+    33:36:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):92 -> b
+    37:41:com.android.tools.r8.graph.DexCallSite rewriteCallSiteInternal(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):93:97 -> b
+com.android.tools.r8.ir.conversion.LibraryDesugaredChecker -> com.android.tools.r8.internal.oB:
+# {"id":"sourceFile","fileName":"LibraryDesugaredChecker.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView):26:28 -> <init>
-    1:4:boolean isClassLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):32:35 -> a
-com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer -> com.android.tools.r8.internal.sB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean isClassLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.run():53:53 -> a
+    2:2:boolean isClassLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):34 -> a
+    3:3:boolean com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.isLibraryDesugared():57:57 -> a
+    3:3:boolean isClassLibraryDesugared(com.android.tools.r8.graph.DexProgramClass):35 -> a
+com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer -> com.android.tools.r8.internal.nB:
+# {"id":"sourceFile","fileName":"LibraryDesugaredChecker.java"}
     com.android.tools.r8.graph.DexString jDollarDescriptorPrefix -> a
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.graph.DexProgramClass clazz -> c
-    boolean isLibraryDesugared -> d
+    boolean isLibraryDesugared -> c
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProgramClass):46:46 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProgramClass):43:49 -> <init>
-    1:1:com.android.tools.r8.graph.DexString access$000(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer):38:38 -> a
-    2:2:boolean isLibraryDesugared():57:57 -> a
-    3:18:void registerClass(com.android.tools.r8.graph.DexProgramClass):61:76 -> a
-    19:20:void registerType(com.android.tools.r8.graph.DexType):80:81 -> a
-    21:21:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    21:21:void registerType(com.android.tools.r8.graph.DexType):81 -> a
-    22:22:void registerType(com.android.tools.r8.graph.DexType):81:81 -> a
-    23:23:void registerField(com.android.tools.r8.graph.DexEncodedField):97:97 -> a
-    24:25:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerField(com.android.tools.r8.graph.DexField):85:86 -> a
-    24:25:void registerField(com.android.tools.r8.graph.DexEncodedField):97 -> a
-    26:26:void registerMethod(com.android.tools.r8.graph.ProgramMethod):101:101 -> a
-    27:30:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.DexMethod):90:93 -> a
-    27:30:void registerMethod(com.android.tools.r8.graph.ProgramMethod):101 -> a
-    31:41:void registerMethod(com.android.tools.r8.graph.ProgramMethod):102:112 -> a
-    42:43:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):124:125 -> a
-    42:43:void registerMethod(com.android.tools.r8.graph.ProgramMethod):113 -> a
-    44:44:void registerMethod(com.android.tools.r8.graph.ProgramMethod):113:113 -> a
-    1:1:void run():53:53 -> b
-com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry -> com.android.tools.r8.internal.rB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q2;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProgramClass):43:48 -> <init>
+    1:11:void registerClass(com.android.tools.r8.graph.DexProgramClass):61:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    12:12:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.ProgramMethod):101:101 -> a
+    12:12:void registerClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
+    13:16:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.DexMethod):90:93 -> a
+    13:16:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.ProgramMethod):101 -> a
+    13:16:void registerClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
+    17:27:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.ProgramMethod):102:112 -> a
+    17:27:void registerClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
+    28:29:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):129:130 -> a
+    28:29:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.ProgramMethod):113 -> a
+    28:29:void registerClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
+    30:30:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerMethod(com.android.tools.r8.graph.ProgramMethod):113:113 -> a
+    30:30:void registerClass(com.android.tools.r8.graph.DexProgramClass):71 -> a
+    31:35:void registerClass(com.android.tools.r8.graph.DexProgramClass):72:76 -> a
+    36:36:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    36:36:void registerClass(com.android.tools.r8.graph.DexProgramClass):76 -> a
+    37:38:void registerType(com.android.tools.r8.graph.DexType):80:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    39:39:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    39:39:void registerType(com.android.tools.r8.graph.DexType):81 -> a
+    40:40:void registerType(com.android.tools.r8.graph.DexType):81:81 -> a
+    41:41:void registerField(com.android.tools.r8.graph.DexEncodedField):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    42:43:void com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer.registerField(com.android.tools.r8.graph.DexField):85:86 -> a
+    42:43:void registerField(com.android.tools.r8.graph.DexEncodedField):97 -> a
+com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry -> com.android.tools.r8.internal.mB:
+# {"id":"sourceFile","fileName":"LibraryDesugaredChecker.java"}
     com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer this$0 -> f
     1:2:void <init>(com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):121:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nB;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
     1:1:boolean com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry.registerField(com.android.tools.r8.graph.DexField):126:126 -> a
     1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void registerInitClass(com.android.tools.r8.graph.DexType):144:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):164:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:boolean com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry.registerField(com.android.tools.r8.graph.DexField):126:126 -> c
     1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):184 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):209:209 -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):159:159 -> d
-    2:2:void registerNewInstance(com.android.tools.r8.graph.DexType):189:189 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):189:189 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:boolean com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry.registerField(com.android.tools.r8.graph.DexField):126:126 -> e
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):194 -> e
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):169:169 -> e
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):174:174 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):159:159 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod,boolean):169:169 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:2:void registerTypeReference(com.android.tools.r8.graph.DexType):204:204 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:boolean com.android.tools.r8.ir.conversion.LibraryDesugaredChecker$IsLibraryDesugaredTracer$IsLibraryDesugaredUseRegistry.registerField(com.android.tools.r8.graph.DexField):126:126 -> g
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):199 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:boolean registerType(com.android.tools.r8.graph.DexType):135:135 -> g
-    3:3:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> g
     3:3:boolean registerType(com.android.tools.r8.graph.DexType):135 -> g
     4:4:boolean registerType(com.android.tools.r8.graph.DexType):136:136 -> g
-    5:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):149:149 -> g
-    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):130:131 -> h
-    3:3:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> h
-    3:3:boolean registerMethod(com.android.tools.r8.graph.DexMethod):131 -> h
-com.android.tools.r8.ir.conversion.MethodConversionOptions -> com.android.tools.r8.internal.BE:
-    1:1:void <init>():7:7 -> <init>
-    boolean isPeepholeOptimizationsEnabled() -> a
-com.android.tools.r8.ir.conversion.MethodConversionOptions$DefaultMethodConversionOptions -> com.android.tools.r8.internal.zE:
-    com.android.tools.r8.ir.conversion.MethodConversionOptions$DefaultMethodConversionOptions INSTANCE -> a
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>():37:37 -> <init>
-    boolean isPeepholeOptimizationsEnabled() -> a
-    1:1:com.android.tools.r8.ir.conversion.MethodConversionOptions$DefaultMethodConversionOptions getInstance():40:40 -> b
-com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions -> com.android.tools.r8.internal.AE:
-    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> a
-    boolean enablePeepholeOptimizations -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.conversion.MethodProcessor):16:16 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.conversion.MethodProcessor):14:17 -> <init>
-    1:2:boolean isPeepholeOptimizationsEnabled():27:28 -> a
-    1:2:void disablePeepholeOptimizations():21:22 -> b
-com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.internal.TE:
+    5:5:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):174:174 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):149:149 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:2:boolean registerMethod(com.android.tools.r8.graph.DexMethod):130:131 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.conversion.MethodConversionOptions -> com.android.tools.r8.internal.HE:
+# {"id":"sourceFile","fileName":"MethodConversionOptions.java"}
+    1:1:void <init>():10:10 -> <init>
+    boolean isGeneratingClassFiles() -> a
+com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions -> com.android.tools.r8.internal.HE$a:
+# {"id":"sourceFile","fileName":"MethodConversionOptions.java"}
+    boolean enablePeepholeOptimizations -> a
+    boolean enableStringSwitchConversion -> b
+    boolean isGeneratingClassFiles -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:8:void <init>(com.android.tools.r8.utils.InternalOptions):24:30 -> <init>
+    1:2:void disablePeepholeOptimizations(com.android.tools.r8.ir.conversion.MethodProcessor):34:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;)V"}
+    3:3:boolean isGeneratingClassFiles():51:51 -> a
+    1:1:com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions disableStringSwitchConversion():39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HE$a;"}
+    1:1:boolean isPeepholeOptimizationsEnabled():56:56 -> c
+    1:1:boolean isStringSwitchConversionEnabled():61:61 -> d
+    1:1:com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions setIsGeneratingClassFiles(boolean):45:45 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HE$a;"}
+com.android.tools.r8.ir.conversion.MethodConversionOptions$ThrowingMethodConversionOptions -> com.android.tools.r8.internal.IE:
+# {"id":"sourceFile","fileName":"MethodConversionOptions.java"}
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):68:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:boolean isGeneratingClassFiles():73:73 -> a
+    1:1:boolean isPeepholeOptimizationsEnabled():78:78 -> c
+com.android.tools.r8.ir.conversion.MethodOptimizationFeedback -> com.android.tools.r8.internal.SE:
+# {"id":"sourceFile","fileName":"MethodOptimizationFeedback.java"}
+    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/V;)V"}
+    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;I)V"}
+    void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/M5;)V"}
+    void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/fa;)V"}
+    void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Fg;)V"}
+    void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Vn;)V"}
+    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/gV;)V"}
+    void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/BitSet;)V"}
+    void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    void unsetForceInline(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.ir.conversion.MethodProcessor -> com.android.tools.r8.internal.YE:
+# {"id":"sourceFile","fileName":"MethodProcessor.java"}
     1:1:void <init>():10:10 -> <init>
     com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
     com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation() -> a
-    boolean isPrimaryMethodProcessor() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p6;"}
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer getEventConsumer() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
     boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:boolean isPrimaryMethodProcessor():0:0 -> c
     void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.conversion.MethodProcessorWithWave -> com.android.tools.r8.internal.UE:
-    com.android.tools.r8.utils.collections.ProgramMethodSet waveExtension -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer -> com.android.tools.r8.internal.aF:
+# {"id":"sourceFile","fileName":"MethodProcessorEventConsumer.java"}
+    1:1:void <init>():19:19 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer.getInstance():50:50 -> a
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer.empty():39 -> a
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer createForD8(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;)Lcom/android/tools/r8/internal/aF;"}
+    2:2:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer createForD8(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):30:30 -> a
+    3:3:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer.getInstance():50:50 -> a
+    3:3:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer.empty():39 -> a
+    3:3:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer createForR8(com.android.tools.r8.graph.AppView):35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/aF;"}
+    4:4:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer createForR8(com.android.tools.r8.graph.AppView):35:35 -> a
+    5:5:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer.getInstance():50:50 -> a
+    5:5:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer empty():39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer -> com.android.tools.r8.internal.ZE:
+# {"id":"sourceFile","fileName":"MethodProcessorEventConsumer.java"}
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer$EmptyMethodProcessorEventConsumer INSTANCE -> a
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>():47:47 -> <init>
+    void acceptInstanceInitializerOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptEnumUnboxerCheckNotZeroContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptServiceLoaderLoadUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptEnumUnboxerSharedUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptAssertionErrorCreateMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptEnumUnboxerLocalUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.MethodProcessorWithWave -> com.android.tools.r8.internal.bF:
+# {"id":"sourceFile","fileName":"MethodProcessorWithWave.java"}
     com.android.tools.r8.utils.collections.ProgramMethodSet wave -> a
+    com.android.tools.r8.utils.collections.ProgramMethodSet waveExtension -> b
     1:4:void <init>():10:13 -> <init>
     1:1:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p6;"}
     1:1:boolean isProcessedConcurrently(com.android.tools.r8.graph.ProgramMethod):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:void scheduleDesugaredMethodForProcessing(com.android.tools.r8.graph.ProgramMethod):27:27 -> c
-com.android.tools.r8.ir.conversion.OneTimeMethodProcessor -> com.android.tools.r8.internal.EK:
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> c
-    1:3:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.utils.collections.ProgramMethodSet):23:25 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder builder(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):29:29 -> a
-    2:2:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.AppView):43:43 -> a
-    3:3:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):48:48 -> a
-    3:3:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.AppView):43 -> a
-    4:5:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):44:45 -> a
-    4:5:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):33 -> a
-    6:6:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.AppView):43:43 -> a
-    6:6:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):33 -> a
-    7:7:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):48:48 -> a
-    7:7:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.AppView):43 -> a
-    7:7:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):33 -> a
-    8:9:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):44:45 -> a
-    8:9:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):38 -> a
-    10:10:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):48:48 -> a
-    10:10:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):38 -> a
-    11:11:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):48:48 -> a
-    12:12:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):53:53 -> a
-    13:15:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction):67:69 -> a
-    16:20:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
-    16:20:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction):71 -> a
-    21:22:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,java.util.concurrent.ExecutorService):77:78 -> a
-    23:27:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
-    23:27:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,java.util.concurrent.ExecutorService):82 -> a
-    28:28:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.OneTimeMethodProcessor -> com.android.tools.r8.internal.IK:
+# {"id":"sourceFile","fileName":"OneTimeMethodProcessor.java"}
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer eventConsumer -> c
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> d
+    1:4:void <init>(com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.utils.collections.ProgramMethodSet):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/IN;)V"}
+    1:1:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder builder(com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/Ob;)Lcom/android/tools/r8/internal/GK;"}
+    2:3:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):43:44 -> a
+    2:3:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/IK;"}
+    4:4:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):57:57 -> a
+    4:4:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):43 -> a
+    5:5:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):64:64 -> a
+    5:5:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):57 -> a
+    5:5:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):43 -> a
+    6:7:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.collections.ProgramMethodSet.create(com.android.tools.r8.graph.ProgramMethod):43:44 -> a
+    6:7:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/Ob;)Lcom/android/tools/r8/internal/IK;"}
+    8:8:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):64:64 -> a
+    8:8:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):50 -> a
+    9:9:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/IK;"}
+    10:10:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):64:64 -> a
+    10:10:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.graph.AppView):57 -> a
+    11:11:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    12:14:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HK;)V"}
+    15:19:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
+    15:19:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction):92 -> a
+    20:21:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,java.util.concurrent.ExecutorService):98:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HK;Ljava/util/concurrent/ExecutorService;)V"}
+    22:26:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
+    22:26:void forEachWaveWithExtension(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,java.util.concurrent.ExecutorService):105 -> a
+    27:27:void lambda$forEachWaveWithExtension$0(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod,int):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HK;Lcom/android/tools/r8/graph/o5;I)V"}
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer getEventConsumer():74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
     boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod) -> d
-com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder -> com.android.tools.r8.internal.CK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder -> com.android.tools.r8.internal.GK:
+# {"id":"sourceFile","fileName":"OneTimeMethodProcessor.java"}
     com.android.tools.r8.utils.collections.ProgramMethodSet methodsToProcess -> a
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> b
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):91:91 -> <init>
-    2:6:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):88:92 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder add(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    2:2:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor build():101:101 -> a
-com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction -> com.android.tools.r8.internal.DK:
-    void accept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
-com.android.tools.r8.ir.conversion.PostMethodProcessor -> com.android.tools.r8.internal.lM:
-    java.util.Deque waves -> d
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.utils.collections.ProgramMethodSet processed -> e
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer eventConsumer -> b
     com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> c
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph,com.android.tools.r8.ir.conversion.PostMethodProcessor$1):35:35 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):41:41 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):39:43 -> <init>
-    1:1:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):48:48 -> a
-    2:2:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext com.android.tools.r8.ir.conversion.PostMethodProcessor.createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):48:48 -> a
-    2:2:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):178 -> a
-    3:4:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):178:179 -> a
-    5:11:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.callgraph.CallGraph):148:154 -> a
-    12:13:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):209:210 -> a
-    12:13:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):167 -> a
-    14:32:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):167:185 -> a
-    33:37:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
-    33:37:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):186 -> a
-    38:40:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):187:189 -> a
-    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):58:59 -> d
-com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder -> com.android.tools.r8.internal.kM:
-    com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodsToReprocessBuilder -> a
-    1:3:void <init>(com.android.tools.r8.graph.GraphLens):66:68 -> <init>
-    1:1:void add(com.android.tools.r8.graph.ProgramMethod):73:73 -> a
-    2:2:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):77:77 -> a
-    3:3:void addAll(java.util.Collection,com.android.tools.r8.graph.GraphLens):81:81 -> a
-    4:4:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):90:90 -> a
-    5:5:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):95:95 -> a
-    6:6:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder removeAll(java.util.Collection):103:103 -> a
-    7:7:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.AppView):111:111 -> a
-    8:8:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):138:138 -> a
-    8:8:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.AppView):111 -> a
-    9:9:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.GraphLens):116:116 -> a
-    10:30:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):123:143 -> a
-    31:31:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):128:128 -> a
-    32:32:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    32:32:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):128 -> a
-    33:36:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):128:131 -> a
-    37:37:boolean com.android.tools.r8.utils.collections.ProgramMethodSet.createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    37:37:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):131 -> a
-    1:1:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):85:85 -> b
-    1:1:void com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder.add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):77:77 -> c
-    1:1:void lambda$addAll$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):81 -> c
-    1:1:void remove(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):99:99 -> d
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor -> com.android.tools.r8.internal.OM:
-    com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation callSiteInformation -> d
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> f
-    com.android.tools.r8.graph.AppView appView -> c
+    1:1:void <init>(com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):116:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/Ob;)V"}
+    2:9:void <init>(com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):111:118 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder add(com.android.tools.r8.graph.ProgramMethod):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/GK;"}
+    2:2:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor build():127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IK;"}
+    3:3:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor com.android.tools.r8.ir.conversion.OneTimeMethodProcessor.create(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):64:64 -> a
+    3:3:com.android.tools.r8.ir.conversion.OneTimeMethodProcessor build():127 -> a
+com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$MethodAction -> com.android.tools.r8.internal.HK:
+# {"id":"sourceFile","fileName":"OneTimeMethodProcessor.java"}
+    void accept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+com.android.tools.r8.ir.conversion.PostMethodProcessor -> com.android.tools.r8.internal.xM:
+# {"id":"sourceFile","fileName":"PostMethodProcessor.java"}
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer eventConsumer -> c
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> d
     java.util.Deque waves -> e
+    com.android.tools.r8.utils.collections.ProgramMethodSet processed -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):50:53 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):61:61 -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/i6;Lcom/android/tools/r8/internal/aF;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):41:49 -> <init>
+    1:1:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    2:2:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext com.android.tools.r8.ir.conversion.PostMethodProcessor.createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):54:54 -> a
+    2:2:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WM;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/z3;"}
+    3:4:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):193:194 -> a
+    5:9:java.util.Deque createWaves(com.android.tools.r8.ir.conversion.callgraph.CallGraph):166:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i6;)Ljava/util/ArrayDeque;"}
+    10:28:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):182:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WM;Lcom/android/tools/r8/ir/optimize/info/o;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    29:33:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
+    29:33:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):201 -> a
+    34:36:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):202:204 -> a
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer getEventConsumer():59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
+    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):69:70 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder -> com.android.tools.r8.internal.wM:
+# {"id":"sourceFile","fileName":"PostMethodProcessor.java"}
+    com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodsToReprocessBuilder -> a
+    1:3:void <init>(com.android.tools.r8.graph.lens.GraphLens):77:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:void add(com.android.tools.r8.graph.ProgramMethod):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void addAll(java.util.Collection,com.android.tools.r8.graph.lens.GraphLens):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/Xj;)V"}
+    4:4:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dD;)Lcom/android/tools/r8/internal/wM;"}
+    5:5:void put(com.android.tools.r8.utils.collections.ProgramMethodSet):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)V"}
+    6:6:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder removeAll(java.util.Collection):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/wM;"}
+    7:7:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.AppView):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/wM;"}
+    8:8:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):143:143 -> a
+    8:8:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.AppView):122 -> a
+    9:9:com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/wM;"}
+    10:30:com.android.tools.r8.ir.conversion.PostMethodProcessor build(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):137:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/xM;"}
+    31:31:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/j2;)V"}
+    32:32:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    32:32:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):142 -> a
+    33:36:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):142:145 -> a
+    37:37:boolean com.android.tools.r8.utils.collections.ProgramMethodSet.createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    37:37:void lambda$build$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethod):145 -> a
+    38:38:void dump(com.android.tools.r8.utils.DeterminismChecker):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/B0;)V"}
+    1:1:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:void com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder.add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):88:88 -> c
+    1:1:void lambda$addAll$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):92 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void remove(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):110:110 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter -> com.android.tools.r8.internal.VM:
+# {"id":"sourceFile","fileName":"PrimaryD8L8IRConverter.java"}
+    com.android.tools.r8.utils.Timing timing -> O
+    boolean $assertionsDisabled -> P
+    1:1:void <clinit>():46:46 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):51:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;)V"}
+    1:2:void com.android.tools.r8.ir.desugar.lambda.LambdaDeserializationMethodRemover.run(com.android.tools.r8.graph.AppView):17:18 -> a
+    1:2:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    3:20:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):58:75 -> a
+    21:26:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):74:79 -> a
+    27:27:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):78:78 -> a
+    28:32:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):275:279 -> a
+    28:32:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):82 -> a
+    33:37:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):276:280 -> a
+    33:37:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):82 -> a
+    38:38:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):84:84 -> a
+    39:43:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):275:279 -> a
+    39:43:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):86 -> a
+    44:48:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication):276:280 -> a
+    44:48:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):86 -> a
+    49:51:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):89:91 -> a
+    52:52:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    52:52:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):91 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    53:53:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    53:53:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):91 -> a
+    54:55:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):92:93 -> a
+    56:59:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):348:351 -> a
+    56:59:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):96 -> a
+    60:60:void com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.processCovariantReturnTypeAnnotations(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):349:349 -> a
+    60:60:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):96 -> a
+    61:67:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):98:104 -> a
+    68:73:void convert(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):101:106 -> a
+    74:97:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):115:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;)V"}
+    98:98:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    98:98:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):138 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    99:99:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    99:99:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):138 -> a
+    100:102:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):138:140 -> a
+    103:103:void convertMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):139:139 -> a
+    104:104:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;Ljava/util/concurrent/ExecutorService;)V"}
+    105:108: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.PrimaryD8L8IRConverter,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):57:60 -> a
+    105:108:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):291 -> a
+    109:119:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):292:302 -> a
+    120:128:void com.android.tools.r8.ir.desugar.lambda.D8LambdaDesugaring.rewriteEnclosingLambdaMethodAttributes(com.android.tools.r8.graph.AppView,java.util.Map):17:25 -> a
+    120:128:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):301 -> a
+    129:129:void convertClasses(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):304:304 -> a
+    130:132:void prepareDesugaring(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,java.util.concurrent.ExecutorService):333:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Ljava/util/concurrent/ExecutorService;)V"}
+    133:142:void prepareDesugaring(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,java.util.concurrent.ExecutorService):334:343 -> a
+    143:143:void lambda$prepareDesugaring$3(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.DexProgramClass):337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/q2;)V"}
+    144:144:boolean lambda$prepareDesugaring$1(com.android.tools.r8.graph.DexEncodedMethod):338:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    145:145:void lambda$prepareDesugaring$2(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    146:151:boolean com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):388:393 -> a
+    146:151:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):379 -> a
+    146:151:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):365 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    152:152:com.android.tools.r8.utils.Timing com.android.tools.r8.ir.conversion.PrimaryD8L8IRConverter.rewriteNonDesugaredCodeInternal(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):380:380 -> a
+    152:152:com.android.tools.r8.utils.Timing lambda$rewriteNonDesugaredCode$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):365 -> a
+    153:157:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):412:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Ljava/util/concurrent/ExecutorService;)V"}
+    158:158:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$5(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring):414:414 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/Cd;)V"}
+    1:4:void postProcessingDesugaringForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):313:316 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/ns;Ljava/util/concurrent/ExecutorService;)V"}
+    5:17:void postProcessingDesugaringForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,java.util.concurrent.ExecutorService):314:326 -> b
+    18:19:com.android.tools.r8.utils.Timing rewriteNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):362:363 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    20:20:com.android.tools.r8.utils.Timing rewriteNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):361:361 -> b
+    1:1:void clearNestAttributes():400:400 -> c
+    1:1:void reportNestDesugarDependencies():405:405 -> d
+    boolean lambda$postProcessingDesugaringForD8$0(com.android.tools.r8.graph.ProgramMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor -> com.android.tools.r8.internal.ZM:
+# {"id":"sourceFile","fileName":"PrimaryMethodProcessor.java"}
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation callSiteInformation -> d
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer eventConsumer -> e
+    java.util.Deque waves -> f
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):53:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/i6;Lcom/android/tools/r8/internal/aF;)V"}
+    1:1:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/ZM;"}
     2:2:com.android.tools.r8.ir.conversion.callgraph.CallGraphBuilder com.android.tools.r8.ir.conversion.callgraph.CallGraph.builder(com.android.tools.r8.graph.AppView):53:53 -> a
-    2:2:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):61 -> a
-    3:4:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):61:62 -> a
-    5:5:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):67:67 -> a
-    6:6:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext com.android.tools.r8.ir.conversion.PrimaryMethodProcessor.createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):67:67 -> a
-    6:6:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):138 -> a
-    7:8:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):138:139 -> a
-    9:9:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation():88:88 -> a
-    10:21:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):92:103 -> a
-    22:23:int com.android.tools.r8.utils.ThreadUtils.getNumberOfThreads(java.util.concurrent.ExecutorService):209:210 -> a
-    22:23:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):126 -> a
-    24:42:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):126:144 -> a
-    43:47:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
-    43:47:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):145 -> a
-    48:50:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):146:148 -> a
-    boolean isPrimaryMethodProcessor() -> b
-    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):82:83 -> d
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction -> com.android.tools.r8.internal.LM:
+    2:2:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):66 -> a
+    3:4:com.android.tools.r8.ir.conversion.PrimaryMethodProcessor create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):66:67 -> a
+    5:5:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    6:6:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext com.android.tools.r8.ir.conversion.PrimaryMethodProcessor.createMethodProcessingContext(com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+    6:6:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WM;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/z3;"}
+    7:8:com.android.tools.r8.utils.Timing lambda$forEachMethod$0(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.graph.ProgramMethod):145:146 -> a
+    9:9:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation getCallSiteInformation():98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p6;"}
+    10:18:java.util.Deque createWaves(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):102:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/i6;)Ljava/util/ArrayDeque;"}
+    19:37:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):133:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WM;Lcom/android/tools/r8/internal/YM;Lcom/android/tools/r8/internal/XM;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    38:42:void com.android.tools.r8.ir.conversion.MethodProcessorWithWave.prepareForWaveExtensionProcessing():31:35 -> a
+    38:42:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):152 -> a
+    43:45:void forEachMethod(com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction,com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):153:155 -> a
+    1:1:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer getEventConsumer():77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aF;"}
+    boolean isPrimaryMethodProcessor() -> c
+    1:2:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):92:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$MethodAction -> com.android.tools.r8.internal.WM:
+# {"id":"sourceFile","fileName":"PrimaryMethodProcessor.java"}
     com.android.tools.r8.utils.Timing apply(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction -> com.android.tools.r8.internal.MM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveDoneAction -> com.android.tools.r8.internal.XM:
+# {"id":"sourceFile","fileName":"PrimaryMethodProcessor.java"}
     void notifyWaveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService) -> a
-com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction -> com.android.tools.r8.internal.NM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.ir.conversion.PrimaryMethodProcessor$WaveStartAction -> com.android.tools.r8.internal.YM:
+# {"id":"sourceFile","fileName":"PrimaryMethodProcessor.java"}
     void notifyWaveStart(com.android.tools.r8.utils.collections.ProgramMethodSet) -> a
-com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.internal.CV:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)V"}
+com.android.tools.r8.ir.conversion.PrimaryR8IRConverter -> com.android.tools.r8.internal.aN:
+# {"id":"sourceFile","fileName":"PrimaryR8IRConverter.java"}
+    com.android.tools.r8.utils.Timing timing -> O
+    boolean $assertionsDisabled -> P
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;)V"}
+    1:1:com.android.tools.r8.graph.DexApplication lambda$optimize$0(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexApplication):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/j0;"}
+    2:2:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/j0;"}
+    3:3:boolean com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection.isEmpty():0:0 -> a
+    3:3:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):54 -> a
+    4:38:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):54:88 -> a
+    39:68:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):87:116 -> a
+    69:73:void com.android.tools.r8.ir.conversion.PrimaryR8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView):236:240 -> a
+    69:73:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):119 -> a
+    74:74:void com.android.tools.r8.ir.conversion.PrimaryR8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView):237:237 -> a
+    74:74:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):119 -> a
+    75:98:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):124:147 -> a
+    99:102:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):42:45 -> a
+    99:102:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    103:103:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap.isUnboxedEnum(com.android.tools.r8.graph.DexProgramClass):80:80 -> a
+    103:103:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):46 -> a
+    103:103:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    104:108:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):47:51 -> a
+    104:108:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    109:147:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):149:187 -> a
+    148:152:void com.android.tools.r8.ir.conversion.PrimaryR8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView):236:240 -> a
+    148:152:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):191 -> a
+    153:153:void com.android.tools.r8.ir.conversion.PrimaryR8IRConverter.commitPendingSyntheticItems(com.android.tools.r8.graph.AppView):237:237 -> a
+    153:153:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):191 -> a
+    154:159:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):194:199 -> a
+    160:166:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):198:204 -> a
+    167:172:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):203:208 -> a
+    173:190:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):207:224 -> a
+    191:191:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):53:53 -> a
+    191:191:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    192:192:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    192:192:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):54 -> a
+    192:192:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    193:193:void com.android.tools.r8.ir.optimize.enums.EnumDataMap.checkEnumsUnboxed(com.android.tools.r8.graph.AppView):54:54 -> a
+    193:193:com.android.tools.r8.graph.DexApplication internalOptimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):147 -> a
+    194:194:void lambda$internalOptimize$1(java.util.concurrent.ExecutorService,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/z2;)V"}
+    195:195:com.android.tools.r8.utils.Timing lambda$internalOptimize$2(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.contexts.CompilationContext$MethodProcessingContext):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/internal/ZM;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    196:196:void lambda$internalOptimize$3(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/z2;)V"}
+    197:197:com.android.tools.r8.ir.conversion.PostMethodProcessor lambda$internalOptimize$4(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer,java.util.concurrent.ExecutorService):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/xM;"}
+    198:198:com.android.tools.r8.utils.Timing lambda$internalOptimize$5(com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.conversion.PostMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/o;Lcom/android/tools/r8/internal/xM;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/utils/z3;"}
+    199:199:void waveStart(com.android.tools.r8.utils.collections.ProgramMethodSet):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)V"}
+    200:204:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):250:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Ljava/util/concurrent/ExecutorService;)V"}
+    205:205:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():2021:2021 -> a
+    205:205:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):254 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    206:217:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):255:266 -> a
+    218:224:void waveDone(com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.concurrent.ExecutorService):262:268 -> a
+    225:230:void lastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):275:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;)V"}
+    231:231:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    231:231:void lastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):280 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    232:232:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    232:232:void lastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):280 -> a
+    233:233:void lastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):280:280 -> a
+    1:10:void optimize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):38:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    11:11:void clearDexMethodCompilationState(com.android.tools.r8.graph.DexProgramClass):232:232 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void clearDexMethodCompilationState():228:228 -> c
+com.android.tools.r8.ir.conversion.SourceCode -> com.android.tools.r8.internal.QV:
+# {"id":"sourceFile","fileName":"SourceCode.java"}
     void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
     void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
     void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
     com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType) -> a
-    boolean hasValidTypesFromStackMap() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    1:1:com.android.tools.r8.graph.DexType getPhiTypeForBlock(int,int,com.android.tools.r8.ir.code.ValueTypeConstraint,com.android.tools.r8.ir.code.Phi$RegisterReadType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/SL$a;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:boolean hasValidTypesFromStackMap():0:0 -> a
     void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
     void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
     int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder) -> b
-    boolean verifyCurrentInstructionCanThrow() -> b
-    boolean verifyRegister(int) -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    int instructionIndex(int) -> c
-    void setUp() -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> d
-    int instructionCount() -> d
-    com.android.tools.r8.ir.code.Position getCurrentPosition() -> e
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    int getMoveExceptionRegister(int) -> f
-    int instructionOffset(int) -> g
-com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.internal.gX:
-    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$IdToTargetMapping -> com.android.tools.r8.internal.aX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    void setUp() -> b
+    void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    boolean verifyCurrentInstructionCanThrow() -> c
+    void clear() -> clear
+    int getMoveExceptionRegister(int) -> d
+    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    int instructionCount() -> e
+    int instructionOffset(int) -> e
+    com.android.tools.r8.ir.code.Position getCurrentPosition() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    boolean verifyRegister(int) -> f
+    int instructionIndex(int) -> g
+com.android.tools.r8.ir.conversion.StringSwitchConverter -> com.android.tools.r8.internal.oY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
+    1:12:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):128:139 -> a
+    1:12:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/p1;)V"}
+    13:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818:819 -> a
+    13:14:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    13:14:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):139 -> a
+    13:14:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    15:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):828:833 -> a
+    15:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):819 -> a
+    15:20:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    15:20:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):139 -> a
+    15:20:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    21:22:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821:822 -> a
+    21:22:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    21:22:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):139 -> a
+    21:22:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    23:24:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):841:842 -> a
+    23:24:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):822 -> a
+    23:24:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    23:24:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):139 -> a
+    23:24:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    25:33:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):148:156 -> a
+    25:33:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    34:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818:819 -> a
+    34:35:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    34:35:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):156 -> a
+    34:35:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    36:41:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):828:833 -> a
+    36:41:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):819 -> a
+    36:41:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    36:41:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):156 -> a
+    36:41:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    42:43:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821:822 -> a
+    42:43:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    42:43:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):156 -> a
+    42:43:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    44:45:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):841:842 -> a
+    44:45:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):822 -> a
+    44:45:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isComparisonOfStringHashValue(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):855 -> a
+    44:45:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):156 -> a
+    44:45:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    46:50:java.util.List com.android.tools.r8.ir.conversion.StringSwitchConverter.getRewritingCandidates(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):169:173 -> a
+    46:50:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):111 -> a
+    51:51:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):114:114 -> a
+    52:52:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):208:208 -> a
+    52:52:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    52:52:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    53:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping.builder():794:794 -> a
+    53:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):209 -> a
+    53:53:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    53:53:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder.build(com.android.tools.r8.ir.code.BasicBlock):677:677 -> a
+    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):209 -> a
+    54:54:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    54:54:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    55:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):214:219 -> a
+    55:60:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    55:60:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    61:62:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818:819 -> a
+    61:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):219 -> a
+    61:62:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    61:62:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    63:68:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):828:833 -> a
+    63:68:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):819 -> a
+    63:68:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):219 -> a
+    63:68:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    63:68:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    69:70:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821:822 -> a
+    69:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):219 -> a
+    69:70:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    69:70:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    71:72:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):841:842 -> a
+    71:72:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):822 -> a
+    71:72:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):219 -> a
+    71:72:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    71:72:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    73:74:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringValueFromHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):849:850 -> a
+    73:74:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):220 -> a
+    73:74:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    73:74:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    75:75:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):221:221 -> a
+    75:75:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    75:75:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    76:76: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):644:644 -> a
+    76:76:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):222 -> a
+    76:76:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    76:76:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.build(com.android.tools.r8.ir.code.BasicBlock):388:388 -> a
+    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):224 -> a
+    77:77:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    77:77:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    78:88:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):229:239 -> a
+    78:88:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    78:88:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    89:89:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    89:89:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):239 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    89:89:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    89:89:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    90:98:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder.build(com.android.tools.r8.ir.code.BasicBlock):239:247 -> a
+    90:98:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):179 -> a
+    90:98:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    99:127:void com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):277:305 -> a
+    99:127:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):181 -> a
+    99:127:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    128:128:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    128:128:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    128:128:void com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):305 -> a
+    128:128:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):181 -> a
+    128:128:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
+    129:129:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    129:129:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    129:129:void com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo.createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):305 -> a
+    129:129:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter.convertRewritingCandidateToStringSwitchInstruction(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory):181 -> a
+    129:129:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):115 -> a
+    130:131:void convertToStringSwitchInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):120:121 -> a
+    132:138:boolean isDefinedByStringHashCode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):188:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping -> com.android.tools.r8.internal.iY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
     com.android.tools.r8.ir.code.Phi idValue -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap mapping -> c
+    1:1:void <init>(com.android.tools.r8.ir.code.Phi):789:789 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;)V"}
+    2:5:void <init>(com.android.tools.r8.ir.code.Phi):787:790 -> <init>
+com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.internal.hY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
+    1:1:void <init>():650:650 -> <init>
+    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):689:689 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iY;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/iY;"}
+    2:2: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):683:683 -> 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):692 -> a
+    3:17:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):694:708 -> a
+    18:18: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):683:683 -> a
+    18:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):712 -> a
+    19:20:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):717:718 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iY;Lcom/android/tools/r8/internal/Hl;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/iY;"}
+    21:21: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):683:683 -> a
+    21:21:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):720 -> a
+    22:58:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):725:761 -> a
+    59:60:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getTrueTarget(com.android.tools.r8.ir.code.If):801:802 -> a
+    59:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):761 -> a
+    61:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):761:762 -> a
+    63:63: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):683:683 -> a
+    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):749 -> a
+    64:64: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):683:683 -> a
+    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):737 -> a
+    65:79: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):767:781 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iY;Lcom/android/tools/r8/internal/Wr;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/iY;"}
+    80:80: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):683:683 -> a
+    80:80: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):770 -> a
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.internal.kY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
     com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:1:void <init>(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):647:647 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Phi):788:788 -> <init>
-    3:6:void <init>(com.android.tools.r8.ir.code.Phi):786:789 -> <init>
-    1:1:com.android.tools.r8.ir.code.BasicBlock access$000(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):647:647 -> a
-    2:2:com.android.tools.r8.ir.code.BasicBlock access$002(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):647:647 -> a
-    1:1:com.android.tools.r8.ir.code.Phi access$100(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):647:647 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap access$300(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping):647:647 -> c
-com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder -> com.android.tools.r8.internal.ZW:
-    1:1:void <init>():649:649 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping build(com.android.tools.r8.ir.code.BasicBlock):676:676 -> 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):688:688 -> a
-    3:3: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):682:682 -> a
-    3:3:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):691 -> a
-    4:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):693:707 -> a
-    19:19: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):682:682 -> a
-    19:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.BasicBlock):711 -> a
-    20:21:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):716:717 -> a
-    22:22: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):682:682 -> a
-    22:22:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):719 -> a
-    23:59:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):724:760 -> a
-    60:61:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getTrueTarget(com.android.tools.r8.ir.code.If):800:801 -> a
-    60:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):760 -> a
-    62:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):760:761 -> a
-    64:64: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):682:682 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):748 -> a
-    65:65: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):682:682 -> a
-    65:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.BasicBlock):736 -> a
-    66:80: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):766:780 -> a
-    81:81: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):682:682 -> a
-    81:81:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.BasicBlock):769 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo -> com.android.tools.r8.internal.cX:
+    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
     java.util.Map mapping -> c
     com.android.tools.r8.ir.code.Value value -> d
-    com.android.tools.r8.ir.code.BasicBlock insertionBlock -> b
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> a
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.Map,com.android.tools.r8.ir.code.Value):263:267 -> <init>
-    1:29:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):276:304 -> a
-    30:30:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    30:30:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    30:30:void createAndInsertStringSwitch(com.android.tools.r8.ir.code.IRCode):304 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    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,java.util.Set):335:335 -> 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):331 -> 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.bX:
-    boolean $assertionsDisabled -> b
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:1:void <clinit>():198:198 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):198:198 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexItemFactory):202:203 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):207:207 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping$Builder com.android.tools.r8.ir.conversion.StringSwitchConverter$IdToTargetMapping.builder():793:793 -> a
-    2:2:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):208 -> a
-    3:13:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):208:218 -> a
-    14:15:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):817:818 -> a
-    14:15:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218 -> a
-    16:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):827:832 -> a
-    16:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):818 -> a
-    16:21:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218 -> a
-    22:23:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):820:821 -> a
-    22:23:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218 -> a
-    24:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):840:841 -> a
-    24:25:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromJump(com.android.tools.r8.ir.code.JumpInstruction,com.android.tools.r8.graph.DexItemFactory):821 -> a
-    24:25:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):218 -> a
-    26:26:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):219:219 -> a
-    27:28:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringValueFromHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):848:849 -> a
-    27:28:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):219 -> a
-    29:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):220:222 -> a
-    32:32: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):643:643 -> a
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):221 -> a
-    33:48:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):223:238 -> a
-    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
-    49:49:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):238 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    50:59:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo build(com.android.tools.r8.ir.code.BasicBlock):238:247 -> a
-com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.internal.eX:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> c
-    com.android.tools.r8.ir.code.Value stringHashValue -> b
+    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,java.util.Map,com.android.tools.r8.ir.code.Value):264:268 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;Ljava/util/LinkedHashMap;Lcom/android/tools/r8/internal/Y10;)V"}
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringSwitchBuilderInfo$Builder -> com.android.tools.r8.internal.jY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():199:199 -> <clinit>
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping -> com.android.tools.r8.internal.mY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
     com.android.tools.r8.ir.code.BasicBlock insertionBlock -> a
+    com.android.tools.r8.ir.code.Value stringHashValue -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap mapping -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():308:308 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.conversion.StringSwitchConverter$1):308:308 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):633:633 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):631:635 -> <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.dX:
+    1:1:void <clinit>():309:309 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):634:634 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:6:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):632:636 -> <init>
+com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder -> com.android.tools.r8.internal.lY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
+    com.android.tools.r8.ir.code.BasicBlock continuationBlock -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.ir.code.Phi intermediateIdValue -> c
     com.android.tools.r8.ir.code.Value stringValue -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.code.BasicBlock continuationBlock -> a
-    1:1:void <clinit>():310:310 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):321:325 -> <init>
-    1:14:com.android.tools.r8.ir.code.Phi getIntermediateIdValueOrElse(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):339:352 -> a
-    15:15:com.android.tools.r8.ir.code.Phi getIntermediateIdValueOrElse(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):351:351 -> a
-    16:16:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping build(com.android.tools.r8.ir.code.BasicBlock):387:387 -> a
-    17:19:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):391:393 -> a
-    20:25:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):435:440 -> a
-    20:25:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    26:31:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):827:832 -> a
-    26:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):440 -> a
-    26:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):443:443 -> a
-    32:32:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    33:35:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):858:860 -> a
-    33:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):443 -> a
-    33:35:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    36:50:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):450:464 -> a
-    36:50:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
-    51:51:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):464 -> a
-    51:51:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    52:53:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getTrueTarget(com.android.tools.r8.ir.code.If):800:801 -> a
-    52:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):465 -> a
-    52:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    54:54:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):518:518 -> a
-    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):466 -> a
-    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    55:55:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):472:472 -> a
-    55:55:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    56:56:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
-    56:56:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):476 -> a
-    56:56:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    57:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):476:480 -> a
-    57:61:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):393 -> a
-    62:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):395:396 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):485:485 -> a
-    64:64:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    65:66:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):840:841 -> a
-    65:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):485 -> a
-    65:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):488:488 -> a
-    67:67:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    68:70:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):858:860 -> a
-    68:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):488 -> a
-    68:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    71:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):494:494 -> a
-    71:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
-    72:72:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):494 -> a
-    72:72:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    73:75:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):495:497 -> a
-    73:75:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    76:76:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):518:518 -> a
-    76:76:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):498 -> a
-    76:76:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):505:505 -> a
-    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    78:78:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
-    78:78:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):509 -> a
-    78:78:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    79:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):509:513 -> a
-    79:83:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    84:91:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):526:533 -> a
-    92:92:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    92:92:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):540 -> a
-    93:141:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):541:589 -> a
-    142:142:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):579:579 -> a
-    143:151:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):597:605 -> a
-    152:152:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.ConstNumber.asConstNumberOrNull(com.android.tools.r8.ir.code.Instruction):53:53 -> a
-    152:152:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):605 -> a
-    153:166:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):607:620 -> a
-    1:27:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):404:430 -> b
-    28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1546:1548 -> 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):430 -> 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):431:431 -> b
-com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.internal.fX:
+    1:1:void <clinit>():311:311 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):322:326 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:14:com.android.tools.r8.ir.code.Phi getIntermediateIdValueOrElse(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):340:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/SL;)Lcom/android/tools/r8/internal/SL;"}
+    15:15:com.android.tools.r8.ir.code.Phi getIntermediateIdValueOrElse(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Phi):352:352 -> a
+    16:18:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):392:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mY;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/mY;"}
+    19:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):436:441 -> a
+    19:24:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    25:30:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.graph.DexItemFactory):828:833 -> a
+    25:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):441 -> a
+    25:30:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):442:442 -> a
+    31:31:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    32:34:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):859:861 -> a
+    32:34:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):444 -> a
+    32:34:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    35:49:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):451:465 -> a
+    35:49:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
+    50:50:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):465 -> a
+    50:50:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    51:52:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getTrueTarget(com.android.tools.r8.ir.code.If):801:802 -> a
+    51:52:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):466 -> a
+    51:52:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    53:53:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):519:519 -> a
+    53:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):467 -> a
+    53:53:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):473:473 -> a
+    54:54:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    55:55:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    55:55:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):477 -> a
+    55:55:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    56:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithIf(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.If):477:481 -> a
+    56:60:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):394 -> a
+    61:62:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):396:397 -> a
+    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):486:486 -> a
+    63:63:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    64:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.getStringHashValueFromSwitch(com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.graph.DexItemFactory):841:842 -> a
+    64:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):486 -> a
+    64:65:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):487:487 -> a
+    66:66:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    67:69:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils.isSameStringHashValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):859:861 -> a
+    67:69:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):489 -> a
+    67:69:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    70:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):495:495 -> a
+    70:70:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
+    71:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):495 -> a
+    71:71:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    72:74:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):496:498 -> a
+    72:74:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    75:75:boolean com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):519:519 -> a
+    75:75:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):499 -> a
+    75:75:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    76:76:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):506:506 -> a
+    76:76:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    77:77:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.keySet():87:87 -> a
+    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):510 -> a
+    77:77:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    78:82:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping$Builder.extendWithSwitch(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.IntSwitch):510:514 -> a
+    78:82:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extend(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    83:90:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):527:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;ILcom/android/tools/r8/internal/FR;Ljava/util/Set;)Z"}
+    91:91:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    91:91:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):541 -> a
+    92:140:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):542:590 -> a
+    141:141:boolean addMappingsForStringsWithHash(com.android.tools.r8.ir.code.BasicBlock,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,java.util.Set):580:580 -> a
+    142:150:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):598:606 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/internal/FR;)Z"}
+    151:151:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.ConstNumber.asConstNumberOrNull(com.android.tools.r8.ir.code.Instruction):54:54 -> a
+    151:151:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):606 -> a
+    152:165:boolean addMappingForString(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexString,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):608:621 -> a
+    1:27:com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping extendWithPredecessor(com.android.tools.r8.ir.conversion.StringSwitchConverter$StringToIdMapping,com.android.tools.r8.ir.code.BasicBlock):405:431 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mY;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/mY;"}
+    28:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.startOfGotoChain():1572:1574 -> 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):431 -> 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):432:432 -> b
+com.android.tools.r8.ir.conversion.StringSwitchConverter$Utils -> com.android.tools.r8.internal.nY:
+# {"id":"sourceFile","fileName":"StringSwitchConverter.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():797:797 -> <clinit>
-    1:8:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock(com.android.tools.r8.ir.code.JumpInstruction):805:812 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.internal.kX:
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement stringType -> c
+    1:1:void <clinit>():798:798 -> <clinit>
+    1:8:com.android.tools.r8.ir.code.BasicBlock fallthroughBlock(com.android.tools.r8.ir.code.JumpInstruction):806:813 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fu;)Lcom/android/tools/r8/internal/x4;"}
+com.android.tools.r8.ir.conversion.StringSwitchRemover -> com.android.tools.r8.internal.sY:
+# {"id":"sourceFile","fileName":"StringSwitchRemover.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.IdentifierNameStringMarker identifierNameStringMarker -> b
+    com.android.tools.r8.ir.analysis.type.ClassTypeElement stringType -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():47:47 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.IdentifierNameStringMarker):53:56 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement access$300(com.android.tools.r8.ir.conversion.StringSwitchRemover):47:47 -> a
-    2:29:boolean prepareForStringSwitchRemoval(com.android.tools.r8.ir.code.IRCode):116:143 -> a
-    1:1:com.android.tools.r8.graph.AppView access$400(com.android.tools.r8.ir.conversion.StringSwitchRemover):47:47 -> b
-    2:20:void run(com.android.tools.r8.ir.code.IRCode):60:78 -> b
-    21:22:boolean com.android.tools.r8.ir.conversion.StringSwitchRemover.hashCodeOfKeysMayChangeAfterMinification(com.android.tools.r8.ir.code.StringSwitch):110:111 -> b
-    21:22:void run(com.android.tools.r8.ir.code.IRCode):79 -> b
-    23:23:void run(com.android.tools.r8.ir.code.IRCode):84:84 -> b
-    24:44:void run(com.android.tools.r8.ir.code.IRCode):80:100 -> b
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleEqualityBasedStringSwitchRemover -> com.android.tools.r8.internal.hX:
-    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/C;)V"}
+    1:28:boolean prepareForStringSwitchRemoval(com.android.tools.r8.ir.code.IRCode):116:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    1:19:void run(com.android.tools.r8.ir.code.IRCode):60:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    20:21:boolean com.android.tools.r8.ir.conversion.StringSwitchRemover.hashCodeOfKeysMayChangeAfterMinification(com.android.tools.r8.ir.code.StringSwitch):110:111 -> b
+    20:21:void run(com.android.tools.r8.ir.code.IRCode):79 -> b
+    22:22:void run(com.android.tools.r8.ir.code.IRCode):84:84 -> b
+    23:43:void run(com.android.tools.r8.ir.code.IRCode):80:100 -> b
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleEqualityBasedStringSwitchRemover -> com.android.tools.r8.internal.pY:
+# {"id":"sourceFile","fileName":"StringSwitchRemover.java"}
     com.android.tools.r8.ir.code.BasicBlock block -> f
+    com.android.tools.r8.ir.code.BasicBlock fallthroughBlock -> g
+    java.util.Map structure -> h
     com.android.tools.r8.ir.conversion.StringSwitchRemover this$0 -> i
     boolean $assertionsDisabled -> j
-    java.util.Map structure -> h
     1:1:void <clinit>():177:177 -> <clinit>
-    1:1: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,com.android.tools.r8.ir.conversion.StringSwitchRemover$1):177:177 -> <init>
-    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):189:193 -> <init>
+    1:5: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):189:193 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sY;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/gY;Ljava/util/Set;)V"}
     1:2:java.util.Map createStructure(com.android.tools.r8.ir.code.StringSwitch):197:198 -> a
-    3:20:void removeStringSwitch():205:222 -> a
-    21:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    21:21:void removeStringSwitch():222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gY;)Ljava/util/LinkedHashMap;"}
+    3:33:void removeStringSwitch():205:235 -> a
+    34:34:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    34:34:void removeStringSwitch():237 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:27:void removeStringSwitch():222:227 -> a
-    28:28:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    28:28:void removeStringSwitch():227 -> a
+    35:35:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    35:35:void removeStringSwitch():237 -> a
+    36:36:void removeStringSwitch():237:237 -> a
+    37:44:void removeStringSwitch():236:243 -> a
+    45:45:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    45:45:void removeStringSwitch():245 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    29:37:void removeStringSwitch():227:235 -> a
-    38:38:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    38:38:void removeStringSwitch():237 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    39:39:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    39:39:void removeStringSwitch():237 -> a
-    40:40:void removeStringSwitch():237:237 -> a
-    41:48:void removeStringSwitch():236:243 -> a
-    49:49:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    49:49:void removeStringSwitch():245 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    50:50:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    50:50:void removeStringSwitch():245 -> a
-    51:53:void removeStringSwitch():245:247 -> a
-    54:60: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,com.android.tools.r8.ir.code.Instruction[]):1482:1488 -> a
-    54:60:void removeStringSwitch():244 -> a
-    61:66:void removeStringSwitch():250:255 -> a
-    67:68:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    67:68:void removeStringSwitch():255 -> a
-    69:69:void removeStringSwitch():255:255 -> a
-    70:70:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    70:70:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    70:70:void removeStringSwitch():255 -> a
+    46:46:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    46:46:void removeStringSwitch():245 -> a
+    47:49:void removeStringSwitch():245:247 -> a
+    50:56: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,com.android.tools.r8.ir.code.Instruction[]):1508:1514 -> a
+    50:56:void removeStringSwitch():244 -> a
+    57:62:void removeStringSwitch():250:255 -> a
+    63:64:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    63:64:void removeStringSwitch():255 -> a
+    65:65:void removeStringSwitch():255:255 -> a
+    66:66:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    66:66:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    66:66:void removeStringSwitch():255 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    71:71:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    71:71:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    71:71:void removeStringSwitch():255 -> a
-    72:81:void removeStringSwitch():256:265 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover -> com.android.tools.r8.internal.iX:
-    com.android.tools.r8.ir.code.BasicBlock idSwitchBlock -> h
-    com.android.tools.r8.ir.conversion.StringSwitchRemover this$0 -> l
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.ir.code.BasicBlock hashSwitchFallthroughBlock -> g
+    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    67:67:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    67:67:void removeStringSwitch():255 -> a
+    68:77:void removeStringSwitch():256:265 -> a
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover -> com.android.tools.r8.internal.qY:
+# {"id":"sourceFile","fileName":"StringSwitchRemover.java"}
     com.android.tools.r8.ir.code.BasicBlock hashSwitchBlock -> f
+    com.android.tools.r8.ir.code.BasicBlock hashSwitchFallthroughBlock -> g
+    com.android.tools.r8.ir.code.BasicBlock idSwitchBlock -> h
+    com.android.tools.r8.ir.code.BasicBlock idSwitchFallthroughBlock -> i
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap structure -> j
     int nextStringId -> k
-    com.android.tools.r8.ir.code.BasicBlock idSwitchFallthroughBlock -> i
+    com.android.tools.r8.ir.conversion.StringSwitchRemover this$0 -> l
+    boolean $assertionsDisabled -> m
     1:1:void <clinit>():269:269 -> <clinit>
-    1:1: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,com.android.tools.r8.ir.conversion.StringSwitchRemover$1):269:269 -> <init>
-    2:8: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):286:292 -> <init>
+    1:7: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):286:292 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sY;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/gY;Ljava/util/Set;)V"}
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap createStructure(com.android.tools.r8.ir.code.StringSwitch):301:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gY;)Lcom/android/tools/r8/internal/jr;"}
     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):304:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/internal/x4;)V"}
     10:20:void removeStringSwitch():319:329 -> 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):1196:1196 -> 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):1206:1206 -> a
     21:21:void removeStringSwitch():329 -> a
-    22:30:void removeStringSwitch():330:338 -> a
-    31:31:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    31:31:void removeStringSwitch():338 -> a
+    22:33:void removeStringSwitch():330:341 -> a
+    34:34:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):406:406 -> a
+    34:34:void removeStringSwitch():362 -> a
+    35:35:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
+    35:35:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409 -> a
+    35:35:void removeStringSwitch():362 -> a
+    36:36:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    36:36:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:35:void removeStringSwitch():338:341 -> a
-    36:36:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):406:406 -> a
+    36:36:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409 -> a
     36:36:void removeStringSwitch():362 -> a
-    37:37:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
+    37:37:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    37:37:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
     37:37:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409 -> a
     37:37:void removeStringSwitch():362 -> a
-    38:38:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    38:38:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
+    38:64:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409:435 -> a
+    38:64:void removeStringSwitch():362 -> a
+    65:65:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
+    65:65:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
+    65:65:void removeStringSwitch():362 -> a
+    66:66:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    66:66:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    38:38:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409 -> a
-    38:38:void removeStringSwitch():362 -> a
-    39:39:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    39:39:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
-    39:39:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409 -> a
-    39:39:void removeStringSwitch():362 -> a
-    40:63:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):409:432 -> a
-    40:63:void removeStringSwitch():362 -> a
-    64:64:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    64:64:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):432 -> a
+    66:66:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
+    66:66:void removeStringSwitch():362 -> a
+    67:67:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    67:67:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
+    67:67:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
+    67:67:void removeStringSwitch():362 -> a
+    68:68:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440:440 -> a
+    68:68:void removeStringSwitch():362 -> a
+    69:80:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):439:450 -> a
+    69:80:void removeStringSwitch():362 -> a
+    81:81:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
+    81:81:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
+    81:81:void removeStringSwitch():362 -> a
+    82:82:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    82:82:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:64:void removeStringSwitch():362 -> a
-    65:68:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):432:435 -> a
-    65:68:void removeStringSwitch():362 -> a
-    69:69:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
-    69:69:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
-    69:69:void removeStringSwitch():362 -> a
-    70:70:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    70:70:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
+    82:82:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
+    82:82:void removeStringSwitch():362 -> a
+    83:83:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    83:83:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
+    83:83:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
+    83:83:void removeStringSwitch():362 -> a
+    84:84:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455:455 -> a
+    84:84:void removeStringSwitch():362 -> a
+    85:97:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):454:466 -> a
+    85:97:void removeStringSwitch():362 -> a
+    98:101:void removeStringSwitch():363:366 -> a
+    102:102:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393:393 -> a
+    102:102:void removeStringSwitch():366 -> a
+    103:103:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.keySet():43:43 -> a
+    103:103:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    70:70:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
-    70:70:void removeStringSwitch():362 -> a
-    71:71:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    71:71:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
-    71:71:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440 -> a
-    71:71:void removeStringSwitch():362 -> a
-    72:72:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):440:440 -> a
-    72:72:void removeStringSwitch():362 -> a
-    73:84:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):439:450 -> a
-    73:84:void removeStringSwitch():362 -> a
-    85:85:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296:296 -> a
-    85:85:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
-    85:85:void removeStringSwitch():362 -> a
-    86:86:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    86:86:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
-    86:86:void removeStringSwitch():362 -> a
-    87:87:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    87:87:int com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.getAndIncrementNextBlockNumber():296 -> a
-    87:87:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455 -> a
-    87:87:void removeStringSwitch():362 -> a
-    88:88:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):455:455 -> a
-    88:88:void removeStringSwitch():362 -> a
-    89:101:void com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitchTargets(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value):454:466 -> a
-    89:101:void removeStringSwitch():362 -> a
-    102:105:void removeStringSwitch():363:366 -> a
-    106:106:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393:393 -> a
-    106:106:void removeStringSwitch():366 -> a
-    107:107:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.keySet():43:43 -> a
-    107:107:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    107:107:void removeStringSwitch():366 -> a
-    108:116:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393:401 -> a
-    108:116:void removeStringSwitch():366 -> a
-    117:133:void removeStringSwitch():367:383 -> a
-    134:135:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):471:472 -> a
-    134:135:void removeStringSwitch():386 -> a
-    136:138:int[] com.android.tools.r8.utils.ArrayUtils.createIdentityArray(int):121:123 -> a
-    136:138:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):472 -> a
-    136:138:void removeStringSwitch():386 -> a
-    139:147:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):473:481 -> a
-    139:147:void removeStringSwitch():386 -> a
-    148:150:void removeStringSwitch():387:389 -> a
-com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleStringSwitchRemover -> com.android.tools.r8.internal.jX:
+    103:103:void removeStringSwitch():366 -> a
+    104:112:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createHashSwitch(com.android.tools.r8.ir.code.Value):393:401 -> a
+    104:112:void removeStringSwitch():366 -> a
+    113:129:void removeStringSwitch():367:383 -> a
+    130:131:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):471:472 -> a
+    130:131:void removeStringSwitch():386 -> a
+    132:134:int[] com.android.tools.r8.utils.ArrayUtils.createIdentityArray(int):141:143 -> a
+    132:134:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):472 -> a
+    132:134:void removeStringSwitch():386 -> a
+    135:143:com.android.tools.r8.ir.code.IntSwitch com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleHashBasedStringSwitchRemover.createIdSwitch(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):473:481 -> a
+    135:143:void removeStringSwitch():386 -> a
+    144:146:void removeStringSwitch():387:389 -> a
+com.android.tools.r8.ir.conversion.StringSwitchRemover$SingleStringSwitchRemover -> com.android.tools.r8.internal.rY:
+# {"id":"sourceFile","fileName":"StringSwitchRemover.java"}
+    com.android.tools.r8.ir.code.IRCode code -> a
     java.util.ListIterator blockIterator -> b
     java.util.Set newBlocksWithStrings -> c
-    com.android.tools.r8.ir.code.Value stringValue -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
     com.android.tools.r8.ir.code.Position position -> d
-    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):153:153 -> <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):166:171 -> <init>
+    com.android.tools.r8.ir.code.Value stringValue -> e
+    1:6:void <init>(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.StringSwitch,java.util.Set):166:171 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/gY;Ljava/util/Set;)V"}
     void removeStringSwitch() -> a
-com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.internal.PX:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver -> com.android.tools.r8.internal.RY:
+# {"id":"sourceFile","fileName":"SwitchPayloadResolver.java"}
     java.util.Map unresolvedPayload -> a
     java.util.Map payloadToData -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:17:void <init>():16:32 -> <init>
-    1: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
+    1:6:void addPayloadUser(com.android.tools.r8.dex.code.DexInstruction):35:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/B1;)V"}
+    7:21:void resolve(com.android.tools.r8.dex.code.DexSwitchPayload):45:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/d4;)V"}
     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.OX:
+com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData -> com.android.tools.r8.internal.QY:
+# {"id":"sourceFile","fileName":"SwitchPayloadResolver.java"}
+    int userOffset -> 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.SyntheticStraightLineSourceCode -> com.android.tools.r8.internal.jY:
+com.android.tools.r8.ir.conversion.SyntheticStraightLineSourceCode -> com.android.tools.r8.internal.cZ:
+# {"id":"sourceFile","fileName":"SyntheticStraightLineSourceCode.java"}
     java.util.List instructionBuilders -> a
     com.android.tools.r8.ir.code.Position position -> b
     1:3:void <init>(java.util.List,com.android.tools.r8.ir.code.Position):21:23 -> <init>
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    1:1:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):51:51 -> a
-    2:2:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):118:118 -> a
-    3:3:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
-    4:4:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):135:135 -> a
-    5:5:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):140:140 -> a
-    boolean verifyCurrentInstructionCanThrow() -> b
-    boolean verifyRegister(int) -> b
-    1:1:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> b
-    2:2:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    int instructionIndex(int) -> c
-    void setUp() -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> d
-    1:1:int instructionCount():28:28 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():76:76 -> e
-    1:1:int getMoveExceptionRegister(int):123:123 -> f
-    int instructionOffset(int) -> g
-com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.internal.o00:
-    java.util.Map unificationParents -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/kM$c;)V"}
+    1:1:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    3:3:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    4:4:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    5:5:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
+    6:6:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
+    7:7:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    8:8:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    2:2:void setUp():0:0 -> b
+    3:3:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    2:2:boolean verifyCurrentInstructionCanThrow():0:0 -> c
+    3:3:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):45:45 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):44:44 -> c
+    void clear() -> clear
+    1:1:int getMoveExceptionRegister(int):123:123 -> d
+    2:2:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):140:140 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    1:1:int instructionOffset(int):0:0 -> e
+    2:2:int instructionCount():28:28 -> e
+    1:1:boolean verifyRegister(int):0:0 -> f
+    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():76:76 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    int instructionIndex(int) -> g
+com.android.tools.r8.ir.conversion.TypeConstraintResolver -> com.android.tools.r8.internal.E00:
+# {"id":"sourceFile","fileName":"TypeConstraintResolver.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRBuilder builder -> b
+    java.util.Map unificationParents -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):57:57 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):55:59 -> <init>
-    1:21:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):106:126 -> a
-    1:21:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):96 -> a
-    22:26:java.util.ArrayList com.android.tools.r8.ir.conversion.TypeConstraintResolver.constrainValues(boolean,java.util.List):160:164 -> a
-    22:26:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):131 -> a
-    22:26:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):96 -> a
-    27:27:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):99:99 -> a
-    28:29:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):139:140 -> a
-    28:29:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    30:34:java.util.ArrayList com.android.tools.r8.ir.conversion.TypeConstraintResolver.constrainValues(boolean,java.util.List):160:164 -> a
-    30:34:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):143 -> a
-    30:34:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    35:37:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):144:146 -> a
-    35:37:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    38:38:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47}}
-    45:45:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:146 -> a
-    45:45:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    46:46:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:146 -> a
-    46:46:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    47:47:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):146:146 -> a
-    47:47:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    39:43:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):151:155 -> a
-    39:43:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    44:44:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):148:148 -> a
-    44:44:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):102 -> a
-    48:48:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):172:172 -> a
-    49:51:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):273:275 -> a
-    49:51:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):173 -> a
-    52:62:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):175:185 -> a
-    63:105:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):28:70 -> a
-    63:105:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    106:106:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):65:65 -> a
-    106:106:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    107:107:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):60:60 -> a
-    107:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    108:108:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):55:55 -> a
-    108:108:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    109:109:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):50:50 -> a
-    109:109:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    110:110:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):45:45 -> a
-    110:110:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    111:111:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):40:40 -> a
-    111:111:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    112:112:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):35:35 -> a
-    112:112:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    113:113:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.code.MemberType.constrainedType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.ValueTypeConstraint):30:30 -> a
-    113:113:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186 -> a
-    114:114:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):186:186 -> a
-    115:127:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):216:228 -> a
-    128:128:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
-    128:128:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    128:128:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):228 -> a
-    129:129:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
-    129:129:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
-    129:129:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    129:129:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):228 -> a
-    130:130:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):228:228 -> a
-    131:138:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):226:233 -> a
-    139:139:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    139:139:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233 -> a
+    1:1:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/hl;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRBuilder):56:60 -> <init>
+    1:23:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):69:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l20;)Lcom/android/tools/r8/internal/F00;"}
+    24:24:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):89:89 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):87:87 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):85:85 -> a
+    27:39:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):71:83 -> a
+    40:40:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):81:81 -> a
+    41:41:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):79:79 -> a
+    42:42:com.android.tools.r8.ir.analysis.type.TypeElement typeForConstraint(com.android.tools.r8.ir.code.ValueTypeConstraint):77:77 -> a
+    43:49:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):107:113 -> a
+    43:49:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/internal/ll;)V"}
+    50:52:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    50:52:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191 -> a
+    50:52:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):114 -> a
+    50:52:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    53:55:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    53:55:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191 -> a
+    53:55:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):114 -> a
+    53:55:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    56:56:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191:191 -> a
+    56:56:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):114 -> a
+    56:56:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    57:67:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):117:127 -> a
+    57:67:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    68:70:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    68:70:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191 -> a
+    68:70:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):127 -> a
+    68:70:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    71:73:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    71:73:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191 -> a
+    71:73:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):127 -> a
+    71:73:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    74:74:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):191:191 -> a
+    74:74:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):127 -> a
+    74:74:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    75:79:java.util.ArrayList com.android.tools.r8.ir.conversion.TypeConstraintResolver.constrainValues(boolean,java.util.List):161:165 -> a
+    75:79:java.util.List com.android.tools.r8.ir.conversion.TypeConstraintResolver.resolveRoundOne(com.android.tools.r8.ir.code.IRCode):132 -> a
+    75:79:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):97 -> a
+    80:83:void resolve(java.util.List,com.android.tools.r8.ir.code.IRCode):100:103 -> a
+    84:85:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):140:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    86:90:java.util.ArrayList com.android.tools.r8.ir.conversion.TypeConstraintResolver.constrainValues(boolean,java.util.List):161:165 -> a
+    86:90:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):144 -> a
+    91:102:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):145:156 -> a
+    103:103:void resolveRoundTwo(com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):149:149 -> a
+    104:104:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Ljava/util/function/Consumer;)V"}
+    105:107:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    105:107:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):174 -> a
+    108:119:void constrainArrayMemberType(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.util.function.Consumer):176:187 -> a
+    120:132:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):217:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Im;)V"}
+    133:133:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
+    133:133:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    133:133:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):229 -> a
+    134:134:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
+    134:134:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
+    134:134:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    134:134:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):229 -> a
+    135:135:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):229:229 -> a
+    136:143:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):227:234 -> a
+    144:144:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    144:144:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):234 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    140:140:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    140:140:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233 -> a
-    141:143:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):233:235 -> a
-    144:146:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):273:275 -> a
-    144:146:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):194 -> a
-    147:147:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):194:194 -> a
-    148:148:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    148:148:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):194 -> a
-    149:149:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    149:149:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64 -> a
-    149:149:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):194 -> a
-    150:150:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    150:150:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):194 -> a
-    151:160:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195:204 -> a
-    161:161:boolean com.android.tools.r8.ir.conversion.TypeConstraintResolver.verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):212:212 -> a
-    161:161:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):204 -> a
-    162:162:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205:205 -> a
-    163:166:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):198:201 -> a
-    167:167:boolean com.android.tools.r8.ir.conversion.TypeConstraintResolver.verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):212:212 -> a
-    167:167:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):201 -> a
-    168:168:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):202:202 -> a
-    169:172:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):273:273 -> a
-    169:172:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    174:174:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):275:275 -> a
-    174:174:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    175:177:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):246:248 -> a
-    175:177:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    178:178:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    178:178:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64 -> a
-    178:178:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):249 -> a
-    178:178:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    179:179:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    179:179:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):249 -> a
-    179:179:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    180:180:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
-    180:180:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64 -> a
-    180:180:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):249 -> a
-    180:180:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    181:181:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):64:64 -> a
-    181:181:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):249 -> a
-    181:181:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    182:182:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250:250 -> a
-    182:182:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    183:183:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    183:183:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
-    183:183:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    184:184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    184:184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    184:184:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
-    184:184:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-    185:200:void com.android.tools.r8.ir.conversion.TypeConstraintResolver.link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250:265 -> a
-    185:200:void merge(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):190 -> a
-com.android.tools.r8.ir.conversion.callgraph.CallGraph -> com.android.tools.r8.internal.l6:
+    145:145:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    145:145:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):234 -> a
+    146:148:boolean verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value,java.util.Set):234:236 -> a
+    149:151:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):247:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    152:152:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    152:152:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65 -> a
+    152:152:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
+    153:153:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    153:153:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
+    154:154:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    154:154:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65 -> a
+    154:154:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
+    155:155:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    155:155:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):250 -> a
+    156:171:void link(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):251:266 -> a
+    172:174:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.conversion.TypeConstraintResolver.canonical(com.android.tools.r8.ir.code.Value):274:276 -> a
+    172:174:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/l20;"}
+    175:175:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195:195 -> a
+    176:176:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    176:176:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195 -> a
+    177:177:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBottom():0:0 -> a
+    177:177:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65 -> a
+    177:177:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195 -> a
+    178:178:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.conversion.TypeConstraintResolver.constraintForType(com.android.tools.r8.ir.analysis.type.TypeElement):65:65 -> a
+    178:178:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):195 -> a
+    179:188:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):196:205 -> a
+    189:189:boolean com.android.tools.r8.ir.conversion.TypeConstraintResolver.verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):213:213 -> a
+    189:189:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):205 -> a
+    190:190:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):206:206 -> a
+    191:194:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):199:202 -> a
+    195:195:boolean com.android.tools.r8.ir.conversion.TypeConstraintResolver.verifyNoConstrainedUses(com.android.tools.r8.ir.code.Value):213:213 -> a
+    195:195:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):202 -> a
+    196:196:com.android.tools.r8.ir.code.ValueTypeConstraint getCanonicalTypeConstraint(com.android.tools.r8.ir.code.Value,boolean):203:203 -> a
+com.android.tools.r8.ir.conversion.callgraph.CallGraph -> com.android.tools.r8.internal.i6:
+# {"id":"sourceFile","fileName":"CallGraph.java"}
     boolean $assertionsDisabled -> b
     int $r8$clinit -> c
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(java.util.Map,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult):48:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)V"}
     1:5:com.android.tools.r8.ir.conversion.callgraph.CallGraph createForTesting(java.util.Collection):57:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/i6;"}
     6:6:com.android.tools.r8.ir.conversion.callgraph.CallGraph createForTesting(java.util.Collection):60:60 -> a
     7:7:com.android.tools.r8.ir.conversion.callgraph.CallGraph createForTesting(java.util.Collection):59:59 -> a
     8:8:void com.android.tools.r8.ir.conversion.callgraph.CallGraph.<init>(java.util.Map):44:44 -> a
     8:8:com.android.tools.r8.ir.conversion.callgraph.CallGraph createForTesting(java.util.Collection):59 -> a
     9:9:com.android.tools.r8.graph.DexMethod lambda$createForTesting$0(com.android.tools.r8.ir.conversion.callgraph.Node):61:61 -> a
-    10:11:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):66:67 -> a
-    12:12:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation.empty():33:33 -> a
-    12:12:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Lcom/android/tools/r8/graph/j2;"}
+    10:12:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation createCallSiteInformation(com.android.tools.r8.graph.AppView):66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/p6;"}
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet extractLeaves():72:72 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
     2:14:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.conversion.callgraph.CallGraph.extractNodes(java.util.function.Predicate,java.util.function.Consumer):80:92 -> c
     2:14:com.android.tools.r8.utils.collections.ProgramMethodSet extractLeaves():72 -> c
     1:1:com.android.tools.r8.utils.collections.ProgramMethodSet extractRoots():76:76 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
     2:14:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.conversion.callgraph.CallGraph.extractNodes(java.util.function.Predicate,java.util.function.Consumer):80:92 -> d
     2:14:com.android.tools.r8.utils.collections.ProgramMethodSet extractRoots():76 -> d
-com.android.tools.r8.ir.conversion.callgraph.CallGraphBase -> com.android.tools.r8.internal.m6:
+com.android.tools.r8.ir.conversion.callgraph.CallGraphBase -> com.android.tools.r8.internal.j6:
+# {"id":"sourceFile","fileName":"CallGraphBase.java"}
     java.util.Map nodes -> a
     1:2:void <init>(java.util.Map):16:17 -> <init>
     1:1:com.android.tools.r8.ir.conversion.callgraph.NodeBase getNode(com.android.tools.r8.graph.ProgramMethod):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/uH;"}
     2:2:java.util.Collection getNodes():29:29 -> a
     1:1:boolean isEmpty():21:21 -> b
-com.android.tools.r8.ir.conversion.callgraph.CallGraphBuilder -> com.android.tools.r8.internal.n6:
+com.android.tools.r8.ir.conversion.callgraph.CallGraphBuilder -> com.android.tools.r8.internal.k6:
+# {"id":"sourceFile","fileName":"CallGraphBuilder.java"}
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/i6;"}
     2:2:void populateGraph(java.util.concurrent.ExecutorService):26:26 -> a
     3:3:void processClass(com.android.tools.r8.graph.DexProgramClass):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     4:6:boolean verifyAllMethodsWithCodeExists():46:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:8:void processMethod(com.android.tools.r8.graph.ProgramMethod):34:41 -> c
-com.android.tools.r8.ir.conversion.callgraph.CallGraphBuilderBase -> com.android.tools.r8.internal.o6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CallGraphBuilderBase -> com.android.tools.r8.internal.l6:
+# {"id":"sourceFile","fileName":"CallGraphBuilderBase.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map nodes -> b
     java.util.Map possibleProgramTargetsCache -> c
-    com.android.tools.r8.graph.AppView appView -> a
     1:1:void <init>(com.android.tools.r8.graph.AppView):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:7:void <init>(com.android.tools.r8.graph.AppView):19:24 -> <init>
     com.android.tools.r8.ir.conversion.callgraph.NodeBase createNode(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/uH;"}
     1:1:com.android.tools.r8.ir.conversion.callgraph.NodeBase lambda$getOrCreateNode$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/uH;"}
     1:1:com.android.tools.r8.ir.conversion.callgraph.NodeBase getOrCreateNode(com.android.tools.r8.graph.ProgramMethod):30:30 -> b
-com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation -> com.android.tools.r8.internal.s6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/uH;"}
+com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation -> com.android.tools.r8.internal.p6:
+# {"id":"sourceFile","fileName":"CallSiteInformation.java"}
     1:1:void <init>():18:18 -> <init>
     boolean hasSingleCallSite(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation empty():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p6;"}
     boolean isMultiCallerInlineCandidate(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     void unsetCallSiteInformation(com.android.tools.r8.graph.ProgramMethod) -> c
-com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$CallGraphBasedCallSiteInformation -> com.android.tools.r8.internal.q6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$CallGraphBasedCallSiteInformation -> com.android.tools.r8.internal.n6:
+# {"id":"sourceFile","fileName":"CallSiteInformation.java"}
     java.util.Set singleCallerMethods -> a
     java.util.Set multiCallerInlineCandidates -> b
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/i6;)V"}
     2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):58:67 -> <init>
     12:47:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallGraph):64:99 -> <init>
     1:3:boolean lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.ProgramMethod):69:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/o5;)Z"}
     4:4:boolean hasSingleCallSite(com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:boolean isMultiCallerInlineCandidate(com.android.tools.r8.graph.ProgramMethod):123:123 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:2:void unsetCallSiteInformation(com.android.tools.r8.graph.ProgramMethod):128:129 -> c
-com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.internal.r6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$EmptyCallSiteInformation -> com.android.tools.r8.internal.o6:
+# {"id":"sourceFile","fileName":"CallSiteInformation.java"}
     com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$EmptyCallSiteInformation EMPTY_INFO -> a
     1:1:void <clinit>():38:38 -> <clinit>
     1:1:void <init>():36:36 -> <init>
     boolean hasSingleCallSite(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     boolean isMultiCallerInlineCandidate(com.android.tools.r8.graph.ProgramMethod) -> b
-    1:1:com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation$EmptyCallSiteInformation access$000():36:36 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     void unsetCallSiteInformation(com.android.tools.r8.graph.ProgramMethod) -> c
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator -> com.android.tools.r8.internal.Yd:
-    java.util.Deque writerStack -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator -> com.android.tools.r8.internal.td:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
+    java.util.Deque stack -> a
     java.util.Map stackEntryInfo -> b
     java.util.Deque clinitCallStack -> c
-    java.util.Deque stack -> a
-    boolean $assertionsDisabled -> j
+    java.util.Deque writerStack -> d
     java.util.Set marked -> e
-    java.util.LinkedHashSet revisit -> i
     java.util.Map calleesToBeRemoved -> f
     java.util.Map writersToBeRemoved -> g
     java.util.Map removedCallEdges -> h
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:81:void <init>():25:105 -> <init>
-    1:2:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):112:113 -> a
-    3:10:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.prepareForNewTraversal():126:133 -> a
-    3:10:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):114 -> a
-    11:15:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):115:119 -> a
-    16:22:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.reset():137:143 -> a
-    16:22:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):121 -> a
-    23:24:void lambda$traverse$0(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem,com.android.tools.r8.ir.conversion.callgraph.Node):246:247 -> a
-    25:45:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):264:284 -> a
-    46:67:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):283:304 -> a
-    68:81:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):303:316 -> a
-    82:86:java.util.LinkedList com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.extractCycle(com.android.tools.r8.ir.conversion.callgraph.Node):401:405 -> a
-    82:86:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):322 -> a
-    87:102:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):417:432 -> a
-    87:102:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):326 -> a
-    103:107:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):331:335 -> a
-    108:110:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.recoverStack(java.util.LinkedList):453:455 -> a
-    108:110:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):339 -> a
-    111:111:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):436:436 -> a
-    111:111:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):326 -> a
-    112:112:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    112:112:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):436 -> a
-    112:112:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):326 -> a
-    113:113:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    113:113:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    113:113:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):436 -> a
-    113:113:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):326 -> a
-    114:114:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):436:436 -> a
-    114:114:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):326 -> a
-    115:115:java.util.Set lambda$removeCallEdge$2(com.android.tools.r8.ir.conversion.callgraph.Node):371:371 -> a
-    116:120:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):383:387 -> a
-    121:125:java.util.LinkedList com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.extractCycle(com.android.tools.r8.ir.conversion.callgraph.Node):401:405 -> a
-    121:125:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):410 -> a
-    121:125:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):387 -> a
-    126:126:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):411:411 -> a
-    126:126:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):387 -> a
-    127:129:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.recoverStack(java.util.LinkedList):453:455 -> a
-    127:129:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):412 -> a
-    127:129:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):387 -> a
-    130:133:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):390:393 -> a
-    134:134:boolean lambda$removeIncomingEdgeOnStack$4(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.LinkedList):389:389 -> a
-    135:136:boolean callEdgeRemovalIsSafe(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):442:443 -> a
-    137:137:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$recordCallEdgeRemoval$5(com.android.tools.r8.graph.DexEncodedMethod):448:448 -> a
-    1:7:void traverse(java.util.Collection):203:209 -> b
+    java.util.LinkedHashSet revisit -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:81:void <init>():24:104 -> <init>
+    1:2:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):111:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/td$a;"}
+    3:10:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.prepareForNewTraversal():122:129 -> a
+    3:10:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):113 -> a
+    11:13:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):114:116 -> a
+    14:20:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.reset():133:139 -> a
+    14:20:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult breakCycles(java.util.Collection):117 -> a
+    21:22:void lambda$traverse$0(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem,com.android.tools.r8.ir.conversion.callgraph.Node):242:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ud;Lcom/android/tools/r8/internal/tH;)V"}
+    23:43:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):260:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Ljava/util/Iterator;)Lcom/android/tools/r8/internal/tH;"}
+    44:65:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):279:300 -> a
+    66:79:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):299:312 -> a
+    80:84:java.util.LinkedList com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.extractCycle(com.android.tools.r8.ir.conversion.callgraph.Node):399:403 -> a
+    80:84:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):318 -> a
+    85:100:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):415:430 -> a
+    85:100:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):322 -> a
+    101:105:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):327:331 -> a
+    106:108:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.recoverStack(java.util.LinkedList):451:453 -> a
+    106:108:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):335 -> a
+    109:109:com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.findCallEdgeForRemoval(java.util.LinkedList):434:434 -> a
+    109:109:com.android.tools.r8.ir.conversion.callgraph.Node iterateCalleesAndWriters(java.util.Iterator,com.android.tools.r8.ir.conversion.callgraph.Node):322 -> a
+    110:110:java.util.Set lambda$removeCallEdge$2(com.android.tools.r8.ir.conversion.callgraph.Node):367:367 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Ljava/util/Set;"}
+    111:115:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):379:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/wd;Ljava/util/function/BiConsumer;)Z"}
+    116:120:java.util.LinkedList com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.extractCycle(com.android.tools.r8.ir.conversion.callgraph.Node):399:403 -> a
+    116:120:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):408 -> a
+    116:120:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):383 -> a
+    121:121:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):409:409 -> a
+    121:121:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):383 -> a
+    122:124:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.recoverStack(java.util.LinkedList):451:453 -> a
+    122:124:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.verifyCycleSatisfies(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.function.Predicate):410 -> a
+    122:124:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):383 -> a
+    125:128:boolean removeIncomingEdgeOnStack(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.function.BiConsumer):386:389 -> a
+    129:129:boolean lambda$removeIncomingEdgeOnStack$4(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo,java.util.LinkedList):385:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/wd;Ljava/util/LinkedList;)Z"}
+    130:131:boolean callEdgeRemovalIsSafe(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):440:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;)Z"}
+    132:132:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$recordCallEdgeRemoval$5(com.android.tools.r8.graph.DexEncodedMethod):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/IN;"}
+    1:7:void traverse(java.util.Collection):199:205 -> b
     8:8:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$WorkItem.isNode():0:0 -> b
-    8:8:void traverse(java.util.Collection):209 -> b
-    9:15:void traverse(java.util.Collection):210:216 -> b
-    16:23:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.push(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):345:352 -> b
-    16:23:void traverse(java.util.Collection):217 -> b
-    24:25:void traverse(java.util.Collection):223:224 -> b
-    26:31:void traverse(java.util.Collection):222:227 -> b
+    8:8:void traverse(java.util.Collection):205 -> b
+    9:15:void traverse(java.util.Collection):206:212 -> b
+    16:23:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.push(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):341:348 -> b
+    16:23:void traverse(java.util.Collection):213 -> b
+    24:25:void traverse(java.util.Collection):219:220 -> b
+    26:31:void traverse(java.util.Collection):218:223 -> b
     32:32:boolean com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$WorkItem.isIterator():0:0 -> b
-    32:32:void traverse(java.util.Collection):227 -> b
-    33:37:void traverse(java.util.Collection):227:231 -> b
-    38:46:void traverse(java.util.Collection):230:238 -> b
-    47:55:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.pop(com.android.tools.r8.ir.conversion.callgraph.Node):358:366 -> b
-    47:55:void traverse(java.util.Collection):238 -> b
-    56:71:void traverse(java.util.Collection):239:254 -> b
-    72:72:void lambda$traverse$1(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem,com.android.tools.r8.ir.conversion.callgraph.Node):255:255 -> b
-    73:73:java.util.Set lambda$removeFieldReadEdge$3(com.android.tools.r8.ir.conversion.callgraph.Node):375:375 -> b
-    74:76:void recordCallEdgeRemoval(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):447:449 -> b
-    1:1:void removeCallEdge(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):371:371 -> c
-    1:1:void removeFieldReadEdge(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):375:375 -> d
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge -> com.android.tools.r8.internal.Xd:
-    com.android.tools.r8.ir.conversion.callgraph.Node callee -> b
+    32:32:void traverse(java.util.Collection):223 -> b
+    33:44:void traverse(java.util.Collection):223:234 -> b
+    45:53:void com.android.tools.r8.ir.conversion.callgraph.CycleEliminator.pop(com.android.tools.r8.ir.conversion.callgraph.Node):354:362 -> b
+    45:53:void traverse(java.util.Collection):234 -> b
+    54:69:void traverse(java.util.Collection):235:250 -> b
+    70:70:void lambda$traverse$1(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem,com.android.tools.r8.ir.conversion.callgraph.Node):251:251 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ud;Lcom/android/tools/r8/internal/tH;)V"}
+    71:71:java.util.Set lambda$removeFieldReadEdge$3(com.android.tools.r8.ir.conversion.callgraph.Node):371:371 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Ljava/util/Set;"}
+    72:74:void recordCallEdgeRemoval(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):445:447 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;)V"}
+    1:1:void removeCallEdge(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):367:367 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;)V"}
+    1:1:void removeFieldReadEdge(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):371:371 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge -> com.android.tools.r8.internal.sd:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
     com.android.tools.r8.ir.conversion.callgraph.Node caller -> a
-    1:3:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):35:37 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.callgraph.Node access$400(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge):30:30 -> a
-    1:1:com.android.tools.r8.ir.conversion.callgraph.Node access$500(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CallEdge):30:30 -> b
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult -> com.android.tools.r8.internal.Yd$a:
+    com.android.tools.r8.ir.conversion.callgraph.Node callee -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node,com.android.tools.r8.ir.conversion.callgraph.Node):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Lcom/android/tools/r8/internal/tH;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$CycleEliminationResult -> com.android.tools.r8.internal.td$a:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
     java.util.Map removedCallEdges -> a
-    1:2:void <init>(java.util.Map):58:59 -> <init>
-    1:2:int numberOfRemovedCallEdges():64:65 -> a
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem -> com.android.tools.r8.internal.Zd:
-    java.util.Iterator calleesAndWriters -> b
+    1:2:void <init>(java.util.Map):57:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
+    1:2:int numberOfRemovedCallEdges():63:64 -> a
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem -> com.android.tools.r8.internal.ud:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
     com.android.tools.r8.ir.conversion.callgraph.Node callerOrReader -> a
-    1:3:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.Iterator):186:188 -> <init>
+    java.util.Iterator calleesAndWriters -> b
+    1:3:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node,java.util.Iterator):182:184 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Ljava/util/Iterator;)V"}
     com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem asIterator() -> a
-    1:1:java.util.Iterator access$200(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem):182:182 -> a
-    1:1:com.android.tools.r8.ir.conversion.callgraph.Node access$300(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem):182:182 -> b
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$NodeWorkItem -> com.android.tools.r8.internal.ae:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ud;"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$NodeWorkItem -> com.android.tools.r8.internal.vd:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
     com.android.tools.r8.ir.conversion.callgraph.Node node -> a
-    1:2:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node):167:168 -> <init>
-    1:1:com.android.tools.r8.ir.conversion.callgraph.Node access$100(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$NodeWorkItem):164:164 -> a
+    1:2:void <init>(com.android.tools.r8.ir.conversion.callgraph.Node):163:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)V"}
     com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$NodeWorkItem asNode() -> b
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo -> com.android.tools.r8.internal.be:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vd;"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$StackEntryInfo -> com.android.tools.r8.internal.wd:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
+    int index -> a
     com.android.tools.r8.ir.conversion.callgraph.Node predecessor -> b
     boolean processed -> c
-    int index -> a
-    1:3:void <init>(int,com.android.tools.r8.ir.conversion.callgraph.Node):48:50 -> <init>
-com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$WorkItem -> com.android.tools.r8.internal.ce:
-    1:1:void <init>():146:146 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$1):146:146 -> <init>
+    1:3:void <init>(int,com.android.tools.r8.ir.conversion.callgraph.Node):47:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/tH;)V"}
+com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$WorkItem -> com.android.tools.r8.internal.xd:
+# {"id":"sourceFile","fileName":"CycleEliminator.java"}
+    1:1:void <init>():142:142 -> <init>
     com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$IteratorWorkItem asIterator() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ud;"}
     com.android.tools.r8.ir.conversion.callgraph.CycleEliminator$NodeWorkItem asNode() -> b
-com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphBuilderBase -> com.android.tools.r8.internal.In:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vd;"}
+com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphBuilderBase -> com.android.tools.r8.internal.wl:
+# {"id":"sourceFile","fileName":"IRProcessingCallGraphBuilderBase.java"}
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     void populateGraph(java.util.concurrent.ExecutorService) -> a
     boolean verifyAllMethodsWithCodeExists() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:4:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):23:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/i6;"}
     5:7:boolean com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphBuilderBase.verifyNoRedundantFieldReadEdges():56:58 -> a
     5:7:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):26 -> a
     8:16:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):27:35 -> a
@@ -55407,4803 +69842,6730 @@
     18:18:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):35 -> a
     19:27:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):36:44 -> a
     28:28:void lambda$build$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lj;)V"}
     29:29:com.android.tools.r8.ir.conversion.callgraph.Node com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphBuilderBase.createNode(com.android.tools.r8.graph.ProgramMethod):49:49 -> a
     29:29:com.android.tools.r8.ir.conversion.callgraph.NodeBase createNode(com.android.tools.r8.graph.ProgramMethod):16 -> a
-com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry -> com.android.tools.r8.internal.Jn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/uH;"}
+com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry -> com.android.tools.r8.internal.xl:
+# {"id":"sourceFile","fileName":"IRProcessingCallGraphUseRegistry.java"}
     com.android.tools.r8.graph.FieldAccessInfoCollection fieldAccessInfoCollection -> k
     boolean $assertionsDisabled -> l
     1:1:void <clinit>():25:25 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.NodeBase,java.util.function.Function,java.util.Map,java.util.function.Predicate):35:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tH;Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/function/Predicate;)V"}
     1:3:void addClassInitializerTarget(com.android.tools.r8.graph.DexProgramClass):40:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     4:8:void addFieldReadEdge(com.android.tools.r8.graph.ProgramMethod):55:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     9:11:void processSingleTarget(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):121:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
     12:12:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     13:13:void registerCallSite(com.android.tools.r8.graph.DexCallSite):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
     1:1:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processInitClass(com.android.tools.r8.graph.DexType):104:104 -> b
     1:1:void registerInitClass(com.android.tools.r8.graph.DexType):129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     15:15:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processInitClass(com.android.tools.r8.graph.DexType):104:104 -> b
     15:15:void registerInitClass(com.android.tools.r8.graph.DexType):129 -> b
-    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
+    16:16:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
     16:16:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processInitClass(com.android.tools.r8.graph.DexType):104 -> b
     16:16:void registerInitClass(com.android.tools.r8.graph.DexType):129 -> b
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
+    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
     17:17:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processInitClass(com.android.tools.r8.graph.DexType):104 -> b
     17:17:void registerInitClass(com.android.tools.r8.graph.DexType):129 -> b
     3:14:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processInitClass(com.android.tools.r8.graph.DexType):105:116 -> b
     3:14:void registerInitClass(com.android.tools.r8.graph.DexType):129 -> b
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:13:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processFieldWrite(com.android.tools.r8.graph.DexField):87:99 -> c
-    1:13:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):139 -> c
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:14:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processFieldWrite(com.android.tools.r8.graph.DexField):87:99 -> c
+    2:14:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):139 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):147:147 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:5:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.addClassInitializerTarget(com.android.tools.r8.graph.DexType):47:50 -> d
     2:5:void registerNewInstance(com.android.tools.r8.graph.DexType):148 -> d
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):154:154 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:13:void com.android.tools.r8.ir.conversion.callgraph.IRProcessingCallGraphUseRegistry.processFieldWrite(com.android.tools.r8.graph.DexField):87:99 -> g
     1:13:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):159 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     1:16:void processFieldRead(com.android.tools.r8.graph.DexField):63:78 -> i
-    17:17:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    17:17:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> i
     17:17:void processFieldRead(com.android.tools.r8.graph.DexField):78 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     18:20:void processFieldRead(com.android.tools.r8.graph.DexField):79:81 -> i
-com.android.tools.r8.ir.conversion.callgraph.InvokeExtractor -> com.android.tools.r8.internal.Eu:
-    java.util.function.Function nodeFactory -> g
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.ir.conversion.callgraph.NodeBase currentMethod -> f
+com.android.tools.r8.ir.conversion.callgraph.InvokeExtractor -> com.android.tools.r8.internal.Os:
+# {"id":"sourceFile","fileName":"InvokeExtractor.java"}
     com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.ir.conversion.callgraph.NodeBase currentMethod -> f
+    java.util.function.Function nodeFactory -> g
     java.util.Map possibleProgramTargetsCache -> h
     java.util.function.Predicate targetTester -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():26:26 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.NodeBase,java.util.function.Function,java.util.Map,java.util.function.Predicate):40:45 -> <init>
-    void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    1:8:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):49:56 -> a
-    9:9:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():439:439 -> a
-    9:9:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):56 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():439:439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/uH;Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/function/Predicate;)V"}
+    1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:9:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):49:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;)V"}
+    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():443:443 -> a
     10:10:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):56 -> a
-    11:18:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):60:67 -> a
-    19:38:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):71:90 -> a
-    39:43:void processInvoke(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):80:84 -> a
-    44:46:void processSingleTarget(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    48:48:void processSingleTarget(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):98:98 -> a
-    49:52:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):103:106 -> a
-    53:53:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    53:53:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):106 -> a
-    54:92:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):112:150 -> a
-    93:102:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):117:126 -> a
-    103:103:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):128:128 -> a
-    104:104:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    104:104:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):128 -> a
-    105:105:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexClassAndMethod):129:129 -> a
-    106:107:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):135:136 -> a
-    108:108:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    108:108:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):136 -> a
-    109:109:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):137:137 -> a
-    110:110:void registerCallSite(com.android.tools.r8.graph.DexCallSite):157:157 -> a
-    111:111:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):163:163 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):168:168 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:boolean com.android.tools.r8.graph.DexEncodedMethod.isNative():443:443 -> a
+    11:11:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):56 -> a
+    12:19:void addCallEdge(com.android.tools.r8.graph.ProgramMethod,boolean):60:67 -> a
+    20:39:void processInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):71:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;)V"}
+    40:44:void processInvoke(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):80:84 -> a
+    45:46:void processSingleTarget(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):96:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    47:49:void processSingleTarget(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):96:98 -> a
+    50:98:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):103:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    99:108:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$processInvokeWithDynamicDispatch$2(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):117:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/IN;"}
+    109:110:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):128:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/h4;)V"}
+    111:111:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    111:111:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):129 -> a
+    112:112:void lambda$processInvokeWithDynamicDispatch$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupMethodTarget):130:130 -> a
+    113:114:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):136:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/g4;)V"}
+    115:115:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    115:115:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):137 -> a
+    116:116:void lambda$processInvokeWithDynamicDispatch$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.LookupLambdaTarget):138:138 -> a
+    117:117:void registerCallSite(com.android.tools.r8.graph.DexCallSite):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    118:118:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):169:169 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):173:173 -> d
-    void registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):174:174 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):178:178 -> f
-    void registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> g
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):183:183 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):179:179 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):184:184 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
 com.android.tools.r8.ir.conversion.callgraph.Node -> com.android.tools.r8.internal.tH:
-    java.util.Set writers -> g
-    java.util.Set callees -> d
-    java.util.Set callers -> e
-    java.util.Set readers -> f
-    boolean $assertionsDisabled -> h
-    int numberOfCallSites -> c
+# {"id":"sourceFile","fileName":"Node.java"}
+    int numberOfCallSites -> b
+    java.util.Set callees -> c
+    java.util.Set callers -> d
+    java.util.Set readers -> e
+    java.util.Set writers -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.ProgramMethod):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     2:16:void <init>(com.android.tools.r8.graph.ProgramMethod):15:29 -> <init>
     1:1:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase,boolean):11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;Z)V"}
     2:2:void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase):11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;)V"}
     3:17:void com.android.tools.r8.ir.conversion.callgraph.Node.addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node):64:78 -> a
     3:17:void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase):11 -> a
     18:24:void com.android.tools.r8.ir.conversion.callgraph.Node.addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node):72:78 -> a
     18:24:void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase):11 -> a
     25:25:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)V"}
     26:35:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node,boolean):43:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;Z)V"}
     36:36:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node,boolean):50:50 -> a
     37:48:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node,boolean):46:57 -> a
     1:1:boolean hasCallee(com.android.tools.r8.ir.conversion.callgraph.Node):154:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Z"}
     1:9:void cleanCalleesAndWritersForRemoval():108:116 -> c
     10:10:boolean hasCaller(com.android.tools.r8.ir.conversion.callgraph.Node):158:158 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Z"}
     1:1:int compareTo(java.lang.Object):11:11 -> compareTo
     2:2:int com.android.tools.r8.ir.conversion.callgraph.Node.compareTo(com.android.tools.r8.ir.conversion.callgraph.Node):179:179 -> compareTo
     2:2:int compareTo(java.lang.Object):11 -> compareTo
     1:9:void cleanCallersAndReadersForRemoval():121:129 -> d
     10:10:boolean hasReader(com.android.tools.r8.ir.conversion.callgraph.Node):162:162 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Z"}
     1:1:java.util.Set getCalleesWithDeterministicOrder():138:138 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/TreeSet;"}
     2:2:boolean hasWriter(com.android.tools.r8.ir.conversion.callgraph.Node):166:166 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)Z"}
     1:4:void removeCaller(com.android.tools.r8.ir.conversion.callgraph.Node):92:95 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)V"}
     5:5:boolean com.android.tools.r8.ir.conversion.callgraph.Node.hasReader(com.android.tools.r8.ir.conversion.callgraph.Node):162:162 -> f
     5:5:void removeCaller(com.android.tools.r8.ir.conversion.callgraph.Node):96 -> f
     6:6:void removeCaller(com.android.tools.r8.ir.conversion.callgraph.Node):96:96 -> f
     7:7:int getNumberOfCallSites():150:150 -> f
     1:4:void removeReader(com.android.tools.r8.ir.conversion.callgraph.Node):100:103 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)V"}
     5:5:boolean com.android.tools.r8.ir.conversion.callgraph.Node.hasCaller(com.android.tools.r8.ir.conversion.callgraph.Node):158:158 -> g
     5:5:void removeReader(com.android.tools.r8.ir.conversion.callgraph.Node):104 -> g
     6:6:void removeReader(com.android.tools.r8.ir.conversion.callgraph.Node):104:104 -> g
     7:7:java.util.Set getReadersWithDeterministicOrder():142:142 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/TreeSet;"}
     1:6:void removeReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node):83:88 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tH;)V"}
     7:7:void removeReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.Node):85:85 -> h
     8:8:java.util.Set getWritersWithDeterministicOrder():146:146 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/TreeSet;"}
     1:1:boolean isLeaf():174:174 -> i
     1:1:boolean isRoot():170:170 -> j
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":215,"2":216,"3":217}}
-    215:215:java.lang.String toString():184:184 -> toString
-    216:216:java.lang.String toString():184:184 -> toString
-    217:217:java.lang.String toString():185:185 -> toString
-    187:214:java.lang.String toString():186:213 -> toString
+    1:30:java.lang.String toString():184:213 -> toString
 com.android.tools.r8.ir.conversion.callgraph.NodeBase -> com.android.tools.r8.internal.uH:
-    com.android.tools.r8.graph.ProgramMethod method -> b
+# {"id":"sourceFile","fileName":"NodeBase.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
     1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):14:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;Z)V"}
     void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;)V"}
     1:1:com.android.tools.r8.graph.DexEncodedMethod getMethod():23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
     1:1:com.android.tools.r8.graph.ProgramMethod getProgramMethod():27:27 -> b
-com.android.tools.r8.ir.conversion.callgraph.PartialCallGraphBuilder -> com.android.tools.r8.internal.OL:
-    boolean $assertionsDisabled -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.ir.conversion.callgraph.PartialCallGraphBuilder -> com.android.tools.r8.internal.DL:
+# {"id":"sourceFile","fileName":"PartialCallGraphBuilder.java"}
     com.android.tools.r8.utils.collections.ProgramMethodSet seeds -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():15:15 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodSet):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/IN;)V"}
     1:1:com.android.tools.r8.ir.conversion.callgraph.CallGraph build(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/i6;"}
     2:2:void populateGraph(java.util.concurrent.ExecutorService):27:27 -> a
     3:4:boolean verifyAllMethodsWithCodeExists():43:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:8:void processMethod(com.android.tools.r8.graph.ProgramMethod):31:38 -> c
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.internal.i4:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.AccessorMethodSourceCode -> com.android.tools.r8.ir.desugar.AccessorMethodSourceCode:
+# {"id":"sourceFile","fileName":"AccessorMethodSourceCode.java"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter -> com.android.tools.r8.internal.j4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods rewritableMethods -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):59:62 -> <init>
-    1:8:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):79:86 -> a
-    9:12:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):93:96 -> a
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
-    13:13:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):97 -> a
+    1:1:void <clinit>():82:82 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):87:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean hasBackports():94:94 -> a
+    2:2:boolean com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.isEmpty():374:374 -> a
+    2:2:boolean hasBackports():94 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):97:97 -> a
-    15:31:java.util.List generateListOfBackportedMethods(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):102:118 -> a
-    32:32:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):125:125 -> a
-    33:92:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):59:118 -> a
-    33:92:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):125 -> a
-    93:93:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):129:129 -> a
-    94:94:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    94:94:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):129 -> a
+    3:3:boolean com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.isEmpty():374:374 -> a
+    3:3:boolean hasBackports():94 -> a
+    4:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):99:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    10:10:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):166:166 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    11:11:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    11:11:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):166 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:104:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):130:139 -> a
-    105:105:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    105:105:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):139 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    12:13:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):167:168 -> a
+    12:13:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    14:14:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.getProvider(com.android.tools.r8.graph.DexMethod):1801:1801 -> a
+    14:14:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    14:14:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    15:15:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.getProvider(com.android.tools.r8.graph.DexMethod):1801:1801 -> a
+    15:15:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    15:15:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    16:19:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):173:176 -> a
+    16:19:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    20:20:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    20:20:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):176 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    106:106:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    106:106:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):139 -> a
-    107:112:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod):139:144 -> a
-    1:1:boolean hasBackports():66:66 -> b
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$FullMethodInvokeRewriter -> com.android.tools.r8.internal.Z3:
-    1:1:void <init>():1668:1668 -> <init>
-    1:1:com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):1672:1672 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.internal.a4:
+    20:20:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    21:21:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    21:21:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):176 -> a
+    21:21:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    22:27:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):176:181 -> a
+    22:27:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    28:28:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.getProvider(com.android.tools.r8.graph.DexMethod):1801:1801 -> a
+    28:28:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):181 -> a
+    28:28:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    29:29:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods.getProvider(com.android.tools.r8.graph.DexMethod):1801:1801 -> a
+    29:29:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):181 -> a
+    29:29:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    30:34:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):183:187 -> a
+    30:34:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    35:35:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    35:35:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):189 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    35:35:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    36:36:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    36:36:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):189 -> a
+    36:36:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    37:39:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):190:192 -> a
+    37:39:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    40:40:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    40:40:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):193 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    41:41:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    41:41:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):193 -> a
+    41:41:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    42:45:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):193:196 -> a
+    42:45:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    46:46:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider com.android.tools.r8.ir.desugar.BackportedMethodRewriter.getMethodProviderOrNull(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):194:194 -> a
+    46:46:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):104 -> a
+    47:49:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):105:107 -> a
+    50:50:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    50:50:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):108 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    51:54:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):108:111 -> a
+    55:55:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):109:109 -> a
+    56:56:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$compute$0(com.android.tools.r8.synthesis.SyntheticNaming):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    57:57:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/c4;)Lcom/android/tools/r8/internal/ue;"}
+    58:58:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    58:58:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):116 -> a
+    59:59:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):126:126 -> a
+    60:60:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    60:60:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):126 -> a
+    61:61:java.util.Collection lambda$desugarInstruction$1(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c4;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    62:64:java.util.List generateListOfBackportedMethods(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,java.util.concurrent.ExecutorService):133:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;Ljava/util/concurrent/ExecutorService;)Ljava/util/List;"}
+    65:80:java.util.List generateListOfBackportedMethods(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.InternalOptions):140:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/A1;)Ljava/util/List;"}
+    81:81:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    82:82:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":99,"2":100,"3":101,"4":102},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    99:99:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+    99:99:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    100:100:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    100:100:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    101:101:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):60:60 -> a
+    101:101:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    102:102:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
+    102:102:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    83:83:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105,"4":106},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    103:103:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62:62 -> a
+    103:103:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    104:104:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):63:63 -> a
+    104:104:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    105:105:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):64:64 -> a
+    105:105:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    106:106:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):65:65 -> a
+    106:106:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    84:84:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":107,"2":108,"3":109,"4":110},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    107:107:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):66:66 -> a
+    107:107:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    108:108:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):67:67 -> a
+    108:108:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    109:109:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):68:68 -> a
+    109:109:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    110:110:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):69:69 -> a
+    110:110:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    85:85:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":111,"2":112,"3":113,"4":114},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    111:111:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):70:70 -> a
+    111:111:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    112:112:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):71:71 -> a
+    112:112:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    113:113:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):72:72 -> a
+    113:113:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    114:114:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):73:73 -> a
+    114:114:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    86:86:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"2":116,"3":117,"4":118},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    115:115:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):74:74 -> a
+    115:115:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    116:116:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):75:75 -> a
+    116:116:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    117:117:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):76:76 -> a
+    117:117:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    118:118:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):77:77 -> a
+    118:118:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    87:87:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":119,"2":120,"3":121,"4":122},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    119:119:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):78:78 -> a
+    119:119:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    120:120:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):79:79 -> a
+    120:120:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    121:121:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):80:80 -> a
+    121:121:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    122:122:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    122:122:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    88:88:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":123,"2":124,"3":125,"4":126},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    123:123:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):82:82 -> a
+    123:123:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    124:124:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):83:83 -> a
+    124:124:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    125:125:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):84:84 -> a
+    125:125:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    126:126:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    126:126:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    89:89:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"2":128,"3":129,"4":130},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    127:127:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):86:86 -> a
+    127:127:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    128:128:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+    128:128:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    129:129:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+    129:129:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    130:130:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):89:89 -> a
+    130:130:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    90:90:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":131,"2":132,"3":133,"4":134},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    131:131:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):90:90 -> a
+    131:131:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    132:132:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):91:91 -> a
+    132:132:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    133:133:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):92:92 -> a
+    133:133:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    134:134:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):93:93 -> a
+    134:134:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    91:91:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137,"4":138},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    135:135:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):94:94 -> a
+    135:135:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    136:136:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):95:95 -> a
+    136:136:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    137:137:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):96:96 -> a
+    137:137:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    138:138:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):97:97 -> a
+    138:138:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    92:92:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":139,"2":140,"3":141,"4":142},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    139:139:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):98:98 -> a
+    139:139:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    140:140:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):99:99 -> a
+    140:140:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    141:141:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):100:100 -> a
+    141:141:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    142:142:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):101:101 -> a
+    142:142:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    93:93:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":143,"2":144,"3":145,"4":146},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    143:143:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):102:102 -> a
+    143:143:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    144:144:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):103:103 -> a
+    144:144:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    145:145:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):104:104 -> a
+    145:145:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    146:146:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):105:105 -> a
+    146:146:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    94:94:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":147,"2":148,"3":149,"4":150},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    147:147:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):106:106 -> a
+    147:147:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    148:148:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):107:107 -> a
+    148:148:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    149:149:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):108:108 -> a
+    149:149:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    150:150:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):109:109 -> a
+    150:150:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    95:95:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":151,"2":152,"3":153,"4":154},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    151:151:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):110:110 -> a
+    151:151:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    152:152:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
+    152:152:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    153:153:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):112:112 -> a
+    153:153:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    154:154:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):113:113 -> a
+    154:154:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    96:96:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":155,"2":156,"3":157,"4":158},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    155:155:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):114:114 -> a
+    155:155:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    156:156:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):115:115 -> a
+    156:156:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    157:157:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):116:116 -> a
+    157:157:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    158:158:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):117:117 -> a
+    158:158:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+    97:98:void com.android.tools.r8.ir.desugar.backports.BackportedMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):118:119 -> a
+    97:98:void registerAssumedLibraryTypes(com.android.tools.r8.utils.InternalOptions):162 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.X3:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:4:void com.android.tools.r8.ir.desugar.BackportedMethodRewriter$$InternalSyntheticOutline$214$2eb9d25d3cf990bd00b3ee91fcf2f6de907999ac7f6dced0c91e07a88db0cf15$0.m(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,java.lang.String,java.lang.String):0:3 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$FullMethodInvokeRewriter -> com.android.tools.r8.internal.Y3:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
+    1:1:void <init>():2117:2117 -> <init>
+    1:1:com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):2121:2121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$InvokeRewriter -> com.android.tools.r8.internal.Z3:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     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):1548:1549 -> <init>
-    1:1:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1559:1559 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.internal.b4:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter):1826:1827 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/b4;)V"}
+    1:1:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1837:1837 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W3;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator -> com.android.tools.r8.internal.a4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     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):1569:1569 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1573:1574 -> <init>
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind():1579:1579 -> a
-    2:4:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1589:1591 -> a
-    5:8:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1597:1600 -> a
-    9:9:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1598:1598 -> a
-    10:13:void lambda$getSyntheticMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1604:1607 -> a
-    14:14:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1607:1607 -> 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):1615:1615 -> a
-    15:15:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1607 -> a
-    16:16:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1611:1611 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.internal.c4:
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory):1847:1847 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/g4;)V"}
+    2:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory,java.lang.String):1851:1852 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/g4;I)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):1857:1857 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:4:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1867:1869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W3;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+    5:8:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1875:1878 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/o5;"}
+    9:9:com.android.tools.r8.graph.ProgramMethod getSyntheticMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):1876:1876 -> a
+    10:13:void lambda$getSyntheticMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1882:1885 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/H;)V"}
+    14:14:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1887:1887 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    15:15:com.android.tools.r8.graph.Code com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.generateTemplateMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1895:1895 -> a
+    15:15:com.android.tools.r8.graph.Code lambda$getSyntheticMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1887 -> a
+    16:16:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1891:1891 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/r2;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter -> com.android.tools.r8.internal.b4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     com.android.tools.r8.cf.code.CfInstruction rewriteSingle(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:1:java.util.Collection rewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.LocalStackAllocator):1664:1664 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.internal.d4:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+    1:1:java.util.Collection rewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.LocalStackAllocator):2113:2113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider -> com.android.tools.r8.internal.c4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     com.android.tools.r8.graph.DexMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1531:1532 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):1809:1810 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator) -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.internal.e4:
-    java.util.Map rewritable -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():149:149 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):156:156 -> <init>
-    2:71:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.AppView):154:223 -> <init>
-    1:1:boolean isEmpty():227:227 -> a
-    2:2:void visit(java.util.function.Consumer):231:231 -> a
-    3:133:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory):236:366 -> 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):936:936 -> a
-    135:156:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1498:1519 -> a
-    157:157:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider getProvider(com.android.tools.r8.graph.DexMethod):1523:1523 -> a
-    1:338:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):372:709 -> b
-    339:339:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$1(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):957:957 -> 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):68:73 -> 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):977 -> 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):71:104 -> 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):977 -> 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):99:99 -> 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):977 -> c
-    42:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod,int):96:108 -> c
-    42:54:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRMethodProviders$2(int,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):977 -> c
-    55:213:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):716:874 -> c
-    1:109:void initializeAndroidOptionalTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1314:1422 -> d
-    1:48:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):886:933 -> e
-    49:73:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):930:954 -> e
-    74:97:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):951:974 -> e
-    98:116:void initializeAndroidRMethodProviders(com.android.tools.r8.graph.DexItemFactory):971:989 -> e
-    1:99:void initializeAndroidSMethodProviders(com.android.tools.r8.graph.DexItemFactory):999:1097 -> f
-    100:100:void initializeAndroidSMethodProviders(com.android.tools.r8.graph.DexItemFactory):1095:1095 -> f
-    1:62:void initializeAndroidSv2MethodProviders(com.android.tools.r8.graph.DexItemFactory):1104:1165 -> g
-    1:17:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1178:1194 -> h
-    18:67:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1188:1237 -> h
-    68:144:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1231:1307 -> h
-    1:19:void initializeJava11MethodProviders(com.android.tools.r8.graph.DexItemFactory):1439:1457 -> i
-    1:8:void initializeObjectsMethodProviders(com.android.tools.r8.graph.DexItemFactory):1486:1493 -> j
-    1:7:void initializePredicateMethodProviders(com.android.tools.r8.graph.DexItemFactory):1475:1481 -> k
-    1:7:void initializeStreamMethodProviders(com.android.tools.r8.graph.DexItemFactory):1463:1469 -> l
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.internal.f4:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W3;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$RewritableMethods -> com.android.tools.r8.internal.d4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
+    java.util.Map typeMinApi -> a
+    com.android.tools.r8.graph.AppView appView -> b
+    java.util.Map rewritable -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():204:204 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):213:213 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:78:void <init>(com.android.tools.r8.graph.AppView):211:287 -> <init>
+    1:6:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):66:71 -> a
+    1:6:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;ILcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    7:18:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):69:80 -> a
+    7:18:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+    19:19:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    19:19:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):80 -> a
+    19:19:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+    20:37:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):80:97 -> a
+    20:37:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+    38:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):94:94 -> a
+    38:38:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+    39:49:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators.generateMapOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):91:101 -> a
+    39:49:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$3(com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1207 -> a
+    50:50:boolean minApiMatchDatabaseMinApi(com.android.tools.r8.com.google.common.collect.ImmutableMap):305:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;)V"}
+    51:64:void lambda$minApiMatchDatabaseMinApi$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):307:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/f;)V"}
+    65:65:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    65:65:void lambda$minApiMatchDatabaseMinApi$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):322 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    66:66:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    66:66:void lambda$minApiMatchDatabaseMinApi$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):322 -> a
+    67:69:void lambda$minApiMatchDatabaseMinApi$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):323:325 -> a
+    70:70:void lambda$minApiMatchDatabaseMinApi$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):324:324 -> a
+    71:81:boolean typeIsInDesugaredLibrary(com.android.tools.r8.graph.DexType):331:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    82:82:void visit(java.util.function.Consumer):378:378 -> a
+    83:150:void initializeAndroidKMethodProviders(com.android.tools.r8.graph.DexItemFactory):457:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    151:194:void initializeMathExactApis(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):854:897 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)V"}
+    195:195:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$1(int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1166:1166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    196:197:void addProvider(com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodProvider):1796:1797 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c4;)V"}
+    1:1:boolean typeIsAbsentOrPresentWithoutBackportsFrom(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):346:346 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/f;)Z"}
+    2:3:boolean typeIsPresent(com.android.tools.r8.graph.DexType):369:370 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    4:65:void initializeAndroidKObjectsMethodProviders(com.android.tools.r8.graph.DexItemFactory):389:450 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    66:66:com.android.tools.r8.graph.CfCode lambda$initializeAndroidRSetListMapMethodProviders$2(int,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1187:1187 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    1:1:boolean typeIsPresentWithoutNeverIntroducedBackports(com.android.tools.r8.graph.DexType):350:350 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:12:boolean typeIsPresentWithoutBackportsFrom(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.AndroidApiLevel):354:364 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/f;)Z"}
+    13:296:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):551:834 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    297:308:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):831:842 -> c
+    309:309:void initializeAndroidNMethodProviders(com.android.tools.r8.graph.DexItemFactory):839:839 -> c
+    1:8:void initializeAndroidNObjectsMethodProviderWithSupplier(com.android.tools.r8.graph.DexItemFactory):1773:1780 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:13:void initializeAndroidNObjectsMethodProviders(com.android.tools.r8.graph.DexItemFactory):534:546 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:173:void initializeAndroidOMethodProviders(com.android.tools.r8.graph.DexItemFactory):904:1076 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:7:void initializeAndroidOThreadLocalMethodProviderWithSupplier(com.android.tools.r8.graph.DexItemFactory):1786:1792 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:109:void initializeAndroidOptionalTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1559:1667 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:3:void initializeAndroidPMethodProviders(com.android.tools.r8.graph.DexItemFactory):1083:1085 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    4:4:void initializeAndroidPMethodProviders(com.android.tools.r8.graph.DexItemFactory):1083:1083 -> i
+    1:4:void initializeAndroidQMethodProviders(com.android.tools.r8.graph.DexItemFactory):1090:1093 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    5:5:void initializeAndroidQMethodProviders(com.android.tools.r8.graph.DexItemFactory):1090:1090 -> j
+    1:8:void initializeAndroidRObjectsMethodProviderWithSupplier(com.android.tools.r8.graph.DexItemFactory):1098:1105 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:28:void initializeAndroidRObjectsMethodProviders(com.android.tools.r8.graph.DexItemFactory):1116:1143 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:10:void initializeAndroidRSetListMapMethodProviders(com.android.tools.r8.graph.DexItemFactory):1154:1163 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    11:35:void initializeAndroidRSetListMapMethodProviders(com.android.tools.r8.graph.DexItemFactory):1160:1184 -> m
+    36:59:void initializeAndroidRSetListMapMethodProviders(com.android.tools.r8.graph.DexItemFactory):1181:1204 -> m
+    60:78:void initializeAndroidRSetListMapMethodProviders(com.android.tools.r8.graph.DexItemFactory):1201:1219 -> m
+    1:66:void initializeAndroidSMethodProviders(com.android.tools.r8.graph.DexItemFactory):1269:1334 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    67:77:void initializeAndroidSMethodProviders(com.android.tools.r8.graph.DexItemFactory):1332:1342 -> n
+    78:78:void initializeAndroidSMethodProviders(com.android.tools.r8.graph.DexItemFactory):1339:1339 -> n
+    1:29:void initializeAndroidSSetListMapMethodProviders(com.android.tools.r8.graph.DexItemFactory):1229:1257 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:62:void initializeAndroidSv2MethodProviders(com.android.tools.r8.graph.DexItemFactory):1349:1410 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:17:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1423:1439 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    18:67:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1433:1482 -> q
+    68:144:void initializeAndroidTMethodProviders(com.android.tools.r8.graph.DexItemFactory):1476:1552 -> q
+    1:7:void initializeAndroidTPredicateMethodProviders(com.android.tools.r8.graph.DexItemFactory):1762:1768 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:41:void initializeAndroidUMethodProviders(com.android.tools.r8.graph.DexItemFactory):1681:1721 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:7:void initializeAndroidUStreamMethodProviders(com.android.tools.r8.graph.DexItemFactory):1750:1756 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:19:void initializeMethodProvidersUnimplementedOnAndroid(com.android.tools.r8.graph.DexItemFactory):1726:1744 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:9:java.util.Map initializeTypeMinApi(com.android.tools.r8.graph.DexItemFactory):291:299 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/im;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodGenerator -> com.android.tools.r8.internal.e4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     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):1628:1629 -> <init>
-    1:1:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1634:1634 -> a
-    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.getProto(com.android.tools.r8.graph.DexItemFactory):1611:1611 -> a
-    2:2:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1634 -> a
-    3:3:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1634:1634 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodWithForwardingGenerator -> com.android.tools.r8.internal.g4:
-    1:1: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):1643:1643 -> <init>
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind():1648:1648 -> a
-com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.internal.h4:
-    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.BufferCovariantReturnTypeRewriter -> com.android.tools.r8.internal.V5:
+    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):1908:1909 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/g4;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1914:1914 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/r2;"}
+    2:2:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodGenerator.getProto(com.android.tools.r8.graph.DexItemFactory):1891:1891 -> a
+    2:2:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1914 -> a
+    3:3:com.android.tools.r8.graph.DexProto getProto(com.android.tools.r8.graph.DexItemFactory):1914:1914 -> a
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$StatifyingMethodWithForwardingGenerator -> com.android.tools.r8.internal.f4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
+    1:1: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):1923:1923 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/g4;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):1928:1928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$TemplateMethodFactory -> com.android.tools.r8.internal.g4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
+    com.android.tools.r8.graph.CfCode create(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$ThreadLocalSubclassGenerator -> com.android.tools.r8.internal.h4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:3:void <init>(com.android.tools.r8.graph.AppView):28:30 -> <init>
-    1:15:com.android.tools.r8.graph.DexMethod matchingBufferCovariantMethod(com.android.tools.r8.graph.DexMethod):61:75 -> a
-    16:18:boolean com.android.tools.r8.ir.desugar.BufferCovariantReturnTypeRewriter.isInvokeCandidate(com.android.tools.r8.cf.code.CfInstruction):83:85 -> a
-    16:18:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):43 -> a
-    19:29:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):46:56 -> a
-    30:30: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):339:339 -> a
-    30:30:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):56 -> a
-    31:32:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):56:57 -> a
-    33:33:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    33:33:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):57 -> a
-    34:34:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):57:57 -> a
-    35:37:boolean com.android.tools.r8.ir.desugar.BufferCovariantReturnTypeRewriter.isInvokeCandidate(com.android.tools.r8.cf.code.CfInstruction):83:85 -> a
-    35:37:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):90 -> a
-    38:39:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):93:94 -> a
-com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring -> com.android.tools.r8.internal.I6:
+    com.android.tools.r8.graph.DexType type -> b
+    com.android.tools.r8.graph.DexField supplierField -> c
+    com.android.tools.r8.graph.DexMethod constructor -> d
+    com.android.tools.r8.graph.DexMethod initialValueMethod -> e
+    1:8:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView):2007:2014 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/P;)V"}
+    9:16:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView):2011:2018 -> <init>
+    17:23:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView):2016:2022 -> <init>
+    24:30:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView):2021:2027 -> <init>
+    1:9:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2049:2057 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    10:10:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2055:2055 -> a
+    11:20:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2052:2061 -> a
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
+    21:21:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2061 -> a
+    22:30:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2061:2069 -> a
+    31:36:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2068:2073 -> a
+    37:37:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2065:2065 -> a
+    38:38:void synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2064:2064 -> a
+    1:2:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2036:2037 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    3:3:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicFinalSynthetic():80:80 -> b
+    3:3:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2038 -> b
+    4:6:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2038:2040 -> b
+    7:7:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2035:2035 -> b
+    8:8:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2034:2034 -> b
+    1:3:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2082:2084 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    4:4:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> c
+    4:4:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2084 -> c
+    5:14:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2084:2093 -> c
+    15:20:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2092:2097 -> c
+    21:21:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2089:2089 -> c
+    22:22:void synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):2088:2088 -> c
+com.android.tools.r8.ir.desugar.BackportedMethodRewriter$ThreadLocalWithInitialWithSupplierGenerator -> com.android.tools.r8.internal.i4:
+# {"id":"sourceFile","fileName":"BackportedMethodRewriter.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):1956:1956 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):1961:1961 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:8:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1971:1977 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/W3;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+    9:15:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1975:1981 -> a
+    16:19:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1980:1983 -> a
+    20:20:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    20:20:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1983 -> a
+    21:32:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1983:1994 -> a
+    33:33:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1992:1992 -> a
+    34:34:java.util.Collection rewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator):1983:1983 -> a
+    35:35:void lambda$rewriteInvoke$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):1979:1979 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/P;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$rewriteInvoke$0(com.android.tools.r8.synthesis.SyntheticNaming):1976:1976 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.BufferCovariantReturnTypeRewriter -> com.android.tools.r8.internal.N5:
+# {"id":"sourceFile","fileName":"BufferCovariantReturnTypeRewriter.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    1:3:void <init>(com.android.tools.r8.graph.AppView):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/ue;"}
+    2:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    2:2:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke):52 -> a
+    3:3:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke):61:61 -> a
+    4:4:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    4:4:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke):61 -> a
+    5:5:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    6:6:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    6:6:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):60 -> a
+    7:7:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
+    8:10:boolean com.android.tools.r8.ir.desugar.BufferCovariantReturnTypeRewriter.isInvokeCandidate(com.android.tools.r8.cf.code.CfInstruction):87:89 -> a
+    8:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    11:14:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):34:37 -> a
+    15:29:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.BufferCovariantReturnTypeRewriter.matchingBufferCovariantMethod(com.android.tools.r8.graph.DexMethod):65:79 -> a
+    15:29:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):38 -> a
+    30:37:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):40:47 -> a
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring -> com.android.tools.r8.internal.N6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaring.java"}
     void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer) -> a
-    java.lang.String uniqueIdentifier() -> b
-com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection -> com.android.tools.r8.internal.L6:
-    1:1:void <init>():20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+    java.lang.String uniqueIdentifier() -> a
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection -> com.android.tools.r8.internal.Q6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaringCollection.java"}
+    1:1:void <init>():21:21 -> <init>
     void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer) -> a
-    1:2:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):23:24 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    3:3:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/S6;)V"}
+    1:2:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):24:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Q6;"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    3:3:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):25 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    4:4:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):24 -> a
-    5:5:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):32:32 -> a
-    5:5:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):26 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    6:6:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):32 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    4:4:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):25 -> a
+    5:5:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):31:31 -> a
+    5:5:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):27 -> a
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    6:6:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):31 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):26 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    7:7:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):32 -> a
-    7:7:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):26 -> a
-    8:11:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):33:36 -> a
-    8:11:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):26 -> a
-    12:28:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):28:44 -> a
-com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection$EmptyCfClassSynthesizerCollection -> com.android.tools.r8.internal.J6:
-    1:1:void <init>():84:84 -> <init>
+    6:6:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):27 -> a
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    7:7:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):31 -> a
+    7:7:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):27 -> a
+    8:11:com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.create(com.android.tools.r8.graph.AppView):32:35 -> a
+    8:11:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):27 -> a
+    12:32:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection create(com.android.tools.r8.graph.AppView):29:49 -> a
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection$EmptyCfClassSynthesizerCollection -> com.android.tools.r8.internal.O6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaringCollection.java"}
+    1:1:void <init>():89:89 -> <init>
     void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer) -> a
-com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection$NonEmptyCfClassSynthesizerCollection -> com.android.tools.r8.internal.K6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/S6;)V"}
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringCollection$NonEmptyCfClassSynthesizerCollection -> com.android.tools.r8.internal.P6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaringCollection.java"}
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Collection synthesizers -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():51:51 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection):57:60 -> <init>
-    1:6:void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):67:67 -> a
-    11:12:void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):72:73 -> a
-    13:14:void lambda$synthesizeClasses$0(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):77:78 -> a
-com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer -> com.android.tools.r8.internal.M6:
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Collection):62:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/ArrayList;)V"}
+    1:5:void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):72:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/internal/S6;)V"}
+    6:12:void synthesizeClasses(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):72:78 -> a
+    13:14:void lambda$synthesizeClasses$0(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaring):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/N6;)V"}
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer -> com.android.tools.r8.internal.S6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaringEventConsumer.java"}
+    1:1:void <init>():29:29 -> <init>
+    java.util.Set getSynthesizedClasses() -> a
+    1:3:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer createForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):33:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;)Lcom/android/tools/r8/internal/S6;"}
+    4:4:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer createForR8(com.android.tools.r8.graph.AppView):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/S6;"}
+    5:5:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer com.android.tools.r8.profile.rewriting.ProfileRewritingCfClassSynthesizerDesugaringEventConsumer.attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):36:36 -> a
+    5:5:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer createForR8(com.android.tools.r8.graph.AppView):43 -> a
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer$D8R8CfClassSynthesizerDesugaringEventConsumer -> com.android.tools.r8.internal.R6:
+# {"id":"sourceFile","fileName":"CfClassSynthesizerDesugaringEventConsumer.java"}
     java.util.Set synthesizedClasses -> a
-    1:7:void <init>():16:22 -> <init>
-    1:1:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    2:2:java.util.Set getSynthesizedClasses():50:50 -> a
-    3:3:void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod):55:55 -> a
-    1:1:void acceptDesugaredLibraryRetargeterDispatchProgramClass(com.android.tools.r8.graph.DexProgramClass):41:41 -> b
-    1:1:void acceptEnumConversionProgramClass(com.android.tools.r8.graph.DexProgramClass):36:36 -> c
-    1:1:void acceptProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):26:26 -> d
-    1:1:void acceptWrapperProgramClass(com.android.tools.r8.graph.DexProgramClass):31:31 -> e
-com.android.tools.r8.ir.desugar.CfInstructionDesugaring -> com.android.tools.r8.internal.x7:
-    java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory) -> a
-    boolean hasPreciseNeedsDesugaring() -> a
-    boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod) -> a
-    void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions) -> a
-    void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
-com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection -> com.android.tools.r8.internal.y7:
+    1:4:void <init>():50:53 -> <init>
+    1:1:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    3:3:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:java.util.Set getSynthesizedClasses():99:99 -> a
+    1:1:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):88:88 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptDesugaredLibraryRetargeterDispatchProgramClass(com.android.tools.r8.graph.DexProgramClass):72:72 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptEnumConversionProgramClass(com.android.tools.r8.graph.DexProgramClass):67:67 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptWrapperProgramClass(com.android.tools.r8.graph.DexProgramClass):62:62 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):104:104 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.CfInstructionDesugaring -> com.android.tools.r8.internal.C7:
+# {"id":"sourceFile","fileName":"CfInstructionDesugaring.java"}
+    com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    1:1:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    boolean hasPreciseNeedsDesugaring() -> b
+com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection -> com.android.tools.r8.internal.D7:
+# {"id":"sourceFile","fileName":"CfInstructionDesugaringCollection.java"}
     1:1:void <init>():28:28 -> <init>
     void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
     java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Ljava/util/Collection;"}
     com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
     com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
     boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod) -> a
-    void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
     void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
     void withD8NestBasedAccessDesugaring(com.android.tools.r8.utils.ThrowingConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
     void withDesugaredLibraryAPIConverter(java.util.function.Consumer) -> a
     1:6:com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):32:37 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;)Lcom/android/tools/r8/internal/yH;"}
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     7:7:com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):37 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     8:8:com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):37 -> a
     9:11:com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):38:40 -> a
     12:12:com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection empty():44:44 -> a
-com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.B7:
-    1:1:void <init>():49:49 -> <init>
-    void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer.acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod) -> a
-    void com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer.acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo) -> a
-    void com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer.acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod) -> a
-    1:1:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer createForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor):64:64 -> a
-    void com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer.acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> b
-    void com.android.tools.r8.ir.desugar.twr.TwrCloseResourceDesugaringEventConsumer.acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> c
-    void com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer.acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass) -> d
-    void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer.acceptAPIConversion(com.android.tools.r8.graph.ProgramMethod) -> f
-    void com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer.acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> g
-    void com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer.acceptRecordMethod(com.android.tools.r8.graph.ProgramMethod) -> h
-    void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer.acceptThrowMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> i
-com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.z7:
-    java.util.Map pendingInvokeSpecialBridges -> b
-    java.util.List synthesizedConstantDynamicClasses -> d
-    java.util.List synthesizedLambdaClasses -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.conversion.D8MethodProcessor methodProcessor -> a
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$1):83:83 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor):93:93 -> <init>
-    3:9:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor):88:94 -> <init>
-    void acceptCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
-    void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> a
-    1:1:void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod):114:114 -> a
-    2:5:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):129:132 -> a
-    6:6:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):137:137 -> a
-    7:7:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():228:228 -> a
-    7:7:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):137 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():228:228 -> a
-    8:8:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):137 -> a
-    9:9:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    9:9:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():228 -> a
-    9:9:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):137 -> a
-    10:10:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):137:137 -> a
-    11:13:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):142:144 -> a
-    14:16:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):150:152 -> a
-    17:20:java.util.List finalizeDesugaring(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder):208:211 -> a
-    21:25:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.finalizeConstantDynamicDesugaring(java.util.function.Consumer):258:262 -> a
-    21:25:java.util.List finalizeDesugaring(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder):211 -> a
-    26:48:void finalizeInvokeSpecialDesugaring(com.android.tools.r8.graph.AppView,java.util.function.Consumer):218:240 -> a
-    49:52:void lambda$finalizeInvokeSpecialDesugaring$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):222:225 -> a
-    53:56:void lambda$finalizeInvokeSpecialDesugaring$1(com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):234:237 -> a
-    57:63:void finalizeLambdaDesugaring(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.function.Consumer):248:254 -> a
-    64:66:boolean verifyNothingToFinalize():266:268 -> a
-    void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> b
-    1:1:void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):119:119 -> b
-    2:2:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):203:203 -> b
-    void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> c
-    1:1:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):157:157 -> c
-    2:2:void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):172:172 -> c
-    void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass) -> d
-    1:1:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):167:167 -> d
-    1:1:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):162:162 -> e
-    1:1:void acceptAPIConversion(com.android.tools.r8.graph.ProgramMethod):198:198 -> f
-    1:1:void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):183:183 -> g
-    1:1:void acceptRecordMethod(com.android.tools.r8.graph.ProgramMethod):124:124 -> h
-    1:1:void acceptThrowMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):177:177 -> i
-com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$R8CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.A7:
-    java.util.function.BiConsumer onCompanionMethodCallback -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tf;"}
+com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.G7:
+# {"id":"sourceFile","fileName":"CfInstructionDesugaringEventConsumer.java"}
+    1:1:void <init>():56:56 -> <init>
+    java.util.List finalizeDesugaring() -> a
+    1:5:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer createForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,com.android.tools.r8.ir.conversion.D8MethodProcessor):76:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/M9;Lcom/android/tools/r8/internal/zd;)Lcom/android/tools/r8/internal/G7;"}
+    6:6:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.setOutermostEventConsumer(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135:135 -> a
+    6:6:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer createForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,com.android.tools.r8.ir.conversion.D8MethodProcessor):82 -> a
+    boolean verifyNothingToFinalize() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.E7:
+# {"id":"sourceFile","fileName":"CfInstructionDesugaringEventConsumer.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.function.BiConsumer twrCloseResourceMethodConsumer -> d
-    boolean $assertionsDisabled -> j
+    com.android.tools.r8.ir.conversion.ClassConverterResult$Builder classConverterResultBuilder -> b
+    com.android.tools.r8.ir.conversion.D8MethodProcessor methodProcessor -> c
+    java.util.Map pendingInvokeSpecialBridges -> d
+    java.util.List synthesizedLambdaClasses -> e
+    java.util.List synthesizedConstantDynamicClasses -> f
+    com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer outermostEventConsumer -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():110:110 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,com.android.tools.r8.ir.conversion.D8MethodProcessor):127:127 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/M9;Lcom/android/tools/r8/internal/zd;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,com.android.tools.r8.ir.conversion.D8MethodProcessor):117:130 -> <init>
+    1:1:void acceptConstantDynamicRewrittenBootstrapMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    4:4:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    5:5:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    6:6:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    7:7:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    8:8:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    9:12:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):212:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+    13:13:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    14:14:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> a
+    14:14:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> a
+    15:15:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):220 -> a
+    16:16:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    16:16:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293 -> a
+    16:16:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):220 -> a
+    17:17:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):220:220 -> a
+    18:20:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):245:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    21:23:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):253:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/graph/o5;)V"}
+    24:24:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):363:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    25:28:java.util.List finalizeDesugaring():368:371 -> a
+    29:33:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.finalizeConstantDynamicDesugaring(java.util.function.Consumer):415:419 -> a
+    29:33:java.util.List finalizeDesugaring():371 -> a
+    34:54:void finalizeInvokeSpecialDesugaring(java.util.function.Consumer):377:397 -> a
+    55:57:void lambda$finalizeInvokeSpecialDesugaring$3(java.util.function.Consumer,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):392:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Ys;)V"}
+    58:64:void finalizeLambdaDesugaring(com.android.tools.r8.ir.conversion.ClassConverterResult$Builder,java.util.function.Consumer):405:411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M9;Ljava/util/function/Consumer;)V"}
+    1:1:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    3:3:void lambda$acceptBackportedClass$0(com.android.tools.r8.graph.ProgramMethod):186:186 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> b
+    4:4:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    5:5:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> b
+    5:5:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293 -> b
+    5:5:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):183 -> b
+    6:7:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):183:184 -> b
+    8:8:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> b
+    8:8:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):231 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    9:9:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> b
+    9:9:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):231 -> b
+    10:10:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> b
+    10:10:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293 -> b
+    10:10:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):231 -> b
+    11:12:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):231:232 -> b
+    13:15:void lambda$finalizeInvokeSpecialDesugaring$2(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):381:383 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+    16:18:boolean verifyNothingToFinalize():424:426 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void lambda$acceptVarHandleDesugaringClass$1(com.android.tools.r8.graph.ProgramMethod):234:234 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void acceptOutlinedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):432:432 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> d
+    2:2:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):310 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):177:177 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):293:293 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptRecordToStringHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):207:207 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):338:338 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptRecordHashCodeHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):202:202 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):172:172 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> m
+    1:1:void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):328 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordEqualsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptAPIConversionOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):358:358 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> p
+    1:1:void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):298 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> q
+    1:1:void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):322 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> r
+    1:1:void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):304 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$D8CfInstructionDesugaringEventConsumer.acceptUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):332:332 -> s
+    1:1:void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):316 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordGetFieldsAsObjectsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):167:167 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$R8CfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.F7:
+# {"id":"sourceFile","fileName":"CfInstructionDesugaringEventConsumer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.function.BiConsumer lambdaClassConsumer -> b
-    com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions additions -> e
-    java.util.List synthesizedConstantDynamicClasses -> h
     java.util.function.BiConsumer constantDynamicClassConsumer -> c
-    java.util.List pendingInvokeSpecialBridges -> g
+    java.util.function.BiConsumer twrCloseResourceMethodConsumer -> d
+    com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions additions -> e
     java.util.Map synthesizedLambdaClasses -> f
-    1:1:void <clinit>():273:273 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):299:299 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):286:305 -> <init>
-    void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod) -> a
-    void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass) -> a
-    1:1:void acceptCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):310:310 -> a
-    2:2:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):315:315 -> a
-    3:5:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):377:379 -> a
-    6:11:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):384:389 -> a
-    12:12:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):386:386 -> a
-    13:18:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):395:400 -> a
-    19:19:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):397:397 -> a
-    20:21:void finalizeDesugaring():426:427 -> a
-    22:22:com.android.tools.r8.graph.DexType lambda$finalizeLambdaDesugaring$1(java.util.Map$Entry):445:445 -> a
-    23:23:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaClass.getType():104:104 -> a
-    23:23:com.android.tools.r8.graph.DexType lambda$finalizeLambdaDesugaring$1(java.util.Map$Entry):445 -> a
+    java.util.List pendingInvokeSpecialBridges -> g
+    java.util.List synthesizedConstantDynamicClasses -> h
+    java.util.function.BiConsumer onCompanionMethodCallback -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():436:436 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):462:462 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/shaking/O;Ljava/util/function/BiConsumer;)V"}
+    2:21:void <init>(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):449:468 -> <init>
+    1:1:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptConstantDynamicRewrittenBootstrapMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    4:4:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    5:5:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    6:6:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    7:7:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    8:8:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    9:9:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):474:474 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    10:10:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):490:490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    11:13:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):633:635 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+    14:19:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):640:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    20:20:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):642:642 -> a
+    21:26:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):651:656 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/graph/o5;)V"}
+    27:27:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):653:653 -> a
+    28:31:java.util.List finalizeDesugaring():701:704 -> a
+    32:32:com.android.tools.r8.graph.DexType lambda$finalizeLambdaDesugaring$1(java.util.Map$Entry):727:727 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map$Entry;)Lcom/android/tools/r8/graph/v2;"}
+    33:33:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaClass.getType():133:133 -> a
+    33:33:com.android.tools.r8.graph.DexType lambda$finalizeLambdaDesugaring$1(java.util.Map$Entry):727 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:27:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):450:453 -> a
-    28:28:void com.android.tools.r8.ir.desugar.LambdaClass$Target.ensureAccessibilityIfNeeded():462:462 -> a
-    28:28:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):453 -> a
-    29:31:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):456:456 -> a
-    33:33:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):458:458 -> a
-    void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> b
-    void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod) -> b
-    1:1:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):357:357 -> b
-    2:3:void finalizeInvokeSpecialDesugaring():432:433 -> b
-    4:6:void lambda$finalizeInvokeSpecialDesugaring$0(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):435:437 -> b
-    1:1:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):362:362 -> c
-    2:2:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):405:405 -> c
-    3:3:void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):422:422 -> c
-    4:24:void finalizeLambdaDesugaring():443:463 -> c
-    1:1:void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass):320:320 -> d
-    2:2:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):415:415 -> d
-    1:1:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):410:410 -> e
-    void acceptAPIConversion(com.android.tools.r8.graph.ProgramMethod) -> f
-    1:1:void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):352:352 -> g
-    void acceptRecordMethod(com.android.tools.r8.graph.ProgramMethod) -> h
-    void acceptThrowMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> i
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaring -> com.android.tools.r8.internal.b8:
+    34:37:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):732:735 -> a
+    38:38:void com.android.tools.r8.ir.desugar.LambdaClass$Target.ensureAccessibilityIfNeeded():557:557 -> a
+    38:38:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):735 -> a
+    39:40:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):738:739 -> a
+    41:43:void lambda$finalizeLambdaDesugaring$2(java.util.Set,java.util.Map$Entry):738:740 -> a
+    1:1:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    3:3:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):613:613 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    5:5:boolean verifyNothingToFinalize():710:710 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    6:7:void lambda$finalizeInvokeSpecialDesugaring$0(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):718:719 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+    1:1:void acceptOutlinedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):603:603 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    3:4:void finalizeInvokeSpecialDesugaring():715:716 -> c
+    1:1:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass):495:495 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    3:23:void finalizeLambdaDesugaring():725:745 -> d
+    1:1:void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):608:608 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):696:696 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordToStringHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):480:480 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):598:598 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordHashCodeHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):485:485 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordEqualsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptAPIConversionOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordGetFieldsAsObjectsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaring -> com.android.tools.r8.internal.h8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaring.java"}
     void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService) -> a
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.e8:
-    1:1:void <init>():20:20 -> <init>
-    void postProcessingDesugaring(java.util.Collection,java.util.function.Predicate,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService) -> a
-    1:1:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):24:24 -> a
-    2:4:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):54:56 -> a
-    2:4:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    5:5:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.k8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringCollection.java"}
+    1:1:void <init>():21:21 -> <init>
+    void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+    1:1:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/fs;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/k8;"}
+    2:4:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):58:60 -> a
+    2:4:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):28 -> a
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    5:5:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):60 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    6:6:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):56 -> a
-    6:6:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    7:25:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):57:75 -> a
-    7:25:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    26:26:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection.empty():32:32 -> a
-    26:26:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):76 -> a
-    26:26:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    27:27:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):78:78 -> a
-    27:27:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):25 -> a
-    28:28:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection.empty():32:32 -> a
-    28:28:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade):28 -> a
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$EmptyCfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.c8:
+    5:5:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):28 -> a
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    6:6:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):60 -> a
+    6:6:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):28 -> a
+    7:33:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection.create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):61:87 -> a
+    7:33:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):28 -> a
+    34:34:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade,java.util.function.Predicate):31:31 -> a
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$EmptyCfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.i8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringCollection.java"}
     com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$EmptyCfPostProcessingDesugaringCollection INSTANCE -> a
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>():100:100 -> <init>
-    void postProcessingDesugaring(java.util.Collection,java.util.function.Predicate,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService) -> a
-    1:1:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$EmptyCfPostProcessingDesugaringCollection access$000():94:94 -> a
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.d8:
+    1:1:void <clinit>():105:105 -> <clinit>
+    1:1:void <init>():108:108 -> <init>
+    void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringCollection$NonEmptyCfPostProcessingDesugaringCollection -> com.android.tools.r8.internal.j8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringCollection.java"}
     java.util.List desugarings -> a
-    1:2:void <init>(java.util.List):48:49 -> <init>
-    1:2:void postProcessingDesugaring(java.util.Collection,java.util.function.Predicate,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):88:89 -> a
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.h8:
-    1:1:void <init>():26:26 -> <init>
-    void com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer.acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass) -> a
-    void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer.acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass) -> a
-    void com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer.warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper) -> a
-    1:1:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$D8CfPostProcessingDesugaringEventConsumer createForD8(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):33:33 -> a
-    2:2:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$R8PostProcessingDesugaringEventConsumer createForR8(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,java.util.function.BiConsumer):40:40 -> a
-    void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer.acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod) -> b
-    void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer.acceptForwardingMethod(com.android.tools.r8.graph.ProgramMethod) -> c
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$D8CfPostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.f8:
-    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> b
+    1:2:void <init>(java.util.List):50:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:2:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):96:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.n8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringEventConsumer.java"}
+    1:1:void <init>():35:35 -> <init>
+    void finalizeDesugaring() -> a
+    1:3:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer createForD8(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):45:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/D7;)Lcom/android/tools/r8/internal/n8;"}
+    4:6:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer createForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,java.util.function.BiConsumer):57:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/O;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/D7;Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/internal/n8;"}
+    java.util.Set getNewlyLiveMethods() -> b
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$D8CfPostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.l8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringEventConsumer.java"}
     com.android.tools.r8.ir.conversion.D8MethodProcessor methodProcessor -> a
+    com.android.tools.r8.utils.collections.ProgramMethodSet methodsToReprocess -> b
     com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection instructionDesugaring -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$1):45:45 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):56:56 -> <init>
-    3:10:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):51:58 -> <init>
-    void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> a
-    void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass) -> a
-    void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass) -> a
-    1:1:void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper):70:70 -> a
-    2:2:void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    3:6:void finalizeDesugaring():101:104 -> a
-    void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> b
-    1:1:void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod):109:109 -> b
-    void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> c
-    1:1:void acceptForwardingMethod(com.android.tools.r8.graph.ProgramMethod):91:91 -> c
-    1:3:void addMethodToReprocess(com.android.tools.r8.graph.ProgramMethod):62:64 -> d
-com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$R8PostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.g8:
+    1:1:void <clinit>():67:67 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):78:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Lcom/android/tools/r8/internal/D7;)V"}
+    2:9:void <init>(com.android.tools.r8.ir.conversion.D8MethodProcessor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection):73:80 -> <init>
+    1:1:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/u0;)V"}
+    3:3:void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)V"}
+    4:6:void addMethodToReprocess(com.android.tools.r8.graph.ProgramMethod):84:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    7:7:void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/as;)V"}
+    8:8:void acceptDesugaredLibraryRetargeterForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jg;)V"}
+    9:9:void acceptInterfaceMethodDesugaringForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    10:10:void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    11:14:void finalizeDesugaring():146:149 -> a
+    1:1:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:java.util.Set getNewlyLiveMethods():141:141 -> b
+    3:3:void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):155:155 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):102:102 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):136:136 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer$R8PostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.m8:
+# {"id":"sourceFile","fileName":"CfPostProcessingDesugaringEventConsumer.java"}
+    com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions additions -> a
     com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection desugaring -> b
     java.util.function.BiConsumer missingClassConsumer -> c
-    com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions additions -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():123:123 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,java.util.function.BiConsumer):133:136 -> <init>
-    1:1:void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper):142:142 -> a
-    2:3:void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass):153:154 -> a
-    4:4:void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):159:159 -> a
-    5:5:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):164:164 -> a
-    6:6:void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod):174:174 -> a
-    1:2:void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod):179:180 -> b
-    3:3:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):185:185 -> b
-    1:1:void acceptForwardingMethod(com.android.tools.r8.graph.ProgramMethod):169:169 -> c
-    2:2:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):190:190 -> c
-com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.internal.Ud:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    1:1:void <clinit>():174:174 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,java.util.function.BiConsumer):184:187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O;Lcom/android/tools/r8/internal/D7;Ljava/util/function/BiConsumer;)V"}
+    1:1:void finalizeDesugaring():0:0 -> a
+    2:2:void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/as;)V"}
+    3:4:void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass):211:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/u0;)V"}
+    5:5:void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)V"}
+    6:6:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):222:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    7:7:void acceptDesugaredLibraryRetargeterForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jg;)V"}
+    8:8:void acceptInterfaceMethodDesugaringForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    9:9:void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    1:1:java.util.Set getNewlyLiveMethods():200:200 -> b
+    2:3:void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):256:257 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):272:272 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):262:262 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):267:267 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):227:227 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):250:250 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer -> com.android.tools.r8.internal.md:
+# {"id":"sourceFile","fileName":"CovariantReturnTypeAnnotationTransformer.java"}
     com.android.tools.r8.ir.conversion.IRConverter converter -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():53:53 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexItemFactory):57:59 -> <init>
-    1:14:void process(com.android.tools.r8.graph.DexApplication$Builder):64:77 -> a
-    15:15:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List):112:112 -> a
-    16:16:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    16:16:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List):112 -> a
-    17:17:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    17:17:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List):112 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:19:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.graph.ProgramMethod):114:115 -> a
-    20:24:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List):135:139 -> a
-    20:24:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.graph.ProgramMethod):116 -> a
-    25:26:boolean methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):122:123 -> a
-    27:51:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):150:174 -> a
-    52:52:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):200:200 -> a
-    52:52:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):174 -> a
-    53:58:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):171:176 -> a
-    59:67:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):175:183 -> a
-    68:68:boolean lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexAnnotation):174:174 -> a
-    69:74:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):196:201 -> a
-    75:75:java.util.Set getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):199:199 -> a
-    76:76:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):214:214 -> a
-    77:77:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):264:264 -> a
-    77:77:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):214 -> a
-    78:78:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    78:78:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):264 -> a
-    78:78:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):214 -> a
-    79:93:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):214:228 -> a
-    94:98:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):222:226 -> a
-    99:99:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:223 -> a
-    100:100:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    100:100:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223 -> a
-    101:101:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    101:101:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    101:101:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223 -> a
-    102:124:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):223:245 -> a
-    125:125:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
-    125:125:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):245 -> a
-    126:128:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):245:247 -> a
-    129:133:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):236:240 -> a
-    134:134:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):237:237 -> a
-    135:135:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    135:135:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):237 -> a
-    136:136:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    136:136:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    136:136:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):237 -> a
-    137:159:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):237:259 -> a
-    160:160:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):256:256 -> a
-    161:161:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    161:161:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):256 -> a
-    162:162:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    162:162:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    162:162:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):256 -> a
-    163:163:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):256:256 -> a
-    164:164:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):264:264 -> a
-    165:165:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):268:268 -> a
-    165:165:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):264 -> a
-    1:1:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):87:87 -> b
-    2:3:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):273:274 -> b
-    2:3:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):88 -> b
-    4:8:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):89:93 -> b
-    9:9:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90:90 -> b
-    10:10:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    10:10:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90 -> b
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    11:11:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    11:11:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90 -> b
-    12:21:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):90:99 -> b
-    22:22:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):200:200 -> b
-    22:22:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):99 -> b
-    23:27:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):98:102 -> b
-    28:28:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):99:99 -> b
-com.android.tools.r8.ir.desugar.DesugarDescription -> com.android.tools.r8.internal.wf:
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer methodProcessorEventConsumer -> b
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    boolean $assertionsDisabled -> d
+    int $r8$clinit -> e
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):59:64 -> <init>
+    1:17:void process(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):73:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i0;Lcom/android/tools/r8/internal/od;)V"}
+    18:18:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/LinkedList;Ljava/util/LinkedList;)V"}
+    19:20:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.hasVirtualMethodWithSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):297:298 -> a
+    19:20:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):100 -> a
+    21:25:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):101:105 -> a
+    26:35:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):102:111 -> a
+    36:36:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):206:206 -> a
+    36:36:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):111 -> a
+    37:41:void updateClass(com.android.tools.r8.graph.DexClass,java.util.List,java.util.List):110:114 -> a
+    42:42:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/LinkedList;Ljava/util/LinkedList;Lcom/android/tools/r8/internal/od;)V"}
+    43:43:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    43:43:void buildCovariantReturnTypeMethodsForClass(com.android.tools.r8.graph.DexProgramClass,java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):125 -> a
+    44:44:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/internal/od;Lcom/android/tools/r8/graph/o5;)V"}
+    45:46:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):136:137 -> a
+    45:46:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):127 -> a
+    47:47:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> a
+    47:47:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):137 -> a
+    47:47:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):127 -> a
+    48:48:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):128:128 -> a
+    49:49:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):151:151 -> a
+    49:49:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    50:51:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):136:137 -> a
+    50:51:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):151 -> a
+    50:51:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    52:52:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> a
+    52:52:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.methodHasCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedMethod):137 -> a
+    52:52:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):151 -> a
+    52:52:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    53:53:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):151:151 -> a
+    53:53:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    54:56:java.util.Set com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):215:217 -> a
+    54:56:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):152 -> a
+    54:56:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    57:57:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> a
+    57:57:java.util.Set com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):217 -> a
+    57:57:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):152 -> a
+    57:57:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    58:59:java.util.Set com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):219:220 -> a
+    58:59:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):152 -> a
+    58:59:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    60:60:java.util.Set com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.getCovariantReturnTypes(com.android.tools.r8.graph.ProgramMethod):218:218 -> a
+    60:60:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):152 -> a
+    60:60:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    61:64:void com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.buildCovariantReturnTypeMethodsForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):152:155 -> a
+    61:64:void lambda$buildCovariantReturnTypeMethodsForClass$1(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer,com.android.tools.r8.graph.ProgramMethod):129 -> a
+    65:89:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):168:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/od;)Lcom/android/tools/r8/graph/W0;"}
+    90:90:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):206:206 -> a
+    90:90:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):192 -> a
+    91:96:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):189:194 -> a
+    97:106:com.android.tools.r8.graph.DexEncodedMethod buildCovariantReturnTypeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):193:202 -> a
+    107:107:boolean lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexAnnotation):192:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    108:108:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> a
+    108:108:boolean lambda$buildCovariantReturnTypeMethod$2(com.android.tools.r8.graph.DexAnnotation):192 -> a
+    109:109:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/R0;Ljava/util/HashSet;)V"}
+    110:110:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> a
+    110:110:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):233 -> a
+    111:125:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):233:247 -> a
+    126:130:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):241:245 -> a
+    131:153:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):242:264 -> a
+    154:154:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
+    154:154:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):264 -> a
+    155:157:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):264:266 -> a
+    158:162:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):255:259 -> a
+    163:185:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):256:278 -> a
+    186:186:void getCovariantReturnTypesFromAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedAnnotation,java.util.Set):275:275 -> a
+    187:187:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.graph.DexItemFactory):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;Lcom/android/tools/r8/graph/p1;)Z"}
+    188:188:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):292:292 -> a
+    188:188:boolean isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation,com.android.tools.r8.graph.DexItemFactory):288 -> a
+    1:1:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):111:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    2:2:boolean com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformer.isCovariantReturnTypeAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):283:283 -> b
+    2:2:boolean lambda$updateClass$0(com.android.tools.r8.graph.DexAnnotation):111 -> b
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer -> com.android.tools.r8.internal.od:
+# {"id":"sourceFile","fileName":"CovariantReturnTypeAnnotationTransformerEventConsumer.java"}
+    void acceptCovariantReturnTypeBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer create(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;)Lcom/android/tools/r8/internal/od;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer create(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):17 -> a
+    3:6:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer create(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):18:21 -> a
+    7:7:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer create(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):20:20 -> a
+com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer$EmptyCovariantReturnTypeAnnotationTransformerEventConsumer -> com.android.tools.r8.internal.nd:
+# {"id":"sourceFile","fileName":"CovariantReturnTypeAnnotationTransformerEventConsumer.java"}
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer$EmptyCovariantReturnTypeAnnotationTransformerEventConsumer INSTANCE -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>():34:34 -> <init>
+    void acceptCovariantReturnTypeBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.DesugarDescription -> com.android.tools.r8.internal.ue:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
     com.android.tools.r8.ir.desugar.DesugarDescription NOTHING -> a
     1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugarDescription$1):23:23 -> <init>
-    2:2:void <init>():27:27 -> <init>
-    java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory) -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugarDescription access$000():23:23 -> a
-    1:1:com.android.tools.r8.ir.desugar.DesugarDescription$Builder builder():51:51 -> b
-    boolean needsDesugaring() -> c
-    1:1:com.android.tools.r8.ir.desugar.DesugarDescription nothing():47:47 -> d
-    void scan() -> e
-com.android.tools.r8.ir.desugar.DesugarDescription$Builder -> com.android.tools.r8.internal.qf:
-    1:1:void <init>():70:70 -> <init>
+    1:1:void <init>():27:27 -> <init>
+    1:1:java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    2:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder builder():52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oe;"}
+    boolean needsDesugaring() -> b
+    1:1:com.android.tools.r8.ir.desugar.DesugarDescription nothing():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+    void scan() -> d
+com.android.tools.r8.ir.desugar.DesugarDescription$Builder -> com.android.tools.r8.internal.oe:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
+    1:1:void <init>():72:72 -> <init>
     com.android.tools.r8.ir.desugar.DesugarDescription$Builder addScanEffect(com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/te;)Lcom/android/tools/r8/internal/oe;"}
     com.android.tools.r8.ir.desugar.DesugarDescription build() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
     com.android.tools.r8.ir.desugar.DesugarDescription$Builder setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback) -> a
-com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback -> com.android.tools.r8.internal.rf:
-    java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory) -> a
-com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder -> com.android.tools.r8.internal.sf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pe;)Lcom/android/tools/r8/internal/oe;"}
+com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback -> com.android.tools.r8.internal.pe:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
+    java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder -> com.android.tools.r8.internal.qe:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
     com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder INSTANCE -> a
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:1:void <init>():82:82 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.DesugarDescription build():91:91 -> a
-    2:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder addScanEffect(com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback):96:96 -> a
-    3:3:com.android.tools.r8.ir.desugar.DesugarDescription$Builder setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):101:101 -> a
-com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder -> com.android.tools.r8.internal.uf:
+    1:1:void <clinit>():85:85 -> <clinit>
+    1:1:void <init>():84:84 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.DesugarDescription build():93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+    2:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder addScanEffect(com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/te;)Lcom/android/tools/r8/internal/oe;"}
+    3:3:com.android.tools.r8.ir.desugar.DesugarDescription$Builder setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pe;)Lcom/android/tools/r8/internal/oe;"}
+com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder -> com.android.tools.r8.internal.se:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
     java.util.List scanEffects -> a
     com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback desugarRewrite -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():105:105 -> <clinit>
-    1:4:void <init>():105:108 -> <init>
-    1:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder addScanEffect(com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback):112:113 -> a
-    3:5:com.android.tools.r8.ir.desugar.DesugarDescription$Builder setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):119:121 -> a
-    6:6:com.android.tools.r8.ir.desugar.DesugarDescription build():127:127 -> a
-com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder$1 -> com.android.tools.r8.internal.tf:
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:4:void <init>():107:110 -> <init>
+    1:2:com.android.tools.r8.ir.desugar.DesugarDescription$Builder addScanEffect(com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback):114:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/te;)Lcom/android/tools/r8/internal/oe;"}
+    3:5:com.android.tools.r8.ir.desugar.DesugarDescription$Builder setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):121:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pe;)Lcom/android/tools/r8/internal/oe;"}
+    6:6:com.android.tools.r8.ir.desugar.DesugarDescription build():129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder$1 -> com.android.tools.r8.internal.re:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
     com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder this$0 -> b
-    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder):127:127 -> <init>
-    1:3:java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):146:148 -> a
-    1:1:boolean needsDesugaring():135:135 -> c
-    1:1:void scan():130:130 -> e
-com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback -> com.android.tools.r8.internal.vf:
+    1:1:void <init>(com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder):129:129 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/se;)V"}
+    1:3:java.util.Collection desugarInstruction(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):149:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    1:1:boolean needsDesugaring():137:137 -> b
+    1:1:void scan():132:132 -> d
+com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback -> com.android.tools.r8.internal.te:
+# {"id":"sourceFile","fileName":"DesugarDescription.java"}
     void scan() -> a
-com.android.tools.r8.ir.desugar.EmptyCfInstructionDesugaringCollection -> com.android.tools.r8.internal.Wh:
+com.android.tools.r8.ir.desugar.EmptyCfInstructionDesugaringCollection -> com.android.tools.r8.internal.Tf:
+# {"id":"sourceFile","fileName":"EmptyCfInstructionDesugaringCollection.java"}
     com.android.tools.r8.ir.desugar.EmptyCfInstructionDesugaringCollection INSTANCE -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>():25:25 -> <init>
-    void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
-    java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
-    com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor) -> a
-    com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor) -> a
-    boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod) -> a
-    void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions) -> a
-    void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer) -> a
-    void withD8NestBasedAccessDesugaring(com.android.tools.r8.utils.ThrowingConsumer) -> a
-    void withDesugaredLibraryAPIConverter(java.util.function.Consumer) -> a
+    1:1:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    2:2:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Ljava/util/Collection;"}
+    3:3:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    4:4:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    5:5:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    6:6:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    7:7:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    8:8:void withD8NestBasedAccessDesugaring(com.android.tools.r8.utils.ThrowingConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    9:9:void withDesugaredLibraryAPIConverter(java.util.function.Consumer):0:0 -> a
     1:1:com.android.tools.r8.ir.desugar.EmptyCfInstructionDesugaringCollection getInstance():29:29 -> b
-com.android.tools.r8.ir.desugar.FreshLocalProvider -> com.android.tools.r8.internal.ll:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tf;"}
+com.android.tools.r8.ir.desugar.FreshLocalProvider -> com.android.tools.r8.internal.Ui:
+# {"id":"sourceFile","fileName":"FreshLocalProvider.java"}
     int getFreshLocal(int) -> a
-com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter -> com.android.tools.r8.internal.Su:
+com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter -> com.android.tools.r8.internal.et:
+# {"id":"sourceFile","fileName":"InvokeToPrivateRewriter.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>():28:28 -> <init>
-    1:5:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):40:44 -> a
-    6:12:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter.privateMethodInvokedOnSelf(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):61:67 -> a
-    6:12:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):45 -> a
-    13:13:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):49:49 -> a
-    14:17:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):54:57 -> a
-    18:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter.privateMethodInvokedOnSelf(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):61:67 -> a
-    18:24:boolean com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter.isInvokingPrivateMethodOnSelf(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):74 -> a
-    18:24:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):57 -> a
-com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.internal.JA:
-    com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring desugaring -> b
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:5:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):29:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    6:12:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.InvokeToPrivateRewriter.privateMethodInvokedOnSelf(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):56:62 -> a
+    6:12:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):34 -> a
+    13:15:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):36:38 -> a
+    16:16:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/ue;"}
+    17:17:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    17:17:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):43 -> a
+    18:18:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):52:52 -> a
+    19:19:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    19:19:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):52 -> a
+    20:20:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode -> com.android.tools.r8.ir.desugar.LambdaBridgeMethodSourceCode:
+# {"id":"sourceFile","fileName":"LambdaBridgeMethodSourceCode.java"}
+com.android.tools.r8.ir.desugar.LambdaClass -> com.android.tools.r8.internal.IA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> d
-    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> f
+    com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring desugaring -> b
     com.android.tools.r8.graph.DexType type -> c
+    com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor -> d
     com.android.tools.r8.graph.DexMethod constructor -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.DexProgramClass clazz -> g
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):79:79 -> <init>
-    2:26:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):71:95 -> <init>
-    1:4:void setClass(com.android.tools.r8.graph.DexProgramClass):108:111 -> a
-    5:6:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):116:117 -> a
-    7:17:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):177:187 -> a
-    7:17:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):118 -> a
-    18:28:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):134:144 -> a
-    18:28:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    29:35:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):143:149 -> a
-    29:35:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    36:55:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):140:159 -> a
-    36:55:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    56:56:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):158:158 -> a
-    56:56:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    57:62: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
-    57:62:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):165 -> a
-    57:62:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    63:66:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):165:168 -> a
-    63:66:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    67:82:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):155:170 -> a
-    67:82:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):119 -> a
-    83:88:com.android.tools.r8.graph.DexField getCaptureField(int):123:128 -> a
-    89:89:com.android.tools.r8.graph.DexField getCaptureField(int):125:125 -> a
-    90:98:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):192:200 -> a
-    99:99:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicFinalSynthetic():80:80 -> a
-    99:99:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):201 -> a
-    100:100:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicSynthetic():85:85 -> a
-    100:100:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):202 -> a
-    101:101:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):199:199 -> a
-    102:102:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    102:102:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):204 -> a
-    103:103:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):205:205 -> a
-    104:115:void synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):196:207 -> a
-    116:117:boolean canAccessModifyLambdaImplMethod():249:250 -> a
-    118:118:boolean com.android.tools.r8.utils.InternalOptions.canAccessModifyLambdaImplementationMethods(com.android.tools.r8.graph.AppView):1886:1886 -> a
-    118:118:boolean canAccessModifyLambdaImplMethod():250 -> a
-    119:122:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():242:245 -> a
-    119:122:boolean canAccessModifyLambdaImplMethod():251 -> a
-    123:124:boolean canAccessModifyLambdaImplMethod():252:253 -> a
-    125:125:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183:183 -> a
-    125:125:boolean canAccessModifyLambdaImplMethod():253 -> a
+    com.android.tools.r8.graph.DexMethod classConstructor -> f
+    com.android.tools.r8.graph.DexMethod factoryMethod -> g
+    com.android.tools.r8.graph.DexField lambdaField -> h
+    com.android.tools.r8.ir.desugar.LambdaClass$Target target -> i
+    com.android.tools.r8.graph.DexProgramClass clazz -> j
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> k
+    boolean $assertionsDisabled -> l
+    1:7:void <clinit>():60:66 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):87:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/OA;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/internal/NA;)V"}
+    2:39:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):79:116 -> <init>
+    40:47:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):113:120 -> <init>
+    1:4:void setClass(com.android.tools.r8.graph.DexProgramClass):137:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    5:5:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/internal/NA;)V"}
+    6:14:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):286:294 -> a
+    6:14:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):146 -> a
+    15:24:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293:302 -> a
+    15:24:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):146 -> a
+    25:25:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):290:290 -> a
+    25:25:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):146 -> a
+    26:26:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):289:289 -> a
+    26:26:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):146 -> a
+    27:35:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):266:274 -> a
+    27:35:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):147 -> a
+    36:36:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicFinalSynthetic():80:80 -> a
+    36:36:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):275 -> a
+    36:36:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):147 -> a
+    37:37:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicSynthetic():85:85 -> a
+    37:37:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):276 -> a
+    37:37:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):147 -> a
+    38:44:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):273:279 -> a
+    38:44:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):147 -> a
+    45:56:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeInstanceFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):270:281 -> a
+    45:56:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):147 -> a
+    57:69:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):218:230 -> a
+    57:69:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    70:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):26:34 -> a
+    70:78:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    70:78:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    79:93:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):31:45 -> a
+    79:93:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    79:93:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    94:94:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
+    94:94:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):45 -> a
+    94:94:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    94:94:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    95:105:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):45:55 -> a
+    95:105:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    95:105:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    106:106:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    106:106:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):55 -> a
+    106:106:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    106:106:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    107:107:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    107:107:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    107:107:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):55 -> a
+    107:107:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    107:107:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    108:108:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    108:108:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    108:108:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):55 -> a
+    108:108:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231 -> a
+    108:108:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    109:112:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):231:234 -> a
+    109:112:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    113:128:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):227:242 -> a
+    113:128:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    129:129:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):241:241 -> a
+    129:129:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    130:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24:24 -> a
+    130:130:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244 -> a
+    130:130:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    131:131:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    131:131:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24 -> a
+    131:131:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244 -> a
+    131:131:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    132:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24:28 -> a
+    132:136:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244 -> a
+    132:136:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    137:140:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244:247 -> a
+    137:140:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    141:158:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):238:255 -> a
+    141:158:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    159:159:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):254:254 -> a
+    159:159:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    160:161:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassFactorySourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):24:25 -> a
+    160:161:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):257 -> a
+    160:161:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    162:162:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    162:162:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassFactorySourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):25 -> a
+    162:162:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):257 -> a
+    162:162:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    163:176:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaClassFactorySourceCode.build(com.android.tools.r8.ir.desugar.LambdaClass):25:38 -> a
+    163:176:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):257 -> a
+    163:176:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    177:179:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):257:259 -> a
+    177:179:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    180:190:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):251:261 -> a
+    180:190:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):148 -> a
+    191:201:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):177:187 -> a
+    191:201:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    202:208:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):186:192 -> a
+    202:208:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    209:228:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):183:202 -> a
+    209:228:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    229:229:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):201:201 -> a
+    229:229:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    230:235: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
+    230:235:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):208 -> a
+    230:235:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    236:239:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):208:211 -> a
+    236:239:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    240:255:void com.android.tools.r8.ir.desugar.LambdaClass.synthesizeVirtualMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):198:213 -> a
+    240:255:void synthesizeLambdaClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):149 -> a
+    256:261:com.android.tools.r8.graph.DexField getCaptureField(int):153:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/Y0;"}
+    262:262:com.android.tools.r8.graph.DexField getCaptureField(int):155:155 -> a
+    263:263:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):349:349 -> a
+    263:263:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceOrInterfaceTarget(com.android.tools.r8.graph.ProgramMethod):446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/HA;"}
+    264:267:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():355:358 -> a
+    264:267:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350 -> a
+    264:267:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceOrInterfaceTarget(com.android.tools.r8.graph.ProgramMethod):446 -> a
+    268:269:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350:351 -> a
+    268:269:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceOrInterfaceTarget(com.android.tools.r8.graph.ProgramMethod):446 -> a
+    270:292:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceOrInterfaceTarget(com.android.tools.r8.graph.ProgramMethod):447:469 -> a
+    293:296:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceOrInterfaceTarget(com.android.tools.r8.graph.ProgramMethod):468:471 -> a
+    297:298:boolean canAccessModifyLambdaImplMethod():362:363 -> a
+    299:299:boolean com.android.tools.r8.utils.InternalOptions.canAccessModifyLambdaImplementationMethods(com.android.tools.r8.graph.AppView):2339:2339 -> a
+    299:299:boolean canAccessModifyLambdaImplMethod():363 -> a
+    300:303:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():355:358 -> a
+    300:303:boolean canAccessModifyLambdaImplMethod():364 -> a
+    304:305:boolean canAccessModifyLambdaImplMethod():365:366 -> a
+    306:306:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188:188 -> a
+    306:306:boolean canAccessModifyLambdaImplMethod():366 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    126:126:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183:183 -> a
-    126:126:boolean canAccessModifyLambdaImplMethod():253 -> a
-    127:127:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    127:127:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183 -> a
-    127:127:boolean canAccessModifyLambdaImplMethod():253 -> a
-    128:129:boolean canAccessModifyLambdaImplMethod():253:254 -> a
-    130:132:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):393:395 -> a
-    133:133:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeConstructor():165:165 -> a
-    133:133:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):395 -> a
-    134:134:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):395:395 -> a
-    135:135:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):236:236 -> a
-    135:135:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):397 -> a
-    136:139:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():242:245 -> a
-    136:139:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237 -> a
-    136:139:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):397 -> a
-    140:141:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237:238 -> a
-    140:141:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):397 -> a
-    142:158:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):398:414 -> a
-    159:160:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():432:433 -> a
-    159:160:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):414 -> a
-    161:161:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":168,"2":169,"3":170}}
-    168:168:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> a
-    168:168:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):414 -> a
-    169:169:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> a
-    169:169:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):414 -> a
-    170:170:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> a
-    170:170:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):414 -> a
-    162:163:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:434 -> a
-    162:163:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):414 -> a
-    164:167:com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):413:416 -> a
-    1:2:com.android.tools.r8.graph.DexProgramClass getLambdaProgramClass():99:100 -> b
-    3:3:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):321:321 -> b
-    4:4:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeInstance():153:153 -> b
-    4:4:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):321 -> b
-    5:7:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):321:321 -> b
-    8:8:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):236:236 -> b
-    8:8:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):324 -> b
-    9:12:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():242:245 -> b
-    9:12:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237 -> b
-    9:12:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):324 -> b
-    13:14:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237:238 -> b
-    13:14:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):324 -> b
-    15:42:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):325:352 -> b
-    43:44:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():432:433 -> b
-    43:44:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    45:45:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":53,"2":54,"3":55}}
-    53:53:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> b
-    53:53:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    54:54:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> b
-    54:54:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    55:55:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> b
-    55:55:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    46:47:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:434 -> b
-    46:47:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    48:52:com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):351:355 -> b
-    1:1:com.android.tools.r8.graph.DexType getType():104:104 -> c
-    2:7:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):258:263 -> c
-    8:8:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183:183 -> c
-    8:8:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):263 -> c
+    307:307:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188:188 -> a
+    307:307:boolean canAccessModifyLambdaImplMethod():366 -> a
+    308:308:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    308:308:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188 -> a
+    308:308:boolean canAccessModifyLambdaImplMethod():366 -> a
+    309:310:boolean canAccessModifyLambdaImplMethod():366:367 -> a
+    1:6:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):371:376 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/HA;"}
+    7:7:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188:188 -> b
+    7:7:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):376 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183:183 -> c
-    9:9:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):263 -> c
-    10:10:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> c
-    10:10:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):183 -> c
-    10:10:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):263 -> c
-    11:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):263:313 -> c
-    62:64:com.android.tools.r8.graph.DexString com.android.tools.r8.utils.DesugarUtils.appendFullyQualifiedHolderToMethodName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):14:14 -> c
-    62:64:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):313 -> c
-    65:65:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):310:310 -> c
-    1:19:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):213:231 -> d
-    20:20:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":314,"2":315,"3":316}}
-    314:314:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):231:231 -> d
-    315:315:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):231:231 -> d
-    316:316:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):231:231 -> d
-    251:251:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):231:231 -> d
-    252:252:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):215:215 -> d
-    253:253:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):425:425 -> d
-    253:253:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    254:254:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeInterface():157:157 -> d
-    254:254:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):425 -> d
-    254:254:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    255:255:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):425:425 -> d
-    255:255:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    256:256:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):236:236 -> d
-    256:256:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):426 -> d
-    256:256:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    257:260:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():242:245 -> d
-    257:260:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237 -> d
-    257:260:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):426 -> d
-    257:260:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    261:262:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237:238 -> d
-    261:262:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):426 -> d
-    261:262:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    263:265:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):426:428 -> d
-    263:265:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):217 -> d
-    266:268:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):225:227 -> d
-    269:279:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):219:229 -> d
-    280:281:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):221:222 -> d
-    282:282:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):365:365 -> d
-    282:282:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    283:283:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):236:236 -> d
-    283:283:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):367 -> d
-    283:283:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    284:287:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():242:245 -> d
-    284:287:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237 -> d
-    284:287:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):367 -> d
-    284:287:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    288:289:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):237:238 -> d
-    288:289:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):367 -> d
-    288:289:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    290:302:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):368:380 -> d
-    290:302:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    303:304:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():432:433 -> d
-    303:304:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):381 -> d
-    303:304:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    305:305:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":317,"2":318,"3":319}}
-    317:317:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> d
-    317:317:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):381 -> d
-    317:317:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    318:318:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> d
-    318:318:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):381 -> d
-    318:318:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    319:319:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:433 -> d
-    319:319:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):381 -> d
-    319:319:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    306:307:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.LambdaClass.generateUniqueLambdaMethodName():433:434 -> d
-    306:307:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):381 -> d
-    306:307:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-    308:313:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):378:383 -> d
-    308:313:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):223 -> d
-com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.internal.BA:
-    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> h
-    boolean $assertionsDisabled -> i
+    8:8:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188:188 -> b
+    8:8:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):376 -> b
+    9:9:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> b
+    9:9:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.delegatesToLambdaImplMethod(com.android.tools.r8.graph.DexItemFactory):188 -> b
+    9:9:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):376 -> b
+    10:60:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):376:426 -> b
+    61:61:com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget(com.android.tools.r8.graph.ProgramMethod):423:423 -> b
+    62:64:com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName():527:529 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:2:com.android.tools.r8.graph.DexMethod getFactoryMethod():170:171 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    3:23:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):324:344 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/HA;"}
+    24:24:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):326:326 -> c
+    25:26:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInterfaceMethodTarget(com.android.tools.r8.graph.ProgramMethod):433:434 -> c
+    25:26:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):330 -> c
+    27:28:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):338:339 -> c
+    29:30:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):440:441 -> c
+    29:30:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):340 -> c
+    31:33:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):440:442 -> c
+    31:33:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):340 -> c
+    34:36:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):501:503 -> c
+    34:36:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    37:37:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):349:349 -> c
+    37:37:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):505 -> c
+    37:37:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    38:41:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():355:358 -> c
+    38:41:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350 -> c
+    38:41:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):505 -> c
+    38:41:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    42:43:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350:351 -> c
+    42:43:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):505 -> c
+    42:43:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    44:59:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):506:521 -> c
+    44:59:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    60:62:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createConstructorTarget(com.android.tools.r8.graph.ProgramMethod):520:522 -> c
+    60:62:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):332 -> c
+    63:64:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):440:441 -> c
+    63:64:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):342 -> c
+    65:67:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createInstanceMethodTarget(com.android.tools.r8.graph.ProgramMethod):440:442 -> c
+    65:67:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):342 -> c
+    68:69:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):334:335 -> c
+    70:70:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):478:478 -> c
+    70:70:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    71:71:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):349:349 -> c
+    71:71:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):480 -> c
+    71:71:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    72:75:boolean com.android.tools.r8.ir.desugar.LambdaClass.isPrivateOrStaticInterfaceMethodInvokeThatWillBeDesugared():355:358 -> c
+    72:75:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350 -> c
+    72:75:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):480 -> c
+    72:75:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    76:77:boolean com.android.tools.r8.ir.desugar.LambdaClass.doesNotNeedAccessor(com.android.tools.r8.graph.ProgramMethod):350:351 -> c
+    76:77:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):480 -> c
+    76:77:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    78:90:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):481:493 -> c
+    78:90:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    91:95:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.createStaticMethodTarget(com.android.tools.r8.graph.ProgramMethod):490:494 -> c
+    91:95:com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget(com.android.tools.r8.graph.ProgramMethod):336 -> c
+    1:2:com.android.tools.r8.graph.DexProgramClass getLambdaProgramClass():124:125 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:com.android.tools.r8.graph.DexType getType():133:133 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasFactoryMethod():166:166 -> f
+    1:1:boolean isStatelessSingleton():162:162 -> g
+    2:2:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():204:204 -> g
+    2:2:boolean isStatelessSingleton():162 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isStateless():204:204 -> g
+    3:3:boolean isStatelessSingleton():162 -> g
+com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget -> com.android.tools.r8.internal.AA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.AppView appView -> f
     com.android.tools.r8.graph.DexMethod implMethod -> g
-    1:1:void <clinit>():690:690 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):702:705 -> <init>
-    1:20:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):714:733 -> a
-    21:46:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):24:49 -> a
-    21:46:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):735 -> a
-    47:47:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView) -> a
-    47:47:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):735 -> a
-    48:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):38:43 -> a
-    48:53:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):735 -> a
-    54:77:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):28:51 -> a
-    54:77:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):735 -> a
-    78:85:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):734:741 -> a
-    86:86:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    86:86:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):741 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    87:87:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    87:87:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):741 -> a
-    88:90:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):741:743 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$D8SpecificTarget -> com.android.tools.r8.internal.CA:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):482:482 -> <init>
-com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.internal.DA:
+    boolean implMethodIsInterface -> h
+    com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():812:812 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.AppView):840:844 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/k2;Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/m;)V"}
+    1:6:com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget create(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):824:829 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AA;"}
+    7:26:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):852:871 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    27:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):24:48 -> a
+    27:51:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):873 -> a
+    52:57:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):39:44 -> a
+    52:57:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):873 -> a
+    58:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.AccessorMethodSourceCode.build(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethodHandle$MethodHandleType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):29:50 -> a
+    58:79:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):873 -> a
+    80:87:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):872:879 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getImplementationMethod():885:885 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.LambdaClass$D8SpecificTarget -> com.android.tools.r8.internal.BA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,boolean):589:589 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Z)V"}
+com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget -> com.android.tools.r8.internal.CA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.DexMethod implMethod -> f
     com.android.tools.r8.graph.AppView appView -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():619:619 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):626:628 -> <init>
-    1:33:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):638:670 -> a
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    34:34:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):670 -> a
+    1:1:void <clinit>():737:737 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):744:746 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;)V"}
+    1:37:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):756:792 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    38:38:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    38:38:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):792 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    35:35:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):670 -> a
-    36:39:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):670:673 -> a
-    40:40:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    40:40:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):673 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    41:41:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    41:41:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):673 -> a
-    42:42:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):674:674 -> a
-    43:43:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    43:43:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):674 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    44:44:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):674 -> a
-    45:54:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):674:683 -> a
-    55:73:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):646:664 -> a
-    74:74:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):663:663 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.internal.EA:
+    39:39:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    39:39:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):792 -> a
+    40:48:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):792:800 -> a
+    49:65:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):764:780 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    66:66:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):779:779 -> a
+    67:77:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):776:786 -> a
+    78:78:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):785:785 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getImplementationMethod():806:806 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.LambdaClass$InterfaceLambdaImplTarget -> com.android.tools.r8.internal.DA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.AppView appView -> f
     com.android.tools.r8.graph.DexMethod implMethod -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():527:527 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):534:536 -> <init>
-    1:38:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):545:582 -> a
-    39:39:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    39:39:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):582 -> a
+    1:1:void <clinit>():641:641 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):648:650 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;)V"}
+    1:42:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):659:700 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    43:43:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    43:43:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):700 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    40:40:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):582 -> a
-    41:44:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):582:585 -> a
-    45:45:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    45:45:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):585 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    46:46:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    46:46:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):585 -> a
-    47:47:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):586:586 -> a
-    48:48:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    48:48:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):586 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    49:49:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    49:49:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):586 -> a
-    50:59:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):586:595 -> a
-    60:78:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):555:573 -> a
-    79:83:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):572:576 -> a
-    84:84:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):575:575 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$InvalidLambdaImplTarget -> com.android.tools.r8.internal.FA:
+    44:44:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    44:44:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):700 -> a
+    45:53:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):700:708 -> a
+    54:70:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):669:685 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    71:71:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):684:684 -> a
+    72:82:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):681:691 -> a
+    83:87:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):690:694 -> a
+    88:88:com.android.tools.r8.graph.DexEncodedMethod lambda$ensureAccessibility$0(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,com.android.tools.r8.graph.DexEncodedMethod):693:693 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getImplementationMethod():714:714 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.LambdaClass$InvalidLambdaImplTarget -> com.android.tools.r8.internal.EA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.DexType exceptionType -> f
-    1:608:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexType,boolean):0:607 -> <init>
+    1:726:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexType,boolean):0:725 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;Z)V"}
     com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer) -> a
-com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.internal.GA:
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):490:490 -> <init>
-    com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer) -> a
-com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.internal.HA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget -> com.android.tools.r8.internal.FA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,boolean):604:604 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Z)V"}
+    1:1:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    2:4:com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget create(com.android.tools.r8.ir.desugar.LambdaDescriptor):597:599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)Lcom/android/tools/r8/internal/FA;"}
+com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget -> com.android.tools.r8.internal.GA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.ProgramMethod target -> f
-    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod,boolean):507:508 -> <init>
-    1:4:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):516:519 -> a
-com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.internal.IA:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> b
-    boolean $assertionsDisabled -> e
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod,boolean):621:622 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;)V"}
+    1:4:com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):630:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.ir.desugar.LambdaClass$Target -> com.android.tools.r8.internal.HA:
+# {"id":"sourceFile","fileName":"LambdaClass.java"}
     com.android.tools.r8.graph.DexMethod callTarget -> a
+    com.android.tools.r8.ir.code.InvokeType invokeType -> b
     boolean isInterface -> c
     boolean hasEnsuredAccessibility -> d
-    1:1:void <clinit>():440:440 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,boolean):448:453 -> <init>
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():535:535 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,boolean):543:548 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Z)V"}
     com.android.tools.r8.graph.ProgramMethod ensureAccessibility(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer) -> a
-    1:3:void ensureAccessibilityIfNeeded(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):469:471 -> b
-com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.internal.KA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    1:1:com.android.tools.r8.graph.DexMethod getCallTarget():571:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:3:void ensureAccessibilityIfNeeded(com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer,java.util.function.Consumer):564:566 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hi;Ljava/util/function/Consumer;)V"}
+    4:4:com.android.tools.r8.graph.DexMethod getImplementationMethod():575:575 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.ir.code.InvokeType getInvokeType():579:579 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ft;"}
+    1:1:boolean isInterface():583:583 -> d
+com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode -> com.android.tools.r8.ir.desugar.LambdaClassConstructorSourceCode:
+# {"id":"sourceFile","fileName":"LambdaClassConstructorSourceCode.java"}
+com.android.tools.r8.ir.desugar.LambdaClassFactorySourceCode -> com.android.tools.r8.ir.desugar.LambdaClassFactorySourceCode:
+# {"id":"sourceFile","fileName":"LambdaClassFactorySourceCode.java"}
+com.android.tools.r8.ir.desugar.LambdaConstructorSourceCode -> com.android.tools.r8.internal.JA:
+# {"id":"sourceFile","fileName":"LambdaConstructorSourceCode.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
-    1:9:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass):26:34 -> a
-    10:24:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass):31:45 -> a
-    25:25:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):16:16 -> a
-    25:25:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass):45 -> a
-    26:36:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass):45:55 -> a
-    37:37:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    37:37:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass):55 -> a
-com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.internal.LA:
-    com.android.tools.r8.graph.MethodAccessFlags targetAccessFlags -> j
-    boolean $assertionsDisabled -> m
-    int $r8$clinit -> n
-    com.android.tools.r8.graph.DexType targetHolder -> k
+com.android.tools.r8.ir.desugar.LambdaDescriptor -> com.android.tools.r8.internal.KA:
+# {"id":"sourceFile","fileName":"LambdaDescriptor.java"}
+    java.lang.String uniqueId -> a
     com.android.tools.r8.graph.DexMethod mainMethod -> b
-    java.util.Set bridges -> h
     com.android.tools.r8.graph.DexString name -> c
     com.android.tools.r8.graph.DexProto erasedProto -> d
     com.android.tools.r8.graph.DexProto enforcedProto -> e
-    java.lang.String uniqueId -> a
     com.android.tools.r8.graph.DexMethodHandle implHandle -> f
     java.util.List interfaces -> g
-    com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> l
+    java.util.Set bridges -> h
     com.android.tools.r8.graph.DexTypeList captures -> i
-    1:8:void <clinit>():30:37 -> <clinit>
-    1:1:void <init>():54:54 -> <init>
-    2:19:void <init>():46:63 -> <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):79:79 -> <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):46:103 -> <init>
-    1:4:com.android.tools.r8.graph.DexType getImplReceiverType():110:113 -> a
-    5:45:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):118:158 -> a
-    46:46:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":250,"2":251,"3":252}}
-    250:250:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    251:251:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    252:252:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    204:204:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
-    205:206:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):152:153 -> a
-    207:208:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):145:146 -> a
-    209:215:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):126:132 -> a
-    216:216:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeInstance():153:153 -> a
-    216:216:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132 -> a
-    217:218:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):132:133 -> a
-    219:219:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):169:169 -> a
-    219:219:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):133 -> a
-    220:221:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):133:134 -> a
-    222:222:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> a
-    222:222:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):134 -> a
-    223:232:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):131:140 -> a
-    253:254:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):163:164 -> a
-    255:255:boolean verifyTargetFoundInClass(com.android.tools.r8.graph.DexType):178:178 -> a
-    256:257:void forEachErasedAndEnforcedTypes(java.util.function.BiConsumer):187:188 -> a
-    258:258:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    258:258:void forEachErasedAndEnforcedTypes(java.util.function.BiConsumer):188 -> a
+    com.android.tools.r8.graph.MethodAccessFlags targetAccessFlags -> j
+    com.android.tools.r8.graph.DexType targetHolder -> k
+    com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED -> l
+    boolean $assertionsDisabled -> m
+    int $r8$clinit -> n
+    1:8:void <clinit>():31:38 -> <clinit>
+    1:1:void <init>():55:55 -> <init>
+    2:19:void <init>():47:64 -> <init>
+    20:20:void <init>(com.android.tools.r8.graph.AppView,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):81:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/x2;)V"}
+    21:80:void <init>(com.android.tools.r8.graph.AppView,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):47:106 -> <init>
+    1:4:com.android.tools.r8.graph.DexType getImplReceiverType():113:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    5:47:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):121:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/W0;"}
+    48:50:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):156:158 -> a
+    51:52:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):148:149 -> a
+    53:60:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):129:136 -> a
+    61:61:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):174:174 -> a
+    61:61:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):136 -> a
+    62:63:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):136:137 -> a
+    64:64:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isPublicizedInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):179:179 -> a
+    64:64:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):137 -> a
+    65:74:com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):134:143 -> a
+    75:76:boolean isInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):168:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    77:77:boolean verifyTargetFoundInClass(com.android.tools.r8.graph.DexType):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    78:80:void forEachErasedAndEnforcedTypes(java.util.function.BiConsumer):192:194 -> a
+    81:93:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):212:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    94:138:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):221:265 -> a
+    139:142:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):292:295 -> a
+    139:142:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/KA;"}
+    143:143:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    143:143:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    259:259:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    259:259:void forEachErasedAndEnforcedTypes(java.util.function.BiConsumer):188 -> a
-    260:260:void forEachErasedAndEnforcedTypes(java.util.function.BiConsumer):189:189 -> a
-    261:261:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):195:195 -> a
-    262:262:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeInterface():157:157 -> a
-    262:262:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):195 -> a
-    263:264:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):200:201 -> a
-    265:265:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeInstance():153:153 -> a
-    265:265:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):201 -> a
-    266:267:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):201:202 -> a
-    268:268:boolean com.android.tools.r8.graph.DexMethodHandle$MethodHandleType.isInvokeConstructor():165:165 -> a
-    268:268:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):202 -> a
-    269:273:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):203:207 -> a
-    274:318:boolean needsAccessor(com.android.tools.r8.graph.ProgramMethod):204:248 -> a
-    319:322:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):272:275 -> a
-    319:322: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):284 -> a
-    323:323:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    323:323:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    323:323: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):284 -> a
-    324:324:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    324:324:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
-    324:324: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):284 -> a
-    325:378: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):285:338 -> a
-    379:379: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1092,"2":1093,"3":1094}}
-    1092:1092: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):338:338 -> a
-    1093:1093: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):338:338 -> a
-    1094:1094: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):338:338 -> a
-    718:721: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):339:342 -> a
-    722:752: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):363:393 -> a
-    722:752: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):342 -> a
-    753:753: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):311:311 -> a
-    754:754: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1095,"2":1096,"3":1097}}
-    1095:1095: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):311:311 -> a
-    1096:1096: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):311:311 -> a
-    1097:1097: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):311:311 -> a
-    1066:1066: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):312:312 -> a
-    1098:1099:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):346:347 -> a
-    1100:1104:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppInfoWithClassHierarchy):400:404 -> a
-    1105:1111:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):409:415 -> a
-    1112:1112:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1944,"2":1945,"3":1946,"4":1947,"5":1948,"6":1949}}
-    1944:1944:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1945:1945:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1946:1946:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1947:1947:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1948:1948:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1949:1949:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1527:1527:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):415:415 -> a
-    1528:1528:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1529:1529:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1950,"2":1951,"3":1952,"4":1953,"5":1954,"6":1955}}
-    1950:1950:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1951:1951:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1952:1952:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1953:1953:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1954:1954:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1955:1955:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1939:1939:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):410:410 -> a
-    1956:1966:boolean isEnforcedSignatureValid(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexProto):422:432 -> a
-    1967:1975:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):444:452 -> a
-    1976:1979:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):451:454 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getMainMethod():67:67 -> 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):257:258 -> b
+    143:143:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):307 -> a
+    144:144:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    144:144:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
+    144:144:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):307 -> a
+    145:169:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):308:332 -> a
+    170:180: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):446:456 -> a
+    170:180:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):332 -> a
+    181:215:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):340:374 -> a
+    216:246: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):387:417 -> a
+    216:246:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):366 -> a
+    247:248:com.android.tools.r8.ir.desugar.LambdaDescriptor infer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):334:335 -> a
+    249:250:void lambda$infer$0(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexType):370:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/v2;)V"}
+    251:255:java.util.List getInterfaces(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):424:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;)Ljava/util/ArrayList;"}
+    256:262:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):433:439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;ILjava/lang/Class;)Lcom/android/tools/r8/graph/B2;"}
+    263:263:java.lang.Object getBootstrapArgument(java.util.List,int,java.lang.Class):434:434 -> a
+    264:272:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):468:476 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    273:276:boolean isSameOrDerived(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):475:478 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getMainMethod():68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    2:3:com.android.tools.r8.ir.desugar.LambdaDescriptor tryInfer(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod):277:278 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/KA;"}
 com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode -> com.android.tools.r8.internal.QA:
+# {"id":"sourceFile","fileName":"LambdaMainMethodSourceCode.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:15:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):97:111 -> a
-    16:27:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):76:87 -> a
-    16:27:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    28:28:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":55,"2":56,"3":57,"4":58,"5":59}}
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    55:55:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    56:56:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    57:57:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    57:57:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    58:58:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    59:59:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    59:59:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    29:29:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    29:29:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    30:30:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
-    30:30:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115 -> a
-    31:43:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):116:128 -> a
-    44:44:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):741:741 -> a
-    44:44:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):135 -> a
-    45:54:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):136:145 -> a
-    60:60:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    61:61:boolean isSameOrAdaptableTo(byte,byte):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":232,"2":233,"3":234,"4":235,"5":236}}
-    232:232:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    233:233:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    234:234:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    235:235:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    236:236:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    231:231:boolean isSameOrAdaptableTo(byte,byte):170:170 -> a
-    237:277:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):176:216 -> a
-    278:295:boolean com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):53:70 -> a
-    278:295:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):211 -> a
-    296:312:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):220:236 -> a
-    313:313:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> a
-    313:313:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):236 -> a
-    314:325:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):236:247 -> a
-    326:327:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):376:377 -> a
-    326:327: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):363 -> a
-    326:327:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):248 -> a
-    328:328:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    328:328:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):377 -> a
-    328:328: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):363 -> a
-    328:328:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):248 -> a
-    329:329:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):377:377 -> a
-    329:329: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):363 -> a
-    329:329:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):248 -> a
-    330:330: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):364:364 -> a
-    330:330:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):248 -> a
-    331:331:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):252:252 -> a
-    332:332:int com.android.tools.r8.ir.code.Invoke$Type.getCfOpcode():150:150 -> a
-    332:332:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):253 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    348:348:int com.android.tools.r8.ir.code.Invoke$Type.getCfOpcode():166:166 -> a
-    348:348:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):253 -> a
-    349:349:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.isInterface():476:476 -> a
-    349:349:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):253 -> a
-    350:376:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):253:279 -> a
-    377:390:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):278:291 -> a
-    391:392:int com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.prepareReturnValue(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):346:347 -> a
-    391:392:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):288 -> a
-    393:411:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):286:304 -> a
-    412:412:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    412:412:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):304 -> a
-    413:413:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    413:413:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    413:413:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):304 -> a
-    414:414:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    414:414:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    414:414:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):304 -> a
-    415:429:com.android.tools.r8.graph.CfCode buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):312:326 -> a
-    430:430:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    430:430:com.android.tools.r8.graph.CfCode buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):326 -> a
-    431:445: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):412:426 -> a
-    431:445: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):387 -> a
-    446:457:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):76:87 -> a
-    446:457: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):429 -> a
-    446:457: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):387 -> a
-    458:458: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":526,"2":527,"3":528,"4":529,"5":530}}
-    526:526:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    526:526: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):429 -> a
-    526:526: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):387 -> a
-    527:527:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    527:527: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):429 -> a
-    527:527: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):387 -> a
-    528:528:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    528:528: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):429 -> a
-    528:528: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):387 -> a
-    529:529:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    529:529: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):429 -> a
-    529:529: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):387 -> a
-    530:530:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    530:530: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):429 -> a
-    530:530: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):387 -> a
-    459:459:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    459:459: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):429 -> a
-    459:459: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):387 -> a
-    460:460:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
-    460:460: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):429 -> a
-    460:460: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):387 -> a
-    461:461: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):430:430 -> a
-    461:461: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):387 -> a
-    462:462:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    462:462: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):430 -> a
-    462:462: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):387 -> a
-    463:463: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):430:430 -> a
-    463:463: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):387 -> a
-    464:464:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):741:741 -> a
-    464:464: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):432 -> a
-    464:464: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):387 -> a
-    465:466:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):716:717 -> a
-    465:466:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    465:466: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):434 -> a
-    465:466: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):387 -> a
-    467:467:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):545:545 -> a
-    467:467: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):434 -> a
-    467:467: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):387 -> a
-    468:468: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):435:435 -> a
-    468:468: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):387 -> a
-    469:469:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    469:469:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    469:469: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):434 -> a
-    469:469: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):387 -> a
-    470:470: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":531,"2":532,"3":533,"4":534,"5":535}}
-    531:531:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    531:531:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    531:531: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):434 -> a
-    531:531: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):387 -> a
-    532:532:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    532:532:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    532:532: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):434 -> a
-    532:532: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):387 -> a
-    533:533:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    533:533:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    533:533: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):434 -> a
-    533:533: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):387 -> a
-    534:534:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    534:534:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    534:534: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):434 -> a
-    534:534: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):387 -> a
-    535:535:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    535:535:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    535:535: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):434 -> a
-    535:535: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):387 -> a
-    471:471:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    471:471:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):544 -> a
-    471:471: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):434 -> a
-    471:471: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):387 -> a
-    472:483:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):76:87 -> a
-    472:483: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):443 -> a
-    472:483: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):387 -> a
-    484:484: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":536,"2":537,"3":538,"4":539,"5":540}}
-    536:536:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    536:536: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):443 -> a
-    536:536: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):387 -> a
-    537:537:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    537:537: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):443 -> a
-    537:537: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):387 -> a
-    538:538:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    538:538: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):443 -> a
-    538:538: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):387 -> a
-    539:539:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    539:539: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):443 -> a
-    539:539: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):387 -> a
-    540:540:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    540:540: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):443 -> a
-    540:540: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):387 -> a
-    485:485:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
-    485:485: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):443 -> a
-    485:485: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):387 -> a
-    486:486:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
-    486:486: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):443 -> a
-    486:486: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):387 -> a
-    487:487: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):444:444 -> a
-    487:487: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):387 -> a
-    488:488:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):726:726 -> a
-    488:488:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    488:488: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):451 -> a
-    488:488: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):387 -> a
-    489:489:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):741:741 -> a
-    489:489:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):727 -> a
-    489:489:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    489:489: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):451 -> a
-    489:489: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):387 -> a
-    490:491:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):731:732 -> a
-    490:491:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    490:491: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):451 -> a
-    490:491: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):387 -> a
-    492:492:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):553:553 -> a
-    492:492: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):451 -> a
-    492:492: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):387 -> a
-    493:493:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    493:493:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    493:493: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):451 -> a
-    493:493: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):387 -> a
-    494:494: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":541,"2":542,"3":543,"4":544,"5":545}}
-    541:541:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    541:541:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    541:541: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):451 -> a
-    541:541: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):387 -> a
-    542:542:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    542:542:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    542:542: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):451 -> a
-    542:542: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):387 -> a
-    543:543:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    543:543:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    543:543: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):451 -> a
-    543:543: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):387 -> a
-    544:544:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    544:544:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    544:544: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):451 -> a
-    544:544: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):387 -> a
-    545:545:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    545:545:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    545:545: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):451 -> a
-    545:545: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):387 -> a
-    495:495:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    495:495:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):552 -> a
-    495:495: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):451 -> a
-    495:495: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):387 -> a
-    496:510: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):456:470 -> a
-    496:510: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):387 -> a
-    511:511:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    511:511: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):470 -> a
-    511:511: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):387 -> a
-    512:512: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):470:470 -> a
-    512:512: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):387 -> a
-    513:513: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):389:389 -> a
-    514:514:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):741:741 -> a
-    514:514: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):392 -> a
-    515:520: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):394:399 -> a
-    521:521: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):395:395 -> a
-    522:522: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):393:393 -> a
-    523:523: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):475:475 -> a
-    523:523: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):387 -> a
-    524:524: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":546,"2":547,"3":548}}
-    546:546: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):475:475 -> a
-    546:546: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):387 -> a
-    547:547: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):475:475 -> a
-    547:547: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):387 -> a
-    548:548: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):475:475 -> a
-    548:548: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):387 -> a
-    525:525: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):476:476 -> a
-    525:525: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):387 -> a
-    549:595:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):481:527 -> a
-    596:600:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):516:520 -> a
-    601:604:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):508:511 -> a
-    605:605:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):502:502 -> a
-    606:648:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):494:536 -> a
-    649:649:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1189,"2":1190,"3":1191}}
-    1189:1189:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    1190:1190:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    1191:1191:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    650:650:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1192,"2":1193,"3":1194}}
-    1192:1192:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    1193:1193:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    1194:1194:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):536:536 -> a
-    651:651:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1195,"2":1196,"3":1197,"4":1198}}
-    1195:1195:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):537:537 -> a
-    1196:1196:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):537:537 -> a
-    1197:1197:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):537:537 -> a
-    1198:1198:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):537:537 -> a
-    1188:1188:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):537:537 -> a
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:12:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):75:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    13:13:com.android.tools.r8.graph.DexType getBoxedForPrimitiveType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):84:84 -> a
+    14:62:boolean isSameOrAdaptableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):96:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    63:63:boolean isSameOrAdaptableTo(byte,byte):169:169 -> a
+    64:68:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):175:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/NA;)Lcom/android/tools/r8/graph/u;"}
+    69:79:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):311:321 -> a
+    69:79:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):180 -> a
+    80:80:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    80:80:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):321 -> a
+    80:80:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):180 -> a
+    81:85:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):321:325 -> a
+    81:85:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):180 -> a
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    86:86:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.buildThrowingCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):325 -> a
+    86:86:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):180 -> a
+    87:119:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):183:215 -> a
+    120:137:boolean com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.checkSignatures(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):52:69 -> a
+    120:137:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):210 -> a
+    138:143:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):219:224 -> a
+    144:144:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    144:144:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):224 -> a
+    145:156:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):224:235 -> a
+    157:157:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a
+    157:157:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):235 -> a
+    158:169:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):235:246 -> a
+    170:171:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):375:376 -> a
+    170:171: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):362 -> a
+    170:171:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):247 -> a
+    172:172:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    172:172:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):376 -> a
+    172:172: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):362 -> a
+    172:172:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):247 -> a
+    173:173:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.enforceParameterType(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):376:376 -> a
+    173:173: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):362 -> a
+    173:173:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):247 -> a
+    174:174: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):363:363 -> a
+    174:174:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):247 -> a
+    175:176:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):251:252 -> a
+    177:177:boolean com.android.tools.r8.ir.desugar.LambdaClass$Target.isInterface():583:583 -> a
+    177:177:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):252 -> a
+    178:198:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):252:272 -> a
+    199:199:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    199:199:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):272 -> a
+    200:206:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):272:278 -> a
+    207:220:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):277:290 -> a
+    221:222:int com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.prepareReturnValue(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):345:346 -> a
+    221:222:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):287 -> a
+    223:231:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):285:293 -> a
+    232:232:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    232:232:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):293 -> a
+    233:243:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):293:303 -> a
+    244:244:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    244:244:com.android.tools.r8.graph.CfCode build(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):303 -> a
+    245:247: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):386:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;ZLcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/p1;)I"}
+    248:248:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    248:248: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):388 -> a
+    249:254: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):388:393 -> a
+    255:255:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    255:255: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):393 -> a
+    256:256: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):393:393 -> a
+    257:257:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    257:257: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):397 -> a
+    258:258: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):397:397 -> a
+    259:259:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    259:259: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):398 -> a
+    260:260: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):398:398 -> a
+    261:261: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):394:394 -> a
+    262:262: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):392:392 -> a
+    263:309:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):480:526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Yl;)V"}
+    310:314:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):515:519 -> a
+    315:318:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):507:510 -> a
+    319:319:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):501:501 -> a
+    320:363:void addPrimitiveWideningConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):493:536 -> a
+    1:21:void 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):411:431 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;ZLcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/p1;)V"}
+    22:23:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveUnboxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):543:544 -> b
+    22:23:void 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):433 -> b
+    24:33:void 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):434:443 -> b
+    34:35:void com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode.addPrimitiveBoxing(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexItemFactory):551:552 -> b
+    34:35:void 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):450 -> b
+    36:56:void 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):455:475 -> b
 com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode$1 -> com.android.tools.r8.internal.PA:
+# {"id":"sourceFile","fileName":"LambdaMainMethodSourceCode.java"}
     int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> a
-    1:1:void <clinit>():492:492 -> <clinit>
-com.android.tools.r8.ir.desugar.LocalStackAllocator -> com.android.tools.r8.internal.yC:
+    1:1:void <clinit>():491:491 -> <clinit>
+com.android.tools.r8.ir.desugar.LocalStackAllocator -> com.android.tools.r8.internal.BC:
+# {"id":"sourceFile","fileName":"LocalStackAllocator.java"}
     void allocateLocalStack(int) -> a
-com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection -> com.android.tools.r8.internal.xH:
-    java.util.List desugarings -> b
+com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection -> com.android.tools.r8.internal.yH:
+# {"id":"sourceFile","fileName":"NonEmptyCfInstructionDesugaringCollection.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> f
-    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter interfaceMethodRewriter -> e
+    java.util.List desugarings -> b
     java.util.List yieldingDesugarings -> c
-    boolean $assertionsDisabled -> g
     com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring nestBasedAccessDesugaring -> d
-    1:1:void <clinit>():48:48 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):63:63 -> <init>
-    2:89:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):51:138 -> <init>
-    1:2:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):143:144 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    3:3:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):144 -> a
+    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter interfaceMethodRewriter -> e
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter desugaredLibraryAPIConverter -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;)V"}
+    2:69:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):53:120 -> <init>
+    70:114:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):114:158 -> <init>
+    1:2:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):162:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/yH;"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    3:3:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):163 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    4:4:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):144 -> a
-    5:6:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):144:145 -> a
-    7:7:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.noAndroidApiLevelCompute():54:54 -> a
-    7:7:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):146 -> a
-    8:11:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):146:149 -> a
-    12:20:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):164:172 -> a
-    12:20:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):193 -> a
-    21:21:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):168:168 -> a
-    21:21:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):193 -> a
-    22:35:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):194:207 -> a
-    36:50:java.util.List com.android.tools.r8.utils.ListUtils.flatMapSameType(java.util.List,java.util.function.Function,java.util.List):31:45 -> a
-    36:50:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):206 -> a
-    51:57:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):231:237 -> a
-    58:66:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):164:172 -> a
-    58:66:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):178 -> a
-    67:67:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):168:168 -> a
-    67:67:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):178 -> a
-    68:68:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):179:179 -> a
-    69:77:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):164:172 -> a
-    69:77:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):184 -> a
-    78:78:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):168:168 -> a
-    78:78:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):184 -> a
-    79:79:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):185:185 -> a
-    80:80:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):179:179 -> a
-    81:81:void lambda$scan$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):185:185 -> a
-    82:93:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):209:220 -> a
-    94:94:void com.android.tools.r8.utils.IntBox.setMax(int):61:61 -> a
-    94:94:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):220 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    4:4:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):163 -> a
+    5:6:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):163:164 -> a
+    7:7:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.noAndroidApiLevelCompute():75:75 -> a
+    7:7:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):165 -> a
+    8:11:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToCfNonDesugar(com.android.tools.r8.graph.AppView):165:168 -> a
+    12:20:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):184:192 -> a
+    12:20:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    21:21:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):188:188 -> a
+    21:21:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):218 -> a
+    22:35:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):219:232 -> a
+    36:67:void desugar(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):231:262 -> a
+    68:76:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):184:192 -> a
+    68:76:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    77:77:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):188:188 -> a
+    77:77:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):201 -> a
+    78:79:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):202:203 -> a
+    80:88:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):184:192 -> a
+    80:88:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    89:89:void com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.ensureCfCode(com.android.tools.r8.graph.ProgramMethod):188:188 -> a
+    89:89:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):208 -> a
+    90:91:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):209:210 -> a
+    92:92:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/internal/C7;)V"}
+    93:93:void lambda$scan$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/C7;)V"}
+    94:95:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):237:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/internal/B7;)Ljava/util/Collection;"}
+    96:106:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):235:245 -> a
+    107:107:void com.android.tools.r8.utils.IntBox.setMax(int):76:76 -> a
+    107:107:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):245 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:95:void com.android.tools.r8.utils.IntBox.setMax(int):62:62 -> a
-    95:95:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):220 -> a
-    96:96:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):221:221 -> a
-    97:97:void com.android.tools.r8.utils.IntBox.setMax(int):61:61 -> a
-    97:97:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):221 -> a
+    108:108:void com.android.tools.r8.utils.IntBox.setMax(int):77:77 -> a
+    108:108:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):245 -> a
+    109:109:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):246:246 -> a
+    110:110:void com.android.tools.r8.utils.IntBox.setMax(int):76:76 -> a
+    110:110:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):246 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    98:98:void com.android.tools.r8.utils.IntBox.setMax(int):62:62 -> a
-    98:98:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):221 -> a
-    99:100:java.util.Collection lambda$desugar$2(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):224:225 -> a
-    101:101:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$3(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):242:242 -> a
-    102:110:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):272:280 -> a
-    111:122:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):304:315 -> a
-    111:122:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):273 -> a
-    123:134:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):307:318 -> a
-    123:134:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):273 -> a
-    135:142:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):286:293 -> a
-    143:154:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):304:315 -> a
-    143:154:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):286 -> a
-    155:166:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):307:318 -> a
-    155:166:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):286 -> a
-    167:181:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):327:341 -> a
-    182:182:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    182:182:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):340 -> a
-    183:183:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):337:337 -> a
-    184:184:boolean lambda$needsDesugaring$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):341:341 -> a
-    185:185:boolean lambda$needsDesugaring$7(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):346:346 -> a
-    186:186:boolean verifyNoOtherDesugaringNeeded(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,java.util.Iterator,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):356:356 -> a
-    187:203:void lambda$verifyNoOtherDesugaringNeeded$9(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):358:374 -> a
-    204:206:void withD8NestBasedAccessDesugaring(com.android.tools.r8.utils.ThrowingConsumer):382:384 -> a
-    207:208:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):391:392 -> a
-    209:210:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):399:400 -> a
-    211:212:void withDesugaredLibraryAPIConverter(java.util.function.Consumer):406:407 -> a
-    1:3:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):154:156 -> b
-    4:4:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.noAndroidApiLevelCompute():54:54 -> b
-    4:4:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):157 -> b
-    5:7:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):157:159 -> b
-    8:25:boolean noDesugaringBecauseOfImpreciseDesugaring(com.android.tools.r8.graph.ProgramMethod):242:259 -> b
-    26:26:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$4(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):249:249 -> b
-    27:27:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):345:345 -> b
-    28:28:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
-    28:28:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):345 -> b
-    29:29:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):345:345 -> b
-    30:30:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> b
-    30:30:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):347 -> b
-    31:31:boolean lambda$needsDesugaring$8(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):348:348 -> b
-    1:1:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$5(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):255:255 -> c
-com.android.tools.r8.ir.desugar.ProgramAdditions -> com.android.tools.r8.internal.UM:
-    java.util.Map additions -> b
-    java.util.Set added -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:3:void <init>():25:27 -> <init>
-    1:9:void accept(com.android.tools.r8.graph.DexMember,java.util.function.Supplier):32:40 -> a
-    10:10:java.util.List lambda$accept$0(com.android.tools.r8.graph.DexProgramClass):35:35 -> a
-    11:11:void apply(java.util.concurrent.ExecutorService):45:45 -> a
-    12:13:void lambda$apply$1(com.android.tools.r8.graph.DexProgramClass,java.util.List):48:49 -> a
-    1:1:void accept(java.lang.Object,java.lang.Object):25:25 -> accept
-com.android.tools.r8.ir.desugar.TypeRewriter -> com.android.tools.r8.internal.w00:
+    111:111:void com.android.tools.r8.utils.IntBox.setMax(int):77:77 -> a
+    111:111:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):246 -> a
+    112:113:java.util.Collection lambda$desugar$4(com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.CfCode,com.android.tools.r8.utils.IntBox,com.android.tools.r8.cf.code.CfInstruction):249:250 -> a
+    114:114:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$5(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C7;)Z"}
+    115:123:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):297:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Ljava/util/Collection;"}
+    124:136:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):329:341 -> a
+    124:136:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):298 -> a
+    137:146:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):334:343 -> a
+    137:146:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):298 -> a
+    147:154:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):311:318 -> a
+    155:167:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):329:341 -> a
+    155:167:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):311 -> a
+    168:177:java.util.Collection com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection.applyDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.Iterator):334:343 -> a
+    168:177:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):311 -> a
+    178:192:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):352:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    193:193:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):365:365 -> a
+    194:194:boolean needsDesugaring(com.android.tools.r8.graph.ProgramMethod):362:362 -> a
+    195:195:boolean lambda$needsDesugaring$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInstruction):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Z"}
+    196:196:boolean lambda$needsDesugaring$10(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):374:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;)Z"}
+    197:197:boolean verifyNoOtherDesugaringNeeded(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,java.util.Iterator,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):382:382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/graph/o5;Ljava/util/Iterator;Lcom/android/tools/r8/internal/C7;)V"}
+    198:214:void lambda$verifyNoOtherDesugaringNeeded$11(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):384:400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;Lcom/android/tools/r8/internal/C7;)V"}
+    215:217:void withD8NestBasedAccessDesugaring(com.android.tools.r8.utils.ThrowingConsumer):408:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    218:219:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):417:418 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    220:221:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getInterfaceMethodPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):425:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    222:223:void withDesugaredLibraryAPIConverter(java.util.function.Consumer):432:433 -> a
+    1:3:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):173:175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/yH;"}
+    4:4:com.android.tools.r8.androidapi.AndroidApiLevelCompute com.android.tools.r8.androidapi.AndroidApiLevelCompute.noAndroidApiLevelCompute():75:75 -> b
+    4:4:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):176 -> b
+    5:7:com.android.tools.r8.ir.desugar.NonEmptyCfInstructionDesugaringCollection createForCfToDexNonDesugar(com.android.tools.r8.graph.AppView):176:178 -> b
+    8:8:void lambda$prepare$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):203:203 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/internal/C7;)V"}
+    9:9:void lambda$scan$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/C7;)V"}
+    10:27:boolean noDesugaringBecauseOfImpreciseDesugaring(com.android.tools.r8.graph.ProgramMethod):267:284 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    28:28:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$6(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):274:274 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C7;)Z"}
+    29:31:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):370:372 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Z"}
+    32:32:boolean lambda$needsDesugaring$9(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):371:371 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;)Z"}
+    1:1:boolean lambda$noDesugaringBecauseOfImpreciseDesugaring$7(com.android.tools.r8.ir.desugar.CfInstructionDesugaring):280:280 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C7;)Z"}
+com.android.tools.r8.ir.desugar.ProgramAdditions -> com.android.tools.r8.internal.AN:
+# {"id":"sourceFile","fileName":"ProgramAdditions.java"}
+    java.util.Map additions -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:3:void <init>():22:24 -> <init>
+    1:3:com.android.tools.r8.graph.ProgramMethod ensureMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Supplier):28:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    4:6:com.android.tools.r8.graph.ProgramMethod ensureMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Supplier):29:31 -> a
+    7:7:java.util.Map lambda$ensureMethod$0(com.android.tools.r8.graph.DexType):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    8:8:void apply(java.util.concurrent.ExecutorService):41:41 -> a
+    9:13:void lambda$apply$3(com.android.tools.r8.graph.DexType,java.util.Map):44:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Map;)V"}
+    14:14:void lambda$apply$2(java.util.List,com.android.tools.r8.graph.ProgramMethod):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:com.android.tools.r8.graph.ProgramMethod lambda$ensureMethod$1(java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):34:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode -> com.android.tools.r8.ir.desugar.ServiceLoaderSourceCode:
+# {"id":"sourceFile","fileName":"ServiceLoaderSourceCode.java"}
+com.android.tools.r8.ir.desugar.TypeRewriter -> com.android.tools.r8.internal.M00:
+# {"id":"sourceFile","fileName":"TypeRewriter.java"}
     1:1:void <init>():15:15 -> <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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
     com.android.tools.r8.graph.DexType rewrittenContextType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     1:1:boolean hasRewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
     2:6:boolean hasRewrittenTypeInSignature(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.AppView):32:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/m;)Z"}
     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.TypeRewriter$EmptyPrefixRewritingMapper -> com.android.tools.r8.internal.u00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.TypeRewriter$EmptyTypeRewriter -> com.android.tools.r8.internal.K00:
+# {"id":"sourceFile","fileName":"TypeRewriter.java"}
     1:1:void <init>():102:102 -> <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
-    com.android.tools.r8.graph.DexType rewrittenContextType(com.android.tools.r8.graph.DexType) -> a
+    1:1:void forAllRewrittenTypes(java.util.function.Consumer):0:0 -> a
+    2:2:boolean isRewriting():0:0 -> a
+    3:3:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:com.android.tools.r8.graph.DexType rewrittenContextType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     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.TypeRewriter$MachineDesugarPrefixRewritingMapper -> com.android.tools.r8.internal.v00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.TypeRewriter$MachineTypeRewriter -> com.android.tools.r8.internal.L00:
+# {"id":"sourceFile","fileName":"TypeRewriter.java"}
     java.util.Map rewriteType -> a
     java.util.Map rewriteDerivedTypeOnly -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():47:47 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification):52:54 -> <init>
-    boolean isRewriting() -> a
-    1:5:com.android.tools.r8.graph.DexType rewrittenContextType(com.android.tools.r8.graph.DexType):74:78 -> a
-    6:6:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):83:83 -> a
-    7:7:com.android.tools.r8.graph.DexType lambda$rewriteType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86:86 -> a
-    8:8:void forAllRewrittenTypes(java.util.function.Consumer):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jD;)V"}
+    1:1:boolean isRewriting():0:0 -> a
+    2:6:com.android.tools.r8.graph.DexType rewrittenContextType(com.android.tools.r8.graph.DexType):74:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    8:8:com.android.tools.r8.graph.DexType lambda$rewriteType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    9:9:void forAllRewrittenTypes(java.util.function.Consumer):98:98 -> a
     1:11:com.android.tools.r8.graph.DexType rewrittenType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):59:69 -> b
-com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring -> com.android.tools.r8.internal.c2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover -> com.android.tools.r8.internal.L10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    java.util.List matchers -> a
+    1:8:void <init>(com.android.tools.r8.graph.AppView):357:364 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:7:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):369:375 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$ConstDynamicMatcher -> com.android.tools.r8.internal.F10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):323:323 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void addIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):316:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:4:com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):328:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    5:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):333:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):338 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):351:351 -> a
+    12:12:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    12:12:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):351 -> a
+    13:16:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):346:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$ConstMethodHandleMatcher -> com.android.tools.r8.internal.G10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):243:243 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void addIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):236:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:4:com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    5:8:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):253:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):257 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):270:270 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):270 -> a
+    12:15:java.util.Collection lambda$compute$0(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):265:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$ConstMethodTypeMatcher -> com.android.tools.r8.internal.H10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):283:283 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void addIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):276:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:4:com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    5:8:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):293:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):297 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):310:310 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):310 -> a
+    12:15:java.util.Collection lambda$compute$0(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):305:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher -> com.android.tools.r8.internal.I10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    java.lang.String descriptor -> b
+    com.android.tools.r8.utils.AndroidApiLevel supportedApiLevel -> c
+    java.util.Set reported -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.utils.AndroidApiLevel):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/lang/String;Lcom/android/tools/r8/utils/f;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.utils.AndroidApiLevel):60:65 -> <init>
+    com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    1:5:void report(com.android.tools.r8.graph.ProgramMethod):76:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:8:void report(com.android.tools.r8.graph.ProgramMethod):79:81 -> a
+    9:9:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    9:9:void report(com.android.tools.r8.graph.ProgramMethod):81 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    10:10:void report(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    11:11:void report(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    12:18:void invokeThrowingStub(com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):89:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/Yl;)V"}
+    19:19:void invokeThrowingStub(com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):93:93 -> a
+    20:25:com.android.tools.r8.cf.code.CfConstString createMessageString():100:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e7;"}
+    26:26:com.android.tools.r8.cf.code.CfConstString createMessageString():103:103 -> a
+    27:28:void com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher.pop(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):111:112 -> a
+    27:28:void lambda$pop$0(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexType):117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/v2;)V"}
+    29:29:void pop(com.android.tools.r8.graph.DexProto,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/internal/Yl;)V"}
+    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder pushReturnValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Yl;"}
+    2:4:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher.createDefaultValueForType(com.android.tools.r8.graph.DexType):128:130 -> b
+    2:4:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder pushReturnValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):122 -> b
+    5:5:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    5:5:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher.createDefaultValueForType(com.android.tools.r8.graph.DexType):130 -> b
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder pushReturnValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):122 -> b
+    6:9:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher.createDefaultValueForType(com.android.tools.r8.graph.DexType):130:133 -> b
+    6:9:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder pushReturnValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):122 -> b
+    10:10:com.android.tools.r8.com.google.common.collect.ImmutableList$Builder pushReturnValue(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):122:122 -> b
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InvokeDynamicMatcher -> com.android.tools.r8.internal.J10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):146:146 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void addIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):139:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:4:com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    5:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):156:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):161 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):178:178 -> a
+    12:12:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    12:12:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):178 -> a
+    13:15:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):169:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    16:16:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
+    16:16:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):172 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:19:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):172:174 -> a
+    20:20:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
+    20:20:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):175 -> a
+    21:22:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):175:176 -> a
+com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InvokePolymorphicMatcher -> com.android.tools.r8.internal.K10:
+# {"id":"sourceFile","fileName":"UnrepresentableInDexInstructionRemover.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):192:192 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView):191:191 -> <init>
+    1:3:void addIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):184:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Yl;)V"}
+    4:4:com.android.tools.r8.errors.UnsupportedFeatureDiagnostic makeDiagnostic(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;)Lcom/android/tools/r8/errors/UnsupportedFeatureDiagnostic;"}
+    5:5:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    6:6:boolean com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InvokePolymorphicMatcher.isPolymorphicInvoke(com.android.tools.r8.cf.code.CfInvoke):196:196 -> a
+    6:6:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):207 -> a
+    7:7:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):210:210 -> a
+    8:8:com.android.tools.r8.ir.desugar.DesugarDescription$Builder com.android.tools.r8.ir.desugar.DesugarDescription$InitialBuilder.setDesugarRewrite(com.android.tools.r8.ir.desugar.DesugarDescription$DesugarCallback):103:103 -> a
+    8:8:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):211 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):230:230 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.DesugarDescription$NonEmptyBuilder.build():129:129 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):230 -> a
+    11:15:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):219:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    16:17:void com.android.tools.r8.ir.desugar.UnrepresentableInDexInstructionRemover$InstructionMatcher.pop(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):111:112 -> a
+    16:17:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):223 -> a
+    18:21:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):225:228 -> a
+com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring -> com.android.tools.r8.internal.o2:
+# {"id":"sourceFile","fileName":"ApiInvokeOutlinerDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():41:41 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):46:48 -> <init>
-    1:5:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):61:65 -> a
-    6:9:java.util.Collection com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.desugarLibraryCall(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory):154:157 -> a
-    6:9:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):63 -> a
-    10:14:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):74:78 -> a
-    15:26:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):83:94 -> a
-    27:27:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    27:27:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):95 -> a
-    28:30:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):98:100 -> a
-    31:33:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):99:101 -> a
-    34:35:boolean com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.isApiLevelLessThanOrEqualTo9(com.android.tools.r8.androidapi.ComputedApiLevel):145:146 -> a
-    34:35:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):102 -> a
-    36:50:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):103:117 -> a
-    51:51:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    51:51:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):118 -> a
-    52:52:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):120:120 -> a
-    53:53:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):104:104 -> a
-    54:54:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelForMethodOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction):96:96 -> a
-    55:62:com.android.tools.r8.graph.DexEncodedMethod simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexMethod):125:132 -> a
-    63:66:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):164:167 -> a
-    63:66:com.android.tools.r8.graph.DexEncodedMethod simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexMethod):132 -> a
-    67:67:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    67:67:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):168 -> a
+    com.android.tools.r8.graph.DexTypeList objectParams -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):62:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;)V"}
+    1:21:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    22:22:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    23:25:java.util.Collection com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.desugarLibraryCall(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):194:196 -> a
+    23:25:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):84 -> a
+    26:26:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceOf():0:0 -> a
+    26:26:java.util.Collection com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.desugarLibraryCall(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):197 -> a
+    26:26:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):84 -> a
+    27:27:boolean com.android.tools.r8.cf.code.CfInstruction.isConstClass():0:0 -> a
+    27:27:java.util.Collection com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.desugarLibraryCall(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):198 -> a
+    27:27:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):84 -> a
+    28:36:java.util.Collection com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.desugarLibraryCall(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):194:202 -> a
+    28:36:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):84 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMember lambda$getComputedApiLevelInstructionOnHolderWithMinApi$1(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexClass):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/U0;"}
+    38:41:com.android.tools.r8.graph.DexReference getReferenceFromInstruction(com.android.tools.r8.cf.code.CfInstruction):151:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/graph/s2;"}
+    42:42:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceOf():0:0 -> a
+    42:42:com.android.tools.r8.graph.DexReference getReferenceFromInstruction(com.android.tools.r8.cf.code.CfInstruction):155 -> a
+    43:43:com.android.tools.r8.graph.DexReference getReferenceFromInstruction(com.android.tools.r8.cf.code.CfInstruction):156:156 -> a
+    44:44:boolean com.android.tools.r8.cf.code.CfInstruction.isConstClass():0:0 -> a
+    44:44:com.android.tools.r8.graph.DexReference getReferenceFromInstruction(com.android.tools.r8.cf.code.CfInstruction):157 -> a
+    45:47:com.android.tools.r8.graph.DexReference getReferenceFromInstruction(com.android.tools.r8.cf.code.CfInstruction):158:160 -> a
+    48:55:com.android.tools.r8.graph.DexEncodedMember simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,java.util.function.Function):168:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/U0;"}
+    56:59:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):157:160 -> a
+    56:59:com.android.tools.r8.graph.DexEncodedMember simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,java.util.function.Function):175 -> a
+    60:60:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    60:60:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):161 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    67:67:com.android.tools.r8.graph.DexEncodedMethod simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexMethod):132 -> a
-    68:68:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):173:173 -> a
-    68:68:com.android.tools.r8.graph.DexEncodedMethod simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexMethod):132 -> a
-    69:69:com.android.tools.r8.graph.DexEncodedMethod simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexMethod):141:141 -> a
-    70:74:com.android.tools.r8.utils.TraversalContinuation lambda$simpleLookupInClassHierarchy$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):135:139 -> a
-    75:77:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):166:168 -> a
-    78:80:boolean com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.verifyLibraryHolderAndInvoke(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,boolean):208:210 -> a
-    78:80:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):169 -> a
-    81:82:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):169:170 -> a
-    83:83:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProto(com.android.tools.r8.graph.DexMethod):2606:2606 -> a
-    83:83:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProtoIf(com.android.tools.r8.graph.DexMethod,boolean):2610 -> a
-    83:83:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):170 -> a
-    84:84:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProtoIf(com.android.tools.r8.graph.DexMethod,boolean):2610:2610 -> a
-    84:84:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):170 -> a
-    85:87:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfInvoke):171:173 -> a
-    88:90:void lambda$ensureOutlineMethod$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):179:181 -> a
-    91:91:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic():355:355 -> a
-    91:91:void lambda$ensureOutlineMethod$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):182 -> a
-    92:96:void lambda$ensureOutlineMethod$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):182:186 -> a
-    97:106:void lambda$ensureOutlineMethod$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):180:189 -> a
-    107:115:com.android.tools.r8.graph.Code lambda$ensureOutlineMethod$1(boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):192:200 -> a
-com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.internal.j4:
-    1:23:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2292:2314 -> A
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
-    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314 -> A
-    25:39:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2314:2328 -> A
-    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
-    40:40:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2328 -> A
-    41:51:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2328:2338 -> A
-    52:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
-    52:52:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2338 -> A
-    53:56:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2338:2341 -> A
-    57:101:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2301:2345 -> A
-    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> A
-    102:102:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2345 -> A
-    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> A
-    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> A
-    103:103:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2345 -> A
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> A
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> A
-    104:104:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2345 -> A
-    1:25:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6828:6852 -> A0
-    26:39:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6848:6861 -> A0
-    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A0
-    40:40:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6861 -> A0
-    41:52:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6861:6872 -> A0
-    53:53:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A0
-    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6872 -> A0
-    54:64:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6872:6882 -> A0
-    65:65:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A0
-    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6882 -> A0
-    66:69:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6882:6885 -> A0
-    70:122:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6837:6889 -> A0
-    123:123:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> A0
-    123:123:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6889 -> A0
-    124:124:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> A0
-    124:124:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> A0
-    124:124:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6889 -> A0
-    125:125:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> A0
-    125:125:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> A0
-    125:125:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6889 -> A0
-    1:31:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2349:2379 -> B
-    32:32:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2373:2373 -> B
-    33:60:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2357:2384 -> B
-    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> B
-    61:61:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2384 -> B
-    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6893:6911 -> B0
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6911 -> B0
-    21:29:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6911:6919 -> B0
-    30:39:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6916:6925 -> B0
-    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B0
-    40:40:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6925 -> B0
-    41:43:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6925:6927 -> B0
-    44:74:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6901:6931 -> B0
-    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> B0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6931 -> B0
-    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> B0
-    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> B0
-    76:76:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6931 -> B0
-    77:77:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> B0
-    77:77:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> B0
-    77:77:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6931 -> B0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2388:2417 -> C
-    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> C
-    31:31:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2417 -> C
-    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6935:6953 -> C0
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6953 -> C0
-    21:28:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6953:6960 -> C0
-    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C0
-    29:29:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6960 -> C0
-    30:32:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6960:6962 -> C0
-    33:56:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6943:6966 -> C0
-    57:57:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> C0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6966 -> C0
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> C0
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> C0
-    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6966 -> C0
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> C0
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> C0
-    59:59:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6966 -> C0
-    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2422:2441 -> D
-    21:34:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2435:2448 -> D
-    35:49:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2445:2459 -> D
-    50:50:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2453:2453 -> D
-    51:87:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2428:2464 -> D
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> D
-    88:88:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2464 -> D
-    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6970:6988 -> D0
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6988 -> D0
-    21:28:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6988:6995 -> D0
-    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D0
-    29:29:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6995 -> D0
-    30:32:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6995:6997 -> D0
-    33:56:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6978:7001 -> D0
-    57:57:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> D0
-    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7001 -> D0
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> D0
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> D0
-    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7001 -> D0
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> D0
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> D0
-    59:59:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7001 -> D0
-    1:27:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2469:2495 -> E
-    28:47:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2491:2510 -> E
-    48:63:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2506:2521 -> E
-    64:83:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2515:2534 -> E
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
-    84:84:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534 -> E
-    85:99:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2534:2548 -> E
-    100:113:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2542:2555 -> E
-    114:128:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2552:2566 -> E
-    129:129:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2560:2560 -> E
-    130:222:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2479:2571 -> E
-    223:223:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> E
-    223:223:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2571 -> E
-    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> E
-    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> E
-    224:224:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2571 -> E
-    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> E
-    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> E
-    225:225:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2571 -> E
-    1:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7006:7025 -> E0
-    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E0
-    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7025 -> E0
-    22:35:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7025:7038 -> E0
-    36:36:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7032:7032 -> E0
-    37:67:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7013:7043 -> E0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> E0
-    68:68:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7043 -> E0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> E0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> E0
-    69:69:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7043 -> E0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> E0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> E0
-    70:70:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7043 -> E0
-    1:19:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2575:2593 -> F
-    20:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2587:2587 -> F
-    21:38:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2581:2598 -> F
-    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> F
-    39:39:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2598 -> F
-    1:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7048:7069 -> F0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7068:7068 -> F0
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> F0
-    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7068 -> F0
-    25:39:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7068:7082 -> F0
-    40:48:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7076:7084 -> F0
-    49:49:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> F0
-    49:49:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7084 -> F0
-    50:56:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7084:7090 -> F0
-    57:74:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7087:7104 -> F0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7098:7098 -> F0
-    76:129:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7056:7109 -> F0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> F0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7109 -> F0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> F0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> F0
-    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7109 -> F0
-    132:132:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> F0
-    132:132:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> F0
-    132:132:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7109 -> F0
-    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2603:2622 -> G
-    21:34:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2616:2629 -> G
-    35:49:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2626:2640 -> G
-    50:50:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2634:2634 -> G
-    51:87:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2609:2645 -> G
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> G
-    88:88:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2645 -> G
-    1:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7114:7136 -> G0
-    24:37:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7132:7145 -> G0
-    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> G0
-    38:38:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7145 -> G0
-    39:41:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7145:7147 -> G0
-    42:72:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7122:7152 -> G0
-    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> G0
-    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7152 -> G0
-    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> G0
-    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> G0
-    74:74:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7152 -> G0
-    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> G0
-    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> G0
-    75:75:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7152 -> G0
-    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2650:2669 -> H
-    21:36:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2666:2681 -> H
-    37:54:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2677:2694 -> H
-    55:68:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2690:2703 -> H
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H
-    69:69:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2703 -> H
-    70:83:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2703:2716 -> H
-    84:110:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2710:2736 -> H
-    111:123:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2733:2745 -> H
-    124:137:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2741:2754 -> H
-    138:151:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2750:2763 -> H
-    152:165:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2759:2772 -> H
-    166:180:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2768:2782 -> H
-    181:192:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2778:2789 -> H
-    193:204:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2786:2797 -> H
-    205:219:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2793:2807 -> H
-    220:220:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H
-    220:220:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2807 -> H
-    221:223:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2807:2809 -> H
-    224:378:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2661:2815 -> H
-    379:379:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> H
-    379:379:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2815 -> H
-    380:380:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> H
-    380:380:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> H
-    380:380:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2815 -> H
-    381:381:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> H
-    381:381:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> H
-    381:381:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2815 -> H
-    1:25:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7157:7181 -> H0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7178:7178 -> H0
-    27:27:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> H0
-    27:27:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7178 -> H0
-    28:42:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7178:7192 -> H0
-    43:43:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7191:7191 -> H0
-    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
-    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7191 -> H0
-    45:57:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7191:7203 -> H0
-    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7202:7202 -> H0
-    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
-    59:59:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7202 -> H0
-    60:76:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7202:7218 -> H0
-    77:91:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7214:7228 -> H0
-    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7227:7227 -> H0
-    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
-    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7227 -> H0
-    94:97:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7227:7230 -> H0
-    98:165:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7168:7235 -> H0
-    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> H0
-    166:166:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7235 -> H0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> H0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> H0
-    167:167:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7235 -> H0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> H0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> H0
-    168:168:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7235 -> H0
-    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2819:2848 -> I
-    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> I
-    31:31:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2848 -> I
-    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7239:7257 -> I0
-    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7251:7251 -> I0
-    21:38:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7245:7262 -> I0
-    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> I0
-    39:39:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7262 -> I0
-    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2852:2867 -> J
-    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> J
-    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2867 -> J
-    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7266:7286 -> J0
-    22:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J0
-    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7286 -> J0
-    23:32:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7286:7295 -> J0
-    33:44:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7292:7303 -> J0
-    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J0
-    45:45:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7303 -> J0
-    46:49:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7303:7306 -> J0
-    50:86:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7274:7310 -> J0
-    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> J0
-    87:87:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7310 -> J0
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> J0
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> J0
-    88:88:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7310 -> J0
-    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> J0
-    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> J0
-    89:89:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7310 -> J0
-    1:19:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2871:2889 -> K
-    20:20:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2883:2883 -> K
-    21:38:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2877:2894 -> K
-    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> K
-    39:39:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2894 -> K
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7314:7331 -> K0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7328:7342 -> K0
-    34:45:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7339:7350 -> K0
-    46:60:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7346:7360 -> K0
-    61:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7359:7361 -> K0
-    64:64:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K0
-    64:64:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7361 -> K0
-    65:74:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7361:7370 -> K0
-    75:87:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7367:7379 -> K0
-    88:90:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7378:7380 -> K0
-    91:91:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K0
-    91:91:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7380 -> K0
-    92:94:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7380:7382 -> K0
-    95:158:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7323:7386 -> K0
-    159:159:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> K0
-    159:159:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7386 -> K0
-    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> K0
-    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> K0
-    160:160:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7386 -> K0
-    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> K0
-    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> K0
-    161:161:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7386 -> K0
-    1:26:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2899:2924 -> L
-    27:27:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2918:2918 -> L
-    28:51:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2906:2929 -> L
-    52:52:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> L
-    52:52:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2929 -> L
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7391:7408 -> L0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7405:7419 -> L0
-    34:45:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7416:7427 -> L0
-    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7423:7436 -> L0
-    60:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7435:7438 -> L0
-    64:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7437:7439 -> L0
-    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> L0
-    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7439 -> L0
-    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7439:7448 -> L0
-    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7445:7456 -> L0
-    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7455:7458 -> L0
-    94:96:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7457:7459 -> L0
-    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> L0
-    97:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7459 -> L0
-    98:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7459:7461 -> L0
-    101:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7400:7465 -> L0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> L0
-    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7465 -> L0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> L0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> L0
-    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7465 -> L0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> L0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> L0
-    169:169:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7465 -> L0
-    1:31:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2933:2963 -> M
-    32:32:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2957:2957 -> M
-    33:60:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2941:2968 -> M
-    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> M
-    61:61:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2968 -> M
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7470:7487 -> M0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7484:7498 -> M0
-    34:45:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7495:7506 -> M0
-    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7502:7515 -> M0
-    60:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7514:7517 -> M0
-    64:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7516:7518 -> M0
-    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> M0
-    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7518 -> M0
-    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7518:7527 -> M0
-    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7524:7535 -> M0
-    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7534:7537 -> M0
-    94:96:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7536:7538 -> M0
-    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> M0
-    97:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7538 -> M0
-    98:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7538:7540 -> M0
-    101:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7479:7544 -> M0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> M0
-    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7544 -> M0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> M0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> M0
-    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7544 -> M0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> M0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> M0
-    169:169:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7544 -> M0
-    1:53:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2972:3024 -> N
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3024 -> N
-    55:66:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3024:3035 -> N
-    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
-    67:67:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3035 -> N
-    68:86:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3035:3053 -> N
-    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
-    87:87:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3053 -> N
-    88:134:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3053:3099 -> N
-    135:135:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
-    135:135:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3099 -> N
-    136:151:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3099:3114 -> N
-    152:152:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
-    152:152:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3114 -> N
-    153:158:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3114:3119 -> N
-    159:159:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3117:3117 -> N
-    160:293:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2992:3125 -> N
-    294:294:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> N
-    294:294:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3125 -> N
-    295:295:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> N
-    295:295:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> N
-    295:295:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3125 -> N
-    296:296:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> N
-    296:296:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> N
-    296:296:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3125 -> N
-    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7549:7566 -> N0
-    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7563:7577 -> N0
-    34:45:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7574:7585 -> N0
-    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7581:7594 -> N0
-    60:63:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7593:7596 -> N0
-    64:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7595:7597 -> N0
-    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N0
-    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7597 -> N0
-    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7597:7606 -> N0
-    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7603:7614 -> N0
-    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7613:7616 -> N0
-    94:96:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7615:7617 -> N0
-    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N0
-    97:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7617 -> N0
-    98:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7617:7619 -> N0
-    101:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7558:7623 -> N0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> N0
-    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7623 -> N0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> N0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> N0
-    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7623 -> N0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> N0
-    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> N0
-    169:169:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7623 -> N0
-    1:18:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3129:3146 -> O
-    19:19:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> O
-    19:19:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3146 -> O
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7627:7643 -> O0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7640:7653 -> O0
-    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O0
-    32:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7653 -> O0
-    33:42:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7653:7662 -> O0
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O0
-    43:43:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7662 -> O0
-    44:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7662:7665 -> O0
-    48:82:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7635:7669 -> O0
-    83:83:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> O0
-    83:83:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7669 -> O0
-    84:84:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> O0
-    84:84:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> O0
-    84:84:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7669 -> O0
-    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> O0
-    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> O0
-    85:85:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7669 -> O0
-    1:20:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3151:3170 -> P
-    21:34:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3164:3177 -> P
-    35:49:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3174:3188 -> P
-    50:50:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3182:3182 -> P
-    51:87:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3157:3193 -> P
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> P
-    88:88:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3193 -> P
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7673:7689 -> P0
-    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7686:7700 -> P0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7699:7699 -> P0
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> P0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7699 -> P0
-    35:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7699:7710 -> P0
-    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7709:7709 -> P0
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> P0
-    48:48:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7709 -> P0
-    49:53:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7709:7713 -> P0
-    54:90:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7681:7717 -> P0
-    91:91:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> P0
-    91:91:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7717 -> P0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> P0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> P0
-    92:92:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7717 -> P0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> P0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> P0
-    93:93:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7717 -> P0
-    1:27:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3198:3224 -> Q
-    28:47:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3220:3239 -> Q
-    48:63:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3235:3250 -> Q
-    64:83:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3244:3263 -> Q
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3263 -> Q
-    85:99:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3263:3277 -> Q
-    100:113:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3271:3284 -> Q
-    114:128:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3281:3295 -> Q
-    129:129:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3289:3289 -> Q
-    130:222:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3208:3300 -> Q
-    223:223:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Q
-    223:223:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3300 -> Q
-    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> Q
-    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Q
-    224:224:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3300 -> Q
-    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> Q
-    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Q
-    225:225:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3300 -> Q
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7721:7737 -> Q0
-    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7734:7748 -> Q0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7747:7747 -> Q0
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7747 -> Q0
-    35:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7747:7758 -> Q0
-    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7757:7757 -> Q0
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q0
-    48:48:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7757 -> Q0
-    49:53:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7757:7761 -> Q0
-    54:90:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7729:7765 -> Q0
-    91:91:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Q0
-    91:91:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7765 -> Q0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> Q0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Q0
-    92:92:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7765 -> Q0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> Q0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Q0
-    93:93:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7765 -> Q0
-    1:19:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3304:3322 -> R
-    20:20:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3316:3316 -> R
-    21:38:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3310:3327 -> R
-    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> R
-    39:39:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3327 -> R
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7769:7785 -> R0
-    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7782:7796 -> R0
-    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7795:7795 -> R0
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R0
-    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7795 -> R0
-    35:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7795:7806 -> R0
-    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7805:7805 -> R0
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R0
-    48:48:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7805 -> R0
-    49:53:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7805:7809 -> R0
-    54:90:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7777:7813 -> R0
-    91:91:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> R0
-    91:91:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7813 -> R0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> R0
-    92:92:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> R0
-    92:92:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7813 -> R0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> R0
-    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> R0
-    93:93:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7813 -> R0
-    1:46:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3332:3377 -> S
-    47:94:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3373:3420 -> S
-    95:107:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3416:3428 -> S
-    108:120:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3424:3436 -> S
-    121:151:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3432:3462 -> S
-    152:170:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3456:3474 -> S
-    171:249:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3470:3548 -> S
-    250:265:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3544:3559 -> S
-    266:288:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3553:3575 -> S
-    289:300:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3572:3583 -> S
-    301:350:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3579:3628 -> S
-    351:387:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3622:3658 -> S
-    388:399:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3655:3666 -> S
-    400:412:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3662:3674 -> S
-    413:462:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3670:3719 -> S
-    463:829:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3358:3724 -> S
-    1:20:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7817:7836 -> S0
-    21:35:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7832:7846 -> S0
-    36:52:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7843:7859 -> S0
-    53:53:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7858:7858 -> S0
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> S0
-    54:54:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7858 -> S0
-    55:65:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7858:7868 -> S0
-    66:71:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7865:7870 -> S0
-    72:72:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> S0
-    72:72:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7870 -> S0
-    73:83:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7870:7880 -> S0
-    84:90:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7876:7882 -> S0
-    91:91:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> S0
-    91:91:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7882 -> S0
-    92:92:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7882:7882 -> S0
-    93:152:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7827:7886 -> S0
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> S0
-    153:153:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7886 -> S0
-    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> S0
-    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> S0
-    154:154:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7886 -> S0
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> S0
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> S0
-    155:155:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7886 -> S0
-    1:17:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3729:3745 -> T
-    18:34:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3742:3758 -> T
-    35:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3750:3750 -> T
-    36:64:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3735:3763 -> T
-    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> T
-    65:65:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3763 -> T
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7890:7906 -> T0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7903:7916 -> T0
-    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7913:7923 -> T0
-    43:46:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7922:7925 -> T0
-    47:60:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7920:7933 -> T0
-    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T0
-    61:61:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7933 -> T0
-    62:70:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7933:7941 -> T0
-    71:73:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7940:7942 -> T0
-    74:74:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7938:7938 -> T0
-    75:124:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7898:7947 -> T0
-    125:125:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> T0
-    125:125:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7947 -> T0
-    126:126:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> T0
-    126:126:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> T0
-    126:126:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7947 -> T0
-    127:127:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> T0
-    127:127:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> T0
-    127:127:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7947 -> T0
-    1:53:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3767:3819 -> U
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
-    54:54:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3819 -> U
-    55:68:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3819:3832 -> U
-    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
-    69:69:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3832 -> U
-    70:88:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3832:3850 -> U
-    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
-    89:89:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3850 -> U
-    90:136:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3850:3896 -> U
-    137:137:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
-    137:137:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896 -> U
-    138:153:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3896:3911 -> U
-    154:154:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
-    154:154:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3911 -> U
-    155:160:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3911:3916 -> U
-    161:161:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3914:3914 -> U
-    162:296:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3787:3921 -> U
-    297:297:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> U
-    297:297:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921 -> U
-    298:298:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> U
-    298:298:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> U
-    298:298:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921 -> U
-    299:299:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> U
-    299:299:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> U
-    299:299:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3921 -> U
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7951:7967 -> U0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7964:7977 -> U0
-    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7974:7984 -> U0
-    43:46:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7983:7986 -> U0
-    47:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7981:7995 -> U0
-    62:62:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7994:7994 -> U0
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7994 -> U0
-    64:73:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7994:8003 -> U0
-    74:76:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8002:8004 -> U0
-    77:77:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8000:8000 -> U0
-    78:128:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):7959:8009 -> U0
-    129:129:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> U0
-    129:129:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8009 -> U0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> U0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> U0
-    130:130:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8009 -> U0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> U0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> U0
-    131:131:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8009 -> U0
-    1:19:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3925:3943 -> V
-    20:20:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3937:3937 -> V
-    21:38:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3931:3948 -> V
-    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> V
-    39:39:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3948 -> V
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8013:8029 -> V0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8026:8039 -> V0
-    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8036:8046 -> V0
-    43:46:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8045:8048 -> V0
-    47:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8043:8057 -> V0
-    62:62:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8056:8056 -> V0
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8056 -> V0
-    64:73:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8056:8065 -> V0
-    74:76:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8064:8066 -> V0
-    77:77:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8062:8062 -> V0
-    78:128:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8021:8071 -> V0
-    129:129:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> V0
-    129:129:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8071 -> V0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> V0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> V0
-    130:130:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8071 -> V0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> V0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> V0
-    131:131:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8071 -> V0
-    1:47:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3953:3999 -> W
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    48:48:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999 -> W
-    49:67:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3999:4017 -> W
-    68:83:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4011:4026 -> W
-    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    84:84:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4026 -> W
-    85:100:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4026:4041 -> W
-    101:101:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    101:101:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041 -> W
-    102:113:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4041:4052 -> W
-    114:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    114:114:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4052 -> W
-    115:140:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4052:4077 -> W
-    141:163:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4073:4095 -> W
-    164:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    164:164:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095 -> W
-    165:184:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4095:4114 -> W
-    185:214:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4108:4137 -> W
-    215:215:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    215:215:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4137 -> W
-    216:243:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4137:4164 -> W
-    244:244:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    244:244:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4164 -> W
-    245:259:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4164:4178 -> W
-    260:278:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4172:4190 -> W
-    279:279:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    279:279:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4190 -> W
-    280:305:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4190:4215 -> W
-    306:328:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4209:4231 -> W
-    329:329:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    329:329:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4231 -> W
-    330:355:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4231:4256 -> W
-    356:380:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4250:4274 -> W
-    381:381:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
-    381:381:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4274 -> W
-    382:402:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4274:4294 -> W
-    403:403:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4287:4287 -> W
-    404:719:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):3984:4299 -> W
-    720:720:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> W
-    720:720:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299 -> W
-    721:721:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> W
-    721:721:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> W
-    721:721:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299 -> W
-    722:722:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> W
-    722:722:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> W
-    722:722:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4299 -> W
-    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8075:8091 -> W0
-    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8088:8101 -> W0
-    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8098:8108 -> W0
-    43:46:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8107:8110 -> W0
-    47:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8105:8119 -> W0
-    62:62:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8118:8118 -> W0
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W0
-    63:63:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8118 -> W0
-    64:73:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8118:8127 -> W0
-    74:76:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8126:8128 -> W0
-    77:77:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8124:8124 -> W0
-    78:128:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8083:8133 -> W0
-    129:129:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> W0
-    129:129:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8133 -> W0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> W0
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> W0
-    130:130:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8133 -> W0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> W0
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> W0
-    131:131:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8133 -> W0
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4303:4342 -> X
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4342 -> X
-    42:52:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4342:4352 -> X
-    53:53:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4349:4349 -> X
-    54:98:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4313:4357 -> X
-    99:99:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> X
-    99:99:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357 -> X
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> X
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> X
-    100:100:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357 -> X
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> X
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> X
-    101:101:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4357 -> X
-    1:15:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8137:8151 -> X0
-    16:18:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8150:8152 -> X0
-    19:19:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8148:8148 -> X0
-    20:34:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8143:8157 -> X0
-    35:35:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> X0
-    35:35:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8157 -> X0
-    1:36:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4361:4396 -> Y
-    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
-    37:37:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4396 -> Y
-    38:49:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4396:4407 -> Y
-    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
-    50:50:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4407 -> Y
-    51:70:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4407:4426 -> Y
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
-    71:71:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4426 -> Y
-    72:84:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4426:4438 -> Y
-    85:85:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
-    85:85:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4438 -> Y
-    86:91:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4438:4443 -> Y
-    92:107:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4441:4456 -> Y
-    108:108:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
-    108:108:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4456 -> Y
-    109:119:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4456:4466 -> Y
-    120:120:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4463:4463 -> Y
-    121:218:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4374:4471 -> Y
-    219:219:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Y
-    219:219:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4471 -> Y
-    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> Y
-    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Y
-    220:220:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4471 -> Y
-    221:221:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> Y
-    221:221:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Y
-    221:221:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4471 -> Y
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8161:8175 -> Y0
-    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Y0
-    16:16:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8175 -> Y0
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4475:4496 -> Z
-    23:33:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4493:4503 -> Z
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Z
-    34:34:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4503 -> Z
-    35:36:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4503:4504 -> Z
-    37:65:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4483:4511 -> Z
-    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Z
-    66:66:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511 -> Z
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> Z
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Z
-    67:67:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511 -> Z
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> Z
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> Z
-    68:68:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4511 -> Z
-    1:19:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8179:8197 -> Z0
-    20:20:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> Z0
-    20:20:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8197 -> Z0
-    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):123:139 -> a
-    18:23:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):138:143 -> a
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    24:24:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):143 -> a
-    25:42:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):143:160 -> a
-    43:63:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):152:172 -> a
-    64:69:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:176 -> a
-    70:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    70:70:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):176 -> a
-    71:83:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):176:188 -> a
-    84:84:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):183:183 -> a
-    85:150:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):132:197 -> a
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    151:151:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):197 -> a
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    152:152:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):197 -> a
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    153:153:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):197 -> a
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4515:4537 -> a0
-    24:34:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4534:4544 -> a0
-    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a0
-    35:35:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4544 -> a0
-    36:37:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4544:4545 -> a0
-    38:67:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4523:4552 -> a0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a0
-    68:68:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4552 -> a0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a0
-    69:69:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4552 -> a0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a0
-    70:70:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4552 -> a0
-    1:15:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8201:8215 -> a1
-    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a1
-    16:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8215 -> a1
-    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):202:218 -> b
-    18:23:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):217:222 -> b
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    24:24:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):222 -> b
-    25:42:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):222:239 -> b
-    43:63:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):231:251 -> b
-    64:69:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):250:255 -> b
-    70:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    70:70:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):255 -> b
-    71:83:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):255:267 -> b
-    84:84:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):262:262 -> b
-    85:150:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):211:276 -> b
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b
-    151:151:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):276 -> b
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> b
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    152:152:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):276 -> b
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> b
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    153:153:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):276 -> b
-    1:41:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4556:4596 -> b0
-    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
-    42:42:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596 -> b0
-    43:70:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4596:4623 -> b0
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
-    71:71:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4623 -> b0
-    72:85:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4623:4636 -> b0
-    86:86:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
-    86:86:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4636 -> b0
-    87:90:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4636:4639 -> b0
-    91:165:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4569:4643 -> b0
-    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b0
-    166:166:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4643 -> b0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> b0
-    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b0
-    167:167:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4643 -> b0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> b0
-    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b0
-    168:168:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4643 -> b0
-    1:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8219:8234 -> b1
-    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b1
-    17:17:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8234 -> b1
-    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):281:297 -> c
-    18:22:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):296:300 -> c
-    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    23:23:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):300 -> c
-    24:38:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):300:314 -> c
-    39:57:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):308:326 -> c
-    58:62:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):325:329 -> c
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    63:63:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):329 -> c
-    64:73:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):329:338 -> c
-    74:74:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):335:335 -> c
-    75:132:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):290:347 -> c
-    133:133:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> c
-    133:133:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):347 -> c
-    134:134:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> c
-    134:134:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c
-    134:134:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):347 -> c
-    135:135:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> c
-    135:135:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c
-    135:135:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):347 -> c
-    1:43:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4647:4689 -> c0
-    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c0
-    44:44:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4689 -> c0
-    45:74:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4689:4718 -> c0
-    75:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c0
-    75:75:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4718 -> c0
-    76:89:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4718:4731 -> c0
-    90:90:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c0
-    90:90:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4731 -> c0
-    91:94:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4731:4734 -> c0
-    95:173:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4660:4738 -> c0
-    174:174:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> c0
-    174:174:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4738 -> c0
-    175:175:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> c0
-    175:175:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c0
-    175:175:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4738 -> c0
-    176:176:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> c0
-    176:176:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c0
-    176:176:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4738 -> c0
-    1:18:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8238:8255 -> c1
-    19:21:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8254:8256 -> c1
-    22:33:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8252:8263 -> c1
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c1
-    34:34:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8263 -> c1
-    35:43:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8263:8271 -> c1
-    44:47:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8270:8273 -> c1
-    48:59:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8268:8279 -> c1
-    60:60:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c1
-    60:60:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8279 -> c1
-    61:65:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8279:8283 -> c1
-    66:66:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8282:8282 -> c1
-    67:67:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8281:8281 -> c1
-    68:109:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8246:8287 -> c1
-    110:110:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> c1
-    110:110:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8287 -> c1
-    111:111:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> c1
-    111:111:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c1
-    111:111:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8287 -> c1
-    112:112:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> c1
-    112:112:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c1
-    112:112:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8287 -> c1
-    1:23:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):351:373 -> d
-    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
-    24:24:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373 -> d
-    25:38:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):373:386 -> d
-    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
-    39:39:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):386 -> d
-    40:50:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):386:396 -> 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 BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):396 -> d
-    52:55:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):396:399 -> d
-    56:99:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):360:403 -> d
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> d
-    100:100:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):403 -> d
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> d
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d
-    101:101:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):403 -> d
-    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> d
-    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d
-    102:102:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):403 -> d
-    1:20:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4742:4761 -> d0
-    21:21:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4755:4755 -> d0
-    22:40:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4748:4766 -> d0
-    41:41:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> d0
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4766 -> d0
-    1:26:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8291:8316 -> d1
-    27:40:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8313:8326 -> d1
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d1
-    41:41:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8326 -> d1
-    42:57:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8326:8341 -> d1
-    58:73:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8337:8352 -> d1
-    74:92:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8348:8366 -> d1
-    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d1
-    93:93:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8366 -> d1
-    94:105:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8366:8377 -> d1
-    106:120:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8373:8387 -> d1
-    121:121:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d1
-    121:121:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8387 -> d1
-    122:123:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8387:8388 -> d1
-    124:212:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8305:8393 -> d1
-    213:213:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> d1
-    213:213:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8393 -> d1
-    214:214:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> d1
-    214:214:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d1
-    214:214:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8393 -> d1
-    215:215:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> d1
-    215:215:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d1
-    215:215:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8393 -> d1
-    1:19:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):407:425 -> e
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
-    20:20:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):425 -> e
-    21:28:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):425:432 -> e
-    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
-    29:29:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):432 -> e
-    30:32:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):432:434 -> e
-    33:56:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):415:438 -> e
-    57:57:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> e
-    57:57:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):438 -> e
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> e
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    58:58:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):438 -> e
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> e
-    59:59:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    59:59:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):438 -> e
-    1:32:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4770:4801 -> e0
-    33:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
-    33:33:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4801 -> e0
-    34:58:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4801:4825 -> e0
-    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
-    59:59:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4825 -> e0
-    60:74:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4825:4839 -> e0
-    75:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
-    75:75:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4839 -> e0
-    76:79:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4839:4842 -> e0
-    80:144:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4782:4846 -> e0
-    145:145:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> e0
-    145:145:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4846 -> e0
-    146:146:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> e0
-    146:146:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e0
-    146:146:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4846 -> e0
-    147:147:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> e0
-    147:147:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e0
-    147:147:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4846 -> e0
-    1:29:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8397:8425 -> e1
-    30:44:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8421:8435 -> e1
-    45:45:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8434:8434 -> e1
-    46:46:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e1
-    46:46:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8434 -> e1
-    47:58:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8434:8445 -> e1
-    59:81:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8442:8464 -> e1
-    82:100:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8459:8477 -> e1
-    101:104:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8476:8479 -> e1
-    105:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e1
-    105:105:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8479 -> e1
-    106:123:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8479:8496 -> e1
-    124:144:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8491:8511 -> e1
-    145:163:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8506:8524 -> e1
-    164:166:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8523:8525 -> e1
-    167:167:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e1
-    167:167:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8525 -> e1
-    168:177:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8525:8534 -> e1
-    178:178:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8531:8531 -> e1
-    179:306:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8412:8539 -> e1
-    307:307:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> e1
-    307:307:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8539 -> e1
-    308:308:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> e1
-    308:308:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e1
-    308:308:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8539 -> e1
-    309:309:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> e1
-    309:309:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e1
-    309:309:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8539 -> e1
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):442:456 -> f
-    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> f
-    16:16:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):456 -> f
-    1:34:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4850:4883 -> f0
-    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
-    35:35:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4883 -> f0
-    36:62:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4883:4909 -> f0
-    63:63:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
-    63:63:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4909 -> f0
-    64:78:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4909:4923 -> f0
-    79:79:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
-    79:79:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4923 -> f0
-    80:83:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4923:4926 -> f0
-    84:152:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4862:4930 -> f0
-    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> f0
-    153:153:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930 -> f0
-    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> f0
-    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> f0
-    154:154:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930 -> f0
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> f0
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> f0
-    155:155:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4930 -> f0
-    1:28:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8543:8570 -> f1
-    29:42:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8566:8579 -> f1
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f1
-    43:43:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8579 -> f1
-    44:54:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8579:8589 -> f1
-    55:68:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8586:8599 -> f1
-    69:71:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8598:8600 -> f1
-    72:86:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8596:8610 -> f1
-    87:101:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8607:8621 -> f1
-    102:102:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8618:8618 -> f1
-    103:103:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> f1
-    103:103:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8618 -> f1
-    104:117:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8618:8631 -> f1
-    118:134:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8626:8642 -> f1
-    135:135:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f1
-    135:135:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8642 -> f1
-    136:145:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8642:8651 -> f1
-    146:162:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8648:8664 -> f1
-    163:179:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8659:8675 -> f1
-    180:180:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8672:8672 -> f1
-    181:181:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> f1
-    181:181:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8672 -> f1
-    182:195:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8672:8685 -> f1
-    196:213:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8680:8697 -> f1
-    214:214:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f1
-    214:214:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8697 -> f1
-    215:224:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8697:8706 -> f1
-    225:225:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8703:8703 -> f1
-    226:380:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8557:8711 -> f1
-    381:381:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> f1
-    381:381:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8711 -> f1
-    382:382:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> f1
-    382:382:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> f1
-    382:382:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8711 -> f1
-    383:383:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> f1
-    383:383:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> f1
-    383:383:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8711 -> f1
-    1:19:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):460:478 -> g
-    20:20:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> g
-    20:20:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):478 -> g
-    1:20:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4934:4953 -> g0
-    21:21:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4947:4947 -> g0
-    22:41:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4940:4959 -> g0
-    42:42:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> g0
-    42:42:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4959 -> g0
-    1:36:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8715:8750 -> g1
-    37:49:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8747:8759 -> g1
-    50:63:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8755:8768 -> g1
-    64:75:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8764:8775 -> g1
-    76:87:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8772:8783 -> g1
-    88:101:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8779:8792 -> g1
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    102:102:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8792 -> g1
-    103:112:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8792:8801 -> g1
-    113:131:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8798:8816 -> g1
-    132:132:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    132:132:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8816 -> g1
-    133:145:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8816:8828 -> g1
-    146:146:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    146:146:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8828 -> g1
-    147:163:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8828:8844 -> g1
-    164:164:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    164:164:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8844 -> g1
-    165:174:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8844:8853 -> g1
-    175:194:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8850:8869 -> g1
-    195:207:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8866:8878 -> g1
-    208:221:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8874:8887 -> g1
-    222:233:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8884:8895 -> g1
-    234:247:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8891:8904 -> g1
-    248:261:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8900:8913 -> g1
-    262:277:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8909:8924 -> g1
-    278:289:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8920:8931 -> g1
-    290:301:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8928:8939 -> g1
-    302:316:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8935:8949 -> g1
-    317:317:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    317:317:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8949 -> g1
-    318:332:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8949:8963 -> g1
-    333:352:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8959:8978 -> g1
-    353:353:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    353:353:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8978 -> g1
-    354:369:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8978:8993 -> g1
-    370:388:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8989:9007 -> g1
-    389:389:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g1
-    389:389:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9007 -> g1
-    390:399:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9007:9016 -> g1
-    400:400:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9013:9013 -> g1
-    401:686:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):8736:9021 -> g1
-    687:687:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> g1
-    687:687:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9021 -> g1
-    688:688:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> g1
-    688:688:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> g1
-    688:688:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9021 -> g1
-    689:689:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> g1
-    689:689:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> g1
-    689:689:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9021 -> g1
-    1:15:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):482:496 -> h
-    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> h
-    16:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):496 -> h
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4963:4984 -> h0
-    23:33:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4981:4991 -> h0
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h0
-    34:34:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4991 -> h0
-    35:36:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4991:4992 -> h0
-    37:65:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4971:4999 -> h0
-    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> h0
-    66:66:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999 -> h0
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> h0
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> h0
-    67:67:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999 -> h0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> h0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> h0
-    68:68:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):4999 -> h0
-    1:32:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9025:9056 -> h1
-    33:46:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9053:9066 -> h1
-    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h1
-    47:47:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9066 -> h1
-    48:63:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9066:9081 -> h1
-    64:79:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9077:9092 -> h1
-    80:97:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9088:9105 -> h1
-    98:98:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h1
-    98:98:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9105 -> h1
-    99:110:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9105:9116 -> h1
-    111:128:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9112:9129 -> h1
-    129:129:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h1
-    129:129:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9129 -> h1
-    130:147:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9129:9146 -> h1
-    148:165:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9140:9157 -> h1
-    166:183:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9153:9170 -> h1
-    184:184:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h1
-    184:184:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9170 -> h1
-    185:196:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9170:9181 -> h1
-    197:214:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9177:9194 -> h1
-    215:215:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h1
-    215:215:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9194 -> h1
-    216:230:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9194:9208 -> h1
-    231:231:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9202:9202 -> h1
-    232:400:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9045:9213 -> h1
-    401:401:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> h1
-    401:401:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9213 -> h1
-    402:402:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> h1
-    402:402:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> h1
-    402:402:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9213 -> h1
-    403:403:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> h1
-    403:403:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> h1
-    403:403:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9213 -> h1
-    1:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):500:515 -> i
-    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> i
-    17:17:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):515 -> i
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5003:5025 -> i0
-    24:34:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5022:5032 -> i0
-    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i0
-    35:35:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5032 -> i0
-    36:37:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5032:5033 -> i0
-    38:67:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5011:5040 -> i0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> i0
-    68:68:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5040 -> i0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> i0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> i0
-    69:69:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5040 -> i0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> i0
-    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> i0
-    70:70:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5040 -> i0
-    1:26:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9217:9242 -> i1
-    27:40:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9239:9252 -> i1
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i1
-    41:41:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9252 -> i1
-    42:57:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9252:9267 -> i1
-    58:73:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9263:9278 -> i1
-    74:91:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9274:9291 -> i1
-    92:92:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i1
-    92:92:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9291 -> i1
-    93:104:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9291:9302 -> i1
-    105:122:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9298:9315 -> i1
-    123:123:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i1
-    123:123:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9315 -> i1
-    124:138:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9315:9329 -> i1
-    139:139:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9323:9323 -> i1
-    140:243:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9231:9334 -> i1
-    244:244:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> i1
-    244:244:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9334 -> i1
-    245:245:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> i1
-    245:245:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> i1
-    245:245:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9334 -> i1
-    246:246:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> i1
-    246:246:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> i1
-    246:246:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9334 -> i1
-    1:27:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):519:545 -> j
-    28:41:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):542:555 -> j
-    42:63:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):552:573 -> j
-    64:64:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
-    64:64:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573 -> j
-    65:81:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):573:589 -> j
-    82:101:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):583:602 -> j
-    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
-    102:102:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):602 -> j
-    103:118:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):602:617 -> j
-    119:135:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):613:629 -> j
-    136:162:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):625:651 -> j
-    163:163:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
-    163:163:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):651 -> j
-    164:177:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):651:664 -> j
-    178:178:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
-    178:178:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):664 -> j
-    179:181:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):664:666 -> j
-    182:318:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):537:673 -> j
-    319:319:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> j
-    319:319:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):673 -> j
-    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> j
-    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j
-    320:320:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):673 -> j
-    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> j
-    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j
-    321:321:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):673 -> j
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5044:5083 -> j0
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j0
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5083 -> j0
-    42:52:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5083:5093 -> j0
-    53:53:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5090:5090 -> j0
-    54:98:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5054:5098 -> j0
-    99:99:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> j0
-    99:99:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5098 -> j0
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> j0
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j0
-    100:100:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5098 -> j0
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> j0
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j0
-    101:101:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5098 -> j0
-    1:22:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9338:9359 -> j1
-    23:35:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9356:9368 -> j1
-    36:36:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j1
-    36:36:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9368 -> j1
-    37:53:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9368:9384 -> j1
-    54:71:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9378:9395 -> j1
-    72:88:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9391:9407 -> j1
-    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j1
-    89:89:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9407 -> j1
-    90:101:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9407:9418 -> j1
-    102:118:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9414:9430 -> j1
-    119:119:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j1
-    119:119:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9430 -> j1
-    120:134:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9430:9444 -> j1
-    135:135:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9438:9438 -> j1
-    136:234:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9351:9449 -> j1
-    235:235:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> j1
-    235:235:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9449 -> j1
-    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> j1
-    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j1
-    236:236:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9449 -> j1
-    237:237:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> j1
-    237:237:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> j1
-    237:237:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9449 -> j1
-    1:15:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):677:691 -> k
-    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> k
-    16:16:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):691 -> k
-    1:32:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5102:5133 -> k0
-    33:49:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5129:5145 -> k0
-    50:65:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5141:5156 -> k0
-    66:83:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5152:5169 -> k0
-    84:108:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5165:5189 -> k0
-    109:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    109:109:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5189 -> k0
-    110:129:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5189:5208 -> k0
-    130:130:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    130:130:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5208 -> k0
-    131:142:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5208:5219 -> k0
-    143:143:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    143:143:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5219 -> k0
-    144:161:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5219:5236 -> k0
-    162:162:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    162:162:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5236 -> k0
-    163:175:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5236:5248 -> k0
-    176:176:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    176:176:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5248 -> k0
-    177:182:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5248:5253 -> k0
-    183:212:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5251:5280 -> k0
-    213:213:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    213:213:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5280 -> k0
-    214:226:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5280:5292 -> k0
-    227:227:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
-    227:227:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5292 -> k0
-    228:238:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5292:5302 -> k0
-    239:239:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5299:5299 -> k0
-    240:424:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5123:5307 -> k0
-    425:425:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> k0
-    425:425:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5307 -> k0
-    426:426:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> k0
-    426:426:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> k0
-    426:426:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5307 -> k0
-    427:427:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> k0
-    427:427:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> k0
-    427:427:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5307 -> k0
-    1:7:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9453:9459 -> k1
-    8:8:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> k1
-    8:8:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9459 -> k1
-    9:18:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9459:9468 -> k1
-    19:19:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> k1
-    19:19:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9468 -> k1
-    20:32:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9468:9480 -> k1
-    33:37:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9477:9481 -> k1
-    38:63:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9475:9500 -> k1
-    64:68:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9497:9501 -> k1
-    69:86:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9495:9512 -> k1
-    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k1
-    87:87:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9512 -> k1
-    88:93:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9512:9517 -> k1
-    94:94:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9516:9516 -> k1
-    95:105:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9515:9525 -> k1
-    106:106:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k1
-    106:106:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9525 -> k1
-    107:109:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9525:9527 -> k1
-    110:182:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9463:9535 -> k1
-    183:189:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9530:9536 -> k1
-    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> k1
-    190:190:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9536 -> k1
-    191:191:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> k1
-    191:191:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> k1
-    191:191:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9536 -> k1
-    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> k1
-    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> k1
-    192:192:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9536 -> k1
-    1:18:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):696:713 -> l
-    19:31:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):709:721 -> l
-    32:32:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):717:717 -> l
-    33:57:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):702:726 -> l
-    58:58:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> l
-    58:58:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):726 -> l
-    1:20:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5311:5330 -> l0
-    21:21:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5324:5324 -> l0
-    22:40:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5317:5335 -> l0
-    41:41:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> l0
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5335 -> l0
-    1:7:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9540:9546 -> l1
-    8:8:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> l1
-    8:8:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9546 -> l1
-    9:26:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9546:9563 -> l1
-    27:31:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9560:9564 -> l1
-    32:53:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9558:9579 -> l1
-    54:58:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9576:9580 -> l1
-    59:67:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9574:9582 -> l1
-    68:68:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> l1
-    68:68:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9582 -> l1
-    69:76:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9582:9589 -> l1
-    77:77:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> l1
-    77:77:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9589 -> l1
-    78:82:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9589:9593 -> l1
-    83:83:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9592:9592 -> l1
-    84:90:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9591:9597 -> l1
-    91:146:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9550:9605 -> l1
-    147:153:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9600:9606 -> l1
-    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> l1
-    154:154:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9606 -> l1
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> l1
-    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> l1
-    155:155:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9606 -> l1
-    156:156:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> l1
-    156:156:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> l1
-    156:156:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9606 -> l1
-    1:23:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):731:753 -> m
-    24:24:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> m
-    24:24:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):753 -> m
-    25:42:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):753:770 -> m
-    43:55:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):767:779 -> m
-    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    56:56:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):779 -> m
-    57:66:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):779:788 -> m
-    67:82:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):785:800 -> m
-    83:87:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):797:801 -> m
-    88:109:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):795:816 -> m
-    110:114:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):813:817 -> m
-    115:132:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):811:828 -> m
-    133:133:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    133:133:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):828 -> m
-    134:139:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):828:833 -> m
-    140:140:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):832:832 -> m
-    141:155:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):831:845 -> m
-    156:167:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):842:853 -> m
-    168:179:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):850:861 -> m
-    180:193:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):857:870 -> m
-    194:205:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):866:877 -> m
-    206:220:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):874:888 -> m
-    221:236:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):882:897 -> m
-    237:237:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    237:237:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):897 -> m
-    238:253:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):897:912 -> m
-    254:266:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):909:921 -> m
-    267:279:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):917:929 -> m
-    280:291:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):926:937 -> m
-    292:303:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):933:944 -> m
-    304:318:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):941:955 -> m
-    319:334:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):949:964 -> m
-    335:335:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    335:335:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):964 -> m
-    336:341:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):964:969 -> m
-    342:342:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):968:968 -> m
-    343:355:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):967:979 -> m
-    356:368:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):976:988 -> m
-    369:369:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    369:369:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):988 -> m
-    370:380:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):988:998 -> m
-    381:381:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    381:381:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):998 -> m
-    382:385:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):998:1001 -> m
-    386:386:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> m
-    386:386:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1001 -> m
-    387:396:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1001:1010 -> m
-    397:397:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> m
-    397:397:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010 -> m
-    398:410:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1010:1022 -> m
-    411:415:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1019:1023 -> m
-    416:441:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1017:1042 -> m
-    442:446:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1039:1043 -> m
-    447:465:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1037:1055 -> m
-    466:466:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    466:466:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1055 -> m
-    467:472:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1055:1060 -> m
-    473:473:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1059:1059 -> m
-    474:485:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1058:1069 -> m
-    486:486:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    486:486:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1069 -> m
-    487:499:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1069:1081 -> m
-    500:500:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    500:500:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1081 -> m
-    501:512:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1081:1092 -> m
-    513:513:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
-    513:513:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1092 -> m
-    514:516:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1092:1094 -> m
-    517:862:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):757:1102 -> m
-    863:875:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1101:1113 -> m
-    876:883:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1112:1119 -> m
-    884:891:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1118:1125 -> m
-    892:899:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1124:1131 -> m
-    900:913:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1130:1143 -> m
-    914:961:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1097:1144 -> m
-    962:962:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> m
-    962:962:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1144 -> m
-    963:963:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> m
-    963:963:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> m
-    963:963:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1144 -> m
-    964:964:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> m
-    964:964:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> m
-    964:964:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1144 -> m
-    1:17:com.android.tools.r8.graph.CfCode MathMethods_multiplyFull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5339:5355 -> m0
-    18:18:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> m0
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_multiplyFull(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5355 -> m0
-    1:20:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9611:9630 -> m1
-    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m1
-    21:21:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9630 -> m1
-    22:40:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9630:9648 -> m1
-    41:64:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9640:9663 -> m1
-    65:65:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m1
-    65:65:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9663 -> m1
-    66:80:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9663:9677 -> m1
-    81:81:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9671:9671 -> m1
-    82:148:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9620:9686 -> m1
-    149:149:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> m1
-    149:149:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9686 -> m1
-    150:150:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> m1
-    150:150:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> m1
-    150:150:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9686 -> m1
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> m1
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> m1
-    151:151:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):9686 -> m1
-    1:24:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1148:1171 -> n
-    25:47:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1167:1189 -> n
-    48:52:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1188:1192 -> n
-    53:53:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
-    53:53:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1192 -> n
-    54:73:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1192:1211 -> n
-    74:86:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1207:1219 -> n
-    87:103:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1215:1231 -> n
-    104:104:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
-    104:104:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1231 -> n
-    105:115:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1231:1241 -> n
-    116:119:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1239:1242 -> n
-    120:120:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1237:1237 -> n
-    121:209:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1159:1247 -> n
-    210:210:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> n
-    210:210:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1247 -> n
-    211:211:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> n
-    211:211:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> n
-    211:211:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1247 -> n
-    212:212:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> n
-    212:212:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> n
-    212:212:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1247 -> n
-    1:101:com.android.tools.r8.graph.CfCode MathMethods_multiplyHigh(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5359:5459 -> n0
-    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> n0
-    102:102:com.android.tools.r8.graph.CfCode MathMethods_multiplyHigh(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5459 -> n0
-    1:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1251:1273 -> o
-    24:38:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1269:1283 -> o
-    39:53:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1279:1293 -> o
-    54:54:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1287:1287 -> o
-    55:94:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1260:1299 -> o
-    95:95:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> o
-    95:95:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1299 -> o
-    1:22:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5463:5484 -> o0
-    23:33:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5481:5491 -> o0
-    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o0
-    34:34:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5491 -> o0
-    35:36:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5491:5492 -> o0
-    37:64:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5471:5498 -> o0
-    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> o0
-    65:65:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5498 -> o0
-    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> o0
-    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> o0
-    66:66:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5498 -> o0
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> o0
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> o0
-    67:67:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5498 -> o0
-    1:27:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1303:1329 -> p
-    28:49:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1325:1346 -> p
-    50:54:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1345:1349 -> p
-    55:58:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1348:1351 -> p
-    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p
-    59:59:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1351 -> p
-    60:77:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1351:1368 -> p
-    78:89:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1365:1376 -> p
-    90:104:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1372:1386 -> p
-    105:116:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1383:1394 -> p
-    117:136:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1390:1409 -> p
-    137:156:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1403:1422 -> p
-    157:169:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1419:1431 -> p
-    170:183:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1427:1440 -> p
-    184:195:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1436:1447 -> p
-    196:207:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1444:1455 -> p
-    208:221:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1451:1464 -> p
-    222:226:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1463:1467 -> p
-    227:230:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1466:1469 -> p
-    231:231:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p
-    231:231:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1469 -> p
-    232:243:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1469:1480 -> p
-    244:246:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1479:1481 -> p
-    247:247:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p
-    247:247:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1481 -> p
-    248:258:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1481:1491 -> p
-    259:262:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1489:1492 -> p
-    263:263:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1487:1487 -> p
-    264:444:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1317:1497 -> p
-    445:445:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> p
-    445:445:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1497 -> p
-    446:446:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> p
-    446:446:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> p
-    446:446:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1497 -> p
-    447:447:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> p
-    447:447:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> p
-    447:447:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1497 -> p
-    1:23:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5502:5524 -> p0
-    24:34:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5521:5531 -> p0
-    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p0
-    35:35:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5531 -> p0
-    36:37:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5531:5532 -> p0
-    38:66:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5510:5538 -> p0
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> p0
-    67:67:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5538 -> p0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> p0
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> p0
-    68:68:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5538 -> p0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> p0
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> p0
-    69:69:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5538 -> p0
-    1:25:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1501:1525 -> q
-    26:50:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1521:1545 -> q
-    51:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
-    51:51:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1545 -> q
-    52:71:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1545:1564 -> q
-    72:84:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1560:1572 -> q
-    85:102:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1568:1585 -> q
-    103:115:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1582:1594 -> q
-    116:129:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1590:1603 -> q
-    130:141:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1599:1610 -> q
-    142:153:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1607:1618 -> q
-    154:170:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1614:1630 -> q
-    171:171:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
-    171:171:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1630 -> q
-    172:183:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1630:1641 -> q
-    184:184:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
-    184:184:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1641 -> q
-    185:195:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1641:1651 -> q
-    196:199:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1649:1652 -> q
-    200:200:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1647:1647 -> q
-    201:345:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1513:1657 -> q
-    346:346:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> q
-    346:346:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1657 -> q
-    347:347:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> q
-    347:347:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> q
-    347:347:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1657 -> q
-    348:348:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> q
-    348:348:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> q
-    348:348:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1657 -> q
-    1:17:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5542:5558 -> q0
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5554:5554 -> q0
-    19:35:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5548:5564 -> q0
-    36:36:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> q0
-    36:36:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5564 -> q0
-    1:22:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1661:1682 -> r
-    23:34:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1679:1690 -> r
-    35:49:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1686:1700 -> r
-    50:52:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1699:1701 -> r
-    53:66:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1697:1710 -> r
-    67:70:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1709:1712 -> r
-    71:73:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1711:1713 -> r
-    74:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
-    74:74:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1713 -> r
-    75:84:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1713:1722 -> r
-    85:97:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1719:1731 -> r
-    98:113:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1728:1743 -> r
-    114:126:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1739:1751 -> r
-    127:142:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1747:1762 -> r
-    143:145:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1761:1763 -> r
-    146:146:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
-    146:146:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1763 -> r
-    147:157:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1763:1773 -> r
-    158:161:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1771:1774 -> r
-    162:162:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1769:1769 -> r
-    163:270:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1672:1779 -> r
-    271:271:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> r
-    271:271:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1779 -> r
-    272:272:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> r
-    272:272:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> r
-    272:272:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1779 -> r
-    273:273:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> r
-    273:273:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> r
-    273:273:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1779 -> r
-    1:17:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5568:5584 -> r0
-    18:18:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5580:5580 -> r0
-    19:35:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5574:5590 -> r0
-    36:36:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> r0
-    36:36:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5590 -> r0
-    1:25:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1783:1807 -> s
-    26:37:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1804:1815 -> s
-    38:52:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1811:1825 -> s
-    53:55:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1824:1826 -> s
-    56:67:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1822:1833 -> s
-    68:70:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1832:1834 -> s
-    71:85:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1830:1844 -> s
-    86:86:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
-    86:86:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844 -> s
-    87:96:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1844:1853 -> s
-    97:109:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1850:1862 -> s
-    110:115:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1859:1864 -> s
-    116:116:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> s
-    116:116:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1864 -> s
-    117:128:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1864:1875 -> s
-    129:140:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1872:1883 -> s
-    141:154:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1879:1892 -> s
-    155:166:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1889:1900 -> s
-    167:182:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1896:1911 -> s
-    183:200:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1905:1922 -> s
-    201:201:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
-    201:201:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922 -> s
-    202:212:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1922:1932 -> s
-    213:216:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1930:1933 -> s
-    217:217:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1928:1928 -> s
-    218:359:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1797:1938 -> s
-    360:360:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> s
-    360:360:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1938 -> s
-    361:361:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> s
-    361:361:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> s
-    361:361:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1938 -> s
-    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> s
-    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> s
-    362:362:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1938 -> s
-    1:40:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5594:5633 -> s0
-    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s0
-    41:41:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5633 -> s0
-    42:52:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5633:5643 -> s0
-    53:53:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5640:5640 -> s0
-    54:98:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5604:5648 -> s0
-    99:99:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> s0
-    99:99:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5648 -> s0
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> s0
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> s0
-    100:100:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5648 -> s0
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> s0
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> s0
-    101:101:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5648 -> s0
-    1:22:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1942:1963 -> t
-    23:34:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1960:1971 -> t
-    35:49:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1967:1981 -> t
-    50:52:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1980:1982 -> t
-    53:66:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1978:1991 -> t
-    67:70:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1990:1993 -> t
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
-    71:71:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1993 -> t
-    72:81:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1993:2002 -> t
-    82:94:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1999:2011 -> t
-    95:110:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2008:2023 -> t
-    111:123:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2019:2031 -> t
-    124:139:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2027:2042 -> t
-    140:142:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2041:2043 -> t
-    143:143:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
-    143:143:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2043 -> t
-    144:154:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2043:2053 -> t
-    155:158:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2051:2054 -> t
-    159:159:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2049:2049 -> t
-    160:266:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):1953:2059 -> t
-    267:267:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> t
-    267:267:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2059 -> t
-    268:268:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> t
-    268:268:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> t
-    268:268:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2059 -> t
-    269:269:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> t
-    269:269:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> t
-    269:269:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2059 -> t
-    1:36:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5652:5687 -> t0
-    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t0
-    37:37:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5687 -> t0
-    38:49:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5687:5698 -> t0
-    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t0
-    50:50:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5698 -> t0
-    51:70:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5698:5717 -> t0
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t0
-    71:71:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5717 -> t0
-    72:84:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5717:5729 -> t0
-    85:85:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t0
-    85:85:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5729 -> t0
-    86:91:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5729:5734 -> t0
-    92:107:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5732:5747 -> t0
-    108:108:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t0
-    108:108:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5747 -> t0
-    109:119:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5747:5757 -> t0
-    120:120:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5754:5754 -> t0
-    121:218:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5665:5762 -> t0
-    219:219:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> t0
-    219:219:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5762 -> t0
-    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> t0
-    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> t0
-    220:220:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5762 -> t0
-    221:221:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> t0
-    221:221:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> t0
-    221:221:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5762 -> t0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2064:2076 -> u
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2075:2077 -> u
-    17:29:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2073:2085 -> u
-    30:33:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2083:2086 -> u
-    34:34:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2081:2081 -> u
-    35:56:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2069:2090 -> u
-    57:57:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> u
-    57:57:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2090 -> u
-    1:29:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5766:5794 -> u0
-    30:42:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5791:5803 -> u0
-    43:43:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u0
-    43:43:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5803 -> u0
-    44:46:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5803:5805 -> u0
-    47:82:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5775:5810 -> u0
-    83:83:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> u0
-    83:83:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5810 -> u0
-    84:84:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> u0
-    84:84:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> u0
-    84:84:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5810 -> u0
-    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> u0
-    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> u0
-    85:85:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5810 -> u0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2094:2106 -> v
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2105:2107 -> v
-    17:28:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2103:2114 -> v
-    29:31:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2113:2115 -> v
-    32:32:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2111:2111 -> v
-    33:53:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2099:2119 -> v
-    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> v
-    54:54:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2119 -> v
-    1:29:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5815:5843 -> v0
-    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> v0
-    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5843 -> v0
-    31:43:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5843:5855 -> v0
-    44:56:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5852:5864 -> v0
-    57:70:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5860:5873 -> v0
-    71:84:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5869:5882 -> v0
-    85:98:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5878:5891 -> v0
-    99:112:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5887:5900 -> v0
-    113:126:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5896:5909 -> v0
-    127:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5905:5918 -> v0
-    141:154:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5914:5927 -> v0
-    155:166:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5923:5934 -> v0
-    167:178:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5931:5942 -> v0
-    179:193:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5938:5952 -> v0
-    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> v0
-    194:194:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5952 -> v0
-    195:197:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5952:5954 -> v0
-    198:334:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5823:5959 -> v0
-    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> v0
-    335:335:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5959 -> v0
-    336:336:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> v0
-    336:336:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> v0
-    336:336:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5959 -> v0
-    337:337:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> v0
-    337:337:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> v0
-    337:337:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5959 -> v0
-    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2124:2136 -> w
-    14:16:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2135:2137 -> w
-    17:28:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2133:2144 -> w
-    29:31:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2143:2145 -> w
-    32:32:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2141:2141 -> w
-    33:53:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2129:2149 -> w
-    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> w
-    54:54:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2149 -> w
-    1:26:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5963:5988 -> w0
-    27:27:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
-    27:27:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5988 -> w0
-    28:40:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5988:6000 -> w0
-    41:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5997:6009 -> w0
-    54:67:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6005:6018 -> w0
-    68:81:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6014:6027 -> w0
-    82:95:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6023:6036 -> w0
-    96:109:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6032:6045 -> w0
-    110:123:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6041:6054 -> w0
-    124:135:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6050:6061 -> w0
-    136:147:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6058:6069 -> w0
-    148:162:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6065:6079 -> w0
-    163:163:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
-    163:163:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6079 -> w0
-    164:166:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6079:6081 -> w0
-    167:282:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):5971:6086 -> w0
-    283:283:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> w0
-    283:283:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6086 -> w0
-    284:284:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> w0
-    284:284:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> w0
-    284:284:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6086 -> w0
-    285:285:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> w0
-    285:285:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> w0
-    285:285:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6086 -> w0
-    1:17:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2153:2169 -> x
-    18:18:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2165:2165 -> x
-    19:41:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2160:2182 -> x
-    42:42:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> x
-    42:42:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2182 -> x
-    1:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6090:6111 -> x0
-    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x0
-    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6111 -> x0
-    24:36:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6111:6123 -> x0
-    37:49:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6120:6132 -> x0
-    50:63:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6128:6141 -> x0
-    64:77:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6137:6150 -> x0
-    78:91:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6146:6159 -> x0
-    92:103:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6155:6166 -> x0
-    104:115:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6163:6174 -> x0
-    116:129:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6170:6183 -> x0
-    130:130:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x0
-    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6183 -> x0
-    131:133:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6183:6185 -> x0
-    134:226:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6098:6190 -> x0
-    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> x0
-    227:227:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6190 -> x0
-    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> x0
-    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> x0
-    228:228:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6190 -> x0
-    229:229:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> x0
-    229:229:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> x0
-    229:229:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6190 -> x0
-    1:18:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2186:2203 -> y
-    19:33:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2199:2213 -> y
-    34:47:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2209:2222 -> y
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> y
-    48:48:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2222 -> y
-    49:56:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2222:2229 -> y
-    57:57:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> y
-    57:57:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2229 -> y
-    58:60:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2229:2231 -> y
-    61:102:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2194:2235 -> y
-    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> y
-    103:103:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2235 -> y
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> y
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> y
-    104:104:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2235 -> y
-    105:105:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> y
-    105:105:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> y
-    105:105:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2235 -> y
-    1:24:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6194:6217 -> y0
-    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6216:6216 -> y0
-    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> y0
-    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6216 -> y0
-    27:42:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6216:6231 -> y0
-    43:59:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6225:6241 -> y0
-    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6240:6240 -> y0
-    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> y0
-    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6240 -> y0
-    62:66:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6240:6244 -> y0
-    67:113:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6202:6248 -> y0
-    114:114:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> y0
-    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6248 -> y0
-    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> y0
-    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> y0
-    115:115:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6248 -> y0
-    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> y0
-    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> y0
-    116:116:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6248 -> y0
-    1:18:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2239:2256 -> z
-    19:33:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2252:2266 -> z
-    34:47:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2262:2275 -> z
-    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z
-    48:48:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2275 -> z
-    49:56:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2275:2282 -> z
-    57:57:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z
-    57:57:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2282 -> z
-    58:60:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2282:2284 -> z
-    61:102:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2247:2288 -> z
-    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> z
-    103:103:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2288 -> z
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> z
-    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> z
-    104:104:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2288 -> z
-    105:105:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> z
-    105:105:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> z
-    105:105:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):2288 -> z
-    1:93:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6252:6344 -> z0
-    94:154:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6338:6398 -> z0
-    155:215:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6392:6452 -> z0
-    216:276:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6446:6506 -> z0
-    277:337:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6500:6560 -> z0
-    338:398:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6554:6614 -> z0
-    399:459:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6608:6668 -> z0
-    460:520:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6662:6722 -> z0
-    521:580:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6716:6775 -> z0
-    581:585:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6772:6776 -> z0
-    586:635:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6770:6819 -> z0
-    636:636:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6815:6815 -> z0
-    637:1165:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):6296:6824 -> z0
-com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.internal.w5:
+    60:60:com.android.tools.r8.graph.DexEncodedMember simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,java.util.function.Function):175 -> a
+    61:61:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.AppInfoWithClassHierarchy.traverseSuperClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriFunction):166:166 -> a
+    61:61:com.android.tools.r8.graph.DexEncodedMember simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,java.util.function.Function):175 -> a
+    62:62:com.android.tools.r8.graph.DexEncodedMember simpleLookupInClassHierarchy(com.android.tools.r8.graph.DexLibraryClass,java.util.function.Function):184:184 -> a
+    63:67:com.android.tools.r8.utils.TraversalContinuation lambda$simpleLookupInClassHierarchy$3(java.util.function.Function,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):178:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/E3;"}
+    68:74:com.android.tools.r8.graph.ProgramMethod ensureOutlineMethod(com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):211:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qb;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/o5;"}
+    75:77:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureOutlineMethod$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming):222:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    78:78:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):230:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/synthesis/H;)V"}
+    79:79:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic():350:350 -> a
+    79:79:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.MethodAccessFlags$Builder.setPublic():259 -> a
+    79:79:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):231 -> a
+    80:84:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):231:235 -> a
+    85:97:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):229:241 -> a
+    98:98:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceOf():0:0 -> a
+    98:98:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):242 -> a
+    99:99:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):243:243 -> a
+    100:100:boolean com.android.tools.r8.cf.code.CfInstruction.isConstClass():0:0 -> a
+    100:100:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):244 -> a
+    101:106:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):245:250 -> a
+    107:107:void lambda$ensureOutlineMethod$5(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):248:248 -> a
+    108:111:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):259:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)V"}
+    112:114:boolean com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaring.verifyLibraryHolderAndInvoke(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,boolean):358:360 -> a
+    112:114:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):263 -> a
+    115:116:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):263:264 -> a
+    117:117:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProto(com.android.tools.r8.graph.DexMethod):2984:2984 -> a
+    117:117:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProtoIf(com.android.tools.r8.graph.DexMethod,boolean):2988 -> a
+    117:117:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):264 -> a
+    118:118:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProtoIf(com.android.tools.r8.graph.DexMethod,boolean):2988:2988 -> a
+    118:118:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):264 -> a
+    119:120:void setCodeForInvoke(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):266:267 -> a
+    121:129:com.android.tools.r8.graph.Code lambda$setCodeForInvoke$6(boolean,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):270:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    130:132:void setCodeForFieldInstruction(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):288:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/i7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/o5;)V"}
+    133:133:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceFieldPut():0:0 -> a
+    133:133:void setCodeForFieldInstruction(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):292 -> a
+    134:134:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceFieldGet():0:0 -> a
+    134:134:void setCodeForFieldInstruction(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):292 -> a
+    135:145:void setCodeForFieldInstruction(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.ProgramMethod):295:305 -> a
+    146:152:com.android.tools.r8.graph.Code lambda$setCodeForFieldInstruction$9(boolean,com.android.tools.r8.graph.DexField,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):307:313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/i7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    153:158:com.android.tools.r8.graph.Code lambda$setCodeForFieldInstruction$9(boolean,com.android.tools.r8.graph.DexField,com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):312:317 -> a
+    159:159:void lambda$setCodeForFieldInstruction$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.synthetic.FieldAccessorBuilder):310:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Ch;)V"}
+    160:164:void setCodeForCheckCast(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfCheckCast,com.android.tools.r8.graph.DexItemFactory):322:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/M6;Lcom/android/tools/r8/graph/p1;)V"}
+    165:166:com.android.tools.r8.graph.Code lambda$setCodeForCheckCast$10(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):328:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    167:171:void setCodeForInstanceOf(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfInstanceOf,com.android.tools.r8.graph.DexItemFactory):334:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/A7;Lcom/android/tools/r8/graph/p1;)V"}
+    172:176:void setCodeForConstClass(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.cf.code.CfConstClass,com.android.tools.r8.graph.DexItemFactory):346:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/X6;Lcom/android/tools/r8/graph/p1;)V"}
+    1:10:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):96:105 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/androidapi/h;"}
+    11:11:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> b
+    11:11:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):108 -> b
+    12:15:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):109:112 -> b
+    16:16:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):111:111 -> b
+    17:22:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):109:114 -> b
+    23:26:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):113:116 -> b
+    27:28:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiLevelLessThanOrEqualToG(com.android.tools.r8.androidapi.ComputedApiLevel):336:337 -> b
+    27:28:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):117 -> b
+    29:44:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):118:133 -> b
+    45:45:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceOf():0:0 -> b
+    45:45:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):134 -> b
+    46:46:boolean com.android.tools.r8.cf.code.CfInstruction.isConstClass():0:0 -> b
+    46:46:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):135 -> b
+    47:50:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):140:143 -> b
+    51:51:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):139:139 -> b
+    52:52:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> b
+    52:52:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):144 -> b
+    53:53:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):146:146 -> b
+    54:54:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):125:125 -> b
+    55:55:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):124:124 -> b
+    56:56:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):119:119 -> b
+    57:57:com.android.tools.r8.androidapi.ComputedApiLevel getComputedApiLevelInstructionOnHolderWithMinApi(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):101:101 -> b
+    58:58:com.android.tools.r8.graph.DexEncodedMember lambda$getComputedApiLevelInstructionOnHolderWithMinApi$2(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexClass):143:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/U0;"}
+    59:59:void lambda$setCodeForFieldInstruction$8(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.synthetic.FieldAccessorBuilder):311:311 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Ch;)V"}
+    60:61:com.android.tools.r8.graph.Code lambda$setCodeForConstClass$12(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):352:353 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    1:2:com.android.tools.r8.graph.Code lambda$setCodeForInstanceOf$11(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):340:341 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+com.android.tools.r8.ir.desugar.apimodel.ApiInvokeOutlinerDesugaringEventConsumer -> com.android.tools.r8.internal.p2:
+# {"id":"sourceFile","fileName":"ApiInvokeOutlinerDesugaringEventConsumer.java"}
+    void acceptOutlinedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.backports.BackportedMethodDesugaringEventConsumer -> com.android.tools.r8.internal.W3:
+# {"id":"sourceFile","fileName":"BackportedMethodDesugaringEventConsumer.java"}
+    void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.backports.BackportedMethods -> com.android.tools.r8.internal.k4:
+# {"id":"sourceFile","fileName":"BackportedMethods.java"}
+    1:17:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2225:2241 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:30:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238:2250 -> A
+    31:41:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2247:2257 -> A
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
+    42:42:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2257 -> A
+    43:47:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2257:2261 -> A
+    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
+    48:48:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2261 -> A
+    49:50:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2261:2262 -> A
+    51:84:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2233:2266 -> A
+    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> A
+    85:85:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2266 -> A
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> A
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A
+    86:86:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2266 -> A
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> A
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A
+    87:87:com.android.tools.r8.graph.CfCode FloatMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2266 -> A
+    1:39:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5935:5973 -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A0
+    40:40:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5973 -> A0
+    41:43:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5973:5975 -> A0
+    44:44:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> A0
+    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5975 -> A0
+    45:45:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5975:5975 -> A0
+    46:46:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> A0
+    46:46:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5975 -> A0
+    47:56:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5975:5984 -> A0
+    57:68:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5981:5992 -> A0
+    69:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5989:6000 -> A0
+    81:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5997:6008 -> A0
+    93:104:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6005:6016 -> A0
+    105:116:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6013:6024 -> A0
+    117:128:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6021:6032 -> A0
+    129:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6029:6040 -> A0
+    141:152:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6037:6048 -> A0
+    153:163:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6045:6055 -> A0
+    164:174:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6052:6062 -> A0
+    175:191:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6059:6075 -> A0
+    192:192:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A0
+    192:192:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6075 -> A0
+    193:193:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6075:6075 -> A0
+    194:332:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5943:6081 -> A0
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> A0
+    333:333:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6081 -> A0
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> A0
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A0
+    334:334:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6081 -> A0
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> A0
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A0
+    335:335:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSizeLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6081 -> A0
+    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2270:2289 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B
+    21:21:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2289 -> B
+    22:31:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2289:2298 -> B
+    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B
+    32:32:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2298 -> B
+    33:38:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2298:2303 -> B
+    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B
+    39:39:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2303 -> B
+    40:41:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2303:2304 -> B
+    42:71:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2279:2308 -> B
+    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> B
+    72:72:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2308 -> B
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> B
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B
+    73:73:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2308 -> B
+    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> B
+    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B
+    74:74:com.android.tools.r8.graph.CfCode IntegerMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2308 -> B
+    1:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6085:6108 -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B0
+    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6108 -> B0
+    26:28:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6108:6110 -> B0
+    29:29:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> B0
+    29:29:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110 -> B0
+    30:30:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110:6110 -> B0
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> B0
+    31:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110 -> B0
+    32:41:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110:6119 -> B0
+    42:53:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6116:6127 -> B0
+    54:65:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6124:6135 -> B0
+    66:77:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6132:6143 -> B0
+    78:89:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6140:6151 -> B0
+    90:101:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6148:6159 -> B0
+    102:113:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6156:6167 -> B0
+    114:124:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6164:6174 -> B0
+    125:135:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6171:6181 -> B0
+    136:147:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6178:6189 -> B0
+    148:148:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B0
+    148:148:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6189 -> B0
+    149:149:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6189:6189 -> B0
+    150:252:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6093:6195 -> B0
+    253:253:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> B0
+    253:253:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6195 -> B0
+    254:254:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> B0
+    254:254:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B0
+    254:254:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6195 -> B0
+    255:255:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> B0
+    255:255:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B0
+    255:255:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6195 -> B0
+    1:28:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2312:2339 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    29:29:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2336:2336 -> C
+    30:54:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2320:2344 -> C
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> C
+    55:55:com.android.tools.r8.graph.CfCode IntegerMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2344 -> C
+    1:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6200:6232 -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C0
+    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6232 -> C0
+    35:37:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6232:6234 -> C0
+    38:38:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> C0
+    38:38:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6234 -> C0
+    39:39:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6234:6234 -> C0
+    40:40:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> C0
+    40:40:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6234 -> C0
+    41:50:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6234:6243 -> C0
+    51:62:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6240:6251 -> C0
+    63:74:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6248:6259 -> C0
+    75:86:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6256:6267 -> C0
+    87:98:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6264:6275 -> C0
+    99:110:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6272:6283 -> C0
+    111:122:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6280:6291 -> C0
+    123:133:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6288:6298 -> C0
+    134:144:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6295:6305 -> C0
+    145:161:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6302:6318 -> C0
+    162:162:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C0
+    162:162:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6318 -> C0
+    163:163:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6318:6318 -> C0
+    164:280:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6208:6324 -> C0
+    281:281:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> C0
+    281:281:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6324 -> C0
+    282:282:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> C0
+    282:282:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> C0
+    282:282:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6324 -> C0
+    283:283:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> C0
+    283:283:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> C0
+    283:283:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromToIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6324 -> C0
+    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2348:2377 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> D
+    31:31:com.android.tools.r8.graph.CfCode IntegerMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2377 -> D
+    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6328:6346 -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D0
+    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6346 -> D0
+    21:22:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6346:6347 -> D0
+    23:23:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> D0
+    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6347 -> D0
+    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6347:6347 -> D0
+    25:25:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> D0
+    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6347 -> D0
+    26:35:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6347:6356 -> D0
+    36:47:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6353:6364 -> D0
+    48:59:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6361:6372 -> D0
+    60:71:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6369:6380 -> D0
+    72:83:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6377:6388 -> D0
+    84:94:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6385:6395 -> D0
+    95:105:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6392:6402 -> D0
+    106:115:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6399:6408 -> D0
+    116:116:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D0
+    116:116:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6408 -> D0
+    117:117:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6408:6408 -> D0
+    118:195:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6336:6413 -> D0
+    196:196:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> D0
+    196:196:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6413 -> D0
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> D0
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> D0
+    197:197:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6413 -> D0
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> D0
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> D0
+    198:198:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndex(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6413 -> D0
+    1:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2382:2398 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:28:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2395:2405 -> E
+    29:40:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2402:2413 -> E
+    41:41:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2410:2410 -> E
+    42:72:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2388:2418 -> E
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> E
+    73:73:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2418 -> E
+    1:27:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6417:6443 -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E0
+    28:28:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6443 -> E0
+    29:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6443:6445 -> E0
+    32:32:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> E0
+    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6445 -> E0
+    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6445:6445 -> E0
+    34:34:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> E0
+    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6445 -> E0
+    35:44:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6445:6454 -> E0
+    45:56:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6451:6462 -> E0
+    57:68:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6459:6470 -> E0
+    69:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6467:6478 -> E0
+    81:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6475:6486 -> E0
+    93:103:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6483:6493 -> E0
+    104:114:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6490:6500 -> E0
+    115:129:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6497:6511 -> E0
+    130:130:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E0
+    130:130:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6511 -> E0
+    131:131:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6511:6511 -> E0
+    132:224:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6425:6517 -> E0
+    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> E0
+    225:225:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6517 -> E0
+    226:226:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> E0
+    226:226:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> E0
+    226:226:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6517 -> E0
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> E0
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> E0
+    227:227:com.android.tools.r8.graph.CfCode ObjectsMethods_checkIndexLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6517 -> E0
+    1:26:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2423:2448 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:44:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2445:2462 -> F
+    45:56:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2459:2470 -> F
+    57:73:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2467:2483 -> F
+    74:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> F
+    74:74:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2483 -> F
+    75:85:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2483:2493 -> F
+    86:96:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2490:2500 -> F
+    97:108:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2497:2508 -> F
+    109:109:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2505:2505 -> F
+    110:190:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2433:2513 -> F
+    191:191:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> F
+    191:191:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2513 -> F
+    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> F
+    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F
+    192:192:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2513 -> F
+    193:193:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> F
+    193:193:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F
+    193:193:com.android.tools.r8.graph.CfCode IntegerMethods_parseIntSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2513 -> F
+    1:24:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521:6544 -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    25:25:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6543:6543 -> F0
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> F0
+    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6543 -> F0
+    27:38:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6543:6554 -> F0
+    39:52:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6551:6564 -> F0
+    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6563:6563 -> F0
+    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> F0
+    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6563 -> F0
+    55:58:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6563:6566 -> F0
+    59:100:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6529:6570 -> F0
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> F0
+    101:101:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570 -> F0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> F0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F0
+    102:102:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570 -> F0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> F0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F0
+    103:103:com.android.tools.r8.graph.CfCode ObjectsMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570 -> F0
+    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2517:2532 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2529:2529 -> G
+    18:32:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2523:2537 -> G
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> G
+    33:33:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2537 -> G
+    1:89:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6574:6662 -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    90:143:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6658:6711 -> G0
+    144:197:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6707:6760 -> G0
+    198:251:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6756:6809 -> G0
+    252:305:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6805:6858 -> G0
+    306:359:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6854:6907 -> G0
+    360:413:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6903:6956 -> G0
+    414:467:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6952:7005 -> G0
+    468:522:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7001:7055 -> G0
+    523:527:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7052:7056 -> G0
+    528:573:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7050:7095 -> G0
+    574:574:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7092:7092 -> G0
+    575:1057:com.android.tools.r8.graph.CfCode ObjectsMethods_deepEquals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6618:7100 -> G0
+    1:17:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2542:2558 -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:28:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2555:2565 -> H
+    29:40:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2562:2573 -> H
+    41:41:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2570:2570 -> H
+    42:72:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2548:2578 -> H
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> H
+    73:73:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2578 -> H
+    1:24:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7104:7127 -> H0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    25:37:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7124:7136 -> H0
+    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
+    38:38:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7136 -> H0
+    39:49:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7136:7146 -> H0
+    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
+    50:50:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7146 -> H0
+    51:60:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7146:7155 -> H0
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H0
+    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7155 -> H0
+    62:64:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7155:7157 -> H0
+    65:113:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7113:7161 -> H0
+    114:114:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> H0
+    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7161 -> H0
+    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> H0
+    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> H0
+    115:115:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7161 -> H0
+    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> H0
+    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> H0
+    116:116:com.android.tools.r8.graph.CfCode ObjectsMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7161 -> H0
+    1:20:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2583:2602 -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    21:35:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2599:2613 -> I
+    36:51:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2610:2625 -> I
+    52:63:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2622:2633 -> I
+    64:64:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I
+    64:64:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2633 -> I
+    65:74:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2633:2642 -> I
+    75:89:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2639:2653 -> I
+    90:90:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> I
+    90:90:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2653 -> I
+    91:91:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2653:2653 -> I
+    92:92:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> I
+    92:92:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2653 -> I
+    93:102:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2653:2662 -> I
+    103:114:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2659:2670 -> I
+    115:126:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2667:2678 -> I
+    127:138:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2675:2686 -> I
+    139:150:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2683:2694 -> I
+    151:162:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2691:2702 -> I
+    163:173:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2699:2709 -> I
+    174:184:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2706:2716 -> I
+    185:199:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2713:2727 -> I
+    200:200:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I
+    200:200:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2727 -> I
+    201:201:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2727:2727 -> I
+    202:342:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2594:2734 -> I
+    343:343:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> I
+    343:343:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2734 -> I
+    344:344:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> I
+    344:344:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I
+    344:344:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2734 -> I
+    345:345:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> I
+    345:345:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I
+    345:345:com.android.tools.r8.graph.CfCode IntegerMethods_parseUnsignedIntWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2734 -> I
+    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7165:7183 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I0
+    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7183 -> I0
+    21:28:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7183:7190 -> I0
+    29:38:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7187:7196 -> I0
+    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I0
+    39:39:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7196 -> I0
+    40:41:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7196:7197 -> I0
+    42:70:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7173:7201 -> I0
+    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> I0
+    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7201 -> I0
+    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> I0
+    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I0
+    72:72:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7201 -> I0
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> I0
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I0
+    73:73:com.android.tools.r8.graph.CfCode ObjectsMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7201 -> I0
+    1:30:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2738:2767 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> J
+    31:31:com.android.tools.r8.graph.CfCode IntegerMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2767 -> J
+    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7205:7223 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J0
+    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7223 -> J0
+    21:27:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7223:7229 -> J0
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J0
+    28:28:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7229 -> J0
+    29:30:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7229:7230 -> J0
+    31:52:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7213:7234 -> J0
+    53:53:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> J0
+    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7234 -> J0
+    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> J0
+    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> J0
+    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7234 -> J0
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> J0
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> J0
+    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_isNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7234 -> J0
+    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2771:2786 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> K
+    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2786 -> K
+    1:19:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7238:7256 -> K0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K0
+    20:20:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7256 -> K0
+    21:27:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7256:7262 -> K0
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K0
+    28:28:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7262 -> K0
+    29:30:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7262:7263 -> K0
+    31:52:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7246:7267 -> K0
+    53:53:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> K0
+    53:53:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7267 -> K0
+    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> K0
+    54:54:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> K0
+    54:54:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7267 -> K0
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> K0
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> K0
+    55:55:com.android.tools.r8.graph.CfCode ObjectsMethods_nonNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7267 -> K0
+    1:16:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2790:2805 -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2802:2802 -> L
+    18:32:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2796:2810 -> L
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> L
+    33:33:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2810 -> L
+    1:20:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7271:7290 -> L0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> L0
+    21:21:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7290 -> L0
+    22:31:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7290:7299 -> L0
+    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7296:7296 -> L0
+    33:59:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7278:7304 -> L0
+    60:60:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> L0
+    60:60:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7304 -> L0
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> L0
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> L0
+    61:61:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7304 -> L0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> L0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> L0
+    62:62:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7304 -> L0
+    1:23:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2815:2837 -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    24:24:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2834:2834 -> M
+    25:45:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2822:2842 -> M
+    46:46:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> M
+    46:46:com.android.tools.r8.graph.CfCode IntegerMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2842 -> M
+    1:22:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7309:7330 -> M0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7329:7329 -> M0
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> M0
+    24:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7329 -> M0
+    25:35:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7329:7339 -> M0
+    36:41:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7336:7341 -> M0
+    42:42:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> M0
+    42:42:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7341 -> M0
+    43:49:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7341:7347 -> M0
+    50:64:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7344:7358 -> M0
+    65:65:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7355:7355 -> M0
+    66:112:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7317:7363 -> M0
+    113:113:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> M0
+    113:113:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7363 -> M0
+    114:114:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> M0
+    114:114:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> M0
+    114:114:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7363 -> M0
+    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> M0
+    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> M0
+    115:115:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullElseGet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7363 -> M0
+    1:28:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2846:2873 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    29:29:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2870:2870 -> N
+    30:54:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2854:2878 -> N
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> N
+    55:55:com.android.tools.r8.graph.CfCode LongMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2878 -> N
+    1:14:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7368:7381 -> N0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> N0
+    15:15:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7381 -> N0
+    16:24:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7381:7389 -> N0
+    25:37:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7386:7398 -> N0
+    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N0
+    38:38:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7398 -> N0
+    39:39:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7398:7398 -> N0
+    40:68:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7376:7404 -> N0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> N0
+    69:69:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7404 -> N0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> N0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> N0
+    70:70:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7404 -> N0
+    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> N0
+    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> N0
+    71:71:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7404 -> N0
+    1:57:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2882:2938 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    58:58:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2938 -> O
+    59:71:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2938:2950 -> O
+    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    72:72:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2950 -> O
+    73:92:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2950:2969 -> O
+    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    93:93:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2969 -> O
+    94:145:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2969:3020 -> O
+    146:146:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    146:146:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3020 -> O
+    147:167:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3020:3040 -> O
+    168:168:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    168:168:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3040 -> O
+    169:171:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3040:3042 -> O
+    172:318:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2902:3048 -> O
+    319:319:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> O
+    319:319:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3048 -> O
+    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> O
+    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O
+    320:320:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3048 -> O
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> O
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O
+    321:321:com.android.tools.r8.graph.CfCode LongMethods_divideUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3048 -> O
+    1:25:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7409:7433 -> O0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    26:26:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7430:7430 -> O0
+    27:27:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> O0
+    27:27:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7430 -> O0
+    28:42:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7430:7444 -> O0
+    43:43:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7443:7443 -> O0
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O0
+    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7443 -> O0
+    45:56:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7443:7454 -> O0
+    57:57:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7453:7453 -> O0
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O0
+    58:58:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7453 -> O0
+    59:66:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7453:7460 -> O0
+    67:67:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> O0
+    67:67:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7460 -> O0
+    68:76:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7460:7468 -> O0
+    77:90:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7465:7478 -> O0
+    91:91:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7477:7477 -> O0
+    92:92:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O0
+    92:92:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7477 -> O0
+    93:93:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7477:7477 -> O0
+    94:158:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7420:7484 -> O0
+    159:159:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> O0
+    159:159:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7484 -> O0
+    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> O0
+    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O0
+    160:160:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7484 -> O0
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> O0
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O0
+    161:161:com.android.tools.r8.graph.CfCode ObjectsMethods_requireNonNullSupplier(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7484 -> O0
+    1:18:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3052:3069 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> P
+    19:19:com.android.tools.r8.graph.CfCode LongMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3069 -> P
+    1:16:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7488:7503 -> P0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7500:7500 -> P0
+    18:32:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7494:7508 -> P0
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> P0
+    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7508 -> P0
+    1:17:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3074:3090 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:28:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3087:3097 -> Q
+    29:40:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3094:3105 -> Q
+    41:41:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3102:3102 -> Q
+    42:72:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3080:3110 -> Q
+    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Q
+    73:73:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3110 -> Q
+    1:21:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7512:7532 -> Q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    22:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q0
+    22:22:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7532 -> Q0
+    23:31:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7532:7540 -> Q0
+    32:43:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7537:7548 -> Q0
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q0
+    44:44:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7548 -> Q0
+    45:48:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7548:7551 -> Q0
+    49:84:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7520:7555 -> Q0
+    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Q0
+    85:85:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7555 -> Q0
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Q0
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Q0
+    86:86:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7555 -> Q0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Q0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Q0
+    87:87:com.android.tools.r8.graph.CfCode ObjectsMethods_toStringDefault(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7555 -> Q0
+    1:26:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3115:3140 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:44:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3137:3154 -> R
+    45:56:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3151:3162 -> R
+    57:73:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3159:3175 -> R
+    74:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R
+    74:74:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3175 -> R
+    75:85:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3175:3185 -> R
+    86:96:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3182:3192 -> R
+    97:108:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3189:3200 -> R
+    109:109:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3197:3197 -> R
+    110:190:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3125:3205 -> R
+    191:191:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> R
+    191:191:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3205 -> R
+    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> R
+    192:192:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R
+    192:192:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3205 -> R
+    193:193:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> R
+    193:193:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R
+    193:193:com.android.tools.r8.graph.CfCode LongMethods_parseLongSubsequenceWithRadixDalvik(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3205 -> R
+    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7559:7576 -> R0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7573:7587 -> R0
+    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7584:7594 -> R0
+    45:57:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7591:7603 -> R0
+    58:61:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7602:7605 -> R0
+    62:65:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7604:7607 -> R0
+    66:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7606:7606 -> R0
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R0
+    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7606 -> R0
+    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7606:7615 -> R0
+    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7612:7623 -> R0
+    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7622:7625 -> R0
+    94:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7624:7627 -> R0
+    98:98:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7626:7626 -> R0
+    99:99:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R0
+    99:99:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7626 -> R0
+    100:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7626:7626 -> R0
+    101:165:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7568:7632 -> R0
+    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> R0
+    166:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7632 -> R0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> R0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R0
+    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7632 -> R0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> R0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R0
+    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElse(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7632 -> R0
+    1:16:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3209:3224 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3221:3221 -> S
+    18:32:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3215:3229 -> S
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> S
+    33:33:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3229 -> S
+    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7637:7654 -> S0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7651:7665 -> S0
+    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7662:7672 -> S0
+    45:57:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7669:7681 -> S0
+    58:61:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7680:7683 -> S0
+    62:65:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7682:7685 -> S0
+    66:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7684:7684 -> S0
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> S0
+    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7684 -> S0
+    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7684:7693 -> S0
+    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7690:7701 -> S0
+    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7700:7703 -> S0
+    94:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7702:7705 -> S0
+    98:98:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7704:7704 -> S0
+    99:99:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> S0
+    99:99:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7704 -> S0
+    100:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7704:7704 -> S0
+    101:165:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7646:7710 -> S0
+    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> S0
+    166:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7710 -> S0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> S0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> S0
+    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7710 -> S0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> S0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> S0
+    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7710 -> S0
+    1:37:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3234:3270 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    38:38:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> T
+    38:38:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3270 -> T
+    39:47:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3270:3278 -> T
+    48:63:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3275:3290 -> T
+    64:64:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    64:64:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3290 -> T
+    65:82:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3290:3307 -> T
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    83:83:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3307 -> T
+    84:86:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3307:3309 -> T
+    87:87:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> T
+    87:87:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3309 -> T
+    88:97:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3309:3318 -> T
+    98:108:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3315:3325 -> T
+    109:119:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3322:3332 -> T
+    120:135:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3329:3344 -> T
+    136:136:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    136:136:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3344 -> T
+    137:147:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3344:3354 -> T
+    148:162:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3351:3365 -> T
+    163:188:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3362:3387 -> T
+    189:189:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    189:189:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3387 -> T
+    190:204:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3387:3401 -> T
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    205:205:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3401 -> T
+    206:231:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3401:3426 -> T
+    232:232:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    232:232:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3426 -> T
+    233:246:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3426:3439 -> T
+    247:258:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3436:3447 -> T
+    259:270:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3444:3455 -> T
+    271:271:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> T
+    271:271:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3455 -> T
+    272:280:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3455:3463 -> T
+    281:291:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3460:3470 -> T
+    292:314:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3467:3489 -> T
+    315:315:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    315:315:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3489 -> T
+    316:340:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3489:3513 -> T
+    341:364:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3510:3533 -> T
+    365:365:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    365:365:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3533 -> T
+    366:368:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3533:3535 -> T
+    369:369:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> T
+    369:369:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3535 -> T
+    370:379:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3535:3544 -> T
+    380:390:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3541:3551 -> T
+    391:401:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3548:3558 -> T
+    402:424:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3555:3577 -> T
+    425:425:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    425:425:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3577 -> T
+    426:453:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3577:3604 -> T
+    454:454:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    454:454:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3604 -> T
+    455:455:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3604:3604 -> T
+    456:806:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3260:3610 -> T
+    807:807:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> T
+    807:807:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongSubsequenceWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3610 -> T
+    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7715:7732 -> T0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7729:7743 -> T0
+    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7740:7750 -> T0
+    45:57:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7747:7759 -> T0
+    58:61:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7758:7761 -> T0
+    62:65:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7760:7763 -> T0
+    66:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7762:7762 -> T0
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T0
+    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7762 -> T0
+    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7762:7771 -> T0
+    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7768:7779 -> T0
+    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7778:7781 -> T0
+    94:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7780:7783 -> T0
+    98:98:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7782:7782 -> T0
+    99:99:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T0
+    99:99:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7782 -> T0
+    100:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7782:7782 -> T0
+    101:165:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7724:7788 -> T0
+    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> T0
+    166:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7788 -> T0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> T0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> T0
+    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7788 -> T0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> T0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> T0
+    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7788 -> T0
+    1:17:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3615:3631 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:34:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3628:3644 -> U
+    35:35:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3636:3636 -> U
+    36:64:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3621:3649 -> U
+    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> U
+    65:65:com.android.tools.r8.graph.CfCode LongMethods_parseUnsignedLongWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3649 -> U
+    1:18:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7793:7810 -> U0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:33:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7807:7821 -> U0
+    34:44:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7818:7828 -> U0
+    45:57:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7825:7837 -> U0
+    58:61:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7836:7839 -> U0
+    62:65:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7838:7841 -> U0
+    66:66:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7840:7840 -> U0
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U0
+    67:67:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7840 -> U0
+    68:77:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7840:7849 -> U0
+    78:89:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7846:7857 -> U0
+    90:93:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7856:7859 -> U0
+    94:97:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7858:7861 -> U0
+    98:98:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7860:7860 -> U0
+    99:99:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U0
+    99:99:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7860 -> U0
+    100:100:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7860:7860 -> U0
+    101:165:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7802:7866 -> U0
+    166:166:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> U0
+    166:166:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7866 -> U0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> U0
+    167:167:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> U0
+    167:167:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7866 -> U0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> U0
+    168:168:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> U0
+    168:168:com.android.tools.r8.graph.CfCode OptionalMethods_ifPresentOrElseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7866 -> U0
+    1:57:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3653:3709 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    58:58:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3709 -> V
+    59:73:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3709:3723 -> V
+    74:74:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    74:74:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3723 -> V
+    75:94:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3723:3742 -> V
+    95:95:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    95:95:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3742 -> V
+    96:147:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3742:3793 -> V
+    148:148:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    148:148:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3793 -> V
+    149:169:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3793:3813 -> V
+    170:170:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    170:170:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3813 -> V
+    171:173:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3813:3815 -> V
+    174:321:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3673:3820 -> V
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> V
+    322:322:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3820 -> V
+    323:323:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> V
+    323:323:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V
+    323:323:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3820 -> V
+    324:324:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> V
+    324:324:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V
+    324:324:com.android.tools.r8.graph.CfCode LongMethods_remainderUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3820 -> V
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7870:7886 -> V0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7883:7897 -> V0
+    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7896:7896 -> V0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V0
+    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7896 -> V0
+    35:45:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7896:7906 -> V0
+    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7905:7905 -> V0
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V0
+    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7905 -> V0
+    48:51:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7905:7908 -> V0
+    52:86:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7878:7912 -> V0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> V0
+    87:87:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7912 -> V0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> V0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V0
+    88:88:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7912 -> V0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> V0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V0
+    89:89:com.android.tools.r8.graph.CfCode OptionalMethods_isEmpty(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7912 -> V0
+    1:16:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3824:3839 -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3836:3836 -> W
+    18:32:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3830:3844 -> W
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> W
+    33:33:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3844 -> W
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7916:7932 -> W0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7929:7943 -> W0
+    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7942:7942 -> W0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W0
+    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7942 -> W0
+    35:45:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7942:7952 -> W0
+    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7951:7951 -> W0
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W0
+    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7951 -> W0
+    48:51:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7951:7954 -> W0
+    52:86:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7924:7958 -> W0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> W0
+    87:87:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7958 -> W0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> W0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> W0
+    88:88:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7958 -> W0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> W0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> W0
+    89:89:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7958 -> W0
+    1:46:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3849:3894 -> X
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    47:47:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3894 -> X
+    48:62:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3894:3908 -> X
+    63:74:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3905:3916 -> X
+    75:75:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    75:75:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3916 -> X
+    76:89:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3916:3929 -> X
+    90:90:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    90:90:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3929 -> X
+    91:100:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3929:3938 -> X
+    101:101:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    101:101:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3938 -> X
+    102:125:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3938:3961 -> X
+    126:148:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3958:3980 -> X
+    149:149:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    149:149:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3980 -> X
+    150:165:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3980:3995 -> X
+    166:193:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3992:4019 -> X
+    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    194:194:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4019 -> X
+    195:222:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4019:4046 -> X
+    223:223:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    223:223:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4046 -> X
+    224:234:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4046:4056 -> X
+    235:252:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4053:4070 -> X
+    253:253:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    253:253:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4070 -> X
+    254:275:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4070:4091 -> X
+    276:298:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4088:4110 -> X
+    299:299:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    299:299:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4110 -> X
+    300:321:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4110:4131 -> X
+    322:344:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4128:4150 -> X
+    345:345:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    345:345:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4150 -> X
+    346:346:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4150:4150 -> X
+    347:347:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> X
+    347:347:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4150 -> X
+    348:364:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4150:4166 -> X
+    365:365:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4162:4162 -> X
+    366:657:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3880:4171 -> X
+    658:658:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> X
+    658:658:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4171 -> X
+    659:659:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> X
+    659:659:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X
+    659:659:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4171 -> X
+    660:660:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> X
+    660:660:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X
+    660:660:com.android.tools.r8.graph.CfCode LongMethods_toUnsignedStringWithRadix(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4171 -> X
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7962:7978 -> X0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7975:7989 -> X0
+    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7988:7988 -> X0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X0
+    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7988 -> X0
+    35:45:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7988:7998 -> X0
+    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7997:7997 -> X0
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X0
+    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7997 -> X0
+    48:51:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7997:8000 -> X0
+    52:86:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7970:8004 -> X0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> X0
+    87:87:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8004 -> X0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> X0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X0
+    88:88:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8004 -> X0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> X0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X0
+    89:89:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8004 -> X0
+    1:15:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4175:4189 -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> Y
+    16:16:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4189 -> Y
+    17:24:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4189:4196 -> Y
+    25:33:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4193:4201 -> Y
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4201 -> Y
+    35:42:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4201:4208 -> Y
+    43:43:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4205:4205 -> Y
+    44:74:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4183:4213 -> Y
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Y
+    75:75:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4213 -> Y
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Y
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y
+    76:76:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4213 -> Y
+    77:77:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Y
+    77:77:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y
+    77:77:com.android.tools.r8.graph.CfCode MathMethods_absExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4213 -> Y
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8008:8024 -> Y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:32:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8021:8035 -> Y0
+    33:33:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8034:8034 -> Y0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y0
+    34:34:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8034 -> Y0
+    35:45:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8034:8044 -> Y0
+    46:46:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8043:8043 -> Y0
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y0
+    47:47:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8043 -> Y0
+    48:51:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8043:8046 -> Y0
+    52:86:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8016:8050 -> Y0
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Y0
+    87:87:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8050 -> Y0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Y0
+    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y0
+    88:88:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8050 -> Y0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Y0
+    89:89:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y0
+    89:89:com.android.tools.r8.graph.CfCode OptionalMethods_isEmptyLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8050 -> Y0
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4217:4232 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> Z
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4232 -> Z
+    18:25:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4232:4239 -> Z
+    26:36:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4236:4246 -> Z
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Z
+    37:37:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4246 -> Z
+    38:45:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4246:4253 -> Z
+    46:46:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4250:4250 -> Z
+    47:80:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4225:4258 -> Z
+    81:81:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Z
+    81:81:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4258 -> Z
+    82:82:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Z
+    82:82:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z
+    82:82:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4258 -> Z
+    83:83:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Z
+    83:83:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z
+    83:83:com.android.tools.r8.graph.CfCode MathMethods_absExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4258 -> Z
+    1:19:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8054:8072 -> Z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:33:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8069:8082 -> Z0
+    34:49:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8079:8094 -> Z0
+    50:53:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8093:8096 -> Z0
+    54:54:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8095:8095 -> Z0
+    55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Z0
+    55:55:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8095 -> Z0
+    56:65:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8095:8104 -> Z0
+    66:71:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8101:8106 -> Z0
+    72:72:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> Z0
+    72:72:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8106 -> Z0
+    73:82:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8106:8115 -> Z0
+    83:88:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8112:8117 -> Z0
+    89:89:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> Z0
+    89:89:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8117 -> Z0
+    90:90:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8117:8117 -> Z0
+    91:148:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8064:8121 -> Z0
+    149:149:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Z0
+    149:149:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8121 -> Z0
+    150:150:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Z0
+    150:150:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z0
+    150:150:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8121 -> Z0
+    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Z0
+    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z0
+    151:151:com.android.tools.r8.graph.CfCode OptionalMethods_or(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8121 -> Z0
+    1:14:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):124:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    15:15:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):137 -> a
+    16:18:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):137:139 -> a
+    19:19:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    19:19:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139 -> a
+    20:20:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139:139 -> a
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    21:21:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139 -> a
+    22:38:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139:155 -> a
+    39:42:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):153:156 -> a
+    43:68:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):151:176 -> a
+    69:71:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175:177 -> a
+    72:78:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):173:179 -> a
+    79:79:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    79:79:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):179 -> a
+    80:89:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):179:188 -> a
+    90:90:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    90:90:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):188 -> a
+    91:96:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):188:193 -> a
+    97:97:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):192:192 -> a
+    98:103:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):191:196 -> a
+    104:104:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    104:104:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):196 -> a
+    105:113:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):196:204 -> a
+    114:114:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):201:201 -> a
+    115:193:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):135:213 -> a
+    194:200:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):208:214 -> a
+    201:201:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    201:201:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):214 -> a
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    202:202:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):214 -> a
+    203:203:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    203:203:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    203:203:com.android.tools.r8.graph.CfCode AssertionErrorMethods_createAssertionError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):214 -> a
+    1:41:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4262:4302 -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a0
+    42:42:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4302 -> a0
+    43:45:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4302:4304 -> a0
+    46:46:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a0
+    46:46:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4304 -> a0
+    47:54:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4304:4311 -> a0
+    55:55:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4308:4308 -> a0
+    56:100:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4272:4316 -> a0
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a0
+    101:101:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4316 -> a0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a0
+    102:102:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4316 -> a0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a0
+    103:103:com.android.tools.r8.graph.CfCode MathMethods_addExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4316 -> a0
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8125:8141 -> a1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8138:8151 -> a1
+    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8148:8158 -> a1
+    43:45:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8157:8159 -> a1
+    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8155:8168 -> a1
+    60:60:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8167:8167 -> a1
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a1
+    61:61:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8167 -> a1
+    62:70:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8167:8175 -> a1
+    71:71:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8172:8172 -> a1
+    72:119:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8133:8180 -> a1
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a1
+    120:120:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8180 -> a1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a1
+    121:121:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8180 -> a1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a1
+    122:122:com.android.tools.r8.graph.CfCode OptionalMethods_stream(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8180 -> a1
+    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219:235 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:22:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):234:238 -> b
+    23:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    23:23:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):238 -> b
+    24:39:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):238:253 -> b
+    40:59:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):246:265 -> b
+    60:64:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):264:268 -> b
+    65:65:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    65:65:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):268 -> b
+    66:75:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):268:277 -> b
+    76:76:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):274:274 -> b
+    77:135:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):228:286 -> b
+    136:136:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    136:136:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):286 -> b
+    137:137:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b
+    137:137:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    137:137:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):286 -> b
+    138:138:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b
+    138:138:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    138:138:com.android.tools.r8.graph.CfCode AtomicReferenceArrayMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):286 -> b
+    1:39:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4320:4358 -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    40:40:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4358 -> b0
+    41:54:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4358:4371 -> b0
+    55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    55:55:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4371 -> b0
+    56:77:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4371:4392 -> b0
+    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    78:78:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4392 -> b0
+    79:93:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4392:4406 -> b0
+    94:94:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    94:94:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4406 -> b0
+    95:113:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4406:4424 -> b0
+    114:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    114:114:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4424 -> b0
+    115:117:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4424:4426 -> b0
+    118:118:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b0
+    118:118:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4426 -> b0
+    119:126:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4426:4433 -> b0
+    127:127:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4430:4430 -> b0
+    128:233:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4333:4438 -> b0
+    234:234:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b0
+    234:234:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4438 -> b0
+    235:235:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b0
+    235:235:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b0
+    235:235:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4438 -> b0
+    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b0
+    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b0
+    236:236:com.android.tools.r8.graph.CfCode MathMethods_addExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4438 -> b0
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8184:8200 -> b1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8197:8210 -> b1
+    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8207:8217 -> b1
+    43:45:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8216:8218 -> b1
+    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8214:8227 -> b1
+    60:60:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8226:8226 -> b1
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b1
+    61:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8226 -> b1
+    62:70:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8226:8234 -> b1
+    71:71:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8231:8231 -> b1
+    72:119:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8192:8239 -> b1
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b1
+    120:120:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8239 -> b1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b1
+    121:121:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8239 -> b1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b1
+    122:122:com.android.tools.r8.graph.CfCode OptionalMethods_streamDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8239 -> b1
+    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):291:307 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:23:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):306:311 -> c
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    24:24:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):311 -> c
+    25:40:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):311:326 -> c
+    41:60:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):319:338 -> c
+    61:66:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):337:342 -> c
+    67:67:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    67:67:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):342 -> c
+    68:77:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):342:351 -> c
+    78:78:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):348:348 -> c
+    79:139:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):300:360 -> c
+    140:140:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c
+    140:140:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):360 -> c
+    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c
+    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    141:141:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):360 -> c
+    142:142:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c
+    142:142:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    142:142:com.android.tools.r8.graph.CfCode AtomicReferenceFieldUpdaterMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):360 -> c
+    1:15:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4442:4456 -> c0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> c0
+    16:16:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4456 -> c0
+    17:24:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4456:4463 -> c0
+    25:33:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4460:4468 -> c0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c0
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4468 -> c0
+    35:35:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4468:4468 -> c0
+    36:61:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4450:4475 -> c0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c0
+    62:62:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4475 -> c0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c0
+    63:63:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4475 -> c0
+    64:64:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c0
+    64:64:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c0
+    64:64:com.android.tools.r8.graph.CfCode MathMethods_decrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4475 -> c0
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8243:8259 -> c1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8256:8269 -> c1
+    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8266:8276 -> c1
+    43:45:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8275:8277 -> c1
+    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8273:8286 -> c1
+    60:60:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8285:8285 -> c1
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c1
+    61:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8285 -> c1
+    62:70:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8285:8293 -> c1
+    71:71:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8290:8290 -> c1
+    72:119:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8251:8298 -> c1
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c1
+    120:120:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8298 -> c1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c1
+    121:121:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8298 -> c1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c1
+    122:122:com.android.tools.r8.graph.CfCode OptionalMethods_streamInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8298 -> c1
+    1:17:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):365:381 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:21:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):380:383 -> d
+    22:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    22:22:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):383 -> d
+    23:34:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):383:394 -> d
+    35:51:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):390:406 -> d
+    52:55:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):405:408 -> d
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    56:56:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):408 -> d
+    57:65:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):408:416 -> d
+    66:66:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):413:413 -> d
+    67:118:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):374:425 -> d
+    119:119:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d
+    119:119:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):425 -> d
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> d
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    120:120:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):425 -> d
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> d
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    121:121:com.android.tools.r8.graph.CfCode AtomicReferenceMethods_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):425 -> d
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4479:4494 -> d0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> d0
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4494 -> d0
+    18:25:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4494:4501 -> d0
+    26:36:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4498:4508 -> d0
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d0
+    37:37:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4508 -> d0
+    38:38:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4508:4508 -> d0
+    39:67:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4487:4515 -> d0
+    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d0
+    68:68:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4515 -> d0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> d0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d0
+    69:69:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4515 -> d0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> d0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d0
+    70:70:com.android.tools.r8.graph.CfCode MathMethods_decrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4515 -> d0
+    1:17:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8302:8318 -> d1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:31:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8315:8328 -> d1
+    32:42:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8325:8335 -> d1
+    43:45:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8334:8336 -> d1
+    46:59:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8332:8345 -> d1
+    60:60:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8344:8344 -> d1
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d1
+    61:61:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8344 -> d1
+    62:70:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8344:8352 -> d1
+    71:71:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8349:8349 -> d1
+    72:119:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8310:8357 -> d1
+    120:120:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d1
+    120:120:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8357 -> d1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> d1
+    121:121:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d1
+    121:121:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8357 -> d1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> d1
+    122:122:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d1
+    122:122:com.android.tools.r8.graph.CfCode OptionalMethods_streamLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8357 -> d1
+    1:20:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):429:448 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    21:21:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):448 -> e
+    22:30:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):448:456 -> e
+    31:31:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    31:31:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):456 -> e
+    32:37:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):456:461 -> e
+    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    38:38:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):461 -> e
+    39:40:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):461:462 -> e
+    41:69:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):438:466 -> e
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e
+    70:70:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):466 -> e
+    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> e
+    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    71:71:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):466 -> e
+    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> e
+    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    72:72:com.android.tools.r8.graph.CfCode BooleanMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):466 -> e
+    1:41:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4519:4559 -> e0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
+    42:42:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4559 -> e0
+    43:69:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4559:4585 -> e0
+    70:70:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
+    70:70:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4585 -> e0
+    71:83:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4585:4597 -> e0
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e0
+    84:84:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4597 -> e0
+    85:87:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4597:4599 -> e0
+    88:159:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4532:4603 -> e0
+    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e0
+    160:160:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4603 -> e0
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> e0
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e0
+    161:161:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4603 -> e0
+    162:162:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> e0
+    162:162:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e0
+    162:162:com.android.tools.r8.graph.CfCode MathMethods_floorDivInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4603 -> e0
+    1:15:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8361:8375 -> e1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8372:8372 -> e1
+    17:30:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8367:8380 -> e1
+    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e1
+    31:31:com.android.tools.r8.graph.CfCode PredicateMethods_not(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8380 -> e1
+    1:17:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):470:486 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f
+    18:18:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):486 -> f
+    19:23:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):486:490 -> f
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f
+    24:24:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):490 -> f
+    25:26:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):490:491 -> f
+    27:44:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):478:495 -> f
+    45:45:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f
+    45:45:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):495 -> f
+    46:46:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> f
+    46:46:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    46:46:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):495 -> f
+    47:47:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> f
+    47:47:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    47:47:com.android.tools.r8.graph.CfCode BooleanMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):495 -> f
+    1:47:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4607:4653 -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
+    48:48:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4653 -> f0
+    49:82:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4653:4686 -> f0
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
+    83:83:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4686 -> f0
+    84:101:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4686:4703 -> f0
+    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f0
+    102:102:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4703 -> f0
+    103:105:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4703:4705 -> f0
+    106:195:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4620:4709 -> f0
+    196:196:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f0
+    196:196:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4709 -> f0
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> f0
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f0
+    197:197:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4709 -> f0
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> f0
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f0
+    198:198:com.android.tools.r8.graph.CfCode MathMethods_floorDivLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4709 -> f0
+    1:15:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8384:8398 -> f1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f1
+    16:16:com.android.tools.r8.graph.CfCode ShortMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8398 -> f1
+    1:15:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):499:513 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> g
+    16:16:com.android.tools.r8.graph.CfCode ByteMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):513 -> g
+    1:17:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4713:4729 -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4726:4726 -> g0
+    19:34:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4719:4734 -> g0
+    35:35:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> g0
+    35:35:com.android.tools.r8.graph.CfCode MathMethods_floorDivLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4734 -> g0
+    1:19:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8402:8420 -> g1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> g1
+    20:20:com.android.tools.r8.graph.CfCode ShortMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8420 -> g1
+    1:19:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):517:535 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> h
+    20:20:com.android.tools.r8.graph.CfCode ByteMethods_compareUnsigned(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):535 -> h
+    1:30:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4738:4767 -> h0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    31:31:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h0
+    31:31:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4767 -> h0
+    32:55:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4767:4790 -> h0
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h0
+    56:56:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4790 -> h0
+    57:70:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4790:4803 -> h0
+    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h0
+    71:71:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4803 -> h0
+    72:74:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4803:4805 -> h0
+    75:134:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4750:4809 -> h0
+    135:135:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> h0
+    135:135:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4809 -> h0
+    136:136:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> h0
+    136:136:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> h0
+    136:136:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4809 -> h0
+    137:137:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> h0
+    137:137:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> h0
+    137:137:com.android.tools.r8.graph.CfCode MathMethods_floorModInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4809 -> h0
+    1:15:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8424:8438 -> h1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> h1
+    16:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8438 -> h1
+    1:15:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):539:553 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> i
+    16:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):553 -> i
+    1:37:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4813:4849 -> i0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i0
+    38:38:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4849 -> i0
+    39:68:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4849:4878 -> i0
+    69:69:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i0
+    69:69:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4878 -> i0
+    70:87:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4878:4895 -> i0
+    88:88:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i0
+    88:88:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4895 -> i0
+    89:91:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4895:4897 -> i0
+    92:168:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4825:4901 -> i0
+    169:169:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> i0
+    169:169:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4901 -> i0
+    170:170:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> i0
+    170:170:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> i0
+    170:170:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4901 -> i0
+    171:171:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> i0
+    171:171:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> i0
+    171:171:com.android.tools.r8.graph.CfCode MathMethods_floorModLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4901 -> i0
+    1:16:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8442:8457 -> i1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> i1
+    17:17:com.android.tools.r8.graph.CfCode ShortMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8457 -> i1
+    1:16:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):557:572 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> j
+    17:17:com.android.tools.r8.graph.CfCode ByteMethods_toUnsignedLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):572 -> j
+    1:17:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4905:4921 -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4918:4918 -> j0
+    19:35:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4911:4927 -> j0
+    36:36:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> j0
+    36:36:com.android.tools.r8.graph.CfCode MathMethods_floorModLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4927 -> j0
+    1:18:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8461:8478 -> j1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:29:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8475:8485 -> j1
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j1
+    30:30:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8485 -> j1
+    31:38:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8485:8492 -> j1
+    39:41:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8491:8493 -> j1
+    42:52:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8489:8499 -> j1
+    53:53:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j1
+    53:53:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499 -> j1
+    54:58:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499:8503 -> j1
+    59:59:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8502:8502 -> j1
+    60:60:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8501:8501 -> j1
+    61:99:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8469:8507 -> j1
+    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> j1
+    100:100:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8507 -> j1
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> j1
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> j1
+    101:101:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8507 -> j1
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> j1
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> j1
+    102:102:com.android.tools.r8.graph.CfCode StreamMethods_ofNullable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8507 -> j1
+    1:27:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):576:602 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:41:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):599:612 -> k
+    42:63:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):609:630 -> k
+    64:64:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k
+    64:64:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):630 -> k
+    65:77:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):630:642 -> k
+    78:94:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):639:655 -> k
+    95:95:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k
+    95:95:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):655 -> k
+    96:109:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):655:668 -> k
+    110:124:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):665:679 -> k
+    125:150:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):676:701 -> k
+    151:151:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k
+    151:151:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):701 -> k
+    152:164:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):701:713 -> k
+    165:165:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k
+    165:165:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):713 -> k
+    166:166:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):713:713 -> k
+    167:294:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):594:721 -> k
+    295:295:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> k
+    295:295:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):721 -> k
+    296:296:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> k
+    296:296:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k
+    296:296:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):721 -> k
+    297:297:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> k
+    297:297:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k
+    297:297:com.android.tools.r8.graph.CfCode CharSequenceMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):721 -> k
+    1:15:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4931:4945 -> k0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> k0
+    16:16:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4945 -> k0
+    17:24:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4945:4952 -> k0
+    25:33:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4949:4957 -> k0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k0
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4957 -> k0
+    35:35:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4957:4957 -> k0
+    36:61:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4939:4964 -> k0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> k0
+    62:62:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964 -> k0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> k0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k0
+    63:63:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964 -> k0
+    64:64:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> k0
+    64:64:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k0
+    64:64:com.android.tools.r8.graph.CfCode MathMethods_incrementExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964 -> k0
+    1:26:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8511:8536 -> k1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:40:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8533:8546 -> k1
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k1
+    41:41:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8546 -> k1
+    42:55:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8546:8559 -> k1
+    56:69:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8556:8569 -> k1
+    70:87:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8566:8583 -> k1
+    88:88:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k1
+    88:88:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8583 -> k1
+    89:98:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8583:8592 -> k1
+    99:112:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8589:8602 -> k1
+    113:113:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k1
+    113:113:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8602 -> k1
+    114:114:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8602:8602 -> k1
+    115:197:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8525:8607 -> k1
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> k1
+    198:198:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607 -> k1
+    199:199:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> k1
+    199:199:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k1
+    199:199:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607 -> k1
+    200:200:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> k1
+    200:200:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k1
+    200:200:com.android.tools.r8.graph.CfCode StringMethods_isBlank(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607 -> k1
+    1:15:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):725:739 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> l
+    16:16:com.android.tools.r8.graph.CfCode CharacterMethods_compare(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):739 -> l
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4968:4983 -> l0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> l0
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4983 -> l0
+    18:25:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4983:4990 -> l0
+    26:36:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4987:4997 -> l0
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> l0
+    37:37:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4997 -> l0
+    38:38:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4997:4997 -> l0
+    39:67:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4976:5004 -> l0
+    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> l0
+    68:68:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5004 -> l0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> l0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> l0
+    69:69:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5004 -> l0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> l0
+    70:70:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> l0
+    70:70:com.android.tools.r8.graph.CfCode MathMethods_incrementExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5004 -> l0
+    1:20:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8611:8630 -> l1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    21:21:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> l1
+    21:21:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8630 -> l1
+    22:30:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8630:8638 -> l1
+    31:44:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8635:8648 -> l1
+    45:45:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8647:8647 -> l1
+    46:46:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> l1
+    46:46:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8647 -> l1
+    47:47:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8647:8647 -> l1
+    48:48:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> l1
+    48:48:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8647 -> l1
+    49:59:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8647:8657 -> l1
+    60:80:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8654:8674 -> l1
+    81:97:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8671:8687 -> l1
+    98:101:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8686:8689 -> l1
+    102:102:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> l1
+    102:102:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8689 -> l1
+    103:117:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8689:8703 -> l1
+    118:134:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8700:8716 -> l1
+    135:151:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8713:8729 -> l1
+    152:154:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8728:8730 -> l1
+    155:155:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> l1
+    155:155:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8730 -> l1
+    156:164:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8730:8738 -> l1
+    165:165:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8735:8735 -> l1
+    166:283:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8626:8743 -> l1
+    284:284:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> l1
+    284:284:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8743 -> l1
+    285:285:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> l1
+    285:285:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> l1
+    285:285:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8743 -> l1
+    286:286:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> l1
+    286:286:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> l1
+    286:286:com.android.tools.r8.graph.CfCode StringMethods_joinArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8743 -> l1
+    1:3:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):744:746 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    4:4:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> m
+    4:4:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):746 -> m
+    5:19:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):746:760 -> m
+    20:30:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):757:767 -> m
+    31:31:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):764:764 -> m
+    32:54:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):750:772 -> m
+    55:55:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> m
+    55:55:com.android.tools.r8.graph.CfCode CharacterMethods_toStringCodepoint(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):772 -> m
+    1:41:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5008:5048 -> m0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m0
+    42:42:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5048 -> m0
+    43:45:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5048:5050 -> m0
+    46:46:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> m0
+    46:46:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5050 -> m0
+    47:54:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5050:5057 -> m0
+    55:55:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5054:5054 -> m0
+    56:100:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5018:5062 -> m0
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> m0
+    101:101:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5062 -> m0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> m0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m0
+    102:102:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5062 -> m0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> m0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m0
+    103:103:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5062 -> m0
+    1:19:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8747:8765 -> m1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> m1
+    20:20:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8765 -> m1
+    21:29:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8765:8773 -> m1
+    30:43:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8770:8783 -> m1
+    44:44:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8782:8782 -> m1
+    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m1
+    45:45:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8782 -> m1
+    46:46:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8782:8782 -> m1
+    47:47:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> m1
+    47:47:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8782 -> m1
+    48:58:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8782:8792 -> m1
+    59:72:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8789:8802 -> m1
+    73:86:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8799:8812 -> m1
+    87:101:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8809:8823 -> m1
+    102:102:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8820:8820 -> m1
+    103:103:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> m1
+    103:103:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8820 -> m1
+    104:115:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8820:8831 -> m1
+    116:129:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8828:8841 -> m1
+    130:134:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8840:8844 -> m1
+    135:135:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8843:8843 -> m1
+    136:136:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m1
+    136:136:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8843 -> m1
+    137:146:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8843:8852 -> m1
+    147:161:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8849:8863 -> m1
+    162:176:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8860:8874 -> m1
+    177:177:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8871:8871 -> m1
+    178:178:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> m1
+    178:178:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8871 -> m1
+    179:190:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8871:8882 -> m1
+    191:205:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8879:8893 -> m1
+    206:210:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8892:8896 -> m1
+    211:211:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8895:8895 -> m1
+    212:212:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m1
+    212:212:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8895 -> m1
+    213:222:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8895:8904 -> m1
+    223:223:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8901:8901 -> m1
+    224:372:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8761:8909 -> m1
+    373:373:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> m1
+    373:373:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8909 -> m1
+    374:374:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> m1
+    374:374:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m1
+    374:374:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8909 -> m1
+    375:375:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> m1
+    375:375:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m1
+    375:375:com.android.tools.r8.graph.CfCode StringMethods_joinIterable(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8909 -> m1
+    1:23:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):777:799 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    24:24:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    24:24:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):799 -> n
+    25:42:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):799:816 -> n
+    43:55:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):813:825 -> n
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    56:56:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):825 -> n
+    57:65:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):825:833 -> n
+    66:81:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):830:845 -> n
+    82:86:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):842:846 -> n
+    87:108:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):840:861 -> n
+    109:113:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):858:862 -> n
+    114:131:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):856:873 -> n
+    132:132:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    132:132:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):873 -> n
+    133:138:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):873:878 -> n
+    139:139:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):877:877 -> n
+    140:145:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):876:881 -> n
+    146:146:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    146:146:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):881 -> n
+    147:147:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):881:881 -> n
+    148:148:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    148:148:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):881 -> n
+    149:158:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):881:890 -> n
+    159:170:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):887:898 -> n
+    171:181:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):895:905 -> n
+    182:193:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):902:913 -> n
+    194:204:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):910:920 -> n
+    205:217:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):917:929 -> n
+    218:231:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):925:938 -> n
+    232:232:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    232:232:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):938 -> n
+    233:239:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):938:944 -> n
+    240:240:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    240:240:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):944 -> n
+    241:241:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):944:944 -> n
+    242:242:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    242:242:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):944 -> n
+    243:252:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):944:953 -> n
+    253:264:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):950:961 -> n
+    265:276:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):958:969 -> n
+    277:287:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):966:976 -> n
+    288:298:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):973:983 -> n
+    299:311:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):980:992 -> n
+    312:325:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):988:1001 -> n
+    326:326:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    326:326:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1001 -> n
+    327:332:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1001:1006 -> n
+    333:333:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1005:1005 -> n
+    334:345:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1004:1015 -> n
+    346:358:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1012:1024 -> n
+    359:359:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    359:359:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1024 -> n
+    360:369:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1024:1033 -> n
+    370:370:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    370:370:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1033 -> n
+    371:374:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1033:1036 -> n
+    375:375:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    375:375:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1036 -> n
+    376:385:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1036:1045 -> n
+    386:386:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    386:386:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1045 -> n
+    387:399:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1045:1057 -> n
+    400:404:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1054:1058 -> n
+    405:430:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1052:1077 -> n
+    431:435:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1074:1078 -> n
+    436:454:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1072:1090 -> n
+    455:455:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    455:455:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1090 -> n
+    456:461:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1090:1095 -> n
+    462:462:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1094:1094 -> n
+    463:474:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1093:1104 -> n
+    475:475:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    475:475:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1104 -> n
+    476:487:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1104:1115 -> n
+    488:488:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    488:488:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1115 -> n
+    489:499:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1115:1125 -> n
+    500:500:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    500:500:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1125 -> n
+    501:501:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1125:1125 -> n
+    502:858:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):803:1159 -> n
+    859:871:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1158:1170 -> n
+    872:914:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1129:1171 -> n
+    915:915:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> n
+    915:915:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1171 -> n
+    916:916:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> n
+    916:916:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n
+    916:916:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1171 -> n
+    917:917:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> n
+    917:917:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n
+    917:917:com.android.tools.r8.graph.CfCode CloseResourceMethod_closeResourceImpl(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1171 -> n
+    1:31:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5066:5096 -> n0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    32:46:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5093:5107 -> n0
+    47:60:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5104:5117 -> n0
+    61:76:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5114:5129 -> n0
+    77:102:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5126:5151 -> n0
+    103:103:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    103:103:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5151 -> n0
+    104:124:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5151:5171 -> n0
+    125:125:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    125:125:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5171 -> n0
+    126:138:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5171:5183 -> n0
+    139:139:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    139:139:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5183 -> n0
+    140:158:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5183:5201 -> n0
+    159:159:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    159:159:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5201 -> n0
+    160:173:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5201:5214 -> n0
+    174:174:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    174:174:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5214 -> n0
+    175:207:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5214:5246 -> n0
+    208:208:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    208:208:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5246 -> n0
+    209:222:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5246:5259 -> n0
+    223:223:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n0
+    223:223:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5259 -> n0
+    224:226:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5259:5261 -> n0
+    227:227:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n0
+    227:227:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5261 -> n0
+    228:235:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5261:5268 -> n0
+    236:236:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5265:5265 -> n0
+    237:423:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5087:5273 -> n0
+    424:424:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> n0
+    424:424:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5273 -> n0
+    425:425:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> n0
+    425:425:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n0
+    425:425:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5273 -> n0
+    426:426:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> n0
+    426:426:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n0
+    426:426:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5273 -> n0
+    1:27:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8913:8939 -> n1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:28:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n1
+    28:28:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8939 -> n1
+    29:29:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8939:8939 -> n1
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n1
+    30:30:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8939 -> n1
+    31:40:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8939:8948 -> n1
+    41:52:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8945:8956 -> n1
+    53:64:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8953:8964 -> n1
+    65:75:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8961:8971 -> n1
+    76:86:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8968:8978 -> n1
+    87:98:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8975:8986 -> n1
+    99:99:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    99:99:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8986 -> n1
+    100:108:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8986:8994 -> n1
+    109:127:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8991:9009 -> n1
+    128:128:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    128:128:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9009 -> n1
+    129:140:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9009:9020 -> n1
+    141:141:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    141:141:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9020 -> n1
+    142:157:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9020:9035 -> n1
+    158:158:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    158:158:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9035 -> n1
+    159:167:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9035:9043 -> n1
+    168:178:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9040:9050 -> n1
+    179:179:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n1
+    179:179:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9050 -> n1
+    180:180:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9050:9050 -> n1
+    181:181:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n1
+    181:181:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9050 -> n1
+    182:191:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9050:9059 -> n1
+    192:203:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9056:9067 -> n1
+    204:216:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9064:9076 -> n1
+    217:227:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9073:9083 -> n1
+    228:239:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9080:9091 -> n1
+    240:251:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9088:9099 -> n1
+    252:264:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9096:9108 -> n1
+    265:275:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9105:9115 -> n1
+    276:286:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9112:9122 -> n1
+    287:300:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9119:9132 -> n1
+    301:301:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    301:301:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9132 -> n1
+    302:302:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9132:9132 -> n1
+    303:303:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n1
+    303:303:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9132 -> n1
+    304:316:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9132:9144 -> n1
+    317:335:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9141:9159 -> n1
+    336:336:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    336:336:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9159 -> n1
+    337:350:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9159:9172 -> n1
+    351:368:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9169:9186 -> n1
+    369:369:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n1
+    369:369:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9186 -> n1
+    370:378:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9186:9194 -> n1
+    379:379:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9191:9191 -> n1
+    380:645:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8934:9199 -> n1
+    646:646:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> n1
+    646:646:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9199 -> n1
+    647:647:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> n1
+    647:647:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n1
+    647:647:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9199 -> n1
+    648:648:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> n1
+    648:648:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n1
+    648:648:com.android.tools.r8.graph.CfCode StringMethods_repeat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9199 -> n1
+    1:14:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1175:1188 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    15:15:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1188 -> o
+    16:25:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1188:1197 -> o
+    26:46:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1194:1214 -> o
+    47:50:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1213:1216 -> o
+    51:54:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1215:1218 -> o
+    55:58:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1217:1220 -> o
+    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    59:59:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1220 -> o
+    60:77:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1220:1237 -> o
+    78:88:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1234:1244 -> o
+    89:104:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1241:1256 -> o
+    105:108:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1255:1258 -> o
+    109:109:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1257:1257 -> o
+    110:110:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    110:110:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1257 -> o
+    111:121:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1257:1267 -> o
+    122:125:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1265:1268 -> o
+    126:126:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1263:1263 -> o
+    127:214:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1186:1273 -> o
+    215:215:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> o
+    215:215:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1273 -> o
+    216:216:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> o
+    216:216:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o
+    216:216:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1273 -> o
+    217:217:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> o
+    217:217:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o
+    217:217:com.android.tools.r8.graph.CfCode CollectionMethods_listOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1273 -> o
+    1:17:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5277:5293 -> o0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5290:5290 -> o0
+    19:34:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5283:5298 -> o0
+    35:35:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> o0
+    35:35:com.android.tools.r8.graph.CfCode MathMethods_multiplyExactLongInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5298 -> o0
+    1:32:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9203:9234 -> o1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    33:46:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9231:9244 -> o1
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o1
+    47:47:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9244 -> o1
+    48:61:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9244:9257 -> o1
+    62:75:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9254:9267 -> o1
+    76:92:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9264:9280 -> o1
+    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o1
+    93:93:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9280 -> o1
+    94:103:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9280:9289 -> o1
+    104:120:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9286:9302 -> o1
+    121:121:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o1
+    121:121:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9302 -> o1
+    122:135:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9302:9315 -> o1
+    136:149:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9312:9325 -> o1
+    150:166:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9322:9338 -> o1
+    167:167:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o1
+    167:167:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9338 -> o1
+    168:177:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9338:9347 -> o1
+    178:194:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9344:9360 -> o1
+    195:195:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o1
+    195:195:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9360 -> o1
+    196:206:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9360:9370 -> o1
+    207:207:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9367:9367 -> o1
+    208:360:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9223:9375 -> o1
+    361:361:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> o1
+    361:361:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9375 -> o1
+    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> o1
+    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o1
+    362:362:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9375 -> o1
+    363:363:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> o1
+    363:363:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o1
+    363:363:com.android.tools.r8.graph.CfCode StringMethods_strip(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9375 -> o1
+    1:12:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1277:1288 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    13:13:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> p
+    13:13:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1288 -> p
+    14:23:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1288:1297 -> p
+    24:36:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1294:1306 -> p
+    37:47:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1303:1313 -> p
+    48:48:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1310:1310 -> p
+    49:82:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1286:1319 -> p
+    83:83:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> p
+    83:83:com.android.tools.r8.graph.CfCode CollectionMethods_mapEntry(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1319 -> p
+    1:17:com.android.tools.r8.graph.CfCode MathMethods_multiplyFull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5302:5318 -> p0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> p0
+    18:18:com.android.tools.r8.graph.CfCode MathMethods_multiplyFull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5318 -> p0
+    1:26:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9379:9404 -> p1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:40:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9401:9414 -> p1
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p1
+    41:41:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9414 -> p1
+    42:55:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9414:9427 -> p1
+    56:69:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9424:9437 -> p1
+    70:86:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9434:9450 -> p1
+    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p1
+    87:87:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9450 -> p1
+    88:97:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9450:9459 -> p1
+    98:114:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9456:9472 -> p1
+    115:115:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p1
+    115:115:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9472 -> p1
+    116:126:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9472:9482 -> p1
+    127:127:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9479:9479 -> p1
+    128:222:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9393:9487 -> p1
+    223:223:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> p1
+    223:223:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9487 -> p1
+    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> p1
+    224:224:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> p1
+    224:224:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9487 -> p1
+    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> p1
+    225:225:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> p1
+    225:225:com.android.tools.r8.graph.CfCode StringMethods_stripLeading(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9487 -> p1
+    1:17:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1323:1339 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> q
+    18:18:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1339 -> q
+    19:28:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1339:1348 -> q
+    29:49:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1345:1365 -> q
+    50:53:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1364:1367 -> q
+    54:57:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1366:1369 -> q
+    58:61:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1368:1371 -> q
+    62:62:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
+    62:62:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1371 -> q
+    63:79:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1371:1387 -> q
+    80:90:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1384:1394 -> q
+    91:104:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1391:1404 -> q
+    105:115:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1401:1411 -> q
+    116:131:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1408:1423 -> q
+    132:139:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1420:1427 -> q
+    140:140:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> q
+    140:140:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1427 -> q
+    141:141:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1427:1427 -> q
+    142:142:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> q
+    142:142:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1427 -> q
+    143:152:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1427:1436 -> q
+    153:164:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1433:1444 -> q
+    165:176:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1441:1452 -> q
+    177:187:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1449:1459 -> q
+    188:198:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1456:1466 -> q
+    199:211:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1463:1475 -> q
+    212:215:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1474:1477 -> q
+    216:219:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1476:1479 -> q
+    220:223:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1478:1481 -> q
+    224:224:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
+    224:224:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1481 -> q
+    225:235:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1481:1491 -> q
+    236:239:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1490:1493 -> q
+    240:240:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1492:1492 -> q
+    241:241:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
+    241:241:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1492 -> q
+    242:252:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1492:1502 -> q
+    253:256:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1500:1503 -> q
+    257:257:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1498:1498 -> q
+    258:429:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1337:1508 -> q
+    430:430:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> q
+    430:430:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1508 -> q
+    431:431:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> q
+    431:431:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q
+    431:431:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1508 -> q
+    432:432:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> q
+    432:432:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q
+    432:432:com.android.tools.r8.graph.CfCode CollectionMethods_mapOfEntries(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1508 -> q
+    1:101:com.android.tools.r8.graph.CfCode MathMethods_multiplyHigh(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5322:5422 -> q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> q0
+    102:102:com.android.tools.r8.graph.CfCode MathMethods_multiplyHigh(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5422 -> q0
+    1:22:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9491:9512 -> q1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:34:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9509:9520 -> q1
+    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q1
+    35:35:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9520 -> q1
+    36:48:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9520:9532 -> q1
+    49:62:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9529:9542 -> q1
+    63:78:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9539:9554 -> q1
+    79:79:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q1
+    79:79:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9554 -> q1
+    80:89:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9554:9563 -> q1
+    90:104:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9560:9574 -> q1
+    105:105:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q1
+    105:105:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9574 -> q1
+    106:116:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9574:9584 -> q1
+    117:117:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9581:9581 -> q1
+    118:203:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9504:9589 -> q1
+    204:204:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> q1
+    204:204:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9589 -> q1
+    205:205:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> q1
+    205:205:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q1
+    205:205:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9589 -> q1
+    206:206:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> q1
+    206:206:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q1
+    206:206:com.android.tools.r8.graph.CfCode StringMethods_stripTrailing(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9589 -> q1
+    1:15:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1512:1526 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> r
+    16:16:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1526 -> r
+    17:26:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1526:1535 -> r
+    27:47:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1532:1552 -> r
+    48:51:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1551:1554 -> r
+    52:55:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1553:1556 -> r
+    56:59:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1555:1558 -> r
+    60:60:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
+    60:60:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1558 -> r
+    61:78:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1558:1575 -> r
+    79:89:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1572:1582 -> r
+    90:97:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1579:1586 -> r
+    98:98:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> r
+    98:98:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1586 -> r
+    99:99:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1586:1586 -> r
+    100:100:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> r
+    100:100:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1586 -> r
+    101:110:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1586:1595 -> r
+    111:122:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1592:1603 -> r
+    123:134:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1600:1611 -> r
+    135:145:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1608:1618 -> r
+    146:156:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1615:1625 -> r
+    157:169:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1622:1634 -> r
+    170:173:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1633:1636 -> r
+    174:177:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1635:1638 -> r
+    178:181:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1637:1640 -> r
+    182:182:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
+    182:182:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1640 -> r
+    183:193:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1640:1650 -> r
+    194:197:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1649:1652 -> r
+    198:198:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1651:1651 -> r
+    199:199:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
+    199:199:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1651 -> r
+    200:210:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1651:1661 -> r
+    211:214:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1659:1662 -> r
+    215:215:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1657:1657 -> r
+    216:359:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1524:1667 -> r
+    360:360:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> r
+    360:360:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1667 -> r
+    361:361:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> r
+    361:361:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r
+    361:361:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1667 -> r
+    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> r
+    362:362:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r
+    362:362:com.android.tools.r8.graph.CfCode CollectionMethods_setOfArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1667 -> r
+    1:15:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5426:5440 -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> r0
+    16:16:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5440 -> r0
+    17:24:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5440:5447 -> r0
+    25:33:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5444:5452 -> r0
+    34:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r0
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5452 -> r0
+    35:35:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5452:5452 -> r0
+    36:60:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5434:5458 -> r0
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> r0
+    61:61:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5458 -> r0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> r0
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r0
+    62:62:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5458 -> r0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> r0
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r0
+    63:63:com.android.tools.r8.graph.CfCode MathMethods_negateExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5458 -> r0
+    1:7:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9593:9599 -> r1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    8:8:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> r1
+    8:8:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9599 -> r1
+    9:18:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9599:9608 -> r1
+    19:19:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> r1
+    19:19:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9608 -> r1
+    20:32:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9608:9620 -> r1
+    33:37:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9617:9621 -> r1
+    38:63:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9615:9640 -> r1
+    64:68:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9637:9641 -> r1
+    69:86:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9635:9652 -> r1
+    87:87:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r1
+    87:87:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9652 -> r1
+    88:93:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9652:9657 -> r1
+    94:94:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9656:9656 -> r1
+    95:105:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9655:9665 -> r1
+    106:106:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r1
+    106:106:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9665 -> r1
+    107:107:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9665:9665 -> r1
+    108:179:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9603:9674 -> r1
+    180:186:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9669:9675 -> r1
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> r1
+    187:187:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9675 -> r1
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> r1
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r1
+    188:188:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9675 -> r1
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> r1
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r1
+    189:189:com.android.tools.r8.graph.CfCode ThrowableMethods_addSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9675 -> r1
+    1:14:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1671:1684 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> s
+    15:15:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1684 -> s
+    16:24:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1684:1692 -> s
+    25:35:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1689:1699 -> s
+    36:49:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1696:1709 -> s
+    50:62:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1706:1718 -> s
+    63:66:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1717:1720 -> s
+    67:70:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1719:1722 -> s
+    71:71:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1721:1721 -> s
+    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
+    72:72:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1721 -> s
+    73:82:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1721:1730 -> s
+    83:95:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1727:1739 -> s
+    96:110:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1736:1750 -> s
+    111:121:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1747:1757 -> s
+    122:136:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1754:1768 -> s
+    137:140:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1767:1770 -> s
+    141:141:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1769:1769 -> s
+    142:142:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
+    142:142:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1769 -> s
+    143:153:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1769:1779 -> s
+    154:157:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1777:1780 -> s
+    158:158:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1775:1775 -> s
+    159:262:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1682:1785 -> s
+    263:263:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> s
+    263:263:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1785 -> s
+    264:264:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> s
+    264:264:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s
+    264:264:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1785 -> s
+    265:265:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> s
+    265:265:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s
+    265:265:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfList(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1785 -> s
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5462:5477 -> s0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> s0
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5477 -> s0
+    18:25:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5477:5484 -> s0
+    26:36:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5481:5491 -> s0
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s0
+    37:37:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5491 -> s0
+    38:38:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5491:5491 -> s0
+    39:66:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5470:5497 -> s0
+    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> s0
+    67:67:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5497 -> s0
+    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> s0
+    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s0
+    68:68:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5497 -> s0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> s0
+    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s0
+    69:69:com.android.tools.r8.graph.CfCode MathMethods_negateExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5497 -> s0
+    1:7:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9679:9685 -> s1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    8:8:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> s1
+    8:8:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9685 -> s1
+    9:26:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9685:9702 -> s1
+    27:31:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9699:9703 -> s1
+    32:53:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9697:9718 -> s1
+    54:58:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9715:9719 -> s1
+    59:67:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9713:9721 -> s1
+    68:68:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> s1
+    68:68:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9721 -> s1
+    69:76:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9721:9728 -> s1
+    77:77:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s1
+    77:77:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9728 -> s1
+    78:82:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9728:9732 -> s1
+    83:83:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9731:9731 -> s1
+    84:90:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9730:9736 -> s1
+    91:146:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9689:9744 -> s1
+    147:153:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9739:9745 -> s1
+    154:154:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> s1
+    154:154:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9745 -> s1
+    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> s1
+    155:155:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s1
+    155:155:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9745 -> s1
+    156:156:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> s1
+    156:156:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s1
+    156:156:com.android.tools.r8.graph.CfCode ThrowableMethods_getSuppressed(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9745 -> s1
+    1:17:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1789:1805 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> t
+    18:18:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1805 -> t
+    19:27:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1805:1813 -> t
+    28:38:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1810:1820 -> t
+    39:52:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1817:1830 -> t
+    53:63:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1827:1837 -> t
+    64:77:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1834:1847 -> t
+    78:81:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1846:1849 -> t
+    82:82:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1848:1848 -> t
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
+    83:83:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1848 -> t
+    84:93:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1848:1857 -> t
+    94:106:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1854:1866 -> t
+    107:112:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1863:1868 -> t
+    113:113:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> t
+    113:113:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1868 -> t
+    114:125:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1868:1879 -> t
+    126:136:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1876:1886 -> t
+    137:149:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1883:1895 -> t
+    150:160:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1892:1902 -> t
+    161:172:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1899:1910 -> t
+    173:188:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1907:1922 -> t
+    189:189:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1921:1921 -> t
+    190:190:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
+    190:190:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1921 -> t
+    191:201:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1921:1931 -> t
+    202:205:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1929:1932 -> t
+    206:206:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1927:1927 -> t
+    207:341:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1803:1937 -> t
+    342:342:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> t
+    342:342:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1937 -> t
+    343:343:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> t
+    343:343:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t
+    343:343:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1937 -> t
+    344:344:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> t
+    344:344:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t
+    344:344:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfMap(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1937 -> t
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5501:5516 -> t0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5513:5513 -> t0
+    18:33:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5507:5522 -> t0
+    34:34:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> t0
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_nextDownDouble(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5522 -> t0
+    1:17:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9750:9766 -> t1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:24:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9765:9771 -> t1
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t1
+    25:25:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9771 -> t1
+    26:43:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9771:9788 -> t1
+    44:64:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9780:9800 -> t1
+    65:71:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9799:9805 -> t1
+    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t1
+    72:72:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9805 -> t1
+    73:83:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9805:9815 -> t1
+    84:84:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9812:9812 -> t1
+    85:150:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9759:9824 -> t1
+    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> t1
+    151:151:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9824 -> t1
+    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> t1
+    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t1
+    152:152:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9824 -> t1
+    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> t1
+    153:153:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t1
+    153:153:com.android.tools.r8.graph.CfCode UnsafeMethods_compareAndSwapObject(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9824 -> t1
+    1:14:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1941:1954 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> u
+    15:15:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1954 -> u
+    16:24:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1954:1962 -> u
+    25:35:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1959:1969 -> u
+    36:49:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1966:1979 -> u
+    50:62:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1976:1988 -> u
+    63:66:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1987:1990 -> u
+    67:70:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1989:1992 -> u
+    71:71:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1991:1991 -> u
+    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u
+    72:72:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1991 -> u
+    73:82:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1991:2000 -> u
+    83:95:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1997:2009 -> u
+    96:110:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2006:2020 -> u
+    111:121:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2017:2027 -> u
+    122:136:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2024:2038 -> u
+    137:140:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2037:2040 -> u
+    141:141:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2039:2039 -> u
+    142:142:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u
+    142:142:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2039 -> u
+    143:153:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2039:2049 -> u
+    154:157:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2047:2050 -> u
+    158:158:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2045:2045 -> u
+    159:262:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1952:2055 -> u
+    263:263:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> u
+    263:263:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2055 -> u
+    264:264:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> u
+    264:264:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> u
+    264:264:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2055 -> u
+    265:265:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> u
+    265:265:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> u
+    265:265:com.android.tools.r8.graph.CfCode CollectionsMethods_copyOfSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2055 -> u
+    1:16:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5526:5541 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5538:5538 -> u0
+    18:33:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5532:5547 -> u0
+    34:34:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> u0
+    34:34:com.android.tools.r8.graph.CfCode MathMethods_nextDownFloat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5547 -> u0
+    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2060:2072 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    14:25:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2069:2080 -> v
+    26:29:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2078:2081 -> v
+    30:30:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2076:2076 -> v
+    31:51:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2065:2085 -> v
+    52:52:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> v
+    52:52:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyEnumeration(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2085 -> v
+    1:41:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5551:5591 -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> v0
+    42:42:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5591 -> v0
+    43:45:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5591:5593 -> v0
+    46:46:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> v0
+    46:46:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5593 -> v0
+    47:54:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5593:5600 -> v0
+    55:55:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5597:5597 -> v0
+    56:100:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5561:5605 -> v0
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> v0
+    101:101:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5605 -> v0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> v0
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> v0
+    102:102:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5605 -> v0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> v0
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> v0
+    103:103:com.android.tools.r8.graph.CfCode MathMethods_subtractExactInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5605 -> v0
+    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2089:2101 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    14:24:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2098:2108 -> w
+    25:25:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2105:2105 -> w
+    26:44:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2094:2112 -> w
+    45:45:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> w
+    45:45:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2112 -> w
+    1:39:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5609:5647 -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
+    40:40:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5647 -> w0
+    41:54:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5647:5660 -> w0
+    55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
+    55:55:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5660 -> w0
+    56:77:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5660:5681 -> w0
+    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
+    78:78:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5681 -> w0
+    79:93:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5681:5695 -> w0
+    94:94:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
+    94:94:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5695 -> w0
+    95:113:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5695:5713 -> w0
+    114:114:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w0
+    114:114:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5713 -> w0
+    115:117:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5713:5715 -> w0
+    118:118:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> w0
+    118:118:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5715 -> w0
+    119:126:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5715:5722 -> w0
+    127:127:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5719:5719 -> w0
+    128:233:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5622:5727 -> w0
+    234:234:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> w0
+    234:234:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5727 -> w0
+    235:235:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> w0
+    235:235:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> w0
+    235:235:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5727 -> w0
+    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> w0
+    236:236:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> w0
+    236:236:com.android.tools.r8.graph.CfCode MathMethods_subtractExactLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5727 -> w0
+    1:13:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2117:2129 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    14:24:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2126:2136 -> x
+    25:25:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2133:2133 -> x
+    26:44:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2122:2140 -> x
+    45:45:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> x
+    45:45:com.android.tools.r8.graph.CfCode CollectionsMethods_emptyListIterator(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2140 -> x
+    1:22:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5731:5752 -> x0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> x0
+    23:23:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5752 -> x0
+    24:31:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5752:5759 -> x0
+    32:43:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5756:5767 -> x0
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x0
+    44:44:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5767 -> x0
+    45:45:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5767:5767 -> x0
+    46:79:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5740:5773 -> x0
+    80:80:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> x0
+    80:80:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5773 -> x0
+    81:81:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> x0
+    81:81:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> x0
+    81:81:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5773 -> x0
+    82:82:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> x0
+    82:82:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> x0
+    82:82:com.android.tools.r8.graph.CfCode MathMethods_toIntExact(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5773 -> x0
+    1:16:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2144:2159 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2156:2156 -> y
+    18:39:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2151:2172 -> y
+    40:40:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> y
+    40:40:com.android.tools.r8.graph.CfCode DoubleMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2172 -> y
+    1:15:com.android.tools.r8.graph.CfCode MethodMethods_getParameterCount(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5777:5791 -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    16:16:com.android.tools.r8.graph.CfCode MethodMethods_getParameterCount(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5788:5788 -> y0
+    17:31:com.android.tools.r8.graph.CfCode MethodMethods_getParameterCount(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5783:5797 -> y0
+    32:32:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> y0
+    32:32:com.android.tools.r8.graph.CfCode MethodMethods_getParameterCount(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5797 -> y0
+    1:17:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2176:2192 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:30:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2189:2201 -> z
+    31:43:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2198:2210 -> z
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z
+    44:44:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2210 -> z
+    45:51:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2210:2216 -> z
+    52:52:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z
+    52:52:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2216 -> z
+    53:54:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2216:2217 -> z
+    55:92:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2184:2221 -> z
+    93:93:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> z
+    93:93:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2221 -> z
+    94:94:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> z
+    94:94:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z
+    94:94:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2221 -> z
+    95:95:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> z
+    95:95:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z
+    95:95:com.android.tools.r8.graph.CfCode DoubleMethods_isFinite(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2221 -> z
+    1:27:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5801:5827 -> z0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:28:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z0
+    28:28:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5827 -> z0
+    29:31:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5827:5829 -> z0
+    32:32:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> z0
+    32:32:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5829 -> z0
+    33:33:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5829:5829 -> z0
+    34:34:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> z0
+    34:34:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5829 -> z0
+    35:44:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5829:5838 -> z0
+    45:56:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5835:5846 -> z0
+    57:68:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5843:5854 -> z0
+    69:80:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5851:5862 -> z0
+    81:92:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5859:5870 -> z0
+    93:104:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5867:5878 -> z0
+    105:116:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5875:5886 -> z0
+    117:128:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5883:5894 -> z0
+    129:140:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5891:5902 -> z0
+    141:151:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5899:5909 -> z0
+    152:162:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5906:5916 -> z0
+    163:174:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5913:5924 -> z0
+    175:175:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z0
+    175:175:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5924 -> z0
+    176:176:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5924:5924 -> z0
+    177:298:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5809:5930 -> z0
+    299:299:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> z0
+    299:299:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5930 -> z0
+    300:300:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> z0
+    300:300:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z0
+    300:300:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5930 -> z0
+    301:301:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> z0
+    301:301:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z0
+    301:301:com.android.tools.r8.graph.CfCode ObjectsMethods_checkFromIndexSize(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5930 -> z0
+com.android.tools.r8.ir.desugar.backports.BooleanMethodRewrites -> com.android.tools.r8.internal.p5:
+# {"id":"sourceFile","fileName":"BooleanMethodRewrites.java"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter createRewriter(com.android.tools.r8.cf.code.CfLogicalBinop$Opcode):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/P7;)Lcom/android/tools/r8/internal/b4;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/P7;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     3:3:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalAnd():19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLogicalOr():23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     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.Tb:
-    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:33: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:63 -> 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.Ub:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.CollectionMethodGenerators -> com.android.tools.r8.internal.ub:
+# {"id":"sourceFile","fileName":"CollectionMethodGenerators.java"}
+    1:1:com.android.tools.r8.graph.CfCode generateListOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    2:20:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):40:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;ILcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u;"}
+    21:21:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):55:55 -> a
+    22:32:com.android.tools.r8.graph.CfCode generateFixedMethods(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexType):52:62 -> a
+    1:1:com.android.tools.r8.graph.CfCode generateSetOf(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,int):35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.desugar.backports.CollectionMethodRewrites -> com.android.tools.r8.internal.vb:
+# {"id":"sourceFile","fileName":"CollectionMethodRewrites.java"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteListOfEmpty():16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToCollectionMethod(java.lang.String):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/b4;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteMapOfEmpty():24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     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.Qk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.ContentProviderClientMethodRewrites -> com.android.tools.r8.internal.gd:
+# {"id":"sourceFile","fileName":"ContentProviderClientMethodRewrites.java"}
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteClose():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.ContentProviderClientMethodRewrites$1 -> com.android.tools.r8.internal.fd:
+# {"id":"sourceFile","fileName":"ContentProviderClientMethodRewrites.java"}
+    1:1:void <init>():26:26 -> <init>
+    1:1:java.util.Collection rewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.LocalStackAllocator):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.backports.DrmManagerClientMethodRewrites -> com.android.tools.r8.internal.Ff:
+# {"id":"sourceFile","fileName":"DrmManagerClientMethodRewrites.java"}
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteClose():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+    2:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteClose$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.backports.FloatMethodRewrites -> com.android.tools.r8.internal.Bi:
+# {"id":"sourceFile","fileName":"FloatMethodRewrites.java"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteHashCode():16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     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.cD:
+com.android.tools.r8.ir.desugar.backports.LongMethodRewrites -> com.android.tools.r8.internal.eD:
+# {"id":"sourceFile","fileName":"LongMethodRewrites.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     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.eI:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.MediaDrmMethodRewrites -> com.android.tools.r8.internal.ZD:
+# {"id":"sourceFile","fileName":"MediaDrmMethodRewrites.java"}
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteClose():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+    2:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteClose$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.backports.MediaMetadataRetrieverMethodRewrites -> com.android.tools.r8.internal.aE:
+# {"id":"sourceFile","fileName":"MediaMetadataRetrieverMethodRewrites.java"}
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteClose():18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+    2:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteClose$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites -> com.android.tools.r8.internal.oI:
+# {"id":"sourceFile","fileName":"NumericMethodRewrites.java"}
     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):30:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     3:3:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteAsIdentity():36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     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):20:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     5:5:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToAddInstruction():29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToInvokeMath():19:19 -> c
-com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites$1 -> com.android.tools.r8.internal.dI:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.NumericMethodRewrites$1 -> com.android.tools.r8.internal.nI:
+# {"id":"sourceFile","fileName":"NumericMethodRewrites.java"}
     1:1:void <init>():36:36 -> <init>
     1:1:java.util.Collection rewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.LocalStackAllocator):41:41 -> a
-com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites -> com.android.tools.r8.internal.zK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites -> com.android.tools.r8.internal.FK:
+# {"id":"sourceFile","fileName":"ObjectsMethodRewrites.java"}
     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):24:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     5:5:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteRequireNonNull():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteToArraysHashCode():23:23 -> b
-com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites$1 -> com.android.tools.r8.internal.yK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.ObjectsMethodRewrites$1 -> com.android.tools.r8.internal.EK:
+# {"id":"sourceFile","fileName":"ObjectsMethodRewrites.java"}
     1:1:void <init>():33:33 -> <init>
     1:2:java.util.Collection rewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.LocalStackAllocator):39:40 -> a
-com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites -> com.android.tools.r8.internal.UK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.backports.OptionalMethodRewrites -> com.android.tools.r8.internal.QK:
+# {"id":"sourceFile","fileName":"OptionalMethodRewrites.java"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter createRewriter(java.util.function.Function,java.lang.String):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Lcom/android/tools/r8/internal/b4;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     8:8:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteDoubleOrElseGet():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.graph.DexType lambda$rewriteIntOrElseGet$3(com.android.tools.r8.graph.DexItemFactory):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteIntOrElseGet():37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.graph.DexType lambda$rewriteLongOrElseGet$4(com.android.tools.r8.graph.DexItemFactory):41:41 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteLongOrElseGet():41:41 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     1:1:com.android.tools.r8.graph.DexType lambda$rewriteOrElseGet$1(com.android.tools.r8.graph.DexItemFactory):29:29 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:2:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteOrElseGet():29:29 -> d
-com.android.tools.r8.ir.desugar.backports.SparseArrayMethodRewrites -> com.android.tools.r8.internal.GV:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+com.android.tools.r8.ir.desugar.backports.SparseArrayMethodRewrites -> com.android.tools.r8.internal.RV:
+# {"id":"sourceFile","fileName":"SparseArrayMethodRewrites.java"}
     1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteSet():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
     2:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteSet$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:18 -> a
-com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass -> com.android.tools.r8.internal.td:
-    com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference reference -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.backports.TypedArrayMethodRewrites -> com.android.tools.r8.internal.X00:
+# {"id":"sourceFile","fileName":"TypedArrayMethodRewrites.java"}
+    1:1:com.android.tools.r8.ir.desugar.BackportedMethodRewriter$MethodInvokeRewriter rewriteClose():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b4;"}
+    2:2:com.android.tools.r8.cf.code.CfInstruction lambda$rewriteClose$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexItemFactory):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/B7;"}
+com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass -> com.android.tools.r8.internal.Ic:
+# {"id":"sourceFile","fileName":"ConstantDynamicClass.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean isFinalBootstrapMethodReferenceOnInterface -> i
-    com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass$Behaviour behaviour -> f
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.graph.DexMethod finalBootstrapMethodReference -> h
-    com.android.tools.r8.graph.DexMethod bootstrapMethodReference -> g
+    com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference reference -> b
+    com.android.tools.r8.graph.DexField initializedValueField -> c
     com.android.tools.r8.graph.DexField constantValueField -> d
     com.android.tools.r8.graph.DexMethod getConstMethod -> e
-    com.android.tools.r8.graph.DexField initializedValueField -> c
+    com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass$Behaviour behaviour -> f
+    com.android.tools.r8.graph.DexMethod bootstrapMethodReference -> g
+    com.android.tools.r8.graph.DexMethod finalBootstrapMethodReference -> h
+    boolean isFinalBootstrapMethodReferenceOnInterface -> i
     com.android.tools.r8.graph.DexProgramClass clazz -> j
-    1:1:void <clinit>():70:70 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):100:100 -> <init>
-    2:17:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):93:108 -> <init>
-    18:22:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):107:111 -> <init>
-    23:29:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):110:116 -> <init>
-    30:49:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):113:132 -> <init>
-    50:50:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):131:131 -> <init>
-    51:67:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):130:146 -> <init>
-    68:73:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):145:150 -> <init>
-    74:98:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):143:167 -> <init>
-    99:102:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):166:169 -> <init>
-    1:8:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):186:193 -> a
-    9:13:java.util.Collection com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.desugarToThrow(com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):204:208 -> a
-    9:13:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):190 -> a
-    14:15:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):240:241 -> a
-    14:15:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    16:16:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPrivateStaticSynthetic():75:75 -> a
-    16:16:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):242 -> a
-    16:16:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    17:17:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):242:242 -> a
-    17:17:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    18:18:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    18:18:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):243 -> a
-    18:18:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    19:21:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244:246 -> a
-    19:21:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    22:22:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPrivateStaticSynthetic():75:75 -> a
-    22:22:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):247 -> a
-    22:22:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    23:23:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):247:247 -> a
-    23:23:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    24:24:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
-    24:24:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    25:25:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):249:249 -> a
-    25:25:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    26:26:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):239:239 -> a
-    26:26:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    27:27:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):238:238 -> a
-    27:27:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):233 -> a
-    28:30:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):255:257 -> a
-    28:30:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    31:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):281:294 -> a
-    31:44:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    31:44:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    45:45:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    45:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):294 -> a
-    45:45:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    45:45:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    46:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):294:301 -> a
-    46:53:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    46:53:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    54:58:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):264:268 -> a
-    54:58:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):303 -> a
-    54:58:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    54:58:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    59:59:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    59:59:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):268 -> a
-    59:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):303 -> a
-    59:59:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    59:59:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    60:66:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):268:274 -> a
-    60:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):303 -> a
-    60:66:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    60:66:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    67:67:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    67:67:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):274 -> a
-    67:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):303 -> a
-    67:67:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    67:67:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    68:68:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):274:274 -> a
-    68:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):303 -> a
-    68:68:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    68:68:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    69:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):304:313 -> a
-    69:78:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    69:78:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    79:82:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):311:314 -> a
-    79:82:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    79:82:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    83:99:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):309:325 -> a
-    83:99:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    83:99:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    100:103:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):323:326 -> a
-    100:103:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    100:103:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    104:133:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):321:350 -> a
-    104:133:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    104:133:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    134:149:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):340:355 -> a
-    134:149:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    134:149:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    150:150:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    150:150:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):355 -> a
-    150:150:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    150:150:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    151:151:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    151:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):355 -> a
-    151:151:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    151:151:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    152:152:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    152:152:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):355 -> a
-    152:152:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258 -> a
-    152:152:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    153:155:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258:260 -> a
-    153:155:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    156:156:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):254:254 -> a
-    156:156:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    157:157:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):253:253 -> a
-    157:157:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):234 -> a
-    158:159:com.android.tools.r8.graph.DexProgramClass getConstantDynamicProgramClass():361:362 -> a
-    160:162:void setClass(com.android.tools.r8.graph.DexProgramClass):366:368 -> a
-    163:163:com.android.tools.r8.graph.DexType mapLookupTypeToObject(com.android.tools.r8.graph.DexType):416:416 -> a
-    164:171:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):420:427 -> a
-    172:172:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    172:172:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):426 -> a
-    173:180:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):432:439 -> a
-    181:181:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    181:181:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):439 -> a
-    182:182:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    182:182:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    182:182:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):439 -> a
-    183:183:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    183:183:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    183:183:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):439 -> a
-    184:185:com.android.tools.r8.cf.code.CfInstruction lambda$adaptCode$1(com.android.tools.r8.cf.code.CfInstruction):429:430 -> a
-    1:33:void rewriteBootstrapMethodSignatureIfNeeded():372:404 -> b
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    34:34:void rewriteBootstrapMethodSignatureIfNeeded():404 -> b
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):95:95 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y6;)V"}
+    2:14:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):89:101 -> <init>
+    15:19:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):100:104 -> <init>
+    20:26:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):103:109 -> <init>
+    27:46:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):106:125 -> <init>
+    47:47:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):124:124 -> <init>
+    48:64:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):123:139 -> <init>
+    65:70:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):138:143 -> <init>
+    71:95:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):136:160 -> <init>
+    96:99:void <init>(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic):159:162 -> <init>
+    1:1:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;Lcom/android/tools/r8/internal/Jc;Lcom/android/tools/r8/internal/Nb;)Ljava/util/Collection;"}
+    2:2:boolean com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference.equals(java.lang.Object):70:70 -> a
+    2:2:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):179 -> a
+    3:10:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):179:186 -> a
+    11:14:java.util.Collection com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.desugarToThrow(com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):195:198 -> a
+    11:14:java.util.Collection desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):183 -> a
+    15:16:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):230:231 -> a
+    15:16:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    17:17:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPrivateStaticSynthetic():75:75 -> a
+    17:17:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):232 -> a
+    17:17:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    18:22:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):232:236 -> a
+    18:22:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    23:23:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPrivateStaticSynthetic():75:75 -> a
+    23:23:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):237 -> a
+    23:23:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    24:26:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):237:239 -> a
+    24:26:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    27:27:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):229:229 -> a
+    27:27:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    28:28:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeStaticFields(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):228:228 -> a
+    28:28:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223 -> a
+    29:31:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):245:247 -> a
+    29:31:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    32:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):271:284 -> a
+    32:45:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    32:45:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    46:46:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    46:46:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):284 -> a
+    46:46:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    46:46:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    47:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):284:291 -> a
+    47:54:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    47:54:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    55:59:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):254:258 -> a
+    55:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293 -> a
+    55:59:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    55:59:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    60:60:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    60:60:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):258 -> a
+    60:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293 -> a
+    60:60:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    60:60:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    61:67:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):258:264 -> a
+    61:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293 -> a
+    61:67:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    61:67:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    68:68:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    68:68:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):264 -> a
+    68:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293 -> a
+    68:68:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    68:68:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    69:69:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.invokeBootstrapMethod(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):264:264 -> a
+    69:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):293 -> a
+    69:69:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    69:69:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    70:78:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):294:302 -> a
+    70:78:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    70:78:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    79:93:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):299:313 -> a
+    79:93:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    79:93:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    94:122:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):309:337 -> a
+    94:122:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    94:122:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    123:138:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):327:342 -> a
+    123:138:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    123:138:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    139:139:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    139:139:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):342 -> a
+    139:139:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    139:139:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    140:140:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    140:140:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    140:140:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):342 -> a
+    140:140:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    140:140:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    141:141:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.generateGetterCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):342 -> a
+    141:141:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248 -> a
+    141:141:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    142:144:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):248:250 -> a
+    142:144:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    145:145:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):244:244 -> a
+    145:145:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    146:146:void com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass.synthesizeDirectMethods(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):243:243 -> a
+    146:146:void synthesizeConstantDynamicClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):224 -> a
+    147:148:com.android.tools.r8.graph.DexProgramClass getConstantDynamicProgramClass():348:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    149:151:void setClass(com.android.tools.r8.graph.DexProgramClass):353:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    152:185:void rewriteBootstrapMethodSignatureIfNeeded(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):360:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;)V"}
+    186:186:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    186:186:void rewriteBootstrapMethodSignatureIfNeeded(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):393 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    35:35:void rewriteBootstrapMethodSignatureIfNeeded():404 -> b
-    36:44:void rewriteBootstrapMethodSignatureIfNeeded():404:412 -> b
-    45:60:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteBootstrapMethodSignatureIfNeeded$0(com.android.tools.r8.graph.DexEncodedMethod):383:398 -> b
-    1:2:boolean shouldRewriteBootstrapMethodSignature():175:176 -> c
-com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring -> com.android.tools.r8.internal.ud:
-    java.util.Map dynamicConstantSyntheticsPerClass -> b
+    187:187:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    187:187:void rewriteBootstrapMethodSignatureIfNeeded(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):393 -> a
+    188:199:void rewriteBootstrapMethodSignatureIfNeeded(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):393:404 -> a
+    200:200:com.android.tools.r8.graph.DexType mapLookupTypeToObject(com.android.tools.r8.graph.DexType):408:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    201:208:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):412:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W;"}
+    209:209:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    209:209:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):418 -> a
+    210:217:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):424:431 -> a
+    218:218:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    218:218:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):431 -> a
+    219:219:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    219:219:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    219:219:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):431 -> a
+    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    220:220:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    220:220:com.android.tools.r8.graph.Code adaptCode(com.android.tools.r8.graph.DexEncodedMethod):431 -> a
+    221:222:com.android.tools.r8.cf.code.CfInstruction lambda$adaptCode$1(com.android.tools.r8.cf.code.CfInstruction):421:422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/B7;"}
+    1:2:boolean shouldRewriteBootstrapMethodSignature():168:169 -> b
+    3:18:com.android.tools.r8.graph.DexEncodedMethod lambda$rewriteBootstrapMethodSignatureIfNeeded$0(com.android.tools.r8.graph.DexEncodedMethod):371:386 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer -> com.android.tools.r8.internal.Jc:
+# {"id":"sourceFile","fileName":"ConstantDynamicDesugaringEventConsumer.java"}
+    void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptConstantDynamicRewrittenBootstrapMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring -> com.android.tools.r8.internal.Kc:
+# {"id":"sourceFile","fileName":"ConstantDynamicInstructionDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):33:33 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):30:34 -> <init>
-    1:1:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):39:39 -> a
-    2:2:boolean com.android.tools.r8.cf.code.CfInstruction.isConstDynamic():0:0 -> a
-    2:2:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):39 -> a
-    3:3:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):52:52 -> a
-    4:4:boolean com.android.tools.r8.cf.code.CfInstruction.isConstDynamic():0:0 -> a
-    4:4:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):52 -> a
-    5:5:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):54:54 -> a
-    6:7:java.util.Collection com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring.desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):72:73 -> a
-    6:7:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):53 -> a
-    8:8:java.util.Map lambda$ensureConstantDynamicClass$0(com.android.tools.r8.graph.DexType):92:92 -> a
-    9:15:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass createConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):115:121 -> a
-    16:27:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass createConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):119:130 -> a
-    28:28:void lambda$createConstantDynamicClass$1(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):124:124 -> a
-    1:3:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass ensureConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):90:92 -> b
-    4:17:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass ensureConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):91:104 -> b
-com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference -> com.android.tools.r8.internal.vd:
-    java.lang.Object[] bootstrapMethodArguments -> d
-    com.android.tools.r8.graph.DexString name -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType type -> b
-    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> c
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethodHandle,java.lang.Object[]):21:26 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodHandle getBootstrapMethod():38:38 -> a
-    1:1:java.lang.Object[] getBootstrapMethodArguments():42:42 -> b
-    1:1:com.android.tools.r8.graph.DexString getName():30:30 -> c
-    1:1:com.android.tools.r8.graph.DexType getType():34:34 -> d
-    1:7:boolean equals(java.lang.Object):48:54 -> equals
-    1:1:int hashCode():59:59 -> hashCode
-com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender -> com.android.tools.r8.internal.Jf:
-    com.android.tools.r8.androidapi.ComputedApiLevel minAPILevel -> c
+    java.util.Map dynamicConstantSyntheticsPerClass -> b
+    1:1:void <init>(com.android.tools.r8.graph.AppView):35:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView):32:36 -> <init>
+    1:1:void lambda$report$0(com.android.tools.r8.graph.ProgramMethod,java.lang.String):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    2:2:void lambda$report$0(com.android.tools.r8.graph.ProgramMethod,java.lang.String):44 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    3:3:void lambda$report$0(com.android.tools.r8.graph.ProgramMethod,java.lang.String):44 -> a
+    4:7:void lambda$report$0(com.android.tools.r8.graph.ProgramMethod,java.lang.String):44:47 -> a
+    8:8:void lambda$report$0(com.android.tools.r8.graph.ProgramMethod,java.lang.String):45:45 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    10:10:boolean com.android.tools.r8.cf.code.CfInstruction.isConstDynamic():0:0 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):53 -> a
+    11:68:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):54:111 -> a
+    69:69:java.util.Collection lambda$compute$1(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    70:71:java.util.Collection com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicInstructionDesugaring.desugarConstDynamicInstruction(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):130:131 -> a
+    70:71:java.util.Collection lambda$compute$1(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):104 -> a
+    72:73:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    74:74:java.util.Map lambda$ensureConstantDynamicClass$2(com.android.tools.r8.graph.DexType):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    75:81:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass createConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):173:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/Jc;)Lcom/android/tools/r8/internal/Ic;"}
+    82:91:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass createConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):177:186 -> a
+    92:92:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createConstantDynamicClass$3(com.android.tools.r8.synthesis.SyntheticNaming):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    93:93:void lambda$createConstantDynamicClass$4(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y6;Lcom/android/tools/r8/synthesis/P;)V"}
+    1:9:com.android.tools.r8.ir.desugar.DesugarDescription report(java.lang.String,com.android.tools.r8.graph.ProgramMethod):40:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/lang/String;)Lcom/android/tools/r8/internal/ue;"}
+    10:12:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass ensureConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):148:150 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y6;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/Jc;)Lcom/android/tools/r8/internal/Ic;"}
+    13:26:com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass ensureConstantDynamicClass(com.android.tools.r8.cf.code.CfConstDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicDesugaringEventConsumer):149:162 -> b
+com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference -> com.android.tools.r8.internal.Lc:
+# {"id":"sourceFile","fileName":"ConstantDynamicReference.java"}
+    int symbolicReferenceId -> a
+    com.android.tools.r8.graph.DexString name -> b
+    com.android.tools.r8.graph.DexType type -> c
+    com.android.tools.r8.graph.DexMethodHandle bootstrapMethod -> d
+    java.util.List bootstrapMethodArguments -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:7:void <init>(int,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethodHandle,java.util.List):33:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l2;Ljava/util/ArrayList;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
+    1:1:int lambda$specify$0(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicReference):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lc;)I"}
+    2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+    3:3:com.android.tools.r8.graph.DexMethodHandle getBootstrapMethod():61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/l2;"}
+    1:1:java.util.List getBootstrapMethodArguments():65:65 -> b
+    1:1:com.android.tools.r8.graph.DexString getName():53:53 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexType getType():57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean equals(java.lang.Object):70:70 -> equals
+    1:1:int hashCode():75:75 -> hashCode
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():49:49 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange -> com.android.tools.r8.internal.q2:
+# {"id":"sourceFile","fileName":"ApiLevelRange.java"}
+    com.android.tools.r8.utils.AndroidApiLevel apiLevelBelowOrEqual -> a
+    com.android.tools.r8.utils.AndroidApiLevel apiLevelGreaterOrEqual -> b
+    1:1:void <init>(int):16:16 -> <init>
+    2:4:void <init>(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/utils/f;)V"}
+    1:1:int getApiLevelBelowOrEqualAsInt():32:32 -> a
+    2:15:int deterministicOrder(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):62:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q2;)I"}
+    1:1:int getApiLevelGreaterOrEqualAsInt():36:36 -> b
+    1:1:boolean hasApiLevelGreaterOrEqual():40:40 -> c
+    1:6:boolean equals(java.lang.Object):48:53 -> equals
+    1:1:int hashCode():58:58 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibraryAmender -> com.android.tools.r8.internal.xe:
+# {"id":"sourceFile","fileName":"DesugaredLibraryAmender.java"}
     com.android.tools.r8.graph.DexDefinitionSupplier definitions -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:4:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.Reporter,com.android.tools.r8.androidapi.ComputedApiLevel):48:51 -> <init>
-    1:4:void run(java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.Reporter,com.android.tools.r8.androidapi.ComputedApiLevel):41:44 -> a
-    5:5:void run(java.util.Map):55:55 -> a
-    6:6:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):59:59 -> a
-    7:7:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    7:7:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):60 -> a
-    8:18:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):69:79 -> a
-    19:24:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):62:62 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification -> com.android.tools.r8.internal.Uf:
-    1:1:void <clinit>():16:16 -> <clinit>
-    java.lang.String getJsonSource() -> a
+    com.android.tools.r8.androidapi.ComputedApiLevel minAPILevel -> c
+    1:4:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.Reporter,com.android.tools.r8.androidapi.ComputedApiLevel):57:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/androidapi/h;)V"}
+    1:5:void run(com.android.tools.r8.graph.AppView):36:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    6:6:void run(com.android.tools.r8.graph.AppView):35:35 -> a
+    7:11:void run(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.Reporter,com.android.tools.r8.androidapi.ComputedApiLevel):49:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/androidapi/h;)V"}
+    12:13:void run(java.util.Map,java.util.Map):66:67 -> a
+    14:30:void amendLibraryField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags):71:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Q2;)V"}
+    31:44:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):92:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p4;)V"}
+    45:66:com.android.tools.r8.graph.DexLibraryClass getLibraryClass(com.android.tools.r8.graph.DexReference):109:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/graph/d2;"}
+    67:69:com.android.tools.r8.graph.DexLibraryClass getLibraryClass(com.android.tools.r8.graph.DexReference):114:116 -> a
+    70:82:com.android.tools.r8.graph.DexLibraryClass getLibraryClass(com.android.tools.r8.graph.DexReference):115:127 -> a
+    83:83:com.android.tools.r8.graph.DexLibraryClass getLibraryClass(com.android.tools.r8.graph.DexReference):123:123 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification -> com.android.tools.r8.internal.Me:
+# {"id":"sourceFile","fileName":"DesugaredLibrarySpecification.java"}
+    java.util.Set getMaintainTypeOrPrefixForTesting() -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing) -> a
-    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path,com.android.tools.r8.utils.Timing):47:48 -> a
-    boolean isLibraryCompilation() -> b
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path,com.android.tools.r8.utils.Timing,java.nio.file.Path) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/jD;"}
+    java.lang.String getJsonSource() -> b
     com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel() -> c
-    java.util.List getExtraKeepRules() -> d
-    java.lang.String getSynthesizedLibraryClassesPackagePrefix() -> e
-com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification$1 -> com.android.tools.r8.internal.Tf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    boolean isLibraryCompilation() -> d
+    java.util.List getExtraKeepRules() -> e
+    java.lang.String getSynthesizedLibraryClassesPackagePrefix() -> f
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.Ne:
+# {"id":"sourceFile","fileName":"DesugaredLibrarySpecificationParser.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():47:47 -> <clinit>
-com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.Vf:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():19:19 -> <clinit>
-    1:20:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecification(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):30:49 -> a
-    21:21:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecification(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):39:39 -> a
-    22:40:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecificationforTesting(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int,java.util.function.Consumer):59:77 -> a
-    41:41:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecificationforTesting(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int,java.util.function.Consumer):68:68 -> a
-    42:51:boolean isHumanSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):82:91 -> a
-    52:52:boolean isHumanSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):83:83 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder -> com.android.tools.r8.internal.PY:
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void lambda$parseDesugaredLibrarySpecification$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mZ;)V"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecification(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;ZI)Lcom/android/tools/r8/internal/Me;"}
+    3:39:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecificationforTesting(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int,java.util.function.Consumer):43:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;ZILjava/util/function/Consumer;)Lcom/android/tools/r8/internal/Me;"}
+    40:40:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification parseDesugaredLibrarySpecificationforTesting(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int,java.util.function.Consumer):52:52 -> a
+    41:41:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser.ensureConfigurationFormatVersion(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):101:101 -> a
+    41:41:boolean isHumanSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Z"}
+    42:42:boolean isHumanSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):94:94 -> a
+    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser.ensureConfigurationFormatVersion(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):102:102 -> a
+    43:43:boolean isHumanSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):92 -> a
+    1:1:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser.ensureConfigurationFormatVersion(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):101:101 -> b
+    1:1:boolean isMachineSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Z"}
+    2:2:boolean isMachineSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):86:86 -> b
+    3:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecificationParser.ensureConfigurationFormatVersion(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):102:102 -> b
+    3:3:boolean isMachineSpecification(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):84 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder -> com.android.tools.r8.internal.mZ:
+# {"id":"sourceFile","fileName":"TopLevelFlagsBuilder.java"}
     com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder setSupportAllCallbacksFromLibrary(boolean) -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer -> com.android.tools.r8.internal.xf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/mZ;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer -> com.android.tools.r8.internal.ve:
+# {"id":"sourceFile","fileName":"DesugaredLibraryAPICallbackSynthesizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> c
-    com.android.tools.r8.graph.AppView appView -> a
     java.util.Set trackedCallBackAPIs -> d
-    boolean $assertionsDisabled -> e
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView):43:50 -> <init>
-    1:3:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):60:62 -> a
-    4:5:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():93:94 -> a
-    4:5:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):62 -> a
-    6:7:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isAPIConversionSyntheticType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,com.android.tools.r8.graph.AppView):128:129 -> a
-    6:7:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():94 -> a
-    6:7:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):62 -> a
-    8:8:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():94:94 -> a
-    8:8:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):62 -> a
-    9:14:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):63:68 -> a
-    15:39:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):107:131 -> a
-    15:39:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    40:40:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    40:40:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):131 -> a
+    java.util.function.Predicate isLiveMethod -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):42:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;)V"}
+    1:4:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):60:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+    5:6:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():103:104 -> a
+    5:6:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):63 -> a
+    7:12:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):64:69 -> a
+    13:37:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):117:141 -> a
+    13:37:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    38:38:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    38:38:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):141 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    41:41:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    41:41:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):131 -> a
-    41:41:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    42:43:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):135:136 -> a
-    42:43:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    44:44:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    44:44:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):136 -> a
+    38:38:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    39:39:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    39:39:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):141 -> a
+    39:39:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    40:41:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):145:146 -> a
+    40:41:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    42:42:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    42:42:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):146 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    45:45:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    45:45:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):136 -> a
-    45:45:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    46:46:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):139:139 -> a
-    46:46:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):69 -> a
-    47:53:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70:76 -> a
-    54:67:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):74:87 -> a
-    68:69:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():93:94 -> a
-    68:69:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):87 -> a
-    70:71:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isAPIConversionSyntheticType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,com.android.tools.r8.graph.AppView):128:129 -> a
-    70:71:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():94 -> a
-    70:71:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):87 -> a
-    72:72:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():94:94 -> a
-    72:72:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):87 -> a
-    73:73:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.generateTrackingWarnings():223:223 -> a
-    73:73:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):88 -> a
-    74:76:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):144:146 -> a
-    77:78:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):82:83 -> a
-    77:78:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):146 -> a
-    79:88:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):149:158 -> a
-    89:90:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):82:83 -> a
-    89:90:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):158 -> a
-    91:92:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):159:160 -> a
-    93:93:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    93:93:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):162 -> a
-    94:94:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):162:162 -> a
-    95:95:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    95:95:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):162 -> a
+    42:42:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    43:43:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    43:43:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):146 -> a
+    43:43:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    44:44:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldRegisterCallback(com.android.tools.r8.graph.ProgramMethod):149:149 -> a
+    44:44:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):70 -> a
+    45:46:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.isLiveMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set):97:98 -> a
+    45:46:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):71 -> a
+    47:63:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):75:91 -> a
+    64:65:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.noPendingWrappersOrConversions():103:104 -> a
+    64:65:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):91 -> a
+    66:66:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.generateTrackingWarnings():206:206 -> a
+    66:66:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):92 -> a
+    67:77:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.generateTrackDesugaredAPIWarnings(java.util.Set,java.lang.String,com.android.tools.r8.graph.AppView):217:227 -> a
+    67:77:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.generateTrackingWarnings():206 -> a
+    67:77:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):92 -> a
+    78:80:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):154:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    81:82:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):86:87 -> a
+    81:82:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):156 -> a
+    83:92:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):159:168 -> a
+    93:94:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):86:87 -> a
+    93:94:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):168 -> a
+    95:98:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):169:172 -> a
+    99:99:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    99:99:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):172 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    96:96:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    96:96:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):162 -> a
-    97:103:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldGenerateCallbacksForEmulateInterfaceAPIs(com.android.tools.r8.graph.DexClass):186:192 -> a
-    97:103:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):165 -> a
-    104:110:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):168:174 -> a
-    111:128:com.android.tools.r8.graph.ProgramMethod generateCallbackMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):201:218 -> a
-    129:129:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$generateCallbackMethod$0(com.android.tools.r8.contexts.CompilationContext$MainThreadContext,com.android.tools.r8.graph.DexProgramClass):209:209 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter -> com.android.tools.r8.internal.If:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    100:100:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    100:100:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):172 -> a
+    101:107:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPICallbackSynthesizer.shouldGenerateCallbacksForEmulateInterfaceAPIs(com.android.tools.r8.graph.DexClass):196:202 -> a
+    101:107:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):175 -> a
+    108:114:boolean overridesNonFinalLibraryMethod(com.android.tools.r8.graph.ProgramMethod):178:184 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter -> com.android.tools.r8.internal.we:
+# {"id":"sourceFile","fileName":"DesugaredLibraryAPIConverter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set precedingDesugarings -> c
-    java.util.Set emulatedMethods -> d
-    java.util.Set trackedAPIs -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> e
-    1:1:void <clinit>():64:64 -> <clinit>
-    1:10:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):80:89 -> <init>
-    1:4:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):103:106 -> a
-    5:7:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):337:339 -> a
-    5:7:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    8:11:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):356:359 -> a
-    8:11:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    8:11:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    12:15:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):137:140 -> a
-    12:15:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    12:15:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    12:15:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    16:16: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):623:623 -> a
-    16:16:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):140 -> a
-    16:16:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    16:16:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    16:16:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    17:17:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):144:144 -> a
-    17:17:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    17:17:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    17:17:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    18:20:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):142:144 -> a
-    18:20:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    18:20:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    18:20:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    21:22:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):363:364 -> a
-    21:22:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):341 -> a
-    21:22:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    23:24:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):343:344 -> a
-    23:24:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    25:42:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvokeToInlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):374:391 -> a
-    25:42:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):347 -> a
-    25:42:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    43:55:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.addInlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList):503:515 -> a
-    43:55:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvokeToInlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):399 -> a
-    43:55:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):347 -> a
-    43:55:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    56:61:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvokeToInlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):402:407 -> a
-    56:61:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):347 -> a
-    56:61:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
-    62:65:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):117:120 -> a
-    66:67:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isAPIConversionSyntheticType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,com.android.tools.r8.graph.AppView):128:129 -> a
-    66:67:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):120 -> a
-    68:68:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123:123 -> a
-    69:72:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):137:140 -> a
-    69:72:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):149 -> a
-    69:72:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    73:73: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):623:623 -> a
-    73:73:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):140 -> a
-    73:73:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):149 -> a
-    73:73:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    74:74:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):144:144 -> a
-    74:74:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):149 -> a
-    74:74:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    75:77:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):142:144 -> a
-    75:77:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):149 -> a
-    75:77:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    78:82:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):154:158 -> a
-    78:82:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    83:83:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    83:83:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):159 -> a
-    83:83:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    84:84:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isEmulatedInterfaceOverride(com.android.tools.r8.graph.DexClassAndMethod):174:174 -> a
-    84:84:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):162 -> a
-    84:84:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    85:85:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    85:85:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isEmulatedInterfaceOverride(com.android.tools.r8.graph.DexClassAndMethod):174 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:85:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):162 -> a
-    85:85:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    86:86:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    86:86:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isEmulatedInterfaceOverride(com.android.tools.r8.graph.DexClassAndMethod):174 -> a
-    86:86:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):162 -> a
-    86:86:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    87:99:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isEmulatedInterfaceOverride(com.android.tools.r8.graph.DexClassAndMethod):174:186 -> a
-    87:99:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):162 -> a
-    87:99:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    100:103:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):165:168 -> a
-    100:103:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):123 -> a
-    104:104:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):190:190 -> a
-    105:105:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    105:105:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):190 -> a
-    106:106:boolean lambda$isAlreadyDesugared$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):191:191 -> a
-    107:121: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):196:210 -> a
-    122:132:void generateTrackDesugaredAPIWarnings(java.util.Set,java.lang.String,com.android.tools.r8.graph.AppView):219:229 -> a
-    133:133:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):235:235 -> a
-    134:134:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":376,"2":377,"3":378}}
-    376:376:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):235:235 -> a
-    377:377:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):235:235 -> a
-    378:378:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):235:235 -> a
-    371:371:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):237:237 -> a
-    372:375:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):236:239 -> a
-    379:392:com.android.tools.r8.graph.DexMethod getConvertedAPI(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):269:282 -> a
-    393:398:com.android.tools.r8.graph.DexMethod getConvertedAPI(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):280:285 -> a
-    399:408:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.invalidType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):248:257 -> a
-    399:408:com.android.tools.r8.graph.DexMethod getConvertedAPI(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):286 -> a
-    409:409:com.android.tools.r8.graph.DexMethod getConvertedAPI(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):284:284 -> a
-    410:417:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):313:320 -> a
-    418:423:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):422:427 -> a
-    424:431:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):426:433 -> a
-    432:448:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):431:447 -> a
-    449:460:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):446:457 -> a
-    461:461:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    461:461:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):457 -> a
-    462:463:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):457:458 -> a
-    464:464:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):716:716 -> a
-    464:464:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    465:466:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):716:717 -> a
-    465:466:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    467:467:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):459:459 -> a
-    468:468:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    468:468:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    469:469:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":478,"2":479,"3":480,"4":481,"5":482}}
-    478:478:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    478:478:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    479:479:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    479:479:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    480:480:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    480:480:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    481:481:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    481:481:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    482:482:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    482:482:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    470:470:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getUnboxPrimitiveMethod(com.android.tools.r8.graph.DexType):719:719 -> a
-    470:470:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):458 -> a
-    471:471:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):461:461 -> a
-    472:472:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    472:472:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):461 -> a
-    473:477:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):461:465 -> a
-    483:487:void lambda$addOutlineParameterConversionInstructions$2(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.synthesis.SyntheticMethodBuilder):437:441 -> a
-    488:488:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443:443 -> a
-    489:502:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):470:483 -> a
-    489:502:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    503:503:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):726:726 -> a
-    503:503:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    503:503:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    504:504:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):726:726 -> a
-    504:504:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    504:504:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    505:505:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexItemFactory.getPrimitiveFromBoxed(com.android.tools.r8.graph.DexType):741:741 -> a
-    505:505:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):727 -> a
-    505:505:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    505:505:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    506:507:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):731:732 -> a
-    506:507:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    506:507:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    508:508:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):484:484 -> a
-    508:508:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    509:509:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    509:509:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    509:509:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    510:510:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":524,"2":525,"3":526,"4":527,"5":528}}
-    524:524:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    524:524:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    524:524:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    525:525:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    525:525:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    525:525:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    526:526:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    526:526:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    526:526:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    527:527:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    527:527:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    527:527:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    528:528:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    528:528:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    528:528:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    511:511:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.getBoxPrimitiveMethod(com.android.tools.r8.graph.DexType):729:729 -> a
-    511:511:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):483 -> a
-    511:511:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    512:523:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):486:497 -> a
-    512:523:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):443 -> a
-    529:543:com.android.tools.r8.graph.DexMethod createOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):524:538 -> a
-    544:564:com.android.tools.r8.graph.DexMethod createOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):536:556 -> a
-    565:569:void lambda$createOutlinedAPIConversion$4(com.android.tools.r8.graph.DexProto,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.synthesis.SyntheticMethodBuilder):542:546 -> a
-    570:576:com.android.tools.r8.graph.Code lambda$createOutlinedAPIConversion$3(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):548:554 -> a
-    1:1:void generateTrackingWarnings():214:214 -> b
-    2:5:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):295:298 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryEnumConversionSynthesizer -> com.android.tools.r8.internal.Kf:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    java.util.Set precedingDesugarings -> b
+    java.util.Set emulatedMethods -> c
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> d
+    java.util.Set trackedAPIs -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):64:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Im;Ljava/util/Set;)V"}
+    1:7:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):78:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Z"}
+    8:12:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):126:130 -> a
+    8:12:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):139 -> a
+    8:12:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    13:13: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    13:13:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):130 -> a
+    13:13:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):139 -> a
+    13:13:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    14:15:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):133:134 -> a
+    14:15:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):139 -> a
+    14:15:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    16:21:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):144:149 -> a
+    16:21:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    22:34:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isEmulatedInterfaceOverride(com.android.tools.r8.graph.DexClassAndMethod):172:184 -> a
+    22:34:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):152 -> a
+    22:34:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    35:46:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldRewriteInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):155:166 -> a
+    35:46:boolean invokeNeedsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):84 -> a
+    47:70:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):89:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    71:72:boolean isAPIConversionSyntheticType(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,com.android.tools.r8.graph.AppView):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Qe;Lcom/android/tools/r8/graph/m;)Z"}
+    73:73:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$isAPIConversionSyntheticType$1(com.android.tools.r8.synthesis.SyntheticNaming):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    74:74:boolean isVivifiedType(com.android.tools.r8.graph.DexType):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    75:75:boolean lambda$isAlreadyDesugared$2(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;)Z"}
+    76:90: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):194:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    91:91:void generateTrackingWarnings():212:212 -> a
+    92:102:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.generateTrackDesugaredAPIWarnings(java.util.Set,java.lang.String,com.android.tools.r8.graph.AppView):217:227 -> a
+    92:102:void generateTrackingWarnings():212 -> a
+    103:105:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):233:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    106:109:com.android.tools.r8.graph.DexType vivifiedTypeFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):234:237 -> a
+    110:112:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):248:250 -> a
+    110:112:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    113:119:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):278:284 -> a
+    113:119:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    113:119:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    120:124:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):126:130 -> a
+    120:124:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):287 -> a
+    120:124:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    120:124:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    125:125: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    125:125:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):130 -> a
+    125:125:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):287 -> a
+    125:125:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    125:125:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    126:127:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.getMethodForDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):133:134 -> a
+    126:127:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):287 -> a
+    126:127:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    126:127:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    128:138:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.shouldOutlineAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):288:298 -> a
+    128:138:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):252 -> a
+    128:138:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    139:150:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.rewriteLibraryInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):253:264 -> a
+    139:150:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):105 -> a
+    1:1:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):188:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider -> com.android.tools.r8.internal.ye:
+# {"id":"sourceFile","fileName":"DesugaredLibraryConversionCfProvider.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):33:35 -> <init>
-    com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithoutCode$4(com.android.tools.r8.graph.DexMethod) -> a
-    1:5:void buildEnumConvert(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):43:47 -> a
-    6:11:void buildEnumConvert(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):46:51 -> a
-    12:27:void buildEnumMethodsWithCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):59:74 -> a
-    28:28:void lambda$buildEnumMethodsWithCode$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.synthesis.SyntheticMethodBuilder):62:62 -> a
-    29:35:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithCode$0(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):67:73 -> a
-    36:40:void buildEnumMethodsWithoutCode(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):92:96 -> a
-    41:41:void lambda$buildEnumMethodsWithoutCode$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):95:95 -> a
-    42:45:com.android.tools.r8.graph.DexMethod ensureEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):106:109 -> a
-    46:48:com.android.tools.r8.graph.DexMethod ensureEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):108:110 -> a
-    49:55:com.android.tools.r8.graph.DexMethod getExistingProgramEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):116:122 -> a
-    56:58:com.android.tools.r8.graph.DexMethod getExistingProgramEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):121:123 -> a
-    59:63:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):129:133 -> a
-    64:64:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    64:64:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):133 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    65:65:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    65:65:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):133 -> a
-    66:72:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):133:139 -> a
-    73:85:com.android.tools.r8.graph.DexClass ensureEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):149:161 -> a
-    86:86:com.android.tools.r8.graph.DexClass ensureEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):159:159 -> a
-    com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithoutCode$6(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:void lambda$buildEnumMethodsWithCode$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.synthesis.SyntheticMethodBuilder):76:76 -> b
-    2:8:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithCode$2(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):81:87 -> b
-    9:9:void lambda$buildEnumMethodsWithoutCode$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):98:98 -> b
-    10:10:void lambda$ensureProgramEnumConversionClass$8(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):143:143 -> b
-    11:11:void lambda$ensureEnumConversionClass$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):163:163 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.internal.Xf:
     com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryEnumConversionSynthesizer enumConverter -> c
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizer -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():98:98 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):104:107 -> <init>
-    com.android.tools.r8.graph.CfCode codeForClasspathMethod(com.android.tools.r8.graph.DexMethod) -> a
-    com.android.tools.r8.graph.Code lambda$buildConversionMethod$9(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod) -> a
-    void lambda$getExistingProgramConversionMethod$7(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder) -> a
-    1:4:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):120:123 -> a
-    5:9:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canConvert(com.android.tools.r8.graph.DexType):271:275 -> a
-    5:9:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):126 -> a
-    10:10:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canGenerateWrapper(com.android.tools.r8.graph.DexType):303:303 -> a
-    10:10:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canConvert(com.android.tools.r8.graph.DexType):276 -> a
-    10:10:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):126 -> a
-    11:15:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):280:284 -> a
-    11:15:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    16:16:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":33,"2":34,"3":35}}
-    33:33:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):284:284 -> a
-    33:33:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    34:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):284:284 -> a
-    34:34:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):284:284 -> a
-    35:35:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    17:28:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):284:295 -> a
-    17:28:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    29:29:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    29:29:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):295 -> a
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer):63:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Qe;)V"}
+    1:9:com.android.tools.r8.graph.DexEncodedMethod generateWrapperEquals(com.android.tools.r8.graph.DexField):118:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    10:12:com.android.tools.r8.graph.DexEncodedMethod generateWrapperEquals(com.android.tools.r8.graph.DexField):125:127 -> a
+    13:21:com.android.tools.r8.graph.DexEncodedMethod generateWrapperEquals(com.android.tools.r8.graph.DexField):121:129 -> a
+    22:22:com.android.tools.r8.graph.DexEncodedMethod generateWrapperEquals(com.android.tools.r8.graph.DexField):118:118 -> a
+    23:25:com.android.tools.r8.graph.DexEncodedMethod generateVivifiedWrapperConversionWithoutCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):134:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    26:34:com.android.tools.r8.graph.DexEncodedMethod generateVivifiedWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):144:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Ue;Ljava/util/function/Supplier;)Lcom/android/tools/r8/graph/W0;"}
+    35:41:com.android.tools.r8.graph.DexEncodedMethod generateVivifiedWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):149:155 -> a
+    42:45:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.resolveContext(com.android.tools.r8.graph.DexMethod,boolean):445:448 -> a
+    42:45:com.android.tools.r8.graph.DexEncodedMethod generateVivifiedWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):157 -> a
+    46:65:com.android.tools.r8.graph.DexEncodedMethod generateVivifiedWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):159:178 -> a
+    66:69:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):185:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Re;Lcom/android/tools/r8/internal/Mb;)Lcom/android/tools/r8/graph/o5;"}
+    70:78:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):187:195 -> a
+    79:86:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):194:201 -> a
+    87:87:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):584:584 -> a
+    87:87:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):201 -> a
+    88:88:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):579:579 -> a
+    88:88:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):201 -> a
+    89:105:com.android.tools.r8.graph.ProgramMethod generateCallbackConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer,com.android.tools.r8.contexts.CompilationContext$MainThreadContext):202:218 -> a
+    106:106:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$generateCallbackConversion$0(com.android.tools.r8.contexts.CompilationContext$MainThreadContext,com.android.tools.r8.graph.DexProgramClass):192:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mb;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    107:114:com.android.tools.r8.graph.ProgramMethod generateOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):227:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Se;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/o5;"}
+    115:119:com.android.tools.r8.graph.ProgramMethod generateOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):233:237 -> a
+    120:127:com.android.tools.r8.graph.ProgramMethod generateOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):236:243 -> a
+    128:150:com.android.tools.r8.graph.ProgramMethod generateOutlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):241:263 -> a
+    151:155:void lambda$generateOutlinedAPIConversion$4(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.synthesis.SyntheticMethodBuilder):247:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/synthesis/H;)V"}
+    156:156:com.android.tools.r8.graph.Code lambda$generateOutlinedAPIConversion$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    157:157:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):584:584 -> a
+    157:157:com.android.tools.r8.graph.Code lambda$generateOutlinedAPIConversion$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):256 -> a
+    158:158:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):579:579 -> a
+    158:158:com.android.tools.r8.graph.Code lambda$generateOutlinedAPIConversion$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):256 -> a
+    159:163:com.android.tools.r8.graph.Code lambda$generateOutlinedAPIConversion$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):258:262 -> a
+    164:171:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):275:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;)Ljava/util/ArrayList;"}
+    172:184:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):277:289 -> a
+    185:208:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):284:307 -> a
+    209:220:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.addInlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.graph.DexMethod):422:433 -> a
+    209:220:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    221:229:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.addInlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.graph.DexMethod):430:438 -> a
+    221:229:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):316 -> a
+    230:230:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):584:584 -> a
+    230:230:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):322 -> a
+    231:231:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):579:579 -> a
+    231:231:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):322 -> a
+    232:235:java.util.Collection generateInlinedAPIConversion(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):323:326 -> a
+    236:241:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):342:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;)V"}
+    242:249:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):346:353 -> a
+    250:265:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):351:366 -> a
+    266:269:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):365:368 -> a
+    270:283:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):367:380 -> a
+    284:284:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    284:284:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):380 -> a
+    285:289:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):380:384 -> a
+    290:290:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    290:290:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):384 -> a
+    291:291:void addOutlineParameterConversionInstructions(com.android.tools.r8.graph.DexMethod[],java.util.ArrayList,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):384:384 -> a
+    292:292:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$addOutlineParameterConversionInstructions$5(com.android.tools.r8.synthesis.SyntheticNaming):352:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    293:297:void lambda$addOutlineParameterConversionInstructions$7(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.synthesis.SyntheticMethodBuilder):357:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/synthesis/H;)V"}
+    298:298:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):363:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    299:323:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.computeParameterConversionCfCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):391:415 -> a
+    299:323:com.android.tools.r8.graph.Code lambda$addOutlineParameterConversionInstructions$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexMethod):363 -> a
+    324:324:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):508:508 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/internal/Te;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;)[Lcom/android/tools/r8/graph/j2;"}
+    325:327:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):547:549 -> a
+    325:327:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):508 -> a
+    328:334:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getApiGenericConversion(com.android.tools.r8.graph.DexMethod,int):565:571 -> a
+    328:334:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):550 -> a
+    328:334:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):508 -> a
+    335:338:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):551:554 -> a
+    335:338:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):508 -> a
+    339:339:com.android.tools.r8.graph.DexMethod lambda$computeParameterConversions$10(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):512:512 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Te;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    340:340:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):528:528 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/internal/Ue;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;)[Lcom/android/tools/r8/graph/j2;"}
+    341:343:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):547:549 -> a
+    341:343:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):528 -> a
+    344:350:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getApiGenericConversion(com.android.tools.r8.graph.DexMethod,int):565:571 -> a
+    344:350:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):550 -> a
+    344:350:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):528 -> a
+    351:354:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeParameterConversions(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):551:554 -> a
+    351:354:com.android.tools.r8.graph.DexMethod[] computeParameterConversions(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):528 -> a
+    355:355:com.android.tools.r8.graph.DexMethod lambda$computeParameterConversions$11(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):532:532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Ue;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    356:373:com.android.tools.r8.graph.DexMethod convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexType):596:613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    374:383:com.android.tools.r8.graph.DexMethod convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexType):611:620 -> a
+    384:393:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.invalidType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.AppView):630:639 -> a
+    384:393:com.android.tools.r8.graph.DexMethod convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexType):621 -> a
+    394:394:com.android.tools.r8.graph.DexMethod convertedMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexType):615:615 -> a
+    1:2:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversionWithoutCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):72:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    3:4:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):81:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Ue;Ljava/util/function/Supplier;)Lcom/android/tools/r8/graph/W0;"}
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    5:5:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):82 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    29:29:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    30:30:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    30:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):295 -> a
-    30:30:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):298:298 -> a
-    31:31:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    32:32:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):296:296 -> a
-    32:32:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):129 -> a
-    36:36:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):139:139 -> a
-    37:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):167:171 -> a
-    37:41:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):140 -> a
-    42:48:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):168:174 -> a
-    42:48:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):140 -> a
-    49:57:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):142:150 -> a
-    58:58:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canGenerateWrapper(com.android.tools.r8.graph.DexType):303:303 -> a
-    58:58:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):150 -> a
-    59:66:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):150:157 -> a
-    67:71:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethodFromExistingBaseConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):184:188 -> a
-    72:78:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethodFromExistingBaseConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):185:191 -> a
-    79:84:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):201:206 -> a
-    85:103:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):204:222 -> a
-    104:107:void lambda$ensureArrayConversionMethod$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):209:212 -> a
-    108:114:com.android.tools.r8.graph.Code lambda$ensureArrayConversionMethod$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):214:220 -> a
-    115:125:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):255:265 -> a
-    126:130:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):263:267 -> a
-    131:131:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):266:266 -> a
-    132:136:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):307:311 -> a
-    137:137:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    137:137:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):311 -> a
-    138:138:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):311:311 -> a
-    139:139:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    139:139:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):311 -> a
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    6:6:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):82 -> b
+    7:8:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):82:83 -> b
+    9:12:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.resolveContext(com.android.tools.r8.graph.DexMethod,boolean):445:448 -> b
+    9:12:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):84 -> b
+    13:18:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):86:91 -> b
+    19:31:com.android.tools.r8.graph.DexEncodedMethod generateWrapperConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):90:102 -> b
+    32:38:com.android.tools.r8.graph.DexEncodedMethod generateWrapperHashCode(com.android.tools.r8.graph.DexField):106:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    39:44:com.android.tools.r8.graph.DexEncodedMethod generateWrapperHashCode(com.android.tools.r8.graph.DexField):109:114 -> b
+    45:45:com.android.tools.r8.graph.DexEncodedMethod generateWrapperHashCode(com.android.tools.r8.graph.DexField):106:106 -> b
+    46:46:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$generateCallbackConversion$1(com.android.tools.r8.contexts.CompilationContext$MainThreadContext,com.android.tools.r8.graph.DexProgramClass):199:199 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mb;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    47:47:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$generateOutlinedAPIConversion$2(com.android.tools.r8.synthesis.SyntheticNaming):242:242 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    48:48:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):457:457 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/internal/Te;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;)Lcom/android/tools/r8/graph/j2;"}
+    49:49:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):493:493 -> b
+    49:49:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):457 -> b
+    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getReturnApiGenericConversion(com.android.tools.r8.graph.DexMethod):561:561 -> b
+    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):494 -> b
+    50:50:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):457 -> b
+    51:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getApiGenericConversion(com.android.tools.r8.graph.DexMethod,int):565:571 -> b
+    51:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getReturnApiGenericConversion(com.android.tools.r8.graph.DexMethod):561 -> b
+    51:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):494 -> b
+    51:57:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):457 -> b
+    58:60:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):495:497 -> b
+    58:60:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):457 -> b
+    61:61:com.android.tools.r8.graph.DexMethod lambda$computeReturnConversion$8(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):460:460 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Te;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    62:62:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):476:476 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/internal/Ue;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;)Lcom/android/tools/r8/graph/j2;"}
+    63:63:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):493:493 -> b
+    63:63:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):476 -> b
+    64:64:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getReturnApiGenericConversion(com.android.tools.r8.graph.DexMethod):561:561 -> b
+    64:64:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):494 -> b
+    64:64:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):476 -> b
+    65:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getApiGenericConversion(com.android.tools.r8.graph.DexMethod,int):565:571 -> b
+    65:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.getReturnApiGenericConversion(com.android.tools.r8.graph.DexMethod):561 -> b
+    65:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):494 -> b
+    65:71:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):476 -> b
+    72:74:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider.internalComputeReturnConversion(com.android.tools.r8.graph.DexMethod,java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMethod):495:497 -> b
+    72:74:com.android.tools.r8.graph.DexMethod computeReturnConversion(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):476 -> b
+    75:75:com.android.tools.r8.graph.DexMethod lambda$computeReturnConversion$9(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):479:479 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Ue;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryEnumConversionSynthesizer -> com.android.tools.r8.internal.De:
+# {"id":"sourceFile","fileName":"DesugaredLibraryEnumConversionSynthesizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():27:27 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithoutCode$4(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    2:6:void buildEnumConvert(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):42:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/G;)V"}
+    7:12:void buildEnumConvert(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):45:50 -> a
+    13:28:void buildEnumMethodsWithCode(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):58:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/P;)V"}
+    29:29:void lambda$buildEnumMethodsWithCode$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.synthesis.SyntheticMethodBuilder):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/Iterable;Lcom/android/tools/r8/synthesis/H;)V"}
+    30:36:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithCode$0(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):66:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    37:41:void buildEnumMethodsWithoutCode(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):91:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/i;)V"}
+    42:42:void lambda$buildEnumMethodsWithoutCode$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    43:46:com.android.tools.r8.graph.DexMethod ensureEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Te;)Lcom/android/tools/r8/graph/j2;"}
+    47:49:com.android.tools.r8.graph.DexMethod ensureEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):107:109 -> a
+    50:56:com.android.tools.r8.graph.DexMethod getExistingProgramEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):115:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    57:59:com.android.tools.r8.graph.DexMethod getExistingProgramEnumConversionMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):120:122 -> a
+    60:64:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):128:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/S6;)V"}
+    65:65:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    65:65:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):132 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    140:140:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    140:140:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):311 -> a
-    141:142:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):311:312 -> a
-    143:144:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):341:342 -> a
-    145:145:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384:384 -> a
-    145:145:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    146:146:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    146:146:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384 -> a
+    66:66:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    66:66:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):132 -> a
+    67:78:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):132:143 -> a
+    79:79:com.android.tools.r8.graph.DexProgramClass ensureProgramEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):138:138 -> a
+    80:95:com.android.tools.r8.graph.DexClass ensureEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):148:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Te;)Lcom/android/tools/r8/graph/q0;"}
+    96:96:com.android.tools.r8.graph.DexClass ensureEnumConversionClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):158:158 -> a
+    97:97:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEnumConversionClass$11(com.android.tools.r8.synthesis.SyntheticNaming):152:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithoutCode$6(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    2:2:void lambda$buildEnumMethodsWithCode$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.synthesis.SyntheticMethodBuilder):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/Iterable;Lcom/android/tools/r8/synthesis/H;)V"}
+    3:9:com.android.tools.r8.graph.Code lambda$buildEnumMethodsWithCode$2(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):80:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    10:10:void lambda$buildEnumMethodsWithoutCode$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):97:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    11:11:void lambda$ensureProgramEnumConversionClass$10(java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):142:142 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/P;)V"}
+    12:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEnumConversionClass$12(com.android.tools.r8.synthesis.SyntheticNaming):159:159 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    13:13:void lambda$ensureEnumConversionClass$13(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):162:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/i;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureProgramEnumConversionClass$9(com.android.tools.r8.synthesis.SyntheticNaming):139:139 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getExistingProgramEnumConversionMethod$8(com.android.tools.r8.synthesis.SyntheticNaming):118:118 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer -> com.android.tools.r8.internal.Qe:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryEnumConversionSynthesizer enumConverter -> c
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider conversionCfProvider -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():99:99 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView):106:110 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.Code lambda$buildConversionMethod$14(com.android.tools.r8.graph.CfCode,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    2:2:void lambda$ensureApiGenericConversion$3(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/i;)V"}
+    3:3:void lambda$synthesizeProgramConversionMethod$12(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    4:7:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):153:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    8:14:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):155:161 -> a
+    15:19:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canConvert(com.android.tools.r8.graph.DexType):353:357 -> a
+    15:19:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):164 -> a
+    20:20:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canGenerateWrapper(com.android.tools.r8.graph.DexType):385:385 -> a
+    20:20:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canConvert(com.android.tools.r8.graph.DexType):358 -> a
+    20:20:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):164 -> a
+    21:21:boolean shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):167:167 -> a
+    22:35:com.android.tools.r8.graph.DexMethod ensureApiGenericConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):173:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Te;)Lcom/android/tools/r8/graph/j2;"}
+    36:48:com.android.tools.r8.graph.DexMethod ensureApiGenericConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):179:191 -> a
+    49:49:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureApiGenericConversion$2(com.android.tools.r8.synthesis.SyntheticNaming):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    50:51:void lambda$ensureApiGenericConversion$4(com.android.tools.r8.synthesis.SyntheticMethodBuilder):189:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;)V"}
+    52:53:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):203:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Te;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    54:54:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):206 -> a
+    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    55:55:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):207 -> a
+    56:56:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):208:208 -> a
+    57:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):238:238 -> a
+    57:57:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):209 -> a
+    58:63:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):405:410 -> a
+    58:63:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):240 -> a
+    58:63:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):209 -> a
+    64:71:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):239:246 -> a
+    64:71:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):209 -> a
+    72:80:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):212:220 -> a
+    81:81:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.canGenerateWrapper(com.android.tools.r8.graph.DexType):385:385 -> a
+    81:81:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):220 -> a
+    82:83:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):220:221 -> a
+    84:84:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions.getConversion():413:413 -> a
+    84:84:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):224 -> a
+    85:85:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions.getVivifiedConversion():417:417 -> a
+    85:85:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):225 -> a
+    86:87:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):226:227 -> a
+    88:93:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):276:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Ve;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    94:112:com.android.tools.r8.graph.DexMethod ensureArrayConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,com.android.tools.r8.graph.DexMethod):279:297 -> a
+    113:116:void lambda$ensureArrayConversionMethod$7(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):284:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/synthesis/H;)V"}
+    117:123:com.android.tools.r8.graph.Code lambda$ensureArrayConversionMethod$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):289:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    124:124:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):308:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Ue;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Supplier;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    125:125:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    125:125:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):311 -> a
+    126:126:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    126:126:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):312 -> a
+    127:127:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):313:313 -> a
+    128:128:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethodFromExistingBaseConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):257:257 -> a
+    128:128:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):314 -> a
+    129:134:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):405:410 -> a
+    129:134:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethodFromExistingBaseConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):259 -> a
+    129:134:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):314 -> a
+    135:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureArrayConversionMethodFromExistingBaseConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):258:265 -> a
+    135:142:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):314 -> a
+    143:149:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):317:323 -> a
+    150:150:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465:465 -> a
+    150:150:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    151:151:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    151:151:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    146:146:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    147:147:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    147:147:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384 -> a
-    147:147:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    148:149:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384:385 -> a
-    148:149:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    150:150:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> a
-    150:150:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):385 -> a
-    150:150:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    151:151:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):386:386 -> a
-    151:151:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    152:152:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> a
-    152:152:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):386 -> a
-    152:152:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    153:153:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> a
-    153:153:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):387 -> a
-    153:153:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    154:154:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> a
-    154:154:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):388 -> a
-    154:154:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    155:157:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):389:391 -> a
-    155:157:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):343 -> a
-    158:163:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):345:350 -> a
-    164:164:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):317:317 -> a
-    164:164:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):351 -> a
-    165:191:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):352:378 -> a
-    192:192:java.util.Collection lambda$ensureWrappers$2(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField):360:360 -> a
-    193:197:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):583:587 -> a
-    193:197:java.util.Collection lambda$ensureWrappers$2(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField):360 -> a
-    198:202:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):586:590 -> a
-    198:202:java.util.Collection lambda$ensureWrappers$2(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField):360 -> a
-    203:205:com.android.tools.r8.graph.DexMethod getConversion(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):399:401 -> a
-    206:208:com.android.tools.r8.graph.DexMethod getConversion(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):400:402 -> a
-    209:210:com.android.tools.r8.graph.DexEncodedField getWrapperUniqueEncodedField(com.android.tools.r8.graph.DexClass):406:407 -> a
-    211:211:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> a
-    211:211:void getExistingProgramConversionMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):463 -> a
-    212:212:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> a
-    212:212:void getExistingProgramConversionMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):464 -> a
-    213:216:void getExistingProgramConversionMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):465:468 -> a
-    217:217:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):577:577 -> a
-    217:217:void getExistingProgramConversionMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):468 -> a
-    218:218:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):569:569 -> a
-    218:218:void getExistingProgramConversionMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):468 -> a
-    219:219:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):420:420 -> a
-    220:220:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    220:220:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):420 -> a
+    151:151:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    152:152:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    152:152:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465 -> a
+    152:152:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    153:155:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465:467 -> a
+    153:155:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    156:156:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    156:156:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):468 -> a
+    156:156:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    157:157:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    157:157:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):469 -> a
+    157:157:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    158:160:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):470:472 -> a
+    158:160:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):325 -> a
+    161:161:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier):330:330 -> a
+    162:172:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):337:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    173:177:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):345:349 -> a
+    178:178:com.android.tools.r8.graph.DexMethod getCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):348:348 -> a
+    179:197:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):362:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    198:198:void reportInvalidInvoke(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):378:378 -> a
+    199:203:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):389:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    204:204:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    204:204:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):393 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    221:221:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    221:221:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):420 -> a
-    222:226:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):420:424 -> a
-    227:227:void lambda$ensureProgramWrapper$4(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):428:428 -> a
-    228:231:com.android.tools.r8.graph.DexClasspathClass ensureClasspathWrapper(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Function):441:444 -> a
-    232:232:void lambda$ensureClasspathWrapper$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.util.function.Function,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):451:451 -> a
-    233:239:void lambda$ensureClasspathWrapper$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.util.function.Function,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):450:456 -> a
-    240:242:void lambda$ensureClasspathWrapper$5(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):454:454 -> a
-    243:246:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.computeProgramConversionMethodCode(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass):485:488 -> a
-    243:246:void lambda$getExistingProgramConversionMethod$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):479 -> a
-    247:247:void lambda$getExistingProgramConversionMethod$8(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):476:476 -> a
-    248:252:void buildConversionMethod(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.CfCode):493:497 -> a
-    253:258:void buildConversionMethod(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.CfCode):496:501 -> a
-    259:264:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):509:514 -> a
-    265:265:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.wrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):631:631 -> a
-    265:265:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):635 -> a
-    265:265:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):514 -> a
-    266:269:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):638:641 -> a
-    266:269:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):514 -> a
-    270:270:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    270:270:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):643 -> a
-    270:270:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):514 -> a
-    271:271:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):644:644 -> a
-    271:271:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):514 -> a
-    272:275:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticClassBuilder):516:519 -> a
-    276:280:void buildWrapperConstructor(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.synthesis.SyntheticMethodBuilder):525:529 -> a
-    281:286:void buildWrapperConstructor(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.synthesis.SyntheticMethodBuilder):528:533 -> a
-    287:288:com.android.tools.r8.graph.Code lambda$buildWrapperConstructor$11(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexMethod):535:536 -> a
-    289:296:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):610:617 -> a
-    297:298:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):616:617 -> a
-    299:299:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):44:44 -> a
-    299:299:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):617 -> a
-    300:306:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):621:627 -> a
-    307:328:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):660:681 -> a
-    329:338:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):667:676 -> a
-    339:342:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):690:693 -> a
-    339:342:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    343:343:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    343:343:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):693 -> a
+    205:205:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    205:205:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):393 -> a
+    206:207:com.android.tools.r8.graph.DexClass getValidClassToWrap(com.android.tools.r8.graph.DexType):393:394 -> a
+    208:209:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):423:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Te;)Lcom/android/tools/r8/internal/Oe;"}
+    210:210:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465:465 -> a
+    210:210:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    211:211:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    211:211:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    343:343:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    344:344:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    344:344:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):693 -> a
-    344:344:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    345:347:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):693:695 -> a
-    345:347:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    348:348:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):317:317 -> a
-    348:348:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):697 -> a
-    348:348:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    349:351:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):696:698 -> a
-    349:351:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    352:352:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):317:317 -> a
-    352:352:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):702 -> a
-    352:352:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    353:361:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.ensureProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):699:707 -> a
-    353:361:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):677 -> a
-    362:362:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):716:716 -> a
-    363:363:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> a
-    363:363:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):716 -> a
-    364:365:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):717:718 -> a
-    366:370:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):583:587 -> a
-    366:370:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):719 -> a
-    371:375:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):586:590 -> a
-    371:375:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):719 -> a
-    376:386:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):718:728 -> a
-    387:387:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> a
-    387:387:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):729 -> a
-    388:389:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):730:731 -> a
-    390:396:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):547:553 -> a
-    390:396:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):732 -> a
-    397:397:void ensureProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):731:731 -> a
-    398:398:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):725:725 -> a
-    399:400:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):600:601 -> a
-    399:400:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):723 -> a
-    401:401:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    401:401:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):601 -> a
+    211:211:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    212:212:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    212:212:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465 -> a
+    212:212:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    213:215:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):465:467 -> a
+    213:215:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    216:216:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    216:216:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):468 -> a
+    216:216:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    217:217:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    217:217:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):469 -> a
+    217:217:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    218:220:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):470:472 -> a
+    218:220:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):425 -> a
+    221:231:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):427:437 -> a
+    232:232:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    232:232:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):438 -> a
+    233:241:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):439:447 -> a
+    242:258:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):440:456 -> a
+    259:269:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions ensureWrappers(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer):449:459 -> a
+    270:277:com.android.tools.r8.graph.DexProgramClass getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind):476:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Pe;)Lcom/android/tools/r8/graph/q2;"}
+    278:280:com.android.tools.r8.graph.DexMethod getConversion(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):487:489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    281:283:com.android.tools.r8.graph.DexMethod getConversion(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):488:490 -> a
+    284:285:com.android.tools.r8.graph.DexEncodedField getWrapperUniqueEncodedField(com.android.tools.r8.graph.DexClass):494:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/T0;"}
+    286:286:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    286:286:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):563 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pe;Lcom/android/tools/r8/graph/q2;Ljava/util/List;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    287:287:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):499:499 -> a
+    287:287:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):564 -> a
+    288:292:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):565:569 -> a
+    293:299:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getConversion(com.android.tools.r8.graph.DexProgramClass):591:597 -> a
+    293:299:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):570 -> a
+    300:309:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):570:579 -> a
+    310:310:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):575:575 -> a
+    311:311:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):828:828 -> a
+    311:311:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):575 -> a
+    312:312:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):820:820 -> a
+    312:312:void synthesizeProgramConversionMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):575 -> a
+    313:313:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):507:507 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Pe;Lcom/android/tools/r8/internal/Ue;)Lcom/android/tools/r8/graph/q2;"}
+    314:314:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    314:314:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):507 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    401:401:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):723 -> a
-    402:402:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    402:402:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):601 -> a
-    402:402:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):723 -> a
-    403:407:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):601:605 -> a
-    403:407:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):723 -> a
-    408:408:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$ensureProgramWrappersVirtualMethods$14(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass):727:727 -> a
-    1:2:boolean isSyntheticWrapper(com.android.tools.r8.graph.DexType):111:112 -> b
-    3:13:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):231:241 -> b
-    14:14:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384:384 -> b
-    14:14:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    15:15:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    15:15:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    16:16:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    16:16:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384 -> b
-    16:16:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    17:18:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):384:385 -> b
-    17:18:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    19:19:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> b
-    19:19:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):385 -> b
-    19:19:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    20:20:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):386:386 -> b
-    20:20:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    21:21:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapper(com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):395:395 -> b
-    21:21:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):386 -> b
-    21:21:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    22:22:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> b
-    22:22:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):387 -> b
-    22:22:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    23:23:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getWrapperUniqueField(com.android.tools.r8.graph.DexClass):411:411 -> b
-    23:23:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):388 -> b
-    23:23:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    24:26:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.getExistingProgramWrapperConversions(com.android.tools.r8.graph.DexClass):389:391 -> b
-    24:26:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):243 -> b
-    27:29:com.android.tools.r8.graph.DexMethod getExistingProgramConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):246:248 -> b
-    30:30:java.util.Collection lambda$ensureWrappers$3(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField):372:372 -> b
-    31:37:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForVivifiedTypeWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.Function):547:553 -> b
-    31:37:java.util.Collection lambda$ensureWrappers$3(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField):372 -> b
-    38:38:void lambda$buildWrapper$10(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.synthesis.SyntheticMethodBuilder):519:519 -> b
-    39:39:java.lang.String uniqueIdentifier():649:649 -> b
-    40:40:void lambda$synthesizeClasses$13(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable):683:683 -> b
-    41:41:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$17(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):738:738 -> b
-    42:48:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForVivifiedTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):563:569 -> b
-    42:48:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$17(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):736 -> b
-    49:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeCfCodeForVivifiedTypeWrapper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):566:576 -> b
-    49:59:com.android.tools.r8.graph.CfCode lambda$ensureProgramWrappersVirtualMethods$17(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):736 -> b
-    60:60:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$ensureProgramWrappersVirtualMethods$16(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass):740:740 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions -> com.android.tools.r8.internal.Wf:
-    com.android.tools.r8.graph.DexMethod vivifiedConversion -> b
+    315:315:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    315:315:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):507 -> a
+    316:317:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):507:508 -> a
+    318:318:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.vivifiedTypeFor(com.android.tools.r8.graph.DexType):399:399 -> a
+    318:318:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):509 -> a
+    319:333:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):510:524 -> a
+    334:334:com.android.tools.r8.graph.DexProgramClass ensureProgramWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):512:512 -> a
+    335:335:void lambda$ensureProgramWrapper$9(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):518:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pe;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/P;)V"}
+    336:336:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind.getWrappingType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
+    336:336:void lambda$ensureProgramWrapper$9(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):518 -> a
+    337:337:void lambda$ensureProgramWrapper$9(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):520:520 -> a
+    338:338:void lambda$ensureProgramWrapper$9(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):517:517 -> a
+    339:358:com.android.tools.r8.graph.DexClasspathClass ensureClasspathWrapper(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.lang.Iterable,java.util.function.BiFunction):535:554 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pe;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/internal/Te;Ljava/util/List;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/graph/u0;"}
+    359:359:com.android.tools.r8.graph.DexClasspathClass ensureClasspathWrapper(com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.lang.Iterable,java.util.function.BiFunction):538:538 -> a
+    360:360:void lambda$ensureClasspathWrapper$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.lang.Iterable,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):546:546 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/T;Ljava/lang/Iterable;Ljava/util/function/BiFunction;Lcom/android/tools/r8/synthesis/i;)V"}
+    361:363:void lambda$ensureClasspathWrapper$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.lang.Iterable,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):545:547 -> a
+    364:368:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.BiFunction):664:668 -> a
+    364:368:void lambda$ensureClasspathWrapper$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.lang.Iterable,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):552 -> a
+    369:369:void lambda$ensureClasspathWrapper$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryClass,java.lang.Iterable,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):551:551 -> a
+    370:371:void lambda$ensureClasspathWrapper$10(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):549:550 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    372:372:void lambda$ensureClasspathWrapper$10(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):549:549 -> a
+    373:376:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.computeProgramConversionMethodCode(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexClass,java.util.List):605:608 -> a
+    373:376:void lambda$synthesizeProgramConversionMethod$13(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.synthesis.SyntheticMethodBuilder):586 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/q2;Ljava/util/List;Lcom/android/tools/r8/synthesis/H;)V"}
+    377:377:void lambda$synthesizeProgramConversionMethod$13(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.synthesis.SyntheticMethodBuilder):583:583 -> a
+    378:382:void buildConversionMethod(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.CfCode):613:617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u;)V"}
+    383:388:void buildConversionMethod(com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.CfCode):616:621 -> a
+    389:393:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.synthesis.SyntheticClassBuilder):629:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;ZLcom/android/tools/r8/synthesis/f;)Lcom/android/tools/r8/graph/T0;"}
+    394:394:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.wrappedValueField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):703:703 -> a
+    394:394:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):707 -> a
+    394:394:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.synthesis.SyntheticClassBuilder):633 -> a
+    395:402:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeWrappedValueEncodedField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):710:717 -> a
+    395:402:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.synthesis.SyntheticClassBuilder):633 -> a
+    403:406:com.android.tools.r8.graph.DexEncodedField buildWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean,com.android.tools.r8.synthesis.SyntheticClassBuilder):635:638 -> a
+    407:411:void buildWrapperConstructor(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType):645:649 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    412:417:void buildWrapperConstructor(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.graph.DexType):648:653 -> a
+    418:420:com.android.tools.r8.graph.Code lambda$buildWrapperConstructor$16(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):655:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    421:428:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):682:689 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u;)Lcom/android/tools/r8/graph/W0;"}
+    429:430:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):688:689 -> a
+    431:431:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.androidapi.ComputedApiLevel):65:65 -> a
+    431:431:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):689 -> a
+    432:438:com.android.tools.r8.graph.DexEncodedMethod newSynthesizedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.Code):693:699 -> a
+    439:439:java.lang.String uniqueIdentifier():722:722 -> a
+    440:462:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):733:755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+    463:472:void lambda$synthesizeClasses$17(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor):740:749 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/V20;)V"}
+    473:476:void lambda$synthesizeClasses$17(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor):748:751 -> a
+    477:487:void com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeProgramWrappersWithoutVirtualMethods(com.android.tools.r8.graph.DexClass,java.util.List,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer):773:783 -> a
+    477:487:void lambda$synthesizeClasses$17(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor):750 -> a
+    488:488:void lambda$synthesizeClasses$18(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable):757:757 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;Ljava/lang/Iterable;)V"}
+    489:489:com.android.tools.r8.graph.DexEncodedMethod lambda$synthesizeProgramWrappersVirtualMethods$20(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):799:799 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    490:490:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$synthesizeProgramWrappersVirtualMethods$19(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass):803:803 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryConversionCfProvider getConversionCfProvider():143:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ye;"}
+    2:3:boolean isSyntheticWrapper(com.android.tools.r8.graph.DexType):147:148 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    4:4:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureArrayConversionMethod$5(com.android.tools.r8.synthesis.SyntheticNaming):280:280 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    5:5:void lambda$buildWrapper$15(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):639:639 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    6:8:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):792:794 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;Ljava/lang/Iterable;)V"}
+    9:13:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.BiFunction):664:668 -> b
+    9:13:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):795 -> b
+    14:14:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):794:794 -> b
+    15:17:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeHashCodeAndEquals(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):675:677 -> b
+    15:17:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):804 -> b
+    18:18:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeHashCodeAndEquals(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):675:675 -> b
+    18:18:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):804 -> b
+    19:23:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):804:808 -> b
+    24:28:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeVirtualMethodsForWrapper(java.lang.Iterable,com.android.tools.r8.graph.DexEncodedField,java.util.function.BiFunction):664:668 -> b
+    24:28:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):809 -> b
+    29:29:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):808:808 -> b
+    30:32:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeHashCodeAndEquals(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):675:677 -> b
+    30:32:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):819 -> b
+    33:33:java.util.Collection com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.synthesizeHashCodeAndEquals(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):675:675 -> b
+    33:33:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):819 -> b
+    34:34:void synthesizeProgramWrappersVirtualMethods(com.android.tools.r8.graph.DexProgramClass,java.lang.Iterable,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext):818:818 -> b
+    35:35:com.android.tools.r8.graph.DexEncodedMethod lambda$synthesizeProgramWrappersVirtualMethods$22(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField):813:813 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/W0;"}
+    36:36:com.android.tools.r8.contexts.CompilationContext$UniqueContext lambda$synthesizeProgramWrappersVirtualMethods$21(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.graph.DexProgramClass):817:817 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/Qb;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getExistingProgramWrapper$8(com.android.tools.r8.synthesis.SyntheticNaming):479:479 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$isSyntheticWrapper$0(com.android.tools.r8.synthesis.SyntheticNaming):147:147 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$isSyntheticWrapper$1(com.android.tools.r8.synthesis.SyntheticNaming):148:148 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperConversions -> com.android.tools.r8.internal.Oe:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizer.java"}
     com.android.tools.r8.graph.DexMethod conversion -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):325:327 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getConversion():331:331 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getVivifiedConversion():335:335 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer -> com.android.tools.r8.internal.Zf:
-    void acceptArrayConversion(com.android.tools.r8.graph.ProgramMethod) -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer -> com.android.tools.r8.internal.Yf:
-    void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> b
-    void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.AbstractMethodParser -> com.android.tools.r8.internal.B0:
-    java.util.Map modifiers -> b
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:8:void <clinit>():22:29 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):33:34 -> <init>
-    void argType(com.android.tools.r8.graph.DexType) -> a
-    void methodEnd() -> a
-    void methodName(com.android.tools.r8.graph.DexString) -> a
-    void modifier(int) -> a
-    1:5:void parseMethod(java.lang.String):40:44 -> a
-    6:7:int com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.AbstractMethodParser.parseModifiers(java.lang.String[]):61:62 -> a
-    6:7:void parseMethod(java.lang.String):45 -> a
-    8:8:void parseMethod(java.lang.String):46:46 -> a
-    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.AbstractMethodParser.stringTypeToDexType(java.lang.String):56:56 -> a
-    9:9:void parseMethod(java.lang.String):46 -> a
-    10:11:void parseMethod(java.lang.String):46:47 -> a
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.AbstractMethodParser.stringTypeToDexType(java.lang.String):56:56 -> a
-    12:12:void parseMethod(java.lang.String):47 -> a
-    13:16:void parseMethod(java.lang.String):47:50 -> a
-    17:17:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.AbstractMethodParser.stringTypeToDexType(java.lang.String):56:56 -> a
-    17:17:void parseMethod(java.lang.String):50 -> a
-    18:20:void parseMethod(java.lang.String):50:52 -> a
-    21:21:void parseMethod(java.lang.String):42:42 -> a
-    22:22:void parseMethod(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":26,"2":27,"3":28,"4":29,"5":30}}
-    26:26:void parseMethod(java.lang.String):42:42 -> a
-    27:27:void parseMethod(java.lang.String):42:42 -> a
-    28:28:void parseMethod(java.lang.String):42:42 -> a
-    29:29:void parseMethod(java.lang.String):42:42 -> a
-    30:30:void parseMethod(java.lang.String):42:42 -> a
-    23:23:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    23:23:void parseMethod(java.lang.String):42 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    24:24:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    24:24:void parseMethod(java.lang.String):42 -> a
-    25:25:void parseMethod(java.lang.String):42:42 -> a
-    void holderType(com.android.tools.r8.graph.DexType) -> b
-    void methodStart() -> b
-    void returnType(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification -> com.android.tools.r8.internal.en:
+    com.android.tools.r8.graph.DexMethod vivifiedConversion -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):407:409 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind -> com.android.tools.r8.internal.Pe:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizer.java"}
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind WRAPPER -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer$WrapperKind VIVIFIED_WRAPPER -> b
+    1:2:void <clinit>():114:115 -> <clinit>
+    1:1:void <init>(java.lang.String,int):113:113 -> <init>
+    1:4:com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector getKindSelector():118:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/C;"}
+    5:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getKindSelector$0(com.android.tools.r8.synthesis.SyntheticNaming):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getKindSelector$1(com.android.tools.r8.synthesis.SyntheticNaming):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer -> com.android.tools.r8.internal.Ve:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizerEventConsumer.java"}
+    void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPICallbackSynthesizorEventConsumer -> com.android.tools.r8.internal.Re:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizerEventConsumer.java"}
+    void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryAPIConverterEventConsumer -> com.android.tools.r8.internal.Se:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizerEventConsumer.java"}
+    void acceptAPIConversionOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer -> com.android.tools.r8.internal.Te:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizerEventConsumer.java"}
+    void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer -> com.android.tools.r8.internal.Ue:
+# {"id":"sourceFile","fileName":"DesugaredLibraryWrapperSynthesizerEventConsumer.java"}
+    void acceptEnumConversionProgramClass(com.android.tools.r8.graph.DexProgramClass) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    void acceptWrapperProgramClass(com.android.tools.r8.graph.DexProgramClass) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer -> com.android.tools.r8.internal.Ae:
+# {"id":"sourceFile","fileName":"DesugaredLibraryDisableDesugarer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper helper -> b
+    1:3:void <init>(com.android.tools.r8.graph.AppView):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper.shouldCreate(com.android.tools.r8.graph.AppView):31:32 -> a
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer create(com.android.tools.r8.graph.AppView):35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Ae;"}
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer create(com.android.tools.r8.graph.AppView):36:36 -> a
+    4:13:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction):50:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    14:14:java.util.Collection lambda$compute$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    15:19:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):64:68 -> a
+    15:19:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    20:22:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteTypeInstruction(com.android.tools.r8.cf.code.CfTypeInstruction):94:96 -> a
+    20:22:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):68 -> a
+    20:22:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+    23:24:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):70:71 -> a
+    23:24:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+    25:26:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod):89:90 -> a
+    25:26:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    25:26:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+    27:28:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):73:74 -> a
+    27:28:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+    29:32:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):80:83 -> a
+    29:32:com.android.tools.r8.cf.code.CfInstruction com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarer.rewriteInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):74 -> a
+    29:32:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):42 -> a
+    33:35:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):44:46 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper -> com.android.tools.r8.internal.Be:
+# {"id":"sourceFile","fileName":"DesugaredLibraryDisableDesugarerHelper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:8:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod):40:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    9:9:com.android.tools.r8.graph.DexField rewriteField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/Y0;"}
+    10:10:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper.isRewrittenType(com.android.tools.r8.graph.DexType):116:116 -> a
+    10:10:com.android.tools.r8.graph.DexField rewriteField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):52 -> a
+    11:24:com.android.tools.r8.graph.DexField rewriteField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):54:67 -> a
+    25:37:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper.isValidResolution(com.android.tools.r8.graph.MemberResolutionResult):76:88 -> a
+    25:37:void warnIfInvalidResolution(com.android.tools.r8.graph.MemberResolutionResult,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n4;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/k5;)V"}
+    38:40:void warnIfInvalidResolution(com.android.tools.r8.graph.MemberResolutionResult,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):98:100 -> a
+    41:41:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper.isRewrittenType(com.android.tools.r8.graph.DexType):116:116 -> a
+    41:41:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.DexType):109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    42:42:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.DexType):110:110 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor -> com.android.tools.r8.internal.Ce:
+# {"id":"sourceFile","fileName":"DesugaredLibraryDisableDesugarerPostProcessor.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper helper -> b
+    1:3:void <init>(com.android.tools.r8.graph.AppView):25:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerHelper.shouldCreate(com.android.tools.r8.graph.AppView):31:32 -> a
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor create(com.android.tools.r8.graph.AppView):31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Ce;"}
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor create(com.android.tools.r8.graph.AppView):32:32 -> a
+    4:8:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):41:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+    9:9:void com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor.rewriteMultiDexProgramClass(com.android.tools.r8.graph.DexProgramClass):52:52 -> a
+    9:9:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):45 -> a
+    10:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor.rewriteMultiDexProgramClass(com.android.tools.r8.graph.DexProgramClass):51:54 -> a
+    10:13:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):45 -> a
+    14:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.disabledesugarer.DesugaredLibraryDisableDesugarerPostProcessor.rewriteMultiDexProgramClass(com.android.tools.r8.graph.DexProgramClass):53:53 -> a
+    14:14:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):45 -> a
+    15:19:com.android.tools.r8.graph.DexEncodedField[] rewriteFields(java.util.List,com.android.tools.r8.graph.DexProgramClass):59:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/List;)[Lcom/android/tools/r8/graph/T0;"}
+    20:20:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
+    20:20:com.android.tools.r8.graph.DexEncodedField[] rewriteFields(java.util.List,com.android.tools.r8.graph.DexProgramClass):63 -> a
+    21:24:com.android.tools.r8.graph.DexEncodedField[] rewriteFields(java.util.List,com.android.tools.r8.graph.DexProgramClass):62:65 -> a
+    25:25:com.android.tools.r8.graph.DexEncodedField[] lambda$rewriteFields$0(int):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)[Lcom/android/tools/r8/graph/T0;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification -> com.android.tools.r8.internal.Lk:
+# {"id":"sourceFile","fileName":"HumanDesugaredLibrarySpecification.java"}
+    boolean libraryCompilation -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags topLevelFlags -> b
     com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags rewritingFlags -> c
-    boolean libraryCompilation -> a
-    1:4:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,boolean):26:29 -> <init>
-    1:1:java.lang.String getJsonSource():85:85 -> a
-    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing):95:95 -> a
-    1:1:boolean isLibraryCompilation():58:58 -> b
-    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path,com.android.tools.r8.utils.Timing,java.nio.file.Path):102:103 -> b
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():53:53 -> c
-    1:1:java.util.List getExtraKeepRules():80:80 -> d
-    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():63:63 -> e
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():33:33 -> f
-    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags.empty():44:45 -> f
-    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():34 -> f
-    4:15:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags.empty():64:75 -> f
-    4:15:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():34 -> f
-    16:16:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():34:34 -> f
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags getRewritingFlags():71:71 -> g
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags getTopLevelFlags():67:67 -> h
-    1:1:boolean isEmpty():39:39 -> isEmpty
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.fn:
-    com.android.tools.r8.com.google.gson.JsonObject jsonConfig -> g
-    com.android.tools.r8.origin.Origin origin -> f
-    int minAPILevel -> e
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanMethodParser methodParser -> b
+    1:4:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,boolean):24:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Zk;Lcom/android/tools/r8/internal/Rk;Z)V"}
+    1:1:java.util.Set getMaintainTypeOrPrefixForTesting():78:78 -> a
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/jD;"}
+    1:1:java.lang.String getJsonSource():88:88 -> b
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():51:51 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isLibraryCompilation():56:56 -> d
+    1:1:java.util.List getExtraKeepRules():83:83 -> e
+    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():61:61 -> f
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():31:31 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lk;"}
+    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags.empty():44:45 -> g
+    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():32 -> g
+    4:24:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags.empty():91:111 -> g
+    4:24:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():32 -> g
+    25:25:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification empty():32:32 -> g
+    1:1:java.lang.String getIdentifier():73:73 -> h
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags getRewritingFlags():69:69 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rk;"}
+    1:1:boolean isEmpty():37:37 -> isEmpty
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags getTopLevelFlags():65:65 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zk;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.Nk:
+# {"id":"sourceFile","fileName":"HumanDesugaredLibrarySpecificationParser.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.utils.Reporter reporter -> c
-    boolean libraryCompilation -> d
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):76:81 -> <init>
-    void lambda$parse$1(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags.builder():54:54 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):175 -> a
-    2:20:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):177:195 -> a
-    21:27:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):194:200 -> a
-    28:47:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):199:218 -> a
-    48:48:com.android.tools.r8.com.google.gson.JsonObject getJsonConfig():93:93 -> a
-    49:55:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):102:108 -> a
-    56:56:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    57:57:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":161,"2":162,"3":163,"4":164,"5":165,"6":166}}
-    161:161:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    162:162:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    163:163:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    164:164:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    165:165:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    166:166:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    160:160:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):103:103 -> a
-    167:167:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):118:118 -> a
-    168:174:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126:132 -> a
-    175:179:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():162:166 -> a
-    175:179:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):134 -> a
-    180:184:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):222:226 -> a
-    180:184:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():166 -> a
-    180:184:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):134 -> a
-    185:185:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():168:168 -> a
-    185:185:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):134 -> a
-    186:190:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):222:226 -> a
-    186:190:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():167 -> a
-    186:190:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):134 -> a
-    191:191:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():170:170 -> a
-    191:191:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):134 -> a
-    192:195:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):136:139 -> a
-    196:197:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.setOrigin(com.android.tools.r8.StringResource):157:158 -> a
-    196:197:java.lang.String parseJson(com.android.tools.r8.StringResource):144 -> a
-    198:202:java.lang.String parseJson(com.android.tools.r8.StringResource):147:151 -> a
-    203:215:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):232:244 -> a
-    216:225:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):243:252 -> a
-    226:227:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):331:332 -> a
-    226:227:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):252 -> a
-    228:228:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:253 -> a
-    229:238:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):251:260 -> a
-    239:240:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):331:332 -> a
-    239:240:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):260 -> a
-    241:241:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):261:261 -> a
-    242:252:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):259:269 -> a
-    253:263:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):267:277 -> a
-    264:274:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:285 -> a
-    275:282:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):283:290 -> a
-    283:283:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder.addWrapperConversion(com.android.tools.r8.graph.DexType):271:271 -> a
-    283:283:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):290 -> a
-    284:289:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):293:298 -> a
-    290:292:java.util.Set com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethods(com.android.tools.r8.com.google.gson.JsonArray):323:325 -> a
-    290:292:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):298 -> a
-    293:294:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):331:332 -> a
-    293:294:java.util.Set com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethods(com.android.tools.r8.com.google.gson.JsonArray):325 -> a
-    293:294:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):298 -> a
-    295:295:java.util.Set com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethods(com.android.tools.r8.com.google.gson.JsonArray):325:325 -> a
-    295:295:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):298 -> a
-    296:304:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder) -> a
-    305:306:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):331:332 -> a
-    305:306:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304 -> a
-    307:320:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:317 -> a
-    321:321:com.android.tools.r8.graph.DexType stringDescriptorToDexType(java.lang.String):336:336 -> a
-    1:2:com.android.tools.r8.origin.Origin getOrigin():97:98 -> b
-    1:1:com.android.tools.r8.utils.Reporter reporter():89:89 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanMethodParser -> com.android.tools.r8.internal.gn:
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexString methodName -> f
-    com.android.tools.r8.graph.DexMethod method -> h
-    com.android.tools.r8.graph.DexType returnType -> d
-    java.util.List argTypes -> g
-    com.android.tools.r8.graph.MethodAccessFlags$Builder flagBuilder -> c
-    com.android.tools.r8.graph.DexType holder -> e
-    com.android.tools.r8.graph.MethodAccessFlags flags -> i
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):29:29 -> <init>
-    1:2:void modifier(int):48:49 -> a
-    3:4:void methodName(com.android.tools.r8.graph.DexString):60:61 -> a
-    5:7:void methodEnd():77:79 -> a
-    8:9:void argType(com.android.tools.r8.graph.DexType):90:91 -> a
-    1:2:void holderType(com.android.tools.r8.graph.DexType):54:55 -> b
-    3:9:void methodStart():66:72 -> b
-    1:2:com.android.tools.r8.graph.MethodAccessFlags getFlags():42:43 -> c
-    3:4:void returnType(com.android.tools.r8.graph.DexType):84:85 -> c
-    1:2:com.android.tools.r8.graph.DexMethod getMethod():37:38 -> d
-    1:1:boolean parsingFinished():33:33 -> e
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags -> com.android.tools.r8.internal.hn:
+    com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.HumanMethodParser methodParser -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.HumanFieldParser fieldParser -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    boolean libraryCompilation -> e
+    int minAPILevel -> f
+    com.android.tools.r8.origin.Origin origin -> g
+    com.android.tools.r8.com.google.gson.JsonObject jsonConfig -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):88:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;ZI)V"}
+    1:1:void lambda$parse$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mZ;)V"}
+    2:2:com.android.tools.r8.com.google.gson.JsonObject getJsonConfig():106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/St;"}
+    3:9:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):115:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Lcom/android/tools/r8/internal/Pt;"}
+    10:10:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):116:116 -> a
+    11:12:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/internal/Lk;"}
+    13:19:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):139:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/lang/String;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/Lk;"}
+    20:24:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():175:179 -> a
+    20:24:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):147 -> a
+    25:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):235:244 -> a
+    25:34:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():179 -> a
+    25:34:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):147 -> a
+    35:35:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():181:181 -> a
+    35:35:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):147 -> a
+    36:45:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):235:244 -> a
+    36:45:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():180 -> a
+    36:45:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):147 -> a
+    46:46:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseRewritingFlags():183:183 -> a
+    46:46:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):147 -> a
+    47:50:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):149:152 -> a
+    51:71:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):188:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/Zk;"}
+    72:78:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):207:213 -> a
+    79:98:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):212:231 -> a
+    99:99:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    100:100:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3733,"2":3734,"3":3735,"4":3736},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3733:3733:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:253 -> a
+    3734:3734:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:253 -> a
+    3735:3735:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:253 -> a
+    3736:3736:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:253 -> a
+    353:373:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):253:273 -> a
+    374:374:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3758,"2":3759,"3":3760,"4":3761},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3758:3758:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:275 -> a
+    3759:3759:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:275 -> a
+    3760:3760:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:275 -> a
+    3761:3761:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:275 -> a
+    649:655:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):275:281 -> a
+    656:663:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):278:285 -> a
+    664:664:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3773,"2":3774,"3":3775,"4":3776},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3773:3773:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):287:287 -> a
+    3774:3774:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):287:287 -> a
+    3775:3775:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):287:287 -> a
+    3776:3776:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):287:287 -> a
+    951:955:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):287:291 -> a
+    956:961:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):290:295 -> a
+    962:962:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3786,"2":3787,"3":3788,"4":3789},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3786:3786:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):297:297 -> a
+    3787:3787:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):297:297 -> a
+    3788:3788:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):297:297 -> a
+    3789:3789:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):297:297 -> a
+    1259:1261:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):297:299 -> a
+    1262:1263:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseField(java.lang.String):414:415 -> a
+    1262:1263:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):299 -> a
+    1264:1264:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):299:299 -> a
+    1265:1266:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseField(java.lang.String):414:415 -> a
+    1265:1266:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):299 -> a
+    1267:1271:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):298:302 -> a
+    1272:1272:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3796,"2":3797,"3":3798,"4":3799},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3796:3796:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:304 -> a
+    3797:3797:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:304 -> a
+    3798:3798:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:304 -> a
+    3799:3799:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:304 -> a
+    1576:1580:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):304:308 -> a
+    1581:1582:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):409:410 -> a
+    1581:1582:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):308 -> a
+    1583:1589:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):308:314 -> a
+    1590:1590:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3811,"2":3812,"3":3813,"4":3814},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3811:3811:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):316:316 -> a
+    3812:3812:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):316:316 -> a
+    3813:3813:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):316:316 -> a
+    3814:3814:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):316:316 -> a
+    1906:1910:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):316:320 -> a
+    1911:1912:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):409:410 -> a
+    1911:1912:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):320 -> a
+    1913:1916:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):320:323 -> a
+    1917:1922:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):322:327 -> a
+    1923:1923:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3827,"2":3828,"3":3829,"4":3830},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3827:3827:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):329:329 -> a
+    3828:3828:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):329:329 -> a
+    3829:3829:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):329:329 -> a
+    3830:3830:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):329:329 -> a
+    2252:2255:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):329:332 -> a
+    2256:2261:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):330:335 -> a
+    2262:2262:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3838,"2":3839,"3":3840,"4":3841},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3838:3838:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):337:337 -> a
+    3839:3839:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):337:337 -> a
+    3840:3840:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):337:337 -> a
+    3841:3841:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):337:337 -> a
+    2599:2602:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):337:340 -> a
+    2603:2608:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):338:343 -> a
+    2609:2609:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3849,"2":3850,"3":3851,"4":3852},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3849:3849:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):345:345 -> a
+    3850:3850:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):345:345 -> a
+    3851:3851:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):345:345 -> a
+    3852:3852:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):345:345 -> a
+    2954:2957:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):345:348 -> a
+    2958:2963:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):346:351 -> a
+    2964:2964:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3860,"2":3861,"3":3862,"4":3863},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3860:3860:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):353:353 -> a
+    3861:3861:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):353:353 -> a
+    3862:3862:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):353:353 -> a
+    3863:3863:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):353:353 -> a
+    3317:3320:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):353:356 -> a
+    3321:3328:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):354:361 -> a
+    3329:3329:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder.addWrapperConversion(com.android.tools.r8.graph.DexType):405:405 -> a
+    3329:3329:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):361 -> a
+    3330:3330:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):364:364 -> a
+    3331:3331:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3876,"2":3877,"3":3878,"4":3879},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3876:3876:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):366:366 -> a
+    3877:3877:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):366:366 -> a
+    3878:3878:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):366:366 -> a
+    3879:3879:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):366:366 -> a
+    3697:3700:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):366:369 -> a
+    3701:3703:java.util.Set com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.parseMethods(com.android.tools.r8.com.google.gson.JsonArray):401:403 -> a
+    3701:3703:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):369 -> a
+    3704:3732:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):367:395 -> a
+    3880:3881:com.android.tools.r8.graph.DexMethod parseMethod(java.lang.String):409:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/j2;"}
+    1:2:com.android.tools.r8.origin.Origin getOrigin():110:111 -> b
+    3:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser.setOrigin(com.android.tools.r8.StringResource):170:171 -> b
+    3:4:java.lang.String parseJson(com.android.tools.r8.StringResource):157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Ljava/lang/String;"}
+    5:9:java.lang.String parseJson(com.android.tools.r8.StringResource):160:164 -> b
+    10:10:com.android.tools.r8.graph.DexType stringDescriptorToDexType(java.lang.String):419:419 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.utils.Reporter reporter():102:102 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.Mk:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:4:java.util.Iterator com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecificationParser$$InternalSyntheticOutline$214$99aec13322646a93b33b3d84b03dedcd1cd6cf700cc5a257452b4e14df2d6da4$0.m(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):0:3 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags -> com.android.tools.r8.internal.Rk:
+# {"id":"sourceFile","fileName":"HumanRewritingFlags.java"}
     java.util.Map rewritePrefix -> a
-    java.util.Map rewriteDerivedPrefix -> b
-    java.util.Set dontRewriteInvocation -> h
-    java.util.Map emulatedInterfaces -> c
-    java.util.Set dontRetarget -> i
-    java.util.Map retargetMethod -> d
-    java.util.Map wrapperConversions -> j
-    java.util.Map amendLibraryMethod -> k
-    java.util.Map retargetMethodEmulatedDispatch -> e
-    java.util.Map legacyBackport -> f
-    java.util.Map customConversions -> g
-    1:12:void <init>(java.util.Map,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.Map,java.util.Map):49:60 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder builder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):79:79 -> a
-    2:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder.<init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):168:168 -> a
-    2:14:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder builder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):79 -> a
-    15:15:java.util.Map getAmendLibraryMethod():140:140 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder newBuilder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):83:83 -> b
-    2:2:java.util.Map getCustomConversions():124:124 -> b
-    1:1:java.util.Set getDontRetarget():132:132 -> c
-    1:1:java.util.Set getDontRewriteInvocation():128:128 -> d
-    1:1:java.util.Map getEmulatedInterfaces():108:108 -> e
-    1:1:java.util.Map getLegacyBackport():120:120 -> f
-    1:1:java.util.Map getRetargetMethod():112:112 -> g
-    1:1:java.util.Map getRetargetMethodEmulatedDispatch():116:116 -> h
-    1:1:java.util.Map getRewriteDerivedPrefix():104:104 -> i
-    1:1:java.util.Map getRewritePrefix():100:100 -> j
-    1:1:java.util.Map getWrapperConversions():136:136 -> k
-    1:4:boolean isEmpty():144:147 -> l
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder -> com.android.tools.r8.internal.hn$a:
-    java.util.Map amendLibraryMethod -> m
-    com.android.tools.r8.utils.Reporter reporter -> a
-    java.util.Map rewritePrefix -> c
+    java.util.Set dontRewritePrefix -> b
+    java.util.Set maintainPrefix -> c
     java.util.Map rewriteDerivedPrefix -> d
-    java.util.Set dontRewriteInvocation -> j
-    com.android.tools.r8.origin.Origin origin -> b
-    java.util.Map customConversions -> i
-    java.util.Map wrapperConversions -> l
     java.util.Map emulatedInterfaces -> e
-    java.util.Set dontRetarget -> k
-    java.util.Map retargetMethod -> f
-    java.util.Map retargetMethodEmulatedDispatch -> g
-    java.util.Map legacyBackport -> h
-    1:16:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin,java.util.Map,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.Map,java.util.Map):197:212 -> <init>
-    1:12:void put(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String):217:228 -> a
-    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putRewritePrefix(java.lang.String,java.lang.String):232:232 -> a
-    14:16:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putRewriteDerivedPrefix(java.lang.String,java.lang.String,java.lang.String):242:244 -> a
-    17:17:java.util.Map lambda$putRewriteDerivedPrefix$0(java.lang.String):243:243 -> a
-    18:18:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):262:262 -> a
-    19:19:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addWrapperConversion(com.android.tools.r8.graph.DexType,java.util.Set):275:275 -> a
-    20:20:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):280:280 -> a
-    21:21:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addDontRewriteInvocation(com.android.tools.r8.graph.DexMethod):307:307 -> a
-    22:22:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addDontRetargetLibMember(com.android.tools.r8.graph.DexType):312:312 -> a
-    23:23:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):317:317 -> a
-    24:36:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags build():322:334 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):253:253 -> b
-    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addWrapperConversion(com.android.tools.r8.graph.DexType):271:271 -> b
-    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethodEmulatedDispatch(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):289:289 -> b
-    4:7:void validate():338:341 -> b
-    8:8:void validate():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":357,"2":358,"3":359}}
-    357:357:void validate():341:341 -> b
-    358:358:void validate():341:341 -> b
-    359:359:void validate():341:341 -> b
-    354:354:void validate():346:346 -> b
-    355:355:void validate():345:345 -> b
-    356:356:void validate():341:341 -> b
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putLegacyBackport(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):298:298 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags -> com.android.tools.r8.internal.on:
-    java.util.List extraKeepRules -> f
-    boolean supportAllCallbacksFromLibrary -> e
-    java.lang.String identifier -> c
-    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.util.Map retargetStaticField -> f
+    java.util.Map covariantRetarget -> g
+    java.util.Map retargetMethodToType -> h
+    java.util.Map retargetMethodEmulatedDispatchToType -> i
+    java.util.Map retargetMethodToMethod -> j
+    java.util.Map retargetMethodEmulatedDispatchToMethod -> k
+    java.util.Map apiGenericTypesConversion -> l
+    java.util.Map legacyBackport -> m
+    java.util.Map customConversions -> n
+    java.util.Set dontRewriteInvocation -> o
+    java.util.Set dontRetarget -> p
+    java.util.Map wrapperConversions -> q
+    java.util.Set neverOutlineApi -> r
+    java.util.Map amendLibraryMethod -> s
+    java.util.Map amendLibraryField -> t
+    1:21:void <init>(java.util.Map,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.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Map,java.util.Map):67:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder builder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/Rk$a;"}
+    2:22:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder.<init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):262:282 -> a
+    2:22:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder builder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):115 -> a
+    23:23:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder.<init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):262:262 -> a
+    23:23:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder builder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):115 -> a
+    24:24:java.util.Map getAmendLibraryField():221:221 -> a
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder newBuilder(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):119:119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/Rk$a;"}
+    2:2:java.util.Map getAmendLibraryMethod():217:217 -> b
+    1:1:java.util.Map getApiGenericConversion():193:193 -> c
+    1:1:java.util.Map getCovariantRetarget():169:169 -> d
+    1:1:java.util.Map getCustomConversions():201:201 -> e
+    1:1:java.util.Set getDontRetarget():209:209 -> f
+    1:1:java.util.Set getDontRewriteInvocation():205:205 -> g
+    1:1:java.util.Set getDontRewritePrefix():149:149 -> h
+    1:1:java.util.Map getEmulatedInterfaces():161:161 -> i
+    1:1:java.util.Map getLegacyBackport():197:197 -> j
+    1:1:java.util.Set getMaintainPrefix():153:153 -> k
+    1:1:java.util.Set getNeverOutlineApi():189:189 -> l
+    1:1:java.util.Map getRetargetMethodEmulatedDispatchToMethod():185:185 -> m
+    1:1:java.util.Map getRetargetMethodEmulatedDispatchToType():177:177 -> n
+    1:1:java.util.Map getRetargetMethodToMethod():181:181 -> o
+    1:1:java.util.Map getRetargetMethodToType():173:173 -> p
+    1:1:java.util.Map getRetargetStaticField():165:165 -> q
+    1:1:java.util.Map getRewriteDerivedPrefix():157:157 -> r
+    1:1:java.util.Map getRewritePrefix():145:145 -> s
+    1:1:java.util.Map getWrapperConversions():213:213 -> t
+    1:8:boolean isEmpty():225:232 -> u
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder -> com.android.tools.r8.internal.Rk$a:
+# {"id":"sourceFile","fileName":"HumanRewritingFlags.java"}
+    com.android.tools.r8.utils.Reporter reporter -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    java.util.Map rewritePrefix -> c
+    java.util.Set dontRewritePrefix -> d
+    java.util.Set maintainPrefix -> e
+    java.util.Map rewriteDerivedPrefix -> f
+    java.util.Map emulatedInterfaces -> g
+    java.util.Map retargetStaticField -> h
+    java.util.Map covariantRetarget -> i
+    java.util.Map retargetMethodToType -> j
+    java.util.Map retargetMethodEmulatedDispatchToType -> k
+    java.util.Map retargetMethodToMethod -> l
+    java.util.Map retargetMethodEmulatedDispatchToMethod -> m
+    java.util.Map apiGenericTypesConversion -> n
+    java.util.Map legacyBackport -> o
+    java.util.Map customConversions -> p
+    java.util.Set dontRewriteInvocation -> q
+    java.util.Set dontRetarget -> r
+    java.util.Map wrapperConversions -> s
+    java.util.Set neverOutlineApi -> t
+    java.util.Map amendLibraryMethod -> u
+    java.util.Map amendLibraryField -> v
+    boolean $assertionsDisabled -> w
+    1:1:void <clinit>():235:235 -> <clinit>
+    1:28:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin,java.util.Map,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.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Map,java.util.Set,java.util.Map,java.util.Map):309:336 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;)V"}
+    1:12:void put(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String):341:352 -> a
+    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putRewritePrefix(java.lang.String,java.lang.String):356:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/Rk$a;"}
+    14:16:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putRewriteDerivedPrefix(java.lang.String,java.lang.String,java.lang.String):376:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    17:17:java.util.Map lambda$putRewriteDerivedPrefix$0(java.lang.String):377:377 -> a
+    18:18:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):396:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    19:19:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addWrapperConversion(com.android.tools.r8.graph.DexType,java.util.Set):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)Lcom/android/tools/r8/internal/Rk$a;"}
+    20:20:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder covariantRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    21:21:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):459:459 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/Rk$a;"}
+    22:27:void addApiGenericTypesConversion(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.graph.DexMethod):468:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ILcom/android/tools/r8/graph/j2;)V"}
+    28:28:com.android.tools.r8.graph.DexMethod[] lambda$addApiGenericTypesConversion$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)[Lcom/android/tools/r8/graph/j2;"}
+    29:29:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addDontRewriteInvocation(com.android.tools.r8.graph.DexMethod):486:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    30:30:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addDontRetargetLibMember(com.android.tools.r8.graph.DexType):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):496:496 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p4;)V"}
+    32:32:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder amendLibraryField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags):506:506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Q2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    33:53:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags build():511:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rk;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putDontRewritePrefix(java.lang.String):365:365 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):387:387 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder addWrapperConversion(com.android.tools.r8.graph.DexType):405:405 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethodEmulatedDispatchToType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):423:423 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethodEmulatedDispatchToMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):441:441 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder neverOutlineApi(com.android.tools.r8.graph.DexMethod):501:501 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putMaintainPrefix(java.lang.String):370:370 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Rk$a;"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethodToType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):414:414 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder retargetMethodToMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):432:432 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder putLegacyBackport(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):477:477 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Rk$a;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags -> com.android.tools.r8.internal.Zk:
+# {"id":"sourceFile","fileName":"HumanTopLevelFlags.java"}
     com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
+    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.lang.String identifier -> c
     java.lang.String jsonSource -> d
+    boolean supportAllCallbacksFromLibrary -> e
+    java.util.List extraKeepRules -> f
     1:7:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.List):34:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List;)V"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder builder():54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yk;"}
     1:1:java.util.List getExtraKeepRules():78:78 -> b
     1:1:java.lang.String getIdentifier():66:66 -> c
     1:1:java.lang.String getJsonSource():70:70 -> d
     1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationAPILevel():58:58 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
     1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():62:62 -> f
     1:1:boolean supportAllCallbacksFromLibrary():74:74 -> g
     1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags testing():49:50 -> h
-com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder -> com.android.tools.r8.internal.nn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zk;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder -> com.android.tools.r8.internal.Yk:
+# {"id":"sourceFile","fileName":"HumanTopLevelFlags.java"}
+    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
+    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.lang.String identifier -> c
+    java.lang.String jsonSource -> d
     java.lang.Boolean supportAllCallbacksFromLibrary -> e
     java.util.List extraKeepRules -> f
     boolean $assertionsDisabled -> g
-    java.lang.String identifier -> c
-    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
-    java.lang.String jsonSource -> d
     1:1:void <clinit>():81:81 -> <clinit>
     1:1:void <init>():90:90 -> <init>
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setRequiredCompilationAPILevel(com.android.tools.r8.utils.AndroidApiLevel):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/internal/Yk;"}
     2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setDesugaredLibraryIdentifier(java.lang.String):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Yk;"}
     3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder.setSupportAllCallbacksFromLibrary(boolean):114:114 -> a
     3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder setSupportAllCallbacksFromLibrary(boolean):81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/mZ;"}
     4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setExtraKeepRules(java.util.List):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/Yk;"}
     5:12:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags build():124:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zk;"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setJsonSource(java.lang.String):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Yk;"}
     2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setSupportAllCallbacksFromLibrary(boolean):114:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/Yk;"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags$Builder setSynthesizedLibraryClassesPackagePrefix(java.lang.String):98:98 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Yk;"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification -> com.android.tools.r8.internal.JF:
+# {"id":"sourceFile","fileName":"MultiAPILevelHumanDesugaredLibrarySpecification.java"}
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags topLevelFlags -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap commonFlags -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap libraryFlags -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap programFlags -> e
-    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):24:29 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getCommonFlags():41:41 -> a
-    1:1:java.util.Map getCommonFlagsForTesting():53:53 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getLibraryFlags():45:45 -> c
-    1:1:java.util.Map getLibraryFlagsForTesting():57:57 -> d
-    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getProgramFlags():49:49 -> f
-    1:1:java.util.Map getProgramFlagsForTesting():61:61 -> g
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags getTopLevelFlags():37:37 -> h
+    java.util.Map commonFlags -> c
+    java.util.Map libraryFlags -> d
+    java.util.Map programFlags -> e
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags,java.util.Map,java.util.Map,java.util.Map):24:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/Zk;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V"}
+    1:1:java.util.Map getCommonFlags():41:41 -> a
+    1:1:java.util.Map getLibraryFlags():45:45 -> b
+    1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> c
+    1:1:java.util.Map getProgramFlags():49:49 -> d
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags getTopLevelFlags():37:37 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zk;"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator -> com.android.tools.r8.internal.KF:
+# {"id":"sourceFile","fileName":"MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():20:20 -> <clinit>
     1:6:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):26:31 -> a
-    7:7:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    7:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    7:7:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):31 -> a
-    8:8:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32:32 -> a
-    9:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,int):41:63 -> a
-    9:31:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
-    32:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):72:76 -> a
-    32:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,int):65 -> a
-    32:36:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
-    37:41:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):72:76 -> a
-    37:41:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,int):66 -> a
-    37:41:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
-    42:46:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):72:76 -> a
-    42:46:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,int):67 -> a
-    42:46:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
-    47:51:void lambda$deduplicateWrapperFlags$0(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,java.util.Set):140:144 -> a
-    52:55:void deduplicateAmendLibraryMemberFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):154:157 -> a
-    56:59:void lambda$deduplicateAmendLibraryMemberFlags$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):159:162 -> a
-    60:66:void lambda$deduplicateRewriteDifferentPrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.util.Map):176:182 -> a
-    67:67:void lambda$deduplicateRewriteDifferentPrefix$2(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String,java.lang.String):178:178 -> a
-    68:71:void lambda$deduplicateRewriteDifferentPrefix$3(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):184:187 -> a
-    72:76:void lambda$deduplicateRewritePrefix$5(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):203:207 -> a
-    77:77:void deduplicateFlags(java.util.Map,java.util.Map,java.util.function.BiConsumer,java.util.function.BiConsumer):217:217 -> a
-    78:81:void lambda$deduplicateFlags$6(java.util.Map,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexType):219:222 -> a
-    82:82:void deduplicateFlags(java.util.Set,java.util.Set,java.util.function.Consumer,java.util.function.Consumer):229:229 -> a
-    83:86:void lambda$deduplicateFlags$7(java.util.Set,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexItem):231:234 -> a
-    1:6:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):85:90 -> b
-    7:14:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):88:95 -> b
-    15:22:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):93:100 -> b
-    23:30:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):98:105 -> b
-    31:38:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):103:110 -> b
-    39:47:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):108:116 -> b
-    48:55:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):114:121 -> b
-    56:64:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):119:127 -> b
-    1:2:void deduplicateRewriteDifferentPrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):173:174 -> c
-    1:2:void deduplicateRewritePrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):200:201 -> d
-    1:4:void deduplicateWrapperFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):135:138 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JF;Lcom/android/tools/r8/utils/O2;)V"}
+    7:29:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):41:63 -> a
+    7:29:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
+    30:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):74:78 -> a
+    30:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):65 -> a
+    30:34:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
+    35:39:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):74:78 -> a
+    35:39:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):66 -> a
+    35:39:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
+    40:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.putNewFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):74:78 -> a
+    40:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationFlagDeduplicator.deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):67 -> a
+    40:44:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.utils.Reporter):32 -> a
+    45:49:void lambda$deduplicateWrapperFlags$0(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,java.util.Set):142:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    50:53:void deduplicateAmendLibraryMemberFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    54:57:void lambda$deduplicateAmendLibraryMemberFlags$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):161:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p4;)V"}
+    58:64:void lambda$deduplicateRewriteDifferentPrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.util.Map):178:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/util/Map;)V"}
+    65:65:void lambda$deduplicateRewriteDifferentPrefix$2(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String,java.lang.String):180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    66:69:void lambda$deduplicateRewriteDifferentPrefix$3(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):186:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;)V"}
+    70:74:void lambda$deduplicateRewritePrefix$5(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):205:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;)V"}
+    75:75:void deduplicateFlags(java.util.Map,java.util.Map,java.util.function.BiConsumer,java.util.function.BiConsumer):219:219 -> a
+    76:79:void lambda$deduplicateFlags$6(java.util.Map,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexType):221:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/v2;)V"}
+    80:80:void deduplicateFlags(java.util.Set,java.util.Set,java.util.function.Consumer,java.util.function.Consumer):231:231 -> a
+    81:84:void lambda$deduplicateFlags$7(java.util.Set,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexItem):233:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/a1;)V"}
+    1:8:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):87:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    9:18:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):90:99 -> b
+    19:28:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):95:104 -> b
+    29:38:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):100:109 -> b
+    39:48:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):105:114 -> b
+    49:59:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):110:120 -> b
+    60:69:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):116:125 -> b
+    70:78:void deduplicateFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):121:129 -> b
+    1:2:void deduplicateRewriteDifferentPrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):175:176 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    1:2:void deduplicateRewritePrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):202:203 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    1:4:void deduplicateWrapperFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):137:140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/internal/Rk$a;)V"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter -> com.android.tools.r8.internal.MF:
-    1:1:void <init>():49:49 -> <init>
-    1:1:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):53:53 -> a
-    2:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):59:64 -> a
-    2:7:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    8:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):62:67 -> a
-    8:13:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    14:19:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):65:70 -> a
-    14:19:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    20:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):68:78 -> a
-    20:30:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    31:31:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object):583:583 -> a
-    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):79 -> a
-    31:31:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    32:32:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):602:602 -> a
-    32:32:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object):583 -> a
-    32:32:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):79 -> a
-    32:32:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    33:34:void com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable):647:648 -> a
-    33:34:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):603 -> a
-    33:34:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object):583 -> a
-    33:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):79 -> a
-    33:34:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    35:35:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):604:604 -> a
-    35:35:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object):583 -> a
-    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):79 -> a
-    35:35:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    36:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):80:80 -> a
-    36:36:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    37:37:void com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable):650:650 -> a
-    37:37:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object,java.lang.reflect.Type):603 -> a
-    37:37:java.lang.String com.android.tools.r8.com.google.gson.Gson.toJson(java.lang.Object):583 -> a
-    37:37:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):79 -> a
-    37:37:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):54 -> a
-    38:67:java.util.List rewritingFlagsToString(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):85:114 -> a
-    68:87:java.util.List rewritingFlagsToString(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):112:131 -> a
-    88:88:void lambda$rewritingFlagsToString$0(java.util.TreeMap,java.lang.String,java.util.Map):99:99 -> a
-    89:100:void registerWrapperConversions(java.util.Map,java.util.Map):138:149 -> a
-    101:104:void lambda$registerWrapperConversions$1(java.util.List,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):142:145 -> a
-    105:106:java.util.List amendLibraryToString(java.util.Map):153:154 -> a
-    107:107:void lambda$amendLibraryToString$2(java.util.List,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):155:155 -> a
-    108:109:java.util.List setToString(java.util.Set):160:161 -> a
-    110:110:void lambda$setToString$3(java.util.List,com.android.tools.r8.graph.DexItem):161:161 -> a
-    111:111:void lambda$mapToString$4(java.util.Map,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):167:167 -> a
-    112:134:java.lang.String toString(com.android.tools.r8.graph.DexItem):172:194 -> a
-    1:2:java.util.Map mapToString(java.util.Map):166:167 -> b
+# {"id":"sourceFile","fileName":"MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.java"}
+    1:1:void <init>():56:56 -> <init>
+    1:1:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JF;Lcom/android/tools/r8/StringConsumer;)V"}
+    2:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):66:71 -> a
+    2:7:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):61 -> a
+    8:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):69:74 -> a
+    8:13:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):61 -> a
+    14:19:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):72:77 -> a
+    14:19:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):61 -> a
+    20:32:void com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):75:87 -> a
+    20:32:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):61 -> a
+    33:33:int lambda$rewritingFlagsToString$0(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q2;Lcom/android/tools/r8/internal/q2;)I"}
+    34:34:void lambda$rewritingFlagsToString$1(java.util.TreeMap,java.lang.String,java.util.Map):109:109 -> a
+    35:49:void registerWrapperConversions(java.util.Map,java.util.Map):175:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/util/Map;)V"}
+    50:53:void lambda$registerWrapperConversions$2(java.util.List,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):179:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    54:55:java.util.List amendLibraryToString(java.util.Map):195:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/ArrayList;"}
+    56:56:void lambda$amendLibraryToString$3(java.util.List,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.AccessFlags):197:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/g;)V"}
+    57:59:java.util.List setToString(java.util.Set):208:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Ljava/util/ArrayList;"}
+    60:60:void lambda$setToString$4(java.util.List,com.android.tools.r8.graph.DexItem):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/a1;)V"}
+    61:61:void lambda$mapToString$5(java.util.Map,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/a1;)V"}
+    62:62:void lambda$mapArrayToString$6(java.util.Map,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):222:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/a1;[Lcom/android/tools/r8/graph/j2;)V"}
+    63:75:java.lang.Object[] com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.arrayToString(com.android.tools.r8.graph.DexMethod[]):227:239 -> a
+    63:75:void lambda$mapArrayToString$6(java.util.Map,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):222 -> a
+    76:76:void lambda$mapArrayToString$6(java.util.Map,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):222:222 -> a
+    77:103:java.lang.String toString(com.android.tools.r8.graph.DexItem):243:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;)Ljava/lang/String;"}
+    1:2:java.util.Map mapArrayToString(java.util.Map):221:222 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/TreeMap;"}
+    1:2:java.util.Map mapToString(java.util.Map):215:216 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/TreeMap;"}
+    1:22:java.util.List rewritingFlagsToString(java.util.Map):92:113 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/ArrayList;"}
+    23:24:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.stringSetToString(java.util.Set):202:203 -> d
+    23:24:java.util.List rewritingFlagsToString(java.util.Map):113 -> d
+    25:28:java.util.List rewritingFlagsToString(java.util.Map):113:116 -> d
+    29:30:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.stringSetToString(java.util.Set):202:203 -> d
+    29:30:java.util.List rewritingFlagsToString(java.util.Map):116 -> d
+    31:47:java.util.List rewritingFlagsToString(java.util.Map):116:132 -> d
+    48:54:java.util.List rewritingFlagsToString(java.util.Map):131:137 -> d
+    55:62:java.util.List rewritingFlagsToString(java.util.Map):135:142 -> d
+    63:91:java.util.List rewritingFlagsToString(java.util.Map):140:168 -> d
 com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter$1 -> com.android.tools.r8.internal.LF:
-    1:1:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter):80:80 -> <init>
+# {"id":"sourceFile","fileName":"MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter.java"}
+    1:1:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationJsonExporter):87:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.NF:
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):20:20 -> <init>
+# {"id":"sourceFile","fileName":"MultiAPILevelHumanDesugaredLibrarySpecificationParser.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)V"}
     void lambda$parseMultiLevelConfiguration$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> b
-    1:10:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification parseMultiLevelConfiguration(com.android.tools.r8.StringResource):26:35 -> b
-    11:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap parseAllFlags(java.lang.String):39:49 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification -> com.android.tools.r8.internal.cB:
-    com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags rewritingFlags -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mZ;)V"}
+    1:10:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification parseMultiLevelConfiguration(com.android.tools.r8.StringResource):27:36 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/internal/JF;"}
+    11:19:java.util.Map parseAllFlags(java.lang.String):40:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Ljava/util/HashMap;"}
+    20:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange.<init>(int,int):21:22 -> c
+    20:21:java.util.Map parseAllFlags(java.lang.String):48 -> c
+    22:22:void com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange.<init>(int,int):20:20 -> c
+    22:22:java.util.Map parseAllFlags(java.lang.String):48 -> c
+    23:29:java.util.Map parseAllFlags(java.lang.String):49:55 -> c
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification -> com.android.tools.r8.internal.bB:
+# {"id":"sourceFile","fileName":"LegacyDesugaredLibrarySpecification.java"}
     boolean libraryCompilation -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags topLevelFlags -> b
-    1:4:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags,boolean):34:37 -> <init>
-    1:1:java.lang.String getJsonSource():117:117 -> a
-    2:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing):123:125 -> a
-    1:1:boolean isLibraryCompilation():69:69 -> b
-    2:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path,com.android.tools.r8.utils.Timing,java.nio.file.Path):132:134 -> b
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():64:64 -> c
-    1:1:java.util.List getExtraKeepRules():112:112 -> d
-    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():74:74 -> e
-    1:1:java.util.Map getCustomConversions():102:102 -> f
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags getRewritingFlags():55:55 -> g
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags getTopLevelFlags():51:51 -> h
-    1:1:boolean isEmpty():42:42 -> isEmpty
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.dB:
-    com.android.tools.r8.com.google.gson.JsonObject jsonConfig -> f
-    com.android.tools.r8.utils.SemanticVersion MIN_SUPPORTED_VERSION -> g
-    com.android.tools.r8.origin.Origin origin -> e
-    int minAPILevel -> d
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags rewritingFlags -> c
+    1:4:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags,boolean):33:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gB;Lcom/android/tools/r8/internal/dB;Z)V"}
+    1:1:java.util.Set getMaintainTypeOrPrefixForTesting():116:116 -> a
+    2:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing):127:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/jD;"}
+    1:1:java.lang.String getJsonSource():121:121 -> b
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():63:63 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isLibraryCompilation():68:68 -> d
+    1:1:java.util.List getExtraKeepRules():111:111 -> e
+    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():73:73 -> f
+    1:1:java.util.Map getCustomConversions():101:101 -> g
+    1:1:java.lang.String getIdentifier():77:77 -> h
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags getRewritingFlags():54:54 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dB;"}
+    1:1:boolean isEmpty():41:41 -> isEmpty
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags getTopLevelFlags():50:50 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gB;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.cB:
+# {"id":"sourceFile","fileName":"LegacyDesugaredLibrarySpecificationParser.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.utils.Reporter reporter -> b
     boolean libraryCompilation -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:4:void <clinit>():28:31 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):68:72 -> <init>
-    void lambda$parse$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags.builder():67:67 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):167 -> a
-    2:32:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):169:199 -> a
-    33:39:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):198:204 -> a
-    40:59:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):203:222 -> a
-    60:60:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):184:184 -> a
-    61:61:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):174:174 -> a
-    62:62:com.android.tools.r8.graph.DexItemFactory dexItemFactory():76:76 -> a
-    63:69:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):93:99 -> a
-    70:70:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    71:71:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":166,"2":167,"3":168,"4":169,"5":170,"6":171}}
-    166:166:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    167:167:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    168:168:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    169:169:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    170:170:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    171:171:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    165:165:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:94 -> a
-    172:173:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):103:104 -> a
-    174:174:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):109:109 -> a
-    175:181:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):117:123 -> a
-    182:187:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():153:158 -> a
-    182:187:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):125 -> a
-    188:192:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):226:230 -> a
-    188:192:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():158 -> a
-    188:192:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):125 -> a
-    193:193:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():160:160 -> a
-    193:193:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):125 -> a
-    194:198:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):226:230 -> a
-    194:198:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():159 -> a
-    194:198:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):125 -> a
-    199:199:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():162:162 -> a
-    199:199:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):125 -> a
-    200:203:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):127:130 -> a
-    204:248:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:280 -> a
-    void lambda$parse$1(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> b
-    1:1:com.android.tools.r8.com.google.gson.JsonObject getJsonConfig():84:84 -> b
-    2:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.setOrigin(com.android.tools.r8.StringResource):148:149 -> b
-    2:3:java.lang.String parseJson(com.android.tools.r8.StringResource):135 -> b
-    4:8:java.lang.String parseJson(com.android.tools.r8.StringResource):138:142 -> b
-    1:2:com.android.tools.r8.origin.Origin getOrigin():88:89 -> c
-    1:1:com.android.tools.r8.utils.Reporter reporter():80:80 -> d
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags -> com.android.tools.r8.internal.eB:
+    int minAPILevel -> d
+    com.android.tools.r8.origin.Origin origin -> e
+    com.android.tools.r8.com.google.gson.JsonObject jsonConfig -> f
+    com.android.tools.r8.utils.SemanticVersion MIN_SUPPORTED_VERSION -> g
+    boolean $assertionsDisabled -> h
+    1:4:void <clinit>():29:32 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):69:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;ZI)V"}
+    1:1:void lambda$parse$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mZ;)V"}
+    2:2:com.android.tools.r8.graph.DexItemFactory dexItemFactory():77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    3:9:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):94:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Lcom/android/tools/r8/internal/Pt;"}
+    10:10:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):95:95 -> a
+    11:12:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/internal/bB;"}
+    13:19:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):118:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/lang/String;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/bB;"}
+    20:25:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():154:159 -> a
+    20:25:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126 -> a
+    26:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):224:228 -> a
+    26:30:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():159 -> a
+    26:30:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126 -> a
+    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():161:161 -> a
+    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126 -> a
+    32:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):224:228 -> a
+    32:36:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():160 -> a
+    32:36:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126 -> a
+    37:37:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.parseRewritingFlags():163:163 -> a
+    37:37:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):126 -> a
+    38:41:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):128:131 -> a
+    42:71:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):168:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/gB;"}
+    72:78:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):196:202 -> a
+    79:98:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):201:220 -> a
+    99:99:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):182:182 -> a
+    100:100:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags parseTopLevelFlags(java.lang.String,java.util.function.Consumer):175:175 -> a
+    101:101:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/internal/dB$a;)V"}
+    102:102:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1381,"2":1382,"3":1383,"4":1384},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    1381:1381:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:236 -> a
+    1382:1382:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:236 -> a
+    1383:1383:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:236 -> a
+    1384:1384:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:236 -> a
+    338:342:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):236:240 -> a
+    343:343:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1390,"2":1391,"3":1392,"4":1393},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    1390:1390:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):242:242 -> a
+    1391:1391:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):242:242 -> a
+    1392:1392:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):242:242 -> a
+    1393:1393:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):242:242 -> a
+    585:589:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):242:246 -> a
+    590:590:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1399,"2":1400,"3":1401,"4":1402},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    1399:1399:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):248:248 -> a
+    1400:1400:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):248:248 -> a
+    1401:1401:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):248:248 -> a
+    1402:1402:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):248:248 -> a
+    838:842:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):248:252 -> a
+    843:843:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1408,"2":1409,"3":1410,"4":1411},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    1408:1408:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):254:254 -> a
+    1409:1409:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):254:254 -> a
+    1410:1410:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):254:254 -> a
+    1411:1411:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):254:254 -> a
+    1097:1101:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):254:258 -> a
+    1102:1102:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1417,"2":1418,"3":1419,"4":1420},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    1417:1417:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):260:260 -> a
+    1418:1418:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):260:260 -> a
+    1419:1419:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):260:260 -> a
+    1420:1420:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):260:260 -> a
+    1362:1380:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder):260:278 -> a
+    1:1:com.android.tools.r8.com.google.gson.JsonObject getJsonConfig():85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/St;"}
+    2:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecificationParser.setOrigin(com.android.tools.r8.StringResource):149:150 -> b
+    2:3:java.lang.String parseJson(com.android.tools.r8.StringResource):136 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Ljava/lang/String;"}
+    4:8:java.lang.String parseJson(com.android.tools.r8.StringResource):139:143 -> b
+    1:2:com.android.tools.r8.origin.Origin getOrigin():89:90 -> c
+    1:1:com.android.tools.r8.utils.Reporter reporter():81:81 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags -> com.android.tools.r8.internal.dB:
+# {"id":"sourceFile","fileName":"LegacyRewritingFlags.java"}
     java.util.Map rewritePrefix -> a
-    java.util.Set dontRetargetLibMember -> g
     java.util.Map emulateLibraryInterface -> b
-    java.util.Set wrapperConversions -> h
     java.util.Map retargetCoreLibMember -> c
     java.util.Map backportCoreLibraryMember -> d
-    java.util.List dontRewriteInvocation -> f
     java.util.Map customConversions -> e
+    java.util.List dontRewriteInvocation -> f
+    java.util.Set dontRetargetLibMember -> g
+    java.util.Set wrapperConversions -> h
     1:9:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List,java.util.Set,java.util.Set):48:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;)V"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):72:72 -> a
-    2:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):144:144 -> a
-    2:14:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/dB$a;"}
+    2:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):144:155 -> a
+    2:13:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):72 -> a
+    14:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.<init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):144:144 -> a
+    14:14:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):72 -> a
     15:15:java.util.Map getBackportCoreLibraryMember():103:103 -> a
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder newBuilder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/dB$a;"}
     2:2:java.util.Map getCustomConversions():107:107 -> b
     1:1:java.util.Set getDontRetargetLibMember():115:115 -> c
     1:1:java.util.List getDontRewriteInvocation():111:111 -> d
@@ -60212,1006 +76574,2375 @@
     1:1:java.util.Map getRewritePrefix():91:91 -> g
     1:1:java.util.Set getWrapperConversions():119:119 -> h
     1:3:boolean isEmpty():123:125 -> i
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder -> com.android.tools.r8.internal.eB$a:
-    java.util.Map rewritePrefix -> d
-    java.util.Set dontRetargetLibMember -> j
-    com.android.tools.r8.origin.Origin origin -> c
-    boolean $assertionsDisabled -> l
-    java.util.List dontRewriteInvocation -> i
-    java.util.Map emulateLibraryInterface -> e
-    java.util.Set wrapperConversions -> k
-    java.util.Map retargetCoreLibMember -> f
-    com.android.tools.r8.utils.Reporter reporter -> b
-    java.util.Map backportCoreLibraryMember -> g
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder -> com.android.tools.r8.internal.dB$a:
+# {"id":"sourceFile","fileName":"LegacyRewritingFlags.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    java.util.Map rewritePrefix -> d
+    java.util.Map emulateLibraryInterface -> e
+    java.util.Map retargetCoreLibMember -> f
+    java.util.Map backportCoreLibraryMember -> g
     java.util.Map customConversions -> h
+    java.util.List dontRewriteInvocation -> i
+    java.util.Set dontRetargetLibMember -> j
+    java.util.Set wrapperConversions -> k
+    boolean $assertionsDisabled -> l
     1:1:void <clinit>():128:128 -> <clinit>
     1:14:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.origin.Origin,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List,java.util.Set,java.util.Set):169:182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/origin/Origin;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)V"}
     1:12:void put(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String):187:198 -> a
     13:13:void put(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String):188:188 -> a
     14:16:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putBackportCoreLibraryMember(java.lang.String,java.lang.String):256:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/dB$a;"}
     17:17:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRetargetLibMember(java.lang.String):276:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     18:27:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags build():294:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dB;"}
     1:3:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putCustomConversion(java.lang.String,java.lang.String):223:225 -> b
-    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267:267 -> b
-    5:6:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):281:282 -> b
-    5:6:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267 -> b
-    7:11:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):268:268 -> b
-    12:12:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283:283 -> b
-    12:12:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267 -> b
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    13:13:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283 -> b
-    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267 -> b
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    14:14:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> b
-    14:14:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283 -> b
-    14:14:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267 -> b
-    15:15:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283:283 -> b
-    15:15:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267 -> b
-    16:18:void validate():307:309 -> b
-    19:19:void validate():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":336,"2":337,"3":338}}
-    336:336:void validate():309:309 -> b
-    337:337:void validate():309:309 -> b
-    338:338:void validate():309:309 -> b
-    333:333:void validate():314:314 -> b
-    334:334:void validate():313:313 -> b
-    335:335:void validate():309:309 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)V"}
+    4:8:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):267:271 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    9:9:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addDontRewriteInvocation(java.lang.String):268:268 -> b
+    10:17:void validate():307:314 -> b
+    18:18:void validate():313:313 -> b
+    19:19:void validate():309:309 -> b
     1:3:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putEmulateLibraryInterface(java.lang.String,java.lang.String):212:214 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)V"}
     4:5:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder addWrapperConversion(java.lang.String):234:235 -> c
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240:240 -> d
-    2:3:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):281:282 -> d
-    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240 -> d
-    4:10:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):241:247 -> d
-    11:11:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283:283 -> d
-    11:11:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240 -> d
-    12:12:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> d
-    12:12:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283 -> d
-    12:12:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240 -> d
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> d
-    13:13:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> d
-    13:13:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283 -> d
-    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240 -> d
-    14:14:int com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder.sharpIndex(java.lang.String,java.lang.String):283:283 -> d
-    14:14:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240 -> d
-    15:15:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):290:290 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:8:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRetargetCoreLibMember(java.lang.String,java.lang.String):240:247 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)V"}
+    9:9:com.android.tools.r8.graph.DexType stringClassToDexType(java.lang.String):290:290 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags$Builder putRewritePrefix(java.lang.String,java.lang.String):202:202 -> e
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags -> com.android.tools.r8.internal.hB:
-    java.util.List extraKeepRules -> f
-    boolean supportAllCallbacksFromLibrary -> e
-    java.lang.String identifier -> c
-    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/dB$a;"}
+    1:3:int sharpIndex(java.lang.String,java.lang.String):281:283 -> f
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags -> com.android.tools.r8.internal.gB:
+# {"id":"sourceFile","fileName":"LegacyTopLevelFlags.java"}
     com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
+    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.lang.String identifier -> c
     java.lang.String jsonSource -> d
+    boolean supportAllCallbacksFromLibrary -> e
+    java.util.List extraKeepRules -> f
     1:7:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.List):37:43 -> <init>
-    1:1:java.util.List getExtraKeepRules():91:91 -> a
-    1:1:java.lang.String getIdentifier():79:79 -> b
-    1:1:java.lang.String getJsonSource():83:83 -> c
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationAPILevel():71:71 -> d
-    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():75:75 -> e
-    1:1:boolean supportAllCallbacksFromLibrary():87:87 -> f
-    1:7:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags testing():57:63 -> g
-com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder -> com.android.tools.r8.internal.gB:
-    java.util.List extraKeepRules -> f
-    boolean supportAllCallbacksFromLibrary -> e
-    java.lang.String identifier -> c
-    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder builder():67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fB;"}
+    1:1:java.util.List getExtraKeepRules():91:91 -> b
+    1:1:java.lang.String getIdentifier():79:79 -> c
+    1:1:java.lang.String getJsonSource():83:83 -> d
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationAPILevel():71:71 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():75:75 -> f
+    1:1:boolean supportAllCallbacksFromLibrary():87:87 -> g
+    1:7:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags testing():57:63 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gB;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder -> com.android.tools.r8.internal.fB:
+# {"id":"sourceFile","fileName":"LegacyTopLevelFlags.java"}
     com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
+    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.lang.String identifier -> c
     java.lang.String jsonSource -> d
+    boolean supportAllCallbacksFromLibrary -> e
+    java.util.List extraKeepRules -> f
     1:1:void <init>():104:104 -> <init>
     2:6:void <init>():97:101 -> <init>
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setRequiredCompilationAPILevel(com.android.tools.r8.utils.AndroidApiLevel):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)V"}
     2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setDesugaredLibraryIdentifier(java.lang.String):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder.setSupportAllCallbacksFromLibrary(boolean):128:128 -> a
     3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder setSupportAllCallbacksFromLibrary(boolean):94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/mZ;"}
     4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setExtraKeepRules(java.util.List):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
     5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags build():138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gB;"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setJsonSource(java.lang.String):122:122 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
     2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setSupportAllCallbacksFromLibrary(boolean):128:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags$Builder setSynthesizedLibraryClassesPackagePrefix(java.lang.String):112:112 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification -> com.android.tools.r8.internal.OF:
+# {"id":"sourceFile","fileName":"MultiAPILevelLegacyDesugaredLibrarySpecification.java"}
     com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags topLevelFlags -> b
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap commonFlags -> c
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap libraryFlags -> d
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap programFlags -> e
-    com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags topLevelFlags -> b
     1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):23:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/gB;Lcom/android/tools/r8/internal/op;Lcom/android/tools/r8/internal/op;Lcom/android/tools/r8/internal/op;)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getCommonFlags():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sp;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getLibraryFlags():44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sp;"}
     1:1:com.android.tools.r8.origin.Origin getOrigin():32:32 -> c
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap getProgramFlags():48:48 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sp;"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags getTopLevelFlags():36:36 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gB;"}
 com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.PF:
+# {"id":"sourceFile","fileName":"MultiAPILevelLegacyDesugaredLibrarySpecificationParser.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)V"}
     1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap parseAllFlags(java.lang.String):39:51 -> a
-    void lambda$parseMultiLevelConfiguration$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/op;"}
+    void lambda$parseMultiLevelConfiguration$0(com.android.tools.r8.ir.desugar.desugaredlibrary.TopLevelFlagsBuilder) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mZ;)V"}
     1:10:com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification parseMultiLevelConfiguration(com.android.tools.r8.StringResource):26:35 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor -> com.android.tools.r8.internal.Wd:
-    com.android.tools.r8.graph.DexMethod from -> b
-    com.android.tools.r8.graph.DexMethod to -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):13:17 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getFrom():25:25 -> a
-    1:1:com.android.tools.r8.graph.DexMethod getTo():21:21 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod -> com.android.tools.r8.internal.mf:
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind holderKind -> b
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):28:30 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getHolderContext():38:38 -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind():34:34 -> b
-    1:1:com.android.tools.r8.graph.DexMethod getMethod():42:42 -> c
-    1:1:com.android.tools.r8.graph.DexString getName():46:46 -> d
-    1:1:com.android.tools.r8.graph.DexProto getProto():50:50 -> e
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor -> com.android.tools.r8.internal.li:
-    java.util.LinkedHashMap dispatchCases -> d
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod emulatedDispatchMethod -> b
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod interfaceMethod -> a
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod forwardingMethod -> c
-    1:5:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,java.util.LinkedHashMap):48:52 -> <init>
-    1:1:java.util.LinkedHashMap getDispatchCases():68:68 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getEmulatedDispatchMethod():60:60 -> b
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getForwardingMethod():64:64 -> c
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getInterfaceMethod():56:56 -> d
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor -> com.android.tools.r8.internal.ni:
-    java.util.Map emulatedMethods -> b
-    com.android.tools.r8.graph.DexType rewrittenType -> a
-    1:3:void <init>(com.android.tools.r8.graph.DexType,java.util.Map):16:18 -> <init>
-    1:1:java.util.Map getEmulatedMethods():26:26 -> a
-    1:1:com.android.tools.r8.graph.DexType getRewrittenType():22:22 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification -> com.android.tools.r8.internal.jD:
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags rewritingFlags -> c
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags topLevelFlags -> b
-    boolean libraryCompilation -> a
-    1:4:void <init>(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags):44:47 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.builder():23:23 -> a
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):35 -> a
-    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):36:37 -> a
-    4:5:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags.empty():28:29 -> a
-    4:5:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):38 -> a
-    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):38:38 -> a
-    7:7:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():24:24 -> a
-    8:9:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags.empty():28:29 -> a
-    8:9:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():25 -> a
-    10:10:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.builder():23:23 -> a
-    10:10:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():25 -> a
-    11:11:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():25:25 -> a
-    12:12:void forEachRetargetMethod(java.util.function.Consumer):103:103 -> a
-    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedInterfaceEmulatedDispatchMethodDescriptor(com.android.tools.r8.graph.DexMethod):112:112 -> a
-    14:14:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):116:116 -> a
-    15:22:boolean isSupported(com.android.tools.r8.graph.DexReference):153:160 -> a
-    23:23:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getStaticRetarget():87:87 -> a
-    23:23:boolean isSupported(com.android.tools.r8.graph.DexReference):161 -> a
-    24:24:boolean isSupported(com.android.tools.r8.graph.DexReference):161:161 -> a
-    25:25:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getNonEmulatedVirtualRetarget():91:91 -> a
-    25:25:boolean isSupported(com.android.tools.r8.graph.DexReference):162 -> a
-    26:26:boolean isSupported(com.android.tools.r8.graph.DexReference):162:162 -> a
-    27:27:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getEmulatedVirtualRetarget():95:95 -> a
-    27:27:boolean isSupported(com.android.tools.r8.graph.DexReference):163 -> a
-    28:28:boolean isSupported(com.android.tools.r8.graph.DexReference):163:163 -> a
-    29:29:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getEmulatedInterfaces():107:107 -> a
-    29:29:boolean isSupported(com.android.tools.r8.graph.DexReference):167 -> a
-    30:31:boolean isSupported(com.android.tools.r8.graph.DexReference):167:168 -> a
-    1:1:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):120:120 -> b
-    2:2:java.util.Map getAmendLibraryMethods():140:140 -> b
-    1:1:java.util.Map getCustomConversions():136:136 -> c
-    1:1:java.util.Set getDontRetarget():132:132 -> d
-    1:1:java.util.Map getEmulatedInterfaces():107:107 -> e
-    1:1:java.util.Map getEmulatedVirtualRetarget():95:95 -> f
-    1:1:java.util.Map getEmulatedVirtualRetargetThroughEmulatedInterface():99:99 -> g
-    1:1:java.lang.String getIdentifier():63:63 -> h
-    1:1:java.util.Map getLegacyBackport():128:128 -> i
-    1:1:java.util.Map getNonEmulatedVirtualRetarget():91:91 -> j
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():176:176 -> k
-    1:1:java.util.Map getRewriteDerivedTypeOnly():83:83 -> l
-    1:1:java.util.Map getRewriteType():79:79 -> m
-    1:1:java.util.Map getStaticRetarget():87:87 -> n
-    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():59:59 -> o
-    1:1:java.util.Map getWrappers():124:124 -> p
-    1:1:boolean hasEmulatedInterfaces():148:148 -> q
-    1:1:boolean hasRetargeting():144:144 -> r
-    1:1:boolean isLibraryCompilation():51:51 -> s
-    1:1:boolean supportAllCallbacksFromLibrary():71:71 -> t
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification$1 -> com.android.tools.r8.internal.iD:
-    1:1:void <init>(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags):25:25 -> <init>
-    boolean isSupported(com.android.tools.r8.graph.DexReference) -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags -> com.android.tools.r8.internal.lD:
-    java.util.Map rewriteType -> a
-    java.util.Map rewriteDerivedTypeOnly -> b
-    java.util.Map staticRetarget -> c
-    java.util.Map nonEmulatedVirtualRetarget -> d
-    java.util.Set dontRetarget -> j
-    java.util.Map legacyBackport -> i
-    java.util.Map customConversions -> k
-    java.util.Map amendLibraryMethod -> l
-    java.util.Map emulatedVirtualRetarget -> e
-    java.util.Map emulatedVirtualRetargetThroughEmulatedInterface -> f
-    java.util.Map emulatedInterfaces -> g
-    java.util.Map wrappers -> h
-    1:14:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Map,java.util.Map):38:51 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder builder():23:23 -> a
-    2:4:void forEachRetargetMethod(java.util.function.Consumer):112:114 -> a
-    5:6:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):134:135 -> a
-    7:7:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    7:7:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):134 -> a
-    8:9:boolean lambda$isCustomConversionRewrittenType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):137:138 -> a
-    10:10:boolean lambda$isEmulatedInterfaceRewrittenType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):157:157 -> a
-    11:14:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedInterfaceEmulatedDispatchMethodDescriptor(com.android.tools.r8.graph.DexMethod):166:169 -> a
-    1:1:java.util.Map getAmendLibraryMethod():146:146 -> b
-    2:3:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):156:157 -> 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):608:608 -> b
-    4:4:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):156 -> b
-    1:1:java.util.Map getCustomConversions():142:142 -> c
-    1:1:java.util.Set getDontRetarget():130:130 -> d
-    1:1:java.util.Map getEmulatedInterfaces():118:118 -> e
-    1:1:java.util.Map getEmulatedVirtualRetarget():104:104 -> f
-    1:1:java.util.Map getEmulatedVirtualRetargetThroughEmulatedInterface():108:108 -> g
-    1:1:java.util.Map getLegacyBackport():126:126 -> h
-    1:1:java.util.Map getNonEmulatedVirtualRetarget():100:100 -> i
-    1:1:java.util.Map getRewriteDerivedTypeOnly():92:92 -> j
-    1:1:java.util.Map getRewriteType():88:88 -> k
-    1:1:java.util.Map getStaticRetarget():96:96 -> l
-    1:1:java.util.Map getWrappers():122:122 -> m
-    1:1:boolean hasEmulatedInterfaces():161:161 -> n
-    1:3:boolean hasRetargeting():150:152 -> o
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder -> com.android.tools.r8.internal.kD:
-    boolean $assertionsDisabled -> m
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder dontRetarget -> j
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder amendLibraryMethod -> l
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder customConversions -> k
-    java.util.Map rewriteType -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder legacyBackport -> i
-    java.util.Map rewriteDerivedTypeOnly -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder wrappers -> h
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedInterfaces -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedVirtualRetargetThroughEmulatedInterface -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedVirtualRetarget -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder nonEmulatedVirtualRetarget -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder staticRetarget -> c
-    1:1:void <clinit>():172:172 -> <clinit>
-    1:21:void <init>():174:194 -> <init>
-    1:1:void putEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):217:217 -> a
-    2:2:void putEmulatedVirtualRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):221:221 -> a
-    3:3:void putEmulatedVirtualRetargetThroughEmulatedInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):225:225 -> a
-    4:4:void addWrapper(com.android.tools.r8.graph.DexType,java.util.List):229:229 -> a
-    5:5:void putLegacyBackport(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):233:233 -> a
-    6:6:void addDontRetarget(com.android.tools.r8.graph.DexType):237:237 -> a
-    7:7:void putCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):241:241 -> a
-    8:8:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):245:245 -> a
-    9:21:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags build():253:265 -> a
-    1:1:void rewriteDerivedTypeOnly(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):205:205 -> b
-    2:2:void putNonEmulatedVirtualRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):213:213 -> b
-    3:3:com.android.tools.r8.graph.DexType getRewrittenType(com.android.tools.r8.graph.DexType):249:249 -> b
-    1:5:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):197:201 -> c
-    6:6:void putStaticRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):209:209 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags -> com.android.tools.r8.internal.mD:
-    java.lang.String identifier -> c
-    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
-    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
-    boolean supportAllCallbacksFromLibrary -> d
-    1:6:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.List):38:43 -> <init>
-    1:1:java.lang.String getIdentifier():56:56 -> a
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationAPILevel():48:48 -> b
-    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():52:52 -> c
-    1:1:boolean supportAllCallbacksFromLibrary():64:64 -> d
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter -> com.android.tools.r8.internal.Of:
-    java.util.Map staticRetarget -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map nonEmulatedVirtualRetarget -> d
-    com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper syntheticHelper -> b
-    boolean $assertionsDisabled -> f
-    java.util.Map emulatedVirtualRetarget -> e
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView):43:50 -> <init>
-    1:3:void visit(java.util.function.Consumer):55:57 -> a
-    4:12:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):70:78 -> a
-    13:13:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):77:77 -> a
-    14:14:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    15:17:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult ensureInvokeRetargetingResult(com.android.tools.r8.graph.DexMethod):88:90 -> a
-    18:18:com.android.tools.r8.graph.DexMethod lambda$ensureInvokeRetargetingResult$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):93:93 -> a
-    19:28:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNonStaticRetarget(com.android.tools.r8.graph.DexMethod,boolean):168:177 -> a
-    29:30:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$1(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):174:174 -> a
-    31:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.forwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):63:64 -> a
-    31:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):70 -> a
-    31:32:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$1(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):174 -> a
-    33:33:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):70:70 -> a
-    33:33:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$1(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):174 -> a
-    34:34:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$1(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):175:175 -> a
-    1:7:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNewInvokeTarget(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):128:134 -> b
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> b
-    8:8:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNewInvokeTarget(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/internal/OF;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.AbstractGenerateFiles -> com.android.tools.r8.internal.q:
+# {"id":"sourceFile","fileName":"AbstractGenerateFiles.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification desugaredLibrarySpecification -> d
+    java.nio.file.Path desugaredLibrarySpecificationPath -> e
+    java.util.Collection desugaredLibraryImplementation -> f
+    java.nio.file.Path outputDirectory -> g
+    java.nio.file.Path androidJar -> h
+    com.android.tools.r8.utils.AndroidApiLevel MAX_TESTED_ANDROID_API_LEVEL -> i
+    boolean $assertionsDisabled -> j
+    1:4:void <clinit>():29:32 -> <clinit>
+    1:5:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):50:54 -> <init>
+    6:6:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):50:50 -> <init>
+    7:7:void <init>(java.nio.file.Path,java.util.Collection,java.nio.file.Path,java.nio.file.Path):62:62 -> <init>
+    8:47:void <init>(java.nio.file.Path,java.util.Collection,java.nio.file.Path,java.nio.file.Path):34:73 -> <init>
+    1:5:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification readDesugaredLibraryConfiguration(java.nio.file.Path):80:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/internal/Me;"}
+    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification readDesugaredLibraryConfiguration(java.nio.file.Path):79:79 -> a
+    7:14:com.android.tools.r8.graph.DexApplication createApp(java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):89:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/nio/file/Path;)Lcom/android/tools/r8/graph/b4;"}
+    15:20:java.lang.String getFallBackAndroidJarPath(com.android.tools.r8.utils.AndroidApiLevel):104:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Ljava/lang/String;"}
+    21:23:void main(java.lang.String[]):124:126 -> a
+    24:26:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.AbstractGenerateFiles.getAndroidJarPath(java.lang.String[],int):118:120 -> a
+    24:26:void main(java.lang.String[]):126 -> a
+    27:35:void main(java.lang.String[]):126:134 -> a
+    36:36:void main(java.lang.String[]):130:130 -> a
+    37:39:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.AbstractGenerateFiles.getAndroidJarPath(java.lang.String[],int):118:120 -> a
+    37:39:void main(java.lang.String[]):130 -> a
+    40:40:void main(java.lang.String[]):130:130 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc -> com.android.tools.r8.internal.yj:
+# {"id":"sourceFile","fileName":"GenerateHtmlDoc.java"}
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):45:45 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder.addField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):112:112 -> a
+    1:1:void lambda$generateClassHTML$0(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):540 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:30:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNewInvokeTarget(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):135:156 -> b
-    31:31: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):623:623 -> b
-    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNewInvokeTarget(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):157 -> b
-    32:33:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult computeNewInvokeTarget(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):159:160 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult -> com.android.tools.r8.internal.Nf:
-    boolean hasNewInvokeTarget -> a
-    com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult NO_REWRITING -> c
-    java.util.function.Function newInvokeTargetSupplier -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wj;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/KY$a;)V"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder.addField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):112:112 -> a
+    2:2:void lambda$generateClassHTML$0(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):540 -> a
+    3:13:void generateClassHTML(java.io.PrintStream,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass):537:547 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/internal/KY$d;)V"}
+    14:15:void lambda$generateClassHTML$1(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):543:544 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wj;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/KY$c;)V"}
+    16:20:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder.addMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):117:121 -> a
+    16:20:void lambda$generateClassHTML$1(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):544 -> a
+    21:21:com.android.tools.r8.utils.AndroidApiLevel run():552:552 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    22:31:com.android.tools.r8.utils.AndroidApiLevel run(java.lang.String):556:565 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/f;"}
+    32:32:void main(java.lang.String[]):569:569 -> a
+    1:1:void lambda$run$2(java.io.PrintStream,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass):564:564 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/PrintStream;Lcom/android/tools/r8/internal/KY$d;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder -> com.android.tools.r8.internal.uj:
+# {"id":"sourceFile","fileName":"GenerateHtmlDoc.java"}
+    java.lang.String indent -> d
+    1:3:void <init>():285:287 -> <init>
+    1:2:void increaseIndent():290:291 -> a
+    3:13:java.lang.String format(java.lang.String,int):311:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendLiCode(java.lang.String):339:339 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/uj;"}
+    1:20:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendMethodLiCode(java.lang.String):344:363 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    21:21:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendMethodLiCode(java.lang.String):345:345 -> g
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendTdClassName(java.lang.String):325:326 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendTdP(java.lang.String):334:334 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:6:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder appendTdPackage(java.lang.String):300:305 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder.decreaseIndent():295:295 -> k
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):373 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/uj;"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):0:0 -> k
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":6,"3":7},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    6:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder.decreaseIndent():295:295 -> k
+    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):373 -> k
+    7:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder.decreaseIndent():295:295 -> k
+    7:7:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):373 -> k
+    3:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder.decreaseIndent():295:295 -> k
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):373 -> k
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent.indent(java.lang.String):57:57 -> k
+    4:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder.decreaseIndent():296 -> k
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):373 -> k
+    5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder end(java.lang.String):374:374 -> k
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLBuilder start(java.lang.String):367:368 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/uj;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLSourceBuilder -> com.android.tools.r8.internal.vj:
+# {"id":"sourceFile","fileName":"GenerateHtmlDoc.java"}
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation classAnnotation -> g
+    boolean parallelStreamMethod -> h
+    boolean missingFromLatestAndroidJar -> i
+    boolean unsupportedInMinApiRange -> j
+    boolean covariantReturnSupported -> k
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation):388:388 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/JY;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation):382:389 -> <init>
+    1:20:java.lang.String getTextAnnotations(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):411:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KY$c;)Ljava/lang/String;"}
+    1:20:java.lang.String toString():435:454 -> toString
+    21:28:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLSourceBuilder.getTextAnnotations(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):399:406 -> toString
+    21:28:java.lang.String toString():454 -> toString
+    29:29:java.lang.String toString():454:454 -> toString
+    30:44:java.lang.String toString():448:462 -> toString
+    45:45:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLSourceBuilder.arguments(com.android.tools.r8.graph.DexEncodedMethod):379:379 -> toString
+    45:45:java.lang.String toString():463 -> toString
+    46:47:java.lang.String toString():463:464 -> toString
+    48:63:java.lang.String toString():459:474 -> toString
+    64:64:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$HTMLSourceBuilder.arguments(com.android.tools.r8.graph.DexEncodedMethod):379:379 -> toString
+    64:64:java.lang.String toString():475 -> toString
+    65:66:java.lang.String toString():475:476 -> toString
+    67:130:java.lang.String toString():469:532 -> toString
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder -> com.android.tools.r8.internal.wj:
+# {"id":"sourceFile","fileName":"GenerateHtmlDoc.java"}
+    java.util.Map fields -> a
+    java.util.Map constructors -> b
+    java.util.Map methods -> c
+    java.lang.String className -> d
+    java.lang.String packageName -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():91:91 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType):103:103 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.DexType):93:106 -> <init>
+    1:5:java.lang.String typeInPackage(java.lang.String,java.lang.String):142:146 -> a
+    6:6:java.lang.String typeInPackage(java.lang.String):152:152 -> a
+    7:15:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$SourceBuilder.typeInPackageRecursive(java.lang.String,java.lang.String):128:136 -> a
+    7:15:java.lang.String typeInPackage(java.lang.String):152 -> a
+    16:24:java.lang.String typeInPackage(java.lang.String):154:162 -> a
+    25:28:java.lang.String typeInPackage(com.android.tools.r8.graph.DexType):166:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    29:38:java.lang.String accessFlags(com.android.tools.r8.graph.FieldAccessFlags):201:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;)Ljava/lang/String;"}
+    39:44:java.lang.String accessFlags(com.android.tools.r8.graph.FieldAccessFlags):209:214 -> a
+    45:54:java.lang.String accessFlags(com.android.tools.r8.graph.FieldAccessFlags):213:222 -> a
+    55:64:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):226:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Ljava/lang/String;"}
+    65:70:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):234:239 -> a
+    71:83:java.lang.String accessFlags(com.android.tools.r8.graph.MethodAccessFlags):238:250 -> a
+    84:111:java.lang.String arguments(com.android.tools.r8.graph.DexEncodedMethod):254:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/lang/String;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent -> com.android.tools.r8.internal.xj:
+# {"id":"sourceFile","fileName":"GenerateHtmlDoc.java"}
+    java.lang.String NL -> a
+    java.lang.StringBuilder builder -> b
+    java.lang.String indent -> c
+    1:1:void <init>():54:54 -> <init>
+    2:4:void <init>():50:52 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent append(java.lang.String):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:3:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent appendLine(java.lang.String):79:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent appendLineEnd(java.lang.String):73:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent appendLineStart(java.lang.String):62:63 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateHtmlDoc$StringBuilderWithIndent indent(java.lang.String):57:57 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:java.lang.String toString():87:87 -> toString
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateLintFiles -> com.android.tools.r8.internal.zj:
+# {"id":"sourceFile","fileName":"GenerateLintFiles.java"}
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():52:52 -> <clinit>
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String):69:69 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.Collection,java.nio.file.Path,java.nio.file.Path):78:78 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateLintFiles createForTesting(java.nio.file.Path,java.util.Set,java.nio.file.Path,java.nio.file.Path):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/util/Set;Ljava/nio/file/Path;Ljava/nio/file/Path;)Lcom/android/tools/r8/internal/zj;"}
+    2:12:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.Collection):88:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i0;Lcom/android/tools/r8/graph/q0;Ljava/util/Collection;)V"}
+    13:14:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateLintFiles.buildEmptyThrowingCfCode(com.android.tools.r8.graph.DexMethod):82:83 -> a
+    13:14:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.Collection):98 -> a
+    15:26:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.Collection):101:112 -> a
+    27:61:void addMethodsToHeaderJar(com.android.tools.r8.graph.DexApplication$Builder,com.android.tools.r8.graph.DexClass,java.util.Collection):110:144 -> a
+    62:62:java.lang.String lintBaseFileName(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/utils/f;)Ljava/lang/String;"}
+    63:68:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):155:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/utils/f;Ljava/lang/String;)Ljava/nio/file/Path;"}
+    69:69:java.nio.file.Path lintFile(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,java.lang.String):157:157 -> a
+    70:70:void lambda$writeLintFiles$2(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/util/List;Lcom/android/tools/r8/graph/b4$a;Lcom/android/tools/r8/internal/KY$d;)V"}
+    71:102:void lambda$writeLintFiles$2(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass):176:207 -> a
+    103:103:void lambda$writeLintFiles$2(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,com.android.tools.r8.graph.LazyLoadedDexApplication$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass):206:206 -> a
+    104:104:void lambda$writeLintFiles$0(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/util/List;Ljava/lang/String;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/KY$c;)V"}
+    105:112:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.lint.GenerateLintFiles.shouldAddMethodToLint(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation,com.android.tools.r8.utils.AndroidApiLevel):238:245 -> a
+    105:112:void lambda$writeLintFiles$0(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):185 -> a
+    113:114:void lambda$writeLintFiles$0(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):189:190 -> a
+    115:115:void lambda$writeLintFiles$0(com.android.tools.r8.utils.AndroidApiLevel,java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):186:186 -> a
+    116:118:void lambda$writeLintFiles$1(java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):196:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/lang/String;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/KY$a;)V"}
+    119:119:void lambda$writeLintFiles$1(java.util.List,java.lang.String,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):197:197 -> a
+    120:122:void generateLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses):255:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/internal/KY;)V"}
+    123:130:com.android.tools.r8.utils.AndroidApiLevel run():262:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    131:139:com.android.tools.r8.utils.AndroidApiLevel run():267:275 -> a
+    140:140:void main(java.lang.String[]):280:280 -> a
+    1:44:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses):170:213 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/internal/KY;)V"}
+    45:52:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses):212:219 -> b
+    53:53:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses):218:218 -> b
+    54:67:void writeLintFiles(com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses):217:230 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses -> com.android.tools.r8.internal.KY:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    java.util.Map supportedClasses -> a
+    1:2:void <init>(java.util.Map):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nm;)V"}
+    1:1:void forEachClass(java.util.function.Consumer):36:36 -> a
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$Builder builder():185:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IY;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$Builder -> com.android.tools.r8.internal.IY:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    java.util.Map supportedClassBuilders -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():188:188 -> <clinit>
+    1:3:void <init>():188:190 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass.builder(com.android.tools.r8.graph.DexClass):109:109 -> a
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder lambda$addSupportedField$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/LY;"}
+    2:2:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.forEachFieldsAndMethods(com.android.tools.r8.utils.TriConsumer):128:128 -> a
+    2:2:void lambda$forEachClassFieldsAndMethods$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):203 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/internal/LY;)V"}
+    3:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.forEachFieldsAndMethods(com.android.tools.r8.utils.TriConsumer):128:128 -> a
+    3:3:void lambda$forEachClassFieldsAndMethods$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):203 -> a
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.build():173:173 -> a
+    4:4:void lambda$build$5(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LY;)V"}
+    5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.build():173:173 -> a
+    5:5:void lambda$build$5(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:10:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.build():173:177 -> a
+    6:10:void lambda$build$5(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):274 -> a
+    11:11:void lambda$build$5(java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):274:274 -> a
+    12:14:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation getClassAnnotation(com.android.tools.r8.graph.DexType):193:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/JY;"}
+    15:17:void forEachClassFieldsAndMethods(com.android.tools.r8.utils.TriConsumer):201:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;)V"}
+    18:20:void forEachClassAndField(java.util.function.BiConsumer):213:215 -> a
+    21:21:void lambda$forEachClassAndField$2(java.util.function.BiConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/LY;)V"}
+    22:23:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):219:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)V"}
+    24:24:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedMethod(com.android.tools.r8.graph.DexEncodedMethod):144:144 -> a
+    24:24:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
+    25:25:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):222:222 -> a
+    26:26:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedMethod(com.android.tools.r8.graph.DexEncodedMethod):144:144 -> a
+    26:26:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
+    27:27:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedMethod(com.android.tools.r8.graph.DexEncodedMethod):145:145 -> a
+    27:27:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedMethod(com.android.tools.r8.graph.DexEncodedMethod):145:145 -> a
+    28:28:void addSupportedMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):222 -> a
+    29:30:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):226:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)V"}
+    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedField(com.android.tools.r8.graph.DexEncodedField):149:149 -> a
+    31:31:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):229 -> a
+    32:32:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):229:229 -> a
+    33:33:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedField(com.android.tools.r8.graph.DexEncodedField):149:149 -> a
+    33:33:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):229 -> a
+    34:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedField(com.android.tools.r8.graph.DexEncodedField):150:150 -> a
+    34:34:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):229 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.addSupportedField(com.android.tools.r8.graph.DexEncodedField):150:150 -> a
+    35:35:void addSupportedField(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):229 -> a
+    36:38:void annotateClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation):233:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/JY;)V"}
+    39:41:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder.annotateClass(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation):154:156 -> a
+    39:41:void annotateClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation):235 -> a
+    42:44:void annotateMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):239:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/KY$c;)V"}
+    45:47:void annotateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):245:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/KY$a;)V"}
+    48:50:java.util.Map getFieldAnnotations(com.android.tools.r8.graph.DexClass):259:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/HashMap;"}
+    51:56:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses build():271:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KY;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass.builder(com.android.tools.r8.graph.DexClass):109:109 -> b
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder lambda$addSupportedMethod$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):221 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/LY;"}
+    2:4:void forEachClassAndMethod(java.util.function.BiConsumer):207:209 -> b
+    5:5:void lambda$forEachClassAndMethod$1(java.util.function.BiConsumer,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder):209:209 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/LY;)V"}
+    6:8:java.util.Map getMethodAnnotations(com.android.tools.r8.graph.DexClass):265:267 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/HashMap;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation -> com.android.tools.r8.internal.JY:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    boolean additionalMembersOnClass -> a
+    boolean fullySupported -> b
+    java.util.List unsupportedFields -> c
+    java.util.List unsupportedMethods -> d
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation ADDITIONNAL_MEMBERS_ON_CLASS -> e
+    1:1:void <clinit>():307:307 -> <clinit>
+    1:7:void <init>(boolean,java.util.List,java.util.List):291:297 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V"}
+    8:12:void <init>():300:304 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation getAdditionnalMembersOnClass():310:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JY;"}
+    1:1:java.util.List getUnsupportedFields():322:322 -> b
+    1:1:java.util.List getUnsupportedMethods():326:326 -> c
+    1:1:boolean isAdditionalMembersOnClass():314:314 -> d
+    1:1:boolean isFullySupported():318:318 -> e
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation -> com.android.tools.r8.internal.KY$a:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation DEFAULT -> e
+    1:1:void <clinit>():388:388 -> <clinit>
+    1:1:void <init>(boolean,int,int):391:391 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIZ)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation createMissingInMinApi(int):399:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/KY$a;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MemberAnnotation -> com.android.tools.r8.internal.KY$b:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    boolean unsupportedInMinApiRange -> a
+    int minRange -> b
+    int maxRange -> c
     boolean $assertionsDisabled -> d
-    1:3:void <clinit>():98:100 -> <clinit>
-    1:1:void <init>(boolean,java.util.function.Function,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$1):98:98 -> <init>
-    2:4:void <init>(boolean,java.util.function.Function):110:112 -> <init>
-    1:1:boolean hasNewInvokeTarget():116:116 -> a
-    2:2:com.android.tools.r8.graph.DexMethod getNewInvokeTarget(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):121:121 -> a
-    3:3:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter$InvokeRetargetingResult.hasNewInvokeTarget():116:116 -> a
-    3:3:com.android.tools.r8.graph.DexMethod getNewInvokeTarget(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):121 -> a
-    4:5:com.android.tools.r8.graph.DexMethod getNewInvokeTarget(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):121:122 -> a
-    com.android.tools.r8.graph.DexMethod lambda$static$0(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer) -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer -> com.android.tools.r8.internal.Pf:
+    1:1:void <clinit>():330:330 -> <clinit>
+    1:4:void <init>(boolean,int,int):335:338 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIZ)V"}
+    1:1:int getMaxRange():350:350 -> a
+    2:24:int combineRange(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MemberAnnotation):355:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KY$b;)I"}
+    25:48:int combineRange(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MemberAnnotation):358:381 -> a
+    1:1:int getMinRange():346:346 -> b
+    1:1:boolean isUnsupportedInMinApiRange():342:342 -> c
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation -> com.android.tools.r8.internal.KY$c:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    boolean parallelStreamMethod -> e
+    boolean missingFromLatestAndroidJar -> f
+    boolean covariantReturnSupported -> g
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation COVARIANT_RETURN_SUPPORTED -> h
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation DEFAULT -> i
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation PARALLEL_STREAM_METHOD -> j
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation MISSING_FROM_LATEST_ANDROID_JAR -> k
+    1:7:void <clinit>():419:425 -> <clinit>
+    1:4:void <init>(boolean,boolean,boolean,boolean,int,int):441:444 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation createMissingInMinApi(int):464:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/KY$c;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation getCovariantReturnSupported():448:448 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KY$c;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation getMissingFromLatestAndroidJar():460:460 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KY$c;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation getParallelStreamMethod():456:456 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KY$c;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass -> com.android.tools.r8.internal.KY$d:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation classAnnotation -> b
+    java.util.SortedMap supportedMethods -> c
+    java.util.SortedMap supportedFields -> d
+    java.util.Map methodAnnotations -> e
+    java.util.Map fieldAnnotations -> f
+    1:7:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation,java.util.SortedMap,java.util.SortedMap,java.util.Map,java.util.Map):61:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/JY;Lcom/android/tools/r8/internal/Nm;Lcom/android/tools/r8/internal/Nm;Ljava/util/HashMap;Ljava/util/HashMap;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation getClassAnnotation():79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JY;"}
+    2:3:void forEachFieldAndAnnotation(java.util.function.BiConsumer):99:100 -> a
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass.getFieldAnnotation(com.android.tools.r8.graph.DexField):105:105 -> a
+    4:4:void forEachFieldAndAnnotation(java.util.function.BiConsumer):100 -> a
+    5:5:void forEachFieldAndAnnotation(java.util.function.BiConsumer):100:100 -> a
+    1:1:com.android.tools.r8.graph.DexClass getClazz():75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    2:3:void forEachMethodAndAnnotation(java.util.function.BiConsumer):89:90 -> b
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass.getMethodAnnotation(com.android.tools.r8.graph.DexMethod):95:95 -> b
+    4:4:void forEachMethodAndAnnotation(java.util.function.BiConsumer):90 -> b
+    5:5:void forEachMethodAndAnnotation(java.util.function.BiConsumer):90:90 -> b
+    1:1:java.util.Collection getSupportedMethods():84:84 -> c
+    1:1:com.android.tools.r8.graph.DexType getType():71:71 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$SupportedClass$Builder -> com.android.tools.r8.internal.LY:
+# {"id":"sourceFile","fileName":"SupportedClasses.java"}
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$ClassAnnotation classAnnotation -> b
+    java.util.Map supportedMethods -> c
+    java.util.Map supportedFields -> d
+    java.util.Map methodAnnotations -> e
+    java.util.Map fieldAnnotations -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():112:112 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexClass):121:121 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.DexClass):116:122 -> <init>
+    1:2:void forEachField(java.util.function.BiConsumer):138:139 -> a
+    3:6:void annotateMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):160:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/KY$c;)V"}
+    7:10:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation.combine(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):478:481 -> a
+    7:10:void annotateMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):163 -> a
+    11:11:void annotateMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):163:163 -> a
+    12:14:void annotateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):167:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/KY$a;)V"}
+    15:18:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation.combine(com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):409:412 -> a
+    15:18:void annotateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):169 -> a
+    19:19:void annotateField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$FieldAnnotation):169:169 -> a
+    1:2:void forEachMethod(java.util.function.BiConsumer):132:133 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator -> com.android.tools.r8.internal.MY:
+# {"id":"sourceFile","fileName":"SupportedClassesGenerator.java"}
+    com.android.tools.r8.utils.InternalOptions options -> a
+    com.android.tools.r8.graph.DirectMappedDexApplication appForMax -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$Builder builder -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():54:54 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/nio/file/Path;)V"}
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions,java.nio.file.Path):58:62 -> <init>
+    1:1:void annotateClasses():78:78 -> a
+    2:13:void lambda$annotateClasses$0(com.android.tools.r8.graph.DexClass,java.util.Collection,java.util.Collection):80:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/Collection;Ljava/util/Collection;)V"}
+    14:14:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation.isCovariantReturnSupported():468:468 -> a
+    14:14:void lambda$annotateClasses$0(com.android.tools.r8.graph.DexClass,java.util.Collection,java.util.Collection):92 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:void lambda$annotateClasses$0(com.android.tools.r8.graph.DexClass,java.util.Collection,java.util.Collection):94:94 -> a
+    16:23:boolean analyzeMissingMembers(java.lang.Iterable,java.util.Collection,java.util.List):103:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/Collection;Ljava/util/ArrayList;)Z"}
+    24:24:boolean lambda$analyzeMissingMembers$1(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexEncodedMember):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;Lcom/android/tools/r8/graph/U0;)Z"}
+    25:28:void annotatePartialDesugaringMembers(java.nio.file.Path):119:122 -> a
+    29:33:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.getMachineSpecification(com.android.tools.r8.utils.AndroidApiLevel,java.nio.file.Path):389:393 -> a
+    29:33:void annotatePartialDesugaringMembers(java.nio.file.Path):124 -> a
+    34:40:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.getMachineSpecification(com.android.tools.r8.utils.AndroidApiLevel,java.nio.file.Path):388:394 -> a
+    34:40:void annotatePartialDesugaringMembers(java.nio.file.Path):124 -> a
+    41:102:void annotatePartialDesugaringMembers(java.nio.file.Path):125:186 -> a
+    103:125:void lambda$annotatePartialDesugaringMembers$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):142:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jD;Ljava/util/List;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/m;ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)V"}
+    126:137:void lambda$annotatePartialDesugaringMembers$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):160:171 -> a
+    138:147:void lambda$annotatePartialDesugaringMembers$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):169:178 -> a
+    148:157:void lambda$annotatePartialDesugaringMembers$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):173:182 -> a
+    158:159:void lambda$annotatePartialDesugaringMembers$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,java.util.List,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):146:147 -> a
+    160:160:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jD;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/m;ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)V"}
+    161:176:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):188:203 -> a
+    177:186:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):202:211 -> a
+    187:187:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):210:210 -> a
+    188:199:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):205:216 -> a
+    200:200:void lambda$annotatePartialDesugaringMembers$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.AppView,int,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):215:215 -> a
+    201:205:void lambda$annotateMethodsNotOnLatestAndroidJar$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):231:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)V"}
+    206:206:void lambda$annotateMethodsNotOnLatestAndroidJar$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):234:234 -> a
+    207:207:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):243:243 -> a
+    208:212:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.getMachineSpecification(com.android.tools.r8.utils.AndroidApiLevel,java.nio.file.Path):389:393 -> a
+    208:212:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):244 -> a
+    213:219:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.getMachineSpecification(com.android.tools.r8.utils.AndroidApiLevel,java.nio.file.Path):388:394 -> a
+    213:219:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):244 -> a
+    220:262:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):246:288 -> a
+    263:263:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> a
+    263:263:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    263:263:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):289 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    264:264:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    264:264:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):289 -> a
+    265:271:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):289:295 -> a
+    272:272:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():34:34 -> a
+    272:272:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    272:272:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):296 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    273:273:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    273:273:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):296 -> a
+    274:274:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():223:223 -> a
+    274:274:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):296 -> a
+    275:302:void collectSupportedMembersInB(java.util.Collection,java.nio.file.Path):299:326 -> a
+    303:316:void lambda$collectSupportedMembersInB$5(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexMethod):308:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/graph/j2;)V"}
+    317:323:void lambda$collectSupportedMembersInB$6(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):328:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    324:333:void lambda$collectSupportedMembersInB$6(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):333:342 -> a
+    334:345:void addBackports(com.android.tools.r8.graph.DexProgramClass,java.util.List):347:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/List;)V"}
+    346:364:void addBackports(com.android.tools.r8.graph.DexProgramClass,java.util.List):355:373 -> a
+    365:368:void addBackports(com.android.tools.r8.graph.DexProgramClass,java.util.List):366:369 -> a
+    369:381:void addBackports(com.android.tools.r8.graph.DexProgramClass,java.util.List):368:380 -> a
+    1:3:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses run(java.util.Collection,java.nio.file.Path):68:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/nio/file/Path;)Lcom/android/tools/r8/internal/KY;"}
+    4:5:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.annotateParallelMethods():223:224 -> b
+    4:5:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses run(java.util.Collection,java.nio.file.Path):71 -> b
+    6:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$Builder.annotateMethodIfPresent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):251:251 -> b
+    6:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.annotateParallelMethods():224 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses run(java.util.Collection,java.nio.file.Path):71 -> b
+    7:11:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$Builder.annotateMethodIfPresent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses$MethodAnnotation):251:255 -> b
+    7:11:void com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClassesGenerator.annotateParallelMethods():224 -> b
+    7:11:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses run(java.util.Collection,java.nio.file.Path):71 -> b
+    12:14:com.android.tools.r8.ir.desugar.desugaredlibrary.lint.SupportedClasses run(java.util.Collection,java.nio.file.Path):72:74 -> b
+    15:15:void annotateMethodsNotOnLatestAndroidJar():229:229 -> b
+    16:24:com.android.tools.r8.graph.DirectMappedDexApplication createAppForMax(java.nio.file.Path):398:406 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/graph/N2;"}
+    1:8:java.util.Set getParallelMethods():410:417 -> c
+    9:21:java.util.Set getParallelMethods():414:426 -> c
+    22:28:java.util.Set getParallelMethods():425:431 -> c
+    29:31:java.util.Set getParallelMethods():430:432 -> c
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor -> com.android.tools.r8.internal.rd:
+# {"id":"sourceFile","fileName":"CustomConversionDescriptor.java"}
+    com.android.tools.r8.graph.DexMethod to -> a
+    com.android.tools.r8.graph.DexMethod from -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):14:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.graph.DexMethod getFrom():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+    1:1:com.android.tools.r8.graph.DexMethod getTo():22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:5:boolean equals(java.lang.Object):40:44 -> equals
+    1:1:int hashCode():49:49 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod -> com.android.tools.r8.internal.me:
+# {"id":"sourceFile","fileName":"DerivedMethod.java"}
+    com.android.tools.r8.graph.DexMethod method -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind holderKind -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/pD;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45:45 -> a
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.asSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):50:50 -> a
+    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    11:11:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.asSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):58:58 -> a
+    11:11:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45 -> a
+    11:11:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    12:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.asSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):56:56 -> a
+    12:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45 -> a
+    12:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    13:13:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.asSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):54:54 -> a
+    13:13:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45 -> a
+    13:13:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    14:14:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.asSyntheticKind(com.android.tools.r8.synthesis.SyntheticNaming):52:52 -> a
+    14:14:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.getHolderKind(com.android.tools.r8.synthesis.SyntheticNaming):45 -> a
+    14:14:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getHolderKind(com.android.tools.r8.graph.AppView):41 -> a
+    15:15:com.android.tools.r8.graph.DexType getHolderContext():49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    16:16:java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind getMachineHolderKind():37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pD;"}
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():53:53 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexString getName():57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexProto getProto():61:61 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
+    1:5:boolean equals(java.lang.Object):75:79 -> equals
+    1:1:int hashCode():84:84 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor -> com.android.tools.r8.internal.jg:
+# {"id":"sourceFile","fileName":"EmulatedDispatchMethodDescriptor.java"}
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod interfaceMethod -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod emulatedDispatchMethod -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod forwardingMethod -> c
+    java.util.LinkedHashMap dispatchCases -> d
+    1:5:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,java.util.LinkedHashMap):49:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/me;Ljava/util/LinkedHashMap;)V"}
+    1:1:java.util.LinkedHashMap getDispatchCases():69:69 -> a
+    2:2:java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getEmulatedDispatchMethod():61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/me;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getForwardingMethod():65:65 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/me;"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod getInterfaceMethod():57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/me;"}
+    1:8:boolean equals(java.lang.Object):83:90 -> equals
+    1:1:int hashCode():95:95 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor -> com.android.tools.r8.internal.lg:
+# {"id":"sourceFile","fileName":"EmulatedInterfaceDescriptor.java"}
+    com.android.tools.r8.graph.DexType rewrittenType -> a
+    java.util.Map emulatedMethods -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexType,java.util.Map):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/IdentityHashMap;)V"}
+    1:1:java.util.Map getEmulatedMethods():34:34 -> a
+    2:2:java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+    1:1:com.android.tools.r8.graph.DexType getRewrittenType():30:30 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:5:boolean equals(java.lang.Object):48:52 -> equals
+    1:1:int hashCode():57:57 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification -> com.android.tools.r8.internal.jD:
+# {"id":"sourceFile","fileName":"MachineDesugaredLibrarySpecification.java"}
+    boolean libraryCompilation -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags topLevelFlags -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags rewritingFlags -> c
+    int leadingVersionNumberCache -> d
+    1:1:void <init>(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/rD;Lcom/android/tools/r8/internal/oD;)V"}
+    2:28:void <init>(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags):35:61 -> <init>
+    1:1:java.util.Map getWrappers():179:179 -> A
+    1:1:boolean hasEmulatedInterfaces():211:211 -> B
+    1:1:boolean hasRetargeting():207:207 -> C
+    1:6:int com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getLeadingVersionNumber():255:260 -> D
+    1:6:boolean includesJDK11Methods():264 -> D
+    1:1:boolean requiresTypeRewriting():251:251 -> E
+    2:2:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getRewriteDerivedTypeOnly():126:126 -> E
+    2:2:boolean requiresTypeRewriting():251 -> E
+    3:3:boolean requiresTypeRewriting():251:251 -> E
+    1:1:boolean supportAllCallbacksFromLibrary():102:102 -> F
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/jD;"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.builder():29:29 -> a
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):49 -> a
+    3:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):50:51 -> a
+    5:6:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags.empty():30:31 -> a
+    5:6:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):52 -> a
+    7:7:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withOnlyRewriteTypeForTesting(java.util.Map):52:52 -> a
+    8:10:java.util.Set getMaintainTypeOrPrefixForTesting():112:114 -> a
+    11:11:void forEachRetargetMethod(java.util.function.Consumer):158:158 -> a
+    12:12:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedInterfaceEmulatedDispatchMethodDescriptor(com.android.tools.r8.graph.DexMethod):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/jg;"}
+    13:13:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    14:15:boolean isContextTypeMaintainedOrRewritten(com.android.tools.r8.graph.DexReference):239:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Z"}
+    16:16:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification toMachineSpecification(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Timing):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/jD;"}
+    17:22:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification withPostPrefix(com.android.tools.r8.graph.DexItemFactory,java.lang.String):269:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/jD;"}
+    1:1:java.lang.String getJsonSource():98:98 -> b
+    2:2:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):175:175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:10:boolean isSupported(com.android.tools.r8.graph.DexReference):215:222 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Z"}
+    11:11:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getStaticRetarget():138:138 -> b
+    11:11:boolean isSupported(com.android.tools.r8.graph.DexReference):223 -> b
+    12:12:boolean isSupported(com.android.tools.r8.graph.DexReference):223:223 -> b
+    13:13:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getNonEmulatedVirtualRetarget():142:142 -> b
+    13:13:boolean isSupported(com.android.tools.r8.graph.DexReference):224 -> b
+    14:14:boolean isSupported(com.android.tools.r8.graph.DexReference):224:224 -> b
+    15:15:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getEmulatedVirtualRetarget():146:146 -> b
+    15:15:boolean isSupported(com.android.tools.r8.graph.DexReference):225 -> b
+    16:16:boolean isSupported(com.android.tools.r8.graph.DexReference):225:225 -> b
+    17:17:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification.getEmulatedInterfaces():162:162 -> b
+    17:17:boolean isSupported(com.android.tools.r8.graph.DexReference):229 -> b
+    18:19:boolean isSupported(com.android.tools.r8.graph.DexReference):229:230 -> b
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():84:84 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isLibraryCompilation():71:71 -> d
+    1:1:java.util.List getExtraKeepRules():107:107 -> e
+    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():89:89 -> f
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():38:38 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jD;"}
+    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags.empty():30:31 -> g
+    2:3:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():39 -> g
+    4:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():39:39 -> g
+    5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.builder():29:29 -> g
+    5:5:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():39 -> g
+    6:6:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification empty():39:39 -> g
+    1:1:java.util.Map getAmendLibraryFields():203:203 -> h
+    1:1:java.util.Map getAmendLibraryMethods():199:199 -> i
+    1:1:boolean isEmpty():66:66 -> isEmpty
+    1:1:java.util.Map getApiGenericConversion():154:154 -> j
+    1:1:java.util.Map getCovariantRetarget():134:134 -> k
+    1:1:java.util.Map getCustomConversions():191:191 -> l
+    1:1:java.util.Map getEmulatedInterfaces():162:162 -> m
+    1:1:java.util.Map getEmulatedVirtualRetarget():146:146 -> n
+    1:1:java.util.Map getEmulatedVirtualRetargetThroughEmulatedInterface():150:150 -> o
+    1:1:java.lang.String getIdentifier():93:93 -> p
+    1:1:java.util.Map getLegacyBackport():183:183 -> q
+    1:1:java.util.Set getMaintainType():122:122 -> r
+    1:1:java.util.Set getNeverOutlineApi():195:195 -> s
+    1:1:java.util.Map getNonEmulatedVirtualRetarget():142:142 -> t
+    1:1:java.util.Map getRewriteDerivedTypeOnly():126:126 -> u
+    1:1:java.util.Map getRewriteType():118:118 -> v
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags getRewritingFlags():79:79 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oD;"}
+    1:1:java.util.Map getStaticFieldRetarget():130:130 -> x
+    1:1:java.util.Map getStaticRetarget():138:138 -> y
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags getTopLevelFlags():75:75 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rD;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification$1 -> com.android.tools.r8.internal.iD:
+# {"id":"sourceFile","fileName":"MachineDesugaredLibrarySpecification.java"}
+    1:1:void <init>(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rD;Lcom/android/tools/r8/internal/oD;)V"}
+    boolean isSupported(com.android.tools.r8.graph.DexReference) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Z"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser -> com.android.tools.r8.internal.kD:
+# {"id":"sourceFile","fileName":"MachineDesugaredLibrarySpecificationParser.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.MachineMethodParser methodParser -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.MachineFieldParser fieldParser -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    boolean libraryCompilation -> e
+    int minAPILevel -> f
+    com.android.tools.r8.origin.Origin origin -> g
+    com.android.tools.r8.com.google.gson.JsonObject jsonConfig -> h
+    java.util.Map packageMap -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean,int):84:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;ZI)V"}
+    1:7:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):111:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Lcom/android/tools/r8/internal/Pt;"}
+    8:8:com.android.tools.r8.com.google.gson.JsonElement required(com.android.tools.r8.com.google.gson.JsonObject,java.lang.String):112:112 -> a
+    9:11:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):127:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/lang/String;Lcom/android/tools/r8/internal/St;)Lcom/android/tools/r8/internal/jD;"}
+    12:27:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseTopLevelFlags(java.lang.String):189:204 -> a
+    12:27:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):142 -> a
+    28:28:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):143:143 -> a
+    29:29:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():177:177 -> a
+    29:29:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    30:30:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.builder():29:29 -> a
+    30:30:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():177 -> a
+    30:30:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    31:34:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():178:181 -> a
+    31:34:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    35:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):208:217 -> a
+    35:44:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():181 -> a
+    35:44:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    45:45:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():183:183 -> a
+    45:45:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    46:55:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseFlagsList(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):208:217 -> a
+    46:55:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():182 -> a
+    46:55:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    56:56:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseRewritingFlags():185:185 -> a
+    56:56:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):144 -> a
+    57:59:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):145:147 -> a
+    60:60:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.origin.Origin,java.lang.String,com.android.tools.r8.com.google.gson.JsonObject):131:131 -> a
+    61:61:void parsePackageMap():152:152 -> a
+    62:62:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap.builder():121:121 -> a
+    62:62:void parsePackageMap():153 -> a
+    63:64:void parsePackageMap():154:155 -> a
+    65:65:void lambda$parsePackageMap$0(com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder,java.util.Map$Entry):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nl;Ljava/util/Map$Entry;)V"}
+    66:67:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.setOrigin(com.android.tools.r8.StringResource):172:173 -> a
+    66:67:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseJson(com.android.tools.r8.StringResource):159 -> a
+    66:67:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;)Lcom/android/tools/r8/internal/jD;"}
+    68:70:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseJson(com.android.tools.r8.StringResource):162:164 -> a
+    68:70:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):121 -> a
+    71:71:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):122:122 -> a
+    72:72:java.lang.String com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseJson(com.android.tools.r8.StringResource):166:166 -> a
+    72:72:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification parse(com.android.tools.r8.StringResource):121 -> a
+    73:73:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/internal/nD;)V"}
+    74:74:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3904,"2":3905,"3":3906,"4":3907},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3904:3904:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):226:226 -> a
+    3905:3905:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):226:226 -> a
+    3906:3906:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):226:226 -> a
+    3907:3907:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):226:226 -> a
+    300:303:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):226:229 -> a
+    304:314:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):227:237 -> a
+    315:315:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3920,"2":3921,"3":3922,"4":3923},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3920:3920:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):239:239 -> a
+    3921:3921:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):239:239 -> a
+    3922:3922:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):239:239 -> a
+    3923:3923:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):239:239 -> a
+    554:557:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):239:242 -> a
+    558:563:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):240:245 -> a
+    564:564:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3931,"2":3932,"3":3933,"4":3934},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3931:3931:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):247:247 -> a
+    3932:3932:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):247:247 -> a
+    3933:3933:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):247:247 -> a
+    3934:3934:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):247:247 -> a
+    811:813:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):247:249 -> a
+    814:815:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseField(java.lang.String):457:458 -> a
+    814:815:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):249 -> a
+    816:816:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):250:250 -> a
+    817:818:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseField(java.lang.String):457:458 -> a
+    817:818:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):250 -> a
+    819:824:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):248:253 -> a
+    825:825:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3942,"2":3943,"3":3944,"4":3945},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3942:3942:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):255:255 -> a
+    3943:3943:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):255:255 -> a
+    3944:3944:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):255:255 -> a
+    3945:3945:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):255:255 -> a
+    1080:1083:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):255:258 -> a
+    1084:1089:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):256:261 -> a
+    1090:1090:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3953,"2":3954,"3":3955,"4":3956},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3953:3953:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):263:263 -> a
+    3954:3954:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):263:263 -> a
+    3955:3955:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):263:263 -> a
+    3956:3956:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):263:263 -> a
+    1353:1356:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):263:266 -> a
+    1357:1362:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):264:269 -> a
+    1363:1363:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3964,"2":3965,"3":3966,"4":3967},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3964:3964:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):271:271 -> a
+    3965:3965:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):271:271 -> a
+    3966:3966:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):271:271 -> a
+    3967:3967:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):271:271 -> a
+    1634:1637:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):271:274 -> a
+    1638:1643:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):272:277 -> a
+    1644:1644:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3975,"2":3976,"3":3977,"4":3978},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3975:3975:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):279:279 -> a
+    3976:3976:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):279:279 -> a
+    3977:3977:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):279:279 -> a
+    3978:3978:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):279:279 -> a
+    1923:1926:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):279:282 -> a
+    1927:1932:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):280:285 -> a
+    1933:1933:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3987,"2":3988,"3":3989,"4":3990},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    3987:3987:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):288:288 -> a
+    3988:3988:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):289:289 -> a
+    3989:3989:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):290:290 -> a
+    3990:3990:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):287:287 -> a
+    2220:2226:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):287:293 -> a
+    2227:2232:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):291:296 -> a
+    2233:2233:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4001,"2":4002,"3":4003,"4":4004},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    4001:4001:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):298:298 -> a
+    4002:4002:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):298:298 -> a
+    4003:4003:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):298:298 -> a
+    4004:4004:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):298:298 -> a
+    2531:2534:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):298:301 -> a
+    2535:2538:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseMethodArray(com.android.tools.r8.com.google.gson.JsonArray):443:446 -> a
+    2535:2538:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):301 -> a
+    2539:2540:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseMethod(java.lang.String):452:453 -> a
+    2539:2540:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseMethodArray(com.android.tools.r8.com.google.gson.JsonArray):446 -> a
+    2539:2540:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):301 -> a
+    2541:2541:com.android.tools.r8.graph.DexMethod[] com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseMethodArray(com.android.tools.r8.com.google.gson.JsonArray):446:446 -> a
+    2541:2541:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):301 -> a
+    2542:2547:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):299:304 -> a
+    2548:2548:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4012,"2":4013,"3":4014,"4":4015},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    4012:4012:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):306:306 -> a
+    4013:4013:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):306:306 -> a
+    4014:4014:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):306:306 -> a
+    4015:4015:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):306:306 -> a
+    2854:2857:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):306:309 -> a
+    2858:2861:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceDescriptor(com.android.tools.r8.com.google.gson.JsonArray):377:380 -> a
+    2858:2861:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):309 -> a
+    2862:2866:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceMap(com.android.tools.r8.com.google.gson.JsonObject):386:390 -> a
+    2862:2866:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceDescriptor(com.android.tools.r8.com.google.gson.JsonArray):380 -> a
+    2862:2866:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):309 -> a
+    2867:2867:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceMap(com.android.tools.r8.com.google.gson.JsonObject):388:388 -> a
+    2867:2867:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceDescriptor(com.android.tools.r8.com.google.gson.JsonArray):380 -> a
+    2867:2867:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):309 -> a
+    2868:2868:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedInterfaceDescriptor(com.android.tools.r8.com.google.gson.JsonArray):381:381 -> a
+    2868:2868:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):309 -> a
+    2869:2874:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):307:312 -> a
+    2875:2875:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4023,"2":4024,"3":4025,"4":4026},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    4023:4023:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):314:314 -> a
+    4024:4024:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):314:314 -> a
+    4025:4025:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):314:314 -> a
+    4026:4026:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):314:314 -> a
+    3189:3192:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):314:317 -> a
+    3193:3193:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseWrapperDescriptor(com.android.tools.r8.com.google.gson.JsonArray):363:363 -> a
+    3193:3193:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):317 -> a
+    3194:3196:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseMethodList(com.android.tools.r8.com.google.gson.JsonArray):427:429 -> a
+    3194:3196:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseWrapperDescriptor(com.android.tools.r8.com.google.gson.JsonArray):363 -> a
+    3194:3196:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):317 -> a
+    3197:3198:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseWrapperDescriptor(com.android.tools.r8.com.google.gson.JsonArray):364:365 -> a
+    3197:3198:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):317 -> a
+    3199:3201:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseTypeList(com.android.tools.r8.com.google.gson.JsonArray):435:437 -> a
+    3199:3201:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseWrapperDescriptor(com.android.tools.r8.com.google.gson.JsonArray):365 -> a
+    3199:3201:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):317 -> a
+    3202:3202:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseWrapperDescriptor(com.android.tools.r8.com.google.gson.JsonArray):366:366 -> a
+    3202:3202:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):317 -> a
+    3203:3208:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):315:320 -> a
+    3209:3209:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4034,"2":4035,"3":4036,"4":4037},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    4034:4034:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):322:322 -> a
+    4035:4035:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):322:322 -> a
+    4036:4036:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):322:322 -> a
+    4037:4037:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):322:322 -> a
+    3531:3534:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):322:325 -> a
+    3535:3545:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):323:333 -> a
+    3546:3546:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4050,"2":4051,"3":4052,"4":4053},"outline":"Lcom/android/tools/r8/internal/Mk;a(Lcom/android/tools/r8/internal/St;Ljava/lang/String;)Ljava/util/Iterator;"}
+    4050:4050:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):335:335 -> a
+    4051:4051:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):335:335 -> a
+    4052:4052:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):335:335 -> a
+    4053:4053:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):335:335 -> a
+    3881:3884:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):335:338 -> a
+    3885:3886:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseCustomConversionDescriptor(com.android.tools.r8.com.google.gson.JsonArray):358:359 -> a
+    3885:3886:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):338 -> a
+    3887:3903:void parseFlags(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):336:352 -> a
+    4054:4056:void require(com.android.tools.r8.com.google.gson.JsonArray,int,java.lang.String):370:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ot;ILjava/lang/String;)V"}
+    4057:4057:void require(com.android.tools.r8.com.google.gson.JsonArray,int,java.lang.String):371:371 -> a
+    4058:4062:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod parseDerivedMethod(com.android.tools.r8.com.google.gson.JsonArray):417:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ot;)Lcom/android/tools/r8/internal/me;"}
+    4063:4063:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    4063:4063:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod parseDerivedMethod(com.android.tools.r8.com.google.gson.JsonArray):421 -> a
+    4064:4064:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod parseDerivedMethod(com.android.tools.r8.com.google.gson.JsonArray):423:423 -> a
+    4065:4066:com.android.tools.r8.graph.DexMethod parseMethod(java.lang.String):452:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/j2;"}
+    1:6:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor parseEmulatedDispatchDescriptor(com.android.tools.r8.com.google.gson.JsonArray):406:411 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ot;)Lcom/android/tools/r8/internal/jg;"}
+    7:11:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedDispatchMap(com.android.tools.r8.com.google.gson.JsonObject):396:400 -> b
+    7:11:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor parseEmulatedDispatchDescriptor(com.android.tools.r8.com.google.gson.JsonArray):411 -> b
+    12:12:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecificationParser.parseEmulatedDispatchMap(com.android.tools.r8.com.google.gson.JsonObject):398:398 -> b
+    12:12:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor parseEmulatedDispatchDescriptor(com.android.tools.r8.com.google.gson.JsonArray):411 -> b
+    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor parseEmulatedDispatchDescriptor(com.android.tools.r8.com.google.gson.JsonArray):412:412 -> b
+    14:23:com.android.tools.r8.graph.DexType stringDescriptorToDexType(java.lang.String):462:471 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    24:25:com.android.tools.r8.graph.DexType stringDescriptorToDexType(java.lang.String):468:469 -> b
+    26:26:com.android.tools.r8.graph.DexType stringDescriptorToDexType(java.lang.String):468:468 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags -> com.android.tools.r8.internal.oD:
+# {"id":"sourceFile","fileName":"MachineRewritingFlags.java"}
+    java.util.Map rewriteType -> a
+    java.util.Set maintainType -> b
+    java.util.Map rewriteDerivedTypeOnly -> c
+    java.util.Map staticFieldRetarget -> d
+    java.util.Map covariantRetarget -> e
+    java.util.Map staticRetarget -> f
+    java.util.Map nonEmulatedVirtualRetarget -> g
+    java.util.Map emulatedVirtualRetarget -> h
+    java.util.Map emulatedVirtualRetargetThroughEmulatedInterface -> i
+    java.util.Map apiGenericTypesConversion -> j
+    java.util.Map emulatedInterfaces -> k
+    java.util.LinkedHashMap wrappers -> l
+    java.util.Map legacyBackport -> m
+    java.util.Set dontRetarget -> n
+    java.util.Map customConversions -> o
+    java.util.Set neverOutlineApi -> p
+    java.util.Map amendLibraryMethod -> q
+    java.util.Map amendLibraryField -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:20:void <init>(java.util.Map,java.util.Set,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.LinkedHashMap,java.util.Map,java.util.Set,java.util.Map,java.util.Set,java.util.Map,java.util.Map):50:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/im;Ljava/util/LinkedHashMap;Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/internal/im;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;)V"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder builder():29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nD;"}
+    2:4:void forEachRetargetMethod(java.util.function.Consumer):159:161 -> a
+    5:6:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):181:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    7:7:boolean isCustomConversionRewrittenType(com.android.tools.r8.graph.DexType):181:181 -> a
+    8:9:boolean lambda$isCustomConversionRewrittenType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):184:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/rd;)Z"}
+    10:10:boolean lambda$isEmulatedInterfaceRewrittenType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)Z"}
+    11:14:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedInterfaceEmulatedDispatchMethodDescriptor(com.android.tools.r8.graph.DexMethod):223:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/jg;"}
+    15:23:java.util.Map customConversionsWithPostPrefix(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):263:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/im;"}
+    24:27:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):266:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/rd;)V"}
+    28:29:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):319:320 -> a
+    28:29:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    30:33:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):326:329 -> a
+    30:33:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    30:33:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    34:34:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    34:34:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):329 -> a
+    34:34:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    34:34:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    35:38:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):329:332 -> a
+    35:38:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    35:38:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    39:39:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):332 -> a
+    39:39:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    39:39:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    40:40:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(com.android.tools.r8.graph.DexType[]):52:52 -> a
+    40:40:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):333 -> a
+    40:40:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    40:40:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    41:41:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):331:331 -> a
+    41:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    41:41:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    42:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):321:321 -> a
+    42:42:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    43:43:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):318:318 -> a
+    43:43:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):269 -> a
+    44:44:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270:270 -> a
+    45:46:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):319:320 -> a
+    45:46:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    47:50:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):326:329 -> a
+    47:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    47:50:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    51:51:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):329 -> a
+    51:51:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    51:51:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    52:55:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):329:332 -> a
+    52:55:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    52:55:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    56:56:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):332 -> a
+    56:56:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    56:56:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    57:57:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.create(com.android.tools.r8.graph.DexType[]):52:52 -> a
+    57:57:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):333 -> a
+    57:57:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    57:57:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    58:58:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.protoWithPostPrefix(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):331:331 -> a
+    58:58:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):320 -> a
+    58:58:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    59:59:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):321:321 -> a
+    59:59:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    60:60:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.methodWithPostPrefix(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):318:318 -> a
+    60:60:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270 -> a
+    61:61:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):270:270 -> a
+    62:62:void lambda$customConversionsWithPostPrefix$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):266:266 -> a
+    63:63:void lambda$emulatedInterfacesWithPostPrefix$3(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)V"}
+    64:64:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor descriptorWithPostPrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/lg;"}
+    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    65:65:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor descriptorWithPostPrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):288 -> a
+    66:83:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor descriptorWithPostPrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):289:306 -> a
+    84:85:void lambda$descriptorWithPostPrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):294:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lg;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/jg;)V"}
+    86:96:void lambda$descriptorWithPostPrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):294:304 -> a
+    97:97:void lambda$descriptorWithPostPrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):296:296 -> a
+    98:100:java.util.Map typeMapWithPostPrefix(java.util.Map,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):311:313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/im;"}
+    101:101:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags.typeWithPostPrefix(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):338:338 -> a
+    101:101:void lambda$typeMapWithPostPrefix$5(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    102:102:void lambda$typeMapWithPostPrefix$5(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):312:312 -> a
+    1:1:java.util.Map getAmendLibraryField():201:201 -> b
+    2:3:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):213:214 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    4:4:boolean isEmulatedInterfaceRewrittenType(com.android.tools.r8.graph.DexType):213:213 -> b
+    5:8:java.util.Map emulatedInterfacesWithPostPrefix(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):276:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/im;"}
+    1:1:java.util.Map getAmendLibraryMethod():197:197 -> c
+    2:17:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags withPostPrefix(com.android.tools.r8.graph.DexItemFactory,java.lang.String,java.lang.String):240:255 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/oD;"}
+    1:1:java.util.Map getApiGenericConversion():155:155 -> d
+    1:1:java.util.Map getCovariantRetarget():135:135 -> e
+    1:1:java.util.Map getCustomConversions():189:189 -> f
+    1:1:java.util.Set getDontRetarget():177:177 -> g
+    1:1:java.util.Map getEmulatedInterfaces():165:165 -> h
+    1:1:java.util.Map getEmulatedVirtualRetarget():147:147 -> i
+    1:1:java.util.Map getEmulatedVirtualRetargetThroughEmulatedInterface():151:151 -> j
+    1:1:java.util.Map getLegacyBackport():173:173 -> k
+    1:1:java.util.Set getMaintainType():123:123 -> l
+    1:1:java.util.Set getNeverOutlineApi():193:193 -> m
+    1:1:java.util.Map getNonEmulatedVirtualRetarget():143:143 -> n
+    1:1:java.util.Map getRewriteDerivedTypeOnly():127:127 -> o
+    1:1:java.util.Map getRewriteType():119:119 -> p
+    1:1:java.util.Map getStaticFieldRetarget():131:131 -> q
+    1:1:java.util.Map getStaticRetarget():139:139 -> r
+    1:1:java.util.LinkedHashMap getWrappers():169:169 -> s
+    1:1:boolean hasEmulatedInterfaces():218:218 -> t
+    1:5:boolean hasRetargeting():205:209 -> u
+    1:6:boolean isEmpty():230:235 -> v
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder -> com.android.tools.r8.internal.nD:
+# {"id":"sourceFile","fileName":"MachineRewritingFlags.java"}
+    java.util.Map rewriteType -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder maintainType -> b
+    java.util.Map rewriteDerivedTypeOnly -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder staticFieldRetarget -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder covariantRetarget -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder staticRetarget -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder nonEmulatedVirtualRetarget -> g
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedVirtualRetarget -> h
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedVirtualRetargetThroughEmulatedInterface -> i
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder apiGenericTypesConversion -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder emulatedInterfaces -> k
+    java.util.LinkedHashMap wrappers -> l
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder legacyBackport -> m
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder dontRetarget -> n
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder customConversions -> o
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder neverOutlineApi -> p
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder amendLibraryMethod -> q
+    com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder amendLibraryField -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():341:341 -> <clinit>
+    1:31:void <init>():343:373 -> <init>
+    1:1:void putStaticFieldRetarget(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):393:393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void putCovariantRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):397:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:void putEmulatedInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)V"}
+    4:4:void putEmulatedVirtualRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):413:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/jg;)V"}
+    5:5:void addApiGenericTypesConversion(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):421:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:void addWrapper(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor):425:425 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/V20;)V"}
+    7:7:void neverOutlineApi(com.android.tools.r8.graph.DexMethod):429:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    8:8:void putLegacyBackport(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):433:433 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    9:9:void addDontRetarget(com.android.tools.r8.graph.DexType):437:437 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    10:10:void putCustomConversion(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):441:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/rd;)V"}
+    11:11:void amendLibraryMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags):445:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/p4;)V"}
+    12:12:void amendLibraryField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessFlags):449:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Q2;)V"}
+    13:20:void validate(java.util.Set):457:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;)V"}
+    21:41:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags build():473:493 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oD;"}
+    1:1:void rewriteDerivedTypeOnly(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):389:389 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void putEmulatedVirtualRetargetThroughEmulatedInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):417:417 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:com.android.tools.r8.graph.DexType getRewrittenType(com.android.tools.r8.graph.DexType):453:453 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:5:void rewriteType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):376:380 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    6:7:void maintainType(com.android.tools.r8.graph.DexType):384:385 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    8:8:void putNonEmulatedVirtualRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):405:405 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void putStaticRetarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):401:401 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind -> com.android.tools.r8.internal.qD:
+# {"id":"sourceFile","fileName":"MachineSyntheticKind.java"}
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind[] com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.values():33:33 -> a
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind fromId(int):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/pD;"}
+    2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind fromId(int):25:25 -> a
+    3:3:int com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind.getId():46:46 -> a
+    3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind fromId(int):26 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind -> com.android.tools.r8.internal.pD:
+# {"id":"sourceFile","fileName":"MachineSyntheticKind.java"}
+    int id -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind RETARGET_INTERFACE -> b
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind RETARGET_CLASS -> c
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind COMPANION_CLASS -> d
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind EMULATED_INTERFACE_CLASS -> e
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineSyntheticKind$Kind[] $VALUES -> f
+    1:4:void <clinit>():34:37 -> <clinit>
+    5:5:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):41:42 -> <init>
+    1:1:int getId():46:46 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags -> com.android.tools.r8.internal.rD:
+# {"id":"sourceFile","fileName":"MachineTopLevelFlags.java"}
+    com.android.tools.r8.utils.AndroidApiLevel requiredCompilationAPILevel -> a
+    java.lang.String synthesizedLibraryClassesPackagePrefix -> b
+    java.lang.String identifier -> c
+    java.lang.String jsonSource -> d
+    boolean supportAllCallbacksFromLibrary -> e
+    java.util.List extraKeepRules -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.utils.AndroidApiLevel,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.List):40:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List;)V"}
+    1:1:java.util.List getExtraKeepRules():70:70 -> a
+    2:13:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags withPostPrefix(java.lang.String):78:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/rD;"}
+    1:1:java.lang.String getExtraKeepRulesConcatenated():74:74 -> b
+    1:1:java.lang.String getIdentifier():58:58 -> c
+    1:1:java.lang.String getJsonSource():62:62 -> d
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getRequiredCompilationApiLevel():50:50 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:java.lang.String getSynthesizedLibraryClassesPackagePrefix():54:54 -> f
+    1:1:boolean supportAllCallbacksFromLibrary():66:66 -> g
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification -> com.android.tools.r8.internal.QF:
+# {"id":"sourceFile","fileName":"MultiAPILevelMachineDesugaredLibrarySpecification.java"}
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags topLevelFlags -> a
+    java.util.Map commonFlags -> b
+    java.util.Map libraryFlags -> c
+    java.util.Map programFlags -> d
+    1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,java.util.Map,java.util.Map,java.util.Map):24:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rD;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V"}
+    1:1:java.util.Map getCommonFlags():41:41 -> a
+    1:1:java.util.Map getLibraryFlags():45:45 -> b
+    1:1:java.util.Map getProgramFlags():49:49 -> c
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags getTopLevelFlags():37:37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rD;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter -> com.android.tools.r8.internal.SF:
+# {"id":"sourceFile","fileName":"MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    java.util.Map packageMap -> b
+    int next -> c
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):67:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.DexItemFactory):62:68 -> <init>
+    1:157:void writeFlagMapToMethodArray(java.lang.String,java.util.Map,java.util.Map):0:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/LinkedHashMap;)V"}
+    158:158:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/QF;Lcom/android/tools/r8/StringConsumer;Lcom/android/tools/r8/graph/p1;)V"}
+    159:161:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):81:83 -> a
+    159:161:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    162:165:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.exportTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,java.util.Map):98:101 -> a
+    162:165:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):83 -> a
+    162:165:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    166:171:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.exportTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,java.util.Map):99:104 -> a
+    166:171:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):83 -> a
+    166:171:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    172:176:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.exportTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,java.util.Map):102:106 -> a
+    172:176:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):83 -> a
+    172:176:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    177:179:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.exportTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags,java.util.Map):105:107 -> a
+    177:179:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):83 -> a
+    177:179:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    180:190:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.internalExport(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer):84:94 -> a
+    180:190:void export(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification,com.android.tools.r8.StringConsumer,com.android.tools.r8.graph.DexItemFactory):76 -> a
+    191:191:int lambda$rewritingFlagsToString$0(com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/q2;Lcom/android/tools/r8/internal/q2;)I"}
+    192:193:void writeFlagMap(java.lang.String,java.util.Map,java.util.Map):137:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Map;Ljava/util/LinkedHashMap;)V"}
+    194:194:void lambda$writeFlagMapToMethodArray$1(java.util.TreeMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/TreeMap;Lcom/android/tools/r8/graph/a1;[Lcom/android/tools/r8/graph/j2;)V"}
+    195:197:java.lang.String[] com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.methodArrayToJsonStruct(com.android.tools.r8.graph.DexMethod[]):237:239 -> a
+    195:197:void lambda$writeFlagMapToMethodArray$1(java.util.TreeMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):155 -> a
+    198:198:void lambda$writeFlagMapToMethodArray$1(java.util.TreeMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexMethod[]):155:155 -> a
+    199:199:void lambda$writeMembersWithFlags$2(java.util.List,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.AccessFlags):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/g;)V"}
+    200:201:java.util.LinkedHashMap specificationDescriptorLinkedHashMapToJsonStruct(java.util.LinkedHashMap):211:212 -> a
+    202:202:void lambda$specificationDescriptorLinkedHashMapToJsonStruct$3(java.util.LinkedHashMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.SpecificationDescriptor):212:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/internal/TV;)V"}
+    203:204:java.util.TreeMap mapToJsonStruct(java.util.Map):217:218 -> a
+    205:205:void lambda$mapToJsonStruct$4(java.util.TreeMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexItem):218:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/TreeMap;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/a1;)V"}
+    206:206:void lambda$specificationDescriptorMapToJsonStruct$5(java.util.TreeMap,com.android.tools.r8.graph.DexItem,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.SpecificationDescriptor):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/TreeMap;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/internal/TV;)V"}
+    207:209:java.util.List collectionToJsonStruct(java.util.Collection):230:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/ArrayList;"}
+    210:210:void lambda$collectionToJsonStruct$6(java.util.List,com.android.tools.r8.graph.DexItem):231:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/a1;)V"}
+    211:241:java.lang.String toString(com.android.tools.r8.graph.DexItem):245:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;)Ljava/lang/String;"}
+    242:255:java.lang.String typeToString(com.android.tools.r8.graph.DexType):279:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    256:256:java.lang.String typeToString(com.android.tools.r8.graph.DexType):280:280 -> a
+    257:257:java.lang.String lambda$typeToString$7(java.lang.String):291:291 -> a
+    258:266:java.lang.String nextMinifiedPackagePrefix():296:304 -> a
+    267:267:java.lang.String nextMinifiedPackagePrefix():299:299 -> a
+    268:270:java.lang.Object[] exportCustomConversionDescriptor(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):309:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rd;)[Ljava/lang/Object;"}
+    271:276:java.lang.Object[] exportDerivedMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):315:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;)[Ljava/lang/Object;"}
+    277:281:java.lang.Object[] exportDerivedMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):317:321 -> a
+    282:288:java.lang.Object[] exportEmulatedDispatchMethodDescriptor(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):326:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;)[Ljava/lang/Object;"}
+    289:292:java.lang.Object[] exportEmulatedInterfaceDescriptor(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):341:344 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lg;)[Ljava/lang/Object;"}
+    293:295:java.lang.Object[] exportWrapperDescriptor(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor):348:350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/V20;)[Ljava/lang/Object;"}
+    1:9:java.util.List rewritingFlagsToString(java.util.Map):112:120 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/ArrayList;"}
+    10:11:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):182:183 -> b
+    10:11:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    12:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagCollection(java.lang.String,java.util.Collection,java.util.Map):130:131 -> b
+    12:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):183 -> b
+    12:13:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    14:20:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):184:190 -> b
+    14:20:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    21:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):189:189 -> b
+    21:21:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    22:23:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagMapToSpecificationDescriptor(java.lang.String,java.util.Map,java.util.Map):146:147 -> b
+    22:23:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):189 -> b
+    22:23:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    24:24:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):193:193 -> b
+    24:24:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    25:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):191:196 -> b
+    25:30:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    31:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):195:198 -> b
+    31:34:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):197:197 -> b
+    35:35:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    36:37:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagMapToSpecificationDescriptor(java.lang.String,java.util.Map,java.util.Map):146:147 -> b
+    36:37:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):197 -> b
+    36:37:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    38:38:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):199:199 -> b
+    38:38:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    39:40:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagLinkedHashMapToSpecificationDescriptor(java.lang.String,java.util.LinkedHashMap,java.util.Map):164:165 -> b
+    39:40:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):199 -> b
+    39:40:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    41:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):200:201 -> b
+    41:42:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    43:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagCollection(java.lang.String,java.util.Collection,java.util.Map):130:131 -> b
+    43:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):201 -> b
+    43:44:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    45:45:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):203:203 -> b
+    45:45:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    46:46:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):202:202 -> b
+    46:46:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    47:48:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlagMapToSpecificationDescriptor(java.lang.String,java.util.Map,java.util.Map):146:147 -> b
+    47:48:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):202 -> b
+    47:48:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    49:50:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.writeFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags,java.util.Map):204:205 -> b
+    49:50:java.util.List rewritingFlagsToString(java.util.Map):122 -> b
+    51:51:java.util.List rewritingFlagsToString(java.util.Map):123:123 -> b
+    52:56:void writeMembersWithFlags(java.lang.String,java.util.Map,java.util.Map):173:177 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Map;Ljava/util/LinkedHashMap;)V"}
+    1:2:java.util.TreeMap specificationDescriptorMapToJsonStruct(java.util.Map):224:225 -> c
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter$1 -> com.android.tools.r8.internal.RF:
+# {"id":"sourceFile","fileName":"MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter.java"}
+    1:1:void <init>(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):94:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.SpecificationDescriptor -> com.android.tools.r8.internal.TV:
+# {"id":"sourceFile","fileName":"SpecificationDescriptor.java"}
+    java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor -> com.android.tools.r8.internal.V20:
+# {"id":"sourceFile","fileName":"WrapperDescriptor.java"}
+    java.util.List methods -> a
+    java.util.List subwrappers -> b
+    boolean nonPublicAccess -> c
+    1:4:void <init>(java.util.List,java.util.List,boolean):18:21 -> <init>
+    1:1:java.util.List getMethods():25:25 -> a
+    2:2:java.lang.Object[] toJsonStruct(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecificationJsonExporter):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SF;)[Ljava/lang/Object;"}
+    1:1:java.util.List getSubwrappers():29:29 -> b
+    1:1:boolean hasNonPublicAccess():33:33 -> c
+    1:7:boolean equals(java.lang.Object):47:53 -> equals
+    1:1:int hashCode():58:58 -> hashCode
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.AbstractFieldParser -> com.android.tools.r8.internal.o:
+# {"id":"sourceFile","fileName":"AbstractFieldParser.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    void fieldEnd() -> a
+    void fieldName(com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    void fieldType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    void fieldStart() -> b
+    void holderType(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:10:void parseField(java.lang.String):22:31 -> b
+    11:11:void parseField(java.lang.String):24:24 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.AbstractMemberParser -> com.android.tools.r8.internal.y0:
+# {"id":"sourceFile","fileName":"AbstractMemberParser.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    java.util.Map MODIFIERS -> b
+    1:8:void <clinit>():19:26 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):30:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    void modifier(int) -> a
+    1:1:com.android.tools.r8.graph.DexType stringTypeToDexType(java.lang.String):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+    2:3:int parseModifiers(java.lang.String[]):40:41 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.AbstractMethodParser -> com.android.tools.r8.internal.C0:
+# {"id":"sourceFile","fileName":"AbstractMethodParser.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    void argType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    void methodEnd() -> a
+    void methodName(com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    void holderType(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    void methodStart() -> b
+    1:13:void parseMethod(java.lang.String):22:34 -> b
+    14:14:void parseMethod(java.lang.String):24:24 -> b
+    void returnType(com.android.tools.r8.graph.DexType) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.HumanFieldParser -> com.android.tools.r8.internal.Ok:
+# {"id":"sourceFile","fileName":"HumanFieldParser.java"}
+    com.android.tools.r8.graph.FieldAccessFlags$Builder flagBuilder -> c
+    com.android.tools.r8.graph.DexType fieldType -> d
+    com.android.tools.r8.graph.DexType holder -> e
+    com.android.tools.r8.graph.DexString fieldName -> f
+    com.android.tools.r8.graph.DexField field -> g
+    com.android.tools.r8.graph.FieldAccessFlags flags -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void modifier(int):44:45 -> a
+    3:4:void fieldName(com.android.tools.r8.graph.DexString):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    5:6:void fieldEnd():72:73 -> a
+    7:8:void fieldType(com.android.tools.r8.graph.DexType):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void holderType(com.android.tools.r8.graph.DexType):50:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:void fieldStart():62:62 -> b
+    4:4:com.android.tools.r8.graph.FieldAccessFlags$Builder com.android.tools.r8.graph.FieldAccessFlags.builder():48:48 -> b
+    4:4:void fieldStart():62 -> b
+    5:10:void fieldStart():62:67 -> b
+    1:2:com.android.tools.r8.graph.DexField getField():33:34 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Y0;"}
+    1:2:com.android.tools.r8.graph.FieldAccessFlags getFlags():38:39 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/Q2;"}
+    1:1:boolean parsingFinished():29:29 -> e
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.HumanMethodParser -> com.android.tools.r8.internal.Pk:
+# {"id":"sourceFile","fileName":"HumanMethodParser.java"}
+    com.android.tools.r8.graph.MethodAccessFlags$Builder flagBuilder -> c
+    com.android.tools.r8.graph.DexType returnType -> d
+    com.android.tools.r8.graph.DexType holder -> e
+    com.android.tools.r8.graph.DexString methodName -> f
+    java.util.List argTypes -> g
+    com.android.tools.r8.graph.DexMethod method -> h
+    com.android.tools.r8.graph.MethodAccessFlags flags -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:2:void modifier(int):48:49 -> a
+    3:4:void methodName(com.android.tools.r8.graph.DexString):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    5:7:void methodEnd():77:79 -> a
+    8:9:void argType(com.android.tools.r8.graph.DexType):90:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void holderType(com.android.tools.r8.graph.DexType):54:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:9:void methodStart():66:72 -> b
+    1:2:com.android.tools.r8.graph.MethodAccessFlags getFlags():42:43 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p4;"}
+    3:4:void returnType(com.android.tools.r8.graph.DexType):84:85 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:com.android.tools.r8.graph.DexMethod getMethod():37:38 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:boolean parsingFinished():33:33 -> e
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.MachineFieldParser -> com.android.tools.r8.internal.lD:
+# {"id":"sourceFile","fileName":"MachineFieldParser.java"}
+    java.util.function.Function typeParser -> j
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)V"}
+    1:1:com.android.tools.r8.graph.DexType stringTypeToDexType(java.lang.String):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.memberparser.MachineMethodParser -> com.android.tools.r8.internal.mD:
+# {"id":"sourceFile","fileName":"MachineMethodParser.java"}
+    java.util.function.Function typeParser -> k
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)V"}
+    1:1:com.android.tools.r8.graph.DexType stringTypeToDexType(java.lang.String):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter -> com.android.tools.r8.internal.Fe:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper syntheticHelper -> b
+    java.util.Map staticFieldRetarget -> c
+    java.util.Map covariantRetarget -> d
+    java.util.Map staticRetarget -> e
+    java.util.Map nonEmulatedVirtualRetarget -> f
+    java.util.Map emulatedVirtualRetarget -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView):41:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void visit(java.util.function.Consumer):55:57 -> a
+    4:4:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    5:5:boolean com.android.tools.r8.cf.code.CfInstruction.isStaticFieldGet():0:0 -> a
+    5:5:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):62 -> a
+    6:8:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):63:65 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.computeInvokeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):73:73 -> a
+    9:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.computeInvokeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):73 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    11:33:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.computeInvokeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):73:95 -> a
+    11:33:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    34:34: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    34:34:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.computeInvokeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):96 -> a
+    34:34:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    35:36:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.computeInvokeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):98:99 -> a
+    35:36:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    37:37:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):68:68 -> a
+    38:54:com.android.tools.r8.ir.desugar.DesugarDescription createWithTarget(java.util.function.BiFunction):108:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/ue;"}
+    55:58:java.util.Collection lambda$createWithTarget$0(java.util.function.BiFunction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):118:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    59:59:java.util.Collection lambda$computeStaticFieldGetDescription$1(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i7;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    60:62:com.android.tools.r8.ir.desugar.DesugarDescription ensureInvokeRetargetingResult(com.android.tools.r8.graph.DexMethod):163:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/ue;"}
+    63:80:com.android.tools.r8.ir.desugar.DesugarDescription computeNonStaticRetarget(com.android.tools.r8.graph.DexMethod,boolean):171:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/internal/ue;"}
+    81:81:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$3(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/j2;"}
+    82:82:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):101:101 -> a
+    82:82:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$3(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):176 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    83:83:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):101:101 -> a
+    83:83:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$3(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):176 -> a
+    84:84:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$3(boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):177:177 -> a
+    85:87:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):182:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/j2;"}
+    88:88:com.android.tools.r8.graph.DexMethod lambda$computeNonStaticRetarget$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):182:182 -> a
+    1:1:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    2:5:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.fieldRetarget(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod):148:151 -> b
+    2:5:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):130 -> b
+    6:6: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):273:273 -> b
+    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.fieldRetarget(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod):151 -> b
+    6:6:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):130 -> b
+    7:10:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.fieldRetarget(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod):152:155 -> b
+    7:10:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):130 -> b
+    11:13:com.android.tools.r8.graph.DexField com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeter.fieldRetarget(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.graph.ProgramMethod):154:156 -> b
+    11:13:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):130 -> b
+    14:26:com.android.tools.r8.ir.desugar.DesugarDescription computeStaticFieldGetDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):132:144 -> b
+    27:27:com.android.tools.r8.graph.DexMethod lambda$ensureInvokeRetargetingResult$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):167:167 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer -> com.android.tools.r8.internal.Ge:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterL8Synthesizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper syntheticHelper -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer create(com.android.tools.r8.graph.AppView):20:20 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Ge;"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
     2:2:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer create(com.android.tools.r8.graph.AppView):20 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
     3:3:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer create(com.android.tools.r8.graph.AppView):20 -> a
     4:12:com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterL8Synthesizer create(com.android.tools.r8.graph.AppView):20:28 -> a
-    13:17:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):45:49 -> a
-    1:1:java.lang.String uniqueIdentifier():38:38 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor -> com.android.tools.r8.internal.Qf:
-    java.util.Map emulatedDispatchMethods -> c
+    13:13:java.lang.String uniqueIdentifier():38:38 -> a
+    14:18:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):45:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor -> com.android.tools.r8.internal.He:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterPostProcessor.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper syntheticHelper -> b
+    java.util.Map emulatedDispatchMethods -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():33:33 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView):39:43 -> <init>
-    1:1:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):52:52 -> a
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    2:2:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    2:2:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):51 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    3:3:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):52 -> a
-    4:5:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):52:53 -> a
-    6:6:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):59:59 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    7:7:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):59 -> a
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    3:3:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):51 -> a
+    4:5:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):51:52 -> a
+    6:6:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/Ke;)V"}
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    7:7:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):58 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    8:8:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):59 -> a
-    9:9:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):59:59 -> a
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    8:8:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):58 -> a
+    9:9:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):58:58 -> a
     10:10:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():431:431 -> a
-    10:10:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):60 -> a
-    11:21:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):61:71 -> a
-    22:22:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    22:22:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):75 -> a
-    23:25:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):75:77 -> a
-    26:27:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$0(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):63:64 -> a
-    28:28:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79:79 -> a
-    29:33:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):92:96 -> a
-    29:33:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    34:34:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    34:34:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
-    34:34:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    35:39:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):100:104 -> a
-    35:39:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    40:40:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98:98 -> a
-    40:40:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    41:44:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):167:170 -> a
-    41:44:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    41:44:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    45:45:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    45:45:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):171 -> a
-    45:45:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    45:45:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    46:52:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):172:178 -> a
-    46:52:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    46:52:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    53:53:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    53:53:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):180 -> a
-    53:53:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    53:53:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    54:54:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):180:180 -> a
-    54:54:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    54:54:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    55:55:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):179:179 -> a
-    55:55:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    55:55:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    56:56:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):175:175 -> a
-    56:56:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):98 -> a
-    56:56:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
-    57:76:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):117:136 -> a
-    57:76:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    77:82:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):135:140 -> a
-    77:82:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    83:83:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):153:153 -> a
-    83:83:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):141 -> a
-    83:83:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    84:85:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.forwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):63:64 -> a
-    84:85:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):153 -> a
-    84:85:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):141 -> a
-    84:85:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    86:92:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):154:160 -> a
-    86:92:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):141 -> a
-    86:92:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    93:95:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):159:161 -> a
-    93:95:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):141 -> a
-    93:95:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-    96:97:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):142:143 -> a
-    96:97:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):80 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer -> com.android.tools.r8.internal.Rf:
+    10:10:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):59 -> a
+    11:27:void ensureInterfacesAndForwardingMethodsSynthesized(java.util.Collection,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer):60:76 -> a
+    28:29:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$0(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):62:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/jg;)V"}
+    30:30:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Ke;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    31:35:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):91:95 -> a
+    31:35:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    36:36:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    36:36:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):96 -> a
+    36:36:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    37:41:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):99:103 -> a
+    37:41:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    42:42:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97:97 -> a
+    42:42:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    43:46:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):163:166 -> a
+    43:46:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    43:46:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    47:47:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    47:47:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):167 -> a
+    47:47:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    47:47:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    48:54:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):168:174 -> a
+    48:54:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    48:54:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    55:55:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    55:55:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):176 -> a
+    55:55:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    55:55:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    56:56:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):176:176 -> a
+    56:56:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    56:56:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    57:57:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):175:175 -> a
+    57:57:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    57:57:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    58:58:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.reportInvalidLibrarySupertype(com.android.tools.r8.graph.DexLibraryClass,java.util.Set):171:171 -> a
+    58:58:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.inherit(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexType,java.util.Map):97 -> a
+    58:58:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):78 -> a
+    59:74:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):116:131 -> a
+    59:74:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    75:79:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):130:134 -> a
+    75:79:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    80:82:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):123:125 -> a
+    80:82:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):134 -> a
+    80:82:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    83:83:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):135:135 -> a
+    83:83:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    84:91:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):149:156 -> a
+    84:91:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):136 -> a
+    84:91:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    92:94:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.createForwardingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass):155:157 -> a
+    92:94:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):136 -> a
+    92:94:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+    95:96:void com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterPostProcessor.ensureInterfacesAndForwardingMethodsSynthesized(com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):137:138 -> a
+    95:96:void lambda$ensureInterfacesAndForwardingMethodsSynthesized$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.util.List):79 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer -> com.android.tools.r8.internal.Ie:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterSynthesizerEventConsumer.java"}
     void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass) -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper -> com.android.tools.r8.internal.Sf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer -> com.android.tools.r8.internal.Je:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterSynthesizerEventConsumer.java"}
+    void acceptDesugaredLibraryRetargeterDispatchProgramClass(com.android.tools.r8.graph.DexProgramClass) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterPostProcessingEventConsumer -> com.android.tools.r8.internal.Ke:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterSynthesizerEventConsumer.java"}
+    void acceptDesugaredLibraryRetargeterForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jg;)V"}
+    void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper -> com.android.tools.r8.internal.Le:
+# {"id":"sourceFile","fileName":"DesugaredLibraryRetargeterSyntheticHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):29:30 -> <init>
-    void lambda$ensureRetargetMethod$0(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder) -> a
-    1:1:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):35:35 -> a
-    2:2:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    2:2:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):36 -> a
-    3:14:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):39:50 -> a
-    15:27:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):46:58 -> a
-    28:29:void lambda$ensureRetargetMethod$1(com.android.tools.r8.synthesis.SyntheticMethodBuilder):56:57 -> a
-    30:32:com.android.tools.r8.graph.DexMethod emulatedHolderDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):74:76 -> a
-    33:34:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):86:87 -> a
-    35:36:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):80:81 -> a
-    35:36:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):87 -> a
-    37:37:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):88:88 -> a
-    38:43:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):95:100 -> a
-    44:44:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    44:44:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):100 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$ensureRetargetMethod$4(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/i;)V"}
+    2:7:com.android.tools.r8.graph.DexMethod ensureCovariantRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):42:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ie;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/j2;"}
+    8:24:com.android.tools.r8.graph.DexMethod ensureCovariantRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45:61 -> a
+    25:26:void lambda$ensureCovariantRetargetMethod$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/synthesis/H;)V"}
+    27:27:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProto(com.android.tools.r8.graph.DexMethod):2984:2984 -> a
+    27:27:void lambda$ensureCovariantRetargetMethod$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):52 -> a
+    28:29:void lambda$ensureCovariantRetargetMethod$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):52:53 -> a
+    30:34:com.android.tools.r8.graph.Code lambda$ensureCovariantRetargetMethod$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    35:35:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ie;)Lcom/android/tools/r8/graph/j2;"}
+    36:36:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    36:36:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):67 -> a
+    37:51:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):70:84 -> a
+    52:64:com.android.tools.r8.graph.DexMethod ensureRetargetMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):77:89 -> a
+    65:66:void lambda$ensureRetargetMethod$5(com.android.tools.r8.synthesis.SyntheticMethodBuilder):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;)V"}
+    67:68:com.android.tools.r8.graph.DexMethod forwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;)Lcom/android/tools/r8/graph/j2;"}
+    69:69:com.android.tools.r8.graph.DexMethod emulatedHolderDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/me;)Lcom/android/tools/r8/graph/j2;"}
+    70:71:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.verifyKind(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):105:106 -> a
+    70:71:com.android.tools.r8.graph.DexMethod emulatedHolderDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):111 -> a
+    72:73:com.android.tools.r8.graph.DexMethod emulatedHolderDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):112:113 -> a
+    74:74:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$emulatedHolderDispatchMethod$6(com.android.tools.r8.synthesis.SyntheticNaming):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    75:80:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):132:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Ie;)Lcom/android/tools/r8/graph/j2;"}
+    81:81:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    81:81:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):137 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    45:45:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    45:45:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):100 -> a
-    46:50:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):101:105 -> a
-    51:74:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):104:127 -> a
-    75:75:void lambda$ensureEmulatedHolderDispatchMethod$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):122:122 -> a
-    76:76:void lambda$ensureProgramEmulatedHolderDispatchMethod$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):146:146 -> a
-    77:77:void lambda$ensureEmulatedInterfaceDispatchMethod$4(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):169:169 -> a
-    78:78:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):176:176 -> a
-    79:79:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    79:79:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):176 -> a
+    82:82:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    82:82:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):137 -> a
+    83:105:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):138:160 -> a
+    106:116:com.android.tools.r8.graph.DexMethod ensureEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):154:164 -> a
+    117:117:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedHolderDispatchMethod$8(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticNaming):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    118:118:void lambda$ensureEmulatedHolderDispatchMethod$10(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Ie;Lcom/android/tools/r8/synthesis/i;)V"}
+    119:119:void lambda$ensureProgramEmulatedHolderDispatchMethod$12(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/synthesis/P;)V"}
+    120:120:void lambda$ensureEmulatedInterfaceDispatchMethod$15(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/synthesis/i;)V"}
+    121:121:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):213:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Je;)Lcom/android/tools/r8/graph/q2;"}
+    122:122:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    122:122:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):213 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    80:80:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    80:80:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):176 -> a
-    81:88:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):176:183 -> a
-    89:89:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):182:182 -> a
-    90:90:void lambda$ensureEmulatedInterfaceDispatchMethod$5(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):186:186 -> a
-    91:92:void buildInterfaceDispatchMethod(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):193:194 -> a
-    93:93:void lambda$buildInterfaceDispatchMethod$6(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticMethodBuilder):198:198 -> a
-    94:95:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):80:81 -> a
-    94:95:void lambda$buildInterfaceDispatchMethod$6(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticMethodBuilder):197 -> a
-    96:104:void lambda$buildInterfaceDispatchMethod$6(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticMethodBuilder):200:208 -> a
-    105:105:void buildHolderDispatchMethod(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):217:217 -> a
-    106:106:void lambda$buildHolderDispatchMethod$8(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):221:221 -> a
-    107:115:void lambda$buildHolderDispatchMethod$8(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):220:228 -> a
-    116:116:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):230:230 -> a
-    117:117:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    117:117:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):230 -> a
+    123:123:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    123:123:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):213 -> a
+    124:135:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):213:224 -> a
+    136:136:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):219:219 -> a
+    137:137:void lambda$ensureEmulatedInterfaceDispatchMethod$17(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/synthesis/P;)V"}
+    138:139:void buildInterfaceDispatchMethod(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):230:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/f;Lcom/android/tools/r8/internal/jg;)V"}
+    140:140:void lambda$buildInterfaceDispatchMethod$18(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticMethodBuilder):235:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/f;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/synthesis/H;)V"}
+    141:152:void lambda$buildInterfaceDispatchMethod$18(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.synthesis.SyntheticMethodBuilder):234:245 -> a
+    153:153:void buildHolderDispatchMethod(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):254:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/f;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Ie;)V"}
+    154:154:void lambda$buildHolderDispatchMethod$20(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/f;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Ie;Lcom/android/tools/r8/synthesis/H;)V"}
+    155:163:void lambda$buildHolderDispatchMethod$20(com.android.tools.r8.synthesis.SyntheticClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):257:265 -> a
+    164:164:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Ie;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    165:165:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    165:165:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):267 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    118:118:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    118:118:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):230 -> a
-    119:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.forwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):63:64 -> a
-    119:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):70 -> a
-    119:120:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):242 -> a
-    119:120:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    121:121:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):70:70 -> a
-    121:121:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):242 -> a
-    121:121:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    122:123:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):86:87 -> a
-    122:123:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):243 -> a
-    122:123:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    124:125:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):80:81 -> a
-    124:125:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):87 -> a
-    124:125:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):243 -> a
-    124:125:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    126:126:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):88:88 -> a
-    126:126:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):243 -> a
-    126:126:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    127:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):244:247 -> a
-    127:130:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):231 -> a
-    1:2:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):134:135 -> b
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    3:3:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):135 -> b
+    166:166:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    166:166:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):267 -> a
+    167:167:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.ensureForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):101:101 -> a
+    167:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):279 -> a
+    167:167:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):268 -> a
+    168:170:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):123:125 -> a
+    168:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):280 -> a
+    168:170:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):268 -> a
+    171:174:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.generateEmulatedDispatchCfCode(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):281:284 -> a
+    171:174:com.android.tools.r8.graph.Code lambda$buildHolderDispatchMethod$19(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer,com.android.tools.r8.graph.DexMethod):268 -> a
+    1:1:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):117:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/me;)Lcom/android/tools/r8/graph/j2;"}
+    2:3:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSyntheticHelper.verifyKind(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):105:106 -> b
+    2:3:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):117 -> b
+    4:4:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):118:118 -> b
+    5:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$emulatedInterfaceDispatchMethod$7(com.android.tools.r8.synthesis.SyntheticNaming):117:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    6:7:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):171:172 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Je;)V"}
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    8:8:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):172 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    4:4:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):135 -> b
-    5:13:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):135:143 -> b
-    14:14:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):142:142 -> b
-    15:18:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):153:156 -> b
-    19:19:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    19:19:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):156 -> b
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    9:9:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):172 -> b
+    10:22:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):172:184 -> b
+    23:23:void ensureProgramEmulatedHolderDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterL8SynthesizerEventConsumer):179:179 -> b
+    24:27:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):190:193 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/Ie;)Lcom/android/tools/r8/graph/q0;"}
+    28:28:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    28:28:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):193 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> b
-    20:20:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):156 -> b
-    21:29:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):157:165 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.AppForSpecConversion -> com.android.tools.r8.internal.l2:
+    29:29:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    29:29:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):193 -> b
+    30:43:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):194:207 -> b
+    44:44:com.android.tools.r8.graph.DexClass ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.desugaredlibrary.retargeter.DesugaredLibraryRetargeterSynthesizerEventConsumer$DesugaredLibraryRetargeterInstructionEventConsumer):202:202 -> b
+    45:45:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticNaming):196:196 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureCovariantRetargetMethod$0(com.android.tools.r8.synthesis.SyntheticNaming):46:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$16(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticNaming):220:220 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedHolderDispatchMethod$9(com.android.tools.r8.synthesis.SyntheticNaming):155:155 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureProgramEmulatedHolderDispatchMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticNaming):180:180 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$14(com.android.tools.r8.synthesis.SyntheticNaming):203:203 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureRetargetMethod$3(com.android.tools.r8.synthesis.SyntheticNaming):80:80 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.DesugaredLibraryConverter -> com.android.tools.r8.internal.ze:
+# {"id":"sourceFile","fileName":"DesugaredLibraryConverter.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:7:com.android.tools.r8.graph.DexApplication readAppForTesting(java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.utils.Timing):26:32 -> a
-    8:15:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.AppForSpecConversion.internalReadApp(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):40:47 -> a
-    8:15:com.android.tools.r8.graph.DexApplication readAppForTesting(java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.utils.Timing):33 -> a
-    16:16:com.android.tools.r8.graph.DexApplication readAppForTesting(java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions,boolean,com.android.tools.r8.utils.Timing):34:34 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter -> com.android.tools.r8.internal.in:
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/Set;Ljava/nio/file/Path;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/JF;"}
+    2:4:com.android.tools.r8.com.google.gson.JsonObject com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.DesugaredLibraryConverter.parseJsonConfig(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.StringResource$FileResource):100:102 -> a
+    2:4:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):63 -> a
+    5:7:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):65:67 -> a
+    8:16:com.android.tools.r8.graph.DexApplication com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.DesugaredLibraryConverter.getAppForConversion(com.android.tools.r8.utils.InternalOptions,java.util.Set,java.util.Set):137:145 -> a
+    8:16:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):72 -> a
+    17:30:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.DesugaredLibraryConverter.getInputAsHumanSpecification(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.StringResource$FileResource,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.graph.DexApplication):119:132 -> a
+    17:30:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):74 -> a
+    31:33:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):75:77 -> a
+    34:34:com.android.tools.r8.com.google.gson.JsonObject com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.DesugaredLibraryConverter.parseJsonConfig(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.StringResource$FileResource):104:104 -> a
+    34:34:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertMultiLevelAnythingToMachineSpecification(java.nio.file.Path,java.util.Set,java.util.Set,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):63 -> a
+    35:41:java.lang.String convertToMachineSpecification(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification):87:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/b4;Lcom/android/tools/r8/internal/JF;)Ljava/lang/String;"}
+    42:44:java.lang.String convertToMachineSpecification(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification):92:94 -> a
+    45:45:void lambda$convertToMachineSpecification$0(com.android.tools.r8.utils.Box,java.lang.String,com.android.tools.r8.DiagnosticsHandler):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Ljava/lang/String;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter -> com.android.tools.r8.internal.Sk:
+# {"id":"sourceFile","fileName":"HumanToMachineEmulatedInterfaceConverter.java"}
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
     java.util.Map emulatedInterfaceHierarchy -> b
     java.util.Set missingEmulatedInterface -> c
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():31:31 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):37:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)V"}
     2:6:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):34:38 -> <init>
     1:19:void convertEmulatedInterfaces(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):46:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/internal/nD;Ljava/util/function/BiConsumer;)V"}
     20:23:void convertEmulatedInterfaces(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):63:66 -> a
     24:24:boolean lambda$convertEmulatedInterfaces$0(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)Z"}
     25:27:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):60:62 -> a
-    28:35:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71:78 -> a
-    28:35:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    36:40:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):75:79 -> a
-    36:40:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    41:41:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):25:25 -> a
-    41:41:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):79 -> a
-    41:41:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    42:42:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/t0;)V"}
+    28:36:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):71:79 -> a
+    28:36:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    37:41:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):76:80 -> a
+    37:41:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    42:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    42:42:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):80 -> a
     42:42:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    43:52:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):93:102 -> a
-    43:52:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):82 -> a
-    43:52:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    53:53:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProto(com.android.tools.r8.graph.DexMethod):2606:2606 -> a
-    53:53:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):102 -> a
-    53:53:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):82 -> a
-    53:53:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    54:58:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):103:107 -> a
-    54:58:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):82 -> a
-    54:58:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    59:59:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):25:25 -> a
-    59:59:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):107 -> a
-    59:59:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):82 -> a
-    59:59:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    60:79:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):107:126 -> a
-    60:79:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):82 -> a
-    60:79:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    80:80:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83:83 -> a
-    80:80:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
-    81:81:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):59:59 -> a
-    82:83:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):132:133 -> a
-    84:84:boolean com.android.tools.r8.utils.WorkList.isEmpty():112:112 -> a
-    84:84:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):134 -> a
-    85:91:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):135:141 -> a
-    92:93:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):82:83 -> a
-    92:93:boolean implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):141 -> a
-    94:98:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map):149:153 -> a
-    99:109:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):162:172 -> a
-    110:110:boolean com.android.tools.r8.utils.WorkList.isEmpty():112:112 -> a
-    110:110:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):173 -> a
-    111:117:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):174:180 -> a
-    118:119:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):82:83 -> a
-    118:119:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):180 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter -> com.android.tools.r8.internal.jn:
-    java.util.Set usedPrefix -> g
+    43:43:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):81:81 -> a
+    43:43:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    44:52:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):94:102 -> a
+    44:52:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    44:52:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    53:54:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):134:135 -> a
+    53:54:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):102 -> a
+    53:54:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    53:54:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    55:55:boolean com.android.tools.r8.utils.WorkList.isEmpty():142:142 -> a
+    55:55:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):136 -> a
+    55:55:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):102 -> a
+    55:55:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    55:55:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    56:62:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):137:143 -> a
+    56:62:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):102 -> a
+    56:62:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    56:62:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    63:64:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):86:87 -> a
+    63:64:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.implementsInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):143 -> a
+    63:64:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):102 -> a
+    63:64:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    63:64:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    65:65:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):103:103 -> a
+    65:65:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    65:65:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    66:66:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.prependHolderToProto(com.android.tools.r8.graph.DexMethod):2984:2984 -> a
+    66:66:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):103 -> a
+    66:66:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    66:66:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    67:71:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):104:108 -> a
+    67:71:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    67:71:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    72:72:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    72:72:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):108 -> a
+    72:72:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    72:72:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    73:93:java.util.LinkedHashMap com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.getDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod):108:128 -> a
+    73:93:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):83 -> a
+    73:93:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    94:94:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineEmulatedInterfaceConverter.computeEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy):84:84 -> a
+    94:94:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):61 -> a
+    95:95:void lambda$convertEmulatedInterfaces$1(java.util.Map,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClassAndMethod):59:59 -> a
+    96:100:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map):151:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Ljava/util/Map;)V"}
+    101:111:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):164:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    112:112:boolean com.android.tools.r8.utils.WorkList.isEmpty():142:142 -> a
+    112:112:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):175 -> a
+    113:119:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):176:182 -> a
+    120:121:void com.android.tools.r8.utils.WorkList.addIfNotSeen(java.lang.Object[]):86:87 -> a
+    120:121:void processEmulatedInterfaceHierarchy(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):182 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter -> com.android.tools.r8.internal.Tk:
+# {"id":"sourceFile","fileName":"HumanToMachinePrefixConverter.java"}
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
-    java.lang.String synthesizedPrefix -> c
-    java.util.Map descriptorPrefix -> e
     com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder builder -> b
-    java.util.Map descriptorDifferentPrefix -> f
+    java.lang.String synthesizedPrefix -> c
     boolean libraryCompilation -> d
-    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):35:35 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):29:42 -> <init>
-    1:2:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):47:48 -> a
-    3:3:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):88:88 -> a
-    3:3:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143:143 -> a
-    4:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    4:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    4:4:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    5:6:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):133:134 -> a
-    5:6:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    5:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    5:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    5:6:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    7:7:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    7:7:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):135 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    7:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    7:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    7:7:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    8:10:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):147:149 -> a
-    8:10:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    8:10:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    8:10:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    11:14:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):148:151 -> a
-    11:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    11:14:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    11:14:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    15:15:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):108:108 -> a
-    15:15:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    15:15:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):48 -> a
-    16:16:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49:49 -> a
-    17:17:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):88:88 -> a
-    17:17:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143:143 -> a
-    18:18:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    18:18:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    18:18:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    19:20:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):133:134 -> a
-    19:20:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    19:20:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    19:20:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    19:20:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    21:21:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    21:21:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):135 -> a
-    21:21:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    21:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    21:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    21:21:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    22:24:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):147:149 -> a
-    22:24:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    22:24:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    22:24:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    25:28:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):148:151 -> a
-    25:28:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    25:28:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    25:28:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    29:29:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):108:108 -> a
-    29:29:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    29:29:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):49 -> a
-    30:30:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50:50 -> a
-    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):88:88 -> a
-    31:31:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    32:32:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143:143 -> a
-    32:32:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    32:32:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    32:32:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    33:34:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):133:134 -> a
-    33:34:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    33:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    33:34:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    33:34:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    35:35:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    35:35:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):135 -> a
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    35:35:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    35:35:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    36:38:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):147:149 -> a
-    36:38:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    36:38:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    36:38:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    39:42:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):148:151 -> a
-    39:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    39:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    39:42:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):108:108 -> a
-    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):89 -> a
-    43:43:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):50 -> a
-    44:45:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):51:52 -> a
-    46:47:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):76:77 -> a
-    46:47:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    48:52:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):65:69 -> a
-    48:52:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    48:52:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    53:53:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":63,"2":64,"3":65}}
-    63:63:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):69:69 -> a
-    63:63:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    63:63:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    64:64:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):69:69 -> a
-    64:64:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    64:64:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    65:65:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):69:69 -> a
-    65:65:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    65:65:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):72:72 -> a
-    54:54:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    54:54:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    55:55:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):71:71 -> a
-    55:55:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    55:55:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    56:56:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):70:70 -> a
-    56:56:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):77 -> a
-    56:56:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    57:57:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):78:78 -> a
-    57:57:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):52 -> a
-    58:62:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.warnIfUnusedPrefix(java.util.function.BiConsumer):57:61 -> a
-    58:62:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):53 -> a
-    66:68:void rewriteClasses():94:96 -> a
-    69:75:void lambda$registerDifferentType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):121:127 -> a
-    76:76:void lambda$registerDifferentType$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):125:125 -> a
-    77:77:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143:143 -> a
-    77:77:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    77:77:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    78:79:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):133:134 -> a
-    78:79:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    78:79:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    78:79:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    80:80:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    80:80:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):135 -> a
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):143 -> a
-    80:80:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    80:80:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    81:83:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):147:149 -> a
-    81:83:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    81:83:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    84:87:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):148:151 -> a
-    84:87:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):106 -> a
-    84:87:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    88:88:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerType(com.android.tools.r8.graph.DexType):108:108 -> a
-    88:88:void registerClassType(com.android.tools.r8.graph.DexType):101 -> a
-    89:89:void registerClassType(com.android.tools.r8.graph.DexType):102:102 -> a
-    90:91:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):156:157 -> a
-    92:93:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):173:174 -> a
-    92:93:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158 -> a
-    94:94:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":99,"2":100,"3":101}}
-    99:99:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> a
-    99:99:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158 -> a
-    100:100:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> a
-    100:100:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158 -> a
-    101:101:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> a
-    101:101:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158 -> a
-    95:95:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):175:175 -> a
-    95:95:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158 -> a
-    96:98:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):158:160 -> a
-    1:1:void registerDifferentType(com.android.tools.r8.graph.DexType):113:113 -> b
-    2:4:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):133:135 -> b
-    2:4:void registerDifferentType(com.android.tools.r8.graph.DexType):113 -> b
-    5:5:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> b
-    5:5:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):135 -> b
-    5:5:void registerDifferentType(com.android.tools.r8.graph.DexType):113 -> b
-    6:18:void registerDifferentType(com.android.tools.r8.graph.DexType):117:129 -> b
-    19:20:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):165:166 -> b
-    21:22:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):173:174 -> b
-    21:22:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    23:23:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":33,"2":34,"3":35}}
-    33:33:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    33:33:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    34:34:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    34:34:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    35:35:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    35:35:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    24:24:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):175:175 -> b
-    24:24:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167:167 -> b
-    26:27:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):173:174 -> b
-    26:27:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    28:28:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":36,"2":37,"3":38}}
-    36:36:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    36:36:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    37:37:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    37:37:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    38:38:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):174:174 -> b
-    38:38:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    29:29:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.toDescriptorPrefix(java.lang.String):175:175 -> b
-    29:29:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167 -> b
-    30:32:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):167:169 -> b
-    1:1:void rewriteEmulatedInterface(java.util.Map):83:83 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter -> com.android.tools.r8.internal.kn:
+    java.util.Map descriptorPrefix -> e
+    java.util.Set descriptorMaintainPrefix -> f
+    java.util.Set descriptorDontRewritePrefix -> g
+    java.util.Map descriptorDifferentPrefix -> h
+    java.util.Set usedPrefix -> i
+    boolean jdk11Legacy -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.lang.String,boolean,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/internal/nD;Ljava/lang/String;ZLjava/lang/String;Lcom/android/tools/r8/internal/Rk;)V"}
+    2:21:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.lang.String,boolean,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):33:52 -> <init>
+    1:2:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):57:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Ljava/util/function/BiConsumer;)V"}
+    3:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):129:130 -> a
+    3:4:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):58 -> a
+    5:5:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):59:59 -> a
+    6:7:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):129:130 -> a
+    6:7:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):59 -> a
+    8:8:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):60:60 -> a
+    9:10:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteValues(java.util.Map):129:130 -> a
+    9:10:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):60 -> a
+    11:11:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):61:61 -> a
+    12:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteMethodValues(java.util.Map):135:136 -> a
+    12:13:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):61 -> a
+    14:14:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):62:62 -> a
+    15:16:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteMethodValues(java.util.Map):135:136 -> a
+    15:16:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):62 -> a
+    17:18:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):63:64 -> a
+    19:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):106:108 -> a
+    19:21:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):64 -> a
+    22:22:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):65:65 -> a
+    23:25:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewriteRetargetKeys(java.util.Map):106:108 -> a
+    23:25:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):65 -> a
+    26:27:void convertPrefixFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.function.BiConsumer):66:67 -> a
+    28:48:void warnIfUnusedPrefix(java.util.function.BiConsumer):71:91 -> a
+    49:49:void lambda$warnIfUnusedPrefix$0(java.util.Set,com.android.tools.r8.graph.DexString,java.util.List,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/u2;Ljava/util/List;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)V"}
+    50:51:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    50:51:void lambda$warnIfUnusedPrefix$0(java.util.Set,com.android.tools.r8.graph.DexString,java.util.List,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):84 -> a
+    52:52:void lambda$warnIfUnusedPrefix$0(java.util.Set,com.android.tools.r8.graph.DexString,java.util.List,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):85:85 -> a
+    53:60:com.android.tools.r8.graph.DexType convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):95:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    61:61:com.android.tools.r8.graph.DexType convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):101:101 -> a
+    62:62:com.android.tools.r8.graph.DexType convertJavaNameToDesugaredLibrary(com.android.tools.r8.graph.DexType):100:100 -> a
+    63:65:void lambda$rewriteApiConversions$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):115:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;)V"}
+    66:68:void rewriteClasses():141:143 -> a
+    69:79:void lambda$registerDifferentType$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):187:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)V"}
+    80:80:void lambda$registerDifferentType$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):196:196 -> a
+    81:83:com.android.tools.r8.graph.DexString prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):203:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)Lcom/android/tools/r8/graph/u2;"}
+    84:84:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    84:84:com.android.tools.r8.graph.DexString prefixMatching(com.android.tools.r8.graph.DexType,java.util.Set):205 -> a
+    85:89:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewriteDifferentPrefix(java.util.Map):226:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/im;"}
+    90:94:com.android.tools.r8.com.google.common.collect.ImmutableSet convertPrefixSet(java.util.Set):234:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/Im;"}
+    95:97:com.android.tools.r8.graph.DexString toDescriptorPrefix(java.lang.String):251:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:void registerClassType(com.android.tools.r8.graph.DexType):148:148 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:13:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.registerMaintainType(com.android.tools.r8.graph.DexType):164:175 -> b
+    2:13:void registerClassType(com.android.tools.r8.graph.DexType):149 -> b
+    14:14:void registerClassType(com.android.tools.r8.graph.DexType):150:150 -> b
+    15:19:com.android.tools.r8.com.google.common.collect.ImmutableMap convertRewritePrefix(java.util.Map):243:247 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/im;"}
+    1:1:void rewriteApiConversions(java.util.Map):113:113 -> c
+    2:22:void registerDifferentType(com.android.tools.r8.graph.DexType):179:199 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void rewriteEmulatedInterface(java.util.Map):124:124 -> d
+    2:8:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):213:219 -> d
+    2:8:void registerType(com.android.tools.r8.graph.DexType):154 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    9:12:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachinePrefixConverter.rewrittenType(com.android.tools.r8.graph.DexType):218:221 -> d
+    9:12:void registerType(com.android.tools.r8.graph.DexType):154 -> d
+    13:16:void registerType(com.android.tools.r8.graph.DexType):156:159 -> d
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter -> com.android.tools.r8.internal.Uk:
+# {"id":"sourceFile","fileName":"HumanToMachineRetargetConverter.java"}
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
-    java.util.Set missingMethods -> b
+    java.util.Set missingReferences -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):31:31 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):29:32 -> <init>
-    1:8:void convertRetargetFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):40:47 -> a
-    9:20:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):55:66 -> a
-    9:20:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    21:21:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> a
-    21:21:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):69 -> a
-    21:21:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    22:22:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    22:22:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):32:35 -> <init>
+    1:23:void convertRetargetFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):43:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/nD;Ljava/util/function/BiConsumer;)V"}
+    24:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetField(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):70:76 -> a
+    24:30:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    31:61:void convertCovariantRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):81:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    62:82:void convertRetargetMethod(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer,java.util.function.Consumer):118:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    83:83:void convertRetargetMethodToMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    84:84:void lambda$convertRetargetMethodToMethod$8(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
+    85:108:void convertRetargetMethodEmulatedDispatch(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):159:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    109:109:void convertRetargetMethodEmulatedDispatchToType(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    110:110:void convertRetargetMethodEmulatedDispatchToMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):200:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    111:111:boolean seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):207:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Z"}
+    112:112:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    112:112:boolean seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):208 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):69 -> a
-    22:22:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    23:23:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    23:23:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
-    23:23:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):69 -> a
-    23:23:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    24:24:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108:108 -> a
-    24:24:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):69 -> a
-    24:24:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    25:29:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):70:74 -> a
-    25:29:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    30:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):116:122 -> a
-    30:36:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):78 -> a
-    30:36:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    37:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):121:126 -> a
-    37:42:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):78 -> a
-    37:42:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):25:25 -> a
-    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):126 -> a
-    43:43:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):78 -> a
-    43:43:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    44:50:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):127:133 -> a
-    44:50:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):78 -> a
-    44:50:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    51:51:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):132:132 -> a
-    51:51:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethodEmulatedDispatch(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):78 -> a
-    51:51:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):46 -> a
-    52:59:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):83:90 -> a
-    52:59:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    60:60:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):107:107 -> a
-    60:60:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):93 -> a
-    60:60:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    61:61:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    61:61:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    113:113:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    113:113:boolean seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):208 -> a
+    114:114:boolean seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):208:208 -> a
+    115:118:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):216:219 -> a
+    115:118:void lambda$convertRetargetMethodEmulatedDispatchToMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
+    119:124:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):218:223 -> a
+    119:124:void lambda$convertRetargetMethodEmulatedDispatchToMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):203 -> a
+    125:125:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    125:125:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):223 -> a
+    125:125:void lambda$convertRetargetMethodEmulatedDispatchToMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):203 -> a
+    126:132:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):224:230 -> a
+    126:132:void lambda$convertRetargetMethodEmulatedDispatchToMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):203 -> a
+    133:133:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):229:229 -> a
+    133:133:void lambda$convertRetargetMethodEmulatedDispatchToMethod$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):203 -> a
+    134:136:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):240:242 -> a
+    134:136:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/W0;)V"}
+    137:140:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):216:219 -> a
+    137:140:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):243 -> a
+    137:140:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+    141:146:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):218:223 -> a
+    141:146:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):243 -> a
+    141:146:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+    147:147:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    147:147:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):223 -> a
+    147:147:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):243 -> a
+    147:147:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+    148:154:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):224:230 -> a
+    148:154:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):243 -> a
+    148:154:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+    155:155:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):229:229 -> a
+    155:155:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):243 -> a
+    155:155:void lambda$convertRetargetMethodEmulatedDispatchToType$10(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):192 -> a
+    156:167:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):251:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/internal/Rk;)Z"}
+    168:168:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    168:168:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):269 -> a
+    169:171:com.android.tools.r8.utils.TraversalContinuation lambda$isEmulatedInterfaceDispatch$12(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):266:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
+    172:172:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):125:125 -> a
+    172:172:com.android.tools.r8.utils.TraversalContinuation lambda$isEmulatedInterfaceDispatch$12(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):265 -> a
+    173:173:void convertNonEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/W0;)V"}
+    174:176:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertNonEmulatedRetarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiConsumer):277:279 -> a
+    174:176:void convertNonEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):284 -> a
+    177:177:void lambda$convertNonEmulatedVirtualRetarget$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    178:178: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):327:327 -> a
+    178:178:void lambda$convertNonEmulatedVirtualRetarget$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    61:61:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):93 -> a
-    61:61:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    62:62:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    62:62:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108 -> a
-    62:62:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):93 -> a
-    62:62:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    63:63:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.seemsToNeedEmulatedDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):108:108 -> a
-    63:63:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):93 -> a
-    63:63:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    64:73:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertRetargetMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):94:103 -> a
-    64:73:void lambda$convertRetargetFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):41 -> a
-    74:85:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):143:154 -> a
-    86:86:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    86:86:boolean isEmulatedInterfaceDispatch(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):161 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    87:89:com.android.tools.r8.utils.TraversalContinuation lambda$isEmulatedInterfaceDispatch$2(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):158:160 -> a
-    90:90:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):62:62 -> a
-    90:90:com.android.tools.r8.utils.TraversalContinuation lambda$isEmulatedInterfaceDispatch$2(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):157 -> a
-    91:91:void convertNonEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176:176 -> a
-    92:94:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertNonEmulatedRetarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiConsumer):169:171 -> a
-    92:94:void convertNonEmulatedVirtualRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176 -> a
-    95:95:void lambda$convertNonEmulatedVirtualRetarget$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):184:184 -> a
-    96:96: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):317:317 -> a
-    96:96:void lambda$convertNonEmulatedVirtualRetarget$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):183 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    97:99: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):317:317 -> a
-    97:99:void lambda$convertNonEmulatedVirtualRetarget$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):183 -> a
-    100:100:void lambda$convertNonEmulatedVirtualRetarget$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):181:181 -> a
-    1:1:void convertStaticRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):189:189 -> b
-    2:4:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertNonEmulatedRetarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiConsumer):169:171 -> b
-    2:4:void convertStaticRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):189 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter -> com.android.tools.r8.internal.ln:
-    java.util.Set missingCustomConversions -> c
-    com.android.tools.r8.utils.Timing timing -> d
+    179:180: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):327:328 -> a
+    179:180:void lambda$convertNonEmulatedVirtualRetarget$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):291 -> a
+    181:181: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):327:327 -> a
+    181:181:void lambda$convertNonEmulatedVirtualRetarget$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):291 -> a
+    182:182:void lambda$convertNonEmulatedVirtualRetarget$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):289:289 -> a
+    1:1:void lambda$convertRetargetFlags$3(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void lambda$convertRetargetFlags$4(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:void lambda$convertRetargetFlags$5(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):63:63 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:void convertRetargetMethodToType(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):143:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    5:5:void lambda$convertRetargetMethodToMethod$9(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):154:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
+    6:6:void convertStaticRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):297:297 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/W0;)V"}
+    7:9:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineRetargetConverter.convertNonEmulatedRetarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.function.BiConsumer):277:279 -> b
+    7:9:void convertStaticRetarget(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):297 -> b
+    1:1:void lambda$convertRetargetFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):47:47 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void lambda$convertRetargetMethodToType$6(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):145:145 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:void lambda$convertRetargetFlags$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):50:50 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void lambda$convertRetargetMethodToType$7(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedMethod):146:146 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter -> com.android.tools.r8.internal.Vk:
+# {"id":"sourceFile","fileName":"HumanToMachineSpecificationConverter.java"}
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
     com.android.tools.r8.utils.Reporter reporter -> b
-    1:1:void <init>(com.android.tools.r8.utils.Timing):41:41 -> <init>
-    2:6:void <init>(com.android.tools.r8.utils.Timing):38:42 -> <init>
-    1:1:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convertForTesting(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):53:53 -> a
-    2:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convertForTesting(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):52:54 -> a
-    5:11:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):59:65 -> a
-    12:17:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):62:67 -> a
-    18:24:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags):74:80 -> a
-    18:24:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):67 -> a
-    25:27:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):68:70 -> a
-    28:32:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification):85:89 -> a
-    33:54:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification):88:109 -> a
-    55:55:void lambda$convertRewritingFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103:103 -> a
-    56:71:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.convertCustomConversion(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):118:133 -> a
-    56:71:void lambda$convertRewritingFlags$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):103 -> a
-    72:73:void warnMissingDexString(java.lang.String,java.util.Set):143:144 -> a
-    74:77:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.warn(java.lang.String,java.util.List):149:152 -> a
-    74:77:void warnMissingDexString(java.lang.String,java.util.Set):145 -> a
-    1:2:void warnMissingReferences(java.lang.String,java.util.Set):137:138 -> b
-    3:6:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.warn(java.lang.String,java.util.List):149:152 -> b
-    3:6:void warnMissingReferences(java.lang.String,java.util.Set):139 -> b
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter -> com.android.tools.r8.internal.mn:
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> a
-    java.util.Set missingClasses -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):28:28 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):26:29 -> <init>
-    1:18:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):37:54 -> a
-    19:31:void lambda$convertWrappers$0(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,java.util.Set):40:52 -> a
-    32:66:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):59:93 -> a
-    67:67:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":163,"2":164,"3":165}}
-    163:163:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):93:93 -> a
-    164:164:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):93:93 -> a
-    165:165:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):93:93 -> a
-    160:162:java.util.List allImplementedMethods(com.android.tools.r8.graph.DexClass,java.util.Set):93:95 -> a
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter -> com.android.tools.r8.internal.fB:
+    java.util.Set missingCustomConversions -> c
+    com.android.tools.r8.utils.Timing timing -> d
+    1:1:void <init>(com.android.tools.r8.utils.Timing):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;)V"}
+    2:6:void <init>(com.android.tools.r8.utils.Timing):41:45 -> <init>
+    1:5:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):50:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JF;Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/QF;"}
+    6:9:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):53:56 -> a
+    10:16:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags):112:118 -> a
+    10:16:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):56 -> a
+    17:29:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MultiAPILevelMachineDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):57:69 -> a
+    30:31:java.util.Map convertRewritingFlagMap(java.util.Map,java.lang.String,boolean,java.lang.String):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/lang/String;ZLjava/lang/String;)Ljava/util/HashMap;"}
+    32:32:void lambda$convertRewritingFlagMap$0(java.util.Map,java.lang.String,boolean,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/lang/String;ZLjava/lang/String;Lcom/android/tools/r8/internal/q2;Lcom/android/tools/r8/internal/Rk;)V"}
+    33:33:void lambda$convertRewritingFlagMap$0(java.util.Map,java.lang.String,boolean,java.lang.String,com.android.tools.r8.ir.desugar.desugaredlibrary.ApiLevelRange,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):81:81 -> a
+    34:38:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):90:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lk;Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/jD;"}
+    39:44:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):93:98 -> a
+    45:54:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):95:104 -> a
+    55:60:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):100:105 -> a
+    61:67:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags):112:118 -> a
+    61:67:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):105 -> a
+    68:70:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):106:108 -> a
+    71:78:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.lang.String,boolean,java.lang.String):126:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Ljava/lang/String;ZLjava/lang/String;)Lcom/android/tools/r8/internal/oD;"}
+    79:108:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.lang.String,boolean,java.lang.String):128:157 -> a
+    109:109:void lambda$convertRewritingFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    110:125:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineSpecificationConverter.convertCustomConversion(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):166:181 -> a
+    110:125:void lambda$convertRewritingFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):151 -> a
+    126:128:void warnMissingDexString(java.lang.String,java.util.Set):191:193 -> a
+    129:132:void warn(java.lang.String,java.util.List):197:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/ArrayList;)V"}
+    1:3:void warnMissingReferences(java.lang.String,java.util.Set):185:187 -> b
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter -> com.android.tools.r8.internal.Xk:
+# {"id":"sourceFile","fileName":"HumanToMachineWrapperConverter.java"}
+    com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> a
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> b
+    java.util.Set missingClasses -> c
+    java.util.Set invalidMethods -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):38:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppInfoWithClassHierarchy):33:39 -> <init>
+    1:3:java.util.Map com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter.initializeDescriptors(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags):115:117 -> a
+    1:3:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Lcom/android/tools/r8/internal/nD;Ljava/util/function/BiConsumer;)V"}
+    4:9:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):47:52 -> a
+    10:11:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter.clearIncompleteSubwrappers(java.util.LinkedHashMap,java.util.Map):65:66 -> a
+    10:11:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):52 -> a
+    12:12:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.getSubwrappers():88:88 -> a
+    12:12:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter.clearIncompleteSubwrappers(java.util.LinkedHashMap,java.util.Map):67 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):52 -> a
+    13:15:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter.clearIncompleteSubwrappers(java.util.LinkedHashMap,java.util.Map):67:69 -> a
+    13:15:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):52 -> a
+    16:17:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.removeSubwrappers(java.util.List):107:108 -> a
+    16:17:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter.clearIncompleteSubwrappers(java.util.LinkedHashMap,java.util.Map):72 -> a
+    16:17:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):52 -> a
+    18:20:void convertWrappers(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,java.util.function.BiConsumer):53:55 -> a
+    21:22:void fillDescriptors(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags,java.util.Map):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk;Ljava/util/IdentityHashMap;)V"}
+    23:30:void lambda$fillDescriptors$0(java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):128:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    31:37:java.util.LinkedHashMap orderDescriptors(java.util.Map):143:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)Ljava/util/LinkedHashMap;"}
+    38:38:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.getSubwrappers():88:88 -> a
+    38:38:java.util.LinkedHashMap orderDescriptors(java.util.Map):150 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    39:42:java.util.LinkedHashMap orderDescriptors(java.util.Map):151:154 -> a
+    43:43:void finalizeWrapperDescriptors(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Lcom/android/tools/r8/internal/nD;)V"}
+    44:44:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Lcom/android/tools/r8/internal/nD;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Wk;)V"}
+    45:45:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.getSubwrappers():88:88 -> a
+    45:45:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):167 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    46:49:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):167:170 -> a
+    50:50:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.getSubwrappers():88:88 -> a
+    50:50:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):170 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    51:51:java.util.List com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder.getSubwrappers():88:88 -> a
+    51:51:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):171 -> a
+    52:55:void lambda$finalizeWrapperDescriptors$1(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder):171:174 -> a
+    56:95:void fillDescriptors(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder,java.util.Map):185:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/Set;Lcom/android/tools/r8/internal/Wk;Ljava/util/Map;)V"}
+    96:117:void fillDescriptors(com.android.tools.r8.graph.DexClass,java.util.Set,com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder,java.util.Map):219:240 -> a
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.HumanToMachineWrapperConverter$WrapperDescriptorBuilder -> com.android.tools.r8.internal.Wk:
+# {"id":"sourceFile","fileName":"HumanToMachineWrapperConverter.java"}
+    java.util.List methods -> a
+    java.util.List subwrappers -> b
+    boolean nonPublicAccess -> c
+    1:1:void <init>():81:81 -> <init>
+    2:4:void <init>():77:79 -> <init>
+    1:1:java.util.List getMethods():84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:2:void addSubwrapper(com.android.tools.r8.graph.DexType):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void setNonPublicAccess():96:96 -> b
+    1:4:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.WrapperDescriptor toWrapperDescriptor():100:103 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/V20;"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter -> com.android.tools.r8.internal.eB:
+# {"id":"sourceFile","fileName":"LegacyToHumanSpecificationConverter.java"}
     com.android.tools.r8.utils.Timing timing -> a
-    com.android.tools.r8.utils.AndroidApiLevel LEGACY_HACK_LEVEL -> b
-    boolean $assertionsDisabled -> c
-    1:4:void <clinit>():46:49 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.utils.Timing):52:53 -> <init>
-    1:6:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):78:83 -> a
-    7:14:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):310:317 -> a
-    7:14:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):83 -> a
-    15:17:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):316:318 -> a
-    15:17:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):83 -> a
-    18:22:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):85:89 -> a
-    23:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):146:153 -> a
-    23:30:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):91 -> a
-    31:31:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():62:62 -> a
-    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):154 -> a
-    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):91 -> a
-    32:33:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):154:155 -> a
-    32:33:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):91 -> a
-    34:39:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):93:98 -> a
-    40:40:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convertForTesting(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):110:110 -> a
-    41:43:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convertForTesting(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,java.nio.file.Path,java.nio.file.Path,com.android.tools.r8.utils.InternalOptions):109:111 -> a
-    44:48:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):116:120 -> a
-    49:53:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):117:121 -> a
-    54:61:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):310:317 -> a
-    54:61:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):121 -> a
-    62:64:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):316:318 -> a
-    62:64:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):121 -> a
-    65:72:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):126:133 -> a
-    73:73:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():62:62 -> a
-    73:73:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):134 -> a
-    74:81:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):134:141 -> a
-    82:93:void legacyLibraryFlagHacks(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):163:174 -> a
-    94:105:void legacyLibraryFlagHacks(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):172:183 -> a
-    106:111:void legacyLibraryFlagHacks(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):181:186 -> a
-    112:113:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap convertRewritingFlagMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):191:192 -> a
-    114:114:void lambda$convertRewritingFlagMap$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin,java.lang.Integer,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags):192:192 -> a
-    115:132:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):198:215 -> a
-    133:133:void lambda$convertRewritingFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):202:202 -> a
-    134:139:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertDontRewriteInvocation(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Pair):243:248 -> a
-    134:139:void lambda$convertRewritingFlags$3(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Pair):213 -> a
-    140:140:void convertRetargetCoreLibMember(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.Map):257:257 -> a
-    141:149:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):259:267 -> a
-    150:150:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    150:150:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):267 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    151:151:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    151:151:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):267 -> a
-    152:152:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):271:271 -> a
-    153:153:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):270:270 -> a
-    154:154:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):268:268 -> a
-    155:159:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):282:286 -> a
-    160:160:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():62:62 -> a
-    160:160:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):289 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    161:171:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):290:300 -> a
-    172:172:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":475,"2":476,"3":477}}
-    475:475:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):300:300 -> a
-    476:476:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):300:300 -> a
-    477:477:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):300:300 -> a
-    474:474:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):302:302 -> a
-    478:478:boolean lambda$findMethodsWithName$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):283:283 -> a
-    1:1:void lambda$convertRewritingFlags$2(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.Map):210:210 -> b
-    2:3:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):233:234 -> b
-    4:4:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":239,"2":240,"3":241}}
-    239:239:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):234:234 -> b
-    240:240:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):234:234 -> b
-    241:241:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):234:234 -> b
-    238:238:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):234:234 -> b
-    1:17:void rewritePrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):222:238 -> c
-com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LibraryValidator -> com.android.tools.r8.internal.FB:
-    1:12:void validate(com.android.tools.r8.graph.DexApplication,boolean,com.android.tools.r8.utils.AndroidApiLevel):25:36 -> a
-    13:13:void validate(com.android.tools.r8.graph.DexApplication,boolean,com.android.tools.r8.utils.AndroidApiLevel):30:30 -> a
-com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring -> com.android.tools.r8.internal.H1:
+    java.util.Set missingClasses -> b
+    java.util.Set missingMethods -> c
+    com.android.tools.r8.utils.AndroidApiLevel LEGACY_HACK_LEVEL -> d
+    boolean $assertionsDisabled -> e
+    1:4:void <clinit>():43:46 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Timing):51:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;)V"}
+    2:6:void <init>(com.android.tools.r8.utils.Timing):48:52 -> <init>
+    1:4:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):57:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OF;Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/JF;"}
+    5:12:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):314:321 -> a
+    5:12:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):60 -> a
+    13:15:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):320:322 -> a
+    13:15:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):60 -> a
+    16:22:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):62:68 -> a
+    23:30:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(java.lang.String,java.util.Map,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):133:140 -> a
+    23:30:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):68 -> a
+    31:31:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():60:60 -> a
+    31:31:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(java.lang.String,java.util.Map,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):141 -> a
+    31:31:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):68 -> a
+    32:33:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.legacyLibraryFlagHacks(java.lang.String,java.util.Map,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):141:142 -> a
+    32:33:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):68 -> a
+    34:41:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.MultiAPILevelHumanDesugaredLibrarySpecification convertAllAPILevels(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.MultiAPILevelLegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):69:76 -> a
+    42:46:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):82:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bB;Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/Lk;"}
+    47:51:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):83:87 -> a
+    52:59:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):314:321 -> a
+    52:59:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):87 -> a
+    60:62:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanTopLevelFlags com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertTopLevelFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyTopLevelFlags):320:322 -> a
+    60:62:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):87 -> a
+    63:71:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):92:100 -> a
+    72:72:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():60:60 -> a
+    72:72:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):100 -> a
+    73:73:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):100:100 -> a
+    74:82:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanDesugaredLibrarySpecification convert(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyDesugaredLibrarySpecification,com.android.tools.r8.graph.DexApplication):99:107 -> a
+    83:92:void reportWarnings(com.android.tools.r8.utils.Reporter):111:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    93:102:void legacyLibraryFlagHacks(java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):151:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/f;Lcom/android/tools/r8/internal/Rk$a;)V"}
+    103:110:void legacyLibraryFlagHacks(java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):159:166 -> a
+    111:122:void legacyLibraryFlagHacks(java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):164:175 -> a
+    123:134:void legacyLibraryFlagHacks(java.lang.String,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder):173:184 -> a
+    135:136:java.util.Map convertRewritingFlagMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):191:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sp;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/origin/Origin;)Ljava/util/HashMap;"}
+    137:137:void lambda$convertRewritingFlagMap$0(java.util.Map,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin,java.lang.Integer,com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/origin/Origin;Ljava/lang/Integer;Lcom/android/tools/r8/internal/dB;)V"}
+    138:155:com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags convertRewritingFlags(com.android.tools.r8.ir.desugar.desugaredlibrary.legacyspecification.LegacyRewritingFlags,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.origin.Origin):199:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dB;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/internal/Rk;"}
+    156:156:void lambda$convertRewritingFlags$1(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):203:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;)V"}
+    157:162:void com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LegacyToHumanSpecificationConverter.convertDontRewriteInvocation(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Pair):244:249 -> a
+    157:162:void lambda$convertRewritingFlags$3(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.Pair):214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/utils/v2;)V"}
+    163:163:void convertRetargetCoreLibMember(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.Map):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/u2;Ljava/util/Map;)V"}
+    164:167:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):260:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    168:182:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):262:276 -> a
+    183:183:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):275:275 -> a
+    184:184:void lambda$convertRetargetCoreLibMember$5(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):273:273 -> a
+    185:206:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):287:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/j0;)Ljava/util/List;"}
+    207:207:java.util.List findMethodsWithName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication):307:307 -> a
+    208:208:boolean lambda$findMethodsWithName$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)Z"}
+    1:1:void lambda$convertRewritingFlags$2(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.Map):211:211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/u2;Ljava/util/Map;)V"}
+    2:3:void lambda$rewritePrefix$4(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):234:235 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;)V"}
+    1:17:void rewritePrefix(com.android.tools.r8.ir.desugar.desugaredlibrary.humanspecification.HumanRewritingFlags$Builder,java.lang.String,java.lang.String):223:239 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rk$a;Ljava/lang/String;Ljava/lang/String;)V"}
+com.android.tools.r8.ir.desugar.desugaredlibrary.specificationconversion.LibraryValidator -> com.android.tools.r8.internal.vB:
+# {"id":"sourceFile","fileName":"LibraryValidator.java"}
+    1:16:void validate(com.android.tools.r8.graph.DexApplication,boolean,com.android.tools.r8.utils.AndroidApiLevel):25:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;ZLcom/android/tools/r8/utils/f;)V"}
+    17:17:void validate(com.android.tools.r8.graph.DexApplication,boolean,com.android.tools.r8.utils.AndroidApiLevel):34:34 -> a
+com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring -> com.android.tools.r8.internal.Q1:
+# {"id":"sourceFile","fileName":"AlwaysThrowingInstructionDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):39:40 -> <init>
-    1:2:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):53:54 -> a
-    3:3:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):65:65 -> a
-    4:8:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarDescription(com.android.tools.r8.cf.code.CfInstruction):69:73 -> a
-    9:9:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):83:83 -> a
-    9:9:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarDescription(com.android.tools.r8.cf.code.CfInstruction):74 -> a
-    10:10:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
-    10:10:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):83 -> a
-    10:10:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarDescription(com.android.tools.r8.cf.code.CfInstruction):74 -> a
-    11:16:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):86:91 -> a
-    11:16:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarDescription(com.android.tools.r8.cf.code.CfInstruction):74 -> a
-    17:20:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarDescription(com.android.tools.r8.cf.code.CfInstruction):75:78 -> a
-    21:37:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeAsThrowRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):96:112 -> a
-    38:38:java.util.Collection lambda$computeInvokeAsThrowRewrite$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):104:104 -> a
-    39:53:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):125:139 -> a
-    54:54:boolean com.android.tools.r8.graph.MethodResolutionResult.isIncompatibleClassChangeErrorResult():0:0 -> a
-    54:54:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):141 -> a
-    55:87:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):142:174 -> a
-    88:110:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):170:192 -> a
-    111:118:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):189:196 -> a
-com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo -> com.android.tools.r8.internal.Nu:
-    com.android.tools.r8.graph.CfCode virtualMethodCode -> d
-    com.android.tools.r8.graph.ProgramMethod newDirectMethod -> b
-    com.android.tools.r8.graph.ProgramMethod virtualMethod -> c
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:5:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):43:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    6:6:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):57:57 -> a
+    6:6:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    7:7:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
+    7:7:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):57 -> a
+    7:7:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    8:16:boolean com.android.tools.r8.ir.desugar.icce.AlwaysThrowingInstructionDesugaring.shouldRewriteInvokeToThrow(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):58:66 -> a
+    8:16:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):48 -> a
+    17:20:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):49:52 -> a
+    21:38:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeAsThrowRewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult):71:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/I4;)Lcom/android/tools/r8/internal/ue;"}
+    39:39:java.util.Collection lambda$computeInvokeAsThrowRewrite$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/I4;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    40:40:java.util.Collection lambda$computeInvokeAsThrowRewrite$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80:80 -> a
+    41:60:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeAsThrowNSMERewrite(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.DesugarDescription$ScanCallback):94:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/te;)Lcom/android/tools/r8/internal/ue;"}
+    61:61:java.util.Collection lambda$computeInvokeAsThrowNSMERewrite$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    62:87:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer):125:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/ir/optimize/S0;)Ljava/util/ArrayList;"}
+    88:109:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer):146:167 -> a
+    110:110:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    110:110:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer):167 -> a
+    111:112:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer):167:168 -> a
+    113:120:java.util.Collection getThrowInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer):165:172 -> a
+    121:131:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer getMethodSynthesizerForThrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod):183:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/I4;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/S0;"}
+    132:136:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer getMethodSynthesizerForThrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod):192:196 -> a
+    137:141:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer getMethodSynthesizerForThrowing(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod):195:199 -> a
+com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo -> com.android.tools.r8.internal.Ys:
+# {"id":"sourceFile","fileName":"InvokeSpecialBridgeInfo.java"}
+    com.android.tools.r8.graph.ProgramMethod newDirectMethod -> a
+    com.android.tools.r8.graph.ProgramMethod virtualMethod -> b
+    com.android.tools.r8.graph.CfCode virtualMethodCode -> c
     1:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode):17:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/u;)V"}
     1:1:com.android.tools.r8.graph.ProgramMethod getNewDirectMethod():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
     1:1:com.android.tools.r8.graph.ProgramMethod getVirtualMethod():28:28 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
     1:1:com.android.tools.r8.graph.CfCode getVirtualMethodCode():32:32 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
     1:1:int compareTo(java.lang.Object):10:10 -> compareTo
     2:2:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo.getNewDirectMethod():24:24 -> compareTo
     2:2:int com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo.compareTo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):37 -> compareTo
@@ -61224,1030 +78955,1404 @@
     4:4:int compareTo(java.lang.Object):10 -> compareTo
     5:5:int com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo.compareTo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):37:37 -> compareTo
     5:5:int compareTo(java.lang.Object):10 -> compareTo
-com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring -> com.android.tools.r8.internal.Ou:
+com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring -> com.android.tools.r8.internal.Zs:
+# {"id":"sourceFile","fileName":"InvokeSpecialToSelfDesugaring.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
-    1:2:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):41:42 -> a
-    3:3:com.android.tools.r8.graph.ProgramMethod needsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):49:49 -> a
-    4:4:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):141:141 -> a
-    4:4:com.android.tools.r8.graph.ProgramMethod needsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):49 -> a
-    5:14:com.android.tools.r8.graph.ProgramMethod needsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):53:62 -> a
-    15:15:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> a
-    15:15:com.android.tools.r8.graph.ProgramMethod needsDesugaring(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):62 -> a
-    16:17:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):79:80 -> a
-    18:26:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):89:97 -> a
-    18:26:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    27:27:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    27:27:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    28:28:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
-    28:28:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    28:28:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    28:28:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    29:29:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
-    59:59:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    59:59:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    59:59:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    60:60:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
-    60:60:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    60:60:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    60:60:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    61:61:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):136:136 -> a
-    61:61:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    61:61:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    61:61:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    30:30:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):138 -> a
-    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    30:30:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    30:30:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    31:31:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):138:138 -> a
-    31:31:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    31:31:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    31:31:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    32:32: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):335:335 -> a
-    32:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):137 -> a
-    32:32:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    32:32:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    32:32:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
-    33:33: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):335:335 -> a
-    33:33:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):137 -> a
-    33:33:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):109 -> a
-    33:33:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    33:33:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    34:54:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):110:130 -> a
-    34:54:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    34:54:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    55:57:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):103:103 -> a
-    55:57:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-    58:58:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):130:130 -> a
-    58:58:java.util.List com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):102 -> a
-    58:58:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80 -> a
-com.android.tools.r8.ir.desugar.itf.ClassProcessor -> com.android.tools.r8.internal.Ca:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:6:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):35:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    7:7:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):170:170 -> a
+    7:7:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):40 -> a
+    8:28:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):44:64 -> a
+    29:29:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):54:54 -> a
+    30:30:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):41:41 -> a
+    31:42:com.android.tools.r8.ir.desugar.DesugarDescription desugarToInvokeVirtual(com.android.tools.r8.cf.code.CfInvoke):68:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;)Lcom/android/tools/r8/internal/ue;"}
+    43:44:java.util.Collection lambda$desugarToInvokeVirtual$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):77:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    45:45:java.util.Collection lambda$desugarToInvokeVirtual$0(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):77:77 -> a
+    46:60:com.android.tools.r8.ir.desugar.DesugarDescription desugarWithBridge(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):83:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    61:61:java.util.Collection lambda$desugarWithBridge$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    62:83:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):102:123 -> a
+    62:83:java.util.Collection lambda$desugarWithBridge$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):95 -> a
+    84:84:java.util.Collection lambda$desugarWithBridge$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):96:96 -> a
+    85:85:java.util.Collection lambda$desugarWithBridge$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):92:92 -> a
+    86:86:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaring.ensureInvokeSpecialBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer):123:123 -> a
+    86:86:java.util.Collection lambda$desugarWithBridge$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):95 -> a
+    87:89:com.android.tools.r8.graph.DexMethod getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):129:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/j2;"}
+    90:90:com.android.tools.r8.graph.DexMethod getInvokeSpecialBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):130:130 -> a
+com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialToSelfDesugaringEventConsumer -> com.android.tools.r8.internal.at:
+# {"id":"sourceFile","fileName":"InvokeSpecialToSelfDesugaringEventConsumer.java"}
+    void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+com.android.tools.r8.ir.desugar.itf.ClassProcessor -> com.android.tools.r8.internal.Fa:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> c
     com.android.tools.r8.utils.MethodSignatureEquivalence equivalence -> d
-    boolean $assertionsDisabled -> l
     boolean needsLibraryInfo -> e
-    java.util.Map interfaceInfo -> i
-    java.util.Map newSyntheticMethods -> j
-    java.util.Map newExtraInterfaceSignatures -> k
     java.util.function.Predicate isLiveMethod -> f
     java.util.Map classInfo -> g
     java.util.Map libraryClassInfo -> h
-    1:1:void <clinit>():66:66 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):374:374 -> <init>
-    2:29:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate):353:380 -> <init>
-    1:1:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):384:384 -> a
-    1:1:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):673 -> a
-    2:2:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):384 -> a
-    2:2:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):673 -> a
-    3:3:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):385:385 -> a
-    3:3:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):673 -> a
-    4:5:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):673:674 -> a
-    6:24:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):806:824 -> a
-    6:24:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):675 -> a
-    25:31:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):823:829 -> a
-    25:31:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):675 -> a
-    32:32:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):812:812 -> a
-    32:32:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):675 -> a
-    33:33:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    33:33:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):815 -> a
-    33:33:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):675 -> a
-    34:35:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):815:816 -> a
-    34:35:void lambda$resolveForwardingMethods$8(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod):675 -> a
-    36:37:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):400:401 -> a
-    38:38:void lambda$process$0(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):406:406 -> a
-    39:48:void finalizeProcessing(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):413:422 -> a
-    49:53:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):415:419 -> a
-    54:57:void lambda$finalizeProcessing$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):424:427 -> a
-    58:61:void lambda$finalizeProcessing$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):426:429 -> a
-    62:68:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures getDefaultMethods(com.android.tools.r8.graph.DexClass):460:466 -> a
-    69:69:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.create(java.util.Set):74:74 -> a
-    69:69:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures getDefaultMethods(com.android.tools.r8.graph.DexClass):466 -> a
-    70:73:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):503:506 -> a
-    74:74:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():239:239 -> a
-    74:74:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):506 -> a
+    java.util.Map interfaceInfo -> i
+    java.util.Map newSyntheticMethods -> j
+    java.util.Map newExtraInterfaceSignatures -> k
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode desugaringMode -> l
+    boolean $assertionsDisabled -> m
+    1:1:void <clinit>():77:77 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):458:458 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;I)V"}
+    2:35:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):432:465 -> <init>
+    1:2:void process(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):485:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:void lambda$process$0(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    4:28:void finalizeProcessing(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):501:525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Ljava/util/concurrent/ExecutorService;)V"}
+    29:30:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):504:505 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q2;Ljava/util/Map;)V"}
+    31:31:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticMethodInfo.getMethod():88:88 -> a
+    31:31:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):506 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    75:76:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):506:507 -> a
-    77:77:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():239:239 -> a
-    77:77:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):508 -> a
-    78:81:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):508:511 -> a
-    82:82:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    82:82:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):511 -> a
-    83:85:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):511:511 -> a
-    87:97:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):513:523 -> a
-    98:98:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():239:239 -> a
-    98:98:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):526 -> a
-    99:142:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):526:569 -> a
-    143:152:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):555:564 -> a
-    153:153:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):558:558 -> a
-    154:154:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":719,"2":720,"3":721}}
-    719:719:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):558:558 -> a
-    720:720:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):558:558 -> a
-    721:721:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):558:558 -> a
-    714:716:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):560:562 -> a
-    717:717:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    717:717:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):562 -> a
-    718:718:void lambda$duplicateEmulatedInterfaces$3(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):562:562 -> a
-    722:735:void collectEmulatedInterfaces(com.android.tools.r8.graph.DexClass,java.util.Set,java.util.Map):577:590 -> a
-    736:740:void lambda$collectEmulatedInterfaces$4(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):580:584 -> a
-    741:747:void lambda$collectEmulatedInterfaces$4(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):581:587 -> a
-    748:748:void lambda$collectEmulatedInterfaces$4(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):586:586 -> a
-    749:751:void lambda$collectEmulatedInterfaces$5(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):592:594 -> a
-    752:755:void lambda$collectEmulatedInterfaces$5(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):593:596 -> a
-    756:777:void collectEmulatedInterfacesWithPropagatedTypeArguments(com.android.tools.r8.graph.DexType,java.util.List,java.util.Set,java.util.Map):607:628 -> a
-    778:782:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$6(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):617:621 -> a
-    783:788:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$6(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):618:623 -> a
-    789:795:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):665:671 -> a
-    796:796:void resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):669:669 -> a
-    797:809:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):685:697 -> a
-    810:810:boolean com.android.tools.r8.graph.MethodResolutionResult.isSuccessfulMemberResolutionResult():0:0 -> a
-    810:810:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):698 -> a
-    811:811:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):700:700 -> a
-    812:818:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):699:705 -> a
-    819:819:boolean com.android.tools.r8.graph.MethodResolutionResult.isIncompatibleClassChangeErrorResult():0:0 -> a
-    819:819:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):706 -> a
-    820:820:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):751:751 -> a
-    820:820:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):707 -> a
-    821:821:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):710:710 -> a
-    822:822:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addNoSuchMethodErrorThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):759:759 -> a
-    822:822:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):711 -> a
-    823:823:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):714:714 -> a
-    824:824:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addIllegalAccessErrorThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):755:755 -> a
-    824:824:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):715 -> a
-    825:825:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):719:719 -> a
-    826:826:boolean com.android.tools.r8.graph.MethodResolutionResult.isSuccessfulMemberResolutionResult():0:0 -> a
-    826:826:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):719 -> a
-    827:830:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):719:722 -> a
-    831:831:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> a
-    831:831:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):725 -> a
+    32:38:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):506:512 -> a
+    39:39:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticMethodInfo.isForwardingMethodInfo():0:0 -> a
+    39:39:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):512 -> a
+    40:40:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticMethodInfo.getMethod():88:88 -> a
+    40:40:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):514 -> a
+    41:41:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):514:514 -> a
+    42:42:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticForwardingMethodInfo.getBaseMethod():114:114 -> a
+    42:42:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):514 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    832:832:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> a
-    832:832:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):725 -> a
-    833:836:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):726:726 -> a
-    842:844:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):732:734 -> a
-    845:850:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.function.BiConsumer):733:738 -> a
-    851:851:void lambda$resolveForwardForSignature$9(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):697:697 -> a
-    852:854:void addSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):745:747 -> a
-    855:855:boolean com.android.tools.r8.utils.collections.ProgramMethodSet.createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    855:855:void addSyntheticMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):747 -> a
-    856:856:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$addSyntheticMethod$10(com.android.tools.r8.graph.DexProgramClass):746:746 -> a
-    857:860:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):763:766 -> a
-    861:861:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic():355:355 -> a
-    861:861:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):766 -> a
-    862:867:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):766:771 -> a
-    868:871:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):784:787 -> a
-    868:871:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):773 -> a
-    872:882:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):785:795 -> a
-    872:882:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):773 -> a
-    883:887:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):772:776 -> a
-    888:889:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):873:874 -> a
-    890:890:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    890:890:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):874 -> a
-    891:893:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):875:877 -> a
-    894:905:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):852:863 -> a
-    894:905:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):877 -> a
-    906:906:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):877:877 -> a
-    907:907:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):864:864 -> a
-    907:907:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):877 -> a
-    908:908:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$11(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):877:877 -> a
-    909:909:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914:914 -> a
-    910:910:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():395:395 -> a
-    910:910:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):898 -> a
-    910:910:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914 -> a
-    911:911:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):899:899 -> a
-    911:911:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914 -> a
-    912:915:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:839 -> a
-    912:915:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):901 -> a
-    912:915:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914 -> a
-    916:916:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):341:341 -> a
-    916:916:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):839 -> a
-    916:916:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):901 -> a
-    916:916:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914 -> a
-    917:917:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):902:902 -> a
-    917:917:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):914 -> a
-    918:919:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):915:916 -> a
-    920:923:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:839 -> a
-    920:923:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):923 -> a
-    920:923:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):917 -> a
-    924:924:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext) -> a
-    924:924:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):917 -> a
-    925:925:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):917:917 -> a
-    1:4:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$7(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):630:633 -> b
-    5:9:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$7(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):631:635 -> b
-    10:11:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):883:884 -> b
-    12:17:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:841 -> b
-    12:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):868 -> b
-    12:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):884 -> b
-    18:18:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):869:869 -> b
-    18:18:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):884 -> b
-    19:19:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885:885 -> b
-    20:20:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():395:395 -> b
-    20:20:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):898 -> b
-    20:20:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885 -> b
-    21:21:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):899:899 -> b
-    21:21:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885 -> b
-    22:25:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:839 -> b
-    22:25:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):901 -> b
-    22:25:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885 -> b
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):341:341 -> b
-    26:26:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):839 -> b
-    26:26:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):901 -> b
-    26:26:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885 -> b
-    27:27:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):902:902 -> b
-    27:27:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):885 -> b
-    28:28:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888:888 -> b
-    29:29:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.isEmpty():143:143 -> b
-    29:29:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888 -> b
-    30:30:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> b
-    30:30:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888 -> b
+    43:46:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):513:516 -> a
+    47:47:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticMethodInfo.getMethod():88:88 -> a
+    47:47:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):518 -> a
+    48:48:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticThrowingMethodInfo.getErrorType():141:141 -> a
+    48:48:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):519 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:31:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> b
-    31:31:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> b
+    49:49:com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticThrowingMethodInfo.getResolutionResult():145:145 -> a
+    49:49:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):520 -> a
+    50:50:void lambda$finalizeProcessing$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.Map):517:517 -> a
+    51:54:void lambda$finalizeProcessing$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):527:530 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q2;Ljava/util/List;)V"}
+    55:58:void lambda$finalizeProcessing$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,java.util.List):529:532 -> a
+    59:61:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):555:557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Ba;)Lcom/android/tools/r8/internal/Ba;"}
+    62:62:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.needsLibraryInfo():476:476 -> a
+    62:62:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):558 -> a
+    63:75:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):558:570 -> a
+    76:79:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):287:290 -> a
+    76:79:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    80:80:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):350:350 -> a
+    80:80:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:31:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888 -> b
-    32:32:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> b
-    32:32:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> b
-    32:32:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888 -> b
-    33:33:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> b
-    33:33:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888 -> b
-    34:36:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):888:890 -> b
-    37:42:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:841 -> b
-    37:42:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):923 -> b
-    37:42:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):891 -> b
-    43:43:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):924:924 -> b
-    43:43:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):891 -> b
-    44:44:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):891:891 -> b
-    45:50:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):479:484 -> b
-    45:50:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    51:59:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):644:652 -> b
-    51:59:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    51:59:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    60:60:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    60:60:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):652 -> b
-    60:60:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    60:60:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    61:61:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):652:652 -> b
-    61:61:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    61:61:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    62:62:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):287:287 -> b
-    62:62:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):653 -> b
-    62:62:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    62:62:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    63:63:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):235:235 -> b
-    63:63:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):287 -> b
+    80:80:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    83:87:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):353:357 -> a
+    83:87:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    83:87:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    88:91:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):322:325 -> a
+    88:91:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357 -> a
+    88:91:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    88:91:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    92:92:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357:357 -> a
+    92:92:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    92:92:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    93:93:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291:291 -> a
+    93:93:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):570 -> a
+    94:97:boolean lambda$computeEmulatedInterfaceInfo$4(com.android.tools.r8.graph.DexMethod):563:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    98:106:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures getDefaultMethodsMatching(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):575:583 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/za;"}
+    107:107:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.create(java.util.Set):160:160 -> a
+    107:107:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures getDefaultMethodsMatching(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):583 -> a
+    108:111:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):625:628 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/xa;)V"}
+    112:112:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():318:318 -> a
+    112:112:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):628 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):653 -> b
-    63:63:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    63:63:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    64:64:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):235:235 -> b
-    64:64:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):287 -> b
-    64:64:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):653 -> b
-    64:64:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):484 -> b
-    64:64:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    65:65:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():191:191 -> b
-    65:65:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):489 -> b
-    65:65:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    66:68:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.withoutAll(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):100:102 -> b
-    66:68:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():191 -> b
-    66:68:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):489 -> b
-    66:68:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    69:75:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):486:492 -> b
-    69:75:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    76:78:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):137:139 -> b
-    76:78:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):492 -> b
-    76:78:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    79:79:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):495:495 -> b
-    79:79:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    80:82:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):137:139 -> b
-    80:82:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):494 -> b
-    80:82:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):893 -> b
-    83:83:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):906:906 -> b
-    84:84:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    84:84:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):907 -> b
-    85:86:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):908:909 -> b
-    87:98:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):852:863 -> b
-    87:98:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):908 -> b
-    99:99:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):908:908 -> b
-    100:100:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):864:864 -> b
-    100:100:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):908 -> b
-    101:101:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):910:910 -> b
-    102:102:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$12(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):932:932 -> b
-    1:1:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> c
-    1:1:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):928 -> c
-    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():395:395 -> c
-    2:2:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):928 -> c
-    3:5:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):929:931 -> c
-    6:17:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):852:863 -> c
-    6:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):931 -> c
-    18:18:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):931:931 -> c
-    19:19:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):864:864 -> c
-    19:19:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):931 -> c
-    1:3:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):936:938 -> d
-    4:9:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):836:841 -> d
-    4:9:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):923 -> d
-    4:9:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):939 -> d
-    10:10:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):924:924 -> d
-    10:10:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):939 -> d
-    11:13:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):939:941 -> d
-    14:16:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):449:451 -> d
-    14:16:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):942 -> d
-    17:17:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.needsLibraryInfo():391:391 -> d
-    17:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):452 -> d
-    17:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):942 -> d
-    18:22:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeEmulatedInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):452:456 -> d
-    18:22:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):942 -> d
-    23:25:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):436:438 -> d
-    23:25:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):943 -> d
-    26:26:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> d
-    26:26:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):440 -> d
-    26:26:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):943 -> d
-    27:27:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.needsLibraryInfo():391:391 -> d
-    27:27:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):440 -> d
-    27:27:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):943 -> d
-    28:30:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):440:442 -> d
-    28:30:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):943 -> d
+    113:114:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):628:629 -> a
+    115:115:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():318:318 -> a
+    115:115:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):630 -> a
+    116:120:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):630:634 -> a
+    121:133:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):633:645 -> a
+    134:134:java.util.Set com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.getEmulatedInterfaces():318:318 -> a
+    134:134:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):648 -> a
+    135:178:void duplicateEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):648:691 -> a
+    179:188:void lambda$duplicateEmulatedInterfaces$5(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):677:686 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    189:193:void lambda$duplicateEmulatedInterfaces$5(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):680:684 -> a
+    194:207:void collectEmulatedInterfaces(com.android.tools.r8.graph.DexClass,java.util.Set,java.util.Map):699:712 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/HashSet;Ljava/util/IdentityHashMap;)V"}
+    208:212:void lambda$collectEmulatedInterfaces$6(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):702:706 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m3$c;)V"}
+    213:219:void lambda$collectEmulatedInterfaces$6(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):703:709 -> a
+    220:220:void lambda$collectEmulatedInterfaces$6(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.GenericSignature$ClassTypeSignature):708:708 -> a
+    221:223:void lambda$collectEmulatedInterfaces$7(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):714:716 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;)V"}
+    224:227:void lambda$collectEmulatedInterfaces$7(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):715:718 -> a
+    228:249:void collectEmulatedInterfacesWithPropagatedTypeArguments(com.android.tools.r8.graph.DexType,java.util.List,java.util.Set,java.util.Map):729:750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    250:254:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$8(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):739:743 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    255:260:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$8(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):740:745 -> a
+    261:274:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):827:840 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/va;Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/j2;)V"}
+    275:279:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):839:843 -> a
+    280:288:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):842:850 -> a
+    289:289:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addICCEThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):941:941 -> a
+    289:289:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):850 -> a
+    290:291:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):853:854 -> a
+    292:292:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addNoSuchMethodErrorThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):951:951 -> a
+    292:292:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):854 -> a
+    293:294:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):857:858 -> a
+    295:295:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addIllegalAccessErrorThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):946:946 -> a
+    295:295:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):858 -> a
+    296:316:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):862:882 -> a
+    317:330:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):874:887 -> a
+    331:331:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addNoSuchMethodErrorThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):951:951 -> a
+    331:331:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):886 -> a
+    332:353:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):870:891 -> a
+    354:354:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):469:469 -> a
+    354:354:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):893 -> a
+    355:355:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    355:355:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):469 -> a
+    355:355:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):893 -> a
+    356:356:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.isLiveMethod(com.android.tools.r8.graph.DexClassAndMethod):470:470 -> a
+    356:356:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):893 -> a
+    357:371:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):894:908 -> a
+    372:380:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):907:915 -> a
+    381:404:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1003:1026 -> a
+    381:404:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):916 -> a
+    405:405:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1025:1025 -> a
+    405:405:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):916 -> a
+    406:406:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1009:1009 -> a
+    406:406:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):916 -> a
+    407:407:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    407:407:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1012 -> a
+    407:407:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):916 -> a
+    408:409:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.addForwardingMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1012:1013 -> a
+    408:409:void resolveForwardForSignature(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):916 -> a
+    410:410:void lambda$resolveForwardForSignature$10(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):840:840 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/W0;)V"}
+    411:415:void addSyntheticForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):921:925 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    416:416:java.util.Map lambda$addSyntheticForwardingMethod$11(com.android.tools.r8.graph.DexProgramClass):923:923 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Map;"}
+    417:421:void addSyntheticThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):930:934 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    422:425:void addSyntheticThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):933:936 -> a
+    426:429:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):959:962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    430:430:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic():350:350 -> a
+    430:430:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.MethodAccessFlags$Builder.setPublic():259 -> a
+    430:430:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):962 -> a
+    431:436:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):962:967 -> a
+    437:440:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):981:984 -> a
+    437:440:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):969 -> a
+    441:448:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):982:989 -> a
+    441:448:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):969 -> a
+    449:449:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    449:449:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    449:449:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):969 -> a
+    450:453:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.itf.ClassProcessor.createExceptionThrowingCfCode(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodAccessFlags,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):989:992 -> a
+    450:453:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):969 -> a
+    454:459:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):968:973 -> a
+    460:460:void addThrowingMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):972:972 -> a
+    461:462:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1089:1090 -> a
+    461:462:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aa;Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/va;"}
+    463:468:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1037 -> a
+    463:468:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1067 -> a
+    463:468:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1090 -> a
+    463:468:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    469:469:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1068:1068 -> a
+    469:469:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1090 -> a
+    469:469:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    470:470:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091:1091 -> a
+    470:470:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    471:471:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():480:480 -> a
+    471:471:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1104 -> a
+    471:471:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091 -> a
+    471:471:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    472:472:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1105:1105 -> a
+    472:472:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091 -> a
+    472:472:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    473:476:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1035 -> a
+    473:476:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1107 -> a
+    473:476:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091 -> a
+    473:476:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    477:477:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):420:420 -> a
+    477:477:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1035 -> a
+    477:477:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1107 -> a
+    477:477:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091 -> a
+    477:477:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    478:478:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1108:1108 -> a
+    478:478:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1091 -> a
+    478:478:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    479:479:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094:1094 -> a
+    479:479:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    480:480:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.isEmpty():229:229 -> a
+    480:480:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094 -> a
+    480:480:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    481:481:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    481:481:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094 -> a
+    481:481:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    482:482:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    482:482:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    482:482:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094 -> a
+    482:482:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    483:483:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    483:483:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    483:483:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094 -> a
+    483:483:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    484:484:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    484:484:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094 -> a
+    484:484:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    485:486:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1094:1095 -> a
+    485:486:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    487:490:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):287:290 -> a
+    487:490:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    487:490:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    491:491:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):350:350 -> a
+    491:491:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    491:491:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    491:491:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    494:498:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):353:357 -> a
+    494:498:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    494:498:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    494:498:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    499:502:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):322:325 -> a
+    499:502:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357 -> a
+    499:502:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    499:502:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    499:502:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    503:503:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357:357 -> a
+    503:503:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291 -> a
+    503:503:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    503:503:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    504:504:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):291:291 -> a
+    504:504:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1095 -> a
+    504:504:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    505:505:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1096:1096 -> a
+    505:505:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    506:511:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1037 -> a
+    506:511:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1129 -> a
+    506:511:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    506:511:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    512:512:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1130:1130 -> a
+    512:512:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    512:512:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    513:513:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    513:513:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    513:513:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    513:513:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    514:514:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    514:514:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    514:514:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    514:514:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    514:514:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    515:515:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    515:515:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    515:515:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    515:515:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    515:515:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    516:516:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    516:516:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    516:516:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    516:516:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    517:517:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    517:517:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    517:517:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    517:517:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    518:518:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    518:518:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    518:518:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    518:518:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    518:518:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    519:519:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    519:519:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    519:519:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    519:519:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    519:519:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    520:520:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    520:520:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    520:520:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    520:520:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    521:522:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):264:265 -> a
+    521:522:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    521:522:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    523:523:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):350:350 -> a
+    523:523:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    523:523:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    523:523:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    526:530:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):353:357 -> a
+    526:530:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    526:530:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    526:530:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    531:534:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):322:325 -> a
+    531:534:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357 -> a
+    531:534:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    531:534:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    531:534:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    535:535:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357:357 -> a
+    535:535:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    535:535:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    535:535:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    536:536:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266:266 -> a
+    536:536:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1097 -> a
+    536:536:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    537:539:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):599:601 -> a
+    537:539:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    537:539:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    540:545:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):810:815 -> a
+    540:545:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):601 -> a
+    540:545:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    540:545:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    546:546:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):814:814 -> a
+    546:546:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):601 -> a
+    546:546:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    546:546:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    547:547:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605:605 -> a
+    547:547:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    547:547:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    548:556:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):767:775 -> a
+    548:556:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    548:556:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    548:556:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    557:557:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366:366 -> a
+    557:557:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):776 -> a
+    557:557:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    557:557:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    557:557:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    558:558:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):314:314 -> a
+    558:558:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    558:558:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):776 -> a
+    558:558:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    558:558:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    558:558:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    559:559:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):314:314 -> a
+    559:559:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366 -> a
+    559:559:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):776 -> a
+    559:559:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    559:559:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    559:559:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    560:560:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):783:783 -> a
+    560:560:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    560:560:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    560:560:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    561:565:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.overridesAbstractNonLibraryInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):792:796 -> a
+    561:565:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):782 -> a
+    561:565:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    561:565:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    561:565:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    566:566:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366:366 -> a
+    566:566:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.overridesAbstractNonLibraryInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):797 -> a
+    566:566:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):782 -> a
+    566:566:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    566:566:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    566:566:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    567:567:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):314:314 -> a
+    567:567:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    567:567:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.overridesAbstractNonLibraryInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):797 -> a
+    567:567:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):782 -> a
+    567:567:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    567:567:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    567:567:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    568:568:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.contains(com.android.tools.r8.graph.DexType):314:314 -> a
+    568:568:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.contains(com.android.tools.r8.graph.DexType):366 -> a
+    568:568:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.overridesAbstractNonLibraryInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):797 -> a
+    568:568:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.shouldResolveForwardingMethodsForEmulatedInterfaces(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):782 -> a
+    568:568:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):605 -> a
+    568:568:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    568:568:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    569:569:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():270:270 -> a
+    569:569:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):610 -> a
+    569:569:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    569:569:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    570:572:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.withoutAll(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):186:188 -> a
+    570:572:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.emulatedInterfaceSignaturesToForward():270 -> a
+    570:572:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):610 -> a
+    570:572:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    570:572:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    573:578:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):810:815 -> a
+    573:578:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):607 -> a
+    573:578:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    573:578:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    579:579:void com.android.tools.r8.ir.desugar.itf.ClassProcessor.resolveForwardingMethods(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):814:814 -> a
+    579:579:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):607 -> a
+    579:579:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    579:579:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    580:581:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):613:614 -> a
+    580:581:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    580:581:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    582:584:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):223:225 -> a
+    582:584:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):614 -> a
+    582:584:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    582:584:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    585:585:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):617:617 -> a
+    585:585:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    585:585:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    586:588:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo.create(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):223:225 -> a
+    586:588:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.computeClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):616 -> a
+    586:588:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitClassInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1099 -> a
+    586:588:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo lambda$visitClassInfo$13(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexClass):1080 -> a
+    589:592:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):1112:1115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/Ba;"}
+    593:604:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1048:1059 -> a
+    593:604:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):1114 -> a
+    605:605:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):1114:1114 -> a
+    606:606:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1060:1060 -> a
+    606:606:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):1114 -> a
+    607:607:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfo(com.android.tools.r8.graph.DexClass):1116:1116 -> a
+    608:608:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120:1120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;)Lcom/android/tools/r8/internal/Ba;"}
+    609:609:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():480:480 -> a
+    609:609:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1104 -> a
+    609:609:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120 -> a
+    610:610:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1105:1105 -> a
+    610:610:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120 -> a
+    611:614:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1035 -> a
+    611:614:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1107 -> a
+    611:614:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120 -> a
+    615:615:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):420:420 -> a
+    615:615:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1035 -> a
+    615:615:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1107 -> a
+    615:615:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120 -> a
+    616:616:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitLibraryClassInfo(com.android.tools.r8.graph.DexType):1108:1108 -> a
+    616:616:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1120 -> a
+    617:618:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1121:1122 -> a
+    619:622:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1035 -> a
+    619:622:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1129 -> a
+    619:622:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    623:623:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1130:1130 -> a
+    623:623:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    624:624:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    624:624:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    624:624:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    625:625:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    625:625:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    625:625:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    625:625:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    626:626:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    626:626:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    626:626:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    626:626:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    627:627:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    627:627:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    627:627:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    628:628:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    628:628:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    628:628:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    629:629:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    629:629:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    629:629:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    629:629:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    630:630:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    630:630:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    630:630:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    630:630:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    631:631:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    631:631:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    631:631:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    632:633:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):264:265 -> a
+    632:633:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    634:634:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):350:350 -> a
+    634:634:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    634:634:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    637:641:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):353:357 -> a
+    637:641:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    637:641:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    642:645:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):322:325 -> a
+    642:645:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357 -> a
+    642:645:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    642:645:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    646:646:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357:357 -> a
+    646:646:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    646:646:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    647:647:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266:266 -> a
+    647:647:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitLibraryClassInfoRaw(com.android.tools.r8.graph.DexLibraryClass):1123 -> a
+    648:650:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1142:1144 -> a
+    648:650:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aa;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/Ba;"}
+    651:656:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.ClassProcessor.definitionOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1032:1037 -> a
+    651:656:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1129 -> a
+    651:656:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    651:656:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    657:657:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1130:1130 -> a
+    657:657:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    657:657:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    658:658:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    658:658:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    658:658:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    658:658:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    659:659:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    659:659:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    659:659:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    659:659:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    659:659:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    660:660:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    660:660:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    660:660:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    660:660:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    660:660:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    661:661:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    661:661:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):258 -> a
+    661:661:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    661:661:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    662:662:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    662:662:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    662:662:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    662:662:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    663:663:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    663:663:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    663:663:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    663:663:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    663:663:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    664:664:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    664:664:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274 -> a
+    664:664:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    664:664:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    664:664:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    665:665:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():274:274 -> a
+    665:665:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):261 -> a
+    665:665:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    665:665:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    666:667:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):264:265 -> a
+    666:667:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    666:667:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    668:668:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):350:350 -> a
+    668:668:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    668:668:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    668:668:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    671:675:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):353:357 -> a
+    671:675:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    671:675:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    671:675:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    676:679:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):322:325 -> a
+    676:679:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357 -> a
+    676:679:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    676:679:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    676:679:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    680:680:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):357:357 -> a
+    680:680:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266 -> a
+    680:680:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    680:680:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    681:681:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):266:266 -> a
+    681:681:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1145 -> a
+    681:681:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    682:684:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor.visitInterfaceInfoRaw(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1147:1149 -> a
+    682:684:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo lambda$visitInterfaceInfo$14(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.graph.DexClass):1138 -> a
+    1:1:boolean lambda$computeInterfaceInfo$3(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:9:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):539:546 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Ba;)Lcom/android/tools/r8/internal/Ba;"}
+    10:10:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.needsLibraryInfo():476:476 -> b
+    10:10:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):546 -> b
+    11:13:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):546:548 -> b
+    14:14:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> b
+    14:14:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):278 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):548 -> b
+    15:15:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> b
+    15:15:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):278 -> b
+    15:15:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):548 -> b
+    16:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):281:282 -> b
+    16:17:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo computeInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):548 -> b
+    18:21:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$9(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):752:755 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;)V"}
+    22:26:void lambda$collectEmulatedInterfacesWithPropagatedTypeArguments$9(java.util.Set,java.util.Map,com.android.tools.r8.graph.DexType):753:757 -> b
+    27:27:java.util.Map lambda$addSyntheticThrowingMethod$12(com.android.tools.r8.graph.DexProgramClass):932:932 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Map;"}
+    28:32:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1075:1079 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aa;Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/va;"}
+    33:44:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1048:1059 -> b
+    33:44:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1079 -> b
+    45:45:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1079:1079 -> b
+    46:46:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1060:1060 -> b
+    46:46:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo visitClassInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):1079 -> b
+    47:47:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1134:1134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aa;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/Ba;"}
+    48:48:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor.ignoreLibraryInfo():480:480 -> b
+    48:48:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1134 -> b
+    49:51:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1135:1137 -> b
+    52:63:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1048:1059 -> b
+    52:63:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1137 -> b
+    64:64:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1137:1137 -> b
+    65:65:java.lang.Object com.android.tools.r8.ir.desugar.itf.ClassProcessor.reentrantComputeIfAbsent(java.util.Map,com.android.tools.r8.graph.DexClass,java.util.function.Function):1060:1060 -> b
+    65:65:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo visitInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext):1137 -> b
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo -> com.android.tools.r8.internal.va:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo parent -> a
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo EMPTY -> d
     com.android.tools.r8.com.google.common.collect.ImmutableList forwardedMethodTargets -> b
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo emulatedInterfaceInfo -> c
-    1:2:void <clinit>():111:112 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):127:130 -> <init>
-    1:1:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):147:147 -> a
-    2:3:boolean com.android.tools.r8.utils.IterableUtils.any(java.lang.Iterable,java.util.function.Function,java.util.function.Predicate):43:44 -> a
-    2:3:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):147 -> a
-    4:8:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):147:151 -> a
-    9:9:boolean lambda$isTargetedByForwards$0(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod):150:150 -> a
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo EMPTY -> d
+    1:2:void <clinit>():197:198 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$ClassInfo,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):213:216 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/va;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/wa;)V"}
+    1:5:boolean isTargetedByForwards(com.android.tools.r8.graph.DexClassAndMethod):233:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
+    6:6:boolean lambda$isTargetedByForwards$0(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/W0;)Z"}
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo -> com.android.tools.r8.internal.wa:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures signatures -> a
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces emulatedInterfaces -> b
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo EMPTY -> c
     boolean $assertionsDisabled -> d
-    1:3:void <clinit>():256:258 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces,com.android.tools.r8.ir.desugar.itf.ClassProcessor$1):256:256 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):265:267 -> <init>
-    1:8:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):271:278 -> a
-    9:9:boolean isEmpty():282:282 -> a
-    10:10:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():231:231 -> a
-    10:10:boolean isEmpty():282 -> a
+    1:3:void <clinit>():335:337 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):344:346 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/za;Lcom/android/tools/r8/internal/xa;)V"}
+    1:1:boolean isEmpty():361:361 -> a
+    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():310:310 -> a
+    2:2:boolean isEmpty():361 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():231:231 -> a
-    11:11:boolean isEmpty():282 -> a
-    12:12:boolean isEmpty():282:282 -> a
-    13:13:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    13:13:boolean isEmpty():282 -> a
+    3:3:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():310:310 -> a
+    3:3:boolean isEmpty():361 -> a
+    4:4:boolean isEmpty():361:361 -> a
+    5:5:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    5:5:boolean isEmpty():361 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    14:14:boolean isEmpty():282 -> a
-    15:16:boolean isEmpty():282:283 -> a
-    17:17:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():231:231 -> a
-    17:17:boolean isEmpty():283 -> a
+    6:6:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    6:6:boolean isEmpty():361 -> a
+    7:8:boolean isEmpty():361:362 -> a
+    9:9:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():310:310 -> a
+    9:9:boolean isEmpty():362 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():231:231 -> a
-    18:18:boolean isEmpty():283 -> a
+    10:10:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces.isEmpty():310:310 -> a
+    10:10:boolean isEmpty():362 -> a
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces -> com.android.tools.r8.internal.xa:
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces EMPTY -> b
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     java.util.Set emulatedInterfaces -> a
-    1:1:void <clinit>():218:218 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexType):222:223 -> <init>
-    3:4:void <init>(java.util.Set):226:227 -> <init>
-    1:4:com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces):243:246 -> a
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaces EMPTY -> b
+    1:1:void <clinit>():297:297 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):301:302 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:4:void <init>(java.util.Set):305:306 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;)V"}
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext -> com.android.tools.r8.internal.ya:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$LibraryReportingContext LIBRARY_CONTEXT -> d
-    1:1:void <clinit>():328:328 -> <clinit>
-    1:1:void <init>():331:331 -> <init>
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass) -> a
-    void reportMissingType(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):341:341 -> a
+    1:1:void <clinit>():407:407 -> <clinit>
+    1:1:void <init>():410:410 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/Aa;"}
+    2:2:void reportMissingType(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):420:420 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures -> com.android.tools.r8.internal.za:
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures EMPTY -> b
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     java.util.Set signatures -> a
-    1:1:void <clinit>():71:71 -> <clinit>
-    1:2:void <init>(java.util.Set):79:80 -> <init>
-    1:1:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    1:1:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):84 -> a
-    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    2:2:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):87 -> a
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures EMPTY -> b
+    1:1:void <clinit>():157:157 -> <clinit>
+    1:2:void <init>(java.util.Set):165:166 -> <init>
+    1:1:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    1:1:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/za;)Lcom/android/tools/r8/internal/za;"}
+    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    2:2:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):173 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    3:3:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):87 -> a
-    4:6:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):90:92 -> a
+    3:3:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():182:182 -> a
+    3:3:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):173 -> a
+    4:6:com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):176:178 -> a
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext -> com.android.tools.r8.internal.Aa:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.graph.DexClass directSubClass -> a
     com.android.tools.r8.graph.DexProgramClass closestProgramSubClass -> b
     java.util.function.BiConsumer reportMissingTypeCallback -> c
-    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):301:304 -> <init>
-    1:5:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass):308:312 -> a
-    6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):317:317 -> a
-    7:10:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):162:165 -> a
-    7:10:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):317 -> a
-    11:11:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    11:11:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166 -> a
-    11:11:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):317 -> a
-    12:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):167:167 -> a
-    12:12:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):317 -> a
-    13:13:void reportMissingType(com.android.tools.r8.graph.DexType):321:321 -> a
+    1:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer):380:383 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q2;Ljava/util/function/BiConsumer;)V"}
+    1:5:com.android.tools.r8.ir.desugar.itf.ClassProcessor$ReportingContext forClass(com.android.tools.r8.graph.DexClass):387:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/Aa;"}
+    6:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):396:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    7:12:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):173:178 -> a
+    7:12:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):396 -> a
+    13:13:void reportMissingType(com.android.tools.r8.graph.DexType):400:400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
 com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo -> com.android.tools.r8.internal.Ba:
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo EMPTY -> c
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures signatures -> a
     com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo emulatedInterfaceInfo -> b
-    1:1:void <clinit>():159:159 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):166:168 -> <init>
-    1:1:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    1:1:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):199 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    2:2:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):199 -> a
-    3:4:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo withSignatures(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures):202:203 -> a
-    5:5:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> a
-    5:5:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):179 -> a
-    6:6:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    6:6:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):179 -> a
-    7:7:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    7:7:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> a
-    7:7:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):179 -> a
-    8:8:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> a
-    8:8:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):179 -> a
-    9:9:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> a
-    9:9:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):182 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    10:10:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):182 -> a
-    11:11:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures.isEmpty():96:96 -> a
-    11:11:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195 -> a
-    11:11:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):182 -> a
-    12:12:boolean com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo.isEmpty():195:195 -> a
-    12:12:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):182 -> a
-    13:15:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo merge(com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo):185:187 -> a
-    16:20:com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo withEmulatedInterfaceInfo(com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):208:212 -> a
-com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper -> com.android.tools.r8.internal.We:
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SignaturesInfo EMPTY -> c
+    1:1:void <clinit>():245:245 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.desugar.itf.ClassProcessor$MethodSignatures,com.android.tools.r8.ir.desugar.itf.ClassProcessor$EmulatedInterfaceInfo):252:254 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/za;Lcom/android/tools/r8/internal/wa;)V"}
+com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticForwardingMethodInfo -> com.android.tools.r8.internal.Ca:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
+    com.android.tools.r8.graph.DexClassAndMethod baseMethod -> b
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):109:110 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticForwardingMethodInfo asForwardingMethodInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ca;"}
+com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticMethodInfo -> com.android.tools.r8.internal.Da:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):83:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticForwardingMethodInfo asForwardingMethodInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ca;"}
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticThrowingMethodInfo asThrowingMethodInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ea;"}
+com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticThrowingMethodInfo -> com.android.tools.r8.internal.Ea:
+# {"id":"sourceFile","fileName":"ClassProcessor.java"}
+    com.android.tools.r8.graph.DexType errorType -> b
+    com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult resolutionResult -> c
+    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):135:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor$SyntheticThrowingMethodInfo asThrowingMethodInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ea;"}
+com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper -> com.android.tools.r8.internal.ee:
+# {"id":"sourceFile","fileName":"DefaultMethodsHelper.java"}
     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.itf.DefaultMethodsHelper$Collection):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/de;)V"}
     3:8:void hideMatches(com.android.tools.r8.graph.DexMethod):65:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     9:9:void addDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     10:13:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection wrapInCollection():81:84 -> a
-com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection -> com.android.tools.r8.internal.Ve:
-    java.util.List hidden -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/de;"}
+com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection -> com.android.tools.r8.internal.de:
+# {"id":"sourceFile","fileName":"DefaultMethodsHelper.java"}
     java.util.List live -> a
+    java.util.List hidden -> b
     com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection EMPTY -> c
     1:2:void <clinit>():29:30 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.List,com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$1):28:28 -> <init>
-    2:4:void <init>(java.util.List,java.util.List):37:39 -> <init>
-    1:1:java.util.List access$000(com.android.tools.r8.ir.desugar.itf.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.itf.DefaultMethodsHelper$Collection):28:28 -> b
-com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter -> com.android.tools.r8.internal.mi:
-    java.util.Map emulatedInterfaces -> b
+    1:3:void <init>(java.util.List,java.util.List):37:39 -> <init>
+    1:3:com.android.tools.r8.graph.DexMethod getSingleCandidate(com.android.tools.r8.graph.DexMethod):46:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter -> com.android.tools.r8.internal.kg:
+# {"id":"sourceFile","fileName":"EmulatedInterfaceApplicationRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map emulatedInterfaces -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView):28:35 -> <init>
-    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):37:37 -> a
-    2:2:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):42:42 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    3:3:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):42 -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.AppView):29:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)V"}
+    2:2:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i0;)V"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    3:3:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):43 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    4:4:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):42 -> a
-    5:14:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):42:51 -> a
-    15:30:java.util.List getRewrittenInterfacesOfEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):97:112 -> a
-    31:31:java.util.List getRewrittenInterfacesOfEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    1:7:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):57:63 -> b
-    8:11:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):119:122 -> b
-    8:11:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):63 -> b
-    12:12:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):64:64 -> b
-    13:16:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.renameHolder(java.lang.Iterable,com.android.tools.r8.graph.DexType):119:122 -> b
-    13:16:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):64 -> b
-    17:25:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):65:73 -> b
-    26:26:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> b
-    26:26:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):74 -> b
-    27:43:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):75:91 -> b
-    44:44:com.android.tools.r8.graph.DexProgramClass rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):90:90 -> b
-com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringForTesting -> com.android.tools.r8.internal.Lt:
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    4:4:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):43 -> a
+    5:8:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):43:46 -> a
+    9:24:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):58:73 -> a
+    9:24:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    25:25:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    25:25:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):74 -> a
+    25:25:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    26:42:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):75:91 -> a
+    26:42:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    43:58:java.util.List com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.getRewrittenInterfacesOfEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):99:114 -> a
+    43:58:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):93 -> a
+    43:58:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    59:59:java.util.List com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.getRewrittenInterfacesOfEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):113:113 -> a
+    59:59:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):93 -> a
+    59:59:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    60:60:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceApplicationRewriter.rewriteEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):92:92 -> a
+    60:60:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47 -> a
+    61:66:void rewriteApplication(com.android.tools.r8.graph.DexApplication$Builder):47:52 -> a
+    67:82:com.android.tools.r8.graph.DexEncodedMethod[] computeNewVirtualMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):122:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)[Lcom/android/tools/r8/graph/W0;"}
+    83:86:boolean lambda$computeNewVirtualMethods$1(com.android.tools.r8.graph.DexEncodedMethod):125:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer -> com.android.tools.r8.internal.mg:
+# {"id":"sourceFile","fileName":"EmulatedInterfaceSynthesizerEventConsumer.java"}
+    void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer -> com.android.tools.r8.internal.ng:
+# {"id":"sourceFile","fileName":"EmulatedInterfaceSynthesizerEventConsumer.java"}
+    void acceptProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringForTesting -> com.android.tools.r8.internal.Zr:
+# {"id":"sourceFile","fileName":"InterfaceDesugaringForTesting.java"}
     1:1:java.lang.String getCompanionClassNameSuffix():16:16 -> a
     2:2:java.lang.String getCompanionClassDescriptor(java.lang.String):28:28 -> a
-    3:3:java.lang.String com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getCompanionClassDescriptor(java.lang.String):135:135 -> a
-    3:3:java.lang.String getCompanionClassDescriptor(java.lang.String):28 -> a
     1:1:java.lang.String getDefaultMethodPrefix():20:20 -> b
     1:1:java.lang.String getEmulateLibraryClassNameSuffix():12:12 -> c
     1:1:java.lang.String getPrivateMethodPrefix():24:24 -> d
-com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper -> com.android.tools.r8.internal.Mt:
+com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper -> com.android.tools.r8.internal.as:
+# {"id":"sourceFile","fileName":"InterfaceDesugaringSyntheticHelper.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.cf.CfVersion MAX_INTERFACE_DESUGARED_CF_VERSION -> c
     java.util.function.Predicate shouldIgnoreFromReportsPredicate -> b
+    com.android.tools.r8.cf.CfVersion MAX_INTERFACE_DESUGARED_CF_VERSION -> c
     boolean $assertionsDisabled -> d
-    1:5:void <clinit>():51:55 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):69:71 -> <init>
-    void lambda$ensureEmulatedInterfaceDispatchMethod$1(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder) -> a
-    void lambda$ensureEmulatedInterfaceMarkerInterface$0(com.android.tools.r8.graph.DexClasspathClass) -> a
-    1:1:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96:96 -> a
-    2:2:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    2:2:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96 -> a
-    3:3:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96:96 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    4:4:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96 -> a
+    1:5:void <clinit>():53:57 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):71:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:java.lang.String getCompanionClassDescriptor(java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":169,"3":170},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    169:169:java.lang.String getCompanionClassDescriptor(java.lang.String):167:167 -> a
+    170:170:java.lang.String getCompanionClassDescriptor(java.lang.String):167:167 -> a
+    168:168:java.lang.String getCompanionClassDescriptor(java.lang.String):167:167 -> a
+    171:171:void lambda$ensureEmulatedInterfaceDispatchMethod$8(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/i;)V"}
+    172:172:void lambda$ensureEmulatedInterfaceMarkerInterface$2(com.android.tools.r8.graph.DexClasspathClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    173:173:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    174:174:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    174:174:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):115 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    5:5:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96 -> a
-    6:10:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):96:100 -> a
-    11:25:boolean isCompatibleDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):104:118 -> a
-    26:26:boolean isCompatibleDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):111:111 -> a
-    27:29:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.graph.DexType):124:126 -> a
-    30:31:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):140:141 -> a
-    32:32:java.lang.String com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getCompanionClassDescriptor(java.lang.String):135:135 -> a
-    32:32:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):142 -> a
-    33:33:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):143:143 -> a
-    34:36:com.android.tools.r8.graph.DexClasspathClass ensureEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexType):168:170 -> a
-    37:44:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):232:239 -> a
-    45:45:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):25:25 -> a
-    45:45:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):239 -> a
-    46:47:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):242:243 -> a
-    48:54:com.android.tools.r8.graph.DexMethod ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):247:253 -> a
-    55:62:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):259:266 -> a
-    63:63:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    63:63:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):266 -> a
-    64:64:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):267:267 -> a
-    65:65:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    65:65:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):267 -> a
+    175:175:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    175:175:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):115 -> a
+    176:187:boolean isInDesugaredLibrary(com.android.tools.r8.graph.DexClass):115:126 -> a
+    188:202:boolean isCompatibleDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):130:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    203:203:boolean isCompatibleDefaultMethod(com.android.tools.r8.graph.DexEncodedMethod):137:137 -> a
+    204:205:boolean verifyKind(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):150:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/synthesis/C;)V"}
+    206:208:com.android.tools.r8.graph.DexMethod emulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.graph.DexType):156:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/me;)Lcom/android/tools/r8/graph/j2;"}
+    209:209:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$emulatedInterfaceDispatchMethod$0(com.android.tools.r8.synthesis.SyntheticNaming):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    210:211:com.android.tools.r8.graph.DexMethod emulatedInterfaceInterfaceMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):162:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;)Lcom/android/tools/r8/graph/j2;"}
+    212:215:com.android.tools.r8.graph.DexType getCompanionClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):172:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    216:218:com.android.tools.r8.graph.DexClasspathClass ensureEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexType):200:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u0;"}
+    219:226:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):264:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/internal/me;"}
+    227:227:void com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod.<init>(com.android.tools.r8.graph.DexMethod):28:28 -> a
+    227:227:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):271 -> a
+    228:229:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod computeEmulatedInterfaceForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):274:275 -> a
+    230:239:com.android.tools.r8.graph.DexMethod ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):307:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/j2;"}
+    240:247:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):322:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/mg;)Lcom/android/tools/r8/graph/t0;"}
+    248:248:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    248:248:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):329 -> a
+    249:249:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):330:330 -> a
+    250:250:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    250:250:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):330 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:66:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    66:66:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):267 -> a
-    67:73:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):267:273 -> a
-    74:86:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):271:283 -> a
-    87:95:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):282:290 -> a
-    96:96:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):286:286 -> a
-    97:98:void lambda$ensureEmulatedInterfaceDispatchMethod$3(com.android.tools.r8.synthesis.SyntheticMethodBuilder):296:297 -> a
-    99:99:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod):301:301 -> a
-    100:100:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    100:100:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod):301 -> a
-    101:105:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod):302:306 -> a
-    106:106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):403:403 -> a
-    106:106:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod):306 -> a
-    107:107:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    108:108:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):312:312 -> a
-    109:109:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    109:109:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):312 -> a
-    110:110:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):314:314 -> a
-    111:114:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):313:316 -> a
-    115:117:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):379:381 -> a
-    115:117:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):317 -> a
-    118:118:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):318:318 -> a
-    119:121:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):323:325 -> a
-    122:122:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):403:403 -> a
-    122:122:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):325 -> a
-    123:125:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):327:329 -> a
-    126:126:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):326:326 -> a
-    127:137:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):332:342 -> a
-    138:143:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):339:344 -> a
-    144:146:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):343:345 -> a
-    147:147:com.android.tools.r8.graph.Code lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$4(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    148:160:void lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$8(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):360:372 -> a
-    161:169:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):388:396 -> a
-    170:170:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":570,"2":571,"3":572}}
-    570:570:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):396:396 -> a
-    571:571:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):396:396 -> a
-    572:572:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):396:396 -> a
-    566:567:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):396:397 -> a
-    568:568:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):394:394 -> a
-    573:573:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):403:403 -> a
-    574:577:com.android.tools.r8.graph.DexClassAndMethod ensureMethodOfClasspathCompanionClassStub(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView):419:422 -> a
-    578:578:com.android.tools.r8.graph.DexClassAndMethod ensureMethodOfClasspathCompanionClassStub(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView):420:420 -> a
-    579:579:void lambda$ensureStaticAsMethodOfProgramCompanionClassStub$16(com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):459:459 -> a
-    580:591:com.android.tools.r8.graph.ProgramMethod ensureMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):464:475 -> a
-    592:596:void ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):480:484 -> a
-    597:597:void ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):481:481 -> a
-    598:598:boolean lambda$findExistingStaticClinitFieldToTriggerInterfaceInitialization$19(com.android.tools.r8.graph.DexEncodedField):513:513 -> a
-    599:602:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):521:524 -> a
-    603:611:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):523:531 -> a
-    612:612:com.android.tools.r8.graph.FieldAccessFlags$Builder com.android.tools.r8.graph.FieldAccessFlags.builder():48:48 -> a
-    612:612:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):531 -> a
-    613:613:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):531:531 -> a
-    614:616:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):530:532 -> a
-    617:617:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    617:617:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):534 -> a
-    618:618:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):535:535 -> a
-    619:619:boolean lambda$createStaticClinitFieldToTriggerInterfaceInitialization$20(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):527:527 -> a
-    620:620:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):542:542 -> a
-    621:623:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):541:543 -> a
-    624:624:com.android.tools.r8.cf.CfVersion com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceDesugaredCfVersion(com.android.tools.r8.cf.CfVersion):58:58 -> a
-    624:624:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):543 -> a
-    625:625: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
-    625:625:com.android.tools.r8.cf.CfVersion com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceDesugaredCfVersion(com.android.tools.r8.cf.CfVersion):58 -> a
-    625:625:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):543 -> a
-    626:627:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):543:544 -> a
-    628:634:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$21(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):546:552 -> a
-    635:635:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$21(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):551:551 -> a
-    636:639:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):493:496 -> a
-    636:639:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$21(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):557 -> a
-    640:649:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$21(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):558:567 -> a
-    650:650:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$21(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):563:563 -> a
-    651:657:java.util.function.Predicate getShouldIgnoreFromReportsPredicate(com.android.tools.r8.graph.AppView):573:579 -> a
-    658:660:boolean lambda$getShouldIgnoreFromReportsPredicate$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):580:582 -> a
-    661:664:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isRewrittenEmulatedInterface(com.android.tools.r8.graph.DexType):83:86 -> a
-    661:664:boolean lambda$getShouldIgnoreFromReportsPredicate$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):583 -> a
-    665:667:boolean lambda$getShouldIgnoreFromReportsPredicate$22(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):583:585 -> a
-    668:668:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):590:590 -> a
-    668:668:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):597 -> a
-    669:669:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):600:600 -> a
-    void lambda$ensureMethodOfClasspathCompanionClassStub$10(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder) -> b
-    void lambda$ensureMethodOfClasspathCompanionClassStub$11(com.android.tools.r8.graph.DexClasspathClass) -> b
-    1:3:com.android.tools.r8.graph.DexType getEmulatedInterface(com.android.tools.r8.graph.DexType):90:92 -> b
-    4:4:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):158:158 -> b
-    5:5:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):148:148 -> b
-    5:5:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):158 -> b
-    6:11:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):158:163 -> b
-    12:12:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):194:194 -> b
-    13:13:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> b
-    13:13:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.requiresEmulatedDispatch(com.android.tools.r8.graph.DexClassAndMethod):211 -> b
-    13:13:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):195 -> b
-    14:19:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.requiresEmulatedDispatch(com.android.tools.r8.graph.DexClassAndMethod):212:217 -> b
-    14:19:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):195 -> b
-    20:26:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.lookupMaximallySpecificIncludingSelf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):180:186 -> b
-    20:26:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):199 -> b
-    27:31:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):203:207 -> b
-    32:32:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):206:206 -> b
-    33:33:com.android.tools.r8.graph.Code lambda$ensureEmulatedInterfaceDispatchMethod$2(com.android.tools.r8.graph.DexMethod):297:297 -> b
-    34:34:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):352:352 -> b
-    35:35:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):409:409 -> b
-    35:35:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):352 -> b
-    36:40:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):353:357 -> b
-    41:41:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod):354:354 -> b
-    42:42:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):413:413 -> b
-    43:43:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):409:409 -> b
-    43:43:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):413 -> b
-    44:45:void lambda$ensureMethodOfClasspathCompanionClassStub$13(com.android.tools.r8.synthesis.SyntheticMethodBuilder):430:431 -> b
-    46:48:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):436:438 -> b
-    49:51:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):379:381 -> b
-    49:51:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):440 -> b
-    52:56:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):441:445 -> b
-    57:57:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):442:442 -> b
-    58:67:void lambda$ensureStaticAsMethodOfProgramCompanionClassStub$15(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):448:457 -> b
-    68:68:void lambda$ensureCompanionClassInitializesInterface$17(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):486:486 -> b
-    69:69:boolean lambda$hasStaticMethodThatTriggersNonTrivialClassInitializer$18(com.android.tools.r8.graph.DexEncodedMethod):505:505 -> b
-    70:70:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):513:513 -> b
-    71:71:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):378:378 -> b
-    71:71:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):513 -> b
+    251:251:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    251:251:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):330 -> a
+    252:258:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):330:336 -> a
+    259:271:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):334:346 -> a
+    272:283:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):345:356 -> a
+    284:284:com.android.tools.r8.graph.DexClassAndMethod ensureEmulatedInterfaceDispatchMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$ClasspathEmulatedInterfaceSynthesizerEventConsumer):349:349 -> a
+    285:286:void lambda$ensureEmulatedInterfaceDispatchMethod$10(com.android.tools.r8.synthesis.SyntheticMethodBuilder):359:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;)V"}
+    287:287:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):374:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/t0;"}
+    288:288:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):373:373 -> a
+    289:289:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):379:379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/t0;"}
+    290:290:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    290:290:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):379 -> a
+    291:291:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):381:381 -> a
+    292:297:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):380:385 -> a
+    298:298:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):484:484 -> a
+    298:298:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):385 -> a
+    299:299:com.android.tools.r8.graph.DexClassAndMethod ensureDefaultAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):386:386 -> a
+    300:302:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):403:405 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/o5;"}
+    303:303:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):484:484 -> a
+    303:303:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):405 -> a
+    304:306:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):407:409 -> a
+    307:307:com.android.tools.r8.graph.ProgramMethod ensureDefaultAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):406:406 -> a
+    308:318:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):412:422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/synthesis/H;)V"}
+    319:324:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):419:424 -> a
+    325:327:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):423:425 -> a
+    328:328:com.android.tools.r8.graph.Code lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$11(com.android.tools.r8.graph.DexMethod):425:425 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    329:329:void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$13(com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):427:427 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    330:342:void lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$15(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):441:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/synthesis/H;)V"}
+    343:352:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):469:478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    353:353:com.android.tools.r8.graph.DexMethod instanceAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+    354:354:com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):484:484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    355:358:com.android.tools.r8.graph.DexClassAndMethod ensureMethodOfClasspathCompanionClassStub(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView):500:503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/S;"}
+    359:359:com.android.tools.r8.graph.DexClassAndMethod ensureMethodOfClasspathCompanionClassStub(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView):501:501 -> a
+    360:367:void ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):561:568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/cs;)V"}
+    368:368:void ensureCompanionClassInitializesInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):562:562 -> a
+    369:369:boolean lambda$findExistingStaticClinitFieldToTriggerInterfaceInitialization$27(com.android.tools.r8.graph.DexEncodedField):594:594 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    370:373:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):602:605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/T0;"}
+    374:382:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):604:612 -> a
+    383:383:com.android.tools.r8.graph.FieldAccessFlags$Builder com.android.tools.r8.graph.FieldAccessFlags.builder():48:48 -> a
+    383:383:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):612 -> a
+    384:384:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):612:612 -> a
+    385:390:com.android.tools.r8.graph.DexEncodedField createStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):611:616 -> a
+    391:391:boolean lambda$createStaticClinitFieldToTriggerInterfaceInitialization$28(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):608:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/Y0;)Z"}
+    392:392:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):623:623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/H;)V"}
+    393:395:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):622:624 -> a
+    396:396:com.android.tools.r8.cf.CfVersion com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceDesugaredCfVersion(com.android.tools.r8.cf.CfVersion):60:60 -> a
+    396:396:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):624 -> a
+    397:397: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
+    397:397:com.android.tools.r8.cf.CfVersion com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceDesugaredCfVersion(com.android.tools.r8.cf.CfVersion):60 -> a
+    397:397:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):624 -> a
+    398:399:void createCompanionClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):624:625 -> a
+    400:406:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$29(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):627:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    407:407:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$29(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):632:632 -> a
+    408:411:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):574:577 -> a
+    408:411:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$29(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):638 -> a
+    412:421:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$29(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):639:648 -> a
+    422:422:com.android.tools.r8.graph.Code lambda$createCompanionClassInitializer$29(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):644:644 -> a
+    423:429:java.util.function.Predicate getShouldIgnoreFromReportsPredicate(com.android.tools.r8.graph.AppView):654:660 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/function/Predicate;"}
+    430:432:boolean lambda$getShouldIgnoreFromReportsPredicate$30(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):661:663 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/v2;)Z"}
+    433:436:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isRewrittenEmulatedInterface(com.android.tools.r8.graph.DexType):102:105 -> a
+    433:436:boolean lambda$getShouldIgnoreFromReportsPredicate$30(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):664 -> a
+    437:439:boolean lambda$getShouldIgnoreFromReportsPredicate$30(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):664:666 -> a
+    440:440:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):671:671 -> a
+    440:440:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):678 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    441:441:void warnMissingInterface(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):681:681 -> a
+    1:1:void lambda$ensureMethodOfClasspathCompanionClassStub$18(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/i;)V"}
+    2:2:void lambda$ensureMethodOfClasspathCompanionClassStub$19(com.android.tools.r8.graph.DexClasspathClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    3:5:com.android.tools.r8.graph.DexType getEmulatedInterface(com.android.tools.r8.graph.DexType):109:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    6:6:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):190:190 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    7:7:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):180:180 -> b
+    7:7:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):190 -> b
+    8:13:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):190:195 -> b
+    14:14:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):226:226 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/internal/jg;"}
+    15:15:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> b
+    15:15:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.requiresEmulatedDispatch(com.android.tools.r8.graph.DexClassAndMethod):243 -> b
+    15:15:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):227 -> b
+    16:21:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.requiresEmulatedDispatch(com.android.tools.r8.graph.DexClassAndMethod):244:249 -> b
+    16:21:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):227 -> b
+    22:28:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.lookupMaximallySpecificIncludingSelf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):212:218 -> b
+    22:28:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):231 -> b
+    29:33:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):235:239 -> b
+    34:34:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor getEmulatedDispatchDescriptor(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod):238:238 -> b
+    35:35:com.android.tools.r8.graph.DexMethod ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):289:289 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;)Lcom/android/tools/r8/graph/j2;"}
+    36:36:com.android.tools.r8.graph.DexMethod ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer):288:288 -> b
+    37:37:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$4(com.android.tools.r8.synthesis.SyntheticNaming):322:322 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    38:38:com.android.tools.r8.graph.Code lambda$ensureEmulatedInterfaceDispatchMethod$9(com.android.tools.r8.graph.DexMethod):360:360 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    39:39:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):391:391 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/t0;"}
+    40:40:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> b
+    40:40:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):391 -> b
+    41:41:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):393:393 -> b
+    42:45:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):392:395 -> b
+    46:48:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):460:462 -> b
+    46:48:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):396 -> b
+    49:49:com.android.tools.r8.graph.DexClassAndMethod ensureStaticAsMethodOfCompanionClassStub(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):397:397 -> b
+    50:50:void lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$16(com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):455:455 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    51:51:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):494:494 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/j2;"}
+    52:52:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):490:490 -> b
+    52:52:com.android.tools.r8.graph.DexMethod privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):494 -> b
+    53:54:void lambda$ensureMethodOfClasspathCompanionClassStub$21(com.android.tools.r8.synthesis.SyntheticMethodBuilder):511:512 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;)V"}
+    55:64:void lambda$ensureStaticAsMethodOfProgramCompanionClassStub$23(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):529:538 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/synthesis/H;)V"}
+    65:76:com.android.tools.r8.graph.ProgramMethod ensureMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):545:556 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/o5;"}
+    77:77:void lambda$ensureCompanionClassInitializesInterface$25(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodBuilder):567:567 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/H;)V"}
+    78:78:boolean lambda$hasStaticMethodThatTriggersNonTrivialClassInitializer$26(com.android.tools.r8.graph.DexEncodedMethod):586:586 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    79:79:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):594:594 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/T0;"}
+    80:80:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):398:398 -> b
+    80:80:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):594 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    72:72:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):378:378 -> b
-    72:72:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):513 -> b
-    73:73:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):513:513 -> b
-    void lambda$ensureDefaultAsMethodOfProgramCompanionClassStub$6(com.android.tools.r8.graph.ProgramMethod) -> c
-    1:1:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):153:153 -> c
-    2:2:com.android.tools.r8.graph.Code lambda$ensureMethodOfClasspathCompanionClassStub$12(com.android.tools.r8.graph.DexMethod):431:431 -> c
-    3:6:boolean hasStaticMethodThatTriggersNonTrivialClassInitializer(com.android.tools.r8.graph.DexProgramClass):502:505 -> c
-    void lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$9(com.android.tools.r8.graph.ProgramMethod) -> d
-    1:5:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):75:79 -> d
-    6:6:com.android.tools.r8.graph.Code lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$7(com.android.tools.r8.graph.DexMethod):372:372 -> d
-    1:1:com.android.tools.r8.graph.Code lambda$ensureStaticAsMethodOfProgramCompanionClassStub$14(com.android.tools.r8.graph.DexMethod):457:457 -> e
-    2:2:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):590:590 -> e
-com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer -> com.android.tools.r8.internal.Ot:
-    void acceptCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
-    void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod) -> b
-com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade -> com.android.tools.r8.internal.Pt:
+    81:81:java.lang.Iterable com.android.tools.r8.graph.DexClass.staticFields(java.util.function.Predicate):398:398 -> b
+    81:81:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):594 -> b
+    82:82:com.android.tools.r8.graph.DexEncodedField findExistingStaticClinitFieldToTriggerInterfaceInitialization(com.android.tools.r8.graph.DexProgramClass):594:594 -> b
+    1:1:com.android.tools.r8.graph.DexType getInterfaceClassType(com.android.tools.r8.graph.DexType):185:185 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$5(com.android.tools.r8.synthesis.SyntheticNaming):328:328 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    3:3:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):433:433 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/o5;"}
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.privateAsMethodOfCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):490:490 -> c
+    4:4:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):433 -> c
+    5:9:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):434:438 -> c
+    10:10:com.android.tools.r8.graph.ProgramMethod ensurePrivateAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):435:435 -> c
+    11:11:com.android.tools.r8.graph.Code lambda$ensureMethodOfClasspathCompanionClassStub$20(com.android.tools.r8.graph.DexMethod):512:512 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    12:12:void lambda$ensureStaticAsMethodOfProgramCompanionClassStub$24(com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):540:540 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    13:16:boolean hasStaticMethodThatTriggersNonTrivialClassInitializer(com.android.tools.r8.graph.DexProgramClass):583:586 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean isCompanionClassType(com.android.tools.r8.graph.DexType):180:180 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$6(com.android.tools.r8.synthesis.SyntheticNaming):335:335 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    3:3:com.android.tools.r8.graph.Code lambda$ensurePrivateAsMethodOfProgramCompanionClassStub$14(com.android.tools.r8.graph.DexMethod):453:453 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    4:6:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):517:519 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cs;)Lcom/android/tools/r8/graph/o5;"}
+    7:9:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.staticAsMethodOfCompanionClass(com.android.tools.r8.graph.DexClassAndMethod):460:462 -> d
+    7:9:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):521 -> d
+    10:14:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):522:526 -> d
+    15:15:com.android.tools.r8.graph.ProgramMethod ensureStaticAsMethodOfProgramCompanionClassStub(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):523:523 -> d
+    1:5:boolean isEmulatedInterface(com.android.tools.r8.graph.DexType):94:98 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    6:6:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceDispatchMethod$7(com.android.tools.r8.synthesis.SyntheticNaming):352:352 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    7:7:com.android.tools.r8.graph.Code lambda$ensureStaticAsMethodOfProgramCompanionClassStub$22(com.android.tools.r8.graph.DexMethod):538:538 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceForwardingMethod$3(com.android.tools.r8.synthesis.SyntheticNaming):310:310 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:2:boolean shouldIgnoreFromReports(com.android.tools.r8.graph.DexType):671:671 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureEmulatedInterfaceMarkerInterface$1(com.android.tools.r8.synthesis.SyntheticNaming):203:203 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureMethodOfClasspathCompanionClassStub$17(com.android.tools.r8.synthesis.SyntheticNaming):504:504 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer -> com.android.tools.r8.internal.cs:
+# {"id":"sourceFile","fileName":"InterfaceMethodDesugaringBaseEventConsumer.java"}
+    void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer -> com.android.tools.r8.internal.es:
+# {"id":"sourceFile","fileName":"InterfaceMethodDesugaringEventConsumer.java"}
+    void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer$EmptyInterfaceMethodDesugaringEventConsumer -> com.android.tools.r8.internal.ds:
+# {"id":"sourceFile","fileName":"InterfaceMethodDesugaringEventConsumer.java"}
+    com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer$EmptyInterfaceMethodDesugaringEventConsumer INSTANCE -> a
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    1:1:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade -> com.android.tools.r8.internal.fs:
+# {"id":"sourceFile","fileName":"InterfaceMethodProcessorFacade.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.itf.ClassProcessor classProcessor -> d
-    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor interfaceProcessor -> c
     com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor flavour -> b
-    1:36:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):0:35 -> <init>
-    1:1:boolean lambda$processClassesConcurrently$0(com.android.tools.r8.graph.DexProgramClass):51:51 -> a
-    2:5:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor):39:42 -> a
-    2:5:boolean lambda$processClassesConcurrently$0(com.android.tools.r8.graph.DexProgramClass):51 -> a
-    6:6:void lambda$processClassesConcurrently$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass):52:52 -> a
-    7:7:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):64:64 -> a
-    1:3:void processClassesConcurrently(java.util.Collection,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):50:50 -> b
-    7:8:void processClassesConcurrently(java.util.Collection,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):54:55 -> b
-com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter -> com.android.tools.r8.internal.Rt:
-    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> d
-    com.android.tools.r8.graph.DexItemFactory factory -> c
-    java.util.Set precedingDesugarings -> h
+    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor interfaceProcessor -> c
+    com.android.tools.r8.ir.desugar.itf.ClassProcessor classProcessor -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:39:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):0:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ns;I)V"}
+    1:2:void processClassesConcurrently(java.util.Collection,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/js;Ljava/util/concurrent/ExecutorService;)V"}
+    3:8:void processClassesConcurrently(java.util.Collection,com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):53:58 -> a
+    9:9:boolean lambda$processClassesConcurrently$0(com.android.tools.r8.graph.DexProgramClass):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    10:13:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade.shouldProcess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor):42:45 -> a
+    10:13:boolean lambda$processClassesConcurrently$0(com.android.tools.r8.graph.DexProgramClass):54 -> a
+    14:14:void lambda$processClassesConcurrently$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/js;Lcom/android/tools/r8/graph/q2;)V"}
+    15:15:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter -> com.android.tools.r8.internal.hs:
+# {"id":"sourceFile","fileName":"InterfaceMethodRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
     com.android.tools.r8.utils.InternalOptions options -> b
-    java.util.Set emulatedMethods -> e
-    com.android.tools.r8.utils.collections.ProgramMethodSet synthesizedMethods -> f
-    java.util.Map cache -> g
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode desugaringMode -> d
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> e
+    java.util.Set emulatedMethods -> f
+    com.android.tools.r8.utils.collections.ProgramMethodSet synthesizedMethods -> g
+    java.util.Map cache -> h
+    java.util.Set precedingDesugaringsForInvoke -> i
+    java.util.Set precedingDesugaringsForInvokeDynamic -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():85:85 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):112:112 -> <init>
-    2:28:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):92:118 -> <init>
-    boolean hasPreciseNeedsDesugaring() -> a
-    1:12:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):122:133 -> a
-    13:14:void lambda$checkForAssumedLibraryTypes$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):128:129 -> a
-    15:17:void lambda$checkForAssumedLibraryTypes$1(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):135:137 -> a
-    18:19:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):142:143 -> a
-    20:20:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    20:20:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):144 -> a
-    21:22:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):144:145 -> a
-    23:28:void lambda$registerType$2(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod):147:152 -> a
-    29:29:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):178:178 -> a
-    30:30:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    30:30:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):178 -> a
-    31:31:boolean lambda$isAlreadyDesugared$3(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):179:179 -> a
-    32:32:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):227:227 -> a
-    33:33:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):605:605 -> a
-    33:33:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):227 -> a
-    34:36:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):227:229 -> a
-    37:37:void lambda$computeInvokeStatic$5(com.android.tools.r8.graph.ProgramMethod):338:338 -> a
-    38:43:java.util.Collection lambda$computeInvokeStatic$9(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):381:386 -> a
-    44:64:java.util.Collection lambda$computeInvokeStatic$9(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):384:404 -> a
-    65:67:void lambda$computeInvokeStatic$8(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.synthesis.SyntheticMethodBuilder):390:392 -> a
-    68:71:com.android.tools.r8.graph.Code lambda$computeInvokeStatic$7(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):394:397 -> a
-    72:75:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):457:460 -> a
-    76:76:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.computeEmulatedInterfaceDispatchMethod(com.android.tools.r8.graph.MethodResolutionResult):223:223 -> a
-    76:76:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):460 -> a
-    77:79:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.computeEmulatedInterfaceDispatchMethod(com.android.tools.r8.graph.MethodResolutionResult):222:224 -> a
-    77:79:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):460 -> a
-    80:93:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):464:477 -> a
-    94:96:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):482:484 -> a
-    97:97:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    97:97:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):487 -> a
-    98:154:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):495:551 -> a
-    155:178:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):550:573 -> a
-    179:179:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):570:570 -> a
-    180:180:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):488:488 -> a
-    181:181:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":684,"2":685,"3":686}}
-    684:684:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):488:488 -> a
-    685:685:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):488:488 -> a
-    686:686:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):488:488 -> a
-    672:673:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):491:492 -> a
-    674:675:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):809:810 -> a
-    674:675:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492 -> a
-    676:676:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):148:148 -> a
-    676:676:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):810 -> a
-    676:676:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492 -> a
-    677:680:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):811:814 -> a
-    677:680:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492 -> a
-    681:681:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    681:681:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):814 -> a
-    681:681:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492 -> a
-    682:682:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    682:682:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    682:682:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492 -> a
-    683:683:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):492:492 -> a
-    687:688:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeAsThrowRewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):578:579 -> a
-    689:689:java.util.Collection getInvokeStaticInstructions(com.android.tools.r8.graph.DexMethod):584:584 -> a
-    690:690:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):605:605 -> a
-    690:690:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):211 -> a
-    691:691:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):214:214 -> a
-    692:692:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):605:605 -> a
-    692:692:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):193 -> a
-    693:698:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):194:199 -> a
-    699:699:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    699:699:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):199 -> a
-    700:700:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):199:199 -> a
-    701:702:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):183:184 -> a
-    701:702:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):200 -> a
-    703:703:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):182:182 -> a
-    703:703:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):200 -> a
-    704:706:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):200:202 -> a
-    707:716:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.isStringConcatInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory):225:234 -> a
-    707:716:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):201 -> a
-    717:717:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203:203 -> a
-    718:718:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611:611 -> a
-    718:718:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    719:726:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):771:778 -> a
-    719:726:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611 -> a
-    719:726:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    727:727:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":744,"2":745,"3":746}}
-    744:744:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    744:744:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611 -> a
-    744:744:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    745:745:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    745:745:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611 -> a
-    745:745:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    746:746:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    746:746:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611 -> a
-    746:746:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    728:728:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):780:780 -> a
-    728:728:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):611 -> a
-    728:728:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    729:730:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):612:613 -> a
-    729:730:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    731:731:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
-    731:731:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):613 -> a
-    731:731:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    732:732:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614:614 -> a
-    732:732:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    733:740:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):771:778 -> a
-    733:740:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614 -> a
-    733:740:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    741:741:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":747,"2":748,"3":749}}
-    747:747:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    747:747:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614 -> a
-    747:747:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    748:748:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    748:748:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614 -> a
-    748:748:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    749:749:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):778:778 -> a
-    749:749:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614 -> a
-    749:749:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    742:742:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):780:780 -> a
-    742:742:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):614 -> a
-    742:742:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):203 -> a
-    743:743:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):205:205 -> a
-    750:750:void acceptCompanionMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer):623:623 -> a
-    751:751:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    751:751:void acceptCompanionMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer):623 -> a
-    752:753:void acceptCompanionMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer):623:624 -> a
-    754:754:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    754:754:void acceptCompanionMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer):624 -> a
-    755:755:void acceptCompanionMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringEventConsumer):625:625 -> a
-    756:756:void lambda$rewriteInvokeSuper$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):637:637 -> a
-    757:757:java.util.Collection lambda$rewriteInvokeSuper$15(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):670:670 -> a
-    758:758:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    758:758:java.util.Collection lambda$rewriteInvokeSuper$15(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):672 -> a
-    759:761:java.util.Collection lambda$rewriteInvokeSuper$15(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):673:675 -> a
-    762:766:java.util.Collection lambda$rewriteInvokeSuper$15(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):674:678 -> a
-    767:772:java.util.Collection lambda$rewriteInvokeSuper$15(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):677:682 -> a
-    773:778:java.util.Collection lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):694:699 -> a
-    779:779:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):790:790 -> a
-    779:779:java.util.Collection lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):699 -> a
-    780:785:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):819:824 -> a
-    780:785:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):791 -> a
-    780:785:java.util.Collection lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):699 -> a
-    786:786:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):792:792 -> a
-    786:786:java.util.Collection lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):699 -> a
-    787:791:java.util.Collection lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):700:704 -> a
-    792:793:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):715:716 -> a
-    794:794: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):623:623 -> a
-    794:794:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):716 -> a
-    795:798:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):717:720 -> a
-    799:799:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    799:799:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):720 -> a
-    800:837:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):720:757 -> a
-    838:841:java.util.Collection lambda$computeEmulatedInterfaceInvokeSpecial$17(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):729:732 -> a
-    842:844:java.util.Collection lambda$computeEmulatedInterfaceInvokeSpecial$18(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):755:755 -> a
-    845:845:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):798:798 -> a
-    846:846:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):805:805 -> a
-    847:853:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):830:836 -> a
-    854:854:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    854:854:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):767 -> a
-    854:854:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):845 -> a
-    855:855:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):767:767 -> a
-    855:855:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):845 -> a
-    856:866:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):850:860 -> a
-    867:872:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):819:824 -> a
-    867:872:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):861 -> a
-    873:888:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):861:876 -> a
-    889:889:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):837:837 -> a
-    890:890:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1736,"2":1737,"3":1738}}
-    1736:1736:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):837:837 -> a
-    1737:1737:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):837:837 -> a
-    1738:1738:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):837:837 -> a
-    891:891:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1740,"2":1741,"3":1742}}
-    1740:1740:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):839:839 -> a
-    1741:1741:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):839:839 -> a
-    1742:1742:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):839:839 -> a
-    1732:1732:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):841:841 -> a
-    1733:1733:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    1733:1733:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):841 -> a
-    1734:1734:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    1734:1734:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    1734:1734:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):841 -> a
-    1735:1735:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):841:841 -> a
-    1743:1746:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):882:885 -> a
-    1747:1747:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    1747:1747:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):885 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):135:135 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;I)V"}
+    2:51:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):95:144 -> <init>
+    52:55:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):143:146 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter create(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/Im;)Lcom/android/tools/r8/internal/hs;"}
+    2:5:com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceMethodDesugaringMode(com.android.tools.r8.utils.InternalOptions):84:87 -> a
+    2:5:com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter create(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):120 -> a
+    6:6:com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter create(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Set):124:124 -> a
+    7:18:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):150:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/utils/A1;)V"}
+    19:20:void lambda$checkForAssumedLibraryTypes$0(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)V"}
+    21:23:void lambda$checkForAssumedLibraryTypes$1(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):163:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/rd;)V"}
+    24:27:void registerType(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexType):170:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/graph/v2;)V"}
+    28:33:void lambda$registerType$2(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.graph.DexEncodedMethod):175:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/graph/W0;)V"}
+    34:34:java.util.Set getEmulatedMethods():188:188 -> a
+    35:35:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Z"}
+    36:36:boolean lambda$isAlreadyDesugared$3(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;)Z"}
+    37:37:boolean isAlreadyDesugared(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod):212:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/graph/o5;)Z"}
+    38:38:boolean lambda$isAlreadyDesugared$4(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaring):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C7;)Z"}
+    39:39:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    40:40:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):681:681 -> a
+    40:40:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):231 -> a
+    41:41:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):657:657 -> a
+    41:41:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):232 -> a
+    42:44:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):235:237 -> a
+    45:45:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    45:45:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):237 -> a
+    46:47:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):238:239 -> a
+    48:50:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):687:689 -> a
+    48:50:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):239 -> a
+    51:51:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
+    51:51:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):689 -> a
+    51:51:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):239 -> a
+    52:52:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportInterfaceMethodHandleCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):690:690 -> a
+    52:52:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):239 -> a
+    53:53:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):241:241 -> a
+    54:59:java.util.Collection lambda$computeInvokeStatic$11(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):441:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    60:75:java.util.Collection lambda$computeInvokeStatic$11(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):444:459 -> a
+    76:76:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):657:657 -> a
+    76:76:java.util.Collection lambda$computeInvokeStatic$11(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):463 -> a
+    77:77:java.util.Collection lambda$computeInvokeStatic$11(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):464:464 -> a
+    78:78:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$computeInvokeStatic$8(com.android.tools.r8.synthesis.SyntheticNaming):445:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    79:81:void lambda$computeInvokeStatic$10(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.synthesis.SyntheticMethodBuilder):450:452 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/synthesis/H;)V"}
+    82:85:com.android.tools.r8.graph.Code lambda$computeInvokeStatic$9(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):454:457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    86:91:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):518:523 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;)Lcom/android/tools/r8/internal/ue;"}
+    92:92:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.computeEmulatedInterfaceDispatchMethod(com.android.tools.r8.graph.MethodResolutionResult):255:255 -> a
+    92:92:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):523 -> a
+    93:95:com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.computeEmulatedInterfaceDispatchMethod(com.android.tools.r8.graph.MethodResolutionResult):254:256 -> a
+    93:95:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):523 -> a
+    96:110:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceVirtualDispatchOrNull(com.android.tools.r8.cf.code.CfInvoke):527:541 -> a
+    111:178:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):546:613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    179:203:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):612:636 -> a
+    204:204:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):633:633 -> a
+    205:209:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):552:556 -> a
+    210:215:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):913:918 -> a
+    210:215:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):556 -> a
+    216:216:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    216:216:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):918 -> a
+    216:216:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):556 -> a
+    217:217:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeDirect(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):556:556 -> a
+    218:219:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeAsThrowRewrite(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):641:642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    220:220:java.util.Collection getInvokeStaticInstructions(com.android.tools.r8.graph.DexMethod):647:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/List;"}
+    221:221:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):657:657 -> a
+    221:221:void lambda$computeInvokeStatic$6(com.android.tools.r8.graph.ProgramMethod):397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    222:222:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):681:681 -> a
+    222:222:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    223:235:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):248:260 -> a
+    236:236:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):170:170 -> a
+    236:236:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):260 -> a
+    237:239:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):261:263 -> a
+    240:243:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeForEmulatedInterfaceOnly(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):305:308 -> a
+    240:243:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):264 -> a
+    244:244: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):78:78 -> a
+    244:244:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeForEmulatedInterfaceOnly(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):308 -> a
+    244:244:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):264 -> a
+    245:256:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeForEmulatedInterfaceOnly(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):310:321 -> a
+    245:256:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):264 -> a
+    257:284:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeForEmulatedInterfaceOnly(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):318:345 -> a
+    257:284:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):264 -> a
+    285:299:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeForEmulatedInterfaceOnly(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):325:339 -> a
+    285:299:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):264 -> a
+    300:300:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):269:269 -> a
+    301:304:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):349:352 -> a
+    301:304:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    305:305: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):78:78 -> a
+    305:305:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):352 -> a
+    305:305:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    306:327:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):354:375 -> a
+    306:327:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    328:328: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):46:46 -> a
+    328:328:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):375 -> a
+    328:328:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    329:335:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):376:382 -> a
+    329:335:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    336:336:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):373:373 -> a
+    336:336:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):270 -> a
+    337:337:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):273:273 -> a
+    338:338: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):78:78 -> a
+    338:338:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):273 -> a
+    339:352:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):275:288 -> a
+    353:373:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):277:297 -> a
+    374:377:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):387:390 -> a
+    374:377:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):298 -> a
+    378:378:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):300:300 -> a
+    379:394:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeVirtualDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):499:514 -> a
+    379:394:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):292 -> a
+    395:395:void lambda$rewriteInvokeSuper$16(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):703:703 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)V"}
+    396:396:java.util.Collection lambda$rewriteInvokeSuper$17(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):742:742 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    397:397:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    397:397:java.util.Collection lambda$rewriteInvokeSuper$17(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):744 -> a
+    398:400:java.util.Collection lambda$rewriteInvokeSuper$17(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):745:747 -> a
+    401:407:java.util.Collection lambda$rewriteInvokeSuper$17(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):746:752 -> a
+    408:413:java.util.Collection lambda$rewriteInvokeSuper$18(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):765:770 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    414:416:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.amendDefaultMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):892:894 -> a
+    414:416:java.util.Collection lambda$rewriteInvokeSuper$18(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):770 -> a
+    417:420:java.util.Collection lambda$rewriteInvokeSuper$18(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):771:774 -> a
+    421:425:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):808:812 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    426:426: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    426:426:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):812 -> a
+    427:473:com.android.tools.r8.ir.desugar.DesugarDescription computeEmulatedInterfaceInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):813:859 -> a
+    474:477:java.util.Collection lambda$computeEmulatedInterfaceInvokeSpecial$21(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):829:832 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    478:479:java.util.Collection lambda$computeEmulatedInterfaceInvokeSpecial$22(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):856:857 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    480:480:java.util.Collection lambda$computeEmulatedInterfaceInvokeSpecial$22(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):856:856 -> a
+    481:490:void reportStaticInterfaceMethodHandle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethodHandle):873:882 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/l2;)V"}
+    491:491:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getPostProcessingDesugaringD8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):900:900 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    492:492:com.android.tools.r8.ir.desugar.itf.InterfaceMethodProcessorFacade getPostProcessingDesugaringR8(com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor,java.util.function.Predicate,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor):908:908 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ns;)Lcom/android/tools/r8/internal/fs;"}
+    493:499:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):934:940 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/de;"}
+    500:500:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):869:869 -> a
+    500:500:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):949 -> a
+    501:527:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):954:980 -> a
+    528:532:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection createInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):941:945 -> a
+    533:536:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):986:989 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    537:537:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    537:537:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):989 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1748:1749:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):809:810 -> a
-    1748:1749:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):886 -> a
-    1750:1750:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):148:148 -> a
-    1750:1750:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):810 -> a
-    1750:1750:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):886 -> a
-    1751:1754:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):811:814 -> a
-    1751:1754:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):886 -> a
-    1755:1755:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    1755:1755:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):814 -> a
-    1755:1755:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):886 -> a
-    1756:1757:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):887:888 -> a
-    1758:1758:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):893:893 -> a
-    1759:1759:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    1759:1759:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):893 -> a
-    1760:1761:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):893:894 -> a
-    1762:1762:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    1762:1762:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):894 -> a
-    1763:1764:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):894:895 -> a
-    1765:1765:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    1765:1765:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):897 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1766:1767:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):899:900 -> a
-    1768:1768:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    1768:1768:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):912 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1768:1768:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):901 -> a
-    1769:1769:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):914:914 -> a
-    1769:1769:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):901 -> a
-    1770:1771:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):903:904 -> a
-    1772:1772:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    1772:1772:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):912 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1772:1772:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):904 -> a
-    1773:1773:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.reportDependencyEdge(com.android.tools.r8.DesugarGraphConsumer,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexClass):914:914 -> a
-    1773:1773:void reportDependencyEdge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppInfo):904 -> a
-    1:1:java.util.Set getEmulatedMethods():160:160 -> b
-    2:11:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):240:249 -> b
-    12:12:boolean com.android.tools.r8.cf.code.CfInvoke.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):141:141 -> b
-    12:12:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):249 -> b
-    13:18:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):250:255 -> b
-    19:22:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):290:293 -> b
-    19:22:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    23:23: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):78:78 -> b
-    23:23:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):293 -> b
-    23:23:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    24:45:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):295:316 -> b
-    24:45:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    46:46: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) -> b
-    46:46:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):316 -> b
-    46:46:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    47:47:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):317:317 -> b
-    47:47:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    48:48:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> b
-    48:48:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):318 -> b
-    48:48:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    49:51:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):321:323 -> b
-    49:51:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    52:52:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeNonInterfaceInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):314:314 -> b
-    52:52:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):256 -> b
-    53:53:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):259:259 -> b
-    54:54: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):78:78 -> b
-    54:54:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):259 -> b
-    55:68:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):261:274 -> b
-    69:86:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):263:280 -> b
-    87:90:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeSpecial(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):328:331 -> b
-    87:90:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):281 -> b
-    91:94:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):283:286 -> b
-    95:110:com.android.tools.r8.ir.desugar.DesugarDescription com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.computeInvokeVirtualDispatch(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):438:453 -> b
-    95:110:com.android.tools.r8.ir.desugar.DesugarDescription computeDescription(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):284 -> b
-    111:114:void lambda$computeDescription$4(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):269:272 -> b
-    115:123:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):336:344 -> b
-    124:124:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    124:124:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):767 -> b
-    124:124:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):346 -> b
-    125:125:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):767:767 -> b
-    125:125:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):346 -> b
-    126:184:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):356:414 -> b
-    185:185:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.shouldRewriteToInvokeToThrow(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,boolean):763:763 -> b
-    185:185:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):414 -> b
-    186:204:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):415:433 -> b
-    205:205:void lambda$computeInvokeStatic$6(com.android.tools.r8.graph.ProgramMethod):359:359 -> b
-    206:211:java.util.Collection lambda$computeEmulatedInterfaceVirtualDispatchOrNull$11(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):472:472 -> b
-    212:212:java.util.Collection lambda$computeInvokeDirect$12(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):523:523 -> b
-    213:213:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> b
-    213:213:java.util.Collection lambda$computeInvokeDirect$12(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):524 -> b
-    214:216:java.util.Collection lambda$computeInvokeDirect$12(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):525:527 -> b
-    217:232:java.util.Collection lambda$computeInvokeDirect$12(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):526:541 -> b
-    boolean lambda$getPostProcessingDesugaringD8$19(com.android.tools.r8.graph.ProgramMethod) -> c
-    1:8:void initializeEmulatedInterfaceVariables():164:171 -> c
-    9:12:java.util.Collection lambda$computeInvokeDirect$13(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):561:564 -> c
-    13:14:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):630:631 -> c
-    15:15: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):46:46 -> c
-    15:15:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):631 -> c
-    16:23:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):636:643 -> c
-    24:24:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.shouldRewriteToInvokeToThrow(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,boolean):763:763 -> c
-    24:24:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):643 -> c
-    25:28:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):644:647 -> c
-    29:29:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> c
-    29:29:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):647 -> c
-    30:83:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):657:710 -> c
-    1:3:java.util.Collection lambda$computeInvokeStatic$10(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.graph.DexItemFactory):429:431 -> d
-    4:8:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):594:598 -> d
-    9:9: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 -> d
-    9:9:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):598 -> d
-    10:13:void leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):597:600 -> d
-com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.internal.Qt:
-    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor ExcludeDexResources -> c
-    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor IncludeAllResources -> b
-    1:3:void <clinit>():106:108 -> <clinit>
-    1:1:void <init>(java.lang.String,int):104:104 -> <init>
-com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup -> com.android.tools.r8.internal.St:
-    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens graphLens -> b
+    538:543:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):913:918 -> a
+    538:543:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):990 -> a
+    544:544:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    544:544:com.android.tools.r8.origin.Origin com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.getMethodOrigin(com.android.tools.r8.graph.DexMethod):918 -> a
+    544:544:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):990 -> a
+    545:546:void warnMissingType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):991:992 -> a
+    1:1:boolean hasPreciseNeedsDesugaring():0:0 -> b
+    2:2:void lambda$compute$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):283:283 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):657:657 -> b
+    3:3:void lambda$compute$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):284 -> b
+    4:4:void lambda$compute$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):286:286 -> b
+    5:13:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):395:403 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    14:14:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.isNonDesugaredLibraryClass(com.android.tools.r8.graph.DexClass):869:869 -> b
+    14:14:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):405 -> b
+    15:74:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):415:474 -> b
+    75:75:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.shouldRewriteToInvokeToThrow(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,boolean):865:865 -> b
+    75:75:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):474 -> b
+    76:95:com.android.tools.r8.ir.desugar.DesugarDescription computeInvokeStatic(com.android.tools.r8.graph.DexClass,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):475:494 -> b
+    96:100:java.util.Collection lambda$computeEmulatedInterfaceVirtualDispatchOrNull$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):536:540 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/me;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    101:101:java.util.Collection lambda$computeEmulatedInterfaceVirtualDispatchOrNull$13(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):536:536 -> b
+    102:102:java.util.Collection lambda$computeInvokeDirect$14(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):588:588 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    103:103:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> b
+    103:103:java.util.Collection lambda$computeInvokeDirect$14(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):589 -> b
+    104:106:java.util.Collection lambda$computeInvokeDirect$14(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):590:592 -> b
+    107:119:java.util.Collection lambda$computeInvokeDirect$14(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):591:603 -> b
+    120:120:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingStaticInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):657:657 -> b
+    120:120:void lambda$computeInvokeStatic$7(com.android.tools.r8.graph.ProgramMethod):418 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    121:126:com.android.tools.r8.ir.desugar.itf.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):923:928 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/de;"}
+    1:1:boolean lambda$getPostProcessingDesugaringD8$23(com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    2:9:void initializeEmulatedInterfaceVariables():192:199 -> c
+    10:13:java.util.Collection lambda$computeInvokeDirect$15(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):624:627 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    14:15:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):696:697 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ue;"}
+    16:16: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):46:46 -> c
+    16:16:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):697 -> c
+    17:27:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):702:712 -> c
+    28:28:boolean com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.shouldRewriteToInvokeToThrow(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,boolean):865:865 -> c
+    28:28:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):712 -> c
+    29:115:com.android.tools.r8.ir.desugar.DesugarDescription rewriteInvokeSuper(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.ProgramMethod):713:799 -> c
+    1:3:java.util.Collection lambda$computeInvokeStatic$12(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):490:492 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    4:11:void lambda$rewriteInvokeSuper$19(com.android.tools.r8.graph.ProgramMethod):788:795 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    12:12:void lambda$rewriteInvokeSuper$19(com.android.tools.r8.graph.ProgramMethod):790:790 -> d
+    1:1:void com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter.leavingSuperInvokeToInterface(com.android.tools.r8.graph.ProgramMethod):666:666 -> e
+    1:1:void lambda$rewriteInvokeSuper$20(com.android.tools.r8.graph.ProgramMethod):798 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:5:void upgradeCfVersionToSupportInterfaceMethodInvoke(com.android.tools.r8.graph.ProgramMethod):670:674 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:6: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 -> f
+    6:6:void upgradeCfVersionToSupportInterfaceMethodInvoke(com.android.tools.r8.graph.ProgramMethod):674 -> f
+    7:10:void upgradeCfVersionToSupportInterfaceMethodInvoke(com.android.tools.r8.graph.ProgramMethod):673:676 -> f
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor -> com.android.tools.r8.internal.gs:
+# {"id":"sourceFile","fileName":"InterfaceMethodRewriter.java"}
+    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor IncludeAllResources -> a
+    com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriter$Flavor ExcludeDexResources -> b
+    1:3:void <clinit>():110:112 -> <clinit>
+    1:1:void <init>(java.lang.String,int):108:108 -> <init>
+com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup -> com.android.tools.r8.internal.is:
+# {"id":"sourceFile","fileName":"InterfaceMethodRewriterFixup.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens graphLens -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ls;)V"}
     1:11:void run():23:33 -> a
     12:12:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):41:41 -> a
     12:12:void run():33 -> a
     13:18:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupDexMethodForEnclosingMethod(com.android.tools.r8.graph.DexMethod):53:58 -> a
     13:18:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):42 -> a
     13:18:void run():33 -> a
-    19:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
+    19:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
     19:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupDexMethodForEnclosingMethod(com.android.tools.r8.graph.DexMethod):58 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     19:19:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):42 -> a
@@ -62255,841 +80360,1170 @@
     20:20:com.android.tools.r8.graph.EnclosingMethodAttribute com.android.tools.r8.ir.desugar.itf.InterfaceMethodRewriterFixup.fixupEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):44:44 -> a
     20:20:void run():33 -> a
     21:21:void run():32:32 -> a
-com.android.tools.r8.ir.desugar.itf.InterfaceProcessor -> com.android.tools.r8.internal.Wt:
+com.android.tools.r8.ir.desugar.itf.InterfaceProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.js:
+# {"id":"sourceFile","fileName":"InterfaceProcessingDesugaringEventConsumer.java"}
+    void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/u0;)V"}
+    void acceptInterfaceMethodDesugaringForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/as;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceProcessor -> com.android.tools.r8.internal.ns:
+# {"id":"sourceFile","fileName":"InterfaceProcessor.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> b
     java.util.Map postProcessingInterfaceInfos -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):61:61 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.AppView):58:63 -> <init>
-    1:5:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):72:76 -> a
-    6:10:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processDirectInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):124:128 -> a
-    6:10:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):77 -> a
-    11:11:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):79:79 -> a
-    12:15:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processVirtualInterfaceMethod(com.android.tools.r8.graph.ProgramMethod):115:118 -> a
-    12:15:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):80 -> a
-    16:17:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):81:82 -> a
-    18:19:com.android.tools.r8.graph.ProgramMethod ensureCompanionMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):95:96 -> a
-    20:20:void lambda$ensureCompanionMethod$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):105:105 -> a
-    21:26:void lambda$ensureCompanionMethod$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):104:109 -> a
-    27:27:void lambda$ensureCompanionMethod$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):108:108 -> a
-    28:28:void lambda$ensureCompanionMethod$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):105:105 -> a
-    29:47:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):133:151 -> a
-    48:48:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    48:48:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):151 -> a
-    49:49:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
-    50:50:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":546,"2":547,"3":548}}
-    546:546:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
-    547:547:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
-    548:548:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
-    203:215:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):153:165 -> a
-    216:231:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):159:174 -> a
-    232:236:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):173:177 -> a
-    237:241:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):176:180 -> a
-    242:242:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):142:142 -> a
-    243:243:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":549,"2":550,"3":551}}
-    549:549:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):142:142 -> a
-    550:550:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):142:142 -> a
-    551:551:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):142:142 -> a
-    388:389:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):145:146 -> a
-    390:390:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    390:390:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    390:390:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):146 -> a
-    391:391:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):146:146 -> a
-    392:392:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):135:135 -> a
-    393:393:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":552,"2":553,"3":554}}
-    552:552:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):135:135 -> a
-    553:553:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):135:135 -> a
-    554:554:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):135:135 -> a
-    531:532:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):138:139 -> a
-    533:533:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    533:533:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    533:533:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):139 -> a
-    534:534:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):139:139 -> a
-    555:566:boolean canMoveToCompanionClass(com.android.tools.r8.graph.ProgramMethod):194:205 -> a
-    567:571:void addSuperTypes(com.android.tools.r8.graph.DexClass,java.util.Deque):250:254 -> a
-    572:572:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):263:263 -> a
-    573:576:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):184:187 -> a
-    573:576:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):264 -> a
-    577:577:void com.android.tools.r8.graph.MethodCollection.setSingleDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):342:342 -> a
-    577:577:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):187 -> a
-    577:577:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):264 -> a
-    578:578:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):189:189 -> a
-    578:578:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):264 -> a
-    579:597:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):266:284 -> a
-    598:603:void lambda$postProcessInterfaces$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):270:275 -> a
-    604:604:void lambda$postProcessInterfaces$1(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):274:274 -> a
-    605:607:void finalizeProcessing():314:316 -> a
-    608:608:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo getPostProcessingInterfaceInfo(com.android.tools.r8.graph.DexProgramClass):321:321 -> a
-    609:609:void forEachMethodToMove(java.util.function.BiConsumer):326:326 -> a
-    610:611:void lambda$forEachMethodToMove$4(java.util.function.BiConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):328:329 -> a
-    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper getHelper():67:67 -> b
-    2:14:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):224:236 -> b
-    15:16:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):214:215 -> b
-    15:16:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):236 -> b
-    17:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):162:165 -> b
-    17:20:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):215 -> b
-    17:20:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):236 -> b
-    21:21:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):166 -> b
-    21:21:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):215 -> b
-    21:21:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):236 -> b
-    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):167:167 -> b
-    22:22:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):215 -> b
-    22:22:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):236 -> b
-    23:23:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):216:216 -> b
-    23:23:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):236 -> b
-    24:30:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):237:243 -> b
-    31:31:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo lambda$getPostProcessingInterfaceInfo$3(com.android.tools.r8.graph.DexProgramClass):322:322 -> b
-    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():260:260 -> c
-    2:2:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens.builder():429:429 -> c
-    2:2:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():260 -> c
-    3:29:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():261:287 -> c
-    30:43:void removeBridges(com.android.tools.r8.graph.DexProgramClass):291:304 -> c
-com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens -> com.android.tools.r8.internal.Ut:
-    int $r8$clinit -> o
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode desugaringMode -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;I)V"}
+    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode):63:79 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor create(com.android.tools.r8.graph.AppView):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/ns;"}
+    2:5:com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper$InterfaceMethodDesugaringMode com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.getInterfaceMethodDesugaringMode(com.android.tools.r8.utils.InternalOptions):84:87 -> a
+    2:5:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor create(com.android.tools.r8.graph.AppView):69 -> a
+    6:6:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor create(com.android.tools.r8.graph.AppView):73:73 -> a
+    7:11:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):88:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cs;)V"}
+    12:12:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):109:109 -> a
+    12:12:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    13:13:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    13:13:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):109 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    14:14:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    14:14:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):109 -> a
+    14:14:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    15:15:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):112:112 -> a
+    15:15:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    16:16:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    16:16:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):112 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    17:17:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    17:17:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):112 -> a
+    17:17:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    18:20:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):115:117 -> a
+    18:20:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    21:25:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processVirtualInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):156:160 -> a
+    21:25:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):119 -> a
+    21:25:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    26:27:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):120:121 -> a
+    26:27:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    28:28:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.setHasBridgesToRemove():426:426 -> a
+    28:28:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processEmulatedInterfaceOnly(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):121 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    28:28:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):93 -> a
+    29:29:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):96:96 -> a
+    30:30:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    30:30:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):96 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    31:31:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    31:31:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):96 -> a
+    32:33:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processDirectInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):166:167 -> a
+    32:33:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):97 -> a
+    34:34:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.setHasNonClinitDirectMethods():418:418 -> a
+    34:34:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processDirectInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):167 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    34:34:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):97 -> a
+    35:37:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processDirectInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):168:170 -> a
+    35:37:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):97 -> a
+    38:38:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):99:99 -> a
+    39:43:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.processVirtualInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):156:160 -> a
+    39:43:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):100 -> a
+    44:45:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):101:102 -> a
+    46:46:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.setHasBridgesToRemove():426:426 -> a
+    46:46:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.itf.InterfaceMethodDesugaringBaseEventConsumer):102 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    47:48:com.android.tools.r8.graph.ProgramMethod ensureCompanionMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):135:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    49:49:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureCompanionMethod$0(com.android.tools.r8.synthesis.SyntheticNaming):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    50:55:void lambda$ensureCompanionMethod$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):144:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/P;)V"}
+    56:56:void lambda$ensureCompanionMethod$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):148:148 -> a
+    57:57:void lambda$ensureCompanionMethod$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):145:145 -> a
+    58:59:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):175:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    60:71:boolean com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.canMoveToCompanionClass(com.android.tools.r8.graph.ProgramMethod):236:247 -> a
+    60:71:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):183 -> a
+    72:89:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):190:207 -> a
+    90:105:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):201:216 -> a
+    106:110:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):215:219 -> a
+    111:115:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):218:222 -> a
+    116:120:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):184:188 -> a
+    121:125:void finalizeMoveToCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):177:181 -> a
+    126:134:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):266:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    135:139:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.addSuperTypes(com.android.tools.r8.graph.DexClass,java.util.Deque):292:296 -> a
+    135:139:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):275 -> a
+    140:142:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):276:278 -> a
+    143:144:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):256:257 -> a
+    143:144:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):278 -> a
+    145:150:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.AppInfo.definitionForDesugarDependency(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):173:178 -> a
+    145:150:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):257 -> a
+    145:150:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):278 -> a
+    151:151:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.definitionForDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):258:258 -> a
+    151:151:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):278 -> a
+    152:155:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):279:282 -> a
+    156:160:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.addSuperTypes(com.android.tools.r8.graph.DexClass,java.util.Deque):292:296 -> a
+    156:160:boolean interfaceMethodRemovalChangesApi(com.android.tools.r8.graph.ProgramMethod):285 -> a
+    161:166:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):312:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ks;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)V"}
+    167:167:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder.recordCodeMovedToCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):480:480 -> a
+    167:167:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):316 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    168:168:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder.recordCodeMovedToCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):480:480 -> a
+    168:168:void lambda$postProcessInterfaces$2(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):316 -> a
+    169:171:void finalizeProcessing():356:358 -> a
+    172:172:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo getPostProcessingInterfaceInfo(com.android.tools.r8.graph.DexProgramClass):363:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/ms;"}
+    173:173:void forEachMethodToMove(java.util.function.BiConsumer):368:368 -> a
+    174:175:void lambda$forEachMethodToMove$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):370:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/ms;)V"}
+    176:176:boolean com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.hasNonClinitDirectMethods():414:414 -> a
+    176:176:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):305 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ks;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/ms;)V"}
+    177:177:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):305:305 -> a
+    178:181:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):226:229 -> a
+    178:181:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):306 -> a
+    182:182:void com.android.tools.r8.graph.MethodCollection.setSingleDirectMethod(com.android.tools.r8.graph.DexEncodedMethod):342:342 -> a
+    182:182:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):229 -> a
+    182:182:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):306 -> a
+    183:183:void com.android.tools.r8.ir.desugar.itf.InterfaceProcessor.clearDirectMethods(com.android.tools.r8.graph.DexProgramClass):231:231 -> a
+    183:183:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):306 -> a
+    184:184:boolean com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.hasDefaultMethodsToImplementationMap():395:395 -> a
+    184:184:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):308 -> a
+    185:186:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):309:310 -> a
+    187:187:boolean com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.hasMethodsToMove():410:410 -> a
+    187:187:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):320 -> a
+    188:188:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):321:321 -> a
+    189:189:boolean com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo.hasBridgesToRemove():422:422 -> a
+    189:189:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):323 -> a
+    190:191:void lambda$postProcessInterfaces$3(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):325:326 -> a
+    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper getHelper():83:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/as;"}
+    2:2:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo lambda$getPostProcessingInterfaceInfo$4(com.android.tools.r8.graph.DexProgramClass):364:364 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/ms;"}
+    1:1:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():302:302 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ls;"}
+    2:2:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens.builder():471:471 -> c
+    2:2:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():302 -> c
+    3:29:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens postProcessInterfaces():303:329 -> c
+    30:43:void removeBridges(com.android.tools.r8.graph.DexProgramClass):333:346 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens -> com.android.tools.r8.internal.ls:
+# {"id":"sourceFile","fileName":"InterfaceProcessor.java"}
     com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap extraNewMethodSignatures -> n
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap):402:403 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):418:418 -> e
-    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> e
-    2:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):419 -> e
+    int $r8$clinit -> o
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap):444:445 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/M4;Lcom/android/tools/r8/internal/M4;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/Q4;)V"}
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):460:460 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> d
+    2:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):461 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):419:419 -> e
-    4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> e
-    4:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):418 -> e
+    3:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):461:461 -> d
+    4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> d
+    4:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):460 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):418:418 -> e
-    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):424:424 -> f
+    5:5:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):460:460 -> d
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):466:466 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
     2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):29:29 -> f
-    2:2:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):425 -> f
+    2:2:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):467 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):425:425 -> f
+    3:3:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):467:467 -> f
     4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):29:29 -> f
-    4:4:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):424 -> f
+    4:4:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):466 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):424:424 -> f
-    1:1:com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap getExtraNewMethodSignatures():408:408 -> n
-com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder -> com.android.tools.r8.internal.Tt:
+    5:5:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):466:466 -> f
+    1:1:com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap getExtraNewMethodSignatures():450:450 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/R4;"}
+com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens$Builder -> com.android.tools.r8.internal.ks:
+# {"id":"sourceFile","fileName":"InterfaceProcessor.java"}
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap extraNewMethodSignatures -> d
-    1:3:void <init>():432:434 -> <init>
-    1:4:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens build(com.android.tools.r8.graph.AppView):443:446 -> a
-    1:1:void recordCodeMovedToCompanionClass(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):438:438 -> b
-com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo -> com.android.tools.r8.internal.Vt:
+    1:3:void <init>():474:476 -> <init>
+    1:4:com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$InterfaceProcessorNestedGraphLens build(com.android.tools.r8.graph.AppView):485:488 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/ls;"}
+com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo -> com.android.tools.r8.internal.ms:
+# {"id":"sourceFile","fileName":"InterfaceProcessor.java"}
     java.util.Map defaultMethodsToImplementation -> a
     java.util.Map methodsToMove -> b
     boolean hasNonClinitDirectMethods -> c
     boolean hasBridgesToRemove -> d
-    1:1:void <init>():334:334 -> <init>
-    1:1:java.util.Map access$000(com.android.tools.r8.ir.desugar.itf.InterfaceProcessor$PostProcessingInterfaceInfo):334:334 -> a
-    2:5:void mapDefaultMethodToCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):342:345 -> a
-    6:6:java.util.Map getDefaultMethodsToImplementation():349:349 -> a
-    7:10:void moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):357:360 -> a
-    1:1:java.util.Map getMethodsToMove():364:364 -> b
-    1:1:boolean hasBridgesToRemove():380:380 -> c
-    1:1:boolean hasDefaultMethodsToImplementationMap():353:353 -> d
-    1:1:boolean hasMethodsToMove():368:368 -> e
-    1:1:boolean hasNonClinitDirectMethods():372:372 -> f
-    1:1:void setHasBridgesToRemove():384:384 -> g
-    1:1:void setHasNonClinitDirectMethods():376:376 -> h
-com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer -> com.android.tools.r8.internal.bN:
-    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> b
+    1:1:void <init>():376:376 -> <init>
+    1:4:void mapDefaultMethodToCompanionMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):384:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)V"}
+    5:8:void moveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):399:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    9:9:void setHasNonClinitDirectMethods():418:418 -> a
+com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser -> com.android.tools.r8.internal.wA:
+# {"id":"sourceFile","fileName":"L8InnerOuterAttributeEraser.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):39:41 -> <init>
-    1:3:com.android.tools.r8.graph.DexProgramClass synthesizeProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):48:50 -> a
-    4:4:void lambda$synthesizeProgramEmulatedInterface$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):55:55 -> a
-    5:5:boolean lambda$synthesizeEmulateInterfaceMethods$1(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.DexEncodedMethod):65:65 -> a
-    6:6:void lambda$synthesizeEmulateInterfaceMethods$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
-    7:8:void lambda$synthesizeEmulateInterfaceMethods$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.synthesis.SyntheticMethodBuilder):71:72 -> a
-    9:9:void lambda$synthesizeEmulateInterfaceMethods$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.synthesis.SyntheticMethodBuilder):69:69 -> a
-    10:13:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):81:84 -> a
-    14:16:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):83:85 -> a
-    17:18:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.emulatedInterfaceInterfaceMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):130:131 -> a
-    17:18:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):85 -> a
-    19:26:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):86:93 -> a
-    27:33:com.android.tools.r8.graph.Code lambda$synthesizeEmulatedInterfaceMethod$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.LinkedHashMap,com.android.tools.r8.graph.DexMethod):95:101 -> a
-    34:37:java.util.LinkedHashMap resolveDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):106:109 -> a
-    38:40:void lambda$resolveDispatchCases$5(java.util.LinkedHashMap,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):111:111 -> a
-    41:41:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):125:125 -> a
-    42:42:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    42:42:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):125 -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void run():28:28 -> a
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    2:2:void run():28 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    43:43:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    43:43:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):125 -> a
-    44:49:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):125:130 -> a
-    50:59:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):132:141 -> a
-    60:60:void com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):148:148 -> a
-    60:60:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):134 -> a
-    61:61:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67}}
-    65:65:void com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):148:148 -> a
-    65:65:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):134 -> a
-    66:66:void com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):148:148 -> a
-    66:66:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):134 -> a
-    67:67:void com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):148:148 -> a
-    67:67:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):134 -> a
-    62:64:void com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer.warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):151:153 -> a
-    62:64:void lambda$synthesizeClasses$6(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):134 -> a
-    1:1:void synthesizeEmulateInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):64:64 -> b
-    2:2:java.lang.String uniqueIdentifier():118:118 -> b
-com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer -> com.android.tools.r8.internal.al:
-    void lambda$emptyForcefullyMovedLambdaMethodConsumer$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer emptyForcefullyMovedLambdaMethodConsumer():14:14 -> a
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    3:3:void run():28 -> a
+    4:5:void run():28:29 -> a
+    6:6:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):35:35 -> a
+    6:6:void run():30 -> a
+    7:11:boolean com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.hasRewrittenType(com.android.tools.r8.graph.DexType):60:64 -> a
+    7:11:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):35 -> a
+    7:11:void run():30 -> a
+    12:13:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):37:38 -> a
+    12:13:void run():30 -> a
+    14:18:boolean com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.hasRewrittenType(com.android.tools.r8.graph.DexType):60:64 -> a
+    14:18:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):39 -> a
+    14:18:void run():30 -> a
+    19:28:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):40:49 -> a
+    19:28:void run():30 -> a
+    29:33:boolean com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.hasRewrittenType(com.android.tools.r8.graph.DexType):60:64 -> a
+    29:33:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):49 -> a
+    29:33:void run():30 -> a
+    34:38:void com.android.tools.r8.ir.desugar.itf.L8InnerOuterAttributeEraser.eraseInvalidAttributes(com.android.tools.r8.graph.DexProgramClass):50:54 -> a
+    34:38:void run():30 -> a
+com.android.tools.r8.ir.desugar.itf.ProgramEmulatedInterfaceSynthesizer -> com.android.tools.r8.internal.CN:
+# {"id":"sourceFile","fileName":"ProgramEmulatedInterfaceSynthesizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper helper -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):38:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:10:void synthesizeProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):47:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/internal/ng;)V"}
+    11:11:void synthesizeProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):49:49 -> a
+    12:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeProgramEmulatedInterface$0(com.android.tools.r8.synthesis.SyntheticNaming):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    13:13:void lambda$synthesizeProgramEmulatedInterface$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/internal/ng;Lcom/android/tools/r8/synthesis/P;)V"}
+    14:14:boolean lambda$synthesizeEmulateInterfaceMethods$2(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.graph.DexEncodedMethod):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/graph/W0;)Z"}
+    15:15:void lambda$synthesizeEmulateInterfaceMethods$4(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/internal/ng;Lcom/android/tools/r8/graph/o5;)V"}
+    16:17:void lambda$synthesizeEmulateInterfaceMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):71:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/internal/ng;Lcom/android/tools/r8/synthesis/H;)V"}
+    18:18:void lambda$synthesizeEmulateInterfaceMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):69:69 -> a
+    19:22:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):83:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;Lcom/android/tools/r8/internal/ng;)V"}
+    23:28:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):85:90 -> a
+    29:29:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):302:302 -> a
+    29:29:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):89 -> a
+    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):301:301 -> a
+    30:30:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):89 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    31:36:void synthesizeEmulatedInterfaceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):92:97 -> a
+    37:43:com.android.tools.r8.graph.Code lambda$synthesizeEmulatedInterfaceMethod$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.LinkedHashMap,com.android.tools.r8.graph.DexMethod):99:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    44:47:java.util.LinkedHashMap resolveDispatchCases(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):111:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jg;Lcom/android/tools/r8/internal/ng;)Ljava/util/LinkedHashMap;"}
+    48:48:void lambda$resolveDispatchCases$6(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Lcom/android/tools/r8/internal/ng;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/me;)V"}
+    49:49:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):302:302 -> a
+    49:49:void lambda$resolveDispatchCases$6(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):118 -> a
+    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.ensureEmulatedInterfaceForwardingMethod(com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):301:301 -> a
+    50:50:void lambda$resolveDispatchCases$6(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):118 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    51:51:void lambda$resolveDispatchCases$6(java.util.LinkedHashMap,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.DerivedMethod):116:116 -> a
+    52:52:java.lang.String uniqueIdentifier():124:124 -> a
+    53:53:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+    54:54:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    54:54:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):131 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    55:55:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> a
+    55:55:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):131 -> a
+    56:61:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):131:136 -> a
+    62:71:void lambda$synthesizeClasses$7(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):138:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/lg;)V"}
+    72:72:void lambda$synthesizeClasses$7(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor):140:140 -> a
+    73:78:void warnMissingEmulatedInterface(com.android.tools.r8.graph.DexType):154:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void synthesizeEmulateInterfaceMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedInterfaceDescriptor,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.ir.desugar.itf.EmulatedInterfaceSynthesizerEventConsumer$L8ProgramEmulatedInterfaceSynthesizerEventConsumer):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lg;Lcom/android/tools/r8/internal/ng;Lcom/android/tools/r8/synthesis/P;)V"}
+com.android.tools.r8.ir.desugar.lambda.D8LambdaDesugaring -> com.android.tools.r8.ir.desugar.lambda.D8LambdaDesugaring:
+# {"id":"sourceFile","fileName":"D8LambdaDesugaring.java"}
+com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer -> com.android.tools.r8.internal.Hi:
+# {"id":"sourceFile","fileName":"ForcefullyMovedLambdaMethodConsumer.java"}
+    1:1:void lambda$emptyForcefullyMovedLambdaMethodConsumer$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.ir.desugar.lambda.ForcefullyMovedLambdaMethodConsumer emptyForcefullyMovedLambdaMethodConsumer():14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hi;"}
     void acceptForcefullyMovedLambdaMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod) -> b
-com.android.tools.r8.ir.desugar.lambda.LambdaDeserializationMethodRemover -> com.android.tools.r8.internal.MA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.desugar.lambda.LambdaDeserializationMethodRemover -> com.android.tools.r8.internal.LA:
+# {"id":"sourceFile","fileName":"LambdaDeserializationMethodRemover.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:4:void run(com.android.tools.r8.graph.AppView,java.util.Collection):24:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Collection;)V"}
+com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer -> com.android.tools.r8.internal.MA:
+# {"id":"sourceFile","fileName":"LambdaDesugaringEventConsumer.java"}
+    void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
 com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring -> com.android.tools.r8.internal.OA:
+# {"id":"sourceFile","fileName":"LambdaInstructionDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
     java.util.Set directTargetedLambdaImplementationMethods -> b
     1:1:void <init>(com.android.tools.r8.graph.AppView):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView):45:53 -> <init>
     1:2:boolean isDirectTargetedLambdaImplementationMethod(com.android.tools.r8.graph.DexMethodHandle):48:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
     3:7:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):58:62 -> a
-    8:8:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    8:8:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
     8:8:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):62 -> a
     9:9:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):63:63 -> a
-    10:10:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):79:79 -> a
-    11:11:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    11:11:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):79 -> a
-    12:12:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
-    13:13:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):80:80 -> a
-    14:14:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):88:88 -> a
-    15:24:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):115:124 -> a
-    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaClass.getType():104:104 -> a
-    25:25:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):124 -> a
-    26:41:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):124:139 -> a
-    42:45:void lambda$desugarInvokeDynamicInstruction$1(com.android.tools.r8.ir.desugar.FreshLocalProvider,java.util.Deque,com.android.tools.r8.graph.DexType):128:131 -> a
-    46:57:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):151:162 -> a
-    58:68:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):160:170 -> a
-    69:69:void lambda$createLambdaClass$2(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):165:165 -> a
-    70:70:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176:176 -> a
-    71:71:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):181:181 -> a
-    71:71:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176 -> a
-    72:72:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    72:72:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):181 -> a
-    72:72:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176 -> a
-    73:74:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):183:184 -> a
-    73:74:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176 -> a
-    75:75:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):182:182 -> a
-    75:75:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176 -> a
+    10:10:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    11:11:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):192:192 -> a
+    11:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    12:12:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    12:12:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):192 -> a
+    12:12:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    13:15:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):194:196 -> a
+    13:15:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    16:16:boolean com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring.isLambdaInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):193:193 -> a
+    16:16:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):71 -> a
+    17:19:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):72:74 -> a
+    20:44:com.android.tools.r8.ir.desugar.DesugarDescription desugarInstruction(com.android.tools.r8.cf.code.CfInstruction):78:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    45:45:java.util.Collection lambda$desugarInstruction$1(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    46:46:java.util.Collection lambda$desugarInstruction$1(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):87:87 -> a
+    47:47:java.util.Collection lambda$desugarInstruction$0(com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+    48:57:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):121:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/MA;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/NA;)Ljava/util/AbstractCollection;"}
+    58:69:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):129:140 -> a
+    70:70:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.LambdaClass.getType():133:133 -> a
+    70:70:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):140 -> a
+    71:71:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    71:71:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):140 -> a
+    72:87:java.util.Collection desugarInvokeDynamicInstruction(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.lambda.LambdaDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):140:155 -> a
+    88:88:void lambda$desugarInvokeDynamicInstruction$2(com.android.tools.r8.ir.desugar.FreshLocalProvider,java.util.Deque,com.android.tools.r8.graph.DexType):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Ljava/util/Deque;Lcom/android/tools/r8/graph/v2;)V"}
+    89:89:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    89:89:void lambda$desugarInvokeDynamicInstruction$2(com.android.tools.r8.ir.desugar.FreshLocalProvider,java.util.Deque,com.android.tools.r8.graph.DexType):144 -> a
+    90:92:void lambda$desugarInvokeDynamicInstruction$2(com.android.tools.r8.ir.desugar.FreshLocalProvider,java.util.Deque,com.android.tools.r8.graph.DexType):145:147 -> a
+    93:93:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):167:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/NA;)Lcom/android/tools/r8/internal/IA;"}
+    94:106:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):166:178 -> a
+    107:117:com.android.tools.r8.ir.desugar.LambdaClass createLambdaClass(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke):176:186 -> a
+    118:118:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createLambdaClass$3(com.android.tools.r8.synthesis.SyntheticNaming):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    119:119:void lambda$createLambdaClass$4(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/internal/NA;Lcom/android/tools/r8/synthesis/P;)V"}
 com.android.tools.r8.ir.desugar.lambda.LambdaInstructionDesugaring$DesugarInvoke -> com.android.tools.r8.internal.NA:
+# {"id":"sourceFile","fileName":"LambdaInstructionDesugaring.java"}
     java.util.Collection desugarInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator) -> a
-com.android.tools.r8.ir.desugar.nest.AccessBridgeFactory -> com.android.tools.r8.internal.u1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.nest.AccessBridgeFactory -> com.android.tools.r8.internal.D1:
+# {"id":"sourceFile","fileName":"AccessBridgeFactory.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:12:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):20:31 -> a
-    13:21:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):25:33 -> a
-    22:22:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.apply(java.util.function.Consumer):39:39 -> a
-    22:22:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):47 -> a
-    22:22:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):34 -> a
-    23:25:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):36:38 -> a
-    26:34:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):32:40 -> a
-    35:35:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.graph.DexEncodedField.getApiLevel():112:112 -> a
-    35:35:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m5;Z)Lcom/android/tools/r8/graph/o5;"}
+    13:22:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):25:34 -> a
+    23:25:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.setField(com.android.tools.r8.graph.DexClassAndField):51:53 -> a
+    23:25:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):36 -> a
+    26:27:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):37:38 -> a
+    28:36:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):32:40 -> a
+    37:37:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.graph.DexEncodedField.getApiLevel():114:114 -> a
+    37:37:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):40 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:37:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):40:41 -> a
-    38:38:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.graph.DexEncodedField.getApiLevel():112:112 -> a
-    38:38:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):41 -> a
+    38:39:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):40:41 -> a
+    40:40:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.graph.DexEncodedField.getApiLevel():114:114 -> a
+    40:40:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):41 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    39:40:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean):41:42 -> a
-    41:53:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):47:59 -> a
-    54:54:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.setConstructorTarget(com.android.tools.r8.graph.DexMethod):125:125 -> a
-    54:54:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):59 -> a
-    55:55:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
-    56:64:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory) -> a
-    65:65:void lambda$createMethodAccessorBridge$0(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):88:88 -> a
+    41:42:com.android.tools.r8.graph.ProgramMethod createFieldAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramField,boolean) -> a
+    43:55:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):47:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/o5;"}
+    56:56:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.setConstructorTarget(com.android.tools.r8.graph.DexMethod):125:125 -> a
+    56:56:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):59 -> a
+    57:57:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
+    58:66:com.android.tools.r8.graph.ProgramMethod createInitializerAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):56:64 -> a
+    67:67:void lambda$createMethodAccessorBridge$0(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ZLcom/android/tools/r8/internal/Ji;)V"}
     1:14:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):69:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/o5;"}
     15:26:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):76:87 -> b
-    27:29:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):77:79 -> b
-    27:29:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):86 -> b
-    30:30:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):90:90 -> b
-    31:42:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):83:94 -> b
-    43:43:void lambda$createMethodAccessorBridge$1(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):89:89 -> b
-com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring -> com.android.tools.r8.internal.ge:
+    27:31:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):86:90 -> b
+    32:43:com.android.tools.r8.graph.ProgramMethod createMethodAccessorBridge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexItemFactory):83:94 -> b
+    44:44:void lambda$createMethodAccessorBridge$1(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.ir.synthetic.ForwardMethodBuilder):89:89 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ZLcom/android/tools/r8/internal/Ji;)V"}
+com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring -> com.android.tools.r8.internal.Cd:
+# {"id":"sourceFile","fileName":"D8NestBasedAccessDesugaring.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
-    void lambda$clearNestAttributes$3(com.android.tools.r8.graph.DexClass) -> a
-    1:2:void lambda$clearNestAttributes$2(com.android.tools.r8.ir.desugar.nest.Nest):61:62 -> a
-    3:4:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):71:72 -> a
-    5:5:void com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.forEachNest(java.util.function.Consumer):87:87 -> a
-    5:5:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):72 -> a
-    6:24:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.MethodProcessor,java.util.concurrent.ExecutorService):80:98 -> a
-    25:25:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):74:74 -> a
-    26:26:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    26:26:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):74 -> a
-    27:29:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$4(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):75:77 -> a
-    30:30:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$5(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.DexClasspathClass):100:100 -> a
-    31:31:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):108:108 -> a
-    32:32:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):17:17 -> a
-    32:32:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$clearNestAttributes$5(com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    2:3:void lambda$checkAndFailOnIncompleteNests$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.nest.Nest):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/xG;)V"}
+    4:4:void lambda$checkAndFailOnIncompleteNests$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)V"}
+    5:5:void clearNestAttributes():72:72 -> a
+    6:7:void lambda$clearNestAttributes$4(com.android.tools.r8.ir.desugar.nest.Nest):74:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xG;)V"}
+    8:9:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):85:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;Ljava/util/concurrent/ExecutorService;)V"}
+    10:10:void com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.forEachNest(java.util.function.Consumer):82:82 -> a
+    10:10:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):86 -> a
+    11:11:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):96:96 -> a
+    12:43:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.ir.conversion.D8MethodProcessor,java.util.concurrent.ExecutorService):95:126 -> a
+    44:44:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/xG;)V"}
+    45:45:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    45:45:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):88 -> a
+    46:48:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(java.util.List,com.android.tools.r8.ir.desugar.nest.Nest):89:91 -> a
+    49:49:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$7(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.DexClasspathClass):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BG;Lcom/android/tools/r8/graph/u0;)V"}
+    50:50:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$8(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BG;Lcom/android/tools/r8/graph/S;)V"}
+    51:51:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):17:17 -> a
+    51:51:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$8(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):136 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:35:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):17:19 -> a
-    33:35:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):108 -> a
-    36:36:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    36:36:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):20 -> a
-    36:36:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):108 -> a
-    37:37:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):22:22 -> a
-    37:37:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$6(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):108 -> a
+    52:54:void com.android.tools.r8.graph.ClasspathMethod.registerCodeReferencesForDesugaring(com.android.tools.r8.graph.UseRegistry):17:19 -> a
+    52:54:void lambda$synthesizeBridgesForNestBasedAccessesOnClasspath$8(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.graph.ClasspathMethod):136 -> a
     1:8:void lambda$reportDesugarDependencies$0(com.android.tools.r8.ir.desugar.nest.Nest):42:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xG;)V"}
     9:9:void lambda$reportDesugarDependencies$0(com.android.tools.r8.ir.desugar.nest.Nest):43:43 -> b
     10:10:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54:54 -> b
-    11:11:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):978:978 -> b
-    11:11:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):978:978 -> b
-    12:12:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    13:13:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> b
-    13:13:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    14:14:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980:980 -> b
-    14:14:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    15:15:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):984:984 -> b
-    15:15:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-    15:15:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    16:16:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21,"2":22,"3":23}}
-    21:21:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):985:985 -> b
-    21:21:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-    21:21:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    22:22:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):985:985 -> b
-    22:22:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-    22:22:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    23:23:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):985:985 -> b
-    23:23:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-    23:23:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    17:18:java.lang.String com.android.tools.r8.utils.InternalOptions.messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):985:986 -> b
-    17:18:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980 -> b
-    17:18:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    19:19:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):980:980 -> b
-    19:19:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    20:20:java.lang.RuntimeException com.android.tools.r8.utils.InternalOptions.errorMissingNestHost(com.android.tools.r8.graph.DexClass):978:978 -> b
-    20:20:void lambda$reportDesugarDependencies$1(com.android.tools.r8.graph.DexClass):54 -> b
-    24:24:void clearNestAttributes():59:59 -> b
-    25:25:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):106:106 -> b
-    26:26:void com.android.tools.r8.graph.DexClasspathClass.forEachClasspathMethod(java.util.function.Consumer):75:75 -> b
-    26:26:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):106 -> b
-    27:27:void com.android.tools.r8.graph.DexClasspathClass.forEachClasspathMethod(java.util.function.Consumer):75:75 -> b
-    27:27:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):106 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    11:11:void checkAndFailOnIncompleteNests(com.android.tools.r8.graph.AppView):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    12:12:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):134:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BG;Lcom/android/tools/r8/graph/u0;)V"}
+    13:13:void com.android.tools.r8.graph.DexClasspathClass.forEachClasspathMethod(java.util.function.Consumer):79:79 -> b
+    13:13:void synthesizeBridgesForNestBasedAccessesOnClasspath(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):134 -> b
     1:1:void reportDesugarDependencies():40:40 -> c
-com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$1 -> com.android.tools.r8.internal.ee:
-    com.android.tools.r8.ir.conversion.MethodProcessor val$methodProcessor -> a
-    1:1:void <init>(com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring,com.android.tools.r8.ir.conversion.MethodProcessor):81:81 -> <init>
-    1:1:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):85:85 -> c
-    1:1:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):95:95 -> d
-    1:1:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):90:90 -> e
-com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.internal.fe:
-    com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring this$0 -> f
+com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$1 -> com.android.tools.r8.internal.Ad:
+# {"id":"sourceFile","fileName":"D8NestBasedAccessDesugaring.java"}
+    com.android.tools.r8.ir.conversion.D8MethodProcessor val$methodProcessor -> a
+    1:1:void <init>(com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring,com.android.tools.r8.ir.conversion.D8MethodProcessor):97:97 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zd;)V"}
+    1:1:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    2:2:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    3:3:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    1:1:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):117:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry -> com.android.tools.r8.internal.Bd:
+# {"id":"sourceFile","fileName":"D8NestBasedAccessDesugaring.java"}
     com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer eventConsumer -> e
-    1:3:void <init>(com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring,com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):117:119 -> <init>
-    1:2:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):123:124 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    3:3:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):124 -> a
-    4:4:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552:552 -> a
-    4:4:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    4:4:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):124 -> a
-    5:5:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):556:556 -> a
-    5:5:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552 -> a
-    5:5:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    5:5:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):124 -> a
-    6:7:void registerFieldAccess(com.android.tools.r8.graph.DexField,boolean):125:126 -> a
-    8:8:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):143:143 -> a
-    9:9:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):173:173 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):148:148 -> b
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):168:168 -> c
+    com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring this$0 -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():140:140 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring,com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):145:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cd;Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/internal/BG;)V"}
+    1:2:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):151:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Z)V"}
+    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    3:3:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):152 -> a
+    4:6:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):152:154 -> a
+    7:7:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    7:7:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):162 -> a
+    7:7:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    8:8:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):163:163 -> a
+    8:8:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    9:21:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):174:186 -> a
+    9:21:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):163 -> a
+    9:21:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    22:22:boolean com.android.tools.r8.graph.Definition.isClasspathField():0:0 -> a
+    22:22:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):164 -> a
+    22:22:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    23:23:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):167:167 -> a
+    23:23:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    24:24:boolean com.android.tools.r8.graph.Definition.isLibraryField():0:0 -> a
+    24:24:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):167 -> a
+    24:24:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    25:26:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):167:168 -> a
+    25:26:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    27:27:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402:402 -> a
+    27:27:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):168 -> a
+    27:27:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    28:28:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402:402 -> a
+    28:28:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):168 -> a
+    28:28:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    29:29: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) -> a
+    29:29:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402 -> a
+    29:29:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):168 -> a
+    29:29:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    30:31:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):403:404 -> a
+    30:31:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureFieldAccessBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):168 -> a
+    30:31:void registerFieldAccessFromClasspath(com.android.tools.r8.graph.DexField,boolean):154 -> a
+    32:35:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):221:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/BG;)V"}
+    36:36:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):470:470 -> a
+    36:36:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    37:37:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224:224 -> a
+    38:38:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):470:470 -> a
+    38:38:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    39:39:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):471:471 -> a
+    39:39:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):472:472 -> a
+    40:40:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    41:43:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3000:3002 -> a
+    41:43:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):472 -> a
+    41:43:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    44:47:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3001:3004 -> a
+    44:47:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):472 -> a
+    44:47:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    48:48:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):473:473 -> a
+    48:48:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):224 -> a
+    49:56:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):225:232 -> a
+    57:60:void ensureConstructorBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):231:234 -> a
+    61:61:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):254:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    62:62:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):259:259 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):279:279 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> d
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):153:153 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):178:178 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):264:264 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):289:289 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):158:158 -> f
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):163:163 -> g
-    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):183:183 -> g
-    1:5:void registerInvoke(com.android.tools.r8.graph.DexMethod):131:135 -> h
-    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> h
-    6:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):135 -> h
-    7:9:void registerInvoke(com.android.tools.r8.graph.DexMethod):135:137 -> h
-com.android.tools.r8.ir.desugar.nest.Nest -> com.android.tools.r8.internal.zG:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):269:269 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):294:294 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):274:274 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:5:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):190:194 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> i
+    6:6:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):194 -> i
+    7:9:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):194:196 -> i
+    10:10:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> i
+    10:10:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):203 -> i
+    10:10:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    11:14:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):204:207 -> i
+    11:14:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    15:25:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):239:249 -> i
+    15:25:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):207 -> i
+    15:25:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    26:26:boolean com.android.tools.r8.graph.Definition.isClasspathMethod():0:0 -> i
+    26:26:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):209 -> i
+    26:26:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    27:31:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):210:214 -> i
+    27:31:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    32:32:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> i
+    32:32:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):214 -> i
+    32:32:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    33:34:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):214:215 -> i
+    33:34:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    35:35:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402:402 -> i
+    35:35:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):215 -> i
+    35:35:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    36:36:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402:402 -> i
+    36:36:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):215 -> i
+    36:36:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    37:37: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 -> i
+    37:37:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):402 -> i
+    37:37:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):215 -> i
+    37:37:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+    38:39:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):403:404 -> i
+    38:39:void com.android.tools.r8.ir.desugar.nest.D8NestBasedAccessDesugaring$NestBasedAccessDesugaringUseRegistry.ensureConstructorOrMethodBridgeFromClasspathAccess(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):215 -> i
+    38:39:void registerInvokeFromClasspath(com.android.tools.r8.graph.DexMethod):196 -> i
+com.android.tools.r8.ir.desugar.nest.Nest -> com.android.tools.r8.internal.xG:
+# {"id":"sourceFile","fileName":"Nest.java"}
     com.android.tools.r8.graph.DexClass hostClass -> a
     java.util.List members -> b
     java.util.List missingMembers -> c
     boolean $assertionsDisabled -> d
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/xG;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/graph/v2;)V"}
+    29:30:java.lang.Iterable getClasspathMembers():60:61 -> a
+    31:31:java.lang.Iterable getClasspathMembers():60:60 -> a
     1:1:com.android.tools.r8.graph.DexClass getHostClass():65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     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.BG:
+com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring -> com.android.tools.r8.internal.zG:
+# {"id":"sourceFile","fileName":"NestBasedAccessDesugaring.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     java.util.Map syntheticNestConstructorTypes -> c
-    com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):72:72 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):70:74 -> <init>
-    1:1:boolean com.android.tools.r8.graph.Definition.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.NestBasedAccessDesugaringEventConsumer):342 -> a
-    2:2:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):343:343 -> a
-    3:18: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.NestBasedAccessDesugaringEventConsumer):354:369 -> a
-    3:18:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):343 -> a
-    19:19:boolean com.android.tools.r8.graph.Definition.isClasspathField():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.NestBasedAccessDesugaringEventConsumer):345 -> a
-    20:22:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):346:348 -> a
-    23:23:boolean com.android.tools.r8.graph.Definition.isLibraryField():0:0 -> a
-    23:23:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):348 -> a
-    24:25:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):348:349 -> a
-    26:26:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):335:335 -> a
-    26:26:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):349 -> a
-    27:27: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
-    27:27:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):335 -> a
-    27:27:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):349 -> a
-    28:29:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):336:337 -> a
-    28:29:com.android.tools.r8.graph.DexMethod ensureFieldAccessBridge(com.android.tools.r8.graph.DexClassAndField,boolean,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):349 -> a
-    30:30:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    30:30:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):405 -> a
-    31:31:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):406:406 -> a
-    32:48: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.NestBasedAccessDesugaringEventConsumer):417:433 -> a
-    32:48:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):406 -> a
-    49:49:boolean com.android.tools.r8.graph.Definition.isClasspathMethod():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.NestBasedAccessDesugaringEventConsumer):408 -> a
-    50:52:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):409:411 -> a
-    53:53:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
-    53:53:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):411 -> a
-    54:55:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):411:412 -> a
-    56:56:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):335:335 -> a
-    56:56:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):412 -> a
-    57:57: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
-    57:57:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):335 -> a
-    57:57:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):412 -> a
-    58:59:java.lang.RuntimeException com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.reportIncompleteNest(com.android.tools.r8.graph.LibraryMember):336:337 -> a
-    58:59:com.android.tools.r8.graph.DexMethod ensureMethodBridge(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):412 -> a
-    void lambda$getMethodBridgeReference$4(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder) -> a
-    void lambda$getMethodBridgeReference$5(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder) -> a
-    void lambda$getMethodBridgeReference$6(com.android.tools.r8.graph.DexClasspathClass) -> a
-    60:60:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):78:78 -> a
-    61:61:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1940:1940 -> a
-    61:61:boolean com.android.tools.r8.utils.InternalOptions.shouldDesugarNests():524 -> a
-    61:61:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):78 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    62:64:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):79:81 -> a
-    65:73:void forEachNest(java.util.function.Consumer,java.util.function.Consumer):91:99 -> a
-    74:78:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):130:134 -> a
-    79:84:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):136:141 -> a
-    85:94:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):139:148 -> a
-    95:95:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarFieldInstruction$1(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget,boolean):166:166 -> a
-    96:96:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarFieldInstruction$1(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget,boolean):165:165 -> a
-    97:100:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):179:182 -> a
-    101:107:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):180:186 -> a
-    108:108:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):184:184 -> a
-    109:115:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):192:198 -> a
-    109:115:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):172 -> a
-    116:116: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):78:78 -> a
-    116:116:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):198 -> a
-    116:116:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):172 -> a
-    117:121:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):199:203 -> a
-    117:121:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):172 -> a
-    122:126:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):173:177 -> a
-    127:127:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):176:176 -> a
-    128:128:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):211:211 -> a
-    128:128:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):157 -> a
-    129:129: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):78:78 -> a
-    129:129:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):211 -> a
-    129:129:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):157 -> a
-    130:130:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552:552 -> a
-    130:130:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    130:130:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):212 -> a
-    130:130:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):157 -> a
-    131:131:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):556:556 -> a
-    131:131:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552 -> a
-    131:131:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    131:131:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):212 -> a
-    131:131:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):157 -> a
-    132:135:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):213:216 -> a
-    132:135:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):157 -> a
-    136:141:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):158:163 -> a
-    142:142:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):162:162 -> a
-    143:147:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):239:243 -> a
-    148:151:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):249:252 -> a
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):67:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView):65:69 -> <init>
+    1:1:void lambda$ensureConstructorArgumentClass$10(com.android.tools.r8.graph.DexClasspathClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:2:void lambda$ensureConstructorArgumentClass$7(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    3:3:void lambda$ensureConstructorArgumentClass$9(com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/i;)V"}
+    4:4:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/zG;"}
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.shouldDesugarNests():633:633 -> a
+    5:5:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):73 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:8:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring create(com.android.tools.r8.graph.AppView):74:76 -> a
+    9:17:void forEachNest(java.util.function.Consumer,java.util.function.Consumer):86:94 -> a
+    18:26:void forEachNest(java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.AppView):101:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)V"}
+    27:27:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    27:27:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarFieldInstruction$1(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget,com.android.tools.r8.graph.ProgramField,boolean):205 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yG;Lcom/android/tools/r8/graph/m5;Z)Lcom/android/tools/r8/graph/o5;"}
+    28:28:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarFieldInstruction$1(com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget,com.android.tools.r8.graph.ProgramField,boolean):204:204 -> a
+    29:33:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):143:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    34:39:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):149:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/internal/B7;)V"}
+    40:50:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):152:162 -> a
+    51:51:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    51:51:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):165 -> a
+    52:57:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):168:173 -> a
+    58:68:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):170:180 -> a
+    69:69:void lambda$prepare$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.cf.code.CfInstruction):179:179 -> a
+    70:71:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):218:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/BG;Lcom/android/tools/r8/internal/AN;)V"}
+    72:72:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.shouldAddBridge():133:133 -> a
+    72:72:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):220 -> a
+    73:73:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    73:73:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):223 -> a
+    74:74:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):223:223 -> a
+    75:75:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    75:75:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):226 -> a
+    76:76:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):226:226 -> a
+    77:85:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):225:233 -> a
+    86:86:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorArgumentClass(com.android.tools.r8.graph.DexClassAndMethod):438:438 -> a
+    86:86:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):234 -> a
+    87:90:void prepareDesugarMethodInstruction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):234:237 -> a
+    91:91:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/yG;)Lcom/android/tools/r8/graph/o5;"}
+    92:92:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    92:92:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):230 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    93:93:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):230:230 -> a
+    94:94:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):229:229 -> a
+    95:95:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    95:95:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):232 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    96:96:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):232:232 -> a
+    97:97:com.android.tools.r8.graph.ProgramMethod lambda$prepareDesugarMethodInstruction$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget):231:231 -> a
+    98:104:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):245:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/yG;"}
+    105:105: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):78:78 -> a
+    105:105:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):251 -> a
+    106:112:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):252:258 -> a
+    113:115:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):470:472 -> a
+    113:115:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):259 -> a
+    116:118:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3000:3002 -> a
+    116:118:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):472 -> a
+    116:118:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):259 -> a
+    119:122:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexItemFactory.appendTypeToProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexType):3001:3004 -> a
+    119:122:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):472 -> a
+    119:122:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):259 -> a
+    123:123:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getConstructorBridgeReference(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass):473:473 -> a
+    123:123:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):259 -> a
+    124:126:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Function):261:263 -> a
+    127:127:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):271:271 -> a
+    127:127:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;ZLcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/BG;Lcom/android/tools/r8/internal/AN;)V"}
+    128:128: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):78:78 -> a
+    128:128:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):271 -> a
+    128:128:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):194 -> a
+    129:133:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):272:276 -> a
+    129:133:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):194 -> a
+    134:134:boolean com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.shouldAddBridge():133:133 -> a
+    134:134:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):195 -> a
+    135:135:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    135:135:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):199 -> a
+    136:136:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):199:199 -> a
+    137:137:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    137:137:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):202 -> a
+    138:138:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):202:202 -> a
+    139:147:void prepareDesugarFieldInstruction(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):201:209 -> a
+    148:151:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):299:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/o5;)Z"}
     152:152: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):78:78 -> a
-    152:152:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):252 -> a
-    153:154:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):253:254 -> a
-    155:158:boolean needsDesugaring(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClassAndMethod):258:261 -> a
-    159:160:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):274:275 -> a
-    161:161: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.NestBasedAccessDesugaringEventConsumer):290:290 -> a
-    161:161:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    162:162:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):211:211 -> a
-    162:162: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.NestBasedAccessDesugaringEventConsumer):290 -> a
-    162:162:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    163:163: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):78:78 -> a
-    163:163:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):211 -> a
-    163:163: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.NestBasedAccessDesugaringEventConsumer):290 -> a
-    163:163:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    164:164:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552:552 -> a
-    164:164:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    164:164:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):212 -> a
-    164:164: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.NestBasedAccessDesugaringEventConsumer):290 -> a
-    164:164:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    165:165:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):556:556 -> a
-    165:165:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552 -> a
-    165:165:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    165:165:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):212 -> a
-    165:165: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.NestBasedAccessDesugaringEventConsumer):290 -> a
-    165:165:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    166:169:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):213:216 -> a
-    166:169: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.NestBasedAccessDesugaringEventConsumer):290 -> a
-    166:169:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    170:170: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.NestBasedAccessDesugaringEventConsumer):295:295 -> a
-    170:170:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    171:171:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    171:171: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.NestBasedAccessDesugaringEventConsumer):295 -> a
-    171:171:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    172:172: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.NestBasedAccessDesugaringEventConsumer):296:296 -> a
-    172:172:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    173:180: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.NestBasedAccessDesugaringEventConsumer):295:302 -> a
-    173:180:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    181:181: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.NestBasedAccessDesugaringEventConsumer):298:298 -> a
-    181:181:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):275 -> a
-    182:184:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):277:279 -> a
-    185:185:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):310:310 -> a
-    185:185:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    186:192:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):192:198 -> a
-    186:192:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):313 -> a
-    186:192:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    193:193: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):78:78 -> a
-    193:193:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):198 -> a
-    193:193:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):313 -> a
-    193:193:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    194:198:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):199:203 -> a
-    194:198:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):313 -> a
-    194:198:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    199:199:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):318:318 -> a
-    199:199:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    200:200:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    200:200:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):318 -> a
-    200:200:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    201:201:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):319:319 -> a
-    201:201:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    202:211:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):318:327 -> a
-    202:211:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    212:218:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):325:331 -> a
-    212:218:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    219:219:java.util.List com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):330:330 -> a
-    219:219:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):278 -> a
-    220:231:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):374:385 -> a
-    232:241:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):390:399 -> a
-    232:241:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    242:242:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":247,"2":248,"3":249}}
-    247:247:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399:399 -> a
-    247:247:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    248:248:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399:399 -> a
-    248:248:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    249:249:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399:399 -> a
-    249:249:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    243:243:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    243:243:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399 -> a
+    152:152:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):302 -> a
+    153:154:boolean needsDesugaring(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramMethod):303:304 -> a
+    155:158:boolean needsDesugaring(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.graph.DexClassAndMethod):308:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/graph/t0;)Z"}
+    159:173:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):316:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    174:200:com.android.tools.r8.ir.desugar.DesugarDescription desugarFieldInstruction(com.android.tools.r8.cf.code.CfFieldInstruction):334:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i7;)Lcom/android/tools/r8/internal/ue;"}
+    201:201:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):345:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    202:202:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):271:271 -> a
+    202:202:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):344 -> a
+    203:203: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):78:78 -> a
+    203:203:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):271 -> a
+    203:203:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):344 -> a
+    204:208:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.bridgeAndTargetForDesugaring(com.android.tools.r8.graph.DexField,boolean,com.android.tools.r8.graph.ProgramMethod):272:276 -> a
+    204:208:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):344 -> a
+    209:209:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):346:346 -> a
+    210:210:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    210:210:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):348 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    243:243:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    244:244:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    244:244:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399 -> a
-    244:244:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    245:245:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):399:399 -> a
-    245:245:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):385 -> a
-    246:246:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):384:384 -> a
-    250:253:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):438:441 -> a
-    254:280:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):440:466 -> a
-    281:281: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):339:339 -> a
-    281:281:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):466 -> a
+    211:211:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):348:348 -> a
+    212:212:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    212:212:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):348 -> a
+    213:213:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    213:213:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):350 -> a
+    214:215:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):350:351 -> a
+    216:216:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    216:216:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):352 -> a
+    217:217:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):352:352 -> a
+    218:224:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):348:354 -> a
+    225:225:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    225:225:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):357 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    282:282: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):339:339 -> a
-    282:282:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):466 -> a
-    283:286:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):469:472 -> a
-    287:290:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):477:480 -> a
-    287:290:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    291:291:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":295,"2":296,"3":297}}
-    295:295:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):480:480 -> a
-    295:295:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    296:296:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):480:480 -> a
-    296:296:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    297:297:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):480:480 -> a
-    297:297:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    292:292:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    292:292:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):480 -> a
-    292:292:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    293:293:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring.getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):480:480 -> a
-    293:293:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472 -> a
-    294:294:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):472:472 -> a
-    298:298:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):443:443 -> a
-    299:299:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    299:299:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):443 -> a
-    300:304:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):444:448 -> a
-    305:312:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):446:453 -> a
-    313:313:boolean com.android.tools.r8.graph.Definition.isClasspathMethod():0:0 -> a
-    313:313:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):453 -> a
-    314:319:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):453:458 -> a
-    320:326:com.android.tools.r8.graph.DexType lambda$getMethodBridgeReference$7(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):456:462 -> a
-com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget -> com.android.tools.r8.internal.AG:
-    com.android.tools.r8.graph.DexClassAndMember target -> b
+    226:226:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    226:226:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):358 -> a
+    227:227:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):358:358 -> a
+    228:228:java.util.Collection lambda$desugarFieldInstruction$4(com.android.tools.r8.cf.code.CfFieldInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):354:354 -> a
+    229:263:com.android.tools.r8.ir.desugar.DesugarDescription desugarInvokeInstruction(com.android.tools.r8.cf.code.CfInvoke):364:398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;)Lcom/android/tools/r8/internal/ue;"}
+    264:268:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):373:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    269:269:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    269:269:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):379 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    270:270:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):379:379 -> a
+    271:271:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    271:271:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):379 -> a
+    272:272:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    272:272:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):381 -> a
+    273:274:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):381:382 -> a
+    275:275:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    275:275:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):383 -> a
+    276:276:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):383:383 -> a
+    277:277:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):379:379 -> a
+    278:278:com.android.tools.r8.graph.DexClassAndMember com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getTarget():129:129 -> a
+    278:278:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):385 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    279:283:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):385:389 -> a
+    284:284:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    284:284:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):391 -> a
+    285:285:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):391:391 -> a
+    286:291:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):389:394 -> a
+    292:292:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget.getBridge():125:125 -> a
+    292:292:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):396 -> a
+    293:293:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):396:396 -> a
+    294:294:java.util.Collection lambda$desugarInvokeInstruction$5(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):394:394 -> a
+    295:304:com.android.tools.r8.graph.DexString getFieldAccessBridgeName(com.android.tools.r8.graph.DexClassAndField,boolean):425:434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Z)Lcom/android/tools/r8/graph/u2;"}
+    305:307:com.android.tools.r8.graph.DexClass ensureConstructorArgumentClass(com.android.tools.r8.graph.DexClassAndMethod):442:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/q0;"}
+    308:308:com.android.tools.r8.graph.DexClass ensureConstructorArgumentClass(com.android.tools.r8.graph.DexClassAndMethod):443:443 -> a
+    309:309:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    310:310:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    310:310:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):446 -> a
+    311:315:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):447:451 -> a
+    316:322:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):449:455 -> a
+    323:323:boolean com.android.tools.r8.graph.Definition.isClasspathMethod():0:0 -> a
+    323:323:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):455 -> a
+    324:329:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):455:460 -> a
+    330:330:com.android.tools.r8.graph.DexClass lambda$ensureConstructorArgumentClass$11(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexType):458:458 -> a
+    331:331:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureConstructorArgumentClass$6(com.android.tools.r8.synthesis.SyntheticNaming):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:12:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):409:420 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Z)Lcom/android/tools/r8/graph/j2;"}
+    13:13:com.android.tools.r8.graph.DexMethod getFieldAccessBridgeReference(com.android.tools.r8.graph.DexClassAndField,boolean):419:419 -> b
+    14:14:com.android.tools.r8.graph.DexClass getConstructorArgumentClass(com.android.tools.r8.graph.DexClassAndMethod):438:438 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/q0;"}
+    15:15:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureConstructorArgumentClass$8(com.android.tools.r8.synthesis.SyntheticNaming):459:459 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:4:com.android.tools.r8.graph.DexString getMethodBridgeName(com.android.tools.r8.graph.DexClassAndMethod):487:490 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/u2;"}
+    1:6:com.android.tools.r8.graph.DexMethod getMethodBridgeReference(com.android.tools.r8.graph.DexClassAndMethod):477:482 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaring$BridgeAndTarget -> com.android.tools.r8.internal.yG:
+# {"id":"sourceFile","fileName":"NestBasedAccessDesugaring.java"}
     com.android.tools.r8.graph.DexMethod bridge -> a
+    com.android.tools.r8.graph.DexClassAndMember target -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():104:104 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMember):108:111 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getBridge():115:115 -> a
-    1:1:com.android.tools.r8.graph.DexClassAndMember getTarget():119:119 -> b
-    1:1:boolean shouldAddBridge():123:123 -> c
-com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer -> com.android.tools.r8.internal.CG:
-    void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> c
-    void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> d
-    void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> e
-com.android.tools.r8.ir.desugar.records.RecordCfMethods -> com.android.tools.r8.internal.gQ:
-    1:17:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):52:68 -> a
-    18:21:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):66:69 -> a
-    22:36:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):64:78 -> a
-    37:37:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):75:75 -> a
-    38:64:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):58:84 -> a
-    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    65:65:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):84 -> a
-    1:27:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):88:114 -> b
-    28:44:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):111:127 -> b
-    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    45:45:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):127 -> b
-    46:56:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):127:137 -> b
-    57:60:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):136:139 -> b
-    61:75:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):134:148 -> b
-    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    76:76:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148 -> b
-    77:82:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):148:153 -> b
-    83:83:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):152:152 -> b
-    84:96:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):151:163 -> b
-    97:111:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):160:174 -> b
-    112:123:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):171:182 -> b
-    124:137:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):178:191 -> b
-    138:158:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):187:207 -> b
-    159:159:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    159:159:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):207 -> b
-    160:178:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):207:225 -> b
-    179:192:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):221:234 -> b
-    193:208:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):230:245 -> b
-    209:232:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):241:264 -> b
-    233:250:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):260:277 -> b
-    251:251:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    251:251:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):277 -> b
-    252:266:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):277:291 -> b
-    267:267:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    267:267:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291 -> b
-    268:279:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):291:302 -> b
-    280:294:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):298:312 -> b
-    295:295:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):309:309 -> b
-    296:507:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):106:317 -> b
-    508:508:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b
-    508:508:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):317 -> b
-    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> b
-    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    509:509:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):317 -> b
-    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> b
-    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    510:510:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):317 -> b
-com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter -> com.android.tools.r8.internal.hQ:
+    1:1:void <clinit>():114:114 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMember):118:121 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/s0;)V"}
+com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer -> com.android.tools.r8.internal.BG:
+# {"id":"sourceFile","fileName":"NestBasedAccessDesugaringEventConsumer.java"}
+    void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    1:1:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer$EmptyNestBasedAccessDesugaringEventConsumer empty():30:30 -> empty
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AG;"}
+com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer$EmptyNestBasedAccessDesugaringEventConsumer -> com.android.tools.r8.internal.AG:
+# {"id":"sourceFile","fileName":"NestBasedAccessDesugaringEventConsumer.java"}
+    com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer$EmptyNestBasedAccessDesugaringEventConsumer INSTANCE -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>():39:39 -> <init>
+    1:1:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    2:2:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    3:3:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+com.android.tools.r8.ir.desugar.records.RecordCfMethods -> com.android.tools.r8.internal.FQ:
+# {"id":"sourceFile","fileName":"RecordCfMethods.java"}
+    1:16:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):51:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:29:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):63:75 -> a
+    30:30:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):72:72 -> a
+    31:55:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):57:81 -> a
+    56:56:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    56:56:com.android.tools.r8.graph.CfCode RecordMethods_hashCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):81 -> a
+    1:27:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):85:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:43:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):108:123 -> b
+    44:47:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):122:125 -> b
+    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    48:48:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):125 -> b
+    49:58:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):125:134 -> b
+    59:61:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):133:135 -> b
+    62:74:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):131:143 -> b
+    75:78:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):142:145 -> b
+    79:79:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    79:79:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):145 -> b
+    80:85:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):145:150 -> b
+    86:86:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):149:149 -> b
+    87:87:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):148:148 -> b
+    88:88:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    88:88:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):148 -> b
+    89:101:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):148:160 -> b
+    102:116:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):157:171 -> b
+    117:127:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):168:178 -> b
+    128:139:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175:186 -> b
+    140:155:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):183:198 -> b
+    156:161:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):197:202 -> b
+    162:165:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):201:204 -> b
+    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    166:166:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):204 -> b
+    167:183:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):204:220 -> b
+    184:195:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):217:228 -> b
+    196:209:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):225:238 -> b
+    210:231:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):235:256 -> b
+    232:244:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):253:265 -> b
+    245:250:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):264:269 -> b
+    251:254:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):268:271 -> b
+    255:255:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    255:255:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):271 -> b
+    256:266:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):271:281 -> b
+    267:272:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):280:285 -> b
+    273:275:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):284:286 -> b
+    276:276:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    276:276:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):286 -> b
+    277:286:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):286:295 -> b
+    287:300:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):292:305 -> b
+    301:301:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):302:302 -> b
+    302:509:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):103:310 -> b
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    510:510:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):310 -> b
+    511:511:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b
+    511:511:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    511:511:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):310 -> b
+    512:512:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b
+    512:512:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    512:512:com.android.tools.r8.graph.CfCode RecordMethods_toString(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):310 -> b
+com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter -> com.android.tools.r8.internal.GQ:
+# {"id":"sourceFile","fileName":"RecordCfToCfRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
     1:2:void <init>(com.android.tools.r8.graph.AppView):42:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter create(com.android.tools.r8.graph.AppView):34:35 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/GQ;"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     3:3:com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter create(com.android.tools.r8.graph.AppView):35 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     4:4:com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter create(com.android.tools.r8.graph.AppView):35 -> a
     5:6:com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter create(com.android.tools.r8.graph.AppView):36:37 -> a
     7:7:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/internal/J7;"}
     8:8:boolean com.android.tools.r8.ir.desugar.records.RecordRewriterHelper.isInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):28:28 -> a
     8:8:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):49 -> a
     9:15:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):52:58 -> a
     16:18:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):57:59 -> a
-    19:23:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):66:70 -> a
+    19:23:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):66:70 -> a
     19:23:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):59 -> a
-    24:24:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    24:24:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):71 -> a
+    24:24:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    24:24:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):71 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     24:24:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):59 -> a
-    25:32:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):71:78 -> a
+    25:32:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.computePresentFields(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):71:78 -> a
     25:32:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):59 -> a
     33:33:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):61:61 -> a
     34:49:com.android.tools.r8.cf.code.CfInvokeDynamic com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.writeRecordInvokeDynamic(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):84:99 -> a
     34:49:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):60 -> a
     50:50:com.android.tools.r8.cf.code.CfInvokeDynamic com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter.writeRecordInvokeDynamic(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):97:97 -> a
     50:50:com.android.tools.r8.cf.code.CfInvokeDynamic rewriteRecordInvokeDynamic(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.naming.NamingLens):60 -> a
-com.android.tools.r8.ir.desugar.records.RecordDesugaring -> com.android.tools.r8.internal.lQ:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+com.android.tools.r8.ir.desugar.records.RecordDesugaring -> com.android.tools.r8.internal.KQ:
+# {"id":"sourceFile","fileName":"RecordDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.graph.DexProto recordToStringHelperProto -> c
     com.android.tools.r8.graph.DexProto recordHashCodeHelperProto -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():66:66 -> <clinit>
     1:8:void <init>(com.android.tools.r8.graph.AppView):87:94 -> <init>
-    1:3:void com.android.tools.r8.ir.desugar.records.RecordCfMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):46:48 -> a
-    1:3:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):82 -> a
-    4:4:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):83:83 -> a
-    5:6:void com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordEqualsCfCodeProvider.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):151:152 -> a
-    5:6:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):84 -> a
-    7:7:com.android.tools.r8.ir.desugar.records.RecordDesugaring create(com.android.tools.r8.graph.AppView):78:78 -> a
-    8:10:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):99:101 -> a
-    11:11:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    11:11:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):101 -> a
-    12:13:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):101:102 -> a
-    14:25:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.prepareInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):109:120 -> a
-    14:25:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):102 -> a
-    26:26:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.prepareInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):113:113 -> a
-    26:26:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.ProgramAdditions):102 -> a
-    27:28:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):126:127 -> a
-    29:29:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):138:138 -> a
-    29:29:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):128 -> a
-    30:30:boolean com.android.tools.r8.cf.code.CfInstruction.isInitClass():0:0 -> a
-    30:30:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):138 -> a
-    30:30:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):128 -> a
-    31:48:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):138:155 -> a
-    31:48:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):128 -> a
-    49:49:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    49:49:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):155 -> a
-    49:49:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):128 -> a
-    50:50:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):156:156 -> a
-    50:50:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):128 -> a
-    51:51:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):173:173 -> a
-    52:52:boolean com.android.tools.r8.cf.code.CfInstruction.isInitClass():0:0 -> a
-    52:52:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):173 -> a
-    53:54:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):173:174 -> a
-    55:55:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    55:55:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):177 -> a
-    56:56:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):179:179 -> a
-    57:67:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):200:210 -> a
-    57:67:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    68:68:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):323:323 -> a
-    68:68:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):211 -> a
-    68:68:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    69:72:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):275:275 -> a
-    69:72:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):323 -> a
-    69:72:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):211 -> a
-    69:72:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    73:74:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):324:325 -> a
-    73:74:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):211 -> a
-    73:74:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    75:75:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):213:213 -> a
-    75:75:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):178 -> a
-    76:82:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):185:191 -> a
-    83:83:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):190:190 -> a
-    84:84:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeEqualsRecordMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):218:218 -> a
-    84:84:com.android.tools.r8.graph.ProgramMethod lambda$ensureEqualsRecord$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):254 -> a
-    85:96:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider,com.android.tools.r8.graph.DexMethod):233:244 -> a
-    85:96:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeEqualsRecordMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):218 -> a
-    85:96:com.android.tools.r8.graph.ProgramMethod lambda$ensureEqualsRecord$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):254 -> a
-    97:99:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):249:251 -> a
-    100:103:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):275:275 -> a
-    100:103:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):251 -> a
-    104:105:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):252:253 -> a
-    106:106:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):265:265 -> a
-    107:107:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeGetFieldsAsObjectsMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexMethod):224:224 -> a
-    107:107:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):265 -> a
-    108:119:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider,com.android.tools.r8.graph.DexMethod):233:244 -> a
-    108:119:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeGetFieldsAsObjectsMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexMethod):224 -> a
-    108:119:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):265 -> a
-    120:124:com.android.tools.r8.graph.ProgramMethod synthesizeRecordHelper(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):285:289 -> a
-    125:125:com.android.tools.r8.graph.ProgramMethod synthesizeRecordHelper(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):287:287 -> a
-    126:129:void lambda$synthesizeRecordHelper$3(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticMethodBuilder):293:296 -> a
-    130:130:com.android.tools.r8.graph.Code lambda$synthesizeRecordHelper$2(java.util.function.BiFunction,com.android.tools.r8.graph.DexMethod):295:295 -> a
-    131:132:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):304:305 -> a
-    133:135:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):270:270 -> a
-    133:135:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):305 -> a
-    136:148:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):306:318 -> a
-    149:149:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):361:361 -> a
-    150:150:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    150:150:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):361 -> a
-    151:151:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):362:362 -> a
-    152:152:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod):438:438 -> a
-    152:152:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    153:153:boolean com.android.tools.r8.ir.desugar.records.RecordRewriterHelper.isInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):28:28 -> a
-    153:153:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod):438 -> a
-    153:153:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):362 -> a
-    154:156:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):364:366 -> a
-    157:157:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.graph.DexMethod,boolean):434:434 -> a
-    157:157:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):366 -> a
-    158:158:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):372:372 -> a
-    159:163:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):388:392 -> a
-    159:163:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):373 -> a
-    164:164:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":171,"2":172,"3":173}}
-    171:171:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):392:392 -> a
-    171:171:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):373 -> a
-    172:172:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):392:392 -> a
-    172:172:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):373 -> a
-    173:173:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):392:392 -> a
-    173:173:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):373 -> a
-    165:167:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):392:394 -> a
-    165:167:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):373 -> a
-    168:170:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer):374:376 -> a
-    174:174:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):402:402 -> a
-    175:175:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    175:175:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):402 -> a
-    176:177:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):402:403 -> a
-    178:178:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    178:178:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):403 -> a
-    179:179:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):407:407 -> a
-    180:180:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    180:180:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):407 -> a
-    181:181:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):410:410 -> a
-    182:182:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):414:414 -> a
-    183:183:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    183:183:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):414 -> a
-    184:184:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):417:417 -> a
-    185:185:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):421:421 -> a
-    185:185:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):417 -> a
-    186:186:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):430:430 -> a
-    186:186:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):422 -> a
-    186:186:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):417 -> a
-    187:203:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):443:459 -> a
-    204:204:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):450:450 -> a
-    205:205:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    205:205:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):450 -> a
-    206:206:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):450:450 -> a
-    207:218:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeRecordInitMethod():464:475 -> a
-    207:218:void lambda$ensureRecordClass$4(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):381 -> a
-    219:219:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeRecordInitMethod():474:474 -> a
-    219:219:void lambda$ensureRecordClass$4(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):381 -> a
-    220:220:void lambda$ensureRecordClass$4(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):382:382 -> a
-    221:222:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):488:489 -> a
-    223:226:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):499:502 -> a
-    1:2:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):260:261 -> b
-    3:5:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):270:270 -> b
-    3:5:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):261 -> b
-    6:7:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions):262:263 -> b
-    8:9:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):333:334 -> b
-    10:12:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):270:270 -> b
-    10:12:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):334 -> b
-    13:23:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):335:345 -> b
-    24:37:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):342:355 -> b
-    38:38:java.lang.String uniqueIdentifier():481:481 -> b
-com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer -> com.android.tools.r8.internal.mQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ir.desugar.records.RecordDesugaring create(com.android.tools.r8.graph.AppView):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/KQ;"}
+    2:4:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):102:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    5:5:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    5:5:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):104 -> a
+    6:8:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):104:106 -> a
+    9:20:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.prepareInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):116:127 -> a
+    9:20:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):105 -> a
+    21:21:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.prepareInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):120:120 -> a
+    21:21:void prepare(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions):105 -> a
+    22:23:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    24:24:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):147:147 -> a
+    24:24:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    25:25:boolean com.android.tools.r8.cf.code.CfInstruction.isInitClass():0:0 -> a
+    25:25:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):147 -> a
+    25:25:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    26:29:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):147:150 -> a
+    26:29:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    30:31:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):420:421 -> a
+    30:31:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):151 -> a
+    30:31:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    32:34:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):155:157 -> a
+    32:34:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    35:36:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):420:421 -> a
+    35:36:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):158 -> a
+    35:36:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    37:39:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):162:164 -> a
+    37:39:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    40:40:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    40:40:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):164 -> a
+    40:40:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    41:42:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):420:421 -> a
+    41:42:void com.android.tools.r8.ir.desugar.records.RecordDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):165 -> a
+    41:42:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):135 -> a
+    43:43:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    44:44:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    44:44:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):174 -> a
+    45:45:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):175:175 -> a
+    46:46:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod):511:511 -> a
+    46:46:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):175 -> a
+    47:47:boolean com.android.tools.r8.ir.desugar.records.RecordRewriterHelper.isInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):28:28 -> a
+    47:47:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.ProgramMethod):511 -> a
+    47:47:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):175 -> a
+    48:55:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):176:183 -> a
+    56:56:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.needsDesugaring(com.android.tools.r8.graph.DexMethod,boolean):507:507 -> a
+    56:56:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):183 -> a
+    57:64:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):185:192 -> a
+    65:80:com.android.tools.r8.ir.desugar.DesugarDescription desugarInvokeDynamic(com.android.tools.r8.cf.code.CfInstruction):196:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    81:81:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):206:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    82:100:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):235:253 -> a
+    82:100:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    101:101:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):380:380 -> a
+    101:101:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):254 -> a
+    101:101:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    102:104:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):331:333 -> a
+    102:104:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):380 -> a
+    102:104:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):254 -> a
+    102:104:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    105:105:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):331:331 -> a
+    105:105:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):380 -> a
+    105:105:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):254 -> a
+    105:105:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    106:107:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeRecordEquals(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic):381:382 -> a
+    106:107:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):254 -> a
+    106:107:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    108:108:java.util.List com.android.tools.r8.ir.desugar.records.RecordDesugaring.desugarInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):256:256 -> a
+    108:108:java.util.Collection lambda$desugarInvokeDynamic$0(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):205 -> a
+    109:120:com.android.tools.r8.ir.desugar.DesugarDescription desugarInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod):215:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/ue;"}
+    121:122:java.util.Collection lambda$desugarInvoke$1(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):224:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    123:123:java.util.Collection lambda$desugarInvoke$1(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):224:224 -> a
+    124:124:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeEqualsRecordMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):261:261 -> a
+    124:124:com.android.tools.r8.graph.ProgramMethod lambda$ensureEqualsRecord$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    125:135:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider,com.android.tools.r8.graph.DexMethod):276:286 -> a
+    125:135:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeEqualsRecordMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):261 -> a
+    125:135:com.android.tools.r8.graph.ProgramMethod lambda$ensureEqualsRecord$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):302 -> a
+    136:138:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):296:298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TQ;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/MQ;)V"}
+    139:141:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):331:333 -> a
+    139:141:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):298 -> a
+    142:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.equalsRecordMethod(com.android.tools.r8.graph.DexType):331:331 -> a
+    142:142:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):298 -> a
+    143:147:com.android.tools.r8.graph.DexMethod ensureEqualsRecord(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):299:303 -> a
+    148:148:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):319:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/TQ;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    149:149:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeGetFieldsAsObjectsMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexMethod):267:267 -> a
+    149:149:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):319 -> a
+    150:160:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider,com.android.tools.r8.graph.DexMethod):276:286 -> a
+    150:160:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeGetFieldsAsObjectsMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexMethod):267 -> a
+    150:160:com.android.tools.r8.graph.ProgramMethod lambda$ensureGetFieldsAsObjects$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.graph.DexMethod):319 -> a
+    161:165:com.android.tools.r8.graph.ProgramMethod synthesizeRecordHelper(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):341:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/o5;"}
+    166:166:com.android.tools.r8.graph.ProgramMethod synthesizeRecordHelper(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):343:343 -> a
+    167:170:void lambda$synthesizeRecordHelper$6(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticMethodBuilder):349:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/synthesis/H;)V"}
+    171:171:com.android.tools.r8.graph.Code lambda$synthesizeRecordHelper$5(java.util.function.BiFunction,com.android.tools.r8.graph.DexMethod):351:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    172:173:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):361:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TQ;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/MQ;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Ljava/util/ArrayList;"}
+    174:175:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:327 -> a
+    174:175:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):362 -> a
+    176:176:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:326 -> a
+    176:176:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):362 -> a
+    177:189:java.util.List desugarInvokeRecordHashCode(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):363:375 -> a
+    190:191:void ensureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordClassSynthesizerDesugaringEventConsumer,java.util.Collection):427:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LQ;Ljava/util/ArrayList;)V"}
+    192:192:void lambda$ensureRecordClass$7(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):429:429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LQ;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    193:207:com.android.tools.r8.graph.DexProgramClass internalEnsureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer,java.util.Collection):443:457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/NQ;Ljava/util/AbstractCollection;)Lcom/android/tools/r8/graph/q2;"}
+    208:208:com.android.tools.r8.graph.DexProgramClass internalEnsureRecordClass(com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer,java.util.Collection):447:447 -> a
+    209:209:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$internalEnsureRecordClass$9(com.android.tools.r8.synthesis.SyntheticNaming):449:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    210:216:void checkRecordTagNotPresent(com.android.tools.r8.graph.DexItemFactory):461:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    217:217:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/p1;)Z"}
+    218:218:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    218:218:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):475 -> a
+    219:220:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):475:476 -> a
+    221:221:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    221:221:boolean refersToRecord(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):476 -> a
+    222:222:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Z"}
+    223:223:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    223:223:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):480 -> a
+    224:224:boolean refersToRecord(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):483:483 -> a
+    225:225:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):487:487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;)Z"}
+    226:226:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    226:226:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):487 -> a
+    227:227:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):490:490 -> a
+    228:228:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):494:494 -> a
+    228:228:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):490 -> a
+    229:229:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):503:503 -> a
+    229:229:boolean com.android.tools.r8.ir.desugar.records.RecordDesugaring.refersToRecord(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):495 -> a
+    229:229:boolean refersToRecord(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):490 -> a
+    230:246:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):516:532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/graph/j2;"}
+    247:247:com.android.tools.r8.graph.DexMethod rewriteMethod(com.android.tools.r8.graph.DexMethod,boolean):523:523 -> a
+    248:256:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.synthesizeRecordInitMethod():537:545 -> a
+    248:256:void lambda$internalEnsureRecordClass$10(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    257:257:void lambda$internalEnsureRecordClass$10(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):455:455 -> a
+    258:258:java.lang.String uniqueIdentifier():550:550 -> a
+    259:268:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):557:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+    269:272:void postProcessingDesugaring(java.util.Collection,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer,java.util.concurrent.ExecutorService):575:578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/n8;Ljava/util/concurrent/ExecutorService;)V"}
+    1:3:void com.android.tools.r8.ir.desugar.records.RecordCfMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):45:47 -> b
+    1:3:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    4:4:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):83:83 -> b
+    5:6:void com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordEqualsCfCodeProvider.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):149:150 -> b
+    5:6:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):84 -> b
+    7:8:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):312:313 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TQ;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/MQ;)Lcom/android/tools/r8/graph/j2;"}
+    9:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:327 -> b
+    9:10:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):313 -> b
+    11:11:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:326 -> b
+    11:11:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):313 -> b
+    12:18:com.android.tools.r8.graph.DexMethod ensureGetFieldsAsObjects(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer):314:320 -> b
+    19:19:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeRecordHelper$4(com.android.tools.r8.synthesis.SyntheticNaming):344:344 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    20:21:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):391:392 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TQ;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/MQ;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)Ljava/util/ArrayList;"}
+    22:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:327 -> b
+    22:23:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):392 -> b
+    24:24:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.desugar.records.RecordDesugaring.getFieldsAsObjectsMethod(com.android.tools.r8.graph.DexType):326:326 -> b
+    24:24:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):392 -> b
+    25:35:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):393:403 -> b
+    36:49:java.util.List desugarInvokeRecordToString(com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):400:413 -> b
+    1:1:com.android.tools.r8.errors.MissingGlobalSyntheticsConsumerDiagnostic lambda$internalEnsureRecordClass$8():448:448 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mF;"}
+com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer -> com.android.tools.r8.internal.NQ:
+# {"id":"sourceFile","fileName":"RecordDesugaringEventConsumer.java"}
     void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter -> com.android.tools.r8.internal.rQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordClassSynthesizerDesugaringEventConsumer -> com.android.tools.r8.internal.LQ:
+# {"id":"sourceFile","fileName":"RecordDesugaringEventConsumer.java"}
+    void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.records.RecordDesugaringEventConsumer$RecordInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.MQ:
+# {"id":"sourceFile","fileName":"RecordDesugaringEventConsumer.java"}
+    void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordToStringHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordHashCodeHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordEqualsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptRecordGetFieldsAsObjectsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter -> com.android.tools.r8.internal.SQ:
+# {"id":"sourceFile","fileName":"RecordFieldValuesRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> c
     com.android.tools.r8.ir.conversion.IRConverter irConverter -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():32:32 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):46:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:4:com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter create(com.android.tools.r8.graph.AppView):38:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/SQ;"}
     5:11:void rewriteRecordFieldValues():54:60 -> a
-    12:22:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):68:78 -> a
-    12:22:void rewriteRecordFieldValues():61 -> a
+    12:14:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):68:70 -> a
+    12:14:void rewriteRecordFieldValues():61 -> a
+    15:15:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.Code.buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):26:26 -> a
+    15:15:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):70 -> a
+    15:15:void rewriteRecordFieldValues():61 -> a
+    16:22:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):72:78 -> a
+    16:22:void rewriteRecordFieldValues():61 -> a
     23:23:boolean com.android.tools.r8.ir.code.Instruction.isRecordFieldValues():0:0 -> a
     23:23:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):78 -> a
     23:23:void rewriteRecordFieldValues():61 -> a
@@ -63102,7 +81536,7 @@
     26:34:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):95 -> a
     26:34:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     26:34:void rewriteRecordFieldValues():61 -> a
-    35:35:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
+    35:35:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
     35:35:java.util.List com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.computePresentFields(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.graph.ProgramMethod):167 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     35:35:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):95 -> a
@@ -63112,7 +81546,7 @@
     36:36:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):95 -> a
     36:36:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     36:36:void rewriteRecordFieldValues():61 -> a
-    37:37: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):241:241 -> a
+    37:37: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):273:273 -> a
     37:37:java.util.List com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.computePresentFields(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.graph.ProgramMethod):167 -> a
     37:37:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):95 -> a
     37:37:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
@@ -63124,14 +81558,14 @@
     40:40:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):96:96 -> a
     40:40:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     40:40:void rewriteRecordFieldValues():61 -> a
-    41:41:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
+    41:41:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
     41:41:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):96 -> a
     41:41:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     41:41:void rewriteRecordFieldValues():61 -> a
     42:54:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):98:110 -> a
     42:54:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     42:54:void rewriteRecordFieldValues():61 -> a
-    55:55:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
+    55:55:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
     55:55:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldArray(com.android.tools.r8.ir.code.RecordFieldValues,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator):111 -> a
     55:55:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):79 -> a
     55:55:void rewriteRecordFieldValues():61 -> a
@@ -63143,10 +81577,13 @@
     72:72:void com.android.tools.r8.ir.desugar.records.RecordFieldValuesRewriter.rewriteRecordFieldValues(com.android.tools.r8.graph.ProgramMethod):86:86 -> a
     72:72:void rewriteRecordFieldValues():61 -> a
     73:90:void splitIfCatchHandlers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.ListIterator):133:150 -> a
-com.android.tools.r8.ir.desugar.records.RecordRewriterHelper -> com.android.tools.r8.internal.tQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/B4;)V"}
+com.android.tools.r8.ir.desugar.records.RecordRewriterHelper -> com.android.tools.r8.internal.UQ:
+# {"id":"sourceFile","fileName":"RecordRewriterHelper.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():24:24 -> <clinit>
     1:31:boolean isInvokeDynamicOnRecord(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):33:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
     32:32: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):46:46 -> a
     32:32:boolean isInvokeDynamicOnRecord(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):63 -> a
     33:44:boolean isInvokeDynamicOnRecord(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):64:75 -> a
@@ -63156,2256 +81593,6163 @@
     53:71:boolean isInvokeDynamicOnRecord(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):80:98 -> a
     72:72:boolean isInvokeDynamicOnRecord(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):97:97 -> a
     73:73:com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic parseInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/TQ;"}
     74:74:boolean com.android.tools.r8.ir.desugar.records.RecordRewriterHelper.isInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):28:28 -> a
     74:74:com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic parseInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106 -> a
     75:87:com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic parseInvokeDynamicOnRecord(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):106:118 -> a
-com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic -> com.android.tools.r8.internal.sQ:
+com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic -> com.android.tools.r8.internal.TQ:
+# {"id":"sourceFile","fileName":"RecordRewriterHelper.java"}
     com.android.tools.r8.graph.DexString methodName -> a
+    com.android.tools.r8.graph.DexProto methodProto -> b
     com.android.tools.r8.graph.DexString fieldNames -> c
     com.android.tools.r8.graph.DexField[] fields -> d
-    com.android.tools.r8.graph.DexProto methodProto -> b
     com.android.tools.r8.graph.DexProgramClass recordClass -> e
-    1:1:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$1):122:122 -> <init>
-    2:7:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexProgramClass):135:140 -> <init>
+    1:6:void <init>(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.DexProgramClass):135:140 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic withFieldNamesAndFields(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[]):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/TQ;"}
     2:2:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic.getFieldNames():160:160 -> a
     2:2:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo computeRecordFieldNamesComputationInfo():172 -> a
-    3:3:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo computeRecordFieldNamesComputationInfo():172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/QQ;"}
+    3:3:com.android.tools.r8.graph.DexField[] com.android.tools.r8.ir.desugar.records.RecordRewriterHelper$RecordInvokeDynamic.getFields():148:148 -> a
+    3:3:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo computeRecordFieldNamesComputationInfo():172 -> a
+    4:4:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo computeRecordFieldNamesComputationInfo():172:172 -> a
     1:1:com.android.tools.r8.graph.DexString getFieldNames():160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexField[] getFields():148:148 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/graph/Y0;"}
     1:1:com.android.tools.r8.graph.DexString getMethodName():164:164 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.graph.DexProto getMethodProto():168:168 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r2;"}
     1:1:com.android.tools.r8.graph.DexProgramClass getRecordClass():156:156 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
     1:1:com.android.tools.r8.graph.DexType getRecordType():152:152 -> g
-com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring -> com.android.tools.r8.internal.RW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring -> com.android.tools.r8.internal.cY:
+# {"id":"sourceFile","fileName":"StringConcatInstructionDesugaring.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
     com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> b
     java.util.Map paramTypeToAppendMethod -> c
-    com.android.tools.r8.graph.DexItemFactory factory -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):56:56 -> <init>
-    2:17:void <init>(com.android.tools.r8.graph.AppView):54:69 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):49:49 -> a
-    2:2:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
-    3:3:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    3:3:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):82 -> a
-    4:11:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):85:92 -> a
-    12:13:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):127:128 -> a
-    12:13:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    14:14:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    14:14:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):129 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    15:48:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):130:163 -> a
-    15:48:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    49:61:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):162:174 -> a
-    49:61:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    62:62:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):171:171 -> a
-    62:62:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    63:77:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):167:181 -> a
-    63:77:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    78:79:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):241:242 -> a
-    78:79:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    78:79:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    80:80:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181:181 -> a
-    80:80:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    81:81:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":137,"2":138,"3":139}}
-    137:137:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):244:244 -> a
-    137:137:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    137:137:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    138:138:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):244:244 -> a
-    138:138:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    138:138:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    139:139:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):244:244 -> a
-    139:139:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    139:139:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    82:82:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):246:246 -> a
-    82:82:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    82:82:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    83:83:java.lang.String com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):244:244 -> a
-    83:83:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):181 -> a
-    83:83:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    84:117:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):179:212 -> a
-    84:117:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    118:123:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):211:216 -> a
-    118:123:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    124:124:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":140,"2":141,"3":142}}
-    140:140:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):198:198 -> a
-    140:140:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    141:141:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):198:198 -> a
-    141:141:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    142:142:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):198:198 -> a
-    142:142:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    125:128:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):202:205 -> a
-    125:128:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    129:129:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):198:198 -> a
-    129:129:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    130:130:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":143,"2":144,"3":145}}
-    143:143:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):188:188 -> a
-    143:143:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    144:144:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):188:188 -> a
-    144:144:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    145:145:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):188:188 -> a
-    145:145:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    131:133:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):192:194 -> a
-    131:133:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    134:134:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):188:188 -> a
-    134:134:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    135:135:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):140:140 -> a
-    135:135:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    136:136:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):134:134 -> a
-    136:136:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):93 -> a
-    146:156:java.util.Collection desugarMakeConcat(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):105:115 -> a
-    157:164:java.util.Collection desugarMakeConcat(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):112:119 -> a
-    165:165:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):221:221 -> a
-    166:175:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.isStringConcatInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexItemFactory):225:234 -> a
-    166:175:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):221 -> a
-    176:176:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):420:420 -> a
-    177:177:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":601,"2":602,"3":603}}
-    601:601:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):420:420 -> a
-    602:602:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):420:420 -> a
-    603:603:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):420:420 -> a
-    599:599:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):422:422 -> a
-    600:600:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    600:600:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):422 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods access$100(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):49:49 -> b
-com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk -> com.android.tools.r8.internal.NW:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):54:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:17:void <init>(com.android.tools.r8.graph.AppView):52:67 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    2:2:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):72 -> a
+    3:15:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):75:87 -> a
+    16:26:com.android.tools.r8.ir.desugar.DesugarDescription desugarMakeConcat(com.android.tools.r8.cf.code.CfInvokeDynamic):91:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;)Lcom/android/tools/r8/internal/ue;"}
+    27:37:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):108:118 -> a
+    27:37:java.util.Collection lambda$desugarMakeConcat$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    38:45:java.util.Collection com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring.desugarMakeConcatInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):115:122 -> a
+    38:45:java.util.Collection lambda$desugarMakeConcat$0(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):100 -> a
+    46:82:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):145:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/graph/o5;)Ljava/util/Collection;"}
+    83:95:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):180:192 -> a
+    96:96:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):189:189 -> a
+    97:111:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):185:199 -> a
+    112:145:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):197:230 -> a
+    146:151:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):229:234 -> a
+    152:155:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):220:223 -> a
+    156:156:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):216:216 -> a
+    157:159:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):210:212 -> a
+    160:160:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):206:206 -> a
+    161:161:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):158:158 -> a
+    162:162:java.util.Collection desugarMakeConcatWithConstantsInstructions(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.graph.ProgramMethod):152:152 -> a
+    163:168:java.lang.String convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):238:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Lcom/android/tools/r8/graph/o5;)Ljava/lang/String;"}
+    169:169:java.lang.String convertToString(com.android.tools.r8.graph.DexValue,com.android.tools.r8.graph.ProgramMethod):241:241 -> a
+    170:172:com.android.tools.r8.errors.CompilationError error(com.android.tools.r8.graph.ProgramMethod,java.lang.String):413:415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/lang/String;)Lcom/android/tools/r8/internal/Sb;"}
+    1:12:com.android.tools.r8.ir.desugar.DesugarDescription desugarMakeConcatWithConstants(com.android.tools.r8.cf.code.CfInvokeDynamic):126:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;)Lcom/android/tools/r8/internal/ue;"}
+    13:13:java.util.Collection lambda$desugarMakeConcatWithConstants$1(com.android.tools.r8.cf.code.CfInvokeDynamic,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):135:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J7;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk -> com.android.tools.r8.internal.YX:
+# {"id":"sourceFile","fileName":"StringConcatInstructionDesugaring.java"}
     int variableIndex -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,int):376:377 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,int):369:370 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk asArgumentChunk() -> a
-    1:1:int getVariableIndex():381:381 -> d
-com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk -> com.android.tools.r8.internal.OW:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YX;"}
+com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk -> com.android.tools.r8.internal.ZX:
+# {"id":"sourceFile","fileName":"StringConcatInstructionDesugaring.java"}
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <clinit>():337:337 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):341:342 -> <init>
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():334:334 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):338:339 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk asArgumentChunk() -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$200(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk):337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YX;"}
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk asConstantChunk() -> b
-    1:1:com.android.tools.r8.ir.code.ValueType getValueType():350:350 -> c
-    2:2:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> c
-    2:2:com.android.tools.r8.ir.code.ValueType getValueType():350 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> c
-    3:3:com.android.tools.r8.ir.code.ValueType getValueType():350 -> c
-    4:5:com.android.tools.r8.ir.code.ValueType getValueType():350:351 -> c
-com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConcatBuilder -> com.android.tools.r8.internal.PW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bY;"}
+    1:2:com.android.tools.r8.ir.code.ValueType getValueType():343:344 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConcatBuilder -> com.android.tools.r8.internal.aY:
+# {"id":"sourceFile","fileName":"StringConcatInstructionDesugaring.java"}
     java.util.List chunks -> a
-    com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring this$0 -> e
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk biggestArgumentChunk -> b
-    boolean $assertionsDisabled -> f
-    int argumentChunksStackSize -> d
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk firstConstantChunk -> c
-    1:1:void <clinit>():249:249 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):257:257 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):251:255 -> <init>
-    1:6:void addChunk(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk):260:265 -> a
-    7:9:void addChunk(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk):270:272 -> a
-    10:12:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):294:296 -> a
+    int argumentChunksStackSize -> d
+    com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring this$0 -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():246:246 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):254:254 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cY;)V"}
+    2:6:void <init>(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring):248:252 -> <init>
+    1:6:void addChunk(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk):257:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YX;)V"}
+    7:9:void addChunk(com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk):267:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bY;)V"}
+    10:12:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):291:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BC;)Ljava/util/Collection;"}
     13:13:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk.isArgumentChunk():0:0 -> a
-    13:13:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):296 -> a
-    14:16:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):297:299 -> a
-    17:24:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):298:305 -> a
-    25:28:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):304:307 -> a
-    29:29:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk.isArgumentChunk():0:0 -> a
-    29:29:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):307 -> a
-    30:32:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):308:310 -> a
-    33:36:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):309:312 -> a
-    37:37:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk.isConstantChunk():0:0 -> a
-    37:37:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):312 -> a
-    38:54:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):312:328 -> a
-    55:59:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):326:330 -> a
-com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk -> com.android.tools.r8.internal.QW:
+    13:13:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):293 -> a
+    14:16:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):294:296 -> a
+    17:17:int com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk.getVariableIndex():374:374 -> a
+    17:17:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):296 -> a
+    18:18:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):296:296 -> a
+    19:23:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):295:299 -> a
+    24:24:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    24:24:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):299 -> a
+    25:30:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):299:304 -> a
+    31:31:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk.isArgumentChunk():0:0 -> a
+    31:31:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):304 -> a
+    32:34:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):305:307 -> a
+    35:35:int com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ArgumentChunk.getVariableIndex():374:374 -> a
+    35:35:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):307 -> a
+    36:36:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):307:307 -> a
+    37:40:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):306:309 -> a
+    41:41:boolean com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$Chunk.isConstantChunk():0:0 -> a
+    41:41:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):309 -> a
+    42:43:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):309:310 -> a
+    44:44:com.android.tools.r8.graph.DexString com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk.getStringConstant():398:398 -> a
+    44:44:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):310 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    45:60:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):310:325 -> a
+    61:65:java.util.Collection desugar(com.android.tools.r8.ir.desugar.LocalStackAllocator):323:327 -> a
+com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk -> com.android.tools.r8.internal.bY:
+# {"id":"sourceFile","fileName":"StringConcatInstructionDesugaring.java"}
     com.android.tools.r8.graph.DexString stringConstant -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):400:401 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):393:394 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u2;)V"}
     com.android.tools.r8.ir.desugar.stringconcat.StringConcatInstructionDesugaring$ConstantChunk asConstantChunk() -> b
-    1:1:com.android.tools.r8.graph.DexString getStringConstant():405:405 -> d
-com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring -> com.android.tools.r8.internal.rZ:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bY;"}
+com.android.tools.r8.ir.desugar.twr.TwrCloseResourceDesugaringEventConsumer -> com.android.tools.r8.internal.GZ:
+# {"id":"sourceFile","fileName":"TwrCloseResourceDesugaringEventConsumer.java"}
+    void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring -> com.android.tools.r8.internal.HZ:
+# {"id":"sourceFile","fileName":"TwrInstructionDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.graph.DexProto twrCloseResourceProto -> c
-    com.android.tools.r8.graph.DexMethod getSuppressed -> e
     com.android.tools.r8.graph.DexMethod addSuppressed -> d
-    1:8:void <init>(com.android.tools.r8.graph.AppView):41:48 -> <init>
-    1:1:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):61:61 -> a
-    2:3:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):186:187 -> a
-    2:3:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):64 -> a
-    4:4:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceMethod(com.android.tools.r8.graph.DexMethod):191:191 -> a
-    4:4:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):187 -> a
-    4:4:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):64 -> a
-    5:12:java.util.Collection desugarInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):65:72 -> a
-    13:22:java.util.Collection rewriteTwrAddSuppressedInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):81:90 -> a
-    23:23:java.util.Collection rewriteTwrAddSuppressedInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):84:84 -> a
-    24:29:com.android.tools.r8.com.google.common.collect.ImmutableList createAndCallSyntheticMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.function.BiConsumer,com.android.tools.r8.graph.ProgramMethod):129:134 -> a
-    30:42:com.android.tools.r8.com.google.common.collect.ImmutableList createAndCallSyntheticMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.function.BiConsumer,com.android.tools.r8.graph.ProgramMethod):132:144 -> a
-    43:46:void lambda$createAndCallSyntheticMethod$1(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticMethodBuilder):139:142 -> a
-    47:47:com.android.tools.r8.graph.Code lambda$createAndCallSyntheticMethod$0(java.util.function.BiFunction,com.android.tools.r8.graph.DexMethod):142:142 -> a
-    48:48:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):149:149 -> a
-    49:50:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):186:187 -> a
-    49:50:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):152 -> a
-    51:51:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceMethod(com.android.tools.r8.graph.DexMethod):191:191 -> a
-    51:51:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):187 -> a
-    51:51:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):152 -> a
-    52:54:boolean needsDesugaring(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):152:154 -> a
-    55:56:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):158:159 -> a
-    57:57:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):163:163 -> a
-    57:57:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    58:69:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):169:180 -> a
-    58:69:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    58:69:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    70:70:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):175:175 -> a
-    70:70:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    70:70:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    71:71:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":75,"2":76,"3":77}}
-    75:75:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):175:175 -> a
-    75:75:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    75:75:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    76:76:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):175:175 -> a
-    76:76:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    76:76:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    77:77:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):175:175 -> a
-    77:77:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    77:77:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    72:72:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":79,"2":80,"3":81,"4":82}}
-    79:79:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:177 -> a
-    79:79:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    79:79:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    80:80:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:177 -> a
-    80:80:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    80:80:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    81:81:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:177 -> a
-    81:81:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    81:81:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    82:82:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:177 -> a
-    82:82:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    82:82:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    73:73:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    73:73:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177 -> a
-    73:73:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    73:73:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    74:74:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:177 -> a
-    74:74:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165 -> a
-    74:74:boolean isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):159 -> a
-    1:8:com.android.tools.r8.com.google.common.collect.ImmutableList rewriteTwrCloseResourceInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):113:113 -> b
-    1:4:java.util.Collection rewriteTwrGetSuppressedInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):96:99 -> c
-    5:13:java.util.Collection rewriteTwrGetSuppressedInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):98:106 -> c
-    14:14:java.util.Collection rewriteTwrGetSuppressedInvoke(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):100:100 -> c
-com.android.tools.r8.ir.optimize.AssertionsRewriter -> com.android.tools.r8.internal.A3:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString kotlinTransformation -> e
+    com.android.tools.r8.graph.DexMethod getSuppressed -> e
+    1:8:void <init>(com.android.tools.r8.graph.AppView):36:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):48:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    3:4:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):188:189 -> a
+    3:4:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):51 -> a
+    5:5:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceMethod(com.android.tools.r8.graph.DexMethod):193:193 -> a
+    5:5:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrCloseResourceInvoke(com.android.tools.r8.cf.code.CfInstruction):189 -> a
+    5:5:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):51 -> a
+    6:9:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):52:55 -> a
+    10:11:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):160:161 -> a
+    10:11:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):55 -> a
+    12:14:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165:167 -> a
+    12:14:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):161 -> a
+    12:14:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):55 -> a
+    15:17:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):56:58 -> a
+    18:19:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):160:161 -> a
+    18:19:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):58 -> a
+    20:22:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.matchesMethodOfThrowable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):165:167 -> a
+    20:22:boolean com.android.tools.r8.ir.desugar.twr.TwrInstructionDesugaring.isTwrSuppressedInvoke(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.DexMethod):161 -> a
+    20:22:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):58 -> a
+    23:26:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):59:62 -> a
+    27:46:com.android.tools.r8.ir.desugar.DesugarDescription rewriteTwrAddSuppressedInvoke():66:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+    47:53:java.util.Collection lambda$rewriteTwrAddSuppressedInvoke$1(com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):78:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    54:54:java.util.Collection lambda$rewriteTwrAddSuppressedInvoke$1(com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):78:78 -> a
+    55:55:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$rewriteTwrAddSuppressedInvoke$0(com.android.tools.r8.synthesis.SyntheticNaming):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    56:62:java.util.Collection lambda$rewriteTwrCloseResourceInvoke$5(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):123:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    63:63:java.util.Collection lambda$rewriteTwrCloseResourceInvoke$5(com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):123:123 -> a
+    64:69:com.android.tools.r8.com.google.common.collect.ImmutableList createAndCallSyntheticMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.function.BiConsumer,com.android.tools.r8.graph.ProgramMethod):140:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/r2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/Nb;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/bm;"}
+    70:83:com.android.tools.r8.com.google.common.collect.ImmutableList createAndCallSyntheticMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,java.util.function.BiConsumer,com.android.tools.r8.graph.ProgramMethod):143:156 -> a
+    84:87:void lambda$createAndCallSyntheticMethod$7(com.android.tools.r8.graph.DexProto,java.util.function.BiFunction,com.android.tools.r8.synthesis.SyntheticMethodBuilder):150:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/synthesis/H;)V"}
+    88:88:com.android.tools.r8.graph.Code lambda$createAndCallSyntheticMethod$6(java.util.function.BiFunction,com.android.tools.r8.graph.DexMethod):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    89:100:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):171:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    101:103:boolean isSubtypeOfThrowable(com.android.tools.r8.graph.DexType):177:179 -> a
+    1:7:java.util.Collection lambda$rewriteTwrGetSuppressedInvoke$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):102:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    8:8:java.util.Collection lambda$rewriteTwrGetSuppressedInvoke$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):102:102 -> b
+    9:9:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$rewriteTwrCloseResourceInvoke$4(com.android.tools.r8.synthesis.SyntheticNaming):124:124 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$rewriteTwrGetSuppressedInvoke$2(com.android.tools.r8.synthesis.SyntheticNaming):103:103 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:18:com.android.tools.r8.ir.desugar.DesugarDescription rewriteTwrCloseResourceInvoke():114:130 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+    1:4:com.android.tools.r8.ir.desugar.DesugarDescription rewriteTwrGetSuppressedInvoke():89:92 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ue;"}
+    5:23:com.android.tools.r8.ir.desugar.DesugarDescription rewriteTwrGetSuppressedInvoke():91:109 -> d
+com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring -> com.android.tools.r8.internal.m20:
+# {"id":"sourceFile","fileName":"VarHandleDesugaring.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):65:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    1:1:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):237 -> a
+    1:1:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):400 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;ILcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    2:3:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):237:238 -> a
+    2:3:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):400 -> a
+    4:7:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):424:427 -> a
+    4:7:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    8:21:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):426:439 -> a
+    8:21:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    22:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):405:410 -> a
+    22:27:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):439 -> a
+    22:27:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    28:45:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):440:457 -> a
+    28:45:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    46:46:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.isPrimitiveThatIsNotBoxed(com.android.tools.r8.graph.DexType):408:408 -> a
+    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveParameterType(com.android.tools.r8.graph.DexType):416 -> a
+    46:46:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):457 -> a
+    46:46:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveParameterType(com.android.tools.r8.graph.DexType):416:416 -> a
+    47:47:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):457 -> a
+    47:47:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    48:50:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):458:460 -> a
+    48:50:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    51:51:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.isPrimitiveThatIsNotBoxed(com.android.tools.r8.graph.DexType):408:408 -> a
+    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveParameterType(com.android.tools.r8.graph.DexType):416 -> a
+    51:51:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):460 -> a
+    51:51:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveParameterType(com.android.tools.r8.graph.DexType):416:416 -> a
+    52:52:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):460 -> a
+    52:52:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    53:56:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):462:465 -> a
+    53:56:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    57:57:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.isPrimitiveThatIsNotBoxed(com.android.tools.r8.graph.DexType):408:408 -> a
+    57:57:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):465 -> a
+    57:57:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    58:65:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):465:472 -> a
+    58:65:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    66:66:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.isPrimitiveThatIsNotBoxed(com.android.tools.r8.graph.DexType):408:408 -> a
+    66:66:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveReturnType(com.android.tools.r8.graph.DexType):412 -> a
+    66:66:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):472 -> a
+    66:66:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    67:67:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.objectOrPrimitiveReturnType(com.android.tools.r8.graph.DexType):412:412 -> a
+    67:67:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):472 -> a
+    67:67:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    68:126:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):473:531 -> a
+    68:126:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    127:147:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):528:548 -> a
+    127:147:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    148:148:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    148:148:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):548 -> a
+    148:148:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    149:151:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):548:550 -> a
+    149:151:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    152:152:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    152:152:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):550 -> a
+    152:152:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    153:166:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):550:563 -> a
+    153:166:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    167:167:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    167:167:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):563 -> a
+    167:167:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    168:171:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):563:566 -> a
+    168:171:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    172:179:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):564:571 -> a
+    172:179:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    180:180:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    180:180:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):571 -> a
+    180:180:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    181:183:java.util.Collection com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.desugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator):571:573 -> a
+    181:183:java.util.Collection lambda$computeDesugarSignaturePolymorphicMethod$11(com.android.tools.r8.cf.code.CfInvoke,int,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):401 -> a
+    184:184:com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring create(com.android.tools.r8.graph.AppView):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/m20;"}
+    185:190:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):73:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/G7;)V"}
+    191:191:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):89:89 -> a
+    191:191:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    192:192:boolean com.android.tools.r8.cf.code.CfInstruction.isInitClass():0:0 -> a
+    192:192:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):89 -> a
+    192:192:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    193:195:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):89:91 -> a
+    193:195:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    196:196:boolean com.android.tools.r8.utils.BitUtils.isBitInMaskUnset(int,int):18:18 -> a
+    196:196:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):92 -> a
+    196:196:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    197:197:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):93:93 -> a
+    197:197:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    198:198:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):237 -> a
+    198:198:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):94 -> a
+    198:198:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    199:200:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):237:238 -> a
+    199:200:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):94 -> a
+    199:200:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    201:201:boolean com.android.tools.r8.utils.BitUtils.isBitInMaskUnset(int,int):18:18 -> a
+    201:201:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):97 -> a
+    201:201:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    202:202:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):98:98 -> a
+    202:202:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    203:203:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureMethodHandlesLookupClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):210:210 -> a
+    203:203:int com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.scanInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,int):99 -> a
+    203:203:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):80 -> a
+    204:208:boolean refersToVarHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):139:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/p1;)Z"}
+    209:215:boolean refersToMethodHandlesLookup(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):147:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Z"}
+    216:219:boolean refersToMethodHandlesLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):166:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Z"}
+    220:223:boolean refersToMethodHandlesLookup(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):173:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;)Z"}
+    224:225:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.refersToMethodHandlesLookup(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):157:158 -> a
+    224:225:boolean refersToMethodHandlesLookup(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):176 -> a
+    226:239:void ensureMethodHandlesLookupClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,java.util.Collection):189:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/n20;Ljava/util/Collection;)V"}
+    240:251:void ensureMethodHandlesLookupClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,java.util.Collection):193:204 -> a
+    252:252:boolean lambda$ensureMethodHandlesLookupClass$0(com.android.tools.r8.graph.ProgramDefinition):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    253:253:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureMethodHandlesLookupClass$2(com.android.tools.r8.synthesis.SyntheticNaming):195:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    254:255:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    256:264:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):950:958 -> a
+    256:264:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    265:270:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):954:959 -> a
+    265:270:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    271:284:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):952:965 -> a
+    271:284:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    285:288:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):963:966 -> a
+    285:288:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    289:299:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):961:971 -> a
+    289:299:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    300:309:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):968:977 -> a
+    300:309:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    310:310:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):976:976 -> a
+    310:310:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    311:325:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1004:1018 -> a
+    311:325:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    311:325:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    326:326:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1015:1015 -> a
+    326:326:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    326:326:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    327:340:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1010:1023 -> a
+    327:340:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    327:340:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    341:341:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    341:341:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1023 -> a
+    341:341:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    341:341:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    342:342:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    342:342:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    342:342:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1023 -> a
+    342:342:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    342:342:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    343:343:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    343:343:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    343:343:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_constructor_0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1023 -> a
+    343:343:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979 -> a
+    343:343:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    344:346:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):979:981 -> a
+    344:346:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    347:347:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):973:973 -> a
+    347:347:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    348:363:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):972:987 -> a
+    348:363:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    364:364:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):986:986 -> a
+    364:364:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    365:373:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1028:1036 -> a
+    365:373:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    365:373:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    374:374:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    374:374:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1036 -> a
+    374:374:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    374:374:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    375:386:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1036:1047 -> a
+    375:386:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    375:386:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    387:387:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1043:1043 -> a
+    387:387:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    387:387:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    388:406:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1034:1052 -> a
+    388:406:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    388:406:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    407:407:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    407:407:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    407:407:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1052 -> a
+    407:407:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    407:407:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    408:408:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    408:408:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    408:408:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_findVarHandle(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1052 -> a
+    408:408:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989 -> a
+    408:408:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    409:415:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):989:995 -> a
+    409:415:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    416:416:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):994:994 -> a
+    416:416:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    417:426:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_toPrivateLookupIn(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1057:1066 -> a
+    417:426:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):997 -> a
+    417:426:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    427:427:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    427:427:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    427:427:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_toPrivateLookupIn(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1066 -> a
+    427:427:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):997 -> a
+    427:427:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    428:428:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    428:428:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    428:428:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.DesugarMethodHandlesLookup_toPrivateLookupIn(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1066 -> a
+    428:428:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):997 -> a
+    428:428:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    429:431:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):997:999 -> a
+    429:431:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    432:432:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):983:983 -> a
+    432:432:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    433:433:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.generateDesugarMethodHandlesLookupClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):982:982 -> a
+    433:433:void lambda$ensureMethodHandlesLookupClass$3(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):200 -> a
+    434:494:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):244:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/ue;"}
+    495:496:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):300:301 -> a
+    497:498:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):295:296 -> a
+    499:515:com.android.tools.r8.ir.desugar.DesugarDescription compute(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.graph.ProgramMethod):292:308 -> a
+    516:538:com.android.tools.r8.ir.desugar.DesugarDescription computeMethodHandlesArrayElementVarHandle(com.android.tools.r8.graph.DexItemFactory):364:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/ue;"}
+    539:540:java.util.Collection lambda$computeMethodHandlesArrayElementVarHandle$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):373:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    541:541:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    541:541:java.util.Collection lambda$computeMethodHandlesArrayElementVarHandle$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):374 -> a
+    542:550:java.util.Collection lambda$computeMethodHandlesArrayElementVarHandle$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):374:382 -> a
+    551:551:java.util.Collection lambda$computeMethodHandlesArrayElementVarHandle$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):380:380 -> a
+    552:552:java.util.Collection lambda$computeMethodHandlesArrayElementVarHandle$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):374:374 -> a
+    553:566:com.android.tools.r8.ir.desugar.DesugarDescription computeDesugarSignaturePolymorphicMethod(com.android.tools.r8.cf.code.CfInvoke,int):391:404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;I)Lcom/android/tools/r8/internal/ue;"}
+    567:567:java.lang.String uniqueIdentifier():578:578 -> a
+    568:574:void synthesizeClasses(com.android.tools.r8.contexts.CompilationContext$ClassSynthesisDesugaringContext,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):588:594 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kb;Lcom/android/tools/r8/internal/S6;)V"}
+    575:575:void lambda$synthesizeClasses$12(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.List):593:593 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Ljava/util/List;)V"}
+    576:584:void synthesizeClassIfReferenced(com.android.tools.r8.graph.DexApplicationReadFlags,java.util.function.Predicate,java.util.function.Function,java.util.function.Consumer):606:614 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l0;Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/util/function/Consumer;)V"}
+    1:6:boolean refersToVarHandle(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):107:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Z"}
+    7:10:boolean refersToVarHandle(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):125:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Z"}
+    11:14:boolean refersToVarHandle(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):132:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;)Z"}
+    15:16:boolean com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.refersToVarHandle(com.android.tools.r8.graph.DexType[],com.android.tools.r8.graph.DexItemFactory):116:117 -> b
+    15:16:boolean refersToVarHandle(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):135 -> b
+    17:17:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureMethodHandlesLookupClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):210:210 -> b
+    17:17:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    18:19:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):322:323 -> b
+    20:20:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    20:20:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):323 -> b
+    21:28:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):323:330 -> b
+    29:29:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):328:328 -> b
+    30:30:java.util.Collection lambda$computeMethodHandlesLookup$8(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):323:323 -> b
+    31:44:void ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,java.util.Collection):216:229 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/n20;Ljava/util/Collection;)V"}
+    45:56:void ensureVarHandleClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,java.util.Collection):220:231 -> b
+    57:57:boolean lambda$ensureVarHandleClass$4(com.android.tools.r8.graph.ProgramDefinition):216:216 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    58:58:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$ensureVarHandleClass$6(com.android.tools.r8.synthesis.SyntheticNaming):222:222 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    59:60:void lambda$ensureVarHandleClass$7(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):227:228 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    61:61:void lambda$ensureVarHandleClass$7(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):227:227 -> b
+    62:84:com.android.tools.r8.ir.desugar.DesugarDescription computeMethodHandlesLookup(com.android.tools.r8.graph.DexItemFactory):312:334 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/ue;"}
+    85:85:void lambda$synthesizeClasses$13(com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,java.util.List):598:598 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S6;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.errors.MissingGlobalSyntheticsConsumerDiagnostic lambda$ensureMethodHandlesLookupClass$1():194:194 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mF;"}
+    2:2:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaring.ensureMethodHandlesLookupClass(com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer,com.android.tools.r8.graph.ProgramDefinition):210:210 -> c
+    2:2:java.util.Collection lambda$computeMethodHandlesPrivateLookupIn$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):347 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Ui;Lcom/android/tools/r8/internal/BC;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/D7;Lcom/android/tools/r8/graph/p1;)Ljava/util/Collection;"}
+    3:10:java.util.Collection lambda$computeMethodHandlesPrivateLookupIn$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):350:357 -> c
+    11:11:java.util.Collection lambda$computeMethodHandlesPrivateLookupIn$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):354:354 -> c
+    12:12:java.util.Collection lambda$computeMethodHandlesPrivateLookupIn$9(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.desugar.FreshLocalProvider,com.android.tools.r8.ir.desugar.LocalStackAllocator,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection,com.android.tools.r8.graph.DexItemFactory):350:350 -> c
+    13:35:com.android.tools.r8.ir.desugar.DesugarDescription computeMethodHandlesPrivateLookupIn(com.android.tools.r8.graph.DexItemFactory):338:360 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/ue;"}
+    1:1:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7,"4":8},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    5:5:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):61:61 -> d
+    5:5:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    6:6:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62:62 -> d
+    6:6:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    7:7:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):63:63 -> d
+    7:7:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    8:8:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):64:64 -> d
+    8:8:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    2:2:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):0:0 -> d
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"2":10,"3":11,"4":12},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    9:9:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):65:65 -> d
+    9:9:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    10:10:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):66:66 -> d
+    10:10:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    11:11:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):67:67 -> d
+    11:11:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    12:12:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):68:68 -> d
+    12:12:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    3:3:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):0:0 -> d
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":13,"2":14,"3":15,"4":16},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    13:13:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):69:69 -> d
+    13:13:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    14:14:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):70:70 -> d
+    14:14:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    15:15:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):71:71 -> d
+    15:15:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    16:16:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):72:72 -> d
+    16:16:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    4:4:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):0:0 -> d
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":17,"2":18,"3":19,"4":20},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    17:17:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):73:73 -> d
+    17:17:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    18:18:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):74:74 -> d
+    18:18:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    19:19:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):75:75 -> d
+    19:19:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    20:20:void com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods.registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):76:76 -> d
+    20:20:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):62 -> d
+    21:21:com.android.tools.r8.errors.MissingGlobalSyntheticsConsumerDiagnostic lambda$ensureVarHandleClass$5():221:221 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mF;"}
+com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringEventConsumer -> com.android.tools.r8.internal.n20:
+# {"id":"sourceFile","fileName":"VarHandleDesugaringEventConsumer.java"}
+    void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods -> com.android.tools.r8.ir.desugar.varhandle.VarHandleDesugaringMethods:
+# {"id":"sourceFile","fileName":"VarHandleDesugaringMethods.java"}
+    1:1:void <init>():58:58 -> <init>
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5065:5082 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5079:5079 -> A
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5079 -> A
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5079:5087 -> A
+    30:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5084:5096 -> A
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5093:5093 -> A
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5093 -> A
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5093:5103 -> A
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5100:5100 -> A
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5100 -> A
+    58:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5100:5109 -> A
+    68:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5106:5117 -> A
+    80:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5114:5126 -> A
+    93:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5125:5128 -> A
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5128 -> A
+    98:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5128:5135 -> A
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5132:5132 -> A
+    107:107:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    107:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5132 -> A
+    108:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5132:5140 -> A
+    117:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5137:5149 -> A
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5146:5146 -> A
+    131:131:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    131:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5146 -> A
+    132:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5146:5156 -> A
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5153:5153 -> A
+    144:144:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    144:144:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5153 -> A
+    145:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5153:5162 -> A
+    155:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5159:5170 -> A
+    167:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5167:5179 -> A
+    180:183:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5178:5181 -> A
+    184:184:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> A
+    184:184:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5181 -> A
+    185:192:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5181:5188 -> A
+    193:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5185:5185 -> A
+    194:194:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    194:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5185 -> A
+    195:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5185:5195 -> A
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5192:5192 -> A
+    207:207:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> A
+    207:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5192 -> A
+    208:217:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5192:5201 -> A
+    218:218:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5198:5198 -> A
+    219:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5075:5206 -> A
+    351:351:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> A
+    351:351:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5206 -> A
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> A
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A
+    352:352:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5206 -> A
+    353:353:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> A
+    353:353:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> A
+    353:353:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5206 -> A
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5210:5227 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5224:5224 -> B
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5224 -> B
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5224:5232 -> B
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5229:5240 -> B
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5237:5237 -> B
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5237 -> B
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5237:5247 -> B
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5244:5244 -> B
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5244 -> B
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5244:5253 -> B
+    67:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5250:5262 -> B
+    80:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5261:5263 -> B
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5263 -> B
+    84:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5263:5270 -> B
+    92:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5267:5267 -> B
+    93:93:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    93:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5267 -> B
+    94:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5267:5275 -> B
+    103:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5272:5284 -> B
+    116:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5281:5293 -> B
+    129:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5292:5294 -> B
+    132:132:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> B
+    132:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5294 -> B
+    133:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5294:5302 -> B
+    142:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5299:5299 -> B
+    143:143:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5299 -> B
+    144:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5299:5309 -> B
+    155:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5306:5306 -> B
+    156:156:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> B
+    156:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5306 -> B
+    157:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5306:5315 -> B
+    167:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5312:5323 -> B
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5320:5320 -> B
+    180:288:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5220:5328 -> B
+    289:289:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> B
+    289:289:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5328 -> B
+    290:290:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> B
+    290:290:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B
+    290:290:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5328 -> B
+    291:291:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> B
+    291:291:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> B
+    291:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5328 -> B
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5332:5349 -> C
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5346:5346 -> C
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5346 -> C
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5346:5354 -> C
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5351:5362 -> C
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5359:5359 -> C
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5359 -> C
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5359:5369 -> C
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5366:5366 -> C
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5366 -> C
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5366:5375 -> C
+    67:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5372:5384 -> C
+    80:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5383:5385 -> C
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5385 -> C
+    84:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5385:5392 -> C
+    92:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5389:5389 -> C
+    93:93:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    93:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5389 -> C
+    94:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5389:5397 -> C
+    103:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5394:5405 -> C
+    115:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5402:5402 -> C
+    116:116:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5402 -> C
+    117:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5402:5412 -> C
+    128:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5409:5409 -> C
+    129:129:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5409 -> C
+    130:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5409:5418 -> C
+    140:153:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5415:5428 -> C
+    154:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5427:5429 -> C
+    157:157:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> C
+    157:157:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5429 -> C
+    158:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5429:5437 -> C
+    167:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5434:5434 -> C
+    168:168:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    168:168:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5434 -> C
+    169:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5434:5444 -> C
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5441:5441 -> C
+    181:181:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> C
+    181:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5441 -> C
+    182:191:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5441:5450 -> C
+    192:203:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5447:5458 -> C
+    204:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5455:5455 -> C
+    205:326:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5342:5463 -> C
+    327:327:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> C
+    327:327:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5463 -> C
+    328:328:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> C
+    328:328:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> C
+    328:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5463 -> C
+    329:329:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> C
+    329:329:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> C
+    329:329:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5463 -> C
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5467:5485 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5482:5482 -> D
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> D
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5482 -> D
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5482:5490 -> D
+    31:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5487:5503 -> D
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5500:5510 -> D
+    59:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5507:5519 -> D
+    72:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5518:5521 -> D
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D
+    76:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5521 -> D
+    77:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5521:5528 -> D
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5525:5525 -> D
+    86:86:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> D
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5525 -> D
+    87:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5525:5533 -> D
+    96:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5530:5546 -> D
+    113:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5543:5553 -> D
+    124:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5550:5562 -> D
+    137:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5561:5564 -> D
+    141:141:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D
+    141:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5564 -> D
+    142:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5564:5571 -> D
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5568:5568 -> D
+    151:151:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> D
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5568 -> D
+    152:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5568:5578 -> D
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5575:5575 -> D
+    164:164:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> D
+    164:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5575 -> D
+    165:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5575:5586 -> D
+    177:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5582:5594 -> D
+    190:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5593:5596 -> D
+    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> D
+    194:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5596 -> D
+    195:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5596:5596 -> D
+    196:319:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5478:5601 -> D
+    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> D
+    320:320:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5601 -> D
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> D
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> D
+    321:321:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5601 -> D
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> D
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> D
+    322:322:com.android.tools.r8.graph.CfCode DesugarVarHandle_set(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5601 -> D
+    1:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5605:5626 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5623:5623 -> E
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    24:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5623 -> E
+    25:34:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5623:5632 -> E
+    35:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5629:5640 -> E
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5637:5637 -> E
+    48:48:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    48:48:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5637 -> E
+    49:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5637:5647 -> E
+    60:72:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5644:5656 -> E
+    73:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5655:5659 -> E
+    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
+    78:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5659 -> E
+    79:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5659:5661 -> E
+    82:82:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> E
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5661 -> E
+    83:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5661:5668 -> E
+    91:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5665:5677 -> E
+    104:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5676:5680 -> E
+    109:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5680 -> E
+    110:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5680:5687 -> E
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5684:5684 -> E
+    119:119:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    119:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5684 -> E
+    120:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5684:5695 -> E
+    132:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5692:5692 -> E
+    133:133:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5692 -> E
+    134:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5692:5705 -> E
+    148:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5702:5702 -> E
+    149:149:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5702 -> E
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5702:5702 -> E
+    151:151:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> E
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5702 -> E
+    152:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5702:5714 -> E
+    165:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5711:5711 -> E
+    166:166:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5711 -> E
+    167:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5711:5725 -> E
+    182:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5722:5733 -> E
+    194:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5729:5742 -> E
+    208:214:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5741:5747 -> E
+    215:215:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
+    215:215:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5747 -> E
+    216:223:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5747:5754 -> E
+    224:224:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5751:5751 -> E
+    225:225:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    225:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5751 -> E
+    226:226:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5751:5751 -> E
+    227:227:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> E
+    227:227:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5751 -> E
+    228:240:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5751:5763 -> E
+    241:241:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5760:5760 -> E
+    242:242:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    242:242:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5760 -> E
+    243:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5760:5774 -> E
+    258:269:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5771:5782 -> E
+    270:283:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5778:5791 -> E
+    284:290:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5790:5796 -> E
+    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
+    291:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5796 -> E
+    292:299:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5796:5803 -> E
+    300:300:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5800:5800 -> E
+    301:301:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> E
+    301:301:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5800 -> E
+    302:315:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5800:5813 -> E
+    316:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5809:5821 -> E
+    329:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5820:5826 -> E
+    336:336:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> E
+    336:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5826 -> E
+    337:337:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5826:5826 -> E
+    338:550:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5619:5831 -> E
+    551:551:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> E
+    551:551:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5831 -> E
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> E
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> E
+    552:552:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5831 -> E
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> E
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> E
+    553:553:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5831 -> E
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5835:5852 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5849:5849 -> F
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> F
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5849 -> F
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5849:5849 -> F
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> F
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5849 -> F
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5849:5856 -> F
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> F
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5856 -> F
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5856:5863 -> F
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5860:5872 -> F
+    53:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5871:5875 -> F
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> F
+    58:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5875 -> F
+    59:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5875:5882 -> F
+    67:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5879:5879 -> F
+    68:68:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> F
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5879 -> F
+    69:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5879:5890 -> F
+    81:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5887:5887 -> F
+    82:82:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> F
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5887 -> F
+    83:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5887:5900 -> F
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5897:5897 -> F
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> F
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5897 -> F
+    99:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5897:5910 -> F
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5906:5906 -> F
+    114:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5845:5916 -> F
+    186:186:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> F
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5916 -> F
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position) -> F
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5916 -> F
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> F
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> F
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5916 -> F
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5920:5937 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5934:5934 -> G
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> G
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5934 -> G
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5934:5934 -> G
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> G
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5934 -> G
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5934:5941 -> G
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> G
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5941 -> G
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5941:5948 -> G
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5945:5957 -> G
+    53:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5956:5961 -> G
+    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> G
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5961 -> G
+    60:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5961:5968 -> G
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5965:5965 -> G
+    69:69:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> G
+    69:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5965 -> G
+    70:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5965:5976 -> G
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5973:5973 -> G
+    83:83:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> G
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5973 -> G
+    84:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5973:5986 -> G
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5983:5983 -> G
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> G
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5983 -> G
+    100:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5983:5996 -> G
+    114:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5992:5992 -> G
+    115:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5930:6002 -> G
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> G
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6002 -> G
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> G
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> G
+    189:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6002 -> G
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> G
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> G
+    190:190:com.android.tools.r8.graph.CfCode DesugarVarHandle_setArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6002 -> G
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6006:6024 -> H
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6021:6021 -> H
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6021 -> H
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6021:6029 -> H
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6026:6037 -> H
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6034:6034 -> H
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6034 -> H
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6034:6044 -> H
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6041:6041 -> H
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6041 -> H
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6041:6052 -> H
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6048:6061 -> H
+    84:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6060:6063 -> H
+    88:88:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H
+    88:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6063 -> H
+    89:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6063:6070 -> H
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6067:6067 -> H
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6067 -> H
+    99:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6067:6075 -> H
+    108:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6072:6083 -> H
+    120:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6080:6080 -> H
+    121:121:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    121:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6080 -> H
+    122:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6080:6090 -> H
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6087:6087 -> H
+    134:134:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> H
+    134:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6087 -> H
+    135:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6087:6099 -> H
+    148:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6095:6108 -> H
+    162:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6107:6110 -> H
+    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110 -> H
+    167:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6110:6120 -> H
+    178:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6117:6127 -> H
+    189:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6124:6135 -> H
+    201:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6134:6137 -> H
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> H
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6137 -> H
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6137:6137 -> H
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6017:6142 -> H
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> H
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6142 -> H
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> H
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> H
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6142 -> H
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> H
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> H
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6142 -> H
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6146:6164 -> I
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6161:6161 -> I
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6161 -> I
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6161:6169 -> I
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6166:6177 -> I
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6174:6174 -> I
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6174 -> I
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6174:6184 -> I
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6181:6181 -> I
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6181 -> I
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6181:6192 -> I
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6188:6201 -> I
+    84:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6200:6204 -> I
+    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I
+    89:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6204 -> I
+    90:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6204:6211 -> I
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6208:6208 -> I
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6208 -> I
+    100:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6208:6216 -> I
+    109:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6213:6225 -> I
+    122:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6222:6234 -> I
+    135:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6233:6237 -> I
+    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6237 -> I
+    141:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6237:6244 -> I
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6241:6241 -> I
+    150:150:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6241 -> I
+    151:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6241:6251 -> I
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6248:6248 -> I
+    163:163:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> I
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6248 -> I
+    164:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6248:6258 -> I
+    175:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6255:6266 -> I
+    187:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6262:6274 -> I
+    200:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6273:6277 -> I
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> I
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6277 -> I
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6277:6277 -> I
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6157:6282 -> I
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> I
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6282 -> I
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> I
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6282 -> I
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> I
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> I
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6282 -> I
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6286:6304 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6301:6301 -> J
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> J
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6301 -> J
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6301:6309 -> J
+    31:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6306:6322 -> J
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6319:6329 -> J
+    59:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6326:6338 -> J
+    72:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6337:6340 -> J
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J
+    76:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6340 -> J
+    77:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6340:6347 -> J
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6344:6344 -> J
+    86:86:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> J
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6344 -> J
+    87:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6344:6352 -> J
+    96:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6349:6365 -> J
+    113:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6362:6372 -> J
+    124:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6369:6381 -> J
+    137:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6380:6383 -> J
+    141:141:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J
+    141:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6383 -> J
+    142:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6383:6390 -> J
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6387:6387 -> J
+    151:151:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> J
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6387 -> J
+    152:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6387:6397 -> J
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6394:6394 -> J
+    164:164:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> J
+    164:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6394 -> J
+    165:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6394:6405 -> J
+    177:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6401:6413 -> J
+    190:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6412:6415 -> J
+    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> J
+    194:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6415 -> J
+    195:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6415:6415 -> J
+    196:319:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6297:6420 -> J
+    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> J
+    320:320:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6420 -> J
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> J
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> J
+    321:321:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6420 -> J
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> J
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> J
+    322:322:com.android.tools.r8.graph.CfCode DesugarVarHandle_setRelease(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6420 -> J
+    1:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6424:6445 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6442:6442 -> K
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    24:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6442 -> K
+    25:34:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6442:6451 -> K
+    35:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6448:6459 -> K
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6456:6456 -> K
+    48:48:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    48:48:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6456 -> K
+    49:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6456:6466 -> K
+    60:72:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6463:6475 -> K
+    73:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6474:6478 -> K
+    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K
+    78:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6478 -> K
+    79:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6478:6480 -> K
+    82:82:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> K
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6480 -> K
+    83:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6480:6487 -> K
+    91:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6484:6496 -> K
+    104:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6495:6499 -> K
+    109:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6499 -> K
+    110:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6499:6506 -> K
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6503:6503 -> K
+    119:119:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    119:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6503 -> K
+    120:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6503:6514 -> K
+    132:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6511:6511 -> K
+    133:133:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6511 -> K
+    134:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6511:6524 -> K
+    148:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521:6521 -> K
+    149:149:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521 -> K
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521:6521 -> K
+    151:151:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> K
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521 -> K
+    152:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6521:6533 -> K
+    165:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6530:6530 -> K
+    166:166:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6530 -> K
+    167:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6530:6544 -> K
+    182:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6541:6552 -> K
+    194:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6548:6561 -> K
+    208:214:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6560:6566 -> K
+    215:215:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K
+    215:215:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6566 -> K
+    216:223:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6566:6573 -> K
+    224:224:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570:6570 -> K
+    225:225:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    225:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570 -> K
+    226:226:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570:6570 -> K
+    227:227:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> K
+    227:227:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570 -> K
+    228:240:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6570:6582 -> K
+    241:241:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6579:6579 -> K
+    242:242:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    242:242:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6579 -> K
+    243:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6579:6593 -> K
+    258:269:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6590:6601 -> K
+    270:283:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6597:6610 -> K
+    284:290:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6609:6615 -> K
+    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K
+    291:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6615 -> K
+    292:299:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6615:6622 -> K
+    300:300:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6619:6619 -> K
+    301:301:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> K
+    301:301:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6619 -> K
+    302:315:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6619:6632 -> K
+    316:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6628:6640 -> K
+    329:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6639:6645 -> K
+    336:336:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> K
+    336:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6645 -> K
+    337:337:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6645:6645 -> K
+    338:550:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6438:6650 -> K
+    551:551:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> K
+    551:551:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6650 -> K
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> K
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> K
+    552:552:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6650 -> K
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> K
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> K
+    553:553:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6650 -> K
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6655:6672 -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6669:6669 -> L
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> L
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6669 -> L
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6669:6669 -> L
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> L
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6669 -> L
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6669:6676 -> L
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> L
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6676 -> L
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6676:6683 -> L
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6680:6692 -> L
+    53:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6691:6695 -> L
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> L
+    58:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6695 -> L
+    59:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6695:6702 -> L
+    67:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6699:6699 -> L
+    68:68:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> L
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6699 -> L
+    69:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6699:6710 -> L
+    81:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6707:6707 -> L
+    82:82:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> L
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6707 -> L
+    83:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6707:6720 -> L
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6717:6717 -> L
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> L
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6717 -> L
+    99:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6717:6730 -> L
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6726:6726 -> L
+    114:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6665:6736 -> L
+    186:186:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> L
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6736 -> L
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position) -> L
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> L
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6736 -> L
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> L
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> L
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6736 -> L
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6741:6758 -> M
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6755:6755 -> M
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> M
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6755 -> M
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6755:6755 -> M
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> M
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6755 -> M
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6755:6762 -> M
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> M
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6762 -> M
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6762:6769 -> M
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6766:6778 -> M
+    53:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6777:6782 -> M
+    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> M
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6782 -> M
+    60:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6782:6789 -> M
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6786:6786 -> M
+    69:69:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> M
+    69:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6786 -> M
+    70:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6786:6797 -> M
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6794:6794 -> M
+    83:83:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> M
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6794 -> M
+    84:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6794:6807 -> M
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6804:6804 -> M
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> M
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6804 -> M
+    100:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6804:6817 -> M
+    114:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6813:6813 -> M
+    115:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6751:6823 -> M
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> M
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6823 -> M
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> M
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> M
+    189:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6823 -> M
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> M
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> M
+    190:190:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6823 -> M
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6827:6845 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6842:6842 -> N
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6842 -> N
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6842:6850 -> N
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6847:6858 -> N
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6855:6855 -> N
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6855 -> N
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6855:6865 -> N
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6862:6862 -> N
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6862 -> N
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6862:6873 -> N
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6869:6882 -> N
+    84:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6881:6884 -> N
+    88:88:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
+    88:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6884 -> N
+    89:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6884:6891 -> N
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6888:6888 -> N
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6888 -> N
+    99:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6888:6896 -> N
+    108:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6893:6904 -> N
+    120:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6901:6901 -> N
+    121:121:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    121:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6901 -> N
+    122:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6901:6911 -> N
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6908:6908 -> N
+    134:134:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> N
+    134:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6908 -> N
+    135:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6908:6920 -> N
+    148:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6916:6929 -> N
+    162:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6928:6931 -> N
+    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6931 -> N
+    167:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6931:6941 -> N
+    178:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6938:6948 -> N
+    189:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6945:6956 -> N
+    201:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6955:6958 -> N
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> N
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6958 -> N
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6958:6958 -> N
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6838:6963 -> N
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> N
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6963 -> N
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> N
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> N
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6963 -> N
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> N
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> N
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6963 -> N
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6967:6985 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6982:6982 -> O
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6982 -> O
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6982:6990 -> O
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6987:6998 -> O
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6995:6995 -> O
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6995 -> O
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6995:7005 -> O
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7002:7002 -> O
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7002 -> O
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7002:7013 -> O
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7009:7022 -> O
+    84:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7021:7025 -> O
+    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    89:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7025 -> O
+    90:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7025:7032 -> O
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7029:7029 -> O
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7029 -> O
+    100:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7029:7037 -> O
+    109:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7034:7046 -> O
+    122:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7043:7055 -> O
+    135:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7054:7058 -> O
+    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7058 -> O
+    141:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7058:7065 -> O
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7062:7062 -> O
+    150:150:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7062 -> O
+    151:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7062:7072 -> O
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7069:7069 -> O
+    163:163:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> O
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7069 -> O
+    164:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7069:7079 -> O
+    175:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7076:7087 -> O
+    187:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7083:7095 -> O
+    200:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7094:7098 -> O
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> O
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7098 -> O
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7098:7098 -> O
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):6978:7103 -> O
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> O
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7103 -> O
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> O
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7103 -> O
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> O
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> O
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setReleaseLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7103 -> O
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7107:7125 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7122:7122 -> P
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> P
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7122 -> P
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7122:7130 -> P
+    31:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7127:7143 -> P
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7140:7150 -> P
+    59:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7147:7159 -> P
+    72:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7158:7161 -> P
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> P
+    76:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7161 -> P
+    77:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7161:7168 -> P
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7165:7165 -> P
+    86:86:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> P
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7165 -> P
+    87:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7165:7173 -> P
+    96:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7170:7186 -> P
+    113:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7183:7193 -> P
+    124:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7190:7202 -> P
+    137:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7201:7204 -> P
+    141:141:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> P
+    141:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7204 -> P
+    142:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7204:7211 -> P
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7208:7208 -> P
+    151:151:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> P
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7208 -> P
+    152:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7208:7218 -> P
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7215:7215 -> P
+    164:164:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> P
+    164:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7215 -> P
+    165:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7215:7226 -> P
+    177:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7222:7234 -> P
+    190:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7233:7236 -> P
+    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> P
+    194:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7236 -> P
+    195:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7236:7236 -> P
+    196:319:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7118:7241 -> P
+    320:320:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> P
+    320:320:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7241 -> P
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> P
+    321:321:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> P
+    321:321:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7241 -> P
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> P
+    322:322:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> P
+    322:322:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7241 -> P
+    1:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7245:7266 -> Q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7263:7263 -> Q
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    24:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7263 -> Q
+    25:34:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7263:7272 -> Q
+    35:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7269:7280 -> Q
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7277:7277 -> Q
+    48:48:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    48:48:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7277 -> Q
+    49:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7277:7287 -> Q
+    60:72:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7284:7296 -> Q
+    73:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7295:7299 -> Q
+    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
+    78:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7299 -> Q
+    79:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7299:7301 -> Q
+    82:82:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> Q
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7301 -> Q
+    83:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7301:7308 -> Q
+    91:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7305:7317 -> Q
+    104:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7316:7320 -> Q
+    109:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7320 -> Q
+    110:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7320:7327 -> Q
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7324:7324 -> Q
+    119:119:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    119:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7324 -> Q
+    120:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7324:7335 -> Q
+    132:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7332:7332 -> Q
+    133:133:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7332 -> Q
+    134:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7332:7345 -> Q
+    148:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7342:7342 -> Q
+    149:149:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7342 -> Q
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7342:7342 -> Q
+    151:151:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> Q
+    151:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7342 -> Q
+    152:164:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7342:7354 -> Q
+    165:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7351:7351 -> Q
+    166:166:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7351 -> Q
+    167:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7351:7365 -> Q
+    182:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7362:7373 -> Q
+    194:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7369:7382 -> Q
+    208:214:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7381:7387 -> Q
+    215:215:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
+    215:215:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7387 -> Q
+    216:223:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7387:7394 -> Q
+    224:224:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7391:7391 -> Q
+    225:225:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    225:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7391 -> Q
+    226:226:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7391:7391 -> Q
+    227:227:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> Q
+    227:227:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7391 -> Q
+    228:240:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7391:7403 -> Q
+    241:241:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7400:7400 -> Q
+    242:242:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    242:242:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7400 -> Q
+    243:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7400:7414 -> Q
+    258:269:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7411:7422 -> Q
+    270:283:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7418:7431 -> Q
+    284:290:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7430:7436 -> Q
+    291:291:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
+    291:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7436 -> Q
+    292:299:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7436:7443 -> Q
+    300:300:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7440:7440 -> Q
+    301:301:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Q
+    301:301:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7440 -> Q
+    302:315:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7440:7453 -> Q
+    316:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7449:7461 -> Q
+    329:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7460:7466 -> Q
+    336:336:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Q
+    336:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7466 -> Q
+    337:337:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7466:7466 -> Q
+    338:550:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7259:7471 -> Q
+    551:551:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Q
+    551:551:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7471 -> Q
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Q
+    552:552:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Q
+    552:552:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7471 -> Q
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Q
+    553:553:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Q
+    553:553:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7471 -> Q
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7476:7493 -> R
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7490:7490 -> R
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> R
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7490 -> R
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7490:7490 -> R
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> R
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7490 -> R
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7490:7497 -> R
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> R
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7497 -> R
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7497:7504 -> R
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7501:7513 -> R
+    53:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7512:7516 -> R
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> R
+    58:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7516 -> R
+    59:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7516:7523 -> R
+    67:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7520:7520 -> R
+    68:68:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> R
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7520 -> R
+    69:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7520:7531 -> R
+    81:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7528:7528 -> R
+    82:82:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> R
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7528 -> R
+    83:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7528:7541 -> R
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7538:7538 -> R
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> R
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7538 -> R
+    99:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7538:7551 -> R
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7547:7547 -> R
+    114:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7486:7557 -> R
+    186:186:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> R
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7557 -> R
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position) -> R
+    187:187:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7557 -> R
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> R
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> R
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7557 -> R
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7562:7579 -> S
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7576:7576 -> S
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> S
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7576 -> S
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7576:7576 -> S
+    22:22:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> S
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7576 -> S
+    23:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7576:7583 -> S
+    31:31:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> S
+    31:31:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7583 -> S
+    32:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7583:7590 -> S
+    40:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7587:7599 -> S
+    53:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7598:7603 -> S
+    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> S
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7603 -> S
+    60:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7603:7610 -> S
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7607:7607 -> S
+    69:69:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> S
+    69:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7607 -> S
+    70:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7607:7618 -> S
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7615:7615 -> S
+    83:83:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> S
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7615 -> S
+    84:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7615:7628 -> S
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7625:7625 -> S
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> S
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7625 -> S
+    100:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7625:7638 -> S
+    114:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7634:7634 -> S
+    115:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7572:7644 -> S
+    188:188:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> S
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7644 -> S
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> S
+    189:189:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> S
+    189:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7644 -> S
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> S
+    190:190:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> S
+    190:190:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7644 -> S
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7648:7666 -> T
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7663:7663 -> T
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7663 -> T
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7663:7671 -> T
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7668:7679 -> T
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7676:7676 -> T
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7676 -> T
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7676:7686 -> T
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7683:7683 -> T
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7683 -> T
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7683:7694 -> T
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7690:7703 -> T
+    84:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7702:7705 -> T
+    88:88:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    88:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7705 -> T
+    89:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7705:7712 -> T
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7709:7709 -> T
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7709 -> T
+    99:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7709:7717 -> T
+    108:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7714:7725 -> T
+    120:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7722:7722 -> T
+    121:121:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    121:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7722 -> T
+    122:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7722:7732 -> T
+    133:133:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7729:7729 -> T
+    134:134:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> T
+    134:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7729 -> T
+    135:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7729:7741 -> T
+    148:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7737:7750 -> T
+    162:165:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7749:7752 -> T
+    166:166:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    166:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7752 -> T
+    167:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7752:7762 -> T
+    178:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7759:7769 -> T
+    189:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7766:7777 -> T
+    201:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7776:7779 -> T
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> T
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7779 -> T
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7779:7779 -> T
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7659:7784 -> T
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> T
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7784 -> T
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> T
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> T
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7784 -> T
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> T
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> T
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7784 -> T
+    1:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7788:7806 -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7803:7803 -> U
+    21:21:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7803 -> U
+    22:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7803:7811 -> U
+    31:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7808:7819 -> U
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7816:7816 -> U
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7816 -> U
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7816:7826 -> U
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7823:7823 -> U
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7823 -> U
+    58:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7823:7834 -> U
+    70:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7830:7843 -> U
+    84:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7842:7846 -> U
+    89:89:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
+    89:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7846 -> U
+    90:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7846:7853 -> U
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7850:7850 -> U
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7850 -> U
+    100:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7850:7858 -> U
+    109:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7855:7867 -> U
+    122:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7864:7876 -> U
+    135:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7875:7879 -> U
+    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7879 -> U
+    141:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7879:7886 -> U
+    149:149:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7883:7883 -> U
+    150:150:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    150:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7883 -> U
+    151:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7883:7893 -> U
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7890:7890 -> U
+    163:163:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> U
+    163:163:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7890 -> U
+    164:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7890:7900 -> U
+    175:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7897:7908 -> U
+    187:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7904:7916 -> U
+    200:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7915:7919 -> U
+    205:205:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> U
+    205:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7919 -> U
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7919:7919 -> U
+    207:332:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7799:7924 -> U
+    333:333:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> U
+    333:333:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7924 -> U
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> U
+    334:334:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> U
+    334:334:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7924 -> U
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> U
+    335:335:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> U
+    335:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_setVolatileLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7924 -> U
+    1:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7928:7951 -> V
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    25:25:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> V
+    25:25:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7951 -> V
+    26:32:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7951:7957 -> V
+    33:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7954:7966 -> V
+    46:49:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7965:7968 -> V
+    50:50:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    50:50:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7968 -> V
+    51:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7968:7975 -> V
+    59:59:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> V
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7975 -> V
+    60:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7975:7981 -> V
+    67:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7978:7990 -> V
+    80:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7989:7992 -> V
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7992 -> V
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7992:7992 -> V
+    86:86:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> V
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7992 -> V
+    87:100:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7992:8005 -> V
+    101:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8002:8014 -> V
+    114:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8013:8016 -> V
+    118:118:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8016 -> V
+    119:126:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8016:8023 -> V
+    127:127:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> V
+    127:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8023 -> V
+    128:134:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8023:8029 -> V
+    135:147:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8026:8038 -> V
+    148:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8037:8040 -> V
+    152:152:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    152:152:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8040 -> V
+    153:158:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8040:8045 -> V
+    159:159:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> V
+    159:159:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8045 -> V
+    160:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8045:8052 -> V
+    168:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8049:8061 -> V
+    181:184:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8060:8063 -> V
+    185:185:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> V
+    185:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8063 -> V
+    186:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8063:8071 -> V
+    195:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8068:8068 -> V
+    196:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):7944:8076 -> V
+    329:329:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> V
+    329:329:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8076 -> V
+    330:330:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> V
+    330:330:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V
+    330:330:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8076 -> V
+    331:331:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> V
+    331:331:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> V
+    331:331:com.android.tools.r8.graph.CfCode DesugarVarHandle_toIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8076 -> V
+    1:16:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8080:8095 -> W
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> W
+    17:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8095 -> W
+    18:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8095:8101 -> W
+    25:37:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8098:8110 -> W
+    38:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8109:8112 -> W
+    42:42:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> W
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8112 -> W
+    43:53:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8112:8122 -> W
+    54:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8119:8119 -> W
+    55:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8088:8128 -> W
+    96:96:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> W
+    96:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8128 -> W
+    97:97:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> W
+    97:97:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> W
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8128 -> W
+    98:98:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> W
+    98:98:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> W
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_toLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8128 -> W
+    1:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8133:8154 -> X
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8151:8151 -> X
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    24:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8151 -> X
+    25:33:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8151:8159 -> X
+    34:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8156:8167 -> X
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8164:8164 -> X
+    47:47:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8164 -> X
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8164:8174 -> X
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8171:8171 -> X
+    60:60:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    60:60:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8171 -> X
+    61:74:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8171:8184 -> X
+    75:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8181:8194 -> X
+    89:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8191:8207 -> X
+    106:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8199:8216 -> X
+    124:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8215:8219 -> X
+    129:129:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8219 -> X
+    130:137:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8219:8226 -> X
+    138:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8223:8223 -> X
+    139:139:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8223 -> X
+    140:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8223:8231 -> X
+    149:160:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8228:8239 -> X
+    161:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8236:8236 -> X
+    162:162:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8236 -> X
+    163:173:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8236:8246 -> X
+    174:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8243:8243 -> X
+    175:175:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    175:175:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8243 -> X
+    176:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8243:8256 -> X
+    190:203:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8253:8266 -> X
+    204:220:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8263:8279 -> X
+    221:238:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8271:8288 -> X
+    239:243:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8287:8291 -> X
+    244:244:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> X
+    244:244:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8291 -> X
+    245:252:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8291:8298 -> X
+    253:253:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8295:8295 -> X
+    254:254:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    254:254:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8295 -> X
+    255:265:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8295:8305 -> X
+    266:266:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8302:8302 -> X
+    267:267:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> X
+    267:267:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8302 -> X
+    268:284:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8302:8318 -> X
+    285:285:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8310:8310 -> X
+    286:462:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8147:8323 -> X
+    463:463:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> X
+    463:463:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8323 -> X
+    464:464:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> X
+    464:464:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X
+    464:464:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8323 -> X
+    465:465:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> X
+    465:465:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> X
+    465:465:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8323 -> X
+    1:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8328:8354 -> Y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:28:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8351:8351 -> Y
+    29:29:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    29:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8351 -> Y
+    30:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8351:8360 -> Y
+    40:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8357:8368 -> Y
+    52:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8365:8365 -> Y
+    53:53:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    53:53:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8365 -> Y
+    54:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8365:8375 -> Y
+    65:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8372:8384 -> Y
+    78:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8383:8388 -> Y
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8388 -> Y
+    85:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8388:8390 -> Y
+    88:88:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> Y
+    88:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8390 -> Y
+    89:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8390:8397 -> Y
+    97:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8394:8406 -> Y
+    110:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8405:8410 -> Y
+    116:116:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8410 -> Y
+    117:124:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8410:8417 -> Y
+    125:125:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8414:8414 -> Y
+    126:126:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    126:126:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8414 -> Y
+    127:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8414:8425 -> Y
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8422:8422 -> Y
+    140:140:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8422 -> Y
+    141:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8422:8435 -> Y
+    155:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8432:8432 -> Y
+    156:156:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    156:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8432 -> Y
+    157:157:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8432:8432 -> Y
+    158:158:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> Y
+    158:158:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8432 -> Y
+    159:171:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8432:8444 -> Y
+    172:172:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8441:8441 -> Y
+    173:173:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    173:173:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8441 -> Y
+    174:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8441:8456 -> Y
+    190:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8453:8467 -> Y
+    205:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8464:8480 -> Y
+    222:239:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8472:8489 -> Y
+    240:247:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8488:8495 -> Y
+    248:248:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
+    248:248:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8495 -> Y
+    249:256:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8495:8502 -> Y
+    257:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499:8499 -> Y
+    258:258:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    258:258:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499 -> Y
+    259:259:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499:8499 -> Y
+    260:260:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> Y
+    260:260:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499 -> Y
+    261:273:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8499:8511 -> Y
+    274:274:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8508:8508 -> Y
+    275:275:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    275:275:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8508 -> Y
+    276:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8508:8523 -> Y
+    292:306:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8520:8534 -> Y
+    307:323:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8531:8547 -> Y
+    324:341:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8539:8556 -> Y
+    342:349:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8555:8562 -> Y
+    350:350:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Y
+    350:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8562 -> Y
+    351:358:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8562:8569 -> Y
+    359:359:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8566:8566 -> Y
+    360:360:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Y
+    360:360:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8566 -> Y
+    361:379:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8566:8584 -> Y
+    380:380:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8576:8576 -> Y
+    381:623:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8347:8589 -> Y
+    624:624:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Y
+    624:624:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8589 -> Y
+    625:625:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Y
+    625:625:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y
+    625:625:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8589 -> Y
+    626:626:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Y
+    626:626:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Y
+    626:626:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8589 -> Y
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8594:8610 -> Z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607:8607 -> Z
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Z
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607 -> Z
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607:8607 -> Z
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> Z
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607 -> Z
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8607:8614 -> Z
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> Z
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8614 -> Z
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8614:8621 -> Z
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8618:8630 -> Z
+    52:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8629:8634 -> Z
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> Z
+    58:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8634 -> Z
+    59:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8634:8641 -> Z
+    67:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8638:8638 -> Z
+    68:68:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Z
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8638 -> Z
+    69:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8638:8649 -> Z
+    81:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8646:8646 -> Z
+    82:82:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Z
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8646 -> Z
+    83:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8646:8659 -> Z
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8656:8656 -> Z
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> Z
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8656 -> Z
+    99:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8656:8674 -> Z
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8666:8666 -> Z
+    119:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8603:8679 -> Z
+    196:196:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> Z
+    196:196:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8679 -> Z
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> Z
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z
+    197:197:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8679 -> Z
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> Z
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> Z
+    198:198:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8679 -> Z
+    1:6:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):83:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;Lcom/android/tools/r8/graph/p1;)V"}
+    7:7:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):85:85 -> a
+    8:21:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):84:97 -> a
+    22:22:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):94:94 -> a
+    23:36:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):93:106 -> a
+    37:37:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):103:103 -> a
+    38:49:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):102:113 -> a
+    50:50:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):112:112 -> a
+    51:62:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):111:122 -> a
+    63:63:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):119:119 -> a
+    64:71:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):118:125 -> a
+    72:72:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
+    73:123:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):81:131 -> a
+    124:136:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):127:139 -> a
+    137:142:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):135:140 -> a
+    143:155:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):133:145 -> a
+    156:158:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):144:146 -> a
+    159:170:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):142:153 -> a
+    171:175:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):150:154 -> a
+    176:187:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):148:159 -> a
+    188:190:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):158:160 -> a
+    191:201:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):156:166 -> a
+    202:207:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):164:169 -> a
+    208:221:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):162:175 -> a
+    222:231:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):171:180 -> a
+    232:240:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):177:185 -> a
+    241:249:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):182:190 -> a
+    250:258:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):187:195 -> a
+    259:267:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):192:200 -> a
+    268:276:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):197:205 -> a
+    277:287:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):202:212 -> a
+    288:292:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):209:213 -> a
+    293:305:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):207:219 -> a
+    306:312:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):217:223 -> a
+    313:326:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):215:228 -> a
+    327:336:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):225:234 -> a
+    337:346:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):230:239 -> a
+    347:357:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):236:246 -> a
+    358:362:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):243:247 -> a
+    363:374:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):241:252 -> a
+    375:383:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):249:257 -> a
+    384:392:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):254:262 -> a
+    393:395:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):261:263 -> a
+    396:410:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):259:273 -> a
+    411:425:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):265:279 -> a
+    426:436:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):275:285 -> a
+    437:447:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):281:291 -> a
+    448:460:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):287:299 -> a
+    461:466:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):295:300 -> a
+    467:479:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):293:305 -> a
+    480:482:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):304:306 -> a
+    483:492:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):302:311 -> a
+    493:495:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):310:312 -> a
+    496:505:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):308:317 -> a
+    506:514:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):314:322 -> a
+    515:524:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):319:328 -> a
+    525:530:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):326:331 -> a
+    531:544:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):324:337 -> a
+    545:550:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):335:340 -> a
+    551:563:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):333:345 -> a
+    564:572:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):342:350 -> a
+    573:575:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):349:351 -> a
+    576:585:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):347:356 -> a
+    586:595:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):353:362 -> a
+    596:602:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):360:366 -> a
+    603:618:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):358:373 -> a
+    619:623:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):370:374 -> a
+    624:635:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):368:379 -> a
+    636:644:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):376:384 -> a
+    645:654:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):381:390 -> a
+    655:664:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):386:395 -> a
+    665:674:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):392:401 -> a
+    675:680:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):399:404 -> a
+    681:694:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):397:410 -> a
+    695:700:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):408:413 -> a
+    701:714:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):406:419 -> a
+    715:720:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):417:422 -> a
+    721:733:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):415:427 -> a
+    734:736:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):426:428 -> a
+    737:749:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):424:436 -> a
+    750:755:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):432:437 -> a
+    756:768:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):430:442 -> a
+    769:778:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):439:448 -> a
+    779:785:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):446:452 -> a
+    786:799:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):444:457 -> a
+    800:809:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):454:463 -> a
+    810:816:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):461:467 -> a
+    817:831:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):459:473 -> a
+    832:842:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):469:479 -> a
+    843:857:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):475:489 -> a
+    858:871:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):481:494 -> a
+    872:881:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):491:500 -> a
+    882:891:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):499:508 -> a
+    892:897:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):507:512 -> a
+    898:898:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):496:496 -> a
+    899:922:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):495:518 -> a
+    923:932:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):517:526 -> a
+    933:942:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):525:534 -> a
+    943:952:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):533:542 -> a
+    953:962:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):541:550 -> a
+    963:967:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):549:553 -> a
+    968:976:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):552:560 -> a
+    977:986:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):559:568 -> a
+    987:996:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):567:576 -> a
+    997:1006:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):575:584 -> a
+    1007:1016:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):583:592 -> a
+    1017:1026:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):591:600 -> a
+    1027:1036:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):599:608 -> a
+    1037:1046:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):607:616 -> a
+    1047:1056:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):615:624 -> a
+    1057:1066:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):623:632 -> a
+    1067:1076:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):631:640 -> a
+    1077:1086:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):639:648 -> a
+    1087:1096:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):647:656 -> a
+    1097:1101:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):655:659 -> a
+    1102:1110:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):658:666 -> a
+    1111:1120:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):665:674 -> a
+    1121:1130:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):673:682 -> a
+    1131:1140:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):681:690 -> a
+    1141:1150:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):689:698 -> a
+    1151:1160:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):697:706 -> a
+    1161:1170:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):705:714 -> a
+    1171:1180:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):713:722 -> a
+    1181:1190:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):721:730 -> a
+    1191:1200:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):729:738 -> a
+    1201:1210:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):737:746 -> a
+    1211:1220:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):745:754 -> a
+    1221:1230:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):753:762 -> a
+    1231:1240:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):761:770 -> a
+    1241:1250:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):769:778 -> a
+    1251:1260:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):777:786 -> a
+    1261:1270:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):785:794 -> a
+    1271:1280:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):793:802 -> a
+    1281:1290:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):801:810 -> a
+    1291:1300:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):809:818 -> a
+    1301:1310:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):817:826 -> a
+    1311:1320:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):825:834 -> a
+    1321:1330:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):833:842 -> a
+    1331:1340:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):841:850 -> a
+    1341:1350:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):849:858 -> a
+    1351:1360:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):857:866 -> a
+    1361:1370:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):865:874 -> a
+    1371:1380:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):873:882 -> a
+    1381:1390:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):881:890 -> a
+    1391:1395:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):889:893 -> a
+    1396:1404:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):892:900 -> a
+    1405:1414:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):899:908 -> a
+    1415:1419:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):907:911 -> a
+    1420:1427:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):910:917 -> a
+    1428:1437:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):916:925 -> a
+    1438:1447:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):924:933 -> a
+    1448:1457:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):932:941 -> a
+    1458:1463:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):940:945 -> a
+    1464:1464:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):514:514 -> a
+    1465:1465:void generateDesugarVarHandleClass(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder,com.android.tools.r8.graph.DexItemFactory):513:513 -> a
+    1466:1475:com.android.tools.r8.graph.CfCode DesugarVarHandle_arrayRequiringNativeSupport(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1738:1747 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    1476:1486:com.android.tools.r8.graph.CfCode DesugarVarHandle_arrayRequiringNativeSupport(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1744:1754 -> a
+    1487:1487:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    1487:1487:com.android.tools.r8.graph.CfCode DesugarVarHandle_arrayRequiringNativeSupport(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1754 -> a
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8684:8700 -> a0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8697:8697 -> a0
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a0
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8697 -> a0
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8697:8697 -> a0
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> a0
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8697 -> a0
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8697:8704 -> a0
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a0
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8704 -> a0
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8704:8711 -> a0
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8708:8720 -> a0
+    52:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8719:8726 -> a0
+    60:60:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a0
+    60:60:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8726 -> a0
+    61:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8726:8733 -> a0
+    69:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8730:8730 -> a0
+    70:70:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a0
+    70:70:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8730 -> a0
+    71:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8730:8741 -> a0
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8738:8738 -> a0
+    84:84:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a0
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8738 -> a0
+    85:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8738:8751 -> a0
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8748:8748 -> a0
+    100:100:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a0
+    100:100:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8748 -> a0
+    101:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8748:8766 -> a0
+    120:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8758:8758 -> a0
+    121:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8693:8771 -> a0
+    200:200:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a0
+    200:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8771 -> a0
+    201:201:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a0
+    201:201:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a0
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8771 -> a0
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a0
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a0
+    202:202:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8771 -> a0
+    1:16:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1758:1773 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    17:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1773 -> b
+    18:28:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1773:1783 -> b
+    29:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1780:1792 -> b
+    42:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1791:1794 -> b
+    46:46:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1794 -> b
+    47:50:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1794:1797 -> b
+    51:51:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    51:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1797 -> b
+    52:62:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1797:1807 -> b
+    63:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1804:1816 -> b
+    76:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1815:1818 -> b
+    80:80:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1818 -> b
+    81:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1818:1821 -> b
+    85:85:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1821 -> b
+    86:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1821:1831 -> b
+    97:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1830:1832 -> b
+    100:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1828:1841 -> b
+    114:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1840:1843 -> b
+    118:118:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1843 -> b
+    119:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1843:1851 -> b
+    128:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1848:1848 -> b
+    129:215:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1770:1856 -> b
+    216:216:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    216:216:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1856 -> b
+    217:217:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b
+    217:217:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    217:217:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1856 -> b
+    218:218:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b
+    218:218:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    218:218:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxIntIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1856 -> b
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8776:8793 -> b0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8790:8790 -> b0
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8790 -> b0
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8790:8798 -> b0
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8795:8806 -> b0
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8803:8803 -> b0
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8803 -> b0
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8803:8813 -> b0
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8810:8810 -> b0
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8810 -> b0
+    57:73:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8810:8826 -> b0
+    74:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8818:8835 -> b0
+    92:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8834:8838 -> b0
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8838 -> b0
+    98:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8838:8845 -> b0
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8842:8842 -> b0
+    107:107:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    107:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8842 -> b0
+    108:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8842:8850 -> b0
+    117:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8847:8858 -> b0
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8855:8855 -> b0
+    130:130:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8855 -> b0
+    131:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8855:8865 -> b0
+    142:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8862:8862 -> b0
+    143:143:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b0
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8862 -> b0
+    144:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8862:8880 -> b0
+    163:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8872:8889 -> b0
+    181:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8888:8892 -> b0
+    186:186:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b0
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8892 -> b0
+    187:197:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8892:8902 -> b0
+    198:209:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8899:8910 -> b0
+    210:224:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8907:8921 -> b0
+    225:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8914:8914 -> b0
+    226:366:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8786:8926 -> b0
+    367:367:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b0
+    367:367:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8926 -> b0
+    368:368:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b0
+    368:368:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b0
+    368:368:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8926 -> b0
+    369:369:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b0
+    369:369:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b0
+    369:369:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8926 -> b0
+    1:14:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1861:1874 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    15:15:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> c
+    15:15:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1874 -> c
+    16:26:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1874:1884 -> c
+    27:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1881:1893 -> c
+    40:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1892:1896 -> c
+    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    45:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1896 -> c
+    46:49:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1896:1899 -> c
+    50:50:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> c
+    50:50:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1899 -> c
+    51:61:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1899:1909 -> c
+    62:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1908:1910 -> c
+    65:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1906:1919 -> c
+    79:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1918:1922 -> c
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1922 -> c
+    85:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1922:1930 -> c
+    94:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1927:1927 -> c
+    95:159:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1871:1935 -> c
+    160:160:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c
+    160:160:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1935 -> c
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c
+    161:161:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    161:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1935 -> c
+    162:162:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c
+    162:162:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_boxLongIfPossible(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1935 -> c
+    1:16:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8931:8946 -> c0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8943:8943 -> c0
+    18:18:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> c0
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8943 -> c0
+    19:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8943:8951 -> c0
+    28:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8948:8959 -> c0
+    40:40:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8956:8956 -> c0
+    41:41:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> c0
+    41:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8956 -> c0
+    42:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8956:8966 -> c0
+    53:53:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8963:8963 -> c0
+    54:54:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> c0
+    54:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8963 -> c0
+    55:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8963:8979 -> c0
+    72:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8971:8988 -> c0
+    90:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8987:8993 -> c0
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c0
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8993 -> c0
+    98:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8993:9003 -> c0
+    109:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9000:9011 -> c0
+    121:135:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9008:9022 -> c0
+    136:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9015:9015 -> c0
+    137:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):8939:9027 -> c0
+    226:226:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c0
+    226:226:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9027 -> c0
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c0
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c0
+    227:227:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9027 -> c0
+    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c0
+    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c0
+    228:228:com.android.tools.r8.graph.CfCode DesugarVarHandle_weakCompareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):9027 -> c0
+    1:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1939:1960 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1957:1957 -> d
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    24:24:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1957 -> d
+    25:33:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1957:1965 -> d
+    34:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1962:1973 -> d
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1970:1970 -> d
+    47:47:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1970 -> d
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1970:1980 -> d
+    59:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1977:1977 -> d
+    60:60:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    60:60:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1977 -> d
+    61:74:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1977:1990 -> d
+    75:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1987:2000 -> d
+    89:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1997:2013 -> d
+    106:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2005:2022 -> d
+    124:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2021:2025 -> d
+    129:129:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2025 -> d
+    130:137:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2025:2032 -> d
+    138:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2029:2029 -> d
+    139:139:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2029 -> d
+    140:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2029:2037 -> d
+    149:160:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2034:2045 -> d
+    161:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2042:2042 -> d
+    162:162:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    162:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2042 -> d
+    163:173:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2042:2052 -> d
+    174:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2049:2049 -> d
+    175:175:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    175:175:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2049 -> d
+    176:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2049:2062 -> d
+    190:203:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2059:2072 -> d
+    204:220:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2069:2085 -> d
+    221:238:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2077:2094 -> d
+    239:243:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2093:2097 -> d
+    244:244:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    244:244:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2097 -> d
+    245:252:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2097:2104 -> d
+    253:253:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2101:2101 -> d
+    254:254:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    254:254:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2101 -> d
+    255:265:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2101:2111 -> d
+    266:266:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2108:2108 -> d
+    267:267:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    267:267:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2108 -> d
+    268:284:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2108:2124 -> d
+    285:285:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2116:2116 -> d
+    286:462:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1953:2129 -> d
+    463:463:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d
+    463:463:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2129 -> d
+    464:464:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> d
+    464:464:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    464:464:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2129 -> d
+    465:465:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> d
+    465:465:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    465:465:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSet(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2129 -> d
+    1:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2134:2160 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:28:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2157:2157 -> e
+    29:29:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    29:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2157 -> e
+    30:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2157:2166 -> e
+    40:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2163:2174 -> e
+    52:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2171:2171 -> e
+    53:53:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    53:53:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2171 -> e
+    54:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2171:2181 -> e
+    65:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2178:2190 -> e
+    78:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2189:2194 -> e
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2194 -> e
+    85:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2194:2196 -> e
+    88:88:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> e
+    88:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2196 -> e
+    89:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2196:2203 -> e
+    97:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2200:2212 -> e
+    110:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2211:2216 -> e
+    116:116:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2216 -> e
+    117:124:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2216:2223 -> e
+    125:125:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2220:2220 -> e
+    126:126:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    126:126:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2220 -> e
+    127:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2220:2231 -> e
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2228:2228 -> e
+    140:140:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2228 -> e
+    141:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2228:2241 -> e
+    155:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238:2238 -> e
+    156:156:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    156:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238 -> e
+    157:157:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238:2238 -> e
+    158:158:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> e
+    158:158:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238 -> e
+    159:171:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2238:2250 -> e
+    172:172:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2247:2247 -> e
+    173:173:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    173:173:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2247 -> e
+    174:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2247:2262 -> e
+    190:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2259:2273 -> e
+    205:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2270:2286 -> e
+    222:239:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2278:2295 -> e
+    240:247:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2294:2301 -> e
+    248:248:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    248:248:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2301 -> e
+    249:256:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2301:2308 -> e
+    257:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2305:2305 -> e
+    258:258:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    258:258:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2305 -> e
+    259:259:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2305:2305 -> e
+    260:260:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> e
+    260:260:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2305 -> e
+    261:273:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2305:2317 -> e
+    274:274:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2314:2314 -> e
+    275:275:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    275:275:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2314 -> e
+    276:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2314:2329 -> e
+    292:306:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2326:2340 -> e
+    307:323:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2337:2353 -> e
+    324:341:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2345:2362 -> e
+    342:349:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2361:2368 -> e
+    350:350:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    350:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2368 -> e
+    351:358:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2368:2375 -> e
+    359:359:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2372:2372 -> e
+    360:360:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> e
+    360:360:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2372 -> e
+    361:379:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2372:2390 -> e
+    380:380:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2382:2382 -> e
+    381:623:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2153:2395 -> e
+    624:624:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e
+    624:624:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2395 -> e
+    625:625:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> e
+    625:625:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    625:625:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2395 -> e
+    626:626:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> e
+    626:626:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    626:626:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2395 -> e
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2400:2416 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2413:2413 -> f
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> f
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2413 -> f
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2413:2413 -> f
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> f
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2413 -> f
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2413:2420 -> f
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> f
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2420 -> f
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2420:2427 -> f
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2424:2436 -> f
+    52:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2435:2440 -> f
+    58:58:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f
+    58:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2440 -> f
+    59:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2440:2447 -> f
+    67:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2444:2444 -> f
+    68:68:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> f
+    68:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2444 -> f
+    69:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2444:2455 -> f
+    81:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2452:2452 -> f
+    82:82:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> f
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2452 -> f
+    83:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2452:2465 -> f
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2462:2462 -> f
+    98:98:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> f
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2462 -> f
+    99:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2462:2480 -> f
+    118:118:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2472:2472 -> f
+    119:195:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2409:2485 -> f
+    196:196:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f
+    196:196:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2485 -> f
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> f
+    197:197:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    197:197:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2485 -> f
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> f
+    198:198:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    198:198:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2485 -> f
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2490:2506 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2503:2503 -> g
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2503 -> g
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2503:2503 -> g
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> g
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2503 -> g
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2503:2510 -> g
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> g
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2510 -> g
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2510:2517 -> g
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2514:2526 -> g
+    52:59:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2525:2532 -> g
+    60:60:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    60:60:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2532 -> g
+    61:68:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2532:2539 -> g
+    69:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2536:2536 -> g
+    70:70:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    70:70:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2536 -> g
+    71:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2536:2547 -> g
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2544:2544 -> g
+    84:84:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2544 -> g
+    85:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2544:2557 -> g
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2554:2554 -> g
+    100:100:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    100:100:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2554 -> g
+    101:119:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2554:2572 -> g
+    120:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2564:2564 -> g
+    121:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2499:2577 -> g
+    200:200:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> g
+    200:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2577 -> g
+    201:201:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> g
+    201:201:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> g
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2577 -> g
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> g
+    202:202:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> g
+    202:202:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2577 -> g
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2581:2598 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2595:2595 -> h
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2595 -> h
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2595:2603 -> h
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2600:2611 -> h
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2608:2608 -> h
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2608 -> h
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2608:2618 -> h
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2615:2615 -> h
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2615 -> h
+    57:73:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2615:2631 -> h
+    74:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2623:2640 -> h
+    92:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2639:2643 -> h
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2643 -> h
+    98:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2643:2650 -> h
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2647:2647 -> h
+    107:107:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    107:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2647 -> h
+    108:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2647:2655 -> h
+    117:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2652:2663 -> h
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2660:2660 -> h
+    130:130:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2660 -> h
+    131:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2660:2670 -> h
+    142:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2667:2667 -> h
+    143:143:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> h
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2667 -> h
+    144:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2667:2685 -> h
+    163:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2677:2694 -> h
+    181:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2693:2697 -> h
+    186:186:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> h
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2697 -> h
+    187:197:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2697:2707 -> h
+    198:209:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2704:2715 -> h
+    210:224:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2712:2726 -> h
+    225:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2719:2719 -> h
+    226:366:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2591:2731 -> h
+    367:367:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> h
+    367:367:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2731 -> h
+    368:368:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> h
+    368:368:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> h
+    368:368:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2731 -> h
+    369:369:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> h
+    369:369:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> h
+    369:369:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2731 -> h
+    1:16:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2736:2751 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    17:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2748:2748 -> i
+    18:18:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> i
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2748 -> i
+    19:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2748:2756 -> i
+    28:39:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2753:2764 -> i
+    40:40:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2761:2761 -> i
+    41:41:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> i
+    41:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2761 -> i
+    42:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2761:2771 -> i
+    53:53:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2768:2768 -> i
+    54:54:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> i
+    54:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2768 -> i
+    55:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2768:2784 -> i
+    72:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2776:2793 -> i
+    90:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2792:2798 -> i
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> i
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2798 -> i
+    98:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2798:2808 -> i
+    109:120:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2805:2816 -> i
+    121:135:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2813:2827 -> i
+    136:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2820:2820 -> i
+    137:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2744:2832 -> i
+    226:226:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> i
+    226:226:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2832 -> i
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> i
+    227:227:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> i
+    227:227:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2832 -> i
+    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> i
+    228:228:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> i
+    228:228:com.android.tools.r8.graph.CfCode DesugarVarHandle_compareAndSetLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2832 -> i
+    1:33:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1070:1102 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    34:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1099:1111 -> j
+    47:61:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1108:1122 -> j
+    62:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1119:1133 -> j
+    77:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1130:1135 -> j
+    83:83:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1135 -> j
+    84:89:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1135:1140 -> j
+    90:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1137:1137 -> j
+    91:91:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> j
+    91:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1137 -> j
+    92:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1137:1148 -> j
+    104:111:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1145:1152 -> j
+    112:112:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    112:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1152 -> j
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1152:1152 -> j
+    114:114:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    114:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1152 -> j
+    115:124:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1152:1161 -> j
+    125:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1158:1169 -> j
+    137:148:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1166:1177 -> j
+    149:159:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1174:1184 -> j
+    160:170:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1181:1191 -> j
+    171:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1188:1198 -> j
+    182:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1195:1207 -> j
+    195:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1206:1210 -> j
+    200:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1209:1209 -> j
+    201:201:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1209 -> j
+    202:211:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1209:1218 -> j
+    212:225:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1215:1228 -> j
+    226:233:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1225:1232 -> j
+    234:234:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    234:234:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1232 -> j
+    235:235:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1232:1232 -> j
+    236:236:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    236:236:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1232 -> j
+    237:246:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1232:1241 -> j
+    247:259:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1238:1250 -> j
+    260:272:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1247:1259 -> j
+    273:283:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1256:1266 -> j
+    284:294:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1263:1273 -> j
+    295:305:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1270:1280 -> j
+    306:318:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1277:1289 -> j
+    319:323:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1288:1292 -> j
+    324:326:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1291:1293 -> j
+    327:327:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
+    327:327:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1293 -> j
+    328:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1293:1301 -> j
+    337:348:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1298:1309 -> j
+    349:359:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1306:1316 -> j
+    360:366:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1313:1319 -> j
+    367:367:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    367:367:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1319 -> j
+    368:368:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1319:1319 -> j
+    369:369:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> j
+    369:369:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1319 -> j
+    370:379:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1319:1328 -> j
+    380:391:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1325:1336 -> j
+    392:404:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1333:1345 -> j
+    405:415:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1342:1352 -> j
+    416:427:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1349:1360 -> j
+    428:440:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1357:1369 -> j
+    441:451:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1366:1376 -> j
+    452:462:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1373:1383 -> j
+    463:473:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1380:1390 -> j
+    474:486:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1387:1399 -> j
+    487:491:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1398:1402 -> j
+    492:494:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1401:1403 -> j
+    495:495:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> j
+    495:495:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1403 -> j
+    496:504:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1403:1411 -> j
+    505:505:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1408:1408 -> j
+    506:506:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> j
+    506:506:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1408 -> j
+    507:519:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1408:1420 -> j
+    520:529:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1417:1426 -> j
+    530:530:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1423:1423 -> j
+    531:531:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> j
+    531:531:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1423 -> j
+    532:543:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1423:1434 -> j
+    544:544:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1431:1431 -> j
+    545:545:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> j
+    545:545:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1431 -> j
+    546:555:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1431:1440 -> j
+    556:556:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1437:1437 -> j
+    557:557:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> j
+    557:557:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1437 -> j
+    558:567:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1437:1446 -> j
+    568:578:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1443:1453 -> j
+    579:579:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1450:1450 -> j
+    580:580:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> j
+    580:580:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1450 -> j
+    581:592:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1450:1461 -> j
+    593:593:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1458:1458 -> j
+    594:594:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> j
+    594:594:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1458 -> j
+    595:604:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1458:1467 -> j
+    605:605:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1464:1464 -> j
+    606:606:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> j
+    606:606:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1464 -> j
+    607:616:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1464:1473 -> j
+    617:627:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1470:1480 -> j
+    628:628:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1477:1477 -> j
+    629:629:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> j
+    629:629:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1477 -> j
+    630:630:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1477:1477 -> j
+    631:1022:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1094:1485 -> j
+    1023:1023:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> j
+    1023:1023:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1485 -> j
+    1024:1024:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> j
+    1024:1024:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> j
+    1024:1024:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1485 -> j
+    1025:1025:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> j
+    1025:1025:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> j
+    1025:1025:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1485 -> j
+    1:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1489:1515 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    28:40:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1512:1524 -> k
+    41:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1521:1535 -> k
+    56:70:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1532:1546 -> k
+    71:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1543:1548 -> k
+    77:77:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> k
+    77:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1548 -> k
+    78:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1548:1553 -> k
+    84:84:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1550:1550 -> k
+    85:85:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> k
+    85:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1550 -> k
+    86:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1550:1561 -> k
+    98:98:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1558:1558 -> k
+    99:99:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> k
+    99:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1558 -> k
+    100:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1558:1570 -> k
+    113:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1569:1571 -> k
+    116:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1567:1582 -> k
+    132:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1579:1588 -> k
+    142:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1585:1585 -> k
+    143:143:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> k
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1585 -> k
+    144:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1585:1596 -> k
+    156:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1593:1604 -> k
+    168:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1601:1611 -> k
+    179:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1608:1614 -> k
+    186:186:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> k
+    186:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1614 -> k
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1614:1614 -> k
+    188:188:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> k
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1614 -> k
+    189:198:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1614:1623 -> k
+    199:210:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1620:1631 -> k
+    211:223:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1628:1640 -> k
+    224:234:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1637:1647 -> k
+    235:250:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1644:1659 -> k
+    251:261:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1656:1666 -> k
+    262:272:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1663:1673 -> k
+    273:285:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1670:1682 -> k
+    286:292:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1681:1687 -> k
+    293:296:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1686:1689 -> k
+    297:297:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1688:1688 -> k
+    298:298:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> k
+    298:298:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1688 -> k
+    299:308:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1688:1697 -> k
+    309:309:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1694:1694 -> k
+    310:310:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> k
+    310:310:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1694 -> k
+    311:322:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1694:1705 -> k
+    323:325:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1704:1706 -> k
+    326:337:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1702:1713 -> k
+    338:340:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1712:1714 -> k
+    341:351:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1710:1720 -> k
+    352:352:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1717:1717 -> k
+    353:353:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> k
+    353:353:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1717 -> k
+    354:365:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1717:1728 -> k
+    366:366:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1725:1725 -> k
+    367:367:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> k
+    367:367:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1725 -> k
+    368:368:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1725:1725 -> k
+    369:595:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1507:1733 -> k
+    596:596:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> k
+    596:596:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1733 -> k
+    597:597:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> k
+    597:597:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k
+    597:597:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1733 -> k
+    598:598:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> k
+    598:598:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> k
+    598:598:com.android.tools.r8.graph.CfCode DesugarVarHandle_constructor_3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):1733 -> k
+    1:9:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2837:2845 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    10:10:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> l
+    10:10:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2845 -> l
+    11:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2845:2853 -> l
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2850:2850 -> l
+    21:36:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2843:2858 -> l
+    37:37:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> l
+    37:37:com.android.tools.r8.graph.CfCode DesugarVarHandle_desugarWrongMethodTypeException(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2858 -> l
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2862:2879 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2876:2876 -> m
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2876 -> m
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2876:2884 -> m
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2881:2892 -> m
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2889:2889 -> m
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2889 -> m
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2889:2899 -> m
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2896:2896 -> m
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2896 -> m
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2896:2905 -> m
+    67:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2902:2912 -> m
+    78:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2909:2921 -> m
+    91:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2920:2922 -> m
+    94:94:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
+    94:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2922 -> m
+    95:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2922:2929 -> m
+    103:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2926:2926 -> m
+    104:104:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    104:104:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2926 -> m
+    105:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2926:2934 -> m
+    114:125:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2931:2942 -> m
+    126:126:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2939:2939 -> m
+    127:127:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    127:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2939 -> m
+    128:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2939:2949 -> m
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2946:2946 -> m
+    140:140:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2946 -> m
+    141:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2946:2955 -> m
+    151:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2952:2962 -> m
+    162:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2959:2971 -> m
+    175:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2970:2972 -> m
+    178:178:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> m
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2972 -> m
+    179:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2972:2979 -> m
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2976:2976 -> m
+    188:188:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2976 -> m
+    189:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2976:2986 -> m
+    200:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2983:2983 -> m
+    201:201:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> m
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2983 -> m
+    202:211:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2983:2992 -> m
+    212:212:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2989:2989 -> m
+    213:338:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2872:2997 -> m
+    339:339:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> m
+    339:339:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2997 -> m
+    340:340:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> m
+    340:340:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m
+    340:340:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2997 -> m
+    341:341:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> m
+    341:341:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> m
+    341:341:com.android.tools.r8.graph.CfCode DesugarVarHandle_get(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):2997 -> m
+    1:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3001:3021 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3018:3018 -> n
+    23:23:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3018 -> n
+    24:33:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3018:3027 -> n
+    34:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3024:3035 -> n
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3032:3032 -> n
+    47:47:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3032 -> n
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3032:3042 -> n
+    59:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3039:3051 -> n
+    72:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3050:3053 -> n
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    76:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3053 -> n
+    77:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3053:3055 -> n
+    80:80:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> n
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3055 -> n
+    81:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3055:3062 -> n
+    89:101:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3059:3071 -> n
+    102:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3070:3073 -> n
+    106:106:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3073 -> n
+    107:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3073:3080 -> n
+    115:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3077:3077 -> n
+    116:116:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3077 -> n
+    117:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3077:3088 -> n
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3085:3085 -> n
+    130:130:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3085 -> n
+    131:144:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3085:3098 -> n
+    145:145:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3095:3095 -> n
+    146:146:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    146:146:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3095 -> n
+    147:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3095:3103 -> n
+    156:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3100:3111 -> n
+    168:168:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3108:3108 -> n
+    169:169:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    169:169:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3108 -> n
+    170:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3108:3119 -> n
+    182:192:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3116:3126 -> n
+    193:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3123:3135 -> n
+    206:211:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3134:3139 -> n
+    212:212:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    212:212:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3139 -> n
+    213:220:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3139:3146 -> n
+    221:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3143:3143 -> n
+    222:222:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    222:222:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3143 -> n
+    223:231:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3143:3151 -> n
+    232:243:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3148:3159 -> n
+    244:244:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3156:3156 -> n
+    245:245:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    245:245:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3156 -> n
+    246:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3156:3167 -> n
+    258:269:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3164:3175 -> n
+    270:282:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3172:3184 -> n
+    283:288:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3183:3188 -> n
+    289:289:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> n
+    289:289:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3188 -> n
+    290:297:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3188:3195 -> n
+    298:298:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3192:3192 -> n
+    299:299:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> n
+    299:299:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3192 -> n
+    300:311:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3192:3203 -> n
+    312:312:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3200:3200 -> n
+    313:507:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3014:3208 -> n
+    508:508:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> n
+    508:508:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3208 -> n
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> n
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n
+    509:509:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3208 -> n
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> n
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> n
+    510:510:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3208 -> n
+    1:26:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3212:3237 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3234:3234 -> o
+    28:28:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField) -> o
+    28:28:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3234 -> o
+    29:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3234:3243 -> o
+    39:50:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3240:3251 -> o
+    51:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3248:3248 -> o
+    52:52:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    52:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3248 -> o
+    53:63:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3248:3258 -> o
+    64:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3255:3267 -> o
+    77:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3266:3270 -> o
+    82:82:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3270 -> o
+    83:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3270:3272 -> o
+    86:86:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3272 -> o
+    87:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3272:3279 -> o
+    95:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3276:3288 -> o
+    108:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3287:3291 -> o
+    113:113:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3291 -> o
+    114:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3291:3298 -> o
+    122:122:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3295:3295 -> o
+    123:123:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    123:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3295 -> o
+    124:135:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3295:3306 -> o
+    136:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3303:3303 -> o
+    137:137:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    137:137:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3303 -> o
+    138:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3303:3316 -> o
+    152:152:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3313:3313 -> o
+    153:153:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    153:153:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3313 -> o
+    154:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3313:3321 -> o
+    163:175:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3318:3330 -> o
+    176:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3327:3327 -> o
+    177:177:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    177:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3327 -> o
+    178:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3327:3338 -> o
+    190:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3335:3346 -> o
+    202:214:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3343:3355 -> o
+    215:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3354:3360 -> o
+    222:222:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    222:222:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3360 -> o
+    223:230:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3360:3367 -> o
+    231:231:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3364:3364 -> o
+    232:232:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    232:232:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3364 -> o
+    233:241:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3364:3372 -> o
+    242:254:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3369:3381 -> o
+    255:255:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3378:3378 -> o
+    256:256:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    256:256:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3378 -> o
+    257:268:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3378:3389 -> o
+    269:280:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3386:3397 -> o
+    281:293:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3394:3406 -> o
+    294:300:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3405:3411 -> o
+    301:301:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    301:301:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3411 -> o
+    302:309:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3411:3418 -> o
+    310:310:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3415:3415 -> o
+    311:311:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> o
+    311:311:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3415 -> o
+    312:323:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3415:3426 -> o
+    324:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3423:3434 -> o
+    336:336:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    336:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3434 -> o
+    337:342:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3434:3439 -> o
+    343:343:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    343:343:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3439 -> o
+    344:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3439:3445 -> o
+    351:362:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3442:3453 -> o
+    363:375:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3450:3462 -> o
+    376:383:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3461:3468 -> o
+    384:384:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    384:384:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3468 -> o
+    385:391:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3468:3474 -> o
+    392:392:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    392:392:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3474 -> o
+    393:398:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3474:3479 -> o
+    399:399:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> o
+    399:399:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3479 -> o
+    400:406:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3479:3485 -> o
+    407:418:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3482:3493 -> o
+    419:431:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3490:3502 -> o
+    432:439:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3501:3508 -> o
+    440:440:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> o
+    440:440:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3508 -> o
+    441:441:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3508:3508 -> o
+    442:726:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3230:3514 -> o
+    727:727:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> o
+    727:727:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3514 -> o
+    728:728:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> o
+    728:728:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o
+    728:728:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3514 -> o
+    729:729:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> o
+    729:729:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> o
+    729:729:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3514 -> o
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3518:3534 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3531:3531 -> p
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> p
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3531 -> p
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3531:3531 -> p
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> p
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3531 -> p
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3531:3538 -> p
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> p
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3538 -> p
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3538:3545 -> p
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3542:3554 -> p
+    52:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3553:3556 -> p
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> p
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3556 -> p
+    57:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3556:3563 -> p
+    65:65:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3560:3560 -> p
+    66:66:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> p
+    66:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3560 -> p
+    67:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3560:3571 -> p
+    79:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3568:3568 -> p
+    80:80:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> p
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3568 -> p
+    81:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3568:3581 -> p
+    95:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3578:3578 -> p
+    96:96:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> p
+    96:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3578 -> p
+    97:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3578:3589 -> p
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3586:3586 -> p
+    110:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3527:3594 -> p
+    178:178:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> p
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3594 -> p
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> p
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> p
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3594 -> p
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> p
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> p
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3594 -> p
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3598:3614 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3611:3611 -> q
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> q
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3611 -> q
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3611:3611 -> q
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> q
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3611 -> q
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3611:3618 -> q
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> q
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3618 -> q
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3618:3625 -> q
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3622:3634 -> q
+    52:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3633:3636 -> q
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> q
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3636 -> q
+    57:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3636:3643 -> q
+    65:65:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3640:3640 -> q
+    66:66:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> q
+    66:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3640 -> q
+    67:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3640:3651 -> q
+    79:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3648:3648 -> q
+    80:80:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> q
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3648 -> q
+    81:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3648:3661 -> q
+    95:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3658:3658 -> q
+    96:96:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> q
+    96:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3658 -> q
+    97:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3658:3669 -> q
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3666:3666 -> q
+    110:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3607:3674 -> q
+    178:178:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> q
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3674 -> q
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> q
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3674 -> q
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> q
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> q
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3674 -> q
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3678:3695 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3692:3692 -> r
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3692 -> r
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3692:3700 -> r
+    30:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3697:3709 -> r
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3706:3706 -> r
+    44:44:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    44:44:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3706 -> r
+    45:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3706:3716 -> r
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3713:3713 -> r
+    57:57:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    57:57:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3713 -> r
+    58:67:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3713:3722 -> r
+    68:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3719:3730 -> r
+    80:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3727:3739 -> r
+    93:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3738:3741 -> r
+    97:97:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
+    97:97:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3741 -> r
+    98:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3741:3748 -> r
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3745:3745 -> r
+    107:107:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    107:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3745 -> r
+    108:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3745:3753 -> r
+    117:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3750:3762 -> r
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3759:3759 -> r
+    131:131:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    131:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3759 -> r
+    132:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3759:3769 -> r
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3766:3766 -> r
+    144:144:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    144:144:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3766 -> r
+    145:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3766:3775 -> r
+    155:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3772:3783 -> r
+    167:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3780:3792 -> r
+    180:183:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3791:3794 -> r
+    184:184:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> r
+    184:184:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3794 -> r
+    185:192:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3794:3801 -> r
+    193:193:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3798:3798 -> r
+    194:194:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    194:194:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3798 -> r
+    195:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3798:3808 -> r
+    206:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3805:3805 -> r
+    207:207:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> r
+    207:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3805 -> r
+    208:217:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3805:3814 -> r
+    218:218:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3811:3811 -> r
+    219:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3688:3819 -> r
+    351:351:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> r
+    351:351:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3819 -> r
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> r
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r
+    352:352:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3819 -> r
+    353:353:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> r
+    353:353:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> r
+    353:353:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3819 -> r
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3823:3840 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3837:3837 -> s
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3837 -> s
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3837:3845 -> s
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3842:3853 -> s
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3850:3850 -> s
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3850 -> s
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3850:3860 -> s
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3857:3857 -> s
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3857 -> s
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3857:3866 -> s
+    67:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3863:3875 -> s
+    80:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3874:3876 -> s
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3876 -> s
+    84:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3876:3883 -> s
+    92:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3880:3880 -> s
+    93:93:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    93:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3880 -> s
+    94:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3880:3888 -> s
+    103:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3885:3897 -> s
+    116:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3894:3906 -> s
+    129:131:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3905:3907 -> s
+    132:132:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> s
+    132:132:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3907 -> s
+    133:141:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3907:3915 -> s
+    142:142:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3912:3912 -> s
+    143:143:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    143:143:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3912 -> s
+    144:154:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3912:3922 -> s
+    155:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3919:3919 -> s
+    156:156:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> s
+    156:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3919 -> s
+    157:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3919:3928 -> s
+    167:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3925:3936 -> s
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3933:3933 -> s
+    180:288:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3833:3941 -> s
+    289:289:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> s
+    289:289:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3941 -> s
+    290:290:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> s
+    290:290:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s
+    290:290:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3941 -> s
+    291:291:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> s
+    291:291:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> s
+    291:291:com.android.tools.r8.graph.CfCode DesugarVarHandle_getInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3941 -> s
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3945:3962 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3959:3959 -> t
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3959 -> t
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3959:3967 -> t
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3964:3975 -> t
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3972:3972 -> t
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3972 -> t
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3972:3982 -> t
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3979:3979 -> t
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3979 -> t
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3979:3988 -> t
+    67:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3985:3997 -> t
+    80:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3996:3998 -> t
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
+    83:83:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3998 -> t
+    84:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3998:4005 -> t
+    92:92:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4002:4002 -> t
+    93:93:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    93:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4002 -> t
+    94:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4002:4010 -> t
+    103:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4007:4018 -> t
+    115:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4015:4015 -> t
+    116:116:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4015 -> t
+    117:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4015:4025 -> t
+    128:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4022:4022 -> t
+    129:129:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4022 -> t
+    130:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4022:4031 -> t
+    140:153:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4028:4041 -> t
+    154:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4040:4042 -> t
+    157:157:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> t
+    157:157:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4042 -> t
+    158:166:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4042:4050 -> t
+    167:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4047:4047 -> t
+    168:168:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    168:168:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4047 -> t
+    169:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4047:4057 -> t
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4054:4054 -> t
+    181:181:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> t
+    181:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4054 -> t
+    182:191:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4054:4063 -> t
+    192:203:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4060:4071 -> t
+    204:204:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4068:4068 -> t
+    205:326:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):3955:4076 -> t
+    327:327:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> t
+    327:327:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4076 -> t
+    328:328:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> t
+    328:328:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t
+    328:328:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4076 -> t
+    329:329:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> t
+    329:329:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> t
+    329:329:com.android.tools.r8.graph.CfCode DesugarVarHandle_getLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4076 -> t
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4080:4097 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> u
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4097 -> u
+    20:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4097:4104 -> u
+    28:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4103:4105 -> u
+    31:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4101:4115 -> u
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4114:4114 -> u
+    47:47:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4114 -> u
+    48:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4114:4120 -> u
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4119:4119 -> u
+    56:61:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4118:4123 -> u
+    62:62:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> u
+    62:62:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4123 -> u
+    63:69:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4123:4129 -> u
+    70:87:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4126:4143 -> u
+    88:91:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4142:4145 -> u
+    92:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4144:4147 -> u
+    96:99:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4146:4149 -> u
+    100:100:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u
+    100:100:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4149 -> u
+    101:117:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4149:4165 -> u
+    118:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4162:4172 -> u
+    129:135:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4169:4175 -> u
+    136:136:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> u
+    136:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4175 -> u
+    137:145:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4175:4183 -> u
+    146:156:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4180:4190 -> u
+    157:172:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4187:4202 -> u
+    173:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4201:4204 -> u
+    177:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4203:4206 -> u
+    181:184:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4205:4208 -> u
+    185:185:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> u
+    185:185:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4208 -> u
+    186:196:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4208:4218 -> u
+    197:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4217:4220 -> u
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4219:4219 -> u
+    202:202:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]) -> u
+    202:202:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4219 -> u
+    203:206:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4219:4222 -> u
+    207:207:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> u
+    207:207:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4222 -> u
+    208:218:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4222:4232 -> u
+    219:219:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4228:4228 -> u
+    220:366:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4095:4241 -> u
+    367:373:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4236:4242 -> u
+    374:374:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> u
+    374:374:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4242 -> u
+    375:375:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> u
+    375:375:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> u
+    375:375:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4242 -> u
+    376:376:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> u
+    376:376:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> u
+    376:376:com.android.tools.r8.graph.CfCode DesugarVarHandle_getUnsafeField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4242 -> u
+    1:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4246:4263 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4260:4260 -> v
+    20:20:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4260 -> v
+    21:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4260:4268 -> v
+    30:41:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4265:4276 -> v
+    42:42:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4273:4273 -> v
+    43:43:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    43:43:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4273 -> v
+    44:54:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4273:4283 -> v
+    55:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4280:4280 -> v
+    56:56:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4280 -> v
+    57:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4280:4289 -> v
+    67:77:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4286:4296 -> v
+    78:90:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4293:4305 -> v
+    91:93:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4304:4306 -> v
+    94:94:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> v
+    94:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4306 -> v
+    95:102:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4306:4313 -> v
+    103:103:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4310:4310 -> v
+    104:104:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    104:104:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4310 -> v
+    105:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4310:4318 -> v
+    114:125:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4315:4326 -> v
+    126:126:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4323:4323 -> v
+    127:127:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    127:127:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4323 -> v
+    128:138:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4323:4333 -> v
+    139:139:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4330:4330 -> v
+    140:140:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    140:140:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4330 -> v
+    141:150:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4330:4339 -> v
+    151:161:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4336:4346 -> v
+    162:174:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4343:4355 -> v
+    175:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4354:4356 -> v
+    178:178:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> v
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4356 -> v
+    179:186:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4356:4363 -> v
+    187:187:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4360:4360 -> v
+    188:188:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    188:188:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4360 -> v
+    189:199:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4360:4370 -> v
+    200:200:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4367:4367 -> v
+    201:201:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> v
+    201:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4367 -> v
+    202:211:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4367:4376 -> v
+    212:212:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4373:4373 -> v
+    213:338:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4256:4381 -> v
+    339:339:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> v
+    339:339:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4381 -> v
+    340:340:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> v
+    340:340:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> v
+    340:340:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4381 -> v
+    341:341:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> v
+    341:341:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> v
+    341:341:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4381 -> v
+    1:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4385:4405 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    22:22:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4402:4402 -> w
+    23:23:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    23:23:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4402 -> w
+    24:33:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4402:4411 -> w
+    34:45:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4408:4419 -> w
+    46:46:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4416:4416 -> w
+    47:47:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    47:47:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4416 -> w
+    48:58:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4416:4426 -> w
+    59:71:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4423:4435 -> w
+    72:75:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4434:4437 -> w
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w
+    76:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4437 -> w
+    77:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4437:4439 -> w
+    80:80:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> w
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4439 -> w
+    81:88:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4439:4446 -> w
+    89:101:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4443:4455 -> w
+    102:105:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4454:4457 -> w
+    106:106:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w
+    106:106:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4457 -> w
+    107:114:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4457:4464 -> w
+    115:115:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4461:4461 -> w
+    116:116:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    116:116:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4461 -> w
+    117:128:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4461:4472 -> w
+    129:129:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4469:4469 -> w
+    130:130:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    130:130:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4469 -> w
+    131:144:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4469:4482 -> w
+    145:145:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4479:4479 -> w
+    146:146:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    146:146:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4479 -> w
+    147:155:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4479:4487 -> w
+    156:167:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4484:4495 -> w
+    168:168:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4492:4492 -> w
+    169:169:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    169:169:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4492 -> w
+    170:181:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4492:4503 -> w
+    182:192:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4500:4510 -> w
+    193:205:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4507:4519 -> w
+    206:211:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4518:4523 -> w
+    212:212:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w
+    212:212:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4523 -> w
+    213:220:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4523:4530 -> w
+    221:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4527:4527 -> w
+    222:222:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    222:222:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4527 -> w
+    223:231:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4527:4535 -> w
+    232:243:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4532:4543 -> w
+    244:244:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4540:4540 -> w
+    245:245:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    245:245:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4540 -> w
+    246:257:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4540:4551 -> w
+    258:269:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4548:4559 -> w
+    270:282:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4556:4568 -> w
+    283:288:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4567:4572 -> w
+    289:289:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> w
+    289:289:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4572 -> w
+    290:297:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4572:4579 -> w
+    298:298:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4576:4576 -> w
+    299:299:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> w
+    299:299:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4576 -> w
+    300:311:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4576:4587 -> w
+    312:312:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4584:4584 -> w
+    313:507:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4398:4592 -> w
+    508:508:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> w
+    508:508:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4592 -> w
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> w
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> w
+    509:509:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4592 -> w
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> w
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> w
+    510:510:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArray(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4592 -> w
+    1:26:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4597:4622 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    27:27:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4619:4619 -> x
+    28:28:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField) -> x
+    28:28:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4619 -> x
+    29:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4619:4628 -> x
+    39:50:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4625:4636 -> x
+    51:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4633:4633 -> x
+    52:52:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    52:52:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4633 -> x
+    53:63:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4633:4643 -> x
+    64:76:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4640:4652 -> x
+    77:81:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4651:4655 -> x
+    82:82:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    82:82:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4655 -> x
+    83:85:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4655:4657 -> x
+    86:86:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> x
+    86:86:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4657 -> x
+    87:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4657:4664 -> x
+    95:107:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4661:4673 -> x
+    108:112:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4672:4676 -> x
+    113:113:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    113:113:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4676 -> x
+    114:121:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4676:4683 -> x
+    122:122:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4680:4680 -> x
+    123:123:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    123:123:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4680 -> x
+    124:135:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4680:4691 -> x
+    136:136:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4688:4688 -> x
+    137:137:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    137:137:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4688 -> x
+    138:151:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4688:4701 -> x
+    152:152:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4698:4698 -> x
+    153:153:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    153:153:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4698 -> x
+    154:162:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4698:4706 -> x
+    163:175:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4703:4715 -> x
+    176:176:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4712:4712 -> x
+    177:177:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    177:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4712 -> x
+    178:189:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4712:4723 -> x
+    190:201:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4720:4731 -> x
+    202:214:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4728:4740 -> x
+    215:221:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4739:4745 -> x
+    222:222:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    222:222:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4745 -> x
+    223:230:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4745:4752 -> x
+    231:231:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4749:4749 -> x
+    232:232:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    232:232:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4749 -> x
+    233:241:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4749:4757 -> x
+    242:254:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4754:4766 -> x
+    255:255:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4763:4763 -> x
+    256:256:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    256:256:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4763 -> x
+    257:268:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4763:4774 -> x
+    269:280:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4771:4782 -> x
+    281:293:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4779:4791 -> x
+    294:300:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4790:4796 -> x
+    301:301:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    301:301:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4796 -> x
+    302:309:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4796:4803 -> x
+    310:310:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4800:4800 -> x
+    311:311:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> x
+    311:311:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4800 -> x
+    312:323:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4800:4811 -> x
+    324:335:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4808:4819 -> x
+    336:336:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> x
+    336:336:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4819 -> x
+    337:342:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4819:4824 -> x
+    343:343:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> x
+    343:343:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4824 -> x
+    344:350:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4824:4830 -> x
+    351:362:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4827:4838 -> x
+    363:375:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4835:4847 -> x
+    376:383:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4846:4853 -> x
+    384:384:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    384:384:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4853 -> x
+    385:391:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4853:4859 -> x
+    392:392:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> x
+    392:392:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4859 -> x
+    393:398:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4859:4864 -> x
+    399:399:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> x
+    399:399:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4864 -> x
+    400:406:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4864:4870 -> x
+    407:418:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4867:4878 -> x
+    419:431:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4875:4887 -> x
+    432:439:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4886:4893 -> x
+    440:440:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> x
+    440:440:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4893 -> x
+    441:441:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4893:4893 -> x
+    442:726:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4615:4899 -> x
+    727:727:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> x
+    727:727:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4899 -> x
+    728:728:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> x
+    728:728:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> x
+    728:728:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4899 -> x
+    729:729:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> x
+    729:729:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> x
+    729:729:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInBox(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4899 -> x
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4904:4920 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4917:4917 -> y
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> y
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4917 -> y
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4917:4917 -> y
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> y
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4917 -> y
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4917:4924 -> y
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> y
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4924 -> y
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4924:4931 -> y
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4928:4940 -> y
+    52:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4939:4942 -> y
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> y
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4942 -> y
+    57:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4942:4949 -> y
+    65:65:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4946:4946 -> y
+    66:66:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> y
+    66:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4946 -> y
+    67:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4946:4957 -> y
+    79:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4954:4954 -> y
+    80:80:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> y
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4954 -> y
+    81:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4954:4967 -> y
+    95:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964:4964 -> y
+    96:96:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> y
+    96:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964 -> y
+    97:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4964:4975 -> y
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4972:4972 -> y
+    110:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4913:4980 -> y
+    178:178:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> y
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4980 -> y
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> y
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> y
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4980 -> y
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> y
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> y
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayInt(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4980 -> y
+    1:17:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4985:5001 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4998:4998 -> z
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> z
+    19:19:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4998 -> z
+    20:20:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4998:4998 -> z
+    21:21:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> z
+    21:21:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4998 -> z
+    22:29:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4998:5005 -> z
+    30:30:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> z
+    30:30:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5005 -> z
+    31:38:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5005:5012 -> z
+    39:51:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5009:5021 -> z
+    52:55:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5020:5023 -> z
+    56:56:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> z
+    56:56:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5023 -> z
+    57:64:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5023:5030 -> z
+    65:65:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5027:5027 -> z
+    66:66:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> z
+    66:66:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5027 -> z
+    67:78:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5027:5038 -> z
+    79:79:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5035:5035 -> z
+    80:80:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> z
+    80:80:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5035 -> z
+    81:94:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5035:5048 -> z
+    95:95:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5045:5045 -> z
+    96:96:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> z
+    96:96:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5045 -> z
+    97:108:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5045:5056 -> z
+    109:109:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5053:5053 -> z
+    110:177:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):4994:5061 -> z
+    178:178:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> z
+    178:178:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5061 -> z
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> z
+    179:179:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z
+    179:179:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5061 -> z
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> z
+    180:180:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> z
+    180:180:com.android.tools.r8.graph.CfCode DesugarVarHandle_getVolatileArrayLong(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):5061 -> z
+com.android.tools.r8.ir.optimize.AssertionErrorTwoArgsConstructorRewriter -> com.android.tools.r8.ir.optimize.a:
+# {"id":"sourceFile","fileName":"AssertionErrorTwoArgsConstructorRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.List synthesizedMethods -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:57:void <init>(com.android.tools.r8.graph.AppView):40:96 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    58:60:void <init>(com.android.tools.r8.graph.AppView):41:43 -> <init>
+    1:23:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):50:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    24:24:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    24:24:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):72 -> a
+    25:25:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):74:74 -> a
+    26:29:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):73:76 -> a
+    30:30: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):1652:1652 -> a
+    30:30:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):75 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    31:47:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):75:91 -> a
+    48:48:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    48:48:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):91 -> a
+    49:51:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):91:93 -> a
+    52:52:java.util.List getSynthesizedMethods():99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    53:61:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):104:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/o5;"}
+    62:84:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):110:132 -> a
+    85:85:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    85:85:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):132 -> a
+    86:86:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):133:133 -> a
+    87:87:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):129:129 -> a
+    88:88:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):126:126 -> a
+    89:89:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):42:42 -> a
+    89:89:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):126 -> a
+    90:93:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):134:137 -> a
+    94:94:com.android.tools.r8.graph.ProgramMethod createSynthetic(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):134:134 -> a
+    95:95:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createSynthetic$1(com.android.tools.r8.synthesis.SyntheticNaming):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    96:100:void lambda$createSynthetic$3(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticMethodBuilder):115:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/synthesis/H;)V"}
+    101:101:com.android.tools.r8.graph.Code lambda$createSynthetic$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    102:102:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):334:334 -> a
+    102:102:void lambda$rewrite$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.NewInstance):88 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/HG;)V"}
+    103:103:void com.android.tools.r8.ir.code.Instruction.removeOrReplaceByDebugLocalRead(com.android.tools.r8.ir.code.IRCode):334:334 -> a
+    103:103:void lambda$rewrite$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.NewInstance):88 -> a
+com.android.tools.r8.ir.optimize.AssertionErrorTwoArgsConstructorRewriterEventConsumer -> com.android.tools.r8.ir.optimize.b:
+# {"id":"sourceFile","fileName":"AssertionErrorTwoArgsConstructorRewriterEventConsumer.java"}
+    void acceptAssertionErrorCreateMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.AssertionsRewriter -> com.android.tools.r8.ir.optimize.e:
+# {"id":"sourceFile","fileName":"AssertionsRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString defaultConfiguration -> c
     java.util.List configuration -> d
+    com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString kotlinTransformation -> e
     boolean enabled -> f
     boolean $assertionsDisabled -> g
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.graph.AppView):117:136 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.AssertionsConfiguration):133:133 -> a
-    2:2:boolean isEnabled(com.android.tools.r8.utils.InternalOptions):142:142 -> a
-    3:8:boolean com.android.tools.r8.utils.AssertionConfigurationWithDefault.isPassthroughAll():31:36 -> a
-    3:8:boolean isEnabled(com.android.tools.r8.utils.InternalOptions):143 -> a
-    9:9:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString com.android.tools.r8.ir.optimize.AssertionsRewriter.getTransformationForMethod(com.android.tools.r8.graph.DexEncodedMethod):147:147 -> a
-    9:9:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):349 -> a
-    10:31:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):350:371 -> a
-    32:32:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1350:1350 -> a
-    32:32:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):372 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:62:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):372:401 -> a
-    63:63:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    63:63:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):403 -> a
-    64:69:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):404:409 -> a
-    70:83:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):479:492 -> a
-    70:83:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    84:84:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():24:24 -> a
-    84:84:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):493 -> a
-    84:84:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    85:86:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):494:495 -> a
-    85:86:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    87:87:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():24:24 -> a
-    87:87:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):497 -> a
-    87:87:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    88:88:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):498:498 -> a
-    88:88:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    89:89:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():24:24 -> a
-    89:89:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):499 -> a
-    89:89:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    90:92:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):500:502 -> a
-    90:92:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    93:93:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    93:93:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):503 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    93:93:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    94:94:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    94:94:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):503 -> a
-    94:94:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    95:95:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):507:507 -> a
-    95:95:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    96:96:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    96:96:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):507 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    96:96:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    97:97:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    97:97:void com.android.tools.r8.ir.optimize.AssertionsRewriter.rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):506 -> a
-    97:97:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):410 -> a
-    98:98:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):412:412 -> a
-    99:99:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    99:99:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):412 -> a
-    100:104:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):415:419 -> a
-    105:105:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    105:105:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):421 -> a
-    106:114:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):422:430 -> a
-    115:115:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):429:429 -> a
-    116:116:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    116:116:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):428 -> a
-    117:122:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):434:439 -> a
-    123:123:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):438:438 -> a
-    124:124:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    124:124:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):437 -> a
-    125:133:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):445:453 -> a
-    134:134:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    134:134:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):453 -> a
-    135:143:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):455:463 -> a
-    144:144:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    144:144:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):459 -> a
-    145:145:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):464:464 -> a
-    146:147:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    146:147:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):464 -> a
-    148:150:void runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):465:467 -> a
-    151:175:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType) -> a
-    176:179:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):167:170 -> a
-    180:203:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter.isDescriptorForClassOrInnerClass(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):191:214 -> a
-    180:203:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):170 -> a
-    204:205:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):158:159 -> a
-    206:206:boolean com.android.tools.r8.graph.DexString.contains(com.android.tools.r8.graph.DexString):466:466 -> a
-    206:206:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):159 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    207:212:boolean com.android.tools.r8.graph.DexString.contains(com.android.tools.r8.graph.DexString):466:471 -> a
-    207:212:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):159 -> a
-    213:213:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):162:162 -> a
-    214:214:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    214:214:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):162 -> a
-    215:215:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):178:178 -> a
-    216:220:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):340:344 -> a
-    221:221:com.android.tools.r8.ir.code.DominatorTree lambda$runInternal$1(com.android.tools.r8.ir.code.IRCode):371:371 -> a
-    222:222:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    222:222:com.android.tools.r8.ir.code.DominatorTree lambda$runInternal$1(com.android.tools.r8.ir.code.IRCode):371 -> a
-    223:230:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):375:382 -> a
-    231:236:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):381:386 -> a
-    237:237:java.util.List com.android.tools.r8.ir.code.DominatorTree.dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:171 -> a
-    237:237:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):386 -> a
-    238:253:com.android.tools.r8.ir.code.Throw com.android.tools.r8.ir.optimize.AssertionsRewriter.isAlwaysThrowingEntry(com.android.tools.r8.ir.code.BasicBlock,java.util.List):545:560 -> a
-    238:253:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):387 -> a
-    254:256:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):389:391 -> a
-    257:257:void lambda$runInternal$2(com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):390:390 -> a
-    258:259:boolean isUsingJavaAssertionsDisabledField(com.android.tools.r8.ir.code.FieldInstruction):519:520 -> a
-    260:268:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):528:536 -> a
-    269:269:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter.isUsingAssertionsControlField(com.android.tools.r8.ir.code.FieldInstruction):512:512 -> a
-    269:269:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):537 -> a
-    270:270:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter.isUsingKotlinAssertionsEnabledField(com.android.tools.r8.ir.code.FieldInstruction):524:524 -> a
-    270:270:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter.isUsingAssertionsControlField(com.android.tools.r8.ir.code.FieldInstruction):513 -> a
-    270:270:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):537 -> a
-    271:271:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):538:538 -> a
-    272:272:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():353:353 -> a
-    272:272:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):538 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    273:273:boolean com.android.tools.r8.ir.code.Value.hasSingleUniqueUser():353:353 -> a
-    273:273:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):538 -> a
-    274:274:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):539:539 -> a
-com.android.tools.r8.ir.optimize.AssertionsRewriter$1 -> com.android.tools.r8.internal.y3:
-    int[] $SwitchMap$com$android$tools$r8$AssertionsConfiguration$AssertionTransformationScope -> a
-    1:1:void <clinit>():53:53 -> <clinit>
-com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString -> com.android.tools.r8.internal.z3:
-    com.android.tools.r8.graph.DexString value -> b
-    com.android.tools.r8.AssertionsConfiguration entry -> a
-    boolean $assertionsDisabled -> c
     1:1:void <clinit>():45:45 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.optimize.AssertionsRewriter$1):45:45 -> <init>
-    2:35:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):51:84 -> <init>
-    36:36:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":190,"2":191,"3":192}}
-    190:190:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):70:70 -> <init>
-    191:191:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):70:70 -> <init>
-    192:192:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):70:70 -> <init>
-    110:111:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):74:75 -> <init>
-    112:112:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):71:71 -> <init>
-    113:114:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):55:56 -> <init>
-    115:115:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":193,"2":194,"3":195}}
-    193:193:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):58:58 -> <init>
-    194:194:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):58:58 -> <init>
-    195:195:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):58:58 -> <init>
-    177:178:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):62:63 -> <init>
-    179:179:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):59:59 -> <init>
-    1:1:com.android.tools.r8.AssertionsConfiguration access$100(com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString):45:45 -> a
-    2:2:com.android.tools.r8.references.MethodReference getAssertionHandler():105:105 -> a
-    3:3:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():101:101 -> a
-    3:3:com.android.tools.r8.references.MethodReference getAssertionHandler():105 -> a
-    4:5:com.android.tools.r8.references.MethodReference getAssertionHandler():105:106 -> a
-    1:1:com.android.tools.r8.graph.DexString access$200(com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString):45:45 -> b
-    2:2:boolean isAssertionHandler():101:101 -> b
-    1:1:boolean isCompileTimeDisabled():93:93 -> c
-    1:1:boolean isCompileTimeEnabled():89:89 -> d
-    1:1:boolean isPassthrough():97:97 -> e
-com.android.tools.r8.ir.optimize.AssumeInserter -> com.android.tools.r8.internal.R3:
+    1:20:void <init>(com.android.tools.r8.graph.AppView):119:138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.AssertionsConfiguration):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/AssertionsConfiguration;)Lcom/android/tools/r8/ir/optimize/d;"}
+    2:2:boolean isEnabled(com.android.tools.r8.utils.InternalOptions):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    3:8:boolean com.android.tools.r8.utils.AssertionConfigurationWithDefault.isPassthroughAll():30:35 -> a
+    3:8:boolean isEnabled(com.android.tools.r8.utils.InternalOptions):145 -> a
+    9:9:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForMethod(com.android.tools.r8.graph.DexEncodedMethod):149:149 -> a
+    9:9:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;)Z"}
+    10:10:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isPassthrough():99:99 -> a
+    10:10:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):357 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isPassthrough():99:99 -> a
+    11:11:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):357 -> a
+    12:24:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):363:375 -> a
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.<init>():119:119 -> a
+    25:25:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):375 -> a
+    26:28:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):376:378 -> a
+    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.<init>():119:119 -> a
+    29:29:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):378 -> a
+    30:30:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():103:103 -> a
+    30:30:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):379 -> a
+    31:31:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):380:380 -> a
+    32:32:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1353:1353 -> a
+    32:32:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):381 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    33:81:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):381:429 -> a
+    82:82:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    82:82:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):431 -> a
+    83:88:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):433:438 -> a
+    89:89:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):510:510 -> a
+    89:89:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    90:90:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeDisabled():95:95 -> a
+    90:90:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):510 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    90:90:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    91:91:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeDisabled():95:95 -> a
+    91:91:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):510 -> a
+    91:91:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    92:100:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):515:523 -> a
+    92:100:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    101:101:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    101:101:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):524 -> a
+    101:101:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    102:103:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):525:526 -> a
+    102:103:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    104:104:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    104:104:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):528 -> a
+    104:104:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    105:105:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):529:529 -> a
+    105:105:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    106:106:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    106:106:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):530 -> a
+    106:106:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    107:109:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):531:533 -> a
+    107:109:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    110:110:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    110:110:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):534 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    110:110:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    111:111:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    111:111:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):534 -> a
+    111:111:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    112:112:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeEnabled():91:91 -> a
+    112:112:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):538 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    112:112:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    113:113:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeEnabled():91:91 -> a
+    113:113:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):538 -> a
+    113:113:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    114:114:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    114:114:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):538 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    114:114:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    115:115:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    115:115:void rewriteKotlinAssertionEnable(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):537 -> a
+    115:115:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):439 -> a
+    116:116:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):441:441 -> a
+    117:117:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    117:117:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):441 -> a
+    118:122:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):444:448 -> a
+    123:123:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    123:123:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):450 -> a
+    124:127:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):451:454 -> a
+    128:128:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():103:103 -> a
+    128:128:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):456 -> a
+    129:129:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeDisabled():95:95 -> a
+    129:129:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):459 -> a
+    130:130:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):459:459 -> a
+    131:131:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):458:458 -> a
+    132:132:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    132:132:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):457 -> a
+    133:133:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):463:463 -> a
+    134:134:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():103:103 -> a
+    134:134:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):465 -> a
+    135:135:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):468:468 -> a
+    136:136:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeDisabled():95:95 -> a
+    136:136:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):468 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    137:137:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isCompileTimeDisabled():95:95 -> a
+    137:137:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):468 -> a
+    138:138:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):468:468 -> a
+    139:139:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):467:467 -> a
+    140:140:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    140:140:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):466 -> a
+    141:141:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():103:103 -> a
+    141:141:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):474 -> a
+    142:144:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):475:477 -> a
+    145:148:void forceAssertionsEnabled(com.android.tools.r8.ir.code.If,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator):594:597 -> a
+    145:148:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):478 -> a
+    149:149:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    149:149:void forceAssertionsEnabled(com.android.tools.r8.ir.code.If,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator):597 -> a
+    149:149:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):478 -> a
+    150:150:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):481:481 -> a
+    151:154:void forceAssertionsEnabled(com.android.tools.r8.ir.code.If,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator):594:597 -> a
+    151:154:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):482 -> a
+    155:155:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    155:155:void forceAssertionsEnabled(com.android.tools.r8.ir.code.If,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator):597 -> a
+    155:155:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):482 -> a
+    156:160:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):485:489 -> a
+    161:161:com.android.tools.r8.references.MethodReference com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.getAssertionHandler():107:107 -> a
+    161:161:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):491 -> a
+    162:162:boolean com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.isAssertionHandler():103:103 -> a
+    162:162:com.android.tools.r8.references.MethodReference com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.getAssertionHandler():107 -> a
+    162:162:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):491 -> a
+    163:164:com.android.tools.r8.references.MethodReference com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString.getAssertionHandler():107:108 -> a
+    163:164:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):491 -> a
+    165:167:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):491:493 -> a
+    168:168:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    168:168:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):489 -> a
+    169:169:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):494:494 -> a
+    170:171:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    170:171:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):494 -> a
+    172:174:boolean runInternal(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):495:497 -> a
+    175:199:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):153:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/ir/optimize/d;"}
+    200:203:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):169:172 -> a
+    204:227:boolean isDescriptorForClassOrInnerClass(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):193:216 -> a
+    204:227:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):172 -> a
+    228:229:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):160:161 -> a
+    230:230:boolean com.android.tools.r8.graph.DexString.contains(com.android.tools.r8.graph.DexString):405:405 -> a
+    230:230:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):161 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    231:236:boolean com.android.tools.r8.graph.DexString.contains(com.android.tools.r8.graph.DexString):405:410 -> a
+    231:236:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):161 -> a
+    237:237:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):164:164 -> a
+    238:238:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    238:238:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):164 -> a
+    239:239:com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString getTransformationForType(com.android.tools.r8.graph.DexType):180:180 -> a
+    240:246:void run(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.DeadCodeRemover,com.android.tools.r8.utils.Timing):345:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/M;Lcom/android/tools/r8/utils/z3;)V"}
+    247:247:com.android.tools.r8.ir.code.DominatorTree lambda$runInternal$1(com.android.tools.r8.ir.code.IRCode):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/zf;"}
+    248:248:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
+    248:248:com.android.tools.r8.ir.code.DominatorTree lambda$runInternal$1(com.android.tools.r8.ir.code.IRCode):380 -> a
+    249:259:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):384:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/utils/P1;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/x4;)V"}
+    260:265:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):393:398 -> a
+    266:266:java.util.List com.android.tools.r8.ir.code.DominatorTree.dominatedBlocks(com.android.tools.r8.ir.code.BasicBlock):171:171 -> a
+    266:266:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):398 -> a
+    267:275:com.android.tools.r8.ir.code.Throw dominatedBlocksHasSingleThrow(com.android.tools.r8.ir.code.BasicBlock,java.util.List):577:585 -> a
+    267:275:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):400 -> a
+    276:278:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):402:404 -> a
+    279:296:void lambda$runInternal$3(java.util.Set,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.ir.code.BasicBlock):403:420 -> a
+    297:305:void lambda$runInternal$2(java.util.Map,com.android.tools.r8.ir.code.BasicBlock):409:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/x4;)V"}
+    306:306:void lambda$runInternal$2(java.util.Map,com.android.tools.r8.ir.code.BasicBlock):413:413 -> a
+    307:307:void lambda$runInternal$2(java.util.Map,com.android.tools.r8.ir.code.BasicBlock):411:411 -> a
+    308:309:boolean isUsingJavaAssertionsDisabledField(com.android.tools.r8.ir.code.FieldInstruction):550:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;)Z"}
+    310:318:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):559:567 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/Hl;"}
+    319:319:boolean isUsingAssertionsControlField(com.android.tools.r8.ir.code.FieldInstruction):543:543 -> a
+    319:319:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):568 -> a
+    320:320:boolean isUsingKotlinAssertionsEnabledField(com.android.tools.r8.ir.code.FieldInstruction):555:555 -> a
+    320:320:boolean isUsingAssertionsControlField(com.android.tools.r8.ir.code.FieldInstruction):544 -> a
+    320:320:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):568 -> a
+    321:322:com.android.tools.r8.ir.code.If isCheckAssertionsEnabledBlock(com.android.tools.r8.ir.code.BasicBlock):569:570 -> a
+com.android.tools.r8.ir.optimize.AssertionsRewriter$1 -> com.android.tools.r8.ir.optimize.c:
+# {"id":"sourceFile","fileName":"AssertionsRewriter.java"}
+    int[] $SwitchMap$com$android$tools$r8$AssertionsConfiguration$AssertionTransformationScope -> a
+    1:1:void <clinit>():55:55 -> <clinit>
+com.android.tools.r8.ir.optimize.AssertionsRewriter$ConfigurationEntryWithDexString -> com.android.tools.r8.ir.optimize.d:
+# {"id":"sourceFile","fileName":"AssertionsRewriter.java"}
+    com.android.tools.r8.AssertionsConfiguration entry -> a
+    com.android.tools.r8.graph.DexString value -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:34:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):53:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/AssertionsConfiguration;Lcom/android/tools/r8/graph/p1;)V"}
+    35:36:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):76:77 -> <init>
+    37:37:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):73:73 -> <init>
+    38:46:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):57:65 -> <init>
+    47:47:void <init>(com.android.tools.r8.AssertionsConfiguration,com.android.tools.r8.graph.DexItemFactory):61:61 -> <init>
+com.android.tools.r8.ir.optimize.AssumeInserter -> com.android.tools.r8.ir.optimize.p:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():62:62 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):66:67 -> <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):71:71 -> 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):79:79 -> 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):89:89 -> 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):80 -> 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):122:129 -> 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):90 -> 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):80 -> 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):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean lambda$computeDominanceForAssumedValues$2(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    3:3:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
+    4:4: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Ljava/util/function/Predicate;Lcom/android/tools/r8/utils/z3;)V"}
+    5:5:void 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
+    5:5: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):80 -> a
+    6:10:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues computeAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate):122:126 -> a
+    6:10:void 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
+    6:10: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):80 -> a
+    11:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder.build():893:893 -> a
+    11:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues computeAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.function.Predicate):129 -> a
+    11:11:void 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
+    11: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):80 -> a
+    12:12:void 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):91:91 -> 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):80 -> a
-    13:13:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():803:803 -> 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):92 -> a
+    13:13:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():799:799 -> a
+    13:13:void 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):92 -> 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):80 -> 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):96:103 -> a
+    14:21:void 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):96:103 -> 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):80 -> a
-    22:22:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():803:803 -> 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):104 -> a
+    22:22:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():799:799 -> a
+    22:22:void 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):104 -> 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):80 -> 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):108:108 -> a
+    23:23:void 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
     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):80 -> a
-    24:24:void com.android.tools.r8.ir.optimize.AssumeInserter.removeRedundantDominatedAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Map):489:489 -> 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):109 -> a
+    24:24:void removeRedundantDominatedAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues,java.util.Map):485:485 -> a
+    24:24:void 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
     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):80 -> 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):110:110 -> a
+    25:25:void 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):110:110 -> 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):80 -> a
-    26:26:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():803:803 -> 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):111 -> a
+    26:26:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues.isEmpty():799:799 -> a
+    26:26:void 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):111 -> 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):80 -> 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):115:117 -> a
+    27:29:void 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):115:117 -> 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):80 -> 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):81:81 -> 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):142:161 -> a
+    31:38: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):142:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/ir/optimize/i;)V"}
+    39:39:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder.isMaybeNull(com.android.tools.r8.ir.code.Value):889:889 -> a
+    39:39: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):150 -> a
+    40: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):151:161 -> 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):160:165 -> a
-    57: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):284:300 -> a
-    57: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):165 -> a
-    74:74:boolean com.android.tools.r8.shaking.ProguardMemberRuleReturnValue.isNonNull():64:64 -> a
-    74:74: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):300 -> a
-    74:74: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):165 -> a
+    57:70:boolean computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):282:295 -> 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):165 -> a
+    71:71:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    71:71:boolean computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):295 -> 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):165 -> a
+    72:79:boolean computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):296:303 -> a
+    72: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):165 -> a
+    80:80:boolean computeAssumedValuesForFieldGet(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):302:302 -> a
+    80:80: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):165 -> a
+    81:86: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):174:179 -> a
+    87:87:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.peekPrevious():28:28 -> a
+    87:87: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):179 -> a
+    88:98: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):179:189 -> a
+    99:99:boolean com.android.tools.r8.ir.code.If.isNullTest():52:52 -> a
+    99:99:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():56 -> a
+    99:99: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):190 -> a
+    100:100:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():56:56 -> a
+    100:100: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):190 -> a
+    101: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):191:191 -> a
+    102:102:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder.isMaybeNull(com.android.tools.r8.ir.code.Value):889:889 -> 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):192 -> a
+    103:105: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):193:195 -> a
+    106: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):202:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/i;)Z"}
+    113:119:boolean computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):217:223 -> a
+    113:119: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 -> a
+    120:120:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    120:120:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
+    120:120:boolean computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):223 -> a
+    120:120: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 -> a
+    121:121:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
+    121:121:boolean computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):223 -> a
+    121:121: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 -> a
+    122:122:boolean computeAssumedValuesFromArrayClone(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):224:224 -> a
+    122:122: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 -> a
+    123: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):212:212 -> a
+    124:147:boolean computeAssumedValuesForOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):310:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Kf;Lcom/android/tools/r8/ir/optimize/i;)Z"}
+    148:148:void removeRedundantAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/j;)V"}
+    149:152:java.util.Map computeDominanceForAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):380:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/j;)Ljava/util/IdentityHashMap;"}
+    153:155: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):386:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/WA;Ljava/util/Map;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/ir/optimize/h;)Lcom/android/tools/r8/ir/optimize/g;"}
+    156:156:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():696:696 -> a
+    156:156:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):729 -> a
+    156: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):390 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    75:75:boolean com.android.tools.r8.shaking.ProguardMemberRuleReturnValue.isNonNull():64:64 -> a
-    75:75: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):300 -> a
-    75:75: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):165 -> a
-    76: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):301:307 -> a
-    76: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):165 -> 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):306:306 -> 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):165 -> a
-    84: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):174:179 -> a
-    90:90:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.peekPrevious():28:28 -> 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):179 -> 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):179:189 -> a
-    102:102:boolean com.android.tools.r8.ir.code.If.isNullTest():94:94 -> a
-    102:102:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():98 -> 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):190 -> a
-    103:103:boolean com.android.tools.r8.ir.code.If.isNonTrivialNullTest():98:98 -> 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):190 -> 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):191:195 -> 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):202:208 -> a
-    116:122: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):217:223 -> a
-    116:122: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 -> a
-    123:123:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    123:123:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
-    123: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):223 -> a
-    123: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):209 -> a
-    124:124:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
-    124:124: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):223 -> 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):209 -> a
-    125:125: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):224:224 -> a
-    125:125: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 -> a
-    126:126: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):212:212 -> a
-    127:150:boolean computeAssumedValuesForOutValue(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder):314:337 -> a
-    151:151:void removeRedundantAssumeInstructions(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):344:344 -> a
-    152:155:java.util.Map computeDominanceForAssumedValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):384:387 -> a
-    156: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):390:392 -> a
-    159:159:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():700:700 -> a
-    159:159:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):733 -> 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):394 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    160:160:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):733:733 -> 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):394 -> a
-    161:161:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():954:954 -> a
-    161:161:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.redundant():945 -> a
+    157:157:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isSubsumedBy(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):729:729 -> 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):390 -> 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):393:393 -> a
+    159:159:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):733:733 -> 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):397 -> a
+    160:160:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():725:725 -> a
+    160:160:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):734 -> 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):397 -> a
+    161:161:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():696:696 -> a
+    161:161:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):736 -> 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):397 -> a
-    162:162:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):737:737 -> 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):401 -> a
-    163:163:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():729:729 -> a
-    163:163:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):738 -> 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):401 -> a
-    164:164:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():700:700 -> a
-    164:164:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):740 -> 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):401 -> a
-    165:165:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):708:708 -> a
-    165:165:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):741 -> 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):401 -> a
-    166:166: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:406 -> a
-    167:167:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():933:933 -> a
-    167: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):407 -> a
-    168:184: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):414:430 -> a
-    185:185:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everythingElse():937:937 -> a
-    185:185: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):436 -> a
-    186:190:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):626:630 -> a
-    186:190: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):441 -> a
-    191:191: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":688,"2":689,"3":690}}
-    688:688:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    688:688: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):441 -> a
-    689:689:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    689:689: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):441 -> a
-    690:690:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    690:690: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):441 -> a
-    634:637: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):443:443 -> a
-    644:646: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):450:452 -> a
-    647:647: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):929:929 -> a
-    647:647: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 -> a
-    648:666: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):456:474 -> a
-    667:672: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):638:643 -> a
-    667:672: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 -> a
-    673:673:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    673:673: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):643 -> a
-    673:673: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 -> a
-    674:682: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):645:653 -> a
-    674:682: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 -> a
-    683:687: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):477:481 -> a
-    691:691:boolean lambda$computeDominanceForAssumedValues$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):420:420 -> a
-    692:692:java.util.Set lambda$computeDominanceForAssumedValues$3(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):453:453 -> a
-    693:693:java.util.Map lambda$computeDominanceForAssumedValues$5(com.android.tools.r8.ir.code.Instruction):470:470 -> a
-    694:694:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):524:524 -> a
-    695:695:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    695:695:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):524 -> a
-    696:702:void lambda$materializeAssumeInstructions$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):533:539 -> a
-    703:703: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):554:554 -> a
-    704:708: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):556:560 -> a
-    709:713:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):626:630 -> a
-    709:713: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 -> a
-    714:714: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":784,"2":785,"3":786}}
-    784:784:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    784:784: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 -> a
-    785:785:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    785:785: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 -> a
-    786:786:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.AssumeInserter.getInsertionBlock(com.android.tools.r8.ir.code.Instruction):631:631 -> a
-    786:786: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 -> a
-    715:715:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDominance():692:692 -> a
-    715:715: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):563 -> a
+    162:162:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):704:704 -> a
+    162:162:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.strengthenWith(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):737 -> 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):397 -> a
+    163: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):402:432 -> a
+    194:198:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):622:626 -> a
+    194: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):437 -> 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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":695,"2":696,"3":697},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    695:695:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    695:695: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):437 -> a
+    696:696:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    696:696: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):437 -> a
+    697:697:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    697:697: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):437 -> a
+    638:640: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):439:441 -> a
+    641:650: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):439:448 -> a
+    651:651: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):925:925 -> a
+    651:651: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):451 -> a
+    652:656: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):452:456 -> a
+    657:659:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder.addDominatedUser(com.android.tools.r8.ir.code.Instruction):965:967 -> a
+    657:659: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):461 -> a
+    660:665: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):465:470 -> a
+    666:671:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):634:639 -> a
+    666:671: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):472 -> a
+    672:672:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    672:672:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):639 -> a
+    672:672: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):472 -> a
+    673:681:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList findDominatedPredecessorIndexesInPhi(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.code.Value,java.util.Set):641:649 -> a
+    673:681: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):472 -> a
+    682:682: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):473:473 -> a
+    683:685:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder.addDominatedPhiUser(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):971:973 -> a
+    683:685: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):474 -> a
+    686:690:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder.build():977:981 -> a
+    686:690: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):477 -> a
+    691:693:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder.build():980:982 -> a
+    691:693: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):477 -> a
+    694:694:com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.something(java.util.Set,java.util.Map):946:946 -> a
+    694:694:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder.build():982 -> a
+    694:694: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):477 -> a
+    698:698:boolean lambda$computeDominanceForAssumedValues$1(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):416:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;)Z"}
+    699:699:java.util.Set lambda$computeDominanceForAssumedValues$3(com.android.tools.r8.ir.code.DominatorTree,com.android.tools.r8.ir.code.BasicBlock):449:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zf;Lcom/android/tools/r8/internal/x4;)Ljava/util/Set;"}
+    700:700:java.util.Map lambda$computeDominanceForAssumedValues$5(com.android.tools.r8.ir.code.Instruction):466:466 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/util/Map;"}
+    701:701:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):520:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h;)Z"}
+    702:702:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
+    702:702:boolean lambda$materializeAssumeInstructions$7(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):520 -> a
+    703:709:void lambda$materializeAssumeInstructions$9(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,java.util.Map):529:535 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Ljava/util/Map;)V"}
+    710:710: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):550:550 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/j;Ljava/util/Set;Ljava/util/IdentityHashMap;Ljava/util/function/Predicate;)V"}
+    711:715: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):552:556 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/ir/optimize/h;)Z"}
+    716:720:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):622:626 -> a
+    716:720: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):557 -> a
+    721:721: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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":779,"2":780,"3":781},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    779:779:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    779:779: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):557 -> a
+    780:780:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    780:780: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):557 -> a
+    781:781:com.android.tools.r8.ir.code.BasicBlock getInsertionBlock(com.android.tools.r8.ir.code.Instruction):627:627 -> a
+    781:781: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):557 -> a
+    722:722:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDominance():688:688 -> a
+    722:722: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):559 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    716:717:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():720:721 -> a
-    716:717: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 -> a
-    718:718: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:566 -> a
-    719:719:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    719:719: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 -> a
+    723:724:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():716:717 -> a
+    723:724: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 -> a
+    725:730: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:567 -> a
+    731:736: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):563:568 -> a
+    737:737:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
+    737:737: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):568 -> a
+    738:738: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:569 -> a
+    739:739:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverythingElse():0:0 -> a
+    739:739: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 -> a
+    740:740: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:571 -> a
+    741:744:void com.android.tools.r8.ir.code.Value.replacePhiUsers(com.android.tools.r8.ir.code.Value):632:635 -> a
+    741:744: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 -> a
+    745:745:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isSomething():0:0 -> a
+    745:745: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
+    746:746: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:574 -> a
+    747:747:java.util.Map com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance.getDominatedPhiUsers():1052:1052 -> a
+    747:747: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
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    720:723: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):568:571 -> a
-    724:729: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):567:572 -> a
-    730:730:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> a
-    730:730: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 -> a
-    731:731: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:573 -> a
-    732:732:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverythingElse():0:0 -> a
-    732:732: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 -> a
-    733:733: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):575:575 -> a
-    734:737:void com.android.tools.r8.ir.code.Value.replacePhiUsers(com.android.tools.r8.ir.code.Value):620:623 -> a
-    734:737: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
-    738:738:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isSomething():0:0 -> a
-    738:738: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 -> a
-    739:756: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):578:595 -> a
-    757:762: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):592:597 -> a
-    763:764:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():720:721 -> a
-    763:764: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 -> a
-    765:783: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):601:619 -> a
-    787:792: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:588 -> a
-    793:793:java.util.Map lambda$materializeSelectedAssumeInstructions$12(com.android.tools.r8.ir.code.BasicBlock):617:617 -> a
-    794:795:boolean com.android.tools.r8.ir.optimize.AssumeInserter.isNullableReferenceType(com.android.tools.r8.ir.code.Value):662:663 -> a
-    794:795:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):668 -> a
-    796:799:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):669:672 -> a
-    800:800:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():700:700 -> a
-    800:800: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):347 -> a
+    748:749: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:577 -> a
+    750:750:java.util.Set com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance.getDominatedUsers():1048:1048 -> a
+    750:750: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):590 -> a
+    751:751:java.util.Map com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance.getDominatedPhiUsers():1052:1052 -> a
+    751:751: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 -> a
+    752:757: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):588:593 -> a
+    758:759:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.isNull():716:717 -> a
+    758:759: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):596 -> a
+    760:778: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):597:615 -> a
+    782:787: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):579:584 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/SL;Lcom/android/tools/r8/internal/Fr;)V"}
+    788:788:java.util.Map lambda$materializeSelectedAssumeInstructions$12(com.android.tools.r8.ir.code.BasicBlock):613:613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/util/Map;"}
+    789:790:boolean isNullableReferenceType(com.android.tools.r8.ir.code.Value):658:659 -> a
+    789:790:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)Z"}
+    791:794:boolean isNullableReferenceTypeWithOtherNonDebugUsers(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):665:668 -> a
+    795:795:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.hasDynamicTypeInfo():696:696 -> a
+    795:795: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
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    801:809: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):351:359 -> a
-    810:810: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):798:798 -> a
-    810:810: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):365 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/j;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/ir/optimize/h;)Z"}
+    796:804: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):347:355 -> a
+    805:805: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):794:794 -> a
+    805:805: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):361 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    811:812: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):798:799 -> a
-    811:812: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):365 -> a
-    813:813: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):370:370 -> a
-    814:814:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():704:704 -> a
-    814:814: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):374 -> a
-    815:815:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):708:708 -> a
-    815:815: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
-    boolean lambda$materializeSelectedAssumeInstructions$10(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction) -> b
-    1:12: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):230:241 -> b
-    13:20:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):22:29 -> b
-    13:20: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
-    21:22: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):244:245 -> b
-    23:23:boolean com.android.tools.r8.shaking.ProguardMemberRuleReturnValue.isNonNull():64:64 -> b
-    23:23: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):245 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:24:boolean com.android.tools.r8.shaking.ProguardMemberRuleReturnValue.isNonNull():64:64 -> b
-    24:24: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):245 -> b
-    25:40: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):246:261 -> b
-    41:54: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):260:273 -> b
-    55:106:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):493:544 -> 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 materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):544 -> b
-    108:108:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):544:544 -> b
-    109:109:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):530:530 -> 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):530 -> b
-    111:111:java.util.List lambda$materializeSelectedAssumeInstructions$13(com.android.tools.r8.ir.code.Instruction):618:618 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance -> com.android.tools.r8.internal.I3:
-    1:1:void <init>():902:902 -> <init>
+    806:807: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):794:795 -> a
+    806:807: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):361 -> a
+    808:808: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):366:366 -> a
+    809:809:com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.getDynamicTypeAssumption():700:700 -> a
+    809:809: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):370 -> a
+    810:810:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption):704:704 -> a
+    810:810: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 -> a
+    1:1:boolean lambda$materializeSelectedAssumeInstructions$10(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:13: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):230:241 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/i;)Z"}
+    14:15:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):19:20 -> b
+    14: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):242 -> b
+    16:16:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> b
+    16:16:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):20 -> 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:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> b
+    17:17:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):22 -> 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):242 -> b
+    18:18:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):24:24 -> b
+    18:18: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
+    19: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):243:259 -> b
+    36:46: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):258:268 -> b
+    47:47:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder.isMaybeNull(com.android.tools.r8.ir.code.Value):889:889 -> b
+    47:47: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):269 -> b
+    48:49: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):270:271 -> b
+    50:101:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):489:540 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/j;)V"}
+    102:102:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> b
+    102:102:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):540 -> b
+    103:103:void materializeAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues):540:540 -> b
+    104:104:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):526:526 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h;)Z"}
+    105:105:boolean com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.isEverything():0:0 -> b
+    105:105:boolean lambda$materializeAssumeInstructions$8(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):526 -> b
+    106:106:java.util.List lambda$materializeSelectedAssumeInstructions$13(com.android.tools.r8.ir.code.Instruction):614:614 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/util/List;"}
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance -> com.android.tools.r8.ir.optimize.g:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
+    1:1:void <init>():898:898 -> <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.H3:
-    java.util.Map dominatedPhiUsers -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/n;"}
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance$Builder -> com.android.tools.r8.ir.optimize.f:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.code.Value assumedValue -> a
     java.util.Set dominatedUsers -> b
+    java.util.Map dominatedPhiUsers -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():957:957 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.AssumeInserter$1):957:957 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Value):964:964 -> <init>
-    3:7:void <init>(com.android.tools.r8.ir.code.Value):961:965 -> <init>
-    1:3:void addDominatedUser(com.android.tools.r8.ir.code.Instruction):969:971 -> a
-    4:6:void addDominatedPhiUser(com.android.tools.r8.ir.code.Phi,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):975:977 -> a
-    7:7:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():981:981 -> a
-    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.nothing():941:941 -> a
-    8:8:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():982 -> a
-    9:11:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():984:984 -> a
-    13:13:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():986:986 -> 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):950:950 -> a
-    14:14:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance build():986 -> a
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo -> com.android.tools.r8.internal.J3:
-    com.android.tools.r8.ir.code.Assume$NonNullAssumption nonNullAssumption -> c
+    1:1:void <clinit>():953:953 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):960:960 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    2:6:void <init>(com.android.tools.r8.ir.code.Value):957:961 -> <init>
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo -> com.android.tools.r8.ir.optimize.h:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance dominance -> a
     com.android.tools.r8.ir.code.Assume$DynamicTypeAssumption dynamicTypeAssumption -> b
+    com.android.tools.r8.ir.code.Assume$NonNullAssumption nonNullAssumption -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():681:681 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):687:688 -> <init>
-    1:1:boolean isNonNull():725:725 -> a
-    1:1:void setNotNull():729:729 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues -> com.android.tools.r8.internal.L3:
+    1:1:void <clinit>():677:677 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):683:684 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/g;)V"}
+    1:1:boolean isNonNull():721:721 -> a
+    1:1:void setNotNull():725:725 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues -> com.android.tools.r8.ir.optimize.j:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     java.util.Map assumedValues -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():746:746 -> <clinit>
-    1:2:void <init>(java.util.Map):755:756 -> <init>
-    1:14:void computeDominance(com.android.tools.r8.utils.TriFunction):765:778 -> a
+    1:1:void <clinit>():742:742 -> <clinit>
+    1:2:void <init>(java.util.Map):751:752 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;)V"}
+    1:14:void computeDominance(com.android.tools.r8.utils.TriFunction):761:774 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;)V"}
     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):778 -> a
-    16:20:void computeDominance(com.android.tools.r8.utils.TriFunction):779:783 -> a
+    15:15:void computeDominance(com.android.tools.r8.utils.TriFunction):774 -> a
+    16:20:void computeDominance(com.android.tools.r8.utils.TriFunction):775:779 -> 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):783 -> a
-    22:24:void computeDominance(com.android.tools.r8.utils.TriFunction):783:785 -> a
+    21:21:void computeDominance(com.android.tools.r8.utils.TriFunction):779 -> a
+    22:24:void computeDominance(com.android.tools.r8.utils.TriFunction):779:781 -> 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):785 -> a
-    26:26:void computeDominance(com.android.tools.r8.utils.TriFunction):785:785 -> a
+    25:25:void computeDominance(com.android.tools.r8.utils.TriFunction):781 -> a
+    26:26:void computeDominance(com.android.tools.r8.utils.TriFunction):781:781 -> 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):785 -> a
-    28:28:void computeDominance(com.android.tools.r8.utils.TriFunction):786:786 -> a
-    29:29:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDominance(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):696:696 -> a
-    29:29:void computeDominance(com.android.tools.r8.utils.TriFunction):788 -> a
-    30:31:void computeDominance(com.android.tools.r8.utils.TriFunction):791:792 -> a
-    32:32:boolean lambda$computeDominance$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):780:780 -> a
-    33:33:void removeAll(java.util.Map):815:815 -> a
-    34:38:void lambda$removeAll$3(com.android.tools.r8.ir.code.Instruction,java.util.Map):817:821 -> a
-    39:56:void removeIf(com.android.tools.r8.utils.TriPredicate):828:845 -> a
-com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder -> com.android.tools.r8.internal.K3:
+    27:27:void computeDominance(com.android.tools.r8.utils.TriFunction):781 -> a
+    28:28:void computeDominance(com.android.tools.r8.utils.TriFunction):782:782 -> a
+    29:29:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDominance(com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance):692:692 -> a
+    29:29:void computeDominance(com.android.tools.r8.utils.TriFunction):784 -> a
+    30:31:void computeDominance(com.android.tools.r8.utils.TriFunction):787:788 -> a
+    32:32:boolean lambda$computeDominance$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):776:776 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;)Z"}
+    33:33:void removeAll(java.util.Map):811:811 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
+    34:38:void lambda$removeAll$3(com.android.tools.r8.ir.code.Instruction,java.util.Map):813:817 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Ljava/util/Map;)V"}
+    39:56:void removeIf(com.android.tools.r8.utils.TriPredicate):824:841 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/I3;)V"}
+com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues$Builder -> com.android.tools.r8.ir.optimize.i:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     java.util.Map assumedValues -> a
     java.util.Set nonNullValuesKnownToDominateAllUsers -> b
-    1:7:void <init>():850:856 -> <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):863:867 -> a
+    1:7:void <init>():846:852 -> <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):859:863 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/ir/optimize/g;Ljava/util/function/Consumer;)V"}
     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):868 -> 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):868:869 -> a
-    9:9:java.util.Map lambda$updateAssumedValueInfo$0(com.android.tools.r8.ir.code.Instruction):865:865 -> 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):866:866 -> a
-    11:11:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):879:879 -> a
-    12:14:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):712:714 -> a
-    12:14:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):879 -> a
-    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():729:729 -> a
-    15:15:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):715 -> a
-    15:15:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):879 -> a
-    16:16:boolean isMaybeNull(com.android.tools.r8.ir.code.Value):893:893 -> a
-    17:17:com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValues build():897:897 -> a
-    18:18:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():933:933 -> a
-    18:18:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):878 -> a
-    19:19:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):878:878 -> 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.DynamicTypeWithUpperBound):875:875 -> a
-    21:21:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.everything():933:933 -> a
-    21:21:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):884 -> a
-    22:22:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):884:884 -> a
-    23:23:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):883:883 -> a
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance com.android.tools.r8.ir.optimize.AssumeInserter$AssumedDominance.unknown():954:954 -> b
-    1:1:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):889 -> b
-    2:2:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):889:889 -> b
-    3:3:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):888:888 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance -> com.android.tools.r8.internal.M3:
+    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):864 -> 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):864:865 -> a
+    9:9:java.util.Map lambda$updateAssumedValueInfo$0(com.android.tools.r8.ir.code.Instruction):861:861 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/util/Map;"}
+    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):862:862 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/g;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/ir/optimize/h;"}
+    11:11:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):874:874 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Mf;)V"}
+    12:12:void addAssumedValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):871:871 -> a
+    13:13:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):875:875 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/ir/optimize/h;)V"}
+    14:16:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):708:710 -> a
+    14:16:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):875 -> a
+    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setNotNull():725:725 -> a
+    17:17:void com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo.setDynamicTypeAssumption(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):711 -> a
+    17:17:void lambda$addAssumedValueKnownToDominateAllUsers$2(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.ir.optimize.AssumeInserter$AssumedValueInfo):875 -> a
+    18:18:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):880:880 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    19:19:void addNonNullValueKnownToDominateAllUsers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):879:879 -> a
+    1:1:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):885:885 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:2:void addNonNullValueWithUnknownDominance(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):884:884 -> b
+com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance -> com.android.tools.r8.ir.optimize.k:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():993:993 -> <clinit>
-    1:1:void <init>():995:995 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingAssumedDominance getInstance():998:998 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance -> com.android.tools.r8.internal.N3:
+    1:1:void <clinit>():989:989 -> <clinit>
+    1:1:void <init>():991:991 -> <init>
+com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance -> com.android.tools.r8.ir.optimize.l:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():1009:1009 -> <clinit>
-    1:1:void <init>():1012:1012 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$EverythingElseAssumedDominance getInstance():1015:1015 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance -> com.android.tools.r8.internal.O3:
+    1:1:void <clinit>():1005:1005 -> <clinit>
+    1:1:void <init>():1008:1008 -> <init>
+com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance -> com.android.tools.r8.ir.optimize.m:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():1026:1026 -> <clinit>
-    1:1:void <init>():1028:1028 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$NothingAssumedDominance getInstance():1031:1031 -> b
-com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance -> com.android.tools.r8.internal.P3:
-    java.util.Map dominatedPhiUsers -> b
+    1:1:void <clinit>():1022:1022 -> <clinit>
+    1:1:void <init>():1024:1024 -> <init>
+com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance -> com.android.tools.r8.ir.optimize.n:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     java.util.Set dominatedUsers -> a
-    1:3:void <init>(java.util.Set,java.util.Map):1046:1048 -> <init>
+    java.util.Map dominatedPhiUsers -> b
+    1:3:void <init>(java.util.Set,java.util.Map):1042:1044 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/Set;)V"}
     com.android.tools.r8.ir.optimize.AssumeInserter$SomethingAssumedDominance asSomething() -> a
-    1:1:java.util.Map getDominatedPhiUsers():1056:1056 -> b
-    1:1:java.util.Set getDominatedUsers():1052:1052 -> c
-com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance -> com.android.tools.r8.internal.Q3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/n;"}
+com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance -> com.android.tools.r8.ir.optimize.o:
+# {"id":"sourceFile","fileName":"AssumeInserter.java"}
     com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance INSTANCE -> a
-    1:1:void <clinit>():1072:1072 -> <clinit>
-    1:1:void <init>():1074:1074 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.AssumeInserter$UnknownAssumedDominance getInstance():1077:1077 -> b
-com.android.tools.r8.ir.optimize.AssumeRemover -> com.android.tools.r8.internal.S3:
+    1:1:void <clinit>():1068:1068 -> <clinit>
+    1:1:void <init>():1070:1070 -> <init>
+com.android.tools.r8.ir.optimize.AssumeRemover -> com.android.tools.r8.ir.optimize.q:
+# {"id":"sourceFile","fileName":"AssumeRemover.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
     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,java.util.Set):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)V"}
     2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Set):37:48 -> <init>
     1:3:void markUnusedAssumeValuesForRemoval(java.util.Collection):72:74 -> a
-    4:4:void com.android.tools.r8.ir.optimize.AssumeRemover.markForRemoval(com.android.tools.r8.ir.code.Assume):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    4:4:void markForRemoval(com.android.tools.r8.ir.code.Assume):80:80 -> a
     4:4:void markUnusedAssumeValuesForRemoval(java.util.Collection):74 -> a
     5:19:void removeIfMarked(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.InstructionListIterator):85:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N3;Lcom/android/tools/r8/internal/oo;)V"}
     20:28:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):108:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/ir/optimize/q;"}
     29:29:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
     29:29:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):116 -> a
     30:30:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions(java.util.Set):117:117 -> a
     31:32:void finish():126:127 -> a
-    33:33:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
+    33:33:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
     33:33:void finish():127 -> a
     34:34:void finish():127:127 -> a
-    35:35:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
+    35:35:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
     35:35:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):60 -> a
-    36:36:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    36:36:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
     36:36:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):60 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     37:38:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):60:61 -> a
     39:39:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
     39:39:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):61 -> a
     40:42:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):62:64 -> a
-    43:43:void com.android.tools.r8.ir.optimize.AssumeRemover.markForRemoval(com.android.tools.r8.ir.code.Assume):80:80 -> a
+    43:43:void markForRemoval(com.android.tools.r8.ir.code.Assume):80:80 -> a
     43:43:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.Value):65 -> a
     1:1:java.util.Set getAffectedValues():52:52 -> b
     1:1:boolean mayHaveIntroducedTrivialPhi():56:56 -> c
-com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.internal.B4:
+    1:1:com.android.tools.r8.ir.optimize.AssumeRemover removeMarkedInstructions():104:104 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/q;"}
+com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence -> com.android.tools.r8.ir.optimize.r:
+# {"id":"sourceFile","fileName":"BasicBlockInstructionsEquivalence.java"}
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
-    int[] hashes -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):22:25 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):16:16 -> a
-    2:2:int doHash(java.lang.Object):16:16 -> a
-    3:9:int com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence.doHash(com.android.tools.r8.ir.code.BasicBlock):79:85 -> a
-    3:9:int doHash(java.lang.Object):16 -> a
-    10:33:boolean com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence.hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):29:52 -> a
-    10:33:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    34:38:boolean com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence.verifyAllSuccessors(java.util.List,java.util.List):57:61 -> a
-    34:38:boolean com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence.hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52 -> a
-    34:38:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    39:39:boolean com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence.hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):52:52 -> a
-    39:39:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):70 -> a
-    40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):74:74 -> a
-    1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):90:101 -> b
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.internal.W9:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.ir.conversion.MethodConversionOptions conversionOptions -> b
+    int[] hashes -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):24:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/f;)V"}
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):17:17 -> a
+    2:2:int doHash(java.lang.Object):17:17 -> a
+    3:9:int doHash(com.android.tools.r8.ir.code.BasicBlock):82:88 -> a
+    3:9:int doHash(java.lang.Object):17 -> a
+    10:33:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):32:55 -> a
+    10:33:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    34:38:boolean verifyAllSuccessors(java.util.List,java.util.List):60:64 -> a
+    34:38:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):55 -> a
+    34:38:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):73 -> a
+    39:39:boolean hasIdenticalInstructions(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):55:55 -> a
+    39:39:boolean doEquivalent(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):73 -> a
+    40:40:void clearComputedHash(com.android.tools.r8.ir.code.BasicBlock):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    1:12:int computeHash(com.android.tools.r8.ir.code.BasicBlock):93:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+com.android.tools.r8.ir.optimize.CheckNotNullConverter -> com.android.tools.r8.ir.optimize.s:
+# {"id":"sourceFile","fileName":"CheckNotNullConverter.java"}
+    1:2:void runIfNecessary(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):22:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    3:10:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):35:42 -> a
+    3:10:void runIfNecessary(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):23 -> a
+    11:23:void rewriteInvoke(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):53:65 -> a
+    11:23:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42 -> a
+    11:23:void runIfNecessary(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):23 -> a
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization -> com.android.tools.r8.ir.optimize.v:
+# {"id":"sourceFile","fileName":"ClassInitializerDefaultsOptimization.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction waveDoneAction -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
     1:1:void <clinit>():62:62 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):128:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;)V"}
     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():1042:1042 -> 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():1042:1042 -> 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:105:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> a
-    102:105:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):155 -> a
-    102:105: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
-    106:159:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):243:296 -> a
-    160:164: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
-    165:189: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
-    165:189: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
-    190:227: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
-    190:227: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
-    190:227: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
-    228:228: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
-    228:228: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
-    228:228: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
-    228:228: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
-    229:231: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:367 -> a
-    229:231: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
-    229:231: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
-    232:232: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:171 -> a
-    233:233: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):367:367 -> a
-    233:233: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
-    233:233: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
-    234:242: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):172:180 -> a
-    243:243:boolean com.android.tools.r8.ir.code.ConstNumber.getBooleanValue():82:82 -> a
-    243:243: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):181 -> a
+    1:6: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:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;)Lcom/android/tools/r8/ir/optimize/t;"}
+    7:7:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    7:7:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    244:260: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):181:197 -> a
-    261:264: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):173:176 -> a
-    265:265:com.android.tools.r8.graph.DexField lambda$optimize$1(com.android.tools.r8.graph.DexEncodedField):256:256 -> a
-    266:266:void lambda$optimize$2(java.util.Set,com.android.tools.r8.shaking.AppInfoWithLivenessModifier):274:274 -> a
-    267:268:void lambda$optimize$3():282:283 -> a
-    269:269:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():431:431 -> a
-    269:269:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):373 -> a
+    8:8:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    8:8:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):140 -> a
+    9:73:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):141:205 -> a
+    74:74:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    74:74: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
+    75: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):210:236 -> a
+    102:102:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    102:102: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
+    103:103: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
+    104:107:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> a
+    104:107:void com.android.tools.r8.utils.IteratorUtils.removeIf(com.android.tools.r8.ir.code.InstructionListIterator,java.util.function.Predicate):155 -> a
+    104:107: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
+    108:161:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):243:296 -> a
+    162:166: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/XW;)V"}
+    167:191:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):300:324 -> a
+    167:191: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
+    192:229:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):328:365 -> a
+    192:229:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
+    192:229: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
+    230:230: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
+    230:230:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):365 -> a
+    230:230:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
+    230:230: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
+    231:233:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):365:367 -> a
+    231:233:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
+    231:233: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
+    234:234: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:171 -> a
+    235:235:com.android.tools.r8.graph.DexValue getDexStringValueForInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):367:367 -> a
+    235:235:com.android.tools.r8.graph.DexValue getDexStringValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):324 -> a
+    235:235: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
+    236:261: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):172:197 -> a
+    262:265: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):173:176 -> a
+    266:266:com.android.tools.r8.graph.DexField lambda$optimize$1(com.android.tools.r8.graph.DexEncodedField):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/Y0;"}
+    267:267:void lambda$optimize$2(java.util.Set,com.android.tools.r8.shaking.AppInfoWithLivenessModifier):274:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/j;)V"}
+    268:269:void lambda$optimize$3():282:283 -> a
     270:270:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():431:431 -> a
-    270:270:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):374 -> a
-    271:281:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):375:385 -> a
-    282:282:boolean com.android.tools.r8.ir.code.Instruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):629:629 -> a
-    282:282:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):386 -> a
+    270:270:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)Ljava/util/Map;"}
+    271:271:java.util.IdentityHashMap com.android.tools.r8.com.google.common.collect.Maps.newIdentityHashMap():431:431 -> a
+    271:271:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):374 -> a
+    272:389:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):375:492 -> a
+    390:390:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    390:390:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):389 -> a
+    391:493:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):390:492 -> a
+    494:588:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):398:492 -> a
+    589:594:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):405:410 -> a
+    595:599:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():832:836 -> a
+    595:599:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):415 -> a
+    600:625:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):418:443 -> a
+    626:633:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.StaticPut):526:533 -> a
+    626:633:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):443 -> a
+    634:681:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):445:492 -> a
+    682:707:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):467:492 -> a
+    708:727:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):473:492 -> a
+    728:735:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):487:494 -> a
+    736:737:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):492:493 -> a
+    738:738:java.util.Set lambda$findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts$4(com.android.tools.r8.graph.DexField):461:461 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/util/Set;"}
+    739:739:java.util.Map validateFinalFieldPuts(java.util.Map,java.util.Map):519:519 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)Ljava/util/Map;"}
+    740:742:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):537:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lo;)Z"}
+    743:743:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    743:743:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):539 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    283:388:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):387:492 -> a
-    389:389:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    389:389:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):389 -> a
-    390:492:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set) -> a
-    493:587:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):398:492 -> a
-    588:593:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):405:410 -> a
-    594:598:boolean com.android.tools.r8.ir.code.Value.isDexItemBasedConstStringThatNeedsToComputeClassName():820:824 -> a
-    594:598:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):415 -> a
-    599:624:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):418:443 -> a
-    625:632: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
-    625:632:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):443 -> a
-    633:680:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):445:492 -> a
-    681:706:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):467:492 -> a
-    707:726:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):473:492 -> a
-    727:734:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):487:494 -> a
-    735:735:java.util.Map findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set):492:492 -> a
-    736:736:java.util.Set lambda$findFinalFieldPutsWhileCollectingUnnecessaryStaticPuts$4(com.android.tools.r8.graph.DexField):461:461 -> a
-    737:737:java.util.Map validateFinalFieldPuts(java.util.Map,java.util.Map):519:519 -> a
-    738:740:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):537:539 -> a
-    741:741:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    741:741:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):539 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    742:742:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    742:742:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):539 -> a
-    743:745:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):542:544 -> a
-    746:746:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    746:746:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):544 -> a
-    747:748: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.U9:
+    744:744:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    744:744:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):539 -> a
+    745:747:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):542:544 -> a
+    748:748:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    748:748:boolean isClassNameConstantOf(com.android.tools.r8.graph.DexClass,com.android.tools.r8.ir.code.Instruction):544 -> a
+    749:750: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.ir.optimize.t:
+# {"id":"sourceFile","fileName":"ClassInitializerDefaultsOptimization.java"}
     java.util.Map fieldsWithStaticValues -> a
     com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult EMPTY -> b
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():64:66 -> <clinit>
     1:2:void <init>(java.util.Map):71:72 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     1:1:com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$ClassInitializerDefaultsResult empty():76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/t;"}
     2:3:void forEachOptimizedField(java.util.function.BiConsumer):80:81 -> a
     4:9:com.android.tools.r8.graph.DexValue getStaticValue(com.android.tools.r8.graph.DexEncodedField):94:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/B2;"}
     1:3:boolean hasStaticValue(com.android.tools.r8.graph.DexEncodedField):86:88 -> b
-com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.internal.V9:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+com.android.tools.r8.ir.optimize.ClassInitializerDefaultsOptimization$WaveDoneAction -> com.android.tools.r8.ir.optimize.u:
+# {"id":"sourceFile","fileName":"ClassInitializerDefaultsOptimization.java"}
     java.util.Map fieldsWithStaticValues -> b
     1:1:void <init>(java.util.Map):107:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     2:5:void <init>(java.util.Map):105:108 -> <init>
     1:1:void join(java.util.Map):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     2:2:void execute():118:118 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.internal.Cb:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+com.android.tools.r8.ir.optimize.CodeRewriter -> com.android.tools.r8.ir.optimize.F:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.InternalOptions options -> c
-    int $r8$clinit -> e
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():150:150 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):167:170 -> <init>
-    boolean lambda$computeConstantArrayValues$8(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction) -> a
-    1:1:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):244:244 -> a
-    2:2:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):496:496 -> a
-    3:3:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():677:677 -> a
-    3:3:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):496 -> a
+    1:1:void <clinit>():160:160 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):175:178 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;Ljava/util/ArrayList;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":857,"2":858,"3":859},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    857:857: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):414:414 -> a
+    858:858: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):414:414 -> a
+    859:859: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):414:414 -> a
+    419:419: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):418:418 -> a
+    420:420: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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":870,"2":871,"3":872},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    870:870: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):425:425 -> a
+    871:871: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):425:425 -> a
+    872:872: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):425:425 -> a
+    852:852: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):432:432 -> a
+    853:854:boolean isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):402:403 -> a
+    853:854: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):432 -> a
+    855:856: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):436:437 -> a
+    873:873:boolean lambda$insertInstructionWithShortenedLiveRange$5(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    874:902: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):650:678 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Wr;Ljava/util/List;Lcom/android/tools/r8/internal/pr;)V"}
+    903:903:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder.setValue(com.android.tools.r8.ir.code.Value):532:532 -> a
+    903:903: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):678 -> a
+    904:907: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):679:682 -> a
+    908:908:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder.addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):537:537 -> a
+    908:908: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):682 -> a
+    909:909:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder.setFallthrough(com.android.tools.r8.ir.code.BasicBlock):542:542 -> a
+    909:909: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):684 -> a
+    910:910:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    910:910: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):684 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():677:678 -> a
-    4:5:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):496 -> a
-    6:17:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):503:514 -> a
-    18:18:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> a
-    18:18:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):515 -> a
-    19:26:void disableDex2OatInliningForSelfRecursiveMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):516:523 -> a
-    27:61: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):675:709 -> a
-    62:62:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    62:62: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):709 -> a
+    911:911:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    911:911: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):684 -> a
+    912:912:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):512:512 -> a
+    912:912: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):684 -> a
+    913:924: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):685:696 -> a
+    925:925:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.setLeft(com.android.tools.r8.ir.code.Value):595:595 -> a
+    925:925: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):696 -> a
+    926:926:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.setRight(int):600:600 -> a
+    926:926: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):697 -> a
+    927:927:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.setTarget(com.android.tools.r8.ir.code.BasicBlock):605:605 -> a
+    927:927: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):698 -> a
+    928:928:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.setFallthrough(com.android.tools.r8.ir.code.BasicBlock):610:610 -> a
+    928:928: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):699 -> a
+    929:929:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    929:929: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):700 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    63:63: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):709 -> a
-    64:64:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):539:539 -> a
-    64:64: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):709 -> a
-    65:79: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):710:724 -> a
-    80:80:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    80:80: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):725 -> a
+    930:930:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    930:930: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):700 -> a
+    931:931:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):512:512 -> a
+    931:931: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):700 -> a
+    932:936:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():615:619 -> a
+    932:936: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):701 -> a
+    937:937:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    937:937:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():620 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    81:81:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    81:81: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):725 -> a
-    82:82:java.lang.Object com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder.setBlockNumber(int):539:539 -> a
-    82:82: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):725 -> a
-    83:92: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):726:735 -> a
-    93:106:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):785:798 -> a
-    107:107:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):795:795 -> a
-    108:119:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):808:819 -> a
-    120:120:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):824:824 -> a
-    121:121:int com.android.tools.r8.ir.code.If.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):160:160 -> a
-    121:121:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):824 -> a
-    122:125:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):824:827 -> a
-    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
-    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
-    126:126:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():32 -> a
-    126:126:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):829 -> a
-    127:127:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):829:829 -> a
-    128:128:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    128:128:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    128:128:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):829 -> a
-    129:131:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):829:831 -> a
-    132:139: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):1051:1058 -> a
-    140:140:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IntSwitch.materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56:56 -> a
-    140:140: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):1060 -> a
-    141:141:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    141:141:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IntSwitch.materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    141:141: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):1060 -> a
-    142:149: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):1061:1068 -> a
-    150:176: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):1077:1103 -> a
-    177:177:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    177:177: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):1103 -> a
-    178:192: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):1104:1118 -> a
-    193:193:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    193: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):1118 -> a
-    194:229: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):1120:1155 -> a
-    230:230:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    230:230: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):1155 -> a
-    231:231: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):1157:1157 -> a
-    232:242: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):843:853 -> a
-    232:242: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):1158 -> a
-    243:243:int com.android.tools.r8.ir.optimize.CodeRewriter.codeUnitMargin():838:838 -> a
-    243:243: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):854 -> a
-    243:243: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):1158 -> a
-    244:245: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):856:857 -> a
-    244:245: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):1158 -> a
-    246:246: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
-    246:246: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):857 -> a
-    246: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):1158 -> a
-    247:258: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):863:874 -> a
-    247:258: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):1158 -> a
-    259:259:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
-    259:259: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):874 -> a
-    259:259: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):1158 -> a
-    260:265: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):875:880 -> a
-    260:265: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):1158 -> a
-    266:266:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    266:266:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    266:266: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):880 -> a
-    266:266: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):1158 -> a
-    267:267:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):120:120 -> a
-    267:267:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    267:267: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):880 -> a
-    267:267: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):1158 -> a
-    268:289: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):883:904 -> a
-    268:289: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):1158 -> a
-    290:290:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    290:290:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    290:290: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):904 -> a
-    290:290: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):1158 -> a
-    291:291:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):120:120 -> a
-    291:291:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    291:291: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):904 -> a
-    291:291: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):1158 -> a
-    292:306: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):908:922 -> a
-    292:306: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):1158 -> a
-    307:307:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> a
-    307:307:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    307:307: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):922 -> a
-    307:307: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):1158 -> a
-    308:308:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):120:120 -> a
-    308:308:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):103 -> a
-    308:308: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):922 -> a
-    308:308: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):1158 -> a
-    309:309:int com.android.tools.r8.ir.optimize.CodeRewriter.codeUnitMargin():838:838 -> a
-    309:309: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):923 -> a
-    309:309: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):1158 -> a
-    310:310: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):924:924 -> a
-    310:310: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):1158 -> a
-    311:311: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
-    311:311: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):925 -> a
-    311:311: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):1158 -> a
-    312:312: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):930:930 -> a
-    312:312: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):1158 -> a
-    313:319: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):1162:1168 -> a
-    320:320:int com.android.tools.r8.ir.optimize.CodeRewriter.codeUnitMargin():838:838 -> a
-    320:320: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):1169 -> a
-    321:321: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:1170 -> a
-    322:322: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):1099:1099 -> a
-    323:338:boolean disableSwitchToIfRewritingForClassIdComparisons(com.android.tools.r8.ir.code.IntSwitch):1178:1193 -> a
-    339:339:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1251:1251 -> a
-    340:340:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph():619:619 -> a
-    340:340:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1251 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    341:351:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1252:1262 -> a
-    352:352:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":417,"2":418,"3":419}}
-    417:417:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    417:417:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    418:418:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    418:418:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    419:419:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    419:419:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    353:353:void com.android.tools.r8.ir.optimize.CodeRewriter.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):410:410 -> a
-    353:353:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    354:354:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":430,"2":431,"3":432}}
-    430:430:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    430:430:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    431:431:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    431:431:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    432:432:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    432:432:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    355:355:void com.android.tools.r8.ir.optimize.CodeRewriter.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):424:424 -> a
-    355:355:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    356:357:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):394:395 -> a
-    356:357:void com.android.tools.r8.ir.optimize.CodeRewriter.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):424 -> a
-    356:357:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    358:359:void com.android.tools.r8.ir.optimize.CodeRewriter.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):428:429 -> a
-    358:359:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1263 -> a
-    360:360:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1265:1265 -> a
-    361:378:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):449:466 -> a
-    361:378:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1266 -> a
-    379:379:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":433,"2":434,"3":435}}
-    433:433:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):467:467 -> a
-    433:433:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1266 -> a
-    434:434:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):467:467 -> a
-    434:434:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1266 -> a
-    435:435:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):467:467 -> a
-    435:435:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1266 -> a
-    380:380:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):467:467 -> a
-    380:380:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1266 -> a
-    381:381:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1268:1268 -> a
-    382:395:void com.android.tools.r8.ir.optimize.CodeRewriter.collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):473:486 -> a
-    382:395:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1269 -> a
-    396:404:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1273:1281 -> a
-    405:405:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":436,"2":437,"3":438}}
-    436:436:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    436:436:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    437:437:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    437:437:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    438:438:void com.android.tools.r8.ir.optimize.CodeRewriter.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):406:406 -> a
-    438:438:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    406:406:void com.android.tools.r8.ir.optimize.CodeRewriter.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):410:410 -> a
-    406:406:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    407:407:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":449,"2":450,"3":451}}
-    449:449:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    449:449:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    450:450:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    450:450:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    451:451:void com.android.tools.r8.ir.optimize.CodeRewriter.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):417:417 -> a
-    451:451:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    408:408:void com.android.tools.r8.ir.optimize.CodeRewriter.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):424:424 -> a
-    408:408:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    409:410:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isFallthroughBlock(com.android.tools.r8.ir.code.BasicBlock):394:395 -> a
-    409:410:void com.android.tools.r8.ir.optimize.CodeRewriter.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):424 -> a
-    409:410:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    411:412:void com.android.tools.r8.ir.optimize.CodeRewriter.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):428:429 -> a
-    411:412:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1282 -> a
-    413:415:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1286:1288 -> a
-    416:416:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph():619:619 -> a
-    416:416:void collapseTrivialGotos(com.android.tools.r8.ir.code.IRCode):1289 -> a
-    452:452:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1304:1304 -> a
-    453:453:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    453:453:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1304 -> a
-    454:459:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1305:1310 -> a
-    460:493: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.contexts.CompilationContext$MethodProcessingContext):1392:1425 -> a
-    494:494:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    494:494: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.contexts.CompilationContext$MethodProcessingContext):1425 -> a
-    495:495: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.contexts.CompilationContext$MethodProcessingContext):1426:1426 -> a
-    496:496:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    496:496: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.contexts.CompilationContext$MethodProcessingContext):1427 -> a
-    497:504: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.contexts.CompilationContext$MethodProcessingContext):1429:1436 -> a
-    505:516: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.contexts.CompilationContext$MethodProcessingContext):1482:1493 -> a
-    505:516: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    517:517: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):23:23 -> a
-    517:517: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.contexts.CompilationContext$MethodProcessingContext):1493 -> a
-    517:517: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    518:518: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):22:22 -> a
-    518:518: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.contexts.CompilationContext$MethodProcessingContext):1493 -> a
-    518:518: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    519:542: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.contexts.CompilationContext$MethodProcessingContext):1494:1517 -> a
-    519:542: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    543:543:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    543:543: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.contexts.CompilationContext$MethodProcessingContext):1517 -> a
-    543:543: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    544:544: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.contexts.CompilationContext$MethodProcessingContext):1519:1519 -> a
-    544:544: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    545:545:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):83:83 -> a
-    545: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.contexts.CompilationContext$MethodProcessingContext):1519 -> a
-    545: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
+    937:937: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):701 -> a
+    938:940:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():621:623 -> a
+    938:940: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):701 -> a
+    941:947: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,com.android.tools.r8.ir.code.Instruction[]):1508:1514 -> a
+    941:947:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():623 -> a
+    941:947: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):701 -> a
+    948:949:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():625:626 -> a
+    948:949: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):701 -> a
+    950:953: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):1490:1493 -> a
+    950:953:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():626 -> a
+    950:953: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):701 -> a
+    954:956:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder.build():628:630 -> a
+    954:956: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):701 -> a
+    957:965: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):702:710 -> a
+    966:973:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):760:767 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/ir/optimize/D;Lcom/android/tools/r8/ir/optimize/D;)Lcom/android/tools/r8/ir/optimize/D;"}
+    974:974:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    974:974:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):769 -> a
+    975:975:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    975:975:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    975:975:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    546:575: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.contexts.CompilationContext$MethodProcessingContext):1519:1548 -> a
-    546:575: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    576:576:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():24:24 -> a
-    576:576: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.contexts.CompilationContext$MethodProcessingContext):1550 -> a
-    576:576: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    577:588: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.contexts.CompilationContext$MethodProcessingContext):1551:1562 -> a
-    577:588: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    589:589:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    589:589: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.contexts.CompilationContext$MethodProcessingContext):1562 -> a
-    589:589: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    590:590: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.contexts.CompilationContext$MethodProcessingContext):1563:1563 -> a
-    590:590: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    591:591:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    591:591: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.contexts.CompilationContext$MethodProcessingContext):1563 -> a
-    591:591: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    592:593: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.contexts.CompilationContext$MethodProcessingContext):1563:1564 -> a
-    592:593: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    594:594:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    594:594: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.contexts.CompilationContext$MethodProcessingContext):1564 -> a
-    594:594: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    595:597: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.contexts.CompilationContext$MethodProcessingContext):1564:1566 -> a
-    595:597: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    598:598:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    598:598: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.contexts.CompilationContext$MethodProcessingContext):1567 -> a
-    598:598: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    599:599: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.contexts.CompilationContext$MethodProcessingContext):1568:1568 -> a
-    599:599: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    600:600:boolean com.android.tools.r8.ir.code.Instruction.isSafeCheckCast():0:0 -> a
-    600:600: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.contexts.CompilationContext$MethodProcessingContext):1574 -> a
-    600:600: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    601:602: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.contexts.CompilationContext$MethodProcessingContext):1576:1577 -> a
-    601:602: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    603:603:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    603:603: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.contexts.CompilationContext$MethodProcessingContext):1577 -> a
-    603:603: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    604:608: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.contexts.CompilationContext$MethodProcessingContext):1578:1582 -> a
-    604:608: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    609:609:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    609:609: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.contexts.CompilationContext$MethodProcessingContext):1592 -> a
-    609:609: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    610:611: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.contexts.CompilationContext$MethodProcessingContext):1592:1593 -> a
-    610:611: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.contexts.CompilationContext$MethodProcessingContext):1434 -> a
-    612:615: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.contexts.CompilationContext$MethodProcessingContext):1444:1447 -> a
-    616:616:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
-    616:616: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.contexts.CompilationContext$MethodProcessingContext):1449 -> a
-    617:619: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.contexts.CompilationContext$MethodProcessingContext):1450:1452 -> a
-    620:620: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.contexts.CompilationContext$MethodProcessingContext):1451:1451 -> a
-    621:621:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1250:1250 -> a
-    621:621: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.contexts.CompilationContext$MethodProcessingContext):1464 -> a
-    622:626: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.contexts.CompilationContext$MethodProcessingContext):1465:1469 -> a
-    627:633: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):1603:1609 -> a
-    634:634: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):23:23 -> a
-    634:634: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):1611 -> a
-    635:635: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):22:22 -> a
-    635:635: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):1611 -> a
-    636:651: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):1612:1627 -> a
-    652:652:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    652:652: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):1630 -> a
-    653:679: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):1632:1658 -> a
-    680:681:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getSpecificAliasedValue(java.util.function.Predicate):254:255 -> a
-    680:681: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):1659 -> a
-    682:700: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):1665:1683 -> a
-    701:701:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    701:701: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):1684 -> a
-    702:702:boolean lambda$removeInstanceOfInstructionIfTrivial$2(com.android.tools.r8.ir.code.Value):1661:1661 -> a
-    703:707:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1691:1695 -> a
-    708:709: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):1700:1701 -> a
-    710:710:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    710:710: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):1702 -> a
-    711:717: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):1704:1710 -> a
-    718:726:boolean isBinopWithLit8OrLit16(com.android.tools.r8.ir.code.Instruction):1831:1839 -> a
-    727:727:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1926:1926 -> a
-    728:728:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    728:728:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1927 -> a
-    729:729:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.ConstInstruction):1927:1927 -> a
-    730:736: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):1989:1995 -> a
-    737:740: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:2026 -> a
-    741:741:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    741:741: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):2033 -> a
-    742:742:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    742:742: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):2033 -> a
-    743:831: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):2034:2122 -> a
-    832:834: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):46:48 -> a
-    832:834: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):2122 -> a
-    835:836: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):2123:2124 -> a
-    837:882:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2160:2205 -> a
-    883:883:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3091,"2":3092,"3":3093}}
-    3091:3091:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2205:2205 -> a
-    3092:3092:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2205:2205 -> a
-    3093:3093:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2205:2205 -> a
-    3089:3090:com.android.tools.r8.ir.code.ConstInstruction[] computeConstantArrayValues(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.BasicBlock,int):2206:2207 -> a
-    3094:3100:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2718:2724 -> a
-    3101:3102: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> a
-    3101:3102:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2724 -> a
-    3103:3107:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2728:2732 -> a
-    3108:3109: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> a
-    3108:3109:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2732 -> a
-    3110:3114:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2736:2740 -> a
-    3115:3116: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> a
-    3115:3116:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2741 -> a
-    3117:3165:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2745:2793 -> a
-    3166:3191:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2782:2807 -> a
-    3192:3192:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
-    3192:3192:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2807 -> a
-    3193:3194:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2808:2809 -> a
-    3195:3195:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
-    3195:3195:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2809 -> a
-    3196:3204:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2810:2818 -> a
-    3205:3205:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2817:2817 -> a
-    3206:3227:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2813:2834 -> a
-    3228:3228:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    3228:3228:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2834 -> a
-    3229:3229:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2835:2835 -> a
-    3230:3230:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():204:204 -> a
-    3230:3230:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2836 -> a
-    3231:3231:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2837:2837 -> a
-    3232:3232:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    3232:3232:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2837 -> a
-    3233:3233:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2839:2839 -> a
-    3234:3234:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():204:204 -> a
-    3234:3234:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2840 -> a
-    3235:3235:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2841:2841 -> a
-    3236:3236:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2860:2860 -> a
-    3237:3238: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> a
-    3237:3238:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):2860 -> a
-    3239:3266: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):3032:3059 -> a
-    3267:3267:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> a
-    3267:3267: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):3063 -> a
+    975:975:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):769 -> a
+    976:977:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    976:977:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):769 -> a
+    978:978:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    978:978:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    978:978:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    978:978:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):769 -> a
+    979:979:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    979:979:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):769 -> a
+    980:980:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):773:773 -> a
+    981:981:com.android.tools.r8.ir.optimize.CodeRewriter$Interval combineOrAddInterval(java.util.List,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,com.android.tools.r8.ir.optimize.CodeRewriter$Interval):770:770 -> a
+    982:993:void tryAddToBiggestSavings(java.util.Set,java.util.PriorityQueue,com.android.tools.r8.ir.optimize.CodeRewriter$Interval,int):783:794 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Ljava/util/PriorityQueue;Lcom/android/tools/r8/ir/optimize/D;)V"}
+    994:994:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):799:799 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/internal/pr;)I"}
+    995:995:int com.android.tools.r8.ir.code.If.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):118:118 -> a
+    995:995:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):799 -> a
+    996:999:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):799:802 -> a
+    1000:1000:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> a
+    1000:1000:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> a
+    1000:1000:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():32 -> a
+    1000:1000:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):804 -> a
+    1001:1001:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):804:804 -> a
+    1002:1002:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    1002:1002:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    1002:1002:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):804 -> a
+    1003:1005:int sizeForKeysWrittenAsIfs(com.android.tools.r8.ir.code.ValueType,java.util.Collection):804:806 -> a
+    1006:1013: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):973:980 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Wr;)V"}
+    1014:1014:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IntSwitch.materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55:55 -> a
+    1014:1014: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):982 -> a
+    1015:1015:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    1015:1015:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.code.IntSwitch.materializeFirstKey(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):55 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3268:3268:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> a
-    3268:3268: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):3063 -> a
-    3269:3283: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):3078:3092 -> a
-    3284:3293:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3312:3321 -> a
-    3294:3294:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> a
-    3294:3294:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321 -> a
+    1015:1015: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):982 -> a
+    1016:1023: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):983:990 -> a
+    1024:1050: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):999:1025 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Wr;)V"}
+    1051:1051:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    1051:1051: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):1025 -> a
+    1052:1066: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):1026:1040 -> a
+    1067:1067:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    1067:1067: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):1040 -> a
+    1068:1094: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):1042:1068 -> a
+    1095:1095:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):734:734 -> a
+    1095:1095: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):1070 -> a
+    1096:1096:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMax():730:730 -> a
+    1096:1096:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):734 -> a
+    1096:1096: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):1070 -> a
+    1097:1097:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():726:726 -> a
+    1097:1097:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):734 -> a
+    1097:1097: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):1070 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1098:1098:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():726:726 -> a
+    1098:1098:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):734 -> a
+    1098:1098: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):1070 -> a
+    1099:1100:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):734:735 -> a
+    1099:1100: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):1070 -> a
+    1101:1101: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
+    1101:1101:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):735 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3295:3295:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> a
-    3295:3295:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3321 -> a
-    3296:3297:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3327:3328 -> a
-    3298:3298:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    3298:3298:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3328 -> a
-    3299:3303:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3329:3333 -> a
-    3304:3304:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
-    3304:3304:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3333 -> a
-    3305:3305:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3337:3337 -> a
-    3306:3309: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):3348:3351 -> a
-    3310:3310: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":6663,"2":6664,"3":6665}}
-    6663:6663: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):3352:3352 -> a
-    6664:6664: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):3352:3352 -> a
-    6665:6665: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):3352:3352 -> a
-    6662:6662: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):3352:3352 -> a
-    6666:6686:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3472:3492 -> a
-    6687:6687: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):37:37 -> a
-    6687:6687:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3492 -> a
-    6688:6704:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3492:3508 -> a
-    6705:6705:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3507:3507 -> a
-    6706:6706:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    6706:6706:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3506 -> a
-    6707:6718:void rewriteAssertionErrorTwoArgumentConstructor(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):3506:3517 -> a
-    6719:6741:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3528:3550 -> a
-    6742:6743:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
-    6742:6743:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    6742:6743:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3550 -> a
-    6744:6744:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3551:3551 -> a
-    6745:6746: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):3588:3589 -> a
-    6745:6746:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3555 -> a
-    6747:6747:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
-    6747:6747: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):3589 -> a
-    6747:6747:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3555 -> a
-    6748:6748: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):3590:3590 -> a
-    6748:6748:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3555 -> a
-    6749:6749:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
-    6749:6749: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):3590 -> a
-    6749:6749:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3555 -> a
-    6750:6779: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):3593:3622 -> a
-    6750:6779:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3555 -> a
-    6780:6783:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3556:3559 -> a
-    6784:6784:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
-    6784:6784:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3559 -> a
-    6785:6785:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3560:3560 -> a
-    6786:6786:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
-    6786:6786:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3560 -> a
-    6787:6797:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3561:3571 -> a
-    6798:6798:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    6798:6798:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3573 -> a
-    6799:6800:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3574:3575 -> a
-    6801:6805:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3633:3637 -> a
-    6801:6805:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3575 -> a
-    6806:6807:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
-    6806:6807:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    6806:6807:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3637 -> a
-    6806:6807:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3575 -> a
-    6808:6812:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3638:3642 -> a
-    6808:6812:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3575 -> a
-    6813:6813:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3576:3576 -> a
-    6814:6818:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3633:3637 -> a
-    6814:6818:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3576 -> a
-    6819:6820:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
-    6819:6820:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    6819:6820:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3637 -> a
-    6819:6820:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3576 -> a
-    6821:6825:void com.android.tools.r8.ir.optimize.CodeRewriter.updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3638:3642 -> a
-    6821:6825:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3576 -> a
-    6826:6826:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3578:3578 -> a
-    6827:6827: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
-    6827:6827:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3578 -> a
-    6828:6828: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):3647:3647 -> a
-    6829:6829:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    6829:6829: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):3648 -> a
+    1101:1101: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):1070 -> a
+    1102:1102: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
+    1102:1102:void com.android.tools.r8.ir.optimize.CodeRewriter$Interval.addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):735 -> a
+    1102:1102: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):1070 -> a
+    1103:1103: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):1077:1077 -> a
+    1104:1104:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    1104:1104: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):1077 -> a
+    1105:1105: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):1079:1079 -> a
+    1106:1112:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):818:824 -> a
+    1106:1112: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):1080 -> a
+    1113:1113:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    1113:1113:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):826 -> a
+    1113:1113: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):1080 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1114:1114:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    1114:1114:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    1114:1114:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1114:1114:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):826 -> a
+    1114:1114: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):1080 -> a
+    1115:1115:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    1115:1115:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):826 -> a
+    1115:1115: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):1080 -> a
+    1116:1117:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):827:828 -> a
+    1116:1117: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):1080 -> a
+    1118:1118:int codeUnitMargin():813:813 -> a
+    1118:1118:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):829 -> a
+    1118:1118: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):1080 -> a
+    1119:1120:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):831:832 -> a
+    1119:1120: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):1080 -> a
+    1121:1121: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
+    1121:1121:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):832 -> a
+    1121:1121: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):1080 -> a
+    1122:1133:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):838:849 -> a
+    1122:1133: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):1080 -> a
+    1134:1134:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> a
+    1134:1134:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):849 -> a
+    1134:1134: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):1080 -> a
+    1135:1140:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):850:855 -> a
+    1135:1140: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):1080 -> a
+    1141:1141:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    1141:1141:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1141:1141:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):855 -> a
+    1141:1141: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):1080 -> a
+    1142:1142:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):119:119 -> a
+    1142:1142:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1142:1142:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):855 -> a
+    1142:1142: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):1080 -> a
+    1143:1164:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):858:879 -> a
+    1143:1164: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):1080 -> a
+    1165:1165:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    1165:1165:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1165:1165:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):879 -> a
+    1165:1165: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):1080 -> a
+    1166:1166:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):119:119 -> a
+    1166:1166:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1166:1166:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):879 -> a
+    1166:1166: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):1080 -> a
+    1167:1181:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):883:897 -> a
+    1167:1181: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):1080 -> a
+    1182:1182:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    1182:1182:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1182:1182:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):897 -> a
+    1182:1182: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):1080 -> a
+    1183:1183:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):119:119 -> a
+    1183:1183:long com.android.tools.r8.ir.code.IntSwitch.estimatedSparseSize(com.android.tools.r8.utils.InternalOutputMode,long):102 -> a
+    1183:1183:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):897 -> a
+    1183:1183: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):1080 -> a
+    1184:1184:int codeUnitMargin():813:813 -> a
+    1184:1184:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):898 -> a
+    1184:1184: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):1080 -> a
+    1185:1185:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):899:899 -> a
+    1185:1185: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):1080 -> a
+    1186:1186: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
+    1186:1186:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):900 -> a
+    1186:1186: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):1080 -> a
+    1187:1187:int findIfsForCandidates(java.util.List,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905:905 -> a
+    1187:1187: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):1080 -> a
+    1188:1189: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):1084:1085 -> a
+    1190:1190:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    1190:1190: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):1086 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6830:6830: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):3649:3649 -> a
-    6831:6852:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3659:3680 -> a
-    6853:6853:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    6853:6853:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3679 -> a
-    6854:6860:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3682:3688 -> a
-    6861:6881:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3686:3706 -> a
-    6882:6882:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    6882:6882:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3710 -> a
-    6883:6897:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3710:3724 -> a
-    6898:6898:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    6898:6898:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3726 -> a
-    6899:6899:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3726:3726 -> a
-    6900:6903: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):1464:1467 -> a
-    6900:6903:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3726 -> a
-    6904:6904:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3727:3727 -> a
-    6905:6905:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    6905:6905:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3730 -> a
-    6906:6907:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3730:3731 -> a
-    6908:6908:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    6908:6908:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3733 -> a
-    6909:6925:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3733:3749 -> a
-    6926:6926: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):436:436 -> a
-    6926:6926:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3749 -> a
-    6927:6927:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    6927:6927:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3749 -> a
-    6928:6931:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3750:3750 -> a
-    6934:6947:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3753:3766 -> a
-    6948:6955:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3770:3777 -> a
-    6956:6966:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3810:3820 -> a
-    6956:6966:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6967:6972:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3778:3783 -> a
-    6973:6973:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3780:3780 -> a
-    6974:6974:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    6974:6974:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3780 -> a
-    6975:6975:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    6975:6975:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    6975:6975:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3780 -> a
-    6976:6976:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3780:3780 -> a
-    6977:6977:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3818:3818 -> a
-    6977:6977:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6978:6978:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    6978:6978:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3818 -> a
-    6978:6978:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6979:6979:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    6979:6979:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    6979:6979:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3818 -> a
-    6979:6979:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6980:6980:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3818:3818 -> a
-    6980:6980:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6981:6981:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3814:3814 -> a
-    6981:6981:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6982:6982:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    6982:6982:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3814 -> a
-    6982:6982:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6983:6983:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    6983:6983:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    6983:6983:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3814 -> a
-    6983:6983:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6984:6984:com.android.tools.r8.ir.code.NewInstance com.android.tools.r8.ir.optimize.CodeRewriter.findNewInstance(com.android.tools.r8.ir.code.Phi):3814:3814 -> a
-    6984:6984:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):3777 -> a
-    6985:6991:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):3824:3830 -> a
-    1:3:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):183:185 -> b
-    4:4:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
-    4:4:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):185 -> b
-    5:17:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):187:199 -> b
+    1191:1191:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    1191:1191:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    1191:1191:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1191:1191: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):1086 -> a
+    1192:1192:long com.android.tools.r8.ir.optimize.CodeRewriter$Interval.estimatedSize(com.android.tools.r8.utils.InternalOutputMode):751:751 -> a
+    1192:1192: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):1086 -> a
+    1193:1196: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):1087:1090 -> a
+    1197:1197:int codeUnitMargin():813:813 -> a
+    1197:1197: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):1091 -> a
+    1198:1198: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):1092:1092 -> a
+    1199:1199: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):1021:1021 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;Lcom/android/tools/r8/ir/optimize/D;Lcom/android/tools/r8/ir/optimize/D;)I"}
+    1200:1215:boolean disableSwitchToIfRewritingForClassIdComparisons(com.android.tools.r8.ir.code.IntSwitch):1100:1115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wr;)Z"}
+    1216:1216:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1166:1166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    1217:1217:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph(com.android.tools.r8.graph.AppView):629:629 -> a
+    1217:1217:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1166 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1218:1231:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1167:1180 -> a
+    1232:1249:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):457:474 -> a
+    1232:1249:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1181 -> a
+    1250:1250:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1284,"2":1285,"3":1286},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1284:1284:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):475:475 -> a
+    1284:1284:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1181 -> a
+    1285:1285:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):475:475 -> a
+    1285:1285:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1181 -> a
+    1286:1286:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):475:475 -> a
+    1286:1286:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1181 -> a
+    1251:1251:void collapseIfTrueTarget(com.android.tools.r8.ir.code.BasicBlock):475:475 -> a
+    1251:1251:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1181 -> a
+    1252:1252:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1183:1183 -> a
+    1253:1266:void collapseNonFallthroughSwitchTargets(com.android.tools.r8.ir.code.BasicBlock):481:494 -> a
+    1253:1266:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1184 -> a
+    1267:1282:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1188:1203 -> a
+    1283:1283:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph(com.android.tools.r8.graph.AppView):629:629 -> a
+    1283:1283:void collapseTrivialGotos(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):1204 -> a
+    1287:1320: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.contexts.CompilationContext$MethodProcessingContext):1322:1355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    1321:1321:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    1321:1321: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.contexts.CompilationContext$MethodProcessingContext):1355 -> a
+    1322:1322: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.contexts.CompilationContext$MethodProcessingContext):1356:1356 -> a
+    1323:1323:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    1323:1323: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.contexts.CompilationContext$MethodProcessingContext):1357 -> a
+    1324:1331: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.contexts.CompilationContext$MethodProcessingContext):1359:1366 -> a
+    1332:1370:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1412:1450 -> a
+    1332:1370: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1371:1371:boolean com.android.tools.r8.graph.DexType.isInterface(com.android.tools.r8.graph.DexDefinitionSupplier):359:359 -> a
+    1371:1371:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1450 -> a
+    1371:1371: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1372:1374:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1456:1458 -> a
+    1372:1374: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1375:1375:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    1375:1375:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1458 -> a
+    1375:1375: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1376:1376:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1460:1460 -> a
+    1376:1376: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1377:1377:boolean com.android.tools.r8.ir.analysis.type.Nullability.lessThanOrEqual(com.android.tools.r8.ir.analysis.type.Nullability):83:83 -> a
+    1377:1377:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1460 -> a
+    1377:1377: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1378:1407:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1460:1489 -> a
+    1378:1407: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1408:1408:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    1408:1408:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1491 -> a
+    1408:1408: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1409:1417:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1492:1500 -> a
+    1409:1417: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1418:1422:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1499:1503 -> a
+    1418:1422: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1423:1423:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    1423:1423:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1503 -> a
+    1423:1423: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1424:1424:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1504:1504 -> a
+    1424:1424: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1425:1425:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):306:306 -> a
+    1425:1425:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):253 -> a
+    1425:1425:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1504 -> a
+    1425:1425: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1426:1427:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1504:1505 -> a
+    1426:1427: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1428:1428:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    1428:1428:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    1428:1428:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1505 -> a
+    1428:1428: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1429:1431:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1505:1507 -> a
+    1429:1431: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1432:1432:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    1432:1432:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1508 -> a
+    1432:1432: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1433:1433:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1509:1509 -> a
+    1433:1433: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1434:1434:boolean com.android.tools.r8.ir.code.Instruction.isSafeCheckCast():0:0 -> a
+    1434:1434:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1515 -> a
+    1434:1434: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1435:1436:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1517:1518 -> a
+    1435:1436: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1437:1437:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    1437:1437:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1518 -> a
+    1437:1437: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1438:1442:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1519:1523 -> a
+    1438:1442: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1443:1443:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    1443:1443:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1533 -> a
+    1443:1443: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1444:1445:com.android.tools.r8.ir.optimize.CodeRewriter$RemoveCheckCastInstructionIfTrivialResult 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.contexts.CompilationContext$MethodProcessingContext):1533:1534 -> a
+    1444:1445: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.contexts.CompilationContext$MethodProcessingContext):1364 -> a
+    1446:1449: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.contexts.CompilationContext$MethodProcessingContext):1374:1377 -> a
+    1450:1450:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
+    1450:1450: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.contexts.CompilationContext$MethodProcessingContext):1379 -> a
+    1451:1453: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.contexts.CompilationContext$MethodProcessingContext):1380:1382 -> a
+    1454:1454: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.contexts.CompilationContext$MethodProcessingContext):1381:1381 -> a
+    1455:1455:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1252:1252 -> a
+    1455:1455: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.contexts.CompilationContext$MethodProcessingContext):1394 -> a
+    1456:1460: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.contexts.CompilationContext$MethodProcessingContext):1395:1399 -> a
+    1461:1485: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):1544:1568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/bo;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/ll;)Z"}
+    1486:1486:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    1486:1486: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):1571 -> a
+    1487:1538: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):1573:1624 -> a
+    1539:1539:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    1539:1539: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):1625 -> a
+    1540:1540:boolean lambda$removeInstanceOfInstructionIfTrivial$2(com.android.tools.r8.ir.code.Value):1602:1602 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    1541:1545:boolean isNeverInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexType):1632:1636 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1546:1547: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):1641:1642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    1548:1548:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    1548:1548: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):1643 -> a
+    1549:1555: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):1645:1651 -> a
+    1556:1564:boolean isBinopWithLit8OrLit16(com.android.tools.r8.ir.code.Instruction):1772:1780 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1565:1577:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1850:1862 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/H;)V"}
+    1578:1597:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1857:1876 -> a
+    1598:1598:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    1598:1598:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1877 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1599:1599:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    1599:1599:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1877 -> a
+    1600:1633:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1877:1910 -> a
+    1634:1634:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> a
+    1634:1634:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1910 -> a
+    1635:1635:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1914:1914 -> a
+    1636:1636:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    1636:1636:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1914 -> a
+    1637:1656:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.ConstantCanonicalizer):1914:1933 -> a
+    1657:1666:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1884:1893 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;)Z"}
+    1667:1667:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    1667:1667:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1894 -> a
+    1668:1668:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    1668:1668:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1895 -> a
+    1669:1671:boolean lambda$shortenLiveRanges$4(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction):1896:1898 -> a
+    1672:1673:com.android.tools.r8.ir.code.InstructionListIterator insertInstructionWithShortenedLiveRange(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1942:1943 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/oo;"}
+    1674:1677:com.android.tools.r8.ir.code.Position getPositionForMovedNonThrowingInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1975:1978 -> a
+    1674:1677:com.android.tools.r8.ir.code.InstructionListIterator insertInstructionWithShortenedLiveRange(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1945 -> a
+    1678:1685:com.android.tools.r8.ir.code.InstructionListIterator insertInstructionWithShortenedLiveRange(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1944:1951 -> a
+    1686:1686:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    1686:1686:com.android.tools.r8.ir.code.InstructionListIterator insertInstructionWithShortenedLiveRange(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1951 -> a
+    1687:1701:com.android.tools.r8.ir.code.InstructionListIterator insertInstructionWithShortenedLiveRange(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1952:1966 -> a
+    1702:1706:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):1987:1991 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/utils/P1;Ljava/util/IdentityHashMap;Ljava/util/function/Predicate;)V"}
+    1707:1707:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> a
+    1707:1707:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):1991 -> a
+    1708:1798:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):1995:2085 -> a
+    1799:1801: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):48:50 -> a
+    1799:1801:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2085 -> a
+    1802:1802:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2097:2097 -> a
+    1803:1815:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2082:2094 -> a
+    1816:1816:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2091:2091 -> a
+    1817:1817:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2088:2088 -> a
+    1818:1820: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):50:52 -> a
+    1818:1820:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2088 -> a
+    1821:1821:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2079:2079 -> a
+    1822:1824: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):64:66 -> a
+    1822:1824:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2079 -> a
+    1825:1830:void shortenLiveRangesInsideBlock(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,java.util.Map,java.util.function.Predicate):2099:2104 -> a
+    1831:1831:boolean lambda$shortenLiveRangesInsideBlock$6(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Value):2072:2072 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/Y10;)Z"}
+    1832:1832:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2669:2669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1833:1834:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2657:2658 -> a
+    1833:1834:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2670 -> a
+    1835:1836:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2648:2649 -> a
+    1835:1836:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2659 -> a
+    1835:1836:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2670 -> a
+    1837:1837:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
+    1837:1837:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2650 -> a
+    1837:1837:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2659 -> a
+    1837:1837:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2670 -> a
+    1838:1840:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2651:2653 -> a
+    1838:1840:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2659 -> a
+    1838:1840:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2670 -> a
+    1841:1841:boolean hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2663:2663 -> a
+    1841:1841:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2670 -> a
+    1842:1844:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2672:2674 -> a
+    1845:1845:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
+    1845:1845:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2674 -> a
+    1846:1853:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2675:2682 -> a
+    1854:1855:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2648:2649 -> a
+    1854:1855:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2683 -> a
+    1856:1856:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> a
+    1856:1856:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2650 -> a
+    1856:1856:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2683 -> a
+    1857:1859:boolean isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2651:2653 -> a
+    1857:1859:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2683 -> a
+    1860:1864:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2684:2688 -> a
+    1865:1874:boolean shareCatchHandlers(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2635:2644 -> a
+    1865:1874:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2689 -> a
+    1875:1891:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2690:2706 -> a
+    1892:1898:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2866:2872 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/Hl;)Z"}
+    1899:1900: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):3003:3004 -> a
+    1899:1900:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2872 -> a
+    1901:1905:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2876:2880 -> a
+    1906:1907: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):3003:3004 -> a
+    1906:1907:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2880 -> a
+    1908:1912:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2884:2888 -> a
+    1913:1914: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):3003:3004 -> a
+    1913:1914:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2889 -> a
+    1915:1963:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2893:2941 -> a
+    1964:1989:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2930:2955 -> a
+    1990:1990:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
+    1990:1990:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2955 -> a
+    1991:1992:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2956:2957 -> a
+    1993:1993:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleConstClassValue():0:0 -> a
+    1993:1993:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2957 -> a
+    1994:2002:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2958:2966 -> a
+    2003:2003:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2965:2965 -> a
+    2004:2025:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2961:2982 -> a
+    2026:2026:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    2026:2026:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2982 -> a
+    2027:2027:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2983:2983 -> a
+    2028:2028:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():206:206 -> a
+    2028:2028:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2984 -> a
+    2029:2029:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2985:2985 -> a
+    2030:2030:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    2030:2030:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2985 -> a
+    2031:2031:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2987:2987 -> a
+    2032:2032:boolean com.android.tools.r8.graph.DexEncodedField.isEnum():206:206 -> a
+    2032:2032:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2988 -> a
+    2033:2033:boolean simplifyNonIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2989:2989 -> a
+    2034:2034:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):3008:3008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/Hl;I)V"}
+    2035:2036: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):3003:3004 -> a
+    2035:2036:void simplifyIfWithKnownCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If,int):3008 -> a
+    2037:2065:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LazyBox):3180:3208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/utils/P1;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/P1;)Z"}
+    2066:2066:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> a
+    2066:2066:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LazyBox):3212 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2067:2067:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> a
+    2067:2067:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LazyBox):3212 -> a
+    2068:2082:boolean replaceDominatedConstNumbers(long,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.LazyBox,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.LazyBox):3227:3241 -> a
+    2083:2085:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3264:3266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;)Z"}
+    2086:2086:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    2086:2086:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3266 -> a
+    2087:2087:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3270:3270 -> a
+    2088:2097:boolean isPotentialTrivialRethrowValue(com.android.tools.r8.ir.code.Value):3248:3257 -> a
+    2088:2097:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3271 -> a
+    2098:2106:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3274:3282 -> a
+    2107:2116:boolean isPotentialTrivialRethrowValue(com.android.tools.r8.ir.code.Value):3248:3257 -> a
+    2107:2116:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3289 -> a
+    2117:2139:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3294:3316 -> a
+    2140:2140:java.lang.Object com.android.tools.r8.ir.code.CatchHandlers$CatchHandler.getTarget():30:30 -> a
+    2140:2140:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3317 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2141:2153:boolean isSingleHandlerTrivial(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode):3317:3329 -> a
+    2154:2155:void lambda$optimizeAlwaysThrowingInstructions$11(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):3382:3383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/internal/x4;)V"}
+    2156:2156:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3385:3385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/internal/SL;)V"}
+    2157:2157:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    2157:2157:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3385 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2158:2158:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    2158:2158:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3385 -> a
+    2159:2159:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3387:3387 -> a
+    2160:2160:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    2160:2160:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3388 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2161:2161:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    2161:2161:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3388 -> a
+    2162:2163:void lambda$optimizeAlwaysThrowingInstructions$10(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.ir.code.Phi):3389:3390 -> a
+    2164:2173:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3594:3603 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    2174:2174:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> a
+    2174:2174:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3603 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2175:2175:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> a
+    2175:2175:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3603 -> a
+    2176:2177:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3609:3610 -> a
+    2178:2178:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    2178:2178:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3610 -> a
+    2179:2183:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3611:3615 -> a
+    2184:2184:boolean com.android.tools.r8.ir.code.Instruction.isDebugPosition():0:0 -> a
+    2184:2184:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3615 -> a
+    2185:2185:boolean isBlockSupportedBySimplifyKnownBooleanCondition(com.android.tools.r8.ir.code.BasicBlock):3619:3619 -> a
+    2186:2189: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):3630:3633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/Hl;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    2190:2190: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):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5825,"2":5826,"3":5827},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    5825:5825: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):3634:3634 -> a
+    5826:5826: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):3634:3634 -> a
+    5827:5827: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):3634:3634 -> a
+    5824:5824: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):3634:3634 -> a
+    5828:5850:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3761:3783 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/b;)V"}
+    5851:5852:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
+    5851:5852:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
+    5851:5852:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3783 -> a
+    5853:5853:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3784:3784 -> a
+    5854:5855:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3821:3822 -> a
+    5854:5855:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3788 -> a
+    5856:5856:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
+    5856:5856:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3822 -> a
+    5856:5856:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3788 -> a
+    5857:5857:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3823:3823 -> a
+    5857:5857:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3788 -> a
+    5858:5858:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.<init>():104:104 -> a
+    5858:5858:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3823 -> a
+    5858:5858:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3788 -> a
+    5859:5888:java.util.Set computeUnneededMoves(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.DebugLocalsChange,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3826:3855 -> a
+    5859:5888:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3788 -> a
+    5889:5892:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3789:3792 -> a
+    5893:5893:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
+    5893:5893:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3792 -> a
+    5894:5894:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3793:3793 -> a
+    5895:5895:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.<init>():120:120 -> a
+    5895:5895:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3793 -> a
+    5896:5906:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3794:3804 -> a
+    5907:5907:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
+    5907:5907:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3806 -> a
+    5908:5909:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3807:3808 -> a
+    5910:5914:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3866:3870 -> a
+    5910:5914:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3808 -> a
+    5915:5916:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
+    5915:5916:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
+    5915:5916:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3870 -> a
+    5915:5916:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3808 -> a
+    5917:5921:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3871:3875 -> a
+    5917:5921:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3808 -> a
+    5922:5922:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3809:3809 -> a
+    5923:5927:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3866:3870 -> a
+    5923:5927:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3809 -> a
+    5928:5929:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
+    5928:5929:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
+    5928:5929:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3870 -> a
+    5928:5929:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3809 -> a
+    5930:5934:void updateDebugLocalsRegisterMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):3871:3875 -> a
+    5930:5934:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3809 -> a
+    5935:5935:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3811:3811 -> a
+    5936:5936: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
+    5936:5936:void removeUnneededMovesOnExitingPaths(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):3811 -> a
+    5937:5939: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):3880:3882 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Ljava/lang/String;)Lcom/android/tools/r8/internal/Y10;"}
+    5940:5961:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3892:3913 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;)V"}
+    5962:5971:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3912:3921 -> a
+    5972:5992:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3919:3939 -> a
+    5993:5993:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    5993:5993:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3943 -> a
+    5994:6008:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3943:3957 -> a
+    6009:6009:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    6009:6009:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3959 -> a
+    6010:6010:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3959:3959 -> a
+    6011:6014: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):1490:1493 -> a
+    6011:6014:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3959 -> a
+    6015:6015:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3960:3960 -> a
+    6016:6016:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    6016:6016:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3963 -> a
+    6017:6018:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3963:3964 -> a
+    6019:6019:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    6019:6019:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3966 -> a
+    6020:6036:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3966:3982 -> a
+    6037:6037: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):416:416 -> a
+    6037:6037:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3982 -> a
+    6038:6041:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3982:3985 -> a
+    6042:6058:void logArgumentTypes(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):3983:3999 -> a
+    6059:6063:void replaceUnusedArgumentTrivialPhis(com.android.tools.r8.ir.code.UnusedArgument):4003:4007 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S10;)V"}
+    6064:6071:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4011:4018 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/p1;)V"}
+    6072:6082:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):4056:4066 -> a
+    6072:6082:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4018 -> a
+    6083:6088:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4019:4024 -> a
+    6089:6089:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4021:4021 -> a
+    6090:6090:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):4064:4064 -> a
+    6090:6090:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4018 -> a
+    6091:6091:com.android.tools.r8.ir.code.NewInstance findNewInstance(com.android.tools.r8.ir.code.Phi):4060:4060 -> a
+    6091:6091:void ensureDirectStringNewToInit(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexItemFactory):4018 -> a
+    6092:6092:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4034:4034 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
+    6093:6093:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    6093:6093:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4035 -> a
+    6094:6096:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4036:4038 -> a
+    6097:6097:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
+    6097:6097:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4038 -> a
+    6098:6100:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4039:4041 -> a
+    6101:6101: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):46:46 -> a
+    6101:6101:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4041 -> a
+    6102:6103:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4042:4043 -> a
+    6104:6104:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1668:1668 -> a
+    6104:6104:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6105:6105:byte com.android.tools.r8.graph.DexString.byteAt(int):58:58 -> a
+    6105:6105:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1668 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6105:6105:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6106:6106:byte com.android.tools.r8.graph.DexString.byteAt(int):58:58 -> a
+    6106:6106:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1668 -> a
+    6106:6106:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6107:6137:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1675:1705 -> a
+    6107:6137:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6138:6162:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1670:1694 -> a
+    6138:6162:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6163:6164:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory$ObjectMembers.matchingPublicObjectMember(com.android.tools.r8.graph.DexMethod):1680:1681 -> a
+    6163:6164:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4043 -> a
+    6165:6167:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4046:4048 -> a
+    6168:6168:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    6168:6168:void rewriteJdk8272564Fix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):4047 -> a
+    6169:6175:void recursiveAddOperands(com.android.tools.r8.ir.code.Phi,java.util.Set,java.util.Set):4070:4076 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SL;Ljava/util/Set;Ljava/util/Set;)V"}
+    1:3:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):191:193 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    4:4:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> b
+    4:4:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):193 -> b
+    5:17:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):195:207 -> 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):199 -> b
-    19:28:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):200:209 -> b
-    29:29:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1250:1250 -> b
-    29:29:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):221 -> b
-    30:31:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):224:225 -> 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 removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):225 -> b
-    33:36:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):225:228 -> b
-    37:46:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):434:443 -> b
-    47:47:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1935:1935 -> b
-    48:48:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> b
-    48:48:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1935 -> b
-    49:49:boolean lambda$shortenLiveRanges$5(com.android.tools.r8.ir.code.ConstInstruction):1935:1935 -> b
-    50:50:java.util.Map lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):2118:2118 -> b
-    51:51:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2522:2522 -> b
-    52:53:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2510:2511 -> b
-    52:53:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2523 -> b
-    54:55:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2501:2502 -> b
-    54:55:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2512 -> b
-    54:55:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2523 -> b
-    56:56:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
-    56:56:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2503 -> b
-    56:56:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2512 -> b
-    56:56:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2523 -> b
-    57:59:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2504:2506 -> b
-    57:59:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2512 -> b
-    57:59:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2523 -> b
-    60:60:boolean com.android.tools.r8.ir.optimize.CodeRewriter.hasCSECandidate(com.android.tools.r8.ir.code.IRCode,int):2516:2516 -> b
-    60:60:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2523 -> b
-    61:63:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2525:2527 -> b
-    64:64:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> b
-    64:64:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2527 -> b
-    65:72:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2528:2535 -> b
-    73:74:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2501:2502 -> b
-    73:74:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2536 -> b
-    75:75:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> b
-    75:75:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2503 -> b
-    75:75:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2536 -> b
-    76:78:boolean com.android.tools.r8.ir.optimize.CodeRewriter.isCSEInstructionCandidate(com.android.tools.r8.ir.code.Instruction):2504:2506 -> b
-    76:78:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2536 -> b
-    79:83:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2537:2541 -> 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):2488:2497 -> b
-    84:93:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2542 -> b
-    94:110:void commonSubexpressionElimination(com.android.tools.r8.ir.code.IRCode):2543:2559 -> b
-    111:111:boolean lambda$logArgumentTypes$11(com.android.tools.r8.ir.code.Instruction):3669:3669 -> b
-    112:138:void replaceTrivialNewInstancePhis(com.android.tools.r8.ir.code.Value):3843:3869 -> b
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2893:2893 -> c
-    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> c
-    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$10(com.android.tools.r8.ir.code.IRCode):2893 -> 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):2997:2997 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2892 -> 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):2997 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2892 -> 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):3000:3013 -> d
-    3:16:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):2892 -> d
-    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1914:1914 -> 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):1914 -> e
-    1:24:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3102:3125 -> f
-    25:25:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> f
-    25:25:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3127 -> f
-    26:28:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3132:3134 -> f
-    29:29:java.lang.Object com.android.tools.r8.ir.code.CatchHandlers$CatchHandler.getTarget():30:30 -> f
-    29:29:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3135 -> f
+    18:18:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):207 -> b
+    19:28:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):208:217 -> b
+    29:29:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1252:1252 -> b
+    29:29:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):229 -> b
+    30:31:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):232:233 -> b
+    32:32:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> b
+    32:32:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):233 -> b
+    33:36:void removeAssumeInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):233:236 -> b
+    37:37:boolean lambda$removedTrivialGotos$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):252:252 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    38:38:java.util.LinkedHashMap lambda$shortenLiveRangesInsideBlock$7(com.android.tools.r8.ir.code.BasicBlock):2101:2101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/util/LinkedHashMap;"}
+    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):3145:3145 -> b
+    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$8(com.android.tools.r8.ir.code.IRCode):3040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/Y;"}
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.<init>():119:119 -> b
+    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):3145 -> b
+    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$8(com.android.tools.r8.ir.code.IRCode):3040 -> b
+    41:54:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap getConstantsByValue(com.android.tools.r8.ir.code.IRCode):3148:3161 -> b
+    41:54:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap lambda$redundantConstNumberRemoval$8(com.android.tools.r8.ir.code.IRCode):3040 -> b
+    55:55:boolean lambda$logArgumentTypes$12(com.android.tools.r8.ir.code.Instruction):3902:3902 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    56:81:void replaceTrivialPhis(com.android.tools.r8.ir.code.Value):4087:4112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:10:void unlinkTrivialGotoBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):442:451 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    11:11:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):3041:3041 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/zf;"}
+    12:12:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> c
+    12:12:com.android.tools.r8.ir.code.DominatorTree lambda$redundantConstNumberRemoval$9(com.android.tools.r8.ir.code.IRCode):3041 -> c
+    1:1:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1853:1853 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/zf;"}
+    2:2:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> d
+    2:2:com.android.tools.r8.ir.code.DominatorTree lambda$shortenLiveRanges$3(com.android.tools.r8.ir.code.IRCode):1853 -> d
+    1:10:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3368:3377 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    11:11:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> e
+    11:11:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3377 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    30:68:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3135:3173 -> f
-    69:69:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOrThrow():44:44 -> f
-    69:69:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3177 -> f
+    12:12:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> e
+    12:12:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3377 -> e
+    13:44:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3377:3408 -> e
+    45:45:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> e
+    45:45:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3410 -> e
+    46:48:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3415:3417 -> e
+    49:49:java.lang.Object com.android.tools.r8.ir.code.CatchHandlers$CatchHandler.getTarget():30:30 -> e
+    49:49:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3418 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    70:96:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3178:3204 -> f
-    97:97:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> f
-    97:97:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3204 -> f
-    98:100:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3204:3206 -> f
-    1:51:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2881:2931 -> g
-    52:52:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> g
-    52:52:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2932 -> g
-    53:62:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2934:2943 -> g
-    63:63:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2942:2942 -> g
-    64:64:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> g
-    64:64:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2949 -> g
-    65:65:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021:3021 -> g
-    65:65:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2952 -> g
-    66:66:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> g
-    66:66:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021 -> g
+    50:87:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3418:3455 -> e
+    88:88:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOrThrow():46:46 -> e
+    88:88:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3459 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:66:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2952 -> g
-    67:68:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021:3022 -> g
-    67:68:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2952 -> g
-    69:82:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2951:2964 -> g
-    83:83:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2963:2963 -> g
-    84:84:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> g
-    84:84:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2970 -> g
-    85:85:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021:3021 -> g
-    85:85:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2973 -> g
-    86:86:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> g
-    86:86:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021 -> g
+    89:115:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3460:3486 -> e
+    116:116:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> e
+    116:116:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3486 -> e
+    117:119:void optimizeAlwaysThrowingInstructions(com.android.tools.r8.ir.code.IRCode):3486:3488 -> e
+    1:19:void optimizeRedundantCatchRethrowInstructions(com.android.tools.r8.ir.code.IRCode):3335:3353 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    20:20:java.lang.Object com.android.tools.r8.ir.code.CatchHandlers$CatchHandler.getTarget():30:30 -> f
+    20:20:void optimizeRedundantCatchRethrowInstructions(com.android.tools.r8.ir.code.IRCode):3354 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2973 -> g
-    87:88:int com.android.tools.r8.ir.optimize.CodeRewriter.negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3021:3022 -> g
-    87:88:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2973 -> g
-    89:108:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):2972:2991 -> g
-    1:10:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):232:241 -> h
+    21:27:void optimizeRedundantCatchRethrowInstructions(com.android.tools.r8.ir.code.IRCode):3354:3360 -> f
+    1:51:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3029:3079 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    52:52:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> g
+    52:52:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3080 -> g
+    53:62:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3082:3091 -> g
+    63:63:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3090:3090 -> g
+    64:64:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> g
+    64:64:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3097 -> g
+    65:65:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169:3169 -> g
+    65:65:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3100 -> g
+    66:66:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> g
+    66:66:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    66:66:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3100 -> g
+    67:68:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169:3170 -> g
+    67:68:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3100 -> g
+    69:82:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3099:3112 -> g
+    83:83:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3111:3111 -> g
+    84:84:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> g
+    84:84:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3118 -> g
+    85:85:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169:3169 -> g
+    85:85:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3121 -> g
+    86:86:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> g
+    86:86:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    86:86:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3121 -> g
+    87:88:int negateBoolean(com.android.tools.r8.ir.code.ConstNumber):3169:3170 -> g
+    87:88:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3121 -> g
+    89:108:void redundantConstNumberRemoval(com.android.tools.r8.ir.code.IRCode):3120:3139 -> g
+    1:10:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):240:249 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
     11:11:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":511,"2":512,"3":513}}
-    511:511:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):242:242 -> h
-    512:512:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):242:242 -> h
-    513:513:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):242:242 -> h
-    254:255:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):243:244 -> h
-    256:262:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):241:247 -> h
-    263:263:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":518,"2":519,"3":520}}
-    518:518:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):247:247 -> h
-    519:519:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):247:247 -> h
-    520:520:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):247:247 -> h
-    510:510:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):247:247 -> h
-    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> i
-    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3425 -> i
-    2:4:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3426:3428 -> i
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":527,"2":528,"3":529},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    527:527:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):250:250 -> h
+    528:528:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):250:250 -> h
+    529:529:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):250:250 -> h
+    262:263:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):251:252 -> h
+    264:270:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):249:255 -> h
+    271:271:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):0:0 -> h
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":534,"2":535,"3":536},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    534:534:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):255:255 -> h
+    535:535:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):255:255 -> h
+    536:536:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):255:255 -> h
+    526:526:boolean removedTrivialGotos(com.android.tools.r8.ir.code.IRCode):255:255 -> h
+    1:1:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> i
+    1:1:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3707 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    2:4:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3708:3710 -> 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):3428 -> i
-    6:24:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3432:3450 -> i
+    5:5:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3710 -> i
+    6:24:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3714:3732 -> i
     25:25:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> i
-    25:25:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3450 -> i
-    26:43:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3451:3468 -> i
-    1:1:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1315:1315 -> j
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> j
-    2:2:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1315 -> j
+    25:25:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3732 -> i
+    26:43:void rewriteKnownArrayLengthCalls(com.android.tools.r8.ir.code.IRCode):3733:3750 -> i
+    1:1:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1230:1230 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> j
+    2:2:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1230 -> j
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> j
-    3:3:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1315 -> j
-    4:8:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1315:1319 -> j
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> j
+    3:3:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1230 -> j
+    4:8:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1230:1234 -> j
     9:9:void com.android.tools.r8.ir.optimize.AssumeRemover.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> j
-    9:9:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1319 -> j
-    10:34:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1322:1346 -> j
-    35:40:boolean com.android.tools.r8.ir.optimize.CodeRewriter.checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1295:1300 -> j
-    35:40:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1348 -> j
-    41:61:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1349:1369 -> j
-    62:62:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1250:1250 -> j
-    62:62:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1370 -> j
-    63:64:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1371:1372 -> j
-    65:65:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1250:1250 -> j
-    65:65:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1373 -> j
-    66:67:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1375:1376 -> j
-    68:68:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> j
-    68:68:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1376 -> j
-    69:71:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1376:1378 -> j
-    1:1:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):939:939 -> k
-    1:1:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isSwitchRewritingEnabled():2005:2005 -> k
-    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):939 -> k
+    9:9:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1234 -> j
+    10:36:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1237:1263 -> j
+    37:37:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1210:1210 -> j
+    37:37:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1265 -> j
+    38:38:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> j
+    38:38:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1219 -> j
+    38:38:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1212 -> j
+    38:38:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1265 -> j
+    39:44:com.android.tools.r8.graph.DexType getArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1220:1225 -> j
+    39:44:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1212 -> j
+    39:44:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1265 -> j
+    45:48:boolean checkArgumentType(com.android.tools.r8.ir.code.InvokeMethod,int):1212:1215 -> j
+    45:48:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1265 -> j
+    49:72:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1269:1292 -> j
+    73:73:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> j
+    73:73:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1292 -> j
+    74:81:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1292:1299 -> j
+    82:82:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1252:1252 -> j
+    82:82:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1300 -> j
+    83:84:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1301:1302 -> j
+    85:85:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1252:1252 -> j
+    85:85:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1303 -> j
+    86:87:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1305:1306 -> j
+    88:88:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> j
+    88:88:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1306 -> j
+    89:91:boolean rewriteMoveResult(com.android.tools.r8.ir.code.IRCode):1306:1308 -> j
+    1:1:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):914:914 -> k
+    1:1:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isSwitchRewritingEnabled():2515:2515 -> k
+    2:2:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):914 -> k
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isSwitchRewritingEnabled():2005:2005 -> 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):939 -> k
-    3:3:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> 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):942:942 -> k
-    4:4:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> 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):1001:1009 -> 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):945 -> k
-    5:13:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    14:53: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):1201:1240 -> k
-    14:53:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1011 -> k
-    14:53:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):945 -> k
-    14:53:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    54:83:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1013:1042 -> k
-    54:83:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):945 -> k
-    54:83:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    84:84:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> k
-    84:84:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1042 -> k
-    84:84:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):945 -> k
-    84:84:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    85:88:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):1042:1045 -> k
-    85:88:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):945 -> k
-    85:88:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):935 -> k
-    1:1:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):949:949 -> l
-    2:27:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode):957:982 -> l
-    2:27:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):951 -> l
-    28:47:void com.android.tools.r8.ir.optimize.CodeRewriter.rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode):976:995 -> l
-    28:47:void rewriteSwitchForMaxInt(com.android.tools.r8.ir.code.IRCode):951 -> l
-    1:12:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):256:267 -> m
-    13:13:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1505:1505 -> m
-    13:13:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):267 -> m
+    2:2:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isSwitchRewritingEnabled():2515:2515 -> k
+    3:3:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):914 -> k
+    3:3:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    4:4:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):917:917 -> k
+    4:4:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    5:13:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):925:933 -> k
+    5:13:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    5:13:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    14:35:com.android.tools.r8.ir.optimize.SwitchCaseEliminator 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):1123:1144 -> k
+    14:35:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):935 -> k
+    14:35:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    14:35:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    36:49:com.android.tools.r8.ir.optimize.SwitchCaseEliminator 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):1143:1156 -> k
+    36:49:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):935 -> k
+    36:49:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    36:49:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    50:78:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):936:964 -> k
+    50:78:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    50:78:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    79:79:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> k
+    79:79:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964 -> k
+    79:79:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    79:79:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    80:83:boolean rewriteSwitchFull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):964:967 -> k
+    80:83:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer):920 -> k
+    80:83:boolean rewriteSwitch(com.android.tools.r8.ir.code.IRCode):910 -> k
+    1:12:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):264:275 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    13:13:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1773:1773 -> l
+    13:13:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):275 -> l
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1505:1505 -> m
-    14:14:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):267 -> m
-    15:33:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):271:289 -> m
-    34:34:boolean com.android.tools.r8.ir.code.Value.isConstZero():808:808 -> m
-    34:34:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):290 -> m
+    14:14:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1773:1773 -> l
+    14:14:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):275 -> l
+    15:33:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):279:297 -> l
+    34:34:boolean com.android.tools.r8.ir.code.Value.isConstZero():820:820 -> l
+    34:34:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):298 -> l
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:boolean com.android.tools.r8.ir.code.Value.isConstZero():808:808 -> m
-    35:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):290 -> m
-    36:45:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):290:299 -> m
-    46:46:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> m
-    46:46:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):299 -> m
-    47:47:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):303:303 -> m
-    48:48:boolean com.android.tools.r8.ir.code.Value.isConstZero():808:808 -> m
-    48:48:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):306 -> m
-    49:65:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):311:327 -> m
-    66:76:void com.android.tools.r8.ir.optimize.CodeRewriter.insertNotNullCheck(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.Position):3362:3372 -> m
-    66:76:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):321 -> m
-    77:77:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):0:0 -> m
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":139,"2":140,"3":141}}
-    139:139:void com.android.tools.r8.ir.optimize.CodeRewriter.insertNotNullCheck(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.Position):3373:3373 -> m
-    139:139:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):321 -> m
-    140:140:void com.android.tools.r8.ir.optimize.CodeRewriter.insertNotNullCheck(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.Position):3373:3373 -> m
-    140:140:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):321 -> m
-    141:141:void com.android.tools.r8.ir.optimize.CodeRewriter.insertNotNullCheck(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.Position):3373:3373 -> m
-    141:141:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):321 -> m
-    78:78:void com.android.tools.r8.ir.optimize.CodeRewriter.insertNotNullCheck(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.Position):3373:3373 -> m
-    78:78:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):321 -> m
-    79:133:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):333:387 -> m
-    134:134:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> m
-    134:134:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):387 -> m
-    135:138:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):387:390 -> m
-    1:43:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1913:1955 -> 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):1956 -> n
-    45:53:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1957:1965 -> n
-    54:54:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> n
-    54:54:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1966 -> n
-    55:55:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> n
-    55:55:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1967 -> n
-    56:71:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1968:1983 -> n
-    72:72:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> n
-    72:72:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1983 -> n
-    73:73:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1986:1986 -> n
-    74:75:void com.android.tools.r8.ir.optimize.CodeRewriter.forEachUse(com.android.tools.r8.ir.code.Instruction,java.util.function.Consumer):2013:2014 -> n
-    74:75:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):1986 -> n
-    76:85:void shortenLiveRanges(com.android.tools.r8.ir.code.IRCode):2000:2009 -> n
-    1:1:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2237:2237 -> o
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> o
-    2:2:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2237 -> o
+    35:35:boolean com.android.tools.r8.ir.code.Value.isConstZero():820:820 -> l
+    35:35:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):298 -> l
+    36:45:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):298:307 -> l
+    46:46:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> l
+    46:46:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):307 -> l
+    47:47:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):311:311 -> l
+    48:48:boolean com.android.tools.r8.ir.code.Value.isConstZero():820:820 -> l
+    48:48:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):314 -> l
+    49:65:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):319:335 -> l
+    66:76:void insertNotNullCheck(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.Position):3644:3654 -> l
+    66:76:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):329 -> l
+    77:77:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):0:0 -> l
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":139,"2":140,"3":141},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    139:139:void insertNotNullCheck(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.Position):3655:3655 -> l
+    139:139:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):329 -> l
+    140:140:void insertNotNullCheck(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.Position):3655:3655 -> l
+    140:140:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):329 -> l
+    141:141:void insertNotNullCheck(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.Position):3655:3655 -> l
+    141:141:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):329 -> l
+    78:78:void insertNotNullCheck(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.Position):3655:3655 -> l
+    78:78:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):329 -> l
+    79:133:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):341:395 -> l
+    134:134:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> l
+    134:134:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):395 -> l
+    135:138:void rewriteThrowNullPointerException(com.android.tools.r8.ir.code.IRCode):395:398 -> l
+    1:1:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2381:2381 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> m
+    2:2:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2381 -> m
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> o
-    3:3:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2237 -> o
-    4:12:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2240:2248 -> o
-    13:29:boolean com.android.tools.r8.ir.optimize.CodeRewriter.allowNewFilledArrayConstruction(com.android.tools.r8.ir.code.Instruction):2213:2229 -> o
-    13:29:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2249 -> o
-    30:61:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2252:2283 -> o
-    62:78:short[] com.android.tools.r8.ir.optimize.CodeRewriter.computeArrayFilledData(com.android.tools.r8.ir.code.ConstInstruction[],int,int):2133:2149 -> o
-    62:78:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2284 -> o
-    79:120:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2288:2329 -> o
-    121:121:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2456,"2":2457,"3":2458}}
-    2456:2456:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2329:2329 -> o
-    2457:2457:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2329:2329 -> o
-    2458:2458:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2329:2329 -> o
-    2451:2455:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2330:2334 -> o
-    1:2:boolean simplifyControlFlow(com.android.tools.r8.ir.code.IRCode):2582:2583 -> p
-    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2371:2376 -> 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):2376 -> q
-    8:13:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2377:2382 -> 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):2340:2362 -> q
-    14:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2384 -> q
-    37:49:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2385:2397 -> 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):2367:2367 -> q
-    50:50:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2384 -> q
-    1:9:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2588:2596 -> r
-    10:15:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3404:3409 -> r
-    10:15:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2597 -> r
-    16:26:boolean com.android.tools.r8.ir.code.BasicBlock.isSimpleAlwaysThrowingPath():1580:1590 -> r
-    16:26:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3409 -> r
-    16:26:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2597 -> r
-    27:27:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3409:3409 -> r
-    27:27:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2597 -> r
-    28:38:boolean com.android.tools.r8.ir.code.BasicBlock.isSimpleAlwaysThrowingPath():1580:1590 -> r
-    28:38:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3409 -> r
-    28:38:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2597 -> r
-    39:42:boolean com.android.tools.r8.ir.optimize.CodeRewriter.flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3417:3420 -> r
-    39:42:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2597 -> r
-    43:61:boolean com.android.tools.r8.ir.optimize.CodeRewriter.rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3377:3395 -> r
-    43:61:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2598 -> r
-    62:64:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3240:3242 -> r
-    62:64:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    65:65:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> r
-    65:65:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3242 -> r
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> m
+    3:3:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2381 -> m
+    4:7:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2384:2387 -> m
+    8:11:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2393:2396 -> m
+    8:11:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    12:26:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate computeFilledArrayCandiate(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2268:2282 -> m
+    12:26:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2396 -> m
+    12:26:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    27:43:boolean canUseFilledNewArray(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2297:2313 -> m
+    27:43:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate computeFilledArrayCandiate(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2283 -> m
+    27:43:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2396 -> m
+    27:43:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    44:44:boolean canUseFilledArrayData(com.android.tools.r8.graph.DexType,int,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2325:2325 -> m
+    44:44:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate computeFilledArrayCandiate(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2284 -> m
+    44:44:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2396 -> m
+    44:44:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    45:45:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate computeFilledArrayCandiate(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions):2287:2287 -> m
+    45:45:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2396 -> m
+    45:45:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    46:48:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2400:2402 -> m
+    46:48:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    49:60:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayConversionInfo computeConversionInfo(com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate,com.android.tools.r8.ir.code.LinearFlowInstructionListIterator):2154:2165 -> m
+    49:60:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2401 -> m
+    49:60:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):405:405 -> m
+    61:61:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayConversionInfo computeConversionInfo(com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate,com.android.tools.r8.ir.code.LinearFlowInstructionListIterator):2165 -> m
+    61:61:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2401 -> m
+    61:61:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    62:66:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexType.toDimensionMinusOneType(com.android.tools.r8.graph.DexItemFactory):406:410 -> m
+    62:66:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayConversionInfo computeConversionInfo(com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate,com.android.tools.r8.ir.code.LinearFlowInstructionListIterator):2165 -> m
+    62:66:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2401 -> m
+    62:66:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    67:137:com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayConversionInfo computeConversionInfo(com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate,com.android.tools.r8.ir.code.LinearFlowInstructionListIterator):2167:2237 -> m
+    67:137:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2401 -> m
+    67:137:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    138:142:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2407:2411 -> m
+    138:142:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    143:143:boolean com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate.useFilledNewArray():2258:2258 -> m
+    143:143:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2412 -> m
+    143:143:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    144:178:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2413:2447 -> m
+    144:178:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    179:204:short[] computeArrayFilledData(com.android.tools.r8.ir.code.Value[],int,int):2109:2134 -> m
+    179:204:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2447 -> m
+    179:204:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    205:232:void simplifyArrayConstructionBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):2453:2480 -> m
+    205:232:void simplifyArrayConstruction(com.android.tools.r8.ir.code.IRCode):2387 -> m
+    1:2:boolean simplifyControlFlow(com.android.tools.r8.ir.code.IRCode):2729:2730 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    3:3:boolean com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult.anyAffectedValues():2720:2720 -> n
+    3:3:boolean simplifyControlFlow(com.android.tools.r8.ir.code.IRCode):2730 -> n
+    1:6:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2518:2523 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    7:7:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalWrite():0:0 -> o
+    7:7:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2523 -> o
+    8:13:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2524:2529 -> o
+    14:36:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2487:2509 -> o
+    14:36:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2531 -> o
+    37:49:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2532:2544 -> o
+    50:50:boolean hasLocalOrLineChangeBetween(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexString):2514:2514 -> o
+    50:50:void simplifyDebugLocals(com.android.tools.r8.ir.code.IRCode):2531 -> o
+    1:9:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2735:2743 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/y;"}
+    10:15:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3686:3691 -> p
+    10:15:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2744 -> p
+    16:26:boolean com.android.tools.r8.ir.code.BasicBlock.isSimpleAlwaysThrowingPath():1606:1616 -> p
+    16:26:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3691 -> p
+    16:26:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2744 -> p
+    27:27:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3691:3691 -> p
+    27:27:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2744 -> p
+    28:38:boolean com.android.tools.r8.ir.code.BasicBlock.isSimpleAlwaysThrowingPath():1606:1616 -> p
+    28:38:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3691 -> p
+    28:38:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2744 -> p
+    39:42:boolean flipIfBranchesIfNeeded(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3699:3702 -> p
+    39:42:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2744 -> p
+    43:61:boolean rewriteIfWithConstZero(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3659:3677 -> p
+    43:61:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2745 -> p
+    62:64:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3522:3524 -> p
+    62:64:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    65:65:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> p
+    65:65:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3524 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    65:65:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    66:84:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3243:3261 -> r
-    66:84:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    85:85:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    85:85:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3262 -> r
-    85:85:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
+    65:65:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    66:84:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3525:3543 -> p
+    66:84:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    85:85:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    85:85:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3544 -> p
+    85:85:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    86:86:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    86:86:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3262 -> r
-    86:86:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    87:89:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3263:3265 -> r
-    87:89:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    90:90:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    90:90:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3266 -> r
-    90:90:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
+    86:86:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    86:86:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3544 -> p
+    86:86:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    87:89:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3545:3547 -> p
+    87:89:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    90:90:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    90:90:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3548 -> p
+    90:90:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    91:91:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> 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):3266 -> r
-    91:91:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    92:94:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3267:3269 -> r
-    92:94:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    95:95:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    95:95:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3270 -> r
-    95:95:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
+    91:91:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    91:91:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3548 -> p
+    91:91:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    92:94:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3549:3551 -> p
+    92:94:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    95:95:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    95:95:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3552 -> p
+    95:95:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    96:96:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    96:96:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3270 -> r
-    96:96:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    97:99:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3271:3273 -> r
-    97:99:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    100:100:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    100:100:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3274 -> r
-    100:100:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
+    96:96:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    96:96:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3552 -> p
+    96:96:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    97:99:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3553:3555 -> p
+    97:99:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    100:100:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    100:100:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3556 -> p
+    100:100:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    101:101:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():115:115 -> r
-    101:101:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3274 -> r
-    101:101:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    102:104:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3275:3277 -> r
-    102:104:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    105:105:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> r
-    105:105:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3278 -> r
+    101:101:boolean com.android.tools.r8.ir.code.ConstNumber.isIntegerZero():116:116 -> p
+    101:101:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3556 -> p
+    101:101:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    102:104:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3557:3559 -> p
+    102:104:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    105:105:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> p
+    105:105:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3560 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    105:105:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    106:106:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> r
-    106:106:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3278 -> r
-    106:106:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    107:128:boolean com.android.tools.r8.ir.optimize.CodeRewriter.simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3280:3301 -> r
-    107:128:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2602 -> r
-    129:136:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2604:2611 -> r
-    137:141: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:2644 -> r
-    137:141:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    142:143: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> r
-    142:143: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):2645 -> r
-    142:143:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    144:144:boolean com.android.tools.r8.ir.code.If.isNullTest():94:94 -> r
-    144:144: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):2649 -> r
-    144:144:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    145:148: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:2653 -> r
-    145:148:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    149:150: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> r
-    149:150: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):2653 -> r
-    149:150:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    151:152: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):2657:2658 -> r
-    151:152:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    153:154: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> r
-    153:154: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):2658 -> r
-    153:154:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    155:160: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):2663:2668 -> r
-    155:160:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    161:162: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> r
-    161:162: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):2668 -> r
-    161:162:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    163:200: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):2673:2710 -> r
-    163:200:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    201:202: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):2700:2701 -> r
-    201:202:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    203:204: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):2689:2690 -> r
-    203:204:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2612 -> r
-    205:214:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2617:2626 -> r
-    215:216: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,com.android.tools.r8.ir.code.BasicBlock):2855:2856 -> r
-    215:216:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2626 -> r
-    217:219:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2631:2633 -> r
-    220:220:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> r
-    220:220:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2633 -> r
-    221:224:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2633:2636 -> r
-    1:30:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1718:1747 -> s
-    1:14:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1758:1771 -> t
-    15:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1858:1861 -> t
-    15:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1771 -> t
-    19:20:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1772:1773 -> t
-    21:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1863:1863 -> t
-    21:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1771 -> t
-    22:35:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1775:1788 -> t
-    36:36:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> t
-    36:36:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1788 -> t
-    37:55:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1788:1806 -> t
-    56:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1858:1861 -> t
-    56:59: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):1874 -> t
-    56:59:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    60:72: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):1875:1887 -> t
-    60:72:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    73:73:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):434:434 -> t
-    73:73: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):1887 -> t
-    73:73:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    74:74: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):1888:1888 -> t
-    74:74:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    75:75:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> t
-    75:75: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):1888 -> t
-    75:75:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    76:86: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):1889:1899 -> t
-    76:86:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    87:99:boolean com.android.tools.r8.ir.code.BasicBlock.hasPathTo(com.android.tools.r8.ir.code.BasicBlock):1966:1978 -> t
-    87:99: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):1899 -> t
-    87:99:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    100:100: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):1902:1902 -> t
-    100:100:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    101:106:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1845:1850 -> t
-    101:106:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1809 -> t
-    107:117:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1810:1820 -> t
-    118:118:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1852:1852 -> t
-    118:118:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1809 -> t
-    119:119:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.CodeRewriter.binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1863:1863 -> t
-    119:119: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):1874 -> t
-    119:119:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1807 -> t
-    120:120:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1826:1826 -> t
-    1:7:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3876:3882 -> 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):3882 -> u
-    9:41:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode):3883:3915 -> u
-com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.internal.vb:
-    int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type -> a
-    1:1:void <clinit>():2683:2683 -> <clinit>
-com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.internal.wb:
+    105:105:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    106:106:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> p
+    106:106:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3560 -> p
+    106:106:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    107:128:boolean simplifyKnownBooleanCondition(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):3562:3583 -> p
+    107:128:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2749 -> p
+    129:136:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2751:2758 -> p
+    137:141:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2788:2792 -> p
+    137:141:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    142:143: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):3003:3004 -> p
+    142:143:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2793 -> p
+    142:143:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    144:144:boolean com.android.tools.r8.ir.code.If.isNullTest():52:52 -> p
+    144:144:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2797 -> p
+    144:144:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    145:148:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2798:2801 -> p
+    145:148:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    149:150: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):3003:3004 -> p
+    149:150:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2801 -> p
+    149:150:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    151:152:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2805:2806 -> p
+    151:152:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    153:154: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):3003:3004 -> p
+    153:154:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2806 -> p
+    153:154:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    155:160:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2811:2816 -> p
+    155:160:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    161:162: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):3003:3004 -> p
+    161:162:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2816 -> p
+    161:162:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    163:200:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2821:2858 -> p
+    163:200:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    201:202:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2848:2849 -> p
+    201:202:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    203:204:boolean simplifyIfZeroTest(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.If):2837:2838 -> p
+    203:204:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2759 -> p
+    205:214:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2764:2773 -> p
+    215:217:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2772:2774 -> p
+    218:219: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):3003:3004 -> p
+    218:219:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2774 -> p
+    220:222:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2779:2781 -> p
+    223:223:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> p
+    223:223:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2781 -> p
+    224:227:com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult simplifyIf(com.android.tools.r8.ir.code.IRCode):2781:2784 -> p
+    1:30:void splitRangeInvokeConstants(com.android.tools.r8.ir.code.IRCode):1659:1688 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    1:14:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1699:1712 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    15:18:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1799:1802 -> r
+    15:18:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1712 -> r
+    19:20:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1713:1714 -> r
+    21:21:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1804:1804 -> r
+    21:21:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1712 -> r
+    22:35:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1716:1729 -> r
+    36:36:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> r
+    36:36:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1729 -> r
+    37:55:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1729:1747 -> r
+    56:59:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1799:1802 -> r
+    56:59:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1815 -> r
+    56:59:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    60:72:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1816:1828 -> r
+    60:72:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    73:73:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):434:434 -> r
+    73:73:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1828 -> r
+    73:73:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    74:74:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1829:1829 -> r
+    74:74:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    75:75:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> r
+    75:75:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1829 -> r
+    75:75:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    76:89:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1830:1843 -> r
+    76:89:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    90:95:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1786:1791 -> r
+    90:95:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1750 -> r
+    96:106:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1751:1761 -> r
+    107:107:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16Constant(com.android.tools.r8.ir.code.Instruction):1793:1793 -> r
+    107:107:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1750 -> r
+    108:108:com.android.tools.r8.ir.code.Value binopWithLit8OrLit16NonConstant(com.android.tools.r8.ir.code.Binop):1804:1804 -> r
+    108:108:boolean canBe2AddrInstruction(com.android.tools.r8.ir.code.Binop,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):1815 -> r
+    108:108:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1748 -> r
+    109:109:void useDedicatedConstantForLitInstruction(com.android.tools.r8.ir.code.IRCode):1767:1767 -> r
+com.android.tools.r8.ir.optimize.CodeRewriter$1 -> com.android.tools.r8.ir.optimize.w:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> a
+    1:1:void <clinit>():2831:2831 -> <clinit>
+com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence -> com.android.tools.r8.ir.optimize.x:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
     com.android.tools.r8.utils.InternalOptions options -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():2404:2404 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.CodeRewriter$1):2404:2404 -> <init>
-    2:3:void <init>(com.android.tools.r8.utils.InternalOptions):2408:2409 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2404:2404 -> 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):2417:2417 -> a
-    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2404 -> a
+    1:1:void <clinit>():2551:2551 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.utils.InternalOptions):2555:2556 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):2551:2551 -> a
+    2:2:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2564:2564 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):2551 -> 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):2417 -> a
-    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2404 -> a
-    4:23:boolean com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2417:2436 -> a
-    4:23:boolean doEquivalent(java.lang.Object,java.lang.Object):2404 -> a
-    24:24:int doHash(java.lang.Object):2404:2404 -> a
-    25:30:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2447:2452 -> a
-    25:30:int doHash(java.lang.Object):2404 -> a
-    31:36:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.getHashCode(com.android.tools.r8.ir.code.Value):2479:2479 -> a
-    31:36:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2453 -> a
-    31:36:int doHash(java.lang.Object):2404 -> a
-    38:40:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.getHashCode(com.android.tools.r8.ir.code.Value):2481:2483 -> a
-    38:40:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2453 -> a
-    38:40:int doHash(java.lang.Object):2404 -> a
-    41:45:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.getHashCode(com.android.tools.r8.ir.code.Value):2479:2483 -> a
-    41:45:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2455 -> a
-    41:45:int doHash(java.lang.Object):2404 -> a
-    46:50:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.getHashCode(com.android.tools.r8.ir.code.Value):2479:2483 -> a
-    46:50:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2456 -> a
-    46:50:int doHash(java.lang.Object):2404 -> a
-    51:51:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2460:2460 -> a
-    51:51:int doHash(java.lang.Object):2404 -> a
-    52:56:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.getHashCode(com.android.tools.r8.ir.code.Value):2479:2483 -> a
-    52:56:int com.android.tools.r8.ir.optimize.CodeRewriter$CSEExpressionEquivalence.doHash(com.android.tools.r8.ir.code.Instruction):2461 -> a
-    52:56:int doHash(java.lang.Object):2404 -> a
-    57:62:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2468:2473 -> a
-com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult -> com.android.tools.r8.internal.xb:
+    3:3:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2564 -> a
+    3:3:boolean doEquivalent(java.lang.Object,java.lang.Object):2551 -> a
+    4:23:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):2564:2583 -> a
+    4:23:boolean doEquivalent(java.lang.Object,java.lang.Object):2551 -> a
+    24:24:int doHash(java.lang.Object):2551:2551 -> a
+    25:30:int doHash(com.android.tools.r8.ir.code.Instruction):2594:2599 -> a
+    25:30:int doHash(java.lang.Object):2551 -> a
+    31:35:int getHashCode(com.android.tools.r8.ir.code.Value):2626:2630 -> a
+    31:35:int doHash(com.android.tools.r8.ir.code.Instruction):2600 -> a
+    31:35:int doHash(java.lang.Object):2551 -> a
+    36:40:int getHashCode(com.android.tools.r8.ir.code.Value):2626:2630 -> a
+    36:40:int doHash(com.android.tools.r8.ir.code.Instruction):2600 -> a
+    36:40:int doHash(java.lang.Object):2551 -> a
+    41:45:int getHashCode(com.android.tools.r8.ir.code.Value):2626:2630 -> a
+    41:45:int doHash(com.android.tools.r8.ir.code.Instruction):2602 -> a
+    41:45:int doHash(java.lang.Object):2551 -> a
+    46:50:int getHashCode(com.android.tools.r8.ir.code.Value):2626:2630 -> a
+    46:50:int doHash(com.android.tools.r8.ir.code.Instruction):2603 -> a
+    46:50:int doHash(java.lang.Object):2551 -> a
+    51:51:int doHash(com.android.tools.r8.ir.code.Instruction):2607:2607 -> a
+    51:51:int doHash(java.lang.Object):2551 -> a
+    52:56:int getHashCode(com.android.tools.r8.ir.code.Value):2626:2630 -> a
+    52:56:int doHash(com.android.tools.r8.ir.code.Instruction):2608 -> a
+    52:56:int doHash(java.lang.Object):2551 -> a
+    57:62:boolean identicalValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):2615:2620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Z"}
+com.android.tools.r8.ir.optimize.CodeRewriter$ControlFlowSimplificationResult -> com.android.tools.r8.ir.optimize.y:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
     boolean anyAffectedValues -> a
     boolean anySimplifications -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():2562:2562 -> <clinit>
-    1:1:void <init>(boolean,boolean,com.android.tools.r8.ir.optimize.CodeRewriter$1):2562:2562 -> <init>
-    2:5:void <init>(boolean,boolean):2566:2569 -> <init>
-    1:1:boolean anyAffectedValues():2573:2573 -> a
-    1:1:boolean anySimplifications():2577:2577 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.internal.yb:
-    com.android.tools.r8.ir.code.BasicBlock fallthrough -> g
-    com.android.tools.r8.ir.code.BasicBlock target -> f
-    com.android.tools.r8.ir.code.Value left -> d
-    com.android.tools.r8.ir.code.IRCode code -> c
-    int right -> e
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():604:604 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):612:613 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setLeft(com.android.tools.r8.ir.code.Value):622:622 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setRight(int):627:627 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):637:637 -> a
-    4:9:com.android.tools.r8.ir.code.BasicBlock build():642:647 -> a
-    10:10:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    10:10:com.android.tools.r8.ir.code.BasicBlock build():647 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:13:com.android.tools.r8.ir.code.BasicBlock build():648:650 -> a
-    14: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,com.android.tools.r8.ir.code.Instruction[]):1482:1488 -> a
-    14:20:com.android.tools.r8.ir.code.BasicBlock build():650 -> a
-    21:22:com.android.tools.r8.ir.code.BasicBlock build():652:653 -> a
-    23:26: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):1464:1467 -> a
-    23:26:com.android.tools.r8.ir.code.BasicBlock build():653 -> a
-    27:29:com.android.tools.r8.ir.code.BasicBlock build():655:657 -> a
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder setTarget(com.android.tools.r8.ir.code.BasicBlock):632:632 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.internal.zb:
-    com.android.tools.r8.ir.code.Position position -> b
+    1:1:void <clinit>():2709:2709 -> <clinit>
+    1:4:void <init>(boolean,boolean):2713:2716 -> <init>
+    1:1:boolean anySimplifications():2724:2724 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayCandidate -> com.android.tools.r8.ir.optimize.z:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
+    com.android.tools.r8.ir.code.NewArrayEmpty newArrayEmpty -> a
+    int size -> b
+    boolean encodeAsFilledNewArray -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():2244:2244 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.code.NewArrayEmpty,int,boolean):2250:2254 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EG;IZ)V"}
+com.android.tools.r8.ir.optimize.CodeRewriter$FilledArrayConversionInfo -> com.android.tools.r8.ir.optimize.A:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
+    com.android.tools.r8.ir.code.Value[] values -> a
+    java.util.List arrayPutsToRemove -> b
+    com.android.tools.r8.ir.code.LinearFlowInstructionListIterator lastArrayPutIterator -> c
+    1:3:void <init>(int):2146:2148 -> <init>
+com.android.tools.r8.ir.optimize.CodeRewriter$IfBuilder -> com.android.tools.r8.ir.optimize.B:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
+    com.android.tools.r8.ir.code.Value left -> c
+    int right -> d
+    com.android.tools.r8.ir.code.BasicBlock target -> e
+    com.android.tools.r8.ir.code.BasicBlock fallthrough -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():577:577 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.IRCode):585:585 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/ll;)V"}
+com.android.tools.r8.ir.optimize.CodeRewriter$InstructionBuilder -> com.android.tools.r8.ir.optimize.C:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
     int blockNumber -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.Position):532:533 -> <init>
-com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.internal.Ab:
+    com.android.tools.r8.ir.code.Position position -> b
+    1:2:void <init>(com.android.tools.r8.ir.code.Position):505:506 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+com.android.tools.r8.ir.optimize.CodeRewriter$Interval -> com.android.tools.r8.ir.optimize.D:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList keys -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():738:738 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):742:742 -> <init>
-    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):740:746 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList access$000(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):738:738 -> a
-    2:2:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):776:776 -> 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):776 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    4:4:long estimatedSize(com.android.tools.r8.utils.InternalOutputMode):776:776 -> a
-    1:1:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMax():755:755 -> b
-    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):764 -> b
-    2:2:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():751:751 -> b
-    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):764 -> b
-    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):765:765 -> b
-    4:4:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):120:120 -> b
-    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):769 -> b
-    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):769:769 -> b
-    6:6:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):154:154 -> b
-    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):769 -> b
-    7:7:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):109:109 -> b
-    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):771 -> b
-    8:8:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):771:771 -> b
-    9:9:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):759:759 -> b
-    10:10:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMax():755:755 -> b
-    10:10:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):759 -> b
-    11:11:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():751:751 -> b
-    11:11:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):759 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:int com.android.tools.r8.ir.optimize.CodeRewriter$Interval.getMin():751:751 -> b
-    12:12:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):759 -> b
-    13:14:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):759:760 -> b
-    15:15: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
-    15:15:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):760 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16: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
-    16:16:void addInterval(com.android.tools.r8.ir.optimize.CodeRewriter$Interval):760 -> b
-com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.internal.Bb:
+    1:1:void <clinit>():713:713 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):717:717 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/Fr;)V"}
+    2:8:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList[]):715:721 -> <init>
+    1:1:int getMax():730:730 -> a
+    1:1:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):739 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H1;)J"}
+    2:2:int getMin():726:726 -> a
+    2:2:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):739 -> a
+    3:3:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):740:740 -> a
+    4:4:int com.android.tools.r8.ir.code.IntSwitch.baseSparseSize(com.android.tools.r8.utils.InternalOutputMode):119:119 -> a
+    4:4:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):744 -> a
+    5:5:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):744:744 -> a
+    6:6:long com.android.tools.r8.ir.code.IntSwitch.sparsePayloadSize(com.android.tools.r8.utils.InternalOutputMode,long):153:153 -> a
+    6:6:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):744 -> a
+    7:7:int com.android.tools.r8.ir.code.IntSwitch.basePackedSize(com.android.tools.r8.utils.InternalOutputMode):108:108 -> a
+    7:7:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):746 -> a
+    8:8:long packedSavings(com.android.tools.r8.utils.InternalOutputMode):746:746 -> a
+com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder -> com.android.tools.r8.ir.optimize.E:
+# {"id":"sourceFile","fileName":"CodeRewriter.java"}
+    com.android.tools.r8.ir.code.Value value -> c
     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
-    1:1:void <init>(com.android.tools.r8.ir.code.Position):550:550 -> <init>
-    2:2:void <init>(com.android.tools.r8.ir.code.Position):546:546 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setValue(com.android.tools.r8.ir.code.Value):559:559 -> a
-    2:2:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder addKeyAndTarget(int,com.android.tools.r8.ir.code.BasicBlock):564:564 -> a
-    3:3:com.android.tools.r8.ir.optimize.CodeRewriter$SwitchBuilder setFallthrough(com.android.tools.r8.ir.code.BasicBlock):569:569 -> a
-    4:4:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):575:575 -> a
-    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.<init>():176:176 -> a
-    5:5:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):575 -> a
-    6:26:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):576:596 -> a
-    27:30:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.IRMetadata):1494:1497 -> a
-    27:30:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):596 -> a
-    31:31:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
-    31:31:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):597 -> a
-    32:33:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):597:598 -> a
-    34:34:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):587:587 -> 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):593:593 -> b
-com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.internal.rd:
-    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> a
-    int numberOfEffectivelyFinalFieldCanonicalization -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> g
-    int numberOfDexItemBasedConstStringCanonicalization -> d
-    int numberOfConstClassCanonicalization -> e
-    boolean $assertionsDisabled -> h
-    int numberOfConstNumberCanonicalization -> b
-    int numberOfConstStringCanonicalization -> c
-    1:1:void <clinit>():46:46 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter):59:59 -> <init>
-    2:14:void <init>(com.android.tools.r8.ir.optimize.CodeRewriter):52:64 -> <init>
-    1:3:void logResults():69:71 -> a
-    4:7:void logResults():70:73 -> a
-    8:12:void logResults():72:76 -> a
-    13:17:void logResults():74:78 -> a
-    18:23:void logResults():77:82 -> a
-    24:30:void logResults():79:85 -> a
-    31:33:void lambda$logResults$0(java.lang.Long,java.lang.Integer):86:86 -> a
-    34:35:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):92:93 -> a
-    36:36:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    36:36:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):93 -> a
-    37:40:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):127:130 -> a
-    41:41:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    41:41:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):135 -> a
-    42:42:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):135:135 -> a
-    43:43:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    43:43:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141 -> a
-    44:44:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    44:44:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):141 -> a
-    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: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():204:204 -> 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):46:48 -> 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):48:50 -> 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):60:62 -> 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:193:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):426:426 -> a
-    193:193:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):264 -> a
+    1:1:void <init>(com.android.tools.r8.ir.code.Position):523:523 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    2:2:void <init>(com.android.tools.r8.ir.code.Position):519:519 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):548:548 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;)Lcom/android/tools/r8/internal/x4;"}
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.<init>():176:176 -> a
+    2:2:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):548 -> a
+    3:23:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):549:569 -> a
+    24:27:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlock.createSwitchBlock(int,com.android.tools.r8.ir.code.IntSwitch,com.android.tools.r8.ir.code.IRMetadata):1520:1523 -> a
+    24:27:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):569 -> a
+    28:28:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> a
+    28:28:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):570 -> a
+    29:30:com.android.tools.r8.ir.code.BasicBlock build(com.android.tools.r8.ir.code.IRMetadata):570:571 -> a
+    31:31:java.lang.Integer lambda$build$0(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.code.BasicBlock):560:560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KI;Lcom/android/tools/r8/internal/x4;)Ljava/lang/Integer;"}
+    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):566:566 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KI;Lcom/android/tools/r8/internal/x4;)Ljava/lang/Integer;"}
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer -> com.android.tools.r8.ir.optimize.H:
+# {"id":"sourceFile","fileName":"ConstantCanonicalizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
+    com.android.tools.r8.graph.ProgramMethod context -> c
+    com.android.tools.r8.ir.code.IRCode code -> d
+    com.android.tools.r8.utils.OptionalBool isAccessingVolatileField -> e
+    java.util.Set ineligibleInstanceGetInstructions -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/F;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):72:80 -> <init>
+    1:4:boolean getOrComputeIsAccessingVolatileField():90:93 -> a
+    1:4:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kh;)Z"}
+    5:11:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):485:491 -> a
+    12:12:boolean com.android.tools.r8.graph.FieldResolutionResult.isSingleProgramFieldResolutionResult():0:0 -> a
+    12:12:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):496 -> a
+    13:26:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):500:513 -> a
+    27:27:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    27:27:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):513 -> a
+    28:28:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):514:514 -> a
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    29:29:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):519 -> a
+    30:37:boolean isReadOfFinalFieldOutsideInitializer(com.android.tools.r8.ir.code.FieldGet):521:528 -> a
+    38:38:void lambda$computeDirectAndIndirectCatchHandlerBlocks$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.ir.code.BasicBlock):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/internal/x4;)V"}
+    39:39:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
+    40:40:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():153 -> a
+    41:49:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():194:202 -> a
+    50:50:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    50:50:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84 -> a
+    50:50:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():203 -> a
+    51:52:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84:85 -> a
+    51:52:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():203 -> a
+    53:64:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():208:219 -> a
+    65:65:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    65:65:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84 -> a
+    65:65:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():220 -> a
+    66:67:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84:85 -> a
+    66:67:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():220 -> a
+    68:74:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():226:232 -> a
+    75:75:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    75:75:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():232 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    194:195:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):426:427 -> a
-    194:195:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):264 -> a
-    196:204:void canonicalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):265:273 -> a
-    205:205:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.Instruction):182:182 -> a
-    206:206:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:199 -> a
-    207:207: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.qd:
+    76:76:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    76:76:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():232 -> a
+    77:83:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):384:390 -> a
+    77:83:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    84:86: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):48:50 -> a
+    84:86:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):390 -> a
+    84:86:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    87:87:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):399:399 -> a
+    87:87:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    88:97:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):388:397 -> a
+    88:97:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    98:98:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):395:395 -> a
+    98:98:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    99:100:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):392:393 -> a
+    99:100:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    101:101:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):392:392 -> a
+    101:101:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    102:104: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):50:52 -> a
+    102:104:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):392 -> a
+    102:104:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    105:105:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):386:386 -> a
+    105:105:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    106:108: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):64:66 -> a
+    106:108:com.android.tools.r8.ir.code.Instruction createMaterializingInstruction(com.android.tools.r8.ir.code.Instruction):386 -> a
+    106:108:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():235 -> a
+    109:141:com.android.tools.r8.ir.code.InstructionOrPhi getInsertionPointForCanonicalizedConstant(com.android.tools.r8.ir.code.Instruction):347:379 -> a
+    109:141:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():236 -> a
+    142:156:com.android.tools.r8.ir.code.InstructionOrPhi getInsertionPointForCanonicalizedConstant(com.android.tools.r8.ir.code.Instruction):357:371 -> a
+    142:156:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():236 -> a
+    157:157:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    157:157:com.android.tools.r8.ir.code.InstructionOrPhi getInsertionPointForCanonicalizedConstant(com.android.tools.r8.ir.code.Instruction):371 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    157:157:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():236 -> a
+    158:158:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    158:158:com.android.tools.r8.ir.code.InstructionOrPhi getInsertionPointForCanonicalizedConstant(com.android.tools.r8.ir.code.Instruction):371 -> a
+    158:158:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():236 -> a
+    159:159:com.android.tools.r8.ir.code.InstructionOrPhi getInsertionPointForCanonicalizedConstant(com.android.tools.r8.ir.code.Instruction):373:373 -> a
+    159:159:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():236 -> a
+    160:168:void insertCanonicalizedConstantInEntryBlock(com.android.tools.r8.ir.code.Instruction):554:562 -> a
+    160:168:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():238 -> a
+    169:169:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.IRCode.getEntryPosition():183:183 -> a
+    169:169:void insertCanonicalizedConstantInEntryBlock(com.android.tools.r8.ir.code.Instruction):562 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    169:169:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():238 -> a
+    170:175:void insertCanonicalizedConstantInEntryBlock(com.android.tools.r8.ir.code.Instruction):562:567 -> a
+    170:175:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():238 -> a
+    176:186:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():242:252 -> a
+    187:190:java.util.List removePendingInsertions(com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):340:343 -> a
+    187:190:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():258 -> a
+    191:196:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():258:263 -> a
+    197:197:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):434:434 -> a
+    197:197:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():263 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    198:199:boolean com.android.tools.r8.ir.code.Value.hasUserThatMatches(java.util.function.Predicate):434:435 -> a
+    198:199:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():263 -> a
+    200:208:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():264:272 -> a
+    209:212:java.util.List removePendingInsertions(com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):340:343 -> a
+    209:212:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):313 -> a
+    209:212:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():274 -> a
+    213:219:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):314:320 -> a
+    213:219:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():274 -> a
+    220:223:java.util.List removePendingInsertions(com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):340:343 -> a
+    220:223:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):322 -> a
+    220:223:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():274 -> a
+    224:232:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):323:331 -> a
+    224:232:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():274 -> a
+    233:234:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():277:278 -> a
+    235:238:java.util.List removePendingInsertions(com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):340:343 -> a
+    235:238:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):313 -> a
+    235:238:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():280 -> a
+    239:245:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):314:320 -> a
+    239:245:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():280 -> a
+    246:249:java.util.List removePendingInsertions(com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):340:343 -> a
+    246:249:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):322 -> a
+    246:249:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():280 -> a
+    250:258:com.android.tools.r8.ir.code.InstructionListIterator insertPendingInsertions(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,java.util.Map):323:331 -> a
+    250:258:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():280 -> a
+    259:267:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():286:294 -> a
+    268:268:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> a
+    268:268:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84 -> a
+    268:268:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():295 -> a
+    269:270:com.android.tools.r8.ir.optimize.ConstantCanonicalizer clear():84:85 -> a
+    269:270:com.android.tools.r8.ir.optimize.ConstantCanonicalizer canonicalize():295 -> a
+    271:271:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pJ;)Z"}
+    272:272:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pJ;Lcom/android/tools/r8/internal/pJ;)I"}
+    273:275:void addPendingInsertion(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction,java.util.Map):302:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/po;Lcom/android/tools/r8/internal/lo;Ljava/util/IdentityHashMap;)V"}
+    276:324:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):406:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    325:326:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):443:444 -> a
+    327:327:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150:150 -> a
+    327:327:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):444 -> a
+    328:328: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):156:156 -> a
+    328:328:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150 -> a
+    328:328:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):444 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    329:329:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):447:447 -> a
+    330:343:boolean isEffectivelyFinalField(com.android.tools.r8.ir.code.StaticGet):537:550 -> a
+    330:343:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):448 -> a
+    344:345:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):421:422 -> a
+    346:346:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    346:346:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):422 -> a
+    347:347:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    347:347:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):422 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    348:350:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):425:427 -> a
+    351:351:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    351:351:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):427 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    352:352:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    352:352:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):427 -> a
+    353:353:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):431:431 -> a
+    354:357:java.util.Set getOrComputeIneligibleInstanceGetInstructions():115:118 -> a
+    354:357:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):434 -> a
+    358:358:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):434:434 -> a
+    359:413:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):410:464 -> a
+    414:415:boolean constantUsedByInvokeRange(com.android.tools.r8.ir.code.Instruction):628:629 -> a
+    414:415:boolean isConstantCanonicalizationCandidate(com.android.tools.r8.ir.code.Instruction):472 -> a
+    416:419:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):577:580 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/po;Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/oo;"}
+    420:421:com.android.tools.r8.ir.code.Position getPositionForCanonicalizationConstantAtInsertionPoint(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):618:619 -> a
+    420:421:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):582 -> a
+    422:422:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    422:422:com.android.tools.r8.ir.code.Position getPositionForCanonicalizationConstantAtInsertionPoint(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):619 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    422:422:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):582 -> a
+    423:423:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    423:423:com.android.tools.r8.ir.code.Position getPositionForCanonicalizationConstantAtInsertionPoint(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):619 -> a
+    423:423:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):582 -> a
+    424:426:com.android.tools.r8.ir.code.Position getPositionForCanonicalizationConstantAtInsertionPoint(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):620:622 -> a
+    424:426:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):582 -> a
+    427:435:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):581:589 -> a
+    436:458:com.android.tools.r8.ir.code.InstructionListIterator insertCanonicalizedConstantAtInsertionPoint(com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.Instruction):588:610 -> a
+    459:459:com.android.tools.r8.ir.code.BasicBlock lambda$insertCanonicalizedConstantAtInsertionPoint$3(com.android.tools.r8.ir.code.InstructionOrPhi,com.android.tools.r8.ir.code.BasicBlock):589:589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/po;Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1:2:java.util.Set computeDirectAndIndirectCatchHandlerBlocks():141:142 -> b
+    3:3:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1353:1353 -> b
+    3:3:java.util.Set computeDirectAndIndirectCatchHandlerBlocks():142 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:11:java.util.Set computeDirectAndIndirectCatchHandlerBlocks():142:149 -> b
+    1:4:java.util.Set computeIneligibleInstanceGetInstructions():122:125 -> c
+    5:5:java.lang.Iterable com.android.tools.r8.ir.code.BasicBlock.getInstructions(java.util.function.Predicate):719:719 -> c
+    5:5:java.util.Set computeIneligibleInstanceGetInstructions():125 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:java.lang.Iterable com.android.tools.r8.ir.code.BasicBlock.getInstructions(java.util.function.Predicate):719:719 -> c
+    6:6:java.util.Set computeIneligibleInstanceGetInstructions():125 -> c
+    7:15:java.util.Set computeIneligibleInstanceGetInstructions():125:133 -> c
+    1:1:boolean computeIsAccessingVolatileField():97:97 -> d
+    2:2:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> d
+    2:2:boolean computeIsAccessingVolatileField():97 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> d
+    3:3:boolean computeIsAccessingVolatileField():97 -> d
+    4:10:boolean computeIsAccessingVolatileField():101:107 -> d
+com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1 -> com.android.tools.r8.ir.optimize.G:
+# {"id":"sourceFile","fileName":"ConstantCanonicalizer.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():95:95 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):95:95 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):95:95 -> a
-    2:4:boolean com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1.equals(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):120:122 -> a
-    2:4:boolean equals(java.lang.Object,java.lang.Object):95 -> a
-    5:5:int hashCode(java.lang.Object):95:95 -> a
-    6:20:int com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1.hashCode(com.android.tools.r8.ir.code.Instruction):99:113 -> a
-    6:20:int hashCode(java.lang.Object):95 -> a
-    21:28:int com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1.hashCode(com.android.tools.r8.ir.code.Instruction):104:111 -> a
-    21:28:int hashCode(java.lang.Object):95 -> a
-    29:29:int com.android.tools.r8.ir.optimize.ConstantCanonicalizer$1.hashCode(com.android.tools.r8.ir.code.Instruction):109:109 -> a
-    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.we:
+    1:1:void <clinit>():155:155 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.ConstantCanonicalizer):155:155 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:boolean equals(java.lang.Object,java.lang.Object):155:155 -> a
+    2:2:boolean equals(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):183:183 -> a
+    2:2:boolean equals(java.lang.Object,java.lang.Object):155 -> a
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    3:3:boolean equals(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):186 -> a
+    3:3:boolean equals(java.lang.Object,java.lang.Object):155 -> a
+    4:7:boolean equals(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):186:189 -> a
+    4:7:boolean equals(java.lang.Object,java.lang.Object):155 -> a
+    8:8:int hashCode(java.lang.Object):155:155 -> a
+    9:24:int hashCode(com.android.tools.r8.ir.code.Instruction):159:174 -> a
+    9:24:int hashCode(java.lang.Object):155 -> a
+    25:33:int hashCode(com.android.tools.r8.ir.code.Instruction):164:172 -> a
+    25:33:int hashCode(java.lang.Object):155 -> a
+    34:34:int hashCode(com.android.tools.r8.ir.code.Instruction):169:169 -> a
+    34:34:int hashCode(java.lang.Object):155 -> a
+    35:35:int hashCode(com.android.tools.r8.ir.code.Instruction):162:162 -> a
+    35:35:int hashCode(java.lang.Object):155 -> a
+com.android.tools.r8.ir.optimize.DeadCodeRemover -> com.android.tools.r8.ir.optimize.M:
+# {"id":"sourceFile","fileName":"DeadCodeRemover.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):38:40 -> <init>
-    1:13:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):44:56 -> a
-    14:20:void com.android.tools.r8.ir.optimize.DeadCodeRemover.removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):108:114 -> a
-    14:20:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):57 -> a
-    21:27:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):87:93 -> a
-    21:27:void com.android.tools.r8.ir.optimize.DeadCodeRemover.removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):115 -> a
-    21:27:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):57 -> a
-    28:32:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):59:63 -> a
-    33:48:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):122:137 -> a
-    49:49:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    49:49:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):139 -> a
-    50:50:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):139:139 -> a
-    51:51:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    51:51:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):139 -> a
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.CodeRewriter):39:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/F;)V"}
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter getCodeRewriter():45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/F;"}
+    2:15:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):49:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
+    16:22:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):116:122 -> a
+    16:22:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):63 -> a
+    23:29:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):94:100 -> a
+    23:29:void removeDeadPhis(java.util.Queue,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):123 -> a
+    23:29:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):63 -> a
+    30:34:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):65:69 -> a
+    35:50:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):134:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Queue;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/f20;)V"}
+    51:51:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    51:51:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):151 -> a
+    52:52:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):151:151 -> a
+    53:53:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    53:53:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):151 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    52:52:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    52:52:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):139 -> a
-    53:57:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):140:144 -> a
-    58:75:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):141:158 -> a
-    76:76:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isNotDead():0:0 -> a
-    76:76:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):158 -> a
-    77:77:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isMaybeDead():0:0 -> a
-    77:77:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):161 -> a
-    78:89:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):163:174 -> a
-    90:90:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):99:99 -> a
-    90:90:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):177 -> a
-    91:97:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):87:93 -> a
-    91:97:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):100 -> a
-    91:97:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):177 -> a
-    98:98:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):102:102 -> a
-    98:98:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):177 -> a
-    99:105:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):87:93 -> a
-    99:105:void com.android.tools.r8.ir.optimize.DeadCodeRemover.updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):103 -> a
-    99:105:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):177 -> a
-    106:108:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):181:183 -> a
-    109:112:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):189:192 -> a
-    113:145:java.util.Collection com.android.tools.r8.ir.optimize.DeadCodeRemover.getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):221:253 -> a
-    113:145:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):193 -> a
-    146:165:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):194:213 -> a
-    166:166:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph():619:619 -> a
-    166:166:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):213 -> a
-    1:9:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):67:75 -> b
-    10:14:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):73:77 -> 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):77 -> b
-    16:16:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):78:78 -> b
-    17:17:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):77:77 -> b
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult -> com.android.tools.r8.internal.ve:
+    54:54:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    54:54:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):151 -> a
+    55:60:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):152:157 -> a
+    61:78:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):153:170 -> a
+    79:79:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isNotDead():0:0 -> a
+    79:79:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):170 -> a
+    80:80:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isMaybeDead():0:0 -> a
+    80:80:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):173 -> a
+    81:92:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):175:186 -> a
+    93:93:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):106:106 -> a
+    93:93:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):189 -> a
+    94:100:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value) -> a
+    94:100:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):107 -> a
+    94:100:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):189 -> a
+    101:101:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):109:109 -> a
+    101:101:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):189 -> a
+    102:108:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Value):94:100 -> a
+    102:108:void updateWorklist(java.util.Queue,com.android.tools.r8.ir.code.Instruction):110 -> a
+    102:108:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):189 -> a
+    109:111:void removeDeadInstructions(java.util.Queue,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.ValueIsDeadAnalysis):193:195 -> a
+    112:115:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):201:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    116:148:java.util.Collection getDeadCatchHandlers(com.android.tools.r8.ir.code.BasicBlock):233:265 -> a
+    116:148:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):205 -> a
+    149:168:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):206:225 -> a
+    169:169:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph(com.android.tools.r8.graph.AppView):629:629 -> a
+    169:169:boolean removeUnneededCatchHandlers(com.android.tools.r8.ir.code.IRCode):225 -> a
+    1:10:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):73:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    11:15:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):80:84 -> b
+    16:16:boolean com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult.isDeadIfOutValueIsDead():0:0 -> b
+    16:16:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):84 -> b
+    17:17:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):85:85 -> b
+    18:18:boolean verifyNoDeadCode(com.android.tools.r8.ir.code.IRCode):84:84 -> b
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult -> com.android.tools.r8.ir.optimize.L:
+# {"id":"sourceFile","fileName":"DeadCodeRemover.java"}
     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>():258:266 -> <clinit>
-    1:1:void <init>():256:256 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult deadIfOutValueIsDead():275:275 -> a
-    2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult deadIfInValueIsDead(com.android.tools.r8.ir.code.Value):283:283 -> a
-    1:1:java.lang.Iterable getValuesRequiredToBeDead():318:318 -> b
+    1:9:void <clinit>():270:278 -> <clinit>
+    1:1:void <init>():268:268 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult deadIfOutValueIsDead():287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/L;"}
+    2:2:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult deadIfInValueIsDead(com.android.tools.r8.ir.code.Value):295:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/ir/optimize/L;"}
+    1:1:java.lang.Iterable getValuesRequiredToBeDead():321:321 -> b
     boolean isMaybeDead() -> c
     boolean isNotDead() -> d
-    1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult notDead():279:279 -> e
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$1 -> com.android.tools.r8.internal.se:
-    1:1:void <init>():259:259 -> <init>
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$2 -> com.android.tools.r8.internal.te:
-    1:1:void <init>():267:267 -> <init>
-com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$3 -> com.android.tools.r8.internal.ue:
+    1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult notDead():291:291 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/L;"}
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$1 -> com.android.tools.r8.ir.optimize.I:
+# {"id":"sourceFile","fileName":"DeadCodeRemover.java"}
+    1:1:void <init>():271:271 -> <init>
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$2 -> com.android.tools.r8.ir.optimize.J:
+# {"id":"sourceFile","fileName":"DeadCodeRemover.java"}
+    1:1:void <init>():279:279 -> <init>
+com.android.tools.r8.ir.optimize.DeadCodeRemover$DeadInstructionResult$3 -> com.android.tools.r8.ir.optimize.K:
+# {"id":"sourceFile","fileName":"DeadCodeRemover.java"}
     com.android.tools.r8.ir.code.Value val$inValueRequiredToBeDead -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):283:283 -> <init>
-    1:1:java.lang.Iterable getValuesRequiredToBeDead():296:296 -> b
-    2:2:java.util.Iterator lambda$getValuesRequiredToBeDead$0(com.android.tools.r8.ir.code.Value):296:296 -> b
-com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.internal.Pe:
-    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> e
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):295:295 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:java.lang.Iterable getValuesRequiredToBeDead():303:303 -> b
+com.android.tools.r8.ir.optimize.DefaultInliningOracle -> com.android.tools.r8.ir.optimize.N:
+# {"id":"sourceFile","fileName":"DefaultInliningOracle.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> c
-    int instructionAllowance -> g
     com.android.tools.r8.utils.InternalOptions$InlinerOptions inlinerOptions -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy reasonStrategy -> f
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> c
     com.android.tools.r8.graph.ProgramMethod method -> d
-    1:1:void <clinit>():56:56 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):71:78 -> <init>
-    com.android.tools.r8.ir.analysis.type.ClassTypeElement getReceiverTypeOrDefault(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement) -> a
-    boolean isForcedInliningOracle() -> a
-    1:18:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):100:117 -> a
-    1:18:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    19:32:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):342:355 -> a
-    19:32:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    33:33:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    33:33:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355 -> a
+    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> e
+    com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy reasonStrategy -> f
+    int instructionAllowance -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():57:57 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int):72:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/zn;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;I)V"}
+    1:1:com.android.tools.r8.ir.analysis.type.ClassTypeElement getReceiverTypeOrDefault(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Na;"}
+    2:2:boolean isForcedInliningOracle():0:0 -> a
+    3:20:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):101:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/F20;)Z"}
+    21:23:boolean isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):102:104 -> a
+    24:26:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):134:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/internal/F20;)Z"}
+    27:35:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):135:143 -> a
+    36:36:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    36:36:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):143 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    34:34:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    34:34:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355 -> a
-    34:34:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    35:36:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):355:356 -> a
-    35:36:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    37:37:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    37:37:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):356 -> a
-    37:37:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    38:38:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    38:38:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    38:38:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):356 -> a
-    38:38:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    39:39:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):352:352 -> a
-    39:39:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):274 -> a
-    40:41:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):275:276 -> a
-    42:42:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":485,"2":486,"3":487}}
-    485:485:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):276:276 -> a
-    486:486:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):276:276 -> a
-    487:487:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):276:276 -> a
-    320:361:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):278:319 -> a
-    362:362:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):64:64 -> a
-    362:362:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):319 -> a
-    363:363: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):23:23 -> a
-    363:363:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
-    363:363:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):319 -> a
-    364:364: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):22:22 -> a
-    364:364:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
-    364:364:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):319 -> a
-    365:368:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66:69 -> a
-    365:368:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):319 -> a
-    369:372:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):324:327 -> a
-    373:481:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):481:589 -> a
-    373:481:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):325 -> a
-    482:482:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):101:101 -> a
-    482:482:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    483:483:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":488,"2":489,"3":490}}
-    488:488:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):101:101 -> a
-    488:488:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    489:489:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):101:101 -> a
-    489:489:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    490:490:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):101:101 -> a
-    490:490:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    484:484:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.isSingleTargetInvalid(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):103:103 -> a
-    484:484:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):270 -> a
-    491:493:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):133:135 -> a
-    494:502:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):134:142 -> a
-    503:503:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    503:503:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):142 -> a
+    37:37:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    37:37:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):143 -> a
+    38:50:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):145:157 -> a
+    51:52:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):208:209 -> a
+    51:52:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    53:53:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    53:53:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    504:504:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    504:504:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):142 -> a
-    505:509:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):144:148 -> a
-    510:510:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    510:510:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):148 -> a
+    53:53:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):209 -> a
+    53:53:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    54:54:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    54:54:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
+    54:54:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):209 -> a
+    54:54:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    55:55:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220:220 -> a
+    55:55:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):209 -> a
+    55:55:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    56:57:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):210:211 -> a
+    56:57:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    58:58:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    58:58:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    511:511:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    511:511:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):148 -> a
-    512:529:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):151:168 -> a
-    530:530:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInSameBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):199:199 -> a
-    530:530:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):168 -> a
-    531:531:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    531:531:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInSameBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):204 -> a
-    531:531:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInSameBase(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):199 -> a
-    531:531:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):168 -> a
-    532:532:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):171:171 -> a
-    533:533:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    533:533:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    533:533:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):171 -> a
-    534:534:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    534:534:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):171 -> a
-    535:540:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):172:177 -> a
-    541:541:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    541:541:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):177 -> a
+    58:58:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):211 -> a
+    58:58:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    59:59:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    59:59:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
+    59:59:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):211 -> a
+    59:59:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    60:60:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220:220 -> a
+    60:60:boolean canHaveIssuesWithMonitors(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):211 -> a
+    60:60:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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
+    61:71:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):166:176 -> a
+    72:72:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    72:72:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):176 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    542:542:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    542:542:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):177 -> a
-    543:564:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):177:198 -> a
-    565:572:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):197:204 -> a
-    573:573:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):203:203 -> a
-    574:574:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):202:202 -> a
-    575:576: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):368:369 -> a
-    577:577:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    577:577: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):369 -> a
+    73:73:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    73:73:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):176 -> a
+    74:95:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):176:197 -> a
+    96:103:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):196:203 -> a
+    104:104:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):202:202 -> a
+    105:105:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):201:201 -> a
+    106:106:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):272:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/graph/o5;"}
+    107:107: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):121:121 -> a
+    107:107:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):272 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    578:578:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    578:578: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):369 -> a
-    579:585: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):371:377 -> a
-    586:586:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    586:586: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):377 -> a
+    108:108: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):121:121 -> a
+    108:108:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):272 -> a
+    109:109:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/X;"}
+    110:117:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):368:375 -> a
+    110:117:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    118:118:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    118:118:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):375 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    587:587:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    587:587: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):377 -> a
-    588:594: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):377:383 -> a
-    595:604: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):396:405 -> a
-    605:613: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):419:427 -> a
-    614:623: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):424:433 -> a
-    624:639: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):432:447 -> a
-    640:640: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):426:426 -> a
-    641:643:boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):459:461 -> a
-    644:644:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():496:496 -> a
-    644:644:boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):461 -> a
-    645:650:boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):465:470 -> a
-    651:651:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):596:596 -> a
-    652:652:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():496:496 -> a
-    652:652:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):596 -> a
-    653:655:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):599:601 -> a
-    656:656: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):613:613 -> a
-    657:657:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():496:496 -> a
-    657:657: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):613 -> a
-    658:660:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):624:626 -> a
-    658:660: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):616 -> a
-    661:661: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):617:617 -> a
-    662:666:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):711:715 -> a
-    662:666: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):618 -> a
-    667:667:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1633:1633 -> a
-    667:667:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):716 -> a
-    667:667: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):618 -> a
+    118:118:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    119:119:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    119:119:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):375 -> a
+    119:119:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    120:120:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):376:376 -> a
+    120:120:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    121:121:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60:60 -> a
+    121:121:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):376 -> a
+    121:121:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    122:122:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    122:122:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):60 -> a
+    122:122:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):376 -> a
+    122:122:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    123:123:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    123:123:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):377 -> a
+    123:123:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    124:124:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381:381 -> a
+    124:124:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    125:125:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    125:125:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    125:125:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    126:126:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    126:126:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381 -> a
+    126:126:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    127:128:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):381:382 -> a
+    127:128:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    129:129:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    129:129:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):382 -> a
+    129:129:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    130:130:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    130:130:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    130:130:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):382 -> a
+    130:130:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    131:131:boolean neverInline(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):378:378 -> a
+    131:131:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):289 -> a
+    132:173:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):290:331 -> a
+    174:174:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    174:174:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    174:174:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):331 -> a
+    175:175:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    175:175:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220 -> a
+    175:175:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):331 -> a
+    176:176:boolean hasMonitorsOrIsSynchronized(com.android.tools.r8.graph.DexEncodedMethod):220:220 -> a
+    176:176:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):331 -> a
+    177:198:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):332:353 -> a
+    199:308:boolean canInlineInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):487:596 -> a
+    199:308:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):351 -> a
+    309:310: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):394:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    311:311:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    311:311: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):395 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    312:312:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    312:312: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):395 -> a
+    313:319: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):397:403 -> a
+    320:320:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    320:320: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):403 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    321:321:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    321:321: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):403 -> a
+    322:328: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):403:409 -> a
+    329:338: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):422:431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ct;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/W;"}
+    339:347: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):445:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ct;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/U9;)Z"}
+    348:357: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):450:459 -> a
+    358:373: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):458:473 -> a
+    374:374: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):452:452 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ln;)Ljava/lang/Boolean;"}
+    375:375:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):603:603 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/W;Lcom/android/tools/r8/internal/F20;)Z"}
+    376:376:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():497:497 -> a
+    376:376:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):603 -> a
+    377:379:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):606:608 -> a
+    380:380: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):620:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/Y;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/F20;)Z"}
+    381:381:boolean com.android.tools.r8.ir.optimize.Inliner$Reason.mustBeInlined():497:497 -> a
+    381:381: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):620 -> a
+    382:384:boolean willExceedInstructionBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):631:633 -> a
+    382:384: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):623 -> a
+    385:385: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):624:624 -> a
+    386:390: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):718:722 -> a
+    386:390: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):625 -> a
+    391:391:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1659:1659 -> a
+    391:391: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):723 -> a
+    391:391: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):625 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    668:669:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1633:1634 -> a
-    668:669:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):716 -> a
-    668:669: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):618 -> a
-    670:675:boolean com.android.tools.r8.ir.optimize.DefaultInliningOracle.willExceedControlFlowResolutionBlocksBudget(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):722:727 -> a
-    670:675: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):618 -> a
-    676:708: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):646:678 -> a
-    709:709:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):737:737 -> a
-    1:1:com.android.tools.r8.graph.AppView appView():83:83 -> b
-    2:2:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):257:257 -> b
-    3:3: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):119:119 -> b
-    3:3:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):257 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4: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):119:119 -> b
-    4:4:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):257 -> b
-    1:6:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):210:215 -> c
-    7:9:int com.android.tools.r8.ir.optimize.DefaultInliningOracle.getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):230:232 -> c
-    7:9:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):216 -> c
-    10:10:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():79:79 -> c
-    10:10:int com.android.tools.r8.ir.optimize.DefaultInliningOracle.getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):233 -> c
-    10:10:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):216 -> c
-    11:24:int com.android.tools.r8.ir.optimize.DefaultInliningOracle.getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):234:247 -> c
-    11:24:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):216 -> c
-    25:33:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):217:225 -> c
-com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.internal.hg:
+    392:393:int com.android.tools.r8.ir.code.BasicBlock.numberOfThrowingInstructions():1659:1660 -> a
+    392:393: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):723 -> a
+    392:393: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):625 -> a
+    394:399: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):729:734 -> a
+    394:399: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):625 -> a
+    400:432: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):653:685 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/Y;Lcom/android/tools/r8/internal/F20;)Z"}
+    433:433:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):744:744 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/Y;)V"}
+    1:1:com.android.tools.r8.graph.AppView appView():84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:7:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):225:230 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Z"}
+    8:10:int getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):245:247 -> b
+    8:10:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):231 -> b
+    11:11:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():81:81 -> b
+    11:11:int getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):248 -> b
+    11:11:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):231 -> b
+    12:25:int getInliningInstructionLimitIncrement(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):249:262 -> b
+    12:25:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):231 -> b
+    26:34:boolean satisfiesRequirementsForSimpleInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):232:240 -> b
+com.android.tools.r8.ir.optimize.Devirtualizer -> com.android.tools.r8.ir.optimize.O:
+# {"id":"sourceFile","fileName":"Devirtualizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.InternalOptions options -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():49:49 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):54:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
     3:3:void com.android.tools.r8.ir.optimize.AssumeRemover.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> a
     3:3:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):61 -> a
     4:6:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):62:64 -> a
@@ -65425,2564 +87769,2403 @@
     66:66:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
     66:66:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):125 -> a
     67:79:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):126:138 -> a
-    80:80:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
+    80:80:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
     80:80:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):138 -> a
     81:89:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):135:143 -> a
     90:98:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):142:150 -> a
-    99:99:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323:323 -> a
+    99:99:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323:323 -> a
     99:99:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> 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):623:623 -> a
-    100:100:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323 -> 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,com.android.tools.r8.graph.AppView):672:672 -> a
+    100:100:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323 -> a
     100:100:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    101:112:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):328:339 -> a
-    101:112:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    113:113:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    113:113:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):339 -> a
-    113:113:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    114:114:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):343:343 -> a
-    114:114:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    115:115: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):46:46 -> a
-    115:115:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):343 -> a
-    115:115:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    116:123:com.android.tools.r8.graph.DexClass com.android.tools.r8.ir.optimize.Devirtualizer.rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):345:352 -> a
-    116:123:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
-    124:125:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):153:154 -> a
-    126:126: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):322:322 -> a
-    126:126:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):154 -> a
-    127:130:boolean com.android.tools.r8.ir.optimize.Devirtualizer.isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):415:418 -> a
-    127:130:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):156 -> a
-    131:137:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):157:157 -> a
-    148:152:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):168:172 -> a
-    153:182: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):367:396 -> a
-    153:182:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
-    183:183:boolean com.android.tools.r8.graph.AccessFlags.isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):126:126 -> a
-    183:183: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):396 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    183:183:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
-    184:184:boolean com.android.tools.r8.graph.AccessFlags.isAtLeastAsVisibleAs(com.android.tools.r8.graph.AccessFlags):126:126 -> a
-    184:184: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):396 -> a
-    184:184:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
-    185:187: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):398:400 -> a
-    185:187:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
-    188:200: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):399:411 -> a
-    188:200:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
-    201:203:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):174:174 -> a
-    204:204:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    204:204:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):180 -> a
-    205:222:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):183:200 -> a
-    223:226:boolean com.android.tools.r8.ir.optimize.Devirtualizer.isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):415:418 -> a
-    223:226:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):200 -> a
-    227:247:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):204:224 -> a
-    248:269:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):223:244 -> a
-    270:270:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessor():217:217 -> a
-    270:270:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):245 -> a
-    271:278:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):246:253 -> a
-    279:279:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    279:279:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):260 -> a
-    280:305:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):262:287 -> a
-    306:306:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
-    306:306:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):287 -> a
-    307:322:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):289:304 -> a
-    323:327:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):303:307 -> a
-    328:328:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():104:104 -> a
-    328:328:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):313 -> a
-    329:331:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):314:316 -> a
-    332:332:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    332:332:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):316 -> a
-    333:335:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):316:318 -> a
-com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.internal.Oh:
+    101:101: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    101:101: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,com.android.tools.r8.graph.AppView):672 -> a
+    101:101:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):323 -> a
+    101:101:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
+    102:117:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):328:343 -> a
+    102:117:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
+    118:118: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):46:46 -> a
+    118:118:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):343 -> a
+    118:118:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
+    119:126:com.android.tools.r8.graph.DexClass rebindSuperInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):345:352 -> a
+    119:126:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):151 -> a
+    127:128:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):153:154 -> a
+    129:129: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):332:332 -> a
+    129:129:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):154 -> a
+    130:133:boolean isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):417:420 -> a
+    130:133:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):156 -> a
+    134:139:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):157:162 -> a
+    140:155:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):157:172 -> a
+    156:191:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):367:402 -> a
+    156:191:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
+    192:204:com.android.tools.r8.graph.DexMethod rebindVirtualInvokeToMostSpecific(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):401:413 -> a
+    192:204:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):172 -> a
+    205:206:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):174:175 -> a
+    207:207:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):174:174 -> a
+    208:208:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
+    208:208:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):180 -> a
+    209:226:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):183:200 -> a
+    227:230:boolean isRebindingNewClassIntoMainDex(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):417:420 -> a
+    227:230:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):200 -> a
+    231:251:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):204:224 -> a
+    252:316:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):223:287 -> a
+    317:317:void com.android.tools.r8.ir.code.DominatorTree.<init>(com.android.tools.r8.ir.code.IRCode):37:37 -> a
+    317:317:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):287 -> a
+    318:333:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):289:304 -> a
+    334:338:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):303:307 -> a
+    339:339:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():104:104 -> a
+    339:339:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):313 -> a
+    340:342:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):314:316 -> a
+    343:343:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    343:343:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):316 -> a
+    344:346:void devirtualizeInvokeInterface(com.android.tools.r8.ir.code.IRCode):316:318 -> a
+com.android.tools.r8.ir.optimize.DynamicTypeOptimization -> com.android.tools.r8.ir.optimize.P:
+# {"id":"sourceFile","fileName":"DynamicTypeOptimization.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:com.android.tools.r8.ir.analysis.type.DynamicType computeDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):32:33 -> a
-    3:3:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1350:1350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/Kf;"}
+    3:3:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1353:1353 -> a
     3:3:com.android.tools.r8.ir.analysis.type.DynamicType computeDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):34 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     4:8:com.android.tools.r8.ir.analysis.type.DynamicType computeDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):34:38 -> a
-    9:9:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
+    9:9:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
     9:9:com.android.tools.r8.ir.analysis.type.DynamicType computeDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):38 -> a
     10:13:com.android.tools.r8.ir.analysis.type.DynamicType computeDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):38:41 -> a
-com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.internal.Zk:
-    java.util.Map invokesToInline -> c
+com.android.tools.r8.ir.optimize.ForcedInliningOracle -> com.android.tools.r8.ir.optimize.Q:
+# {"id":"sourceFile","fileName":"ForcedInliningOracle.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.ProgramMethod method -> b
+    java.util.Map invokesToInline -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():25:25 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.Map):34:37 -> <init>
-    boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    boolean isForcedInliningOracle() -> a
-    void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
-    boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> 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
-    1:8:com.android.tools.r8.ir.optimize.Inliner$InlineAction com.android.tools.r8.ir.optimize.ForcedInliningOracle.computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):93:100 -> a
-    1:8:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):79 -> a
-    9:9:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83:83 -> a
-    10:10:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):64:64 -> a
-    10:10:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83 -> a
-    11:11: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):23:23 -> a
-    11:11:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
-    11:11:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83 -> a
-    12:12: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):22:22 -> a
-    12:12:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
-    12:12:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83 -> a
-    13:16:boolean com.android.tools.r8.ir.optimize.InliningStrategy.setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):66:69 -> a
-    13:16:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83 -> a
-    17:21:com.android.tools.r8.ir.analysis.type.ClassTypeElement getReceiverTypeOrDefault(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement):144:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Ljava/util/IdentityHashMap;)V"}
+    1:1:boolean isForcedInliningOracle():0:0 -> a
+    2:2:void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/Y;)V"}
+    3:3:boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/internal/F20;)Z"}
+    4:4:boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/W;Lcom/android/tools/r8/internal/F20;)Z"}
+    5:5: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/Y;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/F20;)Z"}
+    6:10:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):62:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/graph/o5;"}
+    11:11: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):121:121 -> a
+    11:11:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12: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):121:121 -> a
+    12:12:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):66 -> a
+    13:20:com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):93:100 -> a
+    13:20:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/X;"}
+    21:21:com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):83:83 -> a
+    22:26:com.android.tools.r8.ir.analysis.type.ClassTypeElement getReceiverTypeOrDefault(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement):135:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Na;"}
     1:1:com.android.tools.r8.graph.AppView appView():42:42 -> b
-    2:6:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):62:66 -> b
-    7:7: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):119:119 -> b
-    7:7:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):66 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8: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):119:119 -> b
-    8:8:com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):66 -> b
-com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.internal.Mn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer -> com.android.tools.r8.ir.optimize.T:
+# {"id":"sourceFile","fileName":"IdempotentFunctionCallCanonicalizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfCanonicalizationCandidatesPerMethod -> e
-    boolean $assertionsDisabled -> f
-    int numberOfProgramCallCanonicalization -> d
-    int numberOfLibraryCallCanonicalization -> c
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):66:66 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView):62:72 -> <init>
-    1:3:void logResults():77:79 -> a
-    4:7:void logResults():78:81 -> a
-    8:12:void logResults():80:84 -> a
-    13:16:void lambda$logResults$0(java.lang.Long,java.lang.Integer):87:90 -> a
-    17:17:void lambda$logResults$0(java.lang.Long,java.lang.Integer):86:86 -> a
-    18:18:void canonicalize(com.android.tools.r8.ir.code.IRCode):95:95 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
-    19:19:void canonicalize(com.android.tools.r8.ir.code.IRCode):95 -> a
-    20:33:void canonicalize(com.android.tools.r8.ir.code.IRCode):113:126 -> a
-    34:37:boolean com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer.isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):278:281 -> a
-    34:37:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    38:38:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
-    38:38:boolean com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer.isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):281 -> a
-    38:38:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    39:40:boolean com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer.isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):281:282 -> a
-    39:40:void canonicalize(com.android.tools.r8.ir.code.IRCode):130 -> a
-    41:110:void canonicalize(com.android.tools.r8.ir.code.IRCode):131:200 -> a
-    111:111:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():226:226 -> a
-    111:111:void canonicalize(com.android.tools.r8.ir.code.IRCode):203 -> a
-    112:181:void canonicalize(com.android.tools.r8.ir.code.IRCode):205:274 -> a
-    182:182:java.util.List lambda$canonicalize$1(com.android.tools.r8.ir.code.InvokeMethod):190:190 -> a
-    183:183:boolean lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):207:207 -> a
-    184:184: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):215:215 -> a
-    185:188:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):219:222 -> a
-    189:204:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):221:236 -> a
-    205:205: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):230:230 -> a
-    205:205:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):231 -> a
-    206:209:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):242:245 -> a
-    210:220:void com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer.insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):314:324 -> a
-    210:220:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):247 -> a
-    221:222:void lambda$canonicalize$5(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):249:250 -> a
-    223:245:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):287:309 -> a
-    246:246: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.Ln:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():50:50 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):61:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void canonicalize(com.android.tools.r8.ir.code.IRCode):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):184:184 -> a
+    2:2:void canonicalize(com.android.tools.r8.ir.code.IRCode):67 -> a
+    3:16:void canonicalize(com.android.tools.r8.ir.code.IRCode):85:98 -> a
+    17:20:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):235:238 -> a
+    17:20:void canonicalize(com.android.tools.r8.ir.code.IRCode):102 -> a
+    21:21:boolean com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection.isCallToSideEffectFreeFinalMethod(com.android.tools.r8.ir.code.InvokeMethod):119:119 -> a
+    21:21:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):238 -> a
+    21:21:void canonicalize(com.android.tools.r8.ir.code.IRCode):102 -> a
+    22:23:boolean isIdempotentLibraryMethodInvoke(com.android.tools.r8.ir.code.InvokeMethod):238:239 -> a
+    22:23:void canonicalize(com.android.tools.r8.ir.code.IRCode):102 -> a
+    24:93:void canonicalize(com.android.tools.r8.ir.code.IRCode):103:172 -> a
+    94:94:java.util.HashMap com.android.tools.r8.com.google.common.collect.Maps.newHashMap():226:226 -> a
+    94:94:void canonicalize(com.android.tools.r8.ir.code.IRCode):175 -> a
+    95:149:void canonicalize(com.android.tools.r8.ir.code.IRCode):177:231 -> a
+    150:150:java.util.List lambda$canonicalize$0(com.android.tools.r8.ir.code.InvokeMethod):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Ljava/util/List;"}
+    151:151:boolean lambda$canonicalize$1(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pJ;)Z"}
+    152:152:int lambda$canonicalize$2(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pJ;Lcom/android/tools/r8/internal/pJ;)I"}
+    153:162:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):184:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Map;Lcom/android/tools/r8/internal/pJ;)V"}
+    163:163:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> a
+    163:163:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):188 -> a
+    164:167:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):199:202 -> a
+    168:178:void insertCanonicalizedInvokeWithoutInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):271:281 -> a
+    168:178:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):204 -> a
+    179:180:void lambda$canonicalize$3(com.android.tools.r8.ir.code.IRCode,java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):206:207 -> a
+    181:203:void insertCanonicalizedInvokeWithInValues(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Invoke):244:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Js;)V"}
+    204:204:boolean lambda$insertCanonicalizedInvokeWithInValues$4(com.android.tools.r8.ir.code.Instruction):261:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1 -> com.android.tools.r8.ir.optimize.S:
+# {"id":"sourceFile","fileName":"IdempotentFunctionCallCanonicalizer.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():97:97 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):97:97 -> <init>
-    1:1:boolean equals(java.lang.Object,java.lang.Object):97:97 -> a
-    2:6:boolean com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1.equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):105:109 -> a
-    2:6:boolean equals(java.lang.Object,java.lang.Object):97 -> a
-    7:7:int hashCode(java.lang.Object):97:97 -> a
-    8:8:int com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer$1.hashCode(com.android.tools.r8.ir.code.InvokeMethod):100:100 -> a
-    8:8:int hashCode(java.lang.Object):97 -> a
-com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.internal.Fp:
-    java.util.Set singleCallerInlinedPrunedMethodsForTesting -> g
-    com.android.tools.r8.ir.optimize.MultiCallerInliner multiCallerInliner -> e
+    1:1:void <clinit>():69:69 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.IdempotentFunctionCallCanonicalizer):69:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:boolean equals(java.lang.Object,java.lang.Object):69:69 -> a
+    2:6:boolean equals(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod):77:81 -> a
+    2:6:boolean equals(java.lang.Object,java.lang.Object):69 -> a
+    7:7:int hashCode(java.lang.Object):69:69 -> a
+    8:8:int hashCode(com.android.tools.r8.ir.code.InvokeMethod):72:72 -> a
+    8:8:int hashCode(java.lang.Object):69 -> a
+com.android.tools.r8.ir.optimize.Inliner -> com.android.tools.r8.ir.optimize.c0:
+# {"id":"sourceFile","fileName":"Inliner.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.androidapi.AvailableApiExceptions availableApiExceptions -> h
-    com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder singleInlineCallers -> d
-    java.util.Map singleCallerInlinedMethodsInWave -> f
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
-    1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.LensCodeRewriter):111:111 -> <init>
-    2:23:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.LensCodeRewriter):101:122 -> <init>
-    boolean lambda$performInliningImpl$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    1:7:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):162:168 -> a
-    8:8:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():899:899 -> a
-    8:8:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    com.android.tools.r8.ir.conversion.LensCodeRewriter lensCodeRewriter -> c
+    com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder singleInlineCallers -> d
+    com.android.tools.r8.ir.optimize.MultiCallerInliner multiCallerInliner -> e
+    java.util.Map singleCallerInlinedMethodsInWave -> f
+    java.util.Set singleCallerInlinedPrunedMethodsForTesting -> g
+    com.android.tools.r8.androidapi.AvailableApiExceptions availableApiExceptions -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():87:87 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.LensCodeRewriter):112:112 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/kB;)V"}
+    2:23:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.LensCodeRewriter):102:123 -> <init>
+    1:1:boolean lambda$performInliningImpl$1(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:8:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):163:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)Z"}
+    9:9:boolean com.android.tools.r8.ir.code.Value.knownToBeBoolean():911:911 -> a
+    9:9:boolean returnsIntAsBoolean(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):169 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):179:179 -> a
-    10:16: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):851:857 -> a
-    17:17: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):852:852 -> a
-    18:23: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):885:890 -> a
-    24:32: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):887:895 -> a
-    33:35:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy createDefaultInliningReasonStrategy(com.android.tools.r8.ir.conversion.MethodProcessor):901:903 -> a
-    36:36: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):904:904 -> a
-    37:37:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):924:924 -> a
-    38:38: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):941:941 -> a
-    39:39:void com.android.tools.r8.ir.optimize.AssumeRemover.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:42 -> a
-    39:39: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):941 -> a
-    40:72: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):942:974 -> a
-    73:74:boolean com.android.tools.r8.ir.optimize.Inliner.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):1117:1118 -> a
-    73:74: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):973 -> a
-    75:75:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    75:75:boolean com.android.tools.r8.ir.optimize.Inliner.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):1121 -> a
-    75:75: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):973 -> a
-    76:78:boolean com.android.tools.r8.ir.optimize.Inliner.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):1122:1122 -> a
-    76:78: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):973 -> a
-    87:87:boolean com.android.tools.r8.ir.optimize.Inliner.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):1131:1131 -> a
-    87:87: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):973 -> a
-    88:110: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):979:1001 -> a
-    111:111:boolean com.android.tools.r8.ir.optimize.Inliner$InlineResult.isRetryAction():0:0 -> a
-    111:111: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1005 -> a
-    112:112:void com.android.tools.r8.ir.optimize.Inliner.enqueueMethodForReprocessing(com.android.tools.r8.graph.ProgramMethod):1246:1246 -> a
-    112:112: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1006 -> a
-    113:121: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1010:1018 -> a
-    122:163: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1017:1058 -> a
-    164:180: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1052:1068 -> a
-    181:210: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1067:1096 -> a
-    211:211:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    211:211: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1098 -> a
-    212:221: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1099:1108 -> a
-    222:228:boolean com.android.tools.r8.ir.optimize.Inliner.containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1136:1142 -> a
-    222:228:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):135 -> a
-    229:229:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    229:229:boolean com.android.tools.r8.ir.optimize.Inliner.containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1143 -> a
-    229:229:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):135 -> a
-    230:231:boolean com.android.tools.r8.ir.optimize.Inliner.containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1143:1144 -> a
-    230:231:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):135 -> a
-    232:244:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):136:148 -> a
-    245:247:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.ir.optimize.Inliner.instructionAllowedForInlining(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.InliningConstraints,com.android.tools.r8.graph.ProgramMethod):127:129 -> a
-    245:247:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):150 -> a
-    248:248:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):156:156 -> a
-    249:262:void postProcessInlineeBlocks(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):1180:1193 -> a
-    263:263:void com.android.tools.r8.ir.optimize.Inliner.rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1227:1227 -> a
-    263:263:void postProcessInlineeBlocks(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):1196 -> a
-    264:264:void postProcessInlineeBlocks(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):1197:1197 -> a
-    265:265:void com.android.tools.r8.ir.optimize.Inliner.rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1227:1227 -> a
-    265:265:void postProcessInlineeBlocks(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):1200 -> a
-    266:267:void lambda$postProcessInlineeBlocks$2(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):1189:1190 -> a
-    268:270:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,com.android.tools.r8.utils.Timing):1208:1210 -> a
-    271:275:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set):1217:1221 -> a
-    276:276:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    276:276:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set):1221 -> a
-    277:279:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set):1221:1223 -> a
-    280:287:void rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer):1235:1242 -> a
-    288:317:void onWaveDone():1259:1288 -> a
-    318:336:void lambda$onWaveDone$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):1262:1280 -> a
-    337:342:void lambda$onWaveDone$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):1279:1284 -> a
-    343:347:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1296:1300 -> a
-    348:348:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):138:138 -> a
-    348:348:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1300 -> a
-    349:350:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1300:1301 -> a
-    351:358:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1298:1305 -> a
-    359:359:boolean lambda$onLastWaveDone$5(com.android.tools.r8.graph.ProgramMethod):1303:1303 -> a
-    360:360:boolean lambda$verifyAllSingleCallerMethodsHaveBeenPruned$6(com.android.tools.r8.graph.DexEncodedMethod):1312:1312 -> a
-    361:363:void lambda$verifyAllSingleCallerMethodsHaveBeenPruned$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):1314:1314 -> a
-    364:364:boolean verifyIsPrunedDueToSingleCallerInlining(com.android.tools.r8.graph.DexMethod):1322:1322 -> a
-    365:367:boolean verifyAllMultiCallerInlinedMethodsHaveBeenPruned(com.android.tools.r8.graph.AppView):1327:1329 -> a
-    1:6:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):800:805 -> b
+    10:10:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
+    11:17: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):852:858 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
+    18:18: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):853:853 -> a
+    19:19: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):876:876 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
+    20:20: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):870:870 -> a
+    21:26: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):886:891 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/internal/zn;)V"}
+    27:35: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:896 -> a
+    36:38:com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy createDefaultInliningReasonStrategy(com.android.tools.r8.ir.conversion.MethodProcessor):902:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/internal/zn;"}
+    39:39: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):905:905 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ae;Lcom/android/tools/r8/internal/Mj;)Lcom/android/tools/r8/internal/zn;"}
+    40:40:com.android.tools.r8.ir.optimize.DefaultInliningOracle createDefaultOracle(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,int,com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy):925:925 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;ILcom/android/tools/r8/internal/zn;)Lcom/android/tools/r8/ir/optimize/N;"}
+    41:41: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):942:942 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/f0;Lcom/android/tools/r8/ir/optimize/e0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
+    42:42:void com.android.tools.r8.ir.optimize.AssumeRemover.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode) -> a
+    42:42: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):942 -> a
+    43:75: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):943:975 -> a
+    76:77: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):1110:1111 -> a
+    76:77: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):974 -> a
+    78:78:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    78:78: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):1114 -> a
+    78:78: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):974 -> a
+    79:80: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):1115:1116 -> a
+    79:80: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):974 -> a
+    81:90: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):1115:1124 -> a
+    81:90: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):974 -> a
+    91:113: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):980:1002 -> a
+    114:114:boolean com.android.tools.r8.ir.optimize.Inliner$InlineResult.isRetryAction():0:0 -> a
+    114:114: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1006 -> a
+    115:115:void enqueueMethodForReprocessing(com.android.tools.r8.graph.ProgramMethod):1216:1216 -> a
+    115: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1007 -> a
+    116:151: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1011:1046 -> a
+    152:152:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.Inliner$InlineAction.getDowncastClass():534:534 -> a
+    152:152: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1052 -> a
+    153: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1046:1062 -> a
+    170:197: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1061:1088 -> a
+    198:198:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    198: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1091 -> a
+    199:208: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):1092:1101 -> a
+    209:217:boolean containsPotentialCatchHandlerVerificationError(com.android.tools.r8.ir.code.IRCode):1129:1137 -> a
+    209:217:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/V;"}
+    218:230:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):137:149 -> a
+    231:233: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):128:130 -> a
+    231:233:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):151 -> a
+    234:234:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget computeInliningConstraint(com.android.tools.r8.ir.code.IRCode):157:157 -> a
+    235:248:void postProcessInlineeBlocks(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):1152:1165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/x4;Ljava/util/Set;Lcom/android/tools/r8/utils/z3;)V"}
+    249:249:void rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1197:1197 -> a
+    249:249:void postProcessInlineeBlocks(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):1168 -> a
+    250:250:void postProcessInlineeBlocks(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):1169:1169 -> a
+    251:251:void rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock):1197:1197 -> a
+    251:251:void postProcessInlineeBlocks(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):1172 -> a
+    252:253:void lambda$postProcessInlineeBlocks$2(java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):1161:1162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/x4;)V"}
+    254:256:void insertAssumeInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,com.android.tools.r8.utils.Timing):1180:1182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Ljava/util/Set;Lcom/android/tools/r8/utils/z3;)V"}
+    257:261:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set):1187:1191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Ljava/util/Set;)V"}
+    262:262:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    262:262:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set):1191 -> a
+    263:265:void applyMemberValuePropagationToInlinee(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set):1191:1193 -> a
+    266:273:void rewindBlockIterator(java.util.ListIterator,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer):1205:1212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ListIterator;Lcom/android/tools/r8/internal/x4;Ljava/util/function/Consumer;)V"}
+    274:303:void onWaveDone():1229:1258 -> a
+    304:322:void lambda$onWaveDone$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):1232:1250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/IN;)V"}
+    323:328:void lambda$onWaveDone$4(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):1249:1254 -> a
+    329:333:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1266:1270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    334:334:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):143:143 -> a
+    334:334:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1270 -> a
+    335:336:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1270:1271 -> a
+    337:344:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1268:1275 -> a
+    345:345:boolean lambda$onLastWaveDone$5(com.android.tools.r8.graph.ProgramMethod):1273:1273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    346:346:boolean lambda$verifyAllSingleCallerMethodsHaveBeenPruned$6(com.android.tools.r8.graph.DexEncodedMethod):1282:1282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    347:348:void lambda$verifyAllSingleCallerMethodsHaveBeenPruned$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):1284:1285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    349:349:void lambda$verifyAllSingleCallerMethodsHaveBeenPruned$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):1284:1284 -> a
+    350:350:boolean verifyIsPrunedDueToSingleCallerInlining(com.android.tools.r8.graph.DexMethod):1292:1292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    351:353:boolean verifyAllMultiCallerInlinedMethodsHaveBeenPruned(com.android.tools.r8.graph.AppView):1297:1299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:6:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):801:806 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)I"}
     7:7:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    7:7:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):811 -> b
-    8:15:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):817:824 -> b
-    16:19:boolean lambda$onWaveDone$3(com.android.tools.r8.graph.ProgramMethod):1266:1269 -> b
-    20:21:boolean verifyAllSingleCallerMethodsHaveBeenPruned(com.android.tools.r8.graph.AppView):1310:1311 -> b
-    1:1:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1255:1255 -> c
-    1:1:void com.android.tools.r8.ir.optimize.Inliner.onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1255:1255 -> d
-    1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1250 -> d
-    2:2:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1251:1251 -> d
-com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.a:
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMENEST -> e
-    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> i
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> d
-    com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> c
-    int value -> b
-    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> h
-    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> g
-    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> f
-    1:18:void <clinit>():189:189 -> <clinit>
-    43:47:void <clinit>():214:218 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):209:210 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():189:189 -> a
-    2:2:boolean isSet(int):229:229 -> a
-com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.ir.optimize.b:
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget ALWAYS -> d
-    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget NEVER -> c
+    7:7:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):812 -> b
+    8:15:int numberOfInstructions(com.android.tools.r8.ir.code.IRCode):818:825 -> b
+    16:19:boolean lambda$onWaveDone$3(com.android.tools.r8.graph.ProgramMethod):1236:1239 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    20:21:boolean verifyAllSingleCallerMethodsHaveBeenPruned(com.android.tools.r8.graph.AppView):1280:1281 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1225:1225 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1225:1225 -> d
+    1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1220 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1221:1221 -> d
+com.android.tools.r8.ir.optimize.Inliner$Constraint -> com.android.tools.r8.ir.optimize.U:
+# {"id":"sourceFile","fileName":"Inliner.java"}
+    int value -> a
+    com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER -> b
+    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMECLASS -> c
+    com.android.tools.r8.ir.optimize.Inliner$Constraint SAMENEST -> d
+    com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE -> e
+    com.android.tools.r8.ir.optimize.Inliner$Constraint SUBCLASS -> f
+    com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS -> g
+    com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES -> h
+    1:17:void <clinit>():190:206 -> <clinit>
+    18:47:void <clinit>():190:219 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):210:211 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.Inliner$Constraint[] values():190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/ir/optimize/U;"}
+    1:1:boolean isSet(int):230:230 -> c
+com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget -> com.android.tools.r8.ir.optimize.V:
+# {"id":"sourceFile","fileName":"Inliner.java"}
     com.android.tools.r8.ir.optimize.Inliner$Constraint constraint -> a
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexType targetHolder -> b
-    1:9:void <clinit>():247:255 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):257:260 -> <init>
-    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):263:267 -> <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):290:313 -> 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):319:330 -> 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):335:385 -> a
-    88:98:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):462:472 -> 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):385 -> 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):386:393 -> a
-    107:122:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):439:454 -> 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):393 -> 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):397:430 -> a
-    1:5:boolean equals(java.lang.Object):280:284 -> equals
-    1:4:int hashCode():272:275 -> hashCode
-    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():124:124 -> hashCode
-    5:5:int hashCode():275 -> hashCode
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget NEVER -> c
+    com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget ALWAYS -> d
+    boolean $assertionsDisabled -> e
+    1:9:void <clinit>():248:256 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint):258:261 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/U;)V"}
+    5:9:void <init>(com.android.tools.r8.ir.optimize.Inliner$Constraint,com.android.tools.r8.graph.DexType):264:268 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/U;Lcom/android/tools/r8/graph/v2;)V"}
+    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):291:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/g;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/ir/optimize/V;"}
+    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):320:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    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):336:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/V;Lcom/android/tools/r8/ir/optimize/V;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/ir/optimize/V;"}
+    88:98:boolean verifyAllNestInSamePackage(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):463:473 -> 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):386 -> 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):387:394 -> a
+    107:122:boolean allNestMembersSubtypeOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):440:455 -> 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):394 -> 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):398:431 -> a
+    1:5:boolean equals(java.lang.Object):281:285 -> equals
+    1:4:int hashCode():273:276 -> hashCode
+    5:5:int com.android.tools.r8.graph.DexType.computeHashCode():129:129 -> hashCode
+    5:5:int hashCode():276 -> hashCode
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:int com.android.tools.r8.graph.DexType.computeHashCode():124:124 -> hashCode
-    6:6:int hashCode():275 -> hashCode
-com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.internal.zp:
-    com.android.tools.r8.ir.optimize.Inliner$Reason reason -> c
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexProgramClass downcastClass -> e
+    6:6:int com.android.tools.r8.graph.DexType.computeHashCode():129:129 -> hashCode
+    6:6:int hashCode():276 -> hashCode
+com.android.tools.r8.ir.optimize.Inliner$InlineAction -> com.android.tools.r8.ir.optimize.W:
+# {"id":"sourceFile","fileName":"Inliner.java"}
     com.android.tools.r8.graph.ProgramMethod target -> a
     com.android.tools.r8.ir.code.Invoke invoke -> b
+    com.android.tools.r8.ir.optimize.Inliner$Reason reason -> c
     boolean shouldEnsureStaticInitialization -> d
-    1:1:void <clinit>():511:511 -> <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):521:524 -> <init>
-    com.android.tools.r8.ir.optimize.Inliner$InlineAction asInlineAction() -> a
-    1:1:void setDowncastClass(com.android.tools.r8.graph.DexProgramClass):537:537 -> a
-    2:15: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):550:563 -> a
-    16:25:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):716:725 -> a
-    16: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):559 -> a
-    26:26:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):722:722 -> 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):559 -> a
-    27:28: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):574:575 -> a
-    29:29:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    29:29: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):575 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    com.android.tools.r8.graph.DexProgramClass downcastClass -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():512:512 -> <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):522:525 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Js;Lcom/android/tools/r8/ir/optimize/a0;)V"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$InlineAction asInlineAction():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/W;"}
+    2:2:void setDowncastClass(com.android.tools.r8.graph.DexProgramClass):538:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:16: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):551:564 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/kB;)Lcom/android/tools/r8/ir/optimize/Y;"}
+    17:26:void handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):717:726 -> a
+    17: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):560 -> a
+    27:27:void handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):723:723 -> a
+    27:27: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):560 -> a
+    28:29: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):575:576 -> a
     30:30:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    30: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):575 -> a
-    31:31:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    31:31: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):575 -> a
+    30: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):576 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:32:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    32:32: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):575 -> a
-    33:36: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):576:579 -> a
-    37:37:boolean com.android.tools.r8.ir.code.Value.isMaybeNull():481:481 -> a
-    37:37: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):579 -> a
+    31:31:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    31:31: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):576 -> a
+    32:32:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    32:32: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):576 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    38:39: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):582:583 -> a
-    40:49:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):716:725 -> a
-    40:49: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):581 -> a
-    50:50:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):722:722 -> a
-    50:50: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):581 -> a
-    51:53: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):589:591 -> a
-    54:60: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):590:596 -> a
-    61:61:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    61:61: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):597 -> a
-    62:72: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):597:607 -> a
-    73:73:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    73:73: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):612 -> a
-    74:74: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):612:612 -> a
-    75:80: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):611:616 -> a
-    81:81:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    81:81: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):618 -> a
-    82:82: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):618:618 -> a
-    83:96: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):616:629 -> a
-    97:97: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):1196:1196 -> a
-    97:97: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):631 -> a
-    98: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.conversion.LensCodeRewriter):632:671 -> a
-    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    138:138: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):670 -> a
-    139:139: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):672:672 -> a
-    140:140:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):32:32 -> a
-    140:140: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):672 -> a
-    141:177: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):672:708 -> a
-    178:178:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$2(com.android.tools.r8.ir.code.BasicBlock):634:634 -> a
-    179:179:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):732:732 -> a
-    179:179:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    180:180:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    180:180:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):735 -> a
+    33:33:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    33:33: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):576 -> a
+    34:37: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):577:580 -> a
+    38:38:boolean com.android.tools.r8.ir.code.Value.isMaybeNull():493:493 -> a
+    38:38: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):580 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    180:180:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    181:181:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    181:181:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):735 -> a
-    181:181:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    182:188:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):735:741 -> a
-    182:188:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    189:189:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    189:189:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):741 -> a
+    39:40: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):583:584 -> a
+    41:50:void handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):717:726 -> a
+    41:50: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):582 -> a
+    51:51:void handleSimpleEffectAnalysisResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult,com.android.tools.r8.ir.code.BasicBlock,java.util.function.Consumer,java.util.function.Consumer):723:723 -> a
+    51:51: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):582 -> a
+    52: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):590:592 -> a
+    55:61: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):591:597 -> a
+    62:62:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    62:62: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):598 -> a
+    63:73: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):598:608 -> a
+    74:74:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    74:74: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):613 -> a
+    75:75: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):613:613 -> a
+    76:83: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):612:619 -> a
+    84:97: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):617:630 -> a
+    98:98: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):1206:1206 -> a
+    98:98: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):632 -> a
+    99:138: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:672 -> a
+    139: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):671:673 -> a
+    142:142:void com.android.tools.r8.ir.code.ConstClass.<init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):35:35 -> a
+    142:142: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):673 -> a
+    143:179: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):673:709 -> a
+    180:180:com.android.tools.r8.ir.code.Value lambda$buildInliningIR$2(com.android.tools.r8.ir.code.BasicBlock):635:635 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/Y10;"}
+    181:181:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):733:733 -> a
+    181:181:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):565 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/x4;)V"}
+    182:182:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    182:182:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):736 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    189:189:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    190:190:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):741:741 -> a
-    190:190:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):564 -> a
-    191:194:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):746:749 -> a
-    191:194:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):585 -> a
-    195:195:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    195:195:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):753 -> a
+    182:182:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):565 -> a
+    183:183:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    183:183:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):736 -> a
+    183:183:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):565 -> a
+    184:190:void synthesizeInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):736:742 -> a
+    184:190:void lambda$buildInliningIR$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):565 -> a
+    191:194:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):747:750 -> a
+    191:194:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):586 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/x4;)V"}
+    195:195:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    195:195:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):754 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    195:195:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):585 -> a
-    196:196:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    196:196:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):753 -> a
-    196:196:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):585 -> a
-    197:205:void com.android.tools.r8.ir.optimize.Inliner$InlineAction.synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):753:761 -> a
-    197:205:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):585 -> a
-    206:215:void setRemoveInnerFramePositionForReceiverUse(com.android.tools.r8.ir.code.Instruction):766:775 -> a
-    216:216:void setRemoveInnerFramePositionForReceiverUse(com.android.tools.r8.ir.code.Instruction):774:774 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getDowncastClass():533:533 -> b
-    1:1:void setShouldEnsureStaticInitialization():541:541 -> c
-com.android.tools.r8.ir.optimize.Inliner$InlineResult -> com.android.tools.r8.internal.Ap:
-    1:1:void <init>():500:500 -> <init>
+    195:195:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):586 -> a
+    196:196:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    196:196:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):754 -> a
+    196:196:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):586 -> a
+    197:205:void synthesizeNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):754:762 -> a
+    197:205:void lambda$buildInliningIR$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.BasicBlock):586 -> a
+    206:215:void setRemoveInnerFramePositionForReceiverUse(com.android.tools.r8.ir.code.Instruction):767:776 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    216:216:void setRemoveInnerFramePositionForReceiverUse(com.android.tools.r8.ir.code.Instruction):775:775 -> a
+    1:1:void setShouldEnsureStaticInitialization():542:542 -> b
+com.android.tools.r8.ir.optimize.Inliner$InlineResult -> com.android.tools.r8.ir.optimize.X:
+# {"id":"sourceFile","fileName":"Inliner.java"}
+    1:1:void <init>():501:501 -> <init>
     com.android.tools.r8.ir.optimize.Inliner$InlineAction asInlineAction() -> a
-com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.internal.Bp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/W;"}
+com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason -> com.android.tools.r8.ir.optimize.Y:
+# {"id":"sourceFile","fileName":"Inliner.java"}
     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):792:794 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.internal.Cp:
-    com.android.tools.r8.graph.DexProgramClass receiverClass -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.Inliner$Reason):793:795 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/a0;)V"}
+com.android.tools.r8.ir.optimize.Inliner$InliningInfo -> com.android.tools.r8.ir.optimize.Z:
+# {"id":"sourceFile","fileName":"Inliner.java"}
     com.android.tools.r8.graph.ProgramMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):838:840 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.internal.Dp:
-    com.android.tools.r8.ir.optimize.Inliner$Reason NEVER -> g
-    com.android.tools.r8.ir.optimize.Inliner$Reason MULTI_CALLER_CANDIDATE -> e
-    com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> f
-    com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> c
-    com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> d
-    com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> b
-    1:8:void <clinit>():485:492 -> <clinit>
-    1:1:void <init>(java.lang.String,int):484:484 -> <init>
-com.android.tools.r8.ir.optimize.Inliner$RetryAction -> com.android.tools.r8.internal.Ep:
-    1:1:void <init>():779:779 -> <init>
-com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.c:
+    com.android.tools.r8.graph.DexProgramClass receiverClass -> b
+    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):839:841 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.Inliner$Reason -> com.android.tools.r8.ir.optimize.a0:
+# {"id":"sourceFile","fileName":"Inliner.java"}
+    com.android.tools.r8.ir.optimize.Inliner$Reason FORCE -> a
+    com.android.tools.r8.ir.optimize.Inliner$Reason ALWAYS -> b
+    com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER -> c
+    com.android.tools.r8.ir.optimize.Inliner$Reason MULTI_CALLER_CANDIDATE -> d
+    com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE -> e
+    com.android.tools.r8.ir.optimize.Inliner$Reason NEVER -> f
+    1:8:void <clinit>():486:493 -> <clinit>
+    1:1:void <init>(java.lang.String,int):485:485 -> <init>
+com.android.tools.r8.ir.optimize.Inliner$RetryAction -> com.android.tools.r8.ir.optimize.b0:
+# {"id":"sourceFile","fileName":"Inliner.java"}
+    1:1:void <init>():780:780 -> <init>
+com.android.tools.r8.ir.optimize.InliningConstraints -> com.android.tools.r8.ir.optimize.d0:
+# {"id":"sourceFile","fileName":"InliningConstraints.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean allowStaticInterfaceMethodCalls -> b
-    com.android.tools.r8.graph.GraphLens graphLens -> c
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):48:48 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):34:50 -> <init>
-    1:1:void disallowStaticInterfaceMethodCalls():62:62 -> a
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):98:98 -> a
-    3:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):172:173 -> a
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):173 -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):49:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)V"}
+    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):35:51 -> <init>
+    1:1:void disallowStaticInterfaceMethodCalls():63:63 -> a
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    3:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):147:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/ir/optimize/V;"}
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokePolymorphic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):201:201 -> a
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):161 -> a
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeCustom():169:169 -> a
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):159 -> a
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):157:157 -> a
+    23:23:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):155:155 -> a
+    24:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):153:153 -> a
+    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
+    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.ProgramMethod):149:149 -> a
+    27:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):173:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    29:29:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    29:29:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):174 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:15:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):173:182 -> a
-    16:20:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):231:235 -> a
-    21:21:boolean isVerticalClassMerging():66:66 -> a
-    21:21:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):236 -> a
-    22:22:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):239:239 -> a
-    23:23:boolean isVerticalClassMerging():66:66 -> a
-    23:23:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):239 -> a
-    24:25:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):239:240 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":274,"2":275,"3":276}}
-    274:274:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):240:240 -> a
-    275:275:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    275:275:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):240 -> a
-    276:276:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    276:276:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):240 -> a
-    266:268:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):240:242 -> a
-    269:269: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):63:63 -> a
-    269:269:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):242 -> a
-    270:273:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):246:249 -> a
-    277:277:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):257:257 -> a
-    278:278:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351:351 -> a
-    278:278:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):134 -> a
-    279:279:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    279:279:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351 -> a
+    30:39:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):174:183 -> a
+    40:44:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):235:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/H3;)Lcom/android/tools/r8/graph/W0;"}
+    45:45:boolean isVerticalClassMerging():67:67 -> a
+    45:45:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):240 -> a
+    46:46:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):243:243 -> a
+    47:47:boolean isVerticalClassMerging():67:67 -> a
+    47:47:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):243 -> a
+    48:49:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):243:244 -> a
+    50:50:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":302,"2":303,"3":304},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    302:302:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):244:244 -> a
+    303:303:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    303:303:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):244 -> a
+    304:304:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    304:304:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):244 -> a
+    294:296:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):244:246 -> a
+    297:297: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):63:63 -> a
+    297:297:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):246 -> a
+    298:301:com.android.tools.r8.graph.DexEncodedMethod singleTargetWhileVerticalClassMerging(com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.TriFunction):250:253 -> a
+    305:305:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):261:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    306:306:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):355:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    307:307:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    307:307:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):355 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    279:279:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):134 -> a
-    280:284:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):352:356 -> a
-    280:284:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):134 -> a
-    285:285:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):353:353 -> a
-    285:285:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):134 -> a
-    286:294:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):382:390 -> a
-    295:295:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):189:189 -> a
-    295:295:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):387 -> a
+    308:315:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):356:363 -> a
+    316:316:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):360:360 -> a
+    317:319:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):390:392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/U0;)Lcom/android/tools/r8/ir/optimize/V;"}
+    320:324:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):26:30 -> a
+    320:324:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    325:325:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):29:29 -> a
+    325:325:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    326:328:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):236:238 -> a
+    326:328:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):29 -> a
+    326:328:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    329:330:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):247:248 -> a
+    329:330:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):233 -> a
+    329:330:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):29 -> a
+    329:330:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    331:331:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    331:331:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):249 -> a
+    331:331:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):233 -> a
+    331:331:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):29 -> a
+    331:331:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    332:334:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget com.android.tools.r8.features.FeatureSplitBoundaryOptimizationUtils.getInliningConstraintForResolvedMember(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.AppView):31:33 -> a
+    332:334:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393 -> a
+    335:340:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):395:400 -> a
+    341:341:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":753,"2":754,"3":755},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    753:753:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):400:400 -> a
+    754:754:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    754:754:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):400 -> a
+    755:755:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    755:755:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):400 -> a
+    742:745:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):401:404 -> a
+    746:752:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):403:409 -> a
+    1:1:com.android.tools.r8.graph.AppView getAppView():55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):103:103 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):135:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> b
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):188 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    296:296:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):190:190 -> a
-    296:296:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):387 -> a
-    297:297:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    297:297:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):190 -> a
-    297:297:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):387 -> a
-    298:300:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):393:395 -> a
-    301:301:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":708,"2":709,"3":710}}
-    708:708:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):395:395 -> a
-    709:709:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    709:709:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):395 -> a
-    710:710:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    710:710:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):395 -> a
-    697:700:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):396:399 -> a
-    701:707:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forResolvedMember(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMember):398:404 -> a
-    1:1:com.android.tools.r8.graph.AppView getAppView():54:54 -> b
-    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):102:102 -> b
-    3:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):186:187 -> b
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> b
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187 -> b
+    7:7:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):188:188 -> b
+    8:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):368:381 -> b
+    8:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):189 -> b
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):380:380 -> b
+    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):189 -> b
+    1:1:com.android.tools.r8.graph.lens.GraphLens getGraphLens():59:59 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):131:131 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    3:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):143:143 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):205:206 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> c
+    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):206 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):187:187 -> b
-    7:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):361:373 -> b
-    7:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):188 -> b
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):372:372 -> b
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):188 -> b
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351:351 -> b
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):142 -> b
-    22:22:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> b
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351 -> b
+    7:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):206:217 -> c
+    19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> c
+    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):217 -> c
+    20:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):217:222 -> c
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):139:139 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    2:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):265:266 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> d
+    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):266 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):142 -> b
-    23:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):352:356 -> b
-    23:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):142 -> b
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):353:353 -> b
-    28:28:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInstancePut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):142 -> b
-    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:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):204:205 -> c
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> c
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):205 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:17:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):205:216 -> c
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> c
-    18:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):216 -> c
-    19:24:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):216:221 -> c
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351:351 -> c
-    25:25:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):319 -> c
-    26:26:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> c
-    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):319 -> c
-    27:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):352:356 -> c
-    27:31:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):319 -> c
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):353:353 -> c
-    32:32:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):319 -> 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:3:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):261:262 -> d
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> d
-    4:4:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):262 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):262:262 -> d
-    6:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):361:373 -> d
-    6:18:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):263 -> d
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):372:372 -> d
-    19:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):263 -> d
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351:351 -> d
-    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):323 -> d
-    21:21:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> d
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):351 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):323 -> d
-    22:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):352:356 -> d
-    22:26:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):323 -> d
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forFieldInstruction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):353:353 -> d
-    27:27:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):323 -> d
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):192:192 -> e
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):196:196 -> f
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):287:287 -> g
-    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):299:299 -> h
-com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.internal.Jp:
+    5:5:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):266:266 -> d
+    6:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):368:381 -> d
+    6:19:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267 -> d
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forVirtualInvoke(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):380:380 -> d
+    20:20:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267 -> d
+    21:21:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticGet(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):323:323 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeMultiNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):193:193 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    2:2:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forStaticPut(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):327:327 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forInvokeNewArray(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):197:197 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewArrayEmpty(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):291:291 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+    1:1:com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget forNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):303:303 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/ir/optimize/V;"}
+com.android.tools.r8.ir.optimize.InliningOracle -> com.android.tools.r8.ir.optimize.e0:
+# {"id":"sourceFile","fileName":"InliningOracle.java"}
     com.android.tools.r8.ir.optimize.Inliner$InlineResult computeInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$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.InliningIRProvider,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/U9;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/F20;)Lcom/android/tools/r8/ir/optimize/X;"}
     boolean isForcedInliningOracle() -> a
+    com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/graph/o5;"}
     boolean passesInliningConstraints(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.Inliner$Reason,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    com.android.tools.r8.graph.ProgramMethod lookupSingleTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod) -> b
-com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.internal.Lp:
-    boolean allowInliningOfInvokeInInlinee(com.android.tools.r8.ir.optimize.Inliner$InlineAction,int,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/a0;Lcom/android/tools/r8/internal/F20;)Z"}
+com.android.tools.r8.ir.optimize.InliningStrategy -> com.android.tools.r8.ir.optimize.f0:
+# {"id":"sourceFile","fileName":"InliningStrategy.java"}
     com.android.tools.r8.ir.analysis.type.ClassTypeElement getReceiverTypeOrDefault(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.analysis.type.ClassTypeElement) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Na;)Lcom/android/tools/r8/internal/Na;"}
     void markInlined(com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/Y;)V"}
     boolean stillHasBudget(com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/W;Lcom/android/tools/r8/internal/F20;)Z"}
     boolean willExceedBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.optimize.Inliner$InlineeWithReason,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter) -> a
-    1:14:com.android.tools.r8.graph.DexProgramClass getDowncastTypeIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):75:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/ir/optimize/Y;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/F20;)Z"}
+    1:14:com.android.tools.r8.graph.DexProgramClass getDowncastTypeIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):70:83 -> a
+    1:14:boolean setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/W;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)Z"}
+    15:18:boolean setDowncastTypeIfNeeded(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.Inliner$InlineAction,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):61:64 -> a
     com.android.tools.r8.graph.AppView appView() -> b
-com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.internal.vq:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+com.android.tools.r8.ir.optimize.InstructionEquivalence -> com.android.tools.r8.ir.optimize.g0:
+# {"id":"sourceFile","fileName":"InstructionEquivalence.java"}
     com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> a
-    1:2:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:15 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):11:11 -> a
-    2:2:int doHash(java.lang.Object):11:11 -> a
-    3:12:int 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 -> com.android.tools.r8.internal.WD:
-    java.util.Map memberPools -> d
-    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.ir.conversion.MethodConversionOptions conversionOptions -> b
+    1:3:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/f;)V"}
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):13:13 -> a
+    2:3:boolean doEquivalent(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):24:25 -> a
+    2:3:boolean doEquivalent(java.lang.Object,java.lang.Object):13 -> a
+    4:4:int doHash(java.lang.Object):13:13 -> a
+    5:14:int doHash(com.android.tools.r8.ir.code.Instruction):31:40 -> a
+    5:14:int doHash(java.lang.Object):13 -> a
+com.android.tools.r8.ir.optimize.MemberPoolCollection -> com.android.tools.r8.ir.optimize.i0:
+# {"id":"sourceFile","fileName":"MemberPoolCollection.java"}
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> a
-    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> c
+    java.util.Map memberPools -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():34:34 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.graph.SubtypingInfo):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/f2;Lcom/android/tools/r8/graph/B5;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.graph.SubtypingInfo):39:47 -> <init>
     java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass) -> a
-    1:13:void buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):51:63 -> a
-    14:18:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):69:73 -> a
-    19:19:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):105:105 -> a
-    19:19:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):72 -> a
-    20:20:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
-    20:20:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/lang/Runnable;"}
+    1:14:void buildAll(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):51:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    15:19:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):69:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/ir/optimize/h0;"}
+    20:20:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):105:105 -> a
     20:20:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):72 -> a
-    21:21:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:74 -> a
-    22:22:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):105:105 -> a
-    22:22:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74 -> a
-    23:23:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
-    23:23:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):106 -> a
+    21:21:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
+    21:21:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):106 -> a
+    21:21:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):72 -> a
+    22:22:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74:74 -> a
+    23:23:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):105:105 -> a
     23:23:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74 -> a
-    24:28:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):75:79 -> a
-    29:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77:77 -> a
-    30:30:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87:87 -> a
-    31:31:boolean com.android.tools.r8.ir.optimize.MemberPoolCollection.hasPool(com.android.tools.r8.graph.DexClass):83:83 -> a
-    31:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87 -> a
-    32:33:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87:88 -> a
-    34:39:boolean markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):92:97 -> a
-    40:40:void com.android.tools.r8.ir.optimize.MemberPoolCollection.submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
-    40:40:void lambda$buildAll$0(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):60 -> a
-    41:51:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):118:128 -> a
-    52:52:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> a
-    52:52:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):128 -> a
-    53:54:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):130:131 -> a
-    55:55:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> a
-    55:55:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):131 -> a
-    56:58:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):140:142 -> a
-    59:59:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    59:59:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):142 -> a
+    24:24:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
+    24:24:void submitAll(java.lang.Iterable,java.util.List,java.util.concurrent.ExecutorService):106 -> a
+    24:24:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):74 -> a
+    25:29:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):75:79 -> a
+    30:31:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool buildForHierarchy(com.android.tools.r8.graph.DexClass,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):77:78 -> a
+    32:32:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/ir/optimize/h0;"}
+    33:33:boolean hasPool(com.android.tools.r8.graph.DexClass):83:83 -> a
+    33:33:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87 -> a
+    34:35:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool get(com.android.tools.r8.graph.DexClass):87:88 -> a
+    36:41:boolean markIfNotSeen(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):92:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Z"}
+    42:42:void submit(com.android.tools.r8.graph.DexClass,java.util.List,java.util.concurrent.ExecutorService):111:111 -> a
+    42:42:void lambda$buildAll$0(java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.DexClass):60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/q0;)V"}
+    43:45:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):140:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;)Ljava/util/HashSet;"}
+    46:46:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+    46:46:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):142 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    60:60:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    60:60:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):142 -> a
-    61:61:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144:144 -> a
-    62:62:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):226:226 -> a
-    62:62:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144 -> a
+    47:47:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+    47:47:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):142 -> a
+    48:48:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144:144 -> a
+    49:49:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):232:232 -> a
+    49:49:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):226:226 -> a
-    63:63:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144 -> a
-    64:70:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):146:152 -> a
-    71:71:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    71:71:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):152 -> a
+    50:50:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):232:232 -> a
+    50:50:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):144 -> a
+    51:57:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):146:152 -> a
+    58:58:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+    58:58:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):152 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    72:72:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    72:72:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):152 -> a
-    73:73:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154:154 -> a
-    74:74:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):226:226 -> a
-    74:74:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154 -> a
+    59:59:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+    59:59:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):152 -> a
+    60:60:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154:154 -> a
+    61:61:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):232:232 -> a
+    61:61:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    75:75:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):226:226 -> a
-    75:75:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154 -> a
-    76:76:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):143:143 -> a
-    77:77:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> a
-    77:77:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):143 -> a
-    1:1:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):145:145 -> b
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> b
-    2:2:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):145 -> b
+    62:62:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateImplementsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):232:232 -> a
+    62:62:java.util.Set getAllSubTypesExclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):154 -> a
+    63:63:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Lcom/android/tools/r8/graph/v2;)V"}
+    64:64:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> a
+    64:64:void lambda$getAllSubTypesExclusive$1(java.util.Deque,com.android.tools.r8.graph.DexType):143 -> a
+    1:11:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):118:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;)Ljava/util/HashSet;"}
+    12:12:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> b
+    12:12:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):128 -> b
+    13:14:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):130:131 -> b
+    15:15:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> b
+    15:15:java.util.Set getAllSuperTypesInclusive(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):131 -> b
+    16:16:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):145:145 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Lcom/android/tools/r8/graph/v2;)V"}
+    17:17:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> b
+    17:17:void lambda$getAllSubTypesExclusive$2(java.util.Deque,com.android.tools.r8.graph.DexType):145 -> b
     1:1:void lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):153:153 -> c
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> c
     2:2:void lambda$getAllSubTypesExclusive$3(java.util.Deque,com.android.tools.r8.graph.DexType):153 -> c
     1:1:void lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):155:155 -> d
-    2:2:void com.android.tools.r8.ir.optimize.MemberPoolCollection.addNonNull(java.util.Collection,java.lang.Object):273:273 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void addNonNull(java.util.Collection,java.lang.Object):273:273 -> d
     2:2:void lambda$getAllSubTypesExclusive$4(java.util.Deque,com.android.tools.r8.graph.DexType):155 -> d
-com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.internal.VD:
+com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool -> com.android.tools.r8.ir.optimize.h0:
+# {"id":"sourceFile","fileName":"MemberPoolCollection.java"}
     com.android.tools.r8.graph.DexClass clazz -> a
     com.android.tools.r8.com.google.common.base.Equivalence equivalence -> b
+    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> c
     java.util.Set interfaces -> d
     java.util.Set subTypes -> e
     java.util.Set memberPool -> f
-    com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool superType -> c
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():161:161 -> <clinit>
     1:1:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.graph.DexClass):170:170 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jh;Lcom/android/tools/r8/graph/q0;)V"}
     2:8:void <init>(com.android.tools.r8.com.google.common.base.Equivalence,com.android.tools.r8.graph.DexClass):166:172 -> <init>
     1:2:void linkInterface(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):186:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h0;)V"}
     3:3:void seen(java.lang.Object):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     4:4:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200:200 -> a
-    5:7:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):221:223 -> a
-    5:7:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Z"}
+    5:7:java.lang.Object above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):221:223 -> a
+    5:7:java.lang.Object fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
     5:7:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:240 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):225 -> a
-    8:8:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
+    8:8:java.lang.Object here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:240 -> a
+    8:8:java.lang.Object above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):225 -> a
+    8:8:java.lang.Object fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
     8:8:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    9:10:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:241 -> a
-    9:10:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):225 -> a
-    9:10:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
+    9:10:java.lang.Object here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:241 -> a
+    9:10:java.lang.Object above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):225 -> a
+    9:10:java.lang.Object fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
     9:10:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200 -> a
-    11:14:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):231:234 -> a
-    11:14:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
+    11:14:java.lang.Object above(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,boolean,java.lang.Object,java.lang.Object,java.util.function.BiFunction):231:234 -> a
+    11:14:java.lang.Object fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):263 -> a
     11:14:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200 -> a
-    15:15:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):267:267 -> a
+    15:15:java.lang.Object fold(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):267:267 -> a
     15:15:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200 -> a
     16:16:boolean hasSeen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):200:200 -> a
     17:17:java.lang.Boolean lambda$hasSeen$0(com.android.tools.r8.graph.DexClass,java.lang.Boolean):200:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Ljava/lang/Boolean;"}
     18:20:java.lang.Object below(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):248:250 -> a
-    21:21:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/function/BiFunction;)Ljava/lang/Object;"}
+    21:21:java.lang.Object here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:240 -> a
     21:21:java.lang.Object below(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):251 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:23:java.lang.Object com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool.here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:241 -> a
+    22:23:java.lang.Object here(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.util.function.BiFunction):240:241 -> a
     22:23:java.lang.Object below(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):251 -> a
     24:25:java.lang.Object below(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object,java.lang.Object,java.util.function.BiFunction):255:256 -> a
     1:2:void linkSubtype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):181:182 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h0;)V"}
     3:4:void seen(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):195:196 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)V"}
     1:2:void linkSupertype(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool):176:177 -> c
-com.android.tools.r8.ir.optimize.MemberValuePropagation -> com.android.tools.r8.internal.hE:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set warnedFields -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Reporter reporter -> b
-    1:3:void <clinit>():53:55 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):63:63 -> <init>
-    2:6:void <init>(com.android.tools.r8.graph.AppView):61:65 -> <init>
-    1:14: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):143:156 -> a
-    1:14: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):226 -> a
-    15:15:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    15:15: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):156 -> a
-    15:15: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):226 -> a
-    16:18: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):160:162 -> a
-    16:18: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):226 -> a
-    19:19:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    19:19: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):162 -> a
-    19:19: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):226 -> a
-    20:27: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):165:172 -> a
-    20:27: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):226 -> a
-    28:28: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110}}
-    108:108: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):172:172 -> a
-    108:108: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):226 -> a
-    109:109: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):172:172 -> a
-    109:109: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):226 -> a
-    110:110: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):172:172 -> a
-    110:110: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):226 -> a
-    29:29: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):175:175 -> a
-    29:29: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):226 -> a
-    30:41: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):172:183 -> a
-    30:41: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):226 -> a
-    42:45: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):182:185 -> a
-    42:45: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):226 -> a
-    46:46:com.android.tools.r8.ir.code.StaticGet$Builder com.android.tools.r8.ir.code.StaticGet.builder():42:42 -> a
-    46:46: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):185 -> a
-    46:46: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):226 -> a
-    47:47: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):186:186 -> a
-    47:47: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):226 -> a
-    48:48:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    48:48: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):187 -> a
-    48:48: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):226 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    49:49:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    49:49: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):187 -> a
-    49:49: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):226 -> a
-    50:59: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):187:196 -> a
-    50: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):226 -> a
-    60:60: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":134,"2":135,"3":136}}
-    134:134: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):196:196 -> a
-    134:134: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):226 -> a
-    135:135: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):196:196 -> a
-    135:135: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):226 -> a
-    136:136: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):196:196 -> a
-    136:136: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):226 -> a
-    61:63: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):199:201 -> a
-    61:63: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):226 -> a
-    64:64: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):196:196 -> a
-    64:64: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):226 -> a
-    65:66: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):229:230 -> a
-    67:69: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):213:215 -> a
-    67: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):230 -> a
-    70:79: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):234:243 -> a
-    80:80:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    80:80: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):245 -> a
-    81:81: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):246:246 -> a
-    82:82:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    82:82: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):247 -> a
-    83:85: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):248:250 -> a
-    86:107: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):249:270 -> a
-    137:145: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):364:372 -> a
-    146: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):371:381 -> a
-    157:157:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():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):381 -> a
-    158:158:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    158:158:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):126 -> a
-    158:158: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):385 -> a
-    159:162:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):127:130 -> a
-    159: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):385 -> a
-    163:187: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):390:414 -> a
-    188:208: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):412:432 -> a
-    209:209:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    209:209: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):433 -> a
-    210:211: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):434:435 -> a
-    212:212:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    212:212: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):439 -> a
-    213:217: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):440:444 -> a
-    218:233: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):443:458 -> a
-    234:234:java.lang.Boolean lambda$rewriteFieldGetWithConstantValues$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):372:372 -> a
-    235:242:void run(com.android.tools.r8.ir.code.IRCode):504:511 -> a
-    243:243:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    243:243:void run(com.android.tools.r8.ir.code.IRCode):511 -> a
-    244:247:void run(com.android.tools.r8.ir.code.IRCode):511:514 -> a
-    248:259:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):522:533 -> a
-    260:294:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteArrayGet(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.ArrayGet):75:109 -> a
-    260:294:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):532 -> a
-    295:295:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    295:295:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteArrayGet(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.ArrayGet):109 -> a
-    295:295:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):532 -> a
-    296:307:void com.android.tools.r8.ir.optimize.MemberValuePropagation.rewriteArrayGet(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.ArrayGet):110:121 -> a
-    296:307:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):532 -> a
-    308:310:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):534:536 -> a
-    311:328: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):282:299 -> a
-    311:328:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    329:336:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):22:29 -> a
-    329:336: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):299 -> a
-    329:336:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    337:337: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):301:301 -> a
-    337:337:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    338:338:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    338:338:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):134 -> a
-    338:338: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):306 -> a
-    338:338:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    339:342:boolean com.android.tools.r8.ir.optimize.MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):135:138 -> a
-    339:342: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):306 -> a
-    339:342:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    343:358: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):311:326 -> a
-    343:358:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    359:359:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    359:359: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):327 -> a
-    359:359:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    360:366: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):328:334 -> a
-    360:366:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    367:367:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    367:367: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):335 -> a
-    367:367:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    368:370: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):336:336 -> a
-    368:370:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    375:386: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):341:352 -> a
-    375:386:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):535 -> a
-    387:389:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):537:539 -> a
-    390:393:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):538:541 -> a
-    394:406: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):465:477 -> a
-    394:406:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):541 -> a
-    407:408:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):542:543 -> a
-    409:422: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):482:495 -> a
-    409:422:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):543 -> a
-    423:423: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):494:494 -> a
-    423:423:void run(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,java.util.Set,java.util.function.Predicate):543 -> a
-com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.internal.SE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h0;)V"}
+com.android.tools.r8.ir.optimize.MethodPoolCollection -> com.android.tools.r8.ir.optimize.j0:
+# {"id":"sourceFile","fileName":"MethodPoolCollection.java"}
     java.util.function.Predicate methodTester -> f
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):38:38 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.util.function.Predicate):45:46 -> <init>
-    1:1:boolean excludesPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):50:50 -> a
-    2:2:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):55:55 -> a
-    3:4:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):60:61 -> a
-    5:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):69:69 -> a
-    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):57:57 -> b
-    2:2:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):79:79 -> b
-    1:26:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):56:81 -> c
-com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.internal.EF:
-    com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)V"}
+    2:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.util.function.Predicate):38:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;Ljava/util/function/Predicate;)V"}
+    1:1:boolean excludesPrivateInstanceMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    2:2:java.lang.Runnable computeMemberPoolForClass(com.android.tools.r8.graph.DexClass):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/lang/Runnable;"}
+    3:4:void lambda$computeMemberPoolForClass$1(com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexEncodedMethod):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/h0;Lcom/android/tools/r8/graph/W0;)V"}
+    5:5:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$2(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/ir/optimize/h0;"}
+    1:1:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$0(com.android.tools.r8.graph.DexClass):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/ir/optimize/h0;"}
+    2:2:com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool lambda$computeMemberPoolForClass$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):72:72 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/ir/optimize/h0;"}
+    1:26:void lambda$computeMemberPoolForClass$4(com.android.tools.r8.graph.DexClass):49:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+com.android.tools.r8.ir.optimize.MoveEliminator -> com.android.tools.r8.ir.optimize.k0:
+# {"id":"sourceFile","fileName":"MoveEliminator.java"}
     java.util.Set activeMoves -> a
+    com.android.tools.r8.ir.regalloc.RegisterAllocator allocator -> b
     1:1:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/f;)V"}
     2:6:void <init>(com.android.tools.r8.ir.regalloc.RegisterAllocator):14:18 -> <init>
     1:12:boolean shouldBeEliminated(com.android.tools.r8.ir.code.Instruction):22:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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.MultiCallerInliner -> com.android.tools.r8.internal.QF:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;ILcom/android/tools/r8/internal/EF;)Z"}
+com.android.tools.r8.ir.optimize.MultiCallerInliner -> com.android.tools.r8.ir.optimize.l0:
+# {"id":"sourceFile","fileName":"MultiCallerInliner.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    int[] multiCallerInliningInstructionLimits -> c
     com.android.tools.r8.utils.collections.ProgramMethodMap multiInlineCallEdges -> b
+    int[] multiCallerInliningInstructionLimits -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():42:42 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):53:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:9:void <init>(com.android.tools.r8.graph.AppView):49:56 -> <init>
     1:5:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):61:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
     6:6:void lambda$recordCallEdgesForMultiCallerInlining$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
     7:7:com.android.tools.r8.ir.optimize.DefaultInliningOracle lambda$recordCallEdgesForMultiCallerInlining$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/N;"}
     8:10:void recordCallEdgeForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):132:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;)V"}
     11:27:void recordCallEdgeForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):133:149 -> a
     28:28:java.util.Optional lambda$recordCallEdgeForMultiCallerInlining$2():134:134 -> a
     29:45:void stopTrackingCallSitesForMethodIfDefinitelyIneligibleForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.collections.ProgramMethodMultiset):160:176 -> a
-    46:46:void com.android.tools.r8.ir.optimize.MultiCallerInliner.stopTrackingCallSitesForMethod(com.android.tools.r8.graph.ProgramMethod):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/HN;)V"}
+    46:46:void stopTrackingCallSitesForMethod(com.android.tools.r8.graph.ProgramMethod):182:182 -> a
     46:46:void stopTrackingCallSitesForMethodIfDefinitelyIneligibleForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.collections.ProgramMethodMultiset):177 -> a
     47:48:void lambda$stopTrackingCallSitesForMethodIfDefinitelyIneligibleForMultiCallerInlining$4(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.ProgramMethod,int):170:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/graph/o5;I)V"}
     49:59:void onLastWaveDone(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):194:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
     60:60:com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph lambda$onLastWaveDone$5(java.util.concurrent.ExecutorService):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/TF;"}
     61:117:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder computeMultiInlineCallerMethods(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph):212:268 -> a
-    118:167:void lambda$computeMultiInlineCallerMethods$9(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph,com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod,java.util.Optional):217:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TF;)Lcom/android/tools/r8/internal/dD;"}
+    118:167:void lambda$computeMultiInlineCallerMethods$9(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph,com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod,java.util.Optional):217:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TF;Lcom/android/tools/r8/internal/dD;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;Ljava/util/Optional;)V"}
     168:168:boolean lambda$computeMultiInlineCallerMethods$7(com.android.tools.r8.graph.ProgramMethod):232:232 -> a
-    169:170:void lambda$computeMultiInlineCallerMethods$8(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod,int):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    169:170:void lambda$computeMultiInlineCallerMethods$8(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod,int):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dD;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;I)V"}
     1:30:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):72:101 -> b
-    31:31: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):119:119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
+    31:31: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):121:121 -> b
     31:31:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):101 -> b
     32:47:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):103:118 -> b
     48:48:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):110:110 -> b
     49:49:boolean com.android.tools.r8.ir.optimize.Inliner$InlineResult.isRetryAction():0:0 -> b
     49:49:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):119 -> b
     50:52:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):124:126 -> b
-    53:53:void com.android.tools.r8.ir.optimize.MultiCallerInliner.stopTrackingCallSitesForMethod(com.android.tools.r8.graph.ProgramMethod):182:182 -> b
+    53:53:void stopTrackingCallSitesForMethod(com.android.tools.r8.graph.ProgramMethod):182:182 -> b
     53:53:void recordCallEdgesForMultiCallerInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):120 -> b
     54:54:boolean lambda$stopTrackingCallSitesForMethodIfDefinitelyIneligibleForMultiCallerInlining$3(com.android.tools.r8.graph.ProgramMethod):160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     55:55:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder lambda$onLastWaveDone$6(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph):200:200 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TF;)Lcom/android/tools/r8/internal/dD;"}
     1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):186:186 -> c
-com.android.tools.r8.ir.optimize.NaturalIntLoopRemover -> com.android.tools.r8.internal.wG:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.NaturalIntLoopRemover -> com.android.tools.r8.ir.optimize.n0:
+# {"id":"sourceFile","fileName":"NaturalIntLoopRemover.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():30:30 -> <clinit>
     1:1:void <init>():30:30 -> <init>
-    1:1:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    1:1:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):33 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    2:2:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):33 -> a
-    3:7:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):33:37 -> a
-    8:20:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.isComparisonBlock(com.android.tools.r8.ir.code.BasicBlock):49:61 -> a
-    8:20:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38 -> a
-    21:21:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:39 -> a
-    22:33:com.android.tools.r8.ir.code.Phi com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopPhi(com.android.tools.r8.ir.code.If):201:212 -> a
-    22:33:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):65 -> a
-    22:33:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    34:34:com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.builder(com.android.tools.r8.ir.code.If):325:325 -> a
-    34:34:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):71 -> a
-    34:34:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    35:43:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):127:135 -> a
-    35:43:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    35:43:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    44:44:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    44:44:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):135 -> a
-    44:44:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    44:44:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    45:58:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):135:148 -> a
-    45:58:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    45:58:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    59:59:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    59:59:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):148 -> a
-    59:59:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    59:59:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    60:74:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):149:163 -> a
-    60:74:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    60:74:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    75:75:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
-    75:75:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):163 -> a
-    75:75:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    1:5:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):33:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    6:18:boolean isComparisonBlock(com.android.tools.r8.ir.code.BasicBlock):49:61 -> a
+    6:18:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):38 -> a
+    19:19:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39:39 -> a
+    20:31:com.android.tools.r8.ir.code.Phi computeLoopPhi(com.android.tools.r8.ir.code.If):240:251 -> a
+    20:31:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):65 -> a
+    20:31:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    32:40:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):166:174 -> a
+    32:40:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    32:40:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    41:41:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    41:41:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):174 -> a
+    41:41:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    41:41:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    42:51:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):178:187 -> a
+    42:51:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    42:51:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    52:52:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    52:52:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):187 -> a
+    52:52:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    52:52:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    53:67:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):188:202 -> a
+    53:67:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    53:67:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    68:68:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
+    68:68:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):202 -> a
+    68:68:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    68:68:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    69:74:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):208:213 -> a
+    69:74:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    69:74:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    75:75:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    75:75:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):213 -> a
+    75:75:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
     75:75:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    76:85:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):165:174 -> a
-    76:85:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    76:85:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    86:86:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    86:86:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):174 -> a
-    86:86:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    86:86:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    87:104:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):175:192 -> a
-    87:104:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
-    87:104:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    105:105:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77:77 -> a
-    105:105:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    106:108:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):383:385 -> a
-    106:108:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    106:108:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    109:109:boolean com.android.tools.r8.utils.WorkList.isEmpty():112:112 -> a
-    109:109:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):386 -> a
-    109:109:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    109:109:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    110:110:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):387:387 -> a
-    110:110:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    110:110:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    111:111:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    111:111:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):388 -> a
+    76:93:boolean analyzeLoopIterator(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.Phi,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):214:231 -> a
+    76:93:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):73 -> a
+    76:93:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    94:94:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77:77 -> a
+    94:94:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    95:97:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):426:428 -> a
+    95:97:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    95:97:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    98:98:boolean com.android.tools.r8.utils.WorkList.isEmpty():142:142 -> a
+    98:98:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):429 -> a
+    98:98:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    98:98:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    99:99:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):430:430 -> a
+    99:99:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    99:99:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    100:100:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    100:100:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):431 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    111:111:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    111:111:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    112:112:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    112:112:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):388 -> a
-    112:112:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    112:112:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    113:117:java.util.Set com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):393:397 -> a
-    113:117:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
-    113:117:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    118:122:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):81:85 -> a
-    118:122:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    123:132:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.analyzeLoopExit(java.util.Set,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):106:115 -> a
-    123:132:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):87 -> a
-    123:132:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    133:136:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover.tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):91:94 -> a
-    133:136:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
-    137:138:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):43:44 -> a
-com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations -> com.android.tools.r8.internal.vG:
-    com.android.tools.r8.ir.code.If comparison -> c
-    java.util.Set loopBody -> g
-    com.android.tools.r8.ir.code.BasicBlock backPredecessor -> f
-    com.android.tools.r8.ir.code.BasicBlock loopBodyEntry -> e
-    boolean $assertionsDisabled -> h
-    int counterIncrement -> b
-    com.android.tools.r8.ir.code.BasicBlock loopExit -> d
-    int initCounter -> a
-    1:1:void <clinit>():233:233 -> <clinit>
-    1:8:void <init>(int,int,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.BasicBlock,java.util.Set):250:257 -> <init>
-    1:1:boolean has1Iteration():338:338 -> a
-    2:7:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.target(int):329:334 -> a
-    2:7:boolean has1Iteration():338 -> a
-    8:8:boolean has1Iteration():338:338 -> a
-    9:14:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.target(int):329:334 -> a
-    9:14:boolean has1Iteration():339 -> a
-    15:15:boolean has1Iteration():339:339 -> a
-    16:16:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):343:343 -> a
-    16:16:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):343:343 -> a
-    17:17:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    18:33:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.updatePhis(com.android.tools.r8.ir.code.BasicBlock):360:375 -> a
-    18:33:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):344 -> a
-    18:33:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    34:35:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):349:350 -> a
-    34:35:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):345 -> a
-    34:35:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    36:37:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    36:37:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):350 -> a
-    36:37:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):345 -> a
-    36:37:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    38:42:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):350:354 -> a
-    38:42:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):345 -> a
-    38:42:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    43:44:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
-    43:44:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):354 -> a
-    43:44:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):345 -> a
-    43:44:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-    45:47:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):354:356 -> a
-    45:47:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):345 -> a
-    45:47:void access$000(com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations,com.android.tools.r8.ir.code.IRCode):233 -> a
-com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder -> com.android.tools.r8.internal.uG:
-    com.android.tools.r8.ir.code.If comparison -> c
-    com.android.tools.r8.ir.code.BasicBlock backPredecessor -> g
-    java.util.Set loopBody -> h
-    com.android.tools.r8.ir.code.BasicBlock loopEntry -> f
-    com.android.tools.r8.ir.code.BasicBlock loopBodyEntry -> e
-    int counterIncrement -> b
-    com.android.tools.r8.ir.code.BasicBlock loopExit -> d
-    int initCounter -> a
-    1:2:void <init>(com.android.tools.r8.ir.code.If):271:272 -> <init>
-    1:1:void setCounterIncrement(int):284:284 -> a
-    2:2:void setBackPredecessor(com.android.tools.r8.ir.code.BasicBlock):300:300 -> a
-    3:4:void setLoop(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):304:305 -> a
-    5:5:void setLoopBody(java.util.Set):309:309 -> a
-    6:6:com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations build():313:313 -> a
-    1:1:void setInitCounter(int):276:276 -> b
-    2:2:void setLoopEntry(com.android.tools.r8.ir.code.BasicBlock):292:292 -> b
-    3:3:com.android.tools.r8.ir.code.BasicBlock getBackPredecessor():296:296 -> b
-    1:1:int getCounterIncrement():280:280 -> c
-    1:1:com.android.tools.r8.ir.code.BasicBlock getLoopEntry():288:288 -> d
-com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.internal.FG:
+    100:100:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    100:100:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    101:101:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    101:101:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):431 -> a
+    101:101:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    101:101:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    102:106:java.util.Set computeLoopBody(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):436:440 -> a
+    102:106:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):77 -> a
+    102:106:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    107:108:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):81:82 -> a
+    107:108:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    109:118:boolean analyzeLoopExit(java.util.Set,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):145:154 -> a
+    109:118:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):87 -> a
+    109:118:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    119:136:boolean analyzePhiUses(java.util.Set,com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations$Builder):114:131 -> a
+    119:136:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):90 -> a
+    119:136:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    137:142:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.target(int):372:377 -> a
+    137:142:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.has1Iteration():381 -> a
+    137:142:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):96 -> a
+    137:142:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    143:148:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.target(int):372:377 -> a
+    143:148:boolean com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.has1Iteration():382 -> a
+    143:148:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):96 -> a
+    143:148:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    149:149:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):386:386 -> a
+    149:149:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    149:149:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    150:165:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.updatePhis(com.android.tools.r8.ir.code.BasicBlock):403:418 -> a
+    150:165:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):387 -> a
+    150:165:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    150:165:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    166:167:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):392:393 -> a
+    166:167:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):388 -> a
+    166:167:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    166:167:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    168:169:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    168:169:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):393 -> a
+    168:169:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):388 -> a
+    168:169:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    168:169:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    170:174:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):393:397 -> a
+    170:174:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):388 -> a
+    170:174:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    170:174:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    175:176:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> a
+    175:176:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):397 -> a
+    175:176:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):388 -> a
+    175:176:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    175:176:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    177:179:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.patchControlFlow(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlock):397:399 -> a
+    177:179:void com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations.remove1IterationLoop(com.android.tools.r8.ir.code.IRCode):388 -> a
+    177:179:boolean tryRemoveLoop(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.If):97 -> a
+    177:179:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):39 -> a
+    180:181:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):43:44 -> a
+com.android.tools.r8.ir.optimize.NaturalIntLoopRemover$NaturalIntLoopWithKnowIterations -> com.android.tools.r8.ir.optimize.m0:
+# {"id":"sourceFile","fileName":"NaturalIntLoopRemover.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():272:272 -> <clinit>
+com.android.tools.r8.ir.optimize.NestReducer -> com.android.tools.r8.ir.optimize.o0:
+# {"id":"sourceFile","fileName":"NestReducer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     1:2:void <init>(com.android.tools.r8.graph.AppView):35:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):40:41 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.canUseNestBasedAccess():1940:1940 -> a
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.shouldDesugarNests():524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.shouldDesugarNests():633:633 -> a
     3:3:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):41 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    4:9:void com.android.tools.r8.ir.optimize.NestReducer.removeNests():50:55 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:9:void removeNests():50:55 -> a
     4:9:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):42 -> a
     10:12:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):44:46 -> a
     13:25:void reduceNests(java.util.concurrent.ExecutorService):62:74 -> a
     26:27:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):84:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/X4;)Z"}
     28:28:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> a
     28:28:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):85 -> a
     29:33:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):85:89 -> a
-    34:34:boolean com.android.tools.r8.utils.BooleanBox.isFalse():31:31 -> a
-    34:34:void com.android.tools.r8.utils.BooleanBox.computeIfNotSet(java.util.function.BooleanSupplier):21 -> a
-    34:34:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):89 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    35:35:void com.android.tools.r8.utils.BooleanBox.computeIfNotSet(java.util.function.BooleanSupplier):22:22 -> a
-    35:35:boolean lambda$processNestHost$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.NestMemberClassAttribute):89 -> a
-    36:36:boolean lambda$processNestHost$0(com.android.tools.r8.graph.DexProgramClass):90:90 -> a
-    37:37:boolean com.android.tools.r8.utils.IterableUtils.hasNext(java.lang.Iterable):96:96 -> a
-    37:37:boolean lambda$processNestHost$0(com.android.tools.r8.graph.DexProgramClass):90 -> a
+    34:34:boolean lambda$processNestHost$0(com.android.tools.r8.graph.DexProgramClass):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    35:35:boolean com.android.tools.r8.utils.IterableUtils.hasNext(java.lang.Iterable):97:97 -> a
+    35:35: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):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:boolean com.android.tools.r8.utils.IterableUtils.hasNext(java.lang.Iterable):97:97 -> b
     3:3:void processNestHost(com.android.tools.r8.graph.DexProgramClass):79 -> b
-    4:7:void processNestHost(com.android.tools.r8.graph.DexProgramClass):79:82 -> b
-    8:8:boolean com.android.tools.r8.utils.BooleanBox.isFalse():31:31 -> b
-    8:8:void processNestHost(com.android.tools.r8.graph.DexProgramClass):93 -> b
-    9:10:void processNestHost(com.android.tools.r8.graph.DexProgramClass):93:94 -> b
+    4:19:void processNestHost(com.android.tools.r8.graph.DexProgramClass):79:94 -> b
     1:2:void processNestMember(com.android.tools.r8.graph.DexProgramClass):99:100 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):42:42 -> c
     3:3:void processNestMember(com.android.tools.r8.graph.DexProgramClass):100 -> c
     4:6:void processNestMember(com.android.tools.r8.graph.DexProgramClass):100:102 -> c
-com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.internal.GG:
+com.android.tools.r8.ir.optimize.NestUtils -> com.android.tools.r8.ir.optimize.p0:
+# {"id":"sourceFile","fileName":"NestUtils.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Q0;)Z"}
     15:15:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):47:47 -> a
-    16:16:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
+    16:16:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
     16:16:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):47 -> a
     17:23:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):48:54 -> a
-    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
+    24:24:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> 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):42:42 -> a
+    33:33:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> 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):42:42 -> a
+    36:36:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> 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):113:113 -> a
+    43:43:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> 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:54:void rewriteNestCallsForInlining(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView):73:83 -> a
-    55:55:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
+    55:55:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
     55:55: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.OutlinerImpl -> com.android.tools.r8.internal.xL:
-    java.util.Map outlineSites -> b
-    java.util.Map generatedOutlines -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> e
-    com.android.tools.r8.graph.AppView appView -> d
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.optimize.outliner.OutlineCollection outlineCollection -> a
-    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
-    1:1:void <clinit>():120:120 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):1315:1315 -> <init>
-    2:1191:void <init>(com.android.tools.r8.graph.AppView):129:1318 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.ir.optimize.OutlinerImpl):120:120 -> a
-    2:2:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1328:1328 -> a
-    3:5:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens):1333:1335 -> a
-    6:8:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1345:1347 -> a
-    9:10:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.OutlinerImpl.selectMethodsForOutlining():1501:1502 -> a
-    9:10:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1348 -> a
-    11:35:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1349:1373 -> a
-    36:37:boolean com.android.tools.r8.ir.optimize.OutlinerImpl.checkAllOutlineSitesFoundAgain():1608:1609 -> a
-    36:37:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1374 -> a
-    38:40:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1375:1377 -> a
-    41:42:void lambda$performOutlining$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1354:1355 -> a
-    43:44:void forEachSelectedOutliningMethod(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.function.Consumer,java.util.concurrent.ExecutorService):1386:1387 -> a
-    45:47:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1390:1392 -> a
-    48:48:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    48:48:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1392 -> a
-    49:57:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1392:1400 -> a
-    58:63:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1414:1419 -> a
-    64:64:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    64:64:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1419 -> a
-    65:67:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1419:1421 -> a
-    68:68:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.getMap(com.android.tools.r8.graph.AppView):239:239 -> a
-    68:68:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> a
-    68:68:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1421 -> a
-    69:69:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243:243 -> a
-    69:69:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1421 -> a
-    70:70:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    70:70:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> a
-    70:70:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    70:70:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> a
-    70:70:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1421 -> a
-    71:71:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> a
-    71:71:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
-    71:71:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> a
-    71:71:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1421 -> a
-    72:80:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1425:1433 -> a
-    81:81:void lambda$collectOutlineSites$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):1431:1431 -> a
-    82:105:void getInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer):1439:1462 -> a
-    106:133:void getInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer):1457:1484 -> a
-    134:134:void lambda$identifyOutlineSites$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):1497:1497 -> a
-    135:135:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext lambda$buildOutlineMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):1523:1523 -> a
-    136:136:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1534:1534 -> a
-    137:146:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1533:1542 -> a
-    147:147:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    147:147:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1542 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    148:148:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    148:148:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1542 -> a
-    149:149:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1544:1544 -> a
-    150:150:void lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1543:1543 -> a
-    151:151:com.android.tools.r8.graph.Code lambda$buildOutlineMethods$7(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1541:1541 -> a
-    152:152:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1577:1577 -> a
-    153:153:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
-    153:153:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1577 -> a
-    154:169:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1577:1592 -> a
-    170:170:void lambda$applyOutliningCandidate$9(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set,java.util.List):1584:1584 -> a
-    171:177:void lambda$applyOutliningCandidate$10(java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction):1594:1600 -> a
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.optimize.OutlinerImpl):120:120 -> b
-    2:2:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1323:1323 -> b
-    3:8:void lambda$performOutlining$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1365:1370 -> b
-    9:9:void lambda$performOutlining$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1369:1369 -> b
-    10:10:void rewriteWithLens():1409:1409 -> b
-    11:12:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1491:1492 -> b
-    13:13:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> b
-    13:13:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1492 -> b
-    14:15:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1492:1493 -> b
-    16:16:com.android.tools.r8.features.ClassToFeatureSplitMap com.android.tools.r8.features.ClassToFeatureSplitMap.getMap(com.android.tools.r8.graph.AppView):239:239 -> b
-    16:16:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> b
-    16:16:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1493 -> b
-    17:17:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243:243 -> b
-    17:17:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1493 -> b
-    18:18:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> b
-    18:18:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179 -> b
-    18:18:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> b
-    18:18:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> b
-    18:18:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1493 -> b
-    19:19:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> b
-    19:19:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):194 -> b
-    19:19:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInFeature(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):243 -> b
-    19:19:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1493 -> b
-    20:21:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1493:1494 -> b
-    1:1:com.android.tools.r8.ir.optimize.InliningConstraints access$200(com.android.tools.r8.ir.optimize.OutlinerImpl):120:120 -> c
-    2:2:void lambda$performOutlining$2(com.android.tools.r8.graph.ProgramMethod):1375:1375 -> c
-    3:5:java.util.List buildOutlineMethods():1507:1509 -> c
-    6:10:java.util.List com.android.tools.r8.ir.optimize.OutlinerImpl.selectOutlines():1554:1558 -> c
-    6:10:java.util.List buildOutlineMethods():1513 -> c
-    11:14:java.util.List buildOutlineMethods():1514:1517 -> c
-    15:18:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.OutlinerImpl.findDeterministicRepresentative(java.util.List):1566:1569 -> c
-    15:18:java.util.List buildOutlineMethods():1519 -> c
-    19:19:java.util.List buildOutlineMethods():1522:1522 -> c
-    20:28:java.util.List buildOutlineMethods():1521:1529 -> c
-    29:50:java.util.List buildOutlineMethods():1527:1548 -> c
-    1:1:java.util.Map access$300(com.android.tools.r8.ir.optimize.OutlinerImpl):120:120 -> d
-    1:1:java.util.Map access$400(com.android.tools.r8.ir.optimize.OutlinerImpl):120:120 -> e
-com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction -> com.android.tools.r8.internal.lL:
-    com.android.tools.r8.ir.code.NumericType numericType -> c
-    1:2:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):229:230 -> <init>
-    boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):234:234 -> a
-    2:2:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):155:155 -> a
-    2:2:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
-    3:3:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):158 -> a
-    3:3:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    4:4:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
-    4:4:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):161 -> a
-    4:4:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> a
-    5:5:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):164 -> a
-    5:5:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    6:6:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> a
-    6:6:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):167 -> a
-    6:6:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    7:10:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):170:173 -> a
-    7:10:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    11:11:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):236:236 -> a
-    12:12:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):176:176 -> a
-    12:12:com.android.tools.r8.ir.optimize.OutlinerImpl$BinOpOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Binop):235 -> a
-    13:13:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):255:255 -> a
-    14:14:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):203:203 -> a
-    14:14:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):256 -> a
-    15:20:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):258:263 -> a
-    21:21:java.lang.String getDetailsString():268:268 -> a
-    22:26:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):288:292 -> a
-    27:27:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    27:27:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):294 -> a
-    28:30:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):296:296 -> a
-    33:33:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):299:299 -> a
-    34:34:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    34:34:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):301 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    35:35:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):301 -> a
-    36:55:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):301:320 -> a
-    56:56:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":401,"2":402,"3":403}}
-    401:401:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):320:320 -> a
-    402:402:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):320:320 -> a
-    403:403:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):320:320 -> a
-    376:376:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):320:320 -> a
-    377:377:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):317:317 -> a
-    378:378:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):314:314 -> a
-    379:382:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):308:311 -> a
-    383:400:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):305:322 -> a
-    1:1:java.lang.String getInstructionName():273:273 -> b
-    boolean hasOutValue() -> c
-    int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):246:250 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.hashCode():199:199 -> hashCode
-    1:1:int hashCode():241 -> hashCode
-    2:2:int hashCode():241:241 -> hashCode
-com.android.tools.r8.ir.optimize.OutlinerImpl$InvokeOutlineInstruction -> com.android.tools.r8.internal.mL:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> d
-    com.android.tools.r8.graph.DexProto proto -> f
-    boolean hasOutValue -> e
-    boolean hasReceiver -> g
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.DexMethod method -> c
-    1:1:void <clinit>():401:401 -> <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):414:420 -> <init>
-    1:1:java.lang.String getDetailsString():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":490,"2":491,"3":492}}
-    490:490:java.lang.String getDetailsString():488:488 -> a
-    491:491:java.lang.String getDetailsString():488:488 -> a
-    492:492:java.lang.String getDetailsString():488:488 -> a
-    489:489:java.lang.String getDetailsString():488:488 -> a
-    493:501:com.android.tools.r8.ir.optimize.OutlinerImpl$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):424:432 -> a
-    502:502:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    502:502:com.android.tools.r8.ir.optimize.OutlinerImpl$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):434 -> a
-    503:503:com.android.tools.r8.ir.optimize.OutlinerImpl$InvokeOutlineInstruction fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):434:434 -> a
-    504:504:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):460:460 -> a
-    505:505:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):203:203 -> a
-    505:505:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):461 -> a
-    506:525:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):463:482 -> a
-    526:531:com.android.tools.r8.ir.code.ValueTypeConstraint getArgumentConstraint(int):507:512 -> a
-    532:534:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):517:519 -> a
-    535:535:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    535:535:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):521 -> a
-    536:541:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):523:528 -> a
-    542:542:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    542:542:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):530 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    543:543:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    543:543:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):530 -> a
-    544:547:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):530:533 -> a
-    548:548: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):230:230 -> a
-    548:548:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):533 -> a
-    549:549:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):534:534 -> a
-    550:550:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):540:540 -> a
-    551:551:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    551:551:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):540 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    552:552:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):540:540 -> a
-    1:1:java.lang.String getInstructionName():493:493 -> b
-    1:1:boolean hasOutValue():498:498 -> c
-    1:1:int numberOfInputs():503:503 -> d
-    1:8:boolean equals(java.lang.Object):448:455 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.hashCode():199:199 -> hashCode
-    1:1:int hashCode():439 -> hashCode
-    2:6:int hashCode():439:443 -> hashCode
-com.android.tools.r8.ir.optimize.OutlinerImpl$NewInstanceOutlineInstruction -> com.android.tools.r8.internal.nL:
-    com.android.tools.r8.graph.DexType clazz -> c
-    1:2:void <init>(com.android.tools.r8.graph.DexType):336:337 -> <init>
-    1:1:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):357:357 -> a
-    2:2:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):203:203 -> a
-    2:2:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):358 -> a
-    3:4:int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):360:361 -> a
-    5:5:java.lang.String getDetailsString():366:366 -> a
-    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):386:387 -> a
-    8:8:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):389 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    9:9:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):389 -> a
-    10:12:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int):389:391 -> a
-    13:13:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):397:397 -> a
-    14:14:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":412,"2":413,"3":414}}
-    412:412:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):397:397 -> a
-    413:413:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    413:413:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):397 -> a
-    414:414:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    414:414:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):397 -> a
-    411:411:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):397:397 -> a
-    1:1:java.lang.String getInstructionName():371:371 -> b
-    boolean hasOutValue() -> c
-    int numberOfInputs() -> d
-    1:5:boolean equals(java.lang.Object):342:346 -> equals
-    1:1:int com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction.hashCode():199:199 -> hashCode
-    1:1:int hashCode():352 -> hashCode
-    2:2:int hashCode():352:352 -> hashCode
-com.android.tools.r8.ir.optimize.OutlinerImpl$Outline -> com.android.tools.r8.internal.oL:
-    java.util.List argumentTypes -> b
-    java.util.List templateInstructions -> d
-    java.util.List argumentMap -> c
-    com.android.tools.r8.graph.DexProto proto -> f
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> g
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.graph.DexType returnType -> e
-    1:1:void <clinit>():566:566 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):583:583 -> <init>
-    2:29:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):570:597 -> <init>
-    30:30:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):591:591 -> <init>
-    1:5:com.android.tools.r8.graph.DexProto buildProto():607:611 -> a
-    6:6:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):623:623 -> a
-    7:7:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1269,"2":1270,"3":1271}}
-    1269:1269:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):624:624 -> a
-    1270:1270:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1270:1270:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):624 -> a
-    1271:1271:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1271:1271:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):624 -> a
-    635:635:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):628:628 -> a
-    636:636:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1272,"2":1273,"3":1274}}
-    1272:1272:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):628:628 -> a
-    1273:1273:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1273:1273:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):628 -> a
-    1274:1274:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    1274:1274:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):628 -> a
-    1264:1267:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):628:631 -> a
-    1268:1268:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    1268:1268:boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens):631 -> a
-    1275:1275:boolean lambda$needsLensRewriting$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction):633:633 -> a
-    1:1:com.android.tools.r8.ir.optimize.OutlinerImpl$Outline rewrittenWithLens(com.android.tools.r8.graph.GraphLens):615:615 -> b
-    1:1:int compareTo(java.lang.Object):566:566 -> compareTo
-    2:7:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):681:686 -> compareTo
-    2:7:int compareTo(java.lang.Object):566 -> compareTo
-    8:8:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> compareTo
-    8:8:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):686 -> compareTo
-    8:8:int compareTo(java.lang.Object):566 -> compareTo
-    9:40:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):686:717 -> compareTo
-    9:40:int compareTo(java.lang.Object):566 -> compareTo
-    1:18:boolean equals(java.lang.Object):638:655 -> equals
-    1:6:int hashCode():663:668 -> hashCode
-    1:37:java.lang.String toString():724:760 -> toString
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineCode -> com.android.tools.r8.internal.pL:
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> e
-    com.android.tools.r8.ir.optimize.OutlinerImpl$Outline outline -> d
-    1:2:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1772:1773 -> <init>
-    java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper) -> a
-    1:2:com.android.tools.r8.ir.code.IRCode buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):1799:1800 -> a
-    3:3:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1810:1810 -> a
-    4:4:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):1815:1815 -> a
-    1:1:boolean computeEquals(java.lang.Object):1825:1825 -> h
-    1:1:int computeHashCode():1820:1820 -> n0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    int estimatedSizeForInlining() -> s0
-    1:1:java.lang.String toString():1805:1805 -> toString
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction -> com.android.tools.r8.internal.rL:
-    com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType type -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():140:140 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType):182:183 -> <init>
-    int compareTo(com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction) -> a
-    int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,int) -> a
-    java.lang.String getDetailsString() -> a
-    boolean needsLensRewriting(com.android.tools.r8.graph.GraphLens) -> a
-    1:8:com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):187:194 -> a
-    java.lang.String getInstructionName() -> b
-    boolean hasOutValue() -> c
-    int numberOfInputs() -> d
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineInstruction$OutlineInstructionType$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.qL:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String name(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineMethodIdentifier -> com.android.tools.r8.internal.sL:
-    java.util.List outlinesForMethod -> p
-    1:2:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):1189:1190 -> <init>
-    1:1:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1195:1195 -> a
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineRewriter -> com.android.tools.r8.internal.tL:
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> t
-    boolean $assertionsDisabled -> u
-    com.android.tools.r8.ir.code.IRCode code -> p
-    java.util.Set toRemove -> q
-    java.util.Set invokesToOutlineMethods -> r
-    int argumentsMapIndex -> s
-    1:1:void <clinit>():1215:1215 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.Set,java.util.Set):1226:1230 -> <init>
-    1:9:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1235:1243 -> a
-    10:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    10:10:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1243 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:27:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1243:1259 -> a
-    28:33:java.util.List com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):806:811 -> a
-    28:33:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1263 -> a
-    34:63:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1264:1293 -> a
-    64:69:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1290:1295 -> a
-    70:70:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():39:39 -> a
-    70:70:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1296 -> a
-    71:73:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1297:1299 -> a
-    74:76:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1305:1307 -> a
-    77:78:int com.android.tools.r8.utils.ListUtils.firstIndexMatching(java.util.List,java.util.function.Predicate):78:79 -> a
-    77:78:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):233 -> a
-    77:78:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1306 -> a
-    79:81:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):235:237 -> a
-    79:81:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1306 -> a
-    82:82:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1309:1309 -> a
-    83:87:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1306:1310 -> a
-    88:88:boolean lambda$removeMethodFromOutlineList$0(com.android.tools.r8.graph.ProgramMethod):1308:1308 -> a
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSiteIdentifier -> com.android.tools.r8.internal.uL:
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> p
-    1:2:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):1202:1203 -> <init>
-    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1208:1210 -> a
-    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):1209:1209 -> a
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSourceCode -> com.android.tools.r8.internal.vL:
-    com.android.tools.r8.ir.optimize.OutlinerImpl$Outline outline -> a
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> e
-    boolean $assertionsDisabled -> f
-    int argumentMapIndex -> d
-    com.android.tools.r8.graph.DexMethod method -> b
-    int position -> c
-    1:1:void <clinit>():1614:1614 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1621:1621 -> <init>
-    2:6:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1619:1623 -> <init>
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1659:1659 -> a
-    2:2:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1689:1689 -> a
-    3:7:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1700:1704 -> a
-    8:8:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    8:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1704 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:int com.android.tools.r8.ir.optimize.OutlinerImpl$Outline.argumentCount():603:603 -> a
-    9:9:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1704 -> a
-    10:20:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1704:1714 -> a
-    21:21:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1720:1720 -> a
-    22:22:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1726:1726 -> a
-    23:23:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1741:1741 -> a
-    boolean verifyCurrentInstructionCanThrow() -> b
-    boolean verifyRegister(int) -> b
-    1:9:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1673:1681 -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    int instructionIndex(int) -> c
-    void setUp() -> c
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> d
-    1:1:int instructionCount():1628:1628 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():1748:1748 -> e
-    1:1:int getMoveExceptionRegister(int):1736:1736 -> f
-    int instructionOffset(int) -> g
-com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter -> com.android.tools.r8.internal.wL:
-    com.android.tools.r8.graph.DexType returnType -> j
-    int returnValueUniqueUsersLeft -> l
-    com.android.tools.r8.ir.optimize.OutlinerImpl this$0 -> n
-    boolean $assertionsDisabled -> o
-    int pendingNewInstanceIndex -> m
-    int argumentRegisters -> i
-    int index -> d
-    int actualInstructions -> e
-    com.android.tools.r8.graph.ProgramMethod method -> a
-    int start -> c
-    java.util.List currentCandidateInstructions -> b
-    com.android.tools.r8.ir.code.Value returnValue -> k
-    java.util.List arguments -> f
-    java.util.List argumentsMap -> h
-    java.util.List argumentTypes -> g
-    1:1:void <clinit>():768:768 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):787:787 -> <init>
-    2:9:void <init>(com.android.tools.r8.ir.optimize.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):784:791 -> <init>
-    void handle(int,int,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline) -> a
-    1:2:void process():795:796 -> a
-    3:6:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):822:825 -> a
-    3:6:void process():796 -> a
-    7:7:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    7:7:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):832 -> a
-    7:7:void process():796 -> a
-    8:12:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):839:843 -> a
-    8:12:void process():796 -> a
-    13:13:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    13:13:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1035 -> a
-    13:13:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    13:13:void process():796 -> a
-    14:16:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1036:1038 -> a
-    14:16:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    14:16:void process():796 -> a
-    17:21:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.adjustReturnValueUsersLeft(int):1119:1123 -> a
-    17:21:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1038 -> a
-    17:21:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    17:21:void process():796 -> a
-    22:22:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1043:1043 -> a
-    22:22:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    22:22:void process():796 -> a
-    23:28:java.util.List com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):806:811 -> a
-    23:28:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1043 -> a
-    23:28:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    23:28:void process():796 -> a
-    29:32:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1045:1048 -> a
-    29:32:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    29:32:void process():796 -> a
-    33:37:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.adjustReturnValueUsersLeft(int):1119:1123 -> a
-    33:37:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1049 -> a
-    33:37:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    33:37:void process():796 -> a
-    38:40:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1054:1056 -> a
-    38:40:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    38:40:void process():796 -> a
-    41:48:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1107:1114 -> a
-    41:48:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1056 -> a
-    41:48:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    41:48:void process():796 -> a
-    49:52:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1060:1060 -> a
-    49:52:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    49:52:void process():796 -> a
-    55:62:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1063:1070 -> a
-    55:62:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    55:62:void process():796 -> a
-    63:63:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    63:63:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1070 -> a
-    63:63:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    63:63:void process():796 -> a
-    64:70:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1082:1088 -> a
-    64:70:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    64:70:void process():796 -> a
-    71:97:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1071:1097 -> a
-    71:97:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    71:97:void process():796 -> a
-    98:105:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1107:1114 -> a
-    98:105:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1095 -> a
-    98:105:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    98:105:void process():796 -> a
-    106:107:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1100:1101 -> a
-    106:107:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    106:107:void process():796 -> a
-    108:115:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1107:1114 -> a
-    108:115:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1099 -> a
-    108:115:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846 -> a
-    108:115:void process():796 -> a
-    116:126:void com.android.tools.r8.ir.optimize.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):848:858 -> a
-    116:126:void process():796 -> a
-    127:128:void process():798:799 -> a
-    129:132:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):865:868 -> a
-    133:133:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    133:133:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):867 -> a
-    134:172:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):874:912 -> a
-    173:173:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    173:173:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):915 -> a
-    174:201:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):916:943 -> a
-    202:202:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    202:202:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):943 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    203:203:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    203:203:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):943 -> a
-    204:210:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):946:952 -> a
-    211:211:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):947:947 -> a
-    212:212:boolean lambda$canIncludeInstruction$0(com.android.tools.r8.ir.code.Value):868:868 -> a
-    213:213:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):958:958 -> a
-    214:214:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    214:214:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):958 -> a
-    215:215:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):960:960 -> a
-    216:216:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
-    216:216:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):963 -> a
-    217:222:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):965:970 -> a
-    223:246:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):996:1019 -> a
-    247:247:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
-    247:247:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():64 -> a
-    247:247:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    248:248:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
-    248:248:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():65 -> a
-    248:248:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    249:249:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
-    249:249:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():66 -> a
-    249:249:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    250:250:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
-    250:250:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():67 -> a
-    250:250:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    251:251:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    251:251:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():68 -> a
-    251:251:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    252:252:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
-    252:252:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():69 -> a
-    252:252:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    253:253:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
-    253:253:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():70 -> a
-    253:253:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    254:254:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
-    254:254:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():71 -> a
-    254:254:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
-    255:256:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019:1020 -> a
-    257:257:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    257:257:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1021 -> a
-    258:261:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1024:1027 -> a
-    262:291:void candidate(int,int):1130:1159 -> a
-    292:302:void reset(int):1164:1174 -> a
-    1:7:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):975:981 -> b
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    8:8:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):981 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    9:9:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):981 -> b
-    10:16:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):984:990 -> b
-com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.internal.SL:
+com.android.tools.r8.ir.optimize.PeepholeOptimizer -> com.android.tools.r8.ir.optimize.q0:
+# {"id":"sourceFile","fileName":"PeepholeOptimizer.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):40:40 -> a
-    2:17:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):487:502 -> a
-    2:17:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    18:18:boolean com.android.tools.r8.ir.optimize.PeepholeOptimizer.constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):549:549 -> a
-    18:18:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):502 -> a
-    18:18:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/b;)V"}
+    2:17:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):489:504 -> a
+    2:17:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    18:18:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):551:551 -> a
+    18:18:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
+    18:18:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
     19:19:boolean com.android.tools.r8.ir.code.Value.isFixedRegisterValue():0:0 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.PeepholeOptimizer.constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):549 -> a
-    19:19:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):502 -> a
-    19:19:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    20:21:boolean com.android.tools.r8.ir.optimize.PeepholeOptimizer.constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):553:554 -> a
-    20:21:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):502 -> a
-    20:21:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    22:37:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):505:520 -> a
-    22:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    38:40:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeWideConstantCovering(java.util.Map,int):542:544 -> a
-    38:40:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):522 -> a
-    38:40:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    41:43:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):527:529 -> a
-    41:43:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    44:46:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeWideConstantCovering(java.util.Map,int):542:544 -> a
-    44:46:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):533 -> a
-    44:46:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):41 -> a
-    47:53:void com.android.tools.r8.ir.optimize.PeepholeOptimizer.shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):49:55 -> a
-    47:53:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):42 -> a
-    54:55:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43:44 -> a
-    56:56:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph():619:619 -> a
-    56:56:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):44 -> a
-    57:187:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):63:193 -> a
+    19:19:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):551 -> a
+    19:19:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
+    19:19:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    20:21:boolean constantSpilledAtDefinition(com.android.tools.r8.ir.code.ConstNumber):555:556 -> a
+    20:21:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):504 -> a
+    20:21:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    22:37:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):507:522 -> a
+    22:37:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    38:40:void removeWideConstantCovering(java.util.Map,int):544:546 -> a
+    38:40:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):524 -> a
+    38:40:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    41:43:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):529:531 -> a
+    41:43:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    44:46:void removeWideConstantCovering(java.util.Map,int):544:546 -> a
+    44:46:void removeRedundantInstructions(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):535 -> a
+    44:46:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):43 -> a
+    47:53:void shareIdenticalBlockPrefix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):51:57 -> a
+    47:53:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):44 -> a
+    54:55:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):45:46 -> a
+    56:56:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph(com.android.tools.r8.graph.AppView):629:629 -> a
+    56:56:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):46 -> a
+    57:187:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):65:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/ir/regalloc/f;Ljava/util/Set;Lcom/android/tools/r8/ir/optimize/g0;)V"}
     188:188:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    188:188:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):196 -> a
-    189:191:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):197:199 -> a
-    192:194:boolean lambda$shareIdenticalBlockPrefixFromNormalSuccessors$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):134:136 -> a
-    195:213:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):207:225 -> a
-    214:214:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):224:224 -> a
-    215:243:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):235:263 -> a
-    244:253:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):262:271 -> a
-    254:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):270:285 -> a
-    270:270: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:407 -> a
-    270:270:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    271:275:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):392:396 -> a
-    271:275: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):409 -> a
-    271:275:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
+    188:188:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):198 -> a
+    189:191:void shareIdenticalBlockPrefixFromNormalSuccessors(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Set,com.android.tools.r8.ir.optimize.InstructionEquivalence):199:201 -> a
+    192:194:boolean lambda$shareIdenticalBlockPrefixFromNormalSuccessors$0(com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.ir.code.Value):136:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/f;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;ILcom/android/tools/r8/internal/Y10;)Z"}
+    195:213:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):209:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Z"}
+    214:214:boolean mayShareIdenticalBlockPrefix(com.android.tools.r8.ir.code.BasicBlock):226:226 -> a
+    215:243:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):237:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/f;I)V"}
+    244:253:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):264:273 -> a
+    254:269:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):272:287 -> a
+    270:270:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):409:409 -> a
+    270:270:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    271:275:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):394:398 -> a
+    271:275:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    271:275:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
     276:276: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
-    276:276:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    276:276: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):409 -> a
-    276:276:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    277:278:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):397:398 -> a
-    277:278: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):409 -> a
-    277:278:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
+    276:276:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
+    276:276:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    276:276:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    277:278:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:400 -> a
+    277:278:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    277:278:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
     279:279:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    279:279:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
-    279:279: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):409 -> a
-    279:279:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    280:280:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:399 -> a
-    280:280: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):409 -> a
-    280:280:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    281:285:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):392:396 -> a
-    281:285: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):409 -> a
-    281:285:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
+    279:279:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):400 -> a
+    279:279:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    279:279:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    280:280:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):401:401 -> a
+    280:280:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    280:280:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    281:285:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):394:398 -> a
+    281:285:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    281:285:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
     286:286: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
-    286:286:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):396 -> a
-    286:286: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):409 -> a
-    286:286:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    287:288:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):397:398 -> a
-    287:288: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):409 -> a
-    287:288:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
+    286:286:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
+    286:286:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    286:286:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    287:288:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:400 -> a
+    287:288:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    287:288:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
     289:289:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    289:289:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):398 -> a
-    289:289: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):409 -> a
-    289:289:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    290:290:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.ir.optimize.PeepholeOptimizer.localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):399:399 -> a
-    290:290: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):409 -> a
-    290:290:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    291:300: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):409:418 -> a
-    291:300:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287 -> a
-    301:304:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):287:290 -> a
-    305:305:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1200:1200 -> a
-    305:305:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):298 -> a
-    306:308: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
-    306:308:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    309:316: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):325:332 -> a
-    309:316:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
+    289:289:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):400 -> a
+    289:289:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    289:289:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    290:290:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap localsAtBlockExit(com.android.tools.r8.ir.code.BasicBlock):401:401 -> a
+    290:290:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411 -> a
+    290:290:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    291:300:int sharedSuffixSize(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator,com.android.tools.r8.ir.code.IRCode):411:420 -> a
+    291:300:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289 -> a
+    301:304:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):289:292 -> a
+    305:305:int com.android.tools.r8.ir.code.IRCode.getNextBlockNumber():1210:1210 -> a
+    305:305:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):300 -> a
+    306:308:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):326:328 -> a
+    306:308:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    309:316:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):327:334 -> a
+    309:316:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
     317:317: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
-    317:317: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):332 -> a
-    317:317:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    318:322: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):333:337 -> a
-    318:322:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
+    317:317:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):334 -> a
+    317:317:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    318:322:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):335:339 -> a
+    318:322:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
     323:323:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalsChange():0:0 -> a
-    323:323: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):337 -> a
-    323:323:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    324:341: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):338:355 -> a
-    324:341:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    342:342:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    342:342: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):356 -> a
+    323:323:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):339 -> a
+    323:323:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    324:341:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):340:357 -> a
+    324:341:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    342:342:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    342:342:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):358 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    342:342:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    343:343:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    343:343: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):356 -> a
-    343:343:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    344:373: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):357:386 -> a
-    344:373:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):297 -> a
-    374:386:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):303:315 -> a
-    387:387:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):263:263 -> a
-    388:408:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):431:451 -> a
-    409:409:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    409:409:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):452 -> a
-    410:410:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    410:410:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):452 -> a
+    342:342:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    343:343:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    343:343:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):358 -> a
+    343:343:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    344:373:com.android.tools.r8.ir.code.BasicBlock createAndInsertBlockForSuffix(int,int,java.util.List,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.regalloc.RegisterAllocator):359:388 -> a
+    344:373:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):299 -> a
+    374:386:void shareIdenticalBlockSuffix(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator,int):305:317 -> a
+    387:387:java.util.List lambda$shareIdenticalBlockSuffix$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Ljava/util/List;"}
+    388:408:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):433:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/f;)V"}
+    409:409:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    409:409:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    410:410:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    410:410:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    411:411:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    411:411:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):452 -> a
-    412:412:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):452:452 -> a
-    413:427:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):451:465 -> a
-    428:428:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    428:428:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):466 -> a
-    429:432:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):466:469 -> a
-    1:1: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.VL:
+    411:411:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    411:411:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454 -> a
+    412:412:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):454:454 -> a
+    413:427:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):453:467 -> a
+    428:428:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    428:428:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468 -> a
+    429:432:void removeIdenticalPredecessorBlocks(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.regalloc.RegisterAllocator):468:471 -> a
+    1:1:java.util.List lambda$shareIdenticalBlockSuffix$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):273:273 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Ljava/util/List;"}
+com.android.tools.r8.ir.optimize.PhiOptimizations -> com.android.tools.r8.ir.optimize.r0:
+# {"id":"sourceFile","fileName":"PhiOptimizations.java"}
     1:1:boolean optimize(com.android.tools.r8.ir.code.IRCode):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
     1:6:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):112:117 -> b
-    7:8:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> b
-    7:8: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):138 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    7:8:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):28:29 -> b
+    7:8:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
     7:8:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
     9:9:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67}}
-    65:65:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
-    65:65: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):138 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    65:65:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
+    65:65:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
     65:65:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    66:66:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
-    66:66: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):138 -> b
+    66:66:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
+    66:66:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
     66:66:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    67:67:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
-    67:67: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):138 -> b
+    67:67:boolean predecessorsHaveNormalFlow(com.android.tools.r8.ir.code.BasicBlock):29:29 -> b
+    67:67:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
     67:67:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    10:14:boolean com.android.tools.r8.ir.optimize.PhiOptimizations.singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> b
-    10:14: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):138 -> b
+    10:14:boolean singleUseOfPhiAndOperands(com.android.tools.r8.ir.code.Phi):37:41 -> b
+    10:14:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):138 -> b
     10:14:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    15:16: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):141:142 -> b
+    15:16:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):141:142 -> b
     15:16:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    17:30:int com.android.tools.r8.ir.optimize.PhiOptimizations.getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:71 -> b
-    17:30: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):145 -> b
+    17:30:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):58:71 -> b
+    17:30:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
     17:30:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
     31:31:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":68,"2":69,"3":70}}
-    68:68:int com.android.tools.r8.ir.optimize.PhiOptimizations.getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
-    68:68: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):145 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":68,"2":69,"3":70},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    68:68:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
+    68:68:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
     68:68:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    69:69:int com.android.tools.r8.ir.optimize.PhiOptimizations.getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
-    69:69: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):145 -> b
+    69:69:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
+    69:69:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
     69:69:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    70:70:int com.android.tools.r8.ir.optimize.PhiOptimizations.getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
-    70:70: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):145 -> b
+    70:70:int getRelativeStackHeightForInstruction(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):72:72 -> b
+    70:70:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):145 -> b
     70:70:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    32:33: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):148:149 -> b
+    32:33:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):148:149 -> b
     32:33:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
     34:34:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> b
-    34:34: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):149 -> b
+    34:34:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):149 -> b
     34:34:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    35:38: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):152:155 -> b
+    35:38:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):152:155 -> b
     35:38:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    39:50:int com.android.tools.r8.ir.optimize.PhiOptimizations.getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> b
-    39:50: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):155 -> b
+    39:50:int getStackHeightAtInstructionBackwards(com.android.tools.r8.ir.code.Instruction):88:99 -> b
+    39:50:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):155 -> b
     39:50:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-    51:64:boolean 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
+    51:64:boolean tryMovePhiToStack(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Phi,java.util.Set):160:173 -> b
     51:64:boolean tryMovePhisToStack(com.android.tools.r8.ir.code.IRCode):118 -> b
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination -> com.android.tools.r8.internal.DQ:
-    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState activeState -> h
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination -> com.android.tools.r8.ir.optimize.B0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> j
-    java.util.Set affectedValues -> f
-    boolean release -> e
-    java.util.Map instructionsToRemove -> i
+    com.android.tools.r8.graph.ProgramMethod method -> b
     com.android.tools.r8.ir.code.IRCode code -> c
     int maxCapacityPerBlock -> d
-    com.android.tools.r8.graph.ProgramMethod method -> b
+    boolean release -> e
+    java.util.Set affectedValues -> f
     com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates activeStates -> g
-    1:1:void <clinit>():63:63 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):86:86 -> <init>
-    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:91 -> <init>
+    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState activeState -> h
+    java.util.Map instructionsToRemove -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():66:66 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):89:89 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):78:94 -> <init>
     1:1:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    1:1:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):277 -> a
-    2:2:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):280:280 -> a
-    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    3:3:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):280 -> a
+    1:1:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;)Z"}
+    2:2:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):311:311 -> a
+    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    3:3:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):311 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    4:4:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):280 -> a
-    5:7:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):281:283 -> a
-    8:8:java.util.Set access$000(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination):63:63 -> a
-    9:11:void lambda$processInstructionsToRemove$1(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):422:422 -> a
-    13:20:void lambda$processInstructionsToRemove$1(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):424:431 -> a
-    21:21:boolean lambda$processInstructionsToRemove$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):423:423 -> a
-    22:22:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):452:452 -> a
-    23:23:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    23:23:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):452 -> a
+    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    4:4:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):311 -> a
+    5:7:boolean isFinal(com.android.tools.r8.graph.DexClassAndField):312:314 -> a
+    8:11:boolean shouldRun(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):98:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Z"}
+    12:13:void lambda$processInstructionsToRemove$1(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):453:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Ljava/util/Set;)V"}
+    14:23:void lambda$processInstructionsToRemove$1(com.android.tools.r8.ir.code.BasicBlock,java.util.Set):453:462 -> a
+    24:24:boolean lambda$processInstructionsToRemove$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):454:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)Z"}
+    25:25:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):483:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)V"}
+    26:26:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    26:26:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):483 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:24:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    24:24:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):452 -> a
-    25:45:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):453:473 -> a
-    46:46:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):461:461 -> a
-    47:55:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):477:485 -> a
-    56:56:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    56:56:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):486 -> a
-    57:65:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):487:495 -> a
-    66:66:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    66:66:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):496 -> a
-    67:74:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):497:504 -> a
-    75:79:void markMostRecentInitClassForRemoval(com.android.tools.r8.graph.DexType):552:556 -> a
-    80:89:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue,com.android.tools.r8.ir.optimize.AssumeRemover):648:657 -> a
-    90:92:boolean lambda$markAssumeDynamicTypeUsersForRemoval$3(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.code.Instruction):654:656 -> a
-    93:106:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):664:677 -> a
-    107:107:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    107:107:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):677 -> a
+    27:27:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    27:27:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):483 -> a
+    28:48:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):484:504 -> a
+    49:49:void handleInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect):492:492 -> a
+    50:58:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):508:516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Ms;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Gn;)V"}
+    59:59:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    59:59:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):517 -> a
+    60:60:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):518:518 -> a
+    61:61:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1329:1329 -> a
+    61:61:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):518 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    108:108:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    108:108:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):677 -> a
-    109:110:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):677:678 -> a
-    111:114:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.verifyWasInstanceInitializer():440:443 -> a
-    111:114:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):679 -> a
-    115:119:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.verifyWasInstanceInitializer():442:446 -> a
-    115:119:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):679 -> a
-    120:120:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    120:120:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.verifyWasInstanceInitializer():446 -> a
+    62:65:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1330:1333 -> a
+    62:65:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):518 -> a
+    66:72:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):520:526 -> a
+    73:73:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    73:73:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):527 -> a
+    74:74:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):528:528 -> a
+    75:75:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1329:1329 -> a
+    75:75:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):528 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    120:120:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):679 -> a
-    121:121:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.verifyWasInstanceInitializer():446:446 -> a
-    121:121:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):679 -> a
-    122:125:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.verifyWasInstanceInitializer():444:447 -> a
-    122:125:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):679 -> a
-    126:137:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):680:691 -> a
-    138:145:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):690:697 -> a
-    146:146:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):754:754 -> a
-    147:147:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.markClassAsInitialized(com.android.tools.r8.graph.DexType):548:548 -> a
-    147:147:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):754 -> a
-    148:170:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):757:779 -> a
-    171:179:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):778:786 -> a
-    180:181:void applyObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):790:791 -> a
-    182:186:void lambda$applyObjectState$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):793:797 -> a
-    187:191:void killAllNonFinalActiveFields():805:809 -> a
-    192:192:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):813:813 -> a
-    193:193:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    193:193:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):813 -> a
-    194:202:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):813:821 -> a
-    203:203:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    203:203:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):823 -> a
-    204:204:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    204:204:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):823 -> a
-    205:205:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    205:205:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):830 -> a
-    206:206:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):831:831 -> a
-    207:211:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):824:828 -> a
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination):63:63 -> b
-    2:2:void processInstructionsToRemove():420:420 -> b
-    3:3:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):768:768 -> b
-    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> b
-    4:4:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):768 -> b
+    76:79:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1330:1333 -> a
+    76:79:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):528 -> a
+    80:85:void lambda$handleInvokeDirect$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):530:535 -> a
+    86:86:void markMostRecentInitClassForRemoval(com.android.tools.r8.graph.DexType):583:583 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    87:87:com.android.tools.r8.ir.code.InitClass com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getMostRecentInitClass():1380:1380 -> a
+    87:87:void markMostRecentInitClassForRemoval(com.android.tools.r8.graph.DexType):583 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> b
-    5:5:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):768 -> b
-    6:6:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):768:768 -> b
-    1:1:com.android.tools.r8.graph.ProgramMethod access$200(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination):63:63 -> c
-    2:3:void run():299:300 -> c
-    4:4:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessor():217:217 -> c
-    4:4:void run():301 -> c
+    88:91:void markMostRecentInitClassForRemoval(com.android.tools.r8.graph.DexType):584:587 -> a
+    92:92:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue,com.android.tools.r8.ir.optimize.AssumeRemover):681:681 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kh;Lcom/android/tools/r8/ir/optimize/z0;Lcom/android/tools/r8/ir/optimize/q;)V"}
+    93:93:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue.getValue():142:142 -> a
+    93:93:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue,com.android.tools.r8.ir.optimize.AssumeRemover):684 -> a
+    94:100:void markAssumeDynamicTypeUsersForRemoval(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue,com.android.tools.r8.ir.optimize.AssumeRemover):684:690 -> a
+    101:103:boolean lambda$markAssumeDynamicTypeUsersForRemoval$3(com.android.tools.r8.ir.code.FieldGet,com.android.tools.r8.ir.code.Instruction):687:689 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kh;Lcom/android/tools/r8/internal/lo;)Z"}
+    104:108:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):697:701 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;Lcom/android/tools/r8/graph/r0;)V"}
+    109:109:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    109:109:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):701 -> a
+    110:110:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    110:110:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):701 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:11:void run():302:308 -> c
-    12:12:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessor():217:217 -> c
-    12:12:void run():308 -> c
+    111:119:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):702:710 -> a
+    120:120:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    120:120:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):710 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:23:void run():312:322 -> c
-    24:44:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleArrayGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):561:581 -> c
-    24:44:void run():322 -> c
-    45:46:void run():324:325 -> c
-    47:47:int com.android.tools.r8.ir.code.ArrayAccess.getIndexOrDefault(int):28:28 -> c
-    47:47:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):585 -> c
+    121:121:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    121:121:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):710 -> a
+    122:123:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):710:711 -> a
+    124:127:boolean verifyWasInstanceInitializer():471:474 -> a
+    124:127:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):712 -> a
+    128:132:boolean verifyWasInstanceInitializer():473:477 -> a
+    128:132:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):712 -> a
+    133:133:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    133:133:boolean verifyWasInstanceInitializer():477 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    47:47:void run():325 -> c
-    48:49:int com.android.tools.r8.ir.code.ArrayAccess.getIndexOrDefault(int):28:29 -> c
-    48:49:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):585 -> c
-    48:49:void run():325 -> c
-    50:65:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):586:601 -> c
-    50:65:void run():325 -> c
-    66:67:void run():327:328 -> c
-    68:74:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.resolveField(com.android.tools.r8.graph.DexField):287:293 -> c
-    68:74:void run():329 -> c
-    75:75:void run():330:330 -> c
-    76:76:boolean com.android.tools.r8.graph.DexEncodedField.isVolatile():238:238 -> c
-    76:76:void run():330 -> c
+    133:133:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):712 -> a
+    134:134:boolean verifyWasInstanceInitializer():477:477 -> a
+    134:134:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):712 -> a
+    135:138:boolean verifyWasInstanceInitializer():475:478 -> a
+    135:138:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):712 -> a
+    139:139:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):713:713 -> a
+    140:140:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1329:1329 -> a
+    140:140:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):713 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    77:77:boolean com.android.tools.r8.graph.DexEncodedField.isVolatile():238:238 -> c
-    77:77:void run():330 -> c
-    78:78:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> c
-    78:78:void run():335 -> c
-    79:79:void run():336:336 -> c
-    80:80:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):609:609 -> c
-    80:80:void run():336 -> c
-    81:84:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):639:642 -> c
-    81:84:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):610 -> c
-    81:84:void run():336 -> c
-    85:95:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):614:624 -> c
-    85:95:void run():336 -> c
-    96:99:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):639:642 -> c
-    96:99:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):625 -> c
-    96:99:void run():336 -> c
-    100:101:void run():337:338 -> c
-    102:102:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> c
-    102:102:void run():339 -> c
-    103:103:void run():340:340 -> c
-    104:104:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):705:705 -> c
-    104:104:void run():340 -> c
-    105:105:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.markClassAsInitialized(com.android.tools.r8.graph.DexType):548:548 -> c
-    105:105:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):705 -> c
-    105:105:void run():340 -> c
-    106:107:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):707:708 -> c
-    106:107:void run():340 -> c
-    108:111:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):746:749 -> c
-    108:111:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):709 -> c
-    108:111:void run():340 -> c
-    112:120:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):713:721 -> c
-    112:120:void run():340 -> c
-    121:124:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):746:749 -> c
-    121:124:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):722 -> c
-    121:124:void run():340 -> c
-    125:132:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):724:731 -> c
-    125:132:void run():340 -> c
-    133:133:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> c
-    133:133:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):731 -> c
+    141:144:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1330:1333 -> a
+    141:144:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):713 -> a
+    145:149:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):715:719 -> a
+    150:150:com.android.tools.r8.ir.code.InstancePut com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putMostRecentInstanceFieldWrite(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.code.InstancePut):1346:1346 -> a
+    150:150:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):720 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    133:133:void run():340 -> c
-    134:134:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> c
-    134:134:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):731 -> c
-    134:134:void run():340 -> c
-    135:142:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):733:740 -> c
-    135:142:void run():340 -> c
-    143:144:void run():341:342 -> c
-    145:145:void run():331:331 -> c
-    146:146:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> c
-    146:146:void run():344 -> c
-    147:147:void run():345:345 -> c
-    148:148:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> c
-    148:148:void run():346 -> c
-    149:149:void run():347:347 -> c
-    150:160:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):527:537 -> c
-    150:160:void run():347 -> c
-    161:161:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.markClassAsInitialized(com.android.tools.r8.graph.DexType):548:548 -> c
-    161:161:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):538 -> c
-    161:161:void run():347 -> c
-    162:166:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):539:543 -> c
-    162:166:void run():347 -> c
-    167:167:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> c
-    167:167:void run():348 -> c
-    168:172:void run():349:353 -> c
-    173:173:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> c
-    173:173:void run():354 -> c
-    174:174:void run():355:355 -> c
-    175:175:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):510:510 -> c
-    175:175:void run():355 -> c
-    176:176:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> c
-    176:176:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):510 -> c
+    151:154:com.android.tools.r8.ir.code.InstancePut com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putMostRecentInstanceFieldWrite(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.code.InstancePut):1347:1350 -> a
+    151:154:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):720 -> a
+    155:157:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):722:724 -> a
+    158:165:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):723:730 -> a
+    166:166:com.android.tools.r8.ir.code.InitClass com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentInitClass():1389:1389 -> a
+    166:166:void handleInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.graph.DexClassAndField):730 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    176:176:void run():355 -> c
-    177:177:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> c
-    177:177:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):510 -> c
-    177:177:void run():355 -> c
-    178:185:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):511:518 -> c
-    178:185:void run():355 -> c
-    186:186:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.markClassAsInitialized(com.android.tools.r8.graph.DexType):548:548 -> c
-    186:186:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):518 -> c
-    186:186:void run():355 -> c
-    187:191:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):519:523 -> c
-    187:191:void run():355 -> c
-    192:192:void run():356:356 -> c
-    193:193:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> c
-    193:193:void run():356 -> c
-    194:195:void run():358:359 -> c
-    196:196:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleNewInstance(com.android.tools.r8.ir.code.NewInstance):629:629 -> c
-    196:196:void run():359 -> c
-    197:197:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.markClassAsInitialized(com.android.tools.r8.graph.DexType):548:548 -> c
-    197:197:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleNewInstance(com.android.tools.r8.ir.code.NewInstance):629 -> c
-    197:197:void run():359 -> c
-    198:200:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination.handleNewInstance(com.android.tools.r8.ir.code.NewInstance):630:632 -> c
-    198:200:void run():359 -> c
-    201:213:void run():363:375 -> c
-    214:214:boolean com.android.tools.r8.ir.code.Instruction.isArrayLength():0:0 -> c
-    214:214:void run():376 -> c
-    215:218:void run():377:380 -> c
-    219:219:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> c
-    219:219:void run():381 -> c
-    220:220:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodHandle():0:0 -> c
-    220:220:void run():382 -> c
-    221:221:boolean com.android.tools.r8.ir.code.Instruction.isConstMethodType():0:0 -> c
-    221:221:void run():383 -> c
-    222:222:void run():384:384 -> c
-    223:223:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> c
-    223:223:void run():385 -> c
-    224:224:void run():386:386 -> c
-    225:225:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> c
-    225:225:void run():387 -> c
-    226:227:void run():388:389 -> c
-    228:228:boolean com.android.tools.r8.ir.code.Instruction.isInstanceOf():0:0 -> c
-    228:228:void run():390 -> c
-    229:229:boolean com.android.tools.r8.ir.code.Instruction.isInvokeMultiNewArray():0:0 -> c
-    229:229:void run():391 -> c
-    230:230:boolean com.android.tools.r8.ir.code.Instruction.isInvokeNewArray():0:0 -> c
-    230:230:void run():392 -> c
-    231:231:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> c
-    231:231:void run():393 -> c
-    232:232:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> c
-    232:232:void run():394 -> c
-    233:237:void run():395:399 -> c
-    238:238:boolean com.android.tools.r8.ir.code.Instruction.isRecordFieldValues():0:0 -> c
-    238:238:void run():400 -> c
-    239:239:void run():374:374 -> c
-    240:240:void run():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":658,"2":659,"3":660}}
-    658:658:void run():374:374 -> c
-    659:659:void run():374:374 -> c
-    660:660:void run():374:374 -> c
-    641:641:void run():401:401 -> c
-    642:642:void run():357:357 -> c
-    643:643:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessor():217:217 -> c
-    643:643:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessorWithUniquePredecessor():221 -> c
-    643:643:void run():404 -> c
-    644:644:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueNormalSuccessorWithUniquePredecessor():221:221 -> c
-    644:644:void run():404 -> c
-    645:654:void run():405:414 -> c
-    655:655:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():104:104 -> c
-    655:655:void run():415 -> c
-    656:657:void run():415:416 -> c
-    1:1:com.android.tools.r8.ir.code.IRCode access$300(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination):63:63 -> d
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot -> com.android.tools.r8.internal.uQ:
-    com.android.tools.r8.ir.code.MemberType memberType -> b
+    167:167:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):787:787 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XW;Lcom/android/tools/r8/graph/r0;)V"}
+    168:168:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579:579 -> a
+    168:168:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):787 -> a
+    169:169:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1212:1212 -> a
+    169:169:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    169:169:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):787 -> a
+    170:173:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1213:1216 -> a
+    170:173:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> a
+    170:173:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):787 -> a
+    174:178:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):790:794 -> a
+    179:179:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    179:179:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):794 -> a
+    180:193:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):795:808 -> a
+    194:194:com.android.tools.r8.ir.code.StaticPut com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.StaticPut):1354:1354 -> a
+    194:194:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):808 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    195:198:com.android.tools.r8.ir.code.StaticPut com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.StaticPut):1355:1358 -> a
+    195:198:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):808 -> a
+    199:201:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):810:812 -> a
+    202:210:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):811:819 -> a
+    211:211:com.android.tools.r8.ir.code.InitClass com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentInitClass():1389:1389 -> a
+    211:211:void handleStaticPut(com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.DexClassAndField):819 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    212:213:void applyObjectState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):823:824 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/yK;)V"}
+    214:218:void lambda$applyObjectState$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):826:830 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/B1;)V"}
+    219:219:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1329:1329 -> a
+    219:219:void lambda$applyObjectState$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):830 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    220:223:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1330:1333 -> a
+    220:223:void lambda$applyObjectState$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):830 -> a
+    224:224:void killAllNonFinalActiveFields():838:838 -> a
+    225:225:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearArraySlotValues():1061:1061 -> a
+    225:225:void killAllNonFinalActiveFields():838 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    226:226:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearNonFinalInstanceFields():1090:1090 -> a
+    226:226:void killAllNonFinalActiveFields():839 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    227:227:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearNonFinalStaticFields():1094:1094 -> a
+    227:227:void killAllNonFinalActiveFields():840 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    228:229:void killAllNonFinalActiveFields():841:842 -> a
+    230:230:com.android.tools.r8.ir.code.InitClass com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentInitClass():1389:1389 -> a
+    230:230:void killAllNonFinalActiveFields():842 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    231:231:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):846:846 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    232:232:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    232:232:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):846 -> a
+    233:238:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):846:851 -> a
+    239:239:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearNonFinalStaticFields():1094:1094 -> a
+    239:239:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):851 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    240:242:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):852:854 -> a
+    243:243:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeNonFinalStaticField(com.android.tools.r8.graph.DexField):1303:1303 -> a
+    243:243:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):854 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    244:244:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeNonFinalStaticField(com.android.tools.r8.graph.DexField):1304:1304 -> a
+    244:244:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):854 -> a
+    245:245:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    245:245:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):856 -> a
+    246:246:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    246:246:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):856 -> a
+    247:247:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    247:247:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):863 -> a
+    248:248:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):864:864 -> a
+    249:252:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):857:860 -> a
+    253:253:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearNonFinalStaticFields():1094:1094 -> a
+    253:253:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):860 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    254:254:void killNonFinalActiveFields(com.android.tools.r8.ir.code.Instruction):861:861 -> a
+    1:1:void processInstructionsToRemove():451:451 -> b
+    2:2:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):801:801 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;)Ljava/lang/Boolean;"}
+    3:3:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> b
+    3:3:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):801 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> b
+    4:4:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):801 -> b
+    5:5:java.lang.Boolean lambda$handleStaticPut$4(com.android.tools.r8.graph.DexClassAndField):801:801 -> b
+    1:24:void run():330:353 -> c
+    25:39:void handleArrayGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):592:606 -> c
+    25:39:void run():353 -> c
+    40:40:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getArraySlotValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1106:1106 -> c
+    40:40:void handleArrayGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):606 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:void run():353 -> c
+    41:41:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getArraySlotValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1106:1106 -> c
+    41:41:void handleArrayGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):606 -> c
+    41:41:void run():353 -> c
+    42:48:void handleArrayGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):608:614 -> c
+    42:48:void run():353 -> c
+    49:50:void run():355:356 -> c
+    51:51:int com.android.tools.r8.ir.code.ArrayAccess.getIndexOrDefault(int):28:28 -> c
+    51:51:void handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):618 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    51:51:void run():356 -> c
+    52:53:int com.android.tools.r8.ir.code.ArrayAccess.getIndexOrDefault(int):28:29 -> c
+    52:53:void handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):618 -> c
+    52:53:void run():356 -> c
+    54:69:void handleArrayPut(com.android.tools.r8.ir.code.ArrayPut):619:634 -> c
+    54:69:void run():356 -> c
+    70:71:void run():358:359 -> c
+    72:78:com.android.tools.r8.graph.DexClassAndField resolveField(com.android.tools.r8.graph.DexField):318:324 -> c
+    72:78:void run():360 -> c
+    79:85:void run():361:367 -> c
+    86:86:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):642:642 -> c
+    86:86:void run():367 -> c
+    87:87:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672:672 -> c
+    87:87:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):643 -> c
+    87:87:void run():367 -> c
+    88:88:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    88:88:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672 -> c
+    88:88:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):643 -> c
+    88:88:void run():367 -> c
+    89:89:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    89:89:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    89:89:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):643 -> c
+    89:89:void run():367 -> c
+    90:92:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):673:675 -> c
+    90:92:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):643 -> c
+    90:92:void run():367 -> c
+    93:95:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):647:649 -> c
+    93:95:void run():367 -> c
+    96:96:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getInstanceFieldValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1111:1111 -> c
+    96:96:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):649 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    96:96:void run():367 -> c
+    97:101:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getInstanceFieldValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1111:1115 -> c
+    97:101:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):649 -> c
+    97:101:void run():367 -> c
+    102:108:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):651:657 -> c
+    102:108:void run():367 -> c
+    109:109:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672:672 -> c
+    109:109:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):658 -> c
+    109:109:void run():367 -> c
+    110:110:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    110:110:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672 -> c
+    110:110:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):658 -> c
+    110:110:void run():367 -> c
+    111:111:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    111:111:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):672 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    111:111:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):658 -> c
+    111:111:void run():367 -> c
+    112:114:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField):673:675 -> c
+    112:114:void handleInstanceGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):658 -> c
+    112:114:void run():367 -> c
+    115:118:void run():368:371 -> c
+    119:119:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):738:738 -> c
+    119:119:void run():371 -> c
+    120:120:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579:579 -> c
+    120:120:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):738 -> c
+    120:120:void run():371 -> c
+    121:121:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1212:1212 -> c
+    121:121:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    121:121:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):738 -> c
+    121:121:void run():371 -> c
+    122:125:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1213:1216 -> c
+    122:125:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+    122:125:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):738 -> c
+    122:125:void run():371 -> c
+    126:127:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):740:741 -> c
+    126:127:void run():371 -> c
+    128:128:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779:779 -> c
+    128:128:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    128:128:void run():371 -> c
+    129:129:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    129:129:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779 -> c
+    129:129:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    129:129:void run():371 -> c
+    130:130:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    130:130:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    130:130:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    130:130:void run():371 -> c
+    131:133:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):780:782 -> c
+    131:133:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    131:133:void run():371 -> c
+    134:134:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1080:1080 -> c
+    134:134:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):782 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    134:134:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    134:134:void run():371 -> c
+    135:135:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1081:1081 -> c
+    135:135:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):782 -> c
+    135:135:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):742 -> c
+    135:135:void run():371 -> c
+    136:136:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):746:746 -> c
+    136:136:void run():371 -> c
+    137:137:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getStaticFieldValue(com.android.tools.r8.graph.DexField):1120:1120 -> c
+    137:137:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):746 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    137:137:void run():371 -> c
+    138:142:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.getStaticFieldValue(com.android.tools.r8.graph.DexField):1120:1124 -> c
+    138:142:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):746 -> c
+    138:142:void run():371 -> c
+    143:149:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):748:754 -> c
+    143:149:void run():371 -> c
+    150:150:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779:779 -> c
+    150:150:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    150:150:void run():371 -> c
+    151:151:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    151:151:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779 -> c
+    151:151:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    151:151:void run():371 -> c
+    152:152:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> c
+    152:152:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):779 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    152:152:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    152:152:void run():371 -> c
+    153:155:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):780:782 -> c
+    153:155:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    153:155:void run():371 -> c
+    156:156:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1080:1080 -> c
+    156:156:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):782 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    156:156:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    156:156:void run():371 -> c
+    157:157:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1081:1081 -> c
+    157:157:void clearMostRecentStaticFieldWrite(com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField):782 -> c
+    157:157:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):755 -> c
+    157:157:void run():371 -> c
+    158:165:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):757:764 -> c
+    158:165:void run():371 -> c
+    166:166:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> c
+    166:166:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):764 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    166:166:void run():371 -> c
+    167:167:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> c
+    167:167:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):764 -> c
+    167:167:void run():371 -> c
+    168:175:void handleStaticGet(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.ir.optimize.AssumeRemover):766:773 -> c
+    168:175:void run():371 -> c
+    176:177:void run():372:373 -> c
+    178:194:void run():362:378 -> c
+    195:205:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):558:568 -> c
+    195:205:void run():378 -> c
+    206:206:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579:579 -> c
+    206:206:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):569 -> c
+    206:206:void run():378 -> c
+    207:207:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1212:1212 -> c
+    207:207:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    207:207:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):569 -> c
+    207:207:void run():378 -> c
+    208:211:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1213:1216 -> c
+    208:211:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+    208:211:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):569 -> c
+    208:211:void run():378 -> c
+    212:213:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):570:571 -> c
+    212:213:void run():378 -> c
+    214:214:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.setMostRecentInitClass(com.android.tools.r8.ir.code.InitClass):1384:1384 -> c
+    214:214:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):571 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    214:214:void run():378 -> c
+    215:215:void handleInitClass(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InitClass):574:574 -> c
+    215:215:void run():378 -> c
+    216:223:void run():379:386 -> c
+    224:224:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):541:541 -> c
+    224:224:void run():386 -> c
+    225:225:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> c
+    225:225:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):541 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    225:225:void run():386 -> c
+    226:226:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> c
+    226:226:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):541 -> c
+    226:226:void run():386 -> c
+    227:234:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):542:549 -> c
+    227:234:void run():386 -> c
+    235:235:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579:579 -> c
+    235:235:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):549 -> c
+    235:235:void run():386 -> c
+    236:236:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1212:1212 -> c
+    236:236:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    236:236:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):549 -> c
+    236:236:void run():386 -> c
+    237:240:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1213:1216 -> c
+    237:240:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+    237:240:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):549 -> c
+    237:240:void run():386 -> c
+    241:245:void handleInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic):550:554 -> c
+    241:245:void run():386 -> c
+    246:249:void run():387:390 -> c
+    250:250:void handleNewInstance(com.android.tools.r8.ir.code.NewInstance):662:662 -> c
+    250:250:void run():390 -> c
+    251:251:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579:579 -> c
+    251:251:void handleNewInstance(com.android.tools.r8.ir.code.NewInstance):662 -> c
+    251:251:void run():390 -> c
+    252:252:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1212:1212 -> c
+    252:252:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    252:252:void handleNewInstance(com.android.tools.r8.ir.code.NewInstance):662 -> c
+    252:252:void run():390 -> c
+    253:256:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.markClassAsInitialized(com.android.tools.r8.graph.DexType):1213:1216 -> c
+    253:256:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):579 -> c
+    253:256:void handleNewInstance(com.android.tools.r8.ir.code.NewInstance):662 -> c
+    253:256:void run():390 -> c
+    257:259:void handleNewInstance(com.android.tools.r8.ir.code.NewInstance):663:665 -> c
+    257:259:void run():390 -> c
+    260:297:void run():394:431 -> c
+    298:325:void run():405:432 -> c
+    326:385:void run():388:447 -> c
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot -> com.android.tools.r8.ir.optimize.s0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.ir.code.Value array -> a
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):158:158 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):163:165 -> <init>
+    com.android.tools.r8.ir.code.MemberType memberType -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):194:196 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/oE;)V"}
     boolean maybeHasIndex(int) -> a
-    1:5:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot create(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):169:173 -> a
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlotWithConstantIndex -> com.android.tools.r8.internal.vQ:
+    1:5:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot create(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):200:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/oE;)Lcom/android/tools/r8/ir/optimize/s0;"}
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlotWithConstantIndex -> com.android.tools.r8.ir.optimize.t0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     int index -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):187:187 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.MemberType):192:193 -> <init>
-    1:1:boolean maybeHasIndex(int):198:198 -> a
-    1:5:boolean equals(java.lang.Object):211:215 -> equals
-    6:6:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.baseEquals(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):183:183 -> equals
-    6:6:boolean equals(java.lang.Object):215 -> equals
-    1:1:int hashCode():203:203 -> hashCode
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlotWithValueIndex -> com.android.tools.r8.internal.wQ:
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,int,com.android.tools.r8.ir.code.MemberType):223:224 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;ILcom/android/tools/r8/internal/oE;)V"}
+    1:1:boolean maybeHasIndex(int):229:229 -> a
+    1:5:boolean equals(java.lang.Object):242:246 -> equals
+    6:6:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.baseEquals(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):214:214 -> equals
+    6:6:boolean equals(java.lang.Object):246 -> equals
+    1:1:int hashCode():234:234 -> hashCode
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlotWithValueIndex -> com.android.tools.r8.ir.optimize.u0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.ir.code.Value index -> c
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):219:219 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):224:225 -> <init>
+    1:2:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.MemberType):255:256 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/oE;)V"}
     boolean maybeHasIndex(int) -> a
-    1:5:boolean equals(java.lang.Object):243:247 -> equals
-    6:6:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.baseEquals(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):183:183 -> equals
-    6:6:boolean equals(java.lang.Object):247 -> equals
-    1:1:int hashCode():235:235 -> hashCode
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState -> com.android.tools.r8.internal.xQ:
+    1:5:boolean equals(java.lang.Object):274:278 -> equals
+    6:6:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.baseEquals(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):214:214 -> equals
+    6:6:boolean equals(java.lang.Object):278 -> equals
+    1:1:int hashCode():266:266 -> hashCode
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState -> com.android.tools.r8.ir.optimize.v0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     java.util.LinkedHashMap arraySlotValues -> a
-    java.util.LinkedHashSet initializedClasses -> d
-    int maxCapacity -> j
-    java.util.LinkedHashMap nonFinalInstanceFieldValues -> e
     java.util.LinkedHashMap finalInstanceFieldValues -> b
-    boolean $assertionsDisabled -> k
     java.util.LinkedHashMap finalStaticFieldValues -> c
+    java.util.LinkedHashSet initializedClasses -> d
+    java.util.LinkedHashMap nonFinalInstanceFieldValues -> e
+    java.util.LinkedHashMap nonFinalStaticFieldValues -> f
     com.android.tools.r8.ir.code.InitClass mostRecentInitClass -> g
     java.util.LinkedHashMap mostRecentInstanceFieldWrites -> h
     java.util.LinkedHashMap mostRecentStaticFieldWrites -> i
-    java.util.LinkedHashMap nonFinalStaticFieldValues -> f
-    1:1:void <clinit>():959:959 -> <clinit>
-    1:2:void <init>(int):981:982 -> <init>
-    3:39:void <init>(int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):986:1022 -> <init>
-    1:1:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.getMemberType():177:177 -> a
-    1:1:boolean lambda$removeArraySlotValues$2(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1219 -> a
+    int maxCapacity -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():992:992 -> <clinit>
+    1:2:void <init>(int):1014:1015 -> <init>
+    1:1:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.getMemberType():208:208 -> a
+    1:1:boolean lambda$removeArraySlotValues$2(com.android.tools.r8.ir.code.MemberType,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1252 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.getMemberType():177:177 -> a
-    2:2:boolean lambda$removeArraySlotValues$3(com.android.tools.r8.ir.code.MemberType,int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;Lcom/android/tools/r8/ir/optimize/s0;)Z"}
+    2:2:com.android.tools.r8.ir.code.MemberType com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot.getMemberType():208:208 -> a
+    2:2:boolean lambda$removeArraySlotValues$3(com.android.tools.r8.ir.code.MemberType,int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1262 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean lambda$removeArraySlotValues$3(com.android.tools.r8.ir.code.MemberType,int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1229:1229 -> a
-    4:4:int access$1000(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959:959 -> a
-    5:5:void clearArraySlotValues():1028:1028 -> a
-    6:7:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.graph.DexField):1037:1038 -> a
-    8:8:boolean lambda$clearMostRecentInstanceFieldWrite$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1038:1038 -> a
-    9:9:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue getArraySlotValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1073:1073 -> a
-    10:14:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue getInstanceFieldValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1078:1082 -> a
-    15:15:void intersectFieldValues(java.util.Map,java.util.Map):1132:1132 -> a
-    16:16:boolean lambda$intersectFieldValues$1(java.util.Map,java.util.Map$Entry):1132:1132 -> a
-    17:17:void intersectInitializedClasses(java.util.Set,java.util.Set):1137:1137 -> a
-    18:18:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1162:1162 -> 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):1163 -> a
-    20:21:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1164:1165 -> a
-    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1240:1241 -> a
-    22:23:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1234 -> a
-    22:23:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1166 -> a
-    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1246:1247 -> a
-    24:25:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1235 -> a
-    24:25:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1166 -> a
-    26:27:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeMostRecentInstanceFieldWrite(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1276:1277 -> a
-    26:27:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1236 -> a
-    26:27:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1166 -> a
-    28:28:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    28:28:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1167 -> a
-    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeFinalStaticField(com.android.tools.r8.graph.DexField):1264:1265 -> a
-    29:30:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1258 -> a
-    29:30:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1168 -> a
-    31:31:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1259:1259 -> a
-    31:31:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1168 -> a
-    32:33:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1282:1283 -> a
-    32:33:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1260 -> a
-    32:33:void killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1168 -> a
-    34:34:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveInitializedClassesForExceptionalExit(com.android.tools.r8.ir.code.InitClass):1173:1173 -> a
-    34:34:void access$900(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState,com.android.tools.r8.ir.code.InitClass):959 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveInitializedClassesForExceptionalExit(com.android.tools.r8.ir.code.InitClass):1174:1174 -> a
-    35:35:void access$900(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState,com.android.tools.r8.ir.code.InitClass):959 -> a
-    36:40:boolean markClassAsInitialized(com.android.tools.r8.graph.DexType):1179:1183 -> a
-    41:44:void reduceSize(int):1187:1190 -> a
-    45:48:int com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.reduceSize(int,java.util.Set):1204:1207 -> a
-    45:48:void reduceSize(int):1190 -> a
-    49:55:void reduceSize(int):1191:1197 -> a
-    56:56:int reduceSize(int,java.util.Map):1214:1214 -> a
-    57:60:int com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.reduceSize(int,java.util.Set):1204:1207 -> a
-    57:60:int reduceSize(int,java.util.Map):1214 -> a
-    61:62:void removeArraySlotValues(com.android.tools.r8.ir.code.MemberType):1218:1219 -> a
-    63:66:void removeArraySlotValues(com.android.tools.r8.ir.code.MemberType,int):1224:1227 -> a
-    67:71:void putArraySlotValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1288:1292 -> a
-    72:76:void putFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1296:1300 -> a
-    77:81:void putFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1304:1308 -> a
-    82:86:com.android.tools.r8.ir.code.InstancePut putMostRecentInstanceFieldWrite(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.code.InstancePut):1313:1317 -> a
-    87:91:com.android.tools.r8.ir.code.StaticPut putMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.StaticPut):1321:1325 -> a
-    92:92:void setMostRecentInitClass(com.android.tools.r8.ir.code.InitClass):1351:1351 -> a
-    93:93:int size(java.util.Map):1376:1376 -> a
-    1:1:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentInstanceFieldWrites():1043:1043 -> b
-    1:1:void clearMostRecentFieldWrites():1032 -> b
-    2:2:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentStaticFieldWrites():1053:1053 -> b
-    2:2:void clearMostRecentFieldWrites():1033 -> b
-    3:4:void clearMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1047:1048 -> b
-    5:37:void intersect(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):1095:1127 -> b
-    38:38:boolean lambda$removeNonFinalInstanceFields$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1253:1253 -> b
-    39:44:void putNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1329:1334 -> b
-    45:50:void putNonFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1338:1343 -> b
-    1:5:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue getStaticFieldValue(com.android.tools.r8.graph.DexField):1087:1091 -> c
-    6:6:com.android.tools.r8.ir.code.InitClass clearMostRecentInitClass():1356:1356 -> c
-    1:1:void clearNonFinalInstanceFields():1057:1057 -> d
-    2:3:void removeNonFinalInstanceFields(com.android.tools.r8.graph.DexField):1252:1253 -> d
-    1:1:void clearNonFinalStaticFields():1061:1061 -> e
-    2:3:void removeNonFinalStaticField(com.android.tools.r8.graph.DexField):1270:1271 -> e
-    1:4:void ensureCapacityForNewElement():1065:1068 -> f
-    1:1:com.android.tools.r8.ir.code.InitClass getMostRecentInitClass():1347:1347 -> g
-    1:1:boolean isEmpty():1141:1141 -> h
-    2:2:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1155:1155 -> h
-    2:2:boolean isEmpty():1141 -> h
-    3:3:boolean isEmpty():1141:1141 -> h
-    4:4:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Set):1151:1151 -> h
-    4:4:boolean isEmpty():1142 -> h
-    5:5:boolean isEmpty():1142:1142 -> h
-    6:6:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1155:1155 -> h
-    6:6:boolean isEmpty():1143 -> h
-    7:7:boolean isEmpty():1143:1143 -> h
-    8:8:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1155:1155 -> h
-    8:8:boolean isEmpty():1144 -> h
-    9:9:boolean isEmpty():1144:1144 -> h
-    10:10:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Set):1151:1151 -> h
-    10:10:boolean isEmpty():1145 -> h
-    11:11:boolean isEmpty():1145:1145 -> h
-    12:12:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1155:1155 -> h
-    12:12:boolean isEmpty():1146 -> h
-    13:13:boolean isEmpty():1146:1146 -> h
-    14:14:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1155:1155 -> h
-    14:14:boolean isEmpty():1147 -> h
-    1:3:int size():1361:1363 -> i
-    4:4:int com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.size(java.util.Set):1372:1372 -> i
-    4:4:int size():1364 -> i
-    5:9:int size():1364:1368 -> i
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates -> com.android.tools.r8.internal.yQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;ILcom/android/tools/r8/ir/optimize/s0;)Z"}
+    3:3:boolean lambda$removeArraySlotValues$3(com.android.tools.r8.ir.code.MemberType,int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot):1262:1262 -> a
+    4:5:void clearMostRecentInstanceFieldWrite(com.android.tools.r8.graph.DexField):1070:1071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    6:6:boolean lambda$clearMostRecentInstanceFieldWrite$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1071:1071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/ir/optimize/y0;)Z"}
+    7:7:void clearMostRecentInstanceFieldWrites():1076:1076 -> a
+    7:7:void clearMostRecentFieldWrites():1065 -> a
+    8:8:void clearMostRecentStaticFieldWrites():1086:1086 -> a
+    8:8:void clearMostRecentFieldWrites():1066 -> a
+    9:9:void intersectFieldValues(java.util.Map,java.util.Map):1165:1165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/util/LinkedHashMap;)V"}
+    10:10:boolean lambda$intersectFieldValues$1(java.util.Map,java.util.Map$Entry):1165:1165 -> a
+    11:11:void intersectInitializedClasses(java.util.Set,java.util.Set):1170:1170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;Ljava/util/LinkedHashSet;)V"}
+    12:15:void reduceSize(int):1220:1223 -> a
+    16:19:int reduceSize(int,java.util.Set):1237:1240 -> a
+    16:19:void reduceSize(int):1223 -> a
+    20:26:void reduceSize(int):1224:1230 -> a
+    27:27:int reduceSize(int,java.util.Map):1247:1247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/LinkedHashMap;)I"}
+    28:31:int reduceSize(int,java.util.Set):1237:1240 -> a
+    28:31:int reduceSize(int,java.util.Map):1247 -> a
+    32:33:void removeArraySlotValues(com.android.tools.r8.ir.code.MemberType):1251:1252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;)V"}
+    34:37:void removeArraySlotValues(com.android.tools.r8.ir.code.MemberType,int):1257:1260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oE;I)V"}
+    38:42:void putArraySlotValue(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ArraySlot,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1321:1325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/s0;Lcom/android/tools/r8/ir/optimize/x0;)V"}
+    43:47:void putFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1337:1341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/ir/optimize/x0;)V"}
+    48:53:void putNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1362:1367 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/y0;Lcom/android/tools/r8/ir/optimize/z0;)V"}
+    54:54:int size(java.util.Map):1409:1409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;)I"}
+    1:2:void removeNonFinalInstanceFields(com.android.tools.r8.graph.DexField):1285:1286 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:boolean lambda$removeNonFinalInstanceFields$4(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1286:1286 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/ir/optimize/y0;)Z"}
+    4:9:void putNonFinalStaticField(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue):1371:1376 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/ir/optimize/x0;)V"}
+    10:10:com.android.tools.r8.ir.code.InitClass clearMostRecentInitClass():1389:1389 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:4:void ensureCapacityForNewElement():1098:1101 -> c
+    1:3:int size():1394:1396 -> d
+    4:4:int size(java.util.Set):1405:1405 -> d
+    4:4:int size():1397 -> d
+    5:9:int size():1397:1401 -> d
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates -> com.android.tools.r8.ir.optimize.w0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     java.util.LinkedHashMap activeStateAtExit -> a
     int capacity -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():835:835 -> <clinit>
-    1:6:void <init>():835:840 -> <init>
-    1:1:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    1:1:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):843 -> a
+    1:1:void <clinit>():868:868 -> <clinit>
+    1:6:void <init>():868:873 -> <init>
+    1:1:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    1:1:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):876 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    2:2:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):843 -> a
-    3:25:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):844:866 -> a
-    26:26:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    26:26:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):867 -> a
-    27:27:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):868:868 -> a
-    28:29:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):907:908 -> a
-    30:34:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.removeState(com.android.tools.r8.ir.code.BasicBlock):940:944 -> a
-    30:34:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):909 -> a
-    35:38:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):911:914 -> a
-    39:43:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.removeState(com.android.tools.r8.ir.code.BasicBlock):940:944 -> a
-    39:43:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):915 -> a
-    44:44:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):917:917 -> a
-    45:46:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):925:926 -> a
-    47:47:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():213:213 -> a
-    47:47:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):929 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/ir/optimize/v0;"}
+    2:2:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():672:672 -> a
+    2:2:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):876 -> a
+    3:8:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):877:882 -> a
+    9:45:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.<init>(int,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):1019:1055 -> a
+    9:45:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):882 -> a
+    46:51:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):883:888 -> a
+    52:84:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.intersect(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):1128:1160 -> a
+    52:84:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):890 -> a
+    85:90:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):894:899 -> a
+    91:91:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1195:1195 -> a
+    91:91:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    92:92:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    92:92:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1196 -> a
+    92:92:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    93:94:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1197:1198 -> a
+    93:94:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    95:96:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1273:1274 -> a
+    95:96:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1267 -> a
+    95:96:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1199 -> a
+    95:96:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    97:98:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeNonFinalInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1279:1280 -> a
+    97:98:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1268 -> a
+    97:98:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1199 -> a
+    97:98:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    99:100:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeMostRecentInstanceFieldWrite(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1309:1310 -> a
+    99:100:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeInstanceField(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):1269 -> a
+    99:100:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1199 -> a
+    99:100:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    101:101:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    101:101:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1200 -> a
+    101:101:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    102:103:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeFinalStaticField(com.android.tools.r8.graph.DexField):1297:1298 -> a
+    102:103:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1291 -> a
+    102:103:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1201 -> a
+    102:103:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    104:105:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeNonFinalStaticField(com.android.tools.r8.graph.DexField):1303:1304 -> a
+    104:105:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1292 -> a
+    104:105:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1201 -> a
+    104:105:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    106:107:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeMostRecentStaticFieldWrite(com.android.tools.r8.graph.DexField):1315:1316 -> a
+    106:107:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.removeStaticField(com.android.tools.r8.graph.DexField):1293 -> a
+    106:107:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveFieldsForExceptionalExit(com.android.tools.r8.ir.code.FieldInstruction):1201 -> a
+    106:107:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):899 -> a
+    108:108:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    108:108:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):900 -> a
+    109:109:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):901:901 -> a
+    110:111:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.killActiveInitializedClassesForExceptionalExit(com.android.tools.r8.ir.code.InitClass):1206:1207 -> a
+    110:111:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState computeActiveStateOnBlockEntry(com.android.tools.r8.ir.code.BasicBlock,int):901 -> a
+    112:113:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):940:941 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/SR;)V"}
+    114:118:void removeState(com.android.tools.r8.ir.code.BasicBlock):973:977 -> a
+    114:118:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):942 -> a
+    119:122:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):944:947 -> a
+    123:127:void removeState(com.android.tools.r8.ir.code.BasicBlock):973:977 -> a
+    123:127:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):948 -> a
+    128:128:void removeDeadBlockExitStates(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap):950:950 -> a
+    129:129:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):958:958 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/ir/optimize/v0;)V"}
+    130:130:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1174:1174 -> a
+    130:130:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():213:213 -> a
-    48:48:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):929 -> a
-    49:50:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):930:931 -> a
-    51:76:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):877:902 -> a
-    51:76:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):933 -> a
-    77:79:int com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.size():950:952 -> a
-    77:79:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):902 -> a
-    77:79:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):933 -> a
-    80:80:void com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockStates.ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):902:902 -> a
-    80:80:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):933 -> a
-    81:83:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):934:936 -> a
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue -> com.android.tools.r8.internal.zQ:
-    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination this$0 -> b
+    131:131:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1188:1188 -> a
+    131:131:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1174 -> a
+    131:131:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    132:132:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1174:1174 -> a
+    132:132:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    133:133:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Set):1184:1184 -> a
+    133:133:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1175 -> a
+    133:133:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    134:134:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1175:1175 -> a
+    134:134:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    135:135:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1188:1188 -> a
+    135:135:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1176 -> a
+    135:135:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    136:136:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1176:1176 -> a
+    136:136:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    137:137:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1188:1188 -> a
+    137:137:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1177 -> a
+    137:137:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    138:138:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1177:1177 -> a
+    138:138:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    139:139:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Set):1184:1184 -> a
+    139:139:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1178 -> a
+    139:139:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    140:140:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1178:1178 -> a
+    140:140:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    141:141:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1188:1188 -> a
+    141:141:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1179 -> a
+    141:141:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    142:142:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1179:1179 -> a
+    142:142:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    143:143:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty(java.util.Map):1188:1188 -> a
+    143:143:boolean com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.isEmpty():1180 -> a
+    143:143:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):959 -> a
+    144:144:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():284:284 -> a
+    144:144:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):962 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    145:145:boolean com.android.tools.r8.ir.code.BasicBlock.hasUniqueSuccessorWithUniquePredecessor():284:284 -> a
+    145:145:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):962 -> a
+    146:146:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):963:963 -> a
+    147:147:com.android.tools.r8.ir.code.InitClass com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState.clearMostRecentInitClass():1389:1389 -> a
+    147:147:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):964 -> a
+    148:173:void ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):910:935 -> a
+    148:173:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):966 -> a
+    174:176:int size():983:985 -> a
+    174:176:void ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):935 -> a
+    174:176:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):966 -> a
+    177:177:void ensureCapacity(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):935:935 -> a
+    177:177:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):966 -> a
+    178:180:void recordActiveStateOnBlockExit(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$BlockState):967:969 -> a
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue -> com.android.tools.r8.ir.optimize.x0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.ir.code.Value value -> a
-    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):110:110 -> <init>
-    2:3:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.code.Value):114:115 -> <init>
-    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue asExistingValue() -> a
-    1:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):125:128 -> a
-    1:1:com.android.tools.r8.ir.code.Value getValue():132:132 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":139,"2":140,"3":141}}
-    139:139:java.lang.String toString():137:137 -> toString
-    140:140:java.lang.String toString():137:137 -> toString
-    141:141:java.lang.String toString():137:137 -> toString
-    138:138:java.lang.String toString():137:137 -> toString
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject -> com.android.tools.r8.internal.AQ:
+    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination this$0 -> b
+    1:2:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.code.Value):119:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/B0;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue asExistingValue():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/x0;"}
+    2:5:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):130:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
+    6:6:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+    1:1:java.lang.String toString():147:147 -> toString
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject -> com.android.tools.r8.ir.optimize.y0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.graph.DexField field -> a
     com.android.tools.r8.ir.code.Value object -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():251:251 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):251:251 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):255:258 -> <init>
-    1:1:com.android.tools.r8.graph.DexField access$1100(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldAndObject):251:251 -> a
-    1:5:boolean equals(java.lang.Object):268:272 -> equals
-    1:1:int hashCode():263:263 -> hashCode
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue -> com.android.tools.r8.internal.BQ:
-    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue asExistingValue() -> a
+    1:1:void <clinit>():282:282 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Value):286:289 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:5:boolean equals(java.lang.Object):299:303 -> equals
+    1:1:int hashCode():294:294 -> hashCode
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$FieldValue -> com.android.tools.r8.ir.optimize.z0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
+    1:1:com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$ExistingValue asExistingValue():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/x0;"}
     void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction) -> a
-com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$MaterializableValue -> com.android.tools.r8.internal.CQ:
-    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
+    com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$MaterializableValue -> com.android.tools.r8.ir.optimize.A0:
+# {"id":"sourceFile","fileName":"RedundantFieldLoadAndStoreElimination.java"}
     com.android.tools.r8.ir.analysis.value.SingleValue value -> a
+    com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination this$0 -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():141:141 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.analysis.value.SingleValue,com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination$1):141:141 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.analysis.value.SingleValue):145:147 -> <init>
-    1:3:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):152:154 -> a
-    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    4:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):154 -> a
-    5:5:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):153:153 -> a
-com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.internal.hS:
+    1:1:void <clinit>():151:151 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.RedundantFieldLoadAndStoreElimination,com.android.tools.r8.ir.analysis.value.SingleValue):155:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/B0;Lcom/android/tools/r8/internal/CV;)V"}
+    1:3:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):162:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
+    4:4:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    4:4:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):164 -> a
+    5:5:void eliminateRedundantRead(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction):163:163 -> a
+    6:7:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):169:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/F00;"}
+    8:8:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleDexItemBasedStringValue():0:0 -> a
+    8:8:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):170 -> a
+    9:10:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):174:175 -> a
+    11:11:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    11:11:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):175 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    12:12:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):175 -> a
+    13:13:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):179:179 -> a
+    14:14:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    14:14:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):179 -> a
+    15:17:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):179:181 -> a
+    18:18:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
+    18:18:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):181 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:22:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):181:184 -> a
+    23:24:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):171:172 -> a
+    25:25:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):171:171 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    26:26:com.android.tools.r8.ir.analysis.type.TypeElement getType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement):171 -> a
+com.android.tools.r8.ir.optimize.ReflectionOptimizer -> com.android.tools.r8.ir.optimize.C0:
+# {"id":"sourceFile","fileName":"ReflectionOptimizer.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():35:35 -> <clinit>
     1:11:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):41:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
     12:12:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
     12:12:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):56 -> a
     13:14:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60:61 -> a
-    15:32: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:227 -> a
+    15:32:void 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:227 -> a
     15:32:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
     33:33:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    33:33: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):227 -> a
+    33:33:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):227 -> a
     33:33:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    34:34: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):228:228 -> a
+    34:34:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):228:228 -> a
     34:34:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
     35:35:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    35:35: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):228 -> a
+    35:35:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):228 -> a
     35:35:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    36:38: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):229:231 -> a
+    36:38:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):229:231 -> a
     36:38:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
     39:39:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    39:39: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):231 -> a
+    39:39:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):231 -> a
     39:39:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    40:40: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):232:232 -> a
+    40:40:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):232:232 -> a
     40:40:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    41:42:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
-    41: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):234 -> a
+    41:42:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
+    41:42:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):234 -> a
     41:42:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    43:75: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):236:268 -> a
-    43:75:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    76:86: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):267:277 -> a
-    76:86:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    87:87: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):276:276 -> a
+    43:82:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):236:275 -> a
+    43:82:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    83:83:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):274:274 -> a
+    83:83:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    84:86:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):214:216 -> a
+    84:86:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):274 -> a
+    84:86:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    87:87:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    87:87:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):226 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    87:87:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):211 -> a
+    87:87:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):274 -> a
     87:87:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    88:88:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    88:88:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    88:88: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):276 -> a
-    88:88:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    89:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):189:190 -> a
-    89:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-    89:90: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):276 -> a
-    89:90:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    91:91:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    91:91:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):190 -> a
-    91:91:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
-    91:91: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):276 -> a
-    91:91:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    92:96: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):275:279 -> a
-    92:96:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
-    97:98:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):67:68 -> a
-    99: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):158:202 -> a
-    99:143:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):64 -> a
-    144:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> 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):75 -> a
-    147:149:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:77 -> a
-    150:150:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51:51 -> a
-    151:151:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    151:151:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51 -> a
-    152:152:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51:51 -> a
-    153:153:java.util.function.BiConsumer rewriteSingleGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):87:87 -> a
-    154:161: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):89:96 -> a
-    162:199: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):95:132 -> a
-    200:214: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):131:145 -> a
-    215:215:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    215:215: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):145 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    216:216:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    88:89:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):247:248 -> a
+    88:89:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):225 -> a
+    88:89:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):211 -> a
+    88:89:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):274 -> a
+    88:89:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    90:90:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    90:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):249 -> a
+    90:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):225 -> a
+    90:90:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInBaseOrSameFeatureAs(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):211 -> a
+    90:90:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):274 -> a
+    90:90:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    91:95:void applyTypeForClassForNameTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeStatic,java.util.function.BiConsumer):273:277 -> a
+    91:95:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):57 -> a
+    96:97:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):67:68 -> a
+    98:142:void applyTypeForGetClassTo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeVirtual,java.util.function.BiConsumer):158:202 -> a
+    98:142:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):64 -> a
+    143:144:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):74:75 -> a
+    145:145:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    145:145:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75 -> a
+    146:148:void rewriteGetClassOrForNameToConstClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):75:77 -> a
+    149:149:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    150:150:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    150:150:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51 -> a
+    151:151:boolean lambda$rewriteGetClassOrForNameToConstClass$0(com.android.tools.r8.ir.code.Instruction):51:51 -> 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.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;)Ljava/util/function/BiConsumer;"}
+    153:160: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):89:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    161: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):95:111 -> a
+    178:178: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):1652:1652 -> a
+    178:178: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):111 -> a
+    179:200: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):111:132 -> a
+    201:215: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):131:145 -> a
+    216:216:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     216:216: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):145 -> a
-    217:219: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):146:148 -> a
-    220:220: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):147:147 -> a
-    221:223: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):121:123 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.internal.oU:
-    java.util.List serviceLoadMethods -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> c
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):70:70 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):66:72 -> <init>
-    1:1:java.util.List getServiceLoadMethods():76:76 -> a
-    2:2:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):80:80 -> a
-    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    3:3:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):81 -> a
-    4:9:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):84:89 -> a
-    10:10:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    10:10:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):89 -> a
-    11:31:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):90:110 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    32:32:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):110 -> a
-    33:95:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):114:176 -> a
-    96:109:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):175:188 -> a
-    110:111:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):179:180 -> a
-    112:112:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    112:112:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):180 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:113:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    113:113:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):180 -> a
-    114:114:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):182:182 -> a
-    115:115:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):181:181 -> a
-    116:122:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):196:202 -> a
-    123:143:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):200:220 -> a
-    144:144:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):219:219 -> a
-    145:151:void lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):206:212 -> a
-    152:152:void lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):210:210 -> a
-    153:157:void lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):209:213 -> a
-    158:158:com.android.tools.r8.graph.DexType lambda$createSynthesizedMethod$1(com.android.tools.r8.graph.DexClass):211:211 -> a
-    159:160:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215:216 -> a
-    161: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):50:58 -> a
-    161:169:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    170:185: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
-    170:185:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    186:186: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
-    186:186:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    187:209: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
-    187:209:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    210:210: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
-    210:210:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    211:240: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
-    211:240:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    241:241: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
-    241:241:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    242:270: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
-    242:270:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    271:271:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    271:271: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):118 -> a
-    271:271:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    272:272:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    272:272:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    272:272: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):118 -> a
-    272:272:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-    273:273:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    273:273:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    273:273: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):118 -> a
-    273:273:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):215 -> a
-com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.internal.nU:
-    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
+    217:217:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    217:217: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):145 -> a
+    218:220: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):146:148 -> a
+    221:221: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):147:147 -> a
+    222:224: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.ir.code.BasicBlockIterator,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):121:123 -> a
+com.android.tools.r8.ir.optimize.RemoveVerificationErrorForUnknownReturnedValues -> com.android.tools.r8.ir.optimize.D0:
+# {"id":"sourceFile","fileName":"RemoveVerificationErrorForUnknownReturnedValues.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> b
+    com.android.tools.r8.synthesis.SyntheticItems syntheticItems -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():246:246 -> <clinit>
-    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):253:256 -> <init>
-    boolean lambda$perform$2(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction) -> a
-    1:11:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):262:272 -> a
-    12:15:void com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter.clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):291:294 -> a
-    12:15:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):273 -> a
-    16:29:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):274:287 -> a
-    30:30:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):269:269 -> a
-    31:31:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    31:31:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):269 -> a
-    32:33:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):269:270 -> a
-    34:34:boolean lambda$perform$1(com.android.tools.r8.ir.code.Instruction):274:274 -> a
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis -> com.android.tools.r8.internal.PU:
+    1:1:void <clinit>():77:77 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):83:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
+    2:2:com.android.tools.r8.graph.AppInfoWithClassHierarchy getAppInfoWithClassHierarchy():90:90 -> a
+    2:2:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):95 -> a
+    3:3:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):97:97 -> a
+    4:4:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):190:190 -> a
+    4:4:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    5:5:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    5:5:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):193 -> a
+    5:5:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    6:14:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):194:202 -> a
+    6:14:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    15:15:com.android.tools.r8.ir.code.CheckCast$Builder com.android.tools.r8.ir.code.CheckCast.builder():53:53 -> a
+    15:15:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):202 -> a
+    15:15:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    16:18:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):203:205 -> a
+    16:18:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    19:19:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    19:19:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):205 -> a
+    19:19:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    20:20: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):1652:1652 -> a
+    20:20:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):204 -> a
+    20:20:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    21:25:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):204:208 -> a
+    21:25:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    26:26:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    26:26:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):209 -> a
+    26:26:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    27:27:com.android.tools.r8.ir.code.Return$Builder com.android.tools.r8.ir.code.Return.builder():35:35 -> a
+    27:27:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):211 -> a
+    27:27:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    28:30:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):212:214 -> a
+    28:30:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    31:31:void insertCheckCastForReturnValues(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.Set):210:210 -> a
+    31:31:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):98 -> a
+    32:32:void run(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):99:99 -> a
+    33:35:java.util.Set getReturnsPotentiallyNeedingCheckCast(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):104:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)Ljava/util/Set;"}
+    36:60:java.util.Set getReturnsPotentiallyNeedingCheckCast(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):105:129 -> a
+    61:61:java.util.Set getReturnsPotentiallyNeedingCheckCast(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):119:119 -> a
+    62:62:java.util.Set getReturnsPotentiallyNeedingCheckCast(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):107:107 -> a
+    63:63:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getReturnsPotentiallyNeedingCheckCast$0(com.android.tools.r8.synthesis.SyntheticNaming):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    64:65:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):131:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/x4;)V"}
+    66:87:boolean shouldInsertCheckCastForValue(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.Set):142:163 -> a
+    66:87:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):133 -> a
+    88:94:boolean shouldInsertCheckCastForValue(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.Set):162:168 -> a
+    88:94:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):133 -> a
+    95:96:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiLevelLessThanOrEqualToG(com.android.tools.r8.androidapi.ComputedApiLevel):336:337 -> a
+    95:96:boolean shouldInsertCheckCastForValue(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.Set):169 -> a
+    95:96:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):133 -> a
+    97:97:boolean shouldInsertCheckCastForValue(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.Set):170:170 -> a
+    97:97:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):133 -> a
+    98:101:boolean isDalvikOrSubTypeIntroducedLaterThanAndroidR(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):182:185 -> a
+    98:101:boolean shouldInsertCheckCastForValue(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Value,java.util.Set):171 -> a
+    98:101:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):133 -> a
+    102:102:void lambda$getReturnsPotentiallyNeedingCheckCast$2(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexType,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.BasicBlock):134:134 -> a
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getReturnsPotentiallyNeedingCheckCast$1(com.android.tools.r8.synthesis.SyntheticNaming):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.optimize.RuntimeWorkaroundCodeRewriter -> com.android.tools.r8.ir.optimize.E0:
+# {"id":"sourceFile","fileName":"RuntimeWorkaroundCodeRewriter.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:boolean lambda$workaroundDex2OatLinkedListBug$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    3:3:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():687:687 -> a
+    3:3:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:5:boolean com.android.tools.r8.ir.code.IRCode.hasCatchHandlers():687:688 -> a
+    4:5:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):40 -> a
+    6:17:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):47:58 -> a
+    18:18:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    18:18:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):59 -> a
+    19:26:void workaroundDex2OatInliningIssue(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):60:67 -> a
+    27:42:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):85:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)V"}
+    43:43:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
+    43:43:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):355 -> a
+    43:43:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):101 -> a
+    44:45:boolean isLongMul(com.android.tools.r8.ir.code.Instruction):356:357 -> a
+    44:45:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):101 -> a
+    46:47:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):104:105 -> a
+    48:48:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):362:362 -> a
+    48:48:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):106 -> a
+    49:49:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
+    49:49:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):362 -> a
+    49:49:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):106 -> a
+    50:50:boolean isLongAddOrSub(com.android.tools.r8.ir.code.Instruction):363:363 -> a
+    50:50:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):106 -> a
+    51:52:boolean isFallthoughTarget(com.android.tools.r8.ir.code.BasicBlock):367:368 -> a
+    51:52:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):109 -> a
+    53:54:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):112:113 -> a
+    55:59:boolean isAliasOf(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):345:349 -> a
+    55:59:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):114 -> a
+    60:65:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):115:120 -> a
+    66:77: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):322:333 -> a
+    66:77:void workaroundDex2OatLinkedListBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):121 -> a
+    78:79:com.android.tools.r8.graph.DexMethod lambda$workaroundDex2OatLinkedListBug$0(com.android.tools.r8.graph.DexItemFactory):93:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    80:80:com.android.tools.r8.graph.DexMethod lambda$workaroundDex2OatLinkedListBug$0(com.android.tools.r8.graph.DexItemFactory):92:92 -> a
+    81:85:boolean lambda$workaroundForwardingInitializerBug$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.Instruction):180:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/lo;)Z"}
+    86:86:void workaroundSwitchMaxIntBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.utils.InternalOptions):197:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/F;Lcom/android/tools/r8/utils/A1;)V"}
+    87:112:void rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter):205:230 -> a
+    87:112:void workaroundSwitchMaxIntBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.utils.InternalOptions):199 -> a
+    113:132:void rewriteSwitchForMaxIntOnly(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter):224:243 -> a
+    113:132:void workaroundSwitchMaxIntBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.CodeRewriter,com.android.tools.r8.utils.InternalOptions):199 -> a
+    133:133:boolean isNotPseudoInstruction(com.android.tools.r8.ir.code.Instruction):337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1:21:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):158:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)V"}
+    22:34:void ensureInstructionBefore(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):305:317 -> b
+    22:34:void workaroundForwardingInitializerBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):189 -> b
+    1:12:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):250:261 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)V"}
+    13:13:boolean com.android.tools.r8.ir.code.Instruction.isNeg():0:0 -> c
+    13:13:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):261 -> c
+    14:46:void workaroundNumberConversionRegisterAllocationBug(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):262:294 -> c
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriter -> com.android.tools.r8.ir.optimize.G0:
+# {"id":"sourceFile","fileName":"ServiceLoaderRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
+    com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods serviceLoaderMethods -> d
+    java.util.List synthesizedServiceLoadMethods -> e
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/androidapi/b;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute):73:80 -> <init>
+    1:1:java.util.List getSynthesizedServiceLoadMethods():90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:32:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):97:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    33:75:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):125:167 -> a
+    76:90:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):165:179 -> a
+    91:118:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):175:202 -> a
+    119:137:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):198:216 -> a
+    138:154:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):213:229 -> a
+    155:169:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):228:242 -> a
+    170:170:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):146:146 -> a
+    171:171:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):138:138 -> a
+    172:172:void rewrite(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):118:118 -> a
+    173:175:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):232:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/W0;"}
+    176:176:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    176:176:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):234 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    177:177:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    177:177:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):234 -> a
+    178:178:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):236:236 -> a
+    179:179:com.android.tools.r8.graph.DexEncodedMethod lambda$rewrite$0(java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexType):235:235 -> a
+    180:187:void report(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,java.lang.String):247:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/origin/Origin;Ljava/lang/String;)V"}
+    188:188:void report(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,java.lang.String):248:248 -> a
+    189:195:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):265:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/W0;"}
+    196:218:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):269:291 -> a
+    219:219:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedMethod(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):287:287 -> a
+    220:220:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createSynthesizedMethod$1(com.android.tools.r8.synthesis.SyntheticNaming):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    221:226:void lambda$createSynthesizedMethod$4(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):275:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Ljava/util/List;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    227:227:void lambda$createSynthesizedMethod$4(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):279:279 -> a
+    228:228:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(java.lang.Iterable):54:54 -> a
+    228:228:void lambda$createSynthesizedMethod$4(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):279 -> a
+    229:232:void lambda$createSynthesizedMethod$4(com.android.tools.r8.graph.DexProto,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):278:281 -> a
+    233:233:com.android.tools.r8.graph.DexType lambda$createSynthesizedMethod$2(com.android.tools.r8.graph.DexClass):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/v2;"}
+    234:235:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/List;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    236:244: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):48:56 -> a
+    236:244:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    245:254: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):53:62 -> a
+    245:254:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    255:255:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    255:255: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):62 -> a
+    255:255:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    256:262: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):62:68 -> a
+    256:262:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    263:263: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):66:66 -> a
+    263:263:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    264:286: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):59:81 -> a
+    264:286:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    287:287: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):78:78 -> a
+    287:287:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    288:306: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):74:92 -> a
+    288:306:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    307:307:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    307:307: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):92 -> a
+    307:307:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    308:319: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):92:103 -> a
+    308:319:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    320:320: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):101:101 -> a
+    320:320:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    321:349: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):88:116 -> a
+    321:349:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    350:350:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    350:350: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):116 -> a
+    350:350:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    351:351:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    351:351:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    351:351: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):116 -> a
+    351:351:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    352:352:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    352:352: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):116 -> a
+    352:352:com.android.tools.r8.graph.Code lambda$createSynthesizedMethod$3(com.android.tools.r8.graph.DexType,java.util.List,com.android.tools.r8.graph.DexMethod):283 -> a
+    1:3:boolean shouldReportWhyAreYouNotInliningServiceLoaderLoad():84:86 -> b
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriter$Rewriter -> com.android.tools.r8.ir.optimize.F0:
+# {"id":"sourceFile","fileName":"ServiceLoaderRewriter.java"}
+    com.android.tools.r8.ir.code.IRCode code -> a
+    com.android.tools.r8.ir.code.InvokeStatic serviceLoaderLoad -> b
+    com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():317:317 -> <clinit>
+    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):324:327 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/ct;)V"}
+    1:1:boolean lambda$perform$2(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:12:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):333:343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/graph/j2;)V"}
+    13:16:void clearGetClassLoader(com.android.tools.r8.ir.code.InvokeVirtual):362:365 -> a
+    13:16:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):344 -> a
+    17:30:void perform(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexMethod):345:358 -> a
+    31:31:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/internal/lo;)V"}
+    32:32:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    32:32:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):340 -> a
+    33:34:void lambda$perform$0(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.ir.code.Instruction):340:341 -> a
+    35:35:boolean lambda$perform$1(com.android.tools.r8.ir.code.Instruction):345:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriterDiagnostic -> com.android.tools.r8.ir.optimize.ServiceLoaderRewriterDiagnostic:
+# {"id":"sourceFile","fileName":"ServiceLoaderRewriterDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    java.lang.String message -> b
+    1:3:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):18:20 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():25:25 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():30:30 -> getPosition
+com.android.tools.r8.ir.optimize.ServiceLoaderRewriterEventConsumer -> com.android.tools.r8.ir.optimize.H0:
+# {"id":"sourceFile","fileName":"ServiceLoaderRewriterEventConsumer.java"}
+    void acceptServiceLoaderLoadUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis -> com.android.tools.r8.ir.optimize.P0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
     com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult NO_RESULT -> a
     boolean $assertionsDisabled -> b
-    1:214:void <clinit>():31:244 -> <clinit>
-    1:1:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult access$100():31:31 -> a
-    2:8:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):312:318 -> a
-    9:9:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult.builder():196:196 -> a
-    9:9:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):247 -> a
-    9:9:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):318 -> a
-    10:67:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):248:305 -> a
-    10:67:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):318 -> a
-    68:68:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.DepthFirstSearchWorkListBase.run(java.lang.Object[]):125:125 -> a
-    68:68:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):305 -> a
-    68:68:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):318 -> a
-    69:69:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):307:307 -> a
-    69:69:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):318 -> a
-    70:78:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$canInlineWithoutSynthesizingNullCheckForReceiver$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):321:329 -> a
-    79:80:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):337:338 -> a
-    81:81:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult.builder():196:196 -> a
-    81:81:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):247 -> a
-    81:81:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    82:139:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):248:305 -> a
-    82:139:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    140:140:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.DepthFirstSearchWorkListBase.run(java.lang.Object[]):125:125 -> a
-    140:140:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):305 -> a
-    140:140:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    141:141:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis.run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):307:307 -> a
-    141:141:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):338 -> a
-    142:142:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$triggersClassInitializationBeforeAnyStaticRead$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):342:342 -> a
-    143:161:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$triggersClassInitializationBeforeAnyStaticRead$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):341:359 -> a
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$1 -> com.android.tools.r8.internal.IU:
-    com.android.tools.r8.utils.IntBox val$visitedInstructions -> e
-    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder val$builder -> g
-    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis val$analysis -> f
-    boolean $assertionsDisabled -> h
-    1:1:void <clinit>():249:249 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder):249:249 -> <init>
-    1:9:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):257:265 -> a
-    10:10:void com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.addSatisfyingInstruction(com.android.tools.r8.ir.code.Instruction):223:223 -> a
-    10:10:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):265 -> a
+    1:218:void <clinit>():31:248 -> <clinit>
+    1:1:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult.builder():196:196 -> a
+    1:1:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/J0;)Lcom/android/tools/r8/ir/optimize/N0;"}
+    2:58:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):252:308 -> a
+    59:59:void com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.fail():219:219 -> a
+    59:59:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):309 -> a
+    60:61:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):311:312 -> a
+    62:62:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.setResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState):234:234 -> a
+    62:62:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):313 -> a
+    63:63:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):313:313 -> a
+    64:64:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.setFailingBlocksForPartialResults(java.util.List):229:229 -> a
+    64:64:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):314 -> a
+    65:67:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.build():239:241 -> a
+    65:67:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis):317 -> a
+    68:74:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult canInlineWithoutSynthesizingNullCheckForReceiver(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):322:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/N0;"}
+    75:83:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$canInlineWithoutSynthesizingNullCheckForReceiver$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):331:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lo;)I"}
+    84:85:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult triggersClassInitializationBeforeAnyStaticRead(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod):347:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/ir/optimize/N0;"}
+    86:86:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$triggersClassInitializationBeforeAnyStaticRead$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):352:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/lo;)I"}
+    87:105:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect lambda$triggersClassInitializationBeforeAnyStaticRead$1(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Instruction):351:369 -> a
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$1 -> com.android.tools.r8.ir.optimize.I0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
+    com.android.tools.r8.utils.IntBox val$visitedInstructions -> f
+    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis val$analysis -> g
+    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder val$builder -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():254:254 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.IntBox,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder):254:254 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/ir/optimize/J0;Lcom/android/tools/r8/ir/optimize/O0;)V"}
+    1:8:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):262:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    9:9:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.addSatisfyingInstruction(com.android.tools.r8.ir.code.Instruction):223:223 -> a
+    9:9:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):269 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:void com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.addSatisfyingInstruction(com.android.tools.r8.ir.code.Instruction):223:223 -> a
-    11:11:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):265 -> a
-    12:24:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):271:283 -> a
-    25:31:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect.toResultState():55:61 -> a
-    25:31:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):283 -> a
-    32:33:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):283:284 -> a
-    34:42:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):291:299 -> a
-    43:43:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    43:43:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):299 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:boolean com.android.tools.r8.ir.code.BasicBlock.isEntry():610:610 -> a
-    44:44:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):299 -> a
-    45:46:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):300:301 -> a
-    47:47:void com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.setFailingBlocksForPartialResults(java.util.List):227:227 -> a
-    47:47:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):301 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):303:303 -> a
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis -> com.android.tools.r8.internal.JU:
+    10:10:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder.addSatisfyingInstruction(com.android.tools.r8.ir.code.Instruction):223:223 -> a
+    10:10:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):269 -> a
+    11:23:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):275:287 -> a
+    24:30:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect.toResultState():55:61 -> a
+    24:30:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):288 -> a
+    31:31:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):288:288 -> a
+    32:34:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):287:289 -> a
+    35:36:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):296:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/List;)Lcom/android/tools/r8/utils/D3;"}
+    37:43:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks.joinChildren(java.util.List):122:128 -> a
+    37:43:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):298 -> a
+    44:47:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState.join(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState):97:100 -> a
+    44:47:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks.joinChildren(java.util.List):128 -> a
+    44:47:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):298 -> a
+    48:60:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks.joinChildren(java.util.List):130:142 -> a
+    48:60:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):298 -> a
+    61:65:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):300:304 -> a
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionAnalysis -> com.android.tools.r8.ir.optimize.J0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
     com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect analyze(com.android.tools.r8.ir.code.Instruction) -> a
-    int maxNumberOfInstructions() -> a
-    1:1:java.util.List getSuccessors(com.android.tools.r8.ir.code.BasicBlock):161:161 -> a
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.KU:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)I"}
+    1:1:int maxNumberOfInstructions():0:0 -> a
+    2:2:java.util.List getSuccessors(com.android.tools.r8.ir.code.BasicBlock):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Ljava/util/List;"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect -> com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect$EnumUnboxingLocalUtility -> com.android.tools.r8.ir.optimize.K0:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     boolean com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect.$assertionsDisabled -> a
     1:1:void com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$InstructionEffect.<clinit>():33:33 -> <clinit>
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.LU:
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState -> com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState$EnumUnboxingLocalUtility -> com.android.tools.r8.ir.optimize.L0:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     boolean com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState.isNotComputed() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
     boolean com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState.isPartial() -> b
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks -> com.android.tools.r8.internal.MU:
-    java.util.List failingBlocks -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks -> com.android.tools.r8.ir.optimize.M0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
     com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState state -> a
+    java.util.List failingBlocks -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():110:110 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$1):110:110 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List):115:117 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState access$400(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks):110:110 -> a
-    2:8:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks joinChildren(java.util.List):122:128 -> a
-    9:12:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState.join(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState):97:100 -> a
-    9:12:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks joinChildren(java.util.List):128 -> a
-    13:25:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks joinChildren(java.util.List):130:142 -> a
-    1:1:java.util.List access$500(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultStateWithPartialBlocks):110:110 -> b
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult -> com.android.tools.r8.internal.NU:
+    1:3:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List):115:117 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/List;)V"}
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult -> com.android.tools.r8.ir.optimize.N0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
+    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState result -> a
     java.util.List satisfyingInstructions -> b
     java.util.List topmostNotSatisfiedBlocks -> c
-    com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState result -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():170:170 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,java.util.List,com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$1):170:170 -> <init>
-    2:7:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,java.util.List):179:184 -> <init>
-    8:8:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,java.util.List):183:183 -> <init>
+    1:6:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,java.util.List):179:184 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/List;Ljava/util/List;)V"}
+    7:7:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState,java.util.List,java.util.List):183:183 -> <init>
     1:1:void forEachSatisfyingInstruction(java.util.function.Consumer):188:188 -> a
     2:2:java.util.List getTopmostNotSatisfiedBlocks():192:192 -> a
     1:1:boolean isNotSatisfied():200:200 -> b
     1:1:boolean isPartial():208:208 -> c
-com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder -> com.android.tools.r8.internal.OU:
-    java.util.List failingBlocksForPartialResults -> b
+com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResultBuilder -> com.android.tools.r8.ir.optimize.O0:
+# {"id":"sourceFile","fileName":"SimpleDominatingEffectAnalysis.java"}
     java.util.List satisfyingInstructions -> a
+    java.util.List failingBlocksForPartialResults -> b
     com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState result -> c
     1:4:void <init>():212:215 -> <init>
-    5:5:void <init>(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$1):212:212 -> <init>
-    1:1:void setResult(com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$ResultState):231:231 -> a
-    2:4:com.android.tools.r8.ir.optimize.SimpleDominatingEffectAnalysis$SimpleEffectAnalysisResult build():235:237 -> a
-    1:1:void fail():219:219 -> b
-com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.internal.MX:
-    com.android.tools.r8.ir.code.BasicBlock alwaysHitTarget -> f
-    boolean $assertionsDisabled -> j
+com.android.tools.r8.ir.optimize.SwitchCaseEliminator -> com.android.tools.r8.ir.optimize.Q0:
+# {"id":"sourceFile","fileName":"SwitchCaseEliminator.java"}
+    com.android.tools.r8.ir.code.BasicBlock block -> a
+    com.android.tools.r8.ir.code.BasicBlock defaultTarget -> b
     com.android.tools.r8.ir.code.InstructionListIterator iterator -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> i
-    boolean liveFallthrough -> g
     com.android.tools.r8.ir.code.Switch theSwitch -> d
     int alwaysHitCase -> e
+    com.android.tools.r8.ir.code.BasicBlock alwaysHitTarget -> f
+    boolean liveFallthrough -> g
     boolean mayHaveIntroducedUnreachableBlocks -> h
-    com.android.tools.r8.ir.code.BasicBlock defaultTarget -> b
-    com.android.tools.r8.ir.code.BasicBlock block -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet switchCasesToBeRemoved -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.code.InstructionListIterator):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OY;Lcom/android/tools/r8/internal/oo;)V"}
     2:12:void <init>(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.code.InstructionListIterator):30:40 -> <init>
     1:7:boolean isSwitchCaseLive(int):58:64 -> a
-    8:8:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> a
+    8:8:boolean isFallthroughLive():73:73 -> a
     8:8:boolean isSwitchCaseLive(int):64 -> a
     9:9:boolean isSwitchCaseLive(int):64:64 -> a
     10:14:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():134:138 -> a
-    15:15:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> a
+    15:15:boolean isFallthroughLive():73:73 -> a
     15:15:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():141 -> a
     16:21:java.util.function.IntPredicate computeSuccessorHasBecomeDeadPredicate():142:147 -> a
     22:22:boolean lambda$computeSuccessorHasBecomeDeadPredicate$0(int[],int):147:147 -> a
@@ -67995,71 +90178,77 @@
     5:7:void markSwitchCaseForRemoval(int):89:91 -> c
     1:2:void markSwitchFallthroughAsNeverHit():95:96 -> d
     1:1:boolean mayHaveIntroducedUnreachableBlocks():54:54 -> e
-    1:2:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.canBeOptimized():49:50 -> f
+    1:2:boolean canBeOptimized():49:50 -> f
     1:2:boolean optimize():100 -> f
-    3:3:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> f
-    3:3:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.canBeOptimized():50 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:3:boolean isFallthroughLive():73:73 -> f
+    3:3:boolean canBeOptimized():50 -> f
     3:3:boolean optimize():100 -> f
     4:4:boolean optimize():101:101 -> f
-    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.SwitchCaseEliminator.unlinkDeadSuccessors():116:117 -> f
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList unlinkDeadSuccessors():116:117 -> f
     5:6:boolean optimize():102 -> f
     7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.<init>():90:90 -> f
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.SwitchCaseEliminator.unlinkDeadSuccessors():117 -> f
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList unlinkDeadSuccessors():117 -> f
     7:7:boolean optimize():102 -> f
-    8:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList com.android.tools.r8.ir.optimize.SwitchCaseEliminator.unlinkDeadSuccessors():118:129 -> f
+    8:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList unlinkDeadSuccessors():118:129 -> f
     8:19:boolean optimize():102 -> f
     20:20:boolean optimize():103:103 -> f
-    21:22:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.allSwitchCasesMarkedForRemoval():44:45 -> f
+    21:22:boolean allSwitchCasesMarkedForRemoval():44:45 -> f
     21:22:boolean optimize():103 -> f
-    23:23:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):158:158 -> f
+    23:23:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):158:158 -> f
     23:23:boolean optimize():108 -> f
     24:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> f
     24:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> f
-    24:24:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159 -> f
+    24:24:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159 -> f
     24:24:boolean optimize():108 -> f
-    25:25:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159:159 -> f
+    25:25:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159:159 -> f
     25:25:boolean optimize():108 -> f
     26:26:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> f
     26:26:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> f
-    26:26:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159 -> f
+    26:26:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159 -> f
     26:26:boolean optimize():108 -> f
-    27:34:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159:166 -> f
+    27:34:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):159:166 -> f
     27:34:boolean optimize():108 -> f
-    35:35:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> f
-    35:35:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughDead():69 -> f
-    35:35:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):167 -> f
+    35:35:boolean isFallthroughLive():73:73 -> f
+    35:35:boolean isFallthroughDead():69 -> f
+    35:35:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):167 -> f
     35:35:boolean optimize():108 -> f
-    36:47:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):168:179 -> f
+    36:47:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):168:179 -> f
     36:47:boolean optimize():108 -> f
-    48:48:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> f
-    48:48:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughDead():69 -> f
-    48:48:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):180 -> f
+    48:48:boolean isFallthroughLive():73:73 -> f
+    48:48:boolean isFallthroughDead():69 -> f
+    48:48:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):180 -> f
     48:48:boolean optimize():108 -> f
-    49:58:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):180:189 -> f
+    49:58:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):180:189 -> f
     49:58:boolean optimize():108 -> f
-    59:59:boolean com.android.tools.r8.ir.optimize.SwitchCaseEliminator.isFallthroughLive():73:73 -> f
-    59:59:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):195 -> f
+    59:59:boolean isFallthroughLive():73:73 -> f
+    59:59:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):195 -> f
     59:59:boolean optimize():108 -> f
-    60:95:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):196:231 -> f
+    60:95:void replaceSwitchByOptimizedSwitch(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):196:231 -> f
     60:95:boolean optimize():108 -> f
-    96:98:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByGoto():151:153 -> f
+    96:98:void replaceSwitchByGoto():151:153 -> f
     96:98:boolean optimize():105 -> f
     99:100:void com.android.tools.r8.ir.code.Goto.<init>(com.android.tools.r8.ir.code.BasicBlock):21:22 -> f
-    99:100:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByGoto():153 -> f
+    99:100:void replaceSwitchByGoto():153 -> f
     99:100:boolean optimize():105 -> f
-    101:101:void com.android.tools.r8.ir.optimize.SwitchCaseEliminator.replaceSwitchByGoto():153:153 -> f
+    101:101:void replaceSwitchByGoto():153:153 -> f
     101:101:boolean optimize():105 -> f
-com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.internal.NX:
-    com.android.tools.r8.graph.DexString switchMapPrefix -> b
+com.android.tools.r8.ir.optimize.SwitchMapCollector -> com.android.tools.r8.ir.optimize.R0:
+# {"id":"sourceFile","fileName":"SwitchMapCollector.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexString switchMapPrefix -> b
     com.android.tools.r8.graph.DexString kotlinSwitchMapPrefix -> c
     com.android.tools.r8.graph.DexType intArrayType -> d
     java.util.Map switchMaps -> e
     1:1:void <init>(com.android.tools.r8.graph.AppView):70:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView):68:76 -> <init>
     1:7:com.android.tools.r8.shaking.AppInfoWithLiveness run():80:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i;"}
     8:15:void processClasses(com.android.tools.r8.graph.DexProgramClass):91:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     16:38:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):103:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/T0;)V"}
     39:39:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     39:39:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):125 -> a
     40:59:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):125:144 -> a
@@ -68067,220 +90256,432 @@
     60:60:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):145 -> a
     61:73:void extractSwitchMap(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.code.IRCode):148:160 -> a
     74:74:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/lo;)Z"}
     75:75:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
     75:75:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122 -> a
     76:76:boolean lambda$extractSwitchMap$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.Instruction):122:122 -> a
     77:79:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):165:167 -> a
-    80:80:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    80:80:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
     80:80:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):167 -> a
     81:81:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):167:167 -> a
-    82:82:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
+    82:82:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
     82:82:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):167 -> a
     83:83:boolean maybeIsSwitchMap(com.android.tools.r8.graph.DexEncodedField):167:167 -> a
     1:1:void lambda$processClasses$0(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexEncodedField):98:98 -> b
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.u10:
-    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):44:64 -> 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):86 -> a
-    1:21:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> 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):61:71 -> 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):86 -> a
-    22:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> 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):71 -> 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):86 -> a
-    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> 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):71:72 -> 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):86 -> a
-    34:35:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> 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):52:76 -> 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):86 -> a
-    36:60:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> a
-    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    61:61: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):76 -> a
-    61:61: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):86 -> a
-    61:61:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> a
-    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    62:62: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):76 -> a
-    62:62: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):86 -> a
-    62:62:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> a
-    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    63:63: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):76 -> a
-    63:63: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):86 -> a
-    63:63:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$2(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):78 -> a
-    64:83:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):61:80 -> a
-    84:90:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):73:79 -> a
-    1:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(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.getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):115 -> b
-    1:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):107 -> b
-    16:16:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(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.getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):115 -> b
-    16:16:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):107 -> b
-    17:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(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.getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):115 -> b
-    17:30:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):107 -> b
-    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b
-    31:31:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):99 -> b
-    31:31:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations.getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.InternalOptions):115 -> b
-    31:31:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$4(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):107 -> b
-    32:39:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):92:99 -> b
-    40:52:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):97:109 -> b
-    53:58:void lambda$synthesizeThrowIllegalAccessErrorMethod$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):103:108 -> b
-    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):105:119 -> c
-    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):144 -> c
-    1:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):136 -> c
-    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):116:116 -> c
-    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):144 -> c
-    16:16:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):136 -> c
-    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):110:123 -> c
-    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):144 -> c
-    17:30:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):136 -> c
-    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> c
-    31:31: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):123 -> c
-    31:31: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):144 -> c
-    31:31:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$6(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):136 -> c
-    32:39:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):120:127 -> c
-    40:53:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):125:138 -> c
-    54:60:void lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):131:137 -> c
-    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):128:142 -> d
-    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):173 -> d
-    1:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):165 -> d
-    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):139:139 -> d
-    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):173 -> d
-    16:16:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):165 -> d
-    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):133:146 -> d
-    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):173 -> d
-    17:30:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):165 -> d
-    31:31:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> d
-    31:31: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):146 -> d
-    31:31: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):173 -> d
-    31:31:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):165 -> d
-    32:39:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):150:157 -> d
-    40:52:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):155:167 -> d
-    53:58:void lambda$synthesizeThrowNoSuchMethodErrorMethod$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):161:166 -> d
-    1:8:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):33:40 -> e
-    9:21:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):38:50 -> e
-    22:27:void lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):44:49 -> e
-    28:47: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):151:170 -> e
-    28:47: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):56 -> e
-    28:47:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    48:58: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):167:177 -> e
-    48:58: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):56 -> e
-    48:58:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    59:59:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
-    59:59: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):177 -> e
-    59:59: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):56 -> e
-    59:59:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    60:61: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):177:178 -> e
-    60:61: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):56 -> e
-    60:61:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    62:85: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):159:182 -> e
-    62:85: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):56 -> e
-    62:85:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> e
-    86:86: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):182 -> e
-    86:86: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):56 -> e
-    86:86:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> e
-    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    87:87: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):182 -> e
-    87:87: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):56 -> e
-    87:87:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> e
-    88:88:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    88:88: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):182 -> e
-    88:88: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):56 -> e
-    88:88:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexMethod):48 -> e
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer -> com.android.tools.r8.internal.s10:
-    com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
-com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations -> com.android.tools.r8.internal.t10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/T0;)V"}
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations -> com.android.tools.r8.ir.optimize.U0:
+# {"id":"sourceFile","fileName":"UtilityMethodsForCodeOptimizations.java"}
+    1:14:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):42:55 -> a
+    1:14:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    1:14:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    15:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):55 -> a
+    15:15:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    15:15:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    16:23:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):55:62 -> a
+    16:23:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    16:23:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    24:34:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):59:69 -> a
+    24:34:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    24:34:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    35:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):69 -> a
+    35:35:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    35:35:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    36:36:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):69:69 -> a
+    36:36:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    36:36:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    37:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):50:73 -> a
+    37:60:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    37:60:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    61:61:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):73 -> a
+    61:61:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    61:61:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    62:62:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):73 -> a
+    62:62:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    62:62:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    63:63:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    63:63:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwClassCastExceptionIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):73 -> a
+    63:63:com.android.tools.r8.graph.CfCode getThrowClassCastExceptionIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):93 -> a
+    63:63:com.android.tools.r8.graph.Code lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83 -> a
+    64:84:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):66:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    85:87:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
+    88:88:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$3(com.android.tools.r8.synthesis.SyntheticNaming):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    89:96:void lambda$synthesizeThrowClassCastExceptionIfNotNullMethod$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):77:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    97:103:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):101:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/V0;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    104:118:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):105:119 -> a
+    119:121:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):118:120 -> a
+    1:7:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):35:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    8:21:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):39:52 -> b
+    22:24:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeToStringIfNotNullMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):51:53 -> b
+    25:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):78:85 -> b
+    25:32:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    25:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    33:33:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):85 -> b
+    33:33:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+    34:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):85:92 -> b
+    34:41:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    34:41:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):89:89 -> b
+    42:42:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    42:42:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+    43:56:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):83:96 -> b
+    43:56:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    43:56:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+    57:57:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    57:57:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIllegalAccessError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):96 -> b
+    57:57:com.android.tools.r8.graph.CfCode getThrowIllegalAccessErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):126 -> b
+    57:57:com.android.tools.r8.graph.Code lambda$synthesizeThrowIllegalAccessErrorMethod$7(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116 -> b
+    58:58:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeThrowIllegalAccessErrorMethod$6(com.android.tools.r8.synthesis.SyntheticNaming):106:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    59:65:void lambda$synthesizeThrowIllegalAccessErrorMethod$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):111:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    66:72:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):134:140 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/V0;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    73:89:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):138:154 -> b
+    90:92:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):153:155 -> b
+    1:8:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):102:109 -> c
+    1:8:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    1:8:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    9:9:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> c
+    9:9:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):109 -> c
+    9:9:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    9:9:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+    10:17:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):109:116 -> c
+    10:17:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    10:17:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+    18:18:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113:113 -> c
+    18:18:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    18:18:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+    19:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):107:120 -> c
+    19:32:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    19:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwIncompatibleClassChangeError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):120 -> c
+    33:33:com.android.tools.r8.graph.CfCode getThrowIncompatibleClassChangeErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):161 -> c
+    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$10(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> c
+    34:34:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$9(com.android.tools.r8.synthesis.SyntheticNaming):139:139 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    35:43:void lambda$synthesizeThrowIncompatibleClassChangeErrorMethod$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):144:152 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    44:50:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):169:175 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/V0;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    51:65:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):173:187 -> c
+    66:68:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):186:188 -> c
+    1:8:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):125:132 -> d
+    1:8:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    1:8:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    9:9:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> d
+    9:9:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> d
+    9:9:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    9:9:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+    10:17:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132:139 -> d
+    10:17:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    10:17:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+    18:18:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):136:136 -> d
+    18:18:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    18:18:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+    19:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):130:143 -> d
+    19:32:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    19:32:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+    33:33:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwNoSuchMethodError(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):143 -> d
+    33:33:com.android.tools.r8.graph.CfCode getThrowNoSuchMethodErrorCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):194 -> d
+    33:33:com.android.tools.r8.graph.Code lambda$synthesizeThrowNoSuchMethodErrorMethod$13(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):184 -> d
+    34:34:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeThrowNoSuchMethodErrorMethod$12(com.android.tools.r8.synthesis.SyntheticNaming):174:174 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    35:41:void lambda$synthesizeThrowNoSuchMethodErrorMethod$14(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):179:185 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    42:49:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):202:209 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/V0;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+    50:65:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):207:222 -> d
+    66:68:com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):221:223 -> d
+    1:9:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):149:157 -> e
+    1:9:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    1:9:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    10:10:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> e
+    10:10:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):157 -> e
+    10:10:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    10:10:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+    11:19:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):157:165 -> e
+    11:19:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    11:19:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+    20:20:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):162:162 -> e
+    20:20:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    20:20:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+    21:36:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):155:170 -> e
+    21:36:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    21:36:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+    37:37:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e
+    37:37:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_throwRuntimeExceptionWithMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):170 -> e
+    37:37:com.android.tools.r8.graph.CfCode getThrowRuntimeExceptionWithMessageCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):229 -> e
+    37:37:com.android.tools.r8.graph.Code lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$16(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):219 -> e
+    38:38:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$15(com.android.tools.r8.synthesis.SyntheticNaming):208:208 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    39:46:void lambda$synthesizeThrowRuntimeExceptionWithMessageMethod$17(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):213:220 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$synthesizeToStringIfNotNullMethod$0(com.android.tools.r8.synthesis.SyntheticNaming):40:40 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:7:void lambda$synthesizeToStringIfNotNullMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):45:50 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    8:27:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175:194 -> f
+    8:27:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    8:27:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    28:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):191:201 -> f
+    28:38:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    28:38:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> f
+    39:39:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):201 -> f
+    39:39:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    39:39:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    40:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):201:201 -> f
+    40:40:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    40:40:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    41:63:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):183:205 -> f
+    41:63:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    41:63:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    64:64:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f
+    64:64:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):205 -> f
+    64:64:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    64:64:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> f
+    65:65:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    65:65:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):205 -> f
+    65:65:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    65:65:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> f
+    66:66:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> f
+    66:66:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations.CfUtilityMethodsForCodeOptimizationsTemplates_toStringIfNotNull(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):205 -> f
+    66:66:com.android.tools.r8.graph.CfCode getToStringIfNotNullCodeTemplate(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):59 -> f
+    66:66:com.android.tools.r8.graph.Code lambda$synthesizeToStringIfNotNullMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):49 -> f
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$MethodSynthesizerConsumer -> com.android.tools.r8.ir.optimize.S0:
+# {"id":"sourceFile","fileName":"UtilityMethodsForCodeOptimizations.java"}
+    com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations synthesizeMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/V0;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/ir/optimize/T0;"}
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$UtilityMethodForCodeOptimizations -> com.android.tools.r8.ir.optimize.T0:
+# {"id":"sourceFile","fileName":"UtilityMethodsForCodeOptimizations.java"}
     com.android.tools.r8.graph.ProgramMethod method -> a
     boolean optimized -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():176:176 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizations$1):176:176 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ProgramMethod):181:182 -> <init>
-    1:2:com.android.tools.r8.graph.ProgramMethod getMethod():186:187 -> a
-    3:4:void optimize(com.android.tools.r8.ir.conversion.MethodProcessor):195:196 -> a
-    1:1:com.android.tools.r8.graph.ProgramMethod uncheckedGetMethod():191:191 -> b
-com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.internal.ea:
+    1:1:void <clinit>():233:233 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):238:239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:com.android.tools.r8.graph.ProgramMethod getMethod():243:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    3:4:void optimize(com.android.tools.r8.ir.conversion.MethodProcessor):252:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;)V"}
+    1:1:com.android.tools.r8.graph.ProgramMethod uncheckedGetMethod():248:248 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.ir.optimize.UtilityMethodsForCodeOptimizationsEventConsumer -> com.android.tools.r8.ir.optimize.V0:
+# {"id":"sourceFile","fileName":"UtilityMethodsForCodeOptimizationsEventConsumer.java"}
+    void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.api.InstanceInitializerOutliner -> com.android.tools.r8.internal.Zn:
+# {"id":"sourceFile","fileName":"InstanceInitializerOutliner.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    java.util.List synthesizedMethods -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):55:55 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView):53:57 -> <init>
+    1:1:boolean lambda$canSkipClInit$1(com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:java.util.List getSynthesizedMethods():61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    3:7:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):70:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    8:8:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    8:8:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):75 -> a
+    9:42:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):77:110 -> a
+    43:50:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109:116 -> a
+    51:51:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder() -> a
+    51:51:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):116 -> a
+    52:54:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):117:119 -> a
+    55:55: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):1652:1652 -> a
+    55:55:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):119 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    56:58:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):119:121 -> a
+    59:59:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    59:59:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):122 -> a
+    60:62:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):123:125 -> a
+    63:63:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    63:63:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):132 -> a
+    64:88:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):133:157 -> a
+    89:92:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):156:159 -> a
+    93:93:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    93:93:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):159 -> a
+    94:96:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):160:162 -> a
+    97:97:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    97:97:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):163 -> a
+    98:99:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):166:167 -> a
+    100:100:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    100:100:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):167 -> a
+    101:107:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):167:173 -> a
+    108:118:void com.android.tools.r8.ir.optimize.api.InstanceInitializerOutliner.recomputeApiLevel(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):205:215 -> a
+    108:118:void rewriteInstanceInitializers(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):174 -> a
+    119:136:boolean canSkipClInit(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.ir.code.Value):180:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/HG;Lcom/android/tools/r8/internal/Y10;)Z"}
+    137:137:boolean com.android.tools.r8.ir.optimize.api.InstanceInitializerOutliner.isChangeInPosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):201:201 -> a
+    137:137:boolean canSkipClInit(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.NewInstance,com.android.tools.r8.ir.code.Value):197 -> a
+    138:138:boolean lambda$canSkipClInit$0(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Instruction):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/internal/lo;)Z"}
+    139:139:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
+    139:139:boolean lambda$canSkipClInit$0(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Instruction):187 -> a
+    140:140:boolean lambda$canSkipClInit$0(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Instruction):190:190 -> a
+    141:141:boolean com.android.tools.r8.ir.optimize.api.InstanceInitializerOutliner.isChangeInPosition(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Position):201:201 -> a
+    141:141:boolean lambda$canSkipClInit$0(com.android.tools.r8.ir.code.Position,com.android.tools.r8.ir.code.Instruction):190 -> a
+    142:148:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):223:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/W0;"}
+    149:169:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):227:247 -> a
+    170:170:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):246:246 -> a
+    171:175:void lambda$createSynthesizedNewInstance$4(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodBuilder):233:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/H;)V"}
+    176:177:com.android.tools.r8.graph.Code lambda$createSynthesizedNewInstance$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):239:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    178:187:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):255:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)Lcom/android/tools/r8/graph/W0;"}
+    188:212:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):262:286 -> a
+    213:213:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    213:213:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):286 -> a
+    214:216:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):287:289 -> a
+    217:217:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):42:42 -> a
+    217:217:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):289 -> a
+    218:219:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):290:291 -> a
+    220:220:com.android.tools.r8.graph.DexEncodedMethod createSynthesizedInstanceInitializer(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):290:290 -> a
+    221:221:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createSynthesizedInstanceInitializer$5(com.android.tools.r8.synthesis.SyntheticNaming):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    222:226:void lambda$createSynthesizedInstanceInitializer$7(com.android.tools.r8.graph.DexProto,com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):268:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/synthesis/H;)V"}
+    227:230:com.android.tools.r8.graph.Code lambda$createSynthesizedInstanceInitializer$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):274:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createSynthesizedNewInstance$2(com.android.tools.r8.synthesis.SyntheticNaming):228:228 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.ir.optimize.api.InstanceInitializerOutlinerEventConsumer -> com.android.tools.r8.internal.ao:
+# {"id":"sourceFile","fileName":"InstanceInitializerOutlinerEventConsumer.java"}
+    void acceptInstanceInitializerOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.classinliner.ClassInliner -> com.android.tools.r8.internal.da:
+# {"id":"sourceFile","fileName":"ClassInliner.java"}
     java.util.concurrent.ConcurrentHashMap knownClasses -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():40:40 -> <clinit>
     1:8:void <init>():40:47 -> <init>
-    1:55: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):141:195 -> a
-    56: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):191:205 -> a
+    1:55: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):141:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/F;Lcom/android/tools/r8/internal/fY;Lcom/android/tools/r8/internal/ah;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;Lcom/android/tools/r8/ir/optimize/c0;Lcom/android/tools/r8/utils/P1;)V"}
+    56: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):191:205 -> a
     71:71:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):193:193 -> 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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):205 -> 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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):205 -> a
     72:72:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isAbstractGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):153:153 -> a
     72:72:boolean com.android.tools.r8.ir.analysis.proto.ProtoReferences.isGeneratedMessageLiteBuilder(com.android.tools.r8.graph.DexProgramClass):195 -> a
-    72:72: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):205 -> a
-    73:86: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):211:224 -> a
+    72:72: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):205 -> a
+    73:86: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):211:224 -> a
     87:87:com.android.tools.r8.ir.optimize.AssumeRemover com.android.tools.r8.ir.optimize.AssumeRemover.removeMarkedInstructions():104:104 -> a
-    87:87: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):229 -> a
-    88:88:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1250:1250 -> a
-    88:88: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):230 -> a
-    89:91: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):231:233 -> a
-    92:129: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,java.util.function.Supplier):224:261 -> a
-    130:130:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142:142 -> a
-    131:131:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    131:131:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142 -> a
-    132:132: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):242:242 -> a
-    133:133: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):268:268 -> a
-    133:133: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
-    134:151: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):285:302 -> a
-    134:151: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):270 -> a
-    134:151: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
-    152:152:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    152:152: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):305 -> a
-    152:152: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):270 -> a
-    152:152: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
-    153:154: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):305:306 -> a
-    153:154: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):270 -> a
-    153:154: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
-    155:155:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    155:155: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):306 -> a
-    155:155: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):270 -> a
+    87:87: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):229 -> a
+    88:88:boolean com.android.tools.r8.ir.code.IRCode.removeAllDeadAndTrivialPhis(java.util.Set):1252:1252 -> a
+    88:88: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):230 -> a
+    89:91: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):231:233 -> a
+    92:124: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):224:256 -> a
+    125:125:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    125:125: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):256 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    126:126:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    126:126: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):256 -> a
+    127:128: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.contexts.CompilationContext$MethodProcessingContext,com.android.tools.r8.ir.optimize.Inliner,com.android.tools.r8.utils.LazyBox):259:260 -> a
+    129:129:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    130:130:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    130:130:boolean lambda$processMethodCode$0(com.android.tools.r8.ir.code.Instruction):142 -> a
+    131:131: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):242:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/ah;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/ir/optimize/c0;Lcom/android/tools/r8/internal/Lj;)V"}
+    132:132: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):267:267 -> a
+    132:132: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/ca;"}
+    133:150: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):284:301 -> a
+    133:150: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):269 -> a
+    133:150: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
+    151:151:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    151:151: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):304 -> a
+    151:151: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):269 -> a
+    151:151: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
+    152:153: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):304:305 -> a
+    152:153: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):269 -> a
+    152:153: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
+    154:154:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    154:154: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):305 -> a
+    154:154: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):269 -> a
+    154:154: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
+    155:155:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    155:155:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    155:155: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):305 -> a
+    155:155: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):269 -> a
     155:155: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
-    156:156:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    156:156:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    156: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):306 -> a
-    156: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):270 -> a
-    156: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:160: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):307:310 -> a
-    157:160: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):270 -> a
-    157:160: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
-    161:161: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):288:288 -> a
-    161:161: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):270 -> a
-    161:161: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
-    162:163: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):271:272 -> a
-    162:163: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.da:
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus NOT_ELIGIBLE -> c
-    com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus ELIGIBLE -> b
+    156:159: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):306:309 -> a
+    156: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):269 -> a
+    156: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
+    160:160: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):287:287 -> a
+    160:160: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):269 -> a
+    160:160: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
+    161:162: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):270:271 -> a
+    161:162: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.ca:
+# {"id":"sourceFile","fileName":"ClassInliner.java"}
+    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.fa:
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis -> com.android.tools.r8.internal.ea:
+# {"id":"sourceFile","fileName":"ClassInlinerCostAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.inliner.InliningIRProvider inliningIRProvider -> b
-    boolean $assertionsDisabled -> e
-    int estimatedCost -> d
     com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet receivers -> c
+    int estimatedCost -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():30:30 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet):41:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yn;Lcom/android/tools/r8/internal/ha;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider,com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet):36:44 -> <init>
     1:11:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):52:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/q2;Ljava/util/IdentityHashMap;Ljava/util/ArrayList;)Z"}
     12:14:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.exceedsInstructionBudgetAfterIncrement(int):98:100 -> a
     12:14:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):63 -> a
     15:24:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):71:80 -> a
     25:54:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):111:140 -> a
     25:54:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
-    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    55:55:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     55:55:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     55:55:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
-    56:56:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    56:56:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     56:56:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):140 -> a
     56:56:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
     57:57:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
@@ -68293,26 +90694,29 @@
     61:68:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
     69:70:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):129:130 -> a
     69:70:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
-    71:71:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    71:71:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     71:71:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):130 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     71:71:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
-    72:72:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
+    72:72:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
     72:72:int com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.estimateSizeOfNonMaterializingInstructions(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):130 -> a
     72:72:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):81 -> a
     73:73:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):82:82 -> a
     74:76:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerCostAnalysis.exceedsInstructionBudgetAfterIncrement(int):98:100 -> a
     74:76:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):83 -> a
     77:77:boolean willExceedInstructionBudget(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.List):92:92 -> a
-com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet -> com.android.tools.r8.internal.ia:
-    java.util.Map deferredAliasValidityChecks -> c
+com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet -> com.android.tools.r8.internal.ha:
+# {"id":"sourceFile","fileName":"ClassInlinerReceiverSet.java"}
     java.util.Set receiverAliases -> a
     java.util.Set illegalReceiverAliases -> b
+    java.util.Map deferredAliasValidityChecks -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.Value):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
     2:9:void <init>(com.android.tools.r8.ir.code.Value):24:31 -> <init>
     1:1:void addDeferredAliasValidityCheck(com.android.tools.r8.ir.code.Value,java.util.function.BooleanSupplier):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/function/BooleanSupplier;)V"}
     2:2:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isDefiniteReceiverAlias(com.android.tools.r8.ir.code.Value):78:78 -> a
     2:2:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isReceiverAlias(com.android.tools.r8.ir.code.Value):74 -> a
     2:2:void addDeferredAliasValidityCheck(com.android.tools.r8.ir.code.Value,java.util.function.BooleanSupplier):61 -> a
@@ -68320,686 +90724,661 @@
     12:12:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isDefiniteReceiverAlias(com.android.tools.r8.ir.code.Value):78:78 -> a
     12:12:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isReceiverAlias(com.android.tools.r8.ir.code.Value):74 -> a
     12:12:boolean addIllegalReceiverAlias(com.android.tools.r8.ir.code.Value):50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
     13:16:boolean addIllegalReceiverAlias(com.android.tools.r8.ir.code.Value):53:56 -> a
     1:7:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isIllegalReceiverAlias(com.android.tools.r8.ir.code.Value):82:88 -> b
     1:7:boolean addReceiverAlias(com.android.tools.r8.ir.code.Value):36 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
     8:13:boolean addReceiverAlias(com.android.tools.r8.ir.code.Value):40:45 -> b
     1:1:boolean isDefiniteReceiverAlias(com.android.tools.r8.ir.code.Value):78:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
     1:1:boolean com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet.isDefiniteReceiverAlias(com.android.tools.r8.ir.code.Value):78:78 -> d
     1:1:boolean isReceiverAlias(com.android.tools.r8.ir.code.Value):74 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
     1:1:java.util.List lambda$addDeferredAliasValidityCheck$0(com.android.tools.r8.ir.code.Value):68:68 -> e
-com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.internal.qk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Ljava/util/List;"}
+com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper -> com.android.tools.r8.internal.ii:
+# {"id":"sourceFile","fileName":"FieldValueHelper.java"}
+    com.android.tools.r8.graph.DexField field -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
     com.android.tools.r8.ir.code.Instruction root -> c
     com.android.tools.r8.graph.AppView appView -> d
     com.android.tools.r8.ir.code.Value defaultValue -> e
-    com.android.tools.r8.graph.DexField field -> a
-    com.android.tools.r8.ir.code.IRCode code -> b
-    boolean $assertionsDisabled -> h
     java.util.Map ins -> f
     java.util.Map outs -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/m;)V"}
     2:13:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.AppView):35:46 -> <init>
     1:8:void replaceValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):50:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
     9:16:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):86:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/Y10;"}
     17:29:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper.getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> a
     17:29:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):93 -> a
     30:43:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):94:107 -> a
     44:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper.getOrCreateOutValue(com.android.tools.r8.ir.code.BasicBlock):69:81 -> a
     44:56:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):108 -> a
     57:71:com.android.tools.r8.ir.code.Value getOrCreateInValue(com.android.tools.r8.ir.code.BasicBlock):108:122 -> a
-    72:101:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):128:157 -> a
-    102:102:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    102:102:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):157 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    103:105:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):157:159 -> a
-    106:106:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):39:39 -> a
-    106:106:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):160 -> a
-    107:110: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
+    72:103:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):128:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
+    104:104:void com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.add(java.lang.Object):38:38 -> a
+    104:104:com.android.tools.r8.ir.code.Value getValueDefinedInTheBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.Instruction):160 -> a
+    105:108: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
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.internal.xp:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.ProgramMethod method -> f
-    com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet receivers -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor -> com.android.tools.r8.internal.vn:
+# {"id":"sourceFile","fileName":"InlineCandidateProcessor.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.ir.optimize.Inliner inliner -> c
-    java.util.Map directInlinees -> m
-    com.android.tools.r8.ir.code.AliasedValueConfiguration aliasesThroughAssumeAndCheckCasts -> p
     java.util.function.Function isClassEligible -> d
-    com.android.tools.r8.utils.collections.ProgramMethodSet indirectMethodCallsOnInstance -> l
-    boolean $assertionsDisabled -> q
-    com.android.tools.r8.graph.DexProgramClass eligibleClass -> i
-    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState objectState -> j
     com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> e
+    com.android.tools.r8.graph.ProgramMethod method -> f
     com.android.tools.r8.ir.code.Instruction root -> g
     com.android.tools.r8.ir.code.Value eligibleInstance -> h
+    com.android.tools.r8.graph.DexProgramClass eligibleClass -> i
+    com.android.tools.r8.ir.analysis.value.objectstate.ObjectState objectState -> j
     java.util.Map directMethodCalls -> k
+    com.android.tools.r8.utils.collections.ProgramMethodSet indirectMethodCallsOnInstance -> l
+    java.util.Map directInlinees -> m
     java.util.List indirectInlinees -> n
-    1:4:void <clinit>():84:87 -> <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):118:118 -> <init>
-    2:27: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):101:126 -> <init>
-    1:1:java.util.Map getDirectInlinees():134:134 -> a
-    2:10:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):223:231 -> a
+    com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet receivers -> o
+    com.android.tools.r8.ir.code.AliasedValueConfiguration aliasesThroughAssumeAndCheckCasts -> p
+    boolean $assertionsDisabled -> q
+    1:4:void <clinit>():86:89 -> <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):120:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/ir/optimize/c0;Ljava/util/function/Function;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lo;)V"}
+    2:27: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):103:128 -> <init>
+    1:1:java.util.Map getDirectInlinees():136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/IdentityHashMap;"}
+    2:10:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):225:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P1;)Lcom/android/tools/r8/internal/po;"}
     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):231 -> a
-    12:12:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):231:231 -> a
+    11:11:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):233 -> a
+    12:12:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):233:233 -> 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):256 -> a
-    14:22:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):257:265 -> a
+    13:13:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):258 -> a
+    14:22:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):259:267 -> a
     23:23:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    23:23:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):265 -> a
-    24:24:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):265:265 -> a
-    25:25:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.hasMaterializableFieldValueThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):38:38 -> a
-    25:25:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):266 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:33:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.hasMaterializableFieldValueThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):39:46 -> a
-    26:33:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):266 -> a
-    34:35:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):273:274 -> a
-    36:36:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    36:36:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):274 -> a
-    37:64:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):278:305 -> a
-    65:65:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
-    65:65:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):310 -> a
-    66:66:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):311:311 -> a
-    67:73:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleLibraryMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):1118:1124 -> a
-    67:73:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):311 -> a
-    74:81:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):315:322 -> a
-    82:89:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):321:328 -> a
-    90:116: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):859:885 -> a
-    90:116:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    117:117:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.receiverMayEscapeOutsideConstructorChain():72:72 -> a
-    117:117: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):886 -> a
-    117:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
+    23:23:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):267 -> a
+    24:33:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):267:276 -> a
+    34:34:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    34:34:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):276 -> a
+    35:62:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):280:307 -> a
+    63:63:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
+    63:63:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):312 -> a
+    64:64:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):313:313 -> a
+    65:71:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleLibraryMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):1129:1135 -> a
+    65:71:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):313 -> a
+    72:79:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):317:324 -> a
+    80:87:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):323:330 -> a
+    88:114: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):870:896 -> a
+    88:114:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    115:115:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.receiverMayEscapeOutsideConstructorChain():72:72 -> a
+    115:115: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):897 -> a
+    115:115:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    118:118: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):890:890 -> a
-    118:118:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    119:119:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):22:22 -> a
-    119:119: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):890 -> a
-    119:119:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    120:120:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):21:21 -> a
-    120:120: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):890 -> a
-    120:120:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    121:127: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):894:900 -> a
-    121:127:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    128:128: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):78:78 -> a
-    128:128: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):900 -> a
-    128:128:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    129:145: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):900:916 -> a
-    129:145:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    146:154: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):912:920 -> a
-    146:154:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    155:155:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):22:22 -> a
-    155:155: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):920 -> a
-    155:155:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    156:156:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):21:21 -> a
-    156:156: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):920 -> a
-    156:156:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    157:162: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):925:930 -> a
-    157:162:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):331 -> a
-    163:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):333:333 -> a
-    164:164:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1078:1078 -> a
-    164:164:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    165:165:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    165:165:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1079 -> a
-    165:165:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    166:166:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    166:166:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1080 -> a
-    166:166:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    167:175:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1081:1089 -> a
-    167:175:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    176:176:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    176:176:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1089 -> a
+    116:116: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):901:901 -> a
+    116:116:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    117:117:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):35:35 -> a
+    117:117: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):901 -> a
+    117:117:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    118:118:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):34:34 -> a
+    118:118: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):901 -> a
+    118:118:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    119:125: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):905:911 -> a
+    119:125:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    126:126: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):78:78 -> a
+    126: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):911 -> a
+    126:126:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    127:143: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):911:927 -> a
+    127:143:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    144:152: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):923:931 -> a
+    144:152:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    153:153:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):35:35 -> a
+    153:153: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):931 -> a
+    153:153:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    154:154:boolean com.android.tools.r8.utils.AndroidApiLevelUtils.isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions):34:34 -> a
+    154:154: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):931 -> a
+    154:154:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    155:160: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):936:941 -> a
+    155:160:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):333 -> a
+    161:161:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):335:335 -> a
+    162:162:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1089:1089 -> a
+    162:162:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    163:163:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
+    163:163:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1090 -> a
+    163:163:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    164:164:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    164:164:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1091 -> a
+    164:164:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    165:173:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1092:1100 -> a
+    165:173:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    174:174:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    174:174:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1100 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    176:176:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    177:177:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
-    177:177:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1089 -> a
-    177:177:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    178:184:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1095:1101 -> a
-    178:184:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    185:199:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1096:1110 -> a
-    185:199:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    200:200:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1211:1211 -> a
-    200:200:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1113 -> a
-    200:200:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    201:202:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1197:1198 -> a
-    201:202:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1212 -> a
-    201:202:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1113 -> a
-    201:202:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    203:203:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1213:1213 -> a
-    203:203:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,java.util.function.Supplier,java.util.Set):1113 -> a
-    203:203:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):341 -> a
-    204:207:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):350:353 -> a
-    208:228:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(java.util.function.Supplier):232:252 -> a
-    229:229:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):384:384 -> a
-    230:235:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):399:404 -> a
-    230:235:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    236:263:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):403:430 -> a
-    236:263:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    264:264: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):78:78 -> a
-    264:264:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):430 -> a
-    264:264:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    265:278:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):430:443 -> a
-    265:278:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    279:287:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):439:447 -> a
-    279:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    288:288:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):444:444 -> a
-    288:288:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    289:289:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):432:432 -> a
-    289:289:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    290:317:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):426:453 -> a
-    290:317:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    318:321:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):452:455 -> a
-    318:321:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386 -> a
-    322:324:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):387:389 -> a
-    325:333:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):591:599 -> a
-    325:333:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    334:334:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    334:334:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):604 -> a
-    334:334:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    335:340:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):605:610 -> a
-    335:340:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    341:341:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():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):611 -> a
-    341:341:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    342:371:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):612:641 -> a
-    342:371:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    372:372:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":503,"2":504,"3":505}}
-    503:503:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):642:642 -> a
-    503:503:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    504:504:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):642:642 -> a
-    504:504:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    505:505:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):642:642 -> a
-    505:505:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    373:373:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):642:642 -> a
-    373:373:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    374:374:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    374:374:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):647 -> a
-    374:374:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    375:375:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):647:647 -> a
-    375:375:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    376:376:boolean com.android.tools.r8.ir.code.Instruction.isMonitor():0:0 -> a
-    376:376:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):652 -> a
-    376:376:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    377:381:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):655:659 -> a
-    377:381:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    382:382:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":522,"2":523,"3":524}}
-    522:522:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):659:659 -> a
-    522:522:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    523:523:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):659:659 -> a
-    523:523:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    524:524:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):659:659 -> a
-    524:524:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    383:391:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):659:667 -> a
-    383:391:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):390 -> a
-    392:396:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):673:677 -> a
-    392:396:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    397:397:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    397:397:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):677 -> a
-    397:397:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    398:398:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):677:677 -> a
-    398:398:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    399:418:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):748:767 -> a
-    399:418:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    399:418:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    419:419:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    419:419:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):767 -> a
-    419:419:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    419:419:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    420:423:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):768:771 -> a
-    420:423:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    420:423:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    424:425:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):797:798 -> a
-    424:425:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    424:425:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    424:425:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    426:426: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):46:46 -> a
-    426:426:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):798 -> a
-    426:426:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    426:426:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    426:426:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    427:442:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):799:814 -> a
-    427:442:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    427:442:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    427:442:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    443:443:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    443:443:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):815 -> a
-    443:443:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    443:443:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    443:443:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    444:444:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):816:816 -> a
-    444:444:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    444:444:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    444:444:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    445:445:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):811:811 -> a
-    445:445:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    445:445:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    445:445:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    446:446:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):806:806 -> a
-    446:446:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    446:446:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    446:446:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    447:447:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):801:801 -> a
-    447:447:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):770 -> a
-    447:447:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    447:447:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    448:458:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):773:783 -> a
-    448:458:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    448:458:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    459:459:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":525,"2":526,"3":527}}
-    525:525:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):783:783 -> a
-    525:525:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    525:525:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    526:526:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):783:783 -> a
-    526:526:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    526:526:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    527:527:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):783:783 -> a
-    527:527:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    527:527:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    460:462:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):783:785 -> a
-    460:462:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):678 -> a
-    460:462:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    463:464:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):680:681 -> a
-    463:464:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    465:465:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    465:465:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):681 -> a
-    465:465:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    466:466:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):681:681 -> a
-    466:466:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):391 -> a
-    467:491:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():830:854 -> a
-    467:491:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    492:492:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():848:848 -> a
-    492:492:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    493:493:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":528,"2":529,"3":530}}
-    528:528:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():848:848 -> a
-    528:528:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    529:529:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():848:848 -> a
-    529:529:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    530:530:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():848:848 -> a
-    530:530:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    494:496:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():848:850 -> a
-    494:496:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    497:497:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():832:832 -> a
-    497:497:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    498:498:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":531,"2":532,"3":533}}
-    531:531:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():832:832 -> a
-    531:531:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    532:532:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():832:832 -> a
-    532:532:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    533:533:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():832:832 -> a
-    533:533:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    499:501:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldWrites():832:834 -> a
-    499:501:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):392 -> a
-    502:502:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393:393 -> a
-    534:544:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):463:473 -> a
-    545:545:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    545:545:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):473 -> a
-    546:558:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):473:485 -> a
-    559:559:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    559:559:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):485 -> a
-    560:560:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    560:560:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):485 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    561:568:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):486:493 -> a
-    569:569:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):492:492 -> a
-    570:573:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):491:494 -> a
-    574:574: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.DynamicType):82:82 -> a
-    574:574:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):495 -> a
-    575:575: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.DynamicType):81:81 -> a
-    575:575:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):495 -> a
-    576:580:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):496:500 -> a
-    581:581:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):497:497 -> a
-    582:616:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):474:508 -> a
-    617:622:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):507:512 -> a
-    623:623:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):510:510 -> a
-    624:627:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):687:690 -> a
-    628:628:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    628:628:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):690 -> a
-    629:645:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):691:707 -> a
-    646:646:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1364,"2":1365,"3":1366}}
-    1364:1364:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):707:707 -> a
-    1365:1365:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):707:707 -> a
-    1366:1366:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):707:707 -> a
-    1353:1363:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):707:717 -> a
-    1367:1367:int lambda$removeFieldReadsFromNewInstance$2(com.android.tools.r8.ir.code.InstanceGet):688:688 -> a
-    1368:1372:void removeFieldReadFromNewInstance(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):726:730 -> a
-    1373:1387:void removeFieldReadFromNewInstance(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):729:743 -> a
-    1388:1388:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$removeFieldReadFromNewInstance$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):730:730 -> a
-    1389:1399:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.Set):1132:1142 -> a
-    1400:1407:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1156:1163 -> a
-    1408:1408:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    1408:1408:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1163 -> a
-    1409:1416:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1163:1170 -> a
-    1417:1463:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.scheduleNewUsersForAnalysis(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):946:992 -> a
-    1417:1463:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1171 -> a
-    1464:1474:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1175:1185 -> a
-    1475:1478:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):999:1002 -> a
-    1475:1478:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186 -> a
-    1479:1507:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1025:1053 -> a
-    1479:1507:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1005 -> a
-    1479:1507:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186 -> a
-    1508:1508:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    1508:1508:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1053 -> a
-    1508:1508:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1005 -> a
-    1508:1508:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186 -> a
-    1509:1510:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1053:1054 -> a
-    1509:1510:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1005 -> a
-    1509:1510:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186 -> a
-    1511:1521:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1011:1021 -> a
-    1511:1521:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186 -> a
-    1522:1522:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1202:1202 -> a
-    1522:1522:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1189 -> a
-    1523:1524:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1197:1198 -> a
-    1523:1524:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1203 -> a
-    1523:1524:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1189 -> a
-    1525:1527:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1204:1206 -> a
-    1525:1527:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1189 -> a
-    1528:1544:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1221:1237 -> a
-    1545:1545:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1233:1233 -> a
-    1546:1546:void lambda$removeInstruction$5(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1251:1251 -> a
-    1547:1548:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1251:1252 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getEligibleClass():130:130 -> b
-    2:2:boolean lambda$forceInlineIndirectMethodInvocations$0(com.android.tools.r8.graph.ProgramMethod):511:511 -> b
-    3:3:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):820:820 -> b
-    4:4:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    4:4:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    5:5:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821 -> b
-    6:6:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":834,"2":835,"3":836}}
-    834:834:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821:821 -> b
-    835:835:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821:821 -> b
-    836:836:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821:821 -> b
-    827:832:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):821:826 -> b
-    833:833:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):822:822 -> b
-    837:837:boolean lambda$isEligibleParameterUsages$4(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1144:1144 -> b
-    1:1:java.util.List getIndirectInlinees():138:138 -> c
-    2:7:boolean lambda$forceInlineIndirectMethodInvocations$1(com.android.tools.r8.graph.ProgramMethod):514:519 -> c
-    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet getReceivers():142:142 -> d
-    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():212:212 -> e
-    1:20:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():148:167 -> f
+    174:174:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    175:175:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
+    175:175:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1100 -> a
+    175:175:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    176:182:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1106:1112 -> a
+    176:182:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    183:197:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1107:1121 -> a
+    183:197:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    198:198:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1225:1225 -> a
+    198:198:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1124 -> a
+    198:198:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    199:200:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1211:1212 -> a
+    199:200:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1226 -> a
+    199:200:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1124 -> a
+    199:200:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    201:201:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfDirectTargetForInlining(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):1227:1227 -> a
+    201:201:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleDirectMethodCall(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.LazyBox,java.util.Set):1124 -> a
+    201:201:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):343 -> a
+    202:205:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):352:355 -> a
+    206:226:com.android.tools.r8.ir.code.InstructionOrPhi areInstanceUsersEligible(com.android.tools.r8.utils.LazyBox):234:254 -> a
+    227:227:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):386:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/ir/optimize/q;Lcom/android/tools/r8/internal/yn;)Z"}
+    228:233:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):401:406 -> a
+    228:233:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    234:261:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):405:432 -> a
+    234:261:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    262:262: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):78:78 -> a
+    262:262:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):432 -> a
+    262:262:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    263:276:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):432:445 -> a
+    263:276:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    277:285:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):441:449 -> a
+    277:285:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    286:286:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):446:446 -> a
+    286:286:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    287:287:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):434:434 -> a
+    287:287:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    288:315:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):428:455 -> a
+    288:315:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    316:319:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.forceInlineDirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):454:457 -> a
+    316:319:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):388 -> a
+    320:323:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):389:392 -> a
+    324:328:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):684:688 -> a
+    324:328:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393 -> a
+    329:329:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    329:329:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):688 -> a
+    329:329:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393 -> a
+    330:334:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):688:692 -> a
+    330:334:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393 -> a
+    335:335:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    335:335:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):692 -> a
+    335:335:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393 -> a
+    336:336:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.removeFieldReads(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.AssumeRemover):692:692 -> a
+    336:336:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):393 -> a
+    337:338:boolean processInlining(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):394:395 -> a
+    339:349:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):465:475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/yn;)Z"}
+    350:350:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    350:350:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):475 -> a
+    351:363:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):475:487 -> a
+    364:364:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    364:364:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):487 -> a
+    365:372:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):488:495 -> a
+    373:373:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):494:494 -> a
+    374:377:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):493:496 -> a
+    378:378: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.DynamicType):84:84 -> a
+    378:378:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):497 -> a
+    379:379: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.DynamicType):83:83 -> a
+    379:379:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):497 -> a
+    380:384:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):498:502 -> a
+    385:385:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):499:499 -> a
+    386:420:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):476:510 -> a
+    421:426:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):509:514 -> a
+    427:427:boolean forceInlineIndirectMethodInvocations(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.inliner.InliningIRProvider):512:512 -> a
+    428:434:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):593:599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)V"}
+    435:489:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):598:652 -> a
+    490:490:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1169,"2":1170,"3":1171},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    1169:1169:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):653:653 -> a
+    1170:1170:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):653:653 -> a
+    1171:1171:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):653:653 -> a
+    1143:1168:void removeMiscUsages(com.android.tools.r8.ir.code.IRCode,java.util.Set):653:678 -> a
+    1172:1202:void removeFieldReadsFromNewInstance(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):698:728 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/ir/optimize/q;)V"}
+    1203:1203:int lambda$removeFieldReadsFromNewInstance$2(com.android.tools.r8.ir.code.InstanceGet):699:699 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nn;)I"}
+    1204:1208:void removeFieldReadFromNewInstance(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):737:741 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Nn;Ljava/util/Set;Ljava/util/IdentityHashMap;)V"}
+    1209:1223:void removeFieldReadFromNewInstance(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):740:754 -> a
+    1224:1224:com.android.tools.r8.ir.optimize.classinliner.FieldValueHelper lambda$removeFieldReadFromNewInstance$3(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.DexField):741:741 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/ii;"}
+    1225:1235:boolean isEligibleParameterUsages(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,java.util.Set):1143:1153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;)Z"}
+    1236:1243:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1167:1174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;ILjava/util/Set;)Z"}
+    1244:1244:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    1244:1244:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1174 -> a
+    1245:1252:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1174:1181 -> a
+    1253:1299:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.scheduleNewUsersForAnalysis(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):957:1003 -> a
+    1253:1299:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1182 -> a
+    1300:1313:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1186:1199 -> a
+    1314:1317:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1010:1013 -> a
+    1314:1317:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1200 -> a
+    1318:1346:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1036:1064 -> a
+    1318:1346:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    1318:1346:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1200 -> a
+    1347:1347:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    1347:1347:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1064 -> a
+    1347:1347:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    1347:1347:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1200 -> a
+    1348:1349:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1064:1065 -> a
+    1348:1349:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1016 -> a
+    1348:1349:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1200 -> a
+    1350:1360:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.isEligibleIndirectVirtualMethodCall(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1022:1032 -> a
+    1350:1360:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1200 -> a
+    1361:1361:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1216:1216 -> a
+    1361:1361:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1203 -> a
+    1362:1363:boolean com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.exemptFromInstructionLimit(com.android.tools.r8.graph.ProgramMethod):1211:1212 -> a
+    1362:1363:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1217 -> a
+    1362:1363:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1203 -> a
+    1364:1366:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.markSizeOfIndirectTargetForInlining(com.android.tools.r8.graph.ProgramMethod):1218:1220 -> a
+    1364:1366:boolean isEligibleParameterUsage(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1203 -> a
+    1367:1383:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1235:1251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    1384:1384:boolean isEligibleSingleTarget(com.android.tools.r8.graph.ProgramMethod):1247:1247 -> a
+    1385:1385:void lambda$removeInstruction$5(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):1265:1265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1386:1387:void removeInstruction(com.android.tools.r8.ir.code.Instruction):1265:1266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:com.android.tools.r8.graph.DexProgramClass getEligibleClass():132:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    2:2:boolean lambda$forceInlineIndirectMethodInvocations$0(com.android.tools.r8.graph.ProgramMethod):513:513 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    3:26:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):759:782 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/ir/optimize/q;)V"}
+    27:28:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):808:809 -> b
+    27:28:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    29:29: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):46:46 -> b
+    29:29:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):809 -> b
+    29:29:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    30:45:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):810:825 -> b
+    30:45:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    46:46:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> b
+    46:46:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):826 -> b
+    46:46:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    47:47:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):827:827 -> b
+    47:47:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    48:48:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):822:822 -> b
+    48:48:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    49:49:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):817:817 -> b
+    49:49:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    50:50:void com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor.replaceFieldReadFromStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set):812:812 -> b
+    50:50:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):781 -> b
+    51:63:void removeFieldReadsFromStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.optimize.AssumeRemover):784:796 -> b
+    64:70:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):831:837 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nn;)V"}
+    71:71:java.lang.RuntimeException reportUnknownFieldReadFromSingleton(com.android.tools.r8.ir.code.InstanceGet):833:833 -> b
+    72:72:boolean lambda$isEligibleParameterUsages$4(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,int,java.util.Set):1155:1155 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;ILjava/util/Set;)Z"}
+    1:1:java.util.List getIndirectInlinees():140:140 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:7:boolean lambda$forceInlineIndirectMethodInvocations$1(com.android.tools.r8.graph.ProgramMethod):516:521 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInlinerReceiverSet getReceivers():144:144 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ha;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isClassAndUsageEligible():214:214 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ca;"}
+    1:20:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():150:169 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ca;"}
     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():167 -> f
-    22:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():167:178 -> f
-    34:34:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146:146 -> f
-    34:34:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():178 -> 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):152:152 -> f
-    35:35:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):146 -> f
-    35:35:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():178 -> f
-    36:52:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():179:195 -> f
+    21:21:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():169 -> f
+    22:33:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():169:180 -> f
+    34:34:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150:150 -> f
+    34:34:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():180 -> 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):156:156 -> f
+    35:35:boolean com.android.tools.r8.ir.code.StaticGet.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):150 -> f
+    35:35:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():180 -> f
+    36:52:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():181:197 -> f
     53:53:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> f
-    53:53:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():196 -> f
-    54:55:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():196:197 -> f
-    56:56:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():185:185 -> f
-    1:1:void rebindIndirectEligibleInstanceUsersFromPhis():535:535 -> g
-    2:3:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> g
-    2:3:void rebindIndirectEligibleInstanceUsersFromPhis():535 -> g
-    4:27:void rebindIndirectEligibleInstanceUsersFromPhis():536:559 -> 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):223:223 -> g
-    28:28:void rebindIndirectEligibleInstanceUsersFromPhis():559 -> g
-    29:29:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> g
-    29:29:void rebindIndirectEligibleInstanceUsersFromPhis():559 -> g
+    53:53:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():198 -> f
+    54:55:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():198:199 -> f
+    56:56:com.android.tools.r8.ir.optimize.classinliner.ClassInliner$EligibilityStatus isInstanceEligible():187:187 -> f
+    1:1:void rebindIndirectEligibleInstanceUsersFromPhis():537:537 -> g
+    2:3:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):48:49 -> g
+    2:3:void rebindIndirectEligibleInstanceUsersFromPhis():537 -> g
+    4:27:void rebindIndirectEligibleInstanceUsersFromPhis():538:561 -> 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):231:231 -> g
+    28:28:void rebindIndirectEligibleInstanceUsersFromPhis():561 -> g
+    29:47:void rebindIndirectEligibleInstanceUsersFromPhis():563:581 -> g
+    48:48:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> g
+    48:48:void rebindIndirectEligibleInstanceUsersFromPhis():581 -> g
+    49:54:void rebindIndirectEligibleInstanceUsersFromPhis():581:586 -> g
+    55:55:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> g
+    55:55:void rebindIndirectEligibleInstanceUsersFromPhis():586 -> g
+    56:56:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> g
+    56:56:void rebindIndirectEligibleInstanceUsersFromPhis():586 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    30:48:void rebindIndirectEligibleInstanceUsersFromPhis():561:579 -> g
-    49:49:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> g
-    49:49:void rebindIndirectEligibleInstanceUsersFromPhis():579 -> g
-    50:55:void rebindIndirectEligibleInstanceUsersFromPhis():579:584 -> g
-    56:56:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> g
-    56:56:void rebindIndirectEligibleInstanceUsersFromPhis():584 -> g
-    57:57:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> g
-    57:57:void rebindIndirectEligibleInstanceUsersFromPhis():584 -> g
+    57:58:void rebindIndirectEligibleInstanceUsersFromPhis():586:587 -> g
+    59:59:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> g
+    59:59:void rebindIndirectEligibleInstanceUsersFromPhis():587 -> g
+    60:60:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> g
+    60:60:void rebindIndirectEligibleInstanceUsersFromPhis():587 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    58:59:void rebindIndirectEligibleInstanceUsersFromPhis():584:585 -> g
-    60:60:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> g
-    60:60:void rebindIndirectEligibleInstanceUsersFromPhis():585 -> g
-    61:61:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> g
-    61:61:void rebindIndirectEligibleInstanceUsersFromPhis():585 -> g
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    62:62:void rebindIndirectEligibleInstanceUsersFromPhis():585:585 -> g
-com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$IllegalClassInlinerStateException -> com.android.tools.r8.internal.wp:
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():1255:1255 -> <clinit>
-    1:2:void <init>():1257:1258 -> <init>
-com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext -> com.android.tools.r8.internal.K1:
+    61:61:void rebindIndirectEligibleInstanceUsersFromPhis():587:587 -> g
+    1:25:void removeFieldWrites():841:865 -> h
+    26:28:void removeFieldWrites():859:861 -> h
+    29:31:void removeFieldWrites():843:845 -> h
+com.android.tools.r8.ir.optimize.classinliner.InlineCandidateProcessor$IllegalClassInlinerStateException -> com.android.tools.r8.internal.un:
+# {"id":"sourceFile","fileName":"InlineCandidateProcessor.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():1269:1269 -> <clinit>
+    1:2:void <init>():1271:1272 -> <init>
+com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext -> com.android.tools.r8.internal.U1:
+# {"id":"sourceFile","fileName":"AnalysisContext.java"}
     1:1:void <init>():14:14 -> <init>
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.DefaultAnalysisContext getDefaultContext():17:17 -> a
-com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage -> com.android.tools.r8.internal.I5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zd;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage -> com.android.tools.r8.internal.B5:
+# {"id":"sourceFile","fileName":"BottomParameterUsage.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage BOTTOM -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> a
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType):23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType):23:23 -> a
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> a
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField):28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/zL;"}
     4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField):28:28 -> a
     5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> a
     5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/zL;"}
     6:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):34:35 -> a
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     boolean isParameterReturned() -> f
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> h
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated():65 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated():65:65 -> h
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> i
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned():70 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned():70:70 -> i
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builder():57:57 -> j
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock():75 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock():75:75 -> j
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage getInstance():18:18 -> l
-com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext -> com.android.tools.r8.internal.J5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B5;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext -> com.android.tools.r8.internal.C5:
+# {"id":"sourceFile","fileName":"BottomParameterUsagePerContext.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction) -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.bottom():87:87 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):27 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/AL;"}
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.bottom():87:87 -> a
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext getInstance():17:17 -> c
-com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages -> com.android.tools.r8.internal.K5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C5;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages -> com.android.tools.r8.internal.D5:
+# {"id":"sourceFile","fileName":"BottomParameterUsages.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/BL;"}
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.<init>():119:119 -> a
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):37 -> a
     3:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):38:39 -> a
     5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
     5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):27 -> a
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/AL;"}
     1:1:boolean equals(java.lang.Object):50:50 -> equals
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages getInstance():17:17 -> g
+    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BL;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages getInstance():17:17 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D5;"}
     1:1:int hashCode():55:55 -> hashCode
-com.android.tools.r8.ir.optimize.classinliner.analysis.ClassInlinerMethodConstraintAnalysis -> com.android.tools.r8.internal.ha:
+com.android.tools.r8.ir.optimize.classinliner.analysis.ClassInlinerMethodConstraintAnalysis -> com.android.tools.r8.internal.ga:
+# {"id":"sourceFile","fileName":"ClassInlinerMethodConstraintAnalysis.java"}
     1:7:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):21:27 -> a
-    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/fa;"}
+    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():65:65 -> a
     8:8:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):29 -> a
-    9:18:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):29:38 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
-    19:19:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):38 -> a
-    20:20:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):39:39 -> a
-    21:21:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
-    21:21:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):41 -> a
-    22:24:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):42:44 -> a
-    25:25:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):23:23 -> a
-    26:26:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult lambda$analyze$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):33:33 -> a
-    27:27:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages lambda$analyze$1(com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult):37:37 -> a
-com.android.tools.r8.ir.optimize.classinliner.analysis.DefaultAnalysisContext -> com.android.tools.r8.internal.Ke:
+    9:9:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):29:29 -> a
+    10:10:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):25:25 -> a
+    10:10:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):29 -> a
+    11:11:void com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractTransferFunction):20:20 -> a
+    11:11:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):29 -> a
+    12:20:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):30:38 -> a
+    21:21:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
+    21:21:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):38 -> a
+    22:22:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):39:39 -> a
+    23:23:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
+    23:23:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):41 -> a
+    24:26:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):42:44 -> a
+    27:27:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):23:23 -> a
+    28:28:com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult lambda$analyze$0(com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cs;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/Id;"}
+    29:29:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages lambda$analyze$1(com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult$SuccessfulDataflowAnalysisResult,com.android.tools.r8.graph.AppView):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Id;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/BL;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.DefaultAnalysisContext -> com.android.tools.r8.internal.Zd:
+# {"id":"sourceFile","fileName":"DefaultAnalysisContext.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.DefaultAnalysisContext INSTANCE -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():11:11 -> <init>
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.DefaultAnalysisContext getInstance():14:14 -> b
-com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage -> com.android.tools.r8.internal.fu:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zd;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage -> com.android.tools.r8.internal.ws:
+# {"id":"sourceFile","fileName":"InternalNonEmptyParameterUsage.java"}
+    java.util.Set castsWithParameter -> a
+    java.util.Set fieldsReadFromParameter -> b
     java.util.Set methodCallsWithParameterAsReceiver -> c
+    boolean isParameterMutated -> d
     boolean isParameterReturned -> e
     boolean isParameterUsedAsLock -> f
-    java.util.Set castsWithParameter -> a
     boolean $assertionsDisabled -> g
-    java.util.Set fieldsReadFromParameter -> b
-    boolean isParameterMutated -> d
     1:1:void <clinit>():25:25 -> <clinit>
     1:4:void <init>(java.util.Set,java.util.Set,java.util.Set,boolean,boolean,boolean):41:44 -> <init>
     5:16:void <init>(java.util.Set,java.util.Set,java.util.Set,boolean,boolean,boolean):42:53 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage asInternalNonEmpty() -> a
-    1:1:java.util.Set access$000(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage asInternalNonEmpty():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ws;"}
     2:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType):66:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/zL;"}
     7:12:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.addFieldReadFromParameter(com.android.tools.r8.graph.DexField):80:85 -> a
     7:12:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/zL;"}
     13:19:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):96:102 -> a
     13:19:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/zL;"}
     20:20:void lambda$externalize$0(com.android.tools.r8.com.google.common.collect.ImmutableMultiset$Builder,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):118:118 -> a
-    1:1:java.util.Set access$100(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> b
-    1:1:java.util.Set access$200(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> c
-    1:1:boolean access$300(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> d
-    2:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize():116:122 -> d
-    1:1:boolean access$400(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ym;Lcom/android/tools/r8/internal/Ss;)V"}
+    21:29:void com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.<init>(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):246:254 -> a
+    21:29:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builderFromInstance():61 -> a
+    21:29:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ws;)Lcom/android/tools/r8/internal/ws;"}
+    30:30:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):144:144 -> a
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
+    31:31:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    31:31:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addCastsWithParameter(java.util.Collection):263 -> a
+    31:31:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):145 -> a
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
+    32:32:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addCastsWithParameter(java.util.Collection):263 -> a
+    32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):145 -> a
+    33:33:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):145:145 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
+    34:34:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    34:34:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addFieldsReadFromParameter(java.util.Collection):273 -> a
+    34:34:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):146 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
+    35:35:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    35:35:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addFieldsReadFromParameter(java.util.Collection):273 -> a
+    35:35:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):146 -> a
+    36:36:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):146:146 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
+    37:37:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    37:37:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addMethodCallsWithParameterAsReceiver(java.util.Set):285 -> a
+    37:37:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):147 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
+    38:38:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
+    38:38:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.addMethodCallsWithParameterAsReceiver(java.util.Set):285 -> a
+    38:38:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):147 -> a
+    39:41:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):147:149 -> a
+    42:45:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder.build():320:323 -> a
+    42:45:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):151 -> a
+    1:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize():116:122 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:10:boolean equals(java.lang.Object):201:210 -> equals
-    1:1:boolean access$500(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):25:25 -> f
-    2:2:boolean isParameterReturned():135:135 -> f
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.builderFromInstance():61:61 -> g
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):144 -> g
-    2:9:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage join(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):144:151 -> g
+    1:1:boolean isParameterReturned():135:135 -> f
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.setParameterMutated():156:159 -> h
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated():25 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:5:int hashCode():216:220 -> hashCode
     6:11:int hashCode():219:224 -> hashCode
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.setParameterReturned():170:173 -> i
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned():25 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage.setParameterUsedAsLock():184:187 -> j
     1:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock():25 -> j
-com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder -> com.android.tools.r8.internal.eu:
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder methodCallsWithParameterAsReceiverBuilder -> c
-    boolean isParameterReturned -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder fieldsReadFromParameterBuilder -> b
-    boolean isParameterUsedAsLock -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder -> com.android.tools.r8.internal.vs:
+# {"id":"sourceFile","fileName":"InternalNonEmptyParameterUsage.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder castsWithParameterBuilder -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder fieldsReadFromParameterBuilder -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder methodCallsWithParameterAsReceiverBuilder -> c
     boolean isParameterMutated -> d
-    1:4:void <init>():238:241 -> <init>
-    5:15:void <init>(com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage):244:254 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addCastWithParameter(com.android.tools.r8.graph.DexType):258:258 -> a
-    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addCastsWithParameter(java.util.Collection):263:263 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addCastsWithParameter(java.util.Collection):263 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
-    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addCastsWithParameter(java.util.Collection):263 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addFieldReadFromParameter(com.android.tools.r8.graph.DexField):268:268 -> a
-    6:6:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):279:279 -> a
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder joinIsReceiverMutated(boolean):290:290 -> a
-    8:11:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage build():320:323 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addFieldsReadFromParameter(java.util.Collection):273:273 -> b
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> 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):535 -> b
-    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addFieldsReadFromParameter(java.util.Collection):273 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> b
-    3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> b
-    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addFieldsReadFromParameter(java.util.Collection):273 -> b
-    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder joinIsReceiverReturned(boolean):295:295 -> b
-    5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterMutated():305:305 -> b
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addMethodCallsWithParameterAsReceiver(java.util.Set):285:285 -> c
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:449 -> c
-    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> c
-    2:3:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addMethodCallsWithParameterAsReceiver(java.util.Set):285 -> c
-    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder joinIsReceiverUsedAsLock(boolean):300:300 -> c
-    5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterReturned():310:310 -> c
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterUsedAsLock():315:315 -> d
-com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage -> com.android.tools.r8.internal.CH:
     boolean isParameterReturned -> e
     boolean isParameterUsedAsLock -> f
+    1:4:void <init>():238:241 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addCastWithParameter(com.android.tools.r8.graph.DexType):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/vs;"}
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addFieldReadFromParameter(com.android.tools.r8.graph.DexField):268:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/vs;"}
+    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):279:279 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/vs;"}
+    4:7:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage build():320:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ws;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterMutated():305:305 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vs;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterReturned():310:310 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vs;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage$Builder setParameterUsedAsLock():315:315 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vs;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage -> com.android.tools.r8.internal.DH:
+# {"id":"sourceFile","fileName":"NonEmptyParameterUsage.java"}
     java.util.Set castsWithParameter -> a
-    boolean $assertionsDisabled -> g
     java.util.Set fieldsReadFromParameter -> b
     com.android.tools.r8.com.google.common.collect.Multiset methodCallsWithParameterAsReceiver -> c
     boolean isParameterMutated -> d
+    boolean isParameterReturned -> e
+    boolean isParameterUsedAsLock -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():17:17 -> <clinit>
     1:4:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.Multiset,boolean,boolean,boolean):33:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/Bm;ZZZ)V"}
     5:16:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.collect.Multiset,boolean,boolean,boolean):34:45 -> <init>
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/zL;"}
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage asNonEmpty() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DH;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize():70:70 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:10:boolean equals(java.lang.Object):124:133 -> equals
     1:1:boolean isParameterReturned():96:96 -> f
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated():106:106 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:5:int hashCode():139:143 -> hashCode
     6:11:int hashCode():142:147 -> hashCode
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned():111:111 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock():116:116 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:1:java.util.Set getCastsWithParameter():78:78 -> l
     1:1:java.util.Set getFieldsReadFromParameter():82:82 -> m
     1:1:com.android.tools.r8.com.google.common.collect.Multiset getMethodCallsWithParameterAsReceiver():86:86 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fG;"}
     1:1:boolean isParameterMutated():91:91 -> o
     1:1:boolean isParameterUsedAsLock():101:101 -> p
-com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext -> com.android.tools.r8.internal.DH:
+com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext -> com.android.tools.r8.internal.EH:
+# {"id":"sourceFile","fileName":"NonEmptyParameterUsagePerContext.java"}
     java.util.Map backing -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(java.util.Map):18:20 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext asKnown() -> a
-    1:1:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):46 -> a
-    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):49:49 -> a
-    3:3:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
-    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):49 -> a
-    4:5:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):52:53 -> a
-    6:6:void com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.forEach(java.util.function.BiConsumer):42:42 -> a
-    6:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):53 -> a
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):58 -> a
-    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
-    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext asKnown():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EH;"}
+    2:2:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EH;)Lcom/android/tools/r8/internal/AL;"}
+    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):49:49 -> a
+    4:4:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
+    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):49 -> a
+    5:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):52:53 -> a
+    7:7:void com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.forEach(java.util.function.BiConsumer):42:42 -> a
+    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):53 -> a
+    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
     8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):58 -> a
-    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
+    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
+    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24 -> a
     9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):58 -> a
-    10:11:boolean allMatch(java.util.function.BiPredicate):33:34 -> a
-    12:12:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87:87 -> a
-    13:13:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> a
-    13:13:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87 -> a
-    14:14:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87:87 -> a
-    15:15:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.bottom():87:87 -> a
-    15:15:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    16:16:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57:57 -> a
-    17:17:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isBottom():0:0 -> a
-    17:17:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):68 -> a
-    17:17:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    18:18:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):71:71 -> a
+    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
+    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext):58 -> a
+    11:12:boolean allMatch(java.util.function.BiPredicate):33:34 -> a
+    13:13:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    14:14:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> a
+    14:14:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87 -> a
+    15:15:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$externalize$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):87:87 -> a
+    16:16:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.bottom():87:87 -> a
+    16:16:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)V"}
+    17:17:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57:57 -> a
+    18:18:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isBottom():0:0 -> a
+    18:18:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):68 -> a
     18:18:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isBottom():0:0 -> a
-    19:19:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):71 -> a
+    19:19:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):71:71 -> a
     19:19:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    20:20:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> a
-    20:20:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):74 -> a
+    20:20:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isBottom():0:0 -> a
+    20:20:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):71 -> a
     20:20:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    21:21:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):77:77 -> a
+    21:21:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> a
+    21:21:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):74 -> a
     21:21:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    22:22:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
-    22:22:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):75 -> a
+    22:22:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):77:77 -> a
     22:22:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
-    23:23:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):55:55 -> a
-    24:24:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95:95 -> a
-    25:25:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
-    25:25:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95 -> a
-    26:26:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95:95 -> a
-    27:49:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):106:128 -> a
-    50:50:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
-    50:50:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):128 -> a
-    51:51:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
-    51:51:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24 -> a
+    23:23:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
+    23:23:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):75 -> a
+    23:23:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):57 -> a
+    24:24:void lambda$join$0(java.util.Map,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):55:55 -> a
+    25:25:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;)Lcom/android/tools/r8/internal/zL;"}
+    26:26:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
+    26:26:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95 -> a
+    27:27:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):95:95 -> a
+    28:50:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):106:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/AL;"}
+    51:51:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
     51:51:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):128 -> a
-    52:52:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
+    52:52:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
+    52:52:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24 -> a
     52:52:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):128 -> a
+    53:53:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext.create(java.util.Map):24:24 -> a
+    53:53:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):128 -> a
     1:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize():70:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AL;"}
     3:3:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isBottom():0:0 -> b
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize():71 -> b
     4:4:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> b
@@ -69016,20 +91395,24 @@
     12:12:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize():89 -> b
     13:13:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize():89:89 -> b
     1:2:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext createInitial():28:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EH;"}
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.bottom():87:87 -> c
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext createInitial():29 -> c
     4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext createInitial():29:29 -> c
     1:1:int getNumberOfContexts():99:99 -> d
     1:6:boolean equals(java.lang.Object):133:138 -> equals
     1:1:int hashCode():143:143 -> hashCode
-com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages -> com.android.tools.r8.internal.EH:
+com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages -> com.android.tools.r8.internal.FH:
+# {"id":"sourceFile","fileName":"NonEmptyParameterUsages.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap backing -> a
     com.android.tools.r8.ir.code.AssumeAndCheckCastAliasedValueConfiguration aliasedValueConfiguration -> b
     boolean $assertionsDisabled -> c
     1:4:void <clinit>():65:68 -> <clinit>
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):72:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     1:1:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):212:212 -> a
     3:3:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
     3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):212 -> a
@@ -69039,6 +91422,7 @@
     6:13:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages join(com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):216:223 -> a
     14:14:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.bottom():49:49 -> a
     14:14:void lambda$join$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sp;ILcom/android/tools/r8/internal/AL;)V"}
     15:15:java.lang.Object com.android.tools.r8.utils.Int2ObjectMapUtils.getOrDefault(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,java.lang.Object):18:18 -> a
     15:15:void lambda$join$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):221 -> a
     16:16:void lambda$join$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):221:221 -> a
@@ -69053,365 +91437,448 @@
     20:20:void lambda$join$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):220 -> a
     21:21:void lambda$join$5(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):218:218 -> a
     22:22:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78:78 -> a
-    23:23:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)Lcom/android/tools/r8/internal/BL;"}
+    23:23:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():65:65 -> a
     23:23:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78 -> a
     24:24:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78:78 -> a
     25:26:boolean allMatch(com.android.tools.r8.utils.IntObjPredicate):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o1;)Z"}
     27:27:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
     27:27:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$abandonClassInliningInCurrentContexts$1(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
     28:28:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/BL;"}
     29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):167:167 -> a
     29:29:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):120 -> a
     30:30:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):122:122 -> a
     31:31:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages.create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78:78 -> a
     31:31:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):123 -> a
-    32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():64:64 -> a
+    32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():65:65 -> a
     32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages.create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78 -> a
     32:32:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):123 -> a
     33:33:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages.create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):78:78 -> a
     33:33:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):123 -> a
     34:34:void forEach(com.android.tools.r8.utils.IntObjConsumer):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n1;)V"}
     35:36:void com.android.tools.r8.utils.Int2ObjectMapUtils.forEach(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,com.android.tools.r8.utils.IntObjConsumer):12:13 -> a
     35:36:void forEach(com.android.tools.r8.utils.IntObjConsumer):127 -> a
     37:37:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/AL;"}
     38:38:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
     38:38:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):132 -> a
     39:39:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):132:132 -> a
     40:40:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(com.android.tools.r8.ir.code.Value):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/FH;"}
     41:49:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.util.Collection):140:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/FH;"}
     50:50:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$abandonClassInliningInCurrentContexts$3(int[],int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):150:150 -> a
-    51:51:boolean com.android.tools.r8.utils.ArrayUtils.containsInt(int[],int):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([IILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/AL;"}
+    51:51:boolean com.android.tools.r8.utils.ArrayUtils.containsInt(int[],int):20:20 -> a
     51:51:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$abandonClassInliningInCurrentContexts$3(int[],int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):150 -> a
     52:52:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$abandonClassInliningInCurrentContexts$3(int[],int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):151:151 -> a
     53:55:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.lang.Iterable,java.util.function.Predicate):157:159 -> a
-    56:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/FH;"}
+    56:56:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
     56:56:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.lang.Iterable,java.util.function.Predicate):159 -> a
-    57:57:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    57:57:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.lang.Iterable,java.util.function.Predicate):159 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    58:62:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.lang.Iterable,java.util.function.Predicate):160:164 -> a
-    63:63:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):169:169 -> a
-    64:64:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    64:64:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):169 -> a
-    65:65:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    65:65:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):169 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:68:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):170:172 -> a
-    69:69:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$rebuildParameter$4(int,java.util.function.BiFunction,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):175:175 -> a
-    70:77:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):183:190 -> a
-    78:78:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.<init>():119:119 -> a
-    78:78:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):190 -> a
-    79:92:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):192:205 -> a
+    57:61:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages abandonClassInliningInCurrentContexts(java.lang.Iterable,java.util.function.Predicate):160:164 -> a
+    62:62:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/FH;"}
+    63:63:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    63:63:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):169 -> a
+    64:66:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameter(com.android.tools.r8.ir.code.Value,java.util.function.BiFunction):170:172 -> a
+    67:67:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$rebuildParameter$4(int,java.util.function.BiFunction,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/BiFunction;ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/AL;"}
+    68:75:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):183:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p1;)Lcom/android/tools/r8/internal/FH;"}
+    76:76:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.<init>():119:119 -> a
+    76:76:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):190 -> a
+    77:90:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):192:205 -> a
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> b
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$abandonClassInliningInCurrentContexts$2(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
     2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$externalize$0(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):98:98 -> b
-    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages asNonEmpty() -> d
-    1:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():97:102 -> e
-    7:7:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> e
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():102 -> e
-    8:8:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> e
-    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():105 -> e
-    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():64:64 -> e
-    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():110 -> e
-    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.top():68:68 -> e
-    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():113 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/AL;"}
+    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages asNonEmpty() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FH;"}
     1:5:boolean equals(java.lang.Object):228:232 -> equals
+    1:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():97:102 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BL;"}
+    7:7:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> f
+    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():102 -> f
+    8:8:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> f
+    8:8:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():105 -> f
+    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.bottom():65:65 -> f
+    9:9:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():110 -> f
+    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.top():69:69 -> f
+    10:10:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize():113 -> f
     1:1:int hashCode():237:237 -> hashCode
-com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage -> com.android.tools.r8.internal.KL:
+com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage -> com.android.tools.r8.internal.zL:
+# {"id":"sourceFile","fileName":"ParameterUsage.java"}
     1:1:void <init>():11:11 -> <init>
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver) -> a
-    com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage asInternalNonEmpty() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/zL;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.InternalNonEmptyParameterUsage asInternalNonEmpty():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ws;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage asNonEmpty() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DH;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.BottomParameterUsage bottom():87:87 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B5;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     boolean isBottom() -> e
     boolean isParameterReturned() -> f
     boolean isTop() -> g
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage top():91:91 -> k
-com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext -> com.android.tools.r8.internal.LL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u10;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext -> com.android.tools.r8.internal.AL:
+# {"id":"sourceFile","fileName":"ParameterUsagePerContext.java"}
     1:1:void <init>():9:9 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext asKnown() -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsagePerContext asKnown():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EH;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/AL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize() -> b
-com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages -> com.android.tools.r8.internal.ML:
-    1:1:void <init>():10:10 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AL;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages -> com.android.tools.r8.internal.BL:
+# {"id":"sourceFile","fileName":"ParameterUsages.java"}
+    1:1:void <init>():11:11 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/AL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext) -> a
-    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10:10 -> a
-    2:2:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
-    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):46 -> a
-    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):49:49 -> a
-    3:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    4:4:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
-    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):49 -> a
-    4:4:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    5:5:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
-    5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):52 -> a
-    5:5:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    6:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):55:55 -> a
-    6:6:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.top():68:68 -> a
-    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):53 -> a
-    7:7:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):10 -> a
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState() -> c
-    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages asNonEmpty() -> d
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> e
-    boolean isTop() -> f
-com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction -> com.android.tools.r8.internal.aZ:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    java.util.Set instructionsOfInterest -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/BL;"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11:11 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    2:2:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> b
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):47 -> b
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):50:50 -> b
+    3:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    4:4:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> b
+    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):50 -> b
+    4:4:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    5:5:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> b
+    5:5:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):53 -> b
+    5:5:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    6:6:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):56:56 -> b
+    6:6:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.top():69:69 -> b
+    7:7:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):54 -> b
+    7:7:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):11 -> b
+    com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages asNonEmpty() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FH;"}
+    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BL;"}
+    boolean isTop() -> g
+com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction -> com.android.tools.r8.internal.xZ:
+# {"id":"sourceFile","fileName":"TransferFunction.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.ProgramMethod method -> c
+    com.android.tools.r8.ir.code.Argument lastArgument -> d
     com.android.tools.r8.ir.code.InvokeDirect constructorInvoke -> e
     java.util.Set argumentsOfInterest -> f
-    com.android.tools.r8.ir.code.Argument lastArgument -> d
-    com.android.tools.r8.graph.ProgramMethod method -> c
+    java.util.Set instructionsOfInterest -> g
     com.android.tools.r8.ir.code.AliasedValueConfiguration aliasedValueConfiguration -> h
-    1:4:void <clinit>():55:58 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):79:79 -> <init>
-    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):72:83 -> <init>
-    1:1: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):55:55 -> a
-    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):55:55 -> a
-    3:4:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):89:90 -> a
-    5:14:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):155:164 -> a
-    5:14:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):91 -> a
-    15:15:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):157:157 -> a
-    15:15:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):91 -> a
-    16:16:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
-    16:16:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):157 -> a
-    16:16:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):91 -> a
-    17:17:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):157:157 -> a
-    17:17:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):91 -> a
-    18:19:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):94:95 -> a
-    20:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.fail():347:347 -> a
-    20:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):96 -> a
-    21:26:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):100:105 -> a
-    27:27:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
-    27:27:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):105 -> a
-    28:29:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):105:106 -> a
-    30:30:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
-    30:30:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):106 -> a
-    31:32:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):106:107 -> a
-    33:57:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):112:136 -> a
-    33:57:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    58:58:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):134:134 -> a
-    58:58:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    59:59:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):132:132 -> a
-    59:59:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    60:60:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):130:130 -> a
-    60:60:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    61:61:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):128:128 -> a
-    61:61:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    62:73:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):298:309 -> a
-    62:73:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):128 -> a
-    62:73:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    74:74:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):126:126 -> a
-    74:74:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    75:75:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):124:124 -> a
-    75:75:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    76:76:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):122:122 -> a
-    76:76:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    77:77:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):120:120 -> a
-    77:77:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    78:78:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):118:118 -> a
-    78:78:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    79:80:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):183:184 -> a
-    79:80:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):118 -> a
-    79:80:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    81:81:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    81:81:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):184 -> a
-    81:81:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):118 -> a
-    81:81:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    82:82:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    82:82:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):184 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    82:82:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):118 -> a
-    82:82:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    83:88:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):184:189 -> a
-    83:88:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):118 -> a
-    83:88:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    89:89:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):116:116 -> a
-    89:89:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    90:90:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):114:114 -> a
-    90:90:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    91:91:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeAssume(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):169:169 -> a
-    91:91:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):114 -> a
-    91:91:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
-    92:92:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108:108 -> a
-    93:93:boolean lambda$apply$0(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):95:95 -> a
+    boolean $assertionsDisabled -> i
+    1:5:void <clinit>():55:59 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):80:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):73:84 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    3:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeExceptionalBlockEntryState(java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    4:5:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):90:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/BL;)Lcom/android/tools/r8/internal/yZ;"}
+    6:15:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):166:175 -> a
+    6:15:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):92 -> a
+    16:16:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):168:168 -> a
+    16:16:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):92 -> a
+    17:17:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
+    17:17:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):168 -> a
+    17:17:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):92 -> a
+    18:18:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeArgument(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):168:168 -> a
+    18:18:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):92 -> a
+    19:20:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):95:96 -> a
+    21:21:com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.fail():367:367 -> a
+    21:21:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):97 -> a
+    22:27:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):101:106 -> a
+    28:28:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
+    28:28:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):106 -> a
+    29:30:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):106:107 -> a
+    31:31:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
+    31:31:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107 -> a
+    32:33:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):107:108 -> a
+    34:58:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):113:137 -> a
+    34:58:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    59:59:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):135:135 -> a
+    59:59:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    60:60:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):133:133 -> a
+    60:60:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    61:61:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):131:131 -> a
+    61:61:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    62:62:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):129:129 -> a
+    62:62:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    63:74:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):315:326 -> a
+    63:74:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):129 -> a
+    63:74:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    75:75:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):127:127 -> a
+    75:75:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    76:76:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):125:125 -> a
+    76:76:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    77:77:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):123:123 -> a
+    77:77:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    78:78:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):121:121 -> a
+    78:78:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    79:79:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):119:119 -> a
+    79:79:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    80:81:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):194:195 -> a
+    80:81:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):119 -> a
+    80:81:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    82:82:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    82:82:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):195 -> a
+    82:82:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):119 -> a
+    82:82:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    83:88:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeIf(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):195:200 -> a
+    83:88:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):119 -> a
+    83:88:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    89:89:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):117:117 -> a
+    89:89:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    90:90:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):115:115 -> a
+    90:90:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    91:91:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.analyzeAssume(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):180:180 -> a
+    91:91:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):115 -> a
+    91:91:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):108 -> a
+    92:92:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):109:109 -> a
+    93:93:boolean lambda$apply$0(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Z"}
     94:94:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> a
-    94:94:boolean lambda$apply$0(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):95 -> a
-    95:99:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):174:178 -> a
-    100:100:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):177:177 -> a
-    101:101:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeCheckCast$1(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):178:178 -> a
-    102:107:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):196:201 -> a
-    108:113:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):200:205 -> a
-    114:114:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInstanceGet$2(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):202:202 -> a
-    115:115:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):213:213 -> a
-    116:116:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    116:116:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):213 -> a
-    117:117:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    117:117:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):213 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    118:122:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):214:218 -> a
-    123:123:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    123:123:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):218 -> a
-    124:124:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    124:124:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):218 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    125:133:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):219:227 -> a
-    134:134:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInstancePut$3(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):225:225 -> a
-    135:135:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):236:236 -> a
-    136:139:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):235:238 -> a
-    140:140:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    140:140:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):238 -> a
-    141:141:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    141:141:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):238 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    142:147:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):239:244 -> a
-    148:148:boolean com.android.tools.r8.ir.code.InvokeDirect.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):120:120 -> a
-    148:148:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):245 -> a
-    149:159:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):249:259 -> a
+    94:94:boolean lambda$apply$0(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):96 -> a
+    95:99:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):185:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s9;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    100:100:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):188:188 -> a
+    101:101:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeCheckCast$1(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s9;Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    102:107:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):207:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nn;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    108:113:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstanceGet(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):211:216 -> a
+    114:114:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInstanceGet$2(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):213:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nn;Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    115:115:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    116:116:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    116:116:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):224 -> a
+    117:121:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):225:229 -> a
+    122:122:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    122:122:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):229 -> a
+    123:131:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInstancePut(com.android.tools.r8.ir.code.InstancePut,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):230:238 -> a
+    132:132:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInstancePut$3(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    133:133:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):247:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    134:137:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):246:249 -> a
+    138:138:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    138:138:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):249 -> a
+    139:144:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):250:255 -> a
+    145:145:boolean com.android.tools.r8.ir.code.InvokeDirect.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):126:126 -> a
+    145:145:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):256 -> a
+    146:159:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):260:273 -> a
     160:160:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.receiverMayEscapeOutsideConstructorChain():72:72 -> a
-    160:160:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):260 -> a
+    160:160:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):274 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    161:169:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):261:269 -> a
-    170:170:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):246:246 -> a
-    171:171:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):278:278 -> a
-    172:175:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):277:280 -> a
-    176:176:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    176:176:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):280 -> a
-    177:177:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    177:177:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):280 -> a
+    161:169:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):275:283 -> a
+    170:170:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeDirect(com.android.tools.r8.ir.code.InvokeDirect,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):257:257 -> a
+    171:171:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ps;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    172:175:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):291:294 -> a
+    176:176:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    176:176:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):294 -> a
+    177:190:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):295:308 -> a
+    191:191:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInvokeInterface$4(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):309:309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ps;Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    192:192:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):334:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    193:196:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):333:336 -> a
+    197:197:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    197:197:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):336 -> a
+    198:211:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):337:350 -> a
+    212:212:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInvokeVirtual$5(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):351:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    213:213:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeMonitor(com.android.tools.r8.ir.code.Monitor,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):358:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CF;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    214:214:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeMonitor(com.android.tools.r8.ir.code.Monitor,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):357:357 -> a
+    215:215:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):363:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    216:216:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):362:362 -> a
+    217:217:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages fail(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):372:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/FH;"}
+    218:218:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages fail(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):371:371 -> a
+    219:219:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):376:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    220:220:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    220:220:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):376 -> a
+    221:222:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):376:377 -> a
+    223:233:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):381:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Z"}
+    234:243:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.isMaybeEligibleForClassInlining(com.android.tools.r8.graph.DexProgramClass):398:407 -> a
+    234:243:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):391 -> a
+    244:244:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):392:392 -> a
+    245:245:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.isMaybeEligibleForClassInlining(com.android.tools.r8.graph.ClasspathOrLibraryClass):413:413 -> a
+    245:245:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):392 -> a
+    246:246:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):419:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FH;)Lcom/android/tools/r8/internal/yZ;"}
+    247:247:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages.rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):65:65 -> a
+    247:247:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):420 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    178:188:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeInterface(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):281:291 -> a
-    189:189:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInvokeInterface$4(com.android.tools.r8.ir.code.InvokeInterface,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):292:292 -> a
-    190:190:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):317:317 -> a
-    191:194:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):316:319 -> a
-    195:195:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    195:195:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):319 -> a
-    196:196:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    196:196:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):319 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    197:207:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeInvokeVirtual(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):320:330 -> a
-    208:208:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeInvokeVirtual$5(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):331:331 -> a
-    209:209:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeMonitor(com.android.tools.r8.ir.code.Monitor,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):338:338 -> a
-    210:210:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeMonitor(com.android.tools.r8.ir.code.Monitor,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):337:337 -> a
-    211:211:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):343:343 -> a
-    212:212:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):342:342 -> a
-    213:213:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages fail(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):352:352 -> a
-    214:214:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages fail(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages):351:351 -> a
-    215:215:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):356:356 -> a
-    216:216:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    216:216:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):356 -> a
-    217:217:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    217:217:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):356 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    218:219:boolean isArgumentOfInterest(com.android.tools.r8.ir.code.Value):356:357 -> a
-    220:230:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):361:371 -> a
-    231:240:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.isMaybeEligibleForClassInlining(com.android.tools.r8.graph.DexProgramClass):378:387 -> a
-    231:240:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):371 -> a
-    241:241:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):372:372 -> a
-    242:242:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.isMaybeEligibleForClassInlining(com.android.tools.r8.graph.ClasspathOrLibraryClass):393:393 -> a
-    242:242:boolean isMaybeEligibleForClassInlining(com.android.tools.r8.ir.analysis.type.TypeElement):372 -> a
-    243:243:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):399:399 -> a
-    244:244:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsages.rebuildParameters(com.android.tools.r8.utils.IntObjToObjFunction):65:65 -> a
-    244:244:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):400 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    245:245:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
-    245:245:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):413 -> a
-    246:246:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
-    246:246:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):414 -> a
-    247:247:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):415:415 -> a
-    248:248:com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.fail():347:347 -> a
-    248:248:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):416 -> a
-    249:249:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):402:402 -> a
-    250:250:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
-    250:250:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):402 -> a
-    251:251:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> a
-    251:251:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):402 -> a
-    252:254:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):405:407 -> a
-    255:255:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
-    255:255:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):409 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeMonitor$6(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):338:338 -> b
-    2:2:boolean lambda$widen$10(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):415:415 -> b
+    248:248:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
+    248:248:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):433 -> a
+    249:249:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isTop():0:0 -> a
+    249:249:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):434 -> a
+    250:250:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):435:435 -> a
+    251:251:com.android.tools.r8.ir.analysis.framework.intraprocedural.FailedTransferFunctionResult com.android.tools.r8.ir.optimize.classinliner.analysis.TransferFunction.fail():367:367 -> a
+    251:251:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult widen(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):436 -> a
+    252:252:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):422:422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/AL;"}
+    253:253:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isBottom():0:0 -> a
+    253:253:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):422 -> a
+    254:254:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> a
+    254:254:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):422 -> a
+    255:257:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):425:427 -> a
+    258:258:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
+    258:258:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext lambda$widen$9(int,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):429 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeMonitor$6(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):358:358 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    2:2:boolean lambda$widen$10(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):435:435 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Z"}
     3:3:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.isTop():0:0 -> b
-    3:3:boolean lambda$widen$10(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):415 -> b
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeReturn$7(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):343:343 -> c
-    1:1:boolean lambda$widen$8(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):408:408 -> d
+    3:3:boolean lambda$widen$10(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):435 -> b
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage lambda$analyzeReturn$7(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):363:363 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Lcom/android/tools/r8/internal/zL;"}
+    1:1:boolean lambda$widen$8(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):428:428 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;Lcom/android/tools/r8/internal/zL;)Z"}
     2:2:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.isTop():0:0 -> d
-    2:2:boolean lambda$widen$8(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):408 -> d
-com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage -> com.android.tools.r8.internal.V00:
+    2:2:boolean lambda$widen$8(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage):428 -> d
+com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage -> com.android.tools.r8.internal.u10:
+# {"id":"sourceFile","fileName":"UnknownParameterUsage.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage TOP -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField) -> a
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver) -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addCastWithParameter(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/zL;"}
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addFieldReadFromParameter(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/zL;"}
+    3:3:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage addMethodCallWithParameterAsReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage externalize() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     boolean isParameterReturned() -> f
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterMutated() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterReturned() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage setParameterUsedAsLock() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage getInstance():18:18 -> l
-com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext -> com.android.tools.r8.internal.W00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u10;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext -> com.android.tools.r8.internal.v10:
+# {"id":"sourceFile","fileName":"UnknownParameterUsagePerContext.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction) -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):27 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext rebuild(java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/AL;"}
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsage com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage.top():91:91 -> a
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage get(com.android.tools.r8.ir.optimize.classinliner.analysis.AnalysisContext):27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/U1;)Lcom/android/tools/r8/internal/zL;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext externalize() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext getInstance():17:17 -> c
-com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages -> com.android.tools.r8.internal.X00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/v10;"}
+com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages -> com.android.tools.r8.internal.w10:
+# {"id":"sourceFile","fileName":"UnknownParameterUsages.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext) -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):26 -> a
-    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> e
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages put(int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/AL;)Lcom/android/tools/r8/internal/BL;"}
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsagePerContext com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext.top():53:53 -> a
+    2:2:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext get(int):26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/AL;"}
     1:1:boolean equals(java.lang.Object):47:47 -> equals
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages getInstance():16:16 -> g
+    com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages externalize() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BL;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.UnknownParameterUsages getInstance():16:16 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/w10;"}
     1:1:int hashCode():52:52 -> hashCode
-com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysFalseClassInlinerMethodConstraint -> com.android.tools.r8.internal.B1:
+com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysFalseClassInlinerMethodConstraint -> com.android.tools.r8.internal.K1:
+# {"id":"sourceFile","fileName":"AlwaysFalseClassInlinerMethodConstraint.java"}
     com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysFalseClassInlinerMethodConstraint INSTANCE -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int) -> a
-    boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod) -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int):34:34 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/fa;"}
+    2:2:boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;I)Z"}
+    3:3:boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;ILcom/android/tools/r8/internal/yK;Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/zL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysFalseClassInlinerMethodConstraint getInstance():23:23 -> c
-com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysTrueClassInlinerMethodConstraint -> com.android.tools.r8.internal.I1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K1;"}
+com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysTrueClassInlinerMethodConstraint -> com.android.tools.r8.internal.S1:
+# {"id":"sourceFile","fileName":"AlwaysTrueClassInlinerMethodConstraint.java"}
     com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysTrueClassInlinerMethodConstraint INSTANCE -> a
     1:1:void <clinit>():17:17 -> <clinit>
     1:1:void <init>():20:20 -> <init>
-    com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int) -> a
-    boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod) -> a
-    1:1:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int):34:34 -> a
+    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/fa;"}
+    2:2:boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;I)Z"}
+    3:3:boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;ILcom/android/tools/r8/internal/yK;Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/zL;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysTrueClassInlinerMethodConstraint getInstance():23:23 -> c
-com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint -> com.android.tools.r8.internal.ga:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/S1;"}
+com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint -> com.android.tools.r8.internal.fa:
+# {"id":"sourceFile","fileName":"ClassInlinerMethodConstraint.java"}
     com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/fa;"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/zL;"}
     boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;I)Z"}
     boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;ILcom/android/tools/r8/internal/yK;Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysFalseClassInlinerMethodConstraint alwaysFalse():36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K1;"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.AlwaysTrueClassInlinerMethodConstraint alwaysTrue():40:40 -> b
-com.android.tools.r8.ir.optimize.classinliner.constraint.ConditionalClassInlinerMethodConstraint -> com.android.tools.r8.internal.fd:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/S1;"}
+com.android.tools.r8.ir.optimize.classinliner.constraint.ConditionalClassInlinerMethodConstraint -> com.android.tools.r8.internal.vc:
+# {"id":"sourceFile","fileName":"ConditionalClassInlinerMethodConstraint.java"}
     com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages usages -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():29:29 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages):33:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BL;)V"}
     1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/fa;"}
     2:2:boolean com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsages.isBottom():0:0 -> a
     2:2:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):41 -> a
     3:3:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):44:44 -> a
@@ -69419,1795 +91886,2323 @@
     4:4:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):44 -> a
     5:23:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):45:63 -> a
     24:25:void lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/internal/sp;ILcom/android/tools/r8/internal/AL;)V"}
     26:26:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
     26:26:void lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):55 -> a
     27:32:void lambda$fixupAfterParametersChanged$0(com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,int,com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsagePerContext):56:61 -> a
     33:34:com.android.tools.r8.ir.optimize.classinliner.analysis.ParameterUsage getParameterUsage(int):68:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/zL;"}
     35:43:boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int):78:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;I)Z"}
     44:49:boolean com.android.tools.r8.ir.optimize.classinliner.constraint.ConditionalClassInlinerMethodConstraint.hasUnsafeCast(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage):145:150 -> a
     44:49:boolean isEligibleForNewInstanceClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,int):87 -> a
     50:66:boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod):100:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;ILcom/android/tools/r8/internal/yK;Lcom/android/tools/r8/graph/o5;)Z"}
     67:72:boolean com.android.tools.r8.ir.optimize.classinliner.constraint.ConditionalClassInlinerMethodConstraint.hasUnsafeCast(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.classinliner.analysis.NonEmptyParameterUsage):145:150 -> a
     67:72:boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod):120 -> a
     73:84:boolean isEligibleForStaticGetClassInlining(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,int,com.android.tools.r8.ir.analysis.value.objectstate.ObjectState,com.android.tools.r8.graph.ProgramMethod):123:134 -> a
-com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer -> com.android.tools.r8.internal.LX:
-    com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer INSTANCE -> a
-    boolean $assertionsDisabled -> b
-    1:3:void <clinit>():15:17 -> <clinit>
+com.android.tools.r8.ir.optimize.controlflow.SwitchCaseAnalyzer -> com.android.tools.r8.internal.PY:
+# {"id":"sourceFile","fileName":"SwitchCaseAnalyzer.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():19:19 -> <init>
     1:14:boolean switchCaseIsAlwaysHit(com.android.tools.r8.ir.code.Switch,int):26:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OY;I)Z"}
     15:31:boolean switchCaseIsUnreachable(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.analysis.value.AbstractValue,int):44:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OY;Lcom/android/tools/r8/internal/B1;I)Z"}
     32:43:boolean switchFallthroughIsNeverHit(com.android.tools.r8.ir.code.Switch,com.android.tools.r8.ir.analysis.value.AbstractValue):64:75 -> a
-com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer -> com.android.tools.r8.internal.Yh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OY;Lcom/android/tools/r8/internal/B1;)Z"}
+com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer -> com.android.tools.r8.internal.Vf:
+# {"id":"sourceFile","fileName":"EmptyEnumUnboxer.java"}
     com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer INSTANCE -> a
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>():29:29 -> <init>
-    void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions) -> a
-    void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod) -> a
-    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens) -> a
-    void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues) -> a
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():20:20 -> a
-    1:1:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):80 -> a
-    2:2:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):80:80 -> a
-    3:3:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):65:65 -> a
-    void onMethodPruned(com.android.tools.r8.graph.ProgramMethod) -> b
-    void rewriteWithLens() -> b
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>():28:28 -> <init>
+    1:1:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
+    2:2:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    4:4:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/UW;)V"}
+    5:5:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumDataMap.empty():28:28 -> a
+    5:5:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/o;)V"}
+    6:6:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):79:79 -> a
+    7:7:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/graph/proto/k;)Ljava/util/Set;"}
+    1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void rewriteWithLens():0:0 -> b
     void unsetRewriter() -> c
     void updateEnumUnboxingCandidatesInfo() -> d
-    1:1:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer get():32:32 -> e
-com.android.tools.r8.ir.optimize.enums.EnumDataMap -> com.android.tools.r8.internal.Bi:
+    1:1:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer get():31:31 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vf;"}
+com.android.tools.r8.ir.optimize.enums.EnumDataMap -> com.android.tools.r8.internal.ug:
+# {"id":"sourceFile","fileName":"EnumDataMap.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap map -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap):23:24 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData get(com.android.tools.r8.graph.DexProgramClass):40:41 -> a
-    3:4:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData getInstanceFieldData(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):51:52 -> a
-    5:6:int getUnboxedValue(com.android.tools.r8.graph.DexField):61:62 -> a
-    7:7:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):114:114 -> a
-    7:7:int getUnboxedValue(com.android.tools.r8.graph.DexField):62 -> a
-    8:8:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):114:114 -> a
-    8:8:int getUnboxedValue(com.android.tools.r8.graph.DexField):62 -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap subEnumToSuperEnumMap -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableMap):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;)V"}
+    1:6:boolean isAssignableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):59:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    7:8:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData get(com.android.tools.r8.graph.DexType):88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/tg;"}
+    9:9:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData get(com.android.tools.r8.graph.DexProgramClass):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/tg;"}
+    10:12:java.util.Set computeAllUnboxedEnums():102:104 -> a
+    13:14:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData getInstanceFieldData(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):110:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/vg;"}
+    15:16:int getUnboxedValue(com.android.tools.r8.graph.DexField):120:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)I"}
+    17:17:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):177:177 -> a
+    17:17:int getUnboxedValue(com.android.tools.r8.graph.DexField):121 -> a
+    18:18:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):177:177 -> a
+    18:18:int getUnboxedValue(com.android.tools.r8.graph.DexField):121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):114:114 -> a
-    9:9:int getUnboxedValue(com.android.tools.r8.graph.DexField):62 -> a
-    10:10:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):115:115 -> a
-    10:10:int getUnboxedValue(com.android.tools.r8.graph.DexField):62 -> a
+    19:19:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):177:177 -> a
+    19:19:int getUnboxedValue(com.android.tools.r8.graph.DexField):121 -> a
+    20:20:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):178:178 -> a
+    20:20:int getUnboxedValue(com.android.tools.r8.graph.DexField):121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):115:115 -> a
-    11:11:int getUnboxedValue(com.android.tools.r8.graph.DexField):62 -> a
-    12:13:int getValuesSize(com.android.tools.r8.graph.DexType):66:67 -> a
-    14:14:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():139:139 -> a
-    14:14:int getValuesSize(com.android.tools.r8.graph.DexType):67 -> a
-    15:15:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasValues():135:135 -> a
-    15:15:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():139 -> a
-    15:15:int getValuesSize(com.android.tools.r8.graph.DexType):67 -> a
+    21:21:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getUnboxedValue(com.android.tools.r8.graph.DexField):178:178 -> a
+    21:21:int getUnboxedValue(com.android.tools.r8.graph.DexField):121 -> a
+    1:1:boolean isUnboxedEnum(com.android.tools.r8.graph.DexProgramClass):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:3:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):115:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    4:4:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):186:186 -> b
+    4:4:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):116 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):186:186 -> b
+    5:5:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):116 -> b
+    6:7:int getValuesSize(com.android.tools.r8.graph.DexType):125:126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)I"}
+    8:8:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():202:202 -> b
+    8:8:int getValuesSize(com.android.tools.r8.graph.DexType):126 -> b
+    9:9:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasValues():198:198 -> b
+    9:9:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():202 -> b
+    9:9:int getValuesSize(com.android.tools.r8.graph.DexType):126 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    16:16:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():139:139 -> a
-    16:16:int getValuesSize(com.android.tools.r8.graph.DexType):67 -> a
-    17:17:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():140:140 -> a
-    17:17:int getValuesSize(com.android.tools.r8.graph.DexType):67 -> a
+    10:10:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():202:202 -> b
+    10:10:int getValuesSize(com.android.tools.r8.graph.DexType):126 -> b
+    11:11:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():203:203 -> b
+    11:11:int getValuesSize(com.android.tools.r8.graph.DexType):126 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:int getMaxValuesSize():72:72 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasValues():135:135 -> a
-    19:19:int getMaxValuesSize():73 -> a
+    12:12:int getMaxValuesSize():131:131 -> b
+    13:13:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasValues():198:198 -> b
+    13:13:int getMaxValuesSize():132 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():139:139 -> a
-    20:20:int getMaxValuesSize():74 -> a
-    21:21:int getMaxValuesSize():74:74 -> a
-    1:1:boolean isUnboxedEnum(com.android.tools.r8.graph.DexType):32:32 -> b
-    2:2:java.util.Set getUnboxedEnums():46:46 -> b
-    3:4:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):56:57 -> b
-    5:5:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):123:123 -> b
-    5:5:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):57 -> b
+    14:14:int com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.getValuesSize():202:202 -> b
+    14:14:int getMaxValuesSize():133 -> b
+    15:15:int getMaxValuesSize():133:133 -> b
+    1:1:boolean isSuperUnboxedEnum(com.android.tools.r8.graph.DexType):76:76 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:java.util.Set getUnboxedSuperEnums():98:98 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    3:4:boolean matchesValuesField(com.android.tools.r8.graph.DexField):140:141 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    5:5:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):194:194 -> c
+    5:5:boolean matchesValuesField(com.android.tools.r8.graph.DexField):141 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):123:123 -> b
-    6:6:boolean hasUnboxedValueFor(com.android.tools.r8.graph.DexField):57 -> b
-    1:1:boolean isEmpty():36:36 -> c
-    2:3:boolean matchesValuesField(com.android.tools.r8.graph.DexField):81:82 -> c
-    4:4:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):131:131 -> c
-    4:4:boolean matchesValuesField(com.android.tools.r8.graph.DexField):82 -> c
+    6:6:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):194:194 -> c
+    6:6:boolean matchesValuesField(com.android.tools.r8.graph.DexField):141 -> c
+    1:1:boolean hasAnyEnumsWithSubtypes():38:38 -> d
+    2:2:boolean isUnboxedEnum(com.android.tools.r8.graph.DexType):84:84 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.graph.DexType representativeType(com.android.tools.r8.graph.DexType):68:68 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> e
+    2:2:com.android.tools.r8.graph.DexType representativeType(com.android.tools.r8.graph.DexType):68 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):131:131 -> c
-    5:5:boolean matchesValuesField(com.android.tools.r8.graph.DexField):82 -> c
-com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData -> com.android.tools.r8.internal.Ai:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap unboxedValues -> b
-    int valuesSize -> d
+    3:3:com.android.tools.r8.graph.DexType representativeType(com.android.tools.r8.graph.DexType):68:68 -> e
+    4:4:boolean isEmpty():72:72 -> e
+com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData -> com.android.tools.r8.internal.tg:
+# {"id":"sourceFile","fileName":"EnumDataMap.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap instanceFieldMap -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSet valuesFields -> c
-    1:1:void <clinit>():85:85 -> <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):101:105 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData getInstanceFieldData(com.android.tools.r8.graph.DexField):109:110 -> a
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData -> com.android.tools.r8.internal.Gi:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap valuesTypes -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMap unboxedValues -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableSet valuesFields -> d
+    int valuesSize -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableSet,int):163:168 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Im;I)V"}
+    1:2:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData getInstanceFieldData(com.android.tools.r8.graph.DexField):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/vg;"}
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData -> com.android.tools.r8.internal.zg:
+# {"id":"sourceFile","fileName":"EnumInstanceFieldData.java"}
     1:1:void <init>():24:24 -> <init>
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData asEnumFieldKnownData() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vg;"}
     boolean isUnknown() -> b
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData -> com.android.tools.r8.internal.Ci:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData -> com.android.tools.r8.internal.vg:
+# {"id":"sourceFile","fileName":"EnumInstanceFieldData.java"}
     1:1:void <init>():52:52 -> <init>
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData asEnumFieldKnownData() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vg;"}
     boolean isUnknown() -> b
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData asEnumFieldMappingData() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wg;"}
     boolean isMapping() -> d
     boolean isOrdinal() -> e
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData -> com.android.tools.r8.internal.Di:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData -> com.android.tools.r8.internal.wg:
+# {"id":"sourceFile","fileName":"EnumInstanceFieldData.java"}
     com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap mapping -> a
     1:2:void <init>(com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap):88:89 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wl;)V"}
     1:1:void forEach(java.util.function.BiConsumer):112:112 -> a
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData asEnumFieldMappingData() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wg;"}
     boolean isMapping() -> d
     boolean isOrdinal() -> e
-com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldOrdinalData -> com.android.tools.r8.internal.Ei:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldOrdinalData -> com.android.tools.r8.internal.xg:
+# {"id":"sourceFile","fileName":"EnumInstanceFieldData.java"}
     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.Fi:
+com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldUnknownData -> com.android.tools.r8.internal.yg:
+# {"id":"sourceFile","fileName":"EnumInstanceFieldData.java"}
     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.Ji:
-    1:1:void <init>():25:25 -> <init>
-    void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yg;"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxer -> com.android.tools.r8.internal.Cg:
+# {"id":"sourceFile","fileName":"EnumUnboxer.java"}
+    1:1:void <init>():24:24 -> <init>
+    void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
     void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod) -> a
-    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
     void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/UW;)V"}
     java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/graph/proto/k;)Ljava/util/Set;"}
     void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed) -> a
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxer create(com.android.tools.r8.graph.AppView):28:28 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer com.android.tools.r8.ir.optimize.enums.EnumUnboxer.empty():32:32 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxer create(com.android.tools.r8.graph.AppView):28 -> a
-    3:3:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer empty():32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/o;)V"}
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxer create(com.android.tools.r8.graph.AppView):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Cg;"}
+    2:2:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer com.android.tools.r8.ir.optimize.enums.EnumUnboxer.empty():31:31 -> a
+    2:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxer create(com.android.tools.r8.graph.AppView):27 -> a
+    3:3:com.android.tools.r8.ir.optimize.enums.EmptyEnumUnboxer empty():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vf;"}
     void onMethodPruned(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     void rewriteWithLens() -> b
     void unsetRewriter() -> c
     void updateEnumUnboxingCandidatesInfo() -> d
-com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl -> com.android.tools.r8.internal.Li:
+com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl -> com.android.tools.r8.internal.Eg:
+# {"id":"sourceFile","fileName":"EnumUnboxerImpl.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection enumUnboxingCandidatesInfo -> c
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter enumUnboxerRewriter -> i
-    com.android.tools.r8.graph.AppView appView -> a
     java.util.Set candidatesToRemoveInWave -> d
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.graph.DexClassAndField ordinalField -> h
-    com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder checkNotNullMethodsBuilder -> g
     java.util.Map staticFieldValuesMap -> e
     com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodsDependingOnLibraryModelisation -> f
-    1:1:void <clinit>():136:136 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):162:162 -> <init>
-    2:33:void <init>(com.android.tools.r8.graph.AppView):143:174 -> <init>
-    com.android.tools.r8.utils.collections.LongLivedClassSetBuilder lambda$unboxEnums$4(com.android.tools.r8.utils.collections.LongLivedClassSetBuilder,com.android.tools.r8.graph.GraphLens) -> a
-    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):968 -> a
-    2:5:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):971:974 -> a
-    6:6:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl):136:136 -> a
-    7:14:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):214:221 -> a
-    15:22:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):228:235 -> a
-    23:62:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):240:279 -> a
-    63:70:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):394:401 -> a
-    63:70:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):279 -> a
-    71:81:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):276:286 -> a
-    82:85:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):380:383 -> a
-    82:85:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):285 -> a
-    86:86: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):241:241 -> a
-    86:86:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):383 -> a
-    86:86:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):285 -> a
-    87:90:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):384:387 -> a
-    87:90:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):285 -> a
-    91:91:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):273:273 -> a
-    92:94:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInitClass(com.android.tools.r8.ir.code.InitClass,java.util.Set):437:439 -> a
-    92:94:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):273 -> a
-    95:95:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267:267 -> a
-    96:109:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):460:473 -> a
-    96:109:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    110:110:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    110:110:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):473 -> a
-    110:110:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    111:111:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    111:111:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):473 -> a
+    com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder checkNotNullMethodsBuilder -> g
+    com.android.tools.r8.graph.DexClassAndField ordinalField -> h
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter enumUnboxerRewriter -> i
+    boolean debugLogEnabled -> j
+    java.util.Map debugLogs -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):169:169 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:33:void <init>(com.android.tools.r8.graph.AppView):150:181 -> <init>
+    1:1:com.android.tools.r8.utils.collections.LongLivedClassSetBuilder lambda$unboxEnums$5(com.android.tools.r8.utils.collections.LongLivedClassSetBuilder,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aD;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/aD;"}
+    2:2:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues.isEnumStaticFieldValues():0:0 -> a
+    2:2:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):1064 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/UW;)V"}
+    3:6:void recordEnumState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.fieldvalueanalysis.StaticFieldValues):1067:1070 -> a
+    7:7:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):207:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/CQ;)Z"}
+    8:8:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    8:8:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):208 -> a
+    9:9:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):210:210 -> a
+    10:17:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):221:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/graph/q2;"}
+    18:25:com.android.tools.r8.graph.DexProgramClass getEnumUnboxingCandidateOrNull(com.android.tools.r8.graph.DexType):235:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    26:65:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):247:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
+    66:73:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,com.android.tools.r8.graph.ProgramMethod):402:409 -> a
+    66:73:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):286 -> a
+    74:84:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):283:293 -> a
+    85:88:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):388:391 -> a
+    85:88:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):292 -> a
+    89:89: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):273:273 -> a
+    89:89:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):391 -> a
+    89:89:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):292 -> a
+    90:93:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeFieldInstruction(com.android.tools.r8.ir.code.FieldInstruction,java.util.Set,com.android.tools.r8.graph.ProgramMethod):392:395 -> a
+    90:93:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):292 -> a
+    94:94:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):280:280 -> a
+    95:97:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInitClass(com.android.tools.r8.ir.code.InitClass,java.util.Set):445:447 -> a
+    95:97:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):280 -> a
+    98:98:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274:274 -> a
+    99:112:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):468:481 -> a
+    99:112:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    113:113:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    113:113:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):481 -> a
+    113:113:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    114:114:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    114:114:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):481 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    111:111:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    112:112:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):473:473 -> a
-    112:112:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    113:113:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):484:484 -> a
-    113:113:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    113:113:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    114:114:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    114:114:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):484 -> a
-    114:114:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    114:114:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    115:115:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):485:485 -> a
-    115:115:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    115:115:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    116:116:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    116:116:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):491 -> a
-    116:116:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    116:116:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    117:121:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):492:496 -> a
-    117:121:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    117:121:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    122:122:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):527:527 -> a
-    122:122:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):499 -> a
-    122:122:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    122:122:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    123:123:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):210:210 -> a
-    123:123:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):500 -> a
-    123:123:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    123:123:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    124:124:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):503:503 -> a
-    124:124:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    124:124:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    125:125:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):210:210 -> a
-    125:125:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):505 -> a
-    125:125:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    125:125:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    126:132:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):510:516 -> a
-    126:132:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    126:132:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    133:133:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isUnboxableNameMethod(com.android.tools.r8.graph.DexMethod):532:532 -> a
-    133:133:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):518 -> a
-    133:133:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):474 -> a
-    133:133:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    134:138:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):475:479 -> a
-    134:138:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):267 -> a
-    139:139:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):270:270 -> a
-    140:149:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):416:425 -> a
-    140:149:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):270 -> a
-    150:152:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):444:446 -> a
-    150:152:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):429 -> a
-    150:152:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):270 -> a
-    153:153:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):445:445 -> a
-    153:153:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):429 -> a
-    153:153:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):270 -> a
-    154:157:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):430:433 -> a
-    154:157:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):270 -> a
-    158:177:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):291:310 -> a
-    178:180:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markEnumEligible(com.android.tools.r8.graph.DexType,java.util.Set):315:317 -> a
-    178:180:void lambda$analyzeInvokeCustom$0(java.util.Set,com.android.tools.r8.graph.DexType):330 -> a
-    181:183:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.invalidateEnum(com.android.tools.r8.graph.DexType):322:324 -> a
-    181:183:void lambda$analyzeInvokeCustom$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):346 -> a
-    184:186:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.invalidateEnum(com.android.tools.r8.graph.DexType):322:324 -> a
-    184:186:void lambda$analyzeInvokeCustom$2(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):347 -> a
-    187:187:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):330:330 -> a
-    188:188:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
-    188:188:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):330 -> a
+    114:114:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    115:115:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):481:481 -> a
+    115:115:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    116:116:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):492:492 -> a
+    116:116:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    116:116:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    117:117:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    117:117:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):492 -> a
+    117:117:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    117:117:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    118:118:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):493:493 -> a
+    118:118:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    118:118:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    119:119:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    119:119:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):499 -> a
+    119:119:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    119:119:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    120:125:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):500:505 -> a
+    120:125:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    120:125:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    126:126:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):563:563 -> a
+    126:126:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):508 -> a
+    126:126:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    126:126:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    127:127:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):217:217 -> a
+    127:127:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):509 -> a
+    127:127:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    127:127:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    128:155:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):512:539 -> a
+    128:155:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    128:155:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    156:156:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):217:217 -> a
+    156:156:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):541 -> a
+    156:156:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    156:156:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    157:163:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):546:552 -> a
+    157:163:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    157:163:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    164:164:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isUnboxableNameMethod(com.android.tools.r8.graph.DexMethod):568:568 -> a
+    164:164:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isLegitimateConstClassUser(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):554 -> a
+    164:164:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):482 -> a
+    164:164:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    165:169:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeConstClass(com.android.tools.r8.ir.code.ConstClass,java.util.Set,com.android.tools.r8.graph.ProgramMethod):483:487 -> a
+    165:169:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):274 -> a
+    170:170:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):277:277 -> a
+    171:180:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):424:433 -> a
+    171:180:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):277 -> a
+    181:183:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):452:454 -> a
+    181:183:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):437 -> a
+    181:183:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):277 -> a
+    184:184:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):453:453 -> a
+    184:184:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):437 -> a
+    184:184:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):277 -> a
+    185:188:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCast(com.android.tools.r8.ir.code.CheckCast,java.util.Set):438:441 -> a
+    185:188:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):277 -> a
+    189:208:void analyzeEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):298:317 -> a
+    209:209:void lambda$analyzeEnums$0(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):318:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/HE$a;)V"}
+    210:212:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markEnumEligible(com.android.tools.r8.graph.DexType,java.util.Set):323:325 -> a
+    210:212:void lambda$analyzeInvokeCustom$1(java.util.Set,com.android.tools.r8.graph.DexType):338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    213:215:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.invalidateEnum(com.android.tools.r8.graph.DexType):330:332 -> a
+    213:215:void lambda$analyzeInvokeCustom$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):354 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    216:218:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.invalidateEnum(com.android.tools.r8.graph.DexType):330:332 -> a
+    216:218:void lambda$analyzeInvokeCustom$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):355 -> a
+    219:219:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):338:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ks;Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
+    220:220:com.android.tools.r8.graph.DexProto com.android.tools.r8.graph.DexCallSite.getMethodProto():110:110 -> a
+    220:220:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):338 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    189:189:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):330:330 -> a
-    190:190:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
-    190:190:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):330 -> a
+    221:234:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):338:351 -> a
+    235:235:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ks;Ljava/util/function/Consumer;)V"}
+    236:236:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
+    236:236:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):363 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    191:192:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
-    191:192:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):330 -> a
-    193:204:void analyzeInvokeCustom(com.android.tools.r8.ir.code.InvokeCustom,java.util.Set,com.android.tools.r8.graph.ProgramMethod):332:343 -> a
-    205:205:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):354:354 -> a
-    206:206:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
-    206:206:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):355 -> a
+    237:238:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):363:364 -> a
+    239:239:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/B2;)V"}
+    240:240:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
+    240:240:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):366 -> a
+    241:241:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):368:368 -> a
+    242:242:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    242:242:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):369 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    207:208:void analyzeInvokeCustomParameters(com.android.tools.r8.ir.code.InvokeCustom,java.util.function.Consumer):355:356 -> a
-    209:209:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):358:358 -> a
-    210:210:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
-    210:210:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):358 -> a
-    211:211:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):360:360 -> a
-    212:212:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    212:212:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):361 -> a
+    243:243:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    243:243:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):369 -> a
+    244:246:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):370:372 -> a
+    247:247:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
+    247:247:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):372 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    213:213:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    213:213:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):361 -> a
-    214:216:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):362:364 -> a
-    217:217:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
-    217:217:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):364 -> a
+    248:249:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
+    248:249:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):372 -> a
+    250:250:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):374:374 -> a
+    251:251:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
+    251:251:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):374 -> a
+    252:255:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):374:377 -> a
+    256:256:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> a
+    256:256:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):379 -> a
+    257:257:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):380:380 -> a
+    258:258:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
+    258:258:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):381 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    218:219:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
-    218:219:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):364 -> a
-    220:220:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):366:366 -> a
-    221:221:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
-    221:221:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):366 -> a
-    222:225:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):366:369 -> a
-    226:226:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> a
-    226:226:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):371 -> a
-    227:227:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):372:372 -> a
-    228:228:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
-    228:228:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):373 -> a
+    259:260:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
+    259:260:void lambda$analyzeInvokeCustomParameters$4(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):381 -> a
+    261:286:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.Set):574:599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)V"}
+    287:288:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):606:607 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/CQ;"}
+    289:325:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1115:1151 -> a
+    289:325:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    326:326:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1127:1127 -> a
+    326:326:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    327:329:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):452:454 -> a
+    327:329:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1251 -> a
+    327:329:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1127 -> a
+    327:329:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    330:330:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):453:453 -> a
+    330:330:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1251 -> a
+    330:330:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1127 -> a
+    330:330:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    331:333:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1252:1254 -> a
+    331:333:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1127 -> a
+    331:333:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    334:334:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1118:1118 -> a
+    334:334:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    335:335:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeAssumeUser(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1161:1161 -> a
+    335:335:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1118 -> a
+    335:335:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    336:336:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1125:1125 -> a
+    336:336:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    337:342:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeArrayPutUser(com.android.tools.r8.ir.code.ArrayPut,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1206:1211 -> a
+    337:342:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1125 -> a
+    337:342:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    343:351:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isAssignableToArray(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1185:1193 -> a
+    343:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeArrayPutUser(com.android.tools.r8.ir.code.ArrayPut,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1211 -> a
+    343:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1125 -> a
+    343:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    352:352:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isAssignableToArray(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1192:1192 -> a
+    352:352:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeArrayPutUser(com.android.tools.r8.ir.code.ArrayPut,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1211 -> a
+    352:352:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1125 -> a
+    352:352:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    353:355:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeArrayPutUser(com.android.tools.r8.ir.code.ArrayPut,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1212:1214 -> a
+    353:355:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1125 -> a
+    353:355:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    356:356:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1123:1123 -> a
+    356:356:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    357:357:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1122:1122 -> a
+    357:357:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    358:383:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1120:1145 -> a
+    358:383:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    384:395:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1138:1149 -> a
+    384:395:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    396:396:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1147:1147 -> a
+    396:396:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    397:401:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeReturnUser(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1544:1548 -> a
+    397:401:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1147 -> a
+    397:401:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    402:402:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1141:1141 -> a
+    402:402:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    403:409:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeNewArrayUser(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1225:1231 -> a
+    403:409:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1140 -> a
+    403:409:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    410:417:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeNewArrayUser(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1230:1237 -> a
+    410:417:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1140 -> a
+    410:417:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    418:426:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isAssignableToArray(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1185:1193 -> a
+    418:426:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeNewArrayUser(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1238 -> a
+    418:426:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1140 -> a
+    418:426:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    427:427:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.isAssignableToArray(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.analysis.type.ClassTypeElement):1192:1192 -> a
+    427:427:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeNewArrayUser(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1238 -> a
+    427:427:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1140 -> a
+    427:427:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    428:431:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInvokeNewArrayUser(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1239:1242 -> a
+    428:431:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1140 -> a
+    428:431:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    432:432:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1135:1135 -> a
+    432:432:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    433:433:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1134:1134 -> a
+    433:433:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    434:434:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1132:1132 -> a
+    434:434:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    435:437:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInstanceGetUser(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1316:1318 -> a
+    435:437:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1131 -> a
+    435:437:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    438:438:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1131:1131 -> a
+    438:438:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    439:439:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1129:1129 -> a
+    439:439:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):608 -> a
+    440:455:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):609:624 -> a
+    456:456:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):634:634 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    457:459:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.initializeCheckNotNullMethods(com.android.tools.r8.graph.lens.GraphLens):640:642 -> a
+    457:459:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):635 -> a
+    460:465:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.initializeEnumUnboxingCandidates(com.android.tools.r8.graph.lens.GraphLens):647:652 -> a
+    460:465:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):636 -> a
+    466:490:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):670:694 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/o;)V"}
+    491:491:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.builder(com.android.tools.r8.graph.AppView):61:61 -> a
+    491:491:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):697 -> a
+    492:498:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):698:704 -> a
+    499:499:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView,java.util.function.BiFunction):63:63 -> a
+    499:499:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):704 -> a
+    500:522:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):704:726 -> a
+    523:523:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):143:143 -> a
+    523:523:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):729 -> a
+    524:524:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):730:730 -> a
+    525:531:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):727:733 -> a
+    532:532:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):143:143 -> a
+    532:532:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):733 -> a
+    533:533:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):734:734 -> a
+    534:539:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):731:736 -> a
+    540:541:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result,com.android.tools.r8.graph.lens.GraphLens):758:759 -> a
+    540:541:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):738 -> a
+    542:542:boolean com.android.tools.r8.graph.lens.GraphLens.isEnumUnboxerLens():0:0 -> a
+    542:542:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result,com.android.tools.r8.graph.lens.GraphLens):759 -> a
+    542:542:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):738 -> a
+    543:548:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result,com.android.tools.r8.graph.lens.GraphLens):759:764 -> a
+    543:548:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):738 -> a
+    549:552:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):740:743 -> a
+    553:553:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    553:553:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):749 -> a
+    554:554:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):749:749 -> a
+    555:555:java.util.Set lambda$unboxEnums$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.LongLivedClassSetBuilder):705:705 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aD;)Ljava/util/Set;"}
+    556:558:boolean lambda$unboxEnums$7(com.android.tools.r8.graph.ProgramMethod,java.util.Set):709:711 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/Set;)Z"}
+    559:559:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
+    559:559:boolean lambda$unboxEnums$7(com.android.tools.r8.graph.ProgramMethod,java.util.Set):711 -> a
+    560:561:void updateKeepInfo(java.util.Set):796:797 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;)V"}
+    562:562:void lambda$updateKeepInfo$8(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):800:800 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/h1;)V"}
+    563:563:void lambda$updateKeepInfo$8(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):799:799 -> a
+    564:565:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):822:823 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/internal/Jg;)V"}
+    566:587:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):845:866 -> a
+    566:587:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    588:588:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    588:588:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):866 -> a
+    588:588:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    589:602:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):870:883 -> a
+    589:602:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    603:612:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):882:891 -> a
+    603:612:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    613:613:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    613:613:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):890 -> a
+    613:613:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    614:614:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():189:189 -> a
+    614:614:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055 -> a
+    614:614:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):894 -> a
+    614:614:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    615:616:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055:1056 -> a
+    615:616:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):894 -> a
+    615:616:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    617:617:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    617:617:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1056 -> a
+    617:617:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):894 -> a
+    617:617:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    618:620:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1057:1059 -> a
+    618:620:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):894 -> a
+    618:620:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    621:625:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):895:899 -> a
+    621:625:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    626:626:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    626:626:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):896 -> a
+    626:626:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    627:638:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):902:913 -> a
+    627:638:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    639:639:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    639:639:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):910 -> a
+    639:639:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    640:652:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):917:929 -> a
+    640:652:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    653:653:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    653:653:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):928 -> a
+    653:653:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    654:654:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):932:932 -> a
+    654:654:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    655:655:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> a
+    655:655:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):932 -> a
+    655:655:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    656:658:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):932:934 -> a
+    656:658:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    659:674:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):933:948 -> a
+    659:674:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    675:675:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    675:675:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):948 -> a
+    675:675:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    676:676:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954:954 -> a
+    676:676:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    677:677:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():189:189 -> a
+    677:677:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055 -> a
+    677:677:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954 -> a
+    677:677:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    678:679:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055:1056 -> a
+    678:679:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954 -> a
+    678:679:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    680:680:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    680:680:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1056 -> a
+    680:680:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954 -> a
+    680:680:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    681:683:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1057:1059 -> a
+    681:683:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954 -> a
+    681:683:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    684:684:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):954:954 -> a
+    684:684:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    685:685:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():189:189 -> a
+    685:685:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055 -> a
+    685:685:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):955 -> a
+    685:685:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    686:687:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1055:1056 -> a
+    686:687:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):955 -> a
+    686:687:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    688:688:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    688:688:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1056 -> a
+    688:688:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):955 -> a
+    688:688:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    689:691:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):1057:1059 -> a
+    689:691:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):955 -> a
+    689:691:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    692:697:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):955:960 -> a
+    692:697:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    698:698:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    698:698:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):960 -> a
+    698:698:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    699:699:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):964:964 -> a
+    699:699:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    700:701:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):991:992 -> a
+    700:701:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    700:701:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    702:709:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1012:1019 -> a
+    702:709:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    702:709:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    702:709:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    710:710:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    710:710:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1019 -> a
+    710:710:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    710:710:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    710:710:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    711:711:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1020:1020 -> a
+    711:711:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    711:711:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    711:711:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    712:716:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1018:1022 -> a
+    712:716:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    712:716:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    712:716:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    717:717:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> a
+    717:717:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1024 -> a
+    717:717:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    717:717:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    717:717:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    718:718:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1025:1025 -> a
+    718:718:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    718:718:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    718:718:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    719:719:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
+    719:719:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
+    719:719:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1025 -> a
+    719:719:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    719:719:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    719:719:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    720:724:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1026:1030 -> a
+    720:724:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    720:724:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    720:724:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    725:725:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    725:725:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1029 -> a
+    725:725:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    725:725:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    725:725:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    726:726:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1031:1031 -> a
+    726:726:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    726:726:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    726:726:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    727:727:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    727:727:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1033 -> a
+    727:727:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    727:727:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    727:727:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    728:731:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1033:1036 -> a
+    728:731:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    728:731:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    728:731:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    732:732:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    732:732:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1034 -> a
+    732:732:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    732:732:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    732:732:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    733:747:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):1037:1051 -> a
+    733:747:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):994 -> a
+    733:747:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    733:747:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    748:758:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):995:1005 -> a
+    748:758:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):974 -> a
+    748:758:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    759:764:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):979:984 -> a
+    759:764:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):823 -> a
+    765:765:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):826:826 -> a
+    766:766:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection.removeCandidate(com.android.tools.r8.graph.DexProgramClass):66:66 -> a
+    766:766:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):826 -> a
+    767:772:void lambda$analyzeEnumInstances$9(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):829:834 -> a
+    773:791:void lambda$analyzeInitializers$10(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):1077:1095 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jg;)V"}
+    792:792:boolean instanceInitializersAllowUnboxing(com.android.tools.r8.graph.DexProgramClass):1105:1105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    793:793:boolean instanceInitializersAllowUnboxing(com.android.tools.r8.graph.DexProgramClass):1104:1104 -> a
+    794:800:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1265:1271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nh;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/yQ;"}
+    801:801: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):63:63 -> a
+    801:801:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1271 -> a
+    802:802: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):59:59 -> a
+    802:802: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):63 -> a
+    802:802:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1271 -> a
+    803:816:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1273:1286 -> a
+    817:831:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1293:1307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hl;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/yQ;"}
+    832:854:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1329:1351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/CQ;"}
+    855:855:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    855:855:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1351 -> a
+    856:857:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1351:1352 -> a
+    858:869:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1349:1360 -> a
+    870:870:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
+    870:870:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1360 -> a
+    871:873:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1362:1364 -> a
+    874:880:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1363:1369 -> a
+    881:895:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1367:1381 -> a
+    896:896:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    896:896:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):91 -> a
+    896:896:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1382 -> a
+    897:898:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):91:92 -> a
+    897:898:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1382 -> a
+    899:901:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1382:1384 -> a
+    902:913:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1383:1394 -> a
+    914:914:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    914:914:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1397 -> a
+    915:918:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1398:1401 -> a
+    919:941:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1441:1463 -> a
+    919:941:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    942:942:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1450:1450 -> a
+    942:942:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    943:943:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):563:563 -> a
+    943:943:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1451 -> a
+    943:943:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    944:944:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1452:1452 -> a
+    944:944:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    945:975:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1445:1475 -> a
+    945:975:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    976:976:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):563:563 -> a
+    976:976:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1476 -> a
+    976:976:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    977:996:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1477:1496 -> a
+    977:996:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    997:1004:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1494:1501 -> a
+    997:1004:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1005:1005:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):563:563 -> a
+    1005:1005:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1502 -> a
+    1005:1005:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1006:1037:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1503:1534 -> a
+    1006:1037:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1038:1043:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1511:1516 -> a
+    1038:1043:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1044:1044:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):563:563 -> a
+    1044:1044:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1513 -> a
+    1044:1044:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1045:1045:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1514:1514 -> a
+    1045:1045:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1404 -> a
+    1046:1046:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1407:1407 -> a
+    1047:1047:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):217:217 -> a
+    1047:1047:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1408 -> a
+    1048:1048:com.android.tools.r8.ir.optimize.enums.eligibility.Reason comparableAsUnboxedValues(com.android.tools.r8.ir.code.InvokeMethod):1415:1415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/CQ;"}
+    1049:1049:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    1049:1049:com.android.tools.r8.ir.optimize.enums.eligibility.Reason comparableAsUnboxedValues(com.android.tools.r8.ir.code.InvokeMethod):1416 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    229:230:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
-    229:230:void lambda$analyzeInvokeCustomParameters$3(java.util.function.Consumer,com.android.tools.r8.graph.DexValue):373 -> a
-    231:255:void addNullDependencies(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,java.util.Set):538:562 -> a
-    256:257:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):569:570 -> a
-    258:290:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1001:1033 -> a
-    258:290:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    291:291:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1013:1013 -> a
-    291:291:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    292:294:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):444:446 -> a
-    292:294:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1100 -> a
-    292:294:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1013 -> a
-    292:294:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    295:295:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.allowCheckCast(com.android.tools.r8.ir.code.CheckCast):445:445 -> a
-    295:295:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1100 -> a
-    295:295:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1013 -> a
-    295:295:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    296:298:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeCheckCastUser(com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1101:1103 -> a
-    296:298:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1013 -> a
-    296:298:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    299:299:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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:1004 -> a
-    299:299:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    300:300:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeAssumeUser(com.android.tools.r8.ir.code.Assume,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1043:1043 -> a
-    300:300:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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 -> a
-    300:300:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    301:301:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1011:1011 -> a
-    301:301:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    302:317:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeArrayPutUser(com.android.tools.r8.ir.code.ArrayPut,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1076:1091 -> a
-    302:317:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1011 -> a
-    302:317:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    318:318:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1009:1009 -> a
-    318:318:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    319:319:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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:1008 -> a
-    319:319:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    320:345:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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:1031 -> a
-    320:345:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    346:346:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1029:1029 -> a
-    346:346:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    347:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeReturnUser(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1361:1365 -> a
-    347:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1029 -> a
-    347:351:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    352:352:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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:1021 -> a
-    352:352:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    353:353:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1020:1020 -> a
-    353:353:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    354:354:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1018:1018 -> a
-    354:354:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    355:358:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeInstanceGetUser(com.android.tools.r8.ir.code.InstanceGet,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1160:1163 -> a
-    355:358:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1017 -> a
-    355:358:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    359:359:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015:1015 -> a
-    359:359:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    360:360:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1137:1137 -> a
-    360:360:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015 -> a
-    360:360:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    361:361:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":392,"2":393,"3":394}}
-    392:392:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1137:1137 -> a
-    392:392:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015 -> a
-    392:392:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    393:393:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1137:1137 -> a
-    393:393:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015 -> a
-    393:393:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    394:394:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1137:1137 -> a
-    394:394:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015 -> a
-    394:394:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    362:375:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeIfUser(com.android.tools.r8.ir.code.If,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1138:1151 -> a
-    362:375:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.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):1015 -> a
-    362:375:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):571 -> a
-    376:391:com.android.tools.r8.ir.optimize.enums.eligibility.Reason validateEnumUsages(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexProgramClass):572:587 -> a
-    395:395:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens):597:597 -> a
-    396:398:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.initializeCheckNotNullMethods(com.android.tools.r8.graph.GraphLens):603:605 -> a
-    396:398:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens):598 -> a
-    399:404:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.initializeEnumUnboxingCandidates(com.android.tools.r8.graph.GraphLens):610:615 -> a
-    399:404:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens):599 -> a
-    405:407:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):633:635 -> a
-    408:416:com.android.tools.r8.ir.optimize.enums.EnumDataMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.finishAnalysis():763:771 -> a
-    408:416:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):636 -> a
-    417:437:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):637:657 -> a
-    438:438:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.builder(com.android.tools.r8.graph.AppView):60:60 -> a
-    438:438:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):660 -> a
-    439:445:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):661:667 -> a
-    446:446:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView,java.util.function.BiFunction):63:63 -> a
-    446:446:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):667 -> a
-    447:469:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):667:689 -> a
-    470:470:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):138:138 -> a
-    470:470:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):692 -> a
-    471:471:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):693:693 -> a
-    472:478:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):690:696 -> a
-    479:479:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.rewrittenWithLens(com.android.tools.r8.graph.AppView):138:138 -> a
-    479:479:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):696 -> a
-    480:480:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):697:697 -> a
-    481:485:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):694:698 -> a
-    486:492:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.updateOptimizationInfos(java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result,com.android.tools.r8.graph.GraphLens):717:723 -> a
-    486:492:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):700 -> a
-    493:496:void unboxEnums(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed):702:705 -> a
-    497:497:java.util.Set lambda$unboxEnums$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.LongLivedClassSetBuilder):668:668 -> a
-    498:500:boolean lambda$unboxEnums$6(com.android.tools.r8.graph.ProgramMethod,java.util.Set):672:674 -> a
-    501:501:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    501:501:boolean lambda$unboxEnums$6(com.android.tools.r8.graph.ProgramMethod,java.util.Set):674 -> a
-    502:503:void updateKeepInfo(java.util.Set):755:756 -> a
-    504:504:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    504:504:void updateKeepInfo(java.util.Set):756 -> a
-    505:505:void lambda$updateKeepInfo$7(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):759:759 -> a
-    506:506:void lambda$updateKeepInfo$7(java.util.Set,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):758:758 -> a
-    507:522:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):794:809 -> a
-    507:522:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    523:523:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    523:523:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):811 -> a
-    523:523:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    524:535:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):817:828 -> a
-    524:535:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    536:536:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    536:536:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):827 -> a
-    536:536:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    537:537:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():182:182 -> a
-    537:537:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959 -> a
-    537:537:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):831 -> a
-    537:537:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    538:539:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959:960 -> a
-    538:539:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):831 -> a
-    538:539:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    540:540:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    540:540:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):960 -> a
-    540:540:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):831 -> a
-    540:540:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    541:543:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):961:963 -> a
-    541:543:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):831 -> a
-    541:543:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    544:548:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):832:836 -> a
-    544:548:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    549:549:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    549:549:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):833 -> a
-    549:549:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    550:565:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):839:854 -> a
-    550:565:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    566:566:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    566:566:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):853 -> a
-    566:566:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    567:567:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):857:857 -> a
-    567:567:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    568:568:boolean com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.isEnumValuesObjectState():0:0 -> a
-    568:568:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):857 -> a
-    568:568:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    569:571:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):857:859 -> a
-    569:571:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    572:589:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):858:875 -> a
-    572:589:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    590:590:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():182:182 -> a
-    590:590:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959 -> a
-    590:590:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875 -> a
-    590:590:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    591:592:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959:960 -> a
-    591:592:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875 -> a
-    591:592:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    593:593:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    593:593:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):960 -> a
-    593:593:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875 -> a
-    593:593:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    594:596:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):961:963 -> a
-    594:596:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875 -> a
-    594:596:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    597:597:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):875:875 -> a
-    597:597:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    598:598:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinalField():182:182 -> a
-    598:598:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959 -> a
-    598:598:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):876 -> a
-    598:598:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    599:600:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):959:960 -> a
-    599:600:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):876 -> a
-    599:600:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    601:601:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    601:601:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):960 -> a
-    601:601:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):876 -> a
-    601:601:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    602:604:java.util.OptionalInt com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.getOrdinal(com.android.tools.r8.ir.analysis.value.objectstate.ObjectState):961:963 -> a
-    602:604:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):876 -> a
-    602:604:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    605:606:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):876:877 -> a
-    605:606:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    607:608:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):902:903 -> a
-    607:608:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    607:608:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    609:612:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):923:926 -> a
-    609:612:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    609:612:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    609:612:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    613:613:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> a
-    613:613:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):928 -> a
-    613:613:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    613:613:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    613:613:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    614:614:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):929:929 -> a
-    614:614:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    614:614:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    614:614:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    615:615:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():57:57 -> a
-    615:615:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator.next():33 -> a
-    615:615:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):929 -> a
-    615:615:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    615:615:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    615:615:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    616:620:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):930:934 -> a
-    616:620:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    616:620:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    616:620:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    621:621:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    621:621:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):933 -> a
-    621:621:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    621:621:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    621:621:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    622:622:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):935:935 -> a
-    622:622:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    622:622:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    622:622:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    623:623:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    623:623:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):937 -> a
-    623:623:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    623:623:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    623:623:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    624:627:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):937:940 -> a
-    624:627:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    624:627:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    624:627:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    628:628:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    628:628:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):938 -> a
-    628:628:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    628:628:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    628:628:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    629:643:com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):941:955 -> a
-    629:643:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):905 -> a
-    629:643:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    629:643:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    644:654:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.computeRequiredEnumInstanceFieldsData(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):906:916 -> a
-    644:654:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):886 -> a
-    644:654:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    655:659:com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.buildData(com.android.tools.r8.graph.DexProgramClass,java.util.Set):891:895 -> a
-    655:659:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):779 -> a
-    660:660:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):782:782 -> a
-    661:661:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection.removeCandidate(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    661:661:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):782 -> a
-    662:662:void lambda$analyzeEnumInstances$8(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):786:786 -> a
-    663:676:void lambda$analyzeInitializers$9(com.android.tools.r8.graph.DexProgramClass):981:994 -> a
-    677:682:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1114:1119 -> a
-    683:683: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):63:63 -> a
-    683:683:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1119 -> a
-    684:684: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):59:59 -> a
-    684:684: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):63 -> a
-    684:684:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1119 -> a
-    685:694:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeFieldPutUser(com.android.tools.r8.ir.code.FieldInstruction,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1121:1130 -> a
-    695:715:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1173:1193 -> a
-    716:716:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    716:716:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1193 -> a
-    717:720:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1193:1196 -> a
-    721:733:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1191:1203 -> a
-    734:734:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    734:734:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1203 -> a
-    735:737:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1205:1207 -> a
-    738:744:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1206:1212 -> a
-    745:759:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1210:1224 -> a
-    760:760:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    760:760:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):280 -> a
-    760:760:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1225 -> a
-    761:762:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):280:281 -> a
-    761:762:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1225 -> a
-    763:773:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1226:1236 -> a
-    774:774:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    774:774:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1239 -> a
-    775:778:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1240:1243 -> a
-    779:779:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    779:779:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1243 -> a
-    780:780:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1243:1243 -> a
-    781:804:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1265:1288 -> a
-    781:804:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    805:805:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1278:1278 -> a
-    805:805:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    806:806:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):527:527 -> a
-    806:806:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1279 -> a
-    806:806:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    807:807:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1280:1280 -> a
-    807:807:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    808:829:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1270:1291 -> a
-    808:829:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    830:871:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1272:1313 -> a
-    830:871:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    872:879:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1311:1318 -> a
-    872:879:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    880:880:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):527:527 -> a
-    880:880:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1319 -> a
-    880:880:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    881:912:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1320:1351 -> a
-    881:912:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    913:918:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1328:1333 -> a
-    913:918:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    919:919:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.addRequiredNameData(com.android.tools.r8.graph.DexProgramClass):527:527 -> a
-    919:919:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1330 -> a
-    919:919:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    920:920:com.android.tools.r8.ir.optimize.enums.eligibility.Reason com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.analyzeLibraryInvoke(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass):1331:1331 -> a
-    920:920:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1246 -> a
-    921:921:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1249:1249 -> a
-    922:922:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markMethodDependsOnLibraryModelisation(com.android.tools.r8.graph.ProgramMethod):210:210 -> a
-    922:922:com.android.tools.r8.ir.optimize.enums.eligibility.Reason analyzeInvokeUser(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.code.Value):1250 -> a
-    923:924:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1475:1476 -> a
-    925:928:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1486:1489 -> a
-    1:1:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):200:200 -> b
-    2:2:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> b
-    2:2:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):201 -> b
-    3:3:boolean markEnumAsUnboxable(com.android.tools.r8.ir.optimize.enums.eligibility.Reason,com.android.tools.r8.graph.DexProgramClass):203:203 -> b
-    4:6:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markEnumEligible(com.android.tools.r8.graph.DexType,java.util.Set):315:317 -> b
-    4:6:void lambda$analyzeInvokeCustom$1(java.util.Set,com.android.tools.r8.graph.DexType):341 -> b
-    7:9:void invalidateEnum(com.android.tools.r8.graph.DexType):322:324 -> b
-    10:11:void rewriteWithLens():621:622 -> b
-    12:12:com.android.tools.r8.utils.collections.LongLivedClassSetBuilder lambda$analyzeInvokeUser$10(com.android.tools.r8.graph.GraphLens):1214:1214 -> b
-    13:13:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1470:1470 -> b
-    1:1:void unsetRewriter():1494:1494 -> c
-    1:2:void updateEnumUnboxingCandidatesInfo():187:188 -> d
-    3:3:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection.removeCandidate(com.android.tools.r8.graph.DexProgramClass):46:46 -> d
-    3:3:void updateEnumUnboxingCandidatesInfo():188 -> d
-    4:4:void updateEnumUnboxingCandidatesInfo():190:190 -> d
-    1:15:com.android.tools.r8.ir.optimize.enums.EnumDataMap analyzeEnumInstances():776:790 -> e
-    1:1:void analyzeInitializers():979:979 -> f
-    1:1:com.android.tools.r8.graph.DexClassAndField getOrdinalField():182:182 -> g
-com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl$1 -> com.android.tools.r8.internal.Ki:
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens val$graphLens -> a
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl this$0 -> d
-    com.android.tools.r8.graph.GraphLens val$codeLens -> b
+    1050:1063:com.android.tools.r8.ir.optimize.enums.eligibility.Reason comparableAsUnboxedValues(com.android.tools.r8.ir.code.InvokeMethod):1416:1429 -> a
+    1064:1064:com.android.tools.r8.ir.optimize.enums.eligibility.Reason comparableAsUnboxedValues(com.android.tools.r8.ir.code.InvokeMethod):1423:1423 -> a
+    1065:1075:void lambda$reportEnumsAnalysis$15(java.lang.StringBuilder,com.android.tools.r8.graph.DexType,java.util.List):1595:1605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    1076:1081:void lambda$reportEnumsAnalysis$14(java.lang.StringBuilder,com.android.tools.r8.ir.optimize.enums.eligibility.Reason,int):1599:1604 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/CQ;I)V"}
+    1082:1082:void lambda$reportEnumsAnalysis$17(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.graph.DexType,java.util.List):1614:1614 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KI;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    1083:1083:void lambda$reportEnumsAnalysis$16(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1616:1616 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KI;Lcom/android/tools/r8/internal/CQ;)V"}
+    1084:1087:int lambda$reportEnumsAnalysis$18(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object,java.lang.Object):1620:1623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KI;Ljava/lang/Object;Ljava/lang/Object;)I"}
+    1088:1092:void lambda$reportEnumsAnalysis$19(java.lang.StringBuilder,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,java.lang.Object):1627:1631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/KI;Ljava/lang/Object;)V"}
+    1093:1096:boolean reportFailure(com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1642:1645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/CQ;)Z"}
+    1097:1098:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1658:1659 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1099:1102:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1669:1672 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/graph/proto/k;)Ljava/util/Set;"}
+    1:3:void com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.markEnumEligible(com.android.tools.r8.graph.DexType,java.util.Set):323:325 -> b
+    1:3:void lambda$analyzeInvokeCustom$2(java.util.Set,com.android.tools.r8.graph.DexType):349 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    4:6:void invalidateEnum(com.android.tools.r8.graph.DexType):330:332 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    7:8:void rewriteWithLens():658:659 -> b
+    9:9:com.android.tools.r8.utils.collections.LongLivedClassSetBuilder lambda$analyzeInvokeUser$12(com.android.tools.r8.graph.lens.GraphLens):1371:1371 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/aD;"}
+    10:10:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1653:1653 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:3:boolean lambda$instanceInitializersAllowUnboxing$11(com.android.tools.r8.graph.ProgramMethod):1108:1110 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:int lambda$reportEnumsAnalysis$13(com.android.tools.r8.graph.DexType):1569:1569 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)I"}
+    5:5:void unsetRewriter():1677:1677 -> c
+    1:2:void updateEnumUnboxingCandidatesInfo():194:195 -> d
+    3:3:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection.removeCandidate(com.android.tools.r8.graph.DexProgramClass):66:66 -> d
+    3:3:void updateEnumUnboxingCandidatesInfo():195 -> d
+    4:4:void updateEnumUnboxingCandidatesInfo():197:197 -> d
+    5:5:java.util.List lambda$reportFailure$20(com.android.tools.r8.graph.DexType):1644:1644 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    1:24:com.android.tools.r8.ir.optimize.enums.EnumDataMap analyzeEnumInstances():818:841 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ug;"}
+    1:1:void analyzeInitializers():1075:1075 -> f
+    1:10:com.android.tools.r8.ir.optimize.enums.EnumDataMap finishAnalysis():804:813 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ug;"}
+    11:11:com.android.tools.r8.ir.optimize.enums.EnumDataMap finishAnalysis():812:812 -> g
+    1:1:com.android.tools.r8.graph.DexClassAndField getOrdinalField():189:189 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/r0;"}
+    1:6:void reportEnumsAnalysis():1552:1557 -> i
+    7:85:void reportEnumsAnalysis():1555:1633 -> i
+com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl$1 -> com.android.tools.r8.internal.Dg:
+# {"id":"sourceFile","fileName":"EnumUnboxerImpl.java"}
+    com.android.tools.r8.graph.lens.NonIdentityGraphLens val$graphLens -> a
+    com.android.tools.r8.graph.lens.GraphLens val$codeLens -> b
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result val$treeFixerResult -> c
-    1:1:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result):726:726 -> <init>
-    1:2:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):729:730 -> a
-    3:3:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):39:39 -> a
-    3:3:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):730 -> a
-    4:5:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):730:731 -> a
-    6:7:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):737:738 -> a
-    8:8:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):176:176 -> a
-    8:8:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):738 -> a
-    9:12:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):738:741 -> a
-    13:21:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):740:748 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis -> com.android.tools.r8.internal.Oi:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl this$0 -> d
+    1:1:void <init>(com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result):767:767 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eg;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Ug;)V"}
+    1:2:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):770:771 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/k;)V"}
+    3:3:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
+    3:3:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):772 -> a
+    4:5:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):778:779 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/info/l;)V"}
+    6:6:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):168:168 -> a
+    6:6:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):779 -> a
+    7:10:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):779:782 -> a
+    11:19:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):781:789 -> a
+com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer -> com.android.tools.r8.internal.Hg:
+# {"id":"sourceFile","fileName":"EnumUnboxerMethodProcessorEventConsumer.java"}
+    void acceptEnumUnboxerCheckNotZeroContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptEnumUnboxerSharedUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptEnumUnboxerLocalUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis -> com.android.tools.r8.internal.Ig:
+# {"id":"sourceFile","fileName":"EnumUnboxingCandidateAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection enumToUnboxCandidates -> d
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl enumUnboxer -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl):33:33 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl):30:36 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):41:41 -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> c
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection enumToUnboxCandidates -> d
+    java.util.Map enumSubclasses -> e
+    java.util.Set ineligibleCandidates -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Eg;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl):38:47 -> <init>
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Kg;"}
     2:2:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):41 -> a
-    3:3:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):46:46 -> a
-    4:18:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):60:74 -> a
-    4:18:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):47 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    19:19:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):74 -> a
-    19:19:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):47 -> a
-    20:20:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):66:66 -> a
-    20:20:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):47 -> a
-    21:21:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1454:1454 -> a
-    21:21:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.isEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):66 -> a
-    21:21:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):47 -> a
-    22:22:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):48:48 -> a
-    23:23:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():83:83 -> a
-    23:23:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    24:24:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    24:24:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():84 -> a
+    2:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):52 -> a
+    3:5:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):57:59 -> a
+    6:7:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeIneligibleCandidates():83:84 -> a
+    6:7:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):62 -> a
+    8:8:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():180:180 -> a
+    8:8:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    9:9:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    9:9:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():181 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:24:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    25:25:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    25:25:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():84 -> a
-    25:25:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    26:26:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():85:85 -> a
-    26:26:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    27:29:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):94:96 -> a
-    27:29:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():86 -> a
-    27:29:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    30:35:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):95:100 -> a
-    30:35:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():86 -> a
-    30:35:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):51 -> a
-    36:40:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):52:56 -> a
-    41:41:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.GraphLens):44:44 -> a
-    42:46:void removePinnedCandidates():110:114 -> a
-    47:47:void lambda$removePinnedCandidates$0(com.android.tools.r8.graph.DexField):113:113 -> a
-    48:50:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):126:128 -> a
-    48:50:void lambda$removePinnedCandidates$0(com.android.tools.r8.graph.DexField):113 -> a
-    51:52:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):116:117 -> a
-    53:55:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):126:128 -> a
-    53:55:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):117 -> a
-    56:56:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):118:118 -> a
-    57:59:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):126:128 -> a
-    57:59:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexMethod):119 -> a
-    60:62:void removePinnedCandidate(com.android.tools.r8.graph.DexType):133:135 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection -> com.android.tools.r8.internal.Qi:
+    9:9:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    10:10:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    10:10:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():181 -> a
+    10:10:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    11:11:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():182:182 -> a
+    11:11:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    12:14:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):191:193 -> a
+    12:14:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():183 -> a
+    12:14:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    15:20:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotation(com.android.tools.r8.graph.DexProgramClass):192:197 -> a
+    15:20:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removeEnumsInAnnotations():183 -> a
+    15:20:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):63 -> a
+    21:27:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):64:70 -> a
+    28:28:com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection findCandidates(com.android.tools.r8.graph.lens.GraphLens):55:55 -> a
+    29:31:void lambda$setEnumSubclassesOnCandidates$0(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):76:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jg;)V"}
+    32:32:void lambda$setEnumSubclassesOnCandidates$0(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):77:77 -> a
+    33:33:void analyzeEnum(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexProgramClass):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/q2;)V"}
+    34:41:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.legacyIsEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):139:146 -> a
+    34:41:void analyzeEnum(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    42:42:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> a
+    42:42:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.legacyIsEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):146 -> a
+    42:42:void analyzeEnum(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    43:43:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.legacyIsEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):152:152 -> a
+    43:43:void analyzeEnum(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    44:58:void analyzeEnum(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexProgramClass):91:105 -> a
+    59:78:boolean isSubEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):111:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    79:83:void removePinnedCandidates():207:211 -> a
+    84:84:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexField):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    85:87:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):223:225 -> a
+    85:87:void lambda$removePinnedCandidates$1(com.android.tools.r8.graph.DexField):210 -> a
+    88:89:void lambda$removePinnedCandidates$2(com.android.tools.r8.graph.DexMethod):213:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    90:92:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):223:225 -> a
+    90:92:void lambda$removePinnedCandidates$2(com.android.tools.r8.graph.DexMethod):214 -> a
+    93:93:void lambda$removePinnedCandidates$2(com.android.tools.r8.graph.DexMethod):215:215 -> a
+    94:96:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateAnalysis.removePinnedIfNotHolder(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexType):223:225 -> a
+    94:96:void lambda$removePinnedCandidates$2(com.android.tools.r8.graph.DexMethod):216 -> a
+    97:99:void removePinnedCandidate(com.android.tools.r8.graph.DexType):230:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void setEnumSubclassesOnCandidates():74:74 -> b
+    2:10:boolean isSuperEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):156:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    11:11:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> b
+    11:11:boolean isSuperEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):164 -> b
+    12:13:boolean isSuperEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):170:171 -> b
+    14:14:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxerImpl.reportFailure(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.eligibility.Reason):1637:1637 -> b
+    14:14:boolean isSuperEnumUnboxingCandidate(com.android.tools.r8.graph.DexProgramClass):171 -> b
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection -> com.android.tools.r8.internal.Kg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCandidateInfoCollection.java"}
     java.util.Map enumTypeToInfo -> a
-    java.util.Set prunedMethods -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():26:26 -> <clinit>
-    1:4:void <init>():26:29 -> <init>
-    1:2:void addCandidate(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLens):35:36 -> a
-    3:3:void addPrunedMethod(com.android.tools.r8.graph.ProgramMethod):42:42 -> a
-    4:8:com.android.tools.r8.graph.DexProgramClass getCandidateClassOrNull(com.android.tools.r8.graph.DexType):74:78 -> a
-    9:16:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder allMethodDependencies():82:89 -> a
-    17:21:void addMethodDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):97:101 -> a
-    22:26:void addRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):108:112 -> a
-    27:27:void forEachCandidate(java.util.function.Consumer):116:116 -> a
-    28:28:void lambda$forEachCandidate$0(java.util.function.Consumer,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):116:116 -> a
-    29:31:void forEachCandidateAndRequiredInstanceFieldData(java.util.function.BiConsumer):121:123 -> a
-    32:32:void lambda$forEachCandidateAndRequiredInstanceFieldData$1(java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):124:124 -> a
-    1:1:boolean isCandidate(com.android.tools.r8.graph.DexType):54:54 -> b
-    2:6:com.android.tools.r8.com.google.common.collect.ImmutableSet candidateClasses():66:70 -> b
-    1:1:void removeCandidate(com.android.tools.r8.graph.DexType):50:50 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet candidates():62:62 -> c
-    1:1:void clear():128:128 -> d
-    1:1:boolean isEmpty():58:58 -> e
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo -> com.android.tools.r8.internal.Pi:
-    java.util.Set requiredInstanceFieldData -> c
+    java.util.Map subEnumToSuperEnumMap -> b
+    java.util.Set prunedMethods -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:5:void <init>():29:33 -> <init>
+    1:2:void addCandidate(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.lens.GraphLens):39:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:3:void setEnumSubclasses(com.android.tools.r8.graph.DexType,java.util.Set):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    4:4:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo.setSubclasses(java.util.Set):187:187 -> a
+    4:4:void setEnumSubclasses(com.android.tools.r8.graph.DexType,java.util.Set):55 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:6:void setEnumSubclasses(com.android.tools.r8.graph.DexType,java.util.Set):56:57 -> a
+    7:7:void addPrunedMethod(com.android.tools.r8.graph.ProgramMethod):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    8:13:boolean isAssignableTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):95:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    14:19:com.android.tools.r8.graph.DexProgramClass getCandidateClassOrNull(com.android.tools.r8.graph.DexType):104:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    20:27:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder allMethodDependencies():113:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dD;"}
+    28:28:void addMethodDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    29:29:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo.addMethodDependency(com.android.tools.r8.graph.ProgramMethod):195:195 -> a
+    29:29:void addMethodDependency(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):132 -> a
+    30:30:void addRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/Y0;)V"}
+    31:31:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo.addRequiredInstanceFieldData(com.android.tools.r8.graph.DexField):199:199 -> a
+    31:31:void addRequiredEnumInstanceFieldData(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexField):143 -> a
+    32:32:void forEachCandidateInfo(java.util.function.Consumer):147:147 -> a
+    1:2:java.util.Set getSubtypes(com.android.tools.r8.graph.DexType):50:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    3:3:java.util.Set getSubtypes(com.android.tools.r8.graph.DexType):50:50 -> b
+    4:5:com.android.tools.r8.com.google.common.collect.ImmutableMap candidateClassesWithSubclasses():86:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    6:6:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo.getEnumClass():191:191 -> b
+    6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap candidateClassesWithSubclasses():88 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:9:com.android.tools.r8.com.google.common.collect.ImmutableMap candidateClassesWithSubclasses():88:90 -> b
+    1:1:boolean hasSubtypes(com.android.tools.r8.graph.DexType):46:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableSet candidates():82:82 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:boolean isCandidate(com.android.tools.r8.graph.DexType):74:74 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:void clear():151:151 -> d
+    1:1:void removeCandidate(com.android.tools.r8.graph.DexType):70:70 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:boolean isEmpty():78:78 -> e
+    1:2:boolean verifyAllSubtypesAreSet():155:156 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo -> com.android.tools.r8.internal.Jg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCandidateInfoCollection.java"}
     com.android.tools.r8.graph.DexProgramClass enumClass -> a
     com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder methodDependencies -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():131:131 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLens):140:140 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.GraphLens):135:145 -> <init>
-    1:1:com.android.tools.r8.graph.DexProgramClass access$000(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):131:131 -> a
-    2:2:com.android.tools.r8.graph.DexProgramClass getEnumClass():150:150 -> a
-    3:3:void addMethodDependency(com.android.tools.r8.graph.ProgramMethod):154:154 -> a
-    4:4:void addRequiredInstanceFieldData(com.android.tools.r8.graph.DexField):158:158 -> a
-    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder access$100(com.android.tools.r8.ir.optimize.enums.EnumUnboxingCandidateInfoCollection$EnumUnboxingCandidateInfo):131:131 -> b
-    2:2:java.util.Set getRequiredInstanceFieldData():162:162 -> b
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods -> com.android.tools.r8.internal.Ui:
-    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.Wi:
-    java.util.Map prototypeChangesPerMethod -> o
+    java.util.Set requiredInstanceFieldData -> c
+    java.util.Set subclasses -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():161:161 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.lens.GraphLens):172:172 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Xj;)V"}
+    2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.lens.GraphLens):165:177 -> <init>
+    1:1:com.android.tools.r8.graph.DexProgramClass getEnumClass():191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:1:java.util.Set getRequiredInstanceFieldData():203:203 -> b
+    1:2:java.util.Set getSubclasses():182:183 -> c
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods -> com.android.tools.r8.internal.Qg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfMethods.java"}
+    1:1:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:17:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):92:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u;"}
+    18:18:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    18:18:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):107 -> a
+    19:26:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):107:114 -> a
+    27:36:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):111:120 -> a
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    37:37:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):120 -> a
+    38:47:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):120:129 -> a
+    48:48:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    48:48:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):129 -> a
+    49:54:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):129:134 -> a
+    55:55:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    55:55:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):134 -> a
+    56:57:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):134:135 -> a
+    58:95:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):102:139 -> a
+    96:96:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    96:96:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139 -> a
+    97:97:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    97:97:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    97:97:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139 -> a
+    98:98:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    98:98:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    98:98:com.android.tools.r8.graph.CfCode EnumUnboxingMethods_equals(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):139 -> a
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens -> com.android.tools.r8.internal.Sg:
+# {"id":"sourceFile","fileName":"EnumUnboxingLens.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValueFactory abstractValueFactory -> n
+    java.util.Map prototypeChangesPerMethod -> o
     com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnums -> p
     boolean $assertionsDisabled -> q
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap,java.util.Map,java.util.Map):49:53 -> <init>
-    1:4:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):71:74 -> a
-    5:9:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens.rewriteSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):98:102 -> a
-    5:9:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):75 -> a
-    10:10:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens.rewriteSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):101:101 -> a
-    10:10:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):75 -> a
-    11:16:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):79:84 -> a
-    17:33:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):78:94 -> a
-    34:37: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):111:114 -> a
-    38:38:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder enumUnboxingLensBuilder(com.android.tools.r8.graph.AppView):120:120 -> a
-    boolean hasCustomCodeRewritings() -> f
-    boolean isEnumUnboxerLens() -> h
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder -> com.android.tools.r8.internal.Vi:
-    java.util.Map typeMap -> b
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.utils.collections.MutableBidirectionalOneToManyRepresentativeMap newMethodSignatures -> d
-    java.util.Map prototypeChangesPerMethod -> e
+    1:1:void <clinit>():39:39 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeMap,java.util.Map,java.util.Map,java.util.Map):52:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Q4;Lcom/android/tools/r8/internal/P4;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/im;)V"}
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens asEnumUnboxerLens():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Sg;"}
+    2:3:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):79:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    4:36:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):100:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    37:40:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):131:134 -> a
+    41:44:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):142:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/proto/k;"}
+    45:49:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens.rewriteSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):169:173 -> a
+    45:49:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):146 -> a
+    50:50:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens.rewriteSingleValue(com.android.tools.r8.ir.analysis.value.SingleValue):172:172 -> a
+    50:50:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):146 -> a
+    51:56:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):150:155 -> a
+    57:73:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):149:165 -> a
+    74:74:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder enumUnboxingLensBuilder(com.android.tools.r8.graph.AppView):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Rg;"}
+    1:4:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):182:185 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/ft;"}
+    1:6:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):88:93 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder -> com.android.tools.r8.internal.Rg:
+# {"id":"sourceFile","fileName":"EnumUnboxingLens.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    java.util.Map typeMap -> b
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newFieldSignatures -> c
-    1:1:void <clinit>():123:123 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):135:135 -> <init>
-    2:12:void <init>(com.android.tools.r8.graph.AppView):126:136 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder mapUnboxedEnums(java.util.Set):140:141 -> a
-    3:3:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):150:150 -> a
-    4:9:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):163:168 -> a
-    10:10:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    10:10:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):169 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    11:11:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):169 -> a
-    12:22:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):169:179 -> a
-    23:37:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):174:188 -> a
-    38:51:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):186:199 -> a
-    52:52:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.createForRewrittenTypes(com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):69:69 -> a
-    52:52:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):199 -> a
-    53:54:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):200:201 -> a
-    55:57:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):207:209 -> a
-    58:61:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):208:211 -> a
-    62:65:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):210:213 -> a
-    66:69:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):212:215 -> a
-    70:70:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):214:214 -> a
-    71:77:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens build(com.android.tools.r8.graph.AppView):219:225 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter -> com.android.tools.r8.internal.Xi:
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnumsData -> e
+    com.android.tools.r8.utils.collections.MutableBidirectionalOneToManyRepresentativeMap newMethodSignatures -> d
+    java.util.Map methodMap -> e
+    java.util.Map prototypeChangesPerMethod -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():194:194 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):207:207 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.AppView):197:208 -> <init>
+    1:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder mapUnboxedEnums(java.util.Set):212:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/Rg;"}
+    3:3:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):222:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    4:4:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;ZZZLjava/util/List;)Lcom/android/tools/r8/graph/proto/k;"}
+    5:19:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):279:293 -> a
+    5:19:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):234 -> a
+    20:40:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):288:308 -> a
+    20:40:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):234 -> a
+    41:53:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):306:318 -> a
+    41:53:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):234 -> a
+    54:54:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.createForRewrittenTypes(com.android.tools.r8.graph.proto.RewrittenTypeInfo,com.android.tools.r8.graph.proto.ArgumentInfoCollection):69:69 -> a
+    54:54:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):318 -> a
+    54:54:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):234 -> a
+    55:55:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):319:319 -> a
+    55:55:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):234 -> a
+    56:56:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordPrototypeChanges(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,boolean,java.util.List):241:241 -> a
+    57:58:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription mapToDispatch(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):255:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    59:61:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription moveAndMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean,boolean,java.util.List):265:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;ZZLjava/util/List;)Lcom/android/tools/r8/graph/proto/k;"}
+    62:64:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):324:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    65:68:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):325:328 -> a
+    69:72:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):327:330 -> a
+    73:76:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):329:332 -> a
+    77:77:void recordCheckNotZeroMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):331:331 -> a
+    78:85:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens build(com.android.tools.r8.graph.AppView):336:343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Sg;"}
+    1:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription moveVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):250:251 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter -> com.android.tools.r8.internal.Tg:
+# {"id":"sourceFile","fileName":"EnumUnboxingRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map checkNotNullToCheckNotZeroMapping -> b
     com.android.tools.r8.graph.DexItemFactory factory -> c
-    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap unboxedEnumsData -> e
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens enumUnboxingLens -> f
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses utilityClasses -> g
-    com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():55:55 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses):70:77 -> <init>
-    1:5:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):120:124 -> a
-    6:7:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):90:91 -> a
-    6:7:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    8:9:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1086:1087 -> a
-    8:9:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):93 -> a
-    8:9:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    10:18:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):94:102 -> a
-    10:18:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    19:19:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    19:19:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):103 -> a
-    19:19:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    20:21:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104:105 -> a
-    20:21:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.graph.DexType):604:604 -> a
-    22:22:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):105 -> a
-    22:22:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    23:23:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):107:107 -> a
-    23:23:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):125 -> a
-    24:31:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):126:133 -> a
-    32:33: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):531:532 -> a
-    32:33:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    34:37:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):597:600 -> a
-    34:37: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):532 -> a
-    34:37:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.graph.DexType):604:604 -> a
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):600 -> a
-    38:38: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):532 -> a
-    38:38:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    39:41: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):533:535 -> a
-    39:41:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    42:46:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.insertConstZero(com.android.tools.r8.ir.code.IRCode):548:552 -> a
-    42:46: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):537 -> a
-    42:46:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    47:47: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):539:539 -> a
-    47:47:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):134 -> a
-    48:56:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):135:143 -> a
-    57:57:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
-    57:57:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):143 -> a
-    58:59:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):144:145 -> a
-    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.graph.DexType):604:604 -> a
-    60:60:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):145 -> a
-    61:78:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):147:164 -> a
-    79:106:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):163:190 -> a
-    107:107:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    107:107:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):192 -> a
-    108:108:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):192:192 -> a
-    109:117:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):191:199 -> a
-    118:118:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    118:118: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,com.android.tools.r8.ir.conversion.MethodProcessor):524 -> a
-    118:118:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):200 -> a
-    119:122: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,com.android.tools.r8.ir.conversion.MethodProcessor):524:527 -> a
-    119:122:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):200 -> a
-    123:123: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,com.android.tools.r8.ir.conversion.MethodProcessor):526:526 -> a
-    123:123:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):200 -> a
-    124:125:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):202:203 -> a
-    126:126:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    126:126:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):207 -> a
-    127:127:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    127:127: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,com.android.tools.r8.ir.conversion.MethodProcessor):524 -> a
-    127:127:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):208 -> a
-    128:131: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,com.android.tools.r8.ir.conversion.MethodProcessor):524:527 -> a
-    128:131:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):208 -> a
-    132:132: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,com.android.tools.r8.ir.conversion.MethodProcessor):526:526 -> a
-    132:132:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):208 -> a
-    133:133:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):211:211 -> a
-    134:134:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):494:494 -> a
-    134:134:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):212 -> a
-    135:135:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    135:135:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):495 -> a
-    135:135:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):212 -> a
-    136:136:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):495:495 -> a
-    136:136:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):212 -> a
-    137:137:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    137:137:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):197 -> a
-    138:138:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):197:197 -> a
-    139:139:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):196:196 -> a
-    140:140:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    140:140:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):188 -> a
-    141:141:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):188:188 -> a
-    142:175:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):187:220 -> a
-    176:176:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    176:176:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):223 -> a
-    177:179:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):223:225 -> a
-    180:180:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    180:180:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):225 -> a
-    181:181:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    181:181:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):226 -> a
-    182:182:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):226:226 -> a
-    183:183:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    183:183:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):227 -> a
-    184:194:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):227:237 -> a
-    195:195:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():157:157 -> a
-    195:195:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238 -> a
-    196:205:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238:247 -> a
-    206:206:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    206:206:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):252 -> a
-    207:207:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):254:254 -> a
-    208:216:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):366:374 -> a
-    208:216:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    217:217:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    217:217:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):375 -> a
-    217:217:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    218:218:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):375:375 -> a
-    218:218:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    219:219:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    219:219:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):379 -> a
-    219:219:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    220:221:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):379:380 -> a
-    220:221:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    222:222:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    222:222:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):383 -> a
-    222:222:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    223:227:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):383:387 -> a
-    223:227:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    228:228:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    228:228:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):387 -> a
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.ir.optimize.enums.EnumDataMap,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses):71:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/G4;Lcom/android/tools/r8/internal/Sg;Lcom/android/tools/r8/internal/ug;Lcom/android/tools/r8/internal/Yg;)V"}
+    1:6:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):122:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/graph/proto/k;)Ljava/util/Set;"}
+    7:8:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):91:92 -> a
+    7:8:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    9:10:int com.android.tools.r8.ir.code.IRCode.getNumberOfArguments():1096:1097 -> a
+    9:10:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):94 -> a
+    9:10:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    11:19:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):95:103 -> a
+    11:19:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    20:20:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
+    20:20:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
+    20:20:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    21:23:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):105:107 -> a
+    21:23:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    24:24:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.graph.DexType):656:656 -> a
+    24:24:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):107 -> a
+    24:24:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    25:25:java.util.Map com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.createInitialConvertedEnums(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):109:109 -> a
+    25:25:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):128 -> a
+    26:33:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):129:136 -> a
+    34:35: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):579:580 -> a
+    34:35:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    36:39:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):649:652 -> a
+    36:39: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):580 -> a
+    36:39:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.graph.DexType):656:656 -> a
+    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):652 -> a
+    40:40: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):580 -> a
+    40:40:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    41:43: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):581:583 -> a
+    41:43:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    44:48:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.insertConstZero(com.android.tools.r8.ir.code.IRCode):596:600 -> a
+    44:48: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):585 -> a
+    44:48:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    49:49: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):587:587 -> a
+    49:49:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):137 -> a
+    50:58:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):138:146 -> a
+    59:59:boolean com.android.tools.r8.ir.code.Instruction.isInitClass():0:0 -> a
+    59:59:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):146 -> a
+    60:61:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):147:148 -> a
+    62:62:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.graph.DexType):656:656 -> a
+    62:62:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):148 -> a
+    63:80:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):150:167 -> a
+    81:110:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):166:195 -> a
+    111:111:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    111:111:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):199 -> a
+    112:112:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):199:199 -> a
+    113:125:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):196:208 -> a
+    126:126:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    126:126: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):571 -> a
+    126:126:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):209 -> a
+    127:131: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):571:575 -> a
+    127:131:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):209 -> a
+    132:132: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):574:574 -> a
+    132:132:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):209 -> a
+    133:142:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):211:220 -> a
+    143:148:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):216:221 -> a
+    149:149:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    149:149: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):571 -> a
+    149:149:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):229 -> a
+    150:154: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):571:575 -> a
+    150:154:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):229 -> a
+    155:155: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,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):574:574 -> a
+    155:155:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):229 -> a
+    156:158:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):231:233 -> a
+    159:159:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    159:159:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):233 -> a
+    160:164:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):233:237 -> a
+    165:165:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):537:537 -> a
+    165:165:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238 -> a
+    166:166:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    166:166:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):541 -> a
+    166:166:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238 -> a
+    167:167:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):541:541 -> a
+    167:167:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238 -> a
+    168:168:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):538:538 -> a
+    168:168:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):238 -> a
+    169:169:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    169:169:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):206 -> a
+    170:170:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):206:206 -> a
+    171:171:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):203:203 -> a
+    172:172:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    172:172:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):193 -> a
+    173:173:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):193:193 -> a
+    174:230:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):190:246 -> a
+    231:231:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    231:231:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):249 -> a
+    232:235:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):249:252 -> a
+    236:236:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    236:236:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):252 -> a
+    237:237:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):306:306 -> a
+    237:237:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):253 -> a
+    237:237:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
+    238:238:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253:253 -> a
+    239:239:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    239:239:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    239:239:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):254 -> a
+    240:250:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):254:264 -> a
+    251:251:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():164:164 -> a
+    251:251:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):265 -> a
+    252:261:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):265:274 -> a
+    262:262:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    262:262:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):279 -> a
+    263:263:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):281:281 -> a
+    264:272:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):401:409 -> a
+    264:272:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    273:273:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    273:273:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):410 -> a
+    273:273:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    274:274:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):410:410 -> a
+    274:274:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    275:275:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    275:275:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):414 -> a
+    275:275:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    276:277:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):414:415 -> a
+    276:277:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    278:278:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    278:278:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):419 -> a
+    278:278:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    279:300:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):419:440 -> a
+    279:300:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    301:301:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    301:301:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):441 -> a
+    301:301:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    302:302:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):442:442 -> a
+    302:302:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    303:303:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):537:537 -> a
+    303:303:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):444 -> a
+    303:303:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    304:304:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    304:304:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):541 -> a
+    304:304:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):444 -> a
+    304:304:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    305:305:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):541:541 -> a
+    305:305:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):444 -> a
+    305:305:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    306:306:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):538:538 -> a
+    306:306:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):444 -> a
+    306:306:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    307:308:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):446:447 -> a
+    307:308:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    309:309:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    309:309:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):448 -> a
+    309:309:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    310:310:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):449:449 -> a
+    310:310:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    311:311:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    311:311:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):454 -> a
+    311:311:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    312:313:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):454:455 -> a
+    312:313:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    314:327:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):451:464 -> a
+    314:327:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    328:328:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    328:328:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):465 -> a
+    328:328:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    329:329:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):466:466 -> a
+    329:329:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    330:330:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    330:330:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):469 -> a
+    330:330:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    331:335:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):469:473 -> a
+    331:335:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    336:349:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):471:484 -> a
+    336:349:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    350:350:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    350:350:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):485 -> a
+    350:350:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    351:354:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):486:489 -> a
+    351:354:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    355:355:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    355:355:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):495 -> a
+    355:355:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    356:368:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):495:507 -> a
+    356:368:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    369:369:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
+    369:369:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):507 -> a
+    369:369:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    370:372:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):509:511 -> a
+    370:372:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    373:373:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    373:373:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):514 -> a
+    373:373:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    374:374:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):306:306 -> a
+    374:374:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):253 -> a
+    374:374:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):515 -> a
+    374:374:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    375:387:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):515:527 -> a
+    375:387:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):280 -> a
+    388:388:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    388:388:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):289 -> a
+    389:405:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):290:306 -> a
+    406:412:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):305:311 -> a
+    413:413:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    413:413:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):311 -> a
+    414:414:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    414:414:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):312 -> a
+    415:415:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):312:312 -> a
+    416:416:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):306:306 -> a
+    416:416:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):253 -> a
+    416:416:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):312 -> a
+    417:419:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):312:314 -> a
+    420:420:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    420:420:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    420:420:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
+    421:425:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314:318 -> a
+    426:426:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):546:546 -> a
+    426:426:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):324 -> a
+    427:427:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    427:427:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):546 -> a
+    427:427:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):324 -> a
+    428:428:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    428:428:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):546 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    228:228:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    229:245:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):388:404 -> a
-    229:245:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    246:246:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    246:246:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):405 -> a
-    246:246:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    247:247:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):406:406 -> a
-    247:247:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    248:248:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):494:494 -> a
-    248:248:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):408 -> a
-    248:248:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    249:249:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    249:249:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):495 -> a
-    249:249:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):408 -> a
-    249:249:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    250:250:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):495:495 -> a
-    250:250:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):408 -> a
-    250:250:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    251:252:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):410:411 -> a
-    251:252:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    253:253:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    253:253:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):412 -> a
-    253:253:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    254:254:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):413:413 -> a
-    254:254:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    255:255:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    255:255:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):418 -> a
-    255:255:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    256:256:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):418:418 -> a
-    256:256:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    257:269:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):415:427 -> a
-    257:269:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    270:270:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    270:270:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):428 -> a
-    270:270:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    271:271:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):429:429 -> a
-    271:271:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    272:272:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    272:272:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):432 -> a
-    272:272:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    273:276:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):432:435 -> a
-    273:276:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    277:290:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):433:446 -> a
-    277:290:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    291:291:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    291:291:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):447 -> a
-    291:291:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    292:295:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):448:451 -> a
-    292:295:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    296:296:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    296:296:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):457 -> a
-    296:296:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    297:309:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):457:469 -> a
-    297:309:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    310:310:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    310:310:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):469 -> a
-    310:310:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    311:313:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):471:473 -> a
-    311:313:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    314:314:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    314:314:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):476 -> a
-    314:314:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    315:315:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    315:315:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):477 -> a
-    315:315:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    316:327:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.rewriteInvokeStatic(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.conversion.MethodProcessor):477:488 -> a
-    316:327:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):253 -> a
-    328:328:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    328:328:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):262 -> a
-    329:345:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):263:279 -> a
-    346:352:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):278:284 -> a
-    353:353:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    353:353:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):284 -> a
-    354:354:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    354:354:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):285 -> a
-    355:355:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):285:285 -> a
-    356:356:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    356:356:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):285 -> a
-    357:358:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):285:286 -> a
-    359:359:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    359:359:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):287 -> a
-    360:364:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):287:291 -> a
-    365:365:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):500:500 -> a
-    365:365:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):297 -> a
-    366:366:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    366:366:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):500 -> a
-    366:366:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):297 -> a
-    367:367:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    367:367:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):500 -> a
+    428:428:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):324 -> a
+    429:440:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):546:557 -> a
+    429:440:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):324 -> a
+    441:441:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):555:555 -> a
+    441:441:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):324 -> a
+    442:445:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):325:328 -> a
+    446:446:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    446:446:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):328 -> a
+    447:448:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):329:330 -> a
+    449:449:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    449:449:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):336 -> a
+    450:454:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):337:341 -> a
+    455:457:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):607:609 -> a
+    455:457:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):341 -> a
+    458:458:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():86:86 -> a
+    458:458:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):610 -> a
+    458:458:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):341 -> a
+    459:461:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):610:612 -> a
+    459:461:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):341 -> a
+    462:462:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):82:82 -> a
+    462:462:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):612 -> a
+    462:462:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):341 -> a
+    463:464:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):612:613 -> a
+    463:464:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):341 -> a
+    465:465:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):344:344 -> a
+    466:482:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):343:359 -> a
+    483:493:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumArrayTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):661:671 -> a
+    483:493:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):360 -> a
+    494:494:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.graph.DexType):656:656 -> a
+    494:494:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumArrayTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):671 -> a
+    494:494:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):360 -> a
+    495:495:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumArrayTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):673:673 -> a
+    495:495:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):360 -> a
+    496:496:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    496:496:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumArrayTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):673 -> a
+    496:496:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):360 -> a
+    497:499:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumArrayTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):674:676 -> a
+    497:499:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):360 -> a
+    500:510:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):362:372 -> a
+    511:511:void com.android.tools.r8.ir.code.ArrayPut.replacePutValue(com.android.tools.r8.ir.code.Value):62:62 -> a
+    511:511:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):372 -> a
+    512:516:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):373:377 -> a
+    517:524:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):629:636 -> a
+    517:524:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):377 -> a
+    525:525:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):634:634 -> a
+    525:525:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):377 -> a
+    526:526:boolean com.android.tools.r8.ir.code.Instruction.isNewUnboxedEnumInstance():0:0 -> a
+    526:526:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):380 -> a
+    527:528:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):381:382 -> a
+    529:529:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.NewUnboxedEnumInstance.getType():61:61 -> a
+    529:529:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):382 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    367:367:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):297 -> a
-    368:379:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):500:511 -> a
-    368:379:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):297 -> a
-    380:380:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.removeRedundantValuesArrayCloning(com.android.tools.r8.ir.code.InvokeStatic,java.util.Set,java.util.Set):509:509 -> a
-    380:380:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):297 -> a
-    381:384:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):298:301 -> a
-    385:385:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    385:385:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):301 -> a
-    386:387:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):302:303 -> a
-    388:388:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
-    388:388:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):309 -> a
-    389:393:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):310:314 -> a
-    394:396:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.MethodProcessor):556:558 -> a
-    394:396:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
-    397:397:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getSharedUtilityClass():85:85 -> a
-    397:397:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.MethodProcessor):559 -> a
-    397:397:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
-    398:400:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.MethodProcessor):559:561 -> a
-    398:400:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
-    401:401:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getLocalUtilityClass(com.android.tools.r8.graph.DexType):81:81 -> a
-    401:401:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.MethodProcessor):561 -> a
-    401:401:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
-    402:402:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.ensureInstanceFieldMethod(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.conversion.MethodProcessor):561:561 -> a
-    402:402:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):314 -> a
-    403:403:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):317:317 -> a
-    404:404:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    404:404:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):316 -> a
-    405:419:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):318:332 -> a
-    420:433:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.code.ArrayAccess,java.util.Map):609:622 -> a
-    420:433:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):333 -> a
-    434:441:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):335:342 -> a
-    442:449:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):577:584 -> a
-    442:449:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):342 -> a
-    450:450:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.validateArrayAccess(com.android.tools.r8.ir.code.ArrayAccess):582:582 -> a
-    450:450:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):342 -> a
-    451:451:boolean com.android.tools.r8.ir.code.Instruction.isNewUnboxedEnumInstance():0:0 -> a
-    451:451:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):345 -> a
-    452:453:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):346:347 -> a
-    454:454:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.code.NewUnboxedEnumInstance.getType():59:59 -> a
-    454:454:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):347 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    455:458:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):347:350 -> a
-    459:459:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    459:459:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):349 -> a
-    460:466:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):348:354 -> a
-    467:473:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):566:572 -> a
-    474:476:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):571:573 -> a
-    477:478:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):589:590 -> a
-    479:479:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    479:479:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):590 -> a
-    480:480:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):590:590 -> a
-    481:481:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
-    481:481:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):590 -> a
-    482:485:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):597:600 -> a
-    482:485:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):593 -> a
-    486:486:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.graph.DexType):604:604 -> a
-    486:486:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):600 -> a
-    486:486:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):593 -> a
-    487:487:com.android.tools.r8.graph.DexType getEnumTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):591:591 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer -> com.android.tools.r8.internal.Zi:
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap enumDataMap -> e
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    com.android.tools.r8.graph.AppView appView -> b
-    java.util.Set unboxedEnums -> f
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses utilityClasses -> g
+    530:533:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):382:385 -> a
+    534:534:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    534:534:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):384 -> a
+    535:541:java.util.Set rewriteCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):383:389 -> a
+    542:548:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):618:624 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;)V"}
+    549:551:void replaceEnumInvoke(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):623:625 -> a
+    552:553:com.android.tools.r8.graph.DexType getEnumClassTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):641:642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/graph/v2;"}
+    554:554:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    554:554:com.android.tools.r8.graph.DexType getEnumClassTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):642 -> a
+    555:555:com.android.tools.r8.graph.DexType getEnumClassTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):643:643 -> a
+    556:559:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):649:652 -> a
+    556:559:com.android.tools.r8.graph.DexType getEnumClassTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):645 -> a
+    560:560:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.graph.DexType):656:656 -> a
+    560:560:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.EnumUnboxingRewriter.getEnumClassTypeOrNull(com.android.tools.r8.ir.analysis.type.TypeElement):652 -> a
+    560:560:com.android.tools.r8.graph.DexType getEnumClassTypeOrNull(com.android.tools.r8.ir.code.Value,java.util.Map):645 -> a
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer -> com.android.tools.r8.internal.Vg:
+# {"id":"sourceFile","fileName":"EnumUnboxingTreeFixer.java"}
     com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder lensBuilder -> a
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.graph.AppView appView -> b
     com.android.tools.r8.utils.collections.ProgramMethodMap checkNotNullMethods -> c
-    1:1:void <clinit>():73:73 -> <clinit>
-    1:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses):88:97 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple com.android.tools.r8.ir.optimize.info.OptimizationFeedback.getSimple():44:44 -> a
-    1:1:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):217 -> a
-    2:2:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):216:216 -> a
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupTypeReferences$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):129:129 -> a
-    4:67:com.android.tools.r8.com.google.common.collect.BiMap duplicateCheckNotNullMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):151:214 -> a
-    68:68:boolean lambda$duplicateCheckNotNullMethods$1(com.android.tools.r8.graph.ProgramMethod,java.util.Set):159:159 -> a
-    69:70:boolean com.android.tools.r8.utils.SetUtils.containsAnyOf(java.util.Set,java.lang.Iterable):19:20 -> a
-    69:70:boolean lambda$duplicateCheckNotNullMethods$1(com.android.tools.r8.graph.ProgramMethod,java.util.Set):159 -> a
-    71:79:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):167:175 -> a
-    80:81:java.lang.Object[] com.android.tools.r8.utils.ImmutableArrayUtils.set(java.lang.Object[],int,java.lang.Object):10:11 -> a
-    80:81:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):173 -> a
-    82:82:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):173:173 -> a
-    83:98:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):171:186 -> a
-    99:124:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):180:205 -> a
-    125:128:void lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):204:207 -> a
-    129:132:void lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):190:193 -> a
-    133:133:com.android.tools.r8.cf.CfVersion com.android.tools.r8.graph.DexEncodedMethod.getClassFileVersionOrElse(com.android.tools.r8.cf.CfVersion):814:814 -> a
-    133:133:void lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):194 -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap enumDataMap -> e
+    java.util.Map unboxedEnumHierarchy -> f
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses utilityClasses -> g
+    com.android.tools.r8.utils.collections.ProgramMethodMap dispatchMethods -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():84:84 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Map,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses):104:104 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/internal/ug;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Yg;)V"}
+    2:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Map,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses):97:112 -> <init>
+    1:5:boolean com.android.tools.r8.utils.SetUtils.containsAnyOf(java.util.Set,java.lang.Iterable):19:23 -> a
+    1:5:boolean lambda$duplicateCheckNotNullMethods$2(java.util.Set,com.android.tools.r8.graph.ProgramMethod,java.util.Set):207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;)Z"}
+    6:6:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple com.android.tools.r8.ir.optimize.info.OptimizationFeedback.getSimple():45:45 -> a
+    6:6:void lambda$duplicateCheckNotNullMethods$7(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    7:7:void lambda$duplicateCheckNotNullMethods$7(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):264:264 -> a
+    8:9:java.util.Set computeUnboxedEnumClasses():116:117 -> a
+    10:11:void lambda$computeUnboxedEnumClasses$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass,java.util.Set):119:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    12:13:void lambda$fixupTypeReferences$1(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingMethodDispatchCfCodeProvider$CfCodeWithLens):179:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/Sg;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mg;)V"}
+    14:80:com.android.tools.r8.com.google.common.collect.BiMap duplicateCheckNotNullMethods(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):196:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/tk;"}
+    81:88:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):215:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/internal/G4;Lcom/android/tools/r8/internal/GK;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;)V"}
+    89:89:com.android.tools.r8.graph.DexType[] com.android.tools.r8.graph.DexTypeList.getBacking():64:64 -> a
+    89:89:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):222 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    134:134:com.android.tools.r8.cf.CfVersion com.android.tools.r8.graph.DexEncodedMethod.getClassFileVersionOrElse(com.android.tools.r8.cf.CfVersion):814:814 -> a
-    134:134:void lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):194 -> a
-    135:145:void lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):191:201 -> a
-    146:151:void lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):198:203 -> a
-    152:152:com.android.tools.r8.graph.Code lambda$duplicateCheckNotNullMethods$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):197:197 -> a
-    153:161:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):239:247 -> a
-    162:162:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getLocalUtilityClass(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-    162:162:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):247 -> a
-    163:185:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):250:272 -> a
-    186:186:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    186:186:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):272 -> a
-    187:193:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):276:282 -> a
-    194:194:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    194:194:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):282 -> a
-    195:195:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    195:195:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):282 -> a
+    90:90:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):223:223 -> a
+    91:92:java.lang.Object[] com.android.tools.r8.utils.ImmutableArrayUtils.set(java.lang.Object[],int,java.lang.Object):10:11 -> a
+    91:92:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):221 -> a
+    93:93:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):221:221 -> a
+    94:109:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):219:234 -> a
+    110:135:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):228:253 -> a
+    136:139:void lambda$duplicateCheckNotNullMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.graph.ProgramMethod,java.util.Set):252:255 -> a
+    140:140:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$duplicateCheckNotNullMethods$3(com.android.tools.r8.synthesis.SyntheticNaming):229:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    141:144:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):238:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/D9;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/H;)V"}
+    145:145:com.android.tools.r8.cf.CfVersion com.android.tools.r8.graph.DexEncodedMethod.getClassFileVersionOrElse(com.android.tools.r8.cf.CfVersion):822:822 -> a
+    145:145:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):242 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    196:206:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):282:292 -> a
-    207:207:com.android.tools.r8.ir.code.ConstClass$Builder com.android.tools.r8.ir.code.ConstClass.builder():42:42 -> a
-    207:207:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):294 -> a
-    208:210:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):295:297 -> a
-    211:211: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):436:436 -> a
-    211:211:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):297 -> a
-    212:220:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):296:304 -> a
-    221:226:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):303:308 -> a
-    227:227:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":678,"2":679,"3":680}}
-    678:678:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):308:308 -> a
-    679:679:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    679:679:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):308 -> a
-    680:680:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    680:680:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):308 -> a
-    536:538:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):309:311 -> a
-    539:539:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):50:50 -> a
-    539:539:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):311 -> a
-    540:548:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):312:320 -> a
-    549:549:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
-    549:549:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):320 -> a
-    550:550:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    550:550:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
-    550:550:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):320 -> a
-    551:558:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):321:328 -> a
-    559:559:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    559:559:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):329 -> a
+    146:146:com.android.tools.r8.cf.CfVersion com.android.tools.r8.graph.DexEncodedMethod.getClassFileVersionOrElse(com.android.tools.r8.cf.CfVersion):822:822 -> a
+    146:146:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):242 -> a
+    147:157:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):239:249 -> a
+    158:163:void lambda$duplicateCheckNotNullMethods$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder):246:251 -> a
+    164:164:com.android.tools.r8.graph.Code lambda$duplicateCheckNotNullMethods$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    165:173:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):286:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;)V"}
+    174:174:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getLocalUtilityClass(com.android.tools.r8.graph.DexProgramClass):47:47 -> a
+    174:174:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):294 -> a
+    175:197:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):297:319 -> a
+    198:198:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    198:198:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):319 -> a
+    199:205:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):323:329 -> a
+    206:206:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    206:206:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):329 -> a
+    207:207:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    207:207:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):329 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    560:560:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    560:560:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):329 -> a
-    561:561:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):330:330 -> a
-    562:562:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():49:49 -> a
-    562:562:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):335 -> a
-    563:599:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):336:372 -> a
-    600:609:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):369:378 -> a
-    610:610:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    610:610:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):378 -> a
-    611:625:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):378:392 -> a
-    626:626:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):391:391 -> a
-    627:627:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    627:627:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):390 -> a
-    628:628:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):390:390 -> a
-    629:639:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):386:396 -> a
-    640:640:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    640:640:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):396 -> a
+    208:218:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):329:339 -> a
+    219:219:com.android.tools.r8.ir.code.ConstClass$Builder com.android.tools.r8.ir.code.ConstClass.builder():46:46 -> a
+    219:219:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):341 -> a
+    220:222:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):342:344 -> a
+    223:223: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):416:416 -> a
+    223:223:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):344 -> a
+    224:224: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):1652:1652 -> a
+    224:224:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):343 -> a
+    225:233:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):343:351 -> a
+    234:239:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):350:355 -> a
+    240:240:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":734,"2":735,"3":736},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    734:734:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):355:355 -> a
+    735:735:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    735:735:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):355 -> a
+    736:736:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    736:736:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):355 -> a
+    596:598:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):356:358 -> a
+    599:599:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    599:599:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):358 -> a
+    600:608:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):359:367 -> a
+    609:609:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    609:609:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):367 -> a
+    610:610:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    610:610:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    610:610:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):367 -> a
+    611:618:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):368:375 -> a
+    619:619:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
+    619:619:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):376 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    641:646:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):397:402 -> a
-    647:648:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):560:561 -> a
-    647:648:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    649:649:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):119:119 -> a
-    649:649:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    649:649:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    650:650:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):123:123 -> a
-    650:650:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):119 -> a
-    650:650:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    650:650:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    651:651:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):127:127 -> a
-    651:651:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    651:651:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    652:652:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):131:131 -> a
-    652:652:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):127 -> a
-    652:652:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    652:652:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    653:653:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):562:562 -> a
-    653:653:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):403 -> a
-    654:660:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):404:410 -> a
-    661:661:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    661:661:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):411 -> a
-    662:667:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):412:417 -> a
-    668:668:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    668:668:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):417 -> a
-    669:669:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():24:24 -> a
-    669:669:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):418 -> a
-    670:676:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):420:426 -> a
-    677:677:void fixupEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):425:425 -> a
-    681:686:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):433:438 -> a
-    687:687:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    687:687:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):438 -> a
-    688:688:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):453:453 -> a
-    689:689:boolean lambda$createLocalUtilityFields$7(java.util.Map,com.android.tools.r8.graph.DexField):449:449 -> a
-    690:693:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):461:464 -> a
-    694:694:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    694:694:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):465 -> a
-    695:695:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):465:465 -> a
-    696:708:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):462:474 -> a
-    709:710:void lambda$createLocalUtilityField$10(com.android.tools.r8.graph.DexEncodedField$Builder):479:480 -> a
-    711:712:void lambda$createLocalUtilityField$9(com.android.tools.r8.graph.FieldAccessFlags):482:483 -> a
-    713:713:void lambda$createLocalUtilityMethods$11(java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):497:497 -> a
-    714:723:void lambda$createLocalUtilityMethods$13(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):501:510 -> a
-    724:724:boolean lambda$createLocalUtilityMethods$12(java.util.Map,com.android.tools.r8.graph.DexMethod):508:508 -> a
-    725:731:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):520:526 -> a
-    732:732:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    732:732:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):526 -> a
+    620:620:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
+    620:620:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):376 -> a
+    621:621:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):377:377 -> a
+    622:622:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():54:54 -> a
+    622:622:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):382 -> a
+    623:659:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):383:419 -> a
+    660:669:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):416:425 -> a
+    670:670:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
+    670:670:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):425 -> a
+    671:684:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):425:438 -> a
+    685:685:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):437:437 -> a
+    686:695:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):433:442 -> a
+    696:696:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    696:696:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):442 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    733:733:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    733:733:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):526 -> a
-    734:734:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):527:527 -> a
-    735:735:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":761,"2":762,"3":763}}
-    761:761:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):527:527 -> a
-    762:762:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):527:527 -> a
-    763:763:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):527:527 -> a
-    736:736:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    736:736:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):528 -> a
-    737:741:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):528:532 -> a
-    742:746:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):529:533 -> a
-    747:757:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):527:537 -> a
-    758:758: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):154:154 -> a
-    758:758:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):537 -> a
-    759:760:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):540:541 -> a
-    764:775:void lambda$createLocalUtilityMethod$15(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):545:556 -> a
-    776:780:void lambda$createLocalUtilityMethod$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodAccessFlags):548:552 -> a
-    781:782:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):560:561 -> a
-    781:782:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    783:783:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):119:119 -> a
-    783:783:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    783:783:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    784:784:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):123:123 -> a
-    784:784:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):119 -> a
-    784:784:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    784:784:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    785:785:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):127:127 -> a
-    785:785:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    785:785:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    786:786:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):131:131 -> a
-    786:786:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):127 -> a
-    786:786:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):561 -> a
-    786:786:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    787:787:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):562:562 -> a
-    787:787:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):440 -> a
-    788:798:void lambda$createLocalUtilityFields$8(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):441:451 -> a
-    799:817:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):566:584 -> a
-    818:820:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):583:585 -> a
-    821:823:void lambda$fixupEncodedMethod$16(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):588:590 -> a
-    824:824:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.createMethodOptimizationInfoFixer():82:82 -> a
-    824:824:void lambda$fixupEncodedMethod$16(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):590 -> a
-    825:829:void lambda$fixupEncodedMethod$16(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):589:593 -> a
-    830:830:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1436:1436 -> a
-    830:830:void lambda$fixupEncodedMethod$16(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):592 -> a
-    831:837:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):597:603 -> a
-    838:848:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):601:611 -> a
-    849:849:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):331:331 -> a
-    849:849:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):609 -> a
-    850:850: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):335:335 -> a
-    850:850:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethod.withName(java.lang.String,com.android.tools.r8.graph.DexItemFactory):331 -> a
-    850:850:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):609 -> a
-    851:851:boolean lambda$ensureUniqueMethod$17(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):604:604 -> a
-    852:857:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):621:626 -> a
-    858:858: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):213:213 -> a
-    858:858:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):626 -> a
-    859:870:void fixupFields(java.util.List,com.android.tools.r8.graph.DexClass$FieldSetter):627:638 -> a
-    871:871:void lambda$fixupFields$18(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField$Builder):634:634 -> a
-    872:872:void lambda$fixupFields$18(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField$Builder):633:633 -> a
-    873:874:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):646:647 -> a
-    875:877:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):664:666 -> a
-    875:877:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):647 -> a
-    878:878:com.android.tools.r8.graph.DexProto fixupProto(com.android.tools.r8.graph.DexProto):648:648 -> a
-    879:887:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):652:660 -> a
-    1:6:void fixupEnumClassInitializers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):226:231 -> b
-    7:7:void lambda$fixupEnumClassInitializers$6(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):233:233 -> b
-    8:30:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):491:513 -> b
-    1:9:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):102:110 -> c
-    10:10:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap.isUnboxedEnum(com.android.tools.r8.graph.DexProgramClass):28:28 -> c
-    10:10:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):110 -> c
-    11:12:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):112:113 -> c
-    13:13:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getLocalUtilityClass(com.android.tools.r8.graph.DexProgramClass):46:46 -> c
-    13:13:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):113 -> c
-    14:45:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):115:146 -> c
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result -> com.android.tools.r8.internal.Yi:
-    com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens lens -> b
+    697:702:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):443:448 -> a
+    703:704:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):802:803 -> a
+    703:704:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    705:705:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):182:182 -> a
+    705:705:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    705:705:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    706:706:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):186:186 -> a
+    706:706:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):182 -> a
+    706:706:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    706:706:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    707:707:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):190:190 -> a
+    707:707:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    707:707:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    708:708:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):194:194 -> a
+    708:708:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):190 -> a
+    708:708:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    708:708:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    709:709:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):804:804 -> a
+    709:709:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):449 -> a
+    710:716:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):450:456 -> a
+    717:717:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    717:717:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):457 -> a
+    718:723:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):458:463 -> a
+    724:724:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    724:724:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):463 -> a
+    725:725:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    725:725:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):464 -> a
+    726:732:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):466:472 -> a
+    733:733:void fixupSuperEnumClassInitializer(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedField):471:471 -> a
+    737:742:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):479:484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/AC;Lcom/android/tools/r8/graph/t5;)Ljava/util/Collection;"}
+    743:743:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
+    743:743:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):484 -> a
+    744:744:java.util.Collection createLocalUtilityFields(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):499:499 -> a
+    745:745:boolean lambda$createLocalUtilityFields$9(java.util.Map,com.android.tools.r8.graph.DexField):495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/Y0;)Z"}
+    746:750:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):507:511 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/internal/AC;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/T0;"}
+    751:763:com.android.tools.r8.graph.DexEncodedField createLocalUtilityField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):508:520 -> a
+    764:765:void lambda$createLocalUtilityField$12(com.android.tools.r8.graph.DexEncodedField$Builder):525:526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0$a;)V"}
+    766:767:void lambda$createLocalUtilityField$11(com.android.tools.r8.graph.FieldAccessFlags):528:529 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;)V"}
+    768:799:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):557:588 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;Lcom/android/tools/r8/internal/AC;Lcom/android/tools/r8/graph/t5;)Ljava/util/Collection;"}
+    800:814:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):604:618 -> a
+    800:814:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    815:815:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):639:639 -> a
+    815:815:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    815:815:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    816:816:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    816:816:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):641 -> a
+    816:816:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    816:816:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    817:817:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):644:644 -> a
+    817:817:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    817:817:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    818:832:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):643:657 -> a
+    818:832:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    818:832:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    833:840:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):656:663 -> a
+    833:840:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    833:840:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    841:849:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):660:668 -> a
+    841:849:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    841:849:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    850:851:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.recordEmulatedDispatch(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):694:695 -> a
+    850:851:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):668 -> a
+    850:851:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    850:851:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    852:855:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):670:673 -> a
+    852:855:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    852:855:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    856:863:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):670:677 -> a
+    856:863:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    856:863:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    864:865:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.recordEmulatedDispatch(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):694:695 -> a
+    864:865:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.emulatedDispatchMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):677 -> a
+    864:865:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):630 -> a
+    864:865:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    866:866:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):621:621 -> a
+    866:866:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    867:867:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    867:867:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):621 -> a
+    867:867:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    868:869:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):621:622 -> a
+    868:869:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    870:872:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):686:688 -> a
+    870:872:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):622 -> a
+    870:872:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    873:873:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687:687 -> a
+    873:873:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):622 -> a
+    873:873:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    874:874:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.moveAndMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):246:246 -> a
+    874:874:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687 -> a
+    874:874:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):622 -> a
+    874:874:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    875:875:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):624:624 -> a
+    875:875:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    876:878:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):686:688 -> a
+    876:878:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):625 -> a
+    876:878:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    879:879:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687:687 -> a
+    879:879:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):625 -> a
+    879:879:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    880:880:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.moveAndMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):246:246 -> a
+    880:880:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687 -> a
+    880:880:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.processVirtualMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):625 -> a
+    880:880:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):589 -> a
+    881:881:java.util.Collection createLocalUtilityMethods(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,com.android.tools.r8.graph.PrunedItems$Builder):593:593 -> a
+    882:882:void lambda$createLocalUtilityMethods$13(java.util.Map,com.android.tools.r8.graph.DexEncodedMethod):563:563 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/W0;)V"}
+    883:883:void lambda$createLocalUtilityMethods$14(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):569:569 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/AC;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    884:888:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):704:708 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AC;Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/graph/W0;"}
+    889:890:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):878:879 -> a
+    889:890:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):708 -> a
+    891:893:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):896:898 -> a
+    891:893:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):879 -> a
+    891:893:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):708 -> a
+    894:894:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):880:880 -> a
+    894:894:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):708 -> a
+    895:895:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):709:709 -> a
+    896:931:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):706:741 -> a
+    932:935:com.android.tools.r8.graph.DexEncodedMethod installDispatchMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,java.util.Map):740:743 -> a
+    936:936:boolean lambda$installDispatchMethod$16(java.util.Map,com.android.tools.r8.graph.DexMethod):710:710 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)Z"}
+    937:937:void lambda$installDispatchMethod$17(java.util.IdentityHashMap,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):715:715 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    938:939:void lambda$installDispatchMethod$18(java.util.IdentityHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,java.lang.Integer,com.android.tools.r8.graph.DexType):723:724 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/sp;Ljava/lang/Integer;Lcom/android/tools/r8/graph/v2;)V"}
+    940:946:com.android.tools.r8.graph.DexEncodedMethod installLocalUtilityMethod(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):751:757 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AC;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/W0;"}
+    947:959:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):765:777 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/AC;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/W0;"}
+    960:961:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):878:879 -> a
+    960:961:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):774 -> a
+    962:964:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):896:898 -> a
+    962:964:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):879 -> a
+    962:964:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):774 -> a
+    965:965:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):880:880 -> a
+    965:965:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):774 -> a
+    966:966:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):778:778 -> a
+    967:978:com.android.tools.r8.graph.DexEncodedMethod createLocalUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.function.Predicate):772:783 -> a
+    979:990:void lambda$createLocalUtilityMethod$21(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):787:798 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/W0$a;)V"}
+    991:995:void lambda$createLocalUtilityMethod$20(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodAccessFlags):790:794 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/p4;)V"}
+    996:997:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):802:803 -> a
+    996:997:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tg;Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/internal/AC;Ljava/util/Map;Lcom/android/tools/r8/graph/m5;)V"}
+    998:998:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):182:182 -> a
+    998:998:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    998:998:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+    999:999:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.DexField):186:186 -> a
+    999:999:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.hasUnboxedValueFor(com.android.tools.r8.graph.ProgramField):182 -> a
+    999:999:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    999:999:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+    1000:1000:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):190:190 -> a
+    1000:1000:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    1000:1000:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+    1001:1001:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.DexField):194:194 -> a
+    1001:1001:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData.matchesValuesField(com.android.tools.r8.graph.ProgramField):190 -> a
+    1001:1001:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):803 -> a
+    1001:1001:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+    1002:1002:boolean com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.isPrunedAfterEnumUnboxing(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):804:804 -> a
+    1002:1002:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):486 -> a
+    1003:1013:void lambda$createLocalUtilityFields$10(com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramField):487:497 -> a
+    1014:1014:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):808:808 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    1015:1016:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):878:879 -> a
+    1015:1016:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):809 -> a
+    1017:1019:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupTypes(com.android.tools.r8.graph.DexType[]):896:898 -> a
+    1017:1019:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):879 -> a
+    1017:1019:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):809 -> a
+    1020:1020:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.fixupProto(com.android.tools.r8.graph.DexProto):880:880 -> a
+    1020:1020:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):809 -> a
+    1021:1037:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):810:826 -> a
+    1038:1040:com.android.tools.r8.graph.DexEncodedMethod fixupEncodedMethod(com.android.tools.r8.graph.DexEncodedMethod):825:827 -> a
+    1041:1043:void lambda$fixupEncodedMethod$22(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):830:832 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0$a;)V"}
+    1044:1044:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.createMethodOptimizationInfoFixer():82:82 -> a
+    1044:1044:void lambda$fixupEncodedMethod$22(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):832 -> a
+    1045:1049:void lambda$fixupEncodedMethod$22(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):831:835 -> a
+    1050:1050:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1476:1476 -> a
+    1050:1050:void lambda$fixupEncodedMethod$22(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):834 -> a
+    1051:1057:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):839:845 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/j2;"}
+    1058:1068:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):843:853 -> a
+    1069:1069:com.android.tools.r8.graph.DexMethod ensureUniqueMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):851:851 -> a
+    1070:1070:boolean lambda$ensureUniqueMethod$23(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod):846:846 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/j2;)Z"}
+    1071:1082:com.android.tools.r8.graph.DexEncodedField fixupEncodedField(com.android.tools.r8.graph.DexEncodedField):860:871 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/T0;"}
+    1083:1091:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):884:892 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.util.Set getUnboxedEnums():126:126 -> b
+    2:8:void fixupSuperEnumClassInitializers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):273:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;)V"}
+    9:9:void fixupSuperEnumClassInitializers(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):278:278 -> b
+    10:10:void lambda$fixupSuperEnumClassInitializers$8(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):280:280 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;)V"}
+    11:11:void lambda$createLocalUtilityMethods$15(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):579:579 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/AC;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    12:12:boolean lambda$installLocalUtilityMethod$19(java.util.Map,com.android.tools.r8.graph.DexMethod):755:755 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)Z"}
+    1:13:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):131:143 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/Ug;"}
+    14:14:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getLocalUtilityClass(com.android.tools.r8.graph.DexProgramClass):47:47 -> c
+    14:14:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):143 -> c
+    15:18:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):145:148 -> c
+    19:19:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):147:147 -> c
+    20:23:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.cleanUpOldClass(com.android.tools.r8.graph.DexProgramClass):188:191 -> c
+    20:23:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):151 -> c
+    24:24:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):152:152 -> c
+    25:28:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.cleanUpOldClass(com.android.tools.r8.graph.DexProgramClass):188:191 -> c
+    25:28:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):153 -> c
+    29:56:com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result fixupTypeReferences(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):157:184 -> c
+    57:64:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):539:546 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/AC;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    65:67:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):686:688 -> c
+    65:67:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):548 -> c
+    68:68:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687:687 -> c
+    68:68:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):548 -> c
+    69:69:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens$Builder.moveAndMap(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):246:246 -> c
+    69:69:void com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer.directMoveAndMap(com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map,com.android.tools.r8.graph.ProgramMethod):687 -> c
+    69:69:void processMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass,java.util.Map):548 -> c
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingTreeFixer$Result -> com.android.tools.r8.internal.Ug:
+# {"id":"sourceFile","fileName":"EnumUnboxingTreeFixer.java"}
     com.android.tools.r8.com.google.common.collect.BiMap checkNotNullToCheckNotZeroMapping -> a
-    com.android.tools.r8.graph.PrunedItems prunedItems -> c
-    1:4:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.PrunedItems):680:683 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap getCheckNotNullToCheckNotZeroMapping():687:687 -> a
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens getLens():691:691 -> b
-    1:1:com.android.tools.r8.graph.PrunedItems getPrunedItems():695:695 -> c
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClass -> com.android.tools.r8.internal.aj:
+    com.android.tools.r8.utils.collections.ProgramMethodSet dispatchMethods -> b
+    com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens lens -> c
+    com.android.tools.r8.graph.PrunedItems prunedItems -> d
+    1:5:void <init>(com.android.tools.r8.com.google.common.collect.BiMap,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.PrunedItems):914:918 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/Sg;Lcom/android/tools/r8/graph/u5;)V"}
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap getCheckNotNullToCheckNotZeroMapping():922:922 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/G4;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet getDispatchMethods():926:926 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
+    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens getLens():930:930 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Sg;"}
+    1:1:com.android.tools.r8.graph.PrunedItems getPrunedItems():934:934 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u5;"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClass -> com.android.tools.r8.internal.Wg:
+# {"id":"sourceFile","fileName":"EnumUnboxingUtilityClass.java"}
     com.android.tools.r8.graph.DexProgramClass synthesizingContext -> a
     1:2:void <init>(com.android.tools.r8.graph.DexProgramClass):15:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     void ensureMethods(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     com.android.tools.r8.graph.DexProgramClass getDefinition() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
     1:1:com.android.tools.r8.graph.DexProgramClass getSynthesizingContext():24:24 -> b
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses -> com.android.tools.r8.internal.cj:
-    com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass sharedUtilityClass -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses -> com.android.tools.r8.internal.Yg:
+# {"id":"sourceFile","fileName":"EnumUnboxingUtilityClasses.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap localUtilityClasses -> a
+    com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass sharedUtilityClass -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$1):24:24 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass,com.android.tools.r8.com.google.common.collect.ImmutableMap):35:37 -> <init>
-    1:1:void forEach(java.util.function.Consumer):41:41 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getSharedUtilityClass():56:56 -> a
-    2:2:void forEach(java.util.function.Consumer):42 -> a
-    3:3:void forEach(java.util.function.Consumer):42:42 -> a
-    4:5:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass getLocalUtilityClass(com.android.tools.r8.graph.DexType):50:51 -> a
-    6:6:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass getSharedUtilityClass():56:56 -> a
-com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder -> com.android.tools.r8.internal.bj:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass,com.android.tools.r8.com.google.common.collect.ImmutableMap):36:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YU;Lcom/android/tools/r8/internal/im;)V"}
+    1:1:void forEach(java.util.function.Consumer):42:42 -> a
+    2:2:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses.getSharedUtilityClass():57:57 -> a
+    2:2:void forEach(java.util.function.Consumer):43 -> a
+    3:3:void forEach(java.util.function.Consumer):43:43 -> a
+    4:5:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass getLocalUtilityClass(com.android.tools.r8.graph.DexType):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/AC;"}
+    6:6:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass getSharedUtilityClass():57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YU;"}
+com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder -> com.android.tools.r8.internal.Xg:
+# {"id":"sourceFile","fileName":"EnumUnboxingUtilityClasses.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder fieldAccessInfoCollectionModifierBuilder -> d
-    com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass sharedUtilityClass -> c
     com.android.tools.r8.com.google.common.collect.ImmutableMap localUtilityClasses -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView):72:72 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.AppView):70:73 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):78:78 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):66:66 -> a
-    2:2:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):79 -> a
-    3:3:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):81:81 -> a
-    4:8:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):120:124 -> a
-    4:8:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):83 -> a
-    9:9:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass$Builder com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):44:44 -> a
-    9:9:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):125 -> a
-    9:9:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):83 -> a
-    10:10:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):125:125 -> a
-    10:10:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):83 -> a
-    11:15:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):123:127 -> a
-    11:15:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):83 -> a
-    16:17:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):84:85 -> a
-    18:33:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses build(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):91:106 -> a
-    34:35:void lambda$build$0(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClass):102:103 -> a
-    36:36:void lambda$build$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):110:110 -> a
-    37:37:void lambda$build$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):108:108 -> a
-    38:40:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):132:134 -> a
-    41:41:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):133:133 -> a
-    42:42:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):132:132 -> a
-com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer -> com.android.tools.r8.internal.ej:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass sharedUtilityClass -> c
+    com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder fieldAccessInfoCollectionModifierBuilder -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView):73:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.AppView):71:74 -> <init>
+    1:4:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):79:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/internal/ug;)Lcom/android/tools/r8/internal/Xg;"}
+    5:10:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):122:127 -> a
+    5:10:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):84 -> a
+    11:15:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder.createLocalUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):125:129 -> a
+    11:15:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):84 -> a
+    16:17:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses$Builder synthesizeEnumUnboxingUtilityClasses(java.util.Set,com.android.tools.r8.ir.optimize.enums.EnumDataMap):85:86 -> a
+    18:34:com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClasses build(com.android.tools.r8.ir.conversion.IRConverter,java.util.concurrent.ExecutorService):92:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/Yg;"}
+    35:36:void lambda$build$0(com.android.tools.r8.ir.conversion.OneTimeMethodProcessor$Builder,com.android.tools.r8.ir.optimize.enums.EnumUnboxingUtilityClass):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GK;Lcom/android/tools/r8/internal/Wg;)V"}
+    37:37:void lambda$build$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/IK;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Nb;)V"}
+    38:38:void lambda$build$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.OneTimeMethodProcessor,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):110:110 -> a
+    39:39:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    40:40:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):135:135 -> a
+    41:41:com.android.tools.r8.graph.DexType getUtilityClassType(com.android.tools.r8.graph.DexProgramClass,java.lang.String,com.android.tools.r8.graph.DexItemFactory):134:134 -> a
+com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer -> com.android.tools.r8.internal.ah:
+# {"id":"sourceFile","fileName":"EnumValueOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():50:50 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):55:57 -> <init>
-    1:4:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):202:205 -> 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):411:432 -> a
-    5:26:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:4:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):203:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    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):418:439 -> a
+    5:26:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):212 -> 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):433 -> a
-    27:27:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):211 -> 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):436:448 -> a
-    28:40:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):211 -> 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):305:310 -> a
-    41:46:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> 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):241:241 -> 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):310 -> a
-    47:47:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    48:52: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:314 -> a
-    48:52:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    53:53: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):352:352 -> a
-    53: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):318 -> a
-    53:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    54:54:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359:359 -> a
-    54:54: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):353 -> a
-    54: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):318 -> a
-    54:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> 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):440 -> a
+    27:27:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):212 -> 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):443:455 -> a
+    28:40:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):212 -> 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):312:317 -> a
+    41:46:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> 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):273:273 -> 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):317 -> a
+    47:47:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    48:52: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
+    48:52:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    53:53: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):359:359 -> a
+    53: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):325 -> a
+    53:53:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    54:54:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:366 -> a
+    54:54: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):360 -> a
+    54: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):325 -> a
+    54:54:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
     55:55:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> a
-    55:55:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359 -> a
-    55:55: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):353 -> a
-    55:55: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):318 -> a
-    55:55:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    56:62:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):360:366 -> a
-    56:62: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):353 -> a
-    56:62: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):318 -> a
-    56:62:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    63:63: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):241:241 -> a
-    63:63:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> a
-    63:63: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):353 -> a
-    63:63: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):318 -> a
-    63:63:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    64:68:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:370 -> a
-    64:68: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):353 -> a
-    64:68: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):318 -> a
-    64:68:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    69:69: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):354:354 -> a
-    69:69: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):318 -> a
-    69:69:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    70: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):319:320 -> a
-    70:71:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    72:72:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():1646:1646 -> 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):320 -> a
-    72:72:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
+    55:55:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> a
+    55:55: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):360 -> a
+    55:55: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):325 -> a
+    55:55:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    56:62:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):367:373 -> a
+    56:62: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):360 -> a
+    56:62: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):325 -> a
+    56:62:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    63:63: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):273:273 -> a
+    63:63:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373 -> a
+    63:63: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):360 -> a
+    63:63: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):325 -> a
+    63:63:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    64:68:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373:377 -> a
+    64:68: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):360 -> a
+    64:68: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):325 -> a
+    64:68:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    69:69: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):361:361 -> a
+    69:69: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):325 -> a
+    69:69:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    70: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):326:327 -> a
+    70:71:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    72:72:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.enableRemoveProtoEnumSwitchMap():2021:2021 -> 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):327 -> a
+    72:72:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    73:78: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:326 -> a
-    73:78:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
+    73:78: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):328:333 -> a
+    73:78:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
     79:79: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):63:63 -> a
-    79:79: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):326 -> a
-    79:79:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
+    79:79: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):333 -> a
+    79:79:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
     80:80: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):59:59 -> a
     80:80: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):63 -> a
-    80:80: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):326 -> a
-    80:80:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    81:85: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):326:330 -> a
-    81:85:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    86:86: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):241:241 -> a
-    86:86: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):330 -> a
-    86:86:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    87: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):331:331 -> a
-    87:87:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    88:100: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):325:337 -> a
-    88:100:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    101:101: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):336:336 -> a
-    101:101:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):216 -> a
-    102:108:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):221:227 -> a
-    109:109: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
-    109:109:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):227 -> a
-    110:111:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):235:236 -> a
-    112:114:int[] com.android.tools.r8.utils.ArrayUtils.fromPredicate(java.util.function.IntPredicate,int):138:140 -> a
-    112:114:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):236 -> a
-    115:123:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):248:256 -> a
-    124:124:void com.android.tools.r8.utils.ArrayUtils.sumOfPredecessorsInclusive(int[]):147:147 -> a
-    124:124:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):260 -> a
-    125:127:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):261:263 -> a
-    128:134:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):262:268 -> a
-    135:135:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
-    135:135:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
-    135:135:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):268 -> a
-    136:143:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):269:276 -> a
-    144:144:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    144:144:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    144:144:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):279 -> a
-    145:161:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):283:299 -> a
-    162:162:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    162:162:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):299 -> a
-    163:163:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):299:299 -> a
-    164:165:boolean lambda$removeSwitchMaps$0(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.ir.code.IntSwitch,int):241:242 -> a
-    166:166:void lambda$removeSwitchMaps$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):285:285 -> a
+    80:80: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):333 -> a
+    80:80:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    81:85: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):333:337 -> a
+    81:85:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    86:86: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):273:273 -> a
+    86:86: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):337 -> a
+    86:86:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    87: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):338:338 -> a
+    87:87:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    88:100: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):332:344 -> a
+    88:100:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    101:101: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):343:343 -> a
+    101:101:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):217 -> a
+    102:114:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):222:234 -> a
+    115:115: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
+    115:115:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):234 -> a
+    116:117:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):242:243 -> a
+    118:120:int[] com.android.tools.r8.utils.ArrayUtils.fromPredicate(java.util.function.IntPredicate,int):168:170 -> a
+    118:120:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):243 -> a
+    121:129:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):255:263 -> a
+    130:130:void com.android.tools.r8.utils.ArrayUtils.sumOfPredecessorsInclusive(int[]):177:177 -> a
+    130:130:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):267 -> a
+    131:133:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):268:270 -> a
+    134:140:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):269:275 -> a
+    141:141:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray(int[]):167:167 -> a
+    141:141:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection.toIntArray():155 -> a
+    141:141:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):275 -> a
+    142:149:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):276:283 -> a
+    150:150:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    150:150:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    150:150:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):286 -> a
+    151:167:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):290:306 -> a
+    168:168:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    168:168:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):306 -> a
+    169:169:void removeSwitchMaps(com.android.tools.r8.ir.code.IRCode):306:306 -> a
+    170:171:boolean lambda$removeSwitchMaps$0(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.ir.code.IntSwitch,int):248:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Qr;Lcom/android/tools/r8/internal/Wr;I)Z"}
+    172:172:void lambda$removeSwitchMaps$1(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
     1:7:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):62:68 -> b
-    8:8:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    8:8:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> b
     8:8:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):69 -> b
     9:40:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):70:101 -> b
-    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> b
+    41:41:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> b
     41:41:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):101 -> b
     42:65:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):101:124 -> b
-    66:66: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):352:352 -> b
+    66:66: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):359:359 -> b
     66:66:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
-    67:67:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359:359 -> b
-    67:67: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):353 -> b
+    67:67:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:366 -> b
+    67:67: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):360 -> b
     67:67:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
     68:68:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> b
-    68:68:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359 -> b
-    68:68: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):353 -> b
+    68:68:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> b
+    68:68: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):360 -> b
     68:68:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
-    69:75:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):360:366 -> b
-    69:75: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):353 -> b
+    69:75:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):367:373 -> b
+    69:75: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):360 -> b
     69:75:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
-    76:76: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):241:241 -> b
-    76:76:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> b
-    76:76: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):353 -> b
+    76:76: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):273:273 -> b
+    76:76:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373 -> b
+    76:76: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):360 -> b
     76:76:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
-    77:81:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:370 -> b
-    77:81: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):353 -> b
+    77:81:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373:377 -> b
+    77:81: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):360 -> b
     77:81:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
-    82:82: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):354:354 -> b
+    82:82: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):361:361 -> b
     82:82:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):124 -> b
     83:83:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):126:126 -> b
-    84:84:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> b
+    84:84:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> b
     84:84:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):126 -> b
     85:85:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132:132 -> b
-    86:86: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):345:345 -> b
+    86:86: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):352:352 -> b
     86:86:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    87:87:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359:359 -> b
-    87:87: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):346 -> b
+    87:87:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:366 -> b
+    87:87: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):353 -> b
     87:87:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
     88:88:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNullOrAbstractValue():0:0 -> b
-    88:88:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):359 -> b
-    88:88: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):346 -> b
+    88:88:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> b
+    88:88: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):353 -> b
     88:88:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    89:95:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):360:366 -> b
-    89:95: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):346 -> b
+    89:95:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):367:373 -> b
+    89:95: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):353 -> b
     89:95:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    96:96: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):241:241 -> b
-    96:96:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366 -> b
-    96:96: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):346 -> b
+    96:96: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):273:273 -> b
+    96:96:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373 -> b
+    96:96: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):353 -> b
     96:96:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    97:101:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):366:370 -> b
-    97:101: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):346 -> b
+    97:101:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer.getEnumFieldValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexField,boolean):373:377 -> b
+    97:101: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):353 -> b
     97:101:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    102:102: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):347:347 -> b
+    102:102: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):354:354 -> b
     102:102:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):132 -> b
-    103:104:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):138:139 -> b
-    105:105:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> b
-    105:105:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):139 -> b
-    106:106:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):140:140 -> b
-    107:107:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> b
-    107:107:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):140 -> b
-    108:114:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):141:147 -> b
-    115:115:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> b
-    115:115:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):148 -> b
+    103:105:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):138:140 -> b
+    106:106:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> b
+    106:106:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):140 -> b
+    107:113:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):141:147 -> b
+    114:114:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> b
+    114:114:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):148 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    116:116:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> b
-    116:116:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):148 -> b
-    117:134:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):153:170 -> b
-    135:135:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> b
-    135:135:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):170 -> b
-    136:136:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):171:171 -> b
-    137:137:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> b
-    137:137:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):171 -> b
-    138:142:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):172:176 -> b
-    143:143:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> b
-    143:143:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):176 -> b
-    144:146:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):176:178 -> b
-com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo -> com.android.tools.r8.internal.dj:
+    115:115:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> b
+    115:115:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):148 -> b
+    116:127:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):153:164 -> b
+    128:137:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):163:172 -> b
+    138:138:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> b
+    138:138:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):172 -> b
+    139:143:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):173:177 -> b
+    144:144:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> b
+    144:144:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):177 -> b
+    145:147:void rewriteConstantEnumMethodCalls(com.android.tools.r8.ir.code.IRCode):177:179 -> b
+com.android.tools.r8.ir.optimize.enums.EnumValueOptimizer$EnumSwitchInfo -> com.android.tools.r8.internal.Zg:
+# {"id":"sourceFile","fileName":"EnumValueOptimizer.java"}
+    com.android.tools.r8.graph.DexType enumClass -> a
     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
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap indexMap -> e
-    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):373:373 -> <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):386:391 -> <init>
-com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass -> com.android.tools.r8.internal.xC:
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData data -> c
+    1:6: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):393:398 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/ht;Lcom/android/tools/r8/internal/Y2;Lcom/android/tools/r8/internal/WW;Lcom/android/tools/r8/internal/Gq;)V"}
+com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass -> com.android.tools.r8.internal.AC:
+# {"id":"sourceFile","fileName":"LocalEnumUnboxingUtilityClass.java"}
     com.android.tools.r8.graph.DexProgramClass localUtilityClass -> b
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData data -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():27:27 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.DexProgramClass):37:39 -> <init>
-    1:9:void ensureMethods(com.android.tools.r8.graph.AppView):49:57 -> a
-    10:11:void lambda$ensureMethods$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData):51:52 -> a
-    12:15:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):64:67 -> a
-    16:16:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":101,"2":102,"3":103}}
-    101:101:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):68:68 -> a
-    102:102:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):68:68 -> a
-    103:103:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):68:68 -> a
-    86:86:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):70:70 -> a
-    87:91:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):69:73 -> a
-    92:99:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):72:79 -> a
-    100:100:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):76:76 -> a
-    104:104:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):81:81 -> a
-    105:105:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():145:145 -> a
-    105:105:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):82 -> a
-    106:106:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):82:82 -> a
-    107:107:void com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.DexField):73:73 -> a
-    107:107:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):82 -> a
-    108:108:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):83:83 -> a
-    109:109:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):95:95 -> a
-    110:110:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():145:145 -> a
-    110:110:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):96 -> a
-    111:112:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):96:97 -> a
-    113:113:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):107:107 -> a
-    114:114:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():145:145 -> a
-    114:114:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):109 -> a
-    115:118:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):110:113 -> a
-    119:126:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):122:129 -> a
-    127:127:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):123:123 -> a
-    128:128:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):577:577 -> a
-    128:128:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):123 -> a
-    129:129:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):569:569 -> a
-    129:129:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):123 -> a
-    130:134:void lambda$internalEnsureMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator,com.android.tools.r8.synthesis.SyntheticMethodBuilder):132:136 -> a
-    135:135:com.android.tools.r8.graph.DexProgramClass getDefinition():141:141 -> a
-    1:7:com.android.tools.r8.graph.ProgramMethod ensureStringValueOfMethod(com.android.tools.r8.graph.AppView):87:93 -> b
-    8:8:com.android.tools.r8.graph.ProgramMethod ensureStringValueOfMethod(com.android.tools.r8.graph.AppView):90:90 -> b
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureValueOfMethod(com.android.tools.r8.graph.AppView):101:105 -> c
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureValueOfMethod(com.android.tools.r8.graph.AppView):102:102 -> c
-    7:7:com.android.tools.r8.graph.DexType getType():145:145 -> c
-com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass$Builder -> com.android.tools.r8.internal.wC:
-    com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData data -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/tg;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass$Builder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/tg;)Lcom/android/tools/r8/internal/zC;"}
+    2:10:void ensureMethods(com.android.tools.r8.graph.AppView):49:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    11:12:void lambda$ensureMethods$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldKnownData):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/vg;)V"}
+    13:14:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):66:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    15:18:com.android.tools.r8.graph.DexString computeGetInstanceFieldMethodName(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):72:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/u2;"}
+    19:23:com.android.tools.r8.graph.DexString computeGetInstanceFieldMethodName(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):74:78 -> a
+    24:25:com.android.tools.r8.graph.DexMethod computeToStringUtilityMethod(com.android.tools.r8.graph.DexItemFactory):86:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    26:26:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.computeGetInstanceFieldMethodProto(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
+    26:26:com.android.tools.r8.graph.DexMethod computeToStringUtilityMethod(com.android.tools.r8.graph.DexItemFactory):88 -> a
+    27:27:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getDefinition():179:179 -> a
+    27:27:com.android.tools.r8.graph.DexMethod computeToStringUtilityMethod(com.android.tools.r8.graph.DexItemFactory):89 -> a
+    28:28:com.android.tools.r8.graph.DexMethod computeToStringUtilityMethod(com.android.tools.r8.graph.DexItemFactory):89:89 -> a
+    29:30:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/o5;"}
+    31:31:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.computeGetInstanceFieldMethodProto(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):82:82 -> a
+    31:31:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):99 -> a
+    32:32:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):99:99 -> a
+    33:33:com.android.tools.r8.graph.ProgramMethod ensureGetInstanceFieldMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):96:96 -> a
+    34:34:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():183:183 -> a
+    35:35:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):102 -> a
+    36:36:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):102:102 -> a
+    37:37:void com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.DexField):158:158 -> a
+    37:37:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):102 -> a
+    38:38:com.android.tools.r8.graph.Code lambda$ensureGetInstanceFieldMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexMethod):103:103 -> a
+    39:40:com.android.tools.r8.graph.ProgramMethod ensureStringValueOfMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):110:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    41:41:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    42:42:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():183:183 -> a
+    42:42:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):125 -> a
+    43:44:com.android.tools.r8.graph.Code lambda$ensureStringValueOfMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexMethod):125:126 -> a
+    45:45:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    46:46:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass.getType():183:183 -> a
+    46:46:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):147 -> a
+    47:50:com.android.tools.r8.graph.Code lambda$ensureValueOfMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):148:151 -> a
+    51:58:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):160:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/G;)Lcom/android/tools/r8/graph/o5;"}
+    59:59:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):161:161 -> a
+    60:60:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):828:828 -> a
+    60:60:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):161 -> a
+    61:61:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):820:820 -> a
+    61:61:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):161 -> a
+    62:62:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$internalEnsureMethod$4(com.android.tools.r8.synthesis.SyntheticNaming):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    63:67:void lambda$internalEnsureMethod$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator,com.android.tools.r8.synthesis.SyntheticMethodBuilder):170:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/G;Lcom/android/tools/r8/synthesis/H;)V"}
+    68:68:com.android.tools.r8.graph.DexProgramClass getDefinition():179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    1:7:com.android.tools.r8.graph.ProgramMethod ensureStringValueOfMethod(com.android.tools.r8.graph.AppView):116:122 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    8:8:com.android.tools.r8.graph.ProgramMethod ensureStringValueOfMethod(com.android.tools.r8.graph.AppView):119:119 -> b
+    9:10:com.android.tools.r8.graph.ProgramMethod ensureValueOfMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):133:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    1:5:com.android.tools.r8.graph.ProgramMethod ensureValueOfMethod(com.android.tools.r8.graph.AppView):139:143 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    6:6:com.android.tools.r8.graph.ProgramMethod ensureValueOfMethod(com.android.tools.r8.graph.AppView):140:140 -> c
+    7:7:com.android.tools.r8.graph.DexType getType():183:183 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass$Builder -> com.android.tools.r8.internal.zC:
+# {"id":"sourceFile","fileName":"LocalEnumUnboxingUtilityClass.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData data -> b
     com.android.tools.r8.graph.DexProgramClass enumToUnbox -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():148:148 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass$1):148:148 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):156:162 -> <init>
-    9:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):161:164 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass build():168:169 -> a
-    3:3:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):180:180 -> a
-    1:9:com.android.tools.r8.graph.DexProgramClass createClass():173:181 -> b
-com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass -> com.android.tools.r8.internal.CU:
+    1:1:void <clinit>():186:186 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):194:200 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/tg;)V"}
+    8:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData):199:202 -> <init>
+    1:2:com.android.tools.r8.ir.optimize.enums.LocalEnumUnboxingUtilityClass build():206:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AC;"}
+    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticNaming):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    4:4:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):218:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    1:9:com.android.tools.r8.graph.DexProgramClass createClass():211:219 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass -> com.android.tools.r8.internal.YU:
+# {"id":"sourceFile","fileName":"SharedEnumUnboxingUtilityClass.java"}
     com.android.tools.r8.graph.DexProgramClass sharedUtilityClass -> b
     com.android.tools.r8.graph.ProgramMethod valuesMethod -> c
-    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):56:58 -> <init>
-    1:5:void ensureMethods(com.android.tools.r8.graph.AppView):72:76 -> a
-    6:6:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85:85 -> a
-    7:27: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 -> a
-    7:27:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    28:38: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 -> a
-    28:38:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    39: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):295 -> a
-    39:39:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    40:41: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 -> a
-    40:41:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    42:66: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 -> a
-    42:66:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    67:67:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    67:67: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):300 -> a
-    67:67:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    68:68:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    68:68: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):300 -> a
-    68:68:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    69:69:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    69:69: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):300 -> a
-    69:69:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):85 -> a
-    70:77:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):138:145 -> a
-    78:78:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):139:139 -> a
-    79:79:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):577:577 -> a
-    79:79:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):139 -> a
-    80:80:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):569:569 -> a
-    80:80:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):139 -> a
-    81:85:void lambda$internalEnsureMethod$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator,com.android.tools.r8.synthesis.SyntheticMethodBuilder):148:152 -> a
-    86:86:com.android.tools.r8.graph.DexProgramClass getDefinition():157:157 -> a
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroMethod(com.android.tools.r8.graph.AppView):80:84 -> b
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroMethod(com.android.tools.r8.graph.AppView):81:81 -> b
-    7:7:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96:96 -> b
-    8:30: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 -> b
-    8:30:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    31: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):323:336 -> b
-    31:44:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
-    45:45: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 -> b
-    45:45:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    46:48: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 -> b
-    46:48:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    49:78: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 -> b
-    49:78:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    79:79:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> b
-    79:79: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):342 -> b
-    79:79:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    80:80:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> b
-    80:80:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    80:80: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):342 -> b
-    80:80:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    81:81:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> b
-    81:81:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> b
-    81:81: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):342 -> b
-    81:81:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):96 -> b
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroWithMessageMethod(com.android.tools.r8.graph.AppView):89:93 -> c
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroWithMessageMethod(com.android.tools.r8.graph.AppView):90:90 -> c
-    7:7:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106:106 -> c
-    8:28: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 -> c
-    8:28:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    29:29:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    29:29: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 -> c
-    29:29:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    30:40: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 -> c
-    30:40:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    41:53: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 -> c
-    41:53:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    54:54:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
-    54: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 -> c
-    54:54:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    55:57: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 -> c
-    55:57:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    58:98: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 -> c
-    58:98:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    99:99:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> c
-    99:99: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):99 -> c
-    99:99:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> c
-    100:100:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c
-    100:100: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):99 -> c
-    100:100:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> c
-    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> c
-    101:101: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):99 -> c
-    101:101:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):106 -> c
-    102:102:com.android.tools.r8.graph.DexType getType():165:165 -> c
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureCompareToMethod(com.android.tools.r8.graph.AppView):100:104 -> d
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureCompareToMethod(com.android.tools.r8.graph.AppView):101:101 -> d
-    7:7:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116:116 -> d
-    8:30: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 -> d
-    8:30:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    31:43: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 -> d
-    31:43:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
-    44:44: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 -> d
-    44:44:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    45:59: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 -> d
-    45:59:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    60:60:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
-    60:60: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 -> d
-    60:60:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    61:71: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 -> d
-    61:71:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    72:72:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
-    72:72: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 -> d
-    72:72:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    73:76: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 -> d
-    73:76:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    77:129: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 -> d
-    77:129:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    130:130:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> d
-    130:130: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):165 -> d
-    130:130:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> d
-    131:131:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d
-    131:131: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):165 -> d
-    131:131:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    132:132:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> d
-    132:132:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> d
-    132:132: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):165 -> d
-    132:132:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):116 -> d
-    133:133:com.android.tools.r8.graph.ProgramMethod getValuesMethod():161:161 -> d
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureEqualsMethod(com.android.tools.r8.graph.AppView):110:114 -> e
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureEqualsMethod(com.android.tools.r8.graph.AppView):111:111 -> e
-    7:7:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125:125 -> e
-    8:28: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 -> e
-    8:28:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    29:39: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 -> e
-    29:39:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    40:40:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
-    40:40: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 -> e
-    40:40:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    41:42: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 -> e
-    41:42:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    43:70: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 -> e
-    43:70:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    71:71:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> e
-    71:71: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):204 -> e
-    71:71:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> e
-    72:72:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    72:72: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):204 -> e
-    72:72:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> e
-    73:73:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> e
-    73:73: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):204 -> e
-    73:73:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):125 -> e
-    1:5:com.android.tools.r8.graph.ProgramMethod ensureOrdinalMethod(com.android.tools.r8.graph.AppView):120:124 -> f
-    6:6:com.android.tools.r8.graph.ProgramMethod ensureOrdinalMethod(com.android.tools.r8.graph.AppView):121:121 -> f
-com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder -> com.android.tools.r8.internal.BU:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):55:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ug;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/shaking/G0;)Lcom/android/tools/r8/internal/XU;"}
+    2:6:void ensureMethods(com.android.tools.r8.graph.AppView):71:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    7:8:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    9:16:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):182:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/G;)Lcom/android/tools/r8/graph/o5;"}
+    17:17:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):183:183 -> a
+    18:18:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):828:828 -> a
+    18:18:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):183 -> a
+    19:19:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.synthesis.SyntheticItems.ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):820:820 -> a
+    19:19:com.android.tools.r8.graph.ProgramMethod internalEnsureMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):183 -> a
+    20:20:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$internalEnsureMethod$5(com.android.tools.r8.synthesis.SyntheticNaming):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    21:25:void lambda$internalEnsureMethod$6(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator,com.android.tools.r8.synthesis.SyntheticMethodBuilder):192:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/G;Lcom/android/tools/r8/synthesis/H;)V"}
+    26:26:com.android.tools.r8.graph.DexProgramClass getDefinition():201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    27:28:com.android.tools.r8.graph.ProgramMethod getValuesMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):206:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    29:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):237:250 -> a
+    29:42:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    43:43:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    43:43:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):250 -> a
+    43:43:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    44:51:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):250:257 -> a
+    44:51:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    52:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):254:262 -> a
+    52:60:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    61:61:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
+    61:61:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):262 -> a
+    61:61:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    62:62:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):262:262 -> a
+    62:62:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    63:84:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):245:266 -> a
+    63:84:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    85:85:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    85:85:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):266 -> a
+    85:85:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    86:86:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    86:86:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):266 -> a
+    86:86:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    87:87:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    87:87:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheck(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):266 -> a
+    87:87:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroMethod$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):93 -> a
+    1:5:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroMethod(com.android.tools.r8.graph.AppView):88:92 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    6:6:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroMethod(com.android.tools.r8.graph.AppView):89:89 -> b
+    7:8:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroWithMessageMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):100:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    9:22:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):271:284 -> b
+    9:22:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    23:23:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    23:23:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):284 -> b
+    23:23:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    24:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):284:292 -> b
+    24:32:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    33:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):289:300 -> b
+    33:44:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    45:45:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    45:45:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):300 -> b
+    45:45:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    46:46:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):300:300 -> b
+    46:46:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    47:73:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):279:305 -> b
+    47:73:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    74:74:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):305 -> b
+    74:74:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> b
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    75:75:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):305 -> b
+    75:75:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> b
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> b
+    76:76:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_zeroCheckMessage(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):305 -> b
+    76:76:com.android.tools.r8.graph.Code lambda$ensureCheckNotZeroWithMessageMethod$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):113 -> b
+    1:18:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):50:67 -> c
+    1:18:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    19:19:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):67 -> c
+    19:19:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    20:21:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):67:68 -> c
+    20:21:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    22:22:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> c
+    22:22:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):68 -> c
+    22:22:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    23:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):68:75 -> c
+    23:30:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    31:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):72:81 -> c
+    31:40:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    41:41:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> c
+    41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):81 -> c
+    41:41:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):81:81 -> c
+    42:42:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    43:73:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):58:88 -> c
+    43:73:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    74:74:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c
+    74:74:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):88 -> c
+    74:74:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> c
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    75:75:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):88 -> c
+    75:75:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> c
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> c
+    76:76:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_compareTo(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):88 -> c
+    76:76:com.android.tools.r8.graph.Code lambda$ensureCompareToMethod$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132 -> c
+    77:81:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroWithMessageMethod(com.android.tools.r8.graph.AppView):106:110 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    82:82:com.android.tools.r8.graph.ProgramMethod ensureCheckNotZeroWithMessageMethod(com.android.tools.r8.graph.AppView):107:107 -> c
+    83:84:com.android.tools.r8.graph.ProgramMethod ensureCompareToMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):120:121 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    85:85:com.android.tools.r8.graph.DexType getType():211:211 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:5:com.android.tools.r8.graph.ProgramMethod ensureCompareToMethod(com.android.tools.r8.graph.AppView):126:130 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    6:6:com.android.tools.r8.graph.ProgramMethod ensureCompareToMethod(com.android.tools.r8.graph.AppView):127:127 -> d
+    7:8:com.android.tools.r8.graph.ProgramMethod ensureEqualsMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):139:140 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    9:9:com.android.tools.r8.graph.Code lambda$ensureEqualsMethod$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):151:151 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    1:14:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):143:156 -> e
+    1:14:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    15:15:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> e
+    15:15:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):156 -> e
+    15:15:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    16:23:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):156:163 -> e
+    16:23:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    24:32:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):160:168 -> e
+    24:32:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    33:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> e
+    33:33:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):168 -> e
+    33:33:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    34:34:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):168:168 -> e
+    34:34:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    35:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):151:175 -> e
+    35:59:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    60:60:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e
+    60:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175 -> e
+    60:60:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> e
+    61:61:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    61:61:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175 -> e
+    61:61:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> e
+    62:62:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> e
+    62:62:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.EnumUnboxingCfMethods.EnumUnboxingMethods_ordinal(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):175 -> e
+    62:62:com.android.tools.r8.graph.Code lambda$ensureOrdinalMethod$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):169 -> e
+    63:67:com.android.tools.r8.graph.ProgramMethod ensureEqualsMethod(com.android.tools.r8.graph.AppView):145:149 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    68:68:com.android.tools.r8.graph.ProgramMethod ensureEqualsMethod(com.android.tools.r8.graph.AppView):146:146 -> e
+    69:70:com.android.tools.r8.graph.ProgramMethod ensureOrdinalMethod(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.EnumUnboxerMethodProcessorEventConsumer):158:159 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/graph/o5;"}
+    1:5:com.android.tools.r8.graph.ProgramMethod ensureOrdinalMethod(com.android.tools.r8.graph.AppView):164:168 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    6:6:com.android.tools.r8.graph.ProgramMethod ensureOrdinalMethod(com.android.tools.r8.graph.AppView):165:165 -> f
+com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder -> com.android.tools.r8.internal.XU:
+# {"id":"sourceFile","fileName":"SharedEnumUnboxingUtilityClass.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder fieldAccessInfoCollectionModifierBuilder -> d
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.ir.optimize.enums.EnumDataMap enumDataMap -> c
-    boolean $assertionsDisabled -> g
+    com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder fieldAccessInfoCollectionModifierBuilder -> d
     com.android.tools.r8.graph.DexProgramClass synthesizingContext -> e
     com.android.tools.r8.graph.DexEncodedMethod valuesMethod -> f
-    1:1:void <clinit>():168:168 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder,com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$1):168:168 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):183:189 -> <init>
-    1:2:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass build():193:194 -> a
-    3:3:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):209:209 -> a
-    4:6:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):227:229 -> a
-    4:6:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):210 -> a
-    7:7:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):228:228 -> a
-    7:7:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):210 -> a
-    8:8:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicStaticFinalSynthetic():62:62 -> a
-    8:8:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):231 -> a
-    8:8:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):210 -> a
-    9:14:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):231:236 -> a
-    9:14:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):210 -> a
-    15:15:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):244:244 -> a
-    15:15:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    16:16:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    16:16:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):245 -> a
-    16:16:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    17:17:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexItemFactory.createClassInitializer(com.android.tools.r8.graph.DexType):2397:2397 -> a
-    17:17:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):245 -> a
-    17:17:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    18:18:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):245:245 -> a
-    18:18:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    19:19:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():79:79 -> a
-    19:19:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):246 -> a
-    19:19:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):246:246 -> a
-    20:20:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    21:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializerCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):256:273 -> a
-    21:38:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):247 -> a
-    21:38:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    39:43:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):247:251 -> a
-    39:43:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):214 -> a
-    44:48:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):279:283 -> a
-    44:48:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    49:49:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):281:281 -> a
-    49:49:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    50:56:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):280:286 -> a
-    50:56:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    57:67:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethodCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):302:312 -> a
-    57:67:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):287 -> a
-    57:67:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    68:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethodCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):306:306 -> a
-    68:68:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):287 -> a
-    68:68:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    69:74:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):287:292 -> a
-    69:74:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):215 -> a
-    75:75:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):213:213 -> a
-    76:81:void lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):212:217 -> a
-    82:85:com.android.tools.r8.graph.DexProgramClass findDeterministicContextType(java.util.Set):326:329 -> a
-    1:19:com.android.tools.r8.graph.DexProgramClass createClass():201:219 -> b
-com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification -> com.android.tools.r8.internal.x9:
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():214:214 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumDataMap,java.util.Set,com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder):229:235 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ug;Lcom/android/tools/r8/internal/Im;Lcom/android/tools/r8/shaking/G0;)V"}
+    1:2:com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass build():239:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YU;"}
+    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$createClass$0(com.android.tools.r8.synthesis.SyntheticNaming):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    4:4:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/P;)V"}
+    5:7:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):273:275 -> a
+    5:7:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):256 -> a
+    8:8:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):274:274 -> a
+    8:8:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):256 -> a
+    9:9:com.android.tools.r8.graph.FieldAccessFlags com.android.tools.r8.graph.FieldAccessFlags.createPublicStaticFinalSynthetic():62:62 -> a
+    9:9:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):277 -> a
+    9:9:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):256 -> a
+    10:13:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):277:280 -> a
+    10:13:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):256 -> a
+    14:19:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesField(com.android.tools.r8.graph.DexType):279:284 -> a
+    14:19:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):256 -> a
+    20:21:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):292:293 -> a
+    20:21:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):260 -> a
+    22:22:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():87:87 -> a
+    22:22:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):294 -> a
+    22:22:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):260 -> a
+    23:23:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):294:294 -> a
+    23:23:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):260 -> a
+    24:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializerCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):304:321 -> a
+    24:41:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):295 -> a
+    24:41:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):260 -> a
+    42:46:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createClassInitializer(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):295:299 -> a
+    42:46:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):260 -> a
+    47:51:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):327:331 -> a
+    47:51:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    52:52:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):329:329 -> a
+    52:52:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    53:59:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):328:334 -> a
+    53:59:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    60:70:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethodCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):350:360 -> a
+    60:70:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):335 -> a
+    60:70:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    71:71:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethodCode(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):354:354 -> a
+    71:71:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):335 -> a
+    71:71:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    72:77:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.ir.optimize.enums.SharedEnumUnboxingUtilityClass$Builder.createValuesMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexEncodedField):335:340 -> a
+    72:77:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):261 -> a
+    78:78:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):259:259 -> a
+    79:84:void lambda$createClass$1(com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):258:263 -> a
+    85:88:com.android.tools.r8.graph.DexProgramClass findDeterministicContextType(java.util.Set):374:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;)Lcom/android/tools/r8/graph/q2;"}
+    1:19:com.android.tools.r8.graph.DexProgramClass createClass():247:265 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification -> com.android.tools.r8.internal.D9:
+# {"id":"sourceFile","fileName":"CheckNotNullEnumUnboxerMethodClassification.java"}
     int argumentIndex -> a
     1:2:void <init>(int):16:17 -> <init>
-    com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification asCheckNotNullClassification() -> a
-    1:2:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):25:26 -> a
-    3:3:int com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification.getArgumentIndex():21:21 -> a
-    3:3:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):27 -> a
-    4:4:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):31:31 -> a
-    5:5:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):37:37 -> a
-    6:6:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.unknown():12:12 -> a
-    6:6:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):48 -> a
-    7:9:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):51:53 -> a
+    1:1:com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification asCheckNotNullClassification():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D9;"}
+    2:3:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):25:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ct;Lcom/android/tools/r8/internal/Y10;)Z"}
+    4:4:int com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification.getArgumentIndex():21:21 -> a
+    4:4:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):27 -> a
+    5:5:boolean isUseEligibleForUnboxing(com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):31:31 -> a
+    6:6:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Fg;"}
+    7:7:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.unknown():12:12 -> a
+    7:7:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):48 -> a
+    8:10:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):51:53 -> a
     1:1:int getArgumentIndex():21:21 -> c
-com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification -> com.android.tools.r8.internal.Mi:
+com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification -> com.android.tools.r8.internal.Fg:
+# {"id":"sourceFile","fileName":"EnumUnboxerMethodClassification.java"}
     1:1:void <init>():9:9 -> <init>
-    com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification asCheckNotNullClassification() -> a
+    1:1:com.android.tools.r8.ir.optimize.enums.classification.CheckNotNullEnumUnboxerMethodClassification asCheckNotNullClassification():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D9;"}
     com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Fg;"}
     1:1:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification unknown():12:12 -> b
-com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassificationAnalysis -> com.android.tools.r8.internal.Ni:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/n10;"}
+com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassificationAnalysis -> com.android.tools.r8.internal.Gg:
+# {"id":"sourceFile","fileName":"EnumUnboxerMethodClassificationAnalysis.java"}
     1:1:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/internal/Fg;"}
     2:2:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.unknown():12:12 -> a
     2:2:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):40 -> a
     3:20:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):43:60 -> a
@@ -71216,7 +94211,7 @@
     22:26:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):61:65 -> a
     27:28:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassificationAnalysis.onlyHasCheckNotNullUsers(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.conversion.MethodProcessor):81:82 -> a
     27:28:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):70 -> a
-    29:29:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
+    29:29:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
     29:29:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassificationAnalysis.onlyHasCheckNotNullUsers(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.conversion.MethodProcessor):85 -> a
     29:29:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):70 -> a
     30:41:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassificationAnalysis.onlyHasCheckNotNullUsers(com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.conversion.MethodProcessor):87:98 -> a
@@ -71228,1308 +94223,1669 @@
     70:70:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):75 -> a
     71:71:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.unknown():12:12 -> a
     71:71:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification analyze(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):45 -> a
-com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification -> com.android.tools.r8.internal.O00:
+com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification -> com.android.tools.r8.internal.n10:
+# {"id":"sourceFile","fileName":"UnknownEnumUnboxerMethodClassification.java"}
     com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification INSTANCE -> a
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Fg;"}
     1:1:com.android.tools.r8.ir.optimize.enums.classification.UnknownEnumUnboxerMethodClassification getInstance():17:17 -> c
-com.android.tools.r8.ir.optimize.enums.code.CheckNotZeroCode -> com.android.tools.r8.internal.y9:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/n10;"}
+com.android.tools.r8.ir.optimize.enums.code.CheckNotZeroCode -> com.android.tools.r8.internal.E9:
+# {"id":"sourceFile","fileName":"CheckNotZeroCode.java"}
     com.android.tools.r8.graph.ProgramMethod checkNotNullMethod -> d
-    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):39:40 -> <init>
-    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):46:47 -> a
-    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    3:3: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):47 -> a
-    4:7: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):53:56 -> a
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):40:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:boolean isEmptyVoidMethod():112:112 -> D0
+    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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    3:3:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    3:3: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):52 -> a
+    4:7: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):58:61 -> a
     8:8:void com.android.tools.r8.utils.IteratorUtils.skip(com.android.tools.r8.ir.code.InstructionIterator,int):160:160 -> a
-    8:8: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):50 -> a
-    9:11: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):59:61 -> a
-    12:12:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():36:36 -> a
-    12:12: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):61 -> a
-    13:15: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):62:64 -> a
-    16:16:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    16:16: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):60 -> a
-    17:19: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):67:69 -> a
-    20:20:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
-    20:20: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):69 -> a
-    21:23: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):70:72 -> a
-    24:24:boolean com.android.tools.r8.ir.code.Return.hasReturnValue():55:55 -> a
-    24:24: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):72 -> a
+    8:8: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):55 -> a
+    9:11: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):64:66 -> a
+    12:12:com.android.tools.r8.ir.code.Argument$Builder com.android.tools.r8.ir.code.Argument.builder():37:37 -> a
+    12:12: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):66 -> a
+    13:13: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):67:67 -> a
+    14:14: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):1652:1652 -> a
+    14:14: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):67 -> a
+    15:17: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):67:69 -> a
+    18:18:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    18:18: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):65 -> a
+    19:21: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):72:74 -> a
+    22:22:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    22:22: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):74 -> a
+    23:25: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):75:77 -> a
+    26:26:boolean com.android.tools.r8.ir.code.Return.hasReturnValue():58:58 -> a
+    26:26: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):77 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:25: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):73:73 -> a
-    26:26:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    26:26: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):73 -> a
-    27:28: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):78:79 -> a
-    29:29:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1350:1350 -> a
-    29:29: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):81 -> a
-    30:34: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):81:85 -> a
-    35:35:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):110:110 -> a
-    36:36:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):115:115 -> a
-    37:37:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):125:125 -> a
-    1:1:boolean computeEquals(java.lang.Object):90:90 -> h
-    1:1:int computeHashCode():95:95 -> n0
-    1:1:int estimatedDexCodeSizeUpperBoundInBytes():100:100 -> r0
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":122,"2":123,"3":124}}
-    122:122:java.lang.String toString():120:120 -> toString
-    123:123:java.lang.String toString():120:120 -> toString
-    124:124:java.lang.String toString():120:120 -> toString
-    121:121:java.lang.String toString():120:120 -> toString
-com.android.tools.r8.ir.optimize.enums.eligibility.Reason -> com.android.tools.r8.internal.dQ:
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_ON_ARRAY -> p
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_CUSTOM -> o
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_FIELD_PUT -> r
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason IMPLICIT_UP_CAST_IN_RETURN -> q
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason TYPE_MISMATCH_FIELD_PUT -> t
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_ARRAY_PUT -> s
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason ENUM_METHOD_CALLED_WITH_NULL_RECEIVER -> v
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_IF_TYPES -> u
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason UNRESOLVABLE_FIELD -> h
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason DEFAULT_METHOD_INVOKE -> g
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_PHI -> j
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason CONST_CLASS -> i
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_CLINIT -> l
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INIT -> k
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_CLASSPATH -> n
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE -> m
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason ANNOTATION -> b
+    27:27: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):78:78 -> a
+    28:28:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    28:28: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):78 -> a
+    29:30: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):83:84 -> a
+    31:31:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.IRCode.getEntryPosition():183:183 -> a
+    31:31: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):86 -> a
+    32:32:java.util.LinkedList com.android.tools.r8.ir.code.IRCode.getBlocks():1353:1353 -> a
+    32:32: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):87 -> a
+    33:37: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):87:91 -> a
+    38:38:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    39:39:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    40:40:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:boolean computeEquals(java.lang.Object):97:97 -> c
+    1:1:int computeHashCode():102:102 -> s0
+    1:1:java.lang.String toString():127:127 -> toString
+    1:1:int estimatedDexCodeSizeUpperBoundInBytes():107:107 -> w0
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason -> com.android.tools.r8.internal.CQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason TYPE_MISMATCH_FIELD_PUT -> A
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_IF_TYPES -> B
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason ASSIGNMENT_OUTSIDE_INIT -> C
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason ENUM_METHOD_CALLED_WITH_NULL_RECEIVER -> D
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason OTHER_UNSUPPORTED_INSTRUCTION -> E
     com.android.tools.r8.ir.optimize.enums.eligibility.Reason ELIGIBLE -> a
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason DOWN_CAST -> d
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason ANNOTATION -> b
     com.android.tools.r8.ir.optimize.enums.eligibility.Reason PINNED -> c
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason MANY_INSTANCE_FIELDS -> f
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBTYPES -> e
-    com.android.tools.r8.ir.optimize.enums.eligibility.Reason OTHER_UNSUPPORTED_INSTRUCTION -> w
-    1:28:void <clinit>():12:39 -> <clinit>
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason DOWN_CAST -> d
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_LIBRARY_SUPERTYPE -> e
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBTYPES -> f
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBENUM_SUBTYPES -> g
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBENUM_INVALID_HIERARCHY -> h
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBENUM_INSTANCE_FIELDS -> i
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason MANY_INSTANCE_FIELDS -> j
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason DEFAULT_METHOD_INVOKE -> k
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason UNRESOLVABLE_FIELD -> l
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason CONST_CLASS -> m
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_PHI -> n
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INIT -> o
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_CLINIT -> p
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_SUBTYPE_INIT -> q
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason SUBTYPE_CLINIT -> r
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE -> s
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_CLASSPATH -> t
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_CUSTOM -> u
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_ON_ARRAY -> v
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason IMPLICIT_UP_CAST_IN_RETURN -> w
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_FIELD_PUT -> x
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_ARRAY_PUT -> y
+    com.android.tools.r8.ir.optimize.enums.eligibility.Reason INVALID_INVOKE_NEW_ARRAY -> z
+    1:40:void <clinit>():13:52 -> <clinit>
+    1:1:void <init>():12:12 -> <init>
+    java.lang.Object getKind() -> a
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$IllegalInvokeWithImpreciseParameterTypeReason -> com.android.tools.r8.internal.sQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexMethod invokedMethod -> F
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):83:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.Object getKind():89:89 -> a
+    1:1:java.lang.String toString():94:94 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$MissingContentsForEnumValuesArrayReason -> com.android.tools.r8.internal.tQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexField valuesField -> F
+    1:2:void <init>(com.android.tools.r8.graph.DexField):115:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.Object getKind():121:121 -> a
+    1:1:java.lang.String toString():126:126 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$MissingEnumStaticFieldValuesReason -> com.android.tools.r8.internal.uQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    1:1:void <init>():98:98 -> <init>
+    1:1:java.lang.Object getKind():102:102 -> a
+    1:1:java.lang.String toString():107:107 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$MissingExactDynamicEnumTypeForEnumWithSubtypesReason -> com.android.tools.r8.internal.vQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexField enumField -> F
+    int ordinal -> G
+    1:3:void <init>(com.android.tools.r8.graph.DexField):135:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    4:6:void <init>(int):140:142 -> <init>
+    1:1:java.lang.Object getKind():147:147 -> a
+    1:1:java.lang.String toString():153:153 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$MissingInstanceFieldValueForEnumInstanceReason -> com.android.tools.r8.internal.wQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexField enumField -> F
+    int ordinal -> G
+    com.android.tools.r8.graph.DexField instanceField -> H
+    boolean $assertionsDisabled -> I
+    1:1:void <clinit>():158:158 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexField):164:167 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:8:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):171:174 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    9:12:void <init>(com.android.tools.r8.graph.DexField,int):177:180 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.Object getKind():185:185 -> a
+    1:17:java.lang.String toString():190:206 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$MissingObjectStateForEnumInstanceReason -> com.android.tools.r8.internal.xQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexField enumField -> F
+    1:2:void <init>(com.android.tools.r8.graph.DexField):215:216 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.Object getKind():221:221 -> a
+    1:1:java.lang.String toString():226:226 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$StringReason -> com.android.tools.r8.internal.yQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    java.lang.String message -> F
+    1:2:void <init>(java.lang.String):64:65 -> <init>
+    java.lang.Object getKind() -> a
+    1:1:java.lang.String toString():75:75 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnboxedValueNonComparable -> com.android.tools.r8.internal.zQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexMethod invokedMethod -> F
+    com.android.tools.r8.ir.analysis.type.TypeElement type1 -> G
+    com.android.tools.r8.ir.analysis.type.TypeElement type2 -> H
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):281:284 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/F00;)V"}
+    1:1:java.lang.Object getKind():289:289 -> a
+    1:2:java.lang.String toString():301:302 -> toString
+    3:6:java.lang.String com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnboxedValueNonComparable.typeInformation(com.android.tools.r8.ir.analysis.type.TypeElement):293:296 -> toString
+    3:6:java.lang.String toString():304 -> toString
+    7:7:java.lang.String toString():304:304 -> toString
+    8:11:java.lang.String com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnboxedValueNonComparable.typeInformation(com.android.tools.r8.ir.analysis.type.TypeElement):293:296 -> toString
+    8:11:java.lang.String toString():306 -> toString
+    12:12:java.lang.String toString():306:306 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnsupportedInstanceFieldValueForEnumInstanceReason -> com.android.tools.r8.internal.AQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    int ordinal -> F
+    com.android.tools.r8.graph.DexField instanceField -> G
+    1:3:void <init>(int,com.android.tools.r8.graph.DexField):235:237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.Object getKind():242:242 -> a
+    1:4:java.lang.String toString():247:250 -> toString
+com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnsupportedLibraryInvokeReason -> com.android.tools.r8.internal.BQ:
+# {"id":"sourceFile","fileName":"Reason.java"}
+    com.android.tools.r8.graph.DexMethod invokedMethod -> F
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):259:260 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:java.lang.Object getKind():265:265 -> a
+    1:1:java.lang.String toString():270:270 -> toString
+com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.a:
+# {"id":"sourceFile","fileName":"CallSiteOptimizationInfo.java"}
     1:1:void <init>():11:11 -> <init>
-com.android.tools.r8.ir.optimize.enums.eligibility.Reason$IllegalInvokeWithImpreciseParameterTypeReason -> com.android.tools.r8.internal.aQ:
-    com.android.tools.r8.graph.DexMethod invokedMethod -> x
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):70:71 -> <init>
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":83,"2":84,"3":85}}
-    83:83:java.lang.String toString():81:81 -> toString
-    84:84:java.lang.String toString():81:81 -> toString
-    85:85:java.lang.String toString():81:81 -> toString
-    82:82:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.ir.optimize.enums.eligibility.Reason$StringReason -> com.android.tools.r8.internal.bQ:
-    java.lang.String message -> x
-    1:2:void <init>(java.lang.String):51:52 -> <init>
-    1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.ir.optimize.enums.eligibility.Reason$UnsupportedLibraryInvokeReason -> com.android.tools.r8.internal.cQ:
-    com.android.tools.r8.graph.DexMethod invokedMethod -> x
-    1:2:void <init>(com.android.tools.r8.graph.DexMethod):207:208 -> <init>
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":220,"2":221,"3":222}}
-    220:220:java.lang.String toString():218:218 -> toString
-    221:221:java.lang.String toString():218:218 -> toString
-    222:222:java.lang.String toString():218:218 -> toString
-    219:219:java.lang.String toString():218:218 -> toString
-com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo -> com.android.tools.r8.internal.t6:
-    1:1:void <init>():11:11 -> <init>
-    com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo asConcreteCallSiteOptimizationInfo() -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractArgumentValue(int):32:32 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo top():14:14 -> b
+    1:1:com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo asConcreteCallSiteOptimizationInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/b;"}
+    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractArgumentValue(int):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/B1;"}
+    1:1:boolean isConcreteCallSiteOptimizationInfo():0:0 -> b
     2:2:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType(int):27:27 -> b
-com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo -> com.android.tools.r8.internal.Ic:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap constants -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap dynamicTypes -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Kf;"}
+    1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo top():14:14 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/s;"}
+com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.b:
+# {"id":"sourceFile","fileName":"ConcreteCallSiteOptimizationInfo.java"}
     int size -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap dynamicTypes -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap constants -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():27:27 -> <clinit>
     1:7:void <init>(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):42:48 -> <init>
-    com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo asConcreteCallSiteOptimizationInfo() -> a
-    1:15:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):63:77 -> a
-    16:19:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):76:79 -> a
-    20:20:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
-    20:20:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):81 -> a
-    21:26:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):84:89 -> a
-    27:27:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
-    27:27:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):91 -> a
-    28:29:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):92:93 -> a
-    30:30:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
-    30:30:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):93 -> a
-    31:43:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):93:105 -> a
-    44:44:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:55 -> a
-    44:44:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
-    45:45:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
-    45:45:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Gq;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo asConcreteCallSiteOptimizationInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/b;"}
+    2:16:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):63:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/ir/optimize/info/a;"}
+    17:20:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):76:79 -> a
+    21:21:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
+    21:21:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):81 -> a
+    22:27:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):84:89 -> a
+    28:28:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
+    28:28:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):91 -> a
+    29:30:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):92:93 -> a
+    31:31:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    31:31:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):93 -> a
+    32:44:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):93:105 -> a
+    45:45:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):55:55 -> a
     45:45:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
-    46:46:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):57:57 -> a
+    46:46:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
+    46:46:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):56 -> a
     46:46:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
-    47:47:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.utils.MapUtils.canonicalizeEmptyMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):21:21 -> a
-    47:47:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):58 -> a
+    47:47:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):57:57 -> a
     47:47:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
-    48:48:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):58:58 -> a
+    48:48:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap com.android.tools.r8.utils.MapUtils.canonicalizeEmptyMap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):25:25 -> a
+    48:48:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):58 -> a
     48:48:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
-    49:49:boolean lambda$fixupAfterParametersChanged$0(java.lang.Integer):77:77 -> a
-    50:51:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractArgumentValue(int):118:119 -> a
-    52:53:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):130:131 -> a
-    54:54:void com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.<init>(int):36:36 -> a
-    54:54:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):131 -> a
-    55:57:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):133:135 -> a
-    58:58:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    58:58:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):135 -> a
-    59:70:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):139:150 -> a
-    71:71:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60:60 -> a
-    71:71:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):151 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
-    72:72:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
+    49:49:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo create(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):58:58 -> a
+    49:49:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):104 -> a
+    50:50:boolean lambda$fixupAfterParametersChanged$0(java.lang.Integer):77:77 -> a
+    51:52:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractArgumentValue(int):118:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/B1;"}
+    53:54:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):130:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/cc;)Lcom/android/tools/r8/ir/optimize/info/a;"}
+    55:55:void <init>(int):36:36 -> a
+    55:55:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):131 -> a
+    56:58:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):133:135 -> a
+    59:59:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    59:59:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):135 -> a
+    60:71:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):139:150 -> a
+    72:72:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65:65 -> a
     72:72:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):151 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
-    73:73:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
+    73:73:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    73:73:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
+    73:73:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
     73:73:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):151 -> a
-    74:78:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):152:156 -> a
-    79:84:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):155:160 -> a
-    85:97:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):159:171 -> a
-    98:98:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
-    98:98:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):177 -> a
+    74:74:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
+    74:74:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    74:74:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):151 -> a
+    75:79:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):152:156 -> a
+    80:85:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):155:160 -> a
+    86:98:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):159:171 -> a
+    99:99:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> a
+    99:99:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo fromMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):177 -> a
     1:2:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType(int):112:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Kf;"}
     1:5:boolean equals(java.lang.Object):192:196 -> equals
     1:1:int hashCode():201:201 -> hashCode
     1:2:java.lang.String toString():206:207 -> toString
-com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.internal.Ne:
+com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.c:
+# {"id":"sourceFile","fileName":"DefaultFieldOptimizationInfo.java"}
     com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo INSTANCE -> a
     1:1:void <clinit>():13:13 -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo.toMutableOptimizationInfo():53:53 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo():11 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo toMutableOptimizationInfo():53:53 -> b
+    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo():11 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
     boolean cannotBeKept() -> e
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue():28:28 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():38:38 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     int getReadBits() -> h
     boolean isDead() -> i
     boolean valueHasBeenPropagated() -> j
     1:1:com.android.tools.r8.ir.optimize.info.DefaultFieldOptimizationInfo getInstance():18:18 -> k
-com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.internal.Ue:
-    com.android.tools.r8.ir.analysis.value.AbstractValue UNKNOWN_ABSTRACT_RETURN_VALUE -> e
-    java.util.Set UNKNOWN_INITIALIZED_CLASSES_ON_NORMAL_EXIT -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/c;"}
+com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.d:
+# {"id":"sourceFile","fileName":"DefaultMethodOptimizationInfo.java"}
     com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo DEFAULT_INSTANCE -> b
-    boolean UNKNOWN_MAY_HAVE_SIDE_EFFECTS -> f
-    int UNKNOWN_RETURNED_ARGUMENT -> d
-    boolean $assertionsDisabled -> g
-    1:12:void <clinit>():26:37 -> <clinit>
-    1:1:void <init>():42:42 -> <init>
-    1:1:boolean mayHaveSideEffects():176:176 -> A
-    boolean neverReturnsNormally() -> B
-    boolean returnValueHasBeenPropagated() -> C
-    boolean returnValueOnlyDependsOnArguments() -> D
-    boolean returnsArgument() -> E
-    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo toMutableOptimizationInfo():196:196 -> F
-    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getInstanceInitializerInfo(com.android.tools.r8.ir.code.InvokeDirect):90:90 -> a
-    2:2:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):181:181 -> a
-    3:3:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo.toMutableOptimizationInfo():196:196 -> a
-    3:3:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo():26 -> a
+    java.util.Set UNKNOWN_INITIALIZED_CLASSES_ON_NORMAL_EXIT -> c
+    com.android.tools.r8.ir.analysis.value.AbstractValue UNKNOWN_ABSTRACT_RETURN_VALUE -> d
+    boolean $assertionsDisabled -> e
+    1:9:void <clinit>():27:35 -> <clinit>
+    1:1:void <init>():43:43 -> <init>
+    1:1:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.utils.OptionalBool.unknown():73:73 -> A
+    1:1:com.android.tools.r8.utils.OptionalBool isReturnValueUsed():172 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/n2;"}
+    boolean mayHaveSideEffects() -> B
+    boolean neverReturnsNormally() -> C
+    boolean returnValueHasBeenPropagated() -> D
+    boolean returnValueOnlyDependsOnArguments() -> E
+    boolean returnsArgument() -> F
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo toMutableOptimizationInfo():202:202 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/l;"}
+    1:1:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/utils/A1;)Z"}
+    2:2:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getInstanceInitializerInfo(com.android.tools.r8.ir.code.InvokeDirect):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)Lcom/android/tools/r8/internal/Un;"}
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo toMutableOptimizationInfo():202:202 -> b
+    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo():27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
     boolean cannotBeKept() -> e
     boolean classInitializerMayBePostponed() -> f
     boolean forceInline() -> g
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractReturnValue():136:136 -> h
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractReturnValue():137:137 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.top():14:14 -> i
-    1:1:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getArgumentInfos():60 -> i
+    1:1:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getArgumentInfos():61 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/a;"}
     com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo getBridgeInfo() -> j
-    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint getClassInlinerMethodConstraint():65:65 -> k
-    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitiveInstanceInitializerInfo():85:85 -> l
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():75:75 -> m
-    1:1:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification getEnumUnboxerMethodClassification():70:70 -> n
-    1:1:java.util.Set getInitializedClassesOnNormalExit():80:80 -> o
-    java.util.BitSet getNonNullParamOnNormalExits() -> p
-    java.util.BitSet getNonNullParamOrThrow() -> q
-    1:3:int getReturnedArgument():120:120 -> r
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint():146:146 -> s
-    java.util.BitSet getUnusedArguments() -> t
-    boolean hasBeenInlinedIntoSingleCallSite() -> u
-    boolean isInitializerEnablingJavaVmAssertions() -> w
-    boolean isMultiCallerMethod() -> x
-    boolean isReachabilitySensitive() -> y
-    1:1:com.android.tools.r8.utils.OptionalBool isReturnValueUsed():166:166 -> z
-com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.internal.dk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M5;"}
+    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint getClassInlinerMethodConstraint():66:66 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fa;"}
+    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitiveInstanceInitializerInfo():86:86 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():76:76 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
+    1:1:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification getEnumUnboxerMethodClassification():71:71 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fg;"}
+    1:1:java.util.Set getInitializedClassesOnNormalExit():81:81 -> o
+    int getMaxRemovedAndroidLogLevel() -> p
+    java.util.BitSet getNonNullParamOnNormalExits() -> q
+    java.util.BitSet getNonNullParamOrThrow() -> r
+    1:1:int getReturnedArgument():121:121 -> s
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint():147:147 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gV;"}
+    java.util.BitSet getUnusedArguments() -> u
+    boolean hasBeenInlinedIntoSingleCallSite() -> v
+    boolean isConvertCheckNotNull() -> x
+    boolean isInitializerEnablingJavaVmAssertions() -> y
+    boolean isMultiCallerMethod() -> z
+com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.e:
+# {"id":"sourceFile","fileName":"FieldOptimizationInfo.java"}
     1:1:void <init>():10:10 -> <init>
     boolean cannotBeKept() -> e
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
     com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     int getReadBits() -> h
     boolean isDead() -> i
     boolean valueHasBeenPropagated() -> j
-com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback -> com.android.tools.r8.internal.EB:
+com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback -> com.android.tools.r8.ir.optimize.info.f:
+# {"id":"sourceFile","fileName":"LibraryOptimizationInfoInitializerFeedback.java"}
     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:com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback getInstance():18:18 -> c
-com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo -> com.android.tools.r8.internal.UD:
-    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo() -> a
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> b
-    com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo asMutableMethodOptimizationInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/f;"}
+com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo -> com.android.tools.r8.ir.optimize.info.g:
+# {"id":"sourceFile","fileName":"MemberOptimizationInfo.java"}
+    com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo asMutableMethodOptimizationInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/l;"}
+    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/k;"}
     boolean isMutableOptimizationInfo() -> d
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.internal.KE:
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.h:
+# {"id":"sourceFile","fileName":"MethodOptimizationInfo.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>():22:22 -> <init>
-    boolean mayHaveSideEffects() -> A
-    boolean neverReturnsNormally() -> B
-    boolean returnValueHasBeenPropagated() -> C
-    boolean returnValueOnlyDependsOnArguments() -> D
-    boolean returnsArgument() -> E
+    com.android.tools.r8.utils.OptionalBool isReturnValueUsed() -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/n2;"}
+    boolean mayHaveSideEffects() -> B
+    boolean neverReturnsNormally() -> C
+    boolean returnValueHasBeenPropagated() -> D
+    boolean returnValueOnlyDependsOnArguments() -> E
+    boolean returnsArgument() -> F
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getInstanceInitializerInfo(com.android.tools.r8.ir.code.InvokeDirect) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)Lcom/android/tools/r8/internal/Un;"}
     boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/utils/A1;)Z"}
     boolean cannotBeKept() -> e
     boolean classInitializerMayBePostponed() -> f
     boolean forceInline() -> g
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractReturnValue() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
     com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getArgumentInfos() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/a;"}
     com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo getBridgeInfo() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M5;"}
     com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint getClassInlinerMethodConstraint() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fa;"}
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitiveInstanceInitializerInfo() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification getEnumUnboxerMethodClassification() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fg;"}
     java.util.Set getInitializedClassesOnNormalExit() -> o
-    java.util.BitSet getNonNullParamOnNormalExits() -> p
-    java.util.BitSet getNonNullParamOrThrow() -> q
-    int getReturnedArgument() -> r
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint() -> s
-    java.util.BitSet getUnusedArguments() -> t
-    boolean hasBeenInlinedIntoSingleCallSite() -> u
-    1:2:boolean hasUnusedArguments():82:83 -> v
-    boolean isInitializerEnablingJavaVmAssertions() -> w
-    boolean isMultiCallerMethod() -> x
-    boolean isReachabilitySensitive() -> y
-    com.android.tools.r8.utils.OptionalBool isReturnValueUsed() -> z
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.internal.ME:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    int getMaxRemovedAndroidLogLevel() -> p
+    java.util.BitSet getNonNullParamOnNormalExits() -> q
+    java.util.BitSet getNonNullParamOrThrow() -> r
+    int getReturnedArgument() -> s
+    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gV;"}
+    java.util.BitSet getUnusedArguments() -> u
+    boolean hasBeenInlinedIntoSingleCallSite() -> v
+    1:2:boolean hasUnusedArguments():84:85 -> w
+    boolean isConvertCheckNotNull() -> x
+    boolean isInitializerEnablingJavaVmAssertions() -> y
+    boolean isMultiCallerMethod() -> z
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector -> com.android.tools.r8.ir.optimize.info.j:
+# {"id":"sourceFile","fileName":"MethodOptimizationInfoCollector.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization checkCastAndInstanceOfMethodSpecialization -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
     com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():113:113 -> <clinit>
     1:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):122:129 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;)V"}
     1:1: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):140:140 -> a
-    2:4:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.identifyBridgeInfo(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.utils.Timing):163:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/ir/optimize/P;Lcom/android/tools/r8/internal/In;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
+    2:4:void identifyBridgeInfo(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.utils.Timing):163:165 -> a
     2:4: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):141 -> a
-    5:5:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(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):170:170 -> a
+    5:5:void analyzeReturns(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):170:170 -> a
     5:5: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):142 -> a
-    6:45:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):177:216 -> a
-    6:45:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(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):171 -> a
+    6:45:void analyzeReturns(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):177:216 -> a
+    6:45:void analyzeReturns(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):171 -> a
     6:45: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):142 -> a
-    46:46:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):215:215 -> a
-    46:46:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(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):171 -> a
+    46:46:void analyzeReturns(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.conversion.MethodProcessor):215:215 -> a
+    46:46:void analyzeReturns(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):171 -> a
     46:46: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):142 -> a
-    47:47:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.analyzeReturns(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):172:172 -> a
+    47:47:void analyzeReturns(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):172:172 -> a
     47:47: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):142 -> a
     48:48: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):143:143 -> a
-    49:53:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeClassInlinerMethodConstraint(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):746:750 -> a
+    49:53:void computeClassInlinerMethodConstraint(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):747:751 -> a
     49:53: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):144 -> a
-    54:54:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):759:759 -> a
+    54:54:void computeEnumUnboxerMethodClassification(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):760:760 -> a
     54:54: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    55:59:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):769:773 -> a
-    55:59:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    55:59:void computeEnumUnboxerMethodClassification(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):770:774 -> a
+    55:59:void computeEnumUnboxerMethodClassification(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):761 -> a
     55:59: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    60:61:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):785:786 -> a
-    60:61:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    60:61:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    60:61:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):786:787 -> a
+    60:61:void computeEnumUnboxerMethodClassification(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):774 -> a
+    60:61:void computeEnumUnboxerMethodClassification(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):761 -> a
     60:61: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
     62:62:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    62:62:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):786 -> a
-    62:62:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    62:62:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    62:62:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):787 -> a
+    62:62:void computeEnumUnboxerMethodClassification(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):774 -> a
+    62:62:void computeEnumUnboxerMethodClassification(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):761 -> a
     62:62: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    63:64:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):787:788 -> a
-    63:64:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    63:64:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    63:64:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):788:789 -> a
+    63:64:void computeEnumUnboxerMethodClassification(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):774 -> a
+    63:64:void computeEnumUnboxerMethodClassification(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):761 -> a
     63:64: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
     65:65:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    65:65:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):789 -> a
-    65:65:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    65:65:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    65:65:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):790 -> a
+    65:65:void computeEnumUnboxerMethodClassification(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):774 -> a
+    65:65:void computeEnumUnboxerMethodClassification(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):761 -> a
     65:65: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    66:68:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):789:791 -> a
-    66:68:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    66:68:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    66:68:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):790:792 -> a
+    66:68:void computeEnumUnboxerMethodClassification(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):774 -> a
+    66:68:void computeEnumUnboxerMethodClassification(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):761 -> a
     66:68: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    69:69:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):790:790 -> a
-    69:69:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    69:69:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    69:69:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):791:791 -> a
+    69:69:void computeEnumUnboxerMethodClassification(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):774 -> a
+    69:69:void computeEnumUnboxerMethodClassification(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):761 -> a
     69:69: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
     70:70:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isUnknownClassification():0:0 -> a
-    70:70:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):793 -> a
-    70:70:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    70:70:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    70:70:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):794 -> a
+    70:70:void computeEnumUnboxerMethodClassification(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):774 -> a
+    70:70:void computeEnumUnboxerMethodClassification(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):761 -> a
     70:70: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    71:71:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):793:793 -> a
-    71:71:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):773 -> a
-    71:71:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    71:71:boolean verifyEnumUnboxerMethodClassificationCorrect(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):794:794 -> a
+    71:71:void computeEnumUnboxerMethodClassification(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):774 -> a
+    71:71:void computeEnumUnboxerMethodClassification(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):761 -> a
     71:71: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    72:74:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):776:778 -> a
-    72:74:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):760 -> a
+    72:74:void computeEnumUnboxerMethodClassification(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):777:779 -> a
+    72:74:void computeEnumUnboxerMethodClassification(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):761 -> a
     72:74: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    75:75:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeEnumUnboxerMethodClassification(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):761:761 -> a
+    75:75:void computeEnumUnboxerMethodClassification(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):762:762 -> a
     75:75: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):146 -> a
-    76:77:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeSimpleInliningConstraint(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):800:801 -> a
+    76:77:void computeSimpleInliningConstraint(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):801:802 -> a
     76:77: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):147 -> a
-    78:80:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):809:809 -> a
-    78:80:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeSimpleInliningConstraint(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):802 -> a
-    78:80: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):147 -> a
-    81:81:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeSimpleInliningConstraint(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):803:803 -> a
+    78:79:void computeSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):810:811 -> a
+    78:79:void computeSimpleInliningConstraint(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):803 -> a
+    78:79: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):147 -> a
+    80:80:void computeSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):810:810 -> a
+    80:80:void computeSimpleInliningConstraint(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):803 -> a
+    80:80: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):147 -> a
+    81:81:void computeSimpleInliningConstraint(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):804:804 -> a
     81:81: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):147 -> a
-    82:82:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):819:819 -> a
+    82:82:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820:820 -> a
     82:82: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    83:94:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):832:843 -> a
-    83:94:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    83:94:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):833:844 -> a
+    83:94:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     83:94: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    95:97:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):842:844 -> a
-    95:97:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    95:97:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):843:845 -> a
+    95:97:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     95:97: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
     98:98:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):42:42 -> a
-    98:98:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):844 -> a
-    98:98:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    98:98:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):845 -> a
+    98:98:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     98:98: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    99:100:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):848:849 -> a
-    99:100:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    99:100:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):849:850 -> a
+    99:100:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     99:100: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
     101:101:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):42:42 -> a
-    101:101:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):849 -> a
-    101:101:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    101:101:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):850 -> a
+    101:101:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     101:101: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    102:102:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):855:855 -> a
-    102:102:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    102:102:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):856:856 -> a
+    102:102:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     102:102: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    103:103:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60:60 -> a
-    103:103:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):855 -> a
-    103:103:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    103:103:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65:65 -> a
+    103:103:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):856 -> a
+    103:103:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     103:103: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    104:104:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    104:104:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
-    104:104:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
-    104:104:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):855 -> a
-    104:104:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    104:104:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    104:104:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
+    104:104:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    104:104:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):856 -> a
+    104:104:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     104:104: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    105:105:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
-    105:105:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):60 -> a
-    105:105:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):855 -> a
-    105:105:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    105:105:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
+    105:105:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView):65 -> a
+    105:105:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):856 -> a
+    105:105:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     105:105: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    106:108:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):857:859 -> a
-    106:108:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    106:108:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):858:860 -> a
+    106:108:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     106:108: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
     109:109:void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):42:42 -> a
-    109:109:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):859 -> a
-    109:109:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):820 -> a
+    109:109:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):860 -> a
+    109:109:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821 -> a
     109:109: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
-    110:110:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):821:821 -> a
+    110:110:void computeDynamicReturnType(com.android.tools.r8.ir.optimize.DynamicTypeOptimization,com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):822:822 -> a
     110:110: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):148 -> a
     111:111: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):149:149 -> a
-    112:112:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInitializedClassesOnNormalExit(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):865:865 -> a
+    112:112:void computeInitializedClassesOnNormalExit(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):866:866 -> a
     112:112: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):150 -> a
-    113:119:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):872:878 -> a
-    113:119:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInitializedClassesOnNormalExit(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):866 -> a
+    113:119:void computeInitializedClassesOnNormalExit(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):873:879 -> a
+    113:119:void computeInitializedClassesOnNormalExit(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):867 -> a
     113:119: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):150 -> a
-    120:120:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeInitializedClassesOnNormalExit(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):867:867 -> a
+    120:120:void computeInitializedClassesOnNormalExit(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):868:868 -> a
     120:120: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):150 -> a
-    121:121: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):228:228 -> a
+    121:121:void 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):228:228 -> a
     121:121: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    122:134: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):238:250 -> a
-    122:134: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):229 -> a
+    122:134:void 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):238:250 -> a
+    122:134:void 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):229 -> a
     122:134: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
     135:135: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):64:64 -> a
-    135:135: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):255 -> a
-    135:135: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):229 -> a
+    135:135:void 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):255 -> a
+    135:135:void 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):229 -> a
     135:135: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    136:349: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):278:491 -> a
-    136:349: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):256 -> a
-    136:349: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):229 -> a
+    136:349:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):278:491 -> a
+    136:349:void 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):256 -> a
+    136:349:void 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):229 -> a
     136:349: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    350:351: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):470:471 -> a
-    350:351: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):256 -> a
-    350:351: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):229 -> a
+    350:351:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):470:471 -> a
+    350:351:void 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):256 -> a
+    350:351:void 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):229 -> a
     350:351: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    352:352:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    352:352: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):471 -> a
-    352:352: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):256 -> a
-    352:352: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):229 -> a
+    352:352:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    352:352:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):471 -> a
+    352:352:void 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):256 -> a
+    352:352:void 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):229 -> a
     352:352: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    353:353:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    353:353: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):471 -> a
+    353:353:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    353:353:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):471 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    353:353: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):256 -> a
-    353:353: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):229 -> a
+    353:353:void 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):256 -> a
+    353:353:void 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):229 -> a
     353:353: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    354:355: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):474:475 -> a
-    354:355: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):256 -> a
-    354:355: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):229 -> a
+    354:355:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):474:475 -> a
+    354:355:void 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):256 -> a
+    354:355:void 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):229 -> a
     354:355: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    356:357: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):438:439 -> a
-    356:357: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):256 -> a
-    356:357: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):229 -> a
+    356:357:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):438:439 -> a
+    356:357:void 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):256 -> a
+    356:357:void 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):229 -> a
     356:357: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    358:358:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    358:358: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):439 -> a
-    358:358: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):256 -> a
-    358:358: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):229 -> a
+    358:358:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    358:358:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):439 -> a
+    358:358:void 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):256 -> a
+    358:358:void 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):229 -> a
     358:358: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    359:359:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
-    359:359: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):439 -> a
+    359:359:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> a
+    359:359:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):439 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    359:359: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):256 -> a
-    359:359: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):229 -> a
+    359:359:void 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):256 -> a
+    359:359:void 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):229 -> a
     359:359: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    360:381: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):440:461 -> a
-    360:381: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):256 -> a
-    360:381: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):229 -> a
+    360:381:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):440:461 -> a
+    360:381:void 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):256 -> a
+    360:381:void 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):229 -> a
     360:381: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    382:384: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):386:388 -> a
-    382:384: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):256 -> a
-    382:384: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):229 -> a
+    382:384:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):386:388 -> a
+    382:384:void 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):256 -> a
+    382:384:void 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):229 -> a
     382:384: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    385:385:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    385:385: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):388 -> a
-    385:385: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):256 -> a
-    385:385: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):229 -> a
+    385:385:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    385:385:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):388 -> a
+    385:385:void 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):256 -> a
+    385:385:void 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):229 -> a
     385:385: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    386:402: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):389:405 -> a
-    386:402: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):256 -> a
-    386:402: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):229 -> a
+    386:402:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):389:405 -> a
+    386:402:void 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):256 -> a
+    386:402:void 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):229 -> a
     386:402: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    403: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):404:408 -> a
-    403: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):256 -> a
-    403: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):229 -> a
+    403:407:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):404:408 -> a
+    403:407:void 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):256 -> a
+    403:407:void 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):229 -> a
     403: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    408:408:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    408:408: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):408 -> a
-    408:408: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):256 -> a
-    408:408: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):229 -> a
+    408:408:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    408:408:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):408 -> a
+    408:408:void 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):256 -> a
+    408:408:void 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):229 -> a
     408:408: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    409:409:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    409:409: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):408 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    409:409: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):256 -> a
-    409:409: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):229 -> a
-    409:409: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    410: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):409:421 -> a
-    410: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):256 -> a
-    410: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):229 -> a
-    410: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    423:450: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):401:428 -> a
-    423:450: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):256 -> a
-    423:450: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):229 -> a
-    423:450: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    451:458: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):360:367 -> a
-    451:458: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):256 -> a
-    451:458: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):229 -> a
-    451:458: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    459:459:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    459:459: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):367 -> a
-    459:459: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):256 -> a
-    459:459: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):229 -> a
+    409:421:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder) -> a
+    409:421:void 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):256 -> a
+    409:421:void 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):229 -> a
+    409:421: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    422:449:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):401:428 -> a
+    422:449:void 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):256 -> a
+    422:449:void 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):229 -> a
+    422:449: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    450:457:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):360:367 -> a
+    450:457:void 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):256 -> a
+    450:457:void 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):229 -> a
+    450:457: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    458:458:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    458:458:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):367 -> a
+    458:458:void 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):256 -> a
+    458:458:void 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):229 -> a
+    458:458: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    459:459:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):368:368 -> a
+    459:459:void 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):256 -> a
+    459:459:void 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):229 -> a
     459:459: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    460:460:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    460:460: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):367 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    460:460: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):256 -> a
-    460:460: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):229 -> a
+    460:460:boolean com.android.tools.r8.ir.code.FieldInstruction.instructionInstanceCanThrow(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):67:67 -> a
+    460:460:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):368 -> a
+    460:460:void 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):256 -> a
+    460:460:void 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):229 -> a
     460:460: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    461:465: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):368:372 -> a
-    461:465: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):256 -> a
-    461:465: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):229 -> a
-    461:465: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    466:466:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    466:466: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):372 -> a
-    466:466: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):256 -> a
-    466:466: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):229 -> a
-    466:466: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    467:467:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    467:467: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):372 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    467:467: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):256 -> a
-    467:467: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):229 -> a
-    467:467: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    468:472: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):375:379 -> a
-    468:472: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):256 -> a
-    468:472: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):229 -> a
-    468:472: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    473: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):341:349 -> a
-    473: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):256 -> a
-    473: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):229 -> a
-    473: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    482:482:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    482:482: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):350 -> a
-    482:482: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):256 -> a
-    482:482: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):229 -> a
-    482:482: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    483:483: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):352:352 -> a
-    483:483: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):256 -> a
-    483:483: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):229 -> a
-    483:483: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    484:661: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):305:482 -> a
-    484:661: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):256 -> a
-    484:661: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):229 -> a
-    484:661: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    662:841: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):333:512 -> a
-    662:841: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):256 -> a
-    662:841: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):229 -> a
-    662:841: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    842:842: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):258:258 -> a
-    842:842: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):229 -> a
+    461:464:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):369:372 -> a
+    461:464:void 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):256 -> a
+    461:464:void 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):229 -> a
+    461:464: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    465:465:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    465:465:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):372 -> a
+    465:465:void 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):256 -> a
+    465:465:void 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):229 -> a
+    465:465: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    466:470:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):375:379 -> a
+    466:470:void 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):256 -> a
+    466:470:void 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):229 -> a
+    466: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    471:479:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):341:349 -> a
+    471:479:void 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):256 -> a
+    471:479:void 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):229 -> a
+    471: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    480:480:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    480:480:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):350 -> a
+    480:480:void 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):256 -> a
+    480:480:void 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):229 -> 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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    481:481:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):352:352 -> a
+    481:481:void 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):256 -> a
+    481:481:void 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):229 -> 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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    482:659:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):305:482 -> a
+    482:659:void 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):256 -> a
+    482:659:void 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):229 -> a
+    482:659: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    660:839:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo analyzeInstanceInitializer(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder):333:512 -> a
+    660:839:void 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):256 -> a
+    660:839:void 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):229 -> a
+    660:839: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    840:840:void 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):258:258 -> a
+    840:840:void 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):229 -> a
+    840:840: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    841:841:void 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):257:257 -> a
+    841:841:void 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):229 -> a
+    841:841: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
+    842:842:void 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):230:230 -> a
     842:842: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    843:843: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):257:257 -> a
-    843:843: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):229 -> a
-    843:843: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    844:844: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):230:230 -> a
-    844:844: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):152 -> a
-    845:847: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):885:887 -> a
-    845:847: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):154 -> a
-    848:848: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):977:977 -> a
-    848:848: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
-    849:855: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):984:990 -> a
-    849:855: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):978 -> a
-    849:855: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
-    856:856: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):979:979 -> a
-    856:856: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
-    857:857: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):996:996 -> a
-    857:857: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
-    858:880: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):1005:1027 -> a
-    858:880: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):997 -> a
-    858: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
-    881:881: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):998:998 -> a
-    881:881: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
-    882:882: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):1035:1035 -> a
-    882:882: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
-    883:902: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):1042:1061 -> a
-    883:902: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):1036 -> a
-    883:902: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
-    903:903: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):1037:1037 -> a
-    903:903: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
-    904:904:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeUnusedArguments(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):1176:1176 -> a
-    904:904: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
-    905:914:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1183:1192 -> a
-    905:914:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeUnusedArguments(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):1177 -> a
-    905:914: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
-    915:915:void com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.computeUnusedArguments(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):1178:1178 -> a
-    915:915: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
-    916:916:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):517:517 -> a
-    917:917:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    917:917:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):521 -> a
-    918:918:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604:604 -> a
-    919:977:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):535:593 -> a
-    919:977:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604 -> a
-    978:990:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):581:593 -> a
-    978:990:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604 -> a
-    991:994:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):607:610 -> a
-    995:997:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):717:719 -> a
-    995:997:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):610 -> a
+    843:845:void 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):886:888 -> a
+    843:845: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):154 -> a
+    846:846:void 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):978:978 -> a
+    846:846: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
+    847:853:void computeReturnValueOnlyDependsOnArguments(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):985:991 -> a
+    847:853:void 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):979 -> a
+    847:853: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
+    854:854:void 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):980:980 -> a
+    854:854: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):155 -> a
+    855:855:java.util.BitSet 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):997:997 -> a
+    855:855: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
+    856:878:java.util.BitSet computeNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):1006:1028 -> a
+    856:878:java.util.BitSet 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):998 -> a
+    856:878: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
+    879:879:java.util.BitSet 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):999:999 -> a
+    879: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):156 -> a
+    880:880:void 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):1036:1036 -> 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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
+    881:900:void computeNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.ir.code.IRCode,java.util.BitSet):1043:1062 -> a
+    881:900:void 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):1037 -> a
+    881:900: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
+    901:901:void 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):1038:1038 -> a
+    901:901: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):157 -> a
+    902:902:void computeUnusedArguments(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):1177:1177 -> a
+    902:902: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
+    903:912:void computeUnusedArguments(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.OptimizationFeedback):1184:1193 -> a
+    903:912:void computeUnusedArguments(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):1178 -> a
+    903:912: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
+    913:913:void computeUnusedArguments(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):1179:1179 -> a
+    913:913: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.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):158 -> a
+    914:914:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):517:517 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/O3;)Z"}
+    915:915:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    915:915:boolean couldBeReceiverValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.AliasedValueConfiguration):521 -> a
+    916:916:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604:604 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;)Z"}
+    917:975:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):535:593 -> a
+    917:975:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604 -> a
+    976:989:boolean alwaysTriggerExpectedEffectBeforeAnythingElse(com.android.tools.r8.ir.code.IRCode,java.util.function.BiFunction):581:594 -> a
+    976:989:boolean checksNullBeforeSideEffect(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.Value):604 -> a
+    990:993:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):607:610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/mo;)Lcom/android/tools/r8/ir/optimize/info/i;"}
+    994:997:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):717:720 -> a
+    994:997:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):610 -> a
     998:998:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):611:611 -> a
     999:999:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
     999:999:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):613 -> a
     1000:1001:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):614:615 -> a
-    1002:1009: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):682:689 -> a
+    1002:1009:boolean isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):682:689 -> a
     1002:1009:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):615 -> a
-    1010:1010:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    1010:1010: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):689 -> a
+    1010:1010:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    1010:1010:boolean isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):689 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1010:1010:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):615 -> a
-    1011:1013: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):690:692 -> a
+    1011:1013:boolean isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):690:692 -> a
     1011:1013:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):615 -> a
-    1014:1014:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    1014:1014: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):694 -> a
+    1014:1014:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    1014:1014:boolean isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):694 -> a
     1014:1014:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):615 -> a
-    1015:1015: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):695:695 -> a
+    1015:1015:boolean isKotlinCheckParameterIsNotNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic,com.android.tools.r8.ir.code.Value):695:695 -> a
     1015:1015:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):615 -> a
     1016:1018:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):616:618 -> a
-    1019:1026:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):703:710 -> a
+    1019:1026:boolean isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):703:710 -> a
     1019:1026:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):618 -> a
-    1027:1027:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    1027:1027:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):710 -> a
+    1027:1027:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    1027:1027:boolean isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):710 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1027:1027:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):618 -> a
-    1028:1030:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):711:713 -> a
+    1028:1030:boolean isKotlinThrowParameterIsNullException(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeStatic):711:713 -> a
     1028:1030:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):618 -> a
     1031:1032:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):621:622 -> a
-    1033:1035:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):717:719 -> a
-    1033:1035:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):622 -> a
-    1036:1044:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):623:631 -> a
-    1045:1052: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):728:735 -> a
-    1045:1052:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):631 -> a
-    1053:1064:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):632:643 -> a
-    1065:1065:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    1065:1065:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):646 -> a
-    1066:1072:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):646:652 -> a
-    1073:1096:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):893:916 -> a
-    1097:1097:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):915:915 -> a
-    1098:1098:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    1098:1098:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):925 -> a
-    1099:1099:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):928:928 -> a
-    1100:1111:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector.hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexProgramClass):961:972 -> a
-    1100:1111:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):928 -> a
-    1112:1131:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):936:955 -> a
-    1132:1132:boolean lambda$computeMayHaveSideEffects$1(com.android.tools.r8.graph.DexProgramClass):918:918 -> a
-    1133:1141:boolean 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):1067:1075 -> a
-    1142:1142:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
-    1142:1142:boolean 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):1076 -> a
-    1143:1152:boolean 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):1076:1085 -> a
-    1153:1184:boolean 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):1080:1111 -> a
-    1185:1230: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):1125:1170 -> a
-    1185:1230:boolean 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):1112 -> a
-    1231:1231:boolean lambda$isNonNullOnNormalExit$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1083:1083 -> a
+    1033:1036:boolean isNullCheck(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):717:720 -> a
+    1033:1036:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):622 -> a
+    1037:1045:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):623:631 -> a
+    1046:1053:boolean isInstantiationOfNullPointerException(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionIterator,com.android.tools.r8.graph.DexItemFactory):729:736 -> a
+    1046:1053:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):631 -> a
+    1054:1065:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):632:643 -> a
+    1066:1066:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    1066:1066:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):646 -> a
+    1067:1073:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect lambda$checksNullBeforeSideEffect$0(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):646:652 -> a
+    1074:1097:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):894:917 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/n;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;)V"}
+    1098:1111:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):916:929 -> a
+    1112:1123:boolean hasNonTrivialFinalizeMethod(com.android.tools.r8.graph.DexProgramClass):962:973 -> a
+    1112:1123:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):929 -> a
+    1124:1143:void computeMayHaveSideEffects(com.android.tools.r8.ir.optimize.info.OptimizationFeedback,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):937:956 -> a
+    1144:1144:boolean lambda$computeMayHaveSideEffects$1(com.android.tools.r8.graph.DexProgramClass):919:919 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1145:1153:boolean 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):1068:1076 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/zf;Ljava/util/Set;)Z"}
+    1154:1154:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
+    1154:1154:boolean 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):1077 -> a
+    1155:1164:boolean 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):1077:1086 -> a
+    1165:1196:boolean 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):1081:1112 -> a
+    1197:1242:boolean isNormalExitDominated(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.DominatorTree,java.util.Set):1126:1171 -> a
+    1197:1242:boolean 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):1113 -> a
+    1243:1243:boolean lambda$isNonNullOnNormalExit$3(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Instruction):1084:1084 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/lo;)Z"}
     boolean lambda$computeMayHaveSideEffects$2(com.android.tools.r8.graph.DexProgramClass) -> b
-com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.internal.LE:
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> e
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> d
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> c
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect -> com.android.tools.r8.ir.optimize.info.i:
+# {"id":"sourceFile","fileName":"MethodOptimizationInfoCollector.java"}
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect DESIRED_EFFECT -> a
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect CONDITIONAL_EFFECT -> b
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect OTHER_EFFECT -> c
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoCollector$InstructionEffect NO_EFFECT -> d
     1:4:void <clinit>():671:674 -> <clinit>
     1:1:void <init>(java.lang.String,int):670:670 -> <init>
-com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.internal.oG:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> d
+com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer -> com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer:
+# {"id":"sourceFile","fileName":"MethodOptimizationInfoFixer.java"}
+com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo -> com.android.tools.r8.ir.optimize.info.k:
+# {"id":"sourceFile","fileName":"MutableFieldOptimizationInfo.java"}
+    com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> a
     int flags -> b
     int readBits -> c
-    com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> a
+    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():25:25 -> <clinit>
     1:11:void <init>():25:35 -> <init>
-    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo() -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):44:44 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/ir/optimize/info/k;"}
     2:2:void setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):63:63 -> a
-    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo.getAbstractValue():59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue():59:59 -> a
     3:3:void setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):63 -> a
     4:5:void setAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):63:64 -> a
-    6:6:void fixupAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):69:69 -> a
-    7:7:void joinReadBits(int):78:78 -> a
-    8:8:void setDynamicType(com.android.tools.r8.ir.analysis.type.DynamicType):96:96 -> a
-    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> b
-    1:1:boolean cannotBeKept():83:83 -> e
+    6:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo fixupAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/ir/optimize/info/k;"}
+    7:7:void joinReadBits(int):79:79 -> a
+    8:8:void setDynamicType(com.android.tools.r8.ir.analysis.type.DynamicType):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;)V"}
+    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo asMutableFieldOptimizationInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/k;"}
+    1:1:boolean cannotBeKept():84:84 -> e
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue():59:59 -> f
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():92:92 -> g
-    1:1:int getReadBits():74:74 -> h
-    1:1:boolean isDead():101:101 -> i
-    1:1:boolean valueHasBeenPropagated():110:110 -> j
-    1:1:void markAsDead():105:105 -> k
-    1:1:void markAsPropagated():114:114 -> l
-    1:1:void markCannotBeKept():87:87 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():93:93 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
+    1:1:int getReadBits():75:75 -> h
+    1:1:boolean isDead():102:102 -> i
+    1:1:boolean valueHasBeenPropagated():111:111 -> j
+    1:1:void markAsDead():106:106 -> k
+    1:1:void markAsPropagated():115:115 -> l
+    1:1:void markCannotBeKept():88:88 -> m
     1:5:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo mutableCopy():49:53 -> n
-com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo -> com.android.tools.r8.internal.pG:
-    com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification enumUnboxerMethodClassification -> g
-    java.util.BitSet nonNullParamOrThrow -> m
-    java.util.BitSet nonNullParamOnNormalExits -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/k;"}
+com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo -> com.android.tools.r8.ir.optimize.info.l:
+# {"id":"sourceFile","fileName":"MutableMethodOptimizationInfo.java"}
     com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo argumentInfos -> b
-    int returnedArgument -> d
-    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint simpleInliningConstraint -> o
-    java.util.BitSet unusedArguments -> p
-    com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint classInlinerConstraint -> f
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference inlining -> i
-    boolean $assertionsDisabled -> s
-    com.android.tools.r8.utils.OptionalBool isReturnValueUsed -> j
-    com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo bridgeInfo -> k
-    com.android.tools.r8.ir.analysis.value.AbstractValue abstractReturnValue -> e
     java.util.Set initializedClassesOnNormalExit -> c
-    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection instanceInitializerInfoCollection -> l
-    int DEFAULT_FLAGS -> r
-    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> h
-    int flags -> q
-    1:75:void <clinit>():36:110 -> <clinit>
-    76:76:boolean com.android.tools.r8.ir.optimize.info.DefaultMethodOptimizationInfo.mayHaveSideEffects():176:176 -> <clinit>
-    76:76:void <clinit>():113 -> <clinit>
-    77:96:void <clinit>():113:132 -> <clinit>
-    1:1:void <init>():137:137 -> <init>
-    2:98:void <init>():39:135 -> <init>
-    99:99:void <init>(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):143:143 -> <init>
-    100:218:void <init>(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):39:157 -> <init>
-    1:1:boolean mayHaveSideEffects():499:499 -> A
-    1:1:boolean neverReturnsNormally():401:401 -> B
-    1:1:boolean returnValueHasBeenPropagated():678:678 -> C
-    1:1:boolean returnValueOnlyDependsOnArguments():515:515 -> D
-    1:1:boolean returnsArgument():390:390 -> E
-    1:1:void markAsPropagated():673:673 -> F
-    1:1:void markCannotBeKept():228:228 -> G
-    1:1:void markClassInitializerMayBePostponed():237:237 -> H
-    1:2:void markForceInline():655:656 -> I
-    1:1:void markInlinedIntoSingleCallSite():376:376 -> J
-    1:1:void markMayNotHaveSideEffects():584:584 -> K
-    1:1:void markNeverReturnsNormally():600:600 -> L
-    1:1:void markReturnValueOnlyDependsOnArguments():592:592 -> M
-    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo mutableCopy():697:697 -> N
-    1:1:void setInitializerEnablingJavaAssertions():552:552 -> O
-    1:490:void setIsReturnValueUsed(com.android.tools.r8.utils.OptionalBool):0:489 -> P
-    1:4:void setMultiCallerMethod():664:667 -> Q
-    1:1:void unsetAbstractReturnValue():614:614 -> R
-    1:1:void unsetBridgeInfo():422:422 -> S
-    1:1:void unsetClassInitializerMayBePostponed():241:241 -> T
-    1:1:void unsetClassInlinerMethodConstraint():278:278 -> U
-    1:1:void unsetDynamicType():649:649 -> V
-    1:1:void unsetEnumUnboxerMethodClassification():296:296 -> W
-    1:1:void unsetForceInline():660:660 -> X
-    1:1:void unsetInitializedClassesOnNormalExit():564:564 -> Y
-    1:1:void unsetInitializerEnablingJavaVmAssertions():556:556 -> Z
-    com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo() -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,java.util.Set):181:181 -> a
-    2:2:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupAbstractReturnValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):187:187 -> a
-    3:4:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):196:197 -> a
-    5:7:void com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.setFlag(int,boolean):203:205 -> a
-    5:7:void setReachabilitySensitive(boolean):519 -> a
-    8:8:void clearFlag(int):214:214 -> a
-    9:9:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):250:250 -> a
-    9:9:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):162 -> a
-    10:10:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
-    10:10:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):250 -> a
-    10:10:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):162 -> a
-    11:12:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):251:252 -> a
-    11:12:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):162 -> a
-    13:15:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):410:412 -> a
-    13:15:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):163 -> a
-    16:17:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):268:269 -> a
-    16:17:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):164 -> a
-    18:19:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):301:302 -> a
-    18:19:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):165 -> a
-    20:21:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):328:329 -> a
-    20:21:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):166 -> a
-    22:22:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):358:358 -> a
-    22:22:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):167 -> a
-    23:23:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):339:339 -> a
-    23:23:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):168 -> a
-    24:24:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupReturnedArgumentIndex(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):579:579 -> a
-    24:24:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):169 -> a
-    25:27:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):536:538 -> a
-    25:27:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):170 -> a
-    28:28:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):537:537 -> a
-    28:28:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):170 -> a
-    29:29:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.fixupUnusedArguments(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):450:450 -> a
-    29:29:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):171 -> a
-    30:30:void setArgumentInfos(com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):258:258 -> a
-    31:31:void setClassInlinerMethodConstraint(com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):274:274 -> a
-    32:32:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):289:289 -> a
-    33:33:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    33:33:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):289 -> a
-    34:34:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):290:290 -> a
-    35:35:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
-    35:35:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):290 -> a
-    36:38:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):289:291 -> a
-    39:39:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getInstanceInitializerInfo(com.android.tools.r8.ir.code.InvokeDirect):323:323 -> a
-    40:40:void setBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):418:418 -> a
-    41:41:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupUnusedArguments(java.util.BitSet):456:456 -> a
-    42:42:boolean com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.mayHaveSideEffects():499:499 -> a
-    42:42:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):504 -> a
-    43:43:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.getNopInliningConstraint(com.android.tools.r8.utils.InternalOptions):435:435 -> a
-    43:43:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):507 -> a
-    44:44:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.getSimpleInliningConstraint():441:441 -> a
-    44:44:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.getNopInliningConstraint(com.android.tools.r8.utils.InternalOptions):436 -> a
-    44:44:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):507 -> a
-    45:45:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):507:507 -> a
-    46:46:void setSimpleInliningConstraint(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):527:527 -> a
-    47:47:void setInstanceInitializerInfoCollection(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):544:544 -> a
-    48:48:void markInitializesClassesOnNormalExit(java.util.Set):560:560 -> a
-    49:49:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):608:608 -> a
-    50:50:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":661,"2":662,"3":663}}
-    661:661:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):608:608 -> a
-    662:662:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):608:608 -> a
-    663:663:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):608:608 -> a
-    658:660:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):608:610 -> a
-    664:664:void setDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):618:618 -> a
-    665:671:boolean com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.verifyDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):632:638 -> a
-    665:671:void setDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):626 -> a
-    672:672:void setDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):627:627 -> a
-    1:1:void unsetInlinedIntoSingleCallSite():380:380 -> a0
-    1:1:boolean isFlagSet(int):218:218 -> b
-    2:2:void setNonNullParamOnNormalExits(java.util.BitSet):363:363 -> b
-    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection.empty():23:23 -> b0
-    1:1:void unsetInstanceInitializerInfoCollection():548 -> b0
-    2:2:void unsetInstanceInitializerInfoCollection():548:548 -> b0
-    com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo asMutableMethodOptimizationInfo() -> c
-    1:1:void setNonNullParamOrThrow(java.util.BitSet):344:344 -> c
-    2:4:void markReturnsArgument(int):568:570 -> c
-    1:1:void unsetMayNotHaveSideEffects():588:588 -> c0
-    boolean isMutableOptimizationInfo() -> d
-    1:1:void setFlag(int):210:210 -> d
-    2:3:void setUnusedArguments(java.util.BitSet):462:463 -> d
-    4:4:java.util.BitSet com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo.getUnusedArguments():446:446 -> d
-    4:4:void setUnusedArguments(java.util.BitSet):464 -> d
-    5:7:void setUnusedArguments(java.util.BitSet):464:466 -> d
-    1:1:void unsetNeverReturnsNormally():604:604 -> d0
-    1:1:boolean cannotBeKept():223:223 -> e
-    1:1:void unsetNonNullParamOnNormalExits():367:367 -> e0
-    1:1:boolean classInitializerMayBePostponed():233:233 -> f
-    1:1:void unsetNonNullParamOrThrow():348:348 -> f0
-    1:1:boolean forceInline():494:494 -> g
-    1:1:void unsetReachabilitySensitive():523:523 -> g0
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractReturnValue():427:427 -> h
-    1:1:void unsetReturnValueOnlyDependsOnArguments():596:596 -> h0
-    1:1:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getArgumentInfos():246:246 -> i
-    1:1:void unsetReturnedArgument():574:574 -> i0
-    1:1:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo getBridgeInfo():406:406 -> j
-    1:1:void unsetSimpleInliningConstraint():531:531 -> j0
-    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint getClassInlinerMethodConstraint():263:263 -> k
-    1:1:void unsetUnusedArguments():470:470 -> k0
-    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitiveInstanceInitializerInfo():318:318 -> l
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():308:308 -> m
-    1:1:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification getEnumUnboxerMethodClassification():283:283 -> n
-    1:1:java.util.Set getInitializedClassesOnNormalExit():313:313 -> o
-    1:1:java.util.BitSet getNonNullParamOnNormalExits():353:353 -> p
-    1:1:java.util.BitSet getNonNullParamOrThrow():335:335 -> q
-    1:2:int getReturnedArgument():395:396 -> r
-    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint():441:441 -> s
-    1:1:java.util.BitSet getUnusedArguments():446:446 -> t
-    1:1:boolean hasBeenInlinedIntoSingleCallSite():372:372 -> u
-    1:1:boolean isInitializerEnablingJavaVmAssertions():475:475 -> w
-    1:1:boolean isMultiCallerMethod():480:480 -> x
-    1:1:boolean isReachabilitySensitive():385:385 -> y
-    1:1:com.android.tools.r8.utils.OptionalBool isReturnValueUsed():485:485 -> z
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.internal.MK:
-    1:1:void <init>():20:20 -> <init>
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> a
-    void modifyAppInfoWithLiveness(java.util.function.Consumer) -> a
-    void com.android.tools.r8.ir.conversion.FieldOptimizationFeedback.recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint) -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple com.android.tools.r8.ir.optimize.info.OptimizationFeedback.getSimple():44:44 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getSimpleFeedback():48 -> a
-    2:2:void fixupOptimizationInfos(java.lang.Iterable,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):62:62 -> a
-    3:3:void lambda$fixupOptimizationInfos$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer,com.android.tools.r8.graph.DexProgramClass):63:63 -> a
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod) -> b
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void com.android.tools.r8.ir.conversion.MethodOptimizationFeedback.setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> f
-com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.internal.LK:
+    int returnedArgument -> d
+    com.android.tools.r8.ir.analysis.value.AbstractValue abstractReturnValue -> e
+    com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint classInlinerConstraint -> f
+    boolean convertCheckNotNull -> g
+    com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification enumUnboxerMethodClassification -> h
+    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> i
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo$InlinePreference inlining -> j
+    com.android.tools.r8.utils.OptionalBool isReturnValueUsed -> k
+    com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo bridgeInfo -> l
+    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection instanceInitializerInfoCollection -> m
+    java.util.BitSet nonNullParamOrThrow -> n
+    java.util.BitSet nonNullParamOnNormalExits -> o
+    com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint simpleInliningConstraint -> p
+    int maxRemovedAndroidLogLevel -> q
+    java.util.BitSet unusedArguments -> r
+    int flags -> s
+    int DEFAULT_FLAGS -> t
+    boolean $assertionsDisabled -> u
+    1:87:void <clinit>():37:123 -> <clinit>
+    1:1:void <init>():128:128 -> <init>
+    2:88:void <init>():40:126 -> <init>
+    89:89:void <init>(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):134:134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/l;)V"}
+    90:199:void <init>(com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):40:149 -> <init>
+    1:1:com.android.tools.r8.utils.OptionalBool isReturnValueUsed():483:483 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/n2;"}
+    1:1:boolean mayHaveSideEffects():497:497 -> B
+    1:1:boolean neverReturnsNormally():395:395 -> C
+    1:1:boolean returnValueHasBeenPropagated():668:668 -> D
+    1:1:boolean returnValueOnlyDependsOnArguments():513:513 -> E
+    1:1:boolean returnsArgument():384:384 -> F
+    1:1:void markAsPropagated():663:663 -> G
+    1:1:void markCannotBeKept():212:212 -> H
+    1:1:void markClassInitializerMayBePostponed():221:221 -> I
+    1:2:void markForceInline():645:646 -> J
+    1:1:void markInlinedIntoSingleCallSite():375:375 -> K
+    1:1:void markMayNotHaveSideEffects():574:574 -> L
+    1:1:void markNeverReturnsNormally():590:590 -> M
+    1:1:void markReturnValueOnlyDependsOnArguments():582:582 -> N
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo mutableCopy():687:687 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/l;"}
+    1:1:void setConvertCheckNotNull():266:266 -> P
+    1:1:void setInitializerEnablingJavaAssertions():542:542 -> Q
+    1:4:void setMultiCallerMethod():654:657 -> R
+    1:1:void unsetAbstractReturnValue():604:604 -> S
+    1:1:void unsetBridgeInfo():415:415 -> T
+    1:1:void unsetClassInitializerMayBePostponed():225:225 -> U
+    1:1:void unsetClassInlinerMethodConstraint():262:262 -> V
+    1:1:void unsetDynamicType():639:639 -> W
+    1:1:void unsetEnumUnboxerMethodClassification():284:284 -> X
+    1:1:void unsetForceInline():650:650 -> Y
+    1:1:void unsetInitializedClassesOnNormalExit():554:554 -> Z
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo asMutableMethodOptimizationInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/l;"}
+    2:2:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupClassTypeReferences(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,java.util.Set):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;)Lcom/android/tools/r8/ir/optimize/info/l;"}
+    3:3:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupAbstractReturnValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/ir/optimize/info/l;"}
+    4:5:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):188:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)V"}
+    6:6:void clearFlag(int):198:198 -> a
+    7:7:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):234:234 -> a
+    7:7:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/w5;)V"}
+    8:8:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
+    8:8:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):234 -> a
+    8:8:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):154 -> a
+    9:10:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupArgumentInfos(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):235:236 -> a
+    9:10:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):154 -> a
+    11:12:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupBridgeInfo(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):404:405 -> a
+    11:12:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):155 -> a
+    13:14:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupClassInlinerMethodConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):252:253 -> a
+    13:14:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):156 -> a
+    15:16:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):289:290 -> a
+    15:16:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):157 -> a
+    17:18:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupInstanceInitializerInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):316:317 -> a
+    17:18:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):158 -> a
+    19:19:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupNonNullParamOnNormalExits(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):357:357 -> a
+    19:19:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):159 -> a
+    20:20:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupNonNullParamOrThrow(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):338:338 -> a
+    20:20:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):160 -> a
+    21:21:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupReturnedArgumentIndex(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):569:569 -> a
+    21:21:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):161 -> a
+    22:24:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):526:528 -> a
+    22:24:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):162 -> a
+    25:25:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupSimpleInliningConstraint(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):527:527 -> a
+    25:25:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):162 -> a
+    26:26:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupUnusedArguments(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):443:443 -> a
+    26:26:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixup(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer):163 -> a
+    27:27:void setArgumentInfos(com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):242:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/a;)V"}
+    28:28:void setClassInlinerMethodConstraint(com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fa;)V"}
+    29:29:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):277:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fg;)Lcom/android/tools/r8/ir/optimize/info/l;"}
+    30:30:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
+    30:30:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):277 -> a
+    31:31:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):278:278 -> a
+    32:32:boolean com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification.isCheckNotNullClassification():0:0 -> a
+    32:32:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):278 -> a
+    33:35:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo setEnumUnboxerMethodClassification(com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):277:279 -> a
+    36:36:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getInstanceInitializerInfo(com.android.tools.r8.ir.code.InvokeDirect):311:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)Lcom/android/tools/r8/internal/Un;"}
+    37:37:void setBridgeInfo(com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):411:411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M5;)V"}
+    38:38:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo fixupUnusedArguments(java.util.BitSet):449:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/BitSet;)V"}
+    39:39:void setIsReturnValueUsed(com.android.tools.r8.utils.OptionalBool):487:487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;)V"}
+    40:40:boolean mayHaveSideEffects():497:497 -> a
+    40:40:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/utils/A1;)Z"}
+    41:41:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getNopInliningConstraint(com.android.tools.r8.utils.InternalOptions):428:428 -> a
+    41:41:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):505 -> a
+    42:42:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint():434:434 -> a
+    42:42:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getNopInliningConstraint(com.android.tools.r8.utils.InternalOptions):429 -> a
+    42:42:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):505 -> a
+    43:43:boolean mayHaveSideEffects(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.utils.InternalOptions):505:505 -> a
+    44:44:void setSimpleInliningConstraint(com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):517:517 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gV;)V"}
+    45:45:void setInstanceInitializerInfoCollection(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):534:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vn;)V"}
+    46:46:void markInitializesClassesOnNormalExit(java.util.Set):550:550 -> a
+    47:49:void markReturnsAbstractValue(com.android.tools.r8.ir.analysis.value.AbstractValue):598:600 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)V"}
+    50:59:void setDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):608:617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    1:1:void unsetInitializerEnablingJavaVmAssertions():546:546 -> a0
+    1:1:com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo toMutableOptimizationInfo():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/g;"}
+    2:2:boolean isFlagSet(int):202:202 -> b
+    3:3:void setNonNullParamOnNormalExits(java.util.BitSet):362:362 -> b
+    4:10:boolean verifyDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexEncodedMethod):622:628 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    1:1:void unsetInlinedIntoSingleCallSite():379:379 -> b0
+    1:2:void joinMaxRemovedAndroidLogLevel(int):327:328 -> c
+    3:3:int com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule.joinMaxRemovedAndroidLogLevel(int,int):110:110 -> c
+    3:3:void joinMaxRemovedAndroidLogLevel(int):328 -> c
+    4:4:void joinMaxRemovedAndroidLogLevel(int):328:328 -> c
+    5:5:void setNonNullParamOrThrow(java.util.BitSet):343:343 -> c
+    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection.empty():23:23 -> c0
+    1:1:void unsetInstanceInitializerInfoCollection():538 -> c0
+    2:2:void unsetInstanceInitializerInfoCollection():538:538 -> c0
+    1:1:boolean isMutableOptimizationInfo():0:0 -> d
+    2:3:void setUnusedArguments(java.util.BitSet):455:456 -> d
+    4:4:java.util.BitSet getUnusedArguments():439:439 -> d
+    4:4:void setUnusedArguments(java.util.BitSet):457 -> d
+    5:7:void setUnusedArguments(java.util.BitSet):457:459 -> d
+    8:10:void markReturnsArgument(int):558:560 -> d
+    1:1:void unsetMayNotHaveSideEffects():578:578 -> d0
+    1:1:void setFlag(int):194:194 -> e
+    2:2:boolean cannotBeKept():207:207 -> e
+    1:1:void unsetNeverReturnsNormally():594:594 -> e0
+    1:1:boolean classInitializerMayBePostponed():217:217 -> f
+    1:1:void unsetNonNullParamOnNormalExits():366:366 -> f0
+    1:1:boolean forceInline():492:492 -> g
+    1:1:void unsetNonNullParamOrThrow():347:347 -> g0
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractReturnValue():420:420 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
+    1:1:void unsetReturnValueOnlyDependsOnArguments():586:586 -> h0
+    1:1:com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo getArgumentInfos():230:230 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/a;"}
+    1:1:void unsetReturnedArgument():564:564 -> i0
+    1:1:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo getBridgeInfo():400:400 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M5;"}
+    1:1:void unsetSimpleInliningConstraint():521:521 -> j0
+    1:1:com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint getClassInlinerMethodConstraint():247:247 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fa;"}
+    1:1:void unsetUnusedArguments():463:463 -> k0
+    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitiveInstanceInitializerInfo():306:306 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():296:296 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
+    1:1:com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification getEnumUnboxerMethodClassification():271:271 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fg;"}
+    1:1:java.util.Set getInitializedClassesOnNormalExit():301:301 -> o
+    1:1:int getMaxRemovedAndroidLogLevel():323:323 -> p
+    1:1:java.util.BitSet getNonNullParamOnNormalExits():352:352 -> q
+    1:1:java.util.BitSet getNonNullParamOrThrow():334:334 -> r
+    1:2:int getReturnedArgument():389:390 -> s
+    1:1:com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint getSimpleInliningConstraint():434:434 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gV;"}
+    1:1:java.util.BitSet getUnusedArguments():439:439 -> u
+    1:1:boolean hasBeenInlinedIntoSingleCallSite():371:371 -> v
+    1:1:boolean isConvertCheckNotNull():468:468 -> x
+    1:1:boolean isInitializerEnablingJavaVmAssertions():473:473 -> y
+    1:1:boolean isMultiCallerMethod():478:478 -> z
+com.android.tools.r8.ir.optimize.info.OptimizationFeedback -> com.android.tools.r8.ir.optimize.info.n:
+# {"id":"sourceFile","fileName":"OptimizationFeedback.java"}
+    1:1:void <init>():21:21 -> <init>
+    1:1:void modifyAppInfoWithLiveness(java.util.function.Consumer):0:0 -> a
+    2:2:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getSimple():45:45 -> a
+    2:2:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getSimpleFeedback():49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/r;"}
+    3:3:void fixupOptimizationInfos(java.util.Collection,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/m;)V"}
+    4:4:void lambda$fixupOptimizationInfos$0(com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer,com.android.tools.r8.graph.DexProgramClass):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/m;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer -> com.android.tools.r8.ir.optimize.info.m:
+# {"id":"sourceFile","fileName":"OptimizationFeedback.java"}
     void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/info/l;)V"}
     void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo) -> a
-    1:3:void fixup(com.android.tools.r8.graph.DexEncodedMember):30:32 -> a
-    4:4:void lambda$fixup$0(com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo,com.android.tools.r8.graph.DexEncodedField):33:33 -> a
-    5:5:void lambda$fixup$1(com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo,com.android.tools.r8.graph.DexEncodedMethod):34:34 -> a
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.internal.NK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/k;)V"}
+    1:3:void fixup(com.android.tools.r8.graph.DexEncodedMember):31:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;)V"}
+    4:4:void lambda$fixup$0(com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo,com.android.tools.r8.graph.DexEncodedField):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/g;Lcom/android/tools/r8/graph/T0;)V"}
+    5:5:void lambda$fixup$1(com.android.tools.r8.ir.optimize.info.MemberOptimizationInfo,com.android.tools.r8.graph.DexEncodedMethod):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/g;Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed -> com.android.tools.r8.ir.optimize.info.o:
+# {"id":"sourceFile","fileName":"OptimizationFeedbackDelayed.java"}
+    com.android.tools.r8.shaking.AppInfoWithLivenessModifier appInfoWithLivenessModifier -> a
     java.util.Map fieldOptimizationInfos -> b
     java.util.Map methodOptimizationInfos -> c
     java.util.Map processed -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.shaking.AppInfoWithLivenessModifier appInfoWithLivenessModifier -> a
-    1:1:void <clinit>():33:33 -> <clinit>
-    1:10:void <init>():33:42 -> <init>
-    1:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getFieldOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedField):50:55 -> a
-    7:7:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    7:7:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):208 -> a
-    8:8:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):208:208 -> a
-    9:9:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    9:9:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):239 -> a
-    10:10:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):240:240 -> a
-    11:11:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    11:11:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):246 -> a
-    12:12:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):247:247 -> a
-    13:13:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    13:13:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):276 -> a
-    14:14:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):276:276 -> a
-    15:15:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> a
-    15:15:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):286 -> a
-    16:16:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):286:286 -> a
-    17:17:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):78:78 -> a
-    18:18:void com.android.tools.r8.ir.optimize.info.OptimizationFeedback.fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):54:54 -> a
-    18:18:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):79 -> a
-    19:19:void modifyAppInfoWithLiveness(java.util.function.Consumer):84:84 -> a
-    20:20:void refineAppInfoWithLiveness(com.android.tools.r8.shaking.AppInfoWithLiveness):88:88 -> a
-    21:21:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):96:96 -> a
-    22:22:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType):141:141 -> a
-    23:23:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):146:146 -> a
-    24:28:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):152:156 -> a
-    29:29:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    29:29:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):156 -> a
+    1:1:void <clinit>():32:32 -> <clinit>
+    1:10:void <init>():32:41 -> <init>
+    1:6:com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo getFieldOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedField):45:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/ir/optimize/info/k;"}
+    7:7:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    7:7:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/fa;)V"}
+    8:8:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):235:235 -> a
+    9:9:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    9:9:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Fg;)V"}
+    10:10:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):242:242 -> a
+    11:11:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    11:11:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/gV;)V"}
+    12:12:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):271:271 -> a
+    13:13:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    13:13:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/BitSet;)V"}
+    14:14:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):281:281 -> a
+    15:15:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> a
+    15:15:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    16:16:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):313:313 -> a
+    17:17:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/ir/optimize/info/m;)V"}
+    18:18:void com.android.tools.r8.ir.optimize.info.OptimizationFeedback.fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):55:55 -> a
+    18:18:void fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):74 -> a
+    19:19:void modifyAppInfoWithLiveness(java.util.function.Consumer):79:79 -> a
+    20:20:void refineAppInfoWithLiveness(com.android.tools.r8.shaking.AppInfoWithLiveness):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;)V"}
+    21:21:boolean lambda$updateVisibleOptimizationInfo$0(java.util.Map$Entry):91:91 -> a
+    22:22:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Kf;)V"}
+    23:23:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;I)V"}
+    24:28:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):147:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    29:29:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    29:29:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):151 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    30:30:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):157:157 -> a
-    31:37:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):153:159 -> a
-    38:39:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):183:184 -> a
-    40:40:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):189:189 -> a
-    41:42:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):195:196 -> a
-    43:43:void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):203:203 -> a
-    44:44:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):228:228 -> a
-    45:45:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):233:233 -> a
-    46:47:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):254:255 -> a
-    48:48:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):270:270 -> a
-    49:49:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):281:281 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed.getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):71:71 -> b
-    1:1:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):318 -> b
-    2:2:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):318:318 -> b
-    3:3:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):97:97 -> b
-    4:9:boolean noUpdatesLeft():113:118 -> b
-    10:10:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):172:172 -> b
-    11:11:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):265:265 -> b
-    1:2:void updateVisibleOptimizationInfo():95:96 -> c
-    3:6:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> c
-    3:6:void updateVisibleOptimizationInfo():95 -> c
-    7:7:void updateVisibleOptimizationInfo():97:97 -> c
-    8:11:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> c
-    8:11:void updateVisibleOptimizationInfo():97 -> c
-    12:21:void updateVisibleOptimizationInfo():100:109 -> c
-    22:22:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):177:177 -> c
-    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):213:213 -> d
-    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):218:218 -> e
-    1:1:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):260:260 -> f
-    1:6:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):61:66 -> g
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore -> com.android.tools.r8.ir.optimize.info.b:
+    30:30:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):152:152 -> a
+    31:37:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):148:154 -> a
+    38:39:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):178:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    40:40:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;I)V"}
+    41:42:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):190:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    43:43:void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    44:44:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/V;)V"}
+    45:45:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/M5;)V"}
+    46:47:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):249:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Vn;)V"}
+    48:48:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    49:49:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):260:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> b
+    1:1:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):318 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):318:318 -> b
+    3:3:boolean lambda$updateVisibleOptimizationInfo$1(java.util.Map$Entry):92:92 -> b
+    4:9:boolean noUpdatesLeft():108:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    10:10:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):208:208 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    11:11:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):265:265 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.ProgramMethod):66:66 -> c
+    1:1:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):203 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):203:203 -> c
+    3:4:void updateVisibleOptimizationInfo():90:91 -> c
+    5:8:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> c
+    5:8:void updateVisibleOptimizationInfo():90 -> c
+    9:9:void updateVisibleOptimizationInfo():92:92 -> c
+    10:13:void com.android.tools.r8.utils.IteratorUtils.removeIf(java.util.Iterator,java.util.function.Predicate):140:143 -> c
+    10:13:void updateVisibleOptimizationInfo():92 -> c
+    14:23:void updateVisibleOptimizationInfo():95:104 -> c
+    24:24:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):167:167 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):213:213 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):276:276 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):172:172 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:6:com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo getMethodOptimizationInfoForUpdating(com.android.tools.r8.graph.DexEncodedMethod):56:61 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/ir/optimize/info/l;"}
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore -> com.android.tools.r8.ir.optimize.info.q:
+# {"id":"sourceFile","fileName":"OptimizationFeedbackIgnore.java"}
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore INSTANCE -> a
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>():28:28 -> <init>
-    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> a
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod) -> a
-    void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue) -> a
-    void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int) -> 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 setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo) -> a
-    void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint) -> a
-    void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification) -> a
-    void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection) -> a
-    void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> a
-    void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint) -> a
-    void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet) -> a
-    void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod) -> b
-    void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet) -> b
-    void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod) -> b
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore getInstance():31:31 -> b
-    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> c
-    void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod) -> d
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod) -> f
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.ir.optimize.info.a:
+    1:1:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;I)V"}
+    2:2:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Kf;)V"}
+    3:3:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/V;)V"}
+    4:4:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    5:5:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    6:6:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;I)V"}
+    7:7:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    8:8:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/M5;)V"}
+    9:9:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/fa;)V"}
+    10:10:void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    11:11:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Fg;)V"}
+    12:12:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    13:13:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Vn;)V"}
+    14:14:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    15:15:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/gV;)V"}
+    16:16:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/BitSet;)V"}
+    17:17:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:2:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    3:3:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore getInstance():31:31 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/q;"}
+    1:1:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:2:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackIgnore$1 -> com.android.tools.r8.ir.optimize.info.p:
+# {"id":"sourceFile","fileName":"OptimizationFeedbackIgnore.java"}
     1:1:void <init>():26:26 -> <init>
-com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.internal.OK:
+com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple -> com.android.tools.r8.ir.optimize.info.r:
+# {"id":"sourceFile","fileName":"OptimizationFeedbackSimple.java"}
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple INSTANCE -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>():30:30 -> <init>
-    void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int) -> a
-    void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set) -> a
-    void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint) -> a
-    1:1:void markFieldAsDead(com.android.tools.r8.graph.DexEncodedField):45:45 -> a
-    2:3:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):66:67 -> a
-    4:4:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):100:100 -> a
-    5:5:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):106:106 -> a
-    6:6:void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):112:112 -> a
-    7:7:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):127:127 -> a
-    8:8:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):137:137 -> a
-    9:9:void setArgumentInfos(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):141:141 -> a
-    10:10:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):146:146 -> a
-    11:13:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):159:161 -> a
-    14:15:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):169:170 -> a
-    16:16:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):189:189 -> a
-    17:17:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):195:195 -> a
-    18:18:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):200:200 -> a
-    19:19:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):205:205 -> a
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():33:33 -> b
-    2:2:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):50:50 -> b
-    3:3:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):84:84 -> b
-    4:4:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):184:184 -> b
-    5:5:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):250:250 -> b
-    6:7:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> b
-    6:7:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):250 -> b
-    1:1:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):40:40 -> c
-    2:2:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):89:89 -> c
-    3:3:void setIsReturnValueUsed(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.ProgramMethod):179:179 -> c
-    1:1:void setMultiCallerMethod(com.android.tools.r8.graph.ProgramMethod):72:72 -> d
-    2:2:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):117:117 -> d
-    void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod) -> e
-    1:1:void unsetAbstractReturnValue(com.android.tools.r8.graph.ProgramMethod):222:222 -> e
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> e
-    2:3:void unsetAbstractReturnValue(com.android.tools.r8.graph.ProgramMethod):222 -> e
-    1:1:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):175:175 -> f
-    2:2:void unsetClassInitializerMayBePostponed(com.android.tools.r8.graph.ProgramMethod):233:233 -> f
-    3:4:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> f
-    3:4:void unsetClassInitializerMayBePostponed(com.android.tools.r8.graph.ProgramMethod):233 -> f
-    1:1:void unsetBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod):228:228 -> g
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):345:346 -> g
-    2:3:void unsetBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod):228 -> g
-    4:4:void unsetClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod):239:239 -> g
-    5:6:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> g
-    5:6:void unsetClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod):239 -> g
-    1:1:void unsetDynamicReturnType(com.android.tools.r8.graph.ProgramMethod):245:245 -> h
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> h
-    2:3:void unsetDynamicReturnType(com.android.tools.r8.graph.ProgramMethod):245 -> h
-    1:1:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):256:256 -> i
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> i
-    2:3:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):256 -> i
-    1:1:void unsetInitializedClassesOnNormalExit(com.android.tools.r8.graph.ProgramMethod):261:261 -> j
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> j
-    2:3:void unsetInitializedClassesOnNormalExit(com.android.tools.r8.graph.ProgramMethod):261 -> j
-    1:1:void unsetInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.ProgramMethod):267:267 -> k
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> k
-    2:3:void unsetInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.ProgramMethod):267 -> k
-    1:1:void unsetInlinedIntoSingleCallSite(com.android.tools.r8.graph.ProgramMethod):273:273 -> l
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> l
-    2:3:void unsetInlinedIntoSingleCallSite(com.android.tools.r8.graph.ProgramMethod):273 -> l
-    1:1:void unsetInstanceInitializerInfoCollection(com.android.tools.r8.graph.ProgramMethod):279:279 -> m
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> m
-    2:3:void unsetInstanceInitializerInfoCollection(com.android.tools.r8.graph.ProgramMethod):279 -> m
-    1:1:void unsetMayNotHaveSideEffects(com.android.tools.r8.graph.ProgramMethod):285:285 -> n
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> n
-    2:3:void unsetMayNotHaveSideEffects(com.android.tools.r8.graph.ProgramMethod):285 -> n
-    1:1:void unsetNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):291:291 -> o
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> o
-    2:3:void unsetNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):291 -> o
-    1:1:void unsetNonNullParamOnNormalExits(com.android.tools.r8.graph.ProgramMethod):297:297 -> p
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> p
-    2:3:void unsetNonNullParamOnNormalExits(com.android.tools.r8.graph.ProgramMethod):297 -> p
-    1:1:void unsetNonNullParamOrThrow(com.android.tools.r8.graph.ProgramMethod):303:303 -> q
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> q
-    2:3:void unsetNonNullParamOrThrow(com.android.tools.r8.graph.ProgramMethod):303 -> q
-    1:1:void unsetReachabilitySensitive(com.android.tools.r8.graph.ProgramMethod):309:309 -> r
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> r
-    2:3:void unsetReachabilitySensitive(com.android.tools.r8.graph.ProgramMethod):309 -> r
-    1:1:void unsetReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.ProgramMethod):320:320 -> s
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> s
-    2:3:void unsetReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.ProgramMethod):320 -> s
-    1:1:void unsetReturnedArgument(com.android.tools.r8.graph.ProgramMethod):315:315 -> t
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> t
-    2:3:void unsetReturnedArgument(com.android.tools.r8.graph.ProgramMethod):315 -> t
-    1:1:void unsetSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod):326:326 -> u
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> u
-    2:3:void unsetSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod):326 -> u
-    1:1:void unsetUnusedArguments(com.android.tools.r8.graph.ProgramMethod):332:332 -> v
-    2:3:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):337:338 -> v
-    2:3:void unsetUnusedArguments(com.android.tools.r8.graph.ProgramMethod):332 -> v
-com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo -> com.android.tools.r8.internal.NY:
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():31:31 -> <init>
+    1:1:void markFieldBitsRead(com.android.tools.r8.graph.DexEncodedField,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;I)V"}
+    2:2:void methodInitializesClassesOnNormalExit(com.android.tools.r8.graph.DexEncodedMethod,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void setClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.classinliner.constraint.ClassInlinerMethodConstraint):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/fa;)V"}
+    4:4:void markFieldAsDead(com.android.tools.r8.graph.DexEncodedField):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    5:5:void markFieldHasDynamicType(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.analysis.type.DynamicType):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Kf;)V"}
+    6:7:void recordFieldHasAbstractValue(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    8:8:void methodReturnsArgument(com.android.tools.r8.graph.DexEncodedMethod,int):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;I)V"}
+    9:9:void methodReturnsAbstractValue(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.value.AbstractValue):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/B1;)V"}
+    10:10:void setDynamicReturnType(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Kf;)V"}
+    11:11:void markProcessed(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.Inliner$ConstraintWithTarget):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/V;)V"}
+    12:12:void setArgumentInfos(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/a;)V"}
+    13:13:void setBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/M5;)V"}
+    14:14:void setConvertCheckNotNull(com.android.tools.r8.graph.DexClassAndMethod):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)V"}
+    15:17:void setEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.enums.classification.EnumUnboxerMethodClassification):171:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Fg;)V"}
+    18:19:void setInstanceInitializerInfoCollection(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection):181:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/Vn;)V"}
+    20:20:void setInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.DexEncodedMethod):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    21:21:void setIsReturnValueUsed(com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.graph.ProgramMethod):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n2;Lcom/android/tools/r8/graph/o5;)V"}
+    22:22:void setNonNullParamOrThrow(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    23:23:void setSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.inlining.SimpleInliningConstraint):207:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/gV;)V"}
+    24:24:void setUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.BitSet):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/BitSet;)V"}
+    25:30:void fixupUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):221:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
+    31:31:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):262:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    32:33:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> a
+    32:33:void unsetEnumUnboxerMethodClassification(com.android.tools.r8.graph.ProgramMethod):262 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple getInstance():34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/r;"}
+    2:2:void markFieldAsPropagated(com.android.tools.r8.graph.DexEncodedField):51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    3:3:void methodMayNotHaveSideEffects(com.android.tools.r8.graph.DexEncodedMethod):125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    4:4:void setNonNullParamOnNormalExits(com.android.tools.r8.graph.DexEncodedMethod,java.util.BitSet):201:201 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/BitSet;)V"}
+    5:5:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):268:268 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:7:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> b
+    6:7:void unsetForceInline(com.android.tools.r8.graph.ProgramMethod):268 -> b
+    1:1:void markFieldCannotBeKept(com.android.tools.r8.graph.DexEncodedField):41:41 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    2:2:void markInlinedIntoSingleCallSite(com.android.tools.r8.graph.DexEncodedMethod):92:92 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void methodNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):135:135 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void methodReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:2:void setMultiCallerMethod(com.android.tools.r8.graph.ProgramMethod):73:73 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void classInitializerMayBePostponed(com.android.tools.r8.graph.DexEncodedMethod):212:212 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:2:void unsetAbstractReturnValue(com.android.tools.r8.graph.ProgramMethod):234:234 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:4:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> e
+    3:4:void unsetAbstractReturnValue(com.android.tools.r8.graph.ProgramMethod):234 -> e
+    1:1:void markMethodCannotBeKept(com.android.tools.r8.graph.DexEncodedMethod):97:97 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:2:void unsetClassInitializerMayBePostponed(com.android.tools.r8.graph.ProgramMethod):245:245 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:4:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> f
+    3:4:void unsetClassInitializerMayBePostponed(com.android.tools.r8.graph.ProgramMethod):245 -> f
+    1:1:void unsetBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod):240:240 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):351:352 -> g
+    2:3:void unsetBridgeInfo(com.android.tools.r8.graph.DexEncodedMethod):240 -> g
+    4:4:void unsetClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod):251:251 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    5:6:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> g
+    5:6:void unsetClassInlinerMethodConstraint(com.android.tools.r8.graph.ProgramMethod):251 -> g
+    1:1:void unsetDynamicReturnType(com.android.tools.r8.graph.ProgramMethod):257:257 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> h
+    2:3:void unsetDynamicReturnType(com.android.tools.r8.graph.ProgramMethod):257 -> h
+    1:1:void unsetInitializedClassesOnNormalExit(com.android.tools.r8.graph.ProgramMethod):273:273 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> i
+    2:3:void unsetInitializedClassesOnNormalExit(com.android.tools.r8.graph.ProgramMethod):273 -> i
+    1:1:void unsetInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.ProgramMethod):279:279 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> j
+    2:3:void unsetInitializerEnablingJavaVmAssertions(com.android.tools.r8.graph.ProgramMethod):279 -> j
+    1:1:void unsetInlinedIntoSingleCallSite(com.android.tools.r8.graph.ProgramMethod):285:285 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> k
+    2:3:void unsetInlinedIntoSingleCallSite(com.android.tools.r8.graph.ProgramMethod):285 -> k
+    1:1:void unsetInstanceInitializerInfoCollection(com.android.tools.r8.graph.ProgramMethod):291:291 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> l
+    2:3:void unsetInstanceInitializerInfoCollection(com.android.tools.r8.graph.ProgramMethod):291 -> l
+    1:1:void unsetMayNotHaveSideEffects(com.android.tools.r8.graph.ProgramMethod):297:297 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> m
+    2:3:void unsetMayNotHaveSideEffects(com.android.tools.r8.graph.ProgramMethod):297 -> m
+    1:1:void unsetNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):303:303 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> n
+    2:3:void unsetNeverReturnsNormally(com.android.tools.r8.graph.ProgramMethod):303 -> n
+    1:1:void unsetNonNullParamOnNormalExits(com.android.tools.r8.graph.ProgramMethod):309:309 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> o
+    2:3:void unsetNonNullParamOnNormalExits(com.android.tools.r8.graph.ProgramMethod):309 -> o
+    1:1:void unsetNonNullParamOrThrow(com.android.tools.r8.graph.ProgramMethod):315:315 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> p
+    2:3:void unsetNonNullParamOrThrow(com.android.tools.r8.graph.ProgramMethod):315 -> p
+    1:1:void unsetReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.ProgramMethod):326:326 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> q
+    2:3:void unsetReturnValueOnlyDependsOnArguments(com.android.tools.r8.graph.ProgramMethod):326 -> q
+    1:1:void unsetReturnedArgument(com.android.tools.r8.graph.ProgramMethod):321:321 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> r
+    2:3:void unsetReturnedArgument(com.android.tools.r8.graph.ProgramMethod):321 -> r
+    1:1:void unsetSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod):332:332 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> s
+    2:3:void unsetSimpleInliningConstraint(com.android.tools.r8.graph.ProgramMethod):332 -> s
+    1:1:void unsetUnusedArguments(com.android.tools.r8.graph.ProgramMethod):338:338 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void withMutableMethodOptimizationInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):343:344 -> t
+    2:3:void unsetUnusedArguments(com.android.tools.r8.graph.ProgramMethod):338 -> t
+com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo -> com.android.tools.r8.ir.optimize.info.s:
+# {"id":"sourceFile","fileName":"TopCallSiteOptimizationInfo.java"}
     com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo INSTANCE -> a
     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 -> c
-com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer -> com.android.tools.r8.internal.R5:
+    1:1:com.android.tools.r8.ir.optimize.info.TopCallSiteOptimizationInfo getInstance():14:14 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/info/s;"}
+com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer -> com.android.tools.r8.internal.I5:
+# {"id":"sourceFile","fileName":"BridgeAnalyzer.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():22:22 -> <clinit>
-    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():353:353 -> 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():353:353 -> 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.d20:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:52:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):27:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/ll;)Lcom/android/tools/r8/internal/M5;"}
+    53:55: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):173:175 -> a
+    53:55:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):78 -> a
+    56:56:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):68:68 -> a
+    57:60:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeInvoke(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):157:160 -> a
+    57:60:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):69 -> a
+    61:65:com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo analyzeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.IRCode):88:92 -> a
+    66:96:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeAnalyzer.analyzeCheckCastBeforeInvoke(com.android.tools.r8.ir.code.CheckCast):103:133 -> a
+    66:96:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/internal/s9;Lcom/android/tools/r8/internal/Ss;)Z"}
+    97:107: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):142:152 -> a
+    97:107:boolean analyzeCheckCast(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.code.CheckCast,com.android.tools.r8.ir.code.InvokeMethod):99 -> a
+com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo -> com.android.tools.r8.internal.M5:
+# {"id":"sourceFile","fileName":"BridgeInfo.java"}
+    1:1:void <init>():10:10 -> <init>
+    com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo asVirtualBridgeInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/w20;"}
+com.android.tools.r8.ir.optimize.info.bridge.DirectBridgeInfo -> com.android.tools.r8.internal.vf:
+# {"id":"sourceFile","fileName":"DirectBridgeInfo.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo -> com.android.tools.r8.internal.w20:
+# {"id":"sourceFile","fileName":"VirtualBridgeInfo.java"}
     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.bi:
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    com.android.tools.r8.ir.optimize.info.bridge.VirtualBridgeInfo asVirtualBridgeInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/w20;"}
+    1:1:com.android.tools.r8.graph.DexMethod getInvokedMethod():37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.Yf:
+# {"id":"sourceFile","fileName":"EmptyInstanceFieldInitializationInfoCollection.java"}
     com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection INSTANCE -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>():25:25 -> <init>
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> a
-    void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField):47:47 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/In;"}
+    2:2:void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;)V"}
+    3:3:void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;)V"}
+    4:4:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/In;"}
+    5:5:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/Gn;"}
     boolean isEmpty() -> b
     1:1:com.android.tools.r8.ir.optimize.info.field.EmptyInstanceFieldInitializationInfoCollection getInstance():28:28 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yf;"}
     1:1:java.lang.String toString():69:69 -> toString
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo -> com.android.tools.r8.internal.Sp:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo -> com.android.tools.r8.internal.Fn:
+# {"id":"sourceFile","fileName":"InstanceFieldArgumentInitializationInfo.java"}
     int argumentIndex -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:void <init>(int):23:24 -> <init>
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
-    1:8:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):44:51 -> a
-    9:18:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):50:59 -> a
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    2:9:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):44:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    10:19:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):50:59 -> a
     1:1:int getArgumentIndex():28:28 -> b
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo asArgumentInitializationInfo() -> e
-    boolean isArgumentInitializationInfo() -> g
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":150,"2":151,"3":152}}
-    150:150:java.lang.String toString():74:74 -> toString
-    151:151:java.lang.String toString():74:74 -> toString
-    152:152:java.lang.String toString():74:74 -> toString
-    75:75:java.lang.String toString():74:74 -> toString
-    76:76:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":153,"2":154,"3":155}}
-    153:153:java.lang.String toString():74:74 -> toString
-    154:154:java.lang.String toString():74:74 -> toString
-    155:155:java.lang.String toString():74:74 -> toString
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo -> com.android.tools.r8.internal.Tp:
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo asArgumentInitializationInfo() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fn;"}
+    boolean isArgumentInitializationInfo() -> h
+    1:1:java.lang.String toString():74:74 -> toString
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo -> com.android.tools.r8.internal.Gn:
+# {"id":"sourceFile","fileName":"InstanceFieldInitializationInfo.java"}
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    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,com.android.tools.r8.graph.GraphLens) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo asArgumentInitializationInfo() -> e
-    boolean isSingleValue() -> f
-    boolean isArgumentInitializationInfo() -> g
-    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> i
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.Vp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    1:1:boolean isTypeInitializationInfo():0:0 -> a
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo asArgumentInitializationInfo() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fn;"}
+    boolean isSingleValue() -> g
+    boolean isArgumentInitializationInfo() -> h
+    boolean isUnknown() -> isUnknown
+    com.android.tools.r8.ir.analysis.value.SingleValue asSingleValue() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CV;"}
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.In:
+# {"id":"sourceFile","fileName":"InstanceFieldInitializationInfoCollection.java"}
     1:1:void <init>():25:25 -> <init>
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/In;"}
     void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;)V"}
     void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;)V"}
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/Gn;"}
+    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/In;"}
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder builder():28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hn;"}
     boolean isEmpty() -> b
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder -> com.android.tools.r8.internal.Up:
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder -> com.android.tools.r8.internal.Hn:
+# {"id":"sourceFile","fileName":"InstanceFieldInitializationInfoCollection.java"}
     java.util.TreeMap infos -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():53:53 -> <clinit>
     1:3:void <init>():53:55 -> <init>
     1:3: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):63:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)Lcom/android/tools/r8/internal/Hn;"}
     4:7:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection build():71:74 -> a
-com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory -> com.android.tools.r8.internal.Wp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/In;"}
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoFactory -> com.android.tools.r8.internal.Jn:
+# {"id":"sourceFile","fileName":"InstanceFieldInitializationInfoFactory.java"}
     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
+    1:2:com.android.tools.r8.ir.optimize.info.field.InstanceFieldArgumentInitializationInfo createArgumentInitializationInfo(int):18:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Fn;"}
+    3: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.Yp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Na;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Ln;"}
+com.android.tools.r8.ir.optimize.info.field.InstanceFieldTypeInitializationInfo -> com.android.tools.r8.internal.Ln:
+# {"id":"sourceFile","fileName":"InstanceFieldTypeInitializationInfo.java"}
     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):27:29 -> <init>
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    boolean isTypeInitializationInfo() -> a
-    1:13:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):59:71 -> a
-    14:14:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    14:14:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):72 -> a
-    15:17:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):72:74 -> a
-    18:18:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):96:96 -> a
-    18:18:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):74 -> a
-    19:19:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Na;Lcom/android/tools/r8/internal/F00;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:boolean isTypeInitializationInfo():0:0 -> a
+    3:15:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):59:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
+    16:16:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+    16:16:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):72 -> a
+    17:19:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):72:74 -> a
+    20:20:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.ir.analysis.type.TypeElement.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):95:95 -> a
+    20:20:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):74 -> a
+    21:21:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):74:74 -> a
     1:6:boolean equals(java.lang.Object):87:92 -> equals
     1:1:int hashCode():79:79 -> hashCode
     1:1:java.lang.String toString():97:97 -> toString
-com.android.tools.r8.ir.optimize.info.field.NonTrivialInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.FH:
+com.android.tools.r8.ir.optimize.info.field.NonTrivialInstanceFieldInitializationInfoCollection -> com.android.tools.r8.internal.IH:
+# {"id":"sourceFile","fileName":"NonTrivialInstanceFieldInitializationInfoCollection.java"}
     java.util.TreeMap infos -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():23:23 -> <clinit>
     1:4:void <init>(java.util.TreeMap):29:32 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.builder():28:28 -> a
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/In;"}
     2:6:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):74:78 -> a
     7:7:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.builder():28:28 -> a
-    7:7:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):84 -> a
-    8:13:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens):85:90 -> a
+    7:7:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/In;"}
+    8:13:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):85:90 -> a
     14:14:void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;)V"}
     15:20:void lambda$forEach$0(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):41:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
     21:21:void forEachWithDeterministicOrder(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer):56:56 -> a
-    22:24:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;)V"}
+    22:23:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/internal/Gn;"}
+    24:24:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo get(com.android.tools.r8.graph.DexEncodedField):61:61 -> a
     25:25:void lambda$fixupAfterParametersChanged$1(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hn;Lcom/android/tools/r8/graph/proto/c;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
     26:26:void lambda$fixupAfterParametersChanged$1(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.proto.ArgumentInfoCollection,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):76:76 -> a
-    27:28:void lambda$rewrittenWithLens$2(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):88:89 -> a
-    29:29:void lambda$rewrittenWithLens$2(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):87:87 -> a
+    27:28:void lambda$rewrittenWithLens$2(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hn;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
+    29:29:void lambda$rewrittenWithLens$2(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):87:87 -> a
     30:30:void lambda$toString$3(java.util.List,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Gn;)V"}
     boolean isEmpty() -> b
     1:4:java.lang.String toString():95:98 -> toString
-com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo -> com.android.tools.r8.internal.R00:
+com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo -> com.android.tools.r8.internal.q10:
+# {"id":"sourceFile","fileName":"UnknownInstanceFieldInitializationInfo.java"}
     com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo INSTANCE -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>():21:21 -> <init>
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens) -> a
+    1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo fixupAfterParametersChanged(com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Gn;"}
+    2:2:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Gn;"}
     1:1:com.android.tools.r8.ir.optimize.info.field.UnknownInstanceFieldInitializationInfo getInstance():24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/q10;"}
+    boolean isUnknown() -> isUnknown
     1:1:java.lang.String toString():46:46 -> toString
-com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection -> com.android.tools.r8.internal.Sd:
+com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection -> com.android.tools.r8.internal.id:
+# {"id":"sourceFile","fileName":"ContextInsensitiveInstanceInitializerInfoCollection.java"}
     com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo info -> a
     1:2:void <init>(com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KH;)V"}
     1:4:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):41:44 -> a
-    5:8:com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):55:58 -> a
-    5:8:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Vn;"}
+    5:8:com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection.rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):55:58 -> a
+    5:8:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/Vn;"}
     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):30:30 -> b
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo get(com.android.tools.r8.ir.code.InvokeDirect):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.ContextInsensitiveInstanceInitializerInfoCollection.getContextInsensitive():25:25 -> c
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive():14 -> c
-com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo -> com.android.tools.r8.internal.Re:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
+com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo -> com.android.tools.r8.internal.be:
+# {"id":"sourceFile","fileName":"DefaultInstanceInitializerInfo.java"}
     com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo INSTANCE -> a
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>():23:23 -> <init>
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos():46:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/In;"}
     com.android.tools.r8.graph.DexMethod getParent() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     boolean instanceFieldInitializationMayDependOnEnvironment() -> d
     boolean mayHaveOtherSideEffectsThanInstanceFieldAssignments() -> e
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet():51:51 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p;"}
     boolean receiverNeverEscapesOutsideConstructorChain() -> g
     1:1:com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo getInstance():26:26 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/be;"}
     1:1:java.lang.String toString():86:86 -> toString
-com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection -> com.android.tools.r8.internal.ci:
+com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection -> com.android.tools.r8.internal.Zf:
+# {"id":"sourceFile","fileName":"EmptyInstanceInitializerInfoCollection.java"}
     com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection EMPTY -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():19:19 -> <init>
-    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
-    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+    1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Vn;"}
+    2:2:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/Vn;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection.get(com.android.tools.r8.ir.code.InvokeDirect):32:32 -> b
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo get(com.android.tools.r8.ir.code.InvokeDirect):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.DefaultInstanceInitializerInfo com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection.getContextInsensitive():27:27 -> c
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive():14 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.EmptyInstanceInitializerInfoCollection getInstance():22:22 -> d
-com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo -> com.android.tools.r8.internal.eq:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zf;"}
+com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo -> com.android.tools.r8.internal.Un:
+# {"id":"sourceFile","fileName":"InstanceInitializerInfo.java"}
     1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo asNonTrivialInstanceInitializerInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KH;"}
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/In;"}
     com.android.tools.r8.graph.DexMethod getParent() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     boolean instanceFieldInitializationMayDependOnEnvironment() -> d
     boolean mayHaveOtherSideEffectsThanInstanceFieldAssignments() -> e
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p;"}
     boolean receiverNeverEscapesOutsideConstructorChain() -> g
-com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection -> com.android.tools.r8.internal.fq:
+com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection -> com.android.tools.r8.internal.Vn:
+# {"id":"sourceFile","fileName":"InstanceInitializerInfoCollection.java"}
     1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/Vn;"}
     1:1:boolean com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo.isNonTrivialInstanceInitializerInfo():0:0 -> a
     1:1:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection of(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Un;)Lcom/android/tools/r8/internal/Vn;"}
     2:3:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection of(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):28:29 -> a
     4:4:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection.empty():23:23 -> a
     4:4:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection of(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):31 -> a
-    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+    com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/Vn;"}
     5:5:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfoCollection empty():23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zf;"}
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo get(com.android.tools.r8.ir.code.InvokeDirect) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo getContextInsensitive() -> c
-com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo -> com.android.tools.r8.internal.HH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
+com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo -> com.android.tools.r8.internal.KH:
+# {"id":"sourceFile","fileName":"NonTrivialInstanceInitializerInfo.java"}
+    int data -> a
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos -> b
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet -> c
     com.android.tools.r8.graph.DexMethod parent -> d
-    int data -> a
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():20:20 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$1):20:20 -> <init>
-    2:7:void <init>(int,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet,com.android.tools.r8.graph.DexMethod):35:40 -> <init>
-    com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo asNonTrivialInstanceInitializerInfo() -> a
-    1:1:boolean verifyNoUnknownBits(int):58:58 -> a
-    2:5:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):105:108 -> a
-    6:10:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):118:122 -> a
+    1:6:void <init>(int,com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection,com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet,com.android.tools.r8.graph.DexMethod):35:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/In;Lcom/android/tools/r8/internal/p;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo asNonTrivialInstanceInitializerInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KH;"}
+    2:2:boolean verifyNoUnknownBits(int):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:6:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo fixupAfterParametersChanged(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.proto.ArgumentInfoCollection):105:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/proto/c;)Lcom/android/tools/r8/internal/KH;"}
+    7:11:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):118:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/KH;"}
     1:1:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection fieldInitializationInfos():79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/In;"}
     1:1:com.android.tools.r8.graph.DexMethod getParent():74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     1:1:boolean instanceFieldInitializationMayDependOnEnvironment():89:89 -> d
     1:1:boolean mayHaveOtherSideEffectsThanInstanceFieldAssignments():94:94 -> e
     1:1:com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet():84:84 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/p;"}
     1:1:boolean receiverNeverEscapesOutsideConstructorChain():99:99 -> g
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":129,"2":130,"3":131}}
-    129:129:java.lang.String toString():127:127 -> toString
-    130:130:java.lang.String toString():127:127 -> toString
-    131:131:java.lang.String toString():127:127 -> toString
-    128:128:java.lang.String toString():127:127 -> toString
-com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder -> com.android.tools.r8.internal.GH:
+    1:1:java.lang.String toString():127:127 -> toString
+com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder -> com.android.tools.r8.internal.JH:
+# {"id":"sourceFile","fileName":"NonTrivialInstanceInitializerInfo.java"}
     com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection instanceFieldInitializationInfos -> a
-    boolean $assertionsDisabled -> e
+    int data -> b
     com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet readSet -> c
     com.android.tools.r8.graph.DexMethod parent -> d
-    int data -> b
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():130:130 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):141:141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/In;)V"}
     2:10:void <init>(com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection):134:142 -> <init>
     1:3:boolean com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder.isTrivial():146:148 -> a
     1:3:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo build():233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Un;"}
     4:4:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> a
     4:4:boolean com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder.isTrivial():148 -> a
     4:4:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo build():233 -> a
@@ -72537,10 +95893,12 @@
     5:5:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo build():233 -> a
     6:7:com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo build():234:235 -> a
     8:9:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder markFieldAsRead(com.android.tools.r8.graph.DexEncodedField):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
     10:10:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isBottom():0:0 -> a
     10:10:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder markFieldAsRead(com.android.tools.r8.graph.DexEncodedField):154 -> a
     11:16:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder markFieldAsRead(com.android.tools.r8.graph.DexEncodedField):155:160 -> a
     17:17:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder merge(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Un;)V"}
     18:18:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder.markFieldsAsRead(com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet):165:165 -> a
     18:18:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder merge(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):186 -> a
     19:19:boolean com.android.tools.r8.ir.analysis.fieldvalueanalysis.AbstractFieldSet.isTop():0:0 -> a
@@ -72569,40 +95927,49 @@
     35:35:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder merge(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):193 -> a
     36:36:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder merge(com.android.tools.r8.ir.optimize.info.initializer.InstanceInitializerInfo):194:194 -> a
     37:37:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setParent(com.android.tools.r8.graph.DexMethod):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/JH;"}
     38:38:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder.getParent():223:223 -> a
     38:38:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setParent(com.android.tools.r8.graph.DexMethod):227 -> a
     39:40:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setParent(com.android.tools.r8.graph.DexMethod):227:228 -> a
     1:1:com.android.tools.r8.graph.DexMethod getParent():223:223 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     1:1:boolean hasParent():219:219 -> c
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder markAllFieldsAsRead():181:181 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JH;"}
     1:1:boolean mayHaveOtherSideEffectsThanInstanceFieldAssignments():205:205 -> e
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setInstanceFieldInitializationMayDependOnEnvironment():200:200 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JH;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setMayHaveOtherSideEffectsThanInstanceFieldAssignments():209:209 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JH;"}
     1:1:com.android.tools.r8.ir.optimize.info.initializer.NonTrivialInstanceInitializerInfo$Builder setReceiverMayEscapeOutsideConstructorChain():214:214 -> h
-com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy -> com.android.tools.r8.internal.Qe:
-    com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation callSiteInformation -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy -> com.android.tools.r8.internal.ae:
+# {"id":"sourceFile","fileName":"DefaultInliningReasonStrategy.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation callSiteInformation -> b
     com.android.tools.r8.utils.InternalOptions$InlinerOptions options -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():19:19 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.callgraph.CallSiteInformation):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/p6;)V"}
     1:16: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):39:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/a0;"}
     17:23:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):68:74 -> a
     17:23: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
-    24:24:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    24:24:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     24:24:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):74 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     24:24: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
-    25:25:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    25:25:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     25:25:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):74 -> a
     25:25: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
     26:26:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):74:74 -> a
     26:26: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
-    27:27:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    27:27:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     27:27:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):75 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     27:27: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
-    28:28:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    28:28:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     28:28:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):75 -> a
     28:28: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):56 -> a
     29:29:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isSingleCallerInliningTarget(com.android.tools.r8.graph.ProgramMethod):75:75 -> a
@@ -72616,16 +95983,22 @@
     37:37:boolean com.android.tools.r8.ir.optimize.inliner.DefaultInliningReasonStrategy.isMultiCallerInlineCandidate(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):93:93 -> a
     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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):59 -> a
     38:42: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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):60:64 -> a
-com.android.tools.r8.ir.optimize.inliner.FixedInliningReasonStrategy -> com.android.tools.r8.internal.Ck:
+com.android.tools.r8.ir.optimize.inliner.FixedInliningReasonStrategy -> com.android.tools.r8.internal.oi:
+# {"id":"sourceFile","fileName":"FixedInliningReasonStrategy.java"}
     com.android.tools.r8.ir.optimize.Inliner$Reason reason -> a
     1:2:void <init>(com.android.tools.r8.ir.optimize.Inliner$Reason):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/a0;)V"}
     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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor):28:28 -> a
-com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.internal.Gp:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/a0;"}
+com.android.tools.r8.ir.optimize.inliner.InlinerUtils -> com.android.tools.r8.internal.wn:
+# {"id":"sourceFile","fileName":"InlinerUtils.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Ljava/util/Set;)V"}
     5:5:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:32 -> a
-    6:6:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():204:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;Ljava/util/Set;)V"}
+    6:6:boolean com.android.tools.r8.ir.code.Value.hasAliasedValue():212:212 -> a
     6:6:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     7:8:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):32:33 -> a
@@ -72633,63 +96006,83 @@
     9:9:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):33 -> a
     10:10:void addMonitorEnterValue(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):36:36 -> a
     11:11: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.Ip:
-    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> d
+com.android.tools.r8.ir.optimize.inliner.InliningIRProvider -> com.android.tools.r8.internal.yn:
+# {"id":"sourceFile","fileName":"InliningIRProvider.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.graph.ProgramMethod context -> b
-    java.util.Map cache -> e
     com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> c
+    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> d
+    java.util.Map cache -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.inliner.InliningIRProvider$1):19:19 -> <init>
-    2:2:void <init>():28:28 -> <init>
-    3:9:void <init>():26:32 -> <init>
-    10:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):36:36 -> <init>
-    11:25:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):26:40 -> <init>
+    1:1:void <init>():28:28 -> <init>
+    2:8:void <init>():26:32 -> <init>
+    9:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;)V"}
+    10:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor):26:40 -> <init>
     1:2:com.android.tools.r8.ir.code.IRCode getAndCacheInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):93:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/ll;"}
     3:4:void cacheInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):99:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/ll;)V"}
     5:5:com.android.tools.r8.ir.conversion.MethodProcessor getMethodProcessor():104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YE;"}
     6:6:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:com.android.tools.r8.ir.optimize.inliner.InliningIRProvider getThrowingInstance():44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yn;"}
     2:11:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):78:87 -> b
-    12:17: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):41:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/ll;"}
+    12:17: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):49:54 -> b
     12:17:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):83 -> b
-    18:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):461:461 -> b
-    18:18: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):46 -> b
+    18:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.lens.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):326:326 -> b
+    18:18: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):54 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     18:18:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):83 -> b
-    19:19: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):48:48 -> b
+    19:19: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):56:56 -> b
     19:19:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):83 -> b
     1:1:boolean verifyIRCacheIsEmpty():108:108 -> c
-com.android.tools.r8.ir.optimize.inliner.InliningIRProvider$1 -> com.android.tools.r8.internal.Hp:
+com.android.tools.r8.ir.optimize.inliner.InliningIRProvider$1 -> com.android.tools.r8.internal.xn:
+# {"id":"sourceFile","fileName":"InliningIRProvider.java"}
     1:1:void <init>():44:44 -> <init>
     1:1:com.android.tools.r8.ir.code.IRCode getAndCacheInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/ll;"}
     2:2:void cacheInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.IRCode):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/ll;)V"}
     3:3:com.android.tools.r8.ir.conversion.MethodProcessor getMethodProcessor():62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YE;"}
     4:4:boolean shouldApplyCodeRewritings(com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     1:1:com.android.tools.r8.ir.code.IRCode getInliningIR(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):47:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/ll;"}
     boolean verifyIRCacheIsEmpty() -> c
-com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy -> com.android.tools.r8.internal.Kp:
+com.android.tools.r8.ir.optimize.inliner.InliningReasonStrategy -> com.android.tools.r8.internal.zn:
+# {"id":"sourceFile","fileName":"InliningReasonStrategy.java"}
     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,com.android.tools.r8.ir.optimize.DefaultInliningOracle,com.android.tools.r8.ir.conversion.MethodProcessor) -> a
-com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.internal.JH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/N;Lcom/android/tools/r8/internal/YE;)Lcom/android/tools/r8/ir/optimize/a0;"}
+com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter -> com.android.tools.r8.internal.NH:
+# {"id":"sourceFile","fileName":"NopWhyAreYouNotInliningReporter.java"}
     com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter INSTANCE -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():19:19 -> <init>
-    void reportCallerHasUnknownApiLevel() -> a
-    void reportIncorrectArity(int,int) -> a
-    void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
-    void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
-    void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
-    void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
-    void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    void reportCallerNotSameClass() -> b
-    void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
-    void reportCallerNotSameNest() -> c
-    void reportWillExceedInstructionBudget(int,int) -> c
-    void reportCallerNotSamePackage() -> d
-    void reportWillExceedMaxInliningDepth(int,int) -> d
+    1:1:void reportCallerHasUnknownApiLevel():0:0 -> a
+    2:2:void reportIncorrectArity(int,int):0:0 -> a
+    3:3:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/androidapi/h;)V"}
+    4:4:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/a0;Ljava/util/Set;)V"}
+    5:5:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;)V"}
+    6:6:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)V"}
+    7:7:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:void reportCallerNotSameClass():0:0 -> b
+    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):0:0 -> b
+    1:1:void reportCallerNotSameNest():0:0 -> c
+    2:2:void reportWillExceedInstructionBudget(int,int):0:0 -> c
+    1:1:void reportCallerNotSamePackage():0:0 -> d
+    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):0:0 -> d
     void reportCallerNotSubtype() -> e
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> e
     void reportInaccessible() -> f
     void reportInlineeDoesNotHaveCode() -> g
     void reportInlineeNotInliningCandidate() -> h
@@ -72707,26 +96100,43 @@
     void reportRecursiveMethod() -> t
     void reportUnknownTarget() -> u
     boolean unsetReasonHasBeenReportedFlag() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:com.android.tools.r8.ir.optimize.inliner.NopWhyAreYouNotInliningReporter getInstance():22:22 -> w
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.internal.B20:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/NH;"}
+com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningDiagnostic -> com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningDiagnostic:
+# {"id":"sourceFile","fileName":"WhyAreYouNotInliningDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    java.lang.String message -> b
+    1:3:void <init>(com.android.tools.r8.origin.Origin,java.lang.String):18:20 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():36:36 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():25:25 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():31:31 -> getPosition
+com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter -> com.android.tools.r8.internal.F20:
+# {"id":"sourceFile","fileName":"WhyAreYouNotInliningReporter.java"}
     1:1:void <init>():19:19 -> <init>
     void reportCallerHasUnknownApiLevel() -> a
     void reportIncorrectArity(int,int) -> a
     void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/androidapi/h;)V"}
     void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/a0;Ljava/util/Set;)V"}
     void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;)V"}
     void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)V"}
     void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction) -> a
-    1:5:com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter createFor(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):23:27 -> a
-    6:19:void handleInvokeWithUnknownTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):32:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:4:com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter createFor(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):23:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/F20;"}
+    5:18:void handleInvokeWithUnknownTarget(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):31:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)V"}
     void reportCallerNotSameClass() -> b
     void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int) -> b
     void reportCallerNotSameNest() -> c
     void reportWillExceedInstructionBudget(int,int) -> c
     void reportCallerNotSamePackage() -> d
-    void reportWillExceedMaxInliningDepth(int,int) -> d
+    void reportWillExceedMonitorEnterValuesBudget(int,int) -> d
     void reportCallerNotSubtype() -> e
-    void reportWillExceedMonitorEnterValuesBudget(int,int) -> e
     void reportInaccessible() -> f
     void reportInlineeDoesNotHaveCode() -> g
     void reportInlineeNotInliningCandidate() -> h
@@ -72744,107 +96154,116 @@
     void reportRecursiveMethod() -> t
     void reportUnknownTarget() -> u
     boolean unsetReasonHasBeenReportedFlag() -> v
-com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.internal.C20:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.ProgramMethod context -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporterImpl -> com.android.tools.r8.internal.G20:
+# {"id":"sourceFile","fileName":"WhyAreYouNotInliningReporterImpl.java"}
     com.android.tools.r8.graph.ProgramMethod callee -> a
-    java.io.PrintStream output -> c
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
     boolean reasonHasBeenReported -> d
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):26:26 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.io.PrintStream):23:29 -> <init>
-    1:1:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":244,"2":245,"3":246}}
-    244:244:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):237:237 -> a
-    245:245:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):237:237 -> a
-    246:246:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):237:237 -> a
-    240:242:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):239:241 -> a
-    243:243:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):237:237 -> a
-    247:247:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":498,"2":499,"3":500}}
-    498:498:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):247:247 -> a
-    499:499:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):247:247 -> a
-    500:500:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):247:247 -> a
-    496:496:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):249:249 -> a
-    497:497:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):247:247 -> a
-    501:501:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":757,"2":758,"3":759}}
-    757:757:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):255:255 -> a
-    758:758:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):255:255 -> a
-    759:759:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):255:255 -> a
-    756:756:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):255:255 -> a
-    760:770:void print(java.lang.String):33:43 -> a
-    771:771:void printWithExceededThreshold(java.lang.String,java.lang.String,int,int):48:48 -> a
-    772:772:void reportCallerHasUnknownApiLevel():78:78 -> a
-    773:773:void reportIncorrectArity(int,int):93:93 -> a
-    774:778:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):126:130 -> a
-    779:779:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":916,"2":917,"3":918}}
-    916:916:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):131:131 -> a
-    917:917:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):131:131 -> a
-    918:918:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):131:131 -> a
-    912:914:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):133:135 -> a
-    915:915:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):131:131 -> a
-    919:924:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):164:164 -> a
-    1:1:void reportCallerNotSameClass():53:53 -> b
-    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):202:202 -> b
-    1:1:void reportCallerNotSameNest():58:58 -> c
-    2:2:void reportWillExceedInstructionBudget(int,int):260:260 -> c
-    1:1:void reportCallerNotSamePackage():63:63 -> d
-    2:2:void reportWillExceedMaxInliningDepth(int,int):269:269 -> d
-    1:1:void reportCallerNotSubtype():70:70 -> e
-    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):279:279 -> e
-    1:1:void reportInaccessible():88:88 -> f
-    1:1:void reportInlineeDoesNotHaveCode():103:103 -> g
-    1:1:void reportInlineeNotInliningCandidate():108:108 -> h
-    1:1:void reportInlineeNotProcessed():113:113 -> i
-    1:1:void reportInlineeNotSimple():118:118 -> j
-    1:1:void reportInlineeRefersToClassesNotInMainDex():142:142 -> k
-    1:1:void reportInliningAcrossFeatureSplit():149:149 -> l
-    1:1:void reportInstructionBudgetIsExceeded():154:154 -> m
-    1:1:void reportMustTriggerClassInitialization():184:184 -> n
-    1:1:void reportNoInliningIntoConstructorsWhenGeneratingClassFiles():191:191 -> o
-    1:1:void reportPinned():196:196 -> p
-    1:1:void reportProcessedConcurrently():211:211 -> q
-    1:1:void reportReceiverDefinitelyNull():217:217 -> r
-    1:1:void reportReceiverMaybeNull():222:222 -> s
-    1:1:void reportRecursiveMethod():227:227 -> t
-    1:1:void reportUnknownTarget():232:232 -> u
-    1:2:boolean unsetReasonHasBeenReportedFlag():288:289 -> v
-com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph -> com.android.tools.r8.internal.RF:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):24:30 -> <init>
+    1:13:void report(java.lang.String):34:46 -> a
+    14:14:void printWithExceededThreshold(java.lang.String,java.lang.String,int,int):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)V"}
+    15:15:void reportCallerHasUnknownApiLevel():81:81 -> a
+    16:16:void reportIncorrectArity(int,int):96:96 -> a
+    17:26:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):129:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;Lcom/android/tools/r8/androidapi/h;)V"}
+    27:27:void reportInlineeHigherApiCall(com.android.tools.r8.androidapi.ComputedApiLevel,com.android.tools.r8.androidapi.ComputedApiLevel):134:134 -> a
+    28:28:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/a0;Ljava/util/Set;)V"}
+    29:29:void reportInvalidInliningReason(com.android.tools.r8.ir.optimize.Inliner$Reason,java.util.Set):167:167 -> a
+    30:32:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):242:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/do;)V"}
+    33:33:void reportUnsafeConstructorInliningDueToFinalFieldAssignment(com.android.tools.r8.ir.code.InstancePut):240:240 -> a
+    34:34:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)V"}
+    35:35:void reportUnsafeConstructorInliningDueToIndirectConstructorCall(com.android.tools.r8.ir.code.InvokeDirect):250:250 -> a
+    36:36:void reportUnsafeConstructorInliningDueToUninitializedObjectUse(com.android.tools.r8.ir.code.Instruction):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:void reportCallerNotSameClass():56:56 -> b
+    2:2:void reportPotentialExplosionInExceptionalControlFlowResolutionBlocks(int,int):205:205 -> b
+    1:1:void reportCallerNotSameNest():61:61 -> c
+    2:2:void reportWillExceedInstructionBudget(int,int):263:263 -> c
+    1:1:void reportCallerNotSamePackage():66:66 -> d
+    2:2:void reportWillExceedMonitorEnterValuesBudget(int,int):282:282 -> d
+    1:1:void reportCallerNotSubtype():73:73 -> e
+    1:1:void reportInaccessible():91:91 -> f
+    1:1:void reportInlineeDoesNotHaveCode():106:106 -> g
+    1:1:void reportInlineeNotInliningCandidate():111:111 -> h
+    1:1:void reportInlineeNotProcessed():116:116 -> i
+    1:1:void reportInlineeNotSimple():121:121 -> j
+    1:1:void reportInlineeRefersToClassesNotInMainDex():145:145 -> k
+    1:1:void reportInliningAcrossFeatureSplit():152:152 -> l
+    1:1:void reportInstructionBudgetIsExceeded():157:157 -> m
+    1:1:void reportMustTriggerClassInitialization():187:187 -> n
+    1:1:void reportNoInliningIntoConstructorsWhenGeneratingClassFiles():194:194 -> o
+    1:1:void reportPinned():199:199 -> p
+    1:1:void reportProcessedConcurrently():214:214 -> q
+    1:1:void reportReceiverDefinitelyNull():220:220 -> r
+    1:1:void reportReceiverMaybeNull():225:225 -> s
+    1:1:void reportRecursiveMethod():230:230 -> t
+    1:1:void reportUnknownTarget():235:235 -> u
+    1:2:boolean unsetReasonHasBeenReportedFlag():291:292 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph -> com.android.tools.r8.internal.TF:
+# {"id":"sourceFile","fileName":"MultiCallerInlinerCallGraph.java"}
     1:1:void <init>(java.util.Map):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)V"}
     1:1:com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraphBuilder builder(com.android.tools.r8.graph.AppView):20:20 -> a
-com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraphBuilder -> com.android.tools.r8.internal.SF:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/UF;"}
+com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraphBuilder -> com.android.tools.r8.internal.UF:
+# {"id":"sourceFile","fileName":"MultiCallerInlinerCallGraphBuilder.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView):21:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraphBuilder.createNode(com.android.tools.r8.graph.ProgramMethod):26:26 -> a
     1:1:com.android.tools.r8.ir.conversion.callgraph.NodeBase createNode(com.android.tools.r8.graph.ProgramMethod):17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/uH;"}
     2:3:com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerCallGraph build(java.util.concurrent.ExecutorService):31:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/TF;"}
     4:4:void processClass(com.android.tools.r8.graph.DexProgramClass):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:4:void processMethod(com.android.tools.r8.graph.ProgramMethod):40:43 -> c
-com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerInvokeRegistry -> com.android.tools.r8.internal.TF:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerInvokeRegistry -> com.android.tools.r8.internal.VF:
+# {"id":"sourceFile","fileName":"MultiCallerInlinerInvokeRegistry.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode,java.util.function.Function,java.util.Map):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/WF;Ljava/util/function/Function;Ljava/util/concurrent/ConcurrentHashMap;)V"}
     1:1:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    1:1:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):40 -> a
-    2:3:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):41:42 -> a
-    1:1:com.android.tools.r8.graph.GraphLens getCodeLens():33:33 -> c
-com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode -> com.android.tools.r8.internal.UF:
-    java.util.concurrent.atomic.AtomicInteger numberOfCallSites -> c
-    boolean $assertionsDisabled -> d
+    1:1:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    2:3:void processInvokeWithDynamicDispatch(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):41:42 -> a
+    1:1:com.android.tools.r8.graph.lens.GraphLens getCodeLens():33:33 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode -> com.android.tools.r8.internal.WF:
+# {"id":"sourceFile","fileName":"MultiCallerInlinerNode.java"}
+    java.util.concurrent.atomic.AtomicInteger numberOfCallSites -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.ProgramMethod):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     2:2:void <init>(com.android.tools.r8.graph.ProgramMethod):14:14 -> <init>
     1:1:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase,boolean):12:12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;Z)V"}
     2:3:void com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode.addCallerConcurrently(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode,boolean):22:23 -> a
     2:3:void addCallerConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase,boolean):12 -> a
     4:4:void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase):12:12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uH;)V"}
     5:5:void com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode.addReaderConcurrently(com.android.tools.r8.ir.optimize.inliner.multicallerinliner.MultiCallerInlinerNode):28:28 -> a
     5:5:void addReaderConcurrently(com.android.tools.r8.ir.conversion.callgraph.NodeBase):12 -> a
     1:1:int getNumberOfCallSites():32:32 -> c
-com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer -> com.android.tools.r8.internal.v5:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer -> com.android.tools.r8.internal.o5:
+# {"id":"sourceFile","fileName":"BooleanMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
     2:5:void com.android.tools.r8.ir.optimize.library.BooleanMethodOptimizer.optimizeBooleanValue(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):59:62 -> a
     2:5:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):49 -> a
     6:6:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
@@ -72866,14 +96285,20 @@
     30:30:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
     30:30: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):100 -> a
     30:30:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):53 -> a
-    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):101:101 -> a
-    31:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):53 -> a
+    31:36: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):101:106 -> a
+    31:36:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):53 -> a
+    37: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):101:101 -> a
+    37:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):53 -> a
     1:1:com.android.tools.r8.graph.DexType getType():36:36 -> getType
-com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer -> com.android.tools.r8.internal.X5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer -> com.android.tools.r8.internal.T5:
+# {"id":"sourceFile","fileName":"ByteMethodOptimizer.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:3:void <init>(com.android.tools.r8.graph.AppView):25:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):44:44 -> a
-    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     2:2:void com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer.optimizeByteValue(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):52 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):45 -> a
@@ -72884,30 +96309,34 @@
     7:7:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):45 -> a
     8:9:void com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer.optimizeByteValue(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):56:57 -> a
     8:9:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):45 -> a
-    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     10:10:void com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer.optimizeByteValue(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):57 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     10:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):45 -> a
     11:12:void com.android.tools.r8.ir.optimize.library.ByteMethodOptimizer.optimizeByteValue(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):57:58 -> a
     11:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):45 -> a
     1:1:com.android.tools.r8.graph.DexType getType():32:32 -> getType
-com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer -> com.android.tools.r8.internal.Ii:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer -> com.android.tools.r8.internal.Bg:
+# {"id":"sourceFile","fileName":"EnumMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     1:2:void <init>(com.android.tools.r8.graph.AppView):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):47:47 -> a
-    2:2:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    2:2:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
     2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):47 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
+    3:3:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
     3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):47 -> a
     4:6:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):48:50 -> a
     7:26:void com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer.insertAssumeDynamicType(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):60:79 -> a
     7:26:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):50 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    27:27:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    27:27:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70 -> a
     27:27:void com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer.insertAssumeDynamicType(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):79 -> a
     27:27:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):50 -> a
-    28:28:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):65:65 -> a
+    28:28:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.graph.DexType.toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):70:70 -> a
     28:28:void com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer.insertAssumeDynamicType(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):79 -> a
     28:28:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):50 -> a
     29:29:com.android.tools.r8.ir.code.Assume com.android.tools.r8.ir.code.Assume.createAssumeDynamicTypeInstruction(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,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):61:61 -> a
@@ -72916,218 +96345,271 @@
     30:31:void com.android.tools.r8.ir.optimize.library.EnumMethodOptimizer.insertAssumeDynamicType(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):83:84 -> a
     30:31:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):50 -> a
     1:1:com.android.tools.r8.graph.DexType getType():35:35 -> getType
-com.android.tools.r8.ir.optimize.library.LibraryFieldSynthesis -> com.android.tools.r8.internal.uB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.FieldSynthesis -> com.android.tools.r8.internal.fi:
+# {"id":"sourceFile","fileName":"FieldSynthesis.java"}
     1:3:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):27:29 -> a
-    4:4:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.graph.DexLibraryClass.asLibraryClassOrNull(com.android.tools.r8.graph.DexClass):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    4:4:com.android.tools.r8.graph.ClasspathOrLibraryClass com.android.tools.r8.graph.ClasspathOrLibraryClass.asClasspathOrLibraryClass(com.android.tools.r8.graph.DexClass):16:16 -> a
     4:4:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):29 -> a
     5:5:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31:31 -> a
-    6:6:void com.android.tools.r8.graph.DexItemFactory$EnumMembers.forEachField(java.util.function.Consumer):1700:1700 -> a
-    6:6:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:8:void com.android.tools.r8.graph.DexItemFactory$EnumMembers.forEachField(java.util.function.Consumer):1700:1701 -> a
-    7:8:void synthesizeEnumFields(com.android.tools.r8.graph.AppView):31 -> a
-    9:15:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):33:39 -> a
-    16:19:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):38:41 -> a
-    20:20:com.android.tools.r8.graph.DexEncodedField$Builder com.android.tools.r8.graph.DexEncodedField$Builder.disableAndroidApiLevelCheck():498:498 -> a
-    20:20:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):43 -> a
-    21:21:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):44:44 -> a
-    22:22:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):35:35 -> a
-com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer -> com.android.tools.r8.internal.vB:
+    6:12:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):33:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;)V"}
+    13:19:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):38:44 -> a
+    20:20:void lambda$synthesizeEnumFields$0(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):35:35 -> a
+com.android.tools.r8.ir.optimize.library.LibraryMemberOptimizer -> com.android.tools.r8.internal.pB:
+# {"id":"sourceFile","fileName":"LibraryMemberOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map libraryMethodModelCollections -> d
-    java.util.Set modeledLibraryTypes -> c
-    boolean $assertionsDisabled -> e
     java.util.Set finalLibraryFields -> b
+    java.util.Set modeledLibraryTypes -> c
+    java.util.Map libraryMethodModelCollections -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():32:32 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;)V"}
     2:38:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):37:73 -> <init>
     1:2:void initializeFinalLibraryFields():78:79 -> a
     3:3:boolean isModeled(com.android.tools.r8.graph.DexType):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     4:8:void register(com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection):105:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rB;)V"}
     9: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.contexts.CompilationContext$MethodProcessingContext):118:150 -> a
-    42:42:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):613:613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    42:42:boolean com.android.tools.r8.ir.code.Instruction.instructionMayHaveSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):595:595 -> 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.contexts.CompilationContext$MethodProcessingContext):150 -> 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.contexts.CompilationContext$MethodProcessingContext):151:156 -> 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.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,java.lang.Object,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):59:59 -> 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.contexts.CompilationContext$MethodProcessingContext):160 -> a
-    50: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.contexts.CompilationContext$MethodProcessingContext):173:176 -> a
-    54:54:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    54:54: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.contexts.CompilationContext$MethodProcessingContext):176 -> a
-    55:55: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.contexts.CompilationContext$MethodProcessingContext):176:176 -> a
-    56:56:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State lambda$optimize$0(com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection):159:159 -> a
-    57:57:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> 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.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,java.lang.Object,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):61:61 -> 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.contexts.CompilationContext$MethodProcessingContext):158 -> a
+    50: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.contexts.CompilationContext$MethodProcessingContext):172:175 -> a
+    54:54:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    54:54: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.contexts.CompilationContext$MethodProcessingContext):175 -> a
+    55:55: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.contexts.CompilationContext$MethodProcessingContext):175:175 -> a
+    56:56:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
+    56:56:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    57:57:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():210:210 -> a
     57:57:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):85 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    58:58:boolean com.android.tools.r8.graph.DexEncodedField.isFinal():208:208 -> a
-    58:58:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):85 -> a
-    59:59:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):85:85 -> a
-com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection -> com.android.tools.r8.internal.xB:
-    com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor) -> a
-    void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
-com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State -> com.android.tools.r8.internal.wB:
-com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection -> com.android.tools.r8.internal.BB:
+    58:58:boolean isFinalLibraryField(com.android.tools.r8.graph.DexEncodedField):85:85 -> a
+com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection -> com.android.tools.r8.internal.rB:
+# {"id":"sourceFile","fileName":"LibraryMethodModelCollection.java"}
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qB;"}
+    void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/t0;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/qB;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    com.android.tools.r8.graph.DexType getType() -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State -> com.android.tools.r8.internal.qB:
+# {"id":"sourceFile","fileName":"LibraryMethodModelCollection.java"}
+com.android.tools.r8.ir.optimize.library.LibraryMethodSideEffectModelCollection -> com.android.tools.r8.internal.tB:
+# {"id":"sourceFile","fileName":"LibraryMethodSideEffectModelCollection.java"}
     java.util.Map finalMethodsWithoutSideEffects -> a
-    java.util.Set nonFinalMethodsWithoutSideEffects -> c
     java.util.Set unconditionalFinalMethodsWithoutSideEffects -> b
+    java.util.Set nonFinalMethodsWithoutSideEffects -> c
     1:6:void <init>(com.android.tools.r8.graph.AppView):30:35 -> <init>
-    1:18:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):41:58 -> 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):109:110 -> a
-    19:20:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):58 -> a
-    21:21:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:21:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):41:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/im;"}
     22:23: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):109:110 -> a
-    22:23:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):62 -> a
-    24:24:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):66:66 -> a
-    25:25:boolean lambda$buildFinalMethodsWithoutSideEffects$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List):48:48 -> a
-    26:26:java.util.Set buildNonFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):102:102 -> a
-    27:27:void forEachSideEffectFreeFinalMethod(java.util.function.Consumer):115:115 -> a
-    28:30:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):123:125 -> a
-    31:31:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> a
-    31:31:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):125 -> a
+    22:23:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):58 -> a
+    24:27:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):62:65 -> a
+    28:29: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):109:110 -> a
+    28:29:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):62 -> a
+    30:30:java.util.Map buildFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexItemFactory):66:66 -> a
+    31:31:boolean lambda$buildFinalMethodsWithoutSideEffects$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
+    32:32:java.util.Set buildNonFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/Im;"}
+    33:33:void forEachSideEffectFreeFinalMethod(java.util.function.Consumer):115:115 -> a
+    34:36:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):123:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
+    37:37:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> a
+    37:37:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):125 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:33:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):125:126 -> a
-    34:35:boolean isSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):132:133 -> a
+    38:39:boolean isSideEffectFreeFinalMethod(com.android.tools.r8.graph.DexMethod,java.util.List):125:126 -> a
+    40:41:boolean isSideEffectFree(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.LibraryMethod):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/e4;)Z"}
     1:1:boolean lambda$buildFinalMethodsWithoutSideEffects$0(com.android.tools.r8.graph.DexMethod,java.util.List):44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
     2:2:boolean lambda$buildFinalMethodsWithoutSideEffects$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,java.util.List):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
     3:29:java.util.Set buildUnconditionalFinalMethodsWithoutSideEffects(com.android.tools.r8.graph.DexItemFactory):71:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/Im;"}
     1:1:boolean lambda$buildFinalMethodsWithoutSideEffects$2(com.android.tools.r8.graph.DexMethod,java.util.List):52:52 -> c
-com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer -> com.android.tools.r8.internal.DB:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)Z"}
+com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer -> com.android.tools.r8.internal.uB:
+# {"id":"sourceFile","fileName":"LibraryOptimizationInfoInitializer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set modeledLibraryTypes -> d
     com.android.tools.r8.ir.optimize.info.LibraryOptimizationInfoInitializerFeedback feedback -> c
+    java.util.Set modeledLibraryTypes -> d
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):38:38 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):35:41 -> <init>
-    1:1:java.util.Set getModeledLibraryTypes():54:54 -> a
-    2:14:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):103:115 -> a
-    15:15:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOnNormalExits():50:50 -> a
-    15:15:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):115 -> a
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):36:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView):33:39 -> <init>
+    1:1:java.util.Set getModeledLibraryTypes():52:52 -> a
+    2:14:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):91:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;[I)V"}
+    15:15:boolean com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo.hasNonNullParamOnNormalExits():52:52 -> a
+    15:15:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):103 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:18:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):116:118 -> a
-    19:21:void lambda$modelLibraryMethodsWithoutSideEffects$1(com.android.tools.r8.graph.DexMethod):149:151 -> a
-    1:1:void modelLibraryMethodsNonNullParamOrThrow():101:101 -> b
-    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):166:166 -> b
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> b
-    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):166 -> b
-    4:6:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):167:169 -> b
-    1:3:void modelLibraryMethodsWithoutSideEffects():145:147 -> c
-    1:5:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():58:62 -> d
-    1:5:void run():45 -> d
+    16:18:void lambda$modelLibraryMethodsNonNullParamOrThrow$0(com.android.tools.r8.graph.DexMethod,int[]):104:106 -> a
+    19:21:void lambda$modelLibraryMethodsWithoutSideEffects$1(com.android.tools.r8.graph.DexMethod):137:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void modelLibraryMethodsNonNullParamOrThrow():89:89 -> b
+    2:2:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):154:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W0;"}
+    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> b
+    3:3:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):154 -> b
+    4:6:com.android.tools.r8.graph.DexEncodedMethod lookupMethod(com.android.tools.r8.graph.DexMethod):155:157 -> b
+    1:3:void modelLibraryMethodsWithoutSideEffects():133:135 -> c
+    1:5:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():56:60 -> d
+    1:5:void run():43 -> d
     6:6: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):64:64 -> d
-    6:6:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():65 -> d
-    6:6:void run():45 -> d
-    7:7:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():65:65 -> d
-    7:7:void run():45 -> d
-    8:8:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():64:64 -> d
-    8:8:void run():45 -> d
-    9:20:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():62:73 -> d
-    9:20:void run():45 -> d
+    6:6:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():63 -> d
+    6:6:void run():43 -> d
+    7:7:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():63:63 -> d
+    7:7:void run():43 -> d
+    8:8:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():62:62 -> d
+    8:8:void run():43 -> d
+    9:20:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():60:71 -> d
+    9:20:void run():43 -> d
     21:21:com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection$Builder com.android.tools.r8.ir.optimize.info.field.InstanceFieldInitializationInfoCollection.builder():28:28 -> d
-    21:21:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():75 -> d
-    21:21:void run():45 -> d
-    22:24:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():75:77 -> d
-    22:24:void run():45 -> d
-    25:28:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():76:79 -> d
-    25:28:void run():45 -> d
-    29:32:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():78:81 -> d
-    29:32:void run():45 -> d
+    21:21:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():73 -> d
+    21:21:void run():43 -> d
+    22:24:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():73:75 -> d
+    22:24:void run():43 -> d
+    25:28:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():74:77 -> d
+    25:28:void run():43 -> d
+    29:32:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():76:79 -> d
+    29:32:void run():43 -> d
     33:33: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):64:64 -> d
-    33:33:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():84 -> d
-    33:33:void run():45 -> d
-    34:36:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():84:86 -> d
-    34:36:void run():45 -> d
-    37:37:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():83:83 -> d
-    37:37:void run():45 -> d
-    38:38:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():81:81 -> d
-    38:38:void run():45 -> d
-    39:39:void run():46:46 -> d
-    40:44:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():125:129 -> d
-    40:44:void run():47 -> d
-    45:47:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():128:130 -> d
-    45:47:void run():47 -> d
+    33:33:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():82 -> d
+    33:33:void run():43 -> d
+    34:36:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():82:84 -> d
+    34:36:void run():43 -> d
+    37:37:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():81:81 -> d
+    37:37:void run():43 -> d
+    38:38:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelInstanceInitializers():79:79 -> d
+    38:38:void run():43 -> d
+    39:39:void run():44:44 -> d
+    40:44:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():113:117 -> d
+    40:44:void run():45 -> d
+    45:47:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():116:118 -> d
+    45:47:void run():45 -> d
     48:48:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> d
-    48:48:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():130 -> d
-    48:48:void run():47 -> d
-    49:49:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():130:130 -> d
-    49:49:void run():47 -> d
-    50:53:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningReceiver():136:139 -> d
-    50:53:void run():48 -> d
-    54:54:void run():49:49 -> d
-    55:55:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():157:157 -> d
-    55:55:void run():50 -> d
-    56:56:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1517:1517 -> d
-    56:56:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():157 -> d
-    56:56:void run():50 -> d
+    48:48:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():118 -> d
+    48:48:void run():45 -> d
+    49:49:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningNonNull():118:118 -> d
+    49:49:void run():45 -> d
+    50:53:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelLibraryMethodsReturningReceiver():124:127 -> d
+    50:53:void run():46 -> d
+    54:54:void run():47:47 -> d
+    55:55:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():145:145 -> d
+    55:55:void run():48 -> d
+    56:56:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1785:1785 -> d
+    56:56:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():145 -> d
+    56:56:void run():48 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    57:57:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1517:1517 -> d
-    57:57:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():157 -> d
-    57:57:void run():50 -> d
-    58:61:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():157:160 -> d
-    58:61:void run():50 -> d
-com.android.tools.r8.ir.optimize.library.LogMethodOptimizer -> com.android.tools.r8.internal.CC:
+    57:57:java.lang.Iterable com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.requireNonNullMethods():1785:1785 -> d
+    57:57:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():145 -> d
+    57:57:void run():48 -> d
+    58:61:void com.android.tools.r8.ir.optimize.library.LibraryOptimizationInfoInitializer.modelRequireNonNullMethods():145:148 -> d
+    58:61:void run():48 -> d
+com.android.tools.r8.ir.optimize.library.LogMethodOptimizer -> com.android.tools.r8.internal.EC:
+# {"id":"sourceFile","fileName":"LogMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.graph.DexMethod wtfMethod -> i
-    com.android.tools.r8.graph.DexMethod eMethod -> h
-    com.android.tools.r8.graph.DexMethod wMethod -> g
-    com.android.tools.r8.graph.DexMethod iMethod -> f
     com.android.tools.r8.graph.DexType logType -> b
-    com.android.tools.r8.graph.DexMethod dMethod -> e
-    com.android.tools.r8.graph.DexMethod vMethod -> d
     com.android.tools.r8.graph.DexMethod isLoggableMethod -> c
-    1:10:void <init>(com.android.tools.r8.graph.AppView):43:52 -> <init>
-    11:19:void <init>(com.android.tools.r8.graph.AppView):50:58 -> <init>
-    20:28:void <init>(com.android.tools.r8.graph.AppView):56:64 -> <init>
-    29:37:void <init>(com.android.tools.r8.graph.AppView):62:70 -> <init>
-    38:46:void <init>(com.android.tools.r8.graph.AppView):68:76 -> <init>
-    47:55:void <init>(com.android.tools.r8.graph.AppView):74:82 -> <init>
-    56:64:void <init>(com.android.tools.r8.graph.AppView):80:88 -> <init>
-    65:65:void <init>(com.android.tools.r8.graph.AppView):86:86 -> <init>
-    1:3:boolean isEnabled(com.android.tools.r8.graph.AppView):94:96 -> a
-    4:38:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):113:147 -> 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):154:157 -> a
-    1:1:com.android.tools.r8.graph.DexType getType():101:101 -> getType
-com.android.tools.r8.ir.optimize.library.ObjectMethodOptimizer -> com.android.tools.r8.internal.fK:
+    com.android.tools.r8.graph.DexMethod vMethod -> d
+    com.android.tools.r8.graph.DexMethod dMethod -> e
+    com.android.tools.r8.graph.DexMethod iMethod -> f
+    com.android.tools.r8.graph.DexMethod wMethod -> g
+    com.android.tools.r8.graph.DexMethod eMethod -> h
+    com.android.tools.r8.graph.DexMethod wtfMethod -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.graph.AppView):45:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    11:19:void <init>(com.android.tools.r8.graph.AppView):52:60 -> <init>
+    20:28:void <init>(com.android.tools.r8.graph.AppView):58:66 -> <init>
+    29:37:void <init>(com.android.tools.r8.graph.AppView):64:72 -> <init>
+    38:46:void <init>(com.android.tools.r8.graph.AppView):70:78 -> <init>
+    47:55:void <init>(com.android.tools.r8.graph.AppView):76:84 -> <init>
+    56:64:void <init>(com.android.tools.r8.graph.AppView):82:90 -> <init>
+    65:65:void <init>(com.android.tools.r8.graph.AppView):88:88 -> <init>
+    1:6:boolean isEnabled(com.android.tools.r8.graph.AppView):96:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    7:46:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getLogLevel(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod):141:180 -> a
+    7:46:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    47:47:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getLogLevel(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod):172:172 -> a
+    47:47:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):120 -> a
+    48:60:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getLogLevel(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod):154:166 -> a
+    48:60:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):120 -> a
+    61:61:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getLogLevel(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod):149:149 -> a
+    61:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):120 -> a
+    62:62:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getLogLevel(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod):144:144 -> a
+    62:62:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):120 -> a
+    63:63:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):121:121 -> a
+    64:68:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getMaxRemovedAndroidLogLevel(com.android.tools.r8.graph.ProgramMethod):128:132 -> a
+    64:68:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):121 -> a
+    69:69:int com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule.joinMaxRemovedAndroidLogLevel(int,int):110:110 -> a
+    69:69:int com.android.tools.r8.ir.optimize.library.LogMethodOptimizer.getMaxRemovedAndroidLogLevel(com.android.tools.r8.graph.ProgramMethod):132 -> a
+    69:69:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):121 -> a
+    70:70:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):123:123 -> a
+    1:1:com.android.tools.r8.graph.DexType getType():106:106 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.ObjectMethodOptimizer -> com.android.tools.r8.internal.pK:
+# {"id":"sourceFile","fileName":"ObjectMethodOptimizer.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     1:2:void <init>(com.android.tools.r8.graph.AppView):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
     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):47:49 -> a
     2:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):42 -> a
     1:1:com.android.tools.r8.graph.DexType getType():29:29 -> getType
-com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer -> com.android.tools.r8.internal.xK:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer -> com.android.tools.r8.internal.DK:
+# {"id":"sourceFile","fileName":"ObjectsMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> c
     com.android.tools.r8.utils.InternalOptions options -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexItemFactory$ObjectsMethods objectsMethods -> c
     1:1:void <clinit>():26:26 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView):33:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55:56 -> a
-    3:3:byte com.android.tools.r8.graph.DexString.byteAt(int):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    3:3:byte com.android.tools.r8.graph.DexString.byteAt(int):58:58 -> a
     3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):56 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:byte com.android.tools.r8.graph.DexString.byteAt(int):54:54 -> a
+    4:4:byte com.android.tools.r8.graph.DexString.byteAt(int):58:58 -> a
     4:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):56 -> a
     5:5:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):68:68 -> a
-    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     6:6:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeIsNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):150 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     6:6:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):69 -> a
     7:12:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeIsNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):151:156 -> a
     7:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):69 -> a
     13:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):63:63 -> a
-    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    14:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     14:14:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):133 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     14:14:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
     15:21:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):134:140 -> a
     15:21:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
-    22:22:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():35:35 -> a
+    22:22:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
     22:22:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):140 -> a
     22:22:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
     23:26:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):140:143 -> a
     23:26:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
-    27:27:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
+    27:27:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    27:27:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeVirtual$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):193 -> a
     27:27:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):143 -> a
     27:27:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
     28:29:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):143:144 -> a
@@ -73135,77 +96617,78 @@
     30:30:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeHashCode(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):139:139 -> a
     30:30:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):64 -> a
     31:31:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):90:90 -> a
-    32:32:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isToStringMethod(com.android.tools.r8.graph.DexMethod):1513:1513 -> a
+    32:32:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isToStringMethod(com.android.tools.r8.graph.DexMethod):1781:1781 -> a
     32:32:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):90 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isToStringMethod(com.android.tools.r8.graph.DexMethod):1513:1513 -> a
+    33:33:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isToStringMethod(com.android.tools.r8.graph.DexMethod):1781:1781 -> a
     33:33:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):90 -> a
-    34:34:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    34:34:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     34:34: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,com.android.tools.r8.graph.DexClassAndMethod):221 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     34:34:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):91 -> a
     35:35: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,com.android.tools.r8.graph.DexClassAndMethod):222:222 -> a
     35:35:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):91 -> a
-    36:36:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
+    36:36:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
     36:36: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,com.android.tools.r8.graph.DexClassAndMethod):225 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     36:36:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):91 -> a
-    37:37:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
+    37:37:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
     37:37: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,com.android.tools.r8.graph.DexClassAndMethod):225 -> a
     37:37:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):91 -> a
     38: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,com.android.tools.r8.graph.DexClassAndMethod):226:247 -> a
     38:59:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):91 -> a
     60:60:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):78:78 -> a
-    61:61:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1505:1505 -> a
+    61:61:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1773:1773 -> a
     61:61:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):78 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    62:62:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1505:1505 -> a
+    62:62:boolean com.android.tools.r8.graph.DexItemFactory$ObjectsMethods.isRequireNonNullMethod(com.android.tools.r8.graph.DexMethod):1773:1773 -> a
     62:62:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):78 -> a
     63:63:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):180:180 -> a
     63:63:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
-    64:64:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    64:64:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     64:64:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):185 -> a
     64:64:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
     65:74:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):186:195 -> a
     65:74:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
-    75:75:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> a
+    75:75:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
     75:75:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):195 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     75:75:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
-    76:76:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():670:670 -> a
+    76:76:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
     76:76:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):195 -> a
     76:76:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
-    77:79:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):196:196 -> a
-    77:79:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
-    82:91:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):199:208 -> a
-    82:91:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
+    77:78:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):196:197 -> a
+    77:78:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
+    79:91:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeRequireNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):196:208 -> a
+    79:91:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):79 -> a
     92:92:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):73:73 -> a
-    93:93:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    93:93:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     93:93:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):162 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     93:93:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):74 -> a
     94:99:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeNonNull(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):163:168 -> a
     94:99:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):74 -> a
     100:100:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):58:58 -> a
-    101:101:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    101:101:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
     101:101:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):103 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     101:101:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     102:112:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):104:114 -> a
     102:112:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
-    113:113:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
+    113:113:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
     113:113:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):114 -> a
     113:113:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     114:117:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod) -> a
     114:117:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
-    118:118:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
+    118:118:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    118:118:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
     118:118:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):117 -> a
     118:118:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     119:120:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):117:118 -> a
     119:120:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     121:131:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):113:123 -> a
     121:131:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
-    132:132:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():35:35 -> a
+    132:132:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
     132:132:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):123 -> a
     132:132:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     133:137:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):123:127 -> a
@@ -73213,148 +96696,174 @@
     138:138:void com.android.tools.r8.ir.optimize.library.ObjectsMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):122:122 -> a
     138:138:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):59 -> a
     1:1:com.android.tools.r8.graph.DexType getType():43:43 -> getType
-com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection -> com.android.tools.r8.internal.oW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection -> com.android.tools.r8.internal.NW:
+# {"id":"sourceFile","fileName":"StatelessLibraryMethodModelCollection.java"}
     1:1:void <init>():19:19 -> <init>
-    com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor) -> a
+    1:1:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qB;"}
     void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set) -> a
-    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):19:19 -> 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.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):48:48 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):19 -> a
-com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer -> com.android.tools.r8.internal.MW:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/t0;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/qB;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    3:3:void com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StatelessLibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):49:49 -> a
+    3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):19 -> a
+com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer -> com.android.tools.r8.internal.AX:
+# {"id":"sourceFile","fileName":"StringBuilderMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.InternalOptions options -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods stringBuilderMethods -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():45:45 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView):52:57 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory access$000(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer):45:45 -> a
-    2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45:45 -> a
-    3:12:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):81:90 -> a
-    3:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
-    13:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):162:162 -> a
-    13:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):91 -> a
-    13:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/t0;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/qB;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    2:12:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):82:92 -> a
+    2:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
+    13:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):165:165 -> a
+    13:13:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):93 -> a
+    13:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
     14:27:boolean com.android.tools.r8.utils.ValueUtils.isNonNullStringBuilder(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):24:37 -> a
-    14:27:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):162 -> a
-    14:27:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):91 -> a
-    14:27:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
-    28:29:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):163:164 -> a
-    28:29:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):91 -> a
-    28:29:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
-    30:30: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):62:62 -> a
-    30:30:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState(com.android.tools.r8.ir.conversion.MethodProcessor):45 -> a
-    31:34:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):102:105 -> a
-    35:35:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():157:157 -> a
-    35:35:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):106 -> a
-    36:38:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):120:122 -> a
-    36:38:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    39:39:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2002:2002 -> a
-    39:39:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):123 -> a
+    14:27:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):165 -> a
+    14:27:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):93 -> a
+    14:27:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
+    28:29:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeToString(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):166:167 -> a
+    28:29:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):93 -> a
+    28:29:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set,com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):45 -> a
+    30:30:com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.createInitialState():62:62 -> a
+    30:30:com.android.tools.r8.ir.optimize.library.LibraryMethodModelCollection$State createInitialState():45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qB;"}
+    31:31:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Ss;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/zX;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/internal/Nb;)V"}
+    32:32:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.isUnusedBuilder(com.android.tools.r8.ir.code.Value):177:177 -> a
+    32:32:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):105 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    39:39:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    40:40:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):1994:1994 -> a
-    40:40:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):125 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    40:40:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    41:45:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):126:130 -> a
-    41:45:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    46:46:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():35:35 -> a
-    46:46:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):130 -> a
-    46:46:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    47:48:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):130:131 -> a
-    47:48:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    49:49:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    49:49:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):132 -> a
-    49:49:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    50:51:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):132:133 -> a
-    50:51:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    52:60:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):129:137 -> a
-    52:60:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    61:61:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    61:61:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):137 -> a
-    61:61:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    62:63:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):137:138 -> a
-    62:63:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    64:64:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    64:64:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):139 -> a
-    64:64:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    65:66:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):139:140 -> a
-    65:66:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    67:81:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):136:150 -> a
-    67:81:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    82:82:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():47:47 -> a
-    82:82:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):150 -> a
-    82:82:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    83:83:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):151:151 -> a
-    83:83:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    84:84:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):307:307 -> a
-    84:84:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):151 -> a
-    84:84:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    85:85:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):151:151 -> a
-    85:85:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    86:86:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):298:298 -> a
-    86:86:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):152 -> a
-    86:86:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    87:89:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):152:154 -> a
-    87:89:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    90:90:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):124:124 -> a
-    90:90:void optimizeAppend(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,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods access$100(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer):45:45 -> b
+    33:37:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.isUnusedBuilder(com.android.tools.r8.ir.code.Value):177:181 -> a
+    33:37:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):105 -> a
+    38:40:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):106:108 -> a
+    41:41:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():164:164 -> a
+    41:41:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):109 -> a
+    42:44:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):123:125 -> a
+    42:44:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    45:45:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2317:2317 -> a
+    45:45:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):126 -> a
+    45:45:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    46:46:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):2297:2297 -> a
+    46:46:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):128 -> a
+    46:46:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    47:51:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):129:133 -> a
+    47:51:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    52:52:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
+    52:52:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):133 -> a
+    52:52:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    53:54:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):133:134 -> a
+    53:54:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    55:55:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    55:55:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeVirtual$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):193 -> a
+    55:55:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):135 -> a
+    55:55:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    56:57:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):135:136 -> a
+    56:57:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    58:66:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):132:140 -> a
+    58:66:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    67:67:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    67:67:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):140 -> a
+    67:67:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    68:69:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):140:141 -> a
+    68:69:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    70:70:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    70:70:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    70:70:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):142 -> a
+    70:70:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    71:72:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):142:143 -> a
+    71:72:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    73:84:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):139:150 -> a
+    73:84:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    85:89:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):149:153 -> a
+    85:89:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    90:90:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    90:90:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):153 -> a
+    90:90:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    91:91:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):154:154 -> a
+    91:91:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    92:92:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):306:306 -> a
+    92:92:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setMethod(com.android.tools.r8.graph.DexClassAndMethod):253 -> a
+    92:92:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):154 -> a
+    92:92:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    93:93:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):154:154 -> a
+    93:93:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    94:94:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    94:94:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    94:94:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):155 -> a
+    94:94:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    95:97:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):155:157 -> a
+    95:97:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
+    98:98:void com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer.optimizeAppendOnUnusedStringBuilder(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.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):127:127 -> a
+    98:98:void optimizeAppend(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,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext):112 -> a
     1:1:com.android.tools.r8.graph.DexType getType():67:67 -> getType
-com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State -> com.android.tools.r8.internal.LW:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap unusedBuilders -> b
-    com.android.tools.r8.ir.conversion.MethodProcessor methodProcessor -> a
-    com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer this$0 -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():169:169 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor):175:175 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer,com.android.tools.r8.ir.conversion.MethodProcessor):173:176 -> <init>
-    1:3:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188:190 -> a
-    4:41:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):200:237 -> a
-    4:41:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    42:135:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):223:316 -> a
-    42:135:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    136:143:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):275:282 -> a
-    136:143:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    144:152:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):259:267 -> a
-    144:152:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    153:153:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2006:2006 -> a
-    153:153:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State -> com.android.tools.r8.internal.zX:
+# {"id":"sourceFile","fileName":"StringBuilderMethodOptimizer.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap unusedBuilders -> a
+    com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():172:172 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer):172:174 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AX;)V"}
+    1:3:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):185:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    4:41:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):197:234 -> a
+    4:41:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    42:135:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):220:313 -> a
+    42:135:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    136:143:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):272:279 -> a
+    136:143:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    144:152:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):256:264 -> a
+    144:152:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    153:153:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> a
+    153:153:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):264 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    153:153:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    154:154:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2006:2006 -> a
-    154:154:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):267 -> a
-    154:154:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    155:155:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):250:250 -> a
-    155:155:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):191 -> a
-    156:156:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):192:192 -> a
-    157:157:void lambda$computeIsUnusedBuilder$0(boolean,com.android.tools.r8.ir.code.Value):192:192 -> a
-    1:5:boolean isUnusedBuilder(com.android.tools.r8.ir.code.Value):180:184 -> b
-com.android.tools.r8.ir.optimize.library.StringMethodOptimizer -> com.android.tools.r8.internal.SW:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    153:153:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    154:154:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> a
+    154:154:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):264 -> a
+    154:154:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    155:155:boolean com.android.tools.r8.ir.optimize.library.StringBuilderMethodOptimizer$State.computeAllAliasesIfUnusedStringBuilder(com.android.tools.r8.ir.code.Value,java.util.Set):247:247 -> a
+    155:155:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):188 -> a
+    156:156:void computeIsUnusedBuilder(com.android.tools.r8.ir.code.Value):189:189 -> a
+    157:157:void lambda$computeIsUnusedBuilder$0(boolean,com.android.tools.r8.ir.code.Value):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Y10;)V"}
+com.android.tools.r8.ir.optimize.library.StringMethodOptimizer -> com.android.tools.r8.internal.dY:
+# {"id":"sourceFile","fileName":"StringMethodOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):51:53 -> a
-    4:10:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeVirtual):61:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;Ljava/util/Set;Ljava/util/Set;)V"}
+    4:10:void com.android.tools.r8.ir.optimize.library.StringMethodOptimizer.optimizeEquals(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethodWithReceiver):61:67 -> a
     4:10:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):53 -> a
     11:12:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):54:55 -> a
-    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
+    13:13:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> 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):77 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     13:13:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55 -> a
     14:14: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):78:78 -> a
     14:14:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55 -> a
-    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
+    15:15:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
     15:15: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):81 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     15:15:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55 -> a
-    16:16:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():412:412 -> a
+    16:16:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDefinitelyNull():387:387 -> a
     16:16: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):81 -> a
     16:16:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55 -> a
     17:30: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):82:95 -> a
     17:30:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexClassAndMethod,java.util.Set,java.util.Set):55 -> a
     31:47:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):106:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Z"}
     48:48:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
     48:48:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):122 -> a
     49:51:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):126:128 -> a
@@ -73362,1730 +96871,3565 @@
     52:52:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):128 -> a
     53:55:boolean isPrunedClassNameComparison(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod):128:130 -> a
     1:1:com.android.tools.r8.graph.DexType getType():39:39 -> getType
-com.android.tools.r8.ir.optimize.library.sideeffects.JavaLangObjectsSideEffectCollection -> com.android.tools.r8.internal.wv:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.ir.optimize.library.sideeffects.JavaLangObjectsSideEffectCollection -> com.android.tools.r8.internal.Et:
+# {"id":"sourceFile","fileName":"JavaLangObjectsSideEffectCollection.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:20:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):22:41 -> a
-    21:21:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    21:21:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;)Z"}
+    21:21:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    21:21:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):41 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    22:22:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):44 -> a
-    23:28: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.F3:
-    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
-    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.AssumeInfoLookup -> com.android.tools.r8.internal.G3:
-    1:15: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.outliner.OutlineCollection -> com.android.tools.r8.internal.hL:
+    22:22:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isSideEffectFree(com.android.tools.r8.graph.DexMember):56:56 -> a
+    22:22:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):41 -> a
+    23:32:boolean toStringMayHaveSideEffects(com.android.tools.r8.graph.AppView,java.util.List):45:54 -> a
+com.android.tools.r8.ir.optimize.membervaluepropagation.D8MemberValuePropagation -> com.android.tools.r8.internal.yd:
+# {"id":"sourceFile","fileName":"D8MemberValuePropagation.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void rewriteArrayGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Y2;)V"}
+    2:2:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Nn;)V"}
+    3:3:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/do;)V"}
+    4:4:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;)V"}
+    5:5:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/XW;)V"}
+    6:7:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/WW;)V"}
+com.android.tools.r8.ir.optimize.membervaluepropagation.MemberValuePropagation -> com.android.tools.r8.internal.pE:
+# {"id":"sourceFile","fileName":"MemberValuePropagation.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):49:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    void rewriteArrayGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Y2;)V"}
+    void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Nn;)V"}
+    void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/do;)V"}
+    void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;)V"}
+    void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/WW;)V"}
+    void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/XW;)V"}
+    1:8:void run(com.android.tools.r8.ir.code.IRCode):59:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    9:9:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    9:9:void run(com.android.tools.r8.ir.code.IRCode):66 -> a
+    10:13:void run(com.android.tools.r8.ir.code.IRCode):66:69 -> a
+    14:46:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):77:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Ljava/util/Set;Ljava/util/function/Predicate;)V"}
+    47:47:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):106:106 -> a
+    48:48:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):103:103 -> a
+    49:49:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):102:102 -> a
+    50:50:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):95:95 -> a
+    51:51:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):92:92 -> a
+    52:52:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):91:91 -> a
+    53:53:void run(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.BasicBlockIterator,java.util.Set,java.util.function.Predicate):88:88 -> a
+    54:62:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):160:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Q3;)Z"}
+    63:63:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNumberFromIntervalValue():0:0 -> a
+    63:63:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):168 -> a
+    64:64:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):169:169 -> a
+    65:73:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.membervaluepropagation.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):220:228 -> a
+    65:73:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,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
+    74:74:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    74:74:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.optimize.membervaluepropagation.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):228 -> a
+    74:74:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,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
+    75:84:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):178:187 -> a
+    85:85:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    85:85:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):189 -> a
+    86:86:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):190:190 -> a
+    87:87:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    87:87:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):191 -> a
+    88:90:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):192:194 -> a
+    91:111:boolean applyAssumeInfo(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):193:213 -> a
+com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation -> com.android.tools.r8.internal.iQ:
+# {"id":"sourceFile","fileName":"R8MemberValuePropagation.java"}
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> c
+    boolean $assertionsDisabled -> d
+    1:3:void <clinit>():42:44 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:35:void rewriteArrayGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):57:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Y2;)V"}
+    36:36:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    36:36:void rewriteArrayGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):91 -> a
+    37:48:void rewriteArrayGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.ArrayGet):92:103 -> a
+    49:69:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):129:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;)V"}
+    70:71:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):19:20 -> a
+    70:71:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
+    72:72:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    72:72:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):20 -> a
+    72:72:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
+    73:73:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    73:73:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):22 -> a
+    73:73:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
+    74:74:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup.lookupAssumeInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClassAndMethod):24:24 -> a
+    74:74:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):149 -> a
+    75:75:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):150:150 -> a
+    76:76:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    76:76:boolean com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):115 -> a
+    76:76:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):155 -> a
+    77:79:boolean com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndMethod):116:118 -> a
+    77:79:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):155 -> a
+    80:95:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):160:175 -> a
+    96:96:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    96:96:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):176 -> a
+    97:103:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):177:183 -> a
+    104:104:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    104:104:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):184 -> a
+    105:106:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):185:186 -> a
+    107:123:void rewriteInvokeMethod(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InvokeMethod):185:201 -> a
+    124:124:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Nn;)V"}
+    125:125:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/WW;)V"}
+    126:134:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):233:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Nh;)V"}
+    135:145:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):240:250 -> a
+    146:146:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    146:146:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):250 -> a
+    147:150:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):254:257 -> a
+    151:151:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):256:256 -> a
+    152:152:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    152:152:boolean com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):108 -> a
+    152:152:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):261 -> a
+    153:155:boolean com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.mayPropagateValueFor(com.android.tools.r8.graph.DexClassAndField):109:111 -> a
+    153:155:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):261 -> a
+    156:156:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):266:266 -> a
+    157:157:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    157:157:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):266 -> a
+    158:180:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):267:289 -> a
+    181:201:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):287:307 -> a
+    202:202:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    202:202:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):308 -> a
+    203:204:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):309:310 -> a
+    205:205:boolean com.android.tools.r8.ir.code.Instruction.isInstanceGet():0:0 -> a
+    205:205:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):314 -> a
+    206:210:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):315:319 -> a
+    211:226:void rewriteFieldGet(com.android.tools.r8.ir.code.IRCode,java.util.Set,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):318:333 -> a
+    227:227:java.lang.Boolean lambda$rewriteFieldGet$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):241:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Bj;)Ljava/lang/Boolean;"}
+    228:242:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):345:359 -> a
+    228:242:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/do;)V"}
+    243:243:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    243:243:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50 -> a
+    243:243:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):359 -> a
+    243:243:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):340 -> a
+    244:246:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50:52 -> a
+    244:246:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):359 -> a
+    244:246:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):340 -> a
+    247:247:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):360:360 -> a
+    247:247:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):340 -> a
+    248:248:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceInstancePutByNullCheckIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):355:355 -> a
+    248:248:void rewriteInstancePut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut):340 -> a
+    249:264:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):371:386 -> a
+    249:264:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/XW;)V"}
+    265:265:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    265:265:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50 -> a
+    265:265:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):386 -> a
+    265:265:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+    266:268:boolean com.android.tools.r8.shaking.AssumeInfoCollection.isMaterializableInAllContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):50:52 -> a
+    266:268:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):386 -> a
+    266:268:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+    269:270:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):387:388 -> a
+    269:270:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+    271:271:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):387:387 -> a
+    271:271:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+    272:273:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):381:382 -> a
+    272:273:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+    274:274:void com.android.tools.r8.ir.optimize.membervaluepropagation.R8MemberValuePropagation.replaceStaticPutByInitClassIfNeverRead(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):381:381 -> a
+    274:274:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut):366 -> a
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo -> com.android.tools.r8.internal.Q3:
+# {"id":"sourceFile","fileName":"AssumeInfo.java"}
+    com.android.tools.r8.ir.analysis.type.DynamicType assumeType -> a
+    com.android.tools.r8.ir.analysis.value.AbstractValue assumeValue -> b
+    boolean isSideEffectFree -> c
+    com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo EMPTY -> d
+    boolean $assertionsDisabled -> e
+    1:4:void <clinit>():17:20 -> <clinit>
+    5:5:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> <clinit>
+    5:5:void <clinit>():20 -> <clinit>
+    6:6:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;Lcom/android/tools/r8/internal/B1;Z)V"}
+    1:1:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder builder():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/P3;"}
+    2:2:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q3;)Lcom/android/tools/r8/internal/Q3;"}
+    3:12:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetType(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.type.DynamicType):76:85 -> a
+    3:12:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):68 -> a
+    13:13:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):69:69 -> a
+    14:20:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValue):89:95 -> a
+    14:20:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):69 -> a
+    21:21:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    21:21:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValue):98 -> a
+    21:21:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):69 -> a
+    22:22:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):70:70 -> a
+    23:23:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):38:38 -> a
+    23:23:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):72 -> a
+    24:24:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.empty():44:44 -> a
+    24:24:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):39 -> a
+    24:24:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):72 -> a
+    25:25:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):40:40 -> a
+    25:25:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):72 -> a
+    26:29:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):108:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/Q3;"}
+    30:30:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    30:30:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):112 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    31:31:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):116:116 -> a
+    32:32:com.android.tools.r8.ir.analysis.value.objectstate.ObjectState com.android.tools.r8.ir.analysis.value.objectstate.ObjectState.empty():28:28 -> a
+    32:32:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):117 -> a
+    33:34:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):117:118 -> a
+    35:35:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):38:38 -> a
+    35:35:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):118 -> a
+    36:36:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.empty():44:44 -> a
+    36:36:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):39 -> a
+    36:36:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):118 -> a
+    37:37:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):40:40 -> a
+    37:37:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):118 -> a
+    38:43:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):126:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/Q3;"}
+    44:44:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    44:44:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):131 -> a
+    45:45:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):131:131 -> a
+    46:46:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):38:38 -> a
+    46:46:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):131 -> a
+    47:47:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.empty():44:44 -> a
+    47:47:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):39 -> a
+    47:47:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):131 -> a
+    48:48:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):40:40 -> a
+    48:48:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):131 -> a
+    1:1:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo empty():44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Q3;"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType getAssumeType():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
+    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAssumeValue():52:52 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B1;"}
+    1:1:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.empty():44:44 -> e
+    1:1:boolean isEmpty():56 -> e
+    2:2:boolean isEmpty():59:59 -> e
+    1:6:boolean equals(java.lang.Object):141:146 -> equals
+    1:1:boolean isSideEffectFree():64:64 -> f
+    1:1:int hashCode():152:152 -> hashCode
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder -> com.android.tools.r8.internal.P3:
+# {"id":"sourceFile","fileName":"AssumeInfo.java"}
+    com.android.tools.r8.ir.analysis.type.DynamicType assumeType -> a
+    com.android.tools.r8.ir.analysis.value.AbstractValue assumeValue -> b
+    boolean isSideEffectFree -> c
+    1:5:void <init>():155:159 -> <init>
+    1:2:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):162:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q3;)V"}
+    3:3:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder.meetIsSideEffectFree(boolean):178:178 -> a
+    3:3:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meet(com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):164 -> a
+    4:4:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeType(com.android.tools.r8.ir.analysis.type.DynamicType):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/internal/P3;"}
+    5:14:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetType(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.type.DynamicType):76:85 -> a
+    5:14:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeType(com.android.tools.r8.ir.analysis.type.DynamicType):168 -> a
+    15:15:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeType(com.android.tools.r8.ir.analysis.type.DynamicType):168:168 -> a
+    16:16:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeValue(com.android.tools.r8.ir.analysis.value.AbstractValue):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;)Lcom/android/tools/r8/internal/P3;"}
+    17:23:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValue):89:95 -> a
+    17:23:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeValue(com.android.tools.r8.ir.analysis.value.AbstractValue):173 -> a
+    24:24:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    24:24:com.android.tools.r8.ir.analysis.value.AbstractValue com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.internalMeetValue(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.value.AbstractValue):98 -> a
+    24:24:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeValue(com.android.tools.r8.ir.analysis.value.AbstractValue):173 -> a
+    25:25:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder meetAssumeValue(com.android.tools.r8.ir.analysis.value.AbstractValue):173:173 -> a
+    26:26:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo build():188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Q3;"}
+    27:27:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):38:38 -> a
+    27:27:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo build():188 -> a
+    28:28:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.empty():44:44 -> a
+    28:28:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):39 -> a
+    28:28:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo build():188 -> a
+    29:29:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo.create(com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.ir.analysis.value.AbstractValue,boolean):40:40 -> a
+    29:29:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo build():188 -> a
+    1:1:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder setIsSideEffectFree():183:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup -> com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfoLookup:
+# {"id":"sourceFile","fileName":"AssumeInfoLookup.java"}
+com.android.tools.r8.ir.optimize.outliner.OutlineCollection -> com.android.tools.r8.internal.UK:
+# {"id":"sourceFile","fileName":"OutlineCollection.java"}
     java.util.Map canonicalization -> a
+    com.android.tools.r8.graph.lens.GraphLens appliedGraphLens -> b
     java.util.Map outlines -> c
-    com.android.tools.r8.graph.GraphLens appliedGraphLens -> b
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():26:26 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens):33:33 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.GraphLens):28:34 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.lens.GraphLens):33:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.lens.GraphLens):28:34 -> <init>
     1:2:void remove(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
     3:9:void set(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.List):44:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Ljava/util/ArrayList;)V"}
     10:11:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlineCollection.canonicalize(java.util.List):118:119 -> a
     10:11:void set(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.List):50 -> a
-    12:12:com.android.tools.r8.ir.optimize.OutlinerImpl$Outline com.android.tools.r8.ir.optimize.outliner.OutlineCollection.canonicalize(com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):126:126 -> a
+    12:12:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline com.android.tools.r8.ir.optimize.outliner.OutlineCollection.canonicalize(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):126:126 -> a
     12:12:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlineCollection.canonicalize(java.util.List):120 -> a
     12:12:void set(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.List):50 -> a
     13:13:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlineCollection.canonicalize(java.util.List):120:120 -> a
     13:13:void set(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.List):50 -> a
     14:14:void set(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.List):50:50 -> a
-    15:34:void rewriteWithLens(com.android.tools.r8.graph.GraphLens):55:74 -> a
-    35:41:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.GraphLens,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List):62:68 -> a
-    42:43:java.util.List rewriteOutlinesWithLens(java.util.List,com.android.tools.r8.graph.GraphLens):79:80 -> a
-    44:44:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):176:176 -> a
-    44:44:java.util.List rewriteOutlinesWithLens(java.util.List,com.android.tools.r8.graph.GraphLens):80 -> a
-    45:45:com.android.tools.r8.ir.optimize.OutlinerImpl$Outline lambda$rewriteOutlinesWithLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.ir.optimize.OutlinerImpl$Outline):80:80 -> a
+    15:34:void rewriteWithLens(com.android.tools.r8.graph.lens.GraphLens):55:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    35:41:void lambda$rewriteWithLens$0(com.android.tools.r8.graph.lens.GraphLens,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List):62:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Ljava/util/List;)V"}
+    42:43:java.util.List rewriteOutlinesWithLens(java.util.List,com.android.tools.r8.graph.lens.GraphLens):79:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/Xj;)Ljava/util/List;"}
+    44:44:java.util.List com.android.tools.r8.utils.ListUtils.mapOrElse(java.util.List,java.util.function.Function):177:177 -> a
+    44:44:java.util.List rewriteOutlinesWithLens(java.util.List,com.android.tools.r8.graph.lens.GraphLens):80 -> a
+    45:45:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline lambda$rewriteOutlinesWithLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/dL;)Lcom/android/tools/r8/internal/dL;"}
     46:47:java.util.Map computeMethodsPerOutline(com.android.tools.r8.graph.AppView):96:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/HashMap;"}
     48:51:void lambda$computeMethodsPerOutline$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List):100:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Ljava/util/List;)V"}
     52:61:void lambda$computeMethodsPerOutline$2(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexMethod,java.util.List):102:111 -> a
     1:5:com.android.tools.r8.utils.collections.ProgramMethodSet computeMethodsSubjectToOutlining(com.android.tools.r8.graph.AppView):84:88 -> b
-com.android.tools.r8.ir.optimize.outliner.Outliner -> com.android.tools.r8.internal.kL:
-    1:1:void <init>():19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/IN;"}
+com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer -> com.android.tools.r8.internal.XK:
+# {"id":"sourceFile","fileName":"OutlineOptimizationEventConsumer.java"}
+    void acceptOutlineMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer create(com.android.tools.r8.graph.AppView):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/XK;"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer$EmptyOutlineOptimizationEventConsumer -> com.android.tools.r8.internal.WK:
+# {"id":"sourceFile","fileName":"OutlineOptimizationEventConsumer.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer$EmptyOutlineOptimizationEventConsumer INSTANCE -> a
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>():32:32 -> <init>
+    void acceptOutlineMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/List;)V"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.ir.optimize.outliner.Outliner -> com.android.tools.r8.internal.ZK:
+# {"id":"sourceFile","fileName":"Outliner.java"}
+    1:1:void <init>():18:18 -> <init>
     void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
     void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
-    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.ir.optimize.outliner.Outliner create(com.android.tools.r8.graph.AppView):22:22 -> a
-    2:2:com.android.tools.r8.ir.optimize.outliner.Outliner com.android.tools.r8.ir.optimize.outliner.Outliner.empty():26:26 -> a
-    2:2:com.android.tools.r8.ir.optimize.outliner.Outliner create(com.android.tools.r8.graph.AppView):22 -> a
-    3:3:com.android.tools.r8.ir.optimize.outliner.Outliner empty():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/ir/optimize/info/o;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:com.android.tools.r8.ir.optimize.outliner.Outliner create(com.android.tools.r8.graph.AppView):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/ZK;"}
+    2:2:com.android.tools.r8.ir.optimize.outliner.Outliner com.android.tools.r8.ir.optimize.outliner.Outliner.empty():25:25 -> a
+    2:2:com.android.tools.r8.ir.optimize.outliner.Outliner create(com.android.tools.r8.graph.AppView):21 -> a
+    3:3:com.android.tools.r8.ir.optimize.outliner.Outliner empty():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZK;"}
     void onMethodPruned(com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     void rewriteWithLens() -> b
-com.android.tools.r8.ir.optimize.outliner.Outliner$1 -> com.android.tools.r8.internal.jL:
-    1:1:void <init>():26:26 -> <init>
-    void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing) -> a
-    void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod) -> a
-    void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing) -> a
-    void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.GraphLens) -> a
-    void onMethodPruned(com.android.tools.r8.graph.ProgramMethod) -> b
-    void rewriteWithLens() -> b
-com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.internal.D4:
+com.android.tools.r8.ir.optimize.outliner.Outliner$1 -> com.android.tools.r8.internal.YK:
+# {"id":"sourceFile","fileName":"Outliner.java"}
+    1:1:void <init>():25:25 -> <init>
+    1:1:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
+    2:2:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/ir/optimize/info/o;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    4:4:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void rewriteWithLens():0:0 -> b
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl -> com.android.tools.r8.internal.mL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlineCollection outlineCollection -> a
+    java.util.Map outlineSites -> b
+    java.util.Map generatedOutlines -> c
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> e
+    com.android.tools.r8.ir.optimize.InliningConstraints inliningConstraints -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():121:121 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):1313:1313 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:1188:void <init>(com.android.tools.r8.graph.AppView):130:1316 -> <init>
+    1:1:void onMethodCodePruned(com.android.tools.r8.graph.ProgramMethod):1326:1326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:4:void prepareForPrimaryOptimizationPass(com.android.tools.r8.graph.lens.GraphLens):1331:1333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    5:7:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1343:1345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/ir/optimize/info/o;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    8:9:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.ir.optimize.outliner.OutlinerImpl.selectMethodsForOutlining():1505:1506 -> a
+    8:9:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1346 -> a
+    10:39:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1347:1376 -> a
+    40:41:boolean com.android.tools.r8.ir.optimize.outliner.OutlinerImpl.checkAllOutlineSitesFoundAgain():1613:1614 -> a
+    40:41:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1377 -> a
+    42:45:void performOutlining(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.optimize.info.OptimizationFeedbackDelayed,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):1378:1381 -> a
+    46:47:void lambda$performOutlining$0(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1354:1355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/ll;)V"}
+    48:49:void forEachSelectedOutliningMethod(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.utils.collections.ProgramMethodSet,java.util.function.Consumer,java.util.concurrent.ExecutorService):1390:1391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/IN;Ljava/util/function/Consumer;Ljava/util/concurrent/ExecutorService;)V"}
+    50:52:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1394:1396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/o5;)V"}
+    53:53:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
+    53:53:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1396 -> a
+    54:62:void lambda$forEachSelectedOutliningMethod$3(com.android.tools.r8.ir.conversion.IRConverter,java.util.function.Consumer,com.android.tools.r8.graph.ProgramMethod):1396:1404 -> a
+    63:68:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1418:1423 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
+    69:69:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
+    69:69:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1423 -> a
+    70:84:void collectOutlineSites(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):1423:1437 -> a
+    85:85:void lambda$collectOutlineSites$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):1435:1435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Ljava/util/List;Ljava/util/List;)V"}
+    86:109:void getInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer):1443:1466 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/function/Consumer;)V"}
+    110:137:void getInstructions(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.function.Consumer):1461:1488 -> a
+    138:138:void lambda$identifyOutlineSites$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):1501:1501 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Ljava/util/List;)V"}
+    139:141:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1511:1513 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XK;)Ljava/util/ArrayList;"}
+    142:146:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlinerImpl.selectOutlines():1559:1563 -> a
+    142:146:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1517 -> a
+    147:150:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1518:1521 -> a
+    151:154:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.outliner.OutlinerImpl.findDeterministicRepresentative(java.util.List):1571:1574 -> a
+    151:154:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1523 -> a
+    155:155:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1526:1526 -> a
+    156:164:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1525:1533 -> a
+    165:187:java.util.List buildOutlineMethods(com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):1531:1553 -> a
+    188:188:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext lambda$buildOutlineMethods$6(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):1527:1527 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Nb;"}
+    189:189:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$buildOutlineMethods$7(com.android.tools.r8.synthesis.SyntheticNaming):1532:1532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    190:190:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1538:1538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dL;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/synthesis/H;)V"}
+    191:191:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1537:1537 -> a
+    192:192:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.buildProto():605:605 -> a
+    192:192:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1540 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    193:196:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.buildProto():606:609 -> a
+    193:196:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1540 -> a
+    197:203:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1540:1546 -> a
+    204:204:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    204:204:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1546 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    205:205:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    205:205:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1546 -> a
+    206:206:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1548:1548 -> a
+    207:207:void lambda$buildOutlineMethods$9(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticMethodBuilder):1547:1547 -> a
+    208:208:com.android.tools.r8.graph.Code lambda$buildOutlineMethods$8(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1545:1545 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dL;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    209:209:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1582:1582 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    210:210:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> a
+    210:210:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1582 -> a
+    211:226:void applyOutliningCandidate(com.android.tools.r8.ir.code.IRCode):1582:1597 -> a
+    227:227:void lambda$applyOutliningCandidate$10(com.android.tools.r8.ir.code.IRCode,java.util.Set,java.util.Set,java.util.List):1589:1589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;)V"}
+    228:234:void lambda$applyOutliningCandidate$11(java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,java.util.Set,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.Instruction):1599:1605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/oo;Ljava/util/Set;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/ll;Ljava/util/ListIterator;Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):1321:1321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:7:void lambda$performOutlining$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1368:1373 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/ll;)V"}
+    8:8:void lambda$performOutlining$1(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.code.IRCode):1372:1372 -> b
+    9:9:void rewriteWithLens():1413:1413 -> b
+    10:11:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1495:1496 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    12:12:boolean com.android.tools.r8.graph.Code.isOutlineCode():0:0 -> b
+    12:12:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1496 -> b
+    13:15:void identifyOutlineSites(com.android.tools.r8.ir.code.IRCode):1496:1498 -> b
+    1:1:void lambda$performOutlining$2(com.android.tools.r8.graph.ProgramMethod):1378:1378 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction -> com.android.tools.r8.internal.aL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.code.NumericType numericType -> c
+    1:2:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType,com.android.tools.r8.ir.code.NumericType):228:229 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fL;Lcom/android/tools/r8/internal/qI;)V"}
+    1:1:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gL;)I"}
+    3:3:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):204:204 -> a
+    3:3:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):254 -> a
+    4:9:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):256:261 -> a
+    10:10:java.lang.String getDetailsString():266:266 -> a
+    11:20:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):286:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/dL;I)I"}
+    21:45:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):294:318 -> a
+    46:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):315:315 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):312:312 -> a
+    48:51:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):306:309 -> a
+    52:69:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):303:320 -> a
+    1:1:java.lang.String getInstructionName():271:271 -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    1:5:boolean equals(java.lang.Object):244:248 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.hashCode():200:200 -> hashCode
+    1:1:int hashCode():239 -> hashCode
+    2:2:int hashCode():239:239 -> hashCode
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction -> com.android.tools.r8.internal.bL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.graph.DexMethod method -> c
+    com.android.tools.r8.ir.code.InvokeType invokeType -> d
+    boolean hasOutValue -> e
+    com.android.tools.r8.graph.DexProto proto -> f
+    boolean hasReceiver -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():399:399 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,boolean,com.android.tools.r8.ir.code.ValueType[],com.android.tools.r8.graph.DexProto):412:418 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Z[Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/graph/r2;)V"}
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):458:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gL;)I"}
+    2:2:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):204:204 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):459 -> a
+    3:22:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):461:480 -> a
+    23:23:java.lang.String getDetailsString():486:486 -> a
+    24:26:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):515:517 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/dL;I)I"}
+    27:27:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    27:27:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):519 -> a
+    28:33:com.android.tools.r8.ir.code.ValueTypeConstraint com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction.getArgumentConstraint(int):505:510 -> a
+    28:33:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):521 -> a
+    34:39:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):521:526 -> a
+    40:40:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    40:40:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):528 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    41:41:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):528 -> a
+    42:45:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):528:531 -> a
+    46:46:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> a
+    46:46:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):531 -> a
+    47:47:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):532:532 -> a
+    48:48:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):538:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    49:49:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    49:49:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):538 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    50:50:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):538:538 -> a
+    1:1:java.lang.String getInstructionName():491:491 -> b
+    1:1:boolean hasOutValue():496:496 -> c
+    1:1:int numberOfInputs():501:501 -> d
+    1:8:boolean equals(java.lang.Object):446:453 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.hashCode():200:200 -> hashCode
+    1:1:int hashCode():437 -> hashCode
+    2:6:int hashCode():437:441 -> hashCode
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$NewInstanceOutlineInstruction -> com.android.tools.r8.internal.cL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.graph.DexType clazz -> c
+    1:2:void <init>(com.android.tools.r8.graph.DexType):334:335 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):355:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gL;)I"}
+    2:2:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):204:204 -> a
+    2:2:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):356 -> a
+    3:4:int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):358:359 -> a
+    5:5:java.lang.String getDetailsString():364:364 -> a
+    6:7:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):384:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/dL;I)I"}
+    8:8:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    8:8:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):387 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    9:9:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):387 -> a
+    10:12:int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int):387:389 -> a
+    13:13:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):395:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    14:14:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":410,"2":411,"3":412},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    410:410:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):395:395 -> a
+    411:411:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    411:411:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):395 -> a
+    412:412:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    412:412:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):395 -> a
+    409:409:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):395:395 -> a
+    1:1:java.lang.String getInstructionName():369:369 -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    1:5:boolean equals(java.lang.Object):340:344 -> equals
+    1:1:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction.hashCode():200:200 -> hashCode
+    1:1:int hashCode():350 -> hashCode
+    2:2:int hashCode():350:350 -> hashCode
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline -> com.android.tools.r8.internal.dL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    java.util.List argumentTypes -> a
+    java.util.List argumentMap -> b
+    java.util.List templateInstructions -> c
+    com.android.tools.r8.graph.DexType returnType -> d
+    com.android.tools.r8.graph.DexProto proto -> e
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():564:564 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):581:581 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Ljava/util/List;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/tools/r8/graph/v2;II)V"}
+    2:29:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):568:595 -> <init>
+    30:30:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,java.util.List,java.util.List,java.util.List,com.android.tools.r8.graph.DexType,int,int):589:589 -> <init>
+    1:1:int argumentCount():601:601 -> a
+    2:2:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):621:621 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    3:3:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1260,"2":1261,"3":1262},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1260:1260:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):622:622 -> a
+    1261:1261:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1261:1261:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):622 -> a
+    1262:1262:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1262:1262:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):622 -> a
+    629:629:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):626:626 -> a
+    630:630:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1263,"2":1264,"3":1265},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    1263:1263:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):626:626 -> a
+    1264:1264:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1264:1264:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):626 -> a
+    1265:1265:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    1265:1265:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):626 -> a
+    1256:1259:boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens):626:629 -> a
+    1266:1266:boolean lambda$needsLensRewriting$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction):631:631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/gL;)Z"}
+    1:1:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):613:613 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/dL;"}
+    1:1:int compareTo(java.lang.Object):564:564 -> compareTo
+    2:6:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.buildProto():605:609 -> compareTo
+    2:6:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):679 -> compareTo
+    2:6:int compareTo(java.lang.Object):564 -> compareTo
+    7:7:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.buildProto():605:605 -> compareTo
+    7:7:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):679 -> compareTo
+    7:7:int compareTo(java.lang.Object):564 -> compareTo
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    8:11:com.android.tools.r8.graph.DexProto com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.buildProto():606:609 -> compareTo
+    8:11:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):679 -> compareTo
+    8:11:int compareTo(java.lang.Object):564 -> compareTo
+    12:17:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):679:684 -> compareTo
+    12:17:int compareTo(java.lang.Object):564 -> compareTo
+    18:18:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> compareTo
+    18:18:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):684 -> compareTo
+    18:18:int compareTo(java.lang.Object):564 -> compareTo
+    19:50:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):684:715 -> compareTo
+    19:50:int compareTo(java.lang.Object):564 -> compareTo
+    1:18:boolean equals(java.lang.Object):636:653 -> equals
+    1:6:int hashCode():661:666 -> hashCode
+    1:37:java.lang.String toString():722:758 -> toString
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineCode -> com.android.tools.r8.internal.eL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline outline -> d
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> e
+    1:2:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1775:1776 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/internal/dL;)V"}
+    boolean isEmptyVoidMethod() -> D0
+    1:1:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    2:3: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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):1806:1807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    4:4:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):1817:1817 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    5:5:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):1822:1822 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    1:1:boolean computeEquals(java.lang.Object):1832:1832 -> c
+    1:1:int computeHashCode():1827:1827 -> s0
+    1:1:java.lang.String toString():1812:1812 -> toString
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+    int estimatedSizeForInlining() -> x0
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction -> com.android.tools.r8.internal.gL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType type -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():141:141 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType):183:184 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fL;)V"}
+    int compareTo(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gL;)I"}
+    int createInstruction(com.android.tools.r8.ir.conversion.IRBuilder,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;Lcom/android/tools/r8/internal/dL;I)I"}
+    java.lang.String getDetailsString() -> a
+    boolean needsLensRewriting(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    1:2:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):188:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/gL;"}
+    3:3:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):233:233 -> a
+    3:3:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    4:5:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):156:157 -> a
+    4:5:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    4:5:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    6:6:boolean com.android.tools.r8.ir.code.Instruction.isSub():0:0 -> a
+    6:6:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):159 -> a
+    6:6:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    6:6:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    7:7:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):160:160 -> a
+    7:7:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    7:7:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    8:8:boolean com.android.tools.r8.ir.code.Instruction.isMul():0:0 -> a
+    8:8:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):162 -> a
+    8:8:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    8:8:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    9:9:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):163:163 -> a
+    9:9:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    9:9:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    10:10:boolean com.android.tools.r8.ir.code.Instruction.isDiv():0:0 -> a
+    10:10:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):165 -> a
+    10:10:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    10:10:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    11:11:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):166:166 -> a
+    11:11:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    11:11:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    12:12:boolean com.android.tools.r8.ir.code.Instruction.isRem():0:0 -> a
+    12:12:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):168 -> a
+    12:12:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    12:12:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    13:19:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):169:175 -> a
+    13:19:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    13:19:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    20:20:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234:234 -> a
+    20:20:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    21:21:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType.fromInstruction(com.android.tools.r8.ir.code.Instruction):177:177 -> a
+    21:21:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$BinOpOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.Binop):234 -> a
+    21:21:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):189 -> a
+    22:26:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):191:195 -> a
+    27:35:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):422:430 -> a
+    27:35:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):195 -> a
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
+    36:36:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):432 -> a
+    36:36:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):195 -> a
+    37:37:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$InvokeOutlineInstruction.fromInstruction(com.android.tools.r8.ir.code.InvokeMethod):432:432 -> a
+    37:37:com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction fromInstruction(com.android.tools.r8.ir.code.Instruction):195 -> a
+    java.lang.String getInstructionName() -> b
+    boolean hasOutValue() -> c
+    int numberOfInputs() -> d
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType -> com.android.tools.r8.internal.fL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType ADD -> a
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType SUB -> b
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType MUL -> c
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType DIV -> d
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType REM -> e
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType INVOKE -> f
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineInstruction$OutlineInstructionType NEW -> g
+    1:7:void <clinit>():147:153 -> <clinit>
+    1:1:void <init>(java.lang.String,int):146:146 -> <init>
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineMethodIdentifier -> com.android.tools.r8.internal.hL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    java.util.List outlinesForMethod -> p
+    1:2:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.List):1187:1188 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/graph/o5;Ljava/util/List;Ljava/util/List;)V"}
+    1:1:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1193:1193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/dL;)V"}
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineRewriter -> com.android.tools.r8.internal.iL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.code.IRCode code -> p
+    java.util.Set toRemove -> q
+    java.util.Set invokesToOutlineMethods -> r
+    int argumentsMapIndex -> s
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> t
+    boolean $assertionsDisabled -> u
+    1:1:void <clinit>():1213:1213 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.ir.code.IRCode,java.util.List,java.util.Set,java.util.Set):1224:1228 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/internal/ll;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;)V"}
+    1:9:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1233:1241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/dL;)V"}
+    10:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    10:10:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1241 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:27:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1241:1257 -> a
+    28:33:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):804:809 -> a
+    28:33:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1261 -> a
+    34:63:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1262:1291 -> a
+    64:69:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1288:1293 -> a
+    70:70:java.lang.Object com.android.tools.r8.ir.code.BasicBlockInstructionListIterator.previous():38:38 -> a
+    70:70:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1294 -> a
+    71:73:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1295:1297 -> a
+    74:76:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1303:1305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dL;)V"}
+    77:81:java.util.Optional com.android.tools.r8.utils.ListUtils.removeFirstMatch(java.util.List,java.util.function.Predicate):238:242 -> a
+    77:81:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1304 -> a
+    82:82:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1307:1307 -> a
+    83:87:boolean removeMethodFromOutlineList(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1304:1308 -> a
+    88:88:boolean lambda$removeMethodFromOutlineList$0(com.android.tools.r8.graph.ProgramMethod):1306:1306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSiteIdentifier -> com.android.tools.r8.internal.jL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> p
+    1:2:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):1200:1201 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/graph/o5;Ljava/util/List;)V"}
+    1:3:void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1206:1208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/dL;)V"}
+    4:4:java.util.List lambda$handle$0(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline):1207:1207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dL;)Ljava/util/List;"}
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSourceCode -> com.android.tools.r8.internal.kL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline outline -> a
+    com.android.tools.r8.graph.DexMethod method -> b
+    int position -> c
+    int argumentMapIndex -> d
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():1619:1619 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1626:1626 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/internal/dL;Lcom/android/tools/r8/graph/j2;)V"}
+    2:6:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline,com.android.tools.r8.graph.DexMethod):1624:1628 -> <init>
+    1:1:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    3:3:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    4:4:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):1664:1664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    5:5:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):1692:1692 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
+    6:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1703:1705 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
+    9:9:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    9:9:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1707 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:int com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline.argumentCount():601:601 -> a
+    10:10:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1707 -> a
+    11:21:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):1707:1717 -> a
+    22:22:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):1723:1723 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
+    23:23:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):1729:1729 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    2:2:void setUp():0:0 -> b
+    3:3:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):1744:1744 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    2:2:boolean verifyCurrentInstructionCanThrow():0:0 -> c
+    3:11:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):1676:1684 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    void clear() -> clear
+    1:1:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    2:2:int getMoveExceptionRegister(int):1739:1739 -> d
+    1:1:int instructionOffset(int):0:0 -> e
+    2:2:int instructionCount():1633:1633 -> e
+    1:1:boolean verifyRegister(int):0:0 -> f
+    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():1751:1751 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    int instructionIndex(int) -> g
+com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter -> com.android.tools.r8.internal.lL:
+# {"id":"sourceFile","fileName":"OutlinerImpl.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    java.util.List currentCandidateInstructions -> b
+    int start -> c
+    int index -> d
+    int actualInstructions -> e
+    java.util.List arguments -> f
+    java.util.List argumentTypes -> g
+    java.util.List argumentsMap -> h
+    int argumentRegisters -> i
+    com.android.tools.r8.graph.DexType returnType -> j
+    com.android.tools.r8.ir.code.Value returnValue -> k
+    int returnValueUniqueUsersLeft -> l
+    int pendingNewInstanceIndex -> m
+    com.android.tools.r8.ir.optimize.outliner.OutlinerImpl this$0 -> n
+    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():766:766 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):785:785 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mL;Lcom/android/tools/r8/graph/o5;Ljava/util/List;)V"}
+    2:9:void <init>(com.android.tools.r8.ir.optimize.outliner.OutlinerImpl,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,java.util.List):782:789 -> <init>
+    void handle(int,int,com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$Outline) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/dL;)V"}
+    1:2:void process():793:794 -> a
+    3:6:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):820:823 -> a
+    3:6:void process():794 -> a
+    7:7:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    7:7:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):830 -> a
+    7:7:void process():794 -> a
+    8:12:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):837:841 -> a
+    8:12:void process():794 -> a
+    13:13:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    13:13:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1033 -> a
+    13:13:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    13:13:void process():794 -> a
+    14:16:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1034:1036 -> a
+    14:16:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    14:16:void process():794 -> a
+    17:21:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.adjustReturnValueUsersLeft(int):1117:1121 -> a
+    17:21:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1036 -> a
+    17:21:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    17:21:void process():794 -> a
+    22:22:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1041:1041 -> a
+    22:22:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    22:22:void process():794 -> a
+    23:28:java.util.List com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.orderedInValues(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):804:809 -> a
+    23:28:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1041 -> a
+    23:28:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    23:28:void process():794 -> a
+    29:32:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1043:1046 -> a
+    29:32:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    29:32:void process():794 -> a
+    33:37:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.adjustReturnValueUsersLeft(int):1117:1121 -> a
+    33:37:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1047 -> a
+    33:37:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    33:37:void process():794 -> a
+    38:40:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1052:1054 -> a
+    38:40:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    38:40:void process():794 -> a
+    41:48:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1105:1112 -> a
+    41:48:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1054 -> a
+    41:48:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    41:48:void process():794 -> a
+    49:51:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1058:1060 -> a
+    49:51:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    49:51:void process():794 -> a
+    52:62:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1058:1068 -> a
+    52:62:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    52:62:void process():794 -> a
+    63:63:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
+    63:63:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1068 -> a
+    63:63:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    63:63:void process():794 -> a
+    64:70:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1080:1086 -> a
+    64:70:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    64:70:void process():794 -> a
+    71:97:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1069:1095 -> a
+    71:97:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    71:97:void process():794 -> a
+    98:105:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1105:1112 -> a
+    98:105:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1093 -> a
+    98:105:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    98:105:void process():794 -> a
+    106:107:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1098:1099 -> a
+    106:107:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    106:107:void process():794 -> a
+    108:115:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.updateReturnValueState(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):1105:1112 -> a
+    108:115:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.includeInstruction(com.android.tools.r8.ir.code.Instruction):1097 -> a
+    108:115:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):844 -> a
+    108:115:void process():794 -> a
+    116:126:void com.android.tools.r8.ir.optimize.outliner.OutlinerImpl$OutlineSpotter.processInstruction(com.android.tools.r8.ir.code.Instruction):846:856 -> a
+    116:126:void process():794 -> a
+    127:128:void process():796:797 -> a
+    129:132:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):863:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    133:178:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):865:910 -> a
+    179:179:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    179:179:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):913 -> a
+    180:207:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):914:941 -> a
+    208:208:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    208:208:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):941 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    209:209:com.android.tools.r8.ir.code.InvokeDirect com.android.tools.r8.ir.code.NewInstance.getUniqueConstructorInvoke(com.android.tools.r8.graph.DexItemFactory):55:55 -> a
+    209:209:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):941 -> a
+    210:216:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):944:950 -> a
+    217:217:boolean canIncludeInstruction(com.android.tools.r8.ir.code.Instruction):945:945 -> a
+    218:218:boolean lambda$canIncludeInstruction$0(com.android.tools.r8.ir.code.Value):866:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    219:219:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):956:956 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;I)Lcom/android/tools/r8/graph/v2;"}
+    220:220:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
+    220:220:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):956 -> a
+    221:221:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):958:958 -> a
+    222:222:boolean com.android.tools.r8.ir.code.Instruction.isInvokePolymorphic():0:0 -> a
+    222:222:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):961 -> a
+    223:228:com.android.tools.r8.graph.DexType argumentTypeFromInvoke(com.android.tools.r8.ir.code.InvokeMethod,int):963:968 -> a
+    229:252:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):994:1017 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Rs;I)Lcom/android/tools/r8/graph/v2;"}
+    253:253:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isBoolean():0:0 -> a
+    253:253:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():68 -> a
+    253:253:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    254:254:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isByte():0:0 -> a
+    254:254:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():69 -> a
+    254:254:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    255:255:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isShort():0:0 -> a
+    255:255:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():70 -> a
+    255:255:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    256:256:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isChar():0:0 -> a
+    256:256:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():71 -> a
+    256:256:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    257:257:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    257:257:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():72 -> a
+    257:257:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    258:258:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
+    258:258:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():73 -> a
+    258:258:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    259:259:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
+    259:259:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():74 -> a
+    259:259:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    260:260:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
+    260:260:boolean com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement.hasDexType():75 -> a
+    260:260:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017 -> a
+    261:262:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1017:1018 -> a
+    263:263:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    263:263:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1019 -> a
+    264:267:com.android.tools.r8.graph.DexType argumentTypeFromValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.InvokeMethod,int):1022:1025 -> a
+    268:297:void candidate(int,int):1128:1157 -> a
+    298:308:void reset(int):1162:1172 -> a
+    1:7:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):973:979 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    8:8:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):979 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    9:9:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):979 -> b
+    10:16:boolean supportedArgumentType(com.android.tools.r8.ir.code.Value):982:988 -> b
+com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher -> com.android.tools.r8.internal.C4:
+# {"id":"sourceFile","fileName":"BasicBlockMuncher.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/A1;)V"}
     2:2:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):39:39 -> a
     3:3:java.util.List com.android.tools.r8.ir.optimize.peepholes.BasicBlockMuncher.destructivePeepholes():30:30 -> a
     3:3:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):40 -> a
     4:4:void optimize(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.InternalOptions):40:40 -> a
-    5:27:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):45:67 -> a
-    28:28:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    28:28:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):67 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    29:29:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    29:29:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):67 -> a
-    30:42:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):67:79 -> a
-    43:45:java.lang.Object com.android.tools.r8.utils.IteratorUtils.previousUntilUnsafe(java.util.ListIterator,java.util.function.Predicate):119:121 -> a
-    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():11:11 -> 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.E4:
+    5:7:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):45:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/utils/A1;)V"}
+    8:8:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.previous():11:11 -> a
+    8:8:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):48 -> a
+    9:39:void runPeepholes(com.android.tools.r8.ir.code.IRCode,java.util.List,com.android.tools.r8.utils.InternalOptions):49:79 -> a
+    40:40:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.next():11:11 -> a
+    40:40: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.D4:
+# {"id":"sourceFile","fileName":"BasicBlockPeephole.java"}
     boolean match(com.android.tools.r8.ir.code.InstructionListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
     boolean resetAfterMatch() -> a
-com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.internal.Mh:
-    com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
-    com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.optimize.peepholes.DupDupDupPeephole -> com.android.tools.r8.internal.Jf:
+# {"id":"sourceFile","fileName":"DupDupDupPeephole.java"}
     com.android.tools.r8.ir.optimize.peepholes.Point dup1Exp -> a
+    com.android.tools.r8.ir.optimize.peepholes.Point dup2Exp -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point dup3Exp -> c
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
     1:10:void <init>():28:37 -> <init>
-    boolean resetAfterMatch() -> a
-    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31:31 -> a
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31 -> a
-    3:3:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31:31 -> a
-    4:37:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:74 -> a
-    38:38:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    38:38:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):75 -> a
-    39:39:void com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper.resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):33:33 -> a
-    39:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):78 -> a
+    1:1:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
+    3:3:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31 -> a
+    4:4:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):31:31 -> a
+    5:38:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+    39:39:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    39:39:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):75 -> a
+    40:40:void com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper.resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):33:33 -> a
+    40:40:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):78 -> a
     1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> b
     2:2:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33 -> b
     3:3:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):33:33 -> b
     1:1:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):35:35 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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.sC:
-    com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
+com.android.tools.r8.ir.optimize.peepholes.LoadLoadDupPeephole -> com.android.tools.r8.internal.vC:
+# {"id":"sourceFile","fileName":"LoadLoadDupPeephole.java"}
     com.android.tools.r8.ir.optimize.peepholes.Point lastLoadExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.Point firstLoadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():30:30 -> <clinit>
     1:8:void <init>():30:37 -> <init>
-    boolean resetAfterMatch() -> a
-    1:24:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
-    25:25:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> 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.SD:
+    1:1:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:25:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):41:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+    26:26:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    26:26:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):64 -> a
+com.android.tools.r8.ir.optimize.peepholes.Match -> com.android.tools.r8.internal.XD:
+# {"id":"sourceFile","fileName":"Match.java"}
     java.util.List instructions -> a
     1:3:void <init>(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[],java.util.List):14:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
 com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole -> com.android.tools.r8.internal.GF:
-    com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
-    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> e
-    com.android.tools.r8.ir.code.Instruction insertPosition -> c
-    boolean $assertionsDisabled -> f
+# {"id":"sourceFile","fileName":"MoveLoadUpPeephole.java"}
     com.android.tools.r8.ir.code.Value local -> a
     int stackHeight -> b
+    com.android.tools.r8.ir.code.Instruction insertPosition -> c
+    com.android.tools.r8.ir.optimize.peepholes.Point firstLoad -> d
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():33:33 -> <clinit>
-    1:34:void <init>():33:66 -> <init>
-    boolean resetAfterMatch() -> a
-    1:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:43 -> a
-    3:6:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):70:73 -> a
-    7:30:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):107:130 -> a
-    7:30:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    31:31:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> a
-    31:31:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):130 -> a
-    31:31:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    32:32:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):125:125 -> a
-    32:32:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    33:33:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):120:120 -> a
-    33:33:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):73 -> a
-    34:55:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):76:97 -> a
-    56:56:void com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper.resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):33:33 -> a
-    56:56:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):102 -> a
-    1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:51 -> b
+    1:43:void <init>():33:75 -> <init>
+    1:1:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:7:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):47:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    8:11:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):79:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+    12:35:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):116:139 -> a
+    12:35:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):82 -> a
+    36:36:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> a
+    36:36:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):139 -> a
+    36:36:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):82 -> a
+    37:37:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):134:134 -> a
+    37:37:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):82 -> a
+    38:38:boolean com.android.tools.r8.ir.optimize.peepholes.MoveLoadUpPeephole.isPotentionalIncInstruction(com.android.tools.r8.ir.code.InstructionListIterator):129:129 -> a
+    38:38:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):82 -> a
+    39:60:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:106 -> a
+    61:61:void com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper.resetPrevious(com.android.tools.r8.ir.code.InstructionListIterator,int):33:33 -> a
+    61:61:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):111 -> a
+    1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
-    2:2:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51 -> b
+    2:2:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):60 -> b
     3:3:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> b
-    3:3:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51 -> b
-    4:11:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):51:58 -> b
+    3:3:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):60 -> b
+    4:11:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):60:67 -> b
     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.PL:
-    java.util.function.Predicate getPredicate() -> a
-    int getMin() -> b
+    12:12:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):68 -> b
+    13:13:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):69:69 -> b
+com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression -> com.android.tools.r8.internal.KL:
+# {"id":"sourceFile","fileName":"PeepholeExpression.java"}
+    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.QL:
+com.android.tools.r8.ir.optimize.peepholes.PeepholeHelper -> com.android.tools.r8.internal.LL:
+# {"id":"sourceFile","fileName":"PeepholeHelper.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:java.util.function.Predicate withoutLocalInfo(java.util.function.Predicate):17:17 -> a
     2:4:boolean lambda$withoutLocalInfo$0(java.util.function.Predicate,com.android.tools.r8.ir.code.Instruction):18:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/lo;)Z"}
     5:5:com.android.tools.r8.ir.code.Instruction resetNext(com.android.tools.r8.ir.code.InstructionListIterator,int):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;I)V"}
     6:7:int numberOfValuesConsumedFromStack(com.android.tools.r8.ir.code.Instruction):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)I"}
     8:22:void moveInstructionsUpToCurrentPosition(com.android.tools.r8.ir.code.InstructionListIterator,java.util.List):59:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;Ljava/util/List;)V"}
     23:23:boolean lambda$moveInstructionsUpToCurrentPosition$1(java.util.List,com.android.tools.r8.ir.code.Instruction):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/lo;)Z"}
     1:4:int numberOfValuesPutOnStack(com.android.tools.r8.ir.code.Instruction):38:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)I"}
     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.RL:
-    com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout -> com.android.tools.r8.internal.ML:
+# {"id":"sourceFile","fileName":"PeepholeLayout.java"}
     java.util.List instructions -> a
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[] expressions -> b
     boolean backwards -> c
     1:8:void <init>(boolean,com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):18:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z[Lcom/android/tools/r8/internal/KL;)V"}
     1:1:com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout lookBackward(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/KL;)Lcom/android/tools/r8/internal/ML;"}
     2:5:com.android.tools.r8.ir.optimize.peepholes.Match test(com.android.tools.r8.ir.code.InstructionListIterator):37:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Lcom/android/tools/r8/internal/XD;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/lang/Runnable;)Lcom/android/tools/r8/internal/XD;"}
     1:1:com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout lookForward(com.android.tools.r8.ir.optimize.peepholes.PeepholeExpression[]):29:29 -> b
-com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.internal.aM:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/KL;)Lcom/android/tools/r8/internal/ML;"}
+com.android.tools.r8.ir.optimize.peepholes.Point -> com.android.tools.r8.internal.bM:
+# {"id":"sourceFile","fileName":"Point.java"}
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):15:15 -> <init>
     2:5:void <init>(java.util.function.Predicate):13:16 -> <init>
-    1:1:java.util.function.Predicate getPredicate():21:21 -> a
-    2:2:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
-    int getMin() -> b
+    1:1:int getMin():0:0 -> a
+    2:3:void setIndex(int):36:37 -> a
+    4:4:com.android.tools.r8.ir.code.Instruction get(com.android.tools.r8.ir.optimize.peepholes.Match):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XD;)Lcom/android/tools/r8/internal/lo;"}
+    1:1:java.util.function.Predicate getPredicate():21:21 -> b
     int getMax() -> c
-    1:2:void setIndex(int):36:37 -> setIndex
-com.android.tools.r8.ir.optimize.peepholes.RemoveDebugPositionPeephole -> com.android.tools.r8.internal.BS:
-    com.android.tools.r8.ir.optimize.peepholes.Point secondInstructionExp -> b
+com.android.tools.r8.ir.optimize.peepholes.RemoveDebugPositionPeephole -> com.android.tools.r8.internal.bT:
+# {"id":"sourceFile","fileName":"RemoveDebugPositionPeephole.java"}
     com.android.tools.r8.ir.optimize.peepholes.Point debugPositionExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.Point secondInstructionExp -> b
     com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():38:38 -> <clinit>
     1:11:void <init>():38:48 -> <init>
-    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.BW:
-    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
+    1:1:boolean lambda$match$0(com.android.tools.r8.ir.code.DebugPosition,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rd;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:35:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):52:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadPeephole -> com.android.tools.r8.internal.ZW:
+# {"id":"sourceFile","fileName":"StoreLoadPeephole.java"}
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     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.CW:
-    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
+    1:1:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:19:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):31:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+com.android.tools.r8.ir.optimize.peepholes.StoreLoadToDupStorePeephole -> com.android.tools.r8.internal.aX:
+# {"id":"sourceFile","fileName":"StoreLoadToDupStorePeephole.java"}
     com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> a
-    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> b
     com.android.tools.r8.ir.optimize.peepholes.Wildcard dupsExp -> c
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> d
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():33:33 -> <clinit>
     1:7:void <init>():33:39 -> <init>
-    boolean lambda$match$1(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean resetAfterMatch() -> a
-    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37 -> a
-    3:3:boolean com.android.tools.r8.ir.code.Instruction.isDup2():0:0 -> a
-    3:3:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37 -> a
-    4:23:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:62 -> a
-    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.DW:
-    com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
+    1:1:boolean lambda$match$1(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uC;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:3:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
+    4:4:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37 -> a
+    5:5:boolean com.android.tools.r8.ir.code.Instruction.isDup2():0:0 -> a
+    5:5:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):37 -> a
+    6:25:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):43:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+    26:26:boolean com.android.tools.r8.ir.code.Instruction.isDup():0:0 -> a
+    26:26:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):62 -> a
+    27:45: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.bX:
+# {"id":"sourceFile","fileName":"StoreSequenceLoadPeephole.java"}
     com.android.tools.r8.ir.code.Store store -> a
-    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
-    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> e
-    com.android.tools.r8.ir.optimize.peepholes.Wildcard seqExp -> d
     int stackHeight -> b
+    com.android.tools.r8.ir.optimize.peepholes.Point storeExp -> c
+    com.android.tools.r8.ir.optimize.peepholes.Wildcard seqExp -> d
+    com.android.tools.r8.ir.optimize.peepholes.Point loadExp -> e
+    com.android.tools.r8.ir.optimize.peepholes.PeepholeLayout layout -> f
     1:48:void <init>():34:81 -> <init>
-    boolean lambda$match$3(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean resetAfterMatch() -> a
-    1:1:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> a
-    2:2:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42 -> a
-    3:9:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):43:49 -> a
-    10:50:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:125 -> a
-    51:51:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    51:51:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):125 -> a
-    52:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):126:126 -> a
+    1:1:boolean lambda$match$3(com.android.tools.r8.ir.code.Load,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uC;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:boolean resetAfterMatch():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3:3:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    4:4:boolean com.android.tools.r8.ir.code.Instruction.isStore():0:0 -> a
+    4:4:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):42 -> a
+    5:11:boolean lambda$new$0(com.android.tools.r8.ir.code.Instruction):43:49 -> a
+    12:52:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):85:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AB;)Z"}
+    53:53:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    53:53:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):125 -> a
+    54:54:boolean match(com.android.tools.r8.ir.code.InstructionListIterator):126:126 -> a
     1:1:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     2:2:boolean com.android.tools.r8.ir.code.Instruction.isLoad():0:0 -> b
     2:2:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56 -> b
     3:12:boolean lambda$new$1(com.android.tools.r8.ir.code.Instruction):56:65 -> b
     1:2:boolean lambda$new$2(com.android.tools.r8.ir.code.Instruction):72:73 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
     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.G20:
+com.android.tools.r8.ir.optimize.peepholes.Wildcard -> com.android.tools.r8.internal.M20:
+# {"id":"sourceFile","fileName":"Wildcard.java"}
     java.util.function.Predicate predicate -> a
     int index -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():11:11 -> <clinit>
     1:1:void <init>(java.util.function.Predicate):16:16 -> <init>
     2:5:void <init>(java.util.function.Predicate):14:17 -> <init>
-    1:1:java.util.function.Predicate getPredicate():22:22 -> a
-    2:2:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
-    int getMin() -> b
+    1:1:int getMin():0:0 -> a
+    2:3:void setIndex(int):37:38 -> a
+    4:4:java.util.List get(com.android.tools.r8.ir.optimize.peepholes.Match):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XD;)Ljava/util/List;"}
+    1:1:java.util.function.Predicate getPredicate():22:22 -> b
     int getMax() -> c
-    1:2:void setIndex(int):37:38 -> setIndex
-com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis -> com.android.tools.r8.ir.optimize.string.c:
-com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl -> com.android.tools.r8.ir.optimize.string.a:
-    java.util.Set liveAppendInstructions -> a
-    com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl BOTTOM -> b
-    1:1:void <clinit>():53:53 -> <clinit>
-    2:2:void <init>():60:60 -> <clinit>
-    2:2:void <clinit>():53 -> <clinit>
-    3:3:void <clinit>():53:53 -> <clinit>
-    1:2:void <init>(java.util.Set):63:64 -> <init>
-    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):51:51 -> a
-    2:10:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl join(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):89:97 -> a
-    2:10:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):51 -> a
-    11:11:boolean isAppendInstructionLive(com.android.tools.r8.ir.code.InvokeVirtual):79:79 -> a
-    11:11:boolean access$100(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeVirtual):51 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:boolean isAppendInstructionLive(com.android.tools.r8.ir.code.InvokeVirtual):79:79 -> a
-    12:12:boolean access$100(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeVirtual):51 -> a
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl addLiveAppendInstruction(com.android.tools.r8.ir.code.InvokeVirtual):72:72 -> b
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl access$200(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeVirtual):51 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:4:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl addLiveAppendInstruction(com.android.tools.r8.ir.code.InvokeVirtual):73:75 -> b
-    2:4:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl access$200(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeVirtual):51 -> b
-    com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState() -> c
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl bottom():68:68 -> d
-    1:5:boolean equals(java.lang.Object):102:106 -> equals
-    1:1:int hashCode():111:111 -> hashCode
-com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$TransferFunction -> com.android.tools.r8.ir.optimize.string.b:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration configuration -> b
-    com.android.tools.r8.ir.code.Value builder -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():124:124 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$1):124:124 -> <init>
-    2:4:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration):129:131 -> <init>
-    1:1: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):124:124 -> a
-    2:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):137:138 -> a
-    2:3: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):124 -> a
-    4:6:boolean isAppendOnBuilder(com.android.tools.r8.ir.code.InvokeMethod):160:162 -> a
-    4:6:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeMethod):145 -> a
-    4:6:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):138 -> a
-    4:6: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):124 -> a
-    7:12:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeMethod):146:151 -> a
-    7:12:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):138 -> a
-    7:12: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):124 -> a
-    13:15:boolean isToStringOnBuilder(com.android.tools.r8.ir.code.InvokeMethod):166:168 -> a
-    13:15:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeMethod):153 -> a
-    13:15:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):138 -> a
-    13:15: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):124 -> a
-    16:16:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl,com.android.tools.r8.ir.code.InvokeMethod):154:154 -> a
-    16:16:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis$AbstractStateImpl):138 -> a
-    16:16: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):124 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration -> com.android.tools.r8.ir.optimize.string.d:
-    boolean isAppendMethod(com.android.tools.r8.graph.DexMethod) -> a
-    boolean isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType) -> a
-    boolean isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isBuilderType(com.android.tools.r8.graph.DexType) -> a
-    boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod) -> a
-    boolean isBuilderInit(com.android.tools.r8.graph.DexMethod) -> b
-    boolean isToStringMethod(com.android.tools.r8.graph.DexMethod) -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer -> com.android.tools.r8.ir.optimize.string.e:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    int numberOfBuildersSimplified -> n
-    int numberOfBuildersWithNonDeterministicArg -> l
-    com.android.tools.r8.graph.AppView appView -> a
-    int numberOfDeadBuilders -> m
-    int numberOfBuildersWithUnsupportedArg -> j
-    int numberOfBuildersWithMergingPoints -> k
-    int numberOfBuildersWhoseResultIsInterned -> h
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration optimizationConfiguration -> d
-    int numberOfBuildersWithNonTrivialStateChange -> i
-    int numberOfBuildersWithoutToString -> f
-    int numberOfBuildersThatEscape -> g
-    int numberOfBuildersWithMultipleToString -> e
-    boolean $assertionsDisabled -> s
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfAppendChains -> o
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfEndResult -> p
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialAppendChains -> q
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfPartialResult -> r
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis analysis -> c
-    1:1:void <clinit>():84:84 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):108:108 -> <init>
-    2:31:void <init>(com.android.tools.r8.graph.AppView):93:122 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> a
-    2:4:void logResults():127:129 -> a
-    5:8:void logResults():128:131 -> a
-    9:12:void logResults():130:133 -> a
-    13:16:void logResults():132:135 -> a
-    17:20:void logResults():134:137 -> a
-    21:24:void logResults():136:139 -> a
-    25:28:void logResults():138:141 -> a
-    29:32:void logResults():140:143 -> a
-    33:61:void logResults():142:170 -> a
-    62:64:void lambda$logResults$0(java.lang.Integer,java.lang.Integer):149:149 -> a
-    65:80:void computeTrivialStringConcatenation(com.android.tools.r8.ir.code.IRCode):182:197 -> a
-    81:81:boolean lambda$computeTrivialStringConcatenation$4(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):189:189 -> a
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$1100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> b
-    2:4:void lambda$logResults$1(java.lang.Integer,java.lang.Integer):156:156 -> b
-    1:1:int access$1208(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> c
-    2:4:void lambda$logResults$2(java.lang.Integer,java.lang.Integer):164:164 -> c
-    1:1:int access$1308(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> d
-    2:5:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):173:176 -> d
-    6:6:void lambda$logResults$3(java.lang.Integer,java.lang.Integer):172:172 -> d
-    1:1:int access$1408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> e
-    1:1:int access$1508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> f
-    1:1:int access$1608(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> g
-    1:1:int access$1708(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> h
-    1:1:int access$1808(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> i
-    1:1:int access$1908(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> j
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> k
-    1:1:int access$408(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> l
-    1:1:int access$508(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> m
-    1:1:com.android.tools.r8.graph.DexItemFactory access$700(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> n
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$800(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> o
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap access$900(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):84:84 -> p
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState -> com.android.tools.r8.ir.optimize.string.e$a:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState previous -> a
-    java.util.Set nexts -> c
-    java.lang.String addition -> b
-    1:4:void <init>():1006:1009 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createRoot():1013:1013 -> a
-    2:8:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState createChild(java.lang.String):1017:1023 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$DefaultStringBuilderOptimizationConfiguration -> com.android.tools.r8.ir.optimize.string.f:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderAction -> com.android.tools.r8.internal.qX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    1:1:boolean isReplaceArgumentByStringConcat():0:0 -> a
+    void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    2:5:com.android.tools.r8.ir.code.Value insertStringConstantInstruction(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.Instruction,java.lang.String):371:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Ljava/lang/String;)Lcom/android/tools/r8/internal/Y10;"}
+    6:19:com.android.tools.r8.ir.code.Value insertStringConstantInstruction(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.Instruction,java.lang.String):373:386 -> a
+    20:20:com.android.tools.r8.ir.code.Value insertStringConstantInstruction(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.Instruction,java.lang.String):385:385 -> a
+    21:31:void removeStringBuilderInstruction(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):393:403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    32:33:boolean lambda$removeStringBuilderInstruction$0(com.android.tools.r8.ir.optimize.string.StringBuilderOracle,com.android.tools.r8.ir.code.Value):396:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XX;Lcom/android/tools/r8/internal/Y10;)Z"}
+    boolean isAllowedToBeOverwrittenByRemoveStringBuilderAction() -> b
+    com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat asReplaceArgumentByStringConcat() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$1 -> com.android.tools.r8.internal.iX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():355:355 -> <clinit>
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString -> com.android.tools.r8.internal.jX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    java.lang.String replacement -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():826:826 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer):826:826 -> <init>
-    1:2:boolean isBuilderType(com.android.tools.r8.graph.DexType):830:831 -> a
-    3:4:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):836:837 -> a
-    5:5:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> a
-    5:5:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):837 -> a
-    6:8:boolean isBuilderInitWithInitialValue(com.android.tools.r8.ir.code.InvokeMethod):848:850 -> a
-    9:10:boolean isAppendMethod(com.android.tools.r8.graph.DexMethod):855:856 -> a
-    11:29:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):861:879 -> a
-    30:30:boolean canHandleArgumentType(com.android.tools.r8.graph.DexType):895:895 -> a
-    30:30:boolean isSupportedAppendMethod(com.android.tools.r8.ir.code.InvokeMethod):880 -> a
-    1:2:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod):842:843 -> b
-    3:3:boolean com.android.tools.r8.graph.DexItemFactory.isConstructor(com.android.tools.r8.graph.DexMethod):2818:2818 -> b
-    3:3:boolean isBuilderInit(com.android.tools.r8.graph.DexMethod):843 -> b
-    1:4:boolean isToStringMethod(com.android.tools.r8.graph.DexMethod):887:890 -> c
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringBuilderOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.ir.optimize.string.g:
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> b
-    com.android.tools.r8.graph.DexType builderType -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():899:899 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$1):899:899 -> <init>
-    2:5:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.Value):903:906 -> <init>
-    1:1:void logEscapingRoute(boolean):911:911 -> 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):921:930 -> 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):931 -> 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):932:995 -> 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):922:922 -> a
-com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis -> com.android.tools.r8.ir.optimize.string.e$b:
-    java.util.Map builderStates -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap builderToStringCounts -> b
-    com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer this$0 -> f
-    java.util.Set deadBuilders -> d
-    java.util.Set simplifiedBuilders -> e
-    com.android.tools.r8.ir.code.IRCode code -> a
-    boolean $assertionsDisabled -> g
-    1:1:void <clinit>():200:200 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):214:214 -> <init>
-    2:381:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):212:591 -> <init>
-    382:382:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer,com.android.tools.r8.ir.code.IRCode):215:215 -> <init>
-    1:1:java.util.Set access$000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis):200:200 -> a
-    2:24:java.util.Set findAllLocalBuilders():226:248 -> a
-    25:27:java.util.Set collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value):261:263 -> a
-    25:27:java.util.Set findAllLocalBuilders():249 -> a
-    28:36:java.util.Set findAllLocalBuilders():249:257 -> a
-    37:45:void collectAllLinkedBuilders(com.android.tools.r8.ir.code.Value,java.util.Set,java.util.Set):268:276 -> a
-    46:46:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):284:284 -> a
-    46:46:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-    47:47:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):284:284 -> a
-    47:47:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):284:284 -> a
-    48:48:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-    50:50:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):286:286 -> a
-    50:50:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    51:51:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):286:286 -> a
-    51:51:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-    54:54:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):289:289 -> a
-    54:54:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    55:73:boolean canBeOptimized(com.android.tools.r8.ir.code.Value):289:307 -> a
-    55:73:boolean access$2000(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,com.android.tools.r8.ir.code.Value):200 -> a
-    74:74:java.util.Map createBuilderState(com.android.tools.r8.ir.code.Value):316:316 -> a
-    75:75:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):350:350 -> a
-    75:75:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    76:76:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):350:350 -> a
-    76:76:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    77:102:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):350:375 -> a
-    77:102:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    103:103:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():79:79 -> a
-    103:103:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75 -> a
-    103:103:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):376 -> a
-    103:103:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    104:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75:75 -> a
-    104:104:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):376 -> a
-    104:104:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    105:108:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):376:379 -> a
-    105:108:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    109:109:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):321:321 -> a
-    109:109:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):380 -> a
-    109:109:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    110:134:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):381:405 -> a
-    110:134:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    135:135:int com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgumentIndex():79:79 -> a
-    135:135:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75 -> a
-    135:135:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):408 -> a
-    135:135:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    136:136:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.InvokeMethod.getFirstNonReceiverArgument():75:75 -> a
-    136:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):408 -> a
-    136:136:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    137:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):408:411 -> a
-    137:140:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    141:141:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):321:321 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):412 -> a
-    141:141:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    142:155:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):413:426 -> a
-    142:155:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    156:156:java.util.Map getBuilderState(com.android.tools.r8.ir.code.Value):321:321 -> a
-    156:156:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):429 -> a
-    156:156:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    157:165:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis buildBuilderStateGraph(java.util.Set):430:438 -> a
-    157:165:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$100(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200 -> a
-    166:170:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):448:452 -> a
-    171:171:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    171:171:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):452 -> a
-    172:200:java.lang.String extractConstantArgument(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):453:481 -> a
-    201:208:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState findDominantState(com.android.tools.r8.ir.code.DominatorTree,java.util.Map,com.android.tools.r8.ir.code.Instruction):538:545 -> a
-    209:228:void logHistogramOfChains(java.util.List,boolean):553:572 -> a
-    229:245:void logHistogramOfChains(java.util.List,boolean):567:583 -> a
-    246:246:void logHistogramOfChains(java.util.List,boolean):578:578 -> a
-    247:248:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):594:595 -> a
-    249:249:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    249:249:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):595 -> a
-    250:284:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):596:630 -> a
-    285:288:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):629:632 -> a
-    289:289:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    289:289:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):632 -> a
-    290:291:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):633:634 -> a
-    292:296:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):607:611 -> a
-    297:300:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):609:612 -> a
-    301:301:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    301:301:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):612 -> a
-    302:326:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):614:638 -> a
-    327:327:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    327:327:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):638 -> a
-    328:328:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis applyConcatenationResults(java.util.Set):638:638 -> a
-    329:355:boolean isToStringOfInterest(java.util.Set,com.android.tools.r8.ir.code.Instruction):644:670 -> a
-    329:355:boolean lambda$applyConcatenationResults$1(java.util.Set,com.android.tools.r8.ir.code.Instruction):597 -> a
-    356:401:java.lang.String toCompileTimeString(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):682:727 -> a
-    402:405:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis.hasAppendInstructionInLoop(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration):43:46 -> a
-    402:405:java.lang.String toCompileTimeString(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):727 -> a
-    406:406:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult.isFailedAnalysisResult():0:0 -> a
-    406:406:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendFlowAnalysis.hasAppendInstructionInLoop(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizationConfiguration):47 -> a
-    406:406:java.lang.String toCompileTimeString(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):727 -> a
-    407:407:java.lang.String toCompileTimeString(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$BuilderState):731:731 -> a
-    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis access$200(com.android.tools.r8.ir.optimize.string.StringBuilderOptimizer$StringConcatenationAnalysis,java.util.Set):200:200 -> b
-    2:40:java.lang.Number extractConstantNumber(com.android.tools.r8.ir.code.Value):488:526 -> b
-    41:49:void removeTrivialBuilders():735:743 -> b
-    50:50:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
-    50:50:void removeTrivialBuilders():743 -> b
-    51:59:void removeTrivialBuilders():745:753 -> b
-    60:60:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> b
-    60:60:void removeTrivialBuilders():753 -> b
-    61:83:void removeTrivialBuilders():757:779 -> b
-    84:84:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
-    84:84:void removeTrivialBuilders():779 -> b
-    85:100:void removeTrivialBuilders():780:795 -> b
-    101:101:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> b
-    101:101:void removeTrivialBuilders():799 -> b
-    102:112:void removeTrivialBuilders():799:809 -> b
-    113:113:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
-    113:113:void removeTrivialBuilders():809 -> b
-    114:124:void removeTrivialBuilders():810:820 -> 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 removeTrivialBuilders():820 -> b
-    126:128:void removeTrivialBuilders():820:822 -> b
-    1:1:java.util.Map lambda$createBuilderState$0(com.android.tools.r8.ir.code.Value):316:316 -> c
-com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.internal.UW:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
+    1:1:void <clinit>():95:95 -> <clinit>
+    1:2:void <init>(java.lang.String):99:100 -> <init>
+    1:1:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    1:1:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    2:9:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):111:118 -> a
+    10:10:com.android.tools.r8.ir.code.InvokeDirect$Builder com.android.tools.r8.ir.code.InvokeDirect.builder():54:54 -> a
+    10:10:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):118 -> a
+    11:13:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):119:121 -> a
+    14:18:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.string.StringBuilderAction.getConstructorWithStringParameter(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):352:356 -> a
+    14:18:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):121 -> a
+    19:22:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):120:123 -> a
+    23:23:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    23:23:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):117 -> a
+    24:24:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):124:124 -> a
+    25:25:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString.isAppendWithString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):142:142 -> a
+    25:25:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):124 -> a
+    26:26:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2317:2317 -> a
+    26:26:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString.isAppendWithString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):142 -> a
+    26:26:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    27:27:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString.isAppendWithString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):142:142 -> a
+    27:27:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):124 -> a
+    28:28:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2317:2317 -> a
+    28:28:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString.isAppendWithString(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):143 -> a
+    28:28:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    29:29:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):126:126 -> a
+    30:30:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
+    30:30:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):126 -> a
+    31:32:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):127:128 -> a
+    33:37:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.optimize.string.StringBuilderAction$AppendWithNewConstantString.getAppendWithStringParameter(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):148:152 -> a
+    33:37:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):128 -> a
+    38:40:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):128:130 -> a
+    41:41:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    41:41:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):125 -> a
+    42:42:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):132:132 -> a
+    boolean isAllowedToBeOverwrittenByRemoveStringBuilderAction() -> b
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$RemoveStringBuilderAction -> com.android.tools.r8.internal.kX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderAction$RemoveStringBuilderAction INSTANCE -> a
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>():43:43 -> <init>
+    1:1:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    boolean isAllowedToBeOverwrittenByRemoveStringBuilderAction() -> b
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAction$RemoveStringBuilderAction getInstance():58:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByExistingString -> com.android.tools.r8.internal.lX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    com.android.tools.r8.ir.code.Value string -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):245:246 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    boolean isAllowedToBeOverwrittenByRemoveStringBuilderAction() -> b
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat -> com.android.tools.r8.internal.mX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    com.android.tools.r8.ir.code.Value first -> a
+    com.android.tools.r8.ir.code.Value second -> b
+    java.lang.String newConstant -> c
+    com.android.tools.r8.ir.code.Value outValue -> d
+    boolean removeInstruction -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():265:265 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.lang.String,com.android.tools.r8.ir.code.Value):274:280 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:boolean isReplaceArgumentByStringConcat():0:0 -> a
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat replaceByValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/mX;"}
+    3:3:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat replaceByNewConstantConcatValue(java.lang.String,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;)Lcom/android/tools/r8/internal/mX;"}
+    4:5:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):309:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    6:6:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    6:6:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):311 -> a
+    7:16:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):312:321 -> a
+    17:17:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
+    17:17:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):321 -> a
+    18:22:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):322:326 -> a
+    23:23:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):325:325 -> a
+    24:35:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):324:335 -> a
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat replaceByValueConcatNewConstant(com.android.tools.r8.ir.code.Value,java.lang.String,com.android.tools.r8.ir.code.Value):295:295 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;)Lcom/android/tools/r8/internal/mX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceArgumentByStringConcat asReplaceArgumentByStringConcat() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mX;"}
+    1:1:void setRemoveInstruction():299:299 -> d
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByConstantString -> com.android.tools.r8.internal.nX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    java.lang.String replacement -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():70:70 -> <clinit>
+    1:2:void <init>(java.lang.String):74:75 -> <init>
+    1:2:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):85:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    3:3:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):167:167 -> a
+    3:3:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):86 -> a
+    4:4:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstructionWithConstString(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.lang.String):166:166 -> a
+    4:4:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):86 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByExistingString -> com.android.tools.r8.internal.oX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    com.android.tools.r8.ir.code.Value existingString -> a
+    1:2:void <init>(com.android.tools.r8.ir.code.Value):161:162 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:2:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    boolean isAllowedToBeOverwrittenByRemoveStringBuilderAction() -> b
+com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByStringConcat -> com.android.tools.r8.internal.pX:
+# {"id":"sourceFile","fileName":"StringBuilderAction.java"}
+    com.android.tools.r8.ir.code.Value first -> a
+    com.android.tools.r8.ir.code.Value second -> b
+    java.lang.String newConstant -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():182:182 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value,java.lang.String):189:194 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByStringConcat replaceByValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/pX;"}
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByStringConcat replaceByNewConstantConcatValue(java.lang.String,com.android.tools.r8.ir.code.Value):203:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;)Lcom/android/tools/r8/internal/pX;"}
+    3:3:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):219:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/nl;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/WX;)V"}
+    4:4:java.lang.Object com.android.tools.r8.ir.code.IRCodeInstructionListIterator.previous():23:23 -> a
+    4:4:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):220 -> a
+    5:14:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):221:230 -> a
+    15:15:com.android.tools.r8.ir.code.InvokeVirtual$Builder com.android.tools.r8.ir.code.InvokeVirtual.builder():41:41 -> a
+    15:15:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):230 -> a
+    16:16:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):232:232 -> a
+    17:18:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.stringClassType(com.android.tools.r8.graph.AppView):411:412 -> a
+    17:18:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):232 -> a
+    19:19:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):232:232 -> a
+    20:25:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):231:236 -> a
+    26:26:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):235:235 -> a
+    27:30:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):234:237 -> a
+    31:31:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    31:31:void perform(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.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):229 -> a
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderAction$ReplaceByStringConcat replaceByValueConcatNewConstant(com.android.tools.r8.ir.code.Value,java.lang.String):208:208 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/lang/String;)Lcom/android/tools/r8/internal/pX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer -> com.android.tools.r8.internal.uX:
+# {"id":"sourceFile","fileName":"StringBuilderAppendOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.string.StringBuilderOracle oracle -> b
+    com.android.tools.r8.ir.code.IRCode code -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():79:79 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):87:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    1:1:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:353:java.util.Map com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.computeStringBuilderGraphs():142:493 -> a
+    2:353:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():98 -> a
+    2:353:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    354:354:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    354:354:java.util.Map com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.computeStringBuilderGraphs():495 -> a
+    354:354:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():98 -> a
+    354:354:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    355:356:java.util.Map com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.computeStringBuilderGraphs():496:497 -> a
+    355:356:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():98 -> a
+    355:356:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    357:358:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():99:100 -> a
+    357:358:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    359:359:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    359:359:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():103 -> a
+    359:359:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    360:367:void com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.run():104:111 -> a
+    360:367:void run(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):94 -> a
+    368:417:java.util.Map optimizeOnGraphs(java.util.Map):510:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Ljava/util/IdentityHashMap;"}
+    418:447:java.util.Collection com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer.computeProcessingOrder(java.util.Map,java.util.Map,java.util.Map):592:621 -> a
+    418:447:java.util.Map optimizeOnGraphs(java.util.Map):574 -> a
+    448:453:java.util.Map optimizeOnGraphs(java.util.Map):574:579 -> a
+    454:460:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):524:530 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/OX;)V"}
+    461:461:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isNewInstanceNode():0:0 -> a
+    461:461:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):530 -> a
+    462:470:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):531:539 -> a
+    471:471:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isLoopNode():0:0 -> a
+    471:471:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):542 -> a
+    472:472:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):543:543 -> a
+    473:473:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isEscapeNode():0:0 -> a
+    473:473:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):545 -> a
+    474:475:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):546:547 -> a
+    476:476:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isToStringNode():0:0 -> a
+    476:476:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):549 -> a
+    477:477:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isImplicitToStringNode():0:0 -> a
+    477:477:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):549 -> a
+    478:478:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):550:550 -> a
+    479:479:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isInspectingNode():0:0 -> a
+    479:479:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):552 -> a
+    480:482:void lambda$optimizeOnGraphs$0(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):553:555 -> a
+    483:483:com.android.tools.r8.ir.code.Value lambda$optimizeOnGraphs$1():568:568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    484:485:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.stringClassType(com.android.tools.r8.graph.AppView):411:412 -> a
+    484:485:com.android.tools.r8.ir.code.Value lambda$optimizeOnGraphs$1():568 -> a
+    486:486:com.android.tools.r8.ir.code.Value lambda$optimizeOnGraphs$1():568:568 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1 -> com.android.tools.r8.internal.rX:
+# {"id":"sourceFile","fileName":"StringBuilderAppendOptimizer.java"}
+    com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis val$analysis -> f
+    com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction val$transferFunction -> g
+    com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer this$0 -> h
     boolean $assertionsDisabled -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfComputedNames -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap numberOfDeferredComputationOfNames -> e
-    int numberOfSimplifiedConversions -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfNames -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap histogramOfLengthOfDeferredNames -> g
-    int numberOfSimplifiedOperations -> c
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):59:59 -> <init>
-    2:21:void <init>(com.android.tools.r8.graph.AppView):52:71 -> <init>
-    1:3:void logResult():76:78 -> a
-    4:7:void logResult():77:80 -> a
-    8:34:void logResult():79:105 -> a
-    35:37:void lambda$logResult$0(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):84:84 -> a
-    38:40:void lambda$logResult$2(java.lang.Integer,java.lang.Integer):98:98 -> a
-    41:44:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):131:134 -> a
-    45:45:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    45:45:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):135 -> a
-    46:62:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):136:152 -> a
-    63:63:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    63:63:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):153 -> a
-    64:97:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):154:187 -> a
-    98:101:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):186:189 -> a
-    102:102:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    102:102:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):189 -> a
-    103:109:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):190:196 -> a
-    110:110:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    110:110:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):196 -> a
-    111:115:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):199:203 -> a
-    116:119:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):202:205 -> a
-    120:120:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    120:120:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):205 -> a
-    121:169:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):206:254 -> a
-    170:170:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    170:170:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):255 -> a
-    171:180:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):256:265 -> a
-    181:181:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    181:181:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):266 -> a
-    182:184:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):268:270 -> a
-    185:185:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
-    185:185:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):271 -> a
-    186:189:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):272:275 -> a
-    190:190:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    190:190:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):276 -> a
-    191:199:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):278:286 -> a
-    200:200:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1174:1174 -> a
-    200:200:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):287 -> a
-    201:201:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):290:290 -> a
-    202:202:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    202:202:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):291 -> a
-    203:204:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):294:295 -> a
-    205:205:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    205:205:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):295 -> a
-    206:206:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):295:295 -> a
-    207:210:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString):216:219 -> a
-    211:211:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):233:233 -> a
-    212:212:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,java.lang.Integer):239:239 -> a
-    213:213:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):301:301 -> a
-    214:214:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    214:214:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):302 -> a
-    215:222:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):303:310 -> a
-    223:223:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    223:223:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):310 -> a
+    1:1:void <clinit>():159:159 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer,com.android.tools.r8.ir.analysis.framework.intraprocedural.IntraproceduralDataflowAnalysis,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction):159:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uX;Lcom/android/tools/r8/internal/Cs;Lcom/android/tools/r8/internal/xX;)V"}
+    1:1:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    1:1:void createNodesForInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/wX;Ljava/util/function/BiConsumer;)V"}
+    2:3:void createNodesForInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):241:242 -> a
+    4:9:void createNodesForInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):241:246 -> a
+    10:12:boolean com.android.tools.r8.ir.optimize.string.StringBuilderHelper.canMutate(com.android.tools.r8.ir.code.Instruction):34:36 -> a
+    10:12:void createNodesForInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):252 -> a
+    13:14:void createNodesForInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):253:254 -> a
+    15:15:void lambda$process$0(com.android.tools.r8.ir.code.Value):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    16:68:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):167:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    69:71:void lambda$process$1(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value):185:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/Y10;)V"}
+    72:75:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):202:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/OX;)V"}
+    76:76:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isMutateNode():0:0 -> a
+    76:76:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):225 -> a
+    76:76:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    77:77:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):226:226 -> a
+    77:77:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    78:78:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isMutateNode():0:0 -> a
+    78:78:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):226 -> a
+    78:78:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    79:79:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isInspectingNode():0:0 -> a
+    79:79:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):226 -> a
+    79:79:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    80:80:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isInspectingNode():0:0 -> a
+    80:80:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):227 -> a
+    80:80:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    81:81:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):228:228 -> a
+    81:81:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    82:82:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isInspectingNode():0:0 -> a
+    82:82:boolean com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$1.shouldAddNodeToGraph(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode):228 -> a
+    82:82:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):206 -> a
+    83:84:void lambda$process$2(java.util.Map,java.util.Map,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):207:208 -> a
+    85:85:void lambda$createNodesForStringBuilderInstruction$7(java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitNode,com.android.tools.r8.ir.code.Value):295:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/EX;Lcom/android/tools/r8/internal/Y10;)V"}
+    86:86:void lambda$createNodesForStringBuilderInstruction$9(java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.string.StringBuilderNode$AppendNode,com.android.tools.r8.ir.code.Value):314:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/BX;Lcom/android/tools/r8/internal/Y10;)V"}
+    87:87:void lambda$createNodesForStringBuilderInstruction$11(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):322:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    88:88:void lambda$createNodesForStringBuilderInstruction$11(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):321:321 -> a
+    89:89:void insertImplicitToStringNode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):361:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/FX;Lcom/android/tools/r8/internal/wX;Ljava/util/function/BiConsumer;)V"}
+    90:90:com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createImplicitToStringNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode):669:669 -> a
+    90:90:void insertImplicitToStringNode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):362 -> a
+    91:96:void insertImplicitToStringNode(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):363:368 -> a
+    97:97:void lambda$insertImplicitToStringNode$19(java.util.function.BiConsumer,com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode,com.android.tools.r8.ir.code.Value):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/DX;Lcom/android/tools/r8/internal/Y10;)V"}
+    98:113:boolean visitAllAliasing(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.Consumer,java.util.function.Consumer):392:407 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/wX;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Z"}
+    114:117:boolean visitAllAliases(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.Consumer):416:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/wX;Ljava/util/function/Consumer;)Z"}
+    118:128:boolean visitAllAliases(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.Consumer):418:428 -> a
+    129:129:boolean visitAllAliases(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.Consumer):427:427 -> a
+    130:131:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):437:438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/List;)Lcom/android/tools/r8/utils/D3;"}
+    132:132:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.<init>():176:176 -> a
+    132:132:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):438 -> a
+    133:161:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):440:468 -> a
+    162:162:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.reference2IntEntrySet():87:87 -> a
+    162:162:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):473 -> a
+    163:165:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):473:475 -> a
+    166:166:com.android.tools.r8.ir.optimize.string.StringBuilderNode$SplitReferenceNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createSplitReferenceNode():637:637 -> a
+    166:166:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):476 -> a
+    167:181:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):477:491 -> a
+    182:189:void lambda$joiner$21(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$StringBuilderGraphState,java.util.List,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):444:451 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IR;Lcom/android/tools/r8/internal/tX;Ljava/util/List;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/OX;)V"}
+    190:190:com.android.tools.r8.ir.optimize.string.StringBuilderNode$SplitReferenceNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createSplitReferenceNode():637:637 -> a
+    190:190:void lambda$joiner$21(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$StringBuilderGraphState,java.util.List,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):457 -> a
+    191:197:void lambda$joiner$21(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap,com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$StringBuilderGraphState,java.util.List,com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):459:465 -> a
+    198:198:com.android.tools.r8.ir.optimize.string.StringBuilderNode$EscapeNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createEscapeNode():629:629 -> a
+    198:198:void lambda$createNodesForInstruction$3(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/Y10;)V"}
+    199:199:void lambda$createNodesForInstruction$3(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):249:249 -> a
+    200:200:com.android.tools.r8.ir.optimize.string.StringBuilderNode$LoopNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createLoopNode():641:641 -> a
+    200:200:com.android.tools.r8.ir.optimize.string.StringBuilderNode lambda$joiner$22(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/OX;)Lcom/android/tools/r8/internal/OX;"}
+    201:201:com.android.tools.r8.ir.optimize.string.StringBuilderNode lambda$joiner$22(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderNode):487:487 -> a
+    1:5:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):268:272 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/wX;Ljava/util/function/BiConsumer;)V"}
+    6:22:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):271:287 -> b
+    23:24:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.hasStringBuilderType(com.android.tools.r8.ir.code.Value):87:88 -> b
+    23:24:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):287 -> b
+    25:44:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):288:307 -> b
+    45:46:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.hasStringBuilderType(com.android.tools.r8.ir.code.Value):87:88 -> b
+    45:46:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):307 -> b
+    47:79:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):308:340 -> b
+    80:80:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
+    80:80:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):340 -> b
+    81:84:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):340:343 -> b
+    85:88:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):342:345 -> b
+    89:89:void createNodesForStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.BiConsumer):344:344 -> b
+    90:90:void lambda$createNodesForStringBuilderInstruction$12(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):323:323 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    91:97:void visitStringBuilderValues(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState,java.util.function.Consumer,java.util.function.Consumer):376:382 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/wX;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    98:98:com.android.tools.r8.ir.optimize.string.StringBuilderNode$EscapeNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createEscapeNode():629:629 -> b
+    98:98:void lambda$createNodesForInstruction$4(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):250 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/Y10;)V"}
+    99:99:void lambda$createNodesForInstruction$4(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):250:250 -> b
+    1:1:void lambda$createNodesForStringBuilderInstruction$13(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):328:328 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode$MutateNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createMutateNode():633:633 -> c
+    2:2:void lambda$createNodesForInstruction$5(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):257 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/Y10;)V"}
+    3:3:void lambda$createNodesForInstruction$5(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):257:257 -> c
+    1:1:void lambda$createNodesForStringBuilderInstruction$14(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):329:329 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode$MutateNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createMutateNode():633:633 -> d
+    2:2:void lambda$createNodesForInstruction$6(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):258 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/Y10;)V"}
+    3:3:void lambda$createNodesForInstruction$6(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):258:258 -> d
+    1:1:void lambda$createNodesForStringBuilderInstruction$15(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):335:335 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode$MutateNode com.android.tools.r8.ir.optimize.string.StringBuilderNode.createMutateNode():633:633 -> e
+    2:2:void lambda$createNodesForStringBuilderInstruction$10(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):315 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/Y10;)V"}
+    3:3:void lambda$createNodesForStringBuilderInstruction$10(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Value):315:315 -> e
+    1:1:void lambda$createNodesForStringBuilderInstruction$16(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):337:337 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:void lambda$createNodesForStringBuilderInstruction$17(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):348:348 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:void lambda$createNodesForStringBuilderInstruction$18(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):349:349 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:void lambda$createNodesForStringBuilderInstruction$8(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):296:296 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:void lambda$insertImplicitToStringNode$20(java.util.function.BiConsumer,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):367:367 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)V"}
+com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$2 -> com.android.tools.r8.internal.sX:
+# {"id":"sourceFile","fileName":"StringBuilderAppendOptimizer.java"}
+    java.util.Map val$stringBuilderDependencies -> d
+    java.util.Map val$nodeToRoots -> e
+    java.util.Set val$processingOrder -> f
+    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer,java.util.Map,java.util.Map,java.util.Set):593:593 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Ljava/util/LinkedHashSet;)V"}
+    1:1:java.util.List getFinalStateForRoots(java.util.Collection):0:0 -> a
+    2:9:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode,java.util.function.Function):600:607 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    10:12:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode):617:619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l0;)Lcom/android/tools/r8/utils/E3;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderAppendOptimizer$StringBuilderGraphState -> com.android.tools.r8.internal.tX:
+# {"id":"sourceFile","fileName":"StringBuilderAppendOptimizer.java"}
+    java.util.Map roots -> a
+    java.util.Map tails -> b
+    boolean isPartOfLoop -> c
+    1:3:void <init>(java.util.Map,java.util.Map):121:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/util/IdentityHashMap;)V"}
+com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState -> com.android.tools.r8.internal.wX:
+# {"id":"sourceFile","fileName":"StringBuilderEscapeState.java"}
+    java.util.Map aliasesToDefinitions -> a
+    java.util.Map definitionsToAliases -> b
+    java.util.Set escaping -> c
+    java.util.Set liveStringBuilders -> d
+    java.util.Set newlyEscaped -> e
+    com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState BOTTOM -> f
+    boolean $assertionsDisabled -> g
+    1:3:void <clinit>():22:24 -> <clinit>
+    1:6:void <init>():39:44 -> <init>
+    7:11:void <init>(java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set):52:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/HashSet;)V"}
+    12:21:void <init>(java.util.Map,java.util.Map,java.util.Set,java.util.Set,java.util.Set):53:62 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    2:2:boolean isEscaped(com.android.tools.r8.ir.code.Value):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    3:3:boolean com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState.isBottom():98:98 -> a
+    3:3:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wX;)Lcom/android/tools/r8/internal/wX;"}
+    4:4:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):105:105 -> a
+    5:5:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState.builder():142:142 -> a
+    5:5:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109 -> a
+    6:6:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109:109 -> a
+    7:8:void com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.ensureNewEscaping():233:234 -> a
+    7:8:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.addEscaping(java.util.Collection):191 -> a
+    7:8:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109 -> a
+    9:9:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.addEscaping(java.util.Collection):192:192 -> a
+    9:9:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109 -> a
+    10:10:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109:109 -> a
+    11:12:void com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.ensureNewLiveStringBuilders():239:240 -> a
+    11:12:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.addLiveStringBuilders(java.util.Collection):205 -> a
+    11:12:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109 -> a
+    13:13:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.addLiveStringBuilders(java.util.Collection):206:206 -> a
+    13:13:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):109 -> a
+    14:16:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):110:112 -> a
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    2:2:boolean isLiveStringBuilder(com.android.tools.r8.ir.code.Value):82:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)Z"}
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState bottom():27:27 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wX;"}
+    1:5:boolean equals(java.lang.Object):121:125 -> equals
+    6:10:boolean com.android.tools.r8.utils.MapUtils.equals(java.util.Map,java.util.Map):125:129 -> equals
+    6:10:boolean equals(java.lang.Object):125 -> equals
+    11:11:boolean equals(java.lang.Object):125:125 -> equals
+    12:16:boolean com.android.tools.r8.utils.MapUtils.equals(java.util.Map,java.util.Map):125:129 -> equals
+    12:16:boolean equals(java.lang.Object):126 -> equals
+    17:19:boolean equals(java.lang.Object):126:128 -> equals
+    1:1:java.util.Map getAliasesToDefinitions():70:70 -> f
+    1:1:java.util.Map getDefinitionsToAliases():74:74 -> g
+    1:1:java.util.Set getEscaping():66:66 -> h
+    1:1:int hashCode():133:133 -> hashCode
+    1:1:java.util.Set getLiveStringBuilders():78:78 -> i
+    1:1:java.util.Set getNewlyEscaped():94:94 -> j
+com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder -> com.android.tools.r8.internal.vX:
+# {"id":"sourceFile","fileName":"StringBuilderEscapeState.java"}
+    java.util.Map aliasesToDefinitions -> a
+    java.util.Map definitionsToAliases -> b
+    java.util.Set escaped -> c
+    java.util.Set liveStringBuilders -> d
+    java.util.Set newlyEscaping -> e
+    com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState previous -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():145:145 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):155:155 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wX;)V"}
+    2:11:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):151:160 -> <init>
+    1:4:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addAliasesToDefinitions(com.android.tools.r8.ir.code.Value,java.util.Set):164:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)Lcom/android/tools/r8/internal/vX;"}
+    5:8:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addAlias(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):180:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    9:10:void com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.ensureNewEscaping():233:234 -> a
+    9:10:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addEscaping(com.android.tools.r8.ir.code.Value):197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    11:12:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addEscaping(com.android.tools.r8.ir.code.Value):198:199 -> a
+    13:22:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState build():257:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wX;"}
+    23:26:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState build():265:268 -> a
+    27:27:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState.getNewlyEscaped():94:94 -> a
+    27:27:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState build():272 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    224:224:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    224:224:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):310 -> a
-    225:244:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):314:333 -> 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):334 -> a
-    246:322:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):335:411 -> a
-    323:324:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):393:394 -> a
-    325:325:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    325:325:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):395 -> a
-    326:353:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):414:441 -> a
-    354:356:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):440:442 -> a
-    357:357:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    357:357:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):443 -> a
-    358:364:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.graph.DexString):469:475 -> a
-    358:364:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):444 -> a
-    365:365:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):446:446 -> a
-    366:366:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):42:42 -> a
-    366:366:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):447 -> a
-    367:368:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):490:491 -> a
-    367:368:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448 -> a
-    369:369:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    369:369:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):491 -> a
-    369:369:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448 -> a
-    370:377:void com.android.tools.r8.ir.optimize.string.StringOptimizer.logHistogramOfNames(com.android.tools.r8.ir.code.DexItemBasedConstString):491:498 -> a
-    370:377:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):448 -> a
-    378:379:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):453:454 -> a
-    380:380:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    380:380:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):454 -> a
-    381:381:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):454:454 -> a
-    382:387:void logDeferredNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):480:485 -> a
-    1:3:void lambda$logResult$1(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,java.lang.Integer):91:91 -> b
-    4:6:void lambda$logResult$3(java.lang.Integer,java.lang.Integer):106:106 -> b
-    7:7:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString):223:223 -> b
-    8:8:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):235:235 -> b
-    9:9:java.lang.Integer lambda$computeTrivialOperationsOnConstString$15(com.android.tools.r8.graph.DexString,java.lang.Integer):243:243 -> b
-    10:15:void logNameComputation(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):459:464 -> b
-    16:16:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):506:506 -> b
-    17:17:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> b
-    17:17:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):507 -> b
-    18:20:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):508:510 -> b
-    21:21:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
-    21:21:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):510 -> b
-    22:38:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):511:527 -> b
-    39:41:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):526:528 -> b
-    42:42:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction) -> b
-    42:42:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):529 -> b
-    43:80:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):530:567 -> 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):567 -> b
-    82:82:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):567:567 -> b
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString):225:225 -> c
-    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):237:237 -> c
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):241:241 -> d
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$16(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):245:245 -> e
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$17(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):247:247 -> f
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$18(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):249:249 -> g
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):227:227 -> h
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229:229 -> i
-    2:2:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> i
-    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229 -> i
-    3:3:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):229:229 -> i
-    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):231:231 -> j
-com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.internal.TW:
-    com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():574:574 -> <clinit>
-    1:1:void <init>():577:577 -> <init>
-    1:1:com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration getInstance():580:580 -> 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):589:609 -> a
-com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.S8:
-    1:4:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):35:38 -> a
-com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization -> com.android.tools.r8.internal.p9:
+    28:31:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState build():272:275 -> a
+    32:32:boolean lambda$build$2(java.util.Set):266:266 -> a
+    1:4:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addDefinitionsToAliases(com.android.tools.r8.ir.code.Value,java.util.Set):172:175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)Lcom/android/tools/r8/internal/vX;"}
+    5:7:void ensureAliasesToDefinitions():217:219 -> b
+    8:9:void com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder.ensureNewLiveStringBuilders():239:240 -> b
+    8:9:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addLiveStringBuilder(com.android.tools.r8.ir.code.Value):211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    10:10:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder addLiveStringBuilder(com.android.tools.r8.ir.code.Value):212:212 -> b
+    1:1:void lambda$ensureAliasesToDefinitions$0(com.android.tools.r8.ir.code.Value,java.util.Set):220:220 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)V"}
+    2:4:void ensureDefinitionToAliases():225:227 -> c
+    1:1:void lambda$ensureDefinitionToAliases$1(com.android.tools.r8.ir.code.Value,java.util.Set):228:228 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Ljava/util/Set;)V"}
+    2:2:java.util.Set getLiveStringBuilders():245:245 -> d
+com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction -> com.android.tools.r8.internal.xX:
+# {"id":"sourceFile","fileName":"StringBuilderEscapeTransferFunction.java"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderOracle oracle -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderOracle):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WX;)V"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult applyBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/wX;)Lcom/android/tools/r8/internal/wX;"}
+    3:3:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState.builder():142:142 -> a
+    3:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult applyBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):34 -> a
+    4:17:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult applyBlock(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):36:49 -> a
+    18:18:void lambda$applyBlock$0(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Phi):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vX;Lcom/android/tools/r8/internal/SL;)V"}
+    19:20:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.hasStringBuilderType(com.android.tools.r8.ir.code.Value):87:88 -> a
+    19:20:void lambda$applyBlock$0(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Phi):39 -> a
+    21:23:void lambda$applyBlock$0(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Phi):40:42 -> a
+    24:24:boolean com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction.isLiveStringBuilder(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Value):101:101 -> a
+    24:24:void lambda$applyBlock$0(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Phi):43 -> a
+    25:26:void lambda$applyBlock$0(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Phi):44:45 -> a
+    27:27:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/wX;)Lcom/android/tools/r8/internal/wX;"}
+    28:28:com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState.builder():142:142 -> a
+    28:28:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):55 -> a
+    29:30:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):56:57 -> a
+    31:34:boolean com.android.tools.r8.ir.optimize.string.StringBuilderHelper.isEscapingInstructionForInValues(com.android.tools.r8.ir.code.Instruction):19:22 -> a
+    31:34:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):58 -> a
+    35:35:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):59:59 -> a
+    36:36:boolean com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction.isLiveStringBuilder(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Value):101:101 -> a
+    36:36:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):60 -> a
+    37:48:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):61:72 -> a
+    49:49:boolean com.android.tools.r8.ir.code.Value.isConstZero():820:820 -> a
+    49:49:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):72 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    50:50:boolean com.android.tools.r8.ir.code.Value.isConstZero():820:820 -> a
+    50:50:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):72 -> a
+    51:60:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):72:81 -> a
+    61:66:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):79:84 -> a
+    67:67:boolean com.android.tools.r8.ir.code.Instruction.isAssume():0:0 -> a
+    67:67:boolean com.android.tools.r8.ir.optimize.string.StringBuilderHelper.isInstructionThatIntroducesDefiniteAlias(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):41 -> a
+    67:67:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):84 -> a
+    68:68:boolean com.android.tools.r8.ir.optimize.string.StringBuilderHelper.isInstructionThatIntroducesDefiniteAlias(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderOracle):41:41 -> a
+    68:68:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):84 -> a
+    69:69:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):85:85 -> a
+    70:70:boolean com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction.isLiveStringBuilder(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Value):101:101 -> a
+    70:70:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):85 -> a
+    71:73:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):86:88 -> a
+    74:75:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.hasStringBuilderType(com.android.tools.r8.ir.code.Value):87:88 -> a
+    74:75:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):88 -> a
+    76:79:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):89:92 -> a
+    80:80:boolean com.android.tools.r8.ir.optimize.string.StringBuilderEscapeTransferFunction.isLiveStringBuilder(com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState$Builder,com.android.tools.r8.ir.code.Value):101:101 -> a
+    80:80:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):92 -> a
+    81:85:boolean com.android.tools.r8.ir.optimize.string.StringBuilderHelper.isEscapingInstructionForOutValues(com.android.tools.r8.ir.code.Instruction):26:30 -> a
+    81:85:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):93 -> a
+    86:89:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.optimize.string.StringBuilderEscapeState):94:97 -> a
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult applyBlock(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):22:22 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderHelper -> com.android.tools.r8.internal.yX:
+# {"id":"sourceFile","fileName":"StringBuilderHelper.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:33:java.lang.String extractConstantArgument(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType):46:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    34:72:java.lang.Number extractConstantNumber(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.Value):84:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Y10;)Ljava/lang/Number;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNode -> com.android.tools.r8.internal.OX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    java.util.Set successors -> a
+    java.util.Set predecessors -> b
+    boolean isDead -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():77:77 -> <init>
+    2:7:void <init>():70:75 -> <init>
+    1:1:void addPredecessor(com.android.tools.r8.ir.optimize.string.StringBuilderNode):203:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;)V"}
+    2:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode createNewInstanceNode(com.android.tools.r8.ir.code.NewInstance):645:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;)Lcom/android/tools/r8/internal/JX;"}
+    3:3:com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitNode createInitNode(com.android.tools.r8.ir.code.InvokeDirect):649:649 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)Lcom/android/tools/r8/internal/EX;"}
+    4:4:com.android.tools.r8.ir.optimize.string.StringBuilderNode$AppendNode createAppendNode(com.android.tools.r8.ir.code.InvokeVirtual):653:653 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;)Lcom/android/tools/r8/internal/BX;"}
+    5:5:com.android.tools.r8.ir.optimize.string.StringBuilderNode$ToStringNode createToStringNode(com.android.tools.r8.ir.code.InvokeMethod):657:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/NX;"}
+    6:6:com.android.tools.r8.ir.optimize.string.StringBuilderNode$InspectingNode createInspectionNode(com.android.tools.r8.ir.code.Instruction):661:661 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/GX;"}
+    1:2:void addSuccessor(com.android.tools.r8.ir.optimize.string.StringBuilderNode):181:182 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;)V"}
+    3:3:com.android.tools.r8.ir.optimize.string.StringBuilderNode$OtherStringBuilderNode createOtherStringBuilderNode(com.android.tools.r8.ir.code.Instruction):665:665 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Lcom/android/tools/r8/internal/KX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$AppendNode asAppendNode() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode asImplicitToStringNode() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitNode asInitNode() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode asInitOrAppend() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode asNewInstanceNode() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ToStringNode asToStringNode() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/NX;"}
+    1:1:java.util.Set getPredecessors():199:199 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashSet;"}
+    1:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode getSinglePredecessor():194:195 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OX;"}
+    1:2:com.android.tools.r8.ir.optimize.string.StringBuilderNode getSingleSuccessor():176:177 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OX;"}
+    1:1:java.util.Set getSuccessors():186:186 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashSet;"}
+    1:1:boolean hasSinglePredecessor():190:190 -> r
+    1:1:boolean hasSingleSuccessor():172:172 -> s
+    1:1:boolean isDead():168:168 -> t
+    boolean isInitNode() -> u
+    boolean isInitOrAppend() -> v
+    boolean isStringBuilderInstructionNode() -> w
+    1:1:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getSuccessors():186:186 -> x
+    1:1:void removeNode():207 -> x
+    2:2:void removeNode():207:207 -> x
+    3:3:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getPredecessors():199:199 -> x
+    3:3:void removeNode():208 -> x
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void removeNode():208:208 -> x
+    5:5:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getPredecessors():199:199 -> x
+    5:5:void removeNode():209 -> x
+    6:6:void removeNode():209:209 -> x
+    7:7:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getPredecessors():199:199 -> x
+    7:7:void removeNode():211 -> x
+    8:8:void removeNode():211:211 -> x
+    9:9:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getSuccessors():186:186 -> x
+    9:9:void removeNode():212 -> x
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:void removeNode():212:212 -> x
+    11:11:java.util.Set com.android.tools.r8.ir.optimize.string.StringBuilderNode.getSuccessors():186:186 -> x
+    11:11:void removeNode():213 -> x
+    12:14:void removeNode():213:215 -> x
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$AppendNode -> com.android.tools.r8.internal.BX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.InvokeVirtual instruction -> e
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode implicitToStringNode -> f
+    java.lang.String constantArgument -> g
+    com.android.tools.r8.ir.code.Value nonConstantArgument -> h
+    1:2:void <init>(com.android.tools.r8.ir.code.InvokeVirtual):409:410 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ht;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():435:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    2:2:void setConstantArgument(java.lang.String):450:450 -> a
+    3:3:void setImplicitToStringNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode):455:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DX;)V"}
+    4:4:void setNonConstantArgument(com.android.tools.r8.ir.code.Value):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:boolean hasConstantArgument():485:485 -> b
+    1:1:boolean hasNonConstantArgument():465:465 -> c
+    1:1:com.android.tools.r8.ir.code.Value getNonConstantArgument():475:475 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.String getConstantArgument():480:480 -> e
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode getImplicitToStringNode():460:460 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$AppendNode asAppendNode() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode asInitOrAppend() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$EscapeNode -> com.android.tools.r8.internal.CX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    1:1:void <init>():219:219 -> <init>
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode -> com.android.tools.r8.internal.DX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode initOrAppend -> e
+    1:2:void <init>(com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode):609:610 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FX;)V"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode asImplicitToStringNode() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DX;"}
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode getInitOrAppend():614:614 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitNode -> com.android.tools.r8.internal.EX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.InvokeDirect instruction -> e
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode implicitToStringNode -> f
+    java.lang.String constantArgument -> g
+    com.android.tools.r8.ir.code.Value nonConstantArgument -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():307:307 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.ir.code.InvokeDirect):315:316 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ms;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():341:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    2:2:void setConstantArgument(java.lang.String):356:356 -> a
+    3:3:void setNonConstantArgument(com.android.tools.r8.ir.code.Value):371:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    4:4:void setImplicitToStringNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode):376:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DX;)V"}
+    5:5:boolean isConstructorInvokeSideEffectFree(com.android.tools.r8.ir.optimize.string.StringBuilderOracle):396:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XX;)Z"}
+    1:1:boolean hasConstantArgument():366:366 -> b
+    1:1:boolean hasNonConstantArgument():386:386 -> c
+    1:2:com.android.tools.r8.ir.code.Value getNonConstantArgument():391:392 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:java.lang.String getConstantArgument():361:361 -> e
+    1:1:com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode getImplicitToStringNode():381:381 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitNode asInitNode() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode asInitOrAppend() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    boolean isInitOrAppend() -> v
+    boolean isStringBuilderInstructionNode() -> w
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode -> com.android.tools.r8.internal.FX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    void setConstantArgument(java.lang.String) -> a
+    void setImplicitToStringNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DX;)V"}
+    void setNonConstantArgument(com.android.tools.r8.ir.code.Value) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    boolean hasConstantArgument() -> b
+    boolean hasNonConstantArgument() -> c
+    com.android.tools.r8.ir.code.Value getNonConstantArgument() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    java.lang.String getConstantArgument() -> e
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ImplicitToStringNode getImplicitToStringNode() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DX;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$InspectingNode -> com.android.tools.r8.internal.GX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.Instruction instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction):535:536 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():551:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    boolean isStringBuilderInstructionNode() -> w
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$LoopNode -> com.android.tools.r8.internal.HX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    1:1:void <init>():263:263 -> <init>
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$MutateNode -> com.android.tools.r8.internal.IX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    1:1:void <init>():239:239 -> <init>
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode -> com.android.tools.r8.internal.JX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.NewInstance instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.NewInstance):276:277 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HG;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode asNewInstanceNode() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    boolean isStringBuilderInstructionNode() -> w
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$OtherStringBuilderNode -> com.android.tools.r8.internal.KX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.Instruction instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.Instruction):571:572 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():587:587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    boolean isStringBuilderInstructionNode() -> w
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$SplitReferenceNode -> com.android.tools.r8.internal.LX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    1:1:void <init>():251:251 -> <init>
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction -> com.android.tools.r8.internal.MX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.Instruction getInstruction() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNode$ToStringNode -> com.android.tools.r8.internal.NX:
+# {"id":"sourceFile","fileName":"StringBuilderNode.java"}
+    com.android.tools.r8.ir.code.InvokeMethod instruction -> e
+    1:2:void <init>(com.android.tools.r8.ir.code.InvokeMethod):496:497 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;)V"}
+    1:1:com.android.tools.r8.ir.code.Instruction getInstruction():512:512 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lo;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction asStringBuilderInstructionNode() -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MX;"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNode$ToStringNode asToStringNode() -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/NX;"}
+    boolean isStringBuilderInstructionNode() -> w
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher -> com.android.tools.r8.internal.VX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$PeepholePattern[] peepholePatterns -> a
+    1:1:void <clinit>():454:454 -> <clinit>
+    1:2:java.lang.String getConstantArgumentForNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):344:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FX;Lcom/android/tools/r8/internal/TX;)Ljava/lang/String;"}
+    3:7:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher.getOptimizedConstantArgument(com.android.tools.r8.ir.optimize.string.StringBuilderNode$StringBuilderInstruction,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):352:356 -> a
+    3:7:java.lang.String getConstantArgumentForNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):347 -> a
+    8:12:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):464:468 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchAppends -> com.android.tools.r8.internal.PX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    1:1:void <init>():113:113 -> <init>
+    1:24:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):118:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+    25:28:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):140:143 -> a
+    29:31:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):142:144 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchNonMaterializing -> com.android.tools.r8.internal.QX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():366:366 -> <clinit>
+    1:1:void <init>():366:366 -> <init>
+    1:1:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):373:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+    2:2:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isSplitReferenceNode():0:0 -> a
+    2:2:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):378 -> a
+    3:3:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isLooping(com.android.tools.r8.ir.optimize.string.StringBuilderNode):78:78 -> a
+    3:3:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):378 -> a
+    4:4:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):379:379 -> a
+    5:5:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isAppendNode():0:0 -> a
+    5:5:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):380 -> a
+    6:9:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):381:384 -> a
+    10:17:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchNonMaterializing.isLoopingOnPath(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):433:440 -> a
+    10:17:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):386 -> a
+    18:18:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isNewInstanceNode():0:0 -> a
+    18:18:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchNonMaterializing.isLoopingOnPath(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):440 -> a
+    18:18:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):386 -> a
+    19:19:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isLoopNode():0:0 -> a
+    19:19:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchNonMaterializing.isLoopingOnPath(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):443 -> a
+    19:19:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):386 -> a
+    20:22:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchNonMaterializing.isLoopingOnPath(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):446:448 -> a
+    20:22:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):386 -> a
+    23:23:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):387:387 -> a
+    24:24:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode.hasConstantOrNonConstantArgument():58:58 -> a
+    24:24:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):389 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode.hasConstantOrNonConstantArgument():58:58 -> a
+    25:25:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):389 -> a
+    26:28:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):389:391 -> a
+    29:29:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):390:390 -> a
+    30:30:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isInitNode():0:0 -> a
+    30:30:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):397 -> a
+    31:32:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):398:399 -> a
+    33:33:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isNewInstanceNode():0:0 -> a
+    33:33:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):399 -> a
+    34:37:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):400:403 -> a
+    38:57:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):402:421 -> a
+    58:63:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):420:425 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchToString -> com.android.tools.r8.internal.RX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():161:161 -> <clinit>
+    1:1:void <init>():161:161 -> <init>
+    1:1:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isEscaping(com.android.tools.r8.ir.optimize.string.StringBuilderNode):82:82 -> a
+    1:1:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):168 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+    2:2:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isEscaping(com.android.tools.r8.ir.optimize.string.StringBuilderNode):82:82 -> a
+    2:2:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):168 -> a
+    3:3:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isInspecting(com.android.tools.r8.ir.optimize.string.StringBuilderNode):86:86 -> a
+    3:3:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):168 -> a
+    4:4:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):171:171 -> a
+    5:5:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isToStringNode():0:0 -> a
+    5:5:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):171 -> a
+    6:6:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isImplicitToStringNode():0:0 -> a
+    6:6:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):171 -> a
+    7:7:com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.getNewInstanceNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode):74:74 -> a
+    7:7:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):174 -> a
+    8:27:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):175:194 -> a
+    28:32:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):193:197 -> a
+    33:37:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):196:200 -> a
+    38:38:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isImplicitToStringNode():0:0 -> a
+    38:38:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):200 -> a
+    39:44:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):200:205 -> a
+    45:49:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):204:208 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchToStringIntoStringConcat -> com.android.tools.r8.internal.SX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():224:224 -> <clinit>
+    1:1:void <init>():224:224 -> <init>
+    1:1:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isEscaping(com.android.tools.r8.ir.optimize.string.StringBuilderNode):82:82 -> a
+    1:1:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):231 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+    2:2:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isEscaping(com.android.tools.r8.ir.optimize.string.StringBuilderNode):82:82 -> a
+    2:2:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):231 -> a
+    3:3:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.isInspecting(com.android.tools.r8.ir.optimize.string.StringBuilderNode):86:86 -> a
+    3:3:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):232 -> a
+    4:4:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):233:233 -> a
+    5:5:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isToStringNode():0:0 -> a
+    5:5:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):236 -> a
+    6:6:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isImplicitToStringNode():0:0 -> a
+    6:6:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):236 -> a
+    7:7:com.android.tools.r8.ir.optimize.string.StringBuilderNode$NewInstanceNode com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState.getNewInstanceNode(com.android.tools.r8.ir.optimize.string.StringBuilderNode):74:74 -> a
+    7:7:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):239 -> a
+    8:21:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):240:253 -> a
+    22:22:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode.hasConstantOrNonConstantArgument():58:58 -> a
+    22:22:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):258 -> a
+    23:26:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):261:264 -> a
+    27:27:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode$InitOrAppendNode.hasConstantOrNonConstantArgument():58:58 -> a
+    27:27:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):267 -> a
+    28:43:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):270:285 -> a
+    44:52:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):284:292 -> a
+    53:58:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):291:296 -> a
+    59:64:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):295:300 -> a
+    65:71:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):299:305 -> a
+    72:72:boolean com.android.tools.r8.ir.optimize.string.StringBuilderNode.isImplicitToStringNode():0:0 -> a
+    72:72:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):305 -> a
+    73:80:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):305:312 -> a
+    81:94:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):310:323 -> a
+    95:100:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):322:327 -> a
+    101:106:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):326:331 -> a
+    107:114:boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState):330:337 -> a
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState -> com.android.tools.r8.internal.TX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    java.util.Map actions -> a
+    com.android.tools.r8.ir.optimize.string.StringBuilderOracle oracle -> b
+    java.util.Set escaping -> c
+    java.util.Set inspectingCapacity -> d
+    java.util.Set looping -> e
+    java.util.Map materializingInstructions -> f
+    java.util.Map newInstances -> g
+    java.util.Map optimizedStrings -> h
+    java.util.function.Supplier newValueSupplier -> i
+    1:1:void <init>(java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.ir.optimize.string.StringBuilderOracle,java.util.function.Supplier):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/WX;Ljava/util/function/Supplier;)V"}
+    2:21:void <init>(java.util.Map,java.util.Set,java.util.Set,java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.ir.optimize.string.StringBuilderOracle,java.util.function.Supplier):51:70 -> <init>
+    1:1:com.android.tools.r8.ir.code.Value getNewOutValue():90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$PeepholePattern -> com.android.tools.r8.internal.UX:
+# {"id":"sourceFile","fileName":"StringBuilderNodeMuncher.java"}
+    boolean optimize(com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNode,com.android.tools.r8.ir.optimize.string.StringBuilderNodeMuncher$MunchingState) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/OX;Lcom/android/tools/r8/internal/TX;)Z"}
+com.android.tools.r8.ir.optimize.string.StringBuilderOracle -> com.android.tools.r8.internal.XX:
+# {"id":"sourceFile","fileName":"StringBuilderOracle.java"}
+com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle -> com.android.tools.r8.internal.WX:
+# {"id":"sourceFile","fileName":"StringBuilderOracle.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():52:52 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):56:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:5:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):63:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/lo;)Z"}
+    6:6:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):79:79 -> a
+    6:6:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):67 -> a
+    7:7:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> a
+    7:7:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):80 -> a
+    7:7:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):67 -> a
+    8:8:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):80:80 -> a
+    8:8:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):67 -> a
+    9:9:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):67:67 -> a
+    10:10:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):79:79 -> a
+    10:10:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):68 -> a
+    11:11:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> a
+    11:11:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):80 -> a
+    11:11:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):68 -> a
+    12:12:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isStringBuildingMethod(com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods,com.android.tools.r8.graph.DexMethod):80:80 -> a
+    12:12:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):68 -> a
+    13:15:boolean isModeledStringBuilderInstruction(com.android.tools.r8.ir.code.Instruction,java.util.function.Predicate):71:73 -> a
+    16:16:boolean isStringBuilderType(com.android.tools.r8.graph.DexType):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    17:27:boolean isToString(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):98:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/Y10;)Z"}
+    28:32:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):116:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Ljava/lang/String;"}
+    33:34:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):181:182 -> a
+    33:34:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+    35:35:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendSubArrayMethod(com.android.tools.r8.graph.DexMethod):2313:2313 -> a
+    35:35:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):182 -> a
+    35:35:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    36:36:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendSubArrayMethod(com.android.tools.r8.graph.DexMethod):2313:2313 -> a
+    36:36:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):182 -> a
+    36:36:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+    37:37:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):182:182 -> a
+    37:37:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+    38:38:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendSubArrayMethod(com.android.tools.r8.graph.DexMethod):2313:2313 -> a
+    38:38:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):183 -> a
+    38:38:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    39:39:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendSubArrayMethod(com.android.tools.r8.graph.DexMethod):2313:2313 -> a
+    39:39:boolean com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.isAppendWithSubArray(com.android.tools.r8.ir.code.InvokeMethodWithReceiver):183 -> a
+    39:39:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):120 -> a
+    40:40:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):121:121 -> a
+    41:46:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getAppendType(com.android.tools.r8.ir.code.InvokeVirtual):129:134 -> a
+    41:46:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForAppend(com.android.tools.r8.ir.code.InvokeVirtual):138 -> a
+    41:46:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):121 -> a
+    47:49:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForAppend(com.android.tools.r8.ir.code.InvokeVirtual):139:141 -> a
+    47:49:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):121 -> a
+    50:51:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):122:123 -> a
+    52:52:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForInit(com.android.tools.r8.ir.code.InvokeDirect):146:146 -> a
+    52:52:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):123 -> a
+    53:53:boolean com.android.tools.r8.ir.code.InvokeDirect.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):126:126 -> a
+    53:53:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForInit(com.android.tools.r8.ir.code.InvokeDirect):146 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    53:53:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):123 -> a
+    54:54:boolean com.android.tools.r8.ir.code.InvokeDirect.isInvokeConstructor(com.android.tools.r8.graph.DexItemFactory):126:126 -> a
+    54:54:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForInit(com.android.tools.r8.ir.code.InvokeDirect):146 -> a
+    54:54:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):123 -> a
+    55:63:java.lang.String com.android.tools.r8.ir.optimize.string.StringBuilderOracle$DefaultStringBuilderOracle.getConstantStringForInit(com.android.tools.r8.ir.code.InvokeDirect):146:154 -> a
+    55:63:java.lang.String getConstantArgument(com.android.tools.r8.ir.code.Instruction):123 -> a
+    64:69:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):188:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Z"}
+    70:70:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):2297:2297 -> a
+    70:70:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectOrCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2305 -> a
+    70:70:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):193 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    71:71:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2301:2301 -> a
+    71:71:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectOrCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2305 -> a
+    71:71:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):193 -> a
+    72:72:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):193:193 -> a
+    73:73:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectMethod(com.android.tools.r8.graph.DexMethod):2297:2297 -> a
+    73:73:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectOrCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2305 -> a
+    73:73:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):194 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    74:74:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2301:2301 -> a
+    74:74:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendObjectOrCharSequenceMethod(com.android.tools.r8.graph.DexMethod):2305 -> a
+    74:74:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):194 -> a
+    75:78:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):197:200 -> a
+    79:79:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharArrayMethod(com.android.tools.r8.graph.DexMethod):2357:2357 -> a
+    79:79:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):200 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    80:80:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharArrayMethod(com.android.tools.r8.graph.DexMethod):2357:2357 -> a
+    80:80:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):200 -> a
+    81:81:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):200:200 -> a
+    82:82:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharArrayMethod(com.android.tools.r8.graph.DexMethod):2357:2357 -> a
+    82:82:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):201 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    83:83:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendCharArrayMethod(com.android.tools.r8.graph.DexMethod):2357:2357 -> a
+    83:83:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):201 -> a
+    84:84:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):202:202 -> a
+    85:85:boolean com.android.tools.r8.ir.code.Value.isMaybeNull():493:493 -> a
+    85:85:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):202 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    86:86:boolean canObserveStringBuilderCall(com.android.tools.r8.ir.code.Instruction):195:195 -> a
+    1:6:boolean isAppend(com.android.tools.r8.ir.code.Instruction):172:177 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    7:13:boolean isConstructorInvokeSideEffectFree(com.android.tools.r8.ir.code.Instruction):239:245 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;)Z"}
+    14:19:boolean isConstructorInvokeSideEffectFree(com.android.tools.r8.ir.code.Instruction):244:249 -> b
+    20:20:boolean isConstructorInvokeSideEffectFree(com.android.tools.r8.ir.code.Instruction):248:248 -> b
+    1:5:boolean isAppendString(com.android.tools.r8.ir.code.Instruction):219:223 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    6:6:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2317:2317 -> c
+    6:6:boolean isAppendString(com.android.tools.r8.ir.code.Instruction):223 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:boolean isAppendString(com.android.tools.r8.ir.code.Instruction):223:223 -> c
+    8:8:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isAppendStringMethod(com.android.tools.r8.graph.DexMethod):2317:2317 -> c
+    8:8:boolean isAppendString(com.android.tools.r8.ir.code.Instruction):224 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:5:boolean isInit(com.android.tools.r8.ir.code.Instruction):209:213 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    6:6:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> d
+    6:6:boolean isInit(com.android.tools.r8.ir.code.Instruction):213 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> d
+    7:7:boolean isInit(com.android.tools.r8.ir.code.Instruction):213 -> d
+    8:8:boolean isInit(com.android.tools.r8.ir.code.Instruction):213:213 -> d
+    9:9:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> d
+    9:9:boolean isInit(com.android.tools.r8.ir.code.Instruction):214 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:boolean com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods.isConstructorMethod(com.android.tools.r8.graph.DexMethod):2321:2321 -> d
+    10:10:boolean isInit(com.android.tools.r8.ir.code.Instruction):214 -> d
+    1:5:boolean isInspecting(com.android.tools.r8.ir.code.Instruction):162:166 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    1:5:boolean isStringConstructor(com.android.tools.r8.ir.code.Instruction):229:233 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+com.android.tools.r8.ir.optimize.string.StringOptimizer -> com.android.tools.r8.internal.fY:
+# {"id":"sourceFile","fileName":"StringOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> d
-    com.android.tools.r8.utils.collections.SortedProgramMethodSet candidatesForInstanceOfOptimization -> c
-    boolean $assertionsDisabled -> e
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):47:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:4:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):71:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    5:5:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    5:5:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):75 -> a
+    6:22:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):76:92 -> a
+    23:23:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    23:23:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):93 -> a
+    24:57:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):94:127 -> a
+    58:61:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):126:129 -> a
+    62:62:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    62:62:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):129 -> a
+    63:65:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):133:135 -> a
+    66:66:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    66:66:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):135 -> a
+    67:71:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):138:142 -> a
+    72:75:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):141:144 -> a
+    76:76:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    76:76:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):144 -> a
+    77:118:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):151:192 -> a
+    119:119:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    119:119:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):193 -> a
+    120:129:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):194:203 -> a
+    130:130:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    130:130:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):204 -> a
+    131:133:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):206:208 -> a
+    134:134:boolean com.android.tools.r8.ir.code.Instruction.isConstString():0:0 -> a
+    134:134:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):209 -> a
+    135:138:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):210:213 -> a
+    139:139:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    139:139:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):214 -> a
+    140:148:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):216:224 -> a
+    149:149:com.android.tools.r8.ir.code.ConstNumber com.android.tools.r8.ir.code.IRCode.createIntConstant(int):1184:1184 -> a
+    149:149:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):225 -> a
+    150:150:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    150:150:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):228 -> a
+    151:152:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):231:232 -> a
+    153:153:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    153:153:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):232 -> a
+    154:154:void computeTrivialOperationsOnConstString(com.android.tools.r8.ir.code.IRCode):232:232 -> a
+    155:158:java.lang.Integer lambda$computeTrivialOperationsOnConstString$0(com.android.tools.r8.graph.DexString):154:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    159:159:java.lang.Integer lambda$computeTrivialOperationsOnConstString$10(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    160:160:java.lang.Integer lambda$computeTrivialOperationsOnConstString$11(com.android.tools.r8.graph.DexString,java.lang.Integer):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Ljava/lang/Integer;)Ljava/lang/Integer;"}
+    161:161:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):238:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    162:162:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    162:162:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):239 -> a
+    163:170:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):240:247 -> a
+    171:171:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    171:171:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    172:172:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    172:172:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):247 -> a
+    173:192:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):251:270 -> a
+    193:193:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    193:193:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):271 -> a
+    194:266:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):272:344 -> a
+    267:268:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):328:329 -> a
+    269:269:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    269:269:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):330 -> a
+    270:295:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):347:372 -> a
+    296:298:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):371:373 -> a
+    299:299:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    299:299:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):374 -> a
+    300:300:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):376:376 -> a
+    301:301:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> a
+    301:301:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):377 -> a
+    302:303:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):382:383 -> a
+    304:304:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    304:304:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):383 -> a
+    305:305:void rewriteClassGetName(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):383:383 -> a
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$1(com.android.tools.r8.graph.DexString):161:161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$9(com.android.tools.r8.graph.DexString,java.lang.Integer):177:177 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Ljava/lang/Integer;)Ljava/lang/Integer;"}
+    3:3:java.lang.Integer lambda$computeTrivialOperationsOnConstString$12(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):183:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    4:4:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):391:391 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    5:5:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> b
+    5:5:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):392 -> b
+    6:8:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):393:395 -> b
+    9:9:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> b
+    9:9:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):395 -> b
+    10:26:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):396:412 -> b
+    27:29:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):411:413 -> b
+    30:30:void com.android.tools.r8.ir.code.InstructionListIterator.replaceCurrentInstruction(com.android.tools.r8.ir.code.Instruction):49:49 -> b
+    30:30:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):414 -> b
+    31:65:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):415:449 -> b
+    66:66:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> b
+    66:66:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):449 -> b
+    67:67:void removeTrivialConversions(com.android.tools.r8.ir.code.IRCode):449:449 -> b
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$2(com.android.tools.r8.graph.DexString):163:163 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$13(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):185:185 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$14(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):187:187 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):165:165 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):167:167 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    2:2:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> f
+    2:2:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):167 -> f
+    3:3:java.lang.Integer lambda$computeTrivialOperationsOnConstString$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):167:167 -> f
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$5(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):169:169 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):171:171 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$7(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):173:173 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+    1:1:java.lang.Integer lambda$computeTrivialOperationsOnConstString$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):175:175 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/Integer;"}
+com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration -> com.android.tools.r8.internal.eY:
+# {"id":"sourceFile","fileName":"StringOptimizer.java"}
+    com.android.tools.r8.ir.optimize.string.StringOptimizer$StringOptimizerEscapeAnalysisConfiguration INSTANCE -> a
+    1:1:void <clinit>():456:456 -> <clinit>
+    1:1:void <init>():459:459 -> <init>
+    1:21:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):471:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/lh;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.ir.optimize.templates.CfUtilityMethodsForCodeOptimizations -> com.android.tools.r8.internal.Y8:
+# {"id":"sourceFile","fileName":"CfUtilityMethodsForCodeOptimizations.java"}
+    1:1:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":38,"2":39,"3":40,"4":41},"outline":"Lcom/android/tools/r8/internal/X3;a(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    38:38:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):32:32 -> a
+    39:39:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):33:33 -> a
+    40:40:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):34:34 -> a
+    41:41:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):35:35 -> a
+    37:37:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):36:36 -> a
+com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization -> com.android.tools.r8.internal.t9:
+# {"id":"sourceFile","fileName":"CheckCastAndInstanceOfMethodSpecialization.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    com.android.tools.r8.utils.collections.SortedProgramMethodSet candidatesForInstanceOfOptimization -> c
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> d
+    boolean $assertionsDisabled -> e
     1:4:void <clinit>():37:40 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):49:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;)V"}
     2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter):46:52 -> <init>
     1:4:void addCandidateForOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.conversion.MethodProcessor):57:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/YE;)V"}
     5:6:boolean com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.isCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.value.AbstractValue):73:74 -> a
     5:6:void addCandidateForOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.conversion.MethodProcessor):61 -> a
     7:12:void addCandidateForOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.conversion.MethodProcessor):62:67 -> a
     13:17:void com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.execute(com.android.tools.r8.ir.conversion.MethodProcessor):78:82 -> a
     13:17:void lambda$addCandidateForOptimization$0(com.android.tools.r8.ir.conversion.MethodProcessor):64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YE;)V"}
     18:29:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):89:100 -> a
-    30:41:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):170:181 -> a
-    30:41:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):104 -> a
-    42:75:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):105:138 -> a
-    76:76:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):137:137 -> a
-    77:86:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):136:145 -> a
-    87:92:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.fixupUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):209:214 -> a
-    87:92:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):145 -> a
-    93:113:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):146:166 -> a
-    114:114:void lambda$processCandidateForInstanceOfOptimization$1(java.util.BitSet):145:145 -> a
-    115:115:void lambda$processCandidateForInstanceOfOptimization$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/YE;)V"}
+    30:44:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.ir.optimize.typechecks.CheckCastAndInstanceOfMethodSpecialization.resolveOnSuperClass(com.android.tools.r8.graph.ProgramMethod):170:184 -> a
+    30:44:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):104 -> a
+    45:78:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):105:138 -> a
+    79:79:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):137:137 -> a
+    80:86:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):136:142 -> a
+    87:87:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.Code.buildIR(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):26:26 -> a
+    87:87:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):142 -> a
+    88:111:void processCandidateForInstanceOfOptimization(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.conversion.MethodProcessor):143:166 -> a
+    112:112:void lambda$processCandidateForInstanceOfOptimization$1(java.util.BitSet):145:145 -> a
+    113:113:void lambda$processCandidateForInstanceOfOptimization$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/z2;)V"}
 com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator -> com.android.tools.r8.ir.regalloc.b:
+# {"id":"sourceFile","fileName":"LinearScanRegisterAllocator.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.List moveExceptionIntervals -> o
-    int maxRegisterNumber -> i
     com.android.tools.r8.ir.code.IRCode code -> b
-    java.util.PriorityQueue unhandled -> m
     int numberOfArgumentRegisters -> c
-    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode mode -> g
-    boolean $assertionsDisabled -> r
     java.util.Map liveAtEntrySets -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList expiredHere -> n
-    com.android.tools.r8.ir.code.Value lastArgumentValue -> f
-    java.util.TreeSet freeRegisters -> h
     com.android.tools.r8.ir.code.Value firstArgumentValue -> e
+    com.android.tools.r8.ir.code.Value lastArgumentValue -> f
+    com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode mode -> g
+    java.util.TreeSet freeRegisters -> h
+    int maxRegisterNumber -> i
     java.util.List liveIntervals -> j
-    int[] unusedRegisters -> q
-    java.util.List inactive -> l
-    int firstParallelMoveTemporary -> p
     java.util.List active -> k
+    java.util.List inactive -> l
+    java.util.PriorityQueue unhandled -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList expiredHere -> n
+    java.util.List moveExceptionIntervals -> o
+    int firstParallelMoveTemporary -> p
+    int[] unusedRegisters -> q
+    boolean $assertionsDisabled -> r
     1:1:void <clinit>():89:89 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):191:191 -> <init>
-    2:57:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):145:200 -> <init>
-    void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
-    1:4:boolean com.android.tools.r8.ir.regalloc.RegisterPositions.isBlocked(int,boolean):34:37 -> a
-    1:4:int getLargestCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1924 -> a
-    5:19:int getLargestCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1924:1938 -> a
-    20:23:boolean com.android.tools.r8.ir.regalloc.RegisterPositions.isBlocked(int,boolean):34:37 -> a
-    20:23:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1840 -> a
-    24:36:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1843:1855 -> a
-    37:39:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> a
-    37:39:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1858 -> a
-    40:40:void allocateRegisters():209:209 -> a
-    41:50:boolean noLinkedValues():3203:3212 -> a
-    41:50:void allocateRegisters():209 -> a
-    51:51:boolean noLinkedValues():3211:3211 -> a
-    51:51:void allocateRegisters():209 -> a
-    52:53:void allocateRegisters():210:211 -> a
-    54:102:void transformBridgeMethod():2740:2788 -> a
-    54:102:void allocateRegisters():212 -> a
-    103:106:void computeNeedsRegister():3008:3011 -> a
-    103:106:void allocateRegisters():214 -> a
-    107:107:void constrainArgumentIntervals():2985:2985 -> a
-    107:107:void allocateRegisters():215 -> a
-    108:114:void createArgumentLiveIntervals(java.util.List):2959:2965 -> a
-    108:114:void constrainArgumentIntervals():2986 -> a
-    108:114:void allocateRegisters():215 -> a
-    115:123:void linkArgumentValuesAndIntervals(java.util.List):2971:2979 -> a
-    115:123:void constrainArgumentIntervals():2987 -> a
-    115:123:void allocateRegisters():215 -> a
-    124:134:void insertRangeInvokeMoves():2991:3001 -> a
-    124:134:void allocateRegisters():216 -> a
-    135:136:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():638:639 -> a
-    135:136:void allocateRegisters():217 -> a
-    137:151:void computeLiveRanges():2562:2576 -> a
-    137:151:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():640 -> a
-    137:151:void allocateRegisters():217 -> a
-    152:152:void performAllocation():647:647 -> a
-    152:152:void allocateRegisters():218 -> a
-    153:153:void allocateRegisters():219:219 -> a
-    154:154:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph():619:619 -> a
-    154:154:void allocateRegisters():219 -> a
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):195:195 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
+    2:61:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):145:204 -> <init>
+    1:1:void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;ILjava/util/List;)V"}
+    2:5:boolean com.android.tools.r8.ir.regalloc.RegisterPositions.isBlocked(int,boolean):34:37 -> a
+    2:5:int getLargestCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1939 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/i;Lcom/android/tools/r8/ir/regalloc/j;Z)I"}
+    6:20:int getLargestCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1939:1953 -> a
+    21:24:boolean com.android.tools.r8.ir.regalloc.RegisterPositions.isBlocked(int,boolean):34:37 -> a
+    21:24:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;ILcom/android/tools/r8/ir/regalloc/k;ZI)Z"}
+    25:37:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1858:1870 -> a
+    38:40:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> a
+    38:40:boolean tryHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean,int):1873 -> a
+    41:41:void allocateRegisters():218:218 -> a
+    42:51:boolean noLinkedValues():3214:3223 -> a
+    42:51:void allocateRegisters():218 -> a
+    52:52:boolean noLinkedValues():3222:3222 -> a
+    52:52:void allocateRegisters():218 -> a
+    53:54:void allocateRegisters():219:220 -> a
+    55:103:void transformBridgeMethod():2751:2799 -> a
+    55:103:void allocateRegisters():221 -> a
+    104:107:void computeNeedsRegister():3019:3022 -> a
+    104:107:void allocateRegisters():223 -> a
+    108:108:void constrainArgumentIntervals():2996:2996 -> a
+    108:108:void allocateRegisters():224 -> a
+    109:115:void createArgumentLiveIntervals(java.util.List):2970:2976 -> a
+    109:115:void constrainArgumentIntervals():2997 -> a
+    109:115:void allocateRegisters():224 -> a
+    116:124:void linkArgumentValuesAndIntervals(java.util.List):2982:2990 -> a
+    116:124:void constrainArgumentIntervals():2998 -> a
+    116:124:void allocateRegisters():224 -> a
+    125:135:void insertRangeInvokeMoves():3002:3012 -> a
+    125:135:void allocateRegisters():225 -> a
+    136:137:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():651:652 -> a
+    136:137:void allocateRegisters():226 -> a
+    138:152:void computeLiveRanges():2573:2587 -> a
+    138:152:com.android.tools.r8.com.google.common.collect.ImmutableList computeLivenessInformation():653 -> a
+    138:152:void allocateRegisters():226 -> a
+    153:153:void performAllocation():660:660 -> a
+    153:153:void allocateRegisters():227 -> a
+    154:154:void allocateRegisters():228:228 -> a
+    155:155:boolean com.android.tools.r8.ir.code.IRCode.isConsistentGraph(com.android.tools.r8.graph.AppView):629:629 -> a
+    155:155:void allocateRegisters():228 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    155:166:void allocateRegisters():220:231 -> a
-    167:167:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1042:1042 -> a
-    167:167:void allocateRegisters():231 -> a
-    168:170:void allocateRegisters():232:234 -> a
+    156:163:void allocateRegisters():229:236 -> a
+    164:164:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    164:164:void allocateRegisters():236 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    165:165:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    165:165:void allocateRegisters():236 -> a
+    166:166:void allocateRegisters():237:237 -> a
+    167:167:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.ir.code.IRCode.instructionListIterator():1052:1052 -> a
+    167:167:void allocateRegisters():237 -> a
+    168:170:void allocateRegisters():238:240 -> a
     171:171:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
-    171:171:void allocateRegisters():234 -> a
-    172:177:void allocateRegisters():235:240 -> a
-    178:183:void clearState():541:546 -> a
-    178:183:void allocateRegisters():241 -> a
-    184:202:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):251:269 -> a
-    203:217:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):267:281 -> a
+    171:171:void allocateRegisters():240 -> a
+    172:177:void allocateRegisters():241:246 -> a
+    178:183:void clearState():549:554 -> a
+    178:183:void allocateRegisters():247 -> a
+    184:202:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):259:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/bm;Ljava/util/ArrayList;Lcom/android/tools/r8/ir/regalloc/f;Ljava/util/IdentityHashMap;)V"}
+    203:217:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):275:289 -> a
     218:218:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    218:218:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):281 -> a
-    219:219:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282:282 -> a
+    218:218:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):289 -> a
+    219:219:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):290:290 -> a
     220:220:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    220:220:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):282 -> a
-    221:274:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):285:338 -> a
+    220:220:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):290 -> a
+    221:274:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):293:346 -> a
     275:275:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    275:275:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):338 -> a
-    276:278:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):339:341 -> a
-    279:287:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):464:472 -> a
-    279:287:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    275:275:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    276:278:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):347:349 -> a
+    279:287:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):472:480 -> a
+    279:287:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     288:288:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    288:288:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):472 -> a
-    288:288:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    289:289:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):474:474 -> a
-    289:289:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    288:288:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):480 -> a
+    288:288:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    289:289:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):482:482 -> a
+    289:289:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     290:290:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    290:290:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):474 -> a
-    290:290:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    291:305:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):475:489 -> a
-    291:305:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    290:290:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):482 -> a
+    290:290:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    291:305:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):483:497 -> a
+    291:305:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     306:306:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    306:306:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):489 -> a
-    306:306:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    307:307:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):490:490 -> a
-    307:307:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    306:306:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):497 -> a
+    306:306:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    307:307:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):498:498 -> a
+    307:307:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     308:308:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    308:308:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):490 -> a
-    308:308:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    309:316:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):491:498 -> a
-    309:316:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    317:317:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
-    317:317:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):501 -> a
-    317:317:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    318:320:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):501:503 -> a
-    318:320:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    321:321:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):465:465 -> a
-    321:321:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    308:308:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):498 -> a
+    308:308:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    309:316:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):499:506 -> a
+    309:316:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    317:317:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
+    317:317:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):509 -> a
+    317:317:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    318:320:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):509:511 -> a
+    318:320:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    321:321:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:473 -> a
+    321:321:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     322:322:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
-    322:322:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):465 -> a
-    322:322:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    323:325:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):465:467 -> a
-    323:325:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
+    322:322:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):473 -> a
+    322:322:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    323:325:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):473:475 -> a
+    323:325:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
     326:327:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> a
     326:327:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):167 -> a
-    326:327:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):467 -> a
-    326:327:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    328:328:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):467:467 -> a
-    328:328:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):346 -> a
-    329:351:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):349:371 -> a
+    326:327:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):475 -> a
+    326:327:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    328:328:void setLocalsAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator,java.util.List,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.regalloc.RegisterAllocator):475:475 -> a
+    328:328:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):354 -> a
+    329:351:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):357:379 -> a
     352:352:boolean com.android.tools.r8.ir.code.Instruction.isDebugLocalRead():0:0 -> a
-    352:352:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):373 -> a
-    353:399:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):374:420 -> a
+    352:352:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):381 -> a
+    353:399:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):382:428 -> a
     400:400:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    400:400:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):420 -> a
-    401:401:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):421:421 -> a
+    400:400:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):428 -> a
+    401:401:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):429:429 -> a
     402:402:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    402:402:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):421 -> a
-    403:403:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange):263:263 -> a
-    404:405:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):321:322 -> a
-    406:406:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428:428 -> a
-    407:408:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):433:434 -> a
-    407:408:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428 -> a
-    409:409:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):439:439 -> a
-    409:409:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):435 -> a
-    409:409:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428 -> a
-    410:416:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):444:450 -> a
-    410:416:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):439 -> a
-    410:416:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):435 -> a
-    410:416:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428 -> a
-    417:417:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):440:440 -> a
-    417:417:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):435 -> a
-    417:417:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428 -> a
-    418:424:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):444:450 -> a
-    418:424:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):440 -> a
-    418:424:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):435 -> a
-    418:424:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):428 -> a
-    425:448:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):511:534 -> a
-    449:468:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):517:536 -> a
-    469:470:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):626:627 -> a
-    471:472:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):804:805 -> a
-    471:472:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):627 -> a
-    473:473:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):629:629 -> a
-    474:474:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):771:771 -> a
-    475:475:boolean com.android.tools.r8.ir.code.Value.isFixedRegisterValue():0:0 -> a
-    475:475:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):772 -> a
-    476:478:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):776:778 -> a
-    479:517:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):990:1028 -> a
-    518:519:void lambda$invariantsHold$3(java.util.TreeSet,int):998:999 -> a
-    520:526:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1183:1189 -> a
-    527:527:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    527:527:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1190 -> a
+    402:402:void computeDebugInfo(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.List,com.android.tools.r8.ir.regalloc.RegisterAllocator,java.util.Map):429 -> a
+    403:403:int lambda$computeDebugInfo$0(com.android.tools.r8.ir.regalloc.LiveRange):271:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/e;)I"}
+    404:405:boolean lambda$computeDebugInfo$2(java.util.Set,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):329:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/a;)Z"}
+    406:406:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436:436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/ir/regalloc/a;)Z"}
+    407:408:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):441:442 -> a
+    407:408:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436 -> a
+    409:409:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):447:447 -> a
+    409:409:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):443 -> a
+    409:409:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436 -> a
+    410:416:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):452:458 -> a
+    410:416:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):447 -> a
+    410:416:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):443 -> a
+    410:416:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436 -> a
+    417:417:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):448:448 -> a
+    417:417:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):443 -> a
+    417:417:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436 -> a
+    418:424:boolean valuesContain(com.android.tools.r8.ir.code.Value,java.util.Collection):452:458 -> a
+    418:424:boolean usesValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Instruction):448 -> a
+    418:424:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,int,int,com.android.tools.r8.ir.code.Value):443 -> a
+    418:424:boolean isLocalLiveAtInstruction(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):436 -> a
+    425:448:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):519:542 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;Lcom/android/tools/r8/internal/Rq;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/Qd;"}
+    449:468:com.android.tools.r8.ir.code.DebugLocalsChange createLocalsChange(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.ir.code.Position):525:544 -> a
+    469:481:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):615:627 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
+    482:483:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):817:818 -> a
+    482:483:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):629 -> a
+    484:486:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):620:622 -> a
+    487:487:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):784:784 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    488:488:boolean com.android.tools.r8.ir.code.Value.isFixedRegisterValue():0:0 -> a
+    488:488:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):785 -> a
+    489:491:boolean isSpillInstruction(com.android.tools.r8.ir.code.Instruction):789:791 -> a
+    492:530:boolean invariantsHold(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1003:1041 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    531:532:void lambda$invariantsHold$3(java.util.TreeSet,int):1011:1012 -> a
+    533:539:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1198:1204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;Z)V"}
+    540:540:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    540:540:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1205 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    528:528:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1191:1191 -> a
-    529:539:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1188:1198 -> a
-    540:543:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1246:1249 -> a
-    540:543:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1201 -> a
-    544:544:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    544:544:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1253 -> a
+    541:541:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1206:1206 -> a
+    542:552:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1203:1213 -> a
+    553:556:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1261:1264 -> a
+    553:556:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1216 -> a
+    557:557:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    557:557:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1268 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    544:544:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1201 -> a
-    545:545:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1252:1252 -> a
-    545:545:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1201 -> a
-    546:546:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1202:1202 -> a
-    547:560:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1200:1213 -> a
-    561:561:int getFreeConsecutiveRegisters(int):3046:3046 -> a
-    561:561:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1214 -> a
-    562:563:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1216:1217 -> a
-    564:569:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1051:1056 -> a
-    564:569:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1217 -> a
-    570:570:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1055:1055 -> a
-    570:570:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1217 -> a
-    571:571:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1054:1054 -> a
-    571:571:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1217 -> a
-    572:585:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1219:1232 -> a
-    586:610:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1215:1239 -> a
-    611:630:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1275:1294 -> a
-    631:638:boolean registersAreFreeAndConsecutive(int,boolean):3102:3109 -> a
-    631:638:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1294 -> a
-    639:664:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1295:1320 -> a
-    665:667:boolean registerIsFree(int):3179:3179 -> a
-    665:667:boolean registersAreFree(int,boolean):3186 -> a
-    665:667:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1320 -> a
-    668:668:boolean registerIsFree(int):3180:3180 -> a
-    668:668:boolean registersAreFree(int,boolean):3186 -> a
-    668:668:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1320 -> a
-    669:669:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1320:1320 -> a
-    670:700:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1336:1366 -> a
-    701:701:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    701:701:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1367 -> a
-    702:718:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1374:1390 -> a
-    719:720:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1866:1867 -> a
-    721:751:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1872:1902 -> a
-    721:751:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1868 -> a
-    752:764:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1963:1975 -> a
-    765:765:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2745,"2":2746,"3":2747,"4":2748,"5":2749}}
-    2745:2745:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1975 -> a
-    2746:2746:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1975 -> a
-    2747:2747:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1975 -> a
-    2748:2748:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1975 -> a
-    2749:2749:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1975 -> a
-    2740:2744:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1975:1979 -> a
-    2750:2780:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1999:2029 -> a
-    2781:2781:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2236:2236 -> a
-    2782:2782:boolean atLeastOneOfRegistersAreTaken(int,boolean):3199:3199 -> a
-    2782:2782:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237 -> a
-    2783:2829:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2237:2283 -> a
-    2830:2852:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2352:2374 -> a
-    2830:2852:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2286 -> a
-    2853:2853:int toGapPosition(int):1402:1402 -> a
-    2853:2853:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2374 -> a
-    2853:2853:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2286 -> a
-    2854:2867:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2374:2387 -> a
-    2854:2867:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2286 -> a
-    2868:2868:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2287:2287 -> a
-    2869:2876:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2300:2307 -> a
-    2869:2876:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2288 -> a
-    2877:2905:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2314:2342 -> a
-    2877:2905:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2290 -> a
-    2906:2907:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2295:2296 -> a
-    2908:2910:boolean registerIsFree(int):3179:3179 -> a
-    2908:2910:boolean registersAreFree(int,boolean):3186 -> a
-    2908:2910:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2296 -> a
-    2911:2911:boolean registerIsFree(int):3180:3180 -> a
-    2911:2911:boolean registersAreFree(int,boolean):3186 -> a
-    2911:2911:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2296 -> a
-    2912:2912:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2296:2296 -> a
-    2913:2915:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2396:2398 -> a
-    2916:2916:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    2916:2916:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2399 -> a
-    2917:2925:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2400:2408 -> a
-    2926:2926:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2407:2407 -> a
-    2927:2962:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2516:2551 -> a
-    2963:2963:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    2963:2963:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2727 -> a
+    557:557:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1216 -> a
+    558:558:boolean liveIntervalsHasUnhandledSplitOverlappingAnyOf(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):1267:1267 -> a
+    558:558:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1216 -> a
+    559:559:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1217:1217 -> a
+    560:573:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1215:1228 -> a
+    574:574:int getFreeConsecutiveRegisters(int):3057:3057 -> a
+    574:574:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1229 -> a
+    575:576:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1231:1232 -> a
+    577:582:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1064:1069 -> a
+    577:582:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1232 -> a
+    583:583:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1068:1068 -> a
+    583:583:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1232 -> a
+    584:584:boolean registerAssignmentNotConflictingWithArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):1067:1067 -> a
+    584:584:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1232 -> a
+    585:598:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1234:1247 -> a
+    599:623:void allocateLinkedIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,boolean):1230:1254 -> a
+    624:643:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1290:1309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/internal/pr;)I"}
+    644:651:boolean registersAreFreeAndConsecutive(int,boolean):3113:3120 -> a
+    644:651:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1309 -> a
+    652:677:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1310:1335 -> a
+    678:679:boolean registerIsFree(int):3190:3191 -> a
+    678:679:boolean registersAreFree(int,boolean):3197 -> a
+    678:679:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1335 -> a
+    680:681:boolean registerIsFree(int):3190:3191 -> a
+    680:681:boolean registersAreFree(int,boolean):3197 -> a
+    680:681:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1335 -> a
+    682:682:int getSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):1335:1335 -> a
+    683:713:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1351:1381 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/ir/regalloc/c;)Z"}
+    714:714:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    714:714:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1382 -> a
+    715:731:boolean maySpillLiveIntervalsToRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int,int):1389:1405 -> a
+    732:733:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1881:1882 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;I)V"}
+    734:764:void updateRegisterHints(com.android.tools.r8.ir.regalloc.LiveIntervals):1887:1917 -> a
+    734:764:void assignRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1883 -> a
+    765:781:int handleWorkaround(java.util.function.Predicate,java.util.function.BiPredicate,int,com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):1978:1994 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;ILcom/android/tools/r8/ir/regalloc/c;IZLcom/android/tools/r8/ir/regalloc/l;Lcom/android/tools/r8/ir/regalloc/i;)I"}
+    782:812:int getLargestValidCandidate(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):2014:2044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/i;Lcom/android/tools/r8/ir/regalloc/k;Z)I"}
+    813:813:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2251:2251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;IZ)V"}
+    814:814:boolean atLeastOneOfRegistersAreTaken(int,boolean):3210:3210 -> a
+    814:814:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2252 -> a
+    815:861:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2252:2298 -> a
+    862:884:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2367:2389 -> a
+    862:884:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2301 -> a
+    885:885:int toGapPosition(int):1417:1417 -> a
+    885:885:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2389 -> a
+    885:885:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2301 -> a
+    886:899:void splitRangesForSpilledConstant(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2389:2402 -> a
+    886:899:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2301 -> a
+    900:900:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2302:2302 -> a
+    901:908:void splitRangesForSpilledArgument(com.android.tools.r8.ir.regalloc.LiveIntervals):2315:2322 -> a
+    901:908:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2303 -> a
+    909:937:void splitRangesForSpilledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):2329:2357 -> a
+    909:937:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2305 -> a
+    938:939:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2310:2311 -> a
+    940:941:boolean registerIsFree(int):3190:3191 -> a
+    940:941:boolean registersAreFree(int,boolean):3197 -> a
+    940:941:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2311 -> a
+    942:943:boolean registerIsFree(int):3190:3191 -> a
+    942:943:boolean registersAreFree(int,boolean):3197 -> a
+    942:943:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2311 -> a
+    944:944:void spillOverlappingActiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2311:2311 -> a
+    945:947:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2411:2413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/ir/regalloc/c;ILcom/android/tools/r8/ir/regalloc/k;Lcom/android/tools/r8/ir/regalloc/k;)V"}
+    948:948:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    948:948:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2414 -> a
+    949:957:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2415:2423 -> a
+    958:958:void blockLinkedRegisters(java.util.List,com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,com.android.tools.r8.ir.regalloc.RegisterPositions):2422:2422 -> a
+    959:994:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2527:2562 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/x4;ILjava/util/ArrayList;Lcom/android/tools/r8/internal/ll;)V"}
+    995:995:boolean unconstrainedForCf(int,com.android.tools.r8.ir.code.IRCode):2738:2738 -> a
+    995:995:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2562 -> a
+    996:996:boolean com.android.tools.r8.ir.conversion.MethodConversionOptions.isGeneratingDex():15:15 -> a
+    996:996:boolean unconstrainedForCf(int,com.android.tools.r8.ir.code.IRCode):2738 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2963:2963:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2551 -> a
-    2964:2964:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    2964:2964:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2727 -> a
-    2964:2964:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2551 -> a
-    2965:2971:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.utils.InternalOptions):2551:2557 -> a
-    2972:2972:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2590:2590 -> a
-    2973:2973:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
-    2973:2973:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2592 -> a
-    2974:2974:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
-    2974:2974:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2593 -> a
-    2975:2975:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
-    2975:2975:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2594 -> a
-    2976:2984:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2595:2603 -> a
-    2985:2985:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
-    2985:2985:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2602 -> a
-    2986:2986:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2605:2605 -> a
-    2987:2987:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
-    2987:2987:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2605 -> a
-    2988:2991:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2609:2612 -> a
-    2992:2992:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
-    2992:2992:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2615 -> a
-    2993:3020:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2616:2643 -> a
-    3021:3027:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2640:2646 -> a
-    3028:3028:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    3028:3028:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2646 -> a
+    996:996:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2562 -> a
+    997:998:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2562:2563 -> a
+    999:999:boolean com.android.tools.r8.ir.conversion.MethodConversionOptions.isGeneratingDex():15:15 -> a
+    999:999:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2563 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3029:3029:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    3029:3029:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2646 -> a
-    3030:3037:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2646:2653 -> a
-    3038:3038:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    3038:3038:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2727 -> a
+    1000:1005:void addLiveRange(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,int,java.util.List,com.android.tools.r8.ir.code.IRCode):2563:2568 -> a
+    1006:1006:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2601:2601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Ljava/util/Map;Ljava/util/ArrayList;)V"}
+    1007:1007:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
+    1007:1007:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2603 -> a
+    1008:1008:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
+    1008:1008:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2604 -> a
+    1009:1009:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
+    1009:1009:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2605 -> a
+    1010:1018:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2606:2614 -> a
+    1019:1019:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
+    1019:1019:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2613 -> a
+    1020:1020:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2616:2616 -> a
+    1021:1021:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
+    1021:1021:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2616 -> a
+    1022:1025:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2620:2623 -> a
+    1026:1026:void com.android.tools.r8.utils.LinkedHashSetUtils.addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
+    1026:1026:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2626 -> a
+    1027:1054:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2627:2654 -> a
+    1055:1068:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2651:2664 -> a
+    1069:1069:boolean unconstrainedForCf(int,com.android.tools.r8.ir.code.IRCode):2738:2738 -> a
+    1069:1069:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2664 -> a
+    1070:1070:boolean com.android.tools.r8.ir.conversion.MethodConversionOptions.isGeneratingDex():15:15 -> a
+    1070:1070:boolean unconstrainedForCf(int,com.android.tools.r8.ir.code.IRCode):2738 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3038:3038:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2653 -> a
-    3039:3039:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    3039:3039:boolean unconstrainedForCf(int,com.android.tools.r8.utils.InternalOptions):2727 -> a
-    3039:3039:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2653 -> a
-    3040:3077:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2653:2690 -> a
-    3078:3079:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2719:2720 -> a
-    3078:3079:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2694 -> a
-    3080:3099:void computeLiveRanges(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2691:2710 -> a
-    3100:3122:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2796:2818 -> a
-    3123:3123:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2840:2840 -> a
-    3124:3128:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2945:2949 -> a
-    3124:3128:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2840 -> a
-    3129:3162:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2841:2874 -> a
-    3163:3164:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():737:738 -> a
-    3163:3164:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2876 -> a
-    3165:3165:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2877:2877 -> a
-    3166:3167:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement):2825:2826 -> a
-    3166:3167:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2877 -> a
-    3168:3169:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2878:2879 -> a
-    3170:3173:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2831:2834 -> a
-    3170:3173:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2880 -> a
-    3174:3198:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2882:2906 -> a
-    3199:3225:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2914:2940 -> a
-    3199:3225:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2907 -> a
-    3226:3226:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2848:2848 -> a
-    3227:3249:int getFreeConsecutiveRegisters(int,boolean):3050:3072 -> a
-    3250:3253:int getNextFreeRegister(java.util.Iterator):3118:3121 -> a
-    3250:3253:int getFreeConsecutiveRegisters(int,boolean):3073 -> a
-    3254:3257:int getNextFreeRegister(java.util.Iterator):3118:3121 -> a
-    3254:3257:int getFreeConsecutiveRegisters(int,boolean):3077 -> a
-    3258:3272:int getFreeConsecutiveRegisters(int,boolean):3080:3094 -> a
-    3273:3284:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3056:3067 -> a
-    3285:3297:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3125:3137 -> a
-    3298:3309:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3143:3154 -> a
-    3310:3310:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3249:3249 -> a
-    void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    1:1:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):311:311 -> b
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
-    2:2:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):311 -> b
-    3:3:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):311:311 -> b
-    4:6:int registersUsed():598:600 -> b
-    7:7:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):607:607 -> b
-    8:8:boolean com.android.tools.r8.ir.code.Value.isFixedRegisterValue():0:0 -> b
-    8:8:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):607 -> b
-    9:20:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):608:619 -> b
-    21:22:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):804:805 -> b
-    21:22:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):621 -> b
-    23:23:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):612:612 -> b
-    24:24:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":641,"2":642,"3":643}}
-    641:641:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):612:612 -> b
-    642:642:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):612:612 -> b
-    643:643:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):612:612 -> b
-    636:638:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):612:614 -> b
-    639:639:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> b
-    639:639:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):614 -> b
-    640:640:int getRegisterForValue(com.android.tools.r8.ir.code.Value,int):614:614 -> b
-    644:648:int realRegisterNumberFromAllocated(int):823:827 -> b
-    649:650:void lambda$invariantsHold$4(java.util.TreeSet,int):1015:1016 -> b
-    651:668:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1417:1434 -> b
-    669:673:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1440:1444 -> b
-    674:678:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2199:2203 -> b
-    679:679:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> b
-    679:679:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2204 -> b
-    680:706:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2205:2231 -> b
-    707:711:void increaseCapacity(int,boolean):3038:3042 -> b
-    1:1:com.android.tools.r8.utils.InternalOptions options():634:634 -> c
-    2:2:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):652:652 -> c
-    3:14:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):785:796 -> c
-    3:14:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):655 -> c
-    15:15:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):656:656 -> c
-    16:24:void pinArgumentRegisters():3019:3027 -> c
-    16:24:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):659 -> c
-    25:25:void pinArgumentRegisters():3024:3024 -> c
-    25:25:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):659 -> c
-    26:81:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):833:888 -> c
-    26:81:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
+    1070:1070:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2664 -> a
+    1071:1076:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2664:2669 -> a
+    1077:1077:boolean com.android.tools.r8.ir.conversion.MethodConversionOptions.isGeneratingDex():15:15 -> a
+    1077:1077:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2669 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1078:1109:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2670:2701 -> a
+    1110:1111:int getLiveRangeEndOnExceptionalFlow(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.Value):2730:2731 -> a
+    1110:1111:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2705 -> a
+    1112:1121:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2702:2711 -> a
+    1122:1122:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    1122:1122:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2711 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1123:1123:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> a
+    1123:1123:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2711 -> a
+    1124:1131:void computeLiveRanges(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.List):2714:2721 -> a
+    1132:1154:boolean implementationIsBridge(com.android.tools.r8.ir.code.IRCode):2807:2829 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)Z"}
+    1155:1155:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851:2851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Js;Lcom/android/tools/r8/internal/oo;)V"}
+    1156:1160:boolean argumentsAreAlreadyLinked(com.android.tools.r8.ir.code.Invoke):2956:2960 -> a
+    1156:1160:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2851 -> a
+    1161:1194:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2852:2885 -> a
+    1195:1196:boolean com.android.tools.r8.ir.code.Value.hasRegisterConstraint():749:750 -> a
+    1195:1196:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2887 -> a
+    1197:1197:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2888:2888 -> a
+    1198:1199:com.android.tools.r8.ir.code.Value createValue(com.android.tools.r8.ir.analysis.type.TypeElement):2836:2837 -> a
+    1198:1199:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2888 -> a
+    1200:1201:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2889:2890 -> a
+    1202:1205:void replaceArgument(com.android.tools.r8.ir.code.Invoke,int,com.android.tools.r8.ir.code.Value):2842:2845 -> a
+    1202:1205:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2891 -> a
+    1206:1230:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2893:2917 -> a
+    1231:1257:void generateArgumentMovesAtDefinitions(com.android.tools.r8.ir.code.Invoke,java.util.PriorityQueue,com.android.tools.r8.ir.code.InstructionListIterator):2925:2951 -> a
+    1231:1257:void generateArgumentMoves(com.android.tools.r8.ir.code.Invoke,com.android.tools.r8.ir.code.InstructionListIterator):2918 -> a
+    1258:1258:int lambda$generateArgumentMoves$5(com.android.tools.r8.ir.code.Move,com.android.tools.r8.ir.code.Move):2859:2859 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EF;Lcom/android/tools/r8/internal/EF;)I"}
+    1259:1281:int getFreeConsecutiveRegisters(int,boolean):3061:3083 -> a
+    1282:1285:int getNextFreeRegister(java.util.Iterator):3129:3132 -> a
+    1282:1285:int getFreeConsecutiveRegisters(int,boolean):3084 -> a
+    1286:1289:int getNextFreeRegister(java.util.Iterator):3129:3132 -> a
+    1286:1289:int getFreeConsecutiveRegisters(int,boolean):3088 -> a
+    1290:1304:int getFreeConsecutiveRegisters(int,boolean):3091:3105 -> a
+    1305:1316:int lambda$getFreeConsecutiveRegisters$6(java.lang.Integer,java.lang.Integer):3067:3078 -> a
+    1317:1329:void excludeRegistersForInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):3136:3148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/internal/rr;)V"}
+    1330:1341:void freeOccupiedRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3154:3165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)V"}
+    1342:1342:boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):3260:3260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    1:1:void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    2:2:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):319:319 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)Z"}
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> b
+    3:3:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):319 -> b
+    4:4:boolean lambda$computeDebugInfo$1(com.android.tools.r8.ir.code.Instruction):319:319 -> b
+    5:6:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):634:635 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
+    7:8:int getRegisterForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):817:818 -> b
+    7:8:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):635 -> b
+    9:9:int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int):637:637 -> b
+    10:10:com.android.tools.r8.utils.InternalOptions options():642:642 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    11:15:int realRegisterNumberFromAllocated(int):836:840 -> b
+    16:17:void lambda$invariantsHold$4(java.util.TreeSet,int):1028:1029 -> b
+    18:35:boolean needsArrayGetWideWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1432:1449 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    36:40:boolean isArrayGetArrayRegister(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1455:1459 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;I)Z"}
+    41:45:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2214:2218 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;IZ)V"}
+    46:46:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> b
+    46:46:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2219 -> b
+    47:73:void splitOverlappingInactiveIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2220:2246 -> b
+    74:78:void increaseCapacity(int,boolean):3049:3053 -> b
+    1:1:com.android.tools.r8.graph.AppView getAppView():647:647 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:2:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):665:665 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)I"}
+    3:14:void clearRegisterAssignments(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):798:809 -> c
+    3:14:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):668 -> c
+    15:15:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):669:669 -> c
+    16:24:void pinArgumentRegisters():3030:3038 -> c
+    16:24:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672 -> c
+    25:25:void pinArgumentRegisters():3035:3035 -> c
+    25:25:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):672 -> c
+    26:81:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):846:901 -> c
+    26:81:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
     82:82:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> c
-    82:82:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):888 -> c
-    82:82:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    83:88:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):889:894 -> c
-    83:88:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    89:89:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    89:89:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):895 -> c
+    82:82:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):901 -> c
+    82:82:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    83:88:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):902:907 -> c
+    83:88:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    89:89:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    89:89:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):908 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    89:89:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    90:111:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):900:921 -> c
-    90:111:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    112:118:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1062:1068 -> c
-    112:118:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):923 -> c
-    112:118:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    119:119:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    119:119:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1068 -> c
+    89:89:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    90:111:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):913:934 -> c
+    90:111:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    112:118:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1075:1081 -> c
+    112:118:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):936 -> c
+    112:118:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    119:119:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    119:119:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1081 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    119:119:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):923 -> c
-    119:119:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    120:121:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1069:1070 -> c
-    120:121:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):923 -> c
-    120:121:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    122:128:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1081:1087 -> c
-    122:128:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):924 -> c
-    122:128:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    129:129:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    129:129:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1087 -> c
+    119:119:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):936 -> c
+    119:119:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    120:121:void setHintForDestRegOfCheckCast(com.android.tools.r8.ir.regalloc.LiveIntervals):1082:1083 -> c
+    120:121:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):936 -> c
+    120:121:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    122:128:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1094:1100 -> c
+    122:128:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):937 -> c
+    122:128:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    129:129:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    129:129:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1100 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    129:129:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):924 -> c
-    129:129:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    130:135:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1088:1093 -> c
-    130:135:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):924 -> c
-    130:135:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    136:136:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    136:136:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1093 -> c
+    129:129:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):937 -> c
+    129:129:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    130:135:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1101:1106 -> c
+    130:135:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):937 -> c
+    130:135:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    136:136:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    136:136:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1106 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    136:136:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):924 -> c
-    136:136:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    137:137:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1094:1094 -> c
-    137:137:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):924 -> c
-    137:137:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    138:203:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1109:1174 -> c
-    138:203:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):929 -> c
-    138:203:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    204:253:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):930:979 -> c
-    204:253:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    254:266:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1616:1628 -> c
-    254:266:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    254:266:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    267:269:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> c
-    267:269:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1629 -> c
-    267:269:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    267:269:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    270:321:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1639:1690 -> c
-    270:321:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    270:321:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    322:322:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    322:322:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1691 -> c
-    322:322:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    322:322:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    323:327:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1692:1696 -> c
-    323:327:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    323:327:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    328:328:int toInstructionPosition(int):1398:1398 -> c
-    328:328:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1696 -> c
-    328:328:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    328:328:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    329:340:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1701:1712 -> c
-    329:340:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    329:340:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    341:350:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1034:1043 -> c
-    341:350:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1712 -> c
-    341:350:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    341:350:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    351:379:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1792:1820 -> c
-    351:379:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1715 -> c
-    351:379:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    351:379:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    380:406:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1721:1747 -> c
-    380:406:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    380:406:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    407:425:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2042:2060 -> c
-    407:425:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    407:425:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    407:425:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    426:435:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2059:2068 -> c
-    426:435:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    426:435:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    426:435:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    436:436:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> c
-    436:436:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2069 -> c
-    436:436:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    436:436:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    436:436:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    437:480:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2070:2113 -> c
-    437:480:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    437:480:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    437:480:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    481:483:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2177:2179 -> c
-    481:483:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2119 -> c
-    481:483:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    481:483:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    481:483:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    484:499:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2121:2136 -> c
-    484:499:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    484:499:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    484:499:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    500:502:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2177:2179 -> c
-    500:502:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2141 -> c
-    500:502:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    500:502:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    500:502:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    503:505:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2177:2179 -> c
-    503:505:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2142 -> c
-    503:505:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    503:505:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    503:505:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    506:511:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2144:2149 -> c
-    506:511:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    506:511:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    506:511:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    512:519:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1263:1270 -> c
-    512:519:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2151 -> c
-    512:519:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    512:519:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    512:519:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    520:520:void increaseCapacity(int):3033:3033 -> c
-    520:520:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1270 -> c
-    520:520:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2151 -> c
-    520:520:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    520:520:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    520:520:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    521:523:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> c
-    521:523:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2152 -> c
-    521:523:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    521:523:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    521:523:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    524:530:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2153:2159 -> c
-    524:530:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    524:530:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    524:530:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    531:531:void increaseCapacity(int):3033:3033 -> c
-    531:531:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2160 -> c
-    531:531:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    531:531:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    531:531:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    532:532:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2163:2163 -> c
-    532:532:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    532:532:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    532:532:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    533:540:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2187:2194 -> c
-    533:540:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2165 -> c
-    533:540:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    533:540:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    533:540:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    541:542:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2168:2169 -> c
-    541:542:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    541:542:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    541:542:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    543:550:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2187:2194 -> c
-    543:550:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2170 -> c
-    543:550:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1754 -> c
-    543:550:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    543:550:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    551:553:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1748:1750 -> c
-    551:553:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    551:553:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    554:556:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> c
-    554:556:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1751 -> c
-    554:556:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    554:556:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    557:565:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1752:1760 -> c
-    557:565:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    557:565:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    566:566:void increaseCapacity(int):3033:3033 -> c
-    566:566:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1761 -> c
-    566:566:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    566:566:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    567:567:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1764:1764 -> c
-    567:567:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    567:567:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    568:570:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> c
-    568:570:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766 -> c
-    568:570:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    568:570:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    571:572:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1775:1776 -> c
-    571:572:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    571:572:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    573:575:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1909:1911 -> c
-    573:575:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1777 -> c
-    573:575:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    573:575:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    576:576:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1778:1778 -> c
-    576:576:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):981 -> c
-    576:576:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):661 -> c
-    577:622:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):663:708 -> c
-    623:631:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):681:689 -> c
-    632:632:int highestUsedRegister():593:593 -> c
-    632:632:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):691 -> c
-    633:636:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):692:695 -> c
-    637:637:int highestUsedRegister():593:593 -> c
-    637:637:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):669 -> c
-    638:644:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):670:676 -> c
-    645:684:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):673:712 -> c
-    685:685:int highestUsedRegister():593:593 -> c
-    685:685:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):713 -> c
-    686:686:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):712:712 -> c
-    687:687:int highestUsedRegister():593:593 -> c
-    687:687:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):715 -> c
-    688:688:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):714:714 -> c
-    689:689:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):666:666 -> c
-    690:695:int unadjustedRealRegisterFromAllocated(int):809:814 -> c
-    696:719:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1510:1533 -> c
-    720:727:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1546:1553 -> c
-    1:18:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1449:1466 -> d
-    19:19:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> d
-    19:19:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1466 -> d
-    20:23:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1467:1470 -> d
-    24:24:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    24:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1470 -> d
+    136:136:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):937 -> c
+    136:136:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    137:137:void setHintToPromote2AddrInstruction(com.android.tools.r8.ir.regalloc.LiveIntervals):1107:1107 -> c
+    137:137:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):937 -> c
+    137:137:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    138:203:void allocateArgumentIntervalsWithSrc(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1124:1189 -> c
+    138:203:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):942 -> c
+    138:203:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    204:253:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):943:992 -> c
+    204:253:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    254:266:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1631:1643 -> c
+    254:266:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    254:266:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    267:269:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> c
+    267:269:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1644 -> c
+    267:269:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    267:269:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    270:276:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1654:1660 -> c
+    270:276:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    270:276:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    277:277:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> c
+    277:277:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1660 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    25:25:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():52:52 -> d
-    25:25:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1470 -> d
-    26:27:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1480:1481 -> d
-    28:28:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> d
-    28:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1481 -> d
-    29:42:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1482:1495 -> d
-    43:43:void clearUserInfo():2731:2731 -> d
-    1:6:boolean computeUnusedRegisters():553:558 -> e
-    7:11:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):583:587 -> e
-    7:11:boolean computeUnusedRegisters():559 -> e
-    12:12:boolean computeUnusedRegisters():560:560 -> e
-    13:17:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):583:587 -> e
-    13:17:boolean computeUnusedRegisters():561 -> e
-    18:30:boolean computeUnusedRegisters():566:578 -> e
-    31:41:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1598:1608 -> e
-    1:2:int getMoveExceptionRegister():187:188 -> f
-    3:4:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3194:3195 -> f
-    5:5:boolean registersAreTaken(int,boolean):3190:3190 -> f
-    5:5:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3195 -> f
-    1:1:boolean hasDedicatedMoveExceptionRegister():179:179 -> g
-    2:2:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3168:3168 -> g
-    3:3:void takeFreeRegisters(int,boolean):3160:3160 -> g
-    3:3:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3168 -> g
-    4:6:boolean registerIsFree(int):3179:3179 -> g
-    4:6:boolean registersAreFree(int,boolean):3186 -> g
-    4:6:void takeFreeRegisters(int,boolean):3160 -> g
-    4:6:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3168 -> g
-    7:7:boolean registerIsFree(int):3180:3180 -> g
-    7:7:boolean registersAreFree(int,boolean):3186 -> g
-    7:7:void takeFreeRegisters(int,boolean):3160 -> g
-    7:7:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3168 -> g
-    8:11:void takeFreeRegisters(int,boolean):3160:3163 -> g
-    8:11:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3168 -> g
-    12:15:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3170:3173 -> g
-    1:2:void computeRematerializableBits():2442:2443 -> h
-    1:2:void insertMoves():2418 -> h
-    3:12:void insertMoves():2420:2429 -> h
-    13:13:int toGapPosition(int):1402:1402 -> h
-    13:13:void insertMoves():2430 -> h
-    14:14:void insertMoves():2430:2430 -> h
-    15:15:void insertMoves():2428:2428 -> h
-    16:41:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2461:2486 -> h
-    16:41:void insertMoves():2436 -> h
-    42:42:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> h
-    42:42:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2486 -> h
-    42:42:void insertMoves():2436 -> h
-    43:59:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2487:2503 -> h
-    43:59:void insertMoves():2436 -> h
-    60:61:void insertMoves():2437:2438 -> h
-    1:6:void removeSpillAndPhiMoves():759:764 -> i
-    1:8:boolean unsplitArguments():726:733 -> j
-    9:9:int highestUsedRegister():593:593 -> j
-    9:9:boolean unsplitArguments():737 -> j
-    10:16:boolean unsplitArguments():747:753 -> j
-    1:20:java.lang.String toString():3220:3239 -> toString
+    277:277:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    277:277:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    278:278:boolean com.android.tools.r8.graph.ProgramMethod.getOrComputeReachabilitySensitive(com.android.tools.r8.graph.AppView):181:181 -> c
+    278:278:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1660 -> c
+    278:278:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    278:278:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    279:324:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1660:1705 -> c
+    279:324:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    279:324:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    325:325:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    325:325:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1706 -> c
+    325:325:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    325:325:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    326:330:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1707:1711 -> c
+    326:330:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    326:330:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    331:331:int toInstructionPosition(int):1413:1413 -> c
+    331:331:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1711 -> c
+    331:331:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    331:331:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    332:343:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1716:1727 -> c
+    332:343:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    332:343:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    344:353:boolean freePositionsAreConsistentWithFreeRegisters(com.android.tools.r8.ir.regalloc.RegisterPositions,int):1047:1056 -> c
+    344:353:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1727 -> c
+    344:353:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    344:353:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    354:382:boolean useRegisterHint(com.android.tools.r8.ir.regalloc.LiveIntervals,int,com.android.tools.r8.ir.regalloc.RegisterPositions,boolean):1807:1835 -> c
+    354:382:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1730 -> c
+    354:382:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    354:382:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    383:409:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1736:1762 -> c
+    383:409:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    383:409:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    410:428:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2057:2075 -> c
+    410:428:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    410:428:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    410:428:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    429:438:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2074:2083 -> c
+    429:438:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    429:438:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    429:438:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    439:439:boolean com.android.tools.r8.ir.regalloc.LiveIntervals.overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> c
+    439:439:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2084 -> c
+    439:439:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    439:439:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    439:439:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    440:483:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2085:2128 -> c
+    440:483:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    440:483:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    440:483:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    484:486:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2192:2194 -> c
+    484:486:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2134 -> c
+    484:486:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    484:486:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    484:486:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    487:502:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2136:2151 -> c
+    487:502:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    487:502:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    487:502:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    503:505:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2192:2194 -> c
+    503:505:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2156 -> c
+    503:505:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    503:505:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    503:505:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    506:508:int getLargestPosition(com.android.tools.r8.ir.regalloc.RegisterPositions,int,boolean):2192:2194 -> c
+    506:508:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2157 -> c
+    506:508:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    506:508:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    506:508:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    509:514:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2159:2164 -> c
+    509:514:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    509:514:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    509:514:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    515:522:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1278:1285 -> c
+    515:522:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2166 -> c
+    515:522:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    515:522:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    515:522:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    523:523:void increaseCapacity(int):3044:3044 -> c
+    523:523:int getNewSpillRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):1285 -> c
+    523:523:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2166 -> c
+    523:523:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    523:523:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    523:523:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    524:526:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> c
+    524:526:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2167 -> c
+    524:526:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    524:526:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    524:526:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    527:533:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2168:2174 -> c
+    527:533:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    527:533:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    527:533:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    534:534:void increaseCapacity(int):3044:3044 -> c
+    534:534:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2175 -> c
+    534:534:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    534:534:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    534:534:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    535:535:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2178:2178 -> c
+    535:535:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    535:535:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    535:535:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    536:543:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2202:2209 -> c
+    536:543:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2180 -> c
+    536:543:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    536:543:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    536:543:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    544:545:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2183:2184 -> c
+    544:545:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    544:545:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    544:545:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    546:553:void assignRegisterAndSpill(com.android.tools.r8.ir.regalloc.LiveIntervals,int,boolean):2202:2209 -> c
+    546:553:void allocateBlockedRegister(com.android.tools.r8.ir.regalloc.LiveIntervals):2185 -> c
+    546:553:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1769 -> c
+    546:553:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    546:553:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    554:556:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1763:1765 -> c
+    554:556:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    554:556:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    557:559:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> c
+    557:559:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1766 -> c
+    557:559:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    557:559:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    560:568:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1767:1775 -> c
+    560:568:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    560:568:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    569:569:void increaseCapacity(int):3044:3044 -> c
+    569:569:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1776 -> c
+    569:569:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    569:569:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    570:570:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1779:1779 -> c
+    570:570:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    570:570:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    571:573:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> c
+    571:573:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1781 -> c
+    571:573:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    571:573:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    574:575:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1790:1791 -> c
+    574:575:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    574:575:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    576:578:void assignFreeRegisterToUnhandledInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1924:1926 -> c
+    576:578:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1792 -> c
+    576:578:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    576:578:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    579:579:boolean allocateSingleInterval(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):1793:1793 -> c
+    579:579:boolean performLinearScan(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode):994 -> c
+    579:579:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):674 -> c
+    580:625:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):676:721 -> c
+    626:634:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):694:702 -> c
+    635:635:int highestUsedRegister():601:601 -> c
+    635:635:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):704 -> c
+    636:639:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):705:708 -> c
+    640:640:int highestUsedRegister():601:601 -> c
+    640:640:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):682 -> c
+    641:647:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):683:689 -> c
+    648:687:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):686:725 -> c
+    688:688:int highestUsedRegister():601:601 -> c
+    688:688:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):726 -> c
+    689:689:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):725:725 -> c
+    690:690:int highestUsedRegister():601:601 -> c
+    690:690:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):728 -> c
+    691:691:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):727:727 -> c
+    692:692:com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode performAllocation(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode,boolean):679:679 -> c
+    693:698:int unadjustedRealRegisterFromAllocated(int):822:827 -> c
+    699:722:boolean needsLongResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1525:1548 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    723:730:boolean isLongResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1561:1568 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;I)Z"}
+    1:1:com.android.tools.r8.graph.ProgramMethod getProgramMethod():209:209 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    2:19:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1464:1481 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    20:20:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> d
+    20:20:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1481 -> d
+    21:24:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1482:1485 -> d
+    25:25:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():54:54 -> d
+    25:25:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1485 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    26:26:boolean com.android.tools.r8.ir.code.NumberConversion.isLongToIntConversion():54:54 -> d
+    26:26:boolean needsSingleResultOverlappingLongOperandsWorkaround(com.android.tools.r8.ir.regalloc.LiveIntervals):1485 -> d
+    27:28:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1495:1496 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;I)Z"}
+    29:29:boolean com.android.tools.r8.ir.code.Instruction.isCmp():0:0 -> d
+    29:29:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1496 -> d
+    30:43:boolean isSingleResultOverlappingLongOperands(com.android.tools.r8.ir.regalloc.LiveIntervals,int):1497:1510 -> d
+    1:3:int registersUsed():606:608 -> e
+    4:14:boolean overlapsMoveExceptionInterval(com.android.tools.r8.ir.regalloc.LiveIntervals):1613:1623 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    1:1:void clearUserInfo():2742:2742 -> f
+    2:3:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3205:3206 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    4:4:boolean registersAreTaken(int,boolean):3201:3201 -> f
+    4:4:boolean registersForIntervalsAreTaken(com.android.tools.r8.ir.regalloc.LiveIntervals):3206 -> f
+    1:6:boolean computeUnusedRegisters():561:566 -> g
+    7:11:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):591:595 -> g
+    7:11:boolean computeUnusedRegisters():567 -> g
+    12:12:boolean computeUnusedRegisters():568:568 -> g
+    13:17:void addRegisterIfUsed(java.util.Set,com.android.tools.r8.ir.regalloc.LiveIntervals):591:595 -> g
+    13:17:boolean computeUnusedRegisters():569 -> g
+    18:30:boolean computeUnusedRegisters():574:586 -> g
+    31:31:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3179:3179 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)V"}
+    32:32:void takeFreeRegisters(int,boolean):3171:3171 -> g
+    32:32:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3179 -> g
+    33:34:boolean registerIsFree(int):3190:3191 -> g
+    33:34:boolean registersAreFree(int,boolean):3197 -> g
+    33:34:void takeFreeRegisters(int,boolean):3171 -> g
+    33:34:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3179 -> g
+    35:36:boolean registerIsFree(int):3190:3191 -> g
+    35:36:boolean registersAreFree(int,boolean):3197 -> g
+    35:36:void takeFreeRegisters(int,boolean):3171 -> g
+    35:36:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3179 -> g
+    37:40:void takeFreeRegisters(int,boolean):3171:3174 -> g
+    37:40:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3179 -> g
+    41:44:void takeFreeRegistersForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals):3181:3184 -> g
+    1:2:int getMoveExceptionRegister():191:192 -> h
+    1:1:boolean hasDedicatedMoveExceptionRegister():183:183 -> i
+    1:2:void computeRematerializableBits():2457:2458 -> j
+    1:2:void insertMoves():2433 -> j
+    3:12:void insertMoves():2435:2444 -> j
+    13:13:int toGapPosition(int):1417:1417 -> j
+    13:13:void insertMoves():2445 -> j
+    14:14:void insertMoves():2445:2445 -> j
+    15:15:void insertMoves():2443:2443 -> j
+    16:41:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2476:2501 -> j
+    16:41:void insertMoves():2451 -> j
+    42:42:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> j
+    42:42:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2501 -> j
+    42:42:void insertMoves():2451 -> j
+    43:59:void resolveControlFlow(com.android.tools.r8.ir.regalloc.SpillMoveSet):2502:2518 -> j
+    43:59:void insertMoves():2451 -> j
+    60:61:void insertMoves():2452:2453 -> j
+    1:6:void removeSpillAndPhiMoves():772:777 -> k
+    1:8:boolean unsplitArguments():739:746 -> l
+    9:9:int highestUsedRegister():601:601 -> l
+    9:9:boolean unsplitArguments():750 -> l
+    10:16:boolean unsplitArguments():760:766 -> l
+    1:20:java.lang.String toString():3231:3250 -> toString
 com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange -> com.android.tools.r8.ir.regalloc.a:
-    com.android.tools.r8.graph.DebugLocalInfo local -> c
-    int end -> f
-    com.android.tools.r8.ir.code.Value value -> b
-    int register -> d
-    boolean $assertionsDisabled -> g
-    int start -> e
+# {"id":"sourceFile","fileName":"LinearScanRegisterAllocator.java"}
+    com.android.tools.r8.ir.code.Value value -> a
+    com.android.tools.r8.graph.DebugLocalInfo local -> b
+    int register -> c
+    int start -> d
+    int end -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():101:101 -> <clinit>
     1:7:void <init>(com.android.tools.r8.ir.code.Value,int,int,int):108:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;III)V"}
     1:3:int compareTo(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange):119:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/a;)I"}
     1:1:int compareTo(java.lang.Object):101:101 -> compareTo
     1:1:java.lang.String toString():126:126 -> toString
 com.android.tools.r8.ir.regalloc.LiveIntervals -> com.android.tools.r8.ir.regalloc.c:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList sortedSplitChildrenEnds -> g
-    boolean spilled -> n
-    int register -> l
-    boolean usedInMonitorOperations -> o
-    int numberOfConsecutiveRegisters -> k
-    com.android.tools.r8.ir.regalloc.LiveIntervals nextConsecutive -> c
-    com.android.tools.r8.ir.regalloc.LiveIntervals previousConsecutive -> d
-    com.android.tools.r8.ir.regalloc.LiveIntervals splitParent -> e
-    boolean isRematerializable -> r
-    boolean $assertionsDisabled -> s
-    java.util.TreeSet uses -> j
-    java.util.List splitChildren -> f
-    java.util.List ranges -> i
-    com.android.tools.r8.ir.code.Value value -> b
-    java.lang.Integer hint -> m
-    boolean sortedChildren -> h
-    int registerLimit -> p
-    int maxNonSpilledRegister -> q
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.ir.code.Value):53:53 -> <init>
-    2:26:void <init>(com.android.tools.r8.ir.code.Value):33:57 -> <init>
-    27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):60:60 -> <init>
-    28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):33:63 -> <init>
-    1:3:int numberOfConsecutiveRegisters():163:165 -> A
-    4:9:int computeNumberOfConsecutiveRegisters():172:177 -> A
-    4:9:int numberOfConsecutiveRegisters():165 -> A
-    10:13:int computeNumberOfConsecutiveRegisters():176:179 -> A
-    10:13:int numberOfConsecutiveRegisters():165 -> A
-    14:15:int numberOfConsecutiveRegisters():165:166 -> A
-    16:21:int computeNumberOfConsecutiveRegisters():172:177 -> A
-    16:21:int numberOfConsecutiveRegisters():168 -> A
-    22:25:int computeNumberOfConsecutiveRegisters():176:179 -> A
-    22:25:int numberOfConsecutiveRegisters():168 -> A
-    1:1:java.util.TreeSet getUses():258:258 -> B
-    1:1:int numberOfUsesWithConstraint():547 -> B
-    2:3:int numberOfUsesWithConstraint():547:548 -> B
-    1:1:com.android.tools.r8.ir.code.ValueType getType():79:79 -> C
-    1:1:int requiredRegisters():83 -> C
-    2:2:int requiredRegisters():83:83 -> C
-    1:7:void sortSplitChildrenIfNeeded():188:194 -> D
-    8:10:boolean sortedChildrenConsistent():200:202 -> D
-    8:10:void sortSplitChildrenIfNeeded():194 -> D
-    11:11:void sortSplitChildrenIfNeeded():195:195 -> D
-    1:1:java.lang.String toAscciArtString():592:592 -> F
-    2:2:java.util.List getRanges():262:262 -> F
-    2:2:java.lang.String toAscciArtString():594 -> F
-    3:4:java.lang.String toAscciArtString():594:595 -> F
-    5:5:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> F
-    5:5:java.lang.String toAscciArtString():595 -> F
-    6:16:java.lang.String toAscciArtString():596:606 -> F
-    1:13:void undoSplits():469:481 -> G
-    14:16:void recomputeLimit():486:488 -> G
-    14:16:void undoSplits():482 -> G
-    17:17:void updateRegisterConstraint(int):254:254 -> G
-    17:17:void recomputeLimit():488 -> G
-    17:17:void undoSplits():482 -> G
-    1:1:boolean usedInMonitorOperation():535:535 -> H
-    1:1:void setSpilled(boolean):105:105 -> a
-    2:2:int getRegister():276:276 -> a
-    2:2:void setSpilled(boolean):105 -> a
-    3:4:void setSpilled(boolean):105:106 -> a
-    5:5:int getRegister():276:276 -> a
-    5:5:void setSpilled(boolean):106 -> a
-    6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():212:212 -> a
-    6:6:void setSpilled(boolean):106 -> a
-    7:7:int getRegister():276:276 -> a
-    7:7:void setSpilled(boolean):106 -> a
+# {"id":"sourceFile","fileName":"LiveIntervals.java"}
+    com.android.tools.r8.ir.code.Value value -> a
+    com.android.tools.r8.ir.regalloc.LiveIntervals nextConsecutive -> b
+    com.android.tools.r8.ir.regalloc.LiveIntervals previousConsecutive -> c
+    com.android.tools.r8.ir.regalloc.LiveIntervals splitParent -> d
+    java.util.List splitChildren -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList sortedSplitChildrenEnds -> f
+    boolean sortedChildren -> g
+    java.util.List ranges -> h
+    java.util.TreeSet uses -> i
+    int numberOfConsecutiveRegisters -> j
+    int register -> k
+    java.lang.Integer hint -> l
+    boolean spilled -> m
+    boolean usedInMonitorOperations -> n
+    int registerLimit -> o
+    int maxNonSpilledRegister -> p
+    boolean isRematerializable -> q
+    boolean $assertionsDisabled -> r
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ir.code.Value):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    2:26:void <init>(com.android.tools.r8.ir.code.Value):32:56 -> <init>
+    27:27:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)V"}
+    28:58:void <init>(com.android.tools.r8.ir.regalloc.LiveIntervals):32:62 -> <init>
+    1:3:int numberOfConsecutiveRegisters():162:164 -> A
+    4:9:int computeNumberOfConsecutiveRegisters():171:176 -> A
+    4:9:int numberOfConsecutiveRegisters():164 -> A
+    10:13:int computeNumberOfConsecutiveRegisters():175:178 -> A
+    10:13:int numberOfConsecutiveRegisters():164 -> A
+    14:15:int numberOfConsecutiveRegisters():164:165 -> A
+    16:21:int computeNumberOfConsecutiveRegisters():171:176 -> A
+    16:21:int numberOfConsecutiveRegisters():167 -> A
+    22:25:int computeNumberOfConsecutiveRegisters():175:178 -> A
+    22:25:int numberOfConsecutiveRegisters():167 -> A
+    1:1:java.util.TreeSet getUses():257:257 -> B
+    1:1:int numberOfUsesWithConstraint():546 -> B
+    2:3:int numberOfUsesWithConstraint():546:547 -> B
+    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> C
+    1:1:int requiredRegisters():82 -> C
+    2:2:int requiredRegisters():82:82 -> C
+    1:7:void sortSplitChildrenIfNeeded():187:193 -> D
+    8:10:boolean sortedChildrenConsistent():199:201 -> D
+    8:10:void sortSplitChildrenIfNeeded():193 -> D
+    11:11:void sortSplitChildrenIfNeeded():194:194 -> D
+    1:1:java.lang.String toAscciArtString():591:591 -> E
+    2:2:java.util.List getRanges():261:261 -> E
+    2:2:java.lang.String toAscciArtString():593 -> E
+    3:4:java.lang.String toAscciArtString():593:594 -> E
+    5:5:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> E
+    5:5:java.lang.String toAscciArtString():594 -> E
+    6:16:java.lang.String toAscciArtString():595:605 -> E
+    1:13:void undoSplits():468:480 -> F
+    14:16:void recomputeLimit():485:487 -> F
+    14:16:void undoSplits():481 -> F
+    17:17:void updateRegisterConstraint(int):253:253 -> F
+    17:17:void recomputeLimit():487 -> F
+    17:17:void undoSplits():481 -> F
+    1:1:boolean usedInMonitorOperation():534:534 -> G
+    1:1:void setSpilled(boolean):104:104 -> a
+    2:2:int getRegister():275:275 -> a
+    2:2:void setSpilled(boolean):104 -> a
+    3:4:void setSpilled(boolean):104:105 -> a
+    5:5:int getRegister():275:275 -> a
+    5:5:void setSpilled(boolean):105 -> a
+    6:6:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():211:211 -> a
+    6:6:void setSpilled(boolean):105 -> a
+    7:7:int getRegister():275:275 -> a
+    7:7:void setSpilled(boolean):105 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:9:void setSpilled(boolean):106:107 -> a
-    10:10:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():212:212 -> a
-    10:10:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):354 -> a
-    11:11:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):355 -> a
+    8:9:void setSpilled(boolean):105:106 -> a
+    10:10:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():211:211 -> a
+    10:10:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    11:11:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    11:11:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):354 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:java.util.List getSplitChildren():208:208 -> a
-    12:12:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):358 -> a
-    13:13:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):358:358 -> a
-    14:14:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    14:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):359 -> a
+    12:12:java.util.List getSplitChildren():207:207 -> a
+    12:12:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):357 -> a
+    13:13:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):357:357 -> a
+    14:14:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    14:14:boolean anySplitOverlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):358 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:17:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):226:228 -> a
-    15:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
+    15:17:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):225:227 -> a
+    15:17:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/e;)V"}
     18:18:boolean com.android.tools.r8.ir.regalloc.LiveRange.isInfinite():32:32 -> a
-    18:18:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):228 -> a
-    18:18:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    19:19:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231:231 -> a
-    19:19:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    20:20:int toInstructionPosition(int):67:67 -> a
-    20:20:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231 -> a
-    20:20:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    21:21:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):232:232 -> a
-    21:21:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    22:22:int toInstructionPosition(int):67:67 -> a
-    22:22:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):232 -> a
-    22:22:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    23:27:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):237:241 -> a
-    23:27:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221 -> a
-    28:28:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):222:222 -> a
-    29:30:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):249:250 -> a
-    31:31:void updateRegisterConstraint(int):254:254 -> a
-    31:31:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):250 -> a
-    32:32:boolean usesRegister(int,boolean):315:315 -> a
-    33:33:com.android.tools.r8.ir.code.ValueType getType():79:79 -> a
-    33:33:boolean usesRegister(int,boolean):318 -> a
-    34:37:boolean usesRegister(int,boolean):318:321 -> a
-    38:39:void clearRegisterAssignment():332:333 -> a
-    40:40:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):350:350 -> a
-    40:40:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):88 -> a
-    41:41:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):91:91 -> a
-    42:42:int getRegister():276:276 -> a
-    42:42:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):92 -> a
-    43:45:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):92:94 -> a
-    46:48:int firstUseAfter(int):384:386 -> a
-    49:50:void forEachRegister(java.util.function.IntConsumer):410:411 -> a
-    51:51:com.android.tools.r8.ir.code.ValueType getType():79:79 -> a
-    51:51:void forEachRegister(java.util.function.IntConsumer):412 -> a
-    52:53:void forEachRegister(java.util.function.IntConsumer):412:413 -> a
-    54:73:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):629:648 -> a
-    74:74:int getRegister():276:276 -> a
-    74:74:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):648 -> a
+    18:18:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):227 -> a
+    18:18:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    19:19:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):230:230 -> a
+    19:19:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    20:20:int toInstructionPosition(int):66:66 -> a
+    20:20:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):230 -> a
+    20:20:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    21:21:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231:231 -> a
+    21:21:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    22:22:int toInstructionPosition(int):66:66 -> a
+    22:22:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):231 -> a
+    22:22:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    23:27:boolean tryAddRange(com.android.tools.r8.ir.regalloc.LiveRange):236:240 -> a
+    23:27:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):220 -> a
+    28:28:void addRange(com.android.tools.r8.ir.regalloc.LiveRange):221:221 -> a
+    29:30:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):248:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/d;)V"}
+    31:31:void updateRegisterConstraint(int):253:253 -> a
+    31:31:void addUse(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):249 -> a
+    32:32:boolean usesRegister(int,boolean):314:314 -> a
+    33:33:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
+    33:33:boolean usesRegister(int,boolean):317 -> a
+    34:37:boolean usesRegister(int,boolean):317:320 -> a
+    38:39:void clearRegisterAssignment():331:332 -> a
+    40:40:boolean overlaps(com.android.tools.r8.ir.regalloc.LiveIntervals):349:349 -> a
+    40:40:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;Ljava/util/PriorityQueue;)V"}
+    41:41:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):90:90 -> a
+    42:42:int getRegister():275:275 -> a
+    42:42:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):91 -> a
+    43:45:void setHint(com.android.tools.r8.ir.regalloc.LiveIntervals,java.util.PriorityQueue):91:93 -> a
+    46:47:void forEachRegister(java.util.function.IntConsumer):409:410 -> a
+    48:48:com.android.tools.r8.ir.code.ValueType getType():78:78 -> a
+    48:48:void forEachRegister(java.util.function.IntConsumer):411 -> a
+    49:50:void forEachRegister(java.util.function.IntConsumer):411:412 -> a
+    51:70:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):609:628 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/b;)V"}
+    71:71:int getRegister():275:275 -> a
+    71:71:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):628 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    75:81:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):648:654 -> a
-    82:82:boolean isSpilled():111:111 -> a
-    82:82:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):654 -> a
+    72:78:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):628:634 -> a
+    79:79:boolean isSpilled():110:110 -> a
+    79:79:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):634 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    83:84:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):669:670 -> a
-    85:85:boolean isSpilled():111:111 -> a
-    85:85:boolean allSplitsAreSpilled():120 -> a
-    85:85:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):670 -> a
-    86:88:boolean allSplitsAreSpilled():120:122 -> a
-    86:88:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):670 -> a
-    89:89:boolean isSpilled():111:111 -> a
-    89:89:boolean allSplitsAreSpilled():122 -> a
+    80:81:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):649:650 -> a
+    82:82:boolean isSpilled():110:110 -> a
+    82:82:boolean allSplitsAreSpilled():119 -> a
+    82:82:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):650 -> a
+    83:85:boolean allSplitsAreSpilled():119:121 -> a
+    83:85:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):650 -> a
+    86:86:boolean isSpilled():110:110 -> a
+    86:86:boolean allSplitsAreSpilled():121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    89:89:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):670 -> a
-    90:90:boolean allSplitsAreSpilled():122:122 -> a
-    90:90:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):670 -> a
-    91:95:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):671:675 -> a
-    1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):328:328 -> b
-    2:2:com.android.tools.r8.ir.code.ValueType getType():79:79 -> b
-    2:2:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):328 -> b
-    3:3:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):328:328 -> b
-    4:5:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():401:402 -> b
-    1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):132:134 -> c
-    4:5:int getEnd():271:272 -> c
-    1:1:int compareTo(java.lang.Object):24:24 -> compareTo
-    2:16:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervals):558:572 -> compareTo
-    2:16:int compareTo(java.lang.Object):24 -> compareTo
-    1:10:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):367:376 -> d
-    11:11:int getFirstUse():397:397 -> d
-    12:12:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):493:493 -> d
-    13:13:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():212:212 -> d
-    13:13:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):493 -> d
-    14:47:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):493:526 -> d
-    1:1:java.lang.Integer getHint():100:100 -> e
-    1:1:int getMaxNonSpilledRegister():308:308 -> f
-    2:2:int computeMaxNonSpilledRegister():289:289 -> f
-    2:2:int getMaxNonSpilledRegister():311 -> f
-    3:3:int computeMaxNonSpilledRegister():289:289 -> f
-    3:3:int getMaxNonSpilledRegister():311 -> f
+    86:86:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):650 -> a
+    87:87:boolean allSplitsAreSpilled():121:121 -> a
+    87:87:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):650 -> a
+    88:92:void computeRematerializable(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator):651:655 -> a
+    1:1:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):327:327 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)Z"}
+    2:2:com.android.tools.r8.ir.code.ValueType getType():78:78 -> b
+    2:2:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):327 -> b
+    3:3:boolean hasConflictingRegisters(com.android.tools.r8.ir.regalloc.LiveIntervals):327:327 -> b
+    4:5:com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint():400:401 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/d;"}
+    1:3:void link(com.android.tools.r8.ir.regalloc.LiveIntervals):131:133 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)V"}
+    4:5:int getEnd():270:271 -> c
+    6:8:int firstUseAfter(int):383:385 -> c
+    1:1:int compareTo(java.lang.Object):23:23 -> compareTo
+    2:16:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervals):557:571 -> compareTo
+    2:16:int compareTo(java.lang.Object):23 -> compareTo
+    1:10:int nextOverlap(com.android.tools.r8.ir.regalloc.LiveIntervals):366:375 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;)I"}
+    11:11:int getFirstUse():396:396 -> d
+    12:12:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):492:492 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/ir/regalloc/c;"}
+    13:13:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():211:211 -> d
+    13:13:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):492 -> d
+    14:47:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering(int):492:525 -> d
+    1:1:java.lang.Integer getHint():99:99 -> e
+    1:1:int getMaxNonSpilledRegister():307:307 -> f
+    2:2:int computeMaxNonSpilledRegister():288:288 -> f
+    2:2:int getMaxNonSpilledRegister():310 -> f
+    3:3:int computeMaxNonSpilledRegister():288:288 -> f
+    3:3:int getMaxNonSpilledRegister():310 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:int computeMaxNonSpilledRegister():289:290 -> f
-    4:5:int getMaxNonSpilledRegister():311 -> f
-    6:6:boolean isSpilled():111:111 -> f
-    6:6:int computeMaxNonSpilledRegister():291 -> f
-    6:6:int getMaxNonSpilledRegister():311 -> f
+    4:5:int computeMaxNonSpilledRegister():288:289 -> f
+    4:5:int getMaxNonSpilledRegister():310 -> f
+    6:6:boolean isSpilled():110:110 -> f
+    6:6:int computeMaxNonSpilledRegister():290 -> f
+    6:6:int getMaxNonSpilledRegister():310 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    7:7:int getRegister():276:276 -> f
-    7:7:int computeMaxNonSpilledRegister():292 -> f
-    7:7:int getMaxNonSpilledRegister():311 -> f
-    8:10:int computeMaxNonSpilledRegister():292:294 -> f
-    8:10:int getMaxNonSpilledRegister():311 -> f
-    11:11:boolean isSpilled():111:111 -> f
-    11:11:int computeMaxNonSpilledRegister():295 -> f
+    7:7:int getRegister():275:275 -> f
+    7:7:int computeMaxNonSpilledRegister():291 -> f
+    7:7:int getMaxNonSpilledRegister():310 -> f
+    8:10:int computeMaxNonSpilledRegister():291:293 -> f
+    8:10:int getMaxNonSpilledRegister():310 -> f
+    11:11:boolean isSpilled():110:110 -> f
+    11:11:int computeMaxNonSpilledRegister():294 -> f
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:int getMaxNonSpilledRegister():311 -> f
-    12:12:int computeMaxNonSpilledRegister():296:296 -> f
-    12:12:int getMaxNonSpilledRegister():311 -> f
-    13:13:int getRegister():276:276 -> f
-    13:13:int computeMaxNonSpilledRegister():296 -> f
-    13:13:int getMaxNonSpilledRegister():311 -> f
-    14:17:int computeMaxNonSpilledRegister():296:299 -> f
-    14:17:int getMaxNonSpilledRegister():311 -> f
-    18:23:boolean overlapsPosition(int):337:342 -> f
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():155:155 -> g
-    1:1:java.util.List getRanges():262:262 -> h
-    2:3:void setMaxNonSpilledRegister(int):303:304 -> h
-    1:1:int getRegister():276:276 -> i
-    2:3:void setRegister(int):284:285 -> i
-    1:1:int toInstructionPosition(int):67:67 -> j
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):418 -> j
-    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):418:418 -> j
-    3:3:int toInstructionPosition(int):67:67 -> j
-    3:3:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):418 -> j
-    4:9:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):419:424 -> j
-    10:10:com.android.tools.r8.ir.code.Value getValue():75:75 -> j
-    10:10:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):424 -> j
-    11:46:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):424:459 -> j
-    47:49:void recomputeLimit():486:488 -> j
-    47:49:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):462 -> j
-    50:50:void updateRegisterConstraint(int):254:254 -> j
-    50:50:void recomputeLimit():488 -> j
-    50:50:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):462 -> j
-    51:52:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):463:464 -> j
-    53:53:int getRegisterLimit():280:280 -> j
-    1:1:java.util.List getSplitChildren():208:208 -> k
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():212:212 -> l
-    1:2:int getStart():266:267 -> m
-    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():148:148 -> o
-    1:1:com.android.tools.r8.ir.code.ValueType getType():79:79 -> p
-    1:1:java.util.TreeSet getUses():258:258 -> q
-    1:1:com.android.tools.r8.ir.code.Value getValue():75:75 -> r
-    1:1:boolean hasSplits():184:184 -> s
-    1:1:boolean hasUses():393:393 -> t
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":591,"2":592,"3":593}}
-    591:591:java.lang.String toString():578:578 -> toString
-    592:592:java.lang.String toString():578:578 -> toString
-    593:593:java.lang.String toString():579:579 -> toString
-    582:583:java.lang.String toString():581:582 -> toString
-    584:584:java.util.List getRanges():262:262 -> toString
-    584:584:java.lang.String toString():583 -> toString
-    585:590:java.lang.String toString():583:588 -> toString
-    1:2:boolean isArgumentInterval():142:143 -> u
-    1:1:boolean isConstantNumberInterval():531:531 -> v
-    1:1:boolean isLinked():138:138 -> w
-    1:3:boolean isNewStringInstanceDisallowingSpilling():540:542 -> x
-    1:1:boolean isSpilled():111:111 -> y
-    1:1:boolean isSpilled():111:111 -> z
-    1:1:boolean isSpilledAndRematerializable():128 -> z
-    2:2:boolean isSpilledAndRematerializable():128:128 -> z
-    3:3:boolean isRematerializable():115:115 -> z
-    3:3:boolean isSpilledAndRematerializable():128 -> z
-    4:4:boolean isRematerializable():115:115 -> z
-    4:4:boolean isSpilledAndRematerializable():128 -> z
+    11:11:int getMaxNonSpilledRegister():310 -> f
+    12:12:int computeMaxNonSpilledRegister():295:295 -> f
+    12:12:int getMaxNonSpilledRegister():310 -> f
+    13:13:int getRegister():275:275 -> f
+    13:13:int computeMaxNonSpilledRegister():295 -> f
+    13:13:int getMaxNonSpilledRegister():310 -> f
+    14:17:int computeMaxNonSpilledRegister():295:298 -> f
+    14:17:int getMaxNonSpilledRegister():310 -> f
+    18:23:boolean overlapsPosition(int):336:341 -> f
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive():154:154 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/c;"}
+    2:3:void setMaxNonSpilledRegister(int):302:303 -> g
+    1:1:java.util.List getRanges():261:261 -> h
+    1:1:int getRegister():275:275 -> i
+    1:1:int getRegisterLimit():279:279 -> j
+    2:3:void setRegister(int):283:284 -> j
+    1:1:int toInstructionPosition(int):66:66 -> k
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):417 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/ir/regalloc/c;"}
+    2:2:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):417:417 -> k
+    3:3:int toInstructionPosition(int):66:66 -> k
+    3:3:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):417 -> k
+    4:9:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):418:423 -> k
+    10:10:com.android.tools.r8.ir.code.Value getValue():74:74 -> k
+    10:10:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):423 -> k
+    11:46:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):423:458 -> k
+    47:49:void recomputeLimit():485:487 -> k
+    47:49:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):461 -> k
+    50:50:void updateRegisterConstraint(int):253:253 -> k
+    50:50:void recomputeLimit():487 -> k
+    50:50:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):461 -> k
+    51:52:com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore(int):462:463 -> k
+    53:53:java.util.List getSplitChildren():207:207 -> k
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent():211:211 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/c;"}
+    1:2:int getStart():265:266 -> m
+    1:1:com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive():147:147 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/regalloc/c;"}
+    1:1:com.android.tools.r8.ir.code.ValueType getType():78:78 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j20;"}
+    1:1:java.util.TreeSet getUses():257:257 -> q
+    1:1:com.android.tools.r8.ir.code.Value getValue():74:74 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y10;"}
+    1:1:boolean hasSplits():183:183 -> s
+    1:1:boolean hasUses():392:392 -> t
+    1:5:java.lang.String toString():577:581 -> toString
+    6:6:java.util.List getRanges():261:261 -> toString
+    6:6:java.lang.String toString():582 -> toString
+    7:12:java.lang.String toString():582:587 -> toString
+    1:2:boolean isArgumentInterval():141:142 -> u
+    1:1:boolean isConstantNumberInterval():530:530 -> v
+    1:1:boolean isLinked():137:137 -> w
+    1:3:boolean isNewStringInstanceDisallowingSpilling():539:541 -> x
+    1:1:boolean isSpilled():110:110 -> y
+    1:1:boolean isSpilled():110:110 -> z
+    1:1:boolean isSpilledAndRematerializable():127 -> z
+    2:2:boolean isSpilledAndRematerializable():127:127 -> z
+    3:3:boolean isRematerializable():114:114 -> z
+    3:3:boolean isSpilledAndRematerializable():127 -> z
+    4:4:boolean isRematerializable():114:114 -> z
+    4:4:boolean isSpilledAndRematerializable():127 -> z
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean isRematerializable():115:115 -> z
-    5:5:boolean isSpilledAndRematerializable():128 -> z
-    6:6:boolean isRematerializable():116:116 -> z
-    6:6:boolean isSpilledAndRematerializable():128 -> z
+    5:5:boolean isRematerializable():114:114 -> z
+    5:5:boolean isSpilledAndRematerializable():127 -> z
+    6:6:boolean isRematerializable():115:115 -> z
+    6:6:boolean isSpilledAndRematerializable():127 -> z
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.internal.oC:
-    int position -> b
-    int limit -> c
+com.android.tools.r8.ir.regalloc.LiveIntervalsUse -> com.android.tools.r8.ir.regalloc.d:
+# {"id":"sourceFile","fileName":"LiveIntervalsUse.java"}
+    int position -> a
+    int limit -> b
     1:3:void <init>(int,int):12:14 -> <init>
     1:1:int getLimit():22:22 -> a
     1:1:int getPosition():18:18 -> b
     1:1:boolean hasConstraint():48:48 -> c
     1:1:int compareTo(java.lang.Object):8:8 -> compareTo
-    2:5:int com.android.tools.r8.ir.regalloc.LiveIntervalsUse.compareTo(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):41:44 -> compareTo
+    2:5:int compareTo(com.android.tools.r8.ir.regalloc.LiveIntervalsUse):41:44 -> compareTo
     2:5:int compareTo(java.lang.Object):8 -> compareTo
     1:5:boolean equals(java.lang.Object):32:36 -> equals
     1:1:int hashCode():27:27 -> hashCode
-com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.internal.qC:
-    com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> d
-    int start -> b
-    int end -> c
+com.android.tools.r8.ir.regalloc.LiveRange -> com.android.tools.r8.ir.regalloc.e:
+# {"id":"sourceFile","fileName":"LiveRange.java"}
+    int start -> a
+    int end -> b
+    com.android.tools.r8.ir.regalloc.LiveRange INFINITE -> c
     1:1:void <clinit>():8:8 -> <clinit>
     1:3:void <init>(int,int):13:15 -> <init>
     1:1:int compareTo(java.lang.Object):6:6 -> compareTo
-    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(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():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toString():28:28 -> toString
-    59:59:java.lang.String toString():28:28 -> toString
-    60:60:java.lang.String toString():28:28 -> toString
-    29:29:java.lang.String toString():28:28 -> toString
-    30:30:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":61,"2":62,"3":63}}
-    61:61:java.lang.String toString():28:28 -> toString
-    62:62:java.lang.String toString():28:28 -> toString
-    63:63:java.lang.String toString():28:28 -> toString
-com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.internal.lS:
+    1:1:java.lang.String toString():28:28 -> toString
+com.android.tools.r8.ir.regalloc.RegisterAllocator -> com.android.tools.r8.ir.regalloc.f:
+# {"id":"sourceFile","fileName":"RegisterAllocator.java"}
     void addNewBlockToShareIdenticalSuffix(com.android.tools.r8.ir.code.BasicBlock,int,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;ILjava/util/List;)V"}
     void allocateRegisters() -> a
-    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
+    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
     boolean hasEqualTypesAtEntry(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    int getRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    int getArgumentOrAllocateRegisterForValue(com.android.tools.r8.ir.code.Value,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;I)I"}
     void mergeBlocks(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> b
-    int registersUsed() -> b
-    com.android.tools.r8.utils.InternalOptions options() -> c
-com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.internal.mS:
-    com.android.tools.r8.ir.analysis.type.TypeElement type -> b
-    com.android.tools.r8.ir.code.Instruction definition -> e
-    boolean $assertionsDisabled -> f
-    int src -> d
-    int dst -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)V"}
+    com.android.tools.r8.utils.InternalOptions options() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    com.android.tools.r8.graph.AppView getAppView() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    com.android.tools.r8.graph.ProgramMethod getProgramMethod() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+    int registersUsed() -> e
+com.android.tools.r8.ir.regalloc.RegisterMove -> com.android.tools.r8.ir.regalloc.g:
+# {"id":"sourceFile","fileName":"RegisterMove.java"}
+    com.android.tools.r8.ir.analysis.type.TypeElement type -> a
+    int dst -> b
+    int src -> c
+    com.android.tools.r8.ir.code.Instruction definition -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:5:void <init>(int,int,com.android.tools.r8.ir.analysis.type.TypeElement):20:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/F00;)V"}
     6:11:void <init>(int,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.code.Instruction):27:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/lo;)V"}
     1:6:boolean isBlocked(java.util.Set,java.util.Map):43:48 -> a
-    7:10:boolean com.android.tools.r8.ir.regalloc.RegisterMove.writes(int):36:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Ljava/util/TreeSet;)Z"}
+    7:10:boolean writes(int):36:39 -> a
     7:10:boolean isBlocked(java.util.Set,java.util.Map):48 -> a
     11:12:boolean isBlocked(java.util.Set,java.util.Map):51:52 -> a
-    13:16:boolean com.android.tools.r8.ir.regalloc.RegisterMove.writes(int):36:39 -> a
+    13:16:boolean writes(int):36:39 -> a
     13:16:boolean isBlocked(java.util.Set,java.util.Map):52 -> a
     1:1:int compareTo(java.lang.Object):13:13 -> compareTo
-    2:28:int com.android.tools.r8.ir.regalloc.RegisterMove.compareTo(com.android.tools.r8.ir.regalloc.RegisterMove):77:103 -> compareTo
+    2:28:int compareTo(com.android.tools.r8.ir.regalloc.RegisterMove):77:103 -> compareTo
     2:28:int compareTo(java.lang.Object):13 -> compareTo
     1:5:boolean equals(java.lang.Object):68:72 -> equals
     1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.internal.nS:
-    java.util.Map valueMap -> b
-    int tempRegister -> f
+com.android.tools.r8.ir.regalloc.RegisterMoveScheduler -> com.android.tools.r8.ir.regalloc.h:
+# {"id":"sourceFile","fileName":"RegisterMoveScheduler.java"}
     java.util.Set moveSet -> a
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.ir.code.InstructionListIterator insertAt -> d
+    java.util.Map valueMap -> b
     int usedTempRegisters -> c
+    com.android.tools.r8.ir.code.InstructionListIterator insertAt -> d
     com.android.tools.r8.ir.code.Position position -> e
+    int tempRegister -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():29:29 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;ILcom/android/tools/r8/internal/kM;)V"}
     2:19:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int,com.android.tools.r8.ir.code.Position):31:48 -> <init>
     20:20:void <init>(com.android.tools.r8.ir.code.InstructionListIterator,int):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oo;I)V"}
     1:5:void addMove(com.android.tools.r8.ir.regalloc.RegisterMove):56:60 -> a
-    6:6:int getUsedTempRegisters():114:114 -> a
-    1:1:void schedule():64:64 -> b
-    2:5:boolean com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.everyDestinationOnlyWrittenOnce():203:206 -> b
-    2:5:void schedule():64 -> b
-    6:23:void schedule():67:84 -> b
-    24:48:java.lang.Integer com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.createMove(com.android.tools.r8.ir.regalloc.RegisterMove):138:162 -> b
-    24:48:void schedule():86 -> b
-    49:63:void schedule():89:103 -> b
-    64:73:com.android.tools.r8.ir.regalloc.RegisterMove com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.pickMoveToUnblock():189:198 -> b
-    64:73:void schedule():106 -> b
-    74:74:void com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):169:169 -> b
-    74:74:void schedule():107 -> b
-    75:87:java.util.List com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.findMovesWithSrc(int,com.android.tools.r8.ir.analysis.type.TypeElement):118:130 -> b
-    75:87:void com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):169 -> b
-    75:87:void schedule():107 -> b
-    88:102:void com.android.tools.r8.ir.regalloc.RegisterMoveScheduler.createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):170:184 -> b
-    88:102:void schedule():107 -> b
-    103:103:void schedule():108:108 -> b
-com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.ir.regalloc.e:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/g;)V"}
+    6:6:int getUsedTempRegisters():116:116 -> a
+    1:1:void schedule():66:66 -> b
+    2:5:boolean everyDestinationOnlyWrittenOnce():205:208 -> b
+    2:5:void schedule():66 -> b
+    6:23:void schedule():69:86 -> b
+    24:48:java.lang.Integer createMove(com.android.tools.r8.ir.regalloc.RegisterMove):140:164 -> b
+    24:48:void schedule():88 -> b
+    49:63:void schedule():91:105 -> b
+    64:73:com.android.tools.r8.ir.regalloc.RegisterMove pickMoveToUnblock():191:200 -> b
+    64:73:void schedule():108 -> b
+    74:74:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):171:171 -> b
+    74:74:void schedule():109 -> b
+    75:87:java.util.List findMovesWithSrc(int,com.android.tools.r8.ir.analysis.type.TypeElement):120:132 -> b
+    75:87:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):171 -> b
+    75:87:void schedule():109 -> b
+    88:102:void createMoveDestToTemp(com.android.tools.r8.ir.regalloc.RegisterMove):172:186 -> b
+    88:102:void schedule():109 -> b
+    103:103:void schedule():110:110 -> b
+com.android.tools.r8.ir.regalloc.RegisterPositions -> com.android.tools.r8.ir.regalloc.j:
+# {"id":"sourceFile","fileName":"RegisterPositions.java"}
     1:1:void <init>():12:12 -> <init>
     int get(int) -> a
     boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/i;)Z"}
     boolean isBlocked(int) -> b
-com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.ir.regalloc.d:
-    com.android.tools.r8.ir.regalloc.RegisterPositions$Type[] $VALUES -> f
-    com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> e
-    com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> d
-    com.android.tools.r8.ir.regalloc.RegisterPositions$Type CONST_NUMBER -> c
-    com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> b
+com.android.tools.r8.ir.regalloc.RegisterPositions$Type -> com.android.tools.r8.ir.regalloc.i:
+# {"id":"sourceFile","fileName":"RegisterPositions.java"}
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type MONITOR -> a
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type CONST_NUMBER -> b
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type OTHER -> c
+    com.android.tools.r8.ir.regalloc.RegisterPositions$Type ANY -> d
     1:4:void <clinit>():15:18 -> <clinit>
-    5:5:void <clinit>():14:14 -> <clinit>
     1:1:void <init>(java.lang.String,int):14:14 -> <init>
-com.android.tools.r8.ir.regalloc.RegisterPositionsImpl -> com.android.tools.r8.ir.regalloc.f:
-    java.util.BitSet blockedRegisters -> f
-    int[] backing -> b
-    boolean $assertionsDisabled -> g
-    java.util.BitSet registerHoldsConstant -> c
-    java.util.BitSet registerHoldsNewStringInstanceDisallowingSpilling -> e
+com.android.tools.r8.ir.regalloc.RegisterPositionsImpl -> com.android.tools.r8.ir.regalloc.k:
+# {"id":"sourceFile","fileName":"RegisterPositionsImpl.java"}
     int limit -> a
+    int[] backing -> b
+    java.util.BitSet registerHoldsConstant -> c
     java.util.BitSet registerHoldsMonitor -> d
+    java.util.BitSet registerHoldsNewStringInstanceDisallowingSpilling -> e
+    java.util.BitSet blockedRegisters -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():11:11 -> <clinit>
     1:10:void <init>(int):21:30 -> <init>
     1:1:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/i;)Z"}
     2:2:boolean isBlocked(int):102:102 -> a
     2:2:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):35 -> a
     3:16:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):35:48 -> a
@@ -75101,6 +100445,7 @@
     21:21:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):38 -> a
     22:22:void set(int,int):65:65 -> a
     22:22:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/ir/regalloc/c;)V"}
     23:31:void grow(int):106:114 -> a
     23:31:void set(int,int):66 -> a
     23:31:void set(int,int,com.android.tools.r8.ir.regalloc.LiveIntervals):73 -> a
@@ -75115,13 +100460,16 @@
     45:45:int getLimit():92:92 -> a
     1:1:boolean isBlocked(int):102:102 -> b
     1:1:void setBlocked(int):97:97 -> c
-com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters -> com.android.tools.r8.ir.regalloc.g:
+com.android.tools.r8.ir.regalloc.RegisterPositionsWithExtraBlockedRegisters -> com.android.tools.r8.ir.regalloc.l:
+# {"id":"sourceFile","fileName":"RegisterPositionsWithExtraBlockedRegisters.java"}
     com.android.tools.r8.ir.regalloc.RegisterPositions positions -> a
     java.util.BitSet extraBlockedRegisters -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
     1:3:void <init>(com.android.tools.r8.ir.regalloc.RegisterPositions):14:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/k;)V"}
     1:1:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/i;)Z"}
     2:2:boolean isBlockedTemporarily(int):56:56 -> a
     2:2:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):21 -> a
     3:4:boolean hasType(int,com.android.tools.r8.ir.regalloc.RegisterPositions$Type):21:22 -> a
@@ -75133,30 +100481,35 @@
     2:2:boolean isBlockedTemporarily(int):56:56 -> b
     2:2:boolean isBlocked(int):52 -> b
     1:1:void setBlockedTemporarily(int):47:47 -> c
-com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.ir.regalloc.h:
+com.android.tools.r8.ir.regalloc.SpillMove -> com.android.tools.r8.ir.regalloc.m:
+# {"id":"sourceFile","fileName":"SpillMove.java"}
     com.android.tools.r8.ir.analysis.type.TypeElement type -> a
     com.android.tools.r8.ir.regalloc.LiveIntervals from -> b
     com.android.tools.r8.ir.regalloc.LiveIntervals to -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():14:14 -> <clinit>
     1:6:void <init>(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):19:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     1:9:boolean equals(java.lang.Object):47:55 -> equals
     1:1:int hashCode():29:29 -> hashCode
     1:1:java.lang.String toString():60:60 -> toString
-com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.ir.regalloc.i:
+com.android.tools.r8.ir.regalloc.SpillMoveSet -> com.android.tools.r8.ir.regalloc.n:
+# {"id":"sourceFile","fileName":"SpillMoveSet.java"}
     java.util.Map instructionToInMoves -> a
     java.util.Map instructionToOutMoves -> b
     java.util.Map instructionToPhiMoves -> c
-    boolean $assertionsDisabled -> i
     com.android.tools.r8.ir.code.IRCode code -> d
-    int usedTempRegisters -> h
-    java.util.Map blockStartMap -> g
     com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator -> e
     com.android.tools.r8.ir.analysis.type.TypeElement objectType -> f
+    java.util.Map blockStartMap -> g
+    int usedTempRegisters -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/regalloc/b;)V"}
     2:23:void <init>(com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.AppView):29:50 -> <init>
     1:3:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):146:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     4:4:void addInMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):147:147 -> a
     5:5:java.util.Set lambda$addInMove$1(java.lang.Integer):147:147 -> a
     6:19:int scheduleAndInsertMoves(int):167:180 -> a
@@ -75168,15 +100521,17 @@
     37:39:int scheduleAndInsertMoves(int):191 -> a
     40:45:int scheduleAndInsertMoves(int):192:197 -> a
     46:53:com.android.tools.r8.ir.analysis.type.TypeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):201:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)Lcom/android/tools/r8/internal/F00;"}
     54:56:com.android.tools.r8.ir.analysis.type.TypeElement moveTypeForIntervals(com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):204:206 -> a
     57:60:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):284:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/internal/oo;)V"}
     61:61:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
     61:61:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):287 -> a
     62:68:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):288:294 -> a
-    69:69:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
+    69:69:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
     69:69:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):294 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    70:70:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1599:1599 -> a
+    70:70:com.android.tools.r8.ir.code.Position com.android.tools.r8.ir.code.BasicBlock.getPosition():1625:1625 -> a
     70:70:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):294 -> a
     71:72:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):299:300 -> a
     73:81:void removeArgumentRestores(java.util.Set):332:340 -> a
@@ -75202,579 +100557,746 @@
     109:110:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):313 -> a
     111:115:void scheduleMovesBeforeInstruction(int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.InstructionListIterator):316:320 -> a
     116:145:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):347:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/Set;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/kM;)V"}
     146:150:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):375:379 -> a
     151:157:void scheduleMoves(int,java.util.Set,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.Position):378:384 -> a
     1:2:void addInResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):122:123 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     3:3:java.util.Set lambda$addOutMove$2(java.lang.Integer):153:153 -> b
     1:1:java.util.Set lambda$addPhiMove$0(java.lang.Integer):142:142 -> c
     2:4:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):152:154 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     5:5:void addOutMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):153:153 -> c
     1:2:void addOutResolutionMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):127:128 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     3:3:java.util.Set lambda$scheduleMovesBeforeInstruction$3(java.lang.Integer):300:300 -> d
     1:2:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):139:140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     3:8:void com.android.tools.r8.ir.regalloc.SpillMove.updateMaxNonSpilled():33:38 -> e
     3:8:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):141 -> e
     9:9:void addPhiMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):142:142 -> e
     10:10:java.util.Set lambda$scheduleMovesBeforeInstruction$4(java.lang.Integer):305:305 -> e
     1:6:void addSpillOrRestoreMove(int,com.android.tools.r8.ir.regalloc.LiveIntervals,com.android.tools.r8.ir.regalloc.LiveIntervals):66:71 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/ir/regalloc/c;Lcom/android/tools/r8/ir/regalloc/c;)V"}
     7:7:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> f
     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.q1:
-    1:1:void <init>():26:26 -> <init>
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> B0
-    java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod) -> 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):43:44 -> a
-    3:3: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):61:61 -> a
-    4:12: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.graph.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):57:65 -> a
-    13:13:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):84:84 -> a
-    13:13:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):75 -> a
-    14:14:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):84:84 -> a
-    14:14:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):80 -> a
-    15:15:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.ClassNameMapper):99:99 -> a
-    1:1:boolean computeEquals(java.lang.Object):94:94 -> h
-    1:1:int computeHashCode():89:89 -> n0
-    int estimatedDexCodeSizeUpperBoundInBytes() -> r0
-    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):99:99 -> toString
-    1:1:java.lang.String toString():70 -> toString
-com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.internal.p1:
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode -> com.android.tools.r8.internal.z1:
+# {"id":"sourceFile","fileName":"AbstractSynthesizedCode.java"}
+    1:1:void <init>():28:28 -> <init>
+    boolean isEmptyVoidMethod() -> D0
+    java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod) -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/function/Consumer;"}
+    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider() -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y1;"}
+    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,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/HE$a;)Lcom/android/tools/r8/internal/ll;"}
+    3:3: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/lI;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/ll;"}
+    4:12: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.graph.lens.GraphLens,com.android.tools.r8.ir.code.NumberGenerator,com.android.tools.r8.ir.code.Position,com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):63:71 -> a
+    13:13:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):90:90 -> a
+    13:13:void registerCodeReferences(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.UseRegistry):81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/J5;)V"}
+    14:14:void com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.internalRegisterCodeReferences(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.UseRegistry):90:90 -> a
+    14:14:void registerCodeReferencesForDesugaring(com.android.tools.r8.graph.ClasspathMethod,com.android.tools.r8.graph.UseRegistry):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/S;Lcom/android/tools/r8/graph/J5;)V"}
+    15:15:java.lang.String toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/P2;)Ljava/lang/String;"}
+    1:1:boolean computeEquals(java.lang.Object):100:100 -> c
+    1:1:int computeHashCode():95:95 -> s0
+    1:1:java.lang.String com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode.toString(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.RetracerForCodePrinting):105:105 -> toString
+    1:1:java.lang.String toString():76 -> toString
+    int estimatedDexCodeSizeUpperBoundInBytes() -> w0
+com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider -> com.android.tools.r8.internal.y1:
+# {"id":"sourceFile","fileName":"AbstractSynthesizedCode.java"}
     com.android.tools.r8.ir.conversion.SourceCode get(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position) -> a
-com.android.tools.r8.ir.synthetic.CallObjectInitCfCodeProvider -> com.android.tools.r8.internal.p6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/QV;"}
+com.android.tools.r8.ir.synthetic.CallObjectInitCfCodeProvider -> com.android.tools.r8.internal.m6:
+# {"id":"sourceFile","fileName":"CallObjectInitCfCodeProvider.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
     1:6:com.android.tools.r8.graph.CfCode generateCfCode():28:33 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider -> com.android.tools.r8.internal.Hf:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):66:66 -> <init>
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APICallbackWrapperCfCodeProvider -> com.android.tools.r8.internal.yf:
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer eventConsumer -> f
-    java.util.function.Supplier contextSupplier -> g
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryClasspathWrapperSynthesizeEventConsumer,java.util.function.Supplier):250:252 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):262:262 -> a
-    1:1:void generatePushReceiver(java.util.List):257:257 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConversionCfCodeProvider -> com.android.tools.r8.internal.zf:
-    com.android.tools.r8.cf.code.CfInvoke initialInvoke -> c
-    com.android.tools.r8.graph.DexMethod[] parameterConversions -> e
-    com.android.tools.r8.graph.DexMethod returnConversion -> d
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):375:378 -> <init>
-    1:29:com.android.tools.r8.graph.CfCode generateCfCode():383:411 -> b
-    30:43:com.android.tools.r8.graph.CfCode generateCfCode():410:423 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterConstructorCfCodeProvider -> com.android.tools.r8.internal.Af:
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):582:583 -> <init>
-    1:9:com.android.tools.r8.graph.CfCode generateCfCode():588:596 -> b
-    10:10:com.android.tools.r8.graph.CfCode generateCfCode():594:594 -> b
-    11:21:com.android.tools.r8.graph.CfCode generateCfCode():591:601 -> b
-    22:22:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):16:16 -> b
-    22:22:com.android.tools.r8.graph.CfCode generateCfCode():601 -> b
-    23:25:com.android.tools.r8.graph.CfCode generateCfCode():601:603 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider -> com.android.tools.r8.internal.Bf:
-    java.util.function.Supplier contextSupplier -> h
-    boolean itfCall -> f
-    com.android.tools.r8.graph.DexField wrapperField -> c
-    com.android.tools.r8.graph.DexMethod forwardMethod -> d
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer eventConsumer -> g
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizer -> e
-    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):91:97 -> <init>
-    1:7:com.android.tools.r8.graph.CfCode generateCfCode():102:108 -> b
-    8:8:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> b
-    8:8:com.android.tools.r8.graph.CfCode generateCfCode():108 -> b
-    9:15:com.android.tools.r8.graph.CfCode generateCfCode():108:114 -> b
-    16:16:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):116:116 -> b
-    16:16:com.android.tools.r8.graph.CfCode generateCfCode():114 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:com.android.tools.r8.graph.CfCode generateCfCode():115:115 -> b
-    18:18:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():118 -> b
-    19:19:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider.conversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):161:161 -> b
-    19:19:com.android.tools.r8.graph.CfCode generateCfCode():118 -> b
-    20:20:com.android.tools.r8.graph.CfCode generateCfCode():118:118 -> b
-    21:21:com.android.tools.r8.graph.CfCode generateCfCode():115:115 -> b
-    22:22:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    22:22:com.android.tools.r8.graph.CfCode generateCfCode():120 -> b
-    23:34:com.android.tools.r8.graph.CfCode generateCfCode():120:131 -> b
-    35:35:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    35:35:com.android.tools.r8.graph.CfCode generateCfCode():132 -> b
-    36:46:com.android.tools.r8.graph.CfCode generateCfCode():135:145 -> b
-    47:47:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):116:116 -> b
-    47:47:com.android.tools.r8.graph.CfCode generateCfCode():145 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:com.android.tools.r8.graph.CfCode generateCfCode():146:146 -> b
-    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    49:49:com.android.tools.r8.graph.CfCode generateCfCode():149 -> b
-    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterVivifiedWrapperCfCodeProvider.conversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):161:161 -> b
-    50:50:com.android.tools.r8.graph.CfCode generateCfCode():149 -> b
-    51:51:com.android.tools.r8.graph.CfCode generateCfCode():149:149 -> b
-    52:63:com.android.tools.r8.graph.CfCode generateCfCode():146:157 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperCfCodeProvider -> com.android.tools.r8.internal.Cf:
-    com.android.tools.r8.graph.DexField wrapperField -> f
-    java.util.function.Supplier contextSupplier -> h
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer eventConsumer -> g
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,boolean,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizerEventConsumer$DesugaredLibraryL8ProgramWrapperSynthesizerEventConsumer,java.util.function.Supplier):282:285 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):296:296 -> a
-    1:2:void generatePushReceiver(java.util.List):290:291 -> b
-    3:3:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> b
-    3:3:void generatePushReceiver(java.util.List):291 -> b
-    4:4:void generatePushReceiver(java.util.List):291:291 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$APIConverterWrapperConversionCfCodeProvider -> com.android.tools.r8.internal.Df:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexField wrapperField -> d
-    com.android.tools.r8.graph.DexField reverseWrapperField -> c
-    1:1:void <clinit>():301:301 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):308:310 -> <init>
-    1:4:com.android.tools.r8.graph.CfCode generateCfCode():315:318 -> b
-    5:5:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    5:5:com.android.tools.r8.graph.CfCode generateCfCode():320 -> b
-    6:25:com.android.tools.r8.graph.CfCode generateCfCode():321:340 -> b
-    26:26:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> b
-    26:26:com.android.tools.r8.graph.CfCode generateCfCode():340 -> b
-    27:28:com.android.tools.r8.graph.CfCode generateCfCode():340:341 -> b
-    29:29:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> b
-    29:29:com.android.tools.r8.graph.CfCode generateCfCode():341 -> b
-    30:44:com.android.tools.r8.graph.CfCode generateCfCode():341:355 -> b
-    45:45:com.android.tools.r8.graph.CfCode generateCfCode():353:353 -> b
-    46:55:com.android.tools.r8.graph.CfCode generateCfCode():350:359 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$AbstractAPIConverterWrapperCfCodeProvider -> com.android.tools.r8.internal.Ef:
-    com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer wrapperSynthesizor -> d
-    boolean itfCall -> e
-    com.android.tools.r8.graph.DexMethod forwardMethod -> c
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer,boolean):179:182 -> <init>
-    com.android.tools.r8.graph.DexMethod ensureConversionMethod(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    void generatePushReceiver(java.util.List) -> b
-    1:10:com.android.tools.r8.graph.CfCode generateCfCode():191:200 -> b
-    11:11:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):116:116 -> b
-    11:11:com.android.tools.r8.graph.CfCode generateCfCode():200 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:com.android.tools.r8.graph.CfCode generateCfCode():201:201 -> b
-    13:13:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    13:13:com.android.tools.r8.graph.CfCode generateCfCode():204 -> b
-    14:14:com.android.tools.r8.graph.CfCode generateCfCode():204:204 -> b
-    15:34:com.android.tools.r8.graph.CfCode generateCfCode():201:220 -> b
-    35:35:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryWrapperSynthesizer.shouldConvert(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):116:116 -> b
-    35:35:com.android.tools.r8.graph.CfCode generateCfCode():220 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:com.android.tools.r8.graph.CfCode generateCfCode():221:221 -> b
-    37:37:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    37:37:com.android.tools.r8.graph.CfCode generateCfCode():224 -> b
-    38:38:com.android.tools.r8.graph.CfCode generateCfCode():224:224 -> b
-    39:39:com.android.tools.r8.graph.CfCode generateCfCode():221:221 -> b
-    40:40:com.android.tools.r8.graph.DexType com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider.vivifiedTypeFor(com.android.tools.r8.graph.DexType):70:70 -> b
-    40:40:com.android.tools.r8.graph.CfCode generateCfCode():226 -> b
-    41:46:com.android.tools.r8.graph.CfCode generateCfCode():228:233 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$ArrayConversionCfCodeProvider -> com.android.tools.r8.internal.Ff:
-    com.android.tools.r8.graph.DexType convertedTypeArray -> d
-    com.android.tools.r8.graph.DexType typeArray -> c
-    com.android.tools.r8.graph.DexMethod conversion -> e
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):439:442 -> <init>
-    1:12:com.android.tools.r8.graph.CfCode generateCfCode():447:458 -> b
-    13:13:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    13:13:com.android.tools.r8.graph.CfCode generateCfCode():460 -> b
-    14:17:com.android.tools.r8.graph.CfCode generateCfCode():460:463 -> b
-    18:18:com.android.tools.r8.graph.CfCode generateCfCode():458:458 -> b
-    19:19:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    19:19:com.android.tools.r8.graph.CfCode generateCfCode():466 -> b
-    20:65:com.android.tools.r8.graph.CfCode generateCfCode():466:511 -> b
-com.android.tools.r8.ir.synthetic.DesugaredLibraryAPIConversionCfCodeProvider$EnumConversionCfCodeProvider -> com.android.tools.r8.internal.Gf:
-    com.android.tools.r8.graph.DexType enumType -> d
-    java.lang.Iterable enumFields -> c
-    com.android.tools.r8.graph.DexType convertedType -> e
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):527:530 -> <init>
-    1:2:com.android.tools.r8.graph.CfCode generateCfCode():535:536 -> b
-    3:3:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    3:3:com.android.tools.r8.graph.CfCode generateCfCode():539 -> b
-    4:26:com.android.tools.r8.graph.CfCode generateCfCode():539:561 -> b
-    27:33:com.android.tools.r8.graph.CfCode generateCfCode():560:566 -> b
-    34:43:com.android.tools.r8.graph.CfCode generateCfCode():564:573 -> b
-com.android.tools.r8.ir.synthetic.EmulateDispatchSyntheticCfCodeProvider -> com.android.tools.r8.internal.ki:
-    java.util.LinkedHashMap extraDispatchCases -> e
-    com.android.tools.r8.graph.DexMethod interfaceMethod -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.synthetic.CheckCastSourceCode -> com.android.tools.r8.internal.u9:
+# {"id":"sourceFile","fileName":"CheckCastSourceCode.java"}
+    com.android.tools.r8.graph.DexType checkCastType -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.ir.synthetic.CheckCastSourceCode create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/u9;"}
+    1:3:com.android.tools.r8.graph.CfCode generateCfCode():35:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    4:4:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    4:4:com.android.tools.r8.graph.CfCode generateCfCode():37 -> b
+    5:7:com.android.tools.r8.graph.CfCode generateCfCode():37:39 -> b
+com.android.tools.r8.ir.synthetic.ConstClassSourceCode -> com.android.tools.r8.internal.yc:
+# {"id":"sourceFile","fileName":"ConstClassSourceCode.java"}
+    com.android.tools.r8.graph.DexType constClassType -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.ir.synthetic.ConstClassSourceCode create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/yc;"}
+    1:2:com.android.tools.r8.graph.CfCode generateCfCode():34:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    3:3:void com.android.tools.r8.cf.code.CfConstClass.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    3:3:com.android.tools.r8.graph.CfCode generateCfCode():35 -> b
+    4:6:com.android.tools.r8.graph.CfCode generateCfCode():35:37 -> b
+com.android.tools.r8.ir.synthetic.EmulateDispatchSyntheticCfCodeProvider -> com.android.tools.r8.internal.ig:
+# {"id":"sourceFile","fileName":"EmulateDispatchSyntheticCfCodeProvider.java"}
     com.android.tools.r8.graph.DexMethod forwardingMethod -> c
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.LinkedHashMap,com.android.tools.r8.graph.AppView):44:47 -> <init>
-    1:2:void loadExtraParameters(java.util.List):109:110 -> a
-    1:5:com.android.tools.r8.graph.CfCode generateCfCode():52:56 -> b
-    6:6:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    6:6:com.android.tools.r8.graph.CfCode generateCfCode():61 -> b
-    7:20:com.android.tools.r8.graph.CfCode generateCfCode():62:75 -> b
-    21:21:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> b
-    21:21:com.android.tools.r8.graph.CfCode generateCfCode():75 -> b
-    22:38:com.android.tools.r8.graph.CfCode generateCfCode():75:91 -> b
-    39:39:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> b
-    39:39:com.android.tools.r8.graph.CfCode generateCfCode():91 -> b
-    40:53:com.android.tools.r8.graph.CfCode generateCfCode():91:104 -> b
-    54:57:void addReturn(java.util.List):115:118 -> b
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider -> com.android.tools.r8.internal.Ti:
+    com.android.tools.r8.graph.DexMethod interfaceMethod -> d
+    java.util.LinkedHashMap extraDispatchCases -> e
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,java.util.LinkedHashMap,com.android.tools.r8.graph.AppView):42:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/m;)V"}
+    1:2:void lambda$generateCfCode$0(com.android.tools.r8.cf.code.CfFrame$Builder):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j7$a;)V"}
+    1:25:com.android.tools.r8.graph.CfCode generateCfCode():50:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    26:26:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    26:26:com.android.tools.r8.graph.CfCode generateCfCode():74 -> b
+    27:28:com.android.tools.r8.graph.CfCode generateCfCode():74:75 -> b
+    29:29:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    29:29:com.android.tools.r8.graph.CfCode generateCfCode():75 -> b
+    30:40:com.android.tools.r8.graph.CfCode generateCfCode():75:85 -> b
+    41:41:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    41:41:com.android.tools.r8.graph.CfCode generateCfCode():85 -> b
+    42:47:com.android.tools.r8.graph.CfCode generateCfCode():85:90 -> b
+    48:48:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    48:48:com.android.tools.r8.graph.CfCode generateCfCode():90 -> b
+    49:50:com.android.tools.r8.graph.CfCode generateCfCode():90:91 -> b
+    51:51:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    51:51:com.android.tools.r8.graph.CfCode generateCfCode():91 -> b
+    52:61:com.android.tools.r8.graph.CfCode generateCfCode():91:100 -> b
+    62:62:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    62:62:com.android.tools.r8.graph.CfCode generateCfCode():100 -> b
+    63:67:com.android.tools.r8.graph.CfCode generateCfCode():100:104 -> b
+    68:71:void addReturn(java.util.List):115:118 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:2:void loadExtraParameters(java.util.List):109:110 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider -> com.android.tools.r8.internal.Pg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfCodeProvider.java"}
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():43:43 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):46:46 -> <init>
-    1:3:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):53:55 -> a
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
+    1:3:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):54:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/graph/v2;)V"}
     4:4:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isSingleNumberValue():0:0 -> a
-    4:4:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):56 -> a
-    5:8:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):57:57 -> a
-    12:12:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):61:61 -> a
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider -> com.android.tools.r8.internal.Ri:
-    com.android.tools.r8.ir.analysis.value.AbstractValue nullValue -> f
+    4:4:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):57 -> a
+    5:6:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):58:59 -> a
+    7:7:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
+    7:7:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):59 -> a
+    8:13:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):59:64 -> a
+    14:14:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> a
+    14:14:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):64 -> a
+    15:15:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):64:64 -> a
+    16:21:void addCfInstructionsForAbstractValue(java.util.List,com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.graph.DexType):62:67 -> a
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingInstanceFieldCfCodeProvider -> com.android.tools.r8.internal.Lg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfCodeProvider.java"}
     com.android.tools.r8.graph.DexType returnType -> d
     com.android.tools.r8.ir.optimize.enums.EnumInstanceFieldData$EnumInstanceFieldMappingData fieldDataMap -> e
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):82:85 -> <init>
-    1:8: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):109:116 -> a
-    1:2:com.android.tools.r8.graph.CfCode generateCfCode():97:98 -> b
-    3:3:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    3:3:com.android.tools.r8.graph.CfCode generateCfCode():101 -> b
-    4:32:com.android.tools.r8.graph.CfCode generateCfCode():101:129 -> b
-com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValueOfCfCodeProvider -> com.android.tools.r8.internal.Si:
+    com.android.tools.r8.ir.analysis.value.AbstractValue nullValue -> f
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.optimize.enums.EnumDataMap$EnumData,com.android.tools.r8.graph.DexField,com.android.tools.r8.ir.analysis.value.AbstractValue):167:170 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/tg;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/B1;)V"}
+    1:8:void lambda$generateCfCode$0(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfFrame$Builder,java.lang.Integer,com.android.tools.r8.ir.analysis.value.AbstractValue):191:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/j7$a;Ljava/lang/Integer;Lcom/android/tools/r8/internal/B1;)V"}
+    1:30:com.android.tools.r8.graph.CfCode generateCfCode():182:211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingMethodDispatchCfCodeProvider -> com.android.tools.r8.internal.Ng:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexMethod superEnumMethod -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap methodMap -> e
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap):82:85 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/op;)V"}
+    1:7:void lambda$generateCfCode$0(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfFrame$Builder,java.lang.Integer,com.android.tools.r8.graph.DexMethod):104:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/j7$a;Ljava/lang/Integer;Lcom/android/tools/r8/graph/j2;)V"}
+    8:16:void addReturnInvoke(java.util.List,com.android.tools.r8.graph.DexMethod):119:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/List;)V"}
+    17:17:void addReturnInvoke(java.util.List,com.android.tools.r8.graph.DexMethod):124:124 -> a
+    1:22:com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingMethodDispatchCfCodeProvider$CfCodeWithLens generateCfCode():93:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mg;"}
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingMethodDispatchCfCodeProvider$CfCodeWithLens -> com.android.tools.r8.internal.Mg:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfCodeProvider.java"}
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> n
+    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():130:130 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,int,int,java.util.List):139:139 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ArrayList;)V"}
+    1:1:void setCodeLens(com.android.tools.r8.graph.lens.GraphLens):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    2:3:com.android.tools.r8.graph.lens.GraphLens getCodeLens(com.android.tools.r8.graph.AppView):144:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+com.android.tools.r8.ir.synthetic.EnumUnboxingCfCodeProvider$EnumUnboxingValueOfCfCodeProvider -> com.android.tools.r8.internal.Og:
+# {"id":"sourceFile","fileName":"EnumUnboxingCfCodeProvider.java"}
     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):143:145 -> <init>
-    1:10: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):182:191 -> a
-    1:2:com.android.tools.r8.graph.CfCode generateCfCode():157:158 -> b
-    3:3:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    3:3:com.android.tools.r8.graph.CfCode generateCfCode():161 -> b
-    4:43:com.android.tools.r8.graph.CfCode generateCfCode():161:200 -> b
-    44:44:com.android.tools.r8.graph.CfCode generateCfCode():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":263,"2":264,"3":265}}
-    263:263:com.android.tools.r8.graph.CfCode generateCfCode():200:200 -> b
-    264:264:com.android.tools.r8.graph.CfCode generateCfCode():200:200 -> b
-    265:265:com.android.tools.r8.graph.CfCode generateCfCode():200:200 -> b
-    244:246:com.android.tools.r8.graph.CfCode generateCfCode():200:202 -> b
-    247:247:com.android.tools.r8.graph.CfCode generateCfCode():201:201 -> b
-    248:262:com.android.tools.r8.graph.CfCode generateCfCode():197:211 -> b
-com.android.tools.r8.ir.synthetic.FieldAccessorBuilder -> com.android.tools.r8.internal.Lj:
-    com.android.tools.r8.utils.OptionalBool isSetter -> c
-    com.android.tools.r8.utils.OptionalBool isInstanceField -> b
-    boolean $assertionsDisabled -> 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):225:227 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/wg;)V"}
+    1:10:void lambda$generateCfCode$0(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.cf.code.CfFrame,java.lang.Integer,com.android.tools.r8.ir.analysis.value.AbstractValue):262:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/j7;Ljava/lang/Integer;Lcom/android/tools/r8/internal/B1;)V"}
+    1:44:com.android.tools.r8.graph.CfCode generateCfCode():239:282 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    45:45:com.android.tools.r8.graph.CfCode generateCfCode():281:281 -> b
+    46:60:com.android.tools.r8.graph.CfCode generateCfCode():277:291 -> b
+com.android.tools.r8.ir.synthetic.FieldAccessorBuilder -> com.android.tools.r8.internal.Ch:
+# {"id":"sourceFile","fileName":"FieldAccessorBuilder.java"}
     com.android.tools.r8.graph.DexField field -> a
+    com.android.tools.r8.utils.OptionalBool isInstanceField -> b
+    com.android.tools.r8.utils.OptionalBool isSetter -> c
     com.android.tools.r8.graph.DexMethod sourceMethod -> d
+    boolean $assertionsDisabled -> e
     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):51:52 -> a
-    3:4:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.setStaticField(com.android.tools.r8.graph.DexField):78:79 -> a
-    3:4:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):52 -> a
-    5:5:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):53:53 -> a
-    6:7:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.setInstanceField(com.android.tools.r8.graph.DexField):62:63 -> a
-    6:7:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setField(com.android.tools.r8.graph.DexClassAndField):53 -> a
-    8:8:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setSourceMethod(com.android.tools.r8.graph.DexMethod):73:73 -> a
-    9:9:com.android.tools.r8.graph.CfCode build():84:84 -> a
-    10:13:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.validate():137:140 -> a
-    10:13:com.android.tools.r8.graph.CfCode build():84 -> a
-    14:14:com.android.tools.r8.graph.CfCode build():87:87 -> a
-    15:15:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isInstanceField():133:133 -> a
-    15:15:com.android.tools.r8.graph.CfCode build():88 -> a
-    16:16:com.android.tools.r8.graph.CfCode build():90:90 -> a
-    17:17:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
-    17:17:com.android.tools.r8.graph.CfCode build():95 -> a
-    18:21:com.android.tools.r8.graph.CfCode build():97:100 -> a
-    22:22:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
-    22:22:com.android.tools.r8.graph.CfCode build():105 -> a
-    23:24:com.android.tools.r8.graph.CfCode build():105:106 -> a
-    25:25:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    25:25:com.android.tools.r8.graph.CfCode build():106 -> a
-    26:26:com.android.tools.r8.graph.CfCode build():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53,"4":54,"5":55}}
-    51:51:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    51:51:com.android.tools.r8.graph.CfCode build():106 -> a
-    52:52:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    52:52:com.android.tools.r8.graph.CfCode build():106 -> a
-    53:53:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    53:53:com.android.tools.r8.graph.CfCode build():106 -> a
-    54:54:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    54:54:com.android.tools.r8.graph.CfCode build():106 -> a
-    55:55:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    55:55:com.android.tools.r8.graph.CfCode build():106 -> a
-    27:27:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
-    27:27:com.android.tools.r8.graph.CfCode build():106 -> a
-    28:28:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):63:63 -> a
-    28:28:com.android.tools.r8.graph.CfCode build():106 -> a
-    29:29:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):61:61 -> a
-    29:29:com.android.tools.r8.graph.CfCode build():106 -> a
-    30:30:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):59:59 -> a
-    30:30:com.android.tools.r8.graph.CfCode build():106 -> a
-    31:31:com.android.tools.r8.cf.code.CfFieldInstruction com.android.tools.r8.cf.code.CfFieldInstruction.create(int,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):57:57 -> a
-    31:31:com.android.tools.r8.graph.CfCode build():106 -> a
-    32:32:com.android.tools.r8.graph.CfCode build():106:106 -> a
-    33:33:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
-    33:33:com.android.tools.r8.graph.CfCode build():109 -> a
-    34:47:com.android.tools.r8.graph.CfCode build():110:123 -> a
-    48:48:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    48:48:com.android.tools.r8.graph.CfCode build():123 -> a
-    49:49:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    49:49:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    49:49:com.android.tools.r8.graph.CfCode build():123 -> a
-    50:50:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    50:50:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    50:50:com.android.tools.r8.graph.CfCode build():123 -> a
+    1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.apply(java.util.function.Consumer):39:39 -> a
+    1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/Ch;"}
+    2:3:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setInstanceField(com.android.tools.r8.graph.DexField):62:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/Ch;"}
+    4:4:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setSourceMethod(com.android.tools.r8.graph.DexMethod):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ch;"}
+    5:5:com.android.tools.r8.graph.CfCode build():84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    6:9:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.validate():137:140 -> a
+    6:9:com.android.tools.r8.graph.CfCode build():84 -> a
+    10:10:com.android.tools.r8.graph.CfCode build():87:87 -> a
+    11:11:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isInstanceField():133:133 -> a
+    11:11:com.android.tools.r8.graph.CfCode build():88 -> a
+    12:12:com.android.tools.r8.graph.CfCode build():90:90 -> a
+    13:13:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
+    13:13:com.android.tools.r8.graph.CfCode build():95 -> a
+    14:17:com.android.tools.r8.graph.CfCode build():97:100 -> a
+    18:18:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
+    18:18:com.android.tools.r8.graph.CfCode build():105 -> a
+    19:20:com.android.tools.r8.graph.CfCode build():105:106 -> a
+    21:21:boolean com.android.tools.r8.ir.synthetic.FieldAccessorBuilder.isSetter():129:129 -> a
+    21:21:com.android.tools.r8.graph.CfCode build():109 -> a
+    22:35:com.android.tools.r8.graph.CfCode build():110:123 -> a
+    36:36:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    36:36:com.android.tools.r8.graph.CfCode build():123 -> a
     1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder builder():35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ch;"}
+    2:3:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setStaticField(com.android.tools.r8.graph.DexField):78:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/Ch;"}
     1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setGetter():57:57 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ch;"}
     1:1:com.android.tools.r8.ir.synthetic.FieldAccessorBuilder setSetter():68:68 -> d
-com.android.tools.r8.ir.synthetic.ForwardMethodBuilder -> com.android.tools.r8.internal.cl:
-    java.lang.Boolean isInterface -> g
-    boolean isConstructorDelegate -> i
-    boolean $assertionsDisabled -> k
-    boolean staticSource -> e
-    boolean castResult -> h
-    com.android.tools.r8.graph.DexMethod targetMethod -> c
-    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType invokeType -> f
-    com.android.tools.r8.graph.DexMethod sourceMethod -> b
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForCastArguments -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ch;"}
+com.android.tools.r8.ir.synthetic.ForwardMethodBuilder -> com.android.tools.r8.internal.Ji:
+# {"id":"sourceFile","fileName":"ForwardMethodBuilder.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
+    com.android.tools.r8.graph.DexMethod sourceMethod -> b
+    com.android.tools.r8.graph.DexMethod targetMethod -> c
     boolean sourceMethodHasExtraUnusedParameter -> d
+    boolean staticSource -> e
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType invokeType -> f
+    java.lang.Boolean isInterface -> g
+    boolean castResult -> h
+    boolean isConstructorDelegate -> i
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoForCastArguments -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():31:31 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
     2:15:void <init>(com.android.tools.r8.graph.DexItemFactory):46:59 -> <init>
     1:1:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder builder(com.android.tools.r8.graph.DexItemFactory):34:34 -> a
-    2:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSource(com.android.tools.r8.graph.DexMethod):85:86 -> a
-    4:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setDirectTarget(com.android.tools.r8.graph.DexMethod,boolean):129:131 -> a
-    7:7:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastArguments(com.android.tools.r8.graph.AppInfoWithClassHierarchy):141:141 -> a
-    8:12:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):146:150 -> a
-    13:13:com.android.tools.r8.graph.CfCode build():155:155 -> a
-    14:17:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():287:290 -> a
-    14:17:com.android.tools.r8.graph.CfCode build():155 -> a
-    18:18:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():275:275 -> a
-    18:18:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
-    18:18:com.android.tools.r8.graph.CfCode build():155 -> a
-    19:19:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
-    19:19:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/Ji;"}
+    2:4:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):77:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/Ji;"}
+    5:7:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setDirectTarget(com.android.tools.r8.graph.DexMethod,boolean):129:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/internal/Ji;"}
+    8:8:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastArguments(com.android.tools.r8.graph.AppInfoWithClassHierarchy):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/internal/Ji;"}
+    9:13:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setConstructorTargetWithNewInstance(com.android.tools.r8.graph.DexMethod):146:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ji;"}
+    14:14:com.android.tools.r8.graph.CfCode build():155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    15:18:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():287:290 -> a
+    15:18:com.android.tools.r8.graph.CfCode build():155 -> a
+    19:19:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():275:275 -> a
     19:19:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
     19:19:com.android.tools.r8.graph.CfCode build():155 -> a
-    20:21:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():276:277 -> a
-    20:21:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
-    20:21:com.android.tools.r8.graph.CfCode build():155 -> a
-    22:22:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():282:282 -> a
-    22:22:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
-    22:22:com.android.tools.r8.graph.CfCode build():155 -> a
-    23:23:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():271:271 -> a
-    23:23:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():283 -> a
+    20:20:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
+    20:20:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():276 -> a
+    20:20:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
+    20:20:com.android.tools.r8.graph.CfCode build():155 -> a
+    21:22:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.sourceArguments():276:277 -> a
+    21:22:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
+    21:22:com.android.tools.r8.graph.CfCode build():155 -> a
+    23:23:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():282:282 -> a
     23:23:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
     23:23:com.android.tools.r8.graph.CfCode build():155 -> a
-    24:24:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():283:283 -> a
+    24:24:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():271:271 -> a
+    24:24:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():283 -> a
     24:24:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
     24:24:com.android.tools.r8.graph.CfCode build():155 -> a
-    25:26:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291:292 -> a
-    25:26:com.android.tools.r8.graph.CfCode build():155 -> a
-    27:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
-    27:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():293 -> a
-    27:27:com.android.tools.r8.graph.CfCode build():155 -> a
-    28:36:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():293:301 -> a
-    28:36:com.android.tools.r8.graph.CfCode build():155 -> a
-    37:40:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():300:303 -> a
-    37:40:com.android.tools.r8.graph.CfCode build():155 -> a
-    41:42:com.android.tools.r8.graph.CfCode build():158:159 -> a
-    43:43:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
-    43:43:com.android.tools.r8.graph.CfCode build():162 -> a
-    44:47:com.android.tools.r8.graph.CfCode build():162:165 -> a
-    48:48:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
-    48:48:com.android.tools.r8.graph.CfCode build():167 -> a
-    49:67:com.android.tools.r8.graph.CfCode build():169:187 -> a
-    68:78:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():240:250 -> a
-    68:78:com.android.tools.r8.graph.CfCode build():187 -> a
-    79:79:com.android.tools.r8.graph.CfCode build():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":118,"2":119,"3":120}}
-    118:118:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():250:250 -> a
-    118:118:com.android.tools.r8.graph.CfCode build():187 -> a
-    119:119:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():250:250 -> a
-    119:119:com.android.tools.r8.graph.CfCode build():187 -> a
-    120:120:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():250:250 -> a
-    120:120:com.android.tools.r8.graph.CfCode build():187 -> a
-    80:80:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getInvokeOpcode():250:250 -> a
-    80:80:com.android.tools.r8.graph.CfCode build():187 -> a
-    81:87:com.android.tools.r8.graph.CfCode build():187:193 -> a
-    88:88:com.android.tools.r8.graph.CfCode build():192:192 -> a
+    25:25:int com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.targetArguments():283:283 -> a
+    25:25:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291 -> a
+    25:25:com.android.tools.r8.graph.CfCode build():155 -> a
+    26:27:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():291:292 -> a
+    26:27:com.android.tools.r8.graph.CfCode build():155 -> a
+    28:28:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
+    28:28:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():293 -> a
+    28:28:com.android.tools.r8.graph.CfCode build():155 -> a
+    29:37:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():293:301 -> a
+    29:37:com.android.tools.r8.graph.CfCode build():155 -> a
+    38:41:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.validate():300:303 -> a
+    38:41:com.android.tools.r8.graph.CfCode build():155 -> a
+    42:43:com.android.tools.r8.graph.CfCode build():158:159 -> a
+    44:44:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
+    44:44:com.android.tools.r8.graph.CfCode build():162 -> a
+    45:47:com.android.tools.r8.graph.CfCode build():162:164 -> a
+    48:48:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    48:48:com.android.tools.r8.graph.CfCode build():164 -> a
+    49:50:com.android.tools.r8.graph.CfCode build():164:165 -> a
+    51:51:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
+    51:51:com.android.tools.r8.graph.CfCode build():167 -> a
+    52:53:com.android.tools.r8.graph.CfCode build():169:170 -> a
+    54:54:com.android.tools.r8.graph.DexType[] com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceParameters():254:254 -> a
+    54:54:com.android.tools.r8.graph.CfCode build():174 -> a
+    55:73:com.android.tools.r8.graph.CfCode build():175:193 -> a
+    74:74:com.android.tools.r8.graph.CfCode build():192:192 -> a
+    75:75:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():258:258 -> a
+    75:75:com.android.tools.r8.graph.CfCode build():195 -> a
+    76:82:com.android.tools.r8.graph.CfCode build():196:202 -> a
+    83:83:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    83:83:com.android.tools.r8.graph.CfCode build():202 -> a
+    84:87:com.android.tools.r8.graph.CfCode build():202:205 -> a
+    88:88:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262:262 -> a
+    88:88:com.android.tools.r8.graph.CfCode build():205 -> a
     89:89:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():258:258 -> a
-    89:89:com.android.tools.r8.graph.CfCode build():195 -> a
-    90:96:com.android.tools.r8.graph.CfCode build():196:202 -> a
-    97:97:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    97:97:com.android.tools.r8.graph.CfCode build():202 -> a
-    98:101:com.android.tools.r8.graph.CfCode build():202:205 -> a
-    102:102:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262:262 -> a
-    102:102:com.android.tools.r8.graph.CfCode build():205 -> a
-    103:103:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isSourceReturnVoid():258:258 -> a
-    103:103:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262 -> a
-    103:103:com.android.tools.r8.graph.CfCode build():205 -> a
-    104:105:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262:263 -> a
-    104:105:com.android.tools.r8.graph.CfCode build():205 -> a
-    106:114:com.android.tools.r8.graph.CfCode build():205:213 -> a
-    115:115:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    115:115:com.android.tools.r8.graph.CfCode build():213 -> a
-    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    116:116:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    116:116:com.android.tools.r8.graph.CfCode build():213 -> a
-    117:117:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    117:117:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    117:117:com.android.tools.r8.graph.CfCode build():213 -> a
-    121:121:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):220:220 -> a
-    122:122:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
-    122:122:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):224 -> a
-    123:123:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():271:271 -> a
-    123:123:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):224 -> a
-    124:129:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):230:235 -> a
-    130:130:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):37:37 -> a
-    130:130:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):235 -> a
-    131:131:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):235:235 -> a
-    1:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSourceWithExtraUnusedParameter(com.android.tools.r8.graph.DexMethod):91:93 -> b
-    4:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticTarget(com.android.tools.r8.graph.DexMethod,boolean):104:106 -> b
-    7:7:com.android.tools.r8.graph.DexType[] getSourceParameters():254:254 -> b
-    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticSource(com.android.tools.r8.graph.DexMethod):98:99 -> c
-    3:5:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setSuperTarget(com.android.tools.r8.graph.DexMethod,boolean):111:113 -> c
-    6:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastResult():136:136 -> c
-    1:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setVirtualTarget(com.android.tools.r8.graph.DexMethod,boolean):118:120 -> d
-com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.bl:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.internal.el:
+    89:89:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262 -> a
+    89:89:com.android.tools.r8.graph.CfCode build():205 -> a
+    90:91:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.getSourceReturnType():262:263 -> a
+    90:91:com.android.tools.r8.graph.CfCode build():205 -> a
+    92:100:com.android.tools.r8.graph.CfCode build():205:213 -> a
+    101:101:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    101:101:com.android.tools.r8.graph.CfCode build():213 -> a
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    102:102:com.android.tools.r8.graph.CfCode build():213 -> a
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    103:103:com.android.tools.r8.graph.CfCode build():213 -> a
+    104:104:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Yl;)V"}
+    105:105:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticSource():267:267 -> a
+    105:105:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):224 -> a
+    106:106:boolean com.android.tools.r8.ir.synthetic.ForwardMethodBuilder.isStaticTarget():271:271 -> a
+    106:106:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):224 -> a
+    107:112:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):230:235 -> a
+    113:113:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    113:113:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):235 -> a
+    114:114:void maybeInsertArgumentCast(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):235:235 -> a
+    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSource(com.android.tools.r8.graph.DexMethod):85:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ji;"}
+    3:5:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticTarget(com.android.tools.r8.graph.DexMethod,boolean):104:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/internal/Ji;"}
+    6:16:int getInvokeOpcode():240:250 -> b
+    1:3:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setNonStaticSourceWithExtraUnusedParameter(com.android.tools.r8.graph.DexMethod):91:93 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ji;"}
+    4:6:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setSuperTarget(com.android.tools.r8.graph.DexMethod,boolean):111:113 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)V"}
+    7:7:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setCastResult():136:136 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ji;"}
+    1:2:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setStaticSource(com.android.tools.r8.graph.DexMethod):98:99 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ji;"}
+    3:5:com.android.tools.r8.ir.synthetic.ForwardMethodBuilder setVirtualTarget(com.android.tools.r8.graph.DexMethod,boolean):118:120 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/internal/Ji;"}
+com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType -> com.android.tools.r8.internal.Ii:
+# {"id":"sourceFile","fileName":"ForwardMethodBuilder.java"}
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType STATIC -> a
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType VIRTUAL -> b
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType INTERFACE -> c
+    com.android.tools.r8.ir.synthetic.ForwardMethodBuilder$InvokeType SPECIAL -> d
+    1:4:void <clinit>():38:41 -> <clinit>
+    1:1:void <init>(java.lang.String,int):37:37 -> <init>
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode -> com.android.tools.r8.internal.Li:
+# {"id":"sourceFile","fileName":"ForwardMethodSourceCode.java"}
     com.android.tools.r8.graph.DexType targetReceiver -> l
     com.android.tools.r8.graph.DexMethod target -> m
+    com.android.tools.r8.ir.code.InvokeType invokeType -> n
     boolean castResult -> o
     boolean isInterface -> p
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> n
     boolean extraNullParameter -> q
     boolean $assertionsDisabled -> r
     int $r8$clinit -> s
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.ir.code.Position,boolean,boolean,boolean):123:142 -> <init>
-    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):197:197 -> a
-    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):211:211 -> b
-    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):213:213 -> c
-    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):215:215 -> d
-    1:16:void prepareInstructions():180:195 -> i
-    17:17:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):77:77 -> i
-    17:17:void prepareInstructions():195 -> i
-    18:19:void prepareInstructions():206:207 -> i
-    20:20:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):77:77 -> i
-    20:20:void prepareInstructions():207 -> i
-    21:23:void prepareInstructions():209:211 -> i
-    24:24:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):77:77 -> i
-    24:24:void prepareInstructions():211 -> i
-    25:26:void prepareInstructions():212:213 -> i
-    27:27:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):77:77 -> i
-    27:27:void prepareInstructions():213 -> i
-    28:28:void prepareInstructions():215:215 -> i
-    29:29:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):77:77 -> i
-    29:29:void prepareInstructions():215 -> i
-    1:27:boolean checkSignatures():147:173 -> j
-com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.internal.dl:
-    com.android.tools.r8.ir.code.Invoke$Type invokeType -> f
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:20:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.ir.code.Position,boolean,boolean,boolean):122:141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/kM$c;Z)V"}
+    1:1:void lambda$prepareInstructions$0(java.util.List,java.util.List,com.android.tools.r8.ir.conversion.IRBuilder):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/internal/hl;)V"}
+    1:1:void lambda$prepareInstructions$1(int,com.android.tools.r8.ir.conversion.IRBuilder):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)V"}
+    1:1:void lambda$prepareInstructions$2(int,com.android.tools.r8.ir.conversion.IRBuilder):212:212 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)V"}
+    1:1:void lambda$prepareInstructions$3(int,com.android.tools.r8.ir.conversion.IRBuilder):214:214 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)V"}
+    1:16:void prepareInstructions():179:194 -> j
+    17:17:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):78:78 -> j
+    17:17:void prepareInstructions():194 -> j
+    18:19:void prepareInstructions():205:206 -> j
+    20:20:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):78:78 -> j
+    20:20:void prepareInstructions():206 -> j
+    21:23:void prepareInstructions():208:210 -> j
+    24:24:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):78:78 -> j
+    24:24:void prepareInstructions():210 -> j
+    25:26:void prepareInstructions():211:212 -> j
+    27:27:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):78:78 -> j
+    27:27:void prepareInstructions():212 -> j
+    28:28:void prepareInstructions():214:214 -> j
+    29:29:void com.android.tools.r8.ir.synthetic.SyntheticSourceCode.add(java.util.function.Consumer):78:78 -> j
+    29:29:void prepareInstructions():214 -> j
+    1:27:boolean checkSignatures():146:172 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder -> com.android.tools.r8.internal.Ki:
+# {"id":"sourceFile","fileName":"ForwardMethodSourceCode.java"}
+    com.android.tools.r8.graph.DexType receiver -> a
+    com.android.tools.r8.graph.DexMethod method -> b
+    com.android.tools.r8.graph.DexMethod originalMethod -> c
     com.android.tools.r8.graph.DexType targetReceiver -> d
     com.android.tools.r8.graph.DexMethod target -> e
+    com.android.tools.r8.ir.code.InvokeType invokeType -> f
     boolean isInterface -> g
-    com.android.tools.r8.graph.DexType receiver -> a
-    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):40:42 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setReceiver(com.android.tools.r8.graph.DexType):46:46 -> a
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):56:56 -> a
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.Invoke$Type):71:71 -> a
-    4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):81:81 -> a
-    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):91:91 -> a
-    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):61:61 -> b
-    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):66:66 -> b
-com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordEqualsCfCodeProvider -> com.android.tools.r8.internal.eQ:
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod):39:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setReceiver(com.android.tools.r8.graph.DexType):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Ki;"}
+    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setOriginalMethod(com.android.tools.r8.graph.DexMethod):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ki;"}
+    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setInvokeType(com.android.tools.r8.ir.code.InvokeType):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/Ki;"}
+    4:4:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setIsInterface(boolean):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    5:5:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode build(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM$c;)Lcom/android/tools/r8/internal/Li;"}
+    1:1:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTargetReceiver(com.android.tools.r8.graph.DexType):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Ki;"}
+    2:2:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder setTarget(com.android.tools.r8.graph.DexMethod):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Ki;"}
+com.android.tools.r8.ir.synthetic.InstanceOfSourceCode -> com.android.tools.r8.internal.co:
+# {"id":"sourceFile","fileName":"InstanceOfSourceCode.java"}
+    com.android.tools.r8.graph.DexType instanceOfType -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.ir.synthetic.InstanceOfSourceCode create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/co;"}
+    1:5:com.android.tools.r8.graph.CfCode generateCfCode():35:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.synthetic.NewInstanceSourceCode -> com.android.tools.r8.internal.IG:
+# {"id":"sourceFile","fileName":"NewInstanceSourceCode.java"}
+    com.android.tools.r8.graph.DexType newInstanceType -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.ir.synthetic.NewInstanceSourceCode create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/IG;"}
+    1:2:com.android.tools.r8.graph.CfCode generateCfCode():33:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    3:3:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    3:3:com.android.tools.r8.graph.CfCode generateCfCode():34 -> b
+    4:6:com.android.tools.r8.graph.CfCode generateCfCode():34:36 -> b
+com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordEqualsCfCodeProvider -> com.android.tools.r8.internal.DQ:
+# {"id":"sourceFile","fileName":"RecordCfCodeProvider.java"}
     com.android.tools.r8.graph.DexMethod getFieldsAsObjects -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):146:147 -> <init>
-    1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.builder():38:38 -> b
-    1:1:com.android.tools.r8.graph.CfCode generateCfCode():165 -> b
-    2:28:com.android.tools.r8.graph.CfCode generateCfCode():166:192 -> b
-com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordGetFieldsAsObjectsCfCodeProvider -> com.android.tools.r8.internal.fQ:
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):144:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:18:com.android.tools.r8.graph.CfCode generateCfCode():162:179 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    19:33:com.android.tools.r8.graph.CfCode generateCfCode():175:189 -> b
+com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordGetFieldsAsObjectsCfCodeProvider -> com.android.tools.r8.internal.EQ:
+# {"id":"sourceFile","fileName":"RecordCfCodeProvider.java"}
     com.android.tools.r8.graph.DexField[] fields -> c
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField[]):69:70 -> <init>
-    1:2:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):57:58 -> a
-    3:4:void lambda$registerSynthesizedCodeReferences$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):60:61 -> a
-    5:7:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):119:121 -> a
-    8:8:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):17:17 -> a
-    8:8:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):121 -> a
-    9:11:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):121:123 -> a
-    12:18:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):125:131 -> a
-    19:19:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):129:129 -> a
-    20:20:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
-    1:1:com.android.tools.r8.graph.CfCode generateCfCode():80:80 -> b
-    2:5:com.android.tools.r8.graph.CfCode generateCfCode():79:82 -> b
-    1:18:com.android.tools.r8.graph.CfCode generateCfCodeWithArray():86:103 -> c
-    1:9:com.android.tools.r8.graph.CfCode generateCfCodeWithRecordModeling():107:115 -> d
-com.android.tools.r8.ir.synthetic.SynthesizedCode -> com.android.tools.r8.internal.UX:
-    com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider sourceCodeProvider -> d
-    1:2:void <init>(com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider):15:16 -> <init>
-    1:1:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():21:21 -> B0
-    java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod) -> a
-com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.internal.XX:
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField[]):67:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;[Lcom/android/tools/r8/graph/Y0;)V"}
+    1:2:void registerSynthesizedCodeReferences(com.android.tools.r8.graph.DexItemFactory):55:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    3:4:void lambda$registerSynthesizedCodeReferences$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    5:7:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):117:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/graph/Y0;)V"}
+    8:8:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> a
+    8:8:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):119 -> a
+    9:11:void loadFieldAsObject(java.util.List,com.android.tools.r8.graph.DexField):119:121 -> a
+    12:18:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):123:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    19:19:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):127:127 -> a
+    20:20:void lambda$loadFieldAsObject$1(com.android.tools.r8.graph.DexField,java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):124:124 -> a
+    1:1:com.android.tools.r8.graph.CfCode generateCfCode():78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    2:3:com.android.tools.r8.graph.CfCode generateCfCode():77:78 -> b
+    4:12:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordGetFieldsAsObjectsCfCodeProvider.generateCfCodeWithRecordModeling():105:113 -> b
+    4:12:com.android.tools.r8.graph.CfCode generateCfCode():79 -> b
+    13:30:com.android.tools.r8.graph.CfCode com.android.tools.r8.ir.synthetic.RecordCfCodeProvider$RecordGetFieldsAsObjectsCfCodeProvider.generateCfCodeWithArray():84:101 -> b
+    13:30:com.android.tools.r8.graph.CfCode generateCfCode():80 -> b
+com.android.tools.r8.ir.synthetic.SyntheticCfCodeProvider -> com.android.tools.r8.internal.WY:
+# {"id":"sourceFile","fileName":"SyntheticCfCodeProvider.java"}
     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):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
     1:1:com.android.tools.r8.graph.DexType getHolder():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     2:2:com.android.tools.r8.graph.CfCode standardCfCodeFromInstructions(java.util.List):30:30 -> a
-com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.internal.iY:
-    com.android.tools.r8.ir.code.Position position -> h
-    java.util.function.Predicate endsBlock -> j
-    java.util.List constructors -> f
-    boolean $assertionsDisabled -> k
-    int[] paramRegisters -> e
-    int receiverRegister -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.synthetic.SyntheticSourceCode -> com.android.tools.r8.internal.bZ:
+# {"id":"sourceFile","fileName":"SyntheticSourceCode.java"}
     com.android.tools.r8.graph.DexType receiver -> a
     com.android.tools.r8.graph.DexProto proto -> b
-    java.util.List traceEvents -> g
     int nextRegister -> c
+    int receiverRegister -> d
+    int[] paramRegisters -> e
+    java.util.List constructors -> f
+    java.util.List traceEvents -> g
+    com.android.tools.r8.ir.code.Position position -> h
     java.util.function.Predicate doesNotEndBlock -> i
+    java.util.function.Predicate endsBlock -> j
+    boolean $assertionsDisabled -> k
     1:3:void <clinit>():24:26 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):52:52 -> <init>
-    2:40: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):35:73 -> <init>
-    void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean) -> a
-    void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder) -> a
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int) -> a
-    boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo) -> a
-    1:1:void add(java.util.function.Consumer):77:77 -> a
-    2:3:void add(java.util.function.Consumer,java.util.function.Predicate):81:82 -> a
-    4:5:int nextRegister(com.android.tools.r8.ir.code.ValueType):86:87 -> a
-    6:7:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):145:146 -> a
-    8:8:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):177:177 -> a
-    9:9:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):189:189 -> a
-    10:10:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):195:195 -> a
-    11:11:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):210:210 -> a
-    boolean verifyCurrentInstructionCanThrow() -> b
-    boolean verifyRegister(int) -> b
-    1:1:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):166:166 -> b
-    2:2:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):165:165 -> b
-    com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder) -> c
-    int instructionIndex(int) -> c
-    1:3:void setUp():151:153 -> c
-    1:3:void clear():158:160 -> clear
-    com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int) -> d
-    boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder) -> d
-    1:1:int instructionCount():107:107 -> d
-    com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int) -> e
-    boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder) -> e
-    1:1:com.android.tools.r8.ir.code.Position getCurrentPosition():215:215 -> e
-    1:3:int getReceiverRegister():92:94 -> f
-    4:4:int getMoveExceptionRegister(int):205:205 -> f
-    int instructionOffset(int) -> g
-    1:1:int lastInstructionIndex():111:111 -> g
-    1:3:int getParamRegister(int):98:100 -> h
-    4:4:int nextInstructionIndex():115:115 -> h
-    void prepareInstructions() -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.Arrays -> com.android.tools.r8.internal.p3:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/graph/j2;)V"}
+    2:41:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Position,com.android.tools.r8.graph.DexMethod):35:74 -> <init>
+    1:1:void buildBlockTransfer(com.android.tools.r8.ir.conversion.IRBuilder,int,int,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IIZ)V"}
+    2:2:void buildPostlude(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    3:3:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocalAtBlock(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/graph/X;"}
+    4:4:com.android.tools.r8.graph.DebugLocalInfo getOutgoingLocal(int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    5:5:void add(java.util.function.Consumer):78:78 -> a
+    6:7:void add(java.util.function.Consumer,java.util.function.Predicate):82:83 -> a
+    8:9:int nextRegister(com.android.tools.r8.ir.code.ValueType):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)I"}
+    10:11:int traceInstruction(int,com.android.tools.r8.ir.conversion.IRBuilder):146:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/hl;)I"}
+    12:12:void buildInstruction(com.android.tools.r8.ir.conversion.IRBuilder,int,boolean):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;IZ)V"}
+    13:13:void resolveAndBuildSwitch(int,int,int,com.android.tools.r8.ir.conversion.IRBuilder):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/hl;)V"}
+    14:14:void resolveAndBuildNewArrayFilledData(int,int,com.android.tools.r8.ir.conversion.IRBuilder):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/hl;)V"}
+    1:1:com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Lcom/android/tools/r8/internal/t6;"}
+    2:4:void setUp():152:154 -> b
+    5:5:com.android.tools.r8.ir.code.Position getCanonicalDebugPositionAtOffset(int):211:211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/kM;"}
+    1:1:com.android.tools.r8.graph.DebugLocalInfo getIncomingLocal(int):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/X;"}
+    2:2:boolean verifyCurrentInstructionCanThrow():0:0 -> c
+    3:3:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):167:167 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)V"}
+    4:4:void buildPrelude(com.android.tools.r8.ir.conversion.IRBuilder):166:166 -> c
+    1:3:void clear():159:161 -> clear
+    1:1:boolean lambda$static$0(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Z"}
+    2:2:boolean verifyLocalInScope(com.android.tools.r8.graph.DebugLocalInfo):0:0 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    3:3:int getMoveExceptionRegister(int):206:206 -> d
+    1:1:int instructionOffset(int):0:0 -> e
+    2:2:boolean lambda$static$1(com.android.tools.r8.ir.conversion.IRBuilder):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hl;)Z"}
+    3:3:int instructionCount():108:108 -> e
+    1:1:boolean verifyRegister(int):0:0 -> f
+    2:2:com.android.tools.r8.ir.code.Position getCurrentPosition():216:216 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:int instructionIndex(int):0:0 -> g
+    2:4:int getReceiverRegister():93:95 -> g
+    1:3:int getParamRegister(int):99:101 -> h
+    4:4:int lastInstructionIndex():112:112 -> h
+    1:1:int nextInstructionIndex():116:116 -> i
+    void prepareInstructions() -> j
+com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider -> com.android.tools.r8.internal.f:
+# {"id":"sourceFile","fileName":"APIConversionCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexMethod forwardMethod -> c
+    boolean itfCall -> d
+    com.android.tools.r8.graph.DexMethod returnConversion -> e
+    com.android.tools.r8.graph.DexMethod[] parameterConversions -> f
+    int forwardCallOpcode -> g
+    com.android.tools.r8.graph.DexField forwardFieldOrNull -> h
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[]):43:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;)V"}
+    8:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],int):60:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;I)V"}
+    15:21:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod[],com.android.tools.r8.graph.DexField):77:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/j2;[Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/Y0;)V"}
+    int defaultForwardCallOpcode(boolean) -> a
+    1:2:com.android.tools.r8.graph.CfCode generateCfCode():92:93 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    3:5:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generatePushReceiver(java.util.List,boolean):136:138 -> b
+    3:5:com.android.tools.r8.graph.CfCode generateCfCode():94 -> b
+    6:6:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b
+    6:6:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generatePushReceiver(java.util.List,boolean):138 -> b
+    6:6:com.android.tools.r8.graph.CfCode generateCfCode():94 -> b
+    7:7:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generatePushReceiver(java.util.List,boolean):138:138 -> b
+    7:7:com.android.tools.r8.graph.CfCode generateCfCode():94 -> b
+    8:10:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateParameterConvertAndLoads(java.util.List,boolean):123:125 -> b
+    8:10:com.android.tools.r8.graph.CfCode generateCfCode():95 -> b
+    11:11:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.valueTypeFromForwardMethod(com.android.tools.r8.graph.DexType):146:146 -> b
+    11:11:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateParameterConvertAndLoads(java.util.List,boolean):125 -> b
+    11:11:com.android.tools.r8.graph.CfCode generateCfCode():95 -> b
+    12:12:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    12:12:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.valueTypeFromForwardMethod(com.android.tools.r8.graph.DexType):146 -> b
+    12:12:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateParameterConvertAndLoads(java.util.List,boolean):125 -> b
+    12:12:com.android.tools.r8.graph.CfCode generateCfCode():95 -> b
+    13:17:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateParameterConvertAndLoads(java.util.List,boolean):126:130 -> b
+    13:17:com.android.tools.r8.graph.CfCode generateCfCode():95 -> b
+    18:18:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateForwardingCall(java.util.List):118:118 -> b
+    18:18:com.android.tools.r8.graph.CfCode generateCfCode():96 -> b
+    19:20:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateReturnConversion(java.util.List):112:113 -> b
+    19:20:com.android.tools.r8.graph.CfCode generateCfCode():97 -> b
+    21:24:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateReturn(java.util.List):103:106 -> b
+    21:24:com.android.tools.r8.graph.CfCode generateCfCode():98 -> b
+    25:25:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.valueTypeFromForwardMethod(com.android.tools.r8.graph.DexType):146:146 -> b
+    25:25:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateReturn(java.util.List):106 -> b
+    25:25:com.android.tools.r8.graph.CfCode generateCfCode():98 -> b
+    26:26:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    26:26:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.valueTypeFromForwardMethod(com.android.tools.r8.graph.DexType):146 -> b
+    26:26:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateReturn(java.util.List):106 -> b
+    26:26:com.android.tools.r8.graph.CfCode generateCfCode():98 -> b
+    27:27:void com.android.tools.r8.ir.synthetic.apiconverter.APIConversionCfCodeProvider.generateReturn(java.util.List):107:107 -> b
+    27:27:com.android.tools.r8.graph.CfCode generateCfCode():98 -> b
+    28:28:com.android.tools.r8.graph.CfCode generateCfCode():99:99 -> b
+com.android.tools.r8.ir.synthetic.apiconverter.EqualsCfCodeProvider -> com.android.tools.r8.internal.hh:
+# {"id":"sourceFile","fileName":"EqualsCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexField wrapperField -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):38:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/v2;)V"}
+    1:10:com.android.tools.r8.graph.CfCode generateCfCode():46:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    11:11:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b
+    11:11:com.android.tools.r8.graph.CfCode generateCfCode():55 -> b
+    12:21:com.android.tools.r8.graph.CfCode generateCfCode():55:64 -> b
+    22:22:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    22:22:com.android.tools.r8.graph.CfCode generateCfCode():64 -> b
+    23:24:com.android.tools.r8.graph.CfCode generateCfCode():64:65 -> b
+    25:25:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b
+    25:25:com.android.tools.r8.graph.CfCode generateCfCode():65 -> b
+    26:29:com.android.tools.r8.graph.CfCode generateCfCode():65:68 -> b
+    30:30:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    30:30:com.android.tools.r8.graph.CfCode generateCfCode():68 -> b
+    31:34:com.android.tools.r8.graph.CfCode generateCfCode():68:71 -> b
+    35:43:com.android.tools.r8.graph.CfCode generateCfCode():68:76 -> b
+    44:44:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> b
+    44:44:com.android.tools.r8.graph.CfCode generateCfCode():76 -> b
+    45:51:com.android.tools.r8.graph.CfCode generateCfCode():76:82 -> b
+    52:52:com.android.tools.r8.graph.CfCode generateCfCode():80:80 -> b
+    53:63:com.android.tools.r8.graph.CfCode generateCfCode():76:86 -> b
+    64:67:com.android.tools.r8.graph.CfCode generateCfCode():85:88 -> b
+com.android.tools.r8.ir.synthetic.apiconverter.HashCodeCfCodeProvider -> com.android.tools.r8.internal.wk:
+# {"id":"sourceFile","fileName":"HashCodeCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexField wrapperField -> c
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/v2;)V"}
+    1:3:com.android.tools.r8.graph.CfCode generateCfCode():33:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    4:4:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b
+    4:4:com.android.tools.r8.graph.CfCode generateCfCode():35 -> b
+    5:8:com.android.tools.r8.graph.CfCode generateCfCode():35:38 -> b
+    9:13:com.android.tools.r8.graph.CfCode generateCfCode():36:40 -> b
+com.android.tools.r8.ir.synthetic.apiconverter.NullableConversionCfCodeProvider -> com.android.tools.r8.internal.fI:
+# {"id":"sourceFile","fileName":"NullableConversionCfCodeProvider.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
+    1:6:void generateNullCheck(java.util.List):56:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+com.android.tools.r8.ir.synthetic.apiconverter.NullableConversionCfCodeProvider$ArrayConversionCfCodeProvider -> com.android.tools.r8.internal.cI:
+# {"id":"sourceFile","fileName":"NullableConversionCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexType typeArray -> c
+    com.android.tools.r8.graph.DexType convertedTypeArray -> d
+    com.android.tools.r8.graph.DexMethod conversion -> e
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):76:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)V"}
+    1:54:com.android.tools.r8.graph.CfCode generateCfCode():84:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+com.android.tools.r8.ir.synthetic.apiconverter.NullableConversionCfCodeProvider$EnumConversionCfCodeProvider -> com.android.tools.r8.internal.dI:
+# {"id":"sourceFile","fileName":"NullableConversionCfCodeProvider.java"}
+    java.lang.Iterable enumFields -> c
+    com.android.tools.r8.graph.DexType enumType -> d
+    com.android.tools.r8.graph.DexType convertedType -> e
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.lang.Iterable,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):153:156 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Ljava/lang/Iterable;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:18:com.android.tools.r8.graph.CfCode generateCfCode():161:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    19:25:com.android.tools.r8.graph.CfCode generateCfCode():177:183 -> b
+    26:35:com.android.tools.r8.graph.CfCode generateCfCode():181:190 -> b
+com.android.tools.r8.ir.synthetic.apiconverter.NullableConversionCfCodeProvider$WrapperConversionCfCodeProvider -> com.android.tools.r8.internal.eI:
+# {"id":"sourceFile","fileName":"NullableConversionCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexField reverseWrapperField -> c
+    com.android.tools.r8.graph.DexField wrapperField -> d
+    java.util.List subwrapperConvertList -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():194:194 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField,java.util.List):205:208 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;Ljava/util/List;)V"}
+    1:17:com.android.tools.r8.graph.CfCode generateCfCode():213:229 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    18:18:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    18:18:com.android.tools.r8.graph.CfCode generateCfCode():229 -> b
+    19:20:com.android.tools.r8.graph.CfCode generateCfCode():229:230 -> b
+    21:21:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    21:21:com.android.tools.r8.graph.CfCode generateCfCode():230 -> b
+    22:23:com.android.tools.r8.graph.CfCode generateCfCode():230:231 -> b
+    24:24:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> b
+    24:24:com.android.tools.r8.graph.CfCode generateCfCode():231 -> b
+    25:36:com.android.tools.r8.graph.CfCode generateCfCode():231:242 -> b
+    37:37:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    37:37:com.android.tools.r8.graph.CfCode generateCfCode():242 -> b
+    38:41:com.android.tools.r8.graph.CfCode generateCfCode():242:245 -> b
+    42:42:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    42:42:com.android.tools.r8.graph.CfCode generateCfCode():245 -> b
+    43:44:com.android.tools.r8.graph.CfCode generateCfCode():245:246 -> b
+    45:45:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    45:45:com.android.tools.r8.graph.CfCode generateCfCode():246 -> b
+    46:54:com.android.tools.r8.graph.CfCode generateCfCode():246:254 -> b
+    55:55:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> b
+    55:55:com.android.tools.r8.graph.CfCode generateCfCode():254 -> b
+    56:58:com.android.tools.r8.graph.CfCode generateCfCode():254:256 -> b
+    59:59:com.android.tools.r8.ir.code.ValueType com.android.tools.r8.ir.code.ValueType.fromDexType(com.android.tools.r8.graph.DexType):106:106 -> b
+    59:59:com.android.tools.r8.graph.CfCode generateCfCode():256 -> b
+    60:66:com.android.tools.r8.graph.CfCode generateCfCode():256:262 -> b
+    67:67:com.android.tools.r8.graph.CfCode generateCfCode():260:260 -> b
+    68:77:com.android.tools.r8.graph.CfCode generateCfCode():257:266 -> b
+com.android.tools.r8.ir.synthetic.apiconverter.WrapperConstructorCfCodeProvider -> com.android.tools.r8.internal.U20:
+# {"id":"sourceFile","fileName":"WrapperConstructorCfCodeProvider.java"}
+    com.android.tools.r8.graph.DexField wrapperField -> c
+    com.android.tools.r8.graph.DexType superType -> d
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexType):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/v2;)V"}
+    1:8:com.android.tools.r8.graph.CfCode generateCfCode():37:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u;"}
+    9:9:com.android.tools.r8.graph.CfCode generateCfCode():43:43 -> b
+    10:18:com.android.tools.r8.graph.CfCode generateCfCode():40:48 -> b
+    19:19:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> b
+    19:19:com.android.tools.r8.graph.CfCode generateCfCode():48 -> b
+    20:22:com.android.tools.r8.graph.CfCode generateCfCode():48:50 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.Arrays -> com.android.tools.r8.internal.g3:
+# {"id":"sourceFile","fileName":"Arrays.java"}
     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
-    4:4:void ensureFromTo(int,int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":60,"2":61,"3":62,"4":63,"5":64,"6":65}}
-    60:60:void ensureFromTo(int,int,int):55:55 -> a
-    61:61:void ensureFromTo(int,int,int):55:55 -> a
-    62:62:void ensureFromTo(int,int,int):55:55 -> a
-    63:63:void ensureFromTo(int,int,int):55:55 -> a
-    64:64:void ensureFromTo(int,int,int):55:55 -> a
-    65:65:void ensureFromTo(int,int,int):55:55 -> a
-    59:59:void ensureFromTo(int,int,int):55:55 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.internal.yl:
+com.android.tools.r8.it.unimi.dsi.fastutil.Function -> com.android.tools.r8.internal.hj:
 # {"id":"sourceFile","fileName":"Function.java"}
-com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.internal.um:
+    void clear() -> clear
+    boolean containsKey(java.lang.Object) -> containsKey
+    int size() -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy -> com.android.tools.r8.internal.hk:
+# {"id":"sourceFile","fileName":"Hash.java"}
     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.Km:
-    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
+com.android.tools.r8.it.unimi.dsi.fastutil.HashCommon -> com.android.tools.r8.internal.xk:
+# {"id":"sourceFile","fileName":"HashCommon.java"}
+    1:1:int long2int(long):0:0 -> a
+    2:2:int mix(int):0:0 -> a
+    3:4:int arraySize(int,float):228:229 -> a
+    1:1:long mix(long):0:0 -> b
+    2:2:int maxFill(int,float):205:205 -> b
     long nextPowerOfTwo(long) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.internal.l:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator -> com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator:
+# {"id":"sourceFile","fileName":"AbstractBooleanBidirectionalIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection -> com.android.tools.r8.internal.h:
+# {"id":"sourceFile","fileName":"AbstractBooleanCollection.java"}
     1:1:void <init>():37:37 -> <init>
     1:1:boolean add(boolean):68:68 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
@@ -75786,25 +101308,26 @@
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1.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.booleans.AbstractBooleanIterator -> com.android.tools.r8.internal.m:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanIterator -> com.android.tools.r8.internal.i:
+# {"id":"sourceFile","fileName":"AbstractBooleanIterator.java"}
     1:1:void <init>():34:34 -> <init>
-    boolean nextBoolean() -> g
     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.AbstractBooleanListIterator -> com.android.tools.r8.internal.n:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanListIterator -> com.android.tools.r8.internal.j:
+# {"id":"sourceFile","fileName":"AbstractBooleanListIterator.java"}
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.<init>():34:34 -> <init>
     1:1:void <init>():35 -> <init>
+    boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previousBoolean() -> a
     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() -> j
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanBidirectionalIterator.previous():56:56 -> 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:java.lang.Object previous():0 -> previous
       # {"id":"com.android.tools.r8.synthesized"}
     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
@@ -75812,38 +101335,35 @@
     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.o:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.AbstractBooleanSet -> com.android.tools.r8.internal.k:
+# {"id":"sourceFile","fileName":"AbstractBooleanSet.java"}
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(boolean):87:87 -> c
     boolean remove(boolean) -> d
     1:4:boolean equals(java.lang.Object):41:44 -> equals
     1:5:int hashCode():57:61 -> hashCode
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.internal.i5:
-    boolean[] a -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet -> com.android.tools.r8.internal.c5:
+# {"id":"sourceFile","fileName":"BooleanArraySet.java"}
+    int size -> b
     1:4:void <init>(boolean[],int):104:107 -> <init>
     5:5:void <init>(boolean[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":221,"2":222,"3":223,"4":224,"5":225}}
-    221:221:void <init>(boolean[],int):107:107 -> <init>
-    222:222:void <init>(boolean[],int):107:107 -> <init>
-    223:223:void <init>(boolean[],int):107:107 -> <init>
-    224:224:void <init>(boolean[],int):107:107 -> <init>
-    225:225:void <init>(boolean[],int):107:107 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":113,"2":114,"3":115,"4":116},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    113:113:void <init>(boolean[],int):107:107 -> <init>
+    114:114:void <init>(boolean[],int):107:107 -> <init>
+    115:115:void <init>(boolean[],int):107:107 -> <init>
+    116:116:void <init>(boolean[],int):107:107 -> <init>
     112:112:void <init>(boolean[],int):107:107 -> <init>
-    113:113:void <init>(boolean[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":226,"2":227,"3":228}}
-    226:226:void <init>(boolean[],int):107:107 -> <init>
-    227:227:void <init>(boolean[],int):107:107 -> <init>
-    228:228:void <init>(boolean[],int):107:107 -> <init>
-    220:220:void <init>(boolean[],int):107:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)I"}
     2:3:int com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.findKey(boolean):111:112 -> a
     2:3:boolean add(boolean):164 -> a
     4:10:boolean add(boolean):166:172 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)I"}
     2:3:int com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.findKey(boolean):111:112 -> b
     2:3:boolean contains(boolean):143 -> b
     1:1:boolean[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)[Z"}
     1:1:void clear():178:178 -> clear
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet.clone():201:205 -> clone
     1:5:java.lang.Object clone():29 -> clone
@@ -75854,36 +101374,60 @@
     3:6:boolean remove(boolean):155:158 -> d
     1:1:boolean isEmpty():183:183 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():119:119 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
     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.h5:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> c
-    int next -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.a5:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:4:java.lang.StringBuilder com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$$InternalSyntheticOutline$214$97499f2b3409e7d0f2bc8b78fed008f27e0c9d77594fbd6ef5ef17e3b9160809$0.m(java.lang.String,int,java.lang.String):0:3 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet$1 -> com.android.tools.r8.internal.b5:
+# {"id":"sourceFile","fileName":"BooleanArraySet.java"}
+    int next -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArraySet):119:120 -> <init>
-    1:3:boolean nextBoolean():129:129 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)V"}
     1:1:boolean hasNext():124:124 -> hasNext
+    1:2:boolean nextBoolean():129:130 -> q
+    3:3:boolean nextBoolean():129:129 -> q
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.internal.j5:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanArrays -> com.android.tools.r8.internal.d5:
+# {"id":"sourceFile","fileName":"BooleanArrays.java"}
     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.l5:
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.internal.o5:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection -> com.android.tools.r8.internal.e5:
+# {"id":"sourceFile","fileName":"BooleanCollection.java"}
+    boolean contains(java.lang.Object) -> contains
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections -> com.android.tools.r8.internal.h5:
+# {"id":"sourceFile","fileName":"BooleanCollections.java"}
     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$EmptyCollection -> com.android.tools.r8.internal.m5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)Lcom/android/tools/r8/internal/g5;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$EmptyCollection -> com.android.tools.r8.internal.f5:
+# {"id":"sourceFile","fileName":"BooleanCollections.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
     boolean contains(boolean) -> b
+    void clear() -> clear
+    int hashCode() -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$EmptyCollection.iterator():55:55 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():38 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$EmptyCollection.iterator():55:55 -> iterator
     2:2:java.util.Iterator iterator():38 -> iterator
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    int size() -> size
     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.n5:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection collection -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection -> com.android.tools.r8.internal.g5:
+# {"id":"sourceFile","fileName":"BooleanCollections.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c5;)V"}
     1:1:boolean add(java.lang.Object):365:365 -> add
     2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollections$UnmodifiableCollection.add(java.lang.Boolean):453:453 -> add
     2:2:boolean add(java.lang.Object):365 -> add
@@ -75896,6 +101440,7 @@
     1:1:boolean isEmpty():391:391 -> isEmpty
     1:1:java.util.Iterator iterator():365:365 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():400:400 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator):747:747 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator iterator():400 -> iterator
     1:1:boolean remove(java.lang.Object):465:465 -> remove
@@ -75905,48 +101450,66 @@
     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.p5:
-    boolean nextBoolean() -> g
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.internal.t5:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator -> com.android.tools.r8.internal.j5:
+# {"id":"sourceFile","fileName":"BooleanIterator.java"}
+    boolean nextBoolean() -> q
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators -> com.android.tools.r8.internal.n5:
+# {"id":"sourceFile","fileName":"BooleanIterators.java"}
     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.q5:
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$EmptyIterator -> com.android.tools.r8.internal.k5:
+# {"id":"sourceFile","fileName":"BooleanIterators.java"}
     1:1:void <init>():42:42 -> <init>
+    1:1:boolean previousBoolean():62:62 -> a
     1:1:java.lang.Object clone():87:87 -> clone
-    1:1:boolean nextBoolean():57:57 -> g
-    1:1:boolean previousBoolean():62:62 -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$SingletonIterator -> com.android.tools.r8.internal.r5:
-    boolean element -> b
-    int curr -> c
+    boolean hasNext() -> hasNext
+    boolean hasPrevious() -> hasPrevious
+    int nextIndex() -> nextIndex
+    int previousIndex() -> previousIndex
+    1:1:boolean nextBoolean():57:57 -> q
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$SingletonIterator -> com.android.tools.r8.internal.l5:
+# {"id":"sourceFile","fileName":"BooleanIterators.java"}
+    boolean element -> a
+    int curr -> b
     1:2:void <init>(boolean):110:111 -> <init>
-    1:4:boolean nextBoolean():126:126 -> g
+    1:3:boolean previousBoolean():133:135 -> a
+    4:4:boolean previousBoolean():133:133 -> a
     1:1:boolean hasNext():116:116 -> hasNext
     1:1:boolean hasPrevious():121:121 -> hasPrevious
-    1:4:boolean previousBoolean():133:133 -> j
     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.s5:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterator i -> b
+    1:3:boolean nextBoolean():126:128 -> q
+    4:4:boolean nextBoolean():126:126 -> q
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanIterators$UnmodifiableIterator -> com.android.tools.r8.internal.m5:
+# {"id":"sourceFile","fileName":"BooleanIterators.java"}
+    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 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j5;)V"}
     1:1:boolean hasNext():730:730 -> hasNext
-com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets -> com.android.tools.r8.internal.z5:
+    1:1:boolean nextBoolean():735:735 -> q
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets -> com.android.tools.r8.internal.s5:
+# {"id":"sourceFile","fileName":"BooleanSets.java"}
     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.x5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/r5;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$EmptySet -> com.android.tools.r8.internal.q5:
+# {"id":"sourceFile","fileName":"BooleanSets.java"}
     1:1:void <init>():42:42 -> <init>
     1:1:boolean rem(boolean):64:64 -> 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.y5:
-    boolean element -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanSets$Singleton -> com.android.tools.r8.internal.r5:
+# {"id":"sourceFile","fileName":"BooleanSets.java"}
+    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
+    java.lang.Object clone() -> clone
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
     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
@@ -75957,49 +101520,54 @@
     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
+    int size() -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction:
+# {"id":"sourceFile","fileName":"AbstractInt2IntFunction.java"}
 com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap -> com.android.tools.r8.internal.x:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> b
+# {"id":"sourceFile","fileName":"AbstractInt2IntMap.java"}
+    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defRetValue -> a
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.<init>():44:44 -> <init>
     1:1:void <init>():46 -> <init>
     int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(int,int) -> 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
+    1:1:boolean containsKey(java.lang.Object):0 -> containsKey
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:boolean containsValue(java.lang.Object):63:63 -> containsValue
     boolean containsValue(int) -> d
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue(int):0 -> e
+    1:1:void defaultReturnValue(int):0 -> e
+      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue():60:60 -> e
+    2:2:int defaultReturnValue():0 -> e
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.util.Set entrySet():43:43 -> entrySet
     1:4:boolean equals(java.lang.Object):334:337 -> equals
-    1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue():60:60 -> f
-    1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.defaultReturnValue():0 -> f
-      # {"id":"com.android.tools.r8.synthesized"}
     1:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):120:121 -> get
     1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):41 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):0 -> get
+    1:2:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:4:int hashCode():324:327 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():311:311 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:138 -> put
     2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:5:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:5:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):83:95 -> putAll
     14:16:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:137 -> putAll
     14:16:void putAll(java.util.Map):95 -> putAll
     int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(int) -> remove
     1:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):153:156 -> remove
     1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):41 -> remove
-    1:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.remove(java.lang.Object):0 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:16:java.lang.String toString():342:357 -> toString
 com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntMap$BasicEntry -> com.android.tools.r8.internal.w:
-    int key -> b
-    int value -> c
+# {"id":"sourceFile","fileName":"AbstractInt2IntMap.java"}
+    int key -> a
+    int value -> b
     1:3:void <init>(int,int):122:124 -> <init>
     1:1:int getIntKey():141:141 -> a
     1:5:boolean equals(java.lang.Object):180:184 -> equals
@@ -76017,6 +101585,7 @@
     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.AbstractInt2IntSortedMap -> com.android.tools.r8.internal.y:
+# {"id":"sourceFile","fileName":"AbstractInt2IntSortedMap.java"}
     1:1:void <init>():33:33 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntSortedMap.entrySet():293:293 -> entrySet
     1:1:java.util.Set entrySet():30 -> entrySet
@@ -76042,10 +101611,14 @@
     3:3:java.util.SortedMap headMap(java.lang.Object):30 -> headMap
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntSortedMap.entrySet():293:293 -> k
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.int2IntEntrySet():1431:1432 -> k
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.int2IntEntrySet():87 -> k
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntSortedMap.entrySet():293 -> k
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap.keySet() -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.keySet():87:87 -> keySet
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntSortedMap.lastKey():98:98 -> lastKey
     1:1:java.lang.Object lastKey():30 -> lastKey
     2:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.lastIntKey():989:990 -> lastKey
@@ -76068,43 +101641,37 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tailMap(int):1000:1000 -> tailMap
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntSortedMap.tailMap(java.lang.Integer):59 -> tailMap
     3:3:java.util.SortedMap tailMap(java.lang.Object):30 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.internal.A:
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.defRetValue -> b
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.<init>():44:44 -> <init>
-    1:1:void <init>():45 -> <init>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction -> com.android.tools.r8.internal.z:
+# {"id":"sourceFile","fileName":"AbstractInt2ObjectFunction.java"}
+    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
+    void clear() -> clear
+    1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
+    1:2:java.lang.Object get(java.lang.Object):120:121 -> get
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
+    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> put
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):41 -> put
+    1:1:java.lang.Object remove(int):82:82 -> remove
+    2:4:java.lang.Object remove(java.lang.Object):153:155 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap -> com.android.tools.r8.internal.B:
+# {"id":"sourceFile","fileName":"AbstractInt2ObjectMap.java"}
+    1:1:void <init>():45:45 -> <init>
     boolean containsKey(int) -> a
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(int,java.lang.Object) -> a
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.clear() -> clear
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.containsKey(java.lang.Object):0 -> containsKey
-      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> f
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.get(java.lang.Object):0 -> get
-      # {"id":"com.android.tools.r8.synthesized"}
     1:4:int hashCode():286:289 -> hashCode
-    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.keySet():37:37 -> keySet
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
     1:13:void putAll(java.util.Map):70:82 -> putAll
     14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.put(java.lang.Integer,java.lang.Object):135:137 -> putAll
     14:16:void putAll(java.util.Map):82 -> putAll
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.remove(int) -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.remove(java.lang.Object):153:155 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
     1:17:java.lang.String toString():304:320 -> toString
-    1:1:java.util.Collection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap.values():1403:1403 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.internal.z:
-    java.lang.Object value -> c
-    int key -> b
+    1:1:java.util.Collection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.values():1435:1435 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry -> com.android.tools.r8.internal.A:
+# {"id":"sourceFile","fileName":"AbstractInt2ObjectMap.java"}
+    int key -> a
+    java.lang.Object value -> b
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
     1:1:int getIntKey():128:128 -> a
     1:4:boolean equals(java.lang.Object):143:146 -> equals
@@ -76114,28 +101681,22 @@
     1:1:int hashCode():151:151 -> hashCode
     1:1:java.lang.Object setValue(java.lang.Object):138:138 -> setValue
     1:1:java.lang.String toString():156:156 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.internal.C:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap -> com.android.tools.r8.internal.D:
+# {"id":"sourceFile","fileName":"AbstractInt2ObjectSortedMap.java"}
     1:1:void <init>():33:33 -> <init>
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.firstIntKey() -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.subMap(int,int) -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.comparator() -> comparator
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.headMap(int) -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap.int2ObjectEntrySet():1403:1403 -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.tailMap(int) -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.int2ObjectEntrySet():1435:1435 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.entrySet():293:293 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.entrySet():293:293 -> entrySet
     1:1:java.util.Set entrySet():30 -> entrySet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.entrySet():293:293 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> f
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.firstKey():85:85 -> firstKey
     1:1:java.lang.Object firstKey():30 -> firstKey
     1:1:java.util.SortedMap headMap(java.lang.Object):30:30 -> headMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.headMap(java.lang.Integer):46:46 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):30 -> headMap
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.lastIntKey() -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.int2ObjectEntrySet() -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.keySet() -> keySet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap.keySet():1403:1403 -> keySet
-    2:2:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap.keySet():1403:1403 -> keySet
+    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.keySet():1435:1435 -> keySet
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.lastKey():98:98 -> lastKey
     1:1:java.lang.Object lastKey():30 -> lastKey
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):30:30 -> subMap
@@ -76144,44 +101705,53 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):30:30 -> tailMap
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap.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.objects.ObjectCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap.values() -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.internal.B:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet -> com.android.tools.r8.internal.C:
+# {"id":"sourceFile","fileName":"AbstractInt2ObjectSortedMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap):122:122 -> <init>
-    1:1:int firstInt():145:145 -> L
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D;)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap$KeySet.comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Tr;"}
     1:1:boolean contains(int):125:125 -> f
-    1:1:int lastInt():150:150 -> p
+    1:1:int firstInt():145:145 -> k0
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.internal.D:
-    java.lang.Object defRetValue -> b
+    1:1:int lastInt():150:150 -> u
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceFunction -> com.android.tools.r8.internal.E:
+# {"id":"sourceFile","fileName":"AbstractInt2ReferenceFunction.java"}
+    java.lang.Object defRetValue -> a
     1:1:void <init>():44:44 -> <init>
     1:1:java.lang.Object put(int,java.lang.Object):71:71 -> a
     2:4:java.lang.Object put(java.lang.Integer,java.lang.Object):135:137 -> a
+    void clear() -> clear
     1:1:boolean containsKey(java.lang.Object):105:105 -> containsKey
     1:2:java.lang.Object get(java.lang.Object):120:121 -> get
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):41:41 -> put
     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.F:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap -> com.android.tools.r8.internal.G:
+# {"id":"sourceFile","fileName":"AbstractInt2ReferenceMap.java"}
     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 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:4:boolean equals(java.lang.Object):296:299 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():273:273 -> f
     1:4:int hashCode():286:289 -> hashCode
     1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.keySet():37:37 -> keySet
     1:13:void putAll(java.util.Map):70: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.E:
-    java.lang.Object value -> c
-    int key -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceMap$BasicEntry -> com.android.tools.r8.internal.F:
+# {"id":"sourceFile","fileName":"AbstractInt2ReferenceMap.java"}
+    int key -> a
+    java.lang.Object value -> b
     1:3:void <init>(int,java.lang.Object):109:111 -> <init>
     1:1:int getIntKey():128:128 -> a
     1:4:boolean equals(java.lang.Object):143:146 -> equals
@@ -76191,17 +101761,24 @@
     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.H:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap -> com.android.tools.r8.internal.I:
+# {"id":"sourceFile","fileName":"AbstractInt2ReferenceSortedMap.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     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.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.int2ReferenceEntrySet():1435:1435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):46:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.entrySet():293:293 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():293:293 -> entrySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     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
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.entrySet():293:293 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():30 -> f
     1:1:java.lang.Integer firstKey():85:85 -> firstKey
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.firstKey():85:85 -> firstKey
     2:2:java.lang.Object firstKey():30 -> firstKey
@@ -76209,6 +101786,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.headMap(java.lang.Integer):46:46 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):30 -> headMap
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.keySet():1435:1435 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     2:2:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap.keySet():1435:1435 -> keySet
     1:1:java.lang.Integer lastKey():98:98 -> lastKey
     2:2:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap.lastKey():98:98 -> lastKey
@@ -76217,41 +101795,52 @@
     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.G:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet -> com.android.tools.r8.internal.H:
+# {"id":"sourceFile","fileName":"AbstractInt2ReferenceSortedMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap):122:122 -> <init>
-    1:1:int firstInt():145:145 -> L
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I;)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):160:160 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     1:1:void clear():135:135 -> clear
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2ReferenceSortedMap$KeySet.comparator():140:140 -> comparator
     1:1:java.util.Comparator comparator():122 -> comparator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):155:155 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):165:165 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Tr;"}
     1:1:boolean contains(int):125:125 -> f
-    1:1:int lastInt():150:150 -> p
+    1:1:int firstInt():145:145 -> k0
     1:1:int size():130:130 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.internal.I:
+    1:1:int lastInt():150:150 -> u
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator -> com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator:
+# {"id":"sourceFile","fileName":"AbstractIntBidirectionalIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntCollection -> com.android.tools.r8.internal.J:
+# {"id":"sourceFile","fileName":"AbstractIntCollection.java"}
     1:1:void <init>():37:37 -> <init>
-    1:1:boolean add(java.lang.Integer):114:114 -> a
-    2:3:int[] toArray(int[]):148:149 -> a
-    4:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+    1:1:boolean add(int):68:68 -> a
+    2:2:boolean add(java.lang.Integer):114:114 -> a
+    3:4:int[] toArray(int[]):148:149 -> a
+    5:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):173:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ur;)Z"}
     1:1:boolean add(java.lang.Object):36:36 -> add
-    2:2:boolean add(int):68:68 -> add
     1:1:boolean contains(java.lang.Object):129:129 -> contains
-    boolean contains(int) -> f
-    1:4:boolean rem(int):94:97 -> h
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet.iterator():803:803 -> iterator
+    1:4:boolean rem(int):94:97 -> j
     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.J:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntIterator -> com.android.tools.r8.internal.K:
+# {"id":"sourceFile","fileName":"AbstractIntIterator.java"}
     1:1:void <init>():34:34 -> <init>
     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.M:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList -> com.android.tools.r8.internal.N:
+# {"id":"sourceFile","fileName":"AbstractIntList.java"}
     1:1:void <init>():33:33 -> <init>
+    boolean add(int) -> a
     boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList) -> a
-    void removeElements(int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Fr;)Z"}
     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
@@ -76260,7 +101849,9 @@
     12:12:int compareTo(java.util.List):476 -> a
     13:18:int compareTo(java.util.List):477:482 -> a
     19:23:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):525:529 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ur;)Z"}
     24:24:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):564:564 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fr;)Z"}
     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
@@ -76268,11 +101859,10 @@
     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
-    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:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):310:313 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Fr;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):312:312 -> e
     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
@@ -76284,70 +101874,53 @@
     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:boolean contains(int):274:274 -> f
-    int removeInt(int) -> g
     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: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 ensureIndex(int):47:47 -> i
-    2:2:void ensureIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100,"4":101,"5":102}}
-    98:98:void ensureIndex(int):47:47 -> i
-    99:99:void ensureIndex(int):47:47 -> i
-    100:100:void ensureIndex(int):47:47 -> i
-    101:101:void ensureIndex(int):47:47 -> i
-    102:102:void ensureIndex(int):47:47 -> i
-    49:49:void ensureIndex(int):47:47 -> i
-    50:50:void ensureIndex(int):46:46 -> i
-    51:51:void ensureIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105,"4":106,"5":107,"6":108}}
-    103:103:void ensureIndex(int):46:46 -> i
-    104:104:void ensureIndex(int):46:46 -> i
-    105:105:void ensureIndex(int):46:46 -> i
-    106:106:void ensureIndex(int):46:46 -> i
-    107:107:void ensureIndex(int):46:46 -> i
-    108:108:void ensureIndex(int):46:46 -> i
-    97:97:void ensureIndex(int):46:46 -> i
     1:1:int indexOf(java.lang.Object):620:620 -> indexOf
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     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 iterator():180 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.listIterator():192:192 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.iterator():180 -> iterator
     3:3:java.util.Iterator iterator():32 -> iterator
-    1:1:void ensureRestrictedIndex(int):62:62 -> j
-    2:2:void ensureRestrictedIndex(int):0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":128,"2":129,"3":130,"4":131,"5":132}}
-    128:128:void ensureRestrictedIndex(int):62:62 -> j
-    129:129:void ensureRestrictedIndex(int):62:62 -> j
-    130:130:void ensureRestrictedIndex(int):62:62 -> j
-    131:131:void ensureRestrictedIndex(int):62:62 -> j
-    132:132:void ensureRestrictedIndex(int):62:62 -> j
-    64:64:void ensureRestrictedIndex(int):62:62 -> j
-    65:65:void ensureRestrictedIndex(int):61:61 -> j
-    66:66:void ensureRestrictedIndex(int):0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":133,"2":134,"3":135,"4":136,"5":137,"6":138}}
-    133:133:void ensureRestrictedIndex(int):61:61 -> j
-    134:134:void ensureRestrictedIndex(int):61:61 -> j
-    135:135:void ensureRestrictedIndex(int):61:61 -> j
-    136:136:void ensureRestrictedIndex(int):61:61 -> j
-    137:137:void ensureRestrictedIndex(int):61:61 -> j
-    138:138:void ensureRestrictedIndex(int):61:61 -> j
-    127:127:void ensureRestrictedIndex(int):61:61 -> 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 -> k
-    1:1:int indexOf(int):279 -> k
-    2:4:int indexOf(int):281:283 -> k
-    1:5:int lastIndexOf(int):290:294 -> l
+    1:1:void ensureIndex(int):47:47 -> k
+    2:2:void ensureIndex(int):0:0 -> k
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53,"4":54},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    51:51:void ensureIndex(int):47:47 -> k
+    52:52:void ensureIndex(int):47:47 -> k
+    53:53:void ensureIndex(int):47:47 -> k
+    54:54:void ensureIndex(int):47:47 -> k
+    49:49:void ensureIndex(int):47:47 -> k
+    50:50:void ensureIndex(int):46:46 -> k
+    1:1:void ensureRestrictedIndex(int):62:62 -> l
+    2:2:void ensureRestrictedIndex(int):0:0 -> l
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":66,"2":67,"3":68,"4":69},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    66:66:void ensureRestrictedIndex(int):62:62 -> l
+    67:67:void ensureRestrictedIndex(int):62:62 -> l
+    68:68:void ensureRestrictedIndex(int):62:62 -> l
+    69:69:void ensureRestrictedIndex(int):62:62 -> l
+    64:64:void ensureRestrictedIndex(int):62:62 -> l
+    65:65:void ensureRestrictedIndex(int):61:61 -> l
     1:1:int lastIndexOf(java.lang.Object):634:634 -> lastIndexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():192:192 -> listIterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
     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 -> listIterator
     2:2:java.util.ListIterator listIterator():32 -> listIterator
     3:3:java.util.ListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList.listIterator(int):726:726 -> listIterator
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int) -> m
+    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 -> m
+    1:1:int indexOf(int):279 -> m
+    2:4:int indexOf(int):281:283 -> m
+    1:5:int lastIndexOf(int):290:294 -> n
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int) -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Gr;"}
     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
@@ -76359,46 +101932,55 @@
     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.L:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> b
-    boolean $assertionsDisabled -> e
-    int to -> d
-    int from -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList -> com.android.tools.r8.internal.M:
+# {"id":"sourceFile","fileName":"AbstractIntList.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():726:726 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList,int,int):735:738 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fr;II)V"}
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList):726:726 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M;)V"}
     2:4:boolean assertRange():742:744 -> a
-    5:7:void getElements(int,int[],int,int):797:799 -> a
-    8:8:void getElements(int,int[],int,int):798:798 -> a
-    9:13:void removeElements(int,int):804:808 -> a
-    14:15:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:899 -> a
-    16:16:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
-    17:17:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
-    17:17:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    5:7:boolean add(int):750:752 -> a
+    8:10:void getElements(int,int[],int,int):797:799 -> a
+    11:11:void getElements(int,int[],int,int):798:798 -> a
+    12:16:void removeElements(int,int):804:808 -> a
+    17:18:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):898:899 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ur;)Z"}
+    19:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):904:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Fr;)Z"}
+    20:20:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):542:542 -> a
+    20:20:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):905 -> a
     1:1:void add(int,java.lang.Object):726:726 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.add(int,java.lang.Integer):578:578 -> add
     2:2:void add(int,java.lang.Object):726 -> add
-    3:5:boolean add(int):750:752 -> add
     1:3:boolean addAll(int,java.util.Collection):766:768 -> addAll
     1:4:void add(int,int):758:761 -> b
-    5:6:int getInt(int):773:774 -> b
     1:2:int set(int,int):786:787 -> c
     1:1:int compareTo(java.lang.Object):726:726 -> compareTo
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):880:883 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Fr;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList subList(int,int):882:882 -> e
-    1:3:int removeInt(int):779:781 -> g
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.get(int):606:606 -> get
     1:1:java.lang.Object get(int):726 -> get
-    1:5:boolean rem(int):888:892 -> h
+    1:3:int removeInt(int):779:781 -> h
+    1:2:int getInt(int):773:774 -> i
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     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:5:boolean rem(int):888:892 -> 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 -> listIterator
     1:1:java.util.ListIterator listIterator():726 -> listIterator
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):821:822 -> m
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):821:822 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Gr;"}
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList.remove(int):648:648 -> remove
     1:1:java.lang.Object remove(int):726 -> remove
     1:1:java.lang.Object set(int,java.lang.Object):726:726 -> set
@@ -76406,23 +101988,31 @@
     2:2: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.K:
-    boolean $assertionsDisabled -> e
-    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$1 -> com.android.tools.r8.internal.L:
+# {"id":"sourceFile","fileName":"AbstractIntList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntList$IntSubList this$0 -> c
+    boolean $assertionsDisabled -> d
     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
-    1:3:void set(int):859:859 -> b
-    1:3:int previousInt():839:839 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M;I)V"}
+    1:4:void add(int):852:855 -> a
+    5:5:void add(int):852:852 -> a
+    1:2:void set(int):859:860 -> b
+    3:3:void set(int):859:859 -> b
     1:1:boolean hasNext():826:826 -> hasNext
     1:1:boolean hasPrevious():830:830 -> hasPrevious
+    1:2:int previousInt():839:840 -> i
+    3:3:int previousInt():839:839 -> i
     1:1:int nextIndex():844:844 -> nextIndex
-    1:3:int nextInt():834:834 -> nextInt
     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.N:
+    1:10:void remove():864:873 -> remove
+    11:11:void remove():864:864 -> remove
+    1:2:int nextInt():834:835 -> t
+    3:3:int nextInt():834:834 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator -> com.android.tools.r8.internal.O:
+# {"id":"sourceFile","fileName":"AbstractIntListIterator.java"}
     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
@@ -76430,29 +102020,31 @@
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntListIterator.add(java.lang.Integer):83:83 -> add
     2:2:void add(java.lang.Object):34 -> add
     1:1:void set(int):46:46 -> b
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previousInt() -> c
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():56:56 -> previous
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():33 -> previous
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntBidirectionalIterator.previous():0 -> previous
+    1:1:java.lang.Object previous():0 -> previous
       # {"id":"com.android.tools.r8.synthesized"}
     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.O:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSet -> com.android.tools.r8.internal.P:
+# {"id":"sourceFile","fileName":"AbstractIntSet.java"}
     1:1:void <init>():32:32 -> <init>
     1:4:boolean equals(java.lang.Object):41:44 -> equals
-    1:1:boolean rem(int):87:87 -> h
     1:5:int hashCode():57:61 -> hashCode
-    1:1:boolean remove(int):75:75 -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.internal.P:
+    1:1:boolean rem(int):87:87 -> j
+    1:1:boolean remove(int):75:75 -> k
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet -> com.android.tools.r8.internal.Q:
+# {"id":"sourceFile","fileName":"AbstractIntSortedSet.java"}
     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
     1:1:java.util.SortedSet headSet(java.lang.Object):22:22 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet.headSet(java.lang.Integer):55:55 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):22 -> headSet
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeySet.iterator():1274:1274 -> iterator
-    2:2:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeySet.iterator():1274:1274 -> iterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet.iterator():1308:1308 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+    2:2:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet.iterator():1308:1308 -> iterator
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractIntSortedSet.last():107:107 -> last
     1:1:java.lang.Object last():22 -> last
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):22:22 -> subSet
@@ -76461,39 +102053,48 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):22:22 -> tailSet
     2:2: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:68 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):22 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.internal.Bq:
-    int[] key -> c
-    int[] value -> d
-    int size -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap -> com.android.tools.r8.internal.uo:
+# {"id":"sourceFile","fileName":"Int2IntArrayMap.java"}
+    int[] key -> b
+    int[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;)I"}
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.findKey(int):234:234 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;I)I"}
     3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.findKey(int):235:236 -> a
     3:4:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap,int):37 -> a
     5:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.findKey(int):234:236 -> a
     5:7:boolean containsKey(int):261 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;)I"}
     2:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.findKey(int):234:236 -> b
     2:4:int put(int,int):279 -> b
     5:22:int put(int,int):281:298 -> b
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;)[I"}
     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
     1:6:java.lang.Object clone():37 -> clone
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.clone():341:341 -> clone
     7:7:java.lang.Object clone():37 -> clone
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap):37:37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;)[I"}
     2:3:boolean containsValue(int):266:267 -> d
     1:4:int get(int):243:246 -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.int2IntEntrySet():230:230 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():37 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:boolean isEmpty():273:273 -> isEmpty
     1:1:java.util.Set keySet():37:37 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():316:316 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321:321 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ur;"}
     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 -> l
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values():321 -> l
     1:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap.findKey(int):234:236 -> remove
@@ -76501,48 +102102,65 @@
     4:9:int remove(int):305:310 -> remove
     1:1:int size():251:251 -> size
     1:1:java.util.Collection values():37:37 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.internal.Aq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet -> com.android.tools.r8.internal.to:
+# {"id":"sourceFile","fileName":"Int2IntArrayMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uo;I)V"}
     1:6:boolean contains(java.lang.Object):201:206 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):212:223 -> remove
     1:1:int size():195:195 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.zq:
-    int curr -> b
-    int next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.so:
+# {"id":"sourceFile","fileName":"Int2IntArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/to;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    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.Cq:
+    1:2: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:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3: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
+    3:3:java.lang.Object next():136 -> next
+    1:5:void remove():153:157 -> remove
+    6:6:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntFunction -> com.android.tools.r8.internal.vo:
+# {"id":"sourceFile","fileName":"Int2IntFunction.java"}
     boolean containsKey(int) -> a
     int put(int,int) -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap -> com.android.tools.r8.internal.Lq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> n
-    int size -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
-    int n -> j
-    int maxFill -> k
-    int last -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet entries -> m
-    int first -> g
-    int mask -> e
-    long[] link -> i
-    int[] key -> c
-    int[] value -> d
-    boolean containsNullKey -> f
+    int get(int) -> get
+    int remove(int) -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap -> com.android.tools.r8.internal.Fo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    int[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int first -> f
+    int last -> g
+    long[] link -> h
+    int n -> i
+    int maxFill -> j
+    int size -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet entries -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> n
     1:1:void <init>(int,float):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:56:void <init>(int,float):102:156 -> <init>
+    57:57:void <init>():176:176 -> <init>
     1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap,int):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;I)V"}
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.removeNullEntry():285:285 -> a
     2:2:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):87 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     3:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.removeNullEntry():286:289 -> a
     3:6:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):87 -> a
     7:16:boolean containsKey(int):734:743 -> a
@@ -76555,6 +102173,7 @@
     1:11:java.lang.Object clone():87 -> clone
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.clone():1803:1803 -> clone
     12:12:java.lang.Object clone():87 -> clone
+    java.util.Comparator comparator() -> comparator
     1:5:boolean containsValue(int):750:754 -> d
     1:25:void fixPointers(int):907:931 -> f
     1:42:void rehash(int):1742:1783 -> g
@@ -76570,18 +102189,29 @@
     2:10:int hashCode():1829:1837 -> hashCode
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.int2IntEntrySet():1431:1432 -> i
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():87 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:boolean isEmpty():781:781 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.keySet():1564:1565 -> keySet
-    1:2:java.util.Set keySet():87 -> keySet
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1564:1565 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     1:1:void putAll(java.util.Map):295:295 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.ensureCapacity(int):266:267 -> putAll
     2:3:void putAll(java.util.Map):295 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.size():776:776 -> putAll
     4:4:void putAll(java.util.Map):297 -> putAll
     5:5:void putAll(java.util.Map):297:297 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):271:272 -> putAll
-    6:7:void putAll(java.util.Map):297 -> putAll
-    8:8:void putAll(java.util.Map):300:300 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    6:6:void putAll(java.util.Map):297 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    10:10:void putAll(java.util.Map):297 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    11:11:void putAll(java.util.Map):297 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    12:12:void putAll(java.util.Map):297 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.tryCapacity(long):272:272 -> putAll
+    8:8:void putAll(java.util.Map):297 -> putAll
+    9:9:void putAll(java.util.Map):300:300 -> putAll
     1:1:int remove(int):429:429 -> remove
     2:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.removeNullEntry():285:289 -> remove
     2:6:int remove(int):429 -> remove
@@ -76589,17 +102219,28 @@
     1:1:int size():776:776 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.values():1629:1650 -> values
     1:22:java.util.Collection values():87 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.Dq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.wo:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:3:long com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$$InternalSyntheticOutline$214$3f5cfa6510a38ef377d6f8c6a1c3c9f60eb5e7bf196cce29ad5ef811b9aa0737$0.m(long,long,long):0:2 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.xo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1629:1629 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     1:1:void clear():1647:1647 -> clear
     1:1:boolean contains(int):1642:1642 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1632:1632 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():1637:1637 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Eq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntry entry -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.yo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntry entry -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1229:1229 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     1:1:void add(java.lang.Object):1226:1226 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry):1222:1222 -> add
     2:2:void add(java.lang.Object):1226 -> add
@@ -76611,44 +102252,59 @@
     1:1:void set(java.lang.Object):1226:1226 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry):1218:1218 -> set
     2:2:void set(java.lang.Object):1226 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Fq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.zo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1482:1483 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     1:1:void add(java.lang.Object):1444:1444 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator.add(java.lang.Integer):1479:1479 -> add
     2:2:void add(java.lang.Object):1444 -> add
-    1:1:int previousInt():1451:1451 -> c
+    1:1:int previousInt():1451:1451 -> i
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator.next():1494:1494 -> next
     1:1:java.lang.Object next():1444 -> next
-    1:1:int nextInt():1488:1488 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator.previous():1467:1467 -> previous
     1:1:java.lang.Object previous():1444 -> previous
     1:1:void set(java.lang.Object):1444:1444 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeyIterator.set(java.lang.Integer):1473:1473 -> set
     2:2:void set(java.lang.Object):1444 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.Gq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> b
+    1:1:int nextInt():1488:1488 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.Ao:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1498:1498 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$1):1498:1498 -> <init>
-    1:3:int firstInt():1531:1531 -> L
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):1548:1548 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;I)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):1548:1548 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     1:1:void clear():1526:1526 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):1553:1553 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):1558:1558 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Tr;"}
     1:1:boolean contains(int):1514:1514 -> f
-    1:3:boolean remove(int):1519:1521 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeySet.iterator():1504:1504 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1498 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeySet.iterator():1504:1504 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1498 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$KeySet.iterator():1504:1504 -> iterator
     3:3:java.util.Iterator iterator():1498 -> iterator
-    1:3:int lastInt():1537:1537 -> p
+    1:3:boolean remove(int):1519:1521 -> k
+    1:2:int firstInt():1531:1532 -> k0
+    3:3:int firstInt():1531:1531 -> k0
     1:1:int size():1509:1509 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.Hq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> c
-    int index -> b
+    1:2:int lastInt():1537:1538 -> u
+    3:3:int lastInt():1537:1537 -> u
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.Bo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap,int):820:821 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;I)V"}
     1:1:int getIntKey():829:829 -> a
     1:3:boolean equals(java.lang.Object):883:885 -> equals
     1:1:int getIntValue():834:834 -> getIntValue
@@ -76666,20 +102322,29 @@
     5:5:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntry.setValue(java.lang.Integer):877:877 -> setValue
     5:5:java.lang.Object setValue(java.lang.Object):815 -> setValue
     1:1:java.lang.String toString():895:895 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Iq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Co:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1276:1276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$1):1276:1276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;I)V"}
     1:1:void clear():1382:1382 -> clear
+    java.util.Comparator comparator() -> comparator
     1:17:boolean contains(java.lang.Object):1316:1332 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.first():1303:1303 -> first
-    1:3:java.lang.Object first():1276 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.first():1303:1304 -> first
+    1:2:java.lang.Object first():1276 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.first():1303:1303 -> first
+    3:3:java.lang.Object first():1276 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1276:1276 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry):1293:1293 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1276 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1278:1278 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.last():1309:1309 -> last
-    1:3:java.lang.Object last():1276 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.last():1309:1310 -> last
+    1:2:java.lang.Object last():1276 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.last():1309:1309 -> last
+    3:3:java.lang.Object last():1276 -> last
     1:30:boolean remove(java.lang.Object):1339:1368 -> remove
     1:1:int size():1377:1377 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1276:1276 -> subSet
@@ -76688,63 +102353,80 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1276:1276 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry):1298:1298 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1276 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Jq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> f
-    int curr -> d
-    int index -> e
-    int prev -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Do:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$1):1040:1040 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1065:1065 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1046:1067 -> <init>
+    1:14:void ensureIndexKnown():1107:1120 -> a
+    1:5:int nextEntry():1135:1139 -> b
+    6:6:int nextEntry():1135:1135 -> b
+    1:5:int previousEntry():1144:1148 -> d
+    6:6:int previousEntry():1144:1144 -> d
     1:1:boolean hasNext():1099:1099 -> hasNext
     1:1:boolean hasPrevious():1103:1103 -> hasPrevious
-    1:14:void ensureIndexKnown():1107:1120 -> j
-    1:6:int nextEntry():1135:1135 -> k
-    1:6:int previousEntry():1144:1144 -> l
     1:2:int nextIndex():1125:1126 -> nextIndex
     1:2:int previousIndex():1130:1131 -> previousIndex
     1:46:void remove():1153:1198 -> remove
     47:47:void remove():1154:1154 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Kq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Eo:
+# {"id":"sourceFile","fileName":"Int2IntLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap):1611:1612 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
     1:1:void add(java.lang.Object):1577:1577 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator.add(java.lang.Integer):1598:1598 -> add
     2:2:void add(java.lang.Object):1577 -> add
-    1:1:int previousInt():1580:1580 -> c
+    1:1:int previousInt():1580:1580 -> i
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator.next():1623:1623 -> next
     1:1:java.lang.Object next():1577 -> next
-    1:1:int nextInt():1617:1617 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator.previous():1586:1586 -> previous
     1:1:java.lang.Object previous():1577 -> previous
     1:1:void set(java.lang.Object):1577:1577 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$ValueIterator.set(java.lang.Integer):1592:1592 -> set
     2:2:void set(java.lang.Object):1577 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.internal.Oq:
+    1:1:int nextInt():1617:1617 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap -> com.android.tools.r8.internal.Io:
+# {"id":"sourceFile","fileName":"Int2IntMap.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet() -> i
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.internal.Mq:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$Entry -> com.android.tools.r8.internal.Go:
+# {"id":"sourceFile","fileName":"Int2IntMap.java"}
     int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.internal.Nq:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.internal.Xq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> j
-    int[] key -> c
-    int[] value -> d
-    int maxFill -> h
-    int size -> i
-    boolean containsNullKey -> f
-    int n -> g
-    int mask -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+    int getIntValue() -> getIntValue
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet -> com.android.tools.r8.internal.Ho:
+# {"id":"sourceFile","fileName":"Int2IntMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap -> com.android.tools.r8.internal.Ro:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    int[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int size -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet entries -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> k
     1:9:void <init>(int,float):92:100 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     10:10:void <init>(int,float):94:94 -> <init>
     11:11:void <init>():120:120 -> <init>
     12:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,float):156:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     1:1:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.removeNullEntry():228:228 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     3:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.removeNullEntry():229:231 -> a
     3:5:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):50 -> a
     6:15:boolean containsKey(int):387:396 -> a
@@ -76773,6 +102455,7 @@
     2:10:int hashCode():1044:1052 -> hashCode
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.int2IntEntrySet():773:774 -> i
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2IntEntrySet():50 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:boolean isEmpty():433:433 -> isEmpty
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.keySet():834:835 -> keySet
     1:2:java.util.Set keySet():50 -> keySet
@@ -76782,9 +102465,19 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.size():428:428 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):215:216 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    10:10:void putAll(java.util.Map):239 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    11:11:void putAll(java.util.Map):239 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    12:12:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.tryCapacity(long):216:216 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:9:void putAll(java.util.Map):242:242 -> putAll
     1:1:int remove(int):352:352 -> remove
     2:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap.removeNullEntry():228:231 -> remove
     2:5:int remove(int):352 -> remove
@@ -76792,40 +102485,54 @@
     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.Pq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1 -> com.android.tools.r8.internal.Jo:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     1:1:void clear():884:884 -> clear
     1:1:boolean contains(int):879:879 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():869:869 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():874:874 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Qq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Ko:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):664:664 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$1):664:664 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
     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.Rq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Lo:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     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
-    1:1:int nextInt():793:793 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.Sq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
+    1:1:int nextInt():793:793 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.Mo:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
     1:1:void clear():828:828 -> clear
     1:1:boolean contains(int):816:816 -> f
-    1:3:boolean remove(int):821:823 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():806:806 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+    1:3:boolean remove(int):821:823 -> k
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.Tq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.No:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap,int):472:473 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
     1:1:int getIntKey():481:481 -> a
     1:3:boolean equals(java.lang.Object):535:537 -> equals
     1:1:int getIntValue():486:486 -> getIntValue
@@ -76843,26 +102550,33 @@
     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.Uq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Oo:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
     1:1:void clear():767:767 -> clear
     1:17:boolean contains(java.lang.Object):701:717 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():691:691 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.Vq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> f
-    boolean mustReturnNullKey -> e
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.Po:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    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
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap):552:575 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;I)V"}
+    1:18:int nextEntry():587:604 -> a
+    19:19:int nextEntry():587:587 -> a
     1:1:boolean hasNext():583:583 -> hasNext
-    1:19:int nextEntry():587:587 -> j
     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
     5:10:void remove():644 -> remove
@@ -76871,22 +102585,561 @@
     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.Wq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Qo:
+# {"id":"sourceFile","fileName":"Int2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ro;)V"}
     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
-    1:1:int nextInt():854:854 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.Yq:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.internal.br:
-    java.lang.Object[] value -> d
-    int[] key -> c
-    int size -> e
+    1:1:int nextInt():854:854 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.So:
+# {"id":"sourceFile","fileName":"Int2IntSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap -> com.android.tools.r8.internal.lp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry tree -> b
+    int count -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    boolean modified -> i
+    java.util.Comparator storedComparator -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> k
+    boolean[] dirPath -> l
+    1:1:void <init>():79:79 -> <init>
+    2:10:void <init>():73:81 -> <init>
+    11:13:void <init>(java.util.Comparator):120:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yr;)V"}
+    14:15:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap):167:168 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wp;)V"}
+    16:19:void <init>(int[],java.lang.Object[],java.util.Comparator):185:188 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I[Ljava/lang/Object;I)V"}
+    20:20:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
+    21:21:void <init>(int[],java.lang.Object[]):202:202 -> <init>
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):305:315 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):283 -> a
+    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):318 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):283 -> a
+    13:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):323:330 -> a
+    13:20:java.lang.Object put(int,java.lang.Object):283 -> a
+    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> a
+    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):331 -> a
+    21:22:java.lang.Object put(int,java.lang.Object):283 -> a
+    23:31:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):335:343 -> a
+    23:31:java.lang.Object put(int,java.lang.Object):283 -> a
+    32:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> a
+    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):344 -> a
+    32:33:java.lang.Object put(int,java.lang.Object):283 -> a
+    34:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):354:354 -> a
+    34:34:java.lang.Object put(int,java.lang.Object):283 -> a
+    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.incBalance():888:888 -> a
+    35:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):354 -> a
+    35:35:java.lang.Object put(int,java.lang.Object):283 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    36:36:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.incBalance():888:888 -> a
+    36:36:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):354 -> a
+    36:36:java.lang.Object put(int,java.lang.Object):283 -> a
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.decBalance():893:893 -> a
+    37:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):355 -> a
+    37:37:java.lang.Object put(int,java.lang.Object):283 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.decBalance():893:893 -> a
+    38:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):355 -> a
+    38:38:java.lang.Object put(int,java.lang.Object):283 -> a
+    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):356:356 -> a
+    39:39:java.lang.Object put(int,java.lang.Object):283 -> a
+    40:40:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):358 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:java.lang.Object put(int,java.lang.Object):283 -> a
+    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):359:359 -> a
+    41:41:java.lang.Object put(int,java.lang.Object):283 -> a
+    42:42:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):360 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:42:java.lang.Object put(int,java.lang.Object):283 -> a
+    43:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):362:375 -> a
+    43:56:java.lang.Object put(int,java.lang.Object):283 -> a
+    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    57:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):376 -> a
+    57:57:java.lang.Object put(int,java.lang.Object):283 -> a
+    58:78:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):377:397 -> a
+    58:78:java.lang.Object put(int,java.lang.Object):283 -> a
+    79:79:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    79:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):398 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    79:79:java.lang.Object put(int,java.lang.Object):283 -> a
+    80:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):400:413 -> a
+    80:93:java.lang.Object put(int,java.lang.Object):283 -> a
+    94:94:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> a
+    94:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):414 -> a
+    94:94:java.lang.Object put(int,java.lang.Object):283 -> a
+    95:118:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):415:438 -> a
+    95:118:java.lang.Object put(int,java.lang.Object):283 -> a
+    119:120:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    121:121:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.add(int):348:348 -> a
+    121:121:java.lang.Object put(int,java.lang.Object):283 -> a
+    122:122:boolean containsKey(int):980:980 -> a
+    123:124:int firstIntKey():1001:1002 -> a
+    125:125:int firstIntKey():1001:1001 -> a
+    126:126:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1421:1421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1161:1239 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1416:1416 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:1:int compare(int,int):232:232 -> c
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1.compare(int,int):104:104 -> c
+    2:2:int compare(int,int):232 -> c
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1411:1411 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:6:void clear():701:706 -> clear
+    1:1:java.lang.Object clone():41:41 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1406:1406 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.comparator():1406:1406 -> comparator
+    2:2:java.util.Comparator comparator():41 -> comparator
+    1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
+    4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
+    4:4:boolean containsValue(java.lang.Object):693 -> containsValue
+    5:5:boolean containsValue(java.lang.Object):694:694 -> containsValue
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):245:247 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Xo;"}
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left():767:767 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right():777:777 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry findKey(int):248 -> d
+    6:7:int lastIntKey():1007:1008 -> d
+    8:8:int lastIntKey():1007:1007 -> d
+    1:2:java.lang.Object get(int):995:996 -> get
+    1:1:boolean isEmpty():990:990 -> isEmpty
+    1:1:void allocatePaths():278:278 -> k
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1948:1961 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lp;"}
+    15:16:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> l
+    15:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1961 -> l
+    17:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1963:1968 -> l
+    23:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):851:852 -> l
+    23:24:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1969 -> l
+    25:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1970:1994 -> l
+    50:51:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):862:863 -> l
+    50:51:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1995 -> l
+    52:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap clone():1950:1950 -> l
+    1:2:void setActualComparator():101:102 -> m
+    3:3:void setActualComparator():101:101 -> m
+    1:17:java.lang.Object remove(int):484:500 -> remove
+    18:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():902:904 -> remove
+    18:20:java.lang.Object remove(int):500 -> remove
+    21:45:java.lang.Object remove(int):500:524 -> remove
+    46:46:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    46:46:java.lang.Object remove(int):525 -> remove
+    47:69:java.lang.Object remove(int):525:547 -> remove
+    70:70:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    70:70:java.lang.Object remove(int):548 -> remove
+    71:71:java.lang.Object remove(int):548:548 -> remove
+    72:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):453:470 -> remove
+    72:89:java.lang.Object remove(int):556 -> remove
+    90:90:java.lang.Object remove(int):558:558 -> remove
+    91:91:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.incBalance():888:888 -> remove
+    91:91:java.lang.Object remove(int):559 -> remove
+    92:92:java.lang.Object remove(int):562:562 -> remove
+    93:93:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    93:93:java.lang.Object remove(int):564 -> remove
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    94:98:java.lang.Object remove(int):567:571 -> remove
+    99:99:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    99:99:java.lang.Object remove(int):572 -> remove
+    100:146:java.lang.Object remove(int):573:619 -> remove
+    147:147:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.decBalance():893:893 -> remove
+    147:147:java.lang.Object remove(int):620 -> remove
+    148:148:java.lang.Object remove(int):623:623 -> remove
+    149:149:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    149:149:java.lang.Object remove(int):625 -> remove
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    150:154:java.lang.Object remove(int):628:632 -> remove
+    155:155:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.balance():872:872 -> remove
+    155:155:java.lang.Object remove(int):633 -> remove
+    156:198:java.lang.Object remove(int):634:676 -> remove
+    199:200:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):474:475 -> remove
+    199:200:java.lang.Object remove(int):556 -> remove
+    201:204:java.lang.Object remove(int):681:684 -> remove
+    205:205:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right():777:777 -> remove
+    205:205:java.lang.Object remove(int):494 -> remove
+    206:206:java.lang.Object remove(int):494:494 -> remove
+    207:207:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left():767:767 -> remove
+    207:207:java.lang.Object remove(int):497 -> remove
+    208:208:java.lang.Object remove(int):497:497 -> remove
+    1:1:int size():985:985 -> size
+    1:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1384:1401 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1 -> com.android.tools.r8.internal.To:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):102:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    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.Int2ObjectAVLTreeMap$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.Int2ObjectAVLTreeMap$2 -> com.android.tools.r8.internal.Vo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    java.util.Comparator comparator -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1161:1162 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    1:1:void clear():1211:1211 -> clear
+    1:1:java.util.Comparator comparator():1170:1170 -> comparator
+    1:5:boolean contains(java.lang.Object):1186:1190 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2.first():1216:1216 -> first
+    1:1:java.lang.Object first():1161 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1161:1161 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1231:1231 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2.last():1221:1221 -> last
+    1:1:java.lang.Object last():1161 -> last
+    1:5:boolean remove(java.lang.Object):1196:1200 -> remove
+    1:1:int size():1206:1206 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161:1161 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2.subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1226:1226 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1161 -> subSet
+    1:1:java.util.SortedSet tailSet(java.lang.Object):1161:1161 -> tailSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1236:1236 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1161 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1 -> com.android.tools.r8.internal.Uo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2 this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2):1162:1162 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vo;)V"}
+    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.Int2ObjectAVLTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164:1164 -> compare
+    2:2:int compare(java.lang.Object,java.lang.Object):1162 -> compare
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1.compare(int,int):104:104 -> compare
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164 -> compare
+    3:3:int compare(java.lang.Object,java.lang.Object):1162 -> compare
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1.compare(int,int):104:104 -> compare
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1164 -> compare
+    4:4:int compare(java.lang.Object,java.lang.Object):1162 -> compare
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3 -> com.android.tools.r8.internal.Wo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1384:1384 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:1:int size():1394:1394 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry -> com.android.tools.r8.internal.Xo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry left -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry right -> d
+    int info -> e
+    1:1:void <init>():745:745 -> <init>
+    2:3:void <init>(int,java.lang.Object):757:758 -> <init>
+    1:2:void pred(boolean):806:807 -> a
+    3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):829:830 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xo;)V"}
+    5:6:void balance(int):882:883 -> a
+    1:2:void succ(boolean):818:819 -> b
+    3:4:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry):840:841 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xo;)V"}
+    5:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():933:939 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry clone():935:935 -> b
+    1:1:boolean pred():786:786 -> c
+    1:1:java.lang.Object clone():720:720 -> clone
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev():915:917 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    1:1:boolean succ():795:795 -> e
+    1:3:boolean equals(java.lang.Object):946:948 -> equals
+    1:1:int hashCode():953:953 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):923:924 -> setValue
+    1:1:java.lang.String toString():958:958 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator -> com.android.tools.r8.internal.Yo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1131:1131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    1:1:void add(java.lang.Object):1130:1130 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1155:1155 -> add
+    2:2:void add(java.lang.Object):1130 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator.next():1140:1140 -> next
+    1:1:java.lang.Object next():1130 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator.previous():1145:1145 -> previous
+    1:1:java.lang.Object previous():1130 -> previous
+    1:1:void set(java.lang.Object):1130:1130 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1150:1150 -> set
+    2:2:void set(java.lang.Object):1130 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator -> com.android.tools.r8.internal.Zo:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1253:1253 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    1:1:void add(java.lang.Object):1252:1252 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator.add(java.lang.Integer):1301:1301 -> add
+    2:2:void add(java.lang.Object):1252 -> add
+    1:1:int previousInt():1267:1267 -> i
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$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.Int2ObjectAVLTreeMap$KeyIterator.previous():1289:1289 -> previous
+    1:1:java.lang.Object previous():1252 -> previous
+    1:1:void set(java.lang.Object):1252:1252 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeyIterator.set(java.lang.Integer):1295:1295 -> set
+    2:2:void set(java.lang.Object):1252 -> set
+    1:1:int nextInt():1262:1262 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$KeySet -> com.android.tools.r8.internal.ap:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1308:1308 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1308:1308 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;I)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1311:1311 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap -> com.android.tools.r8.internal.ip:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> i
+    1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;IZIZ)V"}
+    1:1:boolean containsKey(int):1624:1624 -> a
+    2:3:java.lang.Object put(int,java.lang.Object):1648:1649 -> a
+    4:4:java.lang.Object put(int,java.lang.Object):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1656,"2":1657,"3":1658,"4":1659},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    1656:1656:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1657:1657:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1658:1658:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1659:1659:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1653:1655:java.lang.Object put(int,java.lang.Object):1649:1651 -> a
+    1660:1664:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1698:1702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    1665:1667:int firstIntKey():1753:1755 -> a
+    1668:1668:int firstIntKey():1754:1754 -> a
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1497:1577 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1692:1693 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1686:1687 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:4:void clear():1477:1480 -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap.comparator():1681:1681 -> comparator
+    2:2:java.util.Comparator comparator():1435 -> comparator
+    1:5:boolean containsValue(java.lang.Object):1629:1633 -> containsValue
+    1:1:boolean in(int):1492:1492 -> d
+    2:4:int lastIntKey():1760:1762 -> d
+    5:5:int lastIntKey():1761:1761 -> d
+    1:1:java.lang.Object get(int):1643:1643 -> get
+    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1777 -> isEmpty
+    1:1:boolean isEmpty():1676 -> isEmpty
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1043:1043 -> isEmpty
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777 -> isEmpty
+    2:2:boolean isEmpty():1676 -> isEmpty
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1778:1778 -> isEmpty
+    3:3:boolean isEmpty():1676 -> isEmpty
+    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1712:1718 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):264:264 -> k
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1718 -> k
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left():767:767 -> k
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):266 -> k
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1718 -> k
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right():777:777 -> k
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):266 -> k
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1718 -> k
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720:1720 -> k
+    12:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():902:904 -> k
+    12:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1720 -> k
+    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry firstEntry():1724:1724 -> k
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1735:1741 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):264:264 -> l
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1741 -> l
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.left():767:767 -> l
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):266 -> l
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1741 -> l
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.right():777:777 -> l
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.locateKey(int):266 -> l
+    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1741 -> l
+    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry lastEntry():1743:1747 -> l
+    1:4:java.lang.Object remove(int):1657:1660 -> remove
+    1:5:int size():1665:1669 -> size
+    1:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1598:1618 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1 -> com.android.tools.r8.internal.bp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1497:1497 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    1:1:void clear():1549:1549 -> clear
+    1:1:java.util.Comparator comparator():1510:1510 -> comparator
+    1:5:boolean contains(java.lang.Object):1516:1520 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1.first():1554:1554 -> first
+    1:1:java.lang.Object first():1497 -> first
+    1:1:java.util.SortedSet headSet(java.lang.Object):1497:1497 -> headSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1569:1569 -> headSet
+    2:2:java.util.SortedSet headSet(java.lang.Object):1497 -> headSet
+    1:1:boolean isEmpty():1544:1544 -> isEmpty
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1777 -> isEmpty
+    2:2:boolean isEmpty():1544 -> isEmpty
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1043:1043 -> isEmpty
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777 -> isEmpty
+    3:3:boolean isEmpty():1544 -> isEmpty
+    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1778:1778 -> isEmpty
+    4:4:boolean isEmpty():1544 -> isEmpty
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1500:1500 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1.last():1559:1559 -> last
+    1:1:java.lang.Object last():1497 -> last
+    1:5:boolean remove(java.lang.Object):1526:1530 -> remove
+    1:1:int size():1537:1537 -> size
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> size
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1807 -> size
+    2:2:int size():1537 -> size
+    1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497:1497 -> subSet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$1.subSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1564:1564 -> subSet
+    2:2:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1497 -> subSet
+    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.Int2ObjectAVLTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1574:1574 -> tailSet
+    2:2:java.util.SortedSet tailSet(java.lang.Object):1497 -> tailSet
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$2 -> com.android.tools.r8.internal.cp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1598:1598 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:1:int size():1610:1610 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$KeySet -> com.android.tools.r8.internal.dp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> b
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1580:1580 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1580:1580 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;I)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1582:1582 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.ep:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1808:1808 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    1:1:void add(java.lang.Object):1807:1807 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1832:1832 -> add
+    2:2:void add(java.lang.Object):1807 -> add
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.next():1817:1817 -> next
+    1:1:java.lang.Object next():1807 -> next
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.previous():1822:1822 -> previous
+    1:1:java.lang.Object previous():1807 -> previous
+    1:1:void set(java.lang.Object):1807:1807 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1827:1827 -> set
+    2:2:void set(java.lang.Object):1807 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.fp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap this$1 -> f
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1777:1778 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    1:1:void updateNext():1802:1802 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():902:902 -> d
+    2:2:void updateNext():1802 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():903:904 -> d
+    3:4:void updateNext():1802 -> d
+    5:6:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.gp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1848:1848 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    1:1:void add(java.lang.Object):1846:1846 -> add
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator.add(java.lang.Integer):1896:1896 -> add
+    2:2:void add(java.lang.Object):1846 -> add
+    1:1:int previousInt():1862:1862 -> i
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$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.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator.previous():1884:1884 -> previous
+    1:1:java.lang.Object previous():1846 -> previous
+    1:1:void set(java.lang.Object):1846:1846 -> set
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapKeyIterator.set(java.lang.Integer):1890:1890 -> set
+    2:2:void set(java.lang.Object):1846 -> set
+    1:1:int nextInt():1857:1857 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.hp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap):1910:1910 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1910:1910 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ip;I)V"}
+    1:1:void add(java.lang.Object):1928:1928 -> add
+    1:1:java.lang.Object next():1913:1913 -> next
+    1:1:java.lang.Object previous():1918:1918 -> previous
+    1:1:void set(java.lang.Object):1923:1923 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$TreeIterator -> com.android.tools.r8.internal.jp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap this$0 -> e
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1042:1042 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1040:1043 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1072 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1084 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xo;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():902:902 -> d
+    2:2:void updateNext():1064 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$Entry.next():903:904 -> d
+    3:4:void updateNext():1064 -> d
+    5:5:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> g
+    1:1:boolean hasNext():1056:1056 -> hasNext
+    1:1:boolean hasPrevious():1060:1060 -> hasPrevious
+    1:1:int nextIndex():1088:1088 -> nextIndex
+    1:1:int previousIndex():1092:1092 -> previousIndex
+    1:11:void remove():1096:1106 -> remove
+    12:12:void remove():1096:1096 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$ValueIterator -> com.android.tools.r8.internal.kp:
+# {"id":"sourceFile","fileName":"Int2ObjectAVLTreeMap.java"}
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap):1348:1348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$1):1348:1348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;I)V"}
+    1:1:void add(java.lang.Object):1366:1366 -> add
+    1:1:java.lang.Object next():1351:1351 -> next
+    1:1:java.lang.Object previous():1356:1356 -> previous
+    1:1:void set(java.lang.Object):1361:1361 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap -> com.android.tools.r8.internal.op:
+# {"id":"sourceFile","fileName":"Int2ObjectArrayMap.java"}
+    int[] key -> b
+    java.lang.Object[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;)I"}
     2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.findKey(int):235:235 -> a
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;I)I"}
     3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.findKey(int):236:237 -> a
     3:4:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,int):37 -> a
     5:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.findKey(int):235:237 -> a
@@ -76895,135 +103148,240 @@
     8:10:java.lang.Object put(int,java.lang.Object):283 -> a
     11:28:java.lang.Object put(int,java.lang.Object):285:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;)I"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.int2ObjectEntrySet():231:231 -> b
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;)[I"}
     1:4:void clear():257:260 -> clear
-    1:1:java.lang.Object clone():37:37 -> clone
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.clone():344:349 -> clone
+    1:6:java.lang.Object clone():37 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
     1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
     1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):37:37 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.int2ObjectEntrySet():231:231 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;)[Ljava/lang/Object;"}
     1:4:java.lang.Object get(int):244:247 -> get
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():344:349 -> k
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap clone():346:346 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.keySet():321:321 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap.findKey(int):235:237 -> remove
     1:3:java.lang.Object remove(int):308 -> remove
     4:10:java.lang.Object remove(int):309:315 -> remove
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():326:326 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.internal.ar:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet -> com.android.tools.r8.internal.np:
+# {"id":"sourceFile","fileName":"Int2ObjectArrayMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap):133:133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$1):133:133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/op;I)V"}
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.internal.Zq:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> d
-    int curr -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1 -> com.android.tools.r8.internal.mp:
+# {"id":"sourceFile","fileName":"Int2ObjectArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/np;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$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.Int2ObjectFunction -> com.android.tools.r8.internal.cr:
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1.next():147:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap$EntrySet$1.next():147:147 -> next
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunction -> com.android.tools.r8.internal.pp:
+# {"id":"sourceFile","fileName":"Int2ObjectFunction.java"}
     boolean containsKey(int) -> a
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.internal.fr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.internal.dr:
+    java.lang.Object get(int) -> get
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction:
+# {"id":"sourceFile","fileName":"Int2ObjectFunctions.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap -> com.android.tools.r8.internal.sp:
+# {"id":"sourceFile","fileName":"Int2ObjectMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values() -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry -> com.android.tools.r8.internal.qp:
+# {"id":"sourceFile","fileName":"Int2ObjectMap.java"}
     int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.internal.er:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.internal.or:
-    java.lang.Object[] value -> d
-    int[] key -> c
-    int maxFill -> h
-    int size -> i
-    boolean containsNullKey -> f
-    int n -> g
-    int mask -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet entries -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet -> com.android.tools.r8.internal.rp:
+# {"id":"sourceFile","fileName":"Int2ObjectMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps -> com.android.tools.r8.internal.up:
+# {"id":"sourceFile","fileName":"Int2ObjectMaps.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap EMPTY_MAP -> a
+    1:1:void <clinit>():123:123 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap -> com.android.tools.r8.internal.tp:
+# {"id":"sourceFile","fileName":"Int2ObjectMaps.java"}
+    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectFunctions$EmptyFunction.<init>():41:41 -> <init>
+    1:1:void <init>():45 -> <init>
+    boolean containsKey(int) -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    void clear() -> clear
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:java.lang.Object clone():94:94 -> clone
+    boolean containsValue(java.lang.Object) -> containsValue
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():74:74 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:java.util.Set entrySet():42:42 -> entrySet
+    1:2:boolean equals(java.lang.Object):109:110 -> equals
+    java.lang.Object get(int) -> get
+      # {"id":"com.android.tools.r8.synthesized"}
+    int hashCode() -> hashCode
+    boolean isEmpty() -> isEmpty
+    1:1:java.util.Set keySet():42:42 -> keySet
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():79:79 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
+    1:1:void putAll(java.util.Map):55:55 -> putAll
+    int size() -> size
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:java.lang.String toString():115:115 -> toString
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():85:85 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMaps$EmptyMap.values():85:85 -> values
+    2:2:java.util.Collection values():42 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap -> com.android.tools.r8.internal.Dp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    int[] key -> b
+    java.lang.Object[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int size -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet entries -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> k
     1:9:void <init>(int,float):91:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     10:10:void <init>(int,float):93:93 -> <init>
     11:12:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap,float):155:156 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):271:274 -> a
-    7:16:boolean containsKey(int):344:353 -> a
-    1:16:int insert(int,java.lang.Object):249:264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sp;)V"}
+    1:1:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.removeNullEntry():228:228 -> a
+    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
+    3:6:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.removeNullEntry():229:232 -> a
+    3:6:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.insert(int,java.lang.Object):249:264 -> a
+    7:22:java.lang.Object put(int,java.lang.Object):271 -> a
+    23:25:java.lang.Object put(int,java.lang.Object):272:274 -> a
+    26:35:boolean containsKey(int):344:353 -> a
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.int2ObjectEntrySet():707:708 -> b
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:5:void clear():377:381 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.clone():945:954 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.clone():947:947 -> clone
+    11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.int2ObjectEntrySet():707:708 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():49 -> d
-    3:9:void rehash(int):907:913 -> d
-    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.realSize():205:205 -> d
-    10:10:void rehash(int):914 -> d
-    11:23:void rehash(int):915:927 -> d
-    1:5:java.lang.Object removeEntry(int):219:223 -> e
-    1:15:void shiftKeys(int):289:303 -> f
+    1:7:void rehash(int):907:913 -> d
+    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.realSize():205:205 -> d
+    8:8:void rehash(int):914 -> d
+    9:21:void rehash(int):915:927 -> d
+    1:3:java.lang.Object removeEntry(int):219:221 -> e
+    4:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):222 -> e
+    11:11:java.lang.Object removeEntry(int):223:223 -> e
+    12:17:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.shiftKeys(int):298:303 -> e
+    12:17:java.lang.Object removeEntry(int):222 -> e
     1:11:java.lang.Object get(int):327:337 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():971 -> hashCode
     2:10:int hashCode():972:980 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():945:954 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap clone():947:947 -> k
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
-    1:5:java.lang.Object removeNullEntry():228:232 -> l
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.keySet():768:769 -> keySet
+    1:2:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):238:238 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):238 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.size():386:386 -> putAll
     4:4:void putAll(java.util.Map):240 -> putAll
     5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
-    1:12:java.lang.Object remove(int):309:320 -> remove
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):240 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):240 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):240 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):240 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):240 -> putAll
+    9:9:void putAll(java.util.Map):243:243 -> putAll
+    1:1:java.lang.Object remove(int):309:309 -> remove
+    2:6:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.removeNullEntry():228:232 -> remove
+    2:6:java.lang.Object remove(int):309 -> remove
+    7:17:java.lang.Object remove(int):310:320 -> remove
     1:1:int size():386:386 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():794:815 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.internal.gr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1 -> com.android.tools.r8.internal.vp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):794:794 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.internal.hr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$EntryIterator -> com.android.tools.r8.internal.wp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):600:600 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):600:600 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$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.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ir:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator -> com.android.tools.r8.internal.xp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):721:722 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeyIterator.next():733:733 -> next
     1:1:java.lang.Object next():720 -> next
-    1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.internal.jr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
+    1:1:int nextInt():727:727 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$KeySet -> com.android.tools.r8.internal.yp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):737:737 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):737:737 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> f
-    1:3:boolean remove(int):755:757 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+    1:3:boolean remove(int):755:757 -> k
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.internal.kr:
-    int index -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry -> com.android.tools.r8.internal.zp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,int):430:431 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
     1:1:int getIntKey():439:439 -> a
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntry.getKey():463:463 -> getKey
@@ -77032,51 +103390,103 @@
     1:1:int hashCode():476:476 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):449:450 -> setValue
     1:1:java.lang.String toString():481:481 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.lr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Ap:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):625:625 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):625:625 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:29:boolean remove(java.lang.Object):659:687 -> remove
     1:1:int size():696:696 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.internal.mr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> f
-    boolean mustReturnNullKey -> e
-    int c -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator -> com.android.tools.r8.internal.Bp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):486:509 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1):486:486 -> <init>
-    1:19:void shiftKeys(int):553:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;I)V"}
+    1:18:int nextEntry():521:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
-    1:19:int nextEntry():521:521 -> j
-    1:13:void remove():576:588 -> remove
-    14:15:void remove():583:584 -> remove
-    16:16:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.internal.nr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> h
+    1:5:void remove():576:580 -> remove
+    6:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):553:559 -> remove
+    6:12:void remove():580 -> remove
+    13:14:void remove():587:588 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    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.Int2ObjectOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Cp:
+# {"id":"sourceFile","fileName":"Int2ObjectOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap this$0 -> g
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap):782:783 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dp;)V"}
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap -> com.android.tools.r8.internal.Gr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    boolean modified -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry tree -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> i
-    int count -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry -> e
-    boolean[] dirPath -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry[] nodePath -> l
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap -> com.android.tools.r8.internal.Vp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry tree -> b
+    int count -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    boolean modified -> i
+    boolean[] dirPath -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry[] nodePath -> k
     1:1:void <init>():81:81 -> <init>
     2:10:void <init>():75:83 -> <init>
-    1:3:java.lang.Object put(int,java.lang.Object):288:290 -> a
-    4:4:boolean containsKey(int):946:946 -> a
-    1:3:int firstIntKey():967:967 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1389:1389 -> c
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):310:320 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):288 -> a
+    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):320 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):288 -> a
+    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):324:334 -> a
+    13:23:java.lang.Object put(int,java.lang.Object):288 -> a
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):837:838 -> a
+    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):335 -> a
+    24:25:java.lang.Object put(int,java.lang.Object):288 -> a
+    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):338:345 -> a
+    26:33:java.lang.Object put(int,java.lang.Object):288 -> a
+    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):826:827 -> a
+    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):346 -> a
+    34:35:java.lang.Object put(int,java.lang.Object):288 -> a
+    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):352:386 -> a
+    36:70:java.lang.Object put(int,java.lang.Object):288 -> a
+    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.succ(boolean):794:794 -> a
+    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):387 -> a
+    71:71:java.lang.Object put(int,java.lang.Object):288 -> a
+    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):388:408 -> a
+    72:92:java.lang.Object put(int,java.lang.Object):288 -> a
+    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.succ(boolean):794:794 -> a
+    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):409 -> a
+    93:93:java.lang.Object put(int,java.lang.Object):288 -> a
+    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):410:435 -> a
+    94:119:java.lang.Object put(int,java.lang.Object):288 -> a
+    120:121:java.lang.Object put(int,java.lang.Object):289:290 -> a
+    122:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.add(int):349:349 -> a
+    122:122:java.lang.Object put(int,java.lang.Object):288 -> a
+    123:123:boolean containsKey(int):946:946 -> a
+    124:125:int firstIntKey():967:968 -> a
+    126:126:int firstIntKey():967:967 -> a
+    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1389:1389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1127:1205 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1384:1384 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:1:int compare(int,int):234:234 -> c
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1379:1379 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
     1:6:void clear():679:684 -> clear
     1:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.clone():1913:1926 -> clone
     1:14:java.lang.Object clone():43 -> clone
@@ -77095,43 +103505,36 @@
     50:51:java.lang.Object clone():43 -> clone
     52:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.clone():1915:1915 -> clone
     52:52:java.lang.Object clone():43 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
     1:3:boolean containsValue(java.lang.Object):667:669 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$ValueIterator.next():1315:1315 -> containsValue
     4:4:boolean containsValue(java.lang.Object):671 -> containsValue
     5:5:boolean containsValue(java.lang.Object):672:672 -> containsValue
-    1:1:int compare(int,int):234:234 -> d
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1379:1379 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1384:1384 -> e
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):310:320 -> f
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> f
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):320 -> f
-    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):324:334 -> f
-    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):837:838 -> f
-    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):335 -> f
-    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):338:345 -> f
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):826:827 -> f
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):346 -> f
-    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):352:386 -> f
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.succ(boolean):794:794 -> f
-    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):387 -> f
-    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):388:408 -> f
-    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.succ(boolean):794:794 -> f
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):409 -> f
-    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):410:435 -> f
-    120:120:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry add(int):349:349 -> f
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):247:249 -> g
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> g
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):249 -> g
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left():742:742 -> g
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):250 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right():752:752 -> g
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):250 -> g
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):247:249 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Hp;"}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):249 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left():742:742 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):250 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right():752:752 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry findKey(int):250 -> d
+    7:8:int lastIntKey():973:974 -> d
+    9:9:int lastIntKey():973:973 -> d
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry locateKey(int):264:266 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Hp;"}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> e
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry locateKey(int):266 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left():742:742 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry locateKey(int):268 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right():752:752 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry locateKey(int):268 -> e
     1:2:java.lang.Object get(int):961:962 -> get
     1:1:boolean isEmpty():956:956 -> isEmpty
-    1:3:int lastIntKey():973:973 -> j
-    1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1127:1205 -> k
+    1:2:void allocatePaths():282:283 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1298:1299 -> keySet
-    1:2:void allocatePaths():282:283 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     1:8:java.lang.Object remove(int):449:456 -> remove
     9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> remove
     9:9:java.lang.Object remove(int):456 -> remove
@@ -77159,10 +103562,13 @@
     262:263:java.lang.Object remove(int):472:473 -> remove
     1:1:int size():951:951 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values():1348:1369 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2 -> com.android.tools.r8.internal.qr:
-    java.util.Comparator comparator -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2 -> com.android.tools.r8.internal.Fp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    java.util.Comparator comparator -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1127:1128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     1:1:void clear():1177:1177 -> clear
     1:1:java.util.Comparator comparator():1136:1136 -> comparator
     1:5:boolean contains(java.lang.Object):1152:1156 -> contains
@@ -77172,6 +103578,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1197:1197 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1127 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1141:1141 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2.last():1187:1187 -> last
     1:1:java.lang.Object last():1127 -> last
     1:5:boolean remove(java.lang.Object):1162:1166 -> remove
@@ -77182,42 +103589,54 @@
     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.Int2ObjectRBTreeMap$2.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1202:1202 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1127 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2$1 -> com.android.tools.r8.internal.pr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2 this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2$1 -> com.android.tools.r8.internal.Ep:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$2):1128:1128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fp;)V"}
     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.Int2ObjectRBTreeMap$2$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$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.Int2ObjectRBTreeMap$3 -> com.android.tools.r8.internal.rr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$3 -> com.android.tools.r8.internal.Gp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1348:1348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1361:1361 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry -> com.android.tools.r8.internal.sr:
-    int info -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry left -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry right -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry -> com.android.tools.r8.internal.Hp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry left -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry right -> d
+    int info -> e
     1:1:void <init>():720:720 -> <init>
     2:3:void <init>(int,java.lang.Object):732:733 -> <init>
     1:2:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):804:805 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hp;)V"}
     3:4:void black(boolean):858:859 -> a
     1:2:void pred(boolean):781:782 -> b
     3:4:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry):815:816 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hp;)V"}
     5:5:boolean black():847:847 -> b
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry clone():899:905 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry clone():901:901 -> c
     1:1:java.lang.Object clone():698:698 -> clone
     1:1:boolean pred():761:761 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry prev():881:883 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
     1:3:boolean equals(java.lang.Object):912:914 -> equals
     1:1:boolean succ():770:770 -> f
     1:1:int hashCode():919:919 -> hashCode
     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.Int2ObjectRBTreeMap$EntryIterator -> com.android.tools.r8.internal.tr:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$EntryIterator -> com.android.tools.r8.internal.Ip:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1097:1097 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     1:1:void add(java.lang.Object):1096:1096 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1121:1121 -> add
     2:2:void add(java.lang.Object):1096 -> add
@@ -77228,78 +103647,70 @@
     1:1:void set(java.lang.Object):1096:1096 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1116:1116 -> set
     2:2:void set(java.lang.Object):1096 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeyIterator -> com.android.tools.r8.internal.ur:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeyIterator -> com.android.tools.r8.internal.Jp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1219:1219 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     1:1:void add(java.lang.Object):1218:1218 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeyIterator.add(java.lang.Integer):1267:1267 -> add
     2:2:void add(java.lang.Object):1218 -> add
-    1:1:int previousInt():1233:1233 -> c
+    1:1:int previousInt():1233:1233 -> i
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeyIterator.next():1249:1249 -> next
     1:1:java.lang.Object next():1218 -> next
-    1:1:int nextInt():1228:1228 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeyIterator.previous():1255:1255 -> previous
     1:1:java.lang.Object previous():1218 -> previous
     1:1:void set(java.lang.Object):1218:1218 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$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.Int2ObjectRBTreeMap$KeySet -> com.android.tools.r8.internal.vr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> c
+    1:1:int nextInt():1228:1228 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$KeySet -> com.android.tools.r8.internal.Kp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1274:1274 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$1):1274:1274 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;I)V"}
     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.Int2ObjectRBTreeMap$Submap -> com.android.tools.r8.internal.Dr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    boolean bottom -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> j
-    boolean top -> f
-    int to -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    int from -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap -> com.android.tools.r8.internal.Sp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> i
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap,int,boolean,int,boolean):1434:1440 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;IZIZ)V"}
     1:1:boolean containsKey(int):1589:1589 -> a
     2:3:java.lang.Object put(int,java.lang.Object):1613:1614 -> a
     4:4:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3236,"2":3237,"3":3238,"4":3239,"5":3240}}
-    3236:3236:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3237:3237:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3238:3238:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3239:3239:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3240:3240:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    1618:1618:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    1619:1619:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3241,"2":3242,"3":3243}}
-    3241:3241:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3242:3242:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3243:3243:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3233:3235:java.lang.Object put(int,java.lang.Object):1614:1616 -> a
-    1:3:int firstIntKey():1718:1720 -> b
-    4:4:int firstIntKey():1719:1719 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1663:1664 -> c
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> c
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1664 -> c
-    4:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1664:1665 -> c
-    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> c
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1665 -> c
-    7:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1665:1667 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1621,"2":1622,"3":1623,"4":1624},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    1621:1621:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1622:1622:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1623:1623:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1624:1624:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1618:1620:java.lang.Object put(int,java.lang.Object):1614:1616 -> a
+    1625:1629:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):1663:1667 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    1630:1632:int firstIntKey():1718:1720 -> a
+    1633:1633:int firstIntKey():1719:1719 -> a
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1465:1545 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1657:1658 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1651:1652 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
     1:5:boolean containsValue(java.lang.Object):1594:1598 -> containsValue
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1651:1652 -> d
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> d
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1652 -> d
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):1652:1652 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1657:1658 -> e
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> e
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1658 -> e
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):1658:1658 -> e
-    1:1:boolean in(int):1460:1460 -> f
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> f
-    2:2:boolean in(int):1460 -> f
-    3:3:boolean in(int):1460:1460 -> f
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> f
-    4:4:boolean in(int):1460 -> f
+    1:1:boolean in(int):1460:1460 -> d
+    2:4:int lastIntKey():1725:1727 -> d
+    5:5:int lastIntKey():1726:1726 -> d
     1:1:java.lang.Object get(int):1608:1608 -> get
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1742:1742 -> isEmpty
     1:1:boolean isEmpty():1641 -> isEmpty
@@ -77308,54 +103719,24 @@
     2:2:boolean isEmpty():1641 -> isEmpty
     3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1743:1743 -> isEmpty
     3:3:boolean isEmpty():1641 -> isEmpty
-    1:3:int lastIntKey():1725:1727 -> j
-    4:4:int lastIntKey():1726:1726 -> j
-    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():1465:1545 -> k
+    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1677:1685 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:870 -> k
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1685 -> k
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1689:1689 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1560:1561 -> keySet
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1677:1683 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):266:266 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1683 -> l
-    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):266 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1683 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left():742:742 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):268 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1683 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right():752:752 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):268 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1683 -> l
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1685:1685 -> l
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> l
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1685 -> l
-    14:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:870 -> l
-    14:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1685 -> l
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1689:1689 -> l
-    18:18:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> l
-    18:18:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry firstEntry():1689 -> l
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1700:1706 -> m
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):266:266 -> m
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1706 -> m
-    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> m
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):266 -> m
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1706 -> m
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.left():742:742 -> m
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):268 -> m
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1706 -> m
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.right():752:752 -> m
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.locateKey(int):268 -> m
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1706 -> m
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1708:1708 -> m
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> m
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1708 -> m
-    14:18:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1708:1712 -> m
-    19:19:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> m
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1712 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry lastEntry():1700:1712 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
     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.ObjectCollection values():1566:1583 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$1 -> com.android.tools.r8.internal.wr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$1 -> com.android.tools.r8.internal.Lp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1465:1465 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     1:1:void clear():1517:1517 -> clear
     1:1:java.util.Comparator comparator():1478:1478 -> comparator
     1:5:boolean contains(java.lang.Object):1484:1488 -> contains
@@ -77373,6 +103754,7 @@
     4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1743:1743 -> isEmpty
     4:4:boolean isEmpty():1512 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1468:1468 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$1.last():1527:1527 -> last
     1:1:java.lang.Object last():1465 -> last
     1:5:boolean remove(java.lang.Object):1494:1498 -> remove
@@ -77386,20 +103768,29 @@
     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.Int2ObjectRBTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1542:1542 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1465 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$2 -> com.android.tools.r8.internal.xr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$2 -> com.android.tools.r8.internal.Mp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1566:1566 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1576:1576 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.yr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.Np:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1548:1548 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$1):1548:1548 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;I)V"}
     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.Int2ObjectRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.zr:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.Op:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1773:1773 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     1:1:void add(java.lang.Object):1772:1772 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1797:1797 -> add
     2:2:void add(java.lang.Object):1772 -> add
@@ -77410,175 +103801,248 @@
     1:1:void set(java.lang.Object):1772:1772 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry):1792:1792 -> set
     2:2:void set(java.lang.Object):1772 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.Ar:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.Pp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1742:1743 -> <init>
-    1:1:void updateNext():1767:1767 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:868 -> l
-    2:2:void updateNext():1767 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
+    1:1:void updateNext():1767:1767 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:868 -> d
+    2:2:void updateNext():1767 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():869:870 -> l
-    3:4:void updateNext():1767 -> l
-    5:6:void updateNext():1767:1768 -> l
-    7:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> l
-    7:7:void updateNext():1768 -> l
-    8:8:void updateNext():1768:1768 -> l
-    1:2:void updatePrevious():1762:1763 -> m
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap.compare(int,int):234:234 -> m
-    3:3:void updatePrevious():1763 -> m
-    4:4:void updatePrevious():1763:1763 -> m
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Br:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():869:870 -> d
+    3:4:void updateNext():1767 -> d
+    5:6:void updateNext():1767:1768 -> d
+    1:2:void updatePrevious():1762:1763 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Qp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1813:1813 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     1:1:void add(java.lang.Object):1811:1811 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapKeyIterator.add(java.lang.Integer):1861:1861 -> add
     2:2:void add(java.lang.Object):1811 -> add
-    1:1:int previousInt():1827:1827 -> c
+    1:1:int previousInt():1827:1827 -> i
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapKeyIterator.next():1843:1843 -> next
     1:1:java.lang.Object next():1811 -> next
-    1:1:int nextInt():1822:1822 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapKeyIterator.previous():1849:1849 -> previous
     1:1:java.lang.Object previous():1811 -> previous
     1:1:void set(java.lang.Object):1811:1811 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$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.Int2ObjectRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.Cr:
+    1:1:int nextInt():1822:1822 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.Rp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap):1875:1875 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$1):1875:1875 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sp;I)V"}
     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.Int2ObjectRBTreeMap$TreeIterator -> com.android.tools.r8.internal.Er:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry curr -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry prev -> b
-    int index -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$TreeIterator -> com.android.tools.r8.internal.Tp:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1008:1008 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1006:1009 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry nextEntry():1034:1038 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry nextEntry():1034:1034 -> a
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry previousEntry():1046:1050 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hp;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry previousEntry():1046:1046 -> b
+    1:1:void updateNext():1030:1030 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:868 -> d
+    2:2:void updateNext():1030 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():869:870 -> d
+    3:4:void updateNext():1030 -> d
+    5:5:void updateNext():1030:1030 -> d
+    1:1:void updatePrevious():1042:1042 -> g
     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.Int2ObjectRBTreeMap$Entry nextEntry():1034:1034 -> j
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry previousEntry():1046:1046 -> k
-    1:1:void updateNext():1030:1030 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():868:868 -> l
-    2:2:void updateNext():1030 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$Entry.next():869:870 -> l
-    3:4:void updateNext():1030 -> l
-    5:5:void updateNext():1030:1030 -> l
-    1:1:void updatePrevious():1042:1042 -> m
     1:1:int nextIndex():1054:1054 -> nextIndex
     1:1:int previousIndex():1058:1058 -> previousIndex
-    1:12:void remove():1062:1062 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$ValueIterator -> com.android.tools.r8.internal.Fr:
+    1:11:void remove():1062:1072 -> remove
+    12:12:void remove():1062:1062 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$ValueIterator -> com.android.tools.r8.internal.Up:
+# {"id":"sourceFile","fileName":"Int2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap):1312:1312 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectRBTreeMap$1):1312:1312 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vp;I)V"}
     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.Int2ReferenceAVLTreeMap -> com.android.tools.r8.internal.Zr:
-    java.util.Comparator storedComparator -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    boolean modified -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator actualComparator -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> c
-    int count -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    boolean[] dirPath -> m
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap -> com.android.tools.r8.internal.Wp:
+# {"id":"sourceFile","fileName":"Int2ObjectSortedMap.java"}
+    int firstIntKey() -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator() -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    int lastIntKey() -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet() -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values() -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps -> com.android.tools.r8.internal.Yp:
+# {"id":"sourceFile","fileName":"Int2ObjectSortedMaps.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap EMPTY_MAP -> a
+    1:1:void <clinit>():185:185 -> <clinit>
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap -> com.android.tools.r8.internal.Xp:
+# {"id":"sourceFile","fileName":"Int2ObjectSortedMaps.java"}
+    1:1:void <init>():60:60 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap subMap(int,int):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Wp;"}
+    2:2:int firstIntKey():112:112 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.int2ObjectEntrySet():71:71 -> b
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ObjectEntrySet():57 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ObjectEntrySet():71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap tailMap(int):107:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap headMap(int):101:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wp;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
+    1:1:int lastIntKey():117:117 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.entrySet():84:84 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.entrySet():84:84 -> entrySet
+    1:1:java.util.Set entrySet():57 -> entrySet
+    1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.firstIntKey():112:112 -> firstKey
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.firstKey():165 -> firstKey
+    1:1:java.lang.Object firstKey():57 -> firstKey
+    1:1:java.util.SortedMap headMap(java.lang.Object):57:57 -> headMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.headMap(java.lang.Integer):129:129 -> headMap
+    2:2:java.util.SortedMap headMap(java.lang.Object):57 -> headMap
+    3:3:java.util.SortedMap headMap(java.lang.Object):57:57 -> headMap
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.keySet():89:89 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():57 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():89:89 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.keySet():89:89 -> keySet
+    3:3:java.util.Set keySet():57 -> keySet
+    1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.lastIntKey():117:117 -> lastKey
+    1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.lastKey():177 -> lastKey
+    1:1:java.lang.Object lastKey():57 -> lastKey
+    1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57:57 -> subMap
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.subMap(java.lang.Integer,java.lang.Integer):153:153 -> subMap
+    2:2:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):57 -> subMap
+    3:3: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
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMaps$EmptySortedMap.tailMap(java.lang.Integer):141:141 -> tailMap
+    2:2:java.util.SortedMap tailMap(java.lang.Object):57 -> tailMap
+    3:3:java.util.SortedMap tailMap(java.lang.Object):57:57 -> tailMap
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap -> com.android.tools.r8.internal.qq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry tree -> b
+    int count -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    boolean modified -> i
+    boolean[] dirPath -> j
     1:1:void <init>():79:79 -> <init>
     2:10:void <init>():73:81 -> <init>
-    11:13:void <init>(java.util.Comparator):120:122 -> <init>
-    14:17:void <init>(int[],java.lang.Object[],java.util.Comparator):185:188 -> <init>
-    18:18:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    19:19:void <init>(int[],java.lang.Object[],java.util.Comparator):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":393,"2":394,"3":395}}
-    393:393:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    394:394:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    395:395:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    205:205:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    206:206:void <init>(int[],java.lang.Object[],java.util.Comparator):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":396,"2":397,"3":398}}
-    396:396:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    397:397:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    398:398:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    392:392:void <init>(int[],java.lang.Object[],java.util.Comparator):186:186 -> <init>
-    399:399:void <init>(int[],java.lang.Object[]):202:202 -> <init>
     1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):305:315 -> a
     1:11:java.lang.Object put(int,java.lang.Object):283 -> a
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):318 -> a
+    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> a
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):315 -> a
     12:12:java.lang.Object put(int,java.lang.Object):283 -> a
-    13:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):323:330 -> a
-    13:20:java.lang.Object put(int,java.lang.Object):283 -> a
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> a
-    21:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):331 -> a
-    21:22:java.lang.Object put(int,java.lang.Object):283 -> a
-    23:31:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):335:343 -> a
-    23:31:java.lang.Object put(int,java.lang.Object):283 -> a
-    32:33:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
-    32:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):344 -> a
-    32:33:java.lang.Object put(int,java.lang.Object):283 -> a
-    34:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):354:354 -> a
-    34:34:java.lang.Object put(int,java.lang.Object):283 -> a
-    35:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.incBalance():888:888 -> a
-    35:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):354 -> a
+    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):318 -> a
+    13:13:java.lang.Object put(int,java.lang.Object):283 -> a
+    14:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):323:330 -> a
+    14:21:java.lang.Object put(int,java.lang.Object):283 -> a
+    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):862:863 -> a
+    22:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):331 -> a
+    22:23:java.lang.Object put(int,java.lang.Object):283 -> a
+    24:32:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):335:343 -> a
+    24:32:java.lang.Object put(int,java.lang.Object):283 -> a
+    33:34:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):851:852 -> a
+    33:34:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):344 -> a
+    33:34:java.lang.Object put(int,java.lang.Object):283 -> a
+    35:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):354:354 -> a
     35:35:java.lang.Object put(int,java.lang.Object):283 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     36:36:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.incBalance():888:888 -> a
     36:36:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):354 -> a
     36:36:java.lang.Object put(int,java.lang.Object):283 -> a
-    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.decBalance():893:893 -> a
-    37:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):355 -> a
-    37:37:java.lang.Object put(int,java.lang.Object):283 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    37:37:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.incBalance():888:888 -> a
+    37:37:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):354 -> a
+    37:37:java.lang.Object put(int,java.lang.Object):283 -> a
     38:38:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.decBalance():893:893 -> a
     38:38:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):355 -> a
     38:38:java.lang.Object put(int,java.lang.Object):283 -> a
-    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):356:356 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    39:39:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.decBalance():893:893 -> a
+    39:39:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):355 -> a
     39:39:java.lang.Object put(int,java.lang.Object):283 -> a
-    40:40:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):358 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):356:356 -> a
     40:40:java.lang.Object put(int,java.lang.Object):283 -> a
-    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):359:359 -> a
+    41:41:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    41:41:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):358 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     41:41:java.lang.Object put(int,java.lang.Object):283 -> a
-    42:42:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):360 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:42:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):359:359 -> a
     42:42:java.lang.Object put(int,java.lang.Object):283 -> a
-    43:56:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):362:375 -> a
-    43:56:java.lang.Object put(int,java.lang.Object):283 -> a
-    57:57:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    57:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):376 -> a
-    57:57:java.lang.Object put(int,java.lang.Object):283 -> a
-    58:78:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):377:397 -> a
-    58:78:java.lang.Object put(int,java.lang.Object):283 -> a
-    79:79:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    79:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):398 -> a
+    43:43:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    43:43:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):360 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    79:79:java.lang.Object put(int,java.lang.Object):283 -> a
-    80:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):400:413 -> a
-    80:93:java.lang.Object put(int,java.lang.Object):283 -> a
-    94:94:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
-    94:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):414 -> a
-    94:94:java.lang.Object put(int,java.lang.Object):283 -> a
-    95:118:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):415:438 -> a
-    95:118:java.lang.Object put(int,java.lang.Object):283 -> a
-    119:120:java.lang.Object put(int,java.lang.Object):284:285 -> a
-    121:121:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):348:348 -> a
-    121:121:java.lang.Object put(int,java.lang.Object):283 -> a
-    122:122:boolean containsKey(int):980:980 -> a
-    123:201:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> a
-    202:202:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
-    1:3:int firstIntKey():1001:1001 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+    43:43:java.lang.Object put(int,java.lang.Object):283 -> a
+    44:57:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):362:375 -> a
+    44:57:java.lang.Object put(int,java.lang.Object):283 -> a
+    58:58:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    58:58:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):376 -> a
+    58:58:java.lang.Object put(int,java.lang.Object):283 -> a
+    59:79:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):377:397 -> a
+    59:79:java.lang.Object put(int,java.lang.Object):283 -> a
+    80:80:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    80:80:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):398 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    80:80:java.lang.Object put(int,java.lang.Object):283 -> a
+    81:94:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):400:413 -> a
+    81:94:java.lang.Object put(int,java.lang.Object):283 -> a
+    95:95:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> a
+    95:95:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):414 -> a
+    95:95:java.lang.Object put(int,java.lang.Object):283 -> a
+    96:119:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):415:438 -> a
+    96:119:java.lang.Object put(int,java.lang.Object):283 -> a
+    120:121:java.lang.Object put(int,java.lang.Object):284:285 -> a
+    122:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.add(int):348:348 -> a
+    122:122:java.lang.Object put(int,java.lang.Object):283 -> a
+    123:123:boolean containsKey(int):980:980 -> a
+    124:125:int firstIntKey():1001:1002 -> a
+    126:126:int firstIntKey():1001:1001 -> a
+    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1421:1421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1416:1416 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     1:1:int compare(int,int):232:232 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1161:1239 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1411:1411 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     1:6:void clear():701:706 -> clear
     1:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.clone():1948:1961 -> clone
     1:14:java.lang.Object clone():41 -> clone
@@ -77597,78 +104061,89 @@
     50:51:java.lang.Object clone():41 -> clone
     52:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.clone():1950:1950 -> clone
     52:52:java.lang.Object clone():41 -> clone
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1406:1406 -> comparator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.comparator():1406:1406 -> comparator
-    2:2:java.util.Comparator comparator():41 -> comparator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
     1:3:boolean containsValue(java.lang.Object):689:691 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator.next():1351:1351 -> containsValue
     4:4:boolean containsValue(java.lang.Object):693 -> containsValue
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):245:247 -> d
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> d
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248 -> d
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/cq;"}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):247 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> d
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry findKey(int):248 -> d
+    7:8:int lastIntKey():1007:1008 -> d
+    9:9:int lastIntKey():1007:1007 -> d
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):262:264 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/cq;"}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> e
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):264 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry locateKey(int):266 -> e
     1:2:java.lang.Object get(int):995:996 -> get
     1:1:boolean isEmpty():990:990 -> isEmpty
-    1:3:int lastIntKey():1007:1007 -> j
     1:1:void allocatePaths():278:278 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1334:1335 -> keySet
-    1:3:void setActualComparator():101:101 -> l
-    1:17:java.lang.Object remove(int):484:500 -> remove
-    18:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:904 -> remove
-    18:20:java.lang.Object remove(int):500 -> remove
-    21:45:java.lang.Object remove(int):500:524 -> remove
-    46:46:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    46:46:java.lang.Object remove(int):525 -> remove
-    47:69:java.lang.Object remove(int):525:547 -> remove
-    70:70:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    70:70:java.lang.Object remove(int):548 -> remove
-    71:71:java.lang.Object remove(int):548:548 -> remove
-    72:89:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
-    72:89:java.lang.Object remove(int):556 -> remove
-    90:90:java.lang.Object remove(int):558:558 -> remove
-    91:91:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.incBalance():888:888 -> remove
-    91:91:java.lang.Object remove(int):559 -> remove
-    92:92:java.lang.Object remove(int):562:562 -> remove
-    93:93:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    93:93:java.lang.Object remove(int):564 -> remove
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:8:java.lang.Object remove(int):484:491 -> remove
+    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.compare(int,int):232:232 -> remove
+    9:9:java.lang.Object remove(int):491 -> remove
+    10:10:java.lang.Object remove(int):500:500 -> remove
+    11:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:904 -> remove
+    11:13:java.lang.Object remove(int):500 -> remove
+    14:38:java.lang.Object remove(int):500:524 -> remove
+    39:39:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    39:39:java.lang.Object remove(int):525 -> remove
+    40:62:java.lang.Object remove(int):525:547 -> remove
+    63:63:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    63:63:java.lang.Object remove(int):548 -> remove
+    64:64:java.lang.Object remove(int):548:548 -> remove
+    65:82:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):453:470 -> remove
+    65:82:java.lang.Object remove(int):556 -> remove
+    83:83:java.lang.Object remove(int):558:558 -> remove
+    84:84:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.incBalance():888:888 -> remove
+    84:84:java.lang.Object remove(int):559 -> remove
+    85:85:java.lang.Object remove(int):562:562 -> remove
+    86:86:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    86:86:java.lang.Object remove(int):564 -> remove
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    94:98:java.lang.Object remove(int):567:571 -> remove
-    99:99:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    99:99:java.lang.Object remove(int):572 -> remove
-    100:146:java.lang.Object remove(int):573:619 -> remove
-    147:147:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.decBalance():893:893 -> remove
-    147:147:java.lang.Object remove(int):620 -> remove
-    148:148:java.lang.Object remove(int):623:623 -> remove
-    149:149:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    149:149:java.lang.Object remove(int):625 -> remove
+    87:91:java.lang.Object remove(int):567:571 -> remove
+    92:92:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    92:92:java.lang.Object remove(int):572 -> remove
+    93:139:java.lang.Object remove(int):573:619 -> remove
+    140:140:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.decBalance():893:893 -> remove
+    140:140:java.lang.Object remove(int):620 -> remove
+    141:141:java.lang.Object remove(int):623:623 -> remove
+    142:142:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    142:142:java.lang.Object remove(int):625 -> remove
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    150:154:java.lang.Object remove(int):628:632 -> remove
-    155:155:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
-    155:155:java.lang.Object remove(int):633 -> remove
-    156:198:java.lang.Object remove(int):634:676 -> remove
-    199:200:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
-    199:200:java.lang.Object remove(int):556 -> remove
-    201:204:java.lang.Object remove(int):681:684 -> remove
-    205:205:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> remove
-    205:205:java.lang.Object remove(int):494 -> remove
-    206:206:java.lang.Object remove(int):494:494 -> remove
-    207:207:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> remove
-    207:207:java.lang.Object remove(int):497 -> remove
-    208:208:java.lang.Object remove(int):497:497 -> remove
+    143:147:java.lang.Object remove(int):628:632 -> remove
+    148:148:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.balance():872:872 -> remove
+    148:148:java.lang.Object remove(int):633 -> remove
+    149:191:java.lang.Object remove(int):634:676 -> remove
+    192:193:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.parent(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):474:475 -> remove
+    192:193:java.lang.Object remove(int):556 -> remove
+    194:197:java.lang.Object remove(int):681:684 -> remove
+    198:198:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> remove
+    198:198:java.lang.Object remove(int):494 -> remove
+    199:199:java.lang.Object remove(int):494:494 -> remove
+    200:200:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> remove
+    200:200:java.lang.Object remove(int):497 -> remove
+    201:201:java.lang.Object remove(int):497: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.Hr:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 -> com.android.tools.r8.internal.aq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    java.util.Comparator comparator -> a
     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):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.Jr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> c
-    java.util.Comparator comparator -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1161:1162 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     1:1:void clear():1211:1211 -> clear
     1:1:java.util.Comparator comparator():1170:1170 -> comparator
     1:5:boolean contains(java.lang.Object):1186:1190 -> contains
@@ -77678,6 +104153,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1231:1231 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1161 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1175:1175 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2.last():1221:1221 -> last
     1:1:java.lang.Object last():1161 -> last
     1:5:boolean remove(java.lang.Object):1196:1200 -> remove
@@ -77688,42 +104164,54 @@
     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.Ir:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2 this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$2$1 -> com.android.tools.r8.internal.Zp:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aq;)V"}
     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.Kr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$3 -> com.android.tools.r8.internal.bq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1394:1394 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.internal.Lr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> d
-    int info -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry -> com.android.tools.r8.internal.cq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry left -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry right -> d
+    int info -> e
     1:1:void <init>():745:745 -> <init>
     2:3:void <init>(int,java.lang.Object):757:758 -> <init>
     1:2:void pred(boolean):806:807 -> a
     3:4:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):829:830 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cq;)V"}
     5:6:void balance(int):882:883 -> a
     1:2:void succ(boolean):818:819 -> b
     3:4:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry):840:841 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cq;)V"}
     5:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():933:939 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
     12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry clone():935:935 -> b
     1:1:boolean pred():786:786 -> c
     1:1:java.lang.Object clone():720:720 -> clone
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev():915:917 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
     1:1:boolean succ():795:795 -> e
     1:3:boolean equals(java.lang.Object):946:948 -> equals
     1:1:int hashCode():953:953 -> hashCode
     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.Mr:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$EntryIterator -> com.android.tools.r8.internal.dq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1131:1131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     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
     2:2:void add(java.lang.Object):1130 -> add
@@ -77734,63 +104222,70 @@
     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.Nr:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator -> com.android.tools.r8.internal.eq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1253:1253 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     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 -> c
+    1:1:int previousInt():1267:1267 -> i
     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:int nextInt():1262:1262 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeyIterator.previous():1289:1289 -> previous
     1:1:java.lang.Object previous():1252 -> previous
     1:1:void set(java.lang.Object):1252:1252 -> set
     2:2:void 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.Or:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> c
+    1:1:int nextInt():1262:1262 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$KeySet -> com.android.tools.r8.internal.fq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;I)V"}
     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.Wr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    boolean bottom -> e
-    boolean top -> f
-    int to -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    int from -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap -> com.android.tools.r8.internal.nq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> i
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap,int,boolean,int,boolean):1466:1472 -> <init>
-    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> a
-    82:82:boolean containsKey(int):1624:1624 -> a
-    83:84:java.lang.Object put(int,java.lang.Object):1648:1649 -> a
-    85:85:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3387,"2":3388,"3":3389,"4":3390,"5":3391}}
-    3387:3387:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3388:3388:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3389:3389:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3390:3390:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3391:3391:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    1734:1734:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    1735:1735:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3392,"2":3393,"3":3394}}
-    3392:3392:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3393:3393:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3394:3394:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
-    3384:3386:java.lang.Object put(int,java.lang.Object):1649:1651 -> a
-    3395:3399:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;IZIZ)V"}
+    1:1:boolean containsKey(int):1624:1624 -> a
+    2:3:java.lang.Object put(int,java.lang.Object):1648:1649 -> a
+    4:4:java.lang.Object put(int,java.lang.Object):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1656,"2":1657,"3":1658,"4":1659},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    1656:1656:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1657:1657:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1658:1658:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1659:1659:java.lang.Object put(int,java.lang.Object):1649:1649 -> a
+    1653:1655:java.lang.Object put(int,java.lang.Object):1649:1651 -> a
+    1660:1664:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1698:1702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    1665:1667:int firstIntKey():1753:1755 -> a
+    1668:1668:int firstIntKey():1754:1754 -> a
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1692:1693 -> b
-    3:5:int firstIntKey():1753:1755 -> b
-    6:6:int firstIntKey():1754:1754 -> b
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1497:1577 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1686:1687 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     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:1:java.util.Comparator comparator():1435:1435 -> comparator
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():1681:1681 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
     1:4:boolean containsValue(java.lang.Object):1629:1632 -> containsValue
     1:1:boolean in(int):1492:1492 -> d
+    2:4:int lastIntKey():1760:1762 -> d
+    5:5:int lastIntKey():1761:1761 -> d
     1:1:java.lang.Object get(int):1643:1643 -> get
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1777:1777 -> isEmpty
     1:1:boolean isEmpty():1676 -> isEmpty
@@ -77799,38 +104294,24 @@
     2:2:boolean isEmpty():1676 -> isEmpty
     3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1778:1778 -> isEmpty
     3:3:boolean isEmpty():1676 -> isEmpty
-    1:3:int lastIntKey():1760:1762 -> j
-    4:4:int lastIntKey():1761:1761 -> j
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1718 -> k
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):264:264 -> k
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1718 -> k
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> k
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):266 -> k
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1718 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):266 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1718 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720:1720 -> k
-    12:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:904 -> k
-    12:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> k
-    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1724:1724 -> k
+    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1712:1720 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:904 -> k
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1720 -> k
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry firstEntry():1724:1724 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1592:1593 -> keySet
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1741 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):264:264 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1741 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.left():767:767 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):266 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1741 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.right():777:777 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.locateKey(int):266 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1741 -> l
-    11:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1743:1747 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry lastEntry():1735:1747 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
     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.Pr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1 -> com.android.tools.r8.internal.gq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     1:1:void clear():1549:1549 -> clear
     1:1:java.util.Comparator comparator():1510:1510 -> comparator
     1:5:boolean contains(java.lang.Object):1516:1520 -> contains
@@ -77848,6 +104329,7 @@
     4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1778:1778 -> isEmpty
     4:4:boolean isEmpty():1544 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1500:1500 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$1.last():1559:1559 -> last
     1:1:java.lang.Object last():1497 -> last
     1:5:boolean remove(java.lang.Object):1526:1530 -> remove
@@ -77861,20 +104343,29 @@
     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.Qr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$2 -> com.android.tools.r8.internal.hq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1610:1610 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.internal.Rr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$KeySet -> com.android.tools.r8.internal.iq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;I)V"}
     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.Sr:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.jq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1808:1808 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     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
     2:2:void add(java.lang.Object):1807 -> add
@@ -77885,195 +104376,279 @@
     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.Tr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap this$1 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.kq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    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:1:void updateNext():1802:1802 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:902 -> l
-    2:2:void updateNext():1802 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
+    1:1:void updateNext():1802:1802 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:902 -> d
+    2:2:void updateNext():1802 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():903:904 -> l
-    3:4:void updateNext():1802 -> l
-    5:6:void updateNext():1802:1803 -> l
-    1:2:void updatePrevious():1797:1798 -> m
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Ur:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():903:904 -> d
+    3:4:void updateNext():1802 -> d
+    5:6:void updateNext():1802:1803 -> d
+    1:2:void updatePrevious():1797:1798 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.lq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1848:1848 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     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 -> c
+    1:1:int previousInt():1862:1862 -> i
     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:int nextInt():1857:1857 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapKeyIterator.previous():1884:1884 -> previous
     1:1:java.lang.Object previous():1846 -> previous
     1:1:void set(java.lang.Object):1846:1846 -> set
     2:2:void 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.Vr:
+    1:1:int nextInt():1857:1857 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.mq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Submap):1910:1910 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nq;I)V"}
     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.Xr:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> b
-    int index -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$TreeIterator -> com.android.tools.r8.internal.oq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1042:1042 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1040:1043 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1072 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry nextEntry():1068:1068 -> a
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1084 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cq;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> b
+    1:1:void updateNext():1064:1064 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:902 -> d
+    2:2:void updateNext():1064 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():903:904 -> d
+    3:4:void updateNext():1064 -> d
+    5:5:void updateNext():1064:1064 -> d
+    1:1:void updatePrevious():1076:1076 -> g
     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 nextEntry():1068:1068 -> j
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry previousEntry():1080:1080 -> k
-    1:1:void updateNext():1064:1064 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():902:902 -> l
-    2:2:void updateNext():1064 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$Entry.next():903:904 -> l
-    3:4:void updateNext():1064 -> l
-    5:5:void updateNext():1064:1064 -> l
-    1:1:void updatePrevious():1076:1076 -> m
     1:1:int nextIndex():1088:1088 -> nextIndex
     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.Yr:
+    1:11:void remove():1096:1106 -> remove
+    12:12:void remove():1096:1096 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap$ValueIterator -> com.android.tools.r8.internal.pq:
+# {"id":"sourceFile","fileName":"Int2ReferenceAVLTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap):1348:1348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;I)V"}
     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.cs:
-    java.lang.Object[] value -> d
-    int[] key -> c
-    int size -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap -> com.android.tools.r8.internal.tq:
+# {"id":"sourceFile","fileName":"Int2ReferenceArrayMap.java"}
+    int[] key -> b
+    java.lang.Object[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     4:6:void <init>(int):81:83 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> a
-    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 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():37 -> a
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:235 -> a
-    3:3:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;)I"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:235 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):236:237 -> a
-    4:5:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37 -> a
-    6:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:237 -> a
-    6:8:boolean containsKey(int):265 -> a
-    9:11:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:237 -> a
-    9:11:java.lang.Object put(int,java.lang.Object):283 -> a
-    12:29:java.lang.Object put(int,java.lang.Object):285:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;I)I"}
+    3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):236:237 -> a
+    3:4:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap,int):37 -> a
+    5:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:237 -> a
+    5:7:boolean containsKey(int):265 -> a
+    8:10:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:237 -> a
+    8:10:java.lang.Object put(int,java.lang.Object):283 -> a
+    11:28:java.lang.Object put(int,java.lang.Object):285:302 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;)I"}
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;)[I"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:4:void clear():257:260 -> clear
-    1:1:java.lang.Object clone():37:37 -> clone
+    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
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
     1:2:boolean containsValue(java.lang.Object):270:271 -> containsValue
     1:1:java.lang.Object[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap):37:37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;)[Ljava/lang/Object;"}
     1:4:java.lang.Object get(int):244:247 -> get
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():344:349 -> k
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap clone():346:346 -> k
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():321:321 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     1:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap.findKey(int):235:237 -> remove
     1:3:java.lang.Object remove(int):308 -> remove
     4:10:java.lang.Object remove(int):309: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$EntrySet -> com.android.tools.r8.internal.bs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet -> com.android.tools.r8.internal.sq:
+# {"id":"sourceFile","fileName":"Int2ReferenceArrayMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tq;I)V"}
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.internal.as:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> d
-    int curr -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet$1 -> com.android.tools.r8.internal.rq:
+# {"id":"sourceFile","fileName":"Int2ReferenceArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sq;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    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.ds:
+    1:2: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:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3: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
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunction -> com.android.tools.r8.internal.uq:
+# {"id":"sourceFile","fileName":"Int2ReferenceFunction.java"}
     boolean containsKey(int) -> a
     java.lang.Object put(int,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.ms:
-    java.lang.Object[] value -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> n
-    int size -> l
-    int n -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet entries -> m
-    int maxFill -> k
-    int last -> h
-    int first -> g
-    int mask -> e
-    long[] link -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> o
-    int[] key -> c
-    boolean containsNullKey -> f
+    java.lang.Object get(int) -> get
+    java.lang.Object remove(int) -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction:
+# {"id":"sourceFile","fileName":"Int2ReferenceFunctions.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.Dq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    int[] key -> b
+    java.lang.Object[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int first -> f
+    int last -> g
+    long[] link -> h
+    int n -> i
+    int maxFill -> j
+    int size -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet entries -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> n
     1:1:void <init>(int,float):146:146 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:56:void <init>(int,float):101:155 -> <init>
-    1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):86:86 -> a
-    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,int):86:86 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):338:341 -> a
-    7:16:boolean containsKey(int):684:693 -> a
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):947:947 -> a
-    18:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.int2ReferenceEntrySet():1358:1359 -> a
-    18:19:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():86 -> a
-    20:21:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.int2ReferenceEntrySet():1358:1359 -> a
-    20:21:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():86 -> a
-    1:25:int insert(int,java.lang.Object):307:331 -> b
-    26:28:int firstIntKey():905:905 -> b
-    29:29:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):927:927 -> b
+    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,int):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.removeNullEntry():285:285 -> a
+    2:2:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):86 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
+    3:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.removeNullEntry():286:290 -> a
+    3:7:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):86 -> a
+    8:32:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.insert(int,java.lang.Object):307:331 -> a
+    8:32:java.lang.Object put(int,java.lang.Object):338 -> a
+    33:35:java.lang.Object put(int,java.lang.Object):339:341 -> a
+    36:45:boolean containsKey(int):684:693 -> a
+    46:47:int firstIntKey():905:906 -> a
+    48:48:int firstIntKey():905:905 -> a
+    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):947:947 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):927:927 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     1:24:void fixPointers(int,int):872:895 -> c
     25:25:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):937:937 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    26:27:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.int2ReferenceEntrySet():1358:1359 -> c
+    26:27:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    28:29:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.int2ReferenceEntrySet():1358:1359 -> c
+    28:29:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     1:6:void clear():717:722 -> clear
-    1:1:java.lang.Object clone():86:86 -> clone
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.clone():1704:1714 -> clone
+    1:11:java.lang.Object clone():86 -> clone
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.clone():1706:1706 -> clone
+    12:12:java.lang.Object clone():86 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
     1:5:boolean containsValue(java.lang.Object):700:704 -> containsValue
     1:25:void fixPointers(int):834:858 -> d
+    26:27:int lastIntKey():916:917 -> d
+    28:28:int lastIntKey():916:916 -> d
     1:42:void rehash(int):1645:1686 -> e
-    1:6:java.lang.Object removeEntry(int):275:280 -> f
-    1:16:void shiftKeys(int):356:371 -> g
+    1:4:java.lang.Object removeEntry(int):275:278 -> f
+    5:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.shiftKeys(int):356:362 -> f
+    5:11:java.lang.Object removeEntry(int):279 -> f
+    12:12:java.lang.Object removeEntry(int):280:280 -> f
+    13:19:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.shiftKeys(int):365:371 -> f
+    13:19:java.lang.Object removeEntry(int):279 -> f
     1:11:java.lang.Object get(int):667:677 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.realSize():261:261 -> hashCode
     1:1:int hashCode():1731 -> hashCode
     2:10:int hashCode():1732:1740 -> hashCode
     1:1:boolean isEmpty():732:732 -> isEmpty
-    1:3:int lastIntKey():916:916 -> j
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap clone():1704:1714 -> k
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap clone():1706:1706 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1491:1492 -> keySet
-    1:6:java.lang.Object removeNullEntry():285:290 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     1:1:void putAll(java.util.Map):296:296 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.ensureCapacity(int):265:266 -> putAll
     2:3:void putAll(java.util.Map):296 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.size():727:727 -> putAll
     4:4:void putAll(java.util.Map):298 -> putAll
     5:5:void putAll(java.util.Map):298:298 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):270:271 -> putAll
-    6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
-    1:12:java.lang.Object remove(int):377:388 -> remove
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):270:270 -> putAll
+    6:6:void putAll(java.util.Map):298 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):270:270 -> putAll
+    10:10:void putAll(java.util.Map):298 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):270:270 -> putAll
+    11:11:void putAll(java.util.Map):298 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):270:270 -> putAll
+    12:12:void putAll(java.util.Map):298 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    8:8:void putAll(java.util.Map):298 -> putAll
+    9:9:void putAll(java.util.Map):301:301 -> putAll
+    1:1:java.lang.Object remove(int):377:377 -> remove
+    2:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap.removeNullEntry():285:290 -> remove
+    2:7:java.lang.Object remove(int):377 -> remove
+    8:18:java.lang.Object remove(int):378:388 -> remove
     1:1:int size():727:727 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():1532:1553 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.es:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.vq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1532:1532 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     1:1:void clear():1550:1550 -> clear
     1:1:boolean contains(java.lang.Object):1545:1545 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1535:1535 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1540:1540 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.fs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.wq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntry entry -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> g
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1158:1158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     1:1:void add(java.lang.Object):1155:1155 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1151:1151 -> add
     2:2:void add(java.lang.Object):1155 -> add
@@ -78085,44 +104660,59 @@
     1:1:void set(java.lang.Object):1155:1155 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1147:1147 -> set
     2:2:void set(java.lang.Object):1155 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.gs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.xq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1409:1410 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     1:1:void add(java.lang.Object):1371:1371 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator.add(java.lang.Integer):1406:1406 -> add
     2:2:void add(java.lang.Object):1371 -> add
-    1:1:int previousInt():1378:1378 -> c
+    1:1:int previousInt():1378:1378 -> i
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator.next():1421:1421 -> next
     1:1:java.lang.Object next():1371 -> next
-    1:1:int nextInt():1415:1415 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator.previous():1394:1394 -> previous
     1:1:java.lang.Object previous():1371 -> previous
     1:1:void set(java.lang.Object):1371:1371 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeyIterator.set(java.lang.Integer):1400:1400 -> set
     2:2:void set(java.lang.Object):1371 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.hs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> b
+    1:1:int nextInt():1415:1415 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.yq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1425:1425 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$1):1425:1425 -> <init>
-    1:3:int firstInt():1458:1458 -> L
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):1475:1475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;I)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int):1475:1475 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     1:1:void clear():1453:1453 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int):1480:1480 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int):1485:1485 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Tr;"}
     1:1:boolean contains(int):1441:1441 -> f
-    1:3:boolean remove(int):1446:1448 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeySet.iterator():1431:1431 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():1425 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeySet.iterator():1431:1431 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1425 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$KeySet.iterator():1431:1431 -> iterator
     3:3:java.util.Iterator iterator():1425 -> iterator
-    1:3:int lastInt():1464:1464 -> p
+    1:3:boolean remove(int):1446:1448 -> k
+    1:2:int firstInt():1458:1459 -> k0
+    3:3:int firstInt():1458:1458 -> k0
     1:1:int size():1436:1436 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.is:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> c
-    int index -> b
+    1:2:int lastInt():1464:1465 -> u
+    3:3:int lastInt():1464:1464 -> u
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.zq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,int):771:772 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;I)V"}
     1:1:int getIntKey():780:780 -> a
     1:3:boolean equals(java.lang.Object):810:812 -> equals
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntry.getKey():804:804 -> getKey
@@ -78131,20 +104721,29 @@
     1:1:int hashCode():817:817 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):790:791 -> setValue
     1:1:java.lang.String toString():822:822 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.js:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Aq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1205:1205 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$1):1205:1205 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;I)V"}
     1:1:void clear():1309:1309 -> clear
+    java.util.Comparator comparator() -> comparator
     1:16:boolean contains(java.lang.Object):1245:1260 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.first():1232:1232 -> first
-    1:3:java.lang.Object first():1205 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.first():1232:1233 -> first
+    1:2:java.lang.Object first():1205 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.first():1232:1232 -> first
+    3:3:java.lang.Object first():1205 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1205:1205 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1222:1222 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1205 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1207:1207 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.last():1238:1238 -> last
-    1:3:java.lang.Object last():1205 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.last():1238:1239 -> last
+    1:2:java.lang.Object last():1205 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.last():1238:1238 -> last
+    3:3:java.lang.Object last():1205 -> last
     1:29:boolean remove(java.lang.Object):1267:1295 -> remove
     1:1:int size():1304:1304 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1205:1205 -> subSet
@@ -78153,149 +104752,219 @@
     1:1:java.util.SortedSet tailSet(java.lang.Object):1205:1205 -> tailSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapEntrySet.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1227:1227 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1205 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.ks:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> f
-    int curr -> d
-    int index -> e
-    int prev -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.Bq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$1):967:967 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):992:992 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):973:994 -> <init>
+    1:14:void ensureIndexKnown():1034:1047 -> a
+    1:5:int nextEntry():1062:1066 -> b
+    6:6:int nextEntry():1062:1062 -> b
+    1:5:int previousEntry():1071:1075 -> d
+    6:6:int previousEntry():1071:1071 -> d
     1:1:boolean hasNext():1026:1026 -> hasNext
     1:1:boolean hasPrevious():1030:1030 -> hasPrevious
-    1:14:void ensureIndexKnown():1034:1047 -> j
-    1:6:int nextEntry():1062:1062 -> k
-    1:6:int previousEntry():1071:1071 -> l
     1:2:int nextIndex():1052:1053 -> nextIndex
     1:2:int previousIndex():1057:1058 -> previousIndex
     1:48:void remove():1080:1127 -> remove
     49:49:void remove():1081:1081 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ls:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.Cq:
+# {"id":"sourceFile","fileName":"Int2ReferenceLinkedOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap this$0 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceLinkedOpenHashMap):1520:1521 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dq;)V"}
     1:1:void add(java.lang.Object):1517:1517 -> add
     1:1:java.lang.Object next():1526:1526 -> next
     1:1:java.lang.Object previous():1507:1507 -> previous
     1:1:void set(java.lang.Object):1512:1512 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.internal.ps:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.internal.ns:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap -> com.android.tools.r8.internal.Gq:
+# {"id":"sourceFile","fileName":"Int2ReferenceMap.java"}
+    java.lang.Object put(java.lang.Integer,java.lang.Object) -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    java.lang.Object get(java.lang.Object) -> get
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet() -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values() -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry -> com.android.tools.r8.internal.Eq:
+# {"id":"sourceFile","fileName":"Int2ReferenceMap.java"}
     int getIntKey() -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.os:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.internal.rs:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.Fq:
+# {"id":"sourceFile","fileName":"Int2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps -> com.android.tools.r8.internal.Iq:
+# {"id":"sourceFile","fileName":"Int2ReferenceMaps.java"}
     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.qs:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMaps$EmptyMap -> com.android.tools.r8.internal.Hq:
+# {"id":"sourceFile","fileName":"Int2ReferenceMaps.java"}
     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
+    boolean containsKey(int) -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> a
-    void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.clear() -> clear
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():62:62 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    void clear() -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.Object clone():95:95 -> clone
+    boolean containsValue(java.lang.Object) -> containsValue
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75:75 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set entrySet():43:43 -> entrySet
     1:2:boolean equals(java.lang.Object):110:111 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():75:75 -> f
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.get(int) -> get
+    java.lang.Object get(int) -> get
       # {"id":"com.android.tools.r8.synthesized"}
+    int hashCode() -> hashCode
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Set keySet():43:43 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():80:80 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     1:1:void putAll(java.util.Map):56:56 -> putAll
-    int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceFunctions$EmptyFunction.size() -> size
+    int size() -> size
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():116:116 -> toString
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values():86:86 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
     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.As:
-    java.lang.Object[] value -> d
-    float f -> j
-    int[] key -> c
-    int maxFill -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> m
-    int size -> i
-    boolean containsNullKey -> f
-    int n -> g
-    int mask -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> k
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap -> com.android.tools.r8.internal.Rq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    int[] key -> b
+    java.lang.Object[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int size -> h
+    float f -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet entries -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keys -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> l
     1:9:void <init>(int,float):91:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     10:10:void <init>(int,float):93:93 -> <init>
     11:11:void <init>():119:119 -> <init>
     12:13:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,float):155:156 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
-    3:6:java.lang.Object put(int,java.lang.Object):271:274 -> a
-    7:16:boolean containsKey(int):344:353 -> a
-    17:18:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.int2ReferenceEntrySet():707:708 -> a
-    17:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():49 -> a
-    1:16:int insert(int,java.lang.Object):249:264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gq;)V"}
+    1:1:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.removeNullEntry():228:228 -> a
+    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+    3:6:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.removeNullEntry():229:232 -> a
+    3:6:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.insert(int,java.lang.Object):249:264 -> a
+    7:22:java.lang.Object put(int,java.lang.Object):271 -> a
+    23:25:java.lang.Object put(int,java.lang.Object):272:274 -> a
+    26:35: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:5:void clear():377:381 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.clone():947:947 -> clone
+    11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
     1:7:void rehash(int):907:913 -> d
     8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.realSize():205:205 -> d
     8:8:void rehash(int):914 -> d
     9:21:void rehash(int):915:927 -> d
-    1:5:java.lang.Object removeEntry(int):219:223 -> e
-    1:15:void shiftKeys(int):289:303 -> f
+    1:3:java.lang.Object removeEntry(int):219:221 -> e
+    4:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):222 -> e
+    11:11:java.lang.Object removeEntry(int):223:223 -> e
+    12:17:void 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: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
     2:10:int hashCode():972:980 -> hashCode
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():945:954 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap clone():947:947 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():768:769 -> keySet
-    1:5:java.lang.Object removeNullEntry():228:232 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     1:1:void putAll(java.util.Map):238:238 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):238 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.size():386:386 -> putAll
     4:4:void putAll(java.util.Map):240 -> putAll
     5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
-    1:12:java.lang.Object remove(int):309:320 -> remove
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):240 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):240 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):240 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):240 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):240 -> putAll
+    9:9:void putAll(java.util.Map):243:243 -> putAll
+    1:1:java.lang.Object remove(int):309:309 -> remove
+    2:6:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.removeNullEntry():228:232 -> remove
+    2:6:java.lang.Object remove(int):309 -> remove
+    7:17:java.lang.Object remove(int):310: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.ss:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.Jq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ts:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.Kq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap):600:600 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$1):600:600 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
     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.us:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.Lq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     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
-    1:1:int nextInt():727:727 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.vs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
+    1:1:int nextInt():727:727 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.Mq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
     1:1:void clear():762:762 -> clear
     1:1:boolean contains(int):750:750 -> f
-    1:3:boolean remove(int):755:757 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():740:740 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+    1:3:boolean remove(int):755:757 -> k
     1:1:int size():745:745 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.ws:
-    int index -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.Nq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap,int):430:431 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
     1:1:int getIntKey():439:439 -> a
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntry.getKey():463:463 -> getKey
@@ -78304,55 +104973,103 @@
     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.xs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.Oq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.ys:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> f
-    boolean mustReturnNullKey -> e
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.Pq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> e
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     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:void shiftKeys(int):553:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;I)V"}
+    1:18:int nextEntry():521:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
-    1:19:int nextEntry():521:521 -> j
-    1:13:void remove():576:588 -> remove
-    14:15:void remove():583:584 -> remove
-    16:16:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.zs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap this$0 -> h
+    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
+    6:12:void remove():580 -> remove
+    13:14:void remove():587:588 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    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.Qq:
+# {"id":"sourceFile","fileName":"Int2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap -> com.android.tools.r8.internal.Ss:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry[] nodePath -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry tree -> c
-    boolean modified -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry -> e
-    int count -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    boolean[] dirPath -> k
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap -> com.android.tools.r8.internal.jr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry tree -> b
+    int count -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    boolean modified -> i
+    boolean[] dirPath -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry[] nodePath -> k
     1:1:void <init>():81:81 -> <init>
     2:10:void <init>():75:83 -> <init>
-    1:3:java.lang.Object put(int,java.lang.Object):288:290 -> a
-    4:4:boolean containsKey(int):946:946 -> a
-    5:83:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1127:1205 -> a
-    84:84:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1389:1389 -> a
-    1:3:int firstIntKey():967:967 -> b
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1384:1384 -> b
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):310:320 -> a
+    1:11:java.lang.Object put(int,java.lang.Object):288 -> a
+    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.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):320 -> a
+    12:12:java.lang.Object put(int,java.lang.Object):288 -> a
+    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):324:334 -> a
+    13:23:java.lang.Object put(int,java.lang.Object):288 -> a
+    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):837:838 -> a
+    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):335 -> a
+    24:25:java.lang.Object put(int,java.lang.Object):288 -> a
+    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):338:345 -> a
+    26:33:java.lang.Object put(int,java.lang.Object):288 -> a
+    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):826:827 -> a
+    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):346 -> a
+    34:35:java.lang.Object put(int,java.lang.Object):288 -> a
+    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):352:386 -> a
+    36:70:java.lang.Object put(int,java.lang.Object):288 -> a
+    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.succ(boolean):794:794 -> a
+    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):387 -> a
+    71:71:java.lang.Object put(int,java.lang.Object):288 -> a
+    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):388:408 -> a
+    72:92:java.lang.Object put(int,java.lang.Object):288 -> a
+    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.succ(boolean):794:794 -> a
+    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):409 -> a
+    93:93:java.lang.Object put(int,java.lang.Object):288 -> a
+    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):410:435 -> a
+    94:119:java.lang.Object put(int,java.lang.Object):288 -> a
+    120:121:java.lang.Object put(int,java.lang.Object):289:290 -> a
+    122:122:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.add(int):349:349 -> a
+    122:122:java.lang.Object put(int,java.lang.Object):288 -> a
+    123:123:boolean containsKey(int):946:946 -> a
+    124:125:int firstIntKey():967:968 -> a
+    126:126:int firstIntKey():967:967 -> a
+    127:127:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1389:1389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):1384:1384 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     1:1:int compare(int,int):234:234 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1379:1379 -> c
+    2:80:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1127:1205 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    81:81:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1379:1379 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     1:6:void clear():679:684 -> clear
     1:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.clone():1913:1926 -> clone
     1:14:java.lang.Object clone():43 -> clone
@@ -78371,38 +105088,35 @@
     50:51:java.lang.Object clone():43 -> clone
     52:52:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.clone():1915:1915 -> clone
     52:52:java.lang.Object clone():43 -> clone
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
     1:3:boolean containsValue(java.lang.Object):667:669 -> containsValue
     4:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$ValueIterator.next():1315:1315 -> containsValue
     4:4:boolean containsValue(java.lang.Object):671 -> containsValue
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):310:320 -> d
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> d
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):320 -> d
-    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):324:334 -> d
-    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):837:838 -> d
-    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):335 -> d
-    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):338:345 -> d
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):826:827 -> d
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):346 -> d
-    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):352:386 -> d
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.succ(boolean):794:794 -> d
-    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):387 -> d
-    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):388:408 -> d
-    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.succ(boolean):794:794 -> d
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):409 -> d
-    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):410:435 -> d
-    120:120:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry add(int):349:349 -> d
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):247:249 -> e
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):247:249 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Vq;"}
+    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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left():742:742 -> d
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):250 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right():752:752 -> d
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):250 -> d
+    7:8:int lastIntKey():973:974 -> d
+    9:9:int lastIntKey():973:973 -> d
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):264:266 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Vq;"}
     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 findKey(int):249 -> 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 com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left():742:742 -> e
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):250 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):268 -> e
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right():752:752 -> e
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry findKey(int):250 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry locateKey(int):268 -> e
     1:2:java.lang.Object get(int):961:962 -> get
     1:1:boolean isEmpty():956:956 -> isEmpty
-    1:3:int lastIntKey():973:973 -> j
     1:2:void allocatePaths():282:283 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1298:1299 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     1:8:java.lang.Object remove(int):449:456 -> remove
     9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> remove
     9:9:java.lang.Object remove(int):456 -> remove
@@ -78430,10 +105144,13 @@
     262:263:java.lang.Object remove(int):472: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$2 -> com.android.tools.r8.internal.Cs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> c
-    java.util.Comparator comparator -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2 -> com.android.tools.r8.internal.Tq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    java.util.Comparator comparator -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1127:1128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     1:1:void clear():1177:1177 -> clear
     1:1:java.util.Comparator comparator():1136:1136 -> comparator
     1:5:boolean contains(java.lang.Object):1152:1156 -> contains
@@ -78443,6 +105160,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry):1197:1197 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1127 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1141:1141 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2.last():1187:1187 -> last
     1:1:java.lang.Object last():1127 -> last
     1:5:boolean remove(java.lang.Object):1162:1166 -> remove
@@ -78453,42 +105171,54 @@
     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.Bs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2 this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$2$1 -> com.android.tools.r8.internal.Sq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Tq;)V"}
     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.Ds:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$3 -> com.android.tools.r8.internal.Uq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1361:1361 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry -> com.android.tools.r8.internal.Es:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry left -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry right -> e
-    int info -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry -> com.android.tools.r8.internal.Vq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry left -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry right -> d
+    int info -> e
     1:1:void <init>():720:720 -> <init>
     2:3:void <init>(int,java.lang.Object):732:733 -> <init>
     1:2:void pred(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):804:805 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vq;)V"}
     3:4:void black(boolean):858:859 -> a
     1:2:void pred(boolean):781:782 -> b
     3:4:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry):815:816 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vq;)V"}
     5:5:boolean black():847:847 -> b
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry clone():899:905 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry clone():901:901 -> c
     1:1:java.lang.Object clone():698:698 -> clone
     1:1:boolean pred():761:761 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry prev():881:883 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
     1:3:boolean equals(java.lang.Object):912:914 -> equals
     1:1:boolean succ():770:770 -> f
     1:1:int hashCode():919:919 -> hashCode
     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.Fs:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$EntryIterator -> com.android.tools.r8.internal.Wq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1097:1097 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     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
     2:2:void add(java.lang.Object):1096 -> add
@@ -78499,79 +105229,70 @@
     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.Gs:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator -> com.android.tools.r8.internal.Xq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1219:1219 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     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 -> c
+    1:1:int previousInt():1233:1233 -> i
     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:int nextInt():1228:1228 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeyIterator.previous():1255:1255 -> previous
     1:1:java.lang.Object previous():1218 -> previous
     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.Hs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> c
+    1:1:int nextInt():1228:1228 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$KeySet -> com.android.tools.r8.internal.Yq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;I)V"}
     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.Ps:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> j
-    boolean bottom -> e
-    boolean top -> f
-    int to -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> h
-    int from -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap -> com.android.tools.r8.internal.gr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    int from -> b
+    int to -> c
+    boolean bottom -> d
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> i
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap,int,boolean,int,boolean):1434:1440 -> <init>
-    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1465:1545 -> a
-    82:82:boolean containsKey(int):1589:1589 -> a
-    83:84:java.lang.Object put(int,java.lang.Object):1613:1614 -> a
-    85:85:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3317,"2":3318,"3":3319,"4":3320,"5":3321}}
-    3317:3317:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3318:3318:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3319:3319:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3320:3320:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3321:3321:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    1699:1699:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    1700:1700:java.lang.Object put(int,java.lang.Object):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3322,"2":3323,"3":3324}}
-    3322:3322:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3323:3323:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3324:3324:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
-    3314:3316:java.lang.Object put(int,java.lang.Object):1614:1616 -> a
-    3325:3326:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1663:1664 -> a
-    3327:3327:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> a
-    3327:3327:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1664 -> a
-    3328:3329:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1664:1665 -> a
-    3330:3330:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> a
-    3330:3330:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1665 -> a
-    3331:3333:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1665:1667 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;IZIZ)V"}
+    1:1:boolean containsKey(int):1589:1589 -> a
+    2:3:java.lang.Object put(int,java.lang.Object):1613:1614 -> a
+    4:4:java.lang.Object put(int,java.lang.Object):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1621,"2":1622,"3":1623,"4":1624},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    1621:1621:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1622:1622:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1623:1623:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1624:1624:java.lang.Object put(int,java.lang.Object):1614:1614 -> a
+    1618:1620:java.lang.Object put(int,java.lang.Object):1614:1616 -> a
+    1625:1629:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):1663:1667 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    1630:1632:int firstIntKey():1718:1720 -> a
+    1633:1633:int firstIntKey():1719:1719 -> 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
-    5:7:int firstIntKey():1718:1720 -> b
-    8:8:int firstIntKey():1719:1719 -> 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    1:81:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():1465:1545 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    82:83:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):1651:1652 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
     1:4:boolean containsValue(java.lang.Object):1594:1597 -> containsValue
     1:1:boolean in(int):1460:1460 -> d
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> d
-    2:2:boolean in(int):1460 -> d
-    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
+    2:4:int lastIntKey():1725:1727 -> d
+    5:5:int lastIntKey():1726:1726 -> d
     1:1:java.lang.Object get(int):1608:1608 -> get
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1742:1742 -> isEmpty
     1:1:boolean isEmpty():1641 -> isEmpty
@@ -78580,53 +105301,24 @@
     2:2:boolean isEmpty():1641 -> isEmpty
     3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1743:1743 -> isEmpty
     3:3:boolean isEmpty():1641 -> isEmpty
-    1:3:int lastIntKey():1725:1727 -> j
-    4:4:int lastIntKey():1726:1726 -> j
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1677:1683 -> k
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):266:266 -> k
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1683 -> k
-    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> k
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):266 -> k
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1683 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left():742:742 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):268 -> k
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1683 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right():752:752 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):268 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1683 -> k
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685:1685 -> k
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> k
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685 -> k
-    14:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:870 -> k
-    14:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685 -> k
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1689:1689 -> k
-    18:18:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> k
-    18:18:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1689 -> k
+    1:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1677:1685 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:870 -> k
+    10:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1685 -> k
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry firstEntry():1689:1689 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():1560:1561 -> keySet
-    1:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1700:1706 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):266:266 -> l
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1706 -> l
-    9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):266 -> l
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1706 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.left():742:742 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):268 -> l
-    10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1706 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.right():752:752 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.locateKey(int):268 -> l
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1706 -> l
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1708:1708 -> l
-    13:13:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> l
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1708 -> l
-    14:18:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1708:1712 -> l
-    19:19:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> l
-    19:19:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1712 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    1:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry lastEntry():1700:1712 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
     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.Is:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$1 -> com.android.tools.r8.internal.Zq:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     1:1:void clear():1517:1517 -> clear
     1:1:java.util.Comparator comparator():1478:1478 -> comparator
     1:5:boolean contains(java.lang.Object):1484:1488 -> contains
@@ -78644,6 +105336,7 @@
     4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1743:1743 -> isEmpty
     4:4:boolean isEmpty():1512 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1468:1468 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$1.last():1527:1527 -> last
     1:1:java.lang.Object last():1465 -> last
     1:5:boolean remove(java.lang.Object):1494:1498 -> remove
@@ -78657,20 +105350,29 @@
     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.Js:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$2 -> com.android.tools.r8.internal.ar:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1576:1576 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.Ks:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.br:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;I)V"}
     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.Ls:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.cr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1773:1773 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     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
     2:2:void add(java.lang.Object):1772 -> add
@@ -78681,322 +105383,296 @@
     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.Ms:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap this$1 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.dr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    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:1:void updateNext():1767:1767 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:868 -> l
-    2:2:void updateNext():1767 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
+    1:1:void updateNext():1767:1767 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:868 -> d
+    2:2:void updateNext():1767 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():869:870 -> l
-    3:4:void updateNext():1767 -> l
-    5:6:void updateNext():1767:1768 -> l
-    7:7:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> l
-    7:7:void updateNext():1768 -> l
-    8:8:void updateNext():1768:1768 -> l
-    1:2:void updatePrevious():1762:1763 -> m
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap.compare(int,int):234:234 -> m
-    3:3:void updatePrevious():1763 -> m
-    4:4:void updatePrevious():1763:1763 -> m
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.Ns:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():869:870 -> d
+    3:4:void updateNext():1767 -> d
+    5:6:void updateNext():1767:1768 -> d
+    1:2:void updatePrevious():1762:1763 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.er:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1813:1813 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     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 -> c
+    1:1:int previousInt():1827:1827 -> i
     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:int nextInt():1822:1822 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapKeyIterator.previous():1849:1849 -> previous
     1:1:java.lang.Object previous():1811 -> previous
     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.Os:
+    1:1:int nextInt():1822:1822 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.fr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Submap):1875:1875 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gr;I)V"}
     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.Qs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry prev -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry curr -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap this$0 -> f
-    int index -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$TreeIterator -> com.android.tools.r8.internal.hr:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry curr -> c
+    int index -> d
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1006:1009 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry nextEntry():1034:1038 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry nextEntry():1034:1034 -> a
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry previousEntry():1046:1050 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vq;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry previousEntry():1046:1046 -> b
+    1:1:void updateNext():1030:1030 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:868 -> d
+    2:2:void updateNext():1030 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():869:870 -> d
+    3:4:void updateNext():1030 -> d
+    5:5:void updateNext():1030:1030 -> d
+    1:1:void updatePrevious():1042:1042 -> g
     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 nextEntry():1034:1034 -> j
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry previousEntry():1046:1046 -> k
-    1:1:void updateNext():1030:1030 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():868:868 -> l
-    2:2:void updateNext():1030 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$Entry.next():869:870 -> l
-    3:4:void updateNext():1030 -> l
-    5:5:void updateNext():1030:1030 -> l
-    1:1:void updatePrevious():1042:1042 -> m
     1:1:int nextIndex():1054:1054 -> nextIndex
     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.Rs:
+    1:11:void remove():1062:1072 -> remove
+    12:12:void remove():1062:1062 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap$ValueIterator -> com.android.tools.r8.internal.ir:
+# {"id":"sourceFile","fileName":"Int2ReferenceRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceRBTreeMap):1312:1312 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jr;I)V"}
     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.Us:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> a
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap -> com.android.tools.r8.internal.lr:
+# {"id":"sourceFile","fileName":"Int2ReferenceSortedMap.java"}
+    int firstIntKey() -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer) -> a
-    int firstIntKey() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int) -> c
-    int lastIntKey() -> j
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.Ts:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps -> com.android.tools.r8.internal.Ws:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator() -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    int lastIntKey() -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet() -> entrySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    java.lang.Integer firstKey() -> firstKey
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet() -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
+    java.lang.Integer lastKey() -> lastKey
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values() -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.kr:
+# {"id":"sourceFile","fileName":"Int2ReferenceSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps -> com.android.tools.r8.internal.nr:
+# {"id":"sourceFile","fileName":"Int2ReferenceSortedMaps.java"}
     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.Vs:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMaps$EmptySortedMap -> com.android.tools.r8.internal.mr:
+# {"id":"sourceFile","fileName":"Int2ReferenceSortedMaps.java"}
     1:1:void <init>():60:60 -> <init>
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():57:57 -> a
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():71:71 -> a
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):95:95 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):141:141 -> a
-    5:5: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.ints.Int2ReferenceSortedMap subMap(int,int):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    2:2:int firstIntKey():112:112 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(int):107:107 -> b
-    2:2:int firstIntKey():112:112 -> 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.ints.Int2ReferenceSortedMap headMap(int):101:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():57:57 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():71:71 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):101:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator comparator():0:0 -> comparator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yr;"}
+    2:2:java.util.Comparator comparator():0:0 -> comparator
+    1:1:int lastIntKey():117:117 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57:57 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():57:57 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     1:1:java.lang.Object firstKey():57:57 -> firstKey
     2:2:java.lang.Integer firstKey():165:165 -> firstKey
     1:1:java.util.SortedMap headMap(java.lang.Object):57:57 -> headMap
-    1:1:int lastIntKey():117:117 -> j
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():57:57 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     2:2:java.util.Set keySet():57:57 -> keySet
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():89:89 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     1:1:java.lang.Object lastKey():57:57 -> lastKey
     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.at:
-    int[] a -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList -> com.android.tools.r8.internal.pr:
+# {"id":"sourceFile","fileName":"IntArrayList.java"}
+    int size -> b
     1:2:void <init>(int[],boolean):70:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([II)V"}
     3:5:void <init>(int):81:83 -> <init>
     6:6:void <init>(int):82:82 -> <init>
-    7:7:void <init>(int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":90,"2":91,"3":92,"4":93,"5":94,"6":95}}
-    90:90:void <init>(int):82:82 -> <init>
-    91:91:void <init>(int):82:82 -> <init>
-    92:92:void <init>(int):82:82 -> <init>
-    93:93:void <init>(int):82:82 -> <init>
-    94:94:void <init>(int):82:82 -> <init>
-    95:95:void <init>(int):82:82 -> <init>
-    89:89:void <init>(int):82:82 -> <init>
-    96:96:void <init>():90:90 -> <init>
-    97:97:void <init>(int[]):135:135 -> <init>
-    98:100:void <init>(int[],int,int):149:151 -> <init>
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389:389 -> a
-    1:1:void getElements(int,int[],int,int):393 -> a
-    2:2:void getElements(int,int[],int,int):394:394 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
-    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
+    7:7:void <init>():90:90 -> <init>
+    8:9:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):113:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qr;)V"}
+    10:10:void <init>(int[]):135:135 -> <init>
+    11:13:void <init>(int[],int,int):149:151 -> <init>
+    1:2:boolean add(int):266:267 -> a
+    3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389:389 -> a
     3:3:void getElements(int,int[],int,int):393 -> a
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    4:4:void getElements(int,int[],int,int):393 -> a
-    5:5:void getElements(int,int[],int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12,"4":13,"5":14,"6":15}}
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    10:10:void getElements(int,int[],int,int):393 -> a
-    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    11:11:void getElements(int,int[],int,int):393 -> a
-    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    12:12:void getElements(int,int[],int,int):393 -> a
-    13:13:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    13:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    13:13:void getElements(int,int[],int,int):393 -> a
-    14:14:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    14:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    14:14:void getElements(int,int[],int,int):393 -> a
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
-    15:15:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    15:15:void getElements(int,int[],int,int):393 -> a
+    4:4:void getElements(int,int[],int,int):394:394 -> a
+    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):73:73 -> a
+    5:5:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
+    5:5:void getElements(int,int[],int,int):393 -> a
     6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):72:72 -> a
     6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
     6:6:void getElements(int,int[],int,int):393 -> a
     7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
     7:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
     7:7:void getElements(int,int[],int,int):393 -> a
-    8:8:void getElements(int,int[],int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16,"2":17,"3":18,"4":19,"5":20,"6":21}}
-    16:16:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    16:16:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    16:16:void getElements(int,int[],int,int):393 -> a
-    17:17:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    17:17:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    17:17:void getElements(int,int[],int,int):393 -> a
-    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    18:18:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    18:18:void getElements(int,int[],int,int):393 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    19:19:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    19:19:void getElements(int,int[],int,int):393 -> a
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    20:20:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    20:20:void getElements(int,int[],int,int):393 -> a
-    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    21:21:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    21:21:void getElements(int,int[],int,int):393 -> a
-    9:9:void com.android.tools.r8.it.unimi.dsi.fastutil.Arrays.ensureOffsetLength(int,int,int):71:71 -> a
-    9:9:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.ensureOffsetLength(int[],int,int):389 -> a
-    9:9:void getElements(int,int[],int,int):393 -> a
-    22:24:void removeElements(int,int):407:409 -> a
-    25:26:int[] toArray(int[]):436:437 -> a
-    27:33:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
-    1:2:boolean add(int):266:267 -> add
+    8:10:void removeElements(int,int):407:409 -> a
+    11:12:int[] toArray(int[]):436:437 -> a
+    13:19:boolean addAll(int,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList):458:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Fr;)Z"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224:224 -> b
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    2:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/internal/pr;"}
+    2:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:207 -> b
+    2:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12,"4":13,"5":14}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8,"2":9,"3":10,"4":11},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
+    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
     10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
     10:10:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
     11:11:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    14:14:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
     7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17}}
-    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    15:15:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    16:16:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    17:17:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.wrap(int[],int):205:205 -> b
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrap(int[]):224 -> b
-    18:22:void add(int,int):256:260 -> b
-    23:25:int getInt(int):274:274 -> b
-    26:26:int getInt(int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":576,"2":577,"3":578,"4":579,"5":580}}
-    576:576:int getInt(int):274:274 -> b
-    577:577:int getInt(int):274:274 -> b
-    578:578:int getInt(int):274:274 -> b
-    579:579:int getInt(int):274:274 -> b
-    580:580:int getInt(int):274:274 -> b
-    300:300:int getInt(int):274:274 -> b
-    301:301:int getInt(int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":581,"2":582,"3":583}}
-    581:581:int getInt(int):274:274 -> b
-    582:582:int getInt(int):274:274 -> b
-    583:583:int getInt(int):274:274 -> b
-    575:575:int getInt(int):274:274 -> b
-    1:4:int set(int,int):313:313 -> c
+    12:16:void add(int,int):256:260 -> b
+    1:3:int set(int,int):313:315 -> c
+    4:4:int set(int,int):313:313 -> c
     5:5:int set(int,int):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":633,"2":634,"3":635,"4":636,"5":637}}
-    633:633:int set(int,int):313:313 -> c
-    634:634:int set(int,int):313:313 -> c
-    635:635:int set(int,int):313:313 -> c
-    636:636:int set(int,int):313:313 -> c
-    637:637:int set(int,int):313:313 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":319,"2":320,"3":321,"4":322},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    319:319:int set(int,int):313:313 -> c
+    320:320:int set(int,int):313:313 -> c
+    321:321:int set(int,int):313:313 -> c
+    322:322:int set(int,int):313:313 -> c
     318:318:int set(int,int):313:313 -> c
-    319:319:int set(int,int):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":638,"2":639,"3":640}}
-    638:638:int set(int,int):313:313 -> c
-    639:639:int set(int,int):313:313 -> c
-    640:640:int set(int,int):313:313 -> c
-    632:632:int set(int,int):313:313 -> c
     1:1:void clear():321:321 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList.clone():549:551 -> clone
     1:3:java.lang.Object clone():48 -> clone
-    1:5:int removeInt(int):294:294 -> g
-    6:6:int removeInt(int):0:0 -> g
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":596,"2":597,"3":598,"4":599,"5":600}}
-    596:596:int removeInt(int):294:294 -> g
-    597:597:int removeInt(int):294:294 -> g
-    598:598:int removeInt(int):294:294 -> g
-    599:599:int removeInt(int):294:294 -> g
-    600:600:int removeInt(int):294:294 -> g
-    300:300:int removeInt(int):294:294 -> g
-    301:301:int removeInt(int):0:0 -> g
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":601,"2":602,"3":603}}
-    601:601:int removeInt(int):294:294 -> g
-    602:602:int removeInt(int):294:294 -> g
-    603:603:int removeInt(int):294:294 -> g
-    595:595:int removeInt(int):294:294 -> g
-    1:3:boolean rem(int):304:306 -> h
+    1:4:int removeInt(int):294:297 -> h
+    5:5:int removeInt(int):294:294 -> h
+    6:6:int removeInt(int):0:0 -> h
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":301,"2":302,"3":303,"4":304},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    301:301:int removeInt(int):294:294 -> h
+    302:302:int removeInt(int):294:294 -> h
+    303:303:int removeInt(int):294:294 -> h
+    304:304:int removeInt(int):294:294 -> h
+    300:300:int removeInt(int):294:294 -> h
+    1:2:int getInt(int):274:275 -> i
+    3:3:int getInt(int):274:274 -> i
+    4:4:int getInt(int):0:0 -> i
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":279,"2":280,"3":281,"4":282},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    279:279:int getInt(int):274:274 -> i
+    280:280:int getInt(int):274:274 -> i
+    281:281:int getInt(int):274:274 -> i
+    282:282:int getInt(int):274:274 -> i
+    278:278:int getInt(int):274:274 -> i
     1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:int indexOf(int):280:281 -> k
-    1:2:int lastIndexOf(int):287:288 -> l
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> m
-    1:1:void grow(int):250:250 -> n
-    2:5:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.grow(int[],int,int):204:207 -> n
-    2:5:void grow(int):250 -> n
-    6:6:void grow(int):250:250 -> n
+    1:3:boolean rem(int):304:306 -> j
+    1:2:int indexOf(int):280:281 -> m
+    1:2:int lastIndexOf(int):287:288 -> n
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator(int):493:494 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Gr;"}
+    1:1:void grow(int):250:250 -> p
+    2:5:int[] com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays.grow(int[],int,int):204:207 -> p
+    2:5:void grow(int):250 -> p
+    6:6:void grow(int):250:250 -> p
     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.Zs:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList$1 -> com.android.tools.r8.internal.or:
+# {"id":"sourceFile","fileName":"IntArrayList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList this$0 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList,int):494:495 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pr;I)V"}
     1:2:void add(int):524:525 -> a
-    1:3:void set(int):529:529 -> b
-    1:3:int previousInt():511:511 -> c
+    1:2:void set(int):529:530 -> b
+    3:3:void set(int):529:529 -> b
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
+    1:2:int previousInt():511:512 -> i
+    3:3:int previousInt():511:511 -> i
     1:1:int nextIndex():516:516 -> nextIndex
-    1:3:int nextInt():506:506 -> nextInt
     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.ct:
-    int[] a -> b
-    int size -> c
+    1:9:void remove():534:542 -> remove
+    10:10:void remove():534:534 -> remove
+    1:2:int nextInt():506:507 -> t
+    3:3:int nextInt():506:506 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet -> com.android.tools.r8.internal.rr:
+# {"id":"sourceFile","fileName":"IntArraySet.java"}
+    int size -> b
     1:2:void <init>():55:56 -> <init>
     3:4:void <init>(int):65:66 -> <init>
     5:6:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):76:77 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qr;)V"}
     7:8:void <init>(java.util.Collection):87:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
     9:12:void <init>(int[],int):104:107 -> <init>
     13:13:void <init>(int[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":229,"2":230,"3":231,"4":232,"5":233}}
-    229:229:void <init>(int[],int):107:107 -> <init>
-    230:230:void <init>(int[],int):107:107 -> <init>
-    231:231:void <init>(int[],int):107:107 -> <init>
-    232:232:void <init>(int[],int):107:107 -> <init>
-    233:233:void <init>(int[],int):107:107 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":121,"2":122,"3":123,"4":124},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    121:121:void <init>(int[],int):107:107 -> <init>
+    122:122:void <init>(int[],int):107:107 -> <init>
+    123:123:void <init>(int[],int):107:107 -> <init>
+    124:124:void <init>(int[],int):107:107 -> <init>
     120:120:void <init>(int[],int):107:107 -> <init>
-    121:121:void <init>(int[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":234,"2":235,"3":236}}
-    234:234:void <init>(int[],int):107:107 -> <init>
-    235:235:void <init>(int[],int):107:107 -> <init>
-    236:236:void <init>(int[],int):107:107 -> <init>
-    228:228:void <init>(int[],int):107:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> a
-    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.findKey(int):111:112 -> add
-    1:2:boolean add(int):164 -> add
-    3:9:boolean add(int):166:172 -> add
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)I"}
+    2:3:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.findKey(int):111:112 -> a
+    2:3:boolean add(int):164 -> a
+    4:10:boolean add(int):166:172 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)I"}
     1:1:int[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)[I"}
     1:1:void clear():178:178 -> clear
     1:5:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.clone():201:205 -> clone
     1:5:java.lang.Object clone():29 -> clone
@@ -79004,44 +105680,66 @@
     6:6:java.lang.Object clone():29 -> clone
     1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.findKey(int):111:112 -> f
     1:2:boolean contains(int):143 -> f
-    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.findKey(int):111:112 -> i
-    1:2:boolean remove(int):153 -> i
-    3:6:boolean remove(int):155:158 -> i
     1:1:boolean isEmpty():183:183 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():119:119 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet.findKey(int):111:112 -> k
+    1:2:boolean remove(int):153 -> k
+    3:6:boolean remove(int):155:158 -> k
     1:1:int size():148:148 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.internal.bt:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> c
-    int next -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet$1 -> com.android.tools.r8.internal.qr:
+# {"id":"sourceFile","fileName":"IntArraySet.java"}
+    int next -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArraySet):119:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)V"}
     1:1:boolean hasNext():124:124 -> hasNext
-    1:3:int nextInt():129:129 -> nextInt
     1:2:void remove():135:136 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.internal.dt:
+    1:2:int nextInt():129:130 -> t
+    3:3:int nextInt():129:129 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrays -> com.android.tools.r8.internal.sr:
+# {"id":"sourceFile","fileName":"IntArrays.java"}
     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.et:
-    int previousInt() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.internal.gt:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator -> com.android.tools.r8.internal.tr:
+# {"id":"sourceFile","fileName":"IntBidirectionalIterator.java"}
+    int previousInt() -> i
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection -> com.android.tools.r8.internal.ur:
+# {"id":"sourceFile","fileName":"IntCollection.java"}
+    boolean add(int) -> a
+    boolean contains(java.lang.Object) -> contains
     boolean contains(int) -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.internal.kt:
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections -> com.android.tools.r8.internal.xr:
+# {"id":"sourceFile","fileName":"IntCollections.java"}
     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.ht:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)Lcom/android/tools/r8/internal/wr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$EmptyCollection -> com.android.tools.r8.internal.vr:
+# {"id":"sourceFile","fileName":"IntCollections.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ur;)Z"}
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    void clear() -> clear
     boolean contains(int) -> f
+    int hashCode() -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():38:38 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     2:2:java.util.Iterator iterator():38:38 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():55:55 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    int size() -> size
     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.jt:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection collection -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection -> com.android.tools.r8.internal.wr:
+# {"id":"sourceFile","fileName":"IntCollections.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rr;)V"}
     1:1:boolean add(java.lang.Object):365:365 -> add
     2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollections$UnmodifiableCollection.add(java.lang.Integer):453:453 -> add
     2:2:boolean add(java.lang.Object):365 -> add
@@ -79055,6 +105753,7 @@
     1:1:boolean isEmpty():391:391 -> isEmpty
     1:1:java.util.Iterator iterator():365:365 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400:400 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator):830:830 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():400 -> iterator
     1:1:boolean remove(java.lang.Object):465:465 -> remove
@@ -79064,55 +105763,61 @@
     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.lt:
-    int compare(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.internal.nt:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.internal.qt:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntComparator -> com.android.tools.r8.internal.yr:
+# {"id":"sourceFile","fileName":"IntComparator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator -> com.android.tools.r8.internal.Br:
+# {"id":"sourceFile","fileName":"IntIterator.java"}
+    int nextInt() -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators -> com.android.tools.r8.internal.Er:
+# {"id":"sourceFile","fileName":"IntIterators.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator EMPTY_ITERATOR -> a
     1:1:void <clinit>():103:103 -> <clinit>
     1:1:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312:312 -> a
-    2:6: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
-    2:6:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Br;[I)I"}
+    2:5: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:292 -> a
+    2:5:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
+    6:6: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:6:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
     7:7: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
     7:7:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    8:8:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12,"4":13,"5":14,"6":15}}
-    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 unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> 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 unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    12:12: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
-    12:12:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    13:13: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
-    13:13:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    14:14: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
-    14:14:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    15:15: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
-    15:15:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-    9: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):288:288 -> a
-    9:9:int unwrap(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator,int[]):312 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.internal.ot:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$EmptyIterator -> com.android.tools.r8.internal.Cr:
+# {"id":"sourceFile","fileName":"IntIterators.java"}
     1:1:void <init>():42:42 -> <init>
-    1:1:int previousInt():62:62 -> c
     1:1:java.lang.Object clone():87:87 -> clone
-    1:1:int nextInt():57:57 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.internal.pt:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator i -> b
+    boolean hasNext() -> hasNext
+    boolean hasPrevious() -> hasPrevious
+    1:1:int previousInt():62:62 -> i
+    int nextIndex() -> nextIndex
+    int previousIndex() -> previousIndex
+    1:1:int nextInt():57:57 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterators$UnmodifiableIterator -> com.android.tools.r8.internal.Dr:
+# {"id":"sourceFile","fileName":"IntIterators.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Br;)V"}
     1:1:boolean hasNext():813:813 -> hasNext
-    1:1:int nextInt():818:818 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.internal.rt:
+    1:1:int nextInt():818:818 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList -> com.android.tools.r8.internal.Fr:
+# {"id":"sourceFile","fileName":"IntList.java"}
+    boolean add(int) -> a
     void getElements(int,int[],int,int) -> a
     void removeElements(int,int) -> a
     void add(int,int) -> b
-    int getInt(int) -> b
     int set(int,int) -> c
-    int removeInt(int) -> g
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.internal.st:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.internal.ut:
+    int removeInt(int) -> h
+    int getInt(int) -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator() -> listIterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator -> com.android.tools.r8.internal.Gr:
+# {"id":"sourceFile","fileName":"IntListIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists -> com.android.tools.r8.internal.Ir:
+# {"id":"sourceFile","fileName":"IntLists.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList EMPTY_LIST -> a
     1:1:void <clinit>():323:323 -> <clinit>
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.internal.tt:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList -> com.android.tools.r8.internal.Hr:
+# {"id":"sourceFile","fileName":"IntLists.java"}
     1:1:void <init>():65:65 -> <init>
     1:1:boolean add(java.lang.Integer):156:156 -> a
     2:3:void getElements(int,int[],int,int):263:264 -> a
@@ -79124,26 +105829,33 @@
     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:int getInt(int):70:70 -> b
-    2:2:void add(int,int):85:85 -> b
+    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:boolean equals(java.lang.Object):306:306 -> equals
-    1:1:int removeInt(int):80:80 -> 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:boolean rem(int):75:75 -> h
+    1:1:int removeInt(int):80:80 -> h
+    int hashCode() -> hashCode
+    1:1:int getInt(int):70:70 -> i
+    int indexOf(java.lang.Object) -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.iterator():212:212 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator():62 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.iterator():212:212 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():62 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator iterator():212:212 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.iterator():212:212 -> iterator
     4:4:java.util.Iterator iterator():62 -> iterator
+    1:1:boolean rem(int):75:75 -> j
+    int lastIndexOf(java.lang.Object) -> lastIndexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator listIterator():208:208 -> listIterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntListIterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntLists$EmptyList.listIterator():208:208 -> listIterator
     2:2:java.util.ListIterator listIterator():62 -> 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
@@ -79156,37 +105868,61 @@
     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
     1:1:java.lang.String toString():311:311 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.internal.Bt:
-    int[] key -> b
-    float f -> h
-    int maxFill -> f
-    int size -> g
-    int n -> e
-    int mask -> c
-    boolean containsNull -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet -> com.android.tools.r8.internal.Mr:
+# {"id":"sourceFile","fileName":"IntOpenHashSet.java"}
+    int[] key -> a
+    int mask -> b
+    boolean containsNull -> c
+    int n -> d
+    int maxFill -> e
+    int size -> f
+    float f -> g
     1:8:void <init>(int,float):77:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     9:9:void <init>(int,float):79:79 -> <init>
     10:10:void <init>():104:104 -> <init>
     11:12:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection,float):140:141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wr;)V"}
     1:1:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ur;)Z"}
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.ensureCapacity(int):266:267 -> a
     2:3:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):277 -> a
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.size():412:412 -> a
     4:4:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
     5:5:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280:280 -> a
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:272 -> a
-    6:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
-    8:8:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283:283 -> a
-    1:14:boolean add(int):302:315 -> add
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> a
+    6:6:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    7:7:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> a
+    10:10:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> a
+    11:11:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> a
+    12:12:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):272:272 -> a
+    8:8:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):280 -> a
+    9:9:boolean addAll(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection):283:283 -> a
+    13:26:boolean add(int):302:315 -> a
     1:1:boolean addAll(java.util.Collection):289:289 -> addAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.ensureCapacity(int):266:267 -> addAll
     2:3:boolean addAll(java.util.Collection):289 -> addAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.size():412:412 -> addAll
     4:4:boolean addAll(java.util.Collection):292 -> addAll
     5:5:boolean addAll(java.util.Collection):292:292 -> addAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:272 -> addAll
-    6:7:boolean addAll(java.util.Collection):292 -> addAll
-    8:8:boolean addAll(java.util.Collection):295:295 -> addAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> addAll
+    6:6:boolean addAll(java.util.Collection):292 -> addAll
+    7:7:boolean addAll(java.util.Collection):0:0 -> addAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> addAll
+    10:10:boolean addAll(java.util.Collection):292 -> addAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> addAll
+    11:11:boolean addAll(java.util.Collection):292 -> addAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):271:271 -> addAll
+    12:12:boolean addAll(java.util.Collection):292 -> addAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.tryCapacity(long):272:272 -> addAll
+    8:8:boolean addAll(java.util.Collection):292 -> addAll
+    9:9:boolean addAll(java.util.Collection):295:295 -> addAll
     1:4:void clear():404:407 -> clear
     1:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.clone():672:677 -> clone
     1:6:java.lang.Object clone():40 -> clone
@@ -79196,34 +105932,37 @@
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.realSize():262:262 -> hashCode
     1:1:int hashCode():694 -> hashCode
     2:2:int hashCode():695:695 -> hashCode
-    1:1:boolean remove(int):365:365 -> i
-    2:5:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.removeNullEntry():355:358 -> i
-    2:5:boolean remove(int):365 -> i
-    6:13:boolean remove(int):369:376 -> i
     1:1:boolean isEmpty():417:417 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():547:547 -> iterator
-    1:5:void rehash(int):639:643 -> j
-    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.realSize():262:262 -> j
-    6:6:void rehash(int):644 -> j
-    7:16:void rehash(int):645:654 -> j
-    1:1:boolean removeEntry(int):348:348 -> k
-    2:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.shiftKeys(int):331:336 -> k
-    2:7:boolean removeEntry(int):349 -> k
-    8:8:boolean removeEntry(int):350:350 -> k
-    9:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.shiftKeys(int):339:343 -> k
-    9:13:boolean removeEntry(int):349 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+    1:1:boolean remove(int):365:365 -> k
+    2:5:boolean com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.removeNullEntry():355:358 -> k
+    2:5:boolean remove(int):365 -> k
+    6:13:boolean remove(int):369:376 -> k
+    1:5:void rehash(int):639:643 -> l
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.realSize():262:262 -> l
+    6:6:void rehash(int):644 -> l
+    7:16:void rehash(int):645:654 -> l
+    1:1:boolean removeEntry(int):348:348 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:7:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.shiftKeys(int):331:336 -> m
+    2:7:boolean removeEntry(int):349 -> m
+    8:8:boolean removeEntry(int):350:350 -> m
+    9:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet.shiftKeys(int):339:343 -> m
+    9:13:boolean removeEntry(int):349 -> m
     1:1:int size():412:412 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.internal.At:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntArrayList wrapped -> f
-    boolean mustReturnNull -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet this$0 -> g
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet$SetIterator -> com.android.tools.r8.internal.Lr:
+# {"id":"sourceFile","fileName":"IntOpenHashSet.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNull -> d
+    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
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntOpenHashSet):446:466 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mr;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mr;I)V"}
     1:1:boolean hasNext():474:474 -> hasNext
-    1:16:int nextInt():478:478 -> nextInt
     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
@@ -79232,27 +105971,43 @@
     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.Ct:
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.internal.Et:
+    1:15:int nextInt():478:492 -> t
+    16:16:int nextInt():478:478 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet -> com.android.tools.r8.internal.Qr:
+# {"id":"sourceFile","fileName":"IntSet.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets -> com.android.tools.r8.internal.Sr:
+# {"id":"sourceFile","fileName":"IntSets.java"}
     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.Dt:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSets$EmptySet -> com.android.tools.r8.internal.Rr:
+# {"id":"sourceFile","fileName":"IntSets.java"}
     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 -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.internal.Ft:
-    int firstInt() -> L
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> a
+    1:1:boolean rem(int):64:64 -> j
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet -> com.android.tools.r8.internal.Tr:
+# {"id":"sourceFile","fileName":"IntSortedSet.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet tailSet(int) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet headSet(int) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Tr;"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet subSet(int,int) -> d
-    int lastInt() -> p
-com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.internal.Ht:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/Tr;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntBidirectionalIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tr;"}
+    int firstInt() -> k0
+    int lastInt() -> u
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets -> com.android.tools.r8.internal.Vr:
+# {"id":"sourceFile","fileName":"IntSortedSets.java"}
     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.Gt:
+com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet -> com.android.tools.r8.internal.Ur:
+# {"id":"sourceFile","fileName":"IntSortedSets.java"}
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():155:155 -> clone
+    java.util.Comparator comparator() -> comparator
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSets$EmptySet.first():139:139 -> first
     1:1:java.lang.Object first():39 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):39:39 -> headSet
@@ -79266,13 +106021,17 @@
     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.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.internal.Z:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction:
+# {"id":"sourceFile","fileName":"AbstractLong2ReferenceFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap -> com.android.tools.r8.internal.Y:
+# {"id":"sourceFile","fileName":"AbstractLong2ReferenceMap.java"}
     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) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;J)Ljava/lang/Object;"}
+    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(long) -> a
     1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):105:105 -> containsKey
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.containsKey(java.lang.Object):0 -> containsKey
+    1:1:boolean containsKey(java.lang.Object):0 -> containsKey
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.entrySet():273:273 -> entrySet
     1:1:java.util.Set entrySet():42 -> entrySet
@@ -79289,20 +106048,25 @@
     5:6:boolean equals(java.lang.Object):299 -> equals
     7:7:boolean equals(java.lang.Object):299:299 -> equals
     1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):120:121 -> get
-    1:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.get(java.lang.Object):0 -> get
+    1:2:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:13:void putAll(java.util.Map):70:82 -> putAll
-    14:16:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> putAll
-    14:16:void putAll(java.util.Map):82 -> putAll
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
+    1:7:void putAll(java.util.Map):70:76 -> putAll
+    8:8:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> putAll
+    8:8:void putAll(java.util.Map):76 -> putAll
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> putAll
+    9:9:void putAll(java.util.Map):76 -> putAll
+    10:16:void putAll(java.util.Map):76:82 -> putAll
+    17:19:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.put(java.lang.Long,java.lang.Object):135:137 -> putAll
+    17:19:void putAll(java.util.Map):82 -> putAll
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):153:155 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceFunction.remove(java.lang.Object):0 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():304:304 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLong2ReferenceMap.entrySet():273:273 -> toString
@@ -79314,21 +106078,29 @@
     5:5:java.lang.String toString():305:305 -> toString
     6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> toString
     6:6:java.lang.String toString():306 -> toString
-    7:18:java.lang.String toString():309:320 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator -> com.android.tools.r8.internal.a0:
+    7:9:java.lang.String toString():312:314 -> toString
+    10:10:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> toString
+    10:10:java.lang.String toString():314 -> toString
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getLongKey():439:439 -> toString
+    11:11:java.lang.String toString():314 -> toString
+    12:18:java.lang.String toString():314:320 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator -> com.android.tools.r8.internal.Z:
+# {"id":"sourceFile","fileName":"AbstractLongBidirectionalIterator.java"}
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.<init>():34:34 -> <init>
     1:1:void <init>():34 -> <init>
-    long previousLong() -> b
+    long previousLong() -> e
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():57:57 -> next
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():33 -> next
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.next():0 -> next
+    1:1:java.lang.Object next():0 -> next
       # {"id":"com.android.tools.r8.synthesized"}
-    long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator.nextLong() -> nextLong
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongBidirectionalIterator.previous():56:56 -> previous
     1:1:java.lang.Object previous():33 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection -> com.android.tools.r8.internal.b0:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection -> com.android.tools.r8.internal.a0:
+# {"id":"sourceFile","fileName":"AbstractLongCollection.java"}
     1:1:void <init>():37:37 -> <init>
     com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     1:1:boolean add(long):68:68 -> a
     1:1:boolean add(java.lang.Object):36:36 -> add
     2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongCollection.add(java.lang.Long):114:114 -> add
@@ -79339,13 +106111,15 @@
     1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.iterator():737:737 -> 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.longs.AbstractLongList -> com.android.tools.r8.internal.e0:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator -> com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongIterator:
+# {"id":"sourceFile","fileName":"AbstractLongIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList -> com.android.tools.r8.internal.d0:
+# {"id":"sourceFile","fileName":"AbstractLongList.java"}
     1:1:void <init>():33:33 -> <init>
-    void add(int,long) -> a
-    void removeElements(int,int) -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     2:2:int compareTo(java.util.List):464:464 -> a
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> a
     3:3:int compareTo(java.util.List):465 -> a
@@ -79368,16 +106142,15 @@
     6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.add(int,java.lang.Long):577:577 -> addAll
     6:6:boolean addAll(int,java.util.Collection):124 -> addAll
     7:7:boolean addAll(java.util.Collection):137:137 -> addAll
-    long set(int,long) -> b
     1:1:boolean contains(long):274:274 -> b
     1:1:void clear():403:403 -> clear
     1:1:int compareTo(java.lang.Object):32:32 -> compareTo
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> d
     1:1:int indexOf(long):279 -> d
     2:4:int indexOf(long):281:283 -> d
-    long removeLong(int) -> e
     1:5:int lastIndexOf(long):290:294 -> e
     6:9:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):310:313 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/c0;"}
     10:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):312:312 -> e
     1:5:boolean equals(java.lang.Object):430:434 -> equals
     6:6:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> equals
@@ -79401,53 +106174,34 @@
     15:15:boolean equals(java.lang.Object):443 -> equals
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605:605 -> get
     1:1:java.lang.Object get(int):32 -> get
-    1:1:void ensureIndex(int):47:47 -> h
-    2:2:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100,"4":101,"5":102}}
-    98:98:void ensureIndex(int):47:47 -> h
-    99:99:void ensureIndex(int):47:47 -> h
-    100:100:void ensureIndex(int):47:47 -> h
-    101:101:void ensureIndex(int):47:47 -> h
-    102:102:void ensureIndex(int):47:47 -> h
-    49:49:void ensureIndex(int):47:47 -> h
-    50:50:void ensureIndex(int):46:46 -> h
-    51:51:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105,"4":106,"5":107,"6":108}}
-    103:103:void ensureIndex(int):46:46 -> h
-    104:104:void ensureIndex(int):46:46 -> h
-    105:105:void ensureIndex(int):46:46 -> h
-    106:106:void ensureIndex(int):46:46 -> h
-    107:107:void ensureIndex(int):46:46 -> h
-    108:108:void ensureIndex(int):46:46 -> h
-    97:97:void ensureIndex(int):46:46 -> h
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> hashCode
     1:1:int hashCode():418 -> hashCode
     2:5:int hashCode():419:422 -> hashCode
-    1:1:void ensureRestrictedIndex(int):62:62 -> i
-    2:2:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":128,"2":129,"3":130,"4":131,"5":132}}
-    128:128:void ensureRestrictedIndex(int):62:62 -> i
-    129:129:void ensureRestrictedIndex(int):62:62 -> i
-    130:130:void ensureRestrictedIndex(int):62:62 -> i
-    131:131:void ensureRestrictedIndex(int):62:62 -> i
-    132:132:void ensureRestrictedIndex(int):62:62 -> i
-    64:64:void ensureRestrictedIndex(int):62:62 -> i
-    65:65:void ensureRestrictedIndex(int):61:61 -> i
-    66:66:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":133,"2":134,"3":135,"4":136,"5":137,"6":138}}
-    133:133:void ensureRestrictedIndex(int):61:61 -> i
-    134:134:void ensureRestrictedIndex(int):61:61 -> i
-    135:135:void ensureRestrictedIndex(int):61:61 -> i
-    136:136:void ensureRestrictedIndex(int):61:61 -> i
-    137:137:void ensureRestrictedIndex(int):61:61 -> i
-    138:138:void ensureRestrictedIndex(int):61:61 -> i
-    127:127:void ensureRestrictedIndex(int):61:61 -> i
     1:1:int indexOf(java.lang.Object):619:619 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
     1:1:java.util.Iterator iterator():32 -> iterator
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int) -> j
+    1:1:void ensureIndex(int):47:47 -> j
+    2:2:void ensureIndex(int):0:0 -> j
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53,"4":54},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    51:51:void ensureIndex(int):47:47 -> j
+    52:52:void ensureIndex(int):47:47 -> j
+    53:53:void ensureIndex(int):47:47 -> j
+    54:54:void ensureIndex(int):47:47 -> j
+    49:49:void ensureIndex(int):47:47 -> j
+    50:50:void ensureIndex(int):46:46 -> j
+    1:1:void ensureRestrictedIndex(int):62:62 -> k
+    2:2:void ensureRestrictedIndex(int):0:0 -> k
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":66,"2":67,"3":68,"4":69},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    66:66:void ensureRestrictedIndex(int):62:62 -> k
+    67:67:void ensureRestrictedIndex(int):62:62 -> k
+    68:68:void ensureRestrictedIndex(int):62:62 -> k
+    69:69:void ensureRestrictedIndex(int):62:62 -> k
+    64:64:void ensureRestrictedIndex(int):62:62 -> k
+    65:65:void ensureRestrictedIndex(int):61:61 -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int) -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/e0;"}
     1:1:int lastIndexOf(java.lang.Object):633:633 -> lastIndexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> listIterator
     1:1:java.util.ListIterator listIterator():32 -> listIterator
@@ -79463,17 +106217,21 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> toString
     2:2:java.lang.String toString():709 -> toString
     3:14:java.lang.String toString():710:721 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList -> com.android.tools.r8.internal.d0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList l -> b
-    boolean $assertionsDisabled -> e
-    int to -> d
-    int from -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList -> com.android.tools.r8.internal.c0:
+# {"id":"sourceFile","fileName":"AbstractLongList.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():725:725 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList,int,int):734:737 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZC;II)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     2:2:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList):725:725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c0;)V"}
     3:5:boolean add(long):749:751 -> a
     6:9:void add(int,long):757:760 -> a
     10:14:void removeElements(int,int):803:807 -> a
@@ -79482,19 +106240,22 @@
     2:2:void add(int,java.lang.Object):725 -> add
     1:3:boolean addAll(int,java.util.Collection):765:767 -> addAll
     1:3:boolean assertRange():741:743 -> b
-    4:5:long set(int,long):785:786 -> b
-    1:2:long getLong(int):772:773 -> c
-    3:7:boolean rem(long):887:891 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    4:5:long getLong(int):772:773 -> b
+    6:7:long set(int,long):785:786 -> b
+    1:5:boolean rem(long):887:891 -> c
     1:1:int compareTo(java.lang.Object):725:725 -> compareTo
     1:3:long removeLong(int):778:780 -> e
     4:7:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):879:882 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/c0;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList subList(int,int):881:881 -> e
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.get(int):605:605 -> get
     1:1:java.lang.Object get(int):725 -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.iterator():180 -> iterator
     1:1:java.util.Iterator iterator():725 -> iterator
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):820:821 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/e0;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.listIterator():192:192 -> listIterator
     1:1:java.util.ListIterator listIterator():725 -> listIterator
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList.remove(int):647:647 -> remove
@@ -79504,23 +106265,31 @@
     2:2:java.lang.Object set(int,java.lang.Object):725 -> set
     1:1:int size():791:791 -> size
     1:1:java.util.List subList(int,int):725:725 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.internal.c0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> d
-    boolean $assertionsDisabled -> e
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList$1 -> com.android.tools.r8.internal.b0:
+# {"id":"sourceFile","fileName":"AbstractLongList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList this$0 -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():821:821 -> <clinit>
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongList$LongSubList,int):821:822 -> <init>
-    1:5:void add(long):851:851 -> a
-    1:3:long previousLong():838:838 -> b
-    4:6:void set(long):858:858 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c0;I)V"}
+    1:4:void add(long):851:854 -> a
+    5:5:void add(long):851:851 -> a
+    1:2:void set(long):858:859 -> b
+    3:3:void set(long):858:858 -> b
+    1:2:long nextLong():833:834 -> c
+    3:3:long nextLong():833:833 -> c
+    1:2:long previousLong():838:839 -> e
+    3:3:long previousLong():838:838 -> e
     1:1:boolean hasNext():825:825 -> hasNext
     1:1:boolean hasPrevious():829:829 -> hasPrevious
     1:1:int nextIndex():843:843 -> nextIndex
-    1:3:long nextLong():833:833 -> nextLong
     1:1:int previousIndex():847:847 -> previousIndex
-    1:11:void remove():863:863 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator -> com.android.tools.r8.internal.f0:
+    1:10:void remove():863:872 -> remove
+    11:11:void remove():863:863 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator -> com.android.tools.r8.internal.e0:
+# {"id":"sourceFile","fileName":"AbstractLongListIterator.java"}
     1:1:void <init>():35:35 -> <init>
     void add(long) -> a
     1:1:void add(java.lang.Object):34:34 -> add
@@ -79530,7 +106299,8 @@
     1:1:void set(java.lang.Object):34:34 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongListIterator.set(java.lang.Long):70:70 -> set
     2:2:void set(java.lang.Object):34 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongSet -> com.android.tools.r8.internal.g0:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.AbstractLongSet -> com.android.tools.r8.internal.f0:
+# {"id":"sourceFile","fileName":"AbstractLongSet.java"}
     1:1:void <init>():32:32 -> <init>
     1:1:boolean rem(long):87:87 -> c
     2:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet.remove(long):755:757 -> c
@@ -79543,46 +106313,62 @@
     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.Long2ReferenceFunction -> com.android.tools.r8.internal.FC:
-    java.lang.Object get(long) -> a
-    java.lang.Object put(long,java.lang.Object) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.internal.GC:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.HC:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.internal.QC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> k
-    java.lang.Object[] value -> c
-    int size -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet entries -> i
-    long[] key -> b
-    boolean containsNullKey -> e
-    int n -> f
-    int maxFill -> g
-    int mask -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keys -> j
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$Entry -> com.android.tools.r8.internal.HC:
+# {"id":"sourceFile","fileName":"Long2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.IC:
+# {"id":"sourceFile","fileName":"Long2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap -> com.android.tools.r8.internal.RC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    long[] key -> a
+    java.lang.Object[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int n -> e
+    int maxFill -> f
+    int size -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceMap$FastEntrySet entries -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet keys -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> j
     1:9:void <init>(int,float):91:99 -> <init>
-    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49:49 -> a
-    2:2:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):49:49 -> a
-    3:6:java.lang.Object put(long,java.lang.Object):271:274 -> a
-    7:17:java.lang.Object get(long):327:337 -> a
-    1:16:int insert(long,java.lang.Object):249:264 -> b
-    17:28:java.lang.Object remove(long):309:320 -> b
-    1:10:boolean containsKey(long):344:353 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.removeNullEntry():228:228 -> a
+    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
+    3:6:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.removeNullEntry():229:232 -> a
+    3:6:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.insert(long,java.lang.Object):249:264 -> a
+    7:22:java.lang.Object put(long,java.lang.Object):271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;J)Ljava/lang/Object;"}
+    23:24:java.lang.Object put(long,java.lang.Object):273:274 -> a
+    25:25:java.lang.Object remove(long):309:309 -> a
+    26:30:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.removeNullEntry():228:232 -> a
+    26:30:java.lang.Object remove(long):309 -> a
+    31:38:java.lang.Object remove(long):313:320 -> a
+    1:10:boolean containsKey(long):344:353 -> b
+    1:11:java.lang.Object get(long):327:337 -> c
     1:5:void clear():377:381 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.clone():945:954 -> clone
+    1:10:java.lang.Object clone():49 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.clone():947:947 -> clone
+    11:11:java.lang.Object clone():49 -> clone
     1:5:boolean containsValue(java.lang.Object):360:364 -> containsValue
     1:7:void rehash(int):907:913 -> d
     8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.realSize():205:205 -> d
     8:8:void rehash(int):914 -> d
     9:21:void rehash(int):915:927 -> d
-    1:5:java.lang.Object removeEntry(int):219:223 -> e
-    1:15:void shiftKeys(int):289:303 -> f
-    16:25:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():945:954 -> f
-    26:26:com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap clone():947:947 -> f
+    1:3:java.lang.Object removeEntry(int):219:221 -> e
+    4:10:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):222 -> e
+    11:11:java.lang.Object removeEntry(int):223:223 -> e
+    12:17:void 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: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
     1:1:boolean isEmpty():391:391 -> isEmpty
-    1:5:java.lang.Object removeNullEntry():228:232 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.keySet():768:769 -> keySet
     1:2:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):238:238 -> putAll
@@ -79591,46 +106377,69 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.size():386:386 -> putAll
     4:4:void putAll(java.util.Map):240 -> putAll
     5:5:void putAll(java.util.Map):240:240 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):240 -> putAll
-    8:8:void putAll(java.util.Map):243:243 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):240 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):240 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):240 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):240 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):240 -> putAll
+    9:9:void putAll(java.util.Map):243:243 -> putAll
     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.IC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.JC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():802:802 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.JC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry entry -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> i
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.KC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$1):600:600 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
     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.KC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.LC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
+    1:1:long nextLong():727:727 -> c
     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
-    1:1:long nextLong():727:727 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.LC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.MC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():740:740 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     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.MC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.NC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap,int):430:431 -> <init>
-    1:1:long getLongKey():439:439 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
     1:3:boolean equals(java.lang.Object):469:471 -> equals
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntry.getKey():463:463 -> getKey
     1:1:java.lang.Object getKey():425 -> getKey
@@ -79638,48 +106447,52 @@
     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.NC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.OC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
     1:1:void clear():701:701 -> clear
     1:16:boolean contains(java.lang.Object):637:652 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():627:627 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.OC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> g
-    boolean mustReturnNullKey -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> f
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.PC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap):486:509 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     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:void shiftKeys(int):553:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;I)V"}
+    1:18:int nextEntry():521:538 -> a
+    19:19:int nextEntry():521:521 -> a
     1:1:boolean hasNext():517:517 -> hasNext
-    1:19:int nextEntry():521:521 -> j
-    1:13:void remove():576:588 -> remove
-    14:15:void remove():583:584 -> remove
-    16:16:void remove():576:576 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.PC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap this$0 -> h
+    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
+    6:12:void remove():580 -> remove
+    13:14:void remove():587:588 -> remove
+    15:24:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.Long2ReferenceOpenHashMap$MapIterator.shiftKeys(int):562:571 -> remove
+    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.QC:
+# {"id":"sourceFile","fileName":"Long2ReferenceOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RC;)V"}
     1:1:java.lang.Object next():788:788 -> next
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.internal.SC:
-    long[] a -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList -> com.android.tools.r8.internal.TC:
+# {"id":"sourceFile","fileName":"LongArrayList.java"}
+    int size -> b
     1:3:void <init>(int):81:83 -> <init>
     4:4:void <init>(int):82:82 -> <init>
-    5:5:void <init>(int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":88,"2":89,"3":90,"4":91,"5":92,"6":93}}
-    88:88:void <init>(int):82:82 -> <init>
-    89:89:void <init>(int):82:82 -> <init>
-    90:90:void <init>(int):82:82 -> <init>
-    91:91:void <init>(int):82:82 -> <init>
-    92:92:void <init>(int):82:82 -> <init>
-    93:93:void <init>(int):82:82 -> <init>
-    87:87:void <init>(int):82:82 -> <init>
     1:2:void add(int,long):256:257 -> a
     3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList.grow(int):250:250 -> a
     3:3:void add(int,long):257 -> a
@@ -79699,106 +106512,104 @@
     18:18:boolean add(long):266 -> a
     19:19:boolean add(long):267:267 -> a
     20:22:void removeElements(int,int):407:409 -> a
-    1:4:long set(int,long):313:313 -> b
-    5:5:long set(int,long):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":633,"2":634,"3":635,"4":636,"5":637}}
-    633:633:long set(int,long):313:313 -> b
-    634:634:long set(int,long):313:313 -> b
-    635:635:long set(int,long):313:313 -> b
-    636:636:long set(int,long):313:313 -> b
-    637:637:long set(int,long):313:313 -> b
-    318:318:long set(int,long):313:313 -> b
-    319:319:long set(int,long):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":638,"2":639,"3":640}}
-    638:638:long set(int,long):313:313 -> b
-    639:639:long set(int,long):313:313 -> b
-    640:640:long set(int,long):313:313 -> b
-    632:632:long set(int,long):313:313 -> b
-    1:3:long getLong(int):274:274 -> c
-    4:4:long getLong(int):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":554,"2":555,"3":556,"4":557,"5":558}}
-    554:554:long getLong(int):274:274 -> c
-    555:555:long getLong(int):274:274 -> c
-    556:556:long getLong(int):274:274 -> c
-    557:557:long getLong(int):274:274 -> c
-    558:558:long getLong(int):274:274 -> c
-    278:278:long getLong(int):274:274 -> c
-    279:279:long getLong(int):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":559,"2":560,"3":561}}
-    559:559:long getLong(int):274:274 -> c
-    560:560:long getLong(int):274:274 -> c
-    561:561:long getLong(int):274:274 -> c
-    553:553:long getLong(int):274:274 -> c
-    562:564:boolean rem(long):304:306 -> c
+    1:2:long getLong(int):274:275 -> b
+    3:3:long getLong(int):274:274 -> b
+    4:4:long getLong(int):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":279,"2":280,"3":281,"4":282},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    279:279:long getLong(int):274:274 -> b
+    280:280:long getLong(int):274:274 -> b
+    281:281:long getLong(int):274:274 -> b
+    282:282:long getLong(int):274:274 -> b
+    278:278:long getLong(int):274:274 -> b
+    283:285:long set(int,long):313:315 -> b
+    286:286:long set(int,long):313:313 -> b
+    287:287:long set(int,long):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":601,"2":602,"3":603,"4":604},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    601:601:long set(int,long):313:313 -> b
+    602:602:long set(int,long):313:313 -> b
+    603:603:long set(int,long):313:313 -> b
+    604:604:long set(int,long):313:313 -> b
+    600:600:long set(int,long):313:313 -> b
+    1:3:boolean rem(long):304:306 -> c
     1:1:void clear():321:321 -> clear
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList.clone():549:551 -> clone
     1:3:java.lang.Object clone():48 -> clone
     1:2:int indexOf(long):280:281 -> d
     1:2:int lastIndexOf(long):287:288 -> e
-    3:7:long removeLong(int):294:294 -> e
+    3:6:long removeLong(int):294:297 -> e
+    7:7:long removeLong(int):294:294 -> e
     8:8:long removeLong(int):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":598,"2":599,"3":600,"4":601,"5":602}}
-    598:598:long removeLong(int):294:294 -> e
-    599:599:long removeLong(int):294:294 -> e
-    600:600:long removeLong(int):294:294 -> e
-    601:601:long removeLong(int):294:294 -> e
-    602:602:long removeLong(int):294:294 -> e
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":303,"2":304,"3":305,"4":306},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    303:303:long removeLong(int):294:294 -> e
+    304:304:long removeLong(int):294:294 -> e
+    305:305:long removeLong(int):294:294 -> e
+    306:306:long removeLong(int):294:294 -> e
     302:302:long removeLong(int):294:294 -> e
-    303:303:long removeLong(int):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":603,"2":604,"3":605}}
-    603:603:long removeLong(int):294:294 -> e
-    604:604:long removeLong(int):294:294 -> e
-    605:605:long removeLong(int):294:294 -> e
-    597:597:long removeLong(int):294:294 -> e
     1:1:boolean isEmpty():339:339 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongListIterator listIterator(int):493:494 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/e0;"}
     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.RC:
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList$1 -> com.android.tools.r8.internal.SC:
+# {"id":"sourceFile","fileName":"LongArrayList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList this$0 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrayList,int):494:495 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TC;I)V"}
     1:2:void add(long):524:525 -> a
-    1:3:long previousLong():511:511 -> b
-    4:6:void set(long):529:529 -> b
+    1:2:void set(long):529:530 -> b
+    3:3:void set(long):529:529 -> b
+    1:2:long nextLong():506:507 -> c
+    3:3:long nextLong():506:506 -> c
+    1:2:long previousLong():511:512 -> e
+    3:3:long previousLong():511:511 -> e
     1:1:boolean hasNext():498:498 -> hasNext
     1:1:boolean hasPrevious():502:502 -> hasPrevious
     1:1:int nextIndex():516:516 -> nextIndex
-    1:3:long nextLong():506:506 -> nextLong
     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.TC:
-    long previousLong() -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.internal.UC:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.internal.WC:
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.internal.XC:
+    1:9:void remove():534:542 -> remove
+    10:10:void remove():534:534 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrays -> com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongArrays:
+# {"id":"sourceFile","fileName":"LongArrays.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongBidirectionalIterator -> com.android.tools.r8.internal.UC:
+# {"id":"sourceFile","fileName":"LongBidirectionalIterator.java"}
+    long previousLong() -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection -> com.android.tools.r8.internal.VC:
+# {"id":"sourceFile","fileName":"LongCollection.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator -> com.android.tools.r8.internal.YC:
+# {"id":"sourceFile","fileName":"LongIterator.java"}
+    long nextLong() -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongList -> com.android.tools.r8.internal.ZC:
+# {"id":"sourceFile","fileName":"LongList.java"}
     void add(int,long) -> a
     void removeElements(int,int) -> a
+    long getLong(int) -> b
     long set(int,long) -> b
-    long getLong(int) -> c
     long removeLong(int) -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.internal.dD:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.internal.I0:
+com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongSet -> com.android.tools.r8.internal.fD:
+# {"id":"sourceFile","fileName":"LongSet.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction:
+# {"id":"sourceFile","fileName":"AbstractObject2BooleanFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap -> com.android.tools.r8.internal.J0:
+# {"id":"sourceFile","fileName":"AbstractObject2BooleanMap.java"}
     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
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):140:142 -> e
-    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> e
-      # {"id":"com.android.tools.r8.synthesized"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap.keySet() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap.entrySet():297:297 -> equals
     4:4:boolean equals(java.lang.Object):323 -> equals
     5:5:boolean equals(java.lang.Object):323:323 -> equals
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap.object2BooleanEntrySet() -> f
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.removeBoolean(java.lang.Object) -> f
     1:1:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):108:108 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.get(java.lang.Object):0 -> get
+    1:1:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:int hashCode():310:310 -> hashCode
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap.entrySet():297:297 -> hashCode
@@ -79807,15 +106618,15 @@
     4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet.iterator():136:136 -> hashCode
     4:4:int hashCode():311 -> hashCode
     5:5:int hashCode():313:313 -> hashCode
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap.keySet() -> keySet
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap.object2BooleanEntrySet() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.keySet():37:37 -> keySet
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:125 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
     1:6:void putAll(java.util.Map):82:87 -> putAll
     7:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getKey():128:128 -> putAll
     7:7:void putAll(java.util.Map):88 -> putAll
@@ -79825,8 +106636,9 @@
     9:15:void putAll(java.util.Map):88:94 -> putAll
     16:17:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
     16:17:void putAll(java.util.Map):94 -> putAll
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):41:41 -> remove
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):0 -> remove
+    1:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):140:142 -> remove
+    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanFunction.remove(java.lang.Object):41 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():328:328 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap.entrySet():297:297 -> toString
@@ -79842,9 +106654,10 @@
     17:17:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry.getBooleanValue():145:145 -> toString
     17:17:java.lang.String toString():341 -> toString
     18:21:java.lang.String toString():341:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.internal.H0:
-    java.lang.Object key -> b
-    boolean value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$BasicEntry -> com.android.tools.r8.internal.I0:
+# {"id":"sourceFile","fileName":"AbstractObject2BooleanMap.java"}
+    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
@@ -79859,45 +106672,50 @@
     3:3:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2BooleanMap$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.AbstractObject2IntMap -> com.android.tools.r8.internal.K0:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defRetValue -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction:
+# {"id":"sourceFile","fileName":"AbstractObject2IntFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap -> com.android.tools.r8.internal.L0:
+# {"id":"sourceFile","fileName":"AbstractObject2IntMap.java"}
+    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defRetValue -> a
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     boolean containsValue(int) -> d
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.removeInt(java.lang.Object) -> d
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.defaultReturnValue(int):0 -> e
+    1:1:void defaultReturnValue(int):0 -> e
       # {"id":"com.android.tools.r8.synthesized"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> f
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):108:108 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.get(java.lang.Object):0 -> get
+    1:1:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:4:int hashCode():310:313 -> hashCode
-    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.keySet():37:37 -> keySet
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
     14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
     14:15:void putAll(java.util.Map):94 -> putAll
     1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):140:142 -> remove
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntFunction.remove(java.lang.Object):0 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:17:java.lang.String toString():328:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$BasicEntry -> com.android.tools.r8.internal.J0:
-    java.lang.Object key -> b
-    int value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$BasicEntry -> com.android.tools.r8.internal.K0:
+# {"id":"sourceFile","fileName":"AbstractObject2IntMap.java"}
+    java.lang.Object key -> a
+    int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)V"}
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:int getIntValue():145:145 -> getIntValue
     1:1:java.lang.Object getKey():128:128 -> getKey
@@ -79911,27 +106729,35 @@
     3:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntMap$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.AbstractObject2IntSortedMap -> com.android.tools.r8.internal.L0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap -> com.android.tools.r8.internal.M0:
+# {"id":"sourceFile","fileName":"AbstractObject2IntSortedMap.java"}
     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 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    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 -> e
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> e
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229 -> e
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> e
     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
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> entrySet
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229 -> entrySet
     2:3:java.util.Set entrySet():31 -> entrySet
-    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 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> f
-    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 -> f
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():87 -> f
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2IntSortedMap.entrySet():229 -> f
-    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongMap -> com.android.tools.r8.internal.M0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction:
+# {"id":"sourceFile","fileName":"AbstractObject2LongFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongMap -> com.android.tools.r8.internal.N0:
+# {"id":"sourceFile","fileName":"AbstractObject2LongMap.java"}
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
-    boolean containsValue(long) -> b
-    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,long) -> b
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,long) -> 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) -> e
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.containsValue(long):404:408 -> containsValue
+    2:6:boolean containsValue(java.lang.Object):62 -> containsValue
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.removeLong(java.lang.Object) -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap.object2LongEntrySet() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongMap.entrySet():297:297 -> entrySet
     1:1:java.util.Set entrySet():42 -> entrySet
     1:3:boolean equals(java.lang.Object):320:322 -> equals
@@ -79940,24 +106766,29 @@
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongMap.entrySet():297:297 -> equals
     5:5:boolean equals(java.lang.Object):323 -> equals
     6:6:boolean equals(java.lang.Object):323:323 -> equals
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap.object2LongEntrySet() -> f
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):108:108 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):0 -> get
+    1:1:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
+    2:12:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.getLong(java.lang.Object):371:381 -> get
+    2:12:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):108 -> get
+    2:12:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):41 -> get
+    2:12:java.lang.Object get(java.lang.Object):0 -> get
+    13:13:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):108:108 -> get
+    13:13:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.get(java.lang.Object):41 -> get
+    13:13:java.lang.Object get(java.lang.Object):0 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Long):123:125 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
     14:15:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.put(java.lang.Object,java.lang.Long):123:124 -> putAll
     14:15:void putAll(java.util.Map):94 -> putAll
     1:3:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.remove(java.lang.Object):140:142 -> remove
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction.remove(java.lang.Object):0 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():328:328 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2LongMap.entrySet():297:297 -> toString
@@ -79965,12 +106796,16 @@
     3:4:java.lang.String toString():329:330 -> toString
     5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.size():429:429 -> toString
     5:5:java.lang.String toString():330 -> toString
-    6:17:java.lang.String toString():333:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.internal.O0:
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.defRetValue -> b
+    6:14:java.lang.String toString():336:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction:
+# {"id":"sourceFile","fileName":"AbstractObject2ObjectFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap -> com.android.tools.r8.internal.P0:
+# {"id":"sourceFile","fileName":"AbstractObject2ObjectMap.java"}
+    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.defRetValue -> a
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction.clear() -> clear
+    boolean containsKey(java.lang.Object) -> containsKey
     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.AbstractObject2ObjectSortedMap.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.AbstractObject2ObjectSortedMap.entrySet():31 -> equals
@@ -79988,29 +106823,37 @@
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():31 -> toString
     3:3:java.lang.String toString():281 -> toString
     4:20:java.lang.String toString():281:297 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap$BasicEntry -> com.android.tools.r8.internal.N0:
-    java.lang.Object key -> b
-    java.lang.Object value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap$BasicEntry -> com.android.tools.r8.internal.O0:
+# {"id":"sourceFile","fileName":"AbstractObject2ObjectMap.java"}
+    java.lang.Object key -> a
+    java.lang.Object value -> b
     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.AbstractObject2ObjectSortedMap -> com.android.tools.r8.internal.Q0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap -> com.android.tools.r8.internal.R0:
+# {"id":"sourceFile","fileName":"AbstractObject2ObjectSortedMap.java"}
     1:1:void <init>():34:34 -> <init>
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.subMap(java.lang.Object,java.lang.Object) -> b
-    java.util.Comparator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.comparator() -> comparator
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.headMap(java.lang.Object) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.headMap(java.lang.Object) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.keySet() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.tailMap(java.lang.Object) -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap.entrySet():226:226 -> entrySet
     1:1:java.util.Set entrySet():31 -> entrySet
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.keySet() -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.tailMap(java.lang.Object) -> f
     1:1:java.util.SortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap.headMap(java.lang.Object):1366:1366 -> headMap
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap.object2ObjectEntrySet() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.keySet():85:85 -> keySet
     1:1:java.util.SortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$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.Object2ObjectRBTreeMap$Submap.tailMap(java.lang.Object):1366:1366 -> tailMap
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap$KeySet -> com.android.tools.r8.internal.P0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap$KeySet -> com.android.tools.r8.internal.Q0:
+# {"id":"sourceFile","fileName":"AbstractObject2ObjectSortedMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ObjectSortedMap):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R0;)V"}
     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
@@ -80023,7 +106866,10 @@
     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.AbstractObject2ObjectSortedMap$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.AbstractObject2ReferenceMap -> com.android.tools.r8.internal.R0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction:
+# {"id":"sourceFile","fileName":"AbstractObject2ReferenceFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceMap -> com.android.tools.r8.internal.S0:
+# {"id":"sourceFile","fileName":"AbstractObject2ReferenceMap.java"}
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceFunction.<init>():44:44 -> <init>
     1:1:void <init>():45 -> <init>
     1:3:boolean equals(java.lang.Object):272:274 -> equals
@@ -80057,8 +106903,9 @@
     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.S0:
+    10:19:java.lang.String toString():288:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObject2ReferenceSortedMap -> com.android.tools.r8.internal.T0:
+# {"id":"sourceFile","fileName":"AbstractObject2ReferenceSortedMap.java"}
     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.AbstractObject2ReferenceSortedMap.entrySet():226:226 -> entrySet
     1:1:java.util.Set entrySet():31 -> entrySet
@@ -80066,29 +106913,38 @@
     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.T0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectBidirectionalIterator:
+# {"id":"sourceFile","fileName":"AbstractObjectBidirectionalIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectCollection -> com.android.tools.r8.internal.U0:
+# {"id":"sourceFile","fileName":"AbstractObjectCollection.java"}
     1:1:void <init>():37:37 -> <init>
-    1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap$1.iterator():794:794 -> iterator
+    1:1:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap$3.iterator():1384:1384 -> 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.U0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectIterator -> com.android.tools.r8.internal.V0:
+# {"id":"sourceFile","fileName":"AbstractObjectIterator.java"}
     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.X0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList -> com.android.tools.r8.internal.Y0:
+# {"id":"sourceFile","fileName":"AbstractObjectList.java"}
     1:1:void <init>():34:34 -> <init>
-    void removeElements(int,int) -> a
     1:1:int compareTo(java.util.List):458:458 -> a
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> a
     2:2:int compareTo(java.util.List):459 -> a
-    3:11:int compareTo(java.util.List):460:468 -> a
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> a
-    12:12:int compareTo(java.util.List):470 -> a
-    13:18:int compareTo(java.util.List):470:475 -> a
+    3:3:int compareTo(java.util.List):460:460 -> a
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> a
+    4:4:int compareTo(java.util.List):460 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:10:int compareTo(java.util.List):463:468 -> a
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> a
+    11:11:int compareTo(java.util.List):470 -> a
+    12:17:int compareTo(java.util.List):470:475 -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
     6:6:boolean addAll(java.util.Collection):138:138 -> addAll
     1:1:void clear():404:404 -> clear
     1:1:int compareTo(java.lang.Object):33:33 -> compareTo
     1:1:boolean contains(java.lang.Object):275:275 -> contains
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList subList(int,int):311:314 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/X0;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList subList(int,int):313:313 -> e
     1:4:boolean equals(java.lang.Object):431:434 -> equals
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> equals
@@ -80096,143 +106952,146 @@
     6:8:boolean equals(java.lang.Object):435:437 -> equals
     9:9:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.valEquals(java.lang.Object,java.lang.Object):408:408 -> equals
     9:9:boolean equals(java.lang.Object):437 -> equals
-    1:1:void ensureIndex(int):48:48 -> h
-    2:2:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":100,"2":101,"3":102,"4":103,"5":104}}
-    100:100:void ensureIndex(int):48:48 -> h
-    101:101:void ensureIndex(int):48:48 -> h
-    102:102:void ensureIndex(int):48:48 -> h
-    103:103:void ensureIndex(int):48:48 -> h
-    104:104:void ensureIndex(int):48:48 -> h
-    50:50:void ensureIndex(int):48:48 -> h
-    51:51:void ensureIndex(int):47:47 -> h
-    52:52:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":105,"2":106,"3":107,"4":108,"5":109,"6":110}}
-    105:105:void ensureIndex(int):47:47 -> h
-    106:106:void ensureIndex(int):47:47 -> h
-    107:107:void ensureIndex(int):47:47 -> h
-    108:108:void ensureIndex(int):47:47 -> h
-    109:109:void ensureIndex(int):47:47 -> h
-    110:110:void ensureIndex(int):47:47 -> h
-    99:99:void ensureIndex(int):47:47 -> h
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> hashCode
     1:1:int hashCode():419 -> hashCode
     2:5:int hashCode():420:423 -> hashCode
-    1:1:void ensureRestrictedIndex(int):63:63 -> i
-    2:2:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":130,"2":131,"3":132,"4":133,"5":134}}
-    130:130:void ensureRestrictedIndex(int):63:63 -> i
-    131:131:void ensureRestrictedIndex(int):63:63 -> i
-    132:132:void ensureRestrictedIndex(int):63:63 -> i
-    133:133:void ensureRestrictedIndex(int):63:63 -> i
-    134:134:void ensureRestrictedIndex(int):63:63 -> i
-    65:65:void ensureRestrictedIndex(int):63:63 -> i
-    66:66:void ensureRestrictedIndex(int):62:62 -> i
-    67:67:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137,"4":138,"5":139,"6":140}}
-    135:135:void ensureRestrictedIndex(int):62:62 -> i
-    136:136:void ensureRestrictedIndex(int):62:62 -> i
-    137:137:void ensureRestrictedIndex(int):62:62 -> i
-    138:138:void ensureRestrictedIndex(int):62:62 -> i
-    139:139:void ensureRestrictedIndex(int):62:62 -> i
-    140:140:void ensureRestrictedIndex(int):62:62 -> i
-    129:129:void ensureRestrictedIndex(int):62:62 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> indexOf
     1:1:int indexOf(java.lang.Object):280 -> indexOf
     2:4:int indexOf(java.lang.Object):282:284 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> iterator
     2:2:java.util.Iterator iterator():33 -> iterator
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int) -> j
+    1:1:void ensureIndex(int):48:48 -> j
+    2:2:void ensureIndex(int):0:0 -> j
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54,"4":55},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    52:52:void ensureIndex(int):48:48 -> j
+    53:53:void ensureIndex(int):48:48 -> j
+    54:54:void ensureIndex(int):48:48 -> j
+    55:55:void ensureIndex(int):48:48 -> j
+    50:50:void ensureIndex(int):48:48 -> j
+    51:51:void ensureIndex(int):47:47 -> j
+    1:1:void ensureRestrictedIndex(int):63:63 -> k
+    2:2:void ensureRestrictedIndex(int):0:0 -> k
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69,"4":70},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    67:67:void ensureRestrictedIndex(int):63:63 -> k
+    68:68:void ensureRestrictedIndex(int):63:63 -> k
+    69:69:void ensureRestrictedIndex(int):63:63 -> k
+    70:70:void ensureRestrictedIndex(int):63:63 -> k
+    65:65:void ensureRestrictedIndex(int):63:63 -> k
+    66:66:void ensureRestrictedIndex(int):62:62 -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int) -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator():193:193 -> listIterator
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> listIterator
-    2:2:java.util.ListIterator listIterator():33 -> listIterator
-    3:3:java.util.ListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList.listIterator(int):520:520 -> listIterator
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> listIterator
+    1:1:java.util.ListIterator listIterator():33 -> listIterator
+    2:2:java.util.ListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList.listIterator(int):520:520 -> listIterator
     1:1:java.util.List subList(int,int):33:33 -> subList
     1:1:java.lang.String toString():502:502 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> toString
     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.W0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList l -> b
-    boolean $assertionsDisabled -> e
-    int to -> d
-    int from -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList -> com.android.tools.r8.internal.X0:
+# {"id":"sourceFile","fileName":"AbstractObjectList.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():520:520 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList,int,int):529:532 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nK;II)V"}
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList):520:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X0;)V"}
     2:4:boolean assertRange():536:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     5:9:void removeElements(int,int):598:602 -> a
     1:3:boolean add(java.lang.Object):544:546 -> add
     4:7:void add(int,java.lang.Object):552:555 -> add
     1:3:boolean addAll(int,java.util.Collection):560:562 -> addAll
     1:1:int compareTo(java.lang.Object):520:520 -> compareTo
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList subList(int,int):674:677 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/X0;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList subList(int,int):676:676 -> e
     1:2:java.lang.Object get(int):567:568 -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():520 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.iterator():181 -> iterator
     2:2:java.util.Iterator iterator():520 -> iterator
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):615:616 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):615:616 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList.listIterator():193:193 -> listIterator
     1:1:java.util.ListIterator listIterator():520 -> listIterator
     1:3:java.lang.Object remove(int):573:575 -> remove
     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.V0:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList this$0 -> d
-    boolean $assertionsDisabled -> e
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList$1 -> com.android.tools.r8.internal.W0:
+# {"id":"sourceFile","fileName":"AbstractObjectList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList this$0 -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():616:616 -> <clinit>
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList,int):616:617 -> <init>
-    1:5:void add(java.lang.Object):646:646 -> add
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X0;I)V"}
+    1:4:void add(java.lang.Object):646:649 -> add
+    5:5:void add(java.lang.Object):646:646 -> add
     1:1:boolean hasNext():620:620 -> hasNext
     1:1:boolean hasPrevious():624:624 -> hasPrevious
-    1:3:java.lang.Object next():628:628 -> next
+    1:2:java.lang.Object next():628:629 -> next
+    3:3:java.lang.Object next():628:628 -> next
     1:1:int nextIndex():638:638 -> nextIndex
-    1:3:java.lang.Object previous():633:633 -> previous
+    1:2:java.lang.Object previous():633:634 -> previous
+    3:3:java.lang.Object previous():633:633 -> previous
     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.Y0:
+    1:10:void remove():658:667 -> remove
+    11:11:void remove():658:658 -> remove
+    1:2:void set(java.lang.Object):653:654 -> set
+    3:3:void set(java.lang.Object):653:653 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectListIterator -> com.android.tools.r8.internal.Z0:
+# {"id":"sourceFile","fileName":"AbstractObjectListIterator.java"}
     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.Z0:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSet -> com.android.tools.r8.internal.a1:
+# {"id":"sourceFile","fileName":"AbstractObjectSet.java"}
     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.a1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractObjectSortedSet -> com.android.tools.r8.internal.b1:
+# {"id":"sourceFile","fileName":"AbstractObjectSortedSet.java"}
     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.Int2IntLinkedOpenHashMap$MapEntrySet.iterator():1276:1276 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:java.util.Iterator com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap$MapEntrySet.iterator():1276:1276 -> iterator
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.internal.c1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction -> com.android.tools.r8.internal.k1:
+# {"id":"sourceFile","fileName":"AbstractReference2BooleanFunction.java"}
     1:1:void <init>():44:44 -> <init>
     1:1:boolean put(java.lang.Object,boolean):71:71 -> a
+    1:1:boolean removeBoolean(java.lang.Object):82:82 -> c
     1:1:void clear():93:93 -> clear
-    1:1:boolean removeBoolean(java.lang.Object):82:82 -> e
-    1:1:java.lang.Object get(java.lang.Object):41:41 -> get
-    2:2:java.lang.Boolean 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):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$BasicEntry -> com.android.tools.r8.internal.d1:
-    java.lang.Object key -> b
-    boolean value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap:
+# {"id":"sourceFile","fileName":"AbstractReference2BooleanMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap$BasicEntry -> com.android.tools.r8.internal.l1:
+# {"id":"sourceFile","fileName":"AbstractReference2BooleanMap.java"}
+    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
@@ -80247,44 +107106,50 @@
     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.f1:
-    int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defRetValue -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction:
+# {"id":"sourceFile","fileName":"AbstractReference2IntFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap -> com.android.tools.r8.internal.n1:
+# {"id":"sourceFile","fileName":"AbstractReference2IntMap.java"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
     1:1:boolean containsValue(java.lang.Object):62:62 -> containsValue
     boolean containsValue(int) -> d
     int com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.removeInt(java.lang.Object) -> d
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):55:55 -> e
-    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.defaultReturnValue(int):0 -> e
+    1:1:void defaultReturnValue(int):0 -> e
       # {"id":"com.android.tools.r8.synthesized"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:java.util.Set entrySet():42:42 -> entrySet
     1:4:boolean equals(java.lang.Object):320:323 -> equals
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():297:297 -> f
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):108:108 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.get(java.lang.Object):0 -> get
+    1:1:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:4:int hashCode():310:313 -> hashCode
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:125 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
     1:13:void putAll(java.util.Map):82:94 -> putAll
     14:15:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.put(java.lang.Object,java.lang.Integer):123:124 -> putAll
     14:15:void putAll(java.util.Map):94 -> putAll
     1:3:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntFunction.remove(java.lang.Object):140:142 -> remove
     1:3:java.lang.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:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     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.e1:
-    java.lang.Object key -> b
-    int value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntMap$BasicEntry -> com.android.tools.r8.internal.m1:
+# {"id":"sourceFile","fileName":"AbstractReference2IntMap.java"}
+    java.lang.Object key -> a
+    int value -> b
     1:3:void <init>(java.lang.Object,int):121:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)V"}
     1:4:boolean equals(java.lang.Object):167:170 -> equals
     1:1:int getIntValue():145:145 -> getIntValue
     1:1:java.lang.Object getKey():128:128 -> getKey
@@ -80298,25 +107163,31 @@
     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.g1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap -> com.android.tools.r8.internal.o1:
+# {"id":"sourceFile","fileName":"AbstractReference2IntSortedMap.java"}
     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 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    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 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229 -> e
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> e
     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
-    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 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> f
-    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 -> f
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2IntSortedMap.entrySet():229 -> f
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():31 -> f
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongMap -> com.android.tools.r8.internal.h1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction:
+# {"id":"sourceFile","fileName":"AbstractReference2LongFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongMap -> com.android.tools.r8.internal.p1:
+# {"id":"sourceFile","fileName":"AbstractReference2LongMap.java"}
     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) -> b
-    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,long) -> b
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,long) -> 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) -> e
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.containsValue(long):404:408 -> containsValue
+    2:6:boolean containsValue(java.lang.Object):62 -> containsValue
+    long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.removeLong(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.AbstractReference2LongMap.entrySet():297:297 -> entrySet
     1:1:java.util.Set entrySet():42 -> entrySet
     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 -> entrySet
@@ -80333,21 +107204,23 @@
     7:7:boolean equals(java.lang.Object):323:323 -> equals
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.get(java.lang.Object):108:108 -> get
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.get(java.lang.Object):41 -> get
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.get(java.lang.Object):0 -> get
+    1:1:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Object):41:41 -> put
-    1:1:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Object):0 -> put
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
       # {"id":"com.android.tools.r8.synthesized"}
     2:4:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Long):123:125 -> put
     2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Object):41 -> put
-    2:4:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Object):0 -> put
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:13:void putAll(java.util.Map):82:94 -> putAll
-    14:15:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Long):123:124 -> putAll
-    14:15:void putAll(java.util.Map):94 -> putAll
+    2:4:java.lang.Object put(java.lang.Object,java.lang.Object):0 -> put
+    1:7:void putAll(java.util.Map):82:88 -> putAll
+    8:8:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry.getLongValue():487:487 -> putAll
+    8:8:void putAll(java.util.Map):88 -> putAll
+    9:15:void putAll(java.util.Map):88:94 -> putAll
+    16:17:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.put(java.lang.Object,java.lang.Long):123:124 -> putAll
+    16:17:void putAll(java.util.Map):94 -> putAll
     1:3:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.remove(java.lang.Object):140:142 -> remove
     1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.remove(java.lang.Object):41 -> remove
-    1:3:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongFunction.remove(java.lang.Object):0 -> remove
+    1:3:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():328:328 -> toString
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2LongMap.entrySet():297:297 -> toString
@@ -80359,76 +107232,96 @@
     5:5:java.lang.String toString():329:329 -> toString
     6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.size():429:429 -> toString
     6:6:java.lang.String toString():330 -> toString
-    7:18:java.lang.String toString():333:344 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.internal.i1:
+    7:11:java.lang.String toString():336:340 -> toString
+    12:12:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry.getLongValue():487:487 -> toString
+    12:12:java.lang.String toString():341 -> toString
+    13:16:java.lang.String toString():341:344 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction:
+# {"id":"sourceFile","fileName":"AbstractReference2ReferenceFunction.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap -> com.android.tools.r8.internal.q1:
+# {"id":"sourceFile","fileName":"AbstractReference2ReferenceMap.java"}
+    1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction.<init>():44:44 -> <init>
+    1:1:void <init>():45 -> <init>
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap.entrySet():249:249 -> entrySet
+    1:1:java.util.Set entrySet():42 -> entrySet
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():695:696 -> entrySet
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():48 -> entrySet
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap.entrySet():249 -> entrySet
+    2:3:java.util.Set entrySet():42 -> entrySet
+    1:3:boolean equals(java.lang.Object):272:274 -> equals
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.size():387:387 -> equals
+    4:4:boolean equals(java.lang.Object):274 -> equals
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():695:696 -> equals
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():48 -> equals
+    5:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap.entrySet():249 -> equals
+    5:6:boolean equals(java.lang.Object):275 -> equals
+    7:7:boolean equals(java.lang.Object):275:275 -> equals
+    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceFunction.put(java.lang.Object,java.lang.Object) -> put
+    1:13:void putAll(java.util.Map):69:81 -> putAll
+    1:1:java.lang.String toString():280:280 -> toString
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap.entrySet():249:249 -> toString
+    2:2:java.lang.String toString():281 -> toString
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():695:696 -> toString
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.reference2ReferenceEntrySet():48 -> toString
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2ReferenceMap.entrySet():249 -> toString
+    3:4:java.lang.String toString():281 -> toString
+    5:5:java.lang.String toString():281:281 -> toString
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.size():387:387 -> toString
+    6:6:java.lang.String toString():282 -> toString
+    7:16:java.lang.String toString():288:297 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceCollection -> com.android.tools.r8.internal.r1:
+# {"id":"sourceFile","fileName":"AbstractReferenceCollection.java"}
     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.l1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList -> com.android.tools.r8.internal.u1:
+# {"id":"sourceFile","fileName":"AbstractReferenceList.java"}
     1:1:void <init>():34:34 -> <init>
-    void removeElements(int,int) -> a
     1:5:boolean addAll(int,java.util.Collection):121:125 -> addAll
     6:6:boolean addAll(java.util.Collection):138:138 -> addAll
     1:1:void clear():404:404 -> clear
     1:1:boolean contains(java.lang.Object):275:275 -> contains
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):311:314 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/t1;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):313:313 -> e
     1:4:boolean equals(java.lang.Object):427:430 -> equals
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> equals
     5:5:boolean equals(java.lang.Object):431 -> equals
     6:8:boolean equals(java.lang.Object):431:433 -> equals
-    1:1:void ensureIndex(int):48:48 -> h
-    2:2:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":100,"2":101,"3":102,"4":103,"5":104}}
-    100:100:void ensureIndex(int):48:48 -> h
-    101:101:void ensureIndex(int):48:48 -> h
-    102:102:void ensureIndex(int):48:48 -> h
-    103:103:void ensureIndex(int):48:48 -> h
-    104:104:void ensureIndex(int):48:48 -> h
-    50:50:void ensureIndex(int):48:48 -> h
-    51:51:void ensureIndex(int):47:47 -> h
-    52:52:void ensureIndex(int):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":105,"2":106,"3":107,"4":108,"5":109,"6":110}}
-    105:105:void ensureIndex(int):47:47 -> h
-    106:106:void ensureIndex(int):47:47 -> h
-    107:107:void ensureIndex(int):47:47 -> h
-    108:108:void ensureIndex(int):47:47 -> h
-    109:109:void ensureIndex(int):47:47 -> h
-    110:110:void ensureIndex(int):47:47 -> h
-    99:99:void ensureIndex(int):47:47 -> h
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> hashCode
     1:1:int hashCode():415 -> hashCode
     2:5:int hashCode():416:419 -> hashCode
-    1:1:void ensureRestrictedIndex(int):63:63 -> i
-    2:2:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":130,"2":131,"3":132,"4":133,"5":134}}
-    130:130:void ensureRestrictedIndex(int):63:63 -> i
-    131:131:void ensureRestrictedIndex(int):63:63 -> i
-    132:132:void ensureRestrictedIndex(int):63:63 -> i
-    133:133:void ensureRestrictedIndex(int):63:63 -> i
-    134:134:void ensureRestrictedIndex(int):63:63 -> i
-    65:65:void ensureRestrictedIndex(int):63:63 -> i
-    66:66:void ensureRestrictedIndex(int):62:62 -> i
-    67:67:void ensureRestrictedIndex(int):0:0 -> i
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137,"4":138,"5":139,"6":140}}
-    135:135:void ensureRestrictedIndex(int):62:62 -> i
-    136:136:void ensureRestrictedIndex(int):62:62 -> i
-    137:137:void ensureRestrictedIndex(int):62:62 -> i
-    138:138:void ensureRestrictedIndex(int):62:62 -> i
-    139:139:void ensureRestrictedIndex(int):62:62 -> i
-    140:140:void ensureRestrictedIndex(int):62:62 -> i
-    129:129:void ensureRestrictedIndex(int):62:62 -> i
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> indexOf
     1:1:int indexOf(java.lang.Object):280 -> indexOf
     2:4:int indexOf(java.lang.Object):282:284 -> indexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():33 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
     2:2:java.util.Iterator iterator():33 -> iterator
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int) -> j
+    1:1:void ensureIndex(int):48:48 -> j
+    2:2:void ensureIndex(int):0:0 -> j
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54,"4":55},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    52:52:void ensureIndex(int):48:48 -> j
+    53:53:void ensureIndex(int):48:48 -> j
+    54:54:void ensureIndex(int):48:48 -> j
+    55:55:void ensureIndex(int):48:48 -> j
+    50:50:void ensureIndex(int):48:48 -> j
+    51:51:void ensureIndex(int):47:47 -> j
+    1:1:void ensureRestrictedIndex(int):63:63 -> k
+    2:2:void ensureRestrictedIndex(int):0:0 -> k
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69,"4":70},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    67:67:void ensureRestrictedIndex(int):63:63 -> k
+    68:68:void ensureRestrictedIndex(int):63:63 -> k
+    69:69:void ensureRestrictedIndex(int):63:63 -> k
+    70:70:void ensureRestrictedIndex(int):63:63 -> k
+    65:65:void ensureRestrictedIndex(int):63:63 -> k
+    66:66:void ensureRestrictedIndex(int):62:62 -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int) -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:5:int lastIndexOf(java.lang.Object):291:295 -> lastIndexOf
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> listIterator
     1:1:java.util.ListIterator listIterator():33 -> listIterator
@@ -80439,213 +107332,298 @@
     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.k1:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> b
-    int to -> d
-    int from -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList -> com.android.tools.r8.internal.t1:
+# {"id":"sourceFile","fileName":"AbstractReferenceList.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList l -> a
+    int from -> b
+    int to -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():479:479 -> <clinit>
     1:4:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList,int,int):488:491 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yS;II)V"}
     1:1:boolean access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList):479:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t1;)V"}
     2:4:boolean assertRange():495:497 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     5:9:void removeElements(int,int):557:561 -> a
     1:3:boolean add(java.lang.Object):503:505 -> add
     4:7:void add(int,java.lang.Object):511:514 -> add
     1:3:boolean addAll(int,java.util.Collection):519:521 -> addAll
     1:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):633:636 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/t1;"}
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList subList(int,int):635:635 -> e
     1:2:java.lang.Object get(int):526:527 -> get
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():479 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.iterator():181 -> iterator
     2:2:java.util.Iterator iterator():479 -> iterator
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):574:575 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList.listIterator():193:193 -> listIterator
     1:1:java.util.ListIterator listIterator():479 -> listIterator
     1:3:java.lang.Object remove(int):532:534 -> remove
     1:2:java.lang.Object set(int,java.lang.Object):539:540 -> set
     1:1:int size():545:545 -> size
     1:1:java.util.List subList(int,int):479:479 -> subList
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.internal.j1:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList$1 -> com.android.tools.r8.internal.s1:
+# {"id":"sourceFile","fileName":"AbstractReferenceList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList this$0 -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():575:575 -> <clinit>
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceList$ReferenceSubList,int):575:576 -> <init>
-    1:5:void add(java.lang.Object):605:605 -> add
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t1;I)V"}
+    1:4:void add(java.lang.Object):605:608 -> add
+    5:5:void add(java.lang.Object):605:605 -> add
     1:1:boolean hasNext():579:579 -> hasNext
     1:1:boolean hasPrevious():583:583 -> hasPrevious
-    1:3:java.lang.Object next():587:587 -> next
+    1:2:java.lang.Object next():587:588 -> next
+    3:3:java.lang.Object next():587:587 -> next
     1:1:int nextIndex():597:597 -> nextIndex
-    1:3:java.lang.Object previous():592:592 -> previous
+    1:2:java.lang.Object previous():592:593 -> previous
+    3:3:java.lang.Object previous():592:592 -> previous
     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.m1:
+    1:10:void remove():617:626 -> remove
+    11:11:void remove():617:617 -> remove
+    1:2:void set(java.lang.Object):612:613 -> set
+    3:3:void set(java.lang.Object):612:612 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSet -> com.android.tools.r8.internal.v1:
+# {"id":"sourceFile","fileName":"AbstractReferenceSet.java"}
     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.n1:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReferenceSortedSet -> com.android.tools.r8.internal.w1:
+# {"id":"sourceFile","fileName":"AbstractReferenceSortedSet.java"}
     1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.internal.jI:
-    java.lang.Object[] key -> b
-    boolean[] value -> c
-    int size -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap -> com.android.tools.r8.internal.tI:
+# {"id":"sourceFile","fileName":"Object2BooleanArrayMap.java"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)I"}
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap,java.lang.Object):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;Ljava/lang/Object;)I"}
     3:4:boolean containsValue(boolean):270:271 -> a
     5:23: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)I"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)[Ljava/lang/Object;"}
+    2:9:boolean removeBoolean(java.lang.Object):308:315 -> c
     1:4:void clear():257:260 -> clear
-    1:1:java.lang.Object clone():37:37 -> clone
+    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
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:boolean[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap):37:37 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.object2BooleanEntrySet():231:231 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> f
-    2:9:boolean removeBoolean(java.lang.Object):308:315 -> f
-    1:3:int findKey(java.lang.Object):235:237 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)[Z"}
+    2:4:int findKey(java.lang.Object):235:237 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():344:349 -> k
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap clone():346:346 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap.object2BooleanEntrySet():231:231 -> k
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2BooleanEntrySet():37 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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$EntrySet -> com.android.tools.r8.internal.iI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet -> com.android.tools.r8.internal.sI:
+# {"id":"sourceFile","fileName":"Object2BooleanArrayMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;I)V"}
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.internal.hI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> d
-    int curr -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet$1 -> com.android.tools.r8.internal.rI:
+# {"id":"sourceFile","fileName":"Object2BooleanArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sI;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    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.Object2BooleanFunction -> com.android.tools.r8.internal.kI:
-    boolean put(java.lang.Object,boolean) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.internal.nI:
-    java.lang.Object[] key -> c
-    int[] value -> d
-    int size -> e
-    1:3:void <init>():70:72 -> <init>
-    4:6:void <init>(int):81:83 -> <init>
-    7:8:void <init>(java.util.Map):104:105 -> <init>
+    1:2: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:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3: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
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanFunction -> com.android.tools.r8.internal.uI:
+# {"id":"sourceFile","fileName":"Object2BooleanFunction.java"}
+    boolean removeBoolean(java.lang.Object) -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap -> com.android.tools.r8.internal.xI:
+# {"id":"sourceFile","fileName":"Object2IntArrayMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int size -> d
+    1:3:void <init>(int):81:83 -> <init>
+    4:5:void <init>(java.util.Map):104:105 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;)I"}
     2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap,java.lang.Object):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;Ljava/lang/Object;)I"}
     3:6:int getInt(java.lang.Object):244:247 -> a
     7:26:int put(java.lang.Object,int):283:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;)I"}
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;)[Ljava/lang/Object;"}
     1:4:void clear():257:260 -> clear
-    1:1:java.lang.Object clone():37:37 -> clone
+    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
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
     1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
     1:1:int[] access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap):37:37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;)[I"}
     2:3:boolean containsValue(int):270:271 -> d
     4:11:int removeInt(java.lang.Object):308:315 -> 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 -> e
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> e
-    2:4:int findKey(java.lang.Object):235:237 -> e
+    1:3:int findKey(java.lang.Object):235:237 -> e
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():344:349 -> k
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap clone():346:346 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():321:321 -> keySet
+    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 -> j
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():37 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap.keySet():321:321 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection 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$EntrySet -> com.android.tools.r8.internal.mI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet -> com.android.tools.r8.internal.wI:
+# {"id":"sourceFile","fileName":"Object2IntArrayMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xI;I)V"}
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.lI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> d
-    int curr -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.vI:
+# {"id":"sourceFile","fileName":"Object2IntArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wI;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    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.oI:
+    1:2: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:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3: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
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntFunction -> com.android.tools.r8.internal.yI:
+# {"id":"sourceFile","fileName":"Object2IntFunction.java"}
     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.xI:
-    int size -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
-    java.lang.Object[] key -> c
-    int n -> j
-    int maxFill -> k
-    int last -> h
-    int first -> g
-    int mask -> e
-    long[] link -> i
-    int[] value -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet entries -> m
-    boolean containsNullKey -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap -> com.android.tools.r8.internal.HI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int first -> f
+    int last -> g
+    long[] link -> h
+    int n -> i
+    int maxFill -> j
+    int size -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet entries -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> n
     1:1:void <init>(int,float):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:56:void <init>(int,float):102:156 -> <init>
-    57:57:void <init>():176:176 -> <init>
-    1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87:87 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
-    3:6:int put(java.lang.Object,int):338:341 -> a
-    7:17:int getInt(java.lang.Object):721:731 -> a
-    1:25:int insert(java.lang.Object,int):307:331 -> b
+    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;I)V"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.removeNullEntry():285:285 -> a
+    2:2:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
+    3:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.removeNullEntry():286:290 -> a
+    3:7:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):87 -> a
+    8:32:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.insert(java.lang.Object,int):307:331 -> a
+    8:32:int put(java.lang.Object,int):338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    33:35:int put(java.lang.Object,int):339:341 -> a
+    36:46:int getInt(java.lang.Object):721:731 -> a
     1:24:void fixPointers(int,int):937:960 -> c
     1:5:void clear():771:775 -> clear
-    1:1:java.lang.Object clone():87:87 -> clone
+    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
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.clone():1770:1770 -> clone
+    12:12:java.lang.Object clone():87 -> clone
+    java.util.Comparator comparator() -> comparator
     1:11:boolean containsKey(java.lang.Object):738:748 -> containsKey
-    1:12:int removeInt(java.lang.Object):431:442 -> d
-    13:17:boolean containsValue(int):754:758 -> d
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():87 -> e
+    1:1:int removeInt(java.lang.Object):431:431 -> d
+    2:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.removeNullEntry():285:290 -> d
+    2:7:int removeInt(java.lang.Object):431 -> d
+    8:18:int removeInt(java.lang.Object):432:442 -> d
+    19:23:boolean containsValue(int):754:758 -> d
     1:25:void fixPointers(int):899:923 -> f
-    1:3:java.lang.Object firstKey():970:970 -> firstKey
+    1:2:java.lang.Object firstKey():970:971 -> firstKey
+    3:3:java.lang.Object firstKey():970:970 -> firstKey
     1:42:void rehash(int):1709:1750 -> g
-    1:5:int removeEntry(int):276:280 -> h
+    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
+    10:10:int removeEntry(int):280:280 -> h
+    11:17:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.shiftKeys(int):418:424 -> h
+    11:17:int removeEntry(int):279 -> h
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.headMap(java.lang.Object):1002:1002 -> headMap
     1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
-    1:15:void shiftKeys(int):410:424 -> i
     1:1:boolean isEmpty():785:785 -> isEmpty
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1768:1778 -> k
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap clone():1770:1770 -> k
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():87:87 -> keySet
-    2:2:java.util.Set keySet():87:87 -> keySet
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> l
-    1:3:java.lang.Object lastKey():981:981 -> lastKey
-    1:6:int removeNullEntry():285:290 -> m
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.object2IntEntrySet():1422:1423 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():87 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1531:1532 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    1:1:java.util.Set keySet():87:87 -> keySet
+    1:2:java.lang.Object lastKey():981:982 -> lastKey
+    3:3:java.lang.Object lastKey():981:981 -> lastKey
     1:1:void putAll(java.util.Map):296:296 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.ensureCapacity(int):266:267 -> putAll
     2:3:void putAll(java.util.Map):296 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.size():780:780 -> putAll
     4:4:void putAll(java.util.Map):298 -> putAll
     5:5:void putAll(java.util.Map):298:298 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):271:272 -> putAll
-    6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    6:6:void putAll(java.util.Map):298 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    10:10:void putAll(java.util.Map):298 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    11:11:void putAll(java.util.Map):298 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    12:12:void putAll(java.util.Map):298 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.tryCapacity(long):272:272 -> putAll
+    8:8:void putAll(java.util.Map):298 -> putAll
+    9:9:void putAll(java.util.Map):301:301 -> putAll
     1:1:int size():780:780 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
@@ -80653,17 +107631,22 @@
     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.pI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.zI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.qI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.AI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     1:1:void add(java.lang.Object):1219:1219 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1215:1215 -> add
     2:2:void add(java.lang.Object):1219 -> add
@@ -80675,39 +107658,51 @@
     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.rI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.BI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     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.sI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.CI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;I)V"}
     1:1:void clear():1493:1493 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
-    1:3:java.lang.Object first():1498:1498 -> first
+    1:2:java.lang.Object first():1498:1499 -> first
+    3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.headSet(java.lang.Object):1520:1520 -> headSet
     1:1:java.util.SortedSet headSet(java.lang.Object):1465 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.iterator():1471:1471 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1465 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.iterator():1471:1471 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1465 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.iterator():1471:1471 -> iterator
     3:3:java.util.Iterator iterator():1465 -> iterator
-    1:3:java.lang.Object last():1504:1504 -> last
+    1:2:java.lang.Object last():1504:1505 -> last
+    3:3:java.lang.Object last():1504:1504 -> last
     1:3:boolean remove(java.lang.Object):1486:1488 -> remove
     1:1:int size():1476:1476 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$KeySet.subSet(java.lang.Object,java.lang.Object):1525:1525 -> subSet
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet 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.tI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.DI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap,int):824:825 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;I)V"}
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:int getIntValue():838:838 -> getIntValue
     1:1:java.lang.Object getKey():833:833 -> getKey
@@ -80723,20 +107718,29 @@
     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.uI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.EI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;I)V"}
     1:1:void clear():1373:1373 -> clear
+    java.util.Comparator comparator() -> comparator
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.first():1296:1296 -> first
-    1:3:java.lang.Object first():1269 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.first():1296:1297 -> first
+    1:2:java.lang.Object first():1269 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.first():1296:1296 -> first
+    3:3:java.lang.Object first():1269 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.last():1302:1302 -> last
-    1:3:java.lang.Object last():1269 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.last():1302:1303 -> last
+    1:2:java.lang.Object last():1269 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapEntrySet.last():1302:1302 -> last
+    3:3:java.lang.Object last():1269 -> last
     1:29:boolean remove(java.lang.Object):1331:1359 -> remove
     1:1:int size():1368:1368 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269:1269 -> subSet
@@ -80745,125 +107749,182 @@
     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.vI:
-    int curr -> d
-    int index -> e
-    int prev -> b
-    int next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.FI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> e
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1057:1057 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap):1038:1059 -> <init>
+    1:14:void ensureIndexKnown():1099:1112 -> a
+    1:5:int nextEntry():1127:1131 -> b
+    6:6:int nextEntry():1127:1127 -> b
+    1:5:int previousEntry():1136:1140 -> d
+    6:6:int previousEntry():1136:1136 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:14:void ensureIndexKnown():1099:1112 -> j
-    1:6:int nextEntry():1127:1127 -> k
-    1:6:int previousEntry():1136:1136 -> l
     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.wI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.GI:
+# {"id":"sourceFile","fileName":"Object2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HI;)V"}
     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 -> c
+    1:1:int previousInt():1547:1547 -> i
     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:int nextInt():1584:1584 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap$ValueIterator.previous():1553:1553 -> previous
     1:1:java.lang.Object previous():1544 -> previous
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void 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.AI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> e
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.internal.yI:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.internal.zI:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap -> com.android.tools.r8.internal.JI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keys -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
-    java.lang.Object[] key -> c
-    int[] value -> d
-    int maxFill -> h
-    int size -> i
-    boolean containsNullKey -> f
-    int n -> g
-    int mask -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet entries -> j
+    1:1:int nextInt():1584:1584 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap -> com.android.tools.r8.internal.KI:
+# {"id":"sourceFile","fileName":"Object2IntMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$Entry -> com.android.tools.r8.internal.II:
+# {"id":"sourceFile","fileName":"Object2IntMap.java"}
+    int getIntValue() -> getIntValue
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet -> com.android.tools.r8.internal.JI:
+# {"id":"sourceFile","fileName":"Object2IntMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap -> com.android.tools.r8.internal.TI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int size -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap$FastEntrySet entries -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keys -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> k
     1:9:void <init>(int,float):91:99 -> <init>
-    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):49:49 -> a
-    2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,int):49:49 -> a
-    3:6:int put(java.lang.Object,int):270:273 -> a
-    7:17:int getInt(java.lang.Object):371:381 -> a
-    1:16:int insert(java.lang.Object,int):248:263 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    10:10:void <init>():119:119 -> <init>
+    1:1:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.removeNullEntry():227:227 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
+    3:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.removeNullEntry():228:231 -> a
+    3:6:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.insert(java.lang.Object,int):248:263 -> a
+    7:22:int put(java.lang.Object,int):270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    23:25:int put(java.lang.Object,int):271:273 -> a
+    26:36:int getInt(java.lang.Object):371:381 -> a
     1:4:void clear():421:424 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.clone():1001:1001 -> clone
+    11:11:java.lang.Object clone():49 -> clone
     1:11:boolean containsKey(java.lang.Object):388:398 -> containsKey
-    1:12:int removeInt(java.lang.Object):353:364 -> d
-    13:17:boolean containsValue(int):404:408 -> d
-    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 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():49 -> e
+    1:1:int removeInt(java.lang.Object):353:353 -> d
+    2:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.removeNullEntry():227:231 -> d
+    2:6:int removeInt(java.lang.Object):353 -> d
+    7:17:int removeInt(java.lang.Object):354:364 -> d
+    18:22: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:4:int removeEntry(int):219:222 -> g
-    1:14:void shiftKeys(int):333:346 -> h
+    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
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.realSize():205:205 -> hashCode
     1:1:int hashCode():1025 -> hashCode
     2:10:int hashCode():1026:1034 -> hashCode
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap clone():999:1008 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap clone():1001:1001 -> k
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():816:817 -> keySet
-    1:5:int removeNullEntry():227:231 -> l
+    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 -> j
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2IntEntrySet():49 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keySet():816:817 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    1:1:java.util.Set keySet():49:49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.size():429:429 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):239 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):239 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:9:void putAll(java.util.Map):242:242 -> putAll
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection 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.BI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$1 -> com.android.tools.r8.internal.LI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.CI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry entry -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> i
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.MI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
     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.DI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.NI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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.EI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.OI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.FI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.PI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap,int):473:474 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:int getIntValue():487:487 -> getIntValue
     1:1:java.lang.Object getKey():482:482 -> getKey
@@ -80879,123 +107940,184 @@
     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.GI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.QI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.HI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList wrapped -> f
-    boolean mustReturnNullKey -> e
-    int c -> d
-    int pos -> b
-    int last -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.RI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap):541:564 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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:18:void shiftKeys(int):608:625 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;I)V"}
+    1:18:int nextEntry():576:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
-    1:19:int nextEntry():576:576 -> j
-    1:13:void remove():630:642 -> remove
-    14:15:void remove():637:638 -> remove
-    16:16:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.II:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap this$0 -> h
+    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
+    6:11:void remove():634 -> remove
+    12:13:void remove():641:642 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    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.SI:
+# {"id":"sourceFile","fileName":"Object2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;)V"}
     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
-    1:1:int nextInt():836:836 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.KI:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$Entry -> com.android.tools.r8.internal.LI:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet -> com.android.tools.r8.internal.MI:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap -> com.android.tools.r8.internal.VI:
-    long[] value -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keys -> j
-    java.lang.Object[] key -> b
-    int size -> h
-    boolean containsNullKey -> e
-    int n -> f
-    int maxFill -> g
-    int mask -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection values -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet entries -> i
+    1:1:int nextInt():836:836 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.UI:
+# {"id":"sourceFile","fileName":"Object2IntSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$Entry -> com.android.tools.r8.internal.VI:
+# {"id":"sourceFile","fileName":"Object2LongMap.java"}
+    long getLongValue() -> getLongValue
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet -> com.android.tools.r8.internal.WI:
+# {"id":"sourceFile","fileName":"Object2LongMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap -> com.android.tools.r8.internal.fJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    java.lang.Object[] key -> a
+    long[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int n -> e
+    int maxFill -> f
+    int size -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet entries -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet keys -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection values -> j
     1:9:void <init>(int,float):91:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     10:10:void <init>():119:119 -> <init>
-    1:1:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):49:49 -> a
-    2:2:long access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,long):248:263 -> a
-    1:4:long put(java.lang.Object,long):270:273 -> b
-    5:9:boolean containsValue(long):404:408 -> b
-    1:11:long getLong(java.lang.Object):371:381 -> c
+    1:1:long access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
+    2:2:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.removeNullEntry():227:227 -> a
+    2:2:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
+    3:6:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.removeNullEntry():228:231 -> a
+    3:6:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.insert(java.lang.Object,long):248:263 -> a
+    7:22:long put(java.lang.Object,long):270 -> a
+    23:24:long put(java.lang.Object,long):272:273 -> a
     1:4:void clear():421:424 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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:4:long removeEntry(int):219:222 -> e
-    5:16:long removeLong(java.lang.Object):353:364 -> e
-    1:14:void shiftKeys(int):333:346 -> f
-    15:16: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
-    15:16:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2LongEntrySet():49 -> f
+    1:1:long removeLong(java.lang.Object):353:353 -> d
+    2:6:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.removeNullEntry():227:231 -> d
+    2:6:long removeLong(java.lang.Object):353 -> d
+    7:14:long removeLong(java.lang.Object):357:364 -> d
+    15:21:void rehash(int):961:967 -> d
+    22:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.realSize():205:205 -> d
+    22:22:void rehash(int):968 -> d
+    23:35: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
+    16:17:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongMap$FastEntrySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.object2LongEntrySet():761:762 -> e
+    16:17:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet object2LongEntrySet():49 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap clone():999:1008 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap clone():1001:1001 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.keySet():816:817 -> keySet
     1:2:java.util.Set keySet():49 -> keySet
-    1:5:long removeNullEntry():227:231 -> l
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.size():429:429 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):239 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):239 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:9:void putAll(java.util.Map):242:242 -> putAll
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.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.NI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$1 -> com.android.tools.r8.internal.XI:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():851:851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     1:1:boolean contains(long):861:861 -> b
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.containsValue(long):404:404 -> b
+    2:2:boolean contains(long):861 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap.containsValue(long):405:408 -> b
+    3:6:boolean contains(long):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.OI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.YI:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     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):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
     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.PI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.ZI:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     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.QI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.aJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.RI:
-    int index -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.bJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:java.lang.Object getKey():482:482 -> getKey
     1:1:long getLongValue():487:487 -> getLongValue
@@ -81011,70 +108133,103 @@
     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.SI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.cJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.TI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList wrapped -> f
-    boolean mustReturnNullKey -> e
-    int c -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> g
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.dJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    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
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap):541:564 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
     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:18:void shiftKeys(int):608:625 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;I)V"}
+    1:18:int nextEntry():576:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
-    1:19:int nextEntry():576:576 -> j
-    1:13:void remove():630:642 -> remove
-    14:15:void remove():637:638 -> remove
-    16:16:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.UI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap this$0 -> h
+    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
+    6:11:void remove():634 -> remove
+    12:13:void remove():641:642 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2LongOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    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.eJ:
+# {"id":"sourceFile","fileName":"Object2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fJ;)V"}
+    1:1:long nextLong():836:836 -> c
     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
-    1:1:long nextLong():836:836 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.internal.eJ:
-    java.lang.Object[] value -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> p
-    int maxFill -> l
-    java.lang.Object[] key -> c
-    int size -> m
-    int n -> k
-    int first -> h
-    int last -> i
-    int mask -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> g
-    long[] link -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> n
-    boolean containsNullKey -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> o
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap -> com.android.tools.r8.internal.oJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    java.lang.Object[] key -> b
+    java.lang.Object[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy strategy -> f
+    int first -> g
+    int last -> h
+    long[] link -> i
+    int n -> j
+    int maxFill -> k
+    int size -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet entries -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> n
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> o
     1:1:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):149:149 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hk;I)V"}
     2:59:void <init>(int,float,com.android.tools.r8.it.unimi.dsi.fastutil.Hash$Strategy):102:159 -> <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:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.removeNullEntry():315:315 -> a
+    2:2:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
+    3:8:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.removeNullEntry():316:321 -> a
+    3:8:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):85 -> a
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):969:969 -> b
-    1:26:int insert(java.lang.Object,java.lang.Object):337:362 -> c
-    27:50:void fixPointers(int,int):894:917 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    1:24:void fixPointers(int,int):894:917 -> c
     1:6:void clear():751:756 -> clear
-    1:1:java.lang.Object clone():85:85 -> clone
+    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
+    1:12:java.lang.Object clone():85 -> clone
+    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.clone():1703:1703 -> clone
+    13:13:java.lang.Object clone():85 -> clone
+    java.util.Comparator comparator() -> comparator
     1:11:boolean containsKey(java.lang.Object):718:728 -> containsKey
     1:5:boolean containsValue(java.lang.Object):734:738 -> containsValue
     1:25:void fixPointers(int):856:880 -> d
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):959:959 -> e
-    2:43:void rehash(int):1642:1683 -> e
-    1:6:java.lang.Object removeEntry(int):305:310 -> f
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):949:949 -> f
-    8:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1488:1489 -> f
-    1:3:java.lang.Object firstKey():927:927 -> firstKey
-    1:16:void shiftKeys(int):387:402 -> g
+    26:26:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):959:959 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):949:949 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1488:1489 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    4:45:void rehash(int):1642:1683 -> e
+    1:4:java.lang.Object removeEntry(int):305:308 -> f
+    5:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.shiftKeys(int):387:393 -> f
+    5:11:java.lang.Object removeEntry(int):309 -> f
+    12:12:java.lang.Object removeEntry(int):310:310 -> f
+    13:19:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.shiftKeys(int):396:402 -> f
+    13:19:java.lang.Object removeEntry(int):309 -> f
+    1:2:java.lang.Object firstKey():927:928 -> firstKey
+    3:3:java.lang.Object firstKey():927:927 -> firstKey
     1:11:java.lang.Object get(java.lang.Object):701:711 -> get
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.realSize():291:291 -> hashCode
     1:1:int hashCode():1729 -> hashCode
@@ -81083,22 +108238,37 @@
     1:1:java.util.SortedMap headMap(java.lang.Object):85 -> headMap
     1:1:boolean isEmpty():766:766 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ObjectEntrySet():85:85 -> k
-    1:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1701:1712 -> l
-    13:13:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap clone():1703:1703 -> l
-    1:3:java.lang.Object lastKey():938:938 -> lastKey
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> m
-    1:7:java.lang.Object removeNullEntry():315:321 -> n
-    1:4:java.lang.Object put(java.lang.Object,java.lang.Object):369:372 -> put
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap$FastSortedEntrySet object2ObjectEntrySet():1379:1380 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/JJ;"}
+    1:2:java.lang.Object lastKey():938:939 -> lastKey
+    3:3:java.lang.Object lastKey():938:938 -> lastKey
+    1:26:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.insert(java.lang.Object,java.lang.Object):337:362 -> put
+    1:26:java.lang.Object put(java.lang.Object,java.lang.Object):369 -> put
+    27:29:java.lang.Object put(java.lang.Object,java.lang.Object):370:372 -> put
     1:1:void putAll(java.util.Map):327:327 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.ensureCapacity(int):295:296 -> putAll
     2:3:void putAll(java.util.Map):327 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.size():761:761 -> putAll
     4:4:void putAll(java.util.Map):329 -> putAll
     5:5:void putAll(java.util.Map):329:329 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):300:301 -> putAll
-    6:7:void putAll(java.util.Map):329 -> putAll
-    8:8:void putAll(java.util.Map):332:332 -> putAll
-    1:13:java.lang.Object remove(java.lang.Object):408:420 -> remove
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):300:300 -> putAll
+    6:6:void putAll(java.util.Map):329 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):300:300 -> putAll
+    10:10:void putAll(java.util.Map):329 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):300:300 -> putAll
+    11:11:void putAll(java.util.Map):329 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):300:300 -> putAll
+    12:12:void putAll(java.util.Map):329 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.tryCapacity(long):301:301 -> putAll
+    8:8:void putAll(java.util.Map):329 -> putAll
+    9:9:void putAll(java.util.Map):332:332 -> putAll
+    1:2:java.lang.Object remove(java.lang.Object):408:409 -> remove
+    3:9:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.removeNullEntry():315:321 -> remove
+    3:9:java.lang.Object remove(java.lang.Object):409 -> remove
+    10:20:java.lang.Object remove(java.lang.Object):410:420 -> remove
     1:1:int size():761:761 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap.subMap(java.lang.Object,java.lang.Object):969:969 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):85 -> subMap
@@ -81106,17 +108276,22 @@
     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.WI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$1 -> com.android.tools.r8.internal.gJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.internal.XI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$EntryIterator -> com.android.tools.r8.internal.hJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     1:1:void add(java.lang.Object):1178:1178 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1174:1174 -> add
     2:2:void add(java.lang.Object):1178 -> add
@@ -81128,59 +108303,80 @@
     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.YI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeyIterator -> com.android.tools.r8.internal.iJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     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.ZI:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet -> com.android.tools.r8.internal.jJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;I)V"}
     1:1:void clear():1450:1450 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:boolean contains(java.lang.Object):1438:1438 -> contains
-    1:3:java.lang.Object first():1455:1455 -> first
+    1:2:java.lang.Object first():1455:1456 -> first
+    3:3:java.lang.Object first():1455:1455 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.headSet(java.lang.Object):1477:1477 -> headSet
     1:1:java.util.SortedSet headSet(java.lang.Object):1422 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.iterator():1428:1428 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1422 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.iterator():1428:1428 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1422 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.iterator():1428:1428 -> iterator
     3:3:java.util.Iterator iterator():1422 -> iterator
-    1:3:java.lang.Object last():1461:1461 -> last
+    1:2:java.lang.Object last():1461:1462 -> last
+    3:3:java.lang.Object last():1461:1461 -> last
     1:3:boolean remove(java.lang.Object):1443:1445 -> remove
     1:1:int size():1433:1433 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$KeySet.subSet(java.lang.Object,java.lang.Object):1482:1482 -> subSet
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1422 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet 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.aJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntry -> com.android.tools.r8.internal.kJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap,int):805:806 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;I)V"}
     1:3:boolean equals(java.lang.Object):832:834 -> equals
     1:1:java.lang.Object getKey():814:814 -> getKey
     1:1:java.lang.Object getValue():819:819 -> getValue
     1:1:int hashCode():839:839 -> hashCode
     1:2:java.lang.Object setValue(java.lang.Object):824:825 -> setValue
     1:1:java.lang.String toString():844:844 -> toString
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.internal.bJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet -> com.android.tools.r8.internal.lJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;I)V"}
     1:1:void clear():1330:1330 -> clear
+    java.util.Comparator comparator() -> comparator
     1:15:boolean contains(java.lang.Object):1268:1282 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.first():1255:1255 -> first
-    1:3:java.lang.Object first():1228 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.first():1255:1256 -> first
+    1:2:java.lang.Object first():1228 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.first():1255:1255 -> first
+    3:3:java.lang.Object first():1228 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1228:1228 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1245:1245 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1228 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1230:1230 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.last():1261:1261 -> last
-    1:3:java.lang.Object last():1228 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.last():1261:1262 -> last
+    1:2:java.lang.Object last():1228 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapEntrySet.last():1261:1261 -> last
+    3:3:java.lang.Object last():1228 -> last
     1:28:boolean remove(java.lang.Object):1289:1316 -> remove
     1:1:int size():1325:1325 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1228:1228 -> subSet
@@ -81189,47 +108385,58 @@
     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.cJ:
-    int curr -> d
-    int index -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> f
-    int prev -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$MapIterator -> com.android.tools.r8.internal.mJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> e
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):1014:1014 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap):995:1016 -> <init>
+    1:14:void ensureIndexKnown():1056:1069 -> a
+    1:5:int nextEntry():1084:1088 -> b
+    6:6:int nextEntry():1084:1084 -> b
+    1:5:int previousEntry():1093:1097 -> d
+    6:6:int previousEntry():1093:1093 -> d
     1:1:boolean hasNext():1048:1048 -> hasNext
     1:1:boolean hasPrevious():1052:1052 -> hasPrevious
-    1:14:void ensureIndexKnown():1056:1069 -> j
-    1:6:int nextEntry():1084:1084 -> k
-    1:6:int previousEntry():1093:1093 -> l
     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.dJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenCustomHashMap$ValueIterator -> com.android.tools.r8.internal.nJ:
+# {"id":"sourceFile","fileName":"Object2ObjectLinkedOpenCustomHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oJ;)V"}
     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.gJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.internal.fJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap -> com.android.tools.r8.internal.yJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry tree -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> h
-    boolean modified -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry[] nodePath -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> i
-    int count -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry firstEntry -> e
-    boolean[] dirPath -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry -> f
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap -> com.android.tools.r8.internal.qJ:
+# {"id":"sourceFile","fileName":"Object2ObjectMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry -> com.android.tools.r8.internal.pJ:
+# {"id":"sourceFile","fileName":"Object2ObjectMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap -> com.android.tools.r8.internal.IJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry tree -> b
+    int count -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry firstEntry -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    boolean modified -> i
+    boolean[] dirPath -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry[] nodePath -> k
     1:1:void <init>():81:81 -> <init>
     2:10:void <init>():75:83 -> <init>
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):1352:1352 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
     1:1:int compare(java.lang.Object,java.lang.Object):220:220 -> c
     1:6:void clear():666:671 -> clear
     1:14:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.clone():1850:1863 -> clone
@@ -81249,45 +108456,65 @@
     50:51:java.lang.Object clone():43 -> clone
     52:52:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.clone():1852:1852 -> clone
     52:52:java.lang.Object clone():43 -> clone
+    java.util.Comparator comparator() -> 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.Object2ObjectRBTreeMap$ValueIterator.next():1278:1278 -> containsValue
     4:4:boolean containsValue(java.lang.Object):658 -> containsValue
     5:5:boolean containsValue(java.lang.Object):659:659 -> containsValue
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1342:1342 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1261:1262 -> f
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1347:1347 -> f
-    1:3:java.lang.Object firstKey():956:956 -> firstKey
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):296:306 -> g
-    12:12:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> g
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):306 -> g
-    13:23:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):310:320 -> g
-    24:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):824:825 -> g
-    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):321 -> g
-    26:33:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):324:331 -> g
-    34:35:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):813:814 -> g
-    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):332 -> g
-    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):338:372 -> g
-    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.succ(boolean):781:781 -> g
-    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):373 -> g
-    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):374:394 -> g
-    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.succ(boolean):781:781 -> g
-    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):395 -> g
-    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):396:421 -> g
-    120:120:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry add(java.lang.Object):335:335 -> g
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1342:1342 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1261:1262 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1347:1347 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):233:235 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/uJ;"}
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> f
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):235 -> f
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.left():729:729 -> f
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):236 -> f
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.right():739:739 -> f
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):236 -> f
+    1:2:java.lang.Object firstKey():956:957 -> firstKey
+    3:3:java.lang.Object firstKey():956:956 -> firstKey
     1:2:java.lang.Object get(java.lang.Object):950:951 -> get
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):233:235 -> h
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> h
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):235 -> h
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.left():729:729 -> h
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):236 -> h
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.right():739:739 -> h
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry findKey(java.lang.Object):236 -> h
     1:1:boolean isEmpty():944:944 -> isEmpty
     1:77:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ObjectEntrySet():1116:1192 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     1:2:void allocatePaths():268:269 -> l
-    1:3:java.lang.Object lastKey():962:962 -> lastKey
-    1:3:java.lang.Object put(java.lang.Object,java.lang.Object):274:276 -> put
+    1:2:java.lang.Object lastKey():962:963 -> lastKey
+    3:3:java.lang.Object lastKey():962:962 -> lastKey
+    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.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.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> put
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.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.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.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.Object2ObjectRBTreeMap$Entry.right(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):824:825 -> put
+    24:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.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.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.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.Object2ObjectRBTreeMap$Entry.left(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):813:814 -> put
+    34:35:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):332 -> put
+    34:35:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    36:70:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):338:372 -> put
+    36:70:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    71:71:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.succ(boolean):781:781 -> put
+    71:71:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):373 -> put
+    71:71:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    72:92:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):374:394 -> put
+    72:92:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    93:93:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.succ(boolean):781:781 -> put
+    93:93:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):395 -> put
+    93:93:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    94:119:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):396:421 -> put
+    94:119:java.lang.Object put(java.lang.Object,java.lang.Object):274 -> put
+    120:121:java.lang.Object put(java.lang.Object,java.lang.Object):275:276 -> put
+    122:122:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.add(java.lang.Object):335:335 -> put
+    122:122: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.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> remove
     9:9:java.lang.Object remove(java.lang.Object):443 -> remove
@@ -81316,10 +108543,12 @@
     1:1:int size():939:939 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.values():1311:1332 -> values
     1:22:java.util.Collection values():43 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1 -> com.android.tools.r8.internal.iJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> c
-    java.util.Comparator comparator -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1 -> com.android.tools.r8.internal.sJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    java.util.Comparator comparator -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1116:1117 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     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
@@ -81329,6 +108558,7 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1.last():1174:1174 -> last
     1:1:java.lang.Object last():1116 -> last
     1:4:boolean remove(java.lang.Object):1150:1153 -> remove
@@ -81339,42 +108569,54 @@
     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.Object2ObjectRBTreeMap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1189:1189 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1116 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1$1 -> com.android.tools.r8.internal.hJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1 this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1$1 -> com.android.tools.r8.internal.rJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1 this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1):1117:1117 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sJ;)V"}
     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.Object2ObjectRBTreeMap$1$1.compare(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$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.Object2ObjectRBTreeMap$2 -> com.android.tools.r8.internal.jJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$2 -> com.android.tools.r8.internal.tJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1311:1311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1324:1324 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry -> com.android.tools.r8.internal.kJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry left -> d
-    int info -> f
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry right -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry -> com.android.tools.r8.internal.uJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry left -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry right -> d
+    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 pred(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):791:792 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uJ;)V"}
     3:4:void black(boolean):845:846 -> a
     1:2:void pred(boolean):768:769 -> b
     3:4:void succ(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry):802:803 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uJ;)V"}
     5:5:boolean black():834:834 -> b
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry clone():886:892 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry clone():888:888 -> c
     1:1:java.lang.Object clone():685:685 -> clone
     1:1:boolean pred():748:748 -> d
     1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry prev():868:870 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
     1:3:boolean equals(java.lang.Object):899:901 -> equals
     1:1:boolean succ():757:757 -> f
     1:1:int hashCode():906:906 -> hashCode
     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.Object2ObjectRBTreeMap$EntryIterator -> com.android.tools.r8.internal.lJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$EntryIterator -> com.android.tools.r8.internal.vJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1086:1086 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     1:1:void add(java.lang.Object):1085:1085 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$EntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1110:1110 -> add
     2:2:void add(java.lang.Object):1085 -> add
@@ -81385,28 +108627,37 @@
     1:1:void set(java.lang.Object):1085:1085 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$EntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1105:1105 -> set
     2:2:void set(java.lang.Object):1085 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$KeyIterator -> com.android.tools.r8.internal.mJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$KeyIterator -> com.android.tools.r8.internal.wJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1206:1206 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     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.Object2ObjectRBTreeMap$KeySet -> com.android.tools.r8.internal.nJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$KeySet -> com.android.tools.r8.internal.xJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1237:1237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1):1237:1237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;I)V"}
     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.Object2ObjectRBTreeMap$Submap -> com.android.tools.r8.internal.vJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> h
-    java.lang.Object to -> d
-    boolean bottom -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> j
-    java.lang.Object from -> c
-    boolean top -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap -> com.android.tools.r8.internal.FJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    java.lang.Object from -> b
+    java.lang.Object to -> c
+    boolean bottom -> d
+    boolean top -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entries -> f
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection values -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> i
     1:7:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap,java.lang.Object,boolean,java.lang.Object,boolean):1397:1403 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;Ljava/lang/Object;ZLjava/lang/Object;Z)V"}
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):1624:1625 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
     3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> b
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):1625 -> b
     4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap subMap(java.lang.Object,java.lang.Object):1625:1626 -> b
@@ -81417,23 +108668,26 @@
     1:1:java.util.Comparator comparator():1607:1607 -> comparator
     1:1:boolean containsKey(java.lang.Object):1550:1550 -> containsKey
     1:5:boolean containsValue(java.lang.Object):1555:1559 -> containsValue
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1612:1613 -> e
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> e
-    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1613 -> e
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1613:1613 -> e
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1521:1522 -> f
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1618:1619 -> f
-    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> f
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1619 -> f
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1619:1619 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1612:1613 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> d
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1613 -> d
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap headMap(java.lang.Object):1613:1613 -> d
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keySet():1521:1522 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1618:1619 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/R0;"}
+    5:5:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> e
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1619 -> e
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectSortedMap tailMap(java.lang.Object):1619:1619 -> e
+    1:1:boolean in(java.lang.Object):1423:1423 -> f
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> f
+    2:2:boolean in(java.lang.Object):1423 -> f
+    3:3:boolean in(java.lang.Object):1423:1423 -> f
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> f
+    4:4:boolean in(java.lang.Object):1423 -> f
     1:3:java.lang.Object firstKey():1679:1681 -> firstKey
     4:4:java.lang.Object firstKey():1680:1680 -> firstKey
-    1:1:boolean in(java.lang.Object):1423:1423 -> g
-    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> g
-    2:2:boolean in(java.lang.Object):1423 -> g
-    3:3:boolean in(java.lang.Object):1423:1423 -> g
-    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> g
-    4:4:boolean in(java.lang.Object):1423 -> g
     1:1:java.lang.Object get(java.lang.Object):1569:1569 -> get
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1703:1703 -> isEmpty
     1:1:boolean isEmpty():1602 -> isEmpty
@@ -81443,7 +108697,9 @@
     3:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1704:1704 -> isEmpty
     3:3:boolean isEmpty():1602 -> isEmpty
     1:79:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet object2ObjectEntrySet():1428:1506 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry firstEntry():1638:1644 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.locateKey(java.lang.Object):252:252 -> l
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry firstEntry():1644 -> l
     9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> l
@@ -81466,6 +108722,7 @@
     1:3:java.lang.Object lastKey():1686:1688 -> lastKey
     4:4:java.lang.Object lastKey():1687:1687 -> lastKey
     1:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry():1661:1667 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.locateKey(java.lang.Object):252:252 -> m
     8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry():1667 -> m
     9:9:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> m
@@ -81483,20 +108740,16 @@
     14:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry():1669:1673 -> m
     19:19:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> m
     19:19:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry lastEntry():1673 -> m
-    1:2:java.lang.Object put(java.lang.Object,java.lang.Object):1574:1575 -> put
-    3:3:java.lang.Object put(java.lang.Object,java.lang.Object):0:0 -> put
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1581,"2":1582,"3":1583}}
-    1581:1581:java.lang.Object put(java.lang.Object,java.lang.Object):1575:1575 -> put
-    1582:1582:java.lang.Object put(java.lang.Object,java.lang.Object):1575:1575 -> put
-    1583:1583:java.lang.Object put(java.lang.Object,java.lang.Object):1575:1575 -> put
-    1578:1580:java.lang.Object put(java.lang.Object,java.lang.Object):1575:1577 -> put
+    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:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap.values():1527:1544 -> values
     1:18:java.util.Collection values():1366 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$1 -> com.android.tools.r8.internal.oJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$1 -> com.android.tools.r8.internal.yJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1428:1428 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     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
@@ -81514,6 +108767,7 @@
     4:4:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapIterator.<init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$1.last():1488:1488 -> last
     1:1:java.lang.Object last():1428 -> last
     1:4:boolean remove(java.lang.Object):1456:1459 -> remove
@@ -81527,20 +108781,29 @@
     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.Object2ObjectRBTreeMap$Submap$1.tailSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1503:1503 -> tailSet
     2:2:java.util.SortedSet tailSet(java.lang.Object):1428 -> tailSet
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$2 -> com.android.tools.r8.internal.pJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$2 -> com.android.tools.r8.internal.zJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> a
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1527:1527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1537:1537 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.qJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$KeySet -> com.android.tools.r8.internal.AJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> b
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1509:1509 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1):1509:1509 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;I)V"}
     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.Object2ObjectRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.rJ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapEntryIterator -> com.android.tools.r8.internal.BJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1734:1734 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     1:1:void add(java.lang.Object):1733:1733 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapEntryIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1758:1758 -> add
     2:2:void add(java.lang.Object):1733 -> add
@@ -81551,99 +108814,131 @@
     1:1:void set(java.lang.Object):1733:1733 -> set
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapEntryIterator.set(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry):1753:1753 -> set
     2:2:void set(java.lang.Object):1733 -> set
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.sJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapIterator -> com.android.tools.r8.internal.CJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap this$1 -> f
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1703:1704 -> <init>
-    1:1:void updateNext():1728:1728 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():855:855 -> l
-    2:2:void updateNext():1728 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
+    1:1:void updateNext():1728:1728 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():855:855 -> d
+    2:2:void updateNext():1728 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():856:857 -> l
-    3:4:void updateNext():1728 -> l
-    5:6:void updateNext():1728:1729 -> l
-    7:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> l
-    7:7:void updateNext():1729 -> l
-    8:8:void updateNext():1729:1729 -> l
-    1:2:void updatePrevious():1723:1724 -> m
-    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> m
-    3:3:void updatePrevious():1724 -> m
-    4:4:void updatePrevious():1724:1724 -> m
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.tJ:
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():856:857 -> d
+    3:4:void updateNext():1728 -> d
+    5:6:void updateNext():1728:1729 -> d
+    7:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> d
+    7:7:void updateNext():1729 -> d
+    8:8:void updateNext():1729:1729 -> d
+    1:2:void updatePrevious():1723:1724 -> g
+    3:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap.compare(java.lang.Object,java.lang.Object):220:220 -> g
+    3:3:void updatePrevious():1724 -> g
+    4:4:void updatePrevious():1724:1724 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapKeyIterator -> com.android.tools.r8.internal.DJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1774:1774 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     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.Object2ObjectRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.uJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap$SubmapValueIterator -> com.android.tools.r8.internal.EJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap):1812:1812 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Submap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1):1812:1812 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FJ;I)V"}
     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.Object2ObjectRBTreeMap$TreeIterator -> com.android.tools.r8.internal.wJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry next -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry curr -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry prev -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> f
-    int index -> e
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$TreeIterator -> com.android.tools.r8.internal.GJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry prev -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap this$0 -> e
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):997:997 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     2:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):995:998 -> <init>
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry nextEntry():1023:1027 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry nextEntry():1023:1023 -> a
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry previousEntry():1035:1039 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uJ;"}
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry previousEntry():1035:1035 -> b
+    1:1:void updateNext():1019:1019 -> d
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():855:855 -> d
+    2:2:void updateNext():1019 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():856:857 -> d
+    3:4:void updateNext():1019 -> d
+    5:5:void updateNext():1019:1019 -> d
+    1:1:void updatePrevious():1031:1031 -> g
     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.Object2ObjectRBTreeMap$Entry nextEntry():1023:1023 -> j
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry previousEntry():1035:1035 -> k
-    1:1:void updateNext():1019:1019 -> l
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():855:855 -> l
-    2:2:void updateNext():1019 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$Entry.next():856:857 -> l
-    3:4:void updateNext():1019 -> l
-    5:5:void updateNext():1019:1019 -> l
-    1:1:void updatePrevious():1031:1031 -> m
     1:1:int nextIndex():1043:1043 -> nextIndex
     1:1:int previousIndex():1047:1047 -> previousIndex
-    1:12:void remove():1051:1051 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$ValueIterator -> com.android.tools.r8.internal.xJ:
+    1:11:void remove():1051:1061 -> remove
+    12:12:void remove():1051:1051 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$ValueIterator -> com.android.tools.r8.internal.HJ:
+# {"id":"sourceFile","fileName":"Object2ObjectRBTreeMap.java"}
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap):1275:1275 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap$1):1275:1275 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IJ;I)V"}
     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.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.zJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.IJ:
-    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.Object2ObjectSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.JJ:
+# {"id":"sourceFile","fileName":"Object2ObjectSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap -> com.android.tools.r8.internal.SJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    java.lang.Object[] key -> a
+    java.lang.Object[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int first -> e
+    int last -> f
+    long[] link -> g
+    int n -> h
+    int maxFill -> i
+    int size -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet entries -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet keys -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> m
     1:1:void <init>(int,float):145:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:56:void <init>(int,float):100:154 -> <init>
     57:57:void <init>(int,float):147:147 -> <init>
-    1:1:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):85:85 -> a
-    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,int):85:85 -> a
-    1:25:int insert(java.lang.Object,java.lang.Object):307:331 -> b
+    1:1:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,int):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.removeNullEntry():284:284 -> a
+    2:2:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
+    3:8:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.removeNullEntry():285:290 -> a
+    3:8:java.lang.Object access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):85 -> a
     1:24:void fixPointers(int,int):863:886 -> c
     1:6:void clear():720:725 -> clear
-    1:1:java.lang.Object clone():85:85 -> clone
+    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
+    1:11:java.lang.Object clone():85 -> clone
+    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.clone():1672:1672 -> clone
+    12:12:java.lang.Object clone():85 -> clone
+    java.util.Comparator comparator() -> comparator
     1:11:boolean containsKey(java.lang.Object):687:697 -> containsKey
     1:5:boolean containsValue(java.lang.Object):703:707 -> containsValue
     1:25:void fixPointers(int):825:849 -> d
     1:42:void rehash(int):1611:1652 -> e
-    1:6:java.lang.Object removeEntry(int):274:279 -> f
-    7:17:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap clone():1670:1680 -> f
-    18:18:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap clone():1672:1672 -> f
-    1:3:java.lang.Object firstKey():896:896 -> firstKey
-    1:16:void shiftKeys(int):356:371 -> g
+    1:4:java.lang.Object removeEntry(int):274:277 -> f
+    5:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.shiftKeys(int):356:362 -> f
+    5:11:java.lang.Object removeEntry(int):278 -> f
+    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
+    1:2:java.lang.Object firstKey():896:897 -> firstKey
+    3: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
@@ -81651,21 +108946,36 @@
     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:7:java.lang.Object removeNullEntry():284:290 -> k
     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:4:java.lang.Object put(java.lang.Object,java.lang.Object):338:341 -> put
+    1:2:java.lang.Object lastKey():907:908 -> lastKey
+    3: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: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
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.size():730:730 -> putAll
     4:4:void putAll(java.util.Map):298 -> putAll
     5:5:void putAll(java.util.Map):298:298 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):269:270 -> putAll
-    6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
-    1:12:java.lang.Object remove(java.lang.Object):378:389 -> remove
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):269:269 -> putAll
+    6:6:void putAll(java.util.Map):298 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):269:269 -> putAll
+    10:10:void putAll(java.util.Map):298 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):269:269 -> putAll
+    11:11:void putAll(java.util.Map):298 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):269:269 -> putAll
+    12:12:void putAll(java.util.Map):298 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.tryCapacity(long):270:270 -> putAll
+    8:8:void putAll(java.util.Map):298 -> putAll
+    9:9:void putAll(java.util.Map):301:301 -> putAll
+    1:1:java.lang.Object remove(java.lang.Object):378:378 -> remove
+    2:8:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.removeNullEntry():284:290 -> remove
+    2:8:java.lang.Object remove(java.lang.Object):378 -> remove
+    9:16:java.lang.Object remove(java.lang.Object):382:389 -> remove
     1:1:int size():730:730 -> size
     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
@@ -81673,17 +108983,22 @@
     1:1:java.util.SortedMap tailMap(java.lang.Object):85 -> tailMap
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap.values():1498:1519 -> values
     1:22:java.util.Collection values():85 -> values
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.AJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$1 -> com.android.tools.r8.internal.KJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     1:1:int size():1506:1506 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.BJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.LJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     1:1:void add(java.lang.Object):1147:1147 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1143:1143 -> add
     2:2:void add(java.lang.Object):1147 -> add
@@ -81695,59 +109010,80 @@
     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.CJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.MJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     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.DJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.NJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;I)V"}
     1:1:void clear():1419:1419 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:boolean contains(java.lang.Object):1407:1407 -> contains
-    1:3:java.lang.Object first():1424:1424 -> first
+    1:2:java.lang.Object first():1424:1425 -> first
+    3:3:java.lang.Object first():1424:1424 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.headSet(java.lang.Object):1446:1446 -> headSet
     1:1:java.util.SortedSet headSet(java.lang.Object):1391 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.iterator():1397:1397 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1391 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.iterator():1397:1397 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1391 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.iterator():1397:1397 -> iterator
     3:3:java.util.Iterator iterator():1391 -> iterator
-    1:3:java.lang.Object last():1430:1430 -> last
+    1:2:java.lang.Object last():1430:1431 -> last
+    3:3:java.lang.Object last():1430:1430 -> last
     1:3:boolean remove(java.lang.Object):1412:1414 -> remove
     1:1:int size():1402:1402 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$KeySet.subSet(java.lang.Object,java.lang.Object):1451:1451 -> subSet
     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.EJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.OJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap,int):774:775 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;I)V"}
     1:3:boolean equals(java.lang.Object):801:803 -> equals
     1:1:java.lang.Object getKey():783:783 -> getKey
     1:1:java.lang.Object getValue():788:788 -> getValue
     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.FJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.PJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;I)V"}
     1:1:void clear():1299:1299 -> clear
+    java.util.Comparator comparator() -> comparator
     1:15:boolean contains(java.lang.Object):1237:1251 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.first():1224:1224 -> first
-    1:3:java.lang.Object first():1197 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.first():1224:1225 -> first
+    1:2:java.lang.Object first():1197 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.first():1224:1224 -> first
+    3:3:java.lang.Object first():1197 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1197:1197 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry):1214:1214 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1197 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1199:1199 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.last():1230:1230 -> last
-    1:3:java.lang.Object last():1197 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.last():1230:1231 -> last
+    1:2:java.lang.Object last():1197 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapEntrySet.last():1230:1230 -> last
+    3:3:java.lang.Object last():1197 -> last
     1:28:boolean remove(java.lang.Object):1258:1285 -> remove
     1:1:int size():1294:1294 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1197:1197 -> subSet
@@ -81756,185 +109092,201 @@
     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.GJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> f
-    int curr -> d
-    int index -> e
-    int prev -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.QJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> e
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):983:983 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap):964:985 -> <init>
+    1:14:void ensureIndexKnown():1025:1038 -> a
+    1:5:int nextEntry():1053:1057 -> b
+    6:6:int nextEntry():1053:1053 -> b
+    1:5:int previousEntry():1062:1066 -> d
+    6:6:int previousEntry():1062:1062 -> d
     1:1:boolean hasNext():1017:1017 -> hasNext
     1:1:boolean hasPrevious():1021:1021 -> hasPrevious
-    1:14:void ensureIndexKnown():1025:1038 -> j
-    1:6:int nextEntry():1053:1053 -> k
-    1:6:int previousEntry():1062:1062 -> l
     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.HJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.RJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SJ;)V"}
     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.KJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry -> com.android.tools.r8.internal.JJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.LJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList -> com.android.tools.r8.internal.NJ:
-    java.lang.Object[] a -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap -> com.android.tools.r8.internal.UJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceMap$Entry -> com.android.tools.r8.internal.TJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2ReferenceSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.VJ:
+# {"id":"sourceFile","fileName":"Object2ReferenceSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList -> com.android.tools.r8.internal.XJ:
+# {"id":"sourceFile","fileName":"ObjectArrayList.java"}
+    int size -> b
     1:3:void <init>(int):96:98 -> <init>
     4:4:void <init>(int):97:97 -> <init>
-    5:5:void <init>(int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105,"4":106,"5":107,"6":108}}
-    103:103:void <init>(int):97:97 -> <init>
-    104:104:void <init>(int):97:97 -> <init>
-    105:105:void <init>(int):97:97 -> <init>
-    106:106:void <init>(int):97:97 -> <init>
-    107:107:void <init>(int):97:97 -> <init>
-    108:108:void <init>(int):97:97 -> <init>
-    102:102:void <init>(int):97:97 -> <init>
     1:6:void removeElements(int,int):453:458 -> a
-    7:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList clone():553:555 -> a
-    1:5:void add(int,java.lang.Object):299:303 -> add
-    6:7:boolean add(java.lang.Object):309:310 -> add
+    1:2:void add(int,java.lang.Object):299:300 -> add
+    3:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList.grow(int):287:291 -> add
+    3:7:void add(int,java.lang.Object):300 -> add
+    8:10:void add(int,java.lang.Object):301:303 -> add
+    11:11:boolean add(java.lang.Object):309:309 -> add
+    12:16:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList.grow(int):287:291 -> add
+    12:16:boolean add(java.lang.Object):309 -> add
+    17:17:boolean add(java.lang.Object):310:310 -> add
     1:2:void clear():365:366 -> clear
-    1:1:java.lang.Object clone():57:57 -> clone
-    1:3:java.lang.Object get(int):317:317 -> get
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList.clone():553:555 -> clone
+    1:3:java.lang.Object clone():57 -> clone
+    1:2:java.lang.Object get(int):317:318 -> get
+    3:3:java.lang.Object get(int):317:317 -> get
     4:4:java.lang.Object get(int):0:0 -> get
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":640,"2":641,"3":642,"4":643,"5":644}}
-    640:640:java.lang.Object get(int):317:317 -> get
-    641:641:java.lang.Object get(int):317:317 -> get
-    642:642:java.lang.Object get(int):317:317 -> get
-    643:643:java.lang.Object get(int):317:317 -> get
-    644:644:java.lang.Object get(int):317:317 -> get
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":322,"2":323,"3":324,"4":325},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    322:322:java.lang.Object get(int):317:317 -> get
+    323:323:java.lang.Object get(int):317:317 -> get
+    324:324:java.lang.Object get(int):317:317 -> get
+    325:325:java.lang.Object get(int):317:317 -> get
     321:321:java.lang.Object get(int):317:317 -> get
-    322:322:java.lang.Object get(int):0:0 -> get
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":645,"2":646,"3":647}}
-    645:645:java.lang.Object get(int):317:317 -> get
-    646:646:java.lang.Object get(int):317:317 -> get
-    647:647:java.lang.Object get(int):317:317 -> get
-    639:639:java.lang.Object get(int):317:317 -> get
     1:2:int indexOf(java.lang.Object):323:324 -> indexOf
     1:1:boolean isEmpty():385:385 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> j
-    1:5:void grow(int):287:291 -> k
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
-    1:6:java.lang.Object remove(int):337:337 -> remove
+    1:5:java.lang.Object remove(int):337:341 -> remove
+    6:6:java.lang.Object remove(int):337:337 -> remove
     7:7:java.lang.Object remove(int):0:0 -> remove
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":683,"2":684,"3":685,"4":686,"5":687}}
-    683:683:java.lang.Object remove(int):337:337 -> remove
-    684:684:java.lang.Object remove(int):337:337 -> remove
-    685:685:java.lang.Object remove(int):337:337 -> remove
-    686:686:java.lang.Object remove(int):337:337 -> remove
-    687:687:java.lang.Object remove(int):337:337 -> remove
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":345,"2":346,"3":347,"4":348},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    345:345:java.lang.Object remove(int):337:337 -> remove
+    346:346:java.lang.Object remove(int):337:337 -> remove
+    347:347:java.lang.Object remove(int):337:337 -> remove
+    348:348:java.lang.Object remove(int):337:337 -> remove
     344:344:java.lang.Object remove(int):337:337 -> remove
-    345:345:java.lang.Object remove(int):0:0 -> remove
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":688,"2":689,"3":690}}
-    688:688:java.lang.Object remove(int):337:337 -> remove
-    689:689:java.lang.Object remove(int):337:337 -> remove
-    690:690:java.lang.Object remove(int):337:337 -> remove
-    682:682:java.lang.Object remove(int):337:337 -> remove
-    691:693:boolean remove(java.lang.Object):348:350 -> remove
+    349:351:boolean remove(java.lang.Object):348:350 -> remove
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
-    1:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
+    4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     5:5:java.lang.Object set(int,java.lang.Object):0:0 -> set
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":721,"2":722,"3":723,"4":724,"5":725}}
-    721:721:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    722:722:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    723:723:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    724:724:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    725:725:java.lang.Object set(int,java.lang.Object):357:357 -> set
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":363,"2":364,"3":365,"4":366},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    363:363:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    364:364:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    365:365:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    366:366:java.lang.Object set(int,java.lang.Object):357:357 -> set
     362:362:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    363:363:java.lang.Object set(int,java.lang.Object):0:0 -> set
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":726,"2":727,"3":728}}
-    726:726:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    727:727:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    728:728:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    720:720: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.MJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList this$0 -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList$1 -> com.android.tools.r8.internal.WJ:
+# {"id":"sourceFile","fileName":"ObjectArrayList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList this$0 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrayList,int):498:499 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/XJ;I)V"}
     1:2:void add(java.lang.Object):528:529 -> add
     1:1:boolean hasNext():502:502 -> hasNext
     1:1:boolean hasPrevious():506:506 -> hasPrevious
-    1:3:java.lang.Object next():510:510 -> next
+    1:2:java.lang.Object next():510:511 -> next
+    3:3:java.lang.Object next():510:510 -> next
     1:1:int nextIndex():520:520 -> nextIndex
-    1:3:java.lang.Object previous():515:515 -> previous
+    1:2:java.lang.Object previous():515:516 -> previous
+    3:3:java.lang.Object previous():515:515 -> previous
     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.PJ:
-    java.lang.Object[] a -> b
-    int size -> c
+    1:9:void remove():538:546 -> remove
+    10:10:void remove():538:538 -> remove
+    1:2:void set(java.lang.Object):533:534 -> set
+    3:3:void set(java.lang.Object):533:533 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet -> com.android.tools.r8.internal.ZJ:
+# {"id":"sourceFile","fileName":"ObjectArraySet.java"}
+    int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)V"}
     5:5:void <init>(java.lang.Object[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":221,"2":222,"3":223,"4":224,"5":225}}
-    221:221:void <init>(java.lang.Object[],int):107:107 -> <init>
-    222:222:void <init>(java.lang.Object[],int):107:107 -> <init>
-    223:223:void <init>(java.lang.Object[],int):107:107 -> <init>
-    224:224:void <init>(java.lang.Object[],int):107:107 -> <init>
-    225:225:void <init>(java.lang.Object[],int):107:107 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":113,"2":114,"3":115,"4":116},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    113:113:void <init>(java.lang.Object[],int):107:107 -> <init>
+    114:114:void <init>(java.lang.Object[],int):107:107 -> <init>
+    115:115:void <init>(java.lang.Object[],int):107:107 -> <init>
+    116:116:void <init>(java.lang.Object[],int):107:107 -> <init>
     112:112:void <init>(java.lang.Object[],int):107:107 -> <init>
-    113:113:void <init>(java.lang.Object[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":226,"2":227,"3":228}}
-    226:226:void <init>(java.lang.Object[],int):107:107 -> <init>
-    227:227:void <init>(java.lang.Object[],int):107:107 -> <init>
-    228:228:void <init>(java.lang.Object[],int):107:107 -> <init>
-    220:220:void <init>(java.lang.Object[],int):107:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> a
-    2:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet clone():204:208 -> a
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet clone():206:206 -> a
-    1:9:boolean add(java.lang.Object):166:174 -> add
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)I"}
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.findKey(java.lang.Object):111:112 -> add
+    1:2:boolean add(java.lang.Object):166 -> add
+    3:9:boolean add(java.lang.Object):168:174 -> add
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)I"}
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet):29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)[Ljava/lang/Object;"}
     1:2:void clear():180:181 -> clear
-    1:1:java.lang.Object clone():29:29 -> clone
-    1:1:boolean contains(java.lang.Object):144:144 -> contains
-    1:2:int findKey(java.lang.Object):111:112 -> h
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.clone():204:208 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.clone():206:206 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.findKey(java.lang.Object):111:112 -> contains
+    1:2:boolean contains(java.lang.Object):144 -> contains
     1:1:boolean isEmpty():186:186 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
-    1:7:boolean remove(java.lang.Object):154:160 -> remove
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet.findKey(java.lang.Object):111:112 -> remove
+    1:2:boolean remove(java.lang.Object):154 -> remove
+    3:7:boolean remove(java.lang.Object):156: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.OJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet this$0 -> c
-    int next -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArraySet$1 -> com.android.tools.r8.internal.YJ:
+# {"id":"sourceFile","fileName":"ObjectArraySet.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)V"}
     1:1:boolean hasNext():124:124 -> hasNext
-    1:3:java.lang.Object next():129:129 -> next
+    1:2:java.lang.Object next():129:130 -> next
+    3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.internal.QJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectArrays -> com.android.tools.r8.internal.aK:
 # {"id":"sourceFile","fileName":"ObjectArrays.java"}
     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.SJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator -> com.android.tools.r8.internal.cK:
+# {"id":"sourceFile","fileName":"ObjectBidirectionalIterator.java"}
     java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.BidirectionalIterator.previous() -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.internal.TJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.internal.WJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection -> com.android.tools.r8.internal.dK:
+# {"id":"sourceFile","fileName":"ObjectCollection.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections -> com.android.tools.r8.internal.gK:
+# {"id":"sourceFile","fileName":"ObjectCollections.java"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):383:383 -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.internal.UJ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)Lcom/android/tools/r8/internal/fK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection -> com.android.tools.r8.internal.eK:
+# {"id":"sourceFile","fileName":"ObjectCollections.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    void clear() -> clear
+    boolean contains(java.lang.Object) -> contains
+    int hashCode() -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():55:55 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection.iterator():55:55 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():38 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$EmptyCollection.iterator():55:55 -> iterator
     3:3:java.util.Iterator iterator():38 -> iterator
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    int size() -> size
     1:1:java.lang.Object[] toArray():49:49 -> toArray
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.internal.VJ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollections$UnmodifiableCollection -> com.android.tools.r8.internal.fK:
+# {"id":"sourceFile","fileName":"ObjectCollections.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection collection -> a
     1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectCollection):276:278 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZJ;)V"}
     1:1:boolean add(java.lang.Object):283:283 -> add
     1:1:boolean addAll(java.util.Collection):344:344 -> addAll
     1:1:void clear():324:324 -> clear
@@ -81945,6 +109297,7 @@
     1:1:boolean isEmpty():298:298 -> isEmpty
     1:1:java.util.Iterator iterator():272:272 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307 -> iterator
     1:1:boolean remove(java.lang.Object):288:288 -> remove
@@ -81954,49 +109307,72 @@
     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.ObjectIterator -> com.android.tools.r8.internal.YJ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.internal.cK:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator -> com.android.tools.r8.internal.iK:
+# {"id":"sourceFile","fileName":"ObjectIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators -> com.android.tools.r8.internal.mK:
+# {"id":"sourceFile","fileName":"ObjectIterators.java"}
     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.ZJ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$EmptyIterator -> com.android.tools.r8.internal.jK:
+# {"id":"sourceFile","fileName":"ObjectIterators.java"}
     1:1:void <init>():42:42 -> <init>
     1:1:java.lang.Object clone():87:87 -> clone
+    boolean hasNext() -> hasNext
+    boolean hasPrevious() -> hasPrevious
     1:1:java.lang.Object next():57:57 -> next
+    int nextIndex() -> nextIndex
     1:1:java.lang.Object previous():62:62 -> previous
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$SingletonIterator -> com.android.tools.r8.internal.aK:
-    java.lang.Object element -> b
-    int curr -> c
+    int previousIndex() -> previousIndex
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$SingletonIterator -> com.android.tools.r8.internal.kK:
+# {"id":"sourceFile","fileName":"ObjectIterators.java"}
+    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:3:java.lang.Object next():143:145 -> next
+    4: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:3:java.lang.Object previous():150:152 -> previous
+    4: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.bK:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator i -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators$UnmodifiableIterator -> com.android.tools.r8.internal.lK:
+# {"id":"sourceFile","fileName":"ObjectIterators.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iK;)V"}
     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.dK:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectList -> com.android.tools.r8.internal.nK:
+# {"id":"sourceFile","fileName":"ObjectList.java"}
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.internal.eK:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.internal.gK:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.internal.jK:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator -> com.android.tools.r8.internal.oK:
+# {"id":"sourceFile","fileName":"ObjectListIterator.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet -> com.android.tools.r8.internal.qK:
+# {"id":"sourceFile","fileName":"ObjectSet.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets -> com.android.tools.r8.internal.tK:
+# {"id":"sourceFile","fileName":"ObjectSets.java"}
     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.hK:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$EmptySet -> com.android.tools.r8.internal.rK:
+# {"id":"sourceFile","fileName":"ObjectSets.java"}
     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.ObjectSets$Singleton -> com.android.tools.r8.internal.iK:
-    java.lang.Object element -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSets$Singleton -> com.android.tools.r8.internal.sK:
+# {"id":"sourceFile","fileName":"ObjectSets.java"}
+    java.lang.Object element -> a
     1:2:void <init>(java.lang.Object):96:97 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l1;)V"}
     1:1:boolean addAll(java.util.Collection):122:122 -> addAll
+    java.lang.Object clone() -> clone
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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
@@ -82008,13 +109384,20 @@
     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.kK:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.internal.mK:
+    int size() -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet -> com.android.tools.r8.internal.uK:
+# {"id":"sourceFile","fileName":"ObjectSortedSet.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets -> com.android.tools.r8.internal.wK:
+# {"id":"sourceFile","fileName":"ObjectSortedSets.java"}
     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.lK:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet -> com.android.tools.r8.internal.vK:
+# {"id":"sourceFile","fileName":"ObjectSortedSets.java"}
     1:1:void <init>():43:43 -> <init>
     1:1:java.lang.Object clone():101:101 -> clone
+    java.util.Comparator comparator() -> comparator
     1:1:java.lang.Object first():86:86 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSets$EmptySet.headSet(java.lang.Object):75:75 -> headSet
     1:1:java.util.SortedSet headSet(java.lang.Object):40 -> headSet
@@ -82023,55 +109406,77 @@
     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.Reference2BooleanFunction -> com.android.tools.r8.internal.EQ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunction -> com.android.tools.r8.internal.dR:
+# {"id":"sourceFile","fileName":"Reference2BooleanFunction.java"}
     boolean getBoolean(java.lang.Object) -> b
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.internal.HQ:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction:
+# {"id":"sourceFile","fileName":"Reference2BooleanFunctions.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton -> com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton:
+# {"id":"sourceFile","fileName":"Reference2BooleanFunctions.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap -> com.android.tools.r8.internal.gR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMap.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet() -> h
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.internal.FQ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.internal.GQ:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps -> com.android.tools.r8.internal.KQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet() -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$Entry -> com.android.tools.r8.internal.eR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMap.java"}
+    boolean getBooleanValue() -> getBooleanValue
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet -> com.android.tools.r8.internal.fR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps -> com.android.tools.r8.internal.jR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMaps.java"}
     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.IQ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/iR;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$EmptyMap -> com.android.tools.r8.internal.hR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMaps.java"}
     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
+    boolean getBoolean(java.lang.Object) -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$EmptyFunction.clear() -> clear
+    void clear() -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     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
+    boolean containsKey(java.lang.Object) -> containsKey
       # {"id":"com.android.tools.r8.synthesized"}
+    boolean containsValue(java.lang.Object) -> containsValue
     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 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    int hashCode() -> hashCode
+    boolean isEmpty() -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():92:92 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BS;"}
     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
+    int size() -> size
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.String toString():127:127 -> toString
     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.JQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> f
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.key -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entries -> d
-    boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.value -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMaps$Singleton -> com.android.tools.r8.internal.iR:
+# {"id":"sourceFile","fileName":"Reference2BooleanMaps.java"}
+    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
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entries -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> e
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)V"}
     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
+    1:1:boolean getBoolean(java.lang.Object):0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanFunctions$Singleton.clone() -> clone
+    java.lang.Object clone() -> clone
       # {"id":"com.android.tools.r8.synthesized"}
     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 containsKey(java.lang.Object):0 -> containsKey
       # {"id":"com.android.tools.r8.synthesized"}
     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
@@ -82081,154 +109486,188 @@
     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 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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 -> h
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():190 -> h
     3:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():190:191 -> h
     1:1:int hashCode():226:226 -> hashCode
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Set keySet():157:157 -> keySet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209:209 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BS;"}
     3:3: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
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209 -> keySet
     4:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():209:210 -> 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
+    int size() -> size
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":242,"2":243,"3":244}}
-    242:242:java.lang.String toString():240:240 -> toString
-    243:243:java.lang.String toString():240:240 -> toString
-    244:244:java.lang.String toString():240:240 -> toString
-    241:241:java.lang.String toString():240:240 -> toString
+    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.TQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> k
-    java.lang.Object[] key -> b
-    boolean[] value -> c
-    int size -> h
-    boolean containsNullKey -> e
-    int n -> f
-    int maxFill -> g
-    int mask -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> i
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap -> com.android.tools.r8.internal.sR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    java.lang.Object[] key -> a
+    boolean[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int n -> e
+    int maxFill -> f
+    int size -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanMap$FastEntrySet entries -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.booleans.BooleanCollection values -> j
     1:1:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.<init>():45:45 -> <init>
     1:1:void <init>(int,float):91 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:6:void <init>(int,float):95:99 -> <init>
     7:7:void <init>():119:119 -> <init>
     1:1:boolean access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     2:2:boolean access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):49:49 -> a
-    3:6:boolean put(java.lang.Object,boolean):270:273 -> a
-    7:11:boolean containsValue(boolean):359:363 -> a
-    1:16:int insert(java.lang.Object,boolean):248:263 -> b
-    17:27:boolean getBoolean(java.lang.Object):326:336 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
+    3:18:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.insert(java.lang.Object,boolean):248:263 -> a
+    3:18:boolean put(java.lang.Object,boolean):270 -> a
+    19:20:boolean put(java.lang.Object,boolean):272:273 -> a
+    1:11:boolean getBoolean(java.lang.Object):326:336 -> b
+    1:12:boolean removeBoolean(java.lang.Object):308:319 -> c
     1:4:void clear():376:379 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.containsValue(java.lang.Object):62:62 -> containsValue
-    1:1:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.containsValue(java.lang.Object):0 -> containsValue
+    1:1:boolean containsValue(java.lang.Object):0 -> containsValue
       # {"id":"com.android.tools.r8.synthesized"}
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.containsValue(boolean):359:363 -> containsValue
+    2:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.containsValue(java.lang.Object):62 -> containsValue
+    2:6:boolean containsValue(java.lang.Object):0 -> containsValue
     1:7:void rehash(int):916:922 -> d
     8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.realSize():205:205 -> d
     8:8:void rehash(int):923 -> d
     9:21:void rehash(int):924:936 -> d
-    1:4:boolean removeEntry(int):219:222 -> e
-    5:16:boolean removeBoolean(java.lang.Object):308:319 -> e
+    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
+    16:20:boolean removeNullEntry():227:231 -> e
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.entrySet():297:297 -> entrySet
     1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.entrySet():42 -> entrySet
-    1:1:java.util.Set com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.entrySet():0 -> entrySet
+    1:1:java.util.Set entrySet():0 -> entrySet
       # {"id":"com.android.tools.r8.synthesized"}
     1:3:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):320:322 -> equals
-    1:3:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):0 -> equals
+    1:3:boolean equals(java.lang.Object):0 -> equals
       # {"id":"com.android.tools.r8.synthesized"}
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> equals
     4:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):322 -> equals
-    4:4:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:4:boolean equals(java.lang.Object):0 -> equals
     5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.entrySet():297:297 -> equals
     5:5:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):323 -> equals
-    5:5:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.synthesized"}
+    5:5:boolean equals(java.lang.Object):0 -> equals
     6:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):323:323 -> equals
-    6:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:14:void shiftKeys(int):288:301 -> f
-    15:24:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():954:963 -> f
-    25:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap clone():956:956 -> f
+    6:6:boolean equals(java.lang.Object):0 -> equals
     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 -> h
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2BooleanEntrySet():49 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     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:5:boolean removeNullEntry():227:231 -> k
     1:1:java.util.Set keySet():49:49 -> keySet
     2:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():771:772 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/BS;"}
     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
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:20:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
-    8:20:void putAll(java.util.Map):242 -> putAll
-    21:22:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
-    21:22:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):94 -> putAll
-    21:22:void putAll(java.util.Map):242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":24,"2":25,"3":26},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    24:24:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):214:214 -> putAll
+    24:24:void putAll(java.util.Map):239 -> putAll
+    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):214:214 -> putAll
+    25:25:void putAll(java.util.Map):239 -> putAll
+    26:26:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):214:214 -> putAll
+    26:26:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:21:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):82:94 -> putAll
+    9:21:void putAll(java.util.Map):242 -> putAll
+    22:23:java.lang.Boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanFunction.put(java.lang.Object,java.lang.Boolean):123:124 -> putAll
+    22:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.putAll(java.util.Map):94 -> putAll
+    22:23:void putAll(java.util.Map):242 -> putAll
     1:1:int size():384:384 -> size
     1:1:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():328:328 -> toString
-    1:1:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():0 -> toString
+    1:1:java.lang.String toString():0 -> toString
       # {"id":"com.android.tools.r8.synthesized"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.entrySet():297:297 -> toString
     2:2:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():329 -> toString
-    2:2:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:java.lang.String toString():0 -> toString
     3:3:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():329:329 -> toString
-    3:3:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:java.lang.String toString():0 -> toString
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.size():384:384 -> toString
     4:4:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():330 -> toString
-    4:4:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:16:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():333:344 -> toString
-    5:16:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():0 -> toString
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:4:java.lang.String toString():0 -> toString
+    5:13:java.lang.String com.android.tools.r8.it.unimi.dsi.fastutil.objects.AbstractReference2BooleanMap.toString():336:344 -> toString
+    5:13:java.lang.String toString():0 -> toString
     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.LQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1 -> com.android.tools.r8.internal.kR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     1:1:boolean contains(boolean):816:816 -> b
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.containsValue(boolean):359:359 -> b
+    2:2:boolean contains(boolean):816 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap.containsValue(boolean):360:363 -> b
+    3:6:boolean contains(boolean):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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/j5;"}
     1:1:int size():811:811 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.internal.MQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$EntryIterator -> com.android.tools.r8.internal.lR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):609:609 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):609:609 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
     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.NQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeyIterator -> com.android.tools.r8.internal.mR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     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.OQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$KeySet -> com.android.tools.r8.internal.nR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
     1:1:void clear():765:765 -> clear
     1:1:boolean contains(java.lang.Object):753:753 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():743:743 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.PQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntry -> com.android.tools.r8.internal.oR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,int):428:429 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
     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
@@ -82244,144 +109683,217 @@
     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.QQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.pR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
     1:1:void clear():710:710 -> clear
     1:16:boolean contains(java.lang.Object):646:661 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():636:636 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.RQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> g
-    boolean mustReturnNullKey -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> f
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator -> com.android.tools.r8.internal.qR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap):496:519 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$1):496:496 -> <init>
-    1:18:void shiftKeys(int):563:580 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;I)V"}
+    1:18:int nextEntry():531:548 -> a
+    19:19:int nextEntry():531:531 -> a
     1:1:boolean hasNext():527:527 -> hasNext
-    1:19:int nextEntry():531:531 -> j
-    1:13:void remove():585:597 -> remove
-    14:15:void remove():592:593 -> remove
-    16:16:void remove():585:585 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$ValueIterator -> com.android.tools.r8.internal.SQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap this$0 -> h
+    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
+    6:11:void remove():589 -> remove
+    12:13:void remove():596:597 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap$MapIterator.shiftKeys(int):571:580 -> remove
+    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.rR:
+# {"id":"sourceFile","fileName":"Reference2BooleanOpenHashMap.java"}
+    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 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sR;)V"}
     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.WQ:
-    java.lang.Object[] key -> c
-    int[] value -> d
-    int size -> e
+    1:1:boolean nextBoolean():791:791 -> q
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap -> com.android.tools.r8.internal.vR:
+# {"id":"sourceFile","fileName":"Reference2IntArrayMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int size -> d
     1:3:void <init>():70:72 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37:37 -> a
-    3:6:int getInt(java.lang.Object):244:247 -> a
-    7:26:int put(java.lang.Object,int):283:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;)I"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.findKey(java.lang.Object):235:235 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;Ljava/lang/Object;)I"}
+    3:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.findKey(java.lang.Object):236:237 -> a
+    3:4:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap,java.lang.Object):37 -> a
+    5:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.findKey(java.lang.Object):235:237 -> a
+    5:7:int put(java.lang.Object,int):283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    8:25:int put(java.lang.Object,int):285:302 -> a
+    26:29:int getInt(java.lang.Object):244:247 -> a
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;)I"}
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap):37:37 -> c
-    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 -> c
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;)[Ljava/lang/Object;"}
     1:4:void clear():257:260 -> clear
-    1:1:java.lang.Object clone():37:37 -> clone
-    1:1:boolean containsKey(java.lang.Object):265:265 -> containsKey
+    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
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.clone():346:346 -> clone
+    7:7:java.lang.Object clone():37 -> clone
+    1:3:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.findKey(java.lang.Object):235:237 -> containsKey
+    1:3:boolean containsKey(java.lang.Object):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
-    4:11:int removeInt(java.lang.Object):308:315 -> d
-    1:3:int findKey(java.lang.Object):235:237 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;)[I"}
+    2:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.findKey(java.lang.Object):235:237 -> d
+    2:4:int removeInt(java.lang.Object):308 -> d
+    5:11:int removeInt(java.lang.Object):309:315 -> d
+    12:13: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 -> f
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():37 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:boolean isEmpty():277:277 -> isEmpty
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():344:349 -> k
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap clone():346:346 -> k
-    1:1:java.util.Set keySet():37:37 -> keySet
-    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keySet():321:321 -> keySet
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap.keySet():321:321 -> keySet
+    1:1:java.util.Set keySet():37 -> keySet
     1:1:int size():252:252 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection 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$EntrySet -> com.android.tools.r8.internal.VQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet -> com.android.tools.r8.internal.uR:
+# {"id":"sourceFile","fileName":"Reference2IntArrayMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vR;I)V"}
     1:5:boolean contains(java.lang.Object):203:207 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():136:136 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet.iterator():136:136 -> iterator
     2:2:java.util.Iterator iterator():133 -> iterator
     1:12:boolean remove(java.lang.Object):213:224 -> remove
     1:1:int size():197:197 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.UQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> d
-    int curr -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet$1 -> com.android.tools.r8.internal.tR:
+# {"id":"sourceFile","fileName":"Reference2IntArrayMap.java"}
+    int curr -> a
+    int next -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet this$1 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntArrayMap$EntrySet):136:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uR;)V"}
     1:1:boolean hasNext():141:141 -> hasNext
-    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.XQ:
+    1:2: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:148 -> next
+    1:2:java.lang.Object next():136 -> next
+    3: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
+    3:3:java.lang.Object next():136 -> next
+    1:6:void remove():153:158 -> remove
+    7:7:void remove():153:153 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntFunction -> com.android.tools.r8.internal.wR:
+# {"id":"sourceFile","fileName":"Reference2IntFunction.java"}
     int getInt(java.lang.Object) -> a
     int put(java.lang.Object,int) -> a
-    int removeInt(java.lang.Object) -> d
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.internal.gR:
-    int size -> l
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> o
-    java.lang.Object[] key -> c
-    int n -> j
-    int maxFill -> k
-    int last -> h
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keys -> n
-    int first -> g
-    int mask -> e
-    long[] link -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet entries -> m
-    int[] value -> d
-    boolean containsNullKey -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap -> com.android.tools.r8.internal.FR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int first -> f
+    int last -> g
+    long[] link -> h
+    int n -> i
+    int maxFill -> j
+    int size -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet entries -> l
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keys -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> n
     1:1:void <init>(int,float):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:56:void <init>(int,float):102:156 -> <init>
     57:57:void <init>(int,float):149:149 -> <init>
     58:58:void <init>():176:176 -> <init>
-    1:1:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87:87 -> a
-    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
-    3:6:int put(java.lang.Object,int):338:341 -> a
-    7:17:int getInt(java.lang.Object):721:731 -> a
-    1:25:int insert(java.lang.Object,int):307:331 -> b
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87:87 -> c
-    2:25:void fixPointers(int,int):937:960 -> c
+    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;I)V"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.removeNullEntry():285:285 -> a
+    2:2:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
+    3:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.removeNullEntry():286:290 -> a
+    3:7:int access$200(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):87 -> a
+    8:32:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.insert(java.lang.Object,int):307:331 -> a
+    8:32:int put(java.lang.Object,int):338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    33:35:int put(java.lang.Object,int):339:341 -> a
+    36:46:int getInt(java.lang.Object):721:731 -> a
+    1:24:void fixPointers(int,int):937:960 -> c
     1:5:void clear():771:775 -> clear
-    1:1:java.lang.Object clone():87:87 -> clone
+    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
+    java.util.Comparator comparator() -> comparator
     1:10:boolean containsKey(java.lang.Object):738:747 -> containsKey
-    1:12:int removeInt(java.lang.Object):431:442 -> d
-    13:17:boolean containsValue(int):754:758 -> d
-    1:25:void fixPointers(int):899:923 -> f
-    1:3:java.lang.Object firstKey():970:970 -> firstKey
+    1:1:int removeInt(java.lang.Object):431:431 -> d
+    2:7:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.removeNullEntry():285:290 -> d
+    2:7:int removeInt(java.lang.Object):431 -> d
+    8:18:int removeInt(java.lang.Object):432:442 -> d
+    19:23:boolean containsValue(int):754:758 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():87:87 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    2:26:void fixPointers(int):899:923 -> f
+    1:2:java.lang.Object firstKey():970:971 -> firstKey
+    3:3:java.lang.Object firstKey():970:970 -> firstKey
     1:42:void rehash(int):1709:1750 -> g
-    1:5:int removeEntry(int):276:280 -> h
+    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
+    10:10:int removeEntry(int):280:280 -> h
+    11:17:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.shiftKeys(int):418:424 -> h
+    11:17:int removeEntry(int):279 -> h
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.realSize():262:262 -> hashCode
     1:1:int hashCode():1795 -> hashCode
     2:10:int hashCode():1796:1804 -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.headMap(java.lang.Object):1002:1002 -> headMap
     1:1:java.util.SortedMap headMap(java.lang.Object):87 -> headMap
-    1:15:void shiftKeys(int):410:424 -> i
     1:1:boolean isEmpty():785:785 -> isEmpty
-    1:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1768:1778 -> k
-    12:12:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap clone():1770:1770 -> k
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FS;"}
     1:1:java.util.Set keySet():87:87 -> keySet
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet keySet():1531:1532 -> l
-    1:3:java.lang.Object lastKey():981:981 -> lastKey
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> m
-    1:6:int removeNullEntry():285:290 -> n
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet reference2IntEntrySet():1422:1423 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TR;"}
+    1:2:java.lang.Object lastKey():981:982 -> lastKey
+    3:3:java.lang.Object lastKey():981:981 -> lastKey
     1:1:void putAll(java.util.Map):296:296 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.ensureCapacity(int):266:267 -> putAll
     2:3:void putAll(java.util.Map):296 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.size():780:780 -> putAll
     4:4:void putAll(java.util.Map):298 -> putAll
     5:5:void putAll(java.util.Map):298:298 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):271:272 -> putAll
-    6:7:void putAll(java.util.Map):298 -> putAll
-    8:8:void putAll(java.util.Map):301:301 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    6:6:void putAll(java.util.Map):298 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    10:10:void putAll(java.util.Map):298 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    11:11:void putAll(java.util.Map):298 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):271:271 -> putAll
+    12:12:void putAll(java.util.Map):298 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.tryCapacity(long):272:272 -> putAll
+    8:8:void putAll(java.util.Map):298 -> putAll
+    9:9:void putAll(java.util.Map):301:301 -> putAll
     1:1:int size():780:780 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap.subMap(java.lang.Object,java.lang.Object):1012:1012 -> subMap
     1:1:java.util.SortedMap subMap(java.lang.Object,java.lang.Object):87 -> subMap
@@ -82389,17 +109901,22 @@
     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.YQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$1 -> com.android.tools.r8.internal.xR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     1:1:void clear():1614:1614 -> clear
     1:1:boolean contains(int):1609:1609 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():1599:1599 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():1604:1604 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.ZQ:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry entry -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$EntryIterator -> com.android.tools.r8.internal.yR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     1:1:void add(java.lang.Object):1219:1219 -> add
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator.add(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1215:1215 -> add
     2:2:void add(java.lang.Object):1219 -> add
@@ -82411,37 +109928,48 @@
     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.aR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeyIterator -> com.android.tools.r8.internal.zR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     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.bR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet -> com.android.tools.r8.internal.AR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;I)V"}
     1:1:void clear():1493:1493 -> clear
+    java.util.Comparator comparator() -> comparator
     1:1:boolean contains(java.lang.Object):1481:1481 -> contains
-    1:3:java.lang.Object first():1498:1498 -> first
+    1:2:java.lang.Object first():1498:1499 -> first
+    3:3:java.lang.Object first():1498:1498 -> first
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet.headSet(java.lang.Object):1520:1520 -> headSet
     1:1:java.util.SortedSet headSet(java.lang.Object):1465 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet.iterator():1471:1471 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():1465 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet.iterator():1471:1471 -> iterator
     2:2:java.util.Iterator iterator():1465 -> iterator
-    1:3:java.lang.Object last():1504:1504 -> last
+    1:2:java.lang.Object last():1504:1505 -> last
+    3:3:java.lang.Object last():1504:1504 -> last
     1:3:boolean remove(java.lang.Object):1486:1488 -> remove
     1:1:int size():1476:1476 -> size
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$KeySet.subSet(java.lang.Object,java.lang.Object):1525:1525 -> subSet
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1465 -> subSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet 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.cR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntry -> com.android.tools.r8.internal.BR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap,int):824:825 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;I)V"}
     1:3:boolean equals(java.lang.Object):875:877 -> equals
     1:1:int getIntValue():838:838 -> getIntValue
     1:1:java.lang.Object getKey():833:833 -> getKey
@@ -82457,20 +109985,29 @@
     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.dR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.CR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;I)V"}
     1:1:void clear():1373:1373 -> clear
+    java.util.Comparator comparator() -> comparator
     1:16:boolean contains(java.lang.Object):1309:1324 -> contains
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.first():1296:1296 -> first
-    1:3:java.lang.Object first():1269 -> first
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.first():1296:1297 -> first
+    1:2:java.lang.Object first():1269 -> first
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.first():1296:1296 -> first
+    3:3:java.lang.Object first():1269 -> first
     1:1:java.util.SortedSet headSet(java.lang.Object):1269:1269 -> headSet
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.headSet(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry):1286:1286 -> headSet
     2:2:java.util.SortedSet headSet(java.lang.Object):1269 -> headSet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator iterator():1271:1271 -> iterator
-    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.last():1302:1302 -> last
-    1:3:java.lang.Object last():1269 -> last
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cK;"}
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.last():1302:1303 -> last
+    1:2:java.lang.Object last():1269 -> last
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapEntrySet.last():1302:1302 -> last
+    3:3:java.lang.Object last():1269 -> last
     1:29:boolean remove(java.lang.Object):1331:1359 -> remove
     1:1:int size():1368:1368 -> size
     1:1:java.util.SortedSet subSet(java.lang.Object,java.lang.Object):1269:1269 -> subSet
@@ -82479,129 +110016,183 @@
     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.eR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> f
-    int curr -> d
-    int index -> e
-    int prev -> b
-    int next -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$MapIterator -> com.android.tools.r8.internal.DR:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    int prev -> a
+    int next -> b
+    int curr -> c
+    int index -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> e
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;I)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1057:1057 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     3:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap):1038:1059 -> <init>
+    1:14:void ensureIndexKnown():1099:1112 -> a
+    1:5:int nextEntry():1127:1131 -> b
+    6:6:int nextEntry():1127:1127 -> b
+    1:5:int previousEntry():1136:1140 -> d
+    6:6:int previousEntry():1136:1136 -> d
     1:1:boolean hasNext():1091:1091 -> hasNext
     1:1:boolean hasPrevious():1095:1095 -> hasPrevious
-    1:14:void ensureIndexKnown():1099:1112 -> j
-    1:6:int nextEntry():1127:1127 -> k
-    1:6:int previousEntry():1136:1136 -> l
     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.fR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ER:
+# {"id":"sourceFile","fileName":"Reference2IntLinkedOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FR;)V"}
     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 -> c
+    1:1:int previousInt():1547:1547 -> i
     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:int nextInt():1584:1584 -> nextInt
     1:1:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntLinkedOpenHashMap$ValueIterator.previous():1553:1553 -> previous
     1:1:java.lang.Object previous():1544 -> previous
     1:1:void set(java.lang.Object):1544:1544 -> set
     2:2:void 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.jR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.internal.hR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.internal.iR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.internal.sR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> j
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> l
-    java.lang.Object[] key -> c
-    int[] value -> d
-    int maxFill -> h
-    int size -> i
-    boolean containsNullKey -> f
-    int n -> g
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> k
-    int mask -> e
+    1:1:int nextInt():1584:1584 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap -> com.android.tools.r8.internal.IR:
+# {"id":"sourceFile","fileName":"Reference2IntMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$Entry -> com.android.tools.r8.internal.GR:
+# {"id":"sourceFile","fileName":"Reference2IntMap.java"}
+    int getIntValue() -> getIntValue
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet -> com.android.tools.r8.internal.HR:
+# {"id":"sourceFile","fileName":"Reference2IntMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap -> com.android.tools.r8.internal.SR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    java.lang.Object[] key -> b
+    int[] value -> c
+    int mask -> d
+    boolean containsNullKey -> e
+    int n -> f
+    int maxFill -> g
+    int size -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap$FastEntrySet entries -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection values -> k
     1:9:void <init>(int,float):91:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
     10:10:void <init>(int,float):93:93 -> <init>
     11:11:void <init>(int):110:110 -> <init>
     12:12:void <init>():119:119 -> <init>
-    1:1:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49:49 -> a
-    2:2:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
-    3:6:int put(java.lang.Object,int):270:273 -> a
-    7:17:int getInt(java.lang.Object):371:381 -> a
-    1:16:int insert(java.lang.Object,int):248:263 -> b
-    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 -> c
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> c
+    1:1:int access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
+    2:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.removeNullEntry():227:227 -> a
+    2:2:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
+    3:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.removeNullEntry():228:231 -> a
+    3:6:int access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.insert(java.lang.Object,int):248:263 -> a
+    7:22:int put(java.lang.Object,int):270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    23:25:int put(java.lang.Object,int):271:273 -> a
+    26:36:int getInt(java.lang.Object):371:381 -> a
     1:4:void clear():421:424 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.clone():1001:1001 -> clone
+    11:11:java.lang.Object clone():49 -> clone
     1:10:boolean containsKey(java.lang.Object):388:397 -> containsKey
-    1:12:int removeInt(java.lang.Object):353:364 -> d
-    13:17: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.Reference2IntOpenHashMap.realSize():205:205 -> f
-    8:8:void rehash(int):968 -> f
-    9:21:void rehash(int):969:981 -> f
-    1:4:int removeEntry(int):219:222 -> g
-    1:14:void shiftKeys(int):333:346 -> h
+    1:1:int removeInt(java.lang.Object):353:353 -> d
+    2:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.removeNullEntry():227:231 -> d
+    2:6:int removeInt(java.lang.Object):353 -> d
+    7:17:int removeInt(java.lang.Object):354:364 -> d
+    18:22: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 -> f
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet reference2IntEntrySet():49 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    3:9:void rehash(int):961:967 -> f
+    10:10:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.realSize():205:205 -> f
+    10:10:void rehash(int):968 -> f
+    11:23: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
     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
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():999:1008 -> k
-    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap clone():1001:1001 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.keySet():816:817 -> keySet
     1:2:java.util.Set keySet():49 -> keySet
-    1:5:int removeNullEntry():227:231 -> l
     1:1:void putAll(java.util.Map):237:237 -> putAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.ensureCapacity(int):209:210 -> putAll
     2:3:void putAll(java.util.Map):237 -> putAll
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.size():429:429 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):239 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):239 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:9:void putAll(java.util.Map):242:242 -> putAll
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntCollection 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.kR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1 -> com.android.tools.r8.internal.JR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     1:1:void clear():866:866 -> clear
     1:1:boolean contains(int):861:861 -> f
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntIterator iterator():851:851 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Br;"}
     1:1:int size():856:856 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.lR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$EntryIterator -> com.android.tools.r8.internal.KR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
     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.mR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeyIterator -> com.android.tools.r8.internal.MR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     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.nR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$KeySet -> com.android.tools.r8.internal.NR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.oR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntry -> com.android.tools.r8.internal.OR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,int):473:474 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:int getIntValue():487:487 -> getIntValue
     1:1:java.lang.Object getKey():482:482 -> getKey
@@ -82617,77 +110208,106 @@
     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.pR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.PR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.qR:
-    boolean mustReturnNullKey -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> f
-    int c -> d
-    int pos -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> g
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator -> com.android.tools.r8.internal.QR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> f
     1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap):541:564 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$1):541:541 -> <init>
-    1:18:void shiftKeys(int):608:625 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;I)V"}
+    1:18:int nextEntry():576:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
-    1:19:int nextEntry():576:576 -> j
-    1:13:void remove():630:642 -> remove
-    14:15:void remove():637:638 -> remove
-    16:16:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$ValueIterator -> com.android.tools.r8.internal.rR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap this$0 -> h
+    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
+    6:11:void remove():634 -> remove
+    12:13:void remove():641:642 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    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.RR:
+# {"id":"sourceFile","fileName":"Reference2IntOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SR;)V"}
     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
-    1:1:int nextInt():836:836 -> nextInt
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.tR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongFunction -> com.android.tools.r8.internal.uR:
-    long getLong(java.lang.Object) -> c
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$Entry -> com.android.tools.r8.internal.vR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet -> com.android.tools.r8.internal.wR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap -> com.android.tools.r8.internal.FR:
-    long[] value -> c
-    java.lang.Object[] key -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet entries -> i
-    int size -> h
-    boolean containsNullKey -> e
-    int n -> f
-    int maxFill -> g
-    int mask -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection values -> k
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> j
+    1:1:int nextInt():836:836 -> t
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntSortedMap$FastSortedEntrySet -> com.android.tools.r8.internal.TR:
+# {"id":"sourceFile","fileName":"Reference2IntSortedMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$Entry -> com.android.tools.r8.internal.UR:
+# {"id":"sourceFile","fileName":"Reference2LongMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet -> com.android.tools.r8.internal.VR:
+# {"id":"sourceFile","fileName":"Reference2LongMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap -> com.android.tools.r8.internal.eS:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    java.lang.Object[] key -> a
+    long[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int n -> e
+    int maxFill -> f
+    int size -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongMap$FastEntrySet entries -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongCollection values -> j
     1:9:void <init>(int,float):91:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     10:10:void <init>(int,float):93:93 -> <init>
-    1:1:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):49:49 -> a
-    2:2:long access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,int):49:49 -> a
-    3:18:int insert(java.lang.Object,long):248:263 -> a
-    1:4:long put(java.lang.Object,long):270:273 -> b
-    5:9:boolean containsValue(long):404:408 -> b
-    1:11:long getLong(java.lang.Object):371:381 -> c
+    1:1:long access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,int):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
+    2:2:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.removeNullEntry():227:227 -> a
+    2:2:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):49 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
+    3:6:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.removeNullEntry():228:231 -> a
+    3:6:long access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):49 -> a
+    7:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.insert(java.lang.Object,long):248:263 -> a
+    7:22:long put(java.lang.Object,long):270 -> a
+    23:24:long put(java.lang.Object,long):272:273 -> a
     1:4:void clear():421:424 -> clear
-    1:1:java.lang.Object clone():49:49 -> clone
+    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:7:void rehash(int):961:967 -> d
-    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.realSize():205:205 -> d
-    8:8:void rehash(int):968 -> d
-    9:21:void rehash(int):969:981 -> d
-    1:4:long removeEntry(int):219:222 -> e
-    5:16:long removeLong(java.lang.Object):353:364 -> e
-    1:14:void shiftKeys(int):333:346 -> f
-    15:24:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap clone():999:1008 -> f
-    25:25:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap clone():1001:1001 -> f
+    1:1:long removeLong(java.lang.Object):353:353 -> d
+    2:6:long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.removeNullEntry():227:231 -> d
+    2:6:long removeLong(java.lang.Object):353 -> d
+    7:14:long removeLong(java.lang.Object):357:364 -> d
+    15:21:void rehash(int):961:967 -> d
+    22:22:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.realSize():205:205 -> d
+    22:22:void rehash(int):968 -> d
+    23:35: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
+    16:26:long getLong(java.lang.Object):371:381 -> e
     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
     1:1:boolean isEmpty():434:434 -> isEmpty
-    1:5:long removeNullEntry():227:231 -> k
     1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.keySet():816:817 -> keySet
     1:2:java.util.Set keySet():49 -> keySet
     1:1:void putAll(java.util.Map):237:237 -> putAll
@@ -82696,47 +110316,75 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.size():429:429 -> putAll
     4:4:void putAll(java.util.Map):239 -> putAll
     5:5:void putAll(java.util.Map):239:239 -> putAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):214:215 -> putAll
-    6:7:void putAll(java.util.Map):239 -> putAll
-    8:8:void putAll(java.util.Map):242:242 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    6:6:void putAll(java.util.Map):239 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    10:10:void putAll(java.util.Map):239 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    11:11:void putAll(java.util.Map):239 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):214:214 -> putAll
+    12:12:void putAll(java.util.Map):239 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.tryCapacity(long):215:215 -> putAll
+    8:8:void putAll(java.util.Map):239 -> putAll
+    9:9:void putAll(java.util.Map):242:242 -> putAll
     1:1:int size():429:429 -> size
     1:22:com.android.tools.r8.it.unimi.dsi.fastutil.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.xR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$1 -> com.android.tools.r8.internal.WR:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.longs.LongIterator iterator():851:851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YC;"}
     1:1:boolean contains(long):861:861 -> b
+    2:2:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.containsValue(long):404:404 -> b
+    2:2:boolean contains(long):861 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:6:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap.containsValue(long):405:408 -> b
+    3:6:boolean contains(long):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.yR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> i
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry entry -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$EntryIterator -> com.android.tools.r8.internal.XR:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> h
     1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     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):654:654 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
     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.zR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> h
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeyIterator -> com.android.tools.r8.internal.YR:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     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.AR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$KeySet -> com.android.tools.r8.internal.ZR:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
     1:1:void clear():810:810 -> clear
     1:1:boolean contains(java.lang.Object):798:798 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():788:788 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.BR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> c
-    int index -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry -> com.android.tools.r8.internal.aS:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap,int):473:474 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
     1:3:boolean equals(java.lang.Object):524:526 -> equals
     1:1:java.lang.Object getKey():482:482 -> getKey
-    1:1:long getLongValue():487:487 -> getLongValue
     1:1:java.lang.Long com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntry.getValue():506:506 -> getValue
     1:1:java.lang.Object getValue():468 -> getValue
     1:1:int hashCode():531:531 -> hashCode
@@ -82749,180 +110397,370 @@
     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.CR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.bS:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
     1:1:void clear():755:755 -> clear
     1:16:boolean contains(java.lang.Object):691:706 -> contains
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():681:681 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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.DR:
-    boolean mustReturnNullKey -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> f
-    int c -> d
-    int pos -> b
-    int last -> c
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> g
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapIterator -> com.android.tools.r8.internal.cS:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
     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:18:void shiftKeys(int):608:625 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;I)V"}
+    1:18:int nextEntry():576:593 -> a
+    19:19:int nextEntry():576:576 -> a
     1:1:boolean hasNext():572:572 -> hasNext
-    1:19:int nextEntry():576:576 -> j
-    1:13:void remove():630:642 -> remove
-    14:15:void remove():637:638 -> remove
-    16:16:void remove():630:630 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$ValueIterator -> com.android.tools.r8.internal.ER:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap this$0 -> h
+    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
+    6:11:void remove():634 -> remove
+    12:13:void remove():641:642 -> remove
+    14:23:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2LongOpenHashMap$MapIterator.shiftKeys(int):616:625 -> remove
+    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.dS:
+# {"id":"sourceFile","fileName":"Reference2LongOpenHashMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eS;)V"}
+    1:1:long nextLong():836:836 -> c
     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
-    1:1:long nextLong():836:836 -> nextLong
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.internal.HR:
-    java.lang.Object[] a -> b
-    int size -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$Entry -> com.android.tools.r8.internal.fS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$FastEntrySet -> com.android.tools.r8.internal.gS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceMap.java"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap -> com.android.tools.r8.internal.pS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    java.lang.Object[] key -> a
+    java.lang.Object[] value -> b
+    int mask -> c
+    boolean containsNullKey -> d
+    int n -> e
+    int maxFill -> f
+    int size -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceMap$FastEntrySet entries -> h
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet keys -> i
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection values -> j
+    1:9:void <init>(int,float):90:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    10:10:void <init>(int,float):92:92 -> <init>
+    1:1:java.lang.Object access$400(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,int):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    2:2:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.removeNullEntry():227:227 -> a
+    2:2:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):48 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    3:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.removeNullEntry():228:232 -> a
+    3:7:java.lang.Object access$300(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):48 -> a
+    1:5:void clear():378:382 -> clear
+    1:10:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.clone():927:936 -> clone
+    1:10:java.lang.Object clone():48 -> clone
+    11:11:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.clone():929:929 -> clone
+    11:11:java.lang.Object clone():48 -> clone
+    1:10:boolean containsKey(java.lang.Object):345:354 -> containsKey
+    1:5:boolean containsValue(java.lang.Object):361:365 -> containsValue
+    1:7:void rehash(int):889:895 -> d
+    8:8:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.realSize():204:204 -> d
+    8:8:void rehash(int):896 -> d
+    9:21:void rehash(int):897:909 -> d
+    1:3:java.lang.Object removeEntry(int):218:220 -> e
+    4:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.shiftKeys(int):289:295 -> e
+    4:10:java.lang.Object removeEntry(int):221 -> e
+    11:11:java.lang.Object removeEntry(int):222:222 -> e
+    12:17:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.shiftKeys(int):298:303 -> e
+    12:17:java.lang.Object removeEntry(int):221 -> e
+    1:11:java.lang.Object get(java.lang.Object):328:338 -> get
+    1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.realSize():204:204 -> hashCode
+    1:1:int hashCode():953 -> hashCode
+    2:10:int hashCode():954:962 -> hashCode
+    1:1:boolean isEmpty():392:392 -> isEmpty
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.keySet():750:751 -> keySet
+    1:2:java.util.Set keySet():48 -> keySet
+    1:16:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.insert(java.lang.Object,java.lang.Object):249:264 -> put
+    1:16:java.lang.Object put(java.lang.Object,java.lang.Object):271 -> put
+    17:18:java.lang.Object put(java.lang.Object,java.lang.Object):273:274 -> put
+    1:1:void putAll(java.util.Map):238:238 -> putAll
+    2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.ensureCapacity(int):208:209 -> putAll
+    2:3:void putAll(java.util.Map):238 -> putAll
+    4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.size():387:387 -> putAll
+    4:4:void putAll(java.util.Map):240 -> putAll
+    5:5:void putAll(java.util.Map):240:240 -> putAll
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.tryCapacity(long):213:213 -> putAll
+    6:6:void putAll(java.util.Map):240 -> putAll
+    7:7:void putAll(java.util.Map):0:0 -> putAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.tryCapacity(long):213:213 -> putAll
+    10:10:void putAll(java.util.Map):240 -> putAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.tryCapacity(long):213:213 -> putAll
+    11:11:void putAll(java.util.Map):240 -> putAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.tryCapacity(long):213:213 -> putAll
+    12:12:void putAll(java.util.Map):240 -> putAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.tryCapacity(long):214:214 -> putAll
+    8:8:void putAll(java.util.Map):240 -> putAll
+    9:9:void putAll(java.util.Map):243:243 -> putAll
+    1:1:java.lang.Object remove(java.lang.Object):310:310 -> remove
+    2:7:java.lang.Object com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.removeNullEntry():227:232 -> remove
+    2:7:java.lang.Object remove(java.lang.Object):310 -> remove
+    8:15:java.lang.Object remove(java.lang.Object):314:321 -> remove
+    1:1:int size():387:387 -> size
+    1:22:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.values():776:797 -> values
+    1:22:java.util.Collection values():48 -> values
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$1 -> com.android.tools.r8.internal.hS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):776:776 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    1:1:void clear():794:794 -> clear
+    1:1:boolean contains(java.lang.Object):789:789 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():779:779 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:1:int size():784:784 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$EntryIterator -> com.android.tools.r8.internal.iS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapEntry entry -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> h
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):590:590 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$1):590:590 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapEntry com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$EntryIterator.next():595:595 -> next
+    1:1:java.lang.Object next():590 -> next
+    1:2:void remove():600:601 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$KeyIterator -> com.android.tools.r8.internal.jS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):709:710 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    1:1:java.lang.Object next():715:715 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$KeySet -> com.android.tools.r8.internal.kS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):719:719 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$1):719:719 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    1:1:void clear():744:744 -> clear
+    1:1:boolean contains(java.lang.Object):732:732 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():722:722 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:3:boolean remove(java.lang.Object):737:739 -> remove
+    1:1:int size():727:727 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapEntry -> com.android.tools.r8.internal.lS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    int index -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> b
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,int):431:432 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    1:3:boolean equals(java.lang.Object):458:460 -> equals
+    1:1:java.lang.Object getKey():440:440 -> getKey
+    1:1:java.lang.Object getValue():445:445 -> getValue
+    1:1:int hashCode():465:465 -> hashCode
+    1:2:java.lang.Object setValue(java.lang.Object):450:451 -> setValue
+    1:1:java.lang.String toString():470:470 -> toString
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapEntrySet -> com.android.tools.r8.internal.mS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> a
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):615:615 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    2:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$1):615:615 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    1:1:void clear():689:689 -> clear
+    1:15:boolean contains(java.lang.Object):627:641 -> contains
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():617:617 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:28:boolean remove(java.lang.Object):648:675 -> remove
+    1:1:int size():684:684 -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapIterator -> com.android.tools.r8.internal.nS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNullKey -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> f
+    1:24:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):475:498 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    25:25:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$1):475:475 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;I)V"}
+    1:18:int nextEntry():510:527 -> a
+    19:19:int nextEntry():510:510 -> a
+    1:1:boolean hasNext():506:506 -> hasNext
+    1:6:void remove():565:570 -> remove
+    7:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapIterator.shiftKeys(int):542:548 -> remove
+    7:13:void remove():570 -> remove
+    14:15:void remove():577:578 -> remove
+    16:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$MapIterator.shiftKeys(int):551:560 -> remove
+    16:25:void remove():570 -> remove
+    26:27:void remove():573:574 -> remove
+    28:28:void remove():565:565 -> remove
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap$ValueIterator -> com.android.tools.r8.internal.oS:
+# {"id":"sourceFile","fileName":"Reference2ReferenceOpenHashMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap this$0 -> g
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap):764:765 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pS;)V"}
+    1:1:java.lang.Object next():770:770 -> next
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList -> com.android.tools.r8.internal.rS:
+# {"id":"sourceFile","fileName":"ReferenceArrayList.java"}
+    int size -> b
     1:3:void <init>(int):96:98 -> <init>
     4:4:void <init>(int):97:97 -> <init>
-    5:5:void <init>(int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105,"4":106,"5":107,"6":108}}
-    103:103:void <init>(int):97:97 -> <init>
-    104:104:void <init>(int):97:97 -> <init>
-    105:105:void <init>(int):97:97 -> <init>
-    106:106:void <init>(int):97:97 -> <init>
-    107:107:void <init>(int):97:97 -> <init>
-    108:108:void <init>(int):97:97 -> <init>
-    102:102:void <init>(int):97:97 -> <init>
     1:6:void removeElements(int,int):453:458 -> a
-    7:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList clone():553:555 -> a
-    1:5:void add(int,java.lang.Object):299:303 -> add
-    6:7:boolean add(java.lang.Object):309:310 -> add
+    1:2:void add(int,java.lang.Object):299:300 -> add
+    3:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList.grow(int):287:291 -> add
+    3:7:void add(int,java.lang.Object):300 -> add
+    8:10:void add(int,java.lang.Object):301:303 -> add
+    11:11:boolean add(java.lang.Object):309:309 -> add
+    12:16:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList.grow(int):287:291 -> add
+    12:16:boolean add(java.lang.Object):309 -> add
+    17:17:boolean add(java.lang.Object):310:310 -> add
     1:2:void clear():365:366 -> clear
-    1:1:java.lang.Object clone():57:57 -> clone
-    1:3:java.lang.Object get(int):317:317 -> get
+    1:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList.clone():553:555 -> clone
+    1:3:java.lang.Object clone():57 -> clone
+    1:2:java.lang.Object get(int):317:318 -> get
+    3:3:java.lang.Object get(int):317:317 -> get
     4:4:java.lang.Object get(int):0:0 -> get
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":640,"2":641,"3":642,"4":643,"5":644}}
-    640:640:java.lang.Object get(int):317:317 -> get
-    641:641:java.lang.Object get(int):317:317 -> get
-    642:642:java.lang.Object get(int):317:317 -> get
-    643:643:java.lang.Object get(int):317:317 -> get
-    644:644:java.lang.Object get(int):317:317 -> get
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":322,"2":323,"3":324,"4":325},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    322:322:java.lang.Object get(int):317:317 -> get
+    323:323:java.lang.Object get(int):317:317 -> get
+    324:324:java.lang.Object get(int):317:317 -> get
+    325:325:java.lang.Object get(int):317:317 -> get
     321:321:java.lang.Object get(int):317:317 -> get
-    322:322:java.lang.Object get(int):0:0 -> get
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":645,"2":646,"3":647}}
-    645:645:java.lang.Object get(int):317:317 -> get
-    646:646:java.lang.Object get(int):317:317 -> get
-    647:647:java.lang.Object get(int):317:317 -> get
-    639:639:java.lang.Object get(int):317:317 -> get
     1:2:int indexOf(java.lang.Object):323:324 -> indexOf
     1:1:boolean isEmpty():385:385 -> isEmpty
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> j
-    1:5:void grow(int):287:291 -> k
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectListIterator listIterator(int):497:498 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/oK;"}
     1:2:int lastIndexOf(java.lang.Object):330:331 -> lastIndexOf
-    1:6:java.lang.Object remove(int):337:337 -> remove
+    1:5:java.lang.Object remove(int):337:341 -> remove
+    6:6:java.lang.Object remove(int):337:337 -> remove
     7:7:java.lang.Object remove(int):0:0 -> remove
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":683,"2":684,"3":685,"4":686,"5":687}}
-    683:683:java.lang.Object remove(int):337:337 -> remove
-    684:684:java.lang.Object remove(int):337:337 -> remove
-    685:685:java.lang.Object remove(int):337:337 -> remove
-    686:686:java.lang.Object remove(int):337:337 -> remove
-    687:687:java.lang.Object remove(int):337:337 -> remove
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":345,"2":346,"3":347,"4":348},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    345:345:java.lang.Object remove(int):337:337 -> remove
+    346:346:java.lang.Object remove(int):337:337 -> remove
+    347:347:java.lang.Object remove(int):337:337 -> remove
+    348:348:java.lang.Object remove(int):337:337 -> remove
     344:344:java.lang.Object remove(int):337:337 -> remove
-    345:345:java.lang.Object remove(int):0:0 -> remove
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":688,"2":689,"3":690}}
-    688:688:java.lang.Object remove(int):337:337 -> remove
-    689:689:java.lang.Object remove(int):337:337 -> remove
-    690:690:java.lang.Object remove(int):337:337 -> remove
-    682:682:java.lang.Object remove(int):337:337 -> remove
-    691:693:boolean remove(java.lang.Object):348:350 -> remove
+    349:351:boolean remove(java.lang.Object):348:350 -> remove
     1:7:boolean removeAll(java.util.Collection):485:491 -> removeAll
-    1:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    1:3:java.lang.Object set(int,java.lang.Object):357:359 -> set
+    4:4:java.lang.Object set(int,java.lang.Object):357:357 -> set
     5:5:java.lang.Object set(int,java.lang.Object):0:0 -> set
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":721,"2":722,"3":723,"4":724,"5":725}}
-    721:721:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    722:722:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    723:723:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    724:724:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    725:725:java.lang.Object set(int,java.lang.Object):357:357 -> set
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":363,"2":364,"3":365,"4":366},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    363:363:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    364:364:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    365:365:java.lang.Object set(int,java.lang.Object):357:357 -> set
+    366:366:java.lang.Object set(int,java.lang.Object):357:357 -> set
     362:362:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    363:363:java.lang.Object set(int,java.lang.Object):0:0 -> set
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":726,"2":727,"3":728}}
-    726:726:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    727:727:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    728:728:java.lang.Object set(int,java.lang.Object):357:357 -> set
-    720:720: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.GR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList$1 -> com.android.tools.r8.internal.qS:
+# {"id":"sourceFile","fileName":"ReferenceArrayList.java"}
+    int pos -> a
+    int last -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList this$0 -> c
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList,int):498:499 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rS;I)V"}
     1:2:void add(java.lang.Object):528:529 -> add
     1:1:boolean hasNext():502:502 -> hasNext
     1:1:boolean hasPrevious():506:506 -> hasPrevious
-    1:3:java.lang.Object next():510:510 -> next
+    1:2:java.lang.Object next():510:511 -> next
+    3:3:java.lang.Object next():510:510 -> next
     1:1:int nextIndex():520:520 -> nextIndex
-    1:3:java.lang.Object previous():515:515 -> previous
+    1:2:java.lang.Object previous():515:516 -> previous
+    3:3:java.lang.Object previous():515:515 -> previous
     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.JR:
-    java.lang.Object[] a -> b
-    int size -> c
+    1:9:void remove():538:546 -> remove
+    10:10:void remove():538:538 -> remove
+    1:2:void set(java.lang.Object):533:534 -> set
+    3:3:void set(java.lang.Object):533:533 -> set
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet -> com.android.tools.r8.internal.tS:
+# {"id":"sourceFile","fileName":"ReferenceArraySet.java"}
+    int size -> b
     1:4:void <init>(java.lang.Object[],int):104:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)V"}
     5:5:void <init>(java.lang.Object[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":221,"2":222,"3":223,"4":224,"5":225}}
-    221:221:void <init>(java.lang.Object[],int):107:107 -> <init>
-    222:222:void <init>(java.lang.Object[],int):107:107 -> <init>
-    223:223:void <init>(java.lang.Object[],int):107:107 -> <init>
-    224:224:void <init>(java.lang.Object[],int):107:107 -> <init>
-    225:225:void <init>(java.lang.Object[],int):107:107 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":113,"2":114,"3":115,"4":116},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    113:113:void <init>(java.lang.Object[],int):107:107 -> <init>
+    114:114:void <init>(java.lang.Object[],int):107:107 -> <init>
+    115:115:void <init>(java.lang.Object[],int):107:107 -> <init>
+    116:116:void <init>(java.lang.Object[],int):107:107 -> <init>
     112:112:void <init>(java.lang.Object[],int):107:107 -> <init>
-    113:113:void <init>(java.lang.Object[],int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":226,"2":227,"3":228}}
-    226:226:void <init>(java.lang.Object[],int):107:107 -> <init>
-    227:227:void <init>(java.lang.Object[],int):107:107 -> <init>
-    228:228:void <init>(java.lang.Object[],int):107:107 -> <init>
-    220:220:void <init>(java.lang.Object[],int):107:107 -> <init>
     1:1:int access$000(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> a
-    2:3:int findKey(java.lang.Object):111:112 -> a
-    4:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet clone():204:208 -> a
-    9:9:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet clone():206:206 -> a
-    1:9:boolean add(java.lang.Object):166:174 -> add
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)I"}
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.findKey(java.lang.Object):111:112 -> add
+    1:2:boolean add(java.lang.Object):166 -> add
+    3:9:boolean add(java.lang.Object):168:174 -> add
     1:1:int access$010(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)I"}
     1:1:java.lang.Object[] access$100(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)[Ljava/lang/Object;"}
     1:2:void clear():180:181 -> clear
-    1:1:java.lang.Object clone():29:29 -> clone
-    1:1:boolean contains(java.lang.Object):144:144 -> contains
+    1:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.clone():204:208 -> clone
+    1:5:java.lang.Object clone():29 -> clone
+    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.clone():206:206 -> clone
+    6:6:java.lang.Object clone():29 -> clone
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.findKey(java.lang.Object):111:112 -> contains
+    1:2:boolean contains(java.lang.Object):144 -> contains
     1:1:boolean isEmpty():186:186 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():119:119 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.iterator():119:119 -> iterator
     2:2:java.util.Iterator iterator():29 -> iterator
-    1:7:boolean remove(java.lang.Object):154:160 -> remove
+    1:2:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet.findKey(java.lang.Object):111:112 -> remove
+    1:2:boolean remove(java.lang.Object):154 -> remove
+    3:7:boolean remove(java.lang.Object):156: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.IR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> c
-    int next -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet$1 -> com.android.tools.r8.internal.sS:
+# {"id":"sourceFile","fileName":"ReferenceArraySet.java"}
+    int next -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet this$0 -> b
     1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArraySet):119:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)V"}
     1:1:boolean hasNext():124:124 -> hasNext
-    1:3:java.lang.Object next():129:129 -> next
+    1:2:java.lang.Object next():129:130 -> next
+    3:3:java.lang.Object next():129:129 -> next
     1:3:void remove():135:137 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.internal.KR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections -> com.android.tools.r8.internal.OR:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection -> com.android.tools.r8.internal.uS:
+# {"id":"sourceFile","fileName":"ReferenceCollection.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections -> com.android.tools.r8.internal.xS:
+# {"id":"sourceFile","fileName":"ReferenceCollections.java"}
     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.MR:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)Lcom/android/tools/r8/internal/wS;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection -> com.android.tools.r8.internal.vS:
+# {"id":"sourceFile","fileName":"ReferenceCollections.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:boolean addAll(java.util.Collection):81:81 -> addAll
+    void clear() -> clear
+    boolean contains(java.lang.Object) -> contains
+    int hashCode() -> hashCode
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection.iterator():55:55 -> iterator
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():38 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$EmptyCollection.iterator():55:55 -> iterator
     2:2:java.util.Iterator iterator():38 -> iterator
     1:1:boolean removeAll(java.util.Collection):86:86 -> removeAll
     1:1:boolean retainAll(java.util.Collection):91:91 -> retainAll
+    int size() -> size
     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.NR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollection collection -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceCollections$UnmodifiableCollection -> com.android.tools.r8.internal.wS:
+# {"id":"sourceFile","fileName":"ReferenceCollections.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tS;)V"}
     1:1:boolean add(java.lang.Object):283:283 -> add
     1:1:boolean addAll(java.util.Collection):344:344 -> addAll
     1:1:void clear():324:324 -> clear
@@ -82933,6 +110771,7 @@
     1:1:boolean isEmpty():298:298 -> isEmpty
     1:1:java.util.Iterator iterator():272:272 -> iterator
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307:307 -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterators.unmodifiable(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator):762:762 -> iterator
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():307 -> iterator
     1:1:boolean remove(java.lang.Object):288:288 -> remove
@@ -82942,19 +110781,20 @@
     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.PR:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceList -> com.android.tools.r8.internal.yS:
+# {"id":"sourceFile","fileName":"ReferenceList.java"}
     void removeElements(int,int) -> a
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.internal.RR:
-    java.lang.Object[] key -> b
-    float f -> h
-    int maxFill -> f
-    int size -> g
-    int n -> e
-    int mask -> c
-    boolean containsNull -> d
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet -> com.android.tools.r8.internal.AS:
+# {"id":"sourceFile","fileName":"ReferenceOpenHashSet.java"}
+    java.lang.Object[] key -> a
+    int mask -> b
+    boolean containsNull -> c
+    int n -> d
+    int maxFill -> e
+    int size -> f
+    float f -> g
     1:8:void <init>(int,float):77:84 -> <init>
-    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():640:645 -> a
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet clone():642:642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:14:boolean add(java.lang.Object):268:281 -> add
     1:1:boolean addAll(java.util.Collection):255:255 -> addAll
     2:3:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.ensureCapacity(int):243:244 -> addAll
@@ -82962,61 +110802,93 @@
     4:4:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.size():380:380 -> addAll
     4:4:boolean addAll(java.util.Collection):258 -> addAll
     5:5:boolean addAll(java.util.Collection):258:258 -> addAll
-    6:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):248:249 -> addAll
-    6:7:boolean addAll(java.util.Collection):258 -> addAll
-    8:8:boolean addAll(java.util.Collection):261:261 -> addAll
-    1:4:boolean removeNullEntry():321:324 -> b
+    6:6:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):248:248 -> addAll
+    6:6:boolean addAll(java.util.Collection):258 -> addAll
+    7:7:boolean addAll(java.util.Collection):0:0 -> addAll
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":10,"2":11,"3":12},"outline":"Lcom/android/tools/r8/internal/wo;a(JJJ)J"}
+    10:10:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):248:248 -> addAll
+    10:10:boolean addAll(java.util.Collection):258 -> addAll
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):248:248 -> addAll
+    11:11:boolean addAll(java.util.Collection):258 -> addAll
+    12:12:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):248:248 -> addAll
+    12:12:boolean addAll(java.util.Collection):258 -> addAll
+    8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.tryCapacity(long):249:249 -> addAll
+    8:8:boolean addAll(java.util.Collection):258 -> addAll
+    9:9:boolean addAll(java.util.Collection):261:261 -> addAll
     1:4:void clear():372:375 -> clear
-    1:1:java.lang.Object clone():40:40 -> clone
+    1:6:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.clone():640:645 -> clone
+    1:6:java.lang.Object clone():40 -> clone
+    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.clone():642:642 -> clone
+    7:7:java.lang.Object clone():40 -> clone
     1:9:boolean contains(java.lang.Object):350:358 -> contains
-    1:5:void rehash(int):607:611 -> h
-    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.realSize():239:239 -> h
-    6:6:void rehash(int):612 -> h
-    7:16:void rehash(int):613:622 -> h
     1:1:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.realSize():239:239 -> hashCode
     1:1:int hashCode():662 -> hashCode
     2:4:int hashCode():663:665 -> hashCode
-    1:13:void shiftKeys(int):297:309 -> i
     1:1:boolean isEmpty():385:385 -> isEmpty
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator():515:515 -> iterator
-    1:8:boolean remove(java.lang.Object):332:339 -> remove
-    9:11:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.removeEntry(int):314:316 -> remove
-    9:11:boolean remove(java.lang.Object):340 -> remove
-    12:12:boolean remove(java.lang.Object):342:342 -> remove
-    13:15:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.removeEntry(int):314:316 -> remove
-    13:15:boolean remove(java.lang.Object):343 -> remove
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+    1:5:void rehash(int):607:611 -> j
+    6:6:int com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.realSize():239:239 -> j
+    6:6:void rehash(int):612 -> j
+    7:16:void rehash(int):613:622 -> j
+    1:1:boolean removeEntry(int):314:314 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:7:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.shiftKeys(int):297:302 -> k
+    2:7:boolean removeEntry(int):315 -> k
+    8:8:boolean removeEntry(int):316:316 -> k
+    9:13:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.shiftKeys(int):305:309 -> k
+    9:13:boolean removeEntry(int):315 -> k
+    1:1:boolean remove(java.lang.Object):332:332 -> remove
+    2:5:boolean com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet.removeNullEntry():321:324 -> remove
+    2:5:boolean remove(java.lang.Object):332 -> remove
+    6:13:boolean remove(java.lang.Object):336:343 -> remove
     1:1:int size():380:380 -> size
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.internal.QR:
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> g
-    boolean mustReturnNull -> e
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> f
-    int c -> d
-    int pos -> b
-    int last -> c
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator -> com.android.tools.r8.internal.zS:
+# {"id":"sourceFile","fileName":"ReferenceOpenHashSet.java"}
+    int pos -> a
+    int last -> b
+    boolean mustReturnNull -> d
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceArrayList wrapped -> e
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet this$0 -> f
     1:21:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet):414:434 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AS;)V"}
     22:22:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$1):414:414 -> <init>
-    1:17:void shiftKeys(int):475:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AS;I)V"}
     1:1:boolean hasNext():442:442 -> hasNext
-    1:16:java.lang.Object next():446:446 -> next
-    1:13:void remove():496:508 -> remove
-    14:15:void remove():503:504 -> remove
-    16:16:void remove():496:496 -> remove
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSet -> com.android.tools.r8.internal.SR:
-com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.internal.VR:
+    1:15:java.lang.Object next():446:460 -> next
+    16:16:java.lang.Object next():446:446 -> next
+    1:5:void remove():496:500 -> remove
+    6:11:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator.shiftKeys(int):475:480 -> remove
+    6:11:void remove():500 -> remove
+    12:13:void remove():507:508 -> remove
+    14:22:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator.shiftKeys(int):483:491 -> remove
+    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.BS:
+# {"id":"sourceFile","fileName":"ReferenceSet.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectIterator iterator() -> iterator
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets -> com.android.tools.r8.internal.ES:
+# {"id":"sourceFile","fileName":"ReferenceSets.java"}
     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.TR:
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$EmptySet -> com.android.tools.r8.internal.CS:
+# {"id":"sourceFile","fileName":"ReferenceSets.java"}
     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.ReferenceSets$Singleton -> com.android.tools.r8.internal.UR:
-    java.lang.Object element -> b
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSets$Singleton -> com.android.tools.r8.internal.DS:
+# {"id":"sourceFile","fileName":"ReferenceSets.java"}
+    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
+    java.lang.Object clone() -> clone
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iK;"}
     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
@@ -83028,274 +110900,410 @@
     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.WR:
-com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.internal.z6:
+    int size() -> size
+com.android.tools.r8.it.unimi.dsi.fastutil.objects.ReferenceSortedSet -> com.android.tools.r8.internal.FS:
+# {"id":"sourceFile","fileName":"ReferenceSortedSet.java"}
+com.android.tools.r8.jar.CfApplicationWriter -> com.android.tools.r8.internal.x6:
+# {"id":"sourceFile","fileName":"CfApplicationWriter.java"}
     com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.graph.AppView appView -> b
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.utils.InternalOptions options -> e
-    com.android.tools.r8.naming.NamingLens namingLens -> d
-    java.util.function.Predicate isTypeMissing -> g
-    com.android.tools.r8.cf.CfVersion MIN_VERSION_FOR_COMPILER_GENERATED_CODE -> h
-    com.android.tools.r8.graph.GraphLens graphLens -> c
-    com.android.tools.r8.dex.Marker marker -> f
-    1:18:void <clinit>():79:96 -> <clinit>
-    1:10: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):99:108 -> <init>
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.Optional marker -> d
+    java.util.function.Predicate isTypeMissing -> e
+    com.android.tools.r8.cf.CfVersion MIN_VERSION_FOR_COMPILER_GENERATED_CODE -> f
+    boolean $assertionsDisabled -> g
+    1:16:void <clinit>():84:99 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.Marker):101:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/dex/U;)V"}
     1:1:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():102:102 -> a
-    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):489 -> a
+    1:1:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):528 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):488:488 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Lcom/android/tools/r8/graph/g5;)V"}
+    2:2:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):527:527 -> a
     3:3:int com.android.tools.r8.graph.ParameterAnnotationsList.getAnnotableParameterCount():102:102 -> a
-    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):491 -> a
-    4:11:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):490:497 -> a
-    12:12:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):495:495 -> a
-    13:14:void write(com.android.tools.r8.ClassFileConsumer):112:113 -> a
-    15:19:void write(com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.utils.AndroidApp):117:121 -> a
-    20:20:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):193:193 -> a
-    21:21:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):229:229 -> a
-    21:21:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):193 -> a
-    22:32:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):194:204 -> a
-    33:39:java.lang.String com.android.tools.r8.jar.CfApplicationWriter.getSourceDebugExtension(com.android.tools.r8.graph.DexAnnotationSet):365:371 -> a
-    33:39:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):204 -> a
-    40:40:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):205:205 -> a
-    41:48:com.android.tools.r8.cf.CfVersion com.android.tools.r8.jar.CfApplicationWriter.getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):341:348 -> a
-    41:48:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):206 -> a
-    49:67:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):207:225 -> a
-    68:68:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):276:276 -> a
-    68:68:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):225 -> a
+    3:3:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):530 -> a
+    4:13:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):529:538 -> a
+    14:14:void writeParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.ParameterAnnotationsList):533:533 -> a
+    15:15:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    15:15:int compareTypesThroughLens(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)I"}
+    16:16:int compareTypesThroughLens(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340:340 -> a
+    17:17:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    17:17:int compareTypesThroughLens(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340 -> a
+    18:18:int compareTypesThroughLens(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):340:340 -> a
+    19:20:void write(com.android.tools.r8.ClassFileConsumer):115:116 -> a
+    21:26:void write(com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.utils.AndroidApp):120:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassFileConsumer;Lcom/android/tools/r8/utils/p;)V"}
+    27:30:boolean includeMarker(com.android.tools.r8.dex.Marker):129:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U;)Z"}
+    31:31:boolean com.android.tools.r8.dex.Marker.isCfBackend():176:176 -> a
+    31:31:boolean includeMarker(com.android.tools.r8.dex.Marker):132 -> a
+    32:32:boolean com.android.tools.r8.dex.Marker.isDexBackend():180:180 -> a
+    32:32:boolean includeMarker(com.android.tools.r8.dex.Marker):132 -> a
+    33:34:boolean includeMarker(com.android.tools.r8.dex.Marker):132:133 -> a
+    35:35:boolean com.android.tools.r8.dex.Marker.isCfBackend():176:176 -> a
+    35:35:boolean includeMarker(com.android.tools.r8.dex.Marker):134 -> a
+    36:36:boolean includeMarker(com.android.tools.r8.dex.Marker):134:134 -> a
+    37:37:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/ClassFileConsumer;Lcom/android/tools/r8/internal/lB;Ljava/util/Optional;Lcom/android/tools/r8/SourceFileEnvironment;)V"}
+    38:38:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):235:235 -> a
+    38:38:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):225 -> a
+    39:49:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):226:236 -> a
+    50:56:java.lang.String com.android.tools.r8.jar.CfApplicationWriter.getSourceDebugExtension(com.android.tools.r8.graph.DexAnnotationSet):402:408 -> a
+    50:56:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):236 -> a
+    57:57:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):237:237 -> a
+    58:65:com.android.tools.r8.cf.CfVersion com.android.tools.r8.jar.CfApplicationWriter.getClassFileVersion(com.android.tools.r8.graph.DexProgramClass):378:385 -> a
+    58:65:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):238 -> a
+    66:85:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):239:258 -> a
+    86:88:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):257:259 -> a
+    89:89:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    89:89:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):262 -> a
+    90:90:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):262:262 -> a
+    91:91:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    91:91:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):263 -> a
+    92:93:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):263:264 -> a
+    94:94:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    94:94:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):264 -> a
+    95:95:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):264:264 -> a
+    96:96:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):276:276 -> a
+    96:96:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):264 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:74:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):279:282 -> a
-    71:74:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):225 -> a
-    75:109:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):227:261 -> a
-    110:110:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> 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,com.android.tools.r8.SourceFileEnvironment):261 -> a
+    99:102:java.lang.String com.android.tools.r8.graph.GenericSignature$ClassSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):279:282 -> a
+    99:102:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):264 -> a
+    103:103:boolean com.android.tools.r8.graph.DexClass.hasSuperType():707:707 -> a
+    103:103:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):266 -> a
+    104:104:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    104:104:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):266 -> a
+    105:107:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):266:268 -> a
+    108:108:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> 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,com.android.tools.r8.SourceFileEnvironment):269 -> a
+    109:115:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):269:275 -> a
+    116:118:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):274:276 -> a
+    119:129:com.android.tools.r8.com.google.common.collect.ImmutableMap com.android.tools.r8.jar.CfApplicationWriter.getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):412:422 -> a
+    119:129:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):276 -> a
+    130:131:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):278:279 -> a
+    132:132:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    132:132:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):279 -> a
+    133:137:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):279:283 -> a
+    138:138:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    138:138:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):283 -> a
+    139:142:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):283:286 -> a
+    143:143:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    143:143:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):287 -> a
+    144:149:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):287:292 -> a
+    150:150:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    150:150:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):293 -> a
+    151:156:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):293:298 -> a
+    157:157:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    157:157:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):299 -> a
+    158:162:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):299:303 -> a
+    163:163:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    163:163:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):304 -> a
+    164:195:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):304:335 -> a
+    196:200:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    196:200:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):335 -> a
+    201:201:void lambda$writeClass$0(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):318:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/graph/o5;)V"}
+    202:202:void lambda$writeClass$2(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):336:336 -> a
+    203:209:int compareMethodsThroughLens(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):349:355 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)I"}
+    210:213:int compareMethodsThroughLens(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):353:356 -> a
+    214:214:com.android.tools.r8.graph.DexType[] lambda$compareMethodsThroughLens$3(com.android.tools.r8.graph.DexMethod):354:354 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)[Lcom/android/tools/r8/graph/v2;"}
+    215:221:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):360:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/Z8;"}
+    222:230:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):365:373 -> a
+    231:238:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):391:398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/B2;"}
+    239:240:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):447:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/internal/Ya;)V"}
+    241:241:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    241:241:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):451 -> a
+    242:242:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):451:451 -> a
+    243:243:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    243:243:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):452 -> a
+    244:245:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):452:453 -> a
+    246:246:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    246:246:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):453 -> a
+    247:247:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):453:453 -> a
+    248:248:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> a
+    248:248:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):453 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:116:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
-    113:116:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):261 -> a
-    117:153:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):262:298 -> a
-    154:158:void com.android.tools.r8.utils.ExceptionUtils.withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
-    154:158:void writeClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):298 -> a
-    159:159:void lambda$writeClass$0(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):281:281 -> a
-    160:160:void lambda$writeClass$2(com.android.tools.r8.ClassFileConsumer,byte[],java.lang.String,com.android.tools.r8.DiagnosticsHandler):299:299 -> a
-    161:161:int compareTypesThroughLens(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):303:303 -> a
-    162:168:int compareMethodsThroughLens(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):312:318 -> a
-    169:172:int compareMethodsThroughLens(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):316:319 -> a
-    173:173:com.android.tools.r8.graph.DexType[] lambda$compareMethodsThroughLens$3(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    174:177:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):323:326 -> a
-    178:178:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    178:178:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326 -> a
+    251:254:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
+    251:254:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):453 -> a
+    255:258:java.lang.Object com.android.tools.r8.jar.CfApplicationWriter.getStaticValue(com.android.tools.r8.graph.DexEncodedField):440:443 -> a
+    255:258:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):454 -> a
+    259:261:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):455:457 -> a
+    262:262:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):456:456 -> a
+    263:263:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$4(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):534:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    264:264:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$5(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):536:536 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    265:266:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.jar.CfApplicationWriter$TypeAnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):554:555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v6;Lcom/android/tools/r8/internal/w6;[Lcom/android/tools/r8/graph/d0;)V"}
+    267:267:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    267:267:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.jar.CfApplicationWriter$TypeAnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):561 -> a
+    268:275:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.jar.CfApplicationWriter$TypeAnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):561:568 -> a
+    276:280:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.jar.CfApplicationWriter$TypeAnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):567:571 -> a
+    281:282:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):577:578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Lcom/android/tools/r8/graph/R0;)V"}
+    283:345:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):583:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Ljava/lang/String;Lcom/android/tools/r8/graph/B2;)V"}
+    346:346:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):586:586 -> a
+    347:347:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    347:347:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):589 -> a
+    348:348:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):589:589 -> a
+    349:375:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):588:614 -> a
+    376:376:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    376:376:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):614 -> a
+    377:377:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):614:614 -> a
+    378:378:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    378:378:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):617 -> a
+    379:380:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):617:618 -> a
+    381:391:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):615:625 -> a
+    392:392:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):622:622 -> a
+    393:393:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> a
+    393:393:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):641 -> a
+    394:394:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):641:641 -> a
+    395:395:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):640:640 -> a
+    396:396:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):638:638 -> a
+    397:397:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):634:634 -> a
+    398:401:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):628:631 -> a
+    402:415:void 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):656:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/jF;)V"}
+    416:420:void 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):662:666 -> a
+    1:1:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> b
+    1:1:com.android.tools.r8.graph.DexString returnTypeThroughLens(com.android.tools.r8.graph.DexMethod):344 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:com.android.tools.r8.graph.DexString returnTypeThroughLens(com.android.tools.r8.graph.DexMethod):344:344 -> b
+    3:11:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):141:149 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassFileConsumer;Lcom/android/tools/r8/utils/p;)V"}
+    12:32:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):144:164 -> b
+    33:33:boolean com.android.tools.r8.synthesis.SyntheticItems.isGlobalSyntheticClass(com.android.tools.r8.graph.DexProgramClass):449:449 -> b
+    33:33:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):164 -> b
+    34:52:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):165:183 -> b
+    53:53:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):192:192 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/ClassFileConsumer;Lcom/android/tools/r8/internal/lB;Ljava/util/Optional;Lcom/android/tools/r8/SourceFileEnvironment;)V"}
+    54:54:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):485:485 -> b
+    54:54:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):192 -> b
+    55:67:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):194:206 -> b
+    68:68:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> b
+    68:68:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):210 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    179:179:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    179:179:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326 -> a
-    180:180:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326:326 -> a
-    181:181:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":531,"2":532,"3":533}}
-    531:531:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326:326 -> a
-    532:532:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326:326 -> a
-    533:533:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):326:326 -> a
-    508:509:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):327:328 -> a
-    510:510:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2035:2035 -> a
-    510:510:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):329 -> a
+    69:71:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):212:214 -> b
+    72:76:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):211:215 -> b
+    77:77:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):208:208 -> b
+    78:79:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):196:197 -> b
+    80:80:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> b
+    80:80:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):201 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    514:514:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2039:2039 -> a
-    514:514:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):329 -> a
-    515:515: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
-    515:515:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2040 -> a
-    515:515:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):329 -> a
-    516:521:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):328:333 -> a
-    522:526:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2035:2039 -> a
-    522:526:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):333 -> a
-    527:527: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
-    527:527:com.android.tools.r8.cf.CfVersion com.android.tools.r8.utils.InternalOptions.classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2040 -> a
-    527:527:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):333 -> a
-    528:530:com.android.tools.r8.cf.CfVersion getClassFileVersion(com.android.tools.r8.graph.DexEncodedMethod):334:336 -> a
-    534:541:com.android.tools.r8.graph.DexValue getSystemAnnotationValue(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexType):354:361 -> a
-    542:552:com.android.tools.r8.com.google.common.collect.ImmutableMap getAnnotationDefaults(com.android.tools.r8.graph.DexAnnotationSet):375:385 -> a
-    553:559:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):410:416 -> a
-    560:560:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):476:476 -> a
-    560:560:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):416 -> a
+    81:82:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):202:203 -> b
+    83:83:void writeClassCatchingErrors(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ir.conversion.LensCodeRewriterUtils,java.util.Optional,com.android.tools.r8.SourceFileEnvironment):199:199 -> b
+    84:84: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):321:321 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2: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):469:470 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/internal/lB;Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> c
+    3:3: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):471 -> c
+    4:5: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):472:473 -> c
+    6:6:boolean com.android.tools.r8.graph.DexEncodedMethod.isDeprecated():259:259 -> c
+    6:6: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):474 -> c
+    7:10: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):477:480 -> c
+    11:11:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):878:878 -> c
+    11:11: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):480 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    563:566:java.lang.String com.android.tools.r8.graph.GenericSignature$FieldTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):479:482 -> a
-    563:566:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):416 -> a
-    567:570:java.lang.Object com.android.tools.r8.jar.CfApplicationWriter.getStaticValue(com.android.tools.r8.graph.DexEncodedField):403:406 -> a
-    567:570:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):417 -> a
-    571:572:void writeField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.org.objectweb.asm.ClassWriter):418:419 -> a
-    573:581: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):429:437 -> a
-    582:582:boolean com.android.tools.r8.graph.DexEncodedMethod.isDeprecated():260:260 -> a
-    582:582: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):438 -> a
-    583:586: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):441:444 -> a
-    587:587:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):878:878 -> a
-    587:587: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):444 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    590:593:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):881:884 -> a
-    590:593: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):444 -> a
-    594:594: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):445:445 -> a
-    595:603:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):389:397 -> a
-    595:603: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):445 -> a
-    604:615: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):446:457 -> a
-    616:619: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):600:603 -> a
-    616:619: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):458 -> a
-    620:633:void writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):464:477 -> a
-    634:634:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeParameterAnnotations$4(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,boolean):496:496 -> a
-    635:644:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):506:515 -> a
-    645:650:void writeAnnotations(com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer,com.android.tools.r8.graph.DexAnnotation[]):514:519 -> a
-    651:652:void writeAnnotation(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.graph.DexEncodedAnnotation):525:526 -> a
-    653:711:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):531:589 -> a
-    712:715:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):534:537 -> a
-    716:743:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):536:563 -> a
-    744:754:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):560:570 -> a
-    755:773:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):567:585 -> a
-    774:774:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):583:583 -> a
-    775:775:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):579:579 -> a
-    776:779:void writeAnnotationElement(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.graph.DexValue):573:576 -> a
-    1:9:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):138:146 -> b
-    10:20:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):140:150 -> b
-    21:24:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):126:129 -> b
-    21:24:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    25:25:boolean com.android.tools.r8.dex.Marker.isCfBackend():228:228 -> b
-    25:25:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):129 -> b
-    25:25:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    26:26:boolean com.android.tools.r8.dex.Marker.isDexBackend():232:232 -> b
-    26:26:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):129 -> b
-    26:26:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    27:28:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):129:130 -> b
-    27:28:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    29:29:boolean com.android.tools.r8.dex.Marker.isCfBackend():228:228 -> b
-    29:29:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):131 -> b
-    29:29:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    30:30:boolean com.android.tools.r8.jar.CfApplicationWriter.includeMarker(com.android.tools.r8.dex.Marker):131:131 -> b
-    30:30:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150 -> b
-    31:38:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):150:157 -> b
-    39:39:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):228:228 -> b
-    39:39:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):157 -> b
-    40:52:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):159:171 -> b
-    53:53:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> b
-    53:53:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):175 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    54:56:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):177:179 -> b
-    57:61:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):176:180 -> b
-    62:62:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):173:173 -> b
-    63:64:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):161:162 -> b
-    65:65:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> b
-    65:65:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):166 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:67:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):167:168 -> b
-    68:87:void writeApplication(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.ClassFileConsumer):164:183 -> b
-    88:88: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):284:284 -> b
-    89:89:com.android.tools.r8.graph.DexString returnTypeThroughLens(com.android.tools.r8.graph.DexMethod):307:307 -> b
-com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.internal.y6:
+    14:17:java.lang.String com.android.tools.r8.graph.GenericSignature$MethodTypeSignature.toRenamedString(com.android.tools.r8.naming.NamingLens,java.util.function.Predicate):881:884 -> c
+    14:17: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):480 -> c
+    18:18: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):481:481 -> c
+    19:26:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):426:433 -> c
+    19:26: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):481 -> c
+    27:27:com.android.tools.r8.naming.NamingLens com.android.tools.r8.jar.CfApplicationWriter.getNamingLens():111:111 -> c
+    27:27:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):434 -> c
+    27:27: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):481 -> c
+    28:28:java.lang.String[] com.android.tools.r8.jar.CfApplicationWriter.getExceptions(com.android.tools.r8.graph.DexAnnotationSet):434:434 -> c
+    28:28: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):481 -> c
+    29:37: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):482:490 -> c
+    38:51:void com.android.tools.r8.jar.CfApplicationWriter.writeMethodParametersAnnotation(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.graph.DexAnnotation[]):503:516 -> c
+    38:51: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):490 -> c
+    52:54: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):492:494 -> c
+    55:61: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):491:497 -> c
+com.android.tools.r8.jar.CfApplicationWriter$AnnotationConsumer -> com.android.tools.r8.internal.v6:
+# {"id":"sourceFile","fileName":"CfApplicationWriter.java"}
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(java.lang.String,boolean) -> a
-com.android.tools.r8.jetbrains.kotlin.DeprecationLevel$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.cf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+com.android.tools.r8.jar.CfApplicationWriter$TypeAnnotationConsumer -> com.android.tools.r8.internal.w6:
+# {"id":"sourceFile","fileName":"CfApplicationWriter.java"}
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visit(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+com.android.tools.r8.jetbrains.kotlin.DeprecationLevel$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.ie:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     java.lang.String stringValueOf(int) -> a
       # {"id":"com.android.tools.r8.synthesized"}
 com.android.tools.r8.jetbrains.kotlin.Lazy -> com.android.tools.r8.internal.VA:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
+    java.lang.Object getValue() -> getValue
 com.android.tools.r8.jetbrains.kotlin.LazyKt -> com.android.tools.r8.jetbrains.kotlin.a:
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0:37 -> a
     1:38:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;)Lcom/android/tools/r8/internal/VA;"}
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):36:36 -> a
     39:39:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35:35 -> a
     40:40:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     41:41:void com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl.<init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):55:55 -> a
     41:41:com.android.tools.r8.jetbrains.kotlin.Lazy com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt.lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):35 -> a
     41:41:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.LazyThreadSafetyMode,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     1:1: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):21:21 -> b
     1:1:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;)Lcom/android/tools/r8/internal/VA;"}
     2:2: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 -> b
     2:2: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):21 -> b
     2:2:com.android.tools.r8.jetbrains.kotlin.Lazy lazy(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt -> com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyJVMKt:
+# {"id":"sourceFile","fileName":"LazyJVM.kt"}
 com.android.tools.r8.jetbrains.kotlin.LazyKt__LazyKt -> com.android.tools.r8.jetbrains.kotlin.b:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
+com.android.tools.r8.jetbrains.kotlin.Metadata -> com.android.tools.r8.internal.wE:
+# {"id":"sourceFile","fileName":"Metadata.kt"}
+    int[] bv() -> bv
+    java.lang.String[] d1() -> d1
+    java.lang.String[] d2() -> d2
+    int k() -> k
+    int[] mv() -> mv
+    java.lang.String pn() -> pn
+    int xi() -> xi
+    java.lang.String xs() -> xs
 com.android.tools.r8.jetbrains.kotlin.NoWhenBranchMatchedException -> com.android.tools.r8.internal.sH:
 # {"id":"sourceFile","fileName":"NoWhenBranchMatchedException.kt"}
     1:1:void <init>():9:9 -> <init>
-com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.internal.EL:
+com.android.tools.r8.jetbrains.kotlin.Pair -> com.android.tools.r8.internal.tL:
 # {"id":"sourceFile","fileName":"Tuples.kt"}
-    java.lang.Object first -> b
-    java.lang.Object second -> c
+    java.lang.Object first -> a
+    java.lang.Object second -> b
     1:3:void <init>(java.lang.Object,java.lang.Object):26:28 -> <init>
     java.lang.Object component1() -> a
     java.lang.Object component2() -> b
     1:1:java.lang.Object getFirst():27:27 -> c
     1:1:java.lang.Object getSecond():28:28 -> d
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
     1:1:java.lang.String toString():34:34 -> toString
 com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl -> com.android.tools.r8.jetbrains.kotlin.SafePublicationLazyImpl:
 # {"id":"sourceFile","fileName":"LazyJVM.kt"}
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> b
-    java.lang.Object _value -> c
-    java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> d
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
+    java.util.concurrent.atomic.AtomicReferenceFieldUpdater valueUpdater -> c
     1:1:void <clinit>():124:124 -> <clinit>
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):90:92 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;)V"}
     1:17:java.lang.Object getValue():98:114 -> getValue
     1:1:boolean isInitialized():117:117 -> toString
     1:1:java.lang.String toString():119 -> toString
     2:2:java.lang.String toString():119:119 -> toString
 com.android.tools.r8.jetbrains.kotlin.SynchronizedLazyImpl -> com.android.tools.r8.jetbrains.kotlin.c:
 # {"id":"sourceFile","fileName":"LazyJVM.kt"}
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> b
-    java.lang.Object lock -> d
-    java.lang.Object _value -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
+    java.lang.Object lock -> c
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0,java.lang.Object):55:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;Ljava/lang/Object;)V"}
     1:14:java.lang.Object getValue():63:76 -> getValue
     15:15:java.lang.Object getValue():69:69 -> getValue
     1:1:boolean isInitialized():82:82 -> toString
     1:1:java.lang.String toString():84 -> toString
     2:2:java.lang.String toString():84:84 -> toString
-com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.internal.H00:
+com.android.tools.r8.jetbrains.kotlin.Triple -> com.android.tools.r8.internal.BZ:
+# {"id":"sourceFile","fileName":"Tuples.kt"}
+    java.lang.Object first -> a
+    java.lang.Object second -> b
+    java.lang.Object third -> c
+    1:4:void <init>(java.lang.Object,java.lang.Object,java.lang.Object):66:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;Ljava/util/LinkedList;Ljava/lang/Boolean;)V"}
+    java.lang.Object component1() -> a
+    java.lang.Object component2() -> b
+    1:1:java.lang.Object getThird():69:69 -> c
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:1:java.lang.String toString():75:75 -> toString
+com.android.tools.r8.jetbrains.kotlin.TuplesKt -> com.android.tools.r8.jetbrains.kotlin.TuplesKt:
+# {"id":"sourceFile","fileName":"Tuples.kt"}
+com.android.tools.r8.jetbrains.kotlin.UByte -> com.android.tools.r8.internal.Y00:
+# {"id":"sourceFile","fileName":"UByte.kt"}
+    int hashCode-impl(byte) -> a
+com.android.tools.r8.jetbrains.kotlin.UInt -> com.android.tools.r8.internal.Z00:
+# {"id":"sourceFile","fileName":"UInt.kt"}
+    int hashCode-impl(int) -> c
+com.android.tools.r8.jetbrains.kotlin.ULong -> com.android.tools.r8.internal.a10:
+# {"id":"sourceFile","fileName":"ULong.kt"}
+    int hashCode-impl(long) -> a
+com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE -> com.android.tools.r8.internal.b10:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
     com.android.tools.r8.jetbrains.kotlin.UNINITIALIZED_VALUE INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():71:71 -> <init>
-com.android.tools.r8.jetbrains.kotlin.UninitializedPropertyAccessException -> com.android.tools.r8.internal.L00:
+com.android.tools.r8.jetbrains.kotlin.UShort -> com.android.tools.r8.internal.c10:
+# {"id":"sourceFile","fileName":"UShort.kt"}
+    int hashCode-impl(short) -> a
+com.android.tools.r8.jetbrains.kotlin.UninitializedPropertyAccessException -> com.android.tools.r8.internal.j10:
 # {"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.N00:
+com.android.tools.r8.jetbrains.kotlin.Unit -> com.android.tools.r8.internal.m10:
 # {"id":"sourceFile","fileName":"Unit.kt"}
     com.android.tools.r8.jetbrains.kotlin.Unit INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():22:22 -> <init>
     1:1:java.lang.String toString():23:23 -> toString
-com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.internal.i10:
+com.android.tools.r8.jetbrains.kotlin.UnsafeLazyImpl -> com.android.tools.r8.internal.R10:
 # {"id":"sourceFile","fileName":"Lazy.kt"}
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> b
-    java.lang.Object _value -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 initializer -> a
+    java.lang.Object _value -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0):74:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;)V"}
     1:6:java.lang.Object getValue():80:85 -> getValue
     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.Q30:
+com.android.tools.r8.jetbrains.kotlin.UnsignedKt -> com.android.tools.r8.jetbrains.kotlin.UnsignedKt:
+# {"id":"sourceFile","fileName":"UnsignedUtils.kt"}
+com.android.tools.r8.jetbrains.kotlin._Assertions -> com.android.tools.r8.internal.W30:
 # {"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.q:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection -> com.android.tools.r8.internal.n:
 # {"id":"sourceFile","fileName":"AbstractCollection.kt"}
     1:1:void <init>():14:14 -> <init>
     int getSize() -> a
+    boolean add(java.lang.Object) -> add
+    boolean addAll(java.util.Collection) -> addAll
+    void clear() -> clear
     1:2:boolean contains(java.lang.Object):43:44 -> contains
     3:3:boolean contains(java.lang.Object):19:19 -> contains
-    1:27:boolean containsAll(java.util.Collection):22:22 -> containsAll
+    1:2:boolean containsAll(java.util.Collection):46:47 -> containsAll
+    3:3:boolean containsAll(java.util.Collection):22:22 -> containsAll
     1:1:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():14:14 -> isEmpty
     1:1:boolean isEmpty():24 -> isEmpty
+    boolean remove(java.lang.Object) -> remove
+    boolean removeAll(java.util.Collection) -> removeAll
+    boolean retainAll(java.util.Collection) -> retainAll
     1:1:int size():14:14 -> size
     1:1:java.lang.Object[] toArray():34:34 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):40:40 -> toArray
     1:1:java.lang.String toString():26:26 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.internal.p:
+com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1 -> com.android.tools.r8.internal.m:
 # {"id":"sourceFile","fileName":"AbstractCollection.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/n;)V"}
     1:1:java.lang.CharSequence com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection$toString$1.invoke(java.lang.Object):27:27 -> a
     1:1:java.lang.Object invoke(java.lang.Object):26 -> a
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList -> com.android.tools.r8.internal.X:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
     1:1:void <init>():21:21 -> <init>
+    void add(int,java.lang.Object) -> add
+    boolean addAll(int,java.util.Collection) -> addAll
     1:3:boolean equals(java.lang.Object):61:63 -> equals
     4:154:boolean com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.orderedEquals$kotlin_stdlib(java.util.Collection,java.util.Collection):0:150 -> equals
     4:154:boolean equals(java.lang.Object):63 -> equals
@@ -83308,6 +111316,8 @@
     4:143:int lastIndexOf(java.lang.Object):29:168 -> lastIndexOf
     1:1:java.util.ListIterator listIterator():31:31 -> listIterator
     2:2:java.util.ListIterator listIterator(int):33:33 -> listIterator
+    java.lang.Object remove(int) -> remove
+    java.lang.Object set(int,java.lang.Object) -> set
     1:1:java.util.List subList(int,int):35:35 -> subList
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion -> com.android.tools.r8.internal.T:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
@@ -83316,87 +111326,90 @@
     3:3:void checkRangeIndexes$kotlin_stdlib(int,int,int):120:120 -> a
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$IteratorImpl -> com.android.tools.r8.internal.U:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
-    int index -> b
+    int index -> a
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> b
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList):71:71 -> <init>
-    1:1:void setIndex(int):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X;)V"}
+    1:1:int getIndex():73:73 -> a
+    2:2:void setIndex(int):73:73 -> a
     1:1:boolean hasNext():75:75 -> hasNext
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractCollection.size():14:14 -> hasNext
     2:2:boolean hasNext():75 -> hasNext
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:int getIndex():73:73 -> j
-    1:3:java.lang.Object next():78:78 -> next
+    1:2:java.lang.Object next():78:79 -> next
+    3:3:java.lang.Object next():78:78 -> next
+    1:1:int com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl.nextIndex():95:95 -> nextIndex
+    void remove() -> remove
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$ListIteratorImpl -> com.android.tools.r8.internal.V:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> d
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList this$0 -> c
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int):86:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X;I)V"}
+    void add(java.lang.Object) -> add
     1:1:boolean hasPrevious():93:93 -> hasPrevious
-    1:1:int nextIndex():95:95 -> nextIndex
-    1:3:java.lang.Object previous():98:98 -> previous
+    1:2:java.lang.Object previous():98:99 -> previous
+    3:3:java.lang.Object previous():98:98 -> previous
     1:1:int previousIndex():102:102 -> previousIndex
+    void set(java.lang.Object) -> set
 com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$SubList -> com.android.tools.r8.internal.W:
 # {"id":"sourceFile","fileName":"AbstractList.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> b
-    int _size -> d
-    int fromIndex -> c
+    com.android.tools.r8.jetbrains.kotlin.collections.AbstractList list -> a
+    int fromIndex -> b
+    int _size -> c
     1:6:void <init>(com.android.tools.r8.jetbrains.kotlin.collections.AbstractList,int,int):37:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/X;II)V"}
     1:1:int getSize():51:51 -> a
     1:3:java.lang.Object get(int):46:48 -> get
     4:4:void com.android.tools.r8.jetbrains.kotlin.collections.AbstractList$Companion.checkElementIndex$kotlin_stdlib(int,int):108:108 -> get
     4:4:java.lang.Object get(int):46 -> get
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.internal.q3:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt -> com.android.tools.r8.internal.h3:
     1:169:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(int[]):0:168 -> a
     1:169:java.util.List asList(int[]):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/internal/j3;"}
     170:170:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):0:0 -> a
     170:170:java.util.List asList(java.lang.Object[]):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
     171:171:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM.asList(java.lang.Object[]):13:13 -> a
     171:171:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):133 -> a
     171:171:java.util.List asList(java.lang.Object[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     172:172:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.asList(java.lang.Object[]):133:133 -> a
     172:172:java.util.List asList(java.lang.Object[]):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
     173:173:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):0:0 -> a
     173:173:java.lang.Integer getOrNull(int[],int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    174:174:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):8065:8065 -> a
-    174:174:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1448 -> a
+    174:174:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getLastIndex(int[]):8072:8072 -> a
+    174:174:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1455 -> a
     174:174:java.lang.Integer getOrNull(int[],int):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    175:175:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1448:1448 -> a
+    175:175:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.getOrNull(int[],int):1455:1455 -> a
     175:175:java.lang.Integer getOrNull(int[],int):0 -> a
+    1:9979:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):0:9978 -> b
+    1:9979:java.util.List toList(int[]):0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9971:9971 -> b
-    1:1:java.util.List toList(int[]):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    2:3:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toMutableList(int[]):10062:10063 -> b
-    2:3:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9974 -> b
-    2:3:java.util.List toList(int[]):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9973:9973 -> b
-    4:4:java.util.List toList(int[]):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    5:5:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
-    5:5:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9973 -> b
-    5:5:java.util.List toList(int[]):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    6:6:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9972:9972 -> b
-    6:6:java.util.List toList(int[]):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.internal.r3:
+    9980:9981:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toMutableList(int[]):10069:10070 -> b
+    9980:9981:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9981 -> b
+    9980:9981:java.util.List toList(int[]):0 -> b
+    9982:9982:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9980:9980 -> b
+    9982:9982:java.util.List toList(int[]):0 -> b
+    9983:9983:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
+    9983:9983:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9980 -> b
+    9983:9983:java.util.List toList(int[]):0 -> b
+    9984:9984:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.toList(int[]):9979:9979 -> b
+    9984:9984:java.util.List toList(int[]):0 -> b
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt__ArraysKt -> com.android.tools.r8.internal.i3:
 # {"id":"sourceFile","fileName":"Arrays.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.internal.s3:
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt -> com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt:
 # {"id":"sourceFile","fileName":"_ArraysJvm.kt"}
-    int[] $this_asList -> b
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3 -> com.android.tools.r8.internal.j3:
+# {"id":"sourceFile","fileName":"_ArraysJvm.kt"}
+    int[] $this_asList -> a
     1:1:void <init>(int[]):168:168 -> <init>
     1:1:int getSize():169:169 -> a
     1:1:boolean contains(java.lang.Object):168:168 -> contains
     1:1:boolean contains(int):171:171 -> f
     2:2:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):0:0 -> f
     2:2:boolean contains(int):171 -> f
-    3:4:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1544:1545 -> f
+    3:4:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):1551:1552 -> f
     3:4:boolean com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.contains(int[],int):540 -> f
     3:4:boolean contains(int):171 -> f
     1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.get(int):172:172 -> get
@@ -83404,224 +111417,204 @@
     1:1:int indexOf(java.lang.Object):168:168 -> indexOf
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.indexOf(int):173:173 -> indexOf
     2:2:int indexOf(java.lang.Object):168 -> indexOf
-    3:1548:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):0:1545 -> indexOf
-    3:1548:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.indexOf(int):173 -> indexOf
-    3:1548:int indexOf(java.lang.Object):168 -> indexOf
+    3:1555:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.indexOf(int[],int):0:1552 -> indexOf
+    3:1555:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.indexOf(int):173 -> indexOf
+    3:1555:int indexOf(java.lang.Object):168 -> indexOf
     1:1:boolean isEmpty():170:170 -> isEmpty
     1:1:int lastIndexOf(java.lang.Object):168:168 -> lastIndexOf
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.lastIndexOf(int):174:174 -> lastIndexOf
     2:2:int lastIndexOf(java.lang.Object):168 -> lastIndexOf
-    3:2136:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:2133 -> lastIndexOf
-    3:2136:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.lastIndexOf(int):174 -> lastIndexOf
-    3:2136:int lastIndexOf(java.lang.Object):168 -> lastIndexOf
-com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.internal.t3:
+    3:2143:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt.lastIndexOf(int[],int):0:2140 -> lastIndexOf
+    3:2143:int com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt$asList$3.lastIndexOf(int):174 -> lastIndexOf
+    3:2143:int lastIndexOf(java.lang.Object):168 -> lastIndexOf
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysKt -> com.android.tools.r8.internal.k3:
 # {"id":"sourceFile","fileName":"_Arrays.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt -> com.android.tools.r8.internal.Zb:
-    1:142:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(java.util.Collection,java.lang.Object[]):0:141 -> a
-    1:142:boolean addAll(java.util.Collection,java.lang.Object[]):0 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM -> com.android.tools.r8.jetbrains.kotlin.collections.ArraysUtilJVM:
+# {"id":"sourceFile","fileName":"ArraysUtilJVM.java"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt -> com.android.tools.r8.internal.zb:
+    1:140:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(java.util.Collection,java.lang.Object[]):0:139 -> a
+    1:140:boolean addAll(java.util.Collection,java.lang.Object[]):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    143:182:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
-    143:182:int collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;[Ljava/lang/Object;)V"}
+    141:180:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrDefault(java.lang.Iterable,int):0:39 -> a
+    141:180:int collectionSizeOrDefault(java.lang.Iterable,int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    183:183:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> a
-    183:183:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):120 -> a
-    183:183:java.util.List listOfNotNull(java.lang.Object):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)I"}
+    181:181:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):0:0 -> a
+    181:181:java.lang.Object getOrNull(java.util.List,int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    184:184:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):120:120 -> a
-    184:184:java.util.List listOfNotNull(java.lang.Object):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/List;)Ljava/lang/Object;"}
+    182:182:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getLastIndex(java.util.List):225:225 -> a
+    182:182:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):306 -> a
+    182:182:java.lang.Object getOrNull(java.util.List,int):0 -> a
+    183:183:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):306:306 -> a
+    183:183:java.lang.Object getOrNull(java.util.List,int):0 -> a
+    184:3901:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sorted(java.lang.Iterable):0:3717 -> a
+    184:3901:java.util.List sorted(java.lang.Iterable):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    185:185:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):77:77 -> a
-    185:185:java.util.List listOf(java.lang.Object[]):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Ljava/util/List;"}
+    3902:3902:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sorted(java.lang.Iterable):1032:1032 -> a
+    3902:3902:java.util.List sorted(java.lang.Iterable):0 -> a
+    3903:6303:void com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.sort(java.lang.Object[]):0:2400 -> a
+    3903:6303:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sorted(java.lang.Iterable):1032 -> a
+    3903:6303:java.util.List sorted(java.lang.Iterable):0 -> a
+    6304:6304:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sorted(java.lang.Iterable):1032:1032 -> a
+    6304:6304:java.util.List sorted(java.lang.Iterable):0 -> a
+    6305:6305:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> a
+    6305:6305:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):120 -> a
+    6305:6305:java.util.List listOfNotNull(java.lang.Object):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    186:186:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():463:463 -> a
-    186:186:void throwIndexOverflow():0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)Ljava/util/List;"}
+    6306:6306:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOfNotNull(java.lang.Object):120:120 -> a
+    6306:6306:java.util.List listOfNotNull(java.lang.Object):0 -> a
+    6307:6307:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.listOf(java.lang.Object[]):77:77 -> a
+    6307:6307:java.util.List listOf(java.lang.Object[]):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    187:2697:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1070:3580 -> a
-    187:2697:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    6308:6308:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.throwIndexOverflow():465:465 -> a
+    6308:6308:void throwIndexOverflow():0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    2698:2698:void com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(java.lang.Object[],java.util.Comparator):2557:2557 -> a
-    2698:2698:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1073 -> a
-    2698:2698:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    6309:8955:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1073:3719 -> a
+    6309:8955:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    2699:5206:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1073:3580 -> a
-    2699:5206:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/util/List;"}
+    8956:11513:void com.android.tools.r8.jetbrains.kotlin.collections.ArraysKt___ArraysJvmKt.sortWith(java.lang.Object[],java.util.Comparator):0:2557 -> a
+    8956:11513:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
+    8956:11513:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    11514:11514:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075:1075 -> a
+    11514:11514:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+    11515:11518:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1345:1348 -> a
+    11515:11518:java.util.Set toSet(java.lang.Iterable):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    5207:5207:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1325:1325 -> a
-    5207:5207:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
-    5207:5207:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Ljava/util/Set;"}
+    11519:11520:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1295:1296 -> a
+    11519:11520:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1348 -> a
+    11519:11520:java.util.Set toSet(java.lang.Iterable):0 -> a
+    11521:11521:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1347:1347 -> a
+    11521:11521:java.util.Set toSet(java.lang.Iterable):0 -> a
+    11522:11522:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):18:18 -> a
+    11522:11522:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1347 -> a
+    11522:11522:java.util.Set toSet(java.lang.Iterable):0 -> a
+    11523:11523:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1346:1346 -> a
+    11523:11523:java.util.Set toSet(java.lang.Iterable):0 -> a
+    11524:11526:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):3260:3262 -> a
+    11524:11526:java.util.List plus(java.util.Collection,java.lang.Iterable):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    5208:5208:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1333:1333 -> a
-    5208:5208:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1325 -> a
-    5208:5208:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
-    5208:5208:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/List;)Ljava/util/ArrayList;"}
+    11527:11527: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):3506:3506 -> a
+    11527:11527: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
       # {"id":"com.android.tools.r8.synthesized"}
-    5209:5209:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1326:1326 -> a
-    5209:5209:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
-    5209:5209:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/Xi;I)Ljava/lang/String;"}
+    11528:15035: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:3507 -> a
+    11528:15035: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):3506 -> a
+    11528:15035: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
+    15036:15039: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):3485:3488 -> a
+    15036:15039: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):3507 -> a
+    15036:15039: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):3506 -> a
+    15036:15039: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
+    15040:15043:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__AppendableKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):85:88 -> a
+    15040:15043: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):3490 -> a
+    15040:15043: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):3507 -> a
+    15040:15043: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):3506 -> a
+    15040:15043: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
+    15044:15045: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):3493:3494 -> a
+    15044:15045: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):3507 -> a
+    15044:15045: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):3506 -> a
+    15044:15045: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
+    15046:15046: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):3507:3507 -> a
+    15046:15046: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):3506 -> a
+    15046:15046: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
+    1:1314:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1313 -> b
+    1:1314:java.util.List toList(java.lang.Iterable):0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    5210:5211:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1293:1294 -> a
-    5210:5211:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1326 -> a
-    5210:5211:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
-    5210:5211:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5212:5212:void com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsJVMKt.sortWith(java.util.List,java.util.Comparator):42:42 -> a
-    5212:5212:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.sortedWith(java.lang.Iterable,java.util.Comparator):1075 -> a
-    5212:5212:java.util.List sortedWith(java.lang.Iterable,java.util.Comparator):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5213:5215:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.plus(java.util.Collection,java.lang.Iterable):3117:3119 -> a
-    5213:5215:java.util.List plus(java.util.Collection,java.lang.Iterable):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    5216:5216: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):3363:3363 -> a
-    5216:5216: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    5217:8581: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:3364 -> a
-    5217:8581: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):3363 -> a
-    5217:8581: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    8582:8585: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):3342:3345 -> a
-    8582:8585: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):3364 -> a
-    8582:8585: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):3363 -> a
-    8582:8585: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    8586:8589:void com.android.tools.r8.jetbrains.kotlin.text.StringsKt__AppendableKt.appendElement(java.lang.Appendable,java.lang.Object,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):85:88 -> a
-    8586:8589: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):3347 -> a
-    8586:8589: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):3364 -> a
-    8586:8589: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):3363 -> a
-    8586:8589: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    8590:8591: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):3350:3351 -> a
-    8590:8591: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):3364 -> a
-    8590:8591: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):3363 -> a
-    8590:8591: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    8592:8592: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):3364:3364 -> a
-    8592:8592: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):3363 -> a
-    8592:8592: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
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1312:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):0:1311 -> b
-    1:1312:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1313:1313:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1333:1333 -> b
-    1313:1313:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1314 -> b
-    1313:1313:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1314:1314:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1313:1313 -> b
-    1314:1314:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1315:1315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
-    1315:1315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1313 -> b
+    1315:1315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1335:1335 -> b
+    1315:1315:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1316 -> b
     1315:1315:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1316:1316:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1312:1312 -> b
+    1316:1316:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1315:1315 -> b
     1316:1316:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1317:1317:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1325:1325 -> b
-    1317:1317:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
+    1317:1317:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
+    1317:1317:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1315 -> b
     1317:1317:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1318:1318:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1333:1333 -> b
-    1318:1318:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1325 -> b
-    1318:1318:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
+    1318:1318:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1314:1314 -> b
     1318:1318:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1319:1319:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1326:1326 -> b
-    1319:1319:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
+    1319:1319:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1327:1327 -> b
+    1319:1319:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
     1319:1319:java.util.List toList(java.lang.Iterable):0 -> b
+    1320:1320:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.util.Collection):1335:1335 -> b
+    1320:1320:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1327 -> b
+    1320:1320:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1320:1320:java.util.List toList(java.lang.Iterable):0 -> b
+    1321:1321:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1328:1328 -> b
+    1321:1321:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1321:1321:java.util.List toList(java.lang.Iterable):0 -> b
+    1322:1323:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1295:1296 -> b
+    1322:1323:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1328 -> b
+    1322:1323:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1322:1323:java.util.List toList(java.lang.Iterable):0 -> b
+    1324:1326:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):293:295 -> b
+    1324:1326:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1324:1326:java.util.List toList(java.lang.Iterable):0 -> b
+    1327:1327:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
+    1327:1327:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):295 -> b
+    1327:1327:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1327:1327:java.util.List toList(java.lang.Iterable):0 -> b
+    1328:1328:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):294:294 -> b
+    1328:1328:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1319 -> b
+    1328:1328:java.util.List toList(java.lang.Iterable):0 -> b
+    1329:1329:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):1630:1630 -> b
+    1329:1329:java.lang.Iterable withIndex(java.lang.Iterable):0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    1320:1321:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1293:1294 -> b
-    1320:1321:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(java.lang.Iterable):1326 -> b
-    1320:1321:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
-    1320:1321:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1322:1324:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):291:293 -> b
-    1322:1324:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
-    1322:1324:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1325:1325:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt.listOf(java.lang.Object):20:20 -> b
-    1325:1325:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):293 -> b
-    1325:1325:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
-    1325:1325:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1326:1326:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.optimizeReadOnlyList(java.util.List):292:292 -> b
-    1326:1326:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toList(java.lang.Iterable):1317 -> b
-    1326:1326:java.util.List toList(java.lang.Iterable):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:5:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1342:1346 -> c
-    1:5:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    6:7:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1293:1294 -> c
-    6:7:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1346 -> c
-    6:7:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:8:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1345:1345 -> c
-    8:8:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    9:9:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):18:18 -> c
-    9:9:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1345 -> c
-    9:9:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    10:15:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1344:1349 -> c
-    10:15:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    16:17:java.util.Collection com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toCollection(java.lang.Iterable,java.util.Collection):1293:1294 -> c
-    16:17:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1349 -> c
-    16:17:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    18:20:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.optimizeReadOnlySet(java.util.Set):173:175 -> c
-    18:20:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1349 -> c
-    18:20:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    21:21:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt.setOf(java.lang.Object):18:18 -> c
-    21:21:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.optimizeReadOnlySet(java.util.Set):175 -> c
-    21:21:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1349 -> c
-    21:21:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    22:22:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt.optimizeReadOnlySet(java.util.Set):174:174 -> c
-    22:22:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.toSet(java.lang.Iterable):1349 -> c
-    22:22:java.util.Set toSet(java.lang.Iterable):0 -> c
-      # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.Iterable com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.withIndex(java.lang.Iterable):1628:1628 -> d
-    1:1:java.lang.Iterable withIndex(java.lang.Iterable):0 -> d
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt -> com.android.tools.r8.internal.ac:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/fn;"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt -> com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsJVMKt:
+# {"id":"sourceFile","fileName":"CollectionsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt -> com.android.tools.r8.internal.Ab:
 # {"id":"sourceFile","fileName":"Collections.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IteratorsJVMKt -> com.android.tools.r8.internal.bc:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt -> com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt:
+# {"id":"sourceFile","fileName":"Iterables.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IteratorsJVMKt -> com.android.tools.r8.internal.Bb:
 # {"id":"sourceFile","fileName":"IteratorsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsJVMKt -> com.android.tools.r8.internal.cc:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsJVMKt -> com.android.tools.r8.internal.Cb:
 # {"id":"sourceFile","fileName":"MutableCollectionsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__ReversedViewsKt -> com.android.tools.r8.internal.dc:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt -> com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt:
+# {"id":"sourceFile","fileName":"MutableCollections.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__ReversedViewsKt -> com.android.tools.r8.internal.Db:
 # {"id":"sourceFile","fileName":"ReversedViews.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt -> com.android.tools.r8.internal.fc:
+    1:1:boolean com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(java.util.Collection,java.lang.Iterable):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractCollection;Ljava/util/AbstractCollection;)V"}
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt -> com.android.tools.r8.internal.Fb:
 # {"id":"sourceFile","fileName":"_Collections.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.internal.ec:
+com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1 -> com.android.tools.r8.internal.Eb:
 # {"id":"sourceFile","fileName":"_Collections.kt"}
-    java.lang.Iterable $this_withIndex -> b
-    1:1:java.util.Iterator com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1.invoke():1628:1628 -> a
-    1:1:java.lang.Object invoke():1628 -> a
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.internal.ei:
+    java.lang.Iterable $this_withIndex -> a
+    void <init>(java.lang.Iterable) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    1:1:java.util.Iterator com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt$withIndex$1.invoke():1630:1630 -> a
+    1:1:java.lang.Object invoke():1630 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator -> com.android.tools.r8.internal.bg:
 # {"id":"sourceFile","fileName":"Collections.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():15:15 -> <init>
-    1:1:void add(java.lang.Object):15:15 -> add
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator.add(java.lang.Void):0:0 -> add
-    2:2:void add(java.lang.Object):15 -> add
+    void add(java.lang.Object) -> add
+    boolean hasNext() -> hasNext
+    boolean hasPrevious() -> hasPrevious
     1:1:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator.next():20:20 -> next
     1:1:java.lang.Object next():15 -> next
+    int nextIndex() -> nextIndex
     1:1:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator.previous():21:21 -> previous
     1:1:java.lang.Object previous():15 -> previous
-    1:1:void set(java.lang.Object):15:15 -> set
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.EmptyIterator.set(java.lang.Void):0:0 -> set
-    2:2:void set(java.lang.Object):15 -> set
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.internal.fi:
+    int previousIndex() -> previousIndex
+    void remove() -> remove
+    void set(java.lang.Object) -> set
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList -> com.android.tools.r8.internal.dg:
 # {"id":"sourceFile","fileName":"Collections.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptyList INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():24:24 -> <init>
-    1:1:void add(int,java.lang.Object):24:24 -> add
-    2:2:void com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.add(int,java.lang.Void):0:0 -> add
-    2:2:void add(int,java.lang.Object):24 -> add
-    3:3:boolean add(java.lang.Object):24:24 -> add
-    4:4:boolean com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.add(java.lang.Void):0:0 -> add
-    4:4:boolean add(java.lang.Object):24 -> add
+    1:1:void add(int,java.lang.Object):0:0 -> add
+    2:2:boolean add(java.lang.Object):0:0 -> add
+    1:1:boolean addAll(int,java.util.Collection):0:0 -> addAll
+    2:2:boolean addAll(java.util.Collection):0:0 -> addAll
+    void clear() -> clear
     1:1:boolean contains(java.lang.Object):24:24 -> contains
     2:2:boolean com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.contains(java.lang.Void):0:0 -> contains
     2:2:boolean contains(java.lang.Object):24 -> contains
@@ -83629,9 +111622,11 @@
     1:1:boolean equals(java.lang.Object):27:27 -> equals
     1:1:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.get(int):36:36 -> get
     1:1:java.lang.Object get(int):24 -> get
+    int hashCode() -> hashCode
     1:1:int indexOf(java.lang.Object):24:24 -> indexOf
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.indexOf(java.lang.Void):0:0 -> indexOf
     2:2:int indexOf(java.lang.Object):24 -> indexOf
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Iterator iterator():40:40 -> iterator
     1:1:int lastIndexOf(java.lang.Object):24:24 -> lastIndexOf
     2:2:int com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.lastIndexOf(java.lang.Void):0:0 -> lastIndexOf
@@ -83639,97 +111634,169 @@
     1:1:java.util.ListIterator listIterator():41:41 -> listIterator
     2:2:java.util.ListIterator listIterator(int):44:44 -> listIterator
     3:3:java.util.ListIterator listIterator(int):43:43 -> listIterator
-    4:4:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.stringPlus(java.lang.String,java.lang.Object):20:20 -> listIterator
-    4:4:java.util.ListIterator listIterator(int):43 -> listIterator
-    5:5:java.util.ListIterator listIterator(int):43:43 -> listIterator
-    1:1:java.lang.Object set(int,java.lang.Object):24:24 -> set
-    2:2:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyList.set(int,java.lang.Void):0:0 -> set
-    2:2:java.lang.Object set(int,java.lang.Object):24 -> set
+    4:4:java.util.ListIterator listIterator(int):0:0 -> listIterator
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":48,"2":49,"3":50,"4":51},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    48:48:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    49:49:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    50:50:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    51:51:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    47:47:java.util.ListIterator listIterator(int):43:43 -> listIterator
+    1:1:java.lang.Object remove(int):0:0 -> remove
+    2:2:boolean remove(java.lang.Object):0:0 -> remove
+    boolean removeAll(java.util.Collection) -> removeAll
+    boolean retainAll(java.util.Collection) -> retainAll
+    java.lang.Object set(int,java.lang.Object) -> set
+    int size() -> size
     1:1:java.util.List subList(int,int):49:49 -> subList
+    1:1:java.lang.Object[] toArray():0:0 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):0:0 -> toArray
     1:1:java.lang.String toString():29:29 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap -> com.android.tools.r8.internal.gi:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyList$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.cg:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:4:java.lang.String com.android.tools.r8.jetbrains.kotlin.collections.EmptyList$$InternalSyntheticOutline$214$832039564391ecdd96e35e7d21305623eebc21921785228dee15010a0a0f1a56$0.m(java.lang.String,int):0:3 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap -> com.android.tools.r8.internal.eg:
 # {"id":"sourceFile","fileName":"Maps.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap INSTANCE -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():14:14 -> <init>
+    void clear() -> clear
+    boolean containsKey(java.lang.Object) -> containsKey
     1:1:boolean containsValue(java.lang.Object):14:14 -> containsValue
     2:2:boolean com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap.containsValue(java.lang.Void):0:0 -> containsValue
     2:2:boolean containsValue(java.lang.Object):14 -> containsValue
     1:1:java.util.Set entrySet():14:14 -> entrySet
     1:1:boolean equals(java.lang.Object):17:17 -> equals
+    java.lang.Object get(java.lang.Object) -> get
+    int hashCode() -> hashCode
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Set keySet():14:14 -> keySet
-    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):14:14 -> put
-    2:2:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap.put(java.lang.Object,java.lang.Void):0:0 -> put
-    2:2:java.lang.Object put(java.lang.Object,java.lang.Object):14 -> put
+    java.lang.Object put(java.lang.Object,java.lang.Object) -> put
+    void putAll(java.util.Map) -> putAll
     1:1:java.lang.Void com.android.tools.r8.jetbrains.kotlin.collections.EmptyMap.remove(java.lang.Object):0:0 -> remove
     1:1:java.lang.Object remove(java.lang.Object):14 -> remove
+    int size() -> size
     1:1:java.lang.String toString():19:19 -> toString
     1:1:java.util.Collection values():14:14 -> values
-com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.internal.ji:
+com.android.tools.r8.jetbrains.kotlin.collections.EmptySet -> com.android.tools.r8.internal.gg:
 # {"id":"sourceFile","fileName":"Sets.kt"}
-    com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> b
+    com.android.tools.r8.jetbrains.kotlin.collections.EmptySet INSTANCE -> a
+    void <clinit>() -> <clinit>
     1:1:void <init>():14:14 -> <init>
-    1:1:boolean add(java.lang.Object):14:14 -> add
-    2:2:boolean com.android.tools.r8.jetbrains.kotlin.collections.EmptySet.add(java.lang.Void):0:0 -> add
-    2:2:boolean add(java.lang.Object):14 -> add
+    boolean add(java.lang.Object) -> add
+    boolean addAll(java.util.Collection) -> addAll
+    void clear() -> clear
     1:1:boolean contains(java.lang.Object):14:14 -> contains
     2:2:boolean com.android.tools.r8.jetbrains.kotlin.collections.EmptySet.contains(java.lang.Void):0:0 -> contains
     2:2:boolean contains(java.lang.Object):14 -> contains
     1:1:boolean containsAll(java.util.Collection):24:24 -> containsAll
     1:1:boolean equals(java.lang.Object):17:17 -> equals
+    int hashCode() -> hashCode
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Iterator iterator():26:26 -> iterator
+    boolean remove(java.lang.Object) -> remove
+    boolean removeAll(java.util.Collection) -> removeAll
+    boolean retainAll(java.util.Collection) -> retainAll
+    int size() -> size
+    1:1:java.lang.Object[] toArray():0:0 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):0:0 -> toArray
     1:1:java.lang.String toString():19:19 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.internal.hp:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue -> com.android.tools.r8.internal.en:
 # {"id":"sourceFile","fileName":"IndexedValue.kt"}
-    java.lang.Object value -> b
     int index -> a
+    java.lang.Object value -> b
     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
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.internal.ip:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterable -> com.android.tools.r8.internal.fn:
 # {"id":"sourceFile","fileName":"Iterables.kt"}
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 iteratorFactory -> b
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vi;)V"}
     1:1:java.util.Iterator iterator():25:25 -> iterator
-com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.internal.jp:
+com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator -> com.android.tools.r8.internal.gn:
 # {"id":"sourceFile","fileName":"Iterators.kt"}
-    java.util.Iterator iterator -> b
-    int index -> c
+    java.util.Iterator iterator -> a
+    int index -> b
     1:1:void <init>(java.util.Iterator):38:38 -> <init>
     1:1:boolean hasNext():40:40 -> hasNext
     1:1:com.android.tools.r8.jetbrains.kotlin.collections.IndexedValue com.android.tools.r8.jetbrains.kotlin.collections.IndexingIterator.next():41:41 -> next
     1:1:java.lang.Object next():38 -> next
-com.android.tools.r8.jetbrains.kotlin.collections.MapsKt -> com.android.tools.r8.internal.ND:
-    int mapCapacity(int) -> a
+    void remove() -> remove
+com.android.tools.r8.jetbrains.kotlin.collections.IntIterator -> com.android.tools.r8.jetbrains.kotlin.collections.IntIterator:
+# {"id":"sourceFile","fileName":"PrimitiveIterators.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt -> com.android.tools.r8.internal.UD:
+    1:1:int mapCapacity(int):0:0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    1:4:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):547:550 -> a
-    1:4:java.util.Map toMap(java.lang.Iterable):0 -> a
+    2:5:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):551:554 -> a
+    2:5:java.util.Map toMap(java.lang.Iterable):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    5:6:void com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.putAll(java.util.Map,java.lang.Iterable):415:416 -> a
-    5:6:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable,java.util.Map):560 -> a
-    5:6:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):550 -> a
-    5:6:java.util.Map toMap(java.lang.Iterable):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    7:7:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):549:549 -> a
-    7:7:java.util.Map toMap(java.lang.Iterable):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    8:35:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.mapOf(com.android.tools.r8.jetbrains.kotlin.Pair):0:27 -> a
-    8:35:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):549 -> a
-    8:35:java.util.Map toMap(java.lang.Iterable):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    36:36:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):548:548 -> a
-    36:36:java.util.Map toMap(java.lang.Iterable):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt -> com.android.tools.r8.internal.OD:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Ljava/util/Map;"}
+    6:7:void com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.putAll(java.util.Map,java.lang.Iterable):419:420 -> a
+    6:7:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable,java.util.Map):564 -> a
+    6:7:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):554 -> a
+    6:7:java.util.Map toMap(java.lang.Iterable):0 -> a
+    8:8:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):553:553 -> a
+    8:8:java.util.Map toMap(java.lang.Iterable):0 -> a
+    9:36:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.mapOf(com.android.tools.r8.jetbrains.kotlin.Pair):0:27 -> a
+    9:36:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):553 -> a
+    9:36:java.util.Map toMap(java.lang.Iterable):0 -> a
+    37:37:java.util.Map com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt.toMap(java.lang.Iterable):552:552 -> a
+    37:37:java.util.Map toMap(java.lang.Iterable):0 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt -> com.android.tools.r8.internal.VD:
 # {"id":"sourceFile","fileName":"MapsJVM.kt"}
-com.android.tools.r8.jetbrains.kotlin.collections.MapsKt___MapsKt -> com.android.tools.r8.internal.PD:
-# {"id":"sourceFile","fileName":"_Maps.kt"}
-com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.internal.lN:
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt -> com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsKt:
+# {"id":"sourceFile","fileName":"Maps.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.MapsKt___MapsJvmKt -> com.android.tools.r8.internal.WD:
+# {"id":"sourceFile","fileName":"_MapsJvm.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.SetsKt -> com.android.tools.r8.internal.VU:
+    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt___SetsKt.plus(java.util.Set,java.lang.Iterable):0:0 -> a
+    1:1:java.util.Set plus(java.util.Set,java.lang.Iterable):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/LinkedHashSet;)Ljava/util/LinkedHashSet;"}
+    2:2:java.lang.Integer com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__IterablesKt.collectionSizeOrNull(java.lang.Iterable):33:33 -> a
+    2:2:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt___SetsKt.plus(java.util.Set,java.lang.Iterable):110 -> a
+    2:2:java.util.Set plus(java.util.Set,java.lang.Iterable):0 -> a
+    3:5:java.util.Set com.android.tools.r8.jetbrains.kotlin.collections.SetsKt___SetsKt.plus(java.util.Set,java.lang.Iterable):110:112 -> a
+    3:5:java.util.Set plus(java.util.Set,java.lang.Iterable):0 -> a
+com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt -> com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsJVMKt:
+# {"id":"sourceFile","fileName":"SetsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.SetsKt__SetsKt -> com.android.tools.r8.internal.WU:
+# {"id":"sourceFile","fileName":"Sets.kt"}
+com.android.tools.r8.jetbrains.kotlin.collections.SetsKt___SetsKt -> com.android.tools.r8.jetbrains.kotlin.collections.SetsKt___SetsKt:
+# {"id":"sourceFile","fileName":"_Sets.kt"}
+com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt -> com.android.tools.r8.internal.Ib:
+com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt -> com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt:
+# {"id":"sourceFile","fileName":"Comparisons.kt"}
+com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt___ComparisonsJvmKt -> com.android.tools.r8.internal.Jb:
+# {"id":"sourceFile","fileName":"_ComparisonsJvm.kt"}
+    1:261:java.util.Comparator com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt.nullsLast(java.util.Comparator):0:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/Comparator;"}
+    262:262:int com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt.nullsLast$lambda$4$ComparisonsKt__ComparisonsKt(java.util.Comparator,java.lang.Object,java.lang.Object):265:265 -> a
+com.android.tools.r8.jetbrains.kotlin.comparisons.NaturalOrderComparator -> com.android.tools.r8.internal.tG:
+# {"id":"sourceFile","fileName":"Comparisons.kt"}
+    com.android.tools.r8.jetbrains.kotlin.comparisons.NaturalOrderComparator INSTANCE -> a
+    void <clinit>() -> <clinit>
+    1:1:void <init>():317:317 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):317:317 -> compare
+    2:320:int com.android.tools.r8.jetbrains.kotlin.comparisons.NaturalOrderComparator.compare(java.lang.Comparable,java.lang.Comparable):0:318 -> compare
+    2:320:int compare(java.lang.Object,java.lang.Object):317 -> compare
+    1:1:java.util.Comparator reversed():320:320 -> reversed
+com.android.tools.r8.jetbrains.kotlin.comparisons.ReverseOrderComparator -> com.android.tools.r8.internal.iU:
+# {"id":"sourceFile","fileName":"Comparisons.kt"}
+    com.android.tools.r8.jetbrains.kotlin.comparisons.ReverseOrderComparator INSTANCE -> a
+    void <clinit>() -> <clinit>
+    1:1:void <init>():323:323 -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):323:323 -> compare
+    2:326:int com.android.tools.r8.jetbrains.kotlin.comparisons.ReverseOrderComparator.compare(java.lang.Comparable,java.lang.Comparable):0:324 -> compare
+    2:326:int compare(java.lang.Object,java.lang.Object):323 -> compare
+    1:1:java.util.Comparator reversed():326:326 -> reversed
+com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt -> com.android.tools.r8.internal.JN:
 # {"id":"sourceFile","fileName":"progressionUtil.kt"}
     1:1:int com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt.mod(int,int):10:10 -> a
     1:1:int com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt.differenceModulo(int,int,int):21 -> a
@@ -83738,1939 +111805,2207 @@
     2:2:int com.android.tools.r8.jetbrains.kotlin.internal.ProgressionUtilKt.differenceModulo(int,int,int):21 -> a
     2:2:int getProgressionLastElement(int,int,int):47 -> a
     3:3:int getProgressionLastElement(int,int,int):48:48 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt -> com.android.tools.r8.internal.ew:
+com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt -> com.android.tools.r8.internal.hu:
 # {"id":"sourceFile","fileName":"JvmClassMapping.kt"}
-    1:4:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):58:61 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.internal.ml:
+    1:4:java.lang.Class getJavaObjectType(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):59:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fv;)Ljava/lang/Class;"}
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function0 -> com.android.tools.r8.internal.Vi:
 # {"id":"sourceFile","fileName":"Functions.kt"}
     java.lang.Object invoke() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.internal.ol:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 -> com.android.tools.r8.internal.Xi:
 # {"id":"sourceFile","fileName":"Functions.kt"}
     java.lang.Object invoke(java.lang.Object) -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function10 -> com.android.tools.r8.internal.nl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function10 -> com.android.tools.r8.internal.Wi:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function11 -> com.android.tools.r8.internal.pl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function11 -> com.android.tools.r8.internal.Yi:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function12 -> com.android.tools.r8.internal.ql:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function12 -> com.android.tools.r8.internal.Zi:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function13 -> com.android.tools.r8.internal.rl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function13 -> com.android.tools.r8.internal.aj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function14 -> com.android.tools.r8.internal.sl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function14 -> com.android.tools.r8.internal.bj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function15 -> com.android.tools.r8.internal.tl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function15 -> com.android.tools.r8.internal.cj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function16 -> com.android.tools.r8.internal.ul:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function16 -> com.android.tools.r8.internal.dj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function17 -> com.android.tools.r8.internal.vl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function17 -> com.android.tools.r8.internal.ej:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function18 -> com.android.tools.r8.internal.wl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function18 -> com.android.tools.r8.internal.fj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function19 -> com.android.tools.r8.internal.xl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function19 -> com.android.tools.r8.internal.gj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.internal.Cl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function2 -> com.android.tools.r8.internal.lj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function20 -> com.android.tools.r8.internal.zl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function20 -> com.android.tools.r8.internal.ij:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function21 -> com.android.tools.r8.internal.Al:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function21 -> com.android.tools.r8.internal.jj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function22 -> com.android.tools.r8.internal.Bl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function22 -> com.android.tools.r8.internal.kj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function3 -> com.android.tools.r8.internal.Dl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function3 -> com.android.tools.r8.internal.mj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function4 -> com.android.tools.r8.internal.El:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function4 -> com.android.tools.r8.internal.nj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function5 -> com.android.tools.r8.internal.Fl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function5 -> com.android.tools.r8.internal.oj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function6 -> com.android.tools.r8.internal.Gl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function6 -> com.android.tools.r8.internal.pj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function7 -> com.android.tools.r8.internal.Hl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function7 -> com.android.tools.r8.internal.qj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function8 -> com.android.tools.r8.internal.Il:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function8 -> com.android.tools.r8.internal.rj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function9 -> com.android.tools.r8.internal.Jl:
+com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function9 -> com.android.tools.r8.internal.sj:
 # {"id":"sourceFile","fileName":"Functions.kt"}
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassBasedDeclarationContainer -> com.android.tools.r8.internal.D9:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassBasedDeclarationContainer -> com.android.tools.r8.internal.I9:
 # {"id":"sourceFile","fileName":"ClassBasedDeclarationContainer.kt"}
-    java.lang.Class getJClass() -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.internal.Ja:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference -> com.android.tools.r8.internal.Ha:
 # {"id":"sourceFile","fileName":"ClassReference.kt"}
-    java.util.Map FUNCTION_CLASSES -> b
     java.lang.Class jClass -> a
+    java.util.Map FUNCTION_CLASSES -> b
     1:1:void <clinit>():102:102 -> <clinit>
     2:110:void <clinit>():101:209 -> <clinit>
     111:111:void <clinit>():107:107 -> <clinit>
     112:112:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> <clinit>
     112:112:void <clinit>():107 -> <clinit>
-    113:216:void <clinit>():107:107 -> <clinit>
-    218:321:void <clinit>():109:212 -> <clinit>
-    322:322:void <clinit>():156:156 -> <clinit>
-    323:323:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.stringPlus(java.lang.String,java.lang.Object):20:20 -> <clinit>
-    323:323:void <clinit>():156 -> <clinit>
-    324:324:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> <clinit>
-    324:324:void <clinit>():156 -> <clinit>
-    325:328:void <clinit>():156:159 -> <clinit>
-    329:329:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.stringPlus(java.lang.String,java.lang.Object):20:20 -> <clinit>
-    329:329:void <clinit>():159 -> <clinit>
-    330:389:void <clinit>():159:218 -> <clinit>
-    390:390:void <clinit>():216:216 -> <clinit>
-    391:391:void <clinit>():163:163 -> <clinit>
+    113:113:void <clinit>():209:209 -> <clinit>
+    114:219:void <clinit>():107:212 -> <clinit>
+    220:220:void <clinit>():156:156 -> <clinit>
+    221:221:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> <clinit>
+    221:221:void <clinit>():156 -> <clinit>
+    222:222:void <clinit>():212:212 -> <clinit>
+    223:283:void <clinit>():158:218 -> <clinit>
+    284:284:void <clinit>():216:216 -> <clinit>
+    285:340:void <clinit>():163:218 -> <clinit>
     1:1:void <init>(java.lang.Class):10:10 -> <init>
     1:1:java.lang.Class getJClass():10:10 -> a
     1:1:boolean equals(java.lang.Object):91:91 -> equals
     1:1:int hashCode():94:94 -> hashCode
-    1:1:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference.getJClass():10:10 -> toString
-    1:1:java.lang.String toString():97 -> toString
-    2:2:java.lang.String toString():97:97 -> toString
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.stringPlus(java.lang.String,java.lang.Object):20:20 -> toString
-    3:3:java.lang.String toString():97 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.internal.Vb:
+    1:1:java.lang.String toString():97:97 -> toString
+    2:2:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference.getJClass():10:10 -> toString
+    2:2:java.lang.String toString():97 -> toString
+    3:3:java.lang.String toString():97:97 -> toString
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.CollectionToArray -> com.android.tools.r8.internal.wb:
 # {"id":"sourceFile","fileName":"CollectionToArray.kt"}
     java.lang.Object[] EMPTY -> a
     1:1:void <clinit>():127:127 -> <clinit>
     2:2:void <clinit>():14:14 -> <clinit>
     1:76:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):30:105 -> a
-    77:152:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:34 -> a
-    157:244:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:126 -> a
+    77:151:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:108 -> a
+    152:244:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):34:126 -> a
     245:248:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):43:46 -> a
-    249:249:java.lang.Object[] toArray(java.util.Collection,java.lang.Object[]):39:39 -> a
-    250:250:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
-    251:316:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
-    317:399:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
-    400:400:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.internal.su:
-    1:1:void throwUninitializedPropertyAccessException(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5,"4":6,"5":7,"6":8}}
-    3:3:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
-    4:4:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
-    5:5:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
-    6:6:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
+    249:249:java.lang.Object[] toArray(java.util.Collection):83:83 -> a
+    250:315:java.lang.Object[] toArray(java.util.Collection):21:86 -> a
+    316:398:java.lang.Object[] toArray(java.util.Collection):22:104 -> a
+    399:399:java.lang.Object[] toArray(java.util.Collection):23:23 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics -> com.android.tools.r8.internal.Es:
+# {"id":"sourceFile","fileName":"Intrinsics.java"}
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe():45:45 -> a
+    1:1:void checkNotNull(java.lang.Object):25 -> a
+    2:2:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe():45 -> a
+    2:2:void checkNotNull(java.lang.Object):25 -> a
+    3:3:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe():45:45 -> a
+    3:3:void checkNotNull(java.lang.Object):25 -> a
+    4:4:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe(java.lang.String):50:50 -> a
+    4:4:void checkNotNull(java.lang.Object,java.lang.String):31 -> a
+    5:5:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe(java.lang.String):50 -> a
+    5:5:void checkNotNull(java.lang.Object,java.lang.String):31 -> a
+    6:6:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe(java.lang.String):50:50 -> a
+    6:6:void checkNotNull(java.lang.Object,java.lang.String):31 -> a
     7:7:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
-    8:8:void throwUninitializedPropertyAccessException(java.lang.String):58:58 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwUninitializedProperty(java.lang.String):54:54 -> a
-    2:2:void throwUninitializedPropertyAccessException(java.lang.String):58 -> a
-    9:9:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwJavaNpe():45:45 -> a
-    9:9:void checkNotNull(java.lang.Object):25 -> a
-    10:10:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    11:11:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":105,"2":106,"3":107,"4":108,"5":109}}
-    105:105:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    106:106:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    107:107:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    108:108:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    109:109:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    104:104:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> a
-    110:110:boolean areEqual(java.lang.Object,java.lang.Object):167:167 -> a
-    111:111:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):251:251 -> a
-    112:123:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable,java.lang.String):255:266 -> a
-    112:123:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable):251 -> a
-    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> b
-    1:1:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> b
-    2:13:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.createParameterIsNullExceptionMessage(java.lang.String):144:155 -> b
-    2:13:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> b
-    2:13:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> b
-    14:14:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> b
-    14:14:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> b
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.internal.AA:
+    8:8:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwUninitializedProperty(java.lang.String):54:54 -> a
+    8:8:void throwUninitializedPropertyAccessException(java.lang.String):58 -> a
+    9:9:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> a
+    9:9:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwUninitializedProperty(java.lang.String):54 -> a
+    9:9:void throwUninitializedPropertyAccessException(java.lang.String):58 -> a
+    10:10:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwUninitializedProperty(java.lang.String):54:54 -> a
+    10:10:void throwUninitializedPropertyAccessException(java.lang.String):58 -> a
+    11:11:boolean areEqual(java.lang.Object,java.lang.Object):169:169 -> a
+    12:23:java.lang.Throwable sanitizeStackTrace(java.lang.Throwable,java.lang.String):257:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/RuntimeException;)Ljava/lang/Throwable;"}
+    1:1:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> b
+    2:2:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> b
+    2:2:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93 -> b
+    3:3:void checkNotNullExpressionValue(java.lang.Object,java.lang.String):93:93 -> b
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> c
+    1:1:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> c
+    2:15:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.createParameterIsNullExceptionMessage(java.lang.String):144:157 -> c
+    2:15:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> c
+    2:15:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> c
+    16:16:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> c
+    16:16:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> c
+    17:17:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> c
+    17:17:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> c
+    17:17:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> c
+    18:18:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> c
+    18:18:void checkNotNullParameter(java.lang.Object,java.lang.String):131 -> c
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics$$ExternalSyntheticCheckNotZero0 -> com.android.tools.r8.internal.Ds:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> a
+    1:1:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    2:15:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.createParameterIsNullExceptionMessage(java.lang.String):144:157 -> a
+    2:15:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> a
+    2:15:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
+    16:16:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> a
+    16:16:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
+    17:17:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.sanitizeStackTrace(java.lang.Throwable):253:253 -> a
+    17:17:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140 -> a
+    17:17:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
+    18:18:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.throwParameterIsNullNPE(java.lang.String):140:140 -> a
+    18:18:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.checkNotNullParameter(java.lang.Object,java.lang.String):131 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda -> com.android.tools.r8.internal.zA:
 # {"id":"sourceFile","fileName":"Lambda.kt"}
     1:1:void <init>(int):10:10 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.lang.String toString():11:11 -> toString
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.internal.ZR:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.Reflection -> com.android.tools.r8.internal.IS:
+# {"id":"sourceFile","fileName":"Reflection.java"}
     com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory factory -> a
     1:9:void <clinit>():26:34 -> <clinit>
-    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):59:59 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;)Lcom/android/tools/r8/internal/Ha;"}
     2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.getOrCreateKotlinClass(java.lang.Class):30:30 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):59 -> a
-    3:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):78:78 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlin.reflect.KClass getOrCreateKotlinClass(java.lang.Class):60 -> a
+    3:3:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zA;)Ljava/lang/String;"}
     4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.FunctionBase):44:45 -> a
     4:5:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory.renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):39 -> a
-    4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):78 -> a
-com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.internal.aS:
+    4:5:java.lang.String renderLambdaToString(com.android.tools.r8.jetbrains.kotlin.jvm.internal.Lambda):79 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.ReflectionFactory -> com.android.tools.r8.internal.JS:
+# {"id":"sourceFile","fileName":"ReflectionFactory.java"}
     1:1:void <init>():14:14 -> <init>
-com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.internal.gx:
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics -> com.android.tools.r8.internal.H00:
+# {"id":"sourceFile","fileName":"TypeIntrinsics.java"}
+    1:1:java.util.Set asMutableSet(java.lang.Object):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)Ljava/util/Set;"}
+    2:3:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.Object,java.lang.String):21:22 -> a
+    2:3:java.util.Set asMutableSet(java.lang.Object):180 -> a
+    4:4:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.String):26:26 -> a
+    4:4:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.Object,java.lang.String):22 -> a
+    4:4:java.util.Set asMutableSet(java.lang.Object):180 -> a
+    5:5:java.lang.Throwable com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.sanitizeStackTrace(java.lang.Throwable):17:17 -> a
+    5:5:java.lang.ClassCastException com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.ClassCastException):30 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.String):26 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.Object,java.lang.String):22 -> a
+    5:5:java.util.Set asMutableSet(java.lang.Object):180 -> a
+    6:6:java.lang.ClassCastException com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.ClassCastException):30:30 -> a
+    6:6:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.String):26 -> a
+    6:6:void com.android.tools.r8.jetbrains.kotlin.jvm.internal.TypeIntrinsics.throwCce(java.lang.Object,java.lang.String):22 -> a
+    6:6:java.util.Set asMutableSet(java.lang.Object):180 -> a
+com.android.tools.r8.jetbrains.kotlin.jvm.internal.markers.KMappedMarker -> com.android.tools.r8.internal.gv:
+# {"id":"sourceFile","fileName":"KMarkers.kt"}
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgression -> com.android.tools.r8.internal.Nr:
+# {"id":"sourceFile","fileName":"Progressions.kt"}
+    int first -> a
+    int last -> b
+    int step -> c
+    1:26:void <init>(int,int,int):77:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    1:1:int getFirst():92:92 -> a
+    1:1:int getLast():97:97 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlin.collections.IntIterator iterator():104:104 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Or;"}
+    1:1:java.util.Iterator iterator():77:77 -> iterator
+com.android.tools.r8.jetbrains.kotlin.ranges.IntProgressionIterator -> com.android.tools.r8.internal.Or:
+# {"id":"sourceFile","fileName":"ProgressionIterators.kt"}
+    int step -> a
+    int finalElement -> b
+    boolean hasNext -> c
+    int next -> d
+    1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.<init>():35:35 -> <init>
+    1:1:void <init>(int,int,int):38 -> <init>
+    2:5:void <init>(int,int,int):38:41 -> <init>
+    1:1:boolean hasNext():43:43 -> hasNext
+    1:1:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.next():35:35 -> next
+    1:1:java.lang.Object next():0 -> next
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:void com.android.tools.r8.jetbrains.kotlin.collections.IntIterator.remove():0:0 -> remove
+    1:1:void remove():0 -> remove
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:4:int nextInt():46:49 -> t
+    5:9:int nextInt():48:52 -> t
+com.android.tools.r8.jetbrains.kotlin.ranges.IntRange -> com.android.tools.r8.internal.Pr:
+# {"id":"sourceFile","fileName":"PrimitiveRanges.kt"}
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>(int,int):54:54 -> <init>
+    1:1:boolean equals(java.lang.Object):76:76 -> equals
+    2:2:boolean com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.isEmpty():73:73 -> equals
+    2:2:boolean equals(java.lang.Object):76 -> equals
+    3:3:boolean equals(java.lang.Object):76:76 -> equals
+    4:4:boolean com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.isEmpty():73:73 -> equals
+    4:4:boolean equals(java.lang.Object):76 -> equals
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.isEmpty():73:73 -> equals
+    5:5:boolean equals(java.lang.Object):76 -> equals
+    6:6:boolean equals(java.lang.Object):77:77 -> equals
+    1:1:boolean com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.isEmpty():73:73 -> hashCode
+    1:1:int hashCode():80 -> hashCode
+    2:2:int hashCode():80:80 -> hashCode
+    1:1:java.lang.String toString():82:82 -> toString
+com.android.tools.r8.jetbrains.kotlin.reflect.KClass -> com.android.tools.r8.internal.fv:
 # {"id":"sourceFile","fileName":"KClass.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.internal.oX:
+com.android.tools.r8.jetbrains.kotlin.text.CharsKt -> com.android.tools.r8.internal.l9:
+    1:1:int com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharJVMKt.checkRadix(int):313:313 -> a
+    1:1:int checkRadix(int):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:boolean com.android.tools.r8.jetbrains.kotlin.ranges.IntRange.contains(int):66:66 -> a
+    2:2:int com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharJVMKt.checkRadix(int):313 -> a
+    2:2:int checkRadix(int):0 -> a
+    3:3:int com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharJVMKt.checkRadix(int):314:314 -> a
+    3:3:int checkRadix(int):0 -> a
+com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharJVMKt -> com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharJVMKt:
+# {"id":"sourceFile","fileName":"CharJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.text.CharsKt__CharKt -> com.android.tools.r8.internal.m9:
+# {"id":"sourceFile","fileName":"Char.kt"}
+    1:4:boolean equals(char,char,boolean):237:240 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt -> com.android.tools.r8.internal.uY:
     1:71:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace(java.lang.String,char,char,boolean):0:70 -> a
     1:71:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):68 -> a
     1:71:java.lang.String replace$default(java.lang.String,char,char,boolean,int,java.lang.Object):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    72:72:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):416:416 -> a
-    72:72:boolean startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;CC)Ljava/lang/String;"}
+    72:557:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast(java.lang.String,char,java.lang.String):0:485 -> a
+    72:557:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):483 -> a
+    72:557:java.lang.String substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast(java.lang.String,char,java.lang.String):0:0 -> b
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):483 -> b
-    1:1:java.lang.String substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;C)Ljava/lang/String;"}
+    558:558:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):416:416 -> a
+    558:558:boolean startsWith$default(java.lang.String,java.lang.String,boolean,int,java.lang.Object):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    2:2:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):379:379 -> b
-    2:2:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> b
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast(java.lang.String,char,java.lang.String):484 -> b
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):483 -> b
-    2:2:java.lang.String substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Z"}
+    1:1:java.lang.String substringBeforeLast(java.lang.String,char,java.lang.String):0:0 -> b
       # {"id":"com.android.tools.r8.synthesized"}
-    3:3:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1120:1120 -> b
-    3:3:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> b
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast(java.lang.String,char,java.lang.String):484 -> b
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):483 -> b
-    3:3:java.lang.String substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-    4:4:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast(java.lang.String,char,java.lang.String):485:485 -> b
-    4:4:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):483 -> b
-    4:4:java.lang.String substringAfterLast$default(java.lang.String,char,java.lang.String,int,java.lang.Object):0 -> b
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__IndentKt -> com.android.tools.r8.internal.pX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Ljava/lang/String;"}
+    2:469:java.lang.String com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.substringBeforeLast(java.lang.String,char,java.lang.String):0:467 -> b
+    2:469:java.lang.String substringBeforeLast(java.lang.String,char,java.lang.String):0 -> b
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__AppendableKt -> com.android.tools.r8.jetbrains.kotlin.text.StringsKt__AppendableKt:
+# {"id":"sourceFile","fileName":"Appendable.kt"}
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__IndentKt -> com.android.tools.r8.internal.vY:
 # {"id":"sourceFile","fileName":"Indent.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsKt -> com.android.tools.r8.internal.qX:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__RegexExtensionsKt -> com.android.tools.r8.internal.wY:
 # {"id":"sourceFile","fileName":"RegexExtensions.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt -> com.android.tools.r8.internal.rX:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringBuilderKt -> com.android.tools.r8.internal.xY:
 # {"id":"sourceFile","fileName":"StringBuilder.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsKt -> com.android.tools.r8.internal.sX:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringNumberConversionsKt -> com.android.tools.r8.internal.yY:
 # {"id":"sourceFile","fileName":"StringNumberConversions.kt"}
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt -> com.android.tools.r8.internal.tX:
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt -> com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt:
+# {"id":"sourceFile","fileName":"StringsJVM.kt"}
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt -> com.android.tools.r8.internal.zY:
 # {"id":"sourceFile","fileName":"Strings.kt"}
     1:1:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):0:0 -> a
     1:1:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;)Z"}
     2:3:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1087:1088 -> a
     2:3:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
     2:3:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
     2:3:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
-    4:6:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):933:935 -> a
-    4:6:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
-    4:6:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
-    4:6:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
-    4:6:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
-    7:7:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):379:379 -> a
-    7:7:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):938 -> a
-    7:7:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
-    7:7:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
-    7:7:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
-    7:7:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
-    8:687:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):939:1618 -> a
-    8:687:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
-    8:687:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
-    8:687:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
-    8:687:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
-    688:688:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1090:1090 -> a
-    688:688:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
-    688:688:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
-    688:688:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
-    689:690:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):0:0 -> a
-    1108:1108:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):418:418 -> a
-    1109:1111:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.regionMatches(java.lang.String,int,java.lang.String,int,int,boolean):654:656 -> a
-    1109:1111:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):420 -> a
-com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsKt -> com.android.tools.r8.internal.uX:
+    4:9:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):933:938 -> a
+    4:9:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
+    4:9:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
+    4:9:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
+    4:9:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+    10:10:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):379:379 -> a
+    10:10:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):938 -> a
+    10:10:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
+    10:10:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
+    10:10:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
+    10:10:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+    11:691:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):938:1618 -> a
+    11:691:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
+    11:691:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
+    11:691:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
+    11:691:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+    692:692:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOfAny(java.lang.CharSequence,char[],int,boolean):940:940 -> a
+    692:692:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1088 -> a
+    692:692:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
+    692:692:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
+    692:692:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+    693:693:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf(java.lang.CharSequence,char,int,boolean):1090:1090 -> a
+    693:693:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.indexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1086 -> a
+    693:693:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.contains(java.lang.CharSequence,char,boolean):1159 -> a
+    693:693:boolean contains$default(java.lang.CharSequence,char,boolean,int,java.lang.Object):1158 -> a
+    694:1073:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):0:379 -> a
+    694:1073:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/CharSequence;C)I"}
+    1074:2192:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):0:1118 -> a
+    1074:2192:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2193:2195:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOfAny(java.lang.CharSequence,char[],int,boolean):956:958 -> a
+    2193:2195:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1118 -> a
+    2193:2195:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2196:2196:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.getLastIndex(java.lang.CharSequence):379:379 -> a
+    2196:2196:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOfAny(java.lang.CharSequence,char[],int,boolean):962 -> a
+    2196:2196:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1118 -> a
+    2196:2196:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2197:2854:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOfAny(java.lang.CharSequence,char[],int,boolean):963:1620 -> a
+    2197:2854:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1118 -> a
+    2197:2854:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2855:2855:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOfAny(java.lang.CharSequence,char[],int,boolean):964:964 -> a
+    2855:2855:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1118 -> a
+    2855:2855:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2856:2856:int com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsKt.lastIndexOf(java.lang.CharSequence,char,int,boolean):1120:1120 -> a
+    2856:2856:int lastIndexOf$default(java.lang.CharSequence,char,int,boolean,int,java.lang.Object):1116 -> a
+    2857:2858:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Z"}
+    3276:3276:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):418:418 -> a
+    3277:3279:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.regionMatches(java.lang.String,int,java.lang.String,int,int,boolean):654:656 -> a
+    3277:3279:boolean com.android.tools.r8.jetbrains.kotlin.text.StringsKt__StringsJVMKt.startsWith(java.lang.String,java.lang.String,boolean):420 -> a
+com.android.tools.r8.jetbrains.kotlin.text.StringsKt___StringsKt -> com.android.tools.r8.internal.AY:
 # {"id":"sourceFile","fileName":"_Strings.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.internal.Ik:
+com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt -> com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt:
+# {"id":"sourceFile","fileName":"ClassName.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag -> com.android.tools.r8.internal.ui:
 # {"id":"sourceFile","fileName":"Flag.kt"}
+    int offset -> a
     int bitWidth -> b
     int value -> c
-    int offset -> a
-    1:65:void <clinit>():63:127 -> <clinit>
-    1:1:void <init>(int,int,int):40:40 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):41:41 -> <init>
-    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$Property -> com.android.tools.r8.internal.Fk:
+    1:65:void <clinit>():66:130 -> <clinit>
+    1:1:void <init>(int,int,int):41:41 -> <init>
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField,int):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xi;I)V"}
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vi;)V"}
+    1:1:boolean invoke(int):55:55 -> a
+    1:1:int plus$kotlinx_metadata(int):49:49 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Property -> com.android.tools.r8.internal.ri:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag HAS_GETTER -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag HAS_SETTER -> b
-    1:79:void <clinit>():343:421 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.internal.Gk:
+    1:79:void <clinit>():346:424 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$Type -> com.android.tools.r8.internal.si:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_NULLABLE -> a
-    1:7:void <clinit>():455:461 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$TypeParameter -> com.android.tools.r8.internal.Hk:
+    1:14:void <clinit>():458:471 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$TypeParameter -> com.android.tools.r8.internal.ti:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag IS_REIFIED -> a
-    1:1:void <clinit>():472:472 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$ValueParameter -> com.android.tools.r8.internal.Ik$a:
+    1:1:void <clinit>():482:482 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.Flag$ValueParameter -> com.android.tools.r8.internal.ui$a:
 # {"id":"sourceFile","fileName":"Flag.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.Flag DECLARES_DEFAULT_VALUE -> a
-    1:13:void <clinit>():486:498 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.FlagsKt -> com.android.tools.r8.internal.Pk:
+    1:13:void <clinit>():496:508 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.FlagsKt -> com.android.tools.r8.internal.zi:
 # {"id":"sourceFile","fileName":"Flags.kt"}
     1:1:int flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/ui;)I"}
     2:2:int flagsOf(com.android.tools.r8.jetbrains.kotlinx.metadata.Flag[]):25:25 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.internal.dp:
+com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException -> com.android.tools.r8.internal.bn:
 # {"id":"sourceFile","fileName":"InconsistentKotlinMetadataException.kt"}
     1:1:void <init>(java.lang.String,java.lang.Throwable):8:8 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation -> com.android.tools.r8.internal.hx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation -> com.android.tools.r8.internal.xx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
-    java.util.Map arguments -> b
     java.lang.String className -> a
+    java.util.Map arguments -> b
     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
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument -> com.android.tools.r8.internal.jx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument -> com.android.tools.r8.internal.zx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
-    1:1:void <init>():23:23 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue -> com.android.tools.r8.internal.ix:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():23:23 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$AnnotationValue -> com.android.tools.r8.internal.yx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation annotation -> a
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):65:65 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation getAnnotation():65:65 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0: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.jx$a:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation getAnnotation():60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xx;"}
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue -> com.android.tools.r8.internal.zx$a:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.util.List elements -> a
-    1:1:void <init>(java.util.List):66:66 -> <init>
-    1:1:java.util.List getElements():66:66 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue -> com.android.tools.r8.internal.kx:
+    1:1:void <init>(java.util.List):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:java.util.List getElements():61:61 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue -> com.android.tools.r8.internal.Ax:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     boolean value -> a
     1:1:void <init>(boolean):44:44 -> <init>
     1:1:java.lang.Boolean getValue():44:44 -> a
-    1:1:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():44:44 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:boolean equals(java.lang.Object):0:0 -> equals
-    3:3:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():44:44 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():44:44 -> equals
-    4:4:boolean equals(java.lang.Object):0 -> equals
-    5:5:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():44:44 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Boolean com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$BooleanValue.getValue():44:44 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue -> com.android.tools.r8.internal.lx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue -> com.android.tools.r8.internal.Bx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     byte value -> a
     1:1:void <init>(byte):37:37 -> <init>
     1:1:java.lang.Byte getValue():37:37 -> a
-    1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue.getValue():37:37 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue.getValue():37:37 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue.getValue():37:37 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ByteValue.getValue():37:37 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue -> com.android.tools.r8.internal.mx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue -> com.android.tools.r8.internal.Cx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     char value -> a
     1:1:void <init>(char):38:38 -> <init>
     1:1:java.lang.Character getValue():38:38 -> a
-    1:1:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():38:38 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:boolean equals(java.lang.Object):0:0 -> equals
-    3:3:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():38:38 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():38:38 -> equals
-    4:4:boolean equals(java.lang.Object):0 -> equals
-    5:5:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():38:38 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Character com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$CharValue.getValue():38:38 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue -> com.android.tools.r8.internal.nx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue -> com.android.tools.r8.internal.Dx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     double value -> a
     1:1:void <init>(double):43:43 -> <init>
     1:1:java.lang.Double getValue():43:43 -> a
-    1:1:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():43:43 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():43:43 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():43:43 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-    4:4:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():43:43 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Double com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$DoubleValue.getValue():43:43 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue -> com.android.tools.r8.internal.ox:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue -> com.android.tools.r8.internal.Ex:
 # {"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):63:63 -> <init>
-    1:1:java.lang.String getEnumClassName():63:63 -> a
-    1:1:java.lang.String getEnumEntryName():63:63 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue -> com.android.tools.r8.internal.px:
+    1:1:void <init>(java.lang.String,java.lang.String):58:58 -> <init>
+    1:1:java.lang.String getEnumClassName():58:58 -> a
+    1:1:java.lang.String getEnumEntryName():58:58 -> b
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue -> com.android.tools.r8.internal.Fx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     float value -> a
     1:1:void <init>(float):42:42 -> <init>
     1:1:java.lang.Float getValue():42:42 -> a
-    1:1:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():42:42 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():42:42 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():42:42 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-    4:4:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():42:42 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Float com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$FloatValue.getValue():42:42 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue -> com.android.tools.r8.internal.qx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue -> com.android.tools.r8.internal.Gx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     int value -> a
     1:1:void <init>(int):40:40 -> <init>
     1:1:java.lang.Integer getValue():40:40 -> a
-    1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():40:40 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:boolean equals(java.lang.Object):0:0 -> equals
-    3:3:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():40:40 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():40:40 -> equals
-    4:4:boolean equals(java.lang.Object):0 -> equals
-    5:5:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():40:40 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$IntValue.getValue():40:40 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue -> com.android.tools.r8.internal.rx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$KClassValue -> com.android.tools.r8.internal.Hx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.lang.String className -> a
     int arrayDimensionCount -> b
-    1:1:void <init>(java.lang.String,int):61:61 -> <init>
-    1:1:int getArrayDimensionCount():61:61 -> a
-    1:1:java.lang.String getClassName():61:61 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LiteralValue -> com.android.tools.r8.internal.sx:
+    1:1:void <init>(java.lang.String,int):56:56 -> <init>
+    1:1:int getArrayDimensionCount():56:56 -> a
+    1:1:java.lang.String getClassName():56:56 -> b
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LiteralValue -> com.android.tools.r8.internal.Ix:
 # {"id":"sourceFile","fileName":"annotations.kt"}
-    1:1:void <init>():30:30 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue -> com.android.tools.r8.internal.tx:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():30:30 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue -> com.android.tools.r8.internal.Jx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     long value -> a
     1:1:void <init>(long):41:41 -> <init>
     1:1:java.lang.Long getValue():41:41 -> a
-    1:1:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():41:41 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:boolean equals(java.lang.Object):0:0 -> equals
-    3:3:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():41:41 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():41:41 -> equals
-    4:4:boolean equals(java.lang.Object):0 -> equals
-    5:5:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():41:41 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$LongValue.getValue():41:41 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue -> com.android.tools.r8.internal.ux:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue -> com.android.tools.r8.internal.Kx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     short value -> a
     1:1:void <init>(short):39:39 -> <init>
     1:1:java.lang.Short getValue():39:39 -> a
-    1:1:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():39:39 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:boolean equals(java.lang.Object):0:0 -> equals
-    3:3:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():39:39 -> equals
-    3:3:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():39:39 -> equals
-    4:4:boolean equals(java.lang.Object):0 -> equals
-    5:5:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():39:39 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.Short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ShortValue.getValue():39:39 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue -> com.android.tools.r8.internal.vx:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue -> com.android.tools.r8.internal.Lx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     java.lang.String value -> a
-    1:1:void <init>(java.lang.String):59:59 -> <init>
-    1:1:java.lang.String getValue():59:59 -> a
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue.getValue():59:59 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue.getValue():59:59 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue.getValue():59:59 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4,"2":5,"3":6}}
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$StringValue.getValue():59:59 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue -> com.android.tools.r8.internal.wx:
+    1:1:void <init>(java.lang.String):54:54 -> <init>
+    1:1:java.lang.String getValue():54:54 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue -> com.android.tools.r8.internal.Mx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     byte value -> a
-    1:1:void <init>(byte):48:48 -> <init>
-    1:1:byte getValue-w2LRezQ():48:48 -> a
-    1:1:byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue.getValue-w2LRezQ():48:48 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue.getValue-w2LRezQ():48:48 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue.getValue-w2LRezQ():48:48 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7}}
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    7:7:java.lang.String toString():0:0 -> toString
-    2:2:byte com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UByteValue.getValue-w2LRezQ():48:48 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.UByte.toString-impl(byte):343:343 -> toString
-    3:3:java.lang.String toString():0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue -> com.android.tools.r8.internal.xx:
+    1:1:void <init>(byte,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(BI)V"}
+    2:2:void <init>(byte):46:46 -> <init>
+    1:1:byte getValue-w2LRezQ():46:46 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlin.UByte.toString-impl(byte):353:353 -> 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.Nx:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     int value -> a
-    1:1:void <init>(int):54:54 -> <init>
-    1:1:int getValue-pVg5ArA():54:54 -> a
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue.getValue-pVg5ArA():54:54 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue.getValue-pVg5ArA():54:54 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue.getValue-pVg5ArA():54:54 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7}}
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    7:7:java.lang.String toString():0:0 -> toString
-    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UIntValue.getValue-pVg5ArA():54:54 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.UInt.toString-impl(int):365:365 -> toString
-    3:3:java.lang.String toString():0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue -> com.android.tools.r8.internal.yx:
+    1:1:void <init>(int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    2:2:void <init>(int):50:50 -> <init>
+    1:1:int getValue-pVg5ArA():50:50 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlin.UInt.toString-impl(int):375:375 -> 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.Ox:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     long value -> a
-    1:1:void <init>(long):57:57 -> <init>
-    1:1:long getValue-s-VKNKU():57:57 -> a
-    1:1:long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue.getValue-s-VKNKU():57:57 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue.getValue-s-VKNKU():57:57 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue.getValue-s-VKNKU():57:57 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14,"2":15,"3":16}}
-    14:14:java.lang.String toString():0:0 -> toString
-    15:15:java.lang.String toString():0:0 -> toString
-    16:16:java.lang.String toString():0:0 -> toString
-    2:2:long com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ULongValue.getValue-s-VKNKU():57:57 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:11:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long,int):95:103 -> toString
-    3:11:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long):92 -> toString
-    3:11:java.lang.String com.android.tools.r8.jetbrains.kotlin.ULong.toString-impl(long):368 -> toString
-    3:11:java.lang.String toString():0 -> toString
-    12:12:java.lang.String com.android.tools.r8.jetbrains.kotlin.jvm.internal.Intrinsics.stringPlus(java.lang.String,java.lang.Object):20:20 -> toString
-    12:12:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long,int):103 -> toString
-    12:12:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long):92 -> toString
-    12:12:java.lang.String com.android.tools.r8.jetbrains.kotlin.ULong.toString-impl(long):368 -> toString
-    12:12:java.lang.String toString():0 -> toString
-    13:13:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue -> com.android.tools.r8.internal.zx:
+    1:1:void <init>(long,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JI)V"}
+    2:2:void <init>(long):52:52 -> <init>
+    1:1:long getValue-s-VKNKU():52:52 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:9:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long,int):95:103 -> toString
+    1:9:java.lang.String com.android.tools.r8.jetbrains.kotlin.UnsignedKt.ulongToString(long):92 -> toString
+    1:9:java.lang.String com.android.tools.r8.jetbrains.kotlin.ULong.toString-impl(long):378 -> toString
+    1:9:java.lang.String toString():0 -> toString
+    10:10:java.lang.String toString():0:0 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue -> com.android.tools.r8.internal.Px:
 # {"id":"sourceFile","fileName":"annotations.kt"}
     short value -> a
-    1:1:void <init>(short):51:51 -> <init>
-    1:1:short getValue-Mh2AYeg():51:51 -> a
-    1:1:short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue.getValue-Mh2AYeg():51:51 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue.getValue-Mh2AYeg():51:51 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue.getValue-Mh2AYeg():51:51 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7}}
-    5:5:java.lang.String toString():0:0 -> toString
-    6:6:java.lang.String toString():0:0 -> toString
-    7:7:java.lang.String toString():0:0 -> toString
-    2:2:short com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$UShortValue.getValue-Mh2AYeg():51:51 -> toString
-    2:2:java.lang.String toString():0 -> toString
-    3:3:java.lang.String com.android.tools.r8.jetbrains.kotlin.UShort.toString-impl(short):344:344 -> toString
-    3:3:java.lang.String toString():0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass -> com.android.tools.r8.internal.Ax:
+    1:1:void <init>(short,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(SI)V"}
+    2:2:void <init>(short):48:48 -> <init>
+    1:1:short getValue-Mh2AYeg():48:48 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlin.UShort.toString-impl(short):354:354 -> 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.Qx:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List extensions -> q
-    java.util.List versionRequirements -> p
-    java.lang.String companionObject -> j
-    java.lang.String inlineClassUnderlyingPropertyName -> n
     int flags -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType inlineClassUnderlyingType -> o
-    java.util.List functions -> f
-    java.util.List supertypes -> e
-    java.util.List typeParameters -> d
-    java.util.List constructors -> i
-    java.util.List typeAliases -> h
-    java.util.List properties -> g
     java.lang.String name -> c
-    java.util.List sealedSubclasses -> m
-    java.util.List enumEntries -> l
+    java.util.List typeParameters -> d
+    java.util.List supertypes -> e
+    java.util.List functions -> f
+    java.util.List properties -> g
+    java.util.List typeAliases -> h
+    java.util.List constructors -> i
+    java.lang.String companionObject -> j
     java.util.List nestedClasses -> k
-    1:1017:void <init>():35:1051 -> <init>
-    1018:1018:void <init>():112:112 -> <init>
-    1:1:void setFlags(int):39:39 -> a
-    2:2:java.util.List getFunctions():59:59 -> a
-    3:3:void setInlineClassUnderlyingPropertyName(java.lang.String):99:99 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):120:120 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):126:126 -> a
-    6:6:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getFunctions():59:59 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):126 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):126:126 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):129:129 -> a
-    9:9:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getProperties():64:64 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):129 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):129:129 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):164:164 -> a
-    12:894:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):172:1054 -> a
-    895:1778:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):173:1056 -> a
-    1779:1779:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):174:174 -> a
-    1780:1780:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getFunctions():59:59 -> a
-    1780:1780:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):175 -> a
-    1781:1781:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1058:1058 -> a
-    1782:1782:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):175:175 -> a
-    1783:1783:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getProperties():64:64 -> a
-    1783:1783:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):176 -> a
-    1784:1784:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1060:1060 -> a
-    1785:1785:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):176:176 -> a
-    1786:1786:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getTypeAliases():69:69 -> a
-    1786:1786:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):177 -> a
-    1787:1787:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1062:1062 -> a
-    1788:2675:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):177:1064 -> a
-    2676:3564:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):178:1066 -> a
-    3565:4453:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):180:1068 -> a
-    4454:5343:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):181:1070 -> a
-    5344:6234:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):182:1072 -> a
-    6235:7124:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):185:1074 -> a
-    7125:7125:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):186:186 -> a
-    7126:7126:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor.getType():54:54 -> a
-    7126:7126:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):186 -> a
-    7127:7128:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):186:187 -> a
-    1:1:java.util.List getProperties():64:64 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):132:132 -> b
-    3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getTypeAliases():69:69 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):132 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):132:132 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):135:135 -> b
-    6:6:void visitCompanionObject(java.lang.String):138:138 -> b
-    1:1:java.util.List getTypeAliases():69:69 -> c
-    2:2:void visit(int,java.lang.String):115:115 -> c
-    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.setName(java.lang.String):44:44 -> c
-    3:3:void visit(int,java.lang.String):116 -> c
-    4:4:void visitEnumEntry(java.lang.String):146:146 -> c
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):158:158 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):123:123 -> d
-    2:2:void visitInlineClassUnderlyingPropertyName(java.lang.String):154:154 -> d
-    1:1:void visitNestedClass(java.lang.String):142:142 -> e
-    1:1:java.lang.String getCompanionObject():79:79 -> f
-    2:2:void visitSealedSubclass(java.lang.String):150:150 -> f
-    1:1:java.util.List getConstructors():74:74 -> g
-    1:1:java.util.List getEnumEntries():89:89 -> h
-    1:1:int getFlags():39:39 -> i
-    1:1:java.lang.String getInlineClassUnderlyingPropertyName():99:99 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getInlineClassUnderlyingType():104:104 -> k
-    1:1:java.lang.String getName():44:44 -> l
-    1:1:java.util.List getNestedClasses():84:84 -> m
-    1:1:java.util.List getSealedSubclasses():94:94 -> n
-    1:1:java.util.List getSupertypes():54:54 -> o
-    1:1:java.util.List getTypeParameters():49:49 -> p
-    1:1:java.util.List getVersionRequirements():109:109 -> q
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():161:161 -> r
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.internal.Cx:
+    java.util.List enumEntries -> l
+    java.util.List sealedSubclasses -> m
+    java.lang.String inlineClassUnderlyingPropertyName -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType inlineClassUnderlyingType -> o
+    java.util.List contextReceiverTypes -> p
+    java.util.List versionRequirements -> q
+    java.util.List extensions -> r
+    1:1159:void <init>():37:1195 -> <init>
+    1160:2235:void <init>():120:1195 -> <init>
+    2236:2236:void <init>():120:120 -> <init>
+    1:1:void setFlags(int):41:41 -> a
+    2:2:java.util.List getProperties():66:66 -> a
+    3:3:void setInlineClassUnderlyingPropertyName(java.lang.String):101:101 -> a
+    4:4:void setInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getFunctions():61:61 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):138 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):138:138 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    10:10:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getProperties():66:66 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):142 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):142:142 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):192:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Sx;"}
+    13:1009:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):202:1198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/p;)V"}
+    1010:2007:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):203:1200 -> a
+    2008:2008:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):204:204 -> a
+    2009:2009:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getFunctions():61:61 -> a
+    2009:2009:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):205 -> a
+    2010:2010:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1202:1202 -> a
+    2011:2011:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):205:205 -> a
+    2012:2012:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getProperties():66:66 -> a
+    2012:2012:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):206 -> a
+    2013:2013:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1204:1204 -> a
+    2014:2014:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):206:206 -> a
+    2015:2015:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getTypeAliases():71:71 -> a
+    2015:2015:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):207 -> a
+    2016:2016:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):1206:1206 -> a
+    2017:3018:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):207:1208 -> a
+    3019:4021:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):208:1210 -> a
+    4022:5024:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):210:1212 -> a
+    5025:6028:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):211:1214 -> a
+    6029:7033:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):212:1216 -> a
+    7034:8037:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):215:1218 -> a
+    8038:9042:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):216:1220 -> a
+    9043:9043:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):217:217 -> a
+    9044:9044:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor.getType():57:57 -> a
+    9044:9044:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):217 -> a
+    9045:9046:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):217:218 -> a
+    1:1:void setName(java.lang.String):46:46 -> b
+    2:2:java.util.List getTypeAliases():71:71 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):146:146 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Hy;"}
+    4:4:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.getTypeAliases():71:71 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):146 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):146:146 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):150:150 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/ay;"}
+    1:1:java.util.List getFunctions():61:61 -> c
+    2:3:void visit(int,java.lang.String):124:125 -> c
+    4:4:void visitCompanionObject(java.lang.String):154:154 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):184:184 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:void visitEnumEntry(java.lang.String):164:164 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):179:179 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):134:134 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:void visitInlineClassUnderlyingPropertyName(java.lang.String):174:174 -> e
+    1:1:java.lang.String getCompanionObject():81:81 -> f
+    2:2:void visitNestedClass(java.lang.String):159:159 -> f
+    1:1:java.util.List getConstructors():76:76 -> g
+    2:2:void visitSealedSubclass(java.lang.String):169:169 -> g
+    1:1:java.util.List getContextReceiverTypes():112:112 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.util.List getEnumEntries():91:91 -> i
+    1:1:int getFlags():41:41 -> j
+    1:1:java.lang.String getInlineClassUnderlyingPropertyName():101:101 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getInlineClassUnderlyingType():106:106 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:java.lang.String getName():46:46 -> m
+    1:1:java.util.List getNestedClasses():86:86 -> n
+    1:1:java.util.List getSealedSubclasses():96:96 -> o
+    1:1:java.util.List getSupertypes():56:56 -> p
+    1:1:java.util.List getTypeParameters():51:51 -> q
+    1:1:java.util.List getVersionRequirements():117:117 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():188:188 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor -> com.android.tools.r8.internal.Sx:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.internal.Dx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor -> com.android.tools.r8.internal.Tx:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):57:57 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):57:57 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Tx;)V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor.getDelegate():59:59 -> e
-    1:1:void visitEnd():170 -> e
-    2:2:void visitEnd():170:170 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier -> com.android.tools.r8.internal.Fx:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Sx;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor.getDelegate():68:68 -> e
+    1:1:void visitEnd():188 -> e
+    2:2:void visitEnd():188:188 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier -> com.android.tools.r8.internal.Vx:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    1:1:void <init>():972:972 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$Class -> com.android.tools.r8.internal.Ex:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():1116:1116 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$Class -> com.android.tools.r8.internal.Ux:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.String name -> a
-    1:1:void <init>(java.lang.String):978:978 -> <init>
-    1:1:java.lang.String getName():978:978 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeAlias -> com.android.tools.r8.internal.Fx$a:
+    1:1:void <init>(java.lang.String):1122:1122 -> <init>
+    1:1:java.lang.String getName():1122:1122 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeAlias -> com.android.tools.r8.internal.Vx$a:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.String name -> a
-    1:1:void <init>(java.lang.String):993:993 -> <init>
-    1:1:java.lang.String getName():993:993 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeParameter -> com.android.tools.r8.internal.Fx$b:
+    1:1:void <init>(java.lang.String):1137:1137 -> <init>
+    1:1:java.lang.String getName():1137:1137 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier$TypeParameter -> com.android.tools.r8.internal.Vx$b:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     int id -> a
-    1:1:void <init>(int):985:985 -> <init>
-    1:1:int getId():985:985 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue -> com.android.tools.r8.internal.Gx:
+    1:1:void <init>(int):1129:1129 -> <init>
+    1:1:int getId():1129:1129 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue -> com.android.tools.r8.internal.Wx:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.lang.Object value -> a
-    1:1:void <init>(java.lang.Object):1042:1042 -> <init>
-    1:1:java.lang.Object getValue():1042:1042 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor -> com.android.tools.r8.internal.Hx:
+    1:1:void <init>(java.lang.Object):1186:1186 -> <init>
+    1:1:java.lang.Object getValue():1186:1186 -> a
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor -> com.android.tools.r8.internal.Xx:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List extensions -> e
-    java.util.List versionRequirements -> d
-    java.util.List valueParameters -> c
     int flags -> b
-    1:745:void <init>(int):307:1051 -> <init>
-    746:746:void <init>(int):319:319 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):322:322 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):328:328 -> a
-    3:721:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):336:336 -> a
-    722:1442:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):337:337 -> a
-    1443:2164:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):338:338 -> a
-    2165:2165:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor.getType():260:260 -> a
-    2165:2165:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):338 -> a
-    2166:2167:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):338:339 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():325:325 -> b
-    1:1:int getFlags():307:307 -> c
-    1:1:java.util.List getValueParameters():311:311 -> d
-    1:1:java.util.List getVersionRequirements():316:316 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.internal.Jx:
+    java.util.List valueParameters -> c
+    java.util.List versionRequirements -> d
+    java.util.List extensions -> e
+    1:843:void <init>(int):353:1195 -> <init>
+    844:1674:void <init>(int):365:1195 -> <init>
+    1675:1675:void <init>(int):365:365 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):377:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Zx;"}
+    3:814:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):386:1197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ay;)V"}
+    815:1629:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):386:1200 -> a
+    1630:2445:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):387:1202 -> a
+    2446:2446:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):388:388 -> a
+    2447:2447:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor.getType():267:267 -> a
+    2447:2447:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):388 -> a
+    2448:2449:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):388:389 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():373:373 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    1:1:int getFlags():353:353 -> c
+    1:1:java.util.List getValueParameters():357:357 -> d
+    1:1:java.util.List getVersionRequirements():362:362 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor -> com.android.tools.r8.internal.Zx:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.internal.Kx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor -> com.android.tools.r8.internal.ay:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):263:263 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):263:263 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor):287:289 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ay;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):289:289 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Zx;"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String) -> a
-    1:1:void visitEnd():291:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    1:1:void visitEnd():317:317 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement() -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract -> com.android.tools.r8.internal.Lx:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract -> com.android.tools.r8.internal.cy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List effects -> b
-    1:5:void <init>():832:836 -> <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):839:839 -> a
-    2:205:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):847:847 -> a
-    206:206:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):848:848 -> a
-    1:1:java.util.List getEffects():836:836 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor -> com.android.tools.r8.internal.Mx:
+    1:5:void <init>():961:965 -> <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):969:969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;)Lcom/android/tools/r8/internal/ly;"}
+    2:217:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):978:1193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dy;)V"}
+    218:219:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):978:979 -> a
+    1:1:java.util.List getEffects():965:965 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor -> com.android.tools.r8.internal.dy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):732:732 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):732:732 -> <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):741:741 -> a
-    2:2:void visitEnd():747:747 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer -> com.android.tools.r8.internal.Nx:
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor):790:793 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dy;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):793:793 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    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) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;)Lcom/android/tools/r8/internal/ly;"}
+    1:1:void visitEnd():808:808 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer -> com.android.tools.r8.internal.ey:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List getFunctions() -> a
-    java.util.List getProperties() -> b
-    java.util.List getTypeAliases() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor -> com.android.tools.r8.internal.Ox:
+    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.fy:
 # {"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>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor):16:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fy;)V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
     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.Px:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Hy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainerVisitor getDelegate():18:18 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect -> com.android.tools.r8.internal.gy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List constructorArguments -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind invocationKind -> c
+    java.util.List constructorArguments -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression conclusion -> e
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):865:865 -> <init>
-    2:9:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):863:870 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():881:881 -> a
-    2:164:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):889:889 -> a
-    165:166:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):890:891 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():878:878 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression getConclusion():875:875 -> d
-    1:1:java.util.List getConstructorArguments():870:870 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind getInvocationKind():864:864 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType getType():863:863 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression -> com.android.tools.r8.internal.Qx:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):998:998 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;)V"}
+    2:9:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind):996:1003 -> <init>
+    1:1:void setConclusion(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):1008:1008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hy;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():1016:1016 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    3:172:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):1025:1194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ly;)V"}
+    173:175:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):1025:1027 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():1012:1012 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression getConclusion():1008:1008 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hy;"}
+    1:1:java.util.List getConstructorArguments():1003:1003 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind getInvocationKind():997:997 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType getType():996:996 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ky;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression -> com.android.tools.r8.internal.hy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
+    int flags -> b
     java.lang.Integer parameterIndex -> c
-    java.util.List andArguments -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue constantValue -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType isInstanceType -> e
+    java.util.List andArguments -> f
     java.util.List orArguments -> g
-    int flags -> b
-    1:33:void <init>():901:933 -> <init>
-    1:2:void visit(int,java.lang.Integer):936:937 -> a
-    3:3:void visitConstantValue(java.lang.Object):941:941 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):945:945 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():948:948 -> a
-    6:97:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):959:1050 -> a
-    98:188:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):962:1052 -> a
-    189:190:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):963:964 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():951:951 -> c
-    1:1:java.util.List getAndArguments():927:927 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue getConstantValue():916:916 -> e
-    1:1:int getFlags():905:905 -> f
-    1:1:java.util.List getOrArguments():933:933 -> g
-    1:1:java.lang.Integer getParameterIndex():911:911 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType isInstanceType():921:921 -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor -> com.android.tools.r8.internal.Rx:
+    1:33:void <init>():1039:1071 -> <init>
+    1:1:void setParameterIndex(java.lang.Integer):1049:1049 -> a
+    2:2:void setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue):1054:1054 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wx;)V"}
+    3:3:void setInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):1059:1059 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    4:5:void visit(int,java.lang.Integer):1075:1076 -> a
+    6:6:void visitConstantValue(java.lang.Object):1081:1081 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):1086:1086 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():1090:1090 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    9:100:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):1103:1194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iy;)V"}
+    101:191:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):1106:1196 -> a
+    192:193:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):1107:1108 -> a
+    1:1:void setFlags(int):1043:1043 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():1094:1094 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    1:1:java.util.List getAndArguments():1065:1065 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue getConstantValue():1054:1054 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wx;"}
+    1:1:int getFlags():1043:1043 -> f
+    1:1:java.util.List getOrArguments():1071:1071 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.lang.Integer getParameterIndex():1049:1049 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType isInstanceType():1059:1059 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor -> com.android.tools.r8.internal.iy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):791:791 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):791:791 -> <init>
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor):855:858 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iy;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):858:858 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     void visit(int,java.lang.Integer) -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
     void visitConstantValue(java.lang.Object) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):818:818 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():825:825 -> a
-    1:1:void visitEnd():838:838 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:void visitEnd():905:905 -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind -> com.android.tools.r8.internal.Sx:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind -> com.android.tools.r8.internal.jy:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_MOST_ONCE -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_LEAST_ONCE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind EXACTLY_ONCE -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind[] $VALUES -> e
-    1:3:void <clinit>():882:884 -> <clinit>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_MOST_ONCE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind EXACTLY_ONCE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind AT_LEAST_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind[] $VALUES -> d
+    1:3:void <clinit>():951:953 -> <clinit>
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind[] com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind.$values():0:0 -> <clinit>
-    4:4:void <clinit>():884 -> <clinit>
-    5:5:void <clinit>():884:884 -> <clinit>
-    1:1:void <init>(java.lang.String,int):881:881 -> <init>
+    4:4:void <clinit>():953 -> <clinit>
+    5:5:void <clinit>():953:953 -> <clinit>
+    1:1:void <init>(java.lang.String,int):949:949 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind[] values() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType -> com.android.tools.r8.internal.Tx:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/jy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType -> com.android.tools.r8.internal.ky:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_CONSTANT -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_NOT_NULL -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType[] $VALUES -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType CALLS -> c
-    1:3:void <clinit>():870:872 -> <clinit>
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_CONSTANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType CALLS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType RETURNS_NOT_NULL -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType[] $VALUES -> d
+    1:3:void <clinit>():938:940 -> <clinit>
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType[] com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType.$values():0:0 -> <clinit>
-    4:4:void <clinit>():872 -> <clinit>
-    5:5:void <clinit>():872:872 -> <clinit>
-    1:1:void <init>(java.lang.String,int):869:869 -> <init>
+    4:4:void <clinit>():940 -> <clinit>
+    5:5:void <clinit>():940:940 -> <clinit>
+    1:1:void <init>(java.lang.String,int):936:936 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType[] values() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor -> com.android.tools.r8.internal.Ux:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/ky;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor -> com.android.tools.r8.internal.ly:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):760:760 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):760:760 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():773:773 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():766:766 -> b
-    1:1:void visitEnd():779:779 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.internal.Wx:
+    1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor):821:824 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ly;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):824:824 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    1:1:void visitEnd():843:843 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType -> com.android.tools.r8.internal.ny:
 # {"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>
-    1:1:boolean equals(java.lang.Object):33:33 -> equals
-    1:1:int hashCode():36:36 -> hashCode
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ha;)V"}
+    1:1:boolean equals(java.lang.Object):34:34 -> equals
+    1:1:int hashCode():37:37 -> hashCode
     2:2:int com.android.tools.r8.jetbrains.kotlin.jvm.internal.ClassReference.hashCode():94:94 -> hashCode
-    2:2:int hashCode():36 -> hashCode
-    1:1:java.lang.String toString():39:39 -> toString
-    2:30:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaClass(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):0:28 -> toString
-    2:30:java.lang.String toString():39 -> toString
-    31:31:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.internal.Xx:
+    2:2:int hashCode():37 -> hashCode
+    1:1:java.lang.String toString():40:40 -> toString
+    2:31:java.lang.Class com.android.tools.r8.jetbrains.kotlin.jvm.JvmClassMappingKt.getJavaClass(com.android.tools.r8.jetbrains.kotlin.reflect.KClass):0:29 -> toString
+    2:31:java.lang.String toString():40 -> toString
+    32:32:java.lang.String toString():40:40 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor -> com.android.tools.r8.internal.oy:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound -> com.android.tools.r8.internal.Yx:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType() -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound -> com.android.tools.r8.internal.py:
 # {"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):1021:1021 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():1021:1021 -> a
-    1:1:java.lang.String getTypeFlexibilityId():1021:1021 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction -> com.android.tools.r8.internal.Zx:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):1165:1165 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():1165:1165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:java.lang.String getTypeFlexibilityId():1165:1165 -> b
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction -> com.android.tools.r8.internal.qy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List valueParameters -> f
-    java.util.List typeParameters -> d
-    java.util.List extensions -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType returnType -> g
-    java.util.List versionRequirements -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType receiverParameterType -> e
     int flags -> b
     java.lang.String name -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract contract -> i
-    1:1:void <init>(int,java.lang.String):352:352 -> <init>
-    2:703:void <init>(int,java.lang.String):350:1051 -> <init>
-    704:704:void <init>(int,java.lang.String):384:384 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):387:387 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):390:390 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):393:393 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():402:402 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):405:405 -> a
-    6:648:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):413:413 -> a
-    649:1291:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):414:1056 -> a
-    1292:1935:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):415:1058 -> a
-    1936:2579:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):417:1060 -> a
-    2580:2580:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):419:419 -> a
-    2581:2581:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor.getType():126:126 -> a
-    2581:2581:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):419 -> a
-    2582:2583:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):419:420 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):396:396 -> b
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction.setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):371:371 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):396 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():399:399 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract getContract():381:381 -> d
-    1:1:int getFlags():350:350 -> e
-    1:1:java.lang.String getName():351:351 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReceiverParameterType():361:361 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReturnType():371:371 -> h
-    1:1:java.util.List getTypeParameters():356:356 -> i
-    1:1:java.util.List getValueParameters():366:366 -> j
-    1:1:java.util.List getVersionRequirements():376:376 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.internal.by:
+    java.util.List typeParameters -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType receiverParameterType -> e
+    java.util.List contextReceiverTypes -> f
+    java.util.List valueParameters -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType returnType -> h
+    java.util.List versionRequirements -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract contract -> j
+    java.util.List extensions -> k
+    1:1:void <init>(int,java.lang.String):403:403 -> <init>
+    2:796:void <init>(int,java.lang.String):401:1195 -> <init>
+    797:1550:void <init>(int,java.lang.String):442:1195 -> <init>
+    1551:1551:void <init>(int,java.lang.String):442:442 -> <init>
+    1:1:void setReceiverParameterType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):412:412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:void setContract(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract):439:439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cy;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):455:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):459:459 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():472:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dy;"}
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):476:476 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/sy;"}
+    8:720:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):486:1198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ty;)V"}
+    721:1435:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):486:1200 -> a
+    1436:2150:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):488:1202 -> a
+    2151:2866:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):489:1204 -> a
+    2867:3582:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):491:1206 -> a
+    3583:3583:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):493:493 -> a
+    3584:3584:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor.getType():131:131 -> a
+    3584:3584:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):493 -> a
+    3585:3586:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):493:494 -> a
+    1:1:void setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):428:428 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):450:450 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):463:463 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():467:467 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    1:1:java.util.List getContextReceiverTypes():418:418 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract getContract():439:439 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cy;"}
+    1:1:int getFlags():401:401 -> f
+    1:1:java.lang.String getName():402:402 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReceiverParameterType():412:412 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReturnType():428:428 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:java.util.List getTypeParameters():407:407 -> j
+    1:1:java.util.List getValueParameters():423:423 -> k
+    1:1:java.util.List getVersionRequirements():433:433 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor -> com.android.tools.r8.internal.sy:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.internal.cy:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor -> com.android.tools.r8.internal.ty:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):301:301 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):301:301 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):312:312 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):320:320 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):329:329 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():349:349 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):357:357 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):337:337 -> b
-    2:2:void visitEnd():363:363 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():343:343 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda -> com.android.tools.r8.internal.dy:
+    1:1:void <init>():0:0 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor):327:329 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ty;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):329:329 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):357:357 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():387:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dy;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):395:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/sy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):348:348 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:void visitEnd():401:401 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):374:374 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():380:380 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda -> com.android.tools.r8.internal.uy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction function -> b
-    1:1:void <init>():282:282 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):289:289 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.setFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):286:286 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):289 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.internal.ey:
+    1:1:void <init>():325:325 -> <init>
+    1:1:void setFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):333:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor -> com.android.tools.r8.internal.vy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):240:240 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):240:240 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):248:248 -> a
-    2:2:void visitEnd():254:254 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage -> com.android.tools.r8.internal.fy:
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):262:264 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vy;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):264:264 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void visitEnd():278:278 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage -> com.android.tools.r8.internal.wy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
     java.util.List functions -> b
-    java.util.List extensions -> e
-    java.util.List typeAliases -> d
     java.util.List properties -> c
-    1:858:void <init>():194:1051 -> <init>
-    859:859:void <init>():211:211 -> <init>
-    1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getFunctions():198:198 -> a
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):231 -> a
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1053:1053 -> a
-    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):231:231 -> a
-    4:4:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getProperties():203:203 -> a
-    4:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):232 -> a
-    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1056:1056 -> a
-    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):232:232 -> a
-    7:7:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getTypeAliases():208:208 -> a
-    7:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):233 -> a
-    8:8:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1058:1058 -> a
-    9:836:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):233:1060 -> a
-    837:837:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):234:234 -> a
-    838:838:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor.getType():99:99 -> a
-    838:838:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):234 -> a
-    839:840:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):234:235 -> a
-    841:841:java.util.List getFunctions():198:198 -> a
-    842:842:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):214:214 -> a
-    843:843:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getFunctions():198:198 -> a
-    843:843:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):214 -> a
-    844:844:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):214:214 -> a
-    845:845:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):217:217 -> a
-    846:846:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getProperties():203:203 -> a
-    846:846:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):217 -> a
-    847:847:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):217:217 -> a
-    848:848:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):223:223 -> a
-    1:1:java.util.List getProperties():203:203 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):220:220 -> b
-    3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getTypeAliases():208:208 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):220 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):220:220 -> b
-    1:1:java.util.List getTypeAliases():208:208 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.internal.hy:
+    java.util.List typeAliases -> d
+    java.util.List extensions -> e
+    1:970:void <init>():226:1195 -> <init>
+    971:1923:void <init>():243:1195 -> <init>
+    1924:1924:void <init>():243:243 -> <init>
+    1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getFunctions():230:230 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sL;)V"}
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1197:1197 -> a
+    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):268:268 -> a
+    4:4:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getProperties():235:235 -> a
+    4:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):269 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1200:1200 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):269:269 -> a
+    7:7:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getTypeAliases():240:240 -> a
+    7:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):270 -> a
+    8:8:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):1202:1202 -> a
+    9:943:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):270:1204 -> a
+    944:944:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):271:271 -> a
+    945:945:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor.getType():103:103 -> a
+    945:945:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):271 -> a
+    946:947:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):271:272 -> a
+    948:948:java.util.List getProperties():235:235 -> a
+    949:949:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):247:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+    950:950:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getFunctions():230:230 -> a
+    950:950:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):247 -> a
+    951:951:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):247:247 -> a
+    952:952:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    953:953:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getProperties():235:235 -> a
+    953:953:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):251 -> a
+    954:954:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):251:251 -> a
+    955:955:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):259:259 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/yy;"}
+    1:1:java.util.List getTypeAliases():240:240 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):255:255 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Hy;"}
+    3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage.getTypeAliases():240:240 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):255 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):255:255 -> b
+    1:1:java.util.List getFunctions():230:230 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor -> com.android.tools.r8.internal.yy:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.internal.iy:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor -> com.android.tools.r8.internal.zy:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):179:179 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):179:179 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zy;)V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor.getDelegate():181:181 -> e
-    1:1:void visitEnd():195 -> e
-    2:2:void visitEnd():195:195 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty -> com.android.tools.r8.internal.jy:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/yy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor.getDelegate():201:201 -> e
+    1:1:void visitEnd():215 -> e
+    2:2:void visitEnd():215:215 -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty -> com.android.tools.r8.internal.Ay:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List typeParameters -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter setterParameter -> h
-    java.util.List versionRequirements -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType receiverParameterType -> g
+    int flags -> b
+    java.lang.String name -> c
     int getterFlags -> d
     int setterFlags -> e
-    int flags -> b
-    java.lang.String name -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType returnType -> i
-    java.util.List extensions -> k
-    1:1:void <init>(int,java.lang.String,int,int):439:439 -> <init>
-    2:618:void <init>(int,java.lang.String,int,int):435:1051 -> <init>
-    619:619:void <init>(int,java.lang.String,int,int):466:466 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):469:469 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):472:472 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):475:475 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):484:484 -> a
-    5:568:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):492:492 -> a
-    569:1132:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):493:1056 -> a
-    1133:1695:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):496:1058 -> a
-    1696:1696:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):497:497 -> a
-    1697:1697:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor.getType():172:172 -> a
-    1697:1697:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):497 -> a
-    1698:1699:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):497:498 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):478:478 -> b
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty.setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):458:458 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):478 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():481:481 -> b
-    1:1:int getFlags():435:435 -> c
-    1:1:int getGetterFlags():437:437 -> d
-    1:1:java.lang.String getName():436:436 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReceiverParameterType():448:448 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReturnType():458:458 -> g
-    1:1:int getSetterFlags():438:438 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter getSetterParameter():453:453 -> i
-    1:1:java.util.List getTypeParameters():443:443 -> j
-    1:1:java.util.List getVersionRequirements():463:463 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.internal.ly:
+    java.util.List typeParameters -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType receiverParameterType -> g
+    java.util.List contextReceiverTypes -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter setterParameter -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType returnType -> j
+    java.util.List versionRequirements -> k
+    java.util.List extensions -> l
+    1:1:void <init>(int,java.lang.String,int,int):514:514 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)V"}
+    2:687:void <init>(int,java.lang.String,int,int):510:1195 -> <init>
+    688:1336:void <init>(int,java.lang.String,int,int):547:1195 -> <init>
+    1337:1337:void <init>(int,java.lang.String,int,int):547:547 -> <init>
+    1:1:void setReceiverParameterType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):523:523 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:void setSetterParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter):534:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qy;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):551:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):560:560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):564:564 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):576:576 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Cy;"}
+    7:619:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):586:1198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dy;)V"}
+    620:1234:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):586:1200 -> a
+    1235:1849:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):588:1202 -> a
+    1850:2463:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):591:1204 -> a
+    2464:2464:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):592:592 -> a
+    2465:2465:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor.getType():178:178 -> a
+    2465:2465:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):592 -> a
+    2466:2467:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):592:593 -> a
+    1:1:void setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):539:539 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):555:555 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():572:572 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    1:1:java.util.List getContextReceiverTypes():529:529 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):568:568 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:int getFlags():510:510 -> d
+    1:1:int getGetterFlags():512:512 -> e
+    1:1:java.lang.String getName():511:511 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReceiverParameterType():523:523 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getReturnType():539:539 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:int getSetterFlags():513:513 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter getSetterParameter():534:534 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qy;"}
+    1:1:java.util.List getTypeParameters():518:518 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.util.List getVersionRequirements():544:544 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor -> com.android.tools.r8.internal.Cy:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.internal.my:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor -> com.android.tools.r8.internal.Dy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):373:373 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):373:373 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):384:384 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):392:392 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):401:401 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):423:423 -> a
-    5:5:void visitEnd():429:429 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):409:409 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():415:415 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmType -> com.android.tools.r8.internal.ny:
+    1:1:void <init>():0:0 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor):411:413 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dy;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):413:413 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):424:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):441:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):450:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):472:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Cy;"}
+    5:5:void visitEnd():478:478 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):432:432 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():464:464 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):458:458 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmType -> com.android.tools.r8.internal.Ey:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound flexibleTypeUpperBound -> g
+    int flags -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier classifier -> c
     java.util.List arguments -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType outerType -> f
-    java.util.List extensions -> h
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType abbreviatedType -> e
-    int flags -> b
-    1:384:void <init>(int):668:1051 -> <init>
-    385:385:void <init>(int):710:710 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):668:668 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.getClassifier():672:672 -> a
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):749 -> a
-    3:307:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):750:1054 -> a
-    308:313:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):755:760 -> a
-    314:314:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):759:759 -> a
-    315:315: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
-    315:315:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):759 -> a
-    316:613:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):759:1056 -> a
-    614:614:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):766:766 -> a
-    615:615:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor.getType():327:327 -> a
-    615:615:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):766 -> a
-    616:617:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):766:767 -> a
-    618:618:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.getClassifier():672:672 -> a
-    618:618:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):749 -> a
-    619:619:void visitClass(java.lang.String):713:713 -> a
-    620:620:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):672:672 -> a
-    620:620:void visitClass(java.lang.String):713 -> a
-    621:621:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):725:725 -> a
-    622:622:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):732:732 -> a
-    623:623:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):738:738 -> a
-    1:1:void visitTypeAlias(java.lang.String):717:717 -> b
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):672:672 -> b
-    2:2:void visitTypeAlias(java.lang.String):717 -> b
-    3:3:void visitStarProjection():728:728 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):735:735 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):741:741 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getAbbreviatedType():688:688 -> c
-    2:2:void visitTypeParameter(int):721:721 -> c
-    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):672:672 -> c
-    3:3:void visitTypeParameter(int):721 -> c
-    1:1:java.util.List getArguments():677:677 -> d
-    1:1:int getFlags():668:668 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound getFlexibleTypeUpperBound():707:707 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getOuterType():700:700 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias -> com.android.tools.r8.internal.oy:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType outerType -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound flexibleTypeUpperBound -> g
+    java.util.List extensions -> h
+    1:415:void <init>(int):781:1195 -> <init>
+    416:788:void <init>(int):823:1195 -> <init>
+    789:789:void <init>(int):823:823 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.getClassifier():785:785 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):872 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Py;)V"}
+    2:327:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):873:1198 -> a
+    328:333:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):878:883 -> a
+    334:334:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):882:882 -> a
+    335:335: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
+    335:335:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):882 -> a
+    336:654:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):882:1200 -> a
+    655:655:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):889:889 -> a
+    656:656:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor.getType():336:336 -> a
+    656:656:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):889 -> a
+    657:658:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):889:890 -> a
+    659:659:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.getClassifier():785:785 -> a
+    659:659:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):872 -> a
+    660:660:void setAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):801:801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    661:661:void setFlexibleTypeUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound):820:820 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/py;)V"}
+    662:662:void visitClass(java.lang.String):827:827 -> a
+    663:663:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):785:785 -> a
+    663:663:void visitClass(java.lang.String):827 -> a
+    664:664:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):842:842 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Py;"}
+    665:665:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):851:851 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    666:666:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):859:859 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Py;"}
+    667:667:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):863:863 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Jy;"}
+    1:1:void setOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):813:813 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:void visitTypeAlias(java.lang.String):832:832 -> b
+    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):785:785 -> b
+    3:3:void visitTypeAlias(java.lang.String):832 -> b
+    4:4:void visitStarProjection():846:846 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):855:855 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getAbbreviatedType():801:801 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    2:2:void visitTypeParameter(int):837:837 -> c
+    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmType.setClassifier(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassifier):785:785 -> c
+    3:3:void visitTypeParameter(int):837 -> c
+    1:1:java.util.List getArguments():790:790 -> d
+    1:1:int getFlags():781:781 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound getFlexibleTypeUpperBound():820:820 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/py;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getOuterType():813:813 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias -> com.android.tools.r8.internal.Fy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List typeParameters -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType expandedType -> f
-    java.util.List extensions -> i
-    java.util.List versionRequirements -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType underlyingType -> e
-    java.util.List annotations -> g
     int flags -> b
     java.lang.String name -> c
-    1:1:void <init>(int,java.lang.String):511:511 -> <init>
-    2:551:void <init>(int,java.lang.String):509:1058 -> <init>
-    552:552:void <init>(int,java.lang.String):1057:1057 -> <init>
-    553:553:void <init>(int,java.lang.String):539:539 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):542:542 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):548:548 -> a
-    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.setExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):526:526 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):548 -> a
-    4:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):551:551 -> a
-    5:503:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):566:566 -> a
-    504:504:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():520:520 -> a
-    504:504:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567 -> a
-    505:505:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567:567 -> a
-    506:506:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():520:520 -> a
-    506:506:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567 -> a
-    507:507:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567:567 -> a
-    508:508:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():520:520 -> a
-    508:508:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567 -> a
-    509:509:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():526:526 -> a
-    509:509:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568 -> a
-    510:510:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568:568 -> a
-    511:511:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():526:526 -> a
-    511:511:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568 -> a
-    512:512:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568:568 -> a
-    513:513:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():526:526 -> a
-    513:513:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568 -> a
-    514:1011:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):569:569 -> a
-    1012:1510:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):570:570 -> a
-    1511:2009:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):571:1069 -> a
-    2010:2507:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):572:1069 -> a
-    2508:2508:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):571:571 -> a
-    2509:2509:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():526:526 -> a
-    2509:2509:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):568 -> a
-    2510:2510:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():520:520 -> a
-    2510:2510:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):567 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):545:545 -> b
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.setUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):520:520 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):545 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():558:558 -> b
-    1:1:java.util.List getAnnotations():531:531 -> c
-    1:1:int getFlags():509:509 -> d
-    1:1:java.lang.String getName():510:510 -> e
-    1:1:java.util.List getTypeParameters():515:515 -> f
-    1:1:java.util.List getVersionRequirements():536:536 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor -> com.android.tools.r8.internal.qy:
+    java.util.List typeParameters -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType underlyingType -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType expandedType -> f
+    java.util.List annotations -> g
+    java.util.List versionRequirements -> h
+    java.util.List extensions -> i
+    1:1:void <init>(int,java.lang.String):607:607 -> <init>
+    2:599:void <init>(int,java.lang.String):605:1202 -> <init>
+    600:600:void <init>(int,java.lang.String):1201:1201 -> <init>
+    601:601:void <init>(int,java.lang.String):635:635 -> <init>
+    1:1:void setExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):622:622 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):647:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    4:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):651:651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    5:543:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):669:1207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hy;)V"}
+    544:544:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):669:669 -> a
+    545:545:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():616:616 -> a
+    545:545:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670 -> a
+    546:546:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670:670 -> a
+    547:547:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():616:616 -> a
+    547:547:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670 -> a
+    548:548:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670:670 -> a
+    549:549:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():616:616 -> a
+    549:549:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670 -> a
+    550:550:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():622:622 -> a
+    550:550:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671 -> a
+    551:551:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671:671 -> a
+    552:552:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():622:622 -> a
+    552:552:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671 -> a
+    553:553:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671:671 -> a
+    554:554:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():622:622 -> a
+    554:554:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671 -> a
+    555:1092:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):672:1209 -> a
+    1093:1632:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):672:1211 -> a
+    1633:2173:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):673:1213 -> a
+    2174:2712:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):675:1213 -> a
+    2713:2713:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):674:674 -> a
+    2714:2714:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getExpandedType():622:622 -> a
+    2714:2714:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):671 -> a
+    2715:2715:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias.getUnderlyingType():616:616 -> a
+    2715:2715:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):670 -> a
+    1:1:void setUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):616:616 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):643:643 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():660:660 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    1:1:java.util.List getAnnotations():627:627 -> c
+    1:1:int getFlags():605:605 -> d
+    1:1:java.lang.String getName():606:606 -> e
+    1:1:java.util.List getTypeParameters():611:611 -> f
+    1:1:java.util.List getVersionRequirements():632:632 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor -> com.android.tools.r8.internal.Hy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):439:439 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):439:439 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):450:450 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):467:467 -> a
-    3:3:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):475:475 -> a
-    4:4:void visitEnd():496:496 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):458:458 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():482:482 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor -> com.android.tools.r8.internal.sy:
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor):488:490 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hy;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):490:490 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    1:1:void visitEnd():547:547 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor -> com.android.tools.r8.internal.Jy:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter -> com.android.tools.r8.internal.ty:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter -> com.android.tools.r8.internal.Ky:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List upperBounds -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> e
-    int id -> d
-    java.util.List extensions -> g
     int flags -> b
     java.lang.String name -> c
-    1:1:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):636:636 -> <init>
-    2:421:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):632:1051 -> <init>
-    422:422:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):643:643 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):646:646 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):649:649 -> a
-    3:400:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):657:657 -> a
-    401:800:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):658:658 -> a
-    801:801:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor.getType():291:291 -> a
-    801:801:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):658 -> a
-    802:803:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):658:659 -> a
-    1:1:int getFlags():632:632 -> b
-    1:1:int getId():634:634 -> c
-    1:1:java.lang.String getName():633:633 -> d
-    1:1:java.util.List getUpperBounds():640:640 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():635:635 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.vy:
+    int id -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> e
+    java.util.List upperBounds -> f
+    java.util.List extensions -> g
+    1:1:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):745:745 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)V"}
+    2:456:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):741:1195 -> <init>
+    457:900:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):752:1195 -> <init>
+    901:901:void <init>(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):752:752 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):756:756 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):760:760 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/My;"}
+    3:431:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):769:1197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ny;)V"}
+    432:863:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):769:1200 -> a
+    864:864:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):770:770 -> a
+    865:865:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor.getType():299:299 -> a
+    865:865:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):770 -> a
+    866:867:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):770:771 -> a
+    1:1:int getFlags():741:741 -> b
+    1:1:int getId():743:743 -> c
+    1:1:java.lang.String getName():742:742 -> d
+    1:1:java.util.List getUpperBounds():749:749 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():744:744 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ty;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.My:
 # {"id":"sourceFile","fileName":"extensions.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor -> com.android.tools.r8.internal.wy:
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor -> com.android.tools.r8.internal.Ny:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):544:544 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):544:544 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor):597:599 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ny;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):599:599 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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):551:551 -> a
-    2:2:void visitEnd():565:565 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection -> com.android.tools.r8.internal.xy:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/My;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:void visitEnd():620:620 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection -> com.android.tools.r8.internal.Oy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection STAR -> c
-    1:1:void <clinit>():1010:1010 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):1003:1003 -> <init>
+    1:1:void <clinit>():1154:1154 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):1147:1147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ty;Lcom/android/tools/r8/internal/Ey;)V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance component1() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ty;"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmType component2() -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():1003:1003 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():1003:1003 -> d
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5}}
-    3:3:java.lang.String toString():0:0 -> toString
-    4:4:java.lang.String toString():0:0 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor -> com.android.tools.r8.internal.yy:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():1147:1147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance getVariance():1147:1147 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ty;"}
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    java.lang.String toString() -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor -> com.android.tools.r8.internal.Py:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):580:580 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):580:580 -> <init>
-    1:1:void visitClass(java.lang.String):587:587 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):617:617 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):639:639 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):665:665 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):673:673 -> a
-    6:6:void visitEnd():679:679 -> a
-    1:1:void visitTypeAlias(java.lang.String):597:597 -> b
-    2:2:void visitStarProjection():624:624 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):654:654 -> b
-    1:1:void visitTypeParameter(int):606:606 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter -> com.android.tools.r8.internal.zy:
+    1:1:void <init>():0:0 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor):635:637 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Py;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):637:637 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:void visitClass(java.lang.String):644:644 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):674:674 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):696:696 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):722:722 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Py;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):730:730 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Jy;"}
+    6:6:void visitEnd():736:736 -> a
+    1:1:void visitTypeAlias(java.lang.String):654:654 -> b
+    2:2:void visitStarProjection():681:681 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):711:711 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:void visitTypeParameter(int):663:663 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter -> com.android.tools.r8.internal.Qy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.util.List extensions -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType varargElementType -> e
     int flags -> b
     java.lang.String name -> c
-    1:1:void <init>(int,java.lang.String):585:585 -> <init>
-    2:477:void <init>(int,java.lang.String):583:1058 -> <init>
-    478:478:void <init>(int,java.lang.String):1057:1057 -> <init>
-    479:479:void <init>(int,java.lang.String):598:598 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):601:601 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter.setType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):590:590 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):601 -> a
-    3:451:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):615:1063 -> a
-    452:897:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):618:1063 -> a
-    898:898:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):617:617 -> a
-    1:1:int getFlags():583:583 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):604:604 -> b
-    1:1:java.lang.String getName():584:584 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():590:590 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getVarargElementType():595:595 -> e
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.internal.By:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType type -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmType varargElementType -> e
+    java.util.List extensions -> f
+    1:1:void <init>(int,java.lang.String):689:689 -> <init>
+    2:517:void <init>(int,java.lang.String):687:1202 -> <init>
+    518:518:void <init>(int,java.lang.String):1201:1201 -> <init>
+    519:519:void <init>(int,java.lang.String):702:702 -> <init>
+    1:1:void setType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):694:694 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):706:706 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:487:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):723:1207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sy;)V"}
+    488:969:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):726:1207 -> a
+    970:970:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):725:725 -> a
+    1:1:int getFlags():687:687 -> b
+    2:2:void setVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):699:699 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):710:710 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:java.lang.String getName():688:688 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getType():694:694 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmType getVarargElementType():699:699 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ey;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor -> com.android.tools.r8.internal.Sy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):506:506 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):506:506 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):513:513 -> a
-    2:2:void visitEnd():535:535 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):521:521 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.internal.Cy:
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor):557:559 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sy;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):559:559 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    1:1:void visitEnd():588:588 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance -> com.android.tools.r8.internal.Ty:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> c
-    1:11:void <clinit>():850:860 -> <clinit>
-    1:1:void <init>(java.lang.String,int):846:846 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion -> com.android.tools.r8.internal.Dy:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance INVARIANT -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance OUT -> c
+    1:11:void <clinit>():917:927 -> <clinit>
+    1:1:void <init>(java.lang.String,int):913:913 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion -> com.android.tools.r8.internal.Uy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
+    int major -> a
     int minor -> b
     int patch -> c
-    int major -> a
-    1:1:void <init>(int,int,int):1030:1030 -> <init>
-    1:1:int getMajor():1030:1030 -> a
-    1:1:int getMinor():1030:1030 -> b
-    1:1:int getPatch():1030:1030 -> c
-    1:1:java.lang.String toString():1031:1031 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement -> com.android.tools.r8.internal.Ey:
+    1:1:void <init>(int,int,int):1174:1174 -> <init>
+    1:1:int getMajor():1174:1174 -> a
+    1:1:int getMinor():1174:1174 -> b
+    1:1:int getPatch():1174:1174 -> c
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+    1:1:java.lang.String toString():1175:1175 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement -> com.android.tools.r8.internal.Vy:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    java.lang.Integer errorCode -> d
-    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 -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel level -> c
+    java.lang.Integer errorCode -> d
     java.lang.String message -> e
-    1:1:void <init>():777:777 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getKind():781:781 -> a
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):820 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getLevel():786:786 -> a
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):820 -> a
-    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):820:820 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    4:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821 -> a
-    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821:821 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821 -> a
-    7:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821:821 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    8:8:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821 -> a
-    9:10:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821:822 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    11:13:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):821 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getLevel():786:786 -> a
-    14:14:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):820 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getKind():781:781 -> a
-    15:15:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):820 -> a
-    16:16:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind):781:781 -> a
-    16:16:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):804 -> a
-    17:17:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel):786:786 -> a
-    17:17:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):805 -> a
-    18:19:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):806:807 -> a
-    20:20:void visitVersion(int,int,int):811:811 -> a
-    21:21:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion):801:801 -> a
-    21:21:void visitVersion(int,int,int):811 -> a
-    1:1:java.lang.Integer getErrorCode():791:791 -> b
-    1:1:java.lang.String getMessage():796:796 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel -> com.android.tools.r8.internal.Fy:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion version -> f
+    1:1:void <init>():901:901 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getKind():905:905 -> a
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):947 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yy;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getLevel():910:910 -> a
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):947 -> a
+    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):947:947 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    4:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948 -> a
+    5:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948:948 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948 -> a
+    7:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948:948 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    8:8:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948 -> a
+    9:10:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948:949 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    11:13:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):948 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getLevel():910:910 -> a
+    14:14:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):947 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getKind():905:905 -> a
+    15:15:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):947 -> a
+    16:16:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind):905:905 -> a
+    16:16:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):929 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xy;Lcom/android/tools/r8/internal/Wy;Ljava/lang/Integer;Ljava/lang/String;)V"}
+    17:17:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel):910:910 -> a
+    17:17:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):930 -> a
+    18:19:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):931:932 -> a
+    20:20:void visitVersion(int,int,int):937:937 -> a
+    21:21:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.setVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion):925:925 -> a
+    21:21:void visitVersion(int,int,int):937 -> a
+    1:1:java.lang.Integer getErrorCode():915:915 -> b
+    1:1:java.lang.String getMessage():920:920 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel -> com.android.tools.r8.internal.Wy:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel HIDDEN -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel ERROR -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel WARNING -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel[] $VALUES -> e
-    1:3:void <clinit>():891:893 -> <clinit>
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel[] com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel.$values():0:0 -> <clinit>
-    4:4:void <clinit>():893 -> <clinit>
-    5:5:void <clinit>():893:893 -> <clinit>
-    1:1:void <init>(java.lang.String,int):890:890 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind -> com.android.tools.r8.internal.Gy:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel WARNING -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel ERROR -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel HIDDEN -> c
+    1:3:void <clinit>():960:962 -> <clinit>
+    1:1:void <init>(java.lang.String,int):959:959 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind -> com.android.tools.r8.internal.Xy:
 # {"id":"sourceFile","fileName":"visitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind COMPILER_VERSION -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind API_VERSION -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind LANGUAGE_VERSION -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind[] $VALUES -> e
-    1:3:void <clinit>():900:902 -> <clinit>
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind[] com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind.$values():0:0 -> <clinit>
-    4:4:void <clinit>():902 -> <clinit>
-    5:5:void <clinit>():902:902 -> <clinit>
-    1:1:void <init>(java.lang.String,int):899:899 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor -> com.android.tools.r8.internal.Hy:
+    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 API_VERSION -> c
+    1:3:void <clinit>():969:971 -> <clinit>
+    1:1:void <init>(java.lang.String,int):968:968 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor -> com.android.tools.r8.internal.Yy:
 # {"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,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):691:691 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):691:691 -> <init>
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):748:749 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yy;)V"}
+    3:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):749:749 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xy;Lcom/android/tools/r8/internal/Wy;Ljava/lang/Integer;Ljava/lang/String;)V"}
     void visitVersion(int,int,int) -> a
-    1:1:void visitEnd():720:720 -> a
+    1:1:void visitEnd():778:778 -> a
 com.android.tools.r8.jetbrains.kotlinx.metadata.NodesKt -> com.android.tools.r8.internal.vH:
 # {"id":"sourceFile","fileName":"nodes.kt"}
-    1:1:java.lang.Object addTo(java.lang.Object,java.util.Collection):1045:1045 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter -> com.android.tools.r8.internal.gb:
+    1:1:java.lang.Object addTo(java.lang.Object,java.util.Collection):1189:1189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/util/ArrayList;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter -> com.android.tools.r8.internal.Za:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder t -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):413:413 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List):413:415 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):425:425 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):425 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):431:431 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):129:129 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):431 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):434:434 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):434 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):437:437 -> a
-    8:8:void visitCompanionObject(java.lang.String):443:443 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):471:471 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):440:440 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):253:253 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):440 -> b
-    3:5:void visitEnumEntry(java.lang.String):451:451 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):465:465 -> b
-    7:7: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):64:64 -> b
-    7:7: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
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):465 -> b
-    1:4:void visit(int,java.lang.String):418:421 -> c
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):428:428 -> c
-    6:6: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):64:64 -> c
-    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 -> c
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):428 -> c
-    7:7:void visitInlineClassUnderlyingPropertyName(java.lang.String):461:461 -> c
-    1:1:void visitNestedClass(java.lang.String):447:447 -> d
-    1:1:void visitSealedSubclass(java.lang.String):457:457 -> e
-    2:3:void visitEnd():476:477 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():415:415 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder getT():414:414 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():468:468 -> h
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):288:288 -> h
-    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 -> h
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():468 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitConstructor$1 -> com.android.tools.r8.internal.Wa:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):425:425 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;)V"}
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List):425:427 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:13 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Sx;"}
+    2:490:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:488 -> a
+    2:490:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitExtensions$1.invoke(java.lang.Object):487 -> a
+    2:490:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):14 -> a
+    2:490:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):487 -> a
+    491:491:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):16:16 -> a
+    491:491:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):487 -> a
+    492:492:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):487:487 -> a
+    493:493:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):437:437 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    494:494:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
+    494:494:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    494:494:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):437 -> a
+    495:495:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):443:443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/ay;"}
+    496:496:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):129:129 -> a
+    496:496:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    496:496:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor visitConstructor(int):443 -> a
+    497:497:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+    498:498:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
+    498:498:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    498:498:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):446 -> a
+    499:499:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):449:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    500:500:void visitCompanionObject(java.lang.String):455:455 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):452:452 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Hy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):262:262 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):452 -> b
+    3:4:void visitEnumEntry(java.lang.String):463:464 -> b
+    5:5:void visitEnumEntry(java.lang.String):463:463 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):481:481 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):481 -> b
+    1:4:void visit(int,java.lang.String):430:433 -> c
+    5:5:void visitInlineClassUnderlyingPropertyName(java.lang.String):473:473 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):477:477 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> c
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitInlineClassUnderlyingType(int):477 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):440:440 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitSupertype(int):440 -> d
+    3:3:void visitNestedClass(java.lang.String):459:459 -> d
+    1:1:void visitSealedSubclass(java.lang.String):469:469 -> e
+    2:3:void visitEnd():492:493 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext getC():427:427 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/W20;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder getT():426:426 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():484:484 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> h
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():484 -> h
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitConstructor$1 -> com.android.tools.r8.internal.Pa:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):431:431 -> a
-    2:433: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:431 -> a
-    2:433:java.lang.Object invoke(java.lang.Object):431 -> a
-    434:434:java.lang.Object invoke(java.lang.Object):431:431 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitExtensions$1 -> com.android.tools.r8.internal.Xa:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):443:443 -> a
+    2:445:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitConstructor$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):0:443 -> a
+    2:445:java.lang.Object invoke(java.lang.Object):443 -> a
+    446:446:java.lang.Object invoke(java.lang.Object):443:443 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitContextReceiverType$1 -> com.android.tools.r8.internal.Qa:
 # {"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 -> c
-    1:1:java.lang.Object invoke(java.lang.Object):471:471 -> a
-    2:474: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:472 -> a
-    2:474:java.lang.Object invoke(java.lang.Object):471 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitFunction$1 -> com.android.tools.r8.internal.Ya:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):481:481 -> a
+    2:483:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitContextReceiverType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:481 -> a
+    2:483:java.lang.Object invoke(java.lang.Object):481 -> a
+    484:484:java.lang.Object invoke(java.lang.Object):481:481 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitExtensions$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitExtensions$1:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):434:434 -> a
-    2:436: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:434 -> a
-    2:436:java.lang.Object invoke(java.lang.Object):434 -> a
-    437:437:java.lang.Object invoke(java.lang.Object):434:434 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitInlineClassUnderlyingType$1 -> com.android.tools.r8.internal.Za:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitFunction$1 -> com.android.tools.r8.internal.Ra:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):465:465 -> a
-    2:467:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitInlineClassUnderlyingType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:465 -> a
-    2:467:java.lang.Object invoke(java.lang.Object):465 -> a
-    468:468:java.lang.Object invoke(java.lang.Object):465:465 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitProperty$1 -> com.android.tools.r8.internal.ab:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):446:446 -> a
+    2:448:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:446 -> a
+    2:448:java.lang.Object invoke(java.lang.Object):446 -> a
+    449:449:java.lang.Object invoke(java.lang.Object):446:446 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitInlineClassUnderlyingType$1 -> com.android.tools.r8.internal.Sa:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):437:437 -> a
-    2:439: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:437 -> a
-    2:439:java.lang.Object invoke(java.lang.Object):437 -> a
-    440:440:java.lang.Object invoke(java.lang.Object):437:437 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitSupertype$1 -> com.android.tools.r8.internal.bb:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):477:477 -> a
+    2:479:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitInlineClassUnderlyingType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:477 -> a
+    2:479:java.lang.Object invoke(java.lang.Object):477 -> a
+    480:480:java.lang.Object invoke(java.lang.Object):477:477 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitProperty$1 -> com.android.tools.r8.internal.Ta:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):428:428 -> a
-    2:430: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:428 -> a
-    2:430:java.lang.Object invoke(java.lang.Object):428 -> a
-    431:431:java.lang.Object invoke(java.lang.Object):428:428 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.cb:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):449:449 -> a
+    2:451:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:449 -> a
+    2:451:java.lang.Object invoke(java.lang.Object):449 -> a
+    452:452:java.lang.Object invoke(java.lang.Object):449:449 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitSupertype$1 -> com.android.tools.r8.internal.Ua:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):440:440 -> a
-    2:442: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:440 -> a
+    2:442:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitSupertype$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:440 -> a
     2:442:java.lang.Object invoke(java.lang.Object):440 -> a
     443:443:java.lang.Object invoke(java.lang.Object):440:440 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitTypeParameter$1 -> com.android.tools.r8.internal.db:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.Va:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):425:425 -> a
-    2:427: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:425 -> a
-    2:427:java.lang.Object invoke(java.lang.Object):425 -> a
-    428:428:java.lang.Object invoke(java.lang.Object):425:425 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitVersionRequirement$1 -> com.android.tools.r8.internal.eb:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):452:452 -> a
+    2:454:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitTypeAlias$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):0:452 -> a
+    2:454:java.lang.Object invoke(java.lang.Object):452 -> a
+    455:455:java.lang.Object invoke(java.lang.Object):452:452 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitTypeParameter$1 -> com.android.tools.r8.internal.Wa:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):468:468 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ClassWriter$visitVersionRequirement$1.invoke(int):468:468 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):468 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):468:468 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter -> com.android.tools.r8.internal.SA:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):437:437 -> a
+    2:439:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:437 -> a
+    2:439:java.lang.Object invoke(java.lang.Object):437 -> a
+    440:440:java.lang.Object invoke(java.lang.Object):437:437 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitVersionRequirement$1 -> com.android.tools.r8.internal.Xa:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Za;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):484:484 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ClassWriter$visitVersionRequirement$1.invoke(int):484:484 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):484 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):484:484 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.LambdaWriter -> com.android.tools.r8.internal.SA:
 # {"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):532:534 -> <init>
-    1:1:void setT(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):533:533 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):537:537 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):537 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():534:534 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder getT():533:533 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter$visitFunction$1 -> com.android.tools.r8.internal.RA:
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable):548:550 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;)V"}
+    1:1:void setT(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):549:549 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CO;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):553:553 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):553 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext getC():550:550 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/W20;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder getT():549:549 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.LambdaWriter$visitFunction$1 -> com.android.tools.r8.internal.RA:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.LambdaWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):537:537 -> a
-    2:539: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:537 -> a
-    2:539:java.lang.Object invoke(java.lang.Object):537 -> a
-    540:540:java.lang.Object invoke(java.lang.Object):537:537 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter -> com.android.tools.r8.internal.CL:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.LambdaWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.LambdaWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SA;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):553:553 -> a
+    2:555:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.LambdaWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:553 -> a
+    2:555:java.lang.Object invoke(java.lang.Object):553 -> a
+    556:556:java.lang.Object invoke(java.lang.Object):553:553 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter -> com.android.tools.r8.internal.sL:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder t -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):482:482 -> <init>
-    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List):482:484 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):487:487 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):487 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):490:490 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):496:496 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):493:493 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):253:253 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):493 -> b
-    1:2:void visitEnd():501:502 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext getC():484:484 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder getT():483:483 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitExtensions$1 -> com.android.tools.r8.internal.yL:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):498:498 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;)V"}
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List):498:500 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:13 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):512 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/yy;"}
+    2:515:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:513 -> a
+    2:515:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitExtensions$1.invoke(java.lang.Object):512 -> a
+    2:515:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):14 -> a
+    2:515:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):512 -> a
+    516:516:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):16:16 -> a
+    516:516:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):512 -> a
+    517:517:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):512:512 -> a
+    518:518:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):503:503 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/ty;"}
+    519:519:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:152 -> a
+    519:519:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    519:519:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor visitFunction(int,java.lang.String):503 -> a
+    520:520:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitProperty(int,java.lang.String,int,int):506:506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):509:509 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Hy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):262:262 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor visitTypeAlias(int,java.lang.String):509 -> b
+    1:2:void visitEnd():517:518 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext getC():500:500 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/W20;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder getT():499:499 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitExtensions$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitExtensions$1:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    1:1:java.lang.Object invoke(java.lang.Object):496:496 -> a
-    2:499: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:497 -> a
-    2:499:java.lang.Object invoke(java.lang.Object):496 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitFunction$1 -> com.android.tools.r8.internal.zL:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitFunction$1 -> com.android.tools.r8.internal.pL:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):487:487 -> a
-    2:489: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:487 -> a
-    2:489:java.lang.Object invoke(java.lang.Object):487 -> a
-    490:490:java.lang.Object invoke(java.lang.Object):487:487 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitProperty$1 -> com.android.tools.r8.internal.AL:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sL;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):503:503 -> a
+    2:505:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitFunction$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):0:503 -> a
+    2:505:java.lang.Object invoke(java.lang.Object):503 -> a
+    506:506:java.lang.Object invoke(java.lang.Object):503:503 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitProperty$1 -> com.android.tools.r8.internal.qL:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):490:490 -> a
-    2:492: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:490 -> a
-    2:492:java.lang.Object invoke(java.lang.Object):490 -> a
-    493:493:java.lang.Object invoke(java.lang.Object):490:490 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.BL:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sL;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):506:506 -> a
+    2:508:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:506 -> a
+    2:508:java.lang.Object invoke(java.lang.Object):506 -> a
+    509:509:java.lang.Object invoke(java.lang.Object):506:506 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitTypeAlias$1 -> com.android.tools.r8.internal.rL:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.PackageWriter this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):493:493 -> a
-    2:495: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:493 -> a
-    2:495:java.lang.Object invoke(java.lang.Object):493 -> a
-    496:496:java.lang.Object invoke(java.lang.Object):493:493 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext -> com.android.tools.r8.internal.WP:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sL;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):509:509 -> a
+    2:511:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.PackageWriter$visitTypeAlias$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):0:509 -> a
+    2:511:java.lang.Object invoke(java.lang.Object):509 -> a
+    512:512:java.lang.Object invoke(java.lang.Object):509:509 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext -> com.android.tools.r8.internal.oQ:
 # {"id":"sourceFile","fileName":"readers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> b
-    java.util.List contextExtensions -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver strings -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable types -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable versionRequirements -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext parent -> d
-    java.util.List extensions -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext parent -> d
+    java.util.List contextExtensions -> e
     java.util.Map typeParameterNameToId -> f
-    1:10:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,java.util.List):21:30 -> <init>
-    11:11:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):26:26 -> <init>
-    12:12:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):21:21 -> <init>
-    1:1:java.util.List getExtensions$kotlinx_metadata():30:30 -> a
-    2:2:java.lang.String className(int):36:36 -> a
-    3:61:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):0:58 -> a
-    3:61:java.lang.String className(int):36 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext withTypeParameters(java.util.List):42:44 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():22:22 -> b
-    2:2:java.lang.String get(int):33:33 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():23:23 -> c
-    2:2:java.lang.Integer getTypeParameterId(int):39:39 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getVersionRequirements$kotlinx_metadata():24:24 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt -> com.android.tools.r8.internal.YP:
+    java.util.List extensions -> g
+    1:10:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext,java.util.List):24:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rG;Lcom/android/tools/r8/internal/N00;Lcom/android/tools/r8/internal/u20;Lcom/android/tools/r8/internal/oQ;Ljava/util/List;)V"}
+    11:11:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fu;Lcom/android/tools/r8/internal/N00;Lcom/android/tools/r8/internal/u20;Ljava/util/List;I)V"}
+    12:12:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):24:24 -> <init>
+    1:1:java.util.List getExtensions$kotlinx_metadata():33:33 -> a
+    2:2:java.lang.String className(int):39:39 -> a
+    3:60:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):0:57 -> a
+    3:60:java.lang.String className(int):39 -> a
+    61:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext withTypeParameters(java.util.List):45:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/oQ;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver getStrings():25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rG;"}
+    2:2:java.lang.String get(int):36:36 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable getTypes():26:26 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/N00;"}
+    2:2:java.lang.Integer getTypeParameterId(int):42:42 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable getVersionRequirements$kotlinx_metadata():27:27 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u20;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt -> com.android.tools.r8.internal.qQ:
 # {"id":"sourceFile","fileName":"readUtils.kt"}
     1:1: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:18 -> a
-    2:3:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):57:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;Lcom/android/tools/r8/internal/rG;)Lcom/android/tools/r8/internal/xx;"}
+    2:3:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56:57 -> a
     2:3: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 -> a
-    4: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):19:70 -> 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):69:69 -> a
-    57: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):20:21 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> 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):21 -> a
-    60:60: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):69:69 -> a
-    61:61: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
-    62:62: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
-    63:68: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):28:33 -> a
-    69:69: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":217,"2":218,"3":219}}
-    217:217: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):34:34 -> a
-    218:218: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):34:34 -> a
-    219:219: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):34:34 -> a
-    103: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):34:34 -> a
-    104:104: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):33:33 -> a
-    105:105: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):32:32 -> a
-    106:106: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
-    107:129: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:52 -> a
-    130: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):51:83 -> 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):82:82 -> a
-    164:196: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):51:51 -> a
-    197:197: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
-    198:198: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
-    199:200:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):57:58 -> a
-    199:200: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 -> a
-    201:201: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
-    202:202: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
-    203:204:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):57:58 -> a
-    203:204: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 -> a
-    205:205: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
-    206:206: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
-    207:207: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
-    208:208: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
-    209:209: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
-    210:213: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:43 -> a
-    214:214: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
-    215:215: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
-    216:216: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
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadUtilsKt$WhenMappings -> com.android.tools.r8.internal.XP:
+    4:54: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):19:69 -> a
+    55: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):68:68 -> a
+    56: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):20:21 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> 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):21 -> 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):68:68 -> a
+    60:60: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
+    61:61: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
+    62:68: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:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;Lcom/android/tools/r8/internal/rG;)Lcom/android/tools/r8/internal/zx;"}
+    69:69: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):32:32 -> a
+    70:70: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
+    71:71: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
+    72:94: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
+    95:127: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:82 -> a
+    128:128: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):81:81 -> a
+    129: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):50:81 -> 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):50:50 -> 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):49:49 -> 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):48:48 -> a
+    164:165:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56:57 -> a
+    164: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):48 -> 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):48:48 -> 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):47:47 -> a
+    168:169:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt.getClassName(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,int):56:57 -> a
+    168: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):47 -> 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):47:47 -> 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):46:46 -> 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):45:45 -> 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):44:44 -> 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):43:43 -> a
+    175: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):39:42 -> 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):41:41 -> 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):40:40 -> a
+    181:181: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
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadUtilsKt$WhenMappings -> com.android.tools.r8.internal.pQ:
 # {"id":"sourceFile","fileName":"readUtils.kt"}
     int[] $EnumSwitchMapping$0 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt -> com.android.tools.r8.internal.ZP:
+    void <clinit>() -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt -> com.android.tools.r8.internal.rQ:
 # {"id":"sourceFile","fileName":"readers.kt"}
-    1:1:void accept$default(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,java.util.List,int,java.lang.Object):52:52 -> a
-    2:59: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,java.util.List):0:57 -> a
-    2:59:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    60:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
-    60:60: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,java.util.List):57 -> a
-    60:60:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    61:61: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
-    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18 -> a
-    61:61: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,java.util.List):57 -> a
-    61:61:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
-    62:64: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,java.util.List):57 -> a
-    62:64:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    65:526: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,java.util.List):54:515 -> a
-    65:526:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    527:527: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,java.util.List):514:514 -> a
-    527:527:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    528:528: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,java.util.List):513:513 -> a
-    528:528:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    529:529:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):501:501 -> a
-    529:529: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,java.util.List):518 -> a
-    529:529:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    530:530: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,java.util.List):518:518 -> a
-    530:530:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    531:985: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,java.util.List):64:518 -> a
-    531:985:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    986:986: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,java.util.List):67:67 -> a
-    986:986:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    987:1107: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:120 -> a
-    987:1107: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,java.util.List):67 -> a
-    987:1107:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1108:1108: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
-    1108:1108: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,java.util.List):67 -> a
-    1108:1108:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1109:1114: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,java.util.List):67:72 -> a
-    1109:1114:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1115:1127: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):202:214 -> a
-    1115:1127: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,java.util.List):72 -> a
-    1115:1127:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1128:1142: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,java.util.List):75:89 -> a
-    1128:1142:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1143:1143: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,java.util.List):87:87 -> a
-    1143:1143:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1144:1144: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
-    1144:1144: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,java.util.List):87 -> a
-    1144:1144:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1145:1155: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,java.util.List):87:97 -> a
-    1145:1155:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1156:1156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):115:115 -> a
-    1156:1156: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,java.util.List):99 -> a
-    1156:1156:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1157:1185:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.inlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:28 -> a
-    1157:1185:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):115 -> a
-    1157: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,java.util.List):99 -> a
-    1157:1185:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1186:1593:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):118:525 -> a
-    1186:1593: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,java.util.List):99 -> a
-    1186:1593:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1594:1594:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):122:122 -> a
-    1594:1594: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,java.util.List):99 -> a
-    1594:1594:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1595:1666: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:71 -> a
-    1595:1666:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):122 -> a
-    1595:1666: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,java.util.List):99 -> a
-    1595:1666:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1667:1668:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):122:123 -> a
-    1667:1668: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,java.util.List):99 -> a
-    1667:1668:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1669:1670:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    1669:1670: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,java.util.List):100 -> a
-    1669:1670:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1671:1682: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,java.util.List):100:111 -> a
-    1671:1682:void accept$default(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,java.util.List,int,java.lang.Object):49 -> a
-    1683:1683:void accept$default(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,java.util.List,int,java.lang.Object):129:129 -> a
-    1684:1818: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,java.util.List):0:134 -> a
-    1684:1818:void accept$default(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,java.util.List,int,java.lang.Object):126 -> a
-    1819:1819:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
-    1819:1819: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,java.util.List):134 -> a
-    1819:1819:void accept$default(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,java.util.List,int,java.lang.Object):126 -> a
-    1820:1820: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
-    1820:1820:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18 -> a
-    1820:1820: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,java.util.List):134 -> a
-    1820:1820:void accept$default(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,java.util.List,int,java.lang.Object):126 -> a
-    1821:1823:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
-    1821:1823: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,java.util.List):134 -> a
-    1821:1823:void accept$default(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,java.util.List,int,java.lang.Object):126 -> a
-    1824:1837: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,java.util.List):131:144 -> a
-    1824:1837:void accept$default(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,java.util.List,int,java.lang.Object):126 -> a
-    1838:1844: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):178:184 -> a
-    1845:1851: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):183:189 -> a
-    1852:2127: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):283:558 -> a
-    1852:2127: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):189 -> a
-    2128:2128: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):557:557 -> a
-    2128:2128: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):189 -> a
-    2129:2129: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):556:556 -> a
-    2129:2129: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):189 -> a
-    2130:2130:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):501:501 -> a
-    2130:2130: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):561 -> a
-    2130:2130: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):189 -> a
-    2131:2131: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):561:561 -> a
-    2131:2131: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):189 -> a
-    2132:2407: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):286:561 -> a
-    2132:2407: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):189 -> a
-    2408:2408: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):289:289 -> a
-    2408:2408: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):189 -> a
-    2409:2510: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:101 -> a
-    2409:2510: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):289 -> a
-    2409:2510: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):189 -> a
-    2511:2514: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):290:293 -> a
-    2511:2514: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):189 -> a
-    2515:2622: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:107 -> a
-    2515:2622: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):293 -> a
-    2515:2622: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):189 -> a
-    2623:2638: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):294:309 -> a
-    2623:2638: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):189 -> a
-    2639:2640: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):107:108 -> a
-    2639:2640: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):293 -> a
-    2639:2640: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):189 -> a
-    2641:2642: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):101:102 -> a
-    2641:2642: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):289 -> a
-    2641:2642: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):189 -> a
-    2643:2643: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):194:194 -> a
-    2644:2644: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
-    2644:2644: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):194 -> a
-    2645:2649: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):194:198 -> a
-    2650:2970: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):218:538 -> a
-    2971:2971: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):537:537 -> a
-    2972:2972: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):536:536 -> a
-    2973:2973:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):501:501 -> a
-    2973:2973: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):541 -> a
-    2974:2974: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):541:541 -> a
-    2975:3295: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):221:541 -> a
-    3296:3296: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):224:224 -> a
-    3297:3354: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):0:57 -> a
-    3297:3354: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):224 -> a
-    3355:3356:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    3355:3356: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):225 -> a
-    3357:3364: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):225:232 -> a
-    3365:3414: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):0:49 -> a
-    3365:3414: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):232 -> a
-    3415:3419: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):233:237 -> a
-    3420:3426: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):432:438 -> a
-    3420:3426: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):237 -> a
-    3427:3427: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):437:437 -> a
-    3427:3427: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):237 -> a
-    3428:3436: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):436:444 -> a
-    3428:3436: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):237 -> a
-    3437:3437: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):443:443 -> a
-    3437:3437: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):237 -> a
-    3438:3443: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):442:447 -> a
-    3438:3443: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):237 -> a
-    3444:3452: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):454:462 -> a
-    3444:3452: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):447 -> a
-    3444:3452: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):237 -> a
-    3453:3453: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):450:450 -> a
-    3453:3453: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):237 -> a
-    3454:3462: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):240:248 -> a
-    3463:3464: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):49:50 -> a
-    3463:3464: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):232 -> a
-    3465:3761: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):252:548 -> a
-    3762:3762: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):547:547 -> a
-    3763:3763: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):546:546 -> a
-    3764:3764:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):501:501 -> a
-    3764:3764: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):551 -> a
-    3765:3765: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):551:551 -> a
-    3766:4062: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):255:551 -> a
-    4063:4063: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):258:258 -> a
-    4064:4135: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:71 -> a
-    4064:4135: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):258 -> a
-    4136:4137:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4136:4137: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):259 -> a
-    4138:4158: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):259:279 -> a
-    4159:4163: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):313:317 -> a
-    4164:4247: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:83 -> a
-    4164:4247: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):317 -> a
-    4248:4249:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4248:4249: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):318 -> a
-    4250:4257: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):318:325 -> a
-    4258:4258:void 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):342:342 -> a
-    4259:4383: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:124 -> a
-    4259:4383:void 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):342 -> a
-    4384:4384: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):45:45 -> a
-    4384:4384:void 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):342 -> a
-    4385:4393:void 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):342:350 -> a
-    4394:4412: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):355:373 -> a
-    4413:4413: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):372:372 -> a
-    4414:4414: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):371:371 -> a
-    4415:4422: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):370:377 -> a
-    4423:4457: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:34 -> a
-    4423:4457: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):377 -> a
-    4458:4459:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4458:4459: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):379 -> a
-    4460:4460: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):379:379 -> a
-    4461:4461: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):378:378 -> a
-    4462:4462: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
-    4462:4462: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):378 -> a
-    4463:4470: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):378:385 -> a
-    4471:4566: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:95 -> a
-    4471:4566: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):385 -> a
-    4567:4568:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4567:4568: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):386 -> a
-    4569:4572: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):386:389 -> a
-    4573:4662: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:89 -> a
-    4573:4662: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):389 -> a
-    4663:4664:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4663:4664: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):390 -> a
-    4665:4668: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):390:393 -> a
-    4669:4709: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:40 -> a
-    4669:4709: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):393 -> a
-    4710:4711:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    4710:4711: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):395 -> a
-    4712:4712: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):396:396 -> a
-    4713:4723: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):394:404 -> a
-    4724:4724: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):360:360 -> a
-    4725:4725: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5094,"2":5095,"3":5096}}
-    5094:5094: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):360:360 -> a
-    5095:5095: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):360:360 -> a
-    5096:5096: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):360:360 -> a
-    5085:5085: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):360:360 -> a
-    5086:5086: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
-    5086:5086: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):360 -> a
-    5087:5091: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):360:364 -> a
-    5092:5092: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
-    5092:5092: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):364 -> a
-    5093:5093: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):364:364 -> a
-    5097:5097:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408:408 -> a
-    5098:5200: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
-    5098:5200:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408 -> a
-    5201:5205: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
-    5201:5205: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
-    5201:5205:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408 -> a
-    5210:5214: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
-    5210:5214: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
-    5210:5214:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408 -> a
-    5219:5219: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
-    5219:5219: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
-    5219:5219:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408 -> a
-    5220:5230: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:115 -> a
-    5220:5230:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):408 -> a
-    5231:5234:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):411:414 -> a
-    5235:5235:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):413:413 -> a
-    5236:5244:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):412:420 -> a
-    5245:5245:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):419:419 -> a
-    5246:5256:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):418:428 -> a
-    5257:5257:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):409:409 -> a
-    5258:5258: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
-    5258:5258:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):409 -> a
-    5259:5259:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):409:409 -> a
-    5260:5261: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):467:468 -> a
-    5262:5272: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):466:476 -> a
-    5273:5273: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):475:475 -> a
-    5274:5274: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):474:474 -> a
-    5275:5284: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):472:481 -> a
-    5285:5398: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:113 -> a
-    5285:5398: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):481 -> a
-    5399:5400:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    5399:5400: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):482 -> a
-    5401:5412: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):482:493 -> a
-    5413:5414:int getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):497:498 -> a
-    5415:5415:int getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):504:504 -> a
-    5416:5416:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):510:510 -> a
-    5416:5416:int getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):504 -> a
-    1:1:int getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):507:507 -> b
-    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadersKt.getDefaultPropertyAccessorFlags(int):510:510 -> b
-    2:2:int getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):507 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext -> com.android.tools.r8.internal.P20:
+    1:1:void accept$default(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,java.util.List,int,java.lang.Object):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Lcom/android/tools/r8/internal/Qx;Lcom/android/tools/r8/internal/Fu;)V"}
+    2:63:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):0:61 -> a
+    2:63:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    64:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+    64:64:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):61 -> a
+    64:64:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    65:65: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
+    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18 -> a
+    65:65:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):61 -> a
+    65:65:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    66:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    66:67:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):61 -> a
+    66:67:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+    68:68:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):61 -> a
+    68:68:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    69:547:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):58:536 -> a
+    69:547:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    548:548:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):535:535 -> a
+    548:548:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    549:549:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):534:534 -> a
+    549:549:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    550:550:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):522:522 -> a
+    550:550:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):539 -> a
+    550:550:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    551:551:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):539:539 -> a
+    551:551:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    552:1023:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):68:539 -> a
+    552:1023:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1024:1024:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):71:71 -> a
+    1024:1024:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1025:1154: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:129 -> a
+    1025:1154:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):71 -> a
+    1025:1154:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1155:1260: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:129 -> a
+    1155:1260:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):71 -> a
+    1155:1260:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1261:1266:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):71:76 -> a
+    1261:1266:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1267:1279:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):210:222 -> a
+    1267:1279:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):76 -> a
+    1267:1279:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1280:1294:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):79:93 -> a
+    1280:1294:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1295:1295:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):91:91 -> a
+    1295:1295:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1296:1296: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
+    1296:1296:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):91 -> a
+    1296:1296:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1297:1307:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):91:101 -> a
+    1297:1307:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1308:1308:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):123:123 -> a
+    1308:1308:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1308:1308:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1309:1337:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.inlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:28 -> a
+    1309:1337:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):123 -> a
+    1309:1337:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1309:1337:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1338:1758:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):126:546 -> a
+    1338:1758:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1338:1758:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1759:1759:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):130:130 -> a
+    1759:1759:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1759:1759:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1760:1831: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:71 -> a
+    1760:1831:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):130 -> a
+    1760:1831:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1760:1831:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1832:1833:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.loadInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):130:131 -> a
+    1832:1833:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):103 -> a
+    1832:1833:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1834:1835:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    1834:1835:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):104 -> a
+    1834:1835:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1836:1839:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):104:107 -> a
+    1836:1839:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1840:1977:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:137 -> a
+    1840:1977:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):107 -> a
+    1840:1977:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1978:1997:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):118:137 -> a
+    1978:1997:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):107 -> a
+    1978:1997:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    1998:2010:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):107:119 -> a
+    1998:2010:void accept$default(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,java.util.List,int,java.lang.Object):53 -> a
+    2011:2011:void accept$default(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,java.util.List,int,java.lang.Object):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Lcom/android/tools/r8/internal/wy;Lcom/android/tools/r8/internal/Fu;)V"}
+    2012:2154:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):0:142 -> a
+    2012:2154:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2155:2155:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+    2155:2155:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):142 -> a
+    2155:2155:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2156:2156: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
+    2156:2156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18 -> a
+    2156:2156:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):142 -> a
+    2156:2156:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2157:2158:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:19 -> a
+    2157:2158:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):142 -> a
+    2157:2158:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2159:2159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion.create(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):18:18 -> a
+    2159:2159:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):142 -> a
+    2159:2159:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2160:2173:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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,java.util.List):139:152 -> a
+    2160:2173:void accept$default(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,java.util.List,int,java.lang.Object):134 -> a
+    2174:2180: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.internal.ReadContext):186:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fy;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/internal/oQ;)V"}
+    2181:2187: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.internal.ReadContext):191:197 -> a
+    2188:2466:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):301:579 -> a
+    2188:2466: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.internal.ReadContext):197 -> a
+    2467:2467:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):578:578 -> a
+    2467:2467: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.internal.ReadContext):197 -> a
+    2468:2468:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):577:577 -> a
+    2468:2468: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.internal.ReadContext):197 -> a
+    2469:2469:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):522:522 -> a
+    2469:2469:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):582 -> a
+    2469:2469: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.internal.ReadContext):197 -> a
+    2470:2470:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):582:582 -> a
+    2470:2470: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.internal.ReadContext):197 -> a
+    2471:2749:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):304:582 -> a
+    2471:2749: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.internal.ReadContext):197 -> a
+    2750:2750:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):307:307 -> a
+    2750:2750: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.internal.ReadContext):197 -> a
+    2751:2852: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:101 -> a
+    2751:2852:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):307 -> a
+    2751:2852: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.internal.ReadContext):197 -> a
+    2853:2856:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):308:311 -> a
+    2853:2856: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.internal.ReadContext):197 -> a
+    2857:2964: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:107 -> a
+    2857:2964:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):311 -> a
+    2857:2964: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.internal.ReadContext):197 -> a
+    2965:2980:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):312:327 -> a
+    2965:2980: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.internal.ReadContext):197 -> a
+    2981:2982: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):107:108 -> a
+    2981:2982:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):311 -> a
+    2981:2982: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.internal.ReadContext):197 -> a
+    2983:2984: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):101:102 -> a
+    2983:2984:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):307 -> a
+    2983:2984: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.internal.ReadContext):197 -> a
+    2985:2985: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):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/uy;Lcom/android/tools/r8/internal/Fu;)V"}
+    2986:2986: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
+    2986:2986: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):202 -> a
+    2987:2991: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):202:206 -> a
+    2992:3324: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.internal.ReadContext):227:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ty;Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/oQ;)V"}
+    3325:3325: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.internal.ReadContext):558:558 -> a
+    3326:3326: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.internal.ReadContext):557:557 -> a
+    3327:3327:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):522:522 -> a
+    3327:3327: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.internal.ReadContext):562 -> a
+    3328:3328: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.internal.ReadContext):562:562 -> a
+    3329:3661: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.internal.ReadContext):230:562 -> a
+    3662:3662: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.internal.ReadContext):233:233 -> a
+    3663:3720: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):0:57 -> a
+    3663:3720: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.internal.ReadContext):233 -> a
+    3721:3722:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    3721:3722: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.internal.ReadContext):234 -> a
+    3723:3726: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.internal.ReadContext):234:237 -> a
+    3727:3868:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:141 -> a
+    3727:3868: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.internal.ReadContext):237 -> a
+    3869:3889:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):121:141 -> a
+    3869:3889: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.internal.ReadContext):237 -> a
+    3890:3898: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.internal.ReadContext):237:245 -> a
+    3899:3948: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):0:49 -> a
+    3899:3948: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.internal.ReadContext):245 -> a
+    3949:3953: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.internal.ReadContext):246:250 -> a
+    3954:3960:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):451:457 -> a
+    3954:3960: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.internal.ReadContext):250 -> a
+    3961:3961:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):456:456 -> a
+    3961:3961: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.internal.ReadContext):250 -> a
+    3962:3970:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):455:463 -> a
+    3962:3970: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.internal.ReadContext):250 -> a
+    3971:3971:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):462:462 -> a
+    3971:3971: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.internal.ReadContext):250 -> a
+    3972:3977:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):461:466 -> a
+    3972:3977: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.internal.ReadContext):250 -> a
+    3978:3986:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):474:482 -> a
+    3978:3986:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):466 -> a
+    3978:3986: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.internal.ReadContext):250 -> a
+    3987:3987:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.ReadContext):469:469 -> a
+    3987:3987: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.internal.ReadContext):250 -> a
+    3988:3996: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.internal.ReadContext):253:261 -> a
+    3997:3998: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):49:50 -> a
+    3997:3998: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.internal.ReadContext):245 -> a
+    3999:4302: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.internal.ReadContext):266:569 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dy;Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/oQ;)V"}
+    4303:4303: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.internal.ReadContext):568:568 -> a
+    4304:4304: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.internal.ReadContext):567:567 -> a
+    4305:4305:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeParameterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):522:522 -> a
+    4305:4305: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.internal.ReadContext):572 -> a
+    4306:4306: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.internal.ReadContext):572:572 -> a
+    4307:4610: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.internal.ReadContext):269:572 -> a
+    4611:4611: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.internal.ReadContext):272:272 -> a
+    4612:4683: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:71 -> a
+    4612:4683: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.internal.ReadContext):272 -> a
+    4684:4685:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    4684:4685: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.internal.ReadContext):273 -> a
+    4686:4689: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.internal.ReadContext):273:276 -> a
+    4690:4835:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):0:145 -> a
+    4690:4835: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.internal.ReadContext):276 -> a
+    4836:4857:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt.contextReceiverTypes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable):124:145 -> a
+    4836:4857: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.internal.ReadContext):276 -> a
+    4858:4879: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.internal.ReadContext):276:297 -> a
+    4880:4884: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.internal.ReadContext):331:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sy;Lcom/android/tools/r8/internal/pP;Lcom/android/tools/r8/internal/oQ;)V"}
+    4885:4968: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:83 -> a
+    4885:4968: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.internal.ReadContext):335 -> a
+    4969:4970:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    4969:4970: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.internal.ReadContext):336 -> a
+    4971:4978: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.internal.ReadContext):336:343 -> a
+    4979:4979:void 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.internal.ReadContext):360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ny;Lcom/android/tools/r8/internal/jP;Lcom/android/tools/r8/internal/oQ;)V"}
+    4980:5113: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:133 -> a
+    4980:5113:void 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.internal.ReadContext):360 -> a
+    5114:5202: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):45:133 -> a
+    5114:5202:void 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.internal.ReadContext):360 -> a
+    5203:5211:void 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.internal.ReadContext):360:368 -> a
+    5212:5230: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.internal.ReadContext):373:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Py;Lcom/android/tools/r8/internal/cP;Lcom/android/tools/r8/internal/oQ;)V"}
+    5231:5231: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.internal.ReadContext):390:390 -> a
+    5232:5232: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.internal.ReadContext):389:389 -> a
+    5233:5240: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.internal.ReadContext):388:395 -> a
+    5241:5275: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:34 -> a
+    5241:5275: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.internal.ReadContext):395 -> a
+    5276:5277:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    5276:5277: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.internal.ReadContext):397 -> a
+    5278:5278: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.internal.ReadContext):397:397 -> a
+    5279:5279: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.internal.ReadContext):396:396 -> a
+    5280:5280: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
+    5280:5280: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.internal.ReadContext):396 -> a
+    5281:5288: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.internal.ReadContext):396:403 -> a
+    5289:5384: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:95 -> a
+    5289:5384: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.internal.ReadContext):403 -> a
+    5385:5386:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    5385:5386: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.internal.ReadContext):404 -> a
+    5387:5390: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.internal.ReadContext):404:407 -> a
+    5391:5480: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:89 -> a
+    5391:5480: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.internal.ReadContext):407 -> a
+    5481:5482:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    5481:5482: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.internal.ReadContext):408 -> a
+    5483:5486: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.internal.ReadContext):408:411 -> a
+    5487:5527: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:40 -> a
+    5487:5527: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.internal.ReadContext):411 -> a
+    5528:5529:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    5528:5529: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.internal.ReadContext):413 -> a
+    5530:5530: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.internal.ReadContext):414:414 -> a
+    5531:5541: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.internal.ReadContext):412:422 -> a
+    5542:5542: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.internal.ReadContext):378:378 -> a
+    5543:5543: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
+    5543:5543: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.internal.ReadContext):378 -> a
+    5544:5548: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.internal.ReadContext):378:382 -> a
+    5549:5549: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
+    5549:5549: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.internal.ReadContext):382 -> a
+    5550:5550: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.internal.ReadContext):382:382 -> a
+    5551:5551:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Yy;Lcom/android/tools/r8/internal/oQ;)V"}
+    5552:5654: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
+    5552:5654:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426 -> a
+    5655:5658: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:68 -> a
+    5655:5658: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
+    5655:5658:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426 -> a
+    5659:5667: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:73 -> a
+    5659:5667: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
+    5659:5667:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426 -> a
+    5668:5673: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:75 -> a
+    5668:5673: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
+    5668:5673:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426 -> a
+    5674:5684: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:115 -> a
+    5674:5684:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):426 -> a
+    5685:5688:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):429:432 -> a
+    5689:5689:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):431:431 -> a
+    5690:5698:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):430:438 -> a
+    5699:5699:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):437:437 -> a
+    5700:5710:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):436:446 -> a
+    5711:5711:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):427:427 -> a
+    5712:5712: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
+    5712:5712:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):427 -> a
+    5713:5713:void acceptVersionRequirementVisitor(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):427:427 -> a
+    5714:5715: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.internal.ReadContext):488:489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;Lcom/android/tools/r8/internal/iy;Lcom/android/tools/r8/internal/oQ;)V"}
+    5716:5726: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.internal.ReadContext):487:497 -> a
+    5727:5727: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.internal.ReadContext):496:496 -> a
+    5728:5728: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.internal.ReadContext):495:495 -> a
+    5729:5738: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.internal.ReadContext):493:502 -> a
+    5739:5852: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:113 -> a
+    5739:5852: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.internal.ReadContext):502 -> a
+    5853:5854:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+    5853:5854: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.internal.ReadContext):503 -> a
+    5855:5866: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.internal.ReadContext):503:514 -> a
+    5867:5868:int getTypeFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):518:519 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)I"}
+    5869:5869:int getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):525:525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)I"}
+    5870:5870:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getDefaultPropertyAccessorFlags(int):531:531 -> a
+    5870:5870:int getPropertyGetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):525 -> a
+    1:1:int getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):528:528 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)I"}
+    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadersKt.getDefaultPropertyAccessorFlags(int):531:531 -> b
+    2:2:int getPropertySetterFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):528 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext -> com.android.tools.r8.internal.W20:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable versionRequirements -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable strings -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable versionRequirements -> b
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;)V"}
     2:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.util.List):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;Ljava/util/List;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable getStrings():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bv;"}
     2:2:int get(java.lang.String):26:26 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable getVersionRequirements():23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pG;"}
     2:2:int getClassName(java.lang.String):29:29 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteUtilsKt -> com.android.tools.r8.internal.Q20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteUtilsKt -> com.android.tools.r8.internal.X20:
 # {"id":"sourceFile","fileName":"writeUtils.kt"}
     1:6: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;Lcom/android/tools/r8/internal/bv;)Lcom/android/tools/r8/internal/cO;"}
     7:8: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$Builder.build():3058:3059 -> a
     7:8: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):22 -> a
     9:9: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):22:22 -> a
@@ -85680,782 +114015,1000 @@
     11:11: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):22 -> a
     12:12: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$Builder.build():3060:3060 -> a
     12:12: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):22 -> a
-    13:13:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt.isLocal(java.lang.String):23:23 -> a
-    13:13:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):111 -> a
-    14:16:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):112:114 -> a
-    17:87: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):29:99 -> a
+    13:13:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.ClassNameKt.isLocal(java.lang.String):22:22 -> a
+    13:13:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bv;Ljava/lang/String;)I"}
+    14:16:int getClassNameIndex(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.StringTable,java.lang.String):111:113 -> a
+    17:87: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:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zx;Lcom/android/tools/r8/internal/bv;)Lcom/android/tools/r8/internal/YN;"}
     88:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> a
-    88:89: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):99 -> a
-    90:90: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):99:99 -> a
+    88:89: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):98 -> a
+    90:90: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):98:98 -> a
     91:91: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
     91:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> a
-    91:91: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):99 -> a
+    91:91: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):98 -> a
     92:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371:4371 -> a
-    92:92: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):99 -> a
-    93:96: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):101:104 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt -> com.android.tools.r8.internal.O30:
+    92:92: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):98 -> a
+    93:96: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):100:103 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt -> com.android.tools.r8.internal.U30:
 # {"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):189:189 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 -> com.android.tools.r8.internal.U20:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor writeProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)Lcom/android/tools/r8/internal/B30;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1 -> com.android.tools.r8.internal.a30:
 # {"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
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     int $flags -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):129:130 -> <init>
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> e
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):129:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;ILcom/android/tools/r8/internal/Xi;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):133:133 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):227:227 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):236:236 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):133 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):139:139 -> a
-    4:7:void visitEnd():144:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Zx;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:13 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):139 -> a
+    5:145:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:140 -> a
+    5:145:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitExtensions$1.invoke(java.lang.Object):139 -> a
+    5:145:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):14 -> a
+    5:145:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):139 -> a
+    146:146:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):16:16 -> a
+    146:146:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):139 -> a
+    147:147:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):139:139 -> a
+    148:151:void visitEnd():144:147 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():136:136 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):288:288 -> b
-    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():136 -> b
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder getT():130:130 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitExtensions$1 -> com.android.tools.r8.internal.R20:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitExtensions$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitExtensions$1:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    1:1:java.lang.Object invoke(java.lang.Object):139:139 -> a
-    2:142: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:140 -> a
-    2:142:java.lang.Object invoke(java.lang.Object):139 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitValueParameter$1 -> com.android.tools.r8.internal.S20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1 -> com.android.tools.r8.internal.Y20:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):133:133 -> a
-    2:135: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:133 -> a
+    2:135:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:133 -> a
     2:135:java.lang.Object invoke(java.lang.Object):133 -> a
-    136:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18807:18808 -> a
-    136:137: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):133 -> a
+    136:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20520:20521 -> a
+    136:137:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):133 -> a
     136:137:java.lang.Object invoke(java.lang.Object):133 -> a
-    138:138: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):133:133 -> a
+    138:138:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):133:133 -> a
     138:138:java.lang.Object invoke(java.lang.Object):133 -> a
     139:139:java.lang.Object invoke(java.lang.Object):133:133 -> a
     140:140: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
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809 -> a
-    140:140: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):133 -> a
+    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522 -> a
+    140:140:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):133 -> a
     140:140:java.lang.Object invoke(java.lang.Object):133 -> a
-    141:141:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809:18809 -> a
-    141:141: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):133 -> a
+    141:141:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522:20522 -> a
+    141:141:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):133 -> a
     141:141:java.lang.Object invoke(java.lang.Object):133 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.T20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.Z20:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/a30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):136:136 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeConstructor$1$visitVersionRequirement$1.invoke(int):136:136 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeConstructor$1$visitVersionRequirement$1.invoke(int):136:136 -> a
     2:2:java.lang.Object invoke(java.lang.Object):136 -> a
     3:3:java.lang.Object invoke(java.lang.Object):136:136 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1 -> com.android.tools.r8.internal.W20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeContract$1 -> com.android.tools.r8.internal.c30:
 # {"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
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):337:338 -> <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):341:341 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):351:351 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    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):341 -> a
-    3:3:void visitEnd():344:344 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder getT():338:338 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1$visitEffect$1 -> com.android.tools.r8.internal.V20:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):347:348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/Xi;)V"}
+    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):351:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;)Lcom/android/tools/r8/internal/ly;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):362:362 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    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):351 -> a
+    3:3:void visitEnd():354:354 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder getT():348:348 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeContract$1$visitEffect$1 -> com.android.tools.r8.internal.b30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeContract$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):341:341 -> a
-    2:343: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:341 -> a
-    2:343:java.lang.Object invoke(java.lang.Object):341 -> a
-    344:344:java.lang.Object invoke(java.lang.Object):341:341 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 -> com.android.tools.r8.internal.a30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeContract$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeContract$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):351:351 -> a
+    2:353:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeContract$1$visitEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):0:351 -> a
+    2:353:java.lang.Object invoke(java.lang.Object):351 -> a
+    354:354:java.lang.Object invoke(java.lang.Object):351:351 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1 -> com.android.tools.r8.internal.g30:
 # {"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
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType $type -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind $invocationKind -> e
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):351:352 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():358:358 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):378:378 -> a
-    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 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():358 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():355:355 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):378:378 -> b
-    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 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():355 -> b
-    1:4:void visitEnd():362:365 -> c
-    5:5:void visitEnd():364:364 -> c
-    6:14:void visitEnd():363:371 -> c
-    15:15:void visitEnd():369:369 -> c
-    16:21:void visitEnd():368:373 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder getT():352:352 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$WhenMappings -> com.android.tools.r8.internal.X20:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):362:363 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;Lcom/android/tools/r8/internal/Xi;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):390:390 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConclusionOfConditionalEffect():369 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():366:366 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):390:390 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitConstructorArgument():366 -> b
+    1:4:void visitEnd():373:376 -> c
+    5:5:void visitEnd():375:375 -> c
+    6:14:void visitEnd():374:382 -> c
+    15:15:void visitEnd():380:380 -> c
+    16:21:void visitEnd():379:384 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder getT():363:363 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$WhenMappings -> com.android.tools.r8.internal.d30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     int[] $EnumSwitchMapping$1 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1 -> com.android.tools.r8.internal.Y20:
+    void <clinit>() -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1 -> com.android.tools.r8.internal.e30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):358:358 -> a
-    2:360: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:358 -> a
-    2:360:java.lang.Object invoke(java.lang.Object):358 -> a
-    361:362:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25927:25928 -> a
-    361:362: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):358 -> a
-    361:362:java.lang.Object invoke(java.lang.Object):358 -> a
-    363:363: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):358:358 -> a
-    363:363:java.lang.Object invoke(java.lang.Object):358 -> a
-    364:364:java.lang.Object invoke(java.lang.Object):358:358 -> a
-    365:365: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
-    365:365:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929 -> a
-    365:365: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):358 -> a
-    365:365:java.lang.Object invoke(java.lang.Object):358 -> a
-    366:366:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929:25929 -> a
-    366:366: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):358 -> a
-    366:366:java.lang.Object invoke(java.lang.Object):358 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1$visitConstructorArgument$1 -> com.android.tools.r8.internal.Z20:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):369:369 -> a
+    2:371:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:369 -> a
+    2:371:java.lang.Object invoke(java.lang.Object):369 -> a
+    372:373:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27640:27641 -> a
+    372:373:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):369 -> a
+    372:373:java.lang.Object invoke(java.lang.Object):369 -> a
+    374:374:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):369:369 -> a
+    374:374:java.lang.Object invoke(java.lang.Object):369 -> a
+    375:375:java.lang.Object invoke(java.lang.Object):369:369 -> a
+    376:376: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
+    376:376:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642 -> a
+    376:376:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):369 -> a
+    376:376:java.lang.Object invoke(java.lang.Object):369 -> a
+    377:377:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642:27642 -> a
+    377:377:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConclusionOfConditionalEffect$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):369 -> a
+    377:377:java.lang.Object invoke(java.lang.Object):369 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConstructorArgument$1 -> com.android.tools.r8.internal.f30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffect$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):355:355 -> a
-    2:357: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:355 -> a
-    2:357:java.lang.Object invoke(java.lang.Object):355 -> a
-    358:358:java.lang.Object invoke(java.lang.Object):355:355 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 -> com.android.tools.r8.internal.e30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):366:366 -> a
+    2:368:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffect$1$visitConstructorArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:366 -> a
+    2:368:java.lang.Object invoke(java.lang.Object):366 -> a
+    369:369:java.lang.Object invoke(java.lang.Object):366:366 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1 -> com.android.tools.r8.internal.k30:
 # {"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
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):378:379 -> <init>
-    1:5:void visit(int,java.lang.Integer):382:386 -> a
-    6:9:void visitConstantValue(java.lang.Object):392:395 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):400:400 -> a
-    11:11: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):64:64 -> a
-    11:11: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 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):400 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():403:403 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):378:378 -> a
-    13:13: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 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():403 -> a
-    1:1:void visitEnd():409:409 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():406:406 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):378:378 -> c
-    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():406 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder getT():379:379 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitAndArgument$1 -> com.android.tools.r8.internal.b30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):390:391 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/Xi;)V"}
+    1:5:void visit(int,java.lang.Integer):394:398 -> a
+    6:9:void visitConstantValue(java.lang.Object):404:407 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):412:412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitIsInstanceType(int):412 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():415:415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):390:390 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitAndArgument():415 -> a
+    1:1:void visitEnd():421:421 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():418:418 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):390:390 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeEffectExpression(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpressionVisitor visitOrArgument():418 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder getT():391:391 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitAndArgument$1 -> com.android.tools.r8.internal.h30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):403:403 -> a
-    2:405: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:403 -> a
-    2:405:java.lang.Object invoke(java.lang.Object):403 -> a
-    406:406:java.lang.Object invoke(java.lang.Object):403:403 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitIsInstanceType$1 -> com.android.tools.r8.internal.c30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):415:415 -> a
+    2:417:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitAndArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:415 -> a
+    2:417:java.lang.Object invoke(java.lang.Object):415 -> a
+    418:418:java.lang.Object invoke(java.lang.Object):415:415 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitIsInstanceType$1 -> com.android.tools.r8.internal.i30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):400:400 -> a
-    2:402: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:400 -> a
-    2:402:java.lang.Object invoke(java.lang.Object):400 -> a
-    403:403:java.lang.Object invoke(java.lang.Object):400:400 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1$visitOrArgument$1 -> com.android.tools.r8.internal.d30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):412:412 -> a
+    2:414:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitIsInstanceType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:412 -> a
+    2:414:java.lang.Object invoke(java.lang.Object):412 -> a
+    415:415:java.lang.Object invoke(java.lang.Object):412:412 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitOrArgument$1 -> com.android.tools.r8.internal.j30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeEffectExpression$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):406:406 -> a
-    2:408: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:406 -> a
-    2:408:java.lang.Object invoke(java.lang.Object):406 -> a
-    409:409:java.lang.Object invoke(java.lang.Object):406:406 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 -> com.android.tools.r8.internal.m30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):418:418 -> a
+    2:420:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeEffectExpression$1$visitOrArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):0:418 -> a
+    2:420:java.lang.Object invoke(java.lang.Object):418 -> a
+    421:421:java.lang.Object invoke(java.lang.Object):418:418 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 -> com.android.tools.r8.internal.t30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder t -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    java.lang.String $name -> d
     int $flags -> e
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    java.lang.String $name -> d
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,java.lang.String,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:153 -> <init>
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,java.lang.String,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):152:153 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):156:156 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):156 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):159:159 -> a
-    4:4: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):64:64 -> a
-    4:4: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 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):159 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):162:162 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):227:227 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):162 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():171:171 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):337:337 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():171 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):174:174 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):165:165 -> b
-    2:2: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):64:64 -> b
-    2:2: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
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):165 -> b
-    3:7:void visitEnd():179:183 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():168:168 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):288:288 -> c
-    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():168 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):163 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):236:236 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitValueParameter(int,java.lang.String):166 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dy;"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):347:347 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmContractVisitor visitContract():176 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/sy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):159:159 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):159 -> b
+    3:7:void visitEnd():184:188 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):169:169 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):169 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():172:172 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():172 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder getT():153:153 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitContract$1 -> com.android.tools.r8.internal.f30:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContextReceiverType$1 -> com.android.tools.r8.internal.l30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):171:171 -> a
-    2:173: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):0:171 -> a
-    2:173:java.lang.Object invoke(java.lang.Object):171 -> a
-    174:175:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23898:23899 -> a
-    174:175: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):171 -> a
-    174:175:java.lang.Object invoke(java.lang.Object):171 -> a
-    176:176: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):171:171 -> a
-    176:176:java.lang.Object invoke(java.lang.Object):171 -> a
-    177:177:java.lang.Object invoke(java.lang.Object):171:171 -> a
-    178:178: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
-    178:178:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23900 -> a
-    178:178: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):171 -> a
-    178:178:java.lang.Object invoke(java.lang.Object):171 -> a
-    179:179:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23900:23900 -> a
-    179:179: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):171 -> a
-    179:179:java.lang.Object invoke(java.lang.Object):171 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitExtensions$1 -> com.android.tools.r8.internal.g30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):163:163 -> a
+    2:165:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContextReceiverType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:163 -> a
+    2:165:java.lang.Object invoke(java.lang.Object):163 -> a
+    166:166:java.lang.Object invoke(java.lang.Object):163:163 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1 -> com.android.tools.r8.internal.m30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    1:1:java.lang.Object invoke(java.lang.Object):174:174 -> a
-    2:177: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:175 -> a
-    2:177:java.lang.Object invoke(java.lang.Object):174 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.h30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):176:176 -> a
+    2:178:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):0:176 -> a
+    2:178:java.lang.Object invoke(java.lang.Object):176 -> a
+    179:180:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25611:25612 -> a
+    179:180:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):176 -> a
+    179:180:java.lang.Object invoke(java.lang.Object):176 -> a
+    181:181:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):176:176 -> a
+    181:181:java.lang.Object invoke(java.lang.Object):176 -> a
+    182:182:java.lang.Object invoke(java.lang.Object):176:176 -> a
+    183:183: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
+    183:183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25613 -> a
+    183:183:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):176 -> a
+    183:183:java.lang.Object invoke(java.lang.Object):176 -> a
+    184:184:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25613:25613 -> a
+    184:184:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitContract$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder):176 -> a
+    184:184:java.lang.Object invoke(java.lang.Object):176 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitExtensions$1 -> com.android.tools.r8.internal.n30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/t30;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):179:179 -> a
+    2:182:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:180 -> a
+    2:182:java.lang.Object invoke(java.lang.Object):179 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.o30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):159:159 -> a
-    2:161: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:159 -> a
+    2:161:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitReceiverParameterType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:159 -> a
     2:161:java.lang.Object invoke(java.lang.Object):159 -> a
     162:162:java.lang.Object invoke(java.lang.Object):159:159 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitReturnType$1 -> com.android.tools.r8.internal.i30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitReturnType$1 -> com.android.tools.r8.internal.p30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):165:165 -> a
-    2:167: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:165 -> a
-    2:167:java.lang.Object invoke(java.lang.Object):165 -> a
-    168:168:java.lang.Object invoke(java.lang.Object):165:165 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitTypeParameter$1 -> com.android.tools.r8.internal.j30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):169:169 -> a
+    2:171:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitReturnType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:169 -> a
+    2:171:java.lang.Object invoke(java.lang.Object):169 -> a
+    172:172:java.lang.Object invoke(java.lang.Object):169:169 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitTypeParameter$1 -> com.android.tools.r8.internal.q30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):156:156 -> a
-    2:158: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:156 -> a
+    2:158:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:156 -> a
     2:158:java.lang.Object invoke(java.lang.Object):156 -> a
     159:159:java.lang.Object invoke(java.lang.Object):156:156 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitValueParameter$1 -> com.android.tools.r8.internal.k30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitValueParameter$1 -> com.android.tools.r8.internal.r30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):162:162 -> a
-    2:164: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:162 -> a
-    2:164:java.lang.Object invoke(java.lang.Object):162 -> a
-    165:165:java.lang.Object invoke(java.lang.Object):162:162 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.l30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):166:166 -> a
+    2:168:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitValueParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:166 -> a
+    2:168:java.lang.Object invoke(java.lang.Object):166 -> a
+    169:169:java.lang.Object invoke(java.lang.Object):166:166 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.s30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):168:168 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeFunction$1$visitVersionRequirement$1.invoke(int):168:168 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):168 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):168:168 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 -> com.android.tools.r8.internal.t30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/t30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):172:172 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeFunction$1$visitVersionRequirement$1.invoke(int):172:172 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):172 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):172:172 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 -> com.android.tools.r8.internal.B30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder t -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    java.lang.String $name -> d
+    int $flags -> e
     int $getterFlags -> f
     int $setterFlags -> g
     com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> h
-    int $flags -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    java.lang.String $name -> d
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,java.lang.String,int,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):189:190 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):193:193 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):193 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):196:196 -> a
-    4:4: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):64:64 -> a
-    4:4: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 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):196 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):199:199 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):227:227 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):199 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):208:208 -> a
-    8:15:void visitEnd():213:220 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):202:202 -> b
-    2:2: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):64:64 -> b
-    2:2: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
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):202 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():205:205 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):288:288 -> b
-    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():205 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder getT():190:190 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitExtensions$1 -> com.android.tools.r8.internal.n30:
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,java.lang.String,int,int,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):194:195 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):198 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):205:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitContextReceiverType(int):205 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Sy;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):236:236 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor visitSetterParameter(int,java.lang.String):208 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Cy;"}
+    8:15:void visitEnd():222:229 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):201:201 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReceiverParameterType(int):201 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():214:214 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():214 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder getT():195:195 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):211:211 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitReturnType(int):211 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitContextReceiverType$1 -> com.android.tools.r8.internal.u30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> c
-    1:1:java.lang.Object invoke(java.lang.Object):208:208 -> a
-    2:211: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:209 -> a
-    2:211:java.lang.Object invoke(java.lang.Object):208 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.o30:
-# {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):196:196 -> a
-    2:198: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:196 -> a
-    2:198:java.lang.Object invoke(java.lang.Object):196 -> a
-    199:199:java.lang.Object invoke(java.lang.Object):196:196 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitReturnType$1 -> com.android.tools.r8.internal.p30:
-# {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):202:202 -> a
-    2:204: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:202 -> a
-    2:204:java.lang.Object invoke(java.lang.Object):202 -> a
-    205:205:java.lang.Object invoke(java.lang.Object):202:202 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitSetterParameter$1 -> com.android.tools.r8.internal.q30:
-# {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):199:199 -> a
-    2:201: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:199 -> a
-    2:201:java.lang.Object invoke(java.lang.Object):199 -> a
-    202:203:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18807:18808 -> a
-    202:203: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):199 -> a
-    202:203:java.lang.Object invoke(java.lang.Object):199 -> a
-    204:204: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):199:199 -> a
-    204:204:java.lang.Object invoke(java.lang.Object):199 -> a
-    205:205:java.lang.Object invoke(java.lang.Object):199:199 -> a
-    206:206: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
-    206:206:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809 -> a
-    206:206: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):199 -> a
-    206:206:java.lang.Object invoke(java.lang.Object):199 -> a
-    207:207:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809:18809 -> a
-    207:207: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):199 -> a
-    207:207:java.lang.Object invoke(java.lang.Object):199 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitTypeParameter$1 -> com.android.tools.r8.internal.r30:
-# {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):193:193 -> a
-    2:195: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:193 -> a
-    2:195:java.lang.Object invoke(java.lang.Object):193 -> a
-    196:196:java.lang.Object invoke(java.lang.Object):193:193 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.s30:
-# {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):205:205 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeProperty$1$visitVersionRequirement$1.invoke(int):205:205 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):205 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):205:205 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 -> com.android.tools.r8.internal.z30:
+    2:207:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitContextReceiverType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:205 -> a
+    2:207:java.lang.Object invoke(java.lang.Object):205 -> a
+    208:208:java.lang.Object invoke(java.lang.Object):205:205 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitExtensions$1 -> com.android.tools.r8.internal.v30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/B30;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):217:217 -> a
+    2:220:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:218 -> a
+    2:220:java.lang.Object invoke(java.lang.Object):217 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitReceiverParameterType$1 -> com.android.tools.r8.internal.w30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):201:201 -> a
+    2:203:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitReceiverParameterType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:201 -> a
+    2:203:java.lang.Object invoke(java.lang.Object):201 -> a
+    204:204:java.lang.Object invoke(java.lang.Object):201:201 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitReturnType$1 -> com.android.tools.r8.internal.x30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):211:211 -> a
+    2:213:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitReturnType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:211 -> a
+    2:213:java.lang.Object invoke(java.lang.Object):211 -> a
+    214:214:java.lang.Object invoke(java.lang.Object):211:211 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1 -> com.android.tools.r8.internal.y30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):208:208 -> a
+    2:210:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):0:208 -> a
+    2:210:java.lang.Object invoke(java.lang.Object):208 -> a
+    211:212:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20520:20521 -> a
+    211:212:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):208 -> a
+    211:212:java.lang.Object invoke(java.lang.Object):208 -> a
+    213:213:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):208:208 -> a
+    213:213:java.lang.Object invoke(java.lang.Object):208 -> a
+    214:214:java.lang.Object invoke(java.lang.Object):208:208 -> a
+    215:215: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
+    215:215:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522 -> a
+    215:215:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):208 -> a
+    215:215:java.lang.Object invoke(java.lang.Object):208 -> a
+    216:216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522:20522 -> a
+    216:216:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitSetterParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):208 -> a
+    216:216:java.lang.Object invoke(java.lang.Object):208 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitTypeParameter$1 -> com.android.tools.r8.internal.z30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):198:198 -> a
+    2:200:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:198 -> a
+    2:200:java.lang.Object invoke(java.lang.Object):198 -> a
+    201:201:java.lang.Object invoke(java.lang.Object):198:198 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.A30:
+# {"id":"sourceFile","fileName":"writers.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):214:214 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeProperty$1$visitVersionRequirement$1.invoke(int):214:214 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):214 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):214:214 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1 -> com.android.tools.r8.internal.G30:
 # {"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
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     int $flags -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:65 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$getT$p(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1):64:64 -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> e
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;ILcom/android/tools/r8/internal/Xi;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$getT$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G30;)Lcom/android/tools/r8/internal/bP;"}
     2:2:void visitClass(java.lang.String):68:68 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):82:82 -> a
-    4:4: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):64:64 -> a
-    4:4: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Py;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitArgument(int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):82 -> a
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):98:98 -> a
-    6:6: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):64:64 -> a
-    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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitAbbreviatedType(int):98 -> a
     7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):104:104 -> a
-    8:8: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):64:64 -> a
-    8:8: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/Py;"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitFlexibleTypeUpperBound(int,java.lang.String):104 -> a
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):112:112 -> a
-    10:17:void visitEnd():117:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Jy;"}
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:13 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):112 -> a
+    11:124:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:113 -> a
+    11:124:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitExtensions$1.invoke(java.lang.Object):112 -> a
+    11:124:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):14 -> a
+    11:124:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):112 -> a
+    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):16:16 -> a
+    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):112 -> a
+    126:126:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):112:112 -> a
+    127:134:void visitEnd():117:124 -> a
     1:1:void visitTypeAlias(java.lang.String):72:72 -> b
-    2:4:void visitStarProjection():76:76 -> b
+    2:3:void visitStarProjection():76:77 -> b
+    4:4:void visitStarProjection():76:76 -> b
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitOuterType(int):101:101 -> b
-    6:6: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):64:64 -> b
-    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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):101 -> b
     1:1:void visitTypeParameter(int):94:94 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitAbbreviatedType$1 -> com.android.tools.r8.internal.u30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitAbbreviatedType$1 -> com.android.tools.r8.internal.C30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):98:98 -> a
-    2:100: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:98 -> a
+    2:100:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitAbbreviatedType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:98 -> a
     2:100:java.lang.Object invoke(java.lang.Object):98 -> a
     101:101:java.lang.Object invoke(java.lang.Object):98:98 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitArgument$1 -> com.android.tools.r8.internal.v30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitArgument$1 -> com.android.tools.r8.internal.D30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance $variance -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1 this$0 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance $variance -> b
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G30;Lcom/android/tools/r8/internal/Ty;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):82:82 -> a
-    2:91: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):0:89 -> a
+    2:91:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:89 -> a
     2:91:java.lang.Object invoke(java.lang.Object):82 -> a
-    92:92: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):83:83 -> a
+    92:92:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitArgument$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):83:83 -> a
     92:92:java.lang.Object invoke(java.lang.Object):82 -> a
     93:93:java.lang.Object invoke(java.lang.Object):82:82 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitExtensions$1 -> com.android.tools.r8.internal.w30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitExtensions$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitExtensions$1:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> c
-    1:1:java.lang.Object invoke(java.lang.Object):112:112 -> a
-    2:115: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:113 -> a
-    2:115:java.lang.Object invoke(java.lang.Object):112 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1 -> com.android.tools.r8.internal.x30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1 -> com.android.tools.r8.internal.E30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    java.lang.String $typeFlexibilityId -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> c
+    java.lang.String $typeFlexibilityId -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    void <init>(java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/G30;Lcom/android/tools/r8/internal/W20;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):104:104 -> a
-    2:110: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:108 -> a
+    2:110:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitFlexibleTypeUpperBound$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:108 -> a
     2:110:java.lang.Object invoke(java.lang.Object):104 -> a
     111:111:java.lang.Object invoke(java.lang.Object):104:104 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1$visitOuterType$1 -> com.android.tools.r8.internal.y30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitOuterType$1 -> com.android.tools.r8.internal.F30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeType$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):101:101 -> a
-    2:103: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:101 -> a
+    2:103:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeType$1$visitOuterType$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):101 -> a
     104:104:java.lang.Object invoke(java.lang.Object):101:101 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 -> com.android.tools.r8.internal.E30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1 -> com.android.tools.r8.internal.L30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder t -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     int $flags -> d
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
     java.lang.String $name -> e
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):253:254 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):257:257 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):257 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):263:263 -> a
-    4:4: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):64:64 -> a
-    4:4: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 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):263 -> a
-    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):266:266 -> a
-    6:10:void visitEnd():278:282 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):260:260 -> b
-    2:2: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):64:64 -> b
-    2:2: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
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):260 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():270:270 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):288:288 -> b
-    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():270 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder getT():254:254 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitExpandedType$1 -> com.android.tools.r8.internal.A30:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):262:263 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):266:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ILcom/android/tools/r8/internal/Ty;)Lcom/android/tools/r8/internal/Ny;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:36 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterVisitor visitTypeParameter(int,java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance):266 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):272:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitExpandedType(int):272 -> a
+    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):275:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    6:10:void visitEnd():287:291 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):269:269 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUnderlyingType(int):269 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():279:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yy;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeVersionRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor visitVersionRequirement():279 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder getT():263:263 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitExpandedType$1 -> com.android.tools.r8.internal.H30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):263:263 -> a
-    2:265: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:263 -> a
-    2:265:java.lang.Object invoke(java.lang.Object):263 -> a
-    266:266:java.lang.Object invoke(java.lang.Object):263:263 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitTypeParameter$1 -> com.android.tools.r8.internal.B30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):272:272 -> a
+    2:274:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitExpandedType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:272 -> a
+    2:274:java.lang.Object invoke(java.lang.Object):272 -> a
+    275:275:java.lang.Object invoke(java.lang.Object):272:272 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitTypeParameter$1 -> com.android.tools.r8.internal.I30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):257:257 -> a
-    2:259: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:257 -> a
-    2:259:java.lang.Object invoke(java.lang.Object):257 -> a
-    260:260:java.lang.Object invoke(java.lang.Object):257:257 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitUnderlyingType$1 -> com.android.tools.r8.internal.C30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):266:266 -> a
+    2:268:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitTypeParameter$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):0:266 -> a
+    2:268:java.lang.Object invoke(java.lang.Object):266 -> a
+    269:269:java.lang.Object invoke(java.lang.Object):266:266 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitUnderlyingType$1 -> com.android.tools.r8.internal.J30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):260:260 -> a
-    2:262: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:260 -> a
-    2:262:java.lang.Object invoke(java.lang.Object):260 -> a
-    263:263:java.lang.Object invoke(java.lang.Object):260:260 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.D30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):269:269 -> a
+    2:271:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitUnderlyingType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:269 -> a
+    2:271:java.lang.Object invoke(java.lang.Object):269 -> a
+    272:272:java.lang.Object invoke(java.lang.Object):269:269 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitVersionRequirement$1 -> com.android.tools.r8.internal.K30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):270:270 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeAlias$1$visitVersionRequirement$1.invoke(int):270:270 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):270 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):270:270 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 -> com.android.tools.r8.internal.H30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/L30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):279:279 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeAlias$1$visitVersionRequirement$1.invoke(int):279:279 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):279 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):279:279 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1 -> com.android.tools.r8.internal.N30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder t -> b
-    int $flags -> f
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> h
-    int $id -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     java.lang.String $name -> d
+    int $id -> e
+    int $flags -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance $variance -> g
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,java.lang.String,int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:37 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$getT$p(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1):36:36 -> a
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> h
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,java.lang.String,int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/Ty;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$getT$p(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N30;)Lcom/android/tools/r8/internal/hP;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):40:40 -> a
-    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):64:64 -> a
-    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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitUpperBound(int):40 -> a
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):43:43 -> a
-    5:16:void visitEnd():48:59 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitExtensions$1 -> com.android.tools.r8.internal.F30:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/My;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):13:13 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):43 -> a
+    6:50:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitExtensions$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions):0:44 -> a
+    6:50:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitExtensions$1.invoke(java.lang.Object):43 -> a
+    6:50:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):14 -> a
+    6:50:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):43 -> a
+    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt.applySingleExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):16:16 -> a
+    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):43 -> a
+    52:52:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):43:43 -> a
+    53:64:void visitEnd():48:59 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitExtensions$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitExtensions$1:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 this$0 -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType $type -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> d
-    1:1:java.lang.Object invoke(java.lang.Object):43:43 -> a
-    2:46: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:44 -> a
-    2:46:java.lang.Object invoke(java.lang.Object):43 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1$visitUpperBound$1 -> com.android.tools.r8.internal.G30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitUpperBound$1 -> com.android.tools.r8.internal.M30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeTypeParameter$1 this$0 -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/N30;)V"}
     1:1:java.lang.Object invoke(java.lang.Object):40:40 -> a
-    2:42: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:40 -> a
+    2:42:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeTypeParameter$1$visitUpperBound$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:40 -> a
     2:42:java.lang.Object invoke(java.lang.Object):40 -> a
     43:43:java.lang.Object invoke(java.lang.Object):40:40 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 -> com.android.tools.r8.internal.K30:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1 -> com.android.tools.r8.internal.Q30:
 # {"id":"sourceFile","fileName":"writers.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder t -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     int $flags -> d
-    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> c
     java.lang.String $name -> e
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):227:228 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):231:231 -> a
-    2:2: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):64:64 -> a
-    2:2: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 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):231 -> a
-    3:7:void visitEnd():242:246 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder getT():228:228 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):234:234 -> b
-    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):64:64 -> 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):234 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitType$1 -> com.android.tools.r8.internal.I30:
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> f
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,java.lang.String,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):236:237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/W20;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):240:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):1 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitType(int):240 -> a
+    3:7:void visitEnd():251:255 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder getT():237:237 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oP;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor visitVarargElementType(int):243:243 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Py;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,int,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:64 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt.access$writeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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):243 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1$visitType$1 -> com.android.tools.r8.internal.O30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):231:231 -> a
-    2:233: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:231 -> a
-    2:233:java.lang.Object invoke(java.lang.Object):231 -> a
-    234:234:java.lang.Object invoke(java.lang.Object):231:231 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1$visitVarargElementType$1 -> com.android.tools.r8.internal.J30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):240:240 -> a
+    2:242:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1$visitType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:240 -> a
+    2:242:java.lang.Object invoke(java.lang.Object):240 -> a
+    243:243:java.lang.Object invoke(java.lang.Object):240:240 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1$visitVarargElementType$1 -> com.android.tools.r8.internal.P30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeValueParameter$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):234:234 -> a
-    2:236: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:234 -> a
-    2:236:java.lang.Object invoke(java.lang.Object):234 -> a
-    237:237:java.lang.Object invoke(java.lang.Object):234:234 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 -> com.android.tools.r8.internal.N30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):243:243 -> a
+    2:245:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeValueParameter$1$visitVarargElementType$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):0:243 -> a
+    2:245:java.lang.Object invoke(java.lang.Object):243 -> a
+    246:246:java.lang.Object invoke(java.lang.Object):243:243 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1 -> com.android.tools.r8.internal.T30:
 # {"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
-    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.kotlin.jvm.functions.Function1):288:288 -> <init>
-    1:5:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):292:296 -> a
-    6:6:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):295:295 -> a
-    7:7:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):294:294 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.getDefaultInstanceForType():21825:21825 -> a
-    8:8:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):298 -> a
-    9:15:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):298:304 -> a
-    16:16:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):303:303 -> a
-    17:17:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):302:302 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.getDefaultInstanceForType():21825:21825 -> a
-    18:18:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):306 -> a
-    19:26:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):306:313 -> a
-    27:27:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):292:292 -> a
-    28:31:void visitVersion(int,int,int):319:322 -> a
-    32:32:void visitVersion(int,int,int):320:320 -> a
-    33:36:void visitEnd():329:332 -> a
-    37:37:void visitEnd():330:330 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder getT():289:289 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$1 -> com.android.tools.r8.internal.L30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
+    com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1 $output -> d
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):297:297 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/Xi;)V"}
+    1:5:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):301:305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xy;Lcom/android/tools/r8/internal/Wy;Ljava/lang/Integer;Ljava/lang/String;)V"}
+    6:6:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):304:304 -> a
+    7:7:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):303:303 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.getDefaultInstanceForType():23538:23538 -> a
+    8:8:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):307 -> a
+    9:15:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):307:313 -> a
+    16:16:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):312:312 -> a
+    17:17:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):311:311 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.getDefaultInstanceForType():23538:23538 -> a
+    18:18:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):315 -> a
+    19:26:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):315:322 -> a
+    27:27:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String):301:301 -> a
+    28:31:void visitVersion(int,int,int):328:331 -> a
+    32:32:void visitVersion(int,int,int):329:329 -> a
+    33:36:void visitEnd():338:341 -> a
+    37:37:void visitEnd():339:339 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder getT():298:298 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1$visitVersion$1 -> com.android.tools.r8.internal.R30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):322:322 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$1.invoke(int):323:323 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):322 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):322:322 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$2 -> com.android.tools.r8.internal.M30:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):331:331 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1$visitVersion$1.invoke(int):332:332 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):331 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):331:331 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1$visitVersion$2 -> com.android.tools.r8.internal.S30:
 # {"id":"sourceFile","fileName":"writers.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1 this$0 -> b
-    1:1:java.lang.Object invoke(java.lang.Object):322:322 -> a
-    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WritersKt$writeVersionRequirement$1$visitVersion$2.invoke(int):324:324 -> a
-    2:2:java.lang.Object invoke(java.lang.Object):322 -> a
-    3:3:java.lang.Object invoke(java.lang.Object):322:322 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.ExtensionUtilsKt -> com.android.tools.r8.internal.xj:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1 this$0 -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T30;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):331:331 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WritersKt$writeVersionRequirement$1$visitVersion$2.invoke(int):333:333 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):331 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):331:331 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.ExtensionUtilsKt -> com.android.tools.r8.internal.sh:
 # {"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.Bx:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/Xi;)Lcom/android/tools/r8/internal/oy;"}
+    5:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmExtension singleOfType(java.util.Collection,com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):25:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/my;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmClassExtension -> com.android.tools.r8.internal.Rx:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmConstructorExtension -> com.android.tools.r8.internal.Ix:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmConstructorExtension -> com.android.tools.r8.internal.Yx:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmExtension -> com.android.tools.r8.internal.Vx:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmExtension -> com.android.tools.r8.internal.my:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmFunctionExtension -> com.android.tools.r8.internal.ay:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmFunctionExtension -> com.android.tools.r8.internal.ry:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPackageExtension -> com.android.tools.r8.internal.gy:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmPackageExtension -> com.android.tools.r8.internal.xy:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPropertyExtension -> com.android.tools.r8.internal.ky:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmPropertyExtension -> com.android.tools.r8.internal.By:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeAliasExtension -> com.android.tools.r8.internal.py:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeAliasExtension -> com.android.tools.r8.internal.Gy:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension -> com.android.tools.r8.internal.ry:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeExtension -> com.android.tools.r8.internal.Iy:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeParameterExtension -> com.android.tools.r8.internal.uy:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeParameterExtension -> com.android.tools.r8.internal.Ly:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmValueParameterExtension -> com.android.tools.r8.internal.Ay:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmValueParameterExtension -> com.android.tools.r8.internal.Ry:
 # {"id":"sourceFile","fileName":"extensionNodes.kt"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions -> com.android.tools.r8.internal.rE:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions -> com.android.tools.r8.internal.CE:
 # {"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.KmClassExtensionVisitor writeClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor writeConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor writeFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor writePackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor writePropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor writeTypeExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor writeTypeParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion -> com.android.tools.r8.internal.qE:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion Companion -> a
+    void <clinit>() -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion -> com.android.tools.r8.internal.BE:
 # {"id":"sourceFile","fileName":"MetadataExtensions.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion $$INSTANCE -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion $$INSTANCE -> a
     com.android.tools.r8.jetbrains.kotlin.Lazy INSTANCES$delegate -> b
     1:1:void <clinit>():84:84 -> <clinit>
     1:1:void <init>():83:83 -> <init>
     1:1:java.util.List getINSTANCES():84:84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.internal.pE:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion$INSTANCES$2 -> com.android.tools.r8.internal.AE:
 # {"id":"sourceFile","fileName":"MetadataExtensions.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> b
-    1:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.MetadataExtensions$Companion$INSTANCES$2.invoke():85:87 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion$INSTANCES$2 INSTANCE -> a
+    void <clinit>() -> <clinit>
+    void <init>() -> <init>
+    1:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.MetadataExtensions$Companion$INSTANCES$2.invoke():85:87 -> a
     1:3:java.lang.Object invoke():84 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.internal.VN:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    java.util.List argument_ -> e
-    int memoizedSerializedSize -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> h
-    int id_ -> d
-    byte memoizedIsInitialized -> f
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation -> com.android.tools.r8.internal.dO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int id_ -> c
+    java.util.List argument_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     1:2653:void <clinit>():1956:4608 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1875:1875 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:2367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1881:4245 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     2368:2368:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):1882:1882 -> <init>
-    2369:4731:void <init>(boolean):1884:1884 -> <init>
+    2369:4730:void <init>(boolean):1884:4245 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    4731:4731:void <init>(boolean):1884:1884 -> <init>
     4732:7078:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1899:4245 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     7079:7111:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1900:1932 -> <init>
-    7112:7129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1940 -> <init>
-    7130:7145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1953 -> <init>
-    7146:7153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1951 -> <init>
+    7112:7130:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1923:1941 -> <init>
+    7131:7145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1938:1952 -> <init>
+    7146:7149:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1951:1954 -> <init>
+    7150:7158:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1944:1952 -> <init>
+    7159:7159:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1951:1951 -> <init>
     1:1:int access$4402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;I)V"}
     2:2:java.util.List access$4500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;)Ljava/util/List;"}
     3:3:java.util.List access$4502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,java.util.List):1875:1875 -> a
-    4:11:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):4235:4242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;Ljava/util/List;)V"}
+    4:9:boolean isInitialized():4215:4220 -> a
+    10:10:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.getArgumentCount():4193:4193 -> a
+    10:10:boolean isInitialized():4223 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.getArgument(int):4199:4199 -> a
+    11:11:boolean isInitialized():4224 -> a
+    12:17:boolean isInitialized():4224:4229 -> a
+    18:25:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):4235:4242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$4602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation,int):1875:1875 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):1875:1875 -> b
-    3:8:boolean isInitialized():4215:4220 -> b
-    9:9:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.getArgumentCount():4193:4193 -> b
-    9:9:boolean isInitialized():4223 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.getArgument(int):4199:4199 -> b
-    10:10:boolean isInitialized():4224 -> b
-    11:16:boolean isInitialized():4224:4229 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;)Lcom/android/tools/r8/internal/Y5;"}
     1:14:int getSerializedSize():4247:4260 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilderForType():4325 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1875 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> e
     1:1: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 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.toBuilder():4329 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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 -> e
     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.toBuilder():4329 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1875 -> e
     1:1:java.util.List getArgumentList():4180:4180 -> g
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getDefaultInstance():1888:1888 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dO;"}
     1:1:int getId():4171:4171 -> i
     1:1:boolean hasId():4165:4165 -> j
     1:2:void initFields():4210:4211 -> k
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder newBuilder():4324:4324 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cO;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> m
     1:1: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 -> m
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder toBuilder():4329 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cO;"}
     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.MN:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$1 -> com.android.tools.r8.internal.UN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     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.TN:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> h
-    int memoizedSerializedSize -> g
-    int nameId_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> e
-    byte memoizedIsInitialized -> f
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument -> com.android.tools.r8.internal.bO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int nameId_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     1:2074:void <clinit>():2079:4152 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):1996:1996 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:1861:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2002:3860 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     1862:1862:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2003:2003 -> <init>
-    1863:3719:void <init>(boolean):2005:2005 -> <init>
+    1863:3718:void <init>(boolean):2005:3860 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3719:3719:void <init>(boolean):2005:2005 -> <init>
     3720:5560:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2020:3860 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     5561:5598:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2021:2058 -> <init>
-    5599:5621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2066 -> <init>
-    5622:5634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2076 -> <init>
-    5635:5639:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2074 -> <init>
+    5599:5622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2044:2067 -> <init>
+    5623:5634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2064:2075 -> <init>
+    5635:5638:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2074:2077 -> <init>
+    5639:5644:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2070:2075 -> <init>
+    5645:5645:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2074:2074 -> <init>
     1:1:int access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bO;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):1996:1996 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bO;Lcom/android/tools/r8/internal/aO;)V"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):1996:1996 -> a
-    4:11:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):3850:3857 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bO;)Lcom/android/tools/r8/internal/Y5;"}
+    4:13:boolean isInitialized():3828:3837 -> a
+    14:14: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.getValue():3819:3819 -> a
+    14:14:boolean isInitialized():3840 -> a
+    15:19:boolean isInitialized():3840:3844 -> a
+    20:27:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):3850:3857 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$4002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument,int):1996:1996 -> b
-    2:11:boolean isInitialized():3828:3837 -> b
-    12:12: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.getValue():3819:3819 -> b
-    12:12:boolean isInitialized():3840 -> b
-    13:17:boolean isInitialized():3840:3844 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bO;I)V"}
     1:14:int getSerializedSize():3862:3875 -> c
     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.newBuilder():3939:3939 -> d
     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.newBuilderForType():3940 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():1996 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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.newBuilder():3939:3939 -> e
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942 -> e
     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.toBuilder():3944 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     2:2: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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):3942:3942 -> e
     2:2: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.toBuilder():3944 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():1996 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument getDefaultInstance():2009:2009 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bO;"}
     1:1:int getNameId():3804:3804 -> h
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getValue():3819:3819 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aO;"}
     1:1:boolean hasNameId():3798:3798 -> j
     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.NN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WN;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$1 -> com.android.tools.r8.internal.VN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     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.ON:
-    int nameId_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> e
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder -> com.android.tools.r8.internal.WN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    int nameId_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value value_ -> d
     1:132:void <init>():3956:4087 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3949:3949 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4008:4013 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bO;)Lcom/android/tools/r8/internal/WN;"}
     8:10: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4126:4128 -> a
     8:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> a
-    11:11: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
+    11:11: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4129 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
     12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> a
-    12:12: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4129 -> a
     12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
-    13:19: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4128:4134 -> a
-    13:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
+    13:18: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.mergeValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4129:4134 -> a
+    13:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4013 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4016:4016 -> a
     20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument):4015:4015 -> a
     21:27: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4042:4048 -> a
     21:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    28:32: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4044:4048 -> a
-    28:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
-    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):4072:4073 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4107:4109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    28:34: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4044:4050 -> a
+    28:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3949 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setNameId(int):4072:4073 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    37:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder setValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):4107:4109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;)V"}
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.buildPartial():3992:4003 -> c
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.build():3984 -> c
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.build():3985:3985 -> c
     13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3949 -> c
     14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
@@ -86473,37 +115026,46 @@
     14:14:java.lang.Object clone():3949 -> clone
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WN;"}
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder.buildPartial():3992:4003 -> g
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3984 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bO;"}
     13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3985:3985 -> g
     14:14: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 -> g
     14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986 -> g
     15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument build():3986:3986 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.internal.SN:
-    int flags_ -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> q
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    int arrayDimensionCount_ -> m
-    int enumValueId_ -> j
-    long intValue_ -> e
-    float floatValue_ -> f
-    int stringValue_ -> h
-    int classId_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> k
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> d
-    byte memoizedIsInitialized -> o
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> r
-    double doubleValue_ -> g
-    java.util.List arrayElement_ -> l
-    int memoizedSerializedSize -> p
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value -> com.android.tools.r8.internal.aO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
+    long intValue_ -> d
+    float floatValue_ -> e
+    double doubleValue_ -> f
+    int stringValue_ -> g
+    int classId_ -> h
+    int enumValueId_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
+    java.util.List arrayElement_ -> k
+    int arrayDimensionCount_ -> l
+    int flags_ -> m
+    byte memoizedIsInitialized -> n
+    int memoizedSerializedSize -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value defaultInstance -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> q
     1:1388:void <clinit>():2398:3785 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):2257:2257 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:620:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2263:2880 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     621:621:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2264:2264 -> <init>
-    622:1237:void <init>(boolean):2266:2266 -> <init>
+    622:1236:void <init>(boolean):2266:2880 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1237:1237:void <init>(boolean):2266:2266 -> <init>
     1238:1837:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2281:2880 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     1838:1930:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2282:2374 -> <init>
     1931:1932:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2368:2369 -> <init>
     1933:1936:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2361:2364 -> <init>
@@ -86514,70 +115076,93 @@
     1952:1953:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2327:2328 -> <init>
     1954:1955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2322:2323 -> <init>
     1956:1957:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2317:2318 -> <init>
-    1958:2035:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2382 -> <init>
-    2036:2051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2395 -> <init>
-    2052:2059:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2393 -> <init>
+    1958:2036:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2305:2383 -> <init>
+    2037:2051:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2394 -> <init>
+    2052:2055:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2393:2396 -> <init>
+    2056:2064:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2394 -> <init>
+    2065:2065:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2393:2393 -> <init>
     1:1:boolean hasStringValue():2647:2647 -> A
     1:1:boolean hasType():2581:2581 -> B
     1:11:void initFields():2807:2817 -> C
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder newBuilder():2995:2995 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YN;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> E
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> E
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YN;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> E
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder toBuilder():3000 -> E
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type access$2302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;Lcom/android/tools/r8/internal/ZN;)V"}
     2:2:long access$2402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,long):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;J)V"}
     3:3:float access$2502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,float):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;F)V"}
     4:4:double access$2602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,double):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;D)V"}
     5:5:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation access$3002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;Lcom/android/tools/r8/internal/dO;)V"}
     7:7:java.util.List access$3100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;)Ljava/util/List;"}
     8:8:java.util.List access$3102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,java.util.List):2257:2257 -> a
-    9:43:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2843:2877 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;Ljava/util/List;)V"}
+    9:13:boolean isInitialized():2821:2825 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.getAnnotation():2706:2706 -> a
+    14:14:boolean isInitialized():2826 -> a
+    15:16:boolean isInitialized():2826:2827 -> a
+    17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.getArrayElementCount():2728:2728 -> a
+    17:17:boolean isInitialized():2831 -> a
+    18:18: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.getArrayElement(int):2734:2734 -> a
+    18:18:boolean isInitialized():2832 -> a
+    19:24:boolean isInitialized():2832:2837 -> a
+    25:59:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2843:2877 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2257:2257 -> b
-    3:7:boolean isInitialized():2821:2825 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.getAnnotation():2706:2706 -> b
-    8:8:boolean isInitialized():2826 -> b
-    9:10:boolean isInitialized():2826:2827 -> b
-    11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.getArrayElementCount():2728:2728 -> b
-    11:11:boolean isInitialized():2831 -> b
-    12:12: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.getArrayElement(int):2734:2734 -> b
-    12:12:boolean isInitialized():2832 -> b
-    13:18:boolean isInitialized():2832:2837 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;)Lcom/android/tools/r8/internal/Y5;"}
     1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     2:11:int getSerializedSize():2882:2891 -> c
     12:12:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt64Size(int,long):715:715 -> c
-    12:12:int getSerializedSize():2891 -> c
+    12:12:int getSerializedSize():2892 -> c
     13:13:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt64SizeNoTag(long):948:948 -> c
     13:13:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt64Size(int,long):715 -> c
-    13:13:int getSerializedSize():2891 -> c
+    13:13:int getSerializedSize():2892 -> c
     14:14:int getSerializedSize():2894:2894 -> c
     15:15:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeFloatSize(int,float):536:536 -> c
-    15:15:int getSerializedSize():2895 -> c
+    15:15:int getSerializedSize():2896 -> c
     16:16:int getSerializedSize():2898:2898 -> c
     17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeDoubleSize(int,double):528:528 -> c
-    17:17:int getSerializedSize():2899 -> c
+    17:17:int getSerializedSize():2900 -> c
     18:47:int getSerializedSize():2902:2931 -> c
     1:1:int access$3202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilderForType():2996 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2257 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1:int access$3302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder():2995:2995 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.toBuilder():3000 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):2998:2998 -> e
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value.toBuilder():3000 -> e
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2257 -> e
     1:1:int access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value,int):2257:2257 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation getAnnotation():2706:2706 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dO;"}
     1:1:int getArrayDimensionCount():2780:2780 -> h
     1:1:java.util.List getArrayElementList():2715:2715 -> i
     1:1:int getClassId():2676:2676 -> j
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value getDefaultInstance():2270:2270 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aO;"}
     1:1:double getDoubleValue():2638:2638 -> l
     1:1:int getEnumValueId():2691:2691 -> m
     1:1:int getFlags():2803:2803 -> n
@@ -86585,6 +115170,7 @@
     1:1:long getIntValue():2608:2608 -> p
     1:1:int getStringValue():2653:2653 -> q
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type getType():2593:2593 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZN;"}
     1:1:boolean hasAnnotation():2700:2700 -> s
     1:1:boolean hasArrayDimensionCount():2762:2762 -> t
     1:1:boolean hasClassId():2666:2666 -> u
@@ -86593,138 +115179,171 @@
     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.PN:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$1 -> com.android.tools.r8.internal.XN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     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.QN:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> d
-    int flags_ -> n
-    int arrayDimensionCount_ -> m
-    int enumValueId_ -> j
-    long intValue_ -> e
-    float floatValue_ -> f
-    int stringValue_ -> h
-    int classId_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> k
-    int bitField0_ -> c
-    double doubleValue_ -> g
-    java.util.List arrayElement_ -> l
-    1:516:void <init>():3012:3527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder -> com.android.tools.r8.internal.YN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type type_ -> c
+    long intValue_ -> d
+    float floatValue_ -> e
+    double doubleValue_ -> f
+    int stringValue_ -> g
+    int classId_ -> h
+    int enumValueId_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation annotation_ -> j
+    java.util.List arrayElement_ -> k
+    int arrayDimensionCount_ -> l
+    int flags_ -> m
+    1:517:void <init>():3012:3528 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3005:3005 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3119:3142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aO;)Lcom/android/tools/r8/internal/YN;"}
     26:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3506:3508 -> a
     26:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder():4324:4324 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327 -> a
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3509 -> a
     29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
     30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4327:4327 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3509 -> a
     30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3508:3514 -> a
-    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
-    38:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3144:3147 -> a
-    42:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.ensureArrayElementIsMutable():3530:3532 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3149 -> a
-    45:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3150:3160 -> a
-    56:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3187:3193 -> a
-    56:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    63:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3189:3193 -> a
-    63:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
-    68:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3236:3239 -> a
-    72:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3276:3277 -> a
-    74:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3308:3309 -> a
-    76:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3340:3341 -> a
-    78:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3487:3489 -> a
-    81:83:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.ensureArrayElementIsMutable():3530:3532 -> a
-    81:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3607 -> a
-    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608:3608 -> a
-    85:85: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$Builder.build():3058:3058 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86: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$Builder.build():3059:3059 -> a
-    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
+    31:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3509:3514 -> a
+    31:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3142 -> a
+    37:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3144:3147 -> a
+    41:43:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.ensureArrayElementIsMutable():3530:3532 -> a
+    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3149 -> a
+    44:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3150:3161 -> a
+    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value):3160:3160 -> a
+    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3187:3193 -> a
+    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    64:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3189:3195 -> a
+    64:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3005 -> a
+    71:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type):3236:3239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZN;)V"}
+    75:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setIntValue(long):3276:3277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)V"}
+    77:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFloatValue(float):3308:3309 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)V"}
+    79:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setDoubleValue(double):3340:3341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)V"}
+    81:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):3487:3489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;)V"}
+    84:86:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.ensureArrayElementIsMutable():3530:3532 -> a
+    84:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3607 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YN;)V"}
     87:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608:3608 -> a
-    88:88: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
-    88:88: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$Builder.build():3060 -> a
+    88:88: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$Builder.build():3058:3058 -> a
     88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
-    89:89: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$Builder.build():3060:3060 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    89:89: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$Builder.build():3059:3059 -> a
     89:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
-    90:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setArrayDimensionCount(int):3705:3706 -> a
+    90:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608:3608 -> a
+    91:91: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
+    91:91: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$Builder.build():3060 -> a
+    91:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
+    92:92: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$Builder.build():3060:3060 -> a
+    92:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder addArrayElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder):3608 -> a
+    93:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setArrayDimensionCount(int):3705:3706 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setClassId(int):3416:3417 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2: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$Builder.build():3058:3059 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.build():3060 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.build():3060:3060 -> c
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3005 -> c
     5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setEnumValueId(int):3452:3453 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.create():3019:3019 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.clone():3050 -> clone
     1:1:java.lang.Object clone():3005 -> clone
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.clone():3050:3050 -> clone
     2:2:java.lang.Object clone():3005 -> clone
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setFlags(int):3761:3762 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder setStringValue(int):3372:3373 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder.create():3019:3019 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Builder access$2100():3005 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YN;"}
     1:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value buildPartial():3066:3114 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.internal.RN:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> p
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type SHORT -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type INT -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type LONG -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type FLOAT -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type DOUBLE -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BOOLEAN -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type STRING -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CLASS -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type -> com.android.tools.r8.internal.ZN:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BYTE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CHAR -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type SHORT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type INT -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type LONG -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type FLOAT -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type DOUBLE -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type BOOLEAN -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type STRING -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type CLASS -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ENUM -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ANNOTATION -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type ARRAY -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] $VALUES -> o
     1:49:void <clinit>():2421:2469 -> <clinit>
     50:50:void <clinit>():2416:2416 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):2561:2562 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     1:1:int getNumber():2526:2526 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2542:2542 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2541:2541 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2540:2540 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2539:2539 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2538:2538 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2537:2537 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2536:2536 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2535:2535 -> a
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2534:2534 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2533:2533 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type[] values():2416:2416 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.internal.UN:
-    java.util.List argument_ -> e
-    int id_ -> d
-    int bitField0_ -> c
-    1:138:void <init>():4341:4478 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/ZN;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2542:2542 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/ZN;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2541:2541 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2540:2540 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2539:2539 -> c
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2538:2538 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2537:2537 -> c
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2536:2536 -> c
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2535:2535 -> c
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2534:2534 -> c
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2533:2533 -> c
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2532:2532 -> c
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2531:2531 -> c
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Value$Type valueOf(int):2530:2530 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder -> com.android.tools.r8.internal.cO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    int id_ -> c
+    java.util.List argument_ -> d
+    1:139:void <init>():4341:4479 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):4334:4334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4394:4401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dO;)Lcom/android/tools/r8/internal/cO;"}
     10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.ensureArgumentIsMutable():4481:4483 -> a
     10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4403 -> a
-    13:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4404:4408 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4433:4439 -> a
-    18:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    25:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4435:4439 -> a
-    25:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
-    30:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4463:4464 -> a
-    32:34:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.ensureArgumentIsMutable():4481:4483 -> a
-    32:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder):4558 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder):4559:4559 -> a
+    13:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4404:4409 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation):4408:4408 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4433:4439 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4435:4441 -> a
+    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4334 -> a
+    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder setId(int):4463:4464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    36:38:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.ensureArgumentIsMutable():4481:4483 -> a
+    36:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder):4558 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WN;)V"}
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Argument$Builder):4559:4559 -> a
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():4334 -> c
@@ -86737,1801 +115356,2784 @@
     2:2:java.lang.Object clone():4334 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.create():4348:4348 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder access$4200():4334 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cO;"}
     1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation buildPartial():4377:4389 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.internal.ZN:
-    java.util.List enumEntry_ -> r
-    java.util.List property_ -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class -> com.android.tools.r8.internal.iO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int multiFieldValueClassUnderlyingNameMemoizedSerializedSize -> A
+    java.util.List multiFieldValueClassUnderlyingType_ -> B
+    java.util.List multiFieldValueClassUnderlyingTypeId_ -> C
+    int multiFieldValueClassUnderlyingTypeIdMemoizedSerializedSize -> D
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> E
+    java.util.List versionRequirement_ -> F
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> G
+    byte memoizedIsInitialized -> H
+    int memoizedSerializedSize -> I
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> J
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> K
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    int fqName_ -> e
+    int companionObjectName_ -> f
+    java.util.List typeParameter_ -> g
+    java.util.List supertype_ -> h
+    java.util.List supertypeId_ -> i
+    int supertypeIdMemoizedSerializedSize -> j
+    java.util.List nestedClassName_ -> k
+    int nestedClassNameMemoizedSerializedSize -> l
+    java.util.List contextReceiverType_ -> m
+    java.util.List contextReceiverTypeId_ -> n
+    int contextReceiverTypeIdMemoizedSerializedSize -> o
+    java.util.List constructor_ -> p
+    java.util.List function_ -> q
+    java.util.List property_ -> r
+    java.util.List typeAlias_ -> s
+    java.util.List enumEntry_ -> t
+    java.util.List sealedSubclassFqName_ -> u
+    int sealedSubclassFqNameMemoizedSerializedSize -> v
+    int inlineClassUnderlyingPropertyName_ -> w
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type inlineClassUnderlyingType_ -> x
+    int inlineClassUnderlyingTypeId_ -> y
+    java.util.List multiFieldValueClassUnderlyingName_ -> z
+    1:3724:void <clinit>():8998:12721 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8601:8601 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8601:8601 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:1367:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8608:9972 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    1368:1368:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8609:8609 -> <init>
+    1369:2730:void <init>(boolean):8611:9972 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2731:2731:void <init>(boolean):8611:8611 -> <init>
+    2732:4078:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8626:9972 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    4079:4381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8627:8929 -> <init>
+    4382:4391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8907:8916 -> <init>
+    4392:4395:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8900:8903 -> <init>
+    4396:4404:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8887:8895 -> <init>
+    4405:4414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8873:8882 -> <init>
+    4415:4418:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8866:8869 -> <init>
+    4419:4422:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8858:8861 -> <init>
+    4423:4432:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8844:8853 -> <init>
+    4433:4436:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8837:8840 -> <init>
+    4437:4446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8823:8832 -> <init>
+    4447:4450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8816:8819 -> <init>
+    4451:4454:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8808:8811 -> <init>
+    4455:4456:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8802:8803 -> <init>
+    4457:4465:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8790:8798 -> <init>
+    4466:4467:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8784:8785 -> <init>
+    4468:4477:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8771:8780 -> <init>
+    4478:4481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8764:8767 -> <init>
+    4482:4485:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8756:8759 -> <init>
+    4486:4489:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8748:8751 -> <init>
+    4490:4493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8740:8743 -> <init>
+    4494:4497:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8732:8735 -> <init>
+    4498:4501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8724:8727 -> <init>
+    4502:4511:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8710:8719 -> <init>
+    4512:4515:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8703:8706 -> <init>
+    4516:4519:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8695:8698 -> <init>
+    4520:4523:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8687:8690 -> <init>
+    4524:4525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8681:8682 -> <init>
+    4526:4527:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8676:8677 -> <init>
+    4528:4537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8663:8672 -> <init>
+    4538:4541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8656:8659 -> <init>
+    4542:4830:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8650:8938 -> <init>
+    4831:4890:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8935:8994 -> <init>
+    4891:4894:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8993:8996 -> <init>
+    4895:4948:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8941:8994 -> <init>
+    4949:4951:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8993:8995 -> <init>
+    1:1:java.util.List getSupertypeList():9235:9235 -> A
+    1:1:java.util.List getTypeAliasList():9479:9479 -> B
+    1:1:java.util.List getTypeParameterList():9200:9200 -> C
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9704:9704 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mP;"}
+    1:1:java.util.List getVersionRequirementList():9718:9718 -> E
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9753:9753 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xP;"}
+    1:1:boolean hasCompanionObjectName():9185:9185 -> G
+    1:1:boolean hasFlags():9142:9142 -> H
+    1:1:boolean hasFqName():9170:9170 -> I
+    1:1:boolean hasInlineClassUnderlyingPropertyName():9572:9572 -> J
+    1:1:boolean hasInlineClassUnderlyingType():9587:9587 -> K
+    1:1:boolean hasInlineClassUnderlyingTypeId():9602:9602 -> L
+    1:1:boolean hasTypeTable():9698:9698 -> M
+    1:1:boolean hasVersionRequirementTable():9747:9747 -> N
+    1:24:void initFields():9757:9780 -> O
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():10205:10205 -> P
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gO;"}
+    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$10502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Lcom/android/tools/r8/internal/cP;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Lcom/android/tools/r8/internal/mP;)V"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8601:8601 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Lcom/android/tools/r8/internal/xP;)V"}
+    7:12:boolean isInitialized():9784:9789 -> a
+    13:13:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeParameterCount():9213:9213 -> a
+    13:13:boolean isInitialized():9792 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeParameter(int):9219:9219 -> a
+    14:14:boolean isInitialized():9793 -> a
+    15:16:boolean isInitialized():9793:9794 -> a
+    17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeCount():9248:9248 -> a
+    17:17:boolean isInitialized():9798 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertype(int):9254:9254 -> a
+    18:18:boolean isInitialized():9799 -> a
+    19:20:boolean isInitialized():9799:9800 -> a
+    21:21:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getContextReceiverTypeCount():9329:9329 -> a
+    21:21:boolean isInitialized():9804 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getContextReceiverType(int):9335:9335 -> a
+    22:22:boolean isInitialized():9805 -> a
+    23:24:boolean isInitialized():9805:9806 -> a
+    25:25:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getConstructorCount():9387:9387 -> a
+    25:25:boolean isInitialized():9810 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getConstructor(int):9393:9393 -> a
+    26:26:boolean isInitialized():9811 -> a
+    27:28:boolean isInitialized():9811:9812 -> a
+    29:29:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getFunctionCount():9422:9422 -> a
+    29:29:boolean isInitialized():9816 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getFunction(int):9428:9428 -> a
+    30:30:boolean isInitialized():9817 -> a
+    31:32:boolean isInitialized():9817:9818 -> a
+    33:33:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getPropertyCount():9457:9457 -> a
+    33:33:boolean isInitialized():9822 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getProperty(int):9463:9463 -> a
+    34:34:boolean isInitialized():9823 -> a
+    35:36:boolean isInitialized():9823:9824 -> a
+    37:37:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeAliasCount():9492:9492 -> a
+    37:37:boolean isInitialized():9828 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeAlias(int):9498:9498 -> a
+    38:38:boolean isInitialized():9829 -> a
+    39:40:boolean isInitialized():9829:9830 -> a
+    41:41:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getEnumEntryCount():9527:9527 -> a
+    41:41:boolean isInitialized():9834 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getEnumEntry(int):9533:9533 -> a
+    42:42:boolean isInitialized():9835 -> a
+    43:48:boolean isInitialized():9835:9840 -> a
+    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getInlineClassUnderlyingType():9593:9593 -> a
+    49:49:boolean isInitialized():9841 -> a
+    50:51:boolean isInitialized():9841:9842 -> a
+    52:52:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingTypeCount():9653:9653 -> a
+    52:52:boolean isInitialized():9846 -> a
+    53:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingType(int):9659:9659 -> a
+    53:53:boolean isInitialized():9847 -> a
+    54:59:boolean isInitialized():9847:9852 -> a
+    60:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeTable():9704:9704 -> a
+    60:60:boolean isInitialized():9853 -> a
+    61:70:boolean isInitialized():9853:9862 -> a
+    71:76:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9868:9873 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    77:77:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeIdList():9271:9271 -> a
+    77:77:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9875 -> a
+    78:95:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9875:9892 -> a
+    96:96:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getNestedClassNameList():9294:9294 -> a
+    96:96:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9894 -> a
+    97:117:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9894:9914 -> a
+    118:118:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSealedSubclassFqNameList():9550:9550 -> a
+    118:118:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9916 -> a
+    119:136:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9916:9933 -> a
+    137:137:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getContextReceiverTypeIdList():9352:9352 -> a
+    137:137:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9935 -> a
+    138:143:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9935:9940 -> a
+    144:144:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingNameList():9618:9618 -> a
+    144:144:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9942 -> a
+    145:153:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9942:9950 -> a
+    154:154:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingTypeIdList():9676:9676 -> a
+    154:154:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9952 -> a
+    155:172:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9952:9969 -> a
+    1:1:java.util.List access$10100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$10602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getDefaultInstanceForType():8619:8619 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8601 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:java.util.List access$10200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    4:16:int getSerializedSize():9974:9986 -> c
+    17:17:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":172,"2":173},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    172:172:int getSerializedSize():9986:9986 -> c
+    173:173:int getSerializedSize():9986:9986 -> c
+    18:18:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeIdList():9271:9271 -> c
+    18:18:int getSerializedSize():9989 -> c
+    19:46:int getSerializedSize():9989:10016 -> c
+    47:47:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":203,"2":204},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    203:203:int getSerializedSize():10016:10016 -> c
+    204:204:int getSerializedSize():10016:10016 -> c
+    48:48:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getNestedClassNameList():9294:9294 -> c
+    48:48:int getSerializedSize():10019 -> c
+    49:80:int getSerializedSize():10019:10050 -> c
+    81:81:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":238,"2":239},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    238:238:int getSerializedSize():10050:10050 -> c
+    239:239:int getSerializedSize():10050:10050 -> c
+    82:82:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSealedSubclassFqNameList():9550:9550 -> c
+    82:82:int getSerializedSize():10053 -> c
+    83:110:int getSerializedSize():10053:10080 -> c
+    111:111:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":269,"2":270},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    269:269:int getSerializedSize():10080:10080 -> c
+    270:270:int getSerializedSize():10080:10080 -> c
+    112:112:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getContextReceiverTypeIdList():9352:9352 -> c
+    112:112:int getSerializedSize():10083 -> c
+    113:124:int getSerializedSize():10083:10094 -> c
+    125:125:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":284,"2":285},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    284:284:int getSerializedSize():10094:10094 -> c
+    285:285:int getSerializedSize():10094:10094 -> c
+    126:126:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingNameList():9618:9618 -> c
+    126:126:int getSerializedSize():10097 -> c
+    127:142:int getSerializedSize():10097:10112 -> c
+    143:143:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":303,"2":304},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    303:303:int getSerializedSize():10112:10112 -> c
+    304:304:int getSerializedSize():10112:10112 -> c
+    144:144:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getMultiFieldValueClassUnderlyingTypeIdList():9676:9676 -> c
+    144:144:int getSerializedSize():10115 -> c
+    145:160:int getSerializedSize():10115:10130 -> c
+    161:161:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":322,"2":323},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    322:322:int getSerializedSize():10130:10130 -> c
+    323:323:int getSerializedSize():10130:10130 -> c
+    162:162:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getVersionRequirementList():9718:9718 -> c
+    162:162:int getSerializedSize():10133 -> c
+    163:171:int getSerializedSize():10133:10141 -> c
+    1:1:java.util.List access$10300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder():10205:10205 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilderForType():10206 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8601 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:java.util.List access$10700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder():10205:10205 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10208 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.toBuilder():10210 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8601 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10208:10208 -> e
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.toBuilder():10210 -> e
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8601 -> e
+    1:1:java.util.List access$10800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8601:8601 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;I)V"}
+    1:1:java.util.List access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$10902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    1:1:java.util.List access$11100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$11102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Lcom/android/tools/r8/internal/Y5;"}
+    2:2:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    1:1:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    1:1:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:int getCompanionObjectName():9191:9191 -> k
+    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:java.util.List getConstructorList():9374:9374 -> l
+    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:java.util.List getContextReceiverTypeIdList():9352:9352 -> m
+    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:java.util.List getContextReceiverTypeList():9316:9316 -> n
+    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8615:8615 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iO;"}
+    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8601:8601 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;Ljava/util/List;)V"}
+    3:3:java.util.List getEnumEntryList():9514:9514 -> p
+    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8601:8601 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Ljava/util/List;"}
+    2:2:int getFlags():9161:9161 -> q
+    1:1:int getFqName():9176:9176 -> r
+    1:1:java.util.List getFunctionList():9409:9409 -> s
+    1:1:int getInlineClassUnderlyingPropertyName():9578:9578 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getInlineClassUnderlyingType():9593:9593 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getInlineClassUnderlyingTypeId():9608:9608 -> v
+    1:1:java.util.List getNestedClassNameList():9294:9294 -> w
+    1:1:java.util.List getPropertyList():9444:9444 -> x
+    1:1:java.util.List getSealedSubclassFqNameList():9550:9550 -> y
+    1:1:java.util.List getSupertypeIdList():9271:9271 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$$ExternalSyntheticOutline0 -> com.android.tools.r8.internal.eO:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    1:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$$InternalSyntheticOutline$214$b93ee8a24435ccd3a37d93d35dc02390362ce01e197ad7988b9cffd4da26e263$0.m(java.lang.Integer,int):0:1 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.outline"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.internal.fO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():8999:8999 -> <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):9004:9004 -> 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):8999 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.internal.gO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    java.util.List versionRequirement_ -> A
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> B
+    int bitField0_ -> d
+    int flags_ -> e
     int fqName_ -> f
-    byte memoizedIsInitialized -> A
-    int bitField0_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> x
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class defaultInstance -> C
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> z
-    java.util.List supertypeId_ -> j
-    int inlineClassUnderlyingTypeId_ -> w
-    java.util.List typeParameter_ -> h
-    int inlineClassUnderlyingPropertyName_ -> u
-    java.util.List constructor_ -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    java.util.List nestedClassName_ -> l
-    java.util.List typeAlias_ -> q
-    int nestedClassNameMemoizedSerializedSize -> m
-    java.util.List function_ -> o
-    int supertypeIdMemoizedSerializedSize -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> D
-    java.util.List sealedSubclassFqName_ -> s
     int companionObjectName_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type inlineClassUnderlyingType_ -> v
-    java.util.List versionRequirement_ -> y
-    int flags_ -> e
-    int memoizedSerializedSize -> B
+    java.util.List typeParameter_ -> h
     java.util.List supertype_ -> i
-    int sealedSubclassFqNameMemoizedSerializedSize -> t
-    1:2946:void <clinit>():8837:11782 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8534:8534 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):8534:8534 -> <init>
-    3:1090:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8541:9628 -> <init>
-    1091:1091:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):8542:8542 -> <init>
-    1092:2177:void <init>(boolean):8544:8544 -> <init>
-    2178:3247:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8559:9628 -> <init>
-    3248:3471:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8560:8783 -> <init>
-    3472:3481:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8761:8770 -> <init>
-    3482:3485:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8754:8757 -> <init>
-    3486:3494:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8741:8749 -> <init>
-    3495:3496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8735:8736 -> <init>
-    3497:3505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8723:8731 -> <init>
-    3506:3507:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8717:8718 -> <init>
-    3508:3517:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8704:8713 -> <init>
-    3518:3521:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8697:8700 -> <init>
-    3522:3525:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8689:8692 -> <init>
-    3526:3529:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8681:8684 -> <init>
-    3530:3533:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8673:8676 -> <init>
-    3534:3537:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8665:8668 -> <init>
-    3538:3541:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8657:8660 -> <init>
-    3542:3551:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8643:8652 -> <init>
-    3552:3555:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8636:8639 -> <init>
-    3556:3559:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8628:8631 -> <init>
-    3560:3563:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8620:8623 -> <init>
-    3564:3565:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8614:8615 -> <init>
-    3566:3567:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8609:8610 -> <init>
-    3568:3577:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8596:8605 -> <init>
-    3578:3581:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8589:8592 -> <init>
-    3582:3790:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8583:8791 -> <init>
-    3791:3836:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8789:8834 -> <init>
-    3837:3876:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):8795:8834 -> <init>
-    1:1:java.util.List getTypeParameterList():9039:9039 -> A
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():9404:9404 -> B
-    1:1:java.util.List getVersionRequirementList():9418:9418 -> C
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():9453:9453 -> D
-    1:1:boolean hasCompanionObjectName():9024:9024 -> E
-    1:1:boolean hasFlags():8981:8981 -> F
-    1:1:boolean hasFqName():9009:9009 -> G
-    1:1:boolean hasInlineClassUnderlyingPropertyName():9353:9353 -> H
-    1:1:boolean hasInlineClassUnderlyingType():9368:9368 -> I
-    1:1:boolean hasInlineClassUnderlyingTypeId():9383:9383 -> J
-    1:1:boolean hasTypeTable():9398:9398 -> K
-    1:1:boolean hasVersionRequirementTable():9447:9447 -> L
-    1:19:void initFields():9457:9475 -> M
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder newBuilder():9811:9811 -> N
-    1:1:java.util.List access$10000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> a
-    2:2:java.util.List access$10002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> a
-    3:3:int access$10202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$10302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):8534:8534 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$10502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):8534:8534 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$10702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):8534:8534 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getDefaultInstanceForType():8552:8552 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():8534 -> a
-    8:13:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9551:9556 -> a
-    14:14:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeIdList():9110:9110 -> a
-    14:14:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9558 -> a
-    15:32:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9558:9575 -> a
-    33:33:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getNestedClassNameList():9133:9133 -> a
-    33:33:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9577 -> a
-    34:54:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9577:9597 -> a
-    55:55:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSealedSubclassFqNameList():9331:9331 -> a
-    55:55:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9599 -> a
-    56:82:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):9599:9625 -> a
-    1:1:java.util.List access$10100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> b
-    2:2:java.util.List access$10102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> b
-    3:3:int access$10402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> b
-    4:9:boolean isInitialized():9479:9484 -> b
-    10:10:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeParameterCount():9052:9052 -> b
-    10:10:boolean isInitialized():9487 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeParameter(int):9058:9058 -> b
-    11:11:boolean isInitialized():9488 -> b
-    12:13:boolean isInitialized():9488:9489 -> b
-    14:14:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeCount():9087:9087 -> b
-    14:14:boolean isInitialized():9493 -> b
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertype(int):9093:9093 -> b
-    15:15:boolean isInitialized():9494 -> b
-    16:17:boolean isInitialized():9494:9495 -> b
-    18:18:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getConstructorCount():9168:9168 -> b
-    18:18:boolean isInitialized():9499 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getConstructor(int):9174:9174 -> b
-    19:19:boolean isInitialized():9500 -> b
-    20:21:boolean isInitialized():9500:9501 -> b
-    22:22:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getFunctionCount():9203:9203 -> b
-    22:22:boolean isInitialized():9505 -> b
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getFunction(int):9209:9209 -> b
-    23:23:boolean isInitialized():9506 -> b
-    24:25:boolean isInitialized():9506:9507 -> b
-    26:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getPropertyCount():9238:9238 -> b
-    26:26:boolean isInitialized():9511 -> b
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getProperty(int):9244:9244 -> b
-    27:27:boolean isInitialized():9512 -> b
-    28:29:boolean isInitialized():9512:9513 -> b
-    30:30:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeAliasCount():9273:9273 -> b
-    30:30:boolean isInitialized():9517 -> b
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeAlias(int):9279:9279 -> b
-    31:31:boolean isInitialized():9518 -> b
-    32:33:boolean isInitialized():9518:9519 -> b
-    34:34:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getEnumEntryCount():9308:9308 -> b
-    34:34:boolean isInitialized():9523 -> b
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getEnumEntry(int):9314:9314 -> b
-    35:35:boolean isInitialized():9524 -> b
-    36:41:boolean isInitialized():9524:9529 -> b
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getInlineClassUnderlyingType():9374:9374 -> b
-    42:42:boolean isInitialized():9530 -> b
-    43:48:boolean isInitialized():9530:9535 -> b
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getTypeTable():9404:9404 -> b
-    49:49:boolean isInitialized():9536 -> b
-    50:59:boolean isInitialized():9536:9545 -> b
-    1:1:java.util.List access$10600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> c
-    2:2:java.util.List access$10602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> c
-    3:3:int access$10802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> c
-    4:15:int getSerializedSize():9630:9641 -> c
-    16:16:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSupertypeIdList():9110:9110 -> c
-    16:16:int getSerializedSize():9645 -> c
-    17:43:int getSerializedSize():9645:9671 -> c
-    44:44:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getNestedClassNameList():9133:9133 -> c
-    44:44:int getSerializedSize():9675 -> c
-    45:75:int getSerializedSize():9675:9705 -> c
-    76:76:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getSealedSubclassFqNameList():9331:9331 -> c
-    76:76:int getSerializedSize():9709 -> c
-    77:103:int getSerializedSize():9709:9735 -> c
-    104:104:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.getVersionRequirementList():9418:9418 -> c
-    104:104:int getSerializedSize():9739 -> c
-    105:113:int getSerializedSize():9739:9747 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$10900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> d
-    2:2:int access$8902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> d
-    3:3:java.util.List access$9202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder():9811:9811 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilderForType():9812 -> d
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():8534 -> d
-    1:1:int access$9002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> e
-    2:2:java.util.List access$9200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> e
-    3:3:java.util.List access$9302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder():9811:9811 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9814 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.toBuilder():9816 -> e
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8534 -> e
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9814:9814 -> e
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.toBuilder():9816 -> e
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():8534 -> e
-    1:1:int access$9102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,int):8534:8534 -> f
-    2:2:java.util.List access$9300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> f
-    3:3:java.util.List access$9402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> f
-    1:1:java.util.List access$9400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> g
-    2:2:java.util.List access$9502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> g
-    1:1:java.util.List access$9500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> h
-    2:2:java.util.List access$9602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> h
-    1:1:java.util.List access$9600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> i
-    2:2:java.util.List access$9702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> i
-    1:1:java.util.List access$9700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> j
-    2:2:java.util.List access$9802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> j
-    1:1:java.util.List access$9800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> k
-    2:2:java.util.List access$9902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,java.util.List):8534:8534 -> k
-    3:3:int getCompanionObjectName():9030:9030 -> k
-    1:1:java.util.List access$9900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):8534:8534 -> l
-    2:2:java.util.List getConstructorList():9155:9155 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class getDefaultInstance():8548:8548 -> m
-    1:1:java.util.List getEnumEntryList():9295:9295 -> n
-    1:1:int getFlags():9000:9000 -> o
-    1:1:int getFqName():9015:9015 -> p
-    1:1:java.util.List getFunctionList():9190:9190 -> q
-    1:1:int getInlineClassUnderlyingPropertyName():9359:9359 -> r
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getInlineClassUnderlyingType():9374:9374 -> s
-    1:1:int getInlineClassUnderlyingTypeId():9389:9389 -> t
-    1:1:java.util.List getNestedClassNameList():9133:9133 -> u
-    1:1:java.util.List getPropertyList():9225:9225 -> v
-    1:1:java.util.List getSealedSubclassFqNameList():9331:9331 -> w
-    1:1:java.util.List getSupertypeIdList():9110:9110 -> x
-    1:1:java.util.List getSupertypeList():9074:9074 -> y
-    1:1:java.util.List getTypeAliasList():9260:9260 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$1 -> com.android.tools.r8.internal.WN:
-    1:1:void <init>():8838:8838 -> <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):8843:8843 -> 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):8838 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder -> com.android.tools.r8.internal.XN:
-    java.util.List sealedSubclassFqName_ -> r
-    java.util.List enumEntry_ -> q
-    java.util.List typeAlias_ -> p
-    java.util.List property_ -> o
-    int companionObjectName_ -> h
-    int flags_ -> f
-    int fqName_ -> g
-    int bitField0_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type inlineClassUnderlyingType_ -> t
-    java.util.List versionRequirement_ -> w
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> v
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> x
-    java.util.List supertype_ -> j
-    java.util.List typeParameter_ -> i
-    int inlineClassUnderlyingTypeId_ -> u
-    java.util.List function_ -> n
-    java.util.List constructor_ -> m
-    int inlineClassUnderlyingPropertyName_ -> s
-    java.util.List nestedClassName_ -> l
-    java.util.List supertypeId_ -> k
-    1:1891:void <init>():9827:11717 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):9821:9821 -> a
-    2:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):9992:10005 -> a
-    16:18:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeParameterIsMutable():10369:10371 -> a
-    16:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10007 -> a
-    19:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10008:10015 -> a
-    27:29:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIsMutable():10494:10496 -> a
-    27:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10017 -> a
-    30:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10018:10025 -> a
-    38:40:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIdIsMutable():10618:10620 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10027 -> a
-    41:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10028:10035 -> a
-    49:51:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureNestedClassNameIsMutable():10684:10686 -> a
-    49:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10037 -> a
-    52:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10038:10045 -> a
-    60:62:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureConstructorIsMutable():10751:10753 -> a
-    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10047 -> a
-    63:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10048:10055 -> a
-    71:73:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureFunctionIsMutable():10876:10878 -> a
-    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10057 -> a
-    74:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10058:10065 -> a
-    82:84:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensurePropertyIsMutable():11001:11003 -> a
-    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10067 -> a
-    85:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10068:10075 -> a
-    93:95:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeAliasIsMutable():11126:11128 -> a
-    93:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10077 -> a
-    96:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10078:10085 -> a
-    104:106:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureEnumEntryIsMutable():11251:11253 -> a
-    104:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10087 -> a
-    107:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10088:10095 -> a
-    115:117:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSealedSubclassFqNameIsMutable():11375:11377 -> a
-    115:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10097 -> a
-    118:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10098:10106 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):11510:11512 -> a
-    127:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10106 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):11512 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10106 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):11512 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10106 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):11512:11518 -> a
-    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10106 -> a
-    139:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10108:10109 -> a
-    141:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.setInlineClassUnderlyingTypeId(int):11548:11549 -> a
-    141:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10109 -> a
-    143:144:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10111:10112 -> a
-    145:147:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11602:11604 -> a
-    145:147:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10112 -> a
-    148:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():13291:13291 -> a
-    148:148: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):13294 -> a
-    148:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11604 -> a
-    148:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10112 -> a
-    149:149: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):13294:13294 -> a
-    149:149:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11604 -> a
-    149:149:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10112 -> a
-    150:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11604:11610 -> a
-    150:156:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10112 -> a
-    157:160:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10114:10117 -> a
-    161:163:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureVersionRequirementIsMutable():11625:11627 -> a
-    161:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10119 -> a
-    164:169:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10120:10125 -> a
-    170:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11756:11758 -> a
-    170:172:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10125 -> a
-    173:173:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22481:22481 -> a
-    173:173: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):22484 -> a
-    173:173:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11758 -> a
-    173:173:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10125 -> a
-    174:174: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):22484:22484 -> a
-    174:174:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11758 -> a
-    174:174:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10125 -> a
-    175:181:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11758:11764 -> a
-    175:181:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10125 -> a
-    182:183:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10127:10128 -> a
-    184:190:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10205:10211 -> a
-    184:190:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9821 -> a
-    191:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10207:10211 -> a
-    191:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9821 -> a
-    196:198:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeParameterIsMutable():10369:10371 -> a
-    196:198:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10446 -> a
-    199:199:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447:10447 -> a
-    200:200:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
-    200:200:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447 -> a
+    java.util.List supertypeId_ -> j
+    java.util.List nestedClassName_ -> k
+    java.util.List contextReceiverType_ -> l
+    java.util.List contextReceiverTypeId_ -> m
+    java.util.List constructor_ -> n
+    java.util.List function_ -> o
+    java.util.List property_ -> p
+    java.util.List typeAlias_ -> q
+    java.util.List enumEntry_ -> r
+    java.util.List sealedSubclassFqName_ -> s
+    int inlineClassUnderlyingPropertyName_ -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type inlineClassUnderlyingType_ -> u
+    int inlineClassUnderlyingTypeId_ -> v
+    java.util.List multiFieldValueClassUnderlyingName_ -> w
+    java.util.List multiFieldValueClassUnderlyingType_ -> x
+    java.util.List multiFieldValueClassUnderlyingTypeId_ -> y
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> z
+    1:2436:void <init>():10221:12656 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):10215:10215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10421:10434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iO;)Lcom/android/tools/r8/internal/gO;"}
+    16:18:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeParameterIsMutable():10860:10862 -> a
+    16:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10436 -> a
+    19:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10437:10444 -> a
+    27:29:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIsMutable():10985:10987 -> a
+    27:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10446 -> a
+    30:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10447:10454 -> a
+    38:40:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIdIsMutable():11109:11111 -> a
+    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10456 -> a
+    41:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10457:10464 -> a
+    49:51:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureNestedClassNameIsMutable():11175:11177 -> a
+    49:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10466 -> a
+    52:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10467:10474 -> a
+    60:62:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureContextReceiverTypeIsMutable():11242:11244 -> a
+    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10476 -> a
+    63:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10477:10484 -> a
+    71:73:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureContextReceiverTypeIdIsMutable():11366:11368 -> a
+    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10486 -> a
+    74:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10487:10494 -> a
+    82:84:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureConstructorIsMutable():11433:11435 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10496 -> a
+    85:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10497:10504 -> a
+    93:95:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureFunctionIsMutable():11558:11560 -> a
+    93:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10506 -> a
+    96:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10507:10514 -> a
+    104:106:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensurePropertyIsMutable():11683:11685 -> a
+    104:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10516 -> a
+    107:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10517:10524 -> a
+    115:117:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeAliasIsMutable():11808:11810 -> a
+    115:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10526 -> a
+    118:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10527:10534 -> a
+    126:128:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureEnumEntryIsMutable():11933:11935 -> a
+    126:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10536 -> a
+    129:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10537:10544 -> a
+    137:139:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSealedSubclassFqNameIsMutable():12057:12059 -> a
+    137:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10546 -> a
+    140:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10547:10555 -> a
+    149:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):12192:12194 -> a
+    149:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10555 -> a
+    152:152:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
+    152:152:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    152:152:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):12195 -> a
+    152:152:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10555 -> a
+    153:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    153:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):12195 -> a
+    153:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10555 -> a
+    154:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):12195:12200 -> a
+    154:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10555 -> a
+    160:161:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10557:10558 -> a
+    162:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.setInlineClassUnderlyingTypeId(int):12230:12231 -> a
+    162:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10558 -> a
+    164:167:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10560:10563 -> a
+    168:170:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureMultiFieldValueClassUnderlyingNameIsMutable():12247:12249 -> a
+    168:170:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10565 -> a
+    171:178:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10566:10573 -> a
+    179:181:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureMultiFieldValueClassUnderlyingTypeIsMutable():12314:12316 -> a
+    179:181:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10575 -> a
+    182:189:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10576:10583 -> a
+    190:192:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureMultiFieldValueClassUnderlyingTypeIdIsMutable():12438:12440 -> a
+    190:192:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10585 -> a
+    193:198:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10586:10591 -> a
+    199:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12541:12543 -> a
+    199:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10591 -> a
+    202:202:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():14230:14230 -> a
+    202:202: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):14233 -> a
+    202:202:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12544 -> a
+    202:202:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10591 -> a
+    203:203: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):14233:14233 -> a
+    203:203:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12544 -> a
+    203:203:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10591 -> a
+    204:209:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12544:12549 -> a
+    204:209:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10591 -> a
+    210:213:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10593:10596 -> a
+    214:216:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureVersionRequirementIsMutable():12564:12566 -> a
+    214:216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10598 -> a
+    217:222:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10599:10604 -> a
+    223:225:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12695:12697 -> a
+    223:225:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10604 -> a
+    226:226:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():24194:24194 -> a
+    226:226: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):24197 -> a
+    226:226:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12698 -> a
+    226:226:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10604 -> a
+    227:227: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):24197:24197 -> a
+    227:227:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12698 -> a
+    227:227:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10604 -> a
+    228:233:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12698:12703 -> a
+    228:233:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10604 -> a
+    234:236:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10606:10608 -> a
+    237:237:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):10607:10607 -> a
+    238:244:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10696:10702 -> a
+    238:244:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    245:251:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10698:10704 -> a
+    245:251:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10215 -> a
+    252:254:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeParameterIsMutable():10860:10862 -> a
+    252:254:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10937 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hP;)V"}
+    255:255:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938:10938 -> a
+    256:256:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
+    256:256:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    201:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
-    201:201:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447 -> a
-    202:202:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447:10447 -> a
-    203:203: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
-    203:203:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
-    203:203:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447 -> a
-    204:204:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
-    204:204:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10447 -> a
-    205:207:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIsMutable():10494:10496 -> a
-    205:207:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSupertype(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):10571 -> a
-    208:208:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSupertype(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):10572:10572 -> a
-    209:211:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureNestedClassNameIsMutable():10684:10686 -> a
-    209:211:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addNestedClassName(int):10722 -> a
-    212:212:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addNestedClassName(int):10723:10723 -> a
-    213:215:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureConstructorIsMutable():10751:10753 -> a
-    213:215:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10828 -> a
-    216:216:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829:10829 -> a
-    217:217:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14066:14066 -> a
-    217:217:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829 -> a
+    257:257:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
+    257:257:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938 -> a
+    258:258:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938:10938 -> a
+    259:259: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
+    259:259:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
+    259:259:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938 -> a
+    260:260:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
+    260:260:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):10938 -> a
+    261:263:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureNestedClassNameIsMutable():11175:11177 -> a
+    261:263:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addNestedClassName(int):11213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    264:264:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addNestedClassName(int):11214:11214 -> a
+    265:267:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureContextReceiverTypeIsMutable():11242:11244 -> a
+    265:267:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):11319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;)V"}
+    268:268:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):11320:11320 -> a
+    269:271:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureConstructorIsMutable():11433:11435 -> a
+    269:271:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11510 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kO;)V"}
+    272:272:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511:11511 -> a
+    273:273:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15005:15005 -> a
+    273:273:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    218:218:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14067:14067 -> a
-    218:218:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829 -> a
-    219:219:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829:10829 -> a
-    220:220: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
-    220:220:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14068 -> a
-    220:220:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829 -> a
-    221:221:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14068:14068 -> a
-    221:221:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):10829 -> a
-    222:224:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureFunctionIsMutable():10876:10878 -> a
-    222:224:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10953 -> a
-    225:225:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954:10954 -> a
-    226:226:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15398:15398 -> a
-    226:226:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954 -> a
+    274:274:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15006:15006 -> a
+    274:274:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511 -> a
+    275:275:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511:11511 -> a
+    276:276: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
+    276:276:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15007 -> a
+    276:276:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511 -> a
+    277:277:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15007:15007 -> a
+    277:277:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addConstructor(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder):11511 -> a
+    278:280:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureFunctionIsMutable():11558:11560 -> a
+    278:280:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11635 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CO;)V"}
+    281:281:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636:11636 -> a
+    282:282:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16497:16497 -> a
+    282:282:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    227:227:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15399:15399 -> a
-    227:227:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954 -> a
-    228:228:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954:10954 -> a
-    229:229: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
-    229:229:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400 -> a
-    229:229:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954 -> a
-    230:230:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400:15400 -> a
-    230:230:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):10954 -> a
-    231:233:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensurePropertyIsMutable():11001:11003 -> a
-    231:233:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11078 -> a
-    234:234:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079:11079 -> a
-    235:235:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17361:17361 -> a
-    235:235:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079 -> a
+    283:283:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16498:16498 -> a
+    283:283:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636 -> a
+    284:284:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636:11636 -> a
+    285:285: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
+    285:285:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499 -> a
+    285:285:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636 -> a
+    286:286:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499:16499 -> a
+    286:286:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):11636 -> a
+    287:289:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensurePropertyIsMutable():11683:11685 -> a
+    287:289:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11760 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KO;)V"}
+    290:290:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761:11761 -> a
+    291:291:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18847:18847 -> a
+    291:291:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    236:236:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17362:17362 -> a
-    236:236:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079 -> a
-    237:237:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079:11079 -> a
-    238:238: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
-    238:238:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363 -> a
-    238:238:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079 -> a
-    239:239:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363:17363 -> a
-    239:239:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11079 -> a
-    240:242:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeAliasIsMutable():11126:11128 -> a
-    240:242:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11203 -> a
-    243:243:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204:11204 -> a
-    244:244:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19966:19966 -> a
-    244:244:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204 -> a
+    292:292:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18848:18848 -> a
+    292:292:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761 -> a
+    293:293:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761:11761 -> a
+    294:294: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
+    294:294:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849 -> a
+    294:294:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761 -> a
+    295:295:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849:18849 -> a
+    295:295:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):11761 -> a
+    296:298:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureTypeAliasIsMutable():11808:11810 -> a
+    296:298:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11885 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eP;)V"}
+    299:299:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886:11886 -> a
+    300:300:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21679:21679 -> a
+    300:300:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    245:245:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19967:19967 -> a
-    245:245:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204 -> a
-    246:246:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204:11204 -> a
-    247:247: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
-    247:247:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968 -> a
-    247:247:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204 -> a
-    248:248:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968:19968 -> a
-    248:248:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11204 -> a
-    249:251:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureEnumEntryIsMutable():11251:11253 -> a
-    249:251:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addEnumEntry(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder):11328 -> a
-    252:252:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addEnumEntry(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder):11329:11329 -> a
-    253:255:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):11491:11493 -> a
-    256:258:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11737:11739 -> a
-    1:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSealedSubclassFqNameIsMutable():11375:11377 -> b
-    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSealedSubclassFqName(int):11413 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSealedSubclassFqName(int):11414:11414 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9889:9890 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9821 -> c
+    301:301:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21680:21680 -> a
+    301:301:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886 -> a
+    302:302:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886:11886 -> a
+    303:303: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
+    303:303:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681 -> a
+    303:303:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886 -> a
+    304:304:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681:21681 -> a
+    304:304:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):11886 -> a
+    305:307:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureEnumEntryIsMutable():11933:11935 -> a
+    305:307:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addEnumEntry(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder):12010 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vO;)V"}
+    308:308:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addEnumEntry(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder):12011:12011 -> a
+    309:311:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setInlineClassUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):12173:12175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    312:314:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12676:12678 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;)V"}
+    1:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSupertypeIsMutable():10985:10987 -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSupertype(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):11062 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSupertype(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):11063:11063 -> b
+    5:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureSealedSubclassFqNameIsMutable():12057:12059 -> b
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSealedSubclassFqName(int):12095 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addSealedSubclassFqName(int):12096:12096 -> b
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10293:10294 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():10215 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9891 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9821 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9891:9891 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():9821 -> c
-    5:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureVersionRequirementIsMutable():11625:11627 -> c
-    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addVersionRequirement(int):11683 -> c
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addVersionRequirement(int):11684:11684 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.create():9834:9834 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.clone():9881 -> clone
-    1:1:java.lang.Object clone():9821 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.clone():9881:9881 -> clone
-    2:2:java.lang.Object clone():9821 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.getDefaultInstanceForType():9885:9885 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():9821 -> d
-    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10351:10352 -> d
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):10274:10275 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.create():9834:9834 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8700():9821 -> f
-    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):10319:10320 -> f
-    1:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():9897:9987 -> g
-    92:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setInlineClassUnderlyingPropertyName(int):11456:11457 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.internal.YN:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind INTERFACE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind CLASS -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind COMPANION_OBJECT -> i
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_ENTRY -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ENUM_CLASS -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind OBJECT -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind ANNOTATION_CLASS -> g
-    1:25:void <clinit>():8864:8888 -> <clinit>
-    26:26:void <clinit>():8855:8855 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):8954:8955 -> <init>
-    1:1:int getNumber():8925:8925 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():8855:8855 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.internal.cO:
-    java.util.List valueParameter_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor defaultInstance -> j
-    int memoizedSerializedSize -> i
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10295 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():10215 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10295:10295 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():10215 -> c
+    5:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.ensureVersionRequirementIsMutable():12564:12566 -> c
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addVersionRequirement(int):12622 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder addVersionRequirement(int):12623:12623 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.create():10228:10228 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.clone():10285 -> clone
+    1:1:java.lang.Object clone():10215 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.clone():10285:10285 -> clone
+    2:2:java.lang.Object clone():10215 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.getDefaultInstanceForType():10289:10289 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():10215 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setCompanionObjectName(int):10842:10843 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFlags(int):10765:10766 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.create():10228:10228 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder access$8700():10215 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gO;"}
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setFqName(int):10810:10811 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:116:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class buildPartial():10301:10416 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iO;"}
+    117:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder setInlineClassUnderlyingPropertyName(int):12138:12139 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind -> com.android.tools.r8.internal.hO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] $VALUES -> b
+    1:25:void <clinit>():9025:9049 -> <clinit>
+    26:26:void <clinit>():9016:9016 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):9115:9116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():9086:9086 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Kind[] values():9016:9016 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/hO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor -> com.android.tools.r8.internal.lO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    java.util.List valueParameter_ -> e
+    java.util.List versionRequirement_ -> f
+    byte memoizedIsInitialized -> g
+    int memoizedSerializedSize -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor defaultInstance -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> j
+    1:671:void <clinit>():14712:15382 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14606:14606 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14606:14606 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14613:14870 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    261:261:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14614:14614 -> <init>
+    262:516:void <init>(boolean):14616:14870 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    517:517:void <init>(boolean):14616:14616 -> <init>
+    518:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14631:14870 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    758:811:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14632:14685 -> <init>
+    812:815:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14669:14672 -> <init>
+    816:819:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14661:14664 -> <init>
+    820:859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14655:14694 -> <init>
+    860:877:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14691:14708 -> <init>
+    878:881:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14707:14710 -> <init>
+    882:893:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14697:14708 -> <init>
+    894:896:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14707:14709 -> <init>
+    1:1:int access$13502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):14606:14606 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;I)V"}
+    2:2:java.util.List access$13600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14606:14606 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;)Ljava/util/List;"}
+    3:3:java.util.List access$13602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):14606:14606 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;Ljava/util/List;)V"}
+    4:4:boolean isInitialized():14833:14833 -> a
+    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getValueParameterCount():14776:14776 -> a
+    5:5:boolean isInitialized():14837 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getValueParameter(int):14782:14782 -> a
+    6:6:boolean isInitialized():14838 -> a
+    7:16:boolean isInitialized():14838:14847 -> a
+    17:31:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):14853:14867 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:java.util.List access$13700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14606:14606 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;)Ljava/util/List;"}
+    2:2:java.util.List access$13702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):14606:14606 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;Ljava/util/List;)V"}
+    3:3:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):14606:14606 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getDefaultInstanceForType():14624:14624 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14606 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14606:14606 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;)Lcom/android/tools/r8/internal/Y5;"}
+    2:18:int getSerializedSize():14872:14888 -> c
+    19:19:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":26,"2":27},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    26:26:int getSerializedSize():14888:14888 -> c
+    27:27:int getSerializedSize():14888:14888 -> c
+    20:20:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getVersionRequirementList():14803:14803 -> c
+    20:20:int getSerializedSize():14891 -> c
+    21:25:int getSerializedSize():14891:14895 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder():14959:14959 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilderForType():14960 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14606 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder():14959:14959 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14962 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.toBuilder():14964 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14606 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14962:14962 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.toBuilder():14964 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14606 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():14620:14620 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lO;"}
+    1:1:int getFlags():14754:14754 -> l
+    1:1:java.util.List getValueParameterList():14763:14763 -> m
+    1:1:java.util.List getVersionRequirementList():14803:14803 -> n
+    1:1:boolean hasFlags():14741:14741 -> o
+    1:3:void initFields():14827:14829 -> p
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():14959:14959 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.internal.jO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():14713:14713 -> <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):14718:14718 -> 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):14713 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.internal.kO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int flags_ -> e
+    java.util.List valueParameter_ -> f
     java.util.List versionRequirement_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    byte memoizedIsInitialized -> h
-    1:671:void <clinit>():13773:14443 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13667:13667 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13667:13667 -> <init>
-    3:260:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13674:13931 -> <init>
-    261:261:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):13675:13675 -> <init>
-    262:517:void <init>(boolean):13677:13677 -> <init>
-    518:757:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13692:13931 -> <init>
-    758:811:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13693:13746 -> <init>
-    812:815:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13730:13733 -> <init>
-    816:819:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13722:13725 -> <init>
-    820:858:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13716:13754 -> <init>
-    859:877:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13752:13770 -> <init>
-    878:890:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13758:13770 -> <init>
-    1:1:int access$13002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13667:13667 -> a
-    2:2:java.util.List access$13100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13667:13667 -> a
-    3:3:java.util.List access$13102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13667:13667 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getDefaultInstanceForType():13685:13685 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():13667 -> a
-    5:19:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):13914:13928 -> a
-    1:1:java.util.List access$13200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13667:13667 -> b
-    2:2:java.util.List access$13202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,java.util.List):13667:13667 -> b
-    3:3:int access$13302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):13667:13667 -> b
-    4:4:boolean isInitialized():13894:13894 -> b
-    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getValueParameterCount():13837:13837 -> b
-    5:5:boolean isInitialized():13898 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getValueParameter(int):13843:13843 -> b
-    6:6:boolean isInitialized():13899 -> b
-    7:16:boolean isInitialized():13899:13908 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):13667:13667 -> c
-    2:17:int getSerializedSize():13933:13948 -> c
-    18:18:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.getVersionRequirementList():13864:13864 -> c
-    18:18:int getSerializedSize():13952 -> c
-    19:23:int getSerializedSize():13952:13956 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder():14020:14020 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilderForType():14021 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13667 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder():14020:14020 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14023 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.toBuilder():14025 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13667 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14023:14023 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor.toBuilder():14025 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13667 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor getDefaultInstance():13681:13681 -> k
-    1:1:int getFlags():13815:13815 -> l
-    1:1:java.util.List getValueParameterList():13824:13824 -> m
-    1:1:java.util.List getVersionRequirementList():13864:13864 -> n
-    1:1:boolean hasFlags():13802:13802 -> o
-    1:3:void initFields():13888:13890 -> p
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder newBuilder():14020:14020 -> q
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$1 -> com.android.tools.r8.internal.aO:
-    1:1:void <init>():13774:13774 -> <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):13779:13779 -> 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):13774 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder -> com.android.tools.r8.internal.bO:
-    int flags_ -> f
-    java.util.List versionRequirement_ -> h
-    int bitField0_ -> e
-    java.util.List valueParameter_ -> g
-    1:309:void <init>():14036:14344 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14030:14030 -> a
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14096:14103 -> a
-    10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureValueParameterIsMutable():14222:14224 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14105 -> a
-    13:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14106:14113 -> a
-    21:23:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureVersionRequirementIsMutable():14346:14348 -> a
-    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14115 -> a
-    24:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):14116:14121 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14146:14152 -> a
-    30:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14030 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14148:14152 -> a
-    37:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14030 -> a
-    42:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureValueParameterIsMutable():14222:14224 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):14276 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):14277:14277 -> a
-    46:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureVersionRequirementIsMutable():14346:14348 -> a
-    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addVersionRequirement(int):14404 -> a
-    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addVersionRequirement(int):14405:14405 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):14197:14198 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14066:14067 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14030 -> c
+    1:309:void <init>():14975:15283 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14969:14969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15035:15042 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;)Lcom/android/tools/r8/internal/kO;"}
+    10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureValueParameterIsMutable():15161:15163 -> a
+    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15044 -> a
+    13:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15045:15052 -> a
+    21:23:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureVersionRequirementIsMutable():15285:15287 -> a
+    21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15054 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15055:15061 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor):15060:15060 -> a
+    32:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15085:15091 -> a
+    32:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14969 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15087:15093 -> a
+    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14969 -> a
+    46:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureValueParameterIsMutable():15161:15163 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):15215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;)V"}
+    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):15216:15216 -> a
+    50:52:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.ensureVersionRequirementIsMutable():15285:15287 -> a
+    50:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addVersionRequirement(int):15343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    53:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder addVersionRequirement(int):15344:15344 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder setFlags(int):15136:15137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15005:15006 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14969 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14068 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14030 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():14068:14068 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14030 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.create():14043:14043 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.clone():14058 -> clone
-    1:1:java.lang.Object clone():14030 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.clone():14058:14058 -> clone
-    2:2:java.lang.Object clone():14030 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.getDefaultInstanceForType():14062:14062 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():14030 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.create():14043:14043 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$12800():14030 -> f
-    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():14074:14091 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.internal.fO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15007 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14969 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.build():15007:15007 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14969 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.create():14982:14982 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.clone():14997 -> clone
+    1:1:java.lang.Object clone():14969 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.clone():14997:14997 -> clone
+    2:2:java.lang.Object clone():14969 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.getDefaultInstanceForType():15001:15001 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():14969 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder.create():14982:14982 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder access$13300():14969 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kO;"}
+    1:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor buildPartial():15013:15030 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract -> com.android.tools.r8.internal.oO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List effect_ -> b
+    byte memoizedIsInitialized -> c
+    int memoizedSerializedSize -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract defaultInstance -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
+    1:390:void <clinit>():25415:25804 -> <clinit>
+    391:391:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.initFields():25466:25466 -> <clinit>
+    391:391:void <clinit>():25805 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25339:25339 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25339:25339 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:151:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25345:25493 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    152:152:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25346:25346 -> <init>
+    153:298:void <init>(boolean):25348:25493 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    299:299:void <init>(boolean):25348:25348 -> <init>
+    300:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25363:25493 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    431:467:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25364:25400 -> <init>
+    468:482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25397:25411 -> <init>
+    483:486:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25410:25413 -> <init>
+    487:495:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25403:25411 -> <init>
+    496:496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25410:25410 -> <init>
+    1:1:java.util.List access$23700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25339:25339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oO;)Ljava/util/List;"}
+    2:2:java.util.List access$23702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):25339:25339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oO;Ljava/util/List;)V"}
+    3:3:boolean isInitialized():25470:25470 -> a
+    4:4:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.getEffectCount():25449:25449 -> a
+    4:4:boolean isInitialized():25474 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.getEffect(int):25455:25455 -> a
+    5:5:boolean isInitialized():25475 -> a
+    6:11:boolean isInitialized():25475:25480 -> a
+    12:16:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):25486:25490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25339:25339 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oO;)Lcom/android/tools/r8/internal/Y5;"}
+    1:10:int getSerializedSize():25495:25504 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():25568:25568 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilderForType():25569 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():25339 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():25568:25568 -> e
+    1:1: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):25571 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.toBuilder():25573 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25339 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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):25571:25571 -> e
+    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.toBuilder():25573 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25339 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():25352:25352 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oO;"}
+    1:1:java.util.List getEffectList():25436:25436 -> h
+    1:1:void initFields():25466:25466 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():25568:25568 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():25568:25568 -> k
+    1:1: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):25571 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():25573 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nO;"}
+    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):25571:25571 -> k
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():25573 -> k
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.internal.mO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():25416:25416 -> <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):25421:25421 -> 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):25416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.internal.nO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
     java.util.List effect_ -> c
-    byte memoizedIsInitialized -> d
-    int memoizedSerializedSize -> e
-    1:390:void <clinit>():23702:24091 -> <clinit>
-    391:391:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.initFields():23753:23753 -> <clinit>
-    391:391:void <clinit>():24092 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23626:23626 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23626:23626 -> <init>
-    3:151:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23632:23780 -> <init>
-    152:152:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23633:23633 -> <init>
-    153:299:void <init>(boolean):23635:23635 -> <init>
-    300:430:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23650:23780 -> <init>
-    431:466:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23651:23686 -> <init>
-    467:482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23684:23699 -> <init>
-    483:490:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23690:23697 -> <init>
-    1:1:java.util.List access$22800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23626:23626 -> a
-    2:2:java.util.List access$22802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract,java.util.List):23626:23626 -> a
-    3:7:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):23773:23777 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23626:23626 -> b
-    2:2:boolean isInitialized():23757:23757 -> b
-    3:3:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.getEffectCount():23736:23736 -> b
-    3:3:boolean isInitialized():23761 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.getEffect(int):23742:23742 -> b
-    4:4:boolean isInitialized():23762 -> b
-    5:10:boolean isInitialized():23762:23767 -> b
-    1:10:int getSerializedSize():23782:23791 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23855:23855 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilderForType():23856 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23626 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23855:23855 -> e
-    1:1: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):23858 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.toBuilder():23860 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23626 -> e
-    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):23858:23858 -> e
-    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.toBuilder():23860 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23626 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getDefaultInstance():23639:23639 -> g
-    1:1:java.util.List getEffectList():23723:23723 -> h
-    1:1:void initFields():23753:23753 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder newBuilder():23855:23855 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23855:23855 -> k
-    1:1: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):23858 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23860 -> 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):23858:23858 -> k
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder toBuilder():23860 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$1 -> com.android.tools.r8.internal.dO:
-    1:1:void <init>():23703:23703 -> <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):23708:23708 -> 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):23703 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder -> com.android.tools.r8.internal.eO:
-    java.util.List effect_ -> d
-    int bitField0_ -> c
-    1:91:void <init>():23872:23962 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23865:23865 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23917:23921 -> a
-    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.ensureEffectIsMutable():23965:23967 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23923 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):23924:23928 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23949:23955 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23865 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23951:23955 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23865 -> a
-    27:29:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.ensureEffectIsMutable():23965:23967 -> a
-    27:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24042 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043:24043 -> a
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24721:24721 -> a
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043 -> a
+    1:92:void <init>():25585:25676 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25578:25578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25630:25634 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oO;)Lcom/android/tools/r8/internal/nO;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.ensureEffectIsMutable():25678:25680 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25636 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25637:25642 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):25641:25641 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25662:25668 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25664:25670 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25578 -> a
+    31:33:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.ensureEffectIsMutable():25678:25680 -> a
+    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qO;)V"}
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756:25756 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26434:26434 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24722:24722 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043:24043 -> a
-    34:34: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
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24723 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24723:24723 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):24043 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23898:23899 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23865 -> c
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26435:26435 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756:25756 -> a
+    38:38: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
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26436 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26436:26436 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder addEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder):25756 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25611:25612 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25578 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23900 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23865 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():23900:23900 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23865 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.create():23879:23879 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.clone():23890 -> clone
-    1:1:java.lang.Object clone():23865 -> clone
-    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$Builder.clone():23890:23890 -> clone
-    2:2:java.lang.Object clone():23865 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.create():23879:23879 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$22600():23865 -> f
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():23906:23912 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.internal.kO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25613 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25578 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.build():25613:25613 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25578 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.create():25592:25592 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.clone():25603 -> clone
+    1:1:java.lang.Object clone():25578 -> clone
+    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$Builder.clone():25603:25603 -> clone
+    2:2:java.lang.Object clone():25578 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder.create():25592:25592 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder access$23500():25578 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nO;"}
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract buildPartial():25619:25625 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect -> com.android.tools.r8.internal.tO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    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
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
+    byte memoizedIsInitialized -> g
+    int memoizedSerializedSize -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect defaultInstance -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> j
+    1:836:void <clinit>():25982:26817 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25869:25869 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25869:25869 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:426:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25875:26298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    427:427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25876:25876 -> <init>
+    428:848:void <init>(boolean):25878:26298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    849:849:void <init>(boolean):25878:25878 -> <init>
+    850:1255:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25893:26298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1256:1319:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25894:25957 -> <init>
+    1320:1328:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25938:25946 -> <init>
+    1329:1332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25930:25933 -> <init>
+    1333:1383:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25917:25967 -> <init>
+    1384:1398:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25964:25978 -> <init>
+    1399:1402:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25977:25980 -> <init>
+    1403:1411:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25970:25978 -> <init>
+    1412:1412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25977:25977 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;Lcom/android/tools/r8/internal/rO;)V"}
+    2:2:java.util.List access$24300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;)Ljava/util/List;"}
+    3:3:java.util.List access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;Lcom/android/tools/r8/internal/AO;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;Lcom/android/tools/r8/internal/sO;)V"}
+    6:6:int access$24602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):25869:25869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;I)V"}
+    7:7:boolean isInitialized():26260:26260 -> a
+    8:8:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getEffectConstructorArgumentCount():26196:26196 -> a
+    8:8:boolean isInitialized():26264 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getEffectConstructorArgument(int):26202:26202 -> a
+    9:9:boolean isInitialized():26265 -> a
+    10:15:boolean isInitialized():26265:26270 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getConclusionOfConditionalEffect():26234:26234 -> a
+    16:16:boolean isInitialized():26271 -> a
+    17:22:boolean isInitialized():26271:26276 -> a
+    23:36:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):26282:26295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$24700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):25869:25869 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;)Lcom/android/tools/r8/internal/Y5;"}
+    1:22:int getSerializedSize():26300:26321 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder():26385:26385 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilderForType():26386 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():25869 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder():26385:26385 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26388 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.toBuilder():26390 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25869 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26388:26388 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.toBuilder():26390 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25869 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():26234:26234 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():25882:25882 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tO;"}
+    1:1:java.util.List getEffectConstructorArgumentList():26183:26183 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():26174:26174 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():26249:26249 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sO;"}
+    1:1:boolean hasConclusionOfConditionalEffect():26223:26223 -> l
+    1:1:boolean hasEffectType():26168:26168 -> m
+    1:1:boolean hasKind():26243:26243 -> n
+    1:4:void initFields():26253:26256 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():26385:26385 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.internal.pO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():25983:25983 -> <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):25988:25988 -> 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):25983 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.internal.qO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    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
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> f
+    1:376:void <init>():26402:26777 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):26395:26395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26467:26474 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tO;)Lcom/android/tools/r8/internal/qO;"}
+    10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.ensureEffectConstructorArgumentIsMutable():26565:26567 -> a
+    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26476 -> a
+    13:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26477:26482 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26751:26753 -> a
+    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26482 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():27580:27580 -> a
+    22:22: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):27583 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26754 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26482 -> a
+    23:23: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):27583:27583 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26754 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26482 -> a
+    24:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26754:26759 -> a
+    24:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26482 -> a
+    30:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26484:26488 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):26487:26487 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26514:26520 -> a
+    36:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26516:26522 -> a
+    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26395 -> a
+    50:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):26545:26548 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rO;)V"}
+    54:56:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.ensureEffectConstructorArgumentIsMutable():26565:26567 -> a
+    54:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yO;)V"}
+    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643:26643 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27640:27640 -> a
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27641:27641 -> a
+    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643 -> a
+    60:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643:26643 -> a
+    61:61: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
+    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642 -> a
+    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643 -> a
+    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642:27642 -> a
+    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26643 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26722:26724 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;)V"}
+    66:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):26795:26798 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sO;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26434:26435 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():26395 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26436 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():26395 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():26436:26436 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():26395 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.create():26409:26409 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.clone():26426 -> clone
+    1:1:java.lang.Object clone():26395 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.clone():26426:26426 -> clone
+    2:2:java.lang.Object clone():26395 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.create():26409:26409 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$24000():26395 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qO;"}
+    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():26442:26462 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.internal.rO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> d
+    1:18:void <clinit>():26017:26034 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):26089:26090 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():26064:26064 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):26070:26070 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/rO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):26069:26069 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):26068:26068 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.internal.sO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> d
+    1:9:void <clinit>():26104:26112 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):26154:26155 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():26129:26129 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):26135:26135 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/sO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):26134:26134 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):26133:26133 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.internal.wO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    java.util.List effectConstructorArgument_ -> e
-    int memoizedSerializedSize -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
     int bitField0_ -> c
-    byte memoizedIsInitialized -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect defaultInstance -> j
-    1:836:void <clinit>():24269:25104 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24156:24156 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):24156:24156 -> <init>
-    3:426:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24162:24585 -> <init>
-    427:427:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):24163:24163 -> <init>
-    428:849:void <init>(boolean):24165:24165 -> <init>
-    850:1255:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24180:24585 -> <init>
-    1256:1319:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24181:24244 -> <init>
-    1320:1328:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24225:24233 -> <init>
-    1329:1332:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24217:24220 -> <init>
-    1333:1382:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24204:24253 -> <init>
-    1383:1398:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24251:24266 -> <init>
-    1399:1406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24257:24264 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType access$23302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24156:24156 -> a
-    2:2:java.util.List access$23400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24156:24156 -> a
-    3:3:java.util.List access$23402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,java.util.List):24156:24156 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression access$23502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):24156:24156 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind access$23602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):24156:24156 -> a
-    6:6:int access$23702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect,int):24156:24156 -> a
-    7:20:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):24569:24582 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$23800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24156:24156 -> b
-    2:2:boolean isInitialized():24547:24547 -> b
-    3:3:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getEffectConstructorArgumentCount():24483:24483 -> b
-    3:3:boolean isInitialized():24551 -> b
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getEffectConstructorArgument(int):24489:24489 -> b
-    4:4:boolean isInitialized():24552 -> b
-    5:10:boolean isInitialized():24552:24557 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.getConclusionOfConditionalEffect():24521:24521 -> b
-    11:11:boolean isInitialized():24558 -> b
-    12:17:boolean isInitialized():24558:24563 -> b
-    1:22:int getSerializedSize():24587:24608 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder():24672:24672 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilderForType():24673 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():24156 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder():24672:24672 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24675 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.toBuilder():24677 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24156 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24675:24675 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect.toBuilder():24677 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():24156 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getConclusionOfConditionalEffect():24521:24521 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect getDefaultInstance():24169:24169 -> h
-    1:1:java.util.List getEffectConstructorArgumentList():24470:24470 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType getEffectType():24461:24461 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind getKind():24536:24536 -> k
-    1:1:boolean hasConclusionOfConditionalEffect():24510:24510 -> l
-    1:1:boolean hasEffectType():24455:24455 -> m
-    1:1:boolean hasKind():24530:24530 -> n
-    1:4:void initFields():24540:24543 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder newBuilder():24672:24672 -> p
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$1 -> com.android.tools.r8.internal.gO:
-    1:1:void <init>():24270:24270 -> <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):24275:24275 -> 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):24270 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder -> com.android.tools.r8.internal.hO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType effectType_ -> d
-    java.util.List effectConstructorArgument_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression conclusionOfConditionalEffect_ -> f
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind kind_ -> g
-    1:376:void <init>():24689:25064 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24682:24682 -> a
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24754:24761 -> a
-    10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.ensureEffectConstructorArgumentIsMutable():24852:24854 -> a
-    10:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24763 -> a
-    13:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24764:24769 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25038:25040 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24769 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25867:25867 -> a
-    22:22: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):25870 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25040 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24769 -> a
-    23:23: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):25870:25870 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25040 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24769 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25040:25046 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24769 -> a
-    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect):24771:24774 -> a
-    35:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24801:24807 -> a
-    35:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24682 -> a
-    42:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24803:24807 -> a
-    42:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24682 -> a
-    47:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setEffectType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType):24832:24835 -> a
-    51:53:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.ensureEffectConstructorArgumentIsMutable():24852:24854 -> a
-    51:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24929 -> a
-    54:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930:24930 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25927:25927 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930 -> a
+    int name_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
+    1:273:void <clinit>():22555:22827 -> <clinit>
+    274:274:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.initFields():22587:22587 -> <clinit>
+    274:274:void <clinit>():22828 -> <clinit>
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25928:25928 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930 -> a
-    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930:24930 -> a
-    58:58: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
-    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929 -> a
-    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929:25929 -> a
-    59:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder addEffectConstructorArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):24930 -> a
-    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setConclusionOfConditionalEffect(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25009:25011 -> a
-    63:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind):25082:25085 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24721:24722 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24682 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24723 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24682 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.build():24723:24723 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24682 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.create():24696:24696 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.clone():24713 -> clone
-    1:1:java.lang.Object clone():24682 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.clone():24713:24713 -> clone
-    2:2:java.lang.Object clone():24682 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder.create():24696:24696 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$Builder access$23100():24682 -> f
-    1:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect buildPartial():24729:24749 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType -> com.android.tools.r8.internal.iO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_CONSTANT -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType CALLS -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType RETURNS_NOT_NULL -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType[] $VALUES -> f
-    int value -> b
-    1:18:void <clinit>():24304:24321 -> <clinit>
-    19:19:void <clinit>():24295:24295 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24376:24377 -> <init>
-    1:1:int getNumber():24351:24351 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24357:24357 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24356:24356 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$EffectType valueOf(int):24355:24355 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind -> com.android.tools.r8.internal.jO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_MOST_ONCE -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind[] $VALUES -> f
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind EXACTLY_ONCE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind AT_LEAST_ONCE -> e
-    1:9:void <clinit>():24391:24399 -> <clinit>
-    10:10:void <clinit>():24386:24386 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):24441:24442 -> <init>
-    1:1:int getNumber():24416:24416 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24422:24422 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24421:24421 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Effect$InvocationKind valueOf(int):24420:24420 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry -> com.android.tools.r8.internal.nO:
-    int memoizedSerializedSize -> g
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22484:22484 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22484:22484 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):22491:22616 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):22492:22492 -> <init>
+    130:252:void <init>(boolean):22494:22616 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    253:253:void <init>(boolean):22494:22494 -> <init>
+    254:361:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22509:22616 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    362:395:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22510:22543 -> <init>
+    396:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22540:22551 -> <init>
+    408:411:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22550:22553 -> <init>
+    412:417:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22546:22551 -> <init>
+    418:420:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22550:22552 -> <init>
+    1:1:int access$20602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):22484:22484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):22484:22484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wO;)Lcom/android/tools/r8/internal/Y5;"}
+    3:11:boolean isInitialized():22591:22599 -> a
+    12:20:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):22605:22613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$20702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):22484:22484 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.getDefaultInstanceForType():22502:22502 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():22484 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:11:int getSerializedSize():22618:22628 -> c
+    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.newBuilder():22692:22692 -> d
+    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.newBuilderForType():22693 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():22484 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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.newBuilder():22692:22692 -> e
+    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):22695 -> e
+    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.toBuilder():22697 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22484 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):22695:22695 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.toBuilder():22697 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22484 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():22498:22498 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wO;"}
+    1:1:int getName():22583:22583 -> l
+    1:1:boolean hasName():22577:22577 -> m
+    1:1:void initFields():22587:22587 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():22692:22692 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.internal.uO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():22556:22556 -> <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):22561:22561 -> 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):22556 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.internal.vO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int name_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry defaultInstance -> h
-    byte memoizedIsInitialized -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
-    1:273:void <clinit>():20842:21114 -> <clinit>
-    274:274:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.initFields():20874:20874 -> <clinit>
-    274:274:void <clinit>():21115 -> <clinit>
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20771:20771 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20771:20771 -> <init>
-    3:128:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20778:20903 -> <init>
-    129:129:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20779:20779 -> <init>
-    130:253:void <init>(boolean):20781:20781 -> <init>
-    254:361:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20796:20903 -> <init>
-    362:394:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20797:20829 -> <init>
-    395:407:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20827:20839 -> <init>
-    408:414:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20833:20839 -> <init>
-    1:1:int access$19702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20771:20771 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20771:20771 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.getDefaultInstanceForType():20789:20789 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20771 -> a
-    4:12:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):20892:20900 -> a
-    1:1:int access$19802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry,int):20771:20771 -> b
-    2:10:boolean isInitialized():20878:20886 -> b
-    1:11:int getSerializedSize():20905:20915 -> c
-    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.newBuilder():20979:20979 -> d
-    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.newBuilderForType():20980 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20771 -> d
-    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.newBuilder():20979:20979 -> e
-    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20982 -> e
-    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.toBuilder():20984 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20771 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):20982:20982 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry.toBuilder():20984 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20771 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry getDefaultInstance():20785:20785 -> k
-    1:1:int getName():20870:20870 -> l
-    1:1:boolean hasName():20864:20864 -> m
-    1:1:void initFields():20874:20874 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder newBuilder():20979:20979 -> o
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$1 -> com.android.tools.r8.internal.lO:
-    1:1:void <init>():20843:20843 -> <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):20848:20848 -> 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):20843 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder -> com.android.tools.r8.internal.mO:
-    int name_ -> f
-    int bitField0_ -> e
-    1:1:void <init>():20995:20995 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20989:20989 -> a
-    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):21041:21046 -> a
-    8:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21065:21071 -> a
-    8:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20989 -> a
-    15:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21067:21071 -> a
-    15:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20989 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):21095:21096 -> a
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():21029:21036 -> c
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():21021 -> c
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20989 -> c
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():21022:21022 -> c
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20989 -> c
+    1:1:void <init>():22708:22708 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22702:22702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):22754:22760 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wO;)Lcom/android/tools/r8/internal/vO;"}
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry):22759:22759 -> a
+    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22778:22784 -> a
+    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22780:22786 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22702 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder setName(int):22808:22809 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():22742:22749 -> c
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():22734 -> c
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22702 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():22735:22735 -> c
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22702 -> c
     10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():21023 -> c
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20989 -> c
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():21023:21023 -> c
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20989 -> c
-    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():21002:21002 -> clone
-    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.clone():21013 -> clone
-    1:1:java.lang.Object clone():20989 -> clone
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():21029:21036 -> clone
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.clone():21013 -> clone
-    2:9:java.lang.Object clone():20989 -> clone
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.clone():21013:21013 -> clone
-    10:10:java.lang.Object clone():20989 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.getDefaultInstanceForType():21017:21017 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():20989 -> d
-    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():21002:21002 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$19500():20989 -> f
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():21029:21036 -> g
-    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():21021 -> g
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():21022:21022 -> g
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():22736 -> c
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22702 -> c
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.build():22736:22736 -> c
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22702 -> c
+    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():22715:22715 -> clone
+    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.clone():22726 -> clone
+    1:1:java.lang.Object clone():22702 -> clone
+    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():22742:22749 -> clone
+    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.clone():22726 -> clone
+    2:9:java.lang.Object clone():22702 -> clone
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.clone():22726:22726 -> clone
+    10:10:java.lang.Object clone():22702 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.getDefaultInstanceForType():22730:22730 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():22702 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    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():22715:22715 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder access$20400():22702 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vO;"}
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry$Builder.buildPartial():22742:22749 -> g
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():22734 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wO;"}
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():22735:22735 -> g
     10:10: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 -> g
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():21023 -> g
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():21023:21023 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.internal.rO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    int memoizedSerializedSize -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression defaultInstance -> m
-    int isInstanceTypeId_ -> h
-    int flags_ -> d
-    int valueParameterReference_ -> e
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> f
-    byte memoizedIsInitialized -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> g
-    java.util.List orArgument_ -> j
-    java.util.List andArgument_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> n
-    1:1328:void <clinit>():25388:26715 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25261:25261 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):25261:25261 -> <init>
-    3:504:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25267:25768 -> <init>
-    505:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):25268:25268 -> <init>
-    506:1005:void <init>(boolean):25270:25270 -> <init>
-    1006:1489:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25285:25768 -> <init>
-    1490:1565:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25286:25361 -> <init>
-    1566:1569:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25350:25353 -> <init>
-    1570:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25344:25345 -> <init>
-    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25332:25340 -> <init>
-    1581:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25319:25326 -> <init>
-    1589:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25314:25315 -> <init>
-    1591:1651:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25309:25369 -> <init>
-    1652:1670:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25367:25385 -> <init>
-    1671:1681:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25373:25383 -> <init>
-    1:1:int access$24202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):25261:25261 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$24402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):25261:25261 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$24502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):25261:25261 -> a
-    4:4:java.util.List access$24700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25261:25261 -> a
-    5:5:java.util.List access$24702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):25261:25261 -> a
-    6:28:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):25743:25765 -> a
-    1:1:int access$24302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):25261:25261 -> b
-    2:2:java.util.List access$24800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25261:25261 -> b
-    3:3:java.util.List access$24802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):25261:25261 -> b
-    4:8:boolean isInitialized():25715:25719 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getIsInstanceType():25556:25556 -> b
-    9:9:boolean isInitialized():25720 -> b
-    10:11:boolean isInitialized():25720:25721 -> b
-    12:12:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getAndArgumentCount():25611:25611 -> b
-    12:12:boolean isInitialized():25725 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getAndArgument(int):25623:25623 -> b
-    13:13:boolean isInitialized():25726 -> b
-    14:15:boolean isInitialized():25726:25727 -> b
-    16:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getOrArgumentCount():25676:25676 -> b
-    16:16:boolean isInitialized():25731 -> b
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getOrArgument(int):25688:25688 -> b
-    17:17:boolean isInitialized():25732 -> b
-    18:23:boolean isInitialized():25732:25737 -> b
-    1:1:int access$24602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):25261:25261 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$25000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25261:25261 -> c
-    3:36:int getSerializedSize():25770:25803 -> c
-    1:1:int access$24902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):25261:25261 -> d
-    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():25867:25867 -> d
-    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.newBuilderForType():25868 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():25261 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25867:25867 -> e
-    1:1: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):25870 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.toBuilder():25872 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25261 -> e
-    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):25870:25870 -> e
-    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.toBuilder():25872 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():25261 -> e
-    1:1:java.util.List getAndArgumentList():25586:25586 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():25531:25531 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():25274:25274 -> i
-    1:1:int getFlags():25491:25491 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():25556:25556 -> k
-    1:1:int getIsInstanceTypeId():25571:25571 -> l
-    1:1:java.util.List getOrArgumentList():25651:25651 -> m
-    1:1:int getValueParameterReference():25516:25516 -> n
-    1:1:boolean hasConstantValue():25525:25525 -> o
-    1:1:boolean hasFlags():25480:25480 -> p
-    1:1:boolean hasIsInstanceType():25545:25545 -> q
-    1:1:boolean hasIsInstanceTypeId():25565:25565 -> r
-    1:1:boolean hasValueParameterReference():25505:25505 -> s
-    1:7:void initFields():25705:25711 -> t
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():25867:25867 -> u
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():25867:25867 -> v
-    1:1: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):25870 -> v
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25872 -> 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):25870:25870 -> v
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():25872 -> v
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.internal.oO:
-    1:1:void <init>():25389:25389 -> <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):25394:25394 -> 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):25389 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.internal.pO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> g
-    int isInstanceTypeId_ -> h
-    java.util.List orArgument_ -> j
-    java.util.List andArgument_ -> i
-    int flags_ -> d
-    int valueParameterReference_ -> e
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> f
-    1:625:void <init>():25889:26513 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):25882:25882 -> a
-    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25973:25984 -> a
-    14:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26258:26260 -> a
-    14:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25984 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():22736 -> g
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$EnumEntry build():22736:22736 -> g
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression -> com.android.tools.r8.internal.AO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int flags_ -> c
+    int valueParameterReference_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
+    int isInstanceTypeId_ -> g
+    java.util.List andArgument_ -> h
+    java.util.List orArgument_ -> i
+    byte memoizedIsInitialized -> j
+    int memoizedSerializedSize -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression defaultInstance -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> m
+    1:1328:void <clinit>():27101:28428 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):26974:26974 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):26974:26974 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:504:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):26980:27481 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    505:505:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):26981:26981 -> <init>
+    506:1004:void <init>(boolean):26983:27481 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1005:1005:void <init>(boolean):26983:26983 -> <init>
+    1006:1489:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26998:27481 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1490:1565:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26999:27074 -> <init>
+    1566:1569:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27063:27066 -> <init>
+    1570:1571:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27057:27058 -> <init>
+    1572:1580:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27045:27053 -> <init>
+    1581:1588:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27032:27039 -> <init>
+    1589:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27027:27028 -> <init>
+    1591:1652:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27022:27083 -> <init>
+    1653:1670:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27080:27097 -> <init>
+    1671:1674:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27096:27099 -> <init>
+    1675:1686:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27086:27097 -> <init>
+    1687:1687:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27096:27096 -> <init>
+    1:1:int access$25102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):26974:26974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue access$25302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):26974:26974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;Lcom/android/tools/r8/internal/zO;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$25402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26974:26974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;Lcom/android/tools/r8/internal/cP;)V"}
+    4:4:java.util.List access$25600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26974:26974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;)Ljava/util/List;"}
+    5:5:java.util.List access$25602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):26974:26974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;Ljava/util/List;)V"}
+    6:10:boolean isInitialized():27428:27432 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getIsInstanceType():27269:27269 -> a
+    11:11:boolean isInitialized():27433 -> a
+    12:13:boolean isInitialized():27433:27434 -> a
+    14:14:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getAndArgumentCount():27324:27324 -> a
+    14:14:boolean isInitialized():27438 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getAndArgument(int):27336:27336 -> a
+    15:15:boolean isInitialized():27439 -> a
+    16:17:boolean isInitialized():27439:27440 -> a
+    18:18:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getOrArgumentCount():27389:27389 -> a
+    18:18:boolean isInitialized():27444 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.getOrArgument(int):27401:27401 -> a
+    19:19:boolean isInitialized():27445 -> a
+    20:25:boolean isInitialized():27445:27450 -> a
+    26:48:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):27456:27478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$25202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):26974:26974 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;I)V"}
+    2:2:java.util.List access$25700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26974:26974 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;)Ljava/util/List;"}
+    3:3:java.util.List access$25702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,java.util.List):26974:26974 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;Ljava/util/List;)V"}
+    1:1:int access$25502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):26974:26974 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$25900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26974:26974 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;)Lcom/android/tools/r8/internal/Y5;"}
+    3:36:int getSerializedSize():27483:27516 -> c
+    1:1:int access$25802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression,int):26974:26974 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;I)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():27580:27580 -> d
+    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.newBuilderForType():27581 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():26974 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():27580:27580 -> e
+    1:1: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):27583 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.toBuilder():27585 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():26974 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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):27583:27583 -> e
+    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.toBuilder():27585 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():26974 -> e
+    1:1:java.util.List getAndArgumentList():27299:27299 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue getConstantValue():27244:27244 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression getDefaultInstance():26987:26987 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AO;"}
+    1:1:int getFlags():27204:27204 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getIsInstanceType():27269:27269 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getIsInstanceTypeId():27284:27284 -> l
+    1:1:java.util.List getOrArgumentList():27364:27364 -> m
+    1:1:int getValueParameterReference():27229:27229 -> n
+    1:1:boolean hasConstantValue():27238:27238 -> o
+    1:1:boolean hasFlags():27193:27193 -> p
+    1:1:boolean hasIsInstanceType():27258:27258 -> q
+    1:1:boolean hasIsInstanceTypeId():27278:27278 -> r
+    1:1:boolean hasValueParameterReference():27218:27218 -> s
+    1:7:void initFields():27418:27424 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder newBuilder():27580:27580 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression.newBuilder():27580:27580 -> v
+    1:1: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):27583 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():27585 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yO;"}
+    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):27583:27583 -> v
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder toBuilder():27585 -> v
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$1 -> com.android.tools.r8.internal.xO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():27102:27102 -> <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):27107:27107 -> 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):27102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder -> com.android.tools.r8.internal.yO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    int flags_ -> c
+    int valueParameterReference_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue constantValue_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type isInstanceType_ -> f
+    int isInstanceTypeId_ -> g
+    java.util.List andArgument_ -> h
+    java.util.List orArgument_ -> i
+    1:626:void <init>():27602:28227 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):27595:27595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27686:27697 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AO;)Lcom/android/tools/r8/internal/yO;"}
+    14:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):27971:27973 -> a
+    14:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27697 -> a
     17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26260 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25984 -> a
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):27974 -> a
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27697 -> a
     18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26260 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25984 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26260:26266 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25984 -> a
-    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25986:25987 -> a
-    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.setIsInstanceTypeId(int):26301:26302 -> a
-    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25987 -> a
-    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25989:25992 -> a
-    34:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureAndArgumentIsMutable():26319:26321 -> a
-    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25994 -> a
-    37:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):25995:26002 -> a
-    45:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureOrArgumentIsMutable():26516:26518 -> a
-    45:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26004 -> a
-    48:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):26005:26009 -> a
-    53:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26042:26048 -> a
-    53:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25882 -> a
-    60:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):26044:26048 -> a
-    60:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):25882 -> a
-    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):26087:26088 -> a
-    67:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):26177:26180 -> a
-    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):26229:26231 -> a
-    74:76:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureAndArgumentIsMutable():26319:26321 -> a
-    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26444 -> a
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445:26445 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25927:25927 -> a
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):27974 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27697 -> a
+    19:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):27974:27979 -> a
+    19:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27697 -> a
+    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27699:27700 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.setIsInstanceTypeId(int):28014:28015 -> a
+    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27700 -> a
+    29:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27702:27705 -> a
+    33:35:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureAndArgumentIsMutable():28032:28034 -> a
+    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27707 -> a
+    36:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27708:27715 -> a
+    44:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureOrArgumentIsMutable():28229:28231 -> a
+    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27717 -> a
+    47:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27718:27723 -> a
+    53:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression):27722:27722 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27755:27761 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    61:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27757:27763 -> a
+    61:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):27595 -> a
+    68:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setFlags(int):27800:27801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    70:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setConstantValue(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue):27890:27893 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zO;)V"}
+    74:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setIsInstanceType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):27942:27944 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    77:79:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureAndArgumentIsMutable():28032:28034 -> a
+    77:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yO;)V"}
+    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158:28158 -> a
+    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27640:27640 -> a
+    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25928:25928 -> a
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445 -> a
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445:26445 -> a
-    81:81: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
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929 -> a
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929:25929 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26445 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):26139:26140 -> b
-    3:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureOrArgumentIsMutable():26516:26518 -> b
-    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26641 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642:26642 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25927:25927 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642 -> b
+    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27641:27641 -> a
+    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158 -> a
+    83:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158:28158 -> a
+    84:84: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
+    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642 -> a
+    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642:27642 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addAndArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28158 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder setValueParameterReference(int):27852:27853 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.ensureOrArgumentIsMutable():28229:28231 -> b
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28354 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yO;)V"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355:28355 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27640:27640 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25928:25928 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642:26642 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27641:27641 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355:28355 -> b
     10:10: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 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929 -> b
-    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929:25929 -> b
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):26642 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25927:25928 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25882 -> c
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642 -> b
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642:27642 -> b
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder addOrArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder):28355 -> b
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27640:27641 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():27595 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25882 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():25929:25929 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():25882 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.create():25896:25896 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.clone():25919 -> clone
-    1:1:java.lang.Object clone():25882 -> clone
-    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$Builder.clone():25919:25919 -> clone
-    2:2:java.lang.Object clone():25882 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.create():25896:25896 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$24000():25882 -> f
-    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():25935:25968 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.internal.qO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue[] $VALUES -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> c
-    int value -> b
-    1:9:void <clinit>():25411:25419 -> <clinit>
-    10:10:void <clinit>():25406:25406 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):25461:25462 -> <init>
-    1:1:int getNumber():25436:25436 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25442:25442 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25441:25441 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):25440:25440 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.internal.uO:
-    int receiverTypeId_ -> l
-    java.util.List versionRequirement_ -> o
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> s
-    int returnTypeId_ -> i
-    int oldFlags_ -> f
-    int name_ -> g
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():27595 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.build():27642:27642 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():27595 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.create():27609:27609 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.clone():27632 -> clone
+    1:1:java.lang.Object clone():27595 -> clone
+    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$Builder.clone():27632:27632 -> clone
+    2:2:java.lang.Object clone():27595 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder.create():27609:27609 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$Builder access$24900():27595 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yO;"}
+    1:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression buildPartial():27648:27681 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue -> com.android.tools.r8.internal.zO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue TRUE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue FALSE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue NULL -> d
+    1:9:void <clinit>():27124:27132 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):27174:27175 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():27149:27149 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):27155:27155 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/zO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):27154:27154 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Expression$ConstantValue valueOf(int):27153:27153 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function -> com.android.tools.r8.internal.DO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    int oldFlags_ -> e
+    int name_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> g
+    int returnTypeId_ -> h
+    java.util.List typeParameter_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> j
+    int receiverTypeId_ -> k
+    java.util.List contextReceiverType_ -> l
+    java.util.List contextReceiverTypeId_ -> m
+    int contextReceiverTypeIdMemoizedSerializedSize -> n
+    java.util.List valueParameter_ -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> p
+    java.util.List versionRequirement_ -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> r
+    byte memoizedIsInitialized -> s
+    int memoizedSerializedSize -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function defaultInstance -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> v
+    1:1921:void <clinit>():15811:17731 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):15587:15587 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):15587:15587 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:695:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):15594:16286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    696:696:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):15595:15595 -> <init>
+    697:1386:void <init>(boolean):15597:16286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1387:1387:void <init>(boolean):15597:15597 -> <init>
+    1388:2062:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15612:16286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    2063:2225:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15613:15775 -> <init>
+    2226:2235:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15753:15762 -> <init>
+    2236:2239:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15746:15749 -> <init>
+    2240:2248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15733:15741 -> <init>
+    2249:2258:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15719:15728 -> <init>
+    2259:2262:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15712:15715 -> <init>
+    2263:2266:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15704:15707 -> <init>
+    2267:2268:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15698:15699 -> <init>
+    2269:2270:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15693:15694 -> <init>
+    2271:2272:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15688:15689 -> <init>
+    2273:2276:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15681:15684 -> <init>
+    2277:2285:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15668:15676 -> <init>
+    2286:2289:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15660:15663 -> <init>
+    2290:2298:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15647:15655 -> <init>
+    2299:2300:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15641:15642 -> <init>
+    2301:2449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15636:15784 -> <init>
+    2450:2476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15781:15807 -> <init>
+    2477:2480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15806:15809 -> <init>
+    2481:2501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15787:15807 -> <init>
+    2502:2504:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15806:15808 -> <init>
+    1:1:boolean hasFlags():15848:15848 -> A
+    1:1:boolean hasName():15893:15893 -> B
+    1:1:boolean hasOldFlags():15878:15878 -> C
+    1:1:boolean hasReceiverType():15973:15973 -> D
+    1:1:boolean hasReceiverTypeId():15988:15988 -> E
+    1:1:boolean hasReturnType():15908:15908 -> F
+    1:1:boolean hasReturnTypeId():15923:15923 -> G
+    1:1:boolean hasTypeTable():16096:16096 -> H
+    1:14:void initFields():16155:16168 -> I
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():16429:16429 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CO;"}
+    1:1:int access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:java.util.List access$14800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Ljava/util/List;"}
+    4:4:java.util.List access$14802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Ljava/util/List;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$15402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/mP;)V"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):15587:15587 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/oO;)V"}
+    7:15:boolean isInitialized():16172:16180 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getReturnType():15914:15914 -> a
+    16:16:boolean isInitialized():16181 -> a
+    17:18:boolean isInitialized():16181:16182 -> a
+    19:19:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeParameterCount():15951:15951 -> a
+    19:19:boolean isInitialized():16186 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeParameter(int):15957:15957 -> a
+    20:20:boolean isInitialized():16187 -> a
+    21:26:boolean isInitialized():16187:16192 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getReceiverType():15979:15979 -> a
+    27:27:boolean isInitialized():16193 -> a
+    28:29:boolean isInitialized():16193:16194 -> a
+    30:30:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContextReceiverTypeCount():16016:16016 -> a
+    30:30:boolean isInitialized():16198 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContextReceiverType(int):16022:16022 -> a
+    31:31:boolean isInitialized():16199 -> a
+    32:33:boolean isInitialized():16199:16200 -> a
+    34:34:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getValueParameterCount():16074:16074 -> a
+    34:34:boolean isInitialized():16204 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getValueParameter(int):16080:16080 -> a
+    35:35:boolean isInitialized():16205 -> a
+    36:41:boolean isInitialized():16205:16210 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeTable():16102:16102 -> a
+    42:42:boolean isInitialized():16211 -> a
+    43:48:boolean isInitialized():16211:16216 -> a
+    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContract():16151:16151 -> a
+    49:49:boolean isInitialized():16217 -> a
+    50:59:boolean isInitialized():16217:16226 -> a
+    60:92:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):16232:16264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    93:93:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContextReceiverTypeIdList():16039:16039 -> a
+    93:93:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):16266 -> a
+    94:111:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):16266:16283 -> a
+    1:1:int access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15587:15587 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:java.util.List access$15100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Ljava/util/List;"}
+    4:4:java.util.List access$15102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):15587:15587 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Ljava/util/List;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getDefaultInstanceForType():15605:15605 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():15587 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:int access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:java.util.List access$15200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Ljava/util/List;"}
+    3:3:java.util.List access$15202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):15587:15587 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Ljava/util/List;)V"}
+    4:52:int getSerializedSize():16288:16336 -> c
+    53:53:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":82,"2":83},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    82:82:int getSerializedSize():16336:16336 -> c
+    83:83:int getSerializedSize():16336:16336 -> c
+    54:54:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContextReceiverTypeIdList():16039:16039 -> c
+    54:54:int getSerializedSize():16339 -> c
+    55:70:int getSerializedSize():16339:16354 -> c
+    71:71:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":101,"2":102},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    101:101:int getSerializedSize():16354:16354 -> c
+    102:102:int getSerializedSize():16354:16354 -> c
+    72:72:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getVersionRequirementList():16116:16116 -> c
+    72:72:int getSerializedSize():16357 -> c
+    73:81:int getSerializedSize():16357:16365 -> c
+    1:1:int access$14702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:java.util.List access$15300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Ljava/util/List;"}
+    3:3:java.util.List access$15302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):15587:15587 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder():16429:16429 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilderForType():16430 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():15587 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:int access$15002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:java.util.List access$15500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Ljava/util/List;"}
+    3:3:java.util.List access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):15587:15587 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder():16429:16429 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16432 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.toBuilder():16434 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():15587 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16432:16432 -> e
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.toBuilder():16434 -> e
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():15587 -> e
+    1:1:int access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):15587:15587 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$15800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15587:15587 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Lcom/android/tools/r8/internal/Y5;"}
+    1:1:java.util.List getContextReceiverTypeIdList():16039:16039 -> k
+    1:1:java.util.List getContextReceiverTypeList():16003:16003 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():16151:16151 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():15601:15601 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DO;"}
+    1:1:int getFlags():15869:15869 -> o
+    1:1:int getName():15899:15899 -> p
+    1:1:int getOldFlags():15884:15884 -> q
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():15979:15979 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getReceiverTypeId():15994:15994 -> s
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():15914:15914 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getReturnTypeId():15929:15929 -> u
+    1:1:java.util.List getTypeParameterList():15938:15938 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():16102:16102 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mP;"}
+    1:1:java.util.List getValueParameterList():16061:16061 -> x
+    1:1:java.util.List getVersionRequirementList():16116:16116 -> y
+    1:1:boolean hasContract():16145:16145 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.internal.BO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():15812:15812 -> <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):15817:15817 -> 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):15812 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.internal.CO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int flags_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> t
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> p
+    int oldFlags_ -> f
+    int name_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
+    int returnTypeId_ -> i
     java.util.List typeParameter_ -> j
-    byte memoizedIsInitialized -> q
-    int memoizedSerializedSize -> r
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    java.util.List valueParameter_ -> m
-    1:1596:void <clinit>():14810:16405 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14621:14621 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):14621:14621 -> <init>
-    3:584:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14628:15209 -> <init>
-    585:585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):14629:14629 -> <init>
-    586:1165:void <init>(boolean):14631:14631 -> <init>
-    1166:1729:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14646:15209 -> <init>
-    1730:1863:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14647:14780 -> <init>
-    1864:1873:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14758:14767 -> <init>
-    1874:1877:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14751:14754 -> <init>
-    1878:1886:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14738:14746 -> <init>
-    1887:1888:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14732:14733 -> <init>
-    1889:1890:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14727:14728 -> <init>
-    1891:1892:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14722:14723 -> <init>
-    1893:1896:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14715:14718 -> <init>
-    1897:1905:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14702:14710 -> <init>
-    1906:1909:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14694:14697 -> <init>
-    1910:1918:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14681:14689 -> <init>
-    1919:1920:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14675:14676 -> <init>
-    1921:2039:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14670:14788 -> <init>
-    2040:2061:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14786:14807 -> <init>
-    2062:2077:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14792:14807 -> <init>
-    1:1:boolean hasOldFlags():14877:14877 -> A
-    1:1:boolean hasReceiverType():14972:14972 -> B
-    1:1:boolean hasReceiverTypeId():14987:14987 -> C
-    1:1:boolean hasReturnType():14907:14907 -> D
-    1:1:boolean hasReturnTypeId():14922:14922 -> E
-    1:1:boolean hasTypeTable():15037:15037 -> F
-    1:12:void initFields():15096:15107 -> G
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder newBuilder():15334:15334 -> H
-    1:1:int access$13802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14621:14621 -> a
-    3:3:java.util.List access$14300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14621:14621 -> a
-    4:4:java.util.List access$14302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14621:14621 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$14702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14621:14621 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract access$14902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):14621:14621 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getDefaultInstanceForType():14639:14639 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():14621 -> a
-    8:49:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):15165:15206 -> a
-    1:1:int access$13902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$14402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):14621:14621 -> b
-    3:3:java.util.List access$14600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14621:14621 -> b
-    4:4:java.util.List access$14602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14621:14621 -> b
-    5:13:boolean isInitialized():15111:15119 -> b
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getReturnType():14913:14913 -> b
-    14:14:boolean isInitialized():15120 -> b
-    15:16:boolean isInitialized():15120:15121 -> b
-    17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeParameterCount():14950:14950 -> b
-    17:17:boolean isInitialized():15125 -> b
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeParameter(int):14956:14956 -> b
-    18:18:boolean isInitialized():15126 -> b
-    19:24:boolean isInitialized():15126:15131 -> b
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getReceiverType():14978:14978 -> b
-    25:25:boolean isInitialized():15132 -> b
-    26:27:boolean isInitialized():15132:15133 -> b
-    28:28:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getValueParameterCount():15015:15015 -> b
-    28:28:boolean isInitialized():15137 -> b
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getValueParameter(int):15021:15021 -> b
-    29:29:boolean isInitialized():15138 -> b
-    30:35:boolean isInitialized():15138:15143 -> b
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getTypeTable():15043:15043 -> b
-    36:36:boolean isInitialized():15144 -> b
-    37:42:boolean isInitialized():15144:15149 -> b
-    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getContract():15092:15092 -> b
-    43:43:boolean isInitialized():15150 -> b
-    44:53:boolean isInitialized():15150:15159 -> b
-    1:1:int access$14002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> c
-    2:2:java.util.List access$14800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14621:14621 -> c
-    3:3:java.util.List access$14802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,java.util.List):14621:14621 -> c
-    4:51:int getSerializedSize():15211:15258 -> c
-    52:52:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.getVersionRequirementList():15057:15057 -> c
-    52:52:int getSerializedSize():15262 -> c
-    53:61:int getSerializedSize():15262:15270 -> c
-    1:1:int access$14202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$15100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):14621:14621 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder():15334:15334 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilderForType():15335 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():14621 -> d
-    1:1:int access$14502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder():15334:15334 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15337 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.toBuilder():15339 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14621 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15337:15337 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function.toBuilder():15339 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():14621 -> e
-    1:1:int access$15002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):14621:14621 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract getContract():15092:15092 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function getDefaultInstance():14635:14635 -> l
-    1:1:int getFlags():14868:14868 -> m
-    1:1:int getName():14898:14898 -> n
-    1:1:int getOldFlags():14883:14883 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():14978:14978 -> p
-    1:1:int getReceiverTypeId():14993:14993 -> q
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():14913:14913 -> r
-    1:1:int getReturnTypeId():14928:14928 -> s
-    1:1:java.util.List getTypeParameterList():14937:14937 -> t
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():15043:15043 -> u
-    1:1:java.util.List getValueParameterList():15002:15002 -> v
-    1:1:java.util.List getVersionRequirementList():15057:15057 -> w
-    1:1:boolean hasContract():15086:15086 -> x
-    1:1:boolean hasFlags():14847:14847 -> y
-    1:1:boolean hasName():14892:14892 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$1 -> com.android.tools.r8.internal.sO:
-    1:1:void <init>():14811:14811 -> <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):14816:14816 -> 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):14811 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder -> com.android.tools.r8.internal.tO:
-    java.util.List versionRequirement_ -> p
-    int receiverTypeId_ -> m
-    int returnTypeId_ -> j
-    int name_ -> h
-    int flags_ -> f
-    int oldFlags_ -> g
-    int bitField0_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> o
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> q
-    java.util.List valueParameter_ -> n
-    java.util.List typeParameter_ -> k
-    1:991:void <init>():15350:16340 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):15344:15344 -> a
-    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15465:15470 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setOldFlags(int):15705:15706 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15470 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15472:15476 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15791:15793 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15476 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
+    int receiverTypeId_ -> l
+    java.util.List contextReceiverType_ -> m
+    java.util.List contextReceiverTypeId_ -> n
+    java.util.List valueParameter_ -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> p
+    java.util.List versionRequirement_ -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract contract_ -> r
+    1:1222:void <init>():16445:17666 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):16439:16439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16574:16579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;)Lcom/android/tools/r8/internal/CO;"}
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setOldFlags(int):16840:16841 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16579 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16581:16585 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16926:16928 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16585 -> a
     18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15793 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15476 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16929 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16585 -> a
     19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15793 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15476 -> a
-    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15793:15799 -> a
-    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15476 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15478:15479 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setReturnTypeId(int):15829:15830 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15479 -> a
-    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15481:15484 -> a
-    35:37:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureTypeParameterIsMutable():15847:15849 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15486 -> a
-    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15487:15492 -> a
-    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16008:16010 -> a
-    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15492 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16010 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15492 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16010 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15492 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16010:16016 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15492 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15494:15495 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setReceiverTypeId(int):16046:16047 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15495 -> a
-    60:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15497:15500 -> a
-    64:66:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureValueParameterIsMutable():16064:16066 -> a
-    64:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15502 -> a
-    67:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15503:15508 -> a
-    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):16225:16227 -> a
-    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15508 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():13291:13291 -> a
-    76:76: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):13294 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):16227 -> a
-    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15508 -> a
-    77:77: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):13294:13294 -> a
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):16227 -> a
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15508 -> a
-    78:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):16227:16233 -> a
-    78:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15508 -> a
-    85:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15510:15513 -> a
-    89:91:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureVersionRequirementIsMutable():16248:16250 -> a
-    89:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15515 -> a
-    92:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15516:15521 -> a
-    98:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16379:16381 -> a
-    98:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15521 -> a
-    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():23855:23855 -> a
-    101:101: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):23858 -> a
-    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16381 -> a
-    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15521 -> a
-    102:102: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):23858:23858 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16381 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15521 -> a
-    103:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16381:16387 -> a
-    103:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15521 -> a
-    110:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):15523:15524 -> a
-    112:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15583:15589 -> a
-    112:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15344 -> a
-    119:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15585:15589 -> a
-    119:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):15344 -> a
-    124:126:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureTypeParameterIsMutable():15847:15849 -> a
-    124:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15924 -> a
-    127:127:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925:15925 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16929 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16585 -> a
+    20:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16929:16934 -> a
+    20:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16585 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16587:16588 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setReturnTypeId(int):16964:16965 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16588 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16590:16593 -> a
+    34:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureTypeParameterIsMutable():16982:16984 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16595 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16596:16601 -> a
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17143:17145 -> a
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16601 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17146 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16601 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17146 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16601 -> a
+    48:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17146:17151 -> a
+    48:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16601 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16603:16604 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.setReceiverTypeId(int):17181:17182 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16604 -> a
+    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16606:16609 -> a
+    62:64:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureContextReceiverTypeIsMutable():17199:17201 -> a
+    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16611 -> a
+    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16612:16619 -> a
+    73:75:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureContextReceiverTypeIdIsMutable():17323:17325 -> a
+    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16621 -> a
+    76:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16622:16629 -> a
+    84:86:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureValueParameterIsMutable():17390:17392 -> a
+    84:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16631 -> a
+    87:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16632:16637 -> a
+    93:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):17551:17553 -> a
+    93:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16637 -> a
+    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():14230:14230 -> a
+    96:96: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):14233 -> a
+    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):17554 -> a
+    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16637 -> a
+    97:97: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):14233:14233 -> a
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):17554 -> a
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16637 -> a
+    98:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):17554:17559 -> a
+    98:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16637 -> a
+    104:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16639:16642 -> a
+    108:110:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureVersionRequirementIsMutable():17574:17576 -> a
+    108:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16644 -> a
+    111:116:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16645:16650 -> a
+    117:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):17705:17707 -> a
+    117:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16650 -> a
+    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract.newBuilder():25568:25568 -> a
+    120:120: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):25571 -> a
+    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):17708 -> a
+    120:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16650 -> a
+    121:121: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):25571:25571 -> a
+    121:121:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):17708 -> a
+    121:121:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16650 -> a
+    122:127:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):17708:17713 -> a
+    122:127:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16650 -> a
+    128:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16652:16654 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function):16653:16653 -> a
+    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16718:16724 -> a
+    132:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    139:145:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16720:16726 -> a
+    139:145:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16439 -> a
+    146:148:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureTypeParameterIsMutable():16982:16984 -> a
+    146:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17059 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hP;)V"}
+    149:149:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060:17060 -> a
+    150:150:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
+    150:150:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925:15925 -> a
-    131:131: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
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925 -> a
-    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
-    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):15925 -> a
-    133:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15989:15991 -> a
-    136:138:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureValueParameterIsMutable():16064:16066 -> a
-    136:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16141 -> a
-    139:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142:16142 -> a
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18807:18807 -> a
-    140:140:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142 -> a
+    151:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
+    151:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060 -> a
+    152:152:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060:17060 -> a
+    153:153: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
+    153:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
+    153:153:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060 -> a
+    154:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
+    154:154:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17060 -> a
+    155:157:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17124:17126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    158:160:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureContextReceiverTypeIsMutable():17199:17201 -> a
+    158:160:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):17276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;)V"}
+    161:161:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):17277:17277 -> a
+    162:164:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureValueParameterIsMutable():17390:17392 -> a
+    162:164:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oP;)V"}
+    165:165:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468:17468 -> a
+    166:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20520:20520 -> a
+    166:166:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    141:141:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18808:18808 -> a
-    141:141:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142 -> a
-    142:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142:16142 -> a
-    143:143: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
-    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809 -> a
-    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142 -> a
-    144:144:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809:18809 -> a
-    144:144:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):16142 -> a
-    145:147:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureVersionRequirementIsMutable():16248:16250 -> a
-    145:147:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addVersionRequirement(int):16306 -> a
-    148:148:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addVersionRequirement(int):16307:16307 -> a
-    149:151:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):16360:16362 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):15658:15659 -> b
-    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):15772:15774 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15398:15399 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15344 -> c
+    167:167:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20521:20521 -> a
+    167:167:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468 -> a
+    168:168:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468:17468 -> a
+    169:169: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
+    169:169:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522 -> a
+    169:169:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468 -> a
+    170:170:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522:20522 -> a
+    170:170:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder):17468 -> a
+    171:173:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.ensureVersionRequirementIsMutable():17574:17576 -> a
+    171:173:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addVersionRequirement(int):17632 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    174:174:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder addVersionRequirement(int):17633:17633 -> a
+    175:177:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setContract(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Contract):17686:17688 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oO;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setFlags(int):16793:16794 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16907:16909 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16497:16498 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16439 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15344 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400:15400 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():15344 -> c
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):15737:15738 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.create():15357:15357 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.clone():15390 -> clone
-    1:1:java.lang.Object clone():15344 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.clone():15390:15390 -> clone
-    2:2:java.lang.Object clone():15344 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.getDefaultInstanceForType():15394:15394 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():15344 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.create():15357:15357 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$13600():15344 -> f
-    1:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():15406:15460 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.internal.vO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DELEGATION -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind SYNTHESIZED -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind DECLARATION -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind FAKE_OVERRIDE -> d
-    int value -> 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$Builder.build():16499 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16439 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499:16499 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():16439 -> c
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder setName(int):16872:16873 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.create():16452:16452 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.clone():16489 -> clone
+    1:1:java.lang.Object clone():16439 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.clone():16489:16489 -> clone
+    2:2:java.lang.Object clone():16439 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.getDefaultInstanceForType():16493:16493 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():16439 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.create():16452:16452 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder access$14100():16439 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CO;"}
+    1:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function buildPartial():16505:16569 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind -> com.android.tools.r8.internal.EO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$MemberKind[] $VALUES -> b
     1:13:void <clinit>():205:217 -> <clinit>
     14:14:void <clinit>():196:196 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):268:269 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     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.wO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality SEALED -> f
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality OPEN -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality ABSTRACT -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality FINAL -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/EO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality -> com.android.tools.r8.internal.FO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Modality[] $VALUES -> b
     1:13:void <clinit>():23:35 -> <clinit>
     14:14:void <clinit>() -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):86:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     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.zO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
-    byte memoizedIsInitialized -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> l
-    java.util.List property_ -> f
-    java.util.List function_ -> e
-    int memoizedSerializedSize -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/FO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package -> com.android.tools.r8.internal.IO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    java.util.List function_ -> d
+    java.util.List property_ -> e
+    java.util.List typeAlias_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> h
+    byte memoizedIsInitialized -> i
+    int memoizedSerializedSize -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package defaultInstance -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+    1:997:void <clinit>():12920:13916 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12795:12795 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):12795:12795 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):12802:13141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    343:343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):12803:12803 -> <init>
+    344:680:void <init>(boolean):12805:13141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    681:681:void <init>(boolean):12805:12805 -> <init>
+    682:1003:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12820:13141 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1004:1073:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12821:12890 -> <init>
+    1074:1082:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12869:12877 -> <init>
+    1083:1086:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12861:12864 -> <init>
+    1087:1090:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12853:12856 -> <init>
+    1091:1145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12845:12899 -> <init>
+    1146:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12896:12916 -> <init>
+    1167:1170:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12915:12918 -> <init>
+    1171:1185:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12902:12916 -> <init>
+    1186:1188:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12915:12917 -> <init>
+    1:1:java.util.List access$11800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12795:12795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;)Ljava/util/List;"}
+    2:2:java.util.List access$11802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):12795:12795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$12102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12795:12795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Lcom/android/tools/r8/internal/mP;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$12202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12795:12795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Lcom/android/tools/r8/internal/xP;)V"}
+    5:5:int access$12302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):12795:12795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;I)V"}
+    6:6:boolean isInitialized():13080:13080 -> a
+    7:7:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getFunctionCount():12955:12955 -> a
+    7:7:boolean isInitialized():13084 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getFunction(int):12961:12961 -> a
+    8:8:boolean isInitialized():13085 -> a
+    9:10:boolean isInitialized():13085:13086 -> a
+    11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getPropertyCount():12990:12990 -> a
+    11:11:boolean isInitialized():13090 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getProperty(int):12996:12996 -> a
+    12:12:boolean isInitialized():13091 -> a
+    13:14:boolean isInitialized():13091:13092 -> a
+    15:15:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeAliasCount():13025:13025 -> a
+    15:15:boolean isInitialized():13096 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeAlias(int):13031:13031 -> a
+    16:16:boolean isInitialized():13097 -> a
+    17:22:boolean isInitialized():13097:13102 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeTable():13053:13053 -> a
+    23:23:boolean isInitialized():13103 -> a
+    24:33:boolean isInitialized():13103:13112 -> a
+    34:54:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):13118:13138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:java.util.List access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12795:12795 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;)Ljava/util/List;"}
+    2:2:java.util.List access$11902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):12795:12795 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getDefaultInstanceForType():12813:12813 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():12795 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:java.util.List access$12000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12795:12795 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;)Ljava/util/List;"}
+    2:2:java.util.List access$12002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):12795:12795 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;Ljava/util/List;)V"}
+    3:29:int getSerializedSize():13143:13169 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12795:12795 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;)Lcom/android/tools/r8/internal/Y5;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder():13233:13233 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilderForType():13234 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():12795 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder():13233:13233 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13236 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.toBuilder():13238 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12795 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13236:13236 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.toBuilder():13238 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():12795 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():12809:12809 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IO;"}
+    1:1:java.util.List getFunctionList():12942:12942 -> l
+    1:1:java.util.List getPropertyList():12977:12977 -> m
+    1:1:java.util.List getTypeAliasList():13012:13012 -> n
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():13053:13053 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mP;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():13068:13068 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xP;"}
+    1:1:boolean hasTypeTable():13047:13047 -> q
+    1:1:boolean hasVersionRequirementTable():13062:13062 -> r
+    1:5:void initFields():13072:13076 -> s
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():13233:13233 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.internal.GO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():12921:12921 -> <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):12926:12926 -> 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):12921 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.internal.HO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> m
+    java.util.List function_ -> e
+    java.util.List property_ -> f
     java.util.List typeAlias_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable typeTable_ -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    1:997:void <clinit>():11981:12977 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11856:11856 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):11856:11856 -> <init>
-    3:342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11863:12202 -> <init>
-    343:343:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):11864:11864 -> <init>
-    344:681:void <init>(boolean):11866:11866 -> <init>
-    682:1003:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11881:12202 -> <init>
-    1004:1073:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11882:11951 -> <init>
-    1074:1082:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11930:11938 -> <init>
-    1083:1086:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11922:11925 -> <init>
-    1087:1090:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11914:11917 -> <init>
-    1091:1144:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11906:11959 -> <init>
-    1145:1166:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11957:11978 -> <init>
-    1167:1182:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):11963:11978 -> <init>
-    1:1:java.util.List access$11300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11856:11856 -> a
-    2:2:java.util.List access$11302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11856:11856 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable access$11602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):11856:11856 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable access$11702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):11856:11856 -> a
-    5:5:int access$11802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,int):11856:11856 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getDefaultInstanceForType():11874:11874 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():11856 -> a
-    7:27:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):12179:12199 -> a
-    1:1:java.util.List access$11400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11856:11856 -> b
-    2:2:java.util.List access$11402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11856:11856 -> b
-    3:3:boolean isInitialized():12141:12141 -> b
-    4:4:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getFunctionCount():12016:12016 -> b
-    4:4:boolean isInitialized():12145 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getFunction(int):12022:12022 -> b
-    5:5:boolean isInitialized():12146 -> b
-    6:7:boolean isInitialized():12146:12147 -> b
-    8:8:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getPropertyCount():12051:12051 -> b
-    8:8:boolean isInitialized():12151 -> b
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getProperty(int):12057:12057 -> b
-    9:9:boolean isInitialized():12152 -> b
-    10:11:boolean isInitialized():12152:12153 -> b
-    12:12:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeAliasCount():12086:12086 -> b
-    12:12:boolean isInitialized():12157 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeAlias(int):12092:12092 -> b
-    13:13:boolean isInitialized():12158 -> b
-    14:19:boolean isInitialized():12158:12163 -> b
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.getTypeTable():12114:12114 -> b
-    20:20:boolean isInitialized():12164 -> b
-    21:30:boolean isInitialized():12164:12173 -> b
-    1:1:java.util.List access$11500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11856:11856 -> c
-    2:2:java.util.List access$11502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,java.util.List):11856:11856 -> c
-    3:29:int getSerializedSize():12204:12230 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$11900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):11856:11856 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder():12294:12294 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilderForType():12295 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():11856 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder():12294:12294 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12297 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.toBuilder():12299 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11856 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12297:12297 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.toBuilder():12299 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():11856 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package getDefaultInstance():11870:11870 -> k
-    1:1:java.util.List getFunctionList():12003:12003 -> l
-    1:1:java.util.List getPropertyList():12038:12038 -> m
-    1:1:java.util.List getTypeAliasList():12073:12073 -> n
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getTypeTable():12114:12114 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getVersionRequirementTable():12129:12129 -> p
-    1:1:boolean hasTypeTable():12108:12108 -> q
-    1:1:boolean hasVersionRequirementTable():12123:12123 -> r
-    1:5:void initFields():12133:12137 -> s
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder newBuilder():12294:12294 -> t
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$1 -> com.android.tools.r8.internal.xO:
-    1:1:void <init>():11982:11982 -> <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):11987:11987 -> 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):11982 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder -> com.android.tools.r8.internal.yO:
-    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
-    java.util.List function_ -> f
-    java.util.List typeAlias_ -> h
-    int bitField0_ -> e
-    java.util.List property_ -> g
-    1:603:void <init>():12310:12912 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):12304:12304 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12383:12387 -> a
-    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureFunctionIsMutable():12480:12482 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12389 -> a
-    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12390:12397 -> a
-    18:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensurePropertyIsMutable():12605:12607 -> a
-    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12399 -> a
-    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12400:12407 -> a
-    29:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureTypeAliasIsMutable():12730:12732 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12409 -> a
-    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12410:12415 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12891:12893 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12415 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():13291:13291 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13294 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12893 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12415 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13294:13294 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12893 -> a
-    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12415 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):12893:12899 -> a
-    43:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12415 -> a
-    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12417:12418 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12951:12953 -> a
-    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12418 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22481:22481 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22484 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12953 -> a
-    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12418 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22484:22484 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12953 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12418 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12953:12959 -> a
-    57:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12418 -> a
-    64:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):12420:12421 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12464:12470 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12304 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12466:12470 -> a
-    73:77:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12304 -> a
-    78:80:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureFunctionIsMutable():12480:12482 -> a
-    78:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12557 -> a
-    81:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558:12558 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15398:15398 -> a
-    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable versionRequirementTable_ -> i
+    1:603:void <init>():13249:13851 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13243:13243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13322:13326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IO;)Lcom/android/tools/r8/internal/HO;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureFunctionIsMutable():13419:13421 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13328 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13329:13336 -> a
+    18:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensurePropertyIsMutable():13544:13546 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13338 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13339:13346 -> a
+    29:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureTypeAliasIsMutable():13669:13671 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13348 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13349:13354 -> a
+    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13830:13832 -> a
+    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13354 -> a
+    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder():14230:14230 -> a
+    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14233 -> a
+    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13833 -> a
+    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13354 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14233:14233 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13833 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13354 -> a
+    43:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeTypeTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13833:13838 -> a
+    43:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13354 -> a
+    49:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13356:13357 -> a
+    51:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):13890:13892 -> a
+    51:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13357 -> a
+    54:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():24194:24194 -> a
+    54:54: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):24197 -> a
+    54:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):13893 -> a
+    54:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13357 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):24197:24197 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):13893 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13357 -> a
+    56:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):13893:13898 -> a
+    56:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13357 -> a
+    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13359:13361 -> a
+    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):13360:13360 -> a
+    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13403:13409 -> a
+    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    73:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13405:13411 -> a
+    73:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13243 -> a
+    80:82:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureFunctionIsMutable():13419:13421 -> a
+    80:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13496 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CO;)V"}
+    83:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497:13497 -> a
+    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16497:16497 -> a
+    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    83:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15399:15399 -> a
-    83:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558 -> a
-    84:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558:12558 -> a
-    85:85: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
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400 -> a
-    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558 -> a
-    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400:15400 -> a
-    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):12558 -> a
-    87:89:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensurePropertyIsMutable():12605:12607 -> a
-    87:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12682 -> a
-    90:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683:12683 -> a
-    91:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17361:17361 -> a
-    91:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16498:16498 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497 -> a
+    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497:13497 -> a
+    87:87: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
+    87:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499 -> a
+    87:87:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497 -> a
+    88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499:16499 -> a
+    88:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addFunction(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder):13497 -> a
+    89:91:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensurePropertyIsMutable():13544:13546 -> a
+    89:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13621 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KO;)V"}
+    92:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622:13622 -> a
+    93:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18847:18847 -> a
+    93:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    92:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17362:17362 -> a
-    92:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683 -> a
-    93:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683:12683 -> a
-    94:94: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
-    94:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363 -> a
-    94:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363:17363 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):12683 -> a
-    96:98:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureTypeAliasIsMutable():12730:12732 -> a
-    96:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12807 -> a
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808:12808 -> a
-    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19966:19966 -> a
-    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808 -> a
+    94:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18848:18848 -> a
+    94:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622 -> a
+    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622:13622 -> a
+    96:96: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
+    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849 -> a
+    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622 -> a
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849:18849 -> a
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addProperty(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):13622 -> a
+    98:100:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.ensureTypeAliasIsMutable():13669:13671 -> a
+    98:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13746 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eP;)V"}
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747:13747 -> a
+    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21679:21679 -> a
+    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19967:19967 -> a
-    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808 -> a
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808:12808 -> a
-    103:103: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
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968:19968 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):12808 -> a
-    105:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder setVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):12932:12934 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12344:12345 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12304 -> c
+    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21680:21680 -> a
+    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747 -> a
+    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747:13747 -> a
+    105:105: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
+    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681 -> a
+    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747 -> a
+    106:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681:21681 -> a
+    106:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder addTypeAlias(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder):13747 -> a
+    107:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder setVersionRequirementTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):13871:13873 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13283:13284 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13243 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12304 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346:12346 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():12304 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.create():12317:12317 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.clone():12336 -> clone
-    1:1:java.lang.Object clone():12304 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.clone():12336:12336 -> clone
-    2:2:java.lang.Object clone():12304 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.getDefaultInstanceForType():12340:12340 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():12304 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.create():12317:12317 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$11100():12304 -> f
-    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():12352:12378 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.internal.CO:
-    int getterFlags_ -> n
-    int setterFlags_ -> o
-    int receiverTypeId_ -> l
-    java.util.List versionRequirement_ -> p
-    int returnTypeId_ -> i
-    int oldFlags_ -> f
-    int name_ -> g
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13243 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285:13285 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13243 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.create():13256:13256 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.clone():13275 -> clone
+    1:1:java.lang.Object clone():13243 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.clone():13275:13275 -> clone
+    2:2:java.lang.Object clone():13243 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.getDefaultInstanceForType():13279:13279 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():13243 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.create():13256:13256 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder access$11600():13243 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HO;"}
+    1:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package buildPartial():13291:13317 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property -> com.android.tools.r8.internal.LO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    int oldFlags_ -> e
+    int name_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> g
+    int returnTypeId_ -> h
+    java.util.List typeParameter_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> j
+    int receiverTypeId_ -> k
+    java.util.List contextReceiverType_ -> l
+    java.util.List contextReceiverTypeId_ -> m
+    int contextReceiverTypeIdMemoizedSerializedSize -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> o
+    int getterFlags_ -> p
+    int setterFlags_ -> q
+    java.util.List versionRequirement_ -> r
+    byte memoizedIsInitialized -> s
+    int memoizedSerializedSize -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> v
+    1:1826:void <clinit>():18167:19992 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17957:17957 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):17957:17957 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:675:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17964:18636 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    676:676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):17965:17965 -> <init>
+    677:1346:void <init>(boolean):17967:18636 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1347:1347:void <init>(boolean):17967:17967 -> <init>
+    1348:2002:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17982:18636 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    2003:2154:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17983:18134 -> <init>
+    2155:2158:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18118:18121 -> <init>
+    2159:2168:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18104:18113 -> <init>
+    2169:2172:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18097:18100 -> <init>
+    2173:2176:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18089:18092 -> <init>
+    2177:2178:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18083:18084 -> <init>
+    2179:2180:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18078:18079 -> <init>
+    2181:2182:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18073:18074 -> <init>
+    2183:2184:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18068:18069 -> <init>
+    2185:2186:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18063:18064 -> <init>
+    2187:2195:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18051:18059 -> <init>
+    2196:2204:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18038:18046 -> <init>
+    2205:2208:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18030:18033 -> <init>
+    2209:2217:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18017:18025 -> <init>
+    2218:2219:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18011:18012 -> <init>
+    2220:2357:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18006:18143 -> <init>
+    2358:2381:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18140:18163 -> <init>
+    2382:2385:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18162:18165 -> <init>
+    2386:2403:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18146:18163 -> <init>
+    2404:2406:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18162:18164 -> <init>
+    1:1:boolean hasGetterFlags():18446:18446 -> A
+    1:1:boolean hasName():18251:18251 -> B
+    1:1:boolean hasOldFlags():18236:18236 -> C
+    1:1:boolean hasReceiverType():18331:18331 -> D
+    1:1:boolean hasReceiverTypeId():18346:18346 -> E
+    1:1:boolean hasReturnType():18266:18266 -> F
+    1:1:boolean hasReturnTypeId():18281:18281 -> G
+    1:1:boolean hasSetterFlags():18473:18473 -> H
+    1:1:boolean hasSetterValueParameter():18419:18419 -> I
+    1:14:void initFields():18517:18530 -> J
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():18779:18779 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KO;"}
+    1:1:int access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$16502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17957:17957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:java.util.List access$16700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17957:17957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Ljava/util/List;"}
+    4:4:java.util.List access$16702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):17957:17957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Ljava/util/List;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):17957:17957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/pP;)V"}
+    6:14:boolean isInitialized():18534:18542 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getReturnType():18272:18272 -> a
+    15:15:boolean isInitialized():18543 -> a
+    16:17:boolean isInitialized():18543:18544 -> a
+    18:18:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getTypeParameterCount():18309:18309 -> a
+    18:18:boolean isInitialized():18548 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getTypeParameter(int):18315:18315 -> a
+    19:19:boolean isInitialized():18549 -> a
+    20:25:boolean isInitialized():18549:18554 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getReceiverType():18337:18337 -> a
+    26:26:boolean isInitialized():18555 -> a
+    27:28:boolean isInitialized():18555:18556 -> a
+    29:29:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getContextReceiverTypeCount():18374:18374 -> a
+    29:29:boolean isInitialized():18560 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getContextReceiverType(int):18380:18380 -> a
+    30:30:boolean isInitialized():18561 -> a
+    31:36:boolean isInitialized():18561:18566 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getSetterValueParameter():18425:18425 -> a
+    37:37:boolean isInitialized():18567 -> a
+    38:47:boolean isInitialized():18567:18576 -> a
+    48:86:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):18582:18620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    87:87:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getContextReceiverTypeIdList():18397:18397 -> a
+    87:87:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):18622 -> a
+    88:99:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):18622:18633 -> a
+    1:1:int access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$16802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17957:17957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:java.util.List access$17000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17957:17957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Ljava/util/List;"}
+    4:4:java.util.List access$17002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):17957:17957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Ljava/util/List;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getDefaultInstanceForType():17975:17975 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():17957 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:int access$16402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    2:2:java.util.List access$17100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17957:17957 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Ljava/util/List;"}
+    3:3:java.util.List access$17102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):17957:17957 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Ljava/util/List;)V"}
+    4:60:int getSerializedSize():18638:18694 -> c
+    61:61:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":82,"2":83},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    82:82:int getSerializedSize():18694:18694 -> c
+    83:83:int getSerializedSize():18694:18694 -> c
+    62:62:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getContextReceiverTypeIdList():18397:18397 -> c
+    62:62:int getSerializedSize():18697 -> c
+    63:74:int getSerializedSize():18697:18708 -> c
+    75:75:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":97,"2":98},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    97:97:int getSerializedSize():18708:18708 -> c
+    98:98:int getSerializedSize():18708:18708 -> c
+    76:76:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getVersionRequirementList():18493:18493 -> c
+    76:76:int getSerializedSize():18711 -> c
+    77:81:int getSerializedSize():18711:18715 -> c
+    1:1:int access$16602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    2:2:java.util.List access$17500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17957:17957 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Ljava/util/List;"}
+    3:3:java.util.List access$17502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):17957:17957 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder():18779:18779 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilderForType():18780 -> d
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():17957 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:int access$16902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17957:17957 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Lcom/android/tools/r8/internal/Y5;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder():18779:18779 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18782 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.toBuilder():18784 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17957 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18782:18782 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.toBuilder():18784 -> e
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():17957 -> e
+    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    1:1:int access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    1:1:int access$17602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):17957:17957 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;I)V"}
+    1:1:java.util.List getContextReceiverTypeIdList():18397:18397 -> k
+    1:1:java.util.List getContextReceiverTypeList():18361:18361 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():17971:17971 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LO;"}
+    1:1:int getFlags():18227:18227 -> n
+    1:1:int getGetterFlags():18464:18464 -> o
+    1:1:int getName():18257:18257 -> p
+    1:1:int getOldFlags():18242:18242 -> q
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():18337:18337 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getReceiverTypeId():18352:18352 -> s
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():18272:18272 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getReturnTypeId():18287:18287 -> u
+    1:1:int getSetterFlags():18479:18479 -> v
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():18425:18425 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pP;"}
+    1:1:java.util.List getTypeParameterList():18296:18296 -> x
+    1:1:java.util.List getVersionRequirementList():18493:18493 -> y
+    1:1:boolean hasFlags():18205:18205 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.internal.JO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():18168:18168 -> <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):18173:18173 -> 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):18168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.internal.KO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int flags_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property defaultInstance -> s
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> t
+    int oldFlags_ -> f
+    int name_ -> g
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> h
+    int returnTypeId_ -> i
     java.util.List typeParameter_ -> j
-    byte memoizedIsInitialized -> q
-    int memoizedSerializedSize -> r
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> m
-    1:1501:void <clinit>():16779:18279 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16604:16604 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):16604:16604 -> <init>
-    3:564:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16611:17172 -> <init>
-    565:565:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):16612:16612 -> <init>
-    566:1125:void <init>(boolean):16614:16614 -> <init>
-    1126:1669:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16629:17172 -> <init>
-    1670:1792:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16630:16752 -> <init>
-    1793:1796:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16736:16739 -> <init>
-    1797:1798:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16730:16731 -> <init>
-    1799:1800:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16725:16726 -> <init>
-    1801:1802:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16720:16721 -> <init>
-    1803:1804:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16715:16716 -> <init>
-    1805:1806:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16710:16711 -> <init>
-    1807:1815:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16698:16706 -> <init>
-    1816:1824:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16685:16693 -> <init>
-    1825:1828:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16677:16680 -> <init>
-    1829:1837:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16664:16672 -> <init>
-    1838:1839:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16658:16659 -> <init>
-    1840:1947:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16653:16760 -> <init>
-    1948:1966:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16758:16776 -> <init>
-    1967:1979:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):16764:16776 -> <init>
-    1:1:boolean hasOldFlags():16848:16848 -> A
-    1:1:boolean hasReceiverType():16943:16943 -> B
-    1:1:boolean hasReceiverTypeId():16958:16958 -> C
-    1:1:boolean hasReturnType():16878:16878 -> D
-    1:1:boolean hasReturnTypeId():16893:16893 -> E
-    1:1:boolean hasSetterFlags():17027:17027 -> F
-    1:1:boolean hasSetterValueParameter():16973:16973 -> G
-    1:12:void initFields():17071:17082 -> H
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder newBuilder():17297:17297 -> I
-    1:1:int access$15502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$15802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16604:16604 -> a
-    3:3:java.util.List access$16000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16604:16604 -> a
-    4:4:java.util.List access$16002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16604:16604 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter access$16302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):16604:16604 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getDefaultInstanceForType():16622:16622 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():16604 -> a
-    7:48:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):17128:17169 -> a
-    1:1:int access$15602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$16102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):16604:16604 -> b
-    3:3:java.util.List access$16600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16604:16604 -> b
-    4:4:java.util.List access$16602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,java.util.List):16604:16604 -> b
-    5:13:boolean isInitialized():17086:17094 -> b
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getReturnType():16884:16884 -> b
-    14:14:boolean isInitialized():17095 -> b
-    15:16:boolean isInitialized():17095:17096 -> b
-    17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getTypeParameterCount():16921:16921 -> b
-    17:17:boolean isInitialized():17100 -> b
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getTypeParameter(int):16927:16927 -> b
-    18:18:boolean isInitialized():17101 -> b
-    19:24:boolean isInitialized():17101:17106 -> b
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getReceiverType():16949:16949 -> b
-    25:25:boolean isInitialized():17107 -> b
-    26:31:boolean isInitialized():17107:17112 -> b
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getSetterValueParameter():16979:16979 -> b
-    32:32:boolean isInitialized():17113 -> b
-    33:42:boolean isInitialized():17113:17122 -> b
-    1:1:int access$15702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$16800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):16604:16604 -> c
-    3:54:int getSerializedSize():17174:17225 -> c
-    55:55:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.getVersionRequirementList():17047:17047 -> c
-    55:55:int getSerializedSize():17229 -> c
-    56:60:int getSerializedSize():17229:17233 -> c
-    1:1:int access$15902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder():17297:17297 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilderForType():17298 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():16604 -> d
-    1:1:int access$16202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder():17297:17297 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17300 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.toBuilder():17302 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16604 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17300:17300 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property.toBuilder():17302 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():16604 -> e
-    1:1:int access$16402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> f
-    1:1:int access$16502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> g
-    1:1:int access$16702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,int):16604:16604 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property getDefaultInstance():16618:16618 -> k
-    1:1:int getFlags():16839:16839 -> l
-    1:1:int getGetterFlags():17018:17018 -> m
-    1:1:int getName():16869:16869 -> n
-    1:1:int getOldFlags():16854:16854 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReceiverType():16949:16949 -> p
-    1:1:int getReceiverTypeId():16964:16964 -> q
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getReturnType():16884:16884 -> r
-    1:1:int getReturnTypeId():16899:16899 -> s
-    1:1:int getSetterFlags():17033:17033 -> t
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getSetterValueParameter():16979:16979 -> u
-    1:1:java.util.List getTypeParameterList():16908:16908 -> v
-    1:1:java.util.List getVersionRequirementList():17047:17047 -> w
-    1:1:boolean hasFlags():16817:16817 -> x
-    1:1:boolean hasGetterFlags():17000:17000 -> y
-    1:1:boolean hasName():16863:16863 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$1 -> com.android.tools.r8.internal.AO:
-    1:1:void <init>():16780:16780 -> <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):16785:16785 -> 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):16780 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder -> com.android.tools.r8.internal.BO:
-    int getterFlags_ -> o
-    java.util.List versionRequirement_ -> q
-    int receiverTypeId_ -> m
-    int returnTypeId_ -> j
-    int name_ -> h
-    int flags_ -> f
-    int oldFlags_ -> g
-    int bitField0_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type returnType_ -> i
-    int setterFlags_ -> p
-    java.util.List typeParameter_ -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> n
-    1:868:void <init>():17313:18180 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):17307:17307 -> a
-    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17427:17432 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setOldFlags(int):17652:17653 -> a
-    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17432 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17434:17438 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17738:17740 -> a
-    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17438 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type receiverType_ -> k
+    int receiverTypeId_ -> l
+    java.util.List contextReceiverType_ -> m
+    java.util.List contextReceiverTypeId_ -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter setterValueParameter_ -> o
+    int getterFlags_ -> p
+    int setterFlags_ -> q
+    java.util.List versionRequirement_ -> r
+    1:1099:void <init>():18795:19893 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18789:18789 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18923:18928 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;)Lcom/android/tools/r8/internal/KO;"}
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setOldFlags(int):19174:19175 -> a
+    8:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18928 -> a
+    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18930:18934 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19260:19262 -> a
+    15:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18934 -> a
     18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17740 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17438 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19263 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18934 -> a
     19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17740 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17438 -> a
-    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17740:17746 -> a
-    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17438 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17440:17441 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setReturnTypeId(int):17776:17777 -> a
-    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17441 -> a
-    31:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17443:17446 -> a
-    35:37:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureTypeParameterIsMutable():17794:17796 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17448 -> a
-    38:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17449:17454 -> a
-    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17955:17957 -> a
-    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17454 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17957 -> a
-    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17454 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17957 -> a
-    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17454 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17957:17963 -> a
-    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17454 -> a
-    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17456:17457 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setReceiverTypeId(int):17993:17994 -> a
-    58:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17457 -> a
-    60:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17459:17460 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18047:18049 -> a
-    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17460 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():18755:18755 -> a
-    65:65: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):18758 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18049 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17460 -> a
-    66:66: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):18758:18758 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18049 -> a
-    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17460 -> a
-    67:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18049:18055 -> a
-    67:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17460 -> a
-    74:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17462:17471 -> a
-    84:86:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureVersionRequirementIsMutable():18182:18184 -> a
-    84:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17473 -> a
-    87:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):17474:17479 -> a
-    93:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17526:17532 -> a
-    93:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17307 -> a
-    100:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17528:17532 -> a
-    100:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):17307 -> a
-    105:107:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureTypeParameterIsMutable():17794:17796 -> a
-    105:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17871 -> a
-    108:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872:17872 -> a
-    109:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
-    109:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19263 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18934 -> a
+    20:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19263:19268 -> a
+    20:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18934 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18936:18937 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setReturnTypeId(int):19298:19299 -> a
+    28:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18937 -> a
+    30:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18939:18942 -> a
+    34:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureTypeParameterIsMutable():19316:19318 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18944 -> a
+    37:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18945:18950 -> a
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19477:19479 -> a
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18950 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19480 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18950 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19480 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18950 -> a
+    48:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19480:19485 -> a
+    48:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18950 -> a
+    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18952:18953 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.setReceiverTypeId(int):19515:19516 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18953 -> a
+    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18955:18958 -> a
+    62:64:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureContextReceiverTypeIsMutable():19533:19535 -> a
+    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18960 -> a
+    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18961:18968 -> a
+    73:75:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureContextReceiverTypeIdIsMutable():19657:19659 -> a
+    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18970 -> a
+    76:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18971:18976 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):19760:19762 -> a
+    82:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18976 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():20468:20468 -> a
+    85:85: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):20471 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):19763 -> a
+    85:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18976 -> a
+    86:86: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):20471:20471 -> a
+    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):19763 -> a
+    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18976 -> a
+    87:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):19763:19768 -> a
+    87:92:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18976 -> a
+    93:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18978:18987 -> a
+    103:105:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureVersionRequirementIsMutable():19895:19897 -> a
+    103:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18989 -> a
+    106:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18990:18996 -> a
+    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property):18995:18995 -> a
+    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19048:19054 -> a
+    114:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18789 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    121:127:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19050:19056 -> a
+    121:127:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18789 -> a
+    128:130:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureTypeParameterIsMutable():19316:19318 -> a
+    128:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hP;)V"}
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394:19394 -> a
+    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
+    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    110:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
-    110:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872:17872 -> a
-    112:112: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
-    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
-    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872 -> a
-    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
-    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):17872 -> a
-    114:116:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17936:17938 -> a
-    117:119:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18028:18030 -> a
-    120:122:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureVersionRequirementIsMutable():18182:18184 -> a
-    120:122:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addVersionRequirement(int):18240 -> a
-    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addVersionRequirement(int):18241:18241 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):17604:17605 -> b
-    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):17719:17721 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17361:17362 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():17307 -> c
+    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
+    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394 -> a
+    134:134:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394:19394 -> a
+    135:135: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
+    135:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
+    135:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
+    136:136:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):19394 -> a
+    137:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19458:19460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    140:142:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureContextReceiverTypeIsMutable():19533:19535 -> a
+    140:142:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):19610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;)V"}
+    143:143:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addContextReceiverType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):19611:19611 -> a
+    144:146:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterValueParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):19741:19743 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;)V"}
+    147:149:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.ensureVersionRequirementIsMutable():19895:19897 -> a
+    147:149:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addVersionRequirement(int):19953 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    150:150:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder addVersionRequirement(int):19954:19954 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setFlags(int):19126:19127 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setReturnType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19241:19243 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18847:18848 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18789 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():17307 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363:17363 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():17307 -> c
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):18121:18122 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.create():17320:17320 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.clone():17353 -> clone
-    1:1:java.lang.Object clone():17307 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.clone():17353:17353 -> clone
-    2:2:java.lang.Object clone():17307 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.getDefaultInstanceForType():17357:17357 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():17307 -> d
-    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):17684:17685 -> d
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):18165:18166 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.create():17320:17320 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$15300():17307 -> f
-    1:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():17369:17422 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.internal.JO:
-    int outerTypeId_ -> o
-    int typeParameterName_ -> l
-    int typeAliasName_ -> m
-    int className_ -> j
-    int typeParameter_ -> k
-    int flexibleUpperBoundId_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type defaultInstance -> u
-    int flexibleTypeCapabilitiesId_ -> g
-    int bitField0_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> p
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> v
-    java.util.List argument_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> h
-    boolean nullable_ -> f
-    int memoizedSerializedSize -> t
-    byte memoizedIsInitialized -> s
-    int flags_ -> r
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    int abbreviatedTypeId_ -> q
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18789 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849:18849 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18789 -> c
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setGetterFlags(int):19834:19835 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.create():18802:18802 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.clone():18839 -> clone
+    1:1:java.lang.Object clone():18789 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.clone():18839:18839 -> clone
+    2:2:java.lang.Object clone():18789 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.getDefaultInstanceForType():18843:18843 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():18789 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setName(int):19206:19207 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder setSetterFlags(int):19878:19879 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.create():18802:18802 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder access$16000():18789 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KO;"}
+    1:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property buildPartial():18855:18918 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable -> com.android.tools.r8.internal.SO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List qualifiedName_ -> b
+    byte memoizedIsInitialized -> c
+    int memoizedSerializedSize -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable defaultInstance -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
+    1:1013:void <clinit>():826:1838 -> <clinit>
+    1014:1014:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.initFields():1500:1500 -> <clinit>
+    1014:1014:void <clinit>():1839 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):750:750 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):750:750 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):756:1527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    775:775:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):757:757 -> <init>
+    776:1544:void <init>(boolean):759:1527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1545:1545:void <init>(boolean):759:759 -> <init>
+    1546:2299:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):774:1527 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    2300:2336:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):775:811 -> <init>
+    2337:2351:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):808:822 -> <init>
+    2352:2355:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):821:824 -> <init>
+    2356:2364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):814:822 -> <init>
+    2365:2365:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):821:821 -> <init>
+    1:1:java.util.List access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):750:750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SO;)Ljava/util/List;"}
+    2:2:java.util.List access$1602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable,java.util.List):750:750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SO;Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName getQualifiedName(int):1489:1489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/RO;"}
+    4:4:boolean isInitialized():1504:1504 -> a
+    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.getQualifiedNameCount():1483:1483 -> a
+    5:5:boolean isInitialized():1508 -> a
+    6:11:boolean isInitialized():1509:1514 -> a
+    12:16:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1520:1524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):750:750 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SO;)Lcom/android/tools/r8/internal/Y5;"}
+    1:10:int getSerializedSize():1529:1538 -> c
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder():1602:1602 -> c
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SO;)Lcom/android/tools/r8/internal/NO;"}
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605:1605 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder():1602:1602 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilderForType():1603 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():750 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder():1602:1602 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.toBuilder():1607 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():750 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605:1605 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.toBuilder():1607 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():750 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable getDefaultInstance():763:763 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SO;"}
+    1:1:void initFields():1500:1500 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder():1602:1602 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder toBuilder():1607 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/NO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1605:1605 -> i
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder toBuilder():1607 -> i
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$1 -> com.android.tools.r8.internal.MO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():827:827 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):832:832 -> 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):827 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder -> com.android.tools.r8.internal.NO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    java.util.List qualifiedName_ -> c
+    1:92:void <init>():1619:1710 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1612:1612 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1664:1668 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SO;)Lcom/android/tools/r8/internal/NO;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.ensureQualifiedNameIsMutable():1712:1714 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1670 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1671:1676 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1675:1675 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1696:1702 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1612 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1698:1704 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1612 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.build():1645:1646 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1612 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.build():1647 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1612 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.build():1647:1647 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1612 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.create():1626:1626 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.clone():1637 -> clone
+    1:1:java.lang.Object clone():1612 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.clone():1637:1637 -> clone
+    2:2:java.lang.Object clone():1612 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder.create():1626:1626 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$Builder access$1400():1612 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/NO;"}
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable buildPartial():1653:1659 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName -> com.android.tools.r8.internal.RO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int parentQualifiedName_ -> c
+    int shortName_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind kind_ -> e
+    byte memoizedIsInitialized -> f
+    int memoizedSerializedSize -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName defaultInstance -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+    1:489:void <clinit>():970:1458 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):883:883 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):883:883 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:252:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):889:1138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    253:253:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):890:890 -> <init>
+    254:500:void <init>(boolean):892:1138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    501:501:void <init>(boolean):892:892 -> <init>
+    502:733:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):907:1138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    734:774:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):908:948 -> <init>
+    775:776:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):936:937 -> <init>
+    777:804:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):931:958 -> <init>
+    805:816:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):955:966 -> <init>
+    817:820:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):965:968 -> <init>
+    821:826:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):961:966 -> <init>
+    827:827:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):965:965 -> <init>
+    1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName,int):883:883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind access$1102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind):883:883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;Lcom/android/tools/r8/internal/QO;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):883:883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;)Lcom/android/tools/r8/internal/Y5;"}
+    4:12:boolean isInitialized():1111:1119 -> a
+    13:23:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1125:1135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$1202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName,int):883:883 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;I)V"}
+    1:1:int access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName,int):883:883 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;I)V"}
+    2:19:int getSerializedSize():1140:1157 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.newBuilder():1221:1221 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.newBuilderForType():1222 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():883 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.newBuilder():1221:1221 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1224 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.toBuilder():1226 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():883 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1224:1224 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName.toBuilder():1226 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():883 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName getDefaultInstance():896:896 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind getKind():1101:1101 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/QO;"}
+    1:1:int getParentQualifiedName():1063:1063 -> i
+    1:1:int getShortName():1086:1086 -> j
+    1:1:boolean hasKind():1095:1095 -> k
+    1:1:boolean hasParentQualifiedName():1057:1057 -> l
+    1:1:boolean hasShortName():1076:1076 -> m
+    1:3:void initFields():1105:1107 -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$1 -> com.android.tools.r8.internal.OO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():971:971 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):976:976 -> 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):971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder -> com.android.tools.r8.internal.PO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    int parentQualifiedName_ -> c
+    int shortName_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind kind_ -> e
+    1:181:void <init>():1238:1418 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1231:1231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1296:1298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RO;)Lcom/android/tools/r8/internal/PO;"}
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.setParentQualifiedName(int):1355:1356 -> a
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1298 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1300:1301 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.setShortName(int):1399:1400 -> a
+    9:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1301 -> a
+    11:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1303:1304 -> a
+    13:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.setKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind):1436:1439 -> a
+    13:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1304 -> a
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1307:1307 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName):1306:1306 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1325:1331 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1327:1333 -> a
+    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1231 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.build():1268:1269 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1231 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.build():1270 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1231 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.build():1270:1270 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1231 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.create():1245:1245 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.clone():1260 -> clone
+    1:1:java.lang.Object clone():1231 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.clone():1260:1260 -> clone
+    2:2:java.lang.Object clone():1231 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder.create():1245:1245 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Builder access$700():1231 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PO;"}
+    1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName buildPartial():1276:1291 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind -> com.android.tools.r8.internal.QO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind CLASS -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind PACKAGE -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind LOCAL -> d
+    1:9:void <clinit>():993:1001 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):1043:1044 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():1018:1018 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind valueOf(int):1024:1024 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/QO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind valueOf(int):1023:1023 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable$QualifiedName$Kind valueOf(int):1022:1022 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable -> com.android.tools.r8.internal.VO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList string_ -> b
+    byte memoizedIsInitialized -> c
+    int memoizedSerializedSize -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable defaultInstance -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
+    1:345:void <clinit>():378:722 -> <clinit>
+    346:346:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.initFields():423:423 -> <clinit>
+    346:346:void <clinit>():723 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):301:301 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):301:301 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:140:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):307:444 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    141:141:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):308:308 -> <init>
+    142:276:void <init>(boolean):310:444 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    277:277:void <init>(boolean):310:310 -> <init>
+    278:397:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):325:444 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    398:435:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):326:363 -> <init>
+    436:450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):360:374 -> <init>
+    451:454:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):373:376 -> <init>
+    455:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):366:374 -> <init>
+    464:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):373:373 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):301:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):301:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;Lcom/android/tools/r8/internal/ZA;)V"}
+    3:3:java.lang.String getString(int):412:412 -> a
+    4:8:boolean isInitialized():427:431 -> a
+    9:13:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):437:441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):301:301 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;)Lcom/android/tools/r8/internal/Y5;"}
+    1:9:int getSerializedSize():446:454 -> c
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.getStringList():400:400 -> c
+    10:10:int getSerializedSize():457 -> c
+    11:14:int getSerializedSize():457:460 -> c
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder():524:524 -> c
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;)Lcom/android/tools/r8/internal/UO;"}
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527:527 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder():524:524 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilderForType():525 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():301 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder():524:524 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.toBuilder():529 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():301 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527:527 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.toBuilder():529 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():301 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable getDefaultInstance():314:314 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/VO;"}
+    1:1:void initFields():423:423 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder():524:524 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527 -> i
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder toBuilder():529 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):527:527 -> i
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder toBuilder():529 -> i
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$1 -> com.android.tools.r8.internal.TO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():379:379 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):384:384 -> 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):379 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder -> com.android.tools.r8.internal.UO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList string_ -> c
+    1:85:void <init>():541:625 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):534:534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):586:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;)Lcom/android/tools/r8/internal/UO;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.ensureStringIsMutable():627:629 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):592 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):593:598 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):597:597 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):612:618 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):534 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):614:620 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):534 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.build():567:568 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():534 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.build():569 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():534 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.build():569:569 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():534 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.create():548:548 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.clone():559 -> clone
+    1:1:java.lang.Object clone():534 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.clone():559:559 -> clone
+    2:2:java.lang.Object clone():534 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder.create():548:548 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable$Builder access$100():534 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UO;"}
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable buildPartial():575:581 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/VO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type -> com.android.tools.r8.internal.cP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    java.util.List argument_ -> d
+    boolean nullable_ -> e
+    int flexibleTypeCapabilitiesId_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> g
+    int flexibleUpperBoundId_ -> h
+    int className_ -> i
+    int typeParameter_ -> j
+    int typeParameterName_ -> k
+    int typeAliasName_ -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> m
+    int outerTypeId_ -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> o
+    int abbreviatedTypeId_ -> p
+    int flags_ -> q
+    byte memoizedIsInitialized -> r
+    int memoizedSerializedSize -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type defaultInstance -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> u
     1:2209:void <clinit>():4973:7181 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4807:4807 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):4807:4807 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
     3:1248:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4814:6059 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
     1249:1249:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):4815:4815 -> <init>
-    1250:2493:void <init>(boolean):4817:4817 -> <init>
+    1250:2492:void <init>(boolean):4817:6059 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2493:2493:void <init>(boolean):4817:4817 -> <init>
     2494:3721:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4832:6059 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     3722:3838:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4833:4949 -> <init>
     3839:3847:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4936:4944 -> <init>
     3848:3849:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4930:4931 -> <init>
@@ -88545,9 +118147,11 @@
     3878:3879:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4874:4875 -> <init>
     3880:3881:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4869:4870 -> <init>
     3882:3885:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4862:4865 -> <init>
-    3886:3987:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4856:4957 -> <init>
-    3988:4003:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4970 -> <init>
-    4004:4013:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4961:4970 -> <init>
+    3886:3988:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4856:4958 -> <init>
+    3989:4003:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4955:4969 -> <init>
+    4004:4007:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4968:4971 -> <init>
+    4008:4016:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4961:4969 -> <init>
+    4017:4019:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):4968:4970 -> <init>
     1:1:boolean hasAbbreviatedTypeId():5919:5919 -> A
     1:1:boolean hasClassName():5780:5780 -> B
     1:1:boolean hasFlags():5939:5939 -> C
@@ -88565,167 +118169,227 @@
     4:4:void initFields():5957 -> M
     5:15:void initFields():5957:5967 -> M
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder newBuilder():6187:6187 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bP;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> O
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> O
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6192 -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bP;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> O
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder toBuilder():6192 -> O
     1:1:java.util.List access$5900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4807:4807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)Ljava/util/List;"}
     2:2:java.util.List access$5902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,java.util.List):4807:4807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;Ljava/util/List;)V"}
     3:3:boolean access$6002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,boolean):4807:4807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;Z)V"}
     4:4:int access$6102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4807:4807 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getDefaultInstanceForType():4825:4825 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4807 -> a
-    7:54:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):6009:6056 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;Lcom/android/tools/r8/internal/cP;)V"}
+    6:6:boolean isInitialized():5971:5971 -> a
+    7:7:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getArgumentCount():5688:5688 -> a
+    7:7:boolean isInitialized():5975 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getArgument(int):5694:5694 -> a
+    8:8:boolean isInitialized():5976 -> a
+    9:14:boolean isInitialized():5976:5981 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getFlexibleUpperBound():5756:5756 -> a
+    15:15:boolean isInitialized():5982 -> a
+    16:21:boolean isInitialized():5982:5987 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getOuterType():5880:5880 -> a
+    22:22:boolean isInitialized():5988 -> a
+    23:28:boolean isInitialized():5988:5993 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getAbbreviatedType():5910:5910 -> a
+    29:29:boolean isInitialized():5994 -> a
+    30:39:boolean isInitialized():5994:6003 -> a
+    40:87:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):6009:6056 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$6302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$6802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4807:4807 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;Lcom/android/tools/r8/internal/cP;)V"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$7400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4807:4807 -> b
-    4:4:boolean isInitialized():5971:5971 -> b
-    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getArgumentCount():5688:5688 -> b
-    5:5:boolean isInitialized():5975 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getArgument(int):5694:5694 -> b
-    6:6:boolean isInitialized():5976 -> b
-    7:12:boolean isInitialized():5976:5981 -> b
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getFlexibleUpperBound():5756:5756 -> b
-    13:13:boolean isInitialized():5982 -> b
-    14:19:boolean isInitialized():5982:5987 -> b
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getOuterType():5880:5880 -> b
-    20:20:boolean isInitialized():5988 -> b
-    21:26:boolean isInitialized():5988:5993 -> b
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getAbbreviatedType():5910:5910 -> b
-    27:27:boolean isInitialized():5994 -> b
-    28:37:boolean isInitialized():5994:6003 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)Lcom/android/tools/r8/internal/Y5;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.getDefaultInstanceForType():4825:4825 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():4807 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     1:1:int access$6402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$7002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):4807:4807 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;Lcom/android/tools/r8/internal/cP;)V"}
     3:15:int getSerializedSize():6061:6073 -> c
     16:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBoolSize(int,boolean):587:587 -> c
-    16:16:int getSerializedSize():6074 -> c
+    16:16:int getSerializedSize():6075 -> c
     17:63:int getSerializedSize():6077:6123 -> c
     1:1:int access$6502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilderForType():6188 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():4807 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1:int access$6602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.toBuilder():6192 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4807 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> e
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.toBuilder():6192 -> e
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():4807 -> e
     1:1:int access$6702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     1:1:int access$6902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     1:1:int access$7102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     1:1:int access$7202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     1:1:int access$7302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,int):4807:4807 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getAbbreviatedType():5910:5910 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     1:1:int getAbbreviatedTypeId():5925:5925 -> l
     1:1:java.util.List getArgumentList():5675:5675 -> m
     1:1:int getClassName():5786:5786 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getDefaultInstance():4821:4821 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     1:1:int getFlags():5950:5950 -> p
     1:1:int getFlexibleTypeCapabilitiesId():5741:5741 -> q
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getFlexibleUpperBound():5756:5756 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     1:1:int getFlexibleUpperBoundId():5771:5771 -> s
     1:1:boolean getNullable():5716:5716 -> t
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getOuterType():5880:5880 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     1:1:int getOuterTypeId():5895:5895 -> v
     1:1:int getTypeAliasName():5857:5857 -> w
     1:1:int getTypeParameter():5809:5809 -> x
     1:1:int getTypeParameterName():5832:5832 -> y
     1:1:boolean hasAbbreviatedType():5904:5904 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.internal.DO:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$1 -> com.android.tools.r8.internal.WO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     1:1:void <init>():4974:4974 -> <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):4979:4979 -> 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):4974 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.internal.HO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument defaultInstance -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    int memoizedSerializedSize -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> e
-    int typeId_ -> f
-    int bitField0_ -> c
-    byte memoizedIsInitialized -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument -> com.android.tools.r8.internal.aP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    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
+    byte memoizedIsInitialized -> f
+    int memoizedSerializedSize -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument defaultInstance -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
     1:538:void <clinit>():5125:5662 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5030:5030 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):5030:5030 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:271:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5036:5304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     272:272:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):5037:5037 -> <init>
-    273:539:void <init>(boolean):5039:5039 -> <init>
+    273:538:void <init>(boolean):5039:5304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    539:539:void <init>(boolean):5039:5039 -> <init>
     540:790:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5054:5304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     791:840:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5055:5104 -> <init>
     841:849:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5091:5099 -> <init>
-    850:884:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5078:5112 -> <init>
-    885:897:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5110:5122 -> <init>
-    898:902:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5116:5120 -> <init>
+    850:885:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5078:5113 -> <init>
+    886:897:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5110:5121 -> <init>
+    898:901:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5120:5123 -> <init>
+    902:907:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5116:5121 -> <init>
+    908:908:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5120:5120 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection access$5202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5030:5030 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;Lcom/android/tools/r8/internal/ZO;)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$5302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5030:5030 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;Lcom/android/tools/r8/internal/cP;)V"}
     3:3:int access$5402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5030:5030 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;I)V"}
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$5600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5030:5030 -> a
-    5:15:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):5291:5301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;)Lcom/android/tools/r8/internal/Y5;"}
+    5:9:boolean isInitialized():5275:5279 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument.getType():5250:5250 -> a
+    10:10:boolean isInitialized():5280 -> a
+    11:16:boolean isInitialized():5280:5285 -> a
+    17:27:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):5291:5301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$5502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument,int):5030:5030 -> b
-    2:6:boolean isInitialized():5275:5279 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument.getType():5250:5250 -> b
-    7:7:boolean isInitialized():5280 -> b
-    8:13:boolean isInitialized():5280:5285 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;I)V"}
     1:18:int getSerializedSize():5306:5323 -> c
     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.newBuilder():5387:5387 -> d
     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.newBuilderForType():5388 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():5030 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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.newBuilder():5387:5387 -> e
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5390 -> e
     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.toBuilder():5392 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5030 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     2:2: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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5390:5390 -> e
     2:2: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.toBuilder():5392 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():5030 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument getDefaultInstance():5043:5043 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aP;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection getProjection():5227:5227 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZO;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():5250:5250 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     1:1:int getTypeId():5265:5265 -> j
     1:1:boolean hasProjection():5221:5221 -> k
     1:1:boolean hasType():5240:5240 -> l
     1:1:boolean hasTypeId():5259:5259 -> m
     1:3:void initFields():5269:5271 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder newBuilder():5387:5387 -> o
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.internal.EO:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YO;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$1 -> com.android.tools.r8.internal.XO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     1:1:void <init>():5126:5126 -> <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):5131:5131 -> 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):5126 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.internal.FO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection projection_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> e
-    int typeId_ -> f
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder -> com.android.tools.r8.internal.YO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    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
     1:138:void <init>():5404:5541 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):5397:5397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5462:5467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aP;)Lcom/android/tools/r8/internal/YO;"}
     8:10: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5600:5602 -> a
     8:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    11:11: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5602 -> a
+    11:11: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5603 -> a
     11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467 -> a
     12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    12:12: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5602 -> a
+    12:12: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5603 -> a
     12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467 -> a
-    13:19: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5602:5608 -> a
-    13:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467 -> a
-    20:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5469:5470 -> a
-    22:23: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.setTypeId(int):5642:5643 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5470 -> a
+    13:18: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.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5603:5608 -> a
+    13:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5467 -> a
+    19:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5469:5470 -> a
+    21:22: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.setTypeId(int):5642:5643 -> a
+    21:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5470 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5473:5473 -> a
     24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument):5472:5472 -> a
     25:31: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5493:5499 -> a
     25:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5397 -> a
-    32:36: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5495:5499 -> a
-    32:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5397 -> a
-    37:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5524:5527 -> a
-    41:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5573:5575 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    32:38: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5495:5501 -> a
+    32:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):5397 -> a
+    39:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setProjection(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection):5524:5527 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZO;)V"}
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):5573:5575 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5434:5435 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5397 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5436 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():5397 -> c
@@ -88738,41 +118402,47 @@
     2:2:java.lang.Object clone():5397 -> clone
     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():5411:5411 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder access$5000():5397 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YO;"}
     1:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument buildPartial():5442:5457 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.internal.GO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> d
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection[] $VALUES -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection -> com.android.tools.r8.internal.ZO:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection OUT -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection INV -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection STAR -> e
     1:13:void <clinit>():5148:5160 -> <clinit>
-    14:14:void <clinit>():5143:5143 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):5207:5208 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     1:1:int getNumber():5181:5181 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5188:5188 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5187:5187 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5186:5186 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.internal.IO:
-    int typeAliasName_ -> n
-    int typeParameter_ -> l
-    int typeParameterName_ -> m
-    int flexibleUpperBoundId_ -> j
-    int className_ -> k
-    int flexibleTypeCapabilitiesId_ -> h
-    int bitField0_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> q
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> o
-    java.util.List argument_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> i
-    boolean nullable_ -> g
-    int abbreviatedTypeId_ -> r
-    int flags_ -> s
-    int outerTypeId_ -> p
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5188:5188 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/ZO;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5187:5187 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5186:5186 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Projection valueOf(int):5185:5185 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder -> com.android.tools.r8.internal.bP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> d
+    java.util.List argument_ -> e
+    boolean nullable_ -> f
+    int flexibleTypeCapabilitiesId_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type flexibleUpperBound_ -> h
+    int flexibleUpperBoundId_ -> i
+    int className_ -> j
+    int typeParameter_ -> k
+    int typeParameterName_ -> l
+    int typeAliasName_ -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type outerType_ -> n
+    int outerTypeId_ -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type abbreviatedType_ -> p
+    int abbreviatedTypeId_ -> q
+    int flags_ -> r
     1:830:void <init>():6203:7032 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):6197:6197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6328:6332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)Lcom/android/tools/r8/internal/bP;"}
     7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.ensureArgumentIsMutable():6438:6440 -> a
     7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6334 -> a
     10:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6335:6346 -> a
@@ -88782,76 +118452,86 @@
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.access$5700():6197 -> a
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187 -> a
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6685 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6686 -> a
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6346 -> a
     26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6685 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6686 -> a
     26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6346 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6685:6691 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6346 -> a
-    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6348:6349 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setFlexibleUpperBoundId(int):6721:6722 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6349 -> a
-    38:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6351:6358 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setTypeParameterName(int):6845:6846 -> a
-    46:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6358 -> a
-    48:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360:6364 -> a
-    53:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6975:6977 -> a
-    53:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.access$5700():6197 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6977 -> a
+    27:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6686:6691 -> a
+    27:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6346 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6348:6349 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setFlexibleUpperBoundId(int):6721:6722 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6349 -> a
+    37:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6351:6358 -> a
+    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setTypeParameterName(int):6845:6846 -> a
+    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6358 -> a
+    47:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6360:6364 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6975:6977 -> a
+    52:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.access$5700():6197 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6978 -> a
+    55:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
+    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6978 -> a
     56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
-    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6977 -> a
-    57:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
-    58:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6977:6983 -> a
-    58:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
-    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366:6367 -> a
-    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setOuterTypeId(int):7017:7018 -> a
-    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6367 -> a
-    69:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6369:6370 -> a
-    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7071:7073 -> a
-    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.access$5700():6197 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7073 -> a
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
-    75:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    75:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7073 -> a
-    75:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
-    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7073:7079 -> a
-    76:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
-    83:84:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6372:6373 -> a
-    85:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setAbbreviatedTypeId(int):7109:7110 -> a
-    85:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6373 -> a
-    87:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6375:6379 -> a
-    92:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6422:6428 -> a
-    92:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6197 -> a
-    99:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6424:6428 -> a
-    99:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6197 -> a
-    104:106:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.ensureArgumentIsMutable():6438:6440 -> a
-    104:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6515 -> a
-    107:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516:6516 -> a
-    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5434:5435 -> a
-    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516 -> a
-    110:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516:6516 -> a
-    111:111: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
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5436 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516 -> a
-    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5436:5436 -> a
+    57:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6978:6983 -> a
+    57:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6364 -> a
+    63:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6366:6367 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setOuterTypeId(int):7017:7018 -> a
+    65:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6367 -> a
+    67:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6369:6370 -> a
+    69:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7071:7073 -> a
+    69:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.access$5700():6197 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7074 -> a
+    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
+    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7074 -> a
+    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
+    74:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7074:7079 -> a
+    74:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6370 -> a
+    80:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6372:6373 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.setAbbreviatedTypeId(int):7109:7110 -> a
+    82:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6373 -> a
+    84:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6375:6380 -> a
+    90:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6379:6379 -> a
+    91:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6422:6428 -> a
+    91:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6424:6430 -> a
+    98:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):6197 -> a
+    105:107:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.ensureArgumentIsMutable():6438:6440 -> a
+    105:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6515 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YO;)V"}
+    108:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516:6516 -> a
+    109:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5434:5435 -> a
+    109:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516 -> a
+    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516:6516 -> a
+    112:112: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
+    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5436 -> a
     112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516 -> a
-    113:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6577:6578 -> a
-    115:116:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6753:6754 -> a
+    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder.build():5436:5436 -> a
+    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder addArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Argument$Builder):6516 -> a
+    114:115:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setNullable(boolean):6577:6578 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/bP;"}
+    116:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setClassName(int):6753:6754 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setAbbreviatedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):7052:7054 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlags(int):7156:7157 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():6197:6197 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleTypeCapabilitiesId(int):6624:6625 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     4:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setFlexibleUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6664:6666 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.clone():6247 -> clone
     1:1:java.lang.Object clone():6197 -> clone
@@ -88859,343 +118539,446 @@
     2:2:java.lang.Object clone():6197 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.getDefaultInstanceForType():6251:6251 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():6197 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
     2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeAliasName(int):6896:6897 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     4:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setOuterType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6948:6950 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder setTypeParameter(int):6797:6798 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder.create():6210:6210 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder access$5700():6197 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bP;"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6255:6256 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> g
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6257 -> g
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type build():6257:6257 -> g
     1:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type buildPartial():6263:6323 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.internal.MO:
-    int memoizedSerializedSize -> o
-    int expandedTypeId_ -> k
-    int underlyingTypeId_ -> i
-    int name_ -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias -> com.android.tools.r8.internal.fP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    int name_ -> e
+    java.util.List typeParameter_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> g
+    int underlyingTypeId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> i
+    int expandedTypeId_ -> j
+    java.util.List annotation_ -> k
+    java.util.List versionRequirement_ -> l
+    byte memoizedIsInitialized -> m
+    int memoizedSerializedSize -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias defaultInstance -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> p
+    1:1264:void <clinit>():21198:22461 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21040:21040 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21040:21040 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):21047:21508 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    465:465:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):21048:21048 -> <init>
+    466:924:void <init>(boolean):21050:21508 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    925:925:void <init>(boolean):21050:21050 -> <init>
+    926:1369:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21065:21508 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1370:1472:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21066:21168 -> <init>
+    1473:1476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21152:21155 -> <init>
+    1477:1480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21144:21147 -> <init>
+    1481:1482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21138:21139 -> <init>
+    1483:1491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21126:21134 -> <init>
+    1492:1493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21120:21121 -> <init>
+    1494:1502:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21108:21116 -> <init>
+    1503:1506:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21100:21103 -> <init>
+    1507:1508:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21094:21095 -> <init>
+    1509:1597:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21089:21177 -> <init>
+    1598:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21174:21194 -> <init>
+    1619:1622:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21193:21196 -> <init>
+    1623:1637:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21180:21194 -> <init>
+    1638:1640:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21193:21195 -> <init>
+    1:9:void initFields():21419:21427 -> A
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():21621:21621 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eP;"}
+    1:1:int access$19202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):21040:21040 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;I)V"}
+    2:2:java.util.List access$19400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21040:21040 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;)Ljava/util/List;"}
+    3:3:java.util.List access$19402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):21040:21040 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$19502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):21040:21040 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;Lcom/android/tools/r8/internal/cP;)V"}
+    5:10:boolean isInitialized():21431:21436 -> a
+    11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getTypeParameterCount():21273:21273 -> a
+    11:11:boolean isInitialized():21439 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getTypeParameter(int):21279:21279 -> a
+    12:12:boolean isInitialized():21440 -> a
+    13:18:boolean isInitialized():21440:21445 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getUnderlyingType():21301:21301 -> a
+    19:19:boolean isInitialized():21446 -> a
+    20:25:boolean isInitialized():21446:21451 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getExpandedType():21331:21331 -> a
+    26:26:boolean isInitialized():21452 -> a
+    27:28:boolean isInitialized():21452:21453 -> a
+    29:29:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getAnnotationCount():21368:21368 -> a
+    29:29:boolean isInitialized():21457 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getAnnotation(int):21374:21374 -> a
+    30:30:boolean isInitialized():21458 -> a
+    31:40:boolean isInitialized():21458:21467 -> a
+    41:73:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):21473:21505 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$19302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):21040:21040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$19702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):21040:21040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:java.util.List access$19900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21040:21040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;)Ljava/util/List;"}
+    4:4:java.util.List access$19902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):21040:21040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;Ljava/util/List;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getDefaultInstanceForType():21058:21058 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():21040 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:int access$19602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):21040:21040 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;I)V"}
+    2:2:java.util.List access$20000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21040:21040 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;)Ljava/util/List;"}
+    3:3:java.util.List access$20002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):21040:21040 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;Ljava/util/List;)V"}
+    4:44:int getSerializedSize():21510:21550 -> c
+    45:45:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    52:52:int getSerializedSize():21550:21550 -> c
+    53:53:int getSerializedSize():21550:21550 -> c
+    46:46:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getVersionRequirementList():21395:21395 -> c
+    46:46:int getSerializedSize():21553 -> c
+    47:51:int getSerializedSize():21553:21557 -> c
+    1:1:int access$19802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):21040:21040 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$20200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21040:21040 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;)Lcom/android/tools/r8/internal/Y5;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder():21621:21621 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilderForType():21622 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21040 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:int access$20102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):21040:21040 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder():21621:21621 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21624 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.toBuilder():21626 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21040 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21624:21624 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.toBuilder():21626 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21040 -> e
+    1:1:java.util.List getAnnotationList():21355:21355 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():21054:21054 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fP;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():21331:21331 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getExpandedTypeId():21346:21346 -> n
+    1:1:int getFlags():21236:21236 -> o
+    1:1:int getName():21251:21251 -> p
+    1:1:java.util.List getTypeParameterList():21260:21260 -> q
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():21301:21301 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getUnderlyingTypeId():21316:21316 -> s
+    1:1:java.util.List getVersionRequirementList():21395:21395 -> t
+    1:1:boolean hasExpandedType():21325:21325 -> u
+    1:1:boolean hasExpandedTypeId():21340:21340 -> v
+    1:1:boolean hasFlags():21225:21225 -> w
+    1:1:boolean hasName():21245:21245 -> x
+    1:1:boolean hasUnderlyingType():21295:21295 -> y
+    1:1:boolean hasUnderlyingTypeId():21310:21310 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.internal.dP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():21199:21199 -> <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):21204:21204 -> 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):21199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.internal.eP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int flags_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias defaultInstance -> p
-    byte memoizedIsInitialized -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> q
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
+    int name_ -> f
     java.util.List typeParameter_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    java.util.List versionRequirement_ -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> h
+    int underlyingTypeId_ -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> j
+    int expandedTypeId_ -> k
     java.util.List annotation_ -> l
-    1:1264:void <clinit>():19485:20748 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19327:19327 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):19327:19327 -> <init>
-    3:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19334:19795 -> <init>
-    465:465:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):19335:19335 -> <init>
-    466:925:void <init>(boolean):19337:19337 -> <init>
-    926:1369:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19352:19795 -> <init>
-    1370:1472:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19353:19455 -> <init>
-    1473:1476:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19439:19442 -> <init>
-    1477:1480:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19431:19434 -> <init>
-    1481:1482:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19425:19426 -> <init>
-    1483:1491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19413:19421 -> <init>
-    1492:1493:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19407:19408 -> <init>
-    1494:1502:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19395:19403 -> <init>
-    1503:1506:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19387:19390 -> <init>
-    1507:1508:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19381:19382 -> <init>
-    1509:1596:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19376:19463 -> <init>
-    1597:1618:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19461:19482 -> <init>
-    1619:1634:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19467:19482 -> <init>
-    1:9:void initFields():19706:19714 -> A
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder newBuilder():19908:19908 -> B
-    1:1:int access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19327:19327 -> a
-    2:2:java.util.List access$18500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19327:19327 -> a
-    3:3:java.util.List access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19327:19327 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19327:19327 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getDefaultInstanceForType():19345:19345 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():19327 -> a
-    6:38:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):19760:19792 -> a
-    1:1:int access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19327:19327 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19327:19327 -> b
-    3:3:java.util.List access$19000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19327:19327 -> b
-    4:4:java.util.List access$19002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19327:19327 -> b
-    5:10:boolean isInitialized():19718:19723 -> b
-    11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getTypeParameterCount():19560:19560 -> b
-    11:11:boolean isInitialized():19726 -> b
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getTypeParameter(int):19566:19566 -> b
-    12:12:boolean isInitialized():19727 -> b
-    13:18:boolean isInitialized():19727:19732 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getUnderlyingType():19588:19588 -> b
-    19:19:boolean isInitialized():19733 -> b
-    20:25:boolean isInitialized():19733:19738 -> b
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getExpandedType():19618:19618 -> b
-    26:26:boolean isInitialized():19739 -> b
-    27:28:boolean isInitialized():19739:19740 -> b
-    29:29:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getAnnotationCount():19655:19655 -> b
-    29:29:boolean isInitialized():19744 -> b
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getAnnotation(int):19661:19661 -> b
-    30:30:boolean isInitialized():19745 -> b
-    31:40:boolean isInitialized():19745:19754 -> b
-    1:1:int access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19327:19327 -> c
-    2:2:java.util.List access$19100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19327:19327 -> c
-    3:3:java.util.List access$19102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,java.util.List):19327:19327 -> c
-    4:43:int getSerializedSize():19797:19836 -> c
-    44:44:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.getVersionRequirementList():19682:19682 -> c
-    44:44:int getSerializedSize():19840 -> c
-    45:49:int getSerializedSize():19840:19844 -> c
-    1:1:int access$18902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19327:19327 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$19300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19327:19327 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder():19908:19908 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilderForType():19909 -> d
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():19327 -> d
-    1:1:int access$19202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,int):19327:19327 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder():19908:19908 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19911 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.toBuilder():19913 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19327 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):19911:19911 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias.toBuilder():19913 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():19327 -> e
-    1:1:java.util.List getAnnotationList():19642:19642 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias getDefaultInstance():19341:19341 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getExpandedType():19618:19618 -> m
-    1:1:int getExpandedTypeId():19633:19633 -> n
-    1:1:int getFlags():19523:19523 -> o
-    1:1:int getName():19538:19538 -> p
-    1:1:java.util.List getTypeParameterList():19547:19547 -> q
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getUnderlyingType():19588:19588 -> r
-    1:1:int getUnderlyingTypeId():19603:19603 -> s
-    1:1:java.util.List getVersionRequirementList():19682:19682 -> t
-    1:1:boolean hasExpandedType():19612:19612 -> u
-    1:1:boolean hasExpandedTypeId():19627:19627 -> v
-    1:1:boolean hasFlags():19512:19512 -> w
-    1:1:boolean hasName():19532:19532 -> x
-    1:1:boolean hasUnderlyingType():19582:19582 -> y
-    1:1:boolean hasUnderlyingTypeId():19597:19597 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$1 -> com.android.tools.r8.internal.KO:
-    1:1:void <init>():19486:19486 -> <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):19491:19491 -> 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):19486 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder -> com.android.tools.r8.internal.LO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type expandedType_ -> k
-    int expandedTypeId_ -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type underlyingType_ -> i
-    int underlyingTypeId_ -> j
-    int flags_ -> f
-    int name_ -> g
-    java.util.List typeParameter_ -> h
-    int bitField0_ -> e
-    java.util.List versionRequirement_ -> n
-    java.util.List annotation_ -> m
-    1:726:void <init>():19924:20649 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):19918:19918 -> a
-    2:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20021:20031 -> a
-    13:15:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureTypeParameterIsMutable():20218:20220 -> a
-    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20033 -> a
-    16:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20034:20039 -> a
-    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20379:20381 -> a
-    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20039 -> a
+    java.util.List versionRequirement_ -> m
+    1:726:void <init>():21637:22362 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21631:21631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21734:21744 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fP;)Lcom/android/tools/r8/internal/eP;"}
+    13:15:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureTypeParameterIsMutable():21931:21933 -> a
+    13:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21746 -> a
+    16:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21747:21752 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22092:22094 -> a
+    22:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21752 -> a
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20381 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20039 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22095 -> a
+    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21752 -> a
     26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20381 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20039 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20381:20387 -> a
-    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20039 -> a
-    34:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20041:20042 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.setUnderlyingTypeId(int):20417:20418 -> a
-    36:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20042 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20044:20045 -> a
-    40:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20471:20473 -> a
-    40:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20045 -> a
-    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
-    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20473 -> a
-    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20045 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20473 -> a
-    44:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20045 -> a
-    45:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20473:20479 -> a
-    45:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20045 -> a
-    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20047:20048 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.setExpandedTypeId(int):20509:20510 -> a
-    54:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20048 -> a
-    56:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20050:20053 -> a
-    60:62:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureAnnotationIsMutable():20527:20529 -> a
-    60:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20055 -> a
-    63:70:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20056:20063 -> a
-    71:73:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureVersionRequirementIsMutable():20651:20653 -> a
-    71:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20065 -> a
-    74:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):20066:20071 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20118:20124 -> a
-    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19918 -> a
-    87:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20120:20124 -> a
-    87:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):19918 -> a
-    92:94:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureTypeParameterIsMutable():20218:20220 -> a
-    92:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20295 -> a
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296:20296 -> a
-    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
-    96:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22095 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21752 -> a
+    27:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22095:22100 -> a
+    27:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21752 -> a
+    33:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21754:21755 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.setUnderlyingTypeId(int):22130:22131 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21755 -> a
+    37:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21757:21758 -> a
+    39:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22184:22186 -> a
+    39:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21758 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22187 -> a
+    42:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21758 -> a
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22187 -> a
+    43:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21758 -> a
+    44:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22187:22192 -> a
+    44:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21758 -> a
+    50:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21760:21761 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.setExpandedTypeId(int):22222:22223 -> a
+    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21761 -> a
+    54:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21763:21766 -> a
+    58:60:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureAnnotationIsMutable():22240:22242 -> a
+    58:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21768 -> a
+    61:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21769:21776 -> a
+    69:71:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureVersionRequirementIsMutable():22364:22366 -> a
+    69:71:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21778 -> a
+    72:78:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21779:21785 -> a
+    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias):21784:21784 -> a
+    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21831:21837 -> a
+    80:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    87:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21833:21839 -> a
+    87:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21631 -> a
+    94:96:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureTypeParameterIsMutable():21931:21933 -> a
+    94:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hP;)V"}
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009:22009 -> a
+    98:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7811 -> a
+    98:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
-    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296 -> a
-    98:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296:20296 -> a
-    99:99: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
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
-    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296 -> a
-    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
-    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):20296 -> a
-    101:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20452:20454 -> a
-    104:106:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureAnnotationIsMutable():20527:20529 -> a
-    104:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20604 -> a
-    107:107:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20605:20605 -> a
-    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> a
-    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20605 -> a
-    110:110:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20605:20605 -> a
-    111:111: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
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> a
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20605 -> a
-    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371:4371 -> a
-    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):20605 -> a
-    113:115:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureVersionRequirementIsMutable():20651:20653 -> a
-    113:115:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addVersionRequirement(int):20709 -> a
-    116:116:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addVersionRequirement(int):20710:20710 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):20163:20164 -> b
-    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20360:20362 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19966:19967 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19918 -> c
+    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7812:7812 -> a
+    99:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009 -> a
+    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009:22009 -> a
+    101:101: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
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> a
+    101:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009 -> a
+    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813:7813 -> a
+    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addTypeParameter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder):22009 -> a
+    103:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setExpandedType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22165:22167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    106:108:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureAnnotationIsMutable():22240:22242 -> a
+    106:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cO;)V"}
+    109:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22318:22318 -> a
+    110:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> a
+    110:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22318 -> a
+    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22318:22318 -> a
+    113:113: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
+    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> a
+    113:113:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22318 -> a
+    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371:4371 -> a
+    114:114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder):22318 -> a
+    115:117:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.ensureVersionRequirementIsMutable():22364:22366 -> a
+    115:117:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addVersionRequirement(int):22422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    118:118:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder addVersionRequirement(int):22423:22423 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setFlags(int):21876:21877 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setUnderlyingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):22073:22075 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21679:21680 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21631 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19918 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():19968:19968 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():19918 -> c
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):20200:20201 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.create():19931:19931 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.clone():19958 -> clone
-    1:1:java.lang.Object clone():19918 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.clone():19958:19958 -> clone
-    2:2:java.lang.Object clone():19918 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.getDefaultInstanceForType():19962:19962 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():19918 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.create():19931:19931 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$18100():19918 -> f
-    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():19974:20016 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.internal.QO:
-    int memoizedSerializedSize -> m
-    int upperBoundIdMemoizedSerializedSize -> k
-    int name_ -> f
-    int bitField0_ -> d
-    int id_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> n
-    byte memoizedIsInitialized -> l
-    java.util.List upperBoundId_ -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
-    java.util.List upperBound_ -> i
-    boolean reified_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21631 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.build():21681:21681 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21631 -> c
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder setName(int):21913:21914 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.create():21644:21644 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.clone():21671 -> clone
+    1:1:java.lang.Object clone():21631 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.clone():21671:21671 -> clone
+    2:2:java.lang.Object clone():21631 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.getDefaultInstanceForType():21675:21675 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():21631 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder.create():21644:21644 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias$Builder access$19000():21631 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eP;"}
+    1:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias buildPartial():21687:21729 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter -> com.android.tools.r8.internal.jP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int id_ -> d
+    int name_ -> e
+    boolean reified_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> g
+    java.util.List upperBound_ -> h
+    java.util.List upperBoundId_ -> i
+    int upperBoundIdMemoizedSerializedSize -> j
+    byte memoizedIsInitialized -> k
+    int memoizedSerializedSize -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter defaultInstance -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> n
     1:875:void <clinit>():7386:8260 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7258:7258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):7258:7258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
     3:391:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7265:7653 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
     392:392:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):7266:7266 -> <init>
-    393:779:void <init>(boolean):7268:7268 -> <init>
+    393:778:void <init>(boolean):7268:7653 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    779:779:void <init>(boolean):7268:7268 -> <init>
     780:1150:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7283:7653 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     1151:1226:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7284:7359 -> <init>
     1227:1230:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7343:7346 -> <init>
     1231:1234:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7335:7338 -> <init>
     1235:1242:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7322:7329 -> <init>
     1243:1244:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7317:7318 -> <init>
     1245:1246:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7312:7313 -> <init>
-    1247:1307:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7307:7367 -> <init>
-    1308:1326:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7365:7383 -> <init>
-    1327:1339:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7371:7383 -> <init>
+    1247:1308:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7307:7368 -> <init>
+    1309:1326:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7365:7382 -> <init>
+    1327:1330:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7381:7384 -> <init>
+    1331:1342:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7371:7382 -> <init>
+    1343:1345:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7381:7383 -> <init>
     1:1:int access$7802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7258:7258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;I)V"}
     2:2:boolean access$8002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,boolean):7258:7258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;Z)V"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance access$8102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):7258:7258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;Lcom/android/tools/r8/internal/iP;)V"}
     4:4:java.util.List access$8200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7258:7258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;)Ljava/util/List;"}
     5:5:java.util.List access$8202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7258:7258 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getDefaultInstanceForType():7276:7276 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7258 -> a
-    7:24:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7623:7640 -> a
-    25:25:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundIdList():7569:7569 -> a
-    25:25:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7642 -> a
-    26:34:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7642:7650 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;Ljava/util/List;)V"}
+    6:15:boolean isInitialized():7595:7604 -> a
+    16:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundCount():7546:7546 -> a
+    16:16:boolean isInitialized():7607 -> a
+    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBound(int):7552:7552 -> a
+    17:17:boolean isInitialized():7608 -> a
+    18:27:boolean isInitialized():7608:7617 -> a
+    28:45:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7623:7640 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    46:46:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundIdList():7569:7569 -> a
+    46:46:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7642 -> a
+    47:55:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):7642:7650 -> a
     1:1:int access$7902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7258:7258 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;I)V"}
     2:2:java.util.List access$8300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7258:7258 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;)Ljava/util/List;"}
     3:3:java.util.List access$8302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,java.util.List):7258:7258 -> b
-    4:13:boolean isInitialized():7595:7604 -> b
-    14:14:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundCount():7546:7546 -> b
-    14:14:boolean isInitialized():7607 -> b
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBound(int):7552:7552 -> b
-    15:15:boolean isInitialized():7608 -> b
-    16:25:boolean isInitialized():7608:7617 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getDefaultInstanceForType():7276:7276 -> b
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():7258 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     1:1:int access$8402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter,int):7258:7258 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$8500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7258:7258 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;)Lcom/android/tools/r8/internal/Y5;"}
     3:15:int getSerializedSize():7655:7667 -> c
     16:16:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBoolSize(int,boolean):587:587 -> c
-    16:16:int getSerializedSize():7668 -> c
-    17:28:int getSerializedSize():7671:7682 -> c
-    29:29:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundIdList():7569:7569 -> c
-    29:29:int getSerializedSize():7686 -> c
-    30:39:int getSerializedSize():7686:7695 -> c
+    16:16:int getSerializedSize():7669 -> c
+    17:29:int getSerializedSize():7671:7683 -> c
+    30:30:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":42,"2":43},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    42:42:int getSerializedSize():7683:7683 -> c
+    43:43:int getSerializedSize():7683:7683 -> c
+    31:31:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.getUpperBoundIdList():7569:7569 -> c
+    31:31:int getSerializedSize():7686 -> c
+    32:41:int getSerializedSize():7686:7695 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.newBuilder():7759:7759 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.newBuilderForType():7760 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():7258 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.newBuilder():7759:7759 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7762 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.toBuilder():7764 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7258 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7762:7762 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter.toBuilder():7764 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():7258 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter getDefaultInstance():7272:7272 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jP;"}
     1:1:int getId():7479:7479 -> l
     1:1:int getName():7494:7494 -> m
     1:1:boolean getReified():7509:7509 -> n
     1:1:java.util.List getUpperBoundIdList():7569:7569 -> o
     1:1:java.util.List getUpperBoundList():7533:7533 -> p
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance getVariance():7524:7524 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iP;"}
     1:1:boolean hasId():7473:7473 -> r
     1:1:boolean hasName():7488:7488 -> s
     1:1:boolean hasReified():7503:7503 -> t
     1:1:boolean hasVariance():7518:7518 -> u
     1:6:void initFields():7586:7591 -> v
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder newBuilder():7759:7759 -> w
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.internal.NO:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$1 -> com.android.tools.r8.internal.gP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     1:1:void <init>():7387:7387 -> <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):7392:7392 -> 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):7387 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.internal.OO:
-    int id_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> i
-    java.util.List upperBound_ -> j
-    int name_ -> g
-    int bitField0_ -> e
-    boolean reified_ -> h
-    java.util.List upperBoundId_ -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder -> com.android.tools.r8.internal.hP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> d
+    int id_ -> e
+    int name_ -> f
+    boolean reified_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance variance_ -> h
+    java.util.List upperBound_ -> i
+    java.util.List upperBoundId_ -> j
     1:415:void <init>():7775:8189 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):7769:7769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7853:7869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jP;)Lcom/android/tools/r8/internal/hP;"}
     19:21:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.ensureUpperBoundIsMutable():8067:8069 -> a
     19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7871 -> a
     22:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7872:7879 -> a
     30:32:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.ensureUpperBoundIdIsMutable():8191:8193 -> a
     30:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7881 -> a
-    33:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7882:7887 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7920:7926 -> a
-    39:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7769 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7922:7926 -> a
-    46:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7769 -> a
-    51:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7950:7951 -> a
-    53:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):8014:8015 -> a
-    55:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8047:8050 -> a
-    59:61:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.ensureUpperBoundIsMutable():8067:8069 -> a
-    59:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder addUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):8144 -> a
-    62:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder addUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):8145:8145 -> a
+    33:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7882:7888 -> a
+    40:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter):7887:7887 -> a
+    41:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7920:7926 -> a
+    41:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7922:7928 -> a
+    48:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):7769 -> a
+    55:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setId(int):7950:7951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    57:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setReified(boolean):8014:8015 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    59:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setVariance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance):8047:8050 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iP;)V"}
+    63:65:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.ensureUpperBoundIsMutable():8067:8069 -> a
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder addUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):8144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;)V"}
+    66:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder addUpperBound(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder):8145:8145 -> a
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder setName(int):7982:7983 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7811:7812 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7769 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.build():7813 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():7769 -> c
@@ -89208,508 +118991,672 @@
     2:2:java.lang.Object clone():7769 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.getDefaultInstanceForType():7807:7807 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():7769 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder.create():7782:7782 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder access$7600():7769 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hP;"}
     1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter buildPartial():7819:7848 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.internal.PO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance[] $VALUES -> f
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance -> com.android.tools.r8.internal.iP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance IN -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance OUT -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance INV -> d
     1:9:void <clinit>():7409:7417 -> <clinit>
-    10:10:void <clinit>():7404:7404 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):7459:7460 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     1:1:int getNumber():7434:7434 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7440:7440 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7439:7439 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7438:7438 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.internal.TO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    java.util.List type_ -> d
-    int memoizedSerializedSize -> g
-    int firstNullable_ -> e
-    byte memoizedIsInitialized -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> h
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
-    1:488:void <clinit>():13104:13591 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13023:13023 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13023:13023 -> <init>
-    3:186:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):13029:13212 -> <init>
-    187:187:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):13030:13030 -> <init>
-    188:369:void <init>(boolean):13032:13032 -> <init>
-    370:535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13047:13212 -> <init>
-    536:568:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13048:13080 -> <init>
-    569:585:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13072:13088 -> <init>
-    586:601:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13086:13101 -> <init>
-    602:609:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13092:13099 -> <init>
-    1:1:java.util.List access$12300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13023:13023 -> a
-    2:2:java.util.List access$12302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):13023:13023 -> a
-    3:3:int access$12402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):13023:13023 -> a
-    4:11:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):13202:13209 -> a
-    1:1:int access$12502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):13023:13023 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$12600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13023:13023 -> b
-    3:3:boolean isInitialized():13186:13186 -> b
-    4:4:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.getTypeCount():13139:13139 -> b
-    4:4:boolean isInitialized():13190 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.getType(int):13145:13145 -> b
-    5:5:boolean isInitialized():13191 -> b
-    6:11:boolean isInitialized():13191:13196 -> b
-    1:14:int getSerializedSize():13214:13227 -> c
-    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.newBuilder():13291:13291 -> d
-    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.newBuilderForType():13292 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13023 -> d
-    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.newBuilder():13291:13291 -> e
-    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13294 -> e
-    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.toBuilder():13296 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13023 -> e
-    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):13294:13294 -> e
-    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.toBuilder():13296 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13023 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():13036:13036 -> g
-    1:1:int getFirstNullable():13177:13177 -> h
-    1:1:java.util.List getTypeList():13126:13126 -> i
-    1:1:boolean hasFirstNullable():13166:13166 -> j
-    1:2:void initFields():13181:13182 -> k
-    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.newBuilder():13291:13291 -> l
-    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13294 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():13296 -> 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):13294:13294 -> l
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():13296 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.internal.RO:
-    1:1:void <init>():13105:13105 -> <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):13110:13110 -> 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):13105 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.internal.SO:
-    java.util.List type_ -> d
-    int firstNullable_ -> e
-    int bitField0_ -> c
-    1:227:void <init>():13308:13534 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):13301:13301 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13361:13365 -> a
-    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.ensureTypeIsMutable():13412:13414 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13367 -> a
-    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13368:13373 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.setFirstNullable(int):13566:13567 -> a
-    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13373 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13375:13375 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13396:13402 -> a
-    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13301 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13398:13402 -> a
-    26:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13301 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():13336:13337 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13301 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7440:7440 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/iP;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7439:7439 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Variance valueOf(int):7438:7438 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable -> com.android.tools.r8.internal.mP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    java.util.List type_ -> c
+    int firstNullable_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
+    1:488:void <clinit>():14043:14530 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13962:13962 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):13962:13962 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:186:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):13968:14151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    187:187:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):13969:13969 -> <init>
+    188:368:void <init>(boolean):13971:14151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    369:369:void <init>(boolean):13971:13971 -> <init>
+    370:535:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13986:14151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    536:568:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13987:14019 -> <init>
+    569:586:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14011:14028 -> <init>
+    587:601:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14025:14039 -> <init>
+    602:605:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14038:14041 -> <init>
+    606:614:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14031:14039 -> <init>
+    615:615:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14038:14038 -> <init>
+    1:1:java.util.List access$12800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13962:13962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;)Ljava/util/List;"}
+    2:2:java.util.List access$12802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,java.util.List):13962:13962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;Ljava/util/List;)V"}
+    3:3:int access$12902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):13962:13962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;I)V"}
+    4:4:boolean isInitialized():14125:14125 -> a
+    5:5:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.getTypeCount():14078:14078 -> a
+    5:5:boolean isInitialized():14129 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable.getType(int):14084:14084 -> a
+    6:6:boolean isInitialized():14130 -> a
+    7:12:boolean isInitialized():14130:14135 -> a
+    13:20:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):14141:14148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$13002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable,int):13962:13962 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$13100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):13962:13962 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;)Lcom/android/tools/r8/internal/Y5;"}
+    1:14:int getSerializedSize():14153:14166 -> c
+    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.newBuilder():14230:14230 -> d
+    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.newBuilderForType():14231 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():13962 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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.newBuilder():14230:14230 -> e
+    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14233 -> e
+    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.toBuilder():14235 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13962 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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):14233:14233 -> e
+    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.toBuilder():14235 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():13962 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable getDefaultInstance():13975:13975 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mP;"}
+    1:1:int getFirstNullable():14116:14116 -> h
+    1:1:java.util.List getTypeList():14065:14065 -> i
+    1:1:boolean hasFirstNullable():14105:14105 -> j
+    1:2:void initFields():14120:14121 -> k
+    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.newBuilder():14230:14230 -> l
+    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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14233 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():14235 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lP;"}
+    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):14233:14233 -> l
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder toBuilder():14235 -> l
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$1 -> com.android.tools.r8.internal.kP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():14044:14044 -> <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):14049:14049 -> 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):14044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder -> com.android.tools.r8.internal.lP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    java.util.List type_ -> c
+    int firstNullable_ -> d
+    1:227:void <init>():14247:14473 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):14240:14240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14300:14304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;)Lcom/android/tools/r8/internal/lP;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.ensureTypeIsMutable():14351:14353 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14306 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14307:14312 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.setFirstNullable(int):14505:14506 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14312 -> a
+    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14315:14315 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):14314:14314 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14335:14341 -> a
+    20:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14337:14343 -> a
+    27:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):14240 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():14275:14276 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14240 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():13338 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13301 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():13338:13338 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():13301 -> c
-    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():13315:13315 -> clone
-    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.clone():13328 -> clone
-    1:1:java.lang.Object clone():13301 -> clone
-    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$Builder.clone():13328:13328 -> clone
-    2:2:java.lang.Object clone():13301 -> clone
-    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():13315:13315 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$12100():13301 -> f
-    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():13344:13356 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.internal.WO:
-    int memoizedSerializedSize -> l
-    byte memoizedIsInitialized -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
-    int varargElementTypeId_ -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
-    int typeId_ -> h
-    int name_ -> f
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():14277 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14240 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder.build():14277:14277 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():14240 -> c
+    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():14254:14254 -> clone
+    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.clone():14267 -> clone
+    1:1:java.lang.Object clone():14240 -> clone
+    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$Builder.clone():14267:14267 -> clone
+    2:2:java.lang.Object clone():14240 -> clone
+    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():14254:14254 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable$Builder access$12600():14240 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lP;"}
+    1:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable buildPartial():14283:14295 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter -> com.android.tools.r8.internal.pP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    int bitField0_ -> c
+    int flags_ -> d
+    int name_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> f
+    int typeId_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> h
+    int varargElementTypeId_ -> i
+    byte memoizedIsInitialized -> j
+    int memoizedSerializedSize -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> m
+    1:724:void <clinit>():20186:20909 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20074:20074 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):20074:20074 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;I)V"}
+    3:294:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20081:20372 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
+    295:295:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):20082:20082 -> <init>
+    296:584:void <init>(boolean):20084:20372 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    585:585:void <init>(boolean):20084:20084 -> <init>
+    586:859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20099:20372 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    860:925:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20100:20165 -> <init>
+    926:927:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20159:20160 -> <init>
+    928:936:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20147:20155 -> <init>
+    937:945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20134:20142 -> <init>
+    946:947:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20128:20129 -> <init>
+    948:999:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20123:20174 -> <init>
+    1000:1011:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20171:20182 -> <init>
+    1012:1015:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20181:20184 -> <init>
+    1016:1021:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20177:20182 -> <init>
+    1022:1024:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20181:20183 -> <init>
+    1:1:int access$18102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):20074:20074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20074:20074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$18800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20074:20074 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;)Lcom/android/tools/r8/internal/Y5;"}
+    4:12:boolean isInitialized():20316:20324 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getType():20258:20258 -> a
+    13:13:boolean isInitialized():20325 -> a
+    14:19:boolean isInitialized():20325:20330 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getVarargElementType():20288:20288 -> a
+    20:20:boolean isInitialized():20331 -> a
+    21:30:boolean isInitialized():20331:20340 -> a
+    31:54:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):20346:20369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$18202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):20074:20074 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$18502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20074:20074 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;Lcom/android/tools/r8/internal/cP;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getDefaultInstanceForType():20092:20092 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():20074 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    1:1:int access$18402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):20074:20074 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;I)V"}
+    2:32:int getSerializedSize():20374:20404 -> c
+    1:1:int access$18602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):20074:20074 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;I)V"}
+    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():20468:20468 -> d
+    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.newBuilderForType():20469 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():20074 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:int access$18702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):20074:20074 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;I)V"}
+    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():20468:20468 -> e
+    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):20471 -> e
+    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.toBuilder():20473 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20074 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    3:3: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):20471:20471 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.toBuilder():20473 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():20074 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():20088:20088 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pP;"}
+    1:1:int getFlags():20228:20228 -> l
+    1:1:int getName():20243:20243 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():20258:20258 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getTypeId():20273:20273 -> o
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():20288:20288 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cP;"}
+    1:1:int getVarargElementTypeId():20303:20303 -> q
+    1:1:boolean hasFlags():20215:20215 -> r
+    1:1:boolean hasName():20237:20237 -> s
+    1:1:boolean hasType():20252:20252 -> t
+    1:1:boolean hasTypeId():20267:20267 -> u
+    1:1:boolean hasVarargElementType():20282:20282 -> v
+    1:1:boolean hasVarargElementTypeId():20297:20297 -> w
+    1:6:void initFields():20307:20312 -> x
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():20468:20468 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oP;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():20468:20468 -> z
+    1:1: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):20471 -> z
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():20473 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oP;"}
+    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):20471:20471 -> z
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():20473 -> z
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.internal.nP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():20187:20187 -> <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):20192:20192 -> 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):20187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.internal.oP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
     int bitField0_ -> d
     int flags_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter defaultInstance -> m
-    1:724:void <clinit>():18473:19196 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18361:18361 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):18361:18361 -> <init>
-    3:294:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18368:18659 -> <init>
-    295:295:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):18369:18369 -> <init>
-    296:585:void <init>(boolean):18371:18371 -> <init>
-    586:859:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18386:18659 -> <init>
-    860:925:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18387:18452 -> <init>
-    926:927:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18446:18447 -> <init>
-    928:936:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18434:18442 -> <init>
-    937:945:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18421:18429 -> <init>
-    946:947:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18415:18416 -> <init>
-    948:998:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18410:18460 -> <init>
-    999:1011:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18458:18470 -> <init>
-    1012:1018:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18464:18470 -> <init>
-    1:1:int access$17202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18361:18361 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18361:18361 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$17900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18361:18361 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getDefaultInstanceForType():18379:18379 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType():18361 -> a
-    5:28:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):18633:18656 -> a
-    1:1:int access$17302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18361:18361 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type access$17602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):18361:18361 -> b
-    3:11:boolean isInitialized():18603:18611 -> b
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getType():18545:18545 -> b
-    12:12:boolean isInitialized():18612 -> b
-    13:18:boolean isInitialized():18612:18617 -> b
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.getVarargElementType():18575:18575 -> b
-    19:19:boolean isInitialized():18618 -> b
-    20:29:boolean isInitialized():18618:18627 -> b
-    1:1:int access$17502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18361:18361 -> c
-    2:32:int getSerializedSize():18661:18691 -> c
-    1:1:int access$17702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18361:18361 -> d
-    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():18755:18755 -> d
-    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.newBuilderForType():18756 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():18361 -> d
-    1:1:int access$17802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,int):18361:18361 -> e
-    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():18755:18755 -> e
-    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):18758 -> e
-    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.toBuilder():18760 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18361 -> e
-    3:3: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):18758:18758 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.toBuilder():18760 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():18361 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter getDefaultInstance():18375:18375 -> k
-    1:1:int getFlags():18515:18515 -> l
-    1:1:int getName():18530:18530 -> m
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getType():18545:18545 -> n
-    1:1:int getTypeId():18560:18560 -> o
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type getVarargElementType():18575:18575 -> p
-    1:1:int getVarargElementTypeId():18590:18590 -> q
-    1:1:boolean hasFlags():18502:18502 -> r
-    1:1:boolean hasName():18524:18524 -> s
-    1:1:boolean hasType():18539:18539 -> t
-    1:1:boolean hasTypeId():18554:18554 -> u
-    1:1:boolean hasVarargElementType():18569:18569 -> v
-    1:1:boolean hasVarargElementTypeId():18584:18584 -> w
-    1:6:void initFields():18594:18599 -> x
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder newBuilder():18755:18755 -> y
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter.newBuilder():18755:18755 -> z
-    1:1: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):18758 -> z
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18760 -> 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):18758:18758 -> z
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder toBuilder():18760 -> z
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$1 -> com.android.tools.r8.internal.UO:
-    1:1:void <init>():18474:18474 -> <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):18479:18479 -> 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):18474 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder -> com.android.tools.r8.internal.VO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> j
-    int varargElementTypeId_ -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> h
-    int typeId_ -> i
-    int flags_ -> f
-    int name_ -> g
-    int bitField0_ -> e
-    1:329:void <init>():18771:19099 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):18765:18765 -> a
-    2:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18847:18855 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19046:19048 -> a
-    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18855 -> a
+    int name_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type type_ -> g
+    int typeId_ -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type varargElementType_ -> i
+    int varargElementTypeId_ -> j
+    1:329:void <init>():20484:20812 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):20478:20478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20560:20568 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;)Lcom/android/tools/r8/internal/oP;"}
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20759:20761 -> a
+    11:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20568 -> a
     14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
     14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19048 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18855 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20762 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20568 -> a
     15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19048 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18855 -> a
-    16:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19048:19054 -> a
-    16:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18855 -> a
-    23:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18857:18858 -> a
-    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.setTypeId(int):19084:19085 -> a
-    25:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18858 -> a
-    27:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18860:18861 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19138:19140 -> a
-    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18861 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19140 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18861 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19140 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18861 -> a
-    34:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19140:19146 -> a
-    34:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18861 -> a
-    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18863:18864 -> a
-    43:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.setVarargElementTypeId(int):19176:19177 -> a
-    43:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18864 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):18866:18867 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18902:18908 -> a
-    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18765 -> a
-    54:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18904:18908 -> a
-    54:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):18765 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):18953:18954 -> a
-    61:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19027:19029 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):18992:18993 -> b
-    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):19119:19121 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18807:18808 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18765 -> c
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20762 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20568 -> a
+    16:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20762:20767 -> a
+    16:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20568 -> a
+    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20570:20571 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.setTypeId(int):20797:20798 -> a
+    24:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20571 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20573:20574 -> a
+    28:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20851:20853 -> a
+    28:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20574 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder():6187:6187 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20854 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20574 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):6190:6190 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20854 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20574 -> a
+    33:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20854:20859 -> a
+    33:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20574 -> a
+    39:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20576:20577 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.setVarargElementTypeId(int):20889:20890 -> a
+    41:42:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20577 -> a
+    43:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20579:20581 -> a
+    46:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter):20580:20580 -> a
+    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20615:20621 -> a
+    47:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20478 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20617:20623 -> a
+    54:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):20478 -> a
+    61:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setFlags(int):20666:20667 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    63:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20740:20742 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setName(int):20705:20706 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    3:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder setVarargElementType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type):20832:20834 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20520:20521 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20478 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18765 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():18809:18809 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():18765 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.create():18778:18778 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.clone():18799 -> clone
-    1:1:java.lang.Object clone():18765 -> clone
-    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$Builder.clone():18799:18799 -> clone
-    2:2:java.lang.Object clone():18765 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.getDefaultInstanceForType():18803:18803 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():18765 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.create():18778:18778 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$17000():18765 -> f
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():18815:18842 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.internal.bP:
-    byte memoizedIsInitialized -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    int memoizedSerializedSize -> k
-    int message_ -> h
-    int errorCode_ -> g
-    int version_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> m
-    int versionFull_ -> e
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement defaultInstance -> l
-    1:885:void <clinit>():21347:22231 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21238:21238 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):21238:21238 -> <init>
-    3:440:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21244:21681 -> <init>
-    441:441:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):21245:21245 -> <init>
-    442:877:void <init>(boolean):21247:21247 -> <init>
-    878:1297:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21262:21681 -> <init>
-    1298:1360:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21263:21325 -> <init>
-    1361:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21313:21314 -> <init>
-    1363:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21308:21309 -> <init>
-    1365:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21296:21303 -> <init>
-    1373:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21291:21292 -> <init>
-    1375:1423:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21286:21334 -> <init>
-    1424:1436:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21332:21344 -> <init>
-    1437:1441:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21338:21342 -> <init>
-    1:1:int access$20302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):21238:21238 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$20502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):21238:21238 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$20802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):21238:21238 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21238:21238 -> a
-    5:24:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):21659:21678 -> a
-    1:1:int access$20402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):21238:21238 -> b
-    2:6:boolean isInitialized():21649:21653 -> b
-    1:1:int access$20602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):21238:21238 -> c
-    2:31:int getSerializedSize():21683:21712 -> c
-    1:1:int access$20702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):21238:21238 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder():21776:21776 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilderForType():21777 -> d
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():21238 -> d
-    1:1:int access$20902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):21238:21238 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder():21776:21776 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21779 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.toBuilder():21781 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21238 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21779:21779 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.toBuilder():21781 -> e
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():21238 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():21251:21251 -> g
-    1:1:int getErrorCode():21588:21588 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():21565:21565 -> i
-    1:1:int getMessage():21611:21611 -> j
-    1:1:int getVersion():21517:21517 -> k
-    1:1:int getVersionFull():21542:21542 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():21636:21636 -> m
-    1:1:boolean hasErrorCode():21578:21578 -> n
-    1:1:boolean hasLevel():21555:21555 -> o
-    1:1:boolean hasMessage():21601:21601 -> p
-    1:1:boolean hasVersion():21505:21505 -> q
-    1:1:boolean hasVersionFull():21531:21531 -> r
-    1:1:boolean hasVersionKind():21625:21625 -> s
-    1:6:void initFields():21640:21645 -> t
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():21776:21776 -> u
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.internal.XO:
-    1:1:void <init>():21348:21348 -> <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):21353:21353 -> 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):21348 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.internal.YO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> f
-    int message_ -> h
-    int errorCode_ -> g
-    int version_ -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> i
-    int versionFull_ -> e
-    int bitField0_ -> c
-    1:379:void <init>():21793:22171 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):21786:21786 -> a
-    2:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):21869:21888 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21903:21909 -> a
-    22:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21786 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21905:21909 -> a
-    29:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):21786 -> a
-    34:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):22054:22057 -> a
-    38:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):22104:22105 -> a
-    40:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):22204:22207 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):22152:22153 -> b
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21829:21830 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21786 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20478 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.build():20522:20522 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():20478 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.create():20491:20491 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.clone():20512 -> clone
+    1:1:java.lang.Object clone():20478 -> clone
+    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$Builder.clone():20512:20512 -> clone
+    2:2:java.lang.Object clone():20478 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.getDefaultInstanceForType():20516:20516 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType():20478 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder.create():20491:20491 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter$Builder access$17900():20478 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oP;"}
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter buildPartial():20528:20555 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement -> com.android.tools.r8.internal.uP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int version_ -> c
+    int versionFull_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
+    int errorCode_ -> f
+    int message_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
+    byte memoizedIsInitialized -> i
+    int memoizedSerializedSize -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement defaultInstance -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+    1:885:void <clinit>():23060:23944 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22951:22951 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22951:22951 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:440:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):22957:23394 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    441:441:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):22958:22958 -> <init>
+    442:876:void <init>(boolean):22960:23394 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    877:877:void <init>(boolean):22960:22960 -> <init>
+    878:1297:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22975:23394 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1298:1360:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22976:23038 -> <init>
+    1361:1362:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23026:23027 -> <init>
+    1363:1364:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23021:23022 -> <init>
+    1365:1372:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23009:23016 -> <init>
+    1373:1374:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23004:23005 -> <init>
+    1375:1424:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22999:23048 -> <init>
+    1425:1436:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23045:23056 -> <init>
+    1437:1440:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23055:23058 -> <init>
+    1441:1446:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23051:23056 -> <init>
+    1447:1447:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23055:23055 -> <init>
+    1:1:int access$21202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):22951:22951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level access$21402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):22951:22951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;Lcom/android/tools/r8/internal/sP;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind access$21702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):22951:22951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;Lcom/android/tools/r8/internal/tP;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):22951:22951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;)Lcom/android/tools/r8/internal/Y5;"}
+    5:9:boolean isInitialized():23362:23366 -> a
+    10:29:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):23372:23391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:int access$21302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):22951:22951 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;I)V"}
+    1:1:int access$21502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):22951:22951 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;I)V"}
+    2:31:int getSerializedSize():23396:23425 -> c
+    1:1:int access$21602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):22951:22951 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder():23489:23489 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilderForType():23490 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():22951 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:int access$21802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement,int):22951:22951 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder():23489:23489 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):23492 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.toBuilder():23494 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22951 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):23492:23492 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement.toBuilder():23494 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22951 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement getDefaultInstance():22964:22964 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uP;"}
+    1:1:int getErrorCode():23301:23301 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level getLevel():23278:23278 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sP;"}
+    1:1:int getMessage():23324:23324 -> j
+    1:1:int getVersion():23230:23230 -> k
+    1:1:int getVersionFull():23255:23255 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind getVersionKind():23349:23349 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tP;"}
+    1:1:boolean hasErrorCode():23291:23291 -> n
+    1:1:boolean hasLevel():23268:23268 -> o
+    1:1:boolean hasMessage():23314:23314 -> p
+    1:1:boolean hasVersion():23218:23218 -> q
+    1:1:boolean hasVersionFull():23244:23244 -> r
+    1:1:boolean hasVersionKind():23338:23338 -> s
+    1:6:void initFields():23353:23358 -> t
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder newBuilder():23489:23489 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$1 -> com.android.tools.r8.internal.qP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():23061:23061 -> <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):23066:23066 -> 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):23061 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder -> com.android.tools.r8.internal.rP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
+    int version_ -> c
+    int versionFull_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level level_ -> e
+    int errorCode_ -> f
+    int message_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind versionKind_ -> h
+    1:379:void <init>():23506:23884 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):23499:23499 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):23582:23602 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uP;)Lcom/android/tools/r8/internal/rP;"}
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement):23601:23601 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23616:23622 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23499 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23618:23624 -> a
+    31:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23499 -> a
+    38:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setLevel(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level):23767:23770 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sP;)V"}
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setErrorCode(int):23817:23818 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    44:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionKind(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind):23917:23920 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tP;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setMessage(int):23865:23866 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23542:23543 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23499 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21831 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21786 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21831:21831 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():21786 -> c
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):21951:21952 -> c
-    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():21800:21800 -> clone
-    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.clone():21821 -> clone
-    1:1:java.lang.Object clone():21786 -> clone
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.clone():21821:21821 -> clone
-    2:2:java.lang.Object clone():21786 -> clone
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):22004:22005 -> d
-    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():21800:21800 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$20100():21786 -> f
-    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():21837:21864 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.internal.ZO:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level[] $VALUES -> f
-    int value -> b
-    1:9:void <clinit>():21370:21378 -> <clinit>
-    10:10:void <clinit>():21365:21365 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21420:21421 -> <init>
-    1:1:int getNumber():21395:21395 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21401:21401 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21400:21400 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):21399:21399 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.internal.aP:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind[] $VALUES -> f
-    int value -> b
-    1:9:void <clinit>():21435:21443 -> <clinit>
-    10:10:void <clinit>():21430:21430 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int,int):21485:21486 -> <init>
-    1:1:int getNumber():21460:21460 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21466:21466 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21465:21465 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):21464:21464 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.internal.eP:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23544 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23499 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23544:23544 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():23499 -> c
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersion(int):23664:23665 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    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():23513:23513 -> clone
+    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.clone():23534 -> clone
+    1:1:java.lang.Object clone():23499 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.clone():23534:23534 -> clone
+    2:2:java.lang.Object clone():23499 -> clone
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder setVersionFull(int):23717:23718 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    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():23513:23513 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder access$21000():23499 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rP;"}
+    1:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement buildPartial():23550:23577 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level -> com.android.tools.r8.internal.sP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level WARNING -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level ERROR -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level HIDDEN -> d
+    1:9:void <clinit>():23083:23091 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23133:23134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():23108:23108 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):23114:23114 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/sP;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):23113:23113 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Level valueOf(int):23112:23112 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind -> com.android.tools.r8.internal.tP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind LANGUAGE_VERSION -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind COMPILER_VERSION -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind API_VERSION -> d
+    1:9:void <clinit>():23148:23156 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int,int):23198:23199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
+    1:1:int getNumber():23173:23173 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):23179:23179 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/tP;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):23178:23178 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$VersionKind valueOf(int):23177:23177 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable -> com.android.tools.r8.internal.xP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List requirement_ -> b
+    byte memoizedIsInitialized -> c
+    int memoizedSerializedSize -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> f
+    1:378:void <clinit>():24047:24424 -> <clinit>
+    379:379:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.initFields():24098:24098 -> <clinit>
+    379:379:void <clinit>():24425 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23971:23971 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):23971:23971 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23977:24119 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    146:146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):23978:23978 -> <init>
+    147:286:void <init>(boolean):23980:24119 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    287:287:void <init>(boolean):23980:23980 -> <init>
+    288:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23995:24119 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    413:449:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):23996:24032 -> <init>
+    450:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24029:24043 -> <init>
+    465:468:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24042:24045 -> <init>
+    469:477:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24035:24043 -> <init>
+    478:478:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24042:24042 -> <init>
+    1:1:java.util.List access$22300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):23971:23971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;)Ljava/util/List;"}
+    2:2:java.util.List access$22302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):23971:23971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;Ljava/util/List;)V"}
+    3:7:boolean isInitialized():24102:24106 -> a
+    8:12:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):24112:24116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$22400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):23971:23971 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;)Lcom/android/tools/r8/internal/Y5;"}
+    1:10:int getSerializedSize():24121:24130 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():24194:24194 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilderForType():24195 -> d
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():23971 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():24194:24194 -> e
+    1:1: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):24197 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.toBuilder():24199 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23971 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    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):24197:24197 -> e
+    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.toBuilder():24199 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():23971 -> e
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():23984:23984 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xP;"}
+    1:1:int getRequirementCount():24081:24081 -> h
+    1:1:java.util.List getRequirementList():24068:24068 -> i
+    1:1:void initFields():24098:24098 -> j
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():24194:24194 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wP;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():24194:24194 -> l
+    1:1: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):24197 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():24199 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wP;"}
+    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):24197:24197 -> l
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():24199 -> l
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.internal.vP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    1:1:void <init>():24048:24048 -> <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):24053:24053 -> 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):24048 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.internal.wP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int bitField0_ -> b
     java.util.List requirement_ -> c
-    byte memoizedIsInitialized -> d
-    int memoizedSerializedSize -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable defaultInstance -> f
-    1:378:void <clinit>():22334:22711 -> <clinit>
-    379:379:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.initFields():22385:22385 -> <clinit>
-    379:379:void <clinit>():22712 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22258:22258 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$1):22258:22258 -> <init>
-    3:145:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):22264:22406 -> <init>
-    146:146:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):22265:22265 -> <init>
-    147:287:void <init>(boolean):22267:22267 -> <init>
-    288:412:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22282:22406 -> <init>
-    413:448:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22283:22318 -> <init>
-    449:464:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22316:22331 -> <init>
-    465:472:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22322:22329 -> <init>
-    1:1:java.util.List access$21400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22258:22258 -> a
-    2:2:java.util.List access$21402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable,java.util.List):22258:22258 -> a
-    3:7:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):22399:22403 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$21500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22258:22258 -> b
-    2:6:boolean isInitialized():22389:22393 -> b
-    1:10:int getSerializedSize():22408:22417 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22481:22481 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilderForType():22482 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():22258 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22481:22481 -> e
-    1:1: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):22484 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.toBuilder():22486 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22258 -> e
-    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):22484:22484 -> e
-    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.toBuilder():22486 -> e
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():22258 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable getDefaultInstance():22271:22271 -> g
-    1:1:int getRequirementCount():22368:22368 -> h
-    1:1:java.util.List getRequirementList():22355:22355 -> i
-    1:1:void initFields():22385:22385 -> j
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder newBuilder():22481:22481 -> k
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable.newBuilder():22481:22481 -> l
-    1:1: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):22484 -> l
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22486 -> 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):22484:22484 -> l
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder toBuilder():22486 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$1 -> com.android.tools.r8.internal.cP:
-    1:1:void <init>():22335:22335 -> <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):22340:22340 -> 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):22335 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder -> com.android.tools.r8.internal.dP:
-    java.util.List requirement_ -> d
-    int bitField0_ -> c
-    1:85:void <init>():22498:22582 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):22491:22491 -> a
-    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22543:22547 -> a
-    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.ensureRequirementIsMutable():22585:22587 -> a
-    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22549 -> a
-    10:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):22550:22554 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22569:22575 -> a
-    15:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22491 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22571:22575 -> a
-    22:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):22491 -> a
-    27:29:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.ensureRequirementIsMutable():22585:22587 -> a
-    27:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22662 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22663:22663 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21829:21830 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22663 -> a
-    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22663:22663 -> a
-    34:34: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
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21831 -> a
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22663 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():21831:21831 -> a
-    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):22663 -> a
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():22524:22525 -> c
-    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22491 -> c
+    1:86:void <init>():24211:24296 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):24204:24204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):24256:24260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xP;)Lcom/android/tools/r8/internal/wP;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.ensureRequirementIsMutable():24298:24300 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):24262 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):24263:24268 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable):24267:24267 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24282:24288 -> a
+    17:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24284:24290 -> a
+    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):24204 -> a
+    31:33:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.ensureRequirementIsMutable():24298:24300 -> a
+    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24375 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rP;)V"}
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24376:24376 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23542:23543 -> a
+    35:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24376 -> a
+    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24376:24376 -> a
+    38:38: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
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23544 -> a
+    38:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24376 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder.build():23544:23544 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder addRequirement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):24376 -> a
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():24237:24238 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24204 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():22526 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22491 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():22526:22526 -> c
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():22491 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.create():22505:22505 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.clone():22516 -> clone
-    1:1:java.lang.Object clone():22491 -> clone
-    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$Builder.clone():22516:22516 -> clone
-    2:2:java.lang.Object clone():22491 -> clone
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.create():22505:22505 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$21200():22491 -> f
-    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():22532:22538 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.internal.fP:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility LOCAL -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE_TO_THIS -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PUBLIC -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PROTECTED -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility PRIVATE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility INTERNAL -> c
-    int value -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():24239 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24204 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.build():24239:24239 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():24204 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.create():24218:24218 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.clone():24229 -> clone
+    1:1:java.lang.Object clone():24204 -> clone
+    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$Builder.clone():24229:24229 -> clone
+    2:2:java.lang.Object clone():24204 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder.create():24218:24218 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder access$22100():24204 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wP;"}
+    1:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable buildPartial():24245:24251 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility -> com.android.tools.r8.internal.yP:
+# {"id":"sourceFile","fileName":"ProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Visibility[] $VALUES -> b
     1:21:void <clinit>():105:125 -> <clinit>
     22:22:void <clinit>():96:96 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):186:187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     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.W4:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/yP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.builtins.BuiltInsProtoBuf -> com.android.tools.r8.internal.O5:
+# {"id":"sourceFile","fileName":"BuiltInsProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageFqName -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classAnnotation -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorAnnotation -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension functionAnnotation -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertyAnnotation -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertyGetterAnnotation -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySetterAnnotation -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension compileTimeValue -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension enumEntryAnnotation -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension parameterAnnotation -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeAnnotation -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeParameterAnnotation -> l
+    1:2:void <clinit>():32:33 -> <clinit>
+    3:21:void <clinit>():31:49 -> <clinit>
+    22:40:void <clinit>():47:65 -> <clinit>
+    41:59:void <clinit>():63:81 -> <clinit>
+    60:78:void <clinit>():79:97 -> <clinit>
+    79:97:void <clinit>():95:113 -> <clinit>
+    98:116:void <clinit>():111:129 -> <clinit>
+    117:136:void <clinit>():127:146 -> <clinit>
+    137:155:void <clinit>():143:161 -> <clinit>
+    156:174:void <clinit>():159:177 -> <clinit>
+    175:193:void <clinit>() -> <clinit>
+    194:212:void <clinit>():191:209 -> <clinit>
+    213:213:void <clinit>():207:207 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion -> com.android.tools.r8.internal.S4:
 # {"id":"sourceFile","fileName":"BinaryVersion.kt"}
-    java.util.List rest -> e
-    int patch -> d
     int[] numbers -> a
     int major -> b
     int minor -> c
+    int patch -> d
+    java.util.List rest -> e
     1:9:void <init>(int[]):17:25 -> <init>
-    10:10:void <init>(int[]):23:23 -> <init>
-    11:11:void <init>(int[]):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":40,"2":41,"3":42}}
-    40:40:void <init>(int[]):23:23 -> <init>
-    41:41:void <init>(int[]):23:23 -> <init>
-    42:42:void <init>(int[]):23:23 -> <init>
-    34:37:void <init>(int[]):23:26 -> <init>
-    38:38:void <init>(int[]):21:21 -> <init>
+    10:13:void <init>(int[]):23:26 -> <init>
+    14:14:void <init>(int[]):21:21 -> <init>
     1:1:int getMajor():18:18 -> a
     2:3:boolean isCompatibleTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):39:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yu;)Z"}
     1:1:int getMinor():19:19 -> b
     1:1:int[] toArray():30:30 -> c
     1:2:boolean equals(java.lang.Object):76:77 -> equals
@@ -89718,303 +119665,851 @@
     1:1:java.lang.String toString():70 -> toString
     2:6:java.lang.String toString():99:103 -> toString
     7:7:java.lang.String toString():71:71 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.internal.Ok:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> q
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> p
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> s
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOINLINE -> r
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> u
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> t
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_UNSIGNED -> v
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> 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 HAS_GETTER -> 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_LATEINIT -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> o
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> n
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags -> com.android.tools.r8.internal.yi:
+# {"id":"sourceFile","fileName":"Flags.java"}
     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 HAS_ANNOTATIONS -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DEFINITELY_NOT_NULL_TYPE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_ANNOTATIONS -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField VISIBILITY -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MODALITY -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField MEMBER_KIND -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_VAR -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_GETTER -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_SETTER -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CONST -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_LATEINIT -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField HAS_CONSTANT -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_PROPERTY -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_DELEGATED -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXPECT_PROPERTY -> p
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField DECLARES_DEFAULT_VALUE -> q
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_CROSSINLINE -> r
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOINLINE -> s
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_NOT_DEFAULT -> t
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_EXTERNAL_ACCESSOR -> u
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_INLINE_ACCESSOR -> v
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField IS_UNSIGNED -> w
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanFirst():245:245 -> <clinit>
     1:1:void <clinit>():17 -> <clinit>
     2:2:void <clinit>():17:17 -> <clinit>
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanFirst():245:245 -> <clinit>
-    3:3:void <clinit>():22 -> <clinit>
-    4:5:void <clinit>():22:23 -> <clinit>
-    6:6: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[]):237:237 -> <clinit>
-    6:6:void <clinit>():23 -> <clinit>
-    7:8:void <clinit>():23:24 -> <clinit>
-    9:10: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[]):236:237 -> <clinit>
-    9:10:void <clinit>():24 -> <clinit>
-    11:15:void <clinit>():24:28 -> <clinit>
-    16:17: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[]):236:237 -> <clinit>
-    16:17:void <clinit>():28 -> <clinit>
-    18:18:void <clinit>():43:43 -> <clinit>
-    19:20: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[]):236:237 -> <clinit>
-    19:20:void <clinit>():43 -> <clinit>
-    21:21:void <clinit>():43:43 -> <clinit>
-    22:22: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):249:249 -> <clinit>
-    22:22:void <clinit>():47 -> <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):250:250 -> <clinit>
-    23:23:void <clinit>():49 -> <clinit>
-    24:24:void <clinit>():49:49 -> <clinit>
+    3:3: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):250:250 -> <clinit>
+    3:3:void <clinit>():18 -> <clinit>
+    4:4:void <clinit>():18:18 -> <clinit>
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanFirst():245:245 -> <clinit>
+    5:5:void <clinit>():22 -> <clinit>
+    6:7:void <clinit>():22:23 -> <clinit>
+    8: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[]):237:237 -> <clinit>
+    8:8:void <clinit>():23 -> <clinit>
+    9:10:void <clinit>():23:24 -> <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[]):236:237 -> <clinit>
+    11:12:void <clinit>():24 -> <clinit>
+    13:17:void <clinit>():24:28 -> <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[]):236:237 -> <clinit>
+    18:19:void <clinit>():28 -> <clinit>
+    20:20:void <clinit>():43:43 -> <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[]):236:237 -> <clinit>
+    21:22:void <clinit>():43 -> <clinit>
+    23:23:void <clinit>():43:43 -> <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):249:249 -> <clinit>
+    24:24:void <clinit>():47 -> <clinit>
     25:25: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):250:250 -> <clinit>
-    25:25:void <clinit>():58 -> <clinit>
-    26:26:void <clinit>():58:58 -> <clinit>
+    25:25:void <clinit>():49 -> <clinit>
+    26:26:void <clinit>():49:49 -> <clinit>
     27: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):250:250 -> <clinit>
-    27:27:void <clinit>():59 -> <clinit>
-    28:28:void <clinit>():59:59 -> <clinit>
+    27:27:void <clinit>():58 -> <clinit>
+    28:28:void <clinit>():58:58 -> <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):250:250 -> <clinit>
-    29:29:void <clinit>():60 -> <clinit>
-    30:30:void <clinit>():60:60 -> <clinit>
+    29:29:void <clinit>():59 -> <clinit>
+    30:30:void <clinit>():59:59 -> <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):250:250 -> <clinit>
-    31:31:void <clinit>():61 -> <clinit>
-    32:32:void <clinit>():61:61 -> <clinit>
+    31:31:void <clinit>():60 -> <clinit>
+    32:32:void <clinit>():60:60 -> <clinit>
     33:33: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):250:250 -> <clinit>
-    33:33:void <clinit>():62 -> <clinit>
-    34:34:void <clinit>():62:62 -> <clinit>
+    33:33:void <clinit>():61 -> <clinit>
+    34:34:void <clinit>():61:61 -> <clinit>
     35:35: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):250:250 -> <clinit>
-    35:35:void <clinit>():63 -> <clinit>
-    36:36:void <clinit>():63:63 -> <clinit>
+    35:35:void <clinit>():62 -> <clinit>
+    36:36:void <clinit>():62:62 -> <clinit>
     37:37: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):250:250 -> <clinit>
-    37:37:void <clinit>():64 -> <clinit>
-    38:38:void <clinit>():64:64 -> <clinit>
+    37:37:void <clinit>():63 -> <clinit>
+    38:38:void <clinit>():63:63 -> <clinit>
     39:39: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):250:250 -> <clinit>
-    39:39:void <clinit>():65 -> <clinit>
-    40:40:void <clinit>():65:65 -> <clinit>
+    39:39:void <clinit>():64 -> <clinit>
+    40:40:void <clinit>():64:64 -> <clinit>
     41:41: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):250:250 -> <clinit>
-    41:41:void <clinit>():66 -> <clinit>
-    42:42:void <clinit>():66:66 -> <clinit>
+    41:41:void <clinit>():65 -> <clinit>
+    42:42:void <clinit>():65:65 -> <clinit>
     43:43: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):250:250 -> <clinit>
-    43:43:void <clinit>():70 -> <clinit>
-    44:44:void <clinit>():70:70 -> <clinit>
+    43:43:void <clinit>():66 -> <clinit>
+    44:44:void <clinit>():66:66 -> <clinit>
     45:45: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):250:250 -> <clinit>
-    45:45:void <clinit>():71 -> <clinit>
-    46:46:void <clinit>():71:71 -> <clinit>
+    45:45:void <clinit>():70 -> <clinit>
+    46:46:void <clinit>():70:70 -> <clinit>
     47:47: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):250:250 -> <clinit>
-    47:47:void <clinit>():72 -> <clinit>
-    48:48:void <clinit>():72:72 -> <clinit>
-    49:50: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):249:250 -> <clinit>
-    49:50:void <clinit>():76 -> <clinit>
-    51:51:void <clinit>():76:76 -> <clinit>
-    52:52: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):250:250 -> <clinit>
-    52:52:void <clinit>():77 -> <clinit>
-    53:53:void <clinit>():77:77 -> <clinit>
+    47:47:void <clinit>():71 -> <clinit>
+    48:48:void <clinit>():71:71 -> <clinit>
+    49:49: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):250:250 -> <clinit>
+    49:49:void <clinit>():72 -> <clinit>
+    50:50:void <clinit>():72:72 -> <clinit>
+    51:52: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):249:250 -> <clinit>
+    51:52:void <clinit>():76 -> <clinit>
+    53:53:void <clinit>():76:76 -> <clinit>
     54:54: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):250:250 -> <clinit>
-    54:54:void <clinit>():78 -> <clinit>
-    55:55:void <clinit>():78:78 -> <clinit>
-    56:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanFirst():245:245 -> <clinit>
-    56:56:void <clinit>():85 -> <clinit>
-    57:57:void <clinit>():85:85 -> <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):199:199 -> 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):319:319 -> a
-    2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.toFlags(java.lang.Object):286 -> a
-    2:2: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):199 -> a
-    3:3: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):199:199 -> a
+    54:54:void <clinit>():77 -> <clinit>
+    55:55:void <clinit>():77:77 -> <clinit>
+    56:56: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):250:250 -> <clinit>
+    56:56:void <clinit>():78 -> <clinit>
+    57:57:void <clinit>():78:78 -> <clinit>
+    58:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$BooleanFlagField com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField.booleanFirst():245:245 -> <clinit>
+    58:58:void <clinit>():85 -> <clinit>
+    59:59:void <clinit>():85:85 -> <clinit>
+    1:1:void $$$reportNull$$$0(int):0:0 -> a
+    2:3: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):199:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/yP;Lcom/android/tools/r8/internal/FO;)I"}
     4:4: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):319:319 -> a
     4:4:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.toFlags(java.lang.Object):286 -> a
-    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):199 -> 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):199:199 -> 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$BooleanFlagField -> com.android.tools.r8.internal.Lk:
+    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):200 -> a
+    5: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):200:201 -> a
+    7:7: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):319:319 -> a
+    7:7:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.toFlags(java.lang.Object):286 -> a
+    7:7: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):201 -> a
+    8:11: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):201:204 -> a
+    12:12: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$BooleanFlagField -> com.android.tools.r8.internal.vi:
+# {"id":"sourceFile","fileName":"Flags.java"}
     1:1:void <init>(int):269:269 -> <init>
     java.lang.Object get(int) -> a
     1:1:int toFlags(java.lang.Boolean):280:280 -> a
     1:1:java.lang.Boolean get(int):275:275 -> 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):275 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.internal.Mk:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField -> com.android.tools.r8.internal.wi:
+# {"id":"sourceFile","fileName":"Flags.java"}
     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[]):290:291 -> <init>
-    1:1:java.lang.Object get(int):286:286 -> a
-    2:7:int bitWidth(java.lang.Object[]):295:300 -> a
-    8:8:int bitWidth(java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":310,"2":311,"3":312}}
-    310:310:int bitWidth(java.lang.Object[]):300:300 -> a
-    311:311:int bitWidth(java.lang.Object[]):300:300 -> a
-    312:312:int bitWidth(java.lang.Object[]):300:300 -> a
-    308:308:int bitWidth(java.lang.Object[]):300:300 -> a
-    309:309:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$EnumLiteFlagField.$$$reportNull$$$0(int):0:0 -> a
-    309:309:int bitWidth(java.lang.Object[]):0 -> a
-    1:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite get(int):306:310 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.internal.Nk:
-    int bitWidth -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/internal/rs;)V"}
+    1:6:int bitWidth(java.lang.Object[]):295:300 -> a
+    7:11: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):306:310 -> a
+    7:11:java.lang.Object get(int):286 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$FlagField -> com.android.tools.r8.internal.xi:
+# {"id":"sourceFile","fileName":"Flags.java"}
     int offset -> a
+    int bitWidth -> b
     1:1:void <init>(int,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.Flags$1):234:234 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)V"}
     2:4:void <init>(int,int):256:258 -> <init>
     java.lang.Object get(int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.internal.sG:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver -> com.android.tools.r8.internal.rG:
 # {"id":"sourceFile","fileName":"NameResolver.kt"}
     java.lang.String getString(int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt -> com.android.tools.r8.internal.gP:
+    boolean isLocalClassName(int) -> b
+    java.lang.String getQualifiedClassName(int) -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolverImpl -> com.android.tools.r8.internal.sG:
+# {"id":"sourceFile","fileName":"NameResolverImpl.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable strings -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable qualifiedNames -> b
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):12:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VO;Lcom/android/tools/r8/internal/SO;)V"}
+    1:1:java.lang.String getString(int):16:16 -> a
+    1:1:boolean isLocalClassName(int):26:26 -> b
+    1:4:java.lang.String getQualifiedClassName(int):19:22 -> c
+    1:12:com.android.tools.r8.jetbrains.kotlin.Triple traverseIds(int):33:44 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/BZ;"}
+    13:13:com.android.tools.r8.jetbrains.kotlin.Triple traverseIds(int):42:42 -> d
+    14:24:com.android.tools.r8.jetbrains.kotlin.Triple traverseIds(int):41:51 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoBufUtilKt -> com.android.tools.r8.internal.zP:
 # {"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.KP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;Lcom/android/tools/r8/internal/Hj;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.ProtoTypeTableUtilKt -> com.android.tools.r8.internal.eQ:
 # {"id":"sourceFile","fileName":"protoTypeTableUtil.kt"}
     1:3: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):62:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/N00;)Lcom/android/tools/r8/internal/cP;"}
     4:6: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):76:78 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.internal.x00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pP;Lcom/android/tools/r8/internal/N00;)Lcom/android/tools/r8/internal/cP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable -> com.android.tools.r8.internal.N00:
 # {"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>
-    21:21:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:28 -> <init>
-    22:35:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):27:40 -> <init>
-    36:36:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mP;)V"}
+    21:33:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeTable):28:40 -> <init>
+    34:34: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.N10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/cP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement -> com.android.tools.r8.internal.t20:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
     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.Integer errorCode -> d
     java.lang.String message -> e
     1:6: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:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s20;Lcom/android/tools/r8/internal/tP;ILjava/lang/Integer;Ljava/lang/String;)V"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tP;"}
     1:1:com.android.tools.r8.jetbrains.kotlin.DeprecationLevel getLevel():27:27 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
     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():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":247,"2":248,"3":249}}
-    247:247:java.lang.String toString():81:81 -> toString
-    248:248:java.lang.String toString():81:81 -> toString
-    249:249:java.lang.String toString():81:81 -> toString
-    82:82:java.lang.String toString():81:81 -> toString
-    83:83:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":250,"2":251,"3":252}}
-    250:250:java.lang.String toString():81:81 -> toString
-    251:251:java.lang.String toString():81:81 -> toString
-    252:252:java.lang.String toString():81:81 -> toString
-    164:164:java.lang.String toString():81:81 -> toString
-    165:165:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":253,"2":254,"3":255}}
-    253:253:java.lang.String toString():81:81 -> toString
-    254:254:java.lang.String toString():81:81 -> toString
-    255:255:java.lang.String toString():81:81 -> toString
-    246:246:java.lang.String toString():81:81 -> toString
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version -> com.android.tools.r8.internal.M10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s20;"}
+    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.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Companion:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version -> com.android.tools.r8.internal.s20:
+# {"id":"sourceFile","fileName":"VersionRequirement.kt"}
+    int major -> a
     int minor -> b
     int patch -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version INFINITY -> d
-    int major -> a
     1:1:void <clinit>():54:54 -> <clinit>
     1:1:void <init>(int,int,int):31:31 -> <init>
-    int component1() -> a
-    1:8:void encode(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):39:46 -> a
-    9:9:void encode(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):43:43 -> a
+    1:1:int component1():0:0 -> a
+    2:9:void encode(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):39:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xi;Lcom/android/tools/r8/internal/Xi;)V"}
+    10:10:void encode(com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):43:43 -> a
     int component2() -> b
     int component3() -> c
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
     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.VersionRequirementTable -> com.android.tools.r8.internal.O10:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirement$Version$Companion:
+# {"id":"sourceFile","fileName":"VersionRequirement.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable -> com.android.tools.r8.internal.u20:
 # {"id":"sourceFile","fileName":"VersionRequirement.kt"}
     java.util.List infos -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable EMPTY -> b
     int $r8$clinit -> c
     1:1:void <clinit>():15:15 -> <clinit>
-    1:1:void <init>(java.util.List):11:11 -> <init>
+    1:1:void <init>(java.util.List,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;I)V"}
+    2:2:void <init>(java.util.List):11:11 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable access$getEMPTY$cp():11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u20;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12:12 -> a
-    3:3:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):0:0 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12 -> a
-    4:4:int com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt__CollectionsKt.getLastIndex(java.util.List):223:223 -> a
-    4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):304 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12 -> a
-    5:5:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.getOrNull(java.util.List,int):304:304 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement get(int):12 -> a
-    6:6: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.jvm.JvmProtoBuf -> com.android.tools.r8.internal.Yw:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/uP;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionRequirementTable$Companion:
+# {"id":"sourceFile","fileName":"VersionRequirement.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionSpecificBehaviorKt -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionSpecificBehaviorKt:
+# {"id":"sourceFile","fileName":"versionSpecificBehavior.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module -> com.android.tools.r8.internal.Bu:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    java.util.List packageParts_ -> c
+    java.util.List metadataParts_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList jvmPackageName_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable stringTable_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable qualifiedNameTable_ -> g
+    java.util.List annotation_ -> h
+    java.util.List optionalAnnotationClass_ -> i
+    byte memoizedIsInitialized -> j
+    int memoizedSerializedSize -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module defaultInstance -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> m
+    1:1721:void <clinit>():335:2055 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$1):188:188 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$1):188:188 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:550:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):194:741 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    551:551:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):195:195 -> <init>
+    552:1096:void <init>(boolean):197:741 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1097:1097:void <init>(boolean):197:197 -> <init>
+    1098:1627:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):212:741 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1628:1714:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):213:299 -> <init>
+    1715:1718:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):288:291 -> <init>
+    1719:1727:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):275:283 -> <init>
+    1728:1736:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):262:270 -> <init>
+    1737:1742:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):252:257 -> <init>
+    1743:1746:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245:248 -> <init>
+    1747:1818:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):237:308 -> <init>
+    1819:1845:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):305:331 -> <init>
+    1846:1849:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):330:333 -> <init>
+    1850:1870:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):311:331 -> <init>
+    1871:1871:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):330:330 -> <init>
+    1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,int):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;I)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Lcom/android/tools/r8/internal/Y5;"}
+    3:3:java.util.List access$302(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,java.util.List):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Ljava/util/List;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Lcom/android/tools/r8/internal/ZA;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Lcom/android/tools/r8/internal/VO;)V"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Lcom/android/tools/r8/internal/SO;)V"}
+    7:7:boolean isInitialized():676:676 -> a
+    8:8:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getPackagePartsCount():382:382 -> a
+    8:8:boolean isInitialized():680 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getPackageParts(int):392:392 -> a
+    9:9:boolean isInitialized():681 -> a
+    10:11:boolean isInitialized():681:682 -> a
+    12:12:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getMetadataPartsCount():437:437 -> a
+    12:12:boolean isInitialized():686 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getMetadataParts(int):447:447 -> a
+    13:13:boolean isInitialized():687 -> a
+    14:19:boolean isInitialized():687:692 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getQualifiedNameTable():537:537 -> a
+    20:20:boolean isInitialized():693 -> a
+    21:22:boolean isInitialized():693:694 -> a
+    23:23:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getAnnotationCount():571:571 -> a
+    23:23:boolean isInitialized():698 -> a
+    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getAnnotation(int):581:581 -> a
+    24:24:boolean isInitialized():699 -> a
+    25:26:boolean isInitialized():699:700 -> a
+    27:27:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getOptionalAnnotationClassCount():635:635 -> a
+    27:27:boolean isInitialized():704 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getOptionalAnnotationClass(int):648:648 -> a
+    28:28:boolean isInitialized():705 -> a
+    29:34:boolean isInitialized():705:710 -> a
+    35:57:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):716:738 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:1:java.util.List access$300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Ljava/util/List;"}
+    2:2:java.util.List access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,java.util.List):188:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Ljava/util/List;)V"}
+    1:1:java.util.List access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Ljava/util/List;"}
+    2:2:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,java.util.List):188:188 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Ljava/util/List;)V"}
+    3:19:int getSerializedSize():743:759 -> c
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.getJvmPackageNameList():473:473 -> c
+    20:20:int getSerializedSize():762 -> c
+    21:40:int getSerializedSize():762:781 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,java.util.List):188:188 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.newBuilder():845:845 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.newBuilderForType():846 -> d
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():188 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Ljava/util/List;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.newBuilder():845:845 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):848 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.toBuilder():850 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():188 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):848:848 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.toBuilder():850 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():188 -> e
+    1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):188:188 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Ljava/util/List;"}
+    1:1:java.util.List getAnnotationList():550:550 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module getDefaultInstance():201:201 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bu;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList getJvmPackageNameList():473:473 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZA;"}
+    1:1:java.util.List getMetadataPartsList():416:416 -> j
+    1:1:java.util.List getOptionalAnnotationClassList():608:608 -> k
+    1:1:java.util.List getPackagePartsList():361:361 -> l
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable getQualifiedNameTable():537:537 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SO;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable getStringTable():522:522 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/VO;"}
+    1:1:boolean hasQualifiedNameTable():531:531 -> o
+    1:1:boolean hasStringTable():516:516 -> p
+    1:7:void initFields():666:672 -> q
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder newBuilder():845:845 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Au;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$1 -> com.android.tools.r8.internal.zu:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    1:1:void <init>():336:336 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):341:341 -> 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):336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder -> com.android.tools.r8.internal.Au:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    int bitField0_ -> b
+    java.util.List packageParts_ -> c
+    java.util.List metadataParts_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList jvmPackageName_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable stringTable_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable qualifiedNameTable_ -> g
+    java.util.List annotation_ -> h
+    java.util.List optionalAnnotationClass_ -> i
+    1:981:void <init>():862:1842 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):855:855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):949:953 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bu;)Lcom/android/tools/r8/internal/Au;"}
+    7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensurePackagePartsIsMutable():1067:1069 -> a
+    7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):955 -> a
+    10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):956:963 -> a
+    18:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureMetadataPartsIsMutable():1240:1242 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):965 -> a
+    21:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):966:973 -> a
+    29:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureJvmPackageNameIsMutable():1412:1414 -> a
+    29:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):975 -> a
+    32:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):976:981 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.mergeStringTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$StringTable):1587:1595 -> a
+    38:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):981 -> a
+    47:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):983:984 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.mergeQualifiedNameTable(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$QualifiedNameTable):1647:1655 -> a
+    49:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):984 -> a
+    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):986:989 -> a
+    62:64:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureAnnotationIsMutable():1671:1673 -> a
+    62:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):991 -> a
+    65:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):992:999 -> a
+    73:75:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureOptionalAnnotationClassIsMutable():1844:1846 -> a
+    73:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):1001 -> a
+    76:81:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):1002:1007 -> a
+    82:82:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module):1006:1006 -> a
+    83:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1051:1057 -> a
+    83:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    90:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1053:1059 -> a
+    90:96:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):855 -> a
+    97:99:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureMetadataPartsIsMutable():1240:1242 -> a
+    97:99:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Du;)V"}
+    100:100:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1350:1350 -> a
+    101:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3140:3141 -> a
+    101:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1350 -> a
+    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1350:1350 -> a
+    104:104: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
+    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142 -> a
+    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1350 -> a
+    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142:3142 -> a
+    105:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addMetadataParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1350 -> a
+    106:108:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensureJvmPackageNameIsMutable():1412:1414 -> a
+    106:108:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addJvmPackageName(java.lang.String):1494 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    109:109:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addJvmPackageName(java.lang.String):1495:1495 -> a
+    1:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.ensurePackagePartsIsMutable():1067:1069 -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Du;)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1177:1177 -> b
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3140:3141 -> b
+    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1177 -> b
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1177:1177 -> b
+    8:8: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 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142 -> b
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1177 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142:3142 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder addPackageParts(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder):1177 -> b
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():900:901 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():855 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():902 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():855 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():902:902 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():855 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.create():869:869 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.clone():892 -> clone
+    1:1:java.lang.Object clone():855 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.clone():892:892 -> clone
+    2:2:java.lang.Object clone():855 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.create():869:869 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder access$100():855 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Au;"}
+    1:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module buildPartial():908:944 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bu;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList getJvmPackageNameList():1427:1427 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZA;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts -> com.android.tools.r8.internal.Eu:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    java.lang.Object packageFqName_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList shortClassName_ -> d
+    java.util.List multifileFacadeShortNameId_ -> e
+    int multifileFacadeShortNameIdMemoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList multifileFacadeShortName_ -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList classWithJvmPackageNameShortName_ -> h
+    java.util.List classWithJvmPackageNameMultifileFacadeShortNameId_ -> i
+    int classWithJvmPackageNameMultifileFacadeShortNameIdMemoizedSerializedSize -> j
+    java.util.List classWithJvmPackageNamePackageId_ -> k
+    int classWithJvmPackageNamePackageIdMemoizedSerializedSize -> l
+    byte memoizedIsInitialized -> m
+    int memoizedSerializedSize -> n
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts defaultInstance -> o
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> p
+    1:1685:void <clinit>():2511:4195 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$1):2332:2332 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$1):2332:2332 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
+    3:606:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2338:2941 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
+    607:607:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2339:2339 -> <init>
+    608:1208:void <init>(boolean):2341:2941 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1209:1209:void <init>(boolean):2341:2341 -> <init>
+    1210:1795:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2356:2941 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
+    1796:1911:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2357:2472 -> <init>
+    1912:1915:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2456:2459 -> <init>
+    1916:1925:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2442:2451 -> <init>
+    1926:1929:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2435:2438 -> <init>
+    1930:1935:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2425:2430 -> <init>
+    1936:1941:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2416:2421 -> <init>
+    1942:1951:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2403:2412 -> <init>
+    1952:1955:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2396:2399 -> <init>
+    1956:1961:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2386:2391 -> <init>
+    1962:2063:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2380:2481 -> <init>
+    2064:2093:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2478:2507 -> <init>
+    2094:2097:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2506:2509 -> <init>
+    2098:2121:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2484:2507 -> <init>
+    2122:2122:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2506:2506 -> <init>
+    1:1:java.lang.Object access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Ljava/lang/Object;"}
+    2:2:java.lang.Object access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,java.lang.Object):2332:2332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Ljava/lang/Object;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):2332:2332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Lcom/android/tools/r8/internal/ZA;)V"}
+    4:4:java.util.List access$1702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,java.util.List):2332:2332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Ljava/util/List;)V"}
+    5:5:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,int):2332:2332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;I)V"}
+    6:14:boolean isInitialized():2890:2898 -> a
+    15:16:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2904:2905 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getPackageFqNameBytes():2569:2577 -> a
+    17:25:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2906 -> a
+    26:29:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2906:2909 -> a
+    30:30:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getMultifileFacadeShortNameIdList():2651:2651 -> a
+    30:30:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2911 -> a
+    31:42:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2911:2922 -> a
+    43:43:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getClassWithJvmPackageNamePackageIdList():2847:2847 -> a
+    43:43:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2924 -> a
+    44:49:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2924:2929 -> a
+    50:50:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getClassWithJvmPackageNameMultifileFacadeShortNameIdList():2800:2800 -> a
+    50:50:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2931 -> a
+    51:58:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2931:2938 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):2332:2332 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Lcom/android/tools/r8/internal/ZA;)V"}
+    3:3:java.util.List access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,java.util.List):2332:2332 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Ljava/util/List;)V"}
+    1:1:java.util.List access$1700(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Ljava/util/List;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):2332:2332 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Lcom/android/tools/r8/internal/ZA;)V"}
+    3:3:java.util.List access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts,java.util.List):2332:2332 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;Ljava/util/List;)V"}
+    4:8:int getSerializedSize():2943:2947 -> c
+    9:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getPackageFqNameBytes():2569:2577 -> c
+    9:17:int getSerializedSize():2949 -> c
+    18:18:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637:637 -> c
+    18:18:int getSerializedSize():2949 -> c
+    19:19:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):883:883 -> c
+    19:19:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637 -> c
+    19:19:int getSerializedSize():2949 -> c
+    20:22:int getSerializedSize():2953:2955 -> c
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getShortClassNameList():2595:2595 -> c
+    23:23:int getSerializedSize():2958 -> c
+    24:30:int getSerializedSize():2958:2964 -> c
+    31:31:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":86,"2":87},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    86:86:int getSerializedSize():2964:2964 -> c
+    87:87:int getSerializedSize():2964:2964 -> c
+    32:32:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getMultifileFacadeShortNameIdList():2651:2651 -> c
+    32:32:int getSerializedSize():2967 -> c
+    33:44:int getSerializedSize():2967:2978 -> c
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getMultifileFacadeShortNameList():2693:2693 -> c
+    45:45:int getSerializedSize():2981 -> c
+    46:52:int getSerializedSize():2981:2987 -> c
+    53:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getClassWithJvmPackageNameShortNameList():2748:2748 -> c
+    53:53:int getSerializedSize():2990 -> c
+    54:60:int getSerializedSize():2990:2996 -> c
+    61:61:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":119,"2":120},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    119:119:int getSerializedSize():2996:2996 -> c
+    120:120:int getSerializedSize():2996:2996 -> c
+    62:62:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getClassWithJvmPackageNamePackageIdList():2847:2847 -> c
+    62:62:int getSerializedSize():2999 -> c
+    63:74:int getSerializedSize():2999:3010 -> c
+    75:75:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":134,"2":135},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    134:134:int getSerializedSize():3010:3010 -> c
+    135:135:int getSerializedSize():3010:3010 -> c
+    76:76:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.getClassWithJvmPackageNameMultifileFacadeShortNameIdList():2800:2800 -> c
+    76:76:int getSerializedSize():3013 -> c
+    77:85:int getSerializedSize():3013:3021 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.newBuilder():3085:3085 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.newBuilderForType():3086 -> d
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2332 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$1900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.newBuilder():3085:3085 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3088 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.toBuilder():3090 -> e
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2332 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3088:3088 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts.toBuilder():3090 -> e
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2332 -> e
+    1:1:java.util.List access$2000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Ljava/util/List;"}
+    1:1:java.util.List access$2100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Ljava/util/List;"}
+    2:2:java.util.List getClassWithJvmPackageNameMultifileFacadeShortNameIdList():2800:2800 -> g
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):2332:2332 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Lcom/android/tools/r8/internal/Y5;"}
+    2:2:java.util.List getClassWithJvmPackageNamePackageIdList():2847:2847 -> h
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList getClassWithJvmPackageNameShortNameList():2748:2748 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZA;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts getDefaultInstance():2345:2345 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Eu;"}
+    1:1:java.util.List getMultifileFacadeShortNameIdList():2651:2651 -> k
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList getMultifileFacadeShortNameList():2693:2693 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZA;"}
+    1:7:java.lang.String getPackageFqName():2547:2553 -> m
+    8:8:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():624:624 -> m
+    8:8:java.lang.String getPackageFqName():2553 -> m
+    9:10:java.lang.String getPackageFqName():2554:2555 -> m
+    11:11:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():626:626 -> m
+    11:11:java.lang.String getPackageFqName():2553 -> m
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ProtocolStringList getShortClassNameList():2595:2595 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ZA;"}
+    1:1:boolean hasPackageFqName():2537:2537 -> o
+    1:7:void initFields():2880:2886 -> p
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder newBuilder():3085:3085 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Du;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$1 -> com.android.tools.r8.internal.Cu:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    1:1:void <init>():2512:2512 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$1.parsePartialFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2517:2517 -> 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):2512 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder -> com.android.tools.r8.internal.Du:
+# {"id":"sourceFile","fileName":"JvmModuleProtoBuf.java"}
+    int bitField0_ -> b
+    java.lang.Object packageFqName_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList shortClassName_ -> d
+    java.util.List multifileFacadeShortNameId_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList multifileFacadeShortName_ -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList classWithJvmPackageNameShortName_ -> g
+    java.util.List classWithJvmPackageNameMultifileFacadeShortNameId_ -> h
+    java.util.List classWithJvmPackageNamePackageId_ -> i
+    1:967:void <init>():3102:4068 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3095:3095 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3190:3199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Eu;)Lcom/android/tools/r8/internal/Du;"}
+    12:14:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureShortClassNameIsMutable():3390:3392 -> a
+    12:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3201 -> a
+    15:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3202:3209 -> a
+    23:25:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureMultifileFacadeShortNameIdIsMutable():3546:3548 -> a
+    23:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3211 -> a
+    26:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3212:3219 -> a
+    34:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureMultifileFacadeShortNameIsMutable():3654:3656 -> a
+    34:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3221 -> a
+    37:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3222:3229 -> a
+    45:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNameShortNameIsMutable():3810:3812 -> a
+    45:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3231 -> a
+    48:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3232:3239 -> a
+    56:58:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNameMultifileFacadeShortNameIdIsMutable():3948:3950 -> a
+    56:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3241 -> a
+    59:66:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3242:3249 -> a
+    67:69:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNamePackageIdIsMutable():4070:4072 -> a
+    67:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3251 -> a
+    70:75:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3252:3257 -> a
+    76:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts):3256:3256 -> a
+    77:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3275:3281 -> a
+    77:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    84:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3277:3283 -> a
+    84:90:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3095 -> a
+    91:93:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureShortClassNameIsMutable():3390:3392 -> a
+    91:93:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addAllShortClassName(java.lang.Iterable):3501 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    94:94:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addAllShortClassName(java.lang.Iterable):3502:3502 -> a
+    95:97:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNameShortNameIsMutable():3810:3812 -> a
+    95:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addClassWithJvmPackageNameShortName(java.lang.String):3892 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    98:98:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addClassWithJvmPackageNameShortName(java.lang.String):3893:3893 -> a
+    99:101:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNameMultifileFacadeShortNameIdIsMutable():3948:3950 -> a
+    99:101:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addClassWithJvmPackageNameMultifileFacadeShortNameId(int):4026 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addClassWithJvmPackageNameMultifileFacadeShortNameId(int):4027:4027 -> a
+    103:105:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureClassWithJvmPackageNamePackageIdIsMutable():4070:4072 -> a
+    103:105:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addAllClassWithJvmPackageNamePackageId(java.lang.Iterable):4166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    106:106:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addAllClassWithJvmPackageNamePackageId(java.lang.Iterable):4167:4167 -> a
+    1:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureMultifileFacadeShortNameIdIsMutable():3546:3548 -> b
+    1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addMultifileFacadeShortNameId(int):3614 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addMultifileFacadeShortNameId(int):3615:3615 -> b
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addMultifileFacadeShortName(java.lang.String):3746:3746 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    6:8:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureMultifileFacadeShortNameIsMutable():3654:3656 -> b
+    6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addMultifileFacadeShortName(java.lang.String):3748 -> b
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addMultifileFacadeShortName(java.lang.String):3749:3749 -> b
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3140:3141 -> c
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3095 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3095 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.build():3142:3142 -> c
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3095 -> c
+    5:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.ensureShortClassNameIsMutable():3390:3392 -> c
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addShortClassName(java.lang.String):3484 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder addShortClassName(java.lang.String):3485:3485 -> c
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.create():3109:3109 -> clone
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.clone():3132 -> clone
+    1:1:java.lang.Object clone():3095 -> clone
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.clone():3132:3132 -> clone
+    2:2:java.lang.Object clone():3095 -> clone
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder setPackageFqName(java.lang.String):3350:3353 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder.create():3109:3109 -> f
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder access$1300():3095 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Du;"}
+    1:38:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts buildPartial():3148:3185 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Eu;"}
+    1:1:int getMultifileFacadeShortNameCount():3684:3684 -> h
+    1:5:java.lang.String getPackageFqName():3307:3311 -> i
+    6:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():624:624 -> i
+    6:6:java.lang.String getPackageFqName():3311 -> i
+    7:8:java.lang.String getPackageFqName():3312:3313 -> i
+    9:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():626:626 -> i
+    9:9:java.lang.String getPackageFqName():3311 -> i
+    10:10:java.lang.String getPackageFqName():3317:3317 -> i
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf -> com.android.tools.r8.internal.Zu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension constructorSignature -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension methodSignature -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension lambdaClassOriginName -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeParameterAnnotation -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classModuleName -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension propertySignature -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension flags -> e
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeAnnotation -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension isRaw -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension jvmClassFlags -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageModuleName -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension typeParameterAnnotation -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classModuleName -> i
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension classLocalVariable -> j
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension anonymousObjectOriginName -> k
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension jvmClassFlags -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageModuleName -> m
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension packageLocalVariable -> n
-    1:233:void <clinit>():3965:4197 -> <clinit>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.internal.Kw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> h
-    int memoizedSerializedSize -> g
-    int name_ -> d
-    int desc_ -> e
-    byte memoizedIsInitialized -> f
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+    1:3:void <clinit>():3967:3969 -> <clinit>
+    4:23:void <clinit>():3966:3985 -> <clinit>
+    24:47:void <clinit>():3982:4005 -> <clinit>
+    48:67:void <clinit>():4003:4022 -> <clinit>
+    68:91:void <clinit>():4019:4042 -> <clinit>
+    92:110:void <clinit>():4040:4058 -> <clinit>
+    111:129:void <clinit>():4056:4074 -> <clinit>
+    130:148:void <clinit>():4072:4090 -> <clinit>
+    149:171:void <clinit>():4088:4110 -> <clinit>
+    172:190:void <clinit>():4108:4126 -> <clinit>
+    191:214:void <clinit>():4124:4147 -> <clinit>
+    215:238:void <clinit>():4145:4168 -> <clinit>
+    239:257:void <clinit>():4166:4184 -> <clinit>
+    258:276:void <clinit>():4182:4200 -> <clinit>
+    277:277:void <clinit>():4198:4198 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature -> com.android.tools.r8.internal.Lu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int name_ -> c
+    int desc_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     1:349:void <clinit>():2670:3018 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2595:2595 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2595:2595 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:152:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2601:2750 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     153:153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2602:2602 -> <init>
-    154:301:void <init>(boolean):2604:2604 -> <init>
+    154:300:void <init>(boolean):2604:2750 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    301:301:void <init>(boolean):2604:2604 -> <init>
     302:433:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2619:2750 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     434:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2620:2649 -> <init>
-    464:478:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2657 -> <init>
-    479:491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2655:2667 -> <init>
-    492:496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2661:2665 -> <init>
+    464:479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2643:2658 -> <init>
+    480:491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2655:2666 -> <init>
+    492:495:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2665:2668 -> <init>
+    496:501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2661:2666 -> <init>
+    502:502:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2665:2665 -> <init>
     1:1:int access$2702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2595:2595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$3000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2595:2595 -> a
-    3:10:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2740:2747 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;)Lcom/android/tools/r8/internal/Y5;"}
+    3:7:boolean isInitialized():2730:2734 -> a
+    8:15:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2740:2747 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$2802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2595:2595 -> b
-    2:6:boolean isInitialized():2730:2734 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;I)V"}
     1:1:int access$2902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature,int):2595:2595 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;I)V"}
     2:15:int getSerializedSize():2752:2765 -> c
     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.newBuilder():2829:2829 -> d
     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.newBuilderForType():2830 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2595 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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.newBuilder():2829:2829 -> e
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2832 -> e
     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.toBuilder():2834 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2595 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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):2832:2832 -> e
     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.toBuilder():2834 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2595 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getDefaultInstance():2608:2608 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lu;"}
     1:1:int getDesc():2721:2721 -> h
     1:1:int getName():2698:2698 -> i
     1:1:boolean hasDesc():2711:2711 -> j
     1:1:boolean hasName():2692:2692 -> k
     1:2:void initFields():2725:2726 -> l
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder newBuilder():2829:2829 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ku;"}
     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.newBuilder():2829:2829 -> n
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2832 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2834 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ku;"}
     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):2832:2832 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder toBuilder():2834 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.internal.Iw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$1 -> com.android.tools.r8.internal.Ju:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     1:1:void <init>():2671:2671 -> <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):2676:2676 -> 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):2671 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.internal.Jw:
-    int name_ -> d
-    int desc_ -> e
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder -> com.android.tools.r8.internal.Ku:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int bitField0_ -> b
+    int name_ -> c
+    int desc_ -> d
     1:1:void <init>():2846:2846 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2839:2839 -> a
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2898:2905 -> a
-    10:16: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920:2926 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2839 -> a
-    17:21: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2922:2926 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2839 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setDesc(int):2994:2995 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2898:2906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;)Lcom/android/tools/r8/internal/Ku;"}
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2905:2905 -> a
+    12:18: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2920:2926 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2839 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    19:25: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2922:2928 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2839 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setDesc(int):2994:2995 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder setName(int):2950:2951 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.build():2874:2875 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2839 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.build():2876 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2839 -> c
@@ -90027,75 +120522,106 @@
     2:2:java.lang.Object clone():2839 -> clone
     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():2853:2853 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder access$2500():2839 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ku;"}
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature buildPartial():2882:2893 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.internal.Nw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> h
-    int memoizedSerializedSize -> g
-    int name_ -> d
-    int desc_ -> e
-    byte memoizedIsInitialized -> f
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature -> com.android.tools.r8.internal.Ou:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int name_ -> c
+    int desc_ -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     1:349:void <clinit>():2208:2556 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2133:2133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):2133:2133 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:152:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2139:2288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     153:153:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):2140:2140 -> <init>
-    154:301:void <init>(boolean):2142:2142 -> <init>
+    154:300:void <init>(boolean):2142:2288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    301:301:void <init>(boolean):2142:2142 -> <init>
     302:433:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2157:2288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     434:463:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2158:2187 -> <init>
-    464:478:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2195 -> <init>
-    479:491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2193:2205 -> <init>
-    492:496:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2199:2203 -> <init>
+    464:479:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2181:2196 -> <init>
+    480:491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2193:2204 -> <init>
+    492:495:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2203:2206 -> <init>
+    496:501:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2199:2204 -> <init>
+    502:502:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2203:2203 -> <init>
     1:1:int access$2002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2133:2133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$2300(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2133:2133 -> a
-    3:10:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2278:2285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)Lcom/android/tools/r8/internal/Y5;"}
+    3:7:boolean isInitialized():2268:2272 -> a
+    8:15:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):2278:2285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:int access$2102(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2133:2133 -> b
-    2:6:boolean isInitialized():2268:2272 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;I)V"}
     1:1:int access$2202(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature,int):2133:2133 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;I)V"}
     2:15:int getSerializedSize():2290:2303 -> c
     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.newBuilder():2367:2367 -> d
     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.newBuilderForType():2368 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():2133 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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.newBuilder():2367:2367 -> e
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370 -> e
     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.toBuilder():2372 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2133 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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):2370:2370 -> e
     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.toBuilder():2372 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():2133 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDefaultInstance():2146:2146 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
     1:1:int getDesc():2259:2259 -> h
     1:1:int getName():2236:2236 -> i
     1:1:boolean hasDesc():2249:2249 -> j
     1:1:boolean hasName():2230:2230 -> k
     1:2:void initFields():2263:2264 -> l
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder newBuilder():2367:2367 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nu;"}
     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.newBuilder():2367:2367 -> n
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370 -> n
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2372 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nu;"}
     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):2370:2370 -> n
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder toBuilder():2372 -> n
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.internal.Lw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$1 -> com.android.tools.r8.internal.Mu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     1:1:void <init>():2209:2209 -> <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):2214:2214 -> 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):2209 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.internal.Mw:
-    int name_ -> d
-    int desc_ -> e
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder -> com.android.tools.r8.internal.Nu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int bitField0_ -> b
+    int name_ -> c
+    int desc_ -> d
     1:1:void <init>():2384:2384 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):2377:2377 -> a
-    2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2436:2443 -> a
-    10:16: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2458:2464 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2377 -> a
-    17:21: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2460:2464 -> a
-    17:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2377 -> a
-    22:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setDesc(int):2532:2533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
+    2:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2436:2444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)Lcom/android/tools/r8/internal/Nu;"}
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2443:2443 -> a
+    12:18: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2458:2464 -> a
+    12:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    19:25: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2460:2466 -> a
+    19:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):2377 -> a
+    26:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setDesc(int):2532:2533 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder setName(int):2488:2489 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2412:2413 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2377 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2414 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():2377 -> c
@@ -90108,59 +120634,86 @@
     2:2:java.lang.Object clone():2377 -> clone
     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():2391:2391 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder access$1800():2377 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nu;"}
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature buildPartial():2420:2431 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.internal.Qw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> f
-    byte memoizedIsInitialized -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature delegateMethod_ -> h
-    int memoizedSerializedSize -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> d
-    int bitField0_ -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature -> com.android.tools.r8.internal.Ru:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$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 delegateMethod_ -> g
+    byte memoizedIsInitialized -> h
+    int memoizedSerializedSize -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature defaultInstance -> j
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> k
     1:729:void <clinit>():3224:3952 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3094:3094 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):3094:3094 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:274:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3100:3371 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     275:275:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):3101:3101 -> <init>
-    276:545:void <init>(boolean):3103:3103 -> <init>
+    276:544:void <init>(boolean):3103:3371 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    545:545:void <init>(boolean):3103:3103 -> <init>
     546:799:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3118:3371 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     800:884:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3119:3203 -> <init>
     885:893:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3182:3190 -> <init>
     894:902:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3169:3177 -> <init>
     903:911:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3156:3164 -> <init>
-    912:980:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3143:3211 -> <init>
-    981:993:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3209:3221 -> <init>
-    994:998:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3215:3219 -> <init>
+    912:981:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3143:3212 -> <init>
+    982:993:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3209:3220 -> <init>
+    994:997:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3219:3222 -> <init>
+    998:1003:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3215:3220 -> <init>
+    1004:1004:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3219:3219 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature access$3402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3094:3094 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;Lcom/android/tools/r8/internal/Lu;)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3094:3094 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;Lcom/android/tools/r8/internal/Ou;)V"}
     3:3:int access$3902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,int):3094:3094 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;I)V"}
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$4000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3094:3094 -> a
-    5:21:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):3352:3368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;)Lcom/android/tools/r8/internal/Y5;"}
+    5:9:boolean isInitialized():3342:3346 -> a
+    10:26:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):3352:3368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3094:3094 -> b
-    2:6:boolean isInitialized():3342:3346 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;Lcom/android/tools/r8/internal/Ou;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3094:3094 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;Lcom/android/tools/r8/internal/Ou;)V"}
     2:27:int getSerializedSize():3373:3398 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$3802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3094:3094 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;Lcom/android/tools/r8/internal/Ou;)V"}
     2:2: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.newBuilder():3462:3462 -> d
     2:2: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.newBuilderForType():3463 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():3094 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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.newBuilder():3462:3462 -> e
     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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3465 -> e
     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.toBuilder():3467 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3094 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     2:2: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.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3465:3465 -> e
     2:2: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.toBuilder():3467 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():3094 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature getDefaultInstance():3107:3107 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ru;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getDelegateMethod():3330:3330 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature getField():3252:3252 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lu;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getGetter():3290:3290 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSetter():3305:3305 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getSyntheticMethod():3275:3275 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ou;"}
     1:1:boolean hasDelegateMethod():3319:3319 -> m
     1:1:boolean hasField():3246:3246 -> n
     1:1:boolean hasGetter():3284:3284 -> o
@@ -90168,183 +120721,232 @@
     1:1:boolean hasSyntheticMethod():3265:3265 -> q
     1:5:void initFields():3334:3338 -> r
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder newBuilder():3462:3462 -> s
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.internal.Ow:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$1 -> com.android.tools.r8.internal.Pu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     1:1:void <init>():3225:3225 -> <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):3230:3230 -> 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):3225 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.internal.Pw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature getter_ -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature setter_ -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature delegateMethod_ -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> d
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder -> com.android.tools.r8.internal.Qu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int bitField0_ -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature field_ -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature syntheticMethod_ -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$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 delegateMethod_ -> g
     1:379:void <init>():3479:3857 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):3472:3472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3549:3551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ru;)Lcom/android/tools/r8/internal/Qu;"}
     5:7: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3632:3634 -> a
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3551 -> a
     8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder():2829:2829 -> a
     8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2832 -> a
-    8:8: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3634 -> a
+    8:8: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3635 -> a
     8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3551 -> a
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):2832:2832 -> a
-    9:9: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3634 -> a
+    9:9: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3635 -> a
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3551 -> a
-    10:16: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3634:3640 -> a
-    10:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3551 -> a
-    17:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3553:3554 -> a
-    19:21: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3712:3714 -> a
-    19:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2367:2367 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370 -> a
-    22:22: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3714 -> a
+    10:15: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.mergeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3635:3640 -> a
+    10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3551 -> a
+    16:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3553:3554 -> a
+    18:20: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3712:3714 -> a
+    18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
+    21:21: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():2367:2367 -> a
+    21:21: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):2370 -> a
+    21:21: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3715 -> a
+    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370:2370 -> a
+    22:22: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3715 -> a
     22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370:2370 -> a
-    23:23: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3714 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
-    24:30: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3714:3720 -> a
-    24:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
-    31:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3556:3557 -> a
-    33:35: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3776:3778 -> a
-    33:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2367:2367 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370 -> a
-    36:36: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3778 -> a
-    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370:2370 -> a
-    37:37: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3778 -> a
-    37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
-    38:44: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3778:3784 -> a
-    38:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
-    45:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3559:3560 -> a
-    47:49: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3836:3838 -> a
-    47:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder():2367:2367 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370 -> a
-    50:50: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3838 -> a
-    50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):2370:2370 -> a
-    51:51: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3838 -> a
-    51:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
-    52:58: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3838:3844 -> a
-    52:58:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
-    59:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3562:3563 -> a
-    61:63: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3921:3923 -> a
-    61:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
-    64:64: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():2367:2367 -> a
-    64:64: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):2370 -> a
-    64:64: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3923 -> a
-    64:64:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
-    65:65: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):2370:2370 -> a
-    65:65: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3923 -> a
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
-    66:72: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3923:3929 -> a
-    66:72:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3565:3565 -> a
-    74:80: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3580:3586 -> a
-    74:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3472 -> a
-    81:85: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3582:3586 -> a
-    81:85:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3472 -> a
-    86:88:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3613:3615 -> a
-    89:91:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3892:3894 -> a
+    23:28: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.mergeSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3715:3720 -> a
+    23:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3554 -> a
+    29:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3556:3557 -> a
+    31:33: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3776:3778 -> a
+    31:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
+    34:34: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():2367:2367 -> a
+    34:34: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):2370 -> a
+    34:34: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3779 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
+    35:35: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):2370:2370 -> a
+    35:35: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3779 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
+    36:41: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.mergeGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3779:3784 -> a
+    36:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3557 -> a
+    42:43:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3559:3560 -> a
+    44:46: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3836:3838 -> a
+    44:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
+    47:47: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():2367:2367 -> a
+    47:47: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):2370 -> a
+    47:47: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3839 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
+    48:48: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):2370:2370 -> a
+    48:48: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3839 -> a
+    48:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
+    49:54: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.mergeSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3839:3844 -> a
+    49:54:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3560 -> a
+    55:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3562:3563 -> a
+    57:59: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3921:3923 -> a
+    57:59:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
+    60:60: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():2367:2367 -> a
+    60:60: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):2370 -> a
+    60:60: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3924 -> a
+    60:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
+    61:61: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):2370:2370 -> a
+    61:61: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3924 -> a
+    61:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
+    62:67: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.mergeDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3924:3929 -> a
+    62:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3563 -> a
+    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3566:3566 -> a
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature):3565:3565 -> a
+    70:76: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3580:3586 -> a
+    70:76:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    77:83: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.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3582:3588 -> a
+    77:83:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):3472 -> a
+    84:86:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature):3613:3615 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lu;)V"}
+    87:89:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setDelegateMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3892:3894 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)V"}
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setGetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3757:3759 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)V"}
     1:2: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():3513:3514 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3472 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder.build():3515 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3472 -> c
     4:4: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():3515:3515 -> c
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():3472 -> c
     5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setSetter(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3817:3819 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)V"}
     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():3486:3486 -> clone
     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.clone():3505 -> clone
     1:1:java.lang.Object clone():3472 -> clone
     2:2: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.clone():3505:3505 -> clone
     2:2:java.lang.Object clone():3472 -> clone
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder setSyntheticMethod(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature):3685:3687 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ou;)V"}
     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():3486:3486 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder access$3200():3472 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qu;"}
     1:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature buildPartial():3521:3544 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.internal.Xw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> h
-    java.util.List localName_ -> d
-    java.util.List record_ -> c
-    int memoizedSerializedSize -> g
-    int localNameMemoizedSerializedSize -> e
-    byte memoizedIsInitialized -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ru;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes -> com.android.tools.r8.internal.Yu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    java.util.List record_ -> b
+    java.util.List localName_ -> c
+    int localNameMemoizedSerializedSize -> d
+    byte memoizedIsInitialized -> e
+    int memoizedSerializedSize -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes defaultInstance -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> h
     1:1924:void <clinit>():171:2094 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):71:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):71:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:1589:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):77:1663 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     1590:1590:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):78:78 -> <init>
-    1591:3175:void <init>(boolean):80:80 -> <init>
+    1591:3174:void <init>(boolean):80:1663 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    3175:3175:void <init>(boolean):80:80 -> <init>
     3176:4744:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):95:1663 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     4745:4793:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):96:144 -> <init>
     4794:4797:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):128:131 -> <init>
-    4798:4830:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):120:152 -> <init>
-    4831:4849:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):150:168 -> <init>
-    4850:4860:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):156:166 -> <init>
+    4798:4831:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):120:153 -> <init>
+    4832:4849:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):150:167 -> <init>
+    4850:4853:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):166:169 -> <init>
+    4854:4865:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):156:167 -> <init>
+    4866:4866:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):166:166 -> <init>
     1:1:java.util.List access$1400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;)Ljava/util/List;"}
     2:2:java.util.List access$1402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):71:71 -> a
-    3:5:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1649:1651 -> a
-    6:6:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.getLocalNameList():1609:1609 -> a
-    6:6:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1653 -> a
-    7:14:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1653:1660 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;Ljava/util/List;)V"}
+    3:7:boolean isInitialized():1639:1643 -> a
+    8:10:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1649:1651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    11:11:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.getLocalNameList():1609:1609 -> a
+    11:11:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1653 -> a
+    12:19:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):1653:1660 -> a
     1:1:java.util.List access$1500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):71:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;)Ljava/util/List;"}
     2:2:java.util.List access$1502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.util.List):71:71 -> b
-    3:7:boolean isInitialized():1639:1643 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;Ljava/util/List;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):71:71 -> c
-    2:13:int getSerializedSize():1665:1676 -> c
-    14:14:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.getLocalNameList():1609:1609 -> c
-    14:14:int getSerializedSize():1680 -> c
-    15:23:int getSerializedSize():1680:1688 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;)Lcom/android/tools/r8/internal/Y5;"}
+    2:14:int getSerializedSize():1665:1677 -> c
+    15:15:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":26,"2":27},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    26:26:int getSerializedSize():1677:1677 -> c
+    27:27:int getSerializedSize():1677:1677 -> c
+    16:16:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.getLocalNameList():1609:1609 -> c
+    16:16:int getSerializedSize():1680 -> c
+    17:25:int getSerializedSize():1680:1688 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.newBuilder():1752:1752 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.newBuilderForType():1753 -> d
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():71 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.newBuilder():1752:1752 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1755 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.toBuilder():1757 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():71 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.newBuilder(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1755:1755 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes.toBuilder():1757 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():71 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getDefaultInstance():84:84 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yu;"}
     1:1:java.util.List getLocalNameList():1609:1609 -> h
     1:1:java.util.List getRecordList():1569:1569 -> i
     1:2:void initFields():1634:1635 -> j
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder newBuilder():1752:1752 -> k
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.internal.Rw:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$1 -> com.android.tools.r8.internal.Su:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     1:1:void <init>():172:172 -> <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):177:177 -> 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):172 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.internal.Sw:
-    java.util.List localName_ -> e
-    java.util.List record_ -> d
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder -> com.android.tools.r8.internal.Tu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int bitField0_ -> b
+    java.util.List record_ -> c
+    java.util.List localName_ -> d
     1:227:void <init>():1769:1995 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):1762:1762 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1821:1825 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;)Lcom/android/tools/r8/internal/Tu;"}
     7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureRecordIsMutable():1873:1875 -> a
     7:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1827 -> a
     10:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1828:1835 -> a
     18:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureLocalNameIsMutable():1997:1999 -> a
     18:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1837 -> a
-    21:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1838:1842 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1857:1863 -> a
-    26:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1762 -> a
-    33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1859:1863 -> a
-    33:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1762 -> a
-    38:40:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureRecordIsMutable():1873:1875 -> a
-    38:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllRecord(java.lang.Iterable):1970 -> a
-    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllRecord(java.lang.Iterable):1971:1971 -> a
-    42:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureLocalNameIsMutable():1997:1999 -> a
-    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllLocalName(java.lang.Iterable):2069 -> a
-    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllLocalName(java.lang.Iterable):2070:2070 -> a
+    21:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1838:1843 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes):1842:1842 -> a
+    28:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1857:1863 -> a
+    28:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1762 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    35:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1859:1865 -> a
+    35:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1762 -> a
+    42:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureRecordIsMutable():1873:1875 -> a
+    42:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllRecord(java.lang.Iterable):1970 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllRecord(java.lang.Iterable):1971:1971 -> a
+    46:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.ensureLocalNameIsMutable():1997:1999 -> a
+    46:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllLocalName(java.lang.Iterable):2069 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)V"}
+    49:49:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder addAllLocalName(java.lang.Iterable):2070:2070 -> a
     1:2: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():1797:1798 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1762 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1799 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():1762 -> c
@@ -90357,29 +120959,38 @@
     2:2:java.lang.Object clone():1762 -> clone
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.create():1776:1776 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder access$1200():1762 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tu;"}
     1:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes buildPartial():1805:1816 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.internal.Ww:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
-    int memoizedSerializedSize -> m
-    java.lang.Object string_ -> f
-    int replaceCharMemoizedSerializedSize -> k
-    int substringIndexMemoizedSerializedSize -> i
-    int range_ -> d
-    int predefinedIndex_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> n
-    int bitField0_ -> c
-    byte memoizedIsInitialized -> l
-    java.util.List replaceChar_ -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> o
-    java.util.List substringIndex_ -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record -> com.android.tools.r8.internal.Xu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> a
+    int bitField0_ -> b
+    int range_ -> c
+    int predefinedIndex_ -> d
+    java.lang.Object string_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
+    java.util.List substringIndex_ -> g
+    int substringIndexMemoizedSerializedSize -> h
+    java.util.List replaceChar_ -> i
+    int replaceCharMemoizedSerializedSize -> j
+    byte memoizedIsInitialized -> k
+    int memoizedSerializedSize -> l
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record defaultInstance -> m
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser PARSER -> n
     1:1088:void <clinit>():470:1557 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):329:329 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$1):329:329 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;I)V"}
     3:491:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):335:823 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cj;)V"}
     492:492:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):336:336 -> <init>
-    493:979:void <init>(boolean):338:338 -> <init>
+    493:978:void <init>(boolean):338:823 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    979:979:void <init>(boolean):338:338 -> <init>
     980:1450:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):353:823 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)V"}
     1451:1540:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):354:443 -> <init>
     1541:1550:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):428:437 -> <init>
     1551:1554:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:424 -> <init>
@@ -90387,58 +120998,84 @@
     1565:1568:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):400:403 -> <init>
     1569:1576:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):387:394 -> <init>
     1577:1578:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):382:383 -> <init>
-    1579:1653:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:451 -> <init>
-    1654:1672:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):449:467 -> <init>
-    1673:1683:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):455:465 -> <init>
+    1579:1654:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):377:452 -> <init>
+    1655:1672:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):449:466 -> <init>
+    1673:1676:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):465:468 -> <init>
+    1677:1688:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):455:466 -> <init>
+    1689:1689:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):465:465 -> <init>
     1:1:int access$1002(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;I)V"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$1100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;)Lcom/android/tools/r8/internal/Y5;"}
     3:3:java.lang.Object access$602(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.lang.Object):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;Ljava/lang/Object;)V"}
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation access$702(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;Lcom/android/tools/r8/internal/Wu;)V"}
     5:5:java.util.List access$802(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):329:329 -> a
-    6:14:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):793:801 -> a
-    15:15:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getSubstringIndexList():707:707 -> a
-    15:15:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):803 -> a
-    16:21:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):803:808 -> a
-    22:22:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getReplaceCharList():747:747 -> a
-    22:22:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):810 -> a
-    23:30:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):810:817 -> a
-    31:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getStringBytes():659:667 -> a
-    31:39:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):818 -> a
-    40:42:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):818:820 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;Ljava/util/List;)V"}
+    6:10:boolean isInitialized():783:787 -> a
+    11:19:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):793:801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    20:20:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getSubstringIndexList():707:707 -> a
+    20:20:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):803 -> a
+    21:26:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):803:808 -> a
+    27:27:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getReplaceCharList():747:747 -> a
+    27:27:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):810 -> a
+    28:35:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):810:817 -> a
+    36:44:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getStringBytes():659:667 -> a
+    36:44:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):818 -> a
+    45:47:void writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):818:820 -> a
     1:1:int access$402(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):329:329 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;I)V"}
     2:2:java.lang.Object access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):329:329 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;)Ljava/lang/Object;"}
     3:3:java.util.List access$902(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,java.util.List):329:329 -> b
-    4:8:boolean isInitialized():783:787 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;Ljava/util/List;)V"}
     1:1:int access$502(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record,int):329:329 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;I)V"}
     2:2:java.util.List access$800(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):329:329 -> c
-    3:22:int getSerializedSize():825:844 -> c
-    23:23:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getSubstringIndexList():707:707 -> c
-    23:23:int getSerializedSize():848 -> c
-    24:34:int getSerializedSize():848:858 -> c
-    35:35:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getReplaceCharList():747:747 -> c
-    35:35:int getSerializedSize():862 -> c
-    36:43:int getSerializedSize():862:869 -> c
-    44:52:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getStringBytes():659:667 -> c
-    44:52:int getSerializedSize():870 -> c
-    53:53:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637:637 -> c
-    53:53:int getSerializedSize():870 -> c
-    54:54:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):883:883 -> c
-    54:54:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637 -> c
-    54:54:int getSerializedSize():870 -> c
-    55:56:int getSerializedSize():873:874 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;)Ljava/util/List;"}
+    3:23:int getSerializedSize():825:845 -> c
+    24:24:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":61,"2":62},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    61:61:int getSerializedSize():845:845 -> c
+    62:62:int getSerializedSize():845:845 -> c
+    25:25:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getSubstringIndexList():707:707 -> c
+    25:25:int getSerializedSize():848 -> c
+    26:37:int getSerializedSize():848:859 -> c
+    38:38:int getSerializedSize():0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":76,"2":77},"outline":"Lcom/android/tools/r8/internal/eO;a(Ljava/lang/Integer;I)I"}
+    76:76:int getSerializedSize():859:859 -> c
+    77:77:int getSerializedSize():859:859 -> c
+    39:39:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getReplaceCharList():747:747 -> c
+    39:39:int getSerializedSize():862 -> c
+    40:47:int getSerializedSize():862:869 -> c
+    48:56:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record.getStringBytes():659:667 -> c
+    48:56:int getSerializedSize():871 -> c
+    57:57:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637:637 -> c
+    57:57:int getSerializedSize():871 -> c
+    58:58:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):883:883 -> c
+    58:58:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):637 -> c
+    58:58:int getSerializedSize():871 -> c
+    59:60:int getSerializedSize():873:874 -> c
     1:1:java.util.List access$900(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):329:329 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;)Ljava/util/List;"}
     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():938:938 -> d
     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.newBuilderForType():939 -> d
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder newBuilderForType():329 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:1: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():938:938 -> e
     1:1: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):941 -> e
     1:1: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.toBuilder():943 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():329 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     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):941:941 -> e
     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.toBuilder():943 -> e
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder toBuilder():329 -> e
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record getDefaultInstance():342:342 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xu;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation getOperation():691:691 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wu;"}
     1:1:int getPredefinedIndex():614:614 -> i
     1:1:int getRange():591:591 -> j
     1:1:int getReplaceCharCount():758:758 -> k
@@ -90457,41 +121094,54 @@
     1:1:boolean hasString():627:627 -> s
     1:6:void initFields():774:779 -> t
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder newBuilder():938:938 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vu;"}
     1:1: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():938:938 -> v
     1:1: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):941 -> v
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():943 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vu;"}
     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):941:941 -> v
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder toBuilder():943 -> v
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.internal.Tw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$1 -> com.android.tools.r8.internal.Uu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
     1:1:void <init>():471:471 -> <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):476:476 -> 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):471 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.internal.Uw:
-    java.lang.Object string_ -> f
-    java.util.List replaceChar_ -> i
-    int range_ -> d
-    java.util.List substringIndex_ -> h
-    int predefinedIndex_ -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> g
-    int bitField0_ -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder -> com.android.tools.r8.internal.Vu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int bitField0_ -> b
+    int range_ -> c
+    int predefinedIndex_ -> d
+    java.lang.Object string_ -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation operation_ -> f
+    java.util.List substringIndex_ -> g
+    java.util.List replaceChar_ -> h
     1:497:void <init>():955:1451 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite):948:948 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     2:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1033:1051 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xu;)Lcom/android/tools/r8/internal/Vu;"}
     21:23:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder.ensureSubstringIndexIsMutable():1345:1347 -> a
     21:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1053 -> a
     24:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1054:1061 -> a
     32:34:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder.ensureReplaceCharIsMutable():1453:1455 -> a
     32:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1063 -> a
-    35:39:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1064:1068 -> a
-    40:46: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$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1083:1089 -> a
-    40:46:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):948 -> a
-    47:51: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$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1085:1089 -> a
-    47:51:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):948 -> a
-    52:53:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setPredefinedIndex(int):1173:1174 -> a
-    54:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setOperation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):1322:1325 -> a
+    35:40:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1064:1069 -> a
+    41:41:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record):1068:1068 -> a
+    42:48: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$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1083:1089 -> a
+    42:48:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):948 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    49:55: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$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):1085:1091 -> a
+    49:55:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):948 -> a
+    56:57:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setPredefinedIndex(int):1173:1174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    58:61:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setOperation(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation):1322:1325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wu;)V"}
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder setRange(int):1125:1126 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:2: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():991:992 -> c
     1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():948 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):316:316 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder.build():993 -> c
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite build():948 -> c
@@ -90504,37 +121154,42 @@
     2:2:java.lang.Object clone():948 -> clone
     1:1: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$Builder.create():962:962 -> f
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder access$200():948 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vu;"}
     1:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record buildPartial():999:1028 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xu;"}
     1:1:int getRange():1115:1115 -> h
     1:1:int getReplaceCharCount():1479:1479 -> i
     1:1:int getSubstringIndexCount():1373:1373 -> j
     1:1:boolean hasOperation():1301:1301 -> k
     1:1:boolean hasPredefinedIndex():1153:1153 -> l
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.internal.Vw:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation[] $VALUES -> f
-    int value -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation -> com.android.tools.r8.internal.Wu:
+# {"id":"sourceFile","fileName":"JvmProtoBuf.java"}
+    int value -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation NONE -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation INTERNAL_TO_CLASS_ID -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation DESC_TO_CLASS_ID -> d
     1:19:void <clinit>():493:511 -> <clinit>
-    20:20:void <clinit>():488:488 -> <clinit>
     1:2:void <init>(java.lang.String,int,int,int):563:564 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;)V"}
     1:1:int getNumber():538:538 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):544:544 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.internal.e5:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):544:544 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Wu;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):543:543 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Operation valueOf(int):542:542 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding -> com.android.tools.r8.internal.Z4:
+# {"id":"sourceFile","fileName":"BitEncoding.java"}
     boolean FORCE_8TO7_ENCODING -> a
     boolean $assertionsDisabled -> b
     1:13:void <clinit>():15:27 -> <clinit>
-    void $$$reportNull$$$0(int) -> a
-    1:1:java.lang.String[] encodeBytes(byte[]):45:45 -> a
-    2:52:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.bytesToStrings(byte[]):27:77 -> a
-    2:52:java.lang.String[] encodeBytes(byte[]):46 -> a
+    1:1:void $$$reportNull$$$0(int):0:0 -> a
+    2:2:java.lang.String[] encodeBytes(byte[]):45:45 -> a
+    3:51:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.bytesToStrings(byte[]):27:75 -> a
+    3:51:java.lang.String[] encodeBytes(byte[]):46 -> a
+    52:52:java.lang.String[] encodeBytes(byte[]):46:46 -> a
     53:83:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):75:105 -> a
     53:83:java.lang.String[] encodeBytes(byte[]):48 -> a
     84:84:java.lang.String[] encodeBytes(byte[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":134,"2":135,"3":136,"4":137,"5":138}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":134,"2":135,"3":136,"4":137},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
     134:134:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):105:105 -> a
     134:134:java.lang.String[] encodeBytes(byte[]):48 -> a
     135:135:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):105:105 -> a
@@ -90543,8 +121198,6 @@
     136:136:java.lang.String[] encodeBytes(byte[]):48 -> a
     137:137:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):105:105 -> a
     137:137:java.lang.String[] encodeBytes(byte[]):48 -> a
-    138:138:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):105:105 -> a
-    138:138:java.lang.String[] encodeBytes(byte[]):48 -> a
     85:87:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.encode8to7(byte[]):105:107 -> a
     85:87:java.lang.String[] encodeBytes(byte[]):48 -> a
     88:88:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.addModuloByte(byte[],int):115:115 -> a
@@ -90552,133 +121205,63 @@
     89:104:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):130:145 -> a
     89:104:java.lang.String[] encodeBytes(byte[]):52 -> a
     105:105:java.lang.String[] encodeBytes(byte[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":139,"2":140,"3":141,"4":142,"5":143}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":138,"2":139,"3":140,"4":141},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    138:138:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
+    138:138:java.lang.String[] encodeBytes(byte[]):52 -> a
     139:139:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
     139:139:java.lang.String[] encodeBytes(byte[]):52 -> a
     140:140:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
     140:140:java.lang.String[] encodeBytes(byte[]):52 -> a
     141:141:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
     141:141:java.lang.String[] encodeBytes(byte[]):52 -> a
-    142:142:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
-    142:142:java.lang.String[] encodeBytes(byte[]):52 -> a
-    143:143:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:145 -> a
-    143:143:java.lang.String[] encodeBytes(byte[]):52 -> a
     106:132:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.splitBytesToStringArray(byte[]):145:171 -> a
     106:132:java.lang.String[] encodeBytes(byte[]):52 -> a
     133:133:java.lang.String[] encodeBytes(byte[]):0:0 -> a
-    144:145:byte[] decodeBytes(java.lang.String[]):179:180 -> a
-    146:147:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.dropMarker(java.lang.String[]):199:200 -> a
-    146:147:byte[] decodeBytes(java.lang.String[]):182 -> a
-    148:158:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):59:69 -> a
-    148:158:byte[] decodeBytes(java.lang.String[]):182 -> a
-    159:160:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.dropMarker(java.lang.String[]):199:200 -> a
-    159:160:byte[] decodeBytes(java.lang.String[]):185 -> a
-    161:162:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):210:211 -> a
-    161:162:byte[] decodeBytes(java.lang.String[]):189 -> a
-    163:163:byte[] decodeBytes(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":191,"2":192,"3":193}}
-    191:191:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):211:211 -> a
-    191:191:byte[] decodeBytes(java.lang.String[]):189 -> a
-    192:192:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):211:211 -> a
-    192:192:byte[] decodeBytes(java.lang.String[]):189 -> a
-    193:193:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):211:211 -> a
-    193:193:byte[] decodeBytes(java.lang.String[]):189 -> a
-    164:172:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):211:219 -> a
-    164:172:byte[] decodeBytes(java.lang.String[]):189 -> a
-    173:173:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.addModuloByte(byte[],int):115:115 -> a
-    173:173:byte[] decodeBytes(java.lang.String[]):191 -> a
-    174:190:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.decode7to8(byte[]):247:263 -> a
-    174:190:byte[] decodeBytes(java.lang.String[]):192 -> a
+    142:143:byte[] decodeBytes(java.lang.String[]):179:180 -> a
+    144:145:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.dropMarker(java.lang.String[]):199:200 -> a
+    144:145:byte[] decodeBytes(java.lang.String[]):182 -> a
+    146:156:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt.stringsToBytes(java.lang.String[]):59:69 -> a
+    146:156:byte[] decodeBytes(java.lang.String[]):182 -> a
+    157:158:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.dropMarker(java.lang.String[]):199:200 -> a
+    157:158:byte[] decodeBytes(java.lang.String[]):185 -> a
+    159:168:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.combineStringArrayIntoBytes(java.lang.String[]):210:219 -> a
+    159:168:byte[] decodeBytes(java.lang.String[]):189 -> a
+    169:169:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.addModuloByte(byte[],int):115:115 -> a
+    169:169:byte[] decodeBytes(java.lang.String[]):191 -> a
+    170:186:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BitEncoding.decode7to8(byte[]):247:263 -> a
+    170:186:byte[] decodeBytes(java.lang.String[]):192 -> a
 com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ClassMapperLite -> com.android.tools.r8.internal.na:
 # {"id":"sourceFile","fileName":"ClassMapperLite.kt"}
-    java.util.Map map -> b
     java.lang.String kotlin -> a
+    java.util.Map map -> b
     1:15:void <clinit>():17:31 -> <clinit>
-    16:29:void <clinit>():23:36 -> <clinit>
-    30:30:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":476,"2":477,"3":478}}
-    476:476:void <clinit>():36:36 -> <clinit>
-    477:477:void <clinit>():36:36 -> <clinit>
-    478:478:void <clinit>():36:36 -> <clinit>
-    66:79:void <clinit>():36:49 -> <clinit>
-    80:80:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":492,"2":493,"3":494,"4":495,"5":496}}
-    492:492:void <clinit>():50:50 -> <clinit>
-    493:493:void <clinit>():50:50 -> <clinit>
-    494:494:void <clinit>():50:50 -> <clinit>
-    495:495:void <clinit>():50:50 -> <clinit>
-    496:496:void <clinit>():50:50 -> <clinit>
-    130:133:void <clinit>():50:53 -> <clinit>
-    134:134:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":500,"2":501,"3":502,"4":503,"5":504}}
-    500:500:void <clinit>():54:54 -> <clinit>
-    501:501:void <clinit>():54:54 -> <clinit>
-    502:502:void <clinit>():54:54 -> <clinit>
-    503:503:void <clinit>():54:54 -> <clinit>
-    504:504:void <clinit>():54:54 -> <clinit>
-    135:135:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":505,"2":506,"3":507,"4":508,"5":509}}
-    505:505:void <clinit>():54:54 -> <clinit>
-    506:506:void <clinit>():54:54 -> <clinit>
-    507:507:void <clinit>():54:54 -> <clinit>
-    508:508:void <clinit>():54:54 -> <clinit>
-    509:509:void <clinit>():54:54 -> <clinit>
-    189:189:void <clinit>():54:54 -> <clinit>
-    190:190:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":510,"2":511,"3":512,"4":513,"5":514}}
-    510:510:void <clinit>():55:55 -> <clinit>
-    511:511:void <clinit>():55:55 -> <clinit>
-    512:512:void <clinit>():55:55 -> <clinit>
-    513:513:void <clinit>():55:55 -> <clinit>
-    514:514:void <clinit>():55:55 -> <clinit>
-    191:191:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":515,"2":516,"3":517,"4":518,"5":519}}
-    515:515:void <clinit>():55:55 -> <clinit>
-    516:516:void <clinit>():55:55 -> <clinit>
-    517:517:void <clinit>():55:55 -> <clinit>
-    518:518:void <clinit>():55:55 -> <clinit>
-    519:519:void <clinit>():55:55 -> <clinit>
-    246:252:void <clinit>():55:61 -> <clinit>
-    253:253:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":528,"2":529,"3":530,"4":531,"5":532}}
-    528:528:void <clinit>():64:64 -> <clinit>
-    529:529:void <clinit>():64:64 -> <clinit>
-    530:530:void <clinit>():64:64 -> <clinit>
-    531:531:void <clinit>():64:64 -> <clinit>
-    532:532:void <clinit>():64:64 -> <clinit>
-    317:317:void <clinit>():64:64 -> <clinit>
-    318:318:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":533,"2":534,"3":535,"4":536,"5":537}}
-    533:533:void <clinit>():65:65 -> <clinit>
-    534:534:void <clinit>():65:65 -> <clinit>
-    535:535:void <clinit>():65:65 -> <clinit>
-    536:536:void <clinit>():65:65 -> <clinit>
-    537:537:void <clinit>():65:65 -> <clinit>
-    319:319:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":538,"2":539,"3":540,"4":541,"5":542}}
-    538:538:void <clinit>():65:65 -> <clinit>
-    539:539:void <clinit>():65:65 -> <clinit>
-    540:540:void <clinit>():65:65 -> <clinit>
-    541:541:void <clinit>():65:65 -> <clinit>
-    542:542:void <clinit>():65:65 -> <clinit>
-    384:389:void <clinit>():65:70 -> <clinit>
-    390:390:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":548,"2":549,"3":550,"4":551,"5":552}}
-    548:548:void <clinit>():71:71 -> <clinit>
-    549:549:void <clinit>():71:71 -> <clinit>
-    550:550:void <clinit>():71:71 -> <clinit>
-    551:551:void <clinit>():71:71 -> <clinit>
-    552:552:void <clinit>():71:71 -> <clinit>
-    461:461:void <clinit>():71:71 -> <clinit>
-    462:462:void <clinit>():22:22 -> <clinit>
-    1:1:void map$lambda-0$add(java.util.Map,java.lang.String,java.lang.String):42:42 -> a
+    16:54:void <clinit>():23:61 -> <clinit>
+    55:55:void <clinit>():0:0 -> <clinit>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":234,"2":235,"3":236,"4":237},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    234:234:void <clinit>():64:64 -> <clinit>
+    235:235:void <clinit>():64:64 -> <clinit>
+    236:236:void <clinit>():64:64 -> <clinit>
+    237:237:void <clinit>():64:64 -> <clinit>
+    119:119:void <clinit>():64:64 -> <clinit>
+    120:120:void <clinit>():0:0 -> <clinit>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":238,"2":239,"3":240,"4":241},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    238:238:void <clinit>():65:65 -> <clinit>
+    239:239:void <clinit>():65:65 -> <clinit>
+    240:240:void <clinit>():65:65 -> <clinit>
+    241:241:void <clinit>():65:65 -> <clinit>
+    185:191:void <clinit>():65:71 -> <clinit>
+    192:192:void <clinit>():22:22 -> <clinit>
+    1:1:void map$lambda$0$add(java.util.Map,java.lang.String,java.lang.String):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Ljava/lang/String;Ljava/lang/String;)V"}
     2:2:java.lang.String mapClass(java.lang.String):80:80 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.internal.qw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature -> com.android.tools.r8.internal.nu:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
-    1:1:void <init>():14:14 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():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.nw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field -> com.android.tools.r8.internal.lu:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -90692,22 +121275,9 @@
     5:5:java.lang.String asString():24:24 -> a
     1:1:java.lang.String getDesc():23:23 -> b
     1:1:java.lang.String getName():23:23 -> c
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field.getName():23:23 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field.getName():23:23 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean equals(java.lang.Object):0:0 -> equals
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field.getDesc():23:23 -> equals
-    4:5:boolean equals(java.lang.Object):0 -> equals
-    6:6:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field.getName():23:23 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    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.ow:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method -> com.android.tools.r8.internal.mu:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
@@ -90721,488 +121291,121 @@
     5:5:java.lang.String asString():20:20 -> a
     1:1:java.lang.String getDesc():19:19 -> b
     1:1:java.lang.String getName():19:19 -> c
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method.getName():19:19 -> equals
-    1:1:boolean equals(java.lang.Object):0 -> equals
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method.getName():19:19 -> equals
-    2:2:boolean equals(java.lang.Object):0 -> equals
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean equals(java.lang.Object):0:0 -> equals
-    4:5:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method.getDesc():19:19 -> equals
-    4:5:boolean equals(java.lang.Object):0 -> equals
-    6:6:boolean equals(java.lang.Object):0:0 -> equals
-    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Method.getName():19:19 -> hashCode
-    1:1:int hashCode():0 -> hashCode
-    2:2:int hashCode():0:0 -> hashCode
-    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.Bw:
+    boolean equals(java.lang.Object) -> equals
+    int hashCode() -> hashCode
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion -> com.android.tools.r8.internal.yu:
 # {"id":"sourceFile","fileName":"JvmMetadataVersion.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> g
     boolean isStrictSemantics -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion INSTANCE -> g
     1:4:void <clinit>():29:32 -> <clinit>
     1:1:void <init>(int[],boolean):14:14 -> <init>
     2:2:void <init>(int[]):15:15 -> <init>
     1:6:boolean isCompatible():19:24 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.internal.Dw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver -> com.android.tools.r8.internal.Fu:
 # {"id":"sourceFile","fileName":"JvmNameResolver.kt"}
-    java.util.Set localNameIndices -> c
-    java.util.List PREDEFINED_STRINGS -> e
-    java.util.List records -> d
-    java.util.Map PREDEFINED_STRINGS_MAP -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> a
-    java.lang.String[] strings -> b
-    1:4:void <clinit>():81:84 -> <clinit>
-    5:5:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4465,"2":4466,"3":4467,"4":4468,"5":4469}}
-    4465:4465:void <clinit>():84:84 -> <clinit>
-    4466:4466:void <clinit>():84:84 -> <clinit>
-    4467:4467:void <clinit>():84:84 -> <clinit>
-    4468:4468:void <clinit>():84:84 -> <clinit>
-    4469:4469:void <clinit>():84:84 -> <clinit>
-    89:89:void <clinit>():84:84 -> <clinit>
-    90:90:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4470,"2":4471,"3":4472,"4":4473,"5":4474}}
-    4470:4470:void <clinit>():85:85 -> <clinit>
-    4471:4471:void <clinit>():85:85 -> <clinit>
-    4472:4472:void <clinit>():85:85 -> <clinit>
-    4473:4473:void <clinit>():85:85 -> <clinit>
-    4474:4474:void <clinit>():85:85 -> <clinit>
-    175:175:void <clinit>():85:85 -> <clinit>
-    176:176:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4475,"2":4476,"3":4477,"4":4478,"5":4479}}
-    4475:4475:void <clinit>():86:86 -> <clinit>
-    4476:4476:void <clinit>():86:86 -> <clinit>
-    4477:4477:void <clinit>():86:86 -> <clinit>
-    4478:4478:void <clinit>():86:86 -> <clinit>
-    4479:4479:void <clinit>():86:86 -> <clinit>
-    262:262:void <clinit>():86:86 -> <clinit>
-    263:263:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4480,"2":4481,"3":4482,"4":4483,"5":4484}}
-    4480:4480:void <clinit>():87:87 -> <clinit>
-    4481:4481:void <clinit>():87:87 -> <clinit>
-    4482:4482:void <clinit>():87:87 -> <clinit>
-    4483:4483:void <clinit>():87:87 -> <clinit>
-    4484:4484:void <clinit>():87:87 -> <clinit>
-    350:350:void <clinit>():87:87 -> <clinit>
-    351:351:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4485,"2":4486,"3":4487,"4":4488,"5":4489}}
-    4485:4485:void <clinit>():88:88 -> <clinit>
-    4486:4486:void <clinit>():88:88 -> <clinit>
-    4487:4487:void <clinit>():88:88 -> <clinit>
-    4488:4488:void <clinit>():88:88 -> <clinit>
-    4489:4489:void <clinit>():88:88 -> <clinit>
-    439:439:void <clinit>():88:88 -> <clinit>
-    440:440:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4491,"2":4492,"3":4493,"4":4494,"5":4495}}
-    4491:4491:void <clinit>():90:90 -> <clinit>
-    4492:4492:void <clinit>():90:90 -> <clinit>
-    4493:4493:void <clinit>():90:90 -> <clinit>
-    4494:4494:void <clinit>():90:90 -> <clinit>
-    4495:4495:void <clinit>():90:90 -> <clinit>
-    530:530:void <clinit>():90:90 -> <clinit>
-    531:531:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4496,"2":4497,"3":4498,"4":4499,"5":4500}}
-    4496:4496:void <clinit>():90:90 -> <clinit>
-    4497:4497:void <clinit>():90:90 -> <clinit>
-    4498:4498:void <clinit>():90:90 -> <clinit>
-    4499:4499:void <clinit>():90:90 -> <clinit>
-    4500:4500:void <clinit>():90:90 -> <clinit>
-    621:621:void <clinit>():90:90 -> <clinit>
-    622:622:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4501,"2":4502,"3":4503,"4":4504,"5":4505}}
-    4501:4501:void <clinit>():90:90 -> <clinit>
-    4502:4502:void <clinit>():90:90 -> <clinit>
-    4503:4503:void <clinit>():90:90 -> <clinit>
-    4504:4504:void <clinit>():90:90 -> <clinit>
-    4505:4505:void <clinit>():90:90 -> <clinit>
-    712:712:void <clinit>():90:90 -> <clinit>
-    713:713:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4506,"2":4507,"3":4508,"4":4509,"5":4510}}
-    4506:4506:void <clinit>():90:90 -> <clinit>
-    4507:4507:void <clinit>():90:90 -> <clinit>
-    4508:4508:void <clinit>():90:90 -> <clinit>
-    4509:4509:void <clinit>():90:90 -> <clinit>
-    4510:4510:void <clinit>():90:90 -> <clinit>
-    803:803:void <clinit>():90:90 -> <clinit>
-    804:804:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4511,"2":4512,"3":4513,"4":4514,"5":4515}}
-    4511:4511:void <clinit>():91:91 -> <clinit>
-    4512:4512:void <clinit>():91:91 -> <clinit>
-    4513:4513:void <clinit>():91:91 -> <clinit>
-    4514:4514:void <clinit>():91:91 -> <clinit>
-    4515:4515:void <clinit>():91:91 -> <clinit>
-    895:895:void <clinit>():91:91 -> <clinit>
-    896:896:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4516,"2":4517,"3":4518,"4":4519,"5":4520}}
-    4516:4516:void <clinit>():91:91 -> <clinit>
-    4517:4517:void <clinit>():91:91 -> <clinit>
-    4518:4518:void <clinit>():91:91 -> <clinit>
-    4519:4519:void <clinit>():91:91 -> <clinit>
-    4520:4520:void <clinit>():91:91 -> <clinit>
-    987:987:void <clinit>():91:91 -> <clinit>
-    988:988:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4521,"2":4522,"3":4523,"4":4524,"5":4525}}
-    4521:4521:void <clinit>():91:91 -> <clinit>
-    4522:4522:void <clinit>():91:91 -> <clinit>
-    4523:4523:void <clinit>():91:91 -> <clinit>
-    4524:4524:void <clinit>():91:91 -> <clinit>
-    4525:4525:void <clinit>():91:91 -> <clinit>
-    1079:1079:void <clinit>():91:91 -> <clinit>
-    1080:1080:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4526,"2":4527,"3":4528,"4":4529,"5":4530}}
-    4526:4526:void <clinit>():91:91 -> <clinit>
-    4527:4527:void <clinit>():91:91 -> <clinit>
-    4528:4528:void <clinit>():91:91 -> <clinit>
-    4529:4529:void <clinit>():91:91 -> <clinit>
-    4530:4530:void <clinit>():91:91 -> <clinit>
-    1171:1171:void <clinit>():91:91 -> <clinit>
-    1172:1172:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4532,"2":4533,"3":4534,"4":4535,"5":4536}}
-    4532:4532:void <clinit>():93:93 -> <clinit>
-    4533:4533:void <clinit>():93:93 -> <clinit>
-    4534:4534:void <clinit>():93:93 -> <clinit>
-    4535:4535:void <clinit>():93:93 -> <clinit>
-    4536:4536:void <clinit>():93:93 -> <clinit>
-    1265:1265:void <clinit>():93:93 -> <clinit>
-    1266:1266:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4537,"2":4538,"3":4539,"4":4540,"5":4541}}
-    4537:4537:void <clinit>():94:94 -> <clinit>
-    4538:4538:void <clinit>():94:94 -> <clinit>
-    4539:4539:void <clinit>():94:94 -> <clinit>
-    4540:4540:void <clinit>():94:94 -> <clinit>
-    4541:4541:void <clinit>():94:94 -> <clinit>
-    1360:1360:void <clinit>():94:94 -> <clinit>
-    1361:1361:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4542,"2":4543,"3":4544,"4":4545,"5":4546}}
-    4542:4542:void <clinit>():95:95 -> <clinit>
-    4543:4543:void <clinit>():95:95 -> <clinit>
-    4544:4544:void <clinit>():95:95 -> <clinit>
-    4545:4545:void <clinit>():95:95 -> <clinit>
-    4546:4546:void <clinit>():95:95 -> <clinit>
-    1456:1456:void <clinit>():95:95 -> <clinit>
-    1457:1457:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4547,"2":4548,"3":4549,"4":4550,"5":4551}}
-    4547:4547:void <clinit>():96:96 -> <clinit>
-    4548:4548:void <clinit>():96:96 -> <clinit>
-    4549:4549:void <clinit>():96:96 -> <clinit>
-    4550:4550:void <clinit>():96:96 -> <clinit>
-    4551:4551:void <clinit>():96:96 -> <clinit>
-    1553:1553:void <clinit>():96:96 -> <clinit>
-    1554:1554:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4553,"2":4554,"3":4555,"4":4556,"5":4557}}
-    4553:4553:void <clinit>():98:98 -> <clinit>
-    4554:4554:void <clinit>():98:98 -> <clinit>
-    4555:4555:void <clinit>():98:98 -> <clinit>
-    4556:4556:void <clinit>():98:98 -> <clinit>
-    4557:4557:void <clinit>():98:98 -> <clinit>
-    1652:1652:void <clinit>():98:98 -> <clinit>
-    1653:1653:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4558,"2":4559,"3":4560,"4":4561,"5":4562}}
-    4558:4558:void <clinit>():99:99 -> <clinit>
-    4559:4559:void <clinit>():99:99 -> <clinit>
-    4560:4560:void <clinit>():99:99 -> <clinit>
-    4561:4561:void <clinit>():99:99 -> <clinit>
-    4562:4562:void <clinit>():99:99 -> <clinit>
-    1752:1752:void <clinit>():99:99 -> <clinit>
-    1753:1753:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4563,"2":4564,"3":4565,"4":4566,"5":4567}}
-    4563:4563:void <clinit>():99:99 -> <clinit>
-    4564:4564:void <clinit>():99:99 -> <clinit>
-    4565:4565:void <clinit>():99:99 -> <clinit>
-    4566:4566:void <clinit>():99:99 -> <clinit>
-    4567:4567:void <clinit>():99:99 -> <clinit>
-    1852:1852:void <clinit>():99:99 -> <clinit>
-    1853:1853:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4568,"2":4569,"3":4570,"4":4571,"5":4572}}
-    4568:4568:void <clinit>():99:99 -> <clinit>
-    4569:4569:void <clinit>():99:99 -> <clinit>
-    4570:4570:void <clinit>():99:99 -> <clinit>
-    4571:4571:void <clinit>():99:99 -> <clinit>
-    4572:4572:void <clinit>():99:99 -> <clinit>
-    1952:1952:void <clinit>():99:99 -> <clinit>
-    1953:1953:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4573,"2":4574,"3":4575,"4":4576,"5":4577}}
-    4573:4573:void <clinit>():99:99 -> <clinit>
-    4574:4574:void <clinit>():99:99 -> <clinit>
-    4575:4575:void <clinit>():99:99 -> <clinit>
-    4576:4576:void <clinit>():99:99 -> <clinit>
-    4577:4577:void <clinit>():99:99 -> <clinit>
-    2052:2052:void <clinit>():99:99 -> <clinit>
-    2053:2053:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4578,"2":4579,"3":4580,"4":4581,"5":4582}}
-    4578:4578:void <clinit>():100:100 -> <clinit>
-    4579:4579:void <clinit>():100:100 -> <clinit>
-    4580:4580:void <clinit>():100:100 -> <clinit>
-    4581:4581:void <clinit>():100:100 -> <clinit>
-    4582:4582:void <clinit>():100:100 -> <clinit>
-    2153:2153:void <clinit>():100:100 -> <clinit>
-    2154:2154:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4583,"2":4584,"3":4585,"4":4586,"5":4587}}
-    4583:4583:void <clinit>():100:100 -> <clinit>
-    4584:4584:void <clinit>():100:100 -> <clinit>
-    4585:4585:void <clinit>():100:100 -> <clinit>
-    4586:4586:void <clinit>():100:100 -> <clinit>
-    4587:4587:void <clinit>():100:100 -> <clinit>
-    2254:2254:void <clinit>():100:100 -> <clinit>
-    2255:2255:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4588,"2":4589,"3":4590,"4":4591,"5":4592}}
-    4588:4588:void <clinit>():100:100 -> <clinit>
-    4589:4589:void <clinit>():100:100 -> <clinit>
-    4590:4590:void <clinit>():100:100 -> <clinit>
-    4591:4591:void <clinit>():100:100 -> <clinit>
-    4592:4592:void <clinit>():100:100 -> <clinit>
-    2355:2355:void <clinit>():100:100 -> <clinit>
-    2356:2356:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4593,"2":4594,"3":4595,"4":4596,"5":4597}}
-    4593:4593:void <clinit>():100:100 -> <clinit>
-    4594:4594:void <clinit>():100:100 -> <clinit>
-    4595:4595:void <clinit>():100:100 -> <clinit>
-    4596:4596:void <clinit>():100:100 -> <clinit>
-    4597:4597:void <clinit>():100:100 -> <clinit>
-    2456:2456:void <clinit>():100:100 -> <clinit>
-    2457:2457:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4599,"2":4600,"3":4601,"4":4602,"5":4603}}
-    4599:4599:void <clinit>():102:102 -> <clinit>
-    4600:4600:void <clinit>():102:102 -> <clinit>
-    4601:4601:void <clinit>():102:102 -> <clinit>
-    4602:4602:void <clinit>():102:102 -> <clinit>
-    4603:4603:void <clinit>():102:102 -> <clinit>
-    2559:2559:void <clinit>():102:102 -> <clinit>
-    2560:2560:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4604,"2":4605,"3":4606,"4":4607,"5":4608}}
-    4604:4604:void <clinit>():103:103 -> <clinit>
-    4605:4605:void <clinit>():103:103 -> <clinit>
-    4606:4606:void <clinit>():103:103 -> <clinit>
-    4607:4607:void <clinit>():103:103 -> <clinit>
-    4608:4608:void <clinit>():103:103 -> <clinit>
-    2663:2663:void <clinit>():103:103 -> <clinit>
-    2664:2664:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4610,"2":4611,"3":4612,"4":4613,"5":4614}}
-    4610:4610:void <clinit>():105:105 -> <clinit>
-    4611:4611:void <clinit>():105:105 -> <clinit>
-    4612:4612:void <clinit>():105:105 -> <clinit>
-    4613:4613:void <clinit>():105:105 -> <clinit>
-    4614:4614:void <clinit>():105:105 -> <clinit>
-    2769:2769:void <clinit>():105:105 -> <clinit>
-    2770:2770:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4615,"2":4616,"3":4617,"4":4618,"5":4619}}
-    4615:4615:void <clinit>():105:105 -> <clinit>
-    4616:4616:void <clinit>():105:105 -> <clinit>
-    4617:4617:void <clinit>():105:105 -> <clinit>
-    4618:4618:void <clinit>():105:105 -> <clinit>
-    4619:4619:void <clinit>():105:105 -> <clinit>
-    2875:2875:void <clinit>():105:105 -> <clinit>
-    2876:2876:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4620,"2":4621,"3":4622,"4":4623,"5":4624}}
-    4620:4620:void <clinit>():106:106 -> <clinit>
-    4621:4621:void <clinit>():106:106 -> <clinit>
-    4622:4622:void <clinit>():106:106 -> <clinit>
-    4623:4623:void <clinit>():106:106 -> <clinit>
-    4624:4624:void <clinit>():106:106 -> <clinit>
-    2982:2982:void <clinit>():106:106 -> <clinit>
-    2983:2983:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4625,"2":4626,"3":4627,"4":4628,"5":4629}}
-    4625:4625:void <clinit>():106:106 -> <clinit>
-    4626:4626:void <clinit>():106:106 -> <clinit>
-    4627:4627:void <clinit>():106:106 -> <clinit>
-    4628:4628:void <clinit>():106:106 -> <clinit>
-    4629:4629:void <clinit>():106:106 -> <clinit>
-    3089:3089:void <clinit>():106:106 -> <clinit>
-    3090:3090:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4630,"2":4631,"3":4632,"4":4633,"5":4634}}
-    4630:4630:void <clinit>():107:107 -> <clinit>
-    4631:4631:void <clinit>():107:107 -> <clinit>
-    4632:4632:void <clinit>():107:107 -> <clinit>
-    4633:4633:void <clinit>():107:107 -> <clinit>
-    4634:4634:void <clinit>():107:107 -> <clinit>
-    3197:3197:void <clinit>():107:107 -> <clinit>
-    3198:3198:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4635,"2":4636,"3":4637,"4":4638,"5":4639}}
-    4635:4635:void <clinit>():107:107 -> <clinit>
-    4636:4636:void <clinit>():107:107 -> <clinit>
-    4637:4637:void <clinit>():107:107 -> <clinit>
-    4638:4638:void <clinit>():107:107 -> <clinit>
-    4639:4639:void <clinit>():107:107 -> <clinit>
-    3305:3305:void <clinit>():107:107 -> <clinit>
-    3306:3306:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4640,"2":4641,"3":4642,"4":4643,"5":4644}}
-    4640:4640:void <clinit>():108:108 -> <clinit>
-    4641:4641:void <clinit>():108:108 -> <clinit>
-    4642:4642:void <clinit>():108:108 -> <clinit>
-    4643:4643:void <clinit>():108:108 -> <clinit>
-    4644:4644:void <clinit>():108:108 -> <clinit>
-    3414:3414:void <clinit>():108:108 -> <clinit>
-    3415:3415:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4645,"2":4646,"3":4647,"4":4648,"5":4649}}
-    4645:4645:void <clinit>():108:108 -> <clinit>
-    4646:4646:void <clinit>():108:108 -> <clinit>
-    4647:4647:void <clinit>():108:108 -> <clinit>
-    4648:4648:void <clinit>():108:108 -> <clinit>
-    4649:4649:void <clinit>():108:108 -> <clinit>
-    3523:3523:void <clinit>():108:108 -> <clinit>
-    3524:3524:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4650,"2":4651,"3":4652,"4":4653,"5":4654}}
-    4650:4650:void <clinit>():109:109 -> <clinit>
-    4651:4651:void <clinit>():109:109 -> <clinit>
-    4652:4652:void <clinit>():109:109 -> <clinit>
-    4653:4653:void <clinit>():109:109 -> <clinit>
-    4654:4654:void <clinit>():109:109 -> <clinit>
-    3633:3633:void <clinit>():109:109 -> <clinit>
-    3634:3634:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4655,"2":4656,"3":4657,"4":4658,"5":4659}}
-    4655:4655:void <clinit>():109:109 -> <clinit>
-    4656:4656:void <clinit>():109:109 -> <clinit>
-    4657:4657:void <clinit>():109:109 -> <clinit>
-    4658:4658:void <clinit>():109:109 -> <clinit>
-    4659:4659:void <clinit>():109:109 -> <clinit>
-    3743:3743:void <clinit>():109:109 -> <clinit>
-    3744:3744:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4660,"2":4661,"3":4662,"4":4663,"5":4664}}
-    4660:4660:void <clinit>():110:110 -> <clinit>
-    4661:4661:void <clinit>():110:110 -> <clinit>
-    4662:4662:void <clinit>():110:110 -> <clinit>
-    4663:4663:void <clinit>():110:110 -> <clinit>
-    4664:4664:void <clinit>():110:110 -> <clinit>
-    3854:3854:void <clinit>():110:110 -> <clinit>
-    3855:3855:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4665,"2":4666,"3":4667,"4":4668,"5":4669}}
-    4665:4665:void <clinit>():110:110 -> <clinit>
-    4666:4666:void <clinit>():110:110 -> <clinit>
-    4667:4667:void <clinit>():110:110 -> <clinit>
-    4668:4668:void <clinit>():110:110 -> <clinit>
-    4669:4669:void <clinit>():110:110 -> <clinit>
-    3965:3965:void <clinit>():110:110 -> <clinit>
-    3966:3966:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4671,"2":4672,"3":4673,"4":4674,"5":4675}}
-    4671:4671:void <clinit>():112:112 -> <clinit>
-    4672:4672:void <clinit>():112:112 -> <clinit>
-    4673:4673:void <clinit>():112:112 -> <clinit>
-    4674:4674:void <clinit>():112:112 -> <clinit>
-    4675:4675:void <clinit>():112:112 -> <clinit>
-    4078:4078:void <clinit>():112:112 -> <clinit>
-    4079:4079:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4676,"2":4677,"3":4678,"4":4679,"5":4680}}
-    4676:4676:void <clinit>():112:112 -> <clinit>
-    4677:4677:void <clinit>():112:112 -> <clinit>
-    4678:4678:void <clinit>():112:112 -> <clinit>
-    4679:4679:void <clinit>():112:112 -> <clinit>
-    4680:4680:void <clinit>():112:112 -> <clinit>
-    4191:4191:void <clinit>():112:112 -> <clinit>
-    4192:4192:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4681,"2":4682,"3":4683,"4":4684,"5":4685}}
-    4681:4681:void <clinit>():113:113 -> <clinit>
-    4682:4682:void <clinit>():113:113 -> <clinit>
-    4683:4683:void <clinit>():113:113 -> <clinit>
-    4684:4684:void <clinit>():113:113 -> <clinit>
-    4685:4685:void <clinit>():113:113 -> <clinit>
-    4305:4305:void <clinit>():113:113 -> <clinit>
-    4306:4306:void <clinit>():0:0 -> <clinit>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4686,"2":4687,"3":4688,"4":4689,"5":4690}}
-    4686:4686:void <clinit>():113:113 -> <clinit>
-    4687:4687:void <clinit>():113:113 -> <clinit>
-    4688:4688:void <clinit>():113:113 -> <clinit>
-    4689:4689:void <clinit>():113:113 -> <clinit>
-    4690:4690:void <clinit>():113:113 -> <clinit>
-    4419:4419:void <clinit>():113:113 -> <clinit>
-    4420:4463:void <clinit>():83:126 -> <clinit>
-    4464:4464:void <clinit>():116:116 -> <clinit>
-    1:18:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):13:30 -> <init>
-    19:19:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):22:22 -> <init>
-    1:1:java.util.Map access$getPREDEFINED_STRINGS_MAP$cp():13:13 -> a
-    2:34:java.lang.String getString(int):34:66 -> a
-    35:45:java.lang.String getString(int):60:70 -> a
-    1:1:java.lang.String[] getStrings():15:15 -> b
-    2:2:java.lang.String getQualifiedClassName(int):74:74 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getTypes():14:14 -> c
-    2:2:boolean isLocalClassName(int):77:77 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.internal.Zw:
+    java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.strings -> a
+    java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.localNameIndices -> b
+    java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.records -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes types -> d
+    java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.PREDEFINED_STRINGS -> e
+    java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.PREDEFINED_STRINGS_MAP -> f
+    1:33:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.<clinit>():66:98 -> <clinit>
+    34:76:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.<clinit>():68:110 -> <clinit>
+    77:86:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.<clinit>():101:110 -> <clinit>
+    87:87:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.<clinit>():101:101 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yu;[Ljava/lang/String;)V"}
+    3:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.<init>(java.lang.String[],java.util.Set,java.util.List):12:15 -> <init>
+    3:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):14 -> <init>
+    7:7:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes,java.lang.String[]):12:12 -> <init>
+    1:1:java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.access$getPREDEFINED_STRINGS_MAP$cp():12:12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashMap;"}
+    2:34:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.getString(int):19:51 -> a
+    2:34:java.lang.String getString(int):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+    35:45:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.getString(int):45:55 -> a
+    35:45:java.lang.String getString(int):0 -> a
+    1:1:java.lang.String[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.getStrings():13:13 -> b
+    1:1:java.lang.String[] getStrings():0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+    2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.isLocalClassName(int):62:62 -> b
+    2:2:boolean isLocalClassName(int):0 -> b
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes getTypes():12:12 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yu;"}
+    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase.getQualifiedClassName(int):59:59 -> c
+    2:2:java.lang.String getQualifiedClassName(int):0 -> c
+      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase:
+# {"id":"sourceFile","fileName":"JvmNameResolverBase.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase$Companion -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase$Companion:
+# {"id":"sourceFile","fileName":"JvmNameResolverBase.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverKt -> com.android.tools.r8.internal.Gu:
+# {"id":"sourceFile","fileName":"JvmNameResolver.kt"}
+    1:8:java.util.List toExpandedRecordsList(java.util.List):24:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil -> com.android.tools.r8.internal.av:
 # {"id":"sourceFile","fileName":"JvmProtoBufUtil.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil INSTANCE -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite EXTENSION_REGISTRY -> a
+    int $r8$clinit -> b
     1:1:void <clinit>():19:19 -> <clinit>
     2:15:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf.registerAllExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10:23 -> <clinit>
     2:15:void <clinit>():19 -> <clinit>
     16:16:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    1:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):0:119 -> a
-    1:120:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):106 -> a
-    121:121:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    121:121:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):119 -> a
-    121:121:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):106 -> a
-    122:122:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):74:74 -> a
-    122:122:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    122:122:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):119 -> a
-    122:122:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):106 -> a
-    123:123:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):119 -> a
-    123:123:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):106 -> a
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):121:121 -> a
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):106 -> a
-    125:125:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27:27 -> a
-    126:127:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):31:32 -> a
-    126:127:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
-    128:128:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    129:129: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):1738:1738 -> a
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
-    129:129:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
-    129:129:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
+    1:124:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):0:123 -> a
+    1:124:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/rG;Lcom/android/tools/r8/internal/N00;)Lcom/android/tools/r8/internal/lu;"}
+    125:125:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):130:130 -> a
+    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):123 -> a
+    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):110 -> a
+    126:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.getJvmFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean):125:125 -> a
+    126:126:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMemberSignature$Field getJvmFieldSignature$default(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.TypeTable,boolean,int,java.lang.Object):110 -> a
+    127:127:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/tL;"}
+    128:129:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):31:32 -> a
+    128:129:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
     130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
     130:130:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
     130:130:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):9787:9787 -> a
+    131:131: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):1738:1738 -> a
+    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52 -> a
     131:131:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
     131:131:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    132:132:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32:32 -> a
+    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> a
+    132:132:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
     132:132:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
-    133:136: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:73 -> a
-    137:138: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):56:57 -> a
-    137:138: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
-    139:205: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
-    272:274: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):142:144 -> a
-    275:275:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    275:275: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 -> a
-    276:276:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):74:74 -> a
-    276:276:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    276:276: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 -> a
-    277:277:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    277:277: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 -> a
-    278:278: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:77 -> a
-    279:280: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):48:49 -> a
-    279:280: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):78 -> a
-    281:281:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    281:281: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):78 -> a
-    282:282:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):74:74 -> a
-    282:282:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    282:282: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):78 -> a
-    283:283:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    283:283: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):78 -> a
-    284:284: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):80:80 -> a
-    285:285: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":370,"2":371,"3":372}}
-    370:370: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):80:80 -> a
-    371:371: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):80:80 -> a
-    372:372: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):80:80 -> a
-    367:367: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):82:82 -> a
-    368:369: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):49:50 -> a
-    368:369: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):78 -> a
-    373:431: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:148 -> a
-    432:432: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:100 -> a
-    433:433:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    433:433: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 -> a
-    434:434:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver.getQualifiedClassName(int):74:74 -> a
-    434:434:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    434:434: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 -> a
-    435:435:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.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
-    435:435: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 -> a
-    436:439: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
+    133:133:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10181:10181 -> a
+    133:133:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32 -> a
+    133:133:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
+    134:134:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readClassDataFrom(byte[],java.lang.String[]):32:32 -> a
+    134:134:com.android.tools.r8.jetbrains.kotlin.Pair readClassDataFrom(java.lang.String[],java.lang.String[]):27 -> a
+    135:138: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):74:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/rG;Lcom/android/tools/r8/internal/N00;)Lcom/android/tools/r8/internal/mu;"}
+    139:140: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):56:57 -> a
+    139:140: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):79 -> a
+    141:206: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):79:144 -> a
+    207:272: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):79:144 -> a
+    273:342: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):79:148 -> a
+    343:343:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):130:130 -> a
+    343:343: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):81 -> a
+    344:344: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):148:148 -> a
+    345:346: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):48:49 -> a
+    345:346: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):82 -> a
+    347:347:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):130:130 -> a
+    347:347: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):82 -> a
+    348:350: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):84:86 -> a
+    351:352: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):49:50 -> a
+    351:352: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):82 -> a
+    353:411: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):94:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;Lcom/android/tools/r8/internal/rG;Lcom/android/tools/r8/internal/N00;)Lcom/android/tools/r8/internal/mu;"}
+    412:412: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):104:104 -> a
+    413:413:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.mapTypeDefault(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.NameResolver):130:130 -> a
+    413:413: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):104 -> a
+    414:414: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):152:152 -> a
+    415:417: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):105:107 -> a
     1:2:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):47:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/tL;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> b
     3:3:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
     4:4:com.android.tools.r8.jetbrains.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):1738:1738 -> b
@@ -91210,10 +121413,11 @@
     4:4:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> b
     5:5:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
-    6:6: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):15310:15310 -> b
+    6:6: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):16405:16405 -> b
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48 -> b
     7:7:com.android.tools.r8.jetbrains.kotlin.Pair readFunctionDataFrom(java.lang.String[],java.lang.String[]):48:48 -> b
     1:1:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/tL;"}
     2:3:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readPackageDataFrom(byte[],java.lang.String[]):41:42 -> c
     2:3:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> c
@@ -91226,73 +121430,272 @@
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.readNameResolver(java.io.InputStream,java.lang.String[]):52:52 -> c
     6:6: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 -> c
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):12270:12270 -> c
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):13209:13209 -> c
     7:7: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 -> c
     7:7:com.android.tools.r8.jetbrains.kotlin.Pair readPackageDataFrom(java.lang.String[],java.lang.String[]):37 -> c
     8:8: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
     8:8: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.ax:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping -> com.android.tools.r8.internal.tF:
+# {"id":"sourceFile","fileName":"ModuleMapping.kt"}
+    java.lang.String debugName -> a
+    int $r8$clinit -> b
+    1:1:void <clinit>():33:33 -> <clinit>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BinaryModuleData com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.emptyBinaryData():150:150 -> <clinit>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BinaryModuleData com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.access$emptyBinaryData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion):29 -> <clinit>
+    2:2:void <clinit>():33 -> <clinit>
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BinaryModuleData com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.emptyBinaryData():150:150 -> <clinit>
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BinaryModuleData com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.access$emptyBinaryData(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion):29 -> <clinit>
+    3:3:void <clinit>():36 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.BinaryModuleData,java.lang.String):17:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:java.lang.String toString():27:27 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion -> com.android.tools.r8.internal.sF:
+# {"id":"sourceFile","fileName":"ModuleMapping.kt"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BLjava/lang/String;Lcom/android/tools/r8/internal/Xi;)V"}
+    2:6:int[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.readVersionNumber(java.io.DataInputStream):42:46 -> a
+    2:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64 -> a
+    7:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):64:68 -> a
+    12:12:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionSpecificBehaviorKt.isKotlin1Dot4OrLater(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):23:23 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):72 -> a
+    13:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):72:81 -> a
+    23:34:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.builtins.BuiltInsProtoBuf.registerAllExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):10:21 -> a
+    23:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):81 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module.parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):821:821 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):82 -> a
+    36:257:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):82:303 -> a
+    258:477:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):87:306 -> a
+    478:484:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):87:93 -> a
+    485:487:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.loadMultiFileFacadeInternalName(java.util.List,java.util.List,int,java.lang.String):141:143 -> a
+    485:487:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):92 -> a
+    488:499:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):90:101 -> a
+    500:500:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.lastOrNull(java.util.List):509:509 -> a
+    500:500:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):101 -> a
+    501:501:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):101:101 -> a
+    502:511:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):100:109 -> a
+    512:514:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping$Companion.loadMultiFileFacadeInternalName(java.util.List,java.util.List,int,java.lang.String):141:143 -> a
+    512:514:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):107 -> a
+    515:720:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):105:310 -> a
+    721:915:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):119:313 -> a
+    916:1114:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):119:317 -> a
+    1115:1316:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):120:321 -> a
+    1317:1513:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):125:321 -> a
+    1514:1517:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMapping loadModuleMapping(byte[],java.lang.String,boolean,boolean,com.android.tools.r8.jetbrains.kotlin.jvm.functions.Function1):127:130 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMappingKt -> com.android.tools.r8.internal.uF:
+# {"id":"sourceFile","fileName":"ModuleMapping.kt"}
+    1:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMappingKt.internalNameOf(java.lang.String,java.lang.String):156:157 -> a
+    1:2:java.lang.String access$internalNameOf(java.lang.String,java.lang.String):1 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts -> com.android.tools.r8.internal.oL:
+# {"id":"sourceFile","fileName":"ModuleMapping.kt"}
+    java.lang.String packageFqName -> a
+    java.util.LinkedHashMap packageParts -> b
+    java.util.Set metadataParts -> c
+    1:7:void <init>(java.lang.String):159:165 -> <init>
+    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getParts():162:162 -> a
+    1:1:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Au;)V"}
+    2:6:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):180:184 -> a
+    7:7:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getParts():162:162 -> a
+    7:7:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):185 -> a
+    8:11:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):302:305 -> a
+    12:12:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getPackageName(java.lang.String):263:263 -> a
+    12:12:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):186 -> a
+    13:138:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):186:311 -> a
+    139:143:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):185:189 -> a
+    144:146:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):312:314 -> a
+    144:146:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    147:413:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeName(java.lang.String):0:266 -> a
+    147:413:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):208 -> a
+    147:413:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    414:414:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):316:316 -> a
+    414:414:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    415:419:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):315:319 -> a
+    415:419:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    420:428:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):315:323 -> a
+    420:428:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    429:429:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):208:208 -> a
+    429:429:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    430:528:java.util.SortedMap com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.toSortedMap(java.util.Map,java.util.Comparator):0:98 -> a
+    430:528:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):208 -> a
+    430:528:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    529:530:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):208:209 -> a
+    529:530:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    531:531:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getClassName(java.lang.String):264:264 -> a
+    531:531:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):210 -> a
+    531:531:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    532:532:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):210:210 -> a
+    532:532:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    533:533:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getClassName(java.lang.String):264:264 -> a
+    533:533:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):253 -> a
+    533:533:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):212 -> a
+    533:533:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    534:534:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):354:354 -> a
+    534:534:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):212 -> a
+    534:534:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    535:639:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):253:357 -> a
+    535:639:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):212 -> a
+    535:639:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    640:640:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):355:355 -> a
+    640:640:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):212 -> a
+    640:640:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    641:641:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsWithinPackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map):212:212 -> a
+    641:641:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):190 -> a
+    642:746:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):224:328 -> a
+    642:746:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    747:747:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getPackageName(java.lang.String):263:263 -> a
+    747:747:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):225 -> a
+    747:747:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    748:748:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):330:330 -> a
+    748:748:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    749:753:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):329:333 -> a
+    749:753:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    754:762:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):329:337 -> a
+    754:762:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    763:763:java.util.SortedMap com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.toSortedMap(java.util.Map):88:88 -> a
+    763:763:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):225 -> a
+    763:763:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    764:881:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):225:342 -> a
+    764:881:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    882:1148:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeName(java.lang.String):0:266 -> a
+    882:1148:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):231 -> a
+    882:1148:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1149:1149:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):344:344 -> a
+    1149:1149:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1150:1154:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):343:347 -> a
+    1150:1154:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1155:1163:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):343:351 -> a
+    1155:1163:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1164:1164:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):231:231 -> a
+    1164:1164:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1165:1263:java.util.SortedMap com.android.tools.r8.jetbrains.kotlin.collections.MapsKt__MapsJVMKt.toSortedMap(java.util.Map,java.util.Comparator):0:98 -> a
+    1165:1263:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):231 -> a
+    1165:1263:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1264:1265:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):231:232 -> a
+    1264:1265:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1266:1266:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getClassName(java.lang.String):264:264 -> a
+    1266:1266:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):233 -> a
+    1266:1266:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1267:1267:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):233:233 -> a
+    1267:1267:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1268:1268:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getClassName(java.lang.String):264:264 -> a
+    1268:1268:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):253 -> a
+    1268:1268:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):236 -> a
+    1268:1268:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1269:1269:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):354:354 -> a
+    1269:1269:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):236 -> a
+    1269:1269:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1270:1374:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):253:357 -> a
+    1270:1374:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):236 -> a
+    1270:1374:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1375:1375:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getMultifileFacadeShortNameId(java.lang.String,java.util.Map):355:355 -> a
+    1375:1375:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):236 -> a
+    1375:1375:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1376:1390:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writePartsOutsidePackage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.List,java.util.Map,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):235:249 -> a
+    1376:1390:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):191 -> a
+    1391:1391:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):257:257 -> a
+    1391:1391:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    1392:5252:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.zip(java.lang.Iterable,java.lang.Iterable):0:3860 -> a
+    1392:5252:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):257 -> a
+    1392:5252:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    5253:5253:com.android.tools.r8.jetbrains.kotlin.Pair com.android.tools.r8.jetbrains.kotlin.TuplesKt.to(java.lang.Object,java.lang.Object):43:43 -> a
+    5253:5253:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.zip(java.lang.Iterable,java.lang.Iterable):3422 -> a
+    5253:5253:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):257 -> a
+    5253:5253:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    5254:5254:java.util.List com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.zip(java.lang.Iterable,java.lang.Iterable):3860:3860 -> a
+    5254:5254:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):257 -> a
+    5254:5254:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    5255:5255:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):361:361 -> a
+    5255:5255:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    5256:5258:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.writeMultifileFacadeNames(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$PackageParts$Builder,java.util.Map):257:259 -> a
+    5256:5258:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):192 -> a
+    5259:5277:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):181:199 -> a
+    5278:5278:void addTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder):197:197 -> a
+    5279:5279:void addPart(java.lang.String,java.lang.String):168:168 -> a
+    5280:5280:void addMetadataPart(java.lang.String):176:176 -> a
+    1:2:boolean equals(java.lang.Object):276:277 -> equals
+    1:1:int hashCode():280:280 -> hashCode
+    1:1:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts.getParts():162:162 -> toString
+    1:1:java.lang.String toString():283 -> toString
+    2:2:java.lang.String toString():283:283 -> toString
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.PackageParts$writeMultifileFacadeNames$$inlined$sortedBy$1 -> com.android.tools.r8.internal.nL:
+# {"id":"sourceFile","fileName":"Comparisons.kt"}
+    void <init>() -> <init>
+    1:228:int compare(java.lang.Object,java.lang.Object):102:329 -> compare
+    229:456:int compare(java.lang.Object,java.lang.Object):102:329 -> compare
+    457:457:int com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt.compareValues(java.lang.Comparable,java.lang.Comparable):78:78 -> compare
+    457:457:int compare(java.lang.Object,java.lang.Object):102 -> compare
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.UtfEncodingKt:
+# {"id":"sourceFile","fileName":"utfEncoding.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable -> com.android.tools.r8.internal.bv:
 # {"id":"sourceFile","fileName":"JvmStringTable.kt"}
-    java.util.LinkedHashSet localNames -> d
-    java.util.ArrayList records -> b
     java.util.ArrayList strings -> a
+    java.util.ArrayList records -> b
     java.util.HashMap map -> c
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):15:15 -> <init>
-    2:91:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver):15:104 -> <init>
-    92:96:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver):24:28 -> <init>
-    1:1:java.util.ArrayList getStrings():16:16 -> a
-    2:75:int getStringIndex(java.lang.String):33:106 -> a
-    76:79:int getStringIndex(java.lang.String):34:37 -> a
-    80:587:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.lastOrNull(java.util.List):0:507 -> a
-    80:587:int getStringIndex(java.lang.String):37 -> a
-    588:588:int getStringIndex(java.lang.String):37:37 -> a
-    589:589:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable.isTrivial(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder):45:45 -> a
-    589:589:int getStringIndex(java.lang.String):38 -> a
-    590:591:int getStringIndex(java.lang.String):39:40 -> a
-    592:667:int getStringIndex(java.lang.String):34:109 -> a
-    668:668:int getStringIndex(java.lang.String):107:107 -> a
-    669:685:int getQualifiedClassNameIndex(java.lang.String,boolean):57:73 -> a
-    686:686:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver$Companion.getPredefinedStringIndex(java.lang.String):118:118 -> a
-    686:686:int getQualifiedClassNameIndex(java.lang.String,boolean):76 -> a
-    687:692:int getQualifiedClassNameIndex(java.lang.String,boolean):78:83 -> a
-    693:708:int getQualifiedClassNameIndex(java.lang.String,boolean):74:89 -> a
-    709:729:void serializeTo(java.io.OutputStream):95:115 -> a
-    730:730: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():991:991 -> a
-    730:730:void serializeTo(java.io.OutputStream):96 -> a
+    java.util.LinkedHashSet localNames -> d
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:98:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver):18:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fu;)V"}
+    99:186:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver):27:114 -> <init>
+    187:190:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolver):28:31 -> <init>
+    1:1:java.util.ArrayList getStrings():19:19 -> a
+    2:82:int getStringIndex(java.lang.String):36:116 -> a
+    83:86:int getStringIndex(java.lang.String):37:40 -> a
+    87:596:java.lang.Object com.android.tools.r8.jetbrains.kotlin.collections.CollectionsKt___CollectionsKt.lastOrNull(java.util.List):0:509 -> a
+    87:596:int getStringIndex(java.lang.String):40 -> a
+    597:597:int getStringIndex(java.lang.String):40:40 -> a
+    598:598:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable.isTrivial(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Record$Builder):48:48 -> a
+    598:598:int getStringIndex(java.lang.String):41 -> a
+    599:600:int getStringIndex(java.lang.String):42:43 -> a
+    601:683:int getStringIndex(java.lang.String):37:119 -> a
+    684:684:int getStringIndex(java.lang.String):117:117 -> a
+    685:701:int getQualifiedClassNameIndex(java.lang.String,boolean):60:76 -> a
+    702:702:java.lang.Integer com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmNameResolverBase$Companion.getPredefinedStringIndex(java.lang.String):103:103 -> a
+    702:702:int getQualifiedClassNameIndex(java.lang.String,boolean):79 -> a
+    703:708:int getQualifiedClassNameIndex(java.lang.String,boolean):81:86 -> a
+    709:724:int getQualifiedClassNameIndex(java.lang.String,boolean):77:92 -> a
+    725:752:void serializeTo(java.io.OutputStream):98:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/ByteArrayOutputStream;)V"}
+    753:753: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():991:991 -> a
+    753:753:void serializeTo(java.io.OutputStream):99 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    731:731: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
-    731:731:void serializeTo(java.io.OutputStream):96 -> a
-    732:732:void serializeTo(java.io.OutputStream):96:96 -> a
-    733:733: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
-    733:733: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():993 -> a
-    733:733:void serializeTo(java.io.OutputStream):96 -> a
-    734:734: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():993:993 -> a
-    734:734:void serializeTo(java.io.OutputStream):96 -> a
-    735:736:void serializeTo(java.io.OutputStream):96:97 -> a
-    737:738: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():1797:1798 -> a
-    737:738:void serializeTo(java.io.OutputStream):98 -> a
-    739:739:void serializeTo(java.io.OutputStream):98:98 -> a
-    740:740: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
-    740:740: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():1799 -> a
-    740:740:void serializeTo(java.io.OutputStream):98 -> a
-    741:741: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():1799:1799 -> a
-    741:741:void serializeTo(java.io.OutputStream):98 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner -> com.android.tools.r8.internal.ou:
+    754:754: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
+    754:754:void serializeTo(java.io.OutputStream):99 -> a
+    755:755:void serializeTo(java.io.OutputStream):125:125 -> a
+    756:756: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
+    756:756: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():993 -> a
+    756:756:void serializeTo(java.io.OutputStream):99 -> a
+    757:757: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():993:993 -> a
+    757:757:void serializeTo(java.io.OutputStream):99 -> a
+    758:759:void serializeTo(java.io.OutputStream):99:100 -> a
+    760:761: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():1797:1798 -> a
+    760:761:void serializeTo(java.io.OutputStream):101 -> a
+    762:762:void serializeTo(java.io.OutputStream):101:101 -> 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 com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$StringTableTypes$Builder.build():1799 -> a
+    763:763:void serializeTo(java.io.OutputStream):101 -> a
+    764:764: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():1799:1799 -> a
+    764:764:void serializeTo(java.io.OutputStream):101 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner -> com.android.tools.r8.internal.ys:
 # {"id":"sourceFile","fileName":"Interner.kt"}
-    java.util.HashMap interned -> b
     int firstIndex -> a
+    java.util.HashMap interned -> b
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner):8:10 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ys;)V"}
     1:20:java.util.List getAllInternedObjects():13:32 -> a
     21:24: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$special$$inlined$sortedBy$1 -> com.android.tools.r8.internal.nu:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.Interner$special$$inlined$sortedBy$1 -> com.android.tools.r8.internal.xs:
 # {"id":"sourceFile","fileName":"Comparisons.kt"}
-    java.util.HashMap $receiver$inlined -> b
-    1:1:int compare(java.lang.Object,java.lang.Object):321:321 -> compare
+    java.util.HashMap $receiver$inlined -> a
+    void <init>(java.util.HashMap) -> <init>
+    1:1:int compare(java.lang.Object,java.lang.Object):329:329 -> compare
     2:2:int com.android.tools.r8.jetbrains.kotlin.comparisons.ComparisonsKt__ComparisonsKt.compareValues(java.lang.Comparable,java.lang.Comparable):78:78 -> compare
-    2:2: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.qG:
+    2:2:int compare(java.lang.Object,java.lang.Object):102 -> compare
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable:
+# {"id":"sourceFile","fileName":"MutableTable.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable -> com.android.tools.r8.internal.pG:
 # {"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>
@@ -91303,180 +121706,209 @@
     8:8:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.<init>():28:28 -> <init>
     8:8:void <init>():56 -> <init>
     1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.get(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):35:35 -> a
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.get(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):0 -> a
+    1:1:int get(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rP;)I"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():39:39 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable.createTableBuilder():57:57 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable.createTableBuilder():55 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():40 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
     4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():41:42 -> a
-    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
     6:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable.addElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):55:55 -> a
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():42 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
     7:67:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable.addElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirementTable$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$VersionRequirement$Builder):0:60 -> a
     7:67:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableVersionRequirementTable.addElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):55 -> a
     7:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():42 -> a
-    7:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    7:67:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
     68:68: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
-    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
+    68:68:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
     69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():40:40 -> a
-    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.MutableTable.serialize():0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.TableElementWrapper -> com.android.tools.r8.internal.kY:
+    69:69:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite serialize():0 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.serialization.TableElementWrapper -> com.android.tools.r8.internal.dZ:
 # {"id":"sourceFile","fileName":"MutableTable.kt"}
-    byte[] bytes -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder builder -> a
+    byte[] bytes -> b
     int hashCode -> c
     1:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder):13:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rP;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder getBuilder():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Cj;"}
     1:1:boolean equals(java.lang.Object):20:20 -> equals
     1:1:int hashCode():18:18 -> hashCode
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.internal.A0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite -> com.android.tools.r8.internal.B0:
+# {"id":"sourceFile","fileName":"AbstractMessageLite.java"}
     1:1:void <init>():46:46 -> <init>
     void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.writeTo(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream) -> a
-    1:8:void writeDelimitedTo(java.io.OutputStream):86:93 -> a
-    1:6:void writeTo(java.io.OutputStream):77:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;)V"}
+    1:6:void writeTo(java.io.OutputStream):77:82 -> a
+    7:14:void writeDelimitedTo(java.io.OutputStream):86:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/ByteArrayOutputStream;)V"}
     int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.getSerializedSize() -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.newBuilderForType() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite.toBuilder() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A0;"}
     1:7:byte[] toByteArray():64:70 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.internal.z0:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder -> com.android.tools.r8.internal.A0:
+# {"id":"sourceFile","fileName":"AbstractMessageLite.java"}
     1:1:void <init>():118:118 -> <init>
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite) -> a
-    1:1:void addAll(java.lang.Iterable,java.util.Collection):334:334 -> a
-    2:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.checkForNullValues(java.lang.Iterable):348:350 -> a
-    2:4:void addAll(java.lang.Iterable,java.util.Collection):335 -> a
-    5:11:void addAll(java.lang.Iterable,java.util.Collection):336:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/A0;"}
+    1:4:void addAll(java.lang.Iterable,java.util.Collection):329:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/List;)V"}
+    5:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.checkForNullValues(java.lang.Iterable):348:350 -> a
+    5:7:void addAll(java.lang.Iterable,java.util.Collection):332 -> a
+    8:9:void addAll(java.lang.Iterable,java.util.Collection):333:334 -> a
+    10:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder.checkForNullValues(java.lang.Iterable):348:350 -> a
+    10:12:void addAll(java.lang.Iterable,java.util.Collection):335 -> a
+    13:19:void addAll(java.lang.Iterable,java.util.Collection):336:342 -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder.build() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.internal.y0:
-    int limit -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite$Builder$LimitedInputStream -> com.android.tools.r8.internal.z0:
+# {"id":"sourceFile","fileName":"AbstractMessageLite.java"}
+    int limit -> a
     1:2:void <init>(java.io.InputStream,int):245:246 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/io/ByteArrayInputStream;)V"}
     1:1:int available():251:251 -> available
     1:6:int read():256:261 -> read
     7:13:int read(byte[],int,int):269:275 -> read
     1:3:long skip(long):282:284 -> skip
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.internal.b1:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser -> com.android.tools.r8.internal.c1:
+# {"id":"sourceFile","fileName":"AbstractParser.java"}
     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 com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    1:1:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    2:13:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
-    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    2:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    2:13:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:232 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    14:14:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    15:18: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):191:194 -> a
-    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
-    15:18:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    15:18:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
-    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    19:19:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    20:20:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
-    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    21:21:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
-    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    22:22:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite 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 -> a
-    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
+    1:4: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):191:194 -> a
+    1:4: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 -> a
+    1:4:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/B0;"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
+    5:5: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 -> a
+    5:5:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
+    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 -> a
+    6:6:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
+    7:7: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 -> a
+    7:7:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    8:8: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 -> a
+    8:8:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    9:9: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 -> a
+    9:9: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 -> a
+    9:9:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):224:224 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    10:10:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/ByteArrayInputStream;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/B0;"}
+    11:22:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):692:703 -> a
+    11:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    11:22:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    11:22:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):232:232 -> a
     23:23:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
     23:23:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    24:24:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:705 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    24:24:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    24:24:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> a
-    25:25:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    25:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    25:25:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    26:26:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711:711 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
-    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    26:26:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
-    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
-    27:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
-    1:4: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):191:194 -> b
-    1:4: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
-    1:4:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> b
-    5:5: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
-    5:5:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> b
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> 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
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> b
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> b
-    7:7: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
-    7:7:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> b
-    8:8: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
-    8:8:java.lang.Object parseFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> b
-    9:9: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
-    9:9: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
-    9:9: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.c6:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> b
-    boolean $assertionsDisabled -> c
+    24:27: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):191:194 -> a
+    24:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
+    24:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    24:27:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):70:70 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    28:28:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractMessageLite.newUninitializedMessageException():102:102 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.newUninitializedMessageException(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    29:29:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException.asInvalidProtocolBufferException():81:81 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71 -> a
+    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    30:30:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.checkMessageInitialized(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):71:71 -> a
+    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    31:31:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    32:32: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 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):233 -> a
+    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    32:32:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    33:33:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):705:705 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    33:33:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    33:33:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.malformedVarint():84:84 -> a
+    34:34:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    34:34:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    35:35:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readRawVarint32(int,java.io.InputStream):711:711 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):228 -> a
+    35:35:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    35:35:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parsePartialDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):230:230 -> a
+    36:36:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.AbstractParser.parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):245 -> a
+    36:36:java.lang.Object parseDelimitedFrom(java.io.InputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):49 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString -> com.android.tools.r8.internal.Y5:
+# {"id":"sourceFile","fileName":"ByteString.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString EMPTY -> a
+    boolean $assertionsDisabled -> b
     1:22:void <clinit>():60:81 -> <clinit>
     1:1:void <init>():84:84 -> <init>
     int getTreeDepth() -> a
     int partialHash(int,int,int) -> a
     void writeToInternal(java.io.OutputStream,int,int) -> a
     1:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFromUtf8(java.lang.String):269:271 -> a
-    4:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):399:399 -> a
-    13:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(java.lang.Iterable):420:432 -> a
-    26:34:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balancedConcat(java.util.Iterator,int):442:450 -> a
-    35:44:void copyTo(byte[],int,int,int):490:499 -> a
-    45:45:void copyTo(byte[],int,int,int):495:495 -> a
-    46:46:void copyTo(byte[],int,int,int):491:491 -> a
-    47:47:void copyTo(byte[],int,int,int):488:488 -> a
-    48:48:void copyTo(byte[],int,int,int):485:485 -> a
-    49:49:void copyTo(byte[],int,int,int):482:482 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Y5;"}
+    4:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString copyFrom(java.lang.Iterable):420:432 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/Y5;"}
+    17:25:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString balancedConcat(java.util.Iterator,int):442:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/Iterator;)Lcom/android/tools/r8/internal/Y5;"}
+    26:35:void copyTo(byte[],int,int,int):490:499 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[B)V"}
+    36:36:void copyTo(byte[],int,int,int):495:495 -> a
+    37:37:void copyTo(byte[],int,int,int):491:491 -> a
+    38:38:void copyTo(byte[],int,int,int):488:488 -> a
+    39:39:void copyTo(byte[],int,int,int):485:485 -> a
+    40:40:void copyTo(byte[],int,int,int):482:482 -> a
     void copyToInternal(byte[],int,int,int) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[B)V"}
     boolean isBalanced() -> b
     int partialIsValidUtf8(int,int,int) -> b
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):396:403 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)Lcom/android/tools/r8/internal/Y5;"}
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concat(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):399:399 -> b
     boolean isValidUtf8() -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output newOutput():751:751 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X5;"}
     int peekCachedHashCode() -> e
     java.lang.String toString(java.lang.String) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
+    int size() -> size
     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.a6:
-    byte nextByte() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.internal.b6:
-    int bufferPos -> f
-    byte[] EMPTY_BYTE_ARRAY -> g
-    int flushedBuffersTotalBytes -> d
-    int initialCapacity -> b
-    java.util.ArrayList flushedBuffers -> c
-    byte[] buffer -> e
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator -> com.android.tools.r8.internal.W5:
+# {"id":"sourceFile","fileName":"ByteString.java"}
+    byte nextByte() -> f
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output -> com.android.tools.r8.internal.X5:
+# {"id":"sourceFile","fileName":"ByteString.java"}
+    int initialCapacity -> a
+    java.util.ArrayList flushedBuffers -> b
+    int flushedBuffersTotalBytes -> c
+    byte[] buffer -> d
+    int bufferPos -> e
+    byte[] EMPTY_BYTE_ARRAY -> f
     1:1:void <clinit>():765:765 -> <clinit>
     1:7:void <init>(int):783:789 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output.flushLastBuffer():914:914 -> c
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y5;"}
     2:3:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output.copyArray(byte[],int):835:836 -> c
     2:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output.flushLastBuffer():916 -> c
     2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString toByteString():827 -> c
@@ -91495,24 +121927,27 @@
     20:28:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$Output.flushFullBuffer(int):898:906 -> write
     20:28:void write(byte[],int,int):814 -> write
     29:30:void write(byte[],int,int):815:816 -> write
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.internal.Ib:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream -> com.android.tools.r8.internal.jb:
+# {"id":"sourceFile","fileName":"CodedInputStream.java"}
     byte[] buffer -> a
-    int currentLimit -> h
-    int recursionDepth -> i
+    int bufferSize -> b
+    int bufferSizeAfterLimit -> c
+    int bufferPos -> d
     java.io.InputStream input -> e
     int lastTag -> f
     int totalBytesRetired -> g
-    int bufferPos -> d
-    int bufferSize -> b
-    int bufferSizeAfterLimit -> c
+    int currentLimit -> h
+    int recursionDepth -> i
     1:1:void <init>(java.io.InputStream):898:898 -> <init>
     2:29:void <init>(java.io.InputStream):876:903 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream newInstance(java.io.InputStream):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/InputStream;)Lcom/android/tools/r8/internal/jb;"}
     2:2:void checkLastTagWas(int):173:173 -> a
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.invalidEndTag():94:94 -> a
     3:3:void checkLastTagWas(int):174 -> a
     4:4:void checkLastTagWas(int):174:174 -> a
     5:6:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):256:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lb;)Z"}
     7:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed32NoTag(int):410:410 -> a
     7:7:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):258 -> a
     8:8:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):244:244 -> a
@@ -91539,16 +121974,19 @@
     27:27:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262 -> a
     28:28:boolean skipField(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):262:262 -> a
     29:36:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):420:427 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/A0;Lcom/android/tools/r8/internal/rh;)V"}
     37:37:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.recursionLimitExceeded():104:104 -> a
     37:37:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421 -> a
     38:38:void readGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):421:421 -> a
     39:47:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):471:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A0;Lcom/android/tools/r8/internal/rh;)V"}
     48:49:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.popLimit(int):1018:1019 -> a
     48:49:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):480 -> a
     50:50:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.recursionLimitExceeded():104:104 -> a
     50:50:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473 -> a
     51:51:void readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):473:473 -> a
     52:60:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):489:497 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/c1;Lcom/android/tools/r8/internal/rh;)Lcom/android/tools/r8/internal/B0;"}
     61:62:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.popLimit(int):1018:1019 -> a
     61:62:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite readMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite):498 -> a
     63:63:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException.recursionLimitExceeded():104:104 -> a
@@ -91558,6 +121996,7 @@
     1:1:boolean readBool():363:363 -> b
     2:3:void popLimit(int):1018:1019 -> b
     1:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():504:508 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y5;"}
     6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.copyFrom(byte[],int,int):206:208 -> c
     6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():508 -> c
     9:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString readBytes():511:517 -> c
@@ -91627,94 +122066,109 @@
     7:7:int readTag():158 -> n
     8:8:int readTag():158:158 -> n
     1:8:void recomputeBufferSizeAfterLimit():1001:1008 -> o
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.internal.Kb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream -> com.android.tools.r8.internal.lb:
+# {"id":"sourceFile","fileName":"CodedOutputStream.java"}
     byte[] buffer -> a
-    java.io.OutputStream output -> d
     int limit -> b
     int position -> c
+    java.io.OutputStream output -> d
     1:5:void <init>(byte[],int,int):78:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)V"}
     6:10:void <init>(java.io.OutputStream,byte[]):85:89 -> <init>
-    int computeRawVarint64Size(long) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(java.io.OutputStream,int):106:106 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(byte[]):117:117 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.newInstance(byte[],int,int):130:130 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(byte[]):117 -> a
-    4:4:int computeMessageSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):628:628 -> a
-    5:6:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeMessageSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):865:866 -> a
-    5:6:int computeMessageSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):628 -> a
-    7:7:int computeEnumSize(int,int):681:681 -> a
-    8:8:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
-    8:8:int computeEnumSize(int,int):681 -> a
-    9:9:int computeInt32SizeNoTag(int):794:794 -> a
-    10:11:int computeMessageSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):865:866 -> a
-    12:13:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.spaceLeft():984:985 -> a
-    12:13:void checkNoSpaceLeft():1001 -> a
-    14:14:void checkNoSpaceLeft():1002:1002 -> a
-    15:15:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.spaceLeft():987:987 -> a
-    15:15:void checkNoSpaceLeft():1001 -> a
-    16:16:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    16:16:void writeBool(int,boolean):219 -> a
-    17:17:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBoolNoTag(boolean):415:415 -> a
-    17:17:void writeBool(int,boolean):220 -> a
+    1:1:int computeRawVarint64Size(long):0:0 -> a
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(java.io.OutputStream,int):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/OutputStream;I)Lcom/android/tools/r8/internal/lb;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(byte[]):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/lb;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.newInstance(byte[],int,int):130:130 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream newInstance(byte[]):117 -> a
+    5:5:int computeMessageSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):628:628 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/B0;)I"}
+    6:7:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeMessageSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):865:866 -> a
+    6:7:int computeMessageSize(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):628 -> a
+    8:8:int computeEnumSize(int,int):681:681 -> a
+    9:9:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
+    9:9:int computeEnumSize(int,int):681 -> a
+    10:10:int computeInt32SizeNoTag(int):794:794 -> a
+    11:12:int computeMessageSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):865:866 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B0;)I"}
+    13:13:int computeBytesSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):883:883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)I"}
+    14:15:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.spaceLeft():984:985 -> a
+    14:15:void checkNoSpaceLeft():1001 -> a
+    16:16:void checkNoSpaceLeft():1002:1002 -> a
+    17:17:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.spaceLeft():987:987 -> a
+    17:17:void checkNoSpaceLeft():1001 -> a
     18:18:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    18:18:void writeBytes(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):263 -> a
-    19:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):455:456 -> a
-    19:20:void writeBytes(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):264 -> a
-    21:21:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    21:21:void writeDouble(int,double):170 -> a
-    22:22:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeDoubleNoTag(double):375:375 -> a
-    22:22:void writeDouble(int,double):171 -> a
+    18:18:void writeBool(int,boolean):219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    19:19:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBoolNoTag(boolean):415:415 -> a
+    19:19:void writeBool(int,boolean):220 -> a
+    20:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    20:20:void writeBytes(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y5;)V"}
+    21:22:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):455:456 -> a
+    21:22:void writeBytes(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):264 -> a
     23:23:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    23:23:void writeFloat(int,float):177 -> a
-    24:24:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFloatNoTag(float):380:380 -> a
-    24:24:void writeFloat(int,float):178 -> a
-    int computeRawVarint32Size(int) -> b
-    long encodeZigZag64(long) -> b
-    1:2:void writeMessageNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):448:449 -> b
-    3:3:int computeInt32Size(int,int):560:560 -> b
-    4:4:void flush():974:974 -> b
-    5:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():965:966 -> b
-    5:6:void flush():975 -> b
-    7:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
-    7:7:void flush():975 -> b
-    8:8:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047:1047 -> b
-    9:21:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1147:1159 -> b
-    9:21:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    22:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():958:966 -> b
-    22:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1161 -> b
-    22:30:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    31:36:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1166:1171 -> b
-    31:36:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    37:42:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):564:569 -> b
-    37:42:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
-    37:42:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    43:43:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):565:565 -> b
-    43:43:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
-    43:43:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    44:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):562:562 -> b
-    44:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
-    44:44:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    45:45:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):559:559 -> b
+    23:23:void writeDouble(int,double):170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)V"}
+    24:24:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeDoubleNoTag(double):375:375 -> a
+    24:24:void writeDouble(int,double):171 -> a
+    25:25:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    25:25:void writeFloat(int,float):177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)V"}
+    26:26:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFloatNoTag(float):380:380 -> a
+    26:26:void writeFloat(int,float):178 -> a
+    1:1:int computeRawVarint32Size(int):0:0 -> b
+    2:2:long encodeZigZag64(long):0:0 -> b
+    3:4:void writeMessageNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):448:449 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B0;)V"}
+    5:5:int computeInt32Size(int,int):560:560 -> b
+    6:6:void flush():974:974 -> b
+    7:8:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():965:966 -> b
+    7:8:void flush():975 -> b
+    9:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
+    9:9:void flush():975 -> b
+    10:10:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047:1047 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
+    11:23:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1147:1159 -> b
+    11:23:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    24:32:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():958:966 -> b
+    24:32:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1161 -> b
+    24:32:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    33:38:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1166:1171 -> b
+    33:38:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    39:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):564:569 -> b
+    39:44:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
+    39:44:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    45:45:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):565:565 -> b
     45:45:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
     45:45:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    46:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
-    46:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1161 -> b
+    46:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):562:562 -> b
+    46:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
     46:46:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
-    47:47:void writeRawBytes(byte[]):1052:1052 -> b
-    48:60:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1113:1125 -> b
-    48:60:void writeRawBytes(byte[]):1052 -> b
-    61:69:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():958:966 -> b
-    61:69:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1127 -> b
-    61:69:void writeRawBytes(byte[]):1052 -> b
-    70:76:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1132:1138 -> b
-    70:76:void writeRawBytes(byte[]):1052 -> b
-    77:77:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
-    77:77:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1127 -> b
-    77:77:void writeRawBytes(byte[]):1052 -> b
-    78:78:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> b
-    78:78:void writeMessage(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):255 -> b
-    79:80:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeMessageNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):448:449 -> b
-    79:80:void writeMessage(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):256 -> b
+    47:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.writeTo(java.io.OutputStream,int,int):559:559 -> b
+    47:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1171 -> b
+    47:47:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    48:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
+    48:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,int,int):1161 -> b
+    48:48:void writeRawBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):1047 -> b
+    49:49:void writeRawBytes(byte[]):1052:1052 -> b
+    50:62:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1113:1125 -> b
+    50:62:void writeRawBytes(byte[]):1052 -> b
+    63:71:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():958:966 -> b
+    63:71:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1127 -> b
+    63:71:void writeRawBytes(byte[]):1052 -> b
+    72:78:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1132:1138 -> b
+    72:78:void writeRawBytes(byte[]):1052 -> b
+    79:79:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.refreshBuffer():960:960 -> b
+    79:79:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeRawBytes(byte[],int,int):1127 -> b
+    79:79:void writeRawBytes(byte[]):1052 -> b
+    80:80:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> b
+    80:80:void writeMessage(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):255 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/B0;)V"}
+    81:82:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeMessageNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):448:449 -> b
+    81:82:void writeMessage(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):256 -> b
     1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> c
     1:1:void writeEnum(int,int):313 -> c
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeEnumNoTag(int):497:497 -> c
@@ -91738,21 +122192,28 @@
     12:12:void writeRawByte(int):1042 -> e
     13:13:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> e
     13:13:void writeSInt64(int,long):341 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)V"}
     14:14:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt64NoTag(long):517:517 -> e
     14:14:void writeSInt64(int,long):342 -> e
     1:4:void writeRawLittleEndian32(int):1246:1249 -> f
     1:4:void writeRawVarint32(int):1195:1198 -> g
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.internal.Jb:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream$OutOfSpaceException -> com.android.tools.r8.internal.kb:
+# {"id":"sourceFile","fileName":"CodedOutputStream.java"}
     1:1:void <init>():1016:1016 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.internal.wj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite -> com.android.tools.r8.internal.rh:
+# {"id":"sourceFile","fileName":"ExtensionRegistryLite.java"}
     java.util.Map extensionsByNumber -> a
     int $r8$clinit -> b
     1:1:void <clinit>():159:159 -> <clinit>
     1:2:void <init>():137:138 -> <init>
     3:4:void <init>(boolean):156:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite newInstance():92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rh;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension findLiteExtensionByNumber(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,int):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/B0;)Lcom/android/tools/r8/internal/Hj;"}
     3:3:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hj;)V"}
     4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> a
     4:4:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):125 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -91763,304 +122224,314 @@
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     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.vj:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite$ObjectIntPair -> com.android.tools.r8.internal.qh:
+# {"id":"sourceFile","fileName":"ExtensionRegistryLite.java"}
     java.lang.Object object -> a
     int number -> b
     1:3:void <init>(java.lang.Object,int):167:169 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)V"}
     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.lk:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet -> com.android.tools.r8.internal.di:
+# {"id":"sourceFile","fileName":"FieldSet.java"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap fields -> a
-    int $r8$clinit -> e
     boolean isImmutable -> b
     boolean hasLazyField -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet DEFAULT_INSTANCE -> d
+    int $r8$clinit -> e
     1:1:void <clinit>():102:102 -> <clinit>
     1:1:void <init>():76:76 -> <init>
     2:6:void <init>():73:77 -> <init>
     7:7:void <init>(boolean):84:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     8:21:void <init>(boolean):73:86 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.newFieldSet():92:92 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/di;"}
     2:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet clone():135:145 -> a
     13:13:java.lang.Object getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;)Ljava/lang/Object;"}
     14:14:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;Ljava/lang/Object;)V"}
     15:15:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
     15:15:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):340 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
-    17:17:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    17:17:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
-    18:18:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
-    19:19:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
-    19:19:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
-    20:26:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
-    27:27:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
-    28:29:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    16:16:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345 -> a
+    17:17:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):345:345 -> a
+    18:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> a
+    18:18:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):347 -> a
+    19:25:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):350:356 -> a
+    26:26:void addRepeatedField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):341:341 -> a
+    27:28:boolean isInitialized(java.util.Map$Entry):435:436 -> a
+    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
+    29:29:boolean isInitialized(java.util.Map$Entry):436 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
     30:30:boolean isInitialized(java.util.Map$Entry):436 -> a
+    31:31:boolean isInitialized(java.util.Map$Entry):436:436 -> a
+    32:32:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    32:32:boolean isInitialized(java.util.Map$Entry):437 -> a
+    33:47:boolean isInitialized(java.util.Map$Entry):439:453 -> a
+    48:53:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/di;)V"}
+    54:88:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/R20;)Ljava/lang/Object;"}
+    89:89:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
+    90:90:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
+    90:90:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    31:31:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
-    31:31:boolean isInitialized(java.util.Map$Entry):436 -> a
-    32:33:boolean isInitialized(java.util.Map$Entry):436:437 -> a
-    34:34:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    34:34:boolean isInitialized(java.util.Map$Entry):437 -> a
-    35:49:boolean isInitialized(java.util.Map$Entry):439:453 -> a
-    50:55:void mergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet):481:486 -> a
-    56:90:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):556:590 -> a
-    91:91:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):575:575 -> a
-    92:92:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSInt32():585:585 -> a
-    92:92:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574 -> a
+    91:91:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
+    92:92:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
+    92:92:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    93:93:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):574:574 -> a
-    94:94:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed64():580:580 -> a
-    94:94:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573 -> a
+    93:93:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
+    94:94:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
+    94:94:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:95:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):573:573 -> a
-    96:96:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readSFixed32():575:575 -> a
-    96:96:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572 -> a
+    95:109:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
+    110:110:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
+    110:110:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    97:111:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):572:586 -> a
-    112:112:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt32():562:562 -> a
-    112:112:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571 -> a
+    111:111:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
+    112:123:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
+    124:124:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
+    125:125:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):568:568 -> a
+    126:126:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
+    127:127:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
+    127:127:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:113:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):571:571 -> a
-    114:125:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):570:581 -> a
-    126:126:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):578:578 -> a
-    127:127:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):568:568 -> a
-    128:128:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):564:564 -> a
-    129:129:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed32():358:358 -> a
-    129:129:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563 -> a
+    128:128:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
+    129:129:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
+    129:129:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    130:130:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):563:563 -> a
-    131:131:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFixed64():353:353 -> a
-    131:131:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562 -> a
+    130:130:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
+    131:131:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
+    131:131:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    132:132:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):562:562 -> a
-    133:133:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt32():348:348 -> a
-    133:133:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561 -> a
+    132:132:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
+    133:133:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
+    133:133:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    134:134:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):561:561 -> a
-    135:135:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readUInt64():338:338 -> a
-    135:135:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560 -> a
+    134:134:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
+    135:135:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
+    135:135:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    136:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):560:560 -> a
-    137:137:long com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readInt64():343:343 -> a
-    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559 -> a
+    136:136:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
+    137:137:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    137:137:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):559:559 -> a
-    139:139:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
-    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    138:138:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
+    138:138:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
+    139:139:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
+    140:140:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    140:140:float com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readFloat():333:333 -> a
-    140:140:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558 -> a
-    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):558:558 -> a
-    142:142:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
-    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    141:141:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
+    141:141:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
+    142:142:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
+    143:166:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):679:702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lb;Lcom/android/tools/r8/internal/R20;Ljava/lang/Object;)V"}
+    167:167:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt64NoTag(long):517:517 -> a
+    167:167:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):702 -> a
+    168:168:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt64NoTag(long):517:517 -> a
+    168:168:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):702 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    143:143:double com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readDouble():328:328 -> a
-    143:143:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557 -> a
-    144:144:java.lang.Object readPrimitiveField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):557:557 -> a
-    145:168:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):679:702 -> a
-    169:169:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt64NoTag(long):517:517 -> a
-    169:169:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):702 -> a
-    170:170:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt64NoTag(long):517:517 -> a
-    170:170:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):702 -> a
+    169:169:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):701:701 -> a
+    170:170:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt32NoTag(int):512:512 -> a
+    170:170:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):701 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    171:171:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):701:701 -> a
-    172:172:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSInt32NoTag(int):512:512 -> a
-    172:172:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):701 -> a
+    171:171:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):700:700 -> a
+    172:172:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSFixed64NoTag(long):507:507 -> a
+    172:172:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):700 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    173:173:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):700:700 -> a
-    174:174:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSFixed64NoTag(long):507:507 -> a
-    174:174:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):700 -> a
+    173:173:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):699:699 -> a
+    174:174:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSFixed32NoTag(int):502:502 -> a
+    174:174:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):699 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    175:175:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):699:699 -> a
-    176:176:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeSFixed32NoTag(int):502:502 -> a
-    176:176:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):699 -> a
+    175:176:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):705:706 -> a
+    177:177:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeEnumNoTag(int):497:497 -> a
+    177:177:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):706 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    177:178:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):705:706 -> a
+    178:178:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):708:708 -> a
     179:179:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeEnumNoTag(int):497:497 -> a
-    179:179:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):706 -> a
+    179:179:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):708 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    180:180:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):708:708 -> a
-    181:181:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeEnumNoTag(int):497:497 -> a
-    181:181:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):708 -> a
+    180:180:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):698:698 -> a
+    181:181:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
+    181:181:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):698 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    182:182:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):698:698 -> a
-    183:183:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
-    183:183:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):698 -> a
+    182:183:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):692:693 -> a
+    184:185:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):455:456 -> a
+    184:185:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):693 -> a
+    186:186:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):695:695 -> a
+    187:188:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeByteArrayNoTag(byte[]):461:462 -> a
+    187:188:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):695 -> a
+    189:189:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):690:690 -> a
+    190:190:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):689:689 -> a
+    191:191:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
+    191:191:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):689 -> a
+    192:192:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):688:688 -> a
+    193:195:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeStringNoTag(java.lang.String):423:425 -> a
+    193:195:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):688 -> a
+    196:196:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):687:687 -> a
+    197:197:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBoolNoTag(boolean):415:415 -> a
+    197:197:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):687 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    184:185:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):692:693 -> a
-    186:187:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBytesNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):455:456 -> a
-    186:187:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):693 -> a
-    188:188:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):695:695 -> a
-    189:190:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeByteArrayNoTag(byte[]):461:462 -> a
-    189:190:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):695 -> a
-    191:191:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):690:690 -> a
-    192:192:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):689:689 -> a
-    193:193:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
-    193:193:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):689 -> a
-    194:194:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):688:688 -> a
-    195:197:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeStringNoTag(java.lang.String):423:425 -> a
-    195:197:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):688 -> a
-    198:198:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):687:687 -> a
-    199:199:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeBoolNoTag(boolean):415:415 -> a
-    199:199:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):687 -> a
+    198:198:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):686:686 -> a
+    199:199:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed32NoTag(int):410:410 -> a
+    199:199:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):686 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    200:200:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):686:686 -> a
-    201:201:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed32NoTag(int):410:410 -> a
-    201:201:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):686 -> a
+    200:200:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):685:685 -> a
+    201:201:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed64NoTag(long):405:405 -> a
+    201:201:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):685 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    202:202:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):685:685 -> a
-    203:203:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFixed64NoTag(long):405:405 -> a
-    203:203:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):685 -> a
+    202:202:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):684:684 -> a
+    203:203:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):683:683 -> a
+    204:204:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt64NoTag(long):385:385 -> a
+    204:204:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):683 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    204:204:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):684:684 -> a
-    205:205:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):683:683 -> a
-    206:206:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt64NoTag(long):385:385 -> a
-    206:206:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):683 -> a
+    205:205:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):682:682 -> a
+    206:206:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeInt64NoTag(long):390:390 -> a
+    206:206:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):682 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    207:207:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):682:682 -> a
-    208:208:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeInt64NoTag(long):390:390 -> a
-    208:208:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):682 -> a
+    207:207:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):681:681 -> a
+    208:208:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFloatNoTag(float):380:380 -> a
+    208:208:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):681 -> a
+    209:209:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):680:680 -> a
+    210:210:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeDoubleNoTag(double):375:375 -> a
+    210:210:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):680 -> a
+    211:211:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):719:719 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;Ljava/lang/Object;Lcom/android/tools/r8/internal/lb;)V"}
+    212:212:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
+    212:212:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):719 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    209:209:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):681:681 -> a
-    210:210:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeFloatNoTag(float):380:380 -> a
-    210:210:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):681 -> a
-    211:211:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):680:680 -> a
-    212:212:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeDoubleNoTag(double):375:375 -> a
-    212:212:void writeElementNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):680 -> a
-    213:213:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):719:719 -> a
-    214:214:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
-    214:214:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):719 -> a
+    213:213:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
+    213:213:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):720 -> a
+    214:214:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    214:214:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):721 -> a
+    215:215:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):722:722 -> a
+    216:216:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isPacked():710:710 -> a
+    216:216:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):723 -> a
+    217:217:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    217:217:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):724 -> a
+    218:218:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    218:218:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):724 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    215:215:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):720:720 -> a
-    216:216:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
-    216:216:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):720 -> a
-    217:217:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    217:217:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):721 -> a
-    218:218:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):722:722 -> a
-    219:219:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isPacked():710:710 -> a
-    219:219:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):723 -> a
-    220:220:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    220:220:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):724 -> a
-    221:221:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    221:221:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):724 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    222:231:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):727:736 -> a
-    232:233:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):657:658 -> a
-    232:233:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    219:228:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):727:736 -> a
+    229:230:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):657:658 -> a
+    229:230:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    231:231:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    231:231:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    231:231:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    231:231:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    232:232:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    232:232:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    232:232:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    232:232:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    233:233:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
+    233:233:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):234 -> a
+    233:233:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    233:233:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
     234:234:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    234:234:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    234:234:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):235 -> a
     234:234:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
     234:234:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    235:235:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    235:235:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
-    235:235:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    235:235:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    235:235:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
     235:235:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    236:236:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
-    236:236:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):234 -> a
-    236:236:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    236:236:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    236:236:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
     236:236:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
     237:237:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    237:237:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):235 -> a
-    237:237:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
-    237:237:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    238:238:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
-    238:238:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
-    238:238:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    239:239:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    239:239:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
-    239:239:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    240:240:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    240:240:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
+    237:237:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    240:240:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    241:241:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):661:661 -> a
-    241:241:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
-    242:243:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):657:658 -> a
-    242:243:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    237:237:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    238:238:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):661:661 -> a
+    238:238:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):737 -> a
+    239:240:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):657:658 -> a
+    239:240:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    241:241:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    241:241:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    241:241:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    241:241:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    242:242:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    242:242:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    242:242:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    242:242:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    243:243:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
+    243:243:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):234 -> a
+    243:243:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    243:243:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
     244:244:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    244:244:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
+    244:244:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):235 -> a
     244:244:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
     244:244:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    245:245:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    245:245:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):233 -> a
-    245:245:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    245:245:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
+    245:245:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
     245:245:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    246:246:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroupNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):430:430 -> a
-    246:246:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):234 -> a
-    246:246:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
+    246:246:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
+    246:246:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
     246:246:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
     247:247:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    247:247:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeGroup(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):235 -> a
-    247:247:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):658 -> a
-    247:247:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    248:248:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getWireFormatForFieldType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean):472:472 -> a
-    248:248:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
-    248:248:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    249:249:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    249:249:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
-    249:249:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    250:250:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeTag(int,int):1180:1180 -> a
-    250:250:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
+    247:247:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):660 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    250:250:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    251:251:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):661:661 -> a
-    251:251:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
-    252:293:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):835:876 -> a
-    294:294:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):858:858 -> a
-    295:295:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt64SizeNoTag(long):948:948 -> a
-    295:295:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):858 -> a
-    296:296:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):857:857 -> a
-    297:297:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt32SizeNoTag(int):940:940 -> a
-    297:297:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):857 -> a
-    298:298:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):856:856 -> a
-    299:313:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):855:869 -> a
-    314:314:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
-    314:314:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):869 -> a
-    315:315:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):872:872 -> a
-    316:316:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
-    316:316:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):872 -> a
-    317:317:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):854:854 -> a
-    318:318:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeUInt32SizeNoTag(int):908:908 -> a
-    318:318:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):854 -> a
-    319:320:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):849:850 -> a
-    321:321:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeBytesSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):883:883 -> a
-    321:321:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):850 -> a
-    322:322:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):852:852 -> a
-    323:323:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeByteArraySizeNoTag(byte[]):892:892 -> a
-    323:323:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):852 -> a
-    324:324:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):864:864 -> a
-    325:325:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):847:847 -> a
-    326:326:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeGroupSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):844:844 -> a
-    326:326:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):847 -> a
-    327:327:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):846:846 -> a
-    328:332:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeStringSizeNoTag(java.lang.String):831:835 -> a
-    328:332:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):846 -> a
-    333:333:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):845:845 -> a
-    334:334:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):844:844 -> a
-    335:335:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):843:843 -> a
-    336:336:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):842:842 -> a
-    337:337:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):841:841 -> a
-    338:338:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeUInt64SizeNoTag(long):777:777 -> a
-    338:338:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):841 -> a
-    339:339:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):840:840 -> a
-    340:340:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeInt64SizeNoTag(long):785:785 -> a
-    340:340:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):840 -> a
-    341:341:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):839:839 -> a
-    342:342:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):838:838 -> a
+    247:247:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    248:248:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.writeElement(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):661:661 -> a
+    248:248:void writeField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):744 -> a
+    249:290:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):835:876 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R20;Ljava/lang/Object;)I"}
+    291:291:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):858:858 -> a
+    292:292:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt64SizeNoTag(long):948:948 -> a
+    292:292:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):858 -> a
+    293:293:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):857:857 -> a
+    294:294:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeSInt32SizeNoTag(int):940:940 -> a
+    294:294:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):857 -> a
+    295:295:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):856:856 -> a
+    296:310:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):855:869 -> a
+    311:311:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
+    311:311:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):869 -> a
+    312:312:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):872:872 -> a
+    313:313:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeEnumSizeNoTag(int):916:916 -> a
+    313:313:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):872 -> a
+    314:314:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):854:854 -> a
+    315:315:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeUInt32SizeNoTag(int):908:908 -> a
+    315:315:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):854 -> a
+    316:319:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):849:852 -> a
+    320:320:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeByteArraySizeNoTag(byte[]):892:892 -> a
+    320:320:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):852 -> a
+    321:321:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):864:864 -> a
+    322:322:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):847:847 -> a
+    323:323:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeGroupSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):844:844 -> a
+    323:323:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):847 -> a
+    324:324:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):846:846 -> a
+    325:329:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeStringSizeNoTag(java.lang.String):831:835 -> a
+    325:329:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):846 -> a
+    330:330:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):845:845 -> a
+    331:331:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):844:844 -> a
+    332:332:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):843:843 -> a
+    333:333:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):842:842 -> a
+    334:334:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):841:841 -> a
+    335:335:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeUInt64SizeNoTag(long):777:777 -> a
+    335:335:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):841 -> a
+    336:336:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):840:840 -> a
+    337:337:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.computeInt64SizeNoTag(long):785:785 -> a
+    337:337:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):840 -> a
+    338:338:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):839:839 -> a
+    339:339:int computeElementSizeNoTag(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):838:838 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet emptySet():99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/di;"}
     2:2:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209:209 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;)Z"}
     3:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
     3:3:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):209 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     4:4:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):214:214 -> b
     5:5:boolean hasField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):210:210 -> b
     6:27:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):369:390 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R20;Ljava/lang/Object;)V"}
     28:28:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):385:385 -> b
     29:29:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):381:381 -> b
     30:30:void verifyType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,java.lang.Object):379:379 -> b
@@ -92078,24 +122549,27 @@
     74:77:void mergeFromField(java.util.Map$Entry):513:516 -> b
     78:81:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.cloneIfMutable(java.lang.Object):491:494 -> b
     78:81:void mergeFromField(java.util.Map$Entry):516 -> b
-    82:85:void mergeFromField(java.util.Map$Entry):516:519 -> b
-    86:86: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
-    86:86:void mergeFromField(java.util.Map$Entry):519 -> b
-    87:87:void mergeFromField(java.util.Map$Entry):519:519 -> b
-    88:88:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
-    88:88:void mergeFromField(java.util.Map$Entry):520 -> b
-    89:89:void mergeFromField(java.util.Map$Entry):522:522 -> b
-    90:93:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.cloneIfMutable(java.lang.Object):491:494 -> b
-    90:93:void mergeFromField(java.util.Map$Entry):522 -> b
-    94:104:void mergeFromField(java.util.Map$Entry):522:532 -> b
-    105:108:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.cloneIfMutable(java.lang.Object):491:494 -> b
-    105:108:void mergeFromField(java.util.Map$Entry):532 -> b
-    109:109:void mergeFromField(java.util.Map$Entry):532:532 -> b
-    110:110:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):885:885 -> b
-    111:111:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
-    111:111:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):885 -> b
+    82:84:void mergeFromField(java.util.Map$Entry):516:518 -> b
+    85:85: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
+    85:85:void mergeFromField(java.util.Map$Entry):519 -> b
+    86:86:void mergeFromField(java.util.Map$Entry):519:519 -> b
+    87:87:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.getField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite):224:224 -> b
+    87:87:void mergeFromField(java.util.Map$Entry):520 -> b
+    88:88:void mergeFromField(java.util.Map$Entry):522:522 -> b
+    89:92:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.cloneIfMutable(java.lang.Object):491:494 -> b
+    89:92:void mergeFromField(java.util.Map$Entry):522 -> b
+    93:96:void mergeFromField(java.util.Map$Entry):522:525 -> b
+    97:97:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> b
+    97:97:void mergeFromField(java.util.Map$Entry):525 -> b
+    98:105:void mergeFromField(java.util.Map$Entry):525:532 -> b
+    106:109:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.cloneIfMutable(java.lang.Object):491:494 -> b
+    106:109:void mergeFromField(java.util.Map$Entry):532 -> b
+    110:110:void mergeFromField(java.util.Map$Entry):532:532 -> b
+    111:111:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):885:885 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;Ljava/lang/Object;)I"}
+    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> b
+    112:112:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):885 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    112:112:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):886:886 -> b
     113:113:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> b
     113:113:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):886 -> b
     114:114:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> b
@@ -92108,31 +122582,39 @@
     132:138:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet.computeElementSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,int,java.lang.Object):814:820 -> b
     132:138:int computeFieldSize(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):904 -> b
     1:1:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238:238 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ci;Ljava/lang/Object;)V"}
     2:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> c
     2:2:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):238 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:13:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:249 -> c
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> c
-    14:14:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> c
-    15:15:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> c
-    16:29:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:253 -> c
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> c
-    30:30:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> c
-    31:37:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> c
-    38:45:int getSerializedSize():755:762 -> c
+    3:12:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):239:248 -> c
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> c
+    13:13:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249 -> c
+    14:14:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):249:249 -> c
+    15:15:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):240:240 -> c
+    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> c
+    16:16:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253 -> c
+    17:23:void setField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite,java.lang.Object):253:259 -> c
+    24:31:int getSerializedSize():755:762 -> c
     1:1:java.lang.Object clone():50:50 -> clone
     1:8:boolean isInitialized():418:425 -> d
     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.kk:
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.internal.Wl:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/di;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet$FieldDescriptorLite -> com.android.tools.r8.internal.ci:
+# {"id":"sourceFile","fileName":"FieldSet.java"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite -> com.android.tools.r8.internal.Ij:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:738:java.lang.reflect.Method getMethodOrDie(java.lang.Class,java.lang.String,java.lang.Class[]):0:737 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Method;"}
     739:739: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/lb;Lcom/android/tools/r8/internal/rh;I)Z"}
     740:748:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):517:525 -> a
     740:748:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/di;Lcom/android/tools/r8/internal/B0;Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/lb;Lcom/android/tools/r8/internal/rh;I)Z"}
     749:749:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteType():698:698 -> a
     749:749:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):525 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -92212,56 +122694,62 @@
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     847:847:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587 -> a
     847:847:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    848:853:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587:592 -> a
-    848:853:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    854:854:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
-    854:854:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
+    848:875:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):587:614 -> a
+    848:875:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    876:876:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
+    876:876:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    854:854:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    855:855:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
-    855:855:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    856:856:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
-    856:856:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597 -> a
+    876:876:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    877:880:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
+    877:880:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    881:881:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream.readEnum():570:570 -> a
+    881:881:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):596 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    856:856:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    857:862:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:602 -> a
-    857:862:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    863:863:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream.writeUInt32NoTag(int):489:489 -> a
-    863:863:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):603 -> a
-    863:863:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    864:864:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614:614 -> a
-    864:864:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    865:865:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.isRepeated():706:706 -> a
-    865:865:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):614 -> a
+    881:881:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    882:882:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
+    882:882:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    883:883:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getEnumType():714:714 -> a
+    883:883:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    865:865:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    866:869:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):615:618 -> a
-    866:869:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
-    870:870: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
-    871:872:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension newRepeatedGeneratedExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,java.lang.Class):661:662 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.internal.Ql:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString unknownFields -> b
+    883:883:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    884:884:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite.parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):597:597 -> a
+    884:884:boolean access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):49 -> a
+    885:885: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;Ljava/io/Serializable;Lcom/android/tools/r8/internal/Ij;ILcom/android/tools/r8/internal/R20;Ljava/lang/Class;)Lcom/android/tools/r8/internal/Hj;"}
+    886:887: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;Lcom/android/tools/r8/internal/Ij;ILcom/android/tools/r8/internal/R20;Ljava/lang/Class;)Lcom/android/tools/r8/internal/Hj;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$Builder -> com.android.tools.r8.internal.Cj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ij;)Lcom/android/tools/r8/internal/Cj;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite getDefaultInstanceForType() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ij;"}
     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.Rl:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> c
-    boolean extensionsIsMutable -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Y5;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder -> com.android.tools.r8.internal.Dj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
+    boolean extensionsIsMutable -> c
     1:3:void <init>():332:334 -> <init>
     1:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.ensureExtensionsIsMutable():350:352 -> a
     1:3:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;)V"}
     4:4:void mergeExtensionFields(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):496:496 -> a
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.buildExtensions():361:361 -> a
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)Lcom/android/tools/r8/internal/di;"}
     6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.buildExtensions():361:363 -> a
     6:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder):327 -> a
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> a
     9:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):368 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder addExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension,java.lang.Object):453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hj;Lcom/android/tools/r8/internal/Ij;)V"}
     10:10:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):368:368 -> a
     10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder addExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension,java.lang.Object):453 -> a
     11:13:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.ensureExtensionsIsMutable():350:352 -> a
@@ -92273,6 +122761,7 @@
     16:16:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):368 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     16:16: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 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hj;Ljava/io/Serializable;)V"}
     17:17:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):368:368 -> a
     17:17: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 -> a
     18:20:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableBuilder.ensureExtensionsIsMutable():350:352 -> a
@@ -92294,16 +122783,21 @@
     36:36: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):433:433 -> a
     37:37: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 -> a
     37:37: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 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.internal.Tl:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet extensions -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage -> com.android.tools.r8.internal.Fj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dj;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.FieldSet access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;)Lcom/android/tools/r8/internal/di;"}
     2:2:boolean parseUnknownField(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedInputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ExtensionRegistryLite,int):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/lb;Lcom/android/tools/r8/internal/rh;I)Z"}
     3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension.getContainingTypeDefaultInstance():825:825 -> a
     3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:3:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hj;)Ljava/lang/Object;"}
     4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:181 -> a
     4:4:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):211 -> a
     5:7:java.lang.Object getExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):212:214 -> a
@@ -92328,6 +122822,7 @@
     1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1:1:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hj;)Z"}
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage.verifyExtensionContainingType(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):181:181 -> b
     2:2:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):194 -> b
     3:3:boolean hasExtension(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension):195:195 -> b
@@ -92337,14 +122832,19 @@
     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.Sl:
-    java.util.Map$Entry next -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ej;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage$ExtensionWriter -> com.android.tools.r8.internal.Ej:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
     java.util.Iterator iter -> a
+    java.util.Map$Entry next -> b
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,boolean):279:279 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;)V"}
     3:12:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtendableMessage,boolean):274:283 -> <init>
     1:1:void writeUntil(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/lb;)V"}
     2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getNumber():694:694 -> a
     2:2:void writeUntil(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):288 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -92381,25 +122881,28 @@
     16:16: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
     16:16:void writeUntil(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.CodedOutputStream):293 -> a
     17:22: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.Ul:
-    boolean isRepeated -> e
-    boolean isPacked -> f
-    int number -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap enumTypeMap -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor -> com.android.tools.r8.internal.Gj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
+    int number -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType type -> b
+    boolean isRepeated -> c
+    boolean isPacked -> d
     1:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType,boolean,boolean):679:684 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/R20;Z)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType getLiteType():698:698 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder internalMergeFrom(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):720:720 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/R20;"}
     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.Vl:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$GeneratedExtension -> com.android.tools.r8.internal.Hj:
+# {"id":"sourceFile","fileName":"GeneratedMessageLite.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
     java.lang.Object defaultValue -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor descriptor -> d
     java.lang.reflect.Method enumValueOf -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite messageDefaultInstance -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite containingTypeDefaultInstance -> a
     1:25:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):786:810 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;Ljava/lang/Object;Lcom/android/tools/r8/internal/Ij;Lcom/android/tools/r8/internal/Gj;Ljava/lang/Class;)V"}
     26:26:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,java.lang.Object,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor,java.lang.Class):790:790 -> <init>
     1:1:java.lang.Object singularFromFieldSetType(java.lang.Object):860:860 -> a
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.GeneratedMessageLite$ExtensionDescriptor.getLiteJavaType():702:702 -> a
@@ -92421,43 +122924,163 @@
     3:3: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
     3:3:java.lang.Object singularToFieldSetType(java.lang.Object):885 -> b
     4:5: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.cu:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal -> com.android.tools.r8.internal.ts:
+# {"id":"sourceFile","fileName":"Internal.java"}
     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.au:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLite -> com.android.tools.r8.internal.rs:
+# {"id":"sourceFile","fileName":"Internal.java"}
     int getNumber() -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.internal.bu:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal$EnumLiteMap -> com.android.tools.r8.internal.ss:
+# {"id":"sourceFile","fileName":"Internal.java"}
     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.wu:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/rs;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException -> com.android.tools.r8.internal.Is:
+# {"id":"sourceFile","fileName":"InvalidProtocolBufferException.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite unfinishedMessage -> a
     1:1:void <init>(java.lang.String):46:46 -> <init>
     2:2:void <init>(java.lang.String):43:43 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException setUnfinishedMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B0;)Lcom/android/tools/r8/internal/Is;"}
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getUnfinishedMessage():66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.InvalidProtocolBufferException truncatedMessage():70:70 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyField$LazyIterator -> com.android.tools.r8.internal.ZA:
-    java.util.Iterator iterator -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Is;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyField$LazyIterator -> com.android.tools.r8.internal.XA:
+# {"id":"sourceFile","fileName":"LazyField.java"}
+    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.nC:
-    int hash -> e
-    byte[] bytes -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList -> com.android.tools.r8.internal.YA:
+# {"id":"sourceFile","fileName":"LazyStringArrayList.java"}
+    java.util.List list -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList EMPTY -> b
+    1:1:void <clinit>():68:68 -> <clinit>
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.getUnmodifiableView():364:364 -> <clinit>
+    2:2:void <clinit>():68 -> <clinit>
+    3:3:void <clinit>():68:68 -> <clinit>
+    1:2:void <init>():73:74 -> <init>
+    3:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):77:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZA;)V"}
+    1:2:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
+    1:1:void add(int,java.lang.Object):65:65 -> add
+    2:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.add(int,java.lang.String):121:122 -> add
+    2:3:void add(int,java.lang.Object):65 -> add
+    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.size():110:110 -> addAll
+    1:1:boolean addAll(java.util.Collection):131 -> addAll
+    2:2:boolean addAll(java.util.Collection):131:131 -> addAll
+    3:6:boolean addAll(int,java.util.Collection):138:141 -> addAll
+    1:1:java.util.List getUnderlyingElements():247:247 -> c0
+    1:2:void clear():168:169 -> clear
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):186:186 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y5;"}
+    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asByteString(java.lang.Object):226:231 -> g
+    2:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):187 -> g
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.copyFrom(byte[]):218:218 -> g
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asByteString(java.lang.Object):231 -> g
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):187 -> g
+    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.copyFrom(byte[],int,int):206:208 -> g
+    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.copyFrom(byte[]):218 -> g
+    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asByteString(java.lang.Object):231 -> g
+    9:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):187 -> g
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):189:189 -> g
+    1:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):88:93 -> get
+    1:6:java.lang.Object get(int):65 -> get
+    7:7:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():624:624 -> get
+    7:7:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):93 -> get
+    7:7:java.lang.Object get(int):65 -> get
+    8:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):94:95 -> get
+    8:9:java.lang.Object get(int):65 -> get
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():626:626 -> get
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):93 -> get
+    10:10:java.lang.Object get(int):65 -> get
+    11:12:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):99:100 -> get
+    11:12:java.lang.Object get(int):65 -> get
+    13:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.toStringUtf8(byte[]):206:206 -> get
+    13:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):100 -> get
+    13:13:java.lang.Object get(int):65 -> get
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[]):109:109 -> get
+    14:14:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.isValidUtf8(byte[]):187 -> get
+    14:14:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):101 -> get
+    14:14:java.lang.Object get(int):65 -> get
+    15:15:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[],int,int):122:122 -> get
+    15:15:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.isValidUtf8(byte[]):109 -> get
+    15:15:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.isValidUtf8(byte[]):187 -> get
+    15:15:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):101 -> get
+    15:15:java.lang.Object get(int):65 -> get
+    16:16:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):102:102 -> get
+    16:16:java.lang.Object get(int):65 -> get
+    17:17:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.toStringUtf8(byte[]):208:208 -> get
+    17:17:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.get(int):100 -> get
+    17:17:java.lang.Object get(int):65 -> get
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList getUnmodifiableView():364:364 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B10;"}
+    1:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.remove(int):161:162 -> remove
+    1:2:java.lang.Object remove(int):65 -> remove
+    3:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):216:219 -> remove
+    3:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.remove(int):163 -> remove
+    3:6:java.lang.Object remove(int):65 -> remove
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():624:626 -> remove
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):219 -> remove
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.remove(int):163 -> remove
+    7:9:java.lang.Object remove(int):65 -> remove
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):221:221 -> remove
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.remove(int):163 -> remove
+    10:10:java.lang.Object remove(int):65 -> remove
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.toStringUtf8(byte[]):206:208 -> remove
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):221 -> remove
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.remove(int):163 -> remove
+    11:13:java.lang.Object remove(int):65 -> remove
+    1:1:java.lang.Object set(int,java.lang.Object):65:65 -> set
+    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.set(int,java.lang.String):115:115 -> set
+    2:2:java.lang.Object set(int,java.lang.Object):65 -> set
+    3:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):216:219 -> set
+    3:6:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.set(int,java.lang.String):116 -> set
+    3:6:java.lang.Object set(int,java.lang.Object):65 -> set
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toStringUtf8():624:626 -> set
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):219 -> set
+    7:9:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.set(int,java.lang.String):116 -> set
+    7:9:java.lang.Object set(int,java.lang.Object):65 -> set
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):221:221 -> set
+    10:10:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.set(int,java.lang.String):116 -> set
+    10:10:java.lang.Object set(int,java.lang.Object):65 -> set
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Internal.toStringUtf8(byte[]):206:208 -> set
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.asString(java.lang.Object):221 -> set
+    11:13:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringArrayList.set(int,java.lang.String):116 -> set
+    11:13:java.lang.Object set(int,java.lang.Object):65 -> set
+    1:1:int size():110:110 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList -> com.android.tools.r8.internal.ZA:
+# {"id":"sourceFile","fileName":"LazyStringList.java"}
+    void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
+    java.util.List getUnderlyingElements() -> c0
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int) -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y5;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList getUnmodifiableView() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B10;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString -> com.android.tools.r8.internal.sC:
+# {"id":"sourceFile","fileName":"LiteralByteString.java"}
+    byte[] bytes -> c
+    int hash -> d
     1:180:void <init>(byte[]):62:241 -> <init>
     181:181:void <init>(byte[]):63:63 -> <init>
-    int getTreeDepth() -> a
-    1:1:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
-    2:18:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
-    19:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
-    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
-    21:21:int partialHash(int,int,int):271:271 -> a
-    22:22:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString.hashCode(int,byte[],int,int):276:276 -> a
-    22:22:int partialHash(int,int,int):271 -> a
-    boolean isBalanced() -> b
-    1:1:void copyToInternal(byte[],int,int,int):117:117 -> b
-    2:2:int partialIsValidUtf8(int,int,int):170:170 -> b
+    1:1:int getTreeDepth():0:0 -> a
+    2:2:void writeToInternal(java.io.OutputStream,int,int):148:148 -> a
+    3:19:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):213:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sC;II)Z"}
+    20:20:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):218:218 -> a
+    21:21:boolean equalsRange(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,int,int):214:214 -> a
+    22:22:int partialHash(int,int,int):271:271 -> a
+    23:23:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString.hashCode(int,byte[],int,int):276:276 -> a
+    23:23:int partialHash(int,int,int):271 -> a
+    1:1:boolean isBalanced():0:0 -> b
+    2:2:void copyToInternal(byte[],int,int,int):117:117 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[B)V"}
+    3:3:int partialIsValidUtf8(int,int,int):170:170 -> b
     1:1:boolean isValidUtf8():164:164 -> c
     2:2:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString.size():76:76 -> c
     2:2:boolean isValidUtf8():164 -> c
@@ -92465,51 +123088,59 @@
     3:3:boolean isValidUtf8():164 -> c
     1:1:int peekCachedHashCode():266:266 -> e
     1:17:boolean equals(java.lang.Object):181:197 -> equals
-    18:18:boolean equals(java.lang.Object):0:0 -> equals
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":216,"2":217,"3":218}}
-    216:216:boolean equals(java.lang.Object):197:197 -> equals
-    217:217:boolean equals(java.lang.Object):197:197 -> equals
-    218:218:boolean equals(java.lang.Object):197:197 -> equals
-    215:215:boolean equals(java.lang.Object):197:197 -> equals
     1:156:java.lang.String toString(java.lang.String):0:155 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
     157:157:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString.size():76:76 -> f
     157:157:java.lang.String toString(java.lang.String):155 -> f
     158:158:java.lang.String toString(java.lang.String):155:155 -> f
     int getOffsetIntoBytes() -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> h
     1:9:int hashCode():251:259 -> hashCode
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator iterator():307:307 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/W5;"}
     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$LiteralByteIterator -> com.android.tools.r8.internal.mC:
-    int position -> b
-    int limit -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$LiteralByteIterator -> com.android.tools.r8.internal.rC:
+# {"id":"sourceFile","fileName":"LiteralByteString.java"}
+    int position -> a
+    int limit -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString this$0 -> c
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString$1):310:310 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sC;I)V"}
     2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString):314:316 -> <init>
-    1:3:byte nextByte():330:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sC;)V"}
+    1:3:byte nextByte():330:332 -> f
     1:1:boolean hasNext():320:320 -> hasNext
     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.oE:
-    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.NL:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLiteOrBuilder -> com.android.tools.r8.internal.vE:
+# {"id":"sourceFile","fileName":"MessageLiteOrBuilder.java"}
+    boolean isInitialized() -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite getDefaultInstanceForType() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B0;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Parser -> com.android.tools.r8.internal.CL:
+# {"id":"sourceFile","fileName":"Parser.java"}
     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.YT:
-    int treeDepth -> h
-    int hash -> i
-    int leftLength -> g
-    int totalLength -> d
-    int[] minLengthByDepth -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString right -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString left -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jb;Lcom/android/tools/r8/internal/rh;)Ljava/lang/Object;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString -> com.android.tools.r8.internal.tU:
+# {"id":"sourceFile","fileName":"RopeByteString.java"}
+    int totalLength -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString left -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString right -> e
+    int leftLength -> f
+    int treeDepth -> g
+    int hash -> h
+    int[] minLengthByDepth -> i
     1:22:void <clinit>():89:110 -> <clinit>
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):70:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;Lcom/android/tools/r8/internal/Y5;I)V"}
     2:416:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):129:543 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;Lcom/android/tools/r8/internal/Y5;)V"}
     417:421:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):130:134 -> <init>
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tU;)Lcom/android/tools/r8/internal/Y5;"}
     2:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):153:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;Lcom/android/tools/r8/internal/Y5;)Lcom/android/tools/r8/internal/Y5;"}
     10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString.concatenateBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):214:219 -> a
     10:15:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):164 -> a
     16:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString concatenate(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):165:177 -> a
@@ -92523,8 +123154,10 @@
     58:65:void writeToInternal(java.io.OutputStream,int,int):407:414 -> a
     66:73:int partialHash(int,int,int):568:575 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):70:70 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tU;)Lcom/android/tools/r8/internal/Y5;"}
     2:2:boolean isBalanced():290:290 -> b
     3:11:void copyToInternal(byte[],int,int,int):360:368 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[B)V"}
     12:19:int partialIsValidUtf8(int,int,int):437:444 -> b
     1:2:boolean isValidUtf8():429:430 -> c
     1:1:int peekCachedHashCode():562:562 -> e
@@ -92562,6 +123195,7 @@
     46:46:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString.equalsFragments(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):531 -> equals
     46:46:boolean equals(java.lang.Object):480 -> equals
     1:422:java.lang.String toString(java.lang.String):0:421 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
     423:423:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString.size():269:269 -> f
     423:423:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.toByteArray():528 -> f
     423:423:java.lang.String toString(java.lang.String):421 -> f
@@ -92573,16 +123207,20 @@
     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$Balancer -> com.android.tools.r8.internal.VT:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer -> com.android.tools.r8.internal.qU:
+# {"id":"sourceFile","fileName":"RopeByteString.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer.balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):609:609 -> a
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qU;Lcom/android/tools/r8/internal/Y5;Lcom/android/tools/r8/internal/Y5;)Lcom/android/tools/r8/internal/Y5;"}
     2:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer.balance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):610:616 -> a
     2:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):602 -> a
     9:9:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):628:628 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
     10:10:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer.insert(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):656:656 -> a
     10:10:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):629 -> a
     11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$Balancer.getDepthBinForLength(int):695:695 -> a
@@ -92598,74 +123236,83 @@
     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
-    54:54:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":690,"2":691,"3":692}}
-    690:690:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):635:635 -> a
-    691:691:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):635:635 -> a
-    692:692:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):635:635 -> a
-    689:689:void doBalance(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):635:635 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.internal.WT:
-    java.util.Stack breadCrumbs -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator -> com.android.tools.r8.internal.rU:
+# {"id":"sourceFile","fileName":"RopeByteString.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;I)V"}
     2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):722:722 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
     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:boolean hasNext():752:752 -> hasNext
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> j
-    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 -> j
-    2:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> j
-    6:6:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> j
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():744 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)Lcom/android/tools/r8/internal/sC;"}
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():761:761 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sC;"}
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator.getNextNonEmptyLeaf():740:743 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> a
+    12:12:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString.isEmpty():135:135 -> a
+    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 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> j
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> j
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> j
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():765:765 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LiteralByteString next():762:762 -> a
+    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.XT:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> b
-    int bytesRemaining -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$RopeByteIterator -> com.android.tools.r8.internal.sU:
+# {"id":"sourceFile","fileName":"RopeByteString.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$PieceIterator pieces -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString$ByteIterator bytes -> b
+    int bytesRemaining -> c
     1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString$1):782:782 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tU;I)V"}
     2:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.RopeByteString):788:791 -> <init>
-    1:5:byte nextByte():803:807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tU;)V"}
+    1:5:byte nextByte():803:807 -> f
     1:1:boolean hasNext():795:795 -> hasNext
     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$1 -> com.android.tools.r8.internal.rV:
-    java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.overflowEntries -> d
-    java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entryList -> c
-    boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable -> e
-    int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.maxArraySize -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.lazyEntrySet -> f
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap -> com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1 -> com.android.tools.r8.internal.HV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
+    int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.maxArraySize -> a
+    java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entryList -> b
+    java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.overflowEntries -> c
+    boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.lazyEntrySet -> e
     1:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.<init>(int):153:156 -> <init>
     1:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.<init>(int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$1):87 -> <init>
     1:4:void <init>(int):100 -> <init>
-    java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object) -> a
+    1:1:java.lang.Object put(java.lang.Comparable,java.lang.Object):0:0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
-    2:2:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getArrayEntryAt(int):185:185 -> a
-    2:2:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getArrayEntryAt(int):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;Ljava/lang/Object;)V"}
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$200(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;)V"}
+    3:3:java.util.Map$Entry com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getArrayEntryAt(int):185:185 -> a
+    3:3:java.util.Map$Entry getArrayEntryAt(int):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    3:3:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):296:296 -> a
-    3:3:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):296:296 -> a
+    4:4:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:5:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):297:298 -> a
-    4:5:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
-    6:10:java.util.SortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntriesMutable():377:381 -> a
-    6:10:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301 -> a
-    6:10:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
-    11:13:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301:303 -> a
-    11:13:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
-    14:14:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.util.Map$Entry):406:406 -> a
-    14:14:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303 -> a
-    14:14:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
-    15:16:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303:304 -> a
-    15:16:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
-    17:33:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.binarySearchInArray(java.lang.Comparable):316:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/HV;)V"}
+    5:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):297:298 -> a
+    5:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    7:11:java.util.SortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntriesMutable():377:381 -> a
+    7:11:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301 -> a
+    7:11:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    12:14:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301:303 -> a
+    12:14:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    15:15:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.util.Map$Entry):406:406 -> a
+    15:15:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303 -> a
+    15:15:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    16:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303:304 -> a
+    16:17:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,int):87 -> a
+    18:34:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.binarySearchInArray(java.lang.Comparable):316:332 -> a
     1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;)Ljava/util/List;"}
     2:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):237:241 -> b
     7:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.ensureEntryArrayMutable():389:391 -> b
     7:9:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):243 -> b
@@ -92677,25 +123324,27 @@
     22:26:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):253 -> b
     27:30:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.put(java.lang.Comparable,java.lang.Object):253:256 -> b
     1:1:java.util.Map com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.access$600(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):87:87 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;)Ljava/util/Map;"}
     1:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.clear():262:267 -> clear
-    1:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.clear():0 -> clear
+    1:6:void clear():0 -> clear
       # {"id":"com.android.tools.r8.synthesized"}
     1:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.containsKey(java.lang.Object):214:215 -> containsKey
-    1:2:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.containsKey(java.lang.Object):0 -> containsKey
+    1:2:boolean containsKey(java.lang.Object):0 -> containsKey
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.newFieldMap(int):100:100 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/HV;"}
+    1:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.checkMutable():364:365 -> e
     1:4:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entrySet():353:356 -> entrySet
-    1:4:java.util.Set com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.entrySet():0 -> entrySet
+    1:4:java.util.Set entrySet():0 -> entrySet
       # {"id":"com.android.tools.r8.synthesized"}
-    1:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.checkMutable():364:365 -> f
     1:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.get(java.lang.Object):227:232 -> get
-    1:6:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.get(java.lang.Object):0 -> get
+    1:6:java.lang.Object get(java.lang.Object):0 -> get
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getNumArrayEntries():180:180 -> k
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getNumArrayEntries():0 -> k
+    1:1:int getNumArrayEntries():0 -> k
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:java.lang.Iterable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntries():195:195 -> l
-    1:1:java.lang.Iterable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntries():0 -> l
+    1:1:java.lang.Iterable getOverflowEntries():0 -> l
       # {"id":"com.android.tools.r8.synthesized"}
     1:1:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.isImmutable():175:175 -> m
     1:1:void makeImmutable():104 -> m
@@ -92714,54 +123363,54 @@
     17:25:void makeImmutable():121 -> m
     1:1:java.lang.Object put(java.lang.Object,java.lang.Object):100:100 -> put
     1:4:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):279:282 -> remove
-    1:4:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
+    1:4:java.lang.Object remove(java.lang.Object):0 -> remove
       # {"id":"com.android.tools.r8.synthesized"}
     5:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):296:298 -> remove
     5:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):284 -> remove
-    5:7:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    5:7:java.lang.Object remove(java.lang.Object):0 -> remove
     8:12:java.util.SortedMap com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.getOverflowEntriesMutable():377:381 -> remove
     8:12:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301 -> remove
     8:12:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):284 -> remove
-    8:12:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    8:12:java.lang.Object remove(java.lang.Object):0 -> remove
     13:15:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):301:303 -> remove
     13:15:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):284 -> remove
-    13:15:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    13:15:java.lang.Object remove(java.lang.Object):0 -> remove
     16:16:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry.<init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.util.Map$Entry):406:406 -> remove
     16:16:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303 -> remove
     16:16:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):284 -> remove
-    16:16:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    16:16:java.lang.Object remove(java.lang.Object):0 -> remove
     17:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.removeArrayEntryAt(int):303:304 -> remove
     17:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):284 -> remove
-    17:18:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    17:18:java.lang.Object remove(java.lang.Object):0 -> remove
     19:22:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):288:291 -> remove
-    19:22:java.lang.Object com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.remove(java.lang.Object):0 -> remove
-      # {"id":"com.android.tools.r8.synthesized"}
+    19:22:java.lang.Object remove(java.lang.Object):0 -> remove
     1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.size():202:202 -> size
-    1:1:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap.size():0 -> size
+    1:1:int size():0 -> size
       # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.internal.uV:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet -> com.android.tools.r8.internal.KV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
     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.sV:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$1 -> com.android.tools.r8.internal.IV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
     1:1:void <init>():591:591 -> <init>
+    boolean hasNext() -> hasNext
     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.tV:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EmptySet$2 -> com.android.tools.r8.internal.JV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
     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.vV:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
-    java.lang.Comparable key -> b
-    java.lang.Object value -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry -> com.android.tools.r8.internal.LV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
+    java.lang.Comparable key -> a
+    java.lang.Object value -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> c
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap,java.lang.Comparable,java.lang.Object):409:411 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;Ljava/lang/Comparable;Ljava/lang/Object;)V"}
     1:1:java.lang.Comparable getKey():416:416 -> b
     1:1:int compareTo(java.lang.Object):400:400 -> compareTo
     2:2:java.lang.Comparable com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$Entry.getKey():416:416 -> compareTo
@@ -92785,13 +123434,16 @@
     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.wV:
-    java.util.Iterator lazyOverflowIterator -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> e
-    int pos -> b
-    boolean nextCalledBeforeRemove -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator -> com.android.tools.r8.internal.MV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
+    int pos -> a
+    boolean nextCalledBeforeRemove -> b
+    java.util.Iterator lazyOverflowIterator -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> d
     1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap):532:534 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;I)V"}
     1:1:boolean hasNext():540:540 -> hasNext
     2:5:java.util.Iterator com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntryIterator.getOverflowIterator():577:580 -> hasNext
     2:5:boolean hasNext():540 -> hasNext
@@ -92808,10 +123460,13 @@
     9:12:void remove():566 -> remove
     13:13:void remove():566:566 -> remove
     14:14:void remove():558:558 -> remove
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.internal.xV:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap this$0 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet -> com.android.tools.r8.internal.NV:
+# {"id":"sourceFile","fileName":"SmallSortedMap.java"}
+    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;)V"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HV;I)V"}
     1:1:boolean add(java.lang.Object):470:470 -> add
     2:3:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.SmallSortedMap$EntrySet.add(java.util.Map$Entry):499:500 -> add
     2:3:boolean add(java.lang.Object):470 -> add
@@ -92820,10 +123475,62 @@
     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.K00:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UninitializedMessageException -> com.android.tools.r8.internal.h10:
+# {"id":"sourceFile","fileName":"UninitializedMessageException.java"}
     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.q10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList -> com.android.tools.r8.internal.B10:
+# {"id":"sourceFile","fileName":"UnmodifiableLazyStringList.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList list -> a
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList):52:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ZA;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B10;)Lcom/android/tools/r8/internal/ZA;"}
+    2:2:void add(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y5;)V"}
+    1:1:java.util.List getUnderlyingElements():183:183 -> c0
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.ByteString getByteString(int):68:68 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Y5;"}
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList.get(int):58:58 -> get
+    1:1:java.lang.Object get(int):47 -> get
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.LazyStringList getUnmodifiableView() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/B10;"}
+    1:1:java.util.Iterator iterator():160:160 -> iterator
+    1:1:java.util.ListIterator listIterator(int):108:108 -> listIterator
+    1:1:int size():63:63 -> size
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$1 -> com.android.tools.r8.internal.z10:
+# {"id":"sourceFile","fileName":"UnmodifiableLazyStringList.java"}
+    java.util.ListIterator iter -> a
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList,int):108:109 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B10;I)V"}
+    1:1:void add(java.lang.Object):108:108 -> add
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$1.add(java.lang.String):153:153 -> add
+    2:2:void add(java.lang.Object):108 -> add
+    1:1:boolean hasNext():113:113 -> hasNext
+    1:1:boolean hasPrevious():123:123 -> hasPrevious
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$1.next():118:118 -> next
+    1:1:java.lang.Object next():108 -> next
+    1:1:int nextIndex():133:133 -> nextIndex
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$1.previous():128:128 -> previous
+    1:1:java.lang.Object previous():108 -> previous
+    1:1:int previousIndex():138:138 -> previousIndex
+    1:1:void remove():143:143 -> remove
+    1:1:void set(java.lang.Object):108:108 -> set
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$1.set(java.lang.String):148:148 -> set
+    2:2:void set(java.lang.Object):108 -> set
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$2 -> com.android.tools.r8.internal.A10:
+# {"id":"sourceFile","fileName":"UnmodifiableLazyStringList.java"}
+    java.util.Iterator iter -> a
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList):160:161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B10;)V"}
+    1:1:boolean hasNext():165:165 -> hasNext
+    1:1:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.UnmodifiableLazyStringList$2.next():170:170 -> next
+    1:1:java.lang.Object next():160 -> next
+    1:1:void remove():175:175 -> remove
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8 -> com.android.tools.r8.internal.U10:
+# {"id":"sourceFile","fileName":"Utf8.java"}
     1:66:int partialIsValidUtf8(int,byte[],int,int):163:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III[B)I"}
     67:67:int partialIsValidUtf8(byte[],int,int):252:252 -> a
     68:79:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.partialIsValidUtf8NonAscii(byte[],int,int):270:281 -> a
     68:79:int partialIsValidUtf8(byte[],int,int):256 -> a
@@ -92843,278 +123550,390 @@
     94:94:int partialIsValidUtf8(byte[],int,int):256 -> a
     95:95:int com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.Utf8.partialIsValidUtf8NonAscii(byte[],int,int):306:306 -> a
     95:95:int partialIsValidUtf8(byte[],int,int):256 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.internal.N20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat -> com.android.tools.r8.internal.T20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
     int makeTag(int,int) -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.internal.L20:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType javaType -> b
-    int wireType -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FLOAT -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType DOUBLE -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType[] $VALUES -> v
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType UINT64 -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT64 -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FIXED64 -> i
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT32 -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType BOOL -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType FIXED32 -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType GROUP -> m
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType STRING -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType BYTES -> o
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType MESSAGE -> n
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType ENUM -> q
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType UINT32 -> p
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SFIXED64 -> s
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SFIXED32 -> r
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT64 -> u
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType SINT32 -> t
-    1:26:void <clinit>():108:133 -> <clinit>
-    27:27:void <clinit>():107:107 -> <clinit>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType -> com.android.tools.r8.internal.R20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType javaType -> a
+    int wireType -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType INT32 -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType BOOL -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType GROUP -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType MESSAGE -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType ENUM -> g
+    1:22:void <clinit>():108:129 -> <clinit>
     1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$1):107:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/android/tools/r8/internal/S20;II)V"}
     2:4:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):135:137 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/android/tools/r8/internal/S20;I)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType getJavaType():143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/S20;"}
     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.H20:
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$1 -> com.android.tools.r8.internal.N20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
     1:117:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):0:116 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.internal.I20:
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):119:119 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$2 -> com.android.tools.r8.internal.O20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
+    1:120:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):0:119 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.internal.J20:
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):122:122 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$3 -> com.android.tools.r8.internal.P20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
+    1:123:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):0:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.internal.K20:
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):125:125 -> <init>
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$FieldType$4 -> com.android.tools.r8.internal.Q20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
+    1:126:void <init>(java.lang.String,int,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType,int):0:125 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     boolean isPackable() -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.internal.M20:
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> f
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BOOLEAN -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType[] $VALUES -> l
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType LONG -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType FLOAT -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType ENUM -> j
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType MESSAGE -> k
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> i
-    java.lang.Object defaultDefault -> b
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType INT -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType -> com.android.tools.r8.internal.S20:
+# {"id":"sourceFile","fileName":"WireFormat.java"}
+    java.lang.Object defaultDefault -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType INT -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType LONG -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType FLOAT -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType DOUBLE -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BOOLEAN -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType STRING -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType BYTE_STRING -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType ENUM -> i
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.WireFormat$JavaType MESSAGE -> j
     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.dw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.a:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
-    1:1:void <clinit>():85:85 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):47:47 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor):49:49 -> <init>
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):50:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/a;)V"}
     void visitJvmFlags(int) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor.getDelegate():51:51 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor getDelegate():47 -> a
     void visitAnonymousObjectOriginName(java.lang.String) -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor.getDelegate():51:51 -> b
-    1:1:void visitEnd():75 -> b
-    2:2:void visitEnd():75:75 -> 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.gw:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor getDelegate():54:54 -> b
+    1:1:void visitEnd():78 -> b
+    2:2:void visitEnd():78:78 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():57:57 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.b:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> a
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):256:256 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):256:256 -> <init>
+    1:1:void <clinit>():287:287 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor):262:262 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmConstructorExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):263:263 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature) -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():260:260 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.internal.hw:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():267:267 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.c:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor delegate -> a
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor):14:15 -> <init>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor):15:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/c;)V"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
     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.jw:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor getDelegate():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/c;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.d:
 # {"id":"sourceFile","fileName":"jvmExtensions.kt"}
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):25:25 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):167 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):167:167 -> a
-    3:3: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):31:31 -> a
-    3:3:java.util.List getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):191 -> a
-    4:4:java.util.List getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):191:191 -> a
-    1:1: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):31:31 -> b
-    1:1:boolean isRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):182 -> b
-    2:2:boolean isRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):182:182 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.internal.kw:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):20:20 -> a
+    1:1:java.lang.String getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;)Ljava/lang/String;"}
+    2:2:java.lang.String getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90:90 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmConstructorExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):26:26 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xx;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):167:167 -> a
+    5:5:void setModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):32:32 -> a
+    6:6:java.util.List getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)Ljava/util/List;"}
+    7:7:java.util.List getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):191:191 -> a
+    8:8:java.lang.String getAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;)Ljava/lang/String;"}
+    9:9:void setJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,int):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;I)V"}
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature getFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):20:20 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> b
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):32:32 -> b
+    3:3:boolean isRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):182 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;)Z"}
+    4:4:boolean isRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):182:182 -> b
+    5:5:int getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):48:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;)I"}
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    1:1:java.util.List getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):23:23 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;)Ljava/util/ArrayList;"}
+    2:2:int getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)I"}
+    1:1:java.lang.String getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):29:29 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;)Ljava/lang/String;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):132:132 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):143:143 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.e:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
     1:1:void <init>(java.lang.String,java.lang.String):51:51 -> <init>
     1:1:java.lang.String asString():52:52 -> a
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature.getDesc():51:51 -> a
+    2:2:java.lang.String getDesc():51:51 -> a
     2:2:java.lang.String asString():52 -> a
     3:3:java.lang.String asString():52:52 -> a
     1:1:java.lang.String getDesc():51:51 -> b
     1:1:java.lang.String getName():51:51 -> c
-    1:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature.getDesc():51:51 -> equals
-    1:2:boolean equals(java.lang.Object):0 -> equals
-    3:3:boolean equals(java.lang.Object):0:0 -> equals
-    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.mw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.f:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor delegate -> a
-    1:1:void <clinit>():161:161 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):122:122 -> <init>
-    2:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):122:123 -> <init>
-    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):136:136 -> a
-    2:2:void visitLambdaClassOriginName(java.lang.String):144:144 -> a
-    3:3:void visitEnd():151:151 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():126:126 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.internal.pw:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():166:166 -> <clinit>
+    1:1:void <init>():0:0 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor):126:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/f;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):127:127 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:void visitLambdaClassOriginName(java.lang.String):149:149 -> a
+    3:3:void visitEnd():156:156 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():131:131 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.g:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
-    1:1:void <init>():16:16 -> <init>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():16:16 -> <init>
     java.lang.String asString() -> a
     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.Cw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignatureKt:
+# {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMetadataUtil -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.i:
+# {"id":"sourceFile","fileName":"jvmMetadataUtil.kt"}
+    1:12:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):35:46 -> a
+    1:12:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata$default(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer,int,java.lang.Object):27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;[I[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/h;"}
+    13:13:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):43:43 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata$default(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer,int,java.lang.Object):27 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):41:41 -> a
+    14:14:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata$default(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer,int,java.lang.Object):27 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):36:42 -> a
+    15:21:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata$default(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer,int,java.lang.Object):27 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):35:35 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlin.Metadata Metadata$default(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer,int,java.lang.Object):27 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMetadataUtil$annotationImpl$kotlin_Metadata$0 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.h:
+# {"id":"sourceFile","fileName":"jvmMetadataUtil.kt"}
+    int[] bytecodeVersion -> a
+    java.lang.String[] data1 -> b
+    java.lang.String[] data2 -> c
+    int extraInt -> d
+    java.lang.String extraString -> e
+    int kind -> f
+    int[] metadataVersion -> g
+    java.lang.String packageName -> h
+    1:1:int[] bytecodeVersion():0:0 -> bv
+    1:1:int[] bv():0 -> bv
+    1:1:java.lang.String[] data1():0:0 -> d1
+    1:1:java.lang.String[] d1():0 -> d1
+    1:1:java.lang.String[] data2():0:0 -> d2
+    1:1:java.lang.String[] d2():0 -> d2
+    1:1:int[] bytecodeVersion():0:0 -> equals
+    1:1:int[] bv():0 -> equals
+    1:1:boolean equals(java.lang.Object):0 -> equals
+    2:2:boolean equals(java.lang.Object):0:0 -> equals
+    3:3:java.lang.String[] data1():0:0 -> equals
+    3:3:java.lang.String[] d1():0 -> equals
+    3:3:boolean equals(java.lang.Object):0 -> equals
+    4:4:boolean equals(java.lang.Object):0:0 -> equals
+    5:5:java.lang.String[] data2():0:0 -> equals
+    5:5:java.lang.String[] d2():0 -> equals
+    5:5:boolean equals(java.lang.Object):0 -> equals
+    6:6:boolean equals(java.lang.Object):0:0 -> equals
+    7:7:int extraInt():0:0 -> equals
+    7:7:int xi():0 -> equals
+    7:7:boolean equals(java.lang.Object):0 -> equals
+    8:8:boolean equals(java.lang.Object):0:0 -> equals
+    9:9:java.lang.String extraString():0:0 -> equals
+    9:9:java.lang.String xs():0 -> equals
+    9:9:boolean equals(java.lang.Object):0 -> equals
+    10:10:boolean equals(java.lang.Object):0:0 -> equals
+    11:11:int kind():0:0 -> equals
+    11:11:int k():0 -> equals
+    11:11:boolean equals(java.lang.Object):0 -> equals
+    12:12:boolean equals(java.lang.Object):0:0 -> equals
+    13:13:int[] metadataVersion():0:0 -> equals
+    13:13:int[] mv():0 -> equals
+    13:13:boolean equals(java.lang.Object):0 -> equals
+    14:14:boolean equals(java.lang.Object):0:0 -> equals
+    15:15:java.lang.String packageName():0:0 -> equals
+    15:15:java.lang.String pn():0 -> equals
+    15:15:boolean equals(java.lang.Object):0 -> equals
+    16:16:boolean equals(java.lang.Object):0:0 -> equals
+    1:1:int kind():0:0 -> k
+    1:1:int k():0 -> k
+    1:1:int[] metadataVersion():0:0 -> mv
+    1:1:int[] mv():0 -> mv
+    1:1:java.lang.String packageName():0:0 -> pn
+    1:1:java.lang.String pn():0 -> pn
+    1:1:int extraInt():0:0 -> xi
+    1:1:int xi():0 -> xi
+    1:1:java.lang.String extraString():0:0 -> xs
+    1:1:java.lang.String xs():0 -> xs
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.j:
 # {"id":"sourceFile","fileName":"JvmMemberSignature.kt"}
     java.lang.String name -> a
     java.lang.String desc -> b
     1:1:void <init>(java.lang.String,java.lang.String):40:40 -> <init>
     1:1:java.lang.String asString():41:41 -> a
-    2:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature.getDesc():40:40 -> a
+    2:2:java.lang.String getDesc():40:40 -> a
     2:2:java.lang.String asString():41 -> a
     3:3:java.lang.String asString():41:41 -> a
     1:1:java.lang.String getDesc():40:40 -> b
     1:1:java.lang.String getName():40:40 -> c
-    1:2:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature.getDesc():40:40 -> equals
-    1:2:boolean equals(java.lang.Object):0 -> equals
-    3:3:boolean equals(java.lang.Object):0:0 -> equals
-    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.Fw:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.k:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
-    1:1:void <clinit>():115:115 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):92:92 -> <init>
-    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor):94:94 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor.getDelegate():96:96 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmDeclarationContainerExtensionVisitor getDelegate():92 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor.getDelegate():96:96 -> b
-    1:1:void visitEnd():105 -> b
-    2:2:void visitEnd():105:105 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():99:99 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.internal.Hw:
+    1:1:void <clinit>():119:119 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):96:96 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor):98:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/k;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPackageExtensionVisitor getDelegate():100:100 -> b
+    1:1:void visitEnd():109 -> b
+    2:2:void visitEnd():109:109 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():103:103 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.l:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor delegate -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
-    1:1:void <clinit>():249:249 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):168:168 -> <init>
-    2:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):168:169 -> <init>
-    1:4: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):191:194 -> a
-    5:5:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):208:208 -> a
-    6:6:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):219:219 -> a
-    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):232:232 -> b
-    2:2:void visitEnd():239:239 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():172:172 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor -> com.android.tools.r8.internal.cx:
+    1:1:void <clinit>():255:255 -> <clinit>
+    1:1:void <init>():0:0 -> <init>
+    2:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor):173:175 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/l;)V"}
+    5:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmPropertyExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):174:174 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:4: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):197:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    5:5:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    6:6:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):238:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:void visitEnd():245:245 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():178:178 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.m:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor delegate -> a
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
-    1:1:void <clinit>():361:361 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):323:323 -> <init>
-    2:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor):323:324 -> <init>
+    1:1:void <clinit>():370:370 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor):331:333 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/m;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):332:332 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     void visit(boolean) -> a
-    1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):344:344 -> a
-    2:2:void visitEnd():351:351 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():327:327 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor -> com.android.tools.r8.internal.ex:
+    void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    1:1:void visitEnd():360:360 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():336:336 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.n:
 # {"id":"sourceFile","fileName":"jvmExtensionVisitors.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor delegate -> a
-    1:1:void <clinit>():316:316 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):287:287 -> <init>
-    2:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor):287:288 -> <init>
-    1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):299:299 -> a
-    2:2:void visitEnd():306:306 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():291:291 -> getType
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader -> com.android.tools.r8.internal.mz:
-# {"id":"sourceFile","fileName":"KotlinClassHeader.kt"}
-    java.lang.String packageName -> g
-    java.lang.String extraString -> f
-    int[] COMPATIBLE_METADATA_VERSION -> i
-    int[] metadataVersion -> b
-    int[] bytecodeVersion -> c
-    int extraInt -> h
-    java.lang.String[] data2 -> e
-    java.lang.String[] data1 -> d
-    int kind -> a
-    1:1:void <clinit>():165:165 -> <clinit>
-    1:157:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):25:181 -> <init>
-    158:251:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):89:182 -> <init>
-    252:273:void <init>(java.lang.Integer,int[],int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):96:117 -> <init>
-    1:1:int[] getBytecodeVersion():82:82 -> a
-    1:1:java.lang.String[] getData1():89:89 -> b
-    1:1:java.lang.String[] getData2():96:96 -> c
-    1:1:int getExtraInt():117:117 -> d
-    1:1:java.lang.String getExtraString():103:103 -> e
-    1:1:int getKind():62:62 -> f
-    1:1:int[] getMetadataVersion():70:70 -> g
-    1:1:java.lang.String getPackageName():110:110 -> h
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType TYPE -> b
+    1:1:void <clinit>():324:324 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor):294:296 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/n;)V"}
+    4:4:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmTypeParameterExtensionVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):295:295 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    1:1:void visitEnd():314:314 -> a
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType getType():299:299 -> getType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ny;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KmModuleVisitor -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.o:
+# {"id":"sourceFile","fileName":"KotlinModuleMetadata.kt"}
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KmModuleVisitor):159:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KmModuleVisitor,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):160:160 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader header -> a
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion Companion -> b
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):25:25 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader getHeader():25:25 -> a
+    com.android.tools.r8.jetbrains.kotlin.Metadata annotationData -> a
+    int[] COMPATIBLE_METADATA_VERSION -> b
+    1:1:void <clinit>():521:521 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;I)V"}
+    2:2:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlin.Metadata getAnnotationData():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wE;"}
+    2:4: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.kotlin.Metadata):445:447 -> a
+    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rz;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata;"}
+    5:18: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.kotlin.Metadata):445:458 -> a
+    5:18:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    19:19: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.kotlin.Metadata):457:457 -> a
+    19:19:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    20:20: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.kotlin.Metadata):456:456 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    21:21: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.kotlin.Metadata):455:455 -> a
+    21:21:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    22:22: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.kotlin.Metadata):454:454 -> a
+    22:22:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    23:33: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.kotlin.Metadata):453:463 -> a
+    23:33:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
+    34:34: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.kotlin.Metadata):461:461 -> a
+    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata read(com.android.tools.r8.jetbrains.kotlin.Metadata):0 -> a
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):29:30 -> <init>
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
     1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass toKmClass():40:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qx;"}
     2:2:com.android.tools.r8.jetbrains.kotlin.Pair getClassData():30:30 -> b
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):48 -> b
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):49 -> b
     2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass toKmClass():40 -> b
-    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):48:49 -> b
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor):49:50 -> b
     3:4: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.jetbrains.kotlinx.metadata.jvm.a:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.p:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():55:55 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):66:66 -> i
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    2:72:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):0:70 -> i
-    2:72:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    2:72:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9889:9889 -> i
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):70 -> i
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    73:73:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9890:9890 -> i
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):70 -> i
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    74:74:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    75:76:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):70:71 -> i
-    75:76:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    75:76:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    77:77:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader.<init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):50:50 -> i
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):71 -> i
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    77:77:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):72:72 -> i
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    78:78:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    79:79: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 -> i
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9891 -> i
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):70 -> i
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write():0 -> i
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():9891:9891 -> i
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):70 -> i
-    80:80:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$Writer,int[],int,int,java.lang.Object):65 -> i
-    80:80: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.jetbrains.kotlinx.metadata.jvm.b:
+    1:1:void <init>():59:59 -> <init>
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):76:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$Class;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10293:10293 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):77 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10294:10294 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):77 -> a
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):77:79 -> a
+    8:8: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
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10295 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):77 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder.build():10295:10295 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class write(int[],int):77 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class$classData$2 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.q:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> b
+    com.android.tools.r8.jetbrains.kotlin.Metadata $annotationData -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
     1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():31:33 -> a
     1:3:java.lang.Object invoke():30 -> a
     4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
@@ -93124,566 +123943,3492 @@
     5:5:java.lang.Object invoke():30 -> a
     6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():32:32 -> a
     6:6:java.lang.Object invoke():30 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.internal.pz:
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.r:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():310:310 -> <init>
-    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):345:345 -> a
-    1:1:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    2:2:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":6,"2":7,"3":8}}
-    6:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):346:346 -> a
-    6:6:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    7:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):346:346 -> a
-    7:7:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    8:8:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):346:346 -> a
-    8:8:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):347:347 -> a
-    3:3:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):346:346 -> a
-    4:4:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
-    5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.checkMetadataVersion(int[]):345:345 -> a
-    5:5:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):310 -> a
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):0:0 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>():346:346 -> <init>
+    1:1:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)V"}
+    2:4:void checkMetadataVersion(int[]):468:470 -> a
+    2:4:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):346 -> a
+    5:5:void checkMetadataVersion(int[]):469:469 -> a
+    5:5:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):346 -> a
+    6:6:void checkMetadataVersion(int[]):468:468 -> a
+    6:6:void access$checkMetadataVersion(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion,int[]):346 -> a
+    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class writeClass(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,int[],int):359:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;[I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$Class;"}
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):80:81 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():91:91 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():81:81 -> b
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):99 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():91 -> b
-    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):99:100 -> b
-    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():91 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.c:
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):87:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():88:88 -> b
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):107 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():98 -> b
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):107:108 -> b
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():98 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.s:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():106:106 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):117:117 -> h
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    2:123:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):0:121 -> h
-    2:123:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    2:123:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12344:12344 -> h
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):121 -> h
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12345:12345 -> h
-    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):121 -> h
-    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    125:125:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    126:127:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):121:122 -> h
-    126:127:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    126:127:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    128:128:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader.<init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):50:50 -> h
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):122 -> h
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    128:128:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):123:123 -> h
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    129:129:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    130:130: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 -> h
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346 -> h
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):121 -> h
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write():0 -> h
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346:12346 -> h
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):121 -> h
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$Writer,int[],int,int,java.lang.Object):116 -> h
-    131:131: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.jetbrains.kotlinx.metadata.jvm.d:
+    1:1:void <init>():117:117 -> <init>
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):134:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13283:13283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):135 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13284:13284 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):135 -> a
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):135:137 -> a
+    8:8: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
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285 -> a
+    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):135 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285:13285 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade write(int[],int):135 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade$packageData$2 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.t:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> b
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():82:84 -> a
-    1:3:java.lang.Object invoke():81 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:83 -> a
-    4:4:java.lang.Object invoke():81 -> a
+    com.android.tools.r8.jetbrains.kotlin.Metadata $annotationData -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():89:91 -> a
+    1:3:java.lang.Object invoke():88 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():90:90 -> a
+    4:4:java.lang.Object invoke():88 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83 -> a
-    5:5:java.lang.Object invoke():81 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():83:83 -> a
-    6:6:java.lang.Object invoke():81 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():90 -> a
+    5:5:java.lang.Object invoke():88 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():90:90 -> a
+    6:6:java.lang.Object invoke():88 -> a
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$a:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
     java.util.List partClassNames -> c
-    1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):205:209 -> <init>
-    1:1:java.util.List getPartClassNames():209:209 -> b
+    1:5:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):228:232 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:1:java.util.List getPartClassNames():232:232 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer:
+# {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):246:247 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():263:263 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():247:247 -> b
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):271 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():263 -> b
-    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):271:272 -> b
-    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():263 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.e:
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):275:276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():292:292 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wy;"}
+    2:2:com.android.tools.r8.jetbrains.kotlin.Pair getPackageData():276:276 -> b
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):301 -> b
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():292 -> b
+    3:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor):301:302 -> b
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage toKmPackage():292 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.u:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():278:278 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):291:291 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    2:297:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):0:295 -> a
-    2:297:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    2:297:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    298:298:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12344:12344 -> a
-    298:298:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):295 -> a
-    298:298:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    298:298:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    299:299:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12345:12345 -> a
-    299:299:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):295 -> a
-    299:299:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    299:299:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    300:302:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):295:297 -> a
-    300:302:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    300:302:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    303:303:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader.<init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):50:50 -> a
-    303:303:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):296 -> a
-    303:303:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    303:303:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    304:304:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):299:299 -> a
-    304:304:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    304:304:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    305:305: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
-    305:305:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346 -> a
-    305:305:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):295 -> a
-    305:305:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    305:305:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String):0 -> a
-    306:306:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():12346:12346 -> a
-    306:306:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):295 -> a
-    306:306:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$Writer,java.lang.String,int[],int,int,java.lang.Object):289 -> a
-    306:306: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.jetbrains.kotlinx.metadata.jvm.f:
+    1:1:void <init>():311:311 -> <init>
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):330:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;[I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13283:13283 -> a
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):331 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13284:13284 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):331 -> a
+    5:7:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):331:333 -> a
+    8:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):332:335 -> a
+    12:12: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
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):331 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder.build():13285:13285 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart write(java.lang.String,int[],int):331 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart$packageData$2 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.v:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> b
-    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():248:250 -> a
-    1:3:java.lang.Object invoke():247 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():249:249 -> a
-    4:4:java.lang.Object invoke():247 -> a
+    com.android.tools.r8.jetbrains.kotlin.Metadata $annotationData -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:3:com.android.tools.r8.jetbrains.kotlin.Pair invoke():277:279 -> a
+    1:3:java.lang.Object invoke():276 -> a
+    4:4:com.android.tools.r8.jetbrains.kotlin.Pair invoke():278:278 -> a
+    4:4:java.lang.Object invoke():276 -> a
     5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.InconsistentKotlinMetadataException.<init>(java.lang.String,java.lang.Throwable,int,com.android.tools.r8.jetbrains.kotlin.jvm.internal.DefaultConstructorMarker):8:8 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():249 -> a
-    5:5:java.lang.Object invoke():247 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():249:249 -> a
-    6:6:java.lang.Object invoke():247 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlin.Pair invoke():278 -> a
+    5:5:java.lang.Object invoke():276 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlin.Pair invoke():278:278 -> a
+    6:6:java.lang.Object invoke():276 -> a
 com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):132:133 -> <init>
-    1:1:boolean isLambda():151:151 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():145:145 -> c
-    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):162:162 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():145 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():133:133 -> c
-    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):166 -> c
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():145 -> c
-    4:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):166:167 -> c
-    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():145 -> c
-    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):162:162 -> c
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():145 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.g:
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):146:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:1:boolean isLambda():165:165 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():159:159 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uy;"}
+    2:2:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):177:177 -> c
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():159 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlin.Pair getFunctionData():147:147 -> c
+    3:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):181 -> c
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():159 -> c
+    4:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):181:182 -> c
+    4:5:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():159 -> c
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):177:177 -> c
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda toKmLambda():159 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.w:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>():175:175 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):186:186 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    2:192:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):0:190 -> d
-    2:192:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    2:192:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    193:194:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15398:15399 -> d
-    193:194:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):190 -> d
-    193:194:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    193:194:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    195:195: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 -> d
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400 -> d
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):190 -> d
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    195:195:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    196:196:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():15400:15400 -> d
-    196:196:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):190 -> d
-    196:196:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    196:196:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    197:358:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):192:353 -> d
-    197:358:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    197:358:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    359:359:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):193:193 -> d
-    359:359:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    359:359:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    360:363:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):191:194 -> d
-    360:363:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    360:363:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    364:364:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader.<init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):50:50 -> d
-    364:364:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):194 -> d
-    364:364:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    364:364:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write():0 -> d
-    365:365:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):195:195 -> d
-    365:365:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$Writer,int[],int,int,java.lang.Object):185 -> d
-    365:365: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.jetbrains.kotlinx.metadata.jvm.h:
+    1:1:void <init>():194:194 -> <init>
+    1:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):212:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;"}
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16497:16498 -> a
+    3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):213 -> a
+    5:5: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
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):213 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder.build():16499:16499 -> a
+    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):213 -> a
+    7:322:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):215:530 -> a
+    323:323:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):216:216 -> a
+    324:324:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):215:215 -> a
+    325:329:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass write(int[],int):214:218 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass$functionData$2 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.x:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader $header -> b
-    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():134:135 -> a
-    1:2:java.lang.Object invoke():133 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.internal.qz:
+    com.android.tools.r8.jetbrains.kotlin.Metadata $annotationData -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;)V"}
+    1:2:com.android.tools.r8.jetbrains.kotlin.Pair invoke():148:149 -> a
+    1:2:java.lang.Object invoke():147 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Unknown -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.y:
 # {"id":"sourceFile","fileName":"KotlinClassMetadata.kt"}
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader):308:308 -> <init>
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension -> com.android.tools.r8.internal.cw:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlin.Metadata):344:344 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rz;)V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.B:
+# {"id":"sourceFile","fileName":"KotlinModuleMetadata.kt"}
+    byte[] bytes -> a
+    1:3:void <init>(byte[]):28:30 -> <init>
+    4:4:void <init>(byte[]):29:29 -> <init>
+    1:1:byte[] getBytes():28:28 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata$Writer -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.z:
+# {"id":"sourceFile","fileName":"KotlinModuleMetadata.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder b -> a
+    1:2:void <init>():45:46 -> <init>
+    1:9:void visitPackageParts(java.lang.String,java.util.List,java.util.Map):49:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/List;Ljava/util/LinkedHashMap;)V"}
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/B;"}
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():900:900 -> a
+    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():901:901 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89:89 -> a
+    14:19:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMappingKt.serializeToByteArray(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion,int):287:292 -> a
+    14:19:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+    20:20:boolean com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.VersionSpecificBehaviorKt.isKotlin1Dot4OrLater(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion):23:23 -> a
+    20:20:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMappingKt.serializeToByteArray(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion,int):294 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+    21:25:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.ModuleMappingKt.serializeToByteArray(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.deserialization.BinaryVersion,int):295:299 -> a
+    21:25:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+    26:26:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89:89 -> a
+    27:27: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
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():902 -> a
+    27:27:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmModuleProtoBuf$Module$Builder.build():902:902 -> a
+    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata write(int[]):89 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata$data$1 -> com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.A:
+# {"id":"sourceFile","fileName":"KotlinModuleMetadata.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinModuleMetadata$data$1 INSTANCE -> a
+    1:1:java.lang.Object invoke(java.lang.Object):29:29 -> a
+    2:2:void invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmMetadataVersion):0:0 -> a
+    2:2:java.lang.Object invoke(java.lang.Object):29 -> a
+    3:3:java.lang.Object invoke(java.lang.Object):29:29 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmClassExtension -> com.android.tools.r8.internal.gu:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List localDelegatedProperties -> c
-    int jvmFlags -> f
-    java.lang.String anonymousObjectOriginName -> e
     java.lang.String moduleName -> d
-    1:2:void <init>():34:35 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):34:34 -> a
-    2:139:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):56:193 -> a
-    2:139:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):34 -> a
-    140:145:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):58:63 -> a
-    140:145:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):34 -> a
-    146:146:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):56:56 -> a
-    146:146:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):34 -> a
-    147:147:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):41:41 -> a
-    148:148:void visitModuleName(java.lang.String):44:44 -> a
-    149:149:void visitJvmFlags(int):52:52 -> a
-    1:1:void visitAnonymousObjectOriginName(java.lang.String):48:48 -> b
-    1:1:java.lang.String getAnonymousObjectOriginName():37:37 -> c
-    1:1:int getJvmFlags():38:38 -> d
-    1:1:java.util.List getLocalDelegatedProperties():35:35 -> e
-    1:1:java.lang.String getModuleName():36:36 -> f
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension -> com.android.tools.r8.internal.fw:
+    java.lang.String anonymousObjectOriginName -> e
+    int jvmFlags -> f
+    1:2:void <init>():35:36 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:139:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):57:194 -> a
+    2:139:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):35 -> a
+    140:145:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):59:64 -> a
+    140:145:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):35 -> a
+    146:146:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmClassExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor):57:57 -> a
+    146:146:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):35 -> a
+    147:147:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    148:148:void visitModuleName(java.lang.String):45:45 -> a
+    149:149:void visitJvmFlags(int):53:53 -> a
+    1:1:void setJvmFlags(int):39:39 -> b
+    2:2:void visitAnonymousObjectOriginName(java.lang.String):49:49 -> b
+    1:1:java.lang.String getAnonymousObjectOriginName():38:38 -> c
+    2:2:void setAnonymousObjectOriginName(java.lang.String):38:38 -> c
+    1:1:void setModuleName(java.lang.String):37:37 -> d
+    2:2:int getJvmFlags():39:39 -> d
+    1:1:java.util.List getLocalDelegatedProperties():36:36 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.lang.String getModuleName():37:37 -> f
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmConstructorExtension -> com.android.tools.r8.internal.iu:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature signature -> b
-    1:1:void <init>():145:145 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):145:145 -> a
-    2:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor):153:153 -> a
-    2:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):145 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():146:146 -> a
-    6:6:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):149:149 -> a
-    1:1:void setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):146:146 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt -> com.android.tools.r8.internal.iw:
+    1:1:void <init>():146:146 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmConstructorExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor):154:155 -> a
+    2:3:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):146 -> a
+    4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmConstructorExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor):154:154 -> a
+    4:4:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):146 -> a
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    6:6:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:void setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):147:147 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt -> com.android.tools.r8.internal.ju:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
-    1:1: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.lw:
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmClassExtension getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;)Lcom/android/tools/r8/internal/gu;"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPropertyExtension getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Lcom/android/tools/r8/internal/Iu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension -> com.android.tools.r8.internal.ku:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature signature -> c
     java.lang.String lambdaClassOriginName -> d
-    1:1:void <init>():88:88 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):88:88 -> a
-    2:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor):101:101 -> a
-    2:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):88 -> a
-    7:7:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):93:93 -> a
-    8:8:void visitLambdaClassOriginName(java.lang.String):97:97 -> a
-    1:1:java.lang.String getLambdaClassOriginName():90:90 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():89:89 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions -> com.android.tools.r8.internal.Aw:
+    1:1:void <init>():89:89 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor):102:105 -> a
+    2:5:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):89 -> a
+    6:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor):102:102 -> a
+    6:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):89 -> a
+    7:7:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    8:8:void visitLambdaClassOriginName(java.lang.String):98:98 -> a
+    1:1:void setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):90:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:java.lang.String getLambdaClassOriginName():91:91 -> b
+    3:3:void setLambdaClassOriginName(java.lang.String):91:91 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSignature():90:90 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions -> com.android.tools.r8.internal.xu:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
     1:1:void <init>():17:17 -> <init>
-    void readTypeAliasExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext) -> a
-    void readValueParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext) -> a
-    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
-    2:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):318:320 -> a
-    2:4: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 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2412:2413 -> a
-    5:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):321 -> a
-    5:6: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 -> a
-    7:7: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
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2414 -> a
-    7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):321 -> a
-    7:7: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 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2414:2414 -> a
-    8:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):321 -> a
-    8:8: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 -> a
-    9:18:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):19:28 -> a
-    19:28:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):27:36 -> a
-    29:33:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):40:44 -> a
-    34:41:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):43:50 -> a
-    42:43:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):57:58 -> a
-    44:44: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):56:56 -> a
-    44:44:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):58 -> a
-    45:52:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):58:65 -> a
-    53:61:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):69:77 -> a
-    62:62: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):57:57 -> a
-    62:62:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):78 -> a
-    63:64:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):79:80 -> a
-    65:80:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):76:91 -> a
-    81:82:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):95:96 -> a
-    83:83: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):56:56 -> a
-    83:83:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):96 -> a
-    84:84:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.ReadContext):96:96 -> a
-    85:89:void 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):100:104 -> a
-    90:95:void 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):108:113 -> a
-    96:97:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor writeClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):121:122 -> a
-    98:99:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor writePackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):150:151 -> a
-    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor writeFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):176:177 -> a
-    102:103:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor writePropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):193:194 -> a
-    104:105:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor writeConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):248:249 -> a
-    106:107:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor writeTypeParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):261:262 -> a
-    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor writeTypeExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):270:271 -> a
-    110:110:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmClassExtension createClassExtension():296:296 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmConstructorExtension createConstructorExtension():307:307 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmFunctionExtension createFunctionExtension():303:303 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPackageExtension createPackageExtension():298:298 -> d
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmPropertyExtension createPropertyExtension():305:305 -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeAliasExtension createTypeAliasExtension() -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeExtension createTypeExtension():311:311 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmTypeParameterExtension createTypeParameterExtension():309:309 -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.extensions.KmValueParameterExtension createValueParameterExtension() -> i
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1 -> com.android.tools.r8.internal.sw:
+    1:1:void readTypeAliasExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAliasVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeAlias,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hy;Lcom/android/tools/r8/internal/fP;Lcom/android/tools/r8/internal/oQ;)V"}
+    2:2:void readValueParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameterVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$ValueParameter,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sy;Lcom/android/tools/r8/internal/pP;Lcom/android/tools/r8/internal/oQ;)V"}
+    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xu;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/g;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/Ou;"}
+    4:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):324:326 -> a
+    4:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):17 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2412:2413 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):327 -> a
+    7:8:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):17 -> a
+    9:9: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
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2414 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):327 -> a
+    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):17 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature$Builder.build():2414:2414 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions.toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):327 -> a
+    10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmMethodSignature access$toJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):17 -> a
+    11:20:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):20:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Tx;Lcom/android/tools/r8/internal/iO;Lcom/android/tools/r8/internal/oQ;)V"}
+    21:30:void readClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):28:37 -> a
+    31:35:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):41:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zy;Lcom/android/tools/r8/internal/IO;Lcom/android/tools/r8/internal/oQ;)V"}
+    36:43:void readPackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):44:51 -> a
+    44:45:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ty;Lcom/android/tools/r8/internal/DO;Lcom/android/tools/r8/internal/oQ;)V"}
+    46:46: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):56:56 -> a
+    46:46:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):59 -> a
+    47:54:void readFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):59:66 -> a
+    55:63:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):70:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dy;Lcom/android/tools/r8/internal/LO;Lcom/android/tools/r8/internal/oQ;)V"}
+    64:64: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):57:57 -> a
+    64:64:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):79 -> a
+    65:66:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):80:81 -> a
+    67:82:void readPropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):77:92 -> a
+    83:84:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):96:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ay;Lcom/android/tools/r8/internal/lO;Lcom/android/tools/r8/internal/oQ;)V"}
+    85:85: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):56:56 -> a
+    85:85:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):97 -> a
+    86:86:void readConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorVisitor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.ReadContext):97:97 -> a
+    87:91:void 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.internal.ReadContext):101:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ny;Lcom/android/tools/r8/internal/jP;Lcom/android/tools/r8/internal/oQ;)V"}
+    92:97:void 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.internal.ReadContext):109:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Py;Lcom/android/tools/r8/internal/cP;Lcom/android/tools/r8/internal/oQ;)V"}
+    98:99:com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassExtensionVisitor writeClassExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):122:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/gO;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/Sx;"}
+    100:101:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor writePackageExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):151:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/HO;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/yy;"}
+    102:103:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunctionExtensionVisitor writeFunctionExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):177:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/CO;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/sy;"}
+    104:105:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor writePropertyExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):194:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/KO;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/Cy;"}
+    106:107:com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructorExtensionVisitor writeConstructorExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):249:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/kO;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/Zx;"}
+    108:109:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor writeTypeParameterExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$TypeParameter$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/hP;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/My;"}
+    110:111:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor writeTypeExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Type$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):271:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;Lcom/android/tools/r8/internal/bP;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/Jy;"}
+    112:112:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmClassExtension createClassExtension():297:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rx;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmConstructorExtension createConstructorExtension():313:313 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Yx;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmFunctionExtension createFunctionExtension():309:309 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ry;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmPackageExtension createPackageExtension():299:299 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmPropertyExtension createPropertyExtension():311:311 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/By;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeAliasExtension createTypeAliasExtension() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeExtension createTypeExtension():317:317 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Iy;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmTypeParameterExtension createTypeParameterExtension():315:315 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ly;"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.extensions.KmValueParameterExtension createValueParameterExtension() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ry;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1 -> com.android.tools.r8.internal.pu:
 # {"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
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):122:122 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):129:129 -> a
-    2:3:void visitModuleName(java.lang.String):134:135 -> a
-    4:4:void visitJvmFlags(int):141:141 -> a
-    1:1:void visitAnonymousObjectOriginName(java.lang.String):124:124 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.rw:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> d
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):123:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gO;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    2:3:void visitModuleName(java.lang.String):135:136 -> a
+    4:4:void visitJvmFlags(int):142:142 -> a
+    1:1:void visitAnonymousObjectOriginName(java.lang.String):125:125 -> b
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.ou:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder $proto -> b
-    1:1:java.lang.Object invoke(java.lang.Object):129:129 -> a
-    2:132: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:130 -> a
-    2:132:java.lang.Object invoke(java.lang.Object):129 -> a
-    133:134:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17361:17362 -> a
-    133:134: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):130 -> a
-    133:134:java.lang.Object invoke(java.lang.Object):129 -> a
-    135:135: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):130:130 -> a
-    135:135:java.lang.Object invoke(java.lang.Object):129 -> a
-    136:136:java.lang.Object invoke(java.lang.Object):129:129 -> a
-    137:137: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
-    137:137:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363 -> a
-    137:137: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):130 -> a
-    137:137:java.lang.Object invoke(java.lang.Object):129 -> a
-    138:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363:17363 -> a
-    138:138: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):130 -> a
-    138:138:java.lang.Object invoke(java.lang.Object):129 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeConstructorExtensions$1 -> com.android.tools.r8.internal.tw:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder $proto -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class$Builder) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gO;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):130:130 -> a
+    2:133:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:131 -> a
+    2:133:java.lang.Object invoke(java.lang.Object):130 -> a
+    134:135:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18847:18848 -> a
+    134:135:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):131 -> a
+    134:135:java.lang.Object invoke(java.lang.Object):130 -> a
+    136:136:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):131:131 -> a
+    136:136:java.lang.Object invoke(java.lang.Object):130 -> a
+    137:137:java.lang.Object invoke(java.lang.Object):130:130 -> a
+    138:138: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
+    138:138:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849 -> a
+    138:138:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):131 -> a
+    138:138:java.lang.Object invoke(java.lang.Object):130 -> a
+    139:139:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849:18849 -> a
+    139:139:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeClassExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):131 -> a
+    139:139:java.lang.Object invoke(java.lang.Object):130 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeConstructorExtensions$1 -> com.android.tools.r8.internal.qu:
 # {"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.internal.metadata.ProtoBuf$Constructor$Builder $proto -> b
-    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$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):249:249 -> <init>
-    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):252:252 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeFunctionExtensions$1 -> com.android.tools.r8.internal.uw:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions this$0 -> c
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> d
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):250:250 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kO;Lcom/android/tools/r8/internal/xu;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeFunctionExtensions$1 -> com.android.tools.r8.internal.ru:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions this$0 -> d
     com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder $proto -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> e
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext):177:177 -> <init>
-    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):180:180 -> a
-    2:2:void visitLambdaClassOriginName(java.lang.String):185:185 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1 -> com.android.tools.r8.internal.ww:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions this$0 -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> e
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function$Builder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext):178:178 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CO;Lcom/android/tools/r8/internal/xu;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:void visit(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:void visitLambdaClassOriginName(java.lang.String):186:186 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1 -> com.android.tools.r8.internal.tu:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> c
     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):151:151 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):154:154 -> a
-    2:3:void visitModuleName(java.lang.String):159:160 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.vw:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder):152:152 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/HO;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    2:3:void visitModuleName(java.lang.String):160:161 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1 -> com.android.tools.r8.internal.su:
 # {"id":"sourceFile","fileName":"JvmMetadataExtensions.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder $proto -> b
-    1:1:java.lang.Object invoke(java.lang.Object):154:154 -> a
-    2:157: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:155 -> a
-    2:157:java.lang.Object invoke(java.lang.Object):154 -> a
-    158:159:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17361:17362 -> a
-    158:159: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):155 -> a
-    158:159:java.lang.Object invoke(java.lang.Object):154 -> a
-    160:160: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):155:155 -> a
-    160:160:java.lang.Object invoke(java.lang.Object):154 -> a
-    161:161:java.lang.Object invoke(java.lang.Object):154:154 -> a
-    162:162: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
-    162:162:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363 -> a
-    162:162: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):155 -> a
-    162:162:java.lang.Object invoke(java.lang.Object):154 -> a
-    163:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():17363:17363 -> a
-    163:163: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):155 -> a
-    163:163:java.lang.Object invoke(java.lang.Object):154 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writePropertyExtensions$1 -> com.android.tools.r8.internal.xw:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder $proto -> a
+    void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package$Builder) -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HO;)V"}
+    1:1:java.lang.Object invoke(java.lang.Object):155:155 -> a
+    2:158:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):0:156 -> a
+    2:158:java.lang.Object invoke(java.lang.Object):155 -> a
+    159:160:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18847:18848 -> a
+    159:160:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):156 -> a
+    159:160:java.lang.Object invoke(java.lang.Object):155 -> a
+    161:161:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):156:156 -> a
+    161:161:java.lang.Object invoke(java.lang.Object):155 -> a
+    162:162:java.lang.Object invoke(java.lang.Object):155:155 -> a
+    163:163: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
+    163:163:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849 -> a
+    163:163:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):156 -> a
+    163:163:java.lang.Object invoke(java.lang.Object):155 -> a
+    164:164:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder.build():18849:18849 -> a
+    164:164:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePackageExtensions$1$visitLocalDelegatedProperty$1.invoke(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):156 -> a
+    164:164:java.lang.Object invoke(java.lang.Object):155 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writePropertyExtensions$1 -> com.android.tools.r8.internal.uu:
 # {"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 signatureOrNull -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder $proto -> g
-    com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext $c -> f
     int jvmFlags -> c
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.impl.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):194:195 -> <init>
-    1:5: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):207:211 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder signatureOrNull -> d
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions this$0 -> e
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext $c -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder $proto -> g
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.WriteContext,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Property$Builder):195:196 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xu;Lcom/android/tools/r8/internal/W20;Lcom/android/tools/r8/internal/KO;)V"}
+    1:5: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):208:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
     6:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.build():2874:2875 -> a
-    6:7: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):212 -> a
-    8:8: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):209:209 -> a
+    6:7: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):213 -> a
+    8:8: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):210:210 -> a
     9:9: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
     9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.build():2876 -> a
-    9:9: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):212 -> a
+    9:9: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):213 -> a
     10:10:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmFieldSignature$Builder.build():2876:2876 -> a
-    10:10: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):212 -> a
-    11:14: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):215:218 -> a
-    15:15:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):225:225 -> a
-    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):231:231 -> b
-    2:6:void visitEnd():235:239 -> b
+    10:10: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):213 -> a
+    11:14: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):216:219 -> a
+    15:15:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):232:232 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:6:void visitEnd():236:240 -> b
     7:8: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():3513:3514 -> b
-    7:8:void visitEnd():239 -> b
-    9:9:void visitEnd():239:239 -> b
+    7:8:void visitEnd():240 -> b
+    9:9:void visitEnd():240:240 -> b
     10:10: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 -> b
     10:10: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():3515 -> b
-    10:10:void visitEnd():239 -> b
+    10:10:void visitEnd():240 -> b
     11:11: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():3515:3515 -> b
-    11:11:void visitEnd():239 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder getSignature():199:199 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeExtensions$1 -> com.android.tools.r8.internal.yw:
+    11:11:void visitEnd():240 -> b
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.JvmProtoBuf$JvmPropertySignature$Builder getSignature():200:200 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qu;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeTypeExtensions$1 -> com.android.tools.r8.internal.vu:
 # {"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):271:271 -> <init>
-    1:1:void visit(boolean):274:274 -> a
-    2:2:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279:279 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.WriteContext):272:272 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bP;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:void visit(boolean):275:275 -> a
+    2:2:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
     3:4:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> a
-    3:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279 -> a
-    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279:279 -> a
+    3:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):280 -> a
+    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):280:280 -> a
     6:6: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
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> a
-    6:6:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279 -> a
+    6:6:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):280 -> a
     7:7:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371:4371 -> a
-    7:7:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):279 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmMetadataExtensions$writeTypeParameterExtensions$1 -> com.android.tools.r8.internal.zw:
+    7:7:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):280 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmMetadataExtensions$writeTypeParameterExtensions$1 -> com.android.tools.r8.internal.wu:
 # {"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):262:262 -> <init>
-    1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):264:264 -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.internal.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.internal.WriteContext):263:263 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hP;Lcom/android/tools/r8/internal/W20;)V"}
+    1:1:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
     2:3:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4369:4370 -> a
-    2:3:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):264 -> a
-    4:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):264:264 -> a
+    2:3:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):265 -> a
+    4:4:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):265:265 -> a
     5:5: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
     5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371 -> a
-    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):264 -> a
+    5:5:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):265 -> a
     6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Annotation$Builder.build():4371:4371 -> a
-    6:6:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):264 -> a
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension -> com.android.tools.r8.internal.Ew:
+    6:6:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):265 -> a
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension -> com.android.tools.r8.internal.Hu:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List localDelegatedProperties -> c
     java.lang.String moduleName -> d
-    1:2:void <init>():67:68 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):67:67 -> a
-    2:116:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):79:193 -> a
-    2:116:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):67 -> a
-    117:120:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):81:84 -> a
-    117:120:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):67 -> a
-    121:121:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):79:79 -> a
-    121:121:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):67 -> a
-    122:122:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):72:72 -> a
-    123:123:void visitModuleName(java.lang.String):75:75 -> a
-    1:1:java.util.List getLocalDelegatedProperties():68:68 -> c
-    1:1:java.lang.String getModuleName():69:69 -> d
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension -> com.android.tools.r8.internal.Gw:
+    1:2:void <init>():68:69 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:116:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):80:194 -> a
+    2:116:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):68 -> a
+    117:120:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):82:85 -> a
+    117:120:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):68 -> a
+    121:121:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackageExtensionVisitor):80:80 -> a
+    121:121:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):68 -> a
+    122:122:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyVisitor visitLocalDelegatedProperty(int,java.lang.String,int,int):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)Lcom/android/tools/r8/internal/Dy;"}
+    123:123:void visitModuleName(java.lang.String):76:76 -> a
+    1:1:void setModuleName(java.lang.String):70:70 -> b
+    1:1:java.util.List getLocalDelegatedProperties():69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.lang.String getModuleName():70:70 -> d
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPropertyExtension -> com.android.tools.r8.internal.Iu:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature syntheticMethodForDelegate -> h
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature syntheticMethodForAnnotations -> g
     int jvmFlags -> c
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature fieldSignature -> d
-    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature -> f
     com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getterSignature -> e
-    1:1:void <init>():108:108 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):108:108 -> a
-    2:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPropertyExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor):137:137 -> a
-    2:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):108 -> a
-    8:11: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):122:125 -> a
-    12:12:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):129:129 -> a
-    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):133:133 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature getFieldSignature():110:110 -> c
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getGetterSignature():111:111 -> d
-    1:1:int getJvmFlags():109:109 -> e
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSetterSignature():112:112 -> f
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForAnnotations():113:113 -> g
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForDelegate():114:114 -> h
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension -> com.android.tools.r8.internal.bx:
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature -> f
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature syntheticMethodForAnnotations -> g
+    com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature syntheticMethodForDelegate -> h
+    1:1:void <init>():109:109 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPropertyExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor):138:142 -> a
+    2:6:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):109 -> a
+    7:7:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPropertyExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor):138:138 -> a
+    7:7:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):109 -> a
+    8:8:void setJvmFlags(int):110:110 -> a
+    9:9:void setFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;)V"}
+    10:13: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):123:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    14:14:void visitSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:void visitSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):134:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature getFieldSignature():111:111 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;"}
+    2:2:void setGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):112:112 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getGetterSignature():112:112 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    2:2:void setSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):113:113 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:int getJvmFlags():110:110 -> e
+    2:2:void setSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):114:114 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSetterSignature():113:113 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    2:2:void setSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):115:115 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForAnnotations():114:114 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getSyntheticMethodForDelegate():115:115 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension -> com.android.tools.r8.internal.cv:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
-    java.util.List annotations -> d
     boolean isRaw -> c
-    1:3:void <init>():172:174 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):172:172 -> a
-    2:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):185:192 -> a
-    2:9:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):172 -> a
-    10:11:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):187:188 -> a
-    10:11:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):172 -> a
-    12:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):185:185 -> a
-    12:12:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):172 -> a
-    13:13:void visit(boolean):177:177 -> a
-    14:14:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):181:181 -> a
-    1:1:java.util.List getAnnotations():174:174 -> b
-    1:1:boolean isRaw():173:173 -> c
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension -> com.android.tools.r8.internal.dx:
+    java.util.List annotations -> d
+    1:3:void <init>():173:175 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:9:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):186:193 -> a
+    2:9:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):173 -> a
+    10:11:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):188:189 -> a
+    10:11:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):173 -> a
+    12:12:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeExtensionVisitor):186:186 -> a
+    12:12:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):173 -> a
+    13:13:void visit(boolean):178:178 -> a
+    14:14:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    1:1:void setRaw(boolean):174:174 -> b
+    2:2:java.util.List getAnnotations():175:175 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:boolean isRaw():174:174 -> c
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension -> com.android.tools.r8.internal.dv:
 # {"id":"sourceFile","fileName":"jvmExtensionNodes.kt"}
     java.util.List annotations -> c
-    1:2:void <init>():158:159 -> <init>
-    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):158:158 -> a
-    2:28:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):166:192 -> a
-    2:28:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):158 -> a
-    29:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):167:168 -> a
-    29:30:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):158 -> a
-    31:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):166:166 -> a
-    31:31:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):158 -> a
-    32:32:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):162:162 -> a
-    1:1:java.util.List getAnnotations():159:159 -> b
-com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmWriteUtilsKt -> com.android.tools.r8.internal.fx:
+    1:2:void <init>():159:160 -> <init>
+    1:1:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oy;)V"}
+    2:28:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):167:193 -> a
+    2:28:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):159 -> a
+    29:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):168:169 -> a
+    29:30:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):159 -> a
+    31:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameterExtensionVisitor):167:167 -> a
+    31:31:void accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionVisitor):159 -> a
+    32:32:void visitAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;)V"}
+    1:1:java.util.List getAnnotations():160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmWriteUtilsKt -> com.android.tools.r8.internal.ev:
 # {"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:66: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:62 -> a
-    4:66: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
-    67:67: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
-    67:67: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
-    68:75: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:24 -> a
-    76:85: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:24 -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider -> com.android.tools.r8.internal.Iy:
-    void get(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation) -> a
-com.android.tools.r8.kotlin.KmVisitorProviders$KmContractVisitorProvider -> com.android.tools.r8.internal.Jy:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectExpressionVisitorProvider -> com.android.tools.r8.internal.Ky:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectVisitorProvider -> com.android.tools.r8.internal.Ly:
-    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.My:
-    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.Ny:
-    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.Oy:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider -> com.android.tools.r8.internal.Py:
-    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.Qy:
-    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.Ry:
-    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.Sy:
-    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.Ty:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeVisitorProvider -> com.android.tools.r8.internal.Uy:
-com.android.tools.r8.kotlin.KmVisitorProviders$KmValueParameterVisitorProvider -> com.android.tools.r8.internal.Vy:
-    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.Wy:
-com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.internal.ez:
+    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.internal.WriteContext):14:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fj;Lcom/android/tools/r8/internal/W20;)Lcom/android/tools/r8/internal/tL;"}
+    4:7:byte[] com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.deserialization.JvmProtoBufUtil.writeDataBytes(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.jvm.serialization.JvmStringTable,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.protobuf.MessageLite):63:66 -> a
+    4:7: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 -> a
+    4:7: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.internal.WriteContext):16 -> a
+    8:8: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
+    8:8: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.internal.WriteContext):16 -> a
+    9:14: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.internal.WriteContext):17:22 -> a
+    15:15: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.internal.WriteContext) -> a
+com.android.tools.r8.keepanno.annotations.ClassAccessFlags -> com.android.tools.r8.keepanno.annotations.ClassAccessFlags:
+# {"id":"sourceFile","fileName":"ClassAccessFlags.java"}
+    1:16:void <clinit>():13:28 -> <clinit>
+    17:17:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(java.lang.String,int):12:12 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.ClassAccessFlags valueOf(java.lang.String):12:12 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.ClassAccessFlags[] values():12:12 -> values
+com.android.tools.r8.keepanno.annotations.FieldAccessFlags -> com.android.tools.r8.keepanno.annotations.FieldAccessFlags:
+# {"id":"sourceFile","fileName":"FieldAccessFlags.java"}
+    1:19:void <clinit>():14:32 -> <clinit>
+    20:20:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(java.lang.String,int):12:12 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.FieldAccessFlags valueOf(java.lang.String):12:12 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.FieldAccessFlags[] values():12:12 -> values
+com.android.tools.r8.keepanno.annotations.KeepBinding -> com.android.tools.r8.keepanno.annotations.KeepBinding:
+# {"id":"sourceFile","fileName":"KeepBinding.java"}
+com.android.tools.r8.keepanno.annotations.KeepCondition -> com.android.tools.r8.keepanno.annotations.KeepCondition:
+# {"id":"sourceFile","fileName":"KeepCondition.java"}
+com.android.tools.r8.keepanno.annotations.KeepEdge -> com.android.tools.r8.keepanno.annotations.KeepEdge:
+# {"id":"sourceFile","fileName":"KeepEdge.java"}
+com.android.tools.r8.keepanno.annotations.KeepForApi -> com.android.tools.r8.keepanno.annotations.KeepForApi:
+# {"id":"sourceFile","fileName":"KeepForApi.java"}
+com.android.tools.r8.keepanno.annotations.KeepItemKind -> com.android.tools.r8.keepanno.annotations.KeepItemKind:
+# {"id":"sourceFile","fileName":"KeepItemKind.java"}
+    1:4:void <clinit>():7:10 -> <clinit>
+    5:5:void <clinit>():6:6 -> <clinit>
+    1:1:void <init>(java.lang.String,int):6:6 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.KeepItemKind valueOf(java.lang.String):6:6 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.KeepItemKind[] values():6:6 -> values
+com.android.tools.r8.keepanno.annotations.KeepOption -> com.android.tools.r8.keepanno.annotations.KeepOption:
+# {"id":"sourceFile","fileName":"KeepOption.java"}
+    1:5:void <clinit>():7:11 -> <clinit>
+    6:6:void <clinit>() -> <clinit>
+    1:1:void <init>(java.lang.String,int):6:6 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.KeepOption valueOf(java.lang.String):6:6 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.KeepOption[] values():6:6 -> values
+com.android.tools.r8.keepanno.annotations.KeepTarget -> com.android.tools.r8.keepanno.annotations.KeepTarget:
+# {"id":"sourceFile","fileName":"KeepTarget.java"}
+com.android.tools.r8.keepanno.annotations.MemberAccessFlags -> com.android.tools.r8.keepanno.annotations.MemberAccessFlags:
+# {"id":"sourceFile","fileName":"MemberAccessFlags.java"}
+    1:14:void <clinit>():13:26 -> <clinit>
+    15:15:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(java.lang.String,int):12:12 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.MemberAccessFlags valueOf(java.lang.String):12:12 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.MemberAccessFlags[] values():12:12 -> values
+com.android.tools.r8.keepanno.annotations.MethodAccessFlags -> com.android.tools.r8.keepanno.annotations.MethodAccessFlags:
+# {"id":"sourceFile","fileName":"MethodAccessFlags.java"}
+    1:26:void <clinit>():14:39 -> <clinit>
+    27:27:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>(java.lang.String,int):12:12 -> <init>
+    1:1:com.android.tools.r8.keepanno.annotations.MethodAccessFlags valueOf(java.lang.String):12:12 -> valueOf
+    1:1:com.android.tools.r8.keepanno.annotations.MethodAccessFlags[] values():12:12 -> values
+com.android.tools.r8.keepanno.annotations.UsesReflection -> com.android.tools.r8.keepanno.annotations.UsesReflection:
+# {"id":"sourceFile","fileName":"UsesReflection.java"}
+com.android.tools.r8.keepanno.asm.KeepEdgeReader -> com.android.tools.r8.internal.lw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    int ASM_VERSION -> h
+    1:1:java.util.Set readKeepEdges(byte[]):69:69 -> a
+    2:2:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
+    2:2:java.util.Set readKeepEdges(byte[]):69 -> a
+    3:4:java.util.Set readKeepEdges(byte[]):70:71 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$AnnotationVisitorBase -> com.android.tools.r8.internal.Iv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    1:1:void <init>():261:261 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):272:273 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    4:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):283:283 -> a
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):288:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    1:1:java.lang.String errorMessagePrefix():267:267 -> b
+    java.lang.String getAnnotationName() -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration -> com.android.tools.r8.internal.Jv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    1:1:void <init>():710:710 -> <init>
+    1:1:java.lang.String kind():713:713 -> a
+    2:6:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.parse(java.lang.String,java.lang.Object):727:731 -> a
+    2:6:java.lang.Object parse(java.lang.String,java.lang.Object):710 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;"}
+    7:7:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.wrap(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):717:717 -> a
+    7:7:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.parse(java.lang.String,java.lang.Object):731 -> a
+    7:7:java.lang.Object parse(java.lang.String,java.lang.Object):710 -> a
+    8:9:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.parse(java.lang.String,java.lang.Object):733:734 -> a
+    8:9:java.lang.Object parse(java.lang.String,java.lang.Object):710 -> a
+    10:10:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.wrap(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):717:717 -> a
+    10:10:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.parse(java.lang.String,java.lang.Object):734 -> a
+    10:10:java.lang.Object parse(java.lang.String,java.lang.Object):710 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.getDefaultValue():722:722 -> b
+    1:1:java.lang.Object getDefaultValue():710 -> b
+    2:2:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.wrap(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):717:717 -> b
+    2:2:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.getDefaultValue():722 -> b
+    2:2:java.lang.Object getDefaultValue():710 -> b
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$Declaration -> com.android.tools.r8.internal.Kv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    1:1:void <init>():627:627 -> <init>
+    java.lang.String kind() -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$ExtendsDeclaration -> com.android.tools.r8.internal.Lv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    1:1:void <init>():740:740 -> <init>
+    1:1:java.lang.String kind():744:744 -> a
+    2:10:com.android.tools.r8.keepanno.ast.KeepExtendsPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$ExtendsDeclaration.parse(java.lang.String,java.lang.Object):754:762 -> a
+    2:10:java.lang.Object parse(java.lang.String,java.lang.Object):740 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$ExtendsDeclaration.getDefaultValue():749:749 -> b
+    1:1:java.lang.Object getDefaultValue():740 -> b
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldAccessVisitor -> com.android.tools.r8.internal.Mv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder builder -> d
+    1:2:void <init>(java.lang.String,com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder):1425:1426 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/sw;)V"}
+    1:21:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1431:1451 -> a
+    22:27:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1438:1443 -> a
+    28:28:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1440:1440 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration -> com.android.tools.r8.internal.Nv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> a
+    com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder accessBuilder -> b
+    com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder builder -> c
+    1:1:void <init>(java.lang.String):852:852 -> <init>
+    2:6:void <init>(java.lang.String):849:853 -> <init>
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$ForApiClassVisitor -> com.android.tools.r8.internal.Ov:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String className -> h
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> i
+    com.android.tools.r8.keepanno.ast.KeepEdge$Builder builder -> j
+    com.android.tools.r8.keepanno.ast.KeepConsequences$Builder consequences -> k
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder metaInfoBuilder -> l
+    1:1:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,java.lang.String):351:351 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/util/function/Consumer;Ljava/lang/String;)V"}
+    2:14:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,java.lang.String):346:358 -> <init>
+    1:5:void visit(java.lang.String,java.lang.Object):368:372 -> a
+    6:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):377:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    8:8:java.lang.String com.android.tools.r8.keepanno.asm.KeepEdgeReader$ForApiClassVisitor.getAnnotationName():363:363 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):379 -> a
+    9:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):379:384 -> a
+    15:15:void lambda$visitArray$0(com.android.tools.r8.keepanno.ast.KeepConsequences):381:381 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov;)V"}
+    16:45:void visitEnd():389:418 -> a
+    46:46:void visitEnd():414:414 -> a
+    47:47:void visitEnd():411:411 -> a
+    48:48:void visitEnd():408:408 -> a
+    49:49:void visitEnd():405:405 -> a
+    50:50:void visitEnd():398:398 -> a
+    1:1:java.lang.String getAnnotationName():363:363 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$ForApiMemberVisitor -> com.android.tools.r8.internal.Pv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> b
+    com.android.tools.r8.keepanno.ast.KeepEdge$Builder builder -> c
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder metaInfoBuilder -> d
+    com.android.tools.r8.keepanno.ast.KeepConsequences$Builder consequences -> e
+    1:1:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):437:437 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Bw;)V"}
+    2:19:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):429:446 -> <init>
+    20:25:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):442:447 -> <init>
+    26:26:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):440:440 -> <init>
+    1:5:void visit(java.lang.String,java.lang.Object):457:461 -> a
+    6:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):466:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    8:8:java.lang.String com.android.tools.r8.keepanno.asm.KeepEdgeReader$ForApiMemberVisitor.getAnnotationName():452:452 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):468 -> a
+    9:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):468:473 -> a
+    15:15:void lambda$visitArray$0(com.android.tools.r8.keepanno.ast.KeepConsequences):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov;)V"}
+    16:20:void visitEnd():478:482 -> a
+    21:21:void visitEnd():478:478 -> a
+    1:1:java.lang.String getAnnotationName():452:452 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepBindingVisitor -> com.android.tools.r8.internal.Qv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.ast.KeepBindings$Builder builder -> h
+    java.lang.String bindingName -> i
+    1:2:void <init>(com.android.tools.r8.keepanno.ast.KeepBindings$Builder):1090:1091 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iv;)V"}
+    1:5:void visit(java.lang.String,java.lang.Object):1101:1105 -> a
+    6:18:void visitEnd():1110:1122 -> a
+    19:21:void visitEnd():1115:1117 -> a
+    1:1:java.lang.String getAnnotationName():1096:1096 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepBindingsVisitor -> com.android.tools.r8.internal.Rv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    com.android.tools.r8.keepanno.ast.KeepBindings$Builder builder -> d
+    1:1:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):545:545 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;)V"}
+    2:6:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):543:547 -> <init>
+    1:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):557:560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    5:5:void visitEnd():565:565 -> a
+    1:1:java.lang.String getAnnotationName():552:552 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepConditionVisitor -> com.android.tools.r8.internal.Sv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> h
+    1:2:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1236:1237 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;)V"}
+    1:2:void visitEnd():1247:1248 -> a
+    1:1:java.lang.String getAnnotationName():1242:1242 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepConsequencesVisitor -> com.android.tools.r8.internal.Tv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    com.android.tools.r8.keepanno.ast.KeepConsequences$Builder builder -> d
+    1:1:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):603:603 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/hw;)V"}
+    2:6:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):601:605 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):615:616 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    3:3:com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepTargetVisitor com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepTargetVisitor.create(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1204:1204 -> a
+    3:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):616 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):618:618 -> a
+    5:5:void visitEnd():623:623 -> a
+    1:1:java.lang.String getAnnotationName():610:610 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeClassVisitor -> com.android.tools.r8.internal.Uv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    java.lang.String className -> d
+    1:2:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):80:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;)V"}
+    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):96:96 -> a
+    2:2:java.lang.String com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeClassVisitor.binaryNameToTypeName(java.lang.String):85:85 -> a
+    2:2:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):97 -> a
+    3:3:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):97:97 -> a
+    4:15:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):106:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    16:16:void setContext(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sv;)V"}
+    17:17:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    18:18:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeFieldVisitor -> com.android.tools.r8.internal.Vv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    java.lang.String className -> d
+    java.lang.String fieldName -> e
+    java.lang.String fieldDescriptor -> f
+    1:5:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.lang.String,java.lang.String,java.lang.String):209:213 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    1:2:void setContext(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder):230:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sv;)V"}
+    3:3:void setContext(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder):230:230 -> a
+    4:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):240:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    9:17:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeFieldVisitor.createItemContext():217:225 -> a
+    9:17:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):244 -> a
+    18:23:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeFieldVisitor.createItemContext():221:226 -> a
+    18:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):244 -> a
+    24:27:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):244:247 -> a
+    28:36:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeFieldVisitor.createItemContext():217:225 -> a
+    28:36:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):247 -> a
+    37:42:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeFieldVisitor.createItemContext():221:226 -> a
+    37:42:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):247 -> a
+    43:43:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):247:247 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeMethodVisitor -> com.android.tools.r8.internal.Wv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> j
+    java.lang.String className -> k
+    java.lang.String methodName -> l
+    java.lang.String methodDescriptor -> m
+    1:5:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.lang.String,java.lang.String,java.lang.String):147:151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    1:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):183:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    9:10:void setContext(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder):196:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sv;)V"}
+    11:11:void setContext(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder):196:196 -> a
+    1:11:com.android.tools.r8.keepanno.ast.KeepItemPattern createItemContext():155:165 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    12:21:com.android.tools.r8.keepanno.ast.KeepItemPattern createItemContext():164:173 -> d
+    22:28:com.android.tools.r8.keepanno.ast.KeepItemPattern createItemContext():168:174 -> d
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepEdgeVisitor -> com.android.tools.r8.internal.Xv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> b
+    com.android.tools.r8.keepanno.ast.KeepEdge$Builder builder -> c
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder metaInfoBuilder -> d
+    1:1:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer):297:297 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/util/function/Consumer;)V"}
+    2:7:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer):294:299 -> <init>
+    1:5:void visit(java.lang.String,java.lang.Object):309:313 -> a
+    6:15:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):318:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    16:16:void visitEnd():332:332 -> a
+    1:1:java.lang.String getAnnotationName():304:304 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepItemVisitorBase -> com.android.tools.r8.internal.Yv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String memberBindingReference -> b
+    com.android.tools.r8.keepanno.ast.KeepItemKind kind -> c
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration classDeclaration -> d
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$ExtendsDeclaration extendsDeclaration -> e
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration memberDeclaration -> f
+    com.android.tools.r8.keepanno.ast.KeepItemReference itemReference -> g
+    1:1:void <init>():987:987 -> <init>
+    2:12:void <init>():978:988 -> <init>
+    1:1:void lambda$visitArray$0(com.android.tools.r8.keepanno.ast.KeepMemberPattern):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mw;)V"}
+    2:19:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1008:1025 -> a
+    20:26:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1016:1022 -> a
+    27:27:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1019:1019 -> a
+    28:28:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1009:1009 -> a
+    29:33:void visit(java.lang.String,java.lang.Object):1031:1035 -> a
+    34:34:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):683:683 -> a
+    34:34:void visit(java.lang.String,java.lang.Object):1035 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    35:35:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.hasDeclaration():662:662 -> a
+    35:35:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):685 -> a
+    35:35:void visit(java.lang.String,java.lang.Object):1035 -> a
+    36:37:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):688:689 -> a
+    36:37:void visit(java.lang.String,java.lang.Object):1035 -> a
+    38:38:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):686:686 -> a
+    38:38:void visit(java.lang.String,java.lang.Object):1035 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):1035:1035 -> a
+    40:40:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):683:683 -> a
+    40:40:void visit(java.lang.String,java.lang.Object):1036 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.hasDeclaration():662:662 -> a
+    41:41:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):685 -> a
+    41:41:void visit(java.lang.String,java.lang.Object):1036 -> a
+    42:43:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):688:689 -> a
+    42:43:void visit(java.lang.String,java.lang.Object):1036 -> a
+    44:44:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.tryParse(java.lang.String,java.lang.Object):686:686 -> a
+    44:44:void visit(java.lang.String,java.lang.Object):1036 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):1036:1036 -> a
+    46:46:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960:960 -> a
+    46:46:void visit(java.lang.String,java.lang.Object):1037 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    47:47:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960:960 -> a
+    47:47:void visit(java.lang.String,java.lang.Object):1037 -> a
+    48:50:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):804:806 -> a
+    48:50:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    48:50:void visit(java.lang.String,java.lang.Object):1037 -> a
+    51:54:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getBuilder():778:781 -> a
+    51:54:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):807 -> a
+    51:54:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    51:54:void visit(java.lang.String,java.lang.Object):1037 -> a
+    55:61:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):807:813 -> a
+    55:61:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    55:61:void visit(java.lang.String,java.lang.Object):1037 -> a
+    62:65:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getBuilder():778:781 -> a
+    62:65:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):814 -> a
+    62:65:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    62:65:void visit(java.lang.String,java.lang.Object):1037 -> a
+    66:67:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.methodReturnTypeFromString(java.lang.String):64:65 -> a
+    66:67:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):815 -> a
+    66:67:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    66:67:void visit(java.lang.String,java.lang.Object):1037 -> a
+    68:71:com.android.tools.r8.keepanno.ast.KeepTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.typePatternFromString(java.lang.String):19:22 -> a
+    68:71:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.methodReturnTypeFromString(java.lang.String):67 -> a
+    68:71:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):815 -> a
+    68:71:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    68:71:void visit(java.lang.String,java.lang.Object):1037 -> a
+    72:72:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.methodReturnTypeFromString(java.lang.String):67:67 -> a
+    72:72:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):815 -> a
+    72:72:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    72:72:void visit(java.lang.String,java.lang.Object):1037 -> a
+    73:73:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.tryParse(java.lang.String,java.lang.Object):815:815 -> a
+    73:73:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    73:73:void visit(java.lang.String,java.lang.Object):1037 -> a
+    74:74:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960:960 -> a
+    74:74:void visit(java.lang.String,java.lang.Object):1037 -> a
+    75:77:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):883:885 -> a
+    75:77:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    75:77:void visit(java.lang.String,java.lang.Object):1037 -> a
+    78:81:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getBuilder():857:860 -> a
+    78:81:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):886 -> a
+    78:81:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    78:81:void visit(java.lang.String,java.lang.Object):1037 -> a
+    82:88:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):886:892 -> a
+    82:88:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    82:88:void visit(java.lang.String,java.lang.Object):1037 -> a
+    89:92:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getBuilder():857:860 -> a
+    89:92:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):893 -> a
+    89:92:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    89:92:void visit(java.lang.String,java.lang.Object):1037 -> a
+    93:96:com.android.tools.r8.keepanno.ast.KeepTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.typePatternFromString(java.lang.String):19:22 -> a
+    93:96:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):896 -> a
+    93:96:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    93:96:void visit(java.lang.String,java.lang.Object):1037 -> a
+    97:97:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):895:895 -> a
+    97:97:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    97:97:void visit(java.lang.String,java.lang.Object):1037 -> a
+    98:98:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParse(java.lang.String,java.lang.Object):894:894 -> a
+    98:98:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.tryParse(java.lang.String,java.lang.Object):960 -> a
+    98:98:void visit(java.lang.String,java.lang.Object):1037 -> a
+    99:99:void visit(java.lang.String,java.lang.Object):1040:1040 -> a
+    100:104:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):1045:1049 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    105:106:void visitEnd():1054:1055 -> a
+    107:107:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    107:107:void visitEnd():1055 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    108:108:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    108:108:void visitEnd():1055 -> a
+    109:109:void visitEnd():1055:1055 -> a
+    110:110:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.getDefaultValue():722:722 -> a
+    110:110:void visitEnd():1055 -> a
+    111:111:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.wrap(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):717:717 -> a
+    111:111:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.asm.KeepEdgeReader$ClassDeclaration.getDefaultValue():722 -> a
+    111:111:void visitEnd():1055 -> a
+    112:113:void visitEnd():1055:1056 -> a
+    114:114:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    114:114:void visitEnd():1057 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    115:115:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    115:115:void visitEnd():1057 -> a
+    116:121:void visitEnd():1057:1062 -> a
+    122:139:void visitEnd():1059:1076 -> a
+    140:140:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    140:140:void visitEnd():1077 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    141:141:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    141:141:void visitEnd():1077 -> a
+    142:142:void visitEnd():1077:1077 -> a
+    143:143:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    143:143:void visitEnd():1078 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    144:144:java.lang.Object com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.getValue():678:678 -> a
+    144:144:void visitEnd():1078 -> a
+    145:147:void visitEnd():1078:1080 -> a
+    148:148:void visitEnd():1074:1074 -> a
+    1:2:com.android.tools.r8.keepanno.ast.KeepItemReference getItemReference():992:993 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ew;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemKind getKind():999:999 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Aw;"}
+    1:1:boolean isDefaultMemberDeclaration():1003:1003 -> f
+    2:2:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932:932 -> f
+    2:2:boolean isDefaultMemberDeclaration():1003 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932:932 -> f
+    3:3:boolean isDefaultMemberDeclaration():1003 -> f
+    4:4:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.isDefault():791:791 -> f
+    4:4:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean isDefaultMemberDeclaration():1003 -> f
+    5:5:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.isDefault():791:791 -> f
+    5:5:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932 -> f
+    5:5:boolean isDefaultMemberDeclaration():1003 -> f
+    6:6:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932:932 -> f
+    6:6:boolean isDefaultMemberDeclaration():1003 -> f
+    7:7:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.isDefault():870:870 -> f
+    7:7:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:boolean isDefaultMemberDeclaration():1003 -> f
+    8:8:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.isDefault():870:870 -> f
+    8:8:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration.isDefault():932 -> f
+    8:8:boolean isDefaultMemberDeclaration():1003 -> f
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepOptionsVisitor -> com.android.tools.r8.internal.Zv:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    java.util.Set options -> d
+    1:1:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1258:1258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/hw;)V"}
+    2:6:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1256:1260 -> <init>
+    1:22:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1270:1291 -> a
+    23:32:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1279:1288 -> a
+    33:33:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1285:1285 -> a
+    34:52:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1276:1294 -> a
+    53:53:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1271:1271 -> a
+    54:55:void visitEnd():1299:1300 -> a
+    1:1:java.lang.String getAnnotationName():1265:1265 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepPreconditionsVisitor -> com.android.tools.r8.internal.aw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> c
+    com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder builder -> d
+    1:1:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):574:574 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/hw;)V"}
+    2:6:void <init>(java.lang.String,com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):572:576 -> <init>
+    1:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):586:589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    5:5:void visitEnd():594:594 -> a
+    1:1:java.lang.String getAnnotationName():581:581 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$KeepTargetVisitor -> com.android.tools.r8.internal.bw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> h
+    com.android.tools.r8.keepanno.ast.KeepTarget$Builder builder -> i
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$OptionsDeclaration optionsDeclaration -> j
+    1:1:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1207:1207 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;)V"}
+    2:11:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent):1199:1208 -> <init>
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):1218:1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    6:7:void visitEnd():1227:1228 -> a
+    1:1:java.lang.String getAnnotationName():1213:1213 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberAccessVisitor -> com.android.tools.r8.internal.cw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase builder -> c
+    1:3:void <init>(java.lang.String,com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase):1309:1311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Gw;)V"}
+    1:4:boolean withNormalizedAccessFlag(java.lang.String,java.util.function.BiPredicate):1320:1323 -> a
+    5:32:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1328:1355 -> a
+    33:33:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1329:1329 -> a
+    34:42:com.android.tools.r8.keepanno.ast.AccessVisibility com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberAccessVisitor.getAccessVisibilityFromString(java.lang.String):1360:1368 -> a
+    34:42:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1335 -> a
+    43:45:com.android.tools.r8.keepanno.ast.AccessVisibility com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberAccessVisitor.getAccessVisibilityFromString(java.lang.String):1362:1364 -> a
+    43:45:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1335 -> a
+    46:57:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1337:1348 -> a
+    58:58:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1342:1342 -> a
+    1:1:java.lang.String getAnnotationName():1316:1316 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$MemberDeclaration -> com.android.tools.r8.internal.dw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> a
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$Builder accessBuilder -> b
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration methodDeclaration -> c
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration fieldDeclaration -> d
+    1:1:void <init>(java.lang.String):919:919 -> <init>
+    2:9:void <init>(java.lang.String):915:922 -> <init>
+    1:1:void lambda$tryParseArray$0(com.android.tools.r8.keepanno.ast.KeepMethodPattern):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ww;)V"}
+    2:2:void lambda$tryParseArray$1(com.android.tools.r8.keepanno.ast.KeepFieldPattern):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xw;)V"}
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):965:966 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    5:5:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$Builder com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.memberBuilder():24:24 -> a
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):966 -> a
+    6:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):966:973 -> a
+    14:16:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.tryParseArray(java.lang.String,java.util.function.Consumer):905:907 -> a
+    14:16:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):973 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():937:937 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getValue():796:796 -> b
+    2:2:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():937 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:6:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getBuilder():778:781 -> b
+    3:6:com.android.tools.r8.keepanno.ast.KeepMethodPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getValue():797 -> b
+    3:6:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():937 -> b
+    7:9:com.android.tools.r8.keepanno.ast.KeepMethodPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getValue():797:799 -> b
+    7:9:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():937 -> b
+    10:10:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():938:938 -> b
+    11:11:com.android.tools.r8.keepanno.ast.KeepFieldPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getValue():875:875 -> b
+    11:11:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():938 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:15:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getBuilder():857:860 -> b
+    12:15:com.android.tools.r8.keepanno.ast.KeepFieldPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getValue():876 -> b
+    12:15:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():938 -> b
+    16:18:com.android.tools.r8.keepanno.ast.KeepFieldPattern com.android.tools.r8.keepanno.asm.KeepEdgeReader$FieldDeclaration.getValue():876:878 -> b
+    16:18:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():938 -> b
+    19:19:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():939:939 -> b
+    20:20:com.android.tools.r8.keepanno.ast.KeepMemberPattern$Builder com.android.tools.r8.keepanno.ast.KeepMemberPattern.memberBuilder():17:17 -> b
+    20:20:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():944 -> b
+    21:21:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():944:944 -> b
+    22:36:com.android.tools.r8.keepanno.ast.KeepMemberPattern getValue():941:955 -> b
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodAccessVisitor -> com.android.tools.r8.internal.ew:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder builder -> d
+    1:2:void <init>(java.lang.String,com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder):1380:1381 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Nw;)V"}
+    1:30:void visitEnum(java.lang.String,java.lang.String,java.lang.String):1386:1415 -> a
+    31:36:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1393:1398 -> a
+    37:49:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1395:1407 -> a
+    50:50:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1404:1404 -> a
+    51:51:boolean lambda$visitEnum$0(java.lang.String,java.lang.Boolean):1401:1401 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration -> com.android.tools.r8.internal.fw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> a
+    com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder accessBuilder -> b
+    com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder builder -> c
+    1:1:void <init>(java.lang.String):773:773 -> <init>
+    2:6:void <init>(java.lang.String):770:774 -> <init>
+    1:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):824:829 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    7:11:void lambda$tryParseArray$0(java.util.List):832:836 -> a
+    12:15:com.android.tools.r8.keepanno.ast.KeepTypePattern com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils.typePatternFromString(java.lang.String):19:22 -> a
+    12:15:void lambda$tryParseArray$0(java.util.List):837 -> a
+    16:18:void lambda$tryParseArray$0(java.util.List):837:839 -> a
+    19:22:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder com.android.tools.r8.keepanno.asm.KeepEdgeReader$MethodDeclaration.getBuilder():778:781 -> a
+    19:22:void lambda$tryParseArray$0(java.util.List):840 -> a
+    23:23:void lambda$tryParseArray$0(java.util.List):840:840 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$OptionsDeclaration -> com.android.tools.r8.internal.gw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    1:1:void <init>(java.lang.String):1161:1161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.String kind():1167:1167 -> a
+    2:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor parseArray(java.lang.String,java.util.function.Consumer):1182:1188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    9:9:void lambda$parseArray$0(java.util.function.Consumer,java.util.Collection):1185:1185 -> a
+    10:10:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(java.util.Collection):67:67 -> a
+    10:10:void lambda$parseArray$0(java.util.function.Consumer,java.util.Collection):1185 -> a
+    11:11:void lambda$parseArray$0(java.util.function.Consumer,java.util.Collection):1185:1185 -> a
+    1:1:void lambda$parseArray$1(java.util.function.Consumer,java.util.Collection):1190:1190 -> b
+    2:2:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(java.util.Collection):67:67 -> b
+    2:2:void lambda$parseArray$1(java.util.function.Consumer,java.util.Collection):1190 -> b
+    3:3:void lambda$parseArray$1(java.util.function.Consumer,java.util.Collection):1190:1190 -> b
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent -> com.android.tools.r8.internal.hw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    void accept(java.lang.Object) -> accept
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration -> com.android.tools.r8.internal.iw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String declarationName -> a
+    java.lang.Object declarationValue -> b
+    com.android.tools.r8.org.objectweb.asm.AnnotationVisitor declarationVisitor -> c
+    1:4:void <init>():643:646 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor parseArray(java.lang.String,java.util.function.Consumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    2:4:void error(java.lang.String):666:668 -> a
+    5:5:void lambda$tryParseArray$0(java.lang.Object):697:697 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):697:697 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    2:2:boolean com.android.tools.r8.keepanno.asm.KeepEdgeReader$SingleDeclaration.hasDeclaration():662:662 -> b
+    2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):699 -> b
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):702:703 -> b
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor tryParseArray(java.lang.String,java.util.function.Consumer):700:700 -> b
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$StringArrayVisitor -> com.android.tools.r8.internal.jw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    java.lang.String annotationName -> b
+    java.util.function.Consumer fn -> c
+    java.util.List strings -> d
+    1:1:void <init>(java.lang.String,java.util.function.Consumer):1131:1131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/String;)V"}
+    2:6:void <init>(java.lang.String,java.util.function.Consumer):1129:1133 -> <init>
+    1:4:void visit(java.lang.String,java.lang.Object):1143:1146 -> a
+    5:6:void visitEnd():1152:1153 -> a
+    1:1:java.lang.String getAnnotationName():1138:1138 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReader$UsesReflectionVisitor -> com.android.tools.r8.internal.kw:
+# {"id":"sourceFile","fileName":"KeepEdgeReader.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent parent -> b
+    com.android.tools.r8.keepanno.ast.KeepEdge$Builder builder -> c
+    com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder preconditions -> d
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder metaInfoBuilder -> e
+    1:1:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):495:495 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hw;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Bw;)V"}
+    2:12:void <init>(com.android.tools.r8.keepanno.asm.KeepEdgeReader$Parent,java.util.function.Consumer,com.android.tools.r8.keepanno.ast.KeepItemPattern):488:498 -> <init>
+    1:5:void visit(java.lang.String,java.lang.Object):508:512 -> a
+    6:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):517:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    8:8:java.lang.String com.android.tools.r8.keepanno.asm.KeepEdgeReader$UsesReflectionVisitor.getAnnotationName():503:503 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):518 -> a
+    9:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):518:521 -> a
+    13:13:java.lang.String com.android.tools.r8.keepanno.asm.KeepEdgeReader$UsesReflectionVisitor.getAnnotationName():503:503 -> a
+    13:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):522 -> a
+    14:19:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):522:527 -> a
+    20:20:void lambda$visitArray$0(com.android.tools.r8.keepanno.ast.KeepPreconditions):524:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ix;)V"}
+    21:25:void visitEnd():532:536 -> a
+    26:26:void visitEnd():532:532 -> a
+    1:1:java.lang.String getAnnotationName():503:503 -> c
+com.android.tools.r8.keepanno.asm.KeepEdgeReaderUtils -> com.android.tools.r8.internal.mw:
+# {"id":"sourceFile","fileName":"KeepEdgeReaderUtils.java"}
+    1:24:java.lang.String javaTypeToDescriptor(java.lang.String):26:49 -> a
+    25:36:java.lang.String javaTypeToDescriptor(java.lang.String):47:58 -> a
+    37:43:java.lang.String javaTypeToDescriptor(java.lang.String):32:38 -> a
+    44:52:java.lang.String javaTypeToDescriptor(java.lang.String):28:36 -> a
+    53:63:java.lang.String javaTypeToDescriptor(java.lang.String):30:40 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeWriter -> com.android.tools.r8.internal.ow:
+# {"id":"sourceFile","fileName":"KeepEdgeWriter.java"}
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    1:1:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.org.objectweb.asm.ClassVisitor):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/Ya;)V"}
+    2:2:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdgeInternal(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):93:93 -> a
+    2:2:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.org.objectweb.asm.ClassVisitor):83 -> a
+    3:5:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):97:99 -> a
+    3:5:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdgeInternal(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):93 -> a
+    3:5:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.org.objectweb.asm.ClassVisitor):83 -> a
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeEdge$0(java.util.function.BiFunction,java.lang.String,java.lang.Boolean):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/lang/String;Ljava/lang/Boolean;)Lcom/android/tools/r8/internal/m2;"}
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor com.android.tools.r8.keepanno.asm.KeepEdgeWriter.wrap(com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface):51:51 -> a
+    7:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor lambda$writeEdge$0(java.util.function.BiFunction,java.lang.String,java.lang.Boolean):88 -> a
+    8:8:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;Ljava/util/function/BiFunction;)V"}
+    9:9:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdgeInternal(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):93:93 -> a
+    9:9:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):88 -> a
+    10:12:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):97:99 -> a
+    10:12:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeEdgeInternal(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):93 -> a
+    10:12:void writeEdge(com.android.tools.r8.keepanno.ast.KeepEdge,java.util.function.BiFunction):88 -> a
+    13:27:void writePreconditions(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepPreconditions):103:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Lcom/android/tools/r8/internal/ix;)V"}
+    28:33:void lambda$writePreconditions$1(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.keepanno.ast.KeepCondition):110:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Ljava/lang/String;Lcom/android/tools/r8/internal/nv;)V"}
+    34:34:void lambda$writePreconditions$1(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.keepanno.ast.KeepCondition):113:113 -> a
+    35:51:void writeConsequences(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepConsequences):121:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Lcom/android/tools/r8/internal/ov;)V"}
+    52:61:void lambda$writeConsequences$2(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.keepanno.ast.KeepTarget):126:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Ljava/lang/String;Lcom/android/tools/r8/internal/qx;)V"}
+    62:62:void lambda$writeConsequences$2(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.keepanno.ast.KeepTarget):133:133 -> a
+    63:63:void lambda$writeConsequences$2(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,com.android.tools.r8.keepanno.ast.KeepTarget):130:130 -> a
+    64:85:void writeItem(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepItemPattern):141:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Lcom/android/tools/r8/internal/Bw;)V"}
+    86:86:void writeItem(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepItemPattern):159:159 -> a
+    87:87:void writeItem(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepItemPattern):156:156 -> a
+    88:88:void writeItem(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepItemPattern):149:149 -> a
+    89:89:void writeItem(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.keepanno.ast.KeepItemPattern):145:145 -> a
+    90:90:boolean lambda$writeItem$3(java.lang.String):143:143 -> a
+    91:99:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):166:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mw;Lcom/android/tools/r8/internal/m2;)V"}
+    100:120:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):198:218 -> a
+    100:120:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):174 -> a
+    121:121:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):205:205 -> a
+    121:121:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):174 -> a
+    122:122:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):202:202 -> a
+    122:122:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):174 -> a
+    123:124:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):175:176 -> a
+    125:135:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):183:193 -> a
+    125:135:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):176 -> a
+    136:136:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:190 -> a
+    136:136:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):176 -> a
+    137:137:void com.android.tools.r8.keepanno.asm.KeepEdgeWriter.writeField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):187:187 -> a
+    137:137:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):176 -> a
+    138:138:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):178:178 -> a
+    139:139:void writeMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):171:171 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeWriter$1 -> com.android.tools.r8.internal.nw:
+# {"id":"sourceFile","fileName":"KeepEdgeWriter.java"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface val$visitor -> b
+    1:1:void <init>(int,com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface):51:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ow$a;)V"}
+    1:1:void visit(java.lang.String,java.lang.Object):55:55 -> a
+    2:2:void visitEnum(java.lang.String,java.lang.String,java.lang.String):60:60 -> a
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor com.android.tools.r8.keepanno.asm.KeepEdgeWriter.wrap(com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface):51:51 -> a
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):66 -> a
+    6:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):71:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor com.android.tools.r8.keepanno.asm.KeepEdgeWriter.wrap(com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface):51:51 -> a
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):72 -> a
+    9:9:void visitEnd():77:77 -> a
+com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface -> com.android.tools.r8.internal.ow$a:
+# {"id":"sourceFile","fileName":"KeepEdgeWriter.java"}
+    void visit(java.lang.String,java.lang.Object) -> a
+    com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface visitAnnotation(java.lang.String,java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/ow$a;"}
+    com.android.tools.r8.keepanno.asm.KeepEdgeWriter$AnnotationVisitorInterface visitArray(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/ow$a;"}
+    void visitEnd() -> a
+    void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
+    int version() -> b
+com.android.tools.r8.keepanno.ast.AccessVisibility -> com.android.tools.r8.internal.G1:
+# {"id":"sourceFile","fileName":"AccessVisibility.java"}
+    com.android.tools.r8.keepanno.ast.AccessVisibility PUBLIC -> a
+    com.android.tools.r8.keepanno.ast.AccessVisibility PROTECTED -> b
+    com.android.tools.r8.keepanno.ast.AccessVisibility PACKAGE_PRIVATE -> c
+    com.android.tools.r8.keepanno.ast.AccessVisibility PRIVATE -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableSet ALL -> e
+    com.android.tools.r8.keepanno.ast.AccessVisibility[] $VALUES -> f
+    1:4:void <clinit>():12:15 -> <clinit>
+    5:11:void <clinit>():11:17 -> <clinit>
+    1:1:void <init>(java.lang.String,int):11:11 -> <init>
+    1:1:java.util.Set all():43:43 -> a
+    1:1:java.util.Set createSet():39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/HashSet;"}
+    1:11:java.lang.String toSourceSyntax():20:30 -> c
+    12:12:java.lang.String toSourceSyntax():28:28 -> c
+    13:13:java.lang.String toSourceSyntax():26:26 -> c
+    14:14:java.lang.String toSourceSyntax():24:24 -> c
+    15:15:java.lang.String toSourceSyntax():22:22 -> c
+    1:1:com.android.tools.r8.keepanno.ast.AccessVisibility[] values():11:11 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/G1;"}
+com.android.tools.r8.keepanno.ast.AnnotationConstants -> com.android.tools.r8.internal.g2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    1:1:java.lang.String getDescriptor(java.lang.Class):26:26 -> a
+    2:2:java.lang.String com.android.tools.r8.keepanno.ast.AnnotationConstants.getBinaryNameFromClassTypeName(java.lang.String):30:30 -> a
+    2:2:java.lang.String getDescriptorFromClassTypeName(java.lang.String):34 -> a
+    3:3:java.lang.String getDescriptorFromClassTypeName(java.lang.String):34:34 -> a
+    4:7:boolean isKeepAnnotation(java.lang.String,boolean):41:44 -> a
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Binding -> com.android.tools.r8.internal.e2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():114:114 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Condition -> com.android.tools.r8.internal.f2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():120:120 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Edge -> com.android.tools.r8.internal.g2$a:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.Class CLASS -> a
+    java.lang.String DESCRIPTOR -> b
+    1:2:void <clinit>():48:49 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$FieldAccess -> com.android.tools.r8.internal.g2$b:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():182:182 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$ForApi -> com.android.tools.r8.internal.h2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():58:58 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Item -> com.android.tools.r8.internal.i2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String[] methodParametersDefaultValue -> a
+    1:1:void <clinit>():106:106 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Kind -> com.android.tools.r8.internal.j2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():134:134 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$MemberAccess -> com.android.tools.r8.internal.g2$c:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():155:155 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$MethodAccess -> com.android.tools.r8.internal.g2$d:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():171:171 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Option -> com.android.tools.r8.internal.k2:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():144:144 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$Target -> com.android.tools.r8.internal.g2$e:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():125:125 -> <clinit>
+com.android.tools.r8.keepanno.ast.AnnotationConstants$UsesReflection -> com.android.tools.r8.internal.g2$f:
+# {"id":"sourceFile","fileName":"AnnotationConstants.java"}
+    java.lang.String DESCRIPTOR -> a
+    1:1:void <clinit>():67:67 -> <clinit>
+com.android.tools.r8.keepanno.ast.KeepBindings -> com.android.tools.r8.internal.jv:
+# {"id":"sourceFile","fileName":"KeepBindings.java"}
+    java.util.Map bindings -> a
+    com.android.tools.r8.keepanno.ast.KeepBindings NONE_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
+    1:7:void <clinit>():12:18 -> <clinit>
+    1:3:void <init>(java.util.Map):22:24 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepBindings$Builder builder():15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/iv;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepBindings$Binding get(java.lang.String):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/hv;"}
+    3:3:void forEach(java.util.function.BiConsumer):44:44 -> a
+    4:4:boolean isAny(com.android.tools.r8.keepanno.ast.KeepItemPattern):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Z"}
+    5:5:java.lang.String lambda$toString$1(java.util.Map$Entry):71:71 -> a
+    6:6:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.ast.KeepBindings$Binding.getItem():105:105 -> a
+    6:6:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings$Binding):44 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Ljava/lang/String;Lcom/android/tools/r8/internal/hv;)V"}
+    7:7:void lambda$forEach$0(java.util.function.BiConsumer,java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings$Binding):44:44 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepBindings none():28:28 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jv;"}
+    2:2:boolean isAnyClassNamePattern(java.lang.String):61:61 -> b
+    3:3:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.ast.KeepBindings$Binding.getItem():105:105 -> b
+    3:3:boolean isAnyClassNamePattern(java.lang.String):61 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:7:boolean isAnyClassNamePattern(java.lang.String):61:64 -> b
+    1:4:java.lang.String toString():69:72 -> toString
+com.android.tools.r8.keepanno.ast.KeepBindings$Binding -> com.android.tools.r8.internal.hv:
+# {"id":"sourceFile","fileName":"KeepBindings.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemPattern item -> a
+    1:2:void <init>(com.android.tools.r8.keepanno.ast.KeepItemPattern):100:101 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemPattern getItem():105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():115:115 -> hashCode
+    1:1:java.lang.String toString():120:120 -> toString
+com.android.tools.r8.keepanno.ast.KeepBindings$Builder -> com.android.tools.r8.internal.iv:
+# {"id":"sourceFile","fileName":"KeepBindings.java"}
+    java.util.Map bindings -> a
+    1:2:void <init>():124:125 -> <init>
+    1:3:com.android.tools.r8.keepanno.ast.KeepBindings$Builder addBinding(java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):131:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Bw;)V"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepBindings$Builder addBinding(java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):129:129 -> a
+    5:12:com.android.tools.r8.keepanno.ast.KeepBindings build():139:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jv;"}
+    13:21:com.android.tools.r8.keepanno.ast.KeepBindings$Binding verifyAndCreateBinding(java.lang.String):150:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/hv;"}
+    22:33:com.android.tools.r8.keepanno.ast.KeepBindings$Binding verifyAndCreateBinding(java.lang.String):155:166 -> a
+com.android.tools.r8.keepanno.ast.KeepClassReference -> com.android.tools.r8.internal.mv:
+# {"id":"sourceFile","fileName":"KeepClassReference.java"}
+    1:1:void <init>():10:10 -> <init>
+    1:1:java.lang.String asBindingReference():0:0 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepClassReference fromBindingReference(java.lang.String):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/mv;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepClassReference fromClassNamePattern(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)Lcom/android/tools/r8/internal/mv;"}
+    4:6:boolean isAny(java.util.function.Predicate):40:42 -> a
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern asClassNamePattern() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+    java.util.Collection getBindingReferences() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/List;"}
+    1:1:boolean isBindingReference():22:22 -> d
+com.android.tools.r8.keepanno.ast.KeepClassReference$BindingReference -> com.android.tools.r8.internal.kv:
+# {"id":"sourceFile","fileName":"KeepClassReference.java"}
+    java.lang.String bindingReference -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:3:void <init>(java.lang.String):48:50 -> <init>
+    1:1:java.lang.String asBindingReference():55:55 -> a
+    1:1:java.util.Collection getBindingReferences():60:60 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/List;"}
+    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.keepanno.ast.KeepClassReference$SomeItem -> com.android.tools.r8.internal.lv:
+# {"id":"sourceFile","fileName":"KeepClassReference.java"}
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern classNamePattern -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):89:91 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern asClassNamePattern():96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+    1:1:java.util.Collection getBindingReferences():101:101 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/List;"}
+    1:5:boolean equals(java.lang.Object):109:113 -> equals
+    1:1:int hashCode():118:118 -> hashCode
+    1:1:java.lang.String toString():123:123 -> toString
+com.android.tools.r8.keepanno.ast.KeepCondition -> com.android.tools.r8.internal.nv:
+# {"id":"sourceFile","fileName":"KeepCondition.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemReference item -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepItemReference):42:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ew;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepCondition$Builder builder():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nv$a;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemReference getItem():48:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ew;"}
+    1:5:boolean equals(java.lang.Object):56:60 -> equals
+    1:1:int hashCode():65:65 -> hashCode
+    1:1:java.lang.String toString():70:70 -> toString
+com.android.tools.r8.keepanno.ast.KeepCondition$Builder -> com.android.tools.r8.internal.nv$a:
+# {"id":"sourceFile","fileName":"KeepCondition.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemReference item -> a
+    1:1:void <init>():24:24 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepCondition$Builder setItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ew;)Lcom/android/tools/r8/internal/nv$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepCondition$Builder setItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Lcom/android/tools/r8/internal/nv$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepCondition$Builder com.android.tools.r8.keepanno.ast.KeepCondition$Builder.setItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):27:27 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepCondition$Builder setItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):32 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepCondition build():36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nv;"}
+com.android.tools.r8.keepanno.ast.KeepConsequences -> com.android.tools.r8.internal.ov:
+# {"id":"sourceFile","fileName":"KeepConsequences.java"}
+    java.util.List targets -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:4:void <init>(java.util.List):46:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepConsequences$Builder builder():41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ov$a;"}
+    2:2:void forEachTarget(java.util.function.Consumer):57:57 -> a
+    1:1:boolean isEmpty():53:53 -> b
+    1:5:boolean equals(java.lang.Object):65:69 -> equals
+    1:1:int hashCode():74:74 -> hashCode
+    1:1:java.lang.String toString():79:79 -> toString
+com.android.tools.r8.keepanno.ast.KeepConsequences$Builder -> com.android.tools.r8.internal.ov$a:
+# {"id":"sourceFile","fileName":"KeepConsequences.java"}
+    java.util.List targets -> a
+    1:1:void <init>():25:25 -> <init>
+    2:2:void <init>():23:23 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepConsequences$Builder addTarget(com.android.tools.r8.keepanno.ast.KeepTarget):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qx;)Lcom/android/tools/r8/internal/ov$a;"}
+    2:5:com.android.tools.r8.keepanno.ast.KeepConsequences build():33:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ov;"}
+    6:6:com.android.tools.r8.keepanno.ast.KeepConsequences build():34:34 -> a
+com.android.tools.r8.keepanno.ast.KeepEdge -> com.android.tools.r8.internal.pv:
+# {"id":"sourceFile","fileName":"KeepEdge.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo metaInfo -> a
+    com.android.tools.r8.keepanno.ast.KeepBindings bindings -> b
+    com.android.tools.r8.keepanno.ast.KeepPreconditions preconditions -> c
+    com.android.tools.r8.keepanno.ast.KeepConsequences consequences -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepPreconditions,com.android.tools.r8.keepanno.ast.KeepConsequences):139:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/ix;Lcom/android/tools/r8/internal/ov;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdge$Builder builder():127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pv$a;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepBindings getBindings():155:155 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jv;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepConsequences getConsequences():163:163 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ov;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo getMetaInfo():151:151 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yv;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepPreconditions getPreconditions():159:159 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ix;"}
+    1:6:boolean equals(java.lang.Object):171:176 -> equals
+    1:1:int hashCode():181:181 -> hashCode
+    1:1:java.lang.String toString():186:186 -> toString
+com.android.tools.r8.keepanno.ast.KeepEdge$Builder -> com.android.tools.r8.internal.pv$a:
+# {"id":"sourceFile","fileName":"KeepEdge.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo metaInfo -> a
+    com.android.tools.r8.keepanno.ast.KeepBindings bindings -> b
+    com.android.tools.r8.keepanno.ast.KeepPreconditions preconditions -> c
+    com.android.tools.r8.keepanno.ast.KeepConsequences consequences -> d
+    1:1:void <init>():96:96 -> <init>
+    2:4:void <init>():91:93 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdge$Builder setMetaInfo(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yv;)Lcom/android/tools/r8/internal/pv$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepEdge$Builder setBindings(com.android.tools.r8.keepanno.ast.KeepBindings):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;)Lcom/android/tools/r8/internal/pv$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepEdge$Builder setPreconditions(com.android.tools.r8.keepanno.ast.KeepPreconditions):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ix;)Lcom/android/tools/r8/internal/pv$a;"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepEdge$Builder setConsequences(com.android.tools.r8.keepanno.ast.KeepConsequences):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov;)Lcom/android/tools/r8/internal/pv$a;"}
+    5:8:com.android.tools.r8.keepanno.ast.KeepEdge build():119:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pv;"}
+    9:9:com.android.tools.r8.keepanno.ast.KeepEdge build():120:120 -> a
+com.android.tools.r8.keepanno.ast.KeepEdgeException -> com.android.tools.r8.internal.rv:
+# {"id":"sourceFile","fileName":"KeepEdgeException.java"}
+    1:1:void <init>(java.lang.String):9:9 -> <init>
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo -> com.android.tools.r8.internal.yv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeContext context -> a
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription description -> b
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo NONE -> c
+    1:2:void <clinit>():10:11 -> <clinit>
+    3:3:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription.empty():215:215 -> <clinit>
+    3:3:void <clinit>():11 -> <clinit>
+    4:4:void <clinit>():11:11 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeContext,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uv;Lcom/android/tools/r8/internal/vv;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder builder():18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sv;"}
+    1:1:java.lang.String getContextDescriptorString():38:38 -> b
+    1:1:java.lang.String getDescriptionString():34:34 -> c
+    1:1:boolean hasContext():42:42 -> d
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription.empty():215:215 -> e
+    1:1:boolean hasDescription():30 -> e
+    2:2:boolean hasDescription():30:30 -> e
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo none():14:14 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yv;"}
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder -> com.android.tools.r8.internal.sv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeContext context -> a
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription description -> b
+    1:3:void <init>():45:47 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder setContextFromClassDescriptor(java.lang.String):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder setContextFromFieldDescriptor(java.lang.String,java.lang.String,java.lang.String):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo build():72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yv;"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription.empty():215:215 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo build():73 -> a
+    5:5:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo build():73:73 -> a
+    6:6:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo.none():14:14 -> a
+    6:6:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo build():74 -> a
+    7:7:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo build():76:76 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder setDescription(java.lang.String):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$Builder setContextFromMethodDescriptor(java.lang.String,java.lang.String,java.lang.String):61:61 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeClassContext -> com.android.tools.r8.internal.tv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    java.lang.String classDescriptor -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():104:104 -> <clinit>
+    1:3:void <init>(java.lang.String):107:109 -> <init>
+    1:1:java.lang.String getDescriptorString():114:114 -> a
+    1:5:boolean equals(java.lang.Object):122:126 -> equals
+    1:1:int hashCode():131:131 -> hashCode
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeContext -> com.android.tools.r8.internal.uv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeContext NONE -> a
+    1:1:void <clinit>():81:81 -> <clinit>
+    1:1:void <init>():87:87 -> <init>
+    1:1:java.lang.String getDescriptorString():90:90 -> a
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():100:100 -> hashCode
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription -> com.android.tools.r8.internal.vv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    java.lang.String description -> a
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription EMPTY -> b
+    boolean $assertionsDisabled -> c
+    1:2:void <clinit>():211:212 -> <clinit>
+    1:3:void <init>(java.lang.String):220:222 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeDescription empty():215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vv;"}
+    1:5:boolean equals(java.lang.Object):230:234 -> equals
+    1:1:int hashCode():239:239 -> hashCode
+    1:1:java.lang.String toString():244:244 -> toString
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeFieldContext -> com.android.tools.r8.internal.wv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    java.lang.String classDescriptor -> b
+    java.lang.String fieldName -> c
+    java.lang.String fieldType -> d
+    1:4:void <init>(java.lang.String,java.lang.String,java.lang.String):180:183 -> <init>
+    1:1:java.lang.String getDescriptorString():188:188 -> a
+    1:7:boolean equals(java.lang.Object):196:202 -> equals
+    1:1:int hashCode():207:207 -> hashCode
+com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo$KeepEdgeMethodContext -> com.android.tools.r8.internal.xv:
+# {"id":"sourceFile","fileName":"KeepEdgeMetaInfo.java"}
+    java.lang.String classDescriptor -> b
+    java.lang.String methodName -> c
+    java.lang.String methodDescriptor -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():135:135 -> <clinit>
+    1:7:void <init>(java.lang.String,java.lang.String,java.lang.String):141:147 -> <init>
+    1:1:java.lang.String getDescriptorString():152:152 -> a
+    1:7:boolean equals(java.lang.Object):160:166 -> equals
+    1:1:int hashCode():171:171 -> hashCode
+com.android.tools.r8.keepanno.ast.KeepExtendsPattern -> com.android.tools.r8.internal.rw:
+# {"id":"sourceFile","fileName":"KeepExtendsPattern.java"}
+    1:1:void <init>():82:82 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern com.android.tools.r8.keepanno.ast.KeepExtendsPattern$Some.getAnyInstance():35:35 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern any():10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rw;"}
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern asClassNamePattern() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern$Builder builder():79:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pw;"}
+    boolean isAny() -> d
+com.android.tools.r8.keepanno.ast.KeepExtendsPattern$Builder -> com.android.tools.r8.internal.pw:
+# {"id":"sourceFile","fileName":"KeepExtendsPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepExtendsPattern pattern -> a
+    1:1:void <init>():17:17 -> <init>
+    2:2:void <init>():15:15 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern$Builder classPattern(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)Lcom/android/tools/r8/internal/pw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepExtendsPattern build():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rw;"}
+com.android.tools.r8.keepanno.ast.KeepExtendsPattern$Some -> com.android.tools.r8.internal.qw:
+# {"id":"sourceFile","fileName":"KeepExtendsPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern pattern -> a
+    com.android.tools.r8.keepanno.ast.KeepExtendsPattern ANY_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:4:void <clinit>():29:32 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):40:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern asClassNamePattern():52:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+    1:1:boolean isAny():47:47 -> d
+    1:5:boolean equals(java.lang.Object):60:64 -> equals
+    1:1:int hashCode():69:69 -> hashCode
+    1:1:java.lang.String toString():74:74 -> toString
+com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern -> com.android.tools.r8.internal.tw:
+# {"id":"sourceFile","fileName":"KeepFieldAccessPattern.java"}
+    com.android.tools.r8.keepanno.ast.ModifierPattern volatilePattern -> g
+    com.android.tools.r8.keepanno.ast.ModifierPattern transientPattern -> h
+    com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern ANY -> i
+    1:8:void <clinit>():12:19 -> <clinit>
+    1:3:void <init>(java.util.Set,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern):39:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;)V"}
+    1:1:boolean isAny():56:56 -> f
+    2:2:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    2:2:boolean isAny():56 -> f
+    3:3:boolean isAny():56:56 -> f
+    4:4:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    4:4:boolean isAny():56 -> f
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern anyFieldAccess():22:22 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder builder():26:26 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sw;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getTransientPattern():64:64 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getVolatilePattern():60:60 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:5:java.lang.String toString():46:50 -> toString
+    6:8:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printFieldAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern):244:246 -> toString
+    6:8:java.lang.String toString():50 -> toString
+    9:9:java.lang.String toString():51:51 -> toString
+com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder -> com.android.tools.r8.internal.sw:
+# {"id":"sourceFile","fileName":"KeepFieldAccessPattern.java"}
+    com.android.tools.r8.keepanno.ast.ModifierPattern volatilePattern -> f
+    com.android.tools.r8.keepanno.ast.ModifierPattern transientPattern -> g
+    1:1:void <init>():72:72 -> <init>
+    2:3:void <init>():69:70 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder setTransient(boolean):98:98 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase self():0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder setVolatile(boolean):93:93 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:5:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern build():81:85 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tw;"}
+    6:6:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder.getVolatilePattern():103:103 -> f
+    6:6:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern build():86 -> f
+    7:7:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern$Builder.getTransientPattern():107:107 -> f
+    7:7:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern build():87 -> f
+    8:9:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern build():88:89 -> f
+    10:10:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern.anyFieldAccess():22:22 -> f
+    10:10:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern build():89 -> f
+com.android.tools.r8.keepanno.ast.KeepFieldNamePattern -> com.android.tools.r8.internal.ww:
+# {"id":"sourceFile","fileName":"KeepFieldNamePattern.java"}
+    1:1:void <init>():16:16 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldNamePattern any():9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ww;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepFieldNamePattern exact(java.lang.String):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/ww;"}
+    com.android.tools.r8.keepanno.ast.KeepFieldNamePattern$KeepFieldNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vw;"}
+    boolean isAny() -> c
+com.android.tools.r8.keepanno.ast.KeepFieldNamePattern$Any -> com.android.tools.r8.internal.uw:
+# {"id":"sourceFile","fileName":"KeepFieldNamePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepFieldNamePattern$Any INSTANCE -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>():30:30 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():49:49 -> hashCode
+    1:1:java.lang.String toString():54:54 -> toString
+com.android.tools.r8.keepanno.ast.KeepFieldNamePattern$KeepFieldNameExactPattern -> com.android.tools.r8.internal.vw:
+# {"id":"sourceFile","fileName":"KeepFieldNamePattern.java"}
+    java.lang.String name -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():58:58 -> <clinit>
+    1:3:void <init>(java.lang.String):61:63 -> <init>
+    com.android.tools.r8.keepanno.ast.KeepFieldNamePattern$KeepFieldNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vw;"}
+    1:1:java.lang.String getName():72:72 -> d
+    1:5:boolean equals(java.lang.Object):80:84 -> equals
+    1:1:int hashCode():89:89 -> hashCode
+    1:1:java.lang.String toString():94:94 -> toString
+com.android.tools.r8.keepanno.ast.KeepFieldPattern -> com.android.tools.r8.internal.xw:
+# {"id":"sourceFile","fileName":"KeepFieldPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern accessPattern -> a
+    com.android.tools.r8.keepanno.ast.KeepFieldNamePattern namePattern -> b
+    com.android.tools.r8.keepanno.ast.KeepFieldTypePattern typePattern -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern,com.android.tools.r8.keepanno.ast.KeepFieldNamePattern,com.android.tools.r8.keepanno.ast.KeepFieldTypePattern):57:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tw;Lcom/android/tools/r8/internal/ww;Lcom/android/tools/r8/internal/zw;)V"}
+    com.android.tools.r8.keepanno.ast.KeepFieldPattern asField() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern com.android.tools.r8.keepanno.ast.KeepFieldPattern.getAccessPattern():77:77 -> d
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern getAccessPattern():8 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    1:7:boolean equals(java.lang.Object):93:99 -> equals
+    1:1:int hashCode():104:104 -> hashCode
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder builder():11:11 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xw$a;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern getAccessPattern():77:77 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldNamePattern getNamePattern():81:81 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ww;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern getTypePattern():85:85 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zw;"}
+    1:1:java.lang.String toString():109:109 -> toString
+com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder -> com.android.tools.r8.internal.xw$a:
+# {"id":"sourceFile","fileName":"KeepFieldPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern accessPattern -> a
+    com.android.tools.r8.keepanno.ast.KeepFieldNamePattern namePattern -> b
+    com.android.tools.r8.keepanno.ast.KeepFieldTypePattern typePattern -> c
+    1:1:void <init>():24:24 -> <init>
+    2:4:void <init>():20:22 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder setAccessPattern(com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tw;)Lcom/android/tools/r8/internal/xw$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder setNamePattern(com.android.tools.r8.keepanno.ast.KeepFieldNamePattern):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ww;)Lcom/android/tools/r8/internal/xw$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepFieldPattern$Builder setTypePattern(com.android.tools.r8.keepanno.ast.KeepFieldTypePattern):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zw;)Lcom/android/tools/r8/internal/xw$a;"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepFieldPattern build():46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xw;"}
+com.android.tools.r8.keepanno.ast.KeepFieldTypePattern -> com.android.tools.r8.internal.zw:
+# {"id":"sourceFile","fileName":"KeepFieldTypePattern.java"}
+    1:1:void <init>():6:6 -> <init>
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepTypePattern.isAny():0:0 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tx;)Lcom/android/tools/r8/internal/zw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern com.android.tools.r8.keepanno.ast.KeepFieldTypePattern.any():9:9 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):13 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):13:13 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepFieldTypePattern any():9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zw;"}
+    com.android.tools.r8.keepanno.ast.KeepTypePattern asType() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tx;"}
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepFieldTypePattern.isType():21:21 -> c
+    1:1:boolean isAny():17 -> c
+    2:2:com.android.tools.r8.keepanno.ast.KeepTypePattern com.android.tools.r8.keepanno.ast.KeepFieldTypePattern$SomeType.asType():41:41 -> c
+    2:2:boolean com.android.tools.r8.keepanno.ast.KeepFieldTypePattern.isType():21 -> c
+    2:2:boolean isAny():17 -> c
+    3:3:boolean isAny():17:17 -> c
+    4:4:boolean com.android.tools.r8.keepanno.ast.KeepTypePattern.isAny():0:0 -> c
+    4:4:boolean isAny():17 -> c
+com.android.tools.r8.keepanno.ast.KeepFieldTypePattern$SomeType -> com.android.tools.r8.internal.yw:
+# {"id":"sourceFile","fileName":"KeepFieldTypePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepTypePattern typePattern -> a
+    com.android.tools.r8.keepanno.ast.KeepFieldTypePattern$SomeType ANY_TYPE_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():28:30 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepTypePattern):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tx;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepTypePattern asType():41:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tx;"}
+    1:5:boolean equals(java.lang.Object):49:53 -> equals
+    1:1:int hashCode():58:58 -> hashCode
+    1:1:java.lang.String toString():63:63 -> toString
+com.android.tools.r8.keepanno.ast.KeepItemKind -> com.android.tools.r8.internal.Aw:
+# {"id":"sourceFile","fileName":"KeepItemKind.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemKind ONLY_CLASS -> a
+    com.android.tools.r8.keepanno.ast.KeepItemKind ONLY_MEMBERS -> b
+    com.android.tools.r8.keepanno.ast.KeepItemKind CLASS_AND_MEMBERS -> c
+    1:3:void <clinit>():7:9 -> <clinit>
+    1:1:void <init>(java.lang.String,int):6:6 -> <init>
+com.android.tools.r8.keepanno.ast.KeepItemPattern -> com.android.tools.r8.internal.Bw:
+# {"id":"sourceFile","fileName":"KeepItemPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemKind kind -> a
+    com.android.tools.r8.keepanno.ast.KeepClassReference classReference -> b
+    com.android.tools.r8.keepanno.ast.KeepExtendsPattern extendsPattern -> c
+    com.android.tools.r8.keepanno.ast.KeepMemberPattern memberPattern -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.keepanno.ast.KeepItemKind,com.android.tools.r8.keepanno.ast.KeepClassReference,com.android.tools.r8.keepanno.ast.KeepExtendsPattern,com.android.tools.r8.keepanno.ast.KeepMemberPattern):120:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aw;Lcom/android/tools/r8/internal/mv;Lcom/android/tools/r8/internal/rw;Lcom/android/tools/r8/internal/Mw;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemPattern any():23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.any():60:60 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepItemPattern any():23 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.any():60:60 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepItemPattern any():23 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:6:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.any():61:63 -> a
+    4:6:com.android.tools.r8.keepanno.ast.KeepItemPattern any():23 -> a
+    7:7:com.android.tools.r8.keepanno.ast.KeepItemPattern any():23:23 -> a
+    8:10:boolean isAny(java.util.function.Predicate):132:134 -> a
+    11:11:boolean com.android.tools.r8.keepanno.ast.KeepMemberPattern.isAllMembers():0:0 -> a
+    11:11:boolean isAny(java.util.function.Predicate):134 -> a
+    12:13:boolean isAny(java.util.function.Predicate):134:135 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder builder():27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw$a;"}
+    1:1:java.util.Collection getBindingReferences():155:155 -> c
+    1:1:com.android.tools.r8.keepanno.ast.KeepClassReference getClassReference():143:143 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mv;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepExtendsPattern getExtendsPattern():147:147 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rw;"}
+    1:8:boolean equals(java.lang.Object):163:170 -> equals
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemKind getKind():139:139 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Aw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern getMemberPattern():151:151 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mw;"}
+    1:1:boolean isClassAndMemberPattern():31:31 -> h
+    1:1:int hashCode():175:175 -> hashCode
+    1:1:boolean isClassItemPattern():35:35 -> i
+    1:1:boolean isMemberItemPattern():39:39 -> j
+    1:1:java.lang.String toString():180:180 -> toString
+com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder -> com.android.tools.r8.internal.Bw$a:
+# {"id":"sourceFile","fileName":"KeepItemPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemKind kind -> a
+    com.android.tools.r8.keepanno.ast.KeepClassReference classReference -> b
+    com.android.tools.r8.keepanno.ast.KeepExtendsPattern extendsPattern -> c
+    com.android.tools.r8.keepanno.ast.KeepMemberPattern memberPattern -> d
+    1:1:void <init>():50:50 -> <init>
+    2:6:void <init>():44:48 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setKind(com.android.tools.r8.keepanno.ast.KeepItemKind):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Aw;)Lcom/android/tools/r8/internal/Bw$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setClassReference(com.android.tools.r8.keepanno.ast.KeepClassReference):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mv;)Lcom/android/tools/r8/internal/Bw$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setClassPattern(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)Lcom/android/tools/r8/internal/Bw$a;"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.setClassReference(com.android.tools.r8.keepanno.ast.KeepClassReference):73:73 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setClassPattern(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):78 -> a
+    5:5:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setExtendsPattern(com.android.tools.r8.keepanno.ast.KeepExtendsPattern):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rw;)Lcom/android/tools/r8/internal/Bw$a;"}
+    6:6:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder setMemberPattern(com.android.tools.r8.keepanno.ast.KeepMemberPattern):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mw;)Lcom/android/tools/r8/internal/Bw$a;"}
+    7:21:com.android.tools.r8.keepanno.ast.KeepItemPattern build():92:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    22:22:com.android.tools.r8.keepanno.ast.KeepItemKind com.android.tools.r8.keepanno.ast.KeepItemPattern.getKind():139:139 -> a
+    22:22:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):53 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Lcom/android/tools/r8/internal/Bw$a;"}
+    23:23:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.setKind(com.android.tools.r8.keepanno.ast.KeepItemKind):68:68 -> a
+    23:23:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):53 -> a
+    24:24:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.ast.KeepItemPattern.getClassReference():143:143 -> a
+    24:24:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):54 -> a
+    25:25:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.setClassReference(com.android.tools.r8.keepanno.ast.KeepClassReference):73:73 -> a
+    25:25:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):54 -> a
+    26:26:com.android.tools.r8.keepanno.ast.KeepExtendsPattern com.android.tools.r8.keepanno.ast.KeepItemPattern.getExtendsPattern():147:147 -> a
+    26:26:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):55 -> a
+    27:27:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder.setExtendsPattern(com.android.tools.r8.keepanno.ast.KeepExtendsPattern):82:82 -> a
+    27:27:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):55 -> a
+    28:28:com.android.tools.r8.keepanno.ast.KeepMemberPattern com.android.tools.r8.keepanno.ast.KeepItemPattern.getMemberPattern():151:151 -> a
+    28:28:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):56 -> a
+    29:29:com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder copyFrom(com.android.tools.r8.keepanno.ast.KeepItemPattern):56:56 -> a
+com.android.tools.r8.keepanno.ast.KeepItemReference -> com.android.tools.r8.internal.Ew:
+# {"id":"sourceFile","fileName":"KeepItemReference.java"}
+    1:1:void <init>():6:6 -> <init>
+    1:1:java.lang.String asBindingReference():0:0 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepItemReference fromBindingReference(java.lang.String):9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Ew;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepItemReference fromItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Lcom/android/tools/r8/internal/Ew;"}
+    com.android.tools.r8.keepanno.ast.KeepItemPattern asItemPattern() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    1:1:boolean isBindingReference():17:17 -> c
+com.android.tools.r8.keepanno.ast.KeepItemReference$BindingReference -> com.android.tools.r8.internal.Cw:
+# {"id":"sourceFile","fileName":"KeepItemReference.java"}
+    java.lang.String bindingReference -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:3:void <init>(java.lang.String):37:39 -> <init>
+    1:1:java.lang.String asBindingReference():44:44 -> a
+    1:5:boolean equals(java.lang.Object):57:61 -> equals
+    1:1:int hashCode():66:66 -> hashCode
+    1:1:java.lang.String toString():71:71 -> toString
+com.android.tools.r8.keepanno.ast.KeepItemReference$SomeItem -> com.android.tools.r8.internal.Dw:
+# {"id":"sourceFile","fileName":"KeepItemReference.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemPattern itemPattern -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepItemPattern):78:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemPattern asItemPattern():85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Bw;"}
+    1:5:boolean equals(java.lang.Object):98:102 -> equals
+    1:1:int hashCode():107:107 -> hashCode
+    1:1:java.lang.String toString():112:112 -> toString
+com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern -> com.android.tools.r8.internal.Hw:
+# {"id":"sourceFile","fileName":"KeepMemberAccessPattern.java"}
+    java.util.Set allowedVisibilities -> a
+    com.android.tools.r8.keepanno.ast.ModifierPattern staticPattern -> b
+    com.android.tools.r8.keepanno.ast.ModifierPattern finalPattern -> c
+    com.android.tools.r8.keepanno.ast.ModifierPattern syntheticPattern -> d
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern ANY -> e
+    int $r8$clinit -> f
+    1:6:void <clinit>():12:17 -> <clinit>
+    1:5:void <init>(java.util.Set,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern):36:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern anyMemberAccess():20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    1:1:java.util.Set getAllowedAccessVisibilities():71:71 -> b
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getFinalPattern():79:79 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getStaticPattern():75:75 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getSyntheticPattern():83:83 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.isAnyVisibility():63:63 -> f
+    1:1:boolean isAny():56 -> f
+    2:2:boolean com.android.tools.r8.keepanno.ast.AccessVisibility.containsAll(java.util.Set):35:35 -> f
+    2:2:boolean com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.isAnyVisibility():63 -> f
+    2:2:boolean isAny():56 -> f
+    3:4:boolean isAny():56:57 -> f
+    5:5:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    5:5:boolean isAny():57 -> f
+    6:7:boolean isAny():57:58 -> f
+    8:8:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    8:8:boolean isAny():58 -> f
+    9:10:boolean isAny():58:59 -> f
+    11:11:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    11:11:boolean isAny():59 -> f
+    1:1:boolean isAnyVisibility():63:63 -> g
+    2:2:boolean com.android.tools.r8.keepanno.ast.AccessVisibility.containsAll(java.util.Set):35:35 -> g
+    2:2:boolean isAnyVisibility():63 -> g
+    1:7:java.lang.String toString():45:51 -> toString
+com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$Builder -> com.android.tools.r8.internal.Fw:
+# {"id":"sourceFile","fileName":"KeepMemberAccessPattern.java"}
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():86:86 -> <clinit>
+    1:1:void <init>():86:86 -> <init>
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():95:95 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    2:2:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase.getStaticPattern():137:137 -> f
+    2:2:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():96 -> f
+    3:3:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase.getFinalPattern():141:141 -> f
+    3:3:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():97 -> f
+    4:4:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase.getSyntheticPattern():145:145 -> f
+    4:4:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():98 -> f
+    5:5:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():99:99 -> f
+    6:6:boolean com.android.tools.r8.keepanno.ast.AccessVisibility.containsAll(java.util.Set):35:35 -> f
+    6:6:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():99 -> f
+    7:7:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():100:100 -> f
+    8:8:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    8:8:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():100 -> f
+    9:9:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():101:101 -> f
+    10:10:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    10:10:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():101 -> f
+    11:11:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():102:102 -> f
+    12:12:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    12:12:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():102 -> f
+    13:13:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.anyMemberAccess():20:20 -> f
+    13:13:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():103 -> f
+    14:17:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern build():105:108 -> f
+com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase -> com.android.tools.r8.internal.Gw:
+# {"id":"sourceFile","fileName":"KeepMemberAccessPattern.java"}
+    java.util.Set allowed -> a
+    java.util.Set disallowed -> b
+    com.android.tools.r8.keepanno.ast.ModifierPattern staticPattern -> c
+    com.android.tools.r8.keepanno.ast.ModifierPattern finalPattern -> d
+    com.android.tools.r8.keepanno.ast.ModifierPattern syntheticPattern -> e
+    1:1:void <init>():121:121 -> <init>
+    2:6:void <init>():115:119 -> <init>
+    1:3:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):128:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hw;)Lcom/android/tools/r8/internal/Gw;"}
+    4:4:java.util.Set com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.getAllowedAccessVisibilities():71:71 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):130 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):130:130 -> a
+    6:6:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.getStaticPattern():75:75 -> a
+    6:6:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):131 -> a
+    7:7:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):131:131 -> a
+    8:8:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern.getFinalPattern():79:79 -> a
+    8:8:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):132 -> a
+    9:10:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase copyOfMemberAccess(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):132:133 -> a
+    11:15:java.util.Set getAllowedVisibilities():150:154 -> a
+    16:16:java.util.Set com.android.tools.r8.keepanno.ast.AccessVisibility.createSet():39:39 -> a
+    16:16:java.util.Set getAllowedVisibilities():154 -> a
+    17:25:java.util.Set getAllowedVisibilities():155:163 -> a
+    26:28:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase setAccessVisibility(com.android.tools.r8.keepanno.ast.AccessVisibility,boolean):169:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G1;Z)V"}
+    29:30:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase setFinal(boolean):180:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getFinalPattern():141:141 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    2:3:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase setStatic(boolean):175:176 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getStaticPattern():137:137 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    2:3:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase setSynthetic(boolean):185:186 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getSyntheticPattern():145:145 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gw;"}
+com.android.tools.r8.keepanno.ast.KeepMemberPattern -> com.android.tools.r8.internal.Mw:
+# {"id":"sourceFile","fileName":"KeepMemberPattern.java"}
+    1:1:void <init>():134:134 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern$All com.android.tools.r8.keepanno.ast.KeepMemberPattern$All.getInstance():76:76 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern allMembers():13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mw;"}
+    com.android.tools.r8.keepanno.ast.KeepFieldPattern asField() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xw;"}
+    com.android.tools.r8.keepanno.ast.KeepMethodPattern asMethod() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ww;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern getAccessPattern():165:165 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    boolean isAllMembers() -> e
+    1:1:boolean isField():157:157 -> f
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepMemberPattern.isNone():0:0 -> g
+    1:1:boolean isGeneralMember():145 -> g
+    2:2:boolean isGeneralMember():145:145 -> g
+    1:1:boolean isMethod():149:149 -> h
+    boolean isNone() -> i
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern$None com.android.tools.r8.keepanno.ast.KeepMemberPattern$None.getInstance():110:110 -> j
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern none():9 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mw;"}
+com.android.tools.r8.keepanno.ast.KeepMemberPattern$All -> com.android.tools.r8.internal.Iw:
+# {"id":"sourceFile","fileName":"KeepMemberPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMemberPattern$All INSTANCE -> a
+    1:1:void <clinit>():73:73 -> <clinit>
+    1:1:void <init>():71:71 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern getAccessPattern():86:86 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():96:96 -> hashCode
+    1:1:java.lang.String toString():101:101 -> toString
+com.android.tools.r8.keepanno.ast.KeepMemberPattern$Builder -> com.android.tools.r8.internal.Jw:
+# {"id":"sourceFile","fileName":"KeepMemberPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern accessPattern -> a
+    1:2:void <init>():20:21 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberPattern$Builder setAccessPattern(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hw;)Lcom/android/tools/r8/internal/Jw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMemberPattern build():29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Mw;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepMemberPattern$All com.android.tools.r8.keepanno.ast.KeepMemberPattern$All.getInstance():76:76 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepMemberPattern com.android.tools.r8.keepanno.ast.KeepMemberPattern.allMembers():13 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepMemberPattern build():30 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepMemberPattern build():32:32 -> a
+com.android.tools.r8.keepanno.ast.KeepMemberPattern$None -> com.android.tools.r8.internal.Kw:
+# {"id":"sourceFile","fileName":"KeepMemberPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMemberPattern$None INSTANCE -> a
+    1:1:void <clinit>():107:107 -> <clinit>
+    1:1:void <init>():105:105 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():125:125 -> hashCode
+    1:1:java.lang.String toString():130:130 -> toString
+com.android.tools.r8.keepanno.ast.KeepMemberPattern$Some -> com.android.tools.r8.internal.Lw:
+# {"id":"sourceFile","fileName":"KeepMemberPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern accessPattern -> a
+    1:2:void <init>(com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hw;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern getAccessPattern():45:45 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    1:5:boolean equals(java.lang.Object):53:57 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+    1:1:java.lang.String toString():67:67 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern -> com.android.tools.r8.internal.Ow:
+# {"id":"sourceFile","fileName":"KeepMethodAccessPattern.java"}
+    com.android.tools.r8.keepanno.ast.ModifierPattern synchronizedPattern -> g
+    com.android.tools.r8.keepanno.ast.ModifierPattern bridgePattern -> h
+    com.android.tools.r8.keepanno.ast.ModifierPattern nativePattern -> i
+    com.android.tools.r8.keepanno.ast.ModifierPattern abstractPattern -> j
+    com.android.tools.r8.keepanno.ast.ModifierPattern strictFpPattern -> k
+    com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern ANY -> l
+    1:11:void <clinit>():12:22 -> <clinit>
+    1:6:void <init>(java.util.Set,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern,com.android.tools.r8.keepanno.ast.ModifierPattern):48:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;Lcom/android/tools/r8/internal/qF;)V"}
+    1:2:boolean isAny():68:69 -> f
+    3:3:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    3:3:boolean isAny():69 -> f
+    4:5:boolean isAny():69:70 -> f
+    6:6:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    6:6:boolean isAny():70 -> f
+    7:8:boolean isAny():70:71 -> f
+    9:9:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    9:9:boolean isAny():71 -> f
+    10:11:boolean isAny():71:72 -> f
+    12:12:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    12:12:boolean isAny():72 -> f
+    13:14:boolean isAny():72:73 -> f
+    15:15:boolean com.android.tools.r8.keepanno.ast.ModifierPattern.isAny():0:0 -> f
+    15:15:boolean isAny():73 -> f
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern anyMethodAccess():25:25 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ow;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder builder():29:29 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Nw;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getAbstractPattern():89:89 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getBridgePattern():81:81 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getNativePattern():85:85 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getStrictFpPattern():93:93 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern getSynchronizedPattern():77:77 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    1:5:java.lang.String toString():58:62 -> toString
+    6:11:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethodAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern):233:238 -> toString
+    6:11:java.lang.String toString():62 -> toString
+    12:12:java.lang.String toString():63:63 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder -> com.android.tools.r8.internal.Nw:
+# {"id":"sourceFile","fileName":"KeepMethodAccessPattern.java"}
+    com.android.tools.r8.keepanno.ast.ModifierPattern synchronizedPattern -> f
+    com.android.tools.r8.keepanno.ast.ModifierPattern bridgePattern -> g
+    com.android.tools.r8.keepanno.ast.ModifierPattern nativePattern -> h
+    com.android.tools.r8.keepanno.ast.ModifierPattern abstractPattern -> i
+    com.android.tools.r8.keepanno.ast.ModifierPattern strictFpPattern -> j
+    1:1:void <init>():103:103 -> <init>
+    2:6:void <init>():97:101 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder setAbstract(boolean):142:142 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern$BuilderBase self():0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Gw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder setBridge(boolean):132:132 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:5:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():112:116 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ow;"}
+    6:6:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder.getSynchronizedPattern():152:152 -> f
+    6:6:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():117 -> f
+    7:7:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder.getBridgePattern():156:156 -> f
+    7:7:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():118 -> f
+    8:8:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder.getNativePattern():160:160 -> f
+    8:8:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():119 -> f
+    9:9:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder.getAbstractPattern():164:164 -> f
+    9:9:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():120 -> f
+    10:10:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():121:121 -> f
+    11:11:com.android.tools.r8.keepanno.ast.ModifierPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder.getStrictFpPattern():168:168 -> f
+    11:11:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():122 -> f
+    12:13:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():122:123 -> f
+    14:14:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern.anyMethodAccess():25:25 -> f
+    14:14:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern build():123 -> f
+    15:15:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder setNative(boolean):137:137 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder setStrictFp(boolean):147:147 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern$Builder setSynchronized(boolean):127:127 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+com.android.tools.r8.keepanno.ast.KeepMethodNamePattern -> com.android.tools.r8.internal.Rw:
+# {"id":"sourceFile","fileName":"KeepMethodNamePattern.java"}
+    1:1:void <init>():21:21 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodNamePattern any():10:10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodNamePattern exact(java.lang.String):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Rw;"}
+    com.android.tools.r8.keepanno.ast.KeepMethodNamePattern$KeepMethodNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodNamePattern initializer():14:14 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rw;"}
+    boolean isAny() -> d
+com.android.tools.r8.keepanno.ast.KeepMethodNamePattern$Any -> com.android.tools.r8.internal.Pw:
+# {"id":"sourceFile","fileName":"KeepMethodNamePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodNamePattern$Any INSTANCE -> a
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>():35:35 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():54:54 -> hashCode
+    1:1:java.lang.String toString():59:59 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodNamePattern$KeepMethodNameExactPattern -> com.android.tools.r8.internal.Qw:
+# {"id":"sourceFile","fileName":"KeepMethodNamePattern.java"}
+    java.lang.String name -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:3:void <init>(java.lang.String):66:68 -> <init>
+    com.android.tools.r8.keepanno.ast.KeepMethodNamePattern$KeepMethodNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qw;"}
+    1:1:java.lang.String getName():77:77 -> e
+    1:5:boolean equals(java.lang.Object):85:89 -> equals
+    1:1:int hashCode():94:94 -> hashCode
+    1:1:java.lang.String toString():99:99 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern -> com.android.tools.r8.internal.Vw:
+# {"id":"sourceFile","fileName":"KeepMethodParametersPattern.java"}
+    1:1:void <init>():24:24 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern any():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vw;"}
+    java.util.List asList() -> b
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Builder builder():13:13 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tw;"}
+    boolean isAny() -> d
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern none():21:21 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vw;"}
+com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Any -> com.android.tools.r8.internal.Sw:
+# {"id":"sourceFile","fileName":"KeepMethodParametersPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Any INSTANCE -> a
+    1:1:void <clinit>():93:93 -> <clinit>
+    1:1:void <init>():92:92 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():111:111 -> hashCode
+    1:1:java.lang.String toString():116:116 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Builder -> com.android.tools.r8.internal.Tw:
+# {"id":"sourceFile","fileName":"KeepMethodParametersPattern.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder parameterPatterns -> a
+    1:1:void <init>():41:41 -> <init>
+    2:2:void <init>():39:39 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Builder addParameterTypePattern(com.android.tools.r8.keepanno.ast.KeepTypePattern):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tx;)V"}
+    2:6:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern build():49:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vw;"}
+com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Some -> com.android.tools.r8.internal.Uw:
+# {"id":"sourceFile","fileName":"KeepMethodParametersPattern.java"}
+    java.util.List parameterPatterns -> a
+    com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern$Some EMPTY_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():57:59 -> <clinit>
+    1:3:void <init>(java.util.List):63:65 -> <init>
+    1:1:java.util.List asList():70:70 -> b
+    1:6:boolean equals(java.lang.Object):78:83 -> equals
+    1:1:int hashCode():88:88 -> hashCode
+com.android.tools.r8.keepanno.ast.KeepMethodPattern -> com.android.tools.r8.internal.Ww:
+# {"id":"sourceFile","fileName":"KeepMethodPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern accessPattern -> a
+    com.android.tools.r8.keepanno.ast.KeepMethodNamePattern namePattern -> b
+    com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern returnTypePattern -> c
+    com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern parametersPattern -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern,com.android.tools.r8.keepanno.ast.KeepMethodNamePattern,com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern,com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern):80:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ow;Lcom/android/tools/r8/internal/Rw;Lcom/android/tools/r8/internal/Zw;Lcom/android/tools/r8/internal/Vw;)V"}
+    com.android.tools.r8.keepanno.ast.KeepMethodPattern asMethod() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ww;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern com.android.tools.r8.keepanno.ast.KeepMethodPattern.getAccessPattern():105:105 -> d
+    1:1:com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern getAccessPattern():9 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hw;"}
+    1:8:boolean equals(java.lang.Object):125:132 -> equals
+    1:1:int hashCode():137:137 -> hashCode
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder builder():12:12 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ww$a;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern getAccessPattern():105:105 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ow;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodNamePattern getNamePattern():109:109 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern getParametersPattern():117:117 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vw;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern getReturnTypePattern():113:113 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zw;"}
+    1:1:java.lang.String toString():142:142 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder -> com.android.tools.r8.internal.Ww$a:
+# {"id":"sourceFile","fileName":"KeepMethodPattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern accessPattern -> a
+    com.android.tools.r8.keepanno.ast.KeepMethodNamePattern namePattern -> b
+    com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern returnTypePattern -> c
+    com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern parametersPattern -> d
+    1:1:void <init>():26:26 -> <init>
+    2:5:void <init>():21:24 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setAccessPattern(com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ow;)Lcom/android/tools/r8/internal/Ww$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setNamePattern(com.android.tools.r8.keepanno.ast.KeepMethodNamePattern):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rw;)Lcom/android/tools/r8/internal/Ww$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setReturnTypePattern(com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Zw;)Lcom/android/tools/r8/internal/Ww$a;"}
+    4:4:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setParametersPattern(com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vw;)Lcom/android/tools/r8/internal/Ww$a;"}
+    5:9:com.android.tools.r8.keepanno.ast.KeepMethodPattern build():57:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ww;"}
+    10:10:boolean com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern.isVoid():0:0 -> a
+    10:10:com.android.tools.r8.keepanno.ast.KeepMethodPattern build():61 -> a
+    11:15:com.android.tools.r8.keepanno.ast.KeepMethodPattern build():62:66 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setReturnTypeVoid():48:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ww$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder.setReturnTypePattern(com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern):43:43 -> b
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodPattern$Builder setReturnTypeVoid():48 -> b
+com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern -> com.android.tools.r8.internal.Zw:
+# {"id":"sourceFile","fileName":"KeepMethodReturnTypePattern.java"}
+    1:1:void <init>():7:7 -> <init>
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepTypePattern.isAny():0:0 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tx;)Lcom/android/tools/r8/internal/Zw;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern.any():10:10 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):18 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern fromType(com.android.tools.r8.keepanno.ast.KeepTypePattern):18:18 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern any():10:10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zw;"}
+    com.android.tools.r8.keepanno.ast.KeepTypePattern asType() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tx;"}
+    1:1:boolean com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern.isType():30:30 -> c
+    1:1:boolean isAny():22 -> c
+    2:2:boolean isAny():22:22 -> c
+    3:3:boolean com.android.tools.r8.keepanno.ast.KeepTypePattern.isAny():0:0 -> c
+    3:3:boolean isAny():22 -> c
+    boolean isVoid() -> d
+    1:1:com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern voidType():14:14 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zw;"}
+com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern$SomeType -> com.android.tools.r8.internal.Xw:
+# {"id":"sourceFile","fileName":"KeepMethodReturnTypePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepTypePattern typePattern -> a
+    com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern$SomeType ANY_TYPE_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:3:void <clinit>():65:67 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepTypePattern):71:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tx;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepTypePattern asType():78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tx;"}
+    1:5:boolean equals(java.lang.Object):86:90 -> equals
+    1:1:int hashCode():95:95 -> hashCode
+    1:1:java.lang.String toString():100:100 -> toString
+com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern$VoidType -> com.android.tools.r8.internal.Yw:
+# {"id":"sourceFile","fileName":"KeepMethodReturnTypePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern$VoidType INSTANCE -> a
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>():37:37 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():56:56 -> hashCode
+    1:1:java.lang.String toString():61:61 -> toString
+com.android.tools.r8.keepanno.ast.KeepOptions -> com.android.tools.r8.internal.bx:
+# {"id":"sourceFile","fileName":"KeepOptions.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableSet allowedOptions -> a
+    com.android.tools.r8.keepanno.ast.KeepOptions ALLOW_NONE_INSTANCE -> b
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableSet):101:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Im;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepOptions$Builder allowBuilder():34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ax;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepOptions allow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/bx$a;)Lcom/android/tools/r8/internal/bx;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):63:63 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions allow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):42 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(java.util.Collection):67:67 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):63 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions allow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):42 -> a
+    5:5:com.android.tools.r8.keepanno.ast.KeepOptions allow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):42:42 -> a
+    6:6:boolean isAllowed(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bx$a;)Z"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepOptions$Builder disallowBuilder():38:38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ax;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepOptions disallow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):46:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/bx$a;)Lcom/android/tools/r8/internal/bx;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):63:63 -> b
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions disallow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):46 -> b
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(java.util.Collection):67:67 -> b
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions$Builder com.android.tools.r8.keepanno.ast.KeepOptions$Builder.addAll(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):63 -> b
+    4:4:com.android.tools.r8.keepanno.ast.KeepOptions disallow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):46 -> b
+    5:5:com.android.tools.r8.keepanno.ast.KeepOptions disallow(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[]):46:46 -> b
+    1:1:boolean isKeepAll():18:18 -> c
+    1:1:com.android.tools.r8.keepanno.ast.KeepOptions keepAll():30:30 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bx;"}
+    1:5:boolean equals(java.lang.Object):114:118 -> equals
+    1:1:int hashCode():123:123 -> hashCode
+    1:2:java.lang.String toString():128:129 -> toString
+com.android.tools.r8.keepanno.ast.KeepOptions$Builder -> com.android.tools.r8.internal.ax:
+# {"id":"sourceFile","fileName":"KeepOptions.java"}
+    boolean allowIfSet -> a
+    java.util.Set options -> b
+    1:1:void <init>(boolean):53:53 -> <init>
+    2:5:void <init>(boolean):51:54 -> <init>
+    1:2:com.android.tools.r8.keepanno.ast.KeepOptions build():73:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bx;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions com.android.tools.r8.keepanno.ast.KeepOptions.keepAll():30:30 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepOptions build():75 -> a
+    4:7:com.android.tools.r8.keepanno.ast.KeepOptions build():77:80 -> a
+    8:8:com.android.tools.r8.keepanno.ast.KeepOptions com.android.tools.r8.keepanno.ast.KeepOptions.keepAll():30:30 -> a
+    8:8:com.android.tools.r8.keepanno.ast.KeepOptions build():81 -> a
+    9:21:com.android.tools.r8.keepanno.ast.KeepOptions build():83:95 -> a
+com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption -> com.android.tools.r8.internal.bx$a:
+# {"id":"sourceFile","fileName":"KeepOptions.java"}
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption SHRINKING -> a
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption OPTIMIZING -> b
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption OBFUSCATING -> c
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption ACCESS_MODIFICATION -> d
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption ANNOTATION_REMOVAL -> e
+    com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[] $VALUES -> f
+    1:5:void <clinit>():22:26 -> <clinit>
+    6:6:void <clinit>():21:21 -> <clinit>
+    1:1:void <init>(java.lang.String,int):21:21 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption[] values():21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/bx$a;"}
+com.android.tools.r8.keepanno.ast.KeepPackagePattern -> com.android.tools.r8.internal.gx:
+# {"id":"sourceFile","fileName":"KeepPackagePattern.java"}
+    1:1:void <init>():6:6 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder com.android.tools.r8.keepanno.ast.KeepPackagePattern.builder():9:9 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern exact(java.lang.String):21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/gx;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepPackagePattern exact(java.lang.String):21:21 -> a
+    3:4:com.android.tools.r8.keepanno.ast.KeepPackagePattern com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder.build():44:45 -> a
+    3:4:com.android.tools.r8.keepanno.ast.KeepPackagePattern exact(java.lang.String):21 -> a
+    5:5:com.android.tools.r8.keepanno.ast.KeepPackagePattern any():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gx;"}
+    1:1:java.lang.String getExactPackageAsString():180:180 -> b
+    boolean isAny() -> c
+    boolean isExact() -> d
+    boolean isTop() -> e
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top.getInstance():97:97 -> f
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern top():17 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gx;"}
+com.android.tools.r8.keepanno.ast.KeepPackagePattern$Any -> com.android.tools.r8.internal.cx:
+# {"id":"sourceFile","fileName":"KeepPackagePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepPackagePattern$Any INSTANCE -> a
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>():59:59 -> <init>
+    boolean isAny() -> c
+    boolean isExact() -> d
+    boolean isTop() -> e
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():83:83 -> hashCode
+    1:1:java.lang.String toString():88:88 -> toString
+com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder -> com.android.tools.r8.internal.dx:
+# {"id":"sourceFile","fileName":"KeepPackagePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepPackagePattern pattern -> a
+    1:1:void <init>():24:24 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder exact(java.lang.String):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/dx;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top.getInstance():97:97 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepPackagePattern com.android.tools.r8.keepanno.ast.KeepPackagePattern.top():17 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder exact(java.lang.String):39 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepPackagePattern$Builder exact(java.lang.String):39:39 -> a
+com.android.tools.r8.keepanno.ast.KeepPackagePattern$Exact -> com.android.tools.r8.internal.ex:
+# {"id":"sourceFile","fileName":"KeepPackagePattern.java"}
+    java.lang.String fullPackage -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():120:120 -> <clinit>
+    1:3:void <init>(java.lang.String):124:126 -> <init>
+    1:1:java.lang.String getExactPackageAsString():147:147 -> b
+    boolean isAny() -> c
+    boolean isExact() -> d
+    1:1:boolean isTop():137:137 -> e
+    1:5:boolean equals(java.lang.Object):155:159 -> equals
+    1:1:int hashCode():164:164 -> hashCode
+    1:1:java.lang.String toString():169:169 -> toString
+com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top -> com.android.tools.r8.internal.fx:
+# {"id":"sourceFile","fileName":"KeepPackagePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepPackagePattern$Top INSTANCE -> c
+    1:1:void <clinit>():94:94 -> <clinit>
+    1:1:void <init>():101:101 -> <init>
+    boolean isTop() -> e
+    1:1:java.lang.String toString():116:116 -> toString
+com.android.tools.r8.keepanno.ast.KeepPreconditions -> com.android.tools.r8.internal.ix:
+# {"id":"sourceFile","fileName":"KeepPreconditions.java"}
+    1:1:void <init>():10:10 -> <init>
+    void forEach(java.util.function.Consumer) -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepPreconditions always():37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ix;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder builder():33:33 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ix$a;"}
+    boolean isAlways() -> c
+com.android.tools.r8.keepanno.ast.KeepPreconditions$Always -> com.android.tools.r8.internal.hx:
+# {"id":"sourceFile","fileName":"KeepPreconditions.java"}
+    com.android.tools.r8.keepanno.ast.KeepPreconditions$Always INSTANCE -> a
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>():42:42 -> <init>
+    void forEach(java.util.function.Consumer) -> a
+    boolean isAlways() -> c
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():67:67 -> hashCode
+    1:1:java.lang.String toString():72:72 -> toString
+com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder -> com.android.tools.r8.internal.ix$a:
+# {"id":"sourceFile","fileName":"KeepPreconditions.java"}
+    java.util.List preconditions -> a
+    1:1:void <init>():18:18 -> <init>
+    2:2:void <init>():16:16 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder addCondition(com.android.tools.r8.keepanno.ast.KeepCondition):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nv;)Lcom/android/tools/r8/internal/ix$a;"}
+    2:4:com.android.tools.r8.keepanno.ast.KeepPreconditions build():26:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ix;"}
+com.android.tools.r8.keepanno.ast.KeepPreconditions$KeepPreconditionsSome -> com.android.tools.r8.internal.jx:
+# {"id":"sourceFile","fileName":"KeepPreconditions.java"}
+    java.util.List preconditions -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:4:void <init>(java.util.List):80:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:void forEach(java.util.function.Consumer):93:93 -> a
+    boolean isAlways() -> c
+    1:5:boolean equals(java.lang.Object):101:105 -> equals
+    1:1:int hashCode():110:110 -> hashCode
+    1:1:java.lang.String toString():115:115 -> toString
+com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern -> com.android.tools.r8.internal.lx:
+# {"id":"sourceFile","fileName":"KeepQualifiedClassNamePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepPackagePattern packagePattern -> a
+    com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern namePattern -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.keepanno.ast.KeepPackagePattern,com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern):66:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gx;Lcom/android/tools/r8/internal/wx;)V"}
+    1:2:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern any():16:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder.build():58:58 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern any():18 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/lx;"}
+    5:5:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern.builder():11:11 -> a
+    5:5:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):27 -> a
+    6:6:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):29:29 -> a
+    7:10:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):28:31 -> a
+    11:13:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):30:32 -> a
+    14:14:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern.builder():11:11 -> a
+    14:14:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):34 -> a
+    15:17:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):35:37 -> a
+    18:18:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern exact(java.lang.String):24:24 -> a
+    1:7:java.lang.String getExactDescriptor():82:88 -> b
+    8:8:java.lang.String getExactDescriptor():83:83 -> b
+    1:1:com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern getNamePattern():97:97 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wx;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepPackagePattern getPackagePattern():93:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gx;"}
+    1:1:boolean isAny():74:74 -> e
+    1:5:boolean equals(java.lang.Object):105:109 -> equals
+    1:1:boolean isExact():78:78 -> f
+    1:1:int hashCode():114:114 -> hashCode
+    1:1:java.lang.String toString():119:119 -> toString
+com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder -> com.android.tools.r8.internal.kx:
+# {"id":"sourceFile","fileName":"KeepQualifiedClassNamePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepPackagePattern packagePattern -> a
+    com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern namePattern -> b
+    1:1:void <init>():45:45 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder setPackagePattern(com.android.tools.r8.keepanno.ast.KeepPackagePattern):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gx;)Lcom/android/tools/r8/internal/kx;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern$Builder setNamePattern(com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vx;)Lcom/android/tools/r8/internal/kx;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern build():58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lx;"}
+com.android.tools.r8.keepanno.ast.KeepTarget -> com.android.tools.r8.internal.qx:
+# {"id":"sourceFile","fileName":"KeepTarget.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemReference item -> a
+    com.android.tools.r8.keepanno.ast.KeepOptions options -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepOptions):42:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ew;Lcom/android/tools/r8/internal/bx;)V"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepTarget$Builder builder():50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qx$a;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepItemReference getItem():54:54 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ew;"}
+    1:1:com.android.tools.r8.keepanno.ast.KeepOptions getOptions():58:58 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bx;"}
+    1:5:boolean equals(java.lang.Object):66:70 -> equals
+    1:1:int hashCode():75:75 -> hashCode
+    1:1:java.lang.String toString():80:80 -> toString
+com.android.tools.r8.keepanno.ast.KeepTarget$Builder -> com.android.tools.r8.internal.qx$a:
+# {"id":"sourceFile","fileName":"KeepTarget.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemReference item -> a
+    com.android.tools.r8.keepanno.ast.KeepOptions options -> b
+    1:1:void <init>():15:15 -> <init>
+    2:2:void <init>():13:13 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepTarget$Builder setItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ew;)Lcom/android/tools/r8/internal/qx$a;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepTarget$Builder setItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Lcom/android/tools/r8/internal/qx$a;"}
+    3:3:com.android.tools.r8.keepanno.ast.KeepTarget$Builder com.android.tools.r8.keepanno.ast.KeepTarget$Builder.setItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):18:18 -> a
+    3:3:com.android.tools.r8.keepanno.ast.KeepTarget$Builder setItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):23 -> a
+    4:4:com.android.tools.r8.keepanno.ast.KeepTarget$Builder setOptions(com.android.tools.r8.keepanno.ast.KeepOptions):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bx;)Lcom/android/tools/r8/internal/qx$a;"}
+    5:8:com.android.tools.r8.keepanno.ast.KeepTarget build():32:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qx;"}
+    9:9:com.android.tools.r8.keepanno.ast.KeepTarget build():33:33 -> a
+com.android.tools.r8.keepanno.ast.KeepTypePattern -> com.android.tools.r8.internal.tx:
+# {"id":"sourceFile","fileName":"KeepTypePattern.java"}
+    1:1:void <init>():6:6 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepTypePattern any():9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/tx;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepTypePattern fromDescriptor(java.lang.String):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/tx;"}
+    java.lang.String getDescriptor() -> b
+    boolean isAny() -> c
+com.android.tools.r8.keepanno.ast.KeepTypePattern$Any -> com.android.tools.r8.internal.rx:
+# {"id":"sourceFile","fileName":"KeepTypePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepTypePattern$Any INSTANCE -> a
+    1:1:void <clinit>():63:63 -> <clinit>
+    1:1:void <init>():61:61 -> <init>
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():81:81 -> hashCode
+    1:1:java.lang.String toString():86:86 -> toString
+com.android.tools.r8.keepanno.ast.KeepTypePattern$Some -> com.android.tools.r8.internal.sx:
+# {"id":"sourceFile","fileName":"KeepTypePattern.java"}
+    java.lang.String descriptor -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:3:void <init>(java.lang.String):28:30 -> <init>
+    1:1:java.lang.String getDescriptor():35:35 -> b
+    1:5:boolean equals(java.lang.Object):43:47 -> equals
+    1:1:int hashCode():52:52 -> hashCode
+    1:1:java.lang.String toString():57:57 -> toString
+com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern -> com.android.tools.r8.internal.wx:
+# {"id":"sourceFile","fileName":"KeepUnqualfiedClassNamePattern.java"}
+    1:1:void <init>():6:6 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern any():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wx;"}
+    2:2:com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Builder com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Builder.exact(java.lang.String):30:30 -> a
+    2:2:com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern exact(java.lang.String):17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/vx;"}
+    com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$KeepClassNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vx;"}
+    boolean isAny() -> c
+    boolean isExact() -> d
+com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Any -> com.android.tools.r8.internal.ux:
+# {"id":"sourceFile","fileName":"KeepUnqualfiedClassNamePattern.java"}
+    com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Any INSTANCE -> a
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>():50:50 -> <init>
+    boolean isAny() -> c
+    boolean isExact() -> d
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():69:69 -> hashCode
+    1:1:java.lang.String toString():74:74 -> toString
+com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Builder -> com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$Builder:
+# {"id":"sourceFile","fileName":"KeepUnqualfiedClassNamePattern.java"}
+com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$KeepClassNameExactPattern -> com.android.tools.r8.internal.vx:
+# {"id":"sourceFile","fileName":"KeepUnqualfiedClassNamePattern.java"}
+    java.lang.String className -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():78:78 -> <clinit>
+    1:3:void <init>(java.lang.String):82:84 -> <init>
+    com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern$KeepClassNameExactPattern asExact() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vx;"}
+    boolean isAny() -> c
+    boolean isExact() -> d
+    1:1:java.lang.String getExactNameAsString():103:103 -> e
+    1:5:boolean equals(java.lang.Object):111:115 -> equals
+    1:1:int hashCode():120:120 -> hashCode
+    1:1:java.lang.String toString():125:125 -> toString
+com.android.tools.r8.keepanno.ast.ModifierPattern -> com.android.tools.r8.internal.qF:
+# {"id":"sourceFile","fileName":"ModifierPattern.java"}
+    com.android.tools.r8.keepanno.ast.ModifierPattern ANY -> a
+    com.android.tools.r8.keepanno.ast.ModifierPattern POSITIVE -> b
+    com.android.tools.r8.keepanno.ast.ModifierPattern NEGATIVE -> c
+    1:17:void <clinit>():9:25 -> <clinit>
+    1:1:void <init>():49:49 -> <init>
+    1:1:com.android.tools.r8.keepanno.ast.ModifierPattern fromAllowValue(boolean):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/qF;"}
+    2:2:com.android.tools.r8.keepanno.ast.ModifierPattern any():38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qF;"}
+    boolean isAny() -> b
+    boolean isOnlyNegative() -> c
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():70:70 -> hashCode
+com.android.tools.r8.keepanno.ast.ModifierPattern$1 -> com.android.tools.r8.internal.nF:
+# {"id":"sourceFile","fileName":"ModifierPattern.java"}
+    1:1:void <init>():10:10 -> <init>
+com.android.tools.r8.keepanno.ast.ModifierPattern$2 -> com.android.tools.r8.internal.oF:
+# {"id":"sourceFile","fileName":"ModifierPattern.java"}
+    1:1:void <init>():18:18 -> <init>
+com.android.tools.r8.keepanno.ast.ModifierPattern$3 -> com.android.tools.r8.internal.pF:
+# {"id":"sourceFile","fileName":"ModifierPattern.java"}
+    1:1:void <init>():26:26 -> <init>
+com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer -> com.android.tools.r8.internal.qv:
+# {"id":"sourceFile","fileName":"KeepEdgeBindingMinimizer.java"}
+    java.util.Map descriptorToUniqueBindings -> a
+    java.util.Map aliases -> b
+    1:9:void <init>():29:37 -> <init>
+    1:2:void computeAliases(com.android.tools.r8.keepanno.ast.KeepEdge):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)V"}
+    3:8:void lambda$computeAliases$1(com.android.tools.r8.keepanno.ast.KeepEdge,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):56:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;Ljava/lang/String;Lcom/android/tools/r8/internal/Bw;)V"}
+    9:11:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.findEqualBinding(com.android.tools.r8.keepanno.ast.KeepItemPattern,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdge):73:75 -> a
+    9:11:void lambda$computeAliases$1(com.android.tools.r8.keepanno.ast.KeepEdge,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):62 -> a
+    12:14:void lambda$computeAliases$1(com.android.tools.r8.keepanno.ast.KeepEdge,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):64:66 -> a
+    15:15:java.util.List lambda$computeAliases$0(java.lang.String):61:61 -> a
+    16:16:com.android.tools.r8.keepanno.ast.KeepBindings computeNewBindings(com.android.tools.r8.keepanno.ast.KeepBindings):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;)Lcom/android/tools/r8/internal/jv;"}
+    17:17:com.android.tools.r8.keepanno.ast.KeepBindings$Builder com.android.tools.r8.keepanno.ast.KeepBindings.builder():15:15 -> a
+    17:17:com.android.tools.r8.keepanno.ast.KeepBindings computeNewBindings(com.android.tools.r8.keepanno.ast.KeepBindings):87 -> a
+    18:24:com.android.tools.r8.keepanno.ast.KeepBindings computeNewBindings(com.android.tools.r8.keepanno.ast.KeepBindings):88:94 -> a
+    25:25:void lambda$computeNewBindings$2(com.android.tools.r8.keepanno.ast.KeepBindings$Builder,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iv;Ljava/lang/String;Lcom/android/tools/r8/internal/Bw;)V"}
+    26:31:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):130:135 -> a
+    26:31:void lambda$computeNewBindings$2(com.android.tools.r8.keepanno.ast.KeepBindings$Builder,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):91 -> a
+    32:32:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.getBinding(java.lang.String):83:83 -> a
+    32:32:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136 -> a
+    32:32:void lambda$computeNewBindings$2(com.android.tools.r8.keepanno.ast.KeepBindings$Builder,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):91 -> a
+    33:34:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136:137 -> a
+    33:34:void lambda$computeNewBindings$2(com.android.tools.r8.keepanno.ast.KeepBindings$Builder,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):91 -> a
+    35:35:void lambda$computeNewBindings$2(com.android.tools.r8.keepanno.ast.KeepBindings$Builder,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):91:91 -> a
+    36:46:com.android.tools.r8.keepanno.ast.KeepPreconditions computeNewPreconditions(com.android.tools.r8.keepanno.ast.KeepPreconditions):98:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ix;)Lcom/android/tools/r8/internal/ix;"}
+    47:48:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):105:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ix$a;Lcom/android/tools/r8/internal/nv;)V"}
+    49:50:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):124:125 -> a
+    49:50:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    51:51:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.getBinding(java.lang.String):83:83 -> a
+    51:51:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):125 -> a
+    51:51:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    52:53:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):125:126 -> a
+    52:53:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    54:59:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):130:135 -> a
+    54:59:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    54:59:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    60:60:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.getBinding(java.lang.String):83:83 -> a
+    60:60:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136 -> a
+    60:60:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    60:60:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    61:62:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136:137 -> a
+    61:62:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    61:62:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    63:63:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126:126 -> a
+    63:63:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106 -> a
+    64:65:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):106:107 -> a
+    66:66:void lambda$computeNewPreconditions$3(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,com.android.tools.r8.keepanno.ast.KeepCondition):104:104 -> a
+    67:75:com.android.tools.r8.keepanno.ast.KeepConsequences computeNewConsequences(com.android.tools.r8.keepanno.ast.KeepConsequences):112:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov;)Lcom/android/tools/r8/internal/ov;"}
+    76:78:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):116:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov$a;Lcom/android/tools/r8/internal/qx;)V"}
+    79:80:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):124:125 -> a
+    79:80:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    81:81:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.getBinding(java.lang.String):83:83 -> a
+    81:81:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):125 -> a
+    81:81:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    82:83:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):125:126 -> a
+    82:83:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    84:89:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):130:135 -> a
+    84:89:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    84:89:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    90:90:java.lang.String com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.getBinding(java.lang.String):83:83 -> a
+    90:90:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136 -> a
+    90:90:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    90:90:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    91:92:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):136:137 -> a
+    91:92:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126 -> a
+    91:92:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    93:93:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.computeNewItemReference(com.android.tools.r8.keepanno.ast.KeepItemReference):126:126 -> a
+    93:93:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118 -> a
+    94:95:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):118:119 -> a
+    96:96:void lambda$computeNewConsequences$4(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,com.android.tools.r8.keepanno.ast.KeepTarget):115:115 -> a
+    1:1:com.android.tools.r8.keepanno.ast.KeepEdge run(com.android.tools.r8.keepanno.ast.KeepEdge):32:32 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)Lcom/android/tools/r8/internal/pv;"}
+    2:11:com.android.tools.r8.keepanno.ast.KeepEdge com.android.tools.r8.keepanno.keeprules.KeepEdgeBindingMinimizer.minimize(com.android.tools.r8.keepanno.ast.KeepEdge):40:49 -> b
+    2:11:com.android.tools.r8.keepanno.ast.KeepEdge run(com.android.tools.r8.keepanno.ast.KeepEdge):33 -> b
+com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer -> com.android.tools.r8.internal.zv:
+# {"id":"sourceFile","fileName":"KeepEdgeNormalizer.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdge edge -> a
+    java.lang.String freshBindingNamePrefix -> b
+    int nextFreshBindingNameIndex -> c
+    com.android.tools.r8.keepanno.ast.KeepBindings$Builder bindingsBuilder -> d
+    com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder preconditionsBuilder -> e
+    com.android.tools.r8.keepanno.ast.KeepConsequences$Builder consequencesBuilder -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.keepanno.ast.KeepEdge):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)V"}
+    2:10:void <init>(com.android.tools.r8.keepanno.ast.KeepEdge):40:48 -> <init>
+    1:3:com.android.tools.r8.keepanno.ast.KeepEdge normalize(com.android.tools.r8.keepanno.ast.KeepEdge):31:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)Lcom/android/tools/r8/internal/pv;"}
+    4:14:void findValidFreshBindingPrefix():52:62 -> a
+    15:15:int com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.getRepeatedSuffixLength(java.lang.String):77:77 -> a
+    15:15:void findValidFreshBindingPrefix():63 -> a
+    16:24:void findValidFreshBindingPrefix():63:71 -> a
+    25:26:void lambda$findValidFreshBindingPrefix$0(java.util.List,java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/lang/String;Lcom/android/tools/r8/internal/Bw;)V"}
+    27:27:void lambda$run$1(java.lang.String,com.android.tools.r8.keepanno.ast.KeepItemPattern):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Bw;)V"}
+    28:30:void lambda$run$2(com.android.tools.r8.keepanno.ast.KeepCondition):97:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nv;)V"}
+    31:37:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.normalizeItem(com.android.tools.r8.keepanno.ast.KeepItemReference):119:125 -> a
+    31:37:void lambda$run$2(com.android.tools.r8.keepanno.ast.KeepCondition):99 -> a
+    38:39:void lambda$run$2(com.android.tools.r8.keepanno.ast.KeepCondition):99:100 -> a
+    40:40:void lambda$run$2(com.android.tools.r8.keepanno.ast.KeepCondition):97:97 -> a
+    41:44:void lambda$run$3(com.android.tools.r8.keepanno.ast.KeepTarget):104:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qx;)V"}
+    45:51:com.android.tools.r8.keepanno.ast.KeepItemReference com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.normalizeItem(com.android.tools.r8.keepanno.ast.KeepItemReference):119:125 -> a
+    45:51:void lambda$run$3(com.android.tools.r8.keepanno.ast.KeepTarget):107 -> a
+    52:53:void lambda$run$3(com.android.tools.r8.keepanno.ast.KeepTarget):107:108 -> a
+    54:54:void lambda$run$3(com.android.tools.r8.keepanno.ast.KeepTarget):104:104 -> a
+    55:55:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;)Lcom/android/tools/r8/internal/Bw;"}
+    56:63:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.bindingForClassItem(com.android.tools.r8.keepanno.ast.KeepItemPattern):138:145 -> a
+    56:63:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):133 -> a
+    64:67:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.getClassItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):152:155 -> a
+    64:67:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.bindingForClassItem(com.android.tools.r8.keepanno.ast.KeepItemPattern):146 -> a
+    64:67:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):133 -> a
+    68:68:com.android.tools.r8.keepanno.ast.KeepClassReference com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.bindingForClassItem(com.android.tools.r8.keepanno.ast.KeepItemPattern):147:147 -> a
+    68:68:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):133 -> a
+    69:70:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.getMemberItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepClassReference):160:161 -> a
+    69:70:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):134 -> a
+    71:77:com.android.tools.r8.keepanno.ast.KeepItemPattern com.android.tools.r8.keepanno.keeprules.KeepEdgeNormalizer.getMemberItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepClassReference):160:166 -> a
+    71:77:com.android.tools.r8.keepanno.ast.KeepItemPattern normalizeItemPattern(com.android.tools.r8.keepanno.ast.KeepItemPattern):134 -> a
+    1:1:java.lang.String nextFreshBindingName():84:84 -> b
+    1:28:com.android.tools.r8.keepanno.ast.KeepEdge run():88:115 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pv;"}
+com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor -> com.android.tools.r8.internal.px:
+# {"id":"sourceFile","fileName":"KeepRuleExtractor.java"}
+    java.util.function.Consumer ruleConsumer -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:2:void <init>(java.util.function.Consumer):42:43 -> <init>
+    1:1:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90:90 -> a
+    1:1:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$0(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;Ljava/lang/String;)Lcom/android/tools/r8/internal/mx;"}
+    2:5:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):71:74 -> a
+    2:5:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90 -> a
+    2:5:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$0(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):123 -> a
+    6:6:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90:90 -> a
+    6:6:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$0(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):123 -> a
+    7:83:java.util.Collection doSplit(com.android.tools.r8.keepanno.ast.KeepEdge):111:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)Ljava/util/ArrayList;"}
+    84:87:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):120:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;Ljava/util/Map;Lcom/android/tools/r8/internal/nv;)V"}
+    88:88:void com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.addCondition(com.android.tools.r8.keepanno.ast.KeepCondition):98:98 -> a
+    88:88:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):124 -> a
+    89:89:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):124:124 -> a
+    90:90:void com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.addCondition(com.android.tools.r8.keepanno.ast.KeepCondition):98:98 -> a
+    90:90:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):124 -> a
+    91:91:void com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.addCondition(com.android.tools.r8.keepanno.ast.KeepCondition):99:99 -> a
+    91:91:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    92:92:void com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.addCondition(com.android.tools.r8.keepanno.ast.KeepCondition):99:99 -> a
+    92:92:void lambda$doSplit$1(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepCondition):124 -> a
+    93:97:void lambda$doSplit$3(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.ast.KeepTarget):129:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;Ljava/util/Map;Lcom/android/tools/r8/internal/qx;)V"}
+    98:122:void lambda$doSplit$8(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,java.lang.String,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers):138:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/jv;Ljava/util/Map;Ljava/lang/String;Lcom/android/tools/r8/internal/mx;)V"}
+    123:123:void lambda$doSplit$4(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/mx;Lcom/android/tools/r8/internal/bx;Ljava/util/Set;)V"}
+    124:124:void lambda$doSplit$4(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):143:143 -> a
+    125:125:void lambda$doSplit$5(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/Set;)V"}
+    126:126:void lambda$doSplit$5(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):158:158 -> a
+    127:127:void lambda$doSplit$7(java.util.Map,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/Set;)V"}
+    128:131:void lambda$doSplit$6(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set,java.lang.String,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers):170:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/pv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/Set;Ljava/lang/String;Lcom/android/tools/r8/internal/mx;)V"}
+    132:132:void lambda$doSplit$6(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdge,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set,java.lang.String,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers):171:171 -> a
+    133:134:java.util.List computeConditions(java.util.Set,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map):195:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/internal/jv;Ljava/util/HashMap;)Ljava/util/ArrayList;"}
+    135:139:void lambda$computeConditions$9(com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,java.util.List,java.lang.String):198:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;Ljava/util/Map;Ljava/util/List;Ljava/lang/String;)V"}
+    140:150:void computeTargets(java.util.Set,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$OnTargetCallback):222:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/jv;Ljava/util/HashMap;Lcom/android/tools/r8/internal/ox;)V"}
+    151:184:void computeTargets(java.util.Set,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$OnTargetCallback):230:263 -> a
+    185:194:void computeTargets(java.util.Set,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$OnTargetCallback):262:271 -> a
+    195:195:void computeTargets(java.util.Set,com.android.tools.r8.keepanno.ast.KeepBindings,java.util.Map,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$OnTargetCallback):269:269 -> a
+    196:196:void createUnconditionalRules(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/Set;)V"}
+    197:205:void lambda$createUnconditionalRules$10(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):289:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/bx;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    206:216:void lambda$createUnconditionalRules$10(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):291:301 -> a
+    217:219:void createConditionalRules(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set,java.util.Set):317:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/HashSet;Ljava/util/Set;)V"}
+    220:220:void lambda$createConditionalRules$11(java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepOptions,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,java.util.Map,java.util.List,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):324:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/bx;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/nx;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    221:223:void createDependentRules(java.util.List,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepBindings,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Set,java.util.Set):344:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/jv;Lcom/android/tools/r8/internal/bx;Ljava/util/HashSet;Ljava/util/Set;)V"}
+    224:231:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):351:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/bx;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    232:233:com.android.tools.r8.keepanno.ast.KeepMethodPattern com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.copyMethodFromMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern):401:402 -> a
+    232:233:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):359 -> a
+    234:242:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):359:367 -> a
+    243:252:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):360:369 -> a
+    253:254:com.android.tools.r8.keepanno.ast.KeepFieldPattern com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.copyFieldFromMember(com.android.tools.r8.keepanno.ast.KeepMemberPattern):407:408 -> a
+    253:254:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):370 -> a
+    255:263:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):370:378 -> a
+    264:280:void lambda$createDependentRules$12(java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):371:387 -> a
+    281:281:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern getClassNamePattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepBindings):413:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;Lcom/android/tools/r8/internal/jv;)Lcom/android/tools/r8/internal/lx;"}
+    282:282:boolean com.android.tools.r8.keepanno.ast.KeepClassReference.isClassNamePattern():26:26 -> a
+    282:282:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern getClassNamePattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepBindings):413 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    283:285:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern getClassNamePattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepBindings):414:416 -> a
+    286:286:com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern getClassNamePattern(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepBindings):415:415 -> a
+    287:288:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):435:436 -> a
+    287:288:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ew;Lcom/android/tools/r8/internal/jv;)Ljava/lang/String;"}
+    289:292:java.util.Collection com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference):448:451 -> a
+    289:292:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):437 -> a
+    289:292:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+    293:295:java.util.Collection com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getBindingReference(com.android.tools.r8.keepanno.ast.KeepItemPattern):455:457 -> a
+    293:295:java.util.Collection com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference):451 -> a
+    293:295:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):437 -> a
+    293:295:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+    296:300:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):437:441 -> a
+    296:300:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+    301:303:java.util.Collection com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getBindingReference(com.android.tools.r8.keepanno.ast.KeepItemPattern):455:457 -> a
+    301:303:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):441 -> a
+    301:303:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+    304:304:java.util.Set com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.getTransitiveBindingReferences(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):441:441 -> a
+    304:304:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422 -> a
+    305:308:java.lang.String getClassItemBindingReference(com.android.tools.r8.keepanno.ast.KeepItemReference,com.android.tools.r8.keepanno.ast.KeepBindings):422:425 -> a
+    1:1:java.util.Collection com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor.split(com.android.tools.r8.keepanno.ast.KeepEdge):57:57 -> b
+    1:1:void extract(com.android.tools.r8.keepanno.ast.KeepEdge):47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv;)V"}
+    2:7:void extract(com.android.tools.r8.keepanno.ast.KeepEdge):48:53 -> b
+    8:8:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90:90 -> b
+    8:8:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$2(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jv;Ljava/lang/String;)Lcom/android/tools/r8/internal/mx;"}
+    9:12:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):71:74 -> b
+    9:12:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90 -> b
+    9:12:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$2(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):132 -> b
+    13:13:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers.create(java.lang.String,com.android.tools.r8.keepanno.ast.KeepBindings):90:90 -> b
+    13:13:com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers lambda$doSplit$2(com.android.tools.r8.keepanno.ast.KeepBindings,java.lang.String):132 -> b
+com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$BindingUsers -> com.android.tools.r8.internal.mx:
+# {"id":"sourceFile","fileName":"KeepRuleExtractor.java"}
+    com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder holder -> a
+    java.util.Set conditionRefs -> b
+    java.util.Map targetRefs -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():83:83 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder):93:93 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nx;)V"}
+    2:10:void <init>(com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder):86:94 -> <init>
+    1:4:void addTarget(com.android.tools.r8.keepanno.ast.KeepTarget):103:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qx;)V"}
+    5:5:java.util.Set lambda$addTarget$0(com.android.tools.r8.keepanno.ast.KeepOptions):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bx;)Ljava/util/Set;"}
+com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder -> com.android.tools.r8.internal.nx:
+# {"id":"sourceFile","fileName":"KeepRuleExtractor.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemPattern itemPattern -> a
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern namePattern -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():66:66 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepItemPattern,com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):77:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw;Lcom/android/tools/r8/internal/lx;)V"}
+com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$OnTargetCallback -> com.android.tools.r8.internal.ox:
+# {"id":"sourceFile","fileName":"KeepRuleExtractor.java"}
+    void accept(java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+com.android.tools.r8.keepanno.keeprules.PgRule -> com.android.tools.r8.internal.RL:
+# {"id":"sourceFile","fileName":"PgRule.java"}
+    com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo metaInfo -> a
+    com.android.tools.r8.keepanno.ast.KeepOptions options -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepOptions):49:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/bx;)V"}
+    1:1:java.util.function.BiConsumer classReferencePrinter(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;)Ljava/util/function/BiConsumer;"}
+    2:3:void lambda$classReferencePrinter$0(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/mv;)V"}
+    4:7:void lambda$classReferencePrinter$0(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):61:64 -> a
+    8:8:void lambda$classReferencePrinter$0(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):63:63 -> a
+    9:9:java.util.List getConditionMembers():116:116 -> a
+    10:10:void printConditionHolder(java.lang.StringBuilder):124:124 -> a
+    11:11:void printConditionMember(java.lang.StringBuilder,java.lang.String):128:128 -> a
+    java.lang.String getConsequenceKeepType() -> b
+    void printTargetMember(java.lang.StringBuilder,java.lang.String) -> b
+    1:1:void printRule(java.lang.StringBuilder):73:73 -> b
+    2:6:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):42:46 -> b
+    2:6:void printRule(java.lang.StringBuilder):73 -> b
+    7:10:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeLineBreaks(java.lang.String):62:65 -> b
+    7:10:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):46 -> b
+    7:10:void printRule(java.lang.StringBuilder):73 -> b
+    11:14:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeChar(char):53:56 -> b
+    11:14:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeLineBreaks(java.lang.String):65 -> b
+    11:14:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):46 -> b
+    11:14:void printRule(java.lang.StringBuilder):73 -> b
+    15:17:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeLineBreaks(java.lang.String):66:68 -> b
+    15:17:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):46 -> b
+    15:17:void printRule(java.lang.StringBuilder):73 -> b
+    18:21:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeChar(char):53:56 -> b
+    18:21:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeLineBreaks(java.lang.String):69 -> b
+    18:21:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):46 -> b
+    18:21:void printRule(java.lang.StringBuilder):73 -> b
+    22:27:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.escapeLineBreaks(java.lang.String):71:76 -> b
+    22:27:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):46 -> b
+    22:27:void printRule(java.lang.StringBuilder):73 -> b
+    28:28:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo):47:47 -> b
+    28:28:void printRule(java.lang.StringBuilder):73 -> b
+    29:41:void com.android.tools.r8.keepanno.keeprules.PgRule.printCondition(java.lang.StringBuilder):79:91 -> b
+    29:41:void printRule(java.lang.StringBuilder):74 -> b
+    42:42:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):96:96 -> b
+    42:42:void printRule(java.lang.StringBuilder):75 -> b
+    43:43:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69:69 -> b
+    43:43:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    43:43:void printRule(java.lang.StringBuilder):75 -> b
+    44:46:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):83:85 -> b
+    44:46:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    44:46:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    44:46:void printRule(java.lang.StringBuilder):75 -> b
+    47:59:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):281:293 -> b
+    47:59:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    47:59:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    47:59:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    47:59:void printRule(java.lang.StringBuilder):75 -> b
+    60:60:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):291:291 -> b
+    60:60:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    60:60:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    60:60:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    60:60:void printRule(java.lang.StringBuilder):75 -> b
+    61:61:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):289:289 -> b
+    61:61:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    61:61:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    61:61:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    61:61:void printRule(java.lang.StringBuilder):75 -> b
+    62:62:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):287:287 -> b
+    62:62:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    62:62:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    62:62:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    62:62:void printRule(java.lang.StringBuilder):75 -> b
+    63:63:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):285:285 -> b
+    63:63:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    63:63:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    63:63:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    63:63:void printRule(java.lang.StringBuilder):75 -> b
+    64:64:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.getOptionString(com.android.tools.r8.keepanno.ast.KeepOptions$KeepOption):283:283 -> b
+    64:64:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85 -> b
+    64:64:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    64:64:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    64:64:void printRule(java.lang.StringBuilder):75 -> b
+    65:65:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printKeepOptions(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepOptions):85:85 -> b
+    65:65:void com.android.tools.r8.keepanno.keeprules.PgRule.printKeepOptions(java.lang.StringBuilder):69 -> b
+    65:65:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):97 -> b
+    65:65:void printRule(java.lang.StringBuilder):75 -> b
+    66:75:void com.android.tools.r8.keepanno.keeprules.PgRule.printConsequence(java.lang.StringBuilder):98:107 -> b
+    66:75:void printRule(java.lang.StringBuilder):75 -> b
+    java.util.List getTargetMembers() -> c
+    void printTargetHolder(java.lang.StringBuilder) -> c
+    boolean hasCondition() -> d
+com.android.tools.r8.keepanno.keeprules.PgRule$PgConditionalRule -> com.android.tools.r8.internal.NL:
+# {"id":"sourceFile","fileName":"PgRule.java"}
+    com.android.tools.r8.keepanno.ast.KeepItemPattern classCondition -> d
+    com.android.tools.r8.keepanno.ast.KeepItemPattern classTarget -> e
+    java.util.Map memberPatterns -> f
+    java.util.List memberConditions -> g
+    java.util.List memberTargets -> h
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind keepKind -> i
+    1:7:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.ast.KeepOptions,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):220:226 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/bx;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/nx;Ljava/util/Map;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    1:1:java.util.List getConditionMembers():236:236 -> a
+    2:2:void printConditionHolder(java.lang.StringBuilder):241:241 -> a
+    3:4:void printConditionMember(java.lang.StringBuilder,java.lang.String):246:247 -> a
+    5:5:void printClassName(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):276:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/mv;)V"}
+    6:6:void printClassName(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):275:275 -> a
+    1:1:java.lang.String getConsequenceKeepType():260:260 -> b
+    2:2:java.lang.String com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind.getKeepRuleKind():36:36 -> b
+    2:2:java.lang.String getConsequenceKeepType():260 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:void printTargetMember(java.lang.StringBuilder,java.lang.String):270:271 -> b
+    1:1:void printTargetHolder(java.lang.StringBuilder):252:252 -> c
+    2:2:java.util.List com.android.tools.r8.keepanno.keeprules.PgRule$PgConditionalRule.getTargetMembers():265:265 -> c
+    2:2:void printTargetHolder(java.lang.StringBuilder):253 -> c
+    3:3:void printTargetHolder(java.lang.StringBuilder):253:253 -> c
+    4:4:void com.android.tools.r8.keepanno.keeprules.PgRule.printNonEmptyMembersPatternAsDefaultInitWorkaround(java.lang.StringBuilder):43:43 -> c
+    4:4:void printTargetHolder(java.lang.StringBuilder):254 -> c
+    5:5:java.util.List getTargetMembers():265:265 -> c
+com.android.tools.r8.keepanno.keeprules.PgRule$PgDependentMembersRule -> com.android.tools.r8.internal.OL:
+# {"id":"sourceFile","fileName":"PgRule.java"}
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern holderNamePattern -> d
+    com.android.tools.r8.keepanno.ast.KeepItemPattern holderPattern -> e
+    java.util.Map memberPatterns -> f
+    java.util.List memberConditions -> g
+    java.util.List memberTargets -> h
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind keepKind -> i
+    int nextBackReferenceNumber -> j
+    java.lang.String holderBackReferencePattern -> k
+    java.util.Map membersBackReferencePatterns -> l
+    boolean $assertionsDisabled -> m
+    1:1:void <clinit>():294:294 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):315:315 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/bx;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    2:20:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):303:321 -> <init>
+    1:1:java.util.List getConditionMembers():344:344 -> a
+    2:2:void printConditionHolder(java.lang.StringBuilder):354:354 -> a
+    3:5:void lambda$printConditionHolder$0(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):358:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/mv;)V"}
+    6:6:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.getBackReference():64:64 -> a
+    6:6:void lambda$printConditionHolder$0(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):361 -> a
+    7:7:void lambda$printConditionHolder$0(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):361:361 -> a
+    8:12:void printConditionMember(java.lang.StringBuilder,java.lang.String):367:371 -> a
+    13:13:java.lang.String com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.getBackReference():64:64 -> a
+    13:13:void printConditionMember(java.lang.StringBuilder,java.lang.String):371 -> a
+    14:14:void printConditionMember(java.lang.StringBuilder,java.lang.String):371:371 -> a
+    1:1:java.lang.String getConsequenceKeepType():339:339 -> b
+    2:2:java.lang.String com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind.getKeepRuleKind():36:36 -> b
+    2:2:java.lang.String getConsequenceKeepType():339 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:void lambda$printTargetHolder$1(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):380:381 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/mv;)V"}
+    5:12:void lambda$printTargetHolder$1(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):380:387 -> b
+    13:13:void lambda$printTargetHolder$1(java.lang.StringBuilder,java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepClassReference):386:386 -> b
+    14:22:void printTargetMember(java.lang.StringBuilder,java.lang.String):397:405 -> b
+    1:1:java.util.List getTargetMembers():349:349 -> c
+    2:2:void printTargetHolder(java.lang.StringBuilder):376:376 -> c
+    3:3:java.util.List com.android.tools.r8.keepanno.keeprules.PgRule$PgDependentMembersRule.getTargetMembers():349:349 -> c
+    3:3:void printTargetHolder(java.lang.StringBuilder):390 -> c
+    4:4:void printTargetHolder(java.lang.StringBuilder):390:390 -> c
+    5:5:void com.android.tools.r8.keepanno.keeprules.PgRule.printNonEmptyMembersPatternAsDefaultInitWorkaround(java.lang.StringBuilder):43:43 -> c
+    5:5:void printTargetHolder(java.lang.StringBuilder):391 -> c
+    1:2:boolean hasCondition():332:333 -> d
+    1:1:int getNextBackReferenceNumber():325:325 -> e
+com.android.tools.r8.keepanno.keeprules.PgRule$PgUnconditionalRule -> com.android.tools.r8.internal.PL:
+# {"id":"sourceFile","fileName":"PgRule.java"}
+    com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern holderNamePattern -> d
+    com.android.tools.r8.keepanno.ast.KeepItemPattern holderPattern -> e
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind targetKeepKind -> f
+    java.util.List targetMembers -> g
+    java.util.Map memberPatterns -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():144:144 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.keepanno.ast.KeepEdgeMetaInfo,com.android.tools.r8.keepanno.keeprules.KeepRuleExtractor$Holder,com.android.tools.r8.keepanno.ast.KeepOptions,java.util.Map,java.util.List,com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind):158:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yv;Lcom/android/tools/r8/internal/nx;Lcom/android/tools/r8/internal/bx;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/QL;)V"}
+    1:1:java.lang.String getConsequenceKeepType():169:169 -> b
+    2:2:java.lang.String com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind.getKeepRuleKind():36:36 -> b
+    2:2:java.lang.String getConsequenceKeepType():169 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:void printTargetMember(java.lang.StringBuilder,java.lang.String):187:188 -> b
+    1:1:java.util.List getTargetMembers():174:174 -> c
+    2:2:void printTargetHolder(java.lang.StringBuilder):179:179 -> c
+    3:3:java.util.List com.android.tools.r8.keepanno.keeprules.PgRule$PgUnconditionalRule.getTargetMembers():174:174 -> c
+    3:3:void printTargetHolder(java.lang.StringBuilder):180 -> c
+    4:4:void printTargetHolder(java.lang.StringBuilder):180:180 -> c
+    5:5:void com.android.tools.r8.keepanno.keeprules.PgRule.printNonEmptyMembersPatternAsDefaultInitWorkaround(java.lang.StringBuilder):43:43 -> c
+    5:5:void printTargetHolder(java.lang.StringBuilder):181 -> c
+com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind -> com.android.tools.r8.internal.QL:
+# {"id":"sourceFile","fileName":"PgRule.java"}
+    java.lang.String ruleKind -> a
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind JUST_MEMBERS -> b
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind CLASS_OR_MEMBERS -> c
+    com.android.tools.r8.keepanno.keeprules.PgRule$TargetKeepKind CLASS_AND_MEMBERS -> d
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:2:void <init>(java.lang.String,int,java.lang.String):31:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+com.android.tools.r8.keepanno.keeprules.RulePrinter -> com.android.tools.r8.internal.vU:
+# {"id":"sourceFile","fileName":"RulePrinter.java"}
+    java.lang.StringBuilder builder -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:2:void <init>(java.lang.StringBuilder):21:22 -> <init>
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter withoutBackReferences(java.lang.StringBuilder):11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;)Lcom/android/tools/r8/internal/vU;"}
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter withBackReferences(java.lang.StringBuilder,java.util.function.Supplier):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/util/function/Supplier;)Lcom/android/tools/r8/internal/uU;"}
+    3:5:com.android.tools.r8.keepanno.keeprules.RulePrinter append(java.lang.String):26:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/vU;"}
+    6:6:com.android.tools.r8.keepanno.keeprules.RulePrinter appendAnyParameters():49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendWithoutBackReferenceAssert(java.lang.String):32:32 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/vU;"}
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter appendDoubleStar():41:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendStar():37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendTripleStar():45:45 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter -> com.android.tools.r8.internal.uU:
+# {"id":"sourceFile","fileName":"RulePrinter.java"}
+    java.util.function.Supplier nextNumberGenerator -> c
+    java.lang.StringBuilder backref -> d
+    1:1:void <init>(java.lang.StringBuilder,java.util.function.Supplier):59:59 -> <init>
+    2:6:void <init>(java.lang.StringBuilder,java.util.function.Supplier):56:60 -> <init>
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendAnyParameters():96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendWithoutBackReferenceAssert(java.lang.String):74:74 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/vU;"}
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter.appendWithoutBackReferenceAssert(java.lang.String):32:32 -> b
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter appendWithoutBackReferenceAssert(java.lang.String):75 -> b
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter appendDoubleStar():85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    4:4:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):68:68 -> b
+    4:4:com.android.tools.r8.keepanno.keeprules.RulePrinter appendDoubleStar():85 -> b
+    5:5:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter.appendWithoutBackReferenceAssert(java.lang.String):32:32 -> b
+    5:5:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):69 -> b
+    5:5:com.android.tools.r8.keepanno.keeprules.RulePrinter appendDoubleStar():85 -> b
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendStar():80:80 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):68:68 -> c
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter appendStar():80 -> c
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter.appendWithoutBackReferenceAssert(java.lang.String):32:32 -> c
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):69 -> c
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter appendStar():80 -> c
+    1:1:com.android.tools.r8.keepanno.keeprules.RulePrinter appendTripleStar():90:90 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vU;"}
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):68:68 -> d
+    2:2:com.android.tools.r8.keepanno.keeprules.RulePrinter appendTripleStar():90 -> d
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter.appendWithoutBackReferenceAssert(java.lang.String):32:32 -> d
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrinter$BackReferencePrinter.addBackRef(java.lang.String):69 -> d
+    3:3:com.android.tools.r8.keepanno.keeprules.RulePrinter appendTripleStar():90 -> d
+com.android.tools.r8.keepanno.keeprules.RulePrintingUtils -> com.android.tools.r8.internal.xU:
+# {"id":"sourceFile","fileName":"RulePrintingUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:7:java.lang.StringBuilder printClassHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepItemPattern,java.util.function.BiConsumer):94:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Bw;Ljava/util/function/BiConsumer;)V"}
+    8:8:java.lang.StringBuilder printClassHeader(java.lang.StringBuilder,com.android.tools.r8.keepanno.ast.KeepItemPattern,java.util.function.BiConsumer):99:99 -> a
+    9:15:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):106:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mw;Lcom/android/tools/r8/internal/vU;)V"}
+    16:16:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):133:133 -> a
+    16:16:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    17:22:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethodAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodAccessPattern):233:238 -> a
+    17:22:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):133 -> a
+    17:22:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    23:23:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):134:134 -> a
+    23:23:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    24:27:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printReturnType(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern):172:175 -> a
+    24:27:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):134 -> a
+    24:27:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    28:31:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printType(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepTypePattern):179:182 -> a
+    28:31:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printReturnType(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodReturnTypePattern):175 -> a
+    28:31:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):134 -> a
+    28:31:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    32:33:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):135:136 -> a
+    32:33:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    34:36:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethodName(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodNamePattern):165:167 -> a
+    34:36:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):136 -> a
+    34:36:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    37:37:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):137:137 -> a
+    37:37:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    38:47:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printParameters(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern):143:152 -> a
+    38:47:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):137 -> a
+    38:47:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    48:51:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printType(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepTypePattern):179:182 -> a
+    48:51:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printParameters(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern):152 -> a
+    48:51:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):137 -> a
+    48:51:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    52:52:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printParameters(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMethodParametersPattern):154:154 -> a
+    52:52:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):137 -> a
+    52:52:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    53:53:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printMethod(com.android.tools.r8.keepanno.ast.KeepMethodPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):138:138 -> a
+    53:53:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):112 -> a
+    54:55:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):114:115 -> a
+    56:56:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):125:125 -> a
+    56:56:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    57:59:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printFieldAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepFieldAccessPattern):244:246 -> a
+    57:59:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):125 -> a
+    57:59:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    60:60:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):126:126 -> a
+    60:60:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    61:64:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printType(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepTypePattern):179:182 -> a
+    61:64:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):126 -> a
+    61:64:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    65:66:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):127:128 -> a
+    65:66:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    67:69:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printFieldName(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepFieldNamePattern):158:160 -> a
+    67:69:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):128 -> a
+    67:69:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    70:70:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printField(com.android.tools.r8.keepanno.ast.KeepFieldPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):129:129 -> a
+    70:70:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):115 -> a
+    71:73:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberClause(com.android.tools.r8.keepanno.ast.KeepMemberPattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):119:121 -> a
+    74:74:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vU;Lcom/android/tools/r8/internal/Hw;)V"}
+    75:88:void com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printVisibilityModifiers(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):201:214 -> a
+    75:88:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):192 -> a
+    89:91:com.android.tools.r8.keepanno.keeprules.RulePrinter printMemberAccess(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.KeepMemberAccessPattern):193:195 -> a
+    92:98:void printModifier(com.android.tools.r8.keepanno.keeprules.RulePrinter,com.android.tools.r8.keepanno.ast.ModifierPattern,java.lang.String):222:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vU;Lcom/android/tools/r8/internal/qF;Ljava/lang/String;)V"}
+    99:102:com.android.tools.r8.keepanno.keeprules.RulePrinter printClassName(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):252:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lx;Lcom/android/tools/r8/internal/vU;)V"}
+    103:110:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printPackagePrefix(com.android.tools.r8.keepanno.ast.KeepPackagePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):261:268 -> a
+    103:110:com.android.tools.r8.keepanno.keeprules.RulePrinter printClassName(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):255 -> a
+    111:111:com.android.tools.r8.keepanno.keeprules.RulePrinter printClassName(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):256:256 -> a
+    112:116:com.android.tools.r8.keepanno.keeprules.RulePrinter com.android.tools.r8.keepanno.keeprules.RulePrintingUtils.printSimpleClassName(com.android.tools.r8.keepanno.ast.KeepUnqualfiedClassNamePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):273:277 -> a
+    112:116:com.android.tools.r8.keepanno.keeprules.RulePrinter printClassName(com.android.tools.r8.keepanno.ast.KeepQualifiedClassNamePattern,com.android.tools.r8.keepanno.keeprules.RulePrinter):256 -> a
+    117:123:java.lang.String primitiveDescriptorToJavaType(char):321:327 -> a
+    124:124:java.lang.String primitiveDescriptorToJavaType(char):319:319 -> a
+    125:137:java.lang.String primitiveDescriptorToJavaType(char):313:325 -> a
+    138:138:java.lang.String primitiveDescriptorToJavaType(char):315:315 -> a
+    139:150:java.lang.String arrayDescriptorToJavaType(java.lang.String):340:351 -> a
+    1:5:java.lang.String classDescriptorToJavaType(java.lang.String):332:336 -> b
+    6:6:java.lang.String classDescriptorToJavaType(java.lang.String):334:334 -> b
+    1:10:java.lang.String descriptorToJavaType(java.lang.String):298:307 -> c
+    11:11:java.lang.String descriptorToJavaType(java.lang.String):299:299 -> c
+com.android.tools.r8.keepanno.keeprules.RulePrintingUtils$1 -> com.android.tools.r8.internal.wU:
+# {"id":"sourceFile","fileName":"RulePrintingUtils.java"}
+    int[] $SwitchMap$com$android$tools$r8$keepanno$ast$KeepOptions$KeepOption -> a
+    1:1:void <clinit>():281:281 -> <clinit>
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor -> com.android.tools.r8.internal.Hv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    1:1:java.lang.String getClassTypeNameForSynthesizedEdges(java.lang.String):60:60 -> a
+    2:2:void lambda$processPreconditions$1(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,javax.lang.model.element.AnnotationValue):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ix$a;Ljavax/lang/model/element/AnnotationValue;)V"}
+    3:3:javax.lang.model.element.AnnotationMirror com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationMirrorValueVisitor.getMirror(javax.lang.model.element.AnnotationValue):272:272 -> a
+    3:3:void lambda$processPreconditions$1(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,javax.lang.model.element.AnnotationValue):129 -> a
+    4:6:void com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.processCondition(com.android.tools.r8.keepanno.ast.KeepCondition$Builder,javax.lang.model.element.AnnotationMirror):166:168 -> a
+    4:6:void lambda$processPreconditions$1(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,javax.lang.model.element.AnnotationValue):129 -> a
+    7:7:void lambda$processPreconditions$1(com.android.tools.r8.keepanno.ast.KeepPreconditions$Builder,javax.lang.model.element.AnnotationValue):130:130 -> a
+    8:20:void processConsequences(com.android.tools.r8.keepanno.ast.KeepEdge$Builder,javax.lang.model.element.AnnotationMirror):137:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv$a;Ljavax/lang/model/element/AnnotationMirror;)V"}
+    21:21:void lambda$processConsequences$2(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,javax.lang.model.element.AnnotationValue):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ov$a;Ljavax/lang/model/element/AnnotationValue;)V"}
+    22:22:javax.lang.model.element.AnnotationMirror com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationMirrorValueVisitor.getMirror(javax.lang.model.element.AnnotationValue):272:272 -> a
+    22:22:void lambda$processConsequences$2(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,javax.lang.model.element.AnnotationValue):145 -> a
+    23:25:void com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.processTarget(com.android.tools.r8.keepanno.ast.KeepTarget$Builder,javax.lang.model.element.AnnotationMirror):172:174 -> a
+    23:25:void lambda$processConsequences$2(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,javax.lang.model.element.AnnotationValue):145 -> a
+    26:26:void lambda$processConsequences$2(com.android.tools.r8.keepanno.ast.KeepConsequences$Builder,javax.lang.model.element.AnnotationValue):146:146 -> a
+    27:31:java.lang.String getTypeNameForClassConstantElement(javax.lang.model.type.DeclaredType):157:161 -> a
+    32:32:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Bw$a;Ljavax/lang/model/element/AnnotationMirror;)V"}
+    33:33:javax.lang.model.type.DeclaredType com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationClassValueVisitor.getType(javax.lang.model.element.AnnotationValue):302:302 -> a
+    33:33:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):180 -> a
+    34:40:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):181:187 -> a
+    41:41:java.lang.String com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationStringValueVisitor.getString(javax.lang.model.element.AnnotationValue):287:287 -> a
+    41:41:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):190 -> a
+    42:44:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):192:194 -> a
+    45:45:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):191:191 -> a
+    46:46:java.lang.String com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationStringValueVisitor.getString(javax.lang.model.element.AnnotationValue):287:287 -> a
+    46:46:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):196 -> a
+    47:47:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):198:198 -> a
+    48:48:void processItem(com.android.tools.r8.keepanno.ast.KeepItemPattern$Builder,javax.lang.model.element.AnnotationMirror):197:197 -> a
+    49:51:javax.lang.model.element.AnnotationValue getAnnotationValue(javax.lang.model.element.AnnotationMirror,java.lang.String):227:229 -> a
+    1:1:java.util.List lambda$process$0(java.lang.String):72:72 -> b
+    2:14:void processPreconditions(com.android.tools.r8.keepanno.ast.KeepEdge$Builder,javax.lang.model.element.AnnotationMirror):121:133 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pv$a;Ljavax/lang/model/element/AnnotationMirror;)V"}
+    1:3:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):65:67 -> process
+    4:4:com.android.tools.r8.keepanno.ast.KeepEdge com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.processKeepEdge(javax.lang.model.element.Element,javax.annotation.processing.RoundEnvironment):110:110 -> process
+    4:4:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):68 -> process
+    5:7:javax.lang.model.element.AnnotationMirror com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.getAnnotationMirror(javax.lang.model.element.Element,java.lang.Class):216:218 -> process
+    5:7:com.android.tools.r8.keepanno.ast.KeepEdge com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.processKeepEdge(javax.lang.model.element.Element,javax.annotation.processing.RoundEnvironment):110 -> process
+    5:7:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):68 -> process
+    8:11:com.android.tools.r8.keepanno.ast.KeepEdge com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.processKeepEdge(javax.lang.model.element.Element,javax.annotation.processing.RoundEnvironment):114:117 -> process
+    8:11:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):68 -> process
+    12:15:javax.lang.model.element.TypeElement com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.getEnclosingTypeElement(javax.lang.model.element.Element):208:211 -> process
+    12:15:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):70 -> process
+    16:16:javax.lang.model.element.TypeElement com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.getEnclosingTypeElement(javax.lang.model.element.Element):209:209 -> process
+    16:16:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):70 -> process
+    17:25:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):71:79 -> process
+    26:26:java.lang.String com.android.tools.r8.keepanno.ast.AnnotationConstants.getBinaryNameFromClassTypeName(java.lang.String):30:30 -> process
+    26:26:byte[] com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.writeEdges(java.util.List,java.lang.String):92 -> process
+    26:26:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):79 -> process
+    27:27:byte[] com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.writeEdges(java.util.List,java.lang.String):93:93 -> process
+    27:27:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):79 -> process
+    28:28:void com.android.tools.r8.org.objectweb.asm.ClassWriter.<init>(int):235:235 -> process
+    28:28:byte[] com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.writeEdges(java.util.List,java.lang.String):93 -> process
+    28:28:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):79 -> process
+    29:41:byte[] com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.writeEdges(java.util.List,java.lang.String):94:106 -> process
+    29:41:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):79 -> process
+    42:47:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):80:85 -> process
+    48:48:void com.android.tools.r8.keepanno.processor.KeepEdgeProcessor.error(java.lang.String):203:203 -> process
+    48:48:boolean process(java.util.Set,javax.annotation.processing.RoundEnvironment):85 -> process
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationClassValueVisitor -> com.android.tools.r8.internal.Av:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    javax.lang.model.type.DeclaredType type -> a
+    1:3:void <init>():297:299 -> <init>
+    1:3:com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationClassValueVisitor com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationClassValueVisitor.visitType(javax.lang.model.type.TypeMirror,java.lang.Object):307:309 -> visitType
+    1:3:java.lang.Object visitType(javax.lang.model.type.TypeMirror,java.lang.Object):297 -> visitType
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationListValueVisitor -> com.android.tools.r8.internal.Bv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    java.util.function.Consumer fn -> a
+    1:2:void <init>(java.util.function.Consumer):254:255 -> <init>
+    1:1:com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationListValueVisitor com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationListValueVisitor.visitArray(java.util.List,java.lang.Object):261:261 -> visitArray
+    1:1:java.lang.Object visitArray(java.util.List,java.lang.Object):249 -> visitArray
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationMirrorValueVisitor -> com.android.tools.r8.internal.Cv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    javax.lang.model.element.AnnotationMirror mirror -> a
+    1:4:void <init>():266:269 -> <init>
+    1:1:com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationMirrorValueVisitor com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationMirrorValueVisitor.visitAnnotation(javax.lang.model.element.AnnotationMirror,java.lang.Object):277:277 -> visitAnnotation
+    1:1:java.lang.Object visitAnnotation(javax.lang.model.element.AnnotationMirror,java.lang.Object):266 -> visitAnnotation
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationStringValueVisitor -> com.android.tools.r8.internal.Dv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    java.lang.String string -> a
+    1:1:void <init>():282:282 -> <init>
+    1:1:com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationStringValueVisitor com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationStringValueVisitor.visitString(java.lang.String,java.lang.Object):292:292 -> visitString
+    1:1:java.lang.Object visitString(java.lang.String,java.lang.Object):282 -> visitString
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$AnnotationValueVisitorBase -> com.android.tools.r8.internal.Ev:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    1:1:void <init>():237:237 -> <init>
+    1:1:java.lang.Object onValue(javax.lang.model.element.AnnotationValue):245:245 -> a
+    1:1:java.lang.Object defaultAction(java.lang.Object,java.lang.Object):241:241 -> defaultAction
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$ClassTypeVisitor -> com.android.tools.r8.internal.Fv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    javax.lang.model.type.DeclaredType type -> a
+    1:2:void <init>():321:322 -> <init>
+    1:1:com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$ClassTypeVisitor com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$ClassTypeVisitor.visitDeclared(javax.lang.model.type.DeclaredType,java.lang.Object):326:326 -> visitDeclared
+    1:1:java.lang.Object visitDeclared(javax.lang.model.type.DeclaredType,java.lang.Object):321 -> visitDeclared
+com.android.tools.r8.keepanno.processor.KeepEdgeProcessor$TypeVisitorBase -> com.android.tools.r8.internal.Gv:
+# {"id":"sourceFile","fileName":"KeepEdgeProcessor.java"}
+    1:1:void <init>():314:314 -> <init>
+    1:1:java.lang.Object defaultAction(javax.lang.model.type.TypeMirror,java.lang.Object):317:317 -> defaultAction
+com.android.tools.r8.keepanno.utils.Unimplemented -> com.android.tools.r8.internal.e10:
+# {"id":"sourceFile","fileName":"Unimplemented.java"}
+    1:1:void <init>():7:7 -> <init>
+com.android.tools.r8.kotlin.Kotlin -> com.android.tools.r8.internal.gz:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
     com.android.tools.r8.kotlin.Kotlin$Functional functional -> b
+    com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
     com.android.tools.r8.kotlin.Kotlin$Metadata metadata -> d
     com.android.tools.r8.kotlin.Kotlin$_Assertions assertions -> e
     com.android.tools.r8.graph.DexString kotlinJvmTypePrefix -> f
-    com.android.tools.r8.kotlin.Kotlin$Intrinsics intrinsics -> c
-    com.android.tools.r8.graph.DexItemFactory factory -> a
     1:7:void <init>(com.android.tools.r8.graph.DexItemFactory):93:99 -> <init>
-com.android.tools.r8.kotlin.Kotlin$ClassClassifiers -> com.android.tools.r8.internal.Zy:
-    java.util.Set kotlinPrimitivesDescriptors -> a
-    java.util.Set kotlinStaticallyKnownTypes -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+com.android.tools.r8.kotlin.Kotlin$ClassClassifiers -> com.android.tools.r8.internal.bz:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
+    java.util.Set kotlinStaticallyKnownTypes -> a
     1:32:void <clinit>():58:89 -> <clinit>
     1:2:void lambda$static$0(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,java.lang.String):81:82 -> a
-com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.internal.az:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cm;Ljava/lang/String;)V"}
+com.android.tools.r8.kotlin.Kotlin$Functional -> com.android.tools.r8.internal.cz:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
     com.android.tools.r8.graph.DexType lambdaType -> a
     com.android.tools.r8.kotlin.Kotlin this$0 -> b
-    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.kotlin.Kotlin$1):102:102 -> <init>
-    2:2:void <init>(com.android.tools.r8.kotlin.Kotlin):123:123 -> <init>
-    3:11:void <init>(com.android.tools.r8.kotlin.Kotlin):113:121 -> <init>
-    12:12:void <init>(com.android.tools.r8.kotlin.Kotlin):118:118 -> <init>
-    13:26:void <init>(com.android.tools.r8.kotlin.Kotlin):117:130 -> <init>
-    27:27:void <init>(com.android.tools.r8.kotlin.Kotlin):128:128 -> <init>
+    1:1:void <init>(com.android.tools.r8.kotlin.Kotlin):123:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;)V"}
+    2:10:void <init>(com.android.tools.r8.kotlin.Kotlin):113:121 -> <init>
+    11:11:void <init>(com.android.tools.r8.kotlin.Kotlin):118:118 -> <init>
+    12:25:void <init>(com.android.tools.r8.kotlin.Kotlin):117:130 -> <init>
+    26:26:void <init>(com.android.tools.r8.kotlin.Kotlin):128:128 -> <init>
     1:1:com.android.tools.r8.graph.DexType lambda$new$0(java.lang.Integer):120:120 -> a
-com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.internal.bz:
-    com.android.tools.r8.graph.DexMethod checkNotNullParameter -> d
-    com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
-    com.android.tools.r8.graph.DexMethod throwParameterIsNullNPE -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.kotlin.Kotlin$Intrinsics -> com.android.tools.r8.internal.dz:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
     com.android.tools.r8.graph.DexMethod throwParameterIsNullException -> a
+    com.android.tools.r8.graph.DexMethod throwParameterIsNullNPE -> b
+    com.android.tools.r8.graph.DexMethod checkParameterIsNotNull -> c
+    com.android.tools.r8.graph.DexMethod checkNotNullParameter -> d
     1:4:void <init>(com.android.tools.r8.kotlin.Kotlin):163:166 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;)V"}
     5:10:void <init>(com.android.tools.r8.kotlin.Kotlin):165:170 -> <init>
     11:18:void <init>(com.android.tools.r8.kotlin.Kotlin):168:175 -> <init>
     19:24:void <init>(com.android.tools.r8.kotlin.Kotlin):173:178 -> <init>
     25:31:void <init>(com.android.tools.r8.kotlin.Kotlin):177:183 -> <init>
     32:37:void <init>(com.android.tools.r8.kotlin.Kotlin):181:186 -> <init>
     38:38:void <init>(com.android.tools.r8.kotlin.Kotlin):185:185 -> <init>
-com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.internal.cz:
+com.android.tools.r8.kotlin.Kotlin$Metadata -> com.android.tools.r8.internal.ez:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
     com.android.tools.r8.graph.DexString kind -> a
     com.android.tools.r8.graph.DexString metadataVersion -> b
     com.android.tools.r8.graph.DexString bytecodeVersion -> c
@@ -93693,1750 +127438,1945 @@
     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):144:152 -> <init>
-com.android.tools.r8.kotlin.Kotlin$_Assertions -> com.android.tools.r8.internal.dz:
-    com.android.tools.r8.graph.DexField enabledField -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;)V"}
+com.android.tools.r8.kotlin.Kotlin$_Assertions -> com.android.tools.r8.internal.fz:
+# {"id":"sourceFile","fileName":"Kotlin.java"}
     com.android.tools.r8.graph.DexType type -> a
+    com.android.tools.r8.graph.DexField enabledField -> b
     1:5:void <init>(com.android.tools.r8.kotlin.Kotlin):155:159 -> <init>
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo -> com.android.tools.r8.internal.kz:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;)V"}
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo -> com.android.tools.r8.internal.mz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     java.util.Map EMPTY_ARGUMENTS -> a
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>():26:26 -> <init>
-    boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens) -> a
-    1:10:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo.createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):36:45 -> a
-    1:10:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo access$500(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    11:20:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo.createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):36:45 -> a
-    11:20: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 -> a
-    21:21: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
-    22:26:java.util.Map create(java.util.Map,com.android.tools.r8.graph.DexItemFactory):51:55 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo -> com.android.tools.r8.internal.fz:
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    1:2:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):34:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zx;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/mz;"}
+    3:5: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:70 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):35 -> a
+    6:7:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):36:37 -> a
+    8:10:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):98:100 -> a
+    8:10:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):37 -> a
+    11:13:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):99:101 -> a
+    11:13:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):37 -> a
+    14:15:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):38:39 -> a
+    16:17: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):129:130 -> a
+    16:17:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):39 -> a
+    18:19:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):40:41 -> a
+    20:20:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):207:207 -> a
+    20:20:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo createArgument(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument,com.android.tools.r8.graph.DexItemFactory):43 -> a
+    21:25:java.util.Map create(java.util.Map,com.android.tools.r8.graph.DexItemFactory):49:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/p1;)Ljava/util/Map;"}
+    26:26:void lambda$create$0(java.util.LinkedHashMap,com.android.tools.r8.graph.DexItemFactory,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Lcom/android/tools/r8/internal/zx;)V"}
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationAnnotationValueInfo -> com.android.tools.r8.internal.hz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     com.android.tools.r8.kotlin.KotlinAnnotationInfo value -> b
-    1:2:void <init>(com.android.tools.r8.kotlin.KotlinAnnotationInfo):129:130 -> <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):135:136 -> 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):125 -> a
-    3:3:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):141:141 -> a
-    4:4:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):147:147 -> a
-    5:5:void lambda$rewrite$0(java.util.function.Consumer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):150:150 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo -> com.android.tools.r8.internal.gz:
+    1:2:void <init>(com.android.tools.r8.kotlin.KotlinAnnotationInfo):123:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nz;)V"}
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    3:3:void lambda$rewrite$0(java.util.function.Consumer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/xx;)V"}
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo -> com.android.tools.r8.internal.iz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     java.util.List value -> b
     com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo EMPTY -> c
-    1:2:void <clinit>():160:161 -> <clinit>
-    1:2:void <init>(java.util.List):165:166 -> <init>
-    1:8:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue,com.android.tools.r8.graph.DexItemFactory):170:177 -> a
-    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):158 -> a
-    9:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):182:183 -> a
-    11:24:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):190:203 -> a
-    25:25:void lambda$rewrite$0(java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):197:197 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo -> com.android.tools.r8.internal.hz:
-    int arrayDimensionCount -> c
+    1:2:void <clinit>():152:153 -> <clinit>
+    1:2:void <init>(java.util.List):157:158 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:8:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationArrayValueInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$ArrayValue,com.android.tools.r8.graph.DexItemFactory):162:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zx$a;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/iz;"}
+    9:10:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    11:23:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):181:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    24:24:void lambda$rewrite$0(java.util.List,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):188:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/zx;)V"}
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationClassValueInfo -> com.android.tools.r8.internal.jz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     com.android.tools.r8.kotlin.KotlinTypeReference value -> b
-    1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,int):64:66 -> <init>
-    1:3: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):70:72 -> a
-    1:3: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
-    4:4:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):77:77 -> a
-    5:5:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):83:83 -> a
-    6:6:void lambda$rewrite$0(java.util.function.Consumer,java.lang.String):84:84 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo -> com.android.tools.r8.internal.iz:
-    java.lang.String enumEntryName -> c
+    int arrayDimensionCount -> c
+    1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,int):62:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;I)V"}
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    3:3:void lambda$rewrite$0(java.util.function.Consumer,java.lang.String):81:81 -> a
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo -> com.android.tools.r8.internal.kz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     com.android.tools.r8.kotlin.KotlinTypeReference enumClassName -> b
-    1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,java.lang.String):96:98 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):102:104 -> a
-    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):91 -> a
-    4:6:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):103:105 -> a
-    4:6:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationEnumValueInfo access$100(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument$EnumValue,com.android.tools.r8.graph.DexItemFactory):91 -> a
-    7:7:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):110:110 -> a
-    8:8:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):116:116 -> a
-    9:9:void lambda$rewrite$0(java.util.function.Consumer,java.lang.String):118:118 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo -> com.android.tools.r8.internal.jz:
+    java.lang.String enumEntryName -> c
+    1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,java.lang.String):92:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;Ljava/lang/String;)V"}
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    3:3:void lambda$rewrite$0(java.util.function.Consumer,java.lang.String):113:113 -> a
+com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo -> com.android.tools.r8.internal.lz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationArgumentInfo.java"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument argument -> b
-    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):212:213 -> <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):217:217 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo$KotlinAnnotationPrimitiveArgumentInfo access$400(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):208 -> a
-    2:2:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):228:228 -> a
-com.android.tools.r8.kotlin.KotlinAnnotationInfo -> com.android.tools.r8.internal.lz:
+    1:2:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):202:203 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zx;)V"}
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinAnnotationInfo -> com.android.tools.r8.internal.nz:
+# {"id":"sourceFile","fileName":"KotlinAnnotationInfo.java"}
+    com.android.tools.r8.kotlin.KotlinTypeReference annotationType -> a
     java.util.Map arguments -> b
     java.util.List EMPTY_ANNOTATIONS -> c
-    com.android.tools.r8.kotlin.KotlinTypeReference annotationType -> a
     1:1:void <clinit>():24:24 -> <clinit>
     1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,java.util.Map):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;Ljava/util/Map;)V"}
     1:3:com.android.tools.r8.kotlin.KotlinAnnotationInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.graph.DexItemFactory):36:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/nz;"}
     4:6:com.android.tools.r8.kotlin.KotlinAnnotationInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,com.android.tools.r8.graph.DexItemFactory):37:39 -> a
     7:14:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory):43:50 -> a
-    15:17:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):57:59 -> a
-    18:44:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):58:84 -> a
-    45:61:void lambda$rewrite$2(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.kotlin.KmVisitorProviders$KmAnnotationVisitorProvider,java.lang.String):63:79 -> a
-    62:64:void lambda$rewrite$1(com.android.tools.r8.utils.BooleanBox,java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):70:70 -> a
-    65:65:void lambda$rewrite$0(java.util.Map,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):74:74 -> a
-    66:67:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):89:90 -> a
-    68:68:void lambda$trace$3(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):90:90 -> a
-com.android.tools.r8.kotlin.KotlinClassInfo -> com.android.tools.r8.internal.nz:
-    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> l
-    com.android.tools.r8.kotlin.KotlinMetadataMembersTracker originalMembersWithKotlinInfo -> t
-    com.android.tools.r8.kotlin.KotlinTypeInfo inlineClassUnderlyingType -> r
-    java.lang.String packageName -> n
-    java.lang.String inlineClassUnderlyingPropertyName -> q
-    com.android.tools.r8.kotlin.KotlinTypeReference anonymousObjectOrigin -> m
-    com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo declarationContainerInfo -> f
-    com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo localDelegatedProperties -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/List;)Lcom/android/tools/r8/internal/bm;"}
+    15:17:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):54:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    18:42:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):55:79 -> a
+    43:58:void lambda$rewrite$2(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.lang.String):60:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/lang/String;)V"}
+    59:60:void lambda$rewrite$1(com.android.tools.r8.utils.BooleanBox,java.util.Map,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Ljava/util/Map;Lcom/android/tools/r8/graph/m;Ljava/lang/String;Lcom/android/tools/r8/internal/mz;)V"}
+    61:61:void lambda$rewrite$1(com.android.tools.r8.utils.BooleanBox,java.util.Map,com.android.tools.r8.graph.AppView,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):67:67 -> a
+    62:62:void lambda$rewrite$0(java.util.Map,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/lang/String;Lcom/android/tools/r8/internal/zx;)V"}
+    63:64:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):84:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    65:65:void lambda$trace$3(com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.String,com.android.tools.r8.kotlin.KotlinAnnotationArgumentInfo):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/lang/String;Lcom/android/tools/r8/internal/mz;)V"}
+com.android.tools.r8.kotlin.KotlinClassInfo -> com.android.tools.r8.internal.oz:
+# {"id":"sourceFile","fileName":"KotlinClassInfo.java"}
     int flags -> a
-    java.util.List constructorsWithNoBacking -> e
-    java.util.List nestedClasses -> j
-    java.util.List sealedSubClasses -> i
-    java.util.List superTypes -> h
-    int[] metadataVersion -> p
-    java.util.List typeParameters -> g
     java.lang.String name -> b
-    int jvmFlags -> s
     boolean nameCanBeSynthesizedFromClassOrAnonymousObjectOrigin -> c
     java.lang.String moduleName -> d
+    java.util.List constructorsWithNoBacking -> e
+    com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo declarationContainerInfo -> f
+    java.util.List typeParameters -> g
+    java.util.List superTypes -> h
+    java.util.List sealedSubClasses -> i
+    java.util.List nestedClasses -> j
     java.util.List enumEntries -> k
-    1:22:void <init>(int,java.lang.String,boolean,java.lang.String,com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,com.android.tools.r8.kotlin.KotlinTypeReference,java.lang.String,com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo,int[],java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker,int):82:103 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):113:113 -> a
-    2:2:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    2:2:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):114 -> a
-    3:6:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):115:118 -> a
-    7:11:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):117:121 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.kotlin.KotlinMetadataUtils.toJvmFieldSignature(com.android.tools.r8.graph.DexField):89:89 -> a
-    12:12:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):121 -> a
-    13:41:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):121:149 -> a
-    42:48: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):233:239 -> a
-    42:48:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):158 -> a
-    49:49: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
-    49:49: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):244 -> a
-    49:49:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):158 -> a
-    50:50:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    50:50:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.missingCompanionObject(com.android.tools.r8.graph.DexClass,java.lang.String):44 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    50:50: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):244 -> a
-    50:50:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):158 -> a
-    51:56:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.missingCompanionObject(com.android.tools.r8.graph.DexClass,java.lang.String):44:49 -> a
-    51:56: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):244 -> a
-    51:56:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):158 -> a
-    57:57: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):243:243 -> a
-    57:57:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):158 -> a
-    58:58: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
-    58:58:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):39 -> a
-    58:58:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinClassInfo.getAnonymousObjectOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexItemFactory):192 -> a
-    58:58:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):159 -> a
-    59:59:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):39:39 -> a
-    59:59:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinClassInfo.getAnonymousObjectOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexItemFactory):192 -> a
-    59:59:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):159 -> a
-    60:60:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinClassInfo.getAnonymousObjectOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexItemFactory):194:194 -> a
-    60:60:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):159 -> a
-    61:64:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):160:163 -> a
-    65:73:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):216:224 -> a
-    65:73:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):162 -> a
-    74:74:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":122,"2":123,"3":124}}
-    122:122:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    122:122:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    122:122:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):162 -> a
-    123:123:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    123:123:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    123:123:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):162 -> a
-    124:124:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    124:124:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    124:124:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):162 -> a
-    75:75:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    75:75:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    75:75:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):162 -> a
-    76:82:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):161:167 -> a
-    83:83: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
-    83:83:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):29 -> a
-    83:83:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):170 -> a
-    84:84:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):29:29 -> a
-    84:84:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):170 -> a
-    85:87:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):172:174 -> a
-    88:92:java.util.List com.android.tools.r8.kotlin.KotlinClassInfo.getSuperTypes(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):225:229 -> a
-    88:92:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):174 -> a
-    93:93:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):175:175 -> a
-    94:101:java.util.List com.android.tools.r8.kotlin.KotlinClassInfo.getSealedSubClasses(java.util.List,com.android.tools.r8.graph.DexItemFactory):213:220 -> a
-    94:101:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):175 -> a
-    102:102:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):176:176 -> a
-    103:109:java.util.List com.android.tools.r8.kotlin.KotlinClassInfo.getNestedClasses(com.android.tools.r8.graph.DexClass,java.util.List,com.android.tools.r8.graph.DexItemFactory):202:208 -> a
-    103:109:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):176 -> a
-    110:111:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):177:178 -> a
-    112:112: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
-    112:112:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):23 -> a
-    112:112:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):182 -> a
-    113:113:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):23:23 -> a
-    113:113:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):182 -> a
-    114:118:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):181:185 -> a
-    119:119: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
-    119:119:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):48 -> a
-    119:119:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):187 -> a
-    120:120:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):48:48 -> a
-    120:120:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):187 -> a
-    121:121:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):187:187 -> a
-    125:133:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):260:268 -> a
-    134:178:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.setName(java.lang.String):0:44 -> a
-    134:178:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):268 -> a
-    179:184:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):273:278 -> a
-    185:185:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":641,"2":642,"3":643}}
-    641:641:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):279:279 -> a
-    642:642:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):279:279 -> a
-    643:643:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):279:279 -> a
-    464:469:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):279:284 -> a
-    470:478:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):216:224 -> a
-    470:478:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):284 -> a
-    479:479:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":644,"2":645,"3":646}}
-    644:644:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    644:644:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    644:644:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):284 -> a
-    645:645:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    645:645:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    645:645:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):284 -> a
-    646:646:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    646:646:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    646:646:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):284 -> a
-    480:480:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    480:480:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):220 -> a
-    480:480:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):284 -> a
-    481:525:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass.setName(java.lang.String):0:44 -> a
-    481:525:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):286 -> a
-    526:639:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):287:400 -> a
-    640:640:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):398:398 -> a
-    647:647:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):358:358 -> a
-    648:648:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):357:357 -> a
-    649:649:void lambda$rewrite$1(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmClassExtensionVisitor,java.lang.String):385:385 -> a
-    650:650:java.util.function.Consumer lambda$trace$2(com.android.tools.r8.kotlin.KotlinConstructorInfo):415:415 -> a
-    651:660:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):415:424 -> a
-    661:661:java.util.function.Consumer lambda$trace$3(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):417:417 -> a
-    662:662:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinTypeInfo):418:418 -> a
-    663:663:java.util.function.Consumer lambda$trace$5(com.android.tools.r8.kotlin.KotlinTypeReference):419:419 -> a
-    1:1:java.util.function.Consumer lambda$trace$6(com.android.tools.r8.kotlin.KotlinTypeReference):420:420 -> b
-    1:1:java.lang.String getPackageName():405:405 -> l
-    1:1:int[] getMetadataVersion():410:410 -> m
-com.android.tools.r8.kotlin.KotlinClassLevelInfo -> com.android.tools.r8.internal.oz:
-    boolean isNoKotlinInformation() -> a
-    com.android.tools.r8.utils.Pair 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
-    boolean isSyntheticClass() -> j
-    java.lang.String getPackageName() -> l
-    int[] getMetadataVersion() -> m
-com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.internal.sz:
+    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> l
+    com.android.tools.r8.kotlin.KotlinTypeReference anonymousObjectOrigin -> m
+    java.lang.String packageName -> n
+    com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo localDelegatedProperties -> o
+    int[] metadataVersion -> p
+    java.lang.String inlineClassUnderlyingPropertyName -> q
+    com.android.tools.r8.kotlin.KotlinTypeInfo inlineClassUnderlyingType -> r
+    int jvmFlags -> s
+    java.lang.String companionObjectName -> t
+    java.util.List contextReceiverTypes -> u
+    com.android.tools.r8.kotlin.KotlinMetadataMembersTracker originalMembersWithKotlinInfo -> v
+    1:24:void <init>(int,java.lang.String,boolean,java.lang.String,com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,com.android.tools.r8.kotlin.KotlinTypeReference,java.lang.String,com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo,int[],java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker,int,java.lang.String,java.util.List):91:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;ZLjava/lang/String;Lcom/android/tools/r8/internal/Cz;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Ljava/util/List;Lcom/android/tools/r8/internal/vA;Lcom/android/tools/r8/internal/tA;Ljava/lang/String;Lcom/android/tools/r8/internal/Pz;[ILjava/lang/String;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/Wz;ILjava/lang/String;Ljava/util/List;)V"}
+    1:42:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):0:41 -> a
+    1:42:void lambda$rewrite$3(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    43:43:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$Class;Ljava/lang/String;[ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/oz;"}
+    44:44:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    44:44:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):125 -> a
+    45:48:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):126:129 -> a
+    49:53:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):128:132 -> a
+    54:54:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.kotlin.KotlinMetadataUtils.toJvmFieldSignature(com.android.tools.r8.graph.DexField):91:91 -> a
+    54:54:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):132 -> a
+    55:83:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):132:160 -> a
+    84:86:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinClassInfo.getAnonymousObjectOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexItemFactory):206:208 -> a
+    84:86:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):169 -> a
+    87:90:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):170:173 -> a
+    91:91:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):172:172 -> a
+    92:105:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):171:184 -> a
+    106:110:java.util.List com.android.tools.r8.kotlin.KotlinClassInfo.getSuperTypes(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):239:243 -> a
+    106:110:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):184 -> a
+    111:111:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):185:185 -> a
+    112:119:java.util.List com.android.tools.r8.kotlin.KotlinClassInfo.getSealedSubClasses(java.util.List,com.android.tools.r8.graph.DexItemFactory):227:234 -> a
+    112:119:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):185 -> a
+    120:126:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):186:192 -> a
+    127:133:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):191:197 -> a
+    134:145:java.lang.String 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):247:258 -> a
+    134:145:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):198 -> a
+    146:146:java.lang.String 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):257:257 -> a
+    146:146:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):198 -> a
+    147:147:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):200:200 -> a
+    148:148:com.android.tools.r8.kotlin.KotlinClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):199:199 -> a
+    149:149:com.android.tools.r8.kotlin.KotlinTypeInfo lambda$create$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):201:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/Ey;)Lcom/android/tools/r8/internal/qA;"}
+    150:156:java.util.List getNestedClasses(com.android.tools.r8.graph.DexClass,java.util.List,com.android.tools.r8.graph.DexItemFactory):216:222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/bm;"}
+    157:165:java.util.List setEnumEntries(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexClass):263:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Lcom/android/tools/r8/graph/q0;)Ljava/util/List;"}
+    166:168:void lambda$setEnumEntries$1(java.util.Collection,com.android.tools.r8.graph.DexEncodedField):273:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/graph/T0;)V"}
+    169:247:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):293:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    248:258:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):368:378 -> a
+    259:316:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):377:434 -> a
+    317:337:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):431:451 -> a
+    338:342:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):450:454 -> a
+    343:343:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):452:452 -> a
+    344:344:void lambda$rewrite$2(java.util.List,java.lang.String):416:416 -> a
+    345:345:void lambda$rewrite$2(java.util.List,java.lang.String):415:415 -> a
+    346:346:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinConstructorInfo):469:469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zz;)Ljava/util/function/Consumer;"}
+    347:357:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):469:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    358:358:java.util.function.Consumer lambda$trace$5(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):471:471 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rA;)Ljava/util/function/Consumer;"}
+    359:359:java.util.function.Consumer lambda$trace$6(com.android.tools.r8.kotlin.KotlinTypeInfo):472:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qA;)Ljava/util/function/Consumer;"}
+    360:360:java.util.function.Consumer lambda$trace$7(com.android.tools.r8.kotlin.KotlinTypeReference):473:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;)Ljava/util/function/Consumer;"}
+    1:1:java.util.function.Consumer lambda$trace$8(com.android.tools.r8.kotlin.KotlinTypeReference):474:474 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;)Ljava/util/function/Consumer;"}
+    2:2:java.util.function.Consumer lambda$trace$9(com.android.tools.r8.kotlin.KotlinTypeInfo):475:475 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qA;)Ljava/util/function/Consumer;"}
+    1:1:java.lang.String getPackageName():459:459 -> m
+    1:1:int[] getMetadataVersion():464:464 -> t
+com.android.tools.r8.kotlin.KotlinClassLevelInfo -> com.android.tools.r8.internal.pz:
+# {"id":"sourceFile","fileName":"KotlinClassLevelInfo.java"}
+    1:1:boolean isNoKotlinInformation():0:0 -> a
+    com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    boolean isFileFacade() -> c
+    com.android.tools.r8.kotlin.KotlinSyntheticClassInfo asSyntheticClass() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oA;"}
+    java.lang.String getPackageName() -> m
+    com.android.tools.r8.kotlin.KotlinFileFacadeInfo asFileFacade() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hz;"}
+    boolean isSyntheticClass() -> p
+    com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo asMultiFileClassPart() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hA;"}
+    boolean isMultiFileFacade() -> r
+    boolean isMultiFileClassPart() -> s
+    int[] getMetadataVersion() -> t
+com.android.tools.r8.kotlin.KotlinClassMetadataReader -> com.android.tools.r8.internal.rz:
+# {"id":"sourceFile","fileName":"KotlinClassMetadataReader.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:3:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):51:53 -> a
-    4:4:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    5:5:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66 -> a
-    6:6:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    7:7:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":286,"2":287,"3":288}}
-    286:286:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    287:287:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    288:288:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    73:73:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):66:66 -> a
-    74:74:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":292,"2":293,"3":294}}
-    292:292:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):70:70 -> a
-    293:293:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):70:70 -> a
-    294:294:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):70:70 -> a
-    146:146:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):72:72 -> a
-    147:153:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):67:73 -> a
-    154:154:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    154:154:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    155:155:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    155:155:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56 -> a
-    156:156:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:56 -> a
-    157:157:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":295,"2":296,"3":297}}
-    295:295:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:56 -> a
-    296:296:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:56 -> a
-    297:297:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:56 -> a
-    213:213:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):56:56 -> a
-    214:214:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":301,"2":302,"3":303}}
-    301:301:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):60:60 -> a
-    302:302:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):60:60 -> a
-    303:303:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):60:60 -> a
-    276:276:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):62:62 -> a
-    277:283:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):57:63 -> a
-    304:305:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):78:79 -> a
-    306:313:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour com.android.tools.r8.kotlin.KotlinSyntheticClassInfo.getFlavour(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin):109:116 -> a
-    306:313:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):80 -> a
-    314:318:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):85:89 -> a
-    319:323:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):147:151 -> a
-    319:323:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):90 -> a
-    324:329:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):91:96 -> a
-    330:334:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):147:151 -> a
-    330:334:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):97 -> a
-    335:335:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):96:96 -> a
-    336:336:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):149:149 -> a
-    336:336:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):97 -> a
-    337:337:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):149:149 -> a
-    337:337:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass):90 -> a
-    338:338:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):112:112 -> a
-    339:341:java.util.Map toElementMap(com.android.tools.r8.graph.DexEncodedAnnotation):117:119 -> a
-    342:346:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):147:151 -> a
-    342:346:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):126 -> a
-    347:362:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):127:142 -> a
-    363:366: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):322:322 -> a
-    363:366: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
-    363:366:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    369:379: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):325:335 -> a
-    369:379: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
-    369:379:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    380:380: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):334:334 -> a
-    380:380: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
-    380:380:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    381:381: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):333:333 -> a
-    381:381: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
-    381:381:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    382:382: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):332:332 -> a
-    382:382: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
-    382:382:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    383:383: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):331:331 -> a
-    383:383: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
-    383:383:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    384:394: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):330:340 -> a
-    384:394: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
-    384:394:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    395:395: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):338:338 -> a
-    395:395: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
-    395:395:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):143 -> a
-    396:396:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):149:149 -> a
-    396:396:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):126 -> a
-    397:414: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.AppView,java.util.function.Consumer):160:177 -> a
-    415:435: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.AppView,java.util.function.Consumer):176:196 -> a
-    436:436: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.AppView,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":633,"2":634,"3":635}}
-    633:633: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.AppView,java.util.function.Consumer):196:196 -> a
-    634:634: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.AppView,java.util.function.Consumer):196:196 -> a
-    635:635: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.AppView,java.util.function.Consumer):196:196 -> a
-    632:632: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.AppView,java.util.function.Consumer):196:196 -> a
-    636:636:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):201:201 -> a
-    637:637:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
-    637:637:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):201 -> a
-    638:642:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):204:208 -> a
-    643:643:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):202:202 -> a
-    1:4:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):227:230 -> b
-    5:5:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):228:228 -> b
-    1:1:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):214:214 -> 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):214 -> c
-    3:7:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):217:221 -> c
-    8:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):215:215 -> c
-com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.internal.rz:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassMetadataReader$1):233:233 -> <init>
-    2:2:void <init>(java.lang.String):235:235 -> <init>
-com.android.tools.r8.kotlin.KotlinClassifierInfo -> com.android.tools.r8.internal.yz:
-    1:1:void <init>():24:24 -> <init>
-    boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens) -> a
-    com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.GraphLens) -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinClassClassifierInfo -> com.android.tools.r8.internal.tz:
-    boolean isLocalOrAnonymous -> b
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:256:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):0:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)[I"}
+    257:257:int[] getUnboxedIntArray(com.android.tools.r8.graph.DexValue,java.lang.String):249:249 -> a
+    258:283:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfoFromAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation,java.util.function.Consumer,java.util.function.Supplier):59:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/d0;Ljava/util/function/Consumer;Ljava/util/function/Supplier;)Lcom/android/tools/r8/internal/pz;"}
+    284:290:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfoFromAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation,java.util.function.Consumer,java.util.function.Supplier):79:85 -> a
+    291:301:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfoFromAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation,java.util.function.Consumer,java.util.function.Supplier):61:71 -> a
+    302:308:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfoFromAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexAnnotation,java.util.function.Consumer,java.util.function.Supplier):66:72 -> a
+    309:315:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):95:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/internal/pz;"}
+    316:317:com.android.tools.r8.kotlin.KotlinClassLevelInfo getKotlinInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Consumer,com.android.tools.r8.graph.DexAnnotation):98:99 -> a
+    318:329:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):106:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Supplier;)Z"}
+    330:332:java.util.Map com.android.tools.r8.kotlin.KotlinClassMetadataReader.toElementMap(com.android.tools.r8.graph.DexEncodedAnnotation):160:162 -> a
+    330:332:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):117 -> a
+    333:337:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):193:197 -> a
+    333:337:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):119 -> a
+    338:343:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):120:125 -> a
+    344:348:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):193:197 -> a
+    344:348:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):126 -> a
+    349:349:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):125:125 -> a
+    350:350:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):195:195 -> a
+    350:350:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):126 -> a
+    351:351:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):195:195 -> a
+    351:351:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):119 -> a
+    352:362:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):130:140 -> a
+    363:363:boolean isLambda(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Supplier):135:135 -> a
+    364:366:java.util.Map com.android.tools.r8.kotlin.KotlinClassMetadataReader.toElementMap(com.android.tools.r8.graph.DexEncodedAnnotation):160:162 -> a
+    364:366:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;Lcom/android/tools/r8/graph/R0;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata;"}
+    367:367:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.DexEncodedAnnotation):155:155 -> a
+    368:372:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):193:197 -> a
+    368:372:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata;"}
+    373:388:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):171:186 -> a
+    389:392:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):185:188 -> a
+    393:393:int com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKind(com.android.tools.r8.kotlin.Kotlin,java.util.Map):195:195 -> a
+    393:393:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata toKotlinClassMetadata(com.android.tools.r8.kotlin.Kotlin,java.util.Map):170 -> a
+    394:412: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.AppView,java.util.function.Consumer):206:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gz;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/pz;"}
+    413:433: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.AppView,java.util.function.Consumer):223:243 -> a
+    434:437:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):274:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Ljava/lang/String;)Ljava/lang/String;"}
+    438:438:java.lang.String getUnboxedString(com.android.tools.r8.graph.DexValue,java.lang.String):275:275 -> a
+    1:8:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):261:268 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;Ljava/lang/String;)[Ljava/lang/String;"}
+    9:9:java.lang.String[] getUnboxedStringArray(com.android.tools.r8.graph.DexValue,java.lang.String):262:262 -> b
+com.android.tools.r8.kotlin.KotlinClassMetadataReader$MetadataError -> com.android.tools.r8.internal.qz:
+# {"id":"sourceFile","fileName":"KotlinClassMetadataReader.java"}
+    1:1:void <init>(java.lang.String):282:282 -> <init>
+com.android.tools.r8.kotlin.KotlinClassifierInfo -> com.android.tools.r8.internal.xz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
+    1:1:void <init>():23:23 -> <init>
+    boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+    1:1:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/v2;"}
+    2:10: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):27:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Vx;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/xz;"}
+    11:14: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):34:37 -> a
+    15:15:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    15:15: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):38 -> a
+    16:26: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):38:48 -> a
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinClassClassifierInfo -> com.android.tools.r8.internal.sz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
     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):59:59 -> <init>
-    2:4:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,boolean):64:66 -> <init>
-    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):71:71 -> a
-    2:2:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):73:73 -> a
-    3:3:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8,"2":9,"3":10}}
-    8:8:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    8:8:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):74 -> a
-    9:9:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    9:9:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):74 -> a
-    10:10:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> a
-    10:10:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):74 -> a
-    4:6:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:235 -> a
-    4:6:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):74 -> a
-    7:7:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):73:73 -> a
-    11:11:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):83:83 -> a
-    12:12:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.GraphLens):88:88 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeAliasClassifierInfo -> com.android.tools.r8.internal.uz:
+    boolean isLocalOrAnonymous -> b
+    1:3:void <init>(com.android.tools.r8.kotlin.KotlinTypeReference,boolean):63:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;Z)V"}
+    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+    2:3:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Py;Ljava/lang/String;)V"}
+    4:4:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,java.lang.String):72:72 -> a
+    5:5:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    6:6:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.lens.GraphLens):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeAliasClassifierInfo -> com.android.tools.r8.internal.tz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
     java.lang.String typeAlias -> a
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):112:112 -> <init>
-    2:3:void <init>(java.lang.String):116:117 -> <init>
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):122:122 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeParameterClassifierInfo -> com.android.tools.r8.internal.vz:
+    1:2:void <init>(java.lang.String):113:114 -> <init>
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinTypeParameterClassifierInfo -> com.android.tools.r8.internal.uz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
     int typeId -> a
-    1:1:void <init>(int,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):92:92 -> <init>
-    2:3:void <init>(int):96:97 -> <init>
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):102:102 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassClassifierInfo -> com.android.tools.r8.internal.wz:
+    1:2:void <init>(int):93:94 -> <init>
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassClassifierInfo -> com.android.tools.r8.internal.vz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
     java.lang.String classifier -> a
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):132:132 -> <init>
-    2:3:void <init>(java.lang.String):135:136 -> <init>
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):141:141 -> a
-com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassifierInfo -> com.android.tools.r8.internal.xz:
+    1:2:void <init>(java.lang.String):132:133 -> <init>
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinClassifierInfo$KotlinUnknownClassifierInfo -> com.android.tools.r8.internal.wz:
+# {"id":"sourceFile","fileName":"KotlinClassifierInfo.java"}
     java.lang.String classifier -> a
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinClassifierInfo$1):151:151 -> <init>
-    2:3:void <init>(java.lang.String):154:155 -> <init>
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:1:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):160:160 -> a
-com.android.tools.r8.kotlin.KotlinCompanionInfo -> com.android.tools.r8.internal.zz:
+    1:2:void <init>(java.lang.String):151:152 -> <init>
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:2:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor,com.android.tools.r8.graph.AppView):157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ey;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinCompanionInfo -> com.android.tools.r8.internal.yz:
+# {"id":"sourceFile","fileName":"KotlinCompanionInfo.java"}
     java.lang.String companionObjectFieldName -> a
     1:2:void <init>(java.lang.String):18:19 -> <init>
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:4:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):33:36 -> a
-    boolean isCompanion() -> d
-    com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> e
-com.android.tools.r8.kotlin.KotlinConstructorInfo -> com.android.tools.r8.internal.Az:
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:5:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):33:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/naming/o0;)Z"}
+    boolean isCompanion() -> e
+    com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yz;"}
+com.android.tools.r8.kotlin.KotlinConstructorInfo -> com.android.tools.r8.internal.zz:
+# {"id":"sourceFile","fileName":"KotlinConstructorInfo.java"}
+    int flags -> a
     java.util.List valueParameters -> b
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> c
     com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo signature -> d
-    int flags -> a
     1:5:void <init>(int,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo):36:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/vA;Lcom/android/tools/r8/internal/Lz;)V"}
     1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:0 -> a
-    1:1:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):68 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmConstructorExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):25:25 -> a
+    1:1:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xx;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmConstructorExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):26:26 -> a
     2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):169 -> a
-    2:2:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):68 -> a
+    2:2:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):67 -> a
     3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):169:169 -> a
-    3:3:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):68 -> a
+    3:3:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):67 -> a
     4:10:com.android.tools.r8.kotlin.KotlinConstructorInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):48:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xx;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Z)Lcom/android/tools/r8/internal/zz;"}
     11:13:com.android.tools.r8.kotlin.KotlinConstructorInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):53:55 -> a
-    14:29:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):63:78 -> a
-    30:30:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinValueParameterInfo):94:94 -> a
-    31:33:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):94:96 -> a
-    com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> g
-    boolean isConstructor() -> k
-com.android.tools.r8.kotlin.KotlinContractInfo -> com.android.tools.r8.internal.Bz:
+    14:27:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):62:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;)Z"}
+    28:34:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):72:78 -> a
+    35:35:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinValueParameterInfo):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uA;)Ljava/util/function/Consumer;"}
+    36:38:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):94:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    boolean isConstructor() -> h
+    com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zz;"}
+com.android.tools.r8.kotlin.KotlinContractInfo -> com.android.tools.r8.internal.Az:
+# {"id":"sourceFile","fileName":"KotlinContractInfo.java"}
     java.util.List effects -> a
     com.android.tools.r8.kotlin.KotlinContractInfo NO_EFFECT -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:2:void <init>(java.util.List):27:28 -> <init>
-    1:8:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):34:41 -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:2:void <init>(java.util.List):28:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:8:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):35:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Az;"}
     9:13:com.android.tools.r8.kotlin.KotlinEffectInfo com.android.tools.r8.kotlin.KotlinEffectInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):41:45 -> a
-    9:13:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):42 -> a
-    14:16:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):42:44 -> a
-    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:27:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmContractVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):56:64 -> a
-com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo -> com.android.tools.r8.internal.Dz:
-    java.util.List functionsWithNoBacking -> b
+    9:13:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):43 -> a
+    14:16:com.android.tools.r8.kotlin.KotlinContractInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):43:45 -> a
+    17:17:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectInfo):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ez;)Ljava/util/function/Consumer;"}
+    18:18:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    19:23:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):54:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo -> com.android.tools.r8.internal.Cz:
+# {"id":"sourceFile","fileName":"KotlinDeclarationContainerInfo.java"}
     java.util.List typeAliases -> a
+    java.util.List functionsWithNoBacking -> b
     java.util.List propertiesWithNoBacking -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():37:37 -> <clinit>
     1:4:void <init>(java.util.List,java.util.List,java.util.List):49:52 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):64:66 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):0:0 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):67 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> a
-    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> a
-    5:5:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):67 -> a
-    6:6:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> a
-    6:6:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):67 -> a
-    7:15:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):69:77 -> a
-    16:24:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):73:81 -> a
-    25:27:boolean com.android.tools.r8.kotlin.KotlinMetadataUtils.isValidMethodDescriptor(java.lang.String):160:162 -> a
-    25:27:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):81 -> a
-    28:28:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93:93 -> a
-    29:33:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):149:153 -> a
-    29:33:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
-    34:38:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.kotlin.KotlinMetadataUtils.toDefaultJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,int):105:109 -> a
-    34:38:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):156 -> a
-    34:38:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
-    39:39:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature.toString():30:30 -> a
-    39:39:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):156 -> a
-    39:39:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
-    40:46:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):156:162 -> a
-    40:46:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
-    47:71:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):94:118 -> a
-    72:73:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfAccessorInline(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):168:169 -> a
-    72:73:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):118 -> a
-    74:83:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):119:128 -> a
-    84:85:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfAccessorInline(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):168:169 -> a
-    84:85:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):128 -> a
-    86:95:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):129:138 -> a
-    96:100:java.util.List com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.getTypeAliases(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):175:179 -> a
-    96:100:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):138 -> a
-    101:102:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):139:140 -> a
-    103:112:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):192:201 -> a
-    113:150:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):200:237 -> a
-    151:165:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):233:247 -> a
-    166:166:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup lambda$rewrite$0(com.android.tools.r8.kotlin.KotlinPropertyInfo):201:201 -> a
-    167:167:java.util.function.Consumer lambda$trace$2(com.android.tools.r8.kotlin.KotlinTypeAliasInfo):254:254 -> a
-    168:170:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):254:256 -> a
-    171:171:java.util.function.Consumer lambda$trace$3(com.android.tools.r8.kotlin.KotlinFunctionInfo):255:255 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup lambda$rewrite$1(com.android.tools.r8.kotlin.KotlinPropertyInfo):222:222 -> b
-    1:1:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinPropertyInfo):256:256 -> c
-com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup -> com.android.tools.r8.internal.Cz:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;)V"}
+    1:14:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):64:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ey;Ljava/util/HashMap;Ljava/util/HashMap;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Nz;Lcom/android/tools/r8/internal/Wz;)Lcom/android/tools/r8/internal/Cz;"}
+    15:23:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):73:81 -> a
+    24:26:boolean com.android.tools.r8.kotlin.KotlinMetadataUtils.isValidMethodDescriptor(java.lang.String):162:164 -> a
+    24:26:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):81 -> a
+    27:27:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93:93 -> a
+    28:35:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):149:156 -> a
+    28:35:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
+    36:36:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMemberSignature.toString():30:30 -> a
+    36:36:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):156 -> a
+    36:36:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
+    37:43:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfInline(int,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,java.util.Map,java.util.function.Consumer):156:162 -> a
+    37:43:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):93 -> a
+    44:68:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):94:118 -> a
+    69:70:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfAccessorInline(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):168:169 -> a
+    69:70:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):118 -> a
+    71:80:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):119:128 -> a
+    81:82:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.keepIfAccessorInline(int,com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Consumer):168:169 -> a
+    81:82:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):128 -> a
+    83:92:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):129:138 -> a
+    93:97:java.util.List com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo.getTypeAliases(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):175:179 -> a
+    93:97:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):138 -> a
+    98:99:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):139:140 -> a
+    100:108:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):190:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Wz;)Z"}
+    109:109:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):197:197 -> a
+    110:110:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setBackingField(com.android.tools.r8.graph.DexEncodedField):263:263 -> a
+    110:110:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):199 -> a
+    111:111:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setBackingField(com.android.tools.r8.graph.DexEncodedField):263:263 -> a
+    111:111:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):199 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    112:112:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setBackingField(com.android.tools.r8.graph.DexEncodedField):263:263 -> a
+    112:112:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):199 -> a
+    113:113:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setBackingField(com.android.tools.r8.graph.DexEncodedField):264:264 -> a
+    113:113:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):199 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    114:130:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):200:216 -> a
+    131:131:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setSetter(com.android.tools.r8.graph.DexEncodedMethod):273:273 -> a
+    131:131:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):218 -> a
+    132:132:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setSetter(com.android.tools.r8.graph.DexEncodedMethod):273:273 -> a
+    132:132:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):218 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    133:133:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setSetter(com.android.tools.r8.graph.DexEncodedMethod):273:273 -> a
+    133:133:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):218 -> a
+    134:134:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setSetter(com.android.tools.r8.graph.DexEncodedMethod):274:274 -> a
+    134:134:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):218 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    135:135:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setGetter(com.android.tools.r8.graph.DexEncodedMethod):268:268 -> a
+    135:135:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):220 -> a
+    136:136:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setGetter(com.android.tools.r8.graph.DexEncodedMethod):268:268 -> a
+    136:136:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    137:137:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setGetter(com.android.tools.r8.graph.DexEncodedMethod):268:268 -> a
+    137:137:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):220 -> a
+    138:138:void com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup.setGetter(com.android.tools.r8.graph.DexEncodedMethod):269:269 -> a
+    138:138:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    139:157:boolean rewrite(java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):223:241 -> a
+    158:158:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup lambda$rewrite$0(com.android.tools.r8.kotlin.KotlinPropertyInfo):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jA;)Lcom/android/tools/r8/internal/Bz;"}
+    159:159:java.util.function.Consumer lambda$trace$2(com.android.tools.r8.kotlin.KotlinTypeAliasInfo):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pA;)Ljava/util/function/Consumer;"}
+    160:162:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):251:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    163:163:java.util.function.Consumer lambda$trace$3(com.android.tools.r8.kotlin.KotlinFunctionInfo):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jz;)Ljava/util/function/Consumer;"}
+    1:1:com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup lambda$rewrite$1(com.android.tools.r8.kotlin.KotlinPropertyInfo):215:215 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jA;)Lcom/android/tools/r8/internal/Bz;"}
+    1:1:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinPropertyInfo):253:253 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jA;)Ljava/util/function/Consumer;"}
+com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup -> com.android.tools.r8.internal.Bz:
+# {"id":"sourceFile","fileName":"KotlinDeclarationContainerInfo.java"}
     com.android.tools.r8.graph.DexEncodedField backingField -> a
-    com.android.tools.r8.graph.DexEncodedMethod getter -> c
     com.android.tools.r8.graph.DexEncodedMethod setter -> b
+    com.android.tools.r8.graph.DexEncodedMethod getter -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():259:259 -> <clinit>
-    1:5:void <init>():259:263 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedField access$000(com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup):259:259 -> a
-    2:3:void setBackingField(com.android.tools.r8.graph.DexEncodedField):266:267 -> a
-    4:5:void setGetter(com.android.tools.r8.graph.DexEncodedMethod):271:272 -> a
-    1:1:com.android.tools.r8.graph.DexEncodedMethod access$100(com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup):259:259 -> b
-    2:3:void setSetter(com.android.tools.r8.graph.DexEncodedMethod):276:277 -> b
-    1:1:com.android.tools.r8.graph.DexEncodedMethod access$200(com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo$KotlinPropertyGroup):259:259 -> c
-com.android.tools.r8.kotlin.KotlinEffectExpressionInfo -> com.android.tools.r8.internal.Ez:
-    java.util.List orArguments -> f
-    com.android.tools.r8.kotlin.KotlinTypeInfo isInstanceType -> d
-    java.util.List andArguments -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue constantValue -> c
-    java.util.List NO_EXPRESSIONS -> g
-    com.android.tools.r8.kotlin.KotlinEffectExpressionInfo NO_EXPRESSION -> h
+    1:1:void <clinit>():256:256 -> <clinit>
+    1:5:void <init>():256:260 -> <init>
+com.android.tools.r8.kotlin.KotlinEffectExpressionInfo -> com.android.tools.r8.internal.Dz:
+# {"id":"sourceFile","fileName":"KotlinEffectExpressionInfo.java"}
     int flags -> a
     java.lang.Integer parameterIndex -> b
-    1:3:void <clinit>():24:26 -> <clinit>
-    1:7:void <init>(int,java.lang.Integer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List):41:47 -> <init>
-    1:9:com.android.tools.r8.kotlin.KotlinEffectExpressionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):53:61 -> a
-    10:17:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):66:73 -> a
-    18:25:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):78:85 -> a
-    26:26:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):84:84 -> a
-    27:45:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectExpressionVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):90:108 -> 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.Fz:
-    com.android.tools.r8.kotlin.KotlinEffectExpressionInfo conclusion -> d
-    java.util.List constructorArguments -> c
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind invocationKind -> b
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue constantValue -> c
+    com.android.tools.r8.kotlin.KotlinTypeInfo isInstanceType -> d
+    java.util.List andArguments -> e
+    java.util.List orArguments -> f
+    java.util.List NO_EXPRESSIONS -> g
+    com.android.tools.r8.kotlin.KotlinEffectExpressionInfo NO_EXPRESSION -> h
+    1:3:void <clinit>():25:27 -> <clinit>
+    1:7:void <init>(int,java.lang.Integer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstantValue,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List):42:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Integer;Lcom/android/tools/r8/internal/Wx;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;)V"}
+    1:9:com.android.tools.r8.kotlin.KotlinEffectExpressionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):54:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Dz;"}
+    10:17:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):67:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/bm;"}
+    18:25:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):79:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    26:26:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dz;)Ljava/util/function/Consumer;"}
+    27:38:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):90:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    39:45:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):100:106 -> a
+    46:55:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):103:112 -> a
+    56:56:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):109:109 -> a
+    1:1:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):86:86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dz;)Ljava/util/function/Consumer;"}
+com.android.tools.r8.kotlin.KotlinEffectInfo -> com.android.tools.r8.internal.Ez:
+# {"id":"sourceFile","fileName":"KotlinEffectInfo.java"}
     com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType type -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind invocationKind -> b
+    java.util.List constructorArguments -> c
+    com.android.tools.r8.kotlin.KotlinEffectExpressionInfo conclusion -> d
     1:5:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectType,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectInvocationKind,java.util.List,com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):33:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ky;Lcom/android/tools/r8/internal/jy;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Dz;)V"}
     1:1:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinEffectExpressionInfo):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dz;)Ljava/util/function/Consumer;"}
     2:3:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):50:51 -> a
-    4:13:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmEffectVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):56:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    4:10:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):55:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    11:11:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):58:58 -> a
+com.android.tools.r8.kotlin.KotlinEnumEntryInfo -> com.android.tools.r8.internal.Fz:
+# {"id":"sourceFile","fileName":"KotlinEnumEntryInfo.java"}
+    java.lang.String enumEntry -> a
+    1:2:void <init>(java.lang.String):18:19 -> <init>
+    1:1:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:5:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClassVisitor,com.android.tools.r8.graph.DexField,com.android.tools.r8.naming.NamingLens):33:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qx;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/naming/o0;)Z"}
+    boolean isEnumEntry() -> j
+    com.android.tools.r8.kotlin.KotlinEnumEntryInfo asEnumEntry() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fz;"}
+    1:1:java.lang.String getEnumEntry():45:45 -> u
 com.android.tools.r8.kotlin.KotlinFieldLevelInfo -> com.android.tools.r8.internal.Gz:
+# {"id":"sourceFile","fileName":"KotlinFieldLevelInfo.java"}
 com.android.tools.r8.kotlin.KotlinFileFacadeInfo -> com.android.tools.r8.internal.Hz:
-    int[] metadataVersion -> c
+# {"id":"sourceFile","fileName":"KotlinFileFacadeInfo.java"}
     com.android.tools.r8.kotlin.KotlinPackageInfo packageInfo -> a
     java.lang.String packageName -> b
-    1:4:void <init>(com.android.tools.r8.kotlin.KotlinPackageInfo,java.lang.String,int[]):27:30 -> <init>
-    1:4:com.android.tools.r8.kotlin.KotlinFileFacadeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):40:43 -> a
-    5:8:com.android.tools.r8.kotlin.KotlinFileFacadeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):42:45 -> a
-    9:13:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):63:67 -> a
-    14:14:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):82:82 -> a
-    1:1:java.lang.String getPackageName():72:72 -> l
-    1:1:int[] getMetadataVersion():77:77 -> m
+    int[] metadataVersion -> c
+    1:4:void <init>(com.android.tools.r8.kotlin.KotlinPackageInfo,java.lang.String,int[]):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/iA;Ljava/lang/String;[I)V"}
+    1:4:com.android.tools.r8.kotlin.KotlinFileFacadeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):41:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;Ljava/lang/String;[ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/Hz;"}
+    5:8:com.android.tools.r8.kotlin.KotlinFileFacadeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):43:46 -> a
+    9:10:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    11:11:int[] com.android.tools.r8.kotlin.KotlinMetadataUtils.getCompatibleKotlinInfo():241:241 -> a
+    11:11:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):66 -> a
+    12:385:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeFileFacade(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,int[],int):0:373 -> a
+    12:385:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):66 -> a
+    386:387:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):66:67 -> a
+    388:388:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):65:65 -> a
+    389:389:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    boolean isFileFacade() -> c
+    1:1:java.lang.String getPackageName():72:72 -> m
+    com.android.tools.r8.kotlin.KotlinFileFacadeInfo asFileFacade() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Hz;"}
+    1:1:int[] getMetadataVersion():81:81 -> t
+    1:1:java.lang.String getModuleName():76:76 -> u
 com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo -> com.android.tools.r8.internal.Iz:
-    com.android.tools.r8.kotlin.KotlinTypeInfo kotlinTypeInfo -> b
+# {"id":"sourceFile","fileName":"KotlinFlexibleTypeUpperBoundInfo.java"}
     java.lang.String typeFlexibilityId -> a
+    com.android.tools.r8.kotlin.KotlinTypeInfo kotlinTypeInfo -> b
     com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo NO_FLEXIBLE_UPPER_BOUND -> c
     boolean $assertionsDisabled -> d
     1:4:void <clinit>():15:18 -> <clinit>
     1:4:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo):25:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/qA;)V"}
     1:5:com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):34:38 -> a
-    6:14:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):45:53 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor lambda$rewrite$0(com.android.tools.r8.kotlin.KmVisitorProviders$KmFlexibleUpperBoundVisitorProvider,int):54:54 -> a
-    16:23:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):59:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/py;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Iz;"}
+    6:14:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):42:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    15:15:void lambda$rewrite$0(java.util.function.Consumer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Ey;)V"}
+    16:23:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):57:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
 com.android.tools.r8.kotlin.KotlinFunctionInfo -> com.android.tools.r8.internal.Jz:
-    com.android.tools.r8.kotlin.KotlinTypeReference lambdaClassOrigin -> h
+# {"id":"sourceFile","fileName":"KotlinFunctionInfo.java"}
+    int flags -> a
+    java.lang.String name -> b
+    java.util.List valueParameters -> c
+    com.android.tools.r8.kotlin.KotlinTypeInfo returnType -> d
     com.android.tools.r8.kotlin.KotlinTypeInfo receiverParameterType -> e
     java.util.List typeParameters -> f
-    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> i
-    com.android.tools.r8.kotlin.KotlinTypeInfo returnType -> d
-    boolean crossInlineParameter -> k
-    java.util.List valueParameters -> c
     com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo signature -> g
-    java.lang.String name -> b
-    int flags -> a
+    com.android.tools.r8.kotlin.KotlinTypeReference lambdaClassOrigin -> h
+    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> i
     com.android.tools.r8.kotlin.KotlinContractInfo contract -> j
-    1:12:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinTypeReference,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,com.android.tools.r8.kotlin.KotlinContractInfo,boolean):57:68 -> <init>
-    1:3:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):82:84 -> a
-    4:4:boolean com.android.tools.r8.kotlin.KotlinValueParameterInfo.isCrossInline():41:41 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):84 -> a
-    5:11:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):89:95 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> a
-    12:12:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):97 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> a
-    13:13:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):97 -> a
-    14:14:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):97:97 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> a
-    15:15:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90 -> a
-    15:15:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinFunctionInfo.getlambdaClassOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    15:15:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):99 -> a
-    16:16:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90:90 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinFunctionInfo.getlambdaClassOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory):107 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):99 -> a
-    17:17:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinFunctionInfo.getlambdaClassOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory):109:109 -> a
-    17:17:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):99 -> a
-    18:19:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):100:101 -> a
-    20:61:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmFunctionVisitorProvider,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):126:167 -> a
-    62:62:void lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFunctionExtensionVisitor,java.lang.String):160:160 -> a
-    63:63:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinValueParameterInfo):187:187 -> a
-    64:76:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):187:199 -> a
-    77:77:java.util.function.Consumer lambda$trace$2(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):192:192 -> a
+    boolean crossInlineParameter -> k
+    java.util.List contextReceiverTypes -> l
+    1:13:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinTypeReference,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,com.android.tools.r8.kotlin.KotlinContractInfo,boolean,java.util.List):62:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Lz;Lcom/android/tools/r8/internal/tA;Lcom/android/tools/r8/internal/vA;Lcom/android/tools/r8/internal/Az;ZLjava/util/List;)V"}
+    1:1:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:0 -> a
+    1:1:void lambda$rewrite$1(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):20:20 -> a
+    2:2:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):82 -> a
+    2:2:void lambda$rewrite$1(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):177 -> a
+    3:3:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):82:82 -> a
+    3:3:void lambda$rewrite$1(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):177 -> a
+    4:4:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):0:0 -> a
+    4:4:void lambda$rewrite$2(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    5:5:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):20:20 -> a
+    5:5:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):92 -> a
+    5:5:void lambda$rewrite$2(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):184 -> a
+    6:6:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):92:92 -> a
+    6:6:void lambda$rewrite$2(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):184 -> a
+    7:9:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Z)Lcom/android/tools/r8/internal/Jz;"}
+    10:10:boolean com.android.tools.r8.kotlin.KotlinValueParameterInfo.isCrossInline():43:43 -> a
+    10:10:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):90 -> a
+    11:19:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):95:103 -> a
+    20:22:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinFunctionInfo.getlambdaClassOrigin(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory):116:118 -> a
+    20:22:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):105 -> a
+    23:27:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):106:110 -> a
+    28:28:com.android.tools.r8.kotlin.KotlinFunctionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,boolean):109:109 -> a
+    29:29:com.android.tools.r8.kotlin.KotlinTypeInfo lambda$create$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/Ey;)Lcom/android/tools/r8/internal/qA;"}
+    30:30:boolean rewriteNoBacking(java.util.function.Consumer,com.android.tools.r8.graph.AppView):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    31:49:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):135:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;)Z"}
+    50:59:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):150:159 -> a
+    60:69:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):156:165 -> a
+    70:79:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):162:171 -> a
+    80:102:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):168:190 -> a
+    103:103:java.util.function.Consumer lambda$trace$3(com.android.tools.r8.kotlin.KotlinValueParameterInfo):210:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uA;)Ljava/util/function/Consumer;"}
+    104:117:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):210:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    118:118:java.util.function.Consumer lambda$trace$4(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rA;)Ljava/util/function/Consumer;"}
+    119:119:java.util.function.Consumer lambda$trace$5(com.android.tools.r8.kotlin.KotlinTypeInfo):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qA;)Ljava/util/function/Consumer;"}
     com.android.tools.r8.kotlin.KotlinFunctionInfo asFunction() -> b
-    boolean isFunction() -> h
-    1:1:boolean hasCrossInlineParameter():72:72 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jz;"}
+    boolean isFunction() -> l
+    1:1:boolean hasCrossInlineParameter():78:78 -> u
 com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo -> com.android.tools.r8.internal.Kz:
-    java.lang.String name -> b
+# {"id":"sourceFile","fileName":"KotlinJvmFieldSignatureInfo.java"}
     com.android.tools.r8.kotlin.KotlinTypeReference type -> a
-    1:3:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeReference):26:28 -> <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):36:38 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):38 -> a
-    5:5:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):38:38 -> a
-    6:19:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):47:60 -> a
-    20:20:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):66:66 -> a
+    java.lang.String name -> b
+    1:3:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeReference):25:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;Ljava/lang/String;)V"}
+    1:3:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):35:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/Kz;"}
+    4:4:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    4:4:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):37 -> a
+    5:5:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+    6:18:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.AppView):42:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/m;)Z"}
+    19:19:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
 com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo -> com.android.tools.r8.internal.Lz:
-    java.util.List EMPTY_PARAMETERS_LIST -> e
-    java.util.List parameters -> c
-    boolean $assertionsDisabled -> f
+# {"id":"sourceFile","fileName":"KotlinJvmMethodSignatureInfo.java"}
     java.lang.String name -> a
     com.android.tools.r8.kotlin.KotlinTypeReference returnType -> b
+    java.util.List parameters -> c
     java.lang.String invalidDescriptor -> d
-    1:3:void <clinit>():25:27 -> <clinit>
-    1:5:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeReference,java.util.List):35:39 -> <init>
-    6:10:void <init>(java.lang.String,java.lang.String):42:46 -> <init>
-    1:2:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):54:55 -> a
-    3:5:boolean com.android.tools.r8.kotlin.KotlinMetadataUtils.isValidMethodDescriptor(java.lang.String):160:162 -> a
-    3:5:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):56 -> a
-    6:8:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):58:60 -> a
-    9:9:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
-    9:9:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):62 -> a
-    10:15:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):63:68 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):69 -> a
-    17:19:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):69:71 -> a
-    20:30:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):79:89 -> a
-    31:31:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":137,"2":138,"3":139}}
-    137:137:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):94:94 -> a
-    138:138:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):94:94 -> a
-    139:139:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):95:95 -> a
-    127:136:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):96:105 -> a
-    140:145:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):128:133 -> a
-    146:146:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeReference):133:133 -> a
-    1:2:java.lang.String toString():111:112 -> toString
-    3:3:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"2":128,"3":129}}
-    127:127:java.lang.String toString():112:112 -> toString
-    128:128:java.lang.String toString():112:112 -> toString
-    129:129:java.lang.String toString():112:112 -> toString
-    117:126:java.lang.String toString():114:123 -> toString
+    java.util.List EMPTY_PARAMETERS_LIST -> e
+    boolean $assertionsDisabled -> f
+    1:3:void <clinit>():24:26 -> <clinit>
+    1:5:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinTypeReference,java.util.List):34:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/tA;Lcom/android/tools/r8/internal/bm;)V"}
+    6:10:void <init>(java.lang.String,java.lang.String):41:45 -> <init>
+    1:2:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/Lz;"}
+    3:5:boolean com.android.tools.r8.kotlin.KotlinMetadataUtils.isValidMethodDescriptor(java.lang.String):162:164 -> a
+    3:5:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):55 -> a
+    6:8:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):57:59 -> a
+    9:9:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    9:9:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):61 -> a
+    10:15:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):62:67 -> a
+    16:16:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    16:16:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):68 -> a
+    17:19:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,com.android.tools.r8.graph.DexItemFactory):68:70 -> a
+    20:20:boolean rewriteNoBacking(java.util.function.Consumer,com.android.tools.r8.graph.AppView):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    21:44:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):79:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;)Z"}
+    45:50:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):125:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    51:51:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeReference):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;)Ljava/util/function/Consumer;"}
+    1:13:java.lang.String toString():108:120 -> toString
 com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation -> com.android.tools.r8.internal.Nz:
+# {"id":"sourceFile","fileName":"KotlinJvmSignatureExtensionInformation.java"}
     java.util.Set noExtensionIndicesForFunctions -> a
     java.util.Set noExtensionIndicesForConstructors -> b
     com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation EMPTY -> c
-    1:1:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> <clinit>
-    1:1:void <clinit>():32 -> <clinit>
-    2:2:void <clinit>():32:32 -> <clinit>
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$1):27:27 -> <init>
-    2:4:void <init>(java.util.Set,java.util.Set):35:37 -> <init>
+    1:2:void com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.<init>():134:135 -> <clinit>
+    1:2:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125 -> <clinit>
+    1:2:void <clinit>():32 -> <clinit>
+    3:3:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> <clinit>
+    3:3:void <clinit>():32 -> <clinit>
+    4:4:void <clinit>():32:32 -> <clinit>
+    1:3:void <init>(java.util.Set,java.util.Set):35:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Ljava/util/HashSet;)V"}
     1:1:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
     1:1:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$Class;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Nz;"}
     2:9:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):101:108 -> a
     10:10:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
     10:10:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):99 -> a
     11:11:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):99:99 -> a
     12:12:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
     12:12:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):109 -> a
-    13:15:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):109:111 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):112 -> a
-    17:17:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
-    17:17:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56 -> a
-    17:17:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    18:25:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56:63 -> a
-    18:25:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    26:26:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
-    26:26:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54 -> a
-    26:26:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    27:27:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54:54 -> a
-    27:27:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    28:28:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
-    28:28:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    13:13:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):109:109 -> a
+    14:15:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):143:144 -> a
+    14:15:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):109 -> a
+    16:16:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> a
+    16:16:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):109 -> a
+    17:17:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):111:111 -> a
+    18:18:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
+    18:18:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,com.android.tools.r8.utils.InternalOptions):112 -> a
+    19:19:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
+    19:19:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56 -> a
+    19:19:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$FileFacade;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Nz;"}
+    20:27:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56:63 -> a
+    20:27:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    28:28:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
+    28:28:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54 -> a
     28:28:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    29:31:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64:66 -> a
-    29:31:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    32:32:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
-    32:32:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):67 -> a
+    29:29:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54:54 -> a
+    29:29:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    30:30:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
+    30:30:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    30:30:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    31:31:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64:64 -> a
+    31:31:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    32:32:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):149:149 -> a
+    32:32:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
     32:32:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
-    33:33:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
-    33:33:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56 -> a
-    33:33:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    34:41:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56:63 -> a
-    34:41:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    42:42:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
-    42:42:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54 -> a
-    42:42:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    43:43:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54:54 -> a
-    43:43:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    44:44:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
-    44:44:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
-    44:44:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    45:47:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64:66 -> a
-    45:47:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    48:48:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
-    48:48:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):67 -> a
+    33:33:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> a
+    33:33:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    33:33:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    34:34:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    34:34:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    35:35:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
+    35:35:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):67 -> a
+    35:35:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,com.android.tools.r8.utils.InternalOptions):42 -> a
+    36:36:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
+    36:36:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56 -> a
+    36:36:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Nz;"}
+    37:44:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):56:63 -> a
+    37:44:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    45:45:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
+    45:45:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54 -> a
+    45:45:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    46:46:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):54:54 -> a
+    46:46:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    47:47:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
+    47:47:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    47:47:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    48:48:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64:64 -> a
     48:48:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
-    49:49:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
-    49:49:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):77 -> a
-    50:57:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):77:84 -> a
-    58:58:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
-    58:58:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):75 -> a
-    59:59:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):75:75 -> a
-    60:60:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
-    60:60:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):86 -> a
-    61:61:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125:125 -> a
-    61:61:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88 -> a
-    62:64:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88:90 -> a
-    65:65:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
-    65:65:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):91 -> a
-    66:66:boolean hasJvmMethodSignatureExtensionForConstructor(int):121:121 -> a
+    49:49:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):149:149 -> a
+    49:49:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    49:49:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    50:50:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> a
+    50:50:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):64 -> a
+    50:50:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    51:51:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):66:66 -> a
+    51:51:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    52:52:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
+    52:52:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.readPackageDataFromMessage(java.lang.Object,com.android.tools.r8.utils.InternalOptions):67 -> a
+    52:52:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,com.android.tools.r8.utils.InternalOptions):47 -> a
+    53:53:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder com.android.tools.r8.utils.ReflectionHelper.builder():22:22 -> a
+    53:53:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/Nz;"}
+    54:61:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):77:84 -> a
+    62:62:java.lang.Object com.android.tools.r8.utils.ReflectionHelper.performReflection(java.lang.Object,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):18:18 -> a
+    62:62:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):75 -> a
+    63:63:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):75:75 -> a
+    64:64:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
+    64:64:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):86 -> a
+    65:66:void com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.<init>():134:135 -> a
+    65:66:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.builder():125 -> a
+    65:66:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88 -> a
+    67:67:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88:88 -> a
+    68:69:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):159:160 -> a
+    68:69:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88 -> a
+    70:70:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> a
+    70:70:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):88 -> a
+    71:71:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):90:90 -> a
+    72:72:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation.empty():129:129 -> a
+    72:72:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation readInformationFromMessage(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,com.android.tools.r8.utils.InternalOptions):91 -> a
+    73:73:boolean hasJvmMethodSignatureExtensionForConstructor(int):121:121 -> a
     1:1:boolean hasJvmMethodSignatureExtensionForFunction(int):117:117 -> b
 com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder -> com.android.tools.r8.internal.Mz:
+# {"id":"sourceFile","fileName":"KotlinJvmSignatureExtensionInformation.java"}
     java.util.Set noExtensionIndicesForFunctions -> a
     java.util.Set noExtensionIndicesForConstructors -> b
     1:4:void <init>():132:135 -> <init>
-    5:5:void <init>(com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$1):132:132 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.build():138:138 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation access$000(com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder):132 -> a
-    2:3:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):143:144 -> a
-    2:3:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder access$200(com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Class):132 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder.visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):149:149 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder access$100(com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Package):132 -> a
-    5:6:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):159:160 -> a
-    7:7:void visitConstructors(java.util.List):166:166 -> a
-    8:9:void lambda$visitConstructors$0(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):169:170 -> a
+    1:2:com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation$KotlinJvmSignatureExtensionInformationBuilder visit(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Function,int):159:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DO;I)Lcom/android/tools/r8/internal/Mz;"}
+    3:3:void visitConstructors(java.util.List):166:166 -> a
+    4:5:void lambda$visitConstructors$0(com.android.tools.r8.jetbrains.kotlinx.metadata.internal.metadata.ProtoBuf$Constructor,int):169:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lO;I)V"}
     1:1:void visitFunctions(java.util.List):154:154 -> b
 com.android.tools.r8.kotlin.KotlinLambdaInfo -> com.android.tools.r8.internal.Oz:
-    boolean hasBacking -> b
+# {"id":"sourceFile","fileName":"KotlinLambdaInfo.java"}
     com.android.tools.r8.kotlin.KotlinFunctionInfo function -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.kotlin.KotlinFunctionInfo,boolean):27:29 -> <init>
-    1:6:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):42:47 -> a
-    7:12:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):43:48 -> a
-    13:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):0:0 -> a
-    13:13:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):48 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> a
-    14:14:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):48 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> a
-    15:15:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):48 -> a
-    16:23:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):50:57 -> a
-    24:35: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):65:76 -> a
-    36:36:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):81:81 -> a
+    boolean hasBacking -> b
+    void <clinit>() -> <clinit>
+    1:3:void <init>(com.android.tools.r8.kotlin.KotlinFunctionInfo,boolean):28:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jz;Z)V"}
+    1:6:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):43:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/uy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/Nz;)Lcom/android/tools/r8/internal/Oz;"}
+    7:21:com.android.tools.r8.kotlin.KotlinLambdaInfo create(com.android.tools.r8.graph.DexClass,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):44:58 -> a
+    22:34:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):62:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;Ljava/util/function/Consumer;)Z"}
+    35:35:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
 com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo -> com.android.tools.r8.internal.Pz:
+# {"id":"sourceFile","fileName":"KotlinLocalDelegatedPropertyInfo.java"}
     java.util.List propertyInfos -> a
     com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo EMPTY_DELEGATED_PROPERTIES -> b
     boolean $assertionsDisabled -> c
     1:4:void <clinit>():20:23 -> <clinit>
     1:2:void <init>(java.util.List):27:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:15:com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):33:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Pz;"}
     16:16:com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):34:34 -> a
     17:17:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinPropertyInfo):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jA;)Ljava/util/function/Consumer;"}
     18:18:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):52:52 -> a
-    19:20:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    19:19:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
 com.android.tools.r8.kotlin.KotlinMemberLevelInfo -> com.android.tools.r8.internal.Qz:
+# {"id":"sourceFile","fileName":"KotlinMemberLevelInfo.java"}
     boolean isNoKotlinInformation() -> a
     com.android.tools.r8.kotlin.KotlinFunctionInfo asFunction() -> b
-    boolean isProperty() -> c
-    boolean isCompanion() -> d
-    com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> e
-    com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> g
-    boolean isFunction() -> h
-    com.android.tools.r8.kotlin.KotlinPropertyInfo asProperty() -> i
-    boolean isConstructor() -> k
-com.android.tools.r8.kotlin.KotlinMetadataDiagnostic -> com.android.tools.r8.internal.Rz:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    java.lang.String message -> d
-    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):20:23 -> <init>
-    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.Tz:
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Jz;"}
+    boolean isProperty() -> d
+    boolean isCompanion() -> e
+    com.android.tools.r8.kotlin.KotlinCompanionInfo asCompanion() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yz;"}
+    boolean isConstructor() -> h
+    com.android.tools.r8.kotlin.KotlinConstructorInfo asConstructor() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zz;"}
+    boolean isEnumEntry() -> j
+    com.android.tools.r8.kotlin.KotlinEnumEntryInfo asEnumEntry() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fz;"}
+    boolean isFunction() -> l
+    com.android.tools.r8.kotlin.KotlinPropertyInfo asProperty() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jA;"}
+com.android.tools.r8.kotlin.KotlinMetadataAnnotationWrapper -> com.android.tools.r8.internal.Rz:
+# {"id":"sourceFile","fileName":"KotlinMetadataAnnotationWrapper.java"}
+    int kind -> a
+    int[] metadataVersion -> b
+    java.lang.String[] data1 -> c
+    java.lang.String[] data2 -> d
+    int extraInt -> e
+    java.lang.String extraString -> f
+    java.lang.String packageName -> g
+    java.lang.String[] NULL_STRING_ARRAY -> h
+    int[] NULL_INT_ARRAY -> i
+    1:2:void <clinit>():22:23 -> <clinit>
+    1:9:void <init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):40:48 -> <init>
+    1:9:com.android.tools.r8.kotlin.KotlinMetadataAnnotationWrapper wrap(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):52:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata;)Lcom/android/tools/r8/internal/Rz;"}
+    10:10:java.lang.String[] data1():68:68 -> a
+    1:1:java.lang.Class annotationType():121:121 -> annotationType
+    1:1:java.lang.String[] data2():72:72 -> b
+    1:1:int[] bv():81:81 -> bv
+    1:1:int kind():64:64 -> c
+    1:1:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataAnnotationWrapper.pn():116:116 -> d
+    1:1:java.lang.String packageName():76 -> d
+    1:1:java.lang.String[] d1():86:86 -> d1
+    1:1:java.lang.String[] d2():91:91 -> d2
+    1:1:boolean equals(java.lang.Object):131:131 -> equals
+    1:1:int hashCode():126:126 -> hashCode
+    1:1:int k():106:106 -> k
+    1:1:int[] mv():111:111 -> mv
+    1:1:java.lang.String pn():116:116 -> pn
+    1:1:int xi():96:96 -> xi
+    1:1:java.lang.String xs():101:101 -> xs
+com.android.tools.r8.kotlin.KotlinMetadataDiagnostic -> com.android.tools.r8.internal.Sz:
+# {"id":"sourceFile","fileName":"KotlinMetadataDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
+    1:4:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.String):23:26 -> <init>
+    1:7:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic missingCompanionObject(com.android.tools.r8.graph.DexClass,java.lang.String):46:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/String;)Lcom/android/tools/r8/internal/Sz;"}
+    8:9:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic unknownClassifier(java.lang.String):56:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Sz;"}
+    10:17:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):70:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Throwable;)Lcom/android/tools/r8/internal/Sz;"}
+    18:19:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic unknownMetadataVersion():81:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Sz;"}
+    1:1:java.lang.String getDiagnosticMessage():41:41 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():31:31 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():36:36 -> getPosition
+com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension -> com.android.tools.r8.internal.Uz:
+# {"id":"sourceFile","fileName":"KotlinMetadataEnqueuerExtension.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set prunedTypes -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> b
-    1:3:void <clinit>():32:34 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):43:46 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension):32:32 -> a
-    2:6:void done(com.android.tools.r8.shaking.Enqueuer):56:60 -> a
-    7:7:void done(com.android.tools.r8.shaking.Enqueuer):57:57 -> a
-    8:12:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataClassKept(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions,java.util.function.Function,java.util.function.Function):71:75 -> a
-    8:12:void done(com.android.tools.r8.shaking.Enqueuer):57 -> a
-    13:43:void done(com.android.tools.r8.shaking.Enqueuer):63:93 -> a
-    44:44:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):50:50 -> a
-    44:44:void done(com.android.tools.r8.shaking.Enqueuer):95 -> a
-    45:45:void done(com.android.tools.r8.shaking.Enqueuer):96:96 -> a
-    46:46:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    46:46:void done(com.android.tools.r8.shaking.Enqueuer):96 -> a
-    47:79:void done(com.android.tools.r8.shaking.Enqueuer):100:132 -> a
-    80:83:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):68:71 -> a
-    84:84:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):61:61 -> a
-    84:84:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):71 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:86:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):62:63 -> a
-    85:86:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):71 -> a
-    87:99:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):71:83 -> a
-    100:101:com.android.tools.r8.kotlin.KotlinClassLevelInfo com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKotlinInfo(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):41:42 -> a
-    100:101:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):83 -> a
-    102:107:void lambda$done$2(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):82:87 -> a
-    108:109:boolean lambda$done$0(com.android.tools.r8.graph.DexAnnotation):79:80 -> a
-    110:110:void lambda$done$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):84:84 -> a
-    111:111:void lambda$done$3(java.util.Set,com.android.tools.r8.graph.ProgramMethod):106:106 -> a
-    112:113:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):115:116 -> a
-    114:114:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):61:61 -> a
-    114:114:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):116 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    115:116:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):62:63 -> a
-    115:116:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):116 -> a
-    117:127:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):116:126 -> a
-    128:128:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):50:50 -> a
-    128:128:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):126 -> a
-    129:129:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):126:126 -> a
-    130:131:boolean com.android.tools.r8.kotlin.KotlinClassMetadataReader.hasKotlinClassMetadataAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):105:106 -> a
-    130:131:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):126 -> a
-    132:132:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):127:127 -> a
-    133:133:void lambda$done$5(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):126:126 -> a
-    134:134:void lambda$done$7(com.android.tools.r8.graph.DexProgramClass) -> a
-    135:135:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):50:50 -> a
-    135:135:void lambda$done$7(com.android.tools.r8.graph.DexProgramClass):134 -> a
-    136:137:void lambda$done$7(com.android.tools.r8.graph.DexProgramClass):134:135 -> a
-    138:138:void lambda$done$6(com.android.tools.r8.graph.ProgramMember):137:137 -> a
-    139:139:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):50:50 -> a
-    139:139:void lambda$done$6(com.android.tools.r8.graph.ProgramMember):137 -> a
-    140:140:void lambda$done$6(com.android.tools.r8.graph.ProgramMember):137:137 -> a
-    1:2:boolean lambda$done$4(com.android.tools.r8.graph.DexAnnotation):121:122 -> b
-com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier -> com.android.tools.r8.internal.Sz:
     java.util.Set prunedTypes -> c
-    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> b
+    java.util.concurrent.atomic.AtomicBoolean reportedUnknownMetadataVersion -> d
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> e
+    boolean $assertionsDisabled -> f
+    1:3:void <clinit>():33:35 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/G;Ljava/util/Set;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):40:48 -> <init>
+    1:6:void done(com.android.tools.r8.shaking.Enqueuer):58:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    7:47:void done(com.android.tools.r8.shaking.Enqueuer):59:99 -> a
+    48:48:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):52:52 -> a
+    48:48:void done(com.android.tools.r8.shaking.Enqueuer):101 -> a
+    49:49:void done(com.android.tools.r8.shaking.Enqueuer):102:102 -> a
+    50:50:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    50:50:void done(com.android.tools.r8.shaking.Enqueuer):102 -> a
+    51:83:void done(com.android.tools.r8.shaking.Enqueuer):106:138 -> a
+    84:87:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):70:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;ZLjava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    88:88:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):78:78 -> a
+    88:88:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):73 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    89:90:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):79:80 -> a
+    89:90:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    91:104:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):73:86 -> a
+    105:109:com.android.tools.r8.kotlin.KotlinClassLevelInfo com.android.tools.r8.kotlin.KotlinClassMetadataReader.getKotlinInfo(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClass,java.util.function.Consumer,java.util.function.Supplier):45:49 -> a
+    105:109:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):86 -> a
+    110:118:void lambda$done$4(com.android.tools.r8.shaking.Enqueuer,boolean,java.util.Set,java.util.Set,com.android.tools.r8.graph.DexProgramClass):85:93 -> a
+    119:120:boolean lambda$done$1(com.android.tools.r8.graph.DexAnnotation):82:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    121:121:void lambda$done$2(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)V"}
+    122:122:void lambda$done$5(java.util.Set,com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
+    123:124:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):121:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;ZLcom/android/tools/r8/graph/q2;)V"}
+    125:125:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):78:78 -> a
+    125:125:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):122 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    126:127:boolean com.android.tools.r8.shaking.KeepClassInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,boolean):79:80 -> a
+    126:127:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):122 -> a
+    128:138:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):122:132 -> a
+    139:139:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):52:52 -> a
+    139:139:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):132 -> a
+    140:140:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):132:132 -> a
+    141:142:boolean com.android.tools.r8.kotlin.KotlinClassMetadataReader.hasKotlinClassMetadataAnnotation(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier):148:149 -> a
+    141:142:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):132 -> a
+    143:143:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):133:133 -> a
+    144:144:void lambda$done$7(com.android.tools.r8.shaking.Enqueuer,boolean,com.android.tools.r8.graph.DexProgramClass):132:132 -> a
+    145:145:void lambda$done$9(com.android.tools.r8.graph.DexProgramClass):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    146:146:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):52:52 -> a
+    146:146:void lambda$done$9(com.android.tools.r8.graph.DexProgramClass):140 -> a
+    147:148:void lambda$done$9(com.android.tools.r8.graph.DexProgramClass):140:141 -> a
+    149:149:void lambda$done$8(com.android.tools.r8.graph.ProgramMember):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)V"}
+    150:150:com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension.definitionsForContext(com.android.tools.r8.graph.ProgramDefinition):52:52 -> a
+    150:150:void lambda$done$8(com.android.tools.r8.graph.ProgramMember):143 -> a
+    151:151:void lambda$done$8(com.android.tools.r8.graph.ProgramMember):143:143 -> a
+    1:2:boolean lambda$done$6(com.android.tools.r8.graph.DexAnnotation):127:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    1:1:java.lang.Boolean lambda$done$0():75:75 -> c
+    1:1:java.lang.Boolean lambda$done$3():90:90 -> d
+com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension$KotlinMetadataDefinitionSupplier -> com.android.tools.r8.internal.Tz:
+# {"id":"sourceFile","fileName":"KotlinMetadataEnqueuerExtension.java"}
     com.android.tools.r8.graph.ProgramDefinition context -> a
+    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> b
+    java.util.Set prunedTypes -> c
     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):141:141 -> <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):150:153 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():174:174 -> a
-    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):158:158 -> d
-    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):166:169 -> e
-com.android.tools.r8.kotlin.KotlinMetadataMembersTracker -> com.android.tools.r8.internal.Uz:
+    1:4:void <init>(com.android.tools.r8.kotlin.KotlinMetadataEnqueuerExtension,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier,java.util.Set):156:159 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Uz;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/G;Ljava/util/Set;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):172:175 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):164:164 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+com.android.tools.r8.kotlin.KotlinMetadataException -> com.android.tools.r8.internal.Vz:
+# {"id":"sourceFile","fileName":"KotlinMetadataException.java"}
+    1:1:void <init>():10:10 -> <init>
+    2:2:void <init>(java.lang.Throwable):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Exception;)V"}
+com.android.tools.r8.kotlin.KotlinMetadataMembersTracker -> com.android.tools.r8.internal.Wz:
+# {"id":"sourceFile","fileName":"KotlinMetadataMembersTracker.java"}
+    int count -> a
     java.util.Set references -> b
     boolean $assertionsDisabled -> c
-    int count -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):22:23 -> <init>
-    1:3:void add(com.android.tools.r8.graph.DexMember):27:29 -> a
-    4:19:boolean isEqual(com.android.tools.r8.kotlin.KotlinMetadataMembersTracker,com.android.tools.r8.graph.AppView):34:49 -> a
-    20:23:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):51:54 -> a
-    24:25:java.lang.Object com.android.tools.r8.utils.IterableUtils.findOrDefault(java.lang.Iterable,java.util.function.Predicate,java.lang.Object):68:69 -> a
-    24:25:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):53 -> a
-    26:26:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):53:53 -> a
-    27:27:boolean com.android.tools.r8.kotlin.KotlinMetadataMembersTracker.isKotlinJvmType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):63:63 -> a
-    27:27:boolean lambda$isEqual$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):54 -> a
-    28:28:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    28:28:boolean com.android.tools.r8.kotlin.KotlinMetadataMembersTracker.isKotlinJvmType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):63 -> a
-    28:28:boolean lambda$isEqual$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):54 -> a
-com.android.tools.r8.kotlin.KotlinMetadataRewriter -> com.android.tools.r8.internal.Wz:
-    com.android.tools.r8.graph.DexItemFactory factory -> c
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void add(com.android.tools.r8.graph.DexMember):26:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)V"}
+    4:19:boolean isEqual(com.android.tools.r8.kotlin.KotlinMetadataMembersTracker,com.android.tools.r8.graph.AppView):33:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Wz;Lcom/android/tools/r8/graph/m;)Z"}
+    20:21:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):52:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/TU;Lcom/android/tools/r8/graph/e2;)V"}
+    22:24:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.lens.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.lens.GraphLens):164:166 -> a
+    22:24:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):53 -> a
+    25:27:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):54:56 -> a
+    28:28:void lambda$isEqual$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.Sets$SetView,com.android.tools.r8.graph.DexMember):55:55 -> a
+    29:29:boolean com.android.tools.r8.kotlin.KotlinMetadataMembersTracker.isKotlinJvmType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):65:65 -> a
+    29:29:boolean lambda$isEqual$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    30:30:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    30:30:boolean com.android.tools.r8.kotlin.KotlinMetadataMembersTracker.isKotlinJvmType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):65 -> a
+    30:30:boolean lambda$isEqual$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):56 -> a
+com.android.tools.r8.kotlin.KotlinMetadataRewriter -> com.android.tools.r8.internal.Yz:
+# {"id":"sourceFile","fileName":"KotlinMetadataRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.NamingLens lens -> b
-    int[] METADATA_VERSION_1_4 -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.kotlin.Kotlin kotlin -> d
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.kotlin.Kotlin kotlin -> c
+    int[] METADATA_VERSION_1_4 -> d
+    boolean $assertionsDisabled -> e
     1:5:void <clinit>():33:37 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):78:82 -> <init>
-    com.android.tools.r8.graph.DexAnnotation lambda$writeKotlinInfoToAnnotation$4(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation) -> a
-    1:1:boolean com.android.tools.r8.kotlin.KotlinMetadataRewriter.isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexType):86:86 -> a
-    1:1:boolean lambda$runForR8$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):123 -> a
-    2:24:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):105:127 -> a
-    25:26:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):122:123 -> a
-    27:27:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):200:200 -> a
-    27:27:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):123 -> a
-    28:28:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):120:120 -> a
-    29:34:void runForD8(java.util.concurrent.ExecutorService):133:138 -> a
-    35:35:void runForD8(java.util.concurrent.ExecutorService):137:137 -> a
-    36:42:void lambda$runForD8$2(com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):140:146 -> a
-    43:48:void lambda$runForD8$2(com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):145:150 -> a
-    49: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):161:181 -> a
-    70:85: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):178:193 -> a
-    86:87:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):67:68 -> a
-    86:87: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):195 -> a
-    88:88: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":96,"2":97,"3":98}}
-    96:96:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    96:96: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):195 -> a
-    97:97:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    97:97: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):195 -> a
-    98:98:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    98:98: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):195 -> a
-    89:89: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":101,"2":102,"3":103}}
-    101:101:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    101:101: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):195 -> a
-    102:102:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    102:102: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):195 -> a
-    103:103:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    103:103: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):195 -> a
-    90:90:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    90:90: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):195 -> a
-    91:93:java.lang.String com.android.tools.r8.utils.StringUtils.stacktraceAsString(java.lang.Throwable):344:346 -> a
-    91:93:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):74 -> a
-    91:93: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):195 -> a
-    94:94: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
-    94:94: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):195 -> a
-    95:95: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):195:195 -> a
-    104:108:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):169:173 -> a
-    109:109:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):170:170 -> a
-    110:114:boolean com.android.tools.r8.kotlin.KotlinMetadataRewriter.verifyRewrittenMetadataIsEquivalent(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):201:205 -> a
-    110:114:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):168 -> a
-    115:115:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):168:168 -> a
-    116:117:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):187:188 -> a
-    118:119:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):67:68 -> a
-    118:119:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    120:120:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":128,"2":129,"3":130}}
-    128:128:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    128:128:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    129:129:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    129:129:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    130:130:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):68:68 -> a
-    130:130:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    121:121:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":133,"2":134,"3":135}}
-    133:133:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    133:133:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    134:134:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    134:134:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    135:135:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    135:135:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    122:122:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):71:71 -> a
-    122:122:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    123:125:java.lang.String com.android.tools.r8.utils.StringUtils.stacktraceAsString(java.lang.Throwable):344:346 -> a
-    123:125:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unexpectedErrorWhenRewriting(com.android.tools.r8.graph.DexType,java.lang.Throwable):74 -> a
-    123:125:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    126:126: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
-    126:126:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190 -> a
-    127:127:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):190:190 -> a
-    136:145:boolean kotlinMetadataFieldExists(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):211:220 -> a
-    146:146:boolean lambda$kotlinMetadataFieldExists$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):218:218 -> a
-    147:149:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):228:230 -> a
-    150:154:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createIntArray(int[]):274:278 -> a
-    150:154:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):232 -> a
-    155:155:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):232:232 -> a
-    156:163:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):230:237 -> a
-    164:168:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createIntArray(int[]):274:278 -> a
-    164:168:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):237 -> a
-    169:169:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):237:237 -> a
-    170:176:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):235:241 -> a
-    177:182:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):240:245 -> a
-    183:187:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createStringArray(java.lang.String[]):282:286 -> a
-    183:187:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):245 -> a
-    188:188:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):245:245 -> a
-    189:194:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):244:249 -> a
-    195:199:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createStringArray(java.lang.String[]):282:286 -> a
-    195:199:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):249 -> a
-    200:200:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):249:249 -> a
-    201:207:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):248:254 -> a
-    208:216:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):252:260 -> a
-    217:225:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):257:265 -> a
-    226:233:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):263:270 -> a
-    234:243:int[] getMaxVersion(int[],int[]):291:300 -> a
-    1:1:void runForR8(java.util.concurrent.ExecutorService):90:90 -> b
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):392:392 -> b
-    2:2:void runForR8(java.util.concurrent.ExecutorService):90 -> b
-    3:15:void runForR8(java.util.concurrent.ExecutorService):91:103 -> b
-    16:16:void runForR8(java.util.concurrent.ExecutorService):102:102 -> b
-com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo -> com.android.tools.r8.internal.Vz:
-    boolean writeData2 -> e
-    boolean writeExtraString -> f
-    boolean writePackageName -> g
-    boolean writeExtraInt -> h
+    1:4:void <init>(com.android.tools.r8.graph.AppView):77:80 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexAnnotation lambda$writeKotlinInfoToAnnotation$4(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
+    2:2:boolean com.android.tools.r8.kotlin.KotlinMetadataRewriter.isNotKotlinMetadata(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexType):84:84 -> a
+    2:2:boolean lambda$runForR8$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotation):124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d0;)Z"}
+    3:25:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):106:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Xz;Lcom/android/tools/r8/graph/q2;)V"}
+    26:27:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):123:124 -> a
+    28:28:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.keepIf(java.util.function.Predicate):206:206 -> a
+    28:28:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):124 -> a
+    29:29:void lambda$runForR8$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):121:121 -> a
+    30:30:void runForD8(java.util.concurrent.ExecutorService):135:135 -> a
+    31:31:com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo.rewriteAll():69:69 -> a
+    31:31:void runForD8(java.util.concurrent.ExecutorService):138 -> a
+    32:34:void runForD8(java.util.concurrent.ExecutorService):139:141 -> a
+    35:35:void runForD8(java.util.concurrent.ExecutorService):140:140 -> a
+    36:46:void lambda$runForD8$2(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):143:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/internal/Xz;Lcom/android/tools/r8/graph/q2;)V"}
+    47:56:void lambda$runForD8$2(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo,com.android.tools.r8.graph.DexProgramClass):148:157 -> a
+    57:76: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):168:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/pz;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/internal/Xz;)V"}
+    77:94: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):184:201 -> a
+    95:99:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):175:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/utils/v2;Lcom/android/tools/r8/internal/pz;Lcom/android/tools/r8/internal/Xz;)Ljava/lang/Boolean;"}
+    100:100:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):176:176 -> a
+    101:105:boolean com.android.tools.r8.kotlin.KotlinMetadataRewriter.verifyRewrittenMetadataIsEquivalent(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):208:212 -> a
+    101:105:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):174 -> a
+    106:106:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.Pair,com.android.tools.r8.kotlin.KotlinClassLevelInfo,com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):174:174 -> a
+    107:110:java.lang.Boolean lambda$writeKotlinInfoToAnnotation$5(com.android.tools.r8.graph.DexClass,java.lang.Throwable):193:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/Throwable;)Ljava/lang/Boolean;"}
+    111:120:boolean kotlinMetadataFieldExists(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):221:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;)Z"}
+    121:121:boolean lambda$kotlinMetadataFieldExists$6(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)Z"}
+    122:124:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):238:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wE;Ljava/lang/String;[ILcom/android/tools/r8/internal/Xz;)Lcom/android/tools/r8/graph/d0;"}
+    125:129:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createIntArray(int[]):278:282 -> a
+    125:129:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):242 -> a
+    130:130:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):242:242 -> a
+    131:137:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):240:246 -> a
+    138:143:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):245:250 -> a
+    144:148:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createStringArray(java.lang.String[]):286:290 -> a
+    144:148:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):250 -> a
+    149:149:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):250:250 -> a
+    150:155:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):249:254 -> a
+    156:160:com.android.tools.r8.graph.DexValue$DexValueArray com.android.tools.r8.kotlin.KotlinMetadataRewriter.createStringArray(java.lang.String[]):286:290 -> a
+    156:160:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):254 -> a
+    161:161:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):254:254 -> a
+    162:168:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):253:259 -> a
+    169:177:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):257:265 -> a
+    178:185:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):262:269 -> a
+    186:192:com.android.tools.r8.graph.DexAnnotation createKotlinMetadataAnnotation(com.android.tools.r8.jetbrains.kotlin.Metadata,java.lang.String,int[],com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo):268:274 -> a
+    193:202:int[] getMaxVersion(int[],int[]):295:304 -> a
+    1:17:void runForR8(java.util.concurrent.ExecutorService):88:104 -> b
+    18:46:void runForR8(java.util.concurrent.ExecutorService):103:131 -> b
+com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo -> com.android.tools.r8.internal.Xz:
+# {"id":"sourceFile","fileName":"KotlinMetadataRewriter.java"}
     boolean writeKind -> a
     boolean writeMetadataVersion -> b
-    boolean writeByteCodeVersion -> c
-    boolean writeData1 -> d
-    1:1:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.kotlin.KotlinMetadataRewriter$1):39:39 -> <init>
-    2:10:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean):57:65 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo.rewriteAll():69:69 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinMetadataRewriter$WriteMetadataFieldInfo access$100():39 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils -> com.android.tools.r8.internal.bA:
+    boolean writeData1 -> c
+    boolean writeData2 -> d
+    boolean writeExtraString -> e
+    boolean writePackageName -> f
+    boolean writeExtraInt -> g
+    1:9:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean):57:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZZZZZZZ)V"}
+com.android.tools.r8.kotlin.KotlinMetadataUtils -> com.android.tools.r8.internal.dA:
+# {"id":"sourceFile","fileName":"KotlinMetadataUtils.java"}
     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>():36:37 -> <clinit>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":102,"2":103,"3":104}}
-    102:102:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):93:93 -> a
-    103:103:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):93:93 -> a
-    104:104:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):94:94 -> a
-    96:101:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):95:100 -> a
-    105:105:com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo getInvalidKotlinInfo():85:85 -> a
-    106:114:boolean mayProcessKotlinMetadata(com.android.tools.r8.graph.AppView):177:185 -> a
-    115:115:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):195:195 -> a
-    116:116:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
-    116:116:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):195 -> a
-    117:117:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
-    118:118:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> a
-    118:118:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):199 -> a
-    119:129:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):202:212 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo getNoKotlinInfo():81:81 -> b
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor -> com.android.tools.r8.internal.Zz:
+    boolean $assertionsDisabled -> c
+    1:4:void <clinit>():37:40 -> <clinit>
+    1:8:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toJvmMethodSignature(com.android.tools.r8.graph.DexMethod):95:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    9:13:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature toDefaultJvmMethodSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature,int):107:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;I)Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    14:22:boolean mayProcessKotlinMetadata(com.android.tools.r8.graph.AppView):179:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
+    23:23:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):197:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/graph/p1;)Z"}
+    24:24:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
+    24:24:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):197 -> a
+    25:25:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):199:199 -> a
+    26:26:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> a
+    26:26:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):201 -> a
+    27:37:boolean canBeKotlinMetadataKeepRule(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexItemFactory):204:214 -> a
+    38:46:java.lang.String getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):218:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/String;)Ljava/lang/String;"}
+    47:47:java.lang.String getKotlinClassName(com.android.tools.r8.graph.DexClass,java.lang.String):222:222 -> a
+    48:50:java.lang.String getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):235:237 -> a
+    51:51:int[] getCompatibleKotlinInfo():241:241 -> a
+    52:52:java.lang.Object consume(java.lang.Object,java.util.function.Consumer):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)Ljava/lang/Object;"}
+    53:53:boolean rewriteIfNotNull(com.android.tools.r8.graph.AppView,java.lang.Object,java.util.function.Consumer,com.android.tools.r8.utils.TriFunction):254:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/a0;Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/H3;)Z"}
+    54:55:boolean rewriteList(com.android.tools.r8.graph.AppView,java.util.List,java.util.List,com.android.tools.r8.utils.TriFunction):262:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/utils/H3;)Z"}
+    56:57:boolean rewriteList(com.android.tools.r8.graph.AppView,java.util.List,java.util.function.Consumer,com.android.tools.r8.utils.TriFunction):272:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/H3;)Z"}
+    1:1:com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo getInvalidKotlinInfo():87:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cA;"}
+    1:1:com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo getNoKotlinInfo():83:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cA;"}
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor -> com.android.tools.r8.internal.bA:
+# {"id":"sourceFile","fileName":"KotlinMetadataUtils.java"}
     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
-    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):118:118 -> <init>
-    2:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):113:119 -> <init>
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature access$100(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):112:112 -> a
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature access$102(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature):112:112 -> a
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature access$202(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):112:112 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature fieldSignature():146:146 -> a
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature access$200(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):112:112 -> b
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature access$302(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):112:112 -> b
-    3:3:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getterSignature():150:150 -> b
-    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature access$300(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):112:112 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature():154:154 -> c
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 -> com.android.tools.r8.internal.Yz:
+    1:1:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):120:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)V"}
+    2:8:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):115:121 -> <init>
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature fieldSignature():148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature getterSignature():152:152 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+    1:1:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature setterSignature():156:156 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;"}
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 -> com.android.tools.r8.internal.aA:
+# {"id":"sourceFile","fileName":"KotlinMetadataUtils.java"}
     com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor this$0 -> b
-    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):120:120 -> <init>
-    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):123:126 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1$1 -> com.android.tools.r8.internal.Xz:
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor):122:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bA;)V"}
+    1:4:com.android.tools.r8.jetbrains.kotlinx.metadata.KmPropertyExtensionVisitor visitExtensions(com.android.tools.r8.jetbrains.kotlinx.metadata.KmExtensionType):125:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ny;)Lcom/android/tools/r8/internal/Cy;"}
+com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1$1 -> com.android.tools.r8.internal.Zz:
+# {"id":"sourceFile","fileName":"KotlinMetadataUtils.java"}
     com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1 this$1 -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1):126:126 -> <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):133:138 -> a
-com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo -> com.android.tools.r8.internal.aA:
+    1:1:void <clinit>():128:128 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.kotlin.KotlinMetadataUtils$KmPropertyProcessor$1):128:128 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aA;)V"}
+    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):135:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+com.android.tools.r8.kotlin.KotlinMetadataUtils$NoKotlinInfo -> com.android.tools.r8.internal.cA:
+# {"id":"sourceFile","fileName":"KotlinMetadataUtils.java"}
     java.lang.String name -> a
-    1:1:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinMetadataUtils$1):39:39 -> <init>
-    2:3:void <init>(java.lang.String):44:45 -> <init>
-    boolean isNoKotlinInformation() -> a
-    void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    1:1:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):56:56 -> a
-    1:1:java.lang.String getPackageName():61:61 -> l
-    1:1:int[] getMetadataVersion():66:66 -> m
-    1:1:java.lang.String toString():50:50 -> toString
-com.android.tools.r8.kotlin.KotlinMetadataWriter -> com.android.tools.r8.internal.cA:
+    1:2:void <init>(java.lang.String):47:48 -> <init>
+    1:1:boolean isNoKotlinInformation():0:0 -> a
+    2:2:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    3:3:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    1:1:java.lang.String getPackageName():63:63 -> m
+    1:1:int[] getMetadataVersion():68:68 -> t
+    1:1:java.lang.String toString():53:53 -> toString
+com.android.tools.r8.kotlin.KotlinMetadataWriter -> com.android.tools.r8.internal.eA:
+# {"id":"sourceFile","fileName":"KotlinMetadataWriter.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():47:47 -> <clinit>
-    1:122:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):0:121 -> a
-    1:122:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):247 -> a
-    123:123:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):249:249 -> a
-    124:124:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):132:132 -> a
-    124:124:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):251 -> a
-    125:125:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):253:253 -> a
-    126:126:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):110:110 -> a
-    126:126:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):256 -> a
-    127:129:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):258:260 -> a
-    130:130:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):0:0 -> a
-    130:130:java.lang.String lambda$appendKmDeclarationContainer$9(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):227 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> a
-    131:131:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> a
-    131:131:java.lang.String lambda$appendKmDeclarationContainer$9(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):227 -> a
-    132:132:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> a
-    132:132:java.lang.String lambda$appendKmDeclarationContainer$9(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):227 -> a
-    133:133:java.lang.String lambda$appendKmDeclarationContainer$9(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):227:227 -> a
-    134:134:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):0:0 -> a
-    134:134:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
-    135:135:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):16:16 -> a
-    135:135:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63 -> a
-    135:135:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
-    136:136:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63:63 -> a
-    136:136:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
-    137:137:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297:297 -> a
-    138:138:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):293:293 -> a
-    139:196:void writeKotlinMetadataAnnotation(java.lang.String,com.android.tools.r8.graph.DexAnnotation,java.io.PrintStream,com.android.tools.r8.kotlin.Kotlin):0:57 -> a
-    197:204:java.lang.String kotlinMetadataToString(java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):63:70 -> a
-    205:207:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataWriter.kotlinMultiFileClassFacadeMetadataString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade,java.lang.String):111:113 -> a
-    205:207:java.lang.String kotlinMetadataToString(java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):70 -> a
-    208:215:java.lang.String kotlinMetadataToString(java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):72:79 -> a
-    216:224:java.lang.String kotlinClassMetadataToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String):85:93 -> a
-    225:225:void lambda$kotlinClassMetadataToString$0(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String):91:91 -> a
-    226:234:java.lang.String kotlinFileFacadeMetadataToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String):98:106 -> a
-    235:235:void lambda$kotlinFileFacadeMetadataToString$1(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String):104:104 -> a
-    236:246:java.lang.String kotlinMultiFileClassPartToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):119:129 -> a
-    247:247:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):125:125 -> a
-    248:248:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():257:257 -> a
-    248:248:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):126 -> a
+    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
+    1:1:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/wy;Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
+    2:2:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63 -> a
+    2:2:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
+    3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63:63 -> a
+    3:3:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297 -> a
+    4:4:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):297:297 -> a
+    5:5:void lambda$appendKmPackage$18(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):293:293 -> a
+    6:63:void writeKotlinMetadataAnnotation(java.lang.String,com.android.tools.r8.graph.DexAnnotation,java.io.PrintStream,com.android.tools.r8.kotlin.Kotlin):0:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Ljava/io/PrintStream;Lcom/android/tools/r8/internal/gz;)V"}
+    64:80:java.lang.String kotlinMetadataToString(java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata):63:79 -> a
+    81:89:java.lang.String kotlinClassMetadataToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String):85:93 -> a
+    90:90:void lambda$kotlinClassMetadataToString$0(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Class,java.lang.String):91:91 -> a
+    91:99:java.lang.String kotlinFileFacadeMetadataToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String):98:106 -> a
+    100:100:void lambda$kotlinFileFacadeMetadataToString$1(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$FileFacade,java.lang.String):104:104 -> a
+    101:101:java.lang.String kotlinMultiFileClassFacadeMetadataString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade,java.lang.String):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$a;Ljava/lang/String;)Ljava/lang/String;"}
+    102:112:java.lang.String kotlinMultiFileClassPartToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):119:129 -> a
+    113:113:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):125:125 -> a
+    114:114:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():286:286 -> a
+    114:114:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):126 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    249:249:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():257:257 -> a
-    249:249:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):126 -> a
-    250:252:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):125:127 -> a
-    253:276:java.lang.String kotlinSyntheticClassToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String):134:157 -> a
-    277:290:void lambda$kotlinSyntheticClassToString$4(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.StringBuilder,java.lang.String):141:154 -> a
-    291:291:void lambda$kotlinSyntheticClassToString$3(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,java.lang.String):148:148 -> a
-    292:296:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):184:188 -> a
-    297:297:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":490,"2":491,"3":492}}
-    490:490:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188:188 -> a
-    491:491:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188:188 -> a
-    492:492:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188:188 -> a
-    485:485:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188:188 -> a
-    486:489:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
-    486:489:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188 -> a
-    493:496:void lambda$appendKmList$6(java.util.Collection,java.lang.StringBuilder,java.lang.String,java.util.function.BiConsumer):192:195 -> a
-    497:498:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):204:205 -> a
-    499:499:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":709,"2":710,"3":711}}
-    709:709:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205:205 -> a
-    710:710:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205:205 -> a
-    711:711:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205:205 -> a
-    704:704:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205:205 -> a
-    705:708:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
-    705:708:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205 -> a
-    712:712:void lambda$appendKeyValue$7(java.util.function.Consumer,java.lang.String):205:205 -> a
-    713:714:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):209:210 -> a
-    715:715:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":930,"2":931,"3":932}}
-    930:930:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210:210 -> a
-    931:931:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210:210 -> a
-    932:932:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210:210 -> a
-    925:925:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210:210 -> a
-    926:929:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
-    926:929:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210 -> a
-    933:933:void lambda$appendKeyValue$8(java.lang.StringBuilder,java.lang.String):210:210 -> a
-    934:986:void appendKmDeclarationContainer(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer):215:267 -> a
-    987:987:void lambda$appendKmDeclarationContainer$10(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):230:230 -> a
-    988:988:void lambda$appendKmDeclarationContainer$15(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias):280:280 -> a
-    989:989:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):286:286 -> a
-    990:990:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):0:0 -> a
-    990:990:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
-    991:991:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):16:16 -> a
-    991:991:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69 -> a
-    991:991:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
-    992:992:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69:69 -> a
-    992:992:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
-    993:994:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287:288 -> a
-    995:996:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):305:306 -> a
-    997:997: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
-    997:997:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):48 -> a
-    997:997:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):306 -> a
-    998:998:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):48:48 -> a
-    998:998:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):306 -> a
-    999:1027:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):306:334 -> a
-    1028:1043:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):330:345 -> a
-    1044:1044:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1451,"2":1452,"3":1453}}
-    1451:1451:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):346:346 -> a
-    1452:1452:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):346:346 -> a
-    1453:1453:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):346:346 -> a
-    1391:1391:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):347:347 -> a
-    1392:1395:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):346:349 -> a
-    1396:1402:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):348:354 -> a
-    1403:1409:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):350:356 -> a
-    1410:1410:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):355:355 -> a
-    1411:1411: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
-    1411:1411:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):39 -> a
-    1411:1411:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):361 -> a
-    1412:1412:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnonymousObjectOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):39:39 -> a
-    1412:1412:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):361 -> a
-    1413:1413:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):357:357 -> a
-    1414:1414: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
-    1414:1414:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):29 -> a
-    1414:1414:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):362 -> a
-    1415:1415:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):29:29 -> a
-    1415:1415:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):362 -> a
-    1416:1450:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):362:396 -> a
-    1454:1454:void lambda$appendKmClass$19(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):313:313 -> a
-    1455:1455:void lambda$appendKmClass$20(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):326:326 -> a
-    1456:1456:void lambda$appendKmClass$23(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):374:374 -> a
-    1457:1457:java.lang.String lambda$appendKmClass$25(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):390:390 -> a
-    1458:1458:void lambda$appendKmClass$26(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):393:393 -> a
-    1459:1459:void appendKmConstructor(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):401:401 -> a
-    1460:1460:void appendKmFunction(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):421:421 -> a
-    1461:1461:void appendKmProperty(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):473:473 -> a
-    1462:1465:void appendKmType(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):543:546 -> a
-    1466:1466:void lambda$appendKmType$41(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection):564:564 -> a
-    1467:1467:void lambda$appendKmType$43(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):571:571 -> a
-    1468:1468:void lambda$appendKmType$47(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):584:584 -> a
-    1469:1469:void lambda$appendKmType$45(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):600:600 -> a
-    1470:1470:void lambda$appendKmType$45(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):599:599 -> a
-    1471:1471:void lambda$appendKmType$48(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):616:616 -> a
-    1472:1472:void appendKmTypeProjection(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection):624:624 -> a
-    1473:1473:void lambda$appendValueParameters$53(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter):650:650 -> a
-    1474:1477:void appendValueParameter(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter):657:660 -> a
-    1478:1478:void appendTypeParameters(java.lang.String,java.lang.StringBuilder,java.util.List):686:686 -> a
-    1479:1479:void lambda$appendTypeParameters$57(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):692:692 -> a
-    1480:1480:void appendTypeParameter(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):698:698 -> a
-    1481:1481:void appendTypeAlias(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias):739:739 -> a
-    1482:1482:void appendKmAnnotation(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):787:787 -> a
-    1483:1484:void lambda$appendKmAnnotation$73(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.String):792:793 -> a
-    1485:1485:void lambda$appendKmAnnotation$71(java.lang.StringBuilder,java.util.Map,java.lang.String,java.lang.String):805:805 -> a
-    1486:1486:void lambda$appendKmAnnotation$70(java.lang.String,java.lang.StringBuilder,java.util.Map,java.lang.String):810:810 -> a
-    1487:1487:void lambda$appendKmAnnotation$69(java.lang.String,java.lang.StringBuilder,java.util.Map,java.lang.String,java.lang.String):815:815 -> a
-    1488:1499:void appendKmArgument(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):825:836 -> a
-    1500:1500:void appendKmVersionRequirement(java.lang.String,java.lang.StringBuilder,java.util.List):842:842 -> a
-    1501:1501:void lambda$appendKmVersionRequirement$76(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement):853:853 -> a
-    1502:1504:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):858:860 -> a
-    1505:1513:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):859:867 -> a
-    1514:1522:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):861:869 -> a
-    1523:1523:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):868:868 -> a
-    1524:1524:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    1524:1524:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):874 -> a
-    1525:1525:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):874:874 -> a
-    1526:1526:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):870:870 -> a
-    1527:1527:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():801:801 -> a
-    1527:1527:void lambda$appendKmVersionRequirement$75(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):874 -> a
-    1528:1528:void appendKmContract(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract):881:881 -> a
-    1529:1529:void lambda$appendKmContract$78(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect):896:896 -> a
-    1530:1530:void appendKmEffect(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect):901:901 -> a
-    1531:1531:void lambda$appendKmEffect$81(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):923:923 -> a
-    1532:1532:void appendKmEffectExpression(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):941:941 -> a
+    115:115:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():286:286 -> a
+    115:115:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):126 -> a
+    116:118:void lambda$kotlinMultiFileClassPartToString$2(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String):125:127 -> a
+    119:142:java.lang.String kotlinSyntheticClassToString(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String):134:157 -> a
+    143:156:void lambda$kotlinSyntheticClassToString$4(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.StringBuilder,java.lang.String):141:154 -> a
+    157:157:void lambda$kotlinSyntheticClassToString$3(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,java.lang.String):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/uy;Ljava/lang/String;)V"}
+    158:162:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):184:188 -> a
+    163:166:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
+    163:166:void appendKmList(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.Collection,java.util.function.BiConsumer):188 -> a
+    167:170:void lambda$appendKmList$6(java.util.Collection,java.lang.StringBuilder,java.lang.String,java.util.function.BiConsumer):192:195 -> a
+    171:172:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):204:205 -> a
+    173:176:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
+    173:176:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):205 -> a
+    177:177:void lambda$appendKeyValue$7(java.util.function.Consumer,java.lang.String):205:205 -> a
+    178:179:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):209:210 -> a
+    180:183:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> a
+    180:183:void appendKeyValue(java.lang.String,java.lang.String,java.lang.StringBuilder,java.lang.String):210 -> a
+    184:184:void lambda$appendKeyValue$8(java.lang.StringBuilder,java.lang.String):210:210 -> a
+    185:237:void appendKmDeclarationContainer(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer):215:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/ey;Ljava/lang/String;)V"}
+    238:238:java.lang.String lambda$appendKmDeclarationContainer$9(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qy;)Ljava/lang/String;"}
+    239:239:void lambda$appendKmDeclarationContainer$10(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):230:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/qy;)V"}
+    240:253:java.lang.String lambda$appendKmDeclarationContainer$12(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):247:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;)Ljava/lang/String;"}
+    254:254:void lambda$appendKmDeclarationContainer$15(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Fy;)V"}
+    255:255:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):286:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/wy;)V"}
+    256:256:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):0:0 -> a
+    256:256:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
+    257:257:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
+    257:257:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69 -> a
+    257:257:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
+    258:258:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69:69 -> a
+    258:258:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287 -> a
+    259:260:void appendKmPackage(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):287:288 -> a
+    261:290:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):305:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;)V"}
+    291:308:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):330:347 -> a
+    309:312:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):346:349 -> a
+    313:319:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):348:354 -> a
+    320:326:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):350:356 -> a
+    327:333:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):355:361 -> a
+    334:384:void appendKmClass(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):357:407 -> a
+    385:385:void lambda$appendKmClass$19(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):313:313 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    386:386:void lambda$appendKmClass$20(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):326:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ey;)V"}
+    387:387:void lambda$appendKmClass$23(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):374:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ay;)V"}
+    388:388:java.lang.String lambda$appendKmClass$25(com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):391:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xx;)Ljava/lang/String;"}
+    389:389:void lambda$appendKmClass$26(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):394:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Xx;)V"}
+    390:390:void appendKmConstructor(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor):412:412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Xx;Ljava/lang/String;)V"}
+    391:391:void appendKmFunction(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):432:432 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    392:392:void appendKmProperty(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    393:396:void appendKmType(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):576:579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    397:397:void lambda$appendKmType$47(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection):597:597 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Oy;)V"}
+    398:398:void lambda$appendKmType$49(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):604:604 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    399:399:void lambda$appendKmType$53(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):617:617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/py;Ljava/lang/String;)V"}
+    400:400:void lambda$appendKmType$51(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):633:633 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/py;Ljava/lang/String;)V"}
+    401:401:void lambda$appendKmType$51(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):632:632 -> a
+    402:402:void lambda$appendKmType$54(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):649:649 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/xx;)V"}
+    403:403:void appendKmTypeProjection(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection):657:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Oy;Ljava/lang/String;)V"}
+    404:404:void lambda$appendValueParameters$59(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter):683:683 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Qy;)V"}
+    405:408:void appendValueParameter(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter):690:693 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qy;Ljava/lang/String;)V"}
+    409:409:void appendTypeParameters(java.lang.String,java.lang.StringBuilder,java.util.List):719:719 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/util/List;Ljava/lang/String;)V"}
+    410:410:void lambda$appendTypeParameters$63(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):725:725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ky;)V"}
+    411:411:void appendTypeParameter(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):731:731 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ky;Ljava/lang/String;)V"}
+    412:412:void appendTypeAlias(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias):772:772 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    413:413:void appendKmAnnotation(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):820:820 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;Ljava/lang/StringBuilder;Ljava/lang/String;)V"}
+    414:415:void lambda$appendKmAnnotation$79(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.String):825:826 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/xx;Ljava/lang/String;)V"}
+    416:416:void lambda$appendKmAnnotation$77(java.lang.StringBuilder,java.util.Map,java.lang.String,java.lang.String):838:838 -> a
+    417:417:void lambda$appendKmAnnotation$76(java.lang.String,java.lang.StringBuilder,java.util.Map,java.lang.String):843:843 -> a
+    418:418:void lambda$appendKmAnnotation$75(java.lang.String,java.lang.StringBuilder,java.util.Map,java.lang.String,java.lang.String):848:848 -> a
+    419:430:void appendKmArgument(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):858:869 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/zx;)V"}
+    431:431:void appendKmVersionRequirement(java.lang.String,java.lang.StringBuilder,java.util.List):875:875 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/util/ArrayList;Ljava/lang/String;)V"}
+    432:432:void lambda$appendKmVersionRequirement$82(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement):886:886 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Vy;)V"}
+    433:435:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):891:893 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Vy;Ljava/lang/String;)V"}
+    436:444:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):892:900 -> a
+    445:453:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):894:902 -> a
+    454:454:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):901:901 -> a
+    455:455:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    455:455:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):907 -> a
+    456:456:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):907:907 -> a
+    457:457:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):903:903 -> a
+    458:458:com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement.getVersion():925:925 -> a
+    458:458:void lambda$appendKmVersionRequirement$81(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement,java.lang.String):907 -> a
+    459:459:void appendKmContract(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract):914:914 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/cy;Ljava/lang/String;)V"}
+    460:460:void lambda$appendKmContract$84(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect):929:929 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/gy;)V"}
+    461:461:void appendKmEffect(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect):934:934 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/gy;Ljava/lang/String;)V"}
+    462:462:void lambda$appendKmEffect$87(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):956:956 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/hy;)V"}
+    463:463:void appendKmEffectExpression(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):974:974 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
     1:1:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170:170 -> b
-    2:2:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":177,"2":178,"3":179}}
-    177:177:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170:170 -> b
-    178:178:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170:170 -> b
-    179:179:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170:170 -> b
-    172:172:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170:170 -> b
-    173:176:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> b
-    173:176:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170 -> b
-    180:180:void lambda$appendKmSection$5(java.util.function.Consumer,java.lang.String):173:173 -> b
-    181:183:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):224:226 -> b
-    184:187:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):225:228 -> b
-    188:188:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):220:220 -> b
-    189:189:void lambda$appendKmDeclarationContainer$13(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):264:264 -> b
-    190:190:void lambda$appendKmClass$21(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):324:324 -> b
-    191:191:void lambda$appendKmClass$21(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):320:320 -> b
-    192:192:void lambda$appendKmConstructor$28(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):412:412 -> b
-    193:193:void lambda$appendKmFunction$30(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):432:432 -> b
-    194:194:void lambda$appendKmProperty$36(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):484:484 -> b
-    195:195:void lambda$appendKmType$42(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):562:562 -> b
-    196:196:void lambda$appendKmType$42(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):558:558 -> b
-    197:197:void lambda$appendKmType$44(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):576:576 -> b
-    198:198:void lambda$appendKmType$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):593:593 -> b
-    199:204:void lambda$appendKmType$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):589:594 -> b
-    205:205:void lambda$appendKmTypeProjection$51(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection,java.lang.String):634:634 -> b
-    206:206:void appendValueParameters(java.lang.String,java.lang.StringBuilder,java.util.List):644:644 -> b
-    207:207:void lambda$appendValueParameter$54(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):672:672 -> b
-    208:208:void lambda$appendTypeParameter$59(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):716:716 -> b
-    209:209:void lambda$appendTypeParameter$59(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):712:712 -> b
-    210:210:void lambda$appendTypeParameter$58(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):718:718 -> b
-    211:211:void lambda$appendTypeAlias$64(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):753:753 -> b
-    212:212:void lambda$appendTypeAlias$64(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):749:749 -> b
-    213:213:void lambda$appendTypeAlias$63(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):755:755 -> b
-    214:219:void lambda$appendKmAnnotation$72(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.StringBuilder,java.lang.String):798:803 -> b
-    220:220:void lambda$appendKmAnnotation$72(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.StringBuilder,java.lang.String):799:799 -> b
-    221:221:void lambda$appendKmArgument$74(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):833:833 -> b
-    222:222:void lambda$appendKmContract$79(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):895:895 -> b
-    223:223:void lambda$appendKmContract$79(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):891:891 -> b
-    224:224:void lambda$appendKmEffect$82(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):921:921 -> b
-    225:225:void lambda$appendKmEffect$82(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):917:917 -> b
-    226:226:void lambda$appendKmEffect$83(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):934:934 -> b
-    227:227:void lambda$appendKmEffectExpression$86(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):979:979 -> b
+    2:5:void com.android.tools.r8.kotlin.KotlinMetadataWriter.appendKmHelper(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.utils.Action,java.lang.String,java.lang.String):162:165 -> b
+    2:5:void appendKmSection(java.lang.String,java.lang.String,java.lang.StringBuilder,java.util.function.Consumer):170 -> b
+    6:6:void lambda$appendKmSection$5(java.util.function.Consumer,java.lang.String):173:173 -> b
+    7:9:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):224:226 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/ey;Ljava/lang/String;)V"}
+    10:13:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):225:228 -> b
+    14:14:void lambda$appendKmDeclarationContainer$11(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):220:220 -> b
+    15:15:void lambda$appendKmDeclarationContainer$13(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):264:264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ay;)V"}
+    16:16:void lambda$appendKmClass$21(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):324:324 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    17:17:void lambda$appendKmClass$21(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):320:320 -> b
+    18:18:void lambda$appendKmClass$28(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):406:406 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ey;)V"}
+    19:19:void lambda$appendKmConstructor$30(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):423:423 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Xx;Ljava/lang/String;)V"}
+    20:20:void lambda$appendKmFunction$32(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):443:443 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    21:21:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):506:506 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    22:22:void lambda$appendKmType$48(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):595:595 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    23:23:void lambda$appendKmType$48(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):591:591 -> b
+    24:24:void lambda$appendKmType$50(java.lang.String,java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):609:609 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    25:25:void lambda$appendKmType$52(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):626:626 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/py;Ljava/lang/String;)V"}
+    26:31:void lambda$appendKmType$52(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFlexibleTypeUpperBound,java.lang.String):622:627 -> b
+    32:32:void lambda$appendKmTypeProjection$57(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection,java.lang.String):667:667 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Oy;Ljava/lang/String;)V"}
+    33:33:void appendValueParameters(java.lang.String,java.lang.StringBuilder,java.util.List):677:677 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/util/List;Ljava/lang/String;)V"}
+    34:34:void lambda$appendValueParameter$60(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):705:705 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qy;Ljava/lang/String;)V"}
+    35:35:void lambda$appendTypeParameter$65(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):749:749 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ky;Ljava/lang/String;)V"}
+    36:36:void lambda$appendTypeParameter$65(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):745:745 -> b
+    37:37:void lambda$appendTypeAlias$70(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):786:786 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    38:38:void lambda$appendTypeAlias$70(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):782:782 -> b
+    39:39:void lambda$appendTypeAlias$69(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):788:788 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/xx;)V"}
+    40:45:void lambda$appendKmAnnotation$78(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.StringBuilder,java.lang.String):831:836 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xx;Ljava/lang/StringBuilder;Ljava/lang/String;)V"}
+    46:46:void lambda$appendKmAnnotation$78(com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation,java.lang.StringBuilder,java.lang.String):832:832 -> b
+    47:47:void lambda$appendKmArgument$80(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotationArgument):866:866 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/zx;)V"}
+    48:48:void lambda$appendKmContract$85(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):928:928 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/cy;Ljava/lang/String;)V"}
+    49:49:void lambda$appendKmContract$85(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):924:924 -> b
+    50:50:void lambda$appendKmEffect$88(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):954:954 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/gy;Ljava/lang/String;)V"}
+    51:51:void lambda$appendKmEffect$88(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):950:950 -> b
+    52:52:void lambda$appendKmEffect$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):967:967 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
+    53:53:void lambda$appendKmEffectExpression$92(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):1012:1012 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/hy;)V"}
     1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):0:0 -> c
-    1:1:void lambda$appendTypeParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):730 -> c
-    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):28:28 -> c
+    1:1:void lambda$appendTypeParameter$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):763 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ky;Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):29:29 -> c
     2:2:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):176 -> c
-    2:2:void lambda$appendTypeParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):730 -> c
+    2:2:void lambda$appendTypeParameter$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):763 -> c
     3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):176:176 -> c
-    3:3:void lambda$appendTypeParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):730 -> c
-    4:4:void lambda$appendTypeParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):730:730 -> c
-    5:5:void lambda$appendTypeParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):726:726 -> c
+    3:3:void lambda$appendTypeParameter$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):763 -> c
+    4:4:void lambda$appendTypeParameter$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):763:763 -> c
+    5:5:void lambda$appendTypeParameter$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):759:759 -> c
     6:8:void lambda$appendKmDeclarationContainer$14(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):242:244 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/ey;Ljava/lang/String;)V"}
     9:28:void lambda$appendKmDeclarationContainer$14(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):243:262 -> c
     29:29:void lambda$appendKmDeclarationContainer$14(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):238:238 -> c
     30:30:void lambda$appendKmPackage$17(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):299:299 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ay;)V"}
     31:31:void lambda$appendKmClass$22(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):342:342 -> c
-    32:41:void lambda$appendKmConstructor$29(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):406:415 -> c
-    42:44:void lambda$appendKmConstructor$29(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):414:416 -> c
-    45:45:void lambda$appendKmFunction$31(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):437:437 -> c
-    46:46:void lambda$appendKmProperty$37(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):489:489 -> c
-    47:47:void lambda$appendKmType$49(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):614:614 -> c
-    48:48:void lambda$appendKmType$49(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):610:610 -> c
-    49:57:void lambda$appendKmTypeProjection$52(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection,java.lang.String):629:637 -> c
-    58:58:void lambda$appendValueParameter$55(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):679:679 -> c
-    59:59:void lambda$appendTypeParameter$60(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):732:732 -> c
-    60:60:void lambda$appendTypeAlias$65(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):763:763 -> c
-    61:61:void lambda$appendKmVersionRequirement$77(java.lang.StringBuilder,java.util.List,java.lang.String):847:847 -> c
-    62:62:void lambda$appendKmContract$80(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):886:886 -> c
-    63:68:void lambda$appendKmEffect$84(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):906:911 -> c
-    69:92:void lambda$appendKmEffect$84(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):907:930 -> c
-    93:93:void lambda$appendKmEffectExpression$85(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):966:966 -> c
-    94:94:void lambda$appendKmEffectExpression$88(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):993:993 -> c
-    1:1:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):0:0 -> d
-    1:1:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):372 -> d
-    2:2: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 -> d
-    2:2:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):23 -> d
-    2:2:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):372 -> d
-    3:3:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass):23:23 -> d
-    3:3:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):372 -> d
-    4:4:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):372:372 -> d
-    5:5:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):368:368 -> d
-    6:8:void lambda$appendKmDeclarationContainer$16(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):276:278 -> d
-    9:9:void lambda$appendKmDeclarationContainer$16(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):272:272 -> d
-    10:10:void lambda$appendKmFunction$32(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):442:442 -> d
-    11:11:void lambda$appendKmFunction$34(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):458:458 -> d
-    12:12:void lambda$appendKmProperty$38(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):494:494 -> d
-    13:67:void lambda$appendKmType$50(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):551:605 -> d
-    68:77:void lambda$appendValueParameter$56(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):665:674 -> d
-    78:96:void lambda$appendTypeParameter$62(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):703:721 -> d
-    97:97:void lambda$appendTypeAlias$66(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):772:772 -> d
-    98:98:void lambda$appendKmEffectExpression$87(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):977:977 -> d
-    99:99:void lambda$appendKmEffectExpression$87(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):973:973 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    32:41:void lambda$appendKmConstructor$31(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):417:426 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Xx;Ljava/lang/String;)V"}
+    42:44:void lambda$appendKmConstructor$31(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmConstructor,java.lang.String):425:427 -> c
+    45:45:void lambda$appendKmFunction$33(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):448:448 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    46:46:void lambda$appendKmFunction$37(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):482:482 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ey;)V"}
+    47:47:void lambda$appendKmProperty$41(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):511:511 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    48:48:void lambda$appendKmType$55(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):647:647 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    49:49:void lambda$appendKmType$55(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):643:643 -> c
+    50:58:void lambda$appendKmTypeProjection$58(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection,java.lang.String):662:670 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Oy;Ljava/lang/String;)V"}
+    59:59:void lambda$appendValueParameter$61(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):712:712 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qy;Ljava/lang/String;)V"}
+    60:60:void lambda$appendTypeParameter$66(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmAnnotation):765:765 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/xx;)V"}
+    61:61:void lambda$appendTypeAlias$71(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):796:796 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    62:62:void lambda$appendKmVersionRequirement$83(java.lang.StringBuilder,java.util.List,java.lang.String):880:880 -> c
+    63:63:void lambda$appendKmContract$86(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):919:919 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/cy;Ljava/lang/String;)V"}
+    64:69:void lambda$appendKmEffect$90(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):939:944 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/gy;Ljava/lang/String;)V"}
+    70:93:void lambda$appendKmEffect$90(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffect,java.lang.String):940:963 -> c
+    94:94:void lambda$appendKmEffectExpression$91(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):999:999 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
+    95:95:void lambda$appendKmEffectExpression$94(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression):1026:1026 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/hy;)V"}
+    1:3:void lambda$appendKmDeclarationContainer$16(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):276:278 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/ey;Ljava/lang/String;)V"}
+    4:4:void lambda$appendKmDeclarationContainer$16(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmDeclarationContainer,java.lang.String):272:272 -> d
+    5:5:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):372:372 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    6:6:void lambda$appendKmClass$24(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):368:368 -> d
+    7:7:void lambda$appendKmFunction$34(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):453:453 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    8:8:void lambda$appendKmFunction$36(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmContract,java.lang.String):469:469 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/cy;Ljava/lang/String;)V"}
+    9:9:void lambda$appendKmProperty$42(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):516:516 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    10:10:void lambda$appendKmProperty$44(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):535:535 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ey;)V"}
+    11:65:void lambda$appendKmType$56(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,java.lang.String):584:638 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ey;Ljava/lang/String;)V"}
+    66:75:void lambda$appendValueParameter$62(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,java.lang.String):698:707 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qy;Ljava/lang/String;)V"}
+    76:94:void lambda$appendTypeParameter$68(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,java.lang.String):736:754 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ky;Ljava/lang/String;)V"}
+    95:95:void lambda$appendTypeAlias$72(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):805:805 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    96:96:void lambda$appendKmEffectExpression$93(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):1010:1010 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
+    97:97:void lambda$appendKmEffectExpression$93(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):1006:1006 -> d
     1:3:void lambda$appendKmClass$27(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):387:389 -> e
-    4:7:void lambda$appendKmClass$27(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):388:391 -> e
-    8:8:void lambda$appendKmClass$27(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):383:383 -> e
-    9:9:void lambda$appendKmFunction$33(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):447:447 -> e
-    10:10:void lambda$appendKmProperty$39(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):501:501 -> e
-    11:11:void lambda$appendTypeAlias$67(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):779:779 -> e
-    12:12:void lambda$appendKmEffectExpression$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):991:991 -> e
-    13:13:void lambda$appendKmEffectExpression$89(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):987:987 -> e
-    1:28:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):426:453 -> f
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> f
-    29:29:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80 -> f
-    29:29:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):461 -> f
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):80:80 -> f
-    30:30:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):461 -> f
-    31:33:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):462:462 -> f
-    34:34:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmFunctionExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):19:19 -> f
-    34:34:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90 -> f
-    34:34:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):468 -> f
-    35:35:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLambdaClassOriginName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction):90:90 -> f
-    35:35:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):468 -> f
-    36:36:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):464:464 -> f
-    37:62:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):478:503 -> f
-    63:63:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):99:99 -> f
-    63:63:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):503 -> f
-    64:64:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):503:503 -> f
-    65:65:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):110:110 -> f
-    65:65:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):504 -> f
-    66:71:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):505:505 -> f
-    72:72:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):121:121 -> f
-    72:72:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):510 -> f
-    73:78:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):511:511 -> f
-    79:79:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):132:132 -> f
-    79:79:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):516 -> f
-    80:85:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):517:517 -> f
-    86:86:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):143:143 -> f
-    86:86:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):523 -> f
-    87:94:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):524:524 -> f
-    95:95:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):143:143 -> f
-    95:95:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):532 -> f
-    96:101:void lambda$appendKmProperty$40(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):533:533 -> f
-    102:139:void lambda$appendTypeAlias$68(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):744:781 -> f
-    140:147:void lambda$appendKmEffectExpression$90(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):946:953 -> f
-    148:161:void lambda$appendKmEffectExpression$90(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):947:960 -> f
-    162:190:void lambda$appendKmEffectExpression$90(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):954:982 -> f
-com.android.tools.r8.kotlin.KotlinMethodLevelInfo -> com.android.tools.r8.internal.dA:
-com.android.tools.r8.kotlin.KotlinMultiFileClassFacadeInfo -> com.android.tools.r8.internal.eA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    4:8:void lambda$appendKmClass$27(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):388:392 -> e
+    9:9:void lambda$appendKmClass$27(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):383:383 -> e
+    10:10:void lambda$appendKmFunction$35(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):458:458 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    11:11:void lambda$appendKmProperty$43(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):523:523 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    12:12:void lambda$appendTypeParameter$64(java.lang.StringBuilder,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):751:751 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Lcom/android/tools/r8/internal/Ey;)V"}
+    13:13:void lambda$appendTypeAlias$73(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):812:812 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    14:14:void lambda$appendKmEffectExpression$95(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):1024:1024 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
+    15:15:void lambda$appendKmEffectExpression$95(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):1020:1020 -> e
+    1:1:void lambda$appendKmClass$29(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):405:405 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Qx;Ljava/lang/String;)V"}
+    2:2:void lambda$appendKmClass$29(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmClass,java.lang.String):401:401 -> f
+    3:3:void lambda$appendKmFunction$38(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):481:481 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    4:4:void lambda$appendKmFunction$38(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):477:477 -> f
+    5:5:void lambda$appendKmProperty$45(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):534:534 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    6:6:void lambda$appendKmProperty$45(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):530:530 -> f
+    7:44:void lambda$appendTypeAlias$74(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,java.lang.String):777:814 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Fy;Ljava/lang/String;)V"}
+    45:52:void lambda$appendKmEffectExpression$96(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):979:986 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/hy;Ljava/lang/String;)V"}
+    53:66:void lambda$appendKmEffectExpression$96(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):980:993 -> f
+    67:95:void lambda$appendKmEffectExpression$96(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmEffectExpression,java.lang.String):987:1015 -> f
+    1:49:void lambda$appendKmFunction$39(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):437:485 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/qy;Ljava/lang/String;)V"}
+    50:56:void lambda$appendKmFunction$39(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):484:490 -> g
+    57:57:void lambda$appendKmFunction$39(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction,java.lang.String):486:486 -> g
+    58:100:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):500:542 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/Ay;Ljava/lang/String;)V"}
+    101:111:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):538:548 -> g
+    112:122:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):544:554 -> g
+    123:136:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):550:563 -> g
+    137:150:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):557:570 -> g
+    151:151:void lambda$appendKmProperty$46(java.lang.StringBuilder,com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,java.lang.String):566:566 -> g
+com.android.tools.r8.kotlin.KotlinMethodLevelInfo -> com.android.tools.r8.internal.fA:
+# {"id":"sourceFile","fileName":"KotlinMethodLevelInfo.java"}
+com.android.tools.r8.kotlin.KotlinMultiFileClassFacadeInfo -> com.android.tools.r8.internal.gA:
+# {"id":"sourceFile","fileName":"KotlinMultiFileClassFacadeInfo.java"}
     java.util.List partClassNames -> a
-    int[] metadataVersion -> c
     java.lang.String packageName -> b
+    int[] metadataVersion -> c
     1:4:void <init>(java.util.List,java.lang.String,int[]):30:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Ljava/lang/String;[I)V"}
     1:5:com.android.tools.r8.kotlin.KotlinMultiFileClassFacadeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade,java.lang.String,int[],com.android.tools.r8.graph.DexItemFactory):41:45 -> a
-    6:10:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):61:65 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):227:227 -> a
-    11:11:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    11:11:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    12:368:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):0:356 -> a
-    12:368:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):225 -> a
-    12:368:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    12:368:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    369:369:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):233:233 -> a
-    369:369:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):225 -> a
-    369:369:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    369:369:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    370:370:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassHeader.<init>(java.lang.Integer,int[],java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,java.lang.Integer):50:50 -> a
-    370:370:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):231 -> a
-    370:370:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):225 -> a
-    370:370:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    370:370:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    371:371:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):235:235 -> a
-    371:371:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):225 -> a
-    371:371:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    371:371:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    372:372:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77:77 -> a
-    373:373:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):356:356 -> a
-    373:373:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write$default(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer,java.util.List,int[],int,int,java.lang.Object):225 -> a
-    373:373:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List):0 -> a
-    373:373:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):77 -> a
-    374:374:void lambda$rewrite$0(java.util.List,java.lang.String):68:68 -> a
-    375:375:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinTypeReference):92:92 -> a
-    376:376:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):92:92 -> a
-    1:1:java.lang.String getPackageName():82:82 -> l
-    1:1:int[] getMetadataVersion():87:87 -> m
-com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo -> com.android.tools.r8.internal.fA:
-    int[] metadataVersion -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$a;Ljava/lang/String;[ILcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/gA;"}
+    6:10:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):60:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    11:11:int[] com.android.tools.r8.kotlin.KotlinMetadataUtils.getCompatibleKotlinInfo():241:241 -> a
+    11:11:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):74 -> a
+    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeMultiFileClassFacade(java.util.List,int[],int):0:0 -> a
+    12:12:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):74 -> a
+    13:285:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):259:531 -> a
+    13:285:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeMultiFileClassFacade(java.util.List,int[],int):414 -> a
+    13:285:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):74 -> a
+    286:286:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):262:262 -> a
+    286:286:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeMultiFileClassFacade(java.util.List,int[],int):414 -> a
+    286:286:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):74 -> a
+    287:291:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade$Writer.write(java.util.List,int[],int):260:264 -> a
+    287:291:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassFacade com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeMultiFileClassFacade(java.util.List,int[],int):414 -> a
+    287:291:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):74 -> a
+    292:293:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):75:76 -> a
+    294:294:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):73:73 -> a
+    295:295:void lambda$rewrite$0(java.util.List,java.lang.String):67:67 -> a
+    296:296:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinTypeReference):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tA;)Ljava/util/function/Consumer;"}
+    297:297:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    1:1:java.lang.String getPackageName():81:81 -> m
+    boolean isMultiFileFacade() -> r
+    1:1:int[] getMetadataVersion():86:86 -> t
+com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo -> com.android.tools.r8.internal.hA:
+# {"id":"sourceFile","fileName":"KotlinMultiFileClassPartInfo.java"}
     java.lang.String facadeClassName -> a
     com.android.tools.r8.kotlin.KotlinPackageInfo packageInfo -> b
     java.lang.String packageName -> c
+    int[] metadataVersion -> d
     1:5:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinPackageInfo,java.lang.String,int[]):32:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/iA;Ljava/lang/String;[I)V"}
     1:4:com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):46:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$MultiFileClassPart;Ljava/lang/String;[ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/hA;"}
     5:7:com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):48:50 -> a
-    8:8:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():257:257 -> a
+    8:8:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart.getFacadeClassName():286:286 -> a
     8:8:com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):51 -> a
     9:9:com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):52:52 -> a
-    10:15:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):70:75 -> a
-    16:16:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):90:90 -> a
-    1:1:java.lang.String getPackageName():80:80 -> l
-    1:1:int[] getMetadataVersion():85:85 -> m
-com.android.tools.r8.kotlin.KotlinPackageInfo -> com.android.tools.r8.internal.gA:
-    com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo containerInfo -> b
-    com.android.tools.r8.kotlin.KotlinMetadataMembersTracker originalMembersWithKotlinInfo -> d
+    10:12:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):69:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    13:13:int[] com.android.tools.r8.kotlin.KotlinMetadataUtils.getCompatibleKotlinInfo():241:241 -> a
+    13:13:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):72 -> a
+    14:444:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$MultiFileClassPart com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeMultiFileClassPart(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String,int[],int):0:430 -> a
+    14:444:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):72 -> a
+    445:446:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):73:74 -> a
+    447:447:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):71:71 -> a
+    448:448:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    1:1:java.lang.String getPackageName():79:79 -> m
+    com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo asMultiFileClassPart() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hA;"}
+    boolean isMultiFileClassPart() -> s
+    1:1:int[] getMetadataVersion():88:88 -> t
+    1:1:java.lang.String getFacadeClassName():97:97 -> u
+    1:1:java.lang.String getModuleName():83:83 -> v
+com.android.tools.r8.kotlin.KotlinPackageInfo -> com.android.tools.r8.internal.iA:
+# {"id":"sourceFile","fileName":"KotlinPackageInfo.java"}
     java.lang.String moduleName -> a
+    com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo containerInfo -> b
     com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo localDelegatedProperties -> c
-    1:5:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo,com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):36:40 -> <init>
-    1:3: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):49:51 -> a
-    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.kotlin.KotlinMetadataUtils.toJvmFieldSignature(com.android.tools.r8.graph.DexField):89:89 -> a
-    4:4: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):51 -> a
-    5:13: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):51:59 -> a
+    com.android.tools.r8.kotlin.KotlinMetadataMembersTracker originalMembersWithKotlinInfo -> d
+    1:5:void <init>(java.lang.String,com.android.tools.r8.kotlin.KotlinDeclarationContainerInfo,com.android.tools.r8.kotlin.KotlinLocalDelegatedPropertyInfo,com.android.tools.r8.kotlin.KotlinMetadataMembersTracker):34:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Cz;Lcom/android/tools/r8/internal/Pz;Lcom/android/tools/r8/internal/Wz;)V"}
+    1:3: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):47:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wy;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Nz;)Lcom/android/tools/r8/internal/iA;"}
+    4:4:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.kotlin.KotlinMetadataUtils.toJvmFieldSignature(com.android.tools.r8.graph.DexField):91:91 -> a
+    4:4: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):49 -> a
+    5:13: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):49:57 -> a
     14:14:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):0:0 -> a
-    14:14: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):60 -> a
-    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):16:16 -> a
+    14:14: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):58 -> a
+    15:15:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
     15:15:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69 -> a
-    15:15: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):60 -> a
+    15:15: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):58 -> a
     16:16:java.lang.String com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):69:69 -> a
-    16:16: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):60 -> a
-    17:17: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):65:65 -> a
-    18:18:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    18:18: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):66 -> a
-    19:19: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):61:61 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):16:16 -> a
+    16:16: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):58 -> a
+    17:17: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):63:63 -> a
+    18:18:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    18:18: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):64 -> a
+    19:19: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):59:59 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
     20:20:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63 -> a
-    20:20: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):71 -> a
+    20:20: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):69 -> a
     21:21:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63:63 -> a
-    21:21: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):71 -> a
-    22:22: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):72:72 -> a
-    23:23:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    23:23: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):73 -> a
-    24:24: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):70:70 -> a
-    25:42:boolean 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):78:95 -> a
-    43:44:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):100:101 -> a
-com.android.tools.r8.kotlin.KotlinPropertyInfo -> com.android.tools.r8.internal.hA:
-    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo syntheticMethodForAnnotations -> n
-    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo syntheticMethodForDelegate -> o
-    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> i
-    int jvmFlags -> j
-    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getterSignature -> l
-    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo setterSignature -> m
-    com.android.tools.r8.kotlin.KotlinValueParameterInfo setterParameter -> g
+    21:21: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):69 -> a
+    22:22: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):70:70 -> a
+    23:23:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    23:23: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):71 -> a
+    24:24: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.AppView,java.util.function.Consumer,com.android.tools.r8.kotlin.KotlinJvmSignatureExtensionInformation):68:68 -> a
+    25:30:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):76:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wy;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;)Z"}
+    31:38:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):78:85 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
+    39:39:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63 -> a
+    39:39:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):87 -> a
+    40:40:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getLocalDelegatedProperties(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):63:63 -> a
+    40:40:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):87 -> a
+    41:41:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):87:87 -> a
+    42:44:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):86:88 -> a
+    45:45:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmPackageExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage):17:17 -> a
+    45:45:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):71 -> a
+    45:45:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    46:46:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setModuleName(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,java.lang.String):71:71 -> a
+    46:46:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    47:47:boolean rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmPackage,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):89:89 -> a
+    48:49:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    1:1:java.lang.String getModuleName():99:99 -> u
+com.android.tools.r8.kotlin.KotlinPropertyInfo -> com.android.tools.r8.internal.jA:
+# {"id":"sourceFile","fileName":"KotlinPropertyInfo.java"}
+    int flags -> a
     int getterFlags -> b
     int setterFlags -> c
-    int flags -> a
-    com.android.tools.r8.kotlin.KotlinTypeInfo returnType -> e
-    com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo fieldSignature -> k
-    java.util.List typeParameters -> h
-    com.android.tools.r8.kotlin.KotlinTypeInfo receiverParameterType -> f
     java.lang.String name -> d
-    1:16:void <init>(int,int,int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinValueParameterInfo,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,int,com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo):78:93 -> <init>
-    1:10:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):98:107 -> a
-    11:11:int com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):99:99 -> a
-    11:11:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):108 -> a
-    12:12:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):110:110 -> a
-    12:12:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):109 -> a
-    13:13:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):109:109 -> a
-    14:14:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):121:121 -> a
-    14:14:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):111 -> a
-    15:15:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):110:110 -> a
-    16:16:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):132:132 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):113 -> a
-    17:17:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):112:112 -> a
-    18:18:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):143:143 -> a
-    18:18:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):115 -> a
-    19:19:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):114:114 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):156:156 -> a
-    20:20:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):117 -> a
-    21:21:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):116:116 -> a
-    22:62:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):150:190 -> a
-    63:75:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmPropertyVisitorProvider,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):186:198 -> a
-    76:99:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):207:230 -> a
-    100:100:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):216:216 -> a
-    boolean isProperty() -> c
-    com.android.tools.r8.kotlin.KotlinPropertyInfo asProperty() -> i
-    1:1:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo getFieldSignature():131:131 -> n
-    1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getGetterSignature():135:135 -> o
-    1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getSetterSignature():139:139 -> p
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser -> com.android.tools.r8.internal.kA:
+    com.android.tools.r8.kotlin.KotlinTypeInfo returnType -> e
+    com.android.tools.r8.kotlin.KotlinTypeInfo receiverParameterType -> f
+    com.android.tools.r8.kotlin.KotlinValueParameterInfo setterParameter -> g
+    java.util.List typeParameters -> h
+    com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> i
+    int jvmFlags -> j
+    com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo fieldSignature -> k
+    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getterSignature -> l
+    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo setterSignature -> m
+    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo syntheticMethodForAnnotations -> n
+    com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo syntheticMethodForDelegate -> o
+    java.util.List contextReceiverTypes -> p
+    1:17:void <init>(int,int,int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinValueParameterInfo,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo,int,com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo,java.util.List):80:96 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/uA;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/vA;ILcom/android/tools/r8/internal/Kz;Lcom/android/tools/r8/internal/Lz;Lcom/android/tools/r8/internal/Lz;Lcom/android/tools/r8/internal/Lz;Lcom/android/tools/r8/internal/Lz;Ljava/util/List;)V"}
+    1:113:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setFieldSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature):0:112 -> a
+    1:113:void lambda$rewrite$1(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmFieldSignature):192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/e;)V"}
+    114:237:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setGetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:123 -> a
+    114:237:void lambda$rewrite$2(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    238:251:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):101:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/jA;"}
+    252:255:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):113:116 -> a
+    256:259:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):115:118 -> a
+    260:260:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):117:117 -> a
+    261:261:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty):156:156 -> a
+    261:261:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):120 -> a
+    262:265:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):119:122 -> a
+    266:266:com.android.tools.r8.kotlin.KotlinPropertyInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):121:121 -> a
+    267:267:com.android.tools.r8.kotlin.KotlinTypeInfo lambda$create$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/Ey;)Lcom/android/tools/r8/internal/qA;"}
+    268:268:boolean rewriteNoBacking(java.util.function.Consumer,com.android.tools.r8.graph.AppView):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    269:278:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):159:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m;)Z"}
+    279:288:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):165:174 -> a
+    289:298:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):171:180 -> a
+    299:308:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):177:186 -> a
+    309:336:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):183:210 -> a
+    337:337:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setJvmFlags(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,int):101:101 -> a
+    337:337:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):210 -> a
+    338:345:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView):211:218 -> a
+    346:370:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):228:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    371:371:java.util.function.Consumer lambda$trace$6(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):237:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rA;)Ljava/util/function/Consumer;"}
+    372:372:java.util.function.Consumer lambda$trace$7(com.android.tools.r8.kotlin.KotlinTypeInfo):238:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qA;)Ljava/util/function/Consumer;"}
+    1:135:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSetterSignature(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:134 -> b
+    1:135:void lambda$rewrite$3(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):206 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:146:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSyntheticMethodForAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:145 -> c
+    1:146:void lambda$rewrite$4(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):215 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    1:1:boolean isProperty():0:0 -> d
+    2:160:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setSyntheticMethodForDelegate(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):0:158 -> d
+    2:160:void lambda$rewrite$5(com.android.tools.r8.jetbrains.kotlinx.metadata.KmProperty,com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmMethodSignature):221 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ay;Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/j;)V"}
+    com.android.tools.r8.kotlin.KotlinPropertyInfo asProperty() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jA;"}
+    1:1:com.android.tools.r8.kotlin.KotlinJvmFieldSignatureInfo getFieldSignature():137:137 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kz;"}
+    1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getGetterSignature():141:141 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lz;"}
+    1:1:com.android.tools.r8.kotlin.KotlinJvmMethodSignatureInfo getSetterSignature():145:145 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Lz;"}
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser -> com.android.tools.r8.internal.mA:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:17:java.lang.String parseStratumContents(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):193:209 -> a
-    18:18:java.lang.String parseStratumContents(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):202:202 -> a
-    19:19:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198:198 -> a
-    20:34:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):219:233 -> a
-    20:34:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    35:35:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):246:246 -> a
-    35:35:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    35:35:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    36:39:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):234:237 -> a
-    36:39:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    40:40:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    40:40:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    40:40:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    41:41:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":52,"2":53,"3":54,"4":55,"5":56}}
-    52:52:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    52:52:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    52:52:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    53:53:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    53:53:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    53:53:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    54:54:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    54:54:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    54:54:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    55:55:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    55:55:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    55:55:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    56:56:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    56:56:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    56:56:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    42:42:int com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.asInteger(java.lang.String):248:248 -> a
-    42:42:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):233 -> a
-    42:42:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    43:43:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    43:43:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    44:44:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":57,"2":58,"3":59,"4":60,"5":61}}
-    57:57:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    57:57:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    58:58:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    58:58:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    59:59:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    59:59:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    60:60:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    60:60:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    61:61:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    61:61:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    45:45:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):230:230 -> a
-    45:45:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    46:46:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    46:46:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    47:47:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":62,"2":63,"3":64,"4":65,"5":66}}
-    62:62:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    62:62:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    63:63:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    63:63:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    64:64:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    64:64:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    65:65:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    65:65:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    66:66:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    66:66:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    48:48:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):226:226 -> a
-    48:48:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    49:49:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    49:49:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    50:50:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":67,"2":68,"3":69,"4":70,"5":71}}
-    67:67:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    67:67:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    68:68:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    68:68:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    69:69:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    69:69:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    70:70:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    70:70:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    71:71:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    71:71:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    51:51:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):221:221 -> a
-    51:51:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):198 -> a
-    72:72:boolean lambda$parseStratumContents$1(java.lang.String):210:210 -> a
-    1:26:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):124:149 -> b
-    27:27:boolean com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.readExpectedLine(java.lang.String):55:55 -> b
-    27:27:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):149 -> b
-    28:28:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):184:184 -> b
-    29:61:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):152:184 -> b
-    62:90:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):156:184 -> b
-    91:105:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):170:184 -> b
-    106:117:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):173:184 -> b
-    118:126:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):176:184 -> b
-    127:164:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):147:184 -> b
-    165:165:void lambda$parseStratumContents$2(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):212:212 -> b
-    166:197:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addDebugEntryToBuilder(java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):262:293 -> b
-    166:197:void lambda$parseStratumContents$2(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):212 -> b
-    198:205:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser.addDebugEntryToBuilder(java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):288:295 -> b
-    198:205:void lambda$parseStratumContents$2(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):212 -> b
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader -> com.android.tools.r8.internal.iA:
-    java.io.BufferedReader reader -> b
-    java.lang.String readLine -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:2:void <init>(java.lang.String):46:47 -> <init>
-    1:1:java.lang.String access$000(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader):40:40 -> a
-    2:2:void readUntil(java.lang.String,int,com.android.tools.r8.utils.ThrowingConsumer):85:85 -> a
-    3:21:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):93:111 -> a
-    22:22:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":137,"2":138,"3":139,"4":140,"5":141}}
-    137:137:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:111 -> a
-    138:138:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:111 -> a
-    139:139:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:111 -> a
-    140:140:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:111 -> a
-    141:141:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:111 -> a
-    133:136:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):111:114 -> a
-    1:1:boolean isEOF():67:67 -> c
-    1:1:void close():119:119 -> close
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:17:java.lang.String parseStratumContents(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):194:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kA;Lcom/android/tools/r8/internal/nA;)Ljava/lang/String;"}
+    18:18:java.lang.String parseStratumContents(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):203:203 -> a
+    19:19:void lambda$parseStratumContents$0(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):199:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nA;Ljava/util/List;)V"}
+    20:38:void addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):220:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/nA;)V"}
+    39:39:void addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):231:231 -> a
+    40:40:void addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):227:227 -> a
+    41:41:void addFileToBuilder(java.lang.String,java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):222:222 -> a
+    42:44:int asInteger(java.lang.String):247:249 -> a
+    45:76:void addDebugEntryToBuilder(java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):263:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/nA;)V"}
+    77:84:void addDebugEntryToBuilder(java.lang.String,com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder):289:296 -> a
+    1:1:boolean lambda$parseStratumContents$1(java.lang.String):211:211 -> b
+    2:2:void lambda$parseStratumContents$2(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder,java.util.List):213:213 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nA;Ljava/util/List;)V"}
+    1:26:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):125:150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/mA$b;"}
+    27:27:boolean com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.readExpectedLine(java.lang.String):56:56 -> c
+    27:27:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):150 -> c
+    28:28:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    28:28:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    29:29:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):153:153 -> c
+    30:31:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.readUntil(java.lang.String):72:73 -> c
+    30:31:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):153 -> c
+    32:32:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):153:153 -> c
+    33:33:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    33:33:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    34:46:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):157:169 -> c
+    47:47:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    47:47:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    48:48:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):171:171 -> c
+    49:49:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    49:49:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    50:50:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):174:174 -> c
+    51:51:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    51:51:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    52:59:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):177:184 -> c
+    60:60:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    60:60:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):185 -> c
+    61:61:void com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.close():120:120 -> c
+    61:61:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):148 -> c
+    62:62:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parse(java.lang.String):148:148 -> c
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader -> com.android.tools.r8.internal.kA:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
+    java.io.BufferedReader reader -> a
+    java.lang.String readLine -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:2:void <init>(java.lang.String):47:48 -> <init>
+    1:1:void readUntil(java.lang.String,int,com.android.tools.r8.utils.ThrowingConsumer):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    2:23:java.lang.String readUntil(java.util.function.Predicate,int,com.android.tools.r8.utils.ThrowingConsumer):94:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;ILcom/android/tools/r8/utils/i3;)Ljava/lang/String;"}
+    1:1:boolean isEOF():68:68 -> c
+    1:1:void close():120:120 -> close
     1:1:void readExpectedLineOrThrow(java.lang.String):0:0 -> d
-    2:2:boolean com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.readExpectedLine(java.lang.String):55:55 -> d
-    2:2:void readExpectedLineOrThrow(java.lang.String):60 -> d
-    3:3:void readExpectedLineOrThrow(java.lang.String):61:61 -> d
-    4:4:void readExpectedLineOrThrow(java.lang.String):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":66,"2":67,"3":68}}
-    66:66:void readExpectedLineOrThrow(java.lang.String):61:61 -> d
-    67:67:void readExpectedLineOrThrow(java.lang.String):61:61 -> d
-    68:68:void readExpectedLineOrThrow(java.lang.String):61:61 -> d
-    65:65:void readExpectedLineOrThrow(java.lang.String):61:61 -> d
-    1:1:java.lang.String readNextLine():51:51 -> e
-    1:73:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader readUntil(java.lang.String):0:72 -> f
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$KotlinSourceDebugExtensionParserException -> com.android.tools.r8.internal.jA:
-    1:1:void <init>(java.lang.String):36:36 -> <init>
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Position -> com.android.tools.r8.internal.kA$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    2:2:boolean com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$BufferedStringReader.readExpectedLine(java.lang.String):56:56 -> d
+    2:2:void readExpectedLineOrThrow(java.lang.String):61 -> d
+    3:3:void readExpectedLineOrThrow(java.lang.String):62:62 -> d
+    1:1:java.lang.String readNextLine():52:52 -> e
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$KotlinSourceDebugExtensionParserException -> com.android.tools.r8.internal.lA:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
+    1:1:void <init>(java.lang.String):37:37 -> <init>
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Position -> com.android.tools.r8.internal.mA$a:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
     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):355:357 -> <init>
-    1:1:com.android.tools.r8.naming.Range getRange():365:365 -> a
-    1:1:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source getSource():361:361 -> b
-    1:10:java.lang.String toString():370:379 -> toString
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result -> com.android.tools.r8.internal.kA$b:
+    1:3:void <init>(com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source,com.android.tools.r8.naming.Range):356:358 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mA$c;Lcom/android/tools/r8/naming/N0;)V"}
+    1:1:com.android.tools.r8.naming.Range getRange():366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/N0;"}
+    1:1:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source getSource():362:362 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mA$c;"}
+    1:10:java.lang.String toString():371:380 -> toString
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result -> com.android.tools.r8.internal.mA$b:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
     com.android.tools.r8.utils.SegmentTree inlineePositions -> a
     com.android.tools.r8.utils.SegmentTree calleePositions -> b
-    1:3:void <init>(com.android.tools.r8.utils.SegmentTree,com.android.tools.r8.utils.SegmentTree):304:306 -> <init>
-    1:1:java.util.Map$Entry lookupCalleePosition(int):314:314 -> a
-    2:2:int inlinePositionsCount():318:318 -> a
-    1:1:java.util.Map$Entry lookupInlinedPosition(int):310:310 -> b
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source -> com.android.tools.r8.internal.kA$c:
+    1:3:void <init>(com.android.tools.r8.utils.SegmentTree,com.android.tools.r8.utils.SegmentTree):305:307 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/Q2;Lcom/android/tools/r8/utils/Q2;)V"}
+    1:1:java.util.Map$Entry lookupCalleePosition(int):315:315 -> a
+    2:2:int inlinePositionsCount():319:319 -> a
+    1:1:java.util.Map$Entry lookupInlinedPosition(int):311:311 -> b
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Source -> com.android.tools.r8.internal.mA$c:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
     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):328:328 -> <init>
-    2:4:void <init>(java.lang.String,java.lang.String):332:334 -> <init>
-    1:1:java.lang.String getFileName():338:338 -> a
-    1:1:java.lang.String getPath():342:342 -> b
-    1:1:java.lang.String toString():347:347 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":349,"2":350,"3":351}}
-    349:349:java.lang.String toString():347:347 -> toString
-    350:350:java.lang.String toString():347:347 -> toString
-    351:351:java.lang.String toString():347:347 -> toString
-com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder -> com.android.tools.r8.internal.lA:
-    java.util.Map files -> b
+    1:3:void <init>(java.lang.String,java.lang.String):333:335 -> <init>
+    1:1:java.lang.String getFileName():339:339 -> a
+    1:1:java.lang.String getPath():343:343 -> b
+    1:1:java.lang.String toString():348:348 -> toString
+com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$StratumBuilder -> com.android.tools.r8.internal.nA:
+# {"id":"sourceFile","fileName":"KotlinSourceDebugExtensionParser.java"}
     com.android.tools.r8.utils.SegmentTree segmentTree -> a
-    1:4:void <init>():322:325 -> <init>
-com.android.tools.r8.kotlin.KotlinSyntheticClassInfo -> com.android.tools.r8.internal.mA:
+    java.util.Map files -> b
+    1:4:void <init>():323:326 -> <init>
+com.android.tools.r8.kotlin.KotlinSyntheticClassInfo -> com.android.tools.r8.internal.oA:
+# {"id":"sourceFile","fileName":"KotlinSyntheticClassInfo.java"}
     com.android.tools.r8.kotlin.KotlinLambdaInfo lambda -> a
-    com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour flavour -> d
-    int[] metadataVersion -> c
-    boolean $assertionsDisabled -> e
     java.lang.String packageName -> b
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.kotlin.KotlinLambdaInfo,com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour,java.lang.String,int[]):33:37 -> <init>
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor lambda$rewrite$0(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda) -> a
-    1:5:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):47:51 -> a
-    6:11:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):50:55 -> a
-    12:12:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    12:12:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):55 -> a
-    13:13:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):54:54 -> a
-    14:21:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour com.android.tools.r8.kotlin.KotlinSyntheticClassInfo.getFlavour(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin):109:116 -> a
-    14:21:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):57 -> a
-    22:22:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):57:57 -> a
-    23:27:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):79:83 -> a
-    28:28:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():286:286 -> a
-    28:28:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297 -> a
-    28:28:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    29:29:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297:297 -> a
-    29:29:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    30:30:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():286:286 -> a
-    30:30:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297 -> a
-    30:30:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    31:31:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297:297 -> a
-    31:31:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    32:32:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():286:286 -> a
-    32:32:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297 -> a
-    32:32:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    33:34:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297:298 -> a
-    33:34:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    35:37:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():286:286 -> a
-    35:37:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):297 -> a
-    35:37:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):84 -> a
-    38:38:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):86:86 -> a
-    39:40:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):91:92 -> a
-    com.android.tools.r8.kotlin.KotlinSyntheticClassInfo asSyntheticClass() -> f
-    boolean isSyntheticClass() -> j
-    1:1:java.lang.String getPackageName():98:98 -> l
-    1:1:int[] getMetadataVersion():103:103 -> m
-    1:1:boolean isLambda():63:63 -> n
-com.android.tools.r8.kotlin.KotlinTypeAliasInfo -> com.android.tools.r8.internal.nA:
-    java.util.List annotations -> f
+    int[] metadataVersion -> c
+    com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour flavour -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.kotlin.KotlinLambdaInfo,com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour,java.lang.String,int[]):35:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Oz;ILjava/lang/String;[I)V"}
+    1:5:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):49:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/jetbrains/kotlinx/metadata/jvm/KotlinClassMetadata$SyntheticClass;Ljava/lang/String;[ILcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/gz;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/oA;"}
+    6:11:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):52:57 -> a
+    12:12:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    12:12:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):57 -> a
+    13:16:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass,java.lang.String,int[],com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin,com.android.tools.r8.graph.AppView):56:59 -> a
+    17:17:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/utils/v2;"}
+    18:18:int[] com.android.tools.r8.kotlin.KotlinMetadataUtils.getCompatibleKotlinInfo():241:241 -> a
+    18:18:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):82 -> a
+    19:419:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeSyntheticClass(int[],int):0:400 -> a
+    19:419:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):82 -> a
+    420:420:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):82:82 -> a
+    421:428:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):81:88 -> a
+    429:429:int[] com.android.tools.r8.kotlin.KotlinMetadataUtils.getCompatibleKotlinInfo():241:241 -> a
+    429:429:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    430:817:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):0:387 -> a
+    430:817:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    818:818:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():329:329 -> a
+    818:818:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342 -> a
+    818:818:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    818:818:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    819:819:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342:342 -> a
+    819:819:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    819:819:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    820:820:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():329:329 -> a
+    820:820:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342 -> a
+    820:820:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    820:820:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    821:821:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342:342 -> a
+    821:821:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    821:821:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    822:822:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():329:329 -> a
+    822:822:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342 -> a
+    822:822:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    822:822:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    823:824:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342:343 -> a
+    823:824:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    823:824:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    825:825:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387:387 -> a
+    825:825:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    826:827:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88:89 -> a
+    828:828:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):87:87 -> a
+    829:831:com.android.tools.r8.jetbrains.kotlinx.metadata.KmFunction com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.getFunction():329:329 -> a
+    829:831:void com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda.accept(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambdaVisitor):342 -> a
+    829:831:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$SyntheticClass com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.KotlinClassMetadata$Companion.writeLambda(com.android.tools.r8.jetbrains.kotlinx.metadata.KmLambda,int[],int):387 -> a
+    829:831:com.android.tools.r8.utils.Pair rewrite(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):88 -> a
+    832:833:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    834:841:com.android.tools.r8.kotlin.KotlinSyntheticClassInfo$Flavour getFlavour(com.android.tools.r8.graph.DexClass,com.android.tools.r8.kotlin.Kotlin):112:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/gz;)I"}
+    com.android.tools.r8.kotlin.KotlinSyntheticClassInfo asSyntheticClass() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/oA;"}
+    1:1:java.lang.String getPackageName():101:101 -> m
+    boolean isSyntheticClass() -> p
+    1:1:int[] getMetadataVersion():106:106 -> t
+    1:1:boolean isLambda():65:65 -> u
+com.android.tools.r8.kotlin.KotlinTypeAliasInfo -> com.android.tools.r8.internal.pA:
+# {"id":"sourceFile","fileName":"KotlinTypeAliasInfo.java"}
+    int flags -> a
+    java.lang.String name -> b
+    com.android.tools.r8.kotlin.KotlinTypeInfo underlyingType -> c
     com.android.tools.r8.kotlin.KotlinTypeInfo expandedType -> d
     java.util.List typeParameters -> e
-    com.android.tools.r8.kotlin.KotlinTypeInfo underlyingType -> c
+    java.util.List annotations -> f
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo versionRequirements -> g
     boolean $assertionsDisabled -> h
-    java.lang.String name -> b
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:10:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo):38:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/vA;)V"}
+    1:8:com.android.tools.r8.kotlin.KotlinTypeAliasInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):52:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/pA;"}
+    9:16:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):63:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    17:24:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):67:74 -> a
+    25:27:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):73:75 -> a
+    28:31:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):81:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    32:32:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rA;)Ljava/util/function/Consumer;"}
+    33:33:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nz;)Ljava/util/function/Consumer;"}
+com.android.tools.r8.kotlin.KotlinTypeInfo -> com.android.tools.r8.internal.qA:
+# {"id":"sourceFile","fileName":"KotlinTypeInfo.java"}
     int flags -> a
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:10:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinVersionRequirementInfo):37:46 -> <init>
-    1:8:com.android.tools.r8.kotlin.KotlinTypeAliasInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeAlias,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):51:58 -> a
-    9:20:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeAliasVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):65:76 -> a
-    21:24:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):82:85 -> a
-    25:25:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeParameterInfo):84:84 -> a
-    26:26:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):85:85 -> a
-com.android.tools.r8.kotlin.KotlinTypeInfo -> com.android.tools.r8.internal.oA:
-    com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo flexibleTypeUpperBound -> g
-    java.util.List annotations -> f
-    com.android.tools.r8.kotlin.KotlinTypeInfo outerType -> d
-    java.util.List arguments -> e
     com.android.tools.r8.kotlin.KotlinClassifierInfo classifier -> b
     com.android.tools.r8.kotlin.KotlinTypeInfo abbreviatedType -> c
-    java.util.List EMPTY_ARGUMENTS -> i
-    boolean isRaw -> h
-    int flags -> a
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:9:void <init>(int,com.android.tools.r8.kotlin.KotlinClassifierInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo,boolean):47:55 -> <init>
-    1:2:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):62:63 -> a
-    3:11:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):28:36 -> a
-    3:11:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    12:15:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):35:38 -> a
-    12:15:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinTypeReference com.android.tools.r8.kotlin.KotlinTypeReference.fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory):60:60 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):39 -> a
-    16:16:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    17:26:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):39:48 -> a
-    17:26:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    27:28:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):53:54 -> a
-    27:28:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    27:28:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    29:29:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":50,"2":51,"3":52,"4":53,"5":54,"6":55}}
-    50:50:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    50:50:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    50:50:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    51:51:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    51:51:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    51:51:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    52:52:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    52:52:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    52:52:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    53:53:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    53:53:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    53:53:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    54:54:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String) -> a
-    54:54:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    54:54:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    55:55:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    55:55:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    55:55:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    30:30:com.android.tools.r8.kotlin.KotlinMetadataDiagnostic com.android.tools.r8.kotlin.KotlinMetadataDiagnostic.unknownClassifier(java.lang.String):54:54 -> a
-    30:30:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48 -> a
-    30:30:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    31:32:com.android.tools.r8.kotlin.KotlinClassifierInfo 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):48:49 -> a
-    31:32:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):64 -> a
-    33:35:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):65:67 -> a
-    36:43:java.util.List com.android.tools.r8.kotlin.KotlinTypeInfo.getArguments(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):76:83 -> a
-    36:43:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):67 -> a
-    44:46:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):68:70 -> a
-    47:49:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):69:71 -> a
-    56:85:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):91:120 -> a
-    86:95:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):127:136 -> a
-    96:96:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeProjectionInfo):134:134 -> a
-    97:97:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):136:136 -> a
-    98:98:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.GraphLens):140:140 -> a
-com.android.tools.r8.kotlin.KotlinTypeParameterInfo -> com.android.tools.r8.internal.pA:
+    com.android.tools.r8.kotlin.KotlinTypeInfo outerType -> d
+    java.util.List arguments -> e
     java.util.List annotations -> f
-    java.util.List originalUpperBounds -> e
-    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> d
-    java.util.List EMPTY_UPPER_BOUNDS -> h
-    java.util.List EMPTY_TYPE_PARAMETERS -> g
+    com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo flexibleTypeUpperBound -> g
+    boolean isRaw -> h
+    java.util.List EMPTY_ARGUMENTS -> i
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:9:void <init>(int,com.android.tools.r8.kotlin.KotlinClassifierInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo,java.util.List,java.util.List,com.android.tools.r8.kotlin.KotlinFlexibleTypeUpperBoundInfo,boolean):48:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xz;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/Iz;Z)V"}
+    1:6:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):63:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/Ey;)Lcom/android/tools/r8/internal/qA;"}
+    7:14:java.util.List com.android.tools.r8.kotlin.KotlinTypeInfo.getArguments(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:84 -> a
+    7:14:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):68 -> a
+    15:17:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):69:71 -> a
+    18:20:com.android.tools.r8.kotlin.KotlinTypeInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70:72 -> a
+    21:25:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):89:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    26:40:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):92:106 -> a
+    41:46:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):103:108 -> a
+    47:47:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):32:32 -> a
+    47:47:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,boolean):184 -> a
+    47:47:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):108 -> a
+    48:48:void com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.setRaw(com.android.tools.r8.jetbrains.kotlinx.metadata.KmType,boolean):184:184 -> a
+    48:48:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):108 -> a
+    49:58:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):114:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    59:59:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeProjectionInfo):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sA;)Ljava/util/function/Consumer;"}
+    60:60:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nz;)Ljava/util/function/Consumer;"}
+    61:61:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.lens.GraphLens):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.kotlin.KotlinTypeParameterInfo -> com.android.tools.r8.internal.rA:
+# {"id":"sourceFile","fileName":"KotlinTypeParameterInfo.java"}
+    int flags -> a
     int id -> b
     java.lang.String name -> c
-    int flags -> a
+    com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance variance -> d
+    java.util.List originalUpperBounds -> e
+    java.util.List annotations -> f
+    java.util.List EMPTY_TYPE_PARAMETERS -> g
+    java.util.List EMPTY_UPPER_BOUNDS -> h
     1:2:void <clinit>():27:28 -> <clinit>
     1:7:void <init>(int,int,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVariance,java.util.List,java.util.List):43:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Lcom/android/tools/r8/internal/Ty;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;)V"}
     1:5:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):65:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/bm;"}
     6:11:com.android.tools.r8.kotlin.KotlinTypeParameterInfo com.android.tools.r8.kotlin.KotlinTypeParameterInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):54:59 -> a
     6:11:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70 -> a
     12:19:java.util.List com.android.tools.r8.kotlin.KotlinTypeParameterInfo.getUpperBounds(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):77:84 -> a
     12:19:com.android.tools.r8.kotlin.KotlinTypeParameterInfo com.android.tools.r8.kotlin.KotlinTypeParameterInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):59 -> a
     12:19:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70 -> a
-    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmTypeParameterExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.impl.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):28:28 -> a
+    20:20:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):29:29 -> a
     20:20:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):176 -> a
     20:20:com.android.tools.r8.kotlin.KotlinTypeParameterInfo com.android.tools.r8.kotlin.KotlinTypeParameterInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):60 -> a
     20:20:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70 -> a
@@ -95446,259 +129386,2100 @@
     22:22:com.android.tools.r8.kotlin.KotlinTypeParameterInfo com.android.tools.r8.kotlin.KotlinTypeParameterInfo.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):60:60 -> a
     22:22:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70 -> a
     23:25:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):70:72 -> a
-    26:40:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeParameterVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):91:105 -> a
-    41:41:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeInfo):113:113 -> a
-    42:43:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):113:114 -> a
-    44:44:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):114:114 -> a
-com.android.tools.r8.kotlin.KotlinTypeProjectionInfo -> com.android.tools.r8.internal.qA:
+    26:32:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):88:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    33:38:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):91:96 -> a
+    39:39:com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmTypeParameterExtension com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.internal.JvmExtensionNodesKt.getJvm(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):29:29 -> a
+    39:39:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):176 -> a
+    39:39:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):100 -> a
+    40:40:java.util.List com.android.tools.r8.jetbrains.kotlinx.metadata.jvm.JvmExtensionsKt.getAnnotations(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeParameter):176:176 -> a
+    40:40:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):100 -> a
+    41:41:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):100:100 -> a
+    42:42:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):97:97 -> a
+    43:43:java.util.function.Consumer lambda$trace$0(com.android.tools.r8.kotlin.KotlinTypeInfo):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qA;)Ljava/util/function/Consumer;"}
+    44:45:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):107:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    46:46:java.util.function.Consumer lambda$trace$1(com.android.tools.r8.kotlin.KotlinAnnotationInfo):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nz;)Ljava/util/function/Consumer;"}
+com.android.tools.r8.kotlin.KotlinTypeProjectionInfo -> com.android.tools.r8.internal.sA:
+# {"id":"sourceFile","fileName":"KotlinTypeProjectionInfo.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ty;Lcom/android/tools/r8/internal/qA;)V"}
     1:3:com.android.tools.r8.kotlin.KotlinTypeProjectionInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeProjection,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):29:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Oy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/sA;"}
     4:4:boolean com.android.tools.r8.kotlin.KotlinTypeProjectionInfo.isStarProjection():35:35 -> a
-    4:4:boolean 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):43 -> a
-    5:8:boolean 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:47 -> a
-    9:9:com.android.tools.r8.jetbrains.kotlinx.metadata.KmTypeVisitor lambda$rewrite$0(com.android.tools.r8.kotlin.KmVisitorProviders$KmTypeProjectionVisitorProvider,int):47:47 -> a
-    10:11:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):53:54 -> a
-com.android.tools.r8.kotlin.KotlinTypeReference -> com.android.tools.r8.internal.rA:
+    4:4:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    5:8:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):40:43 -> a
+    9:9:void lambda$rewrite$0(java.util.function.Consumer,com.android.tools.r8.jetbrains.kotlinx.metadata.KmType):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Ey;)V"}
+    10:11:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+com.android.tools.r8.kotlin.KotlinTypeReference -> com.android.tools.r8.internal.tA:
+# {"id":"sourceFile","fileName":"KotlinTypeReference.java"}
     com.android.tools.r8.graph.DexType known -> a
     java.lang.String originalName -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:4:void <init>(java.lang.String,com.android.tools.r8.graph.DexType):30:33 -> <init>
-    5:8:void <init>(java.lang.String):36:39 -> <init>
-    1:1:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):52:52 -> a
-    2:2:boolean com.android.tools.r8.utils.DescriptorUtils.isValidBinaryName(java.lang.String):562:562 -> a
-    2:2:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):52 -> a
-    3:3:boolean com.android.tools.r8.utils.DescriptorUtils.isValidBinaryName(java.lang.String):561:561 -> a
-    3:3:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):52 -> a
-    4:4:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):54:54 -> a
-    5:8:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):53:56 -> a
-    9:14:boolean toRenamedBinaryNameOrDefault(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,java.lang.String):112:117 -> a
-    15:18:void lambda$toRenamedBinaryNameOrDefault$0(java.lang.String,java.util.function.Consumer,java.lang.String):120:123 -> a
-    19:19:void lambda$toRenamedBinaryNameOrDefault$0(java.lang.String,java.util.function.Consumer,java.lang.String):121:121 -> a
-    20:30:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):132:142 -> a
-    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):392:392 -> a
-    31:31:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):142 -> a
-    32:33:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):143:144 -> a
-    34:36:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):157:159 -> a
-    37:38:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.GraphLens):164:165 -> a
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):392:392 -> a
-    39:39:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.GraphLens):165 -> a
-    1:5:com.android.tools.r8.kotlin.KotlinTypeReference fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):65:69 -> b
-    6:25:boolean toRenamedDescriptorOrDefault(java.util.function.Consumer,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,java.lang.String):77:96 -> b
-    1:1:java.lang.String getOriginalName():47:47 -> n
-    1:5:java.lang.String toKotlinClassifier(boolean):100:104 -> o
-    6:6:java.lang.String toKotlinClassifier(boolean):0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8,"2":9,"3":10}}
-    8:8:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> o
-    8:8:java.lang.String toKotlinClassifier(boolean):103 -> o
-    9:9:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> o
-    9:9:java.lang.String toKotlinClassifier(boolean):103 -> o
-    10:10:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> o
-    10:10:java.lang.String toKotlinClassifier(boolean):103 -> o
-    7:7:java.lang.String com.android.tools.r8.kotlin.KotlinMetadataUtils.getKotlinLocalOrAnonymousNameFromDescriptor(java.lang.String,boolean):233:233 -> o
-    7:7:java.lang.String toKotlinClassifier(boolean):103 -> o
-    1:1:java.lang.String toString():152:152 -> toString
-com.android.tools.r8.kotlin.KotlinValueParameterInfo -> com.android.tools.r8.internal.sA:
-    com.android.tools.r8.kotlin.KotlinTypeInfo varargElementType -> d
-    java.util.List EMPTY_VALUE_PARAMETERS -> e
-    com.android.tools.r8.kotlin.KotlinTypeInfo type -> c
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:4:void <init>(java.lang.String,com.android.tools.r8.graph.DexType):29:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;)V"}
+    5:8:void <init>(java.lang.String):35:38 -> <init>
+    1:1:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/tA;"}
+    2:2:boolean com.android.tools.r8.utils.DescriptorUtils.isValidBinaryName(java.lang.String):731:731 -> a
+    2:2:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):51 -> a
+    3:3:boolean com.android.tools.r8.utils.DescriptorUtils.isValidBinaryName(java.lang.String):730:730 -> a
+    3:3:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):51 -> a
+    4:4:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):53:53 -> a
+    5:8:com.android.tools.r8.kotlin.KotlinTypeReference fromBinaryName(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):52:55 -> a
+    9:14:boolean toRenamedBinaryNameOrDefault(java.util.function.Consumer,com.android.tools.r8.graph.AppView,java.lang.String):109:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;Ljava/lang/String;)Z"}
+    15:18:void lambda$toRenamedBinaryNameOrDefault$0(java.lang.String,java.util.function.Consumer,java.lang.String):117:120 -> a
+    19:19:void lambda$toRenamedBinaryNameOrDefault$0(java.lang.String,java.util.function.Consumer,java.lang.String):118:118 -> a
+    20:30:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):128:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> a
+    31:31:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):138 -> a
+    32:33:com.android.tools.r8.graph.DexType toRewrittenTypeOrNull(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):139:140 -> a
+    34:36:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):153:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    37:38:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.lens.GraphLens):160:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/graph/v2;"}
+    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> a
+    39:39:com.android.tools.r8.graph.DexType rewriteType(com.android.tools.r8.graph.lens.GraphLens):161 -> a
+    1:5:com.android.tools.r8.kotlin.KotlinTypeReference fromDescriptor(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.lang.String):64:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/tA;"}
+    6:25:boolean toRenamedDescriptorOrDefault(java.util.function.Consumer,com.android.tools.r8.graph.AppView,java.lang.String):75:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;Ljava/lang/String;)Z"}
+    1:1:java.lang.String toString():148:148 -> toString
+    1:1:java.lang.String getOriginalName():46:46 -> u
+    1:5:java.lang.String toKotlinClassifier(boolean):98:102 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
+    6:6:java.lang.String toKotlinClassifier(boolean):101:101 -> v
+com.android.tools.r8.kotlin.KotlinValueParameterInfo -> com.android.tools.r8.internal.uA:
+# {"id":"sourceFile","fileName":"KotlinValueParameterInfo.java"}
     java.lang.String name -> a
     int flags -> b
-    1:1:void <clinit>():22:22 -> <clinit>
-    1:5:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo):33:37 -> <init>
-    1:6:com.android.tools.r8.kotlin.KotlinValueParameterInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):49:54 -> a
-    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:19:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmValueParameterVisitorProvider,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):73:77 -> a
-    20:22:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):85:87 -> a
-com.android.tools.r8.kotlin.KotlinVersionRequirementInfo -> com.android.tools.r8.internal.uA:
+    com.android.tools.r8.kotlin.KotlinTypeInfo type -> c
+    com.android.tools.r8.kotlin.KotlinTypeInfo varargElementType -> d
+    java.util.List EMPTY_VALUE_PARAMETERS -> e
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:5:void <init>(int,java.lang.String,com.android.tools.r8.kotlin.KotlinTypeInfo,com.android.tools.r8.kotlin.KotlinTypeInfo):35:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Lcom/android/tools/r8/internal/qA;Lcom/android/tools/r8/internal/qA;)V"}
+    1:6:com.android.tools.r8.kotlin.KotlinValueParameterInfo create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmValueParameter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):51:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qy;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/uA;"}
+    7:14:java.util.List create(java.util.List,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):61:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/bm;"}
+    15:21:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):72:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)Z"}
+    22:22:boolean rewrite(java.util.function.Consumer,com.android.tools.r8.graph.AppView):75:75 -> a
+    23:25:void trace(com.android.tools.r8.graph.DexDefinitionSupplier):85:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+com.android.tools.r8.kotlin.KotlinVersionRequirementInfo -> com.android.tools.r8.internal.vA:
+# {"id":"sourceFile","fileName":"KotlinVersionRequirementInfo.java"}
     java.util.List versionRequirements -> a
     com.android.tools.r8.kotlin.KotlinVersionRequirementInfo NO_VERSION_REQUIREMENTS -> b
-    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:boolean rewrite(com.android.tools.r8.kotlin.KmVisitorProviders$KmVersionRequirementVisitorProvider):38:42 -> a
-com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint -> com.android.tools.r8.internal.tA:
-    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
-    java.lang.Integer errorCode -> a
-    java.lang.String message -> d
-    1:6:void <init>(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVersionKind,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementLevel,java.lang.Integer,java.lang.String,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersion):60:65 -> <init>
-    1:5:com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint.create(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement):69:73 -> a
-    1:5:com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint access$000(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirement):47 -> a
-    6:6:void com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint.rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):78:78 -> a
-    6:6:void access$100(com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):47 -> a
+    1:2:void <clinit>():14:15 -> <clinit>
+    1:2:void <init>(java.util.List):19:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:4:com.android.tools.r8.kotlin.KotlinVersionRequirementInfo create(java.util.List):24:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/vA;"}
+    5:8:boolean rewrite(java.util.function.Consumer):31:34 -> a
+com.android.tools.r8.lightir.ByteArrayIterator -> com.android.tools.r8.internal.Q5:
+# {"id":"sourceFile","fileName":"ByteArrayIterator.java"}
+    int size -> a
+    byte[] buffer -> b
+    int index -> c
+    1:1:void <init>(byte[]):15:15 -> <init>
+    2:6:void <init>(byte[]):13:17 -> <init>
+    1:2:int skip(int):37:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:byte nextByte():27:27 -> f
+    1:1:boolean hasNext():22:22 -> hasNext
+    1:1:java.lang.Byte com.android.tools.r8.lightir.ByteArrayIterator.next():32:32 -> next
+    1:1:java.lang.Object next():9 -> next
+com.android.tools.r8.lightir.ByteArrayWriter -> com.android.tools.r8.internal.R5:
+# {"id":"sourceFile","fileName":"ByteArrayWriter.java"}
+    java.io.ByteArrayOutputStream buffer -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:4:void <init>():9:12 -> <init>
+    1:2:void put(int):16:17 -> a
+    3:3:byte[] toByteArray():21:21 -> a
+com.android.tools.r8.lightir.ByteUtils -> com.android.tools.r8.internal.a6:
+# {"id":"sourceFile","fileName":"ByteUtils.java"}
+    boolean $assertionsDisabled -> a
+    int $r8$clinit -> b
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:boolean isU2(int):0:0 -> a
+    2:2:int setBitAtIndex(int,int):0:0 -> a
+    3:3:int truncateToU1(long):0:0 -> a
+    4:8:void writeEncodedInt(int,com.android.tools.r8.lightir.ByteWriter):38:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/c6;)V"}
+    9:17:void writeEncodedLong(long,com.android.tools.r8.lightir.ByteWriter):59:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/internal/c6;)V"}
+com.android.tools.r8.lightir.ByteWriter -> com.android.tools.r8.internal.c6:
+# {"id":"sourceFile","fileName":"ByteWriter.java"}
+    void put(int) -> a
+com.android.tools.r8.lightir.IR2LirConverter -> com.android.tools.r8.internal.bl:
+# {"id":"sourceFile","fileName":"IR2LirConverter.java"}
+    com.android.tools.r8.ir.code.IRCode irCode -> a
+    com.android.tools.r8.lightir.LirEncodingStrategy strategy -> b
+    com.android.tools.r8.lightir.LirBuilder builder -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy):33:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/UB;)V"}
+    1:1:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/UB;)Lcom/android/tools/r8/internal/SB;"}
+    2:2:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():64:64 -> a
+    2:2:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    3:3:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():136:136 -> a
+    3:3:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    3:3:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    4:4:void com.android.tools.r8.lightir.IR2LirConverter.recordBlock(com.android.tools.r8.ir.code.BasicBlock,int):48:48 -> a
+    4:4:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():137 -> a
+    4:4:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    4:4:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    5:5:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():138:138 -> a
+    5:5:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    5:5:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    6:8:void com.android.tools.r8.lightir.IR2LirConverter.recordValue(com.android.tools.r8.ir.code.Value,int):57:59 -> a
+    6:8:boolean com.android.tools.r8.lightir.IR2LirConverter.recordPhi(com.android.tools.r8.ir.code.Phi,int):52 -> a
+    6:8:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():139 -> a
+    6:8:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    6:8:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    9:9:boolean com.android.tools.r8.lightir.IR2LirConverter.recordPhi(com.android.tools.r8.ir.code.Phi,int):53:53 -> a
+    9:9:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():139 -> a
+    9:9:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    9:9:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    10:12:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():144:146 -> a
+    10:12:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    10:12:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    13:15:void com.android.tools.r8.lightir.IR2LirConverter.recordValue(com.android.tools.r8.ir.code.Value,int):57:59 -> a
+    13:15:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():146 -> a
+    13:15:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    13:15:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    16:16:void com.android.tools.r8.lightir.IR2LirConverter.computeBlockAndValueTables():149:149 -> a
+    16:16:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():65 -> a
+    16:16:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    17:18:com.android.tools.r8.lightir.LirCode com.android.tools.r8.lightir.IR2LirConverter.internalTranslate():66:67 -> a
+    17:18:com.android.tools.r8.lightir.LirCode translate(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):44 -> a
+    19:31:void computeInstructions():74:86 -> a
+    32:43:void computeInstructions():82:93 -> a
+    44:51:void computeInstructions():92:99 -> a
+    52:52:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.peekNext():32:32 -> a
+    52:52:void computeInstructions():100 -> a
+    53:65:void computeInstructions():101:113 -> a
+    66:72:int computePhis(com.android.tools.r8.ir.code.BasicBlock):119:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+    73:75:void com.android.tools.r8.lightir.IR2LirConverter.permuteOperands(java.util.List,int[],com.android.tools.r8.ir.code.Value[]):157:159 -> a
+    73:75:int computePhis(com.android.tools.r8.ir.code.BasicBlock):125 -> a
+    76:76:int computePhis(com.android.tools.r8.ir.code.BasicBlock):126:126 -> a
+    77:82:int[] computePermutation(java.util.List,com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter):169:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/al;)[I"}
+    83:83:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap.<init>(int):109:109 -> a
+    83:83:int[] computePermutation(java.util.List,com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter):174 -> a
+    84:92:int[] computePermutation(java.util.List,com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter):177:185 -> a
+    93:96:boolean com.android.tools.r8.lightir.IR2LirConverter.verifySameBlock(java.util.List,int,int):197:200 -> a
+    93:96:int[] computePermutation(java.util.List,com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter):185 -> a
+    97:98:int[] computePermutation(java.util.List,com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter):186:187 -> a
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntList lambda$computePermutation$0(com.android.tools.r8.ir.code.BasicBlock):178:178 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/Fr;"}
+com.android.tools.r8.lightir.IR2LirConverter$BlockIndexGetter -> com.android.tools.r8.internal.al:
+# {"id":"sourceFile","fileName":"IR2LirConverter.java"}
+    int getBlockIndex(com.android.tools.r8.ir.code.BasicBlock) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+com.android.tools.r8.lightir.Lir2IRConverter -> com.android.tools.r8.internal.MB:
+# {"id":"sourceFile","fileName":"Lir2IRConverter.java"}
+    1:1:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/SB;Lcom/android/tools/r8/internal/TB;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/ll;"}
+    2:5:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.parseArguments(com.android.tools.r8.graph.ProgramMethod):162:165 -> a
+    2:5:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):78 -> a
+    6:9:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.parseArguments(com.android.tools.r8.graph.ProgramMethod):164:167 -> a
+    6:9:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):78 -> a
+    10:11:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.addThisArgument(com.android.tools.r8.graph.DexType):312:313 -> a
+    10:11:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.parseArguments(com.android.tools.r8.graph.ProgramMethod):167 -> a
+    10:11:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):78 -> a
+    12:13:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.parseArguments(com.android.tools.r8.graph.ProgramMethod):170:171 -> a
+    12:13:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):78 -> a
+    14:16:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceNextPositionEntry():156:158 -> a
+    14:16:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.parseArguments(com.android.tools.r8.graph.ProgramMethod):174 -> a
+    14:16:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):78 -> a
+    17:19:com.android.tools.r8.ir.code.IRCode translate(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.lightir.LirCode,com.android.tools.r8.lightir.LirDecodingStrategy,com.android.tools.r8.graph.AppView):79:81 -> a
+    20:20:void lambda$translate$0(com.android.tools.r8.lightir.Lir2IRConverter$Parser,com.android.tools.r8.lightir.LirInstructionView):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LB;Lcom/android/tools/r8/internal/WB;)V"}
+com.android.tools.r8.lightir.Lir2IRConverter$Parser -> com.android.tools.r8.internal.LB:
+# {"id":"sourceFile","fileName":"Lir2IRConverter.java"}
+    com.android.tools.r8.graph.AppView appView -> c
+    com.android.tools.r8.lightir.LirCode code -> d
+    com.android.tools.r8.lightir.LirDecodingStrategy strategy -> e
+    com.android.tools.r8.ir.code.NumberGenerator valueNumberGenerator -> f
+    com.android.tools.r8.ir.code.NumberGenerator basicBlockNumberGenerator -> g
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap blocks -> h
+    com.android.tools.r8.ir.code.BasicBlock currentBlock -> i
+    int nextInstructionIndex -> j
+    com.android.tools.r8.ir.code.Position currentPosition -> k
+    com.android.tools.r8.lightir.LirCode$PositionEntry nextPositionEntry -> l
+    int nextIndexInPositionsTable -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.lightir.LirCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.lightir.LirDecodingStrategy):112:112 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/TB;)V"}
+    2:24:void <init>(com.android.tools.r8.lightir.LirCode,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.lightir.LirDecodingStrategy):95:117 -> <init>
+    1:1:com.android.tools.r8.ir.code.BasicBlock lambda$ensureCurrentBlock$0(java.lang.Integer):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/x4;"}
+    2:6:void lambda$ensureDebugInfo$1(java.lang.Object,com.android.tools.r8.graph.DebugLocalInfo):184:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/X;)V"}
+    7:17:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):195:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/ll;"}
+    18:18:boolean com.android.tools.r8.ir.code.Instruction.isMoveException():0:0 -> a
+    18:18:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):206 -> a
+    19:19:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):207:207 -> a
+    20:20:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Instruction.clearOutValue():164:164 -> a
+    20:20:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):208 -> a
+    21:21:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.peekNextInstructionIndex():254:254 -> a
+    21:21:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):212 -> a
+    22:33:com.android.tools.r8.ir.code.IRCode getIRCode(com.android.tools.r8.graph.ProgramMethod):213:224 -> a
+    34:36:java.util.List getValues(java.util.List):242:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Ljava/util/ArrayList;"}
+    37:37:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.peekNextInstructionIndex():254:254 -> a
+    37:37:void addInstruction(com.android.tools.r8.ir.code.Instruction):296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;)V"}
+    38:38:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.toInstructionIndexInIR(int):250:250 -> a
+    38:38:void addInstruction(com.android.tools.r8.ir.code.Instruction):296 -> a
+    39:39:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceInstructionState():290:290 -> a
+    39:39:void addInstruction(com.android.tools.r8.ir.code.Instruction):297 -> a
+    40:42:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.ensureCurrentPosition():147:149 -> a
+    40:42:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceInstructionState():291 -> a
+    40:42:void addInstruction(com.android.tools.r8.ir.code.Instruction):297 -> a
+    43:45:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceNextPositionEntry():156:158 -> a
+    43:45:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.ensureCurrentPosition():150 -> a
+    43:45:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceInstructionState():291 -> a
+    43:45:void addInstruction(com.android.tools.r8.ir.code.Instruction):297 -> a
+    46:46:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceInstructionState():292:292 -> a
+    46:46:void addInstruction(com.android.tools.r8.ir.code.Instruction):297 -> a
+    47:55:void addInstruction(com.android.tools.r8.ir.code.Instruction):298:306 -> a
+    56:56:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.peekNextInstructionIndex():254:254 -> a
+    56:56:com.android.tools.r8.ir.code.Value getOutValueForNextInstruction(com.android.tools.r8.ir.analysis.type.TypeElement):258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/Y10;"}
+    57:57:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.toInstructionIndexInIR(int):250:250 -> a
+    57:57:com.android.tools.r8.ir.code.Value getOutValueForNextInstruction(com.android.tools.r8.ir.analysis.type.TypeElement):258 -> a
+    58:59:com.android.tools.r8.ir.code.Value getOutValueForNextInstruction(com.android.tools.r8.ir.analysis.type.TypeElement):259:260 -> a
+    60:60:com.android.tools.r8.ir.code.Value getOutValueForNextInstruction(com.android.tools.r8.ir.analysis.type.TypeElement):259:259 -> a
+    61:66:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.lightir.Lir2IRConverter$Parser.getBasicBlockOrEnsureCurrentBlock(int,int):281:286 -> a
+    61:66:com.android.tools.r8.ir.code.BasicBlock lambda$getPhiForNextInstructionAndAdvanceState$3(int,int):269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/x4;"}
+    67:70:com.android.tools.r8.ir.code.Argument addArgument(com.android.tools.r8.graph.DexType,int):319:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/y2;"}
+    71:75:com.android.tools.r8.ir.code.Argument addArgument(com.android.tools.r8.graph.DexType,int):321:325 -> a
+    76:76:boolean com.android.tools.r8.ir.code.Position.isSyntheticPosition():0:0 -> a
+    76:76:com.android.tools.r8.ir.code.Argument addArgument(com.android.tools.r8.graph.DexType,int):325 -> a
+    77:80:com.android.tools.r8.ir.code.Argument addArgument(com.android.tools.r8.graph.DexType,int):325:328 -> a
+    81:82:void onConstInt(int):340:341 -> a
+    83:84:void onAdd(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):346:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    85:85:void onConstString(com.android.tools.r8.graph.DexString):376:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    86:87:com.android.tools.r8.ir.analysis.type.ClassTypeElement com.android.tools.r8.ir.analysis.type.TypeElement.stringClassType(com.android.tools.r8.graph.AppView):411:412 -> a
+    86:87:void onConstString(com.android.tools.r8.graph.DexString):376 -> a
+    88:89:void onConstString(com.android.tools.r8.graph.DexString):376:377 -> a
+    90:92:void onNumberConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,java.lang.Object):382:384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;)V"}
+    93:95:void onNumberConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,java.lang.Object):383:385 -> a
+    96:100:void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object):390:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;ILjava/lang/Object;)V"}
+    101:101:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.closeCurrentBlock():126:126 -> a
+    101:101:void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object):395 -> a
+    102:104:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.Lir2IRConverter$Parser.getInvokeInstructionOutputValue(com.android.tools.r8.graph.DexMethod):453:455 -> a
+    102:104:void onInvokeDirect(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):414 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    105:107:void onInvokeDirect(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):415:417 -> a
+    108:110:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.Lir2IRConverter$Parser.getInvokeInstructionOutputValue(com.android.tools.r8.graph.DexMethod):453:455 -> a
+    108:110:void onInvokeInterface(com.android.tools.r8.graph.DexMethod,java.util.List):446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    111:113:void onInvokeInterface(com.android.tools.r8.graph.DexMethod,java.util.List):447:449 -> a
+    114:114:void onStaticGet(com.android.tools.r8.graph.DexField):467:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    115:115:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    115:115:void onStaticGet(com.android.tools.r8.graph.DexField):467 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:9:void com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint.rewrite(com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):78:80 -> a
-    7:9:void access$100(com.android.tools.r8.kotlin.KotlinVersionRequirementInfo$KotlinVersionRequirementPoint,com.android.tools.r8.jetbrains.kotlinx.metadata.KmVersionRequirementVisitor):47 -> a
-com.android.tools.r8.logging.Log -> com.android.tools.r8.internal.BC:
-    java.util.Set CLASS_FILTER -> b
-    boolean ENABLED -> a
+    116:116:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    116:116:void onStaticGet(com.android.tools.r8.graph.DexField):467 -> a
+    117:118:void onStaticGet(com.android.tools.r8.graph.DexField):467:468 -> a
+    119:119:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):473:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;)V"}
+    120:120:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    120:120:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):473 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    121:121:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
+    121:121:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):473 -> a
+    122:123:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):473:474 -> a
+    124:124:void onInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object):479:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    125:126:void onNewArrayEmpty(com.android.tools.r8.graph.DexType,java.lang.Object):484:485 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+    127:129:void onArrayLength(java.lang.Object):502:504 -> a
+    130:135:void onPhi(com.android.tools.r8.graph.DexType,java.util.List):514:519 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ArrayList;)V"}
+    136:137:void onMoveException(com.android.tools.r8.graph.DexType):524:525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    138:138:void onCmpInstruction(int,java.lang.Object,java.lang.Object):564:564 -> a
+    139:140:void onCmpInstruction(int,java.lang.Object,java.lang.Object):560:561 -> a
+    141:142:void onCmpInstruction(int,java.lang.Object,java.lang.Object):556:557 -> a
+    143:144:void onCmpInstruction(int,java.lang.Object,java.lang.Object):552:553 -> a
+    145:146:void onCmpInstruction(int,java.lang.Object,java.lang.Object):548:549 -> a
+    147:172:void onCmpInstruction(int,java.lang.Object,java.lang.Object):544:569 -> a
+    1:1:int getCurrentValueIndex():122:122 -> b
+    2:3:com.android.tools.r8.ir.code.BasicBlock lambda$getBasicBlock$2(java.lang.Integer):231:232 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/x4;"}
+    4:4:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.peekNextInstructionIndex():254:254 -> b
+    4:4:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):264 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/SL;"}
+    5:5:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.toInstructionIndexInIR(int):250:250 -> b
+    5:5:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):265 -> b
+    6:12:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):266:272 -> b
+    13:13:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):267:267 -> b
+    14:16:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.ensureCurrentPosition():147:149 -> b
+    14:16:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):273 -> b
+    17:19:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.advanceNextPositionEntry():156:158 -> b
+    17:19:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.ensureCurrentPosition():150 -> b
+    17:19:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):273 -> b
+    20:20:com.android.tools.r8.ir.code.Phi getPhiForNextInstructionAndAdvanceState(com.android.tools.r8.ir.analysis.type.TypeElement):274:274 -> b
+    21:22:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):364:365 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    23:25:void onGoto(int):406:408 -> b
+    26:26:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.closeCurrentBlock():126:126 -> b
+    26:26:void onGoto(int):409 -> b
+    27:29:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.Lir2IRConverter$Parser.getInvokeInstructionOutputValue(com.android.tools.r8.graph.DexMethod):453:455 -> b
+    27:29:void onInvokeStatic(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):438 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    30:32:void onInvokeStatic(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):439:441 -> b
+    33:35:void onNewInstance(com.android.tools.r8.graph.DexType):460:462 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    36:41:void onDebugLocalWrite(java.lang.Object):530:535 -> b
+    1:2:com.android.tools.r8.ir.code.BasicBlock getBasicBlock(int):228:229 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/x4;"}
+    3:3:com.android.tools.r8.ir.code.BasicBlock getBasicBlock(int):228:228 -> c
+    4:5:void onConstNull():334:335 -> c
+    6:7:void onMul(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):358:359 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    8:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.Lir2IRConverter$Parser.getInvokeInstructionOutputValue(com.android.tools.r8.graph.DexMethod):453:455 -> c
+    8:10:void onInvokeSuper(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):422 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    11:13:void onInvokeSuper(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):423:425 -> c
+    14:16:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.Lir2IRConverter$Parser.getInvokeInstructionOutputValue(com.android.tools.r8.graph.DexMethod):453:455 -> c
+    14:16:void onInvokeVirtual(com.android.tools.r8.graph.DexMethod,java.util.List):430 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    17:19:void onInvokeVirtual(com.android.tools.r8.graph.DexMethod,java.util.List):431:433 -> c
+    20:20:void onMonitorEnter(java.lang.Object):574:574 -> c
+    1:2:void onRem(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):370:371 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    3:3:void onDebugPosition():509:509 -> d
+    4:4:void onMonitorExit(java.lang.Object):579:579 -> d
+    1:1:int com.android.tools.r8.lightir.Lir2IRConverter$Parser.peekNextInstructionIndex():254:254 -> e
+    1:1:void onFallthrough():400 -> e
+    2:2:void onFallthrough():401:401 -> e
+    3:4:void onSub(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):352:353 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    5:5:void onThrow(java.lang.Object):490:490 -> e
+    6:6:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.closeCurrentBlock():126:126 -> e
+    6:6:void onThrow(java.lang.Object):491 -> e
+    1:1:com.android.tools.r8.ir.code.Value getValue(java.lang.Object):238:238 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/Y10;"}
+    1:1:void onReturnVoid():496:496 -> g
+    2:2:void com.android.tools.r8.lightir.Lir2IRConverter$Parser.closeCurrentBlock():126:126 -> g
+    2:2:void onReturnVoid():497 -> g
+    1:4:void ensureCurrentBlock():132:135 -> h
+    5:5:com.android.tools.r8.ir.code.CatchHandlers com.android.tools.r8.lightir.LirCode$TryCatchTable.getHandlersForBlock(int):37:37 -> h
+    5:5:void ensureCurrentBlock():135 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.ir.code.CatchHandlers com.android.tools.r8.lightir.LirCode$TryCatchTable.getHandlersForBlock(int):37:37 -> h
+    6:6:void ensureCurrentBlock():135 -> h
+    7:12:void ensureCurrentBlock():137:142 -> h
+    1:5:void ensureDebugInfo():178:182 -> i
+com.android.tools.r8.lightir.LirBuilder -> com.android.tools.r8.internal.OB:
+# {"id":"sourceFile","fileName":"LirBuilder.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> a
+    com.android.tools.r8.lightir.ByteArrayWriter byteWriter -> b
+    com.android.tools.r8.lightir.LirWriter writer -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap constants -> d
+    java.util.List positionTable -> e
+    int argumentCount -> f
+    int instructionCount -> g
+    com.android.tools.r8.ir.code.IRMetadata metadata -> h
+    com.android.tools.r8.lightir.LirEncodingStrategy strategy -> i
+    com.android.tools.r8.ir.code.Position currentPosition -> j
+    com.android.tools.r8.ir.code.Position flushedPosition -> k
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryCatchRanges -> l
+    java.util.Map debugLocals -> m
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap debugLocalEnds -> n
+    int[] valueIndexBuffer -> o
+    int FLOAT_0 -> p
+    int FLOAT_1 -> q
+    int FLOAT_2 -> r
+    long DOUBLE_0 -> s
+    long DOUBLE_1 -> t
+    boolean $assertionsDisabled -> u
+    1:6:void <clinit>():48:53 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):82:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/UB;Lcom/android/tools/r8/graph/p1;)V"}
+    2:34:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):56:88 -> <init>
+    1:7:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.ir.analysis.type.TypeElement):97:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/graph/v2;"}
+    8:8:void addTryCatchHanders(int,com.android.tools.r8.ir.code.CatchHandlers):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/t6;)V"}
+    9:11:int com.android.tools.r8.lightir.LirBuilder.getConstantIndex(com.android.tools.r8.graph.DexItem):124:126 -> a
+    9:11:void writeConstantIndex(com.android.tools.r8.graph.DexItem):134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a1;)V"}
+    12:13:void writeConstantIndex(com.android.tools.r8.graph.DexItem):135:136 -> a
+    14:14:int com.android.tools.r8.lightir.LirBuilder.getBlockIndex(com.android.tools.r8.ir.code.BasicBlock):157:157 -> a
+    14:14:com.android.tools.r8.lightir.LirBuilder addGoto(com.android.tools.r8.ir.code.BasicBlock):436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)V"}
+    15:15:int com.android.tools.r8.lightir.LirBuilder.blockIndexSize(int):161:161 -> a
+    15:15:com.android.tools.r8.lightir.LirBuilder addGoto(com.android.tools.r8.ir.code.BasicBlock):437 -> a
+    16:18:com.android.tools.r8.lightir.LirBuilder addGoto(com.android.tools.r8.ir.code.BasicBlock):438:440 -> a
+    19:19:com.android.tools.r8.lightir.LirBuilder setMetadata(com.android.tools.r8.ir.code.IRMetadata):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;)Lcom/android/tools/r8/internal/OB;"}
+    20:21:com.android.tools.r8.lightir.LirBuilder setDebugValue(com.android.tools.r8.graph.DebugLocalInfo,java.lang.Object):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/X;)V"}
+    22:26:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):180:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/Set;)V"}
+    27:27:java.lang.Object com.android.tools.r8.lightir.LirBuilder.getEncodedValue(java.lang.Object):140:140 -> a
+    27:27:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):184 -> a
+    28:28:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):186:186 -> a
+    29:29:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):24:24 -> a
+    29:29:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):186 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:31:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):25:26 -> a
+    30:31:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):186 -> a
+    32:34:com.android.tools.r8.lightir.LirBuilder setDebugLocalEnds(int,java.util.Set):186:188 -> a
+    35:36:com.android.tools.r8.lightir.LirBuilder addArgument(int,boolean):194:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    37:37:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addOneItemInstruction(int,com.android.tools.r8.graph.DexItem):214:214 -> a
+    37:37:com.android.tools.r8.lightir.LirBuilder addConstString(com.android.tools.r8.graph.DexString):326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    38:38:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addOneItemInstruction(int,com.android.tools.r8.graph.DexItem):214:214 -> a
+    38:38:com.android.tools.r8.lightir.LirBuilder addMoveException(com.android.tools.r8.graph.DexType):520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    39:39:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addOneItemInstruction(int,com.android.tools.r8.graph.DexItem):214:214 -> a
+    39:39:com.android.tools.r8.lightir.LirBuilder addStaticGet(com.android.tools.r8.graph.DexField):367 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    40:40:com.android.tools.r8.lightir.LirBuilder addOneValueInstruction(int,java.lang.Object):219:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Y10;)Lcom/android/tools/r8/internal/OB;"}
+    41:41:com.android.tools.r8.lightir.LirBuilder addOneValueInstruction(int,java.lang.Object):218:218 -> a
+    42:49:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):229:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;I)Lcom/android/tools/r8/internal/OB;"}
+    50:50:java.lang.Object com.android.tools.r8.lightir.LirBuilder.getEncodedValue(java.lang.Object):140:140 -> a
+    50:50:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):236 -> a
+    51:52:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):144:145 -> a
+    51:52:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):237 -> a
+    53:53:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):24:24 -> a
+    53:53:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    53:53:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):237 -> a
+    54:55:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):25:26 -> a
+    54:55:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+    54:55:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):237 -> a
+    56:56:int com.android.tools.r8.lightir.LirBuilder.encodedValueIndexSize(int):149:149 -> a
+    56:56:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):238 -> a
+    57:64:com.android.tools.r8.lightir.LirBuilder addInstructionTemplate(int,java.util.List,java.util.List):239:246 -> a
+    65:65:com.android.tools.r8.lightir.LirBuilder addConstNull():252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/OB;"}
+    66:74:com.android.tools.r8.lightir.LirBuilder addConstDouble(long):296:304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/OB;"}
+    75:87:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):309:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/internal/j20;)V"}
+    88:88:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):319:319 -> a
+    89:89:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):317:317 -> a
+    90:90:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):315:315 -> a
+    91:91:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):313:313 -> a
+    92:92:com.android.tools.r8.lightir.LirBuilder addConstNumber(com.android.tools.r8.ir.code.ValueType,long):311:311 -> a
+    93:121:com.android.tools.r8.lightir.LirBuilder addDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):331:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    122:122:com.android.tools.r8.lightir.LirBuilder addDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):358:358 -> a
+    123:123:com.android.tools.r8.lightir.LirBuilder addArrayLength(java.lang.Object):363:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    124:124:com.android.tools.r8.lightir.LirBuilder addInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):372:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;)V"}
+    125:125:com.android.tools.r8.lightir.LirBuilder addInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):371:371 -> a
+    126:126:com.android.tools.r8.lightir.LirBuilder addInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object):377:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    127:127:com.android.tools.r8.lightir.LirBuilder addInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object):376:376 -> a
+    128:128:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addInvokeInstruction(int,com.android.tools.r8.graph.DexMethod,java.util.List):381:381 -> a
+    128:128:com.android.tools.r8.lightir.LirBuilder addInvokeDirect(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    129:129:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addInvokeInstruction(int,com.android.tools.r8.graph.DexMethod,java.util.List):381:381 -> a
+    129:129:com.android.tools.r8.lightir.LirBuilder addInvokeInterface(com.android.tools.r8.graph.DexMethod,java.util.List):407 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    130:131:com.android.tools.r8.lightir.LirBuilder addDebugPosition(com.android.tools.r8.ir.code.Position):427:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    132:152:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):447:467 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/j20;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/x4;)V"}
+    153:153:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):464:464 -> a
+    154:174:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):449:469 -> a
+    175:175:int com.android.tools.r8.lightir.LirBuilder.getBlockIndex(com.android.tools.r8.ir.code.BasicBlock):157:157 -> a
+    175:175:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):470 -> a
+    176:176:java.lang.Object com.android.tools.r8.lightir.LirBuilder.getEncodedValue(java.lang.Object):140:140 -> a
+    176:176:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):471 -> a
+    177:178:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):144:145 -> a
+    177:178:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):471 -> a
+    179:179:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):24:24 -> a
+    179:179:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    179:179:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):471 -> a
+    180:181:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):25:26 -> a
+    180:181:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+    180:181:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):471 -> a
+    182:182:int com.android.tools.r8.lightir.LirBuilder.blockIndexSize(int):161:161 -> a
+    182:182:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):472 -> a
+    183:185:com.android.tools.r8.lightir.LirBuilder addIf(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.lang.Object,com.android.tools.r8.ir.code.BasicBlock):473:475 -> a
+    186:206:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):482:502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;Lcom/android/tools/r8/internal/j20;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/x4;)V"}
+    207:207:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):499:499 -> a
+    208:228:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):484:504 -> a
+    229:229:int com.android.tools.r8.lightir.LirBuilder.getBlockIndex(com.android.tools.r8.ir.code.BasicBlock):157:157 -> a
+    229:229:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):505 -> a
+    230:230:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):506:506 -> a
+    231:231:java.lang.Object com.android.tools.r8.lightir.LirBuilder.getEncodedValue(java.lang.Object):140:140 -> a
+    231:231:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):506 -> a
+    232:233:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):144:145 -> a
+    232:233:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):506 -> a
+    234:234:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):24:24 -> a
+    234:234:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    234:234:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):506 -> a
+    235:236:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):25:26 -> a
+    235:236:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+    235:236:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):506 -> a
+    237:237:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):507:507 -> a
+    238:238:java.lang.Object com.android.tools.r8.lightir.LirBuilder.getEncodedValue(java.lang.Object):140:140 -> a
+    238:238:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):507 -> a
+    239:240:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):144:145 -> a
+    239:240:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):507 -> a
+    241:241:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):24:24 -> a
+    241:241:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    241:241:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):507 -> a
+    242:243:int com.android.tools.r8.lightir.LirEncodingStrategy.getEncodedValueIndexForReference(java.lang.Object,int):25:26 -> a
+    242:243:int com.android.tools.r8.lightir.LirBuilder.getEncodedValueIndex(java.lang.Object,int):145 -> a
+    242:243:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):507 -> a
+    244:244:int com.android.tools.r8.lightir.LirBuilder.blockIndexSize(int):161:161 -> a
+    244:244:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):509 -> a
+    245:248:com.android.tools.r8.lightir.LirBuilder addIfCmp(com.android.tools.r8.ir.code.IfType,com.android.tools.r8.ir.code.ValueType,java.util.List,com.android.tools.r8.ir.code.BasicBlock):512:515 -> a
+    249:250:com.android.tools.r8.lightir.LirBuilder addPhi(com.android.tools.r8.ir.analysis.type.TypeElement,java.util.List):524:525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Ljava/util/List;)V"}
+    251:251:void lambda$build$0(com.android.tools.r8.graph.DexItem[],com.android.tools.r8.graph.DexItem,java.lang.Integer):536:536 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/a1;Ljava/lang/Integer;)V"}
+    252:260:int getCmpOpcode(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias):552:560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hb;Lcom/android/tools/r8/internal/qI;)I"}
+    261:261:int getCmpOpcode(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias):558:558 -> a
+    262:262:int getCmpOpcode(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias):556:556 -> a
+    263:263:com.android.tools.r8.lightir.LirBuilder addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,java.lang.Object,java.lang.Object):565:565 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/hb;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    264:264:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addTwoValueInstruction(int,java.lang.Object,java.lang.Object):224:224 -> a
+    264:264:com.android.tools.r8.lightir.LirBuilder addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,java.lang.Object,java.lang.Object):565 -> a
+    265:265:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addTwoValueInstruction(int,java.lang.Object,java.lang.Object):223:223 -> a
+    265:265:com.android.tools.r8.lightir.LirBuilder addCmp(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.Cmp$Bias,java.lang.Object,java.lang.Object):565 -> a
+    266:268:com.android.tools.r8.lightir.LirBuilder addArithmeticBinop(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):571:573 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z6$a;Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)V"}
+    269:269:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addTwoValueInstruction(int,java.lang.Object,java.lang.Object):224:224 -> a
+    269:269:com.android.tools.r8.lightir.LirBuilder addArithmeticBinop(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):574 -> a
+    270:270:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addTwoValueInstruction(int,java.lang.Object,java.lang.Object):223:223 -> a
+    270:270:com.android.tools.r8.lightir.LirBuilder addArithmeticBinop(com.android.tools.r8.cf.code.CfArithmeticBinop$Opcode,com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):574 -> a
+    271:271:com.android.tools.r8.lightir.LirBuilder addMonitor(com.android.tools.r8.ir.code.MonitorType,java.lang.Object):579:579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DF;Lcom/android/tools/r8/internal/Y10;)V"}
+    272:272:com.android.tools.r8.lightir.LirBuilder addMonitor(com.android.tools.r8.ir.code.MonitorType,java.lang.Object):578:578 -> a
+    273:273:com.android.tools.r8.lightir.LirBuilder addNewArrayEmpty(java.lang.Object,com.android.tools.r8.graph.DexType):584:584 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Y10;)V"}
+    274:274:com.android.tools.r8.lightir.LirBuilder addNewArrayEmpty(java.lang.Object,com.android.tools.r8.graph.DexType):583:583 -> a
+    275:278:com.android.tools.r8.lightir.LirBuilder addNumberConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,java.lang.Object):588:591 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/Y10;)V"}
+    1:3:com.android.tools.r8.lightir.LirBuilder setCurrentPosition(com.android.tools.r8.ir.code.Position):111:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)V"}
+    4:4:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addOneItemInstruction(int,com.android.tools.r8.graph.DexItem):214:214 -> b
+    4:4:com.android.tools.r8.lightir.LirBuilder addNewInstance(com.android.tools.r8.graph.DexType):411 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    5:16:com.android.tools.r8.lightir.LirBuilder addConstFloat(int):267:278 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/OB;"}
+    17:24:com.android.tools.r8.lightir.LirBuilder addConstLong(long):284:291 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/OB;"}
+    25:25:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addInvokeInstruction(int,com.android.tools.r8.graph.DexMethod,java.util.List):381:381 -> b
+    25:25:com.android.tools.r8.lightir.LirBuilder addInvokeStatic(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):403 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    26:26:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addInvokeInstruction(int,com.android.tools.r8.graph.DexMethod,java.util.List):381:381 -> b
+    26:26:com.android.tools.r8.lightir.LirBuilder addInvokeVirtual(com.android.tools.r8.graph.DexMethod,java.util.List):397 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    27:27:void addFallthrough():432:432 -> b
+    28:28:com.android.tools.r8.lightir.LirBuilder addDebugLocalWrite(java.lang.Object):529:529 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:5:com.android.tools.r8.lightir.LirBuilder addConstInt(int):257:261 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/OB;"}
+    6:6:com.android.tools.r8.lightir.LirBuilder com.android.tools.r8.lightir.LirBuilder.addInvokeInstruction(int,com.android.tools.r8.graph.DexMethod,java.util.List):381:381 -> c
+    6:6:com.android.tools.r8.lightir.LirBuilder addInvokeSuper(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):393 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    7:7:com.android.tools.r8.lightir.LirBuilder addReturn(java.lang.Object):419:419 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    8:8:com.android.tools.r8.lightir.LirBuilder addReturnVoid():423:423 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:2:int advanceInstructionState():200:201 -> d
+    3:4:void com.android.tools.r8.lightir.LirBuilder.setPositionIndex(int,com.android.tools.r8.ir.code.Position):118:119 -> d
+    3:4:int advanceInstructionState():201 -> d
+    5:7:void com.android.tools.r8.lightir.LirBuilder.setPositionIndex(int,com.android.tools.r8.ir.code.Position):118:120 -> d
+    5:7:int advanceInstructionState():201 -> d
+    8:10:int advanceInstructionState():202:204 -> d
+    11:12:com.android.tools.r8.lightir.LirBuilder addNoOperandInstruction(int):208:209 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/OB;"}
+    13:13:com.android.tools.r8.lightir.LirBuilder addThrow(java.lang.Object):415:415 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;)V"}
+    1:1:boolean verifyCurrentValueIndex(int):92:92 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:17:com.android.tools.r8.lightir.LirCode build():533:548 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/SB;"}
+    1:1:void writeBlockIndex(int):165:165 -> f
+    1:1:void writeEncodedValueIndex(int):153:153 -> g
+com.android.tools.r8.lightir.LirBuilder$1 -> com.android.tools.r8.internal.NB:
+# {"id":"sourceFile","fileName":"LirBuilder.java"}
+    int[] $SwitchMap$com$android$tools$r8$ir$code$ValueType -> a
+    int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType -> b
+    int[] $SwitchMap$com$android$tools$r8$ir$code$IfType -> c
+    1:1:void <clinit>():447:447 -> <clinit>
+    2:2:void <clinit>():331:331 -> <clinit>
+    3:3:void <clinit>():309:309 -> <clinit>
+com.android.tools.r8.lightir.LirCode -> com.android.tools.r8.internal.SB:
+# {"id":"sourceFile","fileName":"LirCode.java"}
+    com.android.tools.r8.lightir.LirStrategyInfo strategyInfo -> a
+    com.android.tools.r8.ir.code.IRMetadata metadata -> b
+    com.android.tools.r8.graph.DexItem[] constants -> c
+    com.android.tools.r8.lightir.LirCode$PositionEntry[] positionTable -> d
+    int argumentCount -> e
+    byte[] instructions -> f
+    int instructionCount -> g
+    com.android.tools.r8.lightir.LirCode$TryCatchTable tryCatchTable -> h
+    com.android.tools.r8.lightir.LirCode$DebugLocalInfoTable debugLocalInfoTable -> i
+    1:10:void <init>(com.android.tools.r8.ir.code.IRMetadata,com.android.tools.r8.graph.DexItem[],com.android.tools.r8.lightir.LirCode$PositionEntry[],int,byte[],int,com.android.tools.r8.lightir.LirCode$TryCatchTable,com.android.tools.r8.lightir.LirCode$DebugLocalInfoTable,com.android.tools.r8.lightir.LirStrategyInfo):97:106 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vl;[Lcom/android/tools/r8/graph/a1;[Lcom/android/tools/r8/internal/QB;I[BILcom/android/tools/r8/internal/RB;Lcom/android/tools/r8/internal/PB;Lcom/android/tools/r8/internal/lC;)V"}
+    1:1:com.android.tools.r8.lightir.LirBuilder builder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.lightir.LirEncodingStrategy,com.android.tools.r8.graph.DexItemFactory):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/UB;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/OB;"}
+    2:2:int getArgumentCount():120:120 -> a
+    1:1:com.android.tools.r8.lightir.LirCode$DebugLocalInfoTable getDebugLocalInfoTable():148:148 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PB;"}
+    1:1:int getInstructionCount():128:128 -> c
+    2:2:com.android.tools.r8.graph.DebugLocalInfo getDebugLocalInfo(java.lang.Object):152:152 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/X;"}
+    1:1:com.android.tools.r8.ir.code.IRMetadata getMetadata():132:132 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vl;"}
+    1:3:java.lang.Object decodeValueIndex(int,int):110:112 -> e
+    4:4:com.android.tools.r8.lightir.LirCode$PositionEntry[] getPositionTable():140:140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/QB;"}
+    1:1:com.android.tools.r8.lightir.LirStrategyInfo getStrategyInfo():116:116 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lC;"}
+    1:1:com.android.tools.r8.lightir.LirCode$TryCatchTable getTryCatchTable():144:144 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/RB;"}
+    1:1:com.android.tools.r8.lightir.LirIterator iterator():163:163 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XB;"}
+    1:1:java.util.Iterator iterator():17:17 -> iterator
+    1:1:com.android.tools.r8.graph.DexItem getConstantItem(int):136:136 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/a1;"}
+    1:3:int[] getDebugLocalEnds(int):156:158 -> k
+    1:1:java.lang.String toString():168:168 -> toString
+com.android.tools.r8.lightir.LirCode$DebugLocalInfoTable -> com.android.tools.r8.internal.PB:
+# {"id":"sourceFile","fileName":"LirCode.java"}
+    java.util.Map valueToLocalMap -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap instructionToEndUseMap -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:5:void <init>(java.util.Map,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):46:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Lcom/android/tools/r8/internal/Rq;)V"}
+    1:1:void forEachLocalDefinition(java.util.function.BiConsumer):54:54 -> a
+com.android.tools.r8.lightir.LirCode$PositionEntry -> com.android.tools.r8.internal.QB:
+# {"id":"sourceFile","fileName":"LirCode.java"}
+    int fromInstructionIndex -> a
+    com.android.tools.r8.ir.code.Position position -> b
+    1:3:void <init>(int,com.android.tools.r8.ir.code.Position):23:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;)V"}
+com.android.tools.r8.lightir.LirCode$TryCatchTable -> com.android.tools.r8.internal.RB:
+# {"id":"sourceFile","fileName":"LirCode.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap tryCatchHandlers -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):32:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+com.android.tools.r8.lightir.LirDecodingStrategy -> com.android.tools.r8.internal.TB:
+# {"id":"sourceFile","fileName":"LirDecodingStrategy.java"}
+    1:1:void <init>():14:14 -> <init>
+    com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/IntFunction;Lcom/android/tools/r8/internal/F00;Ljava/util/function/Function;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/SL;"}
+    java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/Y10;"}
+    java.lang.Object getValueDefinitionForInstructionIndex(int,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/Y10;"}
+com.android.tools.r8.lightir.LirEncodingStrategy -> com.android.tools.r8.internal.UB:
+# {"id":"sourceFile","fileName":"LirEncodingStrategy.java"}
+    1:1:void <init>():9:9 -> <init>
+    void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;I)V"}
+    java.lang.Object defineValue(java.lang.Object,int) -> a
+    int getBlockIndex(com.android.tools.r8.ir.code.BasicBlock) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+    java.lang.Object getEncodedValue(java.lang.Object) -> a
+    com.android.tools.r8.lightir.LirStrategyInfo getStrategyInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lC;"}
+    boolean isPhiInlineInstruction() -> b
+    boolean verifyValueIndex(java.lang.Object,int) -> b
+com.android.tools.r8.lightir.LirInstructionCallback -> com.android.tools.r8.internal.VB:
+# {"id":"sourceFile","fileName":"LirInstructionCallback.java"}
+    void onInstructionView(com.android.tools.r8.lightir.LirInstructionView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WB;)V"}
+com.android.tools.r8.lightir.LirInstructionView -> com.android.tools.r8.internal.WB:
+# {"id":"sourceFile","fileName":"LirInstructionView.java"}
+    void accept(com.android.tools.r8.lightir.LirInstructionCallback) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VB;)V"}
+    int getNextValueOperand() -> a
+    int getOpcode() -> b
+    int getRemainingOperandSizeInBytes() -> d
+    int getNextBlockOperand() -> g
+    long getNextLongOperand() -> h
+    boolean hasMoreOperands() -> k
+    int getInstructionIndex() -> l
+    int getNextIntegerOperand() -> m
+    int getNextConstantOperand() -> n
+com.android.tools.r8.lightir.LirIterator -> com.android.tools.r8.internal.XB:
+# {"id":"sourceFile","fileName":"LirIterator.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.bytes.ByteIterator iterator -> a
+    int currentByteIndex -> b
+    int endOfCurrentInstruction -> c
+    int currentInstructionIndex -> d
+    int currentOpcode -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.bytes.ByteIterator):27:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q5;)V"}
+    2:10:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.bytes.ByteIterator):20:28 -> <init>
+    1:1:void accept(com.android.tools.r8.lightir.LirInstructionCallback):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VB;)V"}
+    2:2:int getNextValueOperand():103:103 -> a
+    1:1:int getOpcode():71:71 -> b
+    1:1:int getRemainingOperandSizeInBytes():76:76 -> d
+    1:1:int getNextBlockOperand():108:108 -> g
+    1:1:long getNextLongOperand():92:92 -> h
+    2:3:long com.android.tools.r8.lightir.LirIterator.u8():127:128 -> h
+    2:3:long getNextLongOperand():93 -> h
+    4:12:long com.android.tools.r8.lightir.ByteUtils.readEncodedLong(com.android.tools.r8.it.unimi.dsi.fastutil.bytes.ByteIterator):71:79 -> h
+    4:12:long com.android.tools.r8.lightir.LirIterator.u8():128 -> h
+    4:12:long getNextLongOperand():93 -> h
+    1:2:void com.android.tools.r8.lightir.LirIterator.skipRemainingOperands():32:33 -> hasNext
+    1:2:boolean hasNext():39 -> hasNext
+    3:4:void com.android.tools.r8.lightir.LirIterator.skip(int):112:113 -> hasNext
+    3:4:void com.android.tools.r8.lightir.LirIterator.skipRemainingOperands():33 -> hasNext
+    3:4:boolean hasNext():39 -> hasNext
+    5:5:boolean hasNext():40:40 -> hasNext
+    1:1:boolean hasMoreOperands():81:81 -> k
+    1:1:int getInstructionIndex():66:66 -> l
+    1:1:int getNextIntegerOperand():86:86 -> m
+    2:3:int com.android.tools.r8.lightir.LirIterator.u4():122:123 -> m
+    2:3:int getNextIntegerOperand():87 -> m
+    4:8:int com.android.tools.r8.lightir.ByteUtils.readEncodedInt(com.android.tools.r8.it.unimi.dsi.fastutil.bytes.ByteIterator):46:50 -> m
+    4:8:int com.android.tools.r8.lightir.LirIterator.u4():123 -> m
+    4:8:int getNextIntegerOperand():87 -> m
+    1:1:int getNextConstantOperand():98:98 -> n
+    1:1:java.lang.Object next():15:15 -> next
+    1:2:void com.android.tools.r8.lightir.LirIterator.skipRemainingOperands():32:33 -> p
+    1:2:com.android.tools.r8.lightir.LirInstructionView next():45 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/WB;"}
+    3:4:void com.android.tools.r8.lightir.LirIterator.skip(int):112:113 -> p
+    3:4:void com.android.tools.r8.lightir.LirIterator.skipRemainingOperands():33 -> p
+    3:4:com.android.tools.r8.lightir.LirInstructionView next():45 -> p
+    5:5:com.android.tools.r8.lightir.LirInstructionView next():46:46 -> p
+    6:7:int com.android.tools.r8.lightir.LirIterator.u1():117:118 -> p
+    6:7:com.android.tools.r8.lightir.LirInstructionView next():47 -> p
+    8:8:com.android.tools.r8.lightir.LirInstructionView next():47:47 -> p
+    9:9:boolean com.android.tools.r8.lightir.LirOpcodes.isOneByteInstruction(int):16:16 -> p
+    9:9:com.android.tools.r8.lightir.LirInstructionView next():48 -> p
+    10:10:com.android.tools.r8.lightir.LirInstructionView next():49:49 -> p
+    11:12:int com.android.tools.r8.lightir.LirIterator.u1():117:118 -> p
+    11:12:com.android.tools.r8.lightir.LirInstructionView next():53 -> p
+    13:13:com.android.tools.r8.lightir.LirInstructionView next():54:54 -> p
+com.android.tools.r8.lightir.LirOpcodes -> com.android.tools.r8.internal.ZB:
+# {"id":"sourceFile","fileName":"LirOpcodes.java"}
+    1:1:java.lang.String toString(int):511:511 -> a
+    2:2:java.lang.String toString(int):508:508 -> a
+    3:3:java.lang.String toString(int):506:506 -> a
+    4:4:java.lang.String toString(int):504:504 -> a
+    5:5:java.lang.String toString(int):502:502 -> a
+    6:6:java.lang.String toString(int):500:500 -> a
+    7:7:java.lang.String toString(int):498:498 -> a
+    8:8:java.lang.String toString(int):496:496 -> a
+    9:9:java.lang.String toString(int):494:494 -> a
+    10:10:java.lang.String toString(int):492:492 -> a
+    11:11:java.lang.String toString(int):490:490 -> a
+    12:12:java.lang.String toString(int):488:488 -> a
+    13:13:java.lang.String toString(int):486:486 -> a
+    14:14:java.lang.String toString(int):484:484 -> a
+    15:15:java.lang.String toString(int):482:482 -> a
+    16:16:java.lang.String toString(int):478:478 -> a
+    17:17:java.lang.String toString(int):476:476 -> a
+    18:18:java.lang.String toString(int):474:474 -> a
+    19:19:java.lang.String toString(int):472:472 -> a
+    20:20:java.lang.String toString(int):470:470 -> a
+    21:21:java.lang.String toString(int):468:468 -> a
+    22:22:java.lang.String toString(int):466:466 -> a
+    23:23:java.lang.String toString(int):464:464 -> a
+    24:24:java.lang.String toString(int):462:462 -> a
+    25:25:java.lang.String toString(int):460:460 -> a
+    26:26:java.lang.String toString(int):458:458 -> a
+    27:27:java.lang.String toString(int):456:456 -> a
+    28:28:java.lang.String toString(int):454:454 -> a
+    29:29:java.lang.String toString(int):452:452 -> a
+    30:30:java.lang.String toString(int):450:450 -> a
+    31:31:java.lang.String toString(int):448:448 -> a
+    32:32:java.lang.String toString(int):446:446 -> a
+    33:33:java.lang.String toString(int):444:444 -> a
+    34:34:java.lang.String toString(int):442:442 -> a
+    35:35:java.lang.String toString(int):440:440 -> a
+    36:36:java.lang.String toString(int):438:438 -> a
+    37:37:java.lang.String toString(int):436:436 -> a
+    38:38:java.lang.String toString(int):428:428 -> a
+    39:39:java.lang.String toString(int):426:426 -> a
+    40:40:java.lang.String toString(int):424:424 -> a
+    41:41:java.lang.String toString(int):422:422 -> a
+    42:42:java.lang.String toString(int):420:420 -> a
+    43:43:java.lang.String toString(int):418:418 -> a
+    44:44:java.lang.String toString(int):416:416 -> a
+    45:45:java.lang.String toString(int):414:414 -> a
+    46:46:java.lang.String toString(int):412:412 -> a
+    47:47:java.lang.String toString(int):410:410 -> a
+    48:48:java.lang.String toString(int):408:408 -> a
+    49:49:java.lang.String toString(int):406:406 -> a
+    50:50:java.lang.String toString(int):404:404 -> a
+    51:51:java.lang.String toString(int):402:402 -> a
+    52:52:java.lang.String toString(int):400:400 -> a
+    53:53:java.lang.String toString(int):398:398 -> a
+    54:54:java.lang.String toString(int):396:396 -> a
+    55:55:java.lang.String toString(int):394:394 -> a
+    56:56:java.lang.String toString(int):392:392 -> a
+    57:57:java.lang.String toString(int):390:390 -> a
+    58:58:java.lang.String toString(int):388:388 -> a
+    59:59:java.lang.String toString(int):386:386 -> a
+    60:60:java.lang.String toString(int):384:384 -> a
+    61:61:java.lang.String toString(int):382:382 -> a
+    62:62:java.lang.String toString(int):380:380 -> a
+    63:63:java.lang.String toString(int):378:378 -> a
+    64:64:java.lang.String toString(int):376:376 -> a
+    65:65:java.lang.String toString(int):374:374 -> a
+    66:66:java.lang.String toString(int):372:372 -> a
+    67:67:java.lang.String toString(int):370:370 -> a
+    68:68:java.lang.String toString(int):368:368 -> a
+    69:69:java.lang.String toString(int):366:366 -> a
+    70:70:java.lang.String toString(int):364:364 -> a
+    71:71:java.lang.String toString(int):362:362 -> a
+    72:72:java.lang.String toString(int):360:360 -> a
+    73:73:java.lang.String toString(int):357:357 -> a
+    74:74:java.lang.String toString(int):355:355 -> a
+    75:75:java.lang.String toString(int):353:353 -> a
+    76:76:java.lang.String toString(int):351:351 -> a
+    77:77:java.lang.String toString(int):349:349 -> a
+    78:78:java.lang.String toString(int):347:347 -> a
+    79:79:java.lang.String toString(int):345:345 -> a
+    80:80:java.lang.String toString(int):343:343 -> a
+    81:81:java.lang.String toString(int):341:341 -> a
+    82:82:java.lang.String toString(int):339:339 -> a
+    83:83:java.lang.String toString(int):337:337 -> a
+    84:84:java.lang.String toString(int):335:335 -> a
+    85:85:java.lang.String toString(int):333:333 -> a
+    86:86:java.lang.String toString(int):331:331 -> a
+    87:87:java.lang.String toString(int):329:329 -> a
+    88:88:java.lang.String toString(int):327:327 -> a
+    89:89:java.lang.String toString(int):325:325 -> a
+    90:90:java.lang.String toString(int):323:323 -> a
+    91:91:java.lang.String toString(int):321:321 -> a
+    92:92:java.lang.String toString(int):319:319 -> a
+    93:93:java.lang.String toString(int):317:317 -> a
+    94:94:java.lang.String toString(int):315:315 -> a
+    95:95:java.lang.String toString(int):313:313 -> a
+    96:96:java.lang.String toString(int):311:311 -> a
+    97:97:java.lang.String toString(int):309:309 -> a
+    98:98:java.lang.String toString(int):307:307 -> a
+    99:99:java.lang.String toString(int):305:305 -> a
+    100:100:java.lang.String toString(int):303:303 -> a
+    101:101:java.lang.String toString(int):301:301 -> a
+    102:102:java.lang.String toString(int):299:299 -> a
+    103:103:java.lang.String toString(int):297:297 -> a
+    104:104:java.lang.String toString(int):295:295 -> a
+    105:105:java.lang.String toString(int):293:293 -> a
+    106:106:java.lang.String toString(int):291:291 -> a
+    107:107:java.lang.String toString(int):289:289 -> a
+    108:108:java.lang.String toString(int):287:287 -> a
+    109:109:java.lang.String toString(int):276:276 -> a
+    110:110:java.lang.String toString(int):274:274 -> a
+    111:111:java.lang.String toString(int):272:272 -> a
+    112:112:java.lang.String toString(int):270:270 -> a
+    113:113:java.lang.String toString(int):268:268 -> a
+    114:114:java.lang.String toString(int):266:266 -> a
+    115:115:java.lang.String toString(int):264:264 -> a
+    116:116:java.lang.String toString(int):262:262 -> a
+    117:117:java.lang.String toString(int):255:255 -> a
+    118:118:java.lang.String toString(int):253:253 -> a
+    119:119:java.lang.String toString(int):251:251 -> a
+    120:120:java.lang.String toString(int):249:249 -> a
+    121:121:java.lang.String toString(int):247:247 -> a
+    122:122:java.lang.String toString(int):245:245 -> a
+    123:123:java.lang.String toString(int):243:243 -> a
+    124:124:java.lang.String toString(int):241:241 -> a
+    125:125:java.lang.String toString(int):230:230 -> a
+    126:126:java.lang.String toString(int):228:228 -> a
+    127:127:java.lang.String toString(int):226:226 -> a
+    128:128:java.lang.String toString(int):224:224 -> a
+    129:129:java.lang.String toString(int):222:222 -> a
+    130:130:java.lang.String toString(int):220:220 -> a
+    131:131:java.lang.String toString(int):218:218 -> a
+    132:132:java.lang.String toString(int):216:216 -> a
+    133:133:java.lang.String toString(int):214:214 -> a
+    134:134:java.lang.String toString(int):212:212 -> a
+    135:135:java.lang.String toString(int):210:210 -> a
+    136:136:java.lang.String toString(int):208:208 -> a
+    137:137:java.lang.String toString(int):206:206 -> a
+    138:138:java.lang.String toString(int):204:204 -> a
+    139:371:java.lang.String toString(int):202:434 -> a
+    372:372:java.lang.String toString(int):432:432 -> a
+    373:373:java.lang.String toString(int):234:234 -> a
+com.android.tools.r8.lightir.LirOpcodes$1 -> com.android.tools.r8.internal.YB:
+# {"id":"sourceFile","fileName":"LirOpcodes.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():16:16 -> <clinit>
+com.android.tools.r8.lightir.LirParsedInstructionCallback -> com.android.tools.r8.internal.aC:
+# {"id":"sourceFile","fileName":"LirParsedInstructionCallback.java"}
+    com.android.tools.r8.lightir.LirCode code -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.lightir.LirCode):33:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)V"}
+    void onArrayLength(java.lang.Object) -> a
+    void onCmpInstruction(int,java.lang.Object,java.lang.Object) -> a
+    void onConstInt(int) -> a
+    void onConstString(com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;ILjava/lang/Object;)V"}
+    void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;)V"}
+    void onInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    void onMoveException(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    void onNewArrayEmpty(com.android.tools.r8.graph.DexType,java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+    void onPhi(com.android.tools.r8.graph.DexType,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ArrayList;)V"}
+    void onStaticGet(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:int getCurrentInstructionIndex():41:41 -> a
+    2:2:void onAdd(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    3:6:void onNumberConversion(int,java.lang.Object):183:186 -> a
+    7:7:void onNumberConversion(com.android.tools.r8.ir.code.NumericType,com.android.tools.r8.ir.code.NumericType,java.lang.Object):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;)V"}
+    8:8:void onInvokeDirect(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):218:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    9:9:void onInvokeInterface(com.android.tools.r8.graph.DexMethod,java.util.List):234:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    10:81:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):288:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WB;)V"}
+    82:82:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    82:82:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstDouble(long):75 -> a
+    82:82:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):359 -> a
+    83:83:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):354:354 -> a
+    84:84:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    84:84:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstDouble(long):75 -> a
+    84:84:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):354 -> a
+    85:85:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):327:327 -> a
+    86:86:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    86:86:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstFloat(int):67 -> a
+    86:86:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):327 -> a
+    87:87:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    87:87:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstLong(long):71 -> a
+    87:87:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):343 -> a
+    88:88:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    88:88:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstLong(long):71 -> a
+    88:88:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):338 -> a
+    89:89:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):313:313 -> a
+    90:486:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):292:688 -> a
+    487:487:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    487:487:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):682 -> a
+    488:488:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    488:488:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    488:488:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):682 -> a
+    489:489:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    489:489:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):683 -> a
+    490:490:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    490:490:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    490:490:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):683 -> a
+    491:491:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):684:684 -> a
+    492:492:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    492:492:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):524 -> a
+    493:493:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    493:493:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    493:493:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):524 -> a
+    494:494:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):525:525 -> a
+    495:495:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    495:495:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):559 -> a
+    496:496:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    496:496:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693 -> a
+    496:496:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):559 -> a
+    497:497:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    497:497:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):559 -> a
+    498:541:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):560:603 -> a
+    542:542:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    542:542:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):603 -> a
+    543:543:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):603:603 -> a
+    544:544:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    544:544:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):604 -> a
+    545:545:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    545:545:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    545:545:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):604 -> a
+    546:546:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    546:546:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):605 -> a
+    547:547:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    547:547:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    547:547:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):605 -> a
+    548:548:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):606:606 -> a
+    549:549:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):596:596 -> a
+    550:550:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    550:550:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):596 -> a
+    551:551:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):596:596 -> a
+    552:552:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    552:552:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):597 -> a
+    553:553:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    553:553:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    553:553:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):597 -> a
+    554:554:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):598:598 -> a
+    555:555:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    555:555:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):672 -> a
+    556:556:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    556:556:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    556:556:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):672 -> a
+    557:557:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):673:673 -> a
+    558:558:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):654:654 -> a
+    559:559:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    559:559:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):654 -> a
+    560:561:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):654:655 -> a
+    562:562:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):649:649 -> a
+    563:563:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):639:639 -> a
+    564:564:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    564:564:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):639 -> a
+    565:567:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):639:641 -> a
+    568:568:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    568:568:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):642 -> a
+    569:569:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    569:569:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    569:569:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):642 -> a
+    570:572:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):642:644 -> a
+    573:573:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):634:634 -> a
+    574:574:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    574:574:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):552 -> a
+    575:575:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    575:575:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693 -> a
+    575:575:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):552 -> a
+    576:576:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    576:576:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):552 -> a
+    577:578:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):553:554 -> a
+    579:579:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    579:579:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):544 -> a
+    580:580:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    580:580:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693 -> a
+    580:580:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):544 -> a
+    581:581:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    581:581:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):544 -> a
+    582:583:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):545:546 -> a
+    584:584:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):364:364 -> a
+    585:585:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    585:585:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstDouble(long):75 -> a
+    585:585:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):365 -> a
+    586:586:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):332:332 -> a
+    587:587:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    587:587:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstFloat(int):67 -> a
+    587:587:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):333 -> a
+    588:588:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):348:348 -> a
+    589:589:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstNumber(com.android.tools.r8.ir.code.NumericType,long):59:59 -> a
+    589:589:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onConstLong(long):71 -> a
+    589:589:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):349 -> a
+    590:591:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):318:319 -> a
+    592:592:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    592:592:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):503 -> a
+    593:593:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    593:593:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    593:593:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):503 -> a
+    594:594:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    594:594:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):504 -> a
+    595:595:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    595:595:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    595:595:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):504 -> a
+    596:596:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onRemDouble(java.lang.Object,java.lang.Object):179:179 -> a
+    596:596:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):505 -> a
+    597:597:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    597:597:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):496 -> a
+    598:598:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    598:598:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    598:598:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):496 -> a
+    599:599:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    599:599:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):497 -> a
+    600:600:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    600:600:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    600:600:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):497 -> a
+    601:601:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onRemFloat(java.lang.Object,java.lang.Object):175:175 -> a
+    601:601:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):498 -> a
+    602:602:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    602:602:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):489 -> a
+    603:603:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    603:603:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    603:603:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):489 -> a
+    604:604:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    604:604:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):490 -> a
+    605:605:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    605:605:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    605:605:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):490 -> a
+    606:606:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onRemLong(java.lang.Object,java.lang.Object):171:171 -> a
+    606:606:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):491 -> a
+    607:607:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    607:607:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):482 -> a
+    608:608:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    608:608:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    608:608:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):482 -> a
+    609:609:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    609:609:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):483 -> a
+    610:610:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    610:610:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    610:610:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):483 -> a
+    611:611:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onRemInt(java.lang.Object,java.lang.Object):167:167 -> a
+    611:611:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):484 -> a
+    612:612:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    612:612:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):475 -> a
+    613:613:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    613:613:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    613:613:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):475 -> a
+    614:614:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    614:614:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):476 -> a
+    615:615:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    615:615:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    615:615:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):476 -> a
+    616:616:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onDivDouble(java.lang.Object,java.lang.Object):159:159 -> a
+    616:616:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):477 -> a
+    617:617:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    617:617:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):468 -> a
+    618:618:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    618:618:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    618:618:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):468 -> a
+    619:619:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    619:619:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):469 -> a
+    620:620:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    620:620:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    620:620:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):469 -> a
+    621:621:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onDivFloat(java.lang.Object,java.lang.Object):155:155 -> a
+    621:621:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):470 -> a
+    622:622:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    622:622:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):461 -> a
+    623:623:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    623:623:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    623:623:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):461 -> a
+    624:624:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    624:624:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):462 -> a
+    625:625:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    625:625:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    625:625:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):462 -> a
+    626:626:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onDivLong(java.lang.Object,java.lang.Object):151:151 -> a
+    626:626:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):463 -> a
+    627:627:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    627:627:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):454 -> a
+    628:628:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    628:628:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    628:628:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):454 -> a
+    629:629:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    629:629:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):455 -> a
+    630:630:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    630:630:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    630:630:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):455 -> a
+    631:631:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onDivInt(java.lang.Object,java.lang.Object):147:147 -> a
+    631:631:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):456 -> a
+    632:632:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    632:632:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):447 -> a
+    633:633:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    633:633:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    633:633:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):447 -> a
+    634:634:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    634:634:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):448 -> a
+    635:635:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    635:635:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    635:635:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):448 -> a
+    636:636:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onMulDouble(java.lang.Object,java.lang.Object):139:139 -> a
+    636:636:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):449 -> a
+    637:637:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    637:637:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):440 -> a
+    638:638:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    638:638:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    638:638:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):440 -> a
+    639:639:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    639:639:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):441 -> a
+    640:640:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    640:640:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    640:640:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):441 -> a
+    641:641:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onMulFloat(java.lang.Object,java.lang.Object):135:135 -> a
+    641:641:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):442 -> a
+    642:642:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    642:642:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):433 -> a
+    643:643:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    643:643:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    643:643:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):433 -> a
+    644:644:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    644:644:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):434 -> a
+    645:645:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    645:645:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    645:645:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):434 -> a
+    646:646:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onMulLong(java.lang.Object,java.lang.Object):131:131 -> a
+    646:646:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):435 -> a
+    647:647:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    647:647:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):426 -> a
+    648:648:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    648:648:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    648:648:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):426 -> a
+    649:649:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    649:649:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):427 -> a
+    650:650:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    650:650:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    650:650:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):427 -> a
+    651:651:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onMulInt(java.lang.Object,java.lang.Object):127:127 -> a
+    651:651:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):428 -> a
+    652:652:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    652:652:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):419 -> a
+    653:653:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    653:653:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    653:653:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):419 -> a
+    654:654:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    654:654:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):420 -> a
+    655:655:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    655:655:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    655:655:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):420 -> a
+    656:656:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onSubDouble(java.lang.Object,java.lang.Object):119:119 -> a
+    656:656:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):421 -> a
+    657:657:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    657:657:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):412 -> a
+    658:658:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    658:658:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    658:658:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):412 -> a
+    659:659:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    659:659:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):413 -> a
+    660:660:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    660:660:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    660:660:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):413 -> a
+    661:661:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onSubFloat(java.lang.Object,java.lang.Object):115:115 -> a
+    661:661:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):414 -> a
+    662:662:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    662:662:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):405 -> a
+    663:663:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    663:663:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    663:663:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):405 -> a
+    664:664:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    664:664:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):406 -> a
+    665:665:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    665:665:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    665:665:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):406 -> a
+    666:666:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onSubLong(java.lang.Object,java.lang.Object):111:111 -> a
+    666:666:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):407 -> a
+    667:667:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    667:667:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):398 -> a
+    668:668:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    668:668:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    668:668:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):398 -> a
+    669:669:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    669:669:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):399 -> a
+    670:670:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    670:670:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    670:670:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):399 -> a
+    671:671:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onSubInt(java.lang.Object,java.lang.Object):107:107 -> a
+    671:671:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):400 -> a
+    672:672:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    672:672:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):391 -> a
+    673:673:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    673:673:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    673:673:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):391 -> a
+    674:674:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    674:674:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):392 -> a
+    675:675:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    675:675:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    675:675:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):392 -> a
+    676:676:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onAddDouble(java.lang.Object,java.lang.Object):99:99 -> a
+    676:676:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):393 -> a
+    677:677:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    677:677:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):384 -> a
+    678:678:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    678:678:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    678:678:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):384 -> a
+    679:679:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    679:679:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):385 -> a
+    680:680:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    680:680:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    680:680:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):385 -> a
+    681:681:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onAddFloat(java.lang.Object,java.lang.Object):95:95 -> a
+    681:681:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):386 -> a
+    682:682:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    682:682:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):377 -> a
+    683:683:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    683:683:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    683:683:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):377 -> a
+    684:684:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    684:684:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):378 -> a
+    685:685:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    685:685:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    685:685:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):378 -> a
+    686:686:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onAddLong(java.lang.Object,java.lang.Object):91:91 -> a
+    686:686:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):379 -> a
+    687:687:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    687:687:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):370 -> a
+    688:688:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    688:688:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    688:688:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):370 -> a
+    689:689:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    689:689:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):371 -> a
+    690:690:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    690:690:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    690:690:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):371 -> a
+    691:691:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onAddInt(java.lang.Object,java.lang.Object):87:87 -> a
+    691:691:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):372 -> a
+    692:693:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):537:538 -> a
+    694:694:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):530:530 -> a
+    695:695:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    695:695:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):531 -> a
+    696:696:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    696:696:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    696:696:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):531 -> a
+    697:697:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):532:532 -> a
+    698:698:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):297:297 -> a
+    699:699:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    699:699:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):297 -> a
+    700:704:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):298:302 -> a
+    705:705:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    705:705:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):666 -> a
+    706:706:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    706:706:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    706:706:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):666 -> a
+    707:707:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):667:667 -> a
+    708:708:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    708:708:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):660 -> a
+    709:709:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    709:709:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    709:709:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):660 -> a
+    710:710:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):661:661 -> a
+    711:711:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    711:711:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):618 -> a
+    712:712:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    712:712:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    712:712:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):618 -> a
+    713:713:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):619:619 -> a
+    714:714:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    714:714:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):629 -> a
+    715:715:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    715:715:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    715:715:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):629 -> a
+    716:716:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):629:629 -> a
+    717:717:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):611:611 -> a
+    718:718:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    718:718:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):611 -> a
+    719:719:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):611:611 -> a
+    720:720:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> a
+    720:720:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):612 -> a
+    721:721:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> a
+    721:721:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> a
+    721:721:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):612 -> a
+    722:722:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):613:613 -> a
+    723:723:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):581:581 -> a
+    724:724:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    724:724:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):581 -> a
+    725:729:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):582:586 -> a
+    730:730:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    730:730:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):574 -> a
+    731:731:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    731:731:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693 -> a
+    731:731:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):574 -> a
+    732:732:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    732:732:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):574 -> a
+    733:734:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):575:576 -> a
+    735:735:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    735:735:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):567 -> a
+    736:736:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    736:736:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693 -> a
+    736:736:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):567 -> a
+    737:737:com.android.tools.r8.graph.DexMethod com.android.tools.r8.lightir.LirParsedInstructionCallback.getInvokeInstructionTarget(com.android.tools.r8.lightir.LirInstructionView):693:693 -> a
+    737:737:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):567 -> a
+    738:760:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):568:590 -> a
+    761:761:com.android.tools.r8.graph.DexItem com.android.tools.r8.lightir.LirParsedInstructionCallback.getConstantItem(int):283:283 -> a
+    761:761:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):590 -> a
+    762:796:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):590:624 -> a
+    int getCurrentValueIndex() -> b
+    void onDebugLocalWrite(java.lang.Object) -> b
+    void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    void onGoto(int) -> b
+    1:1:void onInvokeMethodInstruction(com.android.tools.r8.graph.DexMethod,java.util.List):214:214 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    2:2:void onInvokeStatic(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):230:230 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    3:3:void onNewInstance(com.android.tools.r8.graph.DexType):238:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    4:5:java.util.List getInvokeInstructionArguments(com.android.tools.r8.lightir.LirInstructionView):697:698 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WB;)Ljava/util/ArrayList;"}
+    6:6:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49:49 -> b
+    6:6:java.util.List getInvokeInstructionArguments(com.android.tools.r8.lightir.LirInstructionView):699 -> b
+    7:7:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getActualValueIndex(int):45:45 -> b
+    7:7:java.lang.Object com.android.tools.r8.lightir.LirParsedInstructionCallback.getNextValueOperand(com.android.tools.r8.lightir.LirInstructionView):49 -> b
+    7:7:java.util.List getInvokeInstructionArguments(com.android.tools.r8.lightir.LirInstructionView):699 -> b
+    8:8:java.util.List getInvokeInstructionArguments(com.android.tools.r8.lightir.LirInstructionView):699:699 -> b
+    void onConstNull() -> c
+    void onMonitorEnter(java.lang.Object) -> c
+    1:1:void onMul(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):123:123 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    2:2:void onInvokeSuper(com.android.tools.r8.graph.DexMethod,java.util.List,boolean):222:222 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;Z)V"}
+    3:3:void onInvokeVirtual(com.android.tools.r8.graph.DexMethod,java.util.List):226:226 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    void onDebugPosition() -> d
+    void onMonitorExit(java.lang.Object) -> d
+    1:1:void onRem(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):163:163 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    void onFallthrough() -> e
+    void onThrow(java.lang.Object) -> e
+    1:1:void onSub(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):103:103 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    void onInstruction() -> f
+    void onReturnVoid() -> g
+com.android.tools.r8.lightir.LirPrinter -> com.android.tools.r8.internal.bC:
+# {"id":"sourceFile","fileName":"LirPrinter.java"}
+    com.android.tools.r8.lightir.LirCode code -> c
+    java.lang.StringBuilder builder -> d
+    int instructionIndexPadding -> e
+    int instructionNamePadding -> f
+    int valueIndex -> g
+    com.android.tools.r8.lightir.LirInstructionView view -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.lightir.LirCode):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)V"}
+    2:16:void <init>(com.android.tools.r8.lightir.LirCode):21:35 -> <init>
+    17:24:void <init>(com.android.tools.r8.lightir.LirCode):33:40 -> <init>
+    1:2:void appendValueArguments(java.util.List):70:71 -> a
+    3:3:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> a
+    3:3:void appendValueArguments(java.util.List):71 -> a
+    4:4:void appendValueArguments(java.util.List):71:71 -> a
+    5:9:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):87:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WB;)V"}
+    10:10:int com.android.tools.r8.lightir.LirPrinter.getCurrentValueIndex():45:45 -> a
+    10:10:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):98 -> a
+    10:10:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):92 -> a
+    11:14:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):99:102 -> a
+    11:14:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):92 -> a
+    15:19:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):101:105 -> a
+    15:19:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):92 -> a
+    20:24:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):104:108 -> a
+    20:24:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):92 -> a
+    25:25:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):93:93 -> a
+    26:26:void com.android.tools.r8.lightir.LirPrinter.advanceToNextValueIndex():49:49 -> a
+    26:26:void onInstructionView(com.android.tools.r8.lightir.LirInstructionView):94 -> a
+    27:27:void onConstInt(int):128:128 -> a
+    28:28:void onConstString(com.android.tools.r8.graph.DexString):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    29:30:void onNumberConversion(int,java.lang.Object):148:149 -> a
+    31:31:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> a
+    31:31:void onNumberConversion(int,java.lang.Object):149 -> a
+    32:32:void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jl;ILjava/lang/Object;)V"}
+    33:33:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> a
+    33:33:void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object):154 -> a
+    34:34:void onIf(com.android.tools.r8.ir.code.IfType,int,java.lang.Object):154:154 -> a
+    35:35:void onMoveException(com.android.tools.r8.graph.DexType):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    36:36:void onStaticGet(com.android.tools.r8.graph.DexField):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    37:37:void com.android.tools.r8.lightir.LirParsedInstructionCallback.onStaticGet(com.android.tools.r8.graph.DexField):246:246 -> a
+    37:37:void onStaticGet(com.android.tools.r8.graph.DexField):194 -> a
+    38:40:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):199:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;)V"}
+    41:41:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> a
+    41:41:void onInstanceGet(com.android.tools.r8.graph.DexField,java.lang.Object):201 -> a
+    42:43:void onInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object):206:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    44:44:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> a
+    44:44:void onInstancePut(com.android.tools.r8.graph.DexField,java.lang.Object,java.lang.Object):207 -> a
+    45:47:void onNewArrayEmpty(com.android.tools.r8.graph.DexType,java.lang.Object):212:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;)V"}
+    48:48:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> a
+    48:48:void onNewArrayEmpty(com.android.tools.r8.graph.DexType,java.lang.Object):214 -> a
+    49:49:void onArrayLength(java.lang.Object):229:229 -> a
+    50:50:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> a
+    50:50:void onArrayLength(java.lang.Object):229 -> a
+    51:51:void onArrayLength(java.lang.Object):229:229 -> a
+    52:54:void onPhi(com.android.tools.r8.graph.DexType,java.util.List):239:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ArrayList;)V"}
+    55:56:void onCmpInstruction(int,java.lang.Object,java.lang.Object):246:247 -> a
+    57:57:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> a
+    57:57:void onCmpInstruction(int,java.lang.Object,java.lang.Object):247 -> a
+    1:1:int getCurrentValueIndex():45:45 -> b
+    2:2:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):138:138 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qI;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    3:3:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> b
+    3:3:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):139 -> b
+    4:5:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):139:140 -> b
+    6:6:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> b
+    6:6:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):141 -> b
+    7:9:void onDiv(com.android.tools.r8.ir.code.NumericType,java.lang.Object,java.lang.Object):141:143 -> b
+    10:10:void onGoto(int):159:159 -> b
+    11:11:void onDebugLocalWrite(java.lang.Object):174:174 -> b
+    12:12:java.lang.String com.android.tools.r8.lightir.LirPrinter.fmtValueIndex(java.lang.Object):57:57 -> b
+    12:12:void onDebugLocalWrite(java.lang.Object):174 -> b
+    13:13:void onDebugLocalWrite(java.lang.Object):174:174 -> b
+    14:18:void onInvokeMethodInstruction(com.android.tools.r8.graph.DexMethod,java.util.List):179:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    19:19:void onFieldInstruction(com.android.tools.r8.graph.DexField):188:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:java.lang.String fmtInsnIndex(int):61:61 -> c
+    2:2:void onConstNull():123:123 -> c
+    3:3:void onMonitorEnter(java.lang.Object):252:252 -> c
+    4:4:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> c
+    4:4:void onMonitorEnter(java.lang.Object):252 -> c
+    1:1:void onDebugPosition():0:0 -> d
+    2:2:java.lang.String fmtValueIndex(int):53:53 -> d
+    3:3:void onMonitorExit(java.lang.Object):257:257 -> d
+    4:4:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> d
+    4:4:void onMonitorExit(java.lang.Object):257 -> d
+    1:1:void onFallthrough():0:0 -> e
+    2:2:void onThrow(java.lang.Object):219:219 -> e
+    3:3:void com.android.tools.r8.lightir.LirPrinter.appendValueArguments(java.lang.Object[]):66:66 -> e
+    3:3:void onThrow(java.lang.Object):219 -> e
+    1:2:void onInstruction():113:114 -> f
+    void onReturnVoid() -> g
+    1:1:java.lang.StringBuilder appendOutValue():118:118 -> h
+    2:2:int com.android.tools.r8.lightir.LirPrinter.getCurrentValueIndex():45:45 -> h
+    2:2:java.lang.StringBuilder appendOutValue():118 -> h
+    3:3:java.lang.StringBuilder appendOutValue():118:118 -> h
+    1:2:java.lang.String prettyPrint():76:77 -> i
+    3:3:int com.android.tools.r8.lightir.LirPrinter.getCurrentValueIndex():45:45 -> i
+    3:3:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):98 -> i
+    3:3:java.lang.String prettyPrint():77 -> i
+    4:7:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):99:102 -> i
+    4:7:java.lang.String prettyPrint():77 -> i
+    8:12:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):101:105 -> i
+    8:12:java.lang.String prettyPrint():77 -> i
+    13:17:void com.android.tools.r8.lightir.LirPrinter.addInstructionHeader(java.lang.String,int):104:108 -> i
+    13:17:java.lang.String prettyPrint():77 -> i
+    18:18:java.lang.String prettyPrint():78:78 -> i
+    19:19:void com.android.tools.r8.lightir.LirPrinter.advanceToNextValueIndex():49:49 -> i
+    19:19:java.lang.String prettyPrint():79 -> i
+    20:21:java.lang.String prettyPrint():81:82 -> i
+com.android.tools.r8.lightir.LirSsaValueStrategy -> com.android.tools.r8.internal.dC:
+# {"id":"sourceFile","fileName":"LirSsaValueStrategy.java"}
+    com.android.tools.r8.lightir.LirSsaValueStrategy INSTANCE -> a
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    java.lang.Object decodeValueIndex(int,int) -> a
+    int encodeValueIndex(java.lang.Object,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    1:1:com.android.tools.r8.lightir.LirSsaValueStrategy get():18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dC;"}
+com.android.tools.r8.lightir.LirSsaValueStrategy$RelativeStrategy -> com.android.tools.r8.internal.cC:
+# {"id":"sourceFile","fileName":"LirSsaValueStrategy.java"}
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():25:25 -> <init>
+    1:1:int encodeValueIndex(java.lang.Object,int):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    2:3:int com.android.tools.r8.lightir.LirSsaValueStrategy$RelativeStrategy.encodeValueIndex(java.lang.Integer,int):29:30 -> a
+    2:3:int encodeValueIndex(java.lang.Object,int):25 -> a
+    4:4:java.lang.Integer com.android.tools.r8.lightir.LirSsaValueStrategy$RelativeStrategy.decodeValueIndex(int,int):35:35 -> a
+    4:4:java.lang.Object decodeValueIndex(int,int):25 -> a
+com.android.tools.r8.lightir.LirStrategy -> com.android.tools.r8.internal.kC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    1:1:void <init>():31:31 -> <init>
+    com.android.tools.r8.lightir.LirDecodingStrategy getDecodingStrategy(com.android.tools.r8.lightir.LirCode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)Lcom/android/tools/r8/internal/TB;"}
+    com.android.tools.r8.lightir.LirEncodingStrategy getEncodingStrategy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UB;"}
+com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy -> com.android.tools.r8.internal.iC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    1:1:void <init>():134:134 -> <init>
+    1:1:com.android.tools.r8.lightir.LirEncodingStrategy getEncodingStrategy():138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UB;"}
+    2:2:com.android.tools.r8.lightir.LirDecodingStrategy getDecodingStrategy(com.android.tools.r8.lightir.LirCode):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)Lcom/android/tools/r8/internal/TB;"}
+com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy -> com.android.tools.r8.internal.eC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    com.android.tools.r8.ir.code.Value[] values -> a
+    int firstPhiValueIndex -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():232:232 -> <clinit>
+    1:10:void <init>(com.android.tools.r8.lightir.LirCode):237:246 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)V"}
+    1:1:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/Y10;"}
+    2:2:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):250:250 -> a
+    2:2:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    2:2:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    3:4:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():95:96 -> a
+    3:4:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):251 -> a
+    3:4:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    3:4:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    5:5:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):253:253 -> a
+    5:5:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    5:5:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    6:6:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getBlockIndex():100:100 -> a
+    6:6:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):254 -> a
+    6:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    6:6:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    7:7:boolean com.android.tools.r8.lightir.LirStrategy$PhiOrValue.isPhi():83:83 -> a
+    7:7:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getBlockIndex():100 -> a
+    7:7:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):254 -> a
+    7:7:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    7:7:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    8:9:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getBlockIndex():100:101 -> a
+    8:9:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):254 -> a
+    8:9:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    8:9:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    10:10:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getPhiIndex():105:105 -> a
+    10:10:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):255 -> a
+    10:10:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    10:10:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    11:14:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):256:259 -> a
+    11:14:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    11:14:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    15:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):271:274 -> a
+    15:18:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    19:21:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.decode(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):263:265 -> a
+    19:21:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValue(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,com.android.tools.r8.lightir.LirStrategyInfo):270 -> a
+    19:21:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):232 -> a
+    22:34:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getValueDefinitionForInstructionIndex(int,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function):282:294 -> a
+    22:34:java.lang.Object getValueDefinitionForInstructionIndex(int,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function):232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/Y10;"}
+    35:41:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):324:330 -> a
+    35:41:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/IntFunction;Lcom/android/tools/r8/internal/F00;Ljava/util/function/Function;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/SL;"}
+    42:42:int com.android.tools.r8.lightir.ByteUtils.ensureU2(int):92:92 -> a
+    42:42:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.ensure15bit(int):70 -> a
+    42:42:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):58 -> a
+    42:42:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):333 -> a
+    42:42:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+    43:43:int com.android.tools.r8.lightir.ByteUtils.ensureU2(int):92:92 -> a
+    43:43:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):59 -> a
+    43:43:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):333 -> a
+    43:43:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+    44:45:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):61:62 -> a
+    44:45:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):333 -> a
+    44:45:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+    46:46:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getBlockIndex():100:100 -> a
+    46:46:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):307 -> a
+    47:58:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):307:318 -> a
+    59:59:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.ensure15bit(int):68:68 -> a
+    59:59:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):58 -> a
+    59:59:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):333 -> a
+    59:59:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+    60:60:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$DecodingStrategy.getEncodedPhiForAbsoluteValueIndex(int,com.android.tools.r8.lightir.LirStrategyInfo):337:337 -> a
+    60:60:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):306 -> a
+com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy -> com.android.tools.r8.internal.fC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    java.util.Map values -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap blocks -> b
+    java.util.ArrayList phiTable -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():161:161 -> <clinit>
+    1:4:void <init>():161:164 -> <init>
+    1:1:java.lang.Object defineValue(java.lang.Object,int):161:161 -> a
+    2:5:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.defineValue(com.android.tools.r8.ir.code.Value,int):189:192 -> a
+    2:5:java.lang.Object defineValue(java.lang.Object,int):161 -> a
+    6:7:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forNonPhi(int):74:75 -> a
+    6:7:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.defineValue(com.android.tools.r8.ir.code.Value,int):195 -> a
+    6:7:java.lang.Object defineValue(java.lang.Object,int):161 -> a
+    8:8:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.defineValue(com.android.tools.r8.ir.code.Value,int):196:196 -> a
+    8:8:java.lang.Object defineValue(java.lang.Object,int):161 -> a
+    9:9:java.lang.Object getEncodedValue(java.lang.Object):161:161 -> a
+    10:10:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.getEncodedValue(com.android.tools.r8.ir.code.Value):210:210 -> a
+    10:10:java.lang.Object getEncodedValue(java.lang.Object):161 -> a
+    11:18:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):173:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;I)V"}
+    19:19:int com.android.tools.r8.lightir.ByteUtils.ensureU2(int):92:92 -> a
+    19:19:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.ensure15bit(int):70 -> a
+    19:19:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):58 -> a
+    19:19:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):180 -> a
+    20:20:int com.android.tools.r8.lightir.ByteUtils.ensureU2(int):92:92 -> a
+    20:20:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):59 -> a
+    20:20:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):180 -> a
+    21:22:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):61:62 -> a
+    21:22:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):180 -> a
+    23:23:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):180:180 -> a
+    24:24:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.ensure15bit(int):68:68 -> a
+    24:24:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$PhiOrValue.forPhi(int,int):58 -> a
+    24:24:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):180 -> a
+    25:26:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):183:184 -> a
+    27:28:int getBlockIndex(com.android.tools.r8.ir.code.BasicBlock):215:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+    29:36:com.android.tools.r8.lightir.LirStrategyInfo getStrategyInfo():221:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lC;"}
+    1:1:boolean isPhiInlineInstruction():0:0 -> b
+    2:2:boolean verifyValueIndex(java.lang.Object,int):161:161 -> b
+    3:4:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):202:203 -> b
+    3:4:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+    5:5:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():95:95 -> b
+    5:5:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):204 -> b
+    5:5:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+    6:6:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():95:95 -> b
+    6:6:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):204 -> b
+    6:6:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    7:7:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():95:95 -> b
+    7:7:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):204 -> b
+    7:7:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+    8:8:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():96:96 -> b
+    8:8:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):204 -> b
+    8:8:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    9:9:boolean com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):204:204 -> b
+    9:9:boolean verifyValueIndex(java.lang.Object,int):161 -> b
+com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$ReferenceStrategy -> com.android.tools.r8.internal.gC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$ReferenceStrategy INSTANCE -> b
+    1:1:void <clinit>():344:344 -> <clinit>
+    1:1:void <init>():342:342 -> <init>
+    1:1:int encodeValueIndex(java.lang.Object,int):342:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/Object;)I"}
+    2:2:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getRawValue():91:91 -> a
+    2:2:int com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$ReferenceStrategy.encodeValueIndex(com.android.tools.r8.lightir.LirStrategy$PhiOrValue,int):348 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2:2:int encodeValueIndex(java.lang.Object,int):342 -> a
+    3:3:com.android.tools.r8.lightir.LirStrategy$PhiOrValue com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$ReferenceStrategy.decodeValueIndex(int,int):353:353 -> a
+    3:3:java.lang.Object decodeValueIndex(int,int):342 -> a
+com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$StrategyInfo -> com.android.tools.r8.internal.hC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    int[] phiTable -> a
+    com.android.tools.r8.lightir.LirStrategy$ExternalPhisStrategy$StrategyInfo EMPTY -> b
+    1:1:void <clinit>():147:147 -> <clinit>
+    1:2:void <init>(int[]):151:152 -> <init>
+    1:1:com.android.tools.r8.lightir.LirSsaValueStrategy getReferenceStrategy():157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dC;"}
+com.android.tools.r8.lightir.LirStrategy$PhiOrValue -> com.android.tools.r8.internal.jC:
+# {"id":"sourceFile","fileName":"LirStrategy.java"}
+    int value -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:2:void <init>(int):78:79 -> <init>
+    1:1:boolean com.android.tools.r8.lightir.LirStrategy$PhiOrValue.isPhi():83:83 -> a
+    1:1:boolean isNonPhi():87 -> a
+    1:1:boolean equals(java.lang.Object):130:130 -> equals
+    1:1:int hashCode():119:119 -> hashCode
+    1:1:boolean com.android.tools.r8.lightir.LirStrategy$PhiOrValue.isPhi():83:83 -> toString
+    1:1:java.lang.String toString():111 -> toString
+    2:2:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getBlockIndex():100:100 -> toString
+    2:2:java.lang.String toString():112 -> toString
+    3:3:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getPhiIndex():105:105 -> toString
+    3:3:java.lang.String toString():112 -> toString
+    4:4:java.lang.String toString():112:112 -> toString
+    5:6:int com.android.tools.r8.lightir.LirStrategy$PhiOrValue.getDecodedValue():95:96 -> toString
+    5:6:java.lang.String toString():114 -> toString
+    7:7:java.lang.String toString():114:114 -> toString
+com.android.tools.r8.lightir.LirStrategyInfo -> com.android.tools.r8.internal.lC:
+# {"id":"sourceFile","fileName":"LirStrategyInfo.java"}
+    1:1:void <init>():6:6 -> <init>
+    com.android.tools.r8.lightir.LirSsaValueStrategy getReferenceStrategy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dC;"}
+com.android.tools.r8.lightir.LirWriter -> com.android.tools.r8.internal.mC:
+# {"id":"sourceFile","fileName":"LirWriter.java"}
+    com.android.tools.r8.lightir.ByteWriter writer -> a
+    int pendingOperandBytes -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():12:12 -> <clinit>
-    2:11:java.util.Set com.android.tools.r8.logging.Log.getClassFilter():57:66 -> <clinit>
-    2:11:void <clinit>():19 -> <clinit>
-    12:12:void <clinit>():19:19 -> <clinit>
-    1:2:void debug(java.lang.Class,java.lang.String,java.lang.Object[]):34:35 -> a
-    3:3:boolean isLoggingEnabledFor(java.lang.Class):46:46 -> a
-    4:7:void log(java.lang.String,java.lang.Class,java.lang.String,java.lang.Object[]):50:53 -> a
-    1:2:void info(java.lang.Class,java.lang.String,java.lang.Object[]):28:29 -> b
-    1:2:void warn(java.lang.Class,java.lang.String,java.lang.Object[]):40:41 -> c
+    1:1:void <init>(com.android.tools.r8.lightir.ByteWriter):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R5;)V"}
+    2:5:void <init>(com.android.tools.r8.lightir.ByteWriter):15:18 -> <init>
+    1:1:void writeOneByteInstruction(int):22:22 -> a
+    2:2:boolean com.android.tools.r8.lightir.LirOpcodes.isOneByteInstruction(int):16:16 -> a
+    2:2:void writeOneByteInstruction(int):22 -> a
+    3:5:void writeOneByteInstruction(int):22:24 -> a
+    6:6:int com.android.tools.r8.lightir.ByteUtils.ensureU1(int):25:25 -> a
+    6:6:void writeOneByteInstruction(int):24 -> a
+    7:7:void writeOneByteInstruction(int):24:24 -> a
+    8:9:void writeInstruction(int,int):28:29 -> a
+    10:10:int com.android.tools.r8.lightir.ByteUtils.ensureU1(int):25:25 -> a
+    10:10:void writeInstruction(int,int):29 -> a
+    11:12:void writeInstruction(int,int):29:30 -> a
+    13:13:int com.android.tools.r8.lightir.ByteUtils.ensureU1(int):25:25 -> a
+    13:13:void writeInstruction(int,int):30 -> a
+    14:15:void writeInstruction(int,int):30:31 -> a
+    1:3:void writeOperand(int):35:37 -> b
+    4:4:int com.android.tools.r8.lightir.ByteUtils.ensureU1(int):25:25 -> b
+    4:4:void writeOperand(int):37 -> b
+    5:5:void writeOperand(int):37:37 -> b
+com.android.tools.r8.lightir.PhiInInstructionsStrategy -> com.android.tools.r8.internal.XL:
+# {"id":"sourceFile","fileName":"PhiInInstructionsStrategy.java"}
+    1:1:void <init>():18:18 -> <init>
+    1:1:com.android.tools.r8.lightir.LirEncodingStrategy getEncodingStrategy():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UB;"}
+    2:2:com.android.tools.r8.lightir.LirDecodingStrategy getDecodingStrategy(com.android.tools.r8.lightir.LirCode):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)Lcom/android/tools/r8/internal/TB;"}
+com.android.tools.r8.lightir.PhiInInstructionsStrategy$DecodingStrategy -> com.android.tools.r8.internal.UL:
+# {"id":"sourceFile","fileName":"PhiInInstructionsStrategy.java"}
+    com.android.tools.r8.ir.code.Value[] values -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():84:84 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.lightir.LirCode):88:89 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SB;)V"}
+    1:1:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/Y10;"}
+    2:6:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.PhiInInstructionsStrategy$DecodingStrategy.getValue(java.lang.Integer,com.android.tools.r8.lightir.LirStrategyInfo):94:98 -> a
+    2:6:java.lang.Object getValue(java.lang.Object,com.android.tools.r8.lightir.LirStrategyInfo):84 -> a
+    7:18:com.android.tools.r8.ir.code.Value com.android.tools.r8.lightir.PhiInInstructionsStrategy$DecodingStrategy.getValueDefinitionForInstructionIndex(int,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function):106:117 -> a
+    7:18:java.lang.Object getValueDefinitionForInstructionIndex(int,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/F00;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/Y10;"}
+    19:30:com.android.tools.r8.ir.code.Phi getPhiDefinitionForInstructionIndex(int,java.util.function.IntFunction,com.android.tools.r8.ir.analysis.type.TypeElement,java.util.function.Function,com.android.tools.r8.lightir.LirStrategyInfo):130:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/IntFunction;Lcom/android/tools/r8/internal/F00;Ljava/util/function/Function;Lcom/android/tools/r8/internal/lC;)Lcom/android/tools/r8/internal/SL;"}
+com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy -> com.android.tools.r8.internal.WL:
+# {"id":"sourceFile","fileName":"PhiInInstructionsStrategy.java"}
+    com.android.tools.r8.lightir.LirSsaValueStrategy referenceStrategy -> a
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap values -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap blocks -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:8:void <init>():30:37 -> <init>
+    1:1:java.lang.Object defineValue(java.lang.Object,int):30:30 -> a
+    2:3:java.lang.Integer com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy.defineValue(com.android.tools.r8.ir.code.Value,int):52:53 -> a
+    2:3:java.lang.Object defineValue(java.lang.Object,int):30 -> a
+    4:4:java.lang.Object getEncodedValue(java.lang.Object):30:30 -> a
+    5:5:java.lang.Integer com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy.getEncodedValue(com.android.tools.r8.ir.code.Value):64:64 -> a
+    5:5:java.lang.Object getEncodedValue(java.lang.Object):30 -> a
+    6:7:void defineBlock(com.android.tools.r8.ir.code.BasicBlock,int):46:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;I)V"}
+    8:9:int getBlockIndex(com.android.tools.r8.ir.code.BasicBlock):69:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)I"}
+    10:10:com.android.tools.r8.lightir.LirStrategyInfo getStrategyInfo():75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lC;"}
+    1:1:boolean isPhiInlineInstruction():0:0 -> b
+    2:2:boolean verifyValueIndex(java.lang.Object,int):30:30 -> b
+    3:3:boolean com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy.verifyValueIndex(com.android.tools.r8.ir.code.Value,int):58:58 -> b
+    3:3:boolean verifyValueIndex(java.lang.Object,int):30 -> b
+com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy$1 -> com.android.tools.r8.internal.VL:
+# {"id":"sourceFile","fileName":"PhiInInstructionsStrategy.java"}
+    com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy this$0 -> a
+    1:1:void <init>(com.android.tools.r8.lightir.PhiInInstructionsStrategy$EncodingStrategy):75:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WL;)V"}
+    1:1:com.android.tools.r8.lightir.LirSsaValueStrategy getReferenceStrategy():78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dC;"}
 com.android.tools.r8.naming.ApplyMappingError -> com.android.tools.r8.naming.a:
+# {"id":"sourceFile","fileName":"ApplyMappingError.java"}
     1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):27:27 -> <init>
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingClass(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):32:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/a;"}
     1:2:com.android.tools.r8.naming.ApplyMappingError mapToExistingMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):39:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)V"}
 com.android.tools.r8.naming.ClassNameMapper -> com.android.tools.r8.naming.b:
-    java.util.Map signatureMap -> c
-    java.util.Set mapVersions -> d
-    com.android.tools.r8.utils.BiMapContainer nameMapping -> b
-    boolean $assertionsDisabled -> e
-    int $r8$clinit -> f
+# {"id":"sourceFile","fileName":"ClassNameMapper.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap classNameMappings -> a
-    1:1:void <clinit>():39:39 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set,com.android.tools.r8.naming.ClassNameMapper$1):39:39 -> <init>
-    2:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set):156:156 -> <init>
-    3:10:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Set):151:158 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder builder():85:85 -> a
-    2:2:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):89:89 -> a
-    3:9:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):94:100 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):128:128 -> a
-    10:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):100 -> a
-    11:11:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):110:110 -> a
-    12:15:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> a
-    12:15:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):110 -> a
-    16:16:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):128:128 -> a
-    16:16:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):109 -> a
-    17:27:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):137:137 -> a
-    36:36:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):146:146 -> a
-    37:40:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):175:178 -> a
-    41:41:java.lang.String deobfuscateType(java.lang.String):207:207 -> a
-    41:41:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):178 -> a
-    42:44:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):178:180 -> a
-    45:45:java.lang.String deobfuscateType(java.lang.String):207:207 -> a
-    45:45:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):180 -> a
-    46:46:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):182:182 -> a
-    47:51:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):166:170 -> a
-    47:51:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):184 -> a
-    52:52:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):184:184 -> a
-    53:57:java.lang.String deobfuscateClassName(java.lang.String):199:203 -> a
-    58:58:java.lang.String lambda$sorted$0(com.android.tools.r8.naming.ClassNamingForNameMapper):232:232 -> a
-    59:59:void write(com.android.tools.r8.utils.ChainableStringConsumer):254:254 -> a
-    60:60:java.util.Map getClassNameMappings():162:162 -> a
-    60:60:boolean verifyIsSorted():239 -> a
-    60:60:void write(com.android.tools.r8.utils.ChainableStringConsumer):254 -> a
-    61:63:boolean verifyIsSorted():239:241 -> a
-    61:63:void write(com.android.tools.r8.utils.ChainableStringConsumer):254 -> a
-    64:64:java.util.Map getClassNameMappings():162:162 -> a
-    64:64:boolean verifyIsSorted():241 -> a
-    64:64:void write(com.android.tools.r8.utils.ChainableStringConsumer):254 -> a
-    65:70:boolean verifyIsSorted():241:246 -> a
-    65:70:void write(com.android.tools.r8.utils.ChainableStringConsumer):254 -> a
-    71:71:java.util.Map getClassNameMappings():162:162 -> a
-    71:71:void write(com.android.tools.r8.utils.ChainableStringConsumer):255 -> a
-    72:73:void write(com.android.tools.r8.utils.ChainableStringConsumer):255:256 -> a
-    74:75:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):291:292 -> a
-    76:76:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):188:188 -> a
-    76:76:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292 -> a
-    77:77:java.lang.String deobfuscateType(java.lang.String):207:207 -> a
-    77:77:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):188 -> a
-    77:77:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292 -> a
-    78:78:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189:189 -> a
-    78:78:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292 -> a
-    79:83:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):166:170 -> a
-    79:83:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189 -> a
-    79:83:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292 -> a
-    84:84:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189:189 -> a
-    84:84:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292 -> a
-    85:91:java.lang.String originalNameOf(com.android.tools.r8.graph.IndexedDexItem):292:298 -> a
-    92:101:java.lang.String lookupName(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.graph.DexType):303:312 -> a
-    102:102:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):330:330 -> a
-    103:103:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):188:188 -> a
-    103:103:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):331 -> a
-    104:104:java.lang.String deobfuscateType(java.lang.String):207:207 -> a
-    104:104:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):188 -> a
-    104:104:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):331 -> a
-    105:105:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189:189 -> a
-    105:105:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):331 -> a
-    106:110:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):166:170 -> a
-    106:110:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189 -> a
-    106:110:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):331 -> a
-    111:111:com.android.tools.r8.naming.MemberNaming$FieldSignature getRenamedFieldSignature(com.android.tools.r8.graph.DexField):189:189 -> a
-    111:111:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):331 -> a
-    112:120:com.android.tools.r8.naming.MemberNaming$FieldSignature originalSignatureOf(com.android.tools.r8.graph.DexField):332:340 -> a
-    121:121:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):344:344 -> a
-    122:122:java.lang.String deobfuscateType(java.lang.String):207:207 -> a
-    122:122:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):344 -> a
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):223:223 -> b
-    2:12:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):316:326 -> b
-    13:13:java.util.Set getMapVersions():348:348 -> b
-    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):104:104 -> c
-    2:5:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> c
-    2:5:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):104 -> c
-    6:6:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):128:128 -> c
-    6:6:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):104 -> c
-    7:7:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():268:268 -> c
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap.builder():121:121 -> c
-    8:8:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():269 -> c
-    9:15:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():270:276 -> c
-    1:4:com.android.tools.r8.naming.ClassNameMapper sorted():231:234 -> d
-    1:2:boolean equals(java.lang.Object):281:282 -> equals
-    1:1:int hashCode():287:287 -> hashCode
-    1:3:java.lang.String toString():262:264 -> toString
+    com.android.tools.r8.utils.BiMapContainer nameMapping -> b
+    java.util.Map signatureMap -> c
+    java.util.LinkedHashSet mapVersions -> d
+    java.util.Map originalSourceFiles -> e
+    java.util.List preamble -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.LinkedHashSet,java.util.Map,java.util.List):231:231 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Ljava/util/LinkedHashSet;Ljava/util/Map;Ljava/util/List;)V"}
+    2:15:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.LinkedHashSet,java.util.Map,java.util.List):222:235 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder com.android.tools.r8.naming.ClassNameMapper$Builder.setBuildPreamble(boolean):70:70 -> a
+    1:1:void lambda$mapperFromBufferedReader$1(boolean,com.android.tools.r8.naming.ClassNameMapper$Builder):195 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/naming/b$a;)V"}
+    2:2:com.android.tools.r8.naming.ClassNameMapper$Builder builder():116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b$a;"}
+    3:3:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/naming/b;"}
+    4:10:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):125:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/naming/b$b;)Lcom/android/tools/r8/naming/b;"}
+    11:11:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):179:179 -> a
+    11:11:com.android.tools.r8.naming.ClassNameMapper mapperFromFile(java.nio.file.Path,com.android.tools.r8.naming.ClassNameMapper$MissingFileAction):131 -> a
+    12:12:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/naming/b;"}
+    13:16:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> a
+    13:16:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):158 -> a
+    17:17:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):179:179 -> a
+    17:17:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler):157 -> a
+    18:18:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/DiagnosticsHandler;ZZZ)Lcom/android/tools/r8/naming/b;"}
+    19:22:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> a
+    19:22:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):169 -> a
+    23:23:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):169:169 -> a
+    24:24:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):168:168 -> a
+    25:25:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):190:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/BufferedReader;Lcom/android/tools/r8/DiagnosticsHandler;ZZZ)Lcom/android/tools/r8/naming/b;"}
+    26:26:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,boolean):189:189 -> a
+    27:38:com.android.tools.r8.naming.ClassNameMapper mapperFromLineReaderWithFiltering(com.android.tools.r8.naming.LineReader,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,java.util.function.Consumer):206:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/M;Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/DiagnosticsHandler;ZZLjava/util/function/Consumer;)Lcom/android/tools/r8/naming/b;"}
+    39:39:com.android.tools.r8.naming.ClassNameMapper mapperFromLineReaderWithFiltering(com.android.tools.r8.naming.LineReader,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,java.util.function.Consumer):206:206 -> a
+    40:44:java.lang.String deobfuscateClassName(java.lang.String):280:284 -> a
+    45:46:void lambda$combine$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper):315:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Ljava/lang/String;Lcom/android/tools/r8/naming/k;)V"}
+    47:47:boolean isEmpty():353:353 -> a
+    47:47:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/naming/b;"}
+    48:48:boolean isEmpty():353:353 -> a
+    48:48:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):299 -> a
+    49:49:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):302:302 -> a
+    50:50:java.util.Map getClassNameMappings():239:239 -> a
+    50:50:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):303 -> a
+    51:52:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):304:305 -> a
+    53:53: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):295:295 -> a
+    53:53:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):307 -> a
+    54:78:com.android.tools.r8.naming.ClassNameMapper combine(com.android.tools.r8.naming.ClassNameMapper):309:333 -> a
+    79:79:java.lang.String lambda$sorted$3(com.android.tools.r8.naming.ClassNamingForNameMapper):358:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;)Ljava/lang/String;"}
+    80:80:void write(com.android.tools.r8.utils.ChainableStringConsumer):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;)V"}
+    81:81:java.util.Map getClassNameMappings():239:239 -> a
+    81:81:boolean verifyIsSorted():365 -> a
+    81:81:void write(com.android.tools.r8.utils.ChainableStringConsumer):380 -> a
+    82:84:boolean verifyIsSorted():365:367 -> a
+    82:84:void write(com.android.tools.r8.utils.ChainableStringConsumer):380 -> a
+    85:85:java.util.Map getClassNameMappings():239:239 -> a
+    85:85:boolean verifyIsSorted():367 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    85:85:void write(com.android.tools.r8.utils.ChainableStringConsumer):380 -> a
+    86:91:boolean verifyIsSorted():367:372 -> a
+    86:91:void write(com.android.tools.r8.utils.ChainableStringConsumer):380 -> a
+    92:92:java.util.Map getClassNameMappings():239:239 -> a
+    92:92:void write(com.android.tools.r8.utils.ChainableStringConsumer):381 -> a
+    93:94:void write(com.android.tools.r8.utils.ChainableStringConsumer):381:382 -> a
+    95:95:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):442:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/naming/Q$b;"}
+    96:99:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):256:259 -> a
+    96:99:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    100:100:java.lang.String deobfuscateType(java.lang.String):288:288 -> a
+    100:100:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):259 -> a
+    100:100:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    101:103:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):259:261 -> a
+    101:103:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    104:104:java.lang.String deobfuscateType(java.lang.String):288:288 -> a
+    104:104:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):261 -> a
+    104:104:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    105:105:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):263:263 -> a
+    105:105:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    106:110:com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature(com.android.tools.r8.naming.MemberNaming$Signature):247:251 -> a
+    106:110:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):265 -> a
+    106:110:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    111:111:com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):265:265 -> a
+    111:111:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):443 -> a
+    112:120:com.android.tools.r8.naming.MemberNaming$MethodSignature originalSignatureOf(com.android.tools.r8.graph.DexMethod):444:452 -> a
+    121:121:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):470:470 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    122:122:java.lang.String deobfuscateType(java.lang.String):288:288 -> a
+    122:122:java.lang.String originalNameOf(com.android.tools.r8.graph.DexType):470 -> a
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder com.android.tools.r8.naming.ClassNameMapper$Builder.setBuildPreamble(boolean):70:70 -> b
+    1:1:void lambda$mapperFromString$0(boolean,com.android.tools.r8.naming.ClassNameMapper$Builder):174 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/naming/b$a;)V"}
+    2:2:java.util.Map getClassNameMappings():239:239 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    3:3:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):349:349 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/k;"}
+    1:1:java.lang.String getSourceFile(java.lang.String):292:292 -> c
+    2:2:com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation getFirstMapVersionInformation():478:478 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/b;"}
+    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):135:135 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/b;"}
+    2:5:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> d
+    2:5:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):135 -> d
+    6:6:com.android.tools.r8.naming.ClassNameMapper mapperFromBufferedReader(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler):179:179 -> d
+    6:6:com.android.tools.r8.naming.ClassNameMapper mapperFromString(java.lang.String):135 -> d
+    7:7:java.util.Set getMapVersions():474:474 -> d
+    1:1:com.android.tools.r8.naming.ClassNameMapper mapperFromStringWithPreamble(java.lang.String):140:140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/b;"}
+    2:5:java.io.BufferedReader com.android.tools.r8.com.google.common.io.CharSource.openBufferedStream():112:115 -> e
+    2:5:com.android.tools.r8.naming.ClassNameMapper mapperFromStringWithPreamble(java.lang.String):140 -> e
+    6:6:com.android.tools.r8.naming.ClassNameMapper mapperFromStringWithPreamble(java.lang.String):139:139 -> e
+    7:7:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():394:394 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/G;"}
+    8:8:com.android.tools.r8.com.google.common.collect.ImmutableBiMap$Builder com.android.tools.r8.com.google.common.collect.ImmutableBiMap.builder():121:121 -> e
+    8:8:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():395 -> e
+    9:15:com.android.tools.r8.utils.BiMapContainer getObfuscatedToOriginalMapping():396:402 -> e
+    1:2:boolean equals(java.lang.Object):407:408 -> equals
+    1:1:java.util.List getPreamble():243:243 -> f
+    1:4:com.android.tools.r8.naming.ClassNameMapper sorted():357:360 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b;"}
+    1:1:int hashCode():413:413 -> hashCode
+    1:3:java.lang.String toString():388:390 -> toString
 com.android.tools.r8.naming.ClassNameMapper$Builder -> com.android.tools.r8.naming.b$a:
-    java.util.Map mapping -> a
-    java.util.LinkedHashSet mapVersions -> b
-    1:1:void <init>(com.android.tools.r8.naming.ClassNameMapper$1):46:46 -> <init>
-    2:2:void <init>():51:51 -> <init>
-    3:4:void <init>():48:49 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):46:46 -> a
-    2:2:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):59:59 -> a
-    3:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder com.android.tools.r8.naming.ClassNamingForNameMapper.builder(java.lang.String,java.lang.String):209:209 -> a
-    3:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):59 -> a
-    4:4:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):60:60 -> a
-    5:5:com.android.tools.r8.naming.ClassNameMapper build():66:66 -> a
-    6:6:java.lang.String lambda$buildClassNameMappings$0(com.android.tools.r8.naming.ClassNamingForNameMapper):71:71 -> a
-    7:7:void lambda$buildClassNameMappings$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$Builder):73:73 -> a
-    8:8:com.android.tools.r8.naming.ProguardMap$Builder setCurrentMapVersion(com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):79:79 -> a
-    1:5:com.android.tools.r8.com.google.common.collect.ImmutableMap buildClassNameMappings():70:74 -> b
+# {"id":"sourceFile","fileName":"ClassNameMapper.java"}
+    boolean buildPreamble -> a
+    boolean addVersionAsPreamble -> b
+    java.util.List preamble -> c
+    java.util.Map mapping -> d
+    java.util.LinkedHashSet mapVersions -> e
+    java.util.Map originalSourceFiles -> f
+    1:8:void <init>():51:58 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/g;"}
+    2:3:void addPreambleLine(java.lang.String):81:82 -> a
+    4:5:com.android.tools.r8.naming.ClassNameMapper build():88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b;"}
+    6:6:void lambda$buildClassNameMappings$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$Builder):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Ljava/lang/String;Lcom/android/tools/r8/naming/k$a;)V"}
+    7:9:com.android.tools.r8.naming.ProguardMap$Builder setCurrentMapVersion(com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):101:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/b;)Lcom/android/tools/r8/naming/u0;"}
+    10:10:com.android.tools.r8.naming.ProguardMap$Builder addFileName(java.lang.String,java.lang.String):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/u0;"}
+    1:3:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):63:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/k$a;"}
+    4:7:com.android.tools.r8.com.google.common.collect.ImmutableMap buildClassNameMappings():93:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder setAddVersionAsPreamble(boolean):75:75 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.naming.ClassNameMapper$Builder setBuildPreamble(boolean):70:70 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b$a;"}
 com.android.tools.r8.naming.ClassNameMapper$MissingFileAction -> com.android.tools.r8.naming.b$b:
-    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_EMPTY_MAP -> b
-    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_ERROR -> c
-    1:2:void <clinit>():42:43 -> <clinit>
-    1:1:void <init>(java.lang.String,int):41:41 -> <init>
+# {"id":"sourceFile","fileName":"ClassNameMapper.java"}
+    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_EMPTY_MAP -> a
+    com.android.tools.r8.naming.ClassNameMapper$MissingFileAction MISSING_FILE_IS_ERROR -> b
+    1:2:void <clinit>():47:48 -> <clinit>
+    1:1:void <init>(java.lang.String,int):46:46 -> <init>
 com.android.tools.r8.naming.ClassNameMinifier -> com.android.tools.r8.naming.f:
-    java.util.function.Predicate isUsed -> j
-    com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
+# {"id":"sourceFile","fileName":"ClassNameMinifier.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean allowMixedCaseNaming -> i
-    java.util.Set usedTypeNames -> d
-    boolean $assertionsDisabled -> k
-    boolean keepInnerClassStructure -> g
-    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> h
+    com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy classNamingStrategy -> b
     java.lang.Iterable classes -> c
+    java.util.Set usedTypeNames -> d
     java.util.Map renaming -> e
     java.util.Map states -> f
+    boolean keepInnerClassStructure -> g
+    com.android.tools.r8.naming.ClassNameMinifier$Namespace topLevelState -> h
+    boolean allowMixedCaseNaming -> i
+    java.util.function.Predicate isUsed -> j
+    boolean $assertionsDisabled -> k
     1:1:void <clinit>():35:35 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,java.lang.Iterable):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/c;Ljava/util/Collection;)V"}
     2:30:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy,java.lang.Iterable):40:68 -> <init>
-    1:1:java.util.function.Predicate access$100(com.android.tools.r8.naming.ClassNameMinifier):35:35 -> a
-    2:2:void setUsedTypeName(java.lang.String):73:73 -> a
-    2:2:void access$400(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):35 -> a
+    1:31:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):89:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/naming/d;"}
+    32:35:java.util.Map getPackageRenaming():135:138 -> a
+    32:35:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119 -> a
+    36:36:java.lang.String com.android.tools.r8.naming.ClassNameMinifier$Namespace.getPackageName():283:283 -> a
+    36:36:java.util.Map getPackageRenaming():138 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void setUsedTypeName(java.lang.String):73:73 -> a
-    3:3:void access$400(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):35 -> a
-    4:23:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):89:108 -> a
-    24:29:boolean verifyMemberRenamingOfInnerClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexString):125:125 -> a
-    24:29:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):108 -> a
-    30:38:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):111:119 -> a
-    39:47:java.util.Map getPackageRenaming():135:143 -> a
-    39:47:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119 -> a
-    48:48:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119:119 -> a
+    36:36:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119 -> a
+    37:41:java.util.Map getPackageRenaming():139:143 -> a
+    37:41:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119 -> a
+    42:42:com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming computeRenaming(com.android.tools.r8.utils.Timing):119:119 -> a
+    43:47:boolean verifyMemberRenamingOfInnerClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexString):125:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/u2;)V"}
+    48:48:boolean verifyMemberRenamingOfInnerClasses(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexString):125:125 -> a
     49:50:void renameDanglingTypes(com.android.tools.r8.graph.ProgramOrClasspathClass):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p5;)V"}
     51:51:void renameDanglingTypesInField(com.android.tools.r8.graph.DexClassAndField):152:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;)V"}
     52:55:void renameDanglingTypesInMethod(com.android.tools.r8.graph.DexClassAndMethod):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)V"}
     56:57:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):175:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
     58:58:void setUsedTypeName(java.lang.String):73:73 -> a
     58:58:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):176 -> a
     59:59:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):177:177 -> a
@@ -95709,6 +131490,7 @@
     74:88:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):178 -> a
     89:93:void registerClassAsUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):180:184 -> a
     94:94:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
     95:108:com.android.tools.r8.graph.DexType getOutClassForType(com.android.tools.r8.graph.DexType):191:204 -> a
     95:108:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):213 -> a
     109:123:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.InnerClassAttribute.getLiveContext(com.android.tools.r8.graph.AppView):101:115 -> a
@@ -95717,2014 +131499,2992 @@
     124:133:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):215:224 -> a
     134:150:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForOuterClass(com.android.tools.r8.graph.DexType,java.lang.String):242:258 -> a
     134:150:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):226 -> a
-    151:153:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):230:232 -> a
-    154:158:java.lang.String getParentPackagePrefix(java.lang.String):334:338 -> a
-    1:1:com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy access$200(com.android.tools.r8.naming.ClassNameMinifier):35:35 -> b
-    2:2:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):236:236 -> b
-    3:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageBinaryNameFromJavaType(java.lang.String):380:380 -> b
-    3:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):236 -> b
-    4:4:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):238:238 -> b
-    5:5:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$2(java.lang.String):238:238 -> b
-    1:1:java.util.Set access$300(com.android.tools.r8.naming.ClassNameMinifier):35:35 -> c
-    2:2:boolean lambda$new$0(java.lang.String):65:65 -> c
-    3:3:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):100:100 -> c
+    151:151:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):230:230 -> a
+    152:152:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):287:287 -> a
+    152:152:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):232 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    153:155:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):287:289 -> a
+    153:155:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):232 -> a
+    156:156:void setUsedTypeName(java.lang.String):73:73 -> a
+    156:156:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):289 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    156:156:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):232 -> a
+    157:157:void setUsedTypeName(java.lang.String):73:73 -> a
+    157:157:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):289 -> a
+    157:157:com.android.tools.r8.graph.DexString computeName(com.android.tools.r8.graph.DexType):232 -> a
+    158:162:java.lang.String getParentPackagePrefix(java.lang.String):334:338 -> a
+    1:3:com.android.tools.r8.naming.ClassNameMinifier$Namespace getStateForClass(com.android.tools.r8.graph.DexType):236:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/e;"}
+    4:4:com.android.tools.r8.naming.ClassNameMinifier$Namespace lambda$getStateForClass$2(java.lang.String):238:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/e;"}
+    1:1:boolean lambda$new$0(java.lang.String):65:65 -> c
+    2:2:void lambda$computeRenaming$1(com.android.tools.r8.graph.DexType):100:100 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:7:void renameDanglingType(com.android.tools.r8.graph.DexType):164:170 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    8:8:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):287:287 -> d
+    8:8:void renameDanglingType(com.android.tools.r8.graph.DexType):170 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:11:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):287:289 -> d
+    9:11:void renameDanglingType(com.android.tools.r8.graph.DexType):170 -> d
+    12:12:void setUsedTypeName(java.lang.String):73:73 -> d
+    12:12:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):289 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:void renameDanglingType(com.android.tools.r8.graph.DexType):170 -> d
+    13:13:void setUsedTypeName(java.lang.String):73:73 -> d
+    13:13:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ClassNameMinifier$Namespace.nextTypeName(com.android.tools.r8.graph.DexType):289 -> d
+    13:13:void renameDanglingType(com.android.tools.r8.graph.DexType):170 -> d
+    14:14:void renameDanglingType(com.android.tools.r8.graph.DexType):170:170 -> d
 com.android.tools.r8.naming.ClassNameMinifier$ClassNamingStrategy -> com.android.tools.r8.naming.c:
+# {"id":"sourceFile","fileName":"ClassNameMinifier.java"}
     boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[CLcom/android/tools/r8/naming/I;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
 com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming -> com.android.tools.r8.naming.d:
+# {"id":"sourceFile","fileName":"ClassNameMinifier.java"}
     java.util.Map packageRenaming -> a
     java.util.Map classRenaming -> b
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNameMinifier$1):76:76 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map):81:83 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map):81:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/im;)V"}
 com.android.tools.r8.naming.ClassNameMinifier$Namespace -> com.android.tools.r8.naming.e:
-    char[] packagePrefix -> c
-    com.android.tools.r8.naming.ClassNameMinifier this$0 -> f
-    int dictionaryIndex -> d
-    boolean $assertionsDisabled -> g
-    int nameIndex -> e
-    java.lang.String packageName -> b
+# {"id":"sourceFile","fileName":"ClassNameMinifier.java"}
+    java.lang.String packageName -> a
+    char[] packagePrefix -> b
+    int dictionaryIndex -> c
+    int nameIndex -> d
+    com.android.tools.r8.naming.ClassNameMinifier this$0 -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():263:263 -> <clinit>
     1:1:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String):271:271 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/f;Ljava/lang/String;)V"}
     2:2:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):274:274 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/f;Ljava/lang/String;Ljava/lang/String;)V"}
     3:15:void <init>(com.android.tools.r8.naming.ClassNameMinifier,java.lang.String,java.lang.String):267:279 -> <init>
-    1:3:com.android.tools.r8.graph.DexString nextTypeName(com.android.tools.r8.graph.DexType):287:289 -> a
-    4:4:int getDictionaryIndex():295:295 -> a
-    1:1:int incrementDictionaryIndex():300:300 -> b
-    1:1:int incrementNameIndex():305:305 -> c
-    1:1:java.lang.String getPackageName():283:283 -> d
+    1:1:int incrementNameIndex():305:305 -> a
+    1:1:int getDictionaryIndex():295:295 -> b
+    1:1:int incrementDictionaryIndex():300:300 -> c
 com.android.tools.r8.naming.ClassNaming -> com.android.tools.r8.naming.h:
+# {"id":"sourceFile","fileName":"ClassNaming.java"}
     com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
 com.android.tools.r8.naming.ClassNaming$Builder -> com.android.tools.r8.naming.g:
+# {"id":"sourceFile","fileName":"ClassNaming.java"}
     1:1:void <init>():19:19 -> <init>
     com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/N0;Ljava/lang/String;)Lcom/android/tools/r8/naming/k$b;"}
     void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
     com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;)Lcom/android/tools/r8/naming/g;"}
+    com.android.tools.r8.naming.MemberNaming lookupMemberEntry(com.android.tools.r8.naming.MemberNaming$Signature) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
 com.android.tools.r8.naming.ClassNamingForMapApplier -> com.android.tools.r8.naming.j:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap qualifiedMethodMembers -> d
-    com.android.tools.r8.position.Position position -> c
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> e
+# {"id":"sourceFile","fileName":"ClassNamingForMapApplier.java"}
     java.lang.String originalName -> a
     java.lang.String renamedName -> b
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.naming.ClassNamingForMapApplier$1):38:38 -> <init>
-    2:8:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map):133:139 -> <init>
+    com.android.tools.r8.position.Position position -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap qualifiedMethodMembers -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> f
+    1:7:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,java.util.Map,java.util.Map,java.util.Map):140:146 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V"}
     com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature) -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap getQualifiedMethodMembers():143:143 -> a
-    2:3:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):156:157 -> a
-    2:3:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):149 -> a
-    4:5:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):164:165 -> a
-    4:5:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):150 -> a
-    1:11:boolean equals(java.lang.Object):232:242 -> equals
-    1:1:int hashCode():247:247 -> hashCode
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
+    1:1:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/naming/i;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getQualifiedMethodMembers():150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    3:4:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):163:164 -> a
+    3:4:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    5:6:void forAllMethodNaming(com.android.tools.r8.utils.ThrowingConsumer):179:180 -> a
+    5:6:void forAllMemberNaming(com.android.tools.r8.utils.ThrowingConsumer):157 -> a
+    1:11:boolean equals(java.lang.Object):249:259 -> equals
+    1:1:int hashCode():264:264 -> hashCode
     2:2:int com.android.tools.r8.com.google.common.base.Objects.hashCode(java.lang.Object[]):77:77 -> hashCode
-    2:2:int hashCode():247 -> hashCode
+    2:2:int hashCode():264 -> hashCode
 com.android.tools.r8.naming.ClassNamingForMapApplier$Builder -> com.android.tools.r8.naming.i:
+# {"id":"sourceFile","fileName":"ClassNamingForMapApplier.java"}
+    java.lang.String originalName -> a
+    java.lang.String renamedName -> b
     com.android.tools.r8.position.Position position -> c
     com.android.tools.r8.utils.Reporter reporter -> d
-    java.lang.String originalName -> a
     java.util.Map qualifiedMethodMembers -> e
-    java.lang.String renamedName -> b
     java.util.Map methodMembers -> f
     java.util.Map fieldMembers -> g
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.ClassNamingForMapApplier$1):40:40 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):50:50 -> <init>
-    3:11:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):46:54 -> <init>
-    com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String) -> a
-    void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer) -> a
-    1:1:java.util.List lambda$addMemberEntry$0(com.android.tools.r8.naming.MemberNaming$MethodSignature):64:64 -> a
-    2:2:com.android.tools.r8.naming.ClassNamingForMapApplier build():83:83 -> a
-    3:3:boolean com.android.tools.r8.naming.MemberNaming.isMethodNaming():87:87 -> a
-    3:3:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):61 -> a
-    4:10:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):62:68 -> a
-    11:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):67:67 -> a
-    12:21:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):66:75 -> a
-    22:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):74:74 -> a
-    23:23:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):73:73 -> a
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;Lcom/android/tools/r8/utils/O2;)V"}
+    2:10:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):48:56 -> <init>
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/N0;Ljava/lang/String;)Lcom/android/tools/r8/naming/k$b;"}
+    2:2:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    3:3:com.android.tools.r8.naming.MemberNaming lookupMemberEntry(com.android.tools.r8.naming.MemberNaming$Signature):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
+    4:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):63:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;)Lcom/android/tools/r8/naming/g;"}
+    12:12:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):69:69 -> a
+    13:22:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:77 -> a
+    23:23:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):76:76 -> a
+    24:24:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):75:75 -> a
+    25:25:java.util.List lambda$addMemberEntry$0(com.android.tools.r8.naming.MemberNaming$MethodSignature):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$b;)Ljava/util/List;"}
+    26:26:com.android.tools.r8.naming.ClassNamingForMapApplier build():90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/j;"}
 com.android.tools.r8.naming.ClassNamingForNameMapper -> com.android.tools.r8.naming.k:
-    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> c
+# {"id":"sourceFile","fileName":"ClassNamingForNameMapper.java"}
     java.lang.String originalName -> a
-    java.util.List additionalMappingInfo -> g
-    boolean $assertionsDisabled -> h
-    java.util.Map mappedRangesByRenamedName -> e
     java.lang.String renamedName -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methodMembers -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap fieldMembers -> d
+    java.util.Map mappedRangesByRenamedName -> e
     java.util.Map mappedFieldNamingsByName -> f
-    1:1:void <clinit>():35:35 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$1):35:35 -> <init>
-    2:9:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List):238:245 -> <init>
-    1:1:void lambda$write$0(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":340,"2":341,"3":342}}
-    340:340:void lambda$write$0(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):338:338 -> a
-    341:341:void lambda$write$0(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):338:338 -> a
-    342:342:void lambda$write$0(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):338:338 -> a
-    339:339:void lambda$write$0(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):338:338 -> a
-    343:343:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName getMappedRangesForRenamedName(java.lang.String):253:253 -> a
-    344:350:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):258:264 -> a
-    351:351:java.util.Collection allFieldNamings():319:319 -> a
-    352:358:void write(com.android.tools.r8.utils.ChainableStringConsumer):335:341 -> a
-    359:360:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):313:314 -> a
-    359:360:void write(com.android.tools.r8.utils.ChainableStringConsumer):341 -> a
-    361:369:void write(com.android.tools.r8.utils.ChainableStringConsumer):345:353 -> a
-    370:370:void lambda$write$1(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.MemberNaming):341:341 -> a
-    371:371:int lambda$write$2(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):349:349 -> a
-    1:11:com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature(com.android.tools.r8.naming.MemberNaming$Signature):270:280 -> b
-    12:20:java.util.List lookupByOriginalName(java.lang.String):289:297 -> b
-    21:21:java.util.Collection allMethodNamings():331:331 -> b
-    1:1:java.util.List getAdditionalMappingInfo():249:249 -> c
-    1:11:boolean equals(java.lang.Object):370:380 -> equals
-    1:5:int hashCode():385:389 -> hashCode
-    1:3:java.lang.String toString():360:362 -> toString
+    java.util.List additionalMappingInfo -> g
+    java.util.List EMPTY_MAPPING_INFORMATION -> h
+    boolean $assertionsDisabled -> i
+    1:3:void <clinit>():41:43 -> <clinit>
+    1:8:void <init>(java.lang.String,java.lang.String,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.List):314:321 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Map;Ljava/util/HashMap;Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$Builder builder(java.lang.String,java.lang.String,java.util.function.BiConsumer):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/naming/k$a;"}
+    2:2:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName getMappedRangesForRenamedName(java.lang.String):329:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/k$c;"}
+    3:13:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):337:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;)Lcom/android/tools/r8/naming/k;"}
+    14:14:boolean isEmpty():333:333 -> a
+    14:14:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):357 -> a
+    15:15:boolean isEmpty():333:333 -> a
+    15:15:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):359 -> a
+    16:16:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):362:362 -> a
+    17:17:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):348:348 -> a
+    18:18:com.android.tools.r8.naming.ClassNamingForNameMapper combine(com.android.tools.r8.naming.ClassNamingForNameMapper):338:338 -> a
+    19:20:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):368:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
+    21:21:boolean com.android.tools.r8.naming.MemberNaming$Signature.isMethodSignature():0:0 -> a
+    21:21:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):369 -> a
+    22:25:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):369:372 -> a
+    26:26:boolean com.android.tools.r8.naming.MemberNaming$Signature.isFieldSignature():0:0 -> a
+    26:26:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):373 -> a
+    27:28:com.android.tools.r8.naming.MemberNaming lookup(com.android.tools.r8.naming.MemberNaming$Signature):373:374 -> a
+    29:30:void forAllFieldNaming(com.android.tools.r8.utils.ThrowingConsumer):423:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    31:31:java.util.Collection allFieldNamings():437:437 -> a
+    32:44:void visitAllFullyQualifiedReferences(java.util.function.Consumer):441:453 -> a
+    45:45:void lambda$visitAllFullyQualifiedReferences$1(java.util.function.Consumer,java.util.List):445:445 -> a
+    46:47:void lambda$visitAllFullyQualifiedReferences$0(java.util.function.Consumer,com.android.tools.r8.naming.MemberNaming):447:448 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/Q;)V"}
+    48:48:void lambda$visitAllFullyQualifiedReferences$3(java.util.function.Consumer,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):455:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/k$c;)V"}
+    49:50:void lambda$visitAllFullyQualifiedReferences$2(java.util.function.Consumer,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):457:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/k$b;)V"}
+    51:57:void write(com.android.tools.r8.utils.ChainableStringConsumer):485:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;)V"}
+    58:58:void forAllFieldNamingSorted(com.android.tools.r8.utils.ThrowingConsumer):431:431 -> a
+    58:58:void write(com.android.tools.r8.utils.ChainableStringConsumer):491 -> a
+    59:60:java.util.Collection com.android.tools.r8.utils.CollectionUtils.sort(java.util.Collection):38:39 -> a
+    59:60:void forAllFieldNamingSorted(com.android.tools.r8.utils.ThrowingConsumer):431 -> a
+    59:60:void write(com.android.tools.r8.utils.ChainableStringConsumer):491 -> a
+    61:62:void forAllFieldNamingSorted(com.android.tools.r8.utils.ThrowingConsumer):431:432 -> a
+    61:62:void write(com.android.tools.r8.utils.ChainableStringConsumer):491 -> a
+    63:69:void write(com.android.tools.r8.utils.ChainableStringConsumer):495:501 -> a
+    70:70:java.util.List com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getAdditionalMappingInformation():761:761 -> a
+    70:70:void write(com.android.tools.r8.utils.ChainableStringConsumer):502 -> a
+    71:72:void write(com.android.tools.r8.utils.ChainableStringConsumer):502:503 -> a
+    73:73:void lambda$write$4(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):488:488 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    74:74:void lambda$write$5(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.MemberNaming):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/Q;)V"}
+    75:75:int lambda$write$6(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):499:499 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)I"}
+    1:11:com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature(com.android.tools.r8.naming.MemberNaming$Signature):380:390 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
+    12:20:java.util.List lookupByOriginalName(java.lang.String):399:407 -> b
+    21:21:java.util.Collection allMethodNamings():481:481 -> b
+    1:1:java.util.List getAdditionalMappingInfo():325:325 -> c
+    1:11:boolean equals(java.lang.Object):520:530 -> equals
+    1:5:int hashCode():535:539 -> hashCode
+    1:3:java.lang.String toString():510:512 -> toString
 com.android.tools.r8.naming.ClassNamingForNameMapper$Builder -> com.android.tools.r8.naming.k$a:
+# {"id":"sourceFile","fileName":"ClassNamingForNameMapper.java"}
+    java.lang.String originalName -> a
+    java.lang.String renamedName -> b
     java.util.Map methodMembers -> c
     java.util.Map fieldMembers -> d
-    java.lang.String originalName -> a
-    java.util.List additionalMappingInfo -> g
     java.util.Map mappedRangesByName -> e
-    java.lang.String renamedName -> b
     java.util.Map mappedFieldNamingsByName -> f
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):37:37 -> <init>
-    2:2:void <init>(java.lang.String,java.lang.String):47:47 -> <init>
-    3:11:void <init>(java.lang.String,java.lang.String):41:49 -> <init>
-    1:10:com.android.tools.r8.naming.ClassNamingForNameMapper build():69:78 -> a
-    11:11:boolean com.android.tools.r8.naming.MemberNaming.isMethodNaming():87:87 -> a
-    11:11:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):54 -> a
-    12:17:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):55:60 -> a
-    18:20:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):95:97 -> a
-    21:21:java.util.List lambda$addMappedRange$1(java.lang.String):97:97 -> a
-    22:28:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):104:110 -> a
-    1:1:java.util.List lambda$addMemberEntry$0(java.lang.String):59:59 -> b
+    java.util.List additionalMappingInfo -> g
+    java.util.function.BiConsumer originalSourceFileConsumer -> h
+    1:1:void <init>(java.lang.String,java.lang.String,java.util.function.BiConsumer):60:60 -> <init>
+    2:15:void <init>(java.lang.String,java.lang.String,java.util.function.BiConsumer):50:63 -> <init>
+    1:7:com.android.tools.r8.naming.ClassNaming$Builder addMemberEntry(com.android.tools.r8.naming.MemberNaming):68:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;)Lcom/android/tools/r8/naming/g;"}
+    8:8:com.android.tools.r8.naming.MemberNaming lookupMemberEntry(com.android.tools.r8.naming.MemberNaming$Signature):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;)Lcom/android/tools/r8/naming/Q;"}
+    9:9:boolean com.android.tools.r8.naming.MemberNaming$Signature.isFieldSignature():0:0 -> a
+    9:9:com.android.tools.r8.naming.MemberNaming lookupMemberEntry(com.android.tools.r8.naming.MemberNaming$Signature):81 -> a
+    10:11:com.android.tools.r8.naming.MemberNaming lookupMemberEntry(com.android.tools.r8.naming.MemberNaming$Signature):82:83 -> a
+    12:21:com.android.tools.r8.naming.ClassNamingForNameMapper build():90:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/k;"}
+    22:24:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange addMappedRange(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):116:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/N0;Ljava/lang/String;)Lcom/android/tools/r8/naming/k$b;"}
+    25:25:java.util.List lambda$addMappedRange$1(java.lang.String):118:118 -> a
+    26:36:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):125:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    37:37:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isFileNameInformation():0:0 -> a
+    37:37:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):135 -> a
+    38:38:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):136:136 -> a
+    1:1:java.util.List lambda$addMemberEntry$0(java.lang.String):73:73 -> b
 com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange -> com.android.tools.r8.naming.k$b:
-    com.android.tools.r8.naming.Range originalRange -> c
-    java.util.List additionalMappingInfo -> f
+# {"id":"sourceFile","fileName":"ClassNamingForNameMapper.java"}
     com.android.tools.r8.naming.Range minifiedRange -> a
-    int nextSequenceNumber -> g
-    int sequenceNumber -> e
-    boolean $assertionsDisabled -> h
     com.android.tools.r8.naming.MemberNaming$MethodSignature signature -> b
+    com.android.tools.r8.naming.Range originalRange -> c
     java.lang.String renamedName -> d
-    1:3:void <clinit>():411:413 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper$1):411:411 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):433:433 -> <init>
-    3:12:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):428:437 -> <init>
-    1:1:java.util.List access$400(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):411:411 -> a
-    2:2:int getNextSequenceNumber():416:416 -> a
-    3:9:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):442:448 -> a
-    10:14:int getOriginalLineNumber(int):493:497 -> a
-    15:15:boolean com.android.tools.r8.naming.Range.contains(int):31:31 -> a
-    15:15:int getOriginalLineNumber(int):497 -> a
-    16:26:int getOriginalLineNumber(int):497:507 -> a
-    1:1:int access$500(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):411:411 -> b
-    2:2:java.util.List getOutlineCallsiteInformation():481:481 -> b
-    3:9:java.util.List filter(java.util.function.Predicate,java.util.function.Function):471:477 -> b
-    3:9:java.util.List getOutlineCallsiteInformation():481 -> b
-    1:1:java.util.List getRewriteFrameMappingInformation():487:487 -> c
-    2:8:java.util.List filter(java.util.function.Predicate,java.util.function.Function):471:477 -> c
-    2:8:java.util.List getRewriteFrameMappingInformation():487 -> c
-    1:2:boolean isCompilerSynthesized():452:453 -> d
-    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> d
-    3:3:boolean isCompilerSynthesized():453 -> d
-    1:2:boolean isOutlineFrame():461:462 -> e
-    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> e
-    3:3:boolean isOutlineFrame():462 -> e
-    1:10:boolean equals(java.lang.Object):540:549 -> equals
-    1:4:int hashCode():555:558 -> hashCode
-    1:10:java.lang.String toString():521:530 -> toString
+    com.android.tools.r8.naming.MemberNaming$MethodSignature residualSignature -> e
+    boolean hasComputedHashCode -> f
+    int sequenceNumber -> g
+    java.util.List additionalMappingInformation -> h
+    int nextSequenceNumber -> i
+    boolean $assertionsDisabled -> j
+    1:3:void <clinit>():561:563 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):591:591 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/N0;Ljava/lang/String;)V"}
+    2:23:void <init>(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,java.lang.String):574:595 -> <init>
+    1:1:java.lang.String getRenamedName():600:600 -> a
+    2:5:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):605:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    6:9:int getFirstPositionOfOriginalRange(int):655:658 -> a
+    10:11:void setResidualSignatureInternal(com.android.tools.r8.naming.MemberNaming$MethodSignature):692:693 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$b;)V"}
+    12:21:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange partitionOnMinifiedRange(com.android.tools.r8.naming.Range):765:774 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;)Lcom/android/tools/r8/naming/k$b;"}
+    1:5:int getOriginalLineNumber(int):636:640 -> b
+    6:6:boolean com.android.tools.r8.naming.Range.contains(int):33:33 -> b
+    6:6:int getOriginalLineNumber(int):640 -> b
+    7:17:int getOriginalLineNumber(int):640:650 -> b
+    18:18:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():664:664 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:boolean hasResidualSignatureMappingInformation():687:687 -> c
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignature():561:561 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:java.util.List getAdditionalMappingInformation():761:761 -> e
+    1:12:boolean equals(java.lang.Object):733:744 -> equals
+    1:4:int getLastPositionOfOriginalRange():705:708 -> f
+    1:1:int getNextSequenceNumber():566:566 -> g
+    1:1:java.util.List getOutlineCallsiteInformation():624:624 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:8:java.util.List filter(java.util.function.Predicate,java.util.function.Function):614:620 -> h
+    2:8:java.util.List getOutlineCallsiteInformation():624 -> h
+    1:7:int hashCode():750:756 -> hashCode
+    1:4:com.android.tools.r8.naming.MemberNaming$MethodSignature getResidualSignature():698:701 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$b;"}
+    5:5:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.asRenamed(java.lang.String):436:436 -> i
+    5:5:com.android.tools.r8.naming.MemberNaming$MethodSignature getResidualSignature():701 -> i
+    6:6:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.asRenamed(java.lang.String):436:436 -> i
+    6:6:com.android.tools.r8.naming.MemberNaming$MethodSignature getResidualSignature():701 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.naming.MemberNaming$MethodSignature.asRenamed(java.lang.String):436:436 -> i
+    7:7:com.android.tools.r8.naming.MemberNaming$MethodSignature getResidualSignature():701 -> i
+    8:8:com.android.tools.r8.naming.MemberNaming$MethodSignature getResidualSignature():701:701 -> i
+    1:1:java.util.List getRewriteFrameMappingInformation():630:630 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:8:java.util.List filter(java.util.function.Predicate,java.util.function.Function):614:620 -> j
+    2:8:java.util.List getRewriteFrameMappingInformation():630 -> j
+    1:2:boolean isCompilerSynthesized():668:669 -> k
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> k
+    3:3:boolean isCompilerSynthesized():669 -> k
+    1:2:boolean isOutlineFrame():677:678 -> l
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> l
+    3:3:boolean isOutlineFrame():678 -> l
+    1:10:java.lang.String toString():714:723 -> toString
 com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName -> com.android.tools.r8.naming.k$c:
+# {"id":"sourceFile","fileName":"ClassNamingForNameMapper.java"}
     java.util.List mappedRanges -> a
-    1:2:void <init>(java.util.List):118:119 -> <init>
-    1:1:java.util.List access$300(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):115:115 -> a
-    2:2:java.util.List allRangesForLine(int):149:149 -> a
-    3:5:java.util.List allRangesForLine(int,boolean):162:164 -> a
-    6:6:boolean com.android.tools.r8.naming.Range.contains(int):31:31 -> a
-    6:6:java.util.List allRangesForLine(int,boolean):170 -> a
-    7:15:java.util.List allRangesForLine(int,boolean):173:181 -> a
-    16:16:java.util.List getMappedRanges():185:185 -> a
-    1:2:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):128:129 -> b
-    3:3:boolean com.android.tools.r8.naming.Range.contains(int):31:31 -> b
-    3:3:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):135 -> b
-    1:7:boolean equals(java.lang.Object):193:199 -> equals
-    1:1:int hashCode():204:204 -> hashCode
-com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.internal.rh:
-    java.nio.file.Path path -> c
-    java.io.BufferedReader reader -> b
-    boolean $assertionsDisabled -> d
+    com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName EMPTY_INSTANCE -> b
+    boolean $assertionsDisabled -> c
+    1:4:void <clinit>():142:145 -> <clinit>
+    1:2:void <init>(java.util.List):149:150 -> <init>
+    1:1:java.util.List allRangesForLine(int):180:180 -> a
+    2:4:java.util.List allRangesForLine(int,boolean):193:195 -> a
+    5:5:boolean com.android.tools.r8.naming.Range.contains(int):33:33 -> a
+    5:5:java.util.List allRangesForLine(int,boolean):201 -> a
+    6:14:java.util.List allRangesForLine(int,boolean):204:212 -> a
+    15:15:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName empty():220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/k$c;"}
+    16:19:com.android.tools.r8.naming.MemberNaming getMemberNaming(com.android.tools.r8.naming.ClassNamingForNameMapper):273:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;)Lcom/android/tools/r8/naming/Q;"}
+    1:2:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):159:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/naming/k$b;"}
+    3:3:boolean com.android.tools.r8.naming.Range.contains(int):33:33 -> b
+    3:3:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange firstRangeForLine(int):166 -> b
+    4:4:java.util.List getMappedRanges():216:216 -> b
+    1:7:java.util.List partitionOnMethodSignature():243:249 -> c
+    8:12:int com.android.tools.r8.naming.MappedRangeUtils.addAllInlineFramesUntilOutermostCaller(java.util.List,int,java.util.List):14:18 -> c
+    8:12:java.util.List partitionOnMethodSignature():249 -> c
+    13:13:java.util.List partitionOnMethodSignature():251:251 -> c
+    14:14:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> c
+    14:14:java.util.List partitionOnMethodSignature():252 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:16:java.util.List partitionOnMethodSignature():252:253 -> c
+    17:17:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> c
+    17:17:java.util.List partitionOnMethodSignature():253 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    18:24:java.util.List partitionOnMethodSignature():253:259 -> c
+    25:29:int com.android.tools.r8.naming.MappedRangeUtils.addAllInlineFramesUntilOutermostCaller(java.util.List,int,java.util.List):14:18 -> c
+    25:29:java.util.List partitionOnMethodSignature():259 -> c
+    30:30:java.util.List partitionOnMethodSignature():260:260 -> c
+    31:31:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> c
+    31:31:java.util.List partitionOnMethodSignature():261 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    32:32:java.util.List partitionOnMethodSignature():262:262 -> c
+    33:33:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> c
+    33:33:java.util.List partitionOnMethodSignature():262 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    34:40:java.util.List partitionOnMethodSignature():262:268 -> c
+    1:7:boolean equals(java.lang.Object):228:234 -> equals
+    1:1:int hashCode():239:239 -> hashCode
+com.android.tools.r8.naming.ComposingBuilder -> com.android.tools.r8.naming.t:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation currentMapVersion -> a
+    com.android.tools.r8.naming.ComposingBuilder$ComposingData committed -> b
+    com.android.tools.r8.naming.ComposingBuilder$ComposingData current -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.naming.Range EMPTY_RANGE -> e
+    1:1:void <clinit>():55:55 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):82:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:28:void <init>(com.android.tools.r8.utils.InternalOptions):57:83 -> <init>
+    1:25:void compose(com.android.tools.r8.naming.ClassNameMapper):87:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)V"}
+    26:28:void compose(com.android.tools.r8.naming.ClassNameMapper):97:99 -> a
+    29:29:void compose(com.android.tools.r8.naming.ClassNameMapper):91:91 -> a
+    30:46:void compose(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper):116:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/naming/k;)V"}
+    47:49:void compose(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper):123:125 -> a
+    50:61:java.lang.String finish():136:147 -> a
+    62:62:void lambda$finish$0(java.lang.StringBuilder,java.lang.String):139:139 -> a
+com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName -> com.android.tools.r8.naming.l:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    java.lang.String holderTypeName -> a
+    java.lang.String methodName -> b
+    1:3:void <init>(java.lang.String,java.lang.String):359:361 -> <init>
+    1:5:boolean equals(java.lang.Object):373:377 -> equals
+    1:1:int hashCode():382:382 -> hashCode
+com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder -> com.android.tools.r8.naming.p:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    java.lang.String originalName -> a
+    java.lang.String renamedName -> b
+    java.util.Map fieldMembers -> c
+    java.util.Map methodsWithPosition -> d
+    java.util.Map methodsWithoutPosition -> e
+    java.util.List additionalMappingInfo -> f
+    com.android.tools.r8.naming.ComposingBuilder$ComposingData committed -> g
+    com.android.tools.r8.naming.ComposingBuilder$ComposingData current -> h
+    java.util.Map committedPreviousClassBuilders -> i
+    com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder committedPreviousClassBuilder -> j
+    com.android.tools.r8.utils.InternalOptions options -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():436:436 -> <clinit>
+    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.utils.InternalOptions):461:461 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/utils/A1;)V"}
+    2:27:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.utils.InternalOptions):443:468 -> <init>
+    1:1:com.android.tools.r8.utils.SegmentTree lambda$commit$20(com.android.tools.r8.utils.SegmentTree,com.android.tools.r8.utils.SegmentTree):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/Q2;Lcom/android/tools/r8/utils/Q2;)Lcom/android/tools/r8/utils/Q2;"}
+    2:2:java.lang.String getOriginalName():472:472 -> a
+    3:8:void compose(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper):481:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/naming/k;)V"}
+    9:13:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):497:501 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/naming/Q;)V"}
+    14:21:com.android.tools.r8.naming.MemberNaming getExistingMemberNaming(com.android.tools.r8.naming.MemberNaming$FieldSignature):527:534 -> a
+    14:21:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):502 -> a
+    22:22:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.MemberNaming$FieldSignature.toUnqualifiedSignature():313:313 -> a
+    22:22:com.android.tools.r8.naming.MemberNaming getExistingMemberNaming(com.android.tools.r8.naming.MemberNaming$FieldSignature):535 -> a
+    22:22:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):502 -> a
+    23:24:com.android.tools.r8.naming.MemberNaming getExistingMemberNaming(com.android.tools.r8.naming.MemberNaming$FieldSignature):538:539 -> a
+    23:24:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):502 -> a
+    25:28:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):504:507 -> a
+    29:29:java.lang.String getPreviousCommittedClassName(java.lang.String):521:521 -> a
+    29:29:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):507 -> a
+    30:30:java.lang.String getOriginalName():472:472 -> a
+    30:30:java.lang.String getPreviousCommittedClassName(java.lang.String):522 -> a
+    30:30:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):507 -> a
+    31:34:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):510:513 -> a
+    35:35:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature):81:81 -> a
+    35:35:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):513 -> a
+    36:37:void lambda$composeFieldNamings$1(java.util.Map,com.android.tools.r8.naming.MemberNaming):515:516 -> a
+    38:38:java.lang.String lambda$composeFieldNamings$0(java.util.Map,java.lang.String):500:500 -> a
+    39:39:java.lang.String lambda$composeMethodNamings$2(com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):689:689 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TK;)Ljava/lang/String;"}
+    40:40:com.android.tools.r8.utils.SegmentTree lambda$composeMethodNamings$4(com.android.tools.r8.naming.MemberNaming$MethodSignature):709:709 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$b;)Lcom/android/tools/r8/utils/Q2;"}
+    41:41:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$splitOnNewMinifiedRange$6(com.android.tools.r8.utils.Box,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):748:748 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/naming/k$b;)Lcom/android/tools/r8/naming/k$b;"}
+    42:63:void registerMappingInformationFromMappedRanges(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):760:781 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)V"}
+    64:66:void registerMappingInformationFromMappedRanges(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):777:779 -> a
+    67:68:void lambda$registerMappingInformationFromMappedRanges$7(com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):768:769 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pU;Lcom/android/tools/r8/internal/lU;)V"}
+    69:80:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):791:802 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/n;)Ljava/util/List;"}
+    81:85:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):800:804 -> a
+    86:115:com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping computeExistingMapping(java.util.List):960:989 -> a
+    86:115:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):806 -> a
+    116:121:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):807:812 -> a
+    122:140:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):811:829 -> a
+    141:150:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):928:937 -> a
+    141:150:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):832 -> a
+    151:151:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> a
+    151:151:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):940 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    151:151:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):832 -> a
+    152:156:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):940:944 -> a
+    152:156:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):832 -> a
+    157:159:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):943:945 -> a
+    157:159:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):832 -> a
+    160:164:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):834:838 -> a
+    165:172:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):820:827 -> a
+    173:217:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):820:864 -> a
+    218:258:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):863:903 -> a
+    259:268:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):928:937 -> a
+    259:268:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):899 -> a
+    269:269:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> a
+    269:269:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):940 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    269:269:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):899 -> a
+    270:274:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):940:944 -> a
+    270:274:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):899 -> a
+    275:277:com.android.tools.r8.utils.Pair createEmptyRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ExistingMapping,int):943:945 -> a
+    275:277:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):899 -> a
+    278:280:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):904:906 -> a
+    281:311:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):883:913 -> a
+    312:312:java.util.List composeMappedRangesForMethod(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation):793:793 -> a
+    313:313:void lambda$composeMappedRangesForMethod$8(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):803:803 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    314:359:void computeComposedMappedRange(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.List,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,int,int):1010:1055 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/naming/k$b;Ljava/util/List;Lcom/android/tools/r8/naming/n;II)V"}
+    360:364:void computeComposedMappedRange(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.List,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,int,int):1054:1058 -> a
+    365:365:boolean lambda$computeComposedMappedRange$9(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):1011:1011 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/k$b;)Z"}
+    366:366:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1044:1044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/n;Ljava/util/List;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    367:367:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> a
+    367:367:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1044 -> a
+    368:368:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1046:1046 -> a
+    369:369:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineCallsiteInformation():0:0 -> a
+    369:369:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1047 -> a
+    370:371:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1048:1049 -> a
+    372:375:void lambda$computeComposedMappedRange$10(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation,java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation):1048:1051 -> a
+    376:379:void composeMappingInformation(java.util.List,java.util.List,java.util.function.Consumer):1070:1073 -> a
+    380:380:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.shouldCompose(com.android.tools.r8.naming.mappinginformation.MappingInformation):114:114 -> a
+    380:380:void composeMappingInformation(java.util.List,java.util.List,java.util.function.Consumer):1074 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    381:390:void composeMappingInformation(java.util.List,java.util.List,java.util.function.Consumer):1075:1084 -> a
+    391:392:void lambda$composeMappingInformation$12(java.util.Set,java.util.function.Consumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):1086:1087 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    393:396:void write(com.android.tools.r8.utils.ChainableStringConsumer):1093:1096 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;)V"}
+    397:397:void lambda$write$13(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):1094:1094 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    398:398:void lambda$writeFields$14(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.MemberNaming):1103:1103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/Q;)V"}
+    399:401:void lambda$writeMethods$15(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):1109:1111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/k$b;)V"}
+    402:402:void lambda$writeMethods$17(com.android.tools.r8.utils.ChainableStringConsumer,java.util.List):1121:1121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Ljava/util/List;)V"}
+    403:410:void lambda$writeMethods$16(com.android.tools.r8.utils.ChainableStringConsumer,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):1123:1130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;Lcom/android/tools/r8/naming/k$b;)V"}
+    411:417:com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder commit(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder):1138:1144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/p;)Lcom/android/tools/r8/naming/p;"}
+    418:448:com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder commit(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder):1141:1171 -> a
+    449:449:com.android.tools.r8.naming.MemberNaming lambda$commit$18(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming):1152:1152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;Lcom/android/tools/r8/naming/Q;)Lcom/android/tools/r8/naming/Q;"}
+    450:450:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$commit$19(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):1161:1161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/k$b;)Lcom/android/tools/r8/naming/k$b;"}
+    451:455:void putAll(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction):1185:1189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Lcom/android/tools/r8/utils/g3;)V"}
+    456:456:void putAll(java.util.Map,java.util.Map,java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction):1188:1188 -> a
+    1:2:void composeFieldNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):492:493 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/naming/k;)V"}
+    3:3:java.lang.String lambda$composeMethodNamings$3(java.util.Map,java.lang.String):704:704 -> b
+    4:5:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):724:725 -> b
+    6:8:java.util.List com.android.tools.r8.utils.ListUtils.joinNewArrayList(java.util.List,java.util.List):350:352 -> b
+    6:8:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):727 -> b
+    9:22:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):727:740 -> b
+    23:25:java.util.List com.android.tools.r8.utils.ListUtils.joinNewArrayList(java.util.List,java.util.List):350:352 -> b
+    23:25:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):737 -> b
+    26:39:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):736:749 -> b
+    40:42:java.util.List com.android.tools.r8.utils.ListUtils.joinNewArrayList(java.util.List,java.util.List):350:352 -> b
+    40:42:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):746 -> b
+    43:43:void splitOnNewMinifiedRange(java.util.List,java.util.List,java.util.function.Consumer):745:745 -> b
+    44:44:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$splitOnNewMinifiedRange$5(com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):739:739 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/k$b;)Lcom/android/tools/r8/naming/k$b;"}
+    45:45:void lambda$computeComposedMappedRange$11(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):1057:1057 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    46:48:void writeFields(com.android.tools.r8.utils.ChainableStringConsumer):1100:1102 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;)V"}
+    1:41:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):546:586 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/naming/k;)V"}
+    42:44:com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder getExistingClassBuilder(com.android.tools.r8.naming.MemberNaming$MethodSignature):753:755 -> c
+    42:44:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):590 -> c
+    45:103:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):593:651 -> c
+    104:117:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):647:660 -> c
+    118:135:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):656:673 -> c
+    136:136:java.lang.String getRenamedName():476:476 -> c
+    136:136:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):675 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    137:138:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):676:677 -> c
+    139:146:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):674:681 -> c
+    147:167:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):679:699 -> c
+    168:181:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):698:711 -> c
+    182:186:void composeMethodNamings(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNameMapper):710:714 -> c
+    187:199:void writeMethods(com.android.tools.r8.utils.ChainableStringConsumer):1107:1119 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/V;)V"}
+com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$1 -> com.android.tools.r8.naming.m:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    boolean val$finalIsCatchAll -> a
+    java.util.TreeMap val$mappedRangesForPosition -> b
+    java.util.List val$finalCurrentRangesForPosition -> c
+    1:1:void <init>(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,boolean,java.util.TreeMap,java.util.List):989:989 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/TreeMap;Ljava/util/ArrayList;)V"}
+    1:1:java.lang.Integer getCeilingForPosition(int):992:992 -> a
+    1:1:java.util.List getMappedRangesForPosition(int):997:997 -> b
+com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$ComputedOutlineInformation -> com.android.tools.r8.naming.n:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    java.util.Set outlineCallsiteMappingInformationToPatchUp -> a
+    com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation seenOutlineMappingInformation -> b
+    1:4:void <init>():1219:1222 -> <init>
+com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder$RangeBuilder -> com.android.tools.r8.naming.o:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    int start -> a
+    int end -> b
+    1:4:void <init>():1193:1196 -> <init>
+    1:2:void addRange(com.android.tools.r8.naming.Range):1200:1201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/N0;)V"}
+    3:3:int getEndOrNoRangeFrom():1214:1214 -> a
+    1:1:int getStartOrNoRangeFrom():1210:1210 -> b
+    1:1:boolean hasValue():1206:1206 -> c
+com.android.tools.r8.naming.ComposingBuilder$ComposingData -> com.android.tools.r8.naming.q:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    java.util.Map classBuilders -> a
+    java.util.List rewriteFrameInformation -> b
+    java.util.Map outlineCallsiteInformation -> c
+    java.util.Map outlineSourcePositionsUpdated -> d
+    java.util.Map signaturesToRemove -> e
+    java.util.List preamble -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():150:150 -> <clinit>
+    1:29:void <init>():150:178 -> <init>
+    1:4:void commit(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ClassNameMapper):182:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/b;)V"}
+    5:5:void removeSignaturesFromBuilder(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder):226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/p;)V"}
+    6:6:java.lang.String com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder.getOriginalName():472:472 -> a
+    6:6:void removeSignaturesFromBuilder(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder):227 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:11:void removeSignaturesFromBuilder(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder):227:231 -> a
+    12:12:void addSignatureToRemove(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/p;Lcom/android/tools/r8/naming/Q$c;)V"}
+    13:13:java.lang.String com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder.getOriginalName():472:472 -> a
+    13:13:void addSignatureToRemove(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):246 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:void addSignatureToRemove(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):246:246 -> a
+    15:17:void addSignatureToRemove(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):245:247 -> a
+    18:21:void lambda$commitRewriteFrameInformation$1(java.util.Map,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):259:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/lU;)V"}
+    22:22:void lambda$commitRewriteFrameInformation$1(java.util.Map,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):261:261 -> a
+    23:31:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):278:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/naming/l;Lcom/android/tools/r8/internal/TK;)V"}
+    32:32:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.<init>():176:176 -> a
+    32:32:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):286 -> a
+    33:51:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):288:306 -> a
+    52:52:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):302:302 -> a
+    53:61:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):301:309 -> a
+    62:62:java.lang.String com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName.getMethodName():365:365 -> a
+    62:62:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):309 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    63:63:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):309:309 -> a
+    64:64:void lambda$commitOutlineCallsiteInformation$4(com.android.tools.r8.naming.ComposingBuilder$ComposingData,java.util.Map,java.util.Map,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):307:307 -> a
+    65:65:void lambda$commitOutlineCallsiteInformation$3(com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/r;Lcom/android/tools/r8/internal/y;Ljava/lang/Integer;Ljava/lang/Integer;)V"}
+    66:66:void lambda$commitOutlineCallsiteInformation$3(com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):291:291 -> a
+    67:67:void lambda$commitOutlineCallsiteInformation$2(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):293:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y;Ljava/lang/Integer;Ljava/lang/Integer;)V"}
+    68:70:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.put(java.lang.Integer,java.lang.Integer):135:137 -> a
+    68:70:void lambda$commitOutlineCallsiteInformation$2(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):293 -> a
+    71:73:void addNewOutlineCallsiteInformation(com.android.tools.r8.references.MethodReference,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):318:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/internal/TK;)V"}
+    74:74:void addNewOutlineCallsiteInformation(com.android.tools.r8.references.MethodReference,com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation):318:318 -> a
+    75:75:com.android.tools.r8.naming.ComposingBuilder$UpdateOutlineCallsiteInformation getUpdateOutlineCallsiteInformation(java.lang.String,java.lang.String,java.lang.String):326:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/s;"}
+    76:76:com.android.tools.r8.naming.ComposingBuilder$UpdateOutlineCallsiteInformation lambda$getUpdateOutlineCallsiteInformation$5(java.lang.String,com.android.tools.r8.naming.ComposingBuilder$ClassTypeNameAndMethodName):328:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/naming/l;)Lcom/android/tools/r8/naming/s;"}
+    77:77:com.android.tools.r8.references.TypeReference lambda$mapTypeReferences$6(java.util.Map,com.android.tools.r8.references.TypeReference):333:333 -> a
+    78:78:java.util.List mapTypeReferences(java.util.Map,java.util.List):333:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;"}
+    1:32:void commitClassBuilders(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ClassNameMapper):190:221 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/b;)V"}
+    33:33:void lambda$removeSignaturesFromBuilder$0(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):233:233 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/p;Lcom/android/tools/r8/naming/Q$c;)V"}
+    34:34:boolean com.android.tools.r8.naming.MemberNaming$Signature.isFieldSignature():0:0 -> b
+    34:34:void lambda$removeSignaturesFromBuilder$0(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):233 -> b
+    35:38:void lambda$removeSignaturesFromBuilder$0(com.android.tools.r8.naming.ComposingBuilder$ComposingClassBuilder,com.android.tools.r8.naming.MemberNaming$Signature):234:237 -> b
+    39:46:com.android.tools.r8.references.TypeReference mapTypeReference(java.util.Map,com.android.tools.r8.references.TypeReference):338:345 -> b
+    47:53:com.android.tools.r8.references.TypeReference mapTypeReference(java.util.Map,com.android.tools.r8.references.TypeReference):343:349 -> b
+    1:41:void commitOutlineCallsiteInformation(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ClassNameMapper):273:313 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/b;)V"}
+    1:14:void commitRewriteFrameInformation(com.android.tools.r8.naming.ComposingBuilder$ComposingData,com.android.tools.r8.naming.ClassNameMapper):253:266 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/q;Lcom/android/tools/r8/naming/b;)V"}
+com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap -> com.android.tools.r8.naming.r:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap originalToMinified -> a
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):404:405 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+    1:1:com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap build(java.util.List):409:409 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/naming/r;"}
+    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    2:2:com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap build(java.util.List):409 -> a
+    3:13:com.android.tools.r8.naming.ComposingBuilder$MappedRangeOriginalToMinifiedMap build(java.util.List):410:420 -> a
+    14:15:int lookupFirst(int):424:425 -> a
+    16:18:void visitMinified(int,java.util.function.Consumer):429:431 -> a
+com.android.tools.r8.naming.ComposingBuilder$UpdateOutlineCallsiteInformation -> com.android.tools.r8.naming.s:
+# {"id":"sourceFile","fileName":"ComposingBuilder.java"}
+    java.util.List newMappedRanges -> a
+    java.lang.String newMethodName -> b
+    1:2:void <init>(java.lang.String):391:392 -> <init>
+    1:1:void setNewMappedRanges(java.util.List):396:396 -> a
+com.android.tools.r8.naming.DictionaryReader -> com.android.tools.r8.naming.u:
+# {"id":"sourceFile","fileName":"DictionaryReader.java"}
+    java.io.BufferedReader reader -> a
+    java.nio.file.Path path -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():22:22 -> <clinit>
     1:3:void <init>(java.nio.file.Path):27:29 -> <init>
     1:40:java.lang.String readName(com.android.tools.r8.utils.Reporter):33:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Ljava/lang/String;"}
     41:54:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):84:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Ljava/nio/file/Path;)Lcom/android/tools/r8/internal/bm;"}
     55:71:com.android.tools.r8.com.google.common.collect.ImmutableList readAllNames(java.nio.file.Path,com.android.tools.r8.utils.Reporter):86:102 -> a
     1:2:void close():77:78 -> close
-com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.naming.n:
-    java.util.Map renaming -> c
+com.android.tools.r8.naming.FieldNameMinifier -> com.android.tools.r8.naming.x:
+# {"id":"sourceFile","fileName":"FieldNameMinifier.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map reservedNamingStates -> d
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> b
+    java.util.Map renaming -> c
+    java.util.Map reservedNamingStates -> d
     com.android.tools.r8.naming.MemberNamingStrategy strategy -> e
-    boolean $assertionsDisabled -> h
     java.util.Map frontiers -> f
     java.util.Map frontierStatesForInterfaces -> g
+    boolean $assertionsDisabled -> h
     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.naming.MemberNamingStrategy):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/naming/S;)V"}
     2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.naming.MemberNamingStrategy):41:55 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.naming.FieldNameMinifier):37:37 -> a
-    2:6:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):63:67 -> a
-    7:9:void renameFieldsInInterfaces(java.util.Collection):234:236 -> a
-    7:9:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):68 -> a
-    10:17:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):69:76 -> a
-    18:18:com.android.tools.r8.naming.ReservedFieldNamingState getOrCreateReservedFieldNamingState(com.android.tools.r8.graph.DexType):97:97 -> a
-    19:34:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):117:132 -> a
-    35:35:void com.android.tools.r8.naming.ReservedFieldNamingState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47:47 -> a
-    35:35:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):131 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:void com.android.tools.r8.naming.ReservedFieldNamingState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47:47 -> a
-    36:36:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):131 -> a
-    37:43:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):134:140 -> a
-    44:45:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):45:46 -> a
+    1:5:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):63:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/naming/v;"}
+    6:8:void renameFieldsInInterfaces(java.util.Collection):234:236 -> a
+    6:8:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):68 -> a
+    9:16:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming computeRenaming(java.util.Collection,com.android.tools.r8.utils.Timing):69:76 -> a
+    17:17:com.android.tools.r8.naming.ReservedFieldNamingState getOrCreateReservedFieldNamingState(com.android.tools.r8.graph.DexType):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/Q0;"}
+    18:33:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):117:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    34:43:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):131:140 -> a
+    44:45:java.util.Set com.android.tools.r8.utils.SetUtils.newIdentityHashSet(java.lang.Object):48:49 -> a
     44:45:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):141 -> a
     46:56:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):140:150 -> a
     57:72:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):149:164 -> a
     73:73:void lambda$reserveFieldNames$1(com.android.tools.r8.graph.DexClass):163:163 -> a
     74:76:void patchUpAllIndirectlyImplementingInterfacesFromLibraryAndClassPath(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.naming.ReservedFieldNamingState):171:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/naming/Q0;)V"}
     77:84:com.android.tools.r8.utils.TraversalContinuation lambda$patchUpAllIndirectlyImplementingInterfacesFromLibraryAndClassPath$2(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):176:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
     85:89:void renameFieldsInClasses():188:192 -> a
     90:90:void renameFieldsInClasses():191:191 -> a
     91:99:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):194:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q0;)V"}
     100:105:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):200:205 -> a
     106:106:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):93:93 -> a
     106:106:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):205 -> a
     107:109:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):206:208 -> a
-    110:110:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
+    110:110:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
     110:110:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):208 -> a
-    111:111:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    111:111:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):208 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    112:113:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):211:212 -> a
-    114:117:void lambda$renameFieldsInUnrelatedClasspathClasses$6(com.android.tools.r8.graph.DexClasspathClass):222:225 -> a
-    118:123:void renameFieldsInInterfacePartition(java.util.Set):241:246 -> a
-    124:124:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):93:93 -> a
-    124:124:void renameFieldsInInterfacePartition(java.util.Set):246 -> a
-    125:141:void renameFieldsInInterfacePartition(java.util.Set):248:264 -> a
-    142:142:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
+    111:112:void lambda$renameFieldsInClasses$5(java.util.Map,com.android.tools.r8.graph.DexClass):211:212 -> a
+    113:116:void lambda$renameFieldsInUnrelatedClasspathClasses$6(com.android.tools.r8.graph.DexClasspathClass):222:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    117:122:void renameFieldsInInterfacePartition(java.util.Set):241:246 -> a
+    123:123:com.android.tools.r8.naming.ReservedFieldNamingState getReservedFieldNamingState(com.android.tools.r8.graph.DexType):93:93 -> a
+    123:123:void renameFieldsInInterfacePartition(java.util.Set):246 -> a
+    124:141:void renameFieldsInInterfacePartition(java.util.Set):248:265 -> a
+    142:142:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
     142:142:void renameFieldsInInterfacePartition(java.util.Set):265 -> a
-    143:143:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    143:143:void renameFieldsInInterfacePartition(java.util.Set):265 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    144:145:void lambda$renameFieldsInInterfacePartition$7(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState):254:255 -> a
-    146:148:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):276:278 -> a
-    146:148:void lambda$renameFieldsInClasses$4(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.graph.ProgramField):208 -> a
-    149:151:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):276:278 -> a
-    149:151:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):267 -> a
-    152:152:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):269:269 -> a
-    153:153:void com.android.tools.r8.naming.ReservedFieldNamingState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47:47 -> a
-    153:153:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):268 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    154:154:void com.android.tools.r8.naming.ReservedFieldNamingState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47:47 -> a
-    154:154:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):268 -> a
-    155:155:void renameNonReboundAccessesToField(com.android.tools.r8.graph.FieldAccessInfo):290:290 -> a
-    156:159:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):296:299 -> a
-    160:160:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    160:160:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):299 -> a
-    161:169:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):299:307 -> a
-    1:1:com.android.tools.r8.graph.SubtypingInfo access$300(com.android.tools.r8.naming.FieldNameMinifier):37:37 -> b
-    2:2:com.android.tools.r8.naming.ReservedFieldNamingState lambda$getOrCreateReservedFieldNamingState$0(com.android.tools.r8.graph.DexType):98:98 -> b
-    3:5:void renameFieldsInUnrelatedClasspathClasses():217:219 -> b
-    6:6:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> b
-    6:6:void renameFieldsInUnrelatedClasspathClasses():220 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> b
-    7:7:void renameFieldsInUnrelatedClasspathClasses():220 -> b
+    143:144:void lambda$renameFieldsInInterfacePartition$7(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState):254:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;Lcom/android/tools/r8/naming/Q0;Lcom/android/tools/r8/naming/Q0;)V"}
+    145:147:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):276:278 -> a
+    145:147:void lambda$renameFieldsInClasses$4(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.graph.ProgramField):208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/z;Lcom/android/tools/r8/graph/m5;)V"}
+    148:150:com.android.tools.r8.graph.DexString renameField(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.FieldNamingState):276:278 -> a
+    148:150:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/z;Lcom/android/tools/r8/naming/Q0;Lcom/android/tools/r8/graph/m5;)V"}
+    151:151:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):269:269 -> a
+    152:152:void lambda$renameFieldsInInterfacePartition$8(com.android.tools.r8.naming.FieldNamingState,com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.ProgramField):268:268 -> a
+    153:153:void renameNonReboundAccessesToField(com.android.tools.r8.graph.FieldAccessInfo):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R2;)V"}
+    154:157:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):296:299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    158:158:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    158:158:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):299 -> a
+    159:167:void renameNonReboundAccessToField(com.android.tools.r8.graph.DexField):299:307 -> a
+    1:1:com.android.tools.r8.naming.ReservedFieldNamingState lambda$getOrCreateReservedFieldNamingState$0(com.android.tools.r8.graph.DexType):98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/Q0;"}
+    2:5:void renameFieldsInUnrelatedClasspathClasses():217:220 -> b
     1:1:com.android.tools.r8.naming.FieldNamingState lambda$renameFieldsInClasses$3(com.android.tools.r8.graph.DexType):201:201 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/z;"}
     2:4:void renameNonReboundReferences():284:286 -> c
     1:3:void reserveFieldNames():112:114 -> d
     4:4:void reserveFieldNames():113:113 -> d
-com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.naming.l:
+com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming -> com.android.tools.r8.naming.v:
+# {"id":"sourceFile","fileName":"FieldNameMinifier.java"}
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.FieldNameMinifier$1):79:79 -> <init>
-    2:3:void <init>(java.util.Map):83:84 -> <init>
+    1:2:void <init>(java.util.Map):83:84 -> <init>
     1:1:com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming empty():88:88 -> a
-com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning -> com.android.tools.r8.naming.m:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/v;"}
+com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning -> com.android.tools.r8.naming.w:
+# {"id":"sourceFile","fileName":"FieldNameMinifier.java"}
+    com.android.tools.r8.naming.FieldNameMinifier minifier -> a
     com.android.tools.r8.graph.AppView appView -> b
     java.util.Set visited -> c
-    com.android.tools.r8.naming.FieldNameMinifier minifier -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():311:311 -> <clinit>
     1:1:void <init>(com.android.tools.r8.naming.FieldNameMinifier):317:317 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/x;)V"}
     2:6:void <init>(com.android.tools.r8.naming.FieldNameMinifier):315:319 -> <init>
-    1:1:java.util.List access$100(com.android.tools.r8.naming.FieldNameMinifier$InterfacePartitioning,java.util.Collection):311:311 -> a
-    2:9:java.util.List sortedPartitions(java.util.Collection):323:330 -> a
-    10:43:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):337:370 -> a
-com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.naming.p:
-    com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> d
-    com.android.tools.r8.naming.MemberNamingStrategy strategy -> e
-    java.util.function.BiPredicate isAvailable -> f
+    1:8:java.util.List sortedPartitions(java.util.Collection):323:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Ljava/util/ArrayList;"}
+    9:42:java.util.Set buildSortedPartition(com.android.tools.r8.graph.DexClass):337:370 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/TreeSet;"}
+com.android.tools.r8.naming.FieldNamingState -> com.android.tools.r8.naming.z:
+# {"id":"sourceFile","fileName":"FieldNamingState.java"}
+    com.android.tools.r8.naming.ReservedFieldNamingState reservedNames -> c
+    com.android.tools.r8.naming.MemberNamingStrategy strategy -> d
+    java.util.function.BiPredicate isAvailable -> e
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/S;)V"}
     2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/S;Lcom/android/tools/r8/naming/Q0;)V"}
     3:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.ReservedFieldNamingState,java.util.Map):40:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/S;Lcom/android/tools/r8/naming/Q0;Ljava/util/Map;)V"}
     1:1:boolean lambda$new$0(com.android.tools.r8.naming.ReservedFieldNamingState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.ProgramField):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/m5;)Z"}
     2:2:com.android.tools.r8.naming.FieldNamingState createChildState(com.android.tools.r8.naming.ReservedFieldNamingState):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;)Lcom/android/tools/r8/naming/z;"}
     3:8:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):52:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/graph/u2;"}
     9:9:java.lang.Object com.android.tools.r8.naming.FieldNamingStateBase.getOrCreateInternalState(com.android.tools.r8.graph.DexField):31:31 -> a
     9:9:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
     10:10:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57:57 -> a
     11:11:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):93:93 -> a
     11:11:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:com.android.tools.r8.naming.MemberNamingStrategy access$100(com.android.tools.r8.naming.FieldNamingState):17:17 -> a
-    12:12:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):93 -> a
-    12:12:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
-    13:13:java.util.function.BiPredicate access$000(com.android.tools.r8.naming.FieldNamingState):17:17 -> a
-    13:13:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):93 -> a
-    13:13:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
-    14:15:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):93:94 -> a
-    14:15:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
-    16:16:com.android.tools.r8.naming.ReservedFieldNamingState access$200(com.android.tools.r8.naming.FieldNamingState):17:17 -> a
-    16:16:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):94 -> a
-    16:16:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
-    17:17:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):94:94 -> a
-    17:17:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
-    18:18:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():66:66 -> a
-    18:18:java.lang.Object createInternalState():17 -> a
-    19:19:void com.android.tools.r8.naming.FieldNamingState$InternalState.<init>(com.android.tools.r8.naming.FieldNamingState):84:84 -> a
-    19:19:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():66 -> a
-    19:19:java.lang.Object createInternalState():17 -> a
-    1:5:com.android.tools.r8.naming.FieldNamingState clone():71:75 -> b
+    12:13:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.FieldNamingState$InternalState.createNewName(com.android.tools.r8.graph.ProgramField):93:94 -> a
+    12:13:com.android.tools.r8.graph.DexString getOrCreateNameFor(com.android.tools.r8.graph.ProgramField):57 -> a
+    14:14:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():66:66 -> a
+    14:14:java.lang.Object createInternalState():17 -> a
+    15:15:void com.android.tools.r8.naming.FieldNamingState$InternalState.<init>(com.android.tools.r8.naming.FieldNamingState):84:84 -> a
+    15:15:com.android.tools.r8.naming.FieldNamingState$InternalState createInternalState():66 -> a
+    15:15:java.lang.Object createInternalState():17 -> a
     1:1:java.lang.Object clone():17:17 -> clone
-com.android.tools.r8.naming.FieldNamingState$InternalState -> com.android.tools.r8.naming.o:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.naming.FieldNamingState this$0 -> d
-    int dictionaryIndex -> b
-    int nextNameIndex -> c
+    1:3:com.android.tools.r8.naming.FieldNamingState clone():71:73 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/z;"}
+    4:4:com.android.tools.r8.naming.FieldNamingState$InternalState com.android.tools.r8.naming.FieldNamingState$InternalState.clone():100:100 -> d
+    4:4:com.android.tools.r8.naming.FieldNamingState clone():73 -> d
+    5:5:com.android.tools.r8.naming.FieldNamingState$InternalState com.android.tools.r8.naming.FieldNamingState$InternalState.clone():100:100 -> d
+    5:5:com.android.tools.r8.naming.FieldNamingState clone():73 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.naming.FieldNamingState$InternalState com.android.tools.r8.naming.FieldNamingState$InternalState.clone():100:100 -> d
+    6:6:com.android.tools.r8.naming.FieldNamingState clone():73 -> d
+    7:9:com.android.tools.r8.naming.FieldNamingState clone():73:75 -> d
+com.android.tools.r8.naming.FieldNamingState$InternalState -> com.android.tools.r8.naming.y:
+# {"id":"sourceFile","fileName":"FieldNamingState.java"}
+    int dictionaryIndex -> a
+    int nextNameIndex -> b
+    com.android.tools.r8.naming.FieldNamingState this$0 -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():78:78 -> <clinit>
     1:3:void <init>(com.android.tools.r8.naming.FieldNamingState,int,int):87:89 -> <init>
-    1:1:int getDictionaryIndex():105:105 -> a
-    1:1:int incrementDictionaryIndex():110:110 -> b
-    1:1:int incrementNameIndex():115:115 -> c
-    1:1:java.lang.Object clone():78:78 -> clone
-    1:1:com.android.tools.r8.naming.FieldNamingState$InternalState clone():100:100 -> d
-com.android.tools.r8.naming.FieldNamingStateBase -> com.android.tools.r8.naming.q:
-    java.util.Map internalStates -> c
-    com.android.tools.r8.graph.AppView appView -> b
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):20:22 -> <init>
-    java.lang.Object createInternalState() -> a
-    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):40:43 -> a
-    1:4:java.lang.Object getInternalState(com.android.tools.r8.graph.DexType):26 -> a
-    5:5:java.lang.Object getInternalState(com.android.tools.r8.graph.DexType):27:27 -> a
-    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):40:43 -> b
-    1:4:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):35 -> b
-    5:5:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):36:36 -> b
-    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexType):36:36 -> c
-com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.naming.r:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/z;II)V"}
+    1:1:int incrementNameIndex():115:115 -> a
+    1:1:int getDictionaryIndex():105:105 -> b
+    1:1:int incrementDictionaryIndex():110:110 -> c
+    1:1:com.android.tools.r8.naming.FieldNamingState$InternalState clone():100:100 -> clone
+    1:1:java.lang.Object clone():78 -> clone
+com.android.tools.r8.naming.FieldNamingStateBase -> com.android.tools.r8.naming.A:
+# {"id":"sourceFile","fileName":"FieldNamingStateBase.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter recordCfToCfRewriter -> c
-    boolean $assertionsDisabled -> e
+    java.util.Map internalStates -> b
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;)V"}
+    java.lang.Object createInternalState() -> a
+    1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexType):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Object;"}
+    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):40:43 -> b
+    1:4:java.lang.Object getInternalState(com.android.tools.r8.graph.DexType):26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+    5:5:java.lang.Object getInternalState(com.android.tools.r8.graph.DexType):27:27 -> b
+    1:4:com.android.tools.r8.graph.DexType getInternalStateKey(com.android.tools.r8.graph.DexType):40:43 -> c
+    1:4:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):35 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+    5:5:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexType):36:36 -> c
+com.android.tools.r8.naming.IdentifierMinifier -> com.android.tools.r8.naming.B:
+# {"id":"sourceFile","fileName":"IdentifierMinifier.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> b
+    com.android.tools.r8.ir.desugar.records.RecordCfToCfRewriter recordCfToCfRewriter -> c
     com.android.tools.r8.naming.NamingLens lens -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():39:39 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):46:50 -> <init>
-    1:3:void adaptClassStrings(java.util.concurrent.ExecutorService):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;)V"}
+    1:2:void adaptClassStrings(java.util.concurrent.ExecutorService):61:62 -> a
+    3:3:void adaptClassStrings(java.util.concurrent.ExecutorService):61:61 -> a
     4:5:void lambda$adaptClassStrings$0(com.android.tools.r8.graph.DexProgramClass):64:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     6:10:void adaptClassStringsInStaticField(com.android.tools.r8.graph.DexEncodedField):76:80 -> a
     6:10:void lambda$adaptClassStrings$0(com.android.tools.r8.graph.DexProgramClass):66 -> a
     11:11:void lambda$adaptClassStrings$0(com.android.tools.r8.graph.DexProgramClass):68:68 -> a
     12:28:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):86:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     29:29:boolean com.android.tools.r8.cf.code.CfInstruction.isConstString():0:0 -> a
     29:29:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):102 -> a
     30:35:void adaptClassStringsInMethod(com.android.tools.r8.graph.DexEncodedMethod):103:108 -> a
     36:36:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):114:114 -> a
-    37:38:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/u2;"}
+    37:38:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
     37:38:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):114 -> a
     39:45:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):118:124 -> a
     46:46:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":179,"2":180,"3":181}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":179,"2":180,"3":181},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     179:179:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):124:124 -> a
-    180:180:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
+    180:180:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
     180:180:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):124 -> a
-    181:181:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
+    181:181:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
     181:181:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):124 -> a
     171:178:com.android.tools.r8.graph.DexString getRenamedStringLiteral(com.android.tools.r8.graph.DexString):125:132 -> a
-    182:188:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):163:169 -> a
-    189:189:boolean com.android.tools.r8.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    189:189:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):169 -> a
-    190:217:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):170:197 -> a
+    182:188:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):162:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    189:189:boolean com.android.tools.r8.dex.code.DexInstruction.isDexItemBasedConstString():0:0 -> a
+    189:189:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):168 -> a
+    190:217:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):169:196 -> a
     218:218:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    218:218:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):199 -> a
+    218:218:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):198 -> a
     219:219:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
-    219:219:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):199 -> a
-    220:220:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):199:199 -> a
-    221:221:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):185:185 -> a
+    219:219:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):198 -> a
+    220:220:void replaceDexItemBasedConstStringInMethod(com.android.tools.r8.graph.ProgramMethod):198:198 -> a
+    221:221:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILcom/android/tools/r8/internal/B7;)Lcom/android/tools/r8/internal/B7;"}
     222:222:boolean com.android.tools.r8.cf.code.CfInstruction.isDexItemBasedConstString():0:0 -> a
-    222:222:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):185 -> a
-    223:227:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):186:190 -> a
+    222:222:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):184 -> a
+    223:227:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):185:189 -> a
     228:228:boolean com.android.tools.r8.cf.code.CfInstruction.isInvokeDynamic():0:0 -> a
-    228:228:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):190 -> a
-    229:229:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):192:192 -> a
-    230:230:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):191:191 -> a
-    1:3:void replaceDexItemBasedConstString(java.util.concurrent.ExecutorService):137:137 -> b
-    4:4:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):141:141 -> b
-    5:12:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):151:158 -> b
-    5:12:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):142 -> b
-    13:13:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):144:144 -> b
+    228:228:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):189 -> a
+    229:229:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):191:191 -> a
+    230:230:com.android.tools.r8.cf.code.CfInstruction lambda$replaceDexItemBasedConstStringInMethod$2(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.cf.code.CfInstruction):190:190 -> a
+    1:2:void replaceDexItemBasedConstString(java.util.concurrent.ExecutorService):136:137 -> b
+    3:3:void replaceDexItemBasedConstString(java.util.concurrent.ExecutorService):136:136 -> b
+    4:4:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):140:140 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    5:12:void replaceDexItemBasedConstStringInStaticField(com.android.tools.r8.graph.DexEncodedField):150:157 -> b
+    5:12:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):141 -> b
+    13:13:void lambda$replaceDexItemBasedConstString$1(com.android.tools.r8.graph.DexProgramClass):143:143 -> b
     1:4:void run(java.util.concurrent.ExecutorService):54:57 -> c
-com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.internal.On:
+com.android.tools.r8.naming.IdentifierNameStringMarker -> com.android.tools.r8.naming.C:
+# {"id":"sourceFile","fileName":"IdentifierNameStringMarker.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():53:53 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):58:60 -> <init>
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$1(com.android.tools.r8.ir.code.ConstString,com.android.tools.r8.ir.code.Instruction) -> a
-    boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$2(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Instruction) -> a
-    1:3:void decoupleIdentifierNameStringsInFields(java.util.concurrent.ExecutorService):65:65 -> a
-    4:4:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):68:68 -> a
-    5:17:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):77:89 -> a
-    5:17:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):69 -> a
-    18:18:void com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):88:88 -> a
-    18:18:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):69 -> a
-    19:49:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):98:128 -> a
-    50:50:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):127:127 -> a
-    51:51:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):124:124 -> a
-    52:106:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.naming.IdentifierNameStringMarker.decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):139:193 -> a
-    52:106:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):123 -> a
-    107:108: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):203:204 -> a
-    109:110:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):175:176 -> a
-    109:110: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):204 -> a
-    111:113:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):180:182 -> a
-    111:113:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):176 -> a
-    111:113: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):204 -> a
-    114:227: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):205:318 -> a
-    228:231: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):211:214 -> a
-    232:233:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):336:337 -> a
-    232:233: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):218 -> a
-    234:235:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):175:176 -> a
-    234:235:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337 -> a
-    234:235: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):218 -> a
-    236:238:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):180:182 -> a
-    236:238:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):176 -> a
-    236:238:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337 -> a
-    236:238: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):218 -> a
-    239:242:int com.android.tools.r8.naming.IdentifierNameStringUtils.getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):289:292 -> a
-    239:242:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):338 -> a
-    239:242: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):218 -> a
-    243:246:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):341:344 -> a
-    243:246: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):218 -> a
-    247:247:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    247:247:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):344 -> a
-    247:247: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):218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$1(com.android.tools.r8.ir.code.ConstString,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gc;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:2:boolean lambda$decoupleIdentifierNameStringForInvokeInstruction$2(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/lo;)Z"}
+    3:4:void decoupleIdentifierNameStringsInFields(java.util.concurrent.ExecutorService):65:66 -> a
+    5:5:void decoupleIdentifierNameStringsInFields(java.util.concurrent.ExecutorService):65:65 -> a
+    6:6:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    7:19:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):77:89 -> a
+    7:19:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):69 -> a
+    20:20:void decoupleIdentifierNameStringInStaticField(com.android.tools.r8.graph.DexEncodedField):88:88 -> a
+    20:20:void lambda$decoupleIdentifierNameStringsInFields$0(com.android.tools.r8.graph.DexProgramClass):69 -> a
+    21:21:void decoupleIdentifierNameStringsInMethod(com.android.tools.r8.ir.code.IRCode):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    22:52:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):98:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Set;)V"}
+    53:53:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):127:127 -> a
+    54:54:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):124:124 -> a
+    55:109:com.android.tools.r8.ir.code.InstructionListIterator decoupleIdentifierNameStringForFieldPutInstruction(com.android.tools.r8.ir.code.IRCode,java.util.ListIterator,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldInstruction):139:193 -> a
+    55:109:void decoupleIdentifierNameStringsInBlocks(com.android.tools.r8.ir.code.IRCode,java.util.Set):123 -> a
+    110:111: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):203:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/B4;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/internal/oo;"}
+    112:113:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):177:178 -> a
+    112:113: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):204 -> a
+    114:116:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):182:184 -> a
+    114:116:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):178 -> a
+    114:116: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):204 -> a
+    117:230: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):205:318 -> a
+    231:234: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):211:214 -> a
+    235:236:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):336:337 -> a
+    235:236: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):218 -> a
+    237:238:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):177:178 -> a
+    237:238:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337 -> a
+    237:238: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):218 -> a
+    239:241:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):182:184 -> a
+    239:241:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.DexItemFactory):178 -> a
+    239:241:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):337 -> a
+    239:241: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):218 -> a
+    242:245:int com.android.tools.r8.naming.IdentifierNameStringUtils.getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):291:294 -> a
+    242:245:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):338 -> a
+    242:245: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):218 -> a
+    246:249:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):341:344 -> a
+    246:249: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):218 -> a
+    250:250:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    250:250:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):344 -> a
+    250:250: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):218 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    248:248:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    248:248:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):344 -> a
-    248:248: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):218 -> a
-    249:258:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):343:352 -> a
-    249:258: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):218 -> a
-    259:259:int com.android.tools.r8.naming.IdentifierNameStringMarker.getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):351:351 -> a
-    259:259: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):218 -> a
-    260:263: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):219:222 -> a
-    264:264:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
-    264:264: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):222 -> a
-    265:282: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):227:244 -> a
-    283:283:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    283:283:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    283:283: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):244 -> a
+    251:251:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    251:251:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):344 -> a
+    251:251: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):218 -> a
+    252:261:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):343:352 -> a
+    252:261: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):218 -> a
+    262:262:int getIdentifierPositionInArguments(com.android.tools.r8.ir.code.InvokeMethod):351:351 -> a
+    262:262: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):218 -> a
+    263:266: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):219:222 -> a
+    267:267:boolean com.android.tools.r8.ir.code.Instruction.isDexItemBasedConstString():0:0 -> a
+    267:267: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):222 -> a
+    268:285: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):227:244 -> a
+    286:286:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    286:286:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    286:286: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):244 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    284:284:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):335:335 -> a
-    284:284:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):331 -> a
-    284:284: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):244 -> a
-    285:363: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):247:325 -> a
-    364:370: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):324:330 -> a
-    371:371: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):230:230 -> a
-    371:371: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):329 -> a
-    372:372: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):328:328 -> a
-    373:373: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):326:326 -> a
-    374:386: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):361:373 -> a
-    387:387: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":773,"2":774,"3":775}}
-    773:773: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):374:374 -> a
-    774:774: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):374:374 -> a
-    775:775: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):374:374 -> a
-    761:772: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):374:385 -> a
-com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.internal.Rn:
+    287:287:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode,java.util.Set):342:342 -> a
+    287:287:void com.android.tools.r8.ir.code.Instruction.replace(com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.IRCode):338 -> a
+    287:287: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):244 -> a
+    288:366: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):247:325 -> a
+    367:373: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):324:330 -> a
+    374:374:com.android.tools.r8.ir.code.Invoke com.android.tools.r8.ir.code.Invoke.create(com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexProto,com.android.tools.r8.ir.code.Value,java.util.List):36:36 -> a
+    374:374: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):329 -> a
+    375:375: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):328:328 -> a
+    376:376: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):326:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;J)Lcom/android/tools/r8/internal/Y10;"}
+    377:401: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):361:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/u2;)V"}
+com.android.tools.r8.naming.IdentifierNameStringUtils -> com.android.tools.r8.naming.D:
+# {"id":"sourceFile","fileName":"IdentifierNameStringUtils.java"}
     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
-    1:89:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):73:161 -> a
-    90:96:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):114:120 -> a
-    97:102:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):186:191 -> a
-    103:103:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    103:103:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):191 -> a
+    1:1:void <clinit>():43:43 -> <clinit>
+    1:1:boolean lambda$evaluateTypeArrayContentFromConstructionToUse$0(com.android.tools.r8.ir.code.NewArrayEmpty,com.android.tools.r8.ir.code.Instruction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EG;Lcom/android/tools/r8/internal/lo;)Z"}
+    2:90:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):75:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Z"}
+    91:97:boolean isReflectionMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):116:122 -> a
+    98:98:int com.android.tools.r8.ir.code.NewArrayEmpty.sizeIfConst():179:179 -> a
+    98:98:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):431 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    104:104:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    104:104:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):191 -> a
-    105:106: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:206 -> a
-    107:107:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    107:107: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):209 -> a
-    108:109: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):210:211 -> a
-    110:110:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    110:110: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):211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EG;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/x2;"}
+    99:99:int com.android.tools.r8.ir.code.NewArrayEmpty.sizeIfConst():180:180 -> a
+    99:99:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):431 -> a
+    100:146:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):436:482 -> a
+    147:150:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):414:417 -> a
+    147:150:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    151:151:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    151:151:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):417 -> a
+    151:151:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    152:154:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):418:420 -> a
+    152:154:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    155:155:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    155:155:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):420 -> a
+    155:155:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    156:157:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):421:422 -> a
+    156:157:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    158:158:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):421:421 -> a
+    158:158:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):482 -> a
+    159:164:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):487:492 -> a
+    165:165:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":668,"2":669,"3":670},"outline":"Lcom/android/tools/r8/internal/s4;a(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/internal/x4;"}
+    668:668:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):495:495 -> a
+    669:669:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):495:495 -> a
+    670:670:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):495:495 -> a
+    664:667:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):499:502 -> a
+    671:676:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):188:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Y10;)Z"}
+    677:677:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    677:677:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):193 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    111:111:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> a
-    111:111: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):211 -> a
-    112:112: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):213:213 -> a
-    113:119: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:218 -> a
-    120:122:boolean com.android.tools.r8.naming.IdentifierNameStringUtils.isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):180:182 -> a
-    120:122: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):219 -> a
-    123:126:int com.android.tools.r8.naming.IdentifierNameStringUtils.getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):289:292 -> a
-    123:126: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):220 -> a
-    127:127: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):224:224 -> a
-    128:132:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):322:326 -> a
-    128:132: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):223 -> a
-    133:133:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313:313 -> a
-    133:133:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):326 -> a
-    133:133: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):223 -> a
-    134:135:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
-    134:135:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313 -> a
-    134:135:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):326 -> a
-    134:135: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):223 -> a
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):326 -> a
-    136:136: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):223 -> a
-    137:139:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):328:330 -> a
-    137:139: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):223 -> a
-    140:140:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    140:140:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):330 -> a
-    140:140: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):223 -> a
-    141:141:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):331:331 -> a
-    141:141: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):223 -> a
-    142:164: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):222:244 -> a
-    165:165: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):46:46 -> a
-    165:165: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):249 -> a
-    166:175: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):253:262 -> a
-    176:181: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):261:266 -> a
-    182:186: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):265:269 -> a
-    187:206:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.naming.IdentifierNameStringUtils.retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):535:554 -> a
-    187:206: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):269 -> a
-    207:207:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    207:207:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.naming.IdentifierNameStringUtils.retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):554 -> a
-    207:207: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):269 -> a
-    208:227:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.naming.IdentifierNameStringUtils.retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):554:573 -> a
-    208:227: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):269 -> a
-    228:234:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.naming.IdentifierNameStringUtils.retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):572:578 -> a
-    228:234: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):269 -> a
-    235:235: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):274:274 -> a
-    236:239:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.IdentifierNameStringUtils.inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):401:404 -> a
-    236:239: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):274 -> a
-    240:245: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):273:278 -> a
-    246:246:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    246:246: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):278 -> a
-    247:247: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):280:280 -> a
-    248:252: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):279:283 -> a
-    253:253: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):282:282 -> a
-    254:271:com.android.tools.r8.graph.DexMember com.android.tools.r8.naming.IdentifierNameStringUtils.inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):339:356 -> a
-    254:271:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):303 -> a
-    272:273:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
-    272:273:com.android.tools.r8.graph.DexMember com.android.tools.r8.naming.IdentifierNameStringUtils.inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):362 -> a
-    272:273:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):303 -> a
-    274:280:com.android.tools.r8.graph.DexMember com.android.tools.r8.naming.IdentifierNameStringUtils.inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):366:372 -> a
-    274:280:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):303 -> a
-    281:283:com.android.tools.r8.graph.DexMethod com.android.tools.r8.naming.IdentifierNameStringUtils.inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):390:392 -> a
-    281:283:com.android.tools.r8.graph.DexMember com.android.tools.r8.naming.IdentifierNameStringUtils.inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):374 -> a
-    281:283:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):303 -> a
-    284:284:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313:313 -> a
-    284:284:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):306 -> a
-    285:286:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):93:94 -> a
-    285:286:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):313 -> a
-    285:286:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):306 -> a
-    287:287:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
-    287:287:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):306 -> a
-    288:291:com.android.tools.r8.graph.DexField inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):380:383 -> a
-    292:335:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):433:476 -> a
-    336:339:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):412:415 -> a
-    336:339:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):476 -> a
-    340:340:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    340:340:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):415 -> a
-    340:340:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):476 -> a
-    341:343:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):416:418 -> a
-    341:343:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):476 -> a
-    344:344:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
-    344:344:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):418 -> a
-    344:344:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):476 -> a
-    345:347:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.IdentifierNameStringUtils.getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):419:419 -> a
-    345:347:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):476 -> a
-    348:353:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):481:486 -> a
-    354:354:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":851,"2":852,"3":853}}
-    851:851:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):489:489 -> a
-    852:852:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):489:489 -> a
-    853:853:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):489:489 -> a
-    847:850:com.android.tools.r8.graph.DexType[] evaluateTypeArrayContentFromConstructionToUse(com.android.tools.r8.ir.code.NewArrayEmpty,java.util.List,int,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.DexItemFactory):493:496 -> a
-com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.naming.v:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> e
+    678:678:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    678:678:boolean isClassNameValue(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):193 -> a
+    679:680: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):207:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Bl;"}
+    681:681:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    681:681: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):211 -> a
+    682:683: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:213 -> a
+    684:684:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    684:684: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):213 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    685:685:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> a
+    685:685: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):213 -> a
+    686:686: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):215:215 -> a
+    687:693: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):214:220 -> a
+    694:696:boolean isClassNameComparison(com.android.tools.r8.ir.code.InvokeVirtual,com.android.tools.r8.graph.DexItemFactory):182:184 -> a
+    694:696: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):221 -> a
+    697:700:int getPositionOfFirstConstString(com.android.tools.r8.ir.code.Instruction):291:294 -> a
+    697:700: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):222 -> a
+    701:701: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):226:226 -> a
+    702:706:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):324:328 -> a
+    702:706: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):225 -> a
+    707:707:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
+    707:707:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):328 -> a
+    707:707: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):225 -> a
+    708:709:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
+    708:709:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315 -> a
+    708:709:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):328 -> a
+    708:709: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):225 -> a
+    710:710:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):317:317 -> a
+    710:710:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):328 -> a
+    710:710: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):225 -> a
+    711:713:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):330:332 -> a
+    711:713: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):225 -> a
+    714:714:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    714:714:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):332 -> a
+    714:714: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):225 -> a
+    715:715:com.android.tools.r8.graph.DexType inferTypeFromConstStringValue(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.ir.code.Value):333:333 -> a
+    715:715: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):225 -> a
+    716:738: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):224:246 -> a
+    739:739: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):46:46 -> a
+    739:739: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):251 -> a
+    740:749: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):255:264 -> a
+    750:755: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):263:268 -> a
+    756:760: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):267:271 -> a
+    761:780:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):556:575 -> a
+    761:780: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):271 -> a
+    781:781:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
+    781:781:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):575 -> a
+    781:781: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):271 -> a
+    782:783:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):576:577 -> a
+    782:783: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):271 -> a
+    784:787:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):576:579 -> a
+    784:787: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):271 -> a
+    788:792:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):509:513 -> a
+    788:792:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    788:792: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):271 -> a
+    793:796:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):414:417 -> a
+    793:796:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    793:796:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    793:796: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):271 -> a
+    797:797:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    797:797:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):417 -> a
+    797:797:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    797:797:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    797:797: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):271 -> a
+    798:800:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):418:420 -> a
+    798:800:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    798:800:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    798:800: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):271 -> a
+    801:801:boolean com.android.tools.r8.ir.code.Instruction.isStaticGet():0:0 -> a
+    801:801:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):420 -> a
+    801:801:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    801:801:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    801:801: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):271 -> a
+    802:803:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):421:422 -> a
+    802:803:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    802:803:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    802:803: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):271 -> a
+    804:804:com.android.tools.r8.graph.DexType getTypeFromConstClassOrBoxedPrimitive(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):421:421 -> a
+    804:804:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):513 -> a
+    804:804:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    804:804: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):271 -> a
+    805:807:com.android.tools.r8.graph.DexTypeList evaluateTypeArrayContent(com.android.tools.r8.ir.code.InvokeNewArray,com.android.tools.r8.graph.DexItemFactory):517:519 -> a
+    805:807:com.android.tools.r8.graph.DexTypeList retrieveDexTypeListFromClassList(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexItemFactory):579 -> a
+    805:807: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):271 -> a
+    808:808: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):276:276 -> a
+    809:812:com.android.tools.r8.graph.DexMethod inferMethodInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexTypeList):403:406 -> a
+    809:812: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):276 -> a
+    813:818: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):275:280 -> a
+    819:819:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    819:819: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):280 -> a
+    820:820: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):282:282 -> a
+    821:825: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):281:285 -> a
+    826:826: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):284:284 -> a
+    827:844:com.android.tools.r8.graph.DexMember inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):341:358 -> a
+    827:844:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):305 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/s2;"}
+    845:846:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
+    845:846:com.android.tools.r8.graph.DexMember inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):364 -> a
+    845:846:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):305 -> a
+    847:853:com.android.tools.r8.graph.DexMember inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):368:374 -> a
+    847:853:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):305 -> a
+    854:856:com.android.tools.r8.graph.DexMethod inferMethodNameInHolder(com.android.tools.r8.graph.DexClass,java.lang.String):392:394 -> a
+    854:856:com.android.tools.r8.graph.DexMember inferMemberFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):376 -> a
+    854:856:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):305 -> a
+    857:857:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315:315 -> a
+    857:857:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):308 -> a
+    858:859:java.lang.String com.android.tools.r8.utils.DescriptorUtils.javaTypeToDescriptorIfValidJavaType(java.lang.String):125:126 -> a
+    858:859:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):315 -> a
+    858:859:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):308 -> a
+    860:860:com.android.tools.r8.graph.DexType inferTypeFromNameString(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexString):317:317 -> a
+    860:860:com.android.tools.r8.graph.DexReference inferMemberOrTypeFromNameString(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexString):308 -> a
+    861:864:com.android.tools.r8.graph.DexField inferFieldInHolder(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.DexType):382:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/String;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+com.android.tools.r8.naming.InterfaceMethodNameMinifier -> com.android.tools.r8.naming.H:
+# {"id":"sourceFile","fileName":"InterfaceMethodNameMinifier.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> b
+    com.android.tools.r8.com.google.common.base.Equivalence equivalence -> c
     com.android.tools.r8.com.google.common.base.Equivalence definitionEquivalence -> d
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> e
     java.util.Map globalStateMap -> f
     java.util.Map interfaceStateMap -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():98:98 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.SubtypingInfo):377:377 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/U;Lcom/android/tools/r8/graph/B5;)V"}
     2:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MethodNameMinifier$State,com.android.tools.r8.graph.SubtypingInfo):370:385 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> a
-    2:2:java.util.Comparator getDefaultInterfaceMethodOrdering():400:400 -> a
-    3:5:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):414:416 -> a
-    6:8:void reserveNamesInInterfaces(java.lang.Iterable):404:406 -> a
-    6:8:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
-    9:9:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> a
-    9:9:void reserveNamesInInterfaces(java.lang.Iterable):406 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
-    10:10:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> a
-    10:10:void reserveNamesInInterfaces(java.lang.Iterable):406 -> a
+    1:1:java.util.Comparator getDefaultInterfaceMethodOrdering():400:400 -> a
+    2:4:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):414:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Ljava/util/List;)V"}
+    5:9:void reserveNamesInInterfaces(java.lang.Iterable):404:408 -> a
+    5:9:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
+    10:10:void com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.addReservationType(com.android.tools.r8.graph.DexType):143:143 -> a
+    10:10:void reserveNamesInInterfaces(java.lang.Iterable):408 -> a
     10:10:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
-    11:11:void com.android.tools.r8.naming.MethodNameMinifier$State.allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):113:113 -> a
-    11:11:void reserveNamesInInterfaces(java.lang.Iterable):406 -> a
+    11:11:void reserveNamesInInterfaces(java.lang.Iterable):409:409 -> a
     11:11:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
-    12:14:void reserveNamesInInterfaces(java.lang.Iterable):407:409 -> a
-    12:14:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):417 -> a
-    15:136:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):420:541 -> a
-    137:146:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):536:545 -> a
-    147:161:boolean verifyAllMethodsAreRepresentedIn(java.util.List):685:699 -> a
-    147:161:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):545 -> a
-    162:162:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):546:546 -> a
-    163:177:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):666:680 -> a
-    163:177:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):546 -> a
-    178:208:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):548:578 -> a
-    209:213:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):704:708 -> a
-    209:213:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):578 -> a
-    214:214:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":246,"2":247,"3":248}}
-    246:246:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):709:709 -> a
-    246:246:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):578 -> a
-    247:247:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):709:709 -> a
-    247:247:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):578 -> a
-    248:248:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):709:709 -> a
-    248:248:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):578 -> a
-    215:218:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):709:712 -> a
-    215:218:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):578 -> a
-    219:225:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):585:591 -> a
-    226:226:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    226:226:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):591 -> a
+    12:16:void patchUpChildrenInReservationStates():629:633 -> a
+    12:16:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):420 -> a
+    17:136:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):421:540 -> a
+    137:146:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):535:544 -> a
+    147:161:boolean verifyAllMethodsAreRepresentedIn(java.util.List):684:698 -> a
+    147:161:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):544 -> a
+    162:162:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):545:545 -> a
+    163:177:boolean verifyAllCallSitesAreRepresentedIn(java.util.List):665:679 -> a
+    163:177:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):545 -> a
+    178:235:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):547:604 -> a
+    236:236:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):434:434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Lcom/android/tools/r8/naming/F;"}
+    237:245:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):456:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/J0;Lcom/android/tools/r8/graph/p0;)V"}
+    246:246:void com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.addCallSite(com.android.tools.r8.graph.DexCallSite):260:260 -> a
+    246:246:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):465 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    227:227:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    227:227:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):591 -> a
-    228:232:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):592:596 -> a
-    233:234:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):99:100 -> a
-    233:234:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):596 -> a
-    235:236:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):597:598 -> a
-    237:237:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    237:237:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):598 -> a
+    247:247:void com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.addCallSite(com.android.tools.r8.graph.DexCallSite):260:260 -> a
+    247:247:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):465 -> a
+    248:269:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):466:487 -> a
+    270:274:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):486:490 -> a
+    275:286:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):489:500 -> a
+    287:287:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:91 -> a
+    287:287:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):501 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    238:238:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    238:238:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):598 -> a
-    239:240:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
-    239:240:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):599 -> a
-    241:242:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
-    241:242:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):600 -> a
-    243:245:void assignNamesToInterfaceMethods(com.android.tools.r8.utils.Timing,java.lang.Iterable):603:605 -> a
-    249:249:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):434:434 -> a
-    250:282:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):456:488 -> a
-    283:287:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):487:491 -> a
-    288:299:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):490:501 -> a
-    300:300:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:91 -> a
-    300:300:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
+    288:288:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):92:92 -> a
+    288:288:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):501 -> a
+    289:290:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):501:502 -> a
+    291:292:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
+    291:292:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):129 -> a
+    291:292:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    293:294:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
+    293:294:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):131 -> a
+    293:294:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    295:296:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
+    295:296:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):131 -> a
+    295:296:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    297:297:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):131:131 -> a
+    297:297:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):503 -> a
+    298:300:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):608:610 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/F;)Lcom/android/tools/r8/graph/u2;"}
+    301:301:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):345:345 -> a
+    301:301:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    301:301:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):92:92 -> a
-    301:301:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502 -> a
-    302:303:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):502:503 -> a
-    304:305:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):128:129 -> a
-    304:305:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):504 -> a
-    306:307:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:92 -> a
-    306:307:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):132 -> a
-    306:307:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):504 -> a
-    308:310:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):91:91 -> a
-    308:310:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    308:310:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):504 -> a
-    311:311:java.lang.Object com.android.tools.r8.utils.DisjointSets.findOrMakeSet(java.lang.Object):92:92 -> a
-    311:311:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134 -> a
-    311:311:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):504 -> a
-    312:312:java.lang.Object com.android.tools.r8.utils.DisjointSets.unionWithMakeSet(java.lang.Object,java.lang.Object):134:134 -> a
-    312:312:void lambda$assignNamesToInterfaceMethods$2(com.android.tools.r8.utils.DisjointSets,com.android.tools.r8.graph.DexCallSite):504 -> a
-    313:316:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):609:612 -> a
-    317:317:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    317:317:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):612 -> a
+    302:304:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):345:347 -> a
+    302:304:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610 -> a
+    305:305:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.containsReservation(com.android.tools.r8.graph.DexType):234:234 -> a
+    305:305:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):348 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    318:318:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    318:318:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):612 -> a
-    319:322:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):614:617 -> a
-    323:323:boolean lambda$assignNewName$3(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):616:616 -> a
-    324:324: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):626:626 -> a
-    325:325:void computeReservationFrontiersForAllImplementingClasses(java.lang.Iterable):641:641 -> a
-    326:328:void lambda$computeReservationFrontiersForAllImplementingClasses$6(com.android.tools.r8.graph.DexClass):643:645 -> a
-    329:333:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):647:651 -> a
-    334:334:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):118:118 -> a
-    334:334:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):651 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    335:335:com.android.tools.r8.graph.DexType com.android.tools.r8.naming.MethodNameMinifier$State.getFrontier(com.android.tools.r8.graph.DexType):118:118 -> a
-    335:335:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):651 -> a
-    336:336:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):652:652 -> a
-    337:337:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):105:105 -> a
-    337:337:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):652 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    338:338:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):105:105 -> a
-    338:338:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):652 -> a
-    339:341:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):658:660 -> a
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$State access$100(com.android.tools.r8.naming.InterfaceMethodNameMinifier):98:98 -> b
-    2:2:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):492:492 -> b
-    3:3:boolean lambda$newNameInGroup$4(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):626:626 -> b
-    4:8:void patchUpChildrenInReservationStates():630:634 -> 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
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$1 -> com.android.tools.r8.naming.s:
+    305:305:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610 -> a
+    306:306:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.containsReservation(com.android.tools.r8.graph.DexType):234:234 -> a
+    306:306:boolean com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState.containsReservation(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):348 -> a
+    306:306:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610 -> a
+    307:313:com.android.tools.r8.graph.DexString assignNewName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):610:616 -> a
+    314:314: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/F;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/j2;)Z"}
+    315:315: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/X;Lcom/android/tools/r8/naming/F;)Lcom/android/tools/r8/graph/u2;"}
+    316:316:void computeReservationFrontiersForAllImplementingClasses(java.lang.Iterable):640:640 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    317:319:void lambda$computeReservationFrontiersForAllImplementingClasses$6(com.android.tools.r8.graph.DexClass):642:644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    320:331:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):646:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    332:332:void com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState.addReservationType(com.android.tools.r8.graph.DexType):143:143 -> a
+    332:332:void lambda$computeReservationFrontiersForAllImplementingClasses$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):659 -> a
+    333:341:void print(com.android.tools.r8.graph.DexMethod,java.util.Set,java.io.PrintStream):703:711 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/Set;Ljava/io/PrintStream;)V"}
+    1:1:com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState lambda$assignNamesToInterfaceMethods$1(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):491:491 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Lcom/android/tools/r8/naming/F;"}
+    2:2: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/F;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/j2;)Z"}
+com.android.tools.r8.naming.InterfaceMethodNameMinifier$1 -> com.android.tools.r8.naming.E:
+# {"id":"sourceFile","fileName":"InterfaceMethodNameMinifier.java"}
     com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> a
     1:1:void <init>(com.android.tools.r8.naming.InterfaceMethodNameMinifier):386:386 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/H;)V"}
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):386:386 -> a
     2:2:boolean doEquivalent(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):389:389 -> a
     2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):386 -> a
     3:3:int doHash(java.lang.Object):386:386 -> a
     4:4:int doHash(com.android.tools.r8.graph.DexEncodedMethod):394:394 -> a
     4:4:int doHash(java.lang.Object):386 -> a
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.naming.t:
-    java.util.Map methodStates -> c
-    java.util.List callSiteCollidingMethods -> d
-    java.util.Set callSites -> b
-    com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> e
+com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState -> com.android.tools.r8.naming.F:
+# {"id":"sourceFile","fileName":"InterfaceMethodNameMinifier.java"}
+    java.util.Set callSites -> a
+    java.util.Map methodStates -> b
+    java.util.List callSiteCollidingMethods -> c
+    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:20:boolean isAvailable(com.android.tools.r8.graph.DexString):303:303 -> a
-    21:23:java.lang.Object forAnyState(java.util.function.BiFunction):333:335 -> a
-    21:23:boolean isAvailable(com.android.tools.r8.graph.DexString):304 -> a
-    24:31:boolean isAvailable(com.android.tools.r8.graph.DexString):304:311 -> a
-    32:33: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
-    34:34:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):315:315 -> a
-    35:36: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:318 -> a
-    37:38:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):99:100 -> a
-    37:38: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/H;)V"}
+    1:1:void addState(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)V"}
+    2:2:java.util.Set lambda$addState$0(com.android.tools.r8.graph.DexEncodedMethod):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/Set;"}
+    3:6:void appendMethodGroupState(com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceMethodGroupState):250:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/F;)V"}
+    7:20:com.android.tools.r8.graph.DexString getReservedName():264:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    21:21:int lambda$getReservedName$2(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):271:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
+    22:22:boolean isAvailable(com.android.tools.r8.graph.DexString):303:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    23:25:java.lang.Object forAnyState(java.util.function.BiFunction):333:335 -> a
+    23:25:boolean isAvailable(com.android.tools.r8.graph.DexString):304 -> a
+    26:33:boolean isAvailable(com.android.tools.r8.graph.DexString):304:311 -> a
+    34:35: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)Ljava/lang/Boolean;"}
+    36:36:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.naming.MethodNameMinifier$State):315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/naming/U;)V"}
+    37:38: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:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/naming/U;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)V"}
     39:39:void forEachState(java.util.function.BiConsumer):323:323 -> a
     40:42:java.lang.Object forAnyState(java.util.function.BiFunction):333:335 -> a
     40:42:void forEachState(java.util.function.BiConsumer):323 -> a
     43:43: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
-    44:47: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:9:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):99:100 -> b
-    8:9: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
-    10: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:297 -> b
-    12:13:void com.android.tools.r8.naming.MethodNameMinifier$State.putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):99:100 -> b
-    12:13: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)Ljava/lang/Object;"}
+    1:1:java.util.Set lambda$appendMethodGroupState$1(com.android.tools.r8.graph.DexEncodedMethod):253:253 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Ljava/util/Set;"}
+    2:2:void reserveName(com.android.tools.r8.graph.DexString):289:289 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
+    3:9:void lambda$reserveName$3(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):291:297 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)V"}
     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
-com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.naming.u:
+com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState -> com.android.tools.r8.naming.G:
+# {"id":"sourceFile","fileName":"InterfaceMethodNameMinifier.java"}
     com.android.tools.r8.graph.DexClass iface -> a
-    java.util.Set reservationTypes -> c
-    boolean $assertionsDisabled -> e
     java.util.Set children -> b
+    java.util.Set reservationTypes -> c
     com.android.tools.r8.naming.InterfaceMethodNameMinifier this$0 -> d
+    boolean $assertionsDisabled -> 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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/H;Lcom/android/tools/r8/graph/q0;)V"}
     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):122:122 -> a
-    3:3:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):117 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4: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):122:122 -> a
-    4:4:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):117 -> a
-    5:5:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):124:124 -> a
-    6:14:java.lang.Object forAny(java.util.function.Function):188:196 -> a
-    6:14:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):125 -> a
-    15:29:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):125:139 -> a
-    30:32:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):127:129 -> a
-    33:33:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):105:105 -> a
-    33:33:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):130 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):105:105 -> a
-    34:34:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):130 -> a
-    35:38:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):131:134 -> a
-    39:39:void addReservationType(com.android.tools.r8.graph.DexType):143:143 -> a
-    40:40:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):173:173 -> a
-    41:41: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
-    42:42: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
-    43:43:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    43:43:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> a
-    44:44:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176 -> a
-    45:46:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
-    45:46:void lambda$addRenaming$4(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):176 -> a
-    47:47:void forAll(java.util.function.Consumer):180:180 -> a
-    48:56:java.lang.Object forAny(java.util.function.Function):188:196 -> a
-    48:56:void forAll(java.util.function.Consumer):180 -> a
-    57:57:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):182:182 -> a
-    58:65:java.lang.Object forChildren(java.util.function.Function):217:224 -> 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):105:105 -> 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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:com.android.tools.r8.naming.MethodReservationState com.android.tools.r8.naming.MethodNameMinifier$State.getReservationState(com.android.tools.r8.graph.DexType):105:105 -> 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 -> b
-    4:4: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
-    5:8:void com.android.tools.r8.naming.MethodReservationState.reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):42:45 -> b
-    5:8:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):152 -> b
-    9:9:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):158:158 -> b
-    10:18:java.lang.Object forAny(java.util.function.Function):188:196 -> b
-    10:18:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):159 -> b
-    19:29:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):159:169 -> b
-    30:31: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
-    32:32:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> b
-    32:32: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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:33:com.android.tools.r8.naming.MethodNamingState com.android.tools.r8.naming.MethodNameMinifier$State.getNamingState(com.android.tools.r8.graph.DexType):109:109 -> b
-    33:33: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
-    34:35: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
-    36:43:java.lang.Object forParents(java.util.function.Function):200:207 -> b
-    44:44:boolean containsReservation(com.android.tools.r8.graph.DexType):234:234 -> b
+    1:9:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):116:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
+    10:18:java.lang.Object forAny(java.util.function.Function):188:196 -> a
+    10:18:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):125 -> a
+    19:33:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod):125:139 -> a
+    34:41:java.lang.Boolean lambda$getReservedName$0(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):127:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)Ljava/lang/Boolean;"}
+    42:42:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)V"}
+    43:43: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)V"}
+    44:44: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/v2;)V"}
+    45:45:void forAll(java.util.function.Consumer):180:180 -> a
+    46:54:java.lang.Object forAny(java.util.function.Function):188:196 -> a
+    46:54:void forAll(java.util.function.Consumer):180 -> a
+    55:55:java.lang.Object lambda$forAll$6(java.util.function.Consumer,com.android.tools.r8.naming.InterfaceMethodNameMinifier$InterfaceReservationState):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/G;)Ljava/lang/Object;"}
+    56:63:java.lang.Object forChildren(java.util.function.Function):217:224 -> a
+    1:2:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):151:152 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/v2;)V"}
+    3:6:void com.android.tools.r8.naming.MethodReservationState.reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):42:45 -> b
+    3:6:void lambda$reserveName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):152 -> b
+    7:7:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):158:158 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)Z"}
+    8:16:java.lang.Object forAny(java.util.function.Function):188:196 -> b
+    8:16:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):159 -> b
+    17:27:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):159:169 -> b
+    28:31: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:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)Ljava/lang/Boolean;"}
+    32:39:java.lang.Object forParents(java.util.function.Function):200:207 -> b
     1:1:void reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):147:147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)V"}
     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
-com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.naming.w:
-    int getDictionaryIndex() -> a
-    int incrementDictionaryIndex() -> b
-    int incrementNameIndex() -> c
-com.android.tools.r8.naming.MapVersion -> com.android.tools.r8.internal.yD:
-    com.android.tools.r8.naming.MapVersion[] $VALUES -> h
-    com.android.tools.r8.naming.MapVersion MAP_VERSION_UNKNOWN -> g
-    com.android.tools.r8.naming.MapVersion MAP_VERSION_EXPERIMENTAL -> f
-    com.android.tools.r8.naming.MapVersion MAP_VERSION_NONE -> c
-    java.lang.String name -> b
-    com.android.tools.r8.naming.MapVersion MAP_VERSION_2_0 -> e
-    com.android.tools.r8.naming.MapVersion MAP_VERSION_1_0 -> d
-    1:5:void <clinit>():9:13 -> <clinit>
-    6:6:void <clinit>():8:8 -> <clinit>
-    1:2:void <init>(java.lang.String,int,java.lang.String):19:20 -> <init>
-    1:1:java.lang.String getName():24:24 -> a
-    2:2:com.android.tools.r8.naming.MapVersion fromName(java.lang.String):28:28 -> a
-    3:3:java.lang.String com.android.tools.r8.naming.MapVersion.getName():24:24 -> a
-    3:3:com.android.tools.r8.naming.MapVersion fromName(java.lang.String):29 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.naming.MapVersion fromName(java.lang.String):29:29 -> a
-    1:1:com.android.tools.r8.naming.MapVersion[] values():8:8 -> b
-com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.naming.x:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/G;)V"}
+com.android.tools.r8.naming.InternalNamingState -> com.android.tools.r8.naming.I:
+# {"id":"sourceFile","fileName":"InternalNamingState.java"}
+    int incrementNameIndex() -> a
+    int getDictionaryIndex() -> b
+    int incrementDictionaryIndex() -> c
+com.android.tools.r8.naming.KotlinModuleSynthesizer -> com.android.tools.r8.naming.K:
+# {"id":"sourceFile","fileName":"KotlinModuleSynthesizer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:boolean isKotlinModuleFile(com.android.tools.r8.DataEntryResource):42:42 -> a
+    2:13:java.util.List synthesizeKotlinModuleFiles():46:57 -> a
+    14:22:java.util.List synthesizeKotlinModuleFiles():56:64 -> a
+    23:28:java.util.List synthesizeKotlinModuleFiles():63:68 -> a
+    29:56:java.util.List synthesizeKotlinModuleFiles():67:94 -> a
+    57:57:com.android.tools.r8.naming.KotlinModuleSynthesizer$KotlinModuleInfoBuilder lambda$synthesizeKotlinModuleFiles$0(java.lang.String):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/J;"}
+    58:58:java.lang.String lambda$synthesizeKotlinModuleFiles$1(com.android.tools.r8.kotlin.KotlinMultiFileClassPartInfo,java.lang.String):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hA;Ljava/lang/String;)Ljava/lang/String;"}
+    59:59:void lambda$synthesizeKotlinModuleFiles$3(java.util.List,com.android.tools.r8.naming.KotlinModuleSynthesizer$KotlinModuleInfoBuilder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/naming/J;)V"}
+    1:1:com.android.tools.r8.naming.KotlinModuleSynthesizer$KotlinModuleInfoBuilder lambda$synthesizeKotlinModuleFiles$2(java.lang.String):69:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/J;"}
+com.android.tools.r8.naming.KotlinModuleSynthesizer$KotlinModuleInfoBuilder -> com.android.tools.r8.naming.J:
+# {"id":"sourceFile","fileName":"KotlinModuleSynthesizer.java"}
+    java.lang.String moduleName -> a
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> b
+    com.android.tools.r8.naming.NamingLens namingLens -> c
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    java.util.Map newFacades -> e
+    java.util.Map multiClassFacadeOriginalToRenamed -> f
+    java.util.Map multiClassPartToOriginal -> g
+    com.android.tools.r8.utils.Box metadataVersion -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():98:98 -> <clinit>
+    1:1:void <init>(java.lang.String,com.android.tools.r8.graph.AppView):111:111 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/m;)V"}
+    2:12:void <init>(java.lang.String,com.android.tools.r8.graph.AppView):105:115 -> <init>
+    1:21:void add(com.android.tools.r8.graph.DexProgramClass):119:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    22:54:java.util.Optional build():146:178 -> a
+    55:64:java.util.Optional build():176:185 -> a
+    65:65:java.util.Optional build():182:182 -> a
+    66:66:java.util.Optional build():181:181 -> a
+    67:71:void lambda$build$1(java.util.Map,com.android.tools.r8.utils.Pair):167:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/utils/v2;)V"}
+    72:72:void lambda$build$0(java.util.Map,java.lang.String,java.lang.String):173:173 -> a
+com.android.tools.r8.naming.LineReader -> com.android.tools.r8.naming.M:
+# {"id":"sourceFile","fileName":"LineReader.java"}
+    java.lang.String readLine() -> a
+    1:1:com.android.tools.r8.naming.LineReader fromBufferedReader(java.io.BufferedReader):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/BufferedReader;)Lcom/android/tools/r8/naming/L;"}
+com.android.tools.r8.naming.LineReader$BufferedLineReader -> com.android.tools.r8.naming.L:
+# {"id":"sourceFile","fileName":"LineReader.java"}
+    java.io.BufferedReader bufferedReader -> a
+    1:2:void <init>(java.io.BufferedReader):25:26 -> <init>
+    1:1:java.lang.String readLine():31:31 -> a
+    1:1:void close():36:36 -> close
+com.android.tools.r8.naming.MapVersion -> com.android.tools.r8.naming.MapVersion:
+# {"id":"sourceFile","fileName":"MapVersion.java"}
+    java.lang.String name -> a
+    com.android.tools.r8.naming.MapVersion[] $VALUES -> b
+    1:7:void <clinit>():12:18 -> <clinit>
+    8:18:void <clinit>():10:20 -> <clinit>
+    1:2:void <init>(java.lang.String,int,java.lang.String):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):10:10 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    1:2:com.android.tools.r8.naming.MapVersion fromName(java.lang.String):33:34 -> fromName
+    1:1:java.lang.String getName():29:29 -> getName
+    1:1:boolean com.android.tools.r8.utils.structural.Ordered.isEqualTo(java.lang.Object):7:7 -> isEqualTo
+    1:1:boolean isEqualTo(java.lang.Object):0 -> isEqualTo
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:boolean isUnknown():46:46 -> isUnknown
+    1:1:com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation toMapVersionMappingInformation():42:42 -> toMapVersionMappingInformation
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/b;"}
+    1:1:com.android.tools.r8.naming.MapVersion valueOf(java.lang.String):10:10 -> valueOf
+    1:1:com.android.tools.r8.naming.MapVersion[] values():10:10 -> values
+com.android.tools.r8.naming.MappedRangeUtils -> com.android.tools.r8.naming.N:
+# {"id":"sourceFile","fileName":"MappedRangeUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:6:boolean isInlineMappedRange(java.util.List,int):24:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/List;)Z"}
+com.android.tools.r8.naming.MappingComposeException -> com.android.tools.r8.naming.MappingComposeException:
+# {"id":"sourceFile","fileName":"MappingComposeException.java"}
+    1:1:void <init>(java.lang.String):13:13 -> <init>
+com.android.tools.r8.naming.MappingComposer -> com.android.tools.r8.naming.O:
+# {"id":"sourceFile","fileName":"MappingComposer.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:java.lang.String compose(com.android.tools.r8.naming.ClassNameMapper[]):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/naming/b;)Ljava/lang/String;"}
+    2:7:java.lang.String compose(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.naming.ClassNameMapper[]):21:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;[Lcom/android/tools/r8/naming/b;)Ljava/lang/String;"}
+com.android.tools.r8.naming.MappingWithResidualInfo -> com.android.tools.r8.naming.P:
+# {"id":"sourceFile","fileName":"MappingWithResidualInfo.java"}
+    java.lang.String getRenamedName() -> a
+    1:4:com.android.tools.r8.naming.MemberNaming$Signature computeResidualSignature(java.util.function.Function):23:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/naming/Q$c;"}
+    com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    boolean hasResidualSignatureMappingInformation() -> c
+    com.android.tools.r8.naming.MemberNaming$Signature getResidualSignature() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+com.android.tools.r8.naming.MemberNaming -> com.android.tools.r8.naming.Q:
+# {"id":"sourceFile","fileName":"MemberNaming.java"}
     com.android.tools.r8.naming.MemberNaming$Signature signature -> a
-    com.android.tools.r8.naming.MemberNaming$Signature renamedSignature -> b
+    com.android.tools.r8.naming.MemberNaming$Signature residualSignature -> b
     com.android.tools.r8.position.Position position -> c
-    1:1:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):61:61 -> <init>
-    2:5:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.position.Position):64:67 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():71:71 -> a
-    1:1:java.lang.String getRenamedName():83:83 -> b
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature getRenamedSignature():79:79 -> c
-    1:6:boolean equals(java.lang.Object):38:43 -> equals
-    1:2:int hashCode():48:49 -> hashCode
-    1:1:java.lang.String toString():100:100 -> toString
-com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.naming.x$a:
+    java.util.List additionalMappingInformation -> d
+    java.util.List EMPTY_MAPPING_INFORMATION -> e
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.position.Position):84:84 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$c;Lcom/android/tools/r8/naming/Q$c;Lcom/android/tools/r8/position/Position;)V"}
+    2:12:void <init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.position.Position):77:87 -> <init>
+    1:1:java.lang.String getRenamedName():113:113 -> a
+    2:2:java.lang.String com.android.tools.r8.naming.MemberNaming$Signature.getName():255:255 -> a
+    2:2:java.lang.String getRenamedName():113 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:6:void addMappingInformation(com.android.tools.r8.naming.mappinginformation.MappingInformation$ReferentialMappingInformation,java.util.function.Consumer):140:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/d;Ljava/util/function/Consumer;)V"}
+    7:11:int compareTo(com.android.tools.r8.naming.MemberNaming):178:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;)I"}
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature():98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    2:2:java.lang.String lambda$compareTo$0(com.android.tools.r8.naming.MemberNaming):181:181 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;)Ljava/lang/String;"}
+    1:1:boolean hasResidualSignatureMappingInformation():107:107 -> c
+    1:1:int compareTo(java.lang.Object):46:46 -> compareTo
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignature():135:135 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:java.lang.String getOriginalName():102:102 -> e
+    1:5:boolean equals(java.lang.Object):56:60 -> equals
+    1:1:com.android.tools.r8.position.Position getPosition():125:125 -> f
+    1:2:boolean isCompilerSynthesized():155:156 -> g
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> g
+    3:3:boolean isCompilerSynthesized():156 -> g
+    1:1:boolean isFieldNaming():121:121 -> h
+    1:2:int hashCode():65:66 -> hashCode
+    1:1:boolean isMethodNaming():117:117 -> i
+    1:2:boolean isOutlineFrame():164:165 -> j
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineMappingInformation():0:0 -> j
+    3:3:boolean isOutlineFrame():165 -> j
+    1:1:java.lang.String toString():130:130 -> toString
+com.android.tools.r8.naming.MemberNaming$FieldSignature -> com.android.tools.r8.naming.Q$a:
+# {"id":"sourceFile","fileName":"MemberNaming.java"}
     java.lang.String type -> c
-    1:2:void <init>(java.lang.String,java.lang.String):176:177 -> <init>
-    com.android.tools.r8.naming.MemberNaming$FieldSignature asFieldSignature() -> a
-    1:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):185:187 -> a
-    1:3:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):181 -> a
-    4:8:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):191:191 -> a
-    9:9:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):199:199 -> a
-    10:12:void write(java.io.Writer):231:233 -> a
-    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> d
-    1:5:boolean equals(java.lang.Object):212:216 -> equals
-    1:1:int hashCode():221:221 -> hashCode
-    1:1:java.lang.String toString():226:226 -> toString
-com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.naming.x$b:
-    boolean $assertionsDisabled -> e
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():264:264 -> <clinit>
+    1:2:void <init>(java.lang.String,java.lang.String):269:270 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature asFieldSignature():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$a;"}
+    2:4:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField,boolean):278:280 -> a
+    2:4:com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField(com.android.tools.r8.graph.DexField):274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/naming/Q$a;"}
+    5:8:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):289:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/Y0;"}
+    9:9:com.android.tools.r8.graph.DexField toDexField(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):289:289 -> a
+    10:10:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):297:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    11:11:com.android.tools.r8.naming.MemberNaming$FieldSignature computeResidualSignature(java.lang.String,java.util.function.Function):308:308 -> a
+    11:11:com.android.tools.r8.naming.MemberNaming$Signature computeResidualSignature(java.lang.String,java.util.function.Function):264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    12:14:void write(java.io.Writer):346:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/StringWriter;)V"}
+    1:2:com.android.tools.r8.naming.MemberNaming$Signature toQualifiedSignature(java.lang.String):318:319 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    1:5:boolean equals(java.lang.Object):327:331 -> equals
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:1:int hashCode():336:336 -> hashCode
+    1:1:java.lang.String toString():341:341 -> toString
+com.android.tools.r8.naming.MemberNaming$MethodSignature -> com.android.tools.r8.naming.Q$b:
+# {"id":"sourceFile","fileName":"MemberNaming.java"}
+    java.lang.String type -> c
     java.lang.String[] parameters -> d
-    java.lang.String type -> c
-    1:1:void <clinit>():247:247 -> <clinit>
-    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):253:255 -> <init>
-    4:6:void <init>(java.lang.String,java.lang.String,java.util.Collection):259:261 -> <init>
-    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):265:265 -> a
-    2:9:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):269:276 -> a
-    10:19:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):281:290 -> a
-    20:28:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):300:308 -> a
-    29:29:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):305:305 -> a
-    30:30:com.android.tools.r8.naming.MemberNaming$MethodSignature initializer(java.lang.String[]):312:312 -> a
-    31:31:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):317:317 -> a
-    32:42:void write(java.io.Writer):354:364 -> a
-    com.android.tools.r8.naming.MemberNaming$MethodSignature asMethodSignature() -> b
-    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> d
-    1:8:boolean equals(java.lang.Object):330:337 -> equals
-    1:8:java.lang.String toDescriptor():368:375 -> g
-    1:2:com.android.tools.r8.naming.MemberNaming$MethodSignature toUnqualified():295:296 -> h
-    1:3:int hashCode():342:344 -> hashCode
-    1:1:java.lang.String toString():349:349 -> toString
-com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.naming.x$c:
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():362:362 -> <clinit>
+    1:3:void <init>(java.lang.String,java.lang.String,java.lang.String[]):368:370 -> <init>
+    4:6:void <init>(java.lang.String,java.lang.String,java.util.Collection):374:376 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature computeResidualSignature(java.lang.String,java.util.function.Function):362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    2:2:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/naming/Q$b;"}
+    3:10:com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod(com.android.tools.r8.graph.DexMethod,boolean):384:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)Lcom/android/tools/r8/naming/Q$b;"}
+    11:16:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):396:401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$b;"}
+    17:17:com.android.tools.r8.naming.MemberNaming$MethodSignature fromSignature(java.lang.String,java.lang.String):400:400 -> a
+    18:18:java.lang.String lambda$fromSignature$0(com.android.tools.r8.org.objectweb.asm.Type):402:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IZ;)Ljava/lang/String;"}
+    19:23:com.android.tools.r8.naming.MemberNaming$MethodSignature fromMethodReference(com.android.tools.r8.references.MethodReference):406:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/naming/Q$b;"}
+    24:32:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):419:427 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/j2;"}
+    33:33:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):424:424 -> a
+    34:34:com.android.tools.r8.naming.MemberNaming$MethodSignature initializer(java.lang.String[]):431:431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$b;"}
+    35:35:com.android.tools.r8.naming.MemberNaming$MethodSignature asRenamed(java.lang.String):436:436 -> a
+    35:35:com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String):362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    36:46:void write(java.io.Writer):473:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/StringWriter;)V"}
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature asMethodSignature():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$b;"}
+    2:5:com.android.tools.r8.naming.MemberNaming$MethodSignature computeResidualSignature(java.lang.String,java.util.function.Function):500:503 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$b;"}
+    6:6:com.android.tools.r8.naming.MemberNaming$Signature toQualifiedSignature(java.lang.String):515:515 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:java.lang.String lambda$computeResidualSignature$1(java.util.function.Function,java.lang.String):505:505 -> c
+    1:8:boolean equals(java.lang.Object):449:456 -> equals
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:3:int hashCode():461:463 -> hashCode
+    1:8:java.lang.String toDescriptor():487:494 -> i
+    1:2:com.android.tools.r8.naming.MemberNaming$MethodSignature toUnqualified():414:415 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$b;"}
+    1:1:com.android.tools.r8.naming.MemberNaming$Signature toUnqualifiedSignature():510:510 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:java.lang.String toString():468:468 -> toString
+com.android.tools.r8.naming.MemberNaming$Signature -> com.android.tools.r8.naming.Q$c:
+# {"id":"sourceFile","fileName":"MemberNaming.java"}
     java.lang.String name -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():103:103 -> <clinit>
-    1:2:void <init>(java.lang.String):107:108 -> <init>
-    com.android.tools.r8.naming.MemberNaming$FieldSignature asFieldSignature() -> a
+    1:1:void <clinit>():185:185 -> <clinit>
+    1:2:void <init>(java.lang.String):189:190 -> <init>
+    1:1:com.android.tools.r8.naming.MemberNaming$FieldSignature asFieldSignature():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$a;"}
     com.android.tools.r8.naming.MemberNaming$Signature asRenamed(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    com.android.tools.r8.naming.MemberNaming$Signature computeResidualSignature(java.lang.String,java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
     void write(java.io.Writer) -> a
-    com.android.tools.r8.naming.MemberNaming$MethodSignature asMethodSignature() -> b
-    1:1:boolean isQualified():124:124 -> c
-    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> d
-    1:2:java.lang.String toHolderFromQualified():133:134 -> e
-    1:2:java.lang.String toUnqualifiedName():128:129 -> f
-    1:6:java.lang.String toString():156:161 -> toString
-com.android.tools.r8.naming.MemberNamingStrategy -> com.android.tools.r8.naming.y:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/StringWriter;)V"}
+    1:1:com.android.tools.r8.naming.MemberNaming$MethodSignature asMethodSignature():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q$b;"}
+    com.android.tools.r8.naming.MemberNaming$Signature toQualifiedSignature(java.lang.String) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    1:1:java.lang.String getName():255:255 -> c
+    boolean isMethodSignature() -> d
+    1:1:boolean isQualified():213:213 -> e
+    com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    1:2:java.lang.String toHolderFromQualified():222:223 -> g
+    1:2:java.lang.String toUnqualifiedName():217:218 -> h
+    1:6:java.lang.String toString():245:250 -> toString
+com.android.tools.r8.naming.MemberNamingStrategy -> com.android.tools.r8.naming.S:
+# {"id":"sourceFile","fileName":"MemberNamingStrategy.java"}
     boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
     com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/W;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate) -> a
-com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.naming.B:
-    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
-    java.util.Map renaming -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/naming/y;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.MethodNameMinifier -> com.android.tools.r8.naming.V:
+# {"id":"sourceFile","fileName":"MethodNameMinifier.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.naming.MemberNamingStrategy strategy -> b
-    com.android.tools.r8.naming.MethodReservationState rootReservationState -> i
-    com.android.tools.r8.naming.MethodNamingState rootNamingState -> h
-    boolean $assertionsDisabled -> j
+    java.util.Map renaming -> c
+    com.android.tools.r8.naming.MethodNameMinifier$State minifierState -> d
     com.android.tools.r8.com.google.common.collect.BiMap reservationStates -> e
     java.util.Map namingStates -> f
     java.util.Map frontiers -> g
-    1:1:void <clinit>():92:92 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):144:144 -> <init>
-    2:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):129:151 -> <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):92:92 -> a
-    2:2:com.android.tools.r8.naming.MethodNamingState access$200(com.android.tools.r8.naming.MethodNameMinifier,com.android.tools.r8.graph.DexType):92:92 -> a
-    3:3:void 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):92:92 -> a
-    4:26:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.lang.Iterable,com.android.tools.r8.graph.SubtypingInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):192:214 -> a
-    27:30:void assignNamesToClassesMethods():218:221 -> a
-    31:31:void assignNamesToClassesMethods():220:220 -> a
-    32:35:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):223:226 -> a
-    36:36:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":290,"2":291,"3":292}}
-    290:290:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):226:226 -> a
-    291:291:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):226:226 -> a
-    292:292:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):226:226 -> a
-    263:273:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):227:237 -> a
-    274:287:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):262:275 -> a
-    274:287:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):238 -> a
-    288:289:void com.android.tools.r8.naming.MethodNamingState.addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
-    288:289:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):275 -> a
-    288:289:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):238 -> a
-    293:294:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):233:234 -> a
-    295:298:void lambda$renameMethodsInUnrelatedClasspathClasses$5(com.android.tools.r8.graph.DexClasspathClass):250:253 -> a
-    299:303:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):306:310 -> a
-    304:304:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):420:420 -> a
-    304:304:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):310 -> a
-    305:308:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):310:313 -> a
-    309:312:void com.android.tools.r8.naming.MethodReservationState.reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):42:45 -> a
-    309:312:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):313 -> a
-    313:313:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$7(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):307:307 -> a
-    314:324:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):320:330 -> a
-    325:338:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):344:357 -> a
-    325:338:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):335 -> a
-    339:339:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":681,"2":682,"3":683}}
-    681:681:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):357:357 -> a
-    681:681:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):335 -> a
-    682:682:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):357:357 -> a
-    682:682:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):335 -> a
-    683:683:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):357:357 -> a
-    683:683:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):335 -> a
-    340:340:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):358:358 -> a
-    340:340:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):335 -> a
-    341:341:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):336:336 -> a
-    342:342:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":684,"2":685,"3":686}}
-    684:684:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):336:336 -> a
-    685:685:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):336:336 -> a
-    686:686:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):336:336 -> a
-    678:680:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):336:338 -> a
-    687:694:void renameNonReboundReferences(java.util.concurrent.ExecutorService):364:371 -> a
-    695:695:void lambda$renameNonReboundReferences$8(java.util.Map,com.android.tools.r8.graph.DexMethod):369:369 -> a
-    696:731:void renameNonReboundMethodReference(com.android.tools.r8.graph.DexMethod,java.util.Map):376:411 -> a
-    732:732:boolean lambda$renameNonReboundMethodReference$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):408:408 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap access$100(com.android.tools.r8.naming.MethodNameMinifier):92:92 -> b
-    2:2:java.lang.Object lambda$getReservationKeyTransform$0(com.android.tools.r8.graph.DexMethod):158:158 -> b
-    3:3:java.util.function.Function getNamingKeyTransform():166:166 -> b
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    4:4:java.util.function.Function getNamingKeyTransform():166 -> b
+    com.android.tools.r8.naming.MethodNamingState rootNamingState -> h
+    com.android.tools.r8.naming.MethodReservationState rootReservationState -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():93:93 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):145:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/S;)V"}
+    2:24:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.MemberNamingStrategy):130:152 -> <init>
+    1:1:java.lang.Object lambda$getNamingKeyTransform$2(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
+    2:24:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming computeRenaming(java.lang.Iterable,com.android.tools.r8.graph.SubtypingInfo,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):193:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/B5;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/naming/T;"}
+    25:28:void assignNamesToClassesMethods():219:222 -> a
+    29:29:void assignNamesToClassesMethods():221:221 -> a
+    30:44:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):224:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    45:58:void assignNameToMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.MethodNamingState):263:276 -> a
+    45:58:void lambda$assignNamesToClassesMethods$4(com.android.tools.r8.graph.DexClass):239 -> a
+    59:60:com.android.tools.r8.naming.MethodNamingState lambda$assignNamesToClassesMethods$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):234:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/naming/a0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/X;"}
+    61:64:void lambda$renameMethodsInUnrelatedClasspathClasses$5(com.android.tools.r8.graph.DexClasspathClass):251:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    65:69:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):307:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/naming/a0;)V"}
+    70:70:java.lang.Iterable shuffleMethods(java.lang.Iterable,com.android.tools.r8.utils.InternalOptions):424:424 -> a
+    70:70:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):311 -> a
+    71:74:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):311:314 -> a
+    75:78:void com.android.tools.r8.naming.MethodReservationState.reserveName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):42:45 -> a
+    75:78:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MethodReservationState):314 -> a
+    79:79:com.android.tools.r8.naming.MethodReservationState lambda$allocateReservationStateAndReserve$7(com.android.tools.r8.naming.MethodReservationState,com.android.tools.r8.graph.DexType):308:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/a0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/a0;"}
+    80:94:com.android.tools.r8.naming.MethodReservationState findReservationStateInHierarchy(com.android.tools.r8.graph.DexType):345:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/a0;"}
+    95:99:void renameNonReboundReferences(java.util.concurrent.ExecutorService):365:369 -> a
+    100:104:void renameNonReboundReferences(java.util.concurrent.ExecutorService):368:372 -> a
+    105:105:void lambda$renameNonReboundReferences$8(java.util.Map,com.android.tools.r8.graph.DexMethod):370:370 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)V"}
+    106:144:void renameNonReboundMethodReference(com.android.tools.r8.graph.DexMethod,java.util.Map):377:415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/Map;)V"}
+    145:145:boolean lambda$renameNonReboundMethodReference$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):412:412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)Z"}
+    1:1:java.lang.Object lambda$getReservationKeyTransform$1(com.android.tools.r8.graph.DexMethod):162:162 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
+    2:2:java.util.function.Function getNamingKeyTransform():167:167 -> b
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    3:3:java.util.function.Function getNamingKeyTransform():167 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    5:5:java.util.function.Function getNamingKeyTransform():166 -> b
-    6:7:java.util.function.Function getNamingKeyTransform():167:168 -> b
-    8:20:void lambda$reserveNamesInClasses$6(com.android.tools.r8.graph.DexClass):288:300 -> b
-    21:21:void lambda$reserveNamesInClasses$6(com.android.tools.r8.graph.DexClass):297:297 -> b
-    1:1:com.android.tools.r8.naming.MethodReservationState access$300(com.android.tools.r8.naming.MethodNameMinifier):92:92 -> c
-    2:3:java.util.function.Function getReservationKeyTransform():155:156 -> c
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> c
-    4:4:java.util.function.Function getReservationKeyTransform():156 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> c
-    5:5:java.util.function.Function getReservationKeyTransform():156 -> c
-    6:9:java.util.function.Function getReservationKeyTransform():158:161 -> c
-    10:10:java.lang.Object lambda$getReservationKeyTransform$1(com.android.tools.r8.graph.DexMethod):161:161 -> c
-    1:1:java.util.Map access$500(com.android.tools.r8.naming.MethodNameMinifier):92:92 -> d
-    2:4:void renameMethodsInUnrelatedClasspathClasses():245:247 -> d
-    5:5:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> d
-    5:5:void renameMethodsInUnrelatedClasspathClasses():248 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> d
-    6:6:void renameMethodsInUnrelatedClasspathClasses():248 -> d
-    1:1:com.android.tools.r8.naming.MemberNamingStrategy access$600(com.android.tools.r8.naming.MethodNameMinifier):92:92 -> e
-    2:5:void reserveNamesInClasses():280:280 -> e
-    9:11:void reserveNamesInClasses():284:286 -> e
-    12:12:void reserveNamesInClasses():285:285 -> e
-com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.z:
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> b
+    4:4:java.util.function.Function getNamingKeyTransform():167 -> b
+    5:6:java.util.function.Function getNamingKeyTransform():168:169 -> b
+    7:19:void lambda$reserveNamesInClasses$6(com.android.tools.r8.graph.DexClass):289:301 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    20:20:void lambda$reserveNamesInClasses$6(com.android.tools.r8.graph.DexClass):298:298 -> b
+    21:39:com.android.tools.r8.naming.MethodNamingState getOrAllocateMethodNamingStates(com.android.tools.r8.graph.DexType):321:339 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/X;"}
+    1:7:java.util.function.Function getReservationKeyTransform():156:162 -> c
+    1:4:void renameMethodsInUnrelatedClasspathClasses():246:249 -> d
+    1:3:void reserveNamesInClasses():281:283 -> e
+    4:10:void reserveNamesInClasses():281:287 -> e
+    11:11:void reserveNamesInClasses():286:286 -> e
+com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming -> com.android.tools.r8.naming.T:
+# {"id":"sourceFile","fileName":"MethodNameMinifier.java"}
     java.util.Map renaming -> a
-    1:1:void <init>(java.util.Map,com.android.tools.r8.naming.MethodNameMinifier$1):171:171 -> <init>
-    2:3:void <init>(java.util.Map):175:176 -> <init>
-    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():180:180 -> a
-com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.naming.A:
+    1:2:void <init>(java.util.Map):176:177 -> <init>
+    1:1:com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming empty():181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/T;"}
+com.android.tools.r8.naming.MethodNameMinifier$State -> com.android.tools.r8.naming.U:
+# {"id":"sourceFile","fileName":"MethodNameMinifier.java"}
     com.android.tools.r8.naming.MethodNameMinifier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):96:96 -> <init>
-com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.naming.D:
+    1:1:void <init>(com.android.tools.r8.naming.MethodNameMinifier):97:97 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/V;)V"}
+    1:2:void putRenaming(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):100:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void allocateReservationStateAndReserve(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    4:4:com.android.tools.r8.graph.DexType getFrontier(com.android.tools.r8.graph.DexType):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    5:5:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.naming.MethodNamingState getNamingState(com.android.tools.r8.graph.DexType):110:110 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/X;"}
+    1:1:com.android.tools.r8.naming.MethodReservationState getReservationState(com.android.tools.r8.graph.DexType):106:106 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/a0;"}
+com.android.tools.r8.naming.MethodNamingState -> com.android.tools.r8.naming.X:
+# {"id":"sourceFile","fileName":"MethodNamingState.java"}
+    com.android.tools.r8.naming.MethodReservationState reservationState -> c
     com.android.tools.r8.naming.MethodNamingState parentNamingState -> d
     com.android.tools.r8.naming.MemberNamingStrategy namingStrategy -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.naming.MethodReservationState reservationState -> c
     1:1:void <clinit>():19:19 -> <clinit>
     1:4:void <init>(com.android.tools.r8.naming.MethodNamingState,java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):30:33 -> <init>
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> a
-    1:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):98 -> a
-    3:9:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):98:104 -> a
-    10:10:com.android.tools.r8.naming.MethodNamingState createRoot(java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):40:40 -> a
-    11:11:com.android.tools.r8.naming.MethodNamingState createChild(com.android.tools.r8.naming.MethodReservationState):44:44 -> a
-    12:12:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
-    13:26:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiPredicate):54:67 -> a
-    27:38:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):83:94 -> a
-    39:42:com.android.tools.r8.naming.MethodNamingState$InternalNewNameState createInternalState(com.android.tools.r8.graph.DexMethod):124:127 -> a
-    39:42:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/X;Ljava/util/function/Function;Lcom/android/tools/r8/naming/S;Lcom/android/tools/r8/naming/a0;)V"}
+    1:1:com.android.tools.r8.naming.MethodNamingState createRoot(java.util.function.Function,com.android.tools.r8.naming.MemberNamingStrategy,com.android.tools.r8.naming.MethodReservationState):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/naming/S;Lcom/android/tools/r8/naming/a0;)Lcom/android/tools/r8/naming/X;"}
+    2:2:com.android.tools.r8.naming.MethodNamingState createChild(com.android.tools.r8.naming.MethodReservationState):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/a0;)Lcom/android/tools/r8/naming/X;"}
+    3:3:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
+    4:17:com.android.tools.r8.graph.DexString newOrReservedNameFor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiPredicate):54:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    18:19:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexEncodedMethod):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)V"}
+    20:31:boolean isAvailable(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):83:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/j2;)Z"}
+    32:32:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u2;)Ljava/util/Set;"}
+    33:33:java.util.Set com.android.tools.r8.naming.MethodNamingState$InternalNewNameState.getUsedBy(com.android.tools.r8.graph.DexString):163:163 -> a
+    33:33:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):101 -> a
+    34:35:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):103:104 -> a
+    36:39:com.android.tools.r8.naming.MethodNamingState$InternalNewNameState createInternalState(com.android.tools.r8.graph.DexMethod):124:127 -> a
+    36:39:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
     1:3:com.android.tools.r8.graph.DexString nextName(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.BiPredicate):71:73 -> b
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> c
-    1:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):111 -> c
-    3:8:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):111:116 -> c
-com.android.tools.r8.naming.MethodNamingState$InternalNewNameState -> com.android.tools.r8.naming.C:
-    java.util.Map originalToRenamedNames -> c
-    java.util.Map usedBy -> d
-    int dictionaryIndex -> f
-    com.android.tools.r8.naming.MethodNamingState$InternalNewNameState parentInternalState -> b
-    boolean $assertionsDisabled -> g
-    int nameCount -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):111:111 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.MethodNamingState$InternalNewNameState.getAssignedName(com.android.tools.r8.graph.DexMethod):167:167 -> d
+    2:2:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):113 -> d
+    3:4:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):115:116 -> d
+com.android.tools.r8.naming.MethodNamingState$InternalNewNameState -> com.android.tools.r8.naming.W:
+# {"id":"sourceFile","fileName":"MethodNamingState.java"}
+    com.android.tools.r8.naming.MethodNamingState$InternalNewNameState parentInternalState -> a
+    java.util.Map originalToRenamedNames -> b
+    java.util.Map usedBy -> c
+    int nameCount -> d
+    int dictionaryIndex -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():130:130 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState,com.android.tools.r8.naming.MethodNamingState$1):130:130 -> <init>
-    2:2:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):142:142 -> <init>
-    3:19:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):133:149 -> <init>
-    1:1:int getDictionaryIndex():154:154 -> a
-    2:2:java.util.Set getUsedBy(com.android.tools.r8.graph.DexString):163:163 -> a
-    3:3:com.android.tools.r8.graph.DexString getAssignedName(com.android.tools.r8.graph.DexMethod):167:167 -> a
-    4:6:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):171:173 -> a
-    1:1:int incrementDictionaryIndex():159:159 -> b
-    2:2:java.util.Set lambda$addRenaming$0(com.android.tools.r8.graph.DexString):173:173 -> b
-    1:1:int incrementNameIndex():189:189 -> c
-    2:7:boolean checkParentPublicNameCountIsLessThanOrEqual():178:183 -> c
-    2:7:int incrementNameIndex():189 -> c
-    8:8:int incrementNameIndex():190:190 -> c
-com.android.tools.r8.naming.MethodNamingStateBase -> com.android.tools.r8.naming.E:
+    1:1:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):142:142 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/W;)V"}
+    2:18:void <init>(com.android.tools.r8.naming.MethodNamingState$InternalNewNameState):133:149 -> <init>
+    1:3:void addRenaming(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):171:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u2;)V"}
+    4:4:java.util.Set lambda$addRenaming$0(com.android.tools.r8.graph.DexString):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/util/Set;"}
+    5:5:int incrementNameIndex():189:189 -> a
+    6:11:boolean checkParentPublicNameCountIsLessThanOrEqual():178:183 -> a
+    6:11:int incrementNameIndex():189 -> a
+    12:12:int incrementNameIndex():190:190 -> a
+    1:1:int getDictionaryIndex():154:154 -> b
+    1:1:int incrementDictionaryIndex():159:159 -> c
+com.android.tools.r8.naming.MethodNamingStateBase -> com.android.tools.r8.naming.Y:
+# {"id":"sourceFile","fileName":"MethodNamingStateBase.java"}
     java.util.Map internalStates -> a
     java.util.function.Function keyTransform -> b
     1:3:void <init>(java.util.function.Function):17:19 -> <init>
     java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
     1:1:java.lang.Object lambda$getOrCreateInternalState$0(com.android.tools.r8.graph.DexMethod,java.lang.Object):29:29 -> a
-    1:2:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexMethod):28:29 -> b
-com.android.tools.r8.naming.MethodReservationState -> com.android.tools.r8.naming.G:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/lang/Object;)Ljava/lang/Object;"}
+    1:2:java.lang.Object getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
+    1:2:java.lang.Object getOrCreateInternalState(com.android.tools.r8.graph.DexMethod):28:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
+com.android.tools.r8.naming.MethodReservationState -> com.android.tools.r8.naming.a0:
+# {"id":"sourceFile","fileName":"MethodReservationState.java"}
     com.android.tools.r8.naming.MethodReservationState parentNamingState -> c
     1:2:void <init>(com.android.tools.r8.naming.MethodReservationState,java.util.function.Function):27:28 -> <init>
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> a
-    1:2:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):53 -> a
-    3:8:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):53:58 -> a
-    9:9:com.android.tools.r8.naming.MethodReservationState createRoot(java.util.function.Function):33:33 -> a
-    10:10:com.android.tools.r8.naming.MethodReservationState createChild():37:37 -> a
-    11:11:com.android.tools.r8.naming.MethodReservationState$InternalReservationState createInternalState(com.android.tools.r8.graph.DexMethod):77:77 -> a
-    11:11:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):19 -> a
-    1:2:java.lang.Object com.android.tools.r8.naming.MethodNamingStateBase.getInternalState(com.android.tools.r8.graph.DexMethod):23:24 -> c
-    1:2:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):64 -> c
-    3:9:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):64:70 -> c
-com.android.tools.r8.naming.MethodReservationState$InternalReservationState -> com.android.tools.r8.naming.F:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/a0;Ljava/util/function/Function;)V"}
+    1:1:com.android.tools.r8.naming.MethodReservationState createRoot(java.util.function.Function):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/naming/a0;"}
+    2:2:com.android.tools.r8.naming.MethodReservationState createChild():37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/a0;"}
+    3:3:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u2;)Z"}
+    4:4:boolean com.android.tools.r8.naming.MethodReservationState$InternalReservationState.isReserved(com.android.tools.r8.graph.DexString):85:85 -> a
+    4:4:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):54 -> a
+    5:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexMethod):57:58 -> a
+    7:7:com.android.tools.r8.naming.MethodReservationState$InternalReservationState createInternalState(com.android.tools.r8.graph.DexMethod):77:77 -> a
+    7:7:java.lang.Object createInternalState(com.android.tools.r8.graph.DexMethod):19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
+    1:1:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):64:64 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/Set;"}
+    2:5:java.util.Set com.android.tools.r8.naming.MethodReservationState$InternalReservationState.getAssignedNamesFor(com.android.tools.r8.graph.DexMethod):89:92 -> d
+    2:5:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):67 -> d
+    6:7:java.util.Set getReservedNamesFor(com.android.tools.r8.graph.DexMethod):69:70 -> d
+com.android.tools.r8.naming.MethodReservationState$InternalReservationState -> com.android.tools.r8.naming.Z:
+# {"id":"sourceFile","fileName":"MethodReservationState.java"}
     java.util.Map originalToReservedNames -> a
     java.util.Set reservedNames -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():80:80 -> <clinit>
     1:3:void <init>():80:82 -> <init>
-    1:1:boolean isReserved(com.android.tools.r8.graph.DexString):85:85 -> a
-    2:5:java.util.Set getAssignedNamesFor(com.android.tools.r8.graph.DexMethod):89:92 -> a
-    6:14:void reserveName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):96:104 -> a
-    15:15:java.util.Set lambda$reserveName$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):103:103 -> a
-com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.naming.H:
+    1:9:void reserveName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexString):96:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/W0;)V"}
+    10:10:java.util.Set lambda$reserveName$0(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Ljava/util/Set;"}
+com.android.tools.r8.naming.MinifiedRenaming -> com.android.tools.r8.naming.b0:
+# {"id":"sourceFile","fileName":"MinifiedRenaming.java"}
     com.android.tools.r8.graph.AppView appView -> d
-    boolean $assertionsDisabled -> g
     java.util.Map packageRenaming -> e
     java.util.Map renaming -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):37:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/d;Lcom/android/tools/r8/naming/T;Lcom/android/tools/r8/naming/v;)V"}
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.ClassNameMinifier$ClassRenaming,com.android.tools.r8.naming.MethodNameMinifier$MethodRenaming,com.android.tools.r8.naming.FieldNameMinifier$FieldRenaming):30:42 -> <init>
     1:1:java.lang.String lookupPackageName(java.lang.String):47:47 -> a
     2:2:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
     3:18:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):57:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
     19:27:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):71:79 -> a
     28:33:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):78:83 -> a
     34:37:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):82:85 -> a
     38:38:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
     39:39:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):95:95 -> a
-    40:40:void lambda$verifyRenamingConsistentWithResolution$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):140:140 -> a
-    41:51:void lambda$toString$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):150:160 -> a
-    1:35:boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod):104:138 -> b
-    1:16:java.lang.String toString():147:162 -> toString
-com.android.tools.r8.naming.Minifier -> com.android.tools.r8.naming.N:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+    40:50:void lambda$toString$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexItem,com.android.tools.r8.graph.DexString):154:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/a1;Lcom/android/tools/r8/graph/u2;)V"}
+    1:16:java.lang.String toString():151:166 -> toString
+com.android.tools.r8.naming.Minifier -> com.android.tools.r8.naming.i0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
     com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():38:38 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):42:43 -> <init>
-    1:2:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):47:48 -> a
-    3:3:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1555:1555 -> a
-    3:3:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):48 -> a
-    4:42:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):49:87 -> a
-    43:51:java.util.List computeReachableInterfacesWithDeterministicOrder(com.android.tools.r8.graph.SubtypingInfo):94:102 -> a
-    52:54:void lambda$computeReachableInterfacesWithDeterministicOrder$0(java.util.List,com.android.tools.r8.graph.DexType):97:99 -> a
-com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.naming.I:
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView):40:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:4:void replaceDexItemBasedConstString(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):94:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    1:43:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):45:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/naming/o0;"}
+com.android.tools.r8.naming.Minifier$BaseMinificationNamingStrategy -> com.android.tools.r8.naming.c0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
     java.util.List obfuscationDictionary -> a
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> c
     java.util.Set obfuscationDictionaryForLookup -> b
+    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing mixedCasing -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():105:105 -> <clinit>
-    1:6:void <init>(java.util.List,boolean):113:118 -> <init>
-    1:15:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState):123:137 -> a
-com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.J:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
+    1:1:void <clinit>():100:100 -> <clinit>
+    1:6:void <init>(java.util.List,boolean):108:113 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Z)V"}
+    1:4:java.lang.String nextName(char[],com.android.tools.r8.naming.InternalNamingState):118:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([CLcom/android/tools/r8/naming/I;)Ljava/lang/String;"}
+    1:9:java.lang.String nextString(char[],com.android.tools.r8.naming.InternalNamingState):127:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([CLcom/android/tools/r8/naming/I;)Ljava/lang/String;"}
+com.android.tools.r8.naming.Minifier$L8MinificationClassNamingStrategy -> com.android.tools.r8.naming.d0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
+    java.lang.String prefix -> g
+    1:2:void <init>(com.android.tools.r8.graph.AppView):145:146 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:3:void <init>(com.android.tools.r8.graph.AppView):0:0 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":151,"3":152},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    151:151:void <init>(com.android.tools.r8.graph.AppView):147:147 -> <init>
+    152:152:void <init>(com.android.tools.r8.graph.AppView):147:147 -> <init>
+    150:150:void <init>(com.android.tools.r8.graph.AppView):147:147 -> <init>
+    1:1:java.lang.String nextString(char[],com.android.tools.r8.naming.InternalNamingState):164:164 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([CLcom/android/tools/r8/naming/I;)Ljava/lang/String;"}
+    2:6:boolean startsWithPrefix(char[]):151:155 -> b
+    2:6:java.lang.String nextString(char[],com.android.tools.r8.naming.InternalNamingState):165 -> b
+    7:7:java.lang.String nextString(char[],com.android.tools.r8.naming.InternalNamingState):165:165 -> b
+com.android.tools.r8.naming.Minifier$MinificationClassNamingStrategy -> com.android.tools.r8.naming.e0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
     com.android.tools.r8.graph.AppView appView -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):149:150 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):148:152 -> <init>
-    boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType) -> a
-    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):161:161 -> a
-    2:2:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":189,"2":190,"3":191}}
-    189:189:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):161:161 -> a
-    190:190:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):161:161 -> a
-    191:191:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):161:161 -> a
-    164:180: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:178 -> a
-    181:185:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):163:167 -> a
-    186:186:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    186:186:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):167 -> a
-    187:187:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    187:187:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    187:187:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):167 -> a
-    188:188:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):167:167 -> a
-    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):183:184 -> b
-com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.L:
+    com.android.tools.r8.graph.DexItemFactory factory -> f
+    1:2:void <init>(com.android.tools.r8.graph.AppView):177:178 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:7:void <init>(com.android.tools.r8.graph.AppView):176:180 -> <init>
+    1:1:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:19:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexType,char[],com.android.tools.r8.naming.InternalNamingState,java.util.function.Predicate):189:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[CLcom/android/tools/r8/naming/I;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/u2;"}
+    20: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):191:195 -> a
+    1:2:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):211:212 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy -> com.android.tools.r8.naming.g0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
     com.android.tools.r8.naming.InternalNamingState namingState -> e
-    1:2:void <init>(com.android.tools.r8.graph.AppView):221:222 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView):220:220 -> <init>
-    4:4:void <init>(com.android.tools.r8.graph.AppView):197:197 -> <init>
-    1:2:java.lang.String next(java.lang.String,java.util.function.Predicate):232:233 -> a
-com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy$1 -> com.android.tools.r8.naming.K:
-    int dictionaryIndex -> b
-    int nameIndex -> c
-    1:4:void <init>(com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy):198:201 -> <init>
-    1:1:int getDictionaryIndex():205:205 -> a
-    1:1:int incrementDictionaryIndex():210:210 -> b
-    1:1:int incrementNameIndex():215:215 -> c
-com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.M:
-    com.android.tools.r8.graph.DexItemFactory factory -> f
+    1:2:void <init>(com.android.tools.r8.graph.AppView):249:250 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    3:3:void <init>(com.android.tools.r8.graph.AppView):248:248 -> <init>
+    4:4:void <init>(com.android.tools.r8.graph.AppView):225:225 -> <init>
+    1:2:java.lang.String next(java.lang.String,java.util.function.Predicate):260:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/lang/String;)Ljava/lang/String;"}
+com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy$1 -> com.android.tools.r8.naming.f0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
+    int dictionaryIndex -> a
+    int nameIndex -> b
+    1:4:void <init>(com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy):226:229 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:int incrementNameIndex():243:243 -> a
+    1:1:int getDictionaryIndex():233:233 -> b
+    1:1:int incrementDictionaryIndex():238:238 -> c
+com.android.tools.r8.naming.Minifier$MinifierMemberNamingStrategy -> com.android.tools.r8.naming.h0:
+# {"id":"sourceFile","fileName":"Minifier.java"}
     com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.graph.DexItemFactory factory -> f
     boolean desugaredLibraryRenaming -> g
     boolean $assertionsDisabled -> h
-    1:1:void <clinit>():238:238 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):246:249 -> <init>
-    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):257:257 -> a
-    2:3:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):315:316 -> a
-    2:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):257 -> a
-    4:4:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState):279:279 -> 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):260 -> a
-    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):261:261 -> 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):270:270 -> a
-    7:8:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):315:316 -> a
-    7:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):270 -> a
-    9:9:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState):279:279 -> a
-    9:9:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):273 -> a
-    10:10:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):274:274 -> a
-    11:20:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):284:293 -> a
-    21:24:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):292:295 -> a
-    25:25:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):288:288 -> a
-    26:26:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):302:302 -> a
-    27:27:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    27:27:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):302 -> a
-    28:30:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):302:304 -> a
-    31:31:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):311:311 -> a
-com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.Q:
+    1:1:void <clinit>():266:266 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):274:277 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/W;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    2:3:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):342:343 -> a
+    2:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):285 -> a
+    4:4:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState):307:307 -> 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):288 -> a
+    5:5:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):289:289 -> 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):298:298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/naming/y;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    7:8:boolean checkAllowMemberRenaming(com.android.tools.r8.graph.DexType):342:343 -> a
+    7:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):298 -> a
+    9:9:com.android.tools.r8.graph.DexString getNextName(com.android.tools.r8.naming.InternalNamingState):307:307 -> a
+    9:9:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):301 -> a
+    10:10:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):302:302 -> a
+    11:20:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):312:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
+    21:24:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):320:323 -> a
+    25:25:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):316:316 -> a
+    26:27:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):330:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/u2;"}
+    28:28:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):338:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.naming.MinifierUtils -> com.android.tools.r8.naming.j0:
+# {"id":"sourceFile","fileName":"MinifierUtils.java"}
+    1:13:com.android.tools.r8.graph.SubtypingInfo createSubtypingInfo(com.android.tools.r8.graph.AppView):18:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/B5;"}
+    14:16:void lambda$createSubtypingInfo$0(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.graph.DexType):24:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.naming.MultiProguardMapConsumer -> com.android.tools.r8.naming.l0:
+# {"id":"sourceFile","fileName":"MultiProguardMapConsumer.java"}
+    java.util.List proguardMapConsumers -> a
+    1:2:void <init>(java.util.List):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:void lambda$finished$0(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.ProguardMapConsumer):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;Lcom/android/tools/r8/T;)V"}
+    2:2:void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/y0;Lcom/android/tools/r8/naming/b;)V"}
+    3:3:void lambda$accept$1(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.ProguardMapConsumer):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/y0;Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/T;)V"}
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):22:22 -> finished
+com.android.tools.r8.naming.MultiProguardMapConsumer$Builder -> com.android.tools.r8.naming.k0:
+# {"id":"sourceFile","fileName":"MultiProguardMapConsumer.java"}
+    java.util.List proguardMapConsumers -> a
+    1:3:void <init>():34:36 -> <init>
+    1:1:com.android.tools.r8.naming.MultiProguardMapConsumer$Builder addProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/T;)Lcom/android/tools/r8/naming/k0;"}
+    2:2:com.android.tools.r8.naming.MultiProguardMapConsumer build():44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/l0;"}
+com.android.tools.r8.naming.NamingLens -> com.android.tools.r8.naming.o0:
+# {"id":"sourceFile","fileName":"NamingLens.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>():37:37 -> <init>
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>():38:38 -> <init>
     com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType) -> a
-    boolean lambda$lookupMethodName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:boolean lambda$lookupMethodName$1(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)Z"}
     com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
     com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
     java.lang.String lookupPackageName(java.lang.String) -> a
-    1:12:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):55:66 -> a
-    13:17:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):98:98 -> a
-    13:17:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):66 -> a
-    18:24:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):66:72 -> a
-    25:25:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):68:68 -> a
-    26:26:com.android.tools.r8.graph.DexMethod lambda$lookupMethodName$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):70:70 -> a
-    27:31:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):98:98 -> a
-    27:31:com.android.tools.r8.graph.DexMethod lambda$lookupMethodName$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):70 -> a
-    32:32:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):79:79 -> a
-    33:33:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    33:33:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):79 -> a
-    34:41:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):80:87 -> a
-    42:47:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):105:105 -> a
-    48:48:com.android.tools.r8.graph.DexType lambda$lookupProto$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):108:108 -> a
-    49:49:com.android.tools.r8.graph.DexType[] lambda$lookupProto$3(int):109:109 -> a
-    50:50:com.android.tools.r8.naming.NamingLens getIdentityLens():133:133 -> a
-    51:56:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):155:160 -> a
-    57:57:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":587,"2":588,"3":589}}
-    587:587:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
-    588:588:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
-    589:589:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
-    58:58:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":590,"2":591,"3":592,"4":593}}
-    590:590:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:161 -> a
-    591:591:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:161 -> a
-    592:592:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:161 -> a
-    593:593:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:161 -> a
-    219:223:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):161:165 -> a
-    224:228:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):91:91 -> a
-    224:228:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):165 -> a
-    229:230:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):166:167 -> a
-    231:231:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":599,"2":600,"3":601}}
-    599:599:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):167:167 -> a
-    600:600:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):167:167 -> a
-    601:601:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):167:167 -> a
-    399:403:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):168:172 -> a
-    404:408:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):98:98 -> a
-    404:408:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):172 -> a
-    409:410:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):173:174 -> a
-    411:411:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":608,"2":609,"3":610}}
-    608:608:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):174:174 -> a
-    609:609:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):174:174 -> a
-    610:610:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):174:174 -> a
-    586:586:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):175:175 -> a
-    boolean hasPrefixRewritingLogic() -> b
-    boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod) -> b
-    1:2:com.android.tools.r8.graph.DexString lookupClassDescriptor(com.android.tools.r8.graph.DexType):44:45 -> b
-    3:11:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):113:121 -> b
+    2:20:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):56:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/u2;"}
+    21:21:com.android.tools.r8.graph.DexString lookupMethodName(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):70:70 -> a
+    22:22:com.android.tools.r8.graph.DexMethod lambda$lookupMethodName$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    23:26:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:103 -> a
+    23:26:com.android.tools.r8.graph.DexMethod lambda$lookupMethodName$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):72 -> a
+    27:27:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
+    27:27:com.android.tools.r8.graph.DexMethod lambda$lookupMethodName$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):72 -> a
+    28:28:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/u2;"}
+    29:29:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    29:29:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):81 -> a
+    30:37:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexItemFactory):82:89 -> a
+    38:41:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    42:42:com.android.tools.r8.graph.DexMethod lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):100:100 -> a
+    43:47:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):107:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/r2;"}
+    48:48:com.android.tools.r8.graph.DexProto lookupProto(com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexItemFactory):107:107 -> a
+    49:49:com.android.tools.r8.graph.DexType lambda$lookupProto$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    50:50:com.android.tools.r8.graph.DexType[] lambda$lookupProto$3(int):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)[Lcom/android/tools/r8/graph/v2;"}
+    51:51:com.android.tools.r8.naming.NamingLens getIdentityLens():135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/o0;"}
+    52:62:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):157:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/graph/p1;)V"}
+    63:66:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:96 -> a
+    63:66:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):167 -> a
+    67:67:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:93 -> a
+    67:67:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):167 -> a
+    68:77:boolean verifyNoCollisions(java.lang.Iterable,com.android.tools.r8.graph.DexItemFactory):168:177 -> a
+    1:1:boolean hasPrefixRewritingLogic():0:0 -> b
+    2:3:com.android.tools.r8.graph.DexString lookupClassDescriptor(com.android.tools.r8.graph.DexType):45:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    4:12:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexItemFactory):115:123 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType) -> c
-    1:1:boolean isIdentityLens():137:137 -> c
-    1:2:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):141:142 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:boolean isIdentityLens():139:139 -> c
+    1:2:java.lang.String lookupInternalName(com.android.tools.r8.graph.DexType):143:144 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
     com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType) -> e
-com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.naming.O:
-    1:1:void <init>(com.android.tools.r8.naming.NamingLens$1):208:208 -> <init>
-    2:2:void <init>():210:210 -> <init>
-    java.lang.String lookupPackageName(java.lang.String) -> a
-    1:1:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):221:221 -> a
-    2:2:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):226:226 -> a
-    3:3:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):231:231 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):236:236 -> a
-    boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod) -> b
-    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):216:216 -> c
-com.android.tools.r8.naming.NamingLens$NonIdentityNamingLens -> com.android.tools.r8.naming.P:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.NamingLens$IdentityLens -> com.android.tools.r8.naming.m0:
+# {"id":"sourceFile","fileName":"NamingLens.java"}
+    1:1:void <init>():212:212 -> <init>
+    1:1:java.lang.String lookupPackageName(java.lang.String):0:0 -> a
+    2:2:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    3:3:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):228:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
+    4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    5:5:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):238:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):218:218 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.NamingLens$NonIdentityNamingLens -> com.android.tools.r8.naming.n0:
+# {"id":"sourceFile","fileName":"NamingLens.java"}
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():181:181 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):185:186 -> <init>
-    1:7:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):195:201 -> c
-    8:8:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:536 -> c
-    8:8:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):201 -> c
+    1:1:void <clinit>():183:183 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):187:188 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:7:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):197:203 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    8:8:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:489 -> c
+    8:8:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):203 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:12:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):536:539 -> c
-    9:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):201 -> c
-    13:14:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):203:204 -> c
-    15:15:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):196:196 -> c
-com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.naming.S:
-    com.android.tools.r8.graph.AppView appView -> e
+    9:12:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexString.toArrayDescriptor(int,com.android.tools.r8.graph.DexItemFactory):489:492 -> c
+    9:12:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):203 -> c
+    13:14:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):205:206 -> c
+    15:15:com.android.tools.r8.graph.DexString lookupDescriptor(com.android.tools.r8.graph.DexType):198:198 -> c
+com.android.tools.r8.naming.PositionRangeAllocator -> com.android.tools.r8.naming.s0:
+# {"id":"sourceFile","fileName":"PositionRangeAllocator.java"}
+    com.android.tools.r8.naming.Range[] cache -> a
+    1:6:void <init>():7:12 -> <init>
+    1:1:com.android.tools.r8.naming.Range get(int):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/naming/N0;"}
+    2:2:com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator createCardinalPositionRangeAllocator():19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/p0;"}
+    1:1:com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeAllocator createNonCardinalPositionRangeAllocator():23:23 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/q0;"}
+com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator -> com.android.tools.r8.naming.p0:
+# {"id":"sourceFile","fileName":"PositionRangeAllocator.java"}
+    1:3:void <init>():29:31 -> <init>
+com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeAllocator -> com.android.tools.r8.naming.q0:
+# {"id":"sourceFile","fileName":"PositionRangeAllocator.java"}
+    com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeFixedDeltaCache[] cache -> b
+    1:1:void <init>():51:51 -> <init>
+    2:7:void <init>():48:53 -> <init>
+    1:10:com.android.tools.r8.naming.Range get(int,int):59:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/naming/N0;"}
+com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeFixedDeltaCache -> com.android.tools.r8.naming.r0:
+# {"id":"sourceFile","fileName":"PositionRangeAllocator.java"}
+    1:3:void <init>(int):39:41 -> <init>
+com.android.tools.r8.naming.PrefixRewritingNamingLens -> com.android.tools.r8.naming.t0:
+# {"id":"sourceFile","fileName":"PrefixRewritingNamingLens.java"}
+    com.android.tools.r8.graph.AppView appView -> d
+    com.android.tools.r8.naming.NamingLens namingLens -> e
     boolean $assertionsDisabled -> f
-    int $r8$clinit -> g
-    com.android.tools.r8.naming.NamingLens namingLens -> d
     1:1:void <clinit>():17:17 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView):36:39 -> <init>
-    1:4:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):29:32 -> a
-    5:6:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):48:49 -> a
-    5:6:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):66 -> a
-    7:7:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):67:67 -> a
-    8:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72:72 -> a
-    9:10:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):48:49 -> a
-    9:10:boolean isRenamed(com.android.tools.r8.graph.DexType):43 -> a
-    9:10:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):72 -> a
-    11:13:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):74:76 -> a
-    14:14:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):81:81 -> a
-    15:16:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):48:49 -> a
-    15:16:boolean isRenamed(com.android.tools.r8.graph.DexType):43 -> a
-    15:16:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):81 -> a
-    17:19:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):83:85 -> a
-    20:20:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):90:90 -> a
-    21:22:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):48:49 -> a
-    21:22:boolean isRenamed(com.android.tools.r8.graph.DexType):43 -> a
-    21:22:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):90 -> a
-    23:25:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):92:94 -> a
-    26:27:java.lang.String lookupPackageName(java.lang.String):104:105 -> a
-    28:28:void lambda$verifyNotPrefixRewrittenPackage$0(java.lang.String,com.android.tools.r8.graph.DexType):111:111 -> a
-    1:1:boolean verifyNotPrefixRewrittenPackage(java.lang.String):109:109 -> b
-    2:2:boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod):118:118 -> b
-    1:2:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):48:49 -> e
-    1:2:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):61 -> e
-com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.naming.T:
+    1:3:void <init>(com.android.tools.r8.graph.AppView):30:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:4:com.android.tools.r8.naming.NamingLens createPrefixRewritingNamingLens(com.android.tools.r8.graph.AppView):23:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/naming/o0;"}
+    5:6:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):41:42 -> a
+    5:6:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    7:7:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):60:60 -> a
+    8:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
+    9:10:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):41:42 -> a
+    9:10:boolean isRenamed(com.android.tools.r8.graph.DexType):36 -> a
+    9:10:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):65 -> a
+    11:13:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):67:69 -> a
+    14:14:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    15:16:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):41:42 -> a
+    15:16:boolean isRenamed(com.android.tools.r8.graph.DexType):36 -> a
+    15:16:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):74 -> a
+    17:19:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):76:78 -> a
+    20:20:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+    21:22:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):41:42 -> a
+    21:22:boolean isRenamed(com.android.tools.r8.graph.DexType):36 -> a
+    21:22:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):83 -> a
+    23:25:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):85:87 -> a
+    26:27:java.lang.String lookupPackageName(java.lang.String):97:98 -> a
+    28:28:void lambda$verifyNotPrefixRewrittenPackage$0(java.lang.String,com.android.tools.r8.graph.DexType):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean verifyNotPrefixRewrittenPackage(java.lang.String):102:102 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:2:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):41:42 -> e
+    1:2:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):54 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.ProguardMap$Builder -> com.android.tools.r8.naming.u0:
+# {"id":"sourceFile","fileName":"ProguardMap.java"}
     1:1:void <init>():12:12 -> <init>
+    com.android.tools.r8.naming.ProguardMap$Builder addFileName(java.lang.String,java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/u0;"}
+    void addPreambleLine(java.lang.String) -> a
     com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/g;"}
     com.android.tools.r8.naming.ProguardMap$Builder setCurrentMapVersion(com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation) -> a
-com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.naming.U:
-    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):17:17 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):21:21 -> a
-    2:3:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):26:27 -> a
-    4:5:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):32:33 -> a
-com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.naming.Y:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.SeedMapper seedMapper -> c
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> d
-    java.util.Set mappedClasses -> e
-    java.util.Map additionalFieldNamings -> i
-    java.util.Map memberNames -> f
-    java.util.Map defaultInterfaceMethodImplementationNames -> g
-    java.util.Map additionalMethodNamings -> h
-    1:1:void <clinit>():75:75 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):89:89 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView):80:93 -> <init>
-    1:8:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):97:104 -> a
-    9:9:void com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.forEachInstantiatedLambdaInterfaces(java.util.function.Consumer):247:247 -> a
-    9:9:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):105 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:void com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.forEachInstantiatedLambdaInterfaces(java.util.function.Consumer):247:247 -> a
-    10:10:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):105 -> a
-    11:11:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):112:112 -> a
-    12:12:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> a
-    12:12:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):112 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReferencedClasspathClass(java.util.function.Consumer):1511:1511 -> a
-    13:13:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):112 -> a
-    14:31:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):113:130 -> a
-    32:32:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    32:32:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):130 -> a
-    33:36:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):138:141 -> a
-    37:46:void computeDefaultInterfaceMethodMethods():345:354 -> a
-    37:46:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    47:47:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    47:47:void computeDefaultInterfaceMethodMethods():355 -> a
-    47:47:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    48:48:void computeDefaultInterfaceMethodMethods():356:356 -> a
-    48:48:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    49:49:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):370:370 -> a
-    49:49:void computeDefaultInterfaceMethodMethods():356 -> a
-    49:49:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    50:50:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):148:148 -> a
-    50:50:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):370 -> a
-    50:50:void computeDefaultInterfaceMethodMethods():356 -> a
-    50:50:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    51:51:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):373:373 -> a
-    51:51:void computeDefaultInterfaceMethodMethods():356 -> a
-    51:51:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    52:52:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    52:52:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):374 -> a
-    52:52:void computeDefaultInterfaceMethodMethods():356 -> a
-    52:52:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    53:64:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):377:388 -> a
-    53:64:void computeDefaultInterfaceMethodMethods():356 -> a
-    53:64:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    65:69:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):387:391 -> a
-    65:69:void computeDefaultInterfaceMethodMethods():356 -> a
-    65:69:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    70:70:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):390:390 -> a
-    70:70:void computeDefaultInterfaceMethodMethods():356 -> a
-    70:70:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):142 -> a
-    71:80:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):143:152 -> a
-    81:81:java.util.List com.android.tools.r8.graph.DexApplication.classesWithDeterministicOrder(java.util.Collection):136:136 -> a
-    81:81:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):153 -> a
-    82:112:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):153:183 -> a
-    113:115:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.DexType):107:109 -> a
-    116:119:void lambda$run$1(java.util.Set,java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):119:122 -> a
-    120:122:void lambda$run$2(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):133:135 -> a
-    123:124:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):193:194 -> a
-    125:125:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    125:125:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):198 -> a
-    126:132:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):199:205 -> a
-    133:133:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    133:133:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):207 -> a
-    134:135:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):208:209 -> a
-    136:143:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):331:338 -> a
-    136:143:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):209 -> a
-    144:144:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):337:337 -> a
-    144:144:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):209 -> a
-    145:149:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):336:340 -> a
-    145:149:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):209 -> a
-    150:158:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):210:218 -> a
-    159:174:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):215:230 -> a
-    175:184:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):229:238 -> a
-    185:198:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):233:246 -> a
-    199:219:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):245:265 -> a
-    220:220:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    220:220:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):265 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    221:221:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    221:221:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):265 -> a
-    222:224:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):268:270 -> a
-    225:225:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    225:225:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):270 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    226:226:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    226:226:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):270 -> a
-    227:227:void lambda$computeMapping$4(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):267:267 -> a
-    228:236:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):278:286 -> a
-    237:237:void lambda$addNonPrivateInterfaceMappings$6(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):282:282 -> a
-    238:243:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):296:301 -> a
-    244:246:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):300:302 -> a
-    247:247:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    247:247:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):302 -> a
-    248:255:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):303:310 -> a
-    256:258:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):309:311 -> a
-    259:259:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    259:259:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):311 -> a
-    260:262:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):312:314 -> a
-    263:265:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):321:321 -> a
-    267:270:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):323:326 -> a
-    1:1:void lambda$computeMapping$3(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):211:211 -> b
-    2:2:void lambda$computeMapping$5(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):272:272 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.V:
-    java.util.Set mappedNames -> h
-    boolean $assertionsDisabled -> i
-    java.util.Map mappings -> g
-    1:1:void <clinit>():396:396 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Set):405:407 -> <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):413:415 -> a
-    4:7:boolean lambda$next$0(java.util.function.Predicate,java.lang.String):420:423 -> a
-    8:8:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):451:451 -> a
-    1:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):432:446 -> b
-com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.W:
-    boolean $assertionsDisabled -> k
-    java.util.Map mappedNames -> i
-    com.android.tools.r8.graph.DexItemFactory factory -> j
-    1:1:void <clinit>():455:455 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):463:466 -> <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):474:475 -> a
-    3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> 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):475 -> a
-    4:8:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):476:480 -> a
-    9:15:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):553:559 -> a
-    9:15:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):481 -> a
-    16:16:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):556:556 -> a
-    16:16:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):481 -> a
-    17:22:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):485:490 -> a
-    23:23:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    23:23:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):490 -> a
-    24:24:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):490:490 -> a
-    25:29:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):499:503 -> a
-    30:36:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):553:559 -> a
-    30:36:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):504 -> a
-    37:37:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):556:556 -> a
-    37:37:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):504 -> a
-    38:40:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):508:510 -> a
-    41:41:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):515:515 -> a
-    42:42:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):520:520 -> a
-    43:43: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):524:524 -> a
-    44:44:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    44:44: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):524 -> a
-    45:63: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):524:542 -> a
-com.android.tools.r8.naming.ProguardMapMinifier$ProguardMapMinifiedRenaming -> com.android.tools.r8.naming.X:
-    java.util.Set unmappedReferences -> h
-    java.util.Map classRenamingsMappingToDifferentName -> i
-    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):576:579 -> <init>
-    1:2:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):581:582 -> a
-    3:13:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):594:604 -> a
-    3:13:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):589 -> a
-    14:14:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):603:603 -> a
-    14:14:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):589 -> a
-    15:19:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):602:606 -> a
-    15:19:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):589 -> a
-    20:20:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):590:590 -> a
-com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.a0:
-    java.lang.String line -> i
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
-    com.android.tools.r8.naming.MapVersion version -> j
-    int lineOffset -> h
-    com.android.tools.r8.com.google.gson.JsonParser jsonParser -> c
-    java.util.HashMap cache -> k
-    boolean $assertionsDisabled -> l
-    boolean allowEmptyMappedRanges -> e
-    java.io.BufferedReader reader -> b
-    boolean allowExperimentalMapping -> f
-    int lineNo -> g
-    1:1:void <clinit>():63:63 -> <clinit>
-    1:1:void <init>(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):80:80 -> <init>
-    2:383:void <init>(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):66:447 -> <init>
-    384:389:void <init>(java.io.BufferedReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):81:86 -> <init>
-    1:1:int access$000(com.android.tools.r8.naming.ProguardMapReader):63:63 -> a
-    2:3:char peekChar(int):100:101 -> a
-    4:4:boolean hasNext():106:106 -> a
-    4:4:void expect(char):209 -> a
-    5:6:void expect(char):212:213 -> a
-    7:7:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    7:7:void expect(char):213 -> a
-    8:8:void expect(char):213:213 -> a
-    9:9:void expect(char):210:210 -> a
-    10:13:void parse(com.android.tools.r8.naming.ProguardMap$Builder):220:223 -> a
-    14:14:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):234:234 -> a
-    15:15:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isMapVersionMappingInformation():0:0 -> a
-    15:15:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):234 -> a
-    16:16:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isUnknownJsonMappingInformation():0:0 -> a
-    16:16:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):235 -> a
-    17:19:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):234:236 -> a
-    20:20:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isMapVersionMappingInformation():0:0 -> a
-    20:20:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):236 -> a
-    21:21:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):237:237 -> a
-    22:22:void parseMappingInformation(java.util.function.Consumer):271:271 -> a
-    23:29:com.android.tools.r8.com.google.gson.JsonObject parseJsonInComment():574:580 -> a
-    23:29:void parseMappingInformation(java.util.function.Consumer):273 -> a
-    30:30:void parseMappingInformation(java.util.function.Consumer):273:273 -> a
-    31:31:void parseMappingInformation(java.util.function.Consumer):271:271 -> a
-    32:45:void lambda$parseMappingInformation$1(java.util.function.Consumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):277:290 -> a
-    46:82:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):302:338 -> a
-    83:83:com.android.tools.r8.naming.Range parseRange():547:547 -> a
-    83:83:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    84:90:int parseNumber():563:569 -> a
-    84:90:com.android.tools.r8.naming.Range parseRange():550 -> a
-    84:90:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    91:96:com.android.tools.r8.naming.Range parseRange():551:556 -> a
-    91:96:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    97:103:int parseNumber():563:569 -> a
-    97:103:com.android.tools.r8.naming.Range parseRange():557 -> a
-    97:103:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    104:104:com.android.tools.r8.naming.Range parseRange():558:558 -> a
-    104:104:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    105:110:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):341:346 -> a
-    111:112:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):342:343 -> a
-    113:113:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    113:113:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):343 -> a
-    114:125:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):343:354 -> a
-    126:126:com.android.tools.r8.naming.Range parseRange():547:547 -> a
-    126:126:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    127:133:int parseNumber():563:569 -> a
-    127:133:com.android.tools.r8.naming.Range parseRange():550 -> a
-    127:133:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    134:139:com.android.tools.r8.naming.Range parseRange():551:556 -> a
-    134:139:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    140:146:int parseNumber():563:569 -> a
-    140:146:com.android.tools.r8.naming.Range parseRange():557 -> a
-    140:146:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    147:147:com.android.tools.r8.naming.Range parseRange():558:558 -> a
-    147:147:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    148:148:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):357:357 -> a
-    149:149:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    149:149:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):357 -> a
-    150:150:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):357:357 -> a
-    151:151:int parseNumber():564:564 -> a
-    151:151:com.android.tools.r8.naming.Range parseRange():557 -> a
-    151:151:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    152:152:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    152:152:int parseNumber():564 -> a
-    152:152:com.android.tools.r8.naming.Range parseRange():557 -> a
-    152:152:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    153:153:int parseNumber():564:564 -> a
-    153:153:com.android.tools.r8.naming.Range parseRange():557 -> a
-    153:153:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    154:154:int parseNumber():564:564 -> a
-    154:154:com.android.tools.r8.naming.Range parseRange():550 -> a
-    154:154:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    155:155:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    155:155:int parseNumber():564 -> a
-    155:155:com.android.tools.r8.naming.Range parseRange():550 -> a
-    155:155:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    156:156:int parseNumber():564:564 -> a
-    156:156:com.android.tools.r8.naming.Range parseRange():550 -> a
-    156:156:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):355 -> a
-    157:158:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):360:361 -> a
-    159:159:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    159:159:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):361 -> a
-    160:163:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):361:364 -> a
-    164:165:void skipArrow():517:518 -> a
-    164:165:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):365 -> a
-    166:166:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):366:366 -> a
-    167:171:java.lang.String parseMethodName():459:463 -> a
-    167:171:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):367 -> a
-    172:176:java.lang.String substring(int):450:454 -> a
-    172:176:java.lang.String parseMethodName():465 -> a
-    172:176:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):367 -> a
-    177:204:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):369:396 -> a
-    205:205:com.android.tools.r8.position.TextPosition getPosition():411:411 -> a
-    205:205:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):396 -> a
-    206:215:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):396:405 -> a
-    216:216:int parseNumber():564:564 -> a
-    216:216:com.android.tools.r8.naming.Range parseRange():557 -> a
-    216:216:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    217:217:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    217:217:int parseNumber():564 -> a
-    217:217:com.android.tools.r8.naming.Range parseRange():557 -> a
-    217:217:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    218:218:int parseNumber():564:564 -> a
-    218:218:com.android.tools.r8.naming.Range parseRange():557 -> a
-    218:218:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    219:219:int parseNumber():564:564 -> a
-    219:219:com.android.tools.r8.naming.Range parseRange():550 -> a
-    219:219:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    220:220:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> a
-    220:220:int parseNumber():564 -> a
-    220:220:com.android.tools.r8.naming.Range parseRange():550 -> a
-    220:220:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    221:221:int parseNumber():564:564 -> a
-    221:221:com.android.tools.r8.naming.Range parseRange():550 -> a
-    221:221:void parseMemberMappings(com.android.tools.r8.naming.ClassNaming$Builder):339 -> a
-    222:222:void lambda$parseMemberMappings$4(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):310:310 -> a
-    223:223:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isGlobalMappingInformation():0:0 -> a
-    223:223:void lambda$parseMemberMappings$4(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):310 -> a
-    224:233:void lambda$parseMemberMappings$4(com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):310:319 -> a
-    234:236:void lambda$parseMemberMappings$2(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):315:315 -> a
-    237:246:java.lang.String parseType(boolean):469:478 -> a
-    247:251:java.lang.String substring(int):450:454 -> a
-    247:251:java.lang.String parseType(boolean):481 -> a
-    1:1:int access$100(com.android.tools.r8.naming.ProguardMapReader):63:63 -> b
-    2:3:boolean isEmptyOrCommentLine(java.lang.String):139:140 -> b
-    4:8:boolean hasFirstCharJsonBrace(java.lang.String,int):166:170 -> b
-    4:8:boolean isEmptyOrCommentLine(java.lang.String):142 -> b
-    9:9:boolean isEmptyOrCommentLine(java.lang.String):143:143 -> b
-    10:10:boolean hasLine():187:187 -> b
-    10:10:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):229 -> b
-    11:30:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):230:249 -> b
-    31:36:boolean acceptString(java.lang.String):532:537 -> b
-    31:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):249 -> b
-    37:37:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":304,"3":305}}
-    304:304:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):252:252 -> b
-    305:305:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):252:252 -> b
-    291:291:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):254:254 -> b
-    292:294:boolean acceptArrow():522:524 -> b
-    292:294:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):255 -> b
-    295:298:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):257:260 -> b
-    299:299:com.android.tools.r8.position.TextPosition getPosition():411:411 -> b
-    299:299:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):262 -> b
-    300:303:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):262:265 -> b
-    306:308:void lambda$parseMemberMappings$3(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):322:322 -> b
-    309:320:void skipIdentifier(boolean):418:429 -> b
-    321:321:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> b
-    321:321:void skipIdentifier(boolean):429 -> b
-    322:333:void skipIdentifier(boolean):429:440 -> b
-    334:334:void skipIdentifier(boolean):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":784,"2":785,"3":786}}
-    784:784:void skipIdentifier(boolean):440:440 -> b
-    785:785:void skipIdentifier(boolean):440:440 -> b
-    786:786:void skipIdentifier(boolean):440:440 -> b
-    775:775:void skipIdentifier(boolean):441:441 -> b
-    776:776:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> b
-    776:776:void skipIdentifier(boolean):441 -> b
-    777:777:void skipIdentifier(boolean):441:441 -> b
-    778:778:void skipIdentifier(boolean):434:434 -> b
-    1:7:boolean isCommentLineWithJsonBrace():151:157 -> c
-    8:12:boolean hasFirstCharJsonBrace(java.lang.String,int):166:170 -> c
-    8:12:boolean isCommentLineWithJsonBrace():157 -> c
-    13:13:boolean isCommentLineWithJsonBrace():158:158 -> c
-    1:1:void close():73:73 -> close
-    1:1:char nextChar():120:120 -> d
-    2:2:boolean hasNext():106:106 -> d
-    2:2:char nextChar():120 -> d
-    3:7:char nextChar():120:124 -> d
-    8:8:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> d
-    8:8:char nextChar():124 -> d
-    9:9:char nextChar():124:124 -> d
-    1:5:int nextCodePoint():111:115 -> e
-    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> e
-    6:6:int nextCodePoint():115 -> e
-    7:7:int nextCodePoint():115:115 -> e
-    1:1:boolean nextLine():129:129 -> f
-    2:6:boolean skipLine():178:182 -> f
-    2:6:boolean nextLine():132 -> f
-    7:7:boolean hasLine():187:187 -> f
-    7:7:boolean skipLine():183 -> f
-    7:7:boolean nextLine():132 -> f
-    8:8:boolean nextLine():130:130 -> f
-    9:9:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):595:595 -> f
-    9:9:boolean nextLine():130 -> f
-    10:10:boolean nextLine():130:130 -> f
-    1:1:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():485:485 -> g
-    2:2:boolean hasNext():106:106 -> g
-    2:2:void expectWhitespace():199 -> g
-    2:2:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():486 -> g
-    3:5:void expectWhitespace():199:201 -> g
-    3:5:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():486 -> g
-    6:10:java.lang.String parseMethodName():459:463 -> g
-    6:10:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():487 -> g
-    11:15:java.lang.String substring(int):450:454 -> g
-    11:15:java.lang.String parseMethodName():465 -> g
-    11:15:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():487 -> g
-    16:39:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():488:511 -> g
-    40:40:void expectWhitespace():204:204 -> g
-    40:40:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():486 -> g
-    1:1:int peekCodePoint():96:96 -> h
-    1:1:boolean hasNext():106:106 -> i
-    1:1:void skipWhitespace():192 -> i
-    2:3:void skipWhitespace():192:193 -> i
-com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.naming.Z:
-    int lineNo -> b
-    int lineOffset -> c
-    java.lang.String msg -> e
-    boolean eol -> d
-    1:5:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):598:602 -> <init>
-    1:1:java.lang.String toString():607:607 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1222,"2":1223,"3":1224}}
-    1222:1222:java.lang.String toString():608:608 -> toString
-    1223:1223:java.lang.String toString():608:608 -> toString
-    1224:1224:java.lang.String toString():608:608 -> toString
-    610:610:java.lang.String toString():608:608 -> toString
-    611:611:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1226,"2":1227,"3":1228}}
-    1226:1226:java.lang.String toString():610:610 -> toString
-    1227:1227:java.lang.String toString():610:610 -> toString
-    1228:1228:java.lang.String toString():610:610 -> toString
-    1221:1221:java.lang.String toString():610:610 -> toString
-com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.internal.EN:
-    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
-    com.android.tools.r8.utils.InternalOptions options -> c
-    com.android.tools.r8.utils.Reporter reporter -> d
-    boolean $assertionsDisabled -> f
-    int PG_MAP_ID_LENGTH -> e
-    com.android.tools.r8.StringConsumer consumer -> b
-    1:12:void <clinit>():23:34 -> <clinit>
-    1:8:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):64:71 -> <init>
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.naming.ProguardMapSupplier):23:23 -> a
-    2:2:com.android.tools.r8.naming.ProguardMapSupplier create(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):76:76 -> a
-    3:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId com.android.tools.r8.naming.ProguardMapSupplier.computeProguardMapId():88:90 -> a
-    3:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():80 -> a
-    6:6:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47}}
-    45:45:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):98:98 -> a
-    45:45:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    46:46:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):98:98 -> a
-    46:46:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    47:47:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):99:99 -> a
-    47:47:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    7:7:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):110:110 -> a
-    7:7:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    8:8:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):111:111 -> a
-    59:59:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    60:60:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):111:111 -> a
-    60:60:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    61:61:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):111:111 -> a
-    61:61:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    9:11:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):111:113 -> a
-    9:11:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    12:12:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":64,"2":65,"3":66}}
-    64:64:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):114:114 -> a
-    64:64:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    65:65:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):114:114 -> a
-    65:65:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    66:66:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):114:114 -> a
-    66:66:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    13:15:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):114:114 -> a
-    13:15:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    19:21:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):118:120 -> a
-    19:21:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    22:22:com.android.tools.r8.naming.MapVersion com.android.tools.r8.utils.InternalOptions.getMapFileVersion():1864:1864 -> a
-    22:22:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):120 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    23:25:com.android.tools.r8.naming.MapVersion com.android.tools.r8.utils.InternalOptions.getMapFileVersion():1864:1866 -> a
-    23:25:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):120 -> a
-    23:25:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    26:30:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):121:125 -> a
-    26:30:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    31:31:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":79,"2":80,"3":81}}
-    79:79:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):127:127 -> a
-    79:79:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    80:80:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):127:127 -> a
-    80:80:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    81:81:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):127:127 -> a
-    81:81:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    32:42:void com.android.tools.r8.naming.ProguardMapSupplier.writeMarker(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):127:137 -> a
-    32:42:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():81 -> a
-    43:43:void com.android.tools.r8.naming.ProguardMapSupplier.writeBody():94:94 -> a
-    43:43:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():82 -> a
-    44:44:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():83:83 -> a
-    1:1:com.android.tools.r8.StringConsumer access$200(com.android.tools.r8.naming.ProguardMapSupplier):23:23 -> b
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker -> com.android.tools.r8.internal.EN$a:
-    1:29:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker$VerifyMappingFileHashResult validateProguardMapHash(java.lang.String):257:285 -> a
-    1:1:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):196:196 -> accept
-    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):202:202 -> finished
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker$VerifyMappingFileHashResult -> com.android.tools.r8.internal.EN$a$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/b;)Lcom/android/tools/r8/naming/u0;"}
+com.android.tools.r8.naming.ProguardMapChecker -> com.android.tools.r8.naming.v0:
+# {"id":"sourceFile","fileName":"ProguardMapChecker.java"}
+    1:29:com.android.tools.r8.naming.ProguardMapChecker$VerifyMappingFileHashResult validateProguardMapHash(java.lang.String):96:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/v0$a;"}
+    1:1:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):34:34 -> accept
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):40:40 -> finished
+com.android.tools.r8.naming.ProguardMapChecker$VerifyMappingFileHashResult -> com.android.tools.r8.naming.v0$a:
+# {"id":"sourceFile","fileName":"ProguardMapChecker.java"}
     boolean error -> a
     java.lang.String message -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():218:218 -> <clinit>
-    1:3:void <init>(boolean,java.lang.String):234:236 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker$VerifyMappingFileHashResult createOk():223:223 -> a
-    2:2:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker$VerifyMappingFileHashResult createError(java.lang.String):231:231 -> a
-    1:1:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapChecker$VerifyMappingFileHashResult createInfo(java.lang.String):227:227 -> b
-    2:3:java.lang.String getMessage():248:249 -> b
-    1:1:boolean isError():244:244 -> c
-    1:1:boolean isOk():240:240 -> d
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId -> com.android.tools.r8.internal.FN:
+    1:1:void <clinit>():56:56 -> <clinit>
+    1:3:void <init>(boolean,java.lang.String):73:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)V"}
+    1:1:com.android.tools.r8.naming.ProguardMapChecker$VerifyMappingFileHashResult createOk():62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/v0$a;"}
+    2:2:com.android.tools.r8.naming.ProguardMapChecker$VerifyMappingFileHashResult createError(java.lang.String):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/v0$a;"}
+    1:1:com.android.tools.r8.naming.ProguardMapChecker$VerifyMappingFileHashResult createInfo(java.lang.String):66:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/v0$a;"}
+    2:3:java.lang.String getMessage():87:88 -> b
+    1:1:boolean isError():83:83 -> c
+    1:1:boolean isOk():79:79 -> d
+com.android.tools.r8.naming.ProguardMapError -> com.android.tools.r8.naming.w0:
+# {"id":"sourceFile","fileName":"ProguardMapError.java"}
+    1:1:void <init>(java.lang.String,com.android.tools.r8.position.Position):19:19 -> <init>
+    1:2:com.android.tools.r8.naming.ProguardMapError duplicateSourceClass(java.lang.String,com.android.tools.r8.position.Position):23:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/w0;"}
+    3:5:com.android.tools.r8.naming.ProguardMapError duplicateSourceMember(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):29:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/w0;"}
+    6:7:com.android.tools.r8.naming.ProguardMapError duplicateTargetClass(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.Position):36:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/w0;"}
+com.android.tools.r8.naming.ProguardMapMarkerInfo -> com.android.tools.r8.naming.y0:
+# {"id":"sourceFile","fileName":"ProguardMapMarkerInfo.java"}
+    java.lang.String compilerName -> a
+    boolean isGeneratingDex -> b
+    com.android.tools.r8.utils.AndroidApiLevel apiLevel -> c
+    com.android.tools.r8.naming.MapVersion mapVersion -> d
+    com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId proguardMapId -> e
+    1:6:void <init>(java.lang.String,boolean,com.android.tools.r8.utils.AndroidApiLevel,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):36:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ZLcom/android/tools/r8/utils/f;Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/naming/J0;)V"}
+    1:18:java.util.List toPreamble():45:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    19:19:java.util.List toPreamble():61:61 -> a
+com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder -> com.android.tools.r8.naming.x0:
+# {"id":"sourceFile","fileName":"ProguardMapMarkerInfo.java"}
+    java.lang.String compilerName -> a
+    boolean isGeneratingDex -> b
+    com.android.tools.r8.utils.AndroidApiLevel apiLevel -> c
+    com.android.tools.r8.naming.MapVersion mapVersion -> d
+    com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId proguardMapId -> e
+    1:1:void <init>():74:74 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder setCompilerName(java.lang.String):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/x0;"}
+    2:2:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder setApiLevel(com.android.tools.r8.utils.AndroidApiLevel):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/naming/x0;"}
+    3:3:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder setGeneratingDex(boolean):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/naming/x0;"}
+    4:4:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder setMapVersion(com.android.tools.r8.naming.MapVersion):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;)Lcom/android/tools/r8/naming/x0;"}
+    5:5:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder setProguardMapId(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/J0;)Lcom/android/tools/r8/naming/x0;"}
+    6:6:com.android.tools.r8.naming.ProguardMapMarkerInfo build():108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/y0;"}
+com.android.tools.r8.naming.ProguardMapMinifier -> com.android.tools.r8.naming.C0:
+# {"id":"sourceFile","fileName":"ProguardMapMinifier.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    com.android.tools.r8.naming.SeedMapper seedMapper -> c
+    com.android.tools.r8.com.google.common.collect.BiMap mappedNames -> d
+    java.util.Set mappedClasses -> e
+    java.util.Map memberNames -> f
+    java.util.Map defaultInterfaceMethodImplementationNames -> g
+    java.util.Map additionalMethodNamings -> h
+    java.util.Map additionalFieldNamings -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):86:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView):77:90 -> <init>
+    1:12:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):94:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/naming/B0;"}
+    13:13:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):208:208 -> a
+    13:13:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):105 -> a
+    14:17:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):113:116 -> a
+    18:27:void computeDefaultInterfaceMethodMethods():316:325 -> a
+    18:27:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    28:28:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    28:28:void computeDefaultInterfaceMethodMethods():326 -> a
+    28:28:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    29:29:void computeDefaultInterfaceMethodMethods():327:327 -> a
+    29:29:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    30:30:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):341:341 -> a
+    30:30:void computeDefaultInterfaceMethodMethods():327 -> a
+    30:30:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    31:31:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):180:180 -> a
+    31:31:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):341 -> a
+    31:31:void computeDefaultInterfaceMethodMethods():327 -> a
+    31:31:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    32:32:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):344:344 -> a
+    32:32:void computeDefaultInterfaceMethodMethods():327 -> a
+    32:32:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    33:33:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    33:33:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):345 -> a
+    33:33:void computeDefaultInterfaceMethodMethods():327 -> a
+    33:33:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    34:45:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):348:359 -> a
+    34:45:void computeDefaultInterfaceMethodMethods():327 -> a
+    34:45:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    46:50:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):358:362 -> a
+    46:50:void computeDefaultInterfaceMethodMethods():327 -> a
+    46:50:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    51:51:void computeDefaultInterfaceMethodMappingsForType(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.ClassNamingForMapApplier,java.util.Map):361:361 -> a
+    51:51:void computeDefaultInterfaceMethodMethods():327 -> a
+    51:51:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):117 -> a
+    52:61:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):118:127 -> a
+    62:62:java.util.List com.android.tools.r8.graph.DexApplication.classesWithDeterministicOrder(java.util.Collection):134:134 -> a
+    62:62:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128 -> a
+    63:93:com.android.tools.r8.naming.NamingLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):128:158 -> a
+    94:94:void lambda$run$0(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexClass):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayDeque;Ljava/util/Set;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/q0;)V"}
+    95:97:void lambda$run$1(java.util.ArrayDeque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayDeque;Ljava/util/Set;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/v2;)V"}
+    98:99:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):168:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Ljava/util/Set;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/v2;)V"}
+    100:100:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    100:100:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):172 -> a
+    101:108:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):173:180 -> a
+    109:116:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):302:309 -> a
+    109:116:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):180 -> a
+    117:117:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):308:308 -> a
+    117:117:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):180 -> a
+    118:122:void checkAndAddMappedNames(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.position.Position):307:311 -> a
+    118:122:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):180 -> a
+    123:131:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):181:189 -> a
+    132:147:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):186:201 -> a
+    148:157:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):200:209 -> a
+    158:171:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):204:217 -> a
+    172:197:void computeMapping(com.android.tools.r8.graph.DexType,java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo):216:241 -> a
+    198:206:void addNonPrivateInterfaceMappings(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.graph.DexType[]):249:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/IdentityHashMap;[Lcom/android/tools/r8/graph/v2;)V"}
+    207:207:void lambda$addNonPrivateInterfaceMappings$5(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Map;Lcom/android/tools/r8/naming/Q;)V"}
+    208:213:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):267:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/naming/Q;Ljava/util/Map;Z)V"}
+    214:216:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):271:273 -> a
+    217:217:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    217:217:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):273 -> a
+    218:225:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):274:281 -> a
+    226:228:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):280:282 -> a
+    229:229:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    229:229:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):282 -> a
+    230:232:void addMemberNamings(com.android.tools.r8.graph.DexType,com.android.tools.r8.naming.MemberNaming,java.util.Map,boolean):283:285 -> a
+    233:234:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):292:293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/naming/Q;Ljava/util/IdentityHashMap;)V"}
+    235:240:void addMemberNaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.naming.MemberNaming,java.util.Map):292:297 -> a
+    1:1:void lambda$computeMapping$2(com.android.tools.r8.graph.DexType,java.util.Map,com.android.tools.r8.naming.MemberNaming):182:182 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Map;Lcom/android/tools/r8/naming/Q;)V"}
+    2:2:void lambda$computeMapping$3(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):238:238 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Ljava/util/Set;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void lambda$computeMapping$4(java.util.Deque,java.util.Set,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexType):243:243 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Ljava/util/Set;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingClassNamingStrategy -> com.android.tools.r8.naming.z0:
+# {"id":"sourceFile","fileName":"ProguardMapMinifier.java"}
+    java.util.Map mappings -> g
+    java.util.Set mappedNames -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():367:367 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Set):376:378 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tk;Ljava/util/Set;)V"}
+    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):384:386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;[CLcom/android/tools/r8/naming/I;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/u2;"}
+    4:7:boolean lambda$next$0(java.util.function.Predicate,java.lang.String):391:394 -> a
+    8:8:boolean isRenamedByApplyMapping(com.android.tools.r8.graph.DexType):422:422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:15:com.android.tools.r8.graph.DexString reservedDescriptor(com.android.tools.r8.graph.DexType):403:417 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.ProguardMapMinifier$ApplyMappingMemberNamingStrategy -> com.android.tools.r8.naming.A0:
+# {"id":"sourceFile","fileName":"ProguardMapMinifier.java"}
+    java.util.Map mappedNames -> i
+    com.android.tools.r8.graph.DexItemFactory factory -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():426:426 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):434:437 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;)V"}
+    1:1:boolean allowMemberRenaming(com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    2:3:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):445:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/naming/W;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    4:4:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> 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):446 -> a
+    5:9:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):447:451 -> a
+    10:16:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):524:530 -> a
+    10:16:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):452 -> a
+    17:17:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):527:527 -> a
+    17:17:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):452 -> a
+    18:23:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):456:461 -> a
+    24:24:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    24:24:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):461 -> a
+    25:25:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):461:461 -> a
+    26:30:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):470:474 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/naming/y;Ljava/util/function/BiPredicate;)Lcom/android/tools/r8/graph/u2;"}
+    31:37:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):524:530 -> a
+    31:37:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):475 -> a
+    38:38:void reportReservationError(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexString):527:527 -> a
+    38:38:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):475 -> a
+    39:41:com.android.tools.r8.graph.DexString next(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.naming.InternalNamingState,java.util.function.BiPredicate):479:481 -> a
+    42:42:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClass):486:486 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/u2;"}
+    43:43:com.android.tools.r8.graph.DexString getReservedName(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexClass):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/u2;"}
+    44:44: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):495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/u2;"}
+    45:45:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    45:45: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):495 -> a
+    46:64: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):495:513 -> a
+com.android.tools.r8.naming.ProguardMapMinifier$ProguardMapMinifiedRenaming -> com.android.tools.r8.naming.B0:
+# {"id":"sourceFile","fileName":"ProguardMapMinifier.java"}
+    java.util.Set unmappedReferences -> h
+    java.util.Map classRenamingsMappingToDifferentName -> i
+    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):547:550 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/d;Lcom/android/tools/r8/naming/T;Lcom/android/tools/r8/naming/v;Ljava/util/HashSet;)V"}
+    1:2:void lambda$new$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):552:553 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;)V"}
+    3:13:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):565:575 -> a
+    3:13:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):560 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    14:14:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):574:574 -> a
+    14:14:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):560 -> a
+    15:19:void checkForUseOfNotMappedReference(com.android.tools.r8.graph.DexType):573:577 -> a
+    15:19:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):560 -> a
+    20:20:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):561:561 -> a
+com.android.tools.r8.naming.ProguardMapPartitionConsumer -> com.android.tools.r8.naming.D0:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionConsumer.java"}
+    java.util.function.Consumer mappingPartitionConsumer -> a
+    java.util.function.Consumer metadataConsumer -> b
+    java.lang.Runnable finishedConsumer -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    1:5:void <init>(java.util.function.Consumer,java.util.function.Consumer,java.lang.Runnable,com.android.tools.r8.DiagnosticsHandler):28:32 -> <init>
+    1:12:void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper):39:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/y0;Lcom/android/tools/r8/naming/b;)V"}
+    13:13:com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder builder():60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/D0$a;"}
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):56:56 -> finished
+com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder -> com.android.tools.r8.naming.D0$a:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionConsumer.java"}
+    java.util.function.Consumer mappingPartitionConsumer -> a
+    java.util.function.Consumer metadataConsumer -> b
+    java.lang.Runnable finishedConsumer -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    1:1:void <init>():63:63 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder setMappingPartitionConsumer(java.util.function.Consumer):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/naming/D0$a;"}
+    2:2:com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder setFinishedConsumer(java.lang.Runnable):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Runnable;)Lcom/android/tools/r8/naming/D0$a;"}
+    3:3:com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder setDiagnosticsHandler(com.android.tools.r8.DiagnosticsHandler):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/naming/D0$a;"}
+    4:4:com.android.tools.r8.naming.ProguardMapPartitionConsumer build():92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/D0;"}
+    1:1:com.android.tools.r8.naming.ProguardMapPartitionConsumer$Builder setMetadataConsumer(java.util.function.Consumer):77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/naming/D0$a;"}
+com.android.tools.r8.naming.ProguardMapReader -> com.android.tools.r8.naming.G0:
+# {"id":"sourceFile","fileName":"ProguardMapReader.java"}
+    com.android.tools.r8.naming.LineReader reader -> a
+    com.android.tools.r8.com.google.gson.JsonParser jsonParser -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+    boolean allowEmptyMappedRanges -> d
+    boolean allowExperimentalMapping -> e
+    boolean seenClassMapping -> f
+    com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator cardinalRangeCache -> g
+    com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeAllocator nonCardinalRangeCache -> h
+    int lineNo -> i
+    int lineOffset -> j
+    java.lang.String line -> k
+    com.android.tools.r8.naming.MapVersion version -> l
+    java.lang.String[] substringCache -> m
+    java.util.HashMap identifierCache -> n
+    java.util.HashMap signatureCache -> o
+    boolean $assertionsDisabled -> p
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.naming.LineReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,com.android.tools.r8.naming.MapVersion):109:109 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/M;Lcom/android/tools/r8/DiagnosticsHandler;ZZLcom/android/tools/r8/naming/MapVersion;)V"}
+    2:622:void <init>(com.android.tools.r8.naming.LineReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,com.android.tools.r8.naming.MapVersion):75:695 -> <init>
+    623:629:void <init>(com.android.tools.r8.naming.LineReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,com.android.tools.r8.naming.MapVersion):110:116 -> <init>
+    1:2:char peekChar(int):130:131 -> a
+    3:3:boolean hasNext():136:136 -> a
+    3:3:void expect(char):244 -> a
+    4:5:void expect(char):247:248 -> a
+    6:6:void expect(char):245:245 -> a
+    7:8:void parse(com.android.tools.r8.naming.ProguardMap$Builder):254:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/u0;)V"}
+    9:9:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):266:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/u0;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    10:10:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isMapVersionMappingInformation():0:0 -> a
+    10:10:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):266 -> a
+    11:11:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isUnknownJsonMappingInformation():0:0 -> a
+    11:11:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):267 -> a
+    12:12:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isPartitionFileNameInformation():0:0 -> a
+    12:12:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):268 -> a
+    13:16:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):266:269 -> a
+    17:17:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isMapVersionMappingInformation():0:0 -> a
+    17:17:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):269 -> a
+    18:18:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):270:270 -> a
+    19:19:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isPartitionFileNameInformation():0:0 -> a
+    19:19:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):271 -> a
+    20:24:void lambda$parseClassMappings$0(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):272:276 -> a
+    25:38:void lambda$parseMappingInformation$1(java.util.function.Consumer,com.android.tools.r8.naming.mappinginformation.MappingInformation):323:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    39:129:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):352:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/u0;Lcom/android/tools/r8/naming/g;)V"}
+    130:136:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):438:444 -> a
+    137:137:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():742:742 -> a
+    137:137:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    138:138:boolean hasNext():136:136 -> a
+    138:138:void expectWhitespace():234 -> a
+    138:138:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():743 -> a
+    138:138:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    139:141:void expectWhitespace():234:236 -> a
+    139:141:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():743 -> a
+    139:141:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    142:146:java.lang.String parseMethodName():716:720 -> a
+    142:146:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():744 -> a
+    142:146:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    147:158:java.lang.String substring(int):701:712 -> a
+    147:158:java.lang.String parseMethodName():722 -> a
+    147:158:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():744 -> a
+    147:158:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    159:184:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():745:770 -> a
+    159:184:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    185:199:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):446:460 -> a
+    200:201:void skipArrow():774:775 -> a
+    200:201:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):461 -> a
+    202:202:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):462:462 -> a
+    203:207:java.lang.String parseMethodName():716:720 -> a
+    203:207:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):463 -> a
+    208:219:java.lang.String substring(int):701:712 -> a
+    208:219:java.lang.String parseMethodName():722 -> a
+    208:219:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):463 -> a
+    220:231:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):465:476 -> a
+    232:244:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):475:487 -> a
+    245:272:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):486:513 -> a
+    273:276:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):159:162 -> a
+    273:276:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):515 -> a
+    277:277:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):518:518 -> a
+    278:278:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> a
+    278:278:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):515 -> a
+    279:279:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> a
+    279:279:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160 -> a
+    279:279:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):515 -> a
+    280:280:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> a
+    280:280:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):515 -> a
+    281:281:void expectWhitespace():239:239 -> a
+    281:281:com.android.tools.r8.naming.MemberNaming$Signature parseSignature():743 -> a
+    281:281:void parseMemberMappings(com.android.tools.r8.naming.ProguardMap$Builder,com.android.tools.r8.naming.ClassNaming$Builder):445 -> a
+    282:282:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):366:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Ljava/lang/String;Lcom/android/tools/r8/naming/g;Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    283:283:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isGlobalMappingInformation():0:0 -> a
+    283:283:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):366 -> a
+    284:308:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):366:390 -> a
+    309:322:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):389:402 -> a
+    323:323:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):401:401 -> a
+    324:331:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):400:407 -> a
+    332:334:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):406:408 -> a
+    335:335:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualMethodSignatureMappingInformation():0:0 -> a
+    335:335:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):410 -> a
+    336:338:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):411:413 -> a
+    339:339:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):412:412 -> a
+    340:340:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):411:411 -> a
+    341:341:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    341:341:void com.android.tools.r8.utils.Box.clear():27 -> a
+    341:341:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):414 -> a
+    342:342:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):418:418 -> a
+    343:343:void lambda$parseMemberMappings$5(com.android.tools.r8.utils.BooleanBox,java.lang.String,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.mappinginformation.MappingInformation):417:417 -> a
+    344:345:void lambda$parseMemberMappings$2(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):371:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    346:346:void lambda$parseMemberMappings$2(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):371:371 -> a
+    347:365:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):544:562 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;Lcom/android/tools/r8/naming/Q$c;Ljava/lang/String;ILcom/android/tools/r8/utils/N;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/g;)Lcom/android/tools/r8/naming/Q;"}
+    366:368:void com.android.tools.r8.naming.MemberNaming.addAllMappingInformation(java.util.List):148:150 -> a
+    366:368:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):562 -> a
+    369:369:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    369:369:void com.android.tools.r8.utils.Box.clear():27 -> a
+    369:369:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):563 -> a
+    370:370:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    370:370:void com.android.tools.r8.utils.Box.clear():27 -> a
+    370:370:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):565 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    371:375:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureForMemberNaming(com.android.tools.r8.utils.Box,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):598:602 -> a
+    371:375:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):547 -> a
+    376:376:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureForMemberNaming(com.android.tools.r8.utils.Box,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):601:601 -> a
+    376:376:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):547 -> a
+    377:386:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureForMemberNaming(com.android.tools.r8.utils.Box,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String):600:609 -> a
+    377:386:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):547 -> a
+    387:393:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):548:554 -> a
+    394:396:void com.android.tools.r8.naming.MemberNaming.addAllMappingInformation(java.util.List):148:150 -> a
+    394:396:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):554 -> a
+    397:397:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):556:556 -> a
+    398:398:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    398:398:void com.android.tools.r8.utils.Box.clear():27 -> a
+    398:398:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):557 -> a
+    399:399:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    399:399:void com.android.tools.r8.utils.Box.clear():27 -> a
+    399:399:com.android.tools.r8.naming.MemberNaming addMemberEntryOrCopyInformation(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.MemberNaming$Signature,java.lang.String,int,com.android.tools.r8.utils.Box,com.android.tools.r8.utils.Box,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.ClassNaming$Builder):558 -> a
+    400:400:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):571:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rT;Ljava/lang/String;)Lcom/android/tools/r8/naming/Q$c;"}
+    401:401:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualMethodSignatureMappingInformation():0:0 -> a
+    401:401:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):571 -> a
+    402:408:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):573:579 -> a
+    409:415:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):578:584 -> a
+    416:416:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualFieldSignatureMappingInformation():0:0 -> a
+    416:416:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):584 -> a
+    417:425:com.android.tools.r8.naming.MemberNaming$Signature getResidualSignatureFromMappingInformation(com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation,java.lang.String):584:592 -> a
+    426:435:java.lang.String parseType(boolean):726:735 -> a
+    436:447:java.lang.String substring(int):701:712 -> a
+    436:447:java.lang.String parseType(boolean):738 -> a
+    448:454:com.android.tools.r8.com.google.gson.JsonObject parseJsonInComment():834:840 -> a
+    448:454:boolean parseMappingInformation(java.util.function.Consumer):315 -> a
+    455:455:boolean parseMappingInformation(java.util.function.Consumer):317:317 -> a
+    1:1:boolean hasLine():222:222 -> b
+    1:1:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):261 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/u0;)V"}
+    2:24:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):262:284 -> b
+    25:28:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):159:162 -> b
+    25:28:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):285 -> b
+    29:29:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> b
+    29:29:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):285 -> b
+    30:30:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> b
+    30:30:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160 -> b
+    30:30:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):285 -> b
+    31:31:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> b
+    31:31:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):285 -> b
+    32:36:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):288:292 -> b
+    37:42:boolean acceptString(java.lang.String):789:794 -> b
+    37:42:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):292 -> b
+    43:43:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":360,"3":361},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    360:360:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):295:295 -> b
+    361:361:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):295:295 -> b
+    340:340:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):297:297 -> b
+    341:343:boolean acceptArrow():779:781 -> b
+    341:343:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):298 -> b
+    344:348:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):300:304 -> b
+    349:349:com.android.tools.r8.position.Position getPosition():614:614 -> b
+    349:349:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):306 -> b
+    350:351:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):306:307 -> b
+    352:355:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):159:162 -> b
+    352:355:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):308 -> b
+    356:356:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):309:309 -> b
+    357:357:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> b
+    357:357:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):308 -> b
+    358:358:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> b
+    358:358:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160 -> b
+    358:358:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):308 -> b
+    359:359:boolean nextLine(com.android.tools.r8.naming.ProguardMap$Builder):160:160 -> b
+    359:359:void parseClassMappings(com.android.tools.r8.naming.ProguardMap$Builder):308 -> b
+    362:363:void lambda$parseMemberMappings$3(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):382:383 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    364:364:void lambda$parseMemberMappings$3(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):382:382 -> b
+    365:388:void skipIdentifier(boolean):650:673 -> b
+    389:389:void skipIdentifier(boolean):666:666 -> b
+    1:7:boolean isCommentLineWithJsonBrace():181:187 -> c
+    8:12:boolean hasFirstCharJsonBrace(java.lang.String,int):196:200 -> c
+    8:12:boolean isCommentLineWithJsonBrace():187 -> c
+    13:13:boolean isCommentLineWithJsonBrace():188:188 -> c
+    14:18:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):208:212 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/u0;)Z"}
+    19:20:boolean isEmptyOrCommentLine(java.lang.String):169:170 -> c
+    19:20:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):213 -> c
+    21:25:boolean hasFirstCharJsonBrace(java.lang.String,int):196:200 -> c
+    21:25:boolean isEmptyOrCommentLine(java.lang.String):172 -> c
+    21:25:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):213 -> c
+    26:26:boolean isEmptyOrCommentLine(java.lang.String):173:173 -> c
+    26:26:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):213 -> c
+    27:28:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):214:215 -> c
+    29:29:boolean hasLine():222:222 -> c
+    29:29:boolean skipLine(com.android.tools.r8.naming.ProguardMap$Builder):217 -> c
+    30:31:void lambda$parseMemberMappings$4(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):393:394 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    32:32:void lambda$parseMemberMappings$4(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation):393:393 -> c
+    1:1:void close():88:88 -> close
+    1:1:char nextChar():150:150 -> d
+    2:2:boolean hasNext():136:136 -> d
+    2:2:char nextChar():150 -> d
+    3:7:char nextChar():150:154 -> d
+    8:8:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> d
+    8:8:char nextChar():154 -> d
+    9:9:char nextChar():154:154 -> d
+    1:5:int nextCodePoint():141:145 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    6:6:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> e
+    6:6:int nextCodePoint():145 -> e
+    7:7:int nextCodePoint():145:145 -> e
+    1:1:com.android.tools.r8.naming.Range parseRange():804:804 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/N0;"}
+    2:8:int parseNumber():823:829 -> f
+    2:8:com.android.tools.r8.naming.Range parseRange():807 -> f
+    9:14:com.android.tools.r8.naming.Range parseRange():808:813 -> f
+    15:21:int parseNumber():823:829 -> f
+    15:21:com.android.tools.r8.naming.Range parseRange():814 -> f
+    22:22:com.android.tools.r8.naming.Range parseRange():818:818 -> f
+    23:23:com.android.tools.r8.naming.Range parseRange():816:816 -> f
+    24:24:int parseNumber():824:824 -> f
+    24:24:com.android.tools.r8.naming.Range parseRange():814 -> f
+    25:25:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> f
+    25:25:int parseNumber():824 -> f
+    25:25:com.android.tools.r8.naming.Range parseRange():814 -> f
+    26:26:int parseNumber():824:824 -> f
+    26:26:com.android.tools.r8.naming.Range parseRange():814 -> f
+    27:27:int parseNumber():824:824 -> f
+    27:27:com.android.tools.r8.naming.Range parseRange():807 -> f
+    28:28:void com.android.tools.r8.naming.ProguardMapReader$ParseException.<init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> f
+    28:28:int parseNumber():824 -> f
+    28:28:com.android.tools.r8.naming.Range parseRange():807 -> f
+    29:29:int parseNumber():824:824 -> f
+    29:29:com.android.tools.r8.naming.Range parseRange():807 -> f
+    1:1:int peekCodePoint():126:126 -> g
+    1:1:boolean hasNext():136:136 -> h
+    1:1:void skipWhitespace():227 -> h
+    2:3:void skipWhitespace():227:228 -> h
+com.android.tools.r8.naming.ProguardMapReader$LinePosition -> com.android.tools.r8.naming.E0:
+# {"id":"sourceFile","fileName":"ProguardMapReader.java"}
+    int lineNo -> a
+    1:2:void <init>(int):620:621 -> <init>
+    1:2:boolean equals(java.lang.Object):639:640 -> equals
+    1:1:java.lang.String getDescription():626:626 -> getDescription
+    1:1:int hashCode():631:631 -> hashCode
+com.android.tools.r8.naming.ProguardMapReader$ParseException -> com.android.tools.r8.naming.F0:
+# {"id":"sourceFile","fileName":"ProguardMapReader.java"}
+    int lineNo -> a
+    int lineOffset -> b
+    boolean eol -> c
+    java.lang.String msg -> d
+    1:1:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String):855:855 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/G0;Ljava/lang/String;)V"}
+    2:6:void <init>(com.android.tools.r8.naming.ProguardMapReader,java.lang.String,boolean):859:863 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/G0;Ljava/lang/String;Z)V"}
+    1:4:java.lang.String getMessage():868:871 -> getMessage
+com.android.tools.r8.naming.ProguardMapStringConsumer -> com.android.tools.r8.naming.I0:
+# {"id":"sourceFile","fileName":"ProguardMapStringConsumer.java"}
+    com.android.tools.r8.StringConsumer stringConsumer -> a
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
+    boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
+    1:1:void <clinit>():16:16 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.StringConsumer,com.android.tools.r8.DiagnosticsHandler):23:27 -> <init>
+    1:1:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/V;"}
+    2:2:com.android.tools.r8.StringConsumer getStringConsumer():43:43 -> a
+    3:3:java.lang.String com.android.tools.r8.naming.ProguardMapMarkerInfo.serializeToString():67:67 -> a
+    3:3:void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper):32 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/y0;Lcom/android/tools/r8/naming/b;)V"}
+    4:4:java.lang.String com.android.tools.r8.naming.ProguardMapMarkerInfo.serializeToString():67:67 -> a
+    4:4:void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper):32 -> a
+    5:6:void accept(com.android.tools.r8.naming.ProguardMapMarkerInfo,com.android.tools.r8.naming.ClassNameMapper):32:33 -> a
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):48:48 -> finished
+com.android.tools.r8.naming.ProguardMapStringConsumer$Builder -> com.android.tools.r8.naming.H0:
+# {"id":"sourceFile","fileName":"ProguardMapStringConsumer.java"}
+    com.android.tools.r8.StringConsumer stringConsumer -> a
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
+    1:1:void <init>():55:55 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMapStringConsumer$Builder setStringConsumer(com.android.tools.r8.StringConsumer):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/StringConsumer;)Lcom/android/tools/r8/naming/H0;"}
+    2:2:com.android.tools.r8.naming.ProguardMapStringConsumer$Builder setDiagnosticsHandler(com.android.tools.r8.DiagnosticsHandler):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/naming/H0;"}
+    3:3:com.android.tools.r8.naming.ProguardMapStringConsumer build():71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/I0;"}
+com.android.tools.r8.naming.ProguardMapSupplier -> com.android.tools.r8.naming.M0:
+# {"id":"sourceFile","fileName":"ProguardMapSupplier.java"}
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
+    com.android.tools.r8.utils.InternalOptions options -> b
+    com.android.tools.r8.ProguardMapConsumer consumer -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    com.android.tools.r8.dex.Marker$Tool compiler -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:9:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.dex.Marker$Tool,com.android.tools.r8.utils.InternalOptions):51:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/dex/U$b;Lcom/android/tools/r8/utils/A1;)V"}
+    1:2:com.android.tools.r8.naming.ProguardMapSupplier create(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.utils.InternalOptions):64:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/naming/M0;"}
+    3:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId computeProguardMapId():84:86 -> a
+    3:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/J0;"}
+    6:7:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.build(com.android.tools.r8.MapIdProvider):116:117 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId computeProguardMapId():86 -> a
+    6:7:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():69 -> a
+    8:8:com.android.tools.r8.MapIdEnvironment com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.getEnvironment(java.lang.String):101:101 -> a
+    8:8:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.build(com.android.tools.r8.MapIdProvider):117 -> a
+    8:8:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId computeProguardMapId():86 -> a
+    8:8:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():69 -> a
+    9:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.build(com.android.tools.r8.MapIdProvider):117:118 -> a
+    9:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId computeProguardMapId():86 -> a
+    9:10:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():69 -> a
+    11:11:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():70:70 -> a
+    12:12:com.android.tools.r8.naming.ProguardMapMarkerInfo$Builder com.android.tools.r8.naming.ProguardMapMarkerInfo.builder():71:71 -> a
+    12:12:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():71 -> a
+    13:19:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():71:77 -> a
+    20:29:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId writeProguardMap():70:79 -> a
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId -> com.android.tools.r8.naming.J0:
+# {"id":"sourceFile","fileName":"ProguardMapSupplier.java"}
     java.lang.String id -> a
     java.lang.String hash -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.naming.ProguardMapSupplier$1):37:37 -> <init>
-    2:6:void <init>(java.lang.String,java.lang.String):41:45 -> <init>
-    1:1:java.lang.String getHash():55:55 -> a
-    1:1:java.lang.String getId():50:50 -> b
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder -> com.android.tools.r8.internal.HN:
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:5:void <init>(java.lang.String,java.lang.String):27:31 -> <init>
+    1:1:java.lang.String getHash():41:41 -> a
+    1:1:java.lang.String getId():36:36 -> b
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder -> com.android.tools.r8.naming.L0:
+# {"id":"sourceFile","fileName":"ProguardMapSupplier.java"}
     com.android.tools.r8.com.google.common.hash.Hasher hasher -> a
-    1:3:void <init>():140:142 -> <init>
-    1:1:java.lang.String lambda$getProviderOrDefault$0(com.android.tools.r8.MapIdEnvironment):147:147 -> a
-    2:2:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.accept(java.lang.String):161:161 -> a
-    2:2:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):140 -> a
-    3:4:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId build(com.android.tools.r8.MapIdProvider):166:167 -> a
-    5:5:com.android.tools.r8.MapIdEnvironment com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder.getEnvironment(java.lang.String):151:151 -> a
-    5:5:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId build(com.android.tools.r8.MapIdProvider):167 -> a
-    6:7:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId build(com.android.tools.r8.MapIdProvider):167:168 -> a
-    1:1:com.android.tools.r8.MapIdProvider getProviderOrDefault(com.android.tools.r8.MapIdProvider):147:147 -> b
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder$1 -> com.android.tools.r8.internal.GN:
+    1:3:void <init>():90:92 -> <init>
+    1:1:com.android.tools.r8.MapIdProvider getProviderOrDefault(com.android.tools.r8.MapIdProvider):97:97 -> a
+    2:2:java.lang.String lambda$getProviderOrDefault$0(com.android.tools.r8.MapIdEnvironment):97:97 -> a
+    3:3:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder accept(java.lang.String):111:111 -> a
+    3:3:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/V;"}
+com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder$1 -> com.android.tools.r8.naming.K0:
+# {"id":"sourceFile","fileName":"ProguardMapSupplier.java"}
     java.lang.String val$hash -> a
-    1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder,java.lang.String):151:151 -> <init>
-    1:1:java.lang.String getMapHash():154:154 -> getMapHash
-com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter -> com.android.tools.r8.internal.IN:
-    com.android.tools.r8.naming.ProguardMapSupplier this$0 -> a
-    1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier):172:172 -> <init>
-    1:1:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapWriter.accept(java.lang.String):176:176 -> a
-    1:1:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):172 -> a
-com.android.tools.r8.naming.Range -> com.android.tools.r8.internal.QP:
+    1:1:void <init>(com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapIdBuilder,java.lang.String):101:101 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    1:1:java.lang.String getMapHash():104:104 -> getMapHash
+com.android.tools.r8.naming.Range -> com.android.tools.r8.naming.N0:
+# {"id":"sourceFile","fileName":"Range.java"}
+    int from -> a
     int to -> b
     boolean isCardinal -> c
-    int from -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int):16:16 -> <init>
-    2:2:void <init>(int,int):20:20 -> <init>
-    3:7:void <init>(int,int,boolean):23:27 -> <init>
-    1:6:boolean equals(java.lang.Object):44:49 -> equals
-    1:1:int hashCode():61:61 -> hashCode
-    1:1:java.lang.String toString():36:36 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":39,"2":40,"3":41}}
-    39:39:java.lang.String toString():36:36 -> toString
-    40:40:java.lang.String toString():36:36 -> toString
-    41:41:java.lang.String toString():36:36 -> toString
-    38:38:java.lang.String toString():36:36 -> toString
-com.android.tools.r8.naming.RecordRewritingNamingLens -> com.android.tools.r8.naming.b0:
-    com.android.tools.r8.graph.DexItemFactory factory -> e
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>(int):18:18 -> <init>
+    2:2:void <init>(int,int):22:22 -> <init>
+    3:7:void <init>(int,int,boolean):25:29 -> <init>
+    1:1:boolean isCatchAll():67:67 -> a
+    1:1:boolean isPreamble():71:71 -> b
+    1:4:int span():55:58 -> c
+    1:6:boolean equals(java.lang.Object):46:51 -> equals
+    1:1:int hashCode():63:63 -> hashCode
+    1:1:java.lang.String toString():38:38 -> toString
+com.android.tools.r8.naming.RecordRewritingNamingLens -> com.android.tools.r8.naming.O0:
+# {"id":"sourceFile","fileName":"RecordRewritingNamingLens.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.naming.NamingLens namingLens -> e
     boolean $assertionsDisabled -> f
-    int $r8$clinit -> g
-    com.android.tools.r8.naming.NamingLens namingLens -> d
     1:1:void <clinit>():18:18 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.AppView):36:38 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):46:47 -> a
-    1:2:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):54 -> a
-    3:3:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):55:55 -> a
-    4:4:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):60:60 -> a
-    5:6:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):46:47 -> a
-    5:6:boolean isRenamed(com.android.tools.r8.graph.DexType):42 -> a
-    5:6:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):60 -> a
-    7:8:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):60:61 -> a
-    9:9:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):67:67 -> a
-    10:10:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):73:73 -> a
-    11:11:java.lang.String lookupPackageName(java.lang.String):88:88 -> a
-    1:1:boolean hasPrefixRewritingLogic():78:78 -> b
-    2:2:boolean verifyRenamingConsistentWithResolution(com.android.tools.r8.graph.DexMethod):93:93 -> b
-    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):83:83 -> e
-com.android.tools.r8.naming.ReservedFieldNamingState -> com.android.tools.r8.naming.d0:
-    com.android.tools.r8.naming.ReservedFieldNamingState interfaceMinificationState -> d
-    boolean $assertionsDisabled -> e
+    1:3:void <init>(com.android.tools.r8.graph.AppView):35:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:8:com.android.tools.r8.naming.NamingLens createRecordRewritingNamingLens(com.android.tools.r8.graph.AppView):24:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/naming/o0;"}
+    9:10:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):45:46 -> a
+    9:10:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    11:11:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):54:54 -> a
+    12:12:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
+    13:14:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):45:46 -> a
+    13:14:boolean isRenamed(com.android.tools.r8.graph.DexType):41 -> a
+    13:14:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):59 -> a
+    15:16:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):59:60 -> a
+    17:17:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    18:18:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+    19:19:java.lang.String lookupPackageName(java.lang.String):87:87 -> a
+    1:1:boolean hasPrefixRewritingLogic():77:77 -> b
+    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):82:82 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.naming.ReservedFieldNamingState -> com.android.tools.r8.naming.Q0:
+# {"id":"sourceFile","fileName":"ReservedFieldNamingState.java"}
+    com.android.tools.r8.naming.ReservedFieldNamingState interfaceMinificationState -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:2:void <init>(com.android.tools.r8.graph.AppView):17:17 -> <init>
     1:1:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):29:29 -> a
     1:1:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
-    2:2:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43:43 -> a
-    2:2:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):29 -> a
-    2:2:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
-    3:5:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):37:39 -> a
-    3:5:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):33 -> a
-    3:5:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
-    6:6:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43:43 -> a
-    6:6:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):39 -> a
-    6:6:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):33 -> a
-    6:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
-    7:9:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):37:39 -> a
-    7:9:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    10:10:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43:43 -> a
-    10:10:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):39 -> a
-    10:10:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
-    11:12:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):51:52 -> a
-    13:16:void includeInterfaceReservationState(com.android.tools.r8.naming.ReservedFieldNamingState):58:61 -> a
-    13:16:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):54 -> a
-    17:17:com.android.tools.r8.naming.ReservedFieldNamingState$InternalState createInternalState():73:73 -> a
-    17:17:java.lang.Object createInternalState():15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    2:3:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.getReservedByName(com.android.tools.r8.graph.DexString):81:82 -> a
+    2:3:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43 -> a
+    2:3:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):29 -> a
+    2:3:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
+    4:6:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):37:39 -> a
+    4:6:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):33 -> a
+    4:6:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
+    7:8:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.getReservedByName(com.android.tools.r8.graph.DexString):81:82 -> a
+    7:8:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43 -> a
+    7:8:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):39 -> a
+    7:8:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):33 -> a
+    7:8:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):24 -> a
+    9:11:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):37:39 -> a
+    9:11:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
+    12:13:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.getReservedByName(com.android.tools.r8.graph.DexString):81:82 -> a
+    12:13:com.android.tools.r8.graph.DexString getReservedByNameInState(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState,com.android.tools.r8.graph.DexString):43 -> a
+    12:13:com.android.tools.r8.graph.DexString getReservedByNameInInterfaces(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):39 -> a
+    12:13:boolean isReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):25 -> a
+    14:14:void markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)V"}
+    15:15:void com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):86:86 -> a
+    15:15:void markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:void com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):86:86 -> a
+    16:16:void markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):47 -> a
+    17:18:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;)V"}
+    19:19:void com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):90:90 -> a
+    19:19:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):52 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    20:20:void com.android.tools.r8.naming.ReservedFieldNamingState$InternalState.includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):90:90 -> a
+    20:20:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):52 -> a
+    21:24:void includeInterfaceReservationState(com.android.tools.r8.naming.ReservedFieldNamingState):58:61 -> a
+    21:24:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState):54 -> a
+    25:25:com.android.tools.r8.naming.ReservedFieldNamingState$InternalState createInternalState():73:73 -> a
+    25:25:java.lang.Object createInternalState():15 -> a
     1:3:void setInterfaceMinificationState(com.android.tools.r8.naming.ReservedFieldNamingState):66:68 -> b
-com.android.tools.r8.naming.ReservedFieldNamingState$InternalState -> com.android.tools.r8.naming.c0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q0;)V"}
+com.android.tools.r8.naming.ReservedFieldNamingState$InternalState -> com.android.tools.r8.naming.P0:
+# {"id":"sourceFile","fileName":"ReservedFieldNamingState.java"}
     java.util.Map reservedNames -> a
     1:3:void <init>():76:78 -> <init>
-    1:2:com.android.tools.r8.graph.DexString getReservedByName(com.android.tools.r8.graph.DexString):81:82 -> a
-    3:3:void markReserved(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):86:86 -> a
-    4:4:void includeReservations(com.android.tools.r8.naming.ReservedFieldNamingState$InternalState):90:90 -> a
-com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.naming.f0:
+com.android.tools.r8.naming.SeedMapper -> com.android.tools.r8.naming.S0:
+# {"id":"sourceFile","fileName":"SeedMapper.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableMap mappings -> a
     java.util.Set mappedToDescriptorNames -> b
     com.android.tools.r8.utils.Reporter reporter -> c
-    1:1:void <init>(java.util.Map,java.util.Set,com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):38:38 -> <init>
-    2:10:void <init>(java.util.Map,java.util.Set,com.android.tools.r8.utils.Reporter):103:111 -> <init>
-    1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):93:93 -> a
-    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):84:85 -> a
-    2:3:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):93 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper$Builder builder(com.android.tools.r8.utils.Reporter):79:79 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):86 -> a
-    4:4:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):93 -> a
-    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):87:89 -> a
-    5:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):93 -> a
-    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):85:89 -> a
-    8:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):93 -> a
-    13:13:com.android.tools.r8.naming.ClassNamingForMapApplier getClassNaming(com.android.tools.r8.graph.DexType):153:153 -> a
-    14:14:java.util.Set getKeyset():157:157 -> a
-    15:15:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):165:165 -> a
-    1:1:boolean hasMapping(com.android.tools.r8.graph.DexType):148:148 -> b
-    2:2:java.util.Set getMappedToDescriptorNames():161:161 -> b
-    1:10:void verifyMappingsAreConflictFree():115:124 -> c
-    11:11:void verifyMappingsAreConflictFree():121:121 -> c
-    12:35:void verifyMappingsAreConflictFree():120:143 -> c
-com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.naming.e0:
+    1:9:void <init>(java.util.Map,java.util.Set,com.android.tools.r8.utils.Reporter):116:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Ljava/util/HashSet;Lcom/android/tools/r8/utils/O2;)V"}
+    1:1:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Ljava/nio/file/Path;)Lcom/android/tools/r8/naming/S0;"}
+    2:5:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):95:98 -> a
+    2:5:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    6:6:void com.android.tools.r8.naming.ProguardMapReader.<init>(com.android.tools.r8.naming.LineReader,com.android.tools.r8.DiagnosticsHandler,boolean,boolean):96:96 -> a
+    6:6:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):98 -> a
+    6:6:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    7:7:com.android.tools.r8.naming.SeedMapper$Builder builder(com.android.tools.r8.utils.Reporter):90:90 -> a
+    7:7:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):99 -> a
+    7:7:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    8:8:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):100:100 -> a
+    8:8:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    9:10:com.android.tools.r8.naming.SeedMapper com.android.tools.r8.naming.SeedMapper$Builder.build():84:85 -> a
+    9:10:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):101 -> a
+    9:10:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    11:11:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):102:102 -> a
+    11:11:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    12:12:com.android.tools.r8.naming.SeedMapper seedMapperFromInputStream(com.android.tools.r8.utils.Reporter,java.io.InputStream):98:98 -> a
+    12:12:com.android.tools.r8.naming.SeedMapper seedMapperFromFile(com.android.tools.r8.utils.Reporter,java.nio.file.Path):106 -> a
+    13:13:com.android.tools.r8.naming.ClassNamingForMapApplier getClassNaming(com.android.tools.r8.graph.DexType):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/naming/j;"}
+    14:14:java.util.Set getKeyset():170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    15:15:com.android.tools.r8.naming.ClassNamingForMapApplier getMapping(java.lang.String):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/j;"}
+    1:1:boolean hasMapping(com.android.tools.r8.graph.DexType):161:161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:java.util.Set getMappedToDescriptorNames():174:174 -> b
+    1:10:void verifyMappingsAreConflictFree():128:137 -> c
+    11:11:void verifyMappingsAreConflictFree():134:134 -> c
+    12:35:void verifyMappingsAreConflictFree():133:156 -> c
+com.android.tools.r8.naming.SeedMapper$Builder -> com.android.tools.r8.naming.R0:
+# {"id":"sourceFile","fileName":"SeedMapper.java"}
     java.util.Map map -> a
     java.util.Set mappedToDescriptorNames -> b
     com.android.tools.r8.utils.Reporter reporter -> c
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.naming.SeedMapper$1):40:40 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter):46:46 -> <init>
-    3:8:void <init>(com.android.tools.r8.utils.Reporter):42:47 -> <init>
-    com.android.tools.r8.naming.ProguardMap$Builder setCurrentMapVersion(com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation) -> a
-    1:4:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):53:56 -> a
-    1:4:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):40 -> a
-    5:5:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder com.android.tools.r8.naming.ClassNamingForMapApplier.builder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.utils.Reporter):105:105 -> a
-    5:5:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):57 -> a
-    5:5:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):40 -> a
-    6:7:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):59:60 -> a
-    6:7:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):40 -> a
-    8:9:com.android.tools.r8.naming.SeedMapper build():73:74 -> a
-com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.internal.EV:
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    2:7:void <init>(com.android.tools.r8.utils.Reporter):42:47 -> <init>
+    1:1:com.android.tools.r8.naming.ProguardMap$Builder addFileName(java.lang.String,java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/u0;"}
+    2:2:void addPreambleLine(java.lang.String):0:0 -> a
+    3:3:com.android.tools.r8.naming.ProguardMap$Builder setCurrentMapVersion(com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/b;)Lcom/android/tools/r8/naming/u0;"}
+    4:11:com.android.tools.r8.naming.ClassNamingForMapApplier$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):53:60 -> a
+    4:11:com.android.tools.r8.naming.ClassNaming$Builder classNamingBuilder(java.lang.String,java.lang.String,com.android.tools.r8.position.Position):40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/Position;)Lcom/android/tools/r8/naming/g;"}
+com.android.tools.r8.naming.SourceFileRewriter -> com.android.tools.r8.naming.U0:
+# {"id":"sourceFile","fileName":"SourceFileRewriter.java"}
     1:2:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):20:21 -> a
-    3:3:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/SourceFileProvider;Lcom/android/tools/r8/shaking/M2;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/SourceFileProvider;"}
+    3:3:com.android.tools.r8.SourceFileProvider rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
     3:3:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):21 -> a
-    4:4:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteTo(java.lang.String,boolean):65:65 -> a
-    4:4:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61 -> a
+    4:4:com.android.tools.r8.SourceFileProvider rewriteTo(java.lang.String,boolean):65:65 -> a
+    4:4:com.android.tools.r8.SourceFileProvider rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61 -> a
     4:4:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):21 -> a
     5:5:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):23:23 -> a
-    6:6:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeCompatProvider(com.android.tools.r8.utils.InternalOptions):31:31 -> a
+    6:6:com.android.tools.r8.SourceFileProvider computeCompatProvider(com.android.tools.r8.utils.InternalOptions):31:31 -> a
     6:6:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):24 -> a
-    7:7:java.lang.String com.android.tools.r8.naming.SourceFileRewriter.getRenameSourceFileAttribute(com.android.tools.r8.utils.InternalOptions):52:52 -> a
-    7:7:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeCompatProvider(com.android.tools.r8.utils.InternalOptions):32 -> a
+    7:7:java.lang.String getRenameSourceFileAttribute(com.android.tools.r8.utils.InternalOptions):52:52 -> a
+    7:7:com.android.tools.r8.SourceFileProvider computeCompatProvider(com.android.tools.r8.utils.InternalOptions):32 -> a
     7:7:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):24 -> a
-    8:9:boolean com.android.tools.r8.naming.SourceFileRewriter.isDefaultOrEmpty(java.lang.String,com.android.tools.r8.utils.InternalOptions):56:57 -> a
-    8:9:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeCompatProvider(com.android.tools.r8.utils.InternalOptions):34 -> a
+    8:9:boolean isDefaultOrEmpty(java.lang.String,com.android.tools.r8.utils.InternalOptions):56:57 -> a
+    8:9:com.android.tools.r8.SourceFileProvider computeCompatProvider(com.android.tools.r8.utils.InternalOptions):34 -> a
     8:9:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):24 -> a
-    10:10:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteTo(java.lang.String,boolean):65:65 -> a
-    10:10:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeCompatProvider(com.android.tools.r8.utils.InternalOptions):34 -> a
+    10:10:com.android.tools.r8.SourceFileProvider rewriteTo(java.lang.String,boolean):65:65 -> a
+    10:10:com.android.tools.r8.SourceFileProvider computeCompatProvider(com.android.tools.r8.utils.InternalOptions):34 -> a
     10:10:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):24 -> a
-    11:11:java.lang.String com.android.tools.r8.naming.SourceFileRewriter.getRenameSourceFileAttribute(com.android.tools.r8.utils.InternalOptions):52:52 -> a
-    11:11:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):41 -> a
+    11:11:java.lang.String getRenameSourceFileAttribute(com.android.tools.r8.utils.InternalOptions):52:52 -> a
+    11:11:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):41 -> a
     11:11:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-    12:13:boolean com.android.tools.r8.naming.SourceFileRewriter.isDefaultOrEmpty(java.lang.String,com.android.tools.r8.utils.InternalOptions):56:57 -> a
-    12:13:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):43 -> a
+    12:13:boolean isDefaultOrEmpty(java.lang.String,com.android.tools.r8.utils.InternalOptions):56:57 -> a
+    12:13:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):43 -> a
     12:13:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-    14:14:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteTo(java.lang.String,boolean):65:65 -> a
-    14:14:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):43 -> a
+    14:14:com.android.tools.r8.SourceFileProvider rewriteTo(java.lang.String,boolean):65:65 -> a
+    14:14:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):43 -> a
     14:14:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-    15:16:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):45:46 -> a
+    15:16:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):45:46 -> a
     15:16:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-    17:17:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
-    17:17:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):46 -> a
+    17:17:com.android.tools.r8.SourceFileProvider rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61:61 -> a
+    17:17:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):46 -> a
     17:17:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-    18:18:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteTo(java.lang.String,boolean):65:65 -> a
-    18:18:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61 -> a
-    18:18:com.android.tools.r8.SourceFileProvider com.android.tools.r8.naming.SourceFileRewriter.computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):46 -> a
+    18:18:com.android.tools.r8.SourceFileProvider rewriteTo(java.lang.String,boolean):65:65 -> a
+    18:18:com.android.tools.r8.SourceFileProvider rewriteToDefaultSourceFile(com.android.tools.r8.graph.DexItemFactory):61 -> a
+    18:18:com.android.tools.r8.SourceFileProvider computeNonCompatProvider(com.android.tools.r8.utils.InternalOptions):46 -> a
     18:18:com.android.tools.r8.SourceFileProvider computeSourceFileProvider(com.android.tools.r8.SourceFileProvider,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.InternalOptions):26 -> a
-com.android.tools.r8.naming.SourceFileRewriter$1 -> com.android.tools.r8.internal.DV:
+com.android.tools.r8.naming.SourceFileRewriter$1 -> com.android.tools.r8.naming.T0:
+# {"id":"sourceFile","fileName":"SourceFileRewriter.java"}
     java.lang.String val$renaming -> a
     boolean val$allowDiscard -> b
     1:1:void <init>(java.lang.String,boolean):65:65 -> <init>
     1:1:boolean allowDiscardingSourceFile():73:73 -> allowDiscardingSourceFile
     1:1:java.lang.String get(com.android.tools.r8.SourceFileEnvironment):68:68 -> get
+com.android.tools.r8.naming.VarHandleDesugaringRewritingNamingLens -> com.android.tools.r8.naming.V0:
+# {"id":"sourceFile","fileName":"VarHandleDesugaringRewritingNamingLens.java"}
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.naming.NamingLens namingLens -> e
+    java.util.Map mapping -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map):95:98 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;)V"}
+    1:26:com.android.tools.r8.naming.NamingLens createVarHandleDesugaringRewritingNamingLens(com.android.tools.r8.graph.AppView):28:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/naming/o0;"}
+    27:27:void lambda$createVarHandleDesugaringRewritingNamingLens$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexProgramClass):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/q2;)V"}
+    28:28:boolean lambda$createVarHandleDesugaringRewritingNamingLens$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.InnerClassAttribute):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/J3;)Z"}
+    29:36:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):61:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/util/IdentityHashMap;)V"}
+    37:41:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):67:71 -> a
+    42:42:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":215,"3":216},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    215:215:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):75:75 -> a
+    216:216:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):74:74 -> a
+    116:116:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):74:74 -> a
+    117:123:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):72:78 -> a
+    124:124:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":222,"3":223},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    222:222:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):80:80 -> a
+    223:223:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):79:79 -> a
+    203:203:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):79:79 -> a
+    204:214:void addRewritingForGlobalSynthetic(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.util.Map):76:86 -> a
+    224:226:void lambda$addRewritingForGlobalSynthetic$2(java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)V"}
+    227:227:void lambda$addRewritingForGlobalSynthetic$2(java.util.Map,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):88:88 -> a
+    228:230:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):106:108 -> a
+    228:230:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
+    231:231:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):114:114 -> a
+    232:232:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
+    233:235:com.android.tools.r8.graph.DexString getRenaming(com.android.tools.r8.graph.DexType):106:108 -> a
+    233:235:boolean isRenamed(com.android.tools.r8.graph.DexType):102 -> a
+    233:235:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):119 -> a
+    236:237:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):119:120 -> a
+    238:238:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    239:239:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexField):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+    240:240:java.lang.String lookupPackageName(java.lang.String):147:147 -> a
+    1:1:boolean hasPrefixRewritingLogic():137:137 -> b
+    1:1:com.android.tools.r8.graph.DexString prefixRewrittenType(com.android.tools.r8.graph.DexType):142:142 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
 com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo -> com.android.tools.r8.internal.ta:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo TYPE_NAME_INSTANCE -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo SIMPLE_NAME_INSTANCE -> f
+# {"id":"sourceFile","fileName":"ClassNameComputationInfo.java"}
+    int arrayDepth -> a
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping mapping -> b
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo CANONICAL_NAME_INSTANCE -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NONE_INSTANCE -> e
-    int arrayDepth -> a
     com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NAME_INSTANCE -> d
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo NONE_INSTANCE -> e
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo SIMPLE_NAME_INSTANCE -> f
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo TYPE_NAME_INSTANCE -> g
     1:1:void <clinit>():88:88 -> <clinit>
     2:2:void com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo.<init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):107:107 -> <clinit>
     2:2:void <clinit>():88 -> <clinit>
@@ -97742,13 +134502,19 @@
     22:22:void <clinit>():100 -> <clinit>
     23:23:void <clinit>():100:100 -> <clinit>
     1:3:void <init>(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):110:112 -> <init>
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo() -> a
-    1:2:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo create(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):117:118 -> a
-    3:15:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):122:134 -> a
-    16:16:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):130:130 -> a
-    17:25:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):124:132 -> a
-    26:28:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):126:128 -> a
-    29:33:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sa;I)V"}
+    1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ta;"}
+    2:3:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo create(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping,int):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sa;I)Lcom/android/tools/r8/internal/ta;"}
+    4:16:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):122:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sa;)Lcom/android/tools/r8/internal/ta;"}
+    17:17:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):130:130 -> a
+    18:26:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):124:132 -> a
+    27:29:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo getInstance(com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping):126:128 -> a
+    30:33:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/u2;"}
+    34:34:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):155:155 -> a
     1:1:boolean needsToComputeName():144:144 -> e
     2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToComputeClassName():30:30 -> e
     2:2:boolean needsToComputeName():144 -> e
@@ -97757,582 +134523,635 @@
     2:2:boolean com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping.needsToRegisterTypeReference():34:34 -> f
     2:2:boolean needsToRegisterReference():149 -> f
     1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo none():139:139 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ta;"}
     1:1:int hashCode():183:183 -> hashCode
 com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping -> com.android.tools.r8.internal.sa:
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> b
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> c
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping TYPE_NAME -> d
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping CANONICAL_NAME -> e
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping[] $VALUES -> g
-    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping SIMPLE_NAME -> f
-    1:7:void <clinit>():22:22 -> <clinit>
+# {"id":"sourceFile","fileName":"ClassNameComputationInfo.java"}
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NONE -> a
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping NAME -> b
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping TYPE_NAME -> c
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping CANONICAL_NAME -> d
+    com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo$ClassNameMapping SIMPLE_NAME -> e
+    boolean $assertionsDisabled -> f
+    1:6:void <clinit>():22:27 -> <clinit>
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
     1:39:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):44:82 -> a
-    40:46:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):68:74 -> a
-    47:47:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":231,"2":232,"3":233}}
-    231:231:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    232:232:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    233:233:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    124:124:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):77:77 -> a
-    125:126:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getCanonicalNameFromDescriptor(java.lang.String):337:338 -> a
-    125:126:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61 -> a
-    127:127:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":234,"2":235,"3":236}}
-    234:234: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
-    235:235: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
-    236:236: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
-    190:190: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
-    191:191: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
-    192:230: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.Yj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/p1;I)Lcom/android/tools/r8/graph/u2;"}
+    40:49:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):68:77 -> a
+    50:52:com.android.tools.r8.graph.DexString map(java.lang.String,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexItemFactory,int):61: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.Rh:
+# {"id":"sourceFile","fileName":"FieldNameComputationInfo.java"}
     com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo FIELD_NAME_INSTANCE -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rh;"}
     boolean needsToComputeName() -> e
     boolean needsToRegisterReference() -> f
     1:1:com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo forFieldName():21:21 -> g
-com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.internal.rG:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rh;"}
+com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo -> com.android.tools.r8.internal.qG:
+# {"id":"sourceFile","fileName":"NameComputationInfo.java"}
     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
-    3:3:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isFieldNameComputationInfo():0:0 -> a
-    3:3: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):22 -> a
-    4:4:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isClassNameComputationInfo():0:0 -> a
-    4:4: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):26 -> a
-    5:10: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):27:32 -> a
-    11:12: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):23:24 -> a
-    13:13:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.internalComputeNameFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):28:28 -> a
-    13:13: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):24 -> a
-    14:14: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):35:35 -> a
+    1:1:com.android.tools.r8.naming.dexitembasedstring.ClassNameComputationInfo asClassNameComputationInfo():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ta;"}
+    2:4:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):20:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/u2;"}
+    5:5:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isFieldNameComputationInfo():0:0 -> a
+    5:5:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):23 -> a
+    6:6:boolean com.android.tools.r8.naming.dexitembasedstring.NameComputationInfo.isClassNameComputationInfo():0:0 -> a
+    6:6:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):27 -> a
+    7:12:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):28:33 -> a
+    13:14:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):24:25 -> a
+    15:15:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo.internalComputeNameFor(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.naming.NamingLens):28:28 -> a
+    15:15:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):25 -> a
+    16:16:com.android.tools.r8.graph.DexString computeNameFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):36:36 -> a
     com.android.tools.r8.naming.dexitembasedstring.FieldNameComputationInfo asFieldNameComputationInfo() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rh;"}
     com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo asRecordFieldNamesComputationInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/QQ;"}
     boolean isRecordFieldNamesComputationInfo() -> d
     boolean needsToComputeName() -> e
     boolean needsToRegisterReference() -> f
-com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo -> com.android.tools.r8.internal.pQ:
+com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo -> com.android.tools.r8.internal.QQ:
+# {"id":"sourceFile","fileName":"RecordFieldNamesComputationInfo.java"}
     com.android.tools.r8.graph.DexField[] fields -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():38:38 -> <clinit>
     1:2:void <init>(com.android.tools.r8.graph.DexField[]):42:43 -> <init>
-    com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;)V"}
+    com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/u2;"}
     1:4:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo forFieldNamesAndFields(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[]):98:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;[Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/QQ;"}
     5:6:boolean com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo.fieldsMatchNames(java.lang.String[],com.android.tools.r8.graph.DexField[]):109:110 -> a
     5:6:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo forFieldNamesAndFields(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[]):102 -> a
     7:9:com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo forFieldNamesAndFields(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexField[]):103:105 -> a
-    10:15:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction):122:127 -> a
-    16:16:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    16:16:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction):128 -> a
+    10:15:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction):122:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Ljava/util/function/IntFunction;)Lcom/android/tools/r8/graph/u2;"}
+    16:16:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    16:16:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction):128 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:22:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction):128:133 -> a
+    17:22:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction):128:133 -> a
     23:23:com.android.tools.r8.graph.DexString com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo.dexStringFromFieldNames(java.util.List,com.android.tools.r8.graph.DexItemFactory):93:93 -> a
-    23:23:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction):133 -> a
+    23:23:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction):133 -> a
     24:24:boolean lambda$internalComputeNameFor$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexField):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y0;)Z"}
     com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo asRecordFieldNamesComputationInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/QQ;"}
     boolean isRecordFieldNamesComputationInfo() -> d
     boolean needsToComputeName() -> e
     boolean needsToRegisterReference() -> f
-com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo$MatchingRecordFieldNamesComputationInfo -> com.android.tools.r8.internal.nQ:
+com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo$MatchingRecordFieldNamesComputationInfo -> com.android.tools.r8.internal.OQ:
+# {"id":"sourceFile","fileName":"RecordFieldNamesComputationInfo.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexField[]):70:70 -> <init>
-    1:1:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):79:79 -> a
-    2:2:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):84:84 -> a
-    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    3:3:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/u2;"}
+    2:2:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;I)Ljava/lang/String;"}
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    3:3:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):86 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):86:86 -> a
-    5:5:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85:85 -> a
-    6:10:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.NamingLens.lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):91:91 -> a
-    6:10:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85 -> a
-    11:14:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85:88 -> a
-com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo$MissMatchingRecordFieldNamesComputationInfo -> com.android.tools.r8.internal.oQ:
+    4:4:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):86:86 -> a
+    5:5:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85:85 -> a
+    6:9:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.NamingLens.lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:96 -> a
+    6:9:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85 -> a
+    10:10:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.NamingLens.lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:93 -> a
+    10:10:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85 -> a
+    11:14:java.lang.String lambda$internalComputeNameFor$0(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,int):85:88 -> a
+com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo$MissMatchingRecordFieldNamesComputationInfo -> com.android.tools.r8.internal.PQ:
+# {"id":"sourceFile","fileName":"RecordFieldNamesComputationInfo.java"}
     java.lang.String[] fieldNames -> c
-    1:1:void <init>(java.lang.String[],com.android.tools.r8.graph.DexField[],com.android.tools.r8.naming.dexitembasedstring.RecordFieldNamesComputationInfo$1):46:46 -> <init>
-    2:3:void <init>(java.lang.String[],com.android.tools.r8.graph.DexField[]):52:53 -> <init>
-    1:1:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens):62:62 -> a
+    1:2:void <init>(java.lang.String[],com.android.tools.r8.graph.DexField[]):52:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;[Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:com.android.tools.r8.graph.DexString internalComputeNameFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.naming.NamingLens):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/naming/o0;)Lcom/android/tools/r8/graph/u2;"}
     2:2:java.lang.String lambda$internalComputeNameFor$0(int):62:62 -> a
-com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult -> com.android.tools.r8.internal.K9:
+com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult -> com.android.tools.r8.internal.P9:
+# {"id":"sourceFile","fileName":"ClassForNameIdentifierNameStringLookupResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> a
     1:1:boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions):24 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
     boolean isTypeInitializedFromUse() -> d
 com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult -> com.android.tools.r8.internal.ra:
+# {"id":"sourceFile","fileName":"ClassNameComparisonIdentifierNameStringLookupResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.gh:
+com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.lf:
+# {"id":"sourceFile","fileName":"DexMemberBasedConstStringIdentifierNameStringLookupResult.java"}
     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.lh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)V"}
+com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult -> com.android.tools.r8.internal.uf:
+# {"id":"sourceFile","fileName":"DexTypeBasedConstStringIdentifierNameStringLookupResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult -> com.android.tools.r8.internal.Nn:
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringLookupResult -> com.android.tools.r8.internal.Bl:
+# {"id":"sourceFile","fileName":"IdentifierNameStringLookupResult.java"}
     com.android.tools.r8.graph.DexReference reference -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexReference):17:19 -> <init>
-    com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult asTypeResult() -> a
-    1:1:com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult fromClassForName(com.android.tools.r8.graph.DexType):23:23 -> a
-    2:2:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> a
-    2:2:com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult fromClassForName(com.android.tools.r8.graph.DexType):23 -> a
-    3:3:com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult fromClassForName(com.android.tools.r8.graph.DexType):23:23 -> a
-    4:4:com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult fromDexMemberBasedConstString(com.android.tools.r8.graph.DexMember):38:38 -> a
-    5:5:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> a
-    5:5:com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult fromDexMemberBasedConstString(com.android.tools.r8.graph.DexMember):38 -> a
-    6:6:com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult fromDexMemberBasedConstString(com.android.tools.r8.graph.DexMember):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)V"}
+    1:1:com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult asTypeResult():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Dl;"}
+    2:2:com.android.tools.r8.naming.identifiernamestring.ClassForNameIdentifierNameStringLookupResult fromClassForName(com.android.tools.r8.graph.DexType):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/P9;"}
+    3:3:com.android.tools.r8.naming.identifiernamestring.DexMemberBasedConstStringIdentifierNameStringLookupResult fromDexMemberBasedConstString(com.android.tools.r8.graph.DexMember):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/lf;"}
     1:1:com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult fromClassNameComparison(com.android.tools.r8.graph.DexType):28:28 -> b
-    2:2:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> b
-    2:2:com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult fromClassNameComparison(com.android.tools.r8.graph.DexType):28 -> b
-    3:3:com.android.tools.r8.naming.identifiernamestring.ClassNameComparisonIdentifierNameStringLookupResult fromClassNameComparison(com.android.tools.r8.graph.DexType):28:28 -> b
-    4:4:com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult fromUncategorized(com.android.tools.r8.graph.DexMember):44:44 -> b
-    5:5:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> b
-    5:5:com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult fromUncategorized(com.android.tools.r8.graph.DexMember):44 -> b
-    6:6:com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult fromUncategorized(com.android.tools.r8.graph.DexMember):44:44 -> b
-    7:7:com.android.tools.r8.graph.DexReference getReference():56:56 -> b
-    boolean isTypeResult() -> c
-    1:1:com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult fromDexTypeBasedConstString(com.android.tools.r8.graph.DexType):33:33 -> c
-    2:2:java.lang.Object com.android.tools.r8.utils.FunctionUtils.applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> 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.Pn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/ra;"}
+    2:2:com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult fromUncategorized(com.android.tools.r8.graph.DexMember):44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/d10;"}
+    3:3:com.android.tools.r8.graph.DexReference getReference():56:56 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:boolean isTypeResult():0:0 -> c
+    2:2:com.android.tools.r8.naming.identifiernamestring.DexTypeBasedConstStringIdentifierNameStringLookupResult fromDexTypeBasedConstString(com.android.tools.r8.graph.DexType):33:33 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/uf;"}
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringMemberLookupResult -> com.android.tools.r8.internal.Cl:
+# {"id":"sourceFile","fileName":"IdentifierNameStringMemberLookupResult.java"}
     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.Qn:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)V"}
+com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult -> com.android.tools.r8.internal.Dl:
+# {"id":"sourceFile","fileName":"IdentifierNameStringTypeLookupResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType):14:14 -> <init>
-    com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult asTypeResult() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.naming.identifiernamestring.IdentifierNameStringTypeLookupResult asTypeResult():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Dl;"}
     boolean isTypeCompatInstantiatedFromUse(com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
     boolean isTypeResult() -> c
     boolean isTypeInitializedFromUse() -> d
-com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult -> com.android.tools.r8.internal.I00:
+com.android.tools.r8.naming.identifiernamestring.UncategorizedMemberIdentifierNameStringLookupResult -> com.android.tools.r8.internal.d10:
+# {"id":"sourceFile","fileName":"UncategorizedMemberIdentifierNameStringLookupResult.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexMember):13:13 -> <init>
-com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation -> com.android.tools.r8.naming.mappinginformation.b:
-    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation$1):12:12 -> <init>
-    2:2:void <init>():28:28 -> <init>
-    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):51:51 -> a
-    boolean isCompilerSynthesizedMappingInformation() -> f
-    1:3:java.lang.String serialize():56:58 -> i
-com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation$Builder -> com.android.tools.r8.naming.mappinginformation.a:
-    1:1:com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation build():20:20 -> a
-com.android.tools.r8.naming.mappinginformation.FileNameInformation -> com.android.tools.r8.naming.mappinginformation.c:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)V"}
+com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation -> com.android.tools.r8.internal.Ub:
+# {"id":"sourceFile","fileName":"CompilerSynthesizedMappingInformation.java"}
+    com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation INSTANCE -> a
+    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> b
+    1:3:void <clinit>():15:17 -> <clinit>
+    1:1:void <init>():24:24 -> <init>
+    1:1:boolean com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):21:21 -> a
+    1:1:void deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):66 -> a
+    2:2:void deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):67:67 -> a
+    3:3:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    boolean isCompilerSynthesizedMappingInformation() -> l
+    1:3:java.lang.String serialize():58:60 -> q
+    1:1:com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation getInstance():27:27 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ub;"}
+com.android.tools.r8.naming.mappinginformation.FileNameInformation -> com.android.tools.r8.naming.mappinginformation.a:
+# {"id":"sourceFile","fileName":"FileNameInformation.java"}
     java.lang.String fileName -> a
-    1:2:void <init>(java.lang.String):21:22 -> <init>
-    com.android.tools.r8.naming.mappinginformation.FileNameInformation asFileNameInformation() -> a
-    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):46:46 -> a
-    2:2:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isFileNameInformation():0:0 -> a
-    2:2:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):46 -> a
-    3:3:com.android.tools.r8.naming.mappinginformation.FileNameInformation build(java.lang.String):50:50 -> a
-    4:4:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):68:68 -> a
-    5:8:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.naming.mappinginformation.MappingInformation.getJsonElementFromObject(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.lang.String,java.lang.String):149:152 -> a
-    5:8:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):69 -> a
-    9:9:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.naming.mappinginformation.MappingInformation.getJsonElementFromObject(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.lang.String,java.lang.String):151:151 -> a
-    9:9:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):69 -> a
-    10:14:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):71:75 -> a
-    15:15:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):74:74 -> a
-    1:4:java.lang.String serialize():55:58 -> i
-    1:1:java.lang.String getFileName():31:31 -> j
-com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation -> com.android.tools.r8.internal.zD:
+    1:2:void <init>(java.lang.String):22:23 -> <init>
+    1:1:com.android.tools.r8.naming.mappinginformation.FileNameInformation asFileNameInformation():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/a;"}
+    2:2:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isFileNameInformation():0:0 -> a
+    3:3:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):53 -> a
+    4:4:com.android.tools.r8.naming.mappinginformation.FileNameInformation build(java.lang.String):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/mappinginformation/a;"}
+    5:5:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/DiagnosticsHandler;ILjava/util/function/Consumer;)V"}
+    6:9:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.naming.mappinginformation.MappingInformation.getJsonElementFromObject(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.lang.String,java.lang.String):235:238 -> a
+    6:9:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):76 -> a
+    10:10:com.android.tools.r8.com.google.gson.JsonElement com.android.tools.r8.naming.mappinginformation.MappingInformation.getJsonElementFromObject(com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.lang.String,java.lang.String):237:237 -> a
+    10:10:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):76 -> a
+    11:15:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):78:82 -> a
+    16:16:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):81:81 -> a
+    com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    1:4:java.lang.String serialize():62:65 -> q
+    1:1:java.lang.String getFileName():32:32 -> r
+com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation -> com.android.tools.r8.naming.mappinginformation.b:
+# {"id":"sourceFile","fileName":"MapVersionMappingInformation.java"}
     com.android.tools.r8.naming.MapVersion mapVersion -> a
     java.lang.String value -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():14:14 -> <clinit>
     1:3:void <init>(com.android.tools.r8.naming.MapVersion,java.lang.String):22:24 -> <init>
+    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    2:11:void deserialize(com.android.tools.r8.com.google.gson.JsonObject,int,java.util.function.Consumer):79:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;ILjava/util/function/Consumer;)V"}
+    1:1:com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation asMapVersionMappingInformation():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/b;"}
+    2:2:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isMapVersionMappingInformation():0:0 -> b
+    3:3:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):44 -> b
+    4:6:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):44:46 -> b
+    1:4:java.lang.String serialize():69:72 -> q
+    1:1:com.android.tools.r8.naming.MapVersion getMapVersion():55:55 -> r
+    1:1:java.lang.String getValue():59:59 -> s
+com.android.tools.r8.naming.mappinginformation.MappingInformation -> com.android.tools.r8.naming.mappinginformation.e:
+# {"id":"sourceFile","fileName":"MappingInformation.java"}
+    1:1:void <init>():17:17 -> <init>
     boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> a
-    com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation asMapVersionMappingInformation() -> b
-    1:4:java.lang.String serialize():62:65 -> i
-    1:1:com.android.tools.r8.naming.MapVersion getMapVersion():48:48 -> j
-    1:1:java.lang.String getValue():52:52 -> k
-com.android.tools.r8.naming.mappinginformation.MappingInformation -> com.android.tools.r8.naming.mappinginformation.d:
-    1:1:void <init>():13:13 -> <init>
-    boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> a
-    com.android.tools.r8.naming.mappinginformation.FileNameInformation asFileNameInformation() -> a
-    1:7:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):86:92 -> a
-    8:15:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):91:98 -> a
-    16:16:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):97:97 -> a
-    17:38:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):117:138 -> a
-    17:38:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    39:39:void com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation.deserialize(java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):52:52 -> a
-    39:39:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):139 -> a
-    39:39:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    40:40:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):129:129 -> a
-    40:40:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    41:50:void com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation.deserialize(com.android.tools.r8.com.google.gson.JsonObject,int,java.util.function.Consumer):72:81 -> a
-    41:50:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):119 -> a
-    41:50:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    51:51:boolean com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):25:25 -> a
-    51:51:void com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation.deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):64 -> a
-    51:51:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):126 -> a
-    51:51:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    52:52:com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation$Builder.build():20:20 -> a
-    52:52:void com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation.deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):65 -> a
-    52:52:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):126 -> a
-    52:52:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    53:53:void com.android.tools.r8.naming.mappinginformation.CompilerSynthesizedMappingInformation.deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):65:65 -> a
-    53:53:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):126 -> a
-    53:53:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    54:54:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):122:122 -> a
-    54:54:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    55:55:boolean com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):40:40 -> a
-    55:55:void com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation.deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):44 -> a
-    55:55:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):132 -> a
-    55:55:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    56:56:void com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation.deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):45:45 -> a
-    56:56:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):132 -> a
-    56:56:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    57:57:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):135:135 -> a
-    57:57:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):101 -> a
-    com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation asMapVersionMappingInformation() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    1:1:com.android.tools.r8.naming.mappinginformation.FileNameInformation asFileNameInformation():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/a;"}
+    2:5:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):136:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/St;Lcom/android/tools/r8/DiagnosticsHandler;ILjava/util/function/Consumer;)V"}
+    6:13:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):138:145 -> a
+    14:14:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):144:144 -> a
+    15:43:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):164:192 -> a
+    15:43:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    44:44:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):188:188 -> a
+    44:44:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    45:45:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):176:176 -> a
+    45:45:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    46:53:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):166:173 -> a
+    46:53:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    54:70:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):169:185 -> a
+    54:70:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    71:74:void deserialize(java.lang.String,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):179:182 -> a
+    71:74:void fromJsonObject(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,com.android.tools.r8.DiagnosticsHandler,int,java.util.function.Consumer):148 -> a
+    75:81:void addMappingInformation(java.util.List,com.android.tools.r8.naming.mappinginformation.MappingInformation,java.util.function.Consumer):245:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/naming/mappinginformation/e;Ljava/util/function/Consumer;)V"}
+    1:1:com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation asMapVersionMappingInformation():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/b;"}
+    com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
     com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation asOutlineCallsiteInformation() -> c
-    com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation asRewriteFrameMappingInformation() -> d
-    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation asUnknownJsonMappingInformation() -> e
-    boolean isCompilerSynthesizedMappingInformation() -> f
-    boolean isOutlineCallsiteInformation() -> g
-    boolean isRewriteFrameMappingInformation() -> h
-    java.lang.String serialize() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TK;"}
+    com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation asOutlineMappingInformation() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/VK;"}
+    com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation asPartitionFileNameInformation() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FL;"}
+    com.android.tools.r8.naming.mappinginformation.MappingInformation$ReferentialMappingInformation asReferentialMappingInformation() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/d;"}
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation asResidualFieldSignatureMappingInformation() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pT;"}
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation asResidualMethodSignatureMappingInformation() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qT;"}
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation asResidualSignatureMappingInformation() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rT;"}
+    com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation asRewriteFrameMappingInformation() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pU;"}
+    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation asUnknownJsonMappingInformation() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/r10;"}
+    boolean isCompilerSynthesizedMappingInformation() -> l
+    boolean isOutlineCallsiteInformation() -> m
+    boolean isReferentialMappingInformation() -> n
+    boolean isResidualSignatureMappingInformation() -> o
+    boolean isRewriteFrameMappingInformation() -> p
+    java.lang.String serialize() -> q
+com.android.tools.r8.naming.mappinginformation.MappingInformation$PositionalMappingInformation -> com.android.tools.r8.naming.mappinginformation.c:
+# {"id":"sourceFile","fileName":"MappingInformation.java"}
+    1:1:void <init>():221:221 -> <init>
+com.android.tools.r8.naming.mappinginformation.MappingInformation$ReferentialMappingInformation -> com.android.tools.r8.naming.mappinginformation.d:
+# {"id":"sourceFile","fileName":"MappingInformation.java"}
+    1:1:void <init>():208:208 -> <init>
+    com.android.tools.r8.naming.mappinginformation.MappingInformation$ReferentialMappingInformation asReferentialMappingInformation() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/mappinginformation/d;"}
+    boolean isReferentialMappingInformation() -> n
 com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics -> com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics:
-    com.android.tools.r8.position.Position position -> c
-    java.lang.String message -> b
+# {"id":"sourceFile","fileName":"MappingInformationDiagnostics.java"}
+    java.lang.String message -> a
+    com.android.tools.r8.position.Position position -> b
     1:3:void <init>(java.lang.String,com.android.tools.r8.position.Position):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/position/TextPosition;)V"}
     1:2:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics noHandlerFor(int,java.lang.String):40:41 -> a
     3:4:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics noKeyForObjectWithId(int,java.lang.String,java.lang.String,java.lang.String):70:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/naming/mappinginformation/MappingInformationDiagnostics;"}
     5:6:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics invalidValueForObjectWithId(int,java.lang.String,java.lang.String):77:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/naming/mappinginformation/MappingInformationDiagnostics;"}
     1:2:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics noKeyInJson(int,java.lang.String):46:47 -> b
-    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics notValidJson(int):52:52 -> c
-    1:2:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics notValidString(int,java.lang.String):57:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/naming/mappinginformation/MappingInformationDiagnostics;"}
+    1:2:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics notValidString(int,java.lang.String):57:58 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/naming/mappinginformation/MappingInformationDiagnostics;"}
     1:1:java.lang.String getDiagnosticMessage():31:31 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():21:21 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():26:26 -> getPosition
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics invalidResidualSignature(java.lang.String,int):105:105 -> invalidResidualSignature
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics invalidResidualSignatureType(java.lang.String,int):112:112 -> invalidResidualSignatureType
     1:1:com.android.tools.r8.naming.mappinginformation.MappingInformationDiagnostics notAllowedCombination(com.android.tools.r8.naming.mappinginformation.MappingInformation,com.android.tools.r8.naming.mappinginformation.MappingInformation,int):98:98 -> notAllowedCombination
-com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation -> com.android.tools.r8.internal.gL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;Lcom/android/tools/r8/naming/mappinginformation/e;I)Lcom/android/tools/r8/naming/mappinginformation/MappingInformationDiagnostics;"}
+com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation -> com.android.tools.r8.internal.TK:
+# {"id":"sourceFile","fileName":"OutlineCallsiteMappingInformation.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap positions -> a
-    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> b
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap):24:25 -> <init>
-    1:1:void lambda$serialize$0(com.android.tools.r8.com.google.gson.JsonObject,java.lang.Integer,java.lang.Integer):40:40 -> a
-    2:2:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):48:48 -> a
-    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineCallsiteInformation():0:0 -> a
-    3:3:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):48 -> a
-    4:4:int rewritePosition(int):62:62 -> a
-    5:5:com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap):66:66 -> a
-    6:6:boolean com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):70:70 -> a
-    6:6:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):75 -> a
-    7:12:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):76:81 -> a
-    13:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.<init>():176:176 -> a
-    13:13:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):81 -> a
-    14:15:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):83:84 -> a
-    16:16:com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation.create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap):66:66 -> a
-    16:16:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):95 -> a
-    17:17:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):95:95 -> a
-    18:19:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):78:79 -> a
-    20:25:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):87:92 -> a
-    26:26:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":121,"2":122,"3":123}}
-    121:121:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92:92 -> a
-    122:122:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92:92 -> a
-    123:123:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92:92 -> a
-    118:118:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92:92 -> a
-    119:119:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    119:119:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92 -> a
-    120:120:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):92:92 -> a
-    com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation asOutlineCallsiteInformation() -> c
-    1:9:java.lang.String serialize():35:43 -> i
-com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation -> com.android.tools.r8.internal.iL:
-    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> a
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>():12:12 -> <init>
-    boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> a
-    1:3:java.lang.String serialize():24:26 -> i
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation -> com.android.tools.r8.internal.ST:
-    java.util.List actions -> b
-    java.util.List conditions -> a
+    com.android.tools.r8.references.MethodReference outline -> b
     com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> c
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.List,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$1):27:27 -> <init>
-    2:4:void <init>(java.util.List,java.util.List):37:39 -> <init>
-    1:1:void lambda$serialize$0(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):60:60 -> a
-    2:2:void lambda$serialize$1(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction):63:63 -> a
-    3:3:boolean com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):69:69 -> a
-    3:3:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):79 -> a
-    4:17:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):82:95 -> a
-    18:18:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):74:74 -> a
-    19:19:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isRewriteFrameMappingInformation():0:0 -> a
-    19:19:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):74 -> a
-    20:25:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):137:142 -> a
-    20:25:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    20:25:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    26:26:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":40,"3":41}}
-    40:40:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):143:143 -> a
-    40:40:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    40:40:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    41:41:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):143:143 -> a
-    41:41:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    41:41:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    27:28:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):144:145 -> a
-    27:28:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    27:28:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    29:29:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88:88 -> a
-    30:30:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    30:30:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    30:30:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    31:31:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47,"4":48,"5":49}}
-    45:45:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    45:45:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    45:45:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    46:46:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    46:46:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    46:46:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    47:47:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    47:47:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    47:47:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    48:48:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    48:48:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    48:48:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    49:49:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    49:49:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    49:49:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    32:32:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    32:32:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147 -> a
-    32:32:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    32:32:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    33:33:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
-    33:33:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    33:33:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    34:34:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    34:34:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    34:34:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    35:35:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":50,"2":51,"3":52,"4":53,"5":54}}
-    50:50:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    50:50:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    50:50:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    51:51:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    51:51:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    51:51:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    52:52:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    52:52:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    52:52:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    53:53:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    53:53:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    53:53:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    54:54:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    54:54:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    54:54:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    36:36:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140 -> a
-    36:36:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    36:36:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    37:37:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.deserialize(com.android.tools.r8.com.google.gson.JsonElement):140:140 -> a
-    37:37:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition.access$200(com.android.tools.r8.com.google.gson.JsonElement):132 -> a
-    37:37:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):88 -> a
-    1:9:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):208:216 -> b
-    1:9:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    1:9:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    10:10:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):274:274 -> b
-    10:10:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    10:10:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    10:10:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    11:11:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.create(int):269:269 -> b
-    11:11:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):274 -> b
-    11:11:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    11:11:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    11:11:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    12:12:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94:94 -> b
-    13:13:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    13:13:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    13:13:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    13:13:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    14:14:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":26,"2":27,"3":28,"4":29,"5":30}}
-    26:26:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    26:26:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    26:26:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    26:26:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    27:27:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    27:27:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    27:27:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    27:27:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    28:28:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    28:28:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    28:28:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    28:28:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    29:29:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    29:29:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    29:29:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    29:29:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    30:30:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    30:30:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    30:30:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    30:30:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    15:15:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> b
-    15:15:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276 -> b
-    15:15:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    15:15:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    15:15:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    16:16:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.deserialize(java.lang.String):276:276 -> b
-    16:16:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):217 -> b
-    16:16:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    16:16:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    17:17:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    17:17:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    17:17:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    18:18:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":31,"2":32,"3":33,"4":34,"5":35}}
-    31:31:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    31:31:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    31:31:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    32:32:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    32:32:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    32:32:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    33:33:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    33:33:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    33:33:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    34:34:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    34:34:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    34:34:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    35:35:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:219 -> b
-    35:35:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    35:35:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    19:20:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):219:220 -> b
-    19:20:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    19:20:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    21:21:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":36,"2":37,"3":38,"4":39,"5":40}}
-    36:36:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    36:36:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    36:36:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    37:37:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    37:37:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    37:37:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    38:38:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    38:38:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    38:38:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    39:39:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    39:39:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    39:39:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    40:40:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    40:40:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    40:40:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    22:22:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):220:220 -> b
-    22:22:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    22:22:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    23:23:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    23:23:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    23:23:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    24:24:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":41,"2":42,"3":43,"4":44,"5":45}}
-    41:41:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    41:41:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    41:41:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    42:42:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    42:42:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    42:42:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    43:43:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    43:43:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    43:43:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    44:44:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    44:44:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    44:44:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    45:45:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    45:45:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    45:45:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    25:25:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.deserialize(com.android.tools.r8.com.google.gson.JsonElement):212:212 -> b
-    25:25:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction.access$100(com.android.tools.r8.com.google.gson.JsonElement):203 -> b
-    25:25:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):94 -> b
-    com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation asRewriteFrameMappingInformation() -> d
-    1:9:java.lang.String serialize():57:65 -> i
-    1:1:java.util.List getActions():47:47 -> j
-    1:1:java.util.List getConditions():43:43 -> k
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder -> com.android.tools.r8.internal.NT:
-    java.util.List actions -> b
+    com.android.tools.r8.naming.MapVersion SUPPORTED_WITH_OUTLINE_VERSION -> d
+    1:2:void <clinit>():22:23 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,com.android.tools.r8.references.MethodReference):32:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;Lcom/android/tools/r8/references/MethodReference;)V"}
+    1:1:void lambda$serialize$0(com.android.tools.r8.com.google.gson.JsonObject,java.lang.Integer,java.lang.Integer):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/lang/Integer;Ljava/lang/Integer;)V"}
+    2:2:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isOutlineCallsiteInformation():0:0 -> a
+    3:3:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):60 -> a
+    4:4:int rewritePosition(int):79:79 -> a
+    5:5:com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,com.android.tools.r8.references.MethodReference):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/internal/TK;"}
+    6:6:boolean com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):92:92 -> a
+    6:6:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)V"}
+    7:29:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):98:120 -> a
+    30:30:com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation.create(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,com.android.tools.r8.references.MethodReference):88:88 -> a
+    30:30:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):123 -> a
+    31:31:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):123:123 -> a
+    32:32:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):121:121 -> a
+    33:33:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):100:100 -> a
+    34:39:void lambda$deserialize$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.util.Map$Entry):108:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y;Ljava/util/Map$Entry;)V"}
+    40:40:void setOutlineInternal(com.android.tools.r8.references.MethodReference):128:128 -> a
+    41:41:void setPositionsInternal(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Fo;)V"}
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    com.android.tools.r8.naming.mappinginformation.OutlineCallsiteMappingInformation asOutlineCallsiteInformation() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/TK;"}
+    1:12:java.lang.String serialize():44:55 -> q
+    1:1:com.android.tools.r8.references.MethodReference getOutline():83:83 -> r
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap getPositions():132:132 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y;"}
+com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation -> com.android.tools.r8.internal.VK:
+# {"id":"sourceFile","fileName":"OutlineMappingInformation.java"}
+    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> a
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    2:2:boolean com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):52:52 -> a
+    2:2:void deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):56 -> a
+    3:3:void deserialize(com.android.tools.r8.naming.MapVersion,java.util.function.Consumer):57:57 -> a
+    com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation asOutlineMappingInformation() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/VK;"}
+    1:3:java.lang.String serialize():25:27 -> q
+com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation$Builder -> com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation$Builder:
+# {"id":"sourceFile","fileName":"OutlineMappingInformation.java"}
+com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation -> com.android.tools.r8.internal.FL:
+# {"id":"sourceFile","fileName":"PartitionFileNameInformation.java"}
+    java.util.Map typeNameToFileNameMapping -> a
+    1:2:void <init>(java.util.Map):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    2:2:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isPartitionFileNameInformation():0:0 -> a
+    2:2:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):52 -> a
+    3:3:void deserialize(com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)V"}
+    4:4:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation.builder():56:56 -> a
+    4:4:void deserialize(com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):71 -> a
+    5:9:void deserialize(com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):73:77 -> a
+    10:10:void lambda$deserialize$0(com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder,java.util.Map$Entry):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/EL;Ljava/util/Map$Entry;)V"}
+    11:11:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder.addClassToFileNameMapping(java.lang.String,java.lang.String):85:85 -> a
+    11:11:void lambda$deserialize$0(com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder,java.util.Map$Entry):76 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder.addClassToFileNameMapping(java.lang.String,java.lang.String):85:85 -> a
+    12:12:void lambda$deserialize$0(com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder,java.util.Map$Entry):76 -> a
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):47:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation asPartitionFileNameInformation() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FL;"}
+    1:6:java.lang.String serialize():61:66 -> q
+    1:1:java.util.Map getTypeNameToFileNameMapping():32:32 -> r
+com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder -> com.android.tools.r8.internal.EL:
+# {"id":"sourceFile","fileName":"PartitionFileNameInformation.java"}
+    java.util.Map typeNameToFileNameMapping -> a
+    1:3:void <init>():80:82 -> <init>
+    1:1:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder addClassToFileNameMapping(java.lang.String,java.lang.String):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation build():94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FL;"}
+    1:1:boolean isEmpty():90:90 -> b
+com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation -> com.android.tools.r8.internal.rT:
+# {"id":"sourceFile","fileName":"ResidualSignatureMappingInformation.java"}
+    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> a
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>():23:23 -> <init>
+    1:1:boolean isSupported(com.android.tools.r8.naming.MapVersion):45:45 -> a
+    2:10:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):50:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)V"}
+    11:14:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):57:60 -> a
+    15:15:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):53:53 -> a
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation asResidualSignatureMappingInformation() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rT;"}
+    boolean isResidualSignatureMappingInformation() -> o
+    1:4:java.lang.String serialize():36:39 -> q
+    boolean isValid() -> r
+    java.lang.String serializeInternal() -> s
+com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation -> com.android.tools.r8.internal.pT:
+# {"id":"sourceFile","fileName":"ResidualSignatureMappingInformation.java"}
+    java.lang.String type -> b
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation INVALID_FIELD_SIGNATURE -> c
+    boolean $assertionsDisabled -> d
+    1:4:void <clinit>():161:164 -> <clinit>
+    1:3:void <init>(java.lang.String):169:171 -> <init>
+    1:1:com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation fromDexField(com.android.tools.r8.graph.DexField):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/pT;"}
+    2:4:com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation deserialize(java.lang.String):193:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/pT;"}
+    5:5:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    6:6:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualFieldSignatureMappingInformation():0:0 -> a
+    6:6:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):217 -> a
+    7:8:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):217:218 -> a
+    9:9:java.lang.String com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation.getType():179:179 -> a
+    9:9:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):218 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):218:218 -> a
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):211:211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    2:2:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualFieldSignatureMappingInformation():0:0 -> b
+    2:2:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):211 -> b
+    3:3:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):211:211 -> b
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualFieldSignatureMappingInformation asResidualFieldSignatureMappingInformation() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pT;"}
+    1:1:boolean isValid():189:189 -> r
+    1:1:java.lang.String serializeInternal():184:184 -> s
+    1:1:java.lang.String getType():179:179 -> t
+com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation -> com.android.tools.r8.internal.qT:
+# {"id":"sourceFile","fileName":"ResidualSignatureMappingInformation.java"}
+    java.lang.String returnType -> b
+    java.lang.String[] parameters -> c
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation INVALID_METHOD_SIGNATURE -> d
+    boolean $assertionsDisabled -> e
+    1:4:void <clinit>():77:80 -> <clinit>
+    1:3:void <init>(java.lang.String[],java.lang.String):86:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;[Ljava/lang/String;)V"}
+    4:7:void <init>(java.lang.String[],java.lang.String):87:90 -> <init>
+    1:3:com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation fromDexMethod(com.android.tools.r8.graph.DexMethod):95:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/qT;"}
+    4:15:com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation deserialize(java.lang.String):111:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/qT;"}
+    16:16:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):152:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    17:17:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualMethodSignatureMappingInformation():0:0 -> a
+    17:17:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):152 -> a
+    18:19:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):156:157 -> a
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):146:146 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    2:2:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isResidualMethodSignatureMappingInformation():0:0 -> b
+    2:2:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):146 -> b
+    3:3:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):146:146 -> b
+    com.android.tools.r8.naming.mappinginformation.ResidualSignatureMappingInformation$ResidualMethodSignatureMappingInformation asResidualMethodSignatureMappingInformation() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qT;"}
+    1:1:boolean isValid():107:107 -> r
+    1:1:java.lang.String serializeInternal():102:102 -> s
+    1:1:java.lang.String[] getParameters():130:130 -> t
+    1:1:java.lang.String getReturnType():126:126 -> u
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation -> com.android.tools.r8.internal.pU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
     java.util.List conditions -> a
-    1:4:void <init>():112:115 -> <init>
-    1:1:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder addCondition(com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):118:118 -> a
-    2:2:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder addRewriteAction(com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction):123:123 -> a
-    3:3:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation build():128:128 -> a
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition -> com.android.tools.r8.internal.OT:
-    1:1:void <init>():132:132 -> <init>
+    java.util.List actions -> b
+    com.android.tools.r8.naming.MapVersion SUPPORTED_VERSION -> c
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:3:void <init>(java.util.List,java.util.List):39:41 -> <init>
+    1:1:void lambda$serialize$0(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ot;Lcom/android/tools/r8/internal/lU;)V"}
+    2:2:void lambda$serialize$1(com.android.tools.r8.com.google.gson.JsonArray,com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ot;Lcom/android/tools/r8/internal/nU;)V"}
+    3:3:boolean com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation.isSupported(com.android.tools.r8.naming.MapVersion):71:71 -> a
+    3:3:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)V"}
+    4:17:void deserialize(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):84:97 -> a
+    18:18:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    19:19:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isRewriteFrameMappingInformation():0:0 -> a
+    19:19:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):76 -> a
+    20:20:void lambda$deserialize$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/internal/Pt;)V"}
+    1:1:void lambda$deserialize$3(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.com.google.gson.JsonElement):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/internal/Pt;)V"}
+    2:2:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation asRewriteFrameMappingInformation() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pU;"}
+    1:9:java.lang.String serialize():59:67 -> q
+    1:1:java.util.List getActions():49:49 -> r
+    1:1:java.util.List getConditions():45:45 -> s
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder -> com.android.tools.r8.internal.kU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
+    java.util.List conditions -> a
+    java.util.List actions -> b
+    1:4:void <init>():119:122 -> <init>
+    1:1:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder addCondition(com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/oU;)Lcom/android/tools/r8/internal/kU;"}
+    2:2:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder addRewriteAction(com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mU;)Lcom/android/tools/r8/internal/kU;"}
+    3:3:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation build():135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pU;"}
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition -> com.android.tools.r8.internal.lU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
+    1:1:void <init>():139:139 -> <init>
     boolean evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IT;)Z"}
     com.android.tools.r8.com.google.gson.JsonPrimitive serialize() -> a
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction -> com.android.tools.r8.internal.PT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vt;"}
+    1:6:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):144:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pt;)Lcom/android/tools/r8/internal/oU;"}
+    7:7:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":165,"3":166},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    165:165:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):150:150 -> a
+    166:166:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):150:150 -> a
+    158:161:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):151:154 -> a
+    162:162:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Condition deserialize(com.android.tools.r8.com.google.gson.JsonElement):147:147 -> a
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction -> com.android.tools.r8.internal.mU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
     int numberOfFrames -> b
-    1:2:void <init>(int):240:241 -> <init>
-    1:1:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    2:2:com.android.tools.r8.com.google.gson.JsonElement serialize():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":504,"2":505,"3":506}}
-    504:504:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    505:505:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    506:506:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    252:252:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    253:253:com.android.tools.r8.com.google.gson.JsonElement serialize():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":507,"2":508,"3":509}}
-    507:507:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    508:508:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    509:509:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    503:503:com.android.tools.r8.com.google.gson.JsonElement serialize():250:250 -> a
-    510:510:void evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder):265:265 -> a
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction -> com.android.tools.r8.internal.QT:
+    1:2:void <init>(int):255:256 -> <init>
+    1:1:com.android.tools.r8.com.google.gson.JsonElement serialize():265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vt;"}
+    2:2:void evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder):280:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JT;)V"}
+    3:3:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction deserialize(java.lang.String):289:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/mU;"}
+    4:4:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.create(int):284:284 -> a
+    4:4:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction deserialize(java.lang.String):289 -> a
+    5:5:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction deserialize(java.lang.String):291:291 -> a
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction -> com.android.tools.r8.internal.nU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():203:203 -> <clinit>
-    1:1:void <init>():203:203 -> <init>
+    1:1:void <clinit>():218:218 -> <clinit>
+    1:1:void <init>():218:218 -> <init>
     void evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JT;)V"}
     com.android.tools.r8.com.google.gson.JsonElement serialize() -> a
-com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition -> com.android.tools.r8.internal.RT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vt;"}
+    1:13:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction deserialize(com.android.tools.r8.com.google.gson.JsonElement):223:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pt;)Lcom/android/tools/r8/internal/mU;"}
+    14:14:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RewriteAction deserialize(com.android.tools.r8.com.google.gson.JsonElement):227:227 -> a
+com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition -> com.android.tools.r8.internal.oU:
+# {"id":"sourceFile","fileName":"RewriteFrameMappingInformation.java"}
     com.android.tools.r8.references.ClassReference classReference -> a
-    1:2:void <init>(com.android.tools.r8.references.ClassReference):167:168 -> <init>
-    1:1:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():173:173 -> a
-    2:2:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":176,"2":177,"3":178}}
-    176:176:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():173:173 -> a
-    177:177:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():173:173 -> a
-    178:178:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():173:173 -> a
-    175:175:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():173:173 -> a
-    179:179:boolean evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):188:188 -> a
-    180:183:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):192:195 -> a
-    184:184:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    185:185:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":188,"2":189,"3":190,"4":191,"5":192}}
-    188:188:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    189:189:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    190:190:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    191:191:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    192:192:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    186:186:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    186:186:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193 -> a
-    187:187:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):193:193 -> a
-    193:193:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition create(com.android.tools.r8.references.ClassReference):199:199 -> a
-com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation -> com.android.tools.r8.internal.S00:
+    1:2:void <init>(com.android.tools.r8.references.ClassReference):174:175 -> <init>
+    1:1:com.android.tools.r8.com.google.gson.JsonPrimitive serialize():180:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Vt;"}
+    2:2:boolean evaluate(com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):203:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IT;)Z"}
+    3:6:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):207:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oU;"}
+    7:7:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition deserialize(java.lang.String):208:208 -> a
+    8:8:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$ThrowsCondition create(com.android.tools.r8.references.ClassReference):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/oU;"}
+    1:1:void setClassReferenceInternal(com.android.tools.r8.references.ClassReference):194:194 -> b
+    2:2:com.android.tools.r8.references.ClassReference getClassReference():198:198 -> b
+com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation -> com.android.tools.r8.internal.r10:
+# {"id":"sourceFile","fileName":"UnknownJsonMappingInformation.java"}
     java.lang.String id -> a
     java.lang.String payload -> b
-    1:3:void <init>(java.lang.String,java.lang.String):16:18 -> <init>
-    boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation) -> a
-    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation asUnknownJsonMappingInformation() -> e
-    1:1:java.lang.String serialize():32:32 -> i
-    1:1:java.lang.String getId():23:23 -> j
-    1:1:java.lang.String getPayload():27:27 -> k
-com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.internal.bm:
+    1:3:void <init>(java.lang.String,java.lang.String):17:19 -> <init>
+    1:1:boolean allowOther(com.android.tools.r8.naming.mappinginformation.MappingInformation):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Z"}
+    2:2:void deserialize(java.lang.String,com.android.tools.r8.com.google.gson.JsonObject,java.util.function.Consumer):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/St;Ljava/util/function/Consumer;)V"}
+    1:1:com.android.tools.r8.naming.mappinginformation.MappingInformation compose(com.android.tools.r8.naming.mappinginformation.MappingInformation):53:53 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/e;)Lcom/android/tools/r8/naming/mappinginformation/e;"}
+    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation asUnknownJsonMappingInformation() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/r10;"}
+    1:1:java.lang.String serialize():33:33 -> q
+    1:1:java.lang.String getId():24:24 -> r
+    1:1:java.lang.String getPayload():28:28 -> s
+com.android.tools.r8.naming.signature.GenericSignatureAction -> com.android.tools.r8.internal.Nj:
+# {"id":"sourceFile","fileName":"GenericSignatureAction.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Nj$a;)Ljava/lang/Object;"}
     void stop() -> a
-com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition -> com.android.tools.r8.internal.bm$a:
-    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition MEMBER_ANNOTATION -> d
-    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition ENCLOSING_INNER_OR_TYPE_ANNOTATION -> c
-    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition CLASS_SUPER_OR_INTERFACE_ANNOTATION -> b
+    void start() -> b
+com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition -> com.android.tools.r8.internal.Nj$a:
+# {"id":"sourceFile","fileName":"GenericSignatureAction.java"}
+    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition CLASS_SUPER_OR_INTERFACE_ANNOTATION -> a
+    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition ENCLOSING_INNER_OR_TYPE_ANNOTATION -> b
+    com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition MEMBER_ANNOTATION -> c
     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.dm:
+com.android.tools.r8.naming.signature.GenericSignatureParser -> com.android.tools.r8.internal.Oj:
+# {"id":"sourceFile","fileName":"GenericSignatureParser.java"}
     com.android.tools.r8.naming.signature.GenericSignatureAction actions -> a
-    char[] buffer -> e
-    int pos -> f
     char symbol -> b
-    boolean $assertionsDisabled -> g
     java.lang.String identifier -> c
     boolean eof -> d
+    char[] buffer -> e
+    int pos -> f
+    boolean $assertionsDisabled -> g
     1:1:void <clinit>():54:54 -> <clinit>
     1:2:void <init>(com.android.tools.r8.naming.signature.GenericSignatureAction):76:77 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nj;)V"}
     1:1:void parseClassSignature(java.lang.String):82:82 -> a
     2:7:void com.android.tools.r8.naming.signature.GenericSignatureParser.setInput(java.lang.String):129:134 -> a
     2:7:void parseClassSignature(java.lang.String):83 -> a
@@ -98341,533 +135160,608 @@
     8:19:void parseClassSignature(java.lang.String):84 -> a
     20:24:void com.android.tools.r8.naming.signature.GenericSignatureParser.parseClassSignature():147:151 -> a
     20:24:void parseClassSignature(java.lang.String):84 -> a
-    25:29:void parseClassSignature(java.lang.String):85:89 -> a
-    30:30:void parseClassSignature(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":125,"2":126,"3":127}}
-    125:125:void parseClassSignature(java.lang.String):89:89 -> a
-    126:126:void parseClassSignature(java.lang.String):89:89 -> a
-    127:127:void parseClassSignature(java.lang.String):89:89 -> a
-    120:122:void parseClassSignature(java.lang.String):90:92 -> a
-    123:123:void parseClassSignature(java.lang.String):87:87 -> a
-    128:139:void com.android.tools.r8.naming.signature.GenericSignatureParser.parseOptFormalTypeParameters():158:169 -> a
-    128:139:void parseMethodTypeSignature():319 -> a
-    140:144:void parseMethodTypeSignature():321:325 -> a
-    145:145:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):312:312 -> a
-    145:145:void parseMethodTypeSignature():325 -> a
-    146:147:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> a
-    146:147:void parseMethodTypeSignature():325 -> a
-    148:149:void parseMethodTypeSignature():328:329 -> a
-    150:151:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():350:351 -> a
-    150:151:void parseMethodTypeSignature():331 -> a
-    152:152:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):312:312 -> a
-    152:152:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():351 -> a
-    152:152:void parseMethodTypeSignature():331 -> a
-    153:154:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> a
-    153:154:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():351 -> a
-    153:154:void parseMethodTypeSignature():331 -> a
-    155:156:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():353:354 -> a
-    155:156:void parseMethodTypeSignature():331 -> a
-    157:163:void parseMethodTypeSignature():333:339 -> a
-    164:172:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeVariableSignature():286:294 -> a
-    164:172:void parseMethodTypeSignature():340 -> a
-    173:175:void parseMethodTypeSignature():342:344 -> a
-    176:190:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):218:232 -> a
-    191:193:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():252:254 -> a
-    191:193:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
-    194:206:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():268:280 -> a
-    194:206:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():256 -> a
-    194:206:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
-    207:207:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():257:257 -> a
-    207:207:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
-    208:219:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():269:280 -> a
-    208:219:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():258 -> a
-    208:219:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
-    220:221:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():261:262 -> a
-    220:221:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
-    222:228:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):236:242 -> a
-    229:231:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():252:254 -> a
-    229:231:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
-    232:244:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():268:280 -> a
-    232:244:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():256 -> a
-    232:244:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
-    245:245:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():257:257 -> a
-    245:245:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
-    246:257:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():269:280 -> a
-    246:257:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():258 -> a
-    246:257:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
-    258:259:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():261:262 -> a
-    258:259:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
-    260:261:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):246:247 -> a
-    262:268:void expect(char):379:385 -> a
-    269:269:void expect(char):380:380 -> a
-    270:272:void parseError(java.lang.String,int):443:445 -> a
+    25:32:void parseClassSignature(java.lang.String):85:92 -> a
+    33:33:void parseClassSignature(java.lang.String):87:87 -> a
+    34:45:void com.android.tools.r8.naming.signature.GenericSignatureParser.parseOptFormalTypeParameters():158:169 -> a
+    34:45:void parseMethodTypeSignature():319 -> a
+    46:50:void parseMethodTypeSignature():321:325 -> a
+    51:51:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):312:312 -> a
+    51:51:void parseMethodTypeSignature():325 -> a
+    52:53:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> a
+    52:53:void parseMethodTypeSignature():325 -> a
+    54:55:void parseMethodTypeSignature():328:329 -> a
+    56:57:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():350:351 -> a
+    56:57:void parseMethodTypeSignature():331 -> a
+    58:58:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):312:312 -> a
+    58:58:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():351 -> a
+    58:58:void parseMethodTypeSignature():331 -> a
+    59:60:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> a
+    59:60:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():351 -> a
+    59:60:void parseMethodTypeSignature():331 -> a
+    61:62:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateReturnType():353:354 -> a
+    61:62:void parseMethodTypeSignature():331 -> a
+    63:69:void parseMethodTypeSignature():333:339 -> a
+    70:78:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeVariableSignature():286:294 -> a
+    70:78:void parseMethodTypeSignature():340 -> a
+    79:81:void parseMethodTypeSignature():342:344 -> a
+    82:96:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):218:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nj$a;)V"}
+    97:99:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():252:254 -> a
+    97:99:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
+    100:112:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():268:280 -> a
+    100:112:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():256 -> a
+    100:112:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
+    113:113:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():257:257 -> a
+    113:113:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
+    114:125:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():269:280 -> a
+    114:125:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():258 -> a
+    114:125:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
+    126:127:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():261:262 -> a
+    126:127:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):234 -> a
+    128:134:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):236:242 -> a
+    135:137:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():252:254 -> a
+    135:137:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
+    138:150:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():268:280 -> a
+    138:150:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():256 -> a
+    138:150:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
+    151:151:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():257:257 -> a
+    151:151:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
+    152:163:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeArgument():269:280 -> a
+    152:163:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():258 -> a
+    152:163:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
+    164:165:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateOptTypeArguments():261:262 -> a
+    164:165:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):243 -> a
+    166:167:void parseClassTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):246:247 -> a
+    168:174:void expect(char):379:385 -> a
+    175:175:void expect(char):380:380 -> a
+    176:178:void parseError(java.lang.String,int):443:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
     1:1:void parseFieldSignature(java.lang.String):114:114 -> b
     2:7:void com.android.tools.r8.naming.signature.GenericSignatureParser.setInput(java.lang.String):129:134 -> b
     2:7:void parseFieldSignature(java.lang.String):115 -> b
-    8:13:void parseFieldSignature(java.lang.String):116:121 -> b
-    14:14:void parseFieldSignature(java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":141,"2":142,"3":143}}
-    141:141:void parseFieldSignature(java.lang.String):121:121 -> b
-    142:142:void parseFieldSignature(java.lang.String):121:121 -> b
-    143:143:void parseFieldSignature(java.lang.String):121:121 -> b
-    136:138:void parseFieldSignature(java.lang.String):122:124 -> b
-    139:139:void parseFieldSignature(java.lang.String):119:119 -> b
-    144:151:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):197:204 -> b
-    152:166:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):298:312 -> b
-    152:166:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):205 -> b
-    167:168:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> b
-    167:168:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):205 -> b
-    169:169:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):211:211 -> b
-    170:178:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeVariableSignature():286:294 -> b
-    170:178:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):208 -> b
-    179:179:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):199:199 -> b
-    180:201:void scanIdentifier():405:426 -> b
-    202:213:void scanIdentifier():419:430 -> b
-    214:214:void com.android.tools.r8.naming.signature.GenericSignatureParser.parseError():439:439 -> b
-    214:214:void scanIdentifier():431 -> b
-    215:215:void scanIdentifier():434:434 -> b
+    8:16:void parseFieldSignature(java.lang.String):116:124 -> b
+    17:17:void parseFieldSignature(java.lang.String):119:119 -> b
+    18:25:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):197:204 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Nj$a;)V"}
+    26:40:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):298:312 -> b
+    26:40:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):205 -> b
+    41:42:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):307:308 -> b
+    41:42:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):205 -> b
+    43:43:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):211:211 -> b
+    44:52:void com.android.tools.r8.naming.signature.GenericSignatureParser.updateTypeVariableSignature():286:294 -> b
+    44:52:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):208 -> b
+    53:53:void parseFieldTypeSignature(com.android.tools.r8.naming.signature.GenericSignatureAction$ParserPosition):199:199 -> b
+    54:75:void scanIdentifier():405:426 -> b
+    76:87:void scanIdentifier():419:430 -> b
+    88:88:void com.android.tools.r8.naming.signature.GenericSignatureParser.parseError():439:439 -> b
+    88:88:void scanIdentifier():431 -> b
+    89:89:void scanIdentifier():434:434 -> b
     1:1:void parseMethodSignature(java.lang.String):98:98 -> c
     2:7:void com.android.tools.r8.naming.signature.GenericSignatureParser.setInput(java.lang.String):129:134 -> c
     2:7:void parseMethodSignature(java.lang.String):99 -> c
-    8:13:void parseMethodSignature(java.lang.String):100:105 -> c
-    14:14:void parseMethodSignature(java.lang.String):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":125,"2":126,"3":127}}
-    125:125:void parseMethodSignature(java.lang.String):105:105 -> c
-    126:126:void parseMethodSignature(java.lang.String):105:105 -> c
-    127:127:void parseMethodSignature(java.lang.String):105:105 -> c
-    120:122:void parseMethodSignature(java.lang.String):106:108 -> c
-    123:123:void parseMethodSignature(java.lang.String):103:103 -> c
-    128:138:void scanSymbol():364:374 -> c
+    8:16:void parseMethodSignature(java.lang.String):100:108 -> c
+    17:17:void parseMethodSignature(java.lang.String):103:103 -> c
+    18:28:void scanSymbol():364:374 -> c
     1:17:void updateFormalTypeParameter():175:191 -> d
-com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.internal.em:
+com.android.tools.r8.naming.signature.GenericSignatureRewriter -> com.android.tools.r8.internal.Pj:
+# {"id":"sourceFile","fileName":"GenericSignatureRewriter.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.NamingLens namingLens -> b
-    com.android.tools.r8.graph.GenericSignatureContextBuilder contextBuilder -> c
-    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.GenericSignatureContextBuilder):35:38 -> <init>
-    1:3:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):45:47 -> a
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():639:639 -> a
-    4:4:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):47 -> a
+    com.android.tools.r8.graph.GenericSignatureContextBuilder contextBuilder -> b
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GenericSignatureContextBuilder):35:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r3;)V"}
+    1:3:void run(java.util.Collection,java.util.concurrent.ExecutorService):53:55 -> a
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.parseSignatureAttribute():777:777 -> a
+    4:4:void run(java.util.Collection,java.util.concurrent.ExecutorService):55 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):55:55 -> a
-    6:6:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    6:6:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):55 -> a
+    5:5:void run(java.util.Collection,java.util.concurrent.ExecutorService):63:63 -> a
+    6:6:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    6:6:void run(java.util.Collection,java.util.concurrent.ExecutorService):63 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:boolean com.android.tools.r8.graph.AppView.hasLiveness():687:687 -> a
-    7:7:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):55 -> a
-    8:17:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):55:64 -> a
-    18:18:void run(java.lang.Iterable,java.util.concurrent.ExecutorService):61:61 -> a
-    19:19:boolean lambda$run$0(java.util.function.Predicate,com.android.tools.r8.graph.DexType):57:57 -> a
-    20:20:boolean lambda$run$1(java.util.function.Predicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):60:60 -> a
-    21:21:boolean lambda$run$2(java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):64:64 -> a
-    22:26:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):67:71 -> a
-    27:27:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
-    28:40:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):68:80 -> a
+    7:7:boolean com.android.tools.r8.graph.AppView.hasLiveness():801:801 -> a
+    7:7:void run(java.util.Collection,java.util.concurrent.ExecutorService):63 -> a
+    8:17:void run(java.util.Collection,java.util.concurrent.ExecutorService):63:72 -> a
+    18:18:void run(java.util.Collection,java.util.concurrent.ExecutorService):69:69 -> a
+    19:19:boolean lambda$run$0(java.util.function.Predicate,com.android.tools.r8.graph.DexType):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/v2;)Z"}
+    20:20:boolean lambda$run$1(java.util.function.Predicate,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    21:21:boolean lambda$run$2(java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/q2;)Z"}
+    22:26:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):75:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/q2;)V"}
+    27:27:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):78:78 -> a
+    28:40:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):76:88 -> a
     41:44:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):70:73 -> a
-    41:44:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):80 -> a
-    45:45:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):81:81 -> a
-    46:46:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):78:78 -> a
-    47:60:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):77:90 -> a
-    61:61:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):88:88 -> a
-    62:64:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):87:89 -> a
-    65:65:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):85:85 -> a
-    66:66:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):84:84 -> a
-    67:67:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):100:100 -> a
-    68:71:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):99:102 -> a
-    72:72:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):96:96 -> a
-    73:73:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):95:95 -> a
-com.android.tools.r8.optimize.ClassAndMemberPublicizer -> com.android.tools.r8.internal.C9:
+    41:44:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):88 -> a
+    45:45:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):89:89 -> a
+    46:46:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):86:86 -> a
+    47:52:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):85:90 -> a
+    53:53:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    53:53:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    54:70:void lambda$run$5(java.util.function.Predicate,java.util.function.BiPredicate,java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass):98:114 -> a
+    71:71:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C3;Lcom/android/tools/r8/graph/z3;Lcom/android/tools/r8/graph/T0;)V"}
+    72:74:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):95:97 -> a
+    75:75:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):93:93 -> a
+    76:76:void lambda$run$3(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):92:92 -> a
+    77:77:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C3;Lcom/android/tools/r8/graph/z3;Lcom/android/tools/r8/graph/W0;)V"}
+    78:81:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):107:110 -> a
+    82:82:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):104:104 -> a
+    83:83:void lambda$run$4(com.android.tools.r8.graph.GenericSignatureTypeRewriter,com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):103:103 -> a
+    1:4:void runForD8(java.util.Collection,java.util.concurrent.ExecutorService):43:46 -> b
+com.android.tools.r8.optimize.AccessModifier -> com.android.tools.r8.internal.F1:
+# {"id":"sourceFile","fileName":"AccessModifier.java"}
     com.android.tools.r8.graph.DexApplication application -> a
-    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> d
     com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder lensBuilder -> e
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> c
-    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.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
-    1:1:java.lang.Boolean lambda$publicizeMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass,java.lang.Boolean):181 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:java.lang.Boolean lambda$publicizeMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass,java.lang.Boolean):181:181 -> a
-    3:4: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:77 -> a
-    5:9:com.android.tools.r8.graph.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):82:86 -> a
-    10:10:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReachableInterface(java.util.function.Consumer):796:796 -> a
-    10:10:com.android.tools.r8.graph.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):86 -> a
-    11:14:com.android.tools.r8.graph.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):87:90 -> a
-    15:15:void lambda$run$0(com.android.tools.r8.graph.DexClass):86:86 -> a
-    16:20:void publicizeType(com.android.tools.r8.graph.DexType):98:102 -> a
-    21:21:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    21:21:void publicizeType(com.android.tools.r8.graph.DexType):102 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    22:22:void publicizeType(com.android.tools.r8.graph.DexType):102 -> a
-    23:23:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):106:106 -> a
-    24:24:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():44:44 -> a
-    24:24:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
-    24:24:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):107 -> a
-    25:25:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    25:25:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):107 -> a
-    26:26:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
-    27:27:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    27:27:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):111 -> a
-    28:45:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):114:131 -> a
-    46:54:void com.android.tools.r8.graph.DexClass.replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):1077:1085 -> a
-    46:54:void publicizeClass(com.android.tools.r8.graph.DexProgramClass):129 -> a
-    55:56:void lambda$publicizeClass$1(java.util.Set,com.android.tools.r8.graph.ProgramMethod):117:118 -> a
-    57:57:void publicizeField(com.android.tools.r8.graph.ProgramField):136:136 -> a
-    58:58:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
-    58:58:void publicizeField(com.android.tools.r8.graph.ProgramField):137 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    59:59:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
-    59:59:void publicizeField(com.android.tools.r8.graph.ProgramField):137 -> a
-    60:63:void publicizeField(com.android.tools.r8.graph.ProgramField):140:143 -> a
-    64:64:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    64:64:void publicizeField(com.android.tools.r8.graph.ProgramField):147 -> a
-    65:93:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):151:179 -> a
-    94:94:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):176:176 -> a
-    95:95:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():11:11 -> a
-    95:95:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
-    95:95:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):184 -> a
-    96:96:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    96:96:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):184 -> a
-    97:99:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):188:190 -> a
-    100:100:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():11:11 -> a
-    100:100:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
-    100:100:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):195 -> a
-    101:101:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    101:101:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):195 -> a
-    102:116:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):202:216 -> a
-    117:117:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():11:11 -> a
-    117:117:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
-    117:117:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):217 -> a
-    118:118:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    118:118:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):217 -> a
-    119:119:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):219:219 -> a
-    120:120:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():11:11 -> a
-    120:120:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
-    120:120:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):166 -> a
-    121:121:void com.android.tools.r8.optimize.ClassAndMemberPublicizer.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
-    121:121:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):166 -> a
-com.android.tools.r8.optimize.FieldRebindingIdentityLens -> com.android.tools.r8.internal.ik:
+    com.android.tools.r8.utils.InternalOptions options -> c
+    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> d
+    com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> e
+    com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder lensBuilder -> f
     boolean $assertionsDisabled -> g
-    java.util.Map nonReboundFieldReferenceToDefinitionMap -> f
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.FieldRebindingIdentityLens$1):23:23 -> <init>
-    2:3:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):31:32 -> <init>
-    com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod) -> a
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):60:60 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):70:70 -> a
-    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):78:78 -> a
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):78 -> a
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):53:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)V"}
+    2:12:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):48:58 -> <init>
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    1:1:java.lang.Boolean lambda$publicizeMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass,java.lang.Boolean):198 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):46:50 -> b
-    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.FieldRebindingIdentityLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):55:55 -> b
-    6:6:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):50 -> b
-    7:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):50:51 -> b
-    9:9:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):65:65 -> b
-    10:10:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):83:83 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111:113 -> d
-    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> e
-    boolean hasCodeRewritings() -> e
-    1:1:boolean isContextFreeForMethods():118:118 -> g
-com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder -> com.android.tools.r8.internal.hk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Ljava/lang/Boolean;"}
+    2:2:java.lang.Boolean lambda$publicizeMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass,java.lang.Boolean):198:198 -> a
+    3:3:com.android.tools.r8.graph.lens.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:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/internal/Xj;"}
+    4:8:com.android.tools.r8.graph.lens.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):82:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/Xj;"}
+    9:9:void com.android.tools.r8.shaking.AppInfoWithLiveness.forEachReachableInterface(java.util.function.Consumer):721:721 -> a
+    9:9:com.android.tools.r8.graph.lens.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):86 -> a
+    10:13:com.android.tools.r8.graph.lens.GraphLens run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):87:90 -> a
+    14:14:void lambda$run$0(com.android.tools.r8.graph.DexClass):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    15:19:void processType(com.android.tools.r8.graph.DexType):98:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    20:20:void processClass(com.android.tools.r8.graph.DexProgramClass):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    21:21:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClass.getAccessFlags():43:43 -> a
+    21:21:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    21:21:void processClass(com.android.tools.r8.graph.DexProgramClass):107 -> a
+    22:22:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
+    22:22:void processClass(com.android.tools.r8.graph.DexProgramClass):107 -> a
+    23:23:void processClass(com.android.tools.r8.graph.DexProgramClass):111:111 -> a
+    24:24:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
+    24:24:void processClass(com.android.tools.r8.graph.DexProgramClass):111 -> a
+    25:42:void processClass(com.android.tools.r8.graph.DexProgramClass):114:131 -> a
+    43:51:void com.android.tools.r8.graph.DexClass.replaceInnerClassAttributeForThisClass(com.android.tools.r8.graph.InnerClassAttribute):1001:1009 -> a
+    43:51:void processClass(com.android.tools.r8.graph.DexProgramClass):129 -> a
+    52:53:void lambda$processClass$1(java.util.Set,com.android.tools.r8.graph.ProgramMethod):117:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
+    54:56:void finalizeField(com.android.tools.r8.graph.ProgramField):143:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    57:57:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    57:57:void finalizeField(com.android.tools.r8.graph.ProgramField):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    58:68:void finalizeField(com.android.tools.r8.graph.ProgramField):146:156 -> a
+    69:71:boolean lambda$finalizeField$2(com.android.tools.r8.graph.FieldAccessFlags,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):151:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)Z"}
+    72:100:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):168:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    101:101:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):193:193 -> a
+    102:102:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():10:10 -> a
+    102:102:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    102:102:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):201 -> a
+    103:103:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
+    103:103:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):201 -> a
+    104:106:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):205:207 -> a
+    107:107:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():10:10 -> a
+    107:107:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    107:107:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):212 -> a
+    108:108:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
+    108:108:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):212 -> a
+    109:123:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):219:233 -> a
+    124:124:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():10:10 -> a
+    124:124:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    124:124:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):234 -> a
+    125:125:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
+    125:125:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):234 -> a
+    126:126:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):236:236 -> a
+    127:127:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexClassAndMethod.getAccessFlags():10:10 -> a
+    127:127:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94 -> a
+    127:127:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):183 -> a
+    128:128:void com.android.tools.r8.optimize.AccessModifier.doPublicize(com.android.tools.r8.graph.ProgramDefinition):94:94 -> a
+    128:128:boolean publicizeMethod(com.android.tools.r8.graph.ProgramMethod):183 -> a
+    1:2:void processField(com.android.tools.r8.graph.ProgramField):136:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    3:5:void com.android.tools.r8.optimize.AccessModifier.publicizeField(com.android.tools.r8.graph.ProgramField):161:163 -> b
+    3:5:void processField(com.android.tools.r8.graph.ProgramField):138 -> b
+com.android.tools.r8.optimize.FieldRebindingIdentityLens -> com.android.tools.r8.internal.bi:
+# {"id":"sourceFile","fileName":"FieldRebindingIdentityLens.java"}
+    java.util.Map nonReboundFieldReferenceToDefinitionMap -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:2:void <init>(java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:5:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):44:48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.FieldRebindingIdentityLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):53:53 -> b
+    6:6:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):48 -> b
+    7:8:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):48:49 -> b
+    boolean hasCodeRewritings() -> f
+    1:1:com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder builder():34:34 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ai;"}
+com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder -> com.android.tools.r8.internal.ai:
+# {"id":"sourceFile","fileName":"FieldRebindingIdentityLens.java"}
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> a
-    1:1:void <init>(com.android.tools.r8.optimize.FieldRebindingIdentityLens$1):121:121 -> <init>
-    2:2:void <init>():126:126 -> <init>
-    3:3:void <init>():123:123 -> <init>
-    1:1:void recordDefinitionForNonReboundFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):130:130 -> a
-    2:3:com.android.tools.r8.optimize.FieldRebindingIdentityLens build(com.android.tools.r8.graph.DexItemFactory):137:138 -> a
-com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.internal.Mu:
+    1:1:void <init>():61:61 -> <init>
+    2:2:void <init>():58:58 -> <init>
+    1:1:void recordDefinitionForNonReboundFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:3:com.android.tools.r8.optimize.FieldRebindingIdentityLens build(com.android.tools.r8.graph.DexItemFactory):72:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/bi;"}
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor -> com.android.tools.r8.internal.Xs:
+# {"id":"sourceFile","fileName":"InvokeSingleTargetExtractor.java"}
     com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind -> e
     com.android.tools.r8.graph.DexMethod target -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
     2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):16:16 -> <init>
     1:7:void setTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind):24:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Ws;)V"}
     8:8:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> a
     8:8:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):83 -> a
-    9:9:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> a
-    9:9:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    9:9:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> b
     1:1:void registerInitClass(com.android.tools.r8.graph.DexType):48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> b
     2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> c
     1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> c
     2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):108 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> d
     1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):88 -> d
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):63:63 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> e
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):93 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):63:63 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> f
     1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):103 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind getKind():43:43 -> f
-    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):73:73 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ws;"}
     1:1:void com.android.tools.r8.optimize.InvokeSingleTargetExtractor.invalid():35:35 -> g
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):98 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:com.android.tools.r8.graph.DexMethod getTarget():39:39 -> g
-    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):53:53 -> g
-com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.internal.YD:
-    com.android.tools.r8.optimize.MemberRebindingLens$Builder lensBuilder -> d
-    com.android.tools.r8.graph.AppView appView -> b
-    com.android.tools.r8.utils.InternalOptions options -> c
-    boolean $assertionsDisabled -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):73:73 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):53:53 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind -> com.android.tools.r8.internal.Ws:
+# {"id":"sourceFile","fileName":"InvokeSingleTargetExtractor.java"}
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind DIRECT -> a
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL -> b
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC -> c
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER -> d
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL -> e
+    com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE -> f
+    1:6:void <clinit>():112:117 -> <clinit>
+    1:1:void <init>(java.lang.String,int):111:111 -> <init>
+com.android.tools.r8.optimize.MemberRebindingAnalysis -> com.android.tools.r8.internal.fE:
+# {"id":"sourceFile","fileName":"MemberRebindingAnalysis.java"}
     com.android.tools.r8.androidapi.AndroidApiLevelCompute androidApiLevelCompute -> a
-    1:1:void <clinit>():47:47 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.graph.AppView):55:60 -> <init>
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.optimize.MemberRebindingEventConsumer eventConsumer -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.optimize.MemberRebindingLens$Builder lensBuilder -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView):58:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    1:1: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):177 -> a
-    2:10: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):178:186 -> a
-    11: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):182:189 -> a
-    19:19:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.optimize.MemberRebindingAnalysis):47:47 -> a
-    20:20:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):69:69 -> a
-    21:21:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    21:21:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):69 -> a
-    22:24:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):69:71 -> a
-    25:25:boolean com.android.tools.r8.ir.code.Invoke$Type.isDirect():181:181 -> a
-    25:25:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):71 -> a
-    26:26:boolean com.android.tools.r8.ir.code.Invoke$Type.isSuper():193:193 -> a
-    26:26:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):75 -> a
-    27:34:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):75:82 -> a
-    35:51:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):78:94 -> a
-    52:52: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):322:322 -> a
-    52:52:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):94 -> a
-    53:57:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):100:104 -> a
-    58:58:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):103:103 -> a
-    59:59:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
-    59:59:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):147 -> a
-    59:59:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    60:60:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):148:148 -> a
-    60:60:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    61:61:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToInterfaceMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):168:168 -> a
-    61:61:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):149 -> a
-    61:61:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    62:62:boolean com.android.tools.r8.ir.code.Invoke$Type.isSuper():193:193 -> a
-    62:62:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToInterfaceMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):168 -> a
-    62:62:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):149 -> a
-    62:62:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    63:63:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToAbstractMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):172:172 -> a
-    63:63:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
-    63:63:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    64:64:boolean com.android.tools.r8.ir.code.Invoke$Type.isSuper():193:193 -> a
-    64:64:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToAbstractMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):172 -> a
-    64:64:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):150 -> a
-    64:64:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    65:65:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):152:152 -> a
-    65:65:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    66:66:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type):151:151 -> a
-    66:66:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):101 -> a
-    67:69:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):107:109 -> a
-    70:70:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexClassAndMethod):767:767 -> a
-    70:70:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeMethod(com.android.tools.r8.graph.DexClassAndMethod):759 -> a
-    70:70:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):109 -> a
-    71:71:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexMethod):763:763 -> a
-    71:71:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeNoSideEffectsMethod(com.android.tools.r8.graph.DexClassAndMethod):767 -> a
-    71:71:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeMethod(com.android.tools.r8.graph.DexClassAndMethod):759 -> a
-    71:71:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):109 -> a
-    72:72:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeValuesMethod(com.android.tools.r8.graph.DexClassAndMethod):775:775 -> a
-    72:72:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeMethod(com.android.tools.r8.graph.DexClassAndMethod):759 -> a
-    72:72:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):109 -> a
-    73:73:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeValuesMethod(com.android.tools.r8.graph.DexMethod):771:771 -> a
-    73:73:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeValuesMethod(com.android.tools.r8.graph.DexClassAndMethod):775 -> a
-    73:73:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isAssumeMethod(com.android.tools.r8.graph.DexClassAndMethod):759 -> a
-    73:73:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):109 -> a
-    74:96:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):112:134 -> a
-    97:103:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.DexMethod):130:136 -> a
-    104:104:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159:159 -> a
-    105:105:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    105:105:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159 -> a
+    1:1: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):187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    2:10: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):188:196 -> a
+    11: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):192:199 -> a
+    19:19:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    20:20:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    20:20:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):77 -> a
+    21:23:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):77:79 -> a
+    24:24:boolean com.android.tools.r8.ir.code.InvokeType.isDirect():180:180 -> a
+    24:24:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):79 -> a
+    25:32:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):83:90 -> a
+    33:49:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):86:102 -> a
+    50:50: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):332:332 -> a
+    50:50:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):102 -> a
+    51:55:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):108:112 -> a
+    56:56:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):111:111 -> a
+    57:57:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
+    57:57:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):157 -> a
+    57:57:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    58:58:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):158:158 -> a
+    58:58:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    59:59:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToInterfaceMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):178:178 -> a
+    59:59:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):159 -> a
+    59:59:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    60:60:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.isInvokeSuperToAbstractMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):182:182 -> a
+    60:60:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):160 -> a
+    60:60:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    61:61:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):162:162 -> a
+    61:61:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    62:62:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.canRebindDirectlyToLibraryMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):161:161 -> a
+    62:62:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):109 -> a
+    63:90:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):116:143 -> a
+    91:97:com.android.tools.r8.graph.DexMethod validMemberRebindingTargetForNonProgramMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod):139:145 -> a
+    98:98:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/internal/IN;)Z"}
+    99:99:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> a
+    99:99:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    99:99:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):169 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    100:100:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    100:100:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):169 -> a
+    101:101:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):172:172 -> a
+    102:102:boolean lambda$isAccessibleInAllContexts$0(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):174:174 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;)Z"}
+    103:104:com.android.tools.r8.graph.DexType firstLibraryClassOrFirstInterfaceTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):209:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/graph/v2;"}
+    105:110:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.MemberRebindingAnalysis.firstLibraryClass(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):248:253 -> a
+    105:110:com.android.tools.r8.graph.DexType firstLibraryClassOrFirstInterfaceTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):211 -> a
+    111:133: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):219:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/graph/v2;"}
+    134:134:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod):265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    135:135:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):271:271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u4;)V"}
+    136:142:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):270:276 -> a
+    143:149:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):275:281 -> a
+    150:154:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):280:284 -> a
+    155:155:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):283:283 -> a
+    156:228:void computeMethodRebinding(com.android.tools.r8.utils.BiForEachable,java.util.function.Function,com.android.tools.r8.ir.code.InvokeType):291:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/F;Ljava/util/function/Function;Lcom/android/tools/r8/internal/ft;)V"}
+    229:229:java.util.List lambda$computeMethodRebinding$1(com.android.tools.r8.graph.DexProgramClass):296:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/List;"}
+    230:231:void lambda$computeMethodRebinding$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):296:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/t0;)V"}
+    232:239:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):301:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/IN;)V"}
+    240:243:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):307:310 -> a
+    244:258:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):309:323 -> a
+    259:259:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):405:405 -> a
+    259:259:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):330 -> a
+    260:260:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    260:260:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):405 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    106:106:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    106:106:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159 -> a
-    107:107:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159:159 -> a
-    108:108:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    108:108:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    109:109:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    109:109:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):159 -> a
-    110:110:boolean isAccessibleInAllContexts(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.utils.collections.ProgramMethodSet):162:162 -> a
-    111:111:boolean lambda$isAccessibleInAllContexts$0(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):164:164 -> a
-    112:113:com.android.tools.r8.graph.DexType firstLibraryClassOrFirstInterfaceTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):199:200 -> a
-    114:119:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.MemberRebindingAnalysis.firstLibraryClass(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):238:243 -> a
-    114:119:com.android.tools.r8.graph.DexType firstLibraryClassOrFirstInterfaceTarget(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexDefinitionSupplier,java.lang.Object,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):201 -> a
-    120:142: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):209:231 -> a
-    143:143:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod):255:255 -> a
-    144:155:void computeMethodRebinding(com.android.tools.r8.graph.MethodAccessInfoCollection):260:271 -> a
-    156:228:void computeMethodRebinding(com.android.tools.r8.utils.BiForEachable,java.util.function.Function,com.android.tools.r8.ir.code.Invoke$Type):279:351 -> a
-    229:229:java.util.List lambda$computeMethodRebinding$1(com.android.tools.r8.graph.DexProgramClass):284:284 -> a
-    230:231:void lambda$computeMethodRebinding$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):284:285 -> a
-    232:239:void lambda$computeMethodRebinding$4(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):289:296 -> a
-    240:243:void lambda$computeMethodRebinding$4(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):295:298 -> a
-    244:258:void lambda$computeMethodRebinding$4(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):297:311 -> a
-    259:259:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):373:373 -> a
-    259:259:void lambda$computeMethodRebinding$4(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):318 -> a
-    260:260:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    260:260:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):373 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    260:260:void lambda$computeMethodRebinding$4(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):318 -> a
-    261:261:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    261:261:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):373 -> a
-    261:261:void lambda$computeMethodRebinding$4(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):318 -> a
-    262:265:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.Invoke$Type):373:376 -> a
-    262:265:void lambda$computeMethodRebinding$4(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):318 -> a
-    266:266:void lambda$computeMethodRebinding$4(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):322:322 -> a
-    267:271:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.TriConsumer):393:397 -> a
-    267:271:void lambda$computeMethodRebinding$4(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):321 -> a
-    272:273:void lambda$computeMethodRebinding$4(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):326:327 -> a
-    274:283:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):440:449 -> a
-    274:283:void lambda$computeMethodRebinding$4(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):329 -> a
-    284:287:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):444:447 -> a
-    284:287:void lambda$computeMethodRebinding$4(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):329 -> a
-    288:288:void lambda$computeMethodRebinding$4(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):335:335 -> a
+    260:260:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):330 -> a
+    261:261:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    261:261:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):405 -> a
+    261:261:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):330 -> a
+    262:265:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.needsBridgeForInterfaceMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.ir.code.InvokeType):405:408 -> a
+    262:265:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):330 -> a
+    266:266:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):334:334 -> a
+    267:271:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForInterfaceMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.TriConsumer):425:429 -> a
+    267:271:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):333 -> a
+    272:273:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):338:339 -> a
+    274:283:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):472:481 -> a
+    274:283:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):341 -> a
+    284:287:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingAnalysis.insertBridgeForVisibilityIfNeeded(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.TriConsumer):476:479 -> a
+    284:287:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):341 -> a
+    288:288:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):347:347 -> a
     289:289:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    289:289:void lambda$computeMethodRebinding$4(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):336 -> a
-    290:296:void lambda$computeMethodRebinding$4(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):337:343 -> a
-    297:297:void lambda$computeMethodRebinding$4(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):341:341 -> a
-    298:298:void lambda$computeMethodRebinding$4(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):339:339 -> a
-    299:299:int lambda$computeMethodRebinding$5(com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.Pair):355:355 -> a
-    300:311:void lambda$computeMethodRebinding$6(java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.List):355:366 -> a
-    312:321:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):401:410 -> a
-    322:329:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):414:421 -> a
-    322:329:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):327 -> a
-    330:334:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):420:424 -> a
-    330:334:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):327 -> a
-    335:339:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):423:427 -> a
-    335:339:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):327 -> a
-    340:362:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):454:476 -> a
-    363:364:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.FieldAccessInfo):504:505 -> a
-    365:370:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):507:512 -> a
-    371:376:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):508:513 -> a
-    377:379:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):522:524 -> a
-    380:380:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):523:523 -> a
-    381:382:void lambda$computeNonReboundFieldReferences$9(java.util.Set,com.android.tools.r8.graph.ProgramMethod):526:527 -> a
-    1:1:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod):247:247 -> b
-    2:5:void recordNonReboundFieldAccesses(java.util.concurrent.ExecutorService):483:486 -> b
-    1:1:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexMethod):251:251 -> c
-    2:6:com.android.tools.r8.optimize.MemberRebindingLens run(java.util.concurrent.ExecutorService):490:494 -> c
-    1:18:boolean verifyFieldAccessCollectionContainsAllNonReboundFieldReferences(java.util.concurrent.ExecutorService):499:516 -> d
-com.android.tools.r8.optimize.MemberRebindingAnalysis$1 -> com.android.tools.r8.internal.XD:
-    com.android.tools.r8.optimize.MemberRebindingAnalysis this$0 -> f
+    289:289:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):348 -> a
+    290:296:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):349:355 -> a
+    297:297:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):353:353 -> a
+    298:298:void lambda$computeMethodRebinding$4(java.util.function.Function,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.collections.ProgramMethodSet):351:351 -> a
+    299:328:void lambda$computeMethodRebinding$6(java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.List):367:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/q2;Ljava/util/List;)V"}
+    329:332:void lambda$computeMethodRebinding$6(java.util.function.Function,com.android.tools.r8.graph.DexProgramClass,java.util.List):395:398 -> a
+    333:335:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):380:382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/W0$a;)V"}
+    336:336:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
+    336:336:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):382 -> a
+    337:338:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):382:383 -> a
+    339:346:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):382:389 -> a
+    347:347:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):387:387 -> a
+    348:356:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):384:392 -> a
+    357:357:boolean com.android.tools.r8.graph.Definition.isLibraryMethod():0:0 -> a
+    357:357:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):392 -> a
+    358:358:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):392:392 -> a
+    359:359:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.setIsLibraryMethodOverrideIf(boolean,com.android.tools.r8.utils.OptionalBool):1476:1476 -> a
+    359:359:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):391 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    360:360:void lambda$computeMethodRebinding$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):391:391 -> a
+    361:370:com.android.tools.r8.graph.DexProgramClass findHolderForInterfaceMethodBridge(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):433:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q2;"}
+    371:378:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):446:453 -> a
+    371:378:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)Z"}
+    379:383:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):452:456 -> a
+    379:383:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):339 -> a
+    384:388:boolean com.android.tools.r8.optimize.MemberRebindingAnalysis.mayNeedBridgeForVisibility(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):455:459 -> a
+    384:388:boolean lambda$computeMethodRebinding$3(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.ProgramMethod):339 -> a
+    389:411:com.android.tools.r8.graph.DexProgramClass findHolderForVisibilityBridge(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,java.lang.String):486:508 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Ljava/lang/String;)Lcom/android/tools/r8/graph/q2;"}
+    412:413:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$8(java.util.Set,com.android.tools.r8.graph.FieldAccessInfo):538:539 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/R2;)V"}
+    414:419:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):541:546 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;)V"}
+    420:425:void lambda$verifyFieldAccessCollectionContainsAllNonReboundFieldReferences$7(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.DexField):542:547 -> a
+    426:428:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):556:558 -> a
+    429:429:java.util.Set computeNonReboundFieldReferences(java.util.concurrent.ExecutorService):557:557 -> a
+    430:431:void lambda$computeNonReboundFieldReferences$9(java.util.Set,com.android.tools.r8.graph.ProgramMethod):560:561 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnClass(com.android.tools.r8.graph.DexMethod):257:257 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    2:5:void recordNonReboundFieldAccesses(java.util.concurrent.ExecutorService):515:518 -> b
+    1:1:com.android.tools.r8.graph.MethodResolutionResult resolveMethodOnInterface(com.android.tools.r8.graph.DexMethod):261:261 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/I4;"}
+    2:8:void run(java.util.concurrent.ExecutorService):522:528 -> c
+    1:18:boolean verifyFieldAccessCollectionContainsAllNonReboundFieldReferences(java.util.concurrent.ExecutorService):533:550 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)V"}
+com.android.tools.r8.optimize.MemberRebindingAnalysis$1 -> com.android.tools.r8.internal.eE:
+# {"id":"sourceFile","fileName":"MemberRebindingAnalysis.java"}
     java.util.Set val$nonReboundFieldReferences -> e
-    1:1:void <init>(com.android.tools.r8.optimize.MemberRebindingAnalysis,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.Set):528:528 -> <init>
-    void registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):532:532 -> a
-    2:3:void lambda$registerFieldReference$0(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):556:557 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):537:537 -> c
-    void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> d
+    com.android.tools.r8.optimize.MemberRebindingAnalysis this$0 -> f
+    1:1:void <init>(com.android.tools.r8.optimize.MemberRebindingAnalysis,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.Set):562:562 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fE;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Ljava/util/Set;)V"}
+    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):566:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:4:void lambda$registerFieldReference$0(com.android.tools.r8.graph.DexField,java.util.Set,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):590:591 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/Set;Lcom/android/tools/r8/graph/i3$a;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):571:571 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):542:542 -> e
-    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):576:576 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> g
-    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):547:547 -> g
-    1:4:void registerFieldReference(com.android.tools.r8.graph.DexField):551:554 -> i
-com.android.tools.r8.optimize.MemberRebindingIdentityLens -> com.android.tools.r8.internal.aE:
-    boolean $assertionsDisabled -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):581:581 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerFieldReference(com.android.tools.r8.graph.DexField):585:585 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.AppView com.android.tools.r8.optimize.MemberRebindingAnalysis.appView():68:68 -> i
+    2:2:void registerFieldReference(com.android.tools.r8.graph.DexField):585 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:5:void registerFieldReference(com.android.tools.r8.graph.DexField):586:588 -> i
+com.android.tools.r8.optimize.MemberRebindingEventConsumer -> com.android.tools.r8.internal.hE:
+# {"id":"sourceFile","fileName":"MemberRebindingEventConsumer.java"}
+    void acceptMemberRebindingBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void finished(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nE;)V"}
+    2:2:com.android.tools.r8.optimize.MemberRebindingEventConsumer create(com.android.tools.r8.graph.AppView):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/hE;"}
+com.android.tools.r8.optimize.MemberRebindingEventConsumer$EmptyMemberRebindingEventConsumer -> com.android.tools.r8.internal.gE:
+# {"id":"sourceFile","fileName":"MemberRebindingEventConsumer.java"}
+    com.android.tools.r8.optimize.MemberRebindingEventConsumer$EmptyMemberRebindingEventConsumer INSTANCE -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>():34:34 -> <init>
+    void acceptMemberRebindingBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.optimize.MemberRebindingIdentityLens -> com.android.tools.r8.internal.jE:
+# {"id":"sourceFile","fileName":"MemberRebindingIdentityLens.java"}
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> f
     java.util.Map nonReboundMethodReferenceToDefinitionMap -> g
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.MemberRebindingIdentityLens$1):27:27 -> <init>
-    2:5:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.GraphLens):37:40 -> <init>
-    com.android.tools.r8.optimize.MemberRebindingIdentityLens asMemberRebindingIdentityLens() -> a
-    1:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):74:77 -> a
-    5:5:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingIdentityLens.getReboundMethodReference(com.android.tools.r8.graph.DexMethod):84:84 -> a
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):77 -> a
-    6:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):77:80 -> a
-    10:10:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):89:89 -> a
-    11:11:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):99:99 -> a
-    12:12:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):107:107 -> a
-    13:13:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    13:13:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):107 -> a
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:4:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.lens.GraphLens):38:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder builder(com.android.tools.r8.graph.AppView):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/iE;"}
+    2:2:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):50:50 -> a
+    2:2:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder builder(com.android.tools.r8.graph.AppView):45 -> a
+    3:3:void addNonReboundMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    4:7:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):80:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    8:12:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.MemberRebindingIdentityLens.getReboundMethodReference(com.android.tools.r8.graph.DexMethod):90:94 -> a
+    8:12:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):83 -> a
+    13:16:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):83:86 -> a
+    17:18:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):113:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/internal/jE;"}
+    19:19:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):50:50 -> a
+    19:19:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):114 -> a
+    20:44:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):115:139 -> a
+    45:49:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):118:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/iE;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    50:50:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):121:121 -> a
+    51:51:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):120:120 -> a
+    52:52:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):165:165 -> a
+    52:52:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):124 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:15:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):156:157 -> a
-    16:16:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):49:49 -> a
-    16:16:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):157 -> a
-    17:36:com.android.tools.r8.optimize.MemberRebindingIdentityLens toRewrittenMemberRebindingIdentityLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):158:177 -> a
-    37:37:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    37:37:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):170 -> a
+    53:53:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):165:165 -> a
+    53:53:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):124 -> a
+    54:58:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):130:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/iE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    59:59:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):133:133 -> a
+    60:60:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):132:132 -> a
+    61:61:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):170:170 -> a
+    61:61:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):136 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    38:38:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):173:173 -> a
-    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    39:39:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):173 -> a
-    40:42:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):172:174 -> a
-    43:43:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    43:43:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):160 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):163:163 -> a
-    45:45:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    45:45:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):163 -> a
-    46:48:void lambda$toRewrittenMemberRebindingIdentityLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):162:164 -> a
-    1:5:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):59:63 -> b
-    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.MemberRebindingIdentityLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):68:68 -> b
-    6:6:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):63 -> b
-    7:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):63:64 -> b
-    9:9:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):94:94 -> b
-    10:10:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):112:112 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):134:136 -> d
-    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> e
-    boolean hasCodeRewritings() -> e
-    1:1:boolean isContextFreeForMethods():141:141 -> g
-com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder -> com.android.tools.r8.internal.ZD:
-    java.util.Map nonReboundFieldReferenceToDefinitionMap -> c
+    62:62:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):170:170 -> a
+    62:62:void lambda$toRewrittenMemberRebindingIdentityLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):136 -> a
+    1:1:com.android.tools.r8.optimize.MemberRebindingIdentityLens asMemberRebindingIdentityLens():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jE;"}
+    2:6:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):65:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    7:7:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.MemberRebindingIdentityLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):74:74 -> b
+    7:7:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):69 -> b
+    8:9:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):69:70 -> b
+    boolean hasCodeRewritings() -> f
+com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder -> com.android.tools.r8.internal.iE:
+# {"id":"sourceFile","fileName":"MemberRebindingIdentityLens.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.lens.GraphLens previousLens -> b
+    java.util.Map nonReboundFieldReferenceToDefinitionMap -> c
     java.util.Map nonReboundMethodReferenceToDefinitionMap -> d
-    com.android.tools.r8.graph.GraphLens previousLens -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.MemberRebindingIdentityLens$1):180:180 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):190:190 -> <init>
-    3:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):185:192 -> <init>
-    1:1:void recordNonReboundFieldAccesses(com.android.tools.r8.graph.FieldAccessInfo):196:196 -> a
-    2:2:void lambda$recordNonReboundFieldAccesses$0(com.android.tools.r8.graph.FieldAccessInfo,com.android.tools.r8.graph.DexField):198:198 -> a
-    3:3:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203:203 -> a
-    3:3:void lambda$recordNonReboundFieldAccesses$0(com.android.tools.r8.graph.FieldAccessInfo,com.android.tools.r8.graph.DexField):198 -> a
-    4:4:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203:203 -> a
-    4:4:void access$300(com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):180 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203:203 -> a
-    5:5:void access$300(com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):180 -> a
-    6:6:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):208:208 -> a
-    6:6:void access$200(com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):208:208 -> a
-    7:7:void access$200(com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):180 -> a
-    8:17:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):213:222 -> a
-    18:18:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):208:208 -> a
-    18:18:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):221 -> a
-    19:22:com.android.tools.r8.optimize.MemberRebindingIdentityLens build():231:234 -> a
-com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory -> com.android.tools.r8.internal.cE:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):152:152 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):147:154 -> <init>
+    1:1:void recordNonReboundFieldAccesses(com.android.tools.r8.graph.FieldAccessInfo):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R2;)V"}
+    2:2:void lambda$recordNonReboundFieldAccesses$0(com.android.tools.r8.graph.FieldAccessInfo,com.android.tools.r8.graph.DexField):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R2;Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):165:165 -> a
+    3:3:void lambda$recordNonReboundFieldAccesses$0(com.android.tools.r8.graph.FieldAccessInfo,com.android.tools.r8.graph.DexField):160 -> a
+    4:13:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):175:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    14:14:void com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder.recordNonReboundMethodAccess(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):170:170 -> a
+    14:14:void recordMethodAccess(com.android.tools.r8.graph.DexMethod):183 -> a
+    15:18:com.android.tools.r8.optimize.MemberRebindingIdentityLens build():193:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/jE;"}
+com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory -> com.android.tools.r8.internal.lE:
+# {"id":"sourceFile","fileName":"MemberRebindingIdentityLensFactory.java"}
     1:19:com.android.tools.r8.optimize.MemberRebindingIdentityLens create(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):46:64 -> 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):71:71 -> 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
-    21:21: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):71 -> a
-    22:22:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):49:49 -> a
-    22:22:com.android.tools.r8.optimize.MemberRebindingIdentityLens$Builder com.android.tools.r8.optimize.MemberRebindingIdentityLens.builder(com.android.tools.r8.graph.AppView):44 -> a
-    22:22: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):71 -> a
-    23:25: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:74 -> a
-    26:29:void initializeMemberAccessInfoCollectionsForMemberRebinding(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.concurrent.ExecutorService):87:90 -> a
-    30:30:void initializeMemberAccessInfoCollectionsForMemberRebinding(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.concurrent.ExecutorService):89:89 -> 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):92:92 -> a
-    32:32:void com.android.tools.r8.graph.UseRegistry.accept(com.android.tools.r8.graph.ProgramMethod):31:31 -> a
-    32:32: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):99 -> a
-com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory$NonReboundMemberReferencesRegistry -> com.android.tools.r8.internal.bE:
-    java.util.Set seenFieldReferences -> h
-    java.util.Set seenMethodReferences -> i
-    com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder methodAccessInfoCollectionBuilder -> g
-    boolean $assertionsDisabled -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/jE;"}
+    20:23: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):71:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/u4;)Lcom/android/tools/r8/internal/jE;"}
+    24:27:void initializeMemberAccessInfoCollectionsForMemberRebinding(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.concurrent.ExecutorService):87:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/r4;Ljava/util/concurrent/ExecutorService;)V"}
+    28:28:void initializeMemberAccessInfoCollectionsForMemberRebinding(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.concurrent.ExecutorService):89:89 -> a
+    29:29: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):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/r4;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
+    30:30:void com.android.tools.r8.graph.UseRegistry.accept(com.android.tools.r8.graph.ProgramMethod):32:32 -> a
+    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):99 -> a
+com.android.tools.r8.optimize.MemberRebindingIdentityLensFactory$NonReboundMemberReferencesRegistry -> com.android.tools.r8.internal.kE:
+# {"id":"sourceFile","fileName":"MemberRebindingIdentityLensFactory.java"}
     com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> e
     com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> f
+    com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder methodAccessInfoCollectionBuilder -> g
+    java.util.Set seenFieldReferences -> h
+    java.util.Set seenMethodReferences -> i
+    boolean $assertionsDisabled -> j
     1:1:void <clinit>():103:103 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.MethodAccessInfoCollection$ConcurrentBuilder,java.util.Set,java.util.Set):118:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/r4;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
     1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     2:15:void lambda$registerFieldAccess$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):154:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3$a;)V"}
     16:16:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
     16:16:void lambda$registerFieldAccess$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):167 -> a
     17:19:void lambda$registerFieldAccess$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):168:170 -> a
@@ -98875,151 +135769,151 @@
     20:20:void lambda$registerFieldAccess$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):170 -> a
     21:29:void lambda$registerFieldAccess$0(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):170:178 -> a
     30:30:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):184:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     31:37:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod,java.util.Map):208:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/Map;)V"}
     38:38: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):46:46 -> a
     38:38:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod,java.util.Map):214 -> a
     39:51:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod,java.util.Map):218:230 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):189:189 -> b
-    void registerInstanceOf(com.android.tools.r8.graph.DexType) -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):133:133 -> c
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):189:189 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):133:133 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerNewInstance(com.android.tools.r8.graph.DexType) -> d
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):194:194 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):138:138 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):194:194 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):199:199 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):143:143 -> g
-    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):204:204 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):199:199 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):204:204 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:6:void registerFieldAccess(com.android.tools.r8.graph.DexField):147:152 -> i
-com.android.tools.r8.optimize.MemberRebindingLens -> com.android.tools.r8.internal.eE:
-    boolean $assertionsDisabled -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+com.android.tools.r8.optimize.MemberRebindingLens -> com.android.tools.r8.internal.nE:
+# {"id":"sourceFile","fileName":"MemberRebindingLens.java"}
     com.android.tools.r8.graph.AppView appView -> f
     java.util.Map methodMaps -> g
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> h
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map):35:38 -> <init>
-    1:1:com.android.tools.r8.optimize.MemberRebindingLens$Builder builder(com.android.tools.r8.graph.AppView):42:42 -> a
-    2:2:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):57:57 -> a
-    3:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):67:67 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):75:75 -> a
-    5:5:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    5:5:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):75 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:17:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):121:132 -> a
-    18:18:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):131:131 -> a
-    19:22:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):130:133 -> a
-    23:23:com.android.tools.r8.optimize.FieldRebindingIdentityLens toRewrittenFieldRebindingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):148:148 -> a
-    24:24:com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder com.android.tools.r8.optimize.FieldRebindingIdentityLens.builder():36:36 -> a
-    24:24:com.android.tools.r8.optimize.FieldRebindingIdentityLens toRewrittenFieldRebindingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):149 -> a
-    25:35:com.android.tools.r8.optimize.FieldRebindingIdentityLens toRewrittenFieldRebindingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.GraphLens):150:160 -> a
-    36:36:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    36:36:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):153 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    37:37:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):156:156 -> a
-    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    38:38:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):156 -> a
-    39:41:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):155:157 -> a
-    com.android.tools.r8.optimize.MemberRebindingLens asMemberRebindingLens() -> b
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):62:62 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):81:81 -> b
-    3:7:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):106:110 -> b
-    8:8:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.MemberRebindingLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):115:115 -> b
-    8:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):110 -> b
-    9:10:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):110:111 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):89:91 -> d
-    com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod) -> e
-    1:1:boolean isContextFreeForMethods():96:96 -> g
-com.android.tools.r8.optimize.MemberRebindingLens$Builder -> com.android.tools.r8.internal.dE:
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Map,java.util.Map):36:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.optimize.MemberRebindingLens$Builder builder(com.android.tools.r8.graph.AppView):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/mE;"}
+    2:13:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):73:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    14:14:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):83:83 -> a
+    15:18:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):82:85 -> a
+    19:33:com.android.tools.r8.optimize.FieldRebindingIdentityLens toRewrittenFieldRebindingLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):92:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/internal/bi;"}
+    34:38:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):97:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/ai;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    39:39:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):100:100 -> a
+    40:44:void lambda$toRewrittenFieldRebindingLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.FieldRebindingIdentityLens$Builder,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):99:103 -> a
+    1:5:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):58:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    6:6:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.MemberRebindingLens.getReboundFieldReference(com.android.tools.r8.graph.DexField):67:67 -> b
+    6:6:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):62 -> b
+    7:8:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):62:63 -> b
+    com.android.tools.r8.optimize.MemberRebindingLens asMemberRebindingLens() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nE;"}
+com.android.tools.r8.optimize.MemberRebindingLens$Builder -> com.android.tools.r8.internal.mE:
+# {"id":"sourceFile","fileName":"MemberRebindingLens.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map methodMaps -> b
     java.util.Map nonReboundFieldReferenceToDefinitionMap -> c
-    com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():163:163 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingLens$1):163:163 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):170:170 -> <init>
-    3:8:void <init>(com.android.tools.r8.graph.AppView):166:171 -> <init>
-    1:7:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):176:182 -> a
-    8:8:java.util.Map lambda$map$0(com.android.tools.r8.ir.code.Invoke$Type):180:180 -> a
-    9:10:void recordNonReboundFieldAccesses(com.android.tools.r8.graph.FieldAccessInfo):186:187 -> a
-    11:11:void com.android.tools.r8.optimize.MemberRebindingLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):194:194 -> a
-    11:11:void lambda$recordNonReboundFieldAccesses$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):189 -> a
-    12:12:com.android.tools.r8.optimize.MemberRebindingLens build():198:198 -> a
-com.android.tools.r8.optimize.PublicizerLens -> com.android.tools.r8.internal.PP:
+    1:1:void <clinit>():109:109 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):116:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView):112:117 -> <init>
+    1:7:void map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):122:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)V"}
+    8:8:java.util.Map lambda$map$0(com.android.tools.r8.ir.code.InvokeType):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ft;)Ljava/util/Map;"}
+    9:10:void recordNonReboundFieldAccesses(com.android.tools.r8.graph.FieldAccessInfo):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R2;)V"}
+    11:11:void com.android.tools.r8.optimize.MemberRebindingLens$Builder.recordNonReboundFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):140:140 -> a
+    11:11:void lambda$recordNonReboundFieldAccesses$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    12:12:com.android.tools.r8.optimize.MemberRebindingLens build():144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nE;"}
+com.android.tools.r8.optimize.PublicizerLens -> com.android.tools.r8.internal.hQ:
+# {"id":"sourceFile","fileName":"PublicizerLens.java"}
     com.android.tools.r8.graph.AppView appView -> n
-    boolean $assertionsDisabled -> p
     java.util.Set publicizedMethods -> o
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.optimize.PublicizerLens$1):16:16 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):22:24 -> <init>
-    1:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):42:43 -> a
-    3:3:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):54:54 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    4:4:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):54 -> a
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
+    boolean $assertionsDisabled -> p
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;)V"}
+    1:3:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):44:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    4:5:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):57:58 -> a
+    4:5:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    6:6:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):58 -> a
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    5:9:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):55:59 -> a
-    5:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
-    10:10:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    10:10:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):60 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
-    11:11:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    11:11:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):60 -> a
-    11:11:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
-    12:12:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):60:60 -> a
-    12:12:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):43 -> a
-    13:17:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):44:48 -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    boolean isLegitimateToHaveEmptyMappings() -> m
-    1:1:com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder createBuilder():65:65 -> n
-com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder -> com.android.tools.r8.internal.OP:
+    7:11:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):59:63 -> a
+    7:11:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    12:12:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> a
+    12:12:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    12:12:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):64 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    12:12:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    13:13:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    13:13:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):64 -> a
+    13:13:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    14:14:boolean com.android.tools.r8.optimize.PublicizerLens.publicizedMethodIsPresentOnHolder(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):64:64 -> a
+    14:14:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    15:19:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):47:51 -> a
+    com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    boolean isLegitimateToHaveEmptyMappings() -> k
+    1:1:com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder createBuilder():69:69 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gQ;"}
+com.android.tools.r8.optimize.PublicizerLens$PublicizedLensBuilder -> com.android.tools.r8.internal.gQ:
+# {"id":"sourceFile","fileName":"PublicizerLens.java"}
     java.util.Set publicizedMethods -> a
-    1:1:void <init>(com.android.tools.r8.optimize.PublicizerLens$1):68:68 -> <init>
-    2:2:void <init>():71:71 -> <init>
-    3:3:void <init>():69:69 -> <init>
-    1:4:com.android.tools.r8.graph.GraphLens build(com.android.tools.r8.graph.AppView):74:77 -> a
-    5:5:void add(com.android.tools.r8.graph.DexMethod):81:81 -> a
-com.android.tools.r8.optimize.VisibilityBridgeRemover -> com.android.tools.r8.internal.x20:
+    1:1:void <init>():75:75 -> <init>
+    2:2:void <init>():73:73 -> <init>
+    1:4:com.android.tools.r8.graph.lens.GraphLens build(com.android.tools.r8.graph.AppView):78:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Xj;"}
+    5:5:void add(com.android.tools.r8.graph.DexMethod):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator -> com.android.tools.r8.internal.z2:
+# {"id":"sourceFile","fileName":"ArgumentPropagator.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView):27:28 -> <init>
-    1:19:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):33:51 -> a
-    1:19:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):101 -> a
-    20:20:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isTargetingSuperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind,com.android.tools.r8.graph.DexMethod):82:82 -> a
-    20:20:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):51 -> a
-    20:20:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):101 -> a
-    21:38:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):55:72 -> a
-    21:38:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):101 -> a
-    39:39:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):68:68 -> a
-    39:39:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):101 -> a
-    40:40:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isTargetingSuperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind,com.android.tools.r8.graph.DexMethod):84:84 -> a
-    40:40:boolean com.android.tools.r8.optimize.VisibilityBridgeRemover.isUnneededVisibilityBridge(com.android.tools.r8.graph.ProgramMethod):51 -> a
-    40:40:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):101 -> a
-    41:41:void lambda$run$0(java.util.Set,com.android.tools.r8.graph.ProgramMethod):102:102 -> a
-    42:48:void run(java.util.concurrent.ExecutorService):90:96 -> a
-    49:66:void run(java.util.concurrent.ExecutorService):95:112 -> a
-    67:75:void lambda$run$1(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.graph.DexProgramClass):98:106 -> a
-    76:77:void lambda$run$3(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass,java.util.Set):114:115 -> a
-    78:78:void lambda$run$2(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexEncodedMethod):115:115 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator -> com.android.tools.r8.internal.K2:
-    com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner codeScanner -> b
     com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis effectivelyUnusedArgumentsAnalysis -> c
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection reprocessingCriteriaCollection -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():36:36 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView):57:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:36:void initializeCodeScanner(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):70:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
     37:48:void lambda$initializeCodeScanner$0(com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Set):89:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/H3;Ljava/util/Set;)V"}
     49:61:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):111:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/YE;Lcom/android/tools/r8/utils/z3;)V"}
     62:62:boolean com.android.tools.r8.ir.conversion.MethodProcessor.isPostMethodProcessor():0:0 -> a
     62:62:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):123 -> a
     63:63:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.conversion.MethodProcessor,com.android.tools.r8.utils.Timing):123:123 -> a
     64:65:void publishDelayedReprocessingCriteria():128:129 -> a
     66:67:void transferArgumentInformation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
     68:68:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
     68:68:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108 -> a
     68:68:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.remove(com.android.tools.r8.graph.ProgramMethod):14 -> a
@@ -99030,36 +135924,55 @@
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
     70:71:void transferArgumentInformation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):136:137 -> a
     72:89:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):147:164 -> a
-    90:92:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):214:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    90:92:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):217:219 -> a
     90:92:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):164 -> a
-    93:93:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    93:93:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):216 -> a
+    93:93:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    93:93:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):219 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     93:93:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):164 -> a
-    94:94:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    94:94:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):216 -> a
+    94:94:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    94:94:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):219 -> a
     94:94:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):164 -> a
-    95:115:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):216:236 -> a
+    95:115:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagator.populateParameterOptimizationInfo(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.List,java.util.function.BiConsumer,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):219:239 -> a
     95:115:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):164 -> a
-    116:133:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):180:197 -> a
-    134:137:void lambda$tearDownCodeScanner$2(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexMethodSignature):169:172 -> a
-    138:138:com.android.tools.r8.utils.collections.DexMethodSignatureSet lambda$tearDownCodeScanner$1(java.util.Set):171:171 -> a
-    139:144:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):250:255 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer -> com.android.tools.r8.internal.M2:
+    116:136:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):180:200 -> a
+    137:137:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    137:137:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):200 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    138:138:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    138:138:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):200 -> a
+    139:139:void tearDownCodeScanner(com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):200:200 -> a
+    140:143:void lambda$tearDownCodeScanner$2(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexMethodSignature):169:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/graph/o2;)V"}
+    144:144:com.android.tools.r8.utils.collections.DexMethodSignatureSet lambda$tearDownCodeScanner$1(java.util.Set):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/nf;"}
+    145:147:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):253:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    148:148:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    148:148:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):255 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    149:149:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    149:149:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):255 -> a
+    150:153:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):255:258 -> a
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer -> com.android.tools.r8.internal.B2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorApplicationFixer.java"}
     com.android.tools.r8.graph.AppView appView -> f
-    boolean $assertionsDisabled -> h
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens graphLens -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():39:39 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):46:48 -> <init>
-    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.AppView access$000(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer):39:39 -> a
-    2:18:void fixupApplication(java.util.Set,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):56:72 -> a
-    19:19:void lambda$fixupFields$1(com.android.tools.r8.graph.DexEncodedField$Builder):84:84 -> a
-    20:24:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):106:110 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.apply(java.util.function.Consumer):1377:1377 -> a
-    25:25:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):110 -> a
-    26:28:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):111:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/H2;)V"}
+    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    3:19:void fixupApplication(java.util.Set,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):56:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;)V"}
+    20:20:void lambda$fixupFields$1(com.android.tools.r8.graph.DexEncodedField$Builder):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0$a;)V"}
+    21:28:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):106:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0$a;)V"}
     29:29:boolean com.android.tools.r8.graph.proto.ArgumentInfoCollection.isArgumentRemoved(int):98:98 -> a
     29:29:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):113 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -99067,515 +135980,560 @@
     30:30:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):113 -> a
     31:33:void lambda$fixupMethods$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):114:116 -> a
     34:34:void lambda$fixupMethods$3(com.android.tools.r8.graph.MethodAccessFlags):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)V"}
     35:38:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer.fixupOptimizationInfos(java.util.concurrent.ExecutorService):124:127 -> a
     35:38:void lambda$fixupApplication$0(java.util.concurrent.ExecutorService):68 -> a
-    39:39:void com.android.tools.r8.ir.optimize.info.OptimizationFeedback.fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):54:54 -> a
+    39:39:void com.android.tools.r8.ir.optimize.info.OptimizationFeedback.fixupOptimizationInfos(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.ir.optimize.info.OptimizationFeedback$OptimizationInfoFixer):55:55 -> a
     39:39:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer.fixupOptimizationInfos(java.util.concurrent.ExecutorService):127 -> a
     39:39:void lambda$fixupApplication$0(java.util.concurrent.ExecutorService):68 -> a
     40:40:com.android.tools.r8.graph.DexField fixupFieldReference(com.android.tools.r8.graph.DexField):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
     41:41:com.android.tools.r8.graph.DexMethod fixupMethodReference(com.android.tools.r8.graph.DexMethod):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
     42:42:com.android.tools.r8.graph.DexType fixupType(com.android.tools.r8.graph.DexType):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     43:43:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):190:190 -> a
-    com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType) -> b
-    1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens access$100(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer):39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     2:3:void fixupClass(com.android.tools.r8.graph.DexProgramClass):76:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     4:4:void lambda$fixupFields$2(com.android.tools.r8.graph.DexEncodedField$Builder):88:88 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0$a;)V"}
     5:13:com.android.tools.r8.graph.DexEncodedMethod lambda$fixupMethods$5(com.android.tools.r8.graph.DexEncodedMethod):95:103 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
     1:1:void fixupFields(com.android.tools.r8.graph.DexProgramClass):83:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     2:2:void fixupFields(com.android.tools.r8.graph.DexProgramClass):82:82 -> c
     3:9:void fixupFields(com.android.tools.r8.graph.DexProgramClass):81:87 -> c
     10:10:void fixupFields(com.android.tools.r8.graph.DexProgramClass):86:86 -> c
     11:11:void fixupFields(com.android.tools.r8.graph.DexProgramClass):85:85 -> c
     1:2:void fixupMethods(com.android.tools.r8.graph.DexProgramClass):92:93 -> d
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer$1 -> com.android.tools.r8.internal.L2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer$1 -> com.android.tools.r8.internal.A2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorApplicationFixer.java"}
+    com.android.tools.r8.graph.lens.GraphLens val$codeLens -> a
     com.android.tools.r8.graph.PrunedItems val$prunedItems -> b
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer this$0 -> c
-    com.android.tools.r8.graph.GraphLens val$codeLens -> a
-    1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.PrunedItems):130:130 -> <init>
+    1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorApplicationFixer,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.PrunedItems):130:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B2;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/u5;)V"}
     1:1:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/k;)V"}
     2:11:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):142:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/info/l;)V"}
     12:12:com.android.tools.r8.ir.optimize.info.MethodOptimizationInfoFixer com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.createMethodOptimizationInfoFixer():82:82 -> a
     12:12:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):151 -> a
     13:13:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):152:152 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner -> com.android.tools.r8.internal.N2:
-    com.android.tools.r8.ir.code.AliasedValueConfiguration aliasedValueConfiguration -> g
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameterFactory methodParameterFactory -> b
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> f
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner -> com.android.tools.r8.internal.C2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorCodeScanner.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameterFactory methodParameterFactory -> b
     java.util.Set monomorphicVirtualMethods -> c
-    boolean $assertionsDisabled -> h
-    java.util.Map virtualRootMethods -> e
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection reprocessingCriteriaCollection -> d
+    java.util.Map virtualRootMethods -> e
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> f
+    com.android.tools.r8.ir.code.AliasedValueConfiguration aliasedValueConfiguration -> g
+    boolean $assertionsDisabled -> h
     1:4:void <clinit>():63:66 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection):92:92 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/P2;)V"}
     2:26:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection):70:94 -> <init>
     1:1:void addMonomorphicVirtualMethods(java.util.Set):98:98 -> a
     2:2:void addVirtualRootMethods(java.util.Map):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference getMethodStates():106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gF;"}
     4:4:boolean isMonomorphicVirtualMethod(com.android.tools.r8.graph.ProgramMethod):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
     5:5:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMonomorphicVirtualMethod(com.android.tools.r8.graph.DexMethod):138:138 -> a
     5:5:boolean isMonomorphicVirtualMethod(com.android.tools.r8.graph.ProgramMethod):132 -> a
     6:6:boolean isMonomorphicVirtualMethod(com.android.tools.r8.graph.ProgramMethod):133:133 -> a
     7:10:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):142:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/utils/z3;)V"}
     11:11:boolean com.android.tools.r8.ir.code.Instruction.isInvokeCustom():0:0 -> a
     11:11:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):146 -> a
     12:12:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):147:147 -> a
-    13:20:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.scan(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):542:549 -> a
+    13:20:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.scan(com.android.tools.r8.ir.code.InvokeCustom,com.android.tools.r8.graph.ProgramMethod):552:559 -> a
     13:20:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):147 -> a
     21:21:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.utils.Timing):150:150 -> a
-    22:55:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):154:187 -> a
-    56:56:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    56:56:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):188 -> a
-    57:57:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):188:188 -> a
-    58:58:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    58:58:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):193 -> a
-    59:59:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):194:194 -> a
-    60:60:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    60:60:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):200 -> a
-    61:61:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):204:204 -> a
-    62:62:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    62:62:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):209 -> a
-    63:63:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):219:219 -> a
-    64:85:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):210:231 -> a
-    86:92:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):229:235 -> a
-    93:99:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):244:250 -> a
-    93:99:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    100:101:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):535:536 -> a
-    100:101:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):252 -> a
-    100:101:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    102:102:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMonomorphicVirtualMethod(com.android.tools.r8.graph.DexMethod):138:138 -> a
-    102:102:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):536 -> a
-    102:102:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):252 -> a
-    102:102:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    103:109:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):253:259 -> a
-    103:109:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    110:110:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):282:282 -> a
-    110:110:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    110:110:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    111:111:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    111:111:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):282 -> a
-    111:111:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    111:111:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    112:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):283:285 -> a
-    112:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    112:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    115:115: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):119:119 -> a
-    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):285 -> a
-    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    116:116:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):325:325 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    117:125:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):324:332 -> a
-    117:125:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287 -> a
-    117:125:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    117:125:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    126:126:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
-    126:126:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):336 -> a
-    126:126:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287 -> a
-    126:126:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    126:126:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    127:133:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):338:344 -> a
-    127:133:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287 -> a
-    127:133:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    127:133:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    134:137:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):343:346 -> a
-    134:137:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287 -> a
-    134:137:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    134:137:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    138:138:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):290:290 -> a
-    138:138:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    138:138:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    139:139:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isPolymorphic():0:0 -> a
-    139:139:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):290 -> a
-    139:139:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    139:139:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    140:140:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):291:291 -> a
-    140:140:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    140:140:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    141:141:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
-    141:141:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):292 -> a
-    141:141:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    141:141:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    142:142:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):294:294 -> a
-    142:142:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    142:142:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    143:143:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.unknown():19:19 -> a
-    143:143:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):296 -> a
-    143:143:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    143:143:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    144:150:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):295:301 -> a
-    144:150:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    144:150:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
-    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):302 -> a
-    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):311:311 -> a
-    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    153:160:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):306:313 -> a
-    153:160:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):255 -> a
-    153:160:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    161:162:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):261:262 -> a
-    161:162:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    163:163: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):119:119 -> a
-    163:163:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):266 -> a
+    22:91:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):154:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/z3;)V"}
+    92:113:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):214:235 -> a
+    114:120:void scan(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing):233:239 -> a
+    121:127:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):248:254 -> a
+    121:127:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
+    128:128:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):545:545 -> a
+    128:128:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):256 -> a
+    128:128:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    129:129:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    129:129:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):545 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    163:163:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    164:164: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):119:119 -> a
-    164:164:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):266 -> a
-    164:164:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    165:165:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):268:268 -> a
-    165:165:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    166:166:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):363:363 -> a
-    166:166:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):263 -> a
-    166:166:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    167:167:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():285:285 -> a
-    167:167:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):364 -> a
-    167:167:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):263 -> a
-    167:167:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    168:168:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):364:364 -> a
-    168:168:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):263 -> a
-    168:168:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    169:169:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    169:169:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):364 -> a
-    169:169:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):263 -> a
-    169:169:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    170:170:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):357:357 -> a
-    170:170:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):263 -> a
-    170:170:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    171:171:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):270:270 -> a
-    171:171:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233 -> a
-    172:176:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):375:379 -> a
-    177:177:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.alwaysReprocess():34:34 -> a
-    177:177:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):380 -> a
-    178:186:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):383:391 -> a
-    187:187:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):423:423 -> a
-    187:187:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    188:188:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    188:188:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):423 -> a
-    188:188:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    189:189:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):424:424 -> a
-    189:189:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    190:190:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    190:190:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):424 -> a
-    190:190:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    191:191:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    191:191:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):425 -> a
-    191:191:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    192:192:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):430:430 -> a
-    192:192:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    193:193:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    193:193:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):431 -> a
-    193:193:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    194:196:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):434:436 -> a
-    194:196:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    197:197:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    197:197:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):437 -> a
-    197:197:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    198:198:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):438:438 -> a
-    198:198:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    199:199:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReceiverParameterState.<init>(com.android.tools.r8.ir.analysis.type.DynamicType):22:22 -> a
-    199:199:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):438 -> a
-    199:199:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):386 -> a
-    200:218:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):385:403 -> a
-    219:219:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):449:449 -> a
-    219:219:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    220:220:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    220:220:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):449 -> a
-    220:220:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    221:221:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):450:450 -> a
-    221:221:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    222:222:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    222:222:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):450 -> a
-    222:222:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    223:223:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    223:223:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):451 -> a
-    223:223:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    224:224:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):454:454 -> a
-    224:224:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    225:225:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    225:225:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):454 -> a
-    225:225:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    226:226:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):223:223 -> a
-    226:226:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):454 -> a
+    129:129:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):256 -> a
+    129:129:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    130:130:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    130:130:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):545 -> a
+    130:130:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):256 -> a
+    130:130:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    131:131:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):546:546 -> a
+    131:131:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):256 -> a
+    131:131:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    132:132:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMonomorphicVirtualMethod(com.android.tools.r8.graph.DexMethod):138:138 -> a
+    132:132:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.shouldUsePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):546 -> a
+    132:132:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):256 -> a
+    132:132:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    133:139:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):257:263 -> a
+    133:139:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    140:147:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):259:266 -> a
+    140:147:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    148:148: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):121:121 -> a
+    148:148:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):270 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    226:226:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    227:227:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):456:456 -> a
-    227:227:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    228:228:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    228:228:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):456 -> a
-    228:228:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    229:240:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):456:467 -> a
-    229:240:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    241:241:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):466:466 -> a
-    241:241:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    242:244:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):114:116 -> a
-    242:244:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    242:244:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    245:245:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
-    245:245:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):118 -> a
-    245:245:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    245:245:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    246:246:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):117:117 -> a
-    246:246:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    246:246:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    247:257:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):115:125 -> a
-    247:257:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    247:257:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    258:258:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    258:258:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):125 -> a
-    258:258:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    258:258:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    259:260:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):127:128 -> a
-    259:260:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):468 -> a
-    259:260:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    261:261:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    261:261:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):469 -> a
-    261:261:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    262:263:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):471:472 -> a
-    262:263:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    264:264:com.android.tools.r8.ir.analysis.value.BottomValue com.android.tools.r8.ir.analysis.value.AbstractValue.bottom():16:16 -> a
-    264:264:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):25 -> a
-    264:264:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):472 -> a
-    264:264:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    265:265:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):25:25 -> a
-    265:265:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):472 -> a
-    265:265:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    266:267:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):473:474 -> a
-    266:267:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    268:268:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):23:23 -> a
-    268:268:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):474 -> a
-    268:268:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    269:270:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):476:477 -> a
-    269:270:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    271:271:com.android.tools.r8.ir.analysis.value.BottomValue com.android.tools.r8.ir.analysis.value.AbstractValue.bottom():16:16 -> a
-    271:271:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):33 -> a
-    271:271:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):477 -> a
-    271:271:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    272:272:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):33:33 -> a
-    272:272:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):477 -> a
-    272:272:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    273:275:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):482:484 -> a
-    273:275:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    276:276:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    276:276:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):485 -> a
-    276:276:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    277:277:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):486:486 -> a
-    277:277:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    278:278:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState.<init>(com.android.tools.r8.ir.analysis.type.Nullability):27:27 -> a
-    278:278:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):486 -> a
-    278:278:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    279:284:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):489:494 -> a
-    279:284:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    285:285:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> a
-    285:285:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):494 -> a
-    285:285:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    286:288:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):495:497 -> a
-    286:288:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    289:289:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    289:289:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):498 -> a
-    289:289:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    290:290:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):499:499 -> a
-    290:290:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    291:291:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):29:29 -> a
-    291:291:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):499 -> a
-    291:291:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    292:293:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):504:505 -> a
-    292:293:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    294:294:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    294:294:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):506 -> a
-    294:294:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    295:295:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):507:507 -> a
-    295:295:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    296:296:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.ir.analysis.value.AbstractValue):21:21 -> a
-    296:296:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):507 -> a
-    296:296:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):397 -> a
-    297:310:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396:409 -> a
-    311:315:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):511:515 -> a
-    316:316:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
-    316:316:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):515 -> a
-    317:317:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):516:516 -> a
-    318:318:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
-    318:318:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):517 -> a
-    319:319:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):520:520 -> a
-    320:320:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
-    320:320:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):520 -> a
-    321:324:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):520:523 -> a
-    325:325:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
-    325:325:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):526 -> a
-    326:328:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):527:529 -> a
-    329:329:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):528:528 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer -> com.android.tools.r8.internal.Q2:
+    148:148:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    149:149: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):121:121 -> a
+    149:149:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):270 -> a
+    149:149:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    150:150:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):272:272 -> a
+    150:150:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):373:373 -> a
+    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):267 -> a
+    151:151:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    152:152:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getFirstArgument():96:96 -> a
+    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):374 -> a
+    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):267 -> a
+    152:152:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    153:153:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):374:374 -> a
+    153:153:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):267 -> a
+    153:153:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    154:154:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    154:154:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):374 -> a
+    154:154:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):267 -> a
+    154:154:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    155:155:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom):367:367 -> a
+    155:155:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):267 -> a
+    155:155:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    156:156:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.utils.Timing):274:274 -> a
+    156:156:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$scan$0(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Timing,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):237 -> a
+    157:157:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):286:286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ss;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ic;)Lcom/android/tools/r8/internal/eF;"}
+    158:158:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    158:158:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):286 -> a
+    159:163:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):287:291 -> a
+    164:164:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.unknown():19:19 -> a
+    164:164:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):292 -> a
+    165:165:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):295:295 -> a
+    166:166: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):121:121 -> a
+    166:166:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):295 -> a
+    167:170:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):297:300 -> a
+    171:171:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isPolymorphic():0:0 -> a
+    171:171:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):300 -> a
+    172:172:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):301:301 -> a
+    173:173:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
+    173:173:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):302 -> a
+    174:175:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):304:305 -> a
+    176:176:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.unknown():19:19 -> a
+    176:176:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):306 -> a
+    177:183:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):305:311 -> a
+    184:184:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
+    184:184:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):312 -> a
+    185:185:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):321:321 -> a
+    186:193:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState computePolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom):316:323 -> a
+    194:194:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):335:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/Mf;"}
+    195:203:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):334:342 -> a
+    204:204:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    204:204:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):346 -> a
+    205:211:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):348:354 -> a
+    212:215:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound computeBoundsForPolymorphicMethodState(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):353:356 -> a
+    216:220:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):385:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dc;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/ec;"}
+    221:221:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.alwaysReprocess():34:34 -> a
+    221:221:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):390 -> a
+    222:230:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):393:401 -> a
+    231:231:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):433:433 -> a
+    231:231:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    232:232:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    232:232:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):433 -> a
+    232:232:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    233:233:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):434:434 -> a
+    233:233:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    234:234:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    234:234:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):434 -> a
+    234:234:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    235:235:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    235:235:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):435 -> a
+    235:235:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    236:236:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):440:440 -> a
+    236:236:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    237:237:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    237:237:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):441 -> a
+    237:237:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    238:240:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):444:446 -> a
+    238:240:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    241:241:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    241:241:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):447 -> a
+    241:241:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    242:242:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):448:448 -> a
+    242:242:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    243:243:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReceiverParameterState.<init>(com.android.tools.r8.ir.analysis.type.DynamicType):22:22 -> a
+    243:243:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForReceiver(com.android.tools.r8.ir.code.InvokeMethodWithReceiver,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):448 -> a
+    243:243:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):396 -> a
+    244:262:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):395:413 -> a
+    263:263:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):459:459 -> a
+    263:263:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    264:264:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    264:264:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):459 -> a
+    264:264:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    265:265:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):460:460 -> a
+    265:265:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    266:266:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    266:266:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):460 -> a
+    266:266:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    267:267:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    267:267:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):461 -> a
+    267:267:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    268:268:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):464:464 -> a
+    268:268:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    269:269:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Value.getAliasedValue(com.android.tools.r8.ir.code.AliasedValueConfiguration):231:231 -> a
+    269:269:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):464 -> a
+    269:269:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    270:270:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):466:466 -> a
+    270:270:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    271:271:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    271:271:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):466 -> a
+    271:271:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    272:283:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):466:477 -> a
+    272:283:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    284:284:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):476:476 -> a
+    284:284:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    285:287:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):114:116 -> a
+    285:287:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    285:287:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    288:288:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    288:288:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):116 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    288:288:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    288:288:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    289:289:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    289:289:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):116 -> a
+    289:289:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    289:289:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    290:290:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):116:116 -> a
+    290:290:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    290:290:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    291:291:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    291:291:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):118 -> a
+    291:291:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    291:291:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    292:292:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):117:117 -> a
+    292:292:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    292:292:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    293:303:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):115:125 -> a
+    293:303:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    293:303:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    304:304:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    304:304:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):125 -> a
+    304:304:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    304:304:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    305:306:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.isMethodParameterAlreadyUnknown(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):127:128 -> a
+    305:306:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):478 -> a
+    305:306:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    307:307:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    307:307:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):479 -> a
+    307:307:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    308:309:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):481:482 -> a
+    308:309:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    310:310:com.android.tools.r8.ir.analysis.value.BottomValue com.android.tools.r8.ir.analysis.value.AbstractValue.bottom():16:16 -> a
+    310:310:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):25 -> a
+    310:310:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):482 -> a
+    310:310:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    311:311:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):25:25 -> a
+    311:311:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):482 -> a
+    311:311:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    312:313:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):483:484 -> a
+    312:313:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    314:314:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):23:23 -> a
+    314:314:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):484 -> a
+    314:314:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    315:316:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):486:487 -> a
+    315:316:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    317:317:com.android.tools.r8.ir.analysis.value.BottomValue com.android.tools.r8.ir.analysis.value.AbstractValue.bottom():16:16 -> a
+    317:317:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):33 -> a
+    317:317:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):487 -> a
+    317:317:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    318:318:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):33:33 -> a
+    318:318:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):487 -> a
+    318:318:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    319:321:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):492:494 -> a
+    319:321:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    322:322:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    322:322:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):495 -> a
+    322:322:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    323:323:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):496:496 -> a
+    323:323:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    324:324:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState.<init>(com.android.tools.r8.ir.analysis.type.Nullability):27:27 -> a
+    324:324:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):496 -> a
+    324:324:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    325:330:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):499:504 -> a
+    325:330:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    331:331:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    331:331:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):504 -> a
+    331:331:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    332:334:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):505:507 -> a
+    332:334:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    335:335:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    335:335:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):508 -> a
+    335:335:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    336:336:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):509:509 -> a
+    336:336:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    337:337:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):29:29 -> a
+    337:337:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):509 -> a
+    337:337:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    338:339:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):514:515 -> a
+    338:339:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    340:340:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    340:340:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):516 -> a
+    340:340:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    341:341:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):517:517 -> a
+    341:341:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    342:342:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState.<init>(com.android.tools.r8.ir.analysis.value.AbstractValue):21:21 -> a
+    342:342:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.computeParameterStateForNonReceiver(com.android.tools.r8.ir.code.InvokeMethod,int,com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria):517 -> a
+    342:342:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):407 -> a
+    343:356:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown computeMonomorphicMethodState(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom,com.android.tools.r8.ir.analysis.type.DynamicType):406:419 -> a
+    357:357:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):521:521 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)Lcom/android/tools/r8/graph/j2;"}
+    358:358:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    358:358:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):521 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    359:359:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    359:359:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):521 -> a
+    360:363:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):522:525 -> a
+    364:364:boolean com.android.tools.r8.ir.code.Instruction.isInvokeInterface():0:0 -> a
+    364:364:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):525 -> a
+    365:365:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):526:526 -> a
+    366:366:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    366:366:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):527 -> a
+    367:367:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):530:530 -> a
+    368:368:boolean com.android.tools.r8.ir.code.Instruction.isInvokeSuper():0:0 -> a
+    368:368:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):530 -> a
+    369:372:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):530:533 -> a
+    373:373:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner.getVirtualRootMethod(com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    373:373:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):536 -> a
+    374:376:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):537:539 -> a
+    377:377:com.android.tools.r8.graph.DexMethod getRepresentative(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.ProgramMethod):538:538 -> a
+    1:1:java.lang.Boolean lambda$computePolymorphicMethodState$1():291:291 -> b
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer -> com.android.tools.r8.internal.F2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorEventConsumer.java"}
     void acceptCodeScannerResult(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gF;)V"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer andThen(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F2;)Lcom/android/tools/r8/internal/F2;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer emptyConsumer():12:12 -> emptyConsumer
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer$1 -> com.android.tools.r8.internal.O2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F2;"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer$1 -> com.android.tools.r8.internal.D2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorEventConsumer.java"}
     1:1:void <init>():12:12 -> <init>
     void acceptCodeScannerResult(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference) -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer$2 -> com.android.tools.r8.internal.P2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gF;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer$2 -> com.android.tools.r8.internal.E2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorEventConsumer.java"}
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer val$self -> a
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer val$nextEventConsumer -> b
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer this$0 -> c
-    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer val$self -> a
     1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F2;Lcom/android/tools/r8/internal/F2;Lcom/android/tools/r8/internal/F2;)V"}
     1:2:void acceptCodeScannerResult(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):28:29 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens -> com.android.tools.r8.internal.S2:
-    boolean $assertionsDisabled -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gF;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens -> com.android.tools.r8.internal.H2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorGraphLens.java"}
     java.util.Map prototypeChanges -> n
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,java.util.Map):30:31 -> <init>
-    1:1:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):44:44 -> 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):104 -> a
-    2:5: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):105:108 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):89:89 -> a
-    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):75 -> a
-    7:7:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):44:44 -> a
-    7:7:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):76 -> a
-    8:11:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):80:83 -> a
-    12:12:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):81:81 -> a
-    1:8:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):60:67 -> b
-    1:1:com.android.tools.r8.graph.DexField internalGetNextFieldSignature(com.android.tools.r8.graph.DexField):94:94 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):89:89 -> e
-    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):99:99 -> f
-    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):48:48 -> g
-    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):44:44 -> g
-    2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):48 -> g
-    3:4:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):48:49 -> g
-    1:1:boolean hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):44:44 -> h
-    boolean isLegitimateToHaveEmptyMappings() -> m
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder -> com.android.tools.r8.internal.R2:
+    boolean $assertionsDisabled -> o
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,java.util.Map):31:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Q4;Lcom/android/tools/r8/internal/Q4;Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> a
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/proto/k;"}
+    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):45:45 -> a
+    2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):77 -> a
+    3:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):81:84 -> a
+    7:7:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):82:82 -> a
+    1:1:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):45:45 -> b
+    1:1:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/ft;"}
+    2:5:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):107:110 -> b
+    6:13:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):61:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):90:90 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:com.android.tools.r8.graph.DexField internalGetNextFieldSignature(com.android.tools.r8.graph.DexField):95:95 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):100:100 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):49:49 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):45:45 -> g
+    2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):49 -> g
+    3:4:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription getPrototypeChanges(com.android.tools.r8.graph.DexMethod):49:50 -> g
+    1:1:boolean hasPrototypeChanges(com.android.tools.r8.graph.DexMethod):45:45 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    boolean isLegitimateToHaveEmptyMappings() -> k
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder -> com.android.tools.r8.internal.G2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorGraphLens.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map prototypeChanges -> d
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newFieldSignatures -> b
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newMethodSignatures -> c
-    1:1:void <clinit>():112:112 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):122:122 -> <init>
-    2:10:void <init>(com.android.tools.r8.graph.AppView):115:123 -> <init>
-    1:3:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.isEmpty():127:129 -> a
-    1:3:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():166 -> a
-    4:4:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():169:169 -> a
-    5:9:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.fixupPrototypeChangesAfterFieldSignatureChanges(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):178:182 -> a
-    5:9:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():172 -> a
-    10:13:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.fixupPrototypeChangesAfterFieldSignatureChanges(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):181:184 -> a
-    10:13:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():172 -> a
-    14:16:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder mergeDisjoint(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):134:136 -> a
-    17:18:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):141:142 -> a
-    19:26:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):148:155 -> a
-    27:27:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):153:153 -> a
-    28:28:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordStaticized(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):161:161 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorIROptimizer -> com.android.tools.r8.internal.T2:
+    java.util.Map prototypeChanges -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():114:114 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):124:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView):117:125 -> <init>
+    1:3:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.isEmpty():129:131 -> a
+    1:3:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H2;"}
+    4:4:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():171:171 -> a
+    5:9:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.fixupPrototypeChangesAfterFieldSignatureChanges(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):180:184 -> a
+    5:9:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():174 -> a
+    10:13:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder.fixupPrototypeChangesAfterFieldSignatureChanges(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):183:186 -> a
+    10:13:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens build():174 -> a
+    14:16:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder mergeDisjoint(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):136:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G2;)Lcom/android/tools/r8/internal/G2;"}
+    17:18:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):143:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    19:26:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):150:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)V"}
+    27:27:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):155:155 -> a
+    28:28:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder recordStaticized(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorIROptimizer -> com.android.tools.r8.internal.I2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorIROptimizer.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():27:27 -> <clinit>
-    1:24:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):40:63 -> a
-    25:25:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):43:43 -> a
-    25:25:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):65 -> a
-    26:58:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):66:98 -> a
-    59:59:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    59:59:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):98 -> a
-    60:60:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):99:99 -> a
-    61:61: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
-    61:61:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):101 -> a
-    62:70:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):103:111 -> a
-    71:72:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):225:226 -> a
-    71:72:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):111 -> a
-    73:73:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):112:112 -> a
-    74:74:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    74:74:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):112 -> a
-    75:76:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):113:114 -> a
+    1:24:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):42:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/ir/optimize/info/b;)V"}
+    25:25:com.android.tools.r8.ir.code.Instruction com.android.tools.r8.ir.analysis.value.SingleValue.createMaterializingInstruction(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.TypeAndLocalInfoSupplier):41:41 -> a
+    25:25:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):67 -> a
+    26:71:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):68:113 -> a
+    72:73:boolean com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound.strictlyLessThan(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.AppView):225:226 -> a
+    72:73:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):113 -> a
+    74:76:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):114:116 -> a
     77:77:com.android.tools.r8.ir.code.Assume com.android.tools.r8.ir.code.Assume.createAssumeDynamicTypeInstruction(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,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):61:61 -> a
-    77:77:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):116 -> a
-    78:88:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):118:128 -> a
-    89:89:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.ValueFactory.createValue(com.android.tools.r8.ir.analysis.type.TypeElement):13:13 -> a
-    89:89:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):128 -> a
-    90:91:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):129:130 -> a
-    92:92: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
-    92:92:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):132 -> a
-    93:110:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):134:151 -> a
-    111:111:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):42:42 -> a
-    111:111:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):151 -> a
-    112:112:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):151:151 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer -> com.android.tools.r8.internal.V2:
+    77:77:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):118 -> a
+    78:111:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):120:153 -> a
+    112:112:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    112:112:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):153 -> a
+    113:113:void optimize(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo):153:153 -> a
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer -> com.android.tools.r8.internal.K2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorMethodReprocessingEnqueuer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection reprocessingCriteriaCollection -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():33:33 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection):40:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/P2;)V"}
     1:19:void enqueueMethodForReprocessing(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):55:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
     20:22:void enqueueAffectedCallees(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder):79:81 -> a
-    23:33:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):84:94 -> a
-    34:34:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    34:34:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/wM;)V"}
+    23:33:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):84:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/wM;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)V"}
+    34:34:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    34:34:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):94 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    35:35:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    35:35:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):94 -> a
-    36:45:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):94:103 -> a
+    35:35:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    35:35:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):94 -> a
+    36:45:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):94:103 -> a
     46:46:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo) -> a
-    46:46:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
+    46:46:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
     47:47:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
     47:47:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):46 -> a
-    47:47:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
+    47:47:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
     48:58:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo):50:60 -> a
-    48:58:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
-    59:62:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):103:106 -> a
-    63:63:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    63:63:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):106 -> a
+    48:58:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):103 -> a
+    59:62:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):103:106 -> a
+    63:63:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    63:63:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):106 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:64:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    64:64:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):106 -> a
-    65:65:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.ProgramMethod):106:106 -> a
+    64:64:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    64:64:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):106 -> a
+    65:65:void lambda$enqueueAffectedCallees$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.ProgramMethod):106:106 -> a
     66:69:void enqueueAffectedCallers(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):120:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/internal/wM;Ljava/util/concurrent/ExecutorService;)V"}
     70:89:void enqueueAffectedCallers(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.concurrent.ExecutorService):122:141 -> a
-    90:91:java.util.List lambda$enqueueAffectedCallers$2(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.graph.DexProgramClass):125:126 -> a
-    92:93:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):129:130 -> a
-    94:94:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):124:124 -> a
-    94:94:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132 -> a
+    90:91:java.util.List lambda$enqueueAffectedCallers$2(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,com.android.tools.r8.graph.DexProgramClass):125:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/H2;Lcom/android/tools/r8/graph/q2;)Ljava/util/List;"}
+    92:93:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):129:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/H2;Ljava/util/List;Lcom/android/tools/r8/graph/o5;)V"}
+    94:94:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):129:129 -> a
+    94:94:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    95:95:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):125:125 -> a
-    95:95:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132 -> a
-    96:98:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132:134 -> a
-    99:99:void lambda$enqueueAffectedCallers$3(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.GraphLens,java.util.List):143:143 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry -> com.android.tools.r8.internal.U2:
+    95:95:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):130:130 -> a
+    95:95:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132 -> a
+    96:98:void lambda$enqueueAffectedCallers$1(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens,java.util.List,com.android.tools.r8.graph.ProgramMethod):132:134 -> a
+    99:99:void lambda$enqueueAffectedCallers$3(com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,com.android.tools.r8.graph.lens.GraphLens,java.util.List):143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/wM;Lcom/android/tools/r8/internal/Xj;Ljava/util/List;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry -> com.android.tools.r8.internal.J2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorMethodReprocessingEnqueuer.java"}
     com.android.tools.r8.graph.AppView appView -> f
     com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens graphLens -> g
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens):155:157 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/H2;)V"}
     1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):207:207 -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):171:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):171:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):212:212 -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):176:176 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):217:217 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):176:176 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):217:217 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):181:181 -> f
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):186:186 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):181:181 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):222:222 -> g
-    1:11:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod):190:200 -> h
-    12:12:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry.markAffected():161:161 -> h
-    12:12:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod):201 -> h
-    1:9:void registerFieldAccess(com.android.tools.r8.graph.DexField):226:234 -> i
-    10:10:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry.markAffected():161:161 -> i
-    10:10:void registerFieldAccess(com.android.tools.r8.graph.DexField):235 -> i
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorOptimizationInfoPopulator -> com.android.tools.r8.internal.W2:
-    java.util.function.BiConsumer interfaceDispatchOutsideProgram -> h
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):186:186 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:11:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod):190:200 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    12:12:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry.markAffected():161:161 -> i
+    12:12:void registerInvokeMethod(com.android.tools.r8.graph.DexMethod):201 -> i
+    13:21:void registerFieldAccess(com.android.tools.r8.graph.DexField):226:234 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    22:22:void com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorMethodReprocessingEnqueuer$AffectedMethodUseRegistry.markAffected():161:161 -> i
+    22:22:void registerFieldAccess(com.android.tools.r8.graph.DexField):235 -> i
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorOptimizationInfoPopulator -> com.android.tools.r8.internal.L2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorOptimizationInfoPopulator.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder postMethodProcessorBuilder -> e
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
     com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder postMethodProcessorBuilder -> e
     com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> f
     java.util.List stronglyConnectedProgramComponents -> g
-    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    java.util.function.BiConsumer interfaceDispatchOutsideProgram -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():52:52 -> <clinit>
     1:9:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference,com.android.tools.r8.ir.conversion.PostMethodProcessor$Builder,java.util.List,java.util.function.BiConsumer):73:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/gF;Lcom/android/tools/r8/internal/wM;Ljava/util/ArrayList;Ljava/util/function/BiConsumer;)V"}
     1:18:void populateOptimizationInfo(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):95:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
     19:39:void processStronglyConnectedComponent(java.util.Set):127:147 -> a
     40:40:void lambda$processStronglyConnectedComponent$0(java.util.Set,com.android.tools.r8.graph.DexMethodSignature):132:132 -> a
-    41:43:void setOptimizationInfo(java.util.concurrent.ExecutorService):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o2;)V"}
+    41:42:void setOptimizationInfo(java.util.concurrent.ExecutorService):151:152 -> a
+    43:43:void setOptimizationInfo(java.util.concurrent.ExecutorService):151:151 -> a
     44:44:void setOptimizationInfo(com.android.tools.r8.graph.DexProgramClass):156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     45:45:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     46:46:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
     46:46:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108 -> a
     46:46:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.remove(com.android.tools.r8.graph.ProgramMethod):14 -> a
@@ -99625,374 +136583,423 @@
     108:114:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):199:205 -> a
     115:124:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):202:211 -> a
     125:140:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):209:224 -> a
-    141:141:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple com.android.tools.r8.ir.optimize.info.OptimizationFeedback.getSimple():44:44 -> a
+    141:141:com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple com.android.tools.r8.ir.optimize.info.OptimizationFeedback.getSimple():45:45 -> a
     141:141:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):225 -> a
     142:142:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):227:227 -> a
     143:143:void setOptimizationInfo(com.android.tools.r8.graph.ProgramMethod):226:226 -> a
     144:157:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateAfterUninstantiatedParameterRemoval(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):233:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     158:158:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
     158:158:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateAfterUninstantiatedParameterRemoval(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):249 -> a
-    159:161:java.util.ArrayList com.android.tools.r8.utils.ListUtils.newInitializedArrayList(int,java.lang.Object):207:209 -> a
+    159:161:java.util.ArrayList com.android.tools.r8.utils.ListUtils.newInitializedArrayList(int,java.lang.Object):208:210 -> a
     159:161:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateAfterUninstantiatedParameterRemoval(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):249 -> a
     162:178:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateAfterUninstantiatedParameterRemoval(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):251:267 -> a
     179:187:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState lambda$getMethodStateAfterUninstantiatedParameterRemoval$1(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):255:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILcom/android/tools/r8/internal/yL;)Lcom/android/tools/r8/internal/yL;"}
     188:188:void com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.<init>(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType):29:29 -> a
     188:188:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState lambda$getMethodStateAfterUninstantiatedParameterRemoval$1(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):263 -> a
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer -> com.android.tools.r8.internal.Z2:
-    java.util.Map interfaceDispatchOutsideProgram -> c
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer -> com.android.tools.r8.internal.O2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorProgramOptimizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Map libraryVirtualMethods -> d
     com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> b
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Map):158:158 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Map):152:161 -> <init>
-    boolean lambda$computeLibraryVirtualMethods$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass) -> a
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer):81:81 -> a
-    2:20:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):170:188 -> a
-    21:21:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.builder(com.android.tools.r8.graph.AppView):35:35 -> a
-    21:21:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):188 -> a
-    22:24:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):189:191 -> a
-    25:29:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):176:180 -> a
-    30:30:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):179:179 -> a
-    31:31:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):177:177 -> a
-    32:32:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):197:197 -> a
-    32:32:com.android.tools.r8.utils.collections.DexMethodSignatureSet access$200(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.graph.DexClass):81 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    33:37:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):197:201 -> a
-    33:37:com.android.tools.r8.utils.collections.DexMethodSignatureSet access$200(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.graph.DexClass):81 -> a
-    38:42:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):197:201 -> a
-    38:42:void lambda$computeLibraryVirtualMethods$2(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):210 -> a
-    43:43:void lambda$computeLibraryVirtualMethods$2(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):210:210 -> a
-    44:53:com.android.tools.r8.utils.collections.DexMethodSignatureSet computeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):205:214 -> a
-    54:54:void lambda$computeLibraryVirtualMethods$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClassAndMethod):213:213 -> a
-    1:1:com.android.tools.r8.graph.ImmediateProgramSubtypingInfo access$100(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer):81:81 -> b
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges -> com.android.tools.r8.internal.X2:
-    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges EMPTY -> d
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet removableParameterIndices -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexType newReturnType -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap newParameterTypes -> b
-    1:4:void <clinit>():83:86 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):95:98 -> <init>
-    1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):102:102 -> a
-    2:2:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges.empty():128:128 -> a
-    2:2:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):103 -> a
-    3:20:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):106:123 -> a
-    21:24:void lambda$create$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):115:118 -> a
-    25:25:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
-    25:25:void lambda$create$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):118 -> a
-    26:28:void lambda$create$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):118:120 -> a
-    29:29:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges empty():128:128 -> a
-    1:7:boolean equals(java.lang.Object):138:144 -> equals
-    1:1:int hashCode():133:133 -> hashCode
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer -> com.android.tools.r8.internal.Y2:
-    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer this$0 -> j
-    java.util.Map allowedPrototypeChangesForVirtualMethods -> d
+    java.util.Map interfaceDispatchOutsideProgram -> c
+    java.util.Map libraryVirtualMethods -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Map):183:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Ljava/util/IdentityHashMap;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Map):177:186 -> <init>
+    1:1:boolean lambda$computeLibraryVirtualMethods$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)Z"}
+    2:23:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):195:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/function/Consumer;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/H2;"}
+    24:24:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.builder(com.android.tools.r8.graph.AppView):36:36 -> a
+    24:24:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):216 -> a
+    25:27:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens run(java.util.List,java.util.function.Consumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):217:219 -> a
+    28:32:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):203:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/R2;Lcom/android/tools/r8/internal/Ob;Ljava/util/function/Consumer;Ljava/util/Set;)Lcom/android/tools/r8/internal/G2;"}
+    33:33:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):206:206 -> a
+    34:34:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder lambda$run$0(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext,java.util.function.Consumer,java.util.Set):204:204 -> a
+    35:39:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):225:229 -> a
+    35:39:void lambda$computeLibraryVirtualMethods$2(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    40:40:void lambda$computeLibraryVirtualMethods$2(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):238:238 -> a
+    41:50:com.android.tools.r8.utils.collections.DexMethodSignatureSet computeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):233:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/internal/nf;"}
+    51:51:void lambda$computeLibraryVirtualMethods$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexClassAndMethod):241:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/t0;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges -> com.android.tools.r8.internal.M2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorProgramOptimizer.java"}
+    boolean canBeConvertedToStaticMethod -> a
+    com.android.tools.r8.graph.DexType newReturnType -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap newParameterTypes -> c
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet removableParameterIndices -> d
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges EMPTY -> e
+    boolean $assertionsDisabled -> f
+    1:4:void <clinit>():85:88 -> <clinit>
+    1:5:void <init>(boolean,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):99:103 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Qr;)V"}
+    1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/M2;"}
+    2:2:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges.empty():148:148 -> a
+    2:2:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):109 -> a
+    3:7:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):111:115 -> a
+    8:8:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRemovedReceiverInfo():0:0 -> a
+    8:8:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):115 -> a
+    9:36:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges create(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):113:140 -> a
+    37:37:void lambda$create$0(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Qr;Lcom/android/tools/r8/internal/Gq;ILcom/android/tools/r8/graph/proto/b;)V"}
+    38:38:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRemovedReceiverInfo():0:0 -> a
+    38:38:void lambda$create$0(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):124 -> a
+    39:45:void lambda$create$0(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):126:132 -> a
+    46:46:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRewrittenTypeInfo():0:0 -> a
+    46:46:void lambda$create$0(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):134 -> a
+    47:49:void lambda$create$0(boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.proto.ArgumentInfo):134:136 -> a
+    1:8:boolean equals(java.lang.Object):162:169 -> equals
+    1:2:int hashCode():153:154 -> hashCode
+    3:3:int hashCode():153:153 -> hashCode
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer -> com.android.tools.r8.internal.N2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorProgramOptimizer.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> i
-    boolean $assertionsDisabled -> k
     com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions -> c
+    java.util.Map allowedPrototypeChangesForVirtualMethods -> d
     com.android.tools.r8.utils.collections.ProgramMethodMap returnValuesForVirtualMethods -> e
     java.util.Map newMethodSignatures -> f
     java.util.Map newMethodSignatureSuffixes -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
     java.util.Map occupiedMethodSignatures -> h
-    1:1:void <clinit>():218:218 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):247:247 -> <init>
-    2:30:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):220:248 -> <init>
-    com.android.tools.r8.graph.DexType lambda$computePrototypeChangesForMethod$16(int) -> a
-    1:1:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    1:1:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldSignature(com.android.tools.r8.graph.ProgramField):630 -> a
-    1:1:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):576 -> a
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer eventConsumer -> i
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> j
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer this$0 -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():246:246 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):277:277 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/O2;Lcom/android/tools/r8/internal/R2;Lcom/android/tools/r8/internal/Ob;)V"}
+    2:33:void <init>(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer,com.android.tools.r8.contexts.CompilationContext$ProcessorContext):248:279 -> <init>
+    1:1:com.android.tools.r8.graph.DexType lambda$computePrototypeChangesForMethod$20(int):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
+    2:2:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):571 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)Z"}
+    3:3:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
+    3:3:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):571 -> a
+    4:6:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):571:573 -> a
+    7:7:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges.empty():148:148 -> a
+    7:7:void lambda$reservePinnedMethodSignatures$4(com.android.tools.r8.graph.DexMethodSignature):350 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)V"}
+    8:8:void lambda$reservePinnedMethodSignatures$4(com.android.tools.r8.graph.DexMethodSignature):350:350 -> a
+    9:21:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):300:312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/nf;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/G2;"}
+    22:22:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.builder(com.android.tools.r8.graph.AppView):36:36 -> a
+    22:22:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):312 -> a
+    23:26:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):313:316 -> a
+    27:31:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):315:319 -> a
+    32:32:boolean lambda$reservePinnedMethodSignatures$0(com.android.tools.r8.graph.DexEncodedMethod):331:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    33:34:boolean lambda$reservePinnedMethodSignatures$2(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):343:344 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)Z"}
+    35:35:void lambda$reservePinnedMethodSignatures$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):346:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;)V"}
+    36:36:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):225:225 -> a
+    36:36:void lambda$reservePinnedMethodSignatures$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):346 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    37:41:com.android.tools.r8.utils.collections.DexMethodSignatureSet com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer.getOrComputeLibraryVirtualMethods(com.android.tools.r8.graph.DexClass):225:229 -> a
+    37:41:void lambda$reservePinnedMethodSignatures$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):346 -> a
+    42:42:void lambda$reservePinnedMethodSignatures$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):346:346 -> a
+    43:50:void reserveMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges):359:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/M2;)V"}
+    51:52:void computePrototypeChangesForVirtualMethods(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet):375:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/nf;)V"}
+    53:53:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/IN;)V"}
+    54:59:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.containsImmediateInterfaceOfInstantiatedLambda(com.android.tools.r8.utils.collections.ProgramMethodSet):490:495 -> a
+    54:59:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):386 -> a
+    60:60:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveReceiverFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):504:504 -> a
+    60:60:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):392 -> a
+    61:61:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
+    61:61:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveReceiverFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):508 -> a
+    61:61:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):392 -> a
+    62:66:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveReceiverFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):508:512 -> a
+    62:66:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):392 -> a
+    67:67:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):393:393 -> a
+    68:68:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
+    68:68:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):393 -> a
+    69:69:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):394:394 -> a
+    70:70:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    70:70:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):396 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    71:71:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    71:71:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):396 -> a
+    72:72:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):396:396 -> a
+    73:86:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):518:531 -> a
+    73:86:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):398 -> a
+    87:87:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
+    87:87:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):531 -> a
+    87:87:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):398 -> a
+    88:92:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):533:537 -> a
+    88:92:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):398 -> a
+    93:93:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):399:399 -> a
+    94:106:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):583:595 -> a
+    94:106:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):402 -> a
+    107:107:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
+    107:107:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):596 -> a
+    107:107:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):402 -> a
+    108:108:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):596:596 -> a
+    108:108:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):402 -> a
+    109:109:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):595:595 -> a
+    109:109:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):402 -> a
+    110:110:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):404:404 -> a
+    111:111:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getReturnType():41:41 -> a
+    111:111:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):462 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    111:111:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):411 -> a
+    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getReturnType():41:41 -> a
+    112:112:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):462 -> a
+    112:112:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):411 -> a
+    113:135:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):462:484 -> a
+    113:135:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):411 -> a
+    136:153:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):549:566 -> a
+    136:153:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):413 -> a
+    154:154:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
+    154:154:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):566 -> a
+    154:154:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):413 -> a
+    155:155:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):566:566 -> a
+    155:155:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):413 -> a
+    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):550:550 -> a
+    156:156:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):413 -> a
+    157:172:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):416:431 -> a
+    173:175:java.util.Map computeVirtualMethodsBySignature(java.util.Set):440:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Ljava/util/HashMap;"}
+    176:176:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    176:176:java.util.Map computeVirtualMethodsBySignature(java.util.Set):442 -> a
+    177:177:void lambda$computeVirtualMethodsBySignature$7(java.util.Map,com.android.tools.r8.graph.ProgramMethod):446:446 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    178:180:void lambda$computeVirtualMethodsBySignature$7(java.util.Map,com.android.tools.r8.graph.ProgramMethod):445:447 -> a
+    181:184:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):454:457 -> a
+    181:184:boolean lambda$computePrototypeChangesForVirtualMethods$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o5;)Z"}
+    185:212:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):605:632 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/G2;)Z"}
+    213:213:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):328:328 -> a
+    213:213:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):632 -> a
+    214:245:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):642:673 -> a
+    246:246:boolean lambda$visitClass$11(com.android.tools.r8.graph.DexEncodedField):620:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    247:250:void lambda$visitClass$12(java.util.Set,java.util.Map,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):623:626 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Lcom/android/tools/r8/internal/G2;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/m5;)V"}
+    251:273:void lambda$visitClass$15(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramMethod):644:666 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/G2;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/o5;)V"}
+    274:279:void lambda$visitClass$15(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramMethod):665:670 -> a
+    280:280:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):648:648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/nf;)Lcom/android/tools/r8/graph/proto/k;"}
+    281:281:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    281:281:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):648 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    282:282:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    282:282:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):648 -> a
+    283:283:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853:853 -> a
+    283:283:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    284:284:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    284:284:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    284:284:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    285:285:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    285:285:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853 -> a
+    285:285:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    286:286:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853:853 -> a
+    286:286:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    287:290:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):454:457 -> a
+    287:290:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):855 -> a
+    287:290:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    291:295:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):856:860 -> a
+    291:295:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):649 -> a
+    296:296:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$14(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):653:653 -> a
+    297:304:com.android.tools.r8.graph.DexField getNewFieldSignature(com.android.tools.r8.graph.ProgramField,java.util.Set,java.util.Map):755:762 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/graph/Y0;"}
+    305:305:com.android.tools.r8.graph.DexField getNewFieldSignature(com.android.tools.r8.graph.ProgramField,java.util.Set,java.util.Map):761:761 -> a
+    306:318:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):767:779 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/j2;"}
+    319:345:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):777:803 -> a
+    346:354:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):802:810 -> a
+    355:369:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):809:823 -> a
+    370:386:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):812:828 -> a
+    387:387:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):827:827 -> a
+    388:390:boolean lambda$getNewMethodSignature$16(com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges,com.android.tools.r8.graph.DexMethod):817:819 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/M2;Lcom/android/tools/r8/graph/j2;)Z"}
+    391:397:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isMethodSignatureFresh(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges):840:846 -> a
+    391:397:boolean lambda$getNewMethodSignature$16(com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges,com.android.tools.r8.graph.DexMethod):818 -> a
+    398:398:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853:853 -> a
+    398:398:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/internal/GN;Lcom/android/tools/r8/graph/o5;)V"}
+    399:399:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    399:399:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    399:399:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+    400:400:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    400:400:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853 -> a
+    400:400:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+    401:401:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):853:853 -> a
+    401:401:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+    402:405:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):454:457 -> a
+    402:405:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):855 -> a
+    402:405:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+    406:408:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):856:858 -> a
+    406:408:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):635 -> a
+    409:410:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):637:638 -> a
+    411:411:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexClassAndMethod):66:66 -> a
+    411:411:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):638 -> a
+    412:412:void lambda$visitClass$13(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):640:640 -> a
+    413:420:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):870:877 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/internal/nf;)Lcom/android/tools/r8/graph/proto/k;"}
+    421:421:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.withExtraParameters(com.android.tools.r8.ir.conversion.ExtraParameter[]):255:255 -> a
+    421:421:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):878 -> a
+    422:433:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):879:890 -> a
+    434:434:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):888:888 -> a
+    435:435:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticItems.createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView):737:737 -> a
+    435:435:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):888 -> a
+    436:439:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):892:895 -> a
+    440:440:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.withExtraParameters(com.android.tools.r8.ir.conversion.ExtraParameter[]):255:255 -> a
+    440:440:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):894 -> a
+    441:443:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):896:898 -> a
+    444:446:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):897:899 -> a
+    447:447:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$selectInitArgumentTypeForInstanceInitializer$17(com.android.tools.r8.synthesis.SyntheticNaming):889:889 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    448:451:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):941:944 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/Gq;Lcom/android/tools/r8/internal/Qr;)Lcom/android/tools/r8/graph/proto/k;"}
+    452:452:void com.android.tools.r8.graph.DexTypeList.forEach(com.android.tools.r8.utils.IntObjConsumer):109:109 -> a
+    452:452:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):945 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    453:455:void com.android.tools.r8.graph.DexTypeList.forEach(com.android.tools.r8.utils.IntObjConsumer):109:111 -> a
+    453:455:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):945 -> a
+    456:458:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):964:966 -> a
+    459:459:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):963:963 -> a
+    460:460:void lambda$computePrototypeChangesForAbstractVirtualMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.DexType):948:948 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Qr;Lcom/android/tools/r8/graph/proto/c$a;Lcom/android/tools/r8/internal/Gq;ILcom/android/tools/r8/graph/v2;)V"}
+    461:461:int com.android.tools.r8.graph.DexEncodedMethod.getArgumentIndexFromParameterIndex(int):193:193 -> a
+    461:461:void lambda$computePrototypeChangesForAbstractVirtualMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.DexType):948 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    462:464:void lambda$computePrototypeChangesForAbstractVirtualMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.DexType):949:951 -> a
+    465:475:void lambda$computePrototypeChangesForAbstractVirtualMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.DexType):950:960 -> a
+    476:476:void lambda$computePrototypeChangesForAbstractVirtualMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet,com.android.tools.r8.graph.proto.ArgumentInfoCollection$Builder,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,int,com.android.tools.r8.graph.DexType):954:954 -> a
+    477:479:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):971:973 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/proto/k;"}
+    480:480:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnType(com.android.tools.r8.graph.ProgramMethod):984:984 -> a
+    480:480:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):977 -> a
+    481:481:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnType(com.android.tools.r8.graph.ProgramMethod):983:983 -> a
+    481:481:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):977 -> a
+    482:482:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):977:977 -> a
+    483:483:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):974:974 -> a
+    484:503:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):989:1008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/n2;Lcom/android/tools/r8/internal/CV;)Lcom/android/tools/r8/graph/v2;"}
+    504:504:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
+    504:504:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):1008 -> a
+    505:506:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):1008:1009 -> a
+    507:511:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):1008:1012 -> a
+    512:512:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
+    512:512:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):1013 -> a
+    513:528:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):1011:1026 -> a
+    529:536:com.android.tools.r8.graph.DexType getNewParameterType(com.android.tools.r8.graph.ProgramMethod,int):1050:1057 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)Lcom/android/tools/r8/graph/v2;"}
+    537:537:int com.android.tools.r8.graph.DexEncodedMethod.getArgumentIndexFromParameterIndex(int):193:193 -> a
+    537:537:com.android.tools.r8.graph.DexType getNewParameterType(com.android.tools.r8.graph.ProgramMethod,int):1057 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    538:563:com.android.tools.r8.graph.DexType getNewParameterType(com.android.tools.r8.graph.ProgramMethod,int):1059:1084 -> a
+    564:565:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1098:1099 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ZLcom/android/tools/r8/graph/v2;Ljava/util/function/IntFunction;Ljava/util/function/IntPredicate;)Lcom/android/tools/r8/graph/proto/k;"}
+    566:573:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1110:1117 -> a
+    566:573:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    574:574:com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder.create():54:54 -> a
+    574:574:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1120 -> a
+    574:574:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    575:575:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1120:1120 -> a
+    575:575:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    576:594:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1119:1137 -> a
+    576:594:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    595:609:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1135:1149 -> a
+    595:609:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    610:630:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1144:1164 -> a
+    610:630:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    631:640:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,java.util.function.IntFunction,java.util.function.IntPredicate):1158:1167 -> a
+    631:640:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1100 -> a
+    641:641:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1097:1097 -> a
+    642:653:com.android.tools.r8.graph.proto.RewrittenTypeInfo computeReturnChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1173:1184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/proto/l;"}
+    654:654:void lambda$computeReturnChangesForMethod$22(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder):1180:1180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/proto/l$a;)V"}
+    1:1:boolean lambda$computePrototypeChangesForMethod$21(int):0:0 -> b
+    2:2:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> b
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldType(com.android.tools.r8.graph.ProgramField):677 -> b
+    2:2:void lambda$visitClass$10(java.util.Map,java.util.Set,com.android.tools.r8.graph.ProgramField):611 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    2:2:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldSignature(com.android.tools.r8.graph.ProgramField):630 -> a
-    2:2:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):576 -> a
-    3:64:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldSignature(com.android.tools.r8.graph.ProgramField):630:691 -> a
-    3:64:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):576 -> a
-    65:65: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):213:213 -> a
-    65:65:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldSignature(com.android.tools.r8.graph.ProgramField):691 -> a
-    65:65:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):576 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    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):213:213 -> a
-    66:66:com.android.tools.r8.graph.DexField com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldSignature(com.android.tools.r8.graph.ProgramField):691 -> a
-    66:66:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):576 -> a
-    67:69:void lambda$visitClass$10(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramField):577:579 -> a
-    70:70:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
-    70:70:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):535 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:71:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
-    71:71:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):535 -> a
-    72:74:boolean isReturnValueUnusedForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet):535:537 -> a
-    75:75:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder access$300(com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer,java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):218:218 -> a
-    76:88:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):269:281 -> a
-    89:89:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens.builder(com.android.tools.r8.graph.AppView):35:35 -> a
-    89:89:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):281 -> a
-    90:93:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):282:285 -> a
-    94:98:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder optimize(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.function.Consumer):284:288 -> a
-    99:99:boolean lambda$reservePinnedMethodSignatures$0(com.android.tools.r8.graph.DexEncodedMethod):300:300 -> a
-    100:101:boolean lambda$reservePinnedMethodSignatures$2(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):312:313 -> a
-    102:102:void lambda$reservePinnedMethodSignatures$3(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass):315:315 -> a
-    103:103:void lambda$reservePinnedMethodSignatures$4(com.android.tools.r8.graph.DexMethodSignature):319:319 -> a
-    104:111:void reserveMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges):328:335 -> a
-    112:113:void computePrototypeChangesForVirtualMethods(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet):344:345 -> a
-    114:114:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):349:349 -> a
-    115:115:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    115:115:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):349 -> a
-    116:121:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.containsImmediateInterfaceOfInstantiatedLambda(com.android.tools.r8.utils.collections.ProgramMethodSet):456:461 -> a
-    116:121:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):355 -> a
-    122:122:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):361:361 -> a
-    123:123:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
-    123:123:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):361 -> a
-    124:126:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):362:364 -> a
-    127:127:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    127:127:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):364 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    128:128:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    128:128:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):364 -> a
-    129:129:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):472:472 -> a
-    129:129:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):366 -> a
-    130:130:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
-    130:130:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):476 -> a
-    130:130:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):366 -> a
-    131:150:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):476:495 -> a
-    131:150:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):366 -> a
-    151:151:boolean com.android.tools.r8.ir.optimize.info.CallSiteOptimizationInfo.isConcreteCallSiteOptimizationInfo():0:0 -> a
-    151:151:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):495 -> a
-    151:151:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):366 -> a
-    152:156:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.canRemoveParameterFromVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):497:501 -> a
-    152:156:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):366 -> a
-    157:157:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):367:367 -> a
-    158:170:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):550:562 -> a
-    158:170:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):370 -> a
-    171:171:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
-    171:171:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):563 -> a
-    171:171:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):370 -> a
-    172:172:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):563:563 -> a
-    172:172:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):370 -> a
-    173:173:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewParameterTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,int):562:562 -> a
-    173:173:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):370 -> a
-    174:174:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):372:372 -> a
-    175:175:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getReturnType():41:41 -> a
-    175:175:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):428 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    175:175:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):379 -> a
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProto.getReturnType():62:62 -> a
-    176:176:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getReturnType():41 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    176:176:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):428 -> a
-    176:176:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):379 -> a
-    177:199:com.android.tools.r8.ir.analysis.value.SingleValue com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getReturnValueForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.DexMethodSignature):428:450 -> a
-    177:199:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):379 -> a
-    200:217:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):513:530 -> a
-    200:217:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):381 -> a
-    218:218:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
-    218:218:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):530 -> a
-    218:218:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):381 -> a
-    219:219:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):530:530 -> a
-    219:219:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):381 -> a
-    220:220:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnTypeForVirtualMethods(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.ir.analysis.value.SingleValue):514:514 -> a
-    220:220:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):381 -> a
-    221:235:void lambda$computePrototypeChangesForVirtualMethods$6(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):383:397 -> a
-    236:238:java.util.Map computeVirtualMethodsBySignature(java.util.Set):406:408 -> a
-    239:239:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    239:239:java.util.Map computeVirtualMethodsBySignature(java.util.Set):408 -> a
-    240:240:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    240:240:java.util.Map computeVirtualMethodsBySignature(java.util.Set):408 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    241:241:void lambda$computeVirtualMethodsBySignature$7(java.util.Map,com.android.tools.r8.graph.ProgramMethod):412:412 -> a
-    242:244:void lambda$computeVirtualMethodsBySignature$7(java.util.Map,com.android.tools.r8.graph.ProgramMethod):411:413 -> a
-    245:245:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420:420 -> a
-    245:245:boolean lambda$computePrototypeChangesForVirtualMethods$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):351 -> a
-    246:246:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):64:64 -> a
-    246:246:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    246:246:boolean lambda$computePrototypeChangesForVirtualMethods$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):351 -> a
-    247:249:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):65:67 -> a
-    247:249:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-    247:249:boolean lambda$computePrototypeChangesForVirtualMethods$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):351 -> a
-    250:252:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):421:423 -> a
-    250:252:boolean lambda$computePrototypeChangesForVirtualMethods$5(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):351 -> a
-    253:266:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):572:585 -> a
-    267:267:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):263:263 -> a
-    267:267:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):585 -> a
-    268:299:boolean visitClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder):595:626 -> a
-    300:300:boolean lambda$visitClass$9(com.android.tools.r8.graph.DexEncodedField):574:574 -> a
-    301:323:void lambda$visitClass$13(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramMethod):597:619 -> a
-    324:329:void lambda$visitClass$13(com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorGraphLens$Builder,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.ProgramMethod):618:623 -> a
-    330:330:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):601:601 -> a
-    331:331:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):779:779 -> a
-    331:331:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    332:332:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420:420 -> a
-    332:332:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    332:332:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    333:333:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):64:64 -> a
-    333:333:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    333:333:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    333:333:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    334:336:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):65:67 -> a
-    334:336:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-    334:336:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    334:336:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    337:339:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):421:423 -> a
-    337:339:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    337:339:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    340:344:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):782:786 -> a
-    340:344:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):602 -> a
-    345:345:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lambda$visitClass$12(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):606:606 -> a
-    346:356:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):696:706 -> a
-    357:357: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):70:70 -> a
-    357:357:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):706 -> a
-    358:378:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):709:729 -> a
-    379:387:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):728:736 -> a
-    388:390:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):735:737 -> a
-    391:391:com.android.tools.r8.graph.DexString com.android.tools.r8.graph.DexClassAndMember.getName():53:53 -> a
-    391:391:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):739 -> a
-    392:402:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):739:749 -> a
-    403:419:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):738:754 -> a
-    420:420:com.android.tools.r8.graph.DexMethod getNewMethodSignature(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):753:753 -> a
-    421:423:boolean lambda$getNewMethodSignature$14(com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges,com.android.tools.r8.graph.DexMethod):743:745 -> a
-    424:430:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isMethodSignatureFresh(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges):766:772 -> a
-    424:430:boolean lambda$getNewMethodSignature$14(com.android.tools.r8.utils.IntBox,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$AllowedPrototypeChanges,com.android.tools.r8.graph.DexMethod):744 -> a
-    431:431:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):779:779 -> a
-    431:431:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    432:432:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420:420 -> a
-    432:432:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    432:432:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    433:433:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):64:64 -> a
-    433:433:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    433:433:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    433:433:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    434:436:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):65:67 -> a
-    434:436:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):420 -> a
-    434:436:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    434:436:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    437:439:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.isPrototypeChangesAllowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet):421:423 -> a
-    437:439:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):781 -> a
-    437:439:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    440:442:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForDirectMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet):782:784 -> a
-    440:442:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):588 -> a
-    443:444:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):590:591 -> a
-    445:445:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexClassAndMethod):66:66 -> a
-    445:445:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):591 -> a
-    446:446:void lambda$visitClass$11(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.graph.ProgramMethod):593:593 -> a
-    447:454:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):796:803 -> a
-    455:455:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.withExtraParameters(com.android.tools.r8.ir.conversion.ExtraParameter[]):255:255 -> a
-    455:455:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):804 -> a
-    456:468:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):805:817 -> a
-    469:469:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):814:814 -> a
-    470:470:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticItems.createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView):493:493 -> a
-    470:470:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):814 -> a
-    471:472:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):818:819 -> a
-    473:473:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.proto.RewrittenPrototypeDescription.withExtraParameters(com.android.tools.r8.ir.conversion.ExtraParameter[]):255:255 -> a
-    473:473:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):820 -> a
-    474:476:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):821:823 -> a
-    477:479:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription selectInitArgumentTypeForInstanceInitializer(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.utils.collections.DexMethodSignatureSet):822:824 -> a
-    480:482:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):892:894 -> a
-    483:483:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnType(com.android.tools.r8.graph.ProgramMethod):901:901 -> a
-    483:483:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):896 -> a
-    484:484:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewReturnType(com.android.tools.r8.graph.ProgramMethod):900:900 -> a
-    484:484:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):896 -> a
-    485:485:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):896:896 -> a
-    486:486:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod):895:895 -> a
-    487:506:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):906:925 -> a
-    507:507:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    507:507:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):925 -> a
-    508:510:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):925:925 -> a
-    512:514:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):927:929 -> a
-    515:515:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isTop():0:0 -> a
-    515:515:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):930 -> a
-    516:529:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):928:941 -> a
-    530:530:com.android.tools.r8.graph.DexType getNewReturnType(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.OptionalBool,com.android.tools.r8.ir.analysis.value.SingleValue):940:940 -> a
-    531:561:com.android.tools.r8.graph.DexType getNewParameterType(com.android.tools.r8.graph.ProgramMethod,int):965:995 -> a
-    562:563:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1006:1007 -> a
-    564:571:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1016:1023 -> a
-    564:571:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    572:572:com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder com.android.tools.r8.graph.proto.RemovedReceiverInfo$Builder.create():54:54 -> a
-    572:572:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1026 -> a
-    572:572:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    573:573:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1026:1026 -> a
-    573:573:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    574:592:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1025:1043 -> a
-    574:592:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    593:609:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1039:1055 -> a
-    593:609:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    610:630:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1050:1070 -> a
-    610:630:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    631:640:com.android.tools.r8.graph.proto.ArgumentInfoCollection com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computeParameterChangesForMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.IntFunction,java.util.function.IntPredicate):1064:1073 -> a
-    631:640:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1008 -> a
-    641:641:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,java.util.function.IntFunction,java.util.function.IntPredicate):1005:1005 -> a
-    642:647:com.android.tools.r8.graph.proto.RewrittenTypeInfo computeReturnChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1079:1084 -> a
-    648:648:com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder.applyIf(boolean,java.util.function.Consumer):134:134 -> a
-    648:648:com.android.tools.r8.graph.proto.RewrittenTypeInfo computeReturnChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1084 -> a
-    649:652:com.android.tools.r8.graph.proto.RewrittenTypeInfo computeReturnChangesForMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1087:1090 -> a
-    653:653:void lambda$computeReturnChangesForMethod$18(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.proto.RewrittenTypeInfo$Builder):1086:1086 -> a
-    boolean lambda$computePrototypeChangesForMethod$17(int) -> b
-    1:22:void reservePinnedMethodSignatures(java.util.Set):296:317 -> b
-    23:26:void lambda$reservePinnedMethodSignatures$1(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):302:305 -> b
-    27:36:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):830:839 -> b
-    37:45:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):864:872 -> b
-    37:45:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):839 -> b
-    46:57:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):870:881 -> b
-    46:57:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):839 -> b
-    58:70:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):875:887 -> b
-    58:70:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):839 -> b
-    71:71:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.computePrototypeChangesForAbstractVirtualMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet):884:884 -> b
-    71:71:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):839 -> b
-    72:79:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):846:853 -> b
-    80:80:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):852:852 -> b
-    81:81:com.android.tools.r8.graph.DexType lambda$computePrototypeChangesForMethod$15(com.android.tools.r8.graph.ProgramMethod,int):893:893 -> b
-    1:13:com.android.tools.r8.ir.analysis.value.SingleValue getReturnValue(com.android.tools.r8.graph.ProgramMethod):948:960 -> c
-    1:2:boolean lambda$isReturnValueUnusedForVirtualMethods$8(com.android.tools.r8.graph.ProgramMethod):540:541 -> d
-com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods -> com.android.tools.r8.internal.b3:
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/graph/m5;)V"}
+    3:3:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> b
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldType(com.android.tools.r8.graph.ProgramField):677 -> b
+    3:3:void lambda$visitClass$10(java.util.Map,java.util.Set,com.android.tools.r8.graph.ProgramField):611 -> b
+    4:70:com.android.tools.r8.graph.DexType com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorProgramOptimizer$StronglyConnectedComponentOptimizer.getNewFieldType(com.android.tools.r8.graph.ProgramField):677:743 -> b
+    4:70:void lambda$visitClass$10(java.util.Map,java.util.Set,com.android.tools.r8.graph.ProgramField):611 -> b
+    71:75:void lambda$visitClass$10(java.util.Map,java.util.Set,com.android.tools.r8.graph.ProgramField):612:616 -> b
+    76:97:void reservePinnedMethodSignatures(java.util.Set):327:348 -> b
+    98:101:void lambda$reservePinnedMethodSignatures$1(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):333:336 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o5;)V"}
+    102:102:boolean lambda$visitClass$9(com.android.tools.r8.graph.DexEncodedField):609:609 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    103:126:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):905:928 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/proto/k;"}
+    127:134:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):923:930 -> b
+    135:135:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription computePrototypeChangesForVirtualMethod(com.android.tools.r8.graph.ProgramMethod):929:929 -> b
+    136:136:com.android.tools.r8.graph.DexType lambda$computePrototypeChangesForMethod$19(com.android.tools.r8.graph.ProgramMethod,int):972:972 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)Lcom/android/tools/r8/graph/v2;"}
+    1:12:com.android.tools.r8.ir.analysis.value.SingleValue getReturnValue(com.android.tools.r8.graph.ProgramMethod):1034:1045 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/CV;"}
+    1:2:boolean lambda$isReturnValueUnusedForVirtualMethods$8(com.android.tools.r8.graph.ProgramMethod):576:577 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer -> com.android.tools.r8.internal.R2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorSyntheticEventConsumer.java"}
+    void acceptInitializerArgumentClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer create(com.android.tools.r8.graph.AppView):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/R2;"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer$EmptyArgumentPropagatorSyntheticEventConsumer -> com.android.tools.r8.internal.Q2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorSyntheticEventConsumer.java"}
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer$EmptyArgumentPropagatorSyntheticEventConsumer INSTANCE -> a
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>():33:33 -> <init>
+    void acceptInitializerArgumentClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    void finished(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods -> com.android.tools.r8.internal.S2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorUnoptimizableMethods.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> b
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():19:19 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/gF;)V"}
     1:18:void initializeUnoptimizableMethodStates(java.util.Collection):38:55 -> a
     19:19:void disableArgumentPropagationForMethod(com.android.tools.r8.graph.ProgramMethod):59:59 -> a
-    1:3:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:63 -> b
-    1:3:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    4:4:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":23,"2":24,"3":25}}
-    23:23:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:63 -> b
-    23:23:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    24:24:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:63 -> b
-    24:24:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    25:25:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:63 -> b
-    25:25:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    5:9:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):66:70 -> b
-    5:9:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):105:105 -> b
-    10:10:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):70 -> b
-    10:10:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    11:11:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):64:64 -> b
-    11:11:boolean com.android.tools.r8.shaking.KeepMethodInfo.isArgumentPropagationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):60 -> b
-    11:11:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):70 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    11:11:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    12:14:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):65:67 -> b
-    12:14:boolean com.android.tools.r8.shaking.KeepMethodInfo.isArgumentPropagationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):60 -> b
-    12:14:boolean com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorUnoptimizableMethods.isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):70 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    12:14:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44 -> b
-    15:16:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):45:46 -> b
-    17:17:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> b
-    17:17:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:boolean isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    3:10:boolean isUnoptimizableMethod(com.android.tools.r8.graph.ProgramMethod):63:70 -> b
+    1:3:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):44:46 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> c
+    4:4:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):46 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> b
-    18:18:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):46 -> b
-    19:22:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):47:50 -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomArrayTypeParameterState -> com.android.tools.r8.internal.D5:
+    5:5:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> c
+    5:5:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):46 -> c
+    6:9:boolean lambda$initializeUnoptimizableMethodStates$0(com.android.tools.r8.graph.ProgramMethod):47:50 -> c
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomArrayTypeParameterState -> com.android.tools.r8.internal.v5:
+# {"id":"sourceFile","fileName":"BottomArrayTypeParameterState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomArrayTypeParameterState INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():13:15 -> <clinit>
     1:1:void <init>():17:17 -> <init>
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):33 -> a
     3:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):36:40 -> a
@@ -100003,12 +137010,15 @@
     13:13:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):45 -> a
     14:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):47:48 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomArrayTypeParameterState get():20:20 -> g
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomClassTypeParameterState -> com.android.tools.r8.internal.E5:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/v5;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomClassTypeParameterState -> com.android.tools.r8.internal.x5:
+# {"id":"sourceFile","fileName":"BottomClassTypeParameterState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomClassTypeParameterState INSTANCE -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():15:17 -> <clinit>
     1:1:void <init>():19:19 -> <init>
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):35 -> a
     3:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):38:45 -> a
@@ -100019,31 +137029,44 @@
     16:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):50 -> a
     17:18:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):51:52 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomClassTypeParameterState get():22:22 -> g
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState -> com.android.tools.r8.internal.G5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x5;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState -> com.android.tools.r8.internal.z5:
+# {"id":"sourceFile","fileName":"BottomMethodState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState INSTANCE -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy() -> a
-    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):49:49 -> a
-    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):58:58 -> a
-    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):49:49 -> a
-    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):58 -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> h
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dF;"}
+    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/dF;"}
+    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/LW;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/dF;"}
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):49:49 -> a
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):58 -> a
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dc;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom asPolymorphicOrBottom() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ic;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState get():20:20 -> k
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomParameterState -> com.android.tools.r8.internal.H5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/z5;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomParameterState -> com.android.tools.r8.internal.A5:
+# {"id":"sourceFile","fileName":"BottomParameterState.java"}
     1:1:void <init>():13:13 -> <init>
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     2:2:com.android.tools.r8.ir.analysis.value.BottomValue com.android.tools.r8.ir.analysis.value.AbstractValue.bottom():16:16 -> a
     2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):17 -> a
     boolean isBottom() -> c
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy() -> f
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomPrimitiveTypeParameterState -> com.android.tools.r8.internal.L5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomPrimitiveTypeParameterState -> com.android.tools.r8.internal.E5:
+# {"id":"sourceFile","fileName":"BottomPrimitiveTypeParameterState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomPrimitiveTypeParameterState INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():12:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):30:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
     3:3:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):34 -> a
     4:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):37:38 -> a
@@ -100051,12 +137074,15 @@
     6:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):38 -> a
     7:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):38:39 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomPrimitiveTypeParameterState get():20:20 -> g
-com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomReceiverParameterState -> com.android.tools.r8.internal.M5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/E5;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomReceiverParameterState -> com.android.tools.r8.internal.F5:
+# {"id":"sourceFile","fileName":"BottomReceiverParameterState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomReceiverParameterState INSTANCE -> a
     boolean $assertionsDisabled -> b
     1:3:void <clinit>():13:15 -> <clinit>
     1:1:void <init>():17:17 -> <init>
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):33 -> a
     3:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):36:40 -> a
@@ -100067,17 +137093,22 @@
     13:13:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):45 -> a
     14:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):47:48 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomReceiverParameterState get():20:20 -> g
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState -> com.android.tools.r8.internal.Hc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/F5;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState -> com.android.tools.r8.internal.Wb:
+# {"id":"sourceFile","fileName":"ConcreteArrayTypeParameterState.java"}
     com.android.tools.r8.ir.analysis.type.Nullability nullability -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():18:18 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.analysis.type.Nullability,java.util.Set):32:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState.getNullability():70:70 -> a
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     2:5:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):52:55 -> a
     6:6:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
     6:6:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):55 -> a
     7:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):102:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/pc;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/CH;"}
     9:9:boolean com.android.tools.r8.ir.analysis.type.Nullability.isUnknown():53:53 -> a
     9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):103 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -100092,29 +137123,38 @@
     16:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):110 -> a
     17:17:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):113:113 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy():93:93 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState asArrayParameter() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wb;"}
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():40:41 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.bottomArrayTypeParameter():16:16 -> k
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():42 -> k
     4:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():44:46 -> k
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():60:60 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():70:70 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     1:1:boolean isEffectivelyBottom():84:84 -> s
     1:1:boolean isEffectivelyUnknown():88:88 -> t
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState -> com.android.tools.r8.internal.Kc:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> d
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState -> com.android.tools.r8.internal.Zb:
+# {"id":"sourceFile","fileName":"ConcreteClassTypeParameterState.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> c
+    com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():19:19 -> <clinit>
     1:5:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue,com.android.tools.r8.ir.analysis.type.DynamicType,java.util.Set):34:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Lcom/android/tools/r8/internal/Kf;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.getDynamicType():65:65 -> a
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     2:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):56:57 -> a
     4:4:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isNull():42:42 -> a
     4:4:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):57 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     5:8:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):57:60 -> a
     9:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):107:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/pc;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/CH;"}
     17:27:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):112:122 -> a
     28:28:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
     28:28:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):123 -> a
@@ -100123,8 +137163,11 @@
     31:31:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):127 -> a
     32:35:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):129:132 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy():98:98 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState asClassParameter() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zb;"}
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():43:44 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     3:3:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> k
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():44 -> k
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():45:45 -> k
@@ -100132,19 +137175,23 @@
     5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():46 -> k
     6:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():48:50 -> k
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():65:65 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState.getDynamicType():65:65 -> r
     1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():70 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     2:2:com.android.tools.r8.ir.analysis.type.Nullability getNullability():70:70 -> r
     1:1:boolean isEffectivelyBottom():89:89 -> s
     2:2:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> s
     2:2:boolean isEffectivelyBottom():89 -> s
     3:3:boolean isEffectivelyBottom():89:89 -> s
     1:1:boolean isEffectivelyUnknown():93:93 -> t
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState -> com.android.tools.r8.internal.Mc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState -> com.android.tools.r8.internal.bc:
+# {"id":"sourceFile","fileName":"ConcreteMethodState.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):30:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/dF;"}
     8:8:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):53 -> a
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):36 -> a
@@ -100171,26 +137218,35 @@
     21:21:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):61:61 -> a
     21:21:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):36 -> a
     22:22:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):45:45 -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> d
-    boolean isConcrete() -> e
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState -> com.android.tools.r8.internal.Nc:
-    java.util.List parameterStates -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/LW;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/dF;"}
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bc;"}
+    boolean isConcrete() -> f
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState -> com.android.tools.r8.internal.cc:
+# {"id":"sourceFile","fileName":"ConcreteMonomorphicMethodState.java"}
     boolean isReturnValueUsed -> b
+    java.util.List parameterStates -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():16:16 -> <clinit>
     1:3:void <init>(boolean,java.util.List):23:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Z)V"}
     4:8:void <init>(boolean,java.util.List):24:28 -> <init>
     1:1:boolean lambda$new$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yL;)Z"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState.isReceiverParameter():0:0 -> a
     2:2:boolean lambda$new$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):25 -> a
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown create(boolean,java.util.List):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Z)Lcom/android/tools/r8/internal/ec;"}
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown create(boolean,java.util.List):34 -> a
     5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown create(boolean,java.util.List):35:35 -> a
     6:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState getParameterState(int):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/yL;"}
     7:7:boolean isEffectivelyUnknown(boolean,java.util.List):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Z)Z"}
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.mutableCopy():65:65 -> a
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy():16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ec;"}
     9:9:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
     9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.mutableCopy():65 -> a
     9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy():16 -> a
@@ -100203,6 +137259,7 @@
     12:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy():16 -> a
     16:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.mutableCopy():65:65 -> a
     16:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dF;"}
     17:17:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
     17:17:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.mutableCopy():65 -> a
     17:17:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():16 -> a
@@ -100214,11 +137271,13 @@
     20:23:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.mutableCopy():66:69 -> a
     20:23:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():16 -> a
     24:26:void setParameterState(int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):127:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/yL;)V"}
     27:27:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState.isReceiverParameter():0:0 -> a
     27:27:void setParameterState(int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):129 -> a
     28:31:void setParameterState(int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):127:130 -> a
     32:32:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
     32:32:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/cc;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/ec;"}
     33:33:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
     33:33:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):77 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -100236,93 +137295,98 @@
     41:41:int com.android.tools.r8.graph.DexMethodSignature.getArity():29:29 -> a
     41:41:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):87 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    42:42:int com.android.tools.r8.graph.DexMethodSignature.getArity():29 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    42:42:int com.android.tools.r8.graph.DexMethodSignature.getArity():29:29 -> a
     42:42:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):87 -> a
-    43:43:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    43:43:int com.android.tools.r8.graph.DexMethodSignature.getArity():29 -> a
-    43:43:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):87 -> a
-    44:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:88 -> a
-    45:45:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
+    43:43:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:88 -> a
+    44:44:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
+    44:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
+    45:45:int com.android.tools.r8.graph.DexMethodSignature.getArity():29:29 -> a
     45:45:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    46:46:int com.android.tools.r8.graph.DexMethodSignature.getArity():29:29 -> a
-    46:46:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    47:47:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    47:47:int com.android.tools.r8.graph.DexMethodSignature.getArity():29 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    47:47:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    48:48:int com.android.tools.r8.graph.DexProto.getArity():91:91 -> a
-    48:48:int com.android.tools.r8.graph.DexMethodSignature.getArity():29 -> a
-    48:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    49:54:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:93 -> a
-    55:55:com.android.tools.r8.utils.Action com.android.tools.r8.utils.Action.empty():13:13 -> a
-    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64 -> a
-    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):93 -> a
-    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64:64 -> a
-    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):93 -> a
-    57:57:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):92:92 -> a
-    58:58:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
-    58:58:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):97 -> a
-    59:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):98:99 -> a
-    61:61:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getParameter(int):33:33 -> a
-    61:61:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):100 -> a
-    62:64:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):101:103 -> a
-    65:65:com.android.tools.r8.utils.Action com.android.tools.r8.utils.Action.empty():13:13 -> a
-    65:65:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64 -> a
-    65:65:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):103 -> a
-    66:66:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64:64 -> a
-    66:66:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):103 -> a
-    67:71:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):101:105 -> a
-    72:72:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState.isReceiverParameter():0:0 -> a
-    72:72:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):105 -> a
-    73:77:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):104:108 -> a
-    78:78:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
-    78:78:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):108 -> a
+    46:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:93 -> a
+    52:52:com.android.tools.r8.utils.Action com.android.tools.r8.utils.Action.empty():13:13 -> a
+    52:52:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64 -> a
+    52:52:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):93 -> a
+    53:53:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64:64 -> a
+    53:53:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):93 -> a
+    54:54:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):92:92 -> a
+    55:55:int com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState.size():134:134 -> a
+    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):97 -> a
+    56:57:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):98:99 -> a
+    58:58:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexMethodSignature.getParameter(int):33:33 -> a
+    58:58:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):100 -> a
+    59:61:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):101:103 -> a
+    62:62:com.android.tools.r8.utils.Action com.android.tools.r8.utils.Action.empty():13:13 -> a
+    62:62:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64 -> a
+    62:62:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):103 -> a
+    63:63:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):64:64 -> a
+    63:63:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):103 -> a
+    64:68:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):101:105 -> a
+    69:69:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState.isReceiverParameter():0:0 -> a
+    69:69:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):105 -> a
+    70:74:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):104:108 -> a
+    75:75:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
+    75:75:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):108 -> a
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState asMonomorphic() -> b
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cc;"}
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dc;"}
     1:1:java.util.List getParameterStates():43:43 -> k
     1:1:boolean isEffectivelyBottom():51:51 -> l
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> l
-    2:2:boolean isEffectivelyBottom():51 -> l
     1:1:boolean isEffectivelyUnknown():55:55 -> m
     1:1:boolean isReturnValueUsed():47:47 -> n
     1:1:int size():134:134 -> o
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom -> com.android.tools.r8.internal.Oc:
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown -> com.android.tools.r8.internal.Pc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom -> com.android.tools.r8.internal.dc:
+# {"id":"sourceFile","fileName":"ConcreteMonomorphicMethodStateOrBottom.java"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown -> com.android.tools.r8.internal.ec:
+# {"id":"sourceFile","fileName":"ConcreteMonomorphicMethodStateOrUnknown.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy() -> a
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState -> com.android.tools.r8.internal.Rc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ec;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState -> com.android.tools.r8.internal.gc:
+# {"id":"sourceFile","fileName":"ConcreteParameterState.java"}
     java.util.Set inParameters -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():15:15 -> <clinit>
     1:2:void <init>(java.util.Set):26:27 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState asConcrete() -> a
-    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):112:112 -> a
-    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):115 -> a
-    3:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):118:124 -> a
-    10:18:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):122:130 -> a
-    19:19:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):129:129 -> a
-    20:27:boolean mutableJoinInParameters(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState):134:141 -> a
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gc;"}
+    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
+    3:3:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):115 -> a
+    4:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):118:124 -> a
+    11:19:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):122:130 -> a
+    20:20:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):129:129 -> a
+    21:28:boolean mutableJoinInParameters(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState):134:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gc;)Z"}
     1:3:boolean widenInParameters(com.android.tools.r8.graph.AppView):149:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Z"}
     boolean isConcrete() -> d
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteArrayTypeParameterState asArrayParameter() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wb;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteClassTypeParameterState asClassParameter() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Zb;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState asPrimitiveParameter() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lc;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState asReferenceParameter() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pc;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters() -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     1:5:java.util.Set copyInParameters():37:41 -> l
     1:2:java.util.Set getInParameters():49:50 -> m
     1:1:boolean hasInParameters():45:45 -> n
     1:1:void internalClearInParameters():33:33 -> o
     boolean isReferenceParameter() -> p
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState -> com.android.tools.r8.internal.Sc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState -> com.android.tools.r8.internal.hc:
+# {"id":"sourceFile","fileName":"ConcretePolymorphicMethodState.java"}
     java.util.Map receiverBoundsToState -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():19:19 -> <clinit>
     1:4:void <init>(java.util.Map):27:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
     5:8:void <init>(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):35:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/internal/ec;)V"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown create(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/internal/ec;)Lcom/android/tools/r8/internal/jc;"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown create(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):44 -> a
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.unknown():19:19 -> a
@@ -100330,9 +137394,11 @@
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown create(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):46:46 -> a
     5:5:void forEach(java.util.function.BiConsumer):100:100 -> a
     6:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateForBounds(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/dF;"}
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
     8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState getMethodStateForBounds(com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):109 -> a
     9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dF;"}
     10:10:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.isEffectivelyBottom():113:113 -> a
     10:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():122 -> a
     11:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():122:126 -> a
@@ -100340,7 +137406,9 @@
     16:16:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():126 -> a
     17:17:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():127:127 -> a
     18:18:void lambda$mutableCopy$0(java.util.Map,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/internal/ec;)V"}
     19:19:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/hc;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/eF;"}
     20:20:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.isEffectivelyBottom():113:113 -> a
     20:20:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):165 -> a
     21:22:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):165:166 -> a
@@ -100365,52 +137433,53 @@
     38:38:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
     38:38:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):59 -> a
     38:38:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    39:43:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):61:65 -> a
-    39:43:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    44:44:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    44:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):65 -> a
-    44:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    45:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):65:68 -> a
-    45:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    49:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):86:88 -> a
-    49:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    49:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    52:52:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
-    52:52:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    52:52:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    52:52:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    53:53:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:88 -> a
-    53:53:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    53:53:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    54:54:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
-    54:54:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
-    54:54:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    54:54:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    55:55:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):91 -> a
-    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    56:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):91:94 -> a
-    56:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
-    56:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    60:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
-    60:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):89 -> a
-    60:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    39:39:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):61:61 -> a
+    39:39:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    40:40:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):65 -> a
+    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    41:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):65:68 -> a
+    41:44:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    45:47:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):86:88 -> a
+    45:47:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    45:47:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    48:48:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
+    48:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
+    48:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    48:48:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    49:49:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88:88 -> a
+    49:49:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    49:49:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    50:50:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
+    50:50:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):88 -> a
+    50:50:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    50:50:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    51:51:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    51:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):91 -> a
+    51:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    51:51:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    52:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):91:94 -> a
+    52:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    52:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
+    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.joinInner(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):89 -> a
+    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):67 -> a
+    56:56:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    57:57:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):69:69 -> a
+    57:57:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    58:58:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
+    58:58:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):69 -> a
+    58:58:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    59:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
+    59:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):70 -> a
+    59:59:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
+    60:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):72:72 -> a
     60:60:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    61:61:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):69:69 -> a
-    61:61:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    62:62:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
-    62:62:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):69 -> a
-    62:62:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    63:63:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.unknown():14:14 -> a
-    63:63:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):70 -> a
-    63:63:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    64:64:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.add(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):72:72 -> a
-    64:64:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):172 -> a
-    65:65:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
-    65:65:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):173 -> a
-    66:68:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):176:178 -> a
+    61:61:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isUnknown():0:0 -> a
+    61:61:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):173 -> a
+    62:64:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):176:178 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopyWithRewrittenBounds(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):135:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/LW;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/eF;"}
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState.isEffectivelyBottom():113:113 -> b
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopyWithRewrittenBounds(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):135 -> b
     3:17:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopyWithRewrittenBounds(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):135:149 -> b
@@ -100444,18 +137513,25 @@
     37:37:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopyWithRewrittenBounds(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):156 -> b
     38:38:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopyWithRewrittenBounds(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):157:157 -> b
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom asPolymorphicOrBottom() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ic;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState asPolymorphic() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hc;"}
     1:1:boolean isEffectivelyBottom():113:113 -> k
     1:1:boolean isEffectivelyUnknown():117:117 -> l
     1:1:java.util.Collection values():183:183 -> m
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom -> com.android.tools.r8.internal.Tc:
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown -> com.android.tools.r8.internal.Uc:
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState -> com.android.tools.r8.internal.Wc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom -> com.android.tools.r8.internal.ic:
+# {"id":"sourceFile","fileName":"ConcretePolymorphicMethodStateOrBottom.java"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrUnknown -> com.android.tools.r8.internal.jc:
+# {"id":"sourceFile","fileName":"ConcretePolymorphicMethodStateOrUnknown.java"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState -> com.android.tools.r8.internal.lc:
+# {"id":"sourceFile","fileName":"ConcretePrimitiveTypeParameterState.java"}
     com.android.tools.r8.ir.analysis.value.AbstractValue abstractValue -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.analysis.value.AbstractValue,java.util.Set):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B1;Ljava/util/Set;)V"}
     1:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):58:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/lc;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/CH;"}
     9:14:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):63:68 -> a
     15:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
     15:15:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):69 -> a
@@ -100464,9 +137540,13 @@
     18:18:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):73 -> a
     19:20:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):75:76 -> a
     21:21:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy():50:50 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePrimitiveTypeParameterState asPrimitiveParameter() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/lc;"}
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():38:39 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     3:3:boolean com.android.tools.r8.ir.analysis.value.AbstractValue.isBottom():0:0 -> k
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():39 -> k
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.bottomPrimitiveTypeParameter():24:24 -> k
@@ -100477,15 +137557,19 @@
     2:2:boolean isEffectivelyBottom():92 -> q
     3:3:boolean isEffectivelyBottom():92:92 -> q
     1:1:boolean isEffectivelyUnknown():96:96 -> r
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReceiverParameterState -> com.android.tools.r8.internal.Xc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReceiverParameterState -> com.android.tools.r8.internal.nc:
+# {"id":"sourceFile","fileName":"ConcreteReceiverParameterState.java"}
     com.android.tools.r8.ir.analysis.type.DynamicType dynamicType -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():17:17 -> <clinit>
     1:4:void <init>(com.android.tools.r8.ir.analysis.type.DynamicType,java.util.Set):27:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     2:2:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
     2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):47 -> a
     3:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):96:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/pc;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/CH;"}
     7:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
     7:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):100 -> a
     8:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):102:103 -> a
@@ -100493,313 +137577,453 @@
     10:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):104 -> a
     11:12:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action):106:107 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy():85:85 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():35:36 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.bottomReceiverParameter():28:28 -> k
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():37 -> k
     4:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState clearInParameters():39:41 -> k
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType():52:52 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     1:1:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReceiverParameterState.getDynamicType():52:52 -> r
     1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():57 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
     2:2:com.android.tools.r8.ir.analysis.type.Nullability getNullability():57:57 -> r
     1:1:boolean isEffectivelyBottom():66:66 -> s
     1:1:boolean isEffectivelyUnknown():70:70 -> t
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState -> com.android.tools.r8.internal.Zc:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState -> com.android.tools.r8.internal.pc:
+# {"id":"sourceFile","fileName":"ConcreteReferenceTypeParameterState.java"}
     1:1:void <init>(java.util.Set):18:18 -> <init>
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Action) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/pc;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/CH;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteReferenceTypeParameterState asReferenceParameter() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/pc;"}
     boolean isReferenceParameter() -> p
     com.android.tools.r8.ir.analysis.type.DynamicType getDynamicType() -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Kf;"}
     com.android.tools.r8.ir.analysis.type.Nullability getNullability() -> r
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter -> com.android.tools.r8.internal.QE:
-    int index -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter -> com.android.tools.r8.internal.WE:
+# {"id":"sourceFile","fileName":"MethodParameter.java"}
     com.android.tools.r8.graph.DexMethod method -> a
+    int index -> b
     1:3:void <init>(com.android.tools.r8.graph.DexMethod,int):15:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;)V"}
     1:1:int getIndex():25:25 -> a
     1:1:com.android.tools.r8.graph.DexMethod getMethod():21:21 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
     1:5:boolean equals(java.lang.Object):30:34 -> equals
     1:1:int hashCode():39:39 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":90,"2":91,"3":92}}
-    90:90:java.lang.String toString():44:44 -> toString
-    91:91:java.lang.String toString():44:44 -> toString
-    92:92:java.lang.String toString():44:44 -> toString
-    45:45:java.lang.String toString():44:44 -> toString
-    46:46:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":93,"2":94,"3":95}}
-    93:93:java.lang.String toString():44:44 -> toString
-    94:94:java.lang.String toString():44:44 -> toString
-    95:95:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameterFactory -> com.android.tools.r8.internal.RE:
+    1:1:java.lang.String toString():44:44 -> toString
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameterFactory -> com.android.tools.r8.internal.XE:
+# {"id":"sourceFile","fileName":"MethodParameterFactory.java"}
     java.util.Map methodParameters -> a
     1:3:void <init>():12:14 -> <init>
-    1:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter create(com.android.tools.r8.graph.ProgramMethod,int):17:17 -> a
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState -> com.android.tools.r8.internal.YE:
+    1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter create(com.android.tools.r8.graph.ProgramMethod,int):17:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)Lcom/android/tools/r8/internal/WE;"}
+    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter create(com.android.tools.r8.graph.ProgramMethod,int):17:17 -> a
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState -> com.android.tools.r8.internal.dF:
+# {"id":"sourceFile","fileName":"MethodState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dF;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/dF;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/LW;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/dF;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState asMonomorphic() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cc;"}
     boolean isPolymorphic() -> c
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> d
-    boolean isConcrete() -> e
-    boolean isMonomorphic() -> f
-    boolean isBottom() -> g
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> h
+    boolean isBottom() -> d
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bc;"}
+    boolean isConcrete() -> f
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dc;"}
+    boolean isMonomorphic() -> h
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom asPolymorphicOrBottom() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ic;"}
+    boolean isUnknown() -> isUnknown
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState asPolymorphic() -> j
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase -> com.android.tools.r8.internal.ZE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hc;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase -> com.android.tools.r8.internal.eF:
+# {"id":"sourceFile","fileName":"MethodStateBase.java"}
     1:1:void <init>():7:7 -> <init>
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState asMonomorphic() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/cc;"}
     boolean isPolymorphic() -> c
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> d
-    boolean isConcrete() -> e
-    boolean isMonomorphic() -> f
-    boolean isBottom() -> g
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> h
+    boolean isBottom() -> d
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMethodState asConcrete() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bc;"}
+    boolean isConcrete() -> f
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrBottom asMonomorphicOrBottom() -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dc;"}
+    boolean isMonomorphic() -> h
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodStateOrBottom asPolymorphicOrBottom() -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ic;"}
+    boolean isUnknown() -> isUnknown
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcretePolymorphicMethodState asPolymorphic() -> j
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection -> com.android.tools.r8.optimize.argumentpropagation.codescanner.a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hc;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection -> com.android.tools.r8.internal.fF:
+# {"id":"sourceFile","fileName":"MethodStateCollection.java"}
     java.util.Map methodStates -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(java.util.Map):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractMap;)V"}
     java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Ljava/lang/Object;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$addTemporaryMethodState$1(java.util.function.Function,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.AppView,java.lang.Object,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/m;Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     2:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$addTemporaryMethodState$1(java.util.function.Function,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.AppView,java.lang.Object,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):70:78 -> a
     11:14:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$addTemporaryMethodState$1(java.util.function.Function,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.AppView,java.lang.Object,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):77:80 -> a
     15:15:void addMethodState(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dF;)V"}
     16:19:void addMethodState(com.android.tools.r8.graph.AppView,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):37:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/lang/Object;Lcom/android/tools/r8/internal/dF;)V"}
     20:24:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$addMethodState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.graph.AppView,java.lang.Object,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):45:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dF;Lcom/android/tools/r8/graph/m;Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     25:28:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState lambda$addMethodState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.graph.AppView,java.lang.Object,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):48:51 -> a
     29:29:void addTemporaryMethodState(com.android.tools.r8.graph.AppView,java.lang.Object,java.util.function.Function,com.android.tools.r8.utils.Timing):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;Lcom/android/tools/r8/utils/z3;)V"}
     30:30:void addMethodStates(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/fF;)V"}
     31:31:void forEach(java.util.function.BiConsumer):92:92 -> a
     32:32:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(java.lang.Object):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/dF;"}
     33:33:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
     33:33:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(java.lang.Object):100 -> a
     34:34:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(java.lang.Object):100:100 -> a
     35:35:boolean isEmpty():104:104 -> a
     36:36:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState removeOrElse(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     com.android.tools.r8.graph.DexMethodSignature getSignature(java.lang.Object) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/o2;"}
     1:1:void lambda$addMethodStates$2(com.android.tools.r8.graph.AppView,java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):88:88 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/lang/Object;Lcom/android/tools/r8/internal/dF;)V"}
     2:2:void set(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):117:117 -> b
-    3:6:void set(java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):121:124 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dF;)V"}
+    3:6:void com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.set(java.lang.Object,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):121:124 -> b
     3:6:void set(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):117 -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference -> com.android.tools.r8.optimize.argumentpropagation.codescanner.b:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference -> com.android.tools.r8.internal.gF:
+# {"id":"sourceFile","fileName":"MethodStateCollectionByReference.java"}
     1:1:void <init>(java.util.Map):17:17 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
-    1:1:java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)V"}
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(java.lang.Object):14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/dF;"}
+    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
+    2:2:java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Ljava/lang/Object;"}
     1:1:com.android.tools.r8.graph.DexMethodSignature getSignature(java.lang.Object):14:14 -> b
-    2:2:com.android.tools.r8.graph.DexMethodSignature getSignature(com.android.tools.r8.graph.DexMethod):35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/o2;"}
+    2:2:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getSignature(com.android.tools.r8.graph.DexMethod):35:35 -> b
     2:2:com.android.tools.r8.graph.DexMethodSignature getSignature(java.lang.Object):14 -> b
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference createConcurrent():25:25 -> b
-    4:4:com.android.tools.r8.graph.DexMethod getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> b
-    4:4:java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gF;"}
+    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> b
+    4:4:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> b
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> b
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(com.android.tools.r8.graph.ProgramMethod):14 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/dF;"}
     5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> b
     5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(com.android.tools.r8.graph.ProgramMethod):14 -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature -> com.android.tools.r8.optimize.argumentpropagation.codescanner.c:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature -> com.android.tools.r8.internal.hF:
+# {"id":"sourceFile","fileName":"MethodStateCollectionBySignature.java"}
     1:1:void <init>(java.util.Map):16:16 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethodSignature getKey(com.android.tools.r8.graph.ProgramMethod):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature.getKey(com.android.tools.r8.graph.ProgramMethod):29:29 -> a
     1:1:java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod):13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Ljava/lang/Object;"}
     1:1:com.android.tools.r8.graph.DexMethodSignature getSignature(java.lang.Object):13:13 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/graph/o2;"}
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature create():20:20 -> b
-    3:3:com.android.tools.r8.graph.DexMethodSignature getKey(com.android.tools.r8.graph.ProgramMethod):29:29 -> b
-    3:3:java.lang.Object getKey(com.android.tools.r8.graph.ProgramMethod):13 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hF;"}
+    3:3:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature.getKey(com.android.tools.r8.graph.ProgramMethod):29:29 -> b
+    3:3:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature.getKey(com.android.tools.r8.graph.ProgramMethod):13 -> b
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> b
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(com.android.tools.r8.graph.ProgramMethod):13 -> b
-    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/dF;"}
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature.get(java.lang.Object):13:13 -> b
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> b
     4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState get(com.android.tools.r8.graph.ProgramMethod):13 -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState -> com.android.tools.r8.internal.BH:
+com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState -> com.android.tools.r8.internal.CH:
+# {"id":"sourceFile","fileName":"NonEmptyParameterState.java"}
     1:1:void <init>():7:7 -> <init>
     com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState asNonEmpty() -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState -> com.android.tools.r8.internal.JL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CH;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState -> com.android.tools.r8.internal.yL:
+# {"id":"sourceFile","fileName":"ParameterState.java"}
     1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState asConcrete() -> a
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteParameterState asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/gc;"}
     com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState asNonEmpty() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CH;"}
     boolean isBottom() -> c
     boolean isConcrete() -> d
     boolean isUnknown() -> e
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy() -> f
-com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner -> com.android.tools.r8.internal.mW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner -> com.android.tools.r8.internal.LW:
+# {"id":"sourceFile","fileName":"StateCloner.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner CLONER -> a
     com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner IDENTITY -> b
     1:14:void <clinit>():23:36 -> <clinit>
     1:1:void <init>():21:21 -> <init>
     com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yL;)Lcom/android/tools/r8/internal/yL;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner getCloner():50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LW;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner getIdentity():54:54 -> b
-com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner$1 -> com.android.tools.r8.internal.kW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LW;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner$1 -> com.android.tools.r8.internal.JW:
+# {"id":"sourceFile","fileName":"StateCloner.java"}
     1:1:void <init>():24:24 -> <init>
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
     2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):32:32 -> a
-com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner$2 -> com.android.tools.r8.internal.lW:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yL;)Lcom/android/tools/r8/internal/yL;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner$2 -> com.android.tools.r8.internal.KW:
+# {"id":"sourceFile","fileName":"StateCloner.java"}
     1:1:void <init>():37:37 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState) -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState) -> a
-com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState -> com.android.tools.r8.internal.T00:
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
+    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yL;)Lcom/android/tools/r8/internal/yL;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState -> com.android.tools.r8.internal.s10:
+# {"id":"sourceFile","fileName":"UnknownMethodState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState INSTANCE -> a
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():18:18 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy() -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy() -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner) -> a
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner) -> a
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown mutableCopy():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ec;"}
+    2:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableCopy():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dF;"}
+    3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;Lcom/android/tools/r8/internal/LW;)Lcom/android/tools/r8/internal/dF;"}
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/LW;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/dF;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState get():21:21 -> k
-com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState -> com.android.tools.r8.internal.U00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s10;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState -> com.android.tools.r8.internal.t10:
+# {"id":"sourceFile","fileName":"UnknownParameterState.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState INSTANCE -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action) -> a
-    1:1:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):25:25 -> a
-    2:2:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
-    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):25 -> a
+    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableJoin(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.StateCloner,com.android.tools.r8.utils.Action):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/yL;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/LW;Lcom/android/tools/r8/utils/d;)Lcom/android/tools/r8/internal/yL;"}
+    2:2:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/B1;"}
+    3:3:com.android.tools.r8.ir.analysis.value.UnknownValue com.android.tools.r8.ir.analysis.value.AbstractValue.unknown():20:20 -> a
+    3:3:com.android.tools.r8.ir.analysis.value.AbstractValue getAbstractValue(com.android.tools.r8.graph.AppView):25 -> a
     com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState mutableCopy() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/yL;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState get():20:20 -> g
-com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis -> com.android.tools.r8.internal.t20:
-    java.util.Set monomorphicVirtualMethods -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t10;"}
+com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis -> com.android.tools.r8.internal.D20:
+# {"id":"sourceFile","fileName":"VirtualRootMethodsAnalysis.java"}
     java.util.Map virtualRootMethodsPerClass -> f
+    java.util.Set monomorphicVirtualMethods -> g
     java.util.Map virtualRootMethods -> h
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):114:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;)V"}
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):105:110 -> <init>
     1:5:void initializeVirtualRootMethods(java.util.Collection,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorCodeScanner):121:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/internal/C2;)V"}
     6:7:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):130:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
     8:8:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis.promoteToFinalIfPossible(com.android.tools.r8.graph.DexProgramClass):211:211 -> a
     8:8:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):132 -> a
-    9:9:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    9:9:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     9:9:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis.promoteToFinalIfPossible(com.android.tools.r8.graph.DexProgramClass):211 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     9:9:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):132 -> a
-    10:10:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
+    10:10:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
     10:10:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis.promoteToFinalIfPossible(com.android.tools.r8.graph.DexProgramClass):211 -> a
     10:10:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):132 -> a
     11:15:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis.promoteToFinalIfPossible(com.android.tools.r8.graph.DexProgramClass):211:215 -> a
     11:15:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):132 -> a
     16:16:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):134:134 -> a
     17:19:void lambda$computeVirtualRootMethodsState$2(java.util.Map,com.android.tools.r8.graph.DexProgramClass):150:152 -> a
-    20:22:void lambda$computeVirtualRootMethodsState$1(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
+    20:21:void lambda$computeVirtualRootMethodsState$1(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):154:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/C20;)V"}
+    22:22:void lambda$computeVirtualRootMethodsState$1(java.util.Map,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):154:154 -> a
     23:23:com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod lambda$computeVirtualRootMethodsState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):155:155 -> a
-    24:28:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):159:163 -> a
-    29:29:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.<init>(com.android.tools.r8.graph.ProgramMethod):44:44 -> a
-    29:29:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):163 -> a
-    30:30:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):163:163 -> a
-    31:33:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):177:179 -> a
-    34:34:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    34:34:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):179 -> a
-    35:54:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):183:202 -> a
-    55:57:void lambda$prune$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):195:195 -> a
-    58:58:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220:220 -> a
-    59:59:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    59:59:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C20;)Lcom/android/tools/r8/internal/C20;"}
+    24:24:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.getRoot():70:70 -> a
+    24:24:com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod lambda$computeVirtualRootMethodsState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):155 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    60:60:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():526:526 -> a
-    60:60:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220 -> a
-    61:66:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220:225 -> a
+    25:25:com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod lambda$computeVirtualRootMethodsState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):155:155 -> a
+    26:28:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):159:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    29:29:com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.getParent():66:66 -> a
+    29:29:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):161 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:32:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):161:163 -> a
+    33:33:void com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.<init>(com.android.tools.r8.graph.ProgramMethod):44:44 -> a
+    33:33:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):163 -> a
+    34:34:void lambda$computeVirtualRootMethodsState$3(java.util.Map,com.android.tools.r8.graph.ProgramMethod):163:163 -> a
+    35:36:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):177:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    37:37:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.getRoot():70:70 -> a
+    37:37:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):179 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    38:42:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):179:183 -> a
+    43:43:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.hasOverrides():95:95 -> a
+    43:43:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):183 -> a
+    44:44:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):185:185 -> a
+    45:56:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.getSingleNonAbstractMethod():74:85 -> a
+    45:56:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):187 -> a
+    57:57:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.getSingleNonAbstractMethod():84:84 -> a
+    57:57:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):187 -> a
+    58:58:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.isInterfaceMethodWithSiblings():101:101 -> a
+    58:58:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):189 -> a
+    59:71:void lambda$prune$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):190:202 -> a
+    72:73:void lambda$prune$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):195:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    74:74:void lambda$prune$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):195:195 -> a
+    75:75:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C20;)V"}
+    76:76:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    76:76:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    77:77:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> a
+    77:77:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220 -> a
+    78:80:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):220:222 -> a
+    81:81:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.hasOverrides():95:95 -> a
+    81:81:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):223 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    82:82:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.hasOverrides():95:95 -> a
+    82:82:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):223 -> a
+    83:85:void promoteToFinalIfPossible(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):223:225 -> a
     1:1:void lambda$prune$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):204:204 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
     1:3:void prune(com.android.tools.r8.graph.DexProgramClass):172:174 -> i
-    4:4:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    4:4:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> i
     4:4:void prune(com.android.tools.r8.graph.DexProgramClass):174 -> i
-    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> i
-    5:5:void prune(com.android.tools.r8.graph.DexProgramClass):174 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1:2:void visit(com.android.tools.r8.graph.DexProgramClass):140:141 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:2:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):146:147 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/HashMap;"}
     3:3:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> l
     3:3:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):147 -> l
-    4:4:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> l
-    4:4:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):147 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):157:157 -> l
-    6:6:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> l
-    6:6:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):157 -> l
-com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod -> com.android.tools.r8.internal.s20:
+    4:4:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):157:157 -> l
+    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> l
+    5:5:java.util.Map computeVirtualRootMethodsState(com.android.tools.r8.graph.DexProgramClass):157 -> l
+com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod -> com.android.tools.r8.internal.C20:
+# {"id":"sourceFile","fileName":"VirtualRootMethodsAnalysis.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod parent -> a
-    com.android.tools.r8.utils.collections.ProgramMethodSet overrides -> c
     com.android.tools.r8.graph.ProgramMethod root -> b
+    com.android.tools.r8.utils.collections.ProgramMethodSet overrides -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():37:37 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/C20;)V"}
     2:10:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod):41:49 -> <init>
     1:3:void addOverride(com.android.tools.r8.graph.ProgramMethod):53:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     4:4:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod.hasParent():62:62 -> a
     4:4:void addOverride(com.android.tools.r8.graph.ProgramMethod):56 -> a
     5:5:void addOverride(com.android.tools.r8.graph.ProgramMethod):57:57 -> a
-    6:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.VirtualRootMethodsAnalysis$VirtualRootMethod getParent():66:66 -> a
-    7:8:void forEach(java.util.function.Consumer):90:91 -> a
-    1:1:com.android.tools.r8.graph.ProgramMethod getRoot():70:70 -> b
-    1:12:com.android.tools.r8.graph.ProgramMethod getSingleNonAbstractMethod():74:85 -> c
-    13:13:com.android.tools.r8.graph.ProgramMethod getSingleNonAbstractMethod():84:84 -> c
-    1:1:boolean hasOverrides():95:95 -> d
-    1:1:boolean isInterfaceMethodWithSiblings():101:101 -> e
-com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter -> com.android.tools.r8.internal.RH:
+    6:7:void forEach(java.util.function.Consumer):90:91 -> a
+com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter -> com.android.tools.r8.internal.WH:
+# {"id":"sourceFile","fileName":"NullCheckInserter.java"}
     1:1:void <init>():32:32 -> <init>
-    void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult) -> a
+    void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;)V"}
     void processWorklist() -> a
-    1:2:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):39:40 -> a
-    3:3:boolean com.android.tools.r8.graph.GraphLens.isArgumentPropagatorGraphLens():0:0 -> a
-    3:3:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):43 -> a
-    4:6:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):44:46 -> a
-    7:7:boolean lambda$create$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):40:40 -> a
-    8:8:boolean com.android.tools.r8.graph.GraphLens.isArgumentPropagatorGraphLens():0:0 -> a
-    8:8:boolean lambda$create$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):40 -> a
-com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$EmptyNullCheckInserter -> com.android.tools.r8.internal.PH:
+    1:2:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):39:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/WH;"}
+    3:3:boolean com.android.tools.r8.graph.lens.GraphLens.isArgumentPropagatorGraphLens():0:0 -> a
+    3:3:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):43 -> a
+    4:6:com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):44:46 -> a
+    7:7:boolean lambda$create$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;)Z"}
+    8:8:boolean com.android.tools.r8.graph.lens.GraphLens.isArgumentPropagatorGraphLens():0:0 -> a
+    8:8:boolean lambda$create$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):40 -> a
+com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$EmptyNullCheckInserter -> com.android.tools.r8.internal.UH:
+# {"id":"sourceFile","fileName":"NullCheckInserter.java"}
     1:1:void <init>():208:208 -> <init>
-    void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult) -> a
-    void processWorklist() -> a
-com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl -> com.android.tools.r8.internal.QH:
+    1:1:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;)V"}
+    2:2:void processWorklist():0:0 -> a
+com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl -> com.android.tools.r8.internal.VH:
+# {"id":"sourceFile","fileName":"NullCheckInserter.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.code.IRCode code -> b
+    com.android.tools.r8.graph.lens.NonIdentityGraphLens graphLens -> c
     java.util.Map worklist -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.ir.code.IRCode code -> b
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens graphLens -> c
     1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):63:63 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):60:66 -> <init>
-    boolean lambda$processWorklist$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock) -> a
-    1:1:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):73:73 -> a
-    2:2:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    2:2:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):73 -> a
-    3:4:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):78:79 -> a
-    5:5:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRemovedReceiverInfo():0:0 -> a
-    5:5:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):79 -> a
-    6:18:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult):83:95 -> a
-    19:29:void processWorklist():100:110 -> a
-    30:30:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    30:30:void processWorklist():110 -> a
-    31:37:void processWorklist():114:120 -> a
-    38:46:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):172:180 -> a
-    38:46:void processWorklist():121 -> a
-    47:54:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Instruction):195:202 -> a
-    47:54:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):180 -> a
-    47:54:void processWorklist():121 -> a
-    55:58:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):187:190 -> a
-    55:58:void processWorklist():121 -> a
-    59:66:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Instruction):195:202 -> a
-    59:66:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):190 -> a
-    59:66:void processWorklist():121 -> a
-    67:73:void processWorklist():125:131 -> a
-    74:94:void processWorklist():130:150 -> a
-    95:105:void processWorklist():149:159 -> a
-    106:106:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):68:68 -> a
-    106:106:void processWorklist():159 -> a
-    107:113:void processWorklist():160:166 -> a
-com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator -> com.android.tools.r8.internal.Wo:
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens):63:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/HH;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens):60:66 -> <init>
+    1:1:boolean lambda$processWorklist$0(com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.BasicBlock):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/internal/x4;)Z"}
+    2:2:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;)V"}
+    3:3:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    3:3:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):73 -> a
+    4:5:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):78:79 -> a
+    6:6:boolean com.android.tools.r8.graph.proto.ArgumentInfo.isRemovedReceiverInfo():0:0 -> a
+    6:6:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):79 -> a
+    7:19:void insertNullCheckForInvokeReceiverIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult):83:95 -> a
+    20:30:void processWorklist():100:110 -> a
+    31:31:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    31:31:void processWorklist():110 -> a
+    32:38:void processWorklist():114:120 -> a
+    39:47:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):172:180 -> a
+    39:47:void processWorklist():121 -> a
+    48:55:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Instruction):195:202 -> a
+    48:55:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):180 -> a
+    48:55:void processWorklist():121 -> a
+    56:59:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):187:190 -> a
+    56:59:void processWorklist():121 -> a
+    60:67:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Instruction):195:202 -> a
+    60:67:boolean com.android.tools.r8.optimize.argumentpropagation.lenscoderewriter.NullCheckInserter$NullCheckInserterImpl.isReadOfEffectivelyUnreadField(com.android.tools.r8.ir.code.Value):190 -> a
+    60:67:void processWorklist():121 -> a
+    68:74:void processWorklist():125:131 -> a
+    75:95:void processWorklist():130:150 -> a
+    96:106:void processWorklist():149:159 -> a
+    107:107:com.android.tools.r8.ir.code.BasicBlock com.android.tools.r8.ir.code.BasicBlockIterator.previousUntil(java.util.function.Predicate):77:77 -> a
+    107:107:void processWorklist():159 -> a
+    108:114:void processWorklist():160:166 -> a
+com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator -> com.android.tools.r8.internal.Um:
+# {"id":"sourceFile","fileName":"InParameterFlowPropagator.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():43:43 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.IRConverter,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):52:55 -> <init>
-    1:12:void process(java.util.Set):75:86 -> a
-    13:15:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):91:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tl;Lcom/android/tools/r8/internal/gF;)V"}
+    1:10:void process(java.util.Set):75:84 -> a
+    11:11:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.unsetPending():355:355 -> a
+    11:11:void process(java.util.Set):85 -> a
+    12:12:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.unsetPending():355:355 -> a
+    12:12:void process(java.util.Set):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.unsetPending():355:355 -> a
+    13:13:void process(java.util.Set):85 -> a
+    14:14:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.unsetPending():356:356 -> a
+    14:14:void process(java.util.Set):85 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:void process(java.util.Set):86:86 -> a
     16:16:void lambda$propagate$1(java.util.function.Consumer,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):111:111 -> a
-    17:19:void postProcessMethodStates(java.util.concurrent.ExecutorService):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Tm;)V"}
+    17:18:void postProcessMethodStates(java.util.concurrent.ExecutorService):122:123 -> a
+    19:19:void postProcessMethodStates(java.util.concurrent.ExecutorService):122:122 -> a
     20:20:void postProcessMethodStates(com.android.tools.r8.graph.DexProgramClass):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     21:25:void postProcessMethodState(com.android.tools.r8.graph.ProgramMethod):131:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     26:26:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
     26:26:void postProcessMethodState(com.android.tools.r8.graph.ProgramMethod):135 -> a
     27:30:void postProcessMethodState(com.android.tools.r8.graph.ProgramMethod):135:138 -> a
@@ -100809,336 +138033,449 @@
     35:35:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.unknown():19:19 -> a
     35:35:void postProcessMethodState(com.android.tools.r8.graph.ProgramMethod):140 -> a
     36:36:void postProcessMethodState(com.android.tools.r8.graph.ProgramMethod):140:140 -> a
+    37:37:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.isPending():323:323 -> a
+    37:37:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):91 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Deque;Lcom/android/tools/r8/internal/Tm;)V"}
+    38:38:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.hasSuccessors():319:319 -> a
+    38:38:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):91 -> a
+    39:39:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):92:92 -> a
+    40:40:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setPending():346:346 -> a
+    40:40:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):93 -> a
+    41:41:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.isPending():323:323 -> a
+    41:41:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setPending():346 -> a
+    41:41:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):93 -> a
+    42:43:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setPending():346:347 -> a
+    42:43:void lambda$process$0(java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):93 -> a
     1:10:void run(java.util.concurrent.ExecutorService):61:70 -> b
-    11:20:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):101:110 -> b
-    21:25:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108:112 -> b
-    26:26:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> b
-    26:26:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):112 -> b
-    27:31:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):113:117 -> b
-com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph -> com.android.tools.r8.internal.Uo:
+    11:11:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getState():311:311 -> b
+    11:11:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Tm;)V"}
+    12:15:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):102:105 -> b
+    16:16:java.util.Set com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getSuccessors():315:315 -> b
+    16:16:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):106 -> b
+    17:21:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):106:110 -> b
+    22:23:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getState():311:311 -> b
+    22:23:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):330 -> b
+    22:23:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    24:29:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):331:336 -> b
+    24:29:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108 -> b
+    30:30:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):332:332 -> b
+    30:30:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108 -> b
+    31:31:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setState(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):351:351 -> b
+    31:31:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):339 -> b
+    31:31:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108 -> b
+    32:32:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):340:340 -> b
+    32:32:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):108 -> b
+    33:33:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):112:112 -> b
+    34:34:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> b
+    34:34:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):112 -> b
+    35:38:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):113:116 -> b
+    39:39:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.clearPredecessors():300:300 -> b
+    39:39:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):117 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:43:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.clearPredecessors():300:303 -> b
+    40:43:void propagate(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):117 -> b
+com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph -> com.android.tools.r8.internal.Sm:
+# {"id":"sourceFile","fileName":"InParameterFlowPropagator.java"}
     java.util.Map nodes -> a
     com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator this$0 -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():144:144 -> <clinit>
     1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator,java.lang.Iterable):148:148 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Um;Ljava/util/Collection;)V"}
     2:5:void <init>(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator,java.lang.Iterable):146:149 -> <init>
     1:1:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144:144 -> a
-    2:3:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.forEachNeighbor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):154:155 -> a
-    2:3:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144 -> a
-    4:4:void forEachNode(java.util.function.Consumer):160:160 -> a
-    5:5:void lambda$forEachNode$0(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):160:160 -> a
-    6:6:void add(com.android.tools.r8.graph.DexProgramClass):164:164 -> a
-    7:7:void add(com.android.tools.r8.graph.ProgramMethod):168:168 -> a
-    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
-    8:8:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
-    8:8:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    8:8:void add(com.android.tools.r8.graph.ProgramMethod):168 -> a
-    9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    9:9:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    9:9:void add(com.android.tools.r8.graph.ProgramMethod):168 -> a
-    10:18:void add(com.android.tools.r8.graph.ProgramMethod):171:179 -> a
-    19:19:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):191:191 -> a
-    19:19:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    20:20:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    20:20:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):191 -> a
-    20:20:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    21:30:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):195:204 -> a
-    21:30:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    31:33:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getEnclosingMethod(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):261:263 -> a
-    31:33:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):205 -> a
-    31:33:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    34:34:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getEnclosingMethod(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):262:262 -> a
-    34:34:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):205 -> a
-    34:34:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    35:37:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):210:212 -> a
-    35:37:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    38:38:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272:272 -> a
-    38:38:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):216 -> a
-    38:38:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    39:39:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
-    39:39:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    39:39:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
-    39:39:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    39:39:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272 -> a
-    39:39:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):216 -> a
-    39:39:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
+    2:2:java.util.Set com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getPredecessors():307:307 -> a
+    2:2:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.forEachNeighbor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):154 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2:2:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144 -> a
+    3:3:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.forEachNeighbor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):154:154 -> a
+    3:3:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144 -> a
+    4:4:java.util.Set com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getSuccessors():315:315 -> a
+    4:4:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.forEachNeighbor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):155 -> a
+    4:4:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144 -> a
+    5:5:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.forEachNeighbor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode,java.util.function.Consumer):155:155 -> a
+    5:5:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):144 -> a
+    6:6:void forEachNode(java.util.function.Consumer):160:160 -> a
+    7:7:void lambda$forEachNode$0(java.util.function.Consumer,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Gq;)V"}
+    8:8:void add(com.android.tools.r8.graph.DexProgramClass):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    9:9:void add(com.android.tools.r8.graph.ProgramMethod):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    10:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
+    10:10:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    10:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    10:10:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    10:10:void add(com.android.tools.r8.graph.ProgramMethod):168 -> a
+    11:11:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
+    11:11:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    11:11:void add(com.android.tools.r8.graph.ProgramMethod):168 -> a
+    12:20:void add(com.android.tools.r8.graph.ProgramMethod):171:179 -> a
+    21:21:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):191:191 -> a
+    21:21:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    22:22:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    22:22:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):191 -> a
+    22:22:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    23:32:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):195:204 -> a
+    23:32:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    33:35:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getEnclosingMethod(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):261:263 -> a
+    33:35:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):205 -> a
+    33:35:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    36:36:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getEnclosingMethod(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):262:262 -> a
+    36:36:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):205 -> a
+    36:36:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    37:39:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):210:212 -> a
+    37:39:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    40:40:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272:272 -> a
     40:40:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):216 -> a
     40:40:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    41:49:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):217:225 -> a
-    41:49:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    50:50:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
-    50:50:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):226 -> a
+    41:41:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
+    41:41:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    41:41:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    41:41:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    41:41:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272 -> a
+    41:41:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):216 -> a
+    41:41:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    42:42:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
+    42:42:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    42:42:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.getMethodState(com.android.tools.r8.graph.ProgramMethod):272 -> a
+    42:42:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):216 -> a
+    42:42:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    43:49:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):217:223 -> a
+    43:49:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    50:50:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.clearPredecessors():300:300 -> a
+    50:50:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):225 -> a
     50:50:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    51:56:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):226:231 -> a
-    51:56:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    57:57:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    57:57:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):231 -> a
-    57:57:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    58:64:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):231:237 -> a
-    58:64:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    65:72:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):234:241 -> a
-    65:72:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    73:73:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
-    73:73:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):241 -> a
-    73:73:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    74:75:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):242:243 -> a
-    74:75:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
-    76:79:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode getOrCreateParameterNode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):249:252 -> a
-    80:80:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode getOrCreateParameterNode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):251:251 -> a
-    81:82:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode lambda$getOrCreateParameterNode$1(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,int,com.android.tools.r8.graph.ProgramMethod,java.lang.Integer,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):256:257 -> a
-com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode -> com.android.tools.r8.internal.Vo:
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    51:54:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.clearPredecessors():300:303 -> a
+    51:54:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):225 -> a
+    51:54:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    55:55:com.android.tools.r8.optimize.argumentpropagation.codescanner.UnknownParameterState com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.unknown():32:32 -> a
+    55:55:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):226 -> a
+    55:55:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    56:56:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setState(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):351:351 -> a
+    56:56:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):226 -> a
+    56:56:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    57:58:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):230:231 -> a
+    57:58:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    59:59:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    59:59:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):231 -> a
+    59:59:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    60:66:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):231:237 -> a
+    60:66:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    67:71:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):234:238 -> a
+    67:71:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    72:73:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.addPredecessor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):295:296 -> a
+    72:73:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):238 -> a
+    72:73:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    74:74:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getState():311:311 -> a
+    74:74:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):241 -> a
+    74:74:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    75:75:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getState():311:311 -> a
+    75:75:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):241 -> a
+    75:75:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    76:76:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):241:241 -> a
+    76:76:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    77:77:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState.isUnknown():0:0 -> a
+    77:77:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):241 -> a
+    77:77:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    78:78:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):242:242 -> a
+    78:78:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    79:79:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.getState():311:311 -> a
+    79:79:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):242 -> a
+    79:79:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    80:81:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):242:243 -> a
+    80:81:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    82:82:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.setState(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):351:351 -> a
+    82:82:void com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$FlowGraph.add(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):243 -> a
+    82:82:void add(com.android.tools.r8.graph.ProgramMethod):180 -> a
+    83:86:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode getOrCreateParameterNode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):249:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILcom/android/tools/r8/internal/cc;)Lcom/android/tools/r8/internal/Tm;"}
+    87:87:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode getOrCreateParameterNode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState):251:251 -> a
+    88:89:com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode lambda$getOrCreateParameterNode$1(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,int,com.android.tools.r8.graph.ProgramMethod,java.lang.Integer,com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):256:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cc;ILcom/android/tools/r8/graph/o5;Ljava/lang/Integer;Lcom/android/tools/r8/internal/Tm;)Lcom/android/tools/r8/internal/Tm;"}
+com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode -> com.android.tools.r8.internal.Tm:
+# {"id":"sourceFile","fileName":"InParameterFlowPropagator.java"}
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState methodState -> a
+    int parameterIndex -> b
+    com.android.tools.r8.graph.DexType parameterType -> c
     java.util.Set predecessors -> d
     java.util.Set successors -> e
-    com.android.tools.r8.graph.DexType parameterType -> c
     boolean pending -> f
     boolean $assertionsDisabled -> g
-    int parameterIndex -> b
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState methodState -> a
     1:1:void <clinit>():276:276 -> <clinit>
     1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,int,com.android.tools.r8.graph.DexType):288:288 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cc;ILcom/android/tools/r8/graph/v2;)V"}
     2:11:void <init>(com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodState,int,com.android.tools.r8.graph.DexType):282:291 -> <init>
-    1:2:void addPredecessor(com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode):295:296 -> a
-    3:6:void clearPredecessors():300:303 -> a
-    7:13:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):330:336 -> a
-    14:22:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState addState(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.codescanner.NonEmptyParameterState,com.android.tools.r8.utils.Action):332:340 -> a
-    23:23:void setState(com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState):351:351 -> a
-    1:1:java.util.Set getPredecessors():307:307 -> b
-    1:1:com.android.tools.r8.optimize.argumentpropagation.codescanner.ParameterState getState():311:311 -> c
-    1:1:java.util.Set getSuccessors():315:315 -> d
-    1:1:boolean hasSuccessors():319:319 -> e
-    1:1:boolean isPending():323:323 -> f
-    1:1:void setPending():346:346 -> g
-    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.InParameterFlowPropagator$ParameterNode.isPending():323:323 -> g
-    2:2:void setPending():346 -> g
-    3:4:void setPending():346:347 -> g
-    1:2:void unsetPending():355:356 -> h
-com.android.tools.r8.optimize.argumentpropagation.propagation.InterfaceMethodArgumentPropagator -> com.android.tools.r8.internal.Nt:
-    boolean $assertionsDisabled -> i
-    java.util.function.Consumer interfaceDispatchOutsideProgram -> h
+com.android.tools.r8.optimize.argumentpropagation.propagation.InterfaceMethodArgumentPropagator -> com.android.tools.r8.internal.bs:
+# {"id":"sourceFile","fileName":"InterfaceMethodArgumentPropagator.java"}
     java.util.Map methodStatesToPropagate -> g
+    java.util.function.Consumer interfaceDispatchOutsideProgram -> h
+    boolean $assertionsDisabled -> i
     1:1:void <clinit>():41:41 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference,java.util.function.Consumer):54:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/gF;Ljava/util/function/Consumer;)V"}
     2:12:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference,java.util.function.Consumer):45:55 -> <init>
     1:2:void run(java.util.Collection):60:61 -> a
     3:5:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
     6:9:void lambda$computeInterfaceState$0(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature,com.android.tools.r8.graph.DexProgramClass):97:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hF;Lcom/android/tools/r8/graph/q2;)V"}
     10:19:void lambda$computeInterfaceState$1(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature,com.android.tools.r8.graph.ProgramMethod):106:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hF;Lcom/android/tools/r8/graph/o5;)V"}
     20:20:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isPolymorphic():0:0 -> a
     20:20:void lambda$computeInterfaceState$1(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature,com.android.tools.r8.graph.ProgramMethod):115 -> a
     21:22:void lambda$computeInterfaceState$1(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature,com.android.tools.r8.graph.ProgramMethod):115:116 -> a
-    23:24:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):133:134 -> a
-    25:25:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOnClass(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexClass):783:783 -> a
-    25:25:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):134 -> a
-    26:34:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):135:143 -> a
-    35:35:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    35:35:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):143 -> a
-    36:50:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):144:158 -> a
-    51:84:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):166:199 -> a
-    85:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):175:205 -> a
-    116:116:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
-    116:116:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):205 -> a
-    117:117:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    117:117:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    117:117:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):205 -> a
-    118:118:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):205:205 -> a
-    119:119:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isPolymorphic():0:0 -> a
-    119:119:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):205 -> a
-    120:122:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):207:209 -> a
-    123:137:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):179:193 -> a
-    138:140:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):192:194 -> a
-    141:141:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):191:191 -> a
-    142:142:boolean lambda$transformInterfaceMethodStateForClassMethod$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):188:188 -> a
+    23:33:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):133:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;)V"}
+    34:34:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    34:34:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):143 -> a
+    35:48:void lambda$propagateInterfaceStateToClassHierarchy$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):144:157 -> a
+    49:82:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):165:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/dF;)Lcom/android/tools/r8/internal/dF;"}
+    83:113:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):174:204 -> a
+    114:114:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
+    114:114:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    114:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    114:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    114:114:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):204 -> a
+    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
+    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    115:115:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):204 -> a
+    116:116:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):204:204 -> a
+    117:117:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isPolymorphic():0:0 -> a
+    117:117:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):204 -> a
+    118:120:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState transformInterfaceMethodStateForClassMethod(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):206:208 -> a
+    121:135:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):178:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/Mf;"}
+    136:138:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):191:193 -> a
+    139:139:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound lambda$transformInterfaceMethodStateForClassMethod$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound):190:190 -> a
+    140:140:boolean lambda$transformInterfaceMethodStateForClassMethod$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.lang.Boolean):187:187 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)Z"}
     1:1:void lambda$propagateInterfaceStateToClassHierarchy$4(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature,com.android.tools.r8.graph.DexProgramClass):131:131 -> b
-    2:5:boolean verifyAllInterfacesFinished(java.util.Collection):217:217 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hF;Lcom/android/tools/r8/graph/q2;)V"}
+    2:4:boolean verifyAllInterfacesFinished(java.util.Collection):216:218 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    5:5:boolean verifyAllInterfacesFinished(java.util.Collection):216:216 -> b
     1:1:boolean isRoot(com.android.tools.r8.graph.DexProgramClass):75:75 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     2:2:void propagateInterfaceStateToClassHierarchy(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):127:127 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hF;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:void prune(com.android.tools.r8.graph.DexProgramClass):87:87 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:3:void visit(com.android.tools.r8.graph.DexProgramClass):80:82 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:2:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):93:94 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/hF;"}
     3:3:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> l
     3:3:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):94 -> l
-    4:4:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> l
-    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):94 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):104:104 -> l
-    6:6:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> l
-    6:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):104 -> l
-    7:7:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):119:119 -> l
+    4:4:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):104:104 -> l
+    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> l
+    5:5:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):104 -> l
+    6:6:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature computeInterfaceState(com.android.tools.r8.graph.DexProgramClass):119:119 -> l
     1:1:boolean lambda$propagateInterfaceStateToClassHierarchy$2(com.android.tools.r8.graph.DexProgramClass):129:129 -> m
-com.android.tools.r8.optimize.argumentpropagation.propagation.MethodArgumentPropagator -> com.android.tools.r8.internal.yE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.optimize.argumentpropagation.propagation.MethodArgumentPropagator -> com.android.tools.r8.internal.GE:
+# {"id":"sourceFile","fileName":"MethodArgumentPropagator.java"}
     com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference methodStates -> f
     1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):21:22 -> <init>
-com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator -> com.android.tools.r8.internal.f20:
-    boolean $assertionsDisabled -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/gF;)V"}
+com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator -> com.android.tools.r8.internal.y20:
+# {"id":"sourceFile","fileName":"VirtualDispatchMethodArgumentPropagator.java"}
     java.util.Map propagationStates -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):175:175 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):169:169 -> <init>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):189:189 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/gF;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference):183:183 -> <init>
     1:1:com.android.tools.r8.graph.ImmediateProgramSubtypingInfo access$000(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> a
-    2:3:void run(java.util.Collection):180:181 -> a
-    4:5:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.verifyAllClassesFinished(java.util.Collection):309:310 -> a
-    4:5:void run(java.util.Collection):181 -> a
-    6:6:void run(java.util.Collection):182:182 -> a
-    7:7:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.verifyStatePruned():316:316 -> a
-    7:7:void run(java.util.Collection):182 -> a
-    8:22:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):197:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/H3;"}
+    2:3:void run(java.util.Collection):194:195 -> a
+    4:5:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.verifyAllClassesFinished(java.util.Collection):320:321 -> a
+    4:5:void run(java.util.Collection):195 -> a
+    6:6:void run(java.util.Collection):196:196 -> a
+    7:7:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.verifyStatePruned():327:327 -> a
+    7:7:void run(java.util.Collection):196 -> a
+    8:22:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):211:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x20;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
     23:23:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    23:23:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):211 -> a
-    24:25:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):218:219 -> a
-    26:31:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):221:226 -> a
-    32:36:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.isUpperBoundSatisfied(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):263:267 -> a
-    32:36:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):227 -> a
-    37:44:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):228:235 -> a
-    45:56:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):233:244 -> a
-    57:64:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):241:248 -> a
-    65:67:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):247:249 -> a
-    68:68:void computeFinalMethodStates(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):279:279 -> a
-    69:69:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    69:69:void computeFinalMethodStates(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):279 -> a
-    70:70:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    70:70:void computeFinalMethodStates(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):279 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:72:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):283:284 -> a
-    71:72:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    73:73:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
-    73:73:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108 -> a
+    23:23:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):225 -> a
+    24:25:void lambda$computePropagationState$1(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):232:233 -> a
+    26:31:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):235:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x20;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/internal/ec;)V"}
+    32:36:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.isUpperBoundSatisfied(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexProgramClass):274:278 -> a
+    32:36:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):241 -> a
+    37:44:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):242:249 -> a
+    45:56:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):247:258 -> a
+    57:64:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):255:262 -> a
+    65:67:void lambda$computePropagationState$0(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.ConcreteMonomorphicMethodStateOrUnknown):261:263 -> a
+    68:68:void computeFinalMethodStates(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/x20;)V"}
+    69:69:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    69:69:void computeFinalMethodStates(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):290 -> a
+    70:71:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):294:295 -> a
+    70:71:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x20;Lcom/android/tools/r8/graph/o5;)V"}
+    72:72:com.android.tools.r8.optimize.argumentpropagation.codescanner.BottomMethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState.bottom():15:15 -> a
+    72:72:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108 -> a
+    72:72:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.remove(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    72:72:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):295 -> a
+    72:72:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    73:73:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108:108 -> a
     73:73:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.remove(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    73:73:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):284 -> a
-    73:73:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    74:74:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.remove(com.android.tools.r8.graph.ProgramMethod):108:108 -> a
-    74:74:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.remove(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    74:74:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):284 -> a
+    73:73:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):295 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    74:74:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    75:75:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):288:288 -> a
-    75:75:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    76:76:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
-    76:76:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    76:76:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    73:73:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    74:74:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):299:299 -> a
+    74:74:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    75:75:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):30:30 -> a
+    75:75:java.lang.Object com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.getKey(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    75:75:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    75:75:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
+    75:75:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):299 -> a
+    75:75:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    76:76:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
     76:76:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    76:76:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):288 -> a
-    76:76:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    77:77:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollection.get(com.android.tools.r8.graph.ProgramMethod):96:96 -> a
-    77:77:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionByReference.get(com.android.tools.r8.graph.ProgramMethod):14 -> a
-    77:77:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):288 -> a
-    77:77:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    78:82:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):289:293 -> a
-    78:82:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    83:83:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):149:149 -> a
-    83:83:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    83:83:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    83:83:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    84:84:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36:36 -> a
-    84:84:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    84:84:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    85:85:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):149:149 -> a
-    85:85:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    85:85:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    85:85:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    86:86:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):150:150 -> a
-    86:86:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
+    76:76:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):299 -> a
+    76:76:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    77:81:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):300:304 -> a
+    77:81:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    82:82:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):149:149 -> a
+    82:82:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    82:82:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    83:83:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308:308 -> a
+    83:83:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    84:84:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):149:149 -> a
+    84:84:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    84:84:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    85:85:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):150:150 -> a
+    85:85:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    86:86:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    87:91:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):150:154 -> a
-    87:91:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    87:91:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    87:91:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    92:92:com.android.tools.r8.graph.AppView com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.access$300(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> a
-    92:92:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):156 -> a
-    92:92:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    92:92:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    92:92:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    93:93:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):156:156 -> a
-    93:93:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    93:93:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    93:93:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    94:94:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):155:155 -> a
-    94:94:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):36 -> a
-    94:94:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):297 -> a
-    94:94:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    95:95:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):298:298 -> a
-    95:95:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    96:96:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
-    96:96:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):298 -> a
-    96:96:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
-    97:98:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):298:299 -> a
-    97:98:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):279 -> a
+    85:85:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    86:90:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):150:154 -> a
+    86:90:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    86:90:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    91:91:com.android.tools.r8.graph.AppView com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.access$200(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> a
+    91:91:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):156 -> a
+    91:91:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    91:91:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    92:92:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):156:156 -> a
+    92:92:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    92:92:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    93:93:com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.computeMethodStateForPolymorhicMethod(com.android.tools.r8.graph.ProgramMethod):155:155 -> a
+    93:93:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):308 -> a
+    93:93:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    94:94:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):309:309 -> a
+    94:94:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    95:95:boolean com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateBase.isMonomorphic():0:0 -> a
+    95:95:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):309 -> a
+    95:95:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
+    96:97:void com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator.computeFinalMethodState(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState):309:310 -> a
+    96:97:void lambda$computeFinalMethodStates$2(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState,com.android.tools.r8.graph.ProgramMethod):290 -> a
     1:1:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
     1:1:com.android.tools.r8.graph.AppView access$1000(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> c
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> d
-    1:1:com.android.tools.r8.graph.AppView access$400(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> e
-    1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> f
-    1:1:com.android.tools.r8.graph.AppView access$600(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> g
-    1:1:com.android.tools.r8.graph.AppView access$700(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> h
-    1:1:com.android.tools.r8.graph.AppView access$800(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> i
-    2:3:void prune(com.android.tools.r8.graph.DexProgramClass):304:305 -> i
-    1:1:com.android.tools.r8.graph.AppView access$900(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> j
-    1:2:void visit(com.android.tools.r8.graph.DexProgramClass):187:188 -> k
-    1:4:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):192:195 -> l
-    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> l
-    5:5:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):195 -> l
-    6:6:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> l
-    6:6:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):195 -> l
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):255:255 -> l
-com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState -> com.android.tools.r8.internal.e20:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$1100(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$1200(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$400(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$500(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$600(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    2:3:void prune(com.android.tools.r8.graph.DexProgramClass):315:316 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.graph.AppView access$700(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    1:1:com.android.tools.r8.graph.AppView access$800(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    2:3:void visit(com.android.tools.r8.graph.DexProgramClass):201:202 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.graph.AppView access$900(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator):34:34 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;)Lcom/android/tools/r8/graph/m;"}
+    2:5:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):206:209 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    6:6:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> l
+    6:6:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):209 -> l
+    7:7:void computePropagationState(com.android.tools.r8.graph.DexProgramClass):269:269 -> l
+com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState -> com.android.tools.r8.internal.x20:
+# {"id":"sourceFile","fileName":"VirtualDispatchMethodArgumentPropagator.java"}
+    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature active -> a
     java.util.Map activeUntilLowerBound -> b
     java.util.Map inactiveUntilUpperBound -> c
     com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator this$0 -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature active -> a
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator,com.android.tools.r8.graph.DexProgramClass):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y20;Lcom/android/tools/r8/graph/q2;)V"}
     2:16:void <init>(com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator,com.android.tools.r8.graph.DexProgramClass):40:54 -> <init>
-    1:24:void addParentState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):64:87 -> a
-    25:30:void lambda$addParentState$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):75:80 -> a
-    31:39:void lambda$addParentState$3(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):89:97 -> a
-    40:88:void lambda$addParentState$3(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):95:143 -> a
-    89:90:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):105:106 -> a
-    91:91:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):679:679 -> a
-    91:91:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):106 -> a
-    92:94:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexProto,com.android.tools.r8.graph.DexString):684:686 -> a
-    92:94:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOn(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethodSignature):679 -> a
-    92:94:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):106 -> a
-    95:104:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):106:115 -> a
-    105:122:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):114:131 -> a
-    123:127:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):129:133 -> a
-    128:128:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):132:132 -> a
+    1:22:void addParentState(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):63:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    23:28:void lambda$addParentState$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):72:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/hF;)V"}
+    29:29:void lambda$addParentState$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Mf;Lcom/android/tools/r8/internal/hF;)V"}
+    30:38:boolean com.android.tools.r8.optimize.argumentpropagation.propagation.VirtualDispatchMethodArgumentPropagator$PropagationState.shouldActivateMethodStateGuardedByBounds(com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):165:173 -> a
+    30:38:void lambda$addParentState$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):87 -> a
+    39:43:void lambda$addParentState$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):90:94 -> a
+    44:95:void lambda$addParentState$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodStateCollectionBySignature):92:143 -> a
+    96:104:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):102:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/dF;)V"}
+    105:105:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    105:105:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):110 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    106:106:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    106:106:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):110 -> a
+    107:111:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):111:115 -> a
+    112:129:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):114:131 -> a
+    130:134:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):129:133 -> a
+    135:135:void lambda$addParentState$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodState):132:132 -> a
     1:1:void lambda$new$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):55:55 -> b
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysFalseParameterReprocessingCriteria -> com.android.tools.r8.internal.C1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysFalseParameterReprocessingCriteria -> com.android.tools.r8.internal.L1:
+# {"id":"sourceFile","fileName":"AlwaysFalseParameterReprocessingCriteria.java"}
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysFalseParameterReprocessingCriteria INSTANCE -> a
     1:1:void <clinit>():21:21 -> <clinit>
     1:1:void <init>():24:24 -> <init>
-    boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType) -> a
-    boolean shouldReprocessDueToDynamicType() -> a
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysTrueParameterReprocessingCriteria -> com.android.tools.r8.internal.J1:
+    1:1:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/b;ILcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean shouldReprocessDueToDynamicType():0:0 -> a
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysTrueParameterReprocessingCriteria -> com.android.tools.r8.internal.T1:
+# {"id":"sourceFile","fileName":"AlwaysTrueParameterReprocessingCriteria.java"}
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.AlwaysTrueParameterReprocessingCriteria INSTANCE -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():22:22 -> <init>
-    boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType) -> a
-    boolean shouldReprocessDueToDynamicType() -> a
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection -> com.android.tools.r8.internal.a3:
+    1:1:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/b;ILcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean shouldReprocessDueToDynamicType():0:0 -> a
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection -> com.android.tools.r8.internal.P2:
+# {"id":"sourceFile","fileName":"ArgumentPropagatorReprocessingCriteriaCollection.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     java.util.Map reproccessingCriteria -> b
     java.util.Map delayedReproccessingCriteria -> c
-    com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():34:34 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:9:void <init>(com.android.tools.r8.graph.AppView):38:45 -> <init>
     1:2:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria getReprocessingCriteria(com.android.tools.r8.graph.ProgramMethod):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/cF;"}
     3:3:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria.alwaysReprocess():34:34 -> a
     3:3:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria getReprocessingCriteria(com.android.tools.r8.graph.ProgramMethod):50 -> a
     4:4:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria getReprocessingCriteria(com.android.tools.r8.graph.ProgramMethod):49:49 -> a
     5:6:void publishDelayedReprocessingCriteria():54:55 -> a
     7:7:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
     8:8:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
     8:8:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):63 -> a
     9:10:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67:68 -> a
@@ -101149,10 +138486,10 @@
     13:13:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):71 -> a
     14:18:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection.analyzeArgumentUses(com.android.tools.r8.ir.code.Argument):96:100 -> a
     14:18:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):71 -> a
-    19:19:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
+    19:19:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
     19:19:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection.analyzeArgumentUses(com.android.tools.r8.ir.code.Argument):100 -> a
     19:19:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):71 -> a
-    20:20:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():362:362 -> a
+    20:20:java.util.Set com.android.tools.r8.ir.code.Value.aliasedUsers():370:370 -> a
     20:20:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ArgumentPropagatorReprocessingCriteriaCollection.analyzeArgumentUses(com.android.tools.r8.ir.code.Argument):100 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     20:20:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):71 -> a
@@ -101166,108 +138503,146 @@
     102:114:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):70:82 -> a
     115:115:void analyzeArgumentUses(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):81:81 -> a
     1:1:boolean verifyNoDelayedReprocessingCriteria():156:156 -> b
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria -> com.android.tools.r8.internal.WE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria -> com.android.tools.r8.internal.cF:
+# {"id":"sourceFile","fileName":"MethodReprocessingCriteria.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap reproccesingCriteria -> a
     com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.MethodReprocessingCriteria ALWAYS_REPROCESS -> b
     boolean $assertionsDisabled -> c
     1:3:void <clinit>():16:18 -> <clinit>
     1:2:void <init>():23:24 -> <init>
     3:5:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):28:30 -> <init>
-    1:3:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria getParameterReprocessingCriteria(int):38:38 -> a
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria -> com.android.tools.r8.internal.IH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rq;)V"}
+    1:2:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria getParameterReprocessingCriteria(int):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/xL;"}
+    3:3:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria getParameterReprocessingCriteria(int):38:38 -> a
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria -> com.android.tools.r8.internal.LH:
+# {"id":"sourceFile","fileName":"NonTrivialParameterReprocessingCriteria.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():24:24 -> <clinit>
     1:2:void <init>(boolean):26:27 -> <init>
-    boolean shouldReprocessDueToDynamicType() -> a
-    1:1:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):37:37 -> a
-    2:15:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):73:86 -> a
-    2:15:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
-    16:16:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getNullability(int):123:123 -> a
-    16:16:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):89 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
+    1:1:boolean shouldReprocessDueToDynamicType():0:0 -> a
+    2:2:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/b;ILcom/android/tools/r8/graph/v2;)Z"}
+    3:16:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):73:86 -> a
+    3:16:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
     17:17:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getNullability(int):123:123 -> a
     17:17:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):89 -> a
-    17:17:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
-    18:18:boolean com.android.tools.r8.ir.analysis.type.Nullability.isUnknown():53:53 -> a
-    18:18:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):89 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
+    18:18:com.android.tools.r8.ir.analysis.type.Nullability com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo.getNullability(int):123:123 -> a
+    18:18:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):89 -> a
     18:18:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
-    19:19:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):41:41 -> a
-    20:20:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessPrimitiveParameter(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int):63:63 -> a
-    20:20:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):42 -> a
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria -> com.android.tools.r8.internal.IL:
+    19:19:boolean com.android.tools.r8.ir.analysis.type.Nullability.isUnknown():53:53 -> a
+    19:19:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessReferenceParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):89 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    19:19:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):38 -> a
+    20:20:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):41:41 -> a
+    21:21:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.NonTrivialParameterReprocessingCriteria.shouldReprocessPrimitiveParameter(com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int):63:63 -> a
+    21:21:boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType):42 -> a
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria -> com.android.tools.r8.internal.xL:
+# {"id":"sourceFile","fileName":"ParameterReprocessingCriteria.java"}
     1:1:void <init>():15:15 -> <init>
     boolean shouldReprocess(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.optimize.info.ConcreteCallSiteOptimizationInfo,int,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/ir/optimize/info/b;ILcom/android/tools/r8/graph/v2;)Z"}
     boolean shouldReprocessDueToDynamicType() -> a
-com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder -> com.android.tools.r8.internal.HL:
+com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder -> com.android.tools.r8.internal.wL:
+# {"id":"sourceFile","fileName":"ParameterReprocessingCriteria.java"}
     boolean reprocessDueToAbstractValue -> a
     boolean reprocessDueToDynamicType -> b
     boolean reprocessDueToNullability -> c
     1:1:void <init>():58:58 -> <init>
     1:2:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria build():90:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xL;"}
     3:3:boolean com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder.shouldNeverReprocess():84:84 -> a
     3:3:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria build():93 -> a
     4:6:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria build():94:96 -> a
     1:1:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder setReprocessDueToAbstractValue():65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wL;"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder setReprocessDueToDynamicType():70:70 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.reprocessingcriteria.ParameterReprocessingCriteria$Builder setReprocessDueToNullability():75:75 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:boolean shouldAlwaysReprocess():80:80 -> e
-com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis -> com.android.tools.r8.internal.Sh:
-    java.util.Map constraints -> b
+com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis -> com.android.tools.r8.internal.Of:
+# {"id":"sourceFile","fileName":"EffectivelyUnusedArgumentsAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map constraints -> b
     com.android.tools.r8.utils.collections.ProgramMethodSet optimizableVirtualMethods -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():66:66 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):81:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:12:void <init>(com.android.tools.r8.graph.AppView):72:82 -> <init>
-    boolean lambda$computeEffectivelyUnusedConstraints$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value) -> a
-    1:3:void initializeOptimizableVirtualMethods(java.util.Set):87:89 -> a
-    4:4:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    4:4:void initializeOptimizableVirtualMethods(java.util.Set):89 -> a
-    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
+    1:1:boolean lambda$computeEffectivelyUnusedConstraints$2(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.Value):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/Y10;)Z"}
+    2:4:void initializeOptimizableVirtualMethods(java.util.Set):87:89 -> a
+    5:5:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
     5:5:void initializeOptimizableVirtualMethods(java.util.Set):89 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     6:6:void initializeOptimizableVirtualMethods(java.util.Set):98:98 -> a
     7:7:void lambda$initializeOptimizableVirtualMethods$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
     8:10:void lambda$initializeOptimizableVirtualMethods$0(java.util.Map,com.android.tools.r8.graph.ProgramMethod):92:94 -> a
     11:11:void lambda$initializeOptimizableVirtualMethods$1(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):100:100 -> a
-    12:12:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/IN;)V"}
+    12:12:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.getFirst():59:59 -> a
     12:12:void lambda$initializeOptimizableVirtualMethods$1(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):101 -> a
     13:15:void lambda$initializeOptimizableVirtualMethods$1(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.ProgramMethodSet):101:103 -> a
     16:38:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):132:154 -> a
-    39:43:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209:213 -> a
-    39:43:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):155 -> a
-    44:44:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):159:159 -> a
-    45:47:int com.android.tools.r8.utils.ListUtils.uniqueIndexMatching(java.util.List,java.util.function.Predicate):284:286 -> a
-    45:47:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):159 -> a
-    48:54:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):160:166 -> a
-    55:55:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):165:165 -> a
-    56:57:void computeEffectivelyUnusedArguments():177:178 -> a
-    58:68:void com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph.removeUnoptimizableNodes():167:177 -> a
-    58:68:void computeEffectivelyUnusedArguments():182 -> a
-    69:69:void computeEffectivelyUnusedArguments():187:187 -> a
-    70:70:boolean com.android.tools.r8.utils.WorkList.isEmpty():112:112 -> a
-    70:70:void computeEffectivelyUnusedArguments():188 -> a
-    71:71:boolean com.android.tools.r8.utils.WorkList.isEmpty():112:112 -> a
-    71:71:void computeEffectivelyUnusedArguments():189 -> a
-    72:86:void computeEffectivelyUnusedArguments():190:204 -> a
-    87:91:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209:213 -> a
-    87:91:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
-    92:102:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):115:125 -> a
-    103:105:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):221:223 -> a
-com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph -> com.android.tools.r8.internal.Th:
-    java.util.Map nodes -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/y2;Lcom/android/tools/r8/internal/Y10;)Ljava/util/HashSet;"}
+    39:39:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209:209 -> a
+    39:39:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):155 -> a
+    40:40:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    40:40:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:40:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):155 -> a
+    41:41:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    41:41:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209 -> a
+    41:41:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):155 -> a
+    42:45:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):210:213 -> a
+    42:45:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):155 -> a
+    46:53:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):159:166 -> a
+    54:54:java.util.Set computeEffectivelyUnusedConstraints(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Argument,com.android.tools.r8.ir.code.Value):165:165 -> a
+    55:56:void computeEffectivelyUnusedArguments():177:178 -> a
+    57:67:void com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph.removeUnoptimizableNodes():167:177 -> a
+    57:67:void computeEffectivelyUnusedArguments():182 -> a
+    68:68:void computeEffectivelyUnusedArguments():187:187 -> a
+    69:69:boolean com.android.tools.r8.utils.WorkList.isEmpty():142:142 -> a
+    69:69:void computeEffectivelyUnusedArguments():188 -> a
+    70:70:boolean com.android.tools.r8.utils.WorkList.isEmpty():142:142 -> a
+    70:70:void computeEffectivelyUnusedArguments():189 -> a
+    71:85:void computeEffectivelyUnusedArguments():190:204 -> a
+    86:86:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209:209 -> a
+    86:86:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/ll;)V"}
+    87:87:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    87:87:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    87:87:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    88:88:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    88:88:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):209 -> a
+    88:88:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    89:92:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsAnalysis.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):210:213 -> a
+    89:92:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):112 -> a
+    93:103:void scan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):115:125 -> a
+    104:106:void onMethodPruned(com.android.tools.r8.graph.ProgramMethod):221:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph -> com.android.tools.r8.internal.Pf:
+# {"id":"sourceFile","fileName":"EffectivelyUnusedArgumentsGraph.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map nodes -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():28:28 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):34:34 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:5:void <init>(com.android.tools.r8.graph.AppView):32:35 -> <init>
     1:2:com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph create(com.android.tools.r8.graph.AppView,java.util.Map):41:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ConcurrentHashMap;)Lcom/android/tools/r8/internal/Pf;"}
     3:3:java.util.Collection getNodes():92:92 -> a
     4:4:com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph.getOrCreateNode(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):96:96 -> a
     4:4:void lambda$create$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph,java.util.Map,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,java.util.Set):44 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pf;Ljava/util/Map;Lcom/android/tools/r8/internal/WE;Ljava/util/Set;)V"}
     5:6:com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph.getOrCreateNode(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):96:97 -> a
     5:6:void lambda$create$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph,java.util.Map,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,java.util.Set):44 -> a
     7:7:void lambda$create$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph,java.util.Map,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,java.util.Set):45:45 -> a
@@ -101276,26 +138651,35 @@
     13:41:void com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph.addConstraintEdge(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,java.util.Map):59:87 -> a
     13:41:void lambda$create$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraph,java.util.Map,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,java.util.Set):46 -> a
     42:42:com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode getOrCreateNode(com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter,com.android.tools.r8.graph.ProgramMethod):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/WE;)Lcom/android/tools/r8/internal/Qf;"}
     43:53:void removeClosedCycles(java.util.function.Consumer):116:126 -> a
     54:54:boolean com.android.tools.r8.utils.dfs.DFSWorklistItem.isFullyVisited():0:0 -> a
     54:54:void removeClosedCycles(java.util.function.Consumer):127 -> a
     55:59:void removeClosedCycles(java.util.function.Consumer):130:134 -> a
     60:76:boolean lambda$removeClosedCycles$3(com.android.tools.r8.utils.dfs.DFSStack,com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode,java.util.function.Consumer,java.util.Deque,com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):136:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Dd;Lcom/android/tools/r8/internal/Qf;Ljava/util/function/Consumer;Ljava/util/Deque;Lcom/android/tools/r8/internal/Qf;)Z"}
     77:77:boolean lambda$removeClosedCycles$2(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qf;)Z"}
     1:1:com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode lambda$getOrCreateNode$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.argumentpropagation.codescanner.MethodParameter):103:103 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/WE;)Lcom/android/tools/r8/internal/Qf;"}
     2:7:void remove(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):107:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qf;)V"}
     1:3:boolean verifyContains(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):161:163 -> c
-com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode -> com.android.tools.r8.internal.Uh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qf;)Z"}
+com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode -> com.android.tools.r8.internal.Qf:
+# {"id":"sourceFile","fileName":"EffectivelyUnusedArgumentsGraphNode.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    int argumentIndex -> b
     java.util.Set predecessors -> c
     java.util.Set successors -> d
     boolean unoptimizable -> e
     boolean $assertionsDisabled -> f
-    int argumentIndex -> b
-    com.android.tools.r8.graph.ProgramMethod method -> a
     1:1:void <clinit>():15:15 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,int):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)V"}
     2:9:void <init>(com.android.tools.r8.graph.ProgramMethod,int):20:27 -> <init>
     1:4:void addSuccessor(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):31:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qf;)V"}
     5:9:void com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode.clearSuccessors():44:48 -> a
     5:9:void cleanForRemoval():39 -> a
     10:14:void com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode.clearPredecessors():52:56 -> a
@@ -101305,120 +138689,138 @@
     2:2:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode.isUnused():89:89 -> b
     2:2:boolean lambda$removeUnusedSuccessors$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):96 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qf;)Z"}
     3:4:boolean com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode.isUnused():89:90 -> b
     3:4:boolean lambda$removeUnusedSuccessors$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):96 -> b
     5:6:boolean lambda$removeUnusedSuccessors$0(com.android.tools.r8.optimize.argumentpropagation.unusedarguments.EffectivelyUnusedArgumentsGraphNode):97:98 -> b
     1:1:com.android.tools.r8.graph.ProgramMethod getMethod():64:64 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
     1:1:java.util.Set getPredecessors():68:68 -> d
     1:1:java.util.Set getSuccessors():72:72 -> e
     1:6:boolean isNullable():76:81 -> f
     1:1:boolean isUnoptimizable():85:85 -> g
     1:1:void removeUnusedSuccessors():94:94 -> h
     1:1:void setUnoptimizable():106:106 -> i
-    1:3:void setUnused():110:112 -> j
-    4:9:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.fixupUnusedArguments(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):209:214 -> j
-    4:9:void setUnused():112 -> j
-    10:12:void setUnused():114:116 -> j
-com.android.tools.r8.optimize.argumentpropagation.utils.BidirectedGraph -> com.android.tools.r8.internal.L4:
+    1:7:void setUnused():110:116 -> j
+com.android.tools.r8.optimize.argumentpropagation.utils.BidirectedGraph -> com.android.tools.r8.internal.H4:
+# {"id":"sourceFile","fileName":"BidirectedGraph.java"}
     1:1:void <init>():14:14 -> <init>
     void forEachNeighbor(java.lang.Object,java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
     void forEachNode(java.util.function.Consumer) -> a
     1:3:java.util.List computeStronglyConnectedComponents():25:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
     4:9:void lambda$computeStronglyConnectedComponents$0(java.util.Set,java.util.List,java.lang.Object):29:34 -> a
     10:15:java.util.Set computeStronglyConnectedComponent(java.lang.Object):40:45 -> a
-com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal -> com.android.tools.r8.internal.lf:
-    java.util.Map states -> c
+com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal -> com.android.tools.r8.internal.le:
+# {"id":"sourceFile","fileName":"DepthFirstTopDownClassHierarchyTraversal.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> b
+    java.util.Map states -> c
     java.util.List newlySeenButNotFinishedRoots -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> b
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):56:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;)V"}
     2:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):42:58 -> <init>
     1:4:java.util.Deque com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.computeRoots(java.util.Collection):77:80 -> a
     1:4:void run(java.util.Collection):67 -> a
     5:8:void run(java.util.Collection):68:71 -> a
-    9:11:void prioritizeNewlySeenButNotFinishedRoots(java.util.Deque):102:102 -> a
-    20:21:void prioritizeNewlySeenButNotFinishedRoots(java.util.Deque):111:112 -> a
-    22:22:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):155:155 -> a
-    23:23:boolean isClassFinished(com.android.tools.r8.graph.DexProgramClass):174:174 -> a
-    1:1:boolean isClassSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):170:170 -> b
-    1:7:boolean isRoot(com.android.tools.r8.graph.DexProgramClass):87:93 -> c
-    1:2:boolean lambda$prioritizeNewlySeenButNotFinishedRoots$0(com.android.tools.r8.graph.DexProgramClass):105:106 -> d
-    1:1:boolean lambda$processSuperClasses$1(com.android.tools.r8.graph.DexProgramClass):137:137 -> e
-    1:1:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):139:139 -> f
-    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):166:166 -> f
-    2:2:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):139 -> f
-    3:4:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):139:140 -> f
-    5:7:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):159:161 -> f
-    5:7:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):141 -> f
-    8:8:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):166:166 -> f
-    8:8:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):178 -> f
-    8:8:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):162 -> f
-    8:8:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):141 -> f
-    9:10:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):178:179 -> f
-    9:10:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):162 -> f
-    9:10:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):141 -> f
-    11:12:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):144:145 -> f
-    1:1:void processSubclasses(com.android.tools.r8.graph.DexProgramClass):151:151 -> g
-    1:3:void processSuperClasses(com.android.tools.r8.graph.DexProgramClass):133:135 -> h
+    9:10:void prioritizeNewlySeenButNotFinishedRoots(java.util.Deque):106:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayDeque;)V"}
+    11:21:void prioritizeNewlySeenButNotFinishedRoots(java.util.Deque):106:116 -> a
+    22:22:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    23:23:boolean isClassFinished(com.android.tools.r8.graph.DexProgramClass):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean isClassSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):174:174 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:11:boolean isRoot(com.android.tools.r8.graph.DexProgramClass):87:97 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:2:boolean lambda$prioritizeNewlySeenButNotFinishedRoots$0(com.android.tools.r8.graph.DexProgramClass):109:110 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean lambda$processSuperClasses$1(com.android.tools.r8.graph.DexProgramClass):141:141 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):143:143 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):170:170 -> f
+    2:2:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):143 -> f
+    3:4:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):143:144 -> f
+    5:7:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):163:165 -> f
+    5:7:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):145 -> f
+    8:8:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):170:170 -> f
+    8:8:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):182 -> f
+    8:8:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):166 -> f
+    8:8:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):145 -> f
+    9:10:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):182:183 -> f
+    9:10:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):166 -> f
+    9:10:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):145 -> f
+    11:12:void lambda$processSuperClasses$2(com.android.tools.r8.graph.DexProgramClass):148:149 -> f
+    1:1:void processSubclasses(com.android.tools.r8.graph.DexProgramClass):155:155 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:3:void processSuperClasses(com.android.tools.r8.graph.DexProgramClass):137:139 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     void prune(com.android.tools.r8.graph.DexProgramClass) -> i
-    1:8:void traverse(com.android.tools.r8.graph.DexProgramClass):117:124 -> j
-    9:11:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):159:161 -> j
-    9:11:void traverse(com.android.tools.r8.graph.DexProgramClass):125 -> j
-    12:12:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):166:166 -> j
-    12:12:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):178 -> j
-    12:12:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):162 -> j
-    12:12:void traverse(com.android.tools.r8.graph.DexProgramClass):125 -> j
-    13:14:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):178:179 -> j
-    13:14:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):162 -> j
-    13:14:void traverse(com.android.tools.r8.graph.DexProgramClass):125 -> j
-    15:15:void traverse(com.android.tools.r8.graph.DexProgramClass):128:128 -> j
-    16:18:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markFinished(com.android.tools.r8.graph.DexProgramClass):183:185 -> j
-    16:18:void traverse(com.android.tools.r8.graph.DexProgramClass):129 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:8:void traverse(com.android.tools.r8.graph.DexProgramClass):121:128 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    9:11:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):163:165 -> j
+    9:11:void traverse(com.android.tools.r8.graph.DexProgramClass):129 -> j
+    12:12:boolean com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.isClassUnseen(com.android.tools.r8.graph.DexProgramClass):170:170 -> j
+    12:12:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):182 -> j
+    12:12:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):166 -> j
+    12:12:void traverse(com.android.tools.r8.graph.DexProgramClass):129 -> j
+    13:14:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markSeenButNotFinished(com.android.tools.r8.graph.DexProgramClass):182:183 -> j
+    13:14:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.processClass(com.android.tools.r8.graph.DexProgramClass):166 -> j
+    13:14:void traverse(com.android.tools.r8.graph.DexProgramClass):129 -> j
+    15:15:void traverse(com.android.tools.r8.graph.DexProgramClass):132:132 -> j
+    16:18:void com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal.markFinished(com.android.tools.r8.graph.DexProgramClass):187:189 -> j
+    16:18:void traverse(com.android.tools.r8.graph.DexProgramClass):133 -> j
     void visit(com.android.tools.r8.graph.DexProgramClass) -> k
-com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState -> com.android.tools.r8.internal.kf:
-    com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState FINISHED -> c
-    com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState SEEN -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState -> com.android.tools.r8.internal.ke:
+# {"id":"sourceFile","fileName":"DepthFirstTopDownClassHierarchyTraversal.java"}
+    com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState SEEN -> a
+    com.android.tools.r8.optimize.argumentpropagation.utils.DepthFirstTopDownClassHierarchyTraversal$TraversalState FINISHED -> b
     1:5:void <clinit>():30:34 -> <clinit>
     1:1:void <init>(java.lang.String,int):26:26 -> <init>
-com.android.tools.r8.optimize.argumentpropagation.utils.ParameterRemovalUtils -> com.android.tools.r8.internal.GL:
+com.android.tools.r8.optimize.argumentpropagation.utils.ParameterRemovalUtils -> com.android.tools.r8.internal.vL:
+# {"id":"sourceFile","fileName":"ParameterRemovalUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():13:13 -> <clinit>
-    1:2:boolean canRemoveUnusedParametersFrom(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):17:18 -> a
-    3:3:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):64:64 -> a
-    3:3:boolean canRemoveUnusedParametersFrom(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):19 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:6:boolean com.android.tools.r8.shaking.KeepMethodInfo.isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):65:67 -> a
-    4:6:boolean canRemoveUnusedParametersFrom(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):19 -> a
-    7:10:boolean canRemoveUnusedParametersFrom(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):22:25 -> a
-    11:22:boolean canRemoveUnusedParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):30:41 -> a
-com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph -> com.android.tools.r8.internal.XM:
+    1:9:boolean canRemoveUnusedParametersFrom(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):17:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)Z"}
+    10:21:boolean canRemoveUnusedParameter(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):30:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;I)Z"}
+com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph -> com.android.tools.r8.internal.BN:
+# {"id":"sourceFile","fileName":"ProgramClassesBidirectedGraph.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.ImmediateProgramSubtypingInfo immediateSubtypingInfo -> b
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;)V"}
     1:1:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;)V"}
     2:2:void com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph.forEachNeighbor(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):27:27 -> a
     2:2:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):13 -> a
     3:3:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> a
     3:3:void com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph.forEachNeighbor(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):27 -> a
     3:3:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):13 -> a
-    4:4:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> a
-    4:4:void com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph.forEachNeighbor(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):27 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph.forEachNeighbor(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):28:28 -> a
     4:4:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):13 -> a
-    5:5:void com.android.tools.r8.optimize.argumentpropagation.utils.ProgramClassesBidirectedGraph.forEachNeighbor(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):28:28 -> a
-    5:5:void forEachNeighbor(java.lang.Object,java.util.function.Consumer):13 -> a
-    6:6:void forEachNode(java.util.function.Consumer):33:33 -> a
-com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils -> com.android.tools.r8.internal.F20:
+    5:5:void forEachNode(java.util.function.Consumer):33:33 -> a
+com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils -> com.android.tools.r8.internal.L20:
+# {"id":"sourceFile","fileName":"WideningUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:2:com.android.tools.r8.ir.analysis.type.DynamicType widenDynamicReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Mf;)Lcom/android/tools/r8/internal/Kf;"}
     3:3:com.android.tools.r8.ir.analysis.type.DynamicType widenDynamicReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.type.DynamicType):25:25 -> a
     4:4:com.android.tools.r8.ir.analysis.type.DynamicType widenDynamicNonReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType):34:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kf;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Kf;"}
     5:5:com.android.tools.r8.ir.analysis.type.DynamicType com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.widenDynamicNonReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):42:42 -> a
     5:5:com.android.tools.r8.ir.analysis.type.DynamicType widenDynamicNonReceiverType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType):34 -> a
     6:17:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):50:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Kf;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/aI;)Lcom/android/tools/r8/internal/Kf;"}
     18:18:boolean com.android.tools.r8.ir.analysis.type.Nullability.strictlyLessThan(com.android.tools.r8.ir.analysis.type.Nullability):87:87 -> a
     18:18:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):61 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -101430,7 +138832,7 @@
     23:27:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):92:96 -> a
     23:27:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.hasTrivialLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType):87 -> a
     23:27:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):64 -> a
-    28:28:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
+    28:28:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
     28:28:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):97 -> a
     28:28:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.hasTrivialLowerBound(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType):87 -> a
     28:28:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):64 -> a
@@ -101445,7 +138847,7 @@
     34:38:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):69:73 -> a
     39:43:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):92:96 -> a
     39:43:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):82 -> a
-    44:44:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
+    44:44:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
     44:44:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):97 -> a
     44:44:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):82 -> a
     45:47:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):100:102 -> a
@@ -101453,113 +138855,118 @@
     48:48:boolean com.android.tools.r8.optimize.argumentpropagation.utils.WideningUtils.isEffectivelyFinal(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):101:101 -> a
     48:48:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):82 -> a
     49:49:com.android.tools.r8.ir.analysis.type.DynamicType internalWidenDynamicClassType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.DynamicType,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.type.Nullability):82:82 -> a
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting -> com.android.tools.r8.internal.S5:
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting -> com.android.tools.r8.internal.J5:
+# {"id":"sourceFile","fileName":"BridgeHoisting.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult result -> b
     com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> c
-    com.android.tools.r8.graph.AppView appView -> a
     boolean $assertionsDisabled -> d
     1:4:void <clinit>():70:73 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView):81:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void run():87:87 -> a
-    2:2:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1555:1555 -> a
+    2:2:com.android.tools.r8.graph.SubtypingInfo com.android.tools.r8.shaking.AppInfoWithLiveness.computeSubtypingInfo():1483:1483 -> a
     2:2:void run():87 -> a
     3:26:void run():88:111 -> a
     27:27:void lambda$run$0(com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.graph.DexProgramClass):90:90 -> 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):113:115 -> a
-    31:80:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):157:206 -> a
-    81:83:java.util.Map$Entry com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.findMostFrequentBridge(java.util.Map):268:270 -> a
-    81:83:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):209 -> a
-    84:86:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):210:212 -> a
-    87:94:java.util.List com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getBridgesEligibleForHoisting(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):279:286 -> a
-    87:94:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):216 -> a
-    95:95:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):217:217 -> a
-    96:99:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):292:295 -> a
-    96:99:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):220 -> a
-    100:100:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    100:100:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/q2;)V"}
+    28:28: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):113:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t4;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/M5;)V"}
+    29:29:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo.isVirtualBridgeInfo():0:0 -> a
+    29:29: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):113 -> a
+    30:33: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):114:117 -> a
+    34:78:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):157:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/q2;Ljava/util/TreeSet;)V"}
+    79:79:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo.isDirectBridgeInfo():0:0 -> a
+    79:79:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):202 -> a
+    80:80:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):207:207 -> a
+    81:81:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo.isVirtualBridgeInfo():0:0 -> a
+    81:81:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):207 -> a
+    82:104:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):207:229 -> a
+    105:107:java.util.Map$Entry com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.findMostFrequentBridge(java.util.Map):292:294 -> a
+    105:107:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):234 -> a
+    108:110:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):235:237 -> a
+    111:118:java.util.List com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getBridgesEligibleForHoisting(java.lang.Iterable,com.android.tools.r8.graph.DexMethod):303:310 -> a
+    111:118:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):241 -> a
+    119:119:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):242:242 -> a
+    120:127:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.ProgramMethod):318:325 -> a
+    120:127:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):245 -> a
+    128:128:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> a
+    128:128:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> a
+    128:128:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.ProgramMethod):325 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    128:128:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):245 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    129:129:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    129:129:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.ProgramMethod):325 -> a
+    129:129:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):245 -> a
+    130:157:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):251:278 -> a
+    158:167:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):275:284 -> a
+    168:168:java.util.List lambda$hoistBridgeIfPossible$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Ljava/util/List;"}
+    169:171:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):333:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/graph/W;"}
+    172:193: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):344:365 -> a
+    172:193:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):335 -> a
+    194:194:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    194:194: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):365 -> a
+    194:194:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):335 -> a
+    195:196:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):337:338 -> a
+    197:201: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):370:374 -> a
+    197:201:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):338 -> a
+    202:202:boolean com.android.tools.r8.dex.code.DexInstruction.isInvokeVirtual():0:0 -> a
+    202:202: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):374 -> a
+    202:202:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):338 -> a
+    203:209: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):375:381 -> a
+    203:209:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):338 -> a
+    210:210:boolean com.android.tools.r8.dex.code.DexInstruction.isInvokeVirtualRange():0:0 -> a
+    210:210: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):383 -> a
+    210:210:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):338 -> a
+    211:230: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):384:403 -> a
+    211:230:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):338 -> a
+    231:231:com.android.tools.r8.graph.Code createCodeForVirtualBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):340:340 -> a
+    1:5:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):124:128 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/graph/q2;)V"}
+    6:6:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> b
+    6:6:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):128 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    100:100:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):220 -> a
-    101:101:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    101:101:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.mayBecomeInaccessibleAfterHoisting(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):295 -> a
-    101:101:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):220 -> a
-    102:114:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):226:238 -> a
-    115:117: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:301 -> a
-    115:117:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    118: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):310:331 -> a
-    118: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):301 -> a
-    118:139:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    140:140:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    140: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):331 -> a
-    140: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):301 -> a
-    140:140:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    141:141:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> 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):331 -> 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):301 -> a
-    141:141:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    142:142:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    142:142:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    142:142: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):331 -> a
-    142:142: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 -> a
-    142:142:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    143:144: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):303:304 -> a
-    143:144:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    145:160:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239:254 -> a
-    161:170:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):251:260 -> a
-    171:171: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):306:306 -> a
-    171:171:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    172:172:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":174,"2":175,"3":176}}
-    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):306:306 -> a
-    174:174:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    175: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):306:306 -> a
-    175:175:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> 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):306:306 -> a
-    176:176:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    173: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):306:306 -> a
-    173:173:void hoistBridgeIfPossible(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,java.util.Set):239 -> a
-    177:177:java.util.List lambda$hoistBridgeIfPossible$2(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):201:201 -> a
-    178:182:com.android.tools.r8.graph.DexCode createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):336:340 -> a
-    183:183:boolean com.android.tools.r8.code.Instruction.isInvokeVirtual():0:0 -> a
-    183:183:com.android.tools.r8.graph.DexCode createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):340 -> a
-    184:190:com.android.tools.r8.graph.DexCode createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):341:347 -> a
-    191:191:boolean com.android.tools.r8.code.Instruction.isInvokeVirtualRange():0:0 -> a
-    191:191:com.android.tools.r8.graph.DexCode createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):349 -> a
-    192:211:com.android.tools.r8.graph.DexCode createDexCodeForVirtualBridge(com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.DexMethod):350:369 -> a
-    1:8:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):124:131 -> b
-    9:15:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):139:145 -> b
-    9:15:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133 -> b
-    16:17:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133:134 -> b
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens -> com.android.tools.r8.internal.T5:
+    7:7:com.android.tools.r8.utils.InternalOptions$TestingOptions com.android.tools.r8.graph.AppView.testing():632:632 -> b
+    7:7:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):128 -> b
+    8:11:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):128:131 -> b
+    12:16:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):139:143 -> b
+    12:16:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133 -> b
+    17:17:boolean com.android.tools.r8.ir.optimize.info.bridge.BridgeInfo.isVirtualBridgeInfo():0:0 -> b
+    17:17:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):144 -> b
+    17:17:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133 -> b
+    18:18:java.util.Set com.android.tools.r8.optimize.bridgehoisting.BridgeHoisting.getCandidatesForHoisting(java.util.Set):145:145 -> b
+    18:18:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133 -> b
+    19:20:void processClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.SubtypingInfo):133:134 -> b
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens -> com.android.tools.r8.internal.K5:
+# {"id":"sourceFile","fileName":"BridgeHoistingLens.java"}
     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
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):48:48 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):58:58 -> a
-    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):66:66 -> a
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):66 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    1:1:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):31:31 -> b
-    2:2:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens.getNextMethodSignature(com.android.tools.r8.graph.DexMethod):43:43 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):32 -> b
-    3:3:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):53:53 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):73:75 -> d
-    1:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):37:38 -> e
-    3:3:boolean hasCodeRewritings():85:85 -> e
-    1:1:boolean isContextFreeForMethods():80:80 -> g
-com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult -> com.android.tools.r8.internal.U5:
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap bridgeToHoistedBridgeMap -> b
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneMap):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/M4;)V"}
+    1:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):28:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):34:35 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):40:40 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:boolean hasCodeRewritings():45:45 -> f
+com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult -> com.android.tools.r8.internal.L5:
+# {"id":"sourceFile","fileName":"BridgeHoistingResult.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap bridgeToHoistedBridgeMap -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:5:void <init>(com.android.tools.r8.graph.AppView):26:29 -> <init>
     1:1:void forEachHoistedBridge(java.util.function.BiConsumer):33:33 -> a
     2:5:void lambda$forEachHoistedBridge$0(java.util.function.BiConsumer,java.util.Set,com.android.tools.r8.graph.DexMethod):35:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Ljava/util/Set;Lcom/android/tools/r8/graph/j2;)V"}
     6:6:void move(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
     7:7:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> a
     7:7:void move(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):49 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -101568,312 +138975,1207 @@
     9:9:void move(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):50 -> a
     10:20:void move(java.lang.Iterable,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):51:61 -> a
     21:25:void recordNonReboundMethodAccesses(com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder):66:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s4;)V"}
     26:31:void lambda$recordNonReboundMethodAccesses$3(com.android.tools.r8.graph.MethodAccessInfoCollection,com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder,com.android.tools.r8.graph.DexMethod):72:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u4;Lcom/android/tools/r8/graph/s4;Lcom/android/tools/r8/graph/j2;)V"}
     32:32:void lambda$recordNonReboundMethodAccesses$1(com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s4;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
     33:33:com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens buildLens():86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K5;"}
     34:34:boolean com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingResult.isEmpty():44:44 -> a
     34:34:com.android.tools.r8.optimize.bridgehoisting.BridgeHoistingLens buildLens():86 -> a
     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.optimize.interfaces.analysis.EmptyOpenClosedInterfacesAnalysis -> com.android.tools.r8.internal.ii:
-    com.android.tools.r8.optimize.interfaces.analysis.EmptyOpenClosedInterfacesAnalysis INSTANCE -> a
-    1:1:void <clinit>():12:12 -> <clinit>
-    1:1:void <init>():15:15 -> <init>
-    void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode) -> a
-    void onPrimaryOptimizationPassComplete() -> b
-    void prepareForPrimaryOptimizationPass() -> c
-    1:1:com.android.tools.r8.optimize.interfaces.analysis.EmptyOpenClosedInterfacesAnalysis getInstance():18:18 -> d
-com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysis -> com.android.tools.r8.internal.IK:
-    1:1:void <init>():10:10 -> <init>
-    void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode) -> a
-    1:1:com.android.tools.r8.optimize.interfaces.analysis.EmptyOpenClosedInterfacesAnalysis empty():13:13 -> a
-    void onPrimaryOptimizationPassComplete() -> b
-    void prepareForPrimaryOptimizationPass() -> c
-com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl -> com.android.tools.r8.internal.JK:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s4;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState -> com.android.tools.r8.internal.w5:
+# {"id":"sourceFile","fileName":"BottomCfFrameState.java"}
+    com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState INSTANCE -> b
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:1:void <init>():22:22 -> <init>
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g10;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popAndInitialize(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/u6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType[]):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.analysis.type.TypeElement):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/k7;"}
+    10:10:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState readLocal(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,int,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;ILcom/android/tools/r8/internal/j20;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pushException(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    boolean equals(java.lang.Object) -> equals
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState clear() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:int hashCode():137:137 -> hashCode
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popArray(com.android.tools.r8.graph.AppView) -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState getInstance():25:25 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/w5;"}
+com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig -> com.android.tools.r8.internal.u6:
+# {"id":"sourceFile","fileName":"CfAnalysisConfig.java"}
+    int getMaxStack() -> a
+    boolean isImmediateSuperClassOfCurrentContext(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    int getMaxLocals() -> b
+    com.android.tools.r8.cf.code.CfAssignability getAssignability() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H6;"}
+    boolean isStrengthenFramesEnabled() -> d
+    com.android.tools.r8.graph.DexMethod getCurrentContext() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.optimize.interfaces.analysis.CfFrameState -> com.android.tools.r8.internal.k7:
+# {"id":"sourceFile","fileName":"CfFrameState.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>():31:31 -> <init>
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState asAbstractState():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingle$2(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g10;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popAndInitialize(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/u6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType[]) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.analysis.type.TypeElement) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState readLocal(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,int,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;ILcom/android/tools/r8/internal/j20;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    3:3:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Z"}
+    4:4:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):81:81 -> a
+    4:4:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31 -> a
+    5:5:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    5:5:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):81 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31 -> a
+    6:6:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    6:6:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):81 -> a
+    6:6:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31 -> a
+    7:10:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):81:84 -> a
+    7:10:boolean isGreaterThanOrEquals(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31 -> a
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState error(java.lang.String):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/kh;"}
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState errorUnexpectedLocal(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.code.ValueType,int):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/j20;I)Lcom/android/tools/r8/internal/kh;"}
+    13:13:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState errorUnexpectedLocal(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.code.ValueType,int):43:43 -> a
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/pn;)Lcom/android/tools/r8/internal/kh;"}
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,java.lang.String):63:63 -> a
+    15:15:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):54 -> a
+    16:16:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,java.lang.String):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/internal/kh;"}
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState internalError(java.lang.String,java.lang.String,java.lang.String):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/kh;"}
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState internalError(java.lang.String,java.lang.String,java.lang.String):68 -> a
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    20:20:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.ValueType):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j20;)Lcom/android/tools/r8/internal/k7;"}
+    21:21:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction):166:166 -> a
+    21:21:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.code.ValueType):158 -> a
+    22:22:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$0(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    23:23:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.code.ValueType):59:59 -> a
+    23:23:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$0(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):172 -> a
+    24:24:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,java.lang.String):63:63 -> a
+    24:24:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.code.ValueType):59 -> a
+    24:24:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$0(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):172 -> a
+    25:28:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$1(com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):185:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H6;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    29:29:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$1(com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):187:187 -> a
+    30:34:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$1(com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):186:190 -> a
+    35:35:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):49:49 -> a
+    35:35:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$1(com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):191 -> a
+    36:36:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,java.lang.String):63:63 -> a
+    36:36:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):49 -> a
+    36:36:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popObject$1(com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):191 -> a
+    37:37:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popSingles(com.android.tools.r8.utils.TriFunction):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;)Lcom/android/tools/r8/internal/k7;"}
+    38:38:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popSingleOrWide(java.util.function.BiFunction,java.util.function.BiFunction):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    39:39:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingleOrWide$6(java.util.function.BiFunction,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):217:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    40:40:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popSingleSingleOrWide(com.android.tools.r8.utils.TriFunction,java.util.function.BiFunction):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    41:41:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingleSingleOrWide$7(com.android.tools.r8.utils.TriFunction,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    42:42:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingleSingleOrWide$8(com.android.tools.r8.utils.TriFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):225:225 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    43:43:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):324:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/dN;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    44:44:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isInt():0:0 -> a
+    44:44:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):324 -> a
+    45:45:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isFloat():0:0 -> a
+    45:45:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):325 -> a
+    46:46:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isLong():0:0 -> a
+    46:46:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):326 -> a
+    47:47:boolean com.android.tools.r8.ir.analysis.type.TypeElement.isDouble():0:0 -> a
+    47:47:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):327 -> a
+    48:54:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):324:330 -> a
+    55:55:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.ir.analysis.type.PrimitiveTypeElement,com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):328:328 -> a
+    56:56:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):336:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/k7;)Lcom/android/tools/r8/internal/k7;"}
+    57:57:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    57:57:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):336 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    58:58:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    58:58:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):336 -> a
+    59:61:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):336:338 -> a
+    62:62:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):337:337 -> a
+    63:63:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/k7;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/k7;"}
+    64:64:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isBottom():0:0 -> a
+    64:64:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):347 -> a
+    65:65:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    65:65:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):347 -> a
+    66:66:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isBottom():0:0 -> a
+    66:66:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):350 -> a
+    67:67:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    67:67:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):350 -> a
+    68:68:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):353:353 -> a
+    69:69:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isConcrete():0:0 -> a
+    69:69:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):353 -> a
+    70:70:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):353:353 -> a
+    71:71:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isConcrete():0:0 -> a
+    71:71:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):354 -> a
+    72:73:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,java.util.function.UnaryOperator):354:355 -> a
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pushException(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):31:31 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popObject(java.util.function.BiFunction):170:170 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    3:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popObject(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,java.util.function.BiFunction):181:183 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/u6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    6:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingle$3(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):201:203 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):54:54 -> b
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingle$3(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):203 -> b
+    10:10:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,java.lang.String):63:63 -> b
+    10:10:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.errorUnexpectedStack(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType):54 -> b
+    10:10:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingle$3(java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):203 -> b
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingles$4(com.android.tools.r8.utils.TriFunction,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    12:12:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popSingles$5(com.android.tools.r8.utils.TriFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    13:13:com.android.tools.r8.cf.code.frame.FrameType lambda$join$9(com.android.tools.r8.cf.code.frame.FrameType):340:340 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Lcom/android/tools/r8/internal/Ti;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popSingle(java.util.function.BiFunction):199:199 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState asConcrete() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xb;"}
+    com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState asError() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kh;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState bottom():34:34 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/w5;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState clear() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popArray(com.android.tools.r8.graph.AppView) -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popSingle():195:195 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis -> com.android.tools.r8.internal.e8:
+# {"id":"sourceFile","fileName":"CfOpenClosedInterfacesAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set openInterfaces -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():42:42 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView):49:51 -> <init>
-    1:22:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):56:77 -> a
-    23:28:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeReturn(com.android.tools.r8.ir.code.Return,com.android.tools.r8.graph.ProgramMethod):113:118 -> a
-    23:28:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):77 -> a
-    29:29:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):74:74 -> a
-    30:31:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeInvokeMethod(com.android.tools.r8.ir.code.InvokeMethod):103:104 -> a
-    30:31:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):74 -> a
-    32:32:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    32:32:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):280 -> a
-    32:32:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeInvokeMethod(com.android.tools.r8.ir.code.InvokeMethod):105 -> a
-    32:32:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):74 -> a
-    33:34:com.android.tools.r8.ir.code.Value com.android.tools.r8.ir.code.Invoke.getArgumentForParameter(int):280:281 -> a
-    33:34:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeInvokeMethod(com.android.tools.r8.ir.code.InvokeMethod):105 -> a
-    33:34:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):74 -> a
-    35:37:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeInvokeMethod(com.android.tools.r8.ir.code.InvokeMethod):106:108 -> a
-    35:37:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):74 -> a
-    38:38:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67:67 -> a
-    39:40:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeFieldPut(com.android.tools.r8.ir.code.FieldPut):97:98 -> a
-    39:40:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67 -> a
-    41:41:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    41:41:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeFieldPut(com.android.tools.r8.ir.code.FieldPut):98 -> a
-    41:41:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    42:42:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexField.getTypeElement(com.android.tools.r8.graph.AppView):74:74 -> a
-    42:42:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeFieldPut(com.android.tools.r8.ir.code.FieldPut):98 -> a
-    42:42:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67 -> a
-    43:43:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeFieldPut(com.android.tools.r8.ir.code.FieldPut):99:99 -> a
-    43:43:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):67 -> a
-    44:44:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):63:63 -> a
-    45:52:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.analyzeArrayPut(com.android.tools.r8.ir.code.ArrayPut):86:93 -> a
-    45:52:void analyze(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.IRCode):63 -> a
-    53:61:void checkAssignment(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):124:132 -> a
-    62:67:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):134:139 -> a
-    68:69:boolean com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):191:192 -> a
-    68:69:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):142 -> a
-    70:70:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":73,"2":74,"3":75}}
-    73:73:boolean com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):192:192 -> a
-    73:73:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):142 -> a
-    74:74:boolean com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):192:192 -> a
-    74:74:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):142 -> a
-    75:75:boolean com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):192:192 -> a
-    75:75:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):142 -> a
-    71:71:boolean com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):194:194 -> a
-    71:71:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):142 -> a
-    72:72:void lambda$checkAssignment$0(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):143:143 -> a
-    1:4:void onPrimaryOptimizationPassComplete():156:159 -> b
-    5:5:void onPrimaryOptimizationPassComplete():157:157 -> b
-    6:13:void com.android.tools.r8.optimize.interfaces.analysis.OpenClosedInterfacesAnalysisImpl.includeParentOpenInterfaces():176:183 -> b
-    6:13:void onPrimaryOptimizationPassComplete():162 -> b
-    14:19:void onPrimaryOptimizationPassComplete():163:168 -> b
-    20:20:void onPrimaryOptimizationPassComplete():167:167 -> b
-    21:28:void onPrimaryOptimizationPassComplete():163:170 -> b
-    1:1:void prepareForPrimaryOptimizationPass():149:149 -> c
-    1:1:java.util.Set lambda$onPrimaryOptimizationPassComplete$1():169:169 -> d
-com.android.tools.r8.optimize.interfaces.collection.DefaultOpenClosedInterfacesCollection -> com.android.tools.r8.internal.Xe:
+    com.android.tools.r8.cf.code.CfAssignability assignability -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.Set openInterfaces -> d
+    com.android.tools.r8.utils.collections.ProgramMethodMap unverifiableCodeDiagnostics -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:10:void <init>(com.android.tools.r8.graph.AppView):57:65 -> <init>
+    1:1:void processClasses(java.util.concurrent.ExecutorService):76:76 -> a
+    2:2:void processClass(com.android.tools.r8.graph.DexProgramClass):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    4:6:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):85:87 -> a
+    4:6:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    7:7:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    7:7:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):87 -> a
+    7:7:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    8:8:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):87:87 -> a
+    8:8:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    9:9:boolean com.android.tools.r8.graph.Code.isThrowNullCode():0:0 -> a
+    9:9:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):87 -> a
+    9:9:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    10:13:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):87:90 -> a
+    10:13:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    14:14:com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.createConfig(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode):105:105 -> a
+    14:14:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):91 -> a
+    14:14:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    15:15:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):92:92 -> a
+    15:15:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    16:35:com.android.tools.r8.cf.code.CfFrameVerifier$StackMapStatus com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runLinearScan(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):144:163 -> a
+    16:35:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):94 -> a
+    16:35:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    36:38:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):172:174 -> a
+    36:38:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    36:38:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    39:39:com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.bottom():34:34 -> a
+    39:39:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):175 -> a
+    39:39:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    39:39:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    40:42:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):175:177 -> a
+    40:42:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    40:42:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    43:43:boolean com.android.tools.r8.ir.analysis.framework.intraprocedural.DataflowAnalysisResult.isSuccessfulAnalysisResult():0:0 -> a
+    43:43:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):177 -> a
+    43:43:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    43:43:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    44:50:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):177:183 -> a
+    44:50:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    44:50:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    51:51:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    51:51:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):183 -> a
+    51:51:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    51:51:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    52:60:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):184:192 -> a
+    52:60:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    52:60:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    61:61:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction.apply(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):267:267 -> a
+    61:61:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):193 -> a
+    61:61:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    61:61:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    62:62:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):193:193 -> a
+    62:62:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    62:62:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    63:63:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    63:63:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):194 -> a
+    63:63:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    63:63:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    64:69:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.runFixpoint(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):195:200 -> a
+    64:69:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):96 -> a
+    64:69:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    70:74:java.util.Set com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.processMethod(com.android.tools.r8.graph.ProgramMethod):97:101 -> a
+    70:74:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81 -> a
+    75:75:void lambda$processClass$0(com.android.tools.r8.graph.ProgramMethod):81:81 -> a
+    76:76:java.util.Set lambda$setClosedInterfaces$1():226:226 -> a
+    77:77:void lambda$reportUnverifiableCodeDiagnostics$2(java.util.List,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.UnverifiableCfCodeDiagnostic):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/UnverifiableCfCodeDiagnostic;)V"}
+    78:78:void lambda$reportUnverifiableCodeDiagnostics$3(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.ProgramMethod):250:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:3:boolean run(java.util.concurrent.ExecutorService):69:71 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)V"}
+    4:4:void reportUnverifiableCodeDiagnostics():246:246 -> b
+    5:5:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> b
+    5:5:void reportUnverifiableCodeDiagnostics():246 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> b
+    6:6:void reportUnverifiableCodeDiagnostics():246 -> b
+    7:10:void reportUnverifiableCodeDiagnostics():247:250 -> b
+    1:5:void setClosedInterfaces():211:215 -> c
+    6:6:void setClosedInterfaces():213:213 -> c
+    7:14:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis.includeParentOpenInterfaces():232:239 -> c
+    7:14:void setClosedInterfaces():218 -> c
+    15:20:void setClosedInterfaces():220:225 -> c
+    21:21:void setClosedInterfaces():224:224 -> c
+    22:22:void setClosedInterfaces():220:220 -> c
+com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$1 -> com.android.tools.r8.internal.b8:
+# {"id":"sourceFile","fileName":"CfOpenClosedInterfacesAnalysis.java"}
+    com.android.tools.r8.graph.ProgramMethod val$method -> a
+    com.android.tools.r8.graph.CfCode val$code -> b
+    com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis this$0 -> c
+    1:1:void <init>(com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.CfCode):105:105 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/e8;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/u;)V"}
+    1:1:int getMaxStack():124:124 -> a
+    2:2:boolean isImmediateSuperClassOfCurrentContext(com.android.tools.r8.graph.DexType):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:int getMaxLocals():119:119 -> b
+    1:1:com.android.tools.r8.cf.code.CfAssignability getAssignability():109:109 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/H6;"}
+    boolean isStrengthenFramesEnabled() -> d
+    1:1:com.android.tools.r8.graph.DexMethod getCurrentContext():114:114 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$2 -> com.android.tools.r8.internal.c8:
+# {"id":"sourceFile","fileName":"CfOpenClosedInterfacesAnalysis.java"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper val$helper -> a
+    1:1:void <init>(com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis,com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper):145:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/f8;)V"}
+    1:1:void acceptError(com.android.tools.r8.graph.CfCodeDiagnostics):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w;)V"}
+    2:2:void acceptInstructionState(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):154:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)V"}
+com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction -> com.android.tools.r8.internal.d8:
+# {"id":"sourceFile","fileName":"CfOpenClosedInterfacesAnalysis.java"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig config -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis this$0 -> c
+    1:3:void <init>(com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.ProgramMethod):259:261 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/e8;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/yZ;"}
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction.apply(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):267:267 -> a
+    2:2:com.android.tools.r8.ir.analysis.framework.intraprocedural.TransferFunctionResult apply(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253 -> a
+    3:3:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeBlockEntryState(java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    4:4:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeExceptionalBlockEntryState(java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/graph/v2;Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction.computeExceptionalBlockEntryState(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):307:307 -> a
+    5:5:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeExceptionalBlockEntryState(java.lang.Object,com.android.tools.r8.graph.DexType,java.lang.Object,java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253 -> a
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeInitialState(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253:253 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/internal/x1;)Lcom/android/tools/r8/internal/x1;"}
+    2:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction.computeInitialState(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):272:281 -> b
+    2:11:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeInitialState(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253 -> b
+    12:22:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysis$TransferFunction.computeInitialState(com.android.tools.r8.ir.analysis.framework.intraprocedural.cf.CfBlock,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):279:289 -> b
+    12:22:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState computeInitialState(java.lang.Object,com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState):253 -> b
+com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper -> com.android.tools.r8.internal.f8:
+# {"id":"sourceFile","fileName":"CfOpenClosedInterfacesAnalysisHelper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.graph.ProgramMethod method -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    java.util.Set openInterfaces -> e
+    com.android.tools.r8.utils.collections.ProgramMethodMap unverifiableCodeDiagnostics -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.ProgramMethodMap):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/GN;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.collections.ProgramMethodMap):38:49 -> <init>
+    1:1:java.util.Set getOpenInterfaces():53:53 -> a
+    2:2:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B7;Lcom/android/tools/r8/internal/k7;)V"}
+    3:3:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isError():0:0 -> a
+    3:3:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):57 -> a
+    4:5:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):57:58 -> a
+    6:6:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isBottom():0:0 -> a
+    6:6:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):58 -> a
+    7:7:boolean com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.isConcrete():0:0 -> a
+    7:7:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):62 -> a
+    8:10:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):62:64 -> a
+    11:11:boolean com.android.tools.r8.cf.code.CfInstruction.isArrayStore():0:0 -> a
+    11:11:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):64 -> a
+    12:12:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):65:65 -> a
+    13:13:boolean com.android.tools.r8.cf.code.CfInstruction.isInstanceFieldPut():0:0 -> a
+    13:13:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):66 -> a
+    14:17:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):67:70 -> a
+    18:18:boolean com.android.tools.r8.cf.code.CfInstruction.isReturnVoid():0:0 -> a
+    18:18:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):70 -> a
+    19:19:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):71:71 -> a
+    20:20:boolean com.android.tools.r8.cf.code.CfInstruction.isStaticFieldPut():0:0 -> a
+    20:20:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):72 -> a
+    21:21:void processInstruction(com.android.tools.r8.cf.code.CfInstruction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState):73:73 -> a
+    22:22:void processArrayStore(com.android.tools.r8.cf.code.CfArrayStore,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/D6;Lcom/android/tools/r8/internal/Xb;)V"}
+    23:23:boolean com.android.tools.r8.ir.code.MemberType.isObject():24:24 -> a
+    23:23:void processArrayStore(com.android.tools.r8.cf.code.CfArrayStore,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):78 -> a
+    24:24:void processArrayStore(com.android.tools.r8.cf.code.CfArrayStore,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):81:81 -> a
+    25:31:void lambda$processArrayStore$0(java.util.Deque):84:90 -> a
+    32:34:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.analysis.type.TypeElement):142:144 -> a
+    32:34:void lambda$processArrayStore$0(java.util.Deque):90 -> a
+    35:35:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.ir.analysis.type.TypeElement):143:143 -> a
+    35:35:void lambda$processArrayStore$0(java.util.Deque):90 -> a
+    36:39:void lambda$processArrayStore$0(java.util.Deque):92:95 -> a
+    40:40:void processInstanceFieldPut(com.android.tools.r8.cf.code.CfInstanceFieldWrite,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z7;Lcom/android/tools/r8/internal/Xb;)V"}
+    41:41:void lambda$processInstanceFieldPut$1(com.android.tools.r8.cf.code.CfInstanceFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/z7;Lcom/android/tools/r8/internal/zM;)V"}
+    42:44:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):134:136 -> a
+    42:44:void lambda$processInstanceFieldPut$1(com.android.tools.r8.cf.code.CfInstanceFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):104 -> a
+    45:45:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.DexType):150:150 -> a
+    45:45:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):135 -> a
+    45:45:void lambda$processInstanceFieldPut$1(com.android.tools.r8.cf.code.CfInstanceFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):104 -> a
+    46:48:void processInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I7;Lcom/android/tools/r8/internal/Xb;)V"}
+    49:49:void processInvoke(com.android.tools.r8.cf.code.CfInvoke,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):109:109 -> a
+    50:52:void lambda$processInvoke$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke,java.util.Deque):113:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/I7;Ljava/util/Deque;)V"}
+    53:55:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):134:136 -> a
+    53:55:void lambda$processInvoke$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke,java.util.Deque):116 -> a
+    56:56:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.DexType):150:150 -> a
+    56:56:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):135 -> a
+    56:56:void lambda$processInvoke$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.cf.code.CfInvoke,java.util.Deque):116 -> a
+    57:57:void lambda$processReturn$3(com.android.tools.r8.cf.code.frame.PreciseFrameType):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zM;)V"}
+    58:60:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):134:136 -> a
+    58:60:void lambda$processReturn$3(com.android.tools.r8.cf.code.frame.PreciseFrameType):124 -> a
+    61:61:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.DexType):150:150 -> a
+    61:61:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):135 -> a
+    61:61:void lambda$processReturn$3(com.android.tools.r8.cf.code.frame.PreciseFrameType):124 -> a
+    62:62:void processReturn(com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xb;)V"}
+    63:63:void processStaticFieldPut(com.android.tools.r8.cf.code.CfStaticFieldWrite,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/P8;Lcom/android/tools/r8/internal/Xb;)V"}
+    64:64:void lambda$processStaticFieldPut$4(com.android.tools.r8.cf.code.CfStaticFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/P8;Lcom/android/tools/r8/internal/zM;)V"}
+    65:67:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):134:136 -> a
+    65:67:void lambda$processStaticFieldPut$4(com.android.tools.r8.cf.code.CfStaticFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):130 -> a
+    68:68:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.ir.analysis.type.ReferenceTypeElement,com.android.tools.r8.graph.DexType):150:150 -> a
+    68:68:void com.android.tools.r8.optimize.interfaces.analysis.CfOpenClosedInterfacesAnalysisHelper.processAssignment(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.graph.DexType):135 -> a
+    68:68:void lambda$processStaticFieldPut$4(com.android.tools.r8.cf.code.CfStaticFieldWrite,com.android.tools.r8.cf.code.frame.PreciseFrameType):130 -> a
+    69:77:void processAssignment(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement):156:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HS;Lcom/android/tools/r8/internal/F00;)V"}
+    78:87:void lambda$processAssignment$5(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexType):166:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/v2;)V"}
+    88:95:void registerUnverifiableCode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState):181:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;ILcom/android/tools/r8/internal/kh;)V"}
+    96:104:void registerUnverifiableCode(com.android.tools.r8.graph.ProgramMethod,int,com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState):182:190 -> a
+    105:112:void registerUnverifiableCodeWithFrames(com.android.tools.r8.graph.CfCodeDiagnostics):194:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w;)V"}
+    113:121:void registerUnverifiableCodeWithFrames(com.android.tools.r8.graph.CfCodeDiagnostics):195:203 -> a
+    122:124:boolean verifyOpenInterfaceWitnessIsSuppressed(com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):208:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)V"}
+com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState -> com.android.tools.r8.internal.Xb:
+# {"id":"sourceFile","fileName":"ConcreteCfFrameState.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap locals -> b
+    java.util.ArrayDeque stack -> c
+    int stackHeight -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():44:44 -> <clinit>
+    1:1:void <init>():51:51 -> <init>
+    2:6:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap,java.util.ArrayDeque,int):55:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lp;Ljava/util/ArrayDeque;I)V"}
+    1:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):79:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    4:4:com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult com.android.tools.r8.cf.code.CfAssignability.isFrameAssignable(com.android.tools.r8.cf.code.CfFrame,com.android.tools.r8.cf.code.CfFrame):142:142 -> a
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):81 -> a
+    5:5:boolean com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult.isSuccessful():0:0 -> a
+    5:5:com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult com.android.tools.r8.cf.code.CfAssignability.isFrameAssignable(com.android.tools.r8.cf.code.CfFrame,com.android.tools.r8.cf.code.CfFrame):143 -> a
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):81 -> a
+    6:6:com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult com.android.tools.r8.cf.code.CfAssignability.isFrameAssignable(com.android.tools.r8.cf.code.CfFrame,com.android.tools.r8.cf.code.CfFrame):143:143 -> a
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):81 -> a
+    7:7:boolean com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult.isFailed():0:0 -> a
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):82 -> a
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):83:83 -> a
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):83 -> a
+    10:15:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):85:90 -> a
+    16:16:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g10;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    17:17:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isInitialized():0:0 -> a
+    17:17:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):121 -> a
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    18:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):122 -> a
+    19:24:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):124:129 -> a
+    25:25:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128:128 -> a
+    26:26:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedThis():0:0 -> a
+    26:26:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320 -> a
+    26:26:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    27:27:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320:320 -> a
+    27:27:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    28:28:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedThis():0:0 -> a
+    28:28:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320 -> a
+    28:28:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    29:29:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):321:321 -> a
+    29:29:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    30:30:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedNew():0:0 -> a
+    30:30:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):323 -> a
+    30:30:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    31:31:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):324:324 -> a
+    31:31:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    32:32:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedNew():0:0 -> a
+    32:32:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):324 -> a
+    32:32:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    33:34:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):325:326 -> a
+    33:34:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):128 -> a
+    35:47:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):127:139 -> a
+    48:48:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138:138 -> a
+    49:49:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedThis():0:0 -> a
+    49:49:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320 -> a
+    49:49:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    50:50:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320:320 -> a
+    50:50:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    51:51:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedThis():0:0 -> a
+    51:51:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):320 -> a
+    51:51:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    52:52:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):321:321 -> a
+    52:52:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    53:53:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedNew():0:0 -> a
+    53:53:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):323 -> a
+    53:53:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    54:54:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):324:324 -> a
+    54:54:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    55:55:boolean com.android.tools.r8.cf.code.frame.BaseFrameType.isUninitializedNew():0:0 -> a
+    55:55:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):324 -> a
+    55:55:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    56:57:com.android.tools.r8.cf.code.frame.PreciseFrameType com.android.tools.r8.cf.code.CfFrame.getInitializedFrameType(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):325:326 -> a
+    56:57:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):138 -> a
+    58:64:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):136:142 -> a
+    65:68:void peekStackElement(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):146:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+    69:78:void peekStackElements(int,java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):155:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+    79:80:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction):175:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    81:81:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    81:81:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction):176 -> a
+    82:84:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction):178:180 -> a
+    85:85:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popAndInitialize(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    86:91:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popAndInitialize$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):188:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    92:98:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popAndInitialize$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):192:198 -> a
+    99:110:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.popAndInitializeConstructorMismatchError(com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):209:220 -> a
+    99:110:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popAndInitialize$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):201 -> a
+    111:111:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    111:111:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.popAndInitializeConstructorMismatchError(com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):220 -> a
+    111:111:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popAndInitialize$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):201 -> a
+    112:112:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popAndInitialize$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):203:203 -> a
+    113:113:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState popAndInitializeInitializedObjectError(com.android.tools.r8.cf.code.frame.PreciseFrameType):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/kh;"}
+    114:115:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):260:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/u6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    116:122:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popInitialized$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfAssignability,com.android.tools.r8.graph.DexType,java.util.function.BiFunction,com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):263:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/H6;Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    123:124:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType[]):277:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    125:125:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    126:126:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.analysis.type.TypeElement):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/k7;"}
+    127:132:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType):295:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    133:146:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState readLocal(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,int,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction):330:343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;ILcom/android/tools/r8/internal/j20;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    147:148:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):348:349 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    149:159:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.storeLocalError(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):358:368 -> a
+    149:159:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):350 -> a
+    160:160:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> a
+    160:160:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.storeLocalError(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):368 -> a
+    160:160:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):350 -> a
+    161:161:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):352:352 -> a
+    162:163:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):375:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xb;Ljava/util/function/UnaryOperator;)Lcom/android/tools/r8/internal/k7;"}
+    164:175:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):390:401 -> a
+    164:175:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    176:178:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithDifferentIndices(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder):421:423 -> a
+    176:178:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):404 -> a
+    176:178:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    179:181:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithDifferentIndices(int,int,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder):421:423 -> a
+    179:181:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):406 -> a
+    179:181:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    182:185:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):434:437 -> a
+    182:185:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    182:185:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    186:186:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinSingleLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.cf.code.frame.SingleFrameType,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):462:462 -> a
+    186:186:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):436 -> a
+    186:186:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    186:186:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    187:187:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinSingleAndWideLocalsWithSameIndex(int,com.android.tools.r8.cf.code.CfFrame$Builder):466:466 -> a
+    187:187:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):439 -> a
+    187:187:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    187:187:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    188:192:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):442:446 -> a
+    188:192:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    188:192:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    193:198:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinWideLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder):476:481 -> a
+    193:198:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):443 -> a
+    193:198:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    193:198:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    199:202:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.setWideLocalToTop(int,com.android.tools.r8.cf.code.CfFrame$Builder):554:557 -> a
+    199:202:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinWideLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder):483 -> a
+    199:202:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):443 -> a
+    199:202:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    199:202:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    203:204:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinWideLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder):485:486 -> a
+    203:204:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):443 -> a
+    203:204:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    203:204:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    205:205:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinSingleAndWideLocalsWithSameIndex(int,com.android.tools.r8.cf.code.CfFrame$Builder):466:466 -> a
+    205:205:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsWithSameIndex(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.graph.AppView,com.android.tools.r8.cf.code.CfFrame$Builder):451 -> a
+    205:205:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):408 -> a
+    205:205:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    206:217:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsOnlyPresentInOne(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):505:516 -> a
+    206:217:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):412 -> a
+    206:217:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    218:229:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocalsOnlyPresentInOne(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):505:516 -> a
+    218:229:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.joinLocals(com.android.tools.r8.graph.AppView,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):413 -> a
+    218:229:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):376 -> a
+    230:235:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState join(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState,java.util.function.UnaryOperator):377:382 -> a
+    236:241:void acceptWidePrimitiveHigh(int,com.android.tools.r8.cf.code.frame.WidePrimitiveFrameType,com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator):493:498 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/J20;Lcom/android/tools/r8/internal/cK;)V"}
+    242:253:void joinLocalOnlyPresentInOne(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):525:536 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cK;Lcom/android/tools/r8/internal/qp;Lcom/android/tools/r8/internal/j7$a;Ljava/util/function/UnaryOperator;)V"}
+    254:255:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.setLocalToTop(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.CfFrame$Builder):541:542 -> a
+    254:255:void joinLocalOnlyPresentInOne(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):534 -> a
+    256:259:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.setWideLocalToTop(int,com.android.tools.r8.cf.code.CfFrame$Builder):554:557 -> a
+    256:259:void com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.setLocalToTop(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.cf.code.CfFrame$Builder):544 -> a
+    256:259:void joinLocalOnlyPresentInOne(com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry,com.android.tools.r8.cf.code.CfFrame$Builder,java.util.function.UnaryOperator):534 -> a
+    260:261:void setSingleLocalToTop(int,com.android.tools.r8.cf.code.CfFrame$Builder):549:550 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/j7$a;)V"}
+    262:275:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState joinStack(com.android.tools.r8.graph.AppView,java.util.Deque,com.android.tools.r8.cf.code.CfFrame$Builder):564:577 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/ArrayDeque;Lcom/android/tools/r8/internal/j7$a;)Lcom/android/tools/r8/internal/kh;"}
+    276:304:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState joinStack(com.android.tools.r8.graph.AppView,java.util.Deque,com.android.tools.r8.cf.code.CfFrame$Builder):571:599 -> a
+    305:307:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState joinStackImpreciseJoinError(int,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):610:612 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/zM;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/kh;"}
+    308:308:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState joinStackImpreciseJoinError(int,com.android.tools.r8.cf.code.frame.PreciseFrameType,com.android.tools.r8.cf.code.frame.PreciseFrameType):606:606 -> a
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):96:96 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:boolean com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult.isFailed():0:0 -> b
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):97 -> b
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):98:98 -> b
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> b
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):98 -> b
+    5:18:boolean com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.isArrayTypeOrNull(com.android.tools.r8.cf.code.frame.FrameType):235:248 -> b
+    5:18:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popArray$1(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):231 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/k7;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    19:19:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState lambda$popArray$1(com.android.tools.r8.optimize.interfaces.analysis.CfFrameState,com.android.tools.r8.cf.code.frame.PreciseFrameType):231:231 -> b
+    20:22:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState pushError(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType):307:309 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/kh;"}
+    23:23:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState pushError(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType):305:305 -> b
+    24:28:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pushException(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):316:320 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):106:106 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:boolean com.android.tools.r8.cf.code.CfAssignability$AssignabilityResult.isFailed():0:0 -> c
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):107 -> c
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):108:108 -> c
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.error(java.lang.String):38:38 -> c
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):108 -> c
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.clone():64:64 -> clone
+    1:1:java.lang.Object clone():44 -> clone
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState.clone():64:64 -> d
+    1:1:com.android.tools.r8.ir.analysis.framework.intraprocedural.AbstractState clone():44 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/x1;"}
+    com.android.tools.r8.optimize.interfaces.analysis.ConcreteCfFrameState asConcrete() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Xb;"}
+    1:5:boolean equals(java.lang.Object):621:625 -> equals
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.BottomCfFrameState com.android.tools.r8.optimize.interfaces.analysis.CfFrameState.bottom():34:34 -> h
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState clear():115 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:int hashCode():630:630 -> hashCode
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popArray(com.android.tools.r8.graph.AppView):229:229 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState -> com.android.tools.r8.internal.kh:
+# {"id":"sourceFile","fileName":"ErroneousCfFrameState.java"}
+    java.lang.String message -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:3:void <init>(java.lang.String):33:35 -> <init>
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState check(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState markInitialized(com.android.tools.r8.cf.code.frame.UninitializedFrameType,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g10;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    3:3:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pop(java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    4:4:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popAndInitialize(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    5:5:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType,java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/u6;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    6:6:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popInitialized(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType[]):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;[Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    7:7:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    8:8:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.frame.PreciseFrameType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/zM;)Lcom/android/tools/r8/internal/k7;"}
+    9:9:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState push(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.ir.analysis.type.TypeElement):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/F00;)Lcom/android/tools/r8/internal/k7;"}
+    10:10:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState readLocal(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,int,com.android.tools.r8.ir.code.ValueType,java.util.function.BiFunction):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u6;ILcom/android/tools/r8/internal/j20;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/internal/k7;"}
+    11:11:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState storeLocal(int,com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Ti;Lcom/android/tools/r8/internal/u6;)Lcom/android/tools/r8/internal/k7;"}
+    12:18:java.lang.String format(com.android.tools.r8.graph.DexType):43:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    19:19:java.lang.String format(com.android.tools.r8.graph.DexType):44:44 -> a
+    20:65:java.lang.String format(com.android.tools.r8.cf.code.frame.FrameType,com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState$FormatKind):62:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;I)Ljava/lang/String;"}
+    66:100:java.lang.String format(com.android.tools.r8.ir.analysis.type.TypeElement):113:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F00;)Ljava/lang/String;"}
+    101:104:java.lang.String format(com.android.tools.r8.ir.code.ValueType):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkLocals(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState pushException(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/k7;"}
+    3:3:java.lang.String formatExpected(com.android.tools.r8.graph.DexType):39:39 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    4:4:java.lang.String formatExpected(com.android.tools.r8.ir.code.ValueType):152:152 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j20;)Ljava/lang/String;"}
+    1:1:com.android.tools.r8.optimize.interfaces.analysis.CfFrameState checkStack(com.android.tools.r8.optimize.interfaces.analysis.CfAnalysisConfig,com.android.tools.r8.cf.code.CfFrame):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u6;Lcom/android/tools/r8/internal/j7;)Lcom/android/tools/r8/internal/k7;"}
+    2:2:java.lang.String formatActual(com.android.tools.r8.cf.code.frame.FrameType):54:54 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Ljava/lang/String;"}
+    1:1:java.lang.String formatExpected(com.android.tools.r8.cf.code.frame.FrameType):58:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ti;)Ljava/lang/String;"}
+    1:5:boolean equals(java.lang.Object):279:283 -> equals
+    com.android.tools.r8.optimize.interfaces.analysis.ErroneousCfFrameState asError() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kh;"}
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState clear() -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:int hashCode():288:288 -> hashCode
+    com.android.tools.r8.optimize.interfaces.analysis.CfFrameState popArray(com.android.tools.r8.graph.AppView) -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/k7;"}
+    1:1:java.lang.String getMessage():164:164 -> k
+com.android.tools.r8.optimize.interfaces.collection.DefaultOpenClosedInterfacesCollection -> com.android.tools.r8.internal.ge:
+# {"id":"sourceFile","fileName":"DefaultOpenClosedInterfacesCollection.java"}
     com.android.tools.r8.optimize.interfaces.collection.DefaultOpenClosedInterfacesCollection INSTANCE -> b
     1:1:void <clinit>():14:14 -> <clinit>
     1:1:void <init>():17:17 -> <init>
-    boolean isDefinitelyClosed(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
-    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems) -> a
+    1:1:boolean isDefinitelyClosed(com.android.tools.r8.graph.DexClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    2:2:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/OK;"}
+    3:3:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/OK;"}
     1:1:com.android.tools.r8.optimize.interfaces.collection.DefaultOpenClosedInterfacesCollection getInstance():20:20 -> b
-com.android.tools.r8.optimize.interfaces.collection.NonEmptyOpenClosedInterfacesCollection -> com.android.tools.r8.internal.AH:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ge;"}
+com.android.tools.r8.optimize.interfaces.collection.NonEmptyOpenClosedInterfacesCollection -> com.android.tools.r8.internal.BH:
+# {"id":"sourceFile","fileName":"NonEmptyOpenClosedInterfacesCollection.java"}
     java.util.Set openInterfaceTypes -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():14:14 -> <clinit>
     1:2:void <init>(java.util.Set):18:19 -> <init>
     1:2:boolean isDefinitelyClosed(com.android.tools.r8.graph.DexClass):24:25 -> a
-    3:6:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):30:33 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    7:7:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):33 -> a
-    8:10:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):33:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    3:6:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):30:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/OK;"}
+    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    7:7:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):33 -> a
+    8:10:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):33:35 -> a
     11:20:com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):40:49 -> a
-com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection -> com.android.tools.r8.internal.KK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/OK;"}
+com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection -> com.android.tools.r8.internal.OK:
+# {"id":"sourceFile","fileName":"OpenClosedInterfacesCollection.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():27:27 -> <clinit>
     1:1:void <init>():27:27 -> <init>
     boolean isDefinitelyClosed(com.android.tools.r8.graph.DexClass) -> a
-    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/OK;"}
     com.android.tools.r8.optimize.interfaces.collection.OpenClosedInterfacesCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/OK;"}
     1:1:com.android.tools.r8.optimize.interfaces.collection.DefaultOpenClosedInterfacesCollection getDefault():30:30 -> a
-    2:4:boolean isDefinitelyInstanceOfStaticType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):41:41 -> a
-    5:46:boolean isDefinitelyInstanceOfStaticType(com.android.tools.r8.graph.AppView,java.util.function.Supplier,com.android.tools.r8.ir.analysis.type.TypeElement):47:88 -> a
-    47:48:boolean lambda$isDefinitelyInstanceOfStaticType$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):65:66 -> a
-    1:1:com.android.tools.r8.ir.analysis.type.DynamicType lambda$isDefinitelyInstanceOfStaticType$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):42:42 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1098:1098 -> b
-    2:2:com.android.tools.r8.ir.analysis.type.DynamicType lambda$isDefinitelyInstanceOfStaticType$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):42 -> b
-com.android.tools.r8.optimize.proto.ProtoNormalizer -> com.android.tools.r8.internal.uP:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/ge;"}
+    2:3:boolean isDefinitelyInstanceOfStaticType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):41:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Y10;)Z"}
+    4:4:boolean isDefinitelyInstanceOfStaticType(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.Value):41:41 -> a
+    5:5:com.android.tools.r8.ir.analysis.type.DynamicType lambda$isDefinitelyInstanceOfStaticType$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Kf;"}
+    6:6:com.android.tools.r8.ir.analysis.type.DynamicTypeWithUpperBound com.android.tools.r8.ir.code.Value.getDynamicType(com.android.tools.r8.graph.AppView):1043:1043 -> a
+    6:6:com.android.tools.r8.ir.analysis.type.DynamicType lambda$isDefinitelyInstanceOfStaticType$0(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.AppView):42 -> a
+    7:51:boolean isDefinitelyInstanceOfStaticType(com.android.tools.r8.graph.AppView,java.util.function.Supplier,com.android.tools.r8.ir.analysis.type.TypeElement):47:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Supplier;Lcom/android/tools/r8/internal/F00;)Z"}
+    52:53:boolean lambda$isDefinitelyInstanceOfStaticType$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.optimize.proto.ProtoNormalizer -> com.android.tools.r8.internal.OP:
+# {"id":"sourceFile","fileName":"ProtoNormalizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.InternalOptions options -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.graph.AppView):50:53 -> <init>
-    1:1:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):57:57 -> a
-    2:11:com.android.tools.r8.graph.DexEncodedMethod lambda$run$2(java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):76:85 -> a
-    12:12:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    12:12:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
-    12:12:com.android.tools.r8.graph.DexEncodedMethod lambda$run$2(java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):85 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    13:13: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):70:70 -> a
-    13:13:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
-    13:13:com.android.tools.r8.graph.DexEncodedMethod lambda$run$2(java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):85 -> a
-    14:20:com.android.tools.r8.graph.DexEncodedMethod lambda$run$2(java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):87:93 -> a
-    21:23:void lambda$run$1(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):96:98 -> a
-    24:24:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.apply(java.util.function.Consumer):1377:1377 -> a
-    24:24:void lambda$run$1(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):98 -> a
-    25:25:void lambda$run$1(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):99:99 -> a
-    26:73:com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState computeGlobalReservationState(java.util.concurrent.ExecutorService):115:162 -> a
-    74:89:void lambda$computeGlobalReservationState$4(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexTypeList,java.util.Set):137:152 -> a
-    90:91:void com.android.tools.r8.optimize.proto.ProtoNormalizer.computeExtraReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet):193:194 -> a
-    90:91:void lambda$computeGlobalReservationState$5(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):158 -> a
-    92:92:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$8(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature):218:218 -> a
-    93:94:java.util.Map computeInstanceInitializerCollisions(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):226:227 -> a
-    95:95:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):263:263 -> a
-    95:95:java.util.Map computeInstanceInitializerCollisions(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):227 -> a
-    96:96:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):263:263 -> a
-    96:96:java.util.Map computeInstanceInitializerCollisions(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):227 -> a
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView):55:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    1:1:void lambda$computeGlobalReservationState$2(com.android.tools.r8.graph.DexMethodSignature,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature):206 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    97:103:void lambda$computeInstanceInitializerCollisions$9(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,java.util.Map,com.android.tools.r8.graph.ProgramMethod):229:235 -> a
-    104:122:void resolveInstanceInitializerCollisions(java.util.Map):242:260 -> a
-    123:124:java.lang.Object com.android.tools.r8.utils.IterableUtils.min(java.lang.Iterable,java.util.Comparator):101:102 -> a
-    123:124:void resolveInstanceInitializerCollisions(java.util.Map):260 -> a
-    125:132:void resolveInstanceInitializerCollisions(java.util.Map):260:267 -> a
-    133:145:void resolveInstanceInitializerCollisions(java.util.Map):266:278 -> a
-    146:147:void lambda$resolveInstanceInitializerCollisions$10(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):245:246 -> a
-    148:162:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):283:297 -> a
-    148:162:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):170 -> a
-    163:163:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):296:296 -> a
-    163:163:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):170 -> a
-    164:164:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):175:175 -> a
-    165:170:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):174:179 -> a
-    171:171:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexClassAndMethod):66:66 -> a
-    171:171:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):179 -> a
-    172:172:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):184:184 -> a
-    173:175:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):183:185 -> a
-    176:176:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779:779 -> a
-    176:176:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$6(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):215 -> a
-    177:177:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):845:845 -> a
-    177:177:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779 -> a
-    177:177:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$6(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):215 -> a
-    178:178:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$6(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):215:215 -> a
-    com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$7(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet) -> b
-    1:1:void lambda$run$0(java.util.concurrent.ExecutorService):57:57 -> b
-    2:2:void lambda$computeGlobalReservationState$3(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):128:128 -> b
-    3:10:java.util.Map computeNewInstanceInitializerSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):205:212 -> b
-    1:7:void run(java.util.concurrent.ExecutorService):61:67 -> c
-    8:8:com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens.builder(com.android.tools.r8.graph.AppView):40:40 -> c
-    8:8:void run(java.util.concurrent.ExecutorService):67 -> c
-    9:47:void run(java.util.concurrent.ExecutorService):68:106 -> c
-com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState -> com.android.tools.r8.internal.sP:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Ljava/util/Map;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o2;)V"}
+    2:2:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    2:2:void lambda$computeGlobalReservationState$2(com.android.tools.r8.graph.DexMethodSignature,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature):206 -> a
+    3:3:void lambda$computeGlobalReservationState$2(com.android.tools.r8.graph.DexMethodSignature,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature):204:204 -> a
+    4:4:void run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    5:16:com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState computeGlobalReservationState(java.util.concurrent.ExecutorService):166:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/MP;"}
+    17:85:com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState computeGlobalReservationState(java.util.concurrent.ExecutorService):176:244 -> a
+    86:106:void lambda$computeGlobalReservationState$4(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):179:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q2;)V"}
+    107:107:void lambda$computeGlobalReservationState$1(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.Map,com.android.tools.r8.graph.ProgramMethod):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/nf;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    108:108:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:176 -> a
+    108:108:void lambda$computeGlobalReservationState$1(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.Map,com.android.tools.r8.graph.ProgramMethod):182 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    109:115:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:182 -> a
+    109:115:void lambda$computeGlobalReservationState$1(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.Map,com.android.tools.r8.graph.ProgramMethod):182 -> a
+    116:129:void lambda$computeGlobalReservationState$1(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.Map,com.android.tools.r8.graph.ProgramMethod):183:196 -> a
+    130:133:void lambda$computeGlobalReservationState$1(java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,java.util.Map,com.android.tools.r8.graph.ProgramMethod):194:197 -> a
+    134:135:void lambda$computeGlobalReservationState$3(java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):201:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/nf;)V"}
+    136:151:void lambda$computeGlobalReservationState$5(java.util.Map,java.util.Set,com.android.tools.r8.graph.DexTypeList,java.util.Set):219:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Lcom/android/tools/r8/graph/x2;Ljava/util/Set;)V"}
+    152:153:void addUnoptimizableMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexTypeList,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):274:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/x2;Ljava/util/Map;Lcom/android/tools/r8/internal/nf;)V"}
+    154:154:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    154:154:void addUnoptimizableMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexTypeList,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):276 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    155:155:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    155:155:void addUnoptimizableMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexTypeList,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):276 -> a
+    156:159:void addUnoptimizableMethod(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexTypeList,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):276:279 -> a
+    160:161:void com.android.tools.r8.optimize.proto.ProtoNormalizer.computeExtraReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet):286:287 -> a
+    160:161:void lambda$computeGlobalReservationState$6(java.util.Set,com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o5;)V"}
+    162:162:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$9(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexMethodSignature):311:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/o2;"}
+    163:164:java.util.Map computeInstanceInitializerCollisions(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):319:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/NP;Lcom/android/tools/r8/internal/MP;)Ljava/util/HashMap;"}
+    165:165:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):328:328 -> a
+    165:165:java.util.Map computeInstanceInitializerCollisions(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):320 -> a
+    166:167:void lambda$computeInstanceInitializerCollisions$10(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,java.util.Map,com.android.tools.r8.graph.ProgramMethod):322:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/NP;Lcom/android/tools/r8/internal/MP;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    168:168:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.getNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):450:450 -> a
+    168:168:void lambda$computeInstanceInitializerCollisions$10(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,java.util.Map,com.android.tools.r8.graph.ProgramMethod):324 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    169:171:void lambda$computeInstanceInitializerCollisions$10(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,java.util.Map,com.android.tools.r8.graph.ProgramMethod):326:328 -> a
+    172:190:void resolveInstanceInitializerCollisions(java.util.Map):335:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    191:192:java.lang.Object com.android.tools.r8.utils.IterableUtils.min(java.lang.Iterable,java.util.Comparator):102:103 -> a
+    191:192:void resolveInstanceInitializerCollisions(java.util.Map):353 -> a
+    193:200:void resolveInstanceInitializerCollisions(java.util.Map):353:360 -> a
+    201:213:void resolveInstanceInitializerCollisions(java.util.Map):359:371 -> a
+    214:215:void lambda$resolveInstanceInitializerCollisions$11(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):338:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/nf;)V"}
+    216:231:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer.isUnoptimizable(com.android.tools.r8.graph.ProgramMethod):376:391 -> a
+    216:231:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexTypeList,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/x2;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/internal/nf;)V"}
+    232:232:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexTypeList,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):255:255 -> a
+    233:242:void computeReservationsFromMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexTypeList,java.util.Map,java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):254:263 -> a
+    243:243:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779:779 -> a
+    243:243:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$7(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/nf;)Lcom/android/tools/r8/graph/o2;"}
+    244:244:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterators.getNext(java.util.Iterator,java.lang.Object):845:845 -> a
+    244:244:java.lang.Object com.android.tools.r8.com.google.common.collect.Iterables.getFirst(java.lang.Iterable,java.lang.Object):779 -> a
+    244:244:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$7(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):308 -> a
+    245:245:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$7(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):308:308 -> a
+    1:1:com.android.tools.r8.graph.DexMethodSignature lambda$computeNewInstanceInitializerSignatures$8(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.utils.collections.DexMethodSignatureSet):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/internal/nf;)Lcom/android/tools/r8/graph/o2;"}
+    2:93:void com.android.tools.r8.optimize.proto.ProtoNormalizer.run(java.util.concurrent.ExecutorService):66:157 -> b
+    2:93:void lambda$run$0(java.util.concurrent.ExecutorService):62 -> b
+    94:101:java.util.Map computeNewInstanceInitializerSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):298:305 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/NP;Lcom/android/tools/r8/internal/MP;)Ljava/util/Map;"}
+com.android.tools.r8.optimize.proto.ProtoNormalizer$1 -> com.android.tools.r8.internal.LP:
+# {"id":"sourceFile","fileName":"ProtoNormalizer.java"}
+    com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState val$globalReservationState -> f
+    com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder val$lensBuilder -> g
+    com.android.tools.r8.optimize.proto.ProtoNormalizer this$0 -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():72:72 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.optimize.proto.ProtoNormalizer,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder):72:72 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OP;Lcom/android/tools/r8/internal/MP;Lcom/android/tools/r8/internal/PP;)V"}
+    1:5:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):79:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    6:6:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    6:6:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):83 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    7:7:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):83 -> a
+    8:10:com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function):84:86 -> a
+    11:14:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):93:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/List;)Lcom/android/tools/r8/utils/D3;"}
+    15:22:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):94:101 -> a
+    23:23:void com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.linkParent(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState):496:496 -> a
+    23:23:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):101 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:24:void com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.linkParent(com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState):496:496 -> a
+    24:24:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):101 -> a
+    25:27:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):104:106 -> a
+    28:75:com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List):105:152 -> a
+    76:80:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):112:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/NP;Ljava/util/Map;Lcom/android/tools/r8/internal/MP;Lcom/android/tools/r8/internal/PP;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    81:82:void com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.recordNoSignatureChange(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory):527:528 -> a
+    81:82:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):116 -> a
+    83:87:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):119:123 -> a
+    88:88:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.getAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):458:458 -> a
+    88:88:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):123 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    89:92:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):125:128 -> a
+    93:94:void com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.recordNoSignatureChange(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory):527:528 -> a
+    93:94:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):128 -> a
+    95:95:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):133:133 -> a
+    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    96:96:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66 -> a
+    96:96:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):133 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    97:97:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.DexMethodSignature.withHolder(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexItemFactory):66:66 -> a
+    97:97:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):133 -> a
+    98:104:com.android.tools.r8.graph.DexEncodedMethod lambda$joiner$1(com.android.tools.r8.graph.DexClass,com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState,java.util.Map,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder,com.android.tools.r8.graph.DexEncodedMethod):135:141 -> a
+    105:108:void lambda$joiner$0(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod$Builder):144:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0$a;)V"}
+com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState -> com.android.tools.r8.internal.MP:
+# {"id":"sourceFile","fileName":"ProtoNormalizer.java"}
     java.util.Map reservedParameters -> a
     com.android.tools.r8.utils.collections.DexMethodSignatureSet unoptimizableSignatures -> b
-    1:3:void <init>(java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):315:317 -> <init>
-    1:2:java.util.Map selectDeterministicTarget(java.util.Map):322:323 -> a
-    3:11:void lambda$selectDeterministicTarget$0(java.util.Map,com.android.tools.r8.graph.DexTypeList,java.util.Set):325:333 -> a
-com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState -> com.android.tools.r8.internal.tP:
-    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newMethodSignatures -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():348:348 -> <clinit>
-    1:3:void <init>():348:350 -> <init>
-    1:1:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.isUnoptimizable(com.android.tools.r8.graph.DexMethodSignature):344:344 -> a
-    1:1:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):374 -> a
+    1:3:void <init>(java.util.Map,com.android.tools.r8.utils.collections.DexMethodSignatureSet):406:408 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Lcom/android/tools/r8/internal/nf;)V"}
+    1:1:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    1:1:com.android.tools.r8.graph.DexTypeList getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):430 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.isUnoptimizable(com.android.tools.r8.graph.DexMethodSignature):344:344 -> a
-    2:2:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):374 -> a
-    3:8:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):375:380 -> a
-    9:9:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
-    9:9:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):381 -> a
-    10:10:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    10:10:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Lcom/android/tools/r8/graph/x2;"}
+    2:2:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
+    2:2:com.android.tools.r8.graph.DexTypeList getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):430 -> a
+    3:3:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:176 -> a
+    3:3:com.android.tools.r8.graph.DexTypeList getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):430 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):381 -> a
-    11:11:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
-    11:11:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:11:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):382 -> a
-    12:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    12:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339 -> a
-    12:12:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):382 -> a
-    13:14:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339:340 -> a
-    13:14:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):382 -> a
-    15:15:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):382:382 -> a
-    16:16:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):380:380 -> a
-    17:17:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37:37 -> a
-    17:17:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17:17:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):386 -> a
-    18:18:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexProto.getParameters():87:87 -> a
-    18:18:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexMethodSignature.getParameters():37 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339 -> a
-    18:18:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):386 -> a
-    19:20:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState.getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):339:340 -> a
-    19:20:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):386 -> a
-    21:32:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):388:399 -> a
-    33:33:com.android.tools.r8.graph.DexMethodSignature getAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):365:365 -> a
-    1:1:com.android.tools.r8.graph.DexMethodSignature getNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState):357:357 -> b
-com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens -> com.android.tools.r8.internal.wP:
-    boolean $assertionsDisabled -> h
+    4:10:com.android.tools.r8.graph.DexTypeList com.android.tools.r8.graph.DexTypeList.getSorted():176:182 -> a
+    4:10:com.android.tools.r8.graph.DexTypeList getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):430 -> a
+    11:11:com.android.tools.r8.graph.DexTypeList getReservedParameters(com.android.tools.r8.graph.DexMethodSignature):431:431 -> a
+    12:13:java.util.Map selectDeterministicTarget(java.util.Map):413:414 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;)Ljava/util/HashMap;"}
+    14:22:void lambda$selectDeterministicTarget$0(java.util.Map,com.android.tools.r8.graph.DexTypeList,java.util.Set):416:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/x2;Ljava/util/Set;)V"}
+    1:1:boolean isUnoptimizable(com.android.tools.r8.graph.DexMethodSignature):435:435 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Z"}
+com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState -> com.android.tools.r8.internal.NP:
+# {"id":"sourceFile","fileName":"ProtoNormalizer.java"}
+    java.util.List parents -> a
+    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newMethodSignatures -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():439:439 -> <clinit>
+    1:5:void <init>():439:443 -> <init>
+    1:2:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):467:468 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/MP;Z)Lcom/android/tools/r8/graph/o2;"}
+    3:11:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.getReserved(com.android.tools.r8.graph.DexMethodSignature):500:508 -> a
+    3:11:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):468 -> a
+    12:20:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.getReserved(com.android.tools.r8.graph.DexMethodSignature):500:508 -> a
+    12:20:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):469 -> a
+    21:21:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):469:469 -> a
+    22:22:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):468:468 -> a
+    23:31:com.android.tools.r8.graph.DexMethodSignature com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.getReserved(com.android.tools.r8.graph.DexMethodSignature):500:508 -> a
+    23:31:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):472 -> a
+    32:34:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):477:479 -> a
+    35:41:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.isDestinationTaken(com.android.tools.r8.graph.DexMethodSignature):514:520 -> a
+    35:41:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):480 -> a
+    42:45:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):482:485 -> a
+    46:52:boolean com.android.tools.r8.optimize.proto.ProtoNormalizer$LocalReservationState.isDestinationTaken(com.android.tools.r8.graph.DexMethodSignature):514:520 -> a
+    46:52:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):487 -> a
+    53:53:com.android.tools.r8.graph.DexMethodSignature internalGetAndReserveNewMethodSignature(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.optimize.proto.ProtoNormalizer$GlobalReservationState,boolean):490:490 -> a
+com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens -> com.android.tools.r8.internal.QP:
+# {"id":"sourceFile","fileName":"ProtoNormalizerGraphLens.java"}
     com.android.tools.r8.utils.collections.BidirectionalOneToOneMap newMethodSignatures -> f
     java.util.Map prototypeChanges -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():25:25 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalOneToOneMap,java.util.Map):34:36 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):45:45 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):55:55 -> a
-    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):63:63 -> a
-    4:4:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Q4;Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder builder(com.android.tools.r8.graph.AppView):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/PP;"}
+    2:8:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):62:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    9:17:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):67:75 -> a
+    18:18:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):74:74 -> a
+    19:19:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):73:73 -> a
+    20:28:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):70:78 -> a
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):83:83 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> d
+    2:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):83 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):103:103 -> a
-    6:6:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens.getNextMethodSignature(com.android.tools.r8.graph.DexMethod):133:133 -> a
-    6:6:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):104 -> a
-    7:14:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):108:115 -> a
-    15:15:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):114:114 -> a
-    16:16:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):113:113 -> a
-    17:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):110:118 -> a
-    com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult) -> b
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):50:50 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):71:71 -> b
-    3:3:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> b
-    3:3:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):71 -> b
+    3:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):83:83 -> d
+    1:5:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):47:51 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.lens.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):326:326 -> e
+    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):51 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens.getNextMethodSignature(com.android.tools.r8.graph.DexMethod):133:133 -> b
-    4:4:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):71 -> b
-    com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType) -> d
-    1:5:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):78:82 -> d
-    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.graph.GraphLens.lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod):461:461 -> d
-    6:6:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):82 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:9:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):86:86 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):128:128 -> e
-    1:1:boolean isContextFreeForMethods():92:92 -> g
-com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder -> com.android.tools.r8.internal.vP:
-    java.util.Map prototypeChanges -> c
+    7:8:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):55:56 -> e
+    9:9:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):55:55 -> e
+    1:1:com.android.tools.r8.graph.DexMethod getNextMethodSignature(com.android.tools.r8.graph.DexMethod):88:88 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder -> com.android.tools.r8.internal.PP:
+# {"id":"sourceFile","fileName":"ProtoNormalizerGraphLens.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newMethodSignatures -> b
+    java.util.Map prototypeChanges -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():136:136 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$1):136:136 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):144:144 -> <init>
-    3:9:void <init>(com.android.tools.r8.graph.AppView):139:145 -> <init>
-    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):150:152 -> a
-    4:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):164:178 -> a
-    4:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):154 -> a
-    19:29:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):177:187 -> a
-    19:29:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):154 -> a
+    1:1:void <clinit>():91:91 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):99:99 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView):94:100 -> <init>
+    1:3:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):105:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/proto/k;"}
+    4:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):119:133 -> a
+    4:18:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):109 -> a
+    19:29:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):132:142 -> a
+    19:29:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):109 -> a
     30:30:boolean com.android.tools.r8.graph.proto.ArgumentPermutation.isDefault():0:0 -> a
-    30:30:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):187 -> a
-    30:30:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):154 -> a
-    31:37:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):187:193 -> a
-    31:37:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):154 -> a
-    38:41:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):155:158 -> a
-    42:42:com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens build():201:201 -> a
-    1:1:boolean isEmpty():197:197 -> b
-com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.internal.a2:
+    30:30:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):142 -> a
+    30:30:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):109 -> a
+    31:37:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens$Builder.computePrototypeChanges(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):142:148 -> a
+    31:37:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):109 -> a
+    38:41:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription recordNewMethodSignature(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexMethod):110:113 -> a
+    42:42:com.android.tools.r8.optimize.proto.ProtoNormalizerGraphLens build():156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/QP;"}
+    1:1:boolean isEmpty():152:152 -> b
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens -> com.android.tools.r8.internal.WQ:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemovalLens.java"}
+    java.util.Set interfaces -> f
+    java.util.Map methodMap -> g
+    1:3:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,java.util.Map):28:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/IdentityHashMap;Ljava/util/Set;)V"}
+    1:17:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):48:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    18:22:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):61:65 -> a
+    1:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):41:42 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder -> com.android.tools.r8.internal.VQ:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemovalLens.java"}
+    java.util.Set interfaces -> a
+    java.util.Map methodMap -> b
+    1:4:void <init>():70:73 -> <init>
+    1:3:com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder map(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):76:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:boolean isEmpty():84:84 -> a
+    5:5:com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens build(com.android.tools.r8.graph.AppView):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/WQ;"}
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalOptions -> com.android.tools.r8.internal.XQ:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemovalOptions.java"}
+    com.android.tools.r8.utils.InternalOptions options -> a
+    boolean enableRetargetingOfConstructorBridgeCalls -> b
+    java.util.Set noConstructorShrinkingHierarchies -> c
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:6:void <init>(com.android.tools.r8.utils.InternalOptions):19:23 -> <init>
+    1:1:void clearNoConstructorShrinkingHierarchiesForTesting():27:27 -> a
+    2:2:boolean isPlatformReflectingOnDefaultConstructorInSubclasses(com.android.tools.r8.graph.DexLibraryClass):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;)Z"}
+    3:3:void setEnableRetargetingOfConstructorBridgeCalls(boolean):50:50 -> a
+    1:4:com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalOptions ensureInitialized():31:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XQ;"}
+    1:1:boolean isRetargetingOfConstructorBridgeCallsEnabled():45:45 -> c
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover -> com.android.tools.r8.internal.cR:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemover.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalOptions redundantBridgeRemovalOptions -> b
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis invokedReflectivelyFromPlatformAnalysis -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView):41:47 -> <init>
+    1:17:boolean isTargetingSuperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind,com.android.tools.r8.graph.DexMethod):93:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Ws;Lcom/android/tools/r8/graph/j2;)Z"}
+    18:19:void run(com.android.tools.r8.optimize.MemberRebindingIdentityLens,java.util.concurrent.ExecutorService):116:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jE;Ljava/util/concurrent/ExecutorService;)V"}
+    20:46:void run(com.android.tools.r8.optimize.MemberRebindingIdentityLens,java.util.concurrent.ExecutorService):116:142 -> a
+    47:47:void run(com.android.tools.r8.optimize.MemberRebindingIdentityLens,java.util.concurrent.ExecutorService):141:141 -> a
+    48:50:java.util.Map computeBridgesToRemove(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,java.util.concurrent.ExecutorService):151:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VQ;Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ConcurrentHashMap;"}
+    51:51:java.util.Map computeBridgesToRemove(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,java.util.concurrent.ExecutorService):152:152 -> a
+    52:85:void lambda$computeBridgesToRemove$1(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,java.util.Map,com.android.tools.r8.graph.DexProgramClass):155:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/VQ;Ljava/util/Map;Lcom/android/tools/r8/graph/q2;)V"}
+    86:88:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):158:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/VQ;Lcom/android/tools/r8/graph/o5;)V"}
+    89:130:boolean com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover.isRedundantAbstractBridge(com.android.tools.r8.graph.ProgramMethod):196:237 -> a
+    89:130:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):163 -> a
+    131:131:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):165:165 -> a
+    132:149:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover.getTargetForRedundantBridge(com.android.tools.r8.graph.ProgramMethod):51:68 -> a
+    132:149:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    150:152:boolean com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis.isMaybeInvokedReflectivelyFromPlatform(com.android.tools.r8.graph.ProgramMethod):263:265 -> a
+    150:152:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover.getTargetForRedundantBridge(com.android.tools.r8.graph.ProgramMethod):68 -> a
+    150:152:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    153:167:com.android.tools.r8.graph.DexClassAndMethod com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover.getTargetForRedundantBridge(com.android.tools.r8.graph.ProgramMethod):72:86 -> a
+    153:167:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):168 -> a
+    168:180:void lambda$computeBridgesToRemove$0(com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalLens$Builder,com.android.tools.r8.graph.ProgramMethod):171:183 -> a
+    181:187:void pruneApp(java.util.Map,java.util.concurrent.ExecutorService):247:253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/concurrent/ExecutorService;)V"}
+    188:189:void lambda$pruneApp$3(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):250:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/IN;)V"}
+    190:190:void lambda$pruneApp$2(com.android.tools.r8.graph.PrunedItems$Builder,com.android.tools.r8.graph.ProgramMethod):251:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis -> com.android.tools.r8.internal.bR:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemover.java"}
+    java.util.Map cache -> a
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover this$0 -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():256:256 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover):256:260 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cR;)V"}
+    1:8:boolean computeIsPlatformReflectingOnDefaultConstructor(com.android.tools.r8.graph.DexProgramClass):269:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis$NotProcessedWorklistItem -> com.android.tools.r8.internal.YQ:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemover.java"}
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis this$1 -> c
+    1:2:void <init>(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis,com.android.tools.r8.graph.DexClass):301:302 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bR;Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:void accept(java.lang.Object):299:299 -> accept
+    2:6:void com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis$NotProcessedWorklistItem.accept(com.android.tools.r8.utils.WorkList):308:312 -> accept
+    2:6:void accept(java.lang.Object):299 -> accept
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis$ProcessedWorklistItem -> com.android.tools.r8.internal.ZQ:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemover.java"}
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis this$1 -> c
+    1:2:void <init>(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis,com.android.tools.r8.graph.DexClass):320:321 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bR;Lcom/android/tools/r8/graph/q0;)V"}
+    1:5:boolean lambda$accept$0(com.android.tools.r8.graph.DexClass):331:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    6:6:boolean lambda$accept$0(com.android.tools.r8.graph.DexClass):334:334 -> a
+    1:1:void accept(java.lang.Object):318:318 -> accept
+    1:4:void accept(com.android.tools.r8.utils.WorkList):326:329 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    5:5:void accept(com.android.tools.r8.utils.WorkList):328:328 -> b
+    6:6:void accept(com.android.tools.r8.utils.WorkList):326:326 -> b
+com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis$WorklistItem -> com.android.tools.r8.internal.aR:
+# {"id":"sourceFile","fileName":"RedundantBridgeRemover.java"}
+    com.android.tools.r8.graph.DexClass clazz -> a
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis this$1 -> b
+    1:2:void <init>(com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemover$InvokedReflectivelyFromPlatformAnalysis,com.android.tools.r8.graph.DexClass):283:284 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bR;Lcom/android/tools/r8/graph/q0;)V"}
+    1:2:java.lang.Iterable getImmediateSupertypes():288:289 -> a
+    3:3:java.lang.Iterable getImmediateSupertypes():288:288 -> a
+    4:7:java.lang.Iterable lambda$getImmediateSupertypes$0(com.android.tools.r8.graph.DexType):291:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+com.android.tools.r8.org.objectweb.asm.AnnotationVisitor -> com.android.tools.r8.internal.m2:
+# {"id":"sourceFile","fileName":"AnnotationVisitor.java"}
     com.android.tools.r8.org.objectweb.asm.AnnotationVisitor av -> a
     1:1:void <init>(int):59:59 -> <init>
-    2:16:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):70:84 -> <init>
-    1:2:void visit(java.lang.String,java.lang.Object):99:100 -> a
-    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):112:113 -> a
-    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):127:128 -> a
-    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):145:146 -> a
-    9:10:void visitEnd():153:154 -> a
-com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.internal.b2:
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):70:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/m2;)V"}
+    11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):0:0 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":96,"2":97,"3":98,"4":99},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    96:96:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):78:78 -> <init>
+    97:97:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):78:78 -> <init>
+    98:98:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):78:78 -> <init>
+    99:99:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):78:78 -> <init>
+    89:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):78:84 -> <init>
+    1:2:void visit(java.lang.String,java.lang.Object):110:111 -> a
+    3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):123:124 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    9:10:void visitEnd():164:165 -> a
+com.android.tools.r8.org.objectweb.asm.AnnotationWriter -> com.android.tools.r8.internal.n2:
+# {"id":"sourceFile","fileName":"AnnotationWriter.java"}
     com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
-    int numElementValuePairs -> f
+    boolean useNamedValues -> c
     com.android.tools.r8.org.objectweb.asm.ByteVector annotation -> d
     int numElementValuePairsOffset -> e
-    boolean useNamedValues -> c
+    int numElementValuePairs -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter previousAnnotation -> g
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter nextAnnotation -> h
     1:9:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,boolean,com.android.tools.r8.org.objectweb.asm.ByteVector,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):115:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;ZLcom/android/tools/r8/internal/b6;Lcom/android/tools/r8/internal/n2;)V"}
     1:4:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):143:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Ljava/lang/String;Lcom/android/tools/r8/internal/n2;)Lcom/android/tools/r8/internal/n2;"}
     5:5:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Lcom/android/tools/r8/internal/n2;)Lcom/android/tools/r8/internal/n2;"}
     6:6:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):433:433 -> a
     6:6:com.android.tools.r8.org.objectweb.asm.AnnotationWriter create(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):177 -> a
     7:25:void com.android.tools.r8.org.objectweb.asm.TypeReference.putTarget(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:430 -> a
@@ -101884,74 +140186,102 @@
     31:98:void visit(java.lang.String,java.lang.Object):193:260 -> a
     99:105:void visitEnum(java.lang.String,java.lang.String,java.lang.String):268:274 -> a
     106:112:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):281:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     113:125:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):294:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     126:129:void visitEnd():311:314 -> a
     130:145:int computeAnnotationsSize(com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter):375:390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;)I"}
     146:158:void putAnnotations(int,com.android.tools.r8.org.objectweb.asm.ByteVector):412:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/b6;)V"}
     159:159:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):457:457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/n2;Lcom/android/tools/r8/internal/b6;)V"}
     160:165:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):456:461 -> a
     166:171:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):460:465 -> a
     172:177:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):464:469 -> a
     178:178:void putAnnotations(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.AnnotationWriter,com.android.tools.r8.org.objectweb.asm.ByteVector):468:468 -> a
     179:202:void putParameterAnnotations(int,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int,com.android.tools.r8.org.objectweb.asm.ByteVector):526:549 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/internal/n2;ILcom/android/tools/r8/internal/b6;)V"}
     1:8:int computeAnnotationsSize(java.lang.String):334:341 -> b
-com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.internal.U3:
-    byte[] content -> b
+com.android.tools.r8.org.objectweb.asm.Attribute -> com.android.tools.r8.internal.T3:
+# {"id":"sourceFile","fileName":"Attribute.java"}
     java.lang.String type -> a
+    byte[] content -> b
     com.android.tools.r8.org.objectweb.asm.Attribute nextAttribute -> c
     1:2:void <init>(java.lang.String):64:65 -> <init>
     1:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):128:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ga;II)Lcom/android/tools/r8/internal/T3;"}
     4:4:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b6;"}
     5:18:int computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int):247:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;II)I"}
     19:29: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.T3:
-    com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;IILcom/android/tools/r8/internal/b6;)V"}
+com.android.tools.r8.org.objectweb.asm.Attribute$Set -> com.android.tools.r8.internal.S3:
+# {"id":"sourceFile","fileName":"Attribute.java"}
     int size -> a
+    com.android.tools.r8.org.objectweb.asm.Attribute[] data -> b
     1:6:void <init>():351:356 -> <init>
     1:2:com.android.tools.r8.org.objectweb.asm.Attribute[] toArray():369:370 -> a
-    3:8:void add(com.android.tools.r8.org.objectweb.asm.Attribute):384:389 -> a
-    1:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):361:364 -> b
-    1:2:boolean contains(com.android.tools.r8.org.objectweb.asm.Attribute):375:376 -> c
-com.android.tools.r8.org.objectweb.asm.ByteVector -> com.android.tools.r8.internal.e6:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/T3;"}
+    3:4:boolean com.android.tools.r8.org.objectweb.asm.Attribute$Set.contains(com.android.tools.r8.org.objectweb.asm.Attribute):375:376 -> a
+    3:4:void addAttributes(com.android.tools.r8.org.objectweb.asm.Attribute):361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    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.b6:
+# {"id":"sourceFile","fileName":"ByteVector.java"}
     byte[] data -> a
     int length -> b
     1:2:void <init>():45:46 -> <init>
     3:4:void <init>(int):54:55 -> <init>
     5:7:void <init>(byte[]):63:65 -> <init>
-    1:8:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):92:99 -> a
-    9:19:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):195:205 -> a
-    20:35:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):216:231 -> a
-    36:60:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):244:268 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):246:246 -> a
-    62:100:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):285:323 -> a
-    101:101:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):298:298 -> a
-    102:108:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):339:345 -> a
-    109:113:void enlarge(int):355:359 -> a
-    1:6:com.android.tools.r8.org.objectweb.asm.ByteVector putByte(int):75:80 -> b
-    7:16:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):152:161 -> b
-    1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):130:138 -> c
-    10:19: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.Ia:
-    int[] bootstrapMethodOffsets -> f
+    1:8:com.android.tools.r8.org.objectweb.asm.ByteVector put11(int,int):101:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    9:19:com.android.tools.r8.org.objectweb.asm.ByteVector put122(int,int,int):204:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)V"}
+    20:35:com.android.tools.r8.org.objectweb.asm.ByteVector putLong(long):225:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)V"}
+    36:60:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):253:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    61:61:com.android.tools.r8.org.objectweb.asm.ByteVector putUTF8(java.lang.String):255:255 -> a
+    62:100:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):294:332 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)Lcom/android/tools/r8/internal/b6;"}
+    101:101:com.android.tools.r8.org.objectweb.asm.ByteVector encodeUtf8(java.lang.String,int,int):307:307 -> a
+    102:108:com.android.tools.r8.org.objectweb.asm.ByteVector putByteArray(byte[],int,int):348:354 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BII)Lcom/android/tools/r8/internal/b6;"}
+    109:116:void enlarge(int):364:371 -> a
+    117:117:void enlarge(int):365:365 -> a
+    1:6:com.android.tools.r8.org.objectweb.asm.ByteVector putByte(int):84:89 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/b6;"}
+    7:16:com.android.tools.r8.org.objectweb.asm.ByteVector put112(int,int,int):161:170 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    1:9:com.android.tools.r8.org.objectweb.asm.ByteVector put12(int,int):139:147 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/b6;"}
+    10:19:com.android.tools.r8.org.objectweb.asm.ByteVector putInt(int):181:190 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/b6;"}
+    1:8:com.android.tools.r8.org.objectweb.asm.ByteVector putShort(int):119:126 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/b6;"}
+com.android.tools.r8.org.objectweb.asm.ClassReader -> com.android.tools.r8.internal.Ga:
+# {"id":"sourceFile","fileName":"ClassReader.java"}
+    int header -> a
     byte[] classFileBuffer -> b
     int[] cpInfoOffsets -> c
-    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
     java.lang.String[] constantUtf8Values -> d
+    com.android.tools.r8.org.objectweb.asm.ConstantDynamic[] constantDynamicValues -> e
+    int[] bootstrapMethodOffsets -> f
     int maxStringLength -> g
-    int header -> a
     1:1:void <init>(byte[]):166:166 -> <init>
     2:2:void <init>(byte[],int,int):180:180 -> <init>
-    3:9:void <init>(byte[],int,boolean):192:198 -> <init>
-    10:10:void <init>(byte[],int,boolean):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":306,"2":307,"3":308}}
-    306:306:void <init>(byte[],int,boolean):198:198 -> <init>
-    307:307:void <init>(byte[],int,boolean):198:198 -> <init>
-    308:308:void <init>(byte[],int,boolean):198:198 -> <init>
-    209:272:void <init>(byte[],int,boolean):199:262 -> <init>
-    273:305:void <init>(byte[],int,boolean):243:275 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BI)V"}
+    3:73:void <init>(byte[],int,boolean):192:262 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BZ)V"}
+    74:106:void <init>(byte[],int,boolean):243:275 -> <init>
     1:1:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,int):424:424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Oa;)V"}
     2:10:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):445:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Oa;[Lcom/android/tools/r8/internal/T3;I)V"}
     11:11:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
     11:11:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):454 -> a
     12:12:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
@@ -102039,298 +140369,373 @@
     359:359:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
     359:359:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):719 -> a
     360:361:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):720:721 -> a
-    362:393:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):717:748 -> a
-    394:481:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1066:1153 -> a
-    482:501:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1152:1171 -> a
-    502:523:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1170:1191 -> a
-    524:549:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1190:1215 -> a
-    550:572:int readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1214:1236 -> a
-    573:877:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1539:1843 -> a
-    878:931:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1745:1798 -> a
-    932:937:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1780:1785 -> a
-    938:1114:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1724:1900 -> a
-    1115:1115:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
-    1115:1115:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
-    1116:1118:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
-    1116:1118:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
-    1116:1118:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
-    1119:1119:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
-    1119:1119:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
-    1120:1120:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1902:1902 -> a
-    1121:1121:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
-    1121:1121:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
-    1122:1124:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
-    1122:1124:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
-    1122:1124:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
-    1125:1125:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
-    1125:1125:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
-    1126:1138:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1908:1920 -> a
-    1139:1139:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
-    1139:1139:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
-    1140:1142:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
-    1140:1142:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
-    1140:1142:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
-    1143:1143:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
-    1143:1143:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
-    1144:1296:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1923:2075 -> a
-    1297:1726:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2068:2497 -> a
-    1727:1727:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2344:2344 -> a
-    1728:1728:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2343:2343 -> a
-    1729:1740:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2322:2333 -> a
-    1741:1741:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2325:2325 -> a
-    1742:1742:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2290:2290 -> a
-    1743:1743:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2288:2288 -> a
-    1744:1744:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    1744:1744:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2493 -> a
-    1745:1745:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2493:2493 -> a
-    1746:1746:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2492:2492 -> a
-    1747:1750:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2352:2355 -> a
-    1751:1755:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2354:2358 -> a
-    1756:1756:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    1756:1756:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2483 -> a
-    1757:1757:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2483:2483 -> a
-    1758:1773:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2459:2474 -> a
-    1774:1775:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2438:2439 -> a
-    1776:1776:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    1776:1776:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2440 -> a
-    1777:1784:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2441:2448 -> a
-    1785:1795:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2384:2394 -> a
-    1796:1805:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2367:2376 -> a
-    1806:1806:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2283:2283 -> a
-    1807:2012:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2282:2487 -> a
-    2013:2013:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2261:2261 -> a
-    2014:2203:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2237:2426 -> a
-    2204:2204:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2421:2421 -> a
-    2205:2205:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2417:2417 -> a
-    2206:2206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2413:2413 -> a
-    2207:2508:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2213:2514 -> a
-    2509:2538:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2513:2542 -> a
-    2539:2610:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2541:2612 -> a
-    2611:2640:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int) -> a
-    2641:2667:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2639:2665 -> a
-    2668:2668:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1546:1546 -> a
-    2669:2672:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2679:2682 -> a
-    2669:2672:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2695 -> a
-    2673:2673:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2696:2696 -> a
-    2674:2727:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2737:2790 -> a
-    2728:2780:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2753:2805 -> a
-    2781:2795:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2804:2818 -> a
-    2796:2801:int getTypeAnnotationBytecodeOffset(int[],int):2837:2842 -> a
-    2802:2860:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2858:2916 -> a
-    2861:2908:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2875:2922 -> a
-    2909:2926:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2986:3003 -> a
-    2927:2933:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3025:3031 -> a
-    2934:3087:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3029:3182 -> a
-    3088:3095:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3070:3077 -> a
-    3096:3119:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3074:3097 -> a
-    3120:3198:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3096:3174 -> a
-    3199:3199:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3173:3173 -> a
-    3200:3237:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3112:3149 -> a
-    3238:3258:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3136:3156 -> a
-    3259:3270:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3155:3166 -> a
-    3271:3275:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3165:3169 -> a
-    3276:3281:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3128:3133 -> a
-    3282:3287:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3104:3109 -> a
-    3288:3290:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3064:3066 -> a
-    3291:3291:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3062:3062 -> a
-    3292:3294:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3056:3056 -> a
-    3295:3295:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3052:3052 -> a
-    3296:3296:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3051:3051 -> a
-    3297:3299:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3043:3043 -> a
-    3300:3302:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3038:3038 -> a
-    3351:3351:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3087:3087 -> a
-    3352:3352:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3086:3086 -> a
-    3353:3360:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3198:3205 -> a
-    3361:3361:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    3361:3361:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3205 -> a
-    3362:3410:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3205:3253 -> a
-    3411:3429:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3231:3249 -> a
-    3430:3430:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3225:3225 -> a
-    3431:3437:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3222:3228 -> a
-    3438:3438:void computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3219:3219 -> a
-    3439:3514:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3279:3354 -> a
-    3515:3515:int readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3351:3351 -> a
-    3516:3548:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3379:3411 -> a
-    3549:3549:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3407:3407 -> a
-    3550:3550:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    3550:3550:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3403 -> a
-    3551:3551:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3403:3403 -> a
-    3552:3552:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3400:3400 -> a
-    3553:3553:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3397:3397 -> a
-    3554:3554:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3394:3394 -> a
-    3555:3555:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3391:3391 -> a
-    3556:3556:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3388:3388 -> a
-    3557:3557:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3385:3385 -> a
-    3558:3558:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3382:3382 -> a
-    3559:3588:int getFirstAttributeOffset():3430:3459 -> a
-    3589:3595:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3529:3535 -> a
-    3596:3596:int getItem(int):3562:3562 -> a
-    3597:3613:java.lang.String readUtf(int,int,char[]):3691:3707 -> a
-    3614:3643:java.lang.Object readConst(int,char[]):3820:3849 -> a
-    3644:3644:java.lang.Object readConst(int,char[]):3847:3847 -> a
-    3645:3649:java.lang.Object readConst(int,char[]):3835:3839 -> a
-    3650:3650:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
-    3650:3650:java.lang.Object readConst(int,char[]):3840 -> a
-    3651:3655:java.lang.Object readConst(int,char[]):3841:3845 -> a
-    3656:3656:java.lang.Object readConst(int,char[]):3833:3833 -> a
-    3657:3657:java.lang.Object readConst(int,char[]):3831:3831 -> a
-    3658:3658:java.lang.Object readConst(int,char[]):3829:3829 -> a
-    3659:3659:java.lang.Object readConst(int,char[]):3827:3827 -> a
-    3660:3660:java.lang.Object readConst(int,char[]):3825:3825 -> a
-    3661:3661:java.lang.Object readConst(int,char[]):3823:3823 -> a
-    1:57:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1250:1306 -> b
-    58:58:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> b
-    58:58:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1309 -> b
-    59:107:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1309:1357 -> b
-    108:128:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1353:1373 -> b
-    129:149:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1369:1389 -> b
-    150:177:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1387:1414 -> b
-    178:197:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1413:1432 -> b
-    198:219:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1431:1452 -> b
-    220:245:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1451:1476 -> b
-    246:246:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1475:1475 -> b
-    247:260:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2944:2957 -> b
-    247:260:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1489 -> b
-    261:261:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2956:2956 -> b
-    261:261:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1489 -> b
-    262:275:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2944:2957 -> b
-    262:275:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1495 -> b
-    276:276:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2956:2956 -> b
-    276:276:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1495 -> b
-    277:290:int readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1505:1518 -> b
-    291:314:int[] readBootstrapMethodsAttribute(int):3475:3498 -> b
-    315:315:int getItemCount():3548:3548 -> b
-    316:332:com.android.tools.r8.org.objectweb.asm.ConstantDynamic readConstantDynamic(int,char[]):3785:3801 -> b
-    1:78:int readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):892:969 -> c
-    79:98:int readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):968:987 -> c
-    99:120:int readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):986:1007 -> c
-    121:146:int readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1006:1031 -> c
-    147:169:int readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1030:1052 -> c
-    170:170:int getMaxStringLength():3573:3573 -> c
-    171:171:int readByte(int):3584:3584 -> c
-    172:172:java.lang.String readStringish(int,char[]):3726:3726 -> c
+    362:373:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):717:728 -> a
+    374:451:int com.android.tools.r8.org.objectweb.asm.ClassReader.readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):892:969 -> a
+    374:451:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):731 -> a
+    452:471:int com.android.tools.r8.org.objectweb.asm.ClassReader.readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):968:987 -> a
+    452:471:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):731 -> a
+    472:493:int com.android.tools.r8.org.objectweb.asm.ClassReader.readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):986:1007 -> a
+    472:493:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):731 -> a
+    494:519:int com.android.tools.r8.org.objectweb.asm.ClassReader.readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1006:1031 -> a
+    494:519:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):731 -> a
+    520:542:int com.android.tools.r8.org.objectweb.asm.ClassReader.readRecordComponent(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1030:1052 -> a
+    520:542:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):731 -> a
+    543:543:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):736:736 -> a
+    544:631:int com.android.tools.r8.org.objectweb.asm.ClassReader.readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1066:1153 -> a
+    544:631:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):739 -> a
+    632:651:int com.android.tools.r8.org.objectweb.asm.ClassReader.readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1152:1171 -> a
+    632:651:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):739 -> a
+    652:673:int com.android.tools.r8.org.objectweb.asm.ClassReader.readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1170:1191 -> a
+    652:673:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):739 -> a
+    674:699:int com.android.tools.r8.org.objectweb.asm.ClassReader.readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1190:1215 -> a
+    674:699:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):739 -> a
+    700:722:int com.android.tools.r8.org.objectweb.asm.ClassReader.readField(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1214:1236 -> a
+    700:722:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):739 -> a
+    723:723:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):741:741 -> a
+    724:780:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1250:1306 -> a
+    724:780:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    781:781:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    781:781:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1309 -> a
+    781:781:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    782:830:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1309:1357 -> a
+    782:830:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    831:851:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1353:1373 -> a
+    831:851:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    852:872:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1369:1389 -> a
+    852:872:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    873:900:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1387:1414 -> a
+    873:900:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    901:920:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1413:1432 -> a
+    901:920:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    921:942:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1431:1452 -> a
+    921:942:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    943:968:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1451:1476 -> a
+    943:968:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    969:969:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1475:1475 -> a
+    969:969:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    970:983:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2944:2957 -> a
+    970:983:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1489 -> a
+    970:983:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    984:984:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2956:2956 -> a
+    984:984:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1489 -> a
+    984:984:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    985:998:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2944:2957 -> a
+    985:998:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1495 -> a
+    985:998:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    999:999:void com.android.tools.r8.org.objectweb.asm.ClassReader.readParameterAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2956:2956 -> a
+    999:999:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1495 -> a
+    999:999:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    1000:1013:int com.android.tools.r8.org.objectweb.asm.ClassReader.readMethod(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1505:1518 -> a
+    1000:1013:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):744 -> a
+    1014:1014:void accept(com.android.tools.r8.org.objectweb.asm.ClassVisitor,com.android.tools.r8.org.objectweb.asm.Attribute[],int):748:748 -> a
+    1015:1319:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1539:1843 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Lcom/android/tools/r8/internal/hd;I)V"}
+    1320:1373:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1745:1798 -> a
+    1374:1379:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1780:1785 -> a
+    1380:1556:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1724:1900 -> a
+    1557:1557:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
+    1557:1557:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
+    1558:1560:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
+    1558:1560:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
+    1558:1560:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
+    1561:1561:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
+    1561:1561:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1901 -> a
+    1562:1562:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1902:1902 -> a
+    1563:1563:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
+    1563:1563:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
+    1564:1566:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
+    1564:1566:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
+    1564:1566:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
+    1567:1567:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
+    1567:1567:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1903 -> a
+    1568:1580:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1908:1920 -> a
+    1581:1581:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2709:2709 -> a
+    1581:1581:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
+    1582:1584:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2680:2682 -> a
+    1582:1584:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710 -> a
+    1582:1584:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
+    1585:1585:void com.android.tools.r8.org.objectweb.asm.ClassReader.createDebugLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2710:2710 -> a
+    1585:1585:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1922 -> a
+    1586:1655:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1923:1992 -> a
+    1656:1663:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3198:3205 -> a
+    1656:1663:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1664:1664:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    1664:1664:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3205 -> a
+    1664:1664:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1665:1713:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3205:3253 -> a
+    1665:1713:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1714:1732:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3231:3249 -> a
+    1714:1732:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1733:1733:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3225:3225 -> a
+    1733:1733:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1734:1740:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3222:3228 -> a
+    1734:1740:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1741:1741:void com.android.tools.r8.org.objectweb.asm.ClassReader.computeImplicitFrame(com.android.tools.r8.org.objectweb.asm.Context):3219:3219 -> a
+    1741:1741:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1994 -> a
+    1742:1813:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2004:2075 -> a
+    1814:1814:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2068:2068 -> a
+    1815:1890:int com.android.tools.r8.org.objectweb.asm.ClassReader.readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3279:3354 -> a
+    1815:1890:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2088 -> a
+    1891:1891:int com.android.tools.r8.org.objectweb.asm.ClassReader.readStackMapFrame(int,boolean,boolean,com.android.tools.r8.org.objectweb.asm.Context):3351:3351 -> a
+    1891:1891:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2088 -> a
+    1892:2292:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2097:2497 -> a
+    2293:2293:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2344:2344 -> a
+    2294:2294:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2343:2343 -> a
+    2295:2306:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2322:2333 -> a
+    2307:2307:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2325:2325 -> a
+    2308:2308:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2290:2290 -> a
+    2309:2309:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2288:2288 -> a
+    2310:2310:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    2310:2310:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2493 -> a
+    2311:2311:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2493:2493 -> a
+    2312:2312:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2492:2492 -> a
+    2313:2316:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2352:2355 -> a
+    2317:2321:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2354:2358 -> a
+    2322:2322:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    2322:2322:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2483 -> a
+    2323:2323:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2483:2483 -> a
+    2324:2339:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2459:2474 -> a
+    2340:2341:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2438:2439 -> a
+    2342:2342:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    2342:2342:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2440 -> a
+    2343:2350:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2441:2448 -> a
+    2351:2361:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2384:2394 -> a
+    2362:2371:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2367:2376 -> a
+    2372:2372:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2283:2283 -> a
+    2373:2578:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2282:2487 -> a
+    2579:2579:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2261:2261 -> a
+    2580:2769:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2237:2426 -> a
+    2770:2770:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2421:2421 -> a
+    2771:2771:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2417:2417 -> a
+    2772:2772:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2413:2413 -> a
+    2773:3074:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2213:2514 -> a
+    3075:3104:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2513:2542 -> a
+    3105:3176:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2541:2612 -> a
+    3177:3206:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2611:2640 -> a
+    3207:3233:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):2639:2665 -> a
+    3234:3234:void readCode(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int):1546:1546 -> a
+    3235:3238:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.ClassReader.readLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2679:2682 -> a
+    3235:3238:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2695 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/xA;"}
+    3239:3239:com.android.tools.r8.org.objectweb.asm.Label createLabel(int,com.android.tools.r8.org.objectweb.asm.Label[]):2696:2696 -> a
+    3240:3293:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2737:2790 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Lcom/android/tools/r8/internal/hd;IZ)[I"}
+    3294:3346:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2753:2805 -> a
+    3347:3361:int[] readTypeAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.Context,int,boolean):2804:2818 -> a
+    3362:3367:int getTypeAnnotationBytecodeOffset(int[],int):2837:2842 -> a
+    3368:3426:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2858:2916 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hd;I)I"}
+    3427:3474:int readTypeAnnotationTarget(com.android.tools.r8.org.objectweb.asm.Context,int):2875:2922 -> a
+    3475:3492:int readElementValues(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,boolean,char[]):2986:3003 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;IZ[C)I"}
+    3493:3499:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3025:3031 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;ILjava/lang/String;[C)I"}
+    3500:3653:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3029:3182 -> a
+    3654:3661:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3070:3077 -> a
+    3662:3685:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3074:3097 -> a
+    3686:3764:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3096:3174 -> a
+    3765:3765:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3173:3173 -> a
+    3766:3803:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3112:3149 -> a
+    3804:3824:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3136:3156 -> a
+    3825:3836:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3155:3166 -> a
+    3837:3841:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3165:3169 -> a
+    3842:3847:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3128:3133 -> a
+    3848:3853:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3104:3109 -> a
+    3854:3856:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3064:3066 -> a
+    3857:3857:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3062:3062 -> a
+    3858:3859:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3056:3057 -> a
+    3860:3860:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3056:3056 -> a
+    3861:3861:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3052:3052 -> a
+    3862:3862:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3051:3051 -> a
+    3863:3864:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3043:3044 -> a
+    3865:3865:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3043:3043 -> a
+    3866:3867:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3038:3039 -> a
+    3868:3917:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3038:3087 -> a
+    3918:3918:int readElementValue(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,int,java.lang.String,char[]):3086:3086 -> a
+    3919:3951:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3379:3411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;I[C[Lcom/android/tools/r8/internal/xA;)I"}
+    3952:3952:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3407:3407 -> a
+    3953:3953:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    3953:3953:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3403 -> a
+    3954:3954:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3403:3403 -> a
+    3955:3955:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3400:3400 -> a
+    3956:3956:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3397:3397 -> a
+    3957:3957:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3394:3394 -> a
+    3958:3958:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3391:3391 -> a
+    3959:3959:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3388:3388 -> a
+    3960:3960:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3385:3385 -> a
+    3961:3961:int readVerificationTypeInfo(int,java.lang.Object[],int,char[],com.android.tools.r8.org.objectweb.asm.Label[]):3382:3382 -> a
+    3962:3991:int getFirstAttributeOffset():3430:3459 -> a
+    3992:3998:com.android.tools.r8.org.objectweb.asm.Attribute readAttribute(com.android.tools.r8.org.objectweb.asm.Attribute[],java.lang.String,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):3529:3535 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/internal/T3;Ljava/lang/String;II[CI[Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/T3;"}
+    3999:3999:int getItem(int):3562:3562 -> a
+    4000:4016:java.lang.String readUtf(int,int,char[]):3691:3707 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([CII)Ljava/lang/String;"}
+    4017:4046:java.lang.Object readConst(int,char[]):3820:3849 -> a
+    4047:4063:com.android.tools.r8.org.objectweb.asm.ConstantDynamic com.android.tools.r8.org.objectweb.asm.ClassReader.readConstantDynamic(int,char[]):3785:3801 -> a
+    4047:4063:java.lang.Object readConst(int,char[]):3847 -> a
+    4064:4068:java.lang.Object readConst(int,char[]):3835:3839 -> a
+    4069:4069:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassReader.readClass(int,char[]):3741:3741 -> a
+    4069:4069:java.lang.Object readConst(int,char[]):3840 -> a
+    4070:4074:java.lang.Object readConst(int,char[]):3841:3845 -> a
+    4075:4075:java.lang.Object readConst(int,char[]):3833:3833 -> a
+    4076:4076:java.lang.Object readConst(int,char[]):3831:3831 -> a
+    4077:4077:java.lang.Object readConst(int,char[]):3829:3829 -> a
+    4078:4078:java.lang.Object readConst(int,char[]):3827:3827 -> a
+    4079:4079:java.lang.Object readConst(int,char[]):3825:3825 -> a
+    4080:4080:java.lang.Object readConst(int,char[]):3823:3823 -> a
+    1:24:int[] readBootstrapMethodsAttribute(int):3475:3498 -> b
+    25:25:int getItemCount():3548:3548 -> b
+    26:26:java.lang.String readStringish(int,char[]):3726:3726 -> b
+    1:1:int getMaxStringLength():3573:3573 -> c
+    2:2:int readByte(int):3584:3584 -> c
+    3:7:java.lang.String readUTF8(int,char[]):3652:3656 -> c
     1:2:int readInt(int):3619:3620 -> d
-    3:7:java.lang.String readUTF8(int,char[]):3652:3656 -> d
+    3:9:java.lang.String readUtf(int,char[]):3669:3675 -> d
     1:2:long readLong(int):3634:3635 -> e
-    3:9:java.lang.String readUtf(int,char[]):3669:3675 -> e
     1:2:short readShort(int):3607:3608 -> f
     1:2:int readUnsignedShort(int):3595:3596 -> g
-com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.internal.Ra:
-    java.lang.String className -> b
-    int constantPoolCount -> c
-    1:1:void <init>(java.lang.String,int):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":53,"2":54,"3":55,"4":56,"5":57}}
-    53:53:void <init>(java.lang.String,int):49:49 -> <init>
-    54:54:void <init>(java.lang.String,int):49:49 -> <init>
-    55:55:void <init>(java.lang.String,int):49:49 -> <init>
-    56:56:void <init>(java.lang.String,int):49:49 -> <init>
-    57:57:void <init>(java.lang.String,int):49:49 -> <init>
-    50:52: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.Va:
-    com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
+com.android.tools.r8.org.objectweb.asm.ClassTooLargeException -> com.android.tools.r8.internal.Ka:
+# {"id":"sourceFile","fileName":"ClassTooLargeException.java"}
+    java.lang.String className -> a
+    int constantPoolCount -> b
+    1:3:void <init>(java.lang.String,int):50:52 -> <init>
+    1:1:java.lang.String getClassName():61:61 -> a
+    1:1:int getConstantPoolCount():70:70 -> b
+com.android.tools.r8.org.objectweb.asm.ClassVisitor -> com.android.tools.r8.internal.Oa:
+# {"id":"sourceFile","fileName":"ClassVisitor.java"}
     int api -> a
+    com.android.tools.r8.org.objectweb.asm.ClassVisitor cv -> b
     1:1:void <init>(int):58:58 -> <init>
-    2:16:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):70:84 -> <init>
-    1:5:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):111:115 -> a
-    6:7:void visitSource(java.lang.String,java.lang.String):128:129 -> a
-    8:12:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):144:148 -> a
-    13:13:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):145:145 -> a
-    14:18:void visitNestHost(java.lang.String):164:168 -> a
-    19:19:void visitNestHost(java.lang.String):165:165 -> a
-    20:21:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):183:184 -> a
-    22:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):197:198 -> a
-    24:28:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):220:224 -> a
-    29:29:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):221:221 -> a
-    30:31:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):235:236 -> a
-    32:33:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):287:288 -> a
-    34:35:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):337:338 -> a
-    36:37:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):365:366 -> a
-    38:39:void visitEnd():376:377 -> a
-    1:5:void visitNestMember(java.lang.String):250:254 -> b
-    6:6:void visitNestMember(java.lang.String):251:251 -> b
-    7:11:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):304:308 -> b
-    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.fb:
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):69:77 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ua;)V"}
+    11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):0:0 -> <init>
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97,"4":98},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    95:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):77:77 -> <init>
+    96:96:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):77:77 -> <init>
+    97:97:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):77:77 -> <init>
+    98:98:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):77:77 -> <init>
+    88:94:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor):77:83 -> <init>
+    1:5:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):119:123 -> a
+    6:7:void visitSource(java.lang.String,java.lang.String):136:137 -> a
+    8:12:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):152:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/zF;"}
+    13:13:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):153:153 -> a
+    14:18:void visitNestHost(java.lang.String):173:177 -> a
+    19:19:void visitNestHost(java.lang.String):174:174 -> a
+    20:21:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):197:198 -> a
+    22:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):211:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    24:28:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):234:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    29:29:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):235:235 -> a
+    30:31:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):249:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    32:33:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):305:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    34:35:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):355:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+    36:37:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):383:384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    38:39:void visitEnd():394:395 -> a
+    1:5:void visitNestMember(java.lang.String):264:268 -> b
+    6:6:void visitNestMember(java.lang.String):265:265 -> b
+    7:11:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):322:326 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/IQ;"}
+    12:12:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):323:323 -> b
+    1:5:void visitPermittedSubclass(java.lang.String):280:284 -> c
+    6:6:void visitPermittedSubclass(java.lang.String):281:281 -> c
+com.android.tools.r8.org.objectweb.asm.ClassWriter -> com.android.tools.r8.internal.Ya:
 # {"id":"sourceFile","fileName":"ClassWriter.java"}
-    int numberOfInnerClasses -> n
-    com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> j
-    int interfaceCount -> h
-    int thisClass -> f
-    com.android.tools.r8.org.objectweb.asm.ByteVector debugExtension -> t
-    com.android.tools.r8.org.objectweb.asm.ModuleWriter moduleWriter -> y
-    int numberOfPermittedSubclasses -> C
-    int numberOfNestMemberClasses -> A
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> x
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> v
-    com.android.tools.r8.org.objectweb.asm.MethodWriter firstMethod -> l
-    com.android.tools.r8.org.objectweb.asm.ByteVector nestMemberClasses -> B
-    com.android.tools.r8.org.objectweb.asm.ByteVector permittedSubclasses -> D
-    com.android.tools.r8.org.objectweb.asm.RecordComponentWriter lastRecordComponent -> F
-    int sourceFileIndex -> s
-    int enclosingMethodIndex -> q
-    com.android.tools.r8.org.objectweb.asm.FieldWriter lastField -> k
-    com.android.tools.r8.org.objectweb.asm.ByteVector innerClasses -> o
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> G
-    int compute -> H
-    int superClass -> g
-    int accessFlags -> e
-    int version -> c
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> d
-    int[] interfaces -> i
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> w
-    int nestHostClassIndex -> z
-    com.android.tools.r8.org.objectweb.asm.MethodWriter lastMethod -> m
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> u
-    int signatureIndex -> r
-    com.android.tools.r8.org.objectweb.asm.RecordComponentWriter firstRecordComponent -> E
-    int enclosingClassIndex -> p
-    1:8:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):257:264 -> <init>
-    void visitEnd() -> a
-    1:16:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):280:295 -> a
-    17:20:void visitSource(java.lang.String,java.lang.String):302:305 -> a
-    21:26:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):312:317 -> a
-    27:27:void visitNestHost(java.lang.String):322:322 -> a
-    28:30:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):328:330 -> a
-    31:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):337:341 -> a
-    36:41:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):349:354 -> a
-    42:43:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):362:363 -> a
-    44:60:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):387:403 -> a
-    61:68:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):429:436 -> a
-    69:76:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):446:453 -> a
-    77:77:int newConst(java.lang.Object):802:802 -> a
-    1:5:void visitNestMember(java.lang.String):368:372 -> b
-    6:13:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):412:419 -> b
-    14:127:byte[] toByteArray():477:590 -> b
+    int nestHostClassIndex -> A
+    int numberOfNestMemberClasses -> B
+    com.android.tools.r8.org.objectweb.asm.ByteVector nestMemberClasses -> C
+    int numberOfPermittedSubclasses -> D
+    com.android.tools.r8.org.objectweb.asm.ByteVector permittedSubclasses -> E
+    com.android.tools.r8.org.objectweb.asm.RecordComponentWriter firstRecordComponent -> F
+    com.android.tools.r8.org.objectweb.asm.RecordComponentWriter lastRecordComponent -> G
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> H
+    int compute -> I
+    int flags -> c
+    int version -> d
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> e
+    int accessFlags -> f
+    int thisClass -> g
+    int superClass -> h
+    int interfaceCount -> i
+    int[] interfaces -> j
+    com.android.tools.r8.org.objectweb.asm.FieldWriter firstField -> k
+    com.android.tools.r8.org.objectweb.asm.FieldWriter lastField -> l
+    com.android.tools.r8.org.objectweb.asm.MethodWriter firstMethod -> m
+    com.android.tools.r8.org.objectweb.asm.MethodWriter lastMethod -> n
+    int numberOfInnerClasses -> o
+    com.android.tools.r8.org.objectweb.asm.ByteVector innerClasses -> p
+    int enclosingClassIndex -> q
+    int enclosingMethodIndex -> r
+    int signatureIndex -> s
+    int sourceFileIndex -> t
+    com.android.tools.r8.org.objectweb.asm.ByteVector debugExtension -> u
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> v
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> w
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> x
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> y
+    com.android.tools.r8.org.objectweb.asm.ModuleWriter moduleWriter -> z
+    1:9:void <init>(com.android.tools.r8.org.objectweb.asm.ClassReader,int):263:271 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:2:boolean hasFlags(int):287:287 -> a
+    3:18:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):302:317 -> a
+    19:22:void visitSource(java.lang.String,java.lang.String):324:327 -> a
+    23:28:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):334:339 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/zF;"}
+    29:29:void visitNestHost(java.lang.String):344:344 -> a
+    30:32:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):350:352 -> a
+    33:37:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):359:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    38:43:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):371:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    44:45:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):384:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    46:62:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):409:425 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    63:70:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):451:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+    71:78:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):468:475 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    79:79:int newConst(java.lang.Object):824:824 -> a
+    1:5:void visitNestMember(java.lang.String):390:394 -> b
+    6:13:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):434:441 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/IQ;"}
+    14:127:byte[] toByteArray():499:612 -> b
     128:128:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> b
-    128:128:byte[] toByteArray():591 -> b
-    129:129:byte[] toByteArray():592:592 -> b
+    128:128:byte[] toByteArray():613 -> b
+    129:129:byte[] toByteArray():614:614 -> b
     130:136:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:225 -> b
     130:136:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191 -> b
-    130:136:byte[] toByteArray():592 -> b
-    137:254:byte[] toByteArray():596:713 -> b
+    130:136:byte[] toByteArray():614 -> b
+    137:254:byte[] toByteArray():618:735 -> b
     255:263:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> b
     255:263: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 -> b
-    255:263:byte[] toByteArray():713 -> b
-    264:264:byte[] toByteArray():718:718 -> b
-    265:282:com.android.tools.r8.org.objectweb.asm.Attribute[] com.android.tools.r8.org.objectweb.asm.ClassWriter.getAttributePrototypes():768:785 -> b
-    265:282:byte[] com.android.tools.r8.org.objectweb.asm.ClassWriter.replaceAsmInstructions(byte[],boolean):735 -> b
-    265:282:byte[] toByteArray():718 -> b
-    283:306:byte[] com.android.tools.r8.org.objectweb.asm.ClassWriter.replaceAsmInstructions(byte[],boolean):736:759 -> b
-    283:306:byte[] toByteArray():718 -> b
-    307:307:byte[] toByteArray():720:720 -> b
-    308:308: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.sd:
-    java.lang.Object[] bootstrapMethodArguments -> d
+    255:263:byte[] toByteArray():735 -> b
+    264:264:byte[] toByteArray():740:740 -> b
+    265:282:com.android.tools.r8.org.objectweb.asm.Attribute[] com.android.tools.r8.org.objectweb.asm.ClassWriter.getAttributePrototypes():790:807 -> b
+    265:282:byte[] com.android.tools.r8.org.objectweb.asm.ClassWriter.replaceAsmInstructions(byte[],boolean):757 -> b
+    265:282:byte[] toByteArray():740 -> b
+    283:306:byte[] com.android.tools.r8.org.objectweb.asm.ClassWriter.replaceAsmInstructions(byte[],boolean):758:781 -> b
+    283:306:byte[] toByteArray():740 -> b
+    307:307:byte[] toByteArray():742:742 -> b
+    308:308:byte[] toByteArray():621:621 -> b
+    1:5:void visitPermittedSubclass(java.lang.String):399:403 -> c
+com.android.tools.r8.org.objectweb.asm.ConstantDynamic -> com.android.tools.r8.internal.Hc:
+# {"id":"sourceFile","fileName":"ConstantDynamic.java"}
     java.lang.String name -> a
     java.lang.String descriptor -> b
     com.android.tools.r8.org.objectweb.asm.Handle bootstrapMethod -> c
+    java.lang.Object[] bootstrapMethodArguments -> d
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):67:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
     1:1:com.android.tools.r8.org.objectweb.asm.Handle getBootstrapMethod():98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fk;"}
     2:2:java.lang.Object getBootstrapMethodArgument(int):121:121 -> a
     1:1:int getBootstrapMethodArgumentCount():109:109 -> b
     1:1:java.lang.Object[] getBootstrapMethodArgumentsUnsafe():132:132 -> c
@@ -102339,123 +140744,148 @@
     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.Constants -> com.android.tools.r8.internal.yd:
+com.android.tools.r8.org.objectweb.asm.Constants -> com.android.tools.r8.internal.Oc:
 # {"id":"sourceFile","fileName":"Constants.java"}
     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
-    24:24:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):214:214 -> a
-    24:24:void checkAsmExperimental(java.lang.Object):189 -> a
+    12:19:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):210:217 -> a
+    12:19:void checkAsmExperimental(java.lang.Object):189 -> a
+    20:24:void com.android.tools.r8.org.objectweb.asm.Constants.checkIsPreview(java.io.InputStream):210:214 -> a
+    20: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.Rd:
-    int currentFrameType -> n
-    java.lang.String currentMethodDescriptor -> f
-    int currentFrameLocalCount -> o
-    char[] charBuffer -> c
-    int currentFrameOffset -> m
-    int currentTypeAnnotationTarget -> h
+com.android.tools.r8.org.objectweb.asm.Context -> com.android.tools.r8.internal.hd:
+# {"id":"sourceFile","fileName":"Context.java"}
     com.android.tools.r8.org.objectweb.asm.Attribute[] attributePrototypes -> a
-    int currentMethodAccessFlags -> d
     int parsingOptions -> b
+    char[] charBuffer -> c
+    int currentMethodAccessFlags -> d
+    java.lang.String currentMethodName -> e
+    java.lang.String currentMethodDescriptor -> f
     com.android.tools.r8.org.objectweb.asm.Label[] currentMethodLabels -> g
-    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds -> k
-    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts -> j
+    int currentTypeAnnotationTarget -> h
     com.android.tools.r8.org.objectweb.asm.TypePath currentTypeAnnotationTargetPath -> i
-    java.lang.Object[] currentFrameStackTypes -> s
+    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeStarts -> j
+    com.android.tools.r8.org.objectweb.asm.Label[] currentLocalVariableAnnotationRangeEnds -> k
+    int[] currentLocalVariableAnnotationRangeIndices -> l
+    int currentFrameOffset -> m
+    int currentFrameType -> n
+    int currentFrameLocalCount -> o
+    int currentFrameLocalCountDelta -> p
     java.lang.Object[] currentFrameLocalTypes -> q
     int currentFrameStackCount -> r
-    java.lang.String currentMethodName -> e
-    int[] currentLocalVariableAnnotationRangeIndices -> l
-    int currentFrameLocalCountDelta -> p
+    java.lang.Object[] currentFrameStackTypes -> s
     1:1:void <init>():36:36 -> <init>
-com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.internal.Vd:
+com.android.tools.r8.org.objectweb.asm.CurrentFrame -> com.android.tools.r8.internal.qd:
+# {"id":"sourceFile","fileName":"CurrentFrame.java"}
     1:1:void <init>(com.android.tools.r8.org.objectweb.asm.Label):40:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
     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.Rh:
-    com.android.tools.r8.org.objectweb.asm.Label successor -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/SY;Lcom/android/tools/r8/internal/TY;)V"}
+com.android.tools.r8.org.objectweb.asm.Edge -> com.android.tools.r8.internal.Nf:
+# {"id":"sourceFile","fileName":"Edge.java"}
     int info -> a
+    com.android.tools.r8.org.objectweb.asm.Label successor -> b
     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.rk:
-    com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/Nf;)V"}
+com.android.tools.r8.org.objectweb.asm.FieldVisitor -> com.android.tools.r8.internal.ji:
+# {"id":"sourceFile","fileName":"FieldVisitor.java"}
     int api -> a
-    1:1:void <init>(int):57:57 -> <init>
-    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):69:77 -> <init>
+    com.android.tools.r8.org.objectweb.asm.FieldVisitor fv -> b
+    1:1:void <init>(int):55:55 -> <init>
+    2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):66:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ji;)V"}
     11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":95,"2":96,"3":97,"4":98,"5":99}}
-    95:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:77 -> <init>
-    96:96:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:77 -> <init>
-    97:97:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:77 -> <init>
-    98:98:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:77 -> <init>
-    99:99:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:77 -> <init>
-    88:94:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):77:83 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):95:96 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):116:120 -> a
-    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):117:117 -> a
-    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):131:132 -> a
-    11:12:void visitEnd():141:142 -> a
-com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.internal.sk:
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> m
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> i
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":92,"2":93,"3":94,"4":95},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    92:92:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):74:74 -> <init>
+    93:93:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):74:74 -> <init>
+    94:94:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):74:74 -> <init>
+    95:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):74:74 -> <init>
+    85:91:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):74:80 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):122:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    8:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):123:123 -> a
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):137:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    11:12:void visitEnd():147:148 -> a
+com.android.tools.r8.org.objectweb.asm.FieldWriter -> com.android.tools.r8.internal.ki:
+# {"id":"sourceFile","fileName":"FieldWriter.java"}
     com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> c
-    int constantValueIndex -> h
-    int descriptorIndex -> f
-    int signatureIndex -> g
     int accessFlags -> d
     int nameIndex -> e
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> l
+    int descriptorIndex -> f
+    int signatureIndex -> g
+    int constantValueIndex -> h
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> i
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> j
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> k
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> l
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> m
     1:10:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):127:136 -> <init>
-    void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):147:151 -> a
-    6:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):159:164 -> a
-    12:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):172:173 -> a
-    14:45:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):220:251 -> a
-    46:46:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> a
-    46:46:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):252 -> a
-    47:65:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):254:272 -> a
-    66:74:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> a
-    66:74: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 -> a
-    66:74:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):272 -> a
-    75:75:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):147:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):159:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    13:14:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):172:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    15:46:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):220:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
+    47:47:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> a
+    47:47:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):252 -> a
+    48:66:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):254:272 -> a
+    67:75:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> a
+    67:75: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 -> a
+    67:75:void putFieldInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):272 -> a
+    76:76:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):282:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S3;)V"}
     1:14:int computeFieldInfoSize():195:208 -> b
     15:21:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:225 -> b
     15:21:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191 -> b
     15:21:int computeFieldInfoSize():208 -> b
-com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.internal.jl:
-    short outputStackTop -> g
-    short outputStackStart -> f
-    int[] initializations -> i
+com.android.tools.r8.org.objectweb.asm.Frame -> com.android.tools.r8.internal.Qi:
+# {"id":"sourceFile","fileName":"Frame.java"}
+    com.android.tools.r8.org.objectweb.asm.Label owner -> a
     int[] inputLocals -> b
     int[] inputStack -> c
     int[] outputLocals -> d
-    int initializationCount -> h
     int[] outputStack -> e
-    com.android.tools.r8.org.objectweb.asm.Label owner -> a
+    short outputStackStart -> f
+    short outputStackTop -> g
+    int initializationCount -> h
+    int[] initializations -> i
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Label):242:243 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
     1:8:void copyFrom(com.android.tools.r8.org.objectweb.asm.Frame):255:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Qi;)V"}
     9:16:int getAbstractTypeFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.Object):281:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Ljava/lang/Object;)I"}
     17:75:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):316:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Ljava/lang/String;I)I"}
     76:110:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):336:370 -> a
     111:111:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":845,"3":846}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":845,"3":846},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
     845:845:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):366:366 -> a
     846:846:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):366:366 -> a
     478:478:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):367:367 -> a
     479:479:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":847,"3":848}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":847,"3":848},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
     847:847:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):332:332 -> a
     848:848:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):332:332 -> a
     812:812:int getAbstractTypeFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,int):333:333 -> a
     849:869:void setInputFrameFromDescriptor(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,int):397:417 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;ILjava/lang/String;I)V"}
     870:893:void setInputFrameFromApiFormat(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.Object[],int,java.lang.Object[]):440:463 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;I[Ljava/lang/Object;I[Ljava/lang/Object;)V"}
     894:894:int getInputStackSize():467:467 -> a
     895:895:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):551:551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Ljava/lang/String;)V"}
     896:903:int com.android.tools.r8.org.objectweb.asm.Type.getReturnTypeOffset(java.lang.String):392:399 -> a
     896:903:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):551 -> a
     904:908:void push(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):552:556 -> a
@@ -102463,7 +140893,9 @@
     916:922:void pop(java.lang.String):597:603 -> a
     923:923:void pop(java.lang.String):601:601 -> a
     924:939:int getInitializedType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int):645:660 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;I)I"}
     940:940:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):1106:1106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/SY;Lcom/android/tools/r8/internal/TY;)V"}
     941:972:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):733:764 -> a
     973:973:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):752:752 -> a
     974:974:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):749:749 -> a
@@ -102532,35 +140964,42 @@
     2076:2351:void execute(int,int,com.android.tools.r8.org.objectweb.asm.Symbol,com.android.tools.r8.org.objectweb.asm.SymbolTable):828:1103 -> a
     2352:2362:int getConcreteOutputType(int,int):1129:1139 -> a
     2363:2438:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,com.android.tools.r8.org.objectweb.asm.Frame,int):1169:1244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Lcom/android/tools/r8/internal/Qi;I)Z"}
     2439:2506:boolean merge(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int[],int):1268:1335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;I[II)Z"}
     2507:2544:void accept(com.android.tools.r8.org.objectweb.asm.MethodWriter):1356:1393 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kF;)V"}
     1:11:void setLocal(int,int):504:514 -> b
     12:27:void push(int):524:539 -> b
     28:32:int pop():567:571 -> b
-com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.internal.sm:
-    boolean isInterface -> e
-    java.lang.String name -> c
-    java.lang.String owner -> b
+com.android.tools.r8.org.objectweb.asm.Handle -> com.android.tools.r8.internal.fk:
+# {"id":"sourceFile","fileName":"Handle.java"}
     int tag -> a
+    java.lang.String owner -> b
+    java.lang.String name -> c
     java.lang.String descriptor -> d
+    boolean isInterface -> e
     1:6:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):98:103 -> <init>
-    1:1:java.lang.String getDesc():142:142 -> a
-    1:1:java.lang.String getName():133:133 -> b
-    1:1:java.lang.String getOwner():124:124 -> c
+    1:1:java.lang.String getDesc():143:143 -> a
+    1:1:java.lang.String getName():134:134 -> b
+    1:1:java.lang.String getOwner():125:125 -> c
     1:1:int getTag():115:115 -> d
-    1:1:boolean isInterface():151:151 -> e
-    1:9:boolean equals(java.lang.Object):159:167 -> equals
-    1:3:int hashCode():172:174 -> hashCode
-    1:1:java.lang.String toString():187:187 -> toString
-com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.internal.tm:
-    com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
+    1:1:boolean isInterface():152:152 -> e
+    1:9:boolean equals(java.lang.Object):160:168 -> equals
+    1:3:int hashCode():173:175 -> hashCode
+    1:1:java.lang.String toString():188:188 -> toString
+com.android.tools.r8.org.objectweb.asm.Handler -> com.android.tools.r8.internal.gk:
+# {"id":"sourceFile","fileName":"Handler.java"}
+    com.android.tools.r8.org.objectweb.asm.Label startPc -> a
+    com.android.tools.r8.org.objectweb.asm.Label endPc -> b
     com.android.tools.r8.org.objectweb.asm.Label handlerPc -> c
     int catchType -> d
-    com.android.tools.r8.org.objectweb.asm.Label endPc -> b
-    com.android.tools.r8.org.objectweb.asm.Label startPc -> a
     java.lang.String catchTypeDescriptor -> e
+    com.android.tools.r8.org.objectweb.asm.Handler nextHandler -> f
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int,java.lang.String):90:95 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;ILjava/lang/String;)V"}
     1:17:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):123:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gk;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/gk;"}
     18:19: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
     18:19:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):139 -> a
     20:20:com.android.tools.r8.org.objectweb.asm.Handler removeRange(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label):143:143 -> a
@@ -102572,553 +141011,638 @@
     26:27: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
     28:29: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
     28:29: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):148 -> a
-com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.internal.yA:
-    com.android.tools.r8.org.objectweb.asm.Frame frame -> k
-    com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
+com.android.tools.r8.org.objectweb.asm.Label -> com.android.tools.r8.internal.xA:
+# {"id":"sourceFile","fileName":"Label.java"}
+    java.lang.Object info -> a
+    short flags -> b
+    short lineNumber -> c
+    int[] otherLineNumbers -> d
     int bytecodeOffset -> e
     int[] forwardReferences -> f
     short inputStackSize -> g
     short outputStackSize -> h
-    com.android.tools.r8.org.objectweb.asm.Label nextBasicBlock -> l
-    int[] otherLineNumbers -> d
     short outputStackMax -> i
     short subroutineId -> j
-    java.lang.Object info -> a
-    short lineNumber -> c
-    com.android.tools.r8.org.objectweb.asm.Label EMPTY_LIST -> o
-    short flags -> b
+    com.android.tools.r8.org.objectweb.asm.Frame frame -> k
+    com.android.tools.r8.org.objectweb.asm.Label nextBasicBlock -> l
+    com.android.tools.r8.org.objectweb.asm.Edge outgoingEdges -> m
     com.android.tools.r8.org.objectweb.asm.Label nextListElement -> n
+    com.android.tools.r8.org.objectweb.asm.Label EMPTY_LIST -> o
     1:1:void <clinit>():130:130 -> <clinit>
     1:1:void <init>():289:289 -> <init>
     1:1:com.android.tools.r8.org.objectweb.asm.Label getCanonicalInstance():322:322 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xA;"}
     2:14:void addLineNumber(int):335:347 -> a
     15:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):358:363 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Z)V"}
     21:33:void put(com.android.tools.r8.org.objectweb.asm.ByteVector,int,boolean):386:398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;IZ)V"}
     34:45:void addForwardReference(int,int,int):417:428 -> a
     46:79:boolean resolve(byte[],int):446:479 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[B)Z"}
     80:90:void markSubroutine(short):507:517 -> a
     91:103:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.Label.pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):592:604 -> a
     91:103:void markSubroutine(short):518 -> a
     104:119:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):542:557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
     120:132:com.android.tools.r8.org.objectweb.asm.Label com.android.tools.r8.org.objectweb.asm.Label.pushSuccessors(com.android.tools.r8.org.objectweb.asm.Label):592:604 -> a
     120:132:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):570 -> a
     133:135:void addSubroutineRetSuccessors(com.android.tools.r8.org.objectweb.asm.Label):574:576 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":622,"2":623,"3":624}}
-    622:622:java.lang.String toString():620:620 -> toString
-    623:623:java.lang.String toString():620:620 -> toString
-    624:624:java.lang.String toString():620:620 -> toString
-    621:621:java.lang.String toString():620:620 -> toString
-com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.internal.aF:
-    int codeSize -> e
-    java.lang.String methodName -> c
-    java.lang.String className -> b
-    java.lang.String descriptor -> d
+    1:1:java.lang.String toString():620:620 -> toString
+com.android.tools.r8.org.objectweb.asm.MethodTooLargeException -> com.android.tools.r8.internal.iF:
+# {"id":"sourceFile","fileName":"MethodTooLargeException.java"}
+    java.lang.String className -> a
+    java.lang.String methodName -> b
+    java.lang.String descriptor -> c
+    int codeSize -> d
     1:5:void <init>(java.lang.String,java.lang.String,java.lang.String,int):57:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
     1:1:java.lang.String getClassName():70:70 -> a
     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.bF:
+com.android.tools.r8.org.objectweb.asm.MethodVisitor -> com.android.tools.r8.internal.jF:
+# {"id":"sourceFile","fileName":"MethodVisitor.java"}
     int api -> h
     com.android.tools.r8.org.objectweb.asm.MethodVisitor mv -> i
     1:1:void <init>(int):71:71 -> <init>
     2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):82:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/jF;)V"}
     11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110,"4":111,"5":112}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110,"4":111},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
     108:108:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> <init>
     109:109:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> <init>
     110:110:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> <init>
     111:111:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> <init>
-    112:112:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:90 -> <init>
     101:107:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor):90:96 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():128:129 -> a
-    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):143:144 -> a
-    5:6:void visitAnnotableParameterCount(int,boolean):191:192 -> a
-    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):212:213 -> a
-    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):224:225 -> a
-    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):299:300 -> a
-    13:14:void visitInsn(int):323:324 -> a
-    15:16:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):390:391 -> a
-    17:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):430:430 -> a
-    18:18:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):410:410 -> a
-    18:18:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):434 -> a
-    19:25:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):432:438 -> a
-    26:30:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):458:462 -> a
-    31:31:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):459:459 -> a
-    32:33:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):477:478 -> a
-    34:35:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):488:489 -> a
-    36:45:void visitLdcInsn(java.lang.Object):541:550 -> a
-    46:47:void visitIincInsn(int,int):561:562 -> a
-    48:49:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):577:578 -> a
-    50:51:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):591:592 -> a
-    52:53:void visitMultiANewArrayInsn(java.lang.String,int):603:604 -> a
-    54:58:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):629:633 -> a
-    59:59:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):630:630 -> a
-    60:61:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):655:656 -> a
-    62:63:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):707:708 -> a
-    64:68:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):740:744 -> a
-    69:69:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):741:741 -> a
-    1:5:void visitParameter(java.lang.String,int):111:115 -> b
-    6:6:void visitParameter(java.lang.String,int):112:112 -> b
-    7:8:void visitCode():231:232 -> b
-    9:10:void visitIntInsn(int,int):343:344 -> b
-    11:15:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):677:681 -> b
-    16:16:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):678:678 -> b
-    17:18:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):760:761 -> b
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):167:171 -> c
-    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):168:168 -> c
-    7:8:void visitTypeInsn(int,java.lang.String):373:374 -> c
-    9:10:void visitMaxs(int,int):772:773 -> c
-    11:12: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.cF:
-    boolean hasSubroutines -> d0
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> I
-    int nameIndex -> l
-    com.android.tools.r8.org.objectweb.asm.ByteVector code -> r
-    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> v
-    int signatureIndex -> G
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> z
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> M
-    int relativeStackSize -> X
-    int localVariableTypeTableLength -> y
-    int compute -> T
-    int lineNumberTableLength -> u
-    int maxLocals -> q
-    int invisibleAnnotableParameterCount -> L
-    int sourceLength -> h0
-    java.lang.String name -> m
-    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> W
-    int lastBytecodeOffset -> f0
-    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> P
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> N
-    int maxRelativeStackSize -> Y
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> S
-    int parametersCount -> Q
-    int[] previousFrame -> b0
-    int descriptorIndex -> n
-    boolean hasAsmInstructions -> e0
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> C
-    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> V
-    int numberOfExceptions -> E
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> O
-    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> x
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():138:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    5:6:void visitAnnotableParameterCount(int,boolean):201:202 -> a
+    7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):222:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    9:10:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):234:235 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    11:12:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):311:312 -> a
+    13:14:void visitInsn(int):335:336 -> a
+    15:16:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):402:403 -> a
+    17:17:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):442:442 -> a
+    18:18:void com.android.tools.r8.org.objectweb.asm.MethodVisitor.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):422:422 -> a
+    18:18:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):446 -> a
+    19:25:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):444:450 -> a
+    26:30:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):470:474 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
+    31:31:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):471:471 -> a
+    32:33:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):489:490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    34:35:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):500:501 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    36:45:void visitLdcInsn(java.lang.Object):553:562 -> a
+    46:47:void visitIincInsn(int,int):573:574 -> a
+    48:49:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):589:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    50:51:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):603:604 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    52:53:void visitMultiANewArrayInsn(java.lang.String,int):615:616 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    54:58:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):641:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    59:59:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):642:642 -> a
+    60:61:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):668:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    62:63:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):720:721 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    64:68: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):753:757 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    69:69: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):754:754 -> a
+    1:5:void visitParameter(java.lang.String,int):121:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    6:6:void visitParameter(java.lang.String,int):122:122 -> b
+    7:8:void visitCode():241:242 -> b
+    9:10:void visitIntInsn(int,int):355:356 -> b
+    11:15:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):690:694 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    16:16:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):691:691 -> b
+    17:18:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):773:774 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):177:181 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    6:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):178:178 -> c
+    7:8:void visitTypeInsn(int,java.lang.String):385:386 -> c
+    9:10:void visitMaxs(int,int):785:786 -> c
+    11:12:void visitEnd():795:796 -> c
+    1:2:void visitVarInsn(int,int):370:371 -> d
+com.android.tools.r8.org.objectweb.asm.MethodWriter -> com.android.tools.r8.internal.kF:
+# {"id":"sourceFile","fileName":"MethodWriter.java"}
     int stackMapTableNumberOfEntries -> A
-    int currentLocals -> Z
     com.android.tools.r8.org.objectweb.asm.ByteVector stackMapTableEntries -> B
-    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> U
-    int localVariableTableLength -> w
-    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> t
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> K
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> H
-    int previousFrameOffset -> a0
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation -> C
     com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation -> D
-    int visibleAnnotableParameterCount -> J
-    int accessFlags -> k
-    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> R
-    int sourceOffset -> g0
-    java.lang.String descriptor -> o
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> j
+    int numberOfExceptions -> E
     int[] exceptionIndexTable -> F
-    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> s
-    int[] STACK_SIZE_DELTA -> i0
+    int signatureIndex -> G
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> H
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> I
+    int visibleAnnotableParameterCount -> J
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeVisibleParameterAnnotations -> K
+    int invisibleAnnotableParameterCount -> L
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations -> M
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleTypeAnnotation -> N
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleTypeAnnotation -> O
+    com.android.tools.r8.org.objectweb.asm.ByteVector defaultValue -> P
+    int parametersCount -> Q
+    com.android.tools.r8.org.objectweb.asm.ByteVector parameters -> R
+    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> S
+    int compute -> T
+    com.android.tools.r8.org.objectweb.asm.Label firstBasicBlock -> U
+    com.android.tools.r8.org.objectweb.asm.Label lastBasicBlock -> V
+    com.android.tools.r8.org.objectweb.asm.Label currentBasicBlock -> W
+    int relativeStackSize -> X
+    int maxRelativeStackSize -> Y
+    int currentLocals -> Z
+    int previousFrameOffset -> a0
+    int[] previousFrame -> b0
     int[] currentFrame -> c0
+    boolean hasSubroutines -> d0
+    boolean hasAsmInstructions -> e0
+    int lastBytecodeOffset -> f0
+    int sourceOffset -> g0
+    int sourceLength -> h0
+    int[] STACK_SIZE_DELTA -> i0
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> j
+    int accessFlags -> k
+    int nameIndex -> l
+    java.lang.String name -> m
+    int descriptorIndex -> n
+    java.lang.String descriptor -> o
     int maxStack -> p
+    int maxLocals -> q
+    com.android.tools.r8.org.objectweb.asm.ByteVector code -> r
+    com.android.tools.r8.org.objectweb.asm.Handler firstHandler -> s
+    com.android.tools.r8.org.objectweb.asm.Handler lastHandler -> t
+    int lineNumberTableLength -> u
+    com.android.tools.r8.org.objectweb.asm.ByteVector lineNumberTable -> v
+    int localVariableTableLength -> w
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTable -> x
+    int localVariableTypeTableLength -> y
+    com.android.tools.r8.org.objectweb.asm.ByteVector localVariableTypeTable -> z
     1:1:void <clinit>():81:81 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):595:595 -> <init>
-    2:306:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:624 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():651:652 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):658:662 -> a
-    8:10:void visitAnnotableParameterCount(int,boolean):683:685 -> a
-    11:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):693:706 -> a
-    25:30:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):716:721 -> a
-    31:131:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):737:837 -> a
-    132:138:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):828:834 -> a
-    139:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):821:823 -> a
-    142:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):816:817 -> a
-    144:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):809:812 -> a
-    148:207:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):798:857 -> a
-    208:208:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):779:779 -> a
-    209:221:void visitInsn(int):862:874 -> a
-    222:231:void visitInsn(int):868:877 -> a
-    232:255:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):992:1015 -> a
-    256:256:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1011:1011 -> a
-    257:257:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1008:1008 -> a
-    258:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1005:1021 -> a
-    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):999:999 -> a
-    276:280:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1033:1037 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):596:596 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)V"}
+    2:307:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],int):320:625 -> <init>
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():652:653 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
+    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):659:663 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    8:10:void visitAnnotableParameterCount(int,boolean):684:686 -> a
+    11:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):694:707 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    25:30:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):717:722 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    31:131:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):738:838 -> a
+    132:138:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):829:835 -> a
+    139:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):822:824 -> a
+    142:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):817:818 -> a
+    144:147:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):810:813 -> a
+    148:207:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):799:858 -> a
+    208:208:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):780:780 -> a
+    209:221:void visitInsn(int):863:875 -> a
+    222:231:void visitInsn(int):869:878 -> a
+    232:255:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):993:1016 -> a
+    256:256:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1012:1012 -> a
+    257:257:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1009:1009 -> a
+    258:274:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1006:1022 -> a
+    275:275:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):1000:1000 -> a
+    276:280:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1034:1038 -> a
     281:284:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
-    281:284:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1038 -> a
-    285:291:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1038:1044 -> a
-    292:292:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:238 -> a
-    292:292:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1047 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    293:295:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():239:241 -> a
-    293:295:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1047 -> a
-    296:303:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1051:1058 -> a
-    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1045:1045 -> a
-    305:314:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1069:1078 -> a
+    281:284:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1039 -> a
+    285:291:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1039:1045 -> a
+    292:295:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
+    292:295:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1048 -> a
+    296:303:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1052:1059 -> a
+    304:304:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):1046:1046 -> a
+    305:314:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1070:1079 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
     315:318:int com.android.tools.r8.org.objectweb.asm.Symbol.getArgumentsAndReturnSizes():238:241 -> a
-    315:318:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1081 -> a
-    319:323:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1083:1087 -> a
-    324:324:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1079:1079 -> a
-    325:424:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1094:1193 -> a
-    425:495:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1201:1271 -> a
-    496:523:void visitLdcInsn(java.lang.Object):1277:1304 -> a
-    524:524:void visitLdcInsn(java.lang.Object):1298:1298 -> a
-    525:530:void visitIincInsn(int,int):1311:1316 -> a
-    531:543:void visitIincInsn(int,int):1314:1326 -> a
-    544:553:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1334:1343 -> a
-    554:564:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1348:1358 -> a
-    565:585:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1362:1382 -> a
-    586:597:void visitMultiANewArrayInsn(java.lang.String,int):1388:1399 -> a
-    598:598:void visitMultiANewArrayInsn(java.lang.String,int):1395:1395 -> a
-    599:608:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1408:1417 -> a
-    609:617:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1429:1437 -> a
-    618:643:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1463:1488 -> a
-    644:664: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):1504:1524 -> a
-    665:670:int visitFrameStart(int,int,int):1821:1826 -> a
-    671:689:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,boolean,boolean,int,int,int):2026:2044 -> a
-    690:739:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2181:2230 -> a
+    315:318:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1082 -> a
+    319:323:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1084:1088 -> a
+    324:324:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1080:1080 -> a
+    325:424:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):1095:1194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    425:495:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):1202:1272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    496:523:void visitLdcInsn(java.lang.Object):1278:1305 -> a
+    524:524:void visitLdcInsn(java.lang.Object):1299:1299 -> a
+    525:530:void visitIincInsn(int,int):1312:1317 -> a
+    531:543:void visitIincInsn(int,int):1315:1327 -> a
+    544:553:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1335:1344 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    554:564:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1349:1359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    565:585:void visitSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1363:1383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    586:597:void visitMultiANewArrayInsn(java.lang.String,int):1389:1400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    598:598:void visitMultiANewArrayInsn(java.lang.String,int):1396:1396 -> a
+    599:608:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1409:1418 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    609:617:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1430:1438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    618:643:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1464:1489 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    644:664: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):1505:1525 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    665:670:int visitFrameStart(int,int,int):1822:1827 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)V"}
+    671:689:boolean canCopyMethodAttributes(com.android.tools.r8.org.objectweb.asm.ClassReader,boolean,boolean,int,int,int):2027:2045 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ga;ZZIII)Z"}
+    690:739:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2182:2231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
     740:740:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> a
-    740:740:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2231 -> a
-    741:745:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2234:2238 -> a
+    740:740:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2232 -> a
+    741:745:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2235:2239 -> a
     746:746:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
     746:746:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> a
-    746:746:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2238 -> a
-    747:792:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2240:2285 -> a
+    746:746:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2239 -> a
+    747:792:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2241:2286 -> a
     793:793:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> a
     793:793:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187 -> a
-    793:793:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2285 -> a
+    793:793:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2286 -> a
     794:802:void com.android.tools.r8.org.objectweb.asm.Handler.putExceptionTable(com.android.tools.r8.org.objectweb.asm.Handler,com.android.tools.r8.org.objectweb.asm.ByteVector):187:195 -> a
-    794:802:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2285 -> a
-    803:809:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2286:2292 -> a
-    810:810:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2291:2291 -> a
-    811:841:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2290:2320 -> a
-    842:847:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2319:2324 -> a
-    848:878:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2323:2353 -> a
-    879:892:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2349:2362 -> a
-    893:915:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2358:2380 -> a
+    794:802:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2286 -> a
+    803:809:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2287:2293 -> a
+    810:810:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2292:2292 -> a
+    811:841:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2291:2321 -> a
+    842:847:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2320:2325 -> a
+    848:878:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2324:2354 -> a
+    879:892:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2350:2363 -> a
+    893:915:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2359:2381 -> a
     916:924:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> a
     916:924: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 -> a
-    916:924:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2380 -> a
-    925:926:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2390:2391 -> a
-    void visitCode() -> b
-    1:5:void visitParameter(java.lang.String,int):642:646 -> b
-    6:23:void visitIntInsn(int,int):884:901 -> b
-    24:24:void visitIntInsn(int,int):894:894 -> b
-    25:30:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1444:1449 -> b
-    31:36:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1535:1540 -> b
-    37:46:void putFrameType(java.lang.Object):1974:1983 -> b
-    void visitEnd() -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):670:675 -> c
-    7:21:void visitTypeInsn(int,java.lang.String):970:984 -> c
-    22:22:void visitTypeInsn(int,java.lang.String):977:977 -> c
-    23:23:void visitMaxs(int,int):1545:1545 -> c
-    24:28:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1560:1564 -> c
-    24:28:void visitMaxs(int,int):1546 -> c
-    29:29:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    29:29:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1564 -> c
-    29:29:void visitMaxs(int,int):1546 -> c
-    30:108:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1566:1644 -> c
-    30:108:void visitMaxs(int,int):1546 -> c
-    109:109:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
-    109:109:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1645 -> c
-    109:109:void visitMaxs(int,int):1546 -> c
-    110:121:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1645:1656 -> c
-    110:121:void visitMaxs(int,int):1546 -> c
-    122:223:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeMaxStackAndLocal():1662:1763 -> c
-    122:223:void visitMaxs(int,int):1548 -> c
-    224:227:void visitMaxs(int,int):1550:1553 -> c
-    228:228:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1782:1782 -> c
-    1:31:void visitVarInsn(int,int):908:938 -> d
-    32:70:void visitVarInsn(int,int):926:964 -> d
-    71:86:int computeMethodInfoSize():2077:2092 -> d
+    916:924:void putMethodInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):2381 -> a
+    925:926:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):2391:2392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S3;)V"}
+    1:1:void visitCode():0:0 -> b
+    2:6:void visitParameter(java.lang.String,int):643:647 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    7:24:void visitIntInsn(int,int):885:902 -> b
+    25:25:void visitIntInsn(int,int):895:895 -> b
+    26:31:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1445:1450 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    32:37:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1536:1541 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    38:47:void putFrameType(java.lang.Object):1975:1984 -> b
+    1:1:void visitEnd():0:0 -> c
+    2:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):671:676 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    8:22:void visitTypeInsn(int,java.lang.String):971:985 -> c
+    23:23:void visitTypeInsn(int,java.lang.String):978:978 -> c
+    24:24:void visitMaxs(int,int):1546:1546 -> c
+    25:29:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1561:1565 -> c
+    25:29:void visitMaxs(int,int):1547 -> c
+    30:30:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
+    30:30:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1565 -> c
+    30:30:void visitMaxs(int,int):1547 -> c
+    31:109:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1567:1645 -> c
+    31:109:void visitMaxs(int,int):1547 -> c
+    110:110:int com.android.tools.r8.org.objectweb.asm.Frame.getAbstractTypeFromInternalName(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String):302:302 -> c
+    110:110:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1646 -> c
+    110:110:void visitMaxs(int,int):1547 -> c
+    111:122:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeAllFrames():1646:1657 -> c
+    111:122:void visitMaxs(int,int):1547 -> c
+    123:224:void com.android.tools.r8.org.objectweb.asm.MethodWriter.computeMaxStackAndLocal():1663:1764 -> c
+    123:224:void visitMaxs(int,int):1549 -> c
+    225:228:void visitMaxs(int,int):1551:1554 -> c
+    229:229:void addSuccessorToCurrentBasicBlock(int,com.android.tools.r8.org.objectweb.asm.Label):1783:1783 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    1:31:void visitVarInsn(int,int):909:939 -> d
+    32:70:void visitVarInsn(int,int):927:965 -> d
+    71:86:int computeMethodInfoSize():2078:2093 -> d
     87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableLength(com.android.tools.r8.org.objectweb.asm.Handler):163:163 -> d
     87:87:int com.android.tools.r8.org.objectweb.asm.Handler.getExceptionTableSize(com.android.tools.r8.org.objectweb.asm.Handler):176 -> d
-    87:87:int computeMethodInfoSize():2092 -> d
-    88:116:int computeMethodInfoSize():2093:2121 -> d
-    117:178:int computeMethodInfoSize():2086:2147 -> d
+    87:87:int computeMethodInfoSize():2093 -> d
+    88:116:int computeMethodInfoSize():2094:2122 -> d
+    117:178:int computeMethodInfoSize():2087:2148 -> d
     179:181:int com.android.tools.r8.org.objectweb.asm.AnnotationWriter.computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):498:500 -> d
-    179:181:int computeMethodInfoSize():2143 -> d
-    182:188:int computeMethodInfoSize():2150:2156 -> d
+    179:181:int computeMethodInfoSize():2144 -> d
+    182:188:int computeMethodInfoSize():2151:2157 -> d
     189:191:int com.android.tools.r8.org.objectweb.asm.AnnotationWriter.computeParameterAnnotationsSize(java.lang.String,com.android.tools.r8.org.objectweb.asm.AnnotationWriter[],int):498:500 -> d
-    189:191:int computeMethodInfoSize():2152 -> d
-    192:202:int computeMethodInfoSize():2159:2169 -> d
+    189:191:int computeMethodInfoSize():2153 -> d
+    192:202:int computeMethodInfoSize():2160:2170 -> d
     203:209:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:225 -> d
     203:209:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191 -> d
-    203:209:int computeMethodInfoSize():2169 -> d
-    1:10:void endCurrentBasicBlockWithNoSuccessor():1794:1803 -> e
-    11:11:void putAbstractTypes(int,int):1959:1959 -> e
+    203:209:int computeMethodInfoSize():2170 -> d
+    1:10:void endCurrentBasicBlockWithNoSuccessor():1795:1804 -> e
+    11:11:void putAbstractTypes(int,int):1960:1960 -> e
     12:15:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1422:1425 -> e
-    12:15:void putAbstractTypes(int,int):1959 -> e
+    12:15:void putAbstractTypes(int,int):1960 -> e
     16:17:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1418:1419 -> e
-    16:17:void putAbstractTypes(int,int):1959 -> e
+    16:17:void putAbstractTypes(int,int):1960 -> e
     18:69:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1414:1465 -> e
-    18:69:void putAbstractTypes(int,int):1959 -> e
+    18:69:void putAbstractTypes(int,int):1960 -> e
     70:70:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1450:1450 -> e
-    70:70:void putAbstractTypes(int,int):1959 -> e
+    70:70:void putAbstractTypes(int,int):1960 -> e
     71:71:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1447:1447 -> e
-    71:71:void putAbstractTypes(int,int):1959 -> e
+    71:71:void putAbstractTypes(int,int):1960 -> e
     72:72:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1444:1444 -> e
-    72:72:void putAbstractTypes(int,int):1959 -> e
+    72:72:void putAbstractTypes(int,int):1960 -> e
     73:94:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1441:1462 -> e
-    73:94:void putAbstractTypes(int,int):1959 -> e
+    73:94:void putAbstractTypes(int,int):1960 -> e
     95:95:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1456:1456 -> e
-    95:95:void putAbstractTypes(int,int):1959 -> e
+    95:95:void putAbstractTypes(int,int):1960 -> e
     96:113:void com.android.tools.r8.org.objectweb.asm.Frame.putAbstractType(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,com.android.tools.r8.org.objectweb.asm.ByteVector):1453:1470 -> e
-    96:113:void putAbstractTypes(int,int):1959 -> e
-    1:1:boolean hasAsmInstructions():633:633 -> f
-    2:3:void setMethodAttributesSource(int,int):2065:2066 -> f
-    1:1:boolean hasFrames():629:629 -> g
-    2:2:void visitAbstractType(int,int):1837:1837 -> g
-    1:3:void visitFrameEnd():1846:1848 -> h
-    4:90:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1859:1945 -> h
-    4:90:void visitFrameEnd():1850 -> h
-    91:94:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1935:1938 -> h
-    91:94:void visitFrameEnd():1850 -> h
-    95:100:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1927:1932 -> h
-    95:100:void visitFrameEnd():1850 -> h
-    101:104:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1921:1924 -> h
-    101:104:void visitFrameEnd():1850 -> h
-    105:106:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1917:1918 -> h
-    105:106:void visitFrameEnd():1850 -> h
-    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.yF:
+    96:113:void putAbstractTypes(int,int):1960 -> e
+    1:1:boolean hasAsmInstructions():634:634 -> f
+    2:3:void setMethodAttributesSource(int,int):2066:2067 -> f
+    1:1:boolean hasFrames():630:630 -> g
+    2:2:void visitAbstractType(int,int):1838:1838 -> g
+    1:3:void visitFrameEnd():1847:1849 -> h
+    4:90:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1860:1946 -> h
+    4:90:void visitFrameEnd():1851 -> h
+    91:94:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1936:1939 -> h
+    91:94:void visitFrameEnd():1851 -> h
+    95:100:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1928:1933 -> h
+    95:100:void visitFrameEnd():1851 -> h
+    101:104:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1922:1925 -> h
+    101:104:void visitFrameEnd():1851 -> h
+    105:106:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1918:1919 -> h
+    105:106:void visitFrameEnd():1851 -> h
+    107:107:void com.android.tools.r8.org.objectweb.asm.MethodWriter.putFrame():1915:1915 -> h
+    107:107:void visitFrameEnd():1851 -> h
+    108:111:void visitFrameEnd():1852:1855 -> h
+com.android.tools.r8.org.objectweb.asm.ModuleVisitor -> com.android.tools.r8.internal.zF:
+# {"id":"sourceFile","fileName":"ModuleVisitor.java"}
     com.android.tools.r8.org.objectweb.asm.ModuleVisitor mv -> a
     1:1:void <init>(int):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):68:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/zF;)V"}
     11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96,"4":97,"5":98}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96,"4":97},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
     94:94:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:76 -> <init>
     95:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:76 -> <init>
     96:96:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:76 -> <init>
     97:97:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:76 -> <init>
-    98:98:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:76 -> <init>
     87:93:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor):76:82 -> <init>
-    1:2:void visitMainClass(java.lang.String):91:92 -> a
-    3:4:void visitRequire(java.lang.String,int,java.lang.String):116:117 -> a
-    5:6:void visitExport(java.lang.String,int,java.lang.String[]):131:132 -> a
-    7:8:void visitProvide(java.lang.String,java.lang.String[]):171:172 -> a
-    9:10:void visitEnd():181:182 -> a
-    1:2:void visitPackage(java.lang.String):102:103 -> b
-    3:4:void visitOpen(java.lang.String,int,java.lang.String[]):146:147 -> b
-    1:2:void visitUse(java.lang.String):158:159 -> c
-com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.internal.zF:
-    com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> m
-    int providesCount -> n
-    com.android.tools.r8.org.objectweb.asm.ByteVector opens -> k
-    int usesCount -> l
-    int opensCount -> j
-    com.android.tools.r8.org.objectweb.asm.ByteVector packageIndex -> q
-    int exportsCount -> h
-    com.android.tools.r8.org.objectweb.asm.ByteVector provides -> o
-    int requiresCount -> f
+    1:2:void visitMainClass(java.lang.String):102:103 -> a
+    3:4:void visitRequire(java.lang.String,int,java.lang.String):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+    5:6:void visitExport(java.lang.String,int,java.lang.String[]):142:143 -> a
+    7:8:void visitProvide(java.lang.String,java.lang.String[]):182:183 -> a
+    9:10:void visitEnd():192:193 -> a
+    1:2:void visitPackage(java.lang.String):113:114 -> b
+    3:4:void visitOpen(java.lang.String,int,java.lang.String[]):157:158 -> b
+    1:2:void visitUse(java.lang.String):169:170 -> c
+com.android.tools.r8.org.objectweb.asm.ModuleWriter -> com.android.tools.r8.internal.AF:
+# {"id":"sourceFile","fileName":"ModuleWriter.java"}
+    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int moduleNameIndex -> c
     int moduleFlags -> d
     int moduleVersionIndex -> e
-    int moduleNameIndex -> c
-    com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
-    com.android.tools.r8.org.objectweb.asm.ByteVector exports -> i
-    int mainClassIndex -> r
+    int requiresCount -> f
     com.android.tools.r8.org.objectweb.asm.ByteVector requires -> g
+    int exportsCount -> h
+    com.android.tools.r8.org.objectweb.asm.ByteVector exports -> i
+    int opensCount -> j
+    com.android.tools.r8.org.objectweb.asm.ByteVector opens -> k
+    int usesCount -> l
+    com.android.tools.r8.org.objectweb.asm.ByteVector usesIndex -> m
+    int providesCount -> n
+    com.android.tools.r8.org.objectweb.asm.ByteVector provides -> o
     int packageCount -> p
+    com.android.tools.r8.org.objectweb.asm.ByteVector packageIndex -> q
+    int mainClassIndex -> r
     1:11:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,int,int,int):97:107 -> <init>
-    void visitEnd() -> a
-    1:1:void visitMainClass(java.lang.String):112:112 -> a
-    2:6:void visitRequire(java.lang.String,int,java.lang.String):123:127 -> a
-    7:16:void visitExport(java.lang.String,int,java.lang.String[]):132:141 -> a
-    17:22:void visitProvide(java.lang.String,java.lang.String[]):166:171 -> a
-    23:52:void putAttributes(com.android.tools.r8.org.objectweb.asm.ByteVector):221:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;III)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:2:void visitMainClass(java.lang.String):112:112 -> a
+    3:7:void visitRequire(java.lang.String,int,java.lang.String):123:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+    8:17:void visitExport(java.lang.String,int,java.lang.String[]):132:141 -> a
+    18:23:void visitProvide(java.lang.String,java.lang.String[]):166:171 -> a
+    24:53:void putAttributes(com.android.tools.r8.org.objectweb.asm.ByteVector):221:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
     1:2:void visitPackage(java.lang.String):117:118 -> b
     3:12:void visitOpen(java.lang.String,int,java.lang.String[]):146:155 -> b
     13:23:int computeAttributesSize():196:206 -> b
     1:2:void visitUse(java.lang.String):160:161 -> c
     3:3:int getAttributeCount():186:186 -> c
-com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.internal.HK:
+com.android.tools.r8.org.objectweb.asm.Opcodes -> com.android.tools.r8.internal.NK:
+# {"id":"sourceFile","fileName":"Opcodes.java"}
+    java.lang.Integer TOP -> a
+    java.lang.Integer INTEGER -> b
     java.lang.Integer FLOAT -> c
     java.lang.Integer DOUBLE -> d
     java.lang.Integer LONG -> e
     java.lang.Integer NULL -> f
     java.lang.Integer UNINITIALIZED_THIS -> g
-    java.lang.Integer TOP -> a
-    java.lang.Integer INTEGER -> b
-    1:7:void <clinit>():392:398 -> <clinit>
-com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor -> com.android.tools.r8.internal.jQ:
+    1:7:void <clinit>():394:400 -> <clinit>
+com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor -> com.android.tools.r8.internal.IQ:
+# {"id":"sourceFile","fileName":"RecordComponentVisitor.java"}
     com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor delegate -> a
     1:1:void <init>(int):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:10:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):68:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/IQ;)V"}
     11:11:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96,"4":97,"5":98}}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96,"4":97},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
     94:94:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:76 -> <init>
     95:95:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:76 -> <init>
     96:96:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:76 -> <init>
     97:97:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:76 -> <init>
-    98:98:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:76 -> <init>
     87:93:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):76:82 -> <init>
-    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):103:104 -> a
-    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):126:127 -> a
-    5:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):138:139 -> a
-    7:8:void visitEnd():148:149 -> a
-com.android.tools.r8.org.objectweb.asm.RecordComponentWriter -> com.android.tools.r8.internal.kQ:
-    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
-    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> g
-    com.android.tools.r8.org.objectweb.asm.Attribute firstAttribute -> j
+    1:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):104:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    5:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):139:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    7:8:void visitEnd():149:150 -> a
+com.android.tools.r8.org.objectweb.asm.RecordComponentWriter -> com.android.tools.r8.internal.JQ:
+# {"id":"sourceFile","fileName":"RecordComponentWriter.java"}
     com.android.tools.r8.org.objectweb.asm.SymbolTable symbolTable -> b
+    int nameIndex -> c
     int descriptorIndex -> d
     int signatureIndex -> e
-    int nameIndex -> c
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeVisibleAnnotation -> f
+    com.android.tools.r8.org.objectweb.asm.AnnotationWriter lastRuntimeInvisibleAnnotation -> g
+    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.Attribute firstAttribute -> j
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.SymbolTable,java.lang.String,java.lang.String,java.lang.String):97:102 -> <init>
-    void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):113:117 -> a
-    6:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):125:130 -> a
-    12:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):138:139 -> a
-    14:33:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):181:200 -> a
-    34:34:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> a
-    34:34:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):201 -> a
-    35:45:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):203:213 -> a
-    46:54:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> a
-    46:54: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 -> a
-    46:54:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):213 -> a
-    55:55:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TY;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):113:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):125:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    13:14:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):138:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    15:34:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):181:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
+    35:35:int com.android.tools.r8.org.objectweb.asm.Attribute.getAttributeCount():172:172 -> a
+    35:35:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):201 -> a
+    36:46:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):203:213 -> a
+    47:55:void com.android.tools.r8.org.objectweb.asm.Attribute.putAttributes(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int,com.android.tools.r8.org.objectweb.asm.ByteVector):307:315 -> a
+    47:55: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 -> a
+    47:55:void putRecordComponentInfo(com.android.tools.r8.org.objectweb.asm.ByteVector):213 -> a
+    56:56:void collectAttributePrototypes(com.android.tools.r8.org.objectweb.asm.Attribute$Set):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/S3;)V"}
     1:9:int computeRecordComponentInfoSize():161:169 -> b
     10:16:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable,byte[],int,int,int):219:225 -> b
     10:16:int com.android.tools.r8.org.objectweb.asm.Attribute.computeAttributesSize(com.android.tools.r8.org.objectweb.asm.SymbolTable):191 -> b
     10:16:int computeRecordComponentInfoSize():169 -> b
-com.android.tools.r8.org.objectweb.asm.Symbol -> com.android.tools.r8.internal.QX:
-    long data -> f
-    int info -> g
-    int tag -> b
-    java.lang.String owner -> c
-    java.lang.String value -> e
-    int index -> a
-    java.lang.String name -> d
-    1:7:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
-com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.internal.TX:
+com.android.tools.r8.org.objectweb.asm.Symbol -> com.android.tools.r8.org.objectweb.asm.Symbol:
+# {"id":"sourceFile","fileName":"Symbol.java"}
+com.android.tools.r8.org.objectweb.asm.SymbolTable -> com.android.tools.r8.internal.TY:
+# {"id":"sourceFile","fileName":"SymbolTable.java"}
     com.android.tools.r8.org.objectweb.asm.ClassWriter classWriter -> a
-    int typeCount -> k
-    int bootstrapMethodCount -> i
-    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] typeTable -> l
-    int constantPoolCount -> g
-    int entryCount -> e
-    int majorVersion -> c
-    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] entries -> f
-    com.android.tools.r8.org.objectweb.asm.ByteVector bootstrapMethods -> j
     com.android.tools.r8.org.objectweb.asm.ClassReader sourceClassReader -> b
+    int majorVersion -> c
     java.lang.String className -> d
+    int entryCount -> e
+    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] entries -> f
+    int constantPoolCount -> g
     com.android.tools.r8.org.objectweb.asm.ByteVector constantPool -> h
+    int bootstrapMethodCount -> i
+    com.android.tools.r8.org.objectweb.asm.ByteVector bootstrapMethods -> j
+    int typeCount -> k
+    com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry[] typeTable -> l
     1:6:void <init>(com.android.tools.r8.org.objectweb.asm.ClassWriter):121:126 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;)V"}
     1:3:int computeBootstrapMethodsSize():358:360 -> a
     4:9:void putBootstrapMethods(com.android.tools.r8.org.objectweb.asm.ByteVector):373:378 -> a
-    10:11:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):457:458 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):458 -> a
-    13:14:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):459:460 -> a
-    15:15:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
-    15:15:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):460 -> a
-    16:17:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):461:462 -> a
-    18:18:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
-    18:18:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):462 -> a
-    19:20:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):463:464 -> a
-    21:21:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
-    21:21:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):464 -> a
-    22:23:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):465:466 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):466 -> a
-    25:28:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):467:470 -> a
-    29:29:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantLong(long):670:670 -> a
-    29:29:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):470 -> a
-    30:33:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:474 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantString(java.lang.String):604:604 -> a
-    34:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):474 -> a
-    35:39:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):475:479 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
-    40:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):479 -> a
-    41:41:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481:481 -> a
-    42:42:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantMethodType(java.lang.String):865:865 -> a
-    42:42:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481 -> a
-    43:43:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483:483 -> a
-    44:44:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
-    44:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483 -> a
-    45:52:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):485:492 -> a
-    53:65:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):487:499 -> a
-    66:67:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):884:885 -> a
-    66:67:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
-    68:68:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:501 -> a
-    69:69:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
-    70:70:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    72:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
-    73:73:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
-    74:82:com.android.tools.r8.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int):639:647 -> a
-    83:83:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
-    84:84:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
-    85:95:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLongOrDouble(int,long):694:704 -> a
-    96:97:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):905:906 -> a
-    98:123:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1040:1065 -> a
-    124:124:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1060:1060 -> a
-    125:143:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1059:1077 -> a
-    144:163:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addBootstrapMethod(int,int,int):1096:1115 -> a
-    144:163:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1082 -> a
-    164:173:int addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1216:1225 -> a
-    174:174:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String):1241:1241 -> a
-    174:174:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):999 -> a
-    175:183:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1000:1008 -> a
-    184:184:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String):1249:1249 -> a
-    184:184:int addConstantNameAndType(java.lang.String,java.lang.String):729 -> a
-    185:196:int addConstantNameAndType(java.lang.String,java.lang.String):730:741 -> a
-    197:197:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,int):1254:1254 -> a
-    197:197:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):924 -> a
-    198:210:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):925:937 -> a
-    211:211:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,java.lang.String):1259:1259 -> a
-    211:211:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):559 -> a
-    212:223:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):560:571 -> a
-    224:224:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
-    224:224:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572 -> a
-    225:225:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572:572 -> a
-    226:228:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):571:573 -> a
-    229:229:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,java.lang.String,int):1268:1268 -> a
-    229:229:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):811 -> a
-    230:243:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):812:825 -> a
-    244:244:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
-    244:244:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825 -> a
-    245:247:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825:827 -> a
-    248:248:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
-    248:248:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828 -> a
-    249:249:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828:828 -> a
-    250:253:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):827:830 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
+    10:29:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):407:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/SY;)Lcom/android/tools/r8/internal/SY;"}
+    30:31:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):457:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/internal/SY;"}
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
+    32:32:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):458 -> a
+    33:34:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):459:460 -> a
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
+    35:35:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):460 -> a
+    36:37:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):461:462 -> a
+    38:38:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
+    38:38:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):462 -> a
+    39:40:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):463:464 -> a
+    41:41:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
+    41:41:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):464 -> a
+    42:43:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):465:466 -> a
+    44:44:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantInteger(int):615:615 -> a
+    44:44:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):466 -> a
+    45:48:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):467:470 -> a
+    49:49:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantLong(long):670:670 -> a
+    49:49:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):470 -> a
+    50:53:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):471:474 -> a
+    54:54:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantString(java.lang.String):604:604 -> a
+    54:54:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):474 -> a
+    55:59:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):475:479 -> a
+    60:60:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
+    60:60:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):479 -> a
+    61:61:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481:481 -> a
+    62:62:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantMethodType(java.lang.String):865:865 -> a
+    62:62:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):481 -> a
+    63:63:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483:483 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
+    64:64:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):483 -> a
+    65:72:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):485:492 -> a
+    73:85:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):487:499 -> a
+    86:87:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):884:885 -> a
+    86:87:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):495 -> a
+    88:88:com.android.tools.r8.org.objectweb.asm.Symbol addConstant(java.lang.Object):501:501 -> a
+    89:89:com.android.tools.r8.org.objectweb.asm.Symbol addConstantClass(java.lang.String):513:513 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    90:90:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    91:91:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/SY;"}
+    92:92:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInteger(int):615:615 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/SY;"}
+    93:93:com.android.tools.r8.org.objectweb.asm.Symbol addConstantFloat(float):626:626 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(F)Lcom/android/tools/r8/internal/SY;"}
+    94:102:com.android.tools.r8.org.objectweb.asm.Symbol addConstantIntegerOrFloat(int,int):639:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/SY;"}
+    103:103:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLong(long):670:670 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lcom/android/tools/r8/internal/SY;"}
+    104:104:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDouble(double):681:681 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(D)Lcom/android/tools/r8/internal/SY;"}
+    105:115:com.android.tools.r8.org.objectweb.asm.Symbol addConstantLongOrDouble(int,long):694:704 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IJ)Lcom/android/tools/r8/internal/SY;"}
+    116:117:com.android.tools.r8.org.objectweb.asm.Symbol addConstantInvokeDynamic(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):905:906 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)Lcom/android/tools/r8/internal/SY;"}
+    118:143:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1040:1065 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)Lcom/android/tools/r8/internal/SY;"}
+    144:144:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1060:1060 -> a
+    145:163:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1059:1077 -> a
+    164:183:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addBootstrapMethod(int,int,int):1096:1115 -> a
+    164:183:com.android.tools.r8.org.objectweb.asm.Symbol addBootstrapMethod(com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):1082 -> a
+    184:184:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String):1241:1241 -> a
+    184:184:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):999 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    185:193:com.android.tools.r8.org.objectweb.asm.Symbol addConstantUtf8Reference(int,java.lang.String):1000:1008 -> a
+    194:194:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String):1249:1249 -> a
+    194:194:int addConstantNameAndType(java.lang.String,java.lang.String):729 -> a
+    195:206:int addConstantNameAndType(java.lang.String,java.lang.String):730:741 -> a
+    207:207:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,int):1254:1254 -> a
+    207:207:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):924 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    208:220:com.android.tools.r8.org.objectweb.asm.Symbol addConstantDynamicOrInvokeDynamicReference(int,java.lang.String,java.lang.String,int):925:937 -> a
+    221:221:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,java.lang.String):1259:1259 -> a
+    221:221:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    222:233:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):560:571 -> a
+    234:234:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> a
+    234:234:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572 -> a
+    235:235:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):572:572 -> a
+    236:238:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry addConstantMemberReference(int,java.lang.String,java.lang.String,java.lang.String):571:573 -> a
+    239:239:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,java.lang.String,java.lang.String,int):1268:1268 -> a
+    239:239:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):811 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/SY;"}
+    240:253:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):812:825 -> a
+    254:254:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantFieldref(java.lang.String,java.lang.String,java.lang.String):526:526 -> a
+    254:254:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825 -> a
+    255:257:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):825:827 -> a
+    258:258:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantMethodref(java.lang.String,java.lang.String,java.lang.String,boolean):542:542 -> a
+    258:258:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828 -> a
+    259:259:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):828:828 -> a
+    260:263:com.android.tools.r8.org.objectweb.asm.Symbol addConstantMethodHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean):827:830 -> a
     1:1:java.lang.String getClassName():306:306 -> b
     2:2:void putConstantPool(com.android.tools.r8.org.objectweb.asm.ByteVector):348:348 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/b6;)V"}
     3:3:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry get(int):394:394 -> b
-    4:23:com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry put(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):407:426 -> b
-    24:24:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):972:972 -> b
-    25:34:int addMergedType(int,int):1193:1202 -> b
-    35:35:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():1051:1051 -> b
-    35:35:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1014 -> b
-    35:35:int addMergedType(int,int):1202 -> b
-    36:58:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1017:1039 -> b
-    36:58:int addMergedType(int,int):1202 -> b
-    59:59:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1034:1034 -> b
-    59:59:int addMergedType(int,int):1202 -> b
-    60:61:int addMergedType(int,int):1202:1203 -> b
-    62:62:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1025:1025 -> b
-    62:62:int addMergedType(int,int):1202 -> b
-    63:63:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1019:1019 -> b
-    63:63:int addMergedType(int,int):1202 -> b
-    64:64:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,int):1245:1245 -> b
-    64:64:int addUninitializedType(java.lang.String,int):1161 -> b
-    65:75:int addUninitializedType(java.lang.String,int):1162:1172 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/SY;"}
+    4:4:com.android.tools.r8.org.objectweb.asm.Symbol addConstantModule(java.lang.String):972:972 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
+    5:14:int addMergedType(int,int):1193:1202 -> b
+    15:15:java.lang.ClassLoader com.android.tools.r8.org.objectweb.asm.ClassWriter.getClassLoader():1077:1077 -> b
+    15:15:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1040 -> b
+    15:15:int addMergedType(int,int):1202 -> b
+    16:38:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1043:1065 -> b
+    16:38:int addMergedType(int,int):1202 -> b
+    39:39:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1060:1060 -> b
+    39:39:int addMergedType(int,int):1202 -> b
+    40:41:int addMergedType(int,int):1202:1203 -> b
+    42:42:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1051:1051 -> b
+    42:42:int addMergedType(int,int):1202 -> b
+    43:43:java.lang.String com.android.tools.r8.org.objectweb.asm.ClassWriter.getCommonSuperClass(java.lang.String,java.lang.String):1045:1045 -> b
+    43:43:int addMergedType(int,int):1202 -> b
+    44:44:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String,int):1245:1245 -> b
+    44:44:int addUninitializedType(java.lang.String,int):1161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)I"}
+    45:55:int addUninitializedType(java.lang.String,int):1162:1172 -> b
+    56:65:int com.android.tools.r8.org.objectweb.asm.SymbolTable.addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1216:1225 -> b
+    56:65:int addUninitializedType(java.lang.String,int):1172 -> b
     1:2:int setMajorVersionAndClassName(int,java.lang.String):318:319 -> c
     3:3:com.android.tools.r8.org.objectweb.asm.Symbol com.android.tools.r8.org.objectweb.asm.SymbolTable.addConstantClass(java.lang.String):513:513 -> c
     3:3:int setMajorVersionAndClassName(int,java.lang.String):320 -> c
     4:4:int setMajorVersionAndClassName(int,java.lang.String):320:320 -> c
     5:5:int getConstantPoolCount():329:329 -> c
     6:6:com.android.tools.r8.org.objectweb.asm.Symbol addConstantPackage(java.lang.String):983:983 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/SY;"}
     7:7:com.android.tools.r8.org.objectweb.asm.Symbol getType(int):1129:1129 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/SY;"}
     1:1:int getConstantPoolLength():338:338 -> d
     2:2:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String):1241:1241 -> d
     2:2:int addConstantUtf8(java.lang.String):764 -> d
@@ -103127,33 +141651,61 @@
     2:2:int com.android.tools.r8.org.objectweb.asm.SymbolTable.hash(int,java.lang.String):1241:1241 -> e
     2:2:int addType(java.lang.String):1140 -> e
     3:10:int addType(java.lang.String):1141:1148 -> e
+    11:20:int com.android.tools.r8.org.objectweb.asm.SymbolTable.addTypeInternal(com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry):1216:1225 -> e
+    11:20:int addType(java.lang.String):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.SX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ga;"}
+com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry -> com.android.tools.r8.internal.SY:
+# {"id":"sourceFile","fileName":"SymbolTable.java"}
+    int com.android.tools.r8.org.objectweb.asm.Symbol.index -> a
+    int com.android.tools.r8.org.objectweb.asm.Symbol.tag -> b
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.owner -> c
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.name -> d
+    java.lang.String com.android.tools.r8.org.objectweb.asm.Symbol.value -> e
+    long com.android.tools.r8.org.objectweb.asm.Symbol.data -> f
+    int com.android.tools.r8.org.objectweb.asm.Symbol.info -> g
     int hashCode -> h
     com.android.tools.r8.org.objectweb.asm.SymbolTable$Entry next -> i
-    1:2:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1297:1298 -> <init>
-    3:4:void <init>(int,int,java.lang.String,int):1302:1303 -> <init>
-    5:6:void <init>(int,int,java.lang.String,long,int):1307:1308 -> <init>
-    7:8:void <init>(int,int,java.lang.String,java.lang.String,int):1313:1314 -> <init>
-    9:10:void <init>(int,int,long,int):1318:1319 -> <init>
-com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.internal.sZ:
-    com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
-    com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
-    com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
-    com.android.tools.r8.org.objectweb.asm.Type LONG_TYPE -> l
-    int valueEnd -> d
-    int valueBegin -> c
+    1:7:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
+    1:7:void <init>(int,int,java.lang.String,int):1302 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)V"}
+    8:8:void <init>(int,int,java.lang.String,int):1303:1303 -> <init>
+    9:15:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
+    9:15:void <init>(int,int,long,int):1318 -> <init>
+    16:16:void <init>(int,int,long,int):1319:1319 -> <init>
+    17:23:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
+    17:23:void <init>(int,int,java.lang.String,java.lang.String,int):1313 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)V"}
+    24:24:void <init>(int,int,java.lang.String,java.lang.String,int):1314:1314 -> <init>
+    25:31:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
+    25:31:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1297 -> <init>
+    32:32:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,long,int):1298:1298 -> <init>
+    33:39:void com.android.tools.r8.org.objectweb.asm.Symbol.<init>(int,int,java.lang.String,java.lang.String,java.lang.String,long):220:226 -> <init>
+    33:39:void <init>(int,int,java.lang.String,long,int):1307 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;JI)V"}
+    40:40:void <init>(int,int,java.lang.String,long,int):1308:1308 -> <init>
+com.android.tools.r8.org.objectweb.asm.Type -> com.android.tools.r8.internal.IZ:
+# {"id":"sourceFile","fileName":"Type.java"}
     int sort -> a
-    com.android.tools.r8.org.objectweb.asm.Type VOID_TYPE -> e
-    com.android.tools.r8.org.objectweb.asm.Type CHAR_TYPE -> g
     java.lang.String valueBuffer -> b
+    int valueBegin -> c
+    int valueEnd -> d
+    com.android.tools.r8.org.objectweb.asm.Type VOID_TYPE -> e
     com.android.tools.r8.org.objectweb.asm.Type BOOLEAN_TYPE -> f
-    com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
+    com.android.tools.r8.org.objectweb.asm.Type CHAR_TYPE -> g
     com.android.tools.r8.org.objectweb.asm.Type BYTE_TYPE -> h
+    com.android.tools.r8.org.objectweb.asm.Type SHORT_TYPE -> i
+    com.android.tools.r8.org.objectweb.asm.Type INT_TYPE -> j
+    com.android.tools.r8.org.objectweb.asm.Type FLOAT_TYPE -> k
+    com.android.tools.r8.org.objectweb.asm.Type LONG_TYPE -> l
+    com.android.tools.r8.org.objectweb.asm.Type DOUBLE_TYPE -> m
     1:26:void <clinit>():85:110 -> <clinit>
     1:5:void <init>(int,java.lang.String,int,int):159:163 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;)V"}
     1:30:com.android.tools.r8.org.objectweb.asm.Type[] getArgumentTypes(java.lang.String):302:331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)[Lcom/android/tools/r8/internal/IZ;"}
     31:57:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):417:443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II)Lcom/android/tools/r8/internal/IZ;"}
     58:58:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):437:437 -> a
     59:59:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):421:421 -> a
     60:80:com.android.tools.r8.org.objectweb.asm.Type getTypeInternal(java.lang.String,int,int):419:439 -> a
@@ -103184,36 +141736,40 @@
     1:6:java.lang.String getDescriptor():519:524 -> b
     7:26:int getArgumentsAndReturnSizes(java.lang.String):731:750 -> b
     1:1:com.android.tools.r8.org.objectweb.asm.Type getMethodType(java.lang.String):264:264 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
     2:2:java.lang.String getInternalName():499:499 -> c
     1:2:com.android.tools.r8.org.objectweb.asm.Type getObjectType(java.lang.String):252:253 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
     3:20:int getSize():684:701 -> d
     1:8:int com.android.tools.r8.org.objectweb.asm.Type.getReturnTypeOffset(java.lang.String):392:399 -> e
     1:8:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):369 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
     9:9:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):369:369 -> e
     10:10:com.android.tools.r8.org.objectweb.asm.Type getReturnType(java.lang.String):368:368 -> e
     11:11:int getSort():660:660 -> e
     1:17:boolean equals(java.lang.Object):847:863 -> equals
     1:1:com.android.tools.r8.org.objectweb.asm.Type getType(java.lang.String):177:177 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/IZ;"}
     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.r00:
+com.android.tools.r8.org.objectweb.asm.TypePath -> com.android.tools.r8.internal.I00:
+# {"id":"sourceFile","fileName":"TypePath.java"}
     byte[] typePathContainer -> a
     int typePathOffset -> b
     1:3:void <init>(byte[],int):72:74 -> <init>
-    1:4:void put(com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.ByteVector):195:198 -> a
-    1:1:int com.android.tools.r8.org.objectweb.asm.TypePath.getLength():84:84 -> toString
-    1:1:java.lang.String toString():163 -> toString
-    2:2:java.lang.String toString():164:164 -> toString
-    3:3:int com.android.tools.r8.org.objectweb.asm.TypePath.getStep(int):96:96 -> toString
-    3:3:java.lang.String toString():166 -> toString
-    4:4:java.lang.String toString():180:180 -> toString
-    5:5:int com.android.tools.r8.org.objectweb.asm.TypePath.getStepArgument(int):108:108 -> toString
-    5:5:java.lang.String toString():177 -> toString
-    6:6:java.lang.String toString():177:177 -> toString
-    7:7:java.lang.String toString():174:174 -> toString
-    8:8:java.lang.String toString():171:171 -> toString
-    9:24:java.lang.String toString():168:183 -> toString
-com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.internal.s00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[B)V"}
+    1:1:int getLength():84:84 -> a
+    2:2:int getStep(int):96:96 -> a
+    3:6:void put(com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.ByteVector):195:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/I00;Lcom/android/tools/r8/internal/b6;)V"}
+    1:1:int getStepArgument(int):108:108 -> b
+    1:18:java.lang.String toString():163:180 -> toString
+    19:19:java.lang.String toString():177:177 -> toString
+    20:20:java.lang.String toString():174:174 -> toString
+    21:21:java.lang.String toString():171:171 -> toString
+    22:37:java.lang.String toString():168:183 -> toString
+com.android.tools.r8.org.objectweb.asm.TypeReference -> com.android.tools.r8.internal.J00:
+# {"id":"sourceFile","fileName":"TypeReference.java"}
     int targetTypeAndInfo -> a
     1:2:void <init>(int):193:194 -> <init>
     1:1:int getExceptionIndex():359:359 -> a
@@ -103224,328 +141780,372 @@
     1:1:int getTypeArgumentIndex():382:382 -> f
     1:1:int getTypeParameterBoundIndex():327:327 -> g
     1:1:int getTypeParameterIndex():315:315 -> h
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.internal.sv:
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter -> com.android.tools.r8.internal.Ct:
+# {"id":"sourceFile","fileName":"JSRInlinerAdapter.java"}
     java.util.BitSet mainSubroutineInsns -> F
-    java.util.BitSet sharedSubroutineInsns -> H
     java.util.Map subroutinesInsns -> G
-    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):101:101 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):137:137 -> <init>
-    3:76:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):65:138 -> <init>
-    1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):143:146 -> a
-    5:27:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):239:261 -> a
-    28:36:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):260:268 -> a
-    37:45:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):267:275 -> a
-    1:1:void visitEnd():152:152 -> c
-    2:3:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():165:166 -> c
-    2:3:void visitEnd():154 -> c
-    4:23:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):189:208 -> c
-    4:23:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():166 -> c
-    4:23:void visitEnd():154 -> c
-    24:27:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():168:171 -> c
-    24:27:void visitEnd():154 -> c
-    28:47:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):189:208 -> c
-    28:47:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():171 -> c
-    28:47:void visitEnd():154 -> c
-    48:57:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():302:311 -> c
-    48:57:void visitEnd():155 -> c
-    58:62:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):340:344 -> c
-    58:62:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    58:62:void visitEnd():155 -> c
-    63:63:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    63:63:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):345 -> c
-    63:63:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    63:63:void visitEnd():155 -> c
+    java.util.BitSet sharedSubroutineInsns -> H
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):102:102 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V"}
+    2:2:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):138:138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/jF;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V"}
+    3:77:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):65:139 -> <init>
+    1:4:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):144:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    5:27:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):240:262 -> a
+    28:36:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):261:269 -> a
+    37:45:void findReachableInsns(int,java.util.BitSet,java.util.BitSet):268:276 -> a
+    1:1:void visitEnd():153:153 -> c
+    2:3:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():166:167 -> c
+    2:3:void visitEnd():155 -> c
+    4:23:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):190:209 -> c
+    4:23:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():167 -> c
+    4:23:void visitEnd():155 -> c
+    24:27:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():169:172 -> c
+    24:27:void visitEnd():155 -> c
+    28:47:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutineInsns(int,java.util.BitSet,java.util.BitSet):190:209 -> c
+    28:47:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.findSubroutinesInsns():172 -> c
+    28:47:void visitEnd():155 -> c
+    48:57:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():303:312 -> c
+    48:57:void visitEnd():156 -> c
+    58:62:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):341:345 -> c
+    58:62:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    58:62:void visitEnd():156 -> c
+    63:63:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    63:63:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):346 -> c
+    63:63:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    63:63:void visitEnd():156 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    64:64:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    64:64:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):345 -> c
-    64:64:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    64:64:void visitEnd():155 -> c
-    65:83:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):347:365 -> c
-    65:83:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    65:83:void visitEnd():155 -> c
-    84:95:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):363:374 -> c
-    84:95:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    84:95:void visitEnd():155 -> c
-    96:96:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    96:96:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    96:96:void visitEnd():155 -> c
-    97:97:void visitEnd():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":147,"2":148,"3":149,"4":150,"5":151,"6":152}}
-    147:147:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    147:147:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    147:147:void visitEnd():155 -> c
-    148:148:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    148:148:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    148:148:void visitEnd():155 -> c
-    149:149:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    149:149:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    149:149:void visitEnd():155 -> c
-    150:150:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    150:150:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    150:150:void visitEnd():155 -> c
-    151:151:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    151:151:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    151:151:void visitEnd():155 -> c
-    152:152:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:371 -> c
-    152:152:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    152:152:void visitEnd():155 -> c
-    98:105:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):371:378 -> c
-    98:105:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    98:105:void visitEnd():155 -> c
-    106:106:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):534:534 -> c
-    106:106:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):379 -> c
-    106:106:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    106:106:void visitEnd():155 -> c
-    107:120:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):384:397 -> c
-    107:120:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    107:120:void visitEnd():155 -> c
-    121:121:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    121:121:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):397 -> c
-    121:121:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    121:121:void visitEnd():155 -> c
+    64:64:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    64:64:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):346 -> c
+    64:64:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    64:64:void visitEnd():156 -> c
+    65:83:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):348:366 -> c
+    65:83:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    65:83:void visitEnd():156 -> c
+    84:95:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):364:375 -> c
+    84:95:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    84:95:void visitEnd():156 -> c
+    96:103:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):372:379 -> c
+    96:103:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    96:103:void visitEnd():156 -> c
+    104:104:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):535:535 -> c
+    104:104:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):380 -> c
+    104:104:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    104:104:void visitEnd():156 -> c
+    105:118:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):385:398 -> c
+    105:118:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    105:118:void visitEnd():156 -> c
+    119:119:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    119:119:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):398 -> c
+    119:119:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    119:119:void visitEnd():156 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    122:122:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    122:122:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):397 -> c
-    122:122:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    122:122:void visitEnd():155 -> c
-    123:123:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):398:398 -> c
-    123:123:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    123:123:void visitEnd():155 -> c
-    124:124:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    124:124:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):398 -> c
-    124:124:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    124:124:void visitEnd():155 -> c
-    125:125:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):400:400 -> c
-    125:125:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    125:125:void visitEnd():155 -> c
-    126:126:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):534:534 -> c
-    126:126:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):401 -> c
-    126:126:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    126:126:void visitEnd():155 -> c
-    127:127:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):405:405 -> c
-    127:127:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    127:127:void visitEnd():155 -> c
-    128:136:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):403:411 -> c
-    128:136:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    128:136:void visitEnd():155 -> c
-    137:137:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    137:137:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):411 -> c
-    137:137:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    137:137:void visitEnd():155 -> c
+    120:120:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    120:120:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):398 -> c
+    120:120:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    120:120:void visitEnd():156 -> c
+    121:121:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):399:399 -> c
+    121:121:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    121:121:void visitEnd():156 -> c
+    122:122:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    122:122:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):399 -> c
+    122:122:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    122:122:void visitEnd():156 -> c
+    123:123:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):401:401 -> c
+    123:123:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    123:123:void visitEnd():156 -> c
+    124:124:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):535:535 -> c
+    124:124:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):402 -> c
+    124:124:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    124:124:void visitEnd():156 -> c
+    125:125:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):406:406 -> c
+    125:125:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    125:125:void visitEnd():156 -> c
+    126:134:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):404:412 -> c
+    126:134:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    126:134:void visitEnd():156 -> c
+    135:135:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    135:135:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):412 -> c
+    135:135:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    135:135:void visitEnd():156 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    138:138:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    138:138:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):411 -> c
-    138:138:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    138:138:void visitEnd():155 -> c
-    139:139:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):412:412 -> c
-    139:139:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    139:139:void visitEnd():155 -> c
-    140:140:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):546:546 -> c
-    140:140:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):412 -> c
-    140:140:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    140:140:void visitEnd():155 -> c
-    141:141:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):414:414 -> c
-    141:141:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():312 -> c
-    141:141:void visitEnd():155 -> c
-    142:144:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():315:317 -> c
-    142:144:void visitEnd():155 -> c
-    145:146:void visitEnd():157:158 -> c
-com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.internal.rv:
-    java.util.Map clonedLabels -> d
-    java.util.BitSet subroutineInsns -> c
-    com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> e
-    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> f
-    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> b
-    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):454:458 -> <init>
-    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):457:480 -> <init>
-    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):507:517 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):516:516 -> a
-    1:1:java.util.Set entrySet():553:553 -> entrySet
-    1:1:boolean equals(java.lang.Object):563:563 -> equals
-    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
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):534:534 -> get
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.get(java.lang.Object):558 -> get
-    2:2:java.lang.Object get(java.lang.Object):427 -> get
-    1:1:int hashCode():568:568 -> hashCode
-com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.internal.GU:
+    136:136:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    136:136:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):412 -> c
+    136:136:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    136:136:void visitEnd():156 -> c
+    137:137:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):413:413 -> c
+    137:137:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    137:137:void visitEnd():156 -> c
+    138:138:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabel(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):547:547 -> c
+    138:138:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):413 -> c
+    138:138:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    138:138:void visitEnd():156 -> c
+    139:139:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitInstantiation(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.List,com.android.tools.r8.org.objectweb.asm.tree.InsnList,java.util.List,java.util.List):415:415 -> c
+    139:139:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():313 -> c
+    139:139:void visitEnd():156 -> c
+    140:142:void com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode():316:318 -> c
+    140:142:void visitEnd():156 -> c
+    143:144:void visitEnd():158:159 -> c
+com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation -> com.android.tools.r8.internal.Bt:
+# {"id":"sourceFile","fileName":"JSRInlinerAdapter.java"}
+    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation parent -> a
+    java.util.BitSet subroutineInsns -> b
+    java.util.Map clonedLabels -> c
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode returnLabel -> d
+    com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter this$0 -> e
+    1:5:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):455:459 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ct;Lcom/android/tools/r8/internal/Bt;Ljava/util/BitSet;)V"}
+    6:29:void <init>(com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter,com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation,java.util.BitSet):458:481 -> <init>
+    1:11:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):508:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/Bt;"}
+    12:12:com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int):517:517 -> a
+    1:1:java.util.Set entrySet():554:554 -> entrySet
+    1:1:boolean equals(java.lang.Object):564:564 -> equals
+    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):559:559 -> get
+    1:1:java.lang.Object get(java.lang.Object):428 -> get
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.getClonedLabelForJumpInsn(com.android.tools.r8.org.objectweb.asm.tree.LabelNode):535:535 -> get
+    2:2:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.get(java.lang.Object):559 -> get
+    2:2:java.lang.Object get(java.lang.Object):428 -> get
+    1:1:int hashCode():569:569 -> hashCode
+com.android.tools.r8.org.objectweb.asm.signature.SignatureReader -> com.android.tools.r8.internal.dV:
+# {"id":"sourceFile","fileName":"SignatureReader.java"}
     java.lang.String signatureValue -> a
     1:2:void <init>(java.lang.String):49:50 -> <init>
     1:17:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):64:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sZ;)V"}
     18:63:void accept(com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):79:124 -> a
     64:159:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):154:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/android/tools/r8/internal/sZ;)I"}
     160:227:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):173:240 -> a
     228:228:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):236:236 -> a
     229:229:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):235:235 -> a
     230:230:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):229:229 -> a
     231:241:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):196:206 -> a
     242:242:int parseType(java.lang.String,int,com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor):168:168 -> a
-com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.internal.HU:
+com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor -> com.android.tools.r8.internal.eV:
+# {"id":"sourceFile","fileName":"SignatureVisitor.java"}
     1:1:void <init>(int):74:74 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.internal.v:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode -> com.android.tools.r8.internal.u:
+# {"id":"sourceFile","fileName":"AbstractInsnNode.java"}
+    int opcode -> a
     java.util.List visibleTypeAnnotations -> b
     java.util.List invisibleTypeAnnotations -> c
-    int index -> f
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> d
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> e
-    int opcode -> a
-    1:3:void <init>(int):126:128 -> <init>
+    int index -> f
+    1:3:void <init>(int):129:131 -> <init>
     void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map) -> a
-    1:1:int getOpcode():137:137 -> a
-    2:21:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):241:260 -> a
-    int getType() -> b
-    1:5:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):180:184 -> b
-    6:15:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):183:192 -> b
-    16:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):191:191 -> b
-com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.internal.Z1:
-    java.util.List values -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getNext():168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u;"}
+    2:21:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):245:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)Lcom/android/tools/r8/internal/u;"}
+    1:1:int getOpcode():141:141 -> b
+    2:6:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):184:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
+    7:16:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):187:196 -> b
+    17:17:void acceptAnnotations(com.android.tools.r8.org.objectweb.asm.MethodVisitor):195:195 -> b
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.AnnotationNode -> com.android.tools.r8.internal.l2:
+# {"id":"sourceFile","fileName":"AnnotationNode.java"}
     java.lang.String desc -> b
+    java.util.List values -> c
     1:3:void <init>(java.lang.String):63:65 -> <init>
-    4:5:void <init>(int,java.lang.String):78:79 -> <init>
-    6:7:void <init>(java.util.List):88:89 -> <init>
-    void visitEnd() -> a
-    1:8:void visit(java.lang.String,java.lang.Object):98:105 -> a
-    9:13:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):70:74 -> a
-    9:13:void visit(java.lang.String,java.lang.Object):105 -> a
-    14:16:void visit(java.lang.String,java.lang.Object):105:107 -> a
-    17:21:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):81:85 -> a
-    17:21:void visit(java.lang.String,java.lang.Object):107 -> a
-    22:24:void visit(java.lang.String,java.lang.Object):107:109 -> a
-    25:29:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):92:96 -> a
-    25:29:void visit(java.lang.String,java.lang.Object):109 -> a
-    30:32:void visit(java.lang.String,java.lang.Object):109:111 -> a
-    33:37:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):103:107 -> a
-    33:37:void visit(java.lang.String,java.lang.Object):111 -> a
-    38:42:void visit(java.lang.String,java.lang.Object):111:115 -> a
-    43:47:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):136:140 -> a
-    43:47:void visit(java.lang.String,java.lang.Object):115 -> a
-    48:50:void visit(java.lang.String,java.lang.Object):115:117 -> a
-    51:55:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):125:129 -> a
-    51:55:void visit(java.lang.String,java.lang.Object):117 -> a
-    56:58:void visit(java.lang.String,java.lang.Object):117:119 -> a
-    59:63:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):147:151 -> a
-    59:63:void visit(java.lang.String,java.lang.Object):119 -> a
-    64:66:void visit(java.lang.String,java.lang.Object):119:121 -> a
-    67:73:void visitEnum(java.lang.String,java.lang.String,java.lang.String):127:133 -> a
-    74:81:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):138:145 -> a
-    82:90:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):151:159 -> a
-    91:98:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):190:197 -> a
-    99:115:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):211:227 -> a
+    4:5:void <init>(int,java.lang.String):77:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;I)V"}
+    6:7:void <init>(java.util.List):87:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:9:void visit(java.lang.String,java.lang.Object):97:104 -> a
+    10:14:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(byte[]):70:74 -> a
+    10:14:void visit(java.lang.String,java.lang.Object):104 -> a
+    15:17:void visit(java.lang.String,java.lang.Object):104:106 -> a
+    18:22:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(boolean[]):81:85 -> a
+    18:22:void visit(java.lang.String,java.lang.Object):106 -> a
+    23:25:void visit(java.lang.String,java.lang.Object):106:108 -> a
+    26:30:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(short[]):92:96 -> a
+    26:30:void visit(java.lang.String,java.lang.Object):108 -> a
+    31:33:void visit(java.lang.String,java.lang.Object):108:110 -> a
+    34:38:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(char[]):103:107 -> a
+    34:38:void visit(java.lang.String,java.lang.Object):110 -> a
+    39:43:void visit(java.lang.String,java.lang.Object):110:114 -> a
+    44:48:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(long[]):136:140 -> a
+    44:48:void visit(java.lang.String,java.lang.Object):114 -> a
+    49:51:void visit(java.lang.String,java.lang.Object):114:116 -> a
+    52:56:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(float[]):125:129 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):116 -> a
+    57:59:void visit(java.lang.String,java.lang.Object):116:118 -> a
+    60:64:java.util.List com.android.tools.r8.org.objectweb.asm.tree.Util.asArrayList(double[]):147:151 -> a
+    60:64:void visit(java.lang.String,java.lang.Object):118 -> a
+    65:67:void visit(java.lang.String,java.lang.Object):118:120 -> a
+    68:74:void visitEnum(java.lang.String,java.lang.String,java.lang.String):126:132 -> a
+    75:82:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):137:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    83:91:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):150:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
+    92:99:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):189:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;)V"}
+    100:116:void accept(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,java.lang.String,java.lang.Object):210:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Ljava/lang/String;Ljava/lang/Object;)V"}
 com.android.tools.r8.org.objectweb.asm.tree.ClassNode -> com.android.tools.r8.internal.ua:
-    java.util.List invisibleTypeAnnotations -> f
-    java.util.List visibleTypeAnnotations -> e
-    java.util.List invisibleAnnotations -> d
+# {"id":"sourceFile","fileName":"ClassNode.java"}
     java.util.List visibleAnnotations -> c
-    java.util.List permittedSubclasses -> j
-    java.util.List nestMembers -> i
-    java.util.List innerClasses -> h
+    java.util.List invisibleAnnotations -> d
+    java.util.List visibleTypeAnnotations -> e
+    java.util.List invisibleTypeAnnotations -> f
     java.util.List attrs -> g
-    java.util.List methods -> m
-    java.util.List fields -> l
+    java.util.List innerClasses -> h
+    java.util.List nestMembers -> i
+    java.util.List permittedSubclasses -> j
     java.util.List recordComponents -> k
-    1:5:void <init>(int):163:167 -> <init>
-    void visitEnd() -> a
-    void visitNestHost(java.lang.String) -> a
-    void visitOuterClass(java.lang.String,java.lang.String,java.lang.String) -> a
-    void visitSource(java.lang.String,java.lang.String) -> a
-    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):187:187 -> a
-    2:2:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):198:198 -> a
-    3:7:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):216:220 -> a
-    8:12:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):228:232 -> a
-    13:13:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):239:239 -> a
-    14:15:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):255:256 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):274:274 -> a
-    17:17:void com.android.tools.r8.org.objectweb.asm.tree.FieldNode.<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):102:102 -> a
-    17:17:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):274 -> a
-    18:18:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):275:275 -> a
-    19:19:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):286:286 -> a
-    20:20:void com.android.tools.r8.org.objectweb.asm.tree.MethodNode.<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):195:195 -> a
-    20:20:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):286 -> a
-    21:21:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):287:287 -> a
-    1:1:void visitNestMember(java.lang.String):244:244 -> b
-    2:2:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):262:262 -> b
+    java.util.List fields -> l
+    java.util.List methods -> m
+    1:1:void <init>():166:166 -> <init>
+    2:6:void <init>(int):179:183 -> <init>
+    1:1:void visitEnd():0:0 -> a
+    2:2:void visitNestHost(java.lang.String):0:0 -> a
+    3:3:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):0:0 -> a
+    4:4:void visitSource(java.lang.String,java.lang.String):0:0 -> a
+    5:5:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):203:203 -> a
+    6:6:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/zF;"}
+    7:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):232:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    12:16:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):244:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    17:17:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    18:19:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):271:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    20:20:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+    21:21:void com.android.tools.r8.org.objectweb.asm.tree.FieldNode.<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):102:102 -> a
+    21:21:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):290 -> a
+    22:22:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):291:291 -> a
+    23:23:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):302:302 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    24:24:void com.android.tools.r8.org.objectweb.asm.tree.MethodNode.<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):194:194 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):302 -> a
+    25:25:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):303:303 -> a
+    1:1:void visitNestMember(java.lang.String):260:260 -> b
+    2:2:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):278:278 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/IQ;"}
     3:3:void com.android.tools.r8.org.objectweb.asm.tree.RecordComponentNode.<init>(java.lang.String,java.lang.String,java.lang.String):79:79 -> b
-    3:3:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):262 -> b
-    4:4:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):263:263 -> b
-    1:1:void visitPermittedSubclass(java.lang.String):249:249 -> c
-com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.internal.Uj:
+    3:3:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):278 -> b
+    4:4:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):279:279 -> b
+    1:1:void visitPermittedSubclass(java.lang.String):265:265 -> c
+com.android.tools.r8.org.objectweb.asm.tree.FieldInsnNode -> com.android.tools.r8.internal.Lh:
+# {"id":"sourceFile","fileName":"FieldInsnNode.java"}
     java.lang.String owner -> g
-    java.lang.String desc -> i
     java.lang.String name -> h
+    java.lang.String desc -> i
     1:4:void <init>(int,java.lang.String,java.lang.String,java.lang.String):65:68 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.FieldNode -> com.android.tools.r8.internal.ck:
-    java.util.List visibleTypeAnnotations -> f
-    java.util.List invisibleAnnotations -> e
-    java.util.List visibleAnnotations -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.FieldNode -> com.android.tools.r8.internal.Vh:
+# {"id":"sourceFile","fileName":"FieldNode.java"}
     java.lang.Object value -> c
-    java.util.List attrs -> h
+    java.util.List visibleAnnotations -> d
+    java.util.List invisibleAnnotations -> e
+    java.util.List visibleTypeAnnotations -> f
     java.util.List invisibleTypeAnnotations -> g
-    1:6:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):130:135 -> <init>
-    void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):144:148 -> a
-    6:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):156:160 -> a
-    11:11:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):167:167 -> a
-com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.internal.kl:
+    java.util.List attrs -> h
+    1:6:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):129:134 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)V"}
+    1:1:void visitEnd():0:0 -> a
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):143:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):155:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    12:12:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+com.android.tools.r8.org.objectweb.asm.tree.FrameNode -> com.android.tools.r8.internal.Ri:
+# {"id":"sourceFile","fileName":"FrameNode.java"}
     int type -> g
-    java.util.List stack -> i
     java.util.List local -> h
+    java.util.List stack -> i
     1:1:void <init>():73:73 -> <init>
-    2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):97:117 -> <init>
-    23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):114:114 -> <init>
-    24:24:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):109:109 -> <init>
-    25:25:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:106 -> <init>
-    26:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):102:103 -> <init>
-    1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):128:146 -> a
-    20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):143:143 -> a
-    21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):140:140 -> a
-    22:22:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):137:137 -> a
-    23:23:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):134:134 -> a
-    24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):131:131 -> a
-    25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):152:171 -> a
-    45:51:java.lang.Object[] asArray(java.util.List):178:184 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.internal.Wn:
-    int incr -> h
+    2:22:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):101:121 -> <init>
+    23:23:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):118:118 -> <init>
+    24:24:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):113:113 -> <init>
+    25:25:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):110:110 -> <init>
+    26:27:void <init>(int,int,java.lang.Object[],int,java.lang.Object[]):106:107 -> <init>
+    1:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):132:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
+    20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):147:147 -> a
+    21:21:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):144:144 -> a
+    22:22:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):141:141 -> a
+    23:23:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):138:138 -> a
+    24:24:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):135:135 -> a
+    25:44:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):156:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    45:51:java.lang.Object[] asArray(java.util.List):182:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)[Ljava/lang/Object;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.IincInsnNode -> com.android.tools.r8.internal.Ll:
+# {"id":"sourceFile","fileName":"IincInsnNode.java"}
     int var -> g
+    int incr -> h
     1:3:void <init>(int,int):54:56 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.InnerClassNode -> com.android.tools.r8.internal.Np:
-    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):70:70 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.internal.Pp:
-    int size -> b
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> d
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> e
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.InnerClassNode -> com.android.tools.r8.internal.An:
+# {"id":"sourceFile","fileName":"InnerClassNode.java"}
+    1:1:void <init>(java.lang.String,java.lang.String,java.lang.String,int):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.org.objectweb.asm.tree.InsnList -> com.android.tools.r8.internal.Cn:
+# {"id":"sourceFile","fileName":"InsnList.java"}
+    int size -> a
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode firstInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode lastInsn -> c
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] cache -> d
     1:1:void <init>():38:38 -> <init>
     1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getFirst():70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u;"}
     2:5:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):142:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     6:16:void add(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):226:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)V"}
     17:28:void insert(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):314:325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/u;)V"}
     1:1:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode getLast():79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/u;"}
     2:5:int indexOf(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:133 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)I"}
     6:17:void insertBefore(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):364:375 -> b
-    1:24:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):194:217 -> c
-    25:48:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
-    49:54:void resetLabels():470:475 -> c
-    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():177:182 -> d
-    1:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> h
-    8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> h
-    1:1:java.util.ListIterator com.android.tools.r8.org.objectweb.asm.tree.InsnList.iterator(int):167:167 -> iterator
-    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/u;)V"}
+    1:1:java.util.ListIterator com.android.tools.r8.org.objectweb.asm.tree.InsnList.iterator(int):167:167 -> c
+    1:1:java.util.ListIterator iterator():156 -> c
+    2:25:void set(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):194:217 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/u;)V"}
+    26:49:void remove(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):412:435 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)V"}
+    1:6:void resetLabels():470:475 -> d
+    1:6:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode[] toArray():177:182 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/u;"}
+    1:1:java.util.Iterator iterator():38:38 -> iterator
+    1:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):93:99 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/u;"}
+    8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode get(int):94:94 -> j
     1:1:int size():61:61 -> size
-com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.internal.Op:
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> d
-    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> e
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> b
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> c
+com.android.tools.r8.org.objectweb.asm.tree.InsnList$InsnListIterator -> com.android.tools.r8.internal.Bn:
+# {"id":"sourceFile","fileName":"InsnList.java"}
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode nextInsn -> a
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode previousInsn -> b
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode remove -> c
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList this$0 -> d
     1:14:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):489:502 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cn;)V"}
     15:15:void <init>(com.android.tools.r8.org.objectweb.asm.tree.InsnList,int):491:491 -> <init>
     1:9:void add(java.lang.Object):579:587 -> add
     1:1:boolean hasNext():508:508 -> hasNext
@@ -103558,797 +142158,907 @@
     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.Qp:
+com.android.tools.r8.org.objectweb.asm.tree.InsnNode -> com.android.tools.r8.internal.Dn:
+# {"id":"sourceFile","fileName":"InsnNode.java"}
     1:1:void <init>(int):55:55 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.mt:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.IntInsnNode -> com.android.tools.r8.internal.Ar:
+# {"id":"sourceFile","fileName":"IntInsnNode.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.Du:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.InvokeDynamicInsnNode -> com.android.tools.r8.internal.Ns:
+# {"id":"sourceFile","fileName":"InvokeDynamicInsnNode.java"}
     java.lang.String name -> g
     java.lang.String desc -> h
     com.android.tools.r8.org.objectweb.asm.Handle bsm -> i
     java.lang.Object[] bsmArgs -> j
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):70:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):84:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.aw:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode -> com.android.tools.r8.internal.eu:
+# {"id":"sourceFile","fileName":"JumpInsnNode.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/yA;)V"}
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):79:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
-    4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    4:4:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):219:219 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85 -> a
     5:5:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):85:85 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.internal.zA:
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.LabelNode -> com.android.tools.r8.internal.yA:
+# {"id":"sourceFile","fileName":"LabelNode.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):73:73 -> a
-    int getType() -> b
-    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> c
-    1:1:void resetLabel():77:77 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+    1:4:com.android.tools.r8.org.objectweb.asm.Label getLabel():60:63 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xA;"}
+    1:1:void resetLabel():77:77 -> e
 com.android.tools.r8.org.objectweb.asm.tree.LdcInsnNode -> com.android.tools.r8.internal.aB:
+# {"id":"sourceFile","fileName":"LdcInsnNode.java"}
     java.lang.Object cst -> g
     1:2:void <init>(java.lang.Object):64:65 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):75:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):81:81 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.internal.IB:
-    com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.LineNumberNode -> com.android.tools.r8.internal.yB:
+# {"id":"sourceFile","fileName":"LineNumberNode.java"}
     int line -> g
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> h
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode):55:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/yA;)V"}
     1:1:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     2:2:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):219:219 -> a
     3:3:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):72:72 -> a
-    int getType() -> b
-com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.internal.zC:
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode -> com.android.tools.r8.internal.CC:
+# {"id":"sourceFile","fileName":"LocalVariableAnnotationNode.java"}
     java.util.List start -> f
-    java.util.List index -> h
     java.util.List end -> g
-    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):116:119 -> <init>
-    1: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.AC:
-    int index -> f
+    java.util.List index -> h
+    1:4:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):115:118 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/yA;[Lcom/android/tools/r8/internal/yA;[ILjava/lang/String;)V"}
+    1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):128:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;Z)V"}
+    11:11:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor,boolean):136:136 -> a
+com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode -> com.android.tools.r8.internal.DC:
+# {"id":"sourceFile","fileName":"LocalVariableNode.java"}
     java.lang.String name -> a
-    java.lang.String signature -> c
     java.lang.String desc -> b
-    com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
+    java.lang.String signature -> c
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> d
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> e
+    int index -> f
     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.gD:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/yA;Lcom/android/tools/r8/internal/yA;I)V"}
+com.android.tools.r8.org.objectweb.asm.tree.LookupSwitchInsnNode -> com.android.tools.r8.internal.hD:
+# {"id":"sourceFile","fileName":"LookupSwitchInsnNode.java"}
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> g
-    java.util.List labels -> i
     java.util.List keys -> h
+    java.util.List labels -> i
     1:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[]):61:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yA;[I[Lcom/android/tools/r8/internal/yA;)V"}
     1:10:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):74:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     11:11:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):88:88 -> a
-    12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    12:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):219:219 -> a
     12:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
     13:13:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89:89 -> a
-    14:16:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(java.util.List,java.util.Map):227:229 -> a
+    14:16:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(java.util.List,java.util.Map):231:233 -> a
     14:16:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):89 -> a
     17:19: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.FE:
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.MethodInsnNode -> com.android.tools.r8.internal.ME:
+# {"id":"sourceFile","fileName":"MethodInsnNode.java"}
     java.lang.String owner -> g
-    java.lang.String desc -> i
     java.lang.String name -> h
+    java.lang.String desc -> i
     boolean itf -> j
     1:5:void <init>(int,java.lang.String,java.lang.String,java.lang.String,boolean):91:95 -> <init>
     1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):115:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.JE:
-    java.util.List attrs -> r
-    java.util.List invisibleTypeAnnotations -> q
-    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> x
-    java.util.List visibleTypeAnnotations -> p
-    java.util.List invisibleAnnotations -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode -> com.android.tools.r8.internal.RE:
+# {"id":"sourceFile","fileName":"MethodNode.java"}
+    int maxLocals -> A
+    java.util.List localVariables -> B
+    java.util.List visibleLocalVariableAnnotations -> C
+    java.util.List invisibleLocalVariableAnnotations -> D
+    boolean visited -> E
     int access -> j
     java.lang.String name -> k
     java.lang.String desc -> l
-    java.lang.Object annotationDefault -> s
-    java.util.List tryCatchBlocks -> y
-    int maxLocals -> A
-    java.util.List localVariables -> B
-    java.util.List[] visibleParameterAnnotations -> u
-    int maxStack -> z
-    java.util.List[] invisibleParameterAnnotations -> w
-    java.util.List invisibleLocalVariableAnnotations -> D
-    java.util.List visibleLocalVariableAnnotations -> C
-    int invisibleAnnotableParameterCount -> v
-    boolean visited -> E
-    int visibleAnnotableParameterCount -> t
-    java.util.List visibleAnnotations -> n
     java.util.List parameters -> m
-    1:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):222:232 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():250:250 -> a
-    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):262:266 -> a
-    7:9:void visitAnnotableParameterCount(int,boolean):286:288 -> a
-    10:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):296:310 -> a
-    25:25:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):317:317 -> a
-    26:26:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):332:332 -> a
-    27:33:java.lang.Object[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(java.lang.Object[]):550:556 -> a
-    27:33:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):336 -> a
-    34:40:java.lang.Object[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(java.lang.Object[]):550:556 -> a
-    34:40:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):338 -> a
-    41:41:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):338:338 -> a
-    42:42:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):332:332 -> a
-    43:43:void visitInsn(int):343:343 -> a
-    44:44:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):364:364 -> a
-    45:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):374:381 -> a
-    53:53:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):390:390 -> a
-    54:54:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):397:397 -> a
-    55:55:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):402:402 -> a
-    56:56:void visitLdcInsn(java.lang.Object):407:407 -> a
-    57:57:void visitIincInsn(int,int):412:412 -> a
-    58:58:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):418:418 -> a
-    59:61:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):542:544 -> a
-    59:61:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):418 -> a
-    62:62:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):418:418 -> a
-    63:63:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):423:423 -> a
-    64:66:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):542:544 -> a
-    64:66:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):423 -> a
-    67:67:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):423:423 -> a
-    68:68:void visitMultiANewArrayInsn(java.lang.String,int):428:428 -> a
-    69:69:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):435:435 -> a
-    70:70:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():137:137 -> a
-    70:70:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):436 -> a
+    java.util.List visibleAnnotations -> n
+    java.util.List invisibleAnnotations -> o
+    java.util.List visibleTypeAnnotations -> p
+    java.util.List invisibleTypeAnnotations -> q
+    java.util.List attrs -> r
+    java.lang.Object annotationDefault -> s
+    int visibleAnnotableParameterCount -> t
+    java.util.List[] visibleParameterAnnotations -> u
+    int invisibleAnnotableParameterCount -> v
+    java.util.List[] invisibleParameterAnnotations -> w
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList instructions -> x
+    java.util.List tryCatchBlocks -> y
+    int maxStack -> z
+    1:11:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):220:230 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):260:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:9:void visitAnnotableParameterCount(int,boolean):284:286 -> a
+    10:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):294:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    25:25:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    26:26:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):330:330 -> a
+    27:33:java.lang.Object[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(java.lang.Object[]):548:554 -> a
+    27:33:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):334 -> a
+    34:40:java.lang.Object[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(java.lang.Object[]):548:554 -> a
+    34:40:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):336 -> a
+    41:41:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):336:336 -> a
+    42:42:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):330:330 -> a
+    43:43:void visitInsn(int):341:341 -> a
+    44:44:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):362:362 -> a
+    45:52:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):372:379 -> a
+    53:53:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):388:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
+    54:54:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):395:395 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    55:55:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):400:400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    56:56:void visitLdcInsn(java.lang.Object):405:405 -> a
+    57:57:void visitIincInsn(int,int):410:410 -> a
+    58:58:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):416:416 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    59:61:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):540:542 -> a
+    59:61:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):416 -> a
+    62:62:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):416:416 -> a
+    63:63:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):421:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    64:66:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):540:542 -> a
+    64:66:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):421 -> a
+    67:67:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):421:421 -> a
+    68:68:void visitMultiANewArrayInsn(java.lang.String,int):426:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    69:69:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):433:433 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    70:70:int com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getOpcode():141:141 -> a
+    70:70:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):434 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:71:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getPrevious():154:154 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):437 -> a
-    72:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):440:446 -> a
-    79:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):454:456 -> a
-    82:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):482:485 -> a
-    86:86: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):497:497 -> a
-    87:90:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):542:542 -> a
-    87:90: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):499 -> a
-    91:92:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):543:544 -> a
-    91:92: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):499 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.getPrevious():158:158 -> a
+    71:71:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):435 -> a
+    72:78:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):438:444 -> a
+    79:81:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):452:454 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    82:85:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):480:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    86:86: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):495:495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    87:89:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):540:542 -> a
+    87:89: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):497 -> a
+    90:92:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.MethodNode.getLabelNodes(com.android.tools.r8.org.objectweb.asm.Label[]):540:542 -> a
+    90:92: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):497 -> a
     93:93:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],com.android.tools.r8.org.objectweb.asm.tree.LabelNode[],int[],java.lang.String):87:87 -> a
-    93:93: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):499 -> a
-    94:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):501:505 -> a
-    99:101:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):660:662 -> a
+    93:93: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):497 -> a
+    94:98:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):499:503 -> a
+    99:101:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):658:660 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     102:102:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
-    102:102:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):662 -> a
+    102:102:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):660 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     103:103:void com.android.tools.r8.org.objectweb.asm.tree.ParameterNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):66:66 -> a
-    103:103:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):662 -> a
-    104:127:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):666:689 -> a
-    128:137:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):688:697 -> a
-    138:188:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):696:746 -> a
-    189:189:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):89:89 -> a
-    189:189:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):746 -> a
+    103:103:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):660 -> a
+    104:127:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):664:687 -> a
+    128:137:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):686:695 -> a
+    138:188:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):694:744 -> a
+    189:189:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):90:90 -> a
+    189:189:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):744 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    190:196:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):90:96 -> a
-    190:196:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):746 -> a
-    197:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):747:755 -> a
+    190:196:void com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex(int):91:97 -> a
+    190:196:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):744 -> a
+    197:205:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):745:753 -> a
     206:206:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
-    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):755 -> a
+    206:206:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):753 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    207:209:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
-    207:209:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):755 -> a
-    210:223:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):759:772 -> a
-    void visitCode() -> b
-    1:4:void visitParameter(java.lang.String,int):241:244 -> b
-    5:5:void visitIntInsn(int,int):348:348 -> b
-    6:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):462:469 -> b
-    14:14:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):512:512 -> b
-    15:18:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):535:538 -> b
-    void visitEnd() -> c
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):274:278 -> c
-    6:6:void visitTypeInsn(int,java.lang.String):358:358 -> c
-    7:8: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.IE:
-    com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> b
-    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.ModuleExportNode -> com.android.tools.r8.internal.tF:
-    1:1:void <init>(java.lang.String,int,java.util.List):64:64 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.ModuleNode -> com.android.tools.r8.internal.uF:
+    207:208:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:90 -> a
+    207:208:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):753 -> a
+    209:209:void com.android.tools.r8.org.objectweb.asm.tree.LocalVariableNode.accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):89:89 -> a
+    209:209:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):753 -> a
+    210:223:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):757:770 -> a
+    1:1:void visitCode():0:0 -> b
+    2:5:void visitParameter(java.lang.String,int):239:242 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    6:6:void visitIntInsn(int,int):346:346 -> b
+    7:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):460:467 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    15:15:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):510:510 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    16:19:com.android.tools.r8.org.objectweb.asm.tree.LabelNode getLabelNode(com.android.tools.r8.org.objectweb.asm.Label):533:536 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)Lcom/android/tools/r8/internal/yA;"}
+    1:1:void visitEnd():0:0 -> c
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):272:276 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:7:void visitTypeInsn(int,java.lang.String):356:356 -> c
+    8:9:void visitMaxs(int,int):515:516 -> c
+    1:1:void visitVarInsn(int,int):351:351 -> d
+com.android.tools.r8.org.objectweb.asm.tree.MethodNode$1 -> com.android.tools.r8.internal.QE:
+# {"id":"sourceFile","fileName":"MethodNode.java"}
+    com.android.tools.r8.org.objectweb.asm.tree.MethodNode this$0 -> a
+    1:1:void <init>(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,int):249:249 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;)V"}
+    1:2:boolean add(java.lang.Object):252:253 -> add
+com.android.tools.r8.org.objectweb.asm.tree.ModuleExportNode -> com.android.tools.r8.internal.rF:
+# {"id":"sourceFile","fileName":"ModuleExportNode.java"}
+    1:1:void <init>(java.lang.String,int,java.util.List):68:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.org.objectweb.asm.tree.ModuleNode -> com.android.tools.r8.internal.vF:
+# {"id":"sourceFile","fileName":"ModuleNode.java"}
     java.util.List packages -> b
-    java.util.List uses -> f
-    java.util.List opens -> e
-    java.util.List exports -> d
     java.util.List requires -> c
+    java.util.List exports -> d
+    java.util.List opens -> e
+    java.util.List uses -> f
     java.util.List provides -> g
-    1:1:void <init>(java.lang.String,int,java.lang.String):87:87 -> <init>
-    void visitEnd() -> a
-    void visitMainClass(java.lang.String) -> a
-    1:4:void visitRequire(java.lang.String,int,java.lang.String):148:151 -> a
-    5:8:void visitExport(java.lang.String,int,java.lang.String[]):156:159 -> a
-    9:12:void visitProvide(java.lang.String,java.lang.String[]):180:183 -> a
-    1:4:void visitPackage(java.lang.String):140:143 -> b
-    5:8:void visitOpen(java.lang.String,int,java.lang.String[]):164:167 -> b
-    1:4:void visitUse(java.lang.String):172:175 -> c
-com.android.tools.r8.org.objectweb.asm.tree.ModuleOpenNode -> com.android.tools.r8.internal.vF:
-    1:1:void <init>(java.lang.String,int,java.util.List):64:64 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.ModuleProvideNode -> com.android.tools.r8.internal.wF:
-    1:1:void <init>(java.lang.String,java.util.List):53:53 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.ModuleRequireNode -> com.android.tools.r8.internal.xF:
+    1:1:void <init>(java.lang.String,int,java.lang.String):96:96 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void visitEnd():0:0 -> a
+    2:2:void visitMainClass(java.lang.String):0:0 -> a
+    3:6:void visitRequire(java.lang.String,int,java.lang.String):158:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+    7:10:void visitExport(java.lang.String,int,java.lang.String[]):166:169 -> a
+    11:14:void visitProvide(java.lang.String,java.lang.String[]):190:193 -> a
+    1:4:void visitPackage(java.lang.String):150:153 -> b
+    5:8:void visitOpen(java.lang.String,int,java.lang.String[]):174:177 -> b
+    1:4:void visitUse(java.lang.String):182:185 -> c
+com.android.tools.r8.org.objectweb.asm.tree.ModuleOpenNode -> com.android.tools.r8.internal.wF:
+# {"id":"sourceFile","fileName":"ModuleOpenNode.java"}
+    1:1:void <init>(java.lang.String,int,java.util.List):67:67 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.org.objectweb.asm.tree.ModuleProvideNode -> com.android.tools.r8.internal.xF:
+# {"id":"sourceFile","fileName":"ModuleProvideNode.java"}
+    1:1:void <init>(java.lang.String,java.util.List):56:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.org.objectweb.asm.tree.ModuleRequireNode -> com.android.tools.r8.internal.yF:
+# {"id":"sourceFile","fileName":"ModuleRequireNode.java"}
     1:1:void <init>(java.lang.String,int,java.lang.String):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
 com.android.tools.r8.org.objectweb.asm.tree.MultiANewArrayInsnNode -> com.android.tools.r8.internal.IF:
+# {"id":"sourceFile","fileName":"MultiANewArrayInsnNode.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.FL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.ParameterNode -> com.android.tools.r8.internal.uL:
+# {"id":"sourceFile","fileName":"ParameterNode.java"}
     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.RecordComponentNode -> com.android.tools.r8.internal.iQ:
+com.android.tools.r8.org.objectweb.asm.tree.RecordComponentNode -> com.android.tools.r8.internal.HQ:
+# {"id":"sourceFile","fileName":"RecordComponentNode.java"}
     java.util.List visibleAnnotations -> b
-    java.util.List attrs -> f
-    java.util.List invisibleTypeAnnotations -> e
-    java.util.List visibleTypeAnnotations -> d
     java.util.List invisibleAnnotations -> c
+    java.util.List visibleTypeAnnotations -> d
+    java.util.List invisibleTypeAnnotations -> e
+    java.util.List attrs -> f
     1:1:void <init>(int,java.lang.String,java.lang.String,java.lang.String):96:96 -> <init>
-    void visitEnd() -> a
-    1:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):108:112 -> a
-    6:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):120:124 -> a
-    11:11:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):131:131 -> a
-com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.internal.lY:
-    com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
-    int max -> h
-    java.util.List labels -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void visitEnd():0:0 -> a
+    2:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):108:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    7:11:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):120:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    12:12:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+com.android.tools.r8.org.objectweb.asm.tree.TableSwitchInsnNode -> com.android.tools.r8.internal.eZ:
+# {"id":"sourceFile","fileName":"TableSwitchInsnNode.java"}
     int min -> g
+    int max -> h
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode dflt -> i
+    java.util.List labels -> j
     1:5:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.tree.LabelNode,com.android.tools.r8.org.objectweb.asm.tree.LabelNode[]):66:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/yA;[Lcom/android/tools/r8/internal/yA;)V"}
     1:6:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):80:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     7:7:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
-    8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    8:8:com.android.tools.r8.org.objectweb.asm.tree.LabelNode com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,java.util.Map):219:219 -> a
     8:8:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
     9:9:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90:90 -> a
-    10:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(java.util.List,java.util.Map):227:229 -> a
+    10:12:com.android.tools.r8.org.objectweb.asm.tree.LabelNode[] com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode.clone(java.util.List,java.util.Map):231:233 -> a
     10:12:com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map):90 -> a
     13:14: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.qZ:
-    java.util.List invisibleTypeAnnotations -> f
-    java.util.List visibleTypeAnnotations -> e
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode -> com.android.tools.r8.internal.EZ:
+# {"id":"sourceFile","fileName":"TryCatchBlockNode.java"}
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
-    com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode end -> b
+    com.android.tools.r8.org.objectweb.asm.tree.LabelNode handler -> c
     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>
-    1:3:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):107:107 -> a
-    5:9:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):109:113 -> a
-    10:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):112:121 -> a
-    20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):120:120 -> a
-com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.internal.m00:
+    java.util.List visibleTypeAnnotations -> e
+    java.util.List invisibleTypeAnnotations -> f
+    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):74:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yA;Lcom/android/tools/r8/internal/yA;Lcom/android/tools/r8/internal/yA;Ljava/lang/String;)V"}
+    1:2:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):108:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
+    3:9:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):108:114 -> a
+    10:19:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):113:122 -> a
+    20:20:void accept(com.android.tools.r8.org.objectweb.asm.MethodVisitor):121:121 -> a
+com.android.tools.r8.org.objectweb.asm.tree.TypeAnnotationNode -> com.android.tools.r8.internal.C00:
+# {"id":"sourceFile","fileName":"TypeAnnotationNode.java"}
     int typeRef -> d
     com.android.tools.r8.org.objectweb.asm.TypePath typePath -> e
     1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):62:64 -> <init>
-    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):82:84 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.internal.q00:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;)V"}
+    4:6:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String):81:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;I)V"}
+com.android.tools.r8.org.objectweb.asm.tree.TypeInsnNode -> com.android.tools.r8.internal.G00:
+# {"id":"sourceFile","fileName":"TypeInsnNode.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.r10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.Util -> com.android.tools.r8.internal.V10:
+# {"id":"sourceFile","fileName":"Util.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Ljava/util/ArrayList;"}
     6:10:java.util.List asArrayList(java.lang.Object[]):59:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Ljava/util/ArrayList;"}
     11:15:java.util.List asArrayList(int[]):114:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)Ljava/util/ArrayList;"}
     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.I10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I[Ljava/lang/Object;)Ljava/util/ArrayList;"}
+com.android.tools.r8.org.objectweb.asm.tree.VarInsnNode -> com.android.tools.r8.internal.o20:
+# {"id":"sourceFile","fileName":"VarInsnNode.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jF;)V"}
     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.tree.analysis.Analyzer -> com.android.tools.r8.internal.L1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/internal/u;"}
+    int getType() -> c
+com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer -> com.android.tools.r8.internal.V1:
+# {"id":"sourceFile","fileName":"Analyzer.java"}
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter interpreter -> h
     com.android.tools.r8.org.objectweb.asm.tree.InsnList insnList -> i
     int insnListSize -> j
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine[] subroutines -> m
-    int[] instructionsToProcess -> o
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter interpreter -> h
     java.util.List[] handlers -> k
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] frames -> l
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine[] subroutines -> m
     boolean[] inInstructionsToProcess -> n
+    int[] instructionsToProcess -> o
     int numInstructionsToProcess -> p
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):88:89 -> <init>
-    1:53:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):106:158 -> a
-    54:54:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):461:461 -> a
-    54:54:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    55:55:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(int,int):531:531 -> a
-    55:55:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):461 -> a
-    55:55:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    56:60:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):463:467 -> a
-    56:60:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue(boolean,int,com.android.tools.r8.org.objectweb.asm.Type):97 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):467 -> a
-    61:61:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    62:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):466:474 -> a
-    62:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue(boolean,int,com.android.tools.r8.org.objectweb.asm.Type):97 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):474 -> a
-    71:71:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    72:77:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):472:477 -> a
-    72:77:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):126 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):477 -> a
-    78:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    79:84:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):477:482 -> a
-    79:84:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):126 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):482 -> a
-    85:85:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    86:89:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):482:485 -> a
-    86:89:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    90:90:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    90:90:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newReturnTypeValue(com.android.tools.r8.org.objectweb.asm.Type):111 -> a
-    90:90:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):485 -> a
-    90:90:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    91:91:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):485:485 -> a
-    91:91:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):163 -> a
-    92:171:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):164:243 -> a
-    172:203:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):237:268 -> a
-    204:299:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):185:280 -> a
-    300:300:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowExceptionEdge(int,com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):586:586 -> a
-    300:300:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):282 -> a
-    301:301:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):541:541 -> a
-    301:301:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):283 -> a
-    302:303:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):284:285 -> a
-    304:304:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    304:304:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newExceptionValue(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.Type):145 -> a
-    304:304:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):285 -> a
-    305:315:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):285:295 -> a
-    316:316:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":915,"2":916,"3":917,"4":918,"5":919}}
-    915:915:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:295 -> a
-    916:916:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:295 -> a
-    917:917:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:295 -> a
-    918:918:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:295 -> a
-    919:919:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:295 -> a
-    612:612:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):296:296 -> a
-    613:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    614:614:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":920,"2":921,"3":922,"4":923,"5":924}}
-    920:920:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    921:921:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    922:922:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    923:923:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    924:924:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):291:291 -> a
-    906:914:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):292:300 -> a
-    925:987:void findSubroutine(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,java.util.List):385:447 -> a
-    988:988:void findSubroutine(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,java.util.List):391:391 -> a
-    989:989:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] getFrames():498:498 -> a
-    990:990:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):605:605 -> a
-    991:991:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):541:541 -> a
-    991:991:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):607 -> a
-    992:1010:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):607:625 -> a
-    1011:1014:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):653:656 -> a
-    1015:1015:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):541:541 -> a
-    1015:1015:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):658 -> a
-    1016:1027:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):658:669 -> a
-com.android.tools.r8.org.objectweb.asm.tree.analysis.AnalyzerException -> com.android.tools.r8.internal.M1:
-    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode node -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F4;)V"}
+    1:138:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;)V"}
+    139:160:void com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.findSubroutines(int):362:383 -> a
+    139:160:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):137 -> a
+    161:161:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):479:479 -> a
+    161:161:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    162:162:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(int,int):550:550 -> a
+    162:162:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):479 -> a
+    162:162:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    163:167:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):481:485 -> a
+    163:167:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue(boolean,int,com.android.tools.r8.org.objectweb.asm.Type):96 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):485 -> a
+    168:168:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    169:177:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):484:492 -> a
+    169:177:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    178:178:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    178:178:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue(boolean,int,com.android.tools.r8.org.objectweb.asm.Type):96 -> a
+    178:178:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):492 -> a
+    178:178:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    179:184:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):490:495 -> a
+    179:184:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):125 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):495 -> a
+    185:185:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    186:191:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):495:500 -> a
+    186:191:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    192:192:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    192:192:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):125 -> a
+    192:192:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):500 -> a
+    192:192:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    193:196:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):500:503 -> a
+    193:196:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    197:197:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    197:197:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newReturnTypeValue(com.android.tools.r8.org.objectweb.asm.Type):110 -> a
+    197:197:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):503 -> a
+    197:197:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    198:198:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):503:503 -> a
+    198:198:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):140 -> a
+    199:278:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):141:220 -> a
+    279:310:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):214:245 -> a
+    311:406:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):162:257 -> a
+    407:407:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowExceptionEdge(int,com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode):605:605 -> a
+    407:407:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):259 -> a
+    408:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> a
+    408:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):260 -> a
+    409:410:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):261:262 -> a
+    411:411:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    411:411:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newExceptionValue(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.Type):144 -> a
+    411:411:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):262 -> a
+    412:422:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):262:272 -> a
+    423:423:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":970,"2":971,"3":972,"4":973},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    970:970:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):272:272 -> a
+    971:971:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):272:272 -> a
+    972:972:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):272:272 -> a
+    973:973:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):272:272 -> a
+    696:696:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):273:273 -> a
+    697:697:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):268:268 -> a
+    698:698:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":974,"2":975,"3":976,"4":977},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    974:974:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):268:268 -> a
+    975:975:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):268:268 -> a
+    976:976:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):268:268 -> a
+    977:977:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):268:268 -> a
+    967:967:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyze(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):269:269 -> a
+    978:1040:void findSubroutine(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,java.util.List):402:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/CY;Ljava/util/ArrayList;)V"}
+    1041:1041:void findSubroutine(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,java.util.List):408:408 -> a
+    1042:1042:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] getFrames():516:516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/Pi;"}
+    1043:1043:java.util.List getHandlers(int):526:526 -> a
+    1044:1044:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):624:624 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Pi;Lcom/android/tools/r8/internal/CY;)V"}
+    1045:1045:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> a
+    1045:1045:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):626 -> a
+    1046:1064:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):626:644 -> a
+    1065:1068:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):672:675 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Pi;Lcom/android/tools/r8/internal/Pi;Lcom/android/tools/r8/internal/CY;[Z)V"}
+    1069:1069:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> a
+    1069:1069:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):677 -> a
+    1070:1081:void merge(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine,boolean[]):677:688 -> a
+    1:18:int com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeMaxLocals(com.android.tools.r8.org.objectweb.asm.tree.MethodNode):309:326 -> b
+    1:18:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyzeAndComputeMaxs(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;)V"}
+    19:22:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyzeAndComputeMaxs(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):295:298 -> b
+    23:29:int com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.computeMaxStack(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[]):340:346 -> b
+    23:29:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyzeAndComputeMaxs(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):298 -> b
+    30:30:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame[] analyzeAndComputeMaxs(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):298:298 -> b
+    void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;)V"}
+com.android.tools.r8.org.objectweb.asm.tree.analysis.AnalyzerException -> com.android.tools.r8.internal.W1:
+# {"id":"sourceFile","fileName":"AnalyzerException.java"}
+    com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode node -> a
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String):52:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Ljava/lang/String;)V"}
     3:4:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Throwable):65:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Ljava/lang/String;Ljava/lang/Exception;)V"}
     5:6:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):82:83 -> <init>
-    7:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":97,"2":98,"3":99,"4":100,"5":101}}
-    97:97:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    98:98:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    99:99:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    100:100:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    101:101:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    90:90:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):83:83 -> <init>
-    91:96:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):82:87 -> <init>
-com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue -> com.android.tools.r8.internal.F4:
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue FLOAT_VALUE -> d
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue INT_VALUE -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Ljava/lang/String;Ljava/lang/Object;Lcom/android/tools/r8/internal/X10;)V"}
+    7:12:void <init>(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):82:87 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter -> com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter:
+# {"id":"sourceFile","fileName":"BasicInterpreter.java"}
+com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue -> com.android.tools.r8.internal.E4:
+# {"id":"sourceFile","fileName":"BasicValue.java"}
     com.android.tools.r8.org.objectweb.asm.Type type -> a
     com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue UNINITIALIZED_VALUE -> b
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue RETURNADDRESS_VALUE -> h
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue REFERENCE_VALUE -> g
-    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue DOUBLE_VALUE -> f
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue INT_VALUE -> c
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue FLOAT_VALUE -> d
     com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue LONG_VALUE -> e
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue DOUBLE_VALUE -> f
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue REFERENCE_VALUE -> g
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue RETURNADDRESS_VALUE -> h
     1:20:void <clinit>():41:60 -> <clinit>
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.Type):70:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IZ;)V"}
     1:1:int getSize():85:85 -> a
     1:1:boolean isReference():94:94 -> b
     1:5:boolean equals(java.lang.Object):101:105 -> equals
     1:1:int hashCode():114:114 -> hashCode
     1:8:java.lang.String toString():119:126 -> toString
-com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier -> com.android.tools.r8.internal.G4:
+com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier -> com.android.tools.r8.internal.F4:
+# {"id":"sourceFile","fileName":"BasicVerifier.java"}
     com.android.tools.r8.org.objectweb.asm.Type com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.NULL_TYPE -> h
     1:1:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.<clinit>():56:56 -> <clinit>
-    1:1:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(int):79:79 -> <init>
-    1:1:void <init>():50 -> <init>
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43:43 -> a
-    2:108:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):193:299 -> a
-    2:108:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    109:110:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):211:212 -> a
-    109:110:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    111:112:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):207:208 -> a
-    111:112:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    113:113:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):199:199 -> a
-    113:113:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    114:114:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    114:114:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):199 -> a
-    114:114:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    115:143:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):200:228 -> a
-    115:143:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    144:145:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):223:224 -> a
-    144:145:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    146:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):219:220 -> a
-    146:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    148:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):215:216 -> a
-    148:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    150:240:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):195:285 -> a
-    150:240:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    241:274:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):257:290 -> a
-    241:274:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    275:324:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):247:296 -> a
-    275:324:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    325:325:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    325:325:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):301 -> a
-    325:325:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    326:326:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    326:326:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):303 -> a
-    326:326:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    327:327:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):306:306 -> a
-    327:327:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.getElementValue(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):436:436 -> a
-    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):307 -> a
-    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):272:335 -> a
-    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):309 -> a
-    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):317:317 -> a
-    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):309 -> a
-    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):315:315 -> a
-    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):309 -> a
-    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):295:308 -> a
-    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):309 -> a
-    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):288:323 -> a
-    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):309 -> a
-    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    445:445:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):304:304 -> a
-    445:445:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    446:446:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):302:302 -> a
-    446:446:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    447:447:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43:43 -> a
-    448:472:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):72:96 -> a
-    448:472:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    473:473:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):87:87 -> a
-    473:473:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    474:478:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):79:83 -> a
-    474:478:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    479:507:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):75:103 -> a
-    479:507:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    508:529:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):85:106 -> a
-    508:529:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    1:1:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(int):77:77 -> <init>
+    1:1:void <init>():51 -> <init>
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
+    2:108:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):192:298 -> a
+    2:108:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    109:110:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):210:211 -> a
+    109:110:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    111:112:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):206:207 -> a
+    111:112:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    113:113:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):198:198 -> a
+    113:113:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    114:114:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    114:114:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):198 -> a
+    114:114:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    115:143:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):199:227 -> a
+    115:143:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    144:145:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):222:223 -> a
+    144:145:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    146:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):218:219 -> a
+    146:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    148:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):214:215 -> a
+    148:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    150:240:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):194:284 -> a
+    150:240:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    241:274:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):256:289 -> a
+    241:274:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    275:324:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):246:295 -> a
+    275:324:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    325:325:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    325:325:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):300 -> a
+    325:325:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    326:326:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    326:326:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):302 -> a
+    326:326:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    327:327:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):305:305 -> a
+    327:327:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.getElementValue(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):435:435 -> a
+    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):306 -> a
+    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):270:333 -> a
+    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):308 -> a
+    329:392:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):315:315 -> a
+    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):308 -> a
+    393:393:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):313:313 -> a
+    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):308 -> a
+    394:394:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):293:306 -> a
+    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):308 -> a
+    395:408:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):286:321 -> a
+    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):308 -> a
+    409:444:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    445:445:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):303:303 -> a
+    445:445:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    446:446:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):301:301 -> a
+    446:446:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    447:447:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
+    448:472:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):71:95 -> a
+    448:472:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    473:473:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):86:86 -> a
+    473:473:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    474:478:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):78:82 -> a
+    474:478:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    479:507:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):74:102 -> a
+    479:507:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    508:529:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):83:104 -> a
+    508:529:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    530:530:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):104:104 -> a
-    530:530:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    531:531:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):101:101 -> a
-    531:531:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    532:532:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):99:99 -> a
-    532:532:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    533:533:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):97:97 -> a
-    533:533:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    534:534:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):95:95 -> a
-    534:534:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    535:594:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):112:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IZ;)Lcom/android/tools/r8/internal/E4;"}
+    530:530:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):102:102 -> a
+    530:530:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    531:531:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):99:99 -> a
+    531:531:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    532:532:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):97:97 -> a
+    532:532:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    533:533:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):95:95 -> a
+    533:533:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    534:534:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):93:93 -> a
+    534:534:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue newValue(com.android.tools.r8.org.objectweb.asm.Type):0 -> a
+    535:594:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):110:169 -> a
     535:594:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    535:594:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    535:594:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
       # {"id":"com.android.tools.r8.synthesized"}
-    595:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):137:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)Lcom/android/tools/r8/internal/E4;"}
+    595:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):135:153 -> a
     595:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    595:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    614:625:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):151:162 -> a
+    595:613:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    614:625:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):149:160 -> a
     614:625:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    614:625:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    626:626:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):135:135 -> a
+    614:625:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    626:626:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):133:133 -> a
     626:626:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    626:626:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    627:627:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):132:132 -> a
+    626:626:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    627:627:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):130:130 -> a
     627:627:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    627:627:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    628:628:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):129:129 -> a
+    627:627:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    628:628:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):127:127 -> a
     628:628:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    628:628:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    629:629:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):125:125 -> a
+    628:628:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    629:629:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):123:123 -> a
     629:629:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    629:629:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    630:630:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):122:122 -> a
+    629:629:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    630:630:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):120:120 -> a
     630:630:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    630:630:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    631:686:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):114:169 -> a
+    630:630:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    631:686:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):112:167 -> a
     631:686:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    631:686:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    687:687:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):167:167 -> a
+    631:686:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    687:687:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):165:165 -> a
     687:687:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    687:687:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    688:688:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):165:165 -> a
+    687:687:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    688:688:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):163:163 -> a
     688:688:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):50 -> a
-    688:688:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-    689:701:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):377:389 -> a
-    689:701:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    702:702:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    702:702:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):389 -> a
-    702:702:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    703:713:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):390:400 -> a
-    703:713:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    714:714:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    714:714:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401 -> a
-    714:714:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    715:715:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    715:715:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
+    688:688:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):0 -> a
+    689:701:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):376:388 -> a
+    689:701:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/E4;"}
+    702:702:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    702:702:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):388 -> a
+    702:702:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    703:713:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):389:399 -> a
+    703:713:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    714:714:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    714:714:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):400 -> a
+    714:714:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    715:715:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    715:715:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
     716:716:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":725,"2":726,"3":727,"4":728,"5":729}}
-    725:725:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    725:725:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    726:726:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    726:726:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    727:727:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    727:727:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    728:728:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    728:728:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    729:729:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    729:729:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    717:717:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):402:402 -> a
-    717:717:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):353:359 -> a
-    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):406 -> a
-    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):43 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43:43 -> b
-    2:69:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):112:179 -> b
-    2:69:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    70:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):153:153 -> b
-    70:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    71:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):139:146 -> b
-    71:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    79:79:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isArrayValue(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):425:425 -> b
-    79:79:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):159 -> b
-    79:79:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    80:80:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):162:162 -> b
-    80:80:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    81:81:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):160:160 -> b
-    81:81:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    82:124:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):132:174 -> b
-    82:124:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    125:125:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):172:172 -> b
-    125:125:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    126:146:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):156:176 -> b
-    126:146:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    147:147:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> b
-    147:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):181 -> b
-    147:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    148:148:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):184:184 -> b
-    148:148:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    149:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):182:182 -> b
-    149:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> b
-    150:230:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):184:264 -> b
-    231:231:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):208:208 -> b
-    232:237:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):198:203 -> b
-    238:302:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):193:257 -> b
-    303:303:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):255:255 -> b
-    304:304:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):251:251 -> b
-    305:305:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":615,"2":616,"3":617}}
-    615:615:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):249:249 -> b
-    616:616:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):249:249 -> b
-    617:617:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):249:249 -> b
-    554:554:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):249:249 -> b
-    555:575:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):227:247 -> b
-    576:576:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):243:243 -> b
-    577:577:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):237:237 -> b
-    578:578:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):235:235 -> b
-    579:587:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):233:241 -> b
-    588:588:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):239:239 -> b
-    589:589:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):231:231 -> b
-    590:590:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):229:229 -> b
-    591:591:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):225:225 -> b
-com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame -> com.android.tools.r8.internal.il:
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":725,"2":726,"3":727,"4":728},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    725:725:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    725:725:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    726:726:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    726:726:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    727:727:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    727:727:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    728:728:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    728:728:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    717:717:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):401:401 -> a
+    717:717:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):351:357 -> a
+    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):405 -> a
+    718:724:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List):44 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44:44 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
+    2:69:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):111:178 -> b
+    2:69:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    70:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):152:152 -> b
+    70:70:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    71:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):138:145 -> b
+    71:78:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    79:79:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isArrayValue(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):424:424 -> b
+    79:79:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):158 -> b
+    79:79:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    80:80:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):161:161 -> b
+    80:80:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    81:81:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):159:159 -> b
+    81:81:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    82:124:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):131:173 -> b
+    82:124:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    125:125:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):171:171 -> b
+    125:125:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    126:146:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):155:175 -> b
+    126:146:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    147:147:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> b
+    147:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):180 -> b
+    147:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    148:148:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):183:183 -> b
+    148:148:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    149:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):181:181 -> b
+    149:149:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> b
+    150:230:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):182:262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)Lcom/android/tools/r8/internal/E4;"}
+    231:231:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):206:206 -> b
+    232:237:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):196:201 -> b
+    238:302:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):191:255 -> b
+    303:303:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):253:253 -> b
+    304:304:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):249:249 -> b
+    305:305:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):247:247 -> b
+    306:326:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):225:245 -> b
+    327:327:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):241:241 -> b
+    328:328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):235:235 -> b
+    329:329:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):233:233 -> b
+    330:338:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):231:239 -> b
+    339:339:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):237:237 -> b
+    340:340:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):229:229 -> b
+    341:341:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):227:227 -> b
+    342:342:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):223:223 -> b
+com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame -> com.android.tools.r8.internal.Pi:
 # {"id":"sourceFile","fileName":"Frame.java"}
-    int numStack -> d
-    int maxStack -> e
-    int numLocals -> c
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value returnValue -> a
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value[] values -> b
+    int numLocals -> c
+    int numStack -> d
+    int maxStack -> e
     1:5:void <init>(int,int):95:99 -> <init>
     6:7:void <init>(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):108:109 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pi;)V"}
     1:9:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame init(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):119:127 -> a
-    10:10:void setReturn(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):160:160 -> a
-    11:14:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):192:195 -> a
-    15:15:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
-    16:16:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":210,"2":211,"3":212,"4":213,"5":214}}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pi;)Lcom/android/tools/r8/internal/Pi;"}
+    10:13:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):192:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/X10;"}
+    14:14:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
+    15:15:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":209,"2":210,"3":211,"4":212},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    209:209:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
     210:210:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
     211:211:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
     212:212:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
-    213:213:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
-    214:214:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
-    209:209:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
-    215:218:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):207:210 -> a
-    219:219:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    220:220:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":429,"2":430,"3":431,"4":432,"5":433}}
+    208:208:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getLocal(int):193:193 -> a
+    213:216:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):207:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/E4;)V"}
+    217:217:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
+    218:218:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":427,"2":428,"3":429,"4":430},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    427:427:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
+    428:428:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
     429:429:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
     430:430:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    431:431:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    432:432:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    433:433:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    428:428:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
-    434:434:void clearStack():247:247 -> a
-    435:441:void push(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):271:277 -> a
-    442:448:void push(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):273:279 -> a
-    449:796:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):298:645 -> a
-    797:797:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2039,"2":2040,"3":2041}}
-    2039:2039:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):645:645 -> a
-    2040:2040:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):645:645 -> a
-    2041:2041:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):645:645 -> a
-    1442:1442:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):645:645 -> a
-    1443:1460:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):319:336 -> a
-    1461:1461:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    1461:1461:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):126 -> a
-    1461:1461:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):337 -> a
-    1462:1466:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):337:341 -> a
-    1467:1467:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
-    1467:1467:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):126 -> a
-    1467:1467:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):342 -> a
-    1468:1757:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):342:631 -> a
-    1758:1758:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):627:627 -> a
-    1759:1759:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):623:623 -> a
-    1760:1760:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):620:620 -> a
-    1761:1761:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):615:615 -> a
-    1762:1762:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):612:612 -> a
-    1763:1773:void com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeInvokeInsn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):674:684 -> a
-    1763:1773:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):612 -> a
-    1774:1774:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):609:609 -> a
-    1775:1785:void com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeInvokeInsn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):674:684 -> a
-    1775:1785:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):609 -> a
-    1786:1786:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):603:603 -> a
-    1787:1787:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):600:600 -> a
-    1788:1788:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):597:597 -> a
-    1789:1790:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):592:593 -> a
-    1791:1793:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):587:589 -> a
-    1794:1794:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43:43 -> a
-    1794:1794:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
-    1795:1795:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    1795:1795:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):413 -> a
-    1795:1795:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1795:1795:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
-    1796:1796:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):414:414 -> a
-    1796:1796:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1796:1796:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
-    1797:1797:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):580:580 -> a
-    1798:1798:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):574:574 -> a
-    1799:1801:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):567:569 -> a
-    1802:1802:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):556:556 -> a
-    1803:1803:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):548:548 -> a
-    1804:1805:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):530:531 -> a
-    1806:1806:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):527:527 -> a
-    1807:1809:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):519:521 -> a
-    1810:1816:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):466:472 -> a
-    1817:1817:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):469:469 -> a
-    1818:1839:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):436:457 -> a
-    1840:1853:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeDupX2(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):652:665 -> a
-    1840:1853:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):461 -> a
-    1854:1854:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):464:464 -> a
-    1855:1878:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):411:434 -> a
-    1879:1894:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):394:409 -> a
-    1895:1896:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):405:406 -> a
-    1897:1898:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):388:389 -> a
-    1899:1912:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeDupX2(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):652:665 -> a
-    1899:1912:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):389 -> a
-    1913:1913:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):392:392 -> a
-    1914:1921:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):378:385 -> a
-    1922:1922:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):381:381 -> a
-    1923:1928:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):370:375 -> a
-    1929:1929:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):372:372 -> a
-    1930:1931:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):365:366 -> a
-    1932:1933:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):360:361 -> a
-    1934:1937:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):354:357 -> a
-    1938:1938:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43:43 -> a
-    1938:1938:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1939:1977:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):322:360 -> a
-    1939:1977:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1939:1977:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1978:1979:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):340:341 -> a
-    1978:1979:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1978:1979:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1980:1981:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):336:337 -> a
-    1980:1981:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1980:1981:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1982:1982:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):328:328 -> a
-    1982:1982:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1982:1982:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1983:1983:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    1983:1983:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):328 -> a
-    1983:1983:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1983:1983:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    1984:2012:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):329:357 -> a
-    1984:2012:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    1984:2012:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2013:2014:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):352:353 -> a
-    2013:2014:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2013:2014:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2015:2016:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):348:349 -> a
-    2015:2016:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2015:2016:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2017:2018:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):344:345 -> a
-    2017:2018:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2017:2018:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2019:2020:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):324:325 -> a
-    2019:2020:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2019:2020:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2021:2021:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    2021:2021:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):362 -> a
-    2021:2021:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2021:2021:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2022:2022:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):365:365 -> a
-    2022:2022:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2022:2022:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2023:2023:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):449:449 -> a
-    2023:2023:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):367 -> a
-    2023:2023:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2023:2023:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2024:2024:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):368:368 -> a
-    2024:2024:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2024:2024:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2025:2025:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):366:366 -> a
-    2025:2025:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2025:2025:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2026:2026:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):363:363 -> a
-    2026:2026:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):43 -> a
-    2026:2026:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
-    2027:2027:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):642:642 -> a
-    2028:2032:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):634:638 -> a
-    2042:2047:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):699:704 -> a
-    2048:2048:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50:50 -> a
-    2048:2048:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):704 -> a
-    2049:2050:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):372:373 -> a
-    2049:2050:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50 -> a
-    2049:2050:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):704 -> a
-    2051:2052:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):705:706 -> a
-    2053:2053:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):700:700 -> a
-    2054:2056:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean[]):726:728 -> a
-    1:1:int getLocals():170:170 -> b
-    2:2:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getStack(int):231:231 -> b
+    426:426:void setLocal(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):208:208 -> a
+    431:431:void clearStack():247:247 -> a
+    432:438:void push(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):271:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E4;)V"}
+    439:445:void push(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):273:279 -> a
+    446:793:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):298:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/zs;)V"}
+    794:811:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):319:336 -> a
+    812:812:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    812:812:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):125 -> a
+    812:812:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):337 -> a
+    813:817:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):337:341 -> a
+    818:818:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    818:818:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue(int):125 -> a
+    818:818:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):342 -> a
+    819:1108:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):342:631 -> a
+    1109:1109:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):627:627 -> a
+    1110:1110:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):623:623 -> a
+    1111:1111:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):620:620 -> a
+    1112:1112:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):615:615 -> a
+    1113:1113:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):612:612 -> a
+    1114:1124:void com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeInvokeInsn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):674:684 -> a
+    1114:1124:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):612 -> a
+    1125:1125:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):609:609 -> a
+    1126:1136:void com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeInvokeInsn(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):674:684 -> a
+    1126:1136:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):609 -> a
+    1137:1137:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):603:603 -> a
+    1138:1138:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):600:600 -> a
+    1139:1139:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):597:597 -> a
+    1140:1141:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):592:593 -> a
+    1142:1144:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):587:589 -> a
+    1145:1145:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44:44 -> a
+    1145:1145:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
+    1146:1146:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    1146:1146:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):412 -> a
+    1146:1146:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1146:1146:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
+    1147:1147:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):413:413 -> a
+    1147:1147:void com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.returnOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1147:1147:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):589 -> a
+    1148:1148:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):580:580 -> a
+    1149:1149:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):574:574 -> a
+    1150:1152:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):567:569 -> a
+    1153:1153:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):556:556 -> a
+    1154:1154:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):548:548 -> a
+    1155:1156:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):530:531 -> a
+    1157:1157:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):527:527 -> a
+    1158:1160:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):519:521 -> a
+    1161:1167:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):466:472 -> a
+    1168:1168:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):469:469 -> a
+    1169:1190:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):436:457 -> a
+    1191:1204:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeDupX2(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):652:665 -> a
+    1191:1204:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):461 -> a
+    1205:1205:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):464:464 -> a
+    1206:1229:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):411:434 -> a
+    1230:1245:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):394:409 -> a
+    1246:1247:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):405:406 -> a
+    1248:1249:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):388:389 -> a
+    1250:1263:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.executeDupX2(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):652:665 -> a
+    1250:1263:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):389 -> a
+    1264:1264:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):392:392 -> a
+    1265:1272:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):378:385 -> a
+    1273:1273:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):381:381 -> a
+    1274:1279:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):370:375 -> a
+    1280:1280:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):372:372 -> a
+    1281:1282:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):365:366 -> a
+    1283:1284:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):360:361 -> a
+    1285:1288:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):354:357 -> a
+    1289:1289:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44:44 -> a
+    1289:1289:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1290:1328:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):321:359 -> a
+    1290:1328:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1290:1328:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1329:1330:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):339:340 -> a
+    1329:1330:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1329:1330:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1331:1332:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):335:336 -> a
+    1331:1332:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1331:1332:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1333:1333:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):327:327 -> a
+    1333:1333:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1333:1333:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1334:1334:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    1334:1334:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):327 -> a
+    1334:1334:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1334:1334:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1335:1363:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):328:356 -> a
+    1335:1363:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1335:1363:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1364:1365:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):351:352 -> a
+    1364:1365:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1364:1365:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1366:1367:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):347:348 -> a
+    1366:1367:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1366:1367:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1368:1369:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):343:344 -> a
+    1368:1369:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1368:1369:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1370:1371:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):323:324 -> a
+    1370:1371:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1370:1371:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1372:1372:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    1372:1372:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):361 -> a
+    1372:1372:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1372:1372:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1373:1373:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):364:364 -> a
+    1373:1373:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1373:1373:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1374:1374:boolean com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):448:448 -> a
+    1374:1374:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):366 -> a
+    1374:1374:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1374:1374:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1375:1375:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):367:367 -> a
+    1375:1375:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1375:1375:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1376:1376:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):365:365 -> a
+    1376:1376:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1376:1376:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1377:1377:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):362:362 -> a
+    1377:1377:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicVerifier.ternaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):44 -> a
+    1377:1377:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):357 -> a
+    1378:1378:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):642:642 -> a
+    1379:1383:void execute(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):634:638 -> a
+    1384:1389:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):699:704 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pi;Lcom/android/tools/r8/internal/zs;)Z"}
+    1390:1390:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50:50 -> a
+    1390:1390:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):704 -> a
+    1391:1392:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):370:371 -> a
+    1391:1392:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50 -> a
+    1391:1392:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):704 -> a
+    1393:1394:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):705:706 -> a
+    1395:1395:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):700:700 -> a
+    1396:1398:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean[]):726:728 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pi;[Z)V"}
+    1:1:void setReturn(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):160:160 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/E4;)V"}
+    2:2:int getLocals():170:170 -> b
+    3:3:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value getStack(int):231:231 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/X10;"}
     1:1:int getStackSize():220:220 -> c
     1:4:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value pop():257:260 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/X10;"}
     5:5:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value pop():258:258 -> d
     1:1:java.lang.String toString():742:742 -> toString
     2:2:int com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.getLocals():170:170 -> toString
@@ -104357,26 +143067,39 @@
     6:6:int com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame.getStackSize():220:220 -> toString
     6:6:java.lang.String toString():747 -> toString
     7:9:java.lang.String toString():748:750 -> toString
-com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter -> com.android.tools.r8.internal.pu:
-    1:1:void <init>(int):61:61 -> <init>
+com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter -> com.android.tools.r8.internal.zs:
+# {"id":"sourceFile","fileName":"Interpreter.java"}
+    1:1:void <init>(int):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value binaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value copyOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value naryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/E4;"}
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;)Lcom/android/tools/r8/internal/E4;"}
     com.android.tools.r8.org.objectweb.asm.tree.analysis.Value unaryOperation(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value) -> b
-com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine -> com.android.tools.r8.internal.BX:
-    java.util.List callers -> c
-    boolean[] localsUsed -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u;Lcom/android/tools/r8/internal/X10;)Lcom/android/tools/r8/internal/E4;"}
+com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine -> com.android.tools.r8.internal.CY:
+# {"id":"sourceFile","fileName":"Subroutine.java"}
     com.android.tools.r8.org.objectweb.asm.tree.LabelNode start -> a
+    boolean[] localsUsed -> b
+    java.util.List callers -> c
     1:5:void <init>(com.android.tools.r8.org.objectweb.asm.tree.LabelNode,int,com.android.tools.r8.org.objectweb.asm.tree.JumpInsnNode):61:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yA;ILcom/android/tools/r8/internal/eu;)V"}
     6:9:void <init>(com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):73:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CY;)V"}
     1:11:boolean merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Subroutine):89:99 -> a
-com.android.tools.r8.org.objectweb.asm.tree.analysis.Value -> com.android.tools.r8.internal.w10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CY;)Z"}
+com.android.tools.r8.org.objectweb.asm.tree.analysis.Value -> com.android.tools.r8.internal.X10:
 # {"id":"sourceFile","fileName":"Value.java"}
-com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter -> com.android.tools.r8.internal.l9:
+com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter -> com.android.tools.r8.internal.q9:
+# {"id":"sourceFile","fileName":"CheckAnnotationAdapter.java"}
     boolean useNamedValue -> b
     boolean visitEndCalled -> c
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,boolean):55:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Z)V"}
     1:1:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkVisitEndNotCalled():131:131 -> a
     1:1:void visit(java.lang.String,java.lang.Object):61 -> a
     2:3:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkName(java.lang.String):125:126 -> a
@@ -104386,6 +143109,7 @@
     28:28:void visit(java.lang.String,java.lang.Object):61 -> a
     29:29:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkVisitEndNotCalled():131:131 -> a
     29:29:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     30:31:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkName(java.lang.String):125:126 -> a
     30:31:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):104 -> a
     32:33:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):106:107 -> a
@@ -104395,6 +143119,7 @@
     35:35:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):103 -> a
     36:36:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkVisitEndNotCalled():131:131 -> a
     36:36:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     37:38:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkName(java.lang.String):125:126 -> a
     37:38:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):113 -> a
     39:39:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):114:114 -> a
@@ -104413,888 +143138,892 @@
     53:53:void visitEnum(java.lang.String,java.lang.String,java.lang.String):96:96 -> a
     54:54:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.checkVisitEndNotCalled():132:132 -> a
     54:54:void visitEnum(java.lang.String,java.lang.String,java.lang.String):91 -> a
-com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter -> com.android.tools.r8.internal.q9:
+com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter -> com.android.tools.r8.internal.v9:
+# {"id":"sourceFile","fileName":"CheckClassAdapter.java"}
+    boolean checkDataFlow -> c
+    int version -> d
+    boolean visitCalled -> e
+    boolean visitModuleCalled -> f
+    boolean visitSourceCalled -> g
+    boolean visitOuterClassCalled -> h
     boolean visitNestHostCalled -> i
     java.lang.String nestMemberPackageName -> j
     boolean visitEndCalled -> k
-    boolean visitCalled -> e
-    boolean visitModuleCalled -> f
-    int version -> d
-    boolean visitSourceCalled -> g
-    boolean visitOuterClassCalled -> h
     java.util.Map labelInsnIndices -> l
-    boolean checkDataFlow -> c
-    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor,boolean):196:198 -> <init>
-    1:36:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):213:248 -> a
-    37:37:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    37:37:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):612 -> a
-    37:37:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    38:38:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):693:693 -> a
-    38:38:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    38:38:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    39:41:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717:719 -> a
-    39:41:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    39:41:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    39:41:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    42:42:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    42:42:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719 -> a
-    42:42:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    42:42:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    42:42:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    43:44:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719:720 -> a
-    43:44:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    43:44:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    43:44:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    45:45:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    45:45:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):722 -> a
-    45:45:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    45:45:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    45:45:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    46:46:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):723:723 -> a
-    46:46:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    46:46:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    46:46:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    47:47:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    47:47:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):695 -> a
-    47:47:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    47:47:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    48:50:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717:719 -> a
-    48:50:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    48:50:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    48:50:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    51:51:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    51:51:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719 -> a
-    51:51:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    51:51:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    51:51:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    52:53:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719:720 -> a
-    52:53:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    52:53:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    52:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    54:54:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    54:54:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):722 -> a
-    54:54:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    54:54:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    54:54:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    55:55:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):723:723 -> a
-    55:55:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    55:55:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):613 -> a
-    55:55:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    56:56:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):615:615 -> a
-    56:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    57:57:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    57:57:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):616 -> a
-    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    58:61:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):617:620 -> a
-    58:61:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251 -> a
-    62:68:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):253:259 -> a
+    1:3:void <init>(int,com.android.tools.r8.org.objectweb.asm.ClassVisitor,boolean):194:196 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ua;)V"}
+    1:36:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):211:246 -> a
+    37:37:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    37:37:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):607 -> a
+    37:37:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    38:38:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):688:688 -> a
+    38:38:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    38:38:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    39:41:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):712:714 -> a
+    39:41:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    39:41:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    39:41:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    42:42:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    42:42:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714 -> a
+    42:42:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    42:42:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    42:42:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    43:44:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714:715 -> a
+    43:44:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    43:44:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    43:44:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    45:45:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    45:45:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717 -> a
+    45:45:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    45:45:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    45:45:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    46:46:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):718:718 -> a
+    46:46:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    46:46:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    46:46:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    47:47:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    47:47:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):690 -> a
+    47:47:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    47:47:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    48:50:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):712:714 -> a
+    48:50:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    48:50:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    48:50:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    51:51:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    51:51:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714 -> a
+    51:51:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    51:51:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    51:51:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    52:53:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714:715 -> a
+    52:53:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    52:53:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    52:53:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    54:54:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    54:54:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717 -> a
+    54:54:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    54:54:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    54:54:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    55:55:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):718:718 -> a
+    55:55:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    55:55:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):608 -> a
+    55:55:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    56:56:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):610:610 -> a
+    56:56:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    57:57:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    57:57:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):611 -> a
+    57:57:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    58:61:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature(java.lang.String):612:615 -> a
+    58:61:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):249 -> a
+    62:68:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):251:257 -> a
     69:69:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":380,"2":381,"3":382,"4":383,"5":384}}
-    380:380:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:259 -> a
-    381:381:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:259 -> a
-    382:382:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:259 -> a
-    383:383:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:259 -> a
-    384:384:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:259 -> a
-    328:333:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):259:264 -> a
-    334:334:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):232:232 -> a
-    335:335:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):214:214 -> a
-    385:390:void visitSource(java.lang.String,java.lang.String):269:274 -> a
-    391:391:void visitSource(java.lang.String,java.lang.String):271:271 -> a
-    392:402:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):279:289 -> a
-    403:403:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):281:281 -> a
-    404:413:void visitNestHost(java.lang.String):295:304 -> a
-    414:414:void visitNestHost(java.lang.String):301:301 -> a
-    415:415:void visitNestHost(java.lang.String):298:298 -> a
-    416:427:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):334:345 -> a
-    428:428:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):340:340 -> a
-    429:429:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):336:336 -> a
-    430:456:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):351:377 -> a
-    457:471:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):400:414 -> a
-    472:472:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1214:1214 -> a
-    472:472:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):414 -> a
-    473:475:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):415:417 -> a
-    476:481:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkConstant(java.lang.Object):1144:1149 -> a
-    476:481:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):420 -> a
-    482:482:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):422:422 -> a
-    483:484:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):432:433 -> a
-    485:488:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):569:572 -> a
-    485:488:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    489:489:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1015,"2":1016,"3":1017,"4":1018,"5":1019}}
-    1015:1015:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    1015:1015:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    1016:1016:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    1016:1016:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    1017:1017:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    1017:1017:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    1018:1018:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    1018:1018:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    1019:1019:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    1019:1019:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    490:490:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):572:572 -> a
-    490:490:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):433 -> a
-    491:494:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):450:453 -> a
-    495:495:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    495:495:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):640 -> a
-    495:495:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    496:496:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):693:693 -> a
-    496:496:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    496:496:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    497:499:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717:719 -> a
-    497:499:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    497:499:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    497:499:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    500:500:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    500:500:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719 -> a
-    500:500:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    500:500:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    500:500:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    501:502:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719:720 -> a
-    501:502:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    501:502:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    501:502:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    503:503:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    503:503:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):722 -> a
-    503:503:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    503:503:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    503:503:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    504:504:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):723:723 -> a
-    504:504:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):694 -> a
-    504:504:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    504:504:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    505:505:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    505:505:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):695 -> a
-    505:505:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    505:505:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    506:508:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717:719 -> a
-    506:508:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    506:508:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    506:508:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    509:509:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    509:509:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719 -> a
-    509:509:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    509:509:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    509:509:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    510:511:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):719:720 -> a
-    510:511:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    510:511:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    510:511:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    512:512:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    512:512:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):722 -> a
-    512:512:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    512:512:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    512:512:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    513:513:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):723:723 -> a
-    513:513:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):696 -> a
-    513:513:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):641 -> a
-    513:513:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    514:515:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):643:644 -> a
-    514:515:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    516:516:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    516:516:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):644 -> a
-    516:516:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    517:517:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):644:644 -> a
-    517:517:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    518:518:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    518:518:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):866 -> a
-    518:518:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):645 -> a
-    518:518:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    519:519:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):877:877 -> a
-    519:519:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):645 -> a
-    519:519:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    520:520:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):647:647 -> a
-    520:520:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    521:521:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":378,"2":379,"3":380,"4":381},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    378:378:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):257:257 -> a
+    379:379:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):257:257 -> a
+    380:380:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):257:257 -> a
+    381:381:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):257:257 -> a
+    326:331:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):257:262 -> a
+    332:332:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):230:230 -> a
+    333:333:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):212:212 -> a
+    382:387:void visitSource(java.lang.String,java.lang.String):267:272 -> a
+    388:388:void visitSource(java.lang.String,java.lang.String):269:269 -> a
+    389:399:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):277:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/zF;"}
+    400:400:com.android.tools.r8.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String):279:279 -> a
+    401:410:void visitNestHost(java.lang.String):293:302 -> a
+    411:411:void visitNestHost(java.lang.String):299:299 -> a
+    412:412:void visitNestHost(java.lang.String):296:296 -> a
+    413:424:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):332:343 -> a
+    425:425:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):338:338 -> a
+    426:426:void visitOuterClass(java.lang.String,java.lang.String,java.lang.String):334:334 -> a
+    427:453:void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int):349:375 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"}
+    454:468:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):398:412 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/android/tools/r8/internal/ji;"}
+    469:469:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1222:1222 -> a
+    469:469:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):412 -> a
+    470:472:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):413:415 -> a
+    473:478:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkConstant(java.lang.Object):1152:1157 -> a
+    473:478:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):418 -> a
+    479:479:com.android.tools.r8.org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object):420:420 -> a
+    480:481:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):430:431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
+    482:485:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):564:567 -> a
+    482:485:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    486:486:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1007,"2":1008,"3":1009,"4":1010},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    1007:1007:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):567:567 -> a
+    1007:1007:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    1008:1008:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):567:567 -> a
+    1008:1008:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    1009:1009:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):567:567 -> a
+    1009:1009:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    1010:1010:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):567:567 -> a
+    1010:1010:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    487:487:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodAccess(int,int,int):567:567 -> a
+    487:487:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):431 -> a
+    488:491:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):448:451 -> a
+    492:492:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    492:492:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):635 -> a
+    492:492:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    493:493:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):688:688 -> a
+    493:493:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    493:493:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    494:496:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):712:714 -> a
+    494:496:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    494:496:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    494:496:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    497:497:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    497:497:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714 -> a
+    497:497:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    497:497:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    497:497:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    498:499:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714:715 -> a
+    498:499:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    498:499:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    498:499:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    500:500:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    500:500:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717 -> a
+    500:500:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    500:500:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    500:500:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    501:501:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):718:718 -> a
+    501:501:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):689 -> a
+    501:501:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    501:501:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    502:502:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    502:502:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):690 -> a
+    502:502:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    502:502:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    503:505:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):712:714 -> a
+    503:505:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    503:505:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    503:505:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    506:506:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    506:506:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714 -> a
+    506:506:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    506:506:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    506:506:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    507:508:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):714:715 -> a
+    507:508:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    507:508:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    507:508:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    509:509:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    509:509:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):717 -> a
+    509:509:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    509:509:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    509:509:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    510:510:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameter(java.lang.String,int):718:718 -> a
+    510:510:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeParameters(java.lang.String,int):691 -> a
+    510:510:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):636 -> a
+    510:510:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    511:512:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):638:639 -> a
+    511:512:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    513:513:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    513:513:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):639 -> a
+    513:513:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    514:514:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):639:639 -> a
+    514:514:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    515:515:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    515:515:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):861 -> a
+    515:515:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):640 -> a
+    515:515:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    516:516:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):872:872 -> a
+    516:516:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):640 -> a
+    516:516:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    517:517:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):642:642 -> a
+    517:517:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    518:518:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    518:518:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):643 -> a
+    518:518:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    519:519:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    519:519:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):861 -> a
+    519:519:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):646 -> a
+    519:519:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    520:520:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):872:872 -> a
+    520:520:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):646 -> a
+    520:520:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    521:521:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
     521:521:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):648 -> a
-    521:521:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    522:522:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    522:522:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):866 -> a
-    522:522:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):651 -> a
-    522:522:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    523:523:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):877:877 -> a
-    523:523:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):651 -> a
-    523:523:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    524:524:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    524:524:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):653 -> a
-    524:524:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    525:525:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    525:525:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):655 -> a
-    525:525:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    526:526:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):656:656 -> a
-    526:526:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    527:529:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature(java.lang.String,int):845:847 -> a
-    527:529:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):658 -> a
-    527:529:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    530:531:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):661:662 -> a
-    530:531:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):455 -> a
-    532:533:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):458:459 -> a
-    534:534:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1020,"2":1021,"3":1022,"4":1023,"5":1024}}
-    1020:1020:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:459 -> a
-    1021:1021:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:459 -> a
-    1022:1022:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:459 -> a
-    1023:1023:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:459 -> a
-    1024:1024:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:459 -> a
-    993:1014:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):459:480 -> a
-    1025:1027:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):486:488 -> a
-    1028:1028:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    1028:1028:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):488 -> a
-    1029:1034:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):494:499 -> a
-    1035:1035:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1542,"2":1543,"3":1544}}
-    1542:1542:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):499:499 -> a
-    1543:1543:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):499:499 -> a
-    1544:1544:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):499:499 -> a
-    1535:1540:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):500:505 -> a
-    1541:1541:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    1541:1541:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):505 -> a
-    1545:1549:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):510:514 -> a
-    1550:1552:void visitEnd():519:521 -> a
-    1553:1558:void checkAccess(int,int):550:555 -> a
-    1559:1559:void checkAccess(int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3224,"2":3225,"3":3226,"4":3227,"5":3228}}
-    3224:3224:void checkAccess(int,int):555:555 -> a
-    3225:3225:void checkAccess(int,int):555:555 -> a
-    3226:3226:void checkAccess(int,int):555:555 -> a
-    3227:3227:void checkAccess(int,int):555:555 -> a
-    3228:3228:void checkAccess(int,int):555:555 -> a
-    2114:2114:void checkAccess(int,int):555:555 -> a
-    2115:2115:void checkAccess(int,int):551:551 -> a
-    2116:2116:void checkAccess(int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3229,"2":3230,"3":3231,"4":3232,"5":3233}}
-    3229:3229:void checkAccess(int,int):551:551 -> a
-    3230:3230:void checkAccess(int,int):551:551 -> a
-    3231:3231:void checkAccess(int,int):551:551 -> a
-    3232:3232:void checkAccess(int,int):551:551 -> a
-    3233:3233:void checkAccess(int,int):551:551 -> a
-    2667:2667:void checkAccess(int,int):551:551 -> a
-    2668:2668:void checkAccess(int,int):547:547 -> a
-    2669:2669:void checkAccess(int,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3234,"2":3235,"3":3236,"4":3237,"5":3238}}
-    3234:3234:void checkAccess(int,int):547:547 -> a
-    3235:3235:void checkAccess(int,int):547:547 -> a
-    3236:3236:void checkAccess(int,int):547:547 -> a
-    3237:3237:void checkAccess(int,int):547:547 -> a
-    3238:3238:void checkAccess(int,int):547:547 -> a
-    3216:3216:void checkAccess(int,int):547:547 -> a
-    3239:3240:int checkClassTypeSignature(java.lang.String,int):771:772 -> a
-    3241:3241:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3241:3241:int checkClassTypeSignature(java.lang.String,int):773 -> a
-    3242:3242:int checkClassTypeSignature(java.lang.String,int):774:774 -> a
-    3243:3243:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3243:3243:int checkClassTypeSignature(java.lang.String,int):776 -> a
-    3244:3244:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):800:800 -> a
-    3244:3244:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3245:3245:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3245:3245:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):824 -> a
-    3245:3245:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):801 -> a
-    3245:3245:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3246:3246:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):830:830 -> a
-    3246:3246:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):801 -> a
-    3246:3246:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3247:3247:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3247:3247:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):802 -> a
-    3247:3247:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3248:3248:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3248:3248:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):824 -> a
-    3248:3248:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):803 -> a
-    3248:3248:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3249:3249:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):830:830 -> a
-    3249:3249:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):803 -> a
-    3249:3249:int checkClassTypeSignature(java.lang.String,int):777 -> a
-    3250:3250:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3250:3250:int checkClassTypeSignature(java.lang.String,int):779 -> a
-    3251:3251:int checkClassTypeSignature(java.lang.String,int):780:780 -> a
-    3252:3252:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3252:3252:int checkClassTypeSignature(java.lang.String,int):781 -> a
-    3253:3253:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):800:800 -> a
-    3253:3253:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3254:3254:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3254:3254:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):824 -> a
-    3254:3254:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):801 -> a
-    3254:3254:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3255:3255:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):830:830 -> a
-    3255:3255:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):801 -> a
-    3255:3255:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3256:3256:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3256:3256:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):802 -> a
-    3256:3256:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3257:3257:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3257:3257:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):824 -> a
-    3257:3257:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):803 -> a
-    3257:3257:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3258:3258:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):830:830 -> a
-    3258:3258:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):803 -> a
-    3258:3258:int checkClassTypeSignature(java.lang.String,int):782 -> a
-    3259:3259:int checkClassTypeSignature(java.lang.String,int):785:785 -> a
-    3260:3260:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> a
-    3260:3260:int checkChar(char,java.lang.String,int):908 -> a
-    3261:3261:int checkChar(char,java.lang.String,int):911:911 -> a
-    3262:3262:void checkTypeRef(int):967:967 -> a
-    3263:3263:void checkTypeRef(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4232,"2":4233,"3":4234}}
-    4232:4232:void checkTypeRef(int):967:967 -> a
-    4233:4233:void checkTypeRef(int):967:967 -> a
-    4234:4234:void checkTypeRef(int):967:967 -> a
-    4231:4231:void checkTypeRef(int):968:968 -> a
-    4235:4235:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1092:1092 -> a
-    4236:4236:void com.android.tools.r8.org.objectweb.asm.util.Textifier.<init>():115:115 -> a
-    4236:4236:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1092 -> a
-    4237:4237:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1093:1093 -> a
-    4238:4238:void com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor.<init>(com.android.tools.r8.org.objectweb.asm.util.Printer):55:55 -> a
-    4238:4238:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1093 -> a
-    4239:4261:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1095:1117 -> a
-    4262:4269:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1116:1123 -> a
-    1:3:void visitNestMember(java.lang.String):309:311 -> b
-    4:8:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.packageName(java.lang.String):979:983 -> b
-    4:8:void visitNestMember(java.lang.String):315 -> b
-    9:15:void visitNestMember(java.lang.String):316:322 -> b
-    16:16:void visitNestMember(java.lang.String):319:319 -> b
-    17:17:void visitNestMember(java.lang.String):312:312 -> b
-    18:19:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):383:384 -> b
-    20:20:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1214:1214 -> b
-    20:20:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):384 -> b
-    21:26:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):385:390 -> b
-    27:31:void checkState():530:534 -> b
-    32:32:void checkState():531:531 -> b
-    33:39:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):587:593 -> b
-    40:40:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":634,"2":635,"3":636,"4":637,"5":638,"6":639,"7":640}}
-    634:634:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    635:635:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    636:636:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    637:637:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    638:638:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    639:639:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    640:640:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    633:633:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):593:593 -> b
-    641:641:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> b
-    641:641:int checkReferenceTypeSignature(java.lang.String,int):743 -> b
-    642:644:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature(java.lang.String,int):845:847 -> b
-    642:644:int checkReferenceTypeSignature(java.lang.String,int):749 -> b
-    645:645:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):922:922 -> b
-    645:645:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):866 -> b
-    645:645:int checkReferenceTypeSignature(java.lang.String,int):747 -> b
-    646:646:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):877:877 -> b
-    646:646:int checkReferenceTypeSignature(java.lang.String,int):747 -> b
-    647:647:int checkReferenceTypeSignature(java.lang.String,int):745:745 -> b
-    1:3:void visitPermittedSubclass(java.lang.String):327:329 -> c
-    4:8:int checkSignatureIdentifier(java.lang.String,int):890:894 -> c
-    1:3:void checkFieldSignature(java.lang.String):675:677 -> d
-    1:13:java.lang.String getUnqualifiedName(java.lang.String):1127:1139 -> e
-com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter -> com.android.tools.r8.internal.r9:
+    521:521:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    522:522:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    522:522:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):650 -> a
+    522:522:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    523:523:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):651:651 -> a
+    523:523:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    524:526:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature(java.lang.String,int):840:842 -> a
+    524:526:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):653 -> a
+    524:526:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    527:528:void com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature(java.lang.String):656:657 -> a
+    527:528:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):453 -> a
+    529:530:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):456:457 -> a
+    531:531:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1011,"2":1012,"3":1013,"4":1014},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    1011:1011:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):457:457 -> a
+    1012:1012:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):457:457 -> a
+    1013:1013:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):457:457 -> a
+    1014:1014:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):457:457 -> a
+    988:1006:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):457:475 -> a
+    1015:1017:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):481:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    1018:1018:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
+    1018:1018:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):483 -> a
+    1019:1030:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):489:500 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    1031:1031:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
+    1031:1031:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):500 -> a
+    1032:1036:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):505:509 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    1037:1039:void visitEnd():514:516 -> a
+    1040:1045:void checkAccess(int,int):545:550 -> a
+    1046:1046:void checkAccess(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2696,"2":2697,"3":2698,"4":2699},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    2696:2696:void checkAccess(int,int):550:550 -> a
+    2697:2697:void checkAccess(int,int):550:550 -> a
+    2698:2698:void checkAccess(int,int):550:550 -> a
+    2699:2699:void checkAccess(int,int):550:550 -> a
+    1596:1596:void checkAccess(int,int):550:550 -> a
+    1597:1597:void checkAccess(int,int):546:546 -> a
+    1598:1598:void checkAccess(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2700,"2":2701,"3":2702,"4":2703},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    2700:2700:void checkAccess(int,int):546:546 -> a
+    2701:2701:void checkAccess(int,int):546:546 -> a
+    2702:2702:void checkAccess(int,int):546:546 -> a
+    2703:2703:void checkAccess(int,int):546:546 -> a
+    2144:2144:void checkAccess(int,int):546:546 -> a
+    2145:2145:void checkAccess(int,int):542:542 -> a
+    2146:2146:void checkAccess(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2704,"2":2705,"3":2706,"4":2707},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    2704:2704:void checkAccess(int,int):542:542 -> a
+    2705:2705:void checkAccess(int,int):542:542 -> a
+    2706:2706:void checkAccess(int,int):542:542 -> a
+    2707:2707:void checkAccess(int,int):542:542 -> a
+    2688:2688:void checkAccess(int,int):542:542 -> a
+    2708:2709:int checkClassTypeSignature(java.lang.String,int):766:767 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)I"}
+    2710:2710:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2710:2710:int checkClassTypeSignature(java.lang.String,int):768 -> a
+    2711:2711:int checkClassTypeSignature(java.lang.String,int):769:769 -> a
+    2712:2712:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2712:2712:int checkClassTypeSignature(java.lang.String,int):771 -> a
+    2713:2713:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):795:795 -> a
+    2713:2713:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2714:2714:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2714:2714:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):819 -> a
+    2714:2714:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):796 -> a
+    2714:2714:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2715:2715:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):825:825 -> a
+    2715:2715:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):796 -> a
+    2715:2715:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2716:2716:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2716:2716:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):797 -> a
+    2716:2716:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2717:2717:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2717:2717:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):819 -> a
+    2717:2717:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):798 -> a
+    2717:2717:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2718:2718:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):825:825 -> a
+    2718:2718:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):798 -> a
+    2718:2718:int checkClassTypeSignature(java.lang.String,int):772 -> a
+    2719:2719:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2719:2719:int checkClassTypeSignature(java.lang.String,int):774 -> a
+    2720:2720:int checkClassTypeSignature(java.lang.String,int):775:775 -> a
+    2721:2721:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2721:2721:int checkClassTypeSignature(java.lang.String,int):776 -> a
+    2722:2722:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):795:795 -> a
+    2722:2722:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2723:2723:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2723:2723:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):819 -> a
+    2723:2723:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):796 -> a
+    2723:2723:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2724:2724:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):825:825 -> a
+    2724:2724:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):796 -> a
+    2724:2724:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2725:2725:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2725:2725:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):797 -> a
+    2725:2725:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2726:2726:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2726:2726:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):819 -> a
+    2726:2726:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):798 -> a
+    2726:2726:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2727:2727:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument(java.lang.String,int):825:825 -> a
+    2727:2727:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments(java.lang.String,int):798 -> a
+    2727:2727:int checkClassTypeSignature(java.lang.String,int):777 -> a
+    2728:2728:int checkClassTypeSignature(java.lang.String,int):780:780 -> a
+    2729:2729:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> a
+    2729:2729:int checkChar(char,java.lang.String,int):903 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;CI)I"}
+    2730:2730:int checkChar(char,java.lang.String,int):906:906 -> a
+    2731:2732:void checkTypeRef(int):962:963 -> a
+    2733:2733:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1087:1087 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;Lcom/android/tools/r8/internal/V1;Ljava/io/PrintWriter;)V"}
+    2734:2734:void com.android.tools.r8.org.objectweb.asm.util.Textifier.<init>():117:117 -> a
+    2734:2734:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1087 -> a
+    2735:2735:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1088:1088 -> a
+    2736:2736:void com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor.<init>(com.android.tools.r8.org.objectweb.asm.util.Printer):55:55 -> a
+    2736:2736:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1088 -> a
+    2737:2759:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1090:1112 -> a
+    2760:2767:void printAnalyzerResult(com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.io.PrintWriter):1111:1118 -> a
+    1:3:void visitNestMember(java.lang.String):307:309 -> b
+    4:8:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.packageName(java.lang.String):974:978 -> b
+    4:8:void visitNestMember(java.lang.String):313 -> b
+    9:15:void visitNestMember(java.lang.String):314:320 -> b
+    16:16:void visitNestMember(java.lang.String):317:317 -> b
+    17:17:void visitNestMember(java.lang.String):310:310 -> b
+    18:19:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):381:382 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/IQ;"}
+    20:20:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1222:1222 -> b
+    20:20:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):382 -> b
+    21:26:com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String):383:388 -> b
+    27:31:void checkState():525:529 -> b
+    32:32:void checkState():526:526 -> b
+    33:39:void checkFullyQualifiedName(int,java.lang.String,java.lang.String):582:588 -> b
+    40:40:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> b
+    40:40:int checkReferenceTypeSignature(java.lang.String,int):738 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)I"}
+    41:43:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature(java.lang.String,int):840:842 -> b
+    41:43:int checkReferenceTypeSignature(java.lang.String,int):744 -> b
+    44:44:char com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.getChar(java.lang.String,int):917:917 -> b
+    44:44:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):861 -> b
+    44:44:int checkReferenceTypeSignature(java.lang.String,int):742 -> b
+    45:45:int com.android.tools.r8.org.objectweb.asm.util.CheckClassAdapter.checkJavaTypeSignature(java.lang.String,int):872:872 -> b
+    45:45:int checkReferenceTypeSignature(java.lang.String,int):742 -> b
+    46:46:int checkReferenceTypeSignature(java.lang.String,int):740:740 -> b
+    1:3:void visitPermittedSubclass(java.lang.String):325:327 -> c
+    4:8:int checkSignatureIdentifier(java.lang.String,int):885:889 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)I"}
+    1:3:void checkFieldSignature(java.lang.String):670:672 -> d
+    1:13:java.lang.String getUnqualifiedName(java.lang.String):1122:1134 -> e
+com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter -> com.android.tools.r8.internal.w9:
+# {"id":"sourceFile","fileName":"CheckFieldAdapter.java"}
     boolean visitEndCalled -> c
-    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):70:70 -> <init>
-    1:1:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
-    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):75 -> a
-    2:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):77:78 -> a
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.FieldVisitor):69:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/ji;)V"}
+    1:1:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():112:112 -> a
+    1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    2:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):76:77 -> a
     4:4:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):78 -> a
-    5:5:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():114:114 -> a
-    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):75 -> a
-    6:6:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
-    6:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):98 -> a
-    7:7:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):102:102 -> a
-    8:8:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():114:114 -> a
-    8:8:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):98 -> a
-    9:9:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
-    9:9:void visitEnd():107 -> a
-    10:11:void visitEnd():108:109 -> a
-    12:12:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():114:114 -> a
-    12:12:void visitEnd():107 -> a
-    13:13:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
-    13:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> a
-    14:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:93 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):77 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
+    5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):74 -> a
+    6:6:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():112:112 -> a
+    6:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    7:7:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):101:101 -> a
+    8:8:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
+    8:8:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):97 -> a
+    9:9:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():112:112 -> a
+    9:9:void visitEnd():106 -> a
+    10:11:void visitEnd():107:108 -> a
+    12:12:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
+    12:12:void visitEnd():106 -> a
+    13:13:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():112:112 -> a
+    13:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    14:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84:92 -> a
     23:23:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):93 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):87:87 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"2":116,"3":117}}
-    115:115:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):87:87 -> a
-    116:116:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):87:87 -> a
-    117:117:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):87:87 -> a
-    113:113:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):88:88 -> a
-    114:114:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled() -> a
-    114:114:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):84 -> a
-com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter -> com.android.tools.r8.internal.u9:
-    boolean visitCodeCalled -> n
-    java.util.Map labelInsnIndices -> r
-    int visibleAnnotableParameterCount -> l
-    boolean visitMaxCalled -> o
-    int invisibleAnnotableParameterCount -> m
-    boolean visitEndCalled -> p
+    23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):92 -> a
+    24:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):86:87 -> a
+    26:26:void com.android.tools.r8.org.objectweb.asm.util.CheckFieldAdapter.checkVisitEndNotCalled():113:113 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):83 -> a
+com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer -> com.android.tools.r8.internal.x9:
+# {"id":"sourceFile","fileName":"CheckFrameAnalyzer.java"}
+    com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter interpreter -> q
+    com.android.tools.r8.org.objectweb.asm.tree.InsnList insnList -> r
+    int currentLocals -> s
+    1:2:void <init>(com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter):113:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/F4;)V"}
+    1:330:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):0:329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ri;Ljava/lang/Object;)Lcom/android/tools/r8/internal/E4;"}
+    331:331:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):329:329 -> a
+    332:332:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    332:332:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):329 -> a
+    333:334:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):330:331 -> a
+    335:335:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):331:331 -> a
+    336:336:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    336:336:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):331 -> a
+    337:338:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):332:333 -> a
+    339:339:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):333:333 -> a
+    340:340:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    340:340:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):333 -> a
+    341:342:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):334:335 -> a
+    343:343:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):335:335 -> a
+    344:344:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    344:344:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):335 -> a
+    345:346:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):336:337 -> a
+    347:347:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):337:337 -> a
+    348:348:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    348:348:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):337 -> a
+    349:352:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):338:341 -> a
+    353:353:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):341:341 -> a
+    354:354:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    354:354:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):341 -> a
+    355:356:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):342:343 -> a
+    357:357:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):343:343 -> a
+    358:358:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    358:358:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):343 -> a
+    359:360:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):344:345 -> a
+    361:361:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.isJvmInsnNode(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):475:475 -> a
+    361:361:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):346 -> a
+    362:367:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):347:352 -> a
+    368:368:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):352:352 -> a
+    369:369:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    369:369:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):352 -> a
+    370:374:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value newFrameValue(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.FrameNode,java.lang.Object):350:354 -> a
+    375:380:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):372:377 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/Pi;Z)V"}
+    381:381:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> a
+    381:381:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):377 -> a
+    382:382:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):377:377 -> a
+    383:383:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    384:384:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":792,"2":793,"3":794,"4":795},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    792:792:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    793:793:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    794:794:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    795:795:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    759:759:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):375:375 -> a
+    760:765:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):403:408 -> a
+    760:765:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    766:766:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50:50 -> a
+    766:766:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):408 -> a
+    766:766:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    767:768:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):370:371 -> a
+    767:768:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50 -> a
+    767:768:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):408 -> a
+    767:768:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    769:769:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):409:409 -> a
+    769:769:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    770:770:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":796,"2":797,"3":798,"4":799},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    796:796:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):410:410 -> a
+    796:796:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    797:797:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):410:410 -> a
+    797:797:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    798:798:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):410:410 -> a
+    798:798:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    799:799:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):410:410 -> a
+    799:799:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    771:781:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):413:423 -> a
+    771:781:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    782:782:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50:50 -> a
+    782:782:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):423 -> a
+    782:782:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    783:784:com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue,com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicValue):370:371 -> a
+    783:784:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.merge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Value,com.android.tools.r8.org.objectweb.asm.tree.analysis.Value):50 -> a
+    783:784:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):423 -> a
+    783:784:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    785:785:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):424:424 -> a
+    785:785:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    786:786:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":814,"2":815,"3":816,"4":817},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    814:814:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):425:425 -> a
+    814:814:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    815:815:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):425:425 -> a
+    815:815:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    816:816:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):425:425 -> a
+    816:816:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    817:817:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):425:425 -> a
+    817:817:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    787:789:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):428:430 -> a
+    787:789:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    790:790:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):381:381 -> a
+    791:791:java.lang.String com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.checkMerge(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):405:405 -> a
+    791:791:void checkFrame(int,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,boolean):379 -> a
+    818:818:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> a
+    818:818:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Pi;Lcom/android/tools/r8/internal/Ri;)Lcom/android/tools/r8/internal/Pi;"}
+    819:854:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):266:301 -> a
+    855:859:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):286:290 -> a
+    860:860:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):288:288 -> a
+    861:868:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):274:281 -> a
+    869:869:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):281:281 -> a
+    870:870:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    870:870:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):281 -> a
+    871:871:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):281:281 -> a
+    872:900:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):277:305 -> a
+    901:901:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):305:305 -> a
+    902:902:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> a
+    902:902:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):305 -> a
+    903:909:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame expandFrame(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.tree.FrameNode):305:311 -> a
+    1:1:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):458:458 -> b
+    1:1:void endControlFlow(int):445 -> b
+    2:2:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.isJvmInsnNode(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):475:475 -> b
+    2:2:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):460 -> b
+    2:2:void endControlFlow(int):445 -> b
+    3:6:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):460:463 -> b
+    3:6:void endControlFlow(int):445 -> b
+    7:8:void endControlFlow(int):445:446 -> b
+    9:9:void endControlFlow(int):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":456,"2":457,"3":458,"4":459},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    456:456:void endControlFlow(int):446:446 -> b
+    457:457:void endControlFlow(int):446:446 -> b
+    458:458:void endControlFlow(int):446:446 -> b
+    459:459:void endControlFlow(int):446:446 -> b
+    455:455:void endControlFlow(int):446:446 -> b
+    1:5:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):119:123 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RE;)V"}
+    6:15:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):234:243 -> c
+    6:15:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    16:16:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):239:239 -> c
+    16:16:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    17:17:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":583,"2":584,"3":585,"4":586},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    583:583:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):239:239 -> c
+    583:583:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    584:584:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):239:239 -> c
+    584:584:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    585:585:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):239:239 -> c
+    585:585:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    586:586:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):239:239 -> c
+    586:586:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    18:18:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):240:240 -> c
+    18:18:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    19:19:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.isJvmInsnNode(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):475:475 -> c
+    19:19:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):246 -> c
+    19:19:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    20:20:void com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.expandFrames(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):246:246 -> c
+    20:20:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):124 -> c
+    21:48:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):125:152 -> c
+    49:88:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):144:183 -> c
+    89:89:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):179:179 -> c
+    90:146:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):138:194 -> c
+    147:147:com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer.newFrame(com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame):560:560 -> c
+    147:147:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):196 -> c
+    148:149:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):197:198 -> c
+    150:150:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.BasicInterpreter.newValue(com.android.tools.r8.org.objectweb.asm.Type):50:50 -> c
+    150:150:com.android.tools.r8.org.objectweb.asm.tree.analysis.Value com.android.tools.r8.org.objectweb.asm.tree.analysis.Interpreter.newExceptionValue(com.android.tools.r8.org.objectweb.asm.tree.TryCatchBlockNode,com.android.tools.r8.org.objectweb.asm.tree.analysis.Frame,com.android.tools.r8.org.objectweb.asm.Type):144 -> c
+    150:150:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):198 -> c
+    151:152:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):198:199 -> c
+    153:153:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):458:458 -> c
+    153:153:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):203 -> c
+    154:154:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.isJvmInsnNode(com.android.tools.r8.org.objectweb.asm.tree.AbstractInsnNode):475:475 -> c
+    154:154:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):460 -> c
+    154:154:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):203 -> c
+    155:158:boolean com.android.tools.r8.org.objectweb.asm.util.CheckFrameAnalyzer.hasNextJvmInsnOrFrame(int):460:463 -> c
+    155:158:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):203 -> c
+    159:159:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):211:211 -> c
+    160:160:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":587,"2":588,"3":589,"4":590},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    587:587:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):211:211 -> c
+    588:588:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):211:211 -> c
+    589:589:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):211:211 -> c
+    590:590:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):211:211 -> c
+    372:372:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):212:212 -> c
+    373:373:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):207:207 -> c
+    374:374:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":591,"2":592,"3":593,"4":594},"outline":"Lcom/android/tools/r8/internal/a5;a(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;"}
+    591:591:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):207:207 -> c
+    592:592:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):207:207 -> c
+    593:593:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):207:207 -> c
+    594:594:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):207:207 -> c
+    582:582:void init(java.lang.String,com.android.tools.r8.org.objectweb.asm.tree.MethodNode):208:208 -> c
+com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter -> com.android.tools.r8.internal.A9:
+# {"id":"sourceFile","fileName":"CheckMethodAdapter.java"}
     int version -> j
-    java.util.Set referencedLabels -> s
     int access -> k
-    java.util.List handlers -> w
-    int numCompressedFrames -> v
+    int visibleAnnotableParameterCount -> l
+    int invisibleAnnotableParameterCount -> m
+    boolean visitCodeCalled -> n
+    boolean visitMaxCalled -> o
+    boolean visitEndCalled -> p
+    int insnCount -> q
+    java.util.Map labelInsnIndices -> r
+    java.util.Set referencedLabels -> s
     int lastFrameInsnIndex -> t
     int numExpandedFrames -> u
+    int numCompressedFrames -> v
+    java.util.List handlers -> w
     com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method[] OPCODE_METHODS -> x
-    int insnCount -> q
     1:1:void <clinit>():83:83 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):391:391 -> <init>
-    2:65:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):331:394 -> <init>
-    66:98:void <init>(int,int,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):446:478 -> <init>
-    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):493:495 -> a
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):390:390 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/jF;Ljava/util/HashMap;)V"}
+    2:64:void <init>(int,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):331:393 -> <init>
+    65:114:void <init>(int,int,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.MethodVisitor,java.util.Map):444:493 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/jF;Ljava/util/HashMap;)V"}
+    1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):508:510 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     4:4:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):495 -> a
-    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():519:520 -> a
-    7:13:void visitAnnotableParameterCount(int,boolean):525:531 -> a
-    14:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):537:548 -> a
+    4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):510 -> a
+    5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():534:535 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
+    7:13:void visitAnnotableParameterCount(int,boolean):540:546 -> a
+    14:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):552:563 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     26:26:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):548 -> a
-    27:31:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):553:557 -> a
-    32:32:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):555:555 -> a
-    33:63:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):576:606 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):563 -> a
+    27:31:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):568:572 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    32:32:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):570:570 -> a
+    33:63:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):591:621 -> a
     64:64:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":736,"2":737,"3":738,"4":739,"5":740}}
-    736:736:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:606 -> a
-    737:737:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:606 -> a
-    738:738:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:606 -> a
-    739:739:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:606 -> a
-    740:740:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:606 -> a
-    670:704:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):606:640 -> a
-    705:705:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):614:614 -> a
-    706:706:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):610:610 -> a
-    707:707:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):577:577 -> a
-    741:745:void visitInsn(int):645:649 -> a
-    746:750:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):703:707 -> a
-    751:751:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1214:1214 -> a
-    751:751:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):707 -> a
-    752:754:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):708:710 -> a
-    755:781:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):720:746 -> a
-    782:788:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):755:761 -> a
-    789:789:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1557,"2":1558,"3":1559}}
-    1557:1557:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):761:761 -> a
-    1558:1558:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):761:761 -> a
-    1559:1559:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):761:761 -> a
-    1550:1556:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):761:767 -> a
-    1560:1566:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):772:778 -> a
-    1567:1574:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):783:790 -> a
-    1575:1575:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):787:787 -> a
-    1576:1580:void visitLdcInsn(java.lang.Object):795:799 -> a
-    1581:1586:void visitIincInsn(int,int):804:809 -> a
-    1587:1587:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1121:1121 -> a
-    1587:1587:void visitIincInsn(int,int):807 -> a
-    1588:1599:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):815:826 -> a
-    1600:1600:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2440,"2":2441,"3":2442,"4":2443,"5":2444}}
-    2440:2440:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:826 -> a
-    2441:2441:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:826 -> a
-    2442:2442:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:826 -> a
-    2443:2443:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:826 -> a
-    2444:2444:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:826 -> a
-    2426:2430:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):826:830 -> a
-    2431:2431:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):823:823 -> a
-    2432:2432:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):818:818 -> a
-    2445:2452:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):835:842 -> a
-    2453:2453:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3304,"2":3305,"3":3306,"4":3307,"5":3308}}
-    3304:3304:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:842 -> a
-    3305:3305:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:842 -> a
-    3306:3306:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:842 -> a
-    3307:3307:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:842 -> a
-    3308:3308:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:842 -> a
-    3295:3300:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):842:847 -> a
-    3301:3301:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):839:839 -> a
-    3309:3326:void visitMultiANewArrayInsn(java.lang.String,int):852:869 -> a
-    3327:3327:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    3328:3328:void visitMultiANewArrayInsn(java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5920,"2":5921,"3":5922,"4":5923,"5":5924}}
-    5920:5920:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    5921:5921:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    5922:5922:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    5923:5923:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    5924:5924:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    4192:4192:void visitMultiANewArrayInsn(java.lang.String,int):864:864 -> a
-    4193:4193:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    4194:4194:void visitMultiANewArrayInsn(java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5925,"2":5926,"3":5927,"4":5928,"5":5929}}
-    5925:5925:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5926:5926:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5927:5927:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5928:5928:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5929:5929:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5054:5054:void visitMultiANewArrayInsn(java.lang.String,int):860:860 -> a
-    5055:5055:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5056:5056:void visitMultiANewArrayInsn(java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5930,"2":5931,"3":5932,"4":5933,"5":5934}}
-    5930:5930:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5931:5931:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5932:5932:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5933:5933:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5934:5934:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5912:5912:void visitMultiANewArrayInsn(java.lang.String,int):856:856 -> a
-    5935:5947:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):875:887 -> a
-    5948:5948:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":6842,"2":6843,"3":6844}}
-    6842:6842:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):887:887 -> a
-    6843:6843:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):887:887 -> a
-    6844:6844:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):887:887 -> a
-    6835:6840:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):887:892 -> a
-    6841:6841:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
-    6841:6841:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):892 -> a
-    6845:6860:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):898:913 -> a
-    6861:6861:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):906:906 -> a
-    6862:6864:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):939:941 -> a
-    6865:6865:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1214:1214 -> a
-    6865:6865:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):941 -> a
-    6866:6879:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):942:955 -> a
-    6880:6880:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):952:952 -> a
-    6881:6885: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):967:971 -> a
-    6886:6886: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7882,"2":7883,"3":7884}}
-    7882:7882: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):971:971 -> a
-    7883:7883: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):971:971 -> a
-    7884:7884: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):971:971 -> a
-    7857:7880: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):971:994 -> a
-    7881:7881: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):980:980 -> a
-    7885:7886:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1096:1097 -> a
-    7887:7887:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8985,"2":8986,"3":8987,"4":8988,"5":8989}}
-    8985:8985:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8986:8986:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8987:8987:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8988:8988:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8989:8989:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8984:8984:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1097:1097 -> a
-    8990:8996:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1233:1239 -> a
-    8997:8999:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1238:1240 -> a
-    9000:9000:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":12747,"2":12748,"3":12749,"4":12750,"5":12751,"6":12752,"7":12753}}
-    12747:12747:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12748:12748:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12749:12749:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12750:12750:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12751:12751:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12752:12752:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    12753:12753:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1240 -> a
-    10240:10249:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1240:1249 -> a
-    10250:10254:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1246:1250 -> a
-    10255:10255:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":12763,"2":12764,"3":12765,"4":12766,"5":12767,"6":12768,"7":12769}}
-    12763:12763:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12764:12764:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12765:12765:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12766:12766:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12767:12767:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12768:12768:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    12769:12769:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    11505:11505:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1250:1250 -> a
-    11506:11506:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    11507:11507:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":12770,"2":12771,"3":12772,"4":12773,"5":12774,"6":12775}}
-    12770:12770:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12771:12771:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12772:12772:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12773:12773:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12774:12774:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12775:12775:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12741:12741:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1234:1234 -> a
-    12776:12780:void checkInternalName(int,java.lang.String,java.lang.String):1297:1301 -> a
-    12781:12787:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1319:1325 -> a
-    12781:12787:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    12788:12788:void checkInternalName(int,java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14090,"2":14091,"3":14092,"4":14093,"5":14094,"6":14095,"7":14096}}
-    14090:14090:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14090:14090:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14091:14091:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14091:14091:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14092:14092:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14092:14092:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14093:14093:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14093:14093:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14094:14094:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14094:14094:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14095:14095:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14095:14095:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    14096:14096:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    14096:14096:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    12789:12789:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1325:1325 -> a
-    12789:12789:void checkInternalName(int,java.lang.String,java.lang.String):1303 -> a
-    12790:12790:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    12791:12791:void checkInternalName(int,java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14097,"2":14098,"3":14099,"4":14100,"5":14101,"6":14102}}
-    14097:14097:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14098:14098:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14099:14099:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14100:14100:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14101:14101:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14102:14102:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14089:14089:void checkInternalName(int,java.lang.String,java.lang.String):1298:1298 -> a
-    14103:14144:int checkDescriptor(int,java.lang.String,int,boolean):1355:1396 -> a
-    14145:14145:int checkDescriptor(int,java.lang.String,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21154,"2":21155,"3":21156,"4":21157,"5":21158}}
-    21154:21154:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    21155:21155:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    21156:21156:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    21157:21157:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    21158:21158:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    15541:15541:int checkDescriptor(int,java.lang.String,int,boolean):1396:1396 -> a
-    15542:15548:int checkDescriptor(int,java.lang.String,int,boolean):1376:1382 -> a
-    15549:15549:int checkDescriptor(int,java.lang.String,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21159,"2":21160,"3":21161,"4":21162,"5":21163}}
-    21159:21159:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    21160:21160:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    21161:21161:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    21162:21162:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    21163:21163:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    16931:16931:int checkDescriptor(int,java.lang.String,int,boolean):1382:1382 -> a
-    16932:16932:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    16933:16933:int checkDescriptor(int,java.lang.String,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21164,"2":21165,"3":21166,"4":21167,"5":21168}}
-    21164:21164:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    21165:21165:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    21166:21166:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    21167:21167:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    21168:21168:int checkDescriptor(int,java.lang.String,int,boolean):1363:1363 -> a
-    18296:18323:int checkDescriptor(int,java.lang.String,int,boolean):1363:1390 -> a
-    18324:18330:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1319:1325 -> a
-    18324:18330:int checkDescriptor(int,java.lang.String,int,boolean):1390 -> a
-    18331:18331:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    18332:18332:int checkDescriptor(int,java.lang.String,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21197,"2":21198,"3":21199,"4":21200,"5":21201}}
-    21197:21197:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    21198:21198:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    21199:21199:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    21200:21200:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    21201:21201:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    19724:19724:int checkDescriptor(int,java.lang.String,int,boolean):1392:1392 -> a
-    19725:19725:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    19726:19726:int checkDescriptor(int,java.lang.String,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":21202,"2":21203,"3":21204,"4":21205,"5":21206}}
-    21202:21202:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21203:21203:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21204:21204:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21205:21205:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21206:21206:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21113:21113:int checkDescriptor(int,java.lang.String,int,boolean):1387:1387 -> a
-    21114:21114:int checkDescriptor(int,java.lang.String,int,boolean):1356:1356 -> a
-    21207:21208:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1440:1441 -> a
-    21209:21209:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":24093,"2":24094,"3":24095,"4":24096,"5":24097,"6":24098}}
-    24093:24093:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    24094:24094:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    24095:24095:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    24096:24096:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    24097:24097:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    24098:24098:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    22650:22650:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1441:1441 -> a
-    22651:22651:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    22652:22652:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":24099,"2":24100,"3":24101,"4":24102,"5":24103,"6":24104}}
-    24099:24099:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24100:24100:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24101:24101:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24102:24102:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24103:24103:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24104:24104:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    24090:24090:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1438:1438 -> a
-    1:1:void visitParameter(java.lang.String,int):484:484 -> b
-    2:2:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1214:1214 -> b
-    2:2:void visitParameter(java.lang.String,int):484 -> b
-    3:5:void visitParameter(java.lang.String,int):486:488 -> b
-    6:10:void visitCode():562:566 -> b
-    11:11:void visitCode():563:563 -> b
-    12:24:void visitIntInsn(int,int):654:666 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":751,"2":752,"3":753,"4":754},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    751:751:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):621:621 -> a
+    752:752:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):621:621 -> a
+    753:753:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):621:621 -> a
+    754:754:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):621:621 -> a
+    685:719:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):621:655 -> a
+    720:720:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):629:629 -> a
+    721:721:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):625:625 -> a
+    722:722:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):592:592 -> a
+    755:759:void visitInsn(int):660:664 -> a
+    760:764:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):718:722 -> a
+    765:765:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1222:1222 -> a
+    765:765:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):722 -> a
+    766:768:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):723:725 -> a
+    769:795:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):735:761 -> a
+    796:808:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):770:782 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
+    809:814:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):787:792 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    815:822:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):797:804 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    823:823:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):801:801 -> a
+    824:828:void visitLdcInsn(java.lang.Object):809:813 -> a
+    829:834:void visitIincInsn(int,int):818:823 -> a
+    835:835:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    835:835:void visitIincInsn(int,int):821 -> a
+    836:836:void visitIincInsn(int,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":838,"2":839,"3":840,"4":841},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    838:838:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    838:838:void visitIincInsn(int,int):821 -> a
+    839:839:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    839:839:void visitIincInsn(int,int):821 -> a
+    840:840:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    840:840:void visitIincInsn(int,int):821 -> a
+    841:841:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    841:841:void visitIincInsn(int,int):821 -> a
+    837:837:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> a
+    837:837:void visitIincInsn(int,int):821 -> a
+    842:853:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):829:840 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    854:854:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1707,"2":1708,"3":1709,"4":1710},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    1707:1707:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):840:840 -> a
+    1708:1708:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):840:840 -> a
+    1709:1709:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):840:840 -> a
+    1710:1710:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):840:840 -> a
+    1694:1697:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):840:843 -> a
+    1698:1698:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):837:837 -> a
+    1699:1699:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):832:832 -> a
+    1711:1718:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):848:855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    1719:1719:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2581,"2":2582,"3":2583,"4":2584},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    2581:2581:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):855:855 -> a
+    2582:2582:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):855:855 -> a
+    2583:2583:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):855:855 -> a
+    2584:2584:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):855:855 -> a
+    2574:2577:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):855:858 -> a
+    2578:2578:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):852:852 -> a
+    2585:2602:void visitMultiANewArrayInsn(java.lang.String,int):863:880 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    2603:2603:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    2604:2604:void visitMultiANewArrayInsn(java.lang.String,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4361,"2":4362,"3":4363,"4":4364},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    4361:4361:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    4362:4362:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    4363:4363:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    4364:4364:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    3479:3479:void visitMultiANewArrayInsn(java.lang.String,int):875:875 -> a
+    3480:3480:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    3481:3481:void visitMultiANewArrayInsn(java.lang.String,int):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4365,"2":4366,"3":4367,"4":4368},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    4365:4365:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    4366:4366:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    4367:4367:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    4368:4368:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    4352:4352:void visitMultiANewArrayInsn(java.lang.String,int):871:871 -> a
+    4353:4353:void visitMultiANewArrayInsn(java.lang.String,int):867:867 -> a
+    4369:4386:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):886:903 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    4387:4387:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
+    4387:4387:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):903 -> a
+    4388:4403:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):909:924 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    4404:4404:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):917:917 -> a
+    4405:4407:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):950:952 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    4408:4408:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1222:1222 -> a
+    4408:4408:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):952 -> a
+    4409:4422:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):953:966 -> a
+    4423:4423:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):963:963 -> a
+    4424:4451: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):978:1005 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    4452:4452: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):991:991 -> a
+    4453:4459:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1241:1247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIILjava/lang/String;Ljava/lang/String;)V"}
+    4460:4471:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1246:1257 -> a
+    4472:4476:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1254:1258 -> a
+    4477:4477:void checkIdentifier(int,java.lang.String,int,int,java.lang.String):1242:1242 -> a
+    4478:4482:void checkInternalName(int,java.lang.String,java.lang.String):1305:1309 -> a
+    4483:4489:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1327:1333 -> a
+    4483:4489:void checkInternalName(int,java.lang.String,java.lang.String):1311 -> a
+    4490:4490:void checkInternalName(int,java.lang.String,java.lang.String):1306:1306 -> a
+    4491:4532:int checkDescriptor(int,java.lang.String,int,boolean):1363:1404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Z)I"}
+    4533:4539:int checkDescriptor(int,java.lang.String,int,boolean):1384:1390 -> a
+    4540:4567:int checkDescriptor(int,java.lang.String,int,boolean):1371:1398 -> a
+    4568:4574:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkInternalClassName(int,java.lang.String,java.lang.String):1327:1333 -> a
+    4568:4574:int checkDescriptor(int,java.lang.String,int,boolean):1398 -> a
+    4575:4575:int checkDescriptor(int,java.lang.String,int,boolean):1400:1400 -> a
+    4576:4576:int checkDescriptor(int,java.lang.String,int,boolean):1395:1395 -> a
+    4577:4577:int checkDescriptor(int,java.lang.String,int,boolean):1364:1364 -> a
+    4578:4581:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1448:1451 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;ZLjava/lang/String;)V"}
+    4582:4582:void checkLabel(com.android.tools.r8.org.objectweb.asm.Label,boolean,java.lang.String):1446:1446 -> a
+    1:1:void visitParameter(java.lang.String,int):499:499 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    2:2:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName(int,java.lang.String,java.lang.String):1222:1222 -> b
+    2:2:void visitParameter(java.lang.String,int):499 -> b
+    3:5:void visitParameter(java.lang.String,int):501:503 -> b
+    6:10:void visitCode():577:581 -> b
+    11:11:void visitCode():578:578 -> b
+    12:24:void visitIntInsn(int,int):669:681 -> b
     25:25:void visitIntInsn(int,int):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":716,"2":717,"3":718,"4":719,"5":720}}
-    716:716:void visitIntInsn(int,int):666:666 -> b
-    717:717:void visitIntInsn(int,int):666:666 -> b
-    718:718:void visitIntInsn(int,int):666:666 -> b
-    719:719:void visitIntInsn(int,int):666:666 -> b
-    720:720:void visitIntInsn(int,int):666:666 -> b
-    691:696:void visitIntInsn(int,int):666:671 -> b
-    697:697:void visitIntInsn(int,int):662:662 -> b
-    698:698:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1121:1121 -> b
-    698:698:void visitIntInsn(int,int):662 -> b
-    699:714:void visitIntInsn(int,int):659:674 -> b
-    715:715:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1109:1109 -> b
-    715:715:void visitIntInsn(int,int):659 -> b
-    721:730:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):919:928 -> b
-    731:731:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> b
-    731:731:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):928 -> b
-    732:732:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):923:923 -> b
-    733:733:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1657,"2":1658,"3":1659}}
-    1657:1657:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):923:923 -> b
-    1658:1658:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):923:923 -> b
-    1659:1659:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):923:923 -> b
-    1656:1656:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):923:923 -> b
-    1660:1664:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1000:1004 -> b
-    1665:1679:void checkFrameValue(java.lang.Object):1071:1085 -> b
-    1680:1685:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1264:1269 -> b
-    1686:1688:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1268:1270 -> b
-    1689:1689:void checkMethodIdentifier(int,java.lang.String,java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5526,"2":5527,"3":5528,"4":5529,"5":5530,"6":5531,"7":5532}}
-    5526:5526:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5527:5527:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5528:5528:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5529:5529:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5530:5530:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5531:5531:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    5532:5532:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1270 -> b
-    2959:2968:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1270:1279 -> b
-    2969:2973:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1276:1280 -> b
-    2974:2974:void checkMethodIdentifier(int,java.lang.String,java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5542,"2":5543,"3":5544,"4":5545,"5":5546,"6":5547,"7":5548}}
-    5542:5542:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5543:5543:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5544:5544:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5545:5545:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5546:5546:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5547:5547:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    5548:5548:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    4254:4254:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1280:1280 -> b
-    4255:4255:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    4256:4256:void checkMethodIdentifier(int,java.lang.String,java.lang.String):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5549,"2":5550,"3":5551,"4":5552,"5":5553,"6":5554}}
-    5549:5549:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5550:5550:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5551:5551:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5552:5552:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5553:5553:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5554:5554:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    5521:5521:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1265:1265 -> b
-    1:9:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):501:509 -> c
-    10:10:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":526,"2":527,"3":528}}
-    526:526:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):509:509 -> c
-    527:527:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):509:509 -> c
-    528:528:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):509:509 -> c
-    519:524:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):509:514 -> c
-    525:525:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> c
-    525:525:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):514 -> c
-    529:534:void visitTypeInsn(int,java.lang.String):689:694 -> c
-    535:535:void visitTypeInsn(int,java.lang.String):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1233,"2":1234,"3":1235,"4":1236,"5":1237}}
-    1233:1233:void visitTypeInsn(int,java.lang.String):694:694 -> c
-    1234:1234:void visitTypeInsn(int,java.lang.String):694:694 -> c
-    1235:1235:void visitTypeInsn(int,java.lang.String):694:694 -> c
-    1236:1236:void visitTypeInsn(int,java.lang.String):694:694 -> c
-    1237:1237:void visitTypeInsn(int,java.lang.String):694:694 -> c
-    1229:1232:void visitTypeInsn(int,java.lang.String):694:697 -> c
-    1238:1253:void visitMaxs(int,int):1009:1024 -> c
-    1254:1262:void visitMaxs(int,int):1021:1029 -> c
-    1263:1265:void visitEnd():1034:1036 -> c
-    1266:1294:void checkLdcConstant(java.lang.Object):1159:1187 -> c
-    1295:1295:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    1296:1296:void checkLdcConstant(java.lang.Object):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2509,"2":2510,"3":2511,"4":2512,"5":2513}}
-    2509:2509:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2510:2510:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2511:2511:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2512:2512:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2513:2513:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2473:2473:void checkLdcConstant(java.lang.Object):1177:1177 -> c
-    2474:2501:void checkLdcConstant(java.lang.Object):1172:1199 -> c
-    2502:2502:void checkLdcConstant(java.lang.Object):1191:1191 -> c
-    2503:2508:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkConstant(java.lang.Object):1144:1149 -> c
-    2503:2508:void checkLdcConstant(java.lang.Object):1202 -> c
-    1:6:void visitVarInsn(int,int):679:684 -> d
-    7:8:void checkVisitCodeCalled():1045:1046 -> d
-    9:11:void checkDescriptor(int,java.lang.String,boolean):1338:1340 -> d
-    12:12:void checkDescriptor(int,java.lang.String,boolean):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1353,"2":1354,"3":1355,"4":1356,"5":1357}}
-    1353:1353:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1354:1354:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1355:1355:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1356:1356:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1357:1357:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1352:1352:void checkDescriptor(int,java.lang.String,boolean):1340:1340 -> d
-    1:2:void checkVisitEndNotCalled():1060:1061 -> e
-    3:16:void checkMethodDescriptor(int,java.lang.String):1407:1420 -> e
-    17:17:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    18:18:void checkMethodDescriptor(int,java.lang.String):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4290,"2":4291,"3":4292,"4":4293,"5":4294}}
-    4290:4290:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    4291:4291:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    4292:4292:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    4293:4293:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    4294:4294:void checkMethodDescriptor(int,java.lang.String):1417:1417 -> e
-    1435:1442:void checkMethodDescriptor(int,java.lang.String):1417:1424 -> e
-    1443:1443:void checkMethodDescriptor(int,java.lang.String):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4301,"2":4302,"3":4303,"4":4304,"5":4305}}
-    4301:4301:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    4302:4302:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    4303:4303:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    4304:4304:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    4305:4305:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    2867:2867:void checkMethodDescriptor(int,java.lang.String):1424:1424 -> e
-    2868:2868:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    2869:2869:void checkMethodDescriptor(int,java.lang.String):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4306,"2":4307,"3":4308,"4":4309,"5":4310}}
-    4306:4306:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4307:4307:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4308:4308:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4309:4309:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4310:4310:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4280:4280:void checkMethodDescriptor(int,java.lang.String):1411:1411 -> e
-    4281:4281:void checkMethodDescriptor(int,java.lang.String):1408:1408 -> e
-    1:2:void checkVisitMaxsNotCalled():1053:1054 -> f
-    3:3:void checkUnsignedShort(int,java.lang.String):1133:1133 -> f
-com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$1 -> com.android.tools.r8.internal.s9:
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":720,"2":721,"3":722,"4":723},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    720:720:void visitIntInsn(int,int):681:681 -> b
+    721:721:void visitIntInsn(int,int):681:681 -> b
+    722:722:void visitIntInsn(int,int):681:681 -> b
+    723:723:void visitIntInsn(int,int):681:681 -> b
+    706:711:void visitIntInsn(int,int):681:686 -> b
+    712:712:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    712:712:void visitIntInsn(int,int):677 -> b
+    713:713:void visitIntInsn(int,int):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":724,"2":725,"3":726,"4":727},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    724:724:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    724:724:void visitIntInsn(int,int):677 -> b
+    725:725:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    725:725:void visitIntInsn(int,int):677 -> b
+    726:726:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    726:726:void visitIntInsn(int,int):677 -> b
+    727:727:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    727:727:void visitIntInsn(int,int):677 -> b
+    714:714:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedShort(int,java.lang.String):1129:1129 -> b
+    714:714:void visitIntInsn(int,int):677 -> b
+    715:716:void visitIntInsn(int,int):688:689 -> b
+    717:717:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    717:717:void visitIntInsn(int,int):674 -> b
+    718:718:void visitIntInsn(int,int):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":728,"2":729,"3":730,"4":731},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    728:728:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    728:728:void visitIntInsn(int,int):674 -> b
+    729:729:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    729:729:void visitIntInsn(int,int):674 -> b
+    730:730:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    730:730:void visitIntInsn(int,int):674 -> b
+    731:731:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    731:731:void visitIntInsn(int,int):674 -> b
+    719:719:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkSignedByte(int,java.lang.String):1117:1117 -> b
+    719:719:void visitIntInsn(int,int):674 -> b
+    732:741:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):930:939 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    742:742:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> b
+    742:742:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):939 -> b
+    743:743:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):934:934 -> b
+    744:748:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1011:1015 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    749:763:void checkFrameValue(java.lang.Object):1079:1093 -> b
+    764:769:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1272:1277 -> b
+    770:781:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1276:1287 -> b
+    782:786:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1284:1288 -> b
+    787:787:void checkMethodIdentifier(int,java.lang.String,java.lang.String):1273:1273 -> b
+    1:14:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):516:529 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    15:15:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> c
+    15:15:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):529 -> c
+    16:24:void visitTypeInsn(int,java.lang.String):704:712 -> c
+    25:42:void visitMaxs(int,int):1020:1037 -> c
+    43:45:void visitEnd():1042:1044 -> c
+    46:74:void checkLdcConstant(java.lang.Object):1167:1195 -> c
+    75:75:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    76:76:void checkLdcConstant(java.lang.Object):0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1297,"2":1298,"3":1299,"4":1300},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    1297:1297:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    1298:1298:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    1299:1299:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    1300:1300:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    1261:1261:void checkLdcConstant(java.lang.Object):1185:1185 -> c
+    1262:1289:void checkLdcConstant(java.lang.Object):1180:1207 -> c
+    1290:1290:void checkLdcConstant(java.lang.Object):1199:1199 -> c
+    1291:1296:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter.checkConstant(java.lang.Object):1152:1157 -> c
+    1291:1296:void checkLdcConstant(java.lang.Object):1210 -> c
+    1:6:void visitVarInsn(int,int):694:699 -> d
+    7:8:void checkVisitCodeCalled():1053:1054 -> d
+    9:11:void checkDescriptor(int,java.lang.String,boolean):1346:1348 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    1:2:void checkVisitEndNotCalled():1068:1069 -> e
+    3:4:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1104:1105 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    5:5:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):0:0 -> e
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1111,"2":1112,"3":1113,"4":1114},"outline":"Lcom/android/tools/r8/internal/cg;a(Ljava/lang/String;I)Ljava/lang/String;"}
+    1111:1111:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1105:1105 -> e
+    1112:1112:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1105:1105 -> e
+    1113:1113:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1105:1105 -> e
+    1114:1114:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1105:1105 -> e
+    1110:1110:void checkOpcodeMethod(int,com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method):1105:1105 -> e
+    1115:1128:void checkMethodDescriptor(int,java.lang.String):1415:1428 -> e
+    1129:1136:void checkMethodDescriptor(int,java.lang.String):1425:1432 -> e
+    1137:1137:void checkMethodDescriptor(int,java.lang.String):1419:1419 -> e
+    1138:1138:void checkMethodDescriptor(int,java.lang.String):1416:1416 -> e
+    1:2:void checkVisitMaxsNotCalled():1061:1062 -> f
+    3:3:void checkUnsignedShort(int,java.lang.String):1141:1141 -> f
+com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$1 -> com.android.tools.r8.internal.y9:
+# {"id":"sourceFile","fileName":"CheckMethodAdapter.java"}
     com.android.tools.r8.org.objectweb.asm.MethodVisitor val$methodVisitor -> F
-    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.org.objectweb.asm.MethodVisitor):448:448 -> <init>
-    1:15:void visitEnd():451:465 -> c
-    16:20:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$1.throwError(com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.lang.Exception):470:474 -> c
-    16:20:void visitEnd():462 -> c
-    21:22:void visitEnd():455:456 -> c
-    23:27:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$1.throwError(com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.lang.Exception):470:474 -> c
-    23:27:void visitEnd():460 -> c
-com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method -> com.android.tools.r8.internal.t9:
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_INT_INSN -> c
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_VAR_INSN -> d
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_TYPE_INSN -> e
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_FIELD_INSN -> f
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_METHOD_INSN -> g
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_JUMP_INSN -> h
-    com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$Method VISIT_INSN -> b
-    1:7:void <clinit>():73:79 -> <clinit>
-    1:1:void <init>(java.lang.String,int):72:72 -> <init>
-com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter -> com.android.tools.r8.internal.w9:
-    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet requiredModules -> c
-    boolean visitEndCalled -> i
-    int classVersion -> h
-    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet usedServices -> f
+    1:1:void <init>(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],com.android.tools.r8.org.objectweb.asm.MethodVisitor):446:446 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/jF;Ljava/lang/String;Ljava/lang/String;)V"}
+    1:32:void visitEnd():449:480 -> c
+    33:37:void com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$1.throwError(com.android.tools.r8.org.objectweb.asm.tree.analysis.Analyzer,java.lang.Exception):485:489 -> c
+    33:37:void visitEnd():475 -> c
+com.android.tools.r8.org.objectweb.asm.util.CheckMethodAdapter$MethodWriterWrapper -> com.android.tools.r8.internal.z9:
+# {"id":"sourceFile","fileName":"CheckMethodAdapter.java"}
+    int version -> j
+    com.android.tools.r8.org.objectweb.asm.ClassWriter owner -> k
+    1:3:void <init>(int,int,com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.org.objectweb.asm.MethodVisitor):1466:1468 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/internal/jF;)V"}
+    1:1:boolean computesFrames():1476:1476 -> d
+    1:1:boolean computesMaxs():1472:1472 -> e
+    1:1:boolean requiresFrames():1480:1480 -> f
+com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter -> com.android.tools.r8.internal.C9:
+# {"id":"sourceFile","fileName":"CheckModuleAdapter.java"}
     boolean isOpen -> b
-    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet providedServices -> g
+    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet requiredModules -> c
     com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet exportedPackages -> d
     com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet openedPackages -> e
-    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor,boolean):92:92 -> <init>
-    2:51:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor,boolean):44:93 -> <init>
-    1:2:void visitMainClass(java.lang.String):99:100 -> a
-    3:15:void visitRequire(java.lang.String,int,java.lang.String):111:123 -> a
-    16:16:void visitRequire(java.lang.String,int,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":145,"2":146,"3":147,"4":148,"5":149,"6":150}}
-    145:145:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    146:146:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    147:147:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    148:148:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    149:149:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    150:150:void visitRequire(java.lang.String,int,java.lang.String):123:123 -> a
-    139:144:void visitRequire(java.lang.String,int,java.lang.String):123:128 -> a
-    151:160:void visitExport(java.lang.String,int,java.lang.String[]):133:142 -> a
-    161:170:void visitProvide(java.lang.String,java.lang.String[]):172:181 -> a
-    171:171:void visitProvide(java.lang.String,java.lang.String[]):176:176 -> a
-    172:174:void visitEnd():186:188 -> a
-    1:2:void visitPackage(java.lang.String):105:106 -> b
-    3:15:void visitOpen(java.lang.String,int,java.lang.String[]):147:159 -> b
-    16:16:void visitOpen(java.lang.String,int,java.lang.String[]):149:149 -> b
-    17:18:void checkVisitEndNotCalled():192:193 -> b
-    1:4:void visitUse(java.lang.String):164:167 -> c
-com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet -> com.android.tools.r8.internal.v9:
-    java.util.HashSet names -> b
+    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet usedServices -> f
+    com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet providedServices -> g
+    int classVersion -> h
+    boolean visitEndCalled -> i
+    1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor,boolean):91:91 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/zF;Z)V"}
+    2:50:void <init>(int,com.android.tools.r8.org.objectweb.asm.ModuleVisitor,boolean):44:92 -> <init>
+    1:2:void visitMainClass(java.lang.String):98:99 -> a
+    3:20:void visitRequire(java.lang.String,int,java.lang.String):110:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;)V"}
+    21:30:void visitExport(java.lang.String,int,java.lang.String[]):132:141 -> a
+    31:40:void visitProvide(java.lang.String,java.lang.String[]):171:180 -> a
+    41:41:void visitProvide(java.lang.String,java.lang.String[]):175:175 -> a
+    42:44:void visitEnd():185:187 -> a
+    1:2:void visitPackage(java.lang.String):104:105 -> b
+    3:15:void visitOpen(java.lang.String,int,java.lang.String[]):146:158 -> b
+    16:16:void visitOpen(java.lang.String,int,java.lang.String[]):148:148 -> b
+    17:18:void checkVisitEndNotCalled():191:192 -> b
+    1:4:void visitUse(java.lang.String):163:166 -> c
+com.android.tools.r8.org.objectweb.asm.util.CheckModuleAdapter$NameSet -> com.android.tools.r8.internal.B9:
+# {"id":"sourceFile","fileName":"CheckModuleAdapter.java"}
     java.lang.String type -> a
-    1:3:void <init>(java.lang.String):202:204 -> <init>
-    1:2:void checkNameNotAlreadyDeclared(java.lang.String):208:209 -> a
-com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter -> com.android.tools.r8.internal.z9:
+    java.util.HashSet names -> b
+    1:3:void <init>(java.lang.String):201:203 -> <init>
+    1:2:void checkNameNotAlreadyDeclared(java.lang.String):207:208 -> a
+com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter -> com.android.tools.r8.internal.F9:
+# {"id":"sourceFile","fileName":"CheckRecordComponentAdapter.java"}
     boolean visitEndCalled -> b
     1:1:void <init>(int,com.android.tools.r8.org.objectweb.asm.RecordComponentVisitor):74:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/IQ;)V"}
     1:1:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled():117:117 -> a
     1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     2:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):81:82 -> a
     4:4:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
     4:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):82 -> a
@@ -105302,6 +144031,7 @@
     5:5:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):79 -> a
     6:6:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled():117:117 -> a
     6:6:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
     7:7:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):106:106 -> a
     8:8:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled():118:118 -> a
     8:8:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):102 -> a
@@ -105312,359 +144042,417 @@
     12:12:void visitEnd():111 -> a
     13:13:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled():117:117 -> a
     13:13:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     14:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):89:97 -> a
     23:23:void com.android.tools.r8.org.objectweb.asm.util.CheckAnnotationAdapter.<init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor):51:51 -> a
     23:23:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):97 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):91:91 -> a
-    25:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":119,"2":120,"3":121}}
-    119:119:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):91:91 -> a
-    120:120:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):91:91 -> a
-    121:121:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):91:91 -> a
-    117:117:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):92:92 -> a
-    118:118:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled() -> a
-    118:118:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):88 -> a
-com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.internal.SM:
-    java.util.List text -> c
-    java.lang.StringBuilder stringBuilder -> b
-    java.lang.String[] TYPES -> e
-    java.lang.String[] OPCODES -> d
+    24:25:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):91:92 -> a
+    26:26:void com.android.tools.r8.org.objectweb.asm.util.CheckRecordComponentAdapter.checkVisitEndNotCalled():118:118 -> a
+    26:26:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):88 -> a
+com.android.tools.r8.org.objectweb.asm.util.Printer -> com.android.tools.r8.internal.fN:
+# {"id":"sourceFile","fileName":"Printer.java"}
     int api -> a
+    java.lang.StringBuilder stringBuilder -> b
+    java.util.List text -> c
+    java.lang.String[] OPCODES -> d
+    java.lang.String[] TYPES -> e
     1:208:void <clinit>():54:261 -> <clinit>
-    1:4:void <init>(int):325:328 -> <init>
+    1:4:void <init>(int):324:327 -> <init>
     void visit(java.lang.String,java.lang.Object) -> a
     com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/fZ;"}
     com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fZ;"}
     com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/fZ;"}
     void visitEnum(java.lang.String,java.lang.String,java.lang.String) -> a
-    void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String) -> a
     void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]) -> a
-    void visitInsn(int) -> a
-    void visitIntInsn(int,int) -> a
-    void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label) -> a
     com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
     com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
     void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean) -> a
     com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
     com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean) -> a
-    void visitTypeInsn(int,java.lang.String) -> a
-    1:23:void appendString(java.lang.StringBuilder,java.lang.String):1241:1263 -> a
-    24:37:void appendString(java.lang.StringBuilder,java.lang.String):1253:1266 -> a
-    void visitVarInsn(int,int) -> b
-com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.internal.mY:
-    java.lang.String tab2 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    1:23:void appendString(java.lang.StringBuilder,java.lang.String):1233:1255 -> a
+    24:37:void appendString(java.lang.StringBuilder,java.lang.String):1245:1258 -> a
+com.android.tools.r8.org.objectweb.asm.util.Textifier -> com.android.tools.r8.internal.fZ:
+# {"id":"sourceFile","fileName":"Textifier.java"}
     java.lang.String tab -> f
-    java.lang.String ltab -> i
+    java.lang.String tab2 -> g
     java.lang.String tab3 -> h
-    int numAnnotationValues -> k
+    java.lang.String ltab -> i
     java.util.Map labelNames -> j
+    int numAnnotationValues -> k
     java.util.List FRAME_TYPES -> l
-    1:2:void <clinit>():84:85 -> <clinit>
-    1:1:void <init>(int):129:129 -> <init>
-    2:11:void <init>(int):88:97 -> <init>
-    1:3:void visit(java.lang.String,java.lang.Object):557:559 -> a
-    4:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitString(java.lang.String):667:667 -> a
-    4:4:void visit(java.lang.String,java.lang.Object):559 -> a
-    5:6:void visit(java.lang.String,java.lang.Object):560:561 -> a
-    7:7:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitType(com.android.tools.r8.org.objectweb.asm.Type):671:671 -> a
-    7:7:void visit(java.lang.String,java.lang.Object):561 -> a
-    8:9:void visit(java.lang.String,java.lang.Object):562:563 -> a
-    10:10:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitByte(byte):659:659 -> a
-    10:10:void visit(java.lang.String,java.lang.Object):563 -> a
-    11:12:void visit(java.lang.String,java.lang.Object):564:565 -> a
-    13:13:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitBoolean(boolean):663:663 -> a
-    13:13:void visit(java.lang.String,java.lang.Object):565 -> a
-    14:15:void visit(java.lang.String,java.lang.Object):566:567 -> a
-    16:16:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitShort(short):655:655 -> a
-    16:16:void visit(java.lang.String,java.lang.Object):567 -> a
-    17:18:void visit(java.lang.String,java.lang.Object):568:569 -> a
-    19:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitChar(char):651:651 -> a
-    19:19:void visit(java.lang.String,java.lang.Object):569 -> a
-    20:21:void visit(java.lang.String,java.lang.Object):570:571 -> a
-    22:22:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInt(int):635:635 -> a
-    22:22:void visit(java.lang.String,java.lang.Object):571 -> a
-    23:24:void visit(java.lang.String,java.lang.Object):572:573 -> a
-    25:25:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFloat(float):643:643 -> a
-    25:25:void visit(java.lang.String,java.lang.Object):573 -> a
-    26:27:void visit(java.lang.String,java.lang.Object):574:575 -> a
-    28:28:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLong(long):639:639 -> a
-    28:28:void visit(java.lang.String,java.lang.Object):575 -> a
-    29:30:void visit(java.lang.String,java.lang.Object):576:577 -> a
-    31:31:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitDouble(double):647:647 -> a
-    31:31:void visit(java.lang.String,java.lang.Object):577 -> a
-    32:38:void visit(java.lang.String,java.lang.Object):578:584 -> a
-    39:39:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitByte(byte):659:659 -> a
-    39:39:void visit(java.lang.String,java.lang.Object):584 -> a
-    40:44:void visit(java.lang.String,java.lang.Object):586:590 -> a
-    45:45:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitBoolean(boolean):663:663 -> a
-    45:45:void visit(java.lang.String,java.lang.Object):590 -> a
-    46:50:void visit(java.lang.String,java.lang.Object):592:596 -> a
-    51:51:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitShort(short):655:655 -> a
-    51:51:void visit(java.lang.String,java.lang.Object):596 -> a
-    52:56:void visit(java.lang.String,java.lang.Object):598:602 -> a
-    57:57:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitChar(char):651:651 -> a
-    57:57:void visit(java.lang.String,java.lang.Object):602 -> a
-    58:62:void visit(java.lang.String,java.lang.Object):604:608 -> a
-    63:63:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInt(int):635:635 -> a
-    63:63:void visit(java.lang.String,java.lang.Object):608 -> a
-    64:68:void visit(java.lang.String,java.lang.Object):610:614 -> a
-    69:69:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLong(long):639:639 -> a
-    69:69:void visit(java.lang.String,java.lang.Object):614 -> a
-    70:74:void visit(java.lang.String,java.lang.Object):616:620 -> a
-    75:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFloat(float):643:643 -> a
-    75:75:void visit(java.lang.String,java.lang.Object):620 -> a
-    76:80:void visit(java.lang.String,java.lang.Object):622:626 -> a
-    81:81:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitDouble(double):647:647 -> a
-    81:81:void visit(java.lang.String,java.lang.Object):626 -> a
-    82:84:void visit(java.lang.String,java.lang.Object):629:631 -> a
-    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):676:679 -> a
-    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotation(java.lang.String,java.lang.String):684:689 -> a
+    1:2:void <clinit>():86:87 -> <clinit>
+    1:1:void <init>(int):130:130 -> <init>
+    2:11:void <init>(int):90:99 -> <init>
+    1:3:void visit(java.lang.String,java.lang.Object):558:560 -> a
+    4:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitString(java.lang.String):668:668 -> a
+    4:4:void visit(java.lang.String,java.lang.Object):560 -> a
+    5:6:void visit(java.lang.String,java.lang.Object):561:562 -> a
+    7:7:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitType(com.android.tools.r8.org.objectweb.asm.Type):672:672 -> a
+    7:7:void visit(java.lang.String,java.lang.Object):562 -> a
+    8:9:void visit(java.lang.String,java.lang.Object):563:564 -> a
+    10:10:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitByte(byte):660:660 -> a
+    10:10:void visit(java.lang.String,java.lang.Object):564 -> a
+    11:12:void visit(java.lang.String,java.lang.Object):565:566 -> a
+    13:13:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitBoolean(boolean):664:664 -> a
+    13:13:void visit(java.lang.String,java.lang.Object):566 -> a
+    14:15:void visit(java.lang.String,java.lang.Object):567:568 -> a
+    16:16:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitShort(short):656:656 -> a
+    16:16:void visit(java.lang.String,java.lang.Object):568 -> a
+    17:18:void visit(java.lang.String,java.lang.Object):569:570 -> a
+    19:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitChar(char):652:652 -> a
+    19:19:void visit(java.lang.String,java.lang.Object):570 -> a
+    20:21:void visit(java.lang.String,java.lang.Object):571:572 -> a
+    22:22:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInt(int):636:636 -> a
+    22:22:void visit(java.lang.String,java.lang.Object):572 -> a
+    23:24:void visit(java.lang.String,java.lang.Object):573:574 -> a
+    25:25:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFloat(float):644:644 -> a
+    25:25:void visit(java.lang.String,java.lang.Object):574 -> a
+    26:27:void visit(java.lang.String,java.lang.Object):575:576 -> a
+    28:28:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLong(long):640:640 -> a
+    28:28:void visit(java.lang.String,java.lang.Object):576 -> a
+    29:30:void visit(java.lang.String,java.lang.Object):577:578 -> a
+    31:31:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitDouble(double):648:648 -> a
+    31:31:void visit(java.lang.String,java.lang.Object):578 -> a
+    32:38:void visit(java.lang.String,java.lang.Object):579:585 -> a
+    39:39:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitByte(byte):660:660 -> a
+    39:39:void visit(java.lang.String,java.lang.Object):585 -> a
+    40:44:void visit(java.lang.String,java.lang.Object):587:591 -> a
+    45:45:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitBoolean(boolean):664:664 -> a
+    45:45:void visit(java.lang.String,java.lang.Object):591 -> a
+    46:50:void visit(java.lang.String,java.lang.Object):593:597 -> a
+    51:51:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitShort(short):656:656 -> a
+    51:51:void visit(java.lang.String,java.lang.Object):597 -> a
+    52:56:void visit(java.lang.String,java.lang.Object):599:603 -> a
+    57:57:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitChar(char):652:652 -> a
+    57:57:void visit(java.lang.String,java.lang.Object):603 -> a
+    58:62:void visit(java.lang.String,java.lang.Object):605:609 -> a
+    63:63:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInt(int):636:636 -> a
+    63:63:void visit(java.lang.String,java.lang.Object):609 -> a
+    64:68:void visit(java.lang.String,java.lang.Object):611:615 -> a
+    69:69:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLong(long):640:640 -> a
+    69:69:void visit(java.lang.String,java.lang.Object):615 -> a
+    70:74:void visit(java.lang.String,java.lang.Object):617:621 -> a
+    75:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFloat(float):644:644 -> a
+    75:75:void visit(java.lang.String,java.lang.Object):621 -> a
+    76:80:void visit(java.lang.String,java.lang.Object):623:627 -> a
+    81:81:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitDouble(double):648:648 -> a
+    81:81:void visit(java.lang.String,java.lang.Object):627 -> a
+    82:84:void visit(java.lang.String,java.lang.Object):630:632 -> a
+    85:88:void visitEnum(java.lang.String,java.lang.String,java.lang.String):677:680 -> a
+    89:94:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotation(java.lang.String,java.lang.String):685:690 -> a
     89:94:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String):51 -> a
-    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitArray(java.lang.String):694:697 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/fZ;"}
+    95:98:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitArray(java.lang.String):695:698 -> a
     95:98:com.android.tools.r8.org.objectweb.asm.util.Printer visitArray(java.lang.String):51 -> a
-    99:100:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotationDefault():778:779 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/fZ;"}
+    99:100:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotationDefault():779:780 -> a
     99:100:com.android.tools.r8.org.objectweb.asm.util.Printer visitAnnotationDefault():51 -> a
-    101:112:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameterAnnotation(int,java.lang.String,boolean):806:817 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/fZ;"}
+    101:112:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameterAnnotation(int,java.lang.String,boolean):807:818 -> a
     101:112:com.android.tools.r8.org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean):51 -> a
-    113:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):837:865 -> a
-    142:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):861:862 -> a
-    144:144:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):858:858 -> a
-    145:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):855:855 -> a
-    146:148:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):850:852 -> a
-    149:174:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):843:868 -> a
-    175:177:void visitInsn(int):873:875 -> a
-    178:185:void visitIntInsn(int,int):880:887 -> a
-    186:190:void visitTypeInsn(int,java.lang.String):899:903 -> a
-    191:197:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):909:915 -> a
-    198:207:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):925:934 -> a
-    208:212:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):984:988 -> a
-    213:224:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1093:1104 -> a
-    225:243:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1142:1160 -> a
-    244:249:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotation(java.lang.String,boolean):1201:1206 -> a
-    244:249:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAnnotation(java.lang.String,boolean):784 -> a
-    244:249:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):51 -> a
-    250:253:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1368:1371 -> a
-    254:254:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1631,"2":1632,"3":1633}}
-    1631:1631:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1373:1373 -> a
-    1632:1632:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1373:1373 -> a
-    1633:1633:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1373:1373 -> a
-    1627:1630:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1373:1376 -> a
-    1634:1671:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1385:1422 -> a
-    1672:1688:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1402:1418 -> a
-    1689:1697:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1406:1414 -> a
-    1698:1698:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1399:1399 -> a
-    1699:1699:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1396:1396 -> a
-    1700:1700:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1393:1393 -> a
-    1701:1748:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1390:1437 -> a
-    1749:1761:void appendFrameTypes(int,java.lang.Object[]):1562:1574 -> a
-    1:3:void visitVarInsn(int,int):892:894 -> b
-    4:15:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1222:1233 -> b
-    16:16:void appendDescriptor(int,java.lang.String):1335:1335 -> b
-    17:17:void appendDescriptor(int,java.lang.String):1332:1332 -> b
-    18:107:void appendTypeReference(int):1459:1548 -> b
-    108:110:void appendTypeReference(int):1543:1545 -> b
-    111:113:void appendTypeReference(int):1538:1540 -> b
-    114:116:void appendTypeReference(int):1533:1535 -> b
-    117:119:void appendTypeReference(int):1528:1530 -> b
-    120:120:void appendTypeReference(int):1525:1525 -> b
-    121:121:void appendTypeReference(int):1522:1522 -> b
-    122:122:void appendTypeReference(int):1519:1519 -> b
-    123:123:void appendTypeReference(int):1516:1516 -> b
-    124:124:void appendTypeReference(int):1513:1513 -> b
-    125:125:void appendTypeReference(int):1510:1510 -> b
-    126:126:void appendTypeReference(int):1507:1507 -> b
-    127:127:void appendTypeReference(int):1504:1504 -> b
-    128:128:void appendTypeReference(int):1501:1501 -> b
-    129:131:void appendTypeReference(int):1496:1498 -> b
-    132:132:void appendTypeReference(int):1493:1493 -> b
-    133:133:void appendTypeReference(int):1490:1490 -> b
-    134:134:void appendTypeReference(int):1487:1487 -> b
-    135:139:void appendTypeReference(int):1480:1484 -> b
-    140:144:void appendTypeReference(int):1473:1477 -> b
-    145:145:void appendTypeReference(int):1470:1470 -> b
-    146:148:void appendTypeReference(int):1465:1467 -> b
-    149:149:void appendTypeReference(int):1462:1462 -> b
-    150:150:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.createTextifier():1600:1600 -> b
-    150:150:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1586 -> b
-    151:151:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1587:1587 -> b
-    152:152:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1205:1205 -> b
-    152:152:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1587 -> b
-    153:155:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1587:1589 -> b
-    1:4:void visitAnnotationValue(java.lang.String):706:709 -> c
-    5:5:void maybeAppendComma(int):1449:1449 -> c
-com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.internal.RY:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    113:141:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):838:866 -> a
+    142:143:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):862:863 -> a
+    144:144:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):859:859 -> a
+    145:145:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):856:856 -> a
+    146:148:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):851:853 -> a
+    149:174:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):844:869 -> a
+    175:184:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):926:935 -> a
+    185:196:com.android.tools.r8.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1094:1105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    197:215:com.android.tools.r8.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,com.android.tools.r8.org.objectweb.asm.Label[],com.android.tools.r8.org.objectweb.asm.Label[],int[],java.lang.String,boolean):1143:1161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    216:221:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotation(java.lang.String,boolean):1202:1207 -> a
+    216:221:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAnnotation(java.lang.String,boolean):785 -> a
+    216:221:com.android.tools.r8.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean):51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    222:222:void appendDescriptor(int,java.lang.String):1337:1337 -> a
+    223:223:void appendDescriptor(int,java.lang.String):1334:1334 -> a
+    224:232:void appendLabel(com.android.tools.r8.org.objectweb.asm.Label):1370:1378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    233:270:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1387:1424 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fk;)V"}
+    271:287:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1404:1420 -> a
+    288:296:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1408:1416 -> a
+    297:297:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1401:1401 -> a
+    298:298:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1398:1398 -> a
+    299:299:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1395:1395 -> a
+    300:347:void appendHandle(com.android.tools.r8.org.objectweb.asm.Handle):1392:1439 -> a
+    348:437:void appendTypeReference(int):1461:1550 -> a
+    438:440:void appendTypeReference(int):1545:1547 -> a
+    441:443:void appendTypeReference(int):1540:1542 -> a
+    444:446:void appendTypeReference(int):1535:1537 -> a
+    447:449:void appendTypeReference(int):1530:1532 -> a
+    450:450:void appendTypeReference(int):1527:1527 -> a
+    451:451:void appendTypeReference(int):1524:1524 -> a
+    452:452:void appendTypeReference(int):1521:1521 -> a
+    453:453:void appendTypeReference(int):1518:1518 -> a
+    454:454:void appendTypeReference(int):1515:1515 -> a
+    455:455:void appendTypeReference(int):1512:1512 -> a
+    456:456:void appendTypeReference(int):1509:1509 -> a
+    457:457:void appendTypeReference(int):1506:1506 -> a
+    458:458:void appendTypeReference(int):1503:1503 -> a
+    459:461:void appendTypeReference(int):1498:1500 -> a
+    462:462:void appendTypeReference(int):1495:1495 -> a
+    463:463:void appendTypeReference(int):1492:1492 -> a
+    464:464:void appendTypeReference(int):1489:1489 -> a
+    465:469:void appendTypeReference(int):1482:1486 -> a
+    470:474:void appendTypeReference(int):1475:1479 -> a
+    475:475:void appendTypeReference(int):1472:1472 -> a
+    476:478:void appendTypeReference(int):1467:1469 -> a
+    479:479:void appendTypeReference(int):1464:1464 -> a
+    480:492:void appendFrameTypes(int,java.lang.Object[]):1564:1576 -> a
+    1:12:com.android.tools.r8.org.objectweb.asm.util.Textifier visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1223:1234 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/fZ;"}
+    13:13:void maybeAppendComma(int):1451:1451 -> b
+    14:14:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.createTextifier():1602:1602 -> b
+    14:14:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1588 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/fZ;"}
+    15:15:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1589:1589 -> b
+    16:16:java.util.List com.android.tools.r8.org.objectweb.asm.util.Printer.getText():1197:1197 -> b
+    16:16:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1589 -> b
+    17:19:com.android.tools.r8.org.objectweb.asm.util.Textifier addNewTextifier(java.lang.String):1589:1591 -> b
+    1:4:void visitAnnotationValue(java.lang.String):707:710 -> c
+com.android.tools.r8.org.objectweb.asm.util.TraceAnnotationVisitor -> com.android.tools.r8.internal.oZ:
+# {"id":"sourceFile","fileName":"TraceAnnotationVisitor.java"}
     com.android.tools.r8.org.objectweb.asm.util.Printer printer -> b
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.AnnotationVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):60:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/m2;Lcom/android/tools/r8/internal/fZ;)V"}
     1:2:void visit(java.lang.String,java.lang.Object):66:67 -> a
     3:4:void visitEnum(java.lang.String,java.lang.String,java.lang.String):72:73 -> a
     5:6:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String):78:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     7:8:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String):84:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/m2;"}
     9:10:void visitEnd():90:91 -> a
-com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.internal.SY:
+com.android.tools.r8.org.objectweb.asm.util.TraceMethodVisitor -> com.android.tools.r8.internal.pZ:
+# {"id":"sourceFile","fileName":"TraceMethodVisitor.java"}
     com.android.tools.r8.org.objectweb.asm.util.Printer p -> j
     1:2:void <init>(com.android.tools.r8.org.objectweb.asm.MethodVisitor,com.android.tools.r8.org.objectweb.asm.util.Printer):65:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fZ;)V"}
     1:3:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean):77:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     4:4:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92:92 -> a
-    5:5:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):1242:1242 -> a
-    5:5:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):822 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)V"}
+    5:5:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):1243:1243 -> a
+    5:5:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):823 -> a
     5:5:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    6:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):1242:1255 -> a
-    6:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):822 -> a
+    6:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):1243:1256 -> a
+    6:19:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):823 -> a
     6:19:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):92 -> a
     20:20:void visitAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):93:93 -> a
     21:22:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault():98:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/m2;"}
     23:23:void visitAnnotableParameterCount(int,boolean):104:104 -> a
-    24:24:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):795:795 -> a
+    24:24:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):796:796 -> a
     24:24:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):51 -> a
     24:24:void visitAnnotableParameterCount(int,boolean):104 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    25:29:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):795:799 -> a
+    25:29:com.android.tools.r8.org.objectweb.asm.util.Textifier com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):796:800 -> a
     25:29:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitAnnotableParameterCount(int,boolean):51 -> a
     25:29:void visitAnnotableParameterCount(int,boolean):104 -> a
     30:30:void visitAnnotableParameterCount(int,boolean):105:105 -> a
     31:33:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean):111:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     34:35:void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[]):129:130 -> a
-    36:37:void visitInsn(int):135:136 -> a
-    38:39:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:161 -> a
-    40:40:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):173:173 -> a
-    41:41:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):965:965 -> a
-    41:41:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):181 -> a
+    36:36:void visitInsn(int):135:135 -> a
+    37:37:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):874:874 -> a
+    37:37:void visitInsn(int):135 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:53:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):175:186 -> a
-    54:54:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196:196 -> a
-    55:55:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):943:943 -> a
-    55:55:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
+    38:40:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsn(int):874:876 -> a
+    38:40:void visitInsn(int):135 -> a
+    41:41:void visitInsn(int):136:136 -> a
+    42:42:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160:160 -> a
+    43:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):910:910 -> a
+    43:43:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    56:77:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):943:964 -> a
-    56:77:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
-    78:78:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitType(com.android.tools.r8.org.objectweb.asm.Type):671:671 -> a
-    78:78:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):966 -> a
-    78:78:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
-    79:90:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):968:979 -> a
-    79:90:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
-    91:91:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):197:197 -> a
-    92:93:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):202:203 -> a
-    94:94:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
-    95:95:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):993:993 -> a
-    95:95:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208 -> a
+    44:50:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):910:916 -> a
+    44:50:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):160 -> a
+    51:51:void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String):161:161 -> a
+    52:60:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):173:181 -> a
+    61:61:void com.android.tools.r8.org.objectweb.asm.util.Printer.visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String):962:962 -> a
+    61:61:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):181 -> a
+    62:73:void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean):175:186 -> a
+    74:74:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/fk;[Ljava/lang/Object;)V"}
+    75:75:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):944:944 -> a
+    75:75:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    96:100:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):993:997 -> a
-    96:100:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208 -> a
-    101:101:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):209:209 -> a
-    102:102:void visitLdcInsn(java.lang.Object):214:214 -> a
-    103:103:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):1002:1002 -> a
-    103:103:void visitLdcInsn(java.lang.Object):214 -> a
+    76:97:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):944:965 -> a
+    76:97:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
+    98:98:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitType(com.android.tools.r8.org.objectweb.asm.Type):672:672 -> a
+    98:98:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):967 -> a
+    98:98:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
+    99:110:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):969:980 -> a
+    99:110:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):196 -> a
+    111:111:void visitInvokeDynamicInsn(java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Handle,java.lang.Object[]):197:197 -> a
+    112:112:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):202:202 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    113:113:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):985:985 -> a
+    113:113:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):202 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    104:114:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):1002:1012 -> a
-    104:114:void visitLdcInsn(java.lang.Object):214 -> a
-    115:115:void visitLdcInsn(java.lang.Object):215:215 -> a
-    116:116:void visitIincInsn(int,int):220:220 -> a
-    117:117:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):1017:1017 -> a
-    117:117:void visitIincInsn(int,int):220 -> a
+    114:118:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):985:989 -> a
+    114:118:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):202 -> a
+    119:119:void visitJumpInsn(int,com.android.tools.r8.org.objectweb.asm.Label):203:203 -> a
+    120:120:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;)V"}
+    121:121:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):994:994 -> a
+    121:121:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    118:126:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):1017:1025 -> a
-    118:126:void visitIincInsn(int,int):220 -> a
-    127:127:void visitIincInsn(int,int):221:221 -> a
-    128:128:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227:227 -> a
-    129:129:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1031:1031 -> a
-    129:129:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227 -> a
+    122:126:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLabel(com.android.tools.r8.org.objectweb.asm.Label):994:998 -> a
+    122:126:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):208 -> a
+    127:127:void visitLabel(com.android.tools.r8.org.objectweb.asm.Label):209:209 -> a
+    128:128:void visitLdcInsn(java.lang.Object):214:214 -> a
+    129:129:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):1003:1003 -> a
+    129:129:void visitLdcInsn(java.lang.Object):214 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    130:140:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1031:1041 -> a
-    130:140:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227 -> a
-    141:141:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):228:228 -> a
-    142:142:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
-    143:143:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1046:1046 -> a
-    143:143:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233 -> a
+    130:140:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLdcInsn(java.lang.Object):1003:1013 -> a
+    130:140:void visitLdcInsn(java.lang.Object):214 -> a
+    141:141:void visitLdcInsn(java.lang.Object):215:215 -> a
+    142:142:void visitIincInsn(int,int):220:220 -> a
+    143:143:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):1018:1018 -> a
+    143:143:void visitIincInsn(int,int):220 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    144:154:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1046:1056 -> a
-    144:154:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233 -> a
-    155:155:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):234:234 -> a
-    156:156:void visitMultiANewArrayInsn(java.lang.String,int):239:239 -> a
-    157:157:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1061:1061 -> a
-    157:157:void visitMultiANewArrayInsn(java.lang.String,int):239 -> a
+    144:152:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIincInsn(int,int):1018:1026 -> a
+    144:152:void visitIincInsn(int,int):220 -> a
+    153:153:void visitIincInsn(int,int):221:221 -> a
+    154:154:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;)V"}
+    155:155:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1032:1032 -> a
+    155:155:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    158:162:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1061:1065 -> a
-    158:162:void visitMultiANewArrayInsn(java.lang.String,int):239 -> a
-    163:163:void visitMultiANewArrayInsn(java.lang.String,int):240:240 -> a
-    164:164:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):246:246 -> a
-    165:165:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1071:1071 -> a
-    165:165:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):246 -> a
+    156:166:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):1032:1042 -> a
+    156:166:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):227 -> a
+    167:167:void visitTableSwitchInsn(int,int,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label[]):228:228 -> a
+    168:168:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;[I[Lcom/android/tools/r8/internal/xA;)V"}
+    169:169:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1047:1047 -> a
+    169:169:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    166:167:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):247:248 -> a
-    168:168:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254:254 -> a
-    169:169:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1077:1077 -> a
-    169:169:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254 -> a
+    170:180:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):1047:1057 -> a
+    170:180:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):233 -> a
+    181:181:void visitLookupSwitchInsn(com.android.tools.r8.org.objectweb.asm.Label,int[],com.android.tools.r8.org.objectweb.asm.Label[]):234:234 -> a
+    182:182:void visitMultiANewArrayInsn(java.lang.String,int):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    183:183:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1062:1062 -> a
+    183:183:void visitMultiANewArrayInsn(java.lang.String,int):239 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    170:180:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1077:1087 -> a
-    170:180:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254 -> a
-    181:181:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):255:255 -> a
-    182:182:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274:274 -> a
-    183:183:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1115:1115 -> a
-    183:183:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
+    184:188:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn(java.lang.String,int):1062:1066 -> a
+    184:188:void visitMultiANewArrayInsn(java.lang.String,int):239 -> a
+    189:189:void visitMultiANewArrayInsn(java.lang.String,int):240:240 -> a
+    190:190:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    191:191:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):1072:1072 -> a
+    191:191:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):246 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    184:196:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1115:1127 -> a
-    184:196:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
-    197:209:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendJavaDeclaration(java.lang.String,java.lang.String):1346:1358 -> a
-    197:209:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1128 -> a
-    197:209:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
-    210:210:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1130:1130 -> a
-    210:210:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
-    211:211:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):275:275 -> a
-    212:215: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):287:290 -> a
+    192:193:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):247:248 -> a
+    194:194:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;Ljava/lang/String;)V"}
+    195:195:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1078:1078 -> a
+    195:195:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    196:206:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):1078:1088 -> a
+    196:206:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):254 -> a
+    207:207:void visitTryCatchBlock(com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,java.lang.String):255:255 -> a
+    208:208:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/internal/xA;Lcom/android/tools/r8/internal/xA;I)V"}
+    209:209:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1116:1116 -> a
+    209:209:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    210:222:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1116:1128 -> a
+    210:222:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
+    223:235:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendJavaDeclaration(java.lang.String,java.lang.String):1348:1360 -> a
+    223:235:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1129 -> a
+    223:235:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
+    236:236:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):1131:1131 -> a
+    236:236:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):274 -> a
+    237:237:void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.org.objectweb.asm.Label,com.android.tools.r8.org.objectweb.asm.Label,int):275:275 -> a
+    238:241: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):287:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;[Lcom/android/tools/r8/internal/xA;[Lcom/android/tools/r8/internal/xA;[ILjava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
     1:1:void visitParameter(java.lang.String,int):71:71 -> b
-    2:2:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):769:769 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)V"}
+    2:2:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):770:770 -> b
     2:2:void visitParameter(java.lang.String,int):71 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):769:770 -> b
+    3:4:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):770:771 -> b
     3:4:void visitParameter(java.lang.String,int):71 -> b
-    5:41:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1269:1305 -> b
-    5:41:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):771 -> b
+    5:41:void com.android.tools.r8.org.objectweb.asm.util.Textifier.appendAccess(int):1270:1306 -> b
+    5:41:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):772 -> b
     5:41:void visitParameter(java.lang.String,int):71 -> b
-    42:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):772:773 -> b
+    42:43:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitParameter(java.lang.String,int):773:774 -> b
     42:43:void visitParameter(java.lang.String,int):71 -> b
     44:44:void visitParameter(java.lang.String,int):72:72 -> b
     45:46:void visitCode():118:119 -> b
-    47:48:void visitIntInsn(int,int):141:142 -> b
-    49:51:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):261:263 -> b
-    52:52:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297:297 -> b
-    53:53:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1165:1165 -> b
-    53:53:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297 -> b
+    47:47:void visitIntInsn(int,int):141:141 -> b
+    48:48:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):881:881 -> b
+    48:48:void visitIntInsn(int,int):141 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    54:58:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1165:1169 -> b
-    54:58:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297 -> b
-    59:59:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):298:298 -> b
+    49:56:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitIntInsn(int,int):881:888 -> b
+    49:56:void visitIntInsn(int,int):141 -> b
+    57:57:void visitIntInsn(int,int):142:142 -> b
+    58:60:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):261:263 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    61:61:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297:297 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+    62:62:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1166:1166 -> b
+    62:62:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    63:67:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):1166:1170 -> b
+    63:67:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):297 -> b
+    68:68:void visitLineNumber(int,com.android.tools.r8.org.objectweb.asm.Label):298:298 -> b
     1:1:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85:85 -> c
-    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):790:790 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/I00;Ljava/lang/String;Z)Lcom/android/tools/r8/internal/m2;"}
+    2:2:com.android.tools.r8.org.objectweb.asm.util.Printer com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):791:791 -> c
     2:2:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):85 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     3:4:com.android.tools.r8.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,com.android.tools.r8.org.objectweb.asm.TypePath,java.lang.String,boolean):86:87 -> c
-    5:6:void visitTypeInsn(int,java.lang.String):153:154 -> c
-    7:7:void visitMaxs(int,int):303:303 -> c
-    8:8:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1174:1174 -> c
-    8:8:void visitMaxs(int,int):303 -> c
+    5:5:void visitTypeInsn(int,java.lang.String):153:153 -> c
+    6:6:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):900:900 -> c
+    6:6:void visitTypeInsn(int,java.lang.String):153 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:15:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1174:1180 -> c
-    9:15:void visitMaxs(int,int):303 -> c
-    16:16:void visitMaxs(int,int):304:304 -> c
-    17:18:void visitEnd():309:310 -> c
-    1:2:void visitVarInsn(int,int):147:148 -> d
-com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.internal.VY:
-    int arrayStack -> j
-    java.lang.String separator -> k
-    int argumentStack -> i
+    7:11:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitTypeInsn(int,java.lang.String):900:904 -> c
+    7:11:void visitTypeInsn(int,java.lang.String):153 -> c
+    12:12:void visitTypeInsn(int,java.lang.String):154:154 -> c
+    13:13:void visitMaxs(int,int):303:303 -> c
+    14:14:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1175:1175 -> c
+    14:14:void visitMaxs(int,int):303 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:21:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitMaxs(int,int):1175:1181 -> c
+    15:21:void visitMaxs(int,int):303 -> c
+    22:22:void visitMaxs(int,int):304:304 -> c
+    23:24:void visitEnd():309:310 -> c
+    1:1:void visitVarInsn(int,int):147:147 -> d
+    2:2:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):893:893 -> d
+    2:2:void visitVarInsn(int,int):147 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:5:void com.android.tools.r8.org.objectweb.asm.util.Textifier.visitVarInsn(int,int):893:895 -> d
+    3:5:void visitVarInsn(int,int):147 -> d
+    6:6:void visitVarInsn(int,int):148:148 -> d
+com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor -> com.android.tools.r8.internal.sZ:
+# {"id":"sourceFile","fileName":"TraceSignatureVisitor.java"}
+    boolean isInterface -> a
     java.lang.StringBuilder declaration -> b
+    java.lang.StringBuilder returnType -> c
+    java.lang.StringBuilder exceptions -> d
     boolean formalTypeParameterVisited -> e
     boolean interfaceBoundVisited -> f
     boolean parameterTypeVisited -> g
     boolean interfaceVisited -> h
+    int argumentStack -> i
+    int arrayStack -> j
+    java.lang.String separator -> k
     java.util.Map BASE_TYPES -> l
-    boolean isInterface -> a
-    java.lang.StringBuilder exceptions -> d
-    java.lang.StringBuilder returnType -> c
     1:11:void <clinit>():52:62 -> <clinit>
     1:1:void <init>(int):112:112 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     2:12:void <init>(int):104:114 -> <init>
     13:13:void <init>(java.lang.StringBuilder):118:118 -> <init>
     14:30:void <init>(java.lang.StringBuilder):104:120 -> <init>
@@ -105674,6 +144462,7 @@
     20:25:void endType():335:340 -> a
     1:3:void visitFormalTypeParameter(java.lang.String):125:127 -> b
     4:17:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char):266:279 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/sZ;"}
     18:18:java.lang.String getDeclaration():300:300 -> b
     1:8:void visitInnerClassType(java.lang.String):243:250 -> c
     9:9:java.lang.String getExceptions():318:318 -> c
@@ -105681,46 +144470,64 @@
     4:4:java.lang.String getReturnType():309:309 -> d
     1:1:void startType():331:331 -> e
     1:2:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitArrayType():220:221 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     1:2:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitClassBound():132:133 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     1:5:void visitEnd():285:289 -> h
     1:6:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitExceptionType():193:198 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     1:7:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterface():155:161 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound():139:141 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     1:3:void com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor.endFormals():324:326 -> l
     1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():167 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     4:10:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitParameterType():168:174 -> l
     1:3:void com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor.endFormals():324:326 -> m
     1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():180 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     4:11:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitReturnType():181:188 -> m
     1:3:void com.android.tools.r8.org.objectweb.asm.util.TraceSignatureVisitor.endFormals():324:326 -> n
     1:3:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():147 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/sZ;"}
     4:5:com.android.tools.r8.org.objectweb.asm.signature.SignatureVisitor visitSuperclass():148:149 -> n
     1:7:void visitTypeArgument():255:261 -> o
 com.android.tools.r8.origin.ArchiveEntryOrigin -> com.android.tools.r8.origin.ArchiveEntryOrigin:
-    java.lang.String entryName -> f
+# {"id":"sourceFile","fileName":"ArchiveEntryOrigin.java"}
+    java.lang.String entryName -> e
     1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):18:19 -> <init>
     1:1:java.lang.String getEntryName():28:28 -> getEntryName
     1:1:java.lang.String part():24:24 -> part
 com.android.tools.r8.origin.CommandLineOrigin -> com.android.tools.r8.origin.a:
-    com.android.tools.r8.origin.CommandLineOrigin INSTANCE -> f
+# {"id":"sourceFile","fileName":"CommandLineOrigin.java"}
+    com.android.tools.r8.origin.CommandLineOrigin INSTANCE -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:1:java.lang.String part():17:17 -> part
 com.android.tools.r8.origin.EmbeddedOrigin -> com.android.tools.r8.origin.b:
-    com.android.tools.r8.origin.EmbeddedOrigin INSTANCE -> f
+# {"id":"sourceFile","fileName":"EmbeddedOrigin.java"}
+    com.android.tools.r8.origin.EmbeddedOrigin INSTANCE -> e
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:void <init>():12:12 -> <init>
     1:1:java.lang.String part():17:17 -> part
+com.android.tools.r8.origin.GlobalSyntheticOrigin -> com.android.tools.r8.origin.c:
+# {"id":"sourceFile","fileName":"GlobalSyntheticOrigin.java"}
+    com.android.tools.r8.origin.Origin INSTANCE -> e
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.origin.Origin):16:16 -> <init>
+    1:1:com.android.tools.r8.origin.Origin instance():12:12 -> a
+    1:1:java.lang.String part():21:21 -> part
 com.android.tools.r8.origin.Origin -> com.android.tools.r8.origin.Origin:
-    com.android.tools.r8.origin.Origin ROOT -> c
-    com.android.tools.r8.origin.Origin parent -> b
-    com.android.tools.r8.origin.Origin UNKNOWN -> d
-    boolean $assertionsDisabled -> e
+# {"id":"sourceFile","fileName":"Origin.java"}
+    com.android.tools.r8.origin.Origin parent -> a
+    com.android.tools.r8.origin.Origin ROOT -> b
+    com.android.tools.r8.origin.Origin UNKNOWN -> c
+    boolean $assertionsDisabled -> d
     1:17:void <clinit>():26:42 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.origin.Origin$1):27:27 -> <init>
-    2:3:void <init>():67:68 -> <init>
-    4:6:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
-    1:2:java.util.List buildParts(int):87:88 -> a
+    1:2:void <init>():67:68 -> <init>
+    3:5:void <init>(com.android.tools.r8.origin.Origin):71:73 -> <init>
+    1:2:java.util.List buildParts(int):87:88 -> c
     1:1:int compareTo(java.lang.Object):26:26 -> compareTo
     2:11:int compareTo(com.android.tools.r8.origin.Origin):130:139 -> compareTo
     1:8:boolean equals(java.lang.Object):115:122 -> equals
@@ -105731,40 +144538,43 @@
     1:1:com.android.tools.r8.origin.Origin root():58:58 -> root
     1:1:java.lang.String toString():153:153 -> toString
     1:1:com.android.tools.r8.origin.Origin unknown():62:62 -> unknown
-com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.c:
+com.android.tools.r8.origin.Origin$1 -> com.android.tools.r8.origin.d:
+# {"id":"sourceFile","fileName":"Origin.java"}
     1:1:void <init>():30:30 -> <init>
-    1:1:java.util.List buildParts(int):38:38 -> a
+    1:1:java.util.List buildParts(int):38:38 -> c
     1:1:int compareTo(java.lang.Object):30:30 -> compareTo
     1:1:java.lang.String part():33:33 -> part
-com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.d:
+com.android.tools.r8.origin.Origin$2 -> com.android.tools.r8.origin.e:
+# {"id":"sourceFile","fileName":"Origin.java"}
     1:1:void <init>():43:43 -> <init>
-    1:2:java.util.List buildParts(int):51:52 -> a
+    1:2:java.util.List buildParts(int):51:52 -> c
     1:1:int compareTo(java.lang.Object):43:43 -> compareTo
     1:1:java.lang.String part():46:46 -> part
 com.android.tools.r8.origin.PathOrigin -> com.android.tools.r8.origin.PathOrigin:
-    java.nio.file.Path path -> f
-    boolean $assertionsDisabled -> g
+# {"id":"sourceFile","fileName":"PathOrigin.java"}
+    java.nio.file.Path path -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(java.nio.file.Path):19:21 -> <init>
     1:1:java.nio.file.Path getPath():30:30 -> getPath
     1:1:java.lang.String part():26:26 -> part
-com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.e:
-    java.lang.String reason -> f
+com.android.tools.r8.origin.SynthesizedOrigin -> com.android.tools.r8.origin.f:
+# {"id":"sourceFile","fileName":"SynthesizedOrigin.java"}
+    java.lang.String reason -> e
     1:2:void <init>(java.lang.String,java.lang.Class):13:14 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"2":23,"3":24}}
-    22:22:java.lang.String part():20:20 -> part
-    23:23:java.lang.String part():20:20 -> part
-    24:24:java.lang.String part():20:20 -> part
-    21:21:java.lang.String part():20:20 -> part
+    1:1:java.lang.String part():20:20 -> part
 com.android.tools.r8.position.MethodPosition -> com.android.tools.r8.position.MethodPosition:
+# {"id":"sourceFile","fileName":"MethodPosition.java"}
     com.android.tools.r8.references.MethodReference method -> a
     com.android.tools.r8.position.Position textPosition -> b
     1:1:void <init>(com.android.tools.r8.graph.DexMethod):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     2:2:void <init>(com.android.tools.r8.references.MethodReference):29:29 -> <init>
     3:5:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.position.Position):32:34 -> <init>
     1:1:com.android.tools.r8.position.MethodPosition create(com.android.tools.r8.graph.ProgramMethod):38:38 -> create
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/position/MethodPosition;"}
     2:6:com.android.tools.r8.position.MethodPosition create(com.android.tools.r8.graph.DexEncodedMethod):42:46 -> create
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/position/MethodPosition;"}
     7:7:com.android.tools.r8.position.MethodPosition create(com.android.tools.r8.references.MethodReference):50:50 -> create
     8:8:com.android.tools.r8.position.MethodPosition create(com.android.tools.r8.references.MethodReference,com.android.tools.r8.position.Position):54:54 -> create
     1:2:boolean equals(java.lang.Object):104:105 -> equals
@@ -105778,75 +144588,2351 @@
     1:1:int hashCode():99:99 -> hashCode
     1:1:java.lang.String toString():89:89 -> toString
 com.android.tools.r8.position.Position -> com.android.tools.r8.position.Position:
+# {"id":"sourceFile","fileName":"Position.java"}
     1:1:void <clinit>():19:19 -> <clinit>
 com.android.tools.r8.position.Position$1 -> com.android.tools.r8.position.a:
+# {"id":"sourceFile","fileName":"Position.java"}
     1:1:void <init>():19:19 -> <init>
     1:1:java.lang.String getDescription():22:22 -> getDescription
 com.android.tools.r8.position.TextPosition -> com.android.tools.r8.position.TextPosition:
+# {"id":"sourceFile","fileName":"TextPosition.java"}
     long offset -> a
     int line -> b
     int column -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
-    1:7:void <init>(long,int,int):27:33 -> <init>
-    1:3:boolean equals(java.lang.Object):75:77 -> equals
-    1:1:int getColumn():48:48 -> getColumn
-    1:1:java.lang.String getDescription():0:0 -> getDescription
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"2":128,"3":129}}
-    127:127:java.lang.String getDescription():62:62 -> getDescription
-    128:128:java.lang.String getDescription():62:62 -> getDescription
-    129:129:java.lang.String getDescription():62:62 -> getDescription
-    63:63:java.lang.String getDescription():62:62 -> getDescription
-    64:64:java.lang.String getDescription():0:0 -> getDescription
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":130,"2":131,"3":132}}
-    130:130:java.lang.String getDescription():62:62 -> getDescription
-    131:131:java.lang.String getDescription():62:62 -> getDescription
-    132:132:java.lang.String getDescription():62:62 -> getDescription
-    126:126:java.lang.String getDescription():62:62 -> getDescription
-    1:1:int getLine():40:40 -> getLine
-    1:1:long getOffset():52:52 -> getOffset
-    1:1:int hashCode():67:67 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":59,"2":60,"3":61}}
-    59:59:java.lang.String toString():57:57 -> toString
-    60:60:java.lang.String toString():57:57 -> toString
-    61:61:java.lang.String toString():57:57 -> toString
-    58:58:java.lang.String toString():57:57 -> toString
+    1:7:void <init>(long,int,int):26:32 -> <init>
+    1:3:boolean equals(java.lang.Object):81:83 -> equals
+    1:1:int getColumn():47:47 -> getColumn
+    1:1:java.lang.String getDescription():68:68 -> getDescription
+    1:1:int getLine():39:39 -> getLine
+    1:1:long getOffset():51:51 -> getOffset
+    1:2:int getOffsetAsInt():55:56 -> getOffsetAsInt
+    1:1:int hashCode():73:73 -> hashCode
+    1:1:java.lang.String toString():63:63 -> toString
 com.android.tools.r8.position.TextRange -> com.android.tools.r8.position.TextRange:
-    com.android.tools.r8.position.TextPosition end -> b
+# {"id":"sourceFile","fileName":"TextRange.java"}
     com.android.tools.r8.position.TextPosition start -> a
+    com.android.tools.r8.position.TextPosition end -> b
     1:3:void <init>(com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):14:16 -> <init>
     1:3:boolean equals(java.lang.Object):43:45 -> equals
     1:1:java.lang.String getDescription():57:57 -> getDescription
     1:1:com.android.tools.r8.position.TextPosition getEnd():30:30 -> getEnd
     1:1:com.android.tools.r8.position.TextPosition getStart():23:23 -> getStart
     1:1:int hashCode():35:35 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":54,"2":55,"3":56}}
-    54:54:java.lang.String toString():52:52 -> toString
-    55:55:java.lang.String toString():52:52 -> toString
-    56:56:java.lang.String toString():52:52 -> toString
-    53:53:java.lang.String toString():52:52 -> toString
+    1:1:java.lang.String toString():52:52 -> toString
+com.android.tools.r8.profile.AbstractProfile -> com.android.tools.r8.internal.e1:
+# {"id":"sourceFile","fileName":"AbstractProfile.java"}
+    boolean containsClassRule(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    boolean containsMethodRule(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    void forEachRule(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule getMethodRule(com.android.tools.r8.graph.DexMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/i1;"}
+com.android.tools.r8.profile.AbstractProfile$Builder -> com.android.tools.r8.internal.d1:
+# {"id":"sourceFile","fileName":"AbstractProfile.java"}
+    com.android.tools.r8.profile.AbstractProfile$Builder addClassRule(com.android.tools.r8.profile.AbstractProfileClassRule) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g1;)Lcom/android/tools/r8/internal/d1;"}
+    com.android.tools.r8.profile.AbstractProfile$Builder addMethodRule(com.android.tools.r8.profile.AbstractProfileMethodRule) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/d1;"}
+    com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j1;)Lcom/android/tools/r8/internal/d1;"}
+    com.android.tools.r8.profile.AbstractProfile build() -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e1;"}
+com.android.tools.r8.profile.AbstractProfileClassRule -> com.android.tools.r8.internal.g1:
+# {"id":"sourceFile","fileName":"AbstractProfileClassRule.java"}
+com.android.tools.r8.profile.AbstractProfileClassRule$Builder -> com.android.tools.r8.internal.f1:
+# {"id":"sourceFile","fileName":"AbstractProfileClassRule.java"}
+    com.android.tools.r8.profile.AbstractProfileClassRule build() -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g1;"}
+com.android.tools.r8.profile.AbstractProfileMethodRule -> com.android.tools.r8.internal.i1:
+# {"id":"sourceFile","fileName":"AbstractProfileMethodRule.java"}
+    com.android.tools.r8.graph.DexMethod getReference() -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+com.android.tools.r8.profile.AbstractProfileMethodRule$Builder -> com.android.tools.r8.internal.h1:
+# {"id":"sourceFile","fileName":"AbstractProfileMethodRule.java"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;)Lcom/android/tools/r8/internal/h1;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;Ljava/lang/Runnable;)Lcom/android/tools/r8/internal/h1;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/h1;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setIsStartup() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h1;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setMethod(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule build() -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i1;"}
+com.android.tools.r8.profile.AbstractProfileRule -> com.android.tools.r8.internal.j1:
+# {"id":"sourceFile","fileName":"AbstractProfileRule.java"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileRule asArtProfileRule():14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K3;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileRule asStartupProfileRule():19:19 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IW;"}
+com.android.tools.r8.profile.art.AlwaysTrueArtProfileRulePredicate -> com.android.tools.r8.internal.R1:
+# {"id":"sourceFile","fileName":"AlwaysTrueArtProfileRulePredicate.java"}
+    1:1:void <init>():10:10 -> <init>
+    boolean testClassRule(com.android.tools.r8.references.ClassReference,com.android.tools.r8.profile.art.ArtProfileClassRuleInfo) -> testClassRule
+    boolean testMethodRule(com.android.tools.r8.references.MethodReference,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo) -> testMethodRule
+com.android.tools.r8.profile.art.ArtProfile -> com.android.tools.r8.internal.l3:
+# {"id":"sourceFile","fileName":"ArtProfile.java"}
+    java.util.Map rules -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:2:void <init>(java.util.Map):42:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;)V"}
+    1:1:com.android.tools.r8.profile.art.ArtProfile$Builder builder():47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l3$a;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfile$Builder builderForInitialArtProfile(com.android.tools.r8.profile.art.ArtProfileProvider,com.android.tools.r8.utils.InternalOptions):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileProvider;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/l3$a;"}
+    3:3:boolean containsClassRule(com.android.tools.r8.graph.DexType):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    4:4:boolean containsMethodRule(com.android.tools.r8.graph.DexMethod):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    5:6:void forEachRule(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):77:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    7:7:com.android.tools.r8.profile.art.ArtProfile rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/l3;"}
+    8:8:boolean com.android.tools.r8.graph.lens.GraphLens.isEnumUnboxerLens():0:0 -> a
+    8:8:com.android.tools.r8.profile.art.ArtProfile rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):97 -> a
+    9:11:com.android.tools.r8.profile.art.ArtProfile rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):98:100 -> a
+    12:12:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):102:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/s3;Ljava/util/function/Consumer;)V"}
+    13:13:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":118,"2":119,"3":120},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    118:118:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):102:102 -> a
+    119:119:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    119:119:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):102 -> a
+    120:120:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    120:120:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):102 -> a
+    116:117:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):103:104 -> a
+    121:121:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/A3;Ljava/util/function/Consumer;Ljava/util/function/Function;)V"}
+    122:122:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    122:122:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):108 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    123:124:void lambda$rewrittenWithLens$2(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):108:109 -> a
+    125:125:void lambda$rewrittenWithLens$1(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/internal/C3$a;)V"}
+    126:133:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.merge(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo):115:122 -> a
+    126:133:void lambda$rewrittenWithLens$1(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):111 -> a
+    134:134:com.android.tools.r8.profile.art.ArtProfile rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Sg;)Lcom/android/tools/r8/internal/l3;"}
+    135:135:void lambda$rewrittenWithLens$3(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sg;Lcom/android/tools/r8/internal/s3;Ljava/util/function/Consumer;)V"}
+    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    136:136:void lambda$rewrittenWithLens$3(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):117 -> a
+    137:140:void lambda$rewrittenWithLens$3(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):118:121 -> a
+    141:141:void lambda$rewrittenWithLens$6(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Sg;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/A3;Ljava/util/function/Consumer;Ljava/util/function/Function;)V"}
+    142:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    142:142:void lambda$rewrittenWithLens$6(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):125 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    143:147:void lambda$rewrittenWithLens$6(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):128:132 -> a
+    148:148:void lambda$rewrittenWithLens$6(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):131:131 -> a
+    149:157:void lambda$rewrittenWithLens$6(com.android.tools.r8.ir.optimize.enums.EnumUnboxingLens,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):129:137 -> a
+    158:158:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$rewrittenWithLens$4(com.android.tools.r8.synthesis.SyntheticNaming):132:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    159:160:com.android.tools.r8.profile.art.ArtProfile rewrittenWithLens(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory):144:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/l3;"}
+    161:161:void lambda$rewrittenWithLens$7(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/s3;Ljava/util/function/Consumer;)V"}
+    162:163:void lambda$rewrittenWithLens$9(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):150:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/A3;Ljava/util/function/Consumer;Ljava/util/function/Function;)V"}
+    164:165:com.android.tools.r8.profile.art.ArtProfile withoutMissingItems(com.android.tools.r8.graph.AppView):157:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/l3;"}
+    166:166:void lambda$withoutMissingItems$10(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/s3;Ljava/util/function/Consumer;)V"}
+    167:167:boolean com.android.tools.r8.graph.AppInfo.hasDefinitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):169:169 -> a
+    167:167:void lambda$withoutMissingItems$10(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):160 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    168:168:void lambda$withoutMissingItems$10(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):161:161 -> a
+    169:170:void lambda$withoutMissingItems$12(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):166:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/A3;Ljava/util/function/Consumer;Ljava/util/function/Function;)V"}
+    171:171:boolean com.android.tools.r8.graph.DexMember.isDefinedOnClass(com.android.tools.r8.graph.DexClass):26:26 -> a
+    171:171:void lambda$withoutMissingItems$12(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):167 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    172:173:void lambda$withoutMissingItems$12(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):169:170 -> a
+    174:174:com.android.tools.r8.profile.art.ArtProfile withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):178:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/l3;"}
+    175:176:void lambda$withoutPrunedItems$13(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.profile.art.ArtProfileClassRule,java.util.function.Consumer):180:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/s3;Ljava/util/function/Consumer;)V"}
+    177:180:void lambda$withoutPrunedItems$15(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.profile.art.ArtProfileMethodRule,java.util.function.Consumer,java.util.function.Function):185:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/A3;Ljava/util/function/Consumer;Ljava/util/function/Function;)V"}
+    181:194:com.android.tools.r8.profile.art.ArtProfile transform(java.util.function.BiConsumer,com.android.tools.r8.utils.TriConsumer):202:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/utils/G3;)Lcom/android/tools/r8/internal/l3;"}
+    195:195:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile.builder():47:47 -> a
+    195:195:com.android.tools.r8.profile.art.ArtProfile transform(java.util.function.BiConsumer,com.android.tools.r8.utils.TriConsumer):226 -> a
+    196:196:com.android.tools.r8.profile.art.ArtProfile transform(java.util.function.BiConsumer,com.android.tools.r8.utils.TriConsumer):226:226 -> a
+    197:198:void lambda$transform$17(java.util.Map,com.android.tools.r8.graph.DexType):206:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;)V"}
+    199:201:void lambda$transform$17(java.util.Map,com.android.tools.r8.graph.DexType):206:208 -> a
+    202:203:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder lambda$transform$19(java.util.Map,com.android.tools.r8.graph.DexMethod):212:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/A3$a;"}
+    204:206:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder lambda$transform$19(java.util.Map,com.android.tools.r8.graph.DexMethod):212:214 -> a
+    207:207:void lambda$transform$20(java.util.function.BiConsumer,java.util.function.Consumer,com.android.tools.r8.profile.art.ArtProfileClassRule):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/s3;)V"}
+    208:208:void lambda$transform$21(com.android.tools.r8.utils.TriConsumer,java.util.function.Consumer,java.util.function.Function,com.android.tools.r8.profile.art.ArtProfileMethodRule):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Ljava/util/function/Consumer;Ljava/util/function/Function;Lcom/android/tools/r8/internal/A3;)V"}
+    209:217:void supplyConsumer(com.android.tools.r8.profile.art.ArtProfileConsumer,com.android.tools.r8.utils.Reporter):231:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileConsumer;Lcom/android/tools/r8/utils/O2;)V"}
+    218:221:void supplyHumanReadableArtProfileConsumer(com.android.tools.r8.TextOutputStream):245:248 -> a
+    222:223:void com.android.tools.r8.profile.art.ArtProfile.forEachRule(com.android.tools.r8.utils.ThrowingConsumer):67:68 -> a
+    222:223:void supplyHumanReadableArtProfileConsumer(com.android.tools.r8.TextOutputStream):248 -> a
+    224:224:void supplyHumanReadableArtProfileConsumer(com.android.tools.r8.TextOutputStream):253:253 -> a
+    225:235:void supplyHumanReadableArtProfileConsumer(com.android.tools.r8.TextOutputStream):245:255 -> a
+    236:237:void lambda$supplyHumanReadableArtProfileConsumer$22(java.io.OutputStreamWriter,com.android.tools.r8.profile.art.ArtProfileRule):250:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/OutputStreamWriter;Lcom/android/tools/r8/internal/K3;)V"}
+    238:238:void supplyRuleConsumer(com.android.tools.r8.profile.art.ArtProfileRuleConsumer):260:260 -> a
+    239:239:void lambda$supplyRuleConsumer$23(com.android.tools.r8.profile.art.ArtProfileRuleConsumer,com.android.tools.r8.profile.art.ArtProfileClassRule):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileRuleConsumer;Lcom/android/tools/r8/internal/s3;)V"}
+    240:240:com.android.tools.r8.profile.art.ArtProfileClassRuleInfo com.android.tools.r8.profile.art.ArtProfileClassRule.getClassRuleInfo():54:54 -> a
+    240:240:void lambda$supplyRuleConsumer$23(com.android.tools.r8.profile.art.ArtProfileRuleConsumer,com.android.tools.r8.profile.art.ArtProfileClassRule):263 -> a
+    241:241:void lambda$supplyRuleConsumer$23(com.android.tools.r8.profile.art.ArtProfileRuleConsumer,com.android.tools.r8.profile.art.ArtProfileClassRule):262:262 -> a
+    242:242:void lambda$supplyRuleConsumer$24(com.android.tools.r8.profile.art.ArtProfileRuleConsumer,com.android.tools.r8.profile.art.ArtProfileMethodRule):266:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileRuleConsumer;Lcom/android/tools/r8/internal/A3;)V"}
+    243:243:void lambda$supplyRuleConsumer$24(com.android.tools.r8.profile.art.ArtProfileRuleConsumer,com.android.tools.r8.profile.art.ArtProfileMethodRule):265:265 -> a
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRule com.android.tools.r8.profile.art.ArtProfile.getMethodRule(com.android.tools.r8.graph.DexMethod):89:89 -> b
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule getMethodRule(com.android.tools.r8.graph.DexMethod):38 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/i1;"}
+    2:2:int size():93:93 -> b
+    3:3:void lambda$rewrittenWithLens$5(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):139:139 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/internal/C3$a;)V"}
+    4:11:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.merge(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo):115:122 -> b
+    4:11:void lambda$rewrittenWithLens$5(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):139 -> b
+    12:12:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder lambda$transform$16(com.android.tools.r8.graph.DexType):207:207 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/r3;"}
+    1:1:void lambda$rewrittenWithLens$8(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):153:153 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/internal/C3$a;)V"}
+    2:9:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.merge(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo):115:122 -> c
+    2:9:void lambda$rewrittenWithLens$8(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):153 -> c
+    10:10:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder lambda$transform$18(com.android.tools.r8.graph.DexMethod):213:213 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/A3$a;"}
+    1:1:void lambda$withoutMissingItems$11(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):172:172 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/internal/C3$a;)V"}
+    2:9:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.merge(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo):115:122 -> d
+    2:9:void lambda$withoutMissingItems$11(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):172 -> d
+    1:1:void lambda$withoutPrunedItems$14(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):190:190 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/internal/C3$a;)V"}
+    2:9:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.merge(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo):115:122 -> e
+    2:9:void lambda$withoutPrunedItems$14(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):190 -> e
+com.android.tools.r8.profile.art.ArtProfile$Builder -> com.android.tools.r8.internal.l3$a:
+# {"id":"sourceFile","fileName":"ArtProfile.java"}
+    com.android.tools.r8.profile.art.ArtProfileProvider artProfileProvider -> a
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
+    java.util.Map rules -> d
+    1:1:void <init>():278:278 -> <init>
+    2:7:void <init>():276:281 -> <init>
+    8:8:void <init>(com.android.tools.r8.profile.art.ArtProfileProvider,com.android.tools.r8.utils.InternalOptions):287:287 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileProvider;Lcom/android/tools/r8/utils/A1;)V"}
+    9:23:void <init>(com.android.tools.r8.profile.art.ArtProfileProvider,com.android.tools.r8.utils.InternalOptions):276:290 -> <init>
+    1:1:com.android.tools.r8.profile.AbstractProfile$Builder addClassRule(com.android.tools.r8.profile.AbstractProfileClassRule):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g1;)Lcom/android/tools/r8/internal/d1;"}
+    2:2:com.android.tools.r8.profile.AbstractProfile$Builder addMethodRule(com.android.tools.r8.profile.AbstractProfileMethodRule):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/d1;"}
+    3:3:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):295:295 -> a
+    3:3:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j1;)Lcom/android/tools/r8/internal/d1;"}
+    4:4:com.android.tools.r8.profile.art.ArtProfileRule com.android.tools.r8.profile.AbstractProfileRule.asArtProfileRule():14:14 -> a
+    4:4:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):295 -> a
+    4:4:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):269 -> a
+    5:5:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):295:295 -> a
+    5:5:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):269 -> a
+    6:6:com.android.tools.r8.profile.art.ArtProfile$Builder addClassRule(com.android.tools.r8.profile.art.ArtProfileClassRule):300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/s3;)Lcom/android/tools/r8/internal/l3$a;"}
+    7:7:com.android.tools.r8.profile.art.ArtProfile$Builder addMethodRule(com.android.tools.r8.profile.art.ArtProfileMethodRule):306:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;)Lcom/android/tools/r8/internal/l3$a;"}
+    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.profile.art.ArtProfileMethodRule.getReference():67:67 -> a
+    8:8:com.android.tools.r8.profile.art.ArtProfile$Builder addMethodRule(com.android.tools.r8.profile.art.ArtProfileMethodRule):307 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:com.android.tools.r8.profile.art.ArtProfile$Builder addMethodRule(com.android.tools.r8.profile.art.ArtProfileMethodRule):307:307 -> a
+    10:10:com.android.tools.r8.profile.art.ArtProfile$Builder addMethodRule(com.android.tools.r8.profile.art.ArtProfileMethodRule):306:306 -> a
+    11:16:com.android.tools.r8.profile.art.ArtProfileRule lambda$addMethodRule$0(com.android.tools.r8.profile.art.ArtProfileMethodRule,com.android.tools.r8.graph.DexReference,com.android.tools.r8.profile.art.ArtProfileRule):312:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/internal/K3;)Lcom/android/tools/r8/internal/K3;"}
+    17:17:com.android.tools.r8.profile.art.ArtProfile$Builder addRule(com.android.tools.r8.profile.art.ArtProfileRule):323:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/K3;)Lcom/android/tools/r8/internal/l3$a;"}
+    18:18:com.android.tools.r8.profile.art.ArtProfile$Builder addRuleBuilders(java.util.Collection):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/internal/l3$a;"}
+    19:19:void lambda$addRuleBuilders$1(com.android.tools.r8.profile.art.ArtProfileRule$Builder):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J3;)V"}
+    20:26:com.android.tools.r8.profile.art.ArtProfile$Builder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):350:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/TextInputStream;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/l3$a;"}
+    27:27:com.android.tools.r8.profile.art.ArtProfile build():362:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l3;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addClassRule(java.util.function.Consumer):333:333 -> addClassRule
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):269 -> addClassRule
+    2:2:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder com.android.tools.r8.profile.art.ArtProfileClassRule.builder(com.android.tools.r8.graph.DexItemFactory):30:30 -> addClassRule
+    2:2:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addClassRule(java.util.function.Consumer):333 -> addClassRule
+    2:2:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):269 -> addClassRule
+    3:4:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addClassRule(java.util.function.Consumer):334:335 -> addClassRule
+    3:4:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):269 -> addClassRule
+    5:5:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addClassRule(com.android.tools.r8.profile.art.ArtProfileClassRule):300:300 -> addClassRule
+    5:5:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addClassRule(java.util.function.Consumer):335 -> addClassRule
+    5:5:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):269 -> addClassRule
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):269:269 -> addHumanReadableArtProfile
+    1:1:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addMethodRule(java.util.function.Consumer):340:340 -> addMethodRule
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):269 -> addMethodRule
+    2:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule.builder(com.android.tools.r8.graph.DexItemFactory):34:34 -> addMethodRule
+    2:2:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addMethodRule(java.util.function.Consumer):340 -> addMethodRule
+    2:2:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):269 -> addMethodRule
+    3:4:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile$Builder.addMethodRule(java.util.function.Consumer):341:342 -> addMethodRule
+    3:4:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):269 -> addMethodRule
+    1:1:com.android.tools.r8.profile.AbstractProfile build():269:269 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e1;"}
+com.android.tools.r8.profile.art.ArtProfileBuilder -> com.android.tools.r8.profile.art.ArtProfileBuilder:
+# {"id":"sourceFile","fileName":"ArtProfileBuilder.java"}
+com.android.tools.r8.profile.art.ArtProfileBuilderUtils -> com.android.tools.r8.internal.q3:
+# {"id":"sourceFile","fileName":"ArtProfileBuilderUtils.java"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder createBuilderForArtProfileToStartupProfileConversion(com.android.tools.r8.startup.StartupProfileBuilder):26:26 -> a
+com.android.tools.r8.profile.art.ArtProfileBuilderUtils$1 -> com.android.tools.r8.internal.n3:
+# {"id":"sourceFile","fileName":"ArtProfileBuilderUtils.java"}
+    com.android.tools.r8.startup.StartupProfileBuilder val$startupProfileBuilder -> a
+    1:1:void <init>(com.android.tools.r8.startup.StartupProfileBuilder):26:26 -> <init>
+    1:1:com.android.tools.r8.references.ClassReference com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileClassRule.getClassReference():67:67 -> a
+    1:1:void lambda$addClassRule$0(com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileClassRule,com.android.tools.r8.startup.StartupClassBuilder):35 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/o3;Lcom/android/tools/r8/startup/StartupClassBuilder;)V"}
+    2:2:void lambda$addClassRule$0(com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileClassRule,com.android.tools.r8.startup.StartupClassBuilder):35:35 -> a
+    3:3:com.android.tools.r8.references.MethodReference com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileMethodRule.getMethodReference():93:93 -> a
+    3:3:void lambda$addMethodRule$1(com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileMethodRule,com.android.tools.r8.startup.StartupMethodBuilder):46 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/p3;Lcom/android/tools/r8/startup/StartupMethodBuilder;)V"}
+    4:4:void lambda$addMethodRule$1(com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileMethodRule,com.android.tools.r8.startup.StartupMethodBuilder):46:46 -> a
+    1:3:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):31:33 -> addClassRule
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):55:55 -> addHumanReadableArtProfile
+    1:3:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):42:44 -> addMethodRule
+com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileClassRule -> com.android.tools.r8.internal.o3:
+# {"id":"sourceFile","fileName":"ArtProfileBuilderUtils.java"}
+    com.android.tools.r8.references.ClassReference classReference -> a
+    1:1:void <init>():64:64 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder setClassReference(com.android.tools.r8.references.ClassReference):72:72 -> setClassReference
+com.android.tools.r8.profile.art.ArtProfileBuilderUtils$MutableArtProfileMethodRule -> com.android.tools.r8.internal.p3:
+# {"id":"sourceFile","fileName":"ArtProfileBuilderUtils.java"}
+    com.android.tools.r8.references.MethodReference methodReference -> a
+    1:1:void <init>():90:90 -> <init>
+    2:2:void <init>():88:88 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodReference(com.android.tools.r8.references.MethodReference):102:102 -> setMethodReference
+    1:3:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):110:112 -> setMethodRuleInfo
+com.android.tools.r8.profile.art.ArtProfileClassRule -> com.android.tools.r8.internal.s3:
+# {"id":"sourceFile","fileName":"ArtProfileClassRule.java"}
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    2:2:java.lang.Object apply(com.android.tools.r8.utils.ThrowingFunction,com.android.tools.r8.utils.ThrowingFunction):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/j3;Lcom/android/tools/r8/utils/j3;)Ljava/lang/Object;"}
+    3:3:void writeHumanReadableRuleString(java.io.OutputStreamWriter):68:68 -> a
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.profile.art.ArtProfileClassRule.getType():63:63 -> c
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.profile.art.ArtProfileClassRule.getReference():59 -> c
+    1:1:com.android.tools.r8.graph.DexReference getReference():17 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder builder():26:26 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/r3;"}
+    2:2:void com.android.tools.r8.profile.art.ArtProfileClassRule$Builder.<init>():100:100 -> d
+    2:2:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder builder():26 -> d
+    1:1:com.android.tools.r8.references.ClassReference getClassReference():50:50 -> e
+    1:5:boolean equals(java.lang.Object):76:80 -> equals
+    1:1:com.android.tools.r8.graph.DexType getType():63:63 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int hashCode():85:85 -> hashCode
+    1:1:java.lang.String toString():90:90 -> toString
+com.android.tools.r8.profile.art.ArtProfileClassRule$Builder -> com.android.tools.r8.internal.r3:
+# {"id":"sourceFile","fileName":"ArtProfileClassRule.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.graph.DexType type -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():93:93 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):103:104 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder setType(com.android.tools.r8.graph.DexType):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/r3;"}
+    com.android.tools.r8.profile.art.ArtProfileClassRule$Builder asClassRuleBuilder() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.profile.AbstractProfileClassRule build():93:93 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g1;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileRule build():93:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K3;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRule build():125:125 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/s3;"}
+    1:2:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder com.android.tools.r8.profile.art.ArtProfileClassRule$Builder.setClassReference(com.android.tools.r8.references.ClassReference):114:115 -> setClassReference
+    1:2:com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder setClassReference(com.android.tools.r8.references.ClassReference):93 -> setClassReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder com.android.tools.r8.profile.art.ArtProfileClassRule$Builder.setType(com.android.tools.r8.graph.DexType):119:119 -> setClassReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder com.android.tools.r8.profile.art.ArtProfileClassRule$Builder.setClassReference(com.android.tools.r8.references.ClassReference):115 -> setClassReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder setClassReference(com.android.tools.r8.references.ClassReference):93 -> setClassReference
+com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder -> com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder:
+# {"id":"sourceFile","fileName":"ArtProfileClassRuleBuilder.java"}
+com.android.tools.r8.profile.art.ArtProfileClassRuleInfo -> com.android.tools.r8.profile.art.ArtProfileClassRuleInfo:
+# {"id":"sourceFile","fileName":"ArtProfileClassRuleInfo.java"}
+com.android.tools.r8.profile.art.ArtProfileClassRuleInfoImpl -> com.android.tools.r8.internal.t3:
+# {"id":"sourceFile","fileName":"ArtProfileClassRuleInfoImpl.java"}
+    com.android.tools.r8.profile.art.ArtProfileClassRuleInfoImpl INSTANCE -> a
+    1:1:void <clinit>():9:9 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRuleInfoImpl empty():14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/t3;"}
+    boolean equals(java.lang.Object) -> equals
+    1:1:int hashCode():24:24 -> hashCode
+com.android.tools.r8.profile.art.ArtProfileCollection -> com.android.tools.r8.internal.u3:
+# {"id":"sourceFile","fileName":"ArtProfileCollection.java"}
+    1:1:void <init>():20:20 -> <init>
+    com.android.tools.r8.profile.art.NonEmptyArtProfileCollection asNonEmpty() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xH;"}
+    com.android.tools.r8.profile.art.ArtProfileCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/u3;"}
+    void supplyConsumers(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    com.android.tools.r8.profile.art.ArtProfileCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/u3;"}
+    1:19:com.android.tools.r8.profile.art.ArtProfileCollection createInitialArtProfileCollection(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):24:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/internal/u3;"}
+    20:20:com.android.tools.r8.profile.art.EmptyArtProfileCollection com.android.tools.r8.profile.art.ArtProfileCollection.empty():67:67 -> a
+    20:20:com.android.tools.r8.profile.art.ArtProfileCollection createInitialArtProfileCollection(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):43 -> a
+    21:21:com.android.tools.r8.profile.art.ArtProfileCollection createInitialArtProfileCollection(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.utils.InternalOptions):45:45 -> a
+    22:22:com.android.tools.r8.profile.art.ArtProfile createCompleteArtProfile(com.android.tools.r8.graph.AppInfo):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)Lcom/android/tools/r8/internal/l3;"}
+    23:23:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.ArtProfile.builder():47:47 -> a
+    23:23:com.android.tools.r8.profile.art.ArtProfile createCompleteArtProfile(com.android.tools.r8.graph.AppInfo):49 -> a
+    24:26:com.android.tools.r8.profile.art.ArtProfile createCompleteArtProfile(com.android.tools.r8.graph.AppInfo):50:52 -> a
+    27:39:com.android.tools.r8.profile.art.ArtProfile createCompleteArtProfile(com.android.tools.r8.graph.AppInfo):51:63 -> a
+    40:45:void lambda$createCompleteArtProfile$1(com.android.tools.r8.profile.art.ArtProfile$Builder,com.android.tools.r8.graph.DexEncodedMethod):56:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l3$a;Lcom/android/tools/r8/graph/W0;)V"}
+    46:46:void lambda$createCompleteArtProfile$1(com.android.tools.r8.profile.art.ArtProfile$Builder,com.android.tools.r8.graph.DexEncodedMethod):55:55 -> a
+    47:47:void lambda$createCompleteArtProfile$0(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C3$a;)V"}
+    com.android.tools.r8.profile.art.ArtProfileCollection withoutMissingItems(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/u3;"}
+    1:1:com.android.tools.r8.profile.art.EmptyArtProfileCollection empty():67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rf;"}
+    boolean isNonEmpty() -> c
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.profile.art.ArtProfileCompletenessChecker -> com.android.tools.r8.internal.w3:
+# {"id":"sourceFile","fileName":"ArtProfileCompletenessChecker.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:3:boolean verify(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileCompletenessChecker$CompletenessExceptions[]):45:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;[Lcom/android/tools/r8/internal/v3;)V"}
+    4:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):195:196 -> a
+    4:5:boolean verify(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileCompletenessChecker$CompletenessExceptions[]):48 -> a
+    6:6:boolean verify(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfileCompletenessChecker$CompletenessExceptions[]):47:47 -> a
+    7:13:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):57:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/l3;Ljava/util/HashSet;)V"}
+    14:14:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap.isUnboxedEnum(com.android.tools.r8.graph.DexProgramClass):80:80 -> a
+    14:14:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):63 -> a
+    15:16:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):66:67 -> a
+    17:17:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> a
+    17:17:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):69 -> a
+    18:18:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    18:18:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293 -> a
+    18:18:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):69 -> a
+    19:28:boolean verifyProfileIsComplete(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile,java.util.Set):69:78 -> a
+    29:44:void recordMissingDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,java.util.Set,java.util.List):89:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/k5;Ljava/util/HashSet;Ljava/util/ArrayList;)V"}
+    45:45:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$recordMissingDefinition$0(com.android.tools.r8.synthesis.SyntheticNaming):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$recordMissingDefinition$1(com.android.tools.r8.synthesis.SyntheticNaming):97:97 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$recordMissingDefinition$2(com.android.tools.r8.synthesis.SyntheticNaming):99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.profile.art.ArtProfileCompletenessChecker$CompletenessExceptions -> com.android.tools.r8.internal.v3:
+# {"id":"sourceFile","fileName":"ArtProfileCompletenessChecker.java"}
+    com.android.tools.r8.profile.art.ArtProfileCompletenessChecker$CompletenessExceptions ALLOW_MISSING_ENUM_UNBOXING_UTILITY_METHODS -> a
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(java.lang.String,int):39:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.profile.art.ArtProfileConsumer -> com.android.tools.r8.profile.art.ArtProfileConsumer:
+# {"id":"sourceFile","fileName":"ArtProfileConsumer.java"}
+com.android.tools.r8.profile.art.ArtProfileConsumerUtils -> com.android.tools.r8.internal.y3:
+# {"id":"sourceFile","fileName":"ArtProfileConsumerUtils.java"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileConsumer create(java.nio.file.Path):17:17 -> a
+com.android.tools.r8.profile.art.ArtProfileConsumerUtils$1 -> com.android.tools.r8.internal.x3:
+# {"id":"sourceFile","fileName":"ArtProfileConsumerUtils.java"}
+    java.nio.file.Path val$rewrittenArtProfile -> a
+    1:1:void <init>(java.nio.file.Path):17:17 -> <init>
+    void finished(com.android.tools.r8.DiagnosticsHandler) -> finished
+    1:3:com.android.tools.r8.TextOutputStream getHumanReadableArtProfileConsumer():22:24 -> getHumanReadableArtProfileConsumer
+com.android.tools.r8.profile.art.ArtProfileForRewriting -> com.android.tools.r8.internal.z3:
+# {"id":"sourceFile","fileName":"ArtProfileForRewriting.java"}
+    com.android.tools.r8.profile.art.ArtProfileProvider artProfileProvider -> a
+    com.android.tools.r8.profile.art.ArtProfileConsumer residualArtProfileConsumer -> b
+    1:3:void <init>(com.android.tools.r8.profile.art.ArtProfileProvider,com.android.tools.r8.profile.art.ArtProfileConsumer):14:16 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileProvider getArtProfileProvider():21:21 -> a
+    1:1:com.android.tools.r8.profile.art.ArtProfileConsumer getResidualArtProfileConsumer():29:29 -> b
+com.android.tools.r8.profile.art.ArtProfileMethodRule -> com.android.tools.r8.internal.A3:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRule.java"}
+    com.android.tools.r8.graph.DexMethod method -> a
+    com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl info -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl):23:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/C3;)V"}
+    1:1:void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    2:2:java.lang.Object apply(com.android.tools.r8.utils.ThrowingFunction,com.android.tools.r8.utils.ThrowingFunction):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/j3;Lcom/android/tools/r8/utils/j3;)Ljava/lang/Object;"}
+    3:3:void writeHumanReadableRuleString(java.io.OutputStreamWriter):72:72 -> a
+    4:4:void com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl.writeHumanReadableFlags(java.io.OutputStreamWriter):54:54 -> a
+    4:4:void writeHumanReadableRuleString(java.io.OutputStreamWriter):72 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:11:void com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl.writeHumanReadableFlags(java.io.OutputStreamWriter):55:61 -> a
+    5:11:void writeHumanReadableRuleString(java.io.OutputStreamWriter):72 -> a
+    12:12:void writeHumanReadableRuleString(java.io.OutputStreamWriter):73:73 -> a
+    1:1:com.android.tools.r8.graph.DexMethod com.android.tools.r8.profile.art.ArtProfileMethodRule.getReference():67:67 -> c
+    1:1:com.android.tools.r8.graph.DexReference getReference():18 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder builder():30:30 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A3$a;"}
+    2:2:void com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.<init>():111:111 -> d
+    2:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder builder():30 -> d
+    1:1:com.android.tools.r8.graph.DexMethod getMethod():54:54 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:5:boolean equals(java.lang.Object):81:85 -> equals
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl getMethodRuleInfo():62:62 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3;"}
+    1:1:com.android.tools.r8.references.MethodReference getMethodReference():58:58 -> getMethodReference
+    1:1:com.android.tools.r8.graph.DexMethod getReference():67:67 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:int hashCode():92:92 -> hashCode
+    1:1:java.lang.String toString():97:97 -> toString
+com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder -> com.android.tools.r8.internal.A3$a:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRule.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.graph.DexMethod method -> b
+    com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder methodRuleInfoBuilder -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():100:100 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):114:114 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:9:void <init>(com.android.tools.r8.graph.DexItemFactory):108:115 -> <init>
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;)Lcom/android/tools/r8/internal/h1;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.join(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder):134:134 -> a
+    2:2:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):100 -> a
+    3:3:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;Ljava/lang/Runnable;)Lcom/android/tools/r8/internal/h1;"}
+    4:4:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.join(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder,java.lang.Runnable):140:140 -> a
+    4:4:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable):100 -> a
+    5:5:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.join(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder):134:134 -> a
+    5:5:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.join(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder,java.lang.Runnable):141 -> a
+    5:5:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable):100 -> a
+    6:7:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.join(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder,java.lang.Runnable):142:143 -> a
+    6:7:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable):100 -> a
+    8:8:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/h1;"}
+    9:9:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder join(com.android.tools.r8.profile.art.ArtProfileMethodRule):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3;)Lcom/android/tools/r8/internal/A3$a;"}
+    10:10:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setIsStartup():156:156 -> a
+    10:10:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setIsStartup():100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h1;"}
+    11:11:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setMethod(com.android.tools.r8.graph.DexMethod):168:168 -> a
+    11:11:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setMethod(com.android.tools.r8.graph.DexMethod):100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    12:12:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder acceptMethodRuleInfoBuilder(java.util.function.Consumer):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/A3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder setMethod(com.android.tools.r8.graph.DexMethod):168:168 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/A3$a;"}
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule build():100:100 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i1;"}
+    com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder asMethodRuleBuilder() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileRule build():100:100 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K3;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRule build():187:187 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A3;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder getMethodRuleInfoBuilder():119:119 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3$a;"}
+    1:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setMethodReference(com.android.tools.r8.references.MethodReference):162:163 -> setMethodReference
+    1:2:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodReference(com.android.tools.r8.references.MethodReference):100 -> setMethodReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setMethod(com.android.tools.r8.graph.DexMethod):168:168 -> setMethodReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setMethodReference(com.android.tools.r8.references.MethodReference):163 -> setMethodReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodReference(com.android.tools.r8.references.MethodReference):100 -> setMethodReference
+    1:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder.setMethodRuleInfo(java.util.function.Consumer):175:176 -> setMethodRuleInfo
+    1:2:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):100 -> setMethodRuleInfo
+com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder -> com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleBuilder.java"}
+com.android.tools.r8.profile.art.ArtProfileMethodRuleFlagsUtils -> com.android.tools.r8.internal.B3:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleFlagsUtils.java"}
+    1:1:boolean isHot(int):0:0 -> a
+    2:2:int setIsHot(int,boolean):0:0 -> a
+    1:1:boolean isPostStartup(int):0:0 -> b
+    2:2:int setIsPostStartup(int,boolean):0:0 -> b
+    1:1:boolean isStartup(int):0:0 -> c
+    2:2:int setIsStartup(int,boolean):0:0 -> c
+com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo -> com.android.tools.r8.profile.art.ArtProfileMethodRuleInfo:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleInfo.java"}
+com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder -> com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleInfoBuilder.java"}
+com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl -> com.android.tools.r8.internal.C3:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleInfoImpl.java"}
+    int flags -> a
+    com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl[] INSTANCES -> b
+    1:2:void <clinit>():13:14 -> <clinit>
+    1:2:void <init>(int):18:19 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder builder():23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl empty():27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3;"}
+    1:1:int getFlags():31:31 -> c
+    1:1:boolean isEmpty():35:35 -> d
+    1:5:boolean equals(java.lang.Object):70:74 -> equals
+    1:1:int hashCode():79:79 -> hashCode
+    1:1:boolean isHot():40:40 -> isHot
+    1:1:boolean isPostStartup():50:50 -> isPostStartup
+    1:1:boolean isStartup():45:45 -> isStartup
+    1:11:java.lang.String toString():84:94 -> toString
+com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder -> com.android.tools.r8.internal.C3$a:
+# {"id":"sourceFile","fileName":"ArtProfileMethodRuleInfoImpl.java"}
+    int flags -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():97:97 -> <clinit>
+    1:1:void <init>():97:97 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C3;)V"}
+    2:2:int com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl.getFlags():31:31 -> a
+    2:2:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl):158 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl):158:158 -> a
+    4:4:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/A3$a;)V"}
+    5:5:int com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.getFlags():107:107 -> a
+    5:5:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder):163 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder joinFlags(com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder):163:163 -> a
+    7:9:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl build():168:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder clear():102:102 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:int getFlags():107:107 -> c
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsHot(boolean):133:133 -> d
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder setIsHot():128 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsPostStartup(boolean):153:153 -> e
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder setIsPostStartup():148 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsStartup(boolean):143:143 -> f
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder setIsStartup():138 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/C3$a;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsHot(boolean):133:133 -> setIsHot
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder setIsHot(boolean):97 -> setIsHot
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsPostStartup(boolean):153:153 -> setIsPostStartup
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder setIsPostStartup(boolean):97 -> setIsPostStartup
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl$Builder.setIsStartup(boolean):143:143 -> setIsStartup
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder setIsStartup(boolean):97 -> setIsStartup
+com.android.tools.r8.profile.art.ArtProfileOptions -> com.android.tools.r8.internal.D3:
+# {"id":"sourceFile","fileName":"ArtProfileOptions.java"}
+    java.util.Collection artProfilesForRewriting -> a
+    boolean enableCompletenessCheckForTesting -> b
+    com.android.tools.r8.utils.InternalOptions options -> c
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:9:void <init>(com.android.tools.r8.utils.InternalOptions):18:25 -> <init>
+    1:1:java.util.Collection getArtProfilesForRewriting():29:29 -> a
+    2:2:com.android.tools.r8.profile.art.ArtProfileOptions setArtProfilesForRewriting(java.util.Collection):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    3:3:com.android.tools.r8.profile.art.ArtProfileOptions setEnableCompletenessCheckForTesting(boolean):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/D3;"}
+    1:1:boolean isCompletenessCheckForTestingEnabled():33:33 -> b
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    2:2:boolean isCompletenessCheckForTestingEnabled():34 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():558:558 -> b
+    3:3:boolean isCompletenessCheckForTestingEnabled():34 -> b
+    4:6:boolean isCompletenessCheckForTestingEnabled():34:36 -> b
+    1:1:boolean isIncludingApiReferenceStubs():43:43 -> c
+    1:1:boolean isIncludingBackportedClasses():48:48 -> d
+    1:1:boolean isIncludingConstantDynamicClass():53:53 -> e
+    1:1:boolean isIncludingDesugaredLibraryRetargeterForwardingMethodsUnconditionally():60:60 -> f
+    1:1:boolean isIncludingThrowingMethods():66:66 -> g
+    1:1:boolean isIncludingVarHandleClasses():73:73 -> h
+com.android.tools.r8.profile.art.ArtProfileProvider -> com.android.tools.r8.profile.art.ArtProfileProvider:
+# {"id":"sourceFile","fileName":"ArtProfileProvider.java"}
+com.android.tools.r8.profile.art.ArtProfileProviderUtils -> com.android.tools.r8.internal.I3:
+# {"id":"sourceFile","fileName":"ArtProfileProviderUtils.java"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileProvider createFromHumanReadableArtProfile(java.nio.file.Path):30:30 -> a
+    2:81:java.lang.String serializeToString(com.android.tools.r8.profile.art.ArtProfileProvider):50:129 -> a
+    82:82:java.lang.String serializeToString(com.android.tools.r8.profile.art.ArtProfileProvider):51:51 -> a
+    83:86:void writeLine(java.io.OutputStreamWriter,java.lang.String):138:141 -> a
+com.android.tools.r8.profile.art.ArtProfileProviderUtils$1 -> com.android.tools.r8.internal.E3:
+# {"id":"sourceFile","fileName":"ArtProfileProviderUtils.java"}
+    java.nio.file.Path val$artProfile -> a
+    1:1:void <init>(java.nio.file.Path):30:30 -> <init>
+    1:2:void getArtProfile(com.android.tools.r8.profile.art.ArtProfileBuilder):34:35 -> getArtProfile
+    3:6:void getArtProfile(com.android.tools.r8.profile.art.ArtProfileBuilder):34:37 -> getArtProfile
+    1:1:com.android.tools.r8.origin.Origin getOrigin():43:43 -> getOrigin
+com.android.tools.r8.profile.art.ArtProfileProviderUtils$2 -> com.android.tools.r8.internal.H3:
+# {"id":"sourceFile","fileName":"ArtProfileProviderUtils.java"}
+    java.io.OutputStreamWriter val$outputStreamWriter -> a
+    1:1:void <init>(java.io.OutputStreamWriter):54:54 -> <init>
+    1:1:com.android.tools.r8.profile.art.ArtProfileBuilder addClassRule(java.util.function.Consumer):59:59 -> addClassRule
+    1:10:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):112:121 -> addHumanReadableArtProfile
+    11:11:void com.android.tools.r8.profile.art.ArtProfileProviderUtils.writeLine(java.io.OutputStreamWriter):133:133 -> addHumanReadableArtProfile
+    11:11:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):121 -> addHumanReadableArtProfile
+    12:12:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):122:122 -> addHumanReadableArtProfile
+    13:24:com.android.tools.r8.profile.art.ArtProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):112:123 -> addHumanReadableArtProfile
+    1:29:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):76:104 -> addMethodRule
+    30:30:com.android.tools.r8.profile.art.ArtProfileBuilder addMethodRule(java.util.function.Consumer):103:103 -> addMethodRule
+com.android.tools.r8.profile.art.ArtProfileProviderUtils$2$1 -> com.android.tools.r8.internal.F3:
+# {"id":"sourceFile","fileName":"ArtProfileProviderUtils.java"}
+    com.android.tools.r8.profile.art.ArtProfileProviderUtils$2 this$0 -> a
+    1:1:void <init>(com.android.tools.r8.profile.art.ArtProfileProviderUtils$2):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H3;)V"}
+    1:2:com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder setClassReference(com.android.tools.r8.references.ClassReference):65:66 -> setClassReference
+    3:3:com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder setClassReference(com.android.tools.r8.references.ClassReference):65:65 -> setClassReference
+com.android.tools.r8.profile.art.ArtProfileProviderUtils$2$2 -> com.android.tools.r8.internal.G3:
+# {"id":"sourceFile","fileName":"ArtProfileProviderUtils.java"}
+    com.android.tools.r8.utils.Box val$methodReferenceBox -> a
+    com.android.tools.r8.profile.art.ArtProfileProviderUtils$2 this$0 -> b
+    1:1:void <init>(com.android.tools.r8.profile.art.ArtProfileProviderUtils$2,com.android.tools.r8.utils.Box):78:78 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/H3;Lcom/android/tools/r8/utils/N;)V"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodReference(com.android.tools.r8.references.MethodReference):83:83 -> setMethodReference
+    1:6:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):91:96 -> setMethodRuleInfo
+    7:7:void com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl.writeHumanReadableFlags(java.io.OutputStreamWriter):54:54 -> setMethodRuleInfo
+    7:7:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):96 -> setMethodRuleInfo
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:14:void com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl.writeHumanReadableFlags(java.io.OutputStreamWriter):55:61 -> setMethodRuleInfo
+    8:14:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):96 -> setMethodRuleInfo
+    15:15:com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder setMethodRuleInfo(java.util.function.Consumer):98:98 -> setMethodRuleInfo
+com.android.tools.r8.profile.art.ArtProfileRule -> com.android.tools.r8.internal.K3:
+# {"id":"sourceFile","fileName":"ArtProfileRule.java"}
+    1:1:void <init>():14:14 -> <init>
+    void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    java.lang.Object apply(com.android.tools.r8.utils.ThrowingFunction,com.android.tools.r8.utils.ThrowingFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/j3;Lcom/android/tools/r8/utils/j3;)Ljava/lang/Object;"}
+    void writeHumanReadableRuleString(java.io.OutputStreamWriter) -> a
+    com.android.tools.r8.graph.DexReference getReference() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:int compareTo(java.lang.Object):14:14 -> compareTo
+    2:2:int com.android.tools.r8.profile.art.ArtProfileRule.compareTo(com.android.tools.r8.profile.art.ArtProfileRule):28:28 -> compareTo
+    2:2:int compareTo(java.lang.Object):14 -> compareTo
+com.android.tools.r8.profile.art.ArtProfileRule$Builder -> com.android.tools.r8.internal.J3:
+# {"id":"sourceFile","fileName":"ArtProfileRule.java"}
+    1:1:void <init>():35:35 -> <init>
+    com.android.tools.r8.profile.art.ArtProfileClassRule$Builder asClassRuleBuilder() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder asMethodRuleBuilder() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/A3$a;"}
+    com.android.tools.r8.profile.art.ArtProfileRule build() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K3;"}
+com.android.tools.r8.profile.art.ArtProfileRuleConsumer -> com.android.tools.r8.profile.art.ArtProfileRuleConsumer:
+# {"id":"sourceFile","fileName":"ArtProfileRuleConsumer.java"}
+com.android.tools.r8.profile.art.ArtProfileRulePredicate -> com.android.tools.r8.profile.art.ArtProfileRulePredicate:
+# {"id":"sourceFile","fileName":"ArtProfileRulePredicate.java"}
+com.android.tools.r8.profile.art.EmptyArtProfileCollection -> com.android.tools.r8.internal.Rf:
+# {"id":"sourceFile","fileName":"EmptyArtProfileCollection.java"}
+    com.android.tools.r8.profile.art.EmptyArtProfileCollection INSTANCE -> a
+    boolean $assertionsDisabled -> b
+    1:3:void <clinit>():13:15 -> <clinit>
+    1:1:void <init>():17:17 -> <init>
+    1:1:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection asNonEmpty():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xH;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfileCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/u3;"}
+    3:3:com.android.tools.r8.profile.art.ArtProfileCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/u3;"}
+    4:4:void supplyConsumers(com.android.tools.r8.graph.AppView):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    com.android.tools.r8.profile.art.ArtProfileCollection withoutMissingItems(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/u3;"}
+    boolean isNonEmpty() -> c
+    1:1:com.android.tools.r8.profile.art.EmptyArtProfileCollection getInstance():20:20 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Rf;"}
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.profile.art.HumanReadableArtProfileParser -> com.android.tools.r8.internal.Qk:
+# {"id":"sourceFile","fileName":"HumanReadableArtProfileParser.java"}
+    java.util.function.Consumer diagnosticConsumer -> a
+    com.android.tools.r8.profile.art.ArtProfileBuilder profileBuilder -> b
+    com.android.tools.r8.profile.art.ArtProfileRulePredicate rulePredicate -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:5:void <init>(java.util.function.Consumer,com.android.tools.r8.profile.art.ArtProfileBuilder,com.android.tools.r8.profile.art.ArtProfileRulePredicate,com.android.tools.r8.utils.Reporter):35:39 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/profile/art/ArtProfileBuilder;Lcom/android/tools/r8/profile/art/ArtProfileRulePredicate;Lcom/android/tools/r8/utils/O2;)V"}
+    1:1:com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder builder():43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qk$a;"}
+    2:8:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):48:54 -> a
+    9:11:java.lang.String com.android.tools.r8.profile.art.HumanReadableArtProfileParser.removeCommentFromLine(java.lang.String):173:175 -> a
+    9:11:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):55 -> a
+    12:13:boolean com.android.tools.r8.profile.art.HumanReadableArtProfileParser.isWhitespace(java.lang.String):80:81 -> a
+    12:13:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):56 -> a
+    14:14:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):58:58 -> a
+    15:16:void com.android.tools.r8.profile.art.HumanReadableArtProfileParser.parseError(java.lang.String,int,com.android.tools.r8.origin.Origin):73:74 -> a
+    15:16:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):59 -> a
+    17:19:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):63:65 -> a
+    20:40:void parse(com.android.tools.r8.TextInputStream,com.android.tools.r8.origin.Origin):48:68 -> a
+    41:41:boolean parseClassRule(java.lang.String):121:121 -> a
+    42:48:java.lang.String com.android.tools.r8.utils.DescriptorUtils.toBaseDescriptor(java.lang.String):152:158 -> a
+    42:48:boolean parseClassRule(java.lang.String):121 -> a
+    49:57:boolean parseClassRule(java.lang.String):122:130 -> a
+    58:58:void lambda$parseClassRule$0(com.android.tools.r8.references.ClassReference,com.android.tools.r8.profile.art.ArtProfileClassRuleBuilder):131:131 -> a
+    59:79:boolean parseMethodRule(java.lang.String,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl,int):138:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/C3;I)Z"}
+    80:81:void lambda$parseMethodRule$2(com.android.tools.r8.references.MethodReference,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl,com.android.tools.r8.profile.art.ArtProfileMethodRuleBuilder):161:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/internal/C3;Lcom/android/tools/r8/profile/art/ArtProfileMethodRuleBuilder;)V"}
+    82:84:void lambda$parseMethodRule$1(com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoBuilder):165:167 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/C3;Lcom/android/tools/r8/profile/art/ArtProfileMethodRuleInfoBuilder;)V"}
+    1:2:boolean parseRule(java.lang.String):91:92 -> b
+    3:5:java.lang.String com.android.tools.r8.profile.art.HumanReadableArtProfileParser.parseFlag(java.lang.String,char,com.android.tools.r8.utils.Action):102:104 -> b
+    3:5:boolean parseRule(java.lang.String):92 -> b
+    6:6:boolean parseRule(java.lang.String):93:93 -> b
+    7:9:java.lang.String com.android.tools.r8.profile.art.HumanReadableArtProfileParser.parseFlag(java.lang.String,char,com.android.tools.r8.utils.Action):102:104 -> b
+    7:9:boolean parseRule(java.lang.String):93 -> b
+    10:10:boolean parseRule(java.lang.String):94:94 -> b
+    11:13:java.lang.String com.android.tools.r8.profile.art.HumanReadableArtProfileParser.parseFlag(java.lang.String,char,com.android.tools.r8.utils.Action):102:104 -> b
+    11:13:boolean parseRule(java.lang.String):94 -> b
+    14:14:boolean parseRule(java.lang.String):95:95 -> b
+    15:19:boolean com.android.tools.r8.profile.art.HumanReadableArtProfileParser.parseClassOrMethodRule(java.lang.String,com.android.tools.r8.profile.art.ArtProfileMethodRuleInfoImpl):110:114 -> b
+    15:19:boolean parseRule(java.lang.String):95 -> b
+com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder -> com.android.tools.r8.internal.Qk$a:
+# {"id":"sourceFile","fileName":"HumanReadableArtProfileParser.java"}
+    java.util.function.Consumer diagnosticConsumer -> a
+    com.android.tools.r8.profile.art.ArtProfileBuilder profileBuilder -> b
+    com.android.tools.r8.profile.art.ArtProfileRulePredicate rulePredicate -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    1:5:void <init>():180:184 -> <init>
+    1:1:com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder setDiagnosticConsumer(java.util.function.Consumer):189:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/Qk$a;"}
+    2:2:com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder setReporter(com.android.tools.r8.utils.Reporter):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/internal/Qk$a;"}
+    3:3:com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder setProfileBuilder(com.android.tools.r8.profile.art.ArtProfileBuilder):205:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/profile/art/ArtProfileBuilder;)Lcom/android/tools/r8/internal/Qk$a;"}
+    4:7:com.android.tools.r8.profile.art.HumanReadableArtProfileParser build():210:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qk;"}
+    1:1:com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder com.android.tools.r8.profile.art.HumanReadableArtProfileParser$Builder.setRulePredicate(com.android.tools.r8.profile.art.ArtProfileRulePredicate):200:200 -> setRulePredicate
+    1:1:com.android.tools.r8.profile.art.HumanReadableArtProfileParserBuilder setRulePredicate(com.android.tools.r8.profile.art.ArtProfileRulePredicate):180 -> setRulePredicate
+com.android.tools.r8.profile.art.HumanReadableArtProfileParserBuilder -> com.android.tools.r8.profile.art.HumanReadableArtProfileParserBuilder:
+# {"id":"sourceFile","fileName":"HumanReadableArtProfileParserBuilder.java"}
+com.android.tools.r8.profile.art.NonEmptyArtProfileCollection -> com.android.tools.r8.internal.xH:
+# {"id":"sourceFile","fileName":"NonEmptyArtProfileCollection.java"}
+    java.util.List artProfiles -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:2:void <init>(java.util.List):25:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:1:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection asNonEmpty():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xH;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfileCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/u3;"}
+    3:3:com.android.tools.r8.profile.art.ArtProfileCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/u3;"}
+    4:4:com.android.tools.r8.profile.art.ArtProfile lambda$rewrittenWithLens$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.art.ArtProfile):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/l3;)Lcom/android/tools/r8/internal/l3;"}
+    5:6:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection rewrittenWithLens(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/internal/xH;"}
+    7:7:com.android.tools.r8.profile.art.ArtProfile lambda$rewrittenWithLens$1(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.profile.art.ArtProfile):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/internal/l3;)Lcom/android/tools/r8/internal/l3;"}
+    8:10:void supplyConsumers(com.android.tools.r8.graph.AppView):67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    11:11:java.lang.Object com.android.tools.r8.utils.ListUtils.removeLast(java.util.List):246:246 -> a
+    11:11:void supplyConsumers(com.android.tools.r8.graph.AppView):69 -> a
+    12:12:void supplyConsumers(com.android.tools.r8.graph.AppView):70:70 -> a
+    13:13:com.android.tools.r8.profile.art.EmptyArtProfileCollection com.android.tools.r8.profile.art.ArtProfileCollection.empty():67:67 -> a
+    13:13:void supplyConsumers(com.android.tools.r8.graph.AppView):71 -> a
+    14:30:void supplyConsumers(com.android.tools.r8.graph.AppView):71:87 -> a
+    31:31:com.android.tools.r8.profile.art.ArtProfile lambda$withoutMissingItems$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.art.ArtProfile):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/l3;)Lcom/android/tools/r8/internal/l3;"}
+    32:32:com.android.tools.r8.profile.art.ArtProfile lambda$withoutPrunedItems$3(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.profile.art.ArtProfile):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/l3;)Lcom/android/tools/r8/internal/l3;"}
+    33:37:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection map(java.util.function.Function):102:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/xH;"}
+    1:1:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/xH;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfileCollection withoutMissingItems(com.android.tools.r8.graph.AppView):93:93 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/u3;"}
+    3:3:com.android.tools.r8.profile.art.NonEmptyArtProfileCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):98:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/xH;"}
+    boolean isNonEmpty() -> c
+    1:1:com.android.tools.r8.profile.art.ArtProfile getLast():45:45 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/l3;"}
+    boolean isEmpty() -> isEmpty
+    1:1:java.util.Iterator iterator():50:50 -> iterator
+com.android.tools.r8.profile.art.diagnostic.HumanReadableArtProfileParserErrorDiagnostic -> com.android.tools.r8.profile.art.diagnostic.HumanReadableArtProfileParserErrorDiagnostic:
+# {"id":"sourceFile","fileName":"HumanReadableArtProfileParserErrorDiagnostic.java"}
+    java.lang.String rule -> a
+    int lineNumber -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    1:4:void <init>(java.lang.String,int,com.android.tools.r8.origin.Origin):19:22 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():37:37 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():27:27 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():32:32 -> getPosition
+com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions -> com.android.tools.r8.internal.m3:
+# {"id":"sourceFile","fileName":"ArtProfileAdditions.java"}
+    1:1:void <init>(com.android.tools.r8.profile.art.ArtProfile):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/l3;)V"}
+    1:1:com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions.create():35:35 -> a
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions create():18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
+    2:2:com.android.tools.r8.profile.art.ArtProfileMethodRule$Builder com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions.createMethodRuleBuilder(com.android.tools.r8.graph.DexMethod):45:45 -> a
+    2:2:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder createMethodRuleBuilder(com.android.tools.r8.graph.DexMethod):18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileClassRule$Builder com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions.createClassRuleBuilder(com.android.tools.r8.graph.DexType):40:40 -> b
+    1:1:com.android.tools.r8.profile.AbstractProfileClassRule$Builder createClassRuleBuilder(com.android.tools.r8.graph.DexType):18 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/f1;"}
+    1:1:com.android.tools.r8.profile.art.ArtProfile$Builder com.android.tools.r8.profile.art.rewriting.ArtProfileAdditions.createProfileBuilder():50:50 -> c
+    1:1:com.android.tools.r8.profile.AbstractProfile$Builder createProfileBuilder():18 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/d1;"}
+    1:1:java.util.Comparator getRuleComparator():55:55 -> d
+    com.android.tools.r8.profile.rewriting.ProfileAdditions self() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
+com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions -> com.android.tools.r8.internal.mc:
+# {"id":"sourceFile","fileName":"ConcreteProfileCollectionAdditions.java"}
+    java.util.List additionsCollection -> a
+    com.android.tools.r8.utils.Box startupProfileAdditions -> b
+    boolean committed -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:1:void <init>(java.util.List,com.android.tools.r8.utils.Box):38:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Ljava/util/ArrayList;)V"}
+    2:8:void <init>(java.util.List,com.android.tools.r8.utils.Box):34:40 -> <init>
+    9:9:void <init>(com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile):44:44 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u3;Lcom/android/tools/r8/internal/AW;)V"}
+    10:29:void <init>(com.android.tools.r8.profile.art.ArtProfileCollection,com.android.tools.r8.profile.startup.profile.StartupProfile):34:53 -> <init>
+    1:1:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mc;"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/nN;"}
+    3:6:void accept(java.util.function.Consumer):57:60 -> a
+    7:7:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    8:8:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    8:8:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):65 -> a
+    9:9:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    10:10:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    10:10:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):69 -> a
+    11:13:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):70:72 -> a
+    14:14:void lambda$addMethodIfContextIsInProfile$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mN;)V"}
+    15:15:void lambda$addMethodAndHolderIfContextIsInProfile$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    16:16:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    16:16:void lambda$addMethodAndHolderIfContextIsInProfile$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):80 -> a
+    17:17:void lambda$addMethodAndHolderIfContextIsInProfile$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):80:80 -> a
+    18:18:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    18:18:void lambda$addMethodAndHolderIfContextIsInProfile$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):80 -> a
+    19:19:void applyIfContextIsInProfile(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    20:20:void lambda$applyIfContextIsInProfile$3(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,com.android.tools.r8.profile.rewriting.ProfileAdditions):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/mN;)V"}
+    21:21:void applyIfContextIsInProfile(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    22:22:void lambda$applyIfContextIsInProfile$4(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer,com.android.tools.r8.profile.rewriting.ProfileAdditions):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/mN;)V"}
+    23:24:void commit(com.android.tools.r8.graph.AppView):116:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    25:30:com.android.tools.r8.profile.art.ArtProfileCollection com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.createNewArtProfileCollection():127:132 -> a
+    25:30:void commit(com.android.tools.r8.graph.AppView):118 -> a
+    31:33:void commit(com.android.tools.r8.graph.AppView):118:120 -> a
+    34:35:com.android.tools.r8.profile.startup.profile.StartupProfile com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.createNewStartupProfile():136:137 -> a
+    34:35:void commit(com.android.tools.r8.graph.AppView):121 -> a
+    36:38:void commit(com.android.tools.r8.graph.AppView):121:123 -> a
+    39:39:com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions lambda$rewriteMethodReferences$5(java.util.function.Function,com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions):157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/BW;)Lcom/android/tools/r8/internal/BW;"}
+    40:43:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):165:168 -> a
+    40:43:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u3;)Lcom/android/tools/r8/internal/nN;"}
+    44:44:void com.android.tools.r8.profile.rewriting.ProfileAdditions.setProfile(com.android.tools.r8.profile.AbstractProfile):292:292 -> a
+    44:44:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):168 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    44:44:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):29 -> a
+    45:46:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):171:172 -> a
+    45:46:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):29 -> a
+    47:47:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)Lcom/android/tools/r8/internal/nN;"}
+    48:48:void com.android.tools.r8.profile.rewriting.ProfileAdditions.setProfile(com.android.tools.r8.profile.AbstractProfile):292:292 -> a
+    48:48:void lambda$setStartupProfile$6(com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions):179 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;Lcom/android/tools/r8/internal/BW;)V"}
+    1:1:void lambda$addMethodIfContextIsInProfile$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    2:2:void lambda$addMethodIfContextIsInProfile$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):65 -> b
+    3:3:void addMethodAndHolderIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):79:79 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> b
+    4:4:void addMethodAndHolderIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):79 -> b
+    5:10:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):151:156 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/mc;"}
+    11:11:com.android.tools.r8.utils.Box com.android.tools.r8.utils.Box.rebuild(com.android.tools.r8.utils.ThrowingFunction):46:46 -> b
+    11:11:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):157 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:14:com.android.tools.r8.utils.Box com.android.tools.r8.utils.Box.rebuild(com.android.tools.r8.utils.ThrowingFunction):47:49 -> b
+    12:14:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):157 -> b
+    15:15:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):158:158 -> b
+    1:1:boolean verifyIsCommitted():185:185 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:boolean hasArtProfileAdditions():141:141 -> e
+    1:1:boolean hasStartupProfileAdditions():145:145 -> f
+com.android.tools.r8.profile.rewriting.NopProfileCollectionAdditions -> com.android.tools.r8.internal.MH:
+# {"id":"sourceFile","fileName":"NopProfileCollectionAdditions.java"}
+    com.android.tools.r8.profile.rewriting.NopProfileCollectionAdditions INSTANCE -> a
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>():20:20 -> <init>
+    1:1:void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void applyIfContextIsInProfile(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    3:3:void commit(com.android.tools.r8.graph.AppView):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    4:4:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/nN;"}
+    5:5:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u3;)Lcom/android/tools/r8/internal/nN;"}
+    6:6:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)Lcom/android/tools/r8/internal/nN;"}
+    boolean verifyIsCommitted() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.profile.rewriting.NopProfileCollectionAdditions getInstance():23:23 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MH;"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions -> com.android.tools.r8.internal.mN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    com.android.tools.r8.profile.AbstractProfile profile -> a
+    java.util.Map classRuleAdditions -> b
+    java.util.Map methodRuleAdditions -> c
+    java.util.Set methodRuleRemovals -> d
+    com.android.tools.r8.profile.rewriting.ProfileAdditions$NestedMethodRuleAdditionsGraph nestedMethodRuleAdditionsGraph -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.profile.AbstractProfile):88:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/e1;)V"}
+    2:10:void <init>(com.android.tools.r8.profile.AbstractProfile):81:89 -> <init>
+    com.android.tools.r8.profile.rewriting.ProfileAdditions create() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule$Builder createMethodRuleBuilder(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    1:2:void applyIfContextIsInProfile(com.android.tools.r8.graph.DexType,java.util.function.Consumer):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    3:8:void addClassRule(com.android.tools.r8.graph.DexType):176:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    9:9:com.android.tools.r8.profile.rewriting.ProfileAdditions addMethodRule(com.android.tools.r8.graph.DexClassAndMethod,java.util.function.Consumer):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Ljava/util/function/Consumer;)V"}
+    10:18:com.android.tools.r8.profile.rewriting.ProfileAdditions addMethodRule(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):192:200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/mN;"}
+    19:19:com.android.tools.r8.profile.rewriting.ProfileAdditions addMethodRule(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):198:198 -> a
+    20:22:void removeMovedMethodRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):204:206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    23:32:void lambda$createNewProfile$0(com.android.tools.r8.profile.AbstractProfile$Builder,com.android.tools.r8.profile.AbstractProfileMethodRule):227:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/d1;Lcom/android/tools/r8/internal/i1;)V"}
+    33:33:void lambda$createNewProfile$1(java.util.List,com.android.tools.r8.profile.AbstractProfileClassRule$Builder):246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/f1;)V"}
+    34:34:void lambda$createNewProfile$2(java.util.List,com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):249:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/internal/h1;)V"}
+    35:38:com.android.tools.r8.profile.rewriting.ProfileAdditions rewriteMethodReferences(java.util.function.Function):265:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/mN;"}
+    39:42:void lambda$rewriteMethodReferences$3(java.util.function.Function,com.android.tools.r8.profile.rewriting.ProfileAdditions,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):270:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/mN;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/h1;)V"}
+    43:45:void lambda$rewriteMethodReferences$3(java.util.function.Function,com.android.tools.r8.profile.rewriting.ProfileAdditions,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):272:274 -> a
+    com.android.tools.r8.profile.AbstractProfileClassRule$Builder createClassRuleBuilder(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/f1;"}
+    1:25:void applyIfContextIsInProfile(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):120:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    26:27:com.android.tools.r8.profile.AbstractProfile createNewProfile():210:211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e1;"}
+    28:28:boolean com.android.tools.r8.profile.rewriting.ProfileAdditions.hasRemovals():261:261 -> b
+    28:28:com.android.tools.r8.profile.AbstractProfile createNewProfile():211 -> b
+    29:43:com.android.tools.r8.profile.AbstractProfile createNewProfile():211:225 -> b
+    44:73:com.android.tools.r8.profile.AbstractProfile createNewProfile():224:253 -> b
+    com.android.tools.r8.profile.AbstractProfile$Builder createProfileBuilder() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/d1;"}
+    java.util.Comparator getRuleComparator() -> d
+    1:1:boolean hasAdditions():257:257 -> e
+    com.android.tools.r8.profile.rewriting.ProfileAdditions self() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions$1 -> com.android.tools.r8.internal.gN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    com.android.tools.r8.profile.rewriting.ProfileAdditions this$0 -> a
+    1:1:void <init>(com.android.tools.r8.profile.rewriting.ProfileAdditions):96:96 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mN;)V"}
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addClassRule(com.android.tools.r8.graph.DexType):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/lN;"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addMethodRule(com.android.tools.r8.graph.DexMethod):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/lN;"}
+    3:3:void removeMovedMethodRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions$2 -> com.android.tools.r8.internal.hN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    com.android.tools.r8.profile.AbstractProfileMethodRule val$contextMethodRule -> a
+    com.android.tools.r8.profile.rewriting.ProfileAdditions this$0 -> b
+    1:1:void <init>(com.android.tools.r8.profile.rewriting.ProfileAdditions,com.android.tools.r8.profile.AbstractProfileMethodRule):123:123 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mN;Lcom/android/tools/r8/internal/i1;)V"}
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addClassRule(com.android.tools.r8.graph.DexType):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/lN;"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addMethodRule(com.android.tools.r8.graph.DexMethod):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/lN;"}
+    3:3:void lambda$addMethodRule$0(com.android.tools.r8.profile.AbstractProfileMethodRule,com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;Lcom/android/tools/r8/internal/h1;)V"}
+    4:4:void removeMovedMethodRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions$3 -> com.android.tools.r8.internal.iN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    com.android.tools.r8.graph.DexMethod val$context -> a
+    com.android.tools.r8.profile.rewriting.ProfileAdditions this$0 -> b
+    1:1:void <init>(com.android.tools.r8.profile.rewriting.ProfileAdditions,com.android.tools.r8.graph.DexMethod):145:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mN;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addClassRule(com.android.tools.r8.graph.DexType):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/lN;"}
+    2:5:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addMethodRule(com.android.tools.r8.graph.DexMethod):155:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/lN;"}
+    6:6:void lambda$addMethodRule$0(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):157:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;Lcom/android/tools/r8/internal/h1;)V"}
+    7:7:void removeMovedMethodRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):164:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions$4 -> com.android.tools.r8.internal.jN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():63:63 -> <clinit>
+com.android.tools.r8.profile.rewriting.ProfileAdditions$NestedMethodRuleAdditionsGraph -> com.android.tools.r8.internal.kN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    java.util.Map successors -> a
+    java.util.Map predecessors -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():295:295 -> <clinit>
+    1:6:void <init>():295:300 -> <init>
+    1:6:void recordMethodRuleInfoFlagsLargerThan(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):303:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    7:8:void propagateMethodRuleInfoFlags(java.util.Map):313:314 -> a
+    9:13:void lambda$propagateMethodRuleInfoFlags$1(java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.WorkList):316:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/P3;)V"}
+    14:14:void lambda$propagateMethodRuleInfoFlags$0(com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod):324:324 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/j2;)V"}
+    15:18:boolean verifyNoCycles():330:333 -> a
+    19:41:java.util.Set verifyNoCyclesStartingFrom(com.android.tools.r8.graph.DexMethod):340:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/Set;"}
+    42:55:void lambda$verifyNoCyclesStartingFrom$2(java.util.Set,java.util.Set,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexMethod):345:358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder -> com.android.tools.r8.internal.lN:
+# {"id":"sourceFile","fileName":"ProfileAdditions.java"}
+    com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addClassRule(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/lN;"}
+    com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addMethodRule(com.android.tools.r8.graph.DexMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/lN;"}
+    void removeMovedMethodRule(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/internal/lN;"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addRule(com.android.tools.r8.graph.DexReference):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/internal/lN;"}
+    3:3:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    3:3:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addRule(com.android.tools.r8.graph.DexReference):60 -> a
+    4:7:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder addRule(com.android.tools.r8.graph.DexReference):61:64 -> a
+com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions -> com.android.tools.r8.internal.nN:
+# {"id":"sourceFile","fileName":"ProfileCollectionAdditions.java"}
+    1:1:void <init>():26:26 -> <init>
+    void addMethodIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void applyIfContextIsInProfile(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Consumer;)V"}
+    1:1:com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions asConcrete():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mc;"}
+    void commit(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions rewriteMethodReferences(java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/internal/nN;"}
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setArtProfileCollection(com.android.tools.r8.profile.art.ArtProfileCollection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/u3;)Lcom/android/tools/r8/internal/nN;"}
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions setStartupProfile(com.android.tools.r8.profile.startup.profile.StartupProfile) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)Lcom/android/tools/r8/internal/nN;"}
+    1:1:boolean isNop():0:0 -> b
+    2:7:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions create(com.android.tools.r8.graph.AppView):29:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/nN;"}
+    1:1:com.android.tools.r8.profile.rewriting.NopProfileCollectionAdditions nop():38:38 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MH;"}
+    boolean verifyIsCommitted() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingApiReferenceStubberEventConsumer -> com.android.tools.r8.internal.oN:
+# {"id":"sourceFile","fileName":"ProfileRewritingApiReferenceStubberEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions collectionAdditions -> a
+    com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/u2;)V"}
+    1:4:com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):27:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/u2;)Lcom/android/tools/r8/internal/v2;"}
+    5:5:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    5:5:com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):30 -> a
+    6:7:com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.ApiReferenceStubberEventConsumer):31:32 -> a
+    8:8:void acceptMockedLibraryClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;)V"}
+    9:15:void acceptMockedLibraryClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexProgramClass):46:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/q2;)V"}
+    16:17:void lambda$acceptMockedLibraryClassContext$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lN;)V"}
+    1:2:void finished(com.android.tools.r8.graph.AppView):57:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.profile.rewriting.ProfileRewritingArgumentPropagatorSyntheticEventConsumer -> com.android.tools.r8.internal.pN:
+# {"id":"sourceFile","fileName":"ProfileRewritingArgumentPropagatorSyntheticEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/Q2;)V"}
+    1:2:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer):29:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Q2;)Lcom/android/tools/r8/internal/R2;"}
+    3:3:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    3:3:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer):30 -> a
+    4:5:com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorSyntheticEventConsumer):33:34 -> a
+    6:6:void acceptInitializerArgumentClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    7:7:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    7:7:void acceptInitializerArgumentClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):39 -> a
+    8:8:void acceptInitializerArgumentClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):41:41 -> a
+    9:9:void lambda$acceptInitializerArgumentClass$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lN;)V"}
+    10:10:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    10:10:void lambda$acceptInitializerArgumentClass$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):40 -> a
+    1:2:void finished(com.android.tools.r8.graph.AppView):46:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingCfClassSynthesizerDesugaringEventConsumer -> com.android.tools.r8.internal.qN:
+# {"id":"sourceFile","fileName":"ProfileRewritingCfClassSynthesizerDesugaringEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.profile.art.ArtProfileOptions options -> b
+    com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer parent -> c
+    1:4:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.profile.art.ArtProfileOptions,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/D3;Lcom/android/tools/r8/internal/S6;)V"}
+    1:1:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/S6;Lcom/android/tools/r8/internal/nN;)Lcom/android/tools/r8/internal/S6;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):43 -> a
+    3:5:com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.desugar.CfClassSynthesizerDesugaringEventConsumer,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):46:48 -> a
+    6:6:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):80:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    7:11:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):86:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    12:12:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):328:328 -> a
+    12:12:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    13:13:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):96:96 -> a
+    14:14:void lambda$acceptRecordClassContext$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lN;)V"}
+    15:15:void lambda$acceptRecordClassContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    16:16:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    16:16:void lambda$acceptRecordClassContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):92 -> a
+    17:17:void lambda$acceptRecordClassContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    18:18:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    18:18:void lambda$acceptRecordClassContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):94 -> a
+    19:20:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):107:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    21:21:java.util.Set getSynthesizedClasses():119:119 -> a
+    1:1:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):101:101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:3:void finished(com.android.tools.r8.graph.AppView):113:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void acceptDesugaredLibraryRetargeterDispatchProgramClass(com.android.tools.r8.graph.DexProgramClass):70:70 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptProgramEmulatedInterface(com.android.tools.r8.graph.DexProgramClass):75:75 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptEnumConversionProgramClass(com.android.tools.r8.graph.DexProgramClass):65:65 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void acceptWrapperProgramClass(com.android.tools.r8.graph.DexProgramClass):60:60 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:2:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):54:55 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer -> com.android.tools.r8.internal.rN:
+# {"id":"sourceFile","fileName":"ProfileRewritingCfInstructionDesugaringEventConsumer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> b
+    com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer parent -> c
+    com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer nestBasedAccessDesugaringEventConsumer -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):37:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/G7;)V"}
+    8:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):42:42 -> <init>
+    1:1:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/G7;)Lcom/android/tools/r8/internal/G7;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):50 -> a
+    3:4:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer):53:54 -> a
+    5:5:void lambda$acceptBackportedClass$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lN;)V"}
+    6:6:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    6:6:void lambda$acceptBackportedClass$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):69 -> a
+    7:7:void lambda$acceptBackportedClass$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):70:70 -> a
+    8:8:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    9:10:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/graph/o5;)V"}
+    11:11:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    11:11:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):102 -> a
+    12:12:void acceptConstantDynamicClass(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):110:110 -> a
+    13:14:void lambda$acceptConstantDynamicClass$1(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):105:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/internal/lN;)V"}
+    15:15:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    15:15:void lambda$acceptConstantDynamicClass$1(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):106 -> a
+    16:16:void lambda$acceptConstantDynamicClass$1(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):107:107 -> a
+    17:23:void acceptConstantDynamicRewrittenBootstrapMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):116:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    24:24:void lambda$acceptConstantDynamicRewrittenBootstrapMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/lN;)V"}
+    25:25:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    25:25:void lambda$acceptConstantDynamicRewrittenBootstrapMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):120 -> a
+    26:26:void lambda$acceptConstantDynamicRewrittenBootstrapMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):121:121 -> a
+    27:27:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    28:28:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    28:28:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):133 -> a
+    29:29:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):139:139 -> a
+    30:30:void lambda$acceptDefaultAsCompanionMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    31:31:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    31:31:void lambda$acceptDefaultAsCompanionMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):136 -> a
+    32:32:void lambda$acceptDefaultAsCompanionMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):136:136 -> a
+    33:33:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    33:33:void lambda$acceptDefaultAsCompanionMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):136 -> a
+    34:34:void lambda$acceptDefaultAsCompanionMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):137:137 -> a
+    35:35:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    36:37:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):159:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ys;)V"}
+    38:40:void acceptInvokeSpecialBridgeInfo(com.android.tools.r8.ir.desugar.invokespecial.InvokeSpecialBridgeInfo):159:161 -> a
+    41:43:void acceptLambdaClass(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):173:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    44:45:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):183:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/internal/lN;)V"}
+    46:46:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    46:46:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):184 -> a
+    47:48:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):185:186 -> a
+    49:49:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    49:49:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):186 -> a
+    50:50:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):188:188 -> a
+    51:51:void com.android.tools.r8.graph.DexProgramClass.forEachProgramInstanceInitializer(java.util.function.Consumer):328:328 -> a
+    51:51:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):188 -> a
+    52:53:void lambda$addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile$4(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):189:190 -> a
+    54:55:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$5(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):203:204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/internal/HA;Lcom/android/tools/r8/internal/lN;)V"}
+    56:56:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    56:56:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$5(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):204 -> a
+    57:58:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$5(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):205:206 -> a
+    59:61:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):259:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    62:63:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):267:268 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    64:65:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):281:282 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    66:66:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):297:297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    67:67:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    67:67:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):297 -> a
+    68:68:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):298:298 -> a
+    69:69:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    69:69:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):298 -> a
+    70:70:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):299:299 -> a
+    71:71:void com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.removeMovedMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):73:73 -> a
+    71:71:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):299 -> a
+    72:72:void lambda$acceptPrivateAsCompanionMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):300:300 -> a
+    73:73:void acceptRecordClass(com.android.tools.r8.graph.DexProgramClass):307:307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    74:74:void acceptRecordClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):312:312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    75:76:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):409:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    77:79:void acceptVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):409:411 -> a
+    80:80:java.util.List finalizeDesugaring():421:421 -> a
+    1:2:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):65:66 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> b
+    3:3:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):66 -> b
+    4:4:void acceptBackportedClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):73:73 -> b
+    5:5:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):154:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    6:6:void addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):180:180 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    7:7:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> b
+    7:7:void addLambdaClassAndInstanceInitializersIfSynthesizingContextIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):180 -> b
+    8:9:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$6(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):214:215 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/internal/HA;Lcom/android/tools/r8/internal/lN;)V"}
+    10:10:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> b
+    10:10:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$6(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):215 -> b
+    11:12:void lambda$addLambdaVirtualMethodsIfLambdaImplementationIsInProfile$6(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.ir.desugar.LambdaClass$Target,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):216:217 -> b
+    13:14:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):274:275 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    15:15:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):346:346 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    16:16:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    16:16:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):346 -> b
+    17:17:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):347:347 -> b
+    18:18:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    18:18:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):347 -> b
+    19:19:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):348:348 -> b
+    20:20:void com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.removeMovedMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):73:73 -> b
+    20:20:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):348 -> b
+    21:21:void lambda$acceptStaticAsCompanionMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):349:349 -> b
+    22:22:void acceptVarHandleDesugaringClass(com.android.tools.r8.graph.DexProgramClass):403:403 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    23:23:boolean verifyNothingToFinalize():426:426 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.ir.desugar.LambdaClass$Target com.android.tools.r8.ir.desugar.LambdaClass.getTarget():129:129 -> c
+    1:1:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):197 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):226:226 -> c
+    2:2:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    3:3:boolean com.android.tools.r8.ir.code.InvokeType.isInterface():184:184 -> c
+    3:3:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):226 -> c
+    3:3:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    4:11:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):226:233 -> c
+    4:11:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    12:12:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> c
+    12:12:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):233 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    13:13:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> c
+    13:13:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):233 -> c
+    13:13:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    14:18:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):234:238 -> c
+    14:18:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    19:19:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> c
+    19:19:boolean com.android.tools.r8.profile.rewriting.ProfileRewritingCfInstructionDesugaringEventConsumer.shouldConservativelyAddLambdaVirtualMethodsIfLambdaInstantiated(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):239 -> c
+    19:19:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):198 -> c
+    20:20:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):199:199 -> c
+    21:21:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> c
+    21:21:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):199 -> c
+    22:23:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):210:211 -> c
+    24:24:void addLambdaVirtualMethodsIfLambdaImplementationIsInProfile(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):210:210 -> c
+    25:26:void acceptOutlinedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):287:288 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    27:27:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):416:416 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptClasspathEmulatedInterface(com.android.tools.r8.graph.DexClasspathClass):84:84 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    2:3:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):376:377 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptBackportedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):78:79 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):149:149 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:2:void acceptTwrCloseResourceMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):356:357 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptRecordToStringHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):336:337 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):293:293 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> h
+    2:2:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):293 -> h
+    3:3:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):302:302 -> h
+    1:2:void acceptInvokeStaticInterfaceOutliningMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):167:168 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptRecordHashCodeHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):330:331 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):342:342 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> k
+    2:2:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):342 -> k
+    3:3:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):351:351 -> k
+    1:2:void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):127:128 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):397:398 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptRecordEqualsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):317:318 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptAPIConversionOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):59:60 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):362:363 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):390:391 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):369:370 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):383:384 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptRecordGetFieldsAsObjectsHelperMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):324:325 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):89:90 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingCfPostProcessingDesugaringEventConsumer -> com.android.tools.r8.internal.sN:
+# {"id":"sourceFile","fileName":"ProfileRewritingCfPostProcessingDesugaringEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.profile.art.ArtProfileOptions options -> b
+    com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer parent -> c
+    1:4:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.profile.art.ArtProfileOptions,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer):37:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/D3;Lcom/android/tools/r8/internal/n8;)V"}
+    1:1:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/n8;)Lcom/android/tools/r8/internal/n8;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer):47 -> a
+    3:5:com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CfPostProcessingDesugaringEventConsumer):50:52 -> a
+    6:6:void acceptDesugaredLibraryRetargeterDispatchClasspathClass(com.android.tools.r8.graph.DexClasspathClass):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    7:12:void acceptDesugaredLibraryRetargeterForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.EmulatedDispatchMethodDescriptor):83:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jg;)V"}
+    13:13:void lambda$acceptDesugaredLibraryRetargeterForwardingMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mN;)V"}
+    14:14:void acceptEmulatedInterfaceMarkerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClasspathClass):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/u0;)V"}
+    15:15:void acceptInterfaceInjection(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):109:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)V"}
+    16:17:void acceptInterfaceMethodDesugaringForwardingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):115:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    18:21:void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):122:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/I4$a;)V"}
+    22:32:void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):124:134 -> a
+    33:38:void acceptThrowingMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):133:138 -> a
+    39:40:void lambda$acceptThrowingMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/W0;)V"}
+    41:44:void lambda$acceptThrowingMethod$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexEncodedMethod):127:130 -> a
+    45:45:void lambda$acceptThrowingMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    46:46:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    46:46:void lambda$acceptThrowingMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):129 -> a
+    47:47:void finalizeDesugaring():153:153 -> a
+    48:48:void warnMissingInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/as;)V"}
+    1:2:void acceptAPIConversionCallback(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):59:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void acceptGenericApiConversionStub(com.android.tools.r8.graph.DexClasspathClass):104:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    4:4:void lambda$acceptThrowingMethod$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):135:135 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    5:5:java.util.Set getNewlyLiveMethods():148:148 -> b
+    1:1:void acceptWrapperClasspathClass(com.android.tools.r8.graph.DexClasspathClass):143:143 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:1:void acceptEnumConversionClasspathClass(com.android.tools.r8.graph.DexClasspathClass):99:99 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    1:2:void acceptCovariantRetargetMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):71:72 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void acceptCollectionConversion(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):65:66 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingCovariantReturnTypeAnnotationTransformerEventConsumer -> com.android.tools.r8.internal.tN:
+# {"id":"sourceFile","fileName":"ProfileRewritingCovariantReturnTypeAnnotationTransformerEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/nd;)V"}
+    1:1:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/nd;)Lcom/android/tools/r8/internal/od;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):26 -> a
+    3:4:com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.CovariantReturnTypeAnnotationTransformerEventConsumer):29:30 -> a
+    5:6:void acceptCovariantReturnTypeBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingMemberRebindingEventConsumer -> com.android.tools.r8.internal.uN:
+# {"id":"sourceFile","fileName":"ProfileRewritingMemberRebindingEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.optimize.MemberRebindingEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.optimize.MemberRebindingEventConsumer):20:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/gE;)V"}
+    1:2:com.android.tools.r8.optimize.MemberRebindingEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingEventConsumer):27:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/gE;)Lcom/android/tools/r8/internal/hE;"}
+    3:3:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    3:3:com.android.tools.r8.optimize.MemberRebindingEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingEventConsumer):28 -> a
+    4:5:com.android.tools.r8.optimize.MemberRebindingEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingEventConsumer):31:32 -> a
+    6:7:void acceptMemberRebindingBridgeMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/o5;)V"}
+    8:9:void finished(com.android.tools.r8.graph.AppView,com.android.tools.r8.optimize.MemberRebindingLens):45:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nE;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingMethodProcessorEventConsumer -> com.android.tools.r8.internal.vN:
+# {"id":"sourceFile","fileName":"ProfileRewritingMethodProcessorEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/aF;)V"}
+    1:2:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):25:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/internal/aF;"}
+    3:3:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    3:3:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):26 -> a
+    4:5:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):29:30 -> a
+    6:6:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/aF;)Lcom/android/tools/r8/internal/aF;"}
+    7:7:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    7:7:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):36 -> a
+    8:9:com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.conversion.MethodProcessorEventConsumer):39:40 -> a
+    10:10:void lambda$acceptEnumUnboxerCheckNotZeroContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    11:11:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    11:11:void lambda$acceptEnumUnboxerCheckNotZeroContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):52 -> a
+    12:12:void lambda$acceptEnumUnboxerCheckNotZeroContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):52:52 -> a
+    13:13:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    13:13:void lambda$acceptEnumUnboxerCheckNotZeroContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):52 -> a
+    14:14:void acceptInstanceInitializerOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    15:15:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    15:15:void acceptInstanceInitializerOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):78 -> a
+    16:16:void acceptInstanceInitializerOutline(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):80:80 -> a
+    1:1:void acceptEnumUnboxerCheckNotZeroContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> b
+    2:2:void acceptEnumUnboxerCheckNotZeroContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):51 -> b
+    3:3:void acceptEnumUnboxerCheckNotZeroContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):53:53 -> b
+    4:4:void lambda$acceptEnumUnboxerLocalUtilityClassMethodContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    5:5:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    5:5:void lambda$acceptEnumUnboxerLocalUtilityClassMethodContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60 -> b
+    6:6:void lambda$acceptEnumUnboxerLocalUtilityClassMethodContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60:60 -> b
+    7:7:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    7:7:void lambda$acceptEnumUnboxerLocalUtilityClassMethodContext$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60 -> b
+    8:9:void finished(com.android.tools.r8.graph.AppView):138:139 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void lambda$acceptEnumUnboxerSharedUtilityClassMethodContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):70:70 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> c
+    2:2:void lambda$acceptEnumUnboxerSharedUtilityClassMethodContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):70 -> c
+    3:3:void lambda$acceptEnumUnboxerSharedUtilityClassMethodContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):70:70 -> c
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> c
+    4:4:void lambda$acceptEnumUnboxerSharedUtilityClassMethodContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):70 -> c
+    5:5:void lambda$acceptEnumUnboxerSharedUtilityClassMethodContext$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):71:71 -> c
+    6:7:void acceptServiceLoaderLoadUtilityMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):85:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void lambda$acceptInstanceInitializerOutline$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):79:79 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> d
+    2:2:void lambda$acceptInstanceInitializerOutline$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):79 -> d
+    3:3:void lambda$acceptInstanceInitializerOutline$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):79:79 -> d
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> d
+    4:4:void lambda$acceptInstanceInitializerOutline$3(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):79 -> d
+    5:5:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):107:107 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> d
+    6:6:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):107 -> d
+    7:7:void acceptUtilityThrowIllegalAccessErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):109:109 -> d
+    1:1:void acceptEnumUnboxerSharedUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):67:67 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> e
+    2:2:void acceptEnumUnboxerSharedUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):67 -> e
+    3:3:void acceptEnumUnboxerSharedUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):73:73 -> e
+    4:4:void lambda$acceptUtilityThrowClassCastExceptionIfNotNullMethod$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):100:100 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    5:5:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> e
+    5:5:void lambda$acceptUtilityThrowClassCastExceptionIfNotNullMethod$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):100 -> e
+    6:6:void lambda$acceptUtilityThrowClassCastExceptionIfNotNullMethod$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):100:100 -> e
+    7:7:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> e
+    7:7:void lambda$acceptUtilityThrowClassCastExceptionIfNotNullMethod$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):100 -> e
+    1:2:void acceptAssertionErrorCreateMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):45:46 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void lambda$acceptUtilityThrowIllegalAccessErrorMethod$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):108:108 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> f
+    4:4:void lambda$acceptUtilityThrowIllegalAccessErrorMethod$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):108 -> f
+    5:5:void lambda$acceptUtilityThrowIllegalAccessErrorMethod$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):108:108 -> f
+    6:6:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> f
+    6:6:void lambda$acceptUtilityThrowIllegalAccessErrorMethod$6(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):108 -> f
+    1:1:void acceptEnumUnboxerLocalUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):59:59 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> g
+    2:2:void acceptEnumUnboxerLocalUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):59 -> g
+    3:3:void acceptEnumUnboxerLocalUtilityClassMethodContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):61:61 -> g
+    4:4:void lambda$acceptUtilityThrowIncompatibleClassChangeErrorMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):116:116 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    5:5:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> g
+    5:5:void lambda$acceptUtilityThrowIncompatibleClassChangeErrorMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):116 -> g
+    6:6:void lambda$acceptUtilityThrowIncompatibleClassChangeErrorMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):116:116 -> g
+    7:7:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> g
+    7:7:void lambda$acceptUtilityThrowIncompatibleClassChangeErrorMethod$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):116 -> g
+    1:1:void lambda$acceptUtilityThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):124:124 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> h
+    2:2:void lambda$acceptUtilityThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):124 -> h
+    3:3:void lambda$acceptUtilityThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):124:124 -> h
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> h
+    4:4:void lambda$acceptUtilityThrowNoSuchMethodErrorMethod$8(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):124 -> h
+    1:1:void lambda$acceptUtilityThrowRuntimeExceptionWithMessageMethod$9(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):132:132 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> i
+    2:2:void lambda$acceptUtilityThrowRuntimeExceptionWithMessageMethod$9(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):132 -> i
+    3:3:void lambda$acceptUtilityThrowRuntimeExceptionWithMessageMethod$9(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):132:132 -> i
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> i
+    4:4:void lambda$acceptUtilityThrowRuntimeExceptionWithMessageMethod$9(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):132 -> i
+    1:1:void lambda$acceptUtilityToStringIfNotNullMethod$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):92:92 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> j
+    2:2:void lambda$acceptUtilityToStringIfNotNullMethod$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):92 -> j
+    3:3:void lambda$acceptUtilityToStringIfNotNullMethod$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):92:92 -> j
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> j
+    4:4:void lambda$acceptUtilityToStringIfNotNullMethod$4(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):92 -> j
+    1:1:void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):131:131 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> m
+    2:2:void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):131 -> m
+    3:3:void acceptUtilityThrowRuntimeExceptionWithMessageMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):133:133 -> m
+    1:1:void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):91:91 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> p
+    2:2:void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):91 -> p
+    3:3:void acceptUtilityToStringIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):93:93 -> p
+    1:1:void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):123:123 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> q
+    2:2:void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):123 -> q
+    3:3:void acceptUtilityThrowNoSuchMethodErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):125:125 -> q
+    1:1:void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):99:99 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> r
+    2:2:void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):99 -> r
+    3:3:void acceptUtilityThrowClassCastExceptionIfNotNullMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):101:101 -> r
+    1:1:void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):115:115 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> s
+    2:2:void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):115 -> s
+    3:3:void acceptUtilityThrowIncompatibleClassChangeErrorMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):117:117 -> s
+com.android.tools.r8.profile.rewriting.ProfileRewritingNestBasedAccessDesugaringEventConsumer -> com.android.tools.r8.internal.wN:
+# {"id":"sourceFile","fileName":"ProfileRewritingNestBasedAccessDesugaringEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/BG;)V"}
+    1:1:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/internal/BG;)Lcom/android/tools/r8/internal/BG;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):30 -> a
+    3:4:com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.ir.desugar.nest.NestBasedAccessDesugaringEventConsumer):33:34 -> a
+    5:5:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/t0;)V"}
+    6:6:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    6:6:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):43 -> a
+    7:8:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):44:45 -> a
+    9:9:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):44:44 -> a
+    10:10:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    10:10:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):44 -> a
+    11:17:void acceptNestConstructorBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClassAndMethod):48:54 -> a
+    18:18:void lambda$acceptNestConstructorBridge$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    19:19:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    19:19:void lambda$acceptNestConstructorBridge$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):46 -> a
+    20:20:void lambda$acceptNestConstructorBridge$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):46:46 -> a
+    21:21:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    21:21:void lambda$acceptNestConstructorBridge$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):46 -> a
+    22:22:void lambda$acceptNestConstructorBridge$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mN;)V"}
+    23:24:com.android.tools.r8.profile.rewriting.ProfileAdditions com.android.tools.r8.profile.rewriting.ProfileAdditions.addClassRule(com.android.tools.r8.graph.DexClass):171:172 -> a
+    23:24:void lambda$acceptNestConstructorBridge$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions):51 -> a
+    25:26:void lambda$acceptNestConstructorBridge$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions):51:52 -> a
+    27:28:void acceptNestFieldGetBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    29:30:void acceptNestMethodBridge(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):74:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+    1:2:void acceptNestFieldPutBridge(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClassAndMethod):67:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/t0;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingOutlineOptimizationEventConsumer -> com.android.tools.r8.internal.xN:
+# {"id":"sourceFile","fileName":"ProfileRewritingOutlineOptimizationEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/WK;)V"}
+    1:2:com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/WK;)Lcom/android/tools/r8/internal/XK;"}
+    3:3:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    3:3:com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):29 -> a
+    4:5:com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer attach(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.optimize.outliner.OutlineOptimizationEventConsumer):32:33 -> a
+    6:7:void acceptOutlineMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/List;)V"}
+    8:8:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    8:8:void acceptOutlineMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection):39 -> a
+    9:9:void acceptOutlineMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Collection):43:43 -> a
+    10:10:void lambda$acceptOutlineMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    11:11:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    11:11:void lambda$acceptOutlineMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):41 -> a
+    12:12:void lambda$acceptOutlineMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):41:41 -> a
+    13:13:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    13:13:void lambda$acceptOutlineMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):41 -> a
+    1:2:void finished(com.android.tools.r8.graph.AppView):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.profile.rewriting.ProfileRewritingRootSetBuilderEventConsumer -> com.android.tools.r8.internal.yN:
+# {"id":"sourceFile","fileName":"ProfileRewritingRootSetBuilderEventConsumer.java"}
+    com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions additionsCollection -> a
+    com.android.tools.r8.shaking.RootSetBuilderEventConsumer parent -> b
+    1:3:void <init>(com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.shaking.RootSetBuilderEventConsumer):16:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/shaking/T3;)V"}
+    1:1:com.android.tools.r8.shaking.RootSetBuilderEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.shaking.RootSetBuilderEventConsumer):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/shaking/T3;)Lcom/android/tools/r8/shaking/U3;"}
+    2:2:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> a
+    2:2:com.android.tools.r8.shaking.RootSetBuilderEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.shaking.RootSetBuilderEventConsumer):23 -> a
+    3:4:com.android.tools.r8.shaking.RootSetBuilderEventConsumer attach(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.shaking.RootSetBuilderEventConsumer):26:27 -> a
+    5:5:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:7:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):37:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    8:8:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    9:9:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    9:9:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):47 -> a
+    10:10:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):48:48 -> a
+    11:11:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    11:11:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):48 -> a
+    12:12:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):49:49 -> a
+    13:13:void com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.removeMovedMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):73:73 -> a
+    13:13:void lambda$acceptPrivateAsCompanionMethod$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):49 -> a
+    1:1:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lN;)V"}
+    2:2:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    2:2:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):59 -> b
+    3:3:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60:60 -> b
+    4:4:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> b
+    4:4:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):60 -> b
+    5:5:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):61:61 -> b
+    6:6:void com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.removeMovedMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):73:73 -> b
+    6:6:void lambda$acceptStaticAsCompanionMethod$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):61 -> b
+    1:1:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):43:43 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> h
+    2:2:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):43 -> h
+    3:3:void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):50:50 -> h
+    1:1:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):55:55 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> k
+    2:2:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):55 -> k
+    3:3:void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):62:62 -> k
+com.android.tools.r8.profile.rewriting.ProfileRewritingVarHandleDesugaringEventConsumerUtils -> com.android.tools.r8.internal.zN:
+# {"id":"sourceFile","fileName":"ProfileRewritingVarHandleDesugaringEventConsumerUtils.java"}
+    1:2:void handleVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.profile.art.ArtProfileOptions):18:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/internal/mc;Lcom/android/tools/r8/internal/D3;)V"}
+    3:7:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramDefinition,java.util.function.Consumer):85:89 -> a
+    3:7:void handleVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.profile.art.ArtProfileOptions):19 -> a
+    8:8:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):100:100 -> a
+    8:8:void com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions.applyIfContextIsInProfile(com.android.tools.r8.graph.ProgramDefinition,java.util.function.Consumer):89 -> a
+    8:8:void handleVarHandleDesugaringClassContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.profile.rewriting.ConcreteProfileCollectionAdditions,com.android.tools.r8.profile.art.ArtProfileOptions):19 -> a
+    9:9:void lambda$handleVarHandleDesugaringClassContext$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/lN;)V"}
+    10:10:com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder.addRule(com.android.tools.r8.graph.ProgramDefinition):56:56 -> a
+    10:10:void lambda$handleVarHandleDesugaringClassContext$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):22 -> a
+    11:11:void lambda$handleVarHandleDesugaringClassContext$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):23:23 -> a
+com.android.tools.r8.profile.startup.StartupCompleteness -> com.android.tools.r8.internal.vW:
+# {"id":"sourceFile","fileName":"StartupCompleteness.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.profile.startup.profile.StartupProfile startupProfile -> b
+    1:7:void <init>(com.android.tools.r8.graph.AppView):26:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    8:8:void <init>(com.android.tools.r8.graph.AppView):31:31 -> <init>
+    1:1:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder lambda$new$0(com.android.tools.r8.origin.Origin):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;"}
+    2:4:void run(com.android.tools.r8.graph.AppView):41:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    5:7:void com.android.tools.r8.profile.startup.StartupCompleteness.processClasses():48:50 -> a
+    5:7:void run(com.android.tools.r8.graph.AppView):43 -> a
+    8:15:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):55:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    16:16:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():87:87 -> a
+    16:16:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):63 -> a
+    17:20:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):63:66 -> a
+    21:21:void processClass(com.android.tools.r8.graph.DexProgramClass,java.util.Set):61:61 -> a
+    22:22:boolean lambda$processClass$1(java.util.Set,com.android.tools.r8.graph.DexEncodedMethod):56:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)Z"}
+    23:23:void processNonStartupMethod(com.android.tools.r8.graph.ProgramMethod):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    24:25:java.util.Set computeStartupItems():76:77 -> a
+    26:26:void lambda$computeStartupItems$2(java.util.Set,com.android.tools.r8.profile.startup.profile.StartupProfileRule):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/IW;)V"}
+com.android.tools.r8.profile.startup.StartupOptions -> com.android.tools.r8.internal.zW:
+# {"id":"sourceFile","fileName":"StartupOptions.java"}
+    boolean enableMinimalStartupDex -> a
+    boolean enableStartupBoundaryOptimizations -> b
+    boolean enableStartupCompletenessCheckForTesting -> c
+    boolean enableStartupLayoutOptimizations -> d
+    java.util.Collection startupProfileProviders -> e
+    1:1:void <init>():56:56 -> <init>
+    2:37:void <init>():23:58 -> <init>
+    1:3:java.util.List lambda$new$0(java.lang.String):61:63 -> a
+    4:4:java.util.List lambda$new$0(java.lang.String):62:62 -> a
+    5:5:java.util.List lambda$new$0(java.lang.String):61:61 -> a
+    6:6:com.android.tools.r8.profile.startup.StartupOptions setEnableMinimalStartupDex(boolean):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/zW;"}
+    7:7:java.util.Collection getStartupProfileProviders():109:109 -> a
+    8:8:com.android.tools.r8.profile.startup.StartupOptions setStartupProfileProviders(java.util.Collection):114:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    1:1:com.android.tools.r8.profile.startup.StartupOptions setEnableStartupBoundaryOptimizations(boolean):82:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/zW;"}
+    2:2:boolean hasStartupProfileProviders():105:105 -> b
+    1:1:boolean isMinimalStartupDexEnabled():68:68 -> c
+    2:2:com.android.tools.r8.profile.startup.StartupOptions setEnableStartupCompletenessCheckForTesting(boolean):100:100 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/zW;"}
+    1:1:boolean isStartupBoundaryOptimizationsEnabled():77:77 -> d
+    1:1:boolean isStartupCompletenessCheckForTestingEnabled():91:91 -> e
+    1:1:boolean isStartupLayoutOptimizationsEnabled():87:87 -> f
+    1:1:com.android.tools.r8.profile.startup.StartupOptions setEnableStartupCompletenessCheckForTesting():95:95 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zW;"}
+com.android.tools.r8.profile.startup.StartupProfileProviderUtils -> com.android.tools.r8.internal.HW:
+# {"id":"sourceFile","fileName":"StartupProfileProviderUtils.java"}
+    1:1:com.android.tools.r8.startup.StartupProfileProvider createFromHumanReadableArtProfile(java.nio.file.Path):27:27 -> a
+    2:2:com.android.tools.r8.startup.StartupProfileProvider com.android.tools.r8.profile.startup.StartupProfileProviderUtils.createFromHumanReadableArtProfile(java.nio.file.Path,java.util.function.Consumer):32:32 -> a
+    2:2:com.android.tools.r8.startup.StartupProfileProvider createFromHumanReadableArtProfile(java.nio.file.Path):27 -> a
+    3:14:java.lang.String serializeToString(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.startup.StartupProfileProvider):56:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/startup/StartupProfileProvider;)Ljava/lang/String;"}
+    15:16:void com.android.tools.r8.profile.startup.StartupProfileProviderUtils.writeRule(com.android.tools.r8.profile.startup.profile.StartupProfileRule,java.lang.Appendable):71:72 -> a
+    15:16:void lambda$serializeToString$0(java.lang.StringBuilder,com.android.tools.r8.profile.startup.profile.StartupProfileRule):66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/internal/IW;)V"}
+com.android.tools.r8.profile.startup.StartupProfileProviderUtils$1 -> com.android.tools.r8.internal.GW:
+# {"id":"sourceFile","fileName":"StartupProfileProviderUtils.java"}
+    java.nio.file.Path val$path -> a
+    java.util.function.Consumer val$parserBuilderConsumer -> b
+    1:1:void <init>(java.nio.file.Path,java.util.function.Consumer):32:32 -> <init>
+    1:1:com.android.tools.r8.origin.Origin getOrigin():46:46 -> getOrigin
+    1:4:void getStartupProfile(com.android.tools.r8.startup.StartupProfileBuilder):37:40 -> getStartupProfile
+com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation -> com.android.tools.r8.internal.wW:
+# {"id":"sourceFile","fileName":"StartupInstrumentation.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.conversion.IRConverter converter -> b
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationReferences references -> e
+    com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions startupInstrumentationOptions -> f
+    1:7:void <init>(com.android.tools.r8.graph.AppView):58:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:3:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):69:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;)V"}
+    4:15:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):83:94 -> a
+    4:15:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    16:16:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):93:93 -> a
+    16:16:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    17:20:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):92:95 -> a
+    17:20:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    21:32:java.util.List com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.createStartupRuntimeLibraryClasses():113:124 -> a
+    21:32:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):100 -> a
+    21:32:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    33:33:java.util.List com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.createStartupRuntimeLibraryClasses():123:123 -> a
+    33:33:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):100 -> a
+    33:33:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    34:41:java.util.List com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.createStartupRuntimeLibraryClasses():121:128 -> a
+    34:41:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):100 -> a
+    34:41:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    42:42:java.util.List com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.createStartupRuntimeLibraryClasses():127:127 -> a
+    42:42:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):100 -> a
+    42:42:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    43:51:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):101:109 -> a
+    43:51:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    52:52:void com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.injectStartupRuntimeLibrary(java.util.concurrent.ExecutorService):106:106 -> a
+    52:52:void run(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):72 -> a
+    53:53:void instrumentAllClasses(java.util.concurrent.ExecutorService):77:77 -> a
+    54:55:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):133:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    56:64:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):147:155 -> a
+    56:64:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    65:65:com.android.tools.r8.graph.MethodAccessFlags com.android.tools.r8.graph.MethodAccessFlags.createForClassInitializer():87:87 -> a
+    65:65:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):156 -> a
+    65:65:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    66:69:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):156:159 -> a
+    66:69:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    70:70:void com.android.tools.r8.graph.DexCode.<init>(int,int,int,com.android.tools.r8.dex.code.DexInstruction[]):109:109 -> a
+    70:70:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):159 -> a
+    70:70:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    71:73:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):160:162 -> a
+    71:73:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    74:74:boolean com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentation.ensureClassInitializer(com.android.tools.r8.graph.DexProgramClass):154:154 -> a
+    74:74:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):138 -> a
+    75:75:void instrumentClass(com.android.tools.r8.graph.DexProgramClass):139:139 -> a
+    76:78:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):169:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;)V"}
+    79:79:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.ProgramMethod.buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):36:36 -> a
+    79:79:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):171 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    80:82:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.ProgramMethod.buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):36:38 -> a
+    80:82:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):171 -> a
+    83:91:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):172:180 -> a
+    92:95:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):179:182 -> a
+    96:96:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    96:96:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):182 -> a
+    97:98:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):182:183 -> a
+    99:99:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    99:99:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    99:99:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):184 -> a
+    100:102:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):184:186 -> a
+    103:116:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):181:194 -> a
+    117:120:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):193:196 -> a
+    121:121:com.android.tools.r8.ir.code.InvokeStatic$Builder com.android.tools.r8.ir.code.InvokeStatic.builder():51:51 -> a
+    121:121:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):196 -> a
+    122:123:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):196:197 -> a
+    124:124:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeMethod$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):297:297 -> a
+    124:124:com.android.tools.r8.ir.code.InvokeMethod$Builder com.android.tools.r8.ir.code.InvokeStatic$Builder.setSingleArgument(com.android.tools.r8.ir.code.Value):253 -> a
+    124:124:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):198 -> a
+    125:127:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):198:200 -> a
+    128:141:void instrumentMethod(com.android.tools.r8.graph.ProgramMethod,boolean):195:208 -> a
+    1:1:void lambda$instrumentClass$0(boolean,com.android.tools.r8.graph.ProgramMethod):143:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/o5;)V"}
+    2:2:void lambda$instrumentClass$0(boolean,com.android.tools.r8.graph.ProgramMethod):142:142 -> b
+com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions -> com.android.tools.r8.internal.xW:
+# {"id":"sourceFile","fileName":"StartupInstrumentationOptions.java"}
+    boolean enableStartupInstrumentation -> a
+    java.lang.String startupInstrumentationServerSyntheticContext -> b
+    java.lang.String startupInstrumentationTag -> c
+    1:36:void <init>():10:45 -> <init>
+    1:1:java.lang.String getStartupInstrumentationServerSyntheticContext():53:53 -> a
+    2:2:com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions setStartupInstrumentationTag(java.lang.String):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/xW;"}
+    1:1:java.lang.String getStartupInstrumentationTag():68:68 -> b
+    1:1:boolean hasStartupInstrumentationServerSyntheticContext():49:49 -> c
+    1:1:boolean hasStartupInstrumentationTag():64:64 -> d
+    1:1:boolean isStartupInstrumentationEnabled():78:78 -> e
+    1:1:com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions setEnableStartupInstrumentation():82:82 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xW;"}
+com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationReferences -> com.android.tools.r8.internal.yW:
+# {"id":"sourceFile","fileName":"StartupInstrumentationReferences.java"}
+    com.android.tools.r8.graph.DexType instrumentationServerType -> a
+    com.android.tools.r8.graph.DexType instrumentationServerImplType -> b
+    com.android.tools.r8.graph.DexMethod addMethod -> c
+    1:9:void <init>(com.android.tools.r8.graph.DexItemFactory):17:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    10:10:void <init>(com.android.tools.r8.graph.DexItemFactory):23:23 -> <init>
+com.android.tools.r8.profile.startup.profile.EmptyStartupProfile -> com.android.tools.r8.internal.hg:
+# {"id":"sourceFile","fileName":"EmptyStartupProfile.java"}
+    1:1:void <init>():17:17 -> <init>
+    1:1:boolean containsClassRule(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean containsMethodRule(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    3:3:void forEachRule(com.android.tools.r8.utils.ThrowingConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    4:4:void forEachRule(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    5:5:com.android.tools.r8.profile.startup.profile.StartupProfile rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/AW;"}
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile withoutPrunedItems(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/AW;"}
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule getMethodRule(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/i1;"}
+    2:2:boolean isStartupClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfile toStartupProfileForWriting(com.android.tools.r8.graph.AppView):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+    1:1:boolean isEmpty():0:0 -> c
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfile withoutMissingItems(com.android.tools.r8.graph.AppView):0:0 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile -> com.android.tools.r8.internal.GH:
+# {"id":"sourceFile","fileName":"NonEmptyStartupProfile.java"}
+    java.util.Set startupClasses -> a
+    java.util.Map startupRules -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:5:void <init>(java.util.LinkedHashMap):30:34 -> <init>
+    6:8:void <init>(java.util.LinkedHashMap):33:35 -> <init>
+    1:1:boolean containsClassRule(com.android.tools.r8.graph.DexType):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean containsMethodRule(com.android.tools.r8.graph.DexMethod):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    3:3:void forEachRule(com.android.tools.r8.utils.ThrowingConsumer):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    4:5:void forEachRule(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):59:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/AW;"}
+    7:8:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):89:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/DW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    9:9:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):90 -> a
+    10:11:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):90:91 -> a
+    12:12:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):88:88 -> a
+    13:14:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):94:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/FW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    15:15:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    15:15:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):95 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:17:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):95:96 -> a
+    18:18:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):93:93 -> a
+    19:19:void lambda$toStartupProfileForWriting$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/DW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    20:20:void lambda$toStartupProfileForWriting$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/FW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    21:23:void addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):123:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IW;Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/graph/m;)V"}
+    24:24:void addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):123:123 -> a
+    25:25:void lambda$addStartupItem$4(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):124:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/DW;)V"}
+    26:26:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):136:136 -> a
+    26:26:void lambda$addStartupItem$4(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):124 -> a
+    27:29:boolean com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):129:131 -> a
+    27:29:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):144 -> a
+    27:29:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    27:29:void lambda$addStartupItem$4(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):124 -> a
+    30:32:boolean com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):130:132 -> a
+    30:32:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):144 -> a
+    30:32:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    30:32:void lambda$addStartupItem$4(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):124 -> a
+    33:33:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):145:145 -> a
+    33:33:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    33:33:void lambda$addStartupItem$4(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):124 -> a
+    34:34:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):136:136 -> a
+    34:34:void lambda$addParentClasses$5(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
+    35:37:boolean com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):129:131 -> a
+    35:37:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):144 -> a
+    35:37:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    35:37:void lambda$addParentClasses$5(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    38:40:boolean com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):130:132 -> a
+    38:40:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):144 -> a
+    38:40:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    38:40:void lambda$addParentClasses$5(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    41:41:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):145:145 -> a
+    41:41:void com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.addClassAndParentClasses(com.android.tools.r8.graph.DexType,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):138 -> a
+    41:41:void lambda$addParentClasses$5(com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):151 -> a
+    42:42:void addParentClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.graph.AppView):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/graph/m;)V"}
+    43:43:void lambda$withoutMissingItems$6(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):159:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/DW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    44:44:boolean com.android.tools.r8.graph.AppInfo.hasDefinitionForWithoutExistenceAssert(com.android.tools.r8.graph.DexType):169:169 -> a
+    44:44:void lambda$withoutMissingItems$6(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):159 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    45:45:void lambda$withoutMissingItems$6(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):160:160 -> a
+    46:46:void lambda$withoutMissingItems$7(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;Lcom/android/tools/r8/internal/FW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    47:49:void lambda$withoutMissingItems$7(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):165:167 -> a
+    50:50:boolean com.android.tools.r8.graph.DexMember.isDefinedOnClass(com.android.tools.r8.graph.DexClass):26:26 -> a
+    50:50:void lambda$withoutMissingItems$7(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):167 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    51:51:void lambda$withoutMissingItems$7(com.android.tools.r8.graph.AppInfo,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):168:168 -> a
+    52:52:com.android.tools.r8.profile.startup.profile.StartupProfile withoutPrunedItems(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems):175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/AW;"}
+    53:54:void lambda$withoutPrunedItems$8(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):177:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/DW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    55:56:void lambda$withoutPrunedItems$9(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder):182:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/FW;Lcom/android/tools/r8/internal/AW$a;)V"}
+    57:57:com.android.tools.r8.profile.startup.profile.StartupProfile transform(java.util.function.BiConsumer,java.util.function.BiConsumer):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/internal/AW;"}
+    58:58:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile.builderWithCapacity(int):47:47 -> a
+    58:58:com.android.tools.r8.profile.startup.profile.StartupProfile transform(java.util.function.BiConsumer,java.util.function.BiConsumer):191 -> a
+    59:62:com.android.tools.r8.profile.startup.profile.StartupProfile transform(java.util.function.BiConsumer,java.util.function.BiConsumer):192:195 -> a
+    63:63:void lambda$transform$10(java.util.function.BiConsumer,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/internal/DW;)V"}
+    64:64:void lambda$transform$11(java.util.function.BiConsumer,com.android.tools.r8.profile.startup.profile.StartupProfile$Builder,com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/AW$a;Lcom/android/tools/r8/internal/FW;)V"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule com.android.tools.r8.profile.startup.profile.NonEmptyStartupProfile.getMethodRule(com.android.tools.r8.graph.DexMethod):71:71 -> b
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule getMethodRule(com.android.tools.r8.graph.DexMethod):25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/i1;"}
+    2:2:boolean isStartupClass(com.android.tools.r8.graph.DexType):81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfile toStartupProfileForWriting(com.android.tools.r8.graph.AppView):116:116 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+    1:1:boolean isEmpty():0:0 -> c
+    2:3:com.android.tools.r8.profile.startup.profile.StartupProfile withoutMissingItems(com.android.tools.r8.graph.AppView):156:157 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+com.android.tools.r8.profile.startup.profile.StartupProfile -> com.android.tools.r8.internal.AW:
+# {"id":"sourceFile","fileName":"StartupProfile.java"}
+    1:1:void <init>():40:40 -> <init>
+    void forEachRule(com.android.tools.r8.utils.ThrowingConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    com.android.tools.r8.profile.startup.profile.StartupProfile rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/AW;"}
+    com.android.tools.r8.profile.startup.profile.StartupProfile withoutPrunedItems(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.synthesis.SyntheticItems) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/internal/AW;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder builder():43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AW$a;"}
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile.builder():43:43 -> a
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfile merge(java.util.Collection):85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/AW;"}
+    3:6:com.android.tools.r8.profile.startup.profile.StartupProfile merge(java.util.Collection):86:89 -> a
+    7:7:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder builder(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder,com.android.tools.r8.startup.StartupProfileProvider):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;Lcom/android/tools/r8/startup/StartupProfileProvider;)Lcom/android/tools/r8/internal/AW$a;"}
+    8:8:com.android.tools.r8.profile.startup.profile.StartupProfile createInitialStartupProfileForD8(com.android.tools.r8.graph.AppView):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+    9:9:com.android.tools.r8.profile.startup.profile.StartupProfile createInitialStartupProfileForD8(com.android.tools.r8.graph.AppView):67:67 -> a
+    10:10:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder lambda$createInitialStartupProfileForD8$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.origin.Origin):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;"}
+    11:11:com.android.tools.r8.profile.startup.profile.StartupProfile createInitialStartupProfileForR8(com.android.tools.r8.graph.DexApplication):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/internal/AW;"}
+    12:12:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder lambda$createInitialStartupProfileForR8$1(com.android.tools.r8.origin.Origin):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;"}
+    13:30:com.android.tools.r8.profile.startup.profile.StartupProfile com.android.tools.r8.profile.startup.profile.StartupProfile.parseStartupProfile(com.android.tools.r8.utils.InternalOptions,java.util.function.Function):111:128 -> a
+    13:30:com.android.tools.r8.profile.startup.profile.StartupProfile createInitialStartupProfile(com.android.tools.r8.utils.InternalOptions,java.util.function.Function):62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/AW;"}
+    31:31:com.android.tools.r8.profile.startup.profile.StartupProfile com.android.tools.r8.profile.startup.profile.StartupProfile.empty():81:81 -> a
+    31:31:com.android.tools.r8.profile.startup.profile.StartupProfile createInitialStartupProfile(com.android.tools.r8.utils.InternalOptions,java.util.function.Function):63 -> a
+    boolean isStartupClass(com.android.tools.r8.graph.DexType) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    com.android.tools.r8.profile.startup.profile.StartupProfile toStartupProfileForWriting(com.android.tools.r8.graph.AppView) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile empty():81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/hg;"}
+    boolean isEmpty() -> c
+    com.android.tools.r8.profile.startup.profile.StartupProfile withoutMissingItems(com.android.tools.r8.graph.AppView) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/AW;"}
+com.android.tools.r8.profile.startup.profile.StartupProfile$Builder -> com.android.tools.r8.internal.AW$a:
+# {"id":"sourceFile","fileName":"StartupProfile.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder missingItemsDiagnosticBuilder -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
+    com.android.tools.r8.startup.StartupProfileProvider startupProfileProvider -> d
+    java.util.LinkedHashMap startupItems -> e
+    1:6:void <init>():159:164 -> <init>
+    7:12:void <init>(int):167:172 -> <init>
+    13:18:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder,com.android.tools.r8.startup.StartupProfileProvider):178:183 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;Lcom/android/tools/r8/startup/StartupProfileProvider;)V"}
+    1:1:com.android.tools.r8.profile.AbstractProfile$Builder addClassRule(com.android.tools.r8.profile.AbstractProfileClassRule):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/g1;)Lcom/android/tools/r8/internal/d1;"}
+    2:2:com.android.tools.r8.profile.AbstractProfile$Builder addMethodRule(com.android.tools.r8.profile.AbstractProfileMethodRule):147:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/d1;"}
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):188:188 -> a
+    3:3:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/j1;)Lcom/android/tools/r8/internal/d1;"}
+    4:4:com.android.tools.r8.profile.startup.profile.StartupProfileRule com.android.tools.r8.profile.AbstractProfileRule.asStartupProfileRule():19:19 -> a
+    4:4:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):188 -> a
+    4:4:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):147 -> a
+    5:5:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> a
+    5:5:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addRule(com.android.tools.r8.profile.AbstractProfileRule):188 -> a
+    5:5:com.android.tools.r8.profile.AbstractProfile$Builder addRule(com.android.tools.r8.profile.AbstractProfileRule):147 -> a
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> a
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder addClassRule(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DW;)Lcom/android/tools/r8/internal/AW$a;"}
+    7:7:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> a
+    7:7:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder addMethodRule(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FW;)Lcom/android/tools/r8/internal/AW$a;"}
+    8:8:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IW;)Lcom/android/tools/r8/internal/AW$a;"}
+    9:9:com.android.tools.r8.profile.startup.profile.StartupProfile build():266:266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/AW;"}
+    10:10:com.android.tools.r8.profile.startup.profile.StartupProfile com.android.tools.r8.profile.startup.profile.StartupProfile.empty():81:81 -> a
+    10:10:com.android.tools.r8.profile.startup.profile.StartupProfile build():267 -> a
+    11:11:com.android.tools.r8.profile.startup.profile.StartupProfile build():269:269 -> a
+    1:4:com.android.tools.r8.startup.StartupProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):230:233 -> addHumanReadableArtProfile
+    5:10:com.android.tools.r8.startup.StartupProfileBuilder addHumanReadableArtProfile(com.android.tools.r8.TextInputStream,java.util.function.Consumer):232:237 -> addHumanReadableArtProfile
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupClass(java.util.function.Consumer):203:203 -> addStartupClass
+    1:1:com.android.tools.r8.startup.StartupProfileBuilder addStartupClass(java.util.function.Consumer):147 -> addStartupClass
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileClassRule.builder(com.android.tools.r8.graph.DexItemFactory):31:31 -> addStartupClass
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupClass(java.util.function.Consumer):204 -> addStartupClass
+    2:2:com.android.tools.r8.startup.StartupProfileBuilder addStartupClass(java.util.function.Consumer):147 -> addStartupClass
+    3:5:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupClass(java.util.function.Consumer):205:207 -> addStartupClass
+    3:5:com.android.tools.r8.startup.StartupProfileBuilder addStartupClass(java.util.function.Consumer):147 -> addStartupClass
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> addStartupClass
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupClass(java.util.function.Consumer):210 -> addStartupClass
+    6:6:com.android.tools.r8.startup.StartupProfileBuilder addStartupClass(java.util.function.Consumer):147 -> addStartupClass
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupMethod(java.util.function.Consumer):215:215 -> addStartupMethod
+    1:1:com.android.tools.r8.startup.StartupProfileBuilder addStartupMethod(java.util.function.Consumer):147 -> addStartupMethod
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule.builder(com.android.tools.r8.graph.DexItemFactory):31:31 -> addStartupMethod
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupMethod(java.util.function.Consumer):216 -> addStartupMethod
+    2:2:com.android.tools.r8.startup.StartupProfileBuilder addStartupMethod(java.util.function.Consumer):147 -> addStartupMethod
+    3:5:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupMethod(java.util.function.Consumer):217:219 -> addStartupMethod
+    3:5:com.android.tools.r8.startup.StartupProfileBuilder addStartupMethod(java.util.function.Consumer):147 -> addStartupMethod
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupItem(com.android.tools.r8.profile.startup.profile.StartupProfileRule):242:242 -> addStartupMethod
+    6:6:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.addStartupMethod(java.util.function.Consumer):222 -> addStartupMethod
+    6:6:com.android.tools.r8.startup.StartupProfileBuilder addStartupMethod(java.util.function.Consumer):147 -> addStartupMethod
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.profile.StartupProfile$Builder.setReporter(com.android.tools.r8.utils.Reporter):256:256 -> b
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder setIgnoreWarnings():252 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.profile.AbstractProfile build():147:147 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/e1;"}
+    1:1:int size():261:261 -> c
+com.android.tools.r8.profile.startup.profile.StartupProfileClassRule -> com.android.tools.r8.internal.DW:
+# {"id":"sourceFile","fileName":"StartupProfileClassRule.java"}
+    com.android.tools.r8.graph.DexType type -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexType):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.profile.startup.profile.StartupProfileClassRule.getReference():51:51 -> a
+    2:2:void write(java.lang.Appendable):73 -> a
+    3:3:void write(java.lang.Appendable):73:73 -> a
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.profile.startup.profile.StartupProfileClassRule.getReference():51:51 -> c
+    1:1:com.android.tools.r8.graph.DexReference getReference():17 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder builder():27:27 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CW;"}
+    2:2:void com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder.<init>():84:84 -> d
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder builder():27 -> d
+    1:1:com.android.tools.r8.graph.DexType getReference():51:51 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:5:boolean equals(java.lang.Object):59:63 -> equals
+    1:1:int hashCode():68:68 -> hashCode
+com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder -> com.android.tools.r8.internal.CW:
+# {"id":"sourceFile","fileName":"StartupProfileClassRule.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.graph.DexType type -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):87:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder setClassReference(com.android.tools.r8.graph.DexType):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/CW;"}
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule build():104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DW;"}
+    1:1:com.android.tools.r8.profile.AbstractProfileClassRule build():76:76 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/g1;"}
+    1:2:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder.setClassReference(com.android.tools.r8.references.ClassReference):93:94 -> setClassReference
+    1:2:com.android.tools.r8.startup.StartupClassBuilder setClassReference(com.android.tools.r8.references.ClassReference):76 -> setClassReference
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.ClassReferenceUtils.toDexType(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.DexItemFactory):53:53 -> setClassReference
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder.setClassReference(com.android.tools.r8.references.ClassReference):94 -> setClassReference
+    3:3:com.android.tools.r8.startup.StartupClassBuilder setClassReference(com.android.tools.r8.references.ClassReference):76 -> setClassReference
+    4:4:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder.setClassReference(com.android.tools.r8.graph.DexType):98:98 -> setClassReference
+    4:4:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder.setClassReference(com.android.tools.r8.references.ClassReference):94 -> setClassReference
+    4:4:com.android.tools.r8.startup.StartupClassBuilder setClassReference(com.android.tools.r8.references.ClassReference):76 -> setClassReference
+com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule -> com.android.tools.r8.internal.FW:
+# {"id":"sourceFile","fileName":"StartupProfileMethodRule.java"}
+    com.android.tools.r8.graph.DexMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexMethod):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    2:2:void write(java.lang.Appendable):73:73 -> a
+    1:1:com.android.tools.r8.graph.DexReference getReference():17:17 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder builder():27:27 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EW;"}
+    2:2:void com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder.<init>():85:85 -> d
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder builder():27 -> d
+    1:5:boolean equals(java.lang.Object):59:63 -> equals
+    1:1:com.android.tools.r8.graph.DexMethod getReference():51:51 -> getReference
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j2;"}
+    1:1:int hashCode():68:68 -> hashCode
+com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder -> com.android.tools.r8.internal.EW:
+# {"id":"sourceFile","fileName":"StartupProfileMethodRule.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.graph.DexMethod method -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():76:76 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.DexItemFactory):88:89 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setIsStartup():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/h1;"}
+    2:2:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;)Lcom/android/tools/r8/internal/h1;"}
+    3:3:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule$Builder,java.lang.Runnable):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/h1;Ljava/lang/Runnable;)Lcom/android/tools/r8/internal/h1;"}
+    4:4:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder join(com.android.tools.r8.profile.AbstractProfileMethodRule):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/i1;)Lcom/android/tools/r8/internal/h1;"}
+    5:5:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder.setMethod(com.android.tools.r8.graph.DexMethod):120:120 -> a
+    5:5:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder setMethod(com.android.tools.r8.graph.DexMethod):76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder setMethod(com.android.tools.r8.graph.DexMethod):120:120 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/EW;"}
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule build():132:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/FW;"}
+    1:1:com.android.tools.r8.profile.AbstractProfileMethodRule build():76:76 -> build
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/i1;"}
+    1:2:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder.setMethodReference(com.android.tools.r8.references.MethodReference):126:127 -> setMethodReference
+    1:2:com.android.tools.r8.startup.StartupMethodBuilder setMethodReference(com.android.tools.r8.references.MethodReference):76 -> setMethodReference
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder.setMethod(com.android.tools.r8.graph.DexMethod):120:120 -> setMethodReference
+    3:3:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder.setMethodReference(com.android.tools.r8.references.MethodReference):127 -> setMethodReference
+    3:3:com.android.tools.r8.startup.StartupMethodBuilder setMethodReference(com.android.tools.r8.references.MethodReference):76 -> setMethodReference
+com.android.tools.r8.profile.startup.profile.StartupProfileRule -> com.android.tools.r8.internal.IW:
+# {"id":"sourceFile","fileName":"StartupProfileRule.java"}
+    1:1:void <init>():13:13 -> <init>
+    void accept(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.utils.ThrowingConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/utils/i3;)V"}
+    void write(java.lang.Appendable) -> a
+    com.android.tools.r8.graph.DexReference getReference() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+    1:1:int compareTo(java.lang.Object):13:13 -> compareTo
+    2:2:int com.android.tools.r8.profile.startup.profile.StartupProfileRule.compareTo(com.android.tools.r8.profile.startup.profile.StartupProfileRule):27:27 -> compareTo
+    2:2:int compareTo(java.lang.Object):13 -> compareTo
+com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions -> com.android.tools.r8.internal.BW:
+# {"id":"sourceFile","fileName":"StartupProfileAdditions.java"}
+    1:1:void <init>(com.android.tools.r8.profile.startup.profile.StartupProfile):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AW;)V"}
+    1:1:com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions.create():34:34 -> a
+    1:1:com.android.tools.r8.profile.rewriting.ProfileAdditions create():17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
+    2:2:com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule$Builder com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions.createMethodRuleBuilder(com.android.tools.r8.graph.DexMethod):44:44 -> a
+    2:2:com.android.tools.r8.profile.AbstractProfileMethodRule$Builder createMethodRuleBuilder(com.android.tools.r8.graph.DexMethod):17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/h1;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfileClassRule$Builder com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions.createClassRuleBuilder(com.android.tools.r8.graph.DexType):39:39 -> b
+    1:1:com.android.tools.r8.profile.AbstractProfileClassRule$Builder createClassRuleBuilder(com.android.tools.r8.graph.DexType):17 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/f1;"}
+    1:1:com.android.tools.r8.profile.startup.profile.StartupProfile$Builder com.android.tools.r8.profile.startup.rewriting.StartupProfileAdditions.createProfileBuilder():49:49 -> c
+    1:1:com.android.tools.r8.profile.AbstractProfile$Builder createProfileBuilder():17 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/d1;"}
+    1:1:java.util.Comparator getRuleComparator():54:54 -> d
+    com.android.tools.r8.profile.rewriting.ProfileAdditions self() -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mN;"}
 com.android.tools.r8.references.ArrayReference -> com.android.tools.r8.references.ArrayReference:
-    java.lang.String descriptor -> c
-    com.android.tools.r8.references.TypeReference baseType -> b
+# {"id":"sourceFile","fileName":"ArrayReference.java"}
     int dimensions -> a
+    com.android.tools.r8.references.TypeReference baseType -> b
+    java.lang.String descriptor -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():13:13 -> <clinit>
     1:5:void <init>(int,com.android.tools.r8.references.TypeReference,java.lang.String):22:26 -> <init>
     1:10:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):30:39 -> a
-    11:11:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53,"4":54,"5":55}}
-    51:51:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    52:52:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    53:53:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    54:54:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    55:55:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    50:50:com.android.tools.r8.references.ArrayReference fromDescriptor(java.lang.String):39:39 -> a
-    56:59:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):43:46 -> a
-    60:65:java.lang.String com.android.tools.r8.utils.DescriptorUtils.toArrayDescriptor(int,java.lang.String):108:113 -> a
-    60:65:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):46 -> a
-    66:66:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):46:46 -> a
+    11:14:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):43:46 -> a
+    15:20:java.lang.String com.android.tools.r8.utils.DescriptorUtils.toArrayDescriptor(int,java.lang.String):140:145 -> a
+    15:20:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):46 -> a
+    21:21:com.android.tools.r8.references.ArrayReference fromBaseType(com.android.tools.r8.references.TypeReference,int):46:46 -> a
     1:5:boolean equals(java.lang.Object):81:85 -> equals
     1:1:com.android.tools.r8.references.TypeReference getBaseType():58:58 -> getBaseType
     1:1:java.lang.String getDescriptor():73:73 -> getDescriptor
@@ -105854,6 +146940,7 @@
     1:1:com.android.tools.r8.references.TypeReference getMemberType():54:54 -> getMemberType
     1:1:int hashCode():90:90 -> hashCode
 com.android.tools.r8.references.ClassReference -> com.android.tools.r8.references.ClassReference:
+# {"id":"sourceFile","fileName":"ClassReference.java"}
     java.lang.String descriptor -> a
     1:2:void <init>(java.lang.String):17:18 -> <init>
     1:1:com.android.tools.r8.references.ClassReference fromDescriptor(java.lang.String):22:22 -> a
@@ -105863,6 +146950,7 @@
     1:1:int hashCode():57:57 -> hashCode
     1:1:java.lang.String toString():62:62 -> toString
 com.android.tools.r8.references.FieldReference -> com.android.tools.r8.references.FieldReference:
+# {"id":"sourceFile","fileName":"FieldReference.java"}
     com.android.tools.r8.references.ClassReference holderClass -> a
     java.lang.String fieldName -> b
     com.android.tools.r8.references.TypeReference fieldType -> c
@@ -105874,177 +146962,170 @@
     1:1:com.android.tools.r8.references.TypeReference getFieldType():41:41 -> getFieldType
     1:1:com.android.tools.r8.references.ClassReference getHolderClass():33:33 -> getHolderClass
     1:1:int hashCode():63:63 -> hashCode
+    1:5:java.lang.String toSourceString():72:76 -> toSourceString
     1:1:java.lang.String toString():68:68 -> toString
 com.android.tools.r8.references.MethodReference -> com.android.tools.r8.references.MethodReference:
+# {"id":"sourceFile","fileName":"MethodReference.java"}
     com.android.tools.r8.references.ClassReference holderClass -> a
-    java.util.List formalTypes -> c
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.references.TypeReference returnType -> d
     java.lang.String methodName -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):32:38 -> <init>
-    1:8:boolean equals(java.lang.Object):65:72 -> equals
-    1:1:java.util.List getFormalTypes():50:50 -> getFormalTypes
-    1:1:com.android.tools.r8.references.ClassReference getHolderClass():42:42 -> getHolderClass
-    1:3:java.lang.String getMethodDescriptor():81:81 -> getMethodDescriptor
-    5:5:java.lang.String getMethodDescriptor():83:83 -> getMethodDescriptor
-    1:1:java.lang.String getMethodName():46:46 -> getMethodName
-    1:1:com.android.tools.r8.references.TypeReference getReturnType():54:54 -> getReturnType
-    1:1:int hashCode():77:77 -> hashCode
-    1:1:java.lang.String toString():88:88 -> toString
+    java.util.List formalTypes -> c
+    com.android.tools.r8.references.TypeReference returnType -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):31:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/references/TypeReference;)V"}
+    1:8:boolean equals(java.lang.Object):64:71 -> equals
+    1:1:java.util.List getFormalTypes():49:49 -> getFormalTypes
+    1:1:com.android.tools.r8.references.ClassReference getHolderClass():41:41 -> getHolderClass
+    1:2:java.lang.String getMethodDescriptor():80:81 -> getMethodDescriptor
+    1:1:java.lang.String getMethodName():45:45 -> getMethodName
+    1:1:com.android.tools.r8.references.TypeReference getReturnType():53:53 -> getReturnType
+    1:1:int hashCode():76:76 -> hashCode
+    1:8:java.lang.String toSourceString():90:97 -> toSourceString
+    9:11:java.lang.String toSourceString():96:98 -> toSourceString
+    1:1:java.lang.String toString():86:86 -> toString
 com.android.tools.r8.references.PackageReference -> com.android.tools.r8.references.PackageReference:
+# {"id":"sourceFile","fileName":"PackageReference.java"}
     java.lang.String packageName -> a
-    1:6:void <init>(java.lang.String):19:24 -> <init>
-    7:7:void <init>(java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":37,"2":38,"3":39,"4":40,"5":41,"6":42}}
-    37:37:void <init>(java.lang.String):24:24 -> <init>
-    38:38:void <init>(java.lang.String):24:24 -> <init>
-    39:39:void <init>(java.lang.String):24:24 -> <init>
-    40:40:void <init>(java.lang.String):24:24 -> <init>
-    41:41:void <init>(java.lang.String):24:24 -> <init>
-    42:42:void <init>(java.lang.String):24:24 -> <init>
-    31:33:void <init>(java.lang.String):24:26 -> <init>
-    34:34:void <init>(java.lang.String):21:21 -> <init>
+    1:8:void <init>(java.lang.String):19:26 -> <init>
+    9:9:void <init>(java.lang.String):21:21 -> <init>
     1:5:boolean equals(java.lang.Object):38:42 -> equals
     1:1:java.lang.String getPackageName():30:30 -> getPackageName
     1:1:int hashCode():47:47 -> hashCode
 com.android.tools.r8.references.PrimitiveReference -> com.android.tools.r8.references.PrimitiveReference:
-    com.android.tools.r8.references.PrimitiveReference LONG -> g
-    com.android.tools.r8.references.PrimitiveReference FLOAT -> f
-    com.android.tools.r8.references.PrimitiveReference DOUBLE -> h
-    com.android.tools.r8.references.PrimitiveReference CHAR -> c
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.references.PrimitiveReference BYTE -> b
-    com.android.tools.r8.references.PrimitiveReference INT -> e
-    com.android.tools.r8.references.PrimitiveReference SHORT -> d
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     com.android.tools.r8.references.PrimitiveReference BOOL -> a
+    com.android.tools.r8.references.PrimitiveReference BYTE -> b
+    com.android.tools.r8.references.PrimitiveReference CHAR -> c
+    com.android.tools.r8.references.PrimitiveReference SHORT -> d
+    com.android.tools.r8.references.PrimitiveReference INT -> e
+    com.android.tools.r8.references.PrimitiveReference FLOAT -> f
+    com.android.tools.r8.references.PrimitiveReference LONG -> g
+    com.android.tools.r8.references.PrimitiveReference DOUBLE -> h
+    boolean $assertionsDisabled -> i
     1:61:void <clinit>():10:70 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.references.PrimitiveReference$1):12:12 -> <init>
-    2:2:void <init>():78:78 -> <init>
+    1:1:void <init>():78:78 -> <init>
+    1:20:com.android.tools.r8.references.PrimitiveReference fromDescriptor(java.lang.String):81:100 -> a
+    21:33:com.android.tools.r8.references.PrimitiveReference fromDescriptor(java.lang.String):84:96 -> a
+    34:40:com.android.tools.r8.references.PrimitiveReference fromDescriptor(java.lang.String):92:98 -> a
+    41:41:com.android.tools.r8.references.PrimitiveReference fromDescriptor(java.lang.String):88:88 -> a
+    42:42:com.android.tools.r8.references.PrimitiveReference fromDescriptor(java.lang.String):86:86 -> a
     1:1:int hashCode():124:124 -> hashCode
 com.android.tools.r8.references.PrimitiveReference$1 -> com.android.tools.r8.references.a:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():15:15 -> <init>
     1:1:java.lang.String getDescriptor():18:18 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$2 -> com.android.tools.r8.references.b:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():23:23 -> <init>
     1:1:java.lang.String getDescriptor():26:26 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$3 -> com.android.tools.r8.references.c:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():31:31 -> <init>
     1:1:java.lang.String getDescriptor():34:34 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$4 -> com.android.tools.r8.references.d:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():39:39 -> <init>
     1:1:java.lang.String getDescriptor():42:42 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$5 -> com.android.tools.r8.references.e:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():47:47 -> <init>
     1:1:java.lang.String getDescriptor():50:50 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$6 -> com.android.tools.r8.references.f:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():55:55 -> <init>
     1:1:java.lang.String getDescriptor():58:58 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$7 -> com.android.tools.r8.references.g:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():63:63 -> <init>
     1:1:java.lang.String getDescriptor():66:66 -> getDescriptor
 com.android.tools.r8.references.PrimitiveReference$8 -> com.android.tools.r8.references.h:
+# {"id":"sourceFile","fileName":"PrimitiveReference.java"}
     1:1:void <init>():71:71 -> <init>
     1:1:java.lang.String getDescriptor():74:74 -> getDescriptor
 com.android.tools.r8.references.Reference -> com.android.tools.r8.references.Reference:
-    1:8:void <clinit>():29:36 -> <clinit>
-    1:1:com.android.tools.r8.references.ArrayReference array(com.android.tools.r8.references.TypeReference,int):109:109 -> array
-    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):104:104 -> arrayFromDescriptor
-    1:1:com.android.tools.r8.references.MethodReference classConstructor(com.android.tools.r8.references.ClassReference):183:183 -> classConstructor
-    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):85:85 -> classFromBinaryName
-    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):99:99 -> classFromClass
-    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):76:76 -> classFromDescriptor
-    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):94:94 -> classFromTypeName
-    1:1:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):189:189 -> field
-    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):194:197 -> fieldFromField
-    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):67:67 -> fieldFromField
-    5:5:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):197 -> fieldFromField
-    6:6:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):197:197 -> fieldFromField
-    1:2:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):118:119 -> method
-    1:11:com.android.tools.r8.references.MethodReference methodFromDescriptor(java.lang.String,java.lang.String,java.lang.String):153:163 -> methodFromDescriptor
-    12:12:com.android.tools.r8.references.MethodReference methodFromDescriptor(java.lang.String,java.lang.String,java.lang.String):159:159 -> methodFromDescriptor
-    13:23:com.android.tools.r8.references.MethodReference methodFromDescriptor(com.android.tools.r8.references.ClassReference,java.lang.String,java.lang.String):169:179 -> methodFromDescriptor
-    24:24:com.android.tools.r8.references.MethodReference methodFromDescriptor(com.android.tools.r8.references.ClassReference,java.lang.String,java.lang.String):175:175 -> methodFromDescriptor
-    1:6:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):124:129 -> methodFromMethod
-    7:7:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):67:67 -> methodFromMethod
-    7:7:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):130 -> methodFromMethod
-    8:14:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):130:136 -> methodFromMethod
-    15:15:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):67:67 -> methodFromMethod
-    15:15:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):136 -> methodFromMethod
-    16:16:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):132:132 -> methodFromMethod
-    17:20:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):141:144 -> methodFromMethod
-    21:21:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):67:67 -> methodFromMethod
-    21:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):145 -> methodFromMethod
-    22:24:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):145:147 -> methodFromMethod
-    1:1:com.android.tools.r8.references.PackageReference packageFromPackage(java.lang.Package):208:208 -> packageFromPackage
-    1:1:com.android.tools.r8.references.PackageReference packageFromString(java.lang.String):203:203 -> packageFromString
-    1:20:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):81:100 -> primitiveFromDescriptor
-    1:20:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    21:21:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):0:0 -> primitiveFromDescriptor
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60,"4":61,"5":62}}
-    58:58:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    58:58:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    59:59:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    59:59:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    60:60:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    60:60:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    61:61:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    61:61:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    62:62:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    62:62:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    22:22:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):100:100 -> primitiveFromDescriptor
-    22:22:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    23:35:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):84:96 -> primitiveFromDescriptor
-    23:35:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    36:42:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):92:98 -> primitiveFromDescriptor
-    36:42:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    43:43:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):88:88 -> primitiveFromDescriptor
-    43:43:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    44:44:com.android.tools.r8.references.PrimitiveReference com.android.tools.r8.references.PrimitiveReference.fromDescriptor(java.lang.String):86:86 -> primitiveFromDescriptor
-    44:44:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):71 -> primitiveFromDescriptor
-    1:1:com.android.tools.r8.references.TypeReference returnTypeFromDescriptor(java.lang.String):43:43 -> returnTypeFromDescriptor
-    1:1:com.android.tools.r8.references.TypeReference returnTypeFromTypeName(java.lang.String):47:47 -> returnTypeFromTypeName
-    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):51:57 -> typeFromDescriptor
-    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):55:55 -> typeFromDescriptor
-    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):53:53 -> typeFromDescriptor
-    1:1:com.android.tools.r8.references.TypeReference typeFromTypeName(java.lang.String):62:62 -> typeFromTypeName
+# {"id":"sourceFile","fileName":"Reference.java"}
+    boolean $assertionsDisabled -> a
+    1:12:void <clinit>():26:37 -> <clinit>
+    1:1:com.android.tools.r8.references.ArrayReference array(com.android.tools.r8.references.TypeReference,int):110:110 -> array
+    1:1:com.android.tools.r8.references.ArrayReference arrayFromDescriptor(java.lang.String):105:105 -> arrayFromDescriptor
+    1:1:com.android.tools.r8.references.MethodReference classConstructor(com.android.tools.r8.references.ClassReference):194:194 -> classConstructor
+    1:1:com.android.tools.r8.references.ClassReference classFromBinaryName(java.lang.String):86:86 -> classFromBinaryName
+    1:1:com.android.tools.r8.references.ClassReference classFromClass(java.lang.Class):100:100 -> classFromClass
+    1:1:com.android.tools.r8.references.ClassReference classFromDescriptor(java.lang.String):77:77 -> classFromDescriptor
+    1:1:com.android.tools.r8.references.ClassReference classFromTypeName(java.lang.String):95:95 -> classFromTypeName
+    1:1:com.android.tools.r8.references.FieldReference field(com.android.tools.r8.references.ClassReference,java.lang.String,com.android.tools.r8.references.TypeReference):200:200 -> field
+    1:4:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):205:208 -> fieldFromField
+    5:5:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):68:68 -> fieldFromField
+    5:5:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):208 -> fieldFromField
+    6:6:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.reflect.Field):208:208 -> fieldFromField
+    1:2:com.android.tools.r8.references.MethodReference method(com.android.tools.r8.references.ClassReference,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):119:120 -> method
+    1:11:com.android.tools.r8.references.MethodReference methodFromDescriptor(java.lang.String,java.lang.String,java.lang.String):164:174 -> methodFromDescriptor
+    12:12:com.android.tools.r8.references.MethodReference methodFromDescriptor(java.lang.String,java.lang.String,java.lang.String):170:170 -> methodFromDescriptor
+    13:23:com.android.tools.r8.references.MethodReference methodFromDescriptor(com.android.tools.r8.references.ClassReference,java.lang.String,java.lang.String):180:190 -> methodFromDescriptor
+    24:24:com.android.tools.r8.references.MethodReference methodFromDescriptor(com.android.tools.r8.references.ClassReference,java.lang.String,java.lang.String):186:186 -> methodFromDescriptor
+    1:5:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Executable):125:129 -> methodFromMethod
+    6:11:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):135:140 -> methodFromMethod
+    12:12:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):68:68 -> methodFromMethod
+    12:12:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):141 -> methodFromMethod
+    13:19:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):141:147 -> methodFromMethod
+    20:20:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):68:68 -> methodFromMethod
+    20:20:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):147 -> methodFromMethod
+    21:21:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Method):143:143 -> methodFromMethod
+    22:25:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):152:155 -> methodFromMethod
+    26:26:com.android.tools.r8.references.TypeReference typeFromClass(java.lang.Class):68:68 -> methodFromMethod
+    26:26:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156 -> methodFromMethod
+    27:29:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.reflect.Constructor):156:158 -> methodFromMethod
+    1:1:com.android.tools.r8.references.PackageReference packageFromPackage(java.lang.Package):219:219 -> packageFromPackage
+    1:1:com.android.tools.r8.references.PackageReference packageFromString(java.lang.String):214:214 -> packageFromString
+    1:1:com.android.tools.r8.references.PrimitiveReference primitiveFromDescriptor(java.lang.String):72:72 -> primitiveFromDescriptor
+    1:1:com.android.tools.r8.references.TypeReference returnTypeFromDescriptor(java.lang.String):44:44 -> returnTypeFromDescriptor
+    1:1:com.android.tools.r8.references.TypeReference returnTypeFromTypeName(java.lang.String):48:48 -> returnTypeFromTypeName
+    1:7:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):52:58 -> typeFromDescriptor
+    8:8:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):56:56 -> typeFromDescriptor
+    9:9:com.android.tools.r8.references.TypeReference typeFromDescriptor(java.lang.String):54:54 -> typeFromDescriptor
+    1:1:com.android.tools.r8.references.TypeReference typeFromTypeName(java.lang.String):63:63 -> typeFromTypeName
 com.android.tools.r8.references.TypeReference -> com.android.tools.r8.references.TypeReference:
+# {"id":"sourceFile","fileName":"TypeReference.java"}
     1:1:java.lang.String getTypeName():64:64 -> getTypeName
 com.android.tools.r8.relocator.Relocator -> com.android.tools.r8.relocator.Relocator:
-    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:11: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:89 -> c
-    12:12:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens):31:31 -> c
-    12:12:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):89 -> c
-    13:25:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):89:101 -> c
-    26:26:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> c
-    26:26:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):96 -> c
-    27:32:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):96:101 -> c
-    1:5:void run(com.android.tools.r8.relocator.RelocatorCommand):42:46 -> run
-    6:6:void run(com.android.tools.r8.relocator.RelocatorCommand):45:45 -> run
-    7:10:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService):64:67 -> run
-    11:11:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService):66:66 -> run
+# {"id":"sourceFile","fileName":"Relocator.java"}
+    1:4: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):48:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/relocator/RelocatorCommand;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)V"}
+    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):68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/relocator/RelocatorCommand;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)V"}
+    1:12:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):78:89 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/relocator/RelocatorCommand;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/A1;)V"}
+    13:13:void com.android.tools.r8.naming.signature.GenericSignatureRewriter.<init>(com.android.tools.r8.graph.AppView):31:31 -> c
+    13:13:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):89 -> c
+    14:25:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):89:100 -> c
+    26:26:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils.unwrapExecutionException(java.util.concurrent.ExecutionException):226:226 -> c
+    26:26:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):94 -> c
+    27:35:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.InternalOptions):94:102 -> c
+    1:5:void run(com.android.tools.r8.relocator.RelocatorCommand):41:45 -> run
+    6:6:void run(com.android.tools.r8.relocator.RelocatorCommand):44:44 -> run
+    7:10:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService):63:66 -> run
+    11:11:void run(com.android.tools.r8.relocator.RelocatorCommand,java.util.concurrent.ExecutorService):65:65 -> run
 com.android.tools.r8.relocator.RelocatorCommand -> com.android.tools.r8.relocator.RelocatorCommand:
-    com.android.tools.r8.ClassFileConsumer consumer -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap mapping -> g
-    com.android.tools.r8.graph.DexItemFactory factory -> d
-    java.util.Set OPTIONS_WITH_PARAMETER -> i
-    java.lang.String USAGE_MESSAGE -> j
-    int threadCount -> h
-    boolean $assertionsDisabled -> k
+# {"id":"sourceFile","fileName":"RelocatorCommand.java"}
     boolean printHelp -> a
     boolean printVersion -> b
-    com.android.tools.r8.utils.AndroidApp app -> f
     com.android.tools.r8.utils.Reporter reporter -> c
+    com.android.tools.r8.graph.DexItemFactory factory -> d
+    com.android.tools.r8.ClassFileConsumer consumer -> e
+    com.android.tools.r8.utils.AndroidApp app -> f
+    com.android.tools.r8.com.google.common.collect.ImmutableMap mapping -> g
+    int threadCount -> h
+    java.util.Set OPTIONS_WITH_PARAMETER -> i
+    java.lang.String USAGE_MESSAGE -> j
+    boolean $assertionsDisabled -> k
     1:13:void <clinit>():44:56 -> <clinit>
     14:14:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> <clinit>
     14:14:void <clinit>():55 -> <clinit>
     15:15:void <clinit>():53:53 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ClassFileConsumer,int,com.android.tools.r8.relocator.RelocatorCommand$1):45:45 -> <init>
-    2:2:void <init>(boolean,boolean,com.android.tools.r8.relocator.RelocatorCommand$1):45:45 -> <init>
-    3:11:void <init>(boolean,boolean):76:84 -> <init>
-    12:20:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ClassFileConsumer,int):93:101 -> <init>
-    1:1:java.util.Set access$000():45:45 -> a
+    1:9:void <init>(boolean,boolean):76:84 -> <init>
+    10:18:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.ClassFileConsumer,int):93:101 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/ClassFileConsumer;I)V"}
     1:1:com.android.tools.r8.relocator.RelocatorCommand$Builder builder():105:105 -> builder
     2:2:void com.android.tools.r8.relocator.RelocatorCommand$Builder.<init>():183:183 -> builder
     2:2:com.android.tools.r8.relocator.RelocatorCommand$Builder builder():105 -> builder
@@ -106052,29 +147133,35 @@
     4:4:void com.android.tools.r8.relocator.RelocatorCommand$Builder.<init>(com.android.tools.r8.DiagnosticsHandler):187:187 -> builder
     4:4:com.android.tools.r8.relocator.RelocatorCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):113 -> builder
     1:1:com.android.tools.r8.utils.AndroidApp getApp():133:133 -> getApp
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
     1:1:com.android.tools.r8.ClassFileConsumer getConsumer():125:125 -> getConsumer
     1:1:com.android.tools.r8.graph.DexItemFactory getFactory():121:121 -> getFactory
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
     1:10:com.android.tools.r8.utils.InternalOptions getInternalOptions():146:155 -> getInternalOptions
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
     11:11:com.android.tools.r8.shaking.ProguardPathList$Builder com.android.tools.r8.shaking.ProguardPathList$Builder.addFileName(java.lang.String):30:30 -> getInternalOptions
     11:11:com.android.tools.r8.utils.InternalOptions getInternalOptions():155 -> getInternalOptions
     12:19:com.android.tools.r8.utils.InternalOptions getInternalOptions():155:162 -> getInternalOptions
     1:1:java.util.Map getMapping():167:167 -> getMapping
     1:1:com.android.tools.r8.utils.Reporter getReporter():117:117 -> getReporter
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
     1:1:int getThreadCount():129:129 -> getThreadCount
     1:1:boolean isPrintHelp():137:137 -> isPrintHelp
     1:1:boolean isPrintVersion():141:141 -> isPrintVersion
     1:1:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):109:109 -> parse
 com.android.tools.r8.relocator.RelocatorCommand$Builder -> com.android.tools.r8.relocator.RelocatorCommand$Builder:
-    com.android.tools.r8.ClassFileConsumer consumer -> d
+# {"id":"sourceFile","fileName":"RelocatorCommand.java"}
     com.android.tools.r8.utils.AndroidApp$Builder app -> a
+    com.android.tools.r8.utils.Reporter reporter -> b
     com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder mapping -> c
+    com.android.tools.r8.ClassFileConsumer consumer -> d
+    int threadCount -> e
     boolean printVersion -> f
     boolean printHelp -> g
-    int threadCount -> e
     boolean $assertionsDisabled -> h
-    com.android.tools.r8.utils.Reporter reporter -> b
     1:1:void <clinit>():170:170 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):190:190 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p$a;)V"}
     2:18:void <init>(com.android.tools.r8.utils.AndroidApp$Builder):176:192 -> <init>
     1:5:void lambda$addProgramFiles$0(java.util.Collection):247:251 -> a
     6:6:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):319:319 -> a
@@ -106083,52 +147170,19 @@
     10:10:void error(com.android.tools.r8.origin.Origin,java.lang.Throwable):319:319 -> a
     10:10:void lambda$addProgramFile$1(java.nio.file.Path):265 -> a
     11:15:void lambda$build$2(com.android.tools.r8.utils.Box):302:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;)V"}
     16:17:void validate():292:293 -> a
     16:17:void lambda$build$2(com.android.tools.r8.utils.Box):307 -> a
     18:22:void lambda$build$2(com.android.tools.r8.utils.Box):308:312 -> a
     23:23:void lambda$build$2(com.android.tools.r8.utils.Box):310:310 -> a
     24:24:void lambda$build$2(com.android.tools.r8.utils.Box):303:303 -> a
-    25:34:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):361:370 -> a
-    35:35:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2122,"2":2123,"3":2124}}
-    2122:2122:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    2123:2123:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    2124:2124:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    405:405:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    406:406:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2125,"2":2126,"3":2127}}
-    2125:2125:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    2126:2126:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    2127:2127:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:370 -> a
-    776:824:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):370:418 -> a
-    825:825:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2175,"2":2176,"3":2177,"4":2178,"5":2179}}
-    2175:2175:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    2176:2176:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    2177:2177:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    2178:2178:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    2179:2179:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    1243:1243:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):418:418 -> a
-    1244:1249:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):383:388 -> a
-    1250:1250:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2180,"2":2181,"3":2182}}
-    2180:2180:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):388:388 -> a
-    2181:2181:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):388:388 -> a
-    2182:2182:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):388:388 -> a
-    1640:1640:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):390:390 -> a
-    1641:1647:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):388:394 -> a
-    1648:1676:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):380:408 -> a
-    1677:1677:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2202,"2":2203,"3":2204,"4":2205,"5":2206,"6":2207}}
-    2202:2202:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2203:2203:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2204:2204:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2205:2205:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2206:2206:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2207:2207:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:408 -> a
-    2085:2092:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):408:415 -> a
-    2093:2093:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):413:413 -> a
-    2094:2121:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):397:424 -> a
+    25:82:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):361:418 -> a
+    83:90:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):383:390 -> a
+    91:97:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):388:394 -> a
+    98:120:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):380:402 -> a
+    121:135:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):401:415 -> a
+    136:136:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):413:413 -> a
+    137:164:com.android.tools.r8.relocator.RelocatorCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.relocator.RelocatorCommand$Builder):397:424 -> a
     1:1:com.android.tools.r8.relocator.RelocatorCommand$Builder addPackageMapping(com.android.tools.r8.references.PackageReference,com.android.tools.r8.references.PackageReference):272:272 -> addPackageMapping
     1:1:com.android.tools.r8.relocator.RelocatorCommand$Builder addProgramFile(java.nio.file.Path):260:260 -> addProgramFile
     2:4:void guard(java.lang.Runnable):325:327 -> addProgramFile
@@ -106147,79 +147201,65 @@
     1:1:com.android.tools.r8.relocator.RelocatorCommand$Builder setPrintVersion(boolean):219:219 -> setPrintVersion
     1:3:com.android.tools.r8.relocator.RelocatorCommand$Builder setThreadCount(int):231:233 -> setThreadCount
 com.android.tools.r8.relocator.RelocatorCommandLine -> com.android.tools.r8.relocator.a:
-    1:8:void run(java.lang.String[]):31:38 -> a
-    9:9:void run(java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":51,"2":52,"3":53}}
-    51:51:void run(java.lang.String[]):38:38 -> a
-    52:52:void run(java.lang.String[]):38:38 -> a
-    53:53:void run(java.lang.String[]):38:38 -> a
-    47:50:void run(java.lang.String[]):38:41 -> a
+# {"id":"sourceFile","fileName":"RelocatorCommandLine.java"}
+    1:11:void run(java.lang.String[]):31:41 -> a
 com.android.tools.r8.relocator.RelocatorDiagnostic -> com.android.tools.r8.relocator.b:
-    java.lang.String message -> b
+# {"id":"sourceFile","fileName":"RelocatorDiagnostic.java"}
+    java.lang.String message -> a
     1:2:void <init>(java.lang.String):16:17 -> <init>
+    1:2:com.android.tools.r8.relocator.RelocatorDiagnostic typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):36:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/relocator/b;"}
     1:1:java.lang.String getDiagnosticMessage():32:32 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():22:22 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():27:27 -> getPosition
 com.android.tools.r8.relocator.SimplePackagesRewritingMapper -> com.android.tools.r8.relocator.d:
-    java.util.Map typeMappings -> b
+# {"id":"sourceFile","fileName":"SimplePackagesRewritingMapper.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    java.util.Map typeMappings -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:5:void <init>(com.android.tools.r8.graph.AppView):28:31 -> <init>
     1:57:com.android.tools.r8.naming.NamingLens compute(java.util.Map):37:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;)Lcom/android/tools/r8/naming/o0;"}
     58:64:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):66:72 -> a
-    65:65:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)V"}
+    65:65:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
     65:65:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):78 -> a
-    66:67:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):82:83 -> a
-    68:68:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):36:36 -> a
-    68:68:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    69:69:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":81,"2":82,"3":83}}
-    81:81:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):36:36 -> a
-    81:81:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    82:82:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):36:36 -> a
-    82:82:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    83:83:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):36:36 -> a
-    83:83:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    70:70:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":84,"2":85,"3":86,"4":87}}
-    84:84:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):37:37 -> a
-    84:84:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    85:85:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):37:37 -> a
-    85:85:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    86:86:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):37:37 -> a
-    86:86:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    87:87:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):37:37 -> a
-    87:87:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    71:71:com.android.tools.r8.relocator.RelocatorDiagnostic com.android.tools.r8.relocator.RelocatorDiagnostic.typeRelocateAmbiguous(com.android.tools.r8.graph.DexType):37:37 -> a
-    71:71:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83 -> a
-    72:77:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):83:88 -> a
-    78:80:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):87:89 -> a
+    66:72:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):82:88 -> a
+    73:75:void lambda$compute$0(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):87:89 -> a
 com.android.tools.r8.relocator.SimplePackagesRewritingMapper$RelocatorNamingLens -> com.android.tools.r8.relocator.c:
+# {"id":"sourceFile","fileName":"SimplePackagesRewritingMapper.java"}
     java.util.Map typeMappings -> d
     java.util.Map packageMappings -> e
-    1:1:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.relocator.SimplePackagesRewritingMapper$1):96:96 -> <init>
-    2:4:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory):105:107 -> <init>
+    1:3:void <init>(java.util.Map,java.util.Map,com.android.tools.r8.graph.DexItemFactory):105:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/graph/p1;)V"}
     1:1:java.lang.String lookupPackageName(java.lang.String):112:112 -> a
     2:2:com.android.tools.r8.graph.DexString internalLookupClassDescriptor(com.android.tools.r8.graph.DexType):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/u2;"}
     3:3:com.android.tools.r8.graph.DexString lookupInnerName(com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.utils.InternalOptions):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/graph/u2;"}
     4:4:com.android.tools.r8.graph.DexString lookupName(com.android.tools.r8.graph.DexMethod):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
     5:5: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
-com.android.tools.r8.repackaging.Repackaging -> com.android.tools.r8.internal.HS:
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.repackaging.Repackaging -> com.android.tools.r8.internal.hT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
     com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration repackagingConfiguration -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():60:60 -> <clinit>
     1:5:void <init>(com.android.tools.r8.graph.AppView):66:70 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     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):76:78 -> a
-    4:40:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):86:122 -> a
-    41:41:void com.android.tools.r8.graph.AppView.rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):768:768 -> a
-    41:41:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2$a;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/internal/mT;"}
+    4:41:boolean verifyIdentityRepackaging(com.android.tools.r8.graph.AppView):86:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     42:42:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):130:130 -> a
-    43:43:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1248:1248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2$a;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/internal/mT;"}
+    43:43:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1433:1433 -> a
     43:43:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):130 -> a
     44:48:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):134:138 -> a
     49:63: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.Map,java.util.Set):202:216 -> a
@@ -106233,1113 +147273,2103 @@
     74:100:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):140 -> a
     101:101: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.Map,java.util.Set,java.util.concurrent.ExecutorService):258:258 -> a
     101:101:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):140 -> a
-    102:113:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):142:153 -> a
-    114:115:com.android.tools.r8.repackaging.RepackagingLens com.android.tools.r8.repackaging.RepackagingLens$Builder.build(com.android.tools.r8.graph.AppView,java.util.Map):105:106 -> a
-    114:115:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):153 -> a
-    116:116:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):154:154 -> a
-    117:117:boolean lambda$run$0(java.util.Map$Entry):142:142 -> a
-    118:146: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):272:300 -> a
-    147:147: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):298:298 -> a
-com.android.tools.r8.repackaging.Repackaging$1 -> com.android.tools.r8.internal.CS:
+    102:114:com.android.tools.r8.repackaging.RepackagingLens run(com.android.tools.r8.graph.DirectMappedDexApplication$Builder,java.util.concurrent.ExecutorService):142:154 -> a
+    115:115:boolean lambda$run$0(java.util.Map$Entry):142:142 -> a
+    116:144: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):272:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/r5;Ljava/lang/String;Lcom/android/tools/r8/internal/tk;)V"}
+    145:145: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):298:298 -> a
+com.android.tools.r8.repackaging.Repackaging$1 -> com.android.tools.r8.internal.cT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():87:87 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):87:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
     2:2:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
     3:3:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
     com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType) -> b
-com.android.tools.r8.repackaging.Repackaging$2 -> com.android.tools.r8.internal.DS:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.repackaging.Repackaging$2 -> com.android.tools.r8.internal.dT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
     1:1:void <init>(com.android.tools.r8.graph.AppView):109:109 -> <init>
-    boolean isLegitimateToHaveEmptyMappings() -> m
-com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration -> com.android.tools.r8.internal.ES:
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    boolean isLegitimateToHaveEmptyMappings() -> k
+com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration -> com.android.tools.r8.internal.eT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy packageMinificationStrategy -> e
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
     com.android.tools.r8.utils.InternalOptions options -> c
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> d
+    com.android.tools.r8.naming.Minifier$MinificationPackageNamingStrategy packageMinificationStrategy -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():328:328 -> <clinit>
     1:6:void <init>(com.android.tools.r8.graph.AppView):336:341 -> <init>
-    1:5:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):346:350 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isRepackageClasses():1256:1256 -> a
-    6:6:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):350 -> a
-    7:7:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isMinification():1260:1260 -> a
-    7:7:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):352 -> a
-    8:14:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):354:360 -> a
-    15:20:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):357:362 -> a
-    21:21:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isFlattenPackageHierarchy():1252:1252 -> a
-    21:21:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):362 -> a
-    22:27:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):362:367 -> a
-    28:32:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):373:377 -> a
-    33:33:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isRepackageClasses():1256:1256 -> a
-    33:33:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):377 -> a
-    34:34:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):378:378 -> a
-    35:35:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isMinification():1260:1260 -> a
-    35:35:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):379 -> a
-    36:40:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):381:385 -> a
-    41:41:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isFlattenPackageHierarchy():1252:1252 -> a
-    41:41:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):385 -> a
-    42:42:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):385:385 -> a
-    43:54: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):423:434 -> a
-    55:55: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):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":500,"2":501,"3":502}}
-    500:500: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):434:434 -> a
-    501:501: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):434:434 -> a
-    502:502: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):434:434 -> a
-    491:493: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):436:438 -> a
-    494:498:boolean com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration.isRepackageTypeUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.BiMap):451:455 -> a
-    494:498: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):444 -> a
-    499:499: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):445:445 -> a
-    1:13:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):396:408 -> b
-com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration -> com.android.tools.r8.internal.FS:
-com.android.tools.r8.repackaging.Repackaging$RepackagingTreeFixer -> com.android.tools.r8.internal.GS:
-    com.android.tools.r8.repackaging.RepackagingLens$Builder lensBuilder -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:12:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):346:357 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r5;Ljava/util/HashSet;)Ljava/lang/String;"}
+    13:25:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):355:367 -> a
+    26:37:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):364:375 -> a
+    38:38:java.lang.String getNewPackageDescriptor(com.android.tools.r8.graph.ProgramPackage,java.util.Set):374:374 -> a
+    39:50:boolean isPackageInTargetLocation(com.android.tools.r8.graph.ProgramPackage):380:391 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r5;)Z"}
+    51:66: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):429:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Ljava/lang/String;Lcom/android/tools/r8/internal/tk;)Lcom/android/tools/r8/graph/v2;"}
+    67:71:boolean com.android.tools.r8.repackaging.Repackaging$DefaultRepackagingConfiguration.isRepackageTypeUsed(com.android.tools.r8.graph.DexType,com.android.tools.r8.com.google.common.collect.BiMap):457:461 -> a
+    67:71: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):450 -> a
+    72:72: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):451:451 -> a
+    1:2:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):402:403 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r5;)Z"}
+    3:3:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    3:3:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):403 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    4:4:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):403 -> b
+    5:15:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):403:413 -> b
+    16:16:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    16:16:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):413 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:boolean com.android.tools.r8.graph.AccessFlags.isPackagePrivateOrProtected():146:146 -> b
+    17:17:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):413 -> b
+    18:19:boolean mayHavePinnedPackagePrivateOrProtectedItem(com.android.tools.r8.graph.ProgramPackage):413:414 -> b
+com.android.tools.r8.repackaging.Repackaging$RepackagingConfiguration -> com.android.tools.r8.internal.fT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
+com.android.tools.r8.repackaging.Repackaging$RepackagingTreeFixer -> com.android.tools.r8.internal.gT:
+# {"id":"sourceFile","fileName":"Repackaging.java"}
     com.android.tools.r8.com.google.common.collect.BiMap mappings -> f
+    com.android.tools.r8.repackaging.RepackagingLens$Builder lensBuilder -> g
     boolean $assertionsDisabled -> h
     1:1:void <clinit>():158:158 -> <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):167:171 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tk;Lcom/android/tools/r8/internal/lT;)V"}
     1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):181:181 -> a
-    2:2:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):97:97 -> a
     2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):181 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):92:92 -> a
+    3:3:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):97:97 -> a
     3:3:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):181 -> a
     4:4:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):186:186 -> a
-    5:5:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    5:5:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):101:101 -> a
     5:5:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):186 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):96:96 -> a
+    6:6:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):101:101 -> a
     6:6:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):186 -> a
     7:7:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):191:191 -> a
-    8:8:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    8:8:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):105:105 -> a
     8:8:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):191 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):100:100 -> a
+    9:9:void com.android.tools.r8.repackaging.RepackagingLens$Builder.recordMove(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):105:105 -> a
     9:9:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):191 -> a
     1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):176:176 -> b
-com.android.tools.r8.repackaging.RepackagingAnnotationTracer -> com.android.tools.r8.internal.IS:
-    com.android.tools.r8.repackaging.RepackagingUseRegistry registry -> a
-    boolean $assertionsDisabled -> b
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.repackaging.RepackagingUseRegistry):24:26 -> <init>
-    1:1:void trace(com.android.tools.r8.graph.DexAnnotationSet):30:30 -> a
-    2:2:void trace(com.android.tools.r8.graph.ParameterAnnotationsList):34:34 -> a
-    3:3:void traceAnnotation(com.android.tools.r8.graph.DexAnnotation):38:38 -> a
-    4:5:void traceEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):42:43 -> a
-    6:6:void traceAnnotationElement(com.android.tools.r8.graph.DexAnnotationElement):47:47 -> a
-    7:61:void traceDexValue(com.android.tools.r8.graph.DexValue):51:105 -> a
-    62:62:void traceDexValue(com.android.tools.r8.graph.DexValue):65:65 -> a
-    63:63:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1703:1703 -> a
-    63:63:void traceDexValue(com.android.tools.r8.graph.DexValue):65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.repackaging.RepackagingAnnotationTracer -> com.android.tools.r8.internal.iT:
+# {"id":"sourceFile","fileName":"RepackagingAnnotationTracer.java"}
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> a
+    com.android.tools.r8.repackaging.RepackagingUseRegistry registry -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.repackaging.RepackagingUseRegistry):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nT;)V"}
+    1:1:void trace(com.android.tools.r8.graph.DexAnnotationSet):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)V"}
+    2:2:void trace(com.android.tools.r8.graph.ParameterAnnotationsList):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)V"}
+    3:3:void traceAnnotation(com.android.tools.r8.graph.DexAnnotation):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+    4:5:void traceEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):45:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)V"}
+    6:6:void traceAnnotationElement(com.android.tools.r8.graph.DexAnnotationElement):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;)V"}
+    7:64:void traceDexValue(com.android.tools.r8.graph.DexValue):54:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)V"}
+    65:65:void traceDexValue(com.android.tools.r8.graph.DexValue):107:107 -> a
+    66:68:void traceDexValue(com.android.tools.r8.graph.DexValue):101:103 -> a
+    69:69:void traceDexValue(com.android.tools.r8.graph.DexValue):89:89 -> a
+    70:70:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
+    70:70:void traceDexValue(com.android.tools.r8.graph.DexValue):90 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    64:80:void traceDexValue(com.android.tools.r8.graph.DexValue):65:81 -> a
-    81:105:void traceDexValue(com.android.tools.r8.graph.DexValue):77:101 -> a
-    106:106:void traceDexValue(com.android.tools.r8.graph.DexValue):86:86 -> a
-    107:107:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
-    107:107:void traceDexValue(com.android.tools.r8.graph.DexValue):87 -> a
+    71:71:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
+    71:71:void traceDexValue(com.android.tools.r8.graph.DexValue):90 -> a
+    72:74:void traceDexValue(com.android.tools.r8.graph.DexValue):91:93 -> a
+    75:75:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    75:75:void traceDexValue(com.android.tools.r8.graph.DexValue):93 -> a
+    76:77:void traceDexValue(com.android.tools.r8.graph.DexValue):93:94 -> a
+    78:78:void traceDexValue(com.android.tools.r8.graph.DexValue):84:84 -> a
+    79:79:void traceDexValue(com.android.tools.r8.graph.DexValue):80:80 -> a
+    80:80:void traceDexValue(com.android.tools.r8.graph.DexValue):76:76 -> a
+    81:81:void traceDexValue(com.android.tools.r8.graph.DexValue):72:72 -> a
+    82:82:void traceDexValue(com.android.tools.r8.graph.DexValue):68:68 -> a
+    83:83:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1711:1711 -> a
+    83:83:void traceDexValue(com.android.tools.r8.graph.DexValue):68 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    108:108:boolean com.android.tools.r8.graph.DexMethodHandle.isFieldHandle():290:290 -> a
-    108:108:void traceDexValue(com.android.tools.r8.graph.DexValue):87 -> a
-    109:111:void traceDexValue(com.android.tools.r8.graph.DexValue):88:90 -> a
-    112:112:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    112:112:void traceDexValue(com.android.tools.r8.graph.DexValue):90 -> a
-    113:120:void traceDexValue(com.android.tools.r8.graph.DexValue):90:97 -> a
-    121:121:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
-    121:121:void traceDexValue(com.android.tools.r8.graph.DexValue):97 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    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.KS:
-    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node libraryBoundaryNode -> e
+    84:84:void traceDexValue(com.android.tools.r8.graph.DexValue):68:68 -> a
+    85:85:void lambda$traceDexValue$0(com.android.tools.r8.graph.DexType):103:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.repackaging.RepackagingConstraintGraph -> com.android.tools.r8.internal.kT:
+# {"id":"sourceFile","fileName":"RepackagingConstraintGraph.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.ProgramPackage pkg -> b
     java.util.Map nodes -> c
-    com.android.tools.r8.graph.AppView appView -> a
     java.util.Set pinnedNodes -> d
+    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node libraryBoundaryNode -> e
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():39:39 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramPackage):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/r5;)V"}
     2:10:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramPackage):43:51 -> <init>
     1:2:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node createNode(com.android.tools.r8.graph.DexDefinition):76:77 -> a
-    3:8:void populateConstraints(java.util.concurrent.ExecutorService):94:99 -> a
-    9:9:void com.android.tools.r8.graph.ProgramPackage.forEachClass(java.util.function.Consumer):56:56 -> a
-    9:9:void populateConstraints(java.util.concurrent.ExecutorService):99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Lcom/android/tools/r8/internal/jT;"}
+    3:4:void populateConstraints(java.util.concurrent.ExecutorService):94:95 -> a
+    5:10:void populateConstraints(java.util.concurrent.ExecutorService):94:99 -> a
+    11:11:void com.android.tools.r8.graph.ProgramPackage.forEachClass(java.util.function.Consumer):56:56 -> a
+    11:11:void populateConstraints(java.util.concurrent.ExecutorService):99 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:void populateConstraints(java.util.concurrent.ExecutorService):100:100 -> a
-    11:41:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):104:134 -> a
-    42:42:void lambda$registerReferencesFromClass$0(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):129:129 -> a
-    43:50:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):138:145 -> a
-    51:56:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):149:154 -> a
-    57:57:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:78 -> a
-    57:57:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):154 -> a
+    12:12:void populateConstraints(java.util.concurrent.ExecutorService):100:100 -> a
+    13:45:void registerReferencesFromClass(com.android.tools.r8.graph.DexProgramClass):104:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    46:46:void lambda$registerReferencesFromClass$0(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexType):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nT;Lcom/android/tools/r8/graph/v2;)V"}
+    47:47:void lambda$registerReferencesFromClass$2(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nT;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/J3;)V"}
+    48:55:void registerReferencesFromField(com.android.tools.r8.graph.ProgramField):140:147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    56:71:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):151:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    72:85:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):165:178 -> a
+    86:88:java.util.Collection computeClassesToRepackage():183:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    89:89:java.util.Set com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node.getNeighbors():217:217 -> a
+    89:89:java.util.Collection computeClassesToRepackage():186 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    58:59:void com.android.tools.r8.graph.DexProto.forEachType(java.util.function.Consumer):78:79 -> a
-    58:59:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):154 -> a
-    60:64:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):157:161 -> a
-    65:77:void registerReferencesFromMethod(com.android.tools.r8.graph.ProgramMethod):160:172 -> a
-    78:91:java.util.Collection computeClassesToRepackage():177:190 -> a
+    90:100:java.util.Collection computeClassesToRepackage():186:196 -> a
     1:9:boolean initializeGraph():60:68 -> b
     10:10:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):82:82 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Lcom/android/tools/r8/internal/jT;"}
     11:11:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):141:141 -> b
     11:11:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):82 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     12:15:boolean com.android.tools.r8.graph.DexDefinition.isNotProgramDefinition(com.android.tools.r8.graph.AppView):142:145 -> b
     12:15:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):82 -> b
     16:22:com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node getNode(com.android.tools.r8.graph.DexDefinition):83:89 -> b
-com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node -> com.android.tools.r8.internal.JS:
+    23:23:void lambda$registerReferencesFromClass$1(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexType):119:119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nT;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void lambda$registerReferencesFromMethod$3(com.android.tools.r8.repackaging.RepackagingUseRegistry,com.android.tools.r8.graph.DexType):158:158 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nT;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node -> com.android.tools.r8.internal.jT:
+# {"id":"sourceFile","fileName":"RepackagingConstraintGraph.java"}
     com.android.tools.r8.graph.DexDefinition definitionForDebugging -> a
     java.util.Set neighbors -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexDefinition):201:201 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.DexDefinition):199:202 -> <init>
-    1:2:void addNeighbor(com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node):206:207 -> a
-    3:3:java.util.Set getNeighbors():211:211 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":218,"2":219,"3":220}}
-    218:218:java.lang.String toString():216:216 -> toString
-    219:219:java.lang.String toString():216:216 -> toString
-    220:220:java.lang.String toString():216:216 -> toString
-    217:217:java.lang.String toString():216:216 -> toString
-com.android.tools.r8.repackaging.RepackagingLens -> com.android.tools.r8.internal.MS:
+    1:1:void <init>(com.android.tools.r8.graph.DexDefinition):207:207 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)V"}
+    2:5:void <init>(com.android.tools.r8.graph.DexDefinition):205:208 -> <init>
+    1:2:void addNeighbor(com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node):212:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jT;)V"}
+    1:1:java.lang.String toString():222:222 -> toString
+com.android.tools.r8.repackaging.RepackagingLens -> com.android.tools.r8.internal.mT:
+# {"id":"sourceFile","fileName":"RepackagingLens.java"}
     com.android.tools.r8.com.google.common.collect.BiMap newTypes -> n
-    boolean $assertionsDisabled -> p
     java.util.Map packageRenamings -> o
+    boolean $assertionsDisabled -> p
     1:1:void <clinit>():23:23 -> <clinit>
-    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,java.util.Map,com.android.tools.r8.repackaging.RepackagingLens$1):23:23 -> <init>
-    2:4: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,java.util.Map):34:36 -> <init>
+    1:3: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,java.util.Map):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Q4;Lcom/android/tools/r8/internal/Q4;Lcom/android/tools/r8/internal/tk;Ljava/util/HashMap;)V"}
     1:1:java.lang.String lookupPackageName(java.lang.String):41:41 -> a
     2:3:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):46:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
     4:12:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):53:61 -> a
-    13:13:java.lang.Object com.android.tools.r8.graph.DexReference.applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):38:38 -> a
-    13:13:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):61 -> a
-    14:14:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    14:14:java.lang.Object com.android.tools.r8.graph.DexReference.applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):38 -> a
-    14:14:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):61 -> a
-    15:19:java.lang.Object com.android.tools.r8.graph.DexReference.applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):39:43 -> a
-    15:19:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):61 -> a
-    20:20:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):61:61 -> a
-    21:21:java.lang.Object com.android.tools.r8.graph.DexReference.applyPair(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,java.util.function.BiFunction,java.util.function.BiFunction,java.util.function.BiFunction):45:45 -> a
-    21:21:boolean isSimpleRenaming(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference):61 -> a
-    22:22:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):70:70 -> a
-    23:29:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):74:80 -> a
-    30:40:boolean com.android.tools.r8.utils.IterableUtils.testPairs(java.util.function.BiPredicate,java.lang.Iterable,java.lang.Iterable):183:193 -> a
-    30:40:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):77 -> a
-com.android.tools.r8.repackaging.RepackagingLens$Builder -> com.android.tools.r8.internal.LS:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;)Z"}
+    13:13:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    14:20:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):79:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/e2;)Z"}
+    21:21:boolean isSimpleTypeRenamingOrEqual(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.DexMember):82:82 -> a
+com.android.tools.r8.repackaging.RepackagingLens$Builder -> com.android.tools.r8.internal.lT:
+# {"id":"sourceFile","fileName":"RepackagingLens.java"}
     com.android.tools.r8.com.google.common.collect.BiMap newTypes -> a
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newFieldSignatures -> b
     com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap newMethodSignatures -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():83:83 -> <clinit>
-    1:6:void <init>():83:88 -> <init>
-com.android.tools.r8.repackaging.RepackagingUseRegistry -> com.android.tools.r8.internal.NS:
-    com.android.tools.r8.graph.InitClassLens initClassLens -> h
-    boolean $assertionsDisabled -> k
-    com.android.tools.r8.repackaging.RepackagingConstraintGraph constraintGraph -> g
-    com.android.tools.r8.utils.InternalOptions options -> f
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:6:void <init>():88:93 -> <init>
+    1:2:com.android.tools.r8.repackaging.RepackagingLens build(com.android.tools.r8.graph.AppView,java.util.Map):110:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/HashMap;)Lcom/android/tools/r8/internal/mT;"}
+com.android.tools.r8.repackaging.RepackagingUseRegistry -> com.android.tools.r8.internal.nT:
+# {"id":"sourceFile","fileName":"RepackagingUseRegistry.java"}
     com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> e
-    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node node -> i
-    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node missingTypeNode -> j
-    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,com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node):49:55 -> <init>
-    1:6:boolean isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.DexClass):59:64 -> a
-    7:7:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult):111:111 -> a
-    8:21:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):116:129 -> a
-    22:22:boolean com.android.tools.r8.graph.MethodResolutionResult.isClassNotFoundResult():0:0 -> a
-    22:22:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):129 -> a
-    23:23:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
-    23:23:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):130 -> a
-    24:42:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):131:149 -> a
-    43:49:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):72:78 -> a
-    43:49:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    50:56:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):77:83 -> a
-    50:56:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    57:57:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    57:57:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):84 -> a
+    com.android.tools.r8.utils.InternalOptions options -> f
+    com.android.tools.r8.graph.lens.GraphLens graphLens -> g
+    com.android.tools.r8.repackaging.RepackagingConstraintGraph constraintGraph -> h
+    com.android.tools.r8.graph.lens.InitClassLens initClassLens -> i
+    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node node -> j
+    com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node missingTypeNode -> k
+    com.android.tools.r8.graph.lens.GraphLens codeLens -> l
+    com.android.tools.r8.graph.ProgramMethod methodContext -> m
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.repackaging.RepackagingConstraintGraph,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.repackaging.RepackagingConstraintGraph$Node):55:71 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/kT;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/internal/jT;)V"}
+    1:6:boolean isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.DexClass):75:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    7:7:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4;)V"}
+    8:21:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):130:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n4;Z)V"}
+    22:29:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):140:147 -> a
+    30:30:boolean com.android.tools.r8.graph.MethodResolutionResult.isClassNotFoundResult():0:0 -> a
+    30:30:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):147 -> a
+    31:31:boolean com.android.tools.r8.graph.MethodResolutionResult.isArrayCloneMethodResult():0:0 -> a
+    31:31:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):148 -> a
+    32:32:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):150:150 -> a
+    33:52:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):149:168 -> a
+    53:59:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):85:91 -> a
+    53:59:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    60:66:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):90:96 -> a
+    60:66:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    67:67:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    67:67:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):97 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    57:57:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    58:58:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    58:58:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):84 -> a
-    58:58:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    59:62:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):84:87 -> a
-    59:62:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    63:63:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):85:85 -> a
-    63:63:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):151 -> a
-    64:64:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):152:152 -> a
-    65:75:void registerTypeAccess(com.android.tools.r8.graph.DexType,java.util.function.Consumer):162:172 -> a
-    76:78:void registerClassTypeAccess(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):184:186 -> a
-    79:79:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):202:202 -> a
-    80:80:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):107:107 -> a
-    80:80:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):202 -> a
-    81:81:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):222:222 -> a
-    82:84:void registerEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):262:264 -> a
-    85:92:void registerEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):263:270 -> a
-    93:93:void registerInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):280:280 -> a
-    94:94:void registerNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):290:290 -> a
-    95:95:void registerNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):289:289 -> a
-    96:96:void registerNestMemberClassAttributes(java.util.List):300:300 -> a
-    97:97:void lambda$registerNestMemberClassAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):303:303 -> a
-    98:98:void lambda$registerNestMemberClassAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):302:302 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):192:192 -> b
-    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):212:212 -> b
-    3:3:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):107:107 -> b
-    3:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):212 -> b
-    4:4:void lambda$registerEnclosingMethodAttribute$0(com.android.tools.r8.graph.DexClass):265:265 -> b
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):227:227 -> c
-    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):252:252 -> c
-    3:3:void lambda$registerInnerClassAttribute$1(com.android.tools.r8.graph.DexClass):281:281 -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):207:207 -> d
-    2:2:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):107:107 -> d
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):207 -> d
-    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):232:232 -> d
-    4:4:void lambda$registerNestHostAttribute$3(com.android.tools.r8.graph.DexClass):291:291 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):237:237 -> e
-    2:2:void lambda$registerNestMemberClassAttributes$4(com.android.tools.r8.graph.DexClass):303:303 -> e
-    1:1:void registerClassTypeAccess(com.android.tools.r8.graph.DexClass):177:177 -> f
-    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):217:217 -> f
-    3:3:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):107:107 -> f
-    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):217 -> f
-    4:4:void registerTypeReference(com.android.tools.r8.graph.DexType):247:247 -> f
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):197:197 -> g
-    2:2:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):107:107 -> g
-    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):197 -> g
-    3:3:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):242:242 -> g
-    4:4:void lambda$registerInnerClassAttribute$2(com.android.tools.r8.graph.DexType):281:281 -> g
-    1:4:com.android.tools.r8.graph.ProgramMethod registerMethodReference(com.android.tools.r8.graph.DexMethod):99:102 -> h
-    5:5:void registerTypeAccess(com.android.tools.r8.graph.DexType):158:158 -> h
-    1:1:void registerFieldAccess(com.android.tools.r8.graph.DexField):95:95 -> i
+    67:67:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    68:68:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    68:68:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):97 -> a
+    68:68:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    69:72:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):97:100 -> a
+    69:72:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    73:73:boolean com.android.tools.r8.repackaging.RepackagingUseRegistry.isOnlyAccessibleFromSamePackage(com.android.tools.r8.graph.SuccessfulMemberResolutionResult,boolean):98:98 -> a
+    73:73:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):170 -> a
+    74:74:void registerMemberAccess(com.android.tools.r8.graph.MemberResolutionResult,boolean):171:171 -> a
+    75:85:void registerTypeAccess(com.android.tools.r8.graph.DexType,java.util.function.Consumer):181:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    86:88:void registerClassTypeAccess(com.android.tools.r8.graph.DexClass,java.util.function.Predicate):203:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;)V"}
+    89:91:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):226:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    92:92:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):254:254 -> a
+    92:92:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):228 -> a
+    93:93:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):228:228 -> a
+    94:94:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):227:227 -> a
+    95:95:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):121:121 -> a
+    95:95:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):226 -> a
+    96:96:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):255:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    97:97:void registerTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)V"}
+    98:100:void registerEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):299:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O2;)V"}
+    101:108:void registerEnclosingMethodAttribute(com.android.tools.r8.graph.EnclosingMethodAttribute):300:307 -> a
+    109:109:void registerInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;)V"}
+    110:110:void registerNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):327:327 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W4;)V"}
+    111:111:void registerNestHostAttribute(com.android.tools.r8.graph.NestHostClassAttribute):326:326 -> a
+    112:112:void registerNestMemberClassAttributes(java.util.List):337:337 -> a
+    113:113:void lambda$registerNestMemberClassAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):340:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/X4;)V"}
+    114:114:void lambda$registerNestMemberClassAttributes$5(com.android.tools.r8.graph.NestMemberClassAttribute):339:339 -> a
+    1:2:void registerInitClass(com.android.tools.r8.graph.DexType):211:212 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> b
+    3:3:void registerInitClass(com.android.tools.r8.graph.DexType):212 -> b
+    4:4:void registerInitClass(com.android.tools.r8.graph.DexType):212:212 -> b
+    5:5:void registerInitClass(com.android.tools.r8.graph.DexType):211:211 -> b
+    6:8:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):240:242 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    9:9:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):263:263 -> b
+    9:9:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):242 -> b
+    10:10:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):242:242 -> b
+    11:11:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):241:241 -> b
+    12:12:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):121:121 -> b
+    12:12:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):240 -> b
+    13:13:void lambda$registerEnclosingMethodAttribute$0(com.android.tools.r8.graph.DexClass):302:302 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):260:260 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):289:289 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    3:3:void registerInstanceOf(com.android.tools.r8.graph.DexType):0:0 -> c
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":293,"2":294,"3":295},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    293:293:void registerInstanceOf(com.android.tools.r8.graph.DexType):289:289 -> c
+    294:294:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> c
+    294:294:void registerInstanceOf(com.android.tools.r8.graph.DexType):289 -> c
+    295:295:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> c
+    295:295:void registerInstanceOf(com.android.tools.r8.graph.DexType):289 -> c
+    292:292:void registerInstanceOf(com.android.tools.r8.graph.DexType):289:289 -> c
+    296:296:void lambda$registerInnerClassAttribute$1(com.android.tools.r8.graph.DexClass):318:318 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):265:265 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupClassType(com.android.tools.r8.graph.DexType):237:237 -> d
+    2:2:void registerNewInstance(com.android.tools.r8.graph.DexType):265 -> d
+    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):265:265 -> d
+    4:4:void lambda$registerNestHostAttribute$3(com.android.tools.r8.graph.DexClass):328:328 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    1:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):233:235 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):272:272 -> e
+    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):235 -> e
+    5:5:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):235:235 -> e
+    6:6:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):234:234 -> e
+    7:7:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):121:121 -> e
+    7:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):233 -> e
+    8:8:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):270:270 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    9:9:void lambda$registerNestMemberClassAttributes$4(com.android.tools.r8.graph.DexClass):340:340 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:void registerClassTypeAccess(com.android.tools.r8.graph.DexClass):196:196 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    2:2:void registerTypeReference(com.android.tools.r8.graph.DexType):280:280 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):248:250 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):281:281 -> g
+    4:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):250 -> g
+    5:5:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):250:250 -> g
+    6:6:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):249:249 -> g
+    7:7:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):121:121 -> g
+    7:7:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):248 -> g
+    8:8:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):275:275 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    9:9:void lambda$registerInnerClassAttribute$2(com.android.tools.r8.graph.DexType):318:318 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerTypeAccess(com.android.tools.r8.graph.DexType):177:177 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):218:220 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):290:290 -> h
+    5:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):220 -> h
+    6:6:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):220:220 -> h
+    7:7:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):219:219 -> h
+    8:8:void com.android.tools.r8.repackaging.RepackagingUseRegistry.registerMemberAccessForInvoke(com.android.tools.r8.graph.MemberResolutionResult):121:121 -> h
+    8:8:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):218 -> h
+    1:1:void registerFieldAccess(com.android.tools.r8.graph.DexField):108:108 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> i
+    2:2:void registerFieldAccess(com.android.tools.r8.graph.DexField):108 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:void registerFieldAccess(com.android.tools.r8.graph.DexField):108:108 -> i
+    4:8:com.android.tools.r8.graph.ProgramMethod registerMethodReference(com.android.tools.r8.graph.DexMethod):112:116 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.repackaging.RepackagingUtils -> com.android.tools.r8.internal.oT:
+# {"id":"sourceFile","fileName":"RepackagingUtils.java"}
+    1:11:boolean isPackageNameKept(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions):14:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/A1;)Z"}
+    12:17:boolean isPackageNameKept(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions):23:28 -> a
 com.android.tools.r8.retrace.InvalidMappingFileException -> com.android.tools.r8.retrace.InvalidMappingFileException:
+# {"id":"sourceFile","fileName":"InvalidMappingFileException.java"}
     1:1:void <init>(java.lang.Throwable):13:13 -> <init>
     1:1:java.lang.String getMessage():18:18 -> getMessage
+com.android.tools.r8.retrace.MappingPartition -> com.android.tools.r8.retrace.MappingPartition:
+# {"id":"sourceFile","fileName":"MappingPartition.java"}
+com.android.tools.r8.retrace.MappingPartitionFromKeySupplier -> com.android.tools.r8.retrace.MappingPartitionFromKeySupplier:
+# {"id":"sourceFile","fileName":"MappingPartitionFromKeySupplier.java"}
+com.android.tools.r8.retrace.MappingPartitionMetadata -> com.android.tools.r8.retrace.MappingPartitionMetadata:
+# {"id":"sourceFile","fileName":"MappingPartitionMetadata.java"}
+com.android.tools.r8.retrace.MappingSupplier -> com.android.tools.r8.retrace.MappingSupplier:
+# {"id":"sourceFile","fileName":"MappingSupplier.java"}
+    1:1:void <init>():14:14 -> <init>
+com.android.tools.r8.retrace.MappingSupplierBuilder -> com.android.tools.r8.retrace.MappingSupplierBuilder:
+# {"id":"sourceFile","fileName":"MappingSupplierBuilder.java"}
+    1:1:void <init>():10:10 -> <init>
+com.android.tools.r8.retrace.PartitionMappingSupplier -> com.android.tools.r8.retrace.PartitionMappingSupplier:
+# {"id":"sourceFile","fileName":"PartitionMappingSupplier.java"}
+    1:1:void <init>():12:12 -> <init>
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder builder():15:15 -> builder
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$NoMetadataBuilder noMetadataBuilder(com.android.tools.r8.naming.MapVersion):19:19 -> noMetadataBuilder
+com.android.tools.r8.retrace.PartitionMappingSupplier$Builder -> com.android.tools.r8.retrace.PartitionMappingSupplier$Builder:
+# {"id":"sourceFile","fileName":"PartitionMappingSupplier.java"}
+    1:1:void <init>():57:57 -> <init>
+com.android.tools.r8.retrace.PartitionMappingSupplier$NoMetadataBuilder -> com.android.tools.r8.retrace.PartitionMappingSupplier$NoMetadataBuilder:
+# {"id":"sourceFile","fileName":"PartitionMappingSupplier.java"}
+    1:1:void <init>():23:23 -> <init>
+com.android.tools.r8.retrace.PartitionedToProguardMappingConverter -> com.android.tools.r8.internal.IL:
+# {"id":"sourceFile","fileName":"PartitionedToProguardMappingConverter.java"}
+    com.android.tools.r8.StringConsumer consumer -> a
+    com.android.tools.r8.retrace.MappingPartitionFromKeySupplier partitionSupplier -> b
+    byte[] metadata -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    1:5:void <init>(com.android.tools.r8.StringConsumer,com.android.tools.r8.retrace.MappingPartitionFromKeySupplier,byte[],com.android.tools.r8.DiagnosticsHandler):34:38 -> <init>
+    1:1:void lambda$run$1(com.android.tools.r8.naming.ClassNameMapper$Builder):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b$a;)V"}
+    2:2:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter.accept(java.lang.String):89:89 -> a
+    2:2:void lambda$run$0(com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter,java.lang.String):54 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JL;Ljava/lang/String;)V"}
+    3:3:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter.accept(java.lang.String):89:89 -> a
+    3:3:void lambda$run$0(com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter,java.lang.String):54 -> a
+    4:4:void lambda$run$0(com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter,java.lang.String):54:54 -> a
+    5:5:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter.accept(java.lang.String):89:89 -> a
+    5:5:void lambda$run$0(com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter,java.lang.String):54 -> a
+    6:6:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder builder():100:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IL$a;"}
+    1:1:void run():42:42 -> b
+    2:2:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrapOrNull(byte[]):31:31 -> b
+    2:2:void run():44 -> b
+    3:3:void run():44:44 -> b
+    4:25:void run():43:64 -> b
+    26:38:void run():62:74 -> b
+    39:39:void com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter.finished(com.android.tools.r8.DiagnosticsHandler):95:95 -> b
+    39:39:void run():74 -> b
+    40:40:void run():48:48 -> b
+com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder -> com.android.tools.r8.internal.IL$a:
+# {"id":"sourceFile","fileName":"PartitionedToProguardMappingConverter.java"}
+    com.android.tools.r8.StringConsumer consumer -> a
+    com.android.tools.r8.retrace.MappingPartitionFromKeySupplier partitionSupplier -> b
+    byte[] metadata -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    1:1:void <init>():103:103 -> <init>
+    1:1:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder setConsumer(com.android.tools.r8.StringConsumer):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/StringConsumer;)Lcom/android/tools/r8/internal/IL$a;"}
+    2:2:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder setPartitionSupplier(com.android.tools.r8.retrace.MappingPartitionFromKeySupplier):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/MappingPartitionFromKeySupplier;)Lcom/android/tools/r8/internal/IL$a;"}
+    3:3:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder setMetadata(byte[]):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/IL$a;"}
+    4:4:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$Builder setDiagnosticsHandler(com.android.tools.r8.DiagnosticsHandler):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/IL$a;"}
+    5:5:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter build():131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IL;"}
+com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter -> com.android.tools.r8.internal.JL:
+# {"id":"sourceFile","fileName":"PartitionedToProguardMappingConverter.java"}
+    com.android.tools.r8.StringConsumer consumer -> a
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
+    1:3:void <init>(com.android.tools.r8.StringConsumer,com.android.tools.r8.DiagnosticsHandler):82:84 -> <init>
+    1:1:com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter com.android.tools.r8.retrace.PartitionedToProguardMappingConverter$ProguardMapWriter.accept(java.lang.String):89:89 -> a
+    1:1:com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String):77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/V;"}
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):95:95 -> finished
+com.android.tools.r8.retrace.PrepareMappingPartitionsCallback -> com.android.tools.r8.retrace.PrepareMappingPartitionsCallback:
+# {"id":"sourceFile","fileName":"PrepareMappingPartitionsCallback.java"}
+com.android.tools.r8.retrace.ProguardMapPartitioner -> com.android.tools.r8.retrace.ProguardMapPartitioner:
+# {"id":"sourceFile","fileName":"ProguardMapPartitioner.java"}
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitionerBuilder builder(com.android.tools.r8.DiagnosticsHandler):18:18 -> builder
+com.android.tools.r8.retrace.ProguardMapPartitionerBuilder -> com.android.tools.r8.retrace.ProguardMapPartitionerBuilder:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionerBuilder.java"}
 com.android.tools.r8.retrace.ProguardMapProducer -> com.android.tools.r8.retrace.ProguardMapProducer:
-    1:1:java.io.Reader lambda$fromString$0(java.lang.String):23:23 -> a
-    2:2:java.io.Reader lambda$fromPath$1(java.nio.file.Path):27:27 -> a
-    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromBytes(byte[][]):31:31 -> fromBytes
-    2:9:byte[] com.android.tools.r8.com.google.common.primitives.Bytes.concat(byte[][]):161:168 -> fromBytes
-    2:9:com.android.tools.r8.retrace.ProguardMapProducer fromBytes(byte[][]):31 -> fromBytes
-    10:10:com.android.tools.r8.retrace.ProguardMapProducer fromBytes(byte[][]):31:31 -> fromBytes
-    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromPath(java.nio.file.Path):27:27 -> fromPath
-    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromString(java.lang.String):23:23 -> fromString
+# {"id":"sourceFile","fileName":"ProguardMapProducer.java"}
+    1:1:java.io.InputStream lambda$fromString$0(java.lang.String):34:34 -> a
+    2:2:java.io.InputStream lambda$fromBytes$1(byte[][]):57:57 -> a
+    3:10:byte[] com.android.tools.r8.com.google.common.primitives.Bytes.concat(byte[][]):161:168 -> a
+    3:10:java.io.InputStream lambda$fromBytes$1(byte[][]):57 -> a
+    11:11:java.io.InputStream lambda$fromBytes$1(byte[][]):57:57 -> a
+    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromBytes(byte[][]):57:57 -> fromBytes
+    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromPath(java.nio.file.Path):38:38 -> fromPath
+    1:1:com.android.tools.r8.retrace.ProguardMapProducer fromString(java.lang.String):34:34 -> fromString
+com.android.tools.r8.retrace.ProguardMapProducer$1 -> com.android.tools.r8.retrace.a:
+# {"id":"sourceFile","fileName":"ProguardMapProducer.java"}
+    java.nio.file.Path val$path -> a
+    1:1:void <init>(java.nio.file.Path):38:38 -> <init>
+    1:1:java.io.InputStream get():41:41 -> get
+    1:1:java.nio.file.Path getPath():51:51 -> getPath
+com.android.tools.r8.retrace.ProguardMappingSupplier -> com.android.tools.r8.retrace.ProguardMappingSupplier:
+# {"id":"sourceFile","fileName":"ProguardMappingSupplier.java"}
+    1:1:void <init>():11:11 -> <init>
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier$Builder builder():14:14 -> builder
+com.android.tools.r8.retrace.ProguardMappingSupplier$Builder -> com.android.tools.r8.retrace.ProguardMappingSupplier$Builder:
+# {"id":"sourceFile","fileName":"ProguardMappingSupplier.java"}
+    1:1:void <init>():18:18 -> <init>
+com.android.tools.r8.retrace.RegisterMappingPartitionCallback -> com.android.tools.r8.retrace.RegisterMappingPartitionCallback:
+# {"id":"sourceFile","fileName":"RegisterMappingPartitionCallback.java"}
+com.android.tools.r8.retrace.ResultWithContext -> com.android.tools.r8.retrace.ResultWithContext:
+# {"id":"sourceFile","fileName":"ResultWithContext.java"}
 com.android.tools.r8.retrace.Retrace -> com.android.tools.r8.retrace.Retrace:
-    com.android.tools.r8.retrace.StackTraceElementProxyRetracer proxyRetracer -> b
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+# {"id":"sourceFile","fileName":"Retrace.java"}
     com.android.tools.r8.retrace.StackTraceLineParser stackTraceLineParser -> a
-    boolean $assertionsDisabled -> e
+    com.android.tools.r8.retrace.MappingSupplier mappingSupplier -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
     boolean isVerbose -> d
-    1:5:void <clinit>():59:63 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.retrace.StackTraceLineParser,com.android.tools.r8.retrace.StackTraceElementProxyRetracer,com.android.tools.r8.DiagnosticsHandler,boolean):165:169 -> <init>
-    1:42:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):69:110 -> a
-    1:42:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    43:49:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):137:143 -> a
-    43:49:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):110 -> a
-    43:49:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    50:51:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):110:111 -> a
-    50:51:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    52:54:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):139:139 -> a
-    52:54:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):110 -> a
-    52:54:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    56:56:com.android.tools.r8.retrace.ProguardMapProducer getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    56:56:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):110 -> a
-    56:56:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    57:57:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):114:114 -> a
-    57:57:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    58:58:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):149:149 -> a
-    58:58:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):114 -> a
-    58:58:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    59:60:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):114:115 -> a
-    59:60:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    61:62:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):151:152 -> a
-    61:62:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):114 -> a
-    61:62:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    63:66:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):118:118 -> a
-    63:66:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    69:70:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):121:122 -> a
-    69:70:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    71:76:java.util.List getStackTraceFromStandardInput(boolean):418:423 -> a
-    71:76:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):130 -> a
-    71:76:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    77:77:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):130:130 -> a
-    77:77:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    78:79:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):385:386 -> a
-    80:80:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":878,"2":879,"3":880}}
-    878:878:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):386:386 -> a
-    879:879:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):386:386 -> a
-    880:880:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):386:386 -> a
-    466:470:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):386:390 -> a
-    471:471:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":884,"2":885,"3":886}}
-    884:884:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):390:390 -> a
-    885:885:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):390:390 -> a
-    886:886:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):390:390 -> a
-    861:875:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):390:404 -> a
-    876:877:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):126:127 -> a
-    876:877:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):382 -> a
-    887:889:void lambda$retraceStackTrace$0(java.lang.Object,int):183:183 -> a
-    891:891:void lambda$retraceStackTrace$0(java.lang.Object,int):185:185 -> a
-    892:921:com.android.tools.r8.retrace.RetraceStackTraceContext lambda$retraceStackTrace$2(com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext,java.lang.Object):195:224 -> a
-    922:932:void lambda$retraceStackTrace$1(java.util.Set,com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,com.android.tools.r8.utils.Box,java.util.List,java.util.List,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):206:216 -> a
-    933:939:void lambda$retraceFrame$3(java.util.List,java.util.Map,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):242:248 -> a
-    940:940:void lambda$retraceFrame$4(java.util.List,java.util.Map,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):252:252 -> a
-    941:942:java.lang.Object lambda$retraceLine$5(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):268:269 -> a
-    943:960:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):287:304 -> a
-    961:961:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):306:306 -> a
-    961:961:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):306 -> a
-    962:965:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):295:298 -> a
-    966:966:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):290:290 -> a
-    967:967:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):306:306 -> a
-    967:967:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):306 -> a
-    968:982:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):306:320 -> a
-    983:1013:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):318:348 -> a
-    1014:1014:void lambda$runForTesting$6(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):326:326 -> a
-    1015:1015:boolean com.android.tools.r8.naming.MapVersion.isUnknown():37:37 -> a
-    1015:1015:void lambda$runForTesting$6(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):326 -> a
-    1016:1016:void lambda$runForTesting$6(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):328:328 -> a
-    1017:1017:void lambda$runForTesting$6(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):327:327 -> a
-    1018:1020:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,java.util.List):396:398 -> a
-    1021:1021:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):306:306 -> a
-    1021:1021:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,java.util.List):400 -> a
-    1022:1022:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,java.util.List):396:396 -> a
-    1023:1023:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):306:306 -> a
-    1023:1023:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,java.util.List):400 -> a
-    1024:1025:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,java.util.List):400:401 -> a
-    1026:1026:void lambda$main$8(java.lang.String[]):413:413 -> a
-    1:1:void main(java.lang.String[]):413:413 -> main
-    2:7:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):434:439 -> main
-    2:7:void main(java.lang.String[]):413 -> main
-    8:8:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):437:437 -> main
-    8:8:void main(java.lang.String[]):413 -> main
-    1:17:java.util.List retraceFrame(java.lang.Object):236:252 -> retraceFrame
-    1:8:java.util.List retraceLine(java.lang.Object):264:271 -> retraceLine
-    1:15:java.util.List retraceStackTrace(java.util.List):179:193 -> retraceStackTrace
-    16:17:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):255:256 -> retraceStackTrace
-    16:17:java.util.List retraceStackTrace(java.util.List):191 -> retraceStackTrace
-    1:2:void run(com.android.tools.r8.retrace.RetraceCommand):281:282 -> run
-    3:11:void run(java.lang.String[]):354:362 -> run
-    12:12:void run(java.lang.String[]):0:0 -> run
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":398,"2":399,"3":400,"4":401,"5":402}}
-    398:398:void run(java.lang.String[]):363:363 -> run
-    399:399:void run(java.lang.String[]):363:363 -> run
-    400:400:void run(java.lang.String[]):363:363 -> run
-    401:401:void run(java.lang.String[]):363:363 -> run
-    402:402:void run(java.lang.String[]):363:363 -> run
-    375:379:void run(java.lang.String[]):363:367 -> run
-    380:397:void run(java.lang.String[]):359:376 -> run
-com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.a:
-    1:1:void <init>():372:372 -> <init>
-com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.b:
-com.android.tools.r8.retrace.Retrace$RetraceDiagnosticsHandler -> com.android.tools.r8.retrace.c:
+    boolean $assertionsDisabled -> e
+    1:5:void <clinit>():55:59 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.retrace.StackTraceLineParser,com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler,boolean):168:172 -> <init>
+    1:30:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):66:95 -> a
+    1:30:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    31:43:java.lang.String com.android.tools.r8.utils.OptionsParsing.tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
+    31:43:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):95 -> a
+    31:43:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    44:48:java.lang.String com.android.tools.r8.utils.OptionsParsing.tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):39:43 -> a
+    44:48:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):95 -> a
+    44:48:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    49:60:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):96:107 -> a
+    49:60:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    61:73:com.android.tools.r8.retrace.MappingSupplier getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):134:146 -> a
+    61:73:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):107 -> a
+    61:73:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    74:75:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):107:108 -> a
+    74:75:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    76:77:com.android.tools.r8.retrace.MappingSupplier getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136:137 -> a
+    76:77:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):107 -> a
+    76:77:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    78:80:com.android.tools.r8.retrace.MappingSupplier getMappingSupplier(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136:138 -> a
+    78:80:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):107 -> a
+    78:80:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    81:81:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):111:111 -> a
+    81:81:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    82:82:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):152:152 -> a
+    82:82:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):111 -> a
+    82:82:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    83:84:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):111:112 -> a
+    83:84:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    85:86:java.util.List getStackTraceFromFile(java.lang.String,com.android.tools.r8.DiagnosticsHandler):154:155 -> a
+    85:86:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):111 -> a
+    85:86:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    87:89:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):115:117 -> a
+    87:89:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    90:94:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):115:119 -> a
+    90:94:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    95:95:java.lang.String com.android.tools.r8.utils.OptionsParsing.tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
+    95:95:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):95 -> a
+    95:95:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    96:101:java.util.List getStackTraceFromStandardInput(boolean):450:455 -> a
+    96:101:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):127 -> a
+    96:101:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    102:102:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):127:127 -> a
+    102:102:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    103:122:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):417:436 -> a
+    123:124:com.android.tools.r8.retrace.RetraceCommand$Builder parseArguments(java.lang.String[],com.android.tools.r8.DiagnosticsHandler) -> a
+    123:124:void run(java.lang.String[],com.android.tools.r8.DiagnosticsHandler):414 -> a
+    125:126:void lambda$retraceStackTrace$0(java.lang.Object,int):188:189 -> a
+    127:129:void lambda$retraceStackTrace$0(java.lang.Object,int):188:190 -> a
+    130:130:void lambda$retraceStackTraceParsed$1(com.android.tools.r8.retrace.StackTraceElementProxy):208:208 -> a
+    131:161:com.android.tools.r8.retrace.RetraceStackTraceContext lambda$retraceStackTraceParsed$3(com.android.tools.r8.retrace.StackTraceElementProxyRetracer,com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy):218:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/StackTraceElementProxyRetracer;Lcom/android/tools/r8/retrace/e;Ljava/util/List;Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Lcom/android/tools/r8/retrace/StackTraceElementProxy;)Lcom/android/tools/r8/retrace/RetraceStackTraceContext;"}
+    162:166:void lambda$retraceStackTraceParsed$2(java.util.Set,com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,com.android.tools.r8.utils.Box,java.util.List,java.util.List,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):228:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/retrace/e;Lcom/android/tools/r8/utils/N;Ljava/util/List;Ljava/util/List;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;)V"}
+    167:167:void com.android.tools.r8.utils.BoxBase.clear():31:31 -> a
+    167:167:void com.android.tools.r8.utils.Box.clear():27 -> a
+    167:167:void lambda$retraceStackTraceParsed$2(java.util.Set,com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,com.android.tools.r8.utils.Box,java.util.List,java.util.List,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):234 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    168:171:void lambda$retraceStackTraceParsed$2(java.util.Set,com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence,com.android.tools.r8.utils.Box,java.util.List,java.util.List,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):237:240 -> a
+    172:179:void lambda$retraceFrame$4(java.util.List,java.util.Map,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):273:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Map;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;)V"}
+    180:180:void lambda$retraceFrame$5(java.util.List,java.util.Map,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):284:284 -> a
+    181:182:java.lang.Object lambda$retraceLine$6(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):307:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;)Ljava/lang/Object;"}
+    183:185:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):370:372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;Lcom/android/tools/r8/naming/mappinginformation/b;)V"}
+    186:186:void lambda$run$7(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.naming.mappinginformation.MapVersionMappingInformation):371:371 -> a
+    187:187:com.android.tools.r8.retrace.RetraceFailedException lambda$run$8(java.lang.String,java.lang.Throwable,java.lang.Boolean):408:408 -> a
+    188:192:void lambda$run$9(com.android.tools.r8.DiagnosticsHandler,java.util.List):428:432 -> a
+    193:198:void lambda$run$9(com.android.tools.r8.DiagnosticsHandler,java.util.List):428:433 -> a
+    199:199:void lambda$main$10(java.lang.String[]):445:445 -> a
+    1:1:com.android.tools.r8.retrace.Retrace$Builder builder():476:476 -> builder
+    1:1:void main(java.lang.String[]):445:445 -> main
+    2:7:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):466:471 -> main
+    2:7:void main(java.lang.String[]):445 -> main
+    8:8:void withMainProgramHandler(com.android.tools.r8.retrace.Retrace$MainAction):469:469 -> main
+    8:8:void main(java.lang.String[]):445 -> main
+    1:7:com.android.tools.r8.retrace.ResultWithContext retraceFrame(java.lang.Object,com.android.tools.r8.retrace.RetraceStackTraceContext):262:268 -> retraceFrame
+    8:26:com.android.tools.r8.retrace.ResultWithContext retraceFrame(java.lang.Object,com.android.tools.r8.retrace.RetraceStackTraceContext):267:285 -> retraceFrame
+    1:5:com.android.tools.r8.retrace.ResultWithContext retraceLine(java.lang.Object,com.android.tools.r8.retrace.RetraceStackTraceContext):297:301 -> retraceLine
+    6:17:com.android.tools.r8.retrace.ResultWithContext retraceLine(java.lang.Object,com.android.tools.r8.retrace.RetraceStackTraceContext):300:311 -> retraceLine
+    1:11:com.android.tools.r8.retrace.ResultWithContext retraceStackTrace(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):184:194 -> retraceStackTrace
+    1:6:com.android.tools.r8.retrace.ResultWithContext retraceStackTraceParsed(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):206:211 -> retraceStackTraceParsed
+    7:10:com.android.tools.r8.retrace.ResultWithContext retraceStackTraceParsed(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):210:213 -> retraceStackTraceParsed
+    11:12:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):268:269 -> retraceStackTraceParsed
+    11:12:com.android.tools.r8.retrace.ResultWithContext retraceStackTraceParsed(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):214 -> retraceStackTraceParsed
+    13:49:com.android.tools.r8.retrace.ResultWithContext retraceStackTraceParsed(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):214:250 -> retraceStackTraceParsed
+    1:24:void run(com.android.tools.r8.retrace.RetraceCommand):321:344 -> run
+    25:25:void run(com.android.tools.r8.retrace.RetraceCommand):341:341 -> run
+    26:63:void run(com.android.tools.r8.retrace.RetraceCommand):340:377 -> run
+    64:77:void run(java.lang.String[]):383:396 -> run
+    78:95:void run(java.lang.String[]):388:405 -> run
+com.android.tools.r8.retrace.Retrace$1 -> com.android.tools.r8.retrace.b:
+# {"id":"sourceFile","fileName":"Retrace.java"}
+    1:1:void <init>():401:401 -> <init>
+com.android.tools.r8.retrace.Retrace$Builder -> com.android.tools.r8.retrace.Retrace$Builder:
+# {"id":"sourceFile","fileName":"Retrace.java"}
+    com.android.tools.r8.retrace.StackTraceLineParser stackTraceLineParser -> a
+    com.android.tools.r8.retrace.MappingSupplier mappingSupplier -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+    boolean isVerbose -> d
+    1:1:void <init>():480:480 -> <init>
+    1:1:com.android.tools.r8.retrace.Retrace build():509:509 -> build
+    1:1:com.android.tools.r8.retrace.Retrace$Builder setDiagnosticsHandler(com.android.tools.r8.DiagnosticsHandler):499:499 -> setDiagnosticsHandler
+    1:1:com.android.tools.r8.retrace.Retrace$Builder setMappingSupplier(com.android.tools.r8.retrace.MappingSupplier):494:494 -> setMappingSupplier
+    1:1:com.android.tools.r8.retrace.Retrace$Builder setStackTraceLineParser(com.android.tools.r8.retrace.StackTraceLineParser):489:489 -> setStackTraceLineParser
+    1:1:com.android.tools.r8.retrace.Retrace$Builder setVerbose(boolean):504:504 -> setVerbose
+com.android.tools.r8.retrace.Retrace$MainAction -> com.android.tools.r8.retrace.c:
+# {"id":"sourceFile","fileName":"Retrace.java"}
+com.android.tools.r8.retrace.Retrace$RetraceDiagnosticsHandler -> com.android.tools.r8.retrace.d:
+# {"id":"sourceFile","fileName":"Retrace.java"}
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> a
     boolean printInfo -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():443:443 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.DiagnosticsHandler,boolean):448:450 -> <init>
-    1:1:void error(com.android.tools.r8.Diagnostic):456:456 -> error
-    1:2:void info(com.android.tools.r8.Diagnostic):466:467 -> info
-    1:1:void warning(com.android.tools.r8.Diagnostic):461:461 -> warning
-com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence -> com.android.tools.r8.retrace.d:
+    1:3:void <init>(com.android.tools.r8.DiagnosticsHandler,boolean):518:520 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/DiagnosticsHandler;)V"}
+    1:1:void error(com.android.tools.r8.Diagnostic):526:526 -> error
+    1:2:void info(com.android.tools.r8.Diagnostic):536:537 -> info
+    1:1:void warning(com.android.tools.r8.Diagnostic):531:531 -> warning
+com.android.tools.r8.retrace.Retrace$RetraceStackTraceElementProxyEquivalence -> com.android.tools.r8.retrace.e:
+# {"id":"sourceFile","fileName":"Retrace.java"}
     boolean isVerbose -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():472:472 -> <clinit>
-    1:2:void <init>(boolean):478:479 -> <init>
-    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):472:472 -> a
-    2:2:int doHash(java.lang.Object):472:472 -> a
-    3:80:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):488:565 -> a
-    81:82:boolean compareRetracedTypeReference(com.android.tools.r8.retrace.RetracedTypeReference,com.android.tools.r8.retrace.RetracedTypeReference):591:592 -> a
-    81:82:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):566 -> a
-    83:94:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):570:581 -> a
-    95:96:boolean compareRetracedTypeReference(com.android.tools.r8.retrace.RetracedTypeReference,com.android.tools.r8.retrace.RetracedTypeReference):591:592 -> a
-    95:96:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):580 -> a
-    97:97:java.lang.String lambda$doEquivalent$0(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):492:492 -> a
-    98:100:boolean testNotEqualProperty(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,java.util.function.Function,java.util.function.Function):605:607 -> a
+    1:1:void <clinit>():542:542 -> <clinit>
+    1:2:void <init>(boolean):548:549 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):542:542 -> a
+    2:2:int doHash(java.lang.Object):542:542 -> a
+    3:80:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):558:635 -> a
+    81:82:boolean compareRetracedTypeReference(com.android.tools.r8.retrace.RetracedTypeReference,com.android.tools.r8.retrace.RetracedTypeReference):661:662 -> a
+    81:82:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):636 -> a
+    83:94:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):640:651 -> a
+    95:96:boolean compareRetracedTypeReference(com.android.tools.r8.retrace.RetracedTypeReference,com.android.tools.r8.retrace.RetracedTypeReference):661:662 -> a
+    95:96:boolean doEquivalent(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy):650 -> a
+    97:97:java.lang.String lambda$doEquivalent$0(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):562:562 -> a
+    98:100:boolean testNotEqualProperty(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,java.util.function.Function,java.util.function.Function):675:677 -> a
+com.android.tools.r8.retrace.RetraceClassElement -> com.android.tools.r8.retrace.RetraceClassElement:
+# {"id":"sourceFile","fileName":"RetraceClassElement.java"}
+com.android.tools.r8.retrace.RetraceClassResult -> com.android.tools.r8.retrace.RetraceClassResult:
+# {"id":"sourceFile","fileName":"RetraceClassResult.java"}
 com.android.tools.r8.retrace.RetraceCommand -> com.android.tools.r8.retrace.RetraceCommand:
-    java.util.List stackTrace -> a
-    com.android.tools.r8.retrace.RetraceOptions options -> c
+# {"id":"sourceFile","fileName":"RetraceCommand.java"}
+    com.android.tools.r8.retrace.StackTraceSupplier stacktraceSupplier -> a
     java.util.function.Consumer retracedStackTraceConsumer -> b
+    com.android.tools.r8.retrace.RetraceOptions options -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():13:13 -> <clinit>
-    1:1:void <init>(java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceOptions,com.android.tools.r8.retrace.RetraceCommand$1):14:14 -> <init>
-    2:8:void <init>(java.util.List,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceOptions):24:30 -> <init>
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):59:59 -> builder
-    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder builder():64:64 -> builder
-    1:1:com.android.tools.r8.retrace.RetraceOptions getOptions():50:50 -> getOptions
-    1:1:java.util.function.Consumer getRetracedStackTraceConsumer():46:46 -> getRetracedStackTraceConsumer
-    1:1:java.util.List getStackTrace():42:42 -> getStackTrace
-    1:1:boolean printMemory():38:38 -> printMemory
-    1:1:boolean printTimes():34:34 -> printTimes
-com.android.tools.r8.retrace.RetraceCommand$1 -> com.android.tools.r8.retrace.e:
-    1:1:void <init>():64:64 -> <init>
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.retrace.StackTraceSupplier,java.util.function.Consumer,com.android.tools.r8.retrace.RetraceOptions):25:31 -> <init>
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):60:60 -> builder
+    2:2:com.android.tools.r8.retrace.RetraceCommand$Builder builder():65:65 -> builder
+    1:1:com.android.tools.r8.retrace.RetraceOptions getOptions():51:51 -> getOptions
+    1:1:java.util.function.Consumer getRetracedStackTraceConsumer():47:47 -> getRetracedStackTraceConsumer
+    1:1:com.android.tools.r8.retrace.StackTraceSupplier getStacktraceSupplier():43:43 -> getStacktraceSupplier
+    1:1:boolean printMemory():39:39 -> printMemory
+    1:1:boolean printTimes():35:35 -> printTimes
+com.android.tools.r8.retrace.RetraceCommand$1 -> com.android.tools.r8.retrace.f:
+# {"id":"sourceFile","fileName":"RetraceCommand.java"}
+    1:1:void <init>():65:65 -> <init>
 com.android.tools.r8.retrace.RetraceCommand$Builder -> com.android.tools.r8.retrace.RetraceCommand$Builder:
+# {"id":"sourceFile","fileName":"RetraceCommand.java"}
+    boolean isVerbose -> a
     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.MappingSupplier mappingSupplier -> c
+    java.lang.String regularExpression -> d
+    com.android.tools.r8.retrace.StackTraceSupplier stackTrace -> e
     java.util.function.Consumer retracedStackTraceConsumer -> f
     boolean verifyMappingFileHash -> g
-    boolean isVerbose -> a
-    java.lang.String regularExpression -> d
-    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.RetraceCommand$1):68:68 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):78:78 -> <init>
-    3:9:void <init>(com.android.tools.r8.DiagnosticsHandler):73:79 -> <init>
-    1:20:com.android.tools.r8.retrace.RetraceCommand build():138:157 -> build
-    21:21:com.android.tools.r8.retrace.RetraceCommand build():148:148 -> build
-    22:22:com.android.tools.r8.retrace.RetraceCommand build():142:142 -> build
-    23:23:com.android.tools.r8.retrace.RetraceCommand build():139:139 -> build
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):94:94 -> setProguardMapProducer
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setRegularExpression(java.lang.String):106:106 -> setRegularExpression
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):133:133 -> setRetracedStackTraceConsumer
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):117:117 -> setStackTrace
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setVerbose(boolean):84:84 -> setVerbose
-    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setVerifyMappingFileHash(boolean):123:123 -> setVerifyMappingFileHash
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):79:79 -> <init>
+    2:8:void <init>(com.android.tools.r8.DiagnosticsHandler):74:80 -> <init>
+    1:1:java.util.List lambda$setStackTrace$0(com.android.tools.r8.utils.Box):115:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;)Ljava/util/List;"}
+    1:20:com.android.tools.r8.retrace.RetraceCommand build():146:165 -> build
+    21:21:com.android.tools.r8.retrace.RetraceCommand build():156:156 -> build
+    22:22:com.android.tools.r8.retrace.RetraceCommand build():150:150 -> build
+    23:23:com.android.tools.r8.retrace.RetraceCommand build():147:147 -> build
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setMappingSupplier(com.android.tools.r8.retrace.MappingSupplier):91:91 -> setMappingSupplier
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setRegularExpression(java.lang.String):103:103 -> setRegularExpression
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setRetracedStackTraceConsumer(java.util.function.Consumer):141:141 -> setRetracedStackTraceConsumer
+    1:2:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(java.util.List):114:115 -> setStackTrace
+    3:3:com.android.tools.r8.retrace.RetraceCommand$Builder setStackTrace(com.android.tools.r8.retrace.StackTraceSupplier):125:125 -> setStackTrace
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setVerbose(boolean):85:85 -> setVerbose
+    1:1:com.android.tools.r8.retrace.RetraceCommand$Builder setVerifyMappingFileHash(boolean):131:131 -> setVerifyMappingFileHash
+com.android.tools.r8.retrace.RetraceElement -> com.android.tools.r8.retrace.RetraceElement:
+# {"id":"sourceFile","fileName":"RetraceElement.java"}
 com.android.tools.r8.retrace.RetraceFailedException -> com.android.tools.r8.retrace.RetraceFailedException:
+# {"id":"sourceFile","fileName":"RetraceFailedException.java"}
     1:1:void <init>():17:17 -> <init>
     2:2:void <init>(java.lang.String,java.lang.Throwable):21:21 -> <init>
-com.android.tools.r8.retrace.RetraceHelper -> com.android.tools.r8.retrace.f:
-    1:1:void runForTesting(com.android.tools.r8.retrace.RetraceCommand,boolean):10:10 -> a
+com.android.tools.r8.retrace.RetraceFieldElement -> com.android.tools.r8.retrace.RetraceFieldElement:
+# {"id":"sourceFile","fileName":"RetraceFieldElement.java"}
+com.android.tools.r8.retrace.RetraceFieldResult -> com.android.tools.r8.retrace.RetraceFieldResult:
+# {"id":"sourceFile","fileName":"RetraceFieldResult.java"}
+com.android.tools.r8.retrace.RetraceFrameElement -> com.android.tools.r8.retrace.RetraceFrameElement:
+# {"id":"sourceFile","fileName":"RetraceFrameElement.java"}
+com.android.tools.r8.retrace.RetraceFrameResult -> com.android.tools.r8.retrace.RetraceFrameResult:
+# {"id":"sourceFile","fileName":"RetraceFrameResult.java"}
 com.android.tools.r8.retrace.RetraceInvalidRewriteFrameDiagnostics -> com.android.tools.r8.retrace.RetraceInvalidRewriteFrameDiagnostics:
-    int numberOfFramesToRemove -> b
-    java.lang.String method -> c
+# {"id":"sourceFile","fileName":"RetraceInvalidRewriteFrameDiagnostics.java"}
+    int numberOfFramesToRemove -> a
+    java.lang.String method -> b
     1:3:void <init>(int,java.lang.String):18:20 -> <init>
     1:1:com.android.tools.r8.retrace.RetraceInvalidRewriteFrameDiagnostics create(int,java.lang.String):44:44 -> create
-    1:1:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":72,"2":73,"3":74}}
-    72:72:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    73:73:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    74:74:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    36:36:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    37:37:java.lang.String getDiagnosticMessage():0:0 -> getDiagnosticMessage
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":75,"2":76,"3":77}}
-    75:75:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    76:76:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
-    77:77:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
+    1:1:java.lang.String getDiagnosticMessage():35:35 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():25:25 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():30:30 -> getPosition
 com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics -> com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics:
-    int lineNumber -> b
-    java.lang.String message -> c
+# {"id":"sourceFile","fileName":"RetraceInvalidStackTraceLineDiagnostics.java"}
+    int lineNumber -> a
+    java.lang.String message -> b
     1:3:void <init>(int,java.lang.String):21:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:com.android.tools.r8.retrace.RetraceInvalidStackTraceLineDiagnostics createNull(int):42:42 -> createNull
     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.retrace.RetraceMethodElement -> com.android.tools.r8.retrace.RetraceMethodElement:
+# {"id":"sourceFile","fileName":"RetraceMethodElement.java"}
+com.android.tools.r8.retrace.RetraceMethodResult -> com.android.tools.r8.retrace.RetraceMethodResult:
+# {"id":"sourceFile","fileName":"RetraceMethodResult.java"}
 com.android.tools.r8.retrace.RetraceOptions -> com.android.tools.r8.retrace.RetraceOptions:
-    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> e
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
-    boolean $assertionsDisabled -> f
+# {"id":"sourceFile","fileName":"RetraceOptions.java"}
     boolean isVerbose -> a
-    java.lang.String regularExpression -> c
     boolean verifyMappingFileHash -> b
+    java.lang.String regularExpression -> c
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> d
+    com.android.tools.r8.retrace.MappingSupplier mappingSupplier -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.ProguardMapProducer,boolean,boolean,com.android.tools.r8.retrace.RetraceOptions$1):17:17 -> <init>
-    2:10:void <init>(java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.ProguardMapProducer,boolean,boolean):30:38 -> <init>
+    1:9:void <init>(java.lang.String,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.retrace.MappingSupplier,boolean,boolean):30:38 -> <init>
     1:1:com.android.tools.r8.retrace.RetraceOptions$Builder builder():63:63 -> builder
     2:2:com.android.tools.r8.retrace.RetraceOptions$Builder builder(com.android.tools.r8.DiagnosticsHandler):68:68 -> builder
     1:1:java.lang.String defaultRegularExpression():72:72 -> defaultRegularExpression
     1:1:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():54:54 -> getDiagnosticsHandler
-    1:1:com.android.tools.r8.retrace.ProguardMapProducer getProguardMapProducer():58:58 -> getProguardMapProducer
+    1:1:com.android.tools.r8.retrace.MappingSupplier getMappingSupplier():58:58 -> getMappingSupplier
     1:1:java.lang.String getRegularExpression():50:50 -> getRegularExpression
     1:1:boolean isVerbose():42:42 -> isVerbose
     1:1:boolean isVerifyMappingFileHash():46:46 -> isVerifyMappingFileHash
 com.android.tools.r8.retrace.RetraceOptions$1 -> com.android.tools.r8.retrace.g:
+# {"id":"sourceFile","fileName":"RetraceOptions.java"}
     1:1:void <init>():63:63 -> <init>
 com.android.tools.r8.retrace.RetraceOptions$Builder -> com.android.tools.r8.retrace.RetraceOptions$Builder:
-    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> d
-    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+# {"id":"sourceFile","fileName":"RetraceOptions.java"}
     boolean isVerbose -> a
     boolean verifyMappingFileHash -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+    com.android.tools.r8.retrace.MappingSupplier mappingSupplier -> d
     java.lang.String regularExpression -> e
     1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):84:84 -> <init>
     2:5:void <init>(com.android.tools.r8.DiagnosticsHandler):82:85 -> <init>
-    1:10:com.android.tools.r8.retrace.RetraceOptions build():123:132 -> build
-    11:11:com.android.tools.r8.retrace.RetraceOptions build():130:130 -> build
-    12:12:com.android.tools.r8.retrace.RetraceOptions build():127:127 -> build
-    13:13:com.android.tools.r8.retrace.RetraceOptions build():124:124 -> build
-    1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):106:106 -> setProguardMapProducer
-    1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setRegularExpression(java.lang.String):118:118 -> setRegularExpression
+    1:10:com.android.tools.r8.retrace.RetraceOptions build():125:134 -> build
+    11:11:com.android.tools.r8.retrace.RetraceOptions build():132:132 -> build
+    12:12:com.android.tools.r8.retrace.RetraceOptions build():129:129 -> build
+    13:13:com.android.tools.r8.retrace.RetraceOptions build():126:126 -> build
+    1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setMappingSupplier(com.android.tools.r8.retrace.MappingSupplier):102:102 -> setMappingSupplier
+    1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):109:109 -> setProguardMapProducer
+    2:2:com.android.tools.r8.retrace.RetraceOptions$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):108:108 -> setProguardMapProducer
+    1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setRegularExpression(java.lang.String):120:120 -> setRegularExpression
     1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setVerbose(boolean):90:90 -> setVerbose
     1:1:com.android.tools.r8.retrace.RetraceOptions$Builder setVerifyMappingFileHash(boolean):96:96 -> setVerifyMappingFileHash
+com.android.tools.r8.retrace.RetracePartitionException -> com.android.tools.r8.retrace.RetracePartitionException:
+# {"id":"sourceFile","fileName":"RetracePartitionException.java"}
+    1:1:void <init>(java.lang.String):13:13 -> <init>
+    2:2:void <init>(java.lang.Exception):17:17 -> <init>
 com.android.tools.r8.retrace.RetraceResult -> com.android.tools.r8.retrace.RetraceResult:
+# {"id":"sourceFile","fileName":"RetraceResult.java"}
     1:1:java.util.stream.Stream flatMap(java.util.function.Function):38:38 -> flatMap
     1:1:void forEach(java.util.function.Consumer):33:33 -> forEach
     1:1:boolean isAmbiguous():28:28 -> isAmbiguous
 com.android.tools.r8.retrace.RetraceStackTraceContext -> com.android.tools.r8.retrace.RetraceStackTraceContext:
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.builder():69:69 -> empty
-    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext empty():14 -> empty
-    2:2:com.android.tools.r8.retrace.RetraceStackTraceContext empty():14:14 -> empty
+# {"id":"sourceFile","fileName":"RetraceStackTraceContext.java"}
+    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext empty():14:14 -> empty
+com.android.tools.r8.retrace.RetraceStackTraceElementProxy -> com.android.tools.r8.retrace.RetraceStackTraceElementProxy:
+# {"id":"sourceFile","fileName":"RetraceStackTraceElementProxy.java"}
+com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult -> com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult:
+# {"id":"sourceFile","fileName":"RetraceStackTraceElementProxyResult.java"}
+com.android.tools.r8.retrace.RetraceThrownExceptionElement -> com.android.tools.r8.retrace.RetraceThrownExceptionElement:
+# {"id":"sourceFile","fileName":"RetraceThrownExceptionElement.java"}
+com.android.tools.r8.retrace.RetraceThrownExceptionResult -> com.android.tools.r8.retrace.RetraceThrownExceptionResult:
+# {"id":"sourceFile","fileName":"RetraceThrownExceptionResult.java"}
+com.android.tools.r8.retrace.RetraceTypeElement -> com.android.tools.r8.retrace.RetraceTypeElement:
+# {"id":"sourceFile","fileName":"RetraceTypeElement.java"}
+com.android.tools.r8.retrace.RetraceTypeResult -> com.android.tools.r8.retrace.RetraceTypeResult:
+# {"id":"sourceFile","fileName":"RetraceTypeResult.java"}
 com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult -> com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult:
+# {"id":"sourceFile","fileName":"RetraceUnknownJsonMappingInformationResult.java"}
     1:1:void forEach(java.util.function.Consumer):19:19 -> forEach
 com.android.tools.r8.retrace.RetraceUnknownMapVersionDiagnostic -> com.android.tools.r8.retrace.RetraceUnknownMapVersionDiagnostic:
-    java.lang.String versionName -> b
+# {"id":"sourceFile","fileName":"RetraceUnknownMapVersionDiagnostic.java"}
+    java.lang.String versionName -> a
     1:2:void <init>(java.lang.String):18:19 -> <init>
     1:1:com.android.tools.r8.retrace.RetraceUnknownMapVersionDiagnostic create(java.lang.String):40:40 -> create
-    1:4:java.lang.String getDiagnosticMessage():34:34 -> getDiagnosticMessage
+    1:3:java.lang.String getDiagnosticMessage():34:36 -> getDiagnosticMessage
+    4:4:java.lang.String getDiagnosticMessage():34:34 -> getDiagnosticMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():24:24 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():29:29 -> getPosition
+com.android.tools.r8.retrace.RetraceUnknownMappingInformationElement -> com.android.tools.r8.retrace.RetraceUnknownMappingInformationElement:
+# {"id":"sourceFile","fileName":"RetraceUnknownMappingInformationElement.java"}
+com.android.tools.r8.retrace.RetracedClassMemberReference -> com.android.tools.r8.retrace.RetracedClassMemberReference:
+# {"id":"sourceFile","fileName":"RetracedClassMemberReference.java"}
+com.android.tools.r8.retrace.RetracedClassReference -> com.android.tools.r8.retrace.RetracedClassReference:
+# {"id":"sourceFile","fileName":"RetracedClassReference.java"}
+com.android.tools.r8.retrace.RetracedFieldReference -> com.android.tools.r8.retrace.RetracedFieldReference:
+# {"id":"sourceFile","fileName":"RetracedFieldReference.java"}
+com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference -> com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference:
+# {"id":"sourceFile","fileName":"RetracedFieldReference.java"}
+com.android.tools.r8.retrace.RetracedMethodReference -> com.android.tools.r8.retrace.RetracedMethodReference:
+# {"id":"sourceFile","fileName":"RetracedMethodReference.java"}
+com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference -> com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference:
+# {"id":"sourceFile","fileName":"RetracedMethodReference.java"}
+com.android.tools.r8.retrace.RetracedSingleFrame -> com.android.tools.r8.retrace.RetracedSingleFrame:
+# {"id":"sourceFile","fileName":"RetracedSingleFrame.java"}
+com.android.tools.r8.retrace.RetracedSourceFile -> com.android.tools.r8.retrace.RetracedSourceFile:
+# {"id":"sourceFile","fileName":"RetracedSourceFile.java"}
+com.android.tools.r8.retrace.RetracedTypeReference -> com.android.tools.r8.retrace.RetracedTypeReference:
+# {"id":"sourceFile","fileName":"RetracedTypeReference.java"}
 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.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):75:75 -> createDefault
-    1:1:com.android.tools.r8.retrace.Retracer createExperimental(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):80:80 -> createExperimental
+# {"id":"sourceFile","fileName":"Retracer.java"}
+    1:6:com.android.tools.r8.retrace.Retracer createDefault(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler):75:80 -> createDefault
 com.android.tools.r8.retrace.StackTraceElementProxy -> com.android.tools.r8.retrace.StackTraceElementProxy:
-    1:1:void <init>():11:11 -> <init>
+# {"id":"sourceFile","fileName":"StackTraceElementProxy.java"}
+    1:1:void <init>():15:15 -> <init>
+    1:6:void registerUseFromTypeReference(com.android.tools.r8.retrace.MappingSupplier,java.lang.String,com.android.tools.r8.DiagnosticsHandler):66:71 -> a
+    1:6:void lambda$registerUses$0(com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler,java.lang.String):57 -> a
+    1:11:void registerUses(com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler):50:60 -> registerUses
+    12:17:void registerUseFromTypeReference(com.android.tools.r8.retrace.MappingSupplier,java.lang.String,com.android.tools.r8.DiagnosticsHandler):66:71 -> registerUses
+    12:17:void registerUses(com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler):60 -> registerUses
 com.android.tools.r8.retrace.StackTraceElementProxyRetracer -> com.android.tools.r8.retrace.StackTraceElementProxyRetracer:
+# {"id":"sourceFile","fileName":"StackTraceElementProxyRetracer.java"}
     1:1:com.android.tools.r8.retrace.StackTraceElementProxyRetracer createDefault(com.android.tools.r8.retrace.Retracer):17:17 -> createDefault
 com.android.tools.r8.retrace.StackTraceLineParser -> com.android.tools.r8.retrace.StackTraceLineParser:
+# {"id":"sourceFile","fileName":"StackTraceLineParser.java"}
     1:1:com.android.tools.r8.retrace.StackTraceLineParser createRegularExpressionParser(java.lang.String):18:18 -> createRegularExpressionParser
+com.android.tools.r8.retrace.StackTraceSupplier -> com.android.tools.r8.retrace.StackTraceSupplier:
+# {"id":"sourceFile","fileName":"StackTraceSupplier.java"}
+com.android.tools.r8.retrace.StreamSupplier -> com.android.tools.r8.retrace.StreamSupplier:
+# {"id":"sourceFile","fileName":"StreamSupplier.java"}
 com.android.tools.r8.retrace.StringRetrace -> com.android.tools.r8.retrace.StringRetrace:
+# {"id":"sourceFile","fileName":"StringRetrace.java"}
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.retrace.StackTraceLineParser,com.android.tools.r8.retrace.StackTraceElementProxyRetracer,com.android.tools.r8.DiagnosticsHandler,boolean):32:32 -> <init>
-    1:9:void lambda$retrace$0(java.util.List,java.util.List,int):85:93 -> a
-    10:15:int com.android.tools.r8.utils.StringUtils.firstNonWhitespaceCharacter(java.lang.String):331:336 -> a
-    10:15:void lambda$retrace$0(java.util.List,java.util.List,int):93 -> a
-    16:21:void lambda$retrace$0(java.util.List,java.util.List,int):93:98 -> a
-    22:27:void lambda$retrace$0(java.util.List,java.util.List,int):95:100 -> a
-    28:33:void joinAmbiguousLines(java.util.List,java.util.function.Consumer):122:127 -> a
-    34:38:void lambda$joinAmbiguousLines$2(java.util.Set,java.util.List,java.util.function.Consumer,java.util.List,int):130:134 -> a
-    39:43:void lambda$joinAmbiguousLines$1(boolean,java.util.function.Consumer,java.lang.String):137:141 -> a
-    44:49:void lambda$joinAmbiguousLines$1(boolean,java.util.function.Consumer,java.lang.String):138:143 -> a
-    1:4:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.RetraceOptions):43:46 -> create
-    5:5:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.RetraceOptions):42:42 -> create
-    6:8:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.Retracer,com.android.tools.r8.DiagnosticsHandler,java.lang.String,boolean):64:66 -> create
-    1:4:java.util.List retrace(java.util.List):79:82 -> retrace
-    5:6:java.util.List retrace(java.lang.String):115:116 -> retrace
-com.android.tools.r8.retrace.internal.Definition -> com.android.tools.r8.internal.Ze:
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.retrace.StackTraceLineParser,com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler,boolean):33:33 -> <init>
+    1:14:void lambda$retrace$0(java.util.List,java.util.List,int):89:102 -> a
+    15:20:void lambda$retrace$0(java.util.List,java.util.List,int):99:104 -> a
+    21:26:void joinAmbiguousLines(java.util.List,java.util.function.Consumer):186:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/util/List;)V"}
+    27:31:void lambda$joinAmbiguousLines$3(java.util.Set,java.util.List,java.util.function.Consumer,java.util.List,int):194:198 -> a
+    32:36:void lambda$joinAmbiguousLines$2(boolean,java.util.function.Consumer,java.lang.String):201:205 -> a
+    37:42:void lambda$joinAmbiguousLines$2(boolean,java.util.function.Consumer,java.lang.String):202:207 -> a
+    1:14:void lambda$retraceParsed$1(java.util.List,java.util.List,int):129:142 -> b
+    15:20:void lambda$retraceParsed$1(java.util.List,java.util.List,int):139:144 -> b
+    1:4:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.RetraceOptions):44:47 -> create
+    5:5:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.RetraceOptions):43:43 -> create
+    6:7:com.android.tools.r8.retrace.StringRetrace create(com.android.tools.r8.retrace.MappingSupplier,com.android.tools.r8.DiagnosticsHandler,java.lang.String,boolean):65:66 -> create
+    1:27:com.android.tools.r8.retrace.ResultWithContext retrace(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):83:109 -> retrace
+    28:31:com.android.tools.r8.retrace.ResultWithContext retrace(java.lang.String,com.android.tools.r8.retrace.RetraceStackTraceContext):161:164 -> retrace
+    1:27:com.android.tools.r8.retrace.ResultWithContext retraceParsed(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):123:149 -> retraceParsed
+    1:6:void retraceSupplier(com.android.tools.r8.retrace.StreamSupplier,java.util.function.Consumer):175:180 -> retraceSupplier
+com.android.tools.r8.retrace.internal.Definition -> com.android.tools.r8.internal.he:
 # {"id":"sourceFile","fileName":"Definition.java"}
-com.android.tools.r8.retrace.internal.DirectClassNameMapperProguardMapProducer -> com.android.tools.r8.internal.sh:
-    com.android.tools.r8.naming.ClassNameMapper getClassNameMapper() -> a
-    1:1:java.io.Reader get():11:11 -> get
-    2:2:java.io.BufferedReader get():17:17 -> get
-com.android.tools.r8.retrace.internal.FieldDefinition -> com.android.tools.r8.internal.Sj:
+    com.android.tools.r8.references.ClassReference getHolderClass() -> getHolderClass
+    java.lang.String getName() -> getName
+com.android.tools.r8.retrace.internal.FieldDefinition -> com.android.tools.r8.internal.Jh:
+# {"id":"sourceFile","fileName":"FieldDefinition.java"}
     1:1:void <init>():13:13 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.FieldDefinition$FullFieldDefinition asFullFieldDefinition():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ih;"}
     com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference) -> a
-com.android.tools.r8.retrace.internal.FieldDefinition$BaseFieldDefinition -> com.android.tools.r8.internal.Qj:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/Jh;"}
+    2:2:com.android.tools.r8.retrace.internal.FieldDefinition create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Ljava/lang/String;)Lcom/android/tools/r8/internal/Hh;"}
+    3:3:com.android.tools.r8.retrace.internal.FieldDefinition create(com.android.tools.r8.references.FieldReference):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/internal/Ih;"}
+com.android.tools.r8.retrace.internal.FieldDefinition$BaseFieldDefinition -> com.android.tools.r8.internal.Hh:
+# {"id":"sourceFile","fileName":"FieldDefinition.java"}
     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>
-    2:4:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String):29:31 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):46:46 -> a
+    1:3:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String):37:39 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/Jh;"}
     2:2:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
-    2:2:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):46 -> a
-    1:5:boolean equals(java.lang.Object):54:58 -> equals
-    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.Rj:
+    2:2:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):54 -> a
+    1:5:boolean equals(java.lang.Object):62:66 -> equals
+    1:1:com.android.tools.r8.references.ClassReference getHolderClass():49:49 -> getHolderClass
+    1:1:java.lang.String getName():44:44 -> getName
+    1:1:int hashCode():71:71 -> hashCode
+com.android.tools.r8.retrace.internal.FieldDefinition$FullFieldDefinition -> com.android.tools.r8.internal.Ih:
+# {"id":"sourceFile","fileName":"FieldDefinition.java"}
     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>
-    1:2:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):87:88 -> a
-    3:3:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.FieldReference):20:20 -> a
-    3:3:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):87 -> a
-    1:5:boolean equals(java.lang.Object):96:100 -> equals
-    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.EE:
+    1:2:void <init>(com.android.tools.r8.references.FieldReference):79:80 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.FieldDefinition$FullFieldDefinition asFullFieldDefinition():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ih;"}
+    2:3:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):105:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/Jh;"}
+    4:4:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.FieldReference):20:20 -> a
+    4:4:com.android.tools.r8.retrace.internal.FieldDefinition substituteHolder(com.android.tools.r8.references.ClassReference):105 -> a
+    1:1:com.android.tools.r8.references.FieldReference getFieldReference():110:110 -> b
+    1:5:boolean equals(java.lang.Object):118:122 -> equals
+    1:1:com.android.tools.r8.references.ClassReference getHolderClass():100:100 -> getHolderClass
+    1:1:java.lang.String getName():95:95 -> getName
+    1:1:int hashCode():127:127 -> hashCode
+com.android.tools.r8.retrace.internal.MappingPartitionImpl -> com.android.tools.r8.internal.zD:
+# {"id":"sourceFile","fileName":"MappingPartitionImpl.java"}
+    java.lang.String key -> a
+    byte[] payload -> b
+    1:3:void <init>(java.lang.String,byte[]):14:16 -> <init>
+    1:1:java.lang.String getKey():21:21 -> getKey
+    1:1:byte[] getPayload():26:26 -> getPayload
+com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy -> com.android.tools.r8.internal.AD:
+# {"id":"sourceFile","fileName":"MappingPartitionKeyStrategy.java"}
+    int serializedKey -> a
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy UNKNOWN -> b
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy OBFUSCATED_TYPE_NAME_AS_KEY -> c
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy OBFUSCATED_TYPE_NAME_AS_KEY_WITH_PARTITIONS -> d
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy[] $VALUES -> e
+    1:3:void <clinit>():8:10 -> <clinit>
+    4:4:void <clinit>():7:7 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):16:17 -> <init>
+    1:1:int getSerializedKey():32:32 -> a
+    1:1:com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy[] values():7:7 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/internal/AD;"}
+    1:1:com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy getByKey(int):27:27 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/AD;"}
+    2:2:com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy getByKey(int):25:25 -> c
+    3:3:com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy getByKey(int):23:23 -> c
+com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal -> com.android.tools.r8.internal.ED:
+# {"id":"sourceFile","fileName":"MappingPartitionMetadataInternal.java"}
+    byte[] MAGIC -> a
+    1:1:void <clinit>():50:50 -> <clinit>
+    java.lang.String getKey(com.android.tools.r8.references.ClassReference) -> a
+    1:1:java.util.Collection getPartitionKeys():0:0 -> a
+    2:15:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal deserialize(com.android.tools.r8.dex.CompatByteBuffer,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.DiagnosticsHandler):61:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/ED;"}
+    16:28:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal deserialize(com.android.tools.r8.dex.CompatByteBuffer,com.android.tools.r8.naming.MapVersion,com.android.tools.r8.DiagnosticsHandler):70:82 -> a
+    com.android.tools.r8.naming.MapVersion getMapVersion() -> b
+    boolean canGetAdditionalInfo() -> c
+    boolean canGetPartitionKeys() -> d
+    1:1:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo getAdditionalInfo():46:46 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zE;"}
+com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$1 -> com.android.tools.r8.internal.BD:
+# {"id":"sourceFile","fileName":"MappingPartitionMetadataInternal.java"}
+    int[] $SwitchMap$com$android$tools$r8$retrace$internal$MappingPartitionKeyStrategy -> a
+    1:1:void <clinit>():68:68 -> <clinit>
+com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata -> com.android.tools.r8.internal.CD:
+# {"id":"sourceFile","fileName":"MappingPartitionMetadataInternal.java"}
+    com.android.tools.r8.naming.MapVersion mapVersion -> b
+    1:2:void <init>(com.android.tools.r8.naming.MapVersion):89:90 -> <init>
+    1:1:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> a
+    1:1:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata deserialize(com.android.tools.r8.dex.CompatByteBuffer):120 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;)Lcom/android/tools/r8/internal/CD;"}
+    2:2:byte[] com.android.tools.r8.dex.CompatByteBuffer.array():62:62 -> a
+    2:2:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata deserialize(com.android.tools.r8.dex.CompatByteBuffer):120 -> a
+    3:3:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata deserialize(com.android.tools.r8.dex.CompatByteBuffer):121:121 -> a
+    4:4:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata.create(com.android.tools.r8.naming.MapVersion):126:126 -> a
+    4:4:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata deserialize(com.android.tools.r8.dex.CompatByteBuffer):122 -> a
+    5:5:java.lang.String getKey(com.android.tools.r8.references.ClassReference):95:95 -> a
+    6:6:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadata create(com.android.tools.r8.naming.MapVersion):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;)Lcom/android/tools/r8/internal/CD;"}
+    1:1:com.android.tools.r8.naming.MapVersion getMapVersion():100:100 -> b
+    1:8:byte[] getBytes():108:115 -> getBytes
+com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames -> com.android.tools.r8.internal.DD:
+# {"id":"sourceFile","fileName":"MappingPartitionMetadataInternal.java"}
+    com.android.tools.r8.naming.MapVersion mapVersion -> b
+    com.android.tools.r8.retrace.internal.MetadataPartitionCollection metadataPartitionCollection -> c
+    com.android.tools.r8.retrace.internal.MetadataAdditionalInfo metadataAdditionalInfo -> d
+    1:4:void <init>(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.retrace.internal.MetadataPartitionCollection,com.android.tools.r8.retrace.internal.MetadataAdditionalInfo):140:143 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/EE;Lcom/android/tools/r8/internal/zE;)V"}
+    1:1:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames create(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.retrace.internal.MetadataPartitionCollection,com.android.tools.r8.retrace.internal.MetadataAdditionalInfo):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/internal/EE;Lcom/android/tools/r8/internal/zE;)Lcom/android/tools/r8/internal/DD;"}
+    2:2:java.lang.String getKey(com.android.tools.r8.references.ClassReference):156:156 -> a
+    3:3:java.util.Collection getPartitionKeys():171:171 -> a
+    4:7:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames deserialize(com.android.tools.r8.dex.CompatByteBuffer):205:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;)Lcom/android/tools/r8/internal/DD;"}
+    8:8:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$LazyMetadataAdditionalInfo com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$LazyMetadataAdditionalInfo.create(com.android.tools.r8.dex.CompatByteBuffer):118:118 -> a
+    8:8:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames deserialize(com.android.tools.r8.dex.CompatByteBuffer):210 -> a
+    9:9:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames.create(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.retrace.internal.MetadataPartitionCollection,com.android.tools.r8.retrace.internal.MetadataAdditionalInfo):150:150 -> a
+    9:9:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal$ObfuscatedTypeNameAsKeyMetadataWithPartitionNames deserialize(com.android.tools.r8.dex.CompatByteBuffer):211 -> a
+    1:1:com.android.tools.r8.naming.MapVersion getMapVersion():161:161 -> b
+    boolean canGetAdditionalInfo() -> c
+    boolean canGetPartitionKeys() -> d
+    1:1:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo getAdditionalInfo():181:181 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zE;"}
+    1:7:byte[] getBytes():189:195 -> getBytes
+    8:15:void com.android.tools.r8.retrace.internal.MetadataAdditionalInfo.serialize(java.io.DataOutputStream):55:62 -> getBytes
+    8:15:byte[] getBytes():195 -> getBytes
+    16:19:byte[] getBytes():196:199 -> getBytes
+com.android.tools.r8.retrace.internal.MappingSupplierInternal -> com.android.tools.r8.internal.FD:
+# {"id":"sourceFile","fileName":"MappingSupplierInternal.java"}
+    1:1:void <init>():11:11 -> <init>
+    com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/k;"}
+    java.lang.String getSourceFileForClass(java.lang.String) -> b
+com.android.tools.r8.retrace.internal.MappingSupplierInternalImpl -> com.android.tools.r8.internal.GD:
+# {"id":"sourceFile","fileName":"MappingSupplierInternalImpl.java"}
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)V"}
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper getClassNaming(java.lang.String):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/naming/k;"}
+    2:2:com.android.tools.r8.retrace.internal.MappingSupplierInternal createInternal(com.android.tools.r8.naming.ClassNameMapper):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)Lcom/android/tools/r8/internal/FD;"}
+    1:1:java.lang.String getSourceFileForClass(java.lang.String):27:27 -> b
+com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName -> com.android.tools.r8.internal.dE:
+# {"id":"sourceFile","fileName":"MemberNamingWithMappedRangesOfName.java"}
+    com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName mappedRangesOfName -> a
+    com.android.tools.r8.naming.MemberNaming methodMemberNaming -> b
+    1:3:void <init>(com.android.tools.r8.naming.MemberNaming,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q;Lcom/android/tools/r8/naming/k$c;)V"}
+    1:1:java.util.List allRangesForLine(int):25:25 -> a
+    2:2:boolean lambda$mappedRangesWithNoMinifiedRange$0(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)Z"}
+    3:3:java.util.List getMappedRanges():34:34 -> a
+    1:1:java.util.List getMappedRangesWithNoMinifiedRangeAndPositionZero():38:38 -> b
+    1:1:com.android.tools.r8.naming.MemberNaming getMemberNaming():42:42 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/Q;"}
+    1:1:java.util.List com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName.getMappedRanges():34:34 -> d
+    1:1:boolean isSingleCatchAllRange():46 -> d
+    2:2:boolean isSingleCatchAllRange():46:46 -> d
+    3:3:java.util.List com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName.getMappedRanges():34:34 -> d
+    3:3:boolean isSingleCatchAllRange():47 -> d
+    4:6:boolean isSingleCatchAllRange():47:49 -> d
+    1:2:java.util.List mappedRangesWithNoMinifiedRange():29:30 -> e
+    3:3:java.util.List mappedRangesWithNoMinifiedRange():29:29 -> e
+com.android.tools.r8.retrace.internal.MetadataAdditionalInfo -> com.android.tools.r8.internal.zE:
+# {"id":"sourceFile","fileName":"MetadataAdditionalInfo.java"}
+    java.util.List preamble -> a
+    1:2:void <init>(java.util.List):39:40 -> <init>
+    1:1:java.util.Collection getPreamble():48:48 -> a
+    2:16:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo deserialize(byte[]):66:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/zE;"}
+    17:17:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo create(java.util.List):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/zE;"}
+    1:1:boolean hasPreamble():44:44 -> b
+com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$AdditionalInfoTypes$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.xE:
+# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
+# {"id":"com.android.tools.r8.synthesized"}
+    com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$AdditionalInfoTypes com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$AdditionalInfoTypes.getByKey(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)I"}
+com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$LazyMetadataAdditionalInfo -> com.android.tools.r8.internal.yE:
+# {"id":"sourceFile","fileName":"MetadataAdditionalInfo.java"}
+    byte[] bytes -> b
+    com.android.tools.r8.retrace.internal.MetadataAdditionalInfo metadataAdditionalInfo -> c
+    1:1:void <init>(byte[]):93:93 -> <init>
+    2:6:void <init>(byte[]):90:94 -> <init>
+    1:5:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$LazyMetadataAdditionalInfo.getMetadataAdditionalInfo():110:114 -> a
+    1:5:java.util.Collection getPreamble():105 -> a
+    6:6:java.util.Collection com.android.tools.r8.retrace.internal.MetadataAdditionalInfo.getPreamble():48:48 -> a
+    6:6:java.util.Collection getPreamble():106 -> a
+    1:5:com.android.tools.r8.retrace.internal.MetadataAdditionalInfo com.android.tools.r8.retrace.internal.MetadataAdditionalInfo$LazyMetadataAdditionalInfo.getMetadataAdditionalInfo():110:114 -> b
+    1:5:boolean hasPreamble():99 -> b
+    6:6:boolean hasPreamble():100:100 -> b
+com.android.tools.r8.retrace.internal.MetadataPartitionCollection -> com.android.tools.r8.internal.EE:
+# {"id":"sourceFile","fileName":"MetadataPartitionCollection.java"}
+    java.util.Collection partitionKeys -> a
+    1:2:void <init>(java.util.Collection):22:23 -> <init>
+    1:1:java.util.Collection getPartitionKeys():27:27 -> a
+    2:3:void serialize(java.io.DataOutputStream):33:34 -> a
+    4:4:void serialize(java.io.DataOutputStream):33:33 -> a
+    5:6:com.android.tools.r8.retrace.internal.MetadataPartitionCollection deserialize(byte[]):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([B)Lcom/android/tools/r8/internal/EE;"}
+    7:7:com.android.tools.r8.retrace.internal.MetadataPartitionCollection com.android.tools.r8.retrace.internal.MetadataPartitionCollection.create(java.util.Collection):43:43 -> a
+    7:7:com.android.tools.r8.retrace.internal.MetadataPartitionCollection deserialize(byte[]):39 -> a
+    8:8:com.android.tools.r8.retrace.internal.MetadataPartitionCollection create(java.util.Collection):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashSet;)Lcom/android/tools/r8/internal/EE;"}
+com.android.tools.r8.retrace.internal.MetadataPartitionCollection$LazyMetadataPartitionCollection -> com.android.tools.r8.internal.DE:
+# {"id":"sourceFile","fileName":"MetadataPartitionCollection.java"}
+    byte[] bytes -> b
+    com.android.tools.r8.retrace.internal.MetadataPartitionCollection metadataPartitionCollection -> c
+    1:1:void <init>(byte[]):52:52 -> <init>
+    2:6:void <init>(byte[]):49:53 -> <init>
+    1:5:java.util.Collection getPartitionKeys():58:62 -> a
+    6:6:com.android.tools.r8.retrace.internal.MetadataPartitionCollection$LazyMetadataPartitionCollection create(com.android.tools.r8.dex.CompatByteBuffer):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/s;)Lcom/android/tools/r8/internal/DE;"}
+com.android.tools.r8.retrace.internal.MethodDefinition -> com.android.tools.r8.internal.LE:
+# {"id":"sourceFile","fileName":"MethodDefinition.java"}
     1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition asFullMethodDefinition() -> a
+    1:1:com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition asFullMethodDefinition():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KE;"}
     com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference) -> a
-com.android.tools.r8.retrace.internal.MethodDefinition$BaseMethodDefinition -> com.android.tools.r8.internal.CE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/LE;"}
+    2:2:com.android.tools.r8.retrace.internal.MethodDefinition create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Ljava/lang/String;)Lcom/android/tools/r8/internal/JE;"}
+    3:3:com.android.tools.r8.retrace.internal.MethodDefinition create(com.android.tools.r8.references.MethodReference):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/internal/KE;"}
+com.android.tools.r8.retrace.internal.MethodDefinition$BaseMethodDefinition -> com.android.tools.r8.internal.JE:
+# {"id":"sourceFile","fileName":"MethodDefinition.java"}
     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>
-    2:4:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String):38:40 -> <init>
+    1:3:void <init>(com.android.tools.r8.references.ClassReference,java.lang.String):38:40 -> <init>
     1:1:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/LE;"}
     2:2:com.android.tools.r8.retrace.internal.MethodDefinition 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 substituteHolder(com.android.tools.r8.references.ClassReference):55 -> a
     1:5:boolean equals(java.lang.Object):63:67 -> equals
     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.DE:
+com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition -> com.android.tools.r8.internal.KE:
+# {"id":"sourceFile","fileName":"MethodDefinition.java"}
     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>
-    com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition asFullMethodDefinition() -> a
-    1:6:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):106:111 -> a
-    7:7:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):107:107 -> a
-    8:8:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> a
-    8:8:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):106 -> a
+    1:2:void <init>(com.android.tools.r8.references.MethodReference):80:81 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.MethodDefinition$FullMethodDefinition asFullMethodDefinition():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KE;"}
+    2:7:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):106:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/LE;"}
+    8:8:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):107:107 -> a
+    9:9:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> a
+    9:9:com.android.tools.r8.retrace.internal.MethodDefinition substituteHolder(com.android.tools.r8.references.ClassReference):106 -> a
     1:1:com.android.tools.r8.references.MethodReference getMethodReference():115:115 -> b
     1:5:boolean equals(java.lang.Object):123:127 -> equals
     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.RetraceAbortException -> com.android.tools.r8.internal.bT:
+com.android.tools.r8.retrace.internal.PartitionMappingSupplierBuilderImpl -> com.android.tools.r8.internal.GL:
+# {"id":"sourceFile","fileName":"PartitionMappingSupplierBuilderImpl.java"}
+    com.android.tools.r8.retrace.MappingPartitionFromKeySupplier partitionSupplier -> a
+    com.android.tools.r8.retrace.RegisterMappingPartitionCallback registerPartitionCallback -> b
+    com.android.tools.r8.retrace.PrepareMappingPartitionsCallback prepare -> c
+    byte[] metadata -> d
+    com.android.tools.r8.naming.MapVersion fallbackMapVersion -> e
+    boolean allowExperimental -> f
+    1:1:void <init>(com.android.tools.r8.naming.MapVersion):22:22 -> <init>
+    2:9:void <init>(com.android.tools.r8.naming.MapVersion):16:23 -> <init>
+    1:1:void lambda$new$0(java.lang.String):0:0 -> a
+    2:2:void lambda$new$1():0:0 -> a
+    1:5:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierBuilderImpl.build():66:70 -> build
+    1:5:com.android.tools.r8.retrace.MappingSupplier build():13 -> build
+    6:6:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierBuilderImpl.build():67:67 -> build
+    6:6:com.android.tools.r8.retrace.MappingSupplier build():13 -> build
+    com.android.tools.r8.retrace.MappingSupplierBuilder self() -> self
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder com.android.tools.r8.retrace.internal.PartitionMappingSupplierBuilderImpl.setAllowExperimental(boolean):33:33 -> setAllowExperimental
+    1:1:com.android.tools.r8.retrace.MappingSupplierBuilder setAllowExperimental(boolean):13 -> setAllowExperimental
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder setMappingPartitionFromKeySupplier(com.android.tools.r8.retrace.MappingPartitionFromKeySupplier):60:60 -> setMappingPartitionFromKeySupplier
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder setMetadata(byte[]):39:39 -> setMetadata
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder setPrepareMappingPartitionsCallback(com.android.tools.r8.retrace.PrepareMappingPartitionsCallback):53:53 -> setPrepareMappingPartitionsCallback
+    1:1:com.android.tools.r8.retrace.PartitionMappingSupplier$Builder setRegisterMappingPartitionCallback(com.android.tools.r8.retrace.RegisterMappingPartitionCallback):46:46 -> setRegisterMappingPartitionCallback
+com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl -> com.android.tools.r8.internal.HL:
+# {"id":"sourceFile","fileName":"PartitionMappingSupplierImpl.java"}
+    byte[] metadata -> a
+    com.android.tools.r8.retrace.RegisterMappingPartitionCallback registerPartitionCallback -> b
+    com.android.tools.r8.retrace.PrepareMappingPartitionsCallback prepare -> c
+    com.android.tools.r8.retrace.MappingPartitionFromKeySupplier partitionSupplier -> d
+    boolean allowExperimental -> e
+    com.android.tools.r8.naming.MapVersion fallbackMapVersion -> f
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> g
+    java.util.Set pendingKeys -> h
+    java.util.Set builtKeys -> i
+    com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal mappingPartitionMetadataCache -> j
+    1:1:void <init>(byte[],com.android.tools.r8.retrace.RegisterMappingPartitionCallback,com.android.tools.r8.retrace.PrepareMappingPartitionsCallback,com.android.tools.r8.retrace.MappingPartitionFromKeySupplier,boolean,com.android.tools.r8.naming.MapVersion):55:55 -> <init>
+    2:19:void <init>(byte[],com.android.tools.r8.retrace.RegisterMappingPartitionCallback,com.android.tools.r8.retrace.PrepareMappingPartitionsCallback,com.android.tools.r8.retrace.MappingPartitionFromKeySupplier,boolean,com.android.tools.r8.naming.MapVersion):44:61 -> <init>
+    1:4:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):65:68 -> a
+    1:4:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/eU;"}
+    5:5:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrapOrNull(byte[]):31:31 -> a
+    5:5:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):102 -> a
+    6:6:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70:70 -> a
+    6:6:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):102 -> a
+    7:7:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):69:69 -> a
+    7:7:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):102 -> a
+    8:24:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):103:119 -> a
+    25:43:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):117:135 -> a
+    44:44:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):134:134 -> a
+    45:45:void lambda$createRetracer$0(com.android.tools.r8.naming.ClassNameMapper$Builder):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b$a;)V"}
+    1:1:com.android.tools.r8.retrace.Retracer createRetracer(com.android.tools.r8.DiagnosticsHandler):34:34 -> createRetracer
+    1:4:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):65:68 -> getMapVersions
+    1:4:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):97 -> getMapVersions
+    5:5:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrapOrNull(byte[]):31:31 -> getMapVersions
+    5:5:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70 -> getMapVersions
+    5:5:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):97 -> getMapVersions
+    6:6:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70:70 -> getMapVersions
+    6:6:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):97 -> getMapVersions
+    7:7:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):69:69 -> getMapVersions
+    7:7:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):97 -> getMapVersions
+    8:8:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):97:97 -> getMapVersions
+    9:9:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):96:96 -> getMapVersions
+    1:4:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):65:68 -> registerClassUse
+    1:4:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76 -> registerClassUse
+    1:4:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    5:5:com.android.tools.r8.dex.CompatByteBuffer com.android.tools.r8.dex.CompatByteBuffer.wrapOrNull(byte[]):31:31 -> registerClassUse
+    5:5:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70 -> registerClassUse
+    5:5:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76 -> registerClassUse
+    5:5:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    6:6:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):70:70 -> registerClassUse
+    6:6:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76 -> registerClassUse
+    6:6:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    7:7:com.android.tools.r8.retrace.internal.MappingPartitionMetadataInternal com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.getMetadata(com.android.tools.r8.DiagnosticsHandler):69:69 -> registerClassUse
+    7:7:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76 -> registerClassUse
+    7:7:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    8:8:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76:76 -> registerClassUse
+    8:8:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    9:10:void com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerKeyUse(java.lang.String):82:83 -> registerClassUse
+    9:10:com.android.tools.r8.retrace.PartitionMappingSupplier com.android.tools.r8.retrace.internal.PartitionMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):76 -> registerClassUse
+    9:10:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):34 -> registerClassUse
+    1:2:void verifyMappingFileHash(com.android.tools.r8.DiagnosticsHandler):90:91 -> verifyMappingFileHash
+com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText -> com.android.tools.r8.internal.MN:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionerOnClassNameToText.java"}
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> a
+    java.util.function.Consumer mappingPartitionConsumer -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+    boolean allowEmptyMappedRanges -> d
+    boolean allowExperimentalMapping -> e
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy mappingPartitionKeyStrategy -> f
+    1:7:void <init>(com.android.tools.r8.retrace.ProguardMapProducer,java.util.function.Consumer,com.android.tools.r8.DiagnosticsHandler,boolean,boolean,com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy):57:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/ProguardMapProducer;Ljava/util/function/Consumer;Lcom/android/tools/r8/DiagnosticsHandler;ZZLcom/android/tools/r8/internal/AD;)V"}
+    1:5:com.android.tools.r8.naming.ClassNameMapper getPartitionsFromInternalProguardMapProducer(com.android.tools.r8.utils.TriConsumer):77:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;)Lcom/android/tools/r8/naming/b;"}
+    6:6:void lambda$getPartitionsFromInternalProguardMapProducer$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.naming.ClassNameMapper,java.lang.String,com.android.tools.r8.naming.ClassNamingForNameMapper):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/naming/b;Ljava/lang/String;Lcom/android/tools/r8/naming/k;)V"}
+    7:7:void lambda$getPartitionsFromStringBackedProguardMapProducer$1(com.android.tools.r8.naming.ClassNameMapper$Builder):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b$a;)V"}
+    8:21:void lambda$getPartitionsFromStringBackedProguardMapProducer$2(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.naming.ClassNameMapper,java.lang.String,java.util.List):109:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/naming/b;Ljava/lang/String;Ljava/util/List;)V"}
+    22:22:void lambda$run$4(java.util.HashSet,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashSet;Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/naming/k;Ljava/lang/String;)V"}
+    23:23:com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation.builder():56:56 -> a
+    23:23:void lambda$run$4(java.util.HashSet,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):137 -> a
+    24:42:void lambda$run$4(java.util.HashSet,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):138:156 -> a
+    43:47:void lambda$run$4(java.util.HashSet,com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):153:157 -> a
+    48:50:void lambda$run$3(com.android.tools.r8.naming.ClassNameMapper,java.util.Set,com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder,java.lang.String):140:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Ljava/util/Set;Lcom/android/tools/r8/internal/EL;Ljava/lang/String;)V"}
+    51:51:void lambda$run$3(com.android.tools.r8.naming.ClassNameMapper,java.util.Set,com.android.tools.r8.naming.mappinginformation.PartitionFileNameInformation$Builder,java.lang.String):141:141 -> a
+    1:18:com.android.tools.r8.naming.ClassNameMapper getPartitionsFromStringBackedProguardMapProducer(com.android.tools.r8.utils.TriConsumer):89:106 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;)Lcom/android/tools/r8/naming/b;"}
+    1:3:com.android.tools.r8.retrace.MappingPartitionMetadata run():130:132 -> run
+    4:7:com.android.tools.r8.naming.ClassNameMapper com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText.getPartitionsFromProguardMapProducer(com.android.tools.r8.utils.TriConsumer):68:71 -> run
+    4:7:com.android.tools.r8.retrace.MappingPartitionMetadata run():133 -> run
+    8:20:com.android.tools.r8.retrace.MappingPartitionMetadata run():159:171 -> run
+    21:29:com.android.tools.r8.retrace.MappingPartitionMetadata run():168:176 -> run
+com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$PartitionLineReader -> com.android.tools.r8.internal.LN:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionerOnClassNameToText.java"}
+    com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering lineReader -> a
+    java.util.Map readSections -> b
+    java.util.List currentList -> c
+    1:1:void <init>(com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering):186:186 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/RN;)V"}
+    2:7:void <init>(com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering):183:188 -> <init>
+    1:9:java.lang.String readLine():193:201 -> a
+    10:10:void forEachClassMapping(java.util.function.BiConsumer):211:211 -> a
+    1:1:void close():207:207 -> close
+com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl -> com.android.tools.r8.internal.MN$a:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionerOnClassNameToText.java"}
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> a
+    java.util.function.Consumer mappingPartitionConsumer -> b
+    com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> c
+    boolean allowEmptyMappedRanges -> d
+    boolean allowExperimentalMapping -> e
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):225:225 -> <init>
+    2:6:void <init>(com.android.tools.r8.DiagnosticsHandler):222:226 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl setPartitionConsumer(java.util.function.Consumer):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/MN$a;"}
+    2:2:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):239:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/ProguardMapProducer;)Lcom/android/tools/r8/internal/MN$a;"}
+    3:9:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText build():259:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MN;"}
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitioner build():215:215 -> build
+    1:1:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl.setAllowEmptyMappedRanges(boolean):246:246 -> setAllowEmptyMappedRanges
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitionerBuilder setAllowEmptyMappedRanges(boolean):215 -> setAllowEmptyMappedRanges
+    1:1:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImpl.setAllowExperimentalMapping(boolean):253:253 -> setAllowExperimentalMapping
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitionerBuilder setAllowExperimentalMapping(boolean):215 -> setAllowExperimentalMapping
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitionerBuilder setPartitionConsumer(java.util.function.Consumer):215:215 -> setPartitionConsumer
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitionerBuilder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):215:215 -> setProguardMapProducer
+com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImplInternal -> com.android.tools.r8.internal.MN$b:
+# {"id":"sourceFile","fileName":"ProguardMapPartitionerOnClassNameToText.java"}
+    com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy mappingPartitionKeyStrategy -> f
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):278:278 -> <init>
+    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):274:274 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText$ProguardMapPartitionerBuilderImplInternal setMappingPartitionKeyStrategy(com.android.tools.r8.retrace.internal.MappingPartitionKeyStrategy):283:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AD;)Lcom/android/tools/r8/internal/MN$b;"}
+    2:2:com.android.tools.r8.retrace.internal.ProguardMapPartitionerOnClassNameToText build():289:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MN;"}
+    1:1:com.android.tools.r8.retrace.ProguardMapPartitioner build():271:271 -> build
+com.android.tools.r8.retrace.internal.ProguardMapProducerInternal -> com.android.tools.r8.internal.NN:
+# {"id":"sourceFile","fileName":"ProguardMapProducerInternal.java"}
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
+    1:2:void <init>(com.android.tools.r8.naming.ClassNameMapper):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;)V"}
+    1:1:com.android.tools.r8.naming.ClassNameMapper getClassNameMapper():22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b;"}
+    1:1:java.io.InputStream get():27:27 -> get
+com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering -> com.android.tools.r8.internal.RN:
+# {"id":"sourceFile","fileName":"ProguardMapReaderWithFiltering.java"}
+    int startIndex -> a
+    int endIndex -> b
+    java.util.function.Predicate filter -> c
+    boolean readPreambleAndSourceFiles -> d
+    boolean isInsideClassOfInterest -> e
+    boolean seenFirstClass -> f
+    com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode lineParserResult -> g
+    byte[] SOURCE_FILE_BYTES -> h
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>(java.util.function.Predicate,boolean):207:207 -> <init>
+    2:24:void <init>(java.util.function.Predicate,boolean):200:222 -> <init>
+    25:26:void <init>(java.util.function.Predicate,boolean):208:209 -> <init>
+    1:25:byte[] com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.readLineFromMultipleReads():266:290 -> a
+    1:25:java.lang.String readLine():227 -> a
+    26:33:byte[] com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.readLineFromMultipleReads():277:284 -> a
+    26:33:java.lang.String readLine():227 -> a
+    34:43:byte[] com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.readLineFromMultipleReads():283:292 -> a
+    34:43:java.lang.String readLine():227 -> a
+    44:47:java.lang.String readLine():231:234 -> a
+    48:49:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():78:79 -> a
+    48:49:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    48:49:java.lang.String readLine():234 -> a
+    50:50:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readCharactersUntil(char):132:132 -> a
+    50:50:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():112 -> a
+    50:50:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    50:50:java.lang.String readLine():234 -> a
+    51:51:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readCharactersUntil(char):132:132 -> a
+    51:51:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():113 -> a
+    51:51:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    51:51:java.lang.String readLine():234 -> a
+    52:52:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSingleOrDoubleQuote():195:195 -> a
+    52:52:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():114 -> a
+    52:52:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    52:52:java.lang.String readLine():234 -> a
+    53:59:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSourceFile():181:187 -> a
+    53:59:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():115 -> a
+    53:59:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    53:59:java.lang.String readLine():234 -> a
+    60:60:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSingleOrDoubleQuote():195:195 -> a
+    60:60:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSourceFile():191 -> a
+    60:60:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():115 -> a
+    60:60:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    60:60:java.lang.String readLine():234 -> a
+    61:61:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.read(char):173:173 -> a
+    61:61:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readColon():127 -> a
+    61:61:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():103 -> a
+    61:61:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    61:61:java.lang.String readLine():234 -> a
+    62:62:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readUntilNoWhiteSpace():156:156 -> a
+    62:62:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():107 -> a
+    62:62:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    62:62:java.lang.String readLine():234 -> a
+    63:63:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.isCommentChar():177:177 -> a
+    63:63:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():108 -> a
+    63:63:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    63:63:java.lang.String readLine():234 -> a
+    64:68:int com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readCharactersNoWhiteSpaceUntil(char):142:146 -> a
+    64:68:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():98 -> a
+    64:68:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    64:68:java.lang.String readLine():234 -> a
+    69:69:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.read(char):173:173 -> a
+    69:69:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSpace():169 -> a
+    69:69:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readArrow():165 -> a
+    69:69:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():94 -> a
+    69:69:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    69:69:java.lang.String readLine():234 -> a
+    70:70:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.read(char):173:173 -> a
+    70:70:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readArrow():165 -> a
+    70:70:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():94 -> a
+    70:70:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    70:70:java.lang.String readLine():234 -> a
+    71:71:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.read(char):173:173 -> a
+    71:71:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readSpace():169 -> a
+    71:71:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readArrow():165 -> a
+    71:71:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():94 -> a
+    71:71:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    71:71:java.lang.String readLine():234 -> a
+    72:72:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.isCommentChar():177:177 -> a
+    72:72:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():85 -> a
+    72:72:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    72:72:java.lang.String readLine():234 -> a
+    73:77:int com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readCharactersNoWhiteSpaceUntil(char):142:146 -> a
+    73:77:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():88 -> a
+    73:77:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    73:77:java.lang.String readLine():234 -> a
+    78:78:boolean com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.readUntilNoWhiteSpace():156:156 -> a
+    78:78:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():81 -> a
+    78:78:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    78:78:java.lang.String readLine():234 -> a
+    79:80:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.computeNextState():121:122 -> a
+    79:80:com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserNode com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState.run():72 -> a
+    79:80:java.lang.String readLine():234 -> a
+    81:83:java.lang.String readLine():234:236 -> a
+    84:84:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getBufferAsString(byte[]):257:257 -> a
+    84:84:java.lang.String readLine():237 -> a
+    85:85:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getObfuscatedClassName(java.lang.String):261:261 -> a
+    85:85:java.lang.String readLine():238 -> a
+    86:86:java.lang.String readLine():0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":333,"3":334},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    333:333:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getObfuscatedClassName(java.lang.String):262:262 -> a
+    333:333:java.lang.String readLine():238 -> a
+    334:334:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getObfuscatedClassName(java.lang.String):262:262 -> a
+    334:334:java.lang.String readLine():238 -> a
+    325:329:java.lang.String readLine():239:243 -> a
+    330:330:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getBufferAsString(byte[]):257:257 -> a
+    330:330:java.lang.String readLine():245 -> a
+    331:331:java.lang.String readLine():246:246 -> a
+    332:332:java.lang.String com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering.getBufferAsString(byte[]):257:257 -> a
+    332:332:java.lang.String readLine():247 -> a
+    boolean exceedsBuffer() -> b
+    int getEndIndex() -> c
+    int getStartIndex() -> d
+    1:1:boolean isClassMapping():253:253 -> e
+    byte[] read() -> f
+com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$LineParserState -> com.android.tools.r8.internal.ON:
+# {"id":"sourceFile","fileName":"ProguardMapReaderWithFiltering.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():56:56 -> <clinit>
+com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$ProguardMapReaderWithFilteringInputBuffer -> com.android.tools.r8.internal.PN:
+# {"id":"sourceFile","fileName":"ProguardMapReaderWithFiltering.java"}
+    java.io.InputStream inputStream -> i
+    byte[] buffer -> j
+    int bufferIndex -> k
+    int startIndex -> l
+    int endIndex -> m
+    int endReadIndex -> n
+    1:1:void <init>(java.io.InputStream,java.util.function.Predicate,boolean):396:396 -> <init>
+    2:14:void <init>(java.io.InputStream,java.util.function.Predicate,boolean):385:397 -> <init>
+    1:1:boolean exceedsBuffer():444:444 -> b
+    1:1:int getEndIndex():436:436 -> c
+    1:1:void close():402:402 -> close
+    1:1:int getStartIndex():431:431 -> d
+    1:11:byte[] read():407:417 -> f
+    12:22:byte[] read():416:426 -> f
+com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$ProguardMapReaderWithFilteringMappedBuffer -> com.android.tools.r8.internal.QN:
+# {"id":"sourceFile","fileName":"ProguardMapReaderWithFiltering.java"}
+    java.nio.channels.FileChannel fileChannel -> i
+    java.nio.MappedByteBuffer mappedByteBuffer -> j
+    long channelSize -> k
+    byte[] buffer -> l
+    int currentPosition -> m
+    int temporaryBufferPosition -> n
+    1:1:void <init>(java.nio.file.Path,java.util.function.Predicate,boolean):314:314 -> <init>
+    2:15:void <init>(java.nio.file.Path,java.util.function.Predicate,boolean):304:317 -> <init>
+    1:1:boolean exceedsBuffer():365:365 -> b
+    1:1:int getEndIndex():357:357 -> c
+    1:1:void close():375:375 -> close
+    int getStartIndex() -> d
+    1:7:byte[] read():330:336 -> f
+    8:9:byte com.android.tools.r8.retrace.internal.ProguardMapReaderWithFiltering$ProguardMapReaderWithFilteringMappedBuffer.readByte():369:370 -> f
+    8:9:byte[] read():338 -> f
+    10:15:byte[] read():342:347 -> f
+    1:5:void readFromChannel():321:325 -> g
+    6:6:void readFromChannel():322:322 -> g
+com.android.tools.r8.retrace.internal.ProguardMappingSupplierBuilderImpl -> com.android.tools.r8.internal.SN:
+# {"id":"sourceFile","fileName":"ProguardMappingSupplierBuilderImpl.java"}
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> a
+    boolean allowExperimental -> b
+    boolean loadAllDefinitions -> c
+    1:5:void <init>():10:14 -> <init>
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier com.android.tools.r8.retrace.internal.ProguardMappingSupplierBuilderImpl.build():42:42 -> build
+    1:1:com.android.tools.r8.retrace.MappingSupplier build():10 -> build
+    com.android.tools.r8.retrace.MappingSupplierBuilder self() -> self
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier$Builder com.android.tools.r8.retrace.internal.ProguardMappingSupplierBuilderImpl.setAllowExperimental(boolean):23:23 -> setAllowExperimental
+    1:1:com.android.tools.r8.retrace.MappingSupplierBuilder setAllowExperimental(boolean):10 -> setAllowExperimental
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier$Builder setLoadAllDefinitions(boolean):36:36 -> setLoadAllDefinitions
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier$Builder setProguardMapProducer(com.android.tools.r8.retrace.ProguardMapProducer):30:30 -> setProguardMapProducer
+com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl -> com.android.tools.r8.internal.TN:
+# {"id":"sourceFile","fileName":"ProguardMappingSupplierImpl.java"}
+    com.android.tools.r8.retrace.ProguardMapProducer proguardMapProducer -> a
+    boolean allowExperimental -> b
+    boolean loadAllDefinitions -> c
+    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> d
+    java.util.Set pendingClassMappings -> e
+    java.util.Set builtClassMappings -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.retrace.ProguardMapProducer,boolean,boolean):55:55 -> <init>
+    2:18:void <init>(com.android.tools.r8.retrace.ProguardMapProducer,boolean,boolean):42:58 -> <init>
+    1:4:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):104:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/eU;"}
+    5:18:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):106:119 -> a
+    19:23:com.android.tools.r8.naming.MapVersion com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl.getMapVersion():143:147 -> a
+    19:23:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):123 -> a
+    24:24:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):123:123 -> a
+    25:43:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):121:139 -> a
+    44:44:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):138:138 -> a
+    45:45:com.android.tools.r8.retrace.internal.RetracerImpl createRetracer(com.android.tools.r8.DiagnosticsHandler):132:132 -> a
+    46:46:void lambda$createRetracer$0(com.android.tools.r8.naming.ClassNameMapper$Builder):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b$a;)V"}
+    1:1:com.android.tools.r8.retrace.Retracer createRetracer(com.android.tools.r8.DiagnosticsHandler):35:35 -> createRetracer
+    1:5:java.util.Set getMapVersions(com.android.tools.r8.DiagnosticsHandler):95:99 -> getMapVersions
+    1:1:com.android.tools.r8.retrace.ProguardMappingSupplier com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):68:68 -> registerClassUse
+    1:1:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):35 -> registerClassUse
+    2:2:boolean com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl.hasClassMappingFor(java.lang.String):62:62 -> registerClassUse
+    2:2:com.android.tools.r8.retrace.ProguardMappingSupplier com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):68 -> registerClassUse
+    2:2:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):35 -> registerClassUse
+    3:3:com.android.tools.r8.retrace.ProguardMappingSupplier com.android.tools.r8.retrace.internal.ProguardMappingSupplierImpl.registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):69:69 -> registerClassUse
+    3:3:com.android.tools.r8.retrace.MappingSupplier registerClassUse(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.references.ClassReference):35 -> registerClassUse
+    1:4:void verifyMappingFileHash(com.android.tools.r8.DiagnosticsHandler):76:79 -> verifyMappingFileHash
+    5:14:void verifyMappingFileHash(com.android.tools.r8.DiagnosticsHandler):78:87 -> verifyMappingFileHash
+    15:16:void verifyMappingFileHash(com.android.tools.r8.DiagnosticsHandler):81:82 -> verifyMappingFileHash
+    17:30:void verifyMappingFileHash(com.android.tools.r8.DiagnosticsHandler):76:89 -> verifyMappingFileHash
+com.android.tools.r8.retrace.internal.ResultWithContextImpl -> com.android.tools.r8.internal.uT:
+# {"id":"sourceFile","fileName":"ResultWithContextImpl.java"}
+    java.util.List result -> a
+    com.android.tools.r8.retrace.RetraceStackTraceContext context -> b
+    1:3:void <init>(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):17:19 -> <init>
+    1:1:com.android.tools.r8.retrace.ResultWithContext create(java.util.List,com.android.tools.r8.retrace.RetraceStackTraceContext):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/retrace/RetraceStackTraceContext;)Lcom/android/tools/r8/internal/uT;"}
+    1:1:void forEach(java.util.function.Consumer):38:38 -> forEach
+    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():28:28 -> getContext
+    1:1:java.util.List getLines():33:33 -> getLines
+    1:1:boolean isEmpty():43:43 -> isEmpty
+com.android.tools.r8.retrace.internal.RetraceAbortException -> com.android.tools.r8.internal.vT:
+# {"id":"sourceFile","fileName":"RetraceAbortException.java"}
     1:1:void <init>():7:7 -> <init>
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl -> com.android.tools.r8.internal.eT:
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl -> com.android.tools.r8.internal.yT:
+# {"id":"sourceFile","fileName":"RetraceClassResultImpl.java"}
     com.android.tools.r8.references.ClassReference obfuscatedReference -> a
-    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> c
     com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.RetracerImpl):37:40 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper access$100(com.android.tools.r8.retrace.internal.RetraceClassResultImpl):30:30 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetraceClassResultImpl create(com.android.tools.r8.references.ClassReference,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.RetracerImpl):45:45 -> a
-    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(java.lang.String):50:50 -> a
-    4:4:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
-    4:4:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(java.lang.String):50 -> a
-    5:5:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(java.lang.String):50:50 -> a
-    6:6:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):73:73 -> a
-    7:8:java.util.List lambda$lookupField$0(com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):76:77 -> a
-    9:9:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):86:86 -> a
-    10:10:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):102:102 -> a
-    11:16:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():165:170 -> a
-    11:16:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():161 -> a
-    11:16:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):103 -> a
-    17:17:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():167:167 -> a
-    17:17:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():161 -> a
-    17:17:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):103 -> a
-    18:18:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():161:161 -> a
-    18:18:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):103 -> a
-    19:32:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):103:116 -> a
-    33:41:void lambda$lookup$2(java.util.function.BiFunction,com.android.tools.r8.retrace.internal.Definition,java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):106:114 -> a
-    42:42:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):122:122 -> a
-    43:43:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> a
-    43:43:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):122 -> a
-    44:44:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):141:141 -> a
-    44:44:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):122 -> a
-    45:49:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):132:136 -> a
-    50:50:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> a
-    50:50:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):135 -> a
-    51:51:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):141:141 -> a
-    51:51:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):132 -> a
-    52:52:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):141:141 -> a
-    52:52:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl access$300(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):30 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    53:53:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):141:141 -> a
-    53:53:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl access$300(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):30 -> a
-    54:54:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl lookupThrownException(com.android.tools.r8.retrace.RetraceStackTraceContext):146:146 -> a
-    1:1:com.android.tools.r8.retrace.internal.RetracerImpl access$200(com.android.tools.r8.retrace.internal.RetraceClassResultImpl):30:30 -> b
-    2:2:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(java.lang.String):61:61 -> b
-    3:3:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> b
-    3:3:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(java.lang.String):61 -> b
-    4:4:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(java.lang.String):61:61 -> b
-    5:9:java.util.List lambda$lookupMethod$1(com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):89:93 -> b
-    1:1:boolean isEmpty():152:152 -> isEmpty
-    1:1:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):30:30 -> lookupField
-    2:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):55:56 -> lookupField
-    2:3:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):30 -> lookupField
-    4:4:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.FieldReference):20:20 -> lookupField
-    4:4:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):56 -> lookupField
-    4:4:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):30 -> lookupField
-    5:5:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):55:55 -> lookupField
-    5:5:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):30 -> lookupField
-    1:1:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):30:30 -> lookupFrame
-    2:2:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):30:30 -> lookupFrame
-    1:1:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):30:30 -> lookupMethod
-    2:4: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):67:69 -> lookupMethod
-    2:4:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):30 -> lookupMethod
-    5:5:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> lookupMethod
-    5:5: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):68 -> lookupMethod
-    5:5:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):30 -> lookupMethod
-    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):67:67 -> lookupMethod
-    6:6:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):30 -> lookupMethod
-    1:1:com.android.tools.r8.retrace.RetraceThrownExceptionResult lookupThrownException(com.android.tools.r8.retrace.RetraceStackTraceContext):30:30 -> lookupThrownException
-    1:6:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():165:170 -> stream
-    1:6:java.util.stream.Stream stream():157 -> stream
-    7:7:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():167:167 -> stream
-    7:7:java.util.stream.Stream stream():157 -> stream
-    8:8:java.util.stream.Stream stream():157:157 -> stream
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor -> com.android.tools.r8.internal.cT:
+    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> c
+    1:4:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.RetracerImpl):40:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/eU;)V"}
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl create(com.android.tools.r8.references.ClassReference,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.RetracerImpl):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/eU;)Lcom/android/tools/r8/internal/yT;"}
+    2:2:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupFieldInternal(com.android.tools.r8.references.FieldReference):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/internal/AT;"}
+    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jh;)Lcom/android/tools/r8/internal/AT;"}
+    4:6:java.util.List lookupMemberNamingsForFieldDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):74:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/Jh;)Ljava/util/List;"}
+    7:7:boolean com.android.tools.r8.retrace.internal.FieldDefinition.isFullFieldDefinition():0:0 -> a
+    7:7:java.util.List lookupMemberNamingsForFieldDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):79 -> a
+    8:8:java.util.List lookupMemberNamingsForFieldDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):82:82 -> a
+    9:10:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromFieldReference(com.android.tools.r8.references.FieldReference):284:285 -> a
+    9:10:java.util.List lookupMemberNamingsForFieldDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):81 -> a
+    11:12:java.util.List lookupMemberNamingsForFieldDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):83:84 -> a
+    13:13:boolean lambda$lookupMemberNamingsForFieldDefinition$0(com.android.tools.r8.naming.MemberNaming$FieldSignature,com.android.tools.r8.naming.MemberNaming):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$a;Lcom/android/tools/r8/naming/Q;)Z"}
+    14:14:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethodInternal(com.android.tools.r8.references.MethodReference):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/internal/GT;"}
+    15:15:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LE;)Lcom/android/tools/r8/internal/GT;"}
+    16:21:java.util.List lookupMappedRangesForMethodDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.MethodDefinition):116:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/LE;)Ljava/util/List;"}
+    22:22:boolean com.android.tools.r8.retrace.internal.MethodDefinition.isFullMethodDefinition():0:0 -> a
+    22:22:java.util.List lookupMappedRangesForMethodDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.MethodDefinition):122 -> a
+    23:23:java.util.List lookupMappedRangesForMethodDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.MethodDefinition):125:125 -> a
+    24:34:java.util.List lookupMappedRangesForMethodDefinition(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.MethodDefinition):124:134 -> a
+    35:37:boolean lambda$lookupMappedRangesForMethodDefinition$1(com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):130:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/k$c;)Z"}
+    38:39:com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName lambda$lookupMappedRangesForMethodDefinition$2(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRangesOfName):137:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/naming/k$c;)Lcom/android/tools/r8/internal/dE;"}
+    40:40:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/he;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/wT;)Ljava/lang/Object;"}
+    41:46:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():212:217 -> a
+    41:46:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():208 -> a
+    41:46:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):161 -> a
+    47:47:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():214:214 -> a
+    47:47:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():208 -> a
+    47:47:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):161 -> a
+    48:48:java.util.stream.Stream com.android.tools.r8.retrace.internal.RetraceClassResultImpl.internalStream():208:208 -> a
+    48:48:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):161 -> a
+    49:51:java.lang.Object lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):161:163 -> a
+    52:52:void lambda$lookup$3(com.android.tools.r8.retrace.internal.Definition,java.util.List,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/he;Ljava/util/List;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/xT;)V"}
+    53:53:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Ljava/util/OptionalInt;Ljava/lang/String;)Lcom/android/tools/r8/internal/ET;"}
+    54:54:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> a
+    54:54:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):169 -> a
+    55:59:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):179:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Ljava/util/OptionalInt;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/references/TypeReference;)Lcom/android/tools/r8/internal/ET;"}
+    60:60:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):182:182 -> a
+    61:61:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> a
+    61:61:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):179 -> a
+    62:62:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl lookupThrownException(com.android.tools.r8.retrace.RetraceStackTraceContext):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceContext;)Lcom/android/tools/r8/internal/OT;"}
+    1:8:void lookupElement(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.Definition,java.util.List,java.util.function.BiFunction):146:153 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/he;Ljava/util/List;Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/xT;)V"}
+    1:1:boolean isEmpty():199:199 -> isEmpty
+    1:1:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String):53:53 -> lookupField
+    1:1:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):33 -> lookupField
+    2:2:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):58:58 -> lookupField
+    2:2:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):33 -> lookupField
+    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFieldInternal(com.android.tools.r8.references.FieldReference):62:62 -> lookupField
+    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):58 -> lookupField
+    3:3:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String,com.android.tools.r8.references.TypeReference):33 -> lookupField
+    1:1:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):33:33 -> lookupFrame
+    2:2:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):33:33 -> lookupFrame
+    1:1:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupMethod(java.lang.String):93:93 -> lookupMethod
+    1:1:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):33 -> lookupMethod
+    2:3: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):99:100 -> lookupMethod
+    2:3:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):33 -> lookupMethod
+    4:4:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupMethodInternal(com.android.tools.r8.references.MethodReference):104:104 -> lookupMethod
+    4:4: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):99 -> lookupMethod
+    4:4:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):33 -> lookupMethod
+    1:1:com.android.tools.r8.retrace.RetraceThrownExceptionResult lookupThrownException(com.android.tools.r8.retrace.RetraceStackTraceContext):33:33 -> lookupThrownException
+    1:6:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():212:217 -> stream
+    1:6:java.util.stream.Stream stream():204 -> stream
+    7:7:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.createElement():214:214 -> stream
+    7:7:java.util.stream.Stream stream():204 -> stream
+    8:8:java.util.stream.Stream stream():204:204 -> stream
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor -> com.android.tools.r8.internal.wT:
+# {"id":"sourceFile","fileName":"RetraceClassResultImpl.java"}
     java.lang.Object create(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,java.lang.Object,com.android.tools.r8.retrace.internal.RetracerImpl) -> a
-com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl -> com.android.tools.r8.internal.dT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yT;Ljava/util/List;Ljava/lang/Object;Lcom/android/tools/r8/internal/eU;)Ljava/lang/Object;"}
+com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl -> com.android.tools.r8.internal.xT:
+# {"id":"sourceFile","fileName":"RetraceClassResultImpl.java"}
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl classResult -> a
-    com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> c
     com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl classReference -> b
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$1):182:182 -> <init>
-    2:5:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper):191:194 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper access$400(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):182:182 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl getRetracedClass():199:199 -> a
-    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):239:239 -> a
-    4:14:java.lang.Object com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):273:283 -> a
-    4:14:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):239 -> a
-    15:15:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):239:239 -> a
-    16:17:java.util.List lambda$lookupField$0(com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):242:243 -> a
-    18:18:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):257:257 -> a
-    19:29:java.lang.Object com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):273:283 -> a
-    19:29:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):257 -> a
-    30:30:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):257:257 -> a
-    1:5:java.util.List lambda$lookupMethod$1(com.android.tools.r8.naming.ClassNamingForNameMapper,java.lang.String):260:264 -> b
-    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.getParentResult():218:218 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():182 -> getParentResult
-    1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.getRetracedClass():199:199 -> getRetracedClass
-    1:1:com.android.tools.r8.retrace.RetracedClassReference getRetracedClass():182 -> getRetracedClass
-    1:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():205:207 -> getSourceFile
-    4:4:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isFileNameInformation():0:0 -> getSourceFile
-    4:4:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():207 -> getSourceFile
-    5:10:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():208:213 -> getSourceFile
-    11:11:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.getRetracedClass():199:199 -> getSourceFile
-    11:11:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():213 -> getSourceFile
-    12:12:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():213:213 -> getSourceFile
-    1:3:com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult getUnknownJsonMappingInformation():318:318 -> getUnknownJsonMappingInformation
-    1:3:boolean isCompilerSynthesized():223:225 -> isCompilerSynthesized
-    1:1:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupField(java.lang.String):235:235 -> lookupField
-    1:1:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):182 -> lookupField
-    2:2:com.android.tools.r8.retrace.internal.FieldDefinition com.android.tools.r8.retrace.internal.FieldDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> lookupField
-    2:2:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupField(java.lang.String):235 -> lookupField
-    2:2:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):182 -> lookupField
-    3:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupField(java.lang.String):235:235 -> lookupField
-    3:3:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):182 -> lookupField
-    1:1:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> lookupFrame
-    1:1:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):313 -> lookupFrame
-    2:2:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):324:324 -> lookupFrame
-    2:2:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):313 -> lookupFrame
-    3:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):289:292 -> lookupFrame
-    3:6:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):182 -> lookupFrame
-    7:7:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> lookupFrame
-    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):292 -> lookupFrame
-    7:7:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):182 -> lookupFrame
-    8:8:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):324:324 -> lookupFrame
-    8:8:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):289 -> lookupFrame
-    8:8:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):182 -> lookupFrame
-    9:14:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):302:307 -> lookupFrame
-    15:15:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):306:306 -> lookupFrame
-    16:16:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.MethodReference):20:20 -> lookupFrame
-    16:16:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):305 -> lookupFrame
-    17:17:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):324:324 -> lookupFrame
-    17:17:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):302 -> lookupFrame
-    1:1:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupMethod(java.lang.String):253:253 -> lookupMethod
-    1:1:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):182 -> lookupMethod
-    2:2:com.android.tools.r8.retrace.internal.MethodDefinition com.android.tools.r8.retrace.internal.MethodDefinition.create(com.android.tools.r8.references.ClassReference,java.lang.String):16:16 -> lookupMethod
-    2:2:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupMethod(java.lang.String):253 -> lookupMethod
-    2:2:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):182 -> lookupMethod
-    3:3:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupMethod(java.lang.String):253:253 -> lookupMethod
-    3:3:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):182 -> lookupMethod
-com.android.tools.r8.retrace.internal.RetraceFieldResultImpl -> com.android.tools.r8.internal.gT:
+    com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> c
+    1:4:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper):238:241 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yT;Lcom/android/tools/r8/internal/UT;Lcom/android/tools/r8/naming/k;)V"}
+    1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl getRetracedClass():246:246 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/UT;"}
+    2:2:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):277:277 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Hh;)Lcom/android/tools/r8/internal/AT;"}
+    3:5:java.lang.Object com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):299:301 -> a
+    3:5:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):277 -> a
+    6:6:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl lookupField(com.android.tools.r8.retrace.internal.FieldDefinition):277:277 -> a
+    7:7:java.util.List lambda$lookupField$0(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.FieldDefinition):279:279 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/Jh;)Ljava/util/List;"}
+    8:8:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):289:289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/JE;)Lcom/android/tools/r8/internal/GT;"}
+    9:11:java.lang.Object com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookup(com.android.tools.r8.retrace.internal.Definition,java.util.function.BiFunction,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$ResultConstructor):299:301 -> a
+    9:11:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):289 -> a
+    12:12:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl lookupMethod(com.android.tools.r8.retrace.internal.MethodDefinition):289:289 -> a
+    13:13:java.util.List lambda$lookupMethod$1(com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.retrace.internal.MethodDefinition):291:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/internal/LE;)Ljava/util/List;"}
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.getParentResult():256:256 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():229 -> getParentResult
+    1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.getRetracedClass():246:246 -> getRetracedClass
+    1:1:com.android.tools.r8.retrace.RetracedClassReference getRetracedClass():229 -> getRetracedClass
+    1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():251:251 -> getSourceFile
+    2:3:com.android.tools.r8.retrace.RetracedSourceFile com.android.tools.r8.retrace.internal.RetraceUtils.getSourceFile(com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.internal.RetracerImpl):71:72 -> getSourceFile
+    2:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():251 -> getSourceFile
+    1:2:com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult getUnknownJsonMappingInformation():336:337 -> getUnknownJsonMappingInformation
+    3:3:com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult getUnknownJsonMappingInformation():336:336 -> getUnknownJsonMappingInformation
+    1:3:boolean isCompilerSynthesized():261:263 -> isCompilerSynthesized
+    1:1:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupField(java.lang.String):273:273 -> lookupField
+    1:1:com.android.tools.r8.retrace.RetraceFieldResult lookupField(java.lang.String):229 -> lookupField
+    1:4:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):307:310 -> lookupFrame
+    1:4:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):229 -> lookupFrame
+    5:5:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342:342 -> lookupFrame
+    5:5:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):307 -> lookupFrame
+    5:5:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):229 -> lookupFrame
+    6:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    6:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):307 -> lookupFrame
+    6:6:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):229 -> lookupFrame
+    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):307 -> lookupFrame
+    7:7:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String):229 -> lookupFrame
+    8:13:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):320:325 -> lookupFrame
+    14:14:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):324:324 -> lookupFrame
+    15:15:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):323:323 -> lookupFrame
+    16:16:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342:342 -> lookupFrame
+    16:16:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):320 -> lookupFrame
+    17:17:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    17:17:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):320 -> lookupFrame
+    18:18:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    18:18:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+    18:18:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,java.lang.String,java.util.List,com.android.tools.r8.references.TypeReference):320 -> lookupFrame
+    19:19:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):331:331 -> lookupFrame
+    20:20:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342:342 -> lookupFrame
+    20:20:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):331 -> lookupFrame
+    21:21:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    21:21:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):331 -> lookupFrame
+    22:22:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):188:188 -> lookupFrame
+    22:22:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.retrace.internal.MethodDefinition):342 -> lookupFrame
+    22:22:com.android.tools.r8.retrace.RetraceFrameResult lookupFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):331 -> lookupFrame
+    1:1:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl.lookupMethod(java.lang.String):285:285 -> lookupMethod
+    1:1:com.android.tools.r8.retrace.RetraceMethodResult lookupMethod(java.lang.String):229 -> lookupMethod
+com.android.tools.r8.retrace.internal.RetraceFieldResultImpl -> com.android.tools.r8.internal.AT:
+# {"id":"sourceFile","fileName":"RetraceFieldResultImpl.java"}
     java.util.List memberNamings -> a
     com.android.tools.r8.retrace.internal.FieldDefinition fieldDefinition -> b
     com.android.tools.r8.retrace.Retracer retracer -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.FieldDefinition,com.android.tools.r8.retrace.Retracer):32:38 -> <init>
-    1:10:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):46:55 -> a
-    11:11:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):54:54 -> a
-    12:12:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl.create(com.android.tools.r8.retrace.internal.FieldDefinition):129:129 -> a
-    12:12:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):53 -> a
-    13:13:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):53:53 -> a
-    14:23:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):49:58 -> a
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.FieldDefinition,com.android.tools.r8.retrace.Retracer):31:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yT;Ljava/util/List;Lcom/android/tools/r8/internal/Jh;Lcom/android/tools/r8/retrace/Retracer;)V"}
+    1:10:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):45:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/v2;)Ljava/util/stream/Stream;"}
+    11:11:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):53:53 -> a
+    12:12:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):52:52 -> a
+    13:23:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):48:58 -> a
     24:30:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):61:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xT;Lcom/android/tools/r8/naming/Q;)Lcom/android/tools/r8/internal/zT;"}
     31:31:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):66:66 -> a
     32:32:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):65:65 -> a
     33:47:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):64:78 -> a
     48:48:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):73:73 -> a
-    49:49:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl.create(com.android.tools.r8.references.FieldReference):125:125 -> a
-    49:49:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):72 -> a
-    50:50:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):72:72 -> a
-    1:8:boolean isAmbiguous():85:92 -> isAmbiguous
-    1:1:boolean isEmpty():97:97 -> isEmpty
-    1:2:java.util.stream.Stream stream():43:44 -> stream
-com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl -> com.android.tools.r8.internal.fT:
-    com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl classElement -> c
+    49:49:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.naming.MemberNaming):72:72 -> a
+    1:8:boolean isAmbiguous():86:93 -> isAmbiguous
+    1:1:boolean isEmpty():98:98 -> isEmpty
+    1:2:java.util.stream.Stream stream():42:43 -> stream
+com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl -> com.android.tools.r8.internal.zT:
+# {"id":"sourceFile","fileName":"RetraceFieldResultImpl.java"}
     com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl fieldReference -> a
     com.android.tools.r8.retrace.internal.RetraceFieldResultImpl retraceFieldResult -> b
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceFieldResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl,com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$1):100:100 -> <init>
-    2:5:void <init>(com.android.tools.r8.retrace.internal.RetraceFieldResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl):109:112 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getClassElement():137:137 -> getClassElement
-    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():100 -> getClassElement
-    1:1:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getField():127:127 -> getField
-    1:1:com.android.tools.r8.retrace.RetracedFieldReference getField():100 -> getField
-    1:1:com.android.tools.r8.retrace.RetraceFieldResult com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getParentResult():132:132 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():100 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():142:142 -> getSourceFile
-    1:1:boolean isCompilerSynthesized():117:117 -> isCompilerSynthesized
-    1:1:boolean isUnknown():122:122 -> isUnknown
-com.android.tools.r8.retrace.internal.RetraceFrameResultImpl -> com.android.tools.r8.internal.jT:
-    com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> a
-    com.android.tools.r8.utils.OptionalBool isAmbiguousCache -> f
-    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> d
-    java.util.List mappedRanges -> c
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl context -> e
-    java.util.OptionalInt obfuscatedPosition -> b
-    1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracerImpl,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):51:51 -> <init>
-    2:16:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracerImpl,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):43:57 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl access$200(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl):34:34 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl access$500(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl,com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):34:34 -> a
-    3:34:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):104:135 -> a
-    35:41:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):107:113 -> a
-    42:42:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):112:112 -> a
-    43:43:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):111:111 -> a
-    44:44:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):173:173 -> a
-    44:44:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):111 -> a
-    45:45:boolean com.android.tools.r8.retrace.internal.MethodDefinition.isFullMethodDefinition():0:0 -> a
-    45:45:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):173 -> a
-    45:45:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):111 -> a
-    46:46:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):175:175 -> a
-    46:46:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):111 -> a
-    47:50:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):174:177 -> a
-    47:50:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):111 -> a
-    51:51:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):114:114 -> a
-    52:52:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.utils.Pair):107:107 -> a
-    53:53:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):145:145 -> a
-    54:54:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):90:90 -> a
-    54:54:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):145 -> a
-    55:58:int com.android.tools.r8.naming.Range.span():53:56 -> a
-    55:58:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):90 -> a
-    55:58:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):145 -> a
-    59:59:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):95:95 -> a
-    59:59:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):145 -> a
-    60:63:int com.android.tools.r8.naming.Range.span():53:56 -> a
-    60:63:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):96 -> a
-    60:63:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):145 -> a
-    64:66:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):151:153 -> a
-    67:88:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):152:173 -> a
-    89:91:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):146:148 -> a
-    92:95:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):181:184 -> a
-    92:95:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):147 -> a
-    96:101:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):183:188 -> a
-    96:101:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):147 -> a
-    102:102:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.List):146:146 -> a
-    103:103:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame lambda$separateAmbiguousOriginalPositions$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):148:148 -> a
-    104:110:void lambda$separateAmbiguousOriginalPositions$3(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,int):161:167 -> a
-    111:111:void lambda$separateAmbiguousOriginalPositions$2(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.List):169:169 -> a
-    112:115:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):181:184 -> a
-    112:115:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List):175 -> a
-    116:121:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl):183:188 -> a
-    116:121:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List):175 -> a
-    122:122:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List):175:175 -> a
-    123:126:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):198:201 -> a
-    127:130:int com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getFirstLineNumberOfOriginalRange():512:515 -> a
-    127:130:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):202 -> a
-    131:131:java.util.OptionalInt com.android.tools.r8.utils.OptionalUtils.orElse(java.util.OptionalInt,int):13:13 -> a
-    131:131:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):205 -> a
-    132:140:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):204:212 -> a
-    141:141:boolean com.android.tools.r8.naming.Range.contains(int):31:31 -> a
-    141:141:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):212 -> a
-    142:142:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):215:215 -> a
-    143:143:java.util.OptionalInt com.android.tools.r8.utils.OptionalUtils.orElseGet(java.util.OptionalInt,java.util.function.Supplier):17:17 -> a
-    143:143:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):217 -> a
-    144:144:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):215:215 -> a
-    145:145:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):213:213 -> a
-    146:146:java.lang.Integer lambda$getRetracedMethod$5(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):219:219 -> a
-    1:1:com.android.tools.r8.retrace.internal.RetracerImpl access$300(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl):34:34 -> b
-    1:9:boolean isAmbiguous():62:70 -> isAmbiguous
-    10:10:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):90:90 -> isAmbiguous
-    10:10:boolean isAmbiguous():71 -> isAmbiguous
-    11:14:int com.android.tools.r8.naming.Range.span():53:56 -> isAmbiguous
-    11:14:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):90 -> isAmbiguous
-    11:14:boolean isAmbiguous():71 -> isAmbiguous
-    15:15:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):95:95 -> isAmbiguous
-    15:15:boolean isAmbiguous():71 -> isAmbiguous
-    16:19:int com.android.tools.r8.naming.Range.span():53:56 -> isAmbiguous
-    16:19:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):96 -> isAmbiguous
-    16:19:boolean isAmbiguous():71 -> isAmbiguous
-    20:34:boolean isAmbiguous():72:86 -> isAmbiguous
-    1:1:boolean isEmpty():224:224 -> isEmpty
-    1:2:java.util.stream.Stream stream():101:102 -> stream
-com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl -> com.android.tools.r8.internal.hT:
-    com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl methodReference -> a
     com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl classElement -> c
+    com.android.tools.r8.naming.MemberNaming memberNaming -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():101:101 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.retrace.internal.RetraceFieldResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl,com.android.tools.r8.naming.MemberNaming):112:116 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/AT;Lcom/android/tools/r8/internal/xT;Lcom/android/tools/r8/internal/XT;Lcom/android/tools/r8/naming/Q;)V"}
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getClassElement():142:142 -> getClassElement
+    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():101 -> getClassElement
+    1:1:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getField():132:132 -> getField
+    1:1:com.android.tools.r8.retrace.RetracedFieldReference getField():101 -> getField
+    1:1:com.android.tools.r8.retrace.RetraceFieldResult com.android.tools.r8.retrace.internal.RetraceFieldResultImpl$ElementImpl.getParentResult():137:137 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():101 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():147:147 -> getSourceFile
+    1:1:boolean isCompilerSynthesized():121:121 -> isCompilerSynthesized
+    1:2:boolean isUnknown():126:127 -> isUnknown
+com.android.tools.r8.retrace.internal.RetraceFrameResultData -> com.android.tools.r8.internal.BT:
+# {"id":"sourceFile","fileName":"RetraceFrameResultData.java"}
+    com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl retraceClassElement -> a
+    java.util.List memberNamingWithMappedRanges -> b
+    java.util.OptionalInt position -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,java.util.OptionalInt):21:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xT;Ljava/util/List;Ljava/util/OptionalInt;)V"}
+    1:1:java.util.List getMemberNamingWithMappedRanges():67:67 -> a
+    1:1:java.util.OptionalInt getPosition():71:71 -> b
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl getRetraceClassElement():63:63 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xT;"}
+    1:11:boolean isAmbiguous():28:38 -> d
+    12:18:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultData.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):53:59 -> d
+    12:18:boolean isAmbiguous():39 -> d
+    19:21:boolean isAmbiguous():42:44 -> d
+com.android.tools.r8.retrace.internal.RetraceFrameResultImpl -> com.android.tools.r8.internal.ET:
+# {"id":"sourceFile","fileName":"RetraceFrameResultImpl.java"}
+    com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> a
+    java.util.List mappedRanges -> b
+    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> c
+    com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl context -> d
+    com.android.tools.r8.utils.OptionalBool isAmbiguousCache -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():35:35 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,com.android.tools.r8.retrace.internal.RetracerImpl,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):50:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/internal/LE;Lcom/android/tools/r8/internal/eU;Lcom/android/tools/r8/internal/IT;)V"}
+    2:15:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,com.android.tools.r8.retrace.internal.RetracerImpl,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl):43:56 -> <init>
+    1:37:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):90:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/BT;)Ljava/util/stream/Stream;"}
+    38:41:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):209:212 -> a
+    38:41:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):124 -> a
+    42:42:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211:211 -> a
+    42:42:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):124 -> a
+    43:43:com.android.tools.r8.references.MethodReference com.android.tools.r8.retrace.internal.RetraceUtils.methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):93:93 -> a
+    43:43:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211 -> a
+    43:43:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):124 -> a
+    44:47:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):213:216 -> a
+    44:47:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):124 -> a
+    48:65:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):123:140 -> a
+    66:79:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):138:151 -> a
+    80:87:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):149:156 -> a
+    88:94:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):96:102 -> a
+    95:95:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):101:101 -> a
+    96:100:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):100:104 -> a
+    101:101:java.util.stream.Stream lambda$stream$0(com.android.tools.r8.retrace.internal.RetraceFrameResultData):96:96 -> a
+    102:102:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):168:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/Optional;Lcom/android/tools/r8/internal/xT;Ljava/util/OptionalInt;Ljava/util/ArrayList;)V"}
+    103:109:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.isMappedRangeAmbiguous(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):76:82 -> a
+    103:109:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):168 -> a
+    110:112:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):177:179 -> a
+    113:132:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):178:197 -> a
+    133:135:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):169:171 -> a
+    136:139:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):209:212 -> a
+    136:139:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):170 -> a
+    140:140:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211:211 -> a
+    140:140:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):170 -> a
+    141:141:com.android.tools.r8.references.MethodReference com.android.tools.r8.retrace.internal.RetraceUtils.methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):93:93 -> a
+    141:141:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211 -> a
+    141:141:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):170 -> a
+    142:145:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):213:216 -> a
+    142:145:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):170 -> a
+    146:146:void separateAmbiguousOriginalPositions(com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.Optional,java.util.List,java.util.List,java.util.OptionalInt):169:169 -> a
+    147:149:void lambda$separateAmbiguousOriginalPositions$3(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,int):187:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/naming/k$b;I)V"}
+    150:150:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):462:462 -> a
+    150:150:void lambda$separateAmbiguousOriginalPositions$3(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,int):189 -> a
+    151:155:void lambda$separateAmbiguousOriginalPositions$3(java.util.List,com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,int):189:193 -> a
+    156:156:void lambda$separateAmbiguousOriginalPositions$2(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.List):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Ljava/util/List;)V"}
+    157:160:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):209:212 -> a
+    157:160:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt,java.util.List):200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Optional;Lcom/android/tools/r8/internal/xT;Ljava/util/OptionalInt;Ljava/util/List;)V"}
+    161:161:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211:211 -> a
+    161:161:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt,java.util.List):200 -> a
+    162:162:com.android.tools.r8.references.MethodReference com.android.tools.r8.retrace.internal.RetraceUtils.methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):93:93 -> a
+    162:162:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):211 -> a
+    162:162:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt,java.util.List):200 -> a
+    163:166:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.elementFromMappedRanges(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt):213:216 -> a
+    163:166:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt,java.util.List):200 -> a
+    167:167:void lambda$separateAmbiguousOriginalPositions$4(java.util.List,java.util.Optional,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.OptionalInt,java.util.List):199:199 -> a
+    168:172:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):227:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/internal/DT;Ljava/util/OptionalInt;)Lcom/android/tools/r8/internal/YT;"}
+    173:173:java.util.OptionalInt com.android.tools.r8.utils.OptionalUtils.map(java.util.OptionalInt,java.util.function.Supplier):13:13 -> a
+    173:173:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):233 -> a
+    174:187:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):231:244 -> a
+    188:188:boolean com.android.tools.r8.naming.Range.contains(int):33:33 -> a
+    188:188:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):244 -> a
+    189:189:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):247:247 -> a
+    190:190:java.util.OptionalInt com.android.tools.r8.utils.OptionalUtils.map(java.util.OptionalInt,java.util.function.Supplier):13:13 -> a
+    190:190:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):249 -> a
+    191:191:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):247:247 -> a
+    192:192:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl getRetracedMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame,java.util.OptionalInt):245:245 -> a
+    193:196:java.util.OptionalInt lambda$getRetracedMethod$5(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):236:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)Ljava/util/OptionalInt;"}
+    197:197:java.util.OptionalInt lambda$getRetracedMethod$6(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Ljava/util/OptionalInt;)Ljava/util/OptionalInt;"}
+    1:1:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame lambda$separateAmbiguousOriginalPositions$1(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):171:171 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)Lcom/android/tools/r8/internal/DT;"}
+    1:1:boolean isAmbiguous():61:61 -> isAmbiguous
+    2:5:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl.computeIsAmbiguous():69:72 -> isAmbiguous
+    2:5:boolean isAmbiguous():62 -> isAmbiguous
+    6:9:boolean isAmbiguous():62:65 -> isAmbiguous
+    1:3:boolean isEmpty():257:259 -> isEmpty
+    1:2:java.util.stream.Stream stream():87:88 -> stream
+com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl -> com.android.tools.r8.internal.CT:
+# {"id":"sourceFile","fileName":"RetraceFrameResultImpl.java"}
+    com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl methodReference -> a
     com.android.tools.r8.retrace.internal.RetraceFrameResultImpl retraceFrameResult -> b
+    com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl classElement -> c
     java.util.List mappedRanges -> d
-    java.util.OptionalInt obfuscatedPosition -> e
-    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> f
-    1:7:void <init>(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl,java.util.List,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracerImpl):242:248 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$forEachRewritten$0(java.lang.Object):315:315 -> a
-    1:1:void forEach(java.util.function.Consumer):290:290 -> forEach
-    2:2:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():280:280 -> forEach
-    2:2:void forEach(java.util.function.Consumer):295 -> forEach
-    3:5:void forEach(java.util.function.Consumer):295:297 -> forEach
-    6:6:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():280:280 -> forEach
-    6:6:void forEach(java.util.function.Consumer):291 -> forEach
-    7:7:void forEach(java.util.function.Consumer):291:291 -> forEach
-    1:6:void forEachRewritten(java.util.function.Consumer):310:315 -> forEachRewritten
+    java.util.Optional memberNaming -> e
+    java.util.OptionalInt obfuscatedPosition -> f
+    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> g
+    1:8:void <init>(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl,java.util.List,java.util.Optional,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracerImpl):279:286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ET;Lcom/android/tools/r8/internal/xT;Lcom/android/tools/r8/internal/aU;Ljava/util/List;Ljava/util/Optional;Ljava/util/OptionalInt;Lcom/android/tools/r8/internal/eU;)V"}
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$forEachRewritten$0(java.lang.Object):356:356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/naming/k$b;"}
+    2:2:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.getMappedRange():450:450 -> a
+    2:2:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lambda$forEachRewritten$0(java.lang.Object):356 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:void forEach(java.util.function.Consumer):331:331 -> forEach
+    2:2:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():321:321 -> forEach
+    2:2:void forEach(java.util.function.Consumer):336 -> forEach
+    3:5:void forEach(java.util.function.Consumer):336:338 -> forEach
+    6:6:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():321:321 -> forEach
+    6:6:void forEach(java.util.function.Consumer):332 -> forEach
+    7:7:void forEach(java.util.function.Consumer):332:332 -> forEach
+    1:6:void forEachRewritten(java.util.function.Consumer):351:356 -> forEachRewritten
     7:7:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):33:33 -> forEachRewritten
-    7:7:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
+    7:7:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
     8:8:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation.builder():27:27 -> forEachRewritten
     8:8:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):37 -> forEachRewritten
-    8:8:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
+    8:8:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
     9:12:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):38:41 -> forEachRewritten
-    9:12:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
+    9:12:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
     13:14:boolean com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.evaluateConditions(java.util.List):60:61 -> forEachRewritten
     13:14:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):41 -> forEachRewritten
-    13:14:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
+    13:14:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
     15:21:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):42:48 -> forEachRewritten
-    15:21:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
+    15:21:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
     22:22:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.computeRewriteFrameInformation(java.util.List):34:34 -> forEachRewritten
-    22:22:void forEachRewritten(java.util.function.Consumer):314 -> forEachRewritten
-    23:27:void forEachRewritten(java.util.function.Consumer):317:321 -> forEachRewritten
-    28:28:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():280:280 -> forEachRewritten
-    28:28:void forEachRewritten(java.util.function.Consumer):324 -> forEachRewritten
-    29:29:void forEachRewritten(java.util.function.Consumer):324:324 -> forEachRewritten
-    30:30:void forEachRewritten(java.util.function.Consumer):323:323 -> forEachRewritten
-    31:31:void forEachRewritten(java.util.function.Consumer):322:322 -> forEachRewritten
-    32:32:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():280:280 -> forEachRewritten
-    32:32:void forEachRewritten(java.util.function.Consumer):327 -> forEachRewritten
-    33:36:void forEachRewritten(java.util.function.Consumer):328:331 -> forEachRewritten
-    37:40:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOuterMostFrameCompilerSynthesized():252:255 -> forEachRewritten
-    37:40:void forEachRewritten(java.util.function.Consumer):337 -> forEachRewritten
-    41:41:void forEachRewritten(java.util.function.Consumer):338:338 -> forEachRewritten
-    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getClassElement():285:285 -> getClassElement
-    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():227 -> getClassElement
-    1:6:java.util.List getOuterFrames():357:362 -> getOuterFrames
-    7:8:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):371:372 -> getOuterFrames
-    7:8:java.util.List getOuterFrames():362 -> getOuterFrames
-    9:12:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):370:373 -> getOuterFrames
-    9:12:java.util.List getOuterFrames():362 -> getOuterFrames
-    13:13:java.util.List getOuterFrames():362:362 -> getOuterFrames
-    1:1:com.android.tools.r8.retrace.RetraceFrameResult com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getParentResult():270:270 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():227 -> getParentResult
-    1:4:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():379:382 -> getRetraceStackTraceContext
-    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.builder():69:69 -> getRetraceStackTraceContext
-    5:5:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():385 -> getRetraceStackTraceContext
-    6:6:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():385:385 -> getRetraceStackTraceContext
-    7:7:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():383:383 -> getRetraceStackTraceContext
-    1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile(com.android.tools.r8.retrace.RetracedClassMemberReference):352:352 -> getSourceFile
-    2:2:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile(com.android.tools.r8.retrace.RetracedClassMemberReference):351:351 -> getSourceFile
-    1:1:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():280:280 -> getTopFrame
-    1:1:com.android.tools.r8.retrace.RetracedMethodReference getTopFrame():227 -> getTopFrame
-    1:1:boolean isCompilerSynthesized():265:265 -> isCompilerSynthesized
-    2:5:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOuterMostFrameCompilerSynthesized():252:255 -> isCompilerSynthesized
-    2:5:boolean isCompilerSynthesized():265 -> isCompilerSynthesized
-    1:1:boolean isUnknown():275:275 -> isUnknown
-    1:3:java.util.stream.Stream stream():303:305 -> stream
-    1:3:java.util.stream.Stream streamRewritten(com.android.tools.r8.retrace.RetraceStackTraceContext):344:346 -> streamRewritten
-com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame -> com.android.tools.r8.internal.iT:
+    22:22:void forEachRewritten(java.util.function.Consumer):355 -> forEachRewritten
+    23:27:void forEachRewritten(java.util.function.Consumer):358:362 -> forEachRewritten
+    28:28:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():321:321 -> forEachRewritten
+    28:28:void forEachRewritten(java.util.function.Consumer):365 -> forEachRewritten
+    29:29:void forEachRewritten(java.util.function.Consumer):365:365 -> forEachRewritten
+    30:30:void forEachRewritten(java.util.function.Consumer):364:364 -> forEachRewritten
+    31:31:void forEachRewritten(java.util.function.Consumer):363:363 -> forEachRewritten
+    32:32:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():321:321 -> forEachRewritten
+    32:32:void forEachRewritten(java.util.function.Consumer):368 -> forEachRewritten
+    33:36:void forEachRewritten(java.util.function.Consumer):369:372 -> forEachRewritten
+    37:43:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOuterMostFrameCompilerSynthesized():290:296 -> forEachRewritten
+    37:43:void forEachRewritten(java.util.function.Consumer):378 -> forEachRewritten
+    44:44:void forEachRewritten(java.util.function.Consumer):379:379 -> forEachRewritten
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getClassElement():326:326 -> getClassElement
+    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():262 -> getClassElement
+    1:6:java.util.List getOuterFrames():397:402 -> getOuterFrames
+    7:7:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.getMappedRange():450:450 -> getOuterFrames
+    7:7:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):411 -> getOuterFrames
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:java.util.List getOuterFrames():402 -> getOuterFrames
+    8:9:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):411:412 -> getOuterFrames
+    8:9:java.util.List getOuterFrames():402 -> getOuterFrames
+    10:10:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):410:410 -> getOuterFrames
+    10:10:java.util.List getOuterFrames():402 -> getOuterFrames
+    11:11:com.android.tools.r8.references.MethodReference com.android.tools.r8.retrace.internal.RetraceUtils.methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):93:93 -> getOuterFrames
+    11:11:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):410 -> getOuterFrames
+    11:11:java.util.List getOuterFrames():402 -> getOuterFrames
+    12:12:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getMethodReferenceFromMappedRange(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):413:413 -> getOuterFrames
+    12:12:java.util.List getOuterFrames():402 -> getOuterFrames
+    13:13:java.util.List getOuterFrames():402:402 -> getOuterFrames
+    1:1:com.android.tools.r8.retrace.RetraceFrameResult com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getParentResult():311:311 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():262 -> getParentResult
+    1:3:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():419:421 -> getRetraceStackTraceContext
+    4:10:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOutlineFrame():429:435 -> getRetraceStackTraceContext
+    4:10:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():422 -> getRetraceStackTraceContext
+    11:11:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.getMappedRange():450:450 -> getRetraceStackTraceContext
+    11:11:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOutlineFrame():435 -> getRetraceStackTraceContext
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():422 -> getRetraceStackTraceContext
+    12:12:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOutlineFrame():435:435 -> getRetraceStackTraceContext
+    12:12:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():422 -> getRetraceStackTraceContext
+    13:13:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():425:425 -> getRetraceStackTraceContext
+    14:14:com.android.tools.r8.retrace.RetraceStackTraceContext getRetraceStackTraceContext():423:423 -> getRetraceStackTraceContext
+    1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile(com.android.tools.r8.retrace.RetracedClassMemberReference):392:392 -> getSourceFile
+    2:3:com.android.tools.r8.retrace.RetracedSourceFile com.android.tools.r8.retrace.internal.RetraceUtils.getSourceFile(com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.internal.RetracerImpl):71:72 -> getSourceFile
+    2:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile(com.android.tools.r8.retrace.RetracedClassMemberReference):392 -> getSourceFile
+    1:1:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.getTopFrame():321:321 -> getTopFrame
+    1:1:com.android.tools.r8.retrace.RetracedMethodReference getTopFrame():262 -> getTopFrame
+    1:1:boolean isCompilerSynthesized():306:306 -> isCompilerSynthesized
+    2:8:boolean com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl.isOuterMostFrameCompilerSynthesized():290:296 -> isCompilerSynthesized
+    2:8:boolean isCompilerSynthesized():306 -> isCompilerSynthesized
+    1:1:boolean isUnknown():316:316 -> isUnknown
+    1:3:java.util.stream.Stream stream():344:346 -> stream
+    1:3:java.util.stream.Stream streamRewritten(com.android.tools.r8.retrace.RetraceStackTraceContext):385:387 -> streamRewritten
+com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame -> com.android.tools.r8.internal.DT:
+# {"id":"sourceFile","fileName":"RetraceFrameResultImpl.java"}
     com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange mappedRange -> a
     java.util.OptionalInt position -> b
-    1:3:void <init>(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):394:396 -> <init>
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange access$000(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):389:389 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):406:406 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$700(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):389 -> a
-    3:6:int com.android.tools.r8.naming.Range.span():53:56 -> a
-    3:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):406 -> a
-    3:6:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$700(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):389 -> a
-    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):408:408 -> a
-    7:7:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$700(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):389 -> a
-    8:8:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):407:407 -> a
-    8:8:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$700(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):389 -> a
-    9:9:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):412:412 -> a
-    9:9:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):404 -> a
-    9:9:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$700(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):389 -> a
-    10:10:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):412:412 -> a
-    10:10:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame access$600(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):389 -> a
-    1:1:java.util.OptionalInt access$100(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):389:389 -> b
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.getMappedRange():400:400 -> c
-    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange access$400(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame):389 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.retrace.internal.RetraceMethodResultImpl -> com.android.tools.r8.internal.lT:
+    1:3:void <init>(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):444:446 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Ljava/util/OptionalInt;)V"}
+    1:3:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):456:458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;)Lcom/android/tools/r8/internal/DT;"}
+    4:4:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):457:457 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame.create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,java.util.OptionalInt):462:462 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$MappedRangeForFrame create(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):454 -> a
+com.android.tools.r8.retrace.internal.RetraceMethodResultImpl -> com.android.tools.r8.internal.GT:
+# {"id":"sourceFile","fileName":"RetraceMethodResultImpl.java"}
     com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> a
-    com.android.tools.r8.retrace.internal.RetraceClassResultImpl classResult -> b
-    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> d
-    java.util.List mappedRanges -> c
+    java.util.List mappedRanges -> b
+    com.android.tools.r8.retrace.internal.RetracerImpl retracer -> c
+    com.android.tools.r8.utils.OptionalBool isAmbiguousCache -> d
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:7:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,com.android.tools.r8.retrace.internal.RetracerImpl):38:44 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetracerImpl access$000(com.android.tools.r8.retrace.internal.RetraceMethodResultImpl):27:27 -> a
-    2:23:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):75:96 -> a
-    24:40:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):95:111 -> a
-    41:41:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):108:108 -> a
-    42:53:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):106:117 -> a
-    54:54:boolean lambda$narrowByPosition$0(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange):96:96 -> a
-    55:71:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):131:147 -> a
-    72:77:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):146:151 -> a
-    78:78:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.references.MethodReference):182:182 -> a
-    78:78:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):151 -> a
-    79:79:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):151:151 -> a
-    80:85:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):149:154 -> a
-    86:92:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):134:140 -> a
-    93:93:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):139:139 -> a
-    94:94:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138:138 -> a
-    95:95:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):173:173 -> a
-    95:95:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138 -> a
-    96:96:boolean com.android.tools.r8.retrace.internal.MethodDefinition.isFullMethodDefinition():0:0 -> a
-    96:96:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):173 -> a
-    96:96:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138 -> a
-    97:97:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):175:175 -> a
-    97:97:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138 -> a
-    98:101:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.retrace.internal.MethodDefinition):174:177 -> a
-    98:101:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138 -> a
-    102:102:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):138:138 -> a
-    103:103:java.util.stream.Stream lambda$stream$1(com.android.tools.r8.utils.Pair):134:134 -> a
-    1:12:boolean isAmbiguous():49:60 -> isAmbiguous
-    1:1:boolean isEmpty():69:69 -> isEmpty
-    1:1:com.android.tools.r8.retrace.RetraceFrameResult narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):27:27 -> narrowByPosition
-    1:2:java.util.stream.Stream stream():128:129 -> stream
-com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl -> com.android.tools.r8.internal.kT:
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,com.android.tools.r8.retrace.internal.RetracerImpl):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yT;Ljava/util/List;Lcom/android/tools/r8/internal/LE;Lcom/android/tools/r8/internal/eU;)V"}
+    2:14:void <init>(com.android.tools.r8.retrace.internal.RetraceClassResultImpl,java.util.List,com.android.tools.r8.retrace.internal.MethodDefinition,com.android.tools.r8.retrace.internal.RetracerImpl):37:49 -> <init>
+    1:19:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):92:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Ljava/util/OptionalInt;)Lcom/android/tools/r8/internal/ET;"}
+    20:38:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):108:126 -> a
+    39:51:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):125:137 -> a
+    52:57:com.android.tools.r8.retrace.internal.RetraceFrameResultImpl narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):135:140 -> a
+    58:61:com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName lambda$narrowByPosition$0(com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):130:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dE;)Lcom/android/tools/r8/internal/dE;"}
+    62:87:void narrowMappedRangeByPosition(com.android.tools.r8.utils.Pair,java.util.function.Function,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl,java.util.List):154:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/v2;Ljava/util/function/Function;Ljava/util/OptionalInt;Lcom/android/tools/r8/internal/IT;Ljava/util/ArrayList;)V"}
+    88:105:void narrowMappedRangeByPosition(com.android.tools.r8.utils.Pair,java.util.function.Function,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl,java.util.List):175:192 -> a
+    106:106:void narrowMappedRangeByPosition(com.android.tools.r8.utils.Pair,java.util.function.Function,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl,java.util.List):191:191 -> a
+    107:107:java.util.function.Function filterOnExistingPosition(int):198:198 -> a
+    108:108:java.util.List lambda$filterOnExistingPosition$1(int,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/dE;)Ljava/util/List;"}
+    109:109:java.util.function.Function filterOnMappedRangesWithNoMinifiedRange():203:203 -> a
+    110:142:java.util.stream.Stream lambda$stream$3(com.android.tools.r8.utils.Pair):215:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/v2;)Ljava/util/stream/Stream;"}
+    143:149:java.util.stream.Stream lambda$stream$3(com.android.tools.r8.utils.Pair):219:225 -> a
+    150:150:java.util.stream.Stream lambda$stream$3(com.android.tools.r8.utils.Pair):224:224 -> a
+    151:151:java.util.stream.Stream lambda$stream$3(com.android.tools.r8.utils.Pair):223:223 -> a
+    152:152:java.util.stream.Stream lambda$stream$3(com.android.tools.r8.utils.Pair):219:219 -> a
+    153:156:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.retrace.internal.RetraceMethodResultImpl.getMethodSignatureFromMapping(com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):253:256 -> a
+    153:156:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/xT;Ljava/util/List;Lcom/android/tools/r8/internal/dE;)V"}
+    157:157:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> a
+    157:157:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.retrace.internal.RetraceMethodResultImpl.getMethodSignatureFromMapping(com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):257 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    157:157:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):233 -> a
+    158:158:com.android.tools.r8.naming.MemberNaming$MethodSignature com.android.tools.r8.retrace.internal.RetraceMethodResultImpl.getMethodSignatureFromMapping(com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):258:258 -> a
+    158:158:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):233 -> a
+    159:163:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):234:238 -> a
+    164:171:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):236:243 -> a
+    172:172:void lambda$stream$2(java.util.Set,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,java.util.List,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):239:239 -> a
+    1:1:java.util.function.Function filterOnNoPosition():207:207 -> b
+    1:14:boolean isAmbiguous():54:67 -> isAmbiguous
+    15:15:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> isAmbiguous
+    15:15:boolean isAmbiguous():68 -> isAmbiguous
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:19:boolean isAmbiguous():69:72 -> isAmbiguous
+    20:20:com.android.tools.r8.naming.MemberNaming$Signature com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange.getOriginalSignature():664:664 -> isAmbiguous
+    20:20:boolean isAmbiguous():73 -> isAmbiguous
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:boolean isAmbiguous():74:74 -> isAmbiguous
+    22:30:boolean isAmbiguous():71:79 -> isAmbiguous
+    31:31:boolean isAmbiguous():63:63 -> isAmbiguous
+    1:2:boolean isEmpty():85:86 -> isEmpty
+    1:1:com.android.tools.r8.retrace.RetraceFrameResult narrowByPosition(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt):30:30 -> narrowByPosition
+    1:2:java.util.stream.Stream stream():212:213 -> stream
+com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl -> com.android.tools.r8.internal.FT:
+# {"id":"sourceFile","fileName":"RetraceMethodResultImpl.java"}
     com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl methodReference -> a
-    com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl classElement -> c
     com.android.tools.r8.retrace.internal.RetraceMethodResultImpl retraceMethodResult -> b
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceMethodResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl,com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$1):158:158 -> <init>
-    2:5:void <init>(com.android.tools.r8.retrace.internal.RetraceMethodResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl):167:170 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl.getClassElement():195:195 -> getClassElement
-    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():158 -> getClassElement
-    1:1:com.android.tools.r8.retrace.RetraceMethodResult com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl.getParentResult():190:190 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():158 -> getParentResult
-    1:1:com.android.tools.r8.retrace.RetracedMethodReference getRetracedMethod():185:185 -> getRetracedMethod
-    1:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():200:200 -> getSourceFile
-    1:1:boolean isCompilerSynthesized():175:175 -> isCompilerSynthesized
-    1:1:boolean isUnknown():180:180 -> isUnknown
-com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl -> com.android.tools.r8.internal.nT:
+    com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl classElement -> c
+    com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName mapping -> d
+    1:5:void <init>(com.android.tools.r8.retrace.internal.RetraceMethodResultImpl,com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl,com.android.tools.r8.retrace.internal.MemberNamingWithMappedRangesOfName):272:276 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/GT;Lcom/android/tools/r8/internal/xT;Lcom/android/tools/r8/internal/aU;Lcom/android/tools/r8/internal/dE;)V"}
+    1:1:com.android.tools.r8.retrace.internal.RetraceClassResultImpl$RetraceClassElementImpl com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl.getClassElement():309:309 -> getClassElement
+    1:1:com.android.tools.r8.retrace.RetraceClassElement getClassElement():261 -> getClassElement
+    1:1:com.android.tools.r8.retrace.RetraceMethodResult com.android.tools.r8.retrace.internal.RetraceMethodResultImpl$ElementImpl.getParentResult():304:304 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():261 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetracedMethodReference getRetracedMethod():299:299 -> getRetracedMethod
+    1:2:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():314:315 -> getSourceFile
+    3:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():314:314 -> getSourceFile
+    4:5:com.android.tools.r8.retrace.RetracedSourceFile com.android.tools.r8.retrace.internal.RetraceUtils.getSourceFile(com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.internal.RetracerImpl):71:72 -> getSourceFile
+    4:5:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():314 -> getSourceFile
+    1:8:boolean isCompilerSynthesized():281:288 -> isCompilerSynthesized
+    1:1:boolean isUnknown():294:294 -> isUnknown
+com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl -> com.android.tools.r8.internal.IT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceContextImpl.java"}
     com.android.tools.r8.references.ClassReference thrownException -> a
     java.util.OptionalInt rewritePosition -> b
-    1:1:void <init>(com.android.tools.r8.references.ClassReference,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$1):16:16 -> <init>
-    2:4:void <init>(com.android.tools.r8.references.ClassReference,java.util.OptionalInt):22:24 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.builder():69:69 -> a
+    1:3:void <init>(com.android.tools.r8.references.ClassReference,java.util.OptionalInt):22:24 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder.create():103:103 -> a
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.builder():69 -> a
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder buildFromThis():73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HT;"}
     2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder buildFromThis():73:73 -> a
-    1:1:int getRewritePosition():56:56 -> b
-    1:1:com.android.tools.r8.references.ClassReference getThrownException():28:28 -> c
-    1:1:boolean hasRewritePosition():52:52 -> d
-com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder -> com.android.tools.r8.internal.mT:
+    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder.setThrownException(com.android.tools.r8.references.ClassReference):84:84 -> a
+    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder buildFromThis():73 -> a
+    4:4:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder buildFromThis():73:73 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder.setRewritePosition(java.util.OptionalInt):89:89 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder buildFromThis():73 -> a
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder.create():103:103 -> b
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder builder():69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HT;"}
+    1:1:int getRewritePosition():56:56 -> c
+    1:1:com.android.tools.r8.references.ClassReference getThrownException():28:28 -> d
+    1:1:boolean hasRewritePosition():52:52 -> e
+com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder -> com.android.tools.r8.internal.HT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceContextImpl.java"}
     com.android.tools.r8.references.ClassReference thrownException -> a
     java.util.OptionalInt rewritePosition -> b
     1:1:void <init>():81:81 -> <init>
     2:2:void <init>():79:79 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder setThrownException(com.android.tools.r8.references.ClassReference):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/HT;"}
     2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder setRewritePosition(java.util.OptionalInt):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/OptionalInt;)Lcom/android/tools/r8/internal/HT;"}
     3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl build():99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IT;"}
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder clearRewritePosition():94:94 -> b
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder create():103:103 -> c
-com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation -> com.android.tools.r8.internal.pT:
-    com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation EMPTY -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HT;"}
+com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation -> com.android.tools.r8.internal.KT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceCurrentEvaluationInformation.java"}
     int removeInnerFramesCount -> a
+    com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation EMPTY -> b
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$1):7:7 -> <init>
-    2:3:void <init>(int):14:15 -> <init>
+    1:2:void <init>(int):14:15 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation empty():23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KT;"}
     1:1:int getRemoveInnerFramesCount():19:19 -> b
-com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder -> com.android.tools.r8.internal.oT:
+com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder -> com.android.tools.r8.internal.JT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceCurrentEvaluationInformation.java"}
     int removeInnerFramesCount -> a
     1:1:void <init>():30:30 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation$Builder incrementRemoveInnerFramesCount(int):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceCurrentEvaluationInformation build():50:50 -> a
-com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl -> com.android.tools.r8.internal.rT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KT;"}
+com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl -> com.android.tools.r8.internal.MT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceElementProxyResultImpl.java"}
     java.util.stream.Stream resultStream -> a
     java.util.function.Supplier resultContext -> b
-    1:1:void <init>(java.util.stream.Stream,java.util.function.Supplier,com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$1):14:14 -> <init>
-    2:4:void <init>(java.util.stream.Stream,java.util.function.Supplier):22:24 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38:38 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
-    2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38 -> a
-    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38:38 -> a
-    4:4:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> a
-    4:4:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38 -> a
+    1:3:void <init>(java.util.stream.Stream,java.util.function.Supplier):22:24 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.create():64:64 -> a
+    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LT;"}
+    2:2:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38:38 -> a
+    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
+    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38 -> a
+    4:4:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38:38 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder builder():38 -> a
     1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getResultContext():34:34 -> getResultContext
     1:1:java.util.stream.Stream stream():29:29 -> stream
-com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder -> com.android.tools.r8.internal.qT:
+com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder -> com.android.tools.r8.internal.LT:
+# {"id":"sourceFile","fileName":"RetraceStackTraceElementProxyResultImpl.java"}
     java.util.stream.Stream resultStream -> a
     java.util.function.Supplier resultContext -> b
     1:1:void <init>():46:46 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl build():60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/MT;"}
     1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder create():64:64 -> b
-com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl -> com.android.tools.r8.internal.tT:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/LT;"}
+com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl -> com.android.tools.r8.internal.OT:
+# {"id":"sourceFile","fileName":"RetraceThrownExceptionResultImpl.java"}
     com.android.tools.r8.references.ClassReference obfuscatedReference -> a
     com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> b
     1:4:void <init>(com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl,com.android.tools.r8.references.ClassReference,com.android.tools.r8.naming.ClassNamingForNameMapper):26:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/naming/k;)V"}
     1:1:boolean isEmpty():39:39 -> isEmpty
     1:6:com.android.tools.r8.retrace.RetraceThrownExceptionElement com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl.createElement():43:48 -> stream
     1:6:java.util.stream.Stream stream():34 -> stream
     7:7:com.android.tools.r8.retrace.RetraceThrownExceptionElement com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl.createElement():45:45 -> stream
     7:7:java.util.stream.Stream stream():34 -> stream
     8:8:java.util.stream.Stream stream():34:34 -> stream
-com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$RetraceThrownExceptionElementImpl -> com.android.tools.r8.internal.sT:
+com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$RetraceThrownExceptionElementImpl -> com.android.tools.r8.internal.NT:
+# {"id":"sourceFile","fileName":"RetraceThrownExceptionResultImpl.java"}
+    com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl thrownExceptionResult -> a
+    com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl classReference -> b
     com.android.tools.r8.naming.ClassNamingForNameMapper mapper -> c
     com.android.tools.r8.references.ClassReference thrownException -> d
-    com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl classReference -> b
-    com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl thrownExceptionResult -> a
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.references.ClassReference,com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$1):53:53 -> <init>
-    2:6:void <init>(com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.references.ClassReference):64:68 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceContextImpl.builder():69:69 -> getContext
-    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():102 -> getContext
-    2:2:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():102:102 -> getContext
+    1:5:void <init>(com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl,com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl,com.android.tools.r8.naming.ClassNamingForNameMapper,com.android.tools.r8.references.ClassReference):64:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/OT;Lcom/android/tools/r8/internal/UT;Lcom/android/tools/r8/naming/k;Lcom/android/tools/r8/references/ClassReference;)V"}
+    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():102:102 -> getContext
     1:1:com.android.tools.r8.retrace.RetraceThrownExceptionResult com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$RetraceThrownExceptionElementImpl.getParentResult():78:78 -> getParentResult
     1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():53 -> getParentResult
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$RetraceThrownExceptionElementImpl.getRetracedClass():73:73 -> getRetracedClass
@@ -107351,107 +149381,119 @@
     11:11:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl$RetraceThrownExceptionElementImpl.getRetracedClass():73:73 -> getSourceFile
     11:11:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():92 -> getSourceFile
     12:12:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():92:92 -> getSourceFile
-com.android.tools.r8.retrace.internal.RetraceTypeResultImpl -> com.android.tools.r8.internal.vT:
-    com.android.tools.r8.retrace.Retracer retracer -> b
+    boolean isCompilerSynthesized() -> isCompilerSynthesized
+com.android.tools.r8.retrace.internal.RetraceTypeResultImpl -> com.android.tools.r8.internal.QT:
+# {"id":"sourceFile","fileName":"RetraceTypeResultImpl.java"}
     com.android.tools.r8.references.TypeReference obfuscatedType -> a
-    1:3:void <init>(com.android.tools.r8.references.TypeReference,com.android.tools.r8.retrace.Retracer):19:21 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl create(com.android.tools.r8.references.TypeReference,com.android.tools.r8.retrace.Retracer):25:25 -> a
-    2:3:com.android.tools.r8.retrace.RetraceTypeResult$Element lambda$stream$0(int,com.android.tools.r8.retrace.RetraceTypeResult$Element):39:40 -> a
-    4:4:com.android.tools.r8.retrace.RetraceTypeResult$Element lambda$stream$1(com.android.tools.r8.retrace.RetraceClassElement):43:43 -> a
-    1:1:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl com.android.tools.r8.retrace.internal.RetraceTypeResultImpl.forEach(java.util.function.Consumer):53:53 -> forEach
-    1:1:com.android.tools.r8.retrace.RetraceTypeResult forEach(java.util.function.Consumer):14 -> forEach
-    1:13:java.util.stream.Stream stream():31:43 -> stream
-    14:14:java.util.stream.Stream stream():32:32 -> stream
-com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl -> com.android.tools.r8.internal.uT:
-    com.android.tools.r8.retrace.RetracedTypeReference retracedType -> a
-    1:2:void <init>(com.android.tools.r8.retrace.RetracedTypeReference):61:62 -> <init>
-    1:1:com.android.tools.r8.retrace.RetracedTypeReference getType():67:67 -> getType
-com.android.tools.r8.retrace.internal.RetraceUnknownJsonMappingInformationResultImpl -> com.android.tools.r8.internal.wT:
+    java.util.List retracedTypeReferences -> b
+    com.android.tools.r8.retrace.Retracer retracer -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():20:20 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.references.TypeReference,java.util.List,com.android.tools.r8.retrace.Retracer):29:32 -> <init>
+    1:2:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl create(com.android.tools.r8.references.TypeReference,com.android.tools.r8.retrace.Retracer):37:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/TypeReference;Lcom/android/tools/r8/retrace/Retracer;)Lcom/android/tools/r8/internal/QT;"}
+    3:3:com.android.tools.r8.retrace.RetracedTypeReference lambda$retraceTypeReference$0(int,com.android.tools.r8.retrace.RetracedTypeReference):55:55 -> a
+    4:4:com.android.tools.r8.retrace.RetracedTypeReference lambda$retraceTypeReference$0(int,com.android.tools.r8.retrace.RetracedTypeReference):54:54 -> a
+    5:5:com.android.tools.r8.retrace.RetracedTypeReference lambda$retraceTypeReference$1(com.android.tools.r8.retrace.RetraceClassElement):59:59 -> a
+    6:6:com.android.tools.r8.retrace.RetraceTypeElement lambda$stream$2(com.android.tools.r8.retrace.RetracedTypeReference):69:69 -> a
+    1:17:java.util.List retraceTypeReference(com.android.tools.r8.references.TypeReference,com.android.tools.r8.retrace.Retracer):44:60 -> b
+    1:1:void forEach(java.util.function.Consumer):80:80 -> forEach
+    1:1:boolean isAmbiguous():75:75 -> isAmbiguous
+    1:1:boolean isEmpty():85:85 -> isEmpty
+    1:5:java.util.stream.Stream stream():66:70 -> stream
+com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl -> com.android.tools.r8.internal.PT:
+# {"id":"sourceFile","fileName":"RetraceTypeResultImpl.java"}
+    com.android.tools.r8.retrace.RetraceTypeResult typeResult -> a
+    com.android.tools.r8.retrace.RetracedTypeReference retracedType -> b
+    1:3:void <init>(com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetracedTypeReference):93:95 -> <init>
+    1:1:com.android.tools.r8.retrace.RetraceTypeResult com.android.tools.r8.retrace.internal.RetraceTypeResultImpl$ElementImpl.getParentResult():105:105 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetraceResult getParentResult():88 -> getParentResult
+    1:1:com.android.tools.r8.retrace.RetracedTypeReference getType():100:100 -> getType
+    boolean isCompilerSynthesized() -> isCompilerSynthesized
+com.android.tools.r8.retrace.internal.RetraceUnknownJsonMappingInformationResultImpl -> com.android.tools.r8.internal.RT:
+# {"id":"sourceFile","fileName":"RetraceUnknownJsonMappingInformationResultImpl.java"}
     java.util.List elements -> a
     1:2:void <init>(java.util.List):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.retrace.RetraceUnknownMappingInformationElement lambda$stream$0(com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/r10;)Lcom/android/tools/r8/retrace/RetraceUnknownMappingInformationElement;"}
     2:9:com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult build(java.util.List):36:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/internal/RT;"}
     10:10:void lambda$build$1(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
     11:11:boolean com.android.tools.r8.naming.mappinginformation.MappingInformation.isUnknownJsonMappingInformation():0:0 -> a
     11:11:void lambda$build$1(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):39 -> a
     12:12:void lambda$build$1(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.naming.mappinginformation.MappingInformation):40:40 -> a
     1:2:java.util.stream.Stream stream():27:28 -> stream
-com.android.tools.r8.retrace.internal.RetraceUnknownMappingInformationElementImpl -> com.android.tools.r8.internal.xT:
-    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation mappingInformation -> b
+com.android.tools.r8.retrace.internal.RetraceUnknownMappingInformationElementImpl -> com.android.tools.r8.internal.ST:
+# {"id":"sourceFile","fileName":"RetraceUnknownMappingInformationElementImpl.java"}
     com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult result -> a
+    com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation mappingInformation -> b
     1:3:void <init>(com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult,com.android.tools.r8.naming.mappinginformation.UnknownJsonMappingInformation):19:21 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceUnknownJsonMappingInformationResult;Lcom/android/tools/r8/internal/r10;)V"}
     1:1:java.lang.String getIdentifier():26:26 -> getIdentifier
     1:1:java.lang.String getPayLoad():31:31 -> getPayLoad
     1:1:com.android.tools.r8.retrace.RetraceUnknownJsonMappingInformationResult getRetraceResultContext():36:36 -> getRetraceResultContext
-com.android.tools.r8.retrace.internal.RetraceUtils -> com.android.tools.r8.internal.yT:
+com.android.tools.r8.retrace.internal.RetraceUtils -> com.android.tools.r8.internal.TT:
+# {"id":"sourceFile","fileName":"RetraceUtils.java"}
     java.util.Set KEEP_SOURCEFILE_NAMES -> a
     boolean $assertionsDisabled -> b
-    1:3:void <clinit>():31:33 -> <clinit>
+    1:3:void <clinit>():27:29 -> <clinit>
     4:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):195:196 -> <clinit>
-    4:5:void <clinit>():33 -> <clinit>
-    6:6:void <clinit>():33:33 -> <clinit>
-    1:1:boolean hasPredictableSourceFileName(java.lang.String,java.lang.String):64:64 -> a
-    2:8:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.getOuterClassSimpleName(java.lang.String):69:75 -> a
-    2:8:boolean hasPredictableSourceFileName(java.lang.String,java.lang.String):64 -> a
-    9:10:boolean hasPredictableSourceFileName(java.lang.String,java.lang.String):64:65 -> a
-    11:17:com.android.tools.r8.retrace.RetracedSourceFile getSourceFileOrLookup(com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassElement,com.android.tools.r8.retrace.Retracer):80:86 -> a
-    18:18:void lambda$getSourceFileOrLookup$0(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceClassElement):85:85 -> a
-    19:19:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):91:91 -> a
-    20:20:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):803:803 -> a
-    20:20:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):94 -> a
-    21:21:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    21:21:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):803 -> a
-    21:21:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):94 -> a
-    22:24:java.lang.String com.android.tools.r8.com.google.common.io.Files.getFileExtension(java.lang.String):804:806 -> a
-    22:24:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):94 -> a
-    25:31:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.getOuterClassSimpleName(java.lang.String):69:75 -> a
-    25:31:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):95 -> a
-    32:32:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):96:96 -> a
-    33:33:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":231,"3":232}}
-    231:231:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):97:97 -> a
-    232:232:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):97:97 -> a
-    131:133:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):98:100 -> a
-    134:134:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":237,"2":238,"3":239,"4":240,"5":241,"6":242}}
-    237:237:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    238:238:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    239:239:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    240:240:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    241:241:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    242:242:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):102:102 -> a
-    243:247:com.android.tools.r8.references.MethodReference methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):107:111 -> a
-    248:259:com.android.tools.r8.references.MethodReference methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):110:121 -> a
-    260:260:com.android.tools.r8.references.MethodReference methodReferenceFromMappedRange(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.references.ClassReference):119:119 -> a
-    261:261:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):127:127 -> a
-    262:263:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):135:136 -> a
-    262:263:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):127 -> a
-    264:264:boolean com.android.tools.r8.com.google.common.base.Predicate.test(java.lang.Object):79:79 -> a
-    264:264:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):136 -> a
-    264:264:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):127 -> a
-    265:265:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):140:140 -> a
-    265:265:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):127 -> a
-com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl -> com.android.tools.r8.internal.zT:
+    4:5:void <clinit>():29 -> <clinit>
+    6:6:void <clinit>():29:29 -> <clinit>
+    1:4:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):77:80 -> a
+    5:11:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.getOuterClassSimpleName(java.lang.String):60:66 -> a
+    5:11:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):81 -> a
+    12:12:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):82:82 -> a
+    13:13:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":102,"3":103},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    102:102:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):83:83 -> a
+    103:103:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):83:83 -> a
+    97:101:java.lang.String inferSourceFile(java.lang.String,java.lang.String,boolean):84:88 -> a
+    104:106:com.android.tools.r8.references.MethodReference methodReferenceFromMethodSignature(com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.references.ClassReference):99:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/references/MethodReference;"}
+    107:118:com.android.tools.r8.references.MethodReference methodReferenceFromMethodSignature(com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.references.ClassReference):100:111 -> a
+    119:119:com.android.tools.r8.references.MethodReference methodReferenceFromMethodSignature(com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.references.ClassReference):109:109 -> a
+    120:120:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)I"}
+    121:122:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):125:126 -> a
+    121:122:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):117 -> a
+    123:123:boolean com.android.tools.r8.com.google.common.base.Predicate.test(java.lang.Object):79:79 -> a
+    123:123:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):126 -> a
+    123:123:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):117 -> a
+    124:124:int com.android.tools.r8.retrace.internal.RetraceUtils.firstFromIndex(java.lang.String,int,java.util.function.Predicate):130:130 -> a
+    124:124:int firstNonWhiteSpaceCharacterFromIndex(java.lang.String,int):117 -> a
+com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl -> com.android.tools.r8.internal.UT:
+# {"id":"sourceFile","fileName":"RetracedClassReferenceImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():10:10 -> <clinit>
     1:3:void <init>(com.android.tools.r8.references.ClassReference):14:16 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl create(com.android.tools.r8.references.ClassReference):20:20 -> a
-    1:4:boolean equals(java.lang.Object):48:51 -> equals
-    1:1:java.lang.String getBinaryName():30:30 -> getBinaryName
-    1:1:com.android.tools.r8.references.ClassReference getClassReference():40:40 -> getClassReference
-    1:1:com.android.tools.r8.retrace.internal.RetracedTypeReferenceImpl com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl.getRetracedType():35:35 -> getRetracedType
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/internal/UT;"}
+    1:4:boolean equals(java.lang.Object):53:56 -> equals
+    1:1:java.lang.String getBinaryName():35:35 -> getBinaryName
+    1:1:com.android.tools.r8.references.ClassReference getClassReference():45:45 -> getClassReference
+    1:1:java.lang.String getDescriptor():30:30 -> getDescriptor
+    1:1:com.android.tools.r8.retrace.internal.RetracedTypeReferenceImpl com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl.getRetracedType():40:40 -> getRetracedType
     1:1:com.android.tools.r8.retrace.RetracedTypeReference getRetracedType():10 -> getRetracedType
     1:1:java.lang.String getTypeName():25:25 -> getTypeName
-    1:1:int hashCode():56:56 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl -> com.android.tools.r8.internal.CT:
-    1:1:void <init>(com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$1):12:12 -> <init>
-    2:2:void <init>():14:14 -> <init>
+    1:1:int hashCode():61:61 -> hashCode
+com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl -> com.android.tools.r8.internal.XT:
+# {"id":"sourceFile","fileName":"RetracedFieldReferenceImpl.java"}
+    1:1:void <init>():14:14 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl create(com.android.tools.r8.references.FieldReference):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/FieldReference;)Lcom/android/tools/r8/internal/VT;"}
+    2:2:com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl create(com.android.tools.r8.retrace.internal.FieldDefinition):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jh;)Lcom/android/tools/r8/internal/WT;"}
     1:1:boolean isKnown():23:23 -> isKnown
-com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$KnownRetracedFieldReferenceImpl -> com.android.tools.r8.internal.AT:
-    com.android.tools.r8.references.FieldReference fieldReference -> b
-    1:1:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$1):31:31 -> <init>
-    2:3:void <init>(com.android.tools.r8.references.FieldReference):36:37 -> <init>
+    boolean isUnknown() -> isUnknown
+com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$KnownRetracedFieldReferenceImpl -> com.android.tools.r8.internal.VT:
+# {"id":"sourceFile","fileName":"RetracedFieldReferenceImpl.java"}
+    com.android.tools.r8.references.FieldReference fieldReference -> a
+    1:2:void <init>(com.android.tools.r8.references.FieldReference):36:37 -> <init>
+    com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference asKnown() -> asKnown
     1:5:boolean equals(java.lang.Object):75:79 -> equals
     1:1:java.lang.String getFieldName():57:57 -> getFieldName
     1:1:com.android.tools.r8.references.FieldReference getFieldReference():67:67 -> getFieldReference
@@ -107459,41 +149501,60 @@
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$KnownRetracedFieldReferenceImpl.getHolderClass():52:52 -> getHolderClass
     1:1:com.android.tools.r8.retrace.RetracedClassReference getHolderClass():31 -> getHolderClass
     1:1:int hashCode():84:84 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$UnknownRetracedFieldReferenceImpl -> com.android.tools.r8.internal.BT:
-    com.android.tools.r8.retrace.internal.FieldDefinition fieldDefinition -> b
-    1:1:void <init>(com.android.tools.r8.retrace.internal.FieldDefinition,com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$1):88:88 -> <init>
-    2:3:void <init>(com.android.tools.r8.retrace.internal.FieldDefinition):92:93 -> <init>
+com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$UnknownRetracedFieldReferenceImpl -> com.android.tools.r8.internal.WT:
+# {"id":"sourceFile","fileName":"RetracedFieldReferenceImpl.java"}
+    com.android.tools.r8.retrace.internal.FieldDefinition fieldDefinition -> a
+    1:2:void <init>(com.android.tools.r8.retrace.internal.FieldDefinition):92:93 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Jh;)V"}
+    com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference asKnown() -> asKnown
     1:5:boolean equals(java.lang.Object):111:115 -> equals
     1:1:java.lang.String getFieldName():103:103 -> getFieldName
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetracedFieldReferenceImpl$UnknownRetracedFieldReferenceImpl.getHolderClass():98:98 -> getHolderClass
     1:1:com.android.tools.r8.retrace.RetracedClassReference getHolderClass():88 -> getHolderClass
     1:1:int hashCode():120:120 -> hashCode
-com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl -> com.android.tools.r8.internal.FT:
-    java.util.Comparator comparator -> c
-    int $r8$clinit -> d
-    java.util.OptionalInt position -> b
+com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl -> com.android.tools.r8.internal.aU:
+# {"id":"sourceFile","fileName":"RetracedMethodReferenceImpl.java"}
+    java.util.OptionalInt position -> a
+    java.util.Comparator comparator -> b
     1:7:void <clinit>():19:25 -> <clinit>
     8:19:void <clinit>():24:35 -> <clinit>
     20:20:void <clinit>():34:34 -> <clinit>
     21:21:void <clinit>():32:32 -> <clinit>
     22:22:void <clinit>() -> <clinit>
-    1:1:void <init>(java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$1):17:17 -> <init>
-    2:3:void <init>(java.util.OptionalInt):39:40 -> <init>
-    com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl asKnown() -> a
-    1:1:java.lang.String lambda$static$0(com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference):30:30 -> a
-    2:2:int compareTo(com.android.tools.r8.retrace.RetracedMethodReference):70:70 -> a
-    3:3:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):186:186 -> a
-    1:1:int com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl.compareTo(java.lang.Object):73:73 -> compareTo
+    1:2:void <init>(java.util.OptionalInt):39:40 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl asKnown():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YT;"}
+    2:2:java.lang.String lambda$static$0(com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference):30:30 -> a
+    3:3:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.retrace.internal.MethodDefinition):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LE;)Lcom/android/tools/r8/internal/aU;"}
+    4:4:boolean com.android.tools.r8.retrace.internal.MethodDefinition.isFullMethodDefinition():0:0 -> a
+    4:4:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.retrace.internal.MethodDefinition):173 -> a
+    5:5:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.retrace.internal.MethodDefinition):175:175 -> a
+    6:6:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):186:186 -> a
+    6:6:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.retrace.internal.MethodDefinition):174 -> a
+    7:7:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.retrace.internal.MethodDefinition):177:177 -> a
+    8:8:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.references.MethodReference):182:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;)Lcom/android/tools/r8/internal/YT;"}
+    9:9:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.create(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):186:186 -> a
+    9:9:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.references.MethodReference):182 -> a
+    10:10:com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl create(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Ljava/util/OptionalInt;)Lcom/android/tools/r8/internal/YT;"}
     1:1:int getOriginalPositionOrDefault(int):50:50 -> getOriginalPositionOrDefault
     1:1:boolean hasPosition():45:45 -> hasPosition
     1:1:boolean isKnown():60:60 -> isKnown
-com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl -> com.android.tools.r8.internal.DT:
-    com.android.tools.r8.references.MethodReference methodReference -> e
-    boolean $assertionsDisabled -> f
+    boolean isUnknown() -> isUnknown
+com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl -> com.android.tools.r8.internal.YT:
+# {"id":"sourceFile","fileName":"RetracedMethodReferenceImpl.java"}
+    com.android.tools.r8.references.MethodReference methodReference -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():73:73 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.references.MethodReference,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$1):73:73 -> <init>
-    2:4:void <init>(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):80:82 -> <init>
+    1:3:void <init>(com.android.tools.r8.references.MethodReference,java.util.OptionalInt):80:82 -> <init>
     com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl asKnown() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YT;"}
+    com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference asKnown() -> asKnown
+    1:1:int compareTo(java.lang.Object):73:73 -> compareTo
+    2:2:int com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.compareTo(com.android.tools.r8.retrace.RetracedMethodReference):70:70 -> compareTo
+    2:2:int compareTo(java.lang.Object):73 -> compareTo
     1:5:boolean equals(java.lang.Object):131:135 -> equals
     1:1:java.util.List getFormalTypes():118:118 -> getFormalTypes
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$KnownRetracedMethodReferenceImpl.getHolderClass():102:102 -> getHolderClass
@@ -107503,26 +149564,35 @@
     1:2:com.android.tools.r8.references.TypeReference getReturnType():112:113 -> getReturnType
     1:1:int hashCode():140:140 -> hashCode
     1:1:boolean isVoid():92:92 -> isVoid
-com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$UnknownRetracedMethodReferenceImpl -> com.android.tools.r8.internal.ET:
-    com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> e
-    1:1:void <init>(com.android.tools.r8.retrace.internal.MethodDefinition,java.util.OptionalInt,com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$1):144:144 -> <init>
-    2:3:void <init>(com.android.tools.r8.retrace.internal.MethodDefinition,java.util.OptionalInt):150:151 -> <init>
+com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$UnknownRetracedMethodReferenceImpl -> com.android.tools.r8.internal.ZT:
+# {"id":"sourceFile","fileName":"RetracedMethodReferenceImpl.java"}
+    com.android.tools.r8.retrace.internal.MethodDefinition methodDefinition -> c
+    1:2:void <init>(com.android.tools.r8.retrace.internal.MethodDefinition,java.util.OptionalInt):150:151 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/LE;Ljava/util/OptionalInt;)V"}
+    com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference asKnown() -> asKnown
+    1:1:int compareTo(java.lang.Object):144:144 -> compareTo
+    2:2:int com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl.compareTo(com.android.tools.r8.retrace.RetracedMethodReference):70:70 -> compareTo
+    2:2:int compareTo(java.lang.Object):144 -> compareTo
     1:1:com.android.tools.r8.retrace.internal.RetracedClassReferenceImpl com.android.tools.r8.retrace.internal.RetracedMethodReferenceImpl$UnknownRetracedMethodReferenceImpl.getHolderClass():156:156 -> getHolderClass
     1:1:com.android.tools.r8.retrace.RetracedClassReference getHolderClass():144 -> getHolderClass
     1:1:java.lang.String getMethodName():161:161 -> getMethodName
-com.android.tools.r8.retrace.internal.RetracedSingleFrameImpl -> com.android.tools.r8.internal.GT:
-    com.android.tools.r8.retrace.RetracedMethodReference methodReference -> b
+com.android.tools.r8.retrace.internal.RetracedSingleFrameImpl -> com.android.tools.r8.internal.bU:
+# {"id":"sourceFile","fileName":"RetracedSingleFrameImpl.java"}
     com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl frameElement -> a
+    com.android.tools.r8.retrace.RetracedMethodReference methodReference -> b
     int index -> c
     1:4:void <init>(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl,com.android.tools.r8.retrace.RetracedMethodReference,int):19:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CT;Lcom/android/tools/r8/internal/aU;I)V"}
     1:1:com.android.tools.r8.retrace.internal.RetracedSingleFrameImpl create(com.android.tools.r8.retrace.internal.RetraceFrameResultImpl$ElementImpl,com.android.tools.r8.retrace.RetracedMethodReference,int):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CT;Lcom/android/tools/r8/internal/aU;I)Lcom/android/tools/r8/internal/bU;"}
     1:1:int getIndex():32:32 -> getIndex
     1:1:com.android.tools.r8.retrace.RetracedMethodReference getMethodReference():27:27 -> getMethodReference
     1:1:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():37:37 -> getSourceFile
     2:2:com.android.tools.r8.retrace.RetracedMethodReference com.android.tools.r8.retrace.internal.RetracedSingleFrameImpl.getMethodReference():27:27 -> getSourceFile
     2:2:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():37 -> getSourceFile
     3:3:com.android.tools.r8.retrace.RetracedSourceFile getSourceFile():37:37 -> getSourceFile
-com.android.tools.r8.retrace.internal.RetracedSourceFileImpl -> com.android.tools.r8.internal.HT:
+com.android.tools.r8.retrace.internal.RetracedSourceFileImpl -> com.android.tools.r8.internal.cU:
+# {"id":"sourceFile","fileName":"RetracedSourceFileImpl.java"}
     com.android.tools.r8.references.ClassReference classReference -> a
     java.lang.String filename -> b
     boolean $assertionsDisabled -> c
@@ -107533,306 +149603,364 @@
     2:2:java.lang.String getOrInferSourceFile():36:36 -> getOrInferSourceFile
     1:1:java.lang.String getSourceFile():28:28 -> getSourceFile
     1:1:boolean hasRetraceResult():23:23 -> hasRetraceResult
-com.android.tools.r8.retrace.internal.RetracedTypeReferenceImpl -> com.android.tools.r8.internal.IT:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.retrace.internal.RetracedTypeReferenceImpl -> com.android.tools.r8.internal.dU:
+# {"id":"sourceFile","fileName":"RetracedTypeReferenceImpl.java"}
     com.android.tools.r8.references.TypeReference typeReference -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():12:12 -> <clinit>
     1:2:void <init>(com.android.tools.r8.references.TypeReference):16:17 -> <init>
     1:1:com.android.tools.r8.retrace.internal.RetracedTypeReferenceImpl create(com.android.tools.r8.references.TypeReference):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/TypeReference;)Lcom/android/tools/r8/internal/dU;"}
     2:2:com.android.tools.r8.retrace.RetracedTypeReference createVoid():25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/dU;"}
     1:4:boolean equals(java.lang.Object):54:57 -> equals
     1:2:java.lang.String getTypeName():40:41 -> getTypeName
     1:1:com.android.tools.r8.references.TypeReference getTypeReference():46:46 -> getTypeReference
     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.JT:
+com.android.tools.r8.retrace.internal.RetracerImpl -> com.android.tools.r8.internal.eU:
+# {"id":"sourceFile","fileName":"RetracerImpl.java"}
+    com.android.tools.r8.retrace.internal.MappingSupplierInternal classNameMapperSupplier -> a
     com.android.tools.r8.DiagnosticsHandler diagnosticsHandler -> b
-    com.android.tools.r8.naming.ClassNameMapper classNameMapper -> a
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.DiagnosticsHandler):29:32 -> <init>
-    1:9:com.android.tools.r8.retrace.internal.RetracerImpl create(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler,boolean):39:47 -> a
-    10:17:com.android.tools.r8.retrace.internal.RetracerImpl create(com.android.tools.r8.retrace.ProguardMapProducer,com.android.tools.r8.DiagnosticsHandler,boolean):46:53 -> a
-    18:18:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():58:58 -> a
-    1:1:java.util.Set getMapVersions():110:110 -> b
-    1:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceClass
-    1:3:com.android.tools.r8.retrace.RetraceClassResult retraceClass(com.android.tools.r8.references.ClassReference):24 -> retraceClass
-    1:1:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):90:90 -> retraceField
-    1:1:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):24 -> retraceField
-    2:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceField
-    2:4:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):90 -> retraceField
-    2:4:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):24 -> retraceField
-    5:5:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):90:90 -> retraceField
-    5:5:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):24 -> retraceField
-    1:1:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):79:79 -> retraceFrame
-    2:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceFrame
-    2:4:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):79 -> retraceFrame
-    5:7:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):83:85 -> retraceFrame
-    8:8:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):80:80 -> retraceFrame
-    9:11:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceFrame
-    9:11:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.ClassReference,java.lang.String):73 -> retraceFrame
-    12:12:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.ClassReference,java.lang.String):73:73 -> retraceFrame
-    1:1:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):63:63 -> retraceMethod
-    1:1:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):24 -> retraceMethod
-    2:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceMethod
-    2:4:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):63 -> retraceMethod
-    2:4:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):24 -> retraceMethod
-    5:5:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):64:64 -> retraceMethod
-    5:5:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):24 -> retraceMethod
-    1:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):95:95 -> retraceThrownException
-    1:3:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceThrownException(com.android.tools.r8.references.ClassReference):106 -> retraceThrownException
-    1:3:com.android.tools.r8.retrace.RetraceThrownExceptionResult retraceThrownException(com.android.tools.r8.references.ClassReference):24 -> retraceThrownException
-    4:4:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceThrownException(com.android.tools.r8.references.ClassReference):106:106 -> retraceThrownException
-    4:4:com.android.tools.r8.retrace.RetraceThrownExceptionResult retraceThrownException(com.android.tools.r8.references.ClassReference):24 -> retraceThrownException
-    1:1:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceType(com.android.tools.r8.references.TypeReference):101:101 -> retraceType
-    1:1:com.android.tools.r8.retrace.RetraceTypeResult retraceType(com.android.tools.r8.references.TypeReference):24 -> retraceType
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl -> com.android.tools.r8.internal.NV:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.retrace.internal.MappingSupplierInternal,com.android.tools.r8.DiagnosticsHandler):24:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FD;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    1:1:com.android.tools.r8.DiagnosticsHandler getDiagnosticsHandler():31:31 -> a
+    2:2:java.lang.String getSourceFile(com.android.tools.r8.references.ClassReference):82:82 -> a
+    3:3:com.android.tools.r8.retrace.internal.RetracerImpl createInternal(com.android.tools.r8.retrace.internal.MappingSupplierInternal,com.android.tools.r8.DiagnosticsHandler):87:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FD;Lcom/android/tools/r8/DiagnosticsHandler;)Lcom/android/tools/r8/internal/eU;"}
+    1:2:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceClass
+    1:2:com.android.tools.r8.retrace.RetraceClassResult retraceClass(com.android.tools.r8.references.ClassReference):18 -> retraceClass
+    3:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceClass
+    3:3:com.android.tools.r8.retrace.RetraceClassResult retraceClass(com.android.tools.r8.references.ClassReference):18 -> retraceClass
+    1:1:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):62:62 -> retraceField
+    1:1:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):18 -> retraceField
+    2:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceField
+    2:3:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):62 -> retraceField
+    2:3:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):18 -> retraceField
+    4:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceField
+    4:4:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):62 -> retraceField
+    4:4:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):18 -> retraceField
+    5:5:com.android.tools.r8.retrace.internal.RetraceFieldResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceField(com.android.tools.r8.references.FieldReference):62:62 -> retraceField
+    5:5:com.android.tools.r8.retrace.RetraceFieldResult retraceField(com.android.tools.r8.references.FieldReference):18 -> retraceField
+    1:1:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):51:51 -> retraceFrame
+    2:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceFrame
+    2:3:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):51 -> retraceFrame
+    4:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceFrame
+    4:4:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):51 -> retraceFrame
+    5:7:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):55:57 -> retraceFrame
+    8:8:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.MethodReference):52:52 -> retraceFrame
+    9:10:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceFrame
+    9:10:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.ClassReference,java.lang.String):45 -> retraceFrame
+    11:11:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceFrame
+    11:11:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.ClassReference,java.lang.String):45 -> retraceFrame
+    12:12:com.android.tools.r8.retrace.RetraceFrameResult retraceFrame(com.android.tools.r8.retrace.RetraceStackTraceContext,java.util.OptionalInt,com.android.tools.r8.references.ClassReference,java.lang.String):45:45 -> retraceFrame
+    1:1:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):36:36 -> retraceMethod
+    1:1:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):18 -> retraceMethod
+    2:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceMethod
+    2:3:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):36 -> retraceMethod
+    2:3:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):18 -> retraceMethod
+    4:4:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceMethod
+    4:4:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):36 -> retraceMethod
+    4:4:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):18 -> retraceMethod
+    5:5:com.android.tools.r8.retrace.internal.RetraceMethodResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceMethod(com.android.tools.r8.references.MethodReference):36:36 -> retraceMethod
+    5:5:com.android.tools.r8.retrace.RetraceMethodResult retraceMethod(com.android.tools.r8.references.MethodReference):18 -> retraceMethod
+    1:2:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:68 -> retraceThrownException
+    1:2:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceThrownException(com.android.tools.r8.references.ClassReference):78 -> retraceThrownException
+    1:2:com.android.tools.r8.retrace.RetraceThrownExceptionResult retraceThrownException(com.android.tools.r8.references.ClassReference):18 -> retraceThrownException
+    3:3:com.android.tools.r8.retrace.internal.RetraceClassResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceClass(com.android.tools.r8.references.ClassReference):67:67 -> retraceThrownException
+    3:3:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceThrownException(com.android.tools.r8.references.ClassReference):78 -> retraceThrownException
+    3:3:com.android.tools.r8.retrace.RetraceThrownExceptionResult retraceThrownException(com.android.tools.r8.references.ClassReference):18 -> retraceThrownException
+    4:4:com.android.tools.r8.retrace.internal.RetraceThrownExceptionResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceThrownException(com.android.tools.r8.references.ClassReference):78:78 -> retraceThrownException
+    4:4:com.android.tools.r8.retrace.RetraceThrownExceptionResult retraceThrownException(com.android.tools.r8.references.ClassReference):18 -> retraceThrownException
+    1:1:com.android.tools.r8.retrace.internal.RetraceTypeResultImpl com.android.tools.r8.retrace.internal.RetracerImpl.retraceType(com.android.tools.r8.references.TypeReference):73:73 -> 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.ZV:
+# {"id":"sourceFile","fileName":"StackTraceElementProxyRetracerImpl.java"}
     com.android.tools.r8.retrace.Retracer retracer -> a
     1:2:void <init>(com.android.tools.r8.retrace.Retracer):45:46 -> <init>
     1:4:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceClassOrType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.RetraceClassResult):81:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/MT;Lcom/android/tools/r8/retrace/RetraceClassResult;)Lcom/android/tools/r8/internal/MT;"}
     5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
     5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceClassOrType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.RetraceClassResult):82 -> a
     6:6:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceClassOrType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.RetraceClassResult):93:93 -> a
-    7:8:java.util.stream.Stream lambda$retraceClassOrType$1(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):88:89 -> a
-    9:17:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):101:109 -> a
-    18:18:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):107:107 -> a
-    19:19:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.apply(java.util.function.Consumer):612:612 -> a
-    19:19:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$500(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.function.Consumer):543 -> a
-    19:19:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):106 -> a
-    20:20:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):111:111 -> a
-    21:23:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):119:121 -> a
-    24:24:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> a
-    24:24:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):121 -> a
-    25:26:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):124:125 -> a
-    27:27:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
-    27:27:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):123 -> a
-    28:28:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):170:170 -> a
-    29:32:java.util.stream.Stream lambda$retraceMethod$6(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):130:133 -> a
-    33:59:java.util.stream.Stream lambda$retraceMethod$6(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):128:154 -> a
-    60:65:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):139:144 -> a
-    66:66:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.applyIf(boolean,java.util.function.Consumer):618:618 -> a
-    66:66:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$800(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean,java.util.function.Consumer):543 -> a
-    66:66:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):143 -> a
-    67:73:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):143:149 -> a
-    74:74:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):147:147 -> a
-    75:75:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.apply(java.util.function.Consumer):612:612 -> a
-    75:75:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$500(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.function.Consumer):543 -> a
-    75:75:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):146 -> a
-    76:76:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):151:151 -> a
-    77:77:void lambda$retraceMethod$2(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):145:145 -> a
-    78:81:java.util.stream.Stream lambda$retraceMethod$5(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement):156:159 -> a
-    82:92:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):180:190 -> a
-    93:93:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.applyIf(boolean,java.util.function.Consumer):618:618 -> a
-    93:93:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$800(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean,java.util.function.Consumer):543 -> a
-    93:93:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):189 -> a
-    94:101:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):189:196 -> a
-    102:102:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):195:195 -> a
-    103:103:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.apply(java.util.function.Consumer):612:612 -> a
-    103:103:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$500(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.function.Consumer):543 -> a
-    103:103:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):194 -> a
-    104:104:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):197:197 -> a
-    105:105:void lambda$buildProxyForRewrittenFrameElement$7(com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):192:192 -> a
-    106:106:com.android.tools.r8.retrace.RetracedSourceFile lambda$buildProxyForRewrittenFrameElement$8(com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedMethodReference):196:196 -> a
-    107:110:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):205:208 -> a
-    111:111:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
-    111:111:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):206 -> a
-    112:112:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):218:218 -> a
-    113:115:java.util.stream.Stream lambda$retraceField$10(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):211:213 -> a
-    116:123:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):227:234 -> a
-    124:124:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):233:233 -> a
-    125:125:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.apply(java.util.function.Consumer):612:612 -> a
-    125:125:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.access$500(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.function.Consumer):543 -> a
-    125:125:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):232 -> a
-    126:126:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):235:235 -> a
-    127:127:java.util.function.Consumer setSourceFileOnProxy(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult):242:242 -> a
-    128:137:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):243:252 -> a
-    138:138:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):251:251 -> a
-    139:139:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):248:248 -> a
-    140:149:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):258:267 -> a
-    150:150:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
-    150:150:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):265 -> a
-    151:159:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):271:279 -> a
-    160:160:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
-    160:160:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):277 -> a
-    161:161:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):288:288 -> a
-    162:162:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):270:270 -> a
-    163:163:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):296:296 -> a
-    163:163:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):269 -> a
-    164:165:java.util.stream.Stream lambda$retraceFieldOrReturnType$14(java.util.List,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):281:282 -> a
-    166:167:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeResult$Element):286:287 -> a
-    168:168:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):296:296 -> a
-    168:168:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeResult$Element):284 -> a
-    169:169:com.android.tools.r8.retrace.RetraceTypeResult lambda$retracedMethodArguments$15(java.lang.String):306:306 -> a
-    170:171:java.util.List lambda$retracedMethodArguments$18(java.util.List,com.android.tools.r8.retrace.RetraceTypeResult):315:316 -> a
-    172:172:void lambda$retracedMethodArguments$17(java.util.List,java.util.List,com.android.tools.r8.retrace.RetraceTypeResult$Element):318:318 -> a
-    173:175:void lambda$retracedMethodArguments$16(com.android.tools.r8.retrace.RetraceTypeResult$Element,java.util.List,java.util.List):320:322 -> a
-    176:177:java.util.stream.Stream lambda$retracedMethodArguments$20(java.util.List,boolean,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):333:334 -> a
-    178:181:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retracedMethodArguments$19(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,boolean,java.util.List):337:340 -> a
+    7:8:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):101:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceThrownExceptionElement;)Lcom/android/tools/r8/internal/YV;"}
+    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedClass(com.android.tools.r8.retrace.RetracedClassReference):563:563 -> a
+    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):102 -> a
+    10:10:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):103:103 -> a
+    11:11:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setTopFrame(boolean):603:603 -> a
+    11:11:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):104 -> a
+    12:12:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):105:105 -> a
+    13:13:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setContext(com.android.tools.r8.retrace.RetraceStackTraceContext):608:608 -> a
+    13:13:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):105 -> a
+    14:15:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):108:109 -> a
+    16:16:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):107:107 -> a
+    17:22:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenThrownExceptionElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):106:111 -> a
+    23:25:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):119:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/MT;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/retrace/RetraceStackTraceContext;)Lcom/android/tools/r8/internal/MT;"}
+    26:26:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> a
+    26:26:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):121 -> a
+    27:28:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):124:125 -> a
+    29:29:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
+    29:29:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):123 -> a
+    30:30:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceMethod(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext):170:170 -> a
+    31:34:java.util.stream.Stream lambda$retraceMethod$6(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):130:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/internal/YV;)Ljava/util/stream/Stream;"}
+    35:61:java.util.stream.Stream lambda$retraceMethod$6(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):128:154 -> a
+    62:62:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassElement;)Lcom/android/tools/r8/internal/YV;"}
+    63:63:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setTopFrame(boolean):603:603 -> a
+    63:63:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):140 -> a
+    64:65:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):141:142 -> a
+    66:66:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedClass(com.android.tools.r8.retrace.RetracedClassReference):563:563 -> a
+    66:66:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):142 -> a
+    67:67:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):144:144 -> a
+    68:74:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):143:149 -> a
+    75:75:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):147:147 -> a
+    76:81:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$3(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassElement):146:151 -> a
+    82:82:void lambda$retraceMethod$2(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/internal/XV;)V"}
+    83:83:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setLineNumber(int):593:593 -> a
+    83:83:void lambda$retraceMethod$2(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):145 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    84:87:java.util.stream.Stream lambda$retraceMethod$5(com.android.tools.r8.utils.Box,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/retrace/RetraceStackTraceContext;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceFrameResult;Lcom/android/tools/r8/retrace/RetraceFrameElement;)Ljava/util/stream/Stream;"}
+    88:92:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):180:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceFrameResult;Lcom/android/tools/r8/retrace/RetraceFrameElement;Lcom/android/tools/r8/retrace/RetracedSingleFrame;)Lcom/android/tools/r8/internal/YV;"}
+    93:93:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedClass(com.android.tools.r8.retrace.RetracedClassReference):563:563 -> a
+    93:93:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):184 -> a
+    94:94:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedMethod(com.android.tools.r8.retrace.RetracedMethodReference):568:568 -> a
+    94:94:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):185 -> a
+    95:95:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):186:186 -> a
+    96:96:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setTopFrame(boolean):603:603 -> a
+    96:96:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):187 -> a
+    97:97:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):188:188 -> a
+    98:98:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setContext(com.android.tools.r8.retrace.RetraceStackTraceContext):608:608 -> a
+    98:98:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):188 -> a
+    99:99:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):190:190 -> a
+    100:107:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):189:196 -> a
+    108:108:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):195:195 -> a
+    109:112:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFrameElement(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):194:197 -> a
+    113:113:void lambda$buildProxyForRewrittenFrameElement$7(com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):192:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetracedMethodReference;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/internal/XV;)V"}
+    114:114:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setLineNumber(int):593:593 -> a
+    114:114:void lambda$buildProxyForRewrittenFrameElement$7(com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):192 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    115:115:com.android.tools.r8.retrace.RetracedSourceFile lambda$buildProxyForRewrittenFrameElement$8(com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedMethodReference):196:196 -> a
+    116:119:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):205:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/MT;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassResult;)Lcom/android/tools/r8/internal/MT;"}
+    120:120:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
+    120:120:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):206 -> a
+    121:121:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceField(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult):218:218 -> a
+    122:124:java.util.stream.Stream lambda$retraceField$10(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):211:213 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/internal/YV;)Ljava/util/stream/Stream;"}
+    125:126:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):227:228 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceFieldResult;Lcom/android/tools/r8/retrace/RetraceFieldElement;)Lcom/android/tools/r8/internal/YV;"}
+    127:127:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedClass(com.android.tools.r8.retrace.RetracedClassReference):563:563 -> a
+    127:127:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):228 -> a
+    128:128:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):229:229 -> a
+    129:129:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedField(com.android.tools.r8.retrace.RetracedFieldReference):573:573 -> a
+    129:129:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):229 -> a
+    130:130:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):230:230 -> a
+    131:131:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setTopFrame(boolean):603:603 -> a
+    131:131:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):231 -> a
+    132:132:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):234:234 -> a
+    133:133:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):233:233 -> a
+    134:137:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl buildProxyForRewrittenFieldElement(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):232:235 -> a
+    138:138:java.util.function.Consumer setSourceFileOnProxy(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult):242:242 -> a
+    139:148:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):243:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Lcom/android/tools/r8/retrace/RetracedClassReference;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/XV;)V"}
+    149:149:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):251:251 -> a
+    150:150:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setSourceFile(java.lang.String):588:588 -> a
+    150:150:void lambda$setSourceFileOnProxy$11(java.util.function.Supplier,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):248 -> a
+    151:160:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):258:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/MT;Lcom/android/tools/r8/retrace/StackTraceElementProxy;)Lcom/android/tools/r8/internal/MT;"}
+    161:161:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
+    161:161:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):265 -> a
+    162:171:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):271:280 -> a
+    172:172:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> a
+    172:172:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):278 -> a
+    173:173:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retraceFieldOrReturnType(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):289:289 -> a
+    174:174:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YV;)Lcom/android/tools/r8/internal/YV;"}
+    175:175:boolean com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.isAmbiguous():388:388 -> a
+    175:175:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):270 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    176:176:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297:297 -> a
+    176:176:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):269 -> a
+    177:177:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedFieldOrReturnType(com.android.tools.r8.retrace.RetracedTypeReference):578:578 -> a
+    177:177:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297 -> a
+    177:177:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):269 -> a
+    178:178:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297:297 -> a
+    178:178:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$12(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):269 -> a
+    179:180:java.util.stream.Stream lambda$retraceFieldOrReturnType$14(java.util.List,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):282:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/retrace/RetraceTypeResult;Lcom/android/tools/r8/internal/YV;)Ljava/util/stream/Stream;"}
+    181:182:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeElement):287:288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceTypeResult;Lcom/android/tools/r8/retrace/RetraceTypeElement;)Lcom/android/tools/r8/internal/YV;"}
+    183:183:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297:297 -> a
+    183:183:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeElement):285 -> a
+    184:184:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedFieldOrReturnType(com.android.tools.r8.retrace.RetracedTypeReference):578:578 -> a
+    184:184:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297 -> a
+    184:184:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeElement):285 -> a
+    185:185:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl.buildProxyForRewrittenReturnType(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetracedTypeReference,boolean):297:297 -> a
+    185:185:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceFieldOrReturnType$13(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceTypeResult,com.android.tools.r8.retrace.RetraceTypeElement):285 -> a
+    186:186:com.android.tools.r8.retrace.RetraceTypeResult lambda$retracedMethodArguments$15(java.lang.String):307:307 -> a
+    187:188:java.util.List lambda$retracedMethodArguments$18(java.util.List,com.android.tools.r8.retrace.RetraceTypeResult):316:317 -> a
+    189:189:void lambda$retracedMethodArguments$17(java.util.List,java.util.List,com.android.tools.r8.retrace.RetraceTypeElement):319:319 -> a
+    190:192:void lambda$retracedMethodArguments$16(com.android.tools.r8.retrace.RetraceTypeElement,java.util.List,java.util.List):321:323 -> a
+    193:194:java.util.stream.Stream lambda$retracedMethodArguments$20(java.util.List,boolean,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):334:335 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;ZLcom/android/tools/r8/internal/YV;)Ljava/util/stream/Stream;"}
+    195:195:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retracedMethodArguments$19(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,boolean,java.util.List):338:338 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/YV;ZLjava/util/List;)Lcom/android/tools/r8/internal/YV;"}
+    196:196:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedMethodArguments(java.util.List):583:583 -> a
+    196:196:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retracedMethodArguments$19(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,boolean,java.util.List):339 -> a
+    197:198:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retracedMethodArguments$19(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,boolean,java.util.List):340:341 -> a
+    199:199:com.android.tools.r8.retrace.RetraceStackTraceContext com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getContext():495:495 -> a
+    199:199:java.util.stream.Stream lambda$retraceClassOrType$1(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):88 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;)Ljava/util/stream/Stream;"}
+    200:201:java.util.stream.Stream lambda$retraceClassOrType$1(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl):88:89 -> a
     1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceClassOrType$0(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceThrownExceptionElement):91:91 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceThrownExceptionElement;)Lcom/android/tools/r8/internal/YV;"}
     2:2:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceMethod$4(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFrameResult,com.android.tools.r8.retrace.RetraceFrameElement,com.android.tools.r8.retrace.RetracedSingleFrame):161:161 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/StackTraceElementProxy;Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceFrameResult;Lcom/android/tools/r8/retrace/RetraceFrameElement;Lcom/android/tools/r8/retrace/RetracedSingleFrame;)Lcom/android/tools/r8/internal/YV;"}
     3:3:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl lambda$retraceField$9(com.android.tools.r8.retrace.RetraceClassResult,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl,com.android.tools.r8.retrace.RetraceFieldResult,com.android.tools.r8.retrace.RetraceFieldElement):215:215 -> b
-    4:13:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):301:310 -> b
-    14:15:java.lang.Object com.android.tools.r8.utils.ListUtils.fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):255:256 -> b
-    14:15:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):311 -> b
-    16:36:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):311:331 -> b
-    37:37:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> b
-    37:37:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):329 -> b
-    38:38:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):341:341 -> b
-    1:2:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):53:54 -> retrace
-    3:3:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> retrace
-    3:3:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54 -> retrace
-    4:4:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54:54 -> retrace
-    5:5:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> retrace
-    5:5:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):55 -> retrace
-    6:21:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):56:71 -> retrace
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl -> com.android.tools.r8.internal.MV:
-    boolean $assertionsDisabled -> m
-    java.lang.String sourceFile -> h
-    boolean isAmbiguous -> j
-    com.android.tools.r8.retrace.RetraceStackTraceContext context -> l
-    boolean isTopFrame -> k
-    com.android.tools.r8.retrace.RetracedClassReference retracedClass -> c
-    int lineNumber -> i
-    com.android.tools.r8.retrace.RetracedFieldReference retracedField -> e
-    java.util.List methodArguments -> g
-    com.android.tools.r8.retrace.RetracedTypeReference fieldOrReturnType -> f
-    com.android.tools.r8.retrace.RetracedMethodReference retracedMethod -> d
-    com.android.tools.r8.retrace.StackTraceElementProxy originalItem -> b
-    1:1:void <clinit>():344:344 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.RetracedFieldReference,com.android.tools.r8.retrace.RetracedTypeReference,java.util.List,java.lang.String,int,boolean,boolean,com.android.tools.r8.retrace.RetraceStackTraceContext,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$1):344:344 -> <init>
-    2:14:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.RetracedFieldReference,com.android.tools.r8.retrace.RetracedTypeReference,java.util.List,java.lang.String,int,boolean,boolean,com.android.tools.r8.retrace.RetraceStackTraceContext):370:382 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.create(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):468:468 -> a
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl access$000(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):344 -> a
-    2:12:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder builder():473:483 -> a
-    1:1:int compareTo(java.lang.Object):344:344 -> compareTo
-    2:6:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):502:506 -> compareTo
-    2:6:int compareTo(java.lang.Object):344 -> compareTo
-    7:7:com.android.tools.r8.retrace.RetracedClassReference com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getRetracedClass():437:437 -> compareTo
-    7:7:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):508 -> compareTo
-    7:7:int compareTo(java.lang.Object):344 -> compareTo
-    8:17:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):508:517 -> compareTo
-    8:17:int compareTo(java.lang.Object):344 -> compareTo
-    18:18:com.android.tools.r8.retrace.RetracedMethodReference com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getRetracedMethod():442:442 -> compareTo
-    18:18:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):518 -> compareTo
-    18:18:int compareTo(java.lang.Object):344 -> compareTo
-    19:28:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):518:527 -> compareTo
-    19:28:int compareTo(java.lang.Object):344 -> compareTo
-    29:29:java.lang.String com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getSourceFile():462:462 -> compareTo
-    29:29:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):528 -> compareTo
-    29:29:int compareTo(java.lang.Object):344 -> compareTo
-    30:40:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):528:538 -> compareTo
-    30:40:int compareTo(java.lang.Object):344 -> compareTo
-    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():494:494 -> getContext
-    1:1:int getLineNumber():489:489 -> getLineNumber
-    1:1:com.android.tools.r8.retrace.StackTraceElementProxy getOriginalItem():432:432 -> getOriginalItem
-    1:1:com.android.tools.r8.retrace.RetracedClassReference getRetracedClass():437:437 -> getRetracedClass
-    1:1:com.android.tools.r8.retrace.RetracedFieldReference getRetracedField():447:447 -> getRetracedField
-    1:1:com.android.tools.r8.retrace.RetracedTypeReference getRetracedFieldOrReturnType():452:452 -> getRetracedFieldOrReturnType
-    1:1:com.android.tools.r8.retrace.RetracedMethodReference getRetracedMethod():442:442 -> getRetracedMethod
-    1:1:java.util.List getRetracedMethodArguments():457:457 -> getRetracedMethodArguments
-    1:1:java.lang.String getSourceFile():462:462 -> getSourceFile
-    1:1:boolean hasLineNumber():417:417 -> hasLineNumber
-    1:1:boolean hasRetracedClass():397:397 -> hasRetracedClass
-    1:1:boolean hasRetracedField():407:407 -> hasRetracedField
-    1:1:boolean hasRetracedFieldOrReturnType():422:422 -> hasRetracedFieldOrReturnType
-    1:1:boolean hasRetracedMethod():402:402 -> hasRetracedMethod
-    1:1:boolean hasRetracedMethodArguments():427:427 -> hasRetracedMethodArguments
-    1:1:boolean hasSourceFile():412:412 -> hasSourceFile
-    1:1:boolean isAmbiguous():387:387 -> isAmbiguous
-    1:1:boolean isTopFrame():392:392 -> isTopFrame
-com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder -> com.android.tools.r8.internal.LV:
-    java.lang.String sourceFile -> g
-    com.android.tools.r8.retrace.RetracedMethodReference methodContext -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceClassResult;Lcom/android/tools/r8/internal/YV;Lcom/android/tools/r8/retrace/RetraceFieldResult;Lcom/android/tools/r8/retrace/RetraceFieldElement;)Lcom/android/tools/r8/internal/YV;"}
+    4:34:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):302:332 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/MT;Lcom/android/tools/r8/retrace/StackTraceElementProxy;)Lcom/android/tools/r8/internal/MT;"}
+    35:35:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> b
+    35:35:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):330 -> b
+    36:36:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl retracedMethodArguments(com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl,com.android.tools.r8.retrace.StackTraceElementProxy):342:342 -> b
+    1:1:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):53:53 -> retrace
+    2:2:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.create(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):469:469 -> retrace
+    2:2:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54 -> retrace
+    3:3:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54:54 -> retrace
+    4:4:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultStream(java.util.stream.Stream):50:50 -> retrace
+    4:4:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54 -> retrace
+    5:5:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):54:54 -> retrace
+    6:6:com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder com.android.tools.r8.retrace.internal.RetraceStackTraceElementProxyResultImpl$Builder.setResultContext(java.util.function.Supplier):55:55 -> retrace
+    6:6:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):55 -> retrace
+    7:22:com.android.tools.r8.retrace.RetraceStackTraceElementProxyResult retrace(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetraceStackTraceContext):56:71 -> retrace
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl -> com.android.tools.r8.internal.YV:
+# {"id":"sourceFile","fileName":"StackTraceElementProxyRetracerImpl.java"}
+    com.android.tools.r8.retrace.StackTraceElementProxy originalItem -> a
+    com.android.tools.r8.retrace.RetracedClassReference retracedClass -> b
+    com.android.tools.r8.retrace.RetracedMethodReference retracedMethod -> c
+    com.android.tools.r8.retrace.RetracedFieldReference retracedField -> d
+    com.android.tools.r8.retrace.RetracedTypeReference fieldOrReturnType -> e
     java.util.List methodArguments -> f
+    java.lang.String sourceFile -> g
+    int lineNumber -> h
     boolean isAmbiguous -> i
     boolean isTopFrame -> j
-    int lineNumber -> h
     com.android.tools.r8.retrace.RetraceStackTraceContext context -> k
-    com.android.tools.r8.retrace.RetracedClassReference classContext -> b
-    com.android.tools.r8.retrace.RetracedTypeReference fieldOrReturnType -> e
-    com.android.tools.r8.retrace.RetracedFieldReference retracedField -> d
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():345:345 -> <clinit>
+    1:13:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.RetracedClassReference,com.android.tools.r8.retrace.RetracedMethodReference,com.android.tools.r8.retrace.RetracedFieldReference,com.android.tools.r8.retrace.RetracedTypeReference,java.util.List,java.lang.String,int,boolean,boolean,com.android.tools.r8.retrace.RetraceStackTraceContext):371:383 -> <init>
+    1:11:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder builder():474:484 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XV;"}
+    1:1:int compareTo(java.lang.Object):345:345 -> compareTo
+    2:6:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):503:507 -> compareTo
+    2:6:int compareTo(java.lang.Object):345 -> compareTo
+    7:7:com.android.tools.r8.retrace.RetracedClassReference com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getRetracedClass():438:438 -> compareTo
+    7:7:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):509 -> compareTo
+    7:7:int compareTo(java.lang.Object):345 -> compareTo
+    8:17:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):509:518 -> compareTo
+    8:17:int compareTo(java.lang.Object):345 -> compareTo
+    18:18:com.android.tools.r8.retrace.RetracedMethodReference com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getRetracedMethod():443:443 -> compareTo
+    18:18:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):519 -> compareTo
+    18:18:int compareTo(java.lang.Object):345 -> compareTo
+    19:28:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):519:528 -> compareTo
+    19:28:int compareTo(java.lang.Object):345 -> compareTo
+    29:29:java.lang.String com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.getSourceFile():463:463 -> compareTo
+    29:29:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):529 -> compareTo
+    29:29:int compareTo(java.lang.Object):345 -> compareTo
+    30:40:int com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl.compareTo(com.android.tools.r8.retrace.RetraceStackTraceElementProxy):529:539 -> compareTo
+    30:40:int compareTo(java.lang.Object):345 -> compareTo
+    1:1:com.android.tools.r8.retrace.RetraceStackTraceContext getContext():495:495 -> getContext
+    1:1:int getLineNumber():490:490 -> getLineNumber
+    1:1:com.android.tools.r8.retrace.StackTraceElementProxy getOriginalItem():433:433 -> getOriginalItem
+    1:1:com.android.tools.r8.retrace.RetracedClassReference getRetracedClass():438:438 -> getRetracedClass
+    1:1:com.android.tools.r8.retrace.RetracedFieldReference getRetracedField():448:448 -> getRetracedField
+    1:1:com.android.tools.r8.retrace.RetracedTypeReference getRetracedFieldOrReturnType():453:453 -> getRetracedFieldOrReturnType
+    1:1:com.android.tools.r8.retrace.RetracedMethodReference getRetracedMethod():443:443 -> getRetracedMethod
+    1:1:java.util.List getRetracedMethodArguments():458:458 -> getRetracedMethodArguments
+    1:1:java.lang.String getSourceFile():463:463 -> getSourceFile
+    1:1:boolean hasLineNumber():418:418 -> hasLineNumber
+    1:1:boolean hasRetracedClass():398:398 -> hasRetracedClass
+    1:1:boolean hasRetracedField():408:408 -> hasRetracedField
+    1:1:boolean hasRetracedFieldOrReturnType():423:423 -> hasRetracedFieldOrReturnType
+    1:1:boolean hasRetracedMethod():403:403 -> hasRetracedMethod
+    1:1:boolean hasRetracedMethodArguments():428:428 -> hasRetracedMethodArguments
+    1:1:boolean hasSourceFile():413:413 -> hasSourceFile
+    1:1:boolean isAmbiguous():388:388 -> isAmbiguous
+    1:1:boolean isTopFrame():393:393 -> isTopFrame
+com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder -> com.android.tools.r8.internal.XV:
+# {"id":"sourceFile","fileName":"StackTraceElementProxyRetracerImpl.java"}
     com.android.tools.r8.retrace.StackTraceElementProxy originalElement -> a
-    1:1:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$1):543:543 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy):557:557 -> <init>
-    3:9:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy):552:558 -> <init>
-    1:1:com.android.tools.r8.retrace.RetracedMethodReference access$1302(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedMethodReference):543:543 -> a
-    2:2:com.android.tools.r8.retrace.RetracedFieldReference access$1402(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedFieldReference):543:543 -> a
-    3:3:java.util.List access$1602(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.List):543:543 -> a
-    4:4:java.lang.String access$1702(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.lang.String):543:543 -> a
-    5:5:int access$1802(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,int):543:543 -> a
-    6:6:boolean access$1902(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean):543:543 -> a
-    7:7:com.android.tools.r8.retrace.RetraceStackTraceContext access$2102(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetraceStackTraceContext):543:543 -> a
-    8:8:com.android.tools.r8.retrace.StackTraceElementProxy access$2400(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):543:543 -> a
-    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedClass(com.android.tools.r8.retrace.RetracedClassReference):562:562 -> a
-    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$100(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedClassReference):543 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedFieldOrReturnType(com.android.tools.r8.retrace.RetracedTypeReference):577:577 -> a
-    10:10:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$1000(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedTypeReference):543 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:com.android.tools.r8.retrace.RetracedClassReference access$1202(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedClassReference):543:543 -> b
-    2:2:com.android.tools.r8.retrace.RetracedTypeReference access$1502(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedTypeReference):543:543 -> b
-    3:3:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedMethod(com.android.tools.r8.retrace.RetracedMethodReference):567:567 -> b
-    3:3:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$700(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedMethodReference):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedField(com.android.tools.r8.retrace.RetracedFieldReference):572:572 -> b
-    4:4:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$900(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetracedFieldReference):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setRetracedMethodArguments(java.util.List):582:582 -> b
-    5:5:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$2300(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.util.List):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setSourceFile(java.lang.String):587:587 -> b
-    6:6:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$2500(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,java.lang.String):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setLineNumber(int):592:592 -> b
-    7:7:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$2600(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,int):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.joinAmbiguous(boolean):597:597 -> b
-    8:8:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$200(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setContext(com.android.tools.r8.retrace.RetraceStackTraceContext):607:607 -> b
-    9:9:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$400(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,com.android.tools.r8.retrace.RetraceStackTraceContext):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.build():624:624 -> b
-    10:10:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl access$600(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):543 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:14:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.build():625:628 -> b
-    11:14:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl access$600(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder):543 -> b
-    1:1:boolean access$2002(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean):543:543 -> c
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder.setTopFrame(boolean):602:602 -> d
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder access$300(com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder,boolean):543 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy -> com.android.tools.r8.internal.SV:
-    java.util.List orderedIndices -> b
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> h
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> i
-    boolean $assertionsDisabled -> j
+    com.android.tools.r8.retrace.RetracedClassReference classContext -> b
+    com.android.tools.r8.retrace.RetracedMethodReference methodContext -> c
+    com.android.tools.r8.retrace.RetracedFieldReference retracedField -> d
+    com.android.tools.r8.retrace.RetracedTypeReference fieldOrReturnType -> e
+    java.util.List methodArguments -> f
+    java.lang.String sourceFile -> g
+    int lineNumber -> h
+    boolean isAmbiguous -> i
+    boolean isTopFrame -> j
+    com.android.tools.r8.retrace.RetraceStackTraceContext context -> k
+    1:1:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy):558:558 -> <init>
+    2:8:void <init>(com.android.tools.r8.retrace.StackTraceElementProxy):553:559 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder joinAmbiguous(boolean):598:598 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/internal/XV;"}
+    2:2:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder apply(java.util.function.Consumer):613:613 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/XV;"}
+    3:3:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl$Builder applyIf(boolean,java.util.function.Consumer):619:619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;)Lcom/android/tools/r8/internal/XV;"}
+    4:8:com.android.tools.r8.retrace.internal.StackTraceElementProxyRetracerImpl$RetraceStackTraceElementProxyImpl build():625:629 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/YV;"}
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy -> com.android.tools.r8.internal.eW:
+# {"id":"sourceFile","fileName":"StackTraceElementStringProxy.java"}
     java.lang.String line -> a
+    java.util.List orderedIndices -> b
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex className -> c
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodName -> d
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex sourceFile -> e
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex lineNumber -> f
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldName -> g
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> h
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> i
+    boolean $assertionsDisabled -> j
     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):45:54 -> <init>
-    1:1:java.lang.String lineNumberAsString():158:158 -> a
-    2:3:java.lang.String getEntryInLine(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):162:163 -> a
+    1:10: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):45:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/bW;Lcom/android/tools/r8/internal/dW;Lcom/android/tools/r8/internal/dW;Lcom/android/tools/r8/internal/dW;Lcom/android/tools/r8/internal/dW;Lcom/android/tools/r8/internal/dW;Lcom/android/tools/r8/internal/dW;)V"}
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder builder(java.lang.String):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/cW;"}
+    2:2:java.lang.String lineNumberAsString():161:161 -> a
+    3:4:java.lang.String getEntryInLine(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):165:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dW;)Ljava/lang/String;"}
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasClassName():63:63 -> getClassReference
     1:1:com.android.tools.r8.references.ClassReference getClassReference():98 -> getClassReference
     2:2:com.android.tools.r8.references.ClassReference getClassReference():98:98 -> getClassReference
+    3:3:com.android.tools.r8.references.ClassReference com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex.getReference(java.lang.String):392:392 -> getClassReference
+    3:3:com.android.tools.r8.references.ClassReference getClassReference():98 -> getClassReference
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:7:com.android.tools.r8.references.ClassReference com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex.getReference(java.lang.String):392:395 -> getClassReference
+    4:7:com.android.tools.r8.references.ClassReference getClassReference():98 -> getClassReference
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldName():83:83 -> getFieldName
-    1:1:java.lang.String getFieldName():129 -> getFieldName
-    2:2:java.lang.String getFieldName():129:129 -> getFieldName
+    1:1:java.lang.String getFieldName():132 -> getFieldName
+    2:2:java.lang.String getFieldName():132:132 -> getFieldName
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasFieldOrReturnType():88:88 -> getFieldOrReturnType
-    1:1:java.lang.String getFieldOrReturnType():134 -> getFieldOrReturnType
-    2:2:java.lang.String getFieldOrReturnType():134:134 -> getFieldOrReturnType
+    1:1:java.lang.String getFieldOrReturnType():137 -> getFieldOrReturnType
+    2:2:java.lang.String getFieldOrReturnType():137:137 -> getFieldOrReturnType
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasLineNumber():78:78 -> getLineNumber
     1:1:int getLineNumber():113 -> getLineNumber
-    2:6:int getLineNumber():117:121 -> getLineNumber
+    2:9:int getLineNumber():117:124 -> getLineNumber
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodArguments():93:93 -> getMethodArguments
-    1:1:java.lang.String getMethodArguments():139 -> getMethodArguments
-    2:2:java.lang.String getMethodArguments():139:139 -> getMethodArguments
+    1:1:java.lang.String getMethodArguments():142 -> getMethodArguments
+    2:2:java.lang.String getMethodArguments():142:142 -> getMethodArguments
     1:1:boolean com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.hasMethodName():68:68 -> getMethodName
     1:1:java.lang.String getMethodName():103 -> getMethodName
     2:2:java.lang.String getMethodName():103:103 -> getMethodName
@@ -107846,4048 +149974,4964 @@
     1:1:boolean hasMethodArguments():93:93 -> hasMethodArguments
     1:1:boolean hasMethodName():68:68 -> hasMethodName
     1:1:boolean hasSourceFile():73:73 -> hasSourceFile
-    1:9:java.lang.String com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.toRetracedItem(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,boolean):146:154 -> toRetracedItem
+    1:9:java.lang.String com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.toRetracedItem(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,boolean):149:157 -> toRetracedItem
     1:9:java.lang.Object toRetracedItem(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,boolean):23 -> toRetracedItem
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType -> com.android.tools.r8.internal.OV:
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType TYPENAME -> c
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType BINARY -> b
-    1:2:void <clinit>():167:168 -> <clinit>
-    1:1:void <init>(java.lang.String,int):166:166 -> <init>
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex -> com.android.tools.r8.internal.PV:
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex NO_INDEX -> e
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType -> com.android.tools.r8.internal.aW:
+# {"id":"sourceFile","fileName":"StackTraceElementStringProxy.java"}
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType BINARY -> a
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType TYPENAME -> b
+    1:2:void <clinit>():170:171 -> <clinit>
+    1:1:void <init>(java.lang.String,int):169:169 -> <init>
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex -> com.android.tools.r8.internal.bW:
+# {"id":"sourceFile","fileName":"StackTraceElementStringProxy.java"}
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType classNameType -> d
-    1:1:void <clinit>():364:364 -> <clinit>
-    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):362:362 -> <init>
-    2:3:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):379:380 -> <init>
-    1:4:com.android.tools.r8.references.ClassReference getReference(java.lang.String):384:387 -> a
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder -> com.android.tools.r8.internal.QV:
-    java.util.List orderedIndices -> b
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> h
-    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> i
-    int lastSeenStartIndex -> j
-    boolean $assertionsDisabled -> k
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex NO_INDEX -> e
+    1:1:void <clinit>():372:372 -> <clinit>
+    1:2:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):387:388 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/utils/H3;Lcom/android/tools/r8/internal/aW;)V"}
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder -> com.android.tools.r8.internal.cW:
+# {"id":"sourceFile","fileName":"StackTraceElementStringProxy.java"}
     java.lang.String line -> a
+    java.util.List orderedIndices -> b
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassStringIndex className -> c
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodName -> d
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex sourceFile -> e
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex lineNumber -> f
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldName -> g
-    1:1:void <clinit>():171:171 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):171:171 -> <init>
-    2:2:void <init>(java.lang.String):184:184 -> <init>
-    3:14:void <init>(java.lang.String):174:185 -> <init>
-    1:5:java.lang.String lambda$registerClassName$0(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):196:200 -> a
-    6:20:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerLineNumber(int,int,boolean):236:250 -> a
-    21:27:java.lang.String lambda$registerLineNumber$3(boolean,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):242:248 -> a
-    28:44:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldName(int,int):255:271 -> a
-    45:54:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):260:269 -> a
-    55:55:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):265:265 -> a
-    56:56:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy build():311:311 -> a
-    57:60:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):324:327 -> a
-    57:60:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):190 -> a
-    61:73:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):191:203 -> a
-    74:74:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):325:325 -> a
-    74:74:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):190 -> a
-    1:13:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldOrReturnType(int,int):277:289 -> b
-    14:19:java.lang.String lambda$registerFieldOrReturnType$5(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):282:287 -> b
-    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodArguments(int,int):295:306 -> c
-    13:17:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):300:304 -> c
-    18:18:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):303:303 -> c
-    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodName(int,int):208:219 -> d
-    13:17:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):213:217 -> d
-    18:18:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):216:216 -> d
-    19:42:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethodReference,boolean,boolean):37:60 -> d
-    19:42:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):216 -> d
-    43:43:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethodReference,boolean,boolean) -> d
-    43:43:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):216 -> d
-    1:7:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerSourceFile(int,int):224:230 -> e
-    8:8:java.lang.String lambda$registerSourceFile$2(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):229:229 -> e
-com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex -> com.android.tools.r8.internal.RV:
-    com.android.tools.r8.utils.TriFunction retracedString -> c
-    int endIndex -> b
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex fieldOrReturnType -> h
+    com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex methodArguments -> i
+    int lastSeenStartIndex -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():174:174 -> <clinit>
+    1:1:void <init>(java.lang.String):187:187 -> <init>
+    2:13:void <init>(java.lang.String):177:188 -> <init>
+    1:5:java.lang.String lambda$registerClassName$0(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):199:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aW;Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    6:21:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerLineNumber(int,int,boolean):239:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IIZ)V"}
+    22:30:java.lang.String lambda$registerLineNumber$3(boolean,com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):244:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    31:47:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldName(int,int):259:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    48:57:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):264:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    58:58:java.lang.String lambda$registerFieldName$4(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):269:269 -> a
+    59:59:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy build():315:315 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/eW;"}
+    60:63:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):328:331 -> a
+    60:63:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/internal/aW;)V"}
+    64:76:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):194:206 -> a
+    77:77:void com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder.ensureLineIndexIncreases(int):329:329 -> a
+    77:77:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerClassName(int,int,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType):193 -> a
+    1:13:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerFieldOrReturnType(int,int):281:293 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    14:19:java.lang.String lambda$registerFieldOrReturnType$5(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):286:291 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    20:20:java.lang.String getLine():335:335 -> b
+    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodArguments(int,int):299:310 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    13:17:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):304:308 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    18:18:java.lang.String lambda$registerMethodArguments$6(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):307:307 -> c
+    1:12:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerMethodName(int,int):211:222 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    13:17:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):216:220 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+    18:18:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):219:219 -> d
+    19:42:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethodReference,boolean,boolean):33:56 -> d
+    19:42:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):219 -> d
+    43:43:java.lang.String com.android.tools.r8.retrace.internal.RetraceUtils.methodDescriptionFromRetraceMethod(com.android.tools.r8.retrace.RetracedMethodReference,boolean,boolean):39:39 -> d
+    43:43:java.lang.String lambda$registerMethodName$1(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):219 -> d
+    1:7:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder registerSourceFile(int,int):227:233 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)V"}
+    8:8:java.lang.String lambda$registerSourceFile$2(com.android.tools.r8.retrace.RetraceStackTraceElementProxy,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy,java.lang.Boolean):232:232 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/retrace/RetraceStackTraceElementProxy;Lcom/android/tools/r8/internal/eW;Ljava/lang/Boolean;)Ljava/lang/String;"}
+com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex -> com.android.tools.r8.internal.dW:
+# {"id":"sourceFile","fileName":"StackTraceElementStringProxy.java"}
     int startIndex -> a
-    1:1:void <init>(int,int,com.android.tools.r8.utils.TriFunction,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$1):331:331 -> <init>
-    2:5:void <init>(int,int,com.android.tools.r8.utils.TriFunction):351:354 -> <init>
-    1:1:com.android.tools.r8.utils.TriFunction access$100(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StringIndex):331:331 -> a
-    2:2:boolean hasIndex():358:358 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser -> com.android.tools.r8.internal.gW:
+    int endIndex -> b
+    com.android.tools.r8.utils.TriFunction retracedString -> c
+    1:4:void <init>(int,int,com.android.tools.r8.utils.TriFunction):359:362 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/utils/H3;)V"}
+    1:1:boolean hasIndex():366:366 -> a
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser -> com.android.tools.r8.internal.sW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    java.util.regex.Pattern compiledPattern -> a
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup sourceFileLineNumberGroup -> b
+    java.util.List handlers -> c
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$TypeNameGroup typeNameGroup -> d
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$BinaryNameGroup binaryNameGroup -> e
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup sourceFileGroup -> f
     com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$LineNumberGroup lineNumberGroup -> g
     com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$FieldOrReturnTypeGroup fieldOrReturnTypeGroup -> h
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodNameGroup methodNameGroup -> j
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$TypeNameGroup typeNameGroup -> d
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$FieldNameGroup fieldNameGroup -> k
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$BinaryNameGroup binaryNameGroup -> e
-    java.util.List handlers -> c
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup sourceFileLineNumberGroup -> b
-    java.util.regex.Pattern compiledPattern -> a
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup sourceFileGroup -> f
     com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodArgumentsGroup methodArgumentsGroup -> i
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodNameGroup methodNameGroup -> j
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$FieldNameGroup fieldNameGroup -> k
+    boolean $assertionsDisabled -> l
     1:1:void <clinit>():16:16 -> <clinit>
     1:1:void <init>(java.lang.String):49:49 -> <init>
     2:26:void <init>(java.lang.String):30:54 -> <init>
-    1:4:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):84:87 -> a
-    5:5:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):148:148 -> a
-    5:5:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    6:6:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):144:144 -> a
-    6:6:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    7:7:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):138:138 -> a
-    7:7:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    8:14:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):134:140 -> a
-    8:14:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    15:15:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):136:136 -> a
-    15:15:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    16:32:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):130:146 -> a
-    16:32:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    33:33:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):142:142 -> a
-    33:33:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    34:34:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.getGroupFromVariable(char):132:132 -> a
-    34:34:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):87 -> a
-    35:58:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):88:111 -> a
-    59:59:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):110:110 -> a
+    1:14:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy parse(java.lang.String):60:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/eW;"}
+    15:42:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):84:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/ArrayList;)V"}
+    43:43:int registerGroups(java.lang.String,java.lang.StringBuilder,java.util.List,int):110:110 -> a
+    44:44:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(C)Lcom/android/tools/r8/internal/nW;"}
+    45:45:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):132:132 -> a
+    46:46:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):126:126 -> a
+    47:53:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):122:128 -> a
+    54:54:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):124:124 -> a
+    55:71:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):118:134 -> a
+    72:72:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):130:130 -> a
+    73:73:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup getGroupFromVariable(char):120:120 -> a
     1:1:com.android.tools.r8.retrace.StackTraceElementProxy parse(java.lang.Object):16:16 -> parse
-    2:2:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder com.android.tools.r8.retrace.internal.StackTraceElementStringProxy.builder(java.lang.String):58:58 -> parse
-    2:2:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.parse(java.lang.String):60 -> parse
-    2:2:com.android.tools.r8.retrace.StackTraceElementProxy parse(java.lang.Object):16 -> parse
-    3:15:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser.parse(java.lang.String):61:73 -> parse
-    3:15:com.android.tools.r8.retrace.StackTraceElementProxy parse(java.lang.Object):16 -> parse
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$BinaryNameGroup -> com.android.tools.r8.internal.TV:
-    1:1:void <init>():222:222 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):222:222 -> <init>
-    1:1:java.lang.String subExpression():226:226 -> a
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():231:231 -> b
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup -> com.android.tools.r8.internal.VV:
-    1:1:void <init>():179:179 -> <init>
-    1:1:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):185:185 -> a
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$BinaryNameGroup -> com.android.tools.r8.internal.fW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():210:210 -> <init>
+    1:1:java.lang.String subExpression():214:214 -> a
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():219:219 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aW;"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup -> com.android.tools.r8.internal.hW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():167:167 -> <init>
+    1:1:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):173:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
     com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType() -> b
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup$1 -> com.android.tools.r8.internal.UV:
-    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup this$0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aW;"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup$1 -> com.android.tools.r8.internal.gW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
     java.lang.String val$captureGroup -> a
-    1:1:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$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.StackTraceRegularExpressionParser$FieldNameGroup -> com.android.tools.r8.internal.WV:
-    1:1:void <init>():255:255 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):255:255 -> <init>
-    1:1:java.lang.String subExpression():259:259 -> a
-    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):264:264 -> a
-    3:7: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.StackTraceRegularExpressionParser$FieldOrReturnTypeGroup -> com.android.tools.r8.internal.XV:
-    1:1:void <init>():367:367 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):367:367 -> <init>
-    1:1:java.lang.String subExpression():371:371 -> a
-    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):376:376 -> a
-    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):377:381 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$LineNumberGroup -> com.android.tools.r8.internal.YV:
-    1:1:void <init>():302:302 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):302:302 -> <init>
-    1:1:java.lang.String subExpression():306:306 -> a
-    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):311:311 -> a
-    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):312:316 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodArgumentsGroup -> com.android.tools.r8.internal.ZV:
-    1:1:void <init>():387:387 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):387:387 -> <init>
-    1:1:java.lang.String subExpression():391:391 -> a
-    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):396:396 -> a
-    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):397:401 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodNameGroup -> com.android.tools.r8.internal.aW:
-    1:1:void <init>():235:235 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):235:235 -> <init>
-    1:1:java.lang.String subExpression():239:239 -> a
-    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):244:244 -> a
-    3:7: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.StackTraceRegularExpressionParser$RegularExpressionGroup -> com.android.tools.r8.internal.bW:
-    1:1:void <init>():161:161 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):161:161 -> <init>
+    com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup this$0 -> b
+    1:1:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$ClassNameGroup,java.lang.String):173:173 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/hW;Ljava/lang/String;)V"}
+    1:1:boolean isClassHandler():0:0 -> a
+    2:11:boolean matchHandler(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):176:185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$FieldNameGroup -> com.android.tools.r8.internal.iW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():243:243 -> <init>
+    1:1:java.lang.String subExpression():247:247 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):253:257 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$FieldOrReturnTypeGroup -> com.android.tools.r8.internal.jW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():360:360 -> <init>
+    1:1:java.lang.String subExpression():364:364 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):369:369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):370:374 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$LineNumberGroup -> com.android.tools.r8.internal.kW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():286:286 -> <init>
+    1:1:java.lang.String subExpression():290:290 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):295:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:15:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):296:308 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodArgumentsGroup -> com.android.tools.r8.internal.lW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():380:380 -> <init>
+    1:1:java.lang.String subExpression():384:384 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):389:389 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):390:394 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$MethodNameGroup -> com.android.tools.r8.internal.mW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():223:223 -> <init>
+    1:1:java.lang.String subExpression():227:227 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):233:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroup -> com.android.tools.r8.internal.nW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():149:149 -> <init>
     com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
     java.lang.String subExpression() -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler -> com.android.tools.r8.internal.cW:
-    boolean isClassHandler() -> a
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler -> com.android.tools.r8.internal.oW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:boolean isClassHandler():0:0 -> a
     boolean matchHandler(com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher) -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup -> com.android.tools.r8.internal.dW:
-    1:1:void <init>():275:275 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):275:275 -> <init>
-    1:1:java.lang.String subExpression():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3,"2":4,"3":5,"4":6,"5":7,"6":8}}
-    3:3:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    3:3:java.lang.String subExpression():286 -> a
-    4:4:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    4:4:java.lang.String subExpression():286 -> a
-    5:5:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    5:5:java.lang.String subExpression():286 -> a
-    6:6:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    6:6:java.lang.String subExpression():286 -> a
-    7:7:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    7:7:java.lang.String subExpression():286 -> a
-    8:8:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    8:8:java.lang.String subExpression():286 -> a
-    2:2:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():281:281 -> a
-    2:2:java.lang.String subExpression():286 -> a
-    9:9:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):291:291 -> a
-    10:14:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):292:296 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup -> com.android.tools.r8.internal.eW:
-    1:1:void <init>():322:322 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):322:322 -> <init>
-    1:1:java.lang.String subExpression():326:326 -> a
-    2:2:java.lang.String subExpression():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5,"2":6,"3":7,"4":8,"5":9,"6":10}}
-    5:5:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    5:5:java.lang.String subExpression():326 -> a
-    6:6:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    6:6:java.lang.String subExpression():326 -> a
-    7:7:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    7:7:java.lang.String subExpression():326 -> a
-    8:8:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    8:8:java.lang.String subExpression():326 -> a
-    9:9:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    9:9:java.lang.String subExpression():326 -> a
-    10:10:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():280:280 -> a
-    10:10:java.lang.String subExpression():326 -> a
-    3:3:java.lang.String com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup.subExpressionInternal():281:281 -> a
-    3:3:java.lang.String subExpression():326 -> a
-    4:4:java.lang.String subExpression():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":11,"2":12,"3":13}}
-    11:11:java.lang.String subExpression():326:326 -> a
-    12:12:java.lang.String subExpression():326:326 -> a
-    13:13:java.lang.String subExpression():326:326 -> a
-    14:14:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):331:331 -> a
-    15:19:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):332:336 -> a
-    20:32:int com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup.findEndOfSourceFile(java.lang.String):348:360 -> a
-    20:32:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):336 -> a
-    33:37:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):338:342 -> a
-    38:38:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):341:341 -> a
-com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$TypeNameGroup -> com.android.tools.r8.internal.fW:
-    1:1:void <init>():209:209 -> <init>
-    2:2:void <init>(com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$1):209:209 -> <init>
-    1:1:java.lang.String subExpression():213:213 -> a
-    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():218:218 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileGroup -> com.android.tools.r8.internal.pW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():263:263 -> <init>
+    1:2:java.lang.String subExpression():269:270 -> a
+    3:3:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):275:275 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    4:8:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):276:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup -> com.android.tools.r8.internal.qW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():314:314 -> <init>
+    1:1:java.lang.String subExpression():318:318 -> a
+    2:2:com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$RegularExpressionGroupHandler createHandler(java.lang.String):323:323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/oW;"}
+    3:7:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):324:328 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/cW;Ljava/util/regex/Matcher;)Z"}
+    8:20:int com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$SourceFileLineNumberGroup.findEndOfSourceFile(java.lang.String):341:353 -> a
+    8:20:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):328 -> a
+    21:26:boolean lambda$createHandler$0(java.lang.String,com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$StackTraceElementStringProxyBuilder,java.util.regex.Matcher):330:335 -> a
+com.android.tools.r8.retrace.internal.StackTraceRegularExpressionParser$TypeNameGroup -> com.android.tools.r8.internal.rW:
+# {"id":"sourceFile","fileName":"StackTraceRegularExpressionParser.java"}
+    1:1:void <init>():197:197 -> <init>
+    1:1:java.lang.String subExpression():201:201 -> a
+    1:1:com.android.tools.r8.retrace.internal.StackTraceElementStringProxy$ClassNameType getClassNameType():206:206 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aW;"}
 com.android.tools.r8.shaking.AbstractMethodRemover -> com.android.tools.r8.shaking.a:
+# {"id":"sourceFile","fileName":"AbstractMethodRemover.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.shaking.ScopedDexMethodSet scope -> c
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> b
+    com.android.tools.r8.shaking.ScopedDexMethodSet scope -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():26:26 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;)V"}
     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: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):57:62 -> a
-    8:13:void processClass(com.android.tools.r8.graph.DexType):47 -> a
-    14:20:void processClass(com.android.tools.r8.graph.DexType):47:53 -> a
-    21:21:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    21:21:void processClass(com.android.tools.r8.graph.DexType):53 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:void com.android.tools.r8.graph.SubtypingInfo.forAllImmediateExtendsSubtypes(com.android.tools.r8.graph.DexType,java.util.function.Consumer):202:202 -> a
-    22:22:void processClass(com.android.tools.r8.graph.DexType):53 -> a
-    23:23:void processClass(com.android.tools.r8.graph.DexType):54:54 -> a
-    24:28:com.android.tools.r8.graph.DexEncodedMethod[] processMethods(java.util.List):63:67 -> a
-    29:41:boolean isNonAbstractPinnedOrWideningVisibility(com.android.tools.r8.graph.DexEncodedMethod):71:83 -> a
-com.android.tools.r8.shaking.AnnotationFixer -> com.android.tools.r8.internal.Y1:
-    com.android.tools.r8.graph.GraphLens lens -> a
-    boolean $assertionsDisabled -> b
+    3:6:void processClass(com.android.tools.r8.graph.DexType):43:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    7:7:void processMethods(com.android.tools.r8.graph.DexProgramClass):55:55 -> a
+    7:7:void processClass(com.android.tools.r8.graph.DexType):46 -> a
+    8:16:boolean isNonAbstractPinnedOrWideningVisibility(com.android.tools.r8.graph.ProgramMethod):69:77 -> a
+    8:16:void processMethods(com.android.tools.r8.graph.DexProgramClass):56 -> a
+    8:16:void processClass(com.android.tools.r8.graph.DexType):46 -> a
+    17:23:void processMethods(com.android.tools.r8.graph.DexProgramClass):58:64 -> a
+    17:23:void processClass(com.android.tools.r8.graph.DexType):46 -> a
+    24:25:void processClass(com.android.tools.r8.graph.DexType):49:50 -> a
+com.android.tools.r8.shaking.AnnotationFixer -> com.android.tools.r8.shaking.b:
+# {"id":"sourceFile","fileName":"AnnotationFixer.java"}
+    com.android.tools.r8.graph.lens.GraphLens lens -> a
+    com.android.tools.r8.graph.lens.GraphLens annotationLens -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():26:26 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.GraphLens):30:31 -> <init>
-    1:4:void run(java.lang.Iterable):35:38 -> a
-    5:5:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):43:43 -> a
-    6:6:com.android.tools.r8.graph.DexAnnotation lambda$processMethod$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):44:44 -> a
-    7:7:void processField(com.android.tools.r8.graph.DexEncodedField):48:48 -> a
-    8:8:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):52:52 -> a
-    9:9:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):436:436 -> a
-    9:9:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):52 -> a
+    1:3:void <init>(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/CG;Lcom/android/tools/r8/internal/Xj;)V"}
+    1:1:com.android.tools.r8.graph.DexType lookupType(com.android.tools.r8.graph.DexType):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:5:void run(java.lang.Iterable):41:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    6:6:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    6:6:void run(java.lang.Iterable):44 -> a
+    7:7:void processMethod(com.android.tools.r8.graph.DexEncodedMethod):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    8:8:com.android.tools.r8.graph.DexAnnotation lambda$processMethod$0(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/graph/d0;"}
+    9:9:void processField(com.android.tools.r8.graph.DexEncodedField):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    10:10:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/graph/d0;"}
+    11:12:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):62:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)Lcom/android/tools/r8/graph/R0;"}
+    13:15:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexAnnotationElement):69:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;)Lcom/android/tools/r8/graph/f0;"}
+    16:16:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B2;)Lcom/android/tools/r8/graph/B2;"}
+    17:17:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
+    17:17:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):77 -> a
+    18:22:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):78:82 -> a
+    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):84 -> a
+    24:24:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):85:85 -> 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.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:17:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):436:443 -> a
-    10:17:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.DexAnnotation):52 -> a
-    18:20:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):56:58 -> a
-    21:23:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexAnnotationElement):63:65 -> a
-    24:24:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):71:71 -> a
-    25:25:boolean com.android.tools.r8.graph.DexValue.isDexValueArray():0:0 -> a
-    25:25:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):71 -> a
-    26:30:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):72:76 -> a
-    31:31:boolean com.android.tools.r8.graph.DexValue.isDexValueAnnotation():0:0 -> a
-    31:31:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):78 -> a
-    32:32:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):79:79 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedAnnotation com.android.tools.r8.graph.DexValue$DexValueAnnotation.getValue():1703:1703 -> a
-    33:33:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):80 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:38:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):80:84 -> a
-    39:39:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> a
-    39:39:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):90 -> a
-    39:39:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    40:44:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):91:95 -> a
-    40:44:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    45:45:boolean com.android.tools.r8.graph.DexValue.isDexValueEnum():0:0 -> a
-    45:45:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):97 -> a
-    45:45:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    46:47:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):98:99 -> a
-    46:47:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    48:48:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    48:48:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):99 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    49:49:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):101:101 -> a
-    49:49:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    50:50:boolean com.android.tools.r8.graph.DexValue.isDexValueField():0:0 -> a
-    50:50:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):103 -> a
-    50:50:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    51:51:boolean com.android.tools.r8.graph.DexValue.isDexValueMethod():0:0 -> a
-    51:51:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):105 -> a
-    51:51:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    52:52:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
-    52:52:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):107 -> a
-    52:52:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    53:53:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> a
-    53:53:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):109 -> a
-    53:53:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    54:58:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):111:115 -> a
-    54:58:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    59:59:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":79,"2":80,"3":81}}
-    79:79:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):115:115 -> a
-    79:79:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    80:80:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    80:80:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):115 -> a
-    80:80:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    81:81:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    81:81:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):115 -> a
-    81:81:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    60:64:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):117:121 -> a
-    60:64:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    65:65:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):110:110 -> a
-    65:65:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    66:66:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):108:108 -> a
-    66:66:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    67:67:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):106:106 -> a
-    67:67:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-    68:68:com.android.tools.r8.graph.DexValue com.android.tools.r8.shaking.AnnotationFixer.rewriteNestedValue(com.android.tools.r8.graph.DexValue):104:104 -> a
-    68:68:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86 -> a
-com.android.tools.r8.shaking.AnnotationMatchResult -> com.android.tools.r8.shaking.e:
+    26:30:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):86:90 -> a
+    31:31:boolean com.android.tools.r8.graph.DexValue.isDexItemBasedValueString():0:0 -> a
+    31:31:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):96 -> a
+    31:31:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    32:36:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):97:101 -> a
+    32:36:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    37:37:boolean com.android.tools.r8.graph.DexValue.isDexValueEnum():0:0 -> a
+    37:37:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):103 -> a
+    37:37:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    38:41:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):104:107 -> a
+    38:41:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    42:42:boolean com.android.tools.r8.graph.DexValue.isDexValueField():0:0 -> a
+    42:42:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):109 -> a
+    42:42:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    43:43:boolean com.android.tools.r8.graph.DexValue.isDexValueMethod():0:0 -> a
+    43:43:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):111 -> a
+    43:43:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    44:44:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
+    44:44:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):113 -> a
+    44:44:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    45:45:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodType():0:0 -> a
+    45:45:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):115 -> a
+    45:45:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    46:56:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):117:127 -> a
+    46:56:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    57:57:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):116:116 -> a
+    57:57:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    58:58:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):114:114 -> a
+    58:58:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    59:59:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):112:112 -> a
+    59:59:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+    60:60:com.android.tools.r8.graph.DexValue rewriteNestedValue(com.android.tools.r8.graph.DexValue):110:110 -> a
+    60:60:com.android.tools.r8.graph.DexValue rewriteComplexValue(com.android.tools.r8.graph.DexValue):92 -> a
+com.android.tools.r8.shaking.AnnotationMatchResult -> com.android.tools.r8.shaking.f:
+# {"id":"sourceFile","fileName":"AnnotationMatchResult.java"}
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.shaking.AnnotationMatchResult$ConcreteAnnotationMatchResult asConcreteAnnotationMatchResult() -> a
-com.android.tools.r8.shaking.AnnotationMatchResult$AnnotationsIgnoredMatchResult -> com.android.tools.r8.shaking.b:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/d;"}
+com.android.tools.r8.shaking.AnnotationMatchResult$AnnotationsIgnoredMatchResult -> com.android.tools.r8.shaking.c:
+# {"id":"sourceFile","fileName":"AnnotationMatchResult.java"}
     com.android.tools.r8.shaking.AnnotationMatchResult$AnnotationsIgnoredMatchResult INSTANCE -> a
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>():28:28 -> <init>
     1:1:com.android.tools.r8.shaking.AnnotationMatchResult$AnnotationsIgnoredMatchResult getInstance():31:31 -> b
-com.android.tools.r8.shaking.AnnotationMatchResult$ConcreteAnnotationMatchResult -> com.android.tools.r8.shaking.c:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c;"}
+com.android.tools.r8.shaking.AnnotationMatchResult$ConcreteAnnotationMatchResult -> com.android.tools.r8.shaking.d:
+# {"id":"sourceFile","fileName":"AnnotationMatchResult.java"}
     java.util.List matchedAnnotations -> a
     1:2:void <init>(java.util.List):39:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
     com.android.tools.r8.shaking.AnnotationMatchResult$ConcreteAnnotationMatchResult asConcreteAnnotationMatchResult() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/d;"}
     1:1:java.util.List getMatchedAnnotations():44:44 -> b
-com.android.tools.r8.shaking.AnnotationMatchResult$MatchedAnnotation -> com.android.tools.r8.shaking.d:
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind annotatedKind -> c
-    com.android.tools.r8.graph.DexAnnotation annotation -> b
+com.android.tools.r8.shaking.AnnotationMatchResult$MatchedAnnotation -> com.android.tools.r8.shaking.e:
+# {"id":"sourceFile","fileName":"AnnotationMatchResult.java"}
     com.android.tools.r8.graph.ProgramDefinition annotatedItem -> a
+    com.android.tools.r8.graph.DexAnnotation annotation -> b
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind annotatedKind -> c
     1:4:void <init>(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):65:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
     1:1:com.android.tools.r8.graph.ProgramDefinition getAnnotatedItem():72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/k5;"}
     1:1:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind getAnnotatedKind():80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/b0;"}
     1:1:com.android.tools.r8.graph.DexAnnotation getAnnotation():76:76 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/d0;"}
     1:3:boolean equals(java.lang.Object):88:90 -> equals
     1:1:int hashCode():99:99 -> hashCode
-com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.g:
-    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> e
+com.android.tools.r8.shaking.AnnotationRemover -> com.android.tools.r8.shaking.h:
+# {"id":"sourceFile","fileName":"AnnotationRemover.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
-    java.util.Set annotationsToRetain -> d
     com.android.tools.r8.utils.InternalOptions options -> c
+    java.util.Set annotationsToRetain -> d
+    com.android.tools.r8.shaking.ProguardKeepAttributes keep -> e
     java.util.Set removedClasses -> f
     boolean $assertionsDisabled -> g
     1:1:void <clinit>():34:34 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set,com.android.tools.r8.shaking.AnnotationRemover$1):34:34 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set):47:53 -> <init>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.shaking.Enqueuer$Mode,java.util.Set):47:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/shaking/L$a;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.shaking.AnnotationRemover$Builder builder(com.android.tools.r8.shaking.Enqueuer$Mode):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;)Lcom/android/tools/r8/shaking/g;"}
     2:15:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):75:88 -> a
-    16:16:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;ZLcom/android/tools/r8/graph/b0;)Z"}
+    16:16:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():55:55 -> a
     16:16:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):88 -> a
     17:22:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):92:97 -> a
     23:25:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):96:98 -> a
-    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):314:314 -> a
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.isThrowingAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):667:667 -> a
     26:26:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):98 -> a
-    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):335:335 -> a
+    27:27:boolean com.android.tools.r8.graph.DexAnnotation.isSourceDebugExtension(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):688:688 -> a
     27:27:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):101 -> a
     28:30:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):102:104 -> a
     31:35:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):103:107 -> a
-    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):340:340 -> a
+    36:36:boolean com.android.tools.r8.graph.DexAnnotation.isParameterNameAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):693:693 -> a
     36:36:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):108 -> a
-    37:37:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):325:325 -> a
+    37:37:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):678:678 -> a
     37:37:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):111 -> a
-    38:38:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):158:158 -> a
+    38:38:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):161:161 -> a
     39:40:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):122:123 -> a
-    41:41:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
+    41:41:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
     41:41:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):123 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
+    42:42:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
     42:42:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):123 -> a
-    43:43:boolean com.android.tools.r8.graph.DexAnnotation.isJavaLangRetentionAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):330:330 -> a
+    43:43:boolean com.android.tools.r8.graph.DexAnnotation.isJavaLangRetentionAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):683:683 -> a
     43:43:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):124 -> a
     44:44:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):128:128 -> a
-    45:45:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():48:48 -> a
+    45:45:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():55:55 -> a
     45:45:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):128 -> a
-    46:60:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):129:143 -> a
-    61:61:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    61:61:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):143 -> a
-    62:62:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):146:146 -> a
-    63:63:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():48:48 -> a
-    63:63:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):146 -> a
-    64:68:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):147:151 -> a
-    69:69:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173:173 -> a
-    70:70:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:144 -> a
-    70:70:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
+    46:62:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):129:145 -> a
+    63:63:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    63:63:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):145 -> a
+    64:64:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):148:148 -> a
+    65:65:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():55:55 -> a
+    65:65:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):148 -> a
+    66:73:boolean shouldKeepAnnotation(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,boolean,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):149:156 -> a
+    74:74:com.android.tools.r8.shaking.AnnotationRemover ensureValid():176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/h;"}
+    75:75:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:144 -> a
+    75:75:com.android.tools.r8.shaking.AnnotationRemover ensureValid():176 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:74:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:147 -> a
-    71:74:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    76:76:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):149:149 -> a
-    76:76:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
+    76:79:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):144:147 -> a
+    76:79:com.android.tools.r8.shaking.AnnotationRemover ensureValid():176 -> a
+    81:81:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):149:149 -> a
+    81:81:com.android.tools.r8.shaking.AnnotationRemover ensureValid():176 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    77:78:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):149:150 -> a
-    77:78:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    79:79:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    79:79:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150 -> a
-    79:79:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    80:83:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):150:153 -> a
-    80:83:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    84:84:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    84:84:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153 -> a
-    84:84:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    85:93:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):153:161 -> a
-    85:93:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    94:94:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    94:94:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):161 -> a
-    94:94:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    95:95:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):161:161 -> a
-    95:95:com.android.tools.r8.shaking.AnnotationRemover ensureValid():173 -> a
-    96:97:void run(java.util.concurrent.ExecutorService):178:179 -> a
-    98:106:void run(com.android.tools.r8.graph.DexProgramClass):183:191 -> a
-    107:110:void lambda$run$1(java.util.Set,com.android.tools.r8.graph.ProgramMember):193:196 -> a
-    111:111:void lambda$verifyNoKeptKotlinMembersForClassesWithNoKotlinInfo$2(com.android.tools.r8.graph.ProgramMember):206:206 -> a
-    112:112:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218:218 -> a
-    112:112:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    113:113:com.android.tools.r8.shaking.KeepMemberInfo com.android.tools.r8.shaking.KeepInfoCollection.getMemberInfo(com.android.tools.r8.graph.ProgramMember):101:101 -> a
-    113:113:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):218 -> a
-    113:113:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    114:115:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):219:220 -> a
-    114:115:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    116:116:void com.android.tools.r8.graph.ProgramMember.clearGenericSignature():27:27 -> a
-    116:116:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):221 -> a
-    116:116:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    117:117:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):223:223 -> a
-    117:117:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    118:118:boolean com.android.tools.r8.shaking.KeepMemberInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):30:30 -> a
-    118:118:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):224 -> a
-    118:118:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    119:119:void com.android.tools.r8.graph.ProgramMember.clearKotlinInfo():31:31 -> a
-    119:119:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):225 -> a
-    119:119:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    120:120:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):228:228 -> a
-    120:120:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    121:121:boolean com.android.tools.r8.shaking.KeepMemberInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):30:30 -> a
-    121:121:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):229 -> a
-    121:121:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    122:122:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):230:230 -> a
-    122:122:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):190 -> a
-    123:125:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):245:247 -> a
-    126:126:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":385,"2":386,"3":387}}
-    385:385:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):250:250 -> a
-    386:386:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    386:386:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):250 -> a
-    387:387:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    387:387:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):250 -> a
-    377:383:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):251:257 -> a
-    384:384:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):256:256 -> a
-    388:388:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):253:253 -> a
-    389:389:boolean lambda$rewriteAnnotationElement$4(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):273:273 -> a
-    390:392:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):278:280 -> a
-    393:393:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    393:393:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):280 -> a
+    82:94:void com.android.tools.r8.shaking.ProguardKeepAttributes.ensureValid(boolean):149:161 -> a
+    82:94:com.android.tools.r8.shaking.AnnotationRemover ensureValid():176 -> a
+    95:96:void run(java.util.concurrent.ExecutorService):181:182 -> a
+    97:105:void run(com.android.tools.r8.graph.DexProgramClass):186:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    106:108:void lambda$run$1(java.util.Set,com.android.tools.r8.graph.ProgramMember):196:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/n5;)V"}
+    109:109:void com.android.tools.r8.graph.ProgramMember.clearKotlinInfo():31:31 -> a
+    109:109:void lambda$run$1(java.util.Set,com.android.tools.r8.graph.ProgramMember):199 -> a
+    110:110:void lambda$verifyNoKeptKotlinMembersForClassesWithNoKotlinInfo$2(com.android.tools.r8.graph.ProgramMember):209:209 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)V"}
+    111:111:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):221:221 -> a
+    111:111:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;Lcom/android/tools/r8/graph/n5;)V"}
+    112:112:com.android.tools.r8.shaking.KeepMemberInfo com.android.tools.r8.shaking.KeepInfoCollection.getMemberInfo(com.android.tools.r8.graph.ProgramMember):108:108 -> a
+    112:112:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):221 -> a
+    112:112:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    113:114:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):222:223 -> a
+    113:114:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    115:115:void com.android.tools.r8.graph.ProgramMember.clearGenericSignature():27:27 -> a
+    115:115:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):224 -> a
+    115:115:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    116:116:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):226:226 -> a
+    116:116:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    117:117:boolean com.android.tools.r8.shaking.KeepMemberInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):21:21 -> a
+    117:117:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):227 -> a
+    117:117:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    118:118:void com.android.tools.r8.graph.ProgramMember.clearKotlinInfo():31:31 -> a
+    118:118:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):228 -> a
+    118:118:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    119:119:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):231:231 -> a
+    119:119:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    120:120:boolean com.android.tools.r8.shaking.KeepMemberInfo.isKotlinMetadataRemovalAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):21:21 -> a
+    120:120:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):232 -> a
+    120:120:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    121:121:void processMember(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.graph.DexProgramClass,java.util.Set):233:233 -> a
+    121:121:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.ProgramMember):193 -> a
+    122:124:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):248:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/R0;)Lcom/android/tools/r8/graph/R0;"}
+    125:125:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":389,"2":390,"3":391},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    389:389:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):253:253 -> a
+    390:390:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    390:390:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):253 -> a
+    391:391:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    391:391:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):253 -> a
+    381:381:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):256:256 -> a
+    382:387:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):255:260 -> a
+    388:388:com.android.tools.r8.graph.DexEncodedAnnotation rewriteEncodedAnnotation(com.android.tools.r8.graph.DexEncodedAnnotation):259:259 -> a
+    392:392:com.android.tools.r8.graph.DexAnnotationElement lambda$rewriteEncodedAnnotation$3(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/f0;)Lcom/android/tools/r8/graph/f0;"}
+    393:393:boolean lambda$rewriteAnnotationElement$4(com.android.tools.r8.graph.DexAnnotationElement,com.android.tools.r8.graph.DexEncodedMethod):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/f0;Lcom/android/tools/r8/graph/W0;)Z"}
+    394:396:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):289:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/g1;)V"}
+    397:397:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    397:397:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):291 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    394:394:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    394:394:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):280 -> a
-    395:408:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):281:294 -> a
-    409:409:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$5(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):285:285 -> a
-    410:410:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$7(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):295:295 -> a
-    411:411:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):300:300 -> a
-    412:412:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):325:325 -> a
-    412:412:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):300 -> a
-    413:413:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):303:303 -> a
-    414:414:boolean com.android.tools.r8.graph.DexAnnotation.isJavaLangRetentionAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):330:330 -> a
-    414:414:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):303 -> a
-    415:423:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):319:327 -> a
-    415:423:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):304 -> a
-    424:424:boolean com.android.tools.r8.graph.DexValue.isDexValueEnum():0:0 -> a
-    424:424:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):327 -> a
-    424:424:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):304 -> a
-    425:426:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):328:329 -> a
-    425:426:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):304 -> a
-    427:427:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):306:306 -> a
-    428:438:void stripAttributes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo):340:350 -> a
-    439:439:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):342:342 -> a
-    440:446:boolean com.android.tools.r8.shaking.KeepInfo.isEnclosingMethodAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute,com.android.tools.r8.graph.AppView):194:200 -> a
-    440:446:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):342 -> a
-    447:447:boolean lambda$stripAttributes$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):348:348 -> a
-    448:455:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):358:365 -> a
-    456:456: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):96:96 -> a
-    456:456:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):365 -> a
-    457:457:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> a
-    457:457: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):97 -> a
-    457:457:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):365 -> a
-    458:458: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):97:97 -> a
-    458:458:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):365 -> a
-    459:460:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):365:366 -> a
-    461:461:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):213:213 -> a
-    461:461:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):366 -> a
-    462:462:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
-    462:462:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):216 -> a
-    462:462:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):366 -> a
-    463:463:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):221:221 -> a
-    463:463:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):366 -> a
-    464:468:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):367:371 -> a
-    469:469: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):96:96 -> a
-    469:469:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):371 -> a
-    470:470:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> a
-    470:470: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):97 -> a
-    470:470:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):371 -> a
-    471:471: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):97:97 -> a
-    471:471:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):371 -> a
-    472:473:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):371:372 -> a
-    474:474:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):204:204 -> a
-    474:474:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):372 -> a
-    475:475:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
-    475:475:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207 -> a
-    475:475:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):372 -> a
-    476:476:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207:207 -> a
-    476:476:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):372 -> a
-    477:481:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):373:377 -> a
-    482:482: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):96:96 -> a
-    482:482:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
-    483:483:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> a
-    483:483: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):97 -> a
-    483:483:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
-    484:484: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):97:97 -> a
-    484:484:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
-    485:486:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377:378 -> a
-    487:487:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):204:204 -> a
-    487:487:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):378 -> a
-    488:488:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
-    488:488:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207 -> a
-    488:488:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):378 -> a
-    489:489:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207:207 -> a
-    489:489:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):378 -> a
-    490:493:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):381:384 -> a
-    494:494: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):96:96 -> a
-    494:494:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):384 -> a
-    495:495:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> a
-    495:495: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):97 -> a
-    495:495:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):384 -> a
-    496:496: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):97:97 -> a
-    496:496:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):384 -> a
-    497:498:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):384:385 -> a
-    499:499:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):204:204 -> a
-    499:499:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):385 -> a
-    500:500:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
-    500:500:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207 -> a
-    500:500:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):385 -> a
-    501:501:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207:207 -> a
-    501:501:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):385 -> a
-    502:505:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):385:388 -> a
-    506:506: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):96:96 -> a
-    506:506:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388 -> a
-    507:507:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramClass():50:50 -> a
-    507:507: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):97 -> a
-    507:507:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388 -> a
-    508:508: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):97:97 -> a
-    508:508:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388 -> a
-    509:510:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388:389 -> a
-    511:511:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):204:204 -> a
-    511:511:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):389 -> a
-    512:512:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> a
-    512:512:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207 -> a
-    512:512:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):389 -> a
-    513:513:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):207:207 -> a
-    513:513:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):389 -> a
-    514:516:void clearAnnotations(com.android.tools.r8.graph.AppView):394:396 -> a
+    398:398:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    398:398:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):291 -> a
+    399:412:void removeAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepInfo):292:305 -> a
+    413:413:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$5(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):296:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/graph/d0;"}
+    414:414:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$7(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):306:306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/graph/d0;"}
+    415:415:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):311:311 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    416:416:boolean com.android.tools.r8.graph.DexAnnotation.isAnnotationDefaultAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):678:678 -> a
+    416:416:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):311 -> a
+    417:417:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):314:314 -> a
+    418:418:boolean com.android.tools.r8.graph.DexAnnotation.isJavaLangRetentionAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexItemFactory):683:683 -> a
+    418:418:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):314 -> a
+    419:427:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):330:338 -> a
+    419:427:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):315 -> a
+    428:428:boolean com.android.tools.r8.graph.DexValue.isDexValueEnum():0:0 -> a
+    428:428:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):338 -> a
+    428:428:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):315 -> a
+    429:430:boolean shouldRetainRetentionAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):339:340 -> a
+    429:430:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):315 -> a
+    431:431:boolean shouldRetainAnnotationOnAnnotationClass(com.android.tools.r8.graph.DexAnnotation):317:317 -> a
+    432:442:void stripAttributes(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo):351:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/Y0;)V"}
+    443:443:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):353:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y0;Lcom/android/tools/r8/graph/O2;)Z"}
+    444:444:boolean com.android.tools.r8.shaking.KeepInfo.isEnclosingMethodAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute,com.android.tools.r8.graph.AppView):178:178 -> a
+    444:444:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):353 -> a
+    445:445:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> a
+    445:445:boolean com.android.tools.r8.shaking.KeepInfo.isEnclosingMethodAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute,com.android.tools.r8.graph.AppView):181 -> a
+    445:445:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):353 -> a
+    446:446:boolean com.android.tools.r8.shaking.KeepInfo.isEnclosingMethodAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute,com.android.tools.r8.graph.AppView):184:184 -> a
+    446:446:boolean lambda$stripAttributes$8(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.graph.EnclosingMethodAttribute):353 -> a
+    447:447:boolean lambda$stripAttributes$9(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute):359:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/J3;)Z"}
+    448:455:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):369:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/J3;Lcom/android/tools/r8/graph/O2;)Z"}
+    456:456: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):104:104 -> a
+    456:456:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):376 -> a
+    457:458:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):376:377 -> a
+    459:459:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):197:197 -> a
+    459:459:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
+    460:460:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> a
+    460:460:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):200 -> a
+    460:460:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
+    461:461:boolean com.android.tools.r8.shaking.KeepInfo.isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.EnclosingMethodAttribute):205:205 -> a
+    461:461:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):377 -> a
+    462:466:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):378:382 -> a
+    467:467: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):104:104 -> a
+    467:467:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):382 -> a
+    468:474:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):382:388 -> a
+    475:475: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):104:104 -> a
+    475:475:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388 -> a
+    476:483:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):388:395 -> a
+    484:484: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):104:104 -> a
+    484:484:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):395 -> a
+    485:489:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):395:399 -> a
+    490:490: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):104:104 -> a
+    490:490:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):399 -> a
+    491:492:boolean canRemoveInnerClassAttribute(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.InnerClassAttribute,com.android.tools.r8.graph.EnclosingMethodAttribute):399:400 -> a
+    493:495:void clearAnnotations(com.android.tools.r8.graph.AppView):405:407 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     1:1:boolean filterAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):63:63 -> b
-    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):237 -> b
-    2:3:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.AppView):168:169 -> b
-    2:3:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):163 -> b
+    1:1:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):240 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/graph/d0;"}
+    2:3:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.AppView):171:172 -> b
+    2:3:boolean isAnnotationTypeLive(com.android.tools.r8.graph.DexAnnotation):166 -> b
     2:3:boolean filterAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):65 -> b
-    2:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):237 -> b
+    2:3:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):240 -> b
     4:4:boolean filterAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):64:64 -> b
-    4:4:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):237 -> b
-    5:5:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):239:239 -> b
-    6:6:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):436:436 -> b
-    6:6:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):239 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:14:com.android.tools.r8.graph.DexAnnotation com.android.tools.r8.graph.DexAnnotation.rewrite(java.util.function.Function):436:443 -> b
-    7:14:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):239 -> b
-    15:17:boolean verifyNoKeptKotlinMembersForClassesWithNoKotlinInfo():202:204 -> b
-    18:28:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):263:273 -> b
-    29:29:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$6(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):289:289 -> b
-com.android.tools.r8.shaking.AnnotationRemover$Builder -> com.android.tools.r8.shaking.f:
-    com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
+    4:4:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):240 -> b
+    5:5:com.android.tools.r8.graph.DexAnnotation rewriteAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):242:242 -> b
+    6:8:boolean verifyNoKeptKotlinMembersForClassesWithNoKotlinInfo():205:207 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    9:23:com.android.tools.r8.graph.DexAnnotationElement rewriteAnnotationElement(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexAnnotationElement):270:284 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/f0;)Lcom/android/tools/r8/graph/f0;"}
+    24:24:com.android.tools.r8.graph.DexAnnotation lambda$removeAnnotations$6(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):300:300 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/graph/d0;"}
+com.android.tools.r8.shaking.AnnotationRemover$Builder -> com.android.tools.r8.shaking.g:
+# {"id":"sourceFile","fileName":"AnnotationRemover.java"}
     java.util.Set annotationsToRetain -> a
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$Mode):410:410 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer$Mode):406:411 -> <init>
-    1:1:boolean isRetainedForFinalTreeShaking(com.android.tools.r8.graph.DexAnnotation):415:415 -> a
-    2:2:com.android.tools.r8.shaking.AnnotationRemover build(com.android.tools.r8.graph.AppView,java.util.Set):424:424 -> a
-    1:1:void retainAnnotation(com.android.tools.r8.graph.DexAnnotation):419:419 -> b
-com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.shaking.h:
-    com.android.tools.r8.cf.CfVersion largestInputCfVersion -> S
-    java.util.Map noSideEffects -> y
-    com.android.tools.r8.shaking.SingleTargetLookupCache singleTargetLookupCache -> R
-    java.util.Set alwaysInline -> A
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> s
-    boolean $assertionsDisabled -> T
-    java.util.Set noClassMerging -> H
-    java.util.Set noVerticalClassMerging -> J
-    java.util.Set reprocess -> D
-    com.android.tools.r8.graph.MethodAccessInfoCollection methodAccessInfoCollection -> t
-    java.util.Set failedFieldResolutionTargets -> o
-    java.util.Set prunedTypes -> P
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> q
-    java.util.Map initClassReferences -> L
+    com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer$Mode):421:421 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;)V"}
+    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer$Mode):417:422 -> <init>
+    1:1:boolean isRetainedForFinalTreeShaking(com.android.tools.r8.graph.DexAnnotation):426:426 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Z"}
+    2:2:com.android.tools.r8.shaking.AnnotationRemover build(com.android.tools.r8.graph.AppView,java.util.Set):435:435 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;)Lcom/android/tools/r8/shaking/h;"}
+    1:1:void retainAnnotation(com.android.tools.r8.graph.DexAnnotation):430:430 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)V"}
+com.android.tools.r8.shaking.AppInfoWithLiveness -> com.android.tools.r8.shaking.i:
+# {"id":"sourceFile","fileName":"AppInfoWithLiveness.java"}
+    java.util.Set whyAreYouNotInlining -> A
+    java.util.Set reprocess -> B
+    java.util.Set neverReprocess -> C
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> D
+    java.util.Set neverClassInline -> E
+    java.util.Set noClassMerging -> F
+    java.util.Set noHorizontalClassMerging -> G
+    java.util.Set noVerticalClassMerging -> H
+    java.util.Set lockCandidates -> I
+    java.util.Map initClassReferences -> J
+    java.util.Set recordFieldValuesReferences -> K
+    java.util.Set neverPropagateValue -> L
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> M
+    java.util.Set prunedTypes -> N
+    java.util.Map switchMaps -> O
+    com.android.tools.r8.shaking.SingleTargetLookupCache singleTargetLookupCache -> P
+    com.android.tools.r8.cf.CfVersion largestInputCfVersion -> Q
+    boolean $assertionsDisabled -> R
     java.util.Set deadProtoTypes -> k
-    java.util.Set targetedMethods -> m
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> F
-    java.util.Set neverPropagateValue -> N
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap identifierNameStrings -> O
-    java.util.Map switchMaps -> Q
-    java.util.Map assumedValues -> z
-    java.util.Set neverInlineDueToSingleCaller -> B
-    java.util.Map callSites -> v
-    java.util.Map mayHaveSideEffects -> x
-    java.util.Set neverClassInline -> G
-    java.util.Set noHorizontalClassMerging -> I
-    java.util.Set whyAreYouNotInlining -> C
-    java.util.Set neverReprocess -> E
-    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl objectAllocationInfoCollection -> u
-    java.util.Set bootstrapMethods -> p
-    java.util.Set liveMethods -> r
-    java.util.Set lockCandidates -> K
     java.util.Set liveTypes -> l
-    java.util.Set recordFieldValuesReferences -> M
+    java.util.Set targetedMethods -> m
     java.util.Set failedMethodResolutionTargets -> n
+    java.util.Set failedFieldResolutionTargets -> o
+    java.util.Set bootstrapMethods -> p
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> q
+    java.util.Set liveMethods -> r
+    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> s
+    com.android.tools.r8.graph.MethodAccessInfoCollection methodAccessInfoCollection -> t
+    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl objectAllocationInfoCollection -> u
+    java.util.Map callSites -> v
     com.android.tools.r8.shaking.KeepInfoCollection keepInfo -> w
+    java.util.Map mayHaveSideEffects -> x
+    java.util.Set alwaysInline -> y
+    java.util.Set neverInlineDueToSingleCaller -> z
     1:1:void <clinit>():90:90 -> <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,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,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,java.util.Set):241:241 -> <init>
-    2:470: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,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,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,java.util.Set):200:668 -> <init>
-    471:504: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,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,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,java.util.Set):242:275 -> <init>
-    505:508:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):609:612 -> <init>
-    509:509:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):608:608 -> <init>
-    510:978:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):200:668 -> <init>
-    979:1013:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):613:647 -> <init>
-    1:2:java.util.Set getPrunedTypes():1291:1292 -> A
-    1:1:java.util.Set getReprocessMethods():792:792 -> B
-    1:1:java.util.Set getVirtualMethodsTargetedByInvokeDirect():743:743 -> C
-    1:1:boolean hasNoAlwaysInlineMethods():751:751 -> D
-    1:1:boolean hasNoWhyAreYouNotInliningMethods():783:783 -> E
-    1:1:com.android.tools.r8.shaking.AppInfoWithLivenessModifier modifier():651:651 -> F
-    1:3:boolean verify():521:523 -> G
-    4:4:boolean verify():522:522 -> G
-    1:2:boolean verifyNoIteratingOverPrunedClasses():1607:1608 -> H
-    com.android.tools.r8.ir.analysis.type.DynamicType lambda$lookupSingleVirtualTarget$21(com.android.tools.r8.ir.analysis.type.DynamicType) -> a
-    1:1:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):90:90 -> a
-    2:2:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):90:90 -> a
-    3:5:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):388:390 -> a
-    6:6:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):389:389 -> a
-    7:17:void lambda$pruneMembers$1(com.android.tools.r8.graph.PrunedItems,java.util.Set):392:402 -> a
-    18:21:java.util.Set pruneItems(java.util.Set,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):420:423 -> a
-    22:22:java.util.Set pruneItems(java.util.Set,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):422:422 -> a
-    23:26:void lambda$pruneItems$2(java.util.Set,java.util.Set):425:428 -> a
-    27:29:java.util.Map pruneMapFromMembers(java.util.Map,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):449:451 -> a
-    30:30:java.util.Map pruneMapFromMembers(java.util.Map,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):450:450 -> a
-    31:42:void lambda$pruneMapFromMembers$4(com.android.tools.r8.graph.PrunedItems,java.util.Map):453:464 -> a
-    43:45:boolean lambda$pruneMapFromMembers$3(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember):459:461 -> a
-    46:48:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):477:479 -> a
-    49:49:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):478:478 -> a
-    50:61:void lambda$pruneMapFromMembers$6(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):481:492 -> a
-    62:62:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    62:62:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):671 -> a
+    1:1: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,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.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,java.util.Set):235:235 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/shaking/W1;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/u4;Lcom/android/tools/r8/graph/b5;Ljava/util/Map;Lcom/android/tools/r8/shaking/i1;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/utils/w2;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/J0;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/util/Set;)V"}
+    2:419: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,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.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,java.util.Set):196:613 -> <init>
+    420:451: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,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.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,java.util.Set):236:267 -> <init>
+    452:455:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):556:559 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Ljava/util/IdentityHashMap;)V"}
+    456:456:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):555:555 -> <init>
+    457:874:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):196:613 -> <init>
+    875:907:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Map):560:592 -> <init>
+    1:2:java.util.Set getPrunedTypes():1216:1217 -> A
+    1:1:java.util.Set getReprocessMethods():717:717 -> B
+    1:1:java.util.Set getVirtualMethodsTargetedByInvokeDirect():688:688 -> C
+    1:1:boolean hasNoWhyAreYouNotInliningMethods():708:708 -> D
+    1:1:com.android.tools.r8.shaking.AppInfoWithLivenessModifier modifier():596:596 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/j;"}
+    1:3:boolean verify():470:472 -> F
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    4:4:boolean verify():471:471 -> F
+    1:2:boolean verifyNoIteratingOverPrunedClasses():1497:1498 -> G
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.ir.analysis.type.DynamicType lambda$lookupSingleVirtualTarget$15(com.android.tools.r8.ir.analysis.type.DynamicType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/internal/Kf;"}
+    2:2:com.android.tools.r8.graph.AppInfo prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/h;"}
+    3:3:com.android.tools.r8.graph.AppInfo rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/h;"}
+    4:4:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> a
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):437 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    63:63:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):671 -> a
-    64:65:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):674:675 -> a
-    66:77:void computeLargestCfVersion():681:681 -> a
-    66:77:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):675 -> a
-    87:87:void computeLargestCfVersion():691:691 -> a
-    87:87:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):675 -> a
-    88:88:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):677:677 -> a
-    89:91:java.util.Map pruneMap(java.util.Map,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):505:507 -> a
-    92:92:java.util.Map pruneMap(java.util.Map,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):506:506 -> a
-    93:96:void lambda$pruneMap$7(java.util.Map,java.util.Set):509:512 -> a
-    97:100:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):571:574 -> a
-    101:101:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    101:101:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):574 -> a
-    102:102:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):572:572 -> a
-    103:104:void lambda$extendPinnedItems$8(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):576:577 -> a
-    105:105:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    105:105:void lambda$extendPinnedItems$8(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):577 -> a
-    106:125:void lambda$extendPinnedItems$8(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):579:598 -> a
-    126:126:boolean isBootstrapMethod(com.android.tools.r8.graph.ProgramMethod):739:739 -> a
-    127:127:boolean isBootstrapMethod(com.android.tools.r8.graph.DexMethod):735:735 -> a
-    127:127:boolean isBootstrapMethod(com.android.tools.r8.graph.ProgramMethod):739 -> a
-    128:143:void forEachReachableInterface(java.util.function.Consumer,java.lang.Iterable):801:816 -> a
-    144:177:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):835:868 -> a
-    178:178:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite):838:838 -> a
-    179:179:void removeFromSingleTargetLookupCache(com.android.tools.r8.graph.DexClass):917:917 -> a
-    180:181:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):952:953 -> a
-    182:182:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> a
-    182:182:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):954 -> a
-    183:183:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> a
-    183:183:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):954 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/J0;Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)Lcom/android/tools/r8/internal/J0;"}
+    5:5:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> a
+    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):437 -> a
+    6:7:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):438:439 -> a
+    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap pruneMapFromMembers(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):438:438 -> a
+    9:9:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> a
+    9:9:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):376 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    184:187:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):955:958 -> a
-    188:188:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1075:1075 -> a
-    188:188:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):962 -> a
-    189:189:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> a
-    189:189:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1076 -> a
-    189:189:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):962 -> a
-    190:190:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    190:190:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1076 -> a
-    190:190:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):962 -> a
-    191:192:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):984:985 -> a
-    193:193:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1183,"2":1184,"3":1185}}
-    1183:1183:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):985:985 -> a
-    1184:1184:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):985:985 -> a
-    1185:1185:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):985:985 -> a
-    1178:1182:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):985:989 -> a
-    1186:1189:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):1043:1046 -> a
-    1190:1190:java.lang.Boolean lambda$mayPropagateValueFor$10(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):1047:1047 -> a
-    1191:1191:java.lang.Boolean lambda$mayPropagateValueFor$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1048:1048 -> a
-    1192:1192:boolean isClassInliningAllowed(com.android.tools.r8.graph.DexProgramClass):1097:1097 -> a
-    1193:1193:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):1101:1101 -> a
-    1194:1194:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    1194:1194:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):1101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)Ljava/util/Set;"}
+    10:10:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> a
+    10:10:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):376 -> a
+    11:12:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):377:378 -> a
+    13:13:java.util.Set pruneMembers(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):377:377 -> a
+    14:24:void lambda$pruneMembers$1(com.android.tools.r8.graph.PrunedItems,java.util.Set):380:390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/Set;)V"}
+    25:27:boolean lambda$pruneMembers$0(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember):385:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/e2;)Z"}
+    28:31:java.util.Set pruneItems(java.util.Set,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):408:411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)Ljava/util/Set;"}
+    32:32:java.util.Set pruneItems(java.util.Set,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):410:410 -> a
+    33:36:void lambda$pruneItems$2(java.util.Set,java.util.Set):413:416 -> a
+    37:38:void lambda$pruneMapFromMembers$3(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):441:442 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/internal/J0;)V"}
+    39:41:java.util.Map pruneMap(java.util.Map,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):454:456 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;)Ljava/util/Map;"}
+    42:42:java.util.Map pruneMap(java.util.Map,java.util.Set,java.util.concurrent.ExecutorService,java.util.List):455:455 -> a
+    43:46:void lambda$pruneMap$4(java.util.Map,java.util.Set):458:461 -> a
+    47:50:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):518:521 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Ljava/util/Set;)Lcom/android/tools/r8/shaking/i1;"}
+    51:51:com.android.tools.r8.shaking.KeepInfoCollection extendPinnedItems(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Collection):519:519 -> a
+    52:53:void lambda$extendPinnedItems$5(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):523:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/shaking/h1;)V"}
+    54:54:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    54:54:void lambda$extendPinnedItems$5(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):524 -> a
+    55:74:void lambda$extendPinnedItems$5(java.util.Collection,com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):526:545 -> a
+    75:75:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    75:75:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):616 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1195:1196:boolean isMinificationAllowed(com.android.tools.r8.graph.DexReference):1101:1102 -> a
-    1197:1197:boolean isAccessModificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1106:1106 -> a
-    1198:1199:boolean isAccessModificationAllowed(com.android.tools.r8.graph.DexReference):1110:1111 -> a
-    1198:1199:boolean isAccessModificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1106 -> a
-    1200:1210:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1115:1125 -> a
-    1211:1211:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):329:329 -> a
-    1211:1211:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1126 -> a
-    1212:1212:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    1212:1212:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    1212:1212:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):330 -> a
-    1212:1212:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1126 -> a
-    1213:1215:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):331:333 -> a
-    1213:1215:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1126 -> a
-    1216:1216:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1133:1133 -> a
-    1217:1217:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    1217:1217:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    1217:1217:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1133 -> a
-    1218:1221:com.android.tools.r8.utils.TraversalContinuation lambda$isRepackagingAllowed$12(com.android.tools.r8.graph.ProgramMember):1128:1131 -> a
-    1222:1223:boolean isPinned(com.android.tools.r8.graph.DexDefinition):1142:1143 -> a
-    1224:1225:boolean isPinned(com.android.tools.r8.graph.DexClassAndMember):1147:1148 -> a
-    1226:1226:void lambda$prunedCopyFrom$13(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder):1184:1184 -> a
-    1227:1227:void lambda$prunedCopyFrom$14(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1185:1185 -> a
-    1228:1236:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1202:1210 -> a
-    1237:1284:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1205:1252 -> a
-    1285:1287: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):692:694 -> a
-    1285:1287:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1253 -> a
-    1288:1288:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):640:640 -> a
-    1288:1288: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):694 -> a
-    1288:1288:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1253 -> a
-    1289:1289: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):694:694 -> a
-    1289:1289:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1253 -> a
-    1290:1296:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):1253:1259 -> a
-    1297:1297:com.android.tools.r8.shaking.ProguardMemberRule lambda$rewrittenWithLens$16(com.android.tools.r8.graph.DexReference,java.util.List):1234:1234 -> a
-    1298:1298:com.android.tools.r8.shaking.ProguardMemberRule lambda$rewrittenWithLens$17(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexMember,java.util.List):1238:1238 -> a
-    1299:1299:java.util.Map rewriteInitClassReferences(com.android.tools.r8.graph.GraphLens):1263:1263 -> a
-    1300:1300:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1267:1267 -> a
-    1301:1301:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> a
-    1301:1301:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1267 -> a
-    1302:1303:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1267:1268 -> a
-    1304:1304:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> a
-    1304:1304:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1268 -> a
-    1305:1306:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1268:1269 -> a
-    1307:1307:boolean com.android.tools.r8.utils.Visibility.isPublic():28:28 -> a
-    1307:1307:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1269 -> a
-    1308:1308:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1270:1270 -> a
-    1309:1309:boolean com.android.tools.r8.utils.Visibility.isProtected():24:24 -> a
-    1309:1309:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1273 -> a
-    1310:1310:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$19(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1277:1277 -> a
-    1311:1316:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1301:1306 -> a
-    1311:1316:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1317:1319:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1349:1351 -> a
-    1317:1319:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1308 -> a
-    1317:1319:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1320:1320:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1350:1350 -> a
-    1320:1320:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1308 -> a
-    1320:1320:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1321:1321: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):623:623 -> a
-    1321:1321:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1316 -> a
-    1321:1321:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1322:1322:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1316:1316 -> a
-    1322:1322:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1323:1323:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toMethodDefinitionOrNull(com.android.tools.r8.graph.DexClassAndMethod):256:256 -> a
-    1323:1323:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1316 -> a
-    1323:1323:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1324:1324:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1314:1314 -> a
-    1324:1324:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1325:1327:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1349:1351 -> a
-    1325:1327:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1310 -> a
-    1325:1327:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1328:1328:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1350:1350 -> a
-    1328:1328:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1310 -> a
-    1328:1328:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1329:1329:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,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):1312:1312 -> a
-    1329:1329:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1329 -> a
-    1330:1330:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,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):1328:1328 -> a
-    1331:1332:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1338:1339 -> a
-    1333:1335:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1349:1351 -> a
-    1333:1335:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1339 -> a
-    1336:1336:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1350:1350 -> a
-    1336:1336:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1339 -> a
-    1337:1374:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1361:1398 -> a
-    1375:1375:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    1375:1375:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    76:76:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    76:76:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):616 -> a
+    77:78:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):619:620 -> a
+    79:89:void computeLargestCfVersion():626:636 -> a
+    79:89:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):620 -> a
+    90:100:void computeLargestCfVersion():626:636 -> a
+    90:100:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):620 -> a
+    101:101:boolean canUseConstClassInstructions(com.android.tools.r8.utils.InternalOptions):622:622 -> a
+    102:102:boolean isBootstrapMethod(com.android.tools.r8.graph.ProgramMethod):684:684 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    103:103:boolean isBootstrapMethod(com.android.tools.r8.graph.DexMethod):680:680 -> a
+    103:103:boolean isBootstrapMethod(com.android.tools.r8.graph.ProgramMethod):684 -> a
+    104:119:void forEachReachableInterface(java.util.function.Consumer,java.lang.Iterable):726:741 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/function/Consumer;)V"}
+    120:153:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):761:794 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/m;)Ljava/util/Set;"}
+    154:154:java.util.Set lookupLambdaImplementedMethods(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.AppView):764:764 -> a
+    155:155:void removeFromSingleTargetLookupCache(com.android.tools.r8.graph.DexClass):843:843 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    156:157:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):877:878 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    158:158:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> a
+    158:158:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):879 -> a
+    159:159:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> a
+    159:159:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):879 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1376:1376:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    1376:1376:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1398 -> a
-    1377:1385:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1399:1407 -> a
-    1386:1389: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1468:1471 -> a
-    1386:1389:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1390:1390:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    1390:1390: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1473 -> a
-    1390:1390:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1391:1391:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1165:1165 -> a
-    1391:1391: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1474 -> a
-    1391:1391:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1392:1392: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1475:1475 -> a
-    1392:1392:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1393:1393:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):105:105 -> a
-    1393:1393: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1475 -> a
-    1393:1393:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1394:1398: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1476:1480 -> a
-    1394:1398:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1399:1413: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1478:1492 -> a
-    1399:1413:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1405 -> a
-    1414:1426:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1413:1425 -> a
-    1427:1448:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1424:1445 -> a
-    1449:1459:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1444:1454 -> a
-    1460:1462:com.android.tools.r8.shaking.AppInfoWithLiveness withSwitchMaps(java.util.Map):1499:1501 -> a
-    1463:1463:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):1519:1519 -> a
-    1464:1465:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1529:1530 -> a
-    1466:1468:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):921:923 -> a
-    1466:1468:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1538 -> a
-    1466:1468:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1531 -> a
-    1469:1469:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    1469:1469:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):925 -> a
-    1469:1469:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1538 -> a
-    1469:1469:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1531 -> a
-    1470:1470:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):925:925 -> a
-    1470:1470:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1538 -> a
-    1470:1470:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1531 -> a
-    1471:1471:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1538:1538 -> a
-    1471:1471:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1531 -> a
-    1472:1472:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1532:1532 -> a
-    1473:1480:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.ir.analysis.type.ClassTypeElement):1560:1567 -> a
-    1481:1481:boolean lambda$mayHaveFinalizeMethodDirectlyOrIndirectly$22(com.android.tools.r8.graph.DexType,java.lang.Boolean):1565:1565 -> a
-    1482:1482:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$24(com.android.tools.r8.ir.desugar.LambdaDescriptor):1590:1590 -> a
+    160:163:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):880:883 -> a
+    164:165:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1001:1002 -> a
+    164:165:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):887 -> a
+    166:166:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    166:166:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1002 -> a
+    166:166:boolean isFieldRead(com.android.tools.r8.graph.DexEncodedField):887 -> a
+    167:172:boolean isFieldOnlyWrittenInMethod(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):908:913 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/W0;)Z"}
+    173:176:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexClassAndMember):967:970 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s0;)Z"}
+    177:177:java.lang.Boolean lambda$mayPropagateValueFor$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):971:971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;)Ljava/lang/Boolean;"}
+    178:178:java.lang.Boolean lambda$mayPropagateValueFor$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):972:972 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;)Ljava/lang/Boolean;"}
+    179:179:boolean isClassInliningAllowed(com.android.tools.r8.graph.DexProgramClass):1023:1023 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    180:180:boolean isMinificationAllowed(com.android.tools.r8.graph.DexDefinition):1037:1037 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    181:181:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    181:181:boolean isMinificationAllowed(com.android.tools.r8.graph.DexDefinition):1037 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    182:183:boolean isMinificationAllowed(com.android.tools.r8.graph.DexDefinition):1037:1038 -> a
+    184:185:boolean isAccessModificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1047:1048 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    186:189:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1052:1055 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Z"}
+    190:190:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getInfo(com.android.tools.r8.graph.DexProgramClass) -> a
+    190:190:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1055 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    191:198:boolean isRepackagingAllowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1055:1062 -> a
+    199:200:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference):1066:1067 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Z"}
+    201:201:void lambda$prunedCopyFrom$9(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder):1116:1116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/graph/a5;)V"}
+    202:202:void lambda$prunedCopyFrom$10(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1117:1117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/shaking/h1;)V"}
+    203:211:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1134:1142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/shaking/i;"}
+    212:252:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1137:1177 -> a
+    253:255:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.lens.GraphLens.rewriteReferenceKeys(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):559:561 -> a
+    253:255:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1178 -> a
+    256:256:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.lens.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):507:507 -> a
+    256:256:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.lens.GraphLens.rewriteReferenceKeys(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):561 -> a
+    256:256:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1178 -> a
+    257:257:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap com.android.tools.r8.graph.lens.GraphLens.rewriteReferenceKeys(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):561:561 -> a
+    257:257:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1178 -> a
+    258:264:com.android.tools.r8.shaking.AppInfoWithLiveness rewrittenWithLens(com.android.tools.r8.graph.DirectMappedDexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1178:1184 -> a
+    265:265:com.android.tools.r8.shaking.ProguardMemberRule lambda$rewrittenWithLens$12(com.android.tools.r8.graph.DexReference,java.util.List):1166:1166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Ljava/util/List;)Lcom/android/tools/r8/shaking/o3;"}
+    266:266:java.util.Map rewriteInitClassReferences(com.android.tools.r8.graph.lens.GraphLens):1188:1188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Ljava/util/IdentityHashMap;"}
+    267:267:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1192:1192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O3;Lcom/android/tools/r8/utils/O3;)Lcom/android/tools/r8/utils/O3;"}
+    268:268:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> a
+    268:268:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1192 -> a
+    269:270:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1192:1193 -> a
+    271:271:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> a
+    271:271:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1193 -> a
+    272:273:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1193:1194 -> a
+    274:274:boolean com.android.tools.r8.utils.Visibility.isPublic():28:28 -> a
+    274:274:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1194 -> a
+    275:275:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1195:1195 -> a
+    276:276:boolean com.android.tools.r8.utils.Visibility.isProtected():24:24 -> a
+    276:276:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1198 -> a
+    277:277:com.android.tools.r8.utils.Visibility lambda$rewriteInitClassReferences$13(com.android.tools.r8.utils.Visibility,com.android.tools.r8.utils.Visibility):1202:1202 -> a
+    278:283:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1226:1231 -> a
+    278:283:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/o5;"}
+    284:286:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1274:1276 -> a
+    284:286:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1233 -> a
+    284:286:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    287:287:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1275:1275 -> a
+    287:287:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1233 -> a
+    287:287:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    288:288: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,com.android.tools.r8.graph.AppView):672:672 -> a
+    288:288:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1241 -> a
+    288:288:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    289:289: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,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy):680:680 -> a
+    289:289: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,com.android.tools.r8.graph.AppView):672 -> a
+    289:289:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1241 -> a
+    289:289:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    290:290:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1241:1241 -> a
+    290:290:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    291:291:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toMethodDefinitionOrNull(com.android.tools.r8.graph.DexClassAndMethod):255:255 -> a
+    291:291:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1241 -> a
+    291:291:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    292:292:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1239:1239 -> a
+    292:292:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    293:295:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1274:1276 -> a
+    293:295:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1235 -> a
+    293:295:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    296:296:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1275:1275 -> a
+    296:296:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1235 -> a
+    296:296:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    297:297:com.android.tools.r8.graph.DexEncodedMethod lookupSingleTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1237:1237 -> a
+    297:297:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1254 -> a
+    298:298:com.android.tools.r8.graph.ProgramMethod lookupSingleProgramTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.LibraryModeledPredicate):1253:1253 -> a
+    299:300:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1263:1264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Z)Lcom/android/tools/r8/graph/W0;"}
+    301:303:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1274:1276 -> a
+    301:303:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1264 -> a
+    304:304:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate):1275:1275 -> a
+    304:304:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean):1264 -> a
+    305:342:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1286:1323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;ZLcom/android/tools/r8/shaking/H1;Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/graph/W0;"}
+    343:343:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    343:343:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1323 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    344:344:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    344:344:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1323 -> a
+    345:353:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1324:1332 -> a
+    354:359: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1396:1401 -> a
+    354:359:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1330 -> a
+    360:360:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    360:360: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1401 -> a
+    360:360:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1330 -> a
+    361:361:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1097:1097 -> a
+    361:361: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1402 -> a
+    361:361:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1330 -> a
+    362:367: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1403:1408 -> a
+    362:367:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1330 -> a
+    368:382: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.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexClass):1406:1420 -> a
+    368:382:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1330 -> a
+    383:395:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1338:1350 -> a
+    396:419:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1349:1372 -> a
+    420:433:com.android.tools.r8.graph.DexEncodedMethod lookupSingleVirtualTarget(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.LibraryModeledPredicate,com.android.tools.r8.ir.analysis.type.DynamicType):1369:1382 -> a
+    434:436:com.android.tools.r8.shaking.AppInfoWithLiveness withSwitchMaps(java.util.Map):1427:1429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/shaking/i;"}
+    437:437:void forEachInstantiatedSubType(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):1447:1447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    438:439:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1457:1458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Ljava/util/function/Consumer;)V"}
+    440:442:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):847:849 -> a
+    440:442:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1466 -> a
+    440:442:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1459 -> a
+    443:443:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    443:443:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):851 -> a
+    443:443:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1466 -> a
+    443:443:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1459 -> a
+    444:444:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):851:851 -> a
+    444:444:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1466 -> a
+    444:444:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1459 -> a
+    445:445:boolean isInstantiatedOrPinned(com.android.tools.r8.graph.DexProgramClass):1466:1466 -> a
+    445:445:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1459 -> a
+    446:446:void forEachInstantiatedSubTypeInChain(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer,java.util.function.Consumer):1460:1460 -> a
     1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):90:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/j;"}
     2:2:com.android.tools.r8.graph.AppInfoWithClassHierarchy rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):90:90 -> b
-    3:5:boolean lambda$pruneMapFromMembers$5(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember):487:489 -> b
-    6:6:boolean isNeverInlineDueToSingleCallerMethod(com.android.tools.r8.graph.ProgramMethod):755:755 -> b
-    7:7:void mutateObjectAllocationInfoCollection(java.util.function.Consumer):913:913 -> b
-    8:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):934:934 -> b
-    9:11:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):921:923 -> b
-    9:11:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):935 -> b
-    12:12:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    12:12:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):925 -> b
-    12:12:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):935 -> b
-    13:13:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):925:925 -> b
-    13:13:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):935 -> b
-    14:14:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):935:935 -> b
-    15:17:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):966:968 -> b
-    18:19:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):994:995 -> b
-    20:20:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1021,"2":1022,"3":1023}}
-    1021:1021:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):995:995 -> b
-    1022:1022:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):995:995 -> b
-    1023:1023:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):995:995 -> b
-    1015:1015:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):995:995 -> b
-    1016:1016:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> b
-    1016:1016:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):996 -> b
-    1017:1017:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):996:996 -> b
-    1018:1018:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> b
-    1018:1018:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):996 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/graph/j;"}
+    3:3:boolean isNeverInlineDueToSingleCallerMethod(com.android.tools.r8.graph.ProgramMethod):700:700 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    4:4:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):860:860 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    5:7:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):847:849 -> b
+    5:7:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):861 -> b
+    8:8:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    8:8:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):851 -> b
+    8:8:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):861 -> b
+    9:9:boolean isInstantiatedDirectly(com.android.tools.r8.graph.DexProgramClass):851:851 -> b
+    9:9:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):861 -> b
+    10:10:boolean isInstantiatedDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass):861:861 -> b
+    11:12:boolean isFieldWritten(com.android.tools.r8.graph.DexEncodedField):891:892 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    13:14:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):918:919 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/W0;)Z"}
+    15:15:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> b
+    15:15:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):920 -> b
+    16:19:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):920:923 -> b
+    20:23:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):943:946 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Z"}
+    24:24:boolean com.android.tools.r8.graph.DexEncodedMethod.isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):475:475 -> b
+    24:24:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):946 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1019:1020:boolean isFieldOnlyWrittenInMethodIgnoringPinning(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedMethod):998:999 -> b
-    1024:1027:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1019:1022 -> b
-    1028:1028:boolean com.android.tools.r8.graph.DexEncodedMethod.isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):475:475 -> b
-    1028:1028:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1022 -> b
+    25:25:boolean com.android.tools.r8.graph.DexEncodedMethod.isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):475:475 -> b
+    25:25:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):946 -> b
+    26:30:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):976:980 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y0;)Z"}
+    31:35:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):987:991 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;)Z"}
+    36:36:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1097:1097 -> b
+    36:36:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):992 -> b
+    37:37:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):993:993 -> b
+    38:39:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):128:129 -> b
+    38:39:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):993 -> b
+    40:40:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramMethod():57:57 -> b
+    40:40:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):131 -> b
+    40:40:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):993 -> b
+    41:42:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):133:134 -> b
+    41:42:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):993 -> b
+    43:43:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):994:994 -> b
+    44:44:boolean isMinificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1032:1032 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    45:45:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> b
+    45:45:boolean isMinificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1032 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1029:1029:boolean com.android.tools.r8.graph.DexEncodedMethod.isOrWillBeInlinedIntoInstanceInitializer(com.android.tools.r8.graph.DexItemFactory):475:475 -> b
-    1029:1029:boolean lambda$isInstanceFieldWrittenOnlyInInstanceInitializers$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1022 -> b
-    1030:1034:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):1052:1056 -> b
-    1035:1039:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1063:1067 -> b
-    1040:1040:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1165:1165 -> b
-    1040:1040:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068 -> b
-    1041:1041:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068:1068 -> b
-    1042:1042:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):109:109 -> b
-    1042:1042:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068 -> b
-    1043:1043:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramMethod():55:55 -> b
-    1043:1043:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):111 -> b
-    1043:1043:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068 -> b
-    1044:1045:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):113:114 -> b
-    1044:1045:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068 -> b
-    1046:1046:boolean mayPropagateValueFor(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):1068:1068 -> b
-    1047:1048:boolean isPinned(com.android.tools.r8.graph.DexReference):1137:1138 -> b
-    1049:1049:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> b
-    1049:1049:boolean isPinned(com.android.tools.r8.graph.DexReference):1138 -> b
+    46:47:boolean isMinificationAllowed(com.android.tools.r8.graph.ProgramDefinition):1032:1033 -> b
+    48:48:boolean isPinned(com.android.tools.r8.graph.DexDefinition):1071:1071 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    49:49:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> b
+    49:49:boolean isPinned(com.android.tools.r8.graph.DexDefinition):1071 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1050:1050:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> b
-    1050:1050:boolean isPinned(com.android.tools.r8.graph.DexReference):1138 -> b
-    1051:1051:void lambda$prunedCopyFrom$15(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1187:1187 -> b
-    1052:1052:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1197:1197 -> b
-    1053:1057:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):281:285 -> b
-    1053:1057:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1197 -> b
-    1058:1058:java.util.Collection com.android.tools.r8.utils.CollectionUtils.addAll(java.util.Collection,java.util.Collection):17:17 -> b
-    1058:1058:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):285 -> b
-    1058:1058:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1197 -> b
-    1059:1059:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):285:285 -> b
-    1059:1059:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1197 -> b
-    1060:1060:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):279:279 -> b
-    1060:1060:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1197 -> b
-    1061:1061:com.android.tools.r8.shaking.ProguardMemberRule lambda$rewrittenWithLens$18(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexMember,java.util.List):1241:1241 -> b
-    1062:1066:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1542:1546 -> b
-    1067:1067:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):365:365 -> b
-    1067:1067:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1547 -> b
+    50:50:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> b
+    50:50:boolean isPinned(com.android.tools.r8.graph.DexDefinition):1071 -> b
+    51:51:void lambda$prunedCopyFrom$11(com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1119:1119 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/shaking/h1;)V"}
+    52:52:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1129:1129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;)Lcom/android/tools/r8/shaking/i;"}
+    53:57:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):273:277 -> b
+    53:57:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1129 -> b
+    58:58:java.util.Collection com.android.tools.r8.utils.CollectionUtils.addAll(java.util.Collection,java.util.Collection):19:19 -> b
+    58:58:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):277 -> b
+    58:58:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1129 -> b
+    59:59:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):277:277 -> b
+    59:59:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1129 -> b
+    60:60:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.synthesis.CommittedItems):271:271 -> b
+    60:60:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithLiveness(com.android.tools.r8.synthesis.CommittedItems):1129 -> b
+    61:61:void forEachReferencedClasspathClass(java.util.function.Consumer):1439:1439 -> b
+    1:5:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):478:482 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/shaking/i;"}
+    6:13:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):601:608 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    14:14:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):602:602 -> c
+    15:16:boolean isNeverReprocessMethod(com.android.tools.r8.graph.ProgramMethod):712:713 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    17:17:void mutateObjectAllocationInfoCollection(java.util.function.Consumer):839:839 -> c
+    18:19:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):855:856 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    20:21:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):896:897 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    22:22:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> c
+    22:22:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):898 -> c
+    23:23:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> c
+    23:23:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):898 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1068:1070:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):365:367 -> b
-    1068:1070:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1547 -> b
-    1071:1075:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1547:1551 -> b
-    1:3:boolean lambda$pruneMembers$0(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMember):397:399 -> c
-    4:9:com.android.tools.r8.shaking.AppInfoWithLiveness rebuildWithMainDexInfo(com.android.tools.r8.shaking.MainDexInfo):529:534 -> c
-    10:11:boolean isNeverReprocessMethod(com.android.tools.r8.graph.ProgramMethod):787:788 -> c
-    12:13:boolean isInstantiatedIndirectly(com.android.tools.r8.graph.DexProgramClass):929:930 -> c
-    14:15:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):972:973 -> c
-    16:16:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> c
-    16:16:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):974 -> c
-    17:17:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> c
-    17:17:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):974 -> c
+    24:24:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):899:899 -> c
+    25:26:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1001:1002 -> c
+    25:26:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):904 -> c
+    27:27:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> c
+    27:27:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1002 -> c
+    27:27:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):904 -> c
+    28:29:boolean isPinned(com.android.tools.r8.graph.ProgramDefinition):1079:1080 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    30:30:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):208:208 -> c
+    30:30:boolean isPinned(com.android.tools.r8.graph.ProgramDefinition):1080 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):975:975 -> c
-    19:19:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1075:1075 -> c
-    19:19:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):980 -> c
-    20:20:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> c
-    20:20:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1076 -> c
-    20:20:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):980 -> c
-    21:21:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> c
-    21:21:boolean isLibraryOrClasspathField(com.android.tools.r8.graph.DexEncodedField):1076 -> c
-    21:21:boolean isFieldWrittenByFieldPutInstruction(com.android.tools.r8.graph.DexEncodedField):980 -> c
-    22:32:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1175:1185 -> c
-    33:33:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> c
-    33:33:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1185 -> c
-    34:35:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1186:1187 -> c
-    36:36:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> c
-    36:36:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1187 -> c
-    37:38:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1189:1190 -> c
-    39:43:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):325:329 -> c
-    39:43:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    44:44:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    44:44:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):330 -> c
-    44:44:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    45:45:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):330:330 -> c
-    45:45:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    46:46:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    46:46:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):331 -> c
-    46:46:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    47:47:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):331:331 -> c
-    47:47:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    48:48:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    48:48:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):332 -> c
-    48:48:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    49:49:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):332:332 -> c
-    49:49:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    50:50:java.util.Set pruneFields(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):380:380 -> c
-    50:50:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):333 -> c
-    50:50:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    51:51:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):333:333 -> c
-    51:51:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    52:52:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    52:52:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):334 -> c
-    52:52:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    53:53:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):334:334 -> c
-    53:53:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    54:54:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    54:54:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):335 -> c
-    54:54:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    55:55:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):335:335 -> c
-    55:55:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    56:56:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    56:56:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):337 -> c
-    56:56:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    57:65:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):337:345 -> c
-    57:65:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    66:66:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    66:66:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):346 -> c
-    66:66:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    67:67:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):346:346 -> c
-    67:67:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    68:68:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    68:68:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):347 -> c
-    68:68:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    69:69:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):347:347 -> c
-    69:69:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    70:70:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    70:70:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):348 -> c
-    70:70:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    71:71:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):348:348 -> c
-    71:71:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    72:72:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    72:72:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):349 -> c
-    72:72:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    73:73:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):349:349 -> c
-    73:73:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    74:74:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):415:415 -> c
-    74:74:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):350 -> c
-    74:74:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    75:75:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):350:350 -> c
-    75:75:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    76:76:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    76:76:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):352 -> c
-    76:76:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    77:77:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):352:352 -> c
-    77:77:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    78:78:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    78:78:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):353 -> c
-    78:78:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    79:79:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):353:353 -> c
-    79:79:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    80:80:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    80:80:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):354 -> c
-    80:80:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    81:81:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):354:354 -> c
-    81:81:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    82:82:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    82:82:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):355 -> c
-    82:82:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    83:88:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):355:360 -> c
-    83:88:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    89:89:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):372:372 -> c
-    89:89:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):362 -> c
-    89:89:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    90:90:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):362:362 -> c
-    90:90:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    91:91:java.util.Map pruneMapFromClasses(java.util.Map,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):441:441 -> c
-    91:91:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):363 -> c
-    91:91:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    92:92:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):363:363 -> c
-    92:92:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    93:93:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):324:324 -> c
-    93:93:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1190 -> c
-    94:94:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1192:1192 -> c
-    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMap(com.android.tools.r8.graph.DexField):888:889 -> d
-    3:4:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1007:1008 -> d
-    5:5:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1023,"2":1024,"3":1025}}
-    1023:1023:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1008:1008 -> d
-    1024:1024:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1008:1008 -> d
-    1025:1025:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1008:1008 -> d
-    1013:1014:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1008:1009 -> d
-    1015:1015:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> d
-    1015:1015:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1012 -> d
-    1016:1016:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1012:1012 -> d
-    1017:1017:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> d
-    1017:1017:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1012 -> d
+    31:31:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):208:208 -> c
+    31:31:boolean isPinned(com.android.tools.r8.graph.ProgramDefinition):1080 -> c
+    32:42:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1107:1117 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/shaking/i;"}
+    43:43:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> c
+    43:43:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1118 -> c
+    44:47:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1119:1122 -> c
+    48:51:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):315:318 -> c
+    48:51:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    52:52:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    52:52:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):320 -> c
+    52:52:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    53:53:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):320:320 -> c
+    53:53:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    54:54:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    54:54:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):321 -> c
+    54:54:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    55:55:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):321:321 -> c
+    55:55:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    56:56:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    56:56:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):322 -> c
+    56:56:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    57:57:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):322:322 -> c
+    57:57:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    58:58:java.util.Set pruneFields(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):368:368 -> c
+    58:58:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):323 -> c
+    58:58:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    59:59:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):323:323 -> c
+    59:59:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    60:60:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    60:60:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):324 -> c
+    60:60:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    61:61:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):324:324 -> c
+    61:61:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    62:62:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    62:62:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):325 -> c
+    62:62:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    63:63:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):325:325 -> c
+    63:63:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    64:64:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    64:64:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):327 -> c
+    64:64:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    65:70:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):327:332 -> c
+    65:70:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    71:71:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    71:71:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):334 -> c
+    71:71:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    72:72:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):334:334 -> c
+    72:72:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    73:73:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    73:73:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):335 -> c
+    73:73:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    74:74:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):335:335 -> c
+    74:74:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    75:75:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    75:75:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):336 -> c
+    75:75:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    76:76:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):336:336 -> c
+    76:76:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    77:77:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    77:77:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):337 -> c
+    77:77:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    78:78:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):337:337 -> c
+    78:78:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    79:79:java.util.Set pruneMethods(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):403:403 -> c
+    79:79:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):338 -> c
+    79:79:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    80:80:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):338:338 -> c
+    80:80:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    81:81:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    81:81:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):340 -> c
+    81:81:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    82:82:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):340:340 -> c
+    82:82:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    83:83:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    83:83:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):341 -> c
+    83:83:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    84:84:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):341:341 -> c
+    84:84:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    85:85:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    85:85:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):342 -> c
+    85:85:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    86:86:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):342:342 -> c
+    86:86:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    87:87:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    87:87:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):343 -> c
+    87:87:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    88:93:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):343:348 -> c
+    88:93:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    94:94:java.util.Set pruneClasses(java.util.Set,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):360:360 -> c
+    94:94:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):350 -> c
+    94:94:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    95:95:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):350:350 -> c
+    95:95:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    96:96:java.util.Map pruneMapFromClasses(java.util.Map,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):429:429 -> c
+    96:96:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):351 -> c
+    96:96:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    97:97:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):351:351 -> c
+    97:97:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    98:98:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService,java.util.List):314:314 -> c
+    98:98:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1122 -> c
+    99:99:com.android.tools.r8.shaking.AppInfoWithLiveness prunedCopyFrom(com.android.tools.r8.graph.PrunedItems,java.util.concurrent.ExecutorService):1124:1124 -> c
+    100:104:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1470:1474 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    105:105:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):369:369 -> c
+    105:105:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1475 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1018:1022:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):1013:1017 -> d
-    1026:1027:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):1080:1081 -> d
-    1:6:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):656:661 -> e
-    7:7:boolean com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper.isCompanionClassType(com.android.tools.r8.graph.DexType):148:148 -> e
-    7:7:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):661 -> e
-    8:8:boolean com.android.tools.r8.ir.desugar.desugaredlibrary.apiconversion.DesugaredLibraryAPIConverter.isVivifiedType(com.android.tools.r8.graph.DexType):133:133 -> e
-    8:8:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):663 -> e
-    9:9:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    10:10:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":668,"2":669,"3":670,"4":671,"5":672}}
-    668:668:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    669:669:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    670:670:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    671:671:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    672:672:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    667:667:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):657:657 -> e
-    673:673:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):695:695 -> e
-    674:674:boolean isAlwaysInlineMethod(com.android.tools.r8.graph.DexMethod):747:747 -> e
-    675:676:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):939:940 -> e
-    677:677:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> e
-    677:677:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):941 -> e
-    678:678:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):15:15 -> e
-    678:678:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):941 -> e
+    106:108:boolean com.android.tools.r8.graph.DexEncodedMethod.isProgramMethod(com.android.tools.r8.graph.DexDefinitionSupplier):369:371 -> c
+    106:108:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1475 -> c
+    109:113:boolean isPinnedNotProgramOrLibraryOverride(com.android.tools.r8.graph.DexDefinition):1475:1479 -> c
+    1:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap getSwitchMap(com.android.tools.r8.graph.DexField):814:815 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/internal/Gq;"}
+    3:5:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):931:933 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    6:6:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> d
+    6:6:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):936 -> d
+    7:12:boolean isInstanceFieldWrittenOnlyInInstanceInitializers(com.android.tools.r8.graph.DexEncodedField):936:941 -> d
+    13:14:boolean isInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):1006:1007 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    1:1:boolean isLiveProgramClass(com.android.tools.r8.graph.DexProgramClass):640:640 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:3:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):865:866 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    4:4:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> e
+    4:4:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):867 -> e
+    5:5:com.android.tools.r8.graph.FieldAccessInfo com.android.tools.r8.graph.FieldAccessInfoCollectionImpl.get(com.android.tools.r8.graph.DexField):16:16 -> e
+    5:5:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):867 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    679:679:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):943:943 -> e
-    680:680:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1165:1165 -> e
-    680:680:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948 -> e
-    681:681:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948:948 -> e
-    682:682:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):122:122 -> e
-    682:682:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948 -> e
-    683:683:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramField():60:60 -> e
-    683:683:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):124 -> e
-    683:683:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948 -> e
-    684:685:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):126:127 -> e
-    684:685:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948 -> e
-    686:686:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):948:948 -> e
-    1:1:boolean isFailedResolutionTarget(com.android.tools.r8.graph.DexMethod):723:723 -> f
-    2:3:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):1026:1027 -> f
-    4:4:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1035,"2":1036,"3":1037}}
-    1035:1035:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):1027:1027 -> f
-    1036:1036:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):1027:1027 -> f
-    1037:1037:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):1027:1027 -> f
-    1031:1034:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):1027:1030 -> f
-    1038:1048:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$23(com.android.tools.r8.graph.DexProgramClass):1576:1586 -> f
-    1:1:boolean isLiveMethod(com.android.tools.r8.graph.DexMethod):715:715 -> g
-    2:6:boolean hasPinnedInstanceInitializer(com.android.tools.r8.graph.DexType):1152:1156 -> g
-    7:7:void lambda$verifyNoIteratingOverPrunedClasses$25(com.android.tools.r8.graph.DexProgramClass):1610:1610 -> g
-    1:1:boolean isTargetedMethod(com.android.tools.r8.graph.DexMethod):719:719 -> h
-    2:2:boolean isLockCandidate(com.android.tools.r8.graph.DexType):880:880 -> h
-    1:1:boolean isWhyAreYouNotInliningMethod(com.android.tools.r8.graph.DexMethod):779:779 -> i
-    2:2:boolean hasLiveness():1086:1086 -> i
-    3:3:boolean isNoHorizontalClassMergingOfType(com.android.tools.r8.graph.DexType):1598:1598 -> i
-    1:1:boolean isNoVerticalClassMergingOfType(com.android.tools.r8.graph.DexType):1603:1603 -> j
-    1:8:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):704:711 -> k
-    boolean lambda$lookupSingleVirtualTarget$20(com.android.tools.r8.graph.DexType) -> l
-    1:2:boolean mayHaveFinalizer(com.android.tools.r8.graph.DexType):1572:1573 -> m
-    3:3:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> m
-    3:3:boolean mayHaveFinalizer(com.android.tools.r8.graph.DexType):1593 -> m
-    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):1286:1287 -> n
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():1092:1092 -> o
-    1:1:com.android.tools.r8.graph.SubtypingInfo computeSubtypingInfo():1555:1555 -> r
-    1:1:java.util.Set getDeadProtoTypes():884:884 -> s
-    1:1:java.util.Set getFailedFieldResolutionTargets():731:731 -> t
-    1:1:java.util.Set getFailedMethodResolutionTargets():727:727 -> u
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():894:894 -> v
-    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1165:1165 -> w
-    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection getMethodAccessInfoCollection():903:903 -> x
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl getMutableFieldAccessInfoCollection():898:898 -> y
-    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollection getObjectAllocationInfoCollection():908:908 -> z
-com.android.tools.r8.shaking.AppInfoWithLivenessModifier -> com.android.tools.r8.shaking.i:
+    6:6:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):869:869 -> e
+    7:7:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1097:1097 -> e
+    7:7:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872 -> e
+    8:8:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872:872 -> e
+    9:9:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> e
+    9:9:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872 -> e
+    10:10:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramField():62:62 -> e
+    10:10:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> e
+    10:10:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872 -> e
+    11:12:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):148:149 -> e
+    11:12:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872 -> e
+    13:13:boolean isReachableOrReferencedField(com.android.tools.r8.graph.DexEncodedField):872:872 -> e
+    1:5:boolean isStaticFieldWrittenOnlyInEnclosingStaticInitializer(com.android.tools.r8.graph.DexEncodedField):950:954 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    6:6:boolean isMinificationAllowed(com.android.tools.r8.graph.DexProgramClass):1027:1027 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> f
+    7:7:boolean isMinificationAllowed(com.android.tools.r8.graph.DexProgramClass):1027 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:boolean isMinificationAllowed(com.android.tools.r8.graph.DexProgramClass):1027:1027 -> f
+    9:9:com.android.tools.r8.shaking.KeepClassInfo com.android.tools.r8.shaking.KeepInfoCollection.getInfo(com.android.tools.r8.graph.DexProgramClass):190:190 -> f
+    9:9:boolean isMinificationAllowed(com.android.tools.r8.graph.DexProgramClass):1028 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:boolean isMinificationAllowed(com.android.tools.r8.graph.DexProgramClass):1028:1028 -> f
+    1:1:boolean isPinned(com.android.tools.r8.graph.DexProgramClass):1075:1075 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):208:208 -> g
+    2:2:boolean isPinned(com.android.tools.r8.graph.DexProgramClass):1075 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):208:208 -> g
+    3:3:boolean isPinned(com.android.tools.r8.graph.DexProgramClass):1075 -> g
+    1:5:boolean hasPinnedInstanceInitializer(com.android.tools.r8.graph.DexType):1084:1088 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    6:6:void lambda$verifyNoIteratingOverPrunedClasses$16(com.android.tools.r8.graph.DexProgramClass):1500:1500 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:2:boolean isLiveProgramType(com.android.tools.r8.graph.DexType):644:645 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:boolean isAlwaysInlineMethod(com.android.tools.r8.graph.DexMethod):692:692 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    4:4:boolean hasLiveness():1012:1012 -> i
+    1:1:boolean isFailedResolutionTarget(com.android.tools.r8.graph.DexMethod):668:668 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:2:boolean isLockCandidate(com.android.tools.r8.graph.DexType):806:806 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:boolean isLiveMethod(com.android.tools.r8.graph.DexMethod):660:660 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:2:boolean isMinificationAllowed(com.android.tools.r8.graph.DexType):1042:1042 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> k
+    3:3:boolean isMinificationAllowed(com.android.tools.r8.graph.DexType):1042 -> k
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:5:boolean isMinificationAllowed(com.android.tools.r8.graph.DexType):1042:1043 -> k
+    6:6: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):104:104 -> k
+    6:6:boolean isMinificationAllowed(com.android.tools.r8.graph.DexType):1043 -> k
+    7:7:boolean isMinificationAllowed(com.android.tools.r8.graph.DexType):1043:1043 -> k
+    1:1:boolean isTargetedMethod(com.android.tools.r8.graph.DexMethod):664:664 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:2:boolean isNoHorizontalClassMergingOfType(com.android.tools.r8.graph.DexType):1488:1488 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:boolean isWhyAreYouNotInliningMethod(com.android.tools.r8.graph.DexMethod):704:704 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    2:2:boolean isNoVerticalClassMergingOfType(com.android.tools.r8.graph.DexType):1493:1493 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:8:boolean isNonProgramTypeOrLiveProgramType(com.android.tools.r8.graph.DexType):649:656 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:boolean lambda$lookupSingleVirtualTarget$14(com.android.tools.r8.graph.DexType):0:0 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:com.android.tools.r8.shaking.AppInfoWithLiveness withLiveness():1018:1018 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i;"}
+    1:2:boolean wasPruned(com.android.tools.r8.graph.DexType):1211:1212 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.graph.SubtypingInfo computeSubtypingInfo():1483:1483 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/B5;"}
+    1:1:java.util.Set getDeadProtoTypes():810:810 -> s
+    1:1:java.util.Set getFailedFieldResolutionTargets():676:676 -> t
+    1:1:java.util.Set getFailedMethodResolutionTargets():672:672 -> u
+    1:1:com.android.tools.r8.graph.FieldAccessInfoCollection getFieldAccessInfoCollection():820:820 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T2;"}
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection getKeepInfo():1097:1097 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i1;"}
+    1:1:com.android.tools.r8.graph.MethodAccessInfoCollection getMethodAccessInfoCollection():829:829 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u4;"}
+    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl getMutableFieldAccessInfoCollection():824:824 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T2;"}
+    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollection getObjectAllocationInfoCollection():834:834 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/b5;"}
+com.android.tools.r8.shaking.AppInfoWithLivenessModifier -> com.android.tools.r8.shaking.j:
+# {"id":"sourceFile","fileName":"AppInfoWithLivenessModifier.java"}
     java.util.Set noLongerInstantiatedClasses -> a
     java.util.Set noLongerWrittenFields -> b
     1:1:void <init>():20:20 -> <init>
     2:3:void <init>():17:18 -> <init>
     1:1:boolean isEmpty():23:23 -> a
     2:2:void removeInstantiatedType(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     3:3:void removeWrittenField(com.android.tools.r8.graph.DexField):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     4:10:void modify(com.android.tools.r8.shaking.AppInfoWithLiveness):36:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;)V"}
     11:11:void clear():54:54 -> a
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a5;)V"}
     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.N9:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/Y0;)V"}
+com.android.tools.r8.shaking.AssumeInfoCollection -> com.android.tools.r8.shaking.l:
+# {"id":"sourceFile","fileName":"AssumeInfoCollection.java"}
+    java.util.Map backing -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:3:void <init>(java.util.Map):27:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
+    1:1:com.android.tools.r8.shaking.AssumeInfoCollection$Builder builder():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k;"}
+    2:2:boolean contains(com.android.tools.r8.graph.DexClassAndMember):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;)Z"}
+    3:3:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo get(com.android.tools.r8.graph.DexMember):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/Q3;"}
+    4:13:com.android.tools.r8.shaking.AssumeInfoCollection rewrittenWithLens(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens):65:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/l;"}
+    14:14:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/internal/Q3;)V"}
+    15:17:com.android.tools.r8.graph.DexMember com.android.tools.r8.graph.lens.GraphLens.getRenamedMemberSignature(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.lens.GraphLens):164:166 -> a
+    15:17:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):69 -> a
+    18:20:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):70:72 -> a
+    21:31:com.android.tools.r8.shaking.AssumeInfoCollection withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):78:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/shaking/l;"}
+    32:35:void lambda$withoutPrunedItems$1(com.android.tools.r8.graph.PrunedItems,java.util.Map,com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):81:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Ljava/util/Map;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/internal/Q3;)V"}
+com.android.tools.r8.shaking.AssumeInfoCollection$Builder -> com.android.tools.r8.shaking.k:
+# {"id":"sourceFile","fileName":"AssumeInfoCollection.java"}
+    java.util.Map backing -> a
+    1:3:void <init>():91:93 -> <init>
+    1:1:com.android.tools.r8.shaking.AssumeInfoCollection$Builder applyIf(boolean,java.util.function.Consumer):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;)Lcom/android/tools/r8/shaking/k;"}
+    2:3:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo buildInfo(com.android.tools.r8.graph.DexClassAndMember):103:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Lcom/android/tools/r8/internal/Q3;"}
+    4:4:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder getOrCreateAssumeInfo(com.android.tools.r8.graph.DexMember):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/internal/P3;"}
+    5:5:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder getOrCreateAssumeInfo(com.android.tools.r8.graph.DexClassAndMember):112:112 -> a
+    5:5:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeType(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.ir.analysis.type.DynamicType):125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/internal/Kf;)Lcom/android/tools/r8/shaking/k;"}
+    6:6:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeType(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.ir.analysis.type.DynamicType):125:125 -> a
+    7:7:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meet(com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Q3;)V"}
+    8:8:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeValue(com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.analysis.value.AbstractValue):130:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/internal/iI;)Lcom/android/tools/r8/shaking/k;"}
+    9:9:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeValue(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.ir.analysis.value.AbstractValue):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/internal/B1;)V"}
+    10:10:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeValue(com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.analysis.value.AbstractValue):130:130 -> a
+    10:10:com.android.tools.r8.shaking.AssumeInfoCollection$Builder meetAssumeValue(com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.ir.analysis.value.AbstractValue):135 -> a
+    11:11:com.android.tools.r8.shaking.AssumeInfoCollection$Builder setIsSideEffectFree(com.android.tools.r8.graph.DexMember):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    12:12:com.android.tools.r8.shaking.AssumeInfoCollection$Builder setIsSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s0;)V"}
+    13:13:com.android.tools.r8.shaking.AssumeInfoCollection$Builder setIsSideEffectFree(com.android.tools.r8.graph.DexMember):139:139 -> a
+    13:13:com.android.tools.r8.shaking.AssumeInfoCollection$Builder setIsSideEffectFree(com.android.tools.r8.graph.DexClassAndMember):144 -> a
+    14:24:com.android.tools.r8.shaking.AssumeInfoCollection build():148:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l;"}
+    25:25:com.android.tools.r8.shaking.AssumeInfoCollection build():149:149 -> a
+    26:26:void lambda$build$1(java.util.function.BiConsumer):151:151 -> a
+    27:29:void lambda$build$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo$Builder):153:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/internal/P3;)V"}
+    1:1:boolean isEmpty():116:116 -> b
+com.android.tools.r8.shaking.CheckEnumUnboxedRule -> com.android.tools.r8.shaking.n:
+# {"id":"sourceFile","fileName":"CheckEnumUnboxedRule.java"}
+    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):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+    1:1:com.android.tools.r8.shaking.CheckEnumUnboxedRule$Builder builder():77:77 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/m;"}
+com.android.tools.r8.shaking.CheckEnumUnboxedRule$Builder -> com.android.tools.r8.shaking.m:
+# {"id":"sourceFile","fileName":"CheckEnumUnboxedRule.java"}
+    1:1:void <init>():19:19 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.ClassInitFieldSynthesizer -> com.android.tools.r8.shaking.p:
+# {"id":"sourceFile","fileName":"ClassInitFieldSynthesizer.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexField clinitField -> b
-    com.android.tools.r8.graph.InitClassLens$Builder lensBuilder -> c
+    com.android.tools.r8.graph.lens.InitClassLens$Builder lensBuilder -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     2:6:void <init>(com.android.tools.r8.graph.AppView):27:31 -> <init>
-    1:3:void run(java.util.concurrent.ExecutorService):35:35 -> a
-    5:5:void run(java.util.concurrent.ExecutorService):37:37 -> a
+    1:2:void run(java.util.concurrent.ExecutorService):35:36 -> a
+    3:5:void run(java.util.concurrent.ExecutorService):35:37 -> a
     6:15:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):41:50 -> a
-    16:16:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
-    16:16:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/O3;)V"}
+    16:16:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    16:16:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):100 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     16:16:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
-    17:17:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
-    17:17:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):98 -> a
+    17:17:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    17:17:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):100 -> a
     17:17:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
-    18:26:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):101:109 -> a
+    18:26:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):103:111 -> a
     18:26:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
-    27:27:boolean com.android.tools.r8.graph.DexEncodedField.isPackagePrivate():217:217 -> a
-    27:27:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):105 -> a
+    27:27:boolean com.android.tools.r8.graph.DexEncodedField.isPackagePrivate():219:219 -> a
+    27:27:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):107 -> a
     27:27:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
-    28:28:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():221:221 -> a
-    28:28:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):105 -> a
+    28:28:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():223:223 -> a
+    28:28:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):107 -> a
     28:28:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
-    29:29:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():221:221 -> a
-    29:29:boolean com.android.tools.r8.shaking.ClassInitFieldSynthesizer.isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):103 -> a
+    29:29:boolean com.android.tools.r8.graph.DexEncodedField.isProtected():223:223 -> a
+    29:29:boolean isMinimumRequiredVisibility(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.utils.Visibility):105 -> a
     29:29:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):54 -> a
     30:38:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):59:67 -> a
-    39:39:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> a
+    39:39:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
     39:39:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):71 -> a
     40:50:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):77:87 -> a
-    51:60:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):84:93 -> a
-com.android.tools.r8.shaking.ClassInitFieldSynthesizer$1 -> com.android.tools.r8.internal.M9:
+    51:58:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):84:91 -> a
+    59:64:void synthesizeClassInitField(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.Visibility):90:95 -> a
+com.android.tools.r8.shaking.ClassInitFieldSynthesizer$1 -> com.android.tools.r8.shaking.o:
+# {"id":"sourceFile","fileName":"ClassInitFieldSynthesizer.java"}
     int[] $SwitchMap$com$android$tools$r8$utils$Visibility -> a
-    1:1:void <clinit>():101:101 -> <clinit>
-com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.k:
+    1:1:void <clinit>():103:103 -> <clinit>
+com.android.tools.r8.shaking.ClassInlineRule -> com.android.tools.r8.shaking.s:
+# {"id":"sourceFile","fileName":"ClassInlineRule.java"}
     com.android.tools.r8.shaking.ClassInlineRule$Type type -> r
-    int $r8$clinit -> s
     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 -> C
-    8:8:java.lang.String typeString():0:0 -> C
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":129,"2":130,"3":131}}
-    129:129:java.lang.String typeString():116:116 -> C
-    130:130:java.lang.String typeString():116:116 -> C
-    131:131:java.lang.String typeString():116:116 -> C
-    124:124:java.lang.String typeString():116:116 -> C
-    125:125:java.lang.String typeString():112:112 -> C
-    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():95:95 -> D
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/r;)V"}
+    1:7:java.lang.String typeString():110:116 -> H
+    8:8:java.lang.String typeString():112:112 -> H
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Builder builder():91:91 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q;"}
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type getType():95:95 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/r;"}
     com.android.tools.r8.shaking.ClassInlineRule asClassInlineRule() -> q
-com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.j:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/s;"}
+com.android.tools.r8.shaking.ClassInlineRule$Builder -> com.android.tools.r8.shaking.q:
+# {"id":"sourceFile","fileName":"ClassInlineRule.java"}
     com.android.tools.r8.shaking.ClassInlineRule$Type type -> p
-    1:1:void <init>(com.android.tools.r8.shaking.ClassInlineRule$1):18:18 -> <init>
-    2:2:void <init>():21:21 -> <init>
+    1:1:void <init>():21:21 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ClassInlineRule$Type$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.ca:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.internal.Sb:
-    java.util.Map target2sources -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.ClassInlineRule$Type -> com.android.tools.r8.shaking.r:
+# {"id":"sourceFile","fileName":"ClassInlineRule.java"}
+    com.android.tools.r8.shaking.ClassInlineRule$Type ALWAYS -> a
+    com.android.tools.r8.shaking.ClassInlineRule$Type NEVER -> b
+    com.android.tools.r8.shaking.ClassInlineRule$Type[] $VALUES -> c
+    1:2:void <clinit>():14:15 -> <clinit>
+    3:3:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:com.android.tools.r8.shaking.ClassInlineRule$Type[] values():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/shaking/r;"}
+com.android.tools.r8.shaking.CollectingGraphConsumer -> com.android.tools.r8.shaking.t:
+# {"id":"sourceFile","fileName":"CollectingGraphConsumer.java"}
     com.android.tools.r8.experimental.graphinfo.GraphConsumer subConsumer -> a
+    java.util.Map target2sources -> b
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):23:23 -> <init>
     2:5:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):21:24 -> <init>
     1:1:java.util.Set getTargets():39:39 -> a
     2:2:java.util.Map getSourcesTargeting(com.android.tools.r8.experimental.graphinfo.GraphNode):43:43 -> a
     1:6:void acceptEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo):29:34 -> acceptEdge
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/internal/Tj;)V"}
     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.DefaultEnqueuerUseRegistry -> com.android.tools.r8.shaking.l:
-    com.android.tools.r8.shaking.Enqueuer enqueuer -> f
+com.android.tools.r8.shaking.ComputeApiLevelUseRegistry -> com.android.tools.r8.shaking.u:
+# {"id":"sourceFile","fileName":"ComputeApiLevelUseRegistry.java"}
     com.android.tools.r8.graph.AppView appView -> e
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfoWithClassHierarchy -> f
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> g
-    com.android.tools.r8.androidapi.ComputedApiLevel maxApiReferenceLevel -> h
-    1:5:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.androidapi.AndroidApiLevelCompute):39:43 -> <init>
-    1:2:void registerRecordFieldValues(com.android.tools.r8.graph.DexField[]):61:62 -> a
-    3:4:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):73:74 -> a
-    5:6:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):97:98 -> a
-    7:7:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):159:159 -> a
-    8:8:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):164:164 -> a
-    9:10:void registerExceptionGuard(com.android.tools.r8.graph.DexType):184:185 -> a
-    11:12:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):190:191 -> a
-    13:15:void registerCallSite(com.android.tools.r8.graph.DexCallSite):196:198 -> a
-    16:16:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):210:210 -> a
-    16:16:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    17:17:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
-    17:17:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):211 -> a
-    17:17:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    18:18:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):211:211 -> a
-    18:18:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    19:19:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
-    19:19:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):212 -> a
-    19:19:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    20:22:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):212:214 -> a
-    20:22:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    23:23: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):241:241 -> a
-    23:23:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):214 -> a
-    23:23:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    24:27:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):214:217 -> a
-    24:27:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    28:29:void registerInstanceFieldReadFromRecordMethodHandle(com.android.tools.r8.graph.DexField):108:109 -> a
-    28:29:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):218 -> a
-    28:29:void registerCallSite(com.android.tools.r8.graph.DexCallSite):199 -> a
-    30:32:void registerCallSite(com.android.tools.r8.graph.DexCallSite):201:203 -> a
-    33:36:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):224:227 -> a
-    37:37:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):226:226 -> a
-    38:38:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):225:225 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):56:56 -> b
-    2:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):85:86 -> b
-    4:5:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):103:104 -> b
-    1:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):114:115 -> c
-    3:3:void registerInstanceOf(com.android.tools.r8.graph.DexType):179:179 -> c
-    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):79:80 -> d
-    3:4:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):120:121 -> d
-    5:6:void registerNewInstance(com.android.tools.r8.graph.DexType):126:127 -> d
-    1:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):132:133 -> e
-    3:3:void registerSafeCheckCast(com.android.tools.r8.graph.DexType):169:169 -> e
-    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):91:92 -> f
-    3:4:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):138:139 -> f
-    5:5:void registerTypeReference(com.android.tools.r8.graph.DexType):174:174 -> f
-    6:6:com.android.tools.r8.androidapi.ComputedApiLevel getMaxApiReferenceLevel():231:231 -> f
-    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):67:68 -> g
-    3:4:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):144:145 -> g
-    1:2:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):150:151 -> h
-com.android.tools.r8.shaking.DefaultTreePrunerConfiguration -> com.android.tools.r8.internal.Ye:
+    boolean isEnabled -> h
+    com.android.tools.r8.androidapi.ComputedApiLevel maxApiReferenceLevel -> i
+    1:6:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute):33:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/androidapi/b;)V"}
+    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ListIterator;Z)V"}
+    4:4:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):126:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    5:5:void registerExceptionGuard(com.android.tools.r8.graph.DexType):146:146 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    6:6:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/I5;)V"}
+    7:8:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):155:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)V"}
+    9:9:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    9:9:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):156 -> a
+    10:20:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):157:167 -> a
+    21:25:void setMaxApiReferenceLevel(com.android.tools.r8.graph.DexReference):166:170 -> a
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):63:63 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:3:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):78:78 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):83:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInstanceOf(com.android.tools.r8.graph.DexType):141:141 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):88:88 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerNewInstance(com.android.tools.r8.graph.DexType):93:93 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):58:58 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):98:98 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void registerSafeCheckCast(com.android.tools.r8.graph.DexType):131:131 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):0:0 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):103:103 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:com.android.tools.r8.androidapi.ComputedApiLevel getMaxApiReferenceLevel():176:176 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/androidapi/h;"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):68:68 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):108:108 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):48:48 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):113:113 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+com.android.tools.r8.shaking.ConvertCheckNotNullRule -> com.android.tools.r8.shaking.w:
+# {"id":"sourceFile","fileName":"ConvertCheckNotNullRule.java"}
+    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):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():88:88 -> H
+    1:1:com.android.tools.r8.shaking.ConvertCheckNotNullRule$Builder builder():78:78 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v;"}
+com.android.tools.r8.shaking.ConvertCheckNotNullRule$Builder -> com.android.tools.r8.shaking.v:
+# {"id":"sourceFile","fileName":"ConvertCheckNotNullRule.java"}
+    1:1:void <init>():19:19 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ConvertCheckNotNullRule build():29:39 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/w;"}
+com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry -> com.android.tools.r8.shaking.x:
+# {"id":"sourceFile","fileName":"DefaultEnqueuerUseRegistry.java"}
+    com.android.tools.r8.graph.AppView appView -> j
+    com.android.tools.r8.shaking.Enqueuer enqueuer -> k
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.androidapi.AndroidApiLevelCompute):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/androidapi/b;)V"}
+    1:2:void registerRecordFieldValues(com.android.tools.r8.graph.DexField[]):55:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/Y0;)V"}
+    3:4:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):67:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    5:6:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):91:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    7:7:void com.android.tools.r8.shaking.Enqueuer.traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1579:1579 -> a
+    7:7:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):92 -> a
+    8:9:void registerConstClass(com.android.tools.r8.graph.DexType,java.util.ListIterator,boolean):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/ListIterator;Z)V"}
+    10:11:void registerCheckCast(com.android.tools.r8.graph.DexType,boolean):159:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Z)V"}
+    12:13:void registerExceptionGuard(com.android.tools.r8.graph.DexType):183:184 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    14:15:void registerMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse):189:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/I5;)V"}
+    16:18:void registerCallSite(com.android.tools.r8.graph.DexCallSite):195:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    19:19:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):209:209 -> a
+    19:19:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    20:20:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
+    20:20:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):210 -> a
+    20:20:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    21:21:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):210:210 -> a
+    21:21:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    22:22:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
+    22:22:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):211 -> a
+    22:22:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    23:25:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):211:213 -> a
+    23:25:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    26:26: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):273:273 -> a
+    26:26:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):213 -> a
+    26:26:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    27:30:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):213:216 -> a
+    27:30:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    31:32:void registerInstanceFieldReadFromRecordMethodHandle(com.android.tools.r8.graph.DexField):102:103 -> a
+    31:32:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):217 -> a
+    31:32:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    33:33:void com.android.tools.r8.shaking.Enqueuer.traceInstanceFieldReadFromRecordMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1587:1587 -> a
+    33:33:void registerInstanceFieldReadFromRecordMethodHandle(com.android.tools.r8.graph.DexField):103 -> a
+    33:33:void registerRecordCallSiteBootstrapArgs(com.android.tools.r8.graph.DexCallSite):217 -> a
+    33:33:void registerCallSite(com.android.tools.r8.graph.DexCallSite):198 -> a
+    34:36:void registerCallSite(com.android.tools.r8.graph.DexCallSite):200:202 -> a
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):79:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:5:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):97:98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    6:6:void com.android.tools.r8.shaking.Enqueuer.traceInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1583:1583 -> b
+    6:6:void registerInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):98 -> b
+    1:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):108:109 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void com.android.tools.r8.shaking.Enqueuer.traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1733:1733 -> c
+    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):109 -> c
+    4:5:void registerInstanceOf(com.android.tools.r8.graph.DexType):177:178 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):114:115 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void com.android.tools.r8.shaking.Enqueuer.traceInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1737:1737 -> d
+    3:3:void registerInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):115 -> d
+    4:5:void registerNewInstance(com.android.tools.r8.graph.DexType):120:121 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):73:74 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:4:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):126:127 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:5:void com.android.tools.r8.shaking.Enqueuer.traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1796:1796 -> e
+    5:5:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):127 -> e
+    6:7:void registerSafeCheckCast(com.android.tools.r8.graph.DexType):165:166 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):132:133 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void com.android.tools.r8.shaking.Enqueuer.traceStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1800:1800 -> f
+    3:3:void registerStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField):133 -> f
+    4:4:void registerTypeReference(com.android.tools.r8.graph.DexType):172:172 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):85:86 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:4:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):138:139 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:5:void com.android.tools.r8.shaking.Enqueuer.traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1876:1876 -> g
+    5:5:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):139 -> g
+    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):61:62 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:4:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):144:145 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:5:void com.android.tools.r8.shaking.Enqueuer.traceStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1880:1880 -> h
+    5:5:void registerStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField):145 -> h
+com.android.tools.r8.shaking.DefaultTreePrunerConfiguration -> com.android.tools.r8.shaking.y:
+# {"id":"sourceFile","fileName":"DefaultTreePrunerConfiguration.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y;"}
     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$InterfaceMethodSyntheticBridgeAction -> com.android.tools.r8.shaking.m:
-    java.util.function.Consumer action -> c
-    com.android.tools.r8.graph.ProgramMethod singleTarget -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/T0;)Z"}
+com.android.tools.r8.shaking.DelayedRootSetActionItem -> com.android.tools.r8.shaking.DelayedRootSetActionItem:
+# {"id":"sourceFile","fileName":"DelayedRootSetActionItem.java"}
+com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction -> com.android.tools.r8.shaking.z:
+# {"id":"sourceFile","fileName":"DelayedRootSetActionItem.java"}
     com.android.tools.r8.graph.ProgramMethod methodToKeep -> a
+    com.android.tools.r8.graph.ProgramMethod singleTarget -> b
+    java.util.function.Consumer action -> c
     1:1:void com.android.tools.r8.shaking.DelayedRootSetActionItem.<init>():11:11 -> <init>
     1:1:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
     2:4:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):28:30 -> <init>
     1:1:java.util.function.Consumer getAction():42:42 -> a
     1:1:com.android.tools.r8.graph.ProgramMethod getMethodToKeep():34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
     1:1:com.android.tools.r8.graph.ProgramMethod getSingleTarget():38:38 -> c
-com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection -> com.android.tools.r8.internal.bf:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/o5;"}
+com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection -> com.android.tools.r8.shaking.A:
+# {"id":"sourceFile","fileName":"DependentMinimumKeepInfoCollection.java"}
     java.util.Map dependentMinimumKeepInfo -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():29:29 -> <clinit>
     1:2:void <init>():33:34 -> <init>
     1:1:void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.utils.TriConsumer):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/utils/G3;)V"}
     2:2:void lambda$forEach$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/shaking/U1;)V"}
     3:3:void lambda$forEach$0(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/X0;)V"}
     4:4:void lambda$forEach$1(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):53:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/c1;)V"}
     5:5:void lambda$forEach$2(com.android.tools.r8.utils.TriConsumer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):55:55 -> a
-    6:8:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent):63:63 -> a
-    9:9:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateUnconditionalMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):78:78 -> a
-    10:11:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:70 -> a
-    10:11:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateUnconditionalMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):78 -> a
-    12:12:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrDefault(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):83:83 -> a
-    13:13:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92:92 -> a
-    14:14:void com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):38:38 -> a
-    14:14:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    6:7:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent):63:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;)Lcom/android/tools/r8/shaking/U1;"}
+    8:8:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent):63:63 -> a
+    9:9:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/U1;"}
+    10:10:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateUnconditionalMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/shaking/f1;"}
+    11:12:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:70 -> a
+    11:12:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateUnconditionalMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):78 -> a
+    13:13:com.android.tools.r8.shaking.MinimumKeepInfoCollection getOrDefault(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):83:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X;Lcom/android/tools/r8/shaking/U1;)Lcom/android/tools/r8/shaking/U1;"}
+    14:14:com.android.tools.r8.shaking.MinimumKeepInfoCollection getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U1;)Lcom/android/tools/r8/shaking/U1;"}
+    15:15:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A;)V"}
+    16:16:void forEach(java.util.function.BiConsumer):38:38 -> a
+    16:16:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:void com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):38:38 -> a
-    15:15:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92 -> a
-    16:16:void lambda$merge$4(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):94:94 -> a
-    17:17:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):98:98 -> a
-    18:25:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):102:109 -> a
-    26:26:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> a
-    26:26:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):109 -> a
-    27:36:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):109:118 -> a
-    37:37:com.android.tools.r8.shaking.KeepClassInfo$Joiner lambda$remove$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.MinimumKeepInfoCollection):127:127 -> a
-    38:38:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127:127 -> a
-    39:39:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
-    39:39:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
-    39:39:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127 -> a
-    40:42:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
-    40:42:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127 -> a
-    43:43:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127:127 -> a
-    44:44:com.android.tools.r8.shaking.KeepFieldInfo$Joiner lambda$remove$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.MinimumKeepInfoCollection):131:131 -> a
-    45:45:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131:131 -> a
-    46:46:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
-    46:46:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
-    46:46:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131 -> a
-    47:49:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
-    47:49:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131 -> a
-    50:50:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131:131 -> a
-    51:51:com.android.tools.r8.shaking.KeepMethodInfo$Joiner lambda$remove$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.MinimumKeepInfoCollection):135:135 -> a
-    52:52:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135:135 -> a
-    53:53:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
-    53:53:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
-    53:53:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135 -> a
-    54:56:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
-    54:56:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135 -> a
-    57:57:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135:135 -> a
-    58:60:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):152:154 -> a
-    61:61:void com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):38:38 -> a
-    61:61:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):154 -> a
-    62:63:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):156:157 -> a
-    64:64:boolean com.android.tools.r8.shaking.EnqueuerEvent.isNoSuchEvent():0:0 -> a
-    64:64:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):157 -> a
-    65:66:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):159:160 -> a
+    17:17:void forEach(java.util.function.BiConsumer):38:38 -> a
+    17:17:void merge(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection):92 -> a
+    18:18:void lambda$merge$4(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/shaking/U1;)V"}
+    19:19:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
+    20:27:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):102:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/shaking/U1;)Z"}
+    28:28:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> a
+    28:28:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):109 -> a
+    29:38:boolean lambda$pruneDeadItems$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):109:118 -> a
+    39:39:com.android.tools.r8.shaking.KeepClassInfo$Joiner lambda$remove$6(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.MinimumKeepInfoCollection):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/U1;)Lcom/android/tools/r8/shaking/X0;"}
+    40:40:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/X0;"}
+    41:41:com.android.tools.r8.shaking.MinimumKeepInfoCollection get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
+    41:41:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
+    41:41:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127 -> a
+    42:44:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
+    42:44:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127 -> a
+    45:45:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexType):127:127 -> a
+    46:46:com.android.tools.r8.shaking.KeepFieldInfo$Joiner lambda$remove$7(com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.MinimumKeepInfoCollection):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/U1;)Lcom/android/tools/r8/shaking/c1;"}
+    47:47:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/c1;"}
+    48:48:com.android.tools.r8.shaking.MinimumKeepInfoCollection get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
+    48:48:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
+    48:48:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131 -> a
+    49:51:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
+    49:51:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131 -> a
+    52:52:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexField):131:131 -> a
+    53:53:com.android.tools.r8.shaking.KeepMethodInfo$Joiner lambda$remove$8(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.MinimumKeepInfoCollection):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/U1;)Lcom/android/tools/r8/shaking/l1;"}
+    54:54:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/shaking/l1;"}
+    55:55:com.android.tools.r8.shaking.MinimumKeepInfoCollection get(com.android.tools.r8.shaking.EnqueuerEvent):59:59 -> a
+    55:55:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):140 -> a
+    55:55:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135 -> a
+    56:58:com.android.tools.r8.shaking.KeepInfo$Joiner internalRemove(com.android.tools.r8.shaking.EnqueuerEvent,java.util.function.Function):144:146 -> a
+    56:58:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135 -> a
+    59:59:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexMethod):135:135 -> a
+    60:62:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):152:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/A;"}
+    63:63:void forEach(java.util.function.BiConsumer):38:38 -> a
+    63:63:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):154 -> a
+    64:65:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):156:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/shaking/A;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/shaking/U1;)V"}
+    66:66:boolean com.android.tools.r8.shaking.EnqueuerEvent.isNoSuchEvent():0:0 -> a
+    66:66:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):157 -> a
+    67:68:void lambda$rewrittenWithLens$9(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.MinimumKeepInfoCollection):159:160 -> a
     1:1:com.android.tools.r8.shaking.MinimumKeepInfoCollection remove(com.android.tools.r8.shaking.EnqueuerEvent):123:123 -> b
-com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.n:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;)Lcom/android/tools/r8/shaking/U1;"}
+com.android.tools.r8.shaking.DexStringCache -> com.android.tools.r8.shaking.B:
+# {"id":"sourceFile","fileName":"DexStringCache.java"}
     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.vh:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/lang/String;"}
+com.android.tools.r8.shaking.DiscardedChecker -> com.android.tools.r8.shaking.D:
+# {"id":"sourceFile","fileName":"DiscardedChecker.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.utils.InternalOptions options -> b
-    java.util.List failed -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.DiscardedChecker$1):18:18 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView):25:25 -> <init>
-    3:7:void <init>(com.android.tools.r8.graph.AppView):23:27 -> <init>
-    1:1:com.android.tools.r8.shaking.DiscardedChecker create(com.android.tools.r8.graph.AppView):31:31 -> a
-    2:10:java.util.List run(java.lang.Iterable,java.util.concurrent.ExecutorService):54:62 -> a
-    11:11:int lambda$run$0(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):60:60 -> a
-    12:13:void checkClassAndMembers(com.android.tools.r8.graph.DexProgramClass):72:73 -> a
-    14:18:boolean check(com.android.tools.r8.graph.ProgramDefinition):79:83 -> a
-    1:2:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):38:39 -> b
+    java.util.List failed -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():19:19 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.graph.AppView):24:28 -> <init>
+    1:1:com.android.tools.r8.shaking.DiscardedChecker create(com.android.tools.r8.graph.AppView):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/shaking/D;"}
+    2:10:java.util.List run(java.util.Collection,java.util.concurrent.ExecutorService):55:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/concurrent/ExecutorService;)Ljava/util/ArrayList;"}
+    11:11:int lambda$run$0(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/k5;)I"}
+    12:13:void checkClassAndMembers(com.android.tools.r8.graph.DexProgramClass):73:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    14:18:boolean check(com.android.tools.r8.graph.ProgramDefinition):80:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    1:2:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):39:40 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/shaking/D;"}
     3:3:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> b
-    3:3:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):40 -> b
+    3:3:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):41 -> b
     4:4:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> b
-    4:4:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):40 -> b
+    4:4:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):41 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):41:41 -> b
-    6:6:boolean isCheckDiscardedEnabled(com.android.tools.r8.graph.ProgramDefinition):66:66 -> b
-com.android.tools.r8.shaking.DiscardedChecker$1 -> com.android.tools.r8.internal.uh:
-    com.android.tools.r8.shaking.MinimumKeepInfoCollection val$unconditionalKeepInfo -> e
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MinimumKeepInfoCollection):41:41 -> <init>
-    1:3:boolean isCheckDiscardedEnabled(com.android.tools.r8.graph.ProgramDefinition):45:45 -> b
-com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.t:
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason indirectlyInitializedInterfaces -> D
-    java.util.Map initClassReferences -> a0
-    java.util.Map deferredAnnotations -> c0
-    java.util.Set lockCandidates -> Z
-    com.android.tools.r8.shaking.EnqueuerUseRegistryFactory useRegistryFactory -> o
-    com.android.tools.r8.utils.collections.ProgramMethodSet pendingCodeDesugaring -> i0
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason liveTypes -> z
-    java.util.Set interfacesTransitionedToInstantiated -> A
-    com.android.tools.r8.utils.collections.ProgramMethodMap pendingMethodMoveInverse -> k0
-    com.android.tools.r8.shaking.AnnotationRemover$Builder annotationRemoverBuilder -> p
-    java.util.Map superInvokeDependencies -> w
-    java.util.Set exceptionGuardAnalyses -> g
-    com.android.tools.r8.utils.InternalOptions options -> m
-    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> l
-    java.util.Set initialPrunedTypes -> J
-    java.util.Set analyses -> c
-    java.util.Map syntheticInterfaceMethodBridges -> m0
-    com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder methodAccessInfoCollection -> s
-    com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet liveFields -> S
-    java.util.Set referencedNonProgramTypes -> F
-    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder objectAllocationInfoCollection -> t
-    com.android.tools.r8.utils.collections.ProgramMethodSet pendingReflectiveUses -> V
-    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet targetedMethods -> M
-    java.util.Map activeIfRules -> e0
-    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> n
-    java.util.Set failedMethodResolutionTargets -> N
-    com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection keepInfo -> X
-    com.android.tools.r8.shaking.MissingClasses$Builder missingClassesBuilder -> H
-    java.util.Map reachableVirtualTargets -> W
-    java.util.Map reachableInstanceFields -> x
-    java.util.Set deadProtoTypeCandidates -> G
-    java.util.Set checkCastAnalyses -> h
-    java.util.Set fieldAccessAnalyses -> d
-    java.util.Set failedFieldResolutionTargets -> O
-    boolean $assertionsDisabled -> n0
+    5:5:com.android.tools.r8.shaking.DiscardedChecker createForMainDex(com.android.tools.r8.graph.AppView):42:42 -> b
+    6:6:boolean isCheckDiscardedEnabled(com.android.tools.r8.graph.ProgramDefinition):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+com.android.tools.r8.shaking.DiscardedChecker$1 -> com.android.tools.r8.shaking.C:
+# {"id":"sourceFile","fileName":"DiscardedChecker.java"}
+    com.android.tools.r8.shaking.MinimumKeepInfoCollection val$unconditionalKeepInfo -> d
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MinimumKeepInfoCollection):42:42 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/U1;)V"}
+    1:2:boolean isCheckDiscardedEnabled(com.android.tools.r8.graph.ProgramDefinition):46:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Z"}
+    3:3:boolean isCheckDiscardedEnabled(com.android.tools.r8.graph.ProgramDefinition):46:46 -> b
+com.android.tools.r8.shaking.EmptyEnqueuerDeferredTracing -> com.android.tools.r8.shaking.E:
+# {"id":"sourceFile","fileName":"EmptyEnqueuerDeferredTracing.java"}
+    1:1:void <init>():15:15 -> <init>
+    1:1:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/H;Lcom/android/tools/r8/shaking/I;)Z"}
+    2:2:boolean enqueueWorklistActions(com.android.tools.r8.shaking.EnqueuerWorklist):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/F0;)Z"}
+    3:3:void notifyReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    4:4:void rewriteApplication(java.util.concurrent.ExecutorService):0:0 -> a
+com.android.tools.r8.shaking.Enqueuer -> com.android.tools.r8.shaking.L:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason liveTypes -> A
+    java.util.Set interfacesTransitionedToInstantiated -> B
+    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason initializedClasses -> C
+    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason directlyInitializedInterfaces -> D
+    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason indirectlyInitializedInterfaces -> E
+    java.util.Set liveNonProgramTypes -> F
+    java.util.Set referencedNonProgramTypes -> G
+    java.util.Set deadProtoTypeCandidates -> H
+    com.android.tools.r8.shaking.MissingClasses$Builder missingClassesBuilder -> I
+    java.util.Set initialDeadProtoTypes -> J
+    java.util.Set initialPrunedTypes -> K
+    java.util.Set noClassMerging -> L
+    java.util.Map unusedInterfaceTypes -> M
+    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet targetedMethods -> N
+    java.util.Set failedMethodResolutionTargets -> O
+    java.util.Set failedFieldResolutionTargets -> P
+    java.util.Set bootstrapMethods -> Q
+    java.util.Set virtualMethodsTargetedByInvokeDirect -> R
+    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet liveMethods -> S
+    com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet liveFields -> T
+    com.android.tools.r8.shaking.EnqueuerWorklist workList -> U
+    com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder proguardCompatibilityActionsBuilder -> V
+    com.android.tools.r8.utils.collections.ProgramMethodSet pendingReflectiveUses -> W
+    java.util.Map reachableVirtualTargets -> X
+    com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection keepInfo -> Y
+    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> Z
     boolean forceProguardCompatibility -> a
-    java.util.Set noClassMerging -> K
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason initializedClasses -> B
-    java.util.Map synthesizingContexts -> y
-    com.android.tools.r8.utils.collections.ProgramMethodSet pendingMethodMove -> j0
-    java.util.Map callSites -> u
-    com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder proguardCompatibilityActionsBuilder -> U
-    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> Y
-    java.util.concurrent.ExecutorService executorService -> k
-    java.util.Set invokeAnalyses -> e
-    java.util.Set bootstrapMethods -> P
-    java.util.Set recordFieldValuesReferences -> b0
-    java.util.Map unusedInterfaceTypes -> L
-    java.util.Map deferredParameterAnnotations -> d0
-    com.android.tools.r8.shaking.EnqueuerWorklist workList -> T
-    java.util.Map scopedMethodsForLiveTypes -> f0
-    com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection desugaring -> h0
-    com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason directlyInitializedInterfaces -> C
-    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor interfaceProcessor -> l0
-    com.android.tools.r8.shaking.GraphReporter graphReporter -> g0
-    java.util.Set identifierNameStrings -> v
-    com.android.tools.r8.graph.AppView appView -> j
-    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> r
-    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> i
-    java.util.Set initialDeadProtoTypes -> I
+    java.util.Set lockCandidates -> a0
     com.android.tools.r8.shaking.Enqueuer$Mode mode -> b
-    java.util.Set liveNonProgramTypes -> E
+    java.util.Map initClassReferences -> b0
+    java.util.Set analyses -> c
+    java.util.Set recordFieldValuesReferences -> c0
+    java.util.Set fieldAccessAnalyses -> d
+    java.util.Map deferredAnnotations -> d0
+    java.util.Set invokeAnalyses -> e
+    java.util.Map deferredParameterAnnotations -> e0
     java.util.Set instanceOfAnalyses -> f
-    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> q
-    java.util.Set virtualMethodsTargetedByInvokeDirect -> Q
-    com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet liveMethods -> R
-    1:1:void <clinit>():193:193 -> <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):460:460 -> <init>
-    2:3953: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):239:4190 -> <init>
-    3954:4000: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):461:507 -> <init>
+    java.util.Map activeIfRules -> f0
+    java.util.Set exceptionGuardAnalyses -> g
+    java.util.Map scopedMethodsForLiveTypes -> g0
+    java.util.Set checkCastAnalyses -> h
+    com.android.tools.r8.shaking.GraphReporter graphReporter -> h0
+    com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo -> i
+    com.android.tools.r8.ir.desugar.CfInstructionDesugaringCollection desugaring -> i0
+    com.android.tools.r8.graph.AppView appView -> j
+    com.android.tools.r8.utils.collections.ProgramMethodSet pendingCodeDesugaring -> j0
+    com.android.tools.r8.shaking.EnqueuerDeferredTracing deferredTracing -> k
+    com.android.tools.r8.utils.collections.ProgramMethodSet pendingMethodMove -> k0
+    java.util.concurrent.ExecutorService executorService -> l
+    com.android.tools.r8.utils.collections.ProgramMethodMap pendingMethodMoveInverse -> l0
+    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> m
+    com.android.tools.r8.ir.desugar.itf.InterfaceProcessor interfaceProcessor -> m0
+    com.android.tools.r8.utils.InternalOptions options -> n
+    java.lang.Thread mainThreadForTesting -> n0
+    com.android.tools.r8.shaking.RootSetUtils$RootSet rootSet -> o
+    com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions profileCollectionAdditions -> o0
+    com.android.tools.r8.shaking.EnqueuerUseRegistryFactory useRegistryFactory -> p
+    java.util.Map syntheticInterfaceMethodBridges -> p0
+    com.android.tools.r8.shaking.AnnotationRemover$Builder annotationRemoverBuilder -> q
+    boolean $assertionsDisabled -> q0
+    com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier enqueuerDefinitionSupplier -> r
+    com.android.tools.r8.graph.FieldAccessInfoCollectionImpl fieldAccessInfoCollection -> s
+    com.android.tools.r8.graph.MethodAccessInfoCollection$IdentityBuilder methodAccessInfoCollection -> t
+    com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder objectAllocationInfoCollection -> u
+    java.util.Map callSites -> v
+    java.util.Set identifierNameStrings -> w
+    java.util.Map superInvokeDependencies -> x
+    java.util.Map reachableInstanceFields -> y
+    java.util.Map synthesizingContexts -> z
+    1:1:void <clinit>():204:204 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):476:476 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;Lcom/android/tools/r8/shaking/L$a;)V"}
+    2:4319:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):250:4567 -> <init>
+    4320:4367:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.experimental.graphinfo.GraphConsumer,com.android.tools.r8.shaking.Enqueuer$Mode):477:524 -> <init>
     1:1:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    1:1:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4742 -> a
-    2:7:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4743:4748 -> a
-    8:8:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    8:8:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4748 -> a
-    9:17:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4753:4761 -> a
-    18:18:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    18:18:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4765 -> a
-    19:19:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4766:4766 -> a
-    20:20:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    20:20:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4767 -> a
-    21:36:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4768:4783 -> a
-    37:37:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    37:37:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4784 -> a
-    38:38:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4785:4785 -> a
-    39:39:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):273:273 -> a
-    39:39:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4785 -> a
-    40:44:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4794:4798 -> a
-    45:45:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> a
-    45:45:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2953 -> a
-    46:48:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2956:2958 -> a
-    49:49:boolean com.android.tools.r8.shaking.EnqueuerEvent.isLiveClassEvent():0:0 -> a
-    49:49:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2962 -> a
-    50:50:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2963:2963 -> a
-    51:51:boolean com.android.tools.r8.shaking.EnqueuerEvent.isInstantiatedClassEvent():0:0 -> a
-    51:51:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2965 -> a
-    52:52:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2966:2966 -> a
-    53:54:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):98:99 -> a
-    53:54:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2966 -> a
-    55:55:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):2969:2969 -> a
-    com.android.tools.r8.shaking.KeepReason lambda$keepClassAndAllMembers$54(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness) -> a
-    com.android.tools.r8.graph.DexApplication lambda$postProcessingDesugaring$110(com.android.tools.r8.graph.DexApplication) -> a
-    56:56:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    56:56:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    57:57:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    58:58:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl$Builder access$1000(com.android.tools.r8.shaking.Enqueuer):193:193 -> a
-    59:59:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):193:193 -> a
-    60:68:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2809:2817 -> a
-    60:68:void access$1500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass):193 -> a
-    69:69:void access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):193:193 -> a
-    70:71:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):650:651 -> a
-    70:71:void access$1600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):193 -> a
-    72:72:com.android.tools.r8.graph.DexProgramClass access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):193:193 -> a
-    73:73:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):781:781 -> a
-    73:73:com.android.tools.r8.graph.DexProgramClass access$1700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):193 -> a
-    74:74:void access$1900(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):193:193 -> a
-    75:75:void access$2100(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):193:193 -> a
-    76:76:void access$2200(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDerivedContext):193:193 -> a
-    77:77:void access$2300(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):193:193 -> a
-    78:78:void access$2400(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):193:193 -> a
-    79:79:void access$2700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):193:193 -> a
-    80:80:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    80:80:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1244 -> a
+    1:1:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Rs;)V"}
+    2:32:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5148:5178 -> a
+    33:33:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    33:33:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5182 -> a
+    34:53:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5183:5202 -> a
+    54:54:void com.android.tools.r8.graph.DexProgramClass.forEachProgramVirtualMethod(java.util.function.Consumer):338:338 -> a
+    54:54:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5202 -> a
+    55:59:void handleJavaLangReflectProxyNewProxyInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5211:5215 -> a
+    60:60:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> a
+    60:60:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;)Z"}
+    61:63:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3229:3231 -> a
+    64:64:boolean com.android.tools.r8.shaking.EnqueuerEvent.isLiveClassEvent():0:0 -> a
+    64:64:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3235 -> a
+    65:65:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3236:3236 -> a
+    66:66:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    66:66:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3236 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    81:81:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    81:81:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1244 -> a
-    82:84:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1244:1246 -> a
-    85:85:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):87:87 -> a
-    85:85:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1248 -> a
-    86:86:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    86:86:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1249 -> a
-    87:91:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1250:1254 -> a
-    92:92:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):487:487 -> a
-    93:93:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):535:535 -> a
-    93:93:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):487 -> a
-    94:94:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory lambda$createUseRegistryFactory$1(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):525:525 -> a
-    95:95:com.android.tools.r8.shaking.Enqueuer registerFieldAccessAnalysis(com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):540:540 -> a
-    96:96:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):545:545 -> a
-    97:97:com.android.tools.r8.shaking.Enqueuer registerCheckCastAnalysis(com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):555:555 -> a
-    98:98:void setAnnotationRemoverBuilder(com.android.tools.r8.shaking.AnnotationRemover$Builder):565:565 -> a
-    99:99:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):579:579 -> a
-    100:100:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):586:586 -> a
-    100:100:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):581 -> a
-    101:101:boolean addLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):590:590 -> a
-    102:105:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):623:626 -> a
-    106:111:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):679:684 -> a
-    106:111:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):671 -> a
-    106:111:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):630 -> a
-    112:112:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDerivedContext):634:634 -> a
-    113:116:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):642:645 -> a
-    117:117:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):663:663 -> a
-    118:123:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):679:684 -> a
-    118:123:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):671 -> a
-    118:123:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):663 -> a
-    124:124:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):679:679 -> a
-    124:124:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):671 -> a
-    124:124:com.android.tools.r8.graph.DexClass access$2500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):193 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    125:130:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):679:684 -> a
-    125:130:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):671 -> a
-    125:130:com.android.tools.r8.graph.DexClass access$2500(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):193 -> a
-    131:162:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):718:749 -> a
-    163:163:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):747:747 -> a
-    164:165:void lambda$processNewLiveNonProgramType$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndField):728:729 -> a
-    166:166:void lambda$processNewLiveNonProgramType$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndField):727:727 -> a
-    167:169:void lambda$processNewLiveNonProgramType$3(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndMethod):734:736 -> a
-    170:176:void lambda$processNewLiveNonProgramType$3(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndMethod):735:741 -> a
-    177:187:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition,java.util.function.Consumer,java.util.function.BiConsumer):760:770 -> a
-    188:192:void handleLibraryTypeInheritingFromProgramType(com.android.tools.r8.graph.DexLibraryClass):796:800 -> a
-    193:193:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):865:865 -> a
-    194:194:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    194:194:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):866 -> a
+    67:67:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    67:67:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3236 -> a
+    68:68:boolean com.android.tools.r8.shaking.EnqueuerEvent.isInstantiatedClassEvent():0:0 -> a
+    68:68:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3238 -> a
+    69:69:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3239:3239 -> a
+    70:71:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):99:100 -> a
+    70:71:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3239 -> a
+    72:72:boolean isPreconditionForMinimumKeepInfoSatisfied(com.android.tools.r8.shaking.EnqueuerEvent):3242:3242 -> a
+    73:73:com.android.tools.r8.shaking.KeepReason lambda$keepClassAndAllMembers$64(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;)Lcom/android/tools/r8/shaking/z1;"}
+    74:74:com.android.tools.r8.graph.DexApplication lambda$postProcessingDesugaring$126(com.android.tools.r8.graph.DexApplication):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/j0;"}
+    75:75:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    75:75:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1376 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    195:195:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    195:195:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):866 -> a
-    196:200:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):867:871 -> a
-    201:201:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    201:201:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):872 -> a
-    202:206:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):873:877 -> a
-    207:211:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):875:879 -> a
-    212:212:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):849:849 -> a
-    212:212:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):879 -> a
-    213:213:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):439:439 -> a
-    213:213:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):849 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;Lcom/android/tools/r8/graph/I5;Lcom/android/tools/r8/graph/o5;)V"}
+    76:76:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    76:76:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1376 -> a
+    77:82:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1376:1381 -> a
+    83:83:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    83:83:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1382 -> a
+    84:84:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1386:1386 -> a
+    85:85:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    85:85:void traceMethodHandle(com.android.tools.r8.graph.DexMethodHandle,com.android.tools.r8.graph.UseRegistry$MethodHandleUse,com.android.tools.r8.graph.ProgramMethod):1385 -> a
+    86:86:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):504:504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Lj;)V"}
+    87:87:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):556:556 -> a
+    87:87:void lambda$new$0(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteBuilderShrinker):504 -> a
+    88:88:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory lambda$createUseRegistryFactory$1(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):546:546 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mj;)Lcom/android/tools/r8/shaking/c0;"}
+    89:89:com.android.tools.r8.shaking.Enqueuer registerFieldAccessAnalysis(com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):561:561 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rg;)V"}
+    90:90:com.android.tools.r8.shaking.Enqueuer registerInvokeAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):566:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/jt;)V"}
+    91:91:com.android.tools.r8.shaking.Enqueuer registerInstanceOfAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):571:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sg;)Lcom/android/tools/r8/shaking/L;"}
+    92:92:com.android.tools.r8.shaking.Enqueuer registerCheckCastAnalysis(com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):576:576 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pg;)Lcom/android/tools/r8/shaking/L;"}
+    93:93:com.android.tools.r8.shaking.Enqueuer registerExceptionGuardAnalysis(com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):581:581 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qg;)V"}
+    94:94:void setAnnotationRemoverBuilder(com.android.tools.r8.shaking.AnnotationRemover$Builder):586:586 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g;)V"}
+    95:95:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):600:600 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    96:96:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):607:607 -> a
+    96:96:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexType):602 -> a
+    97:97:boolean addLiveMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):611:611 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)Z"}
+    98:98:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDerivedContext):655:655 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/l5;)V"}
+    99:102:void recordMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):663:666 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/l5;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V"}
+    103:103:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):684:684 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/q0;"}
+    104:104:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):713:713 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/graph/q0;"}
+    105:105:boolean verifyIsMainThread():1969:1969 -> a
+    105:105:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):713 -> a
+    106:107:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):714:715 -> a
+    108:108:void lambda$internalDefinitionFor$2(java.util.function.BiConsumer,com.android.tools.r8.graph.ProgramDerivedContext,com.android.tools.r8.graph.DexClass):727:727 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/l5;Lcom/android/tools/r8/graph/q0;)V"}
+    109:111:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):752:754 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Ljava/util/function/Predicate;)Z"}
+    112:112:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    112:112:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):753 -> a
+    113:113:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    113:113:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):753 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    213:213:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):879 -> a
-    214:214:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):439:439 -> a
-    214:214:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):849 -> a
-    214:214:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):879 -> a
-    215:217:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):880:882 -> a
-    218:218:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    218:218:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    218:218:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):881 -> a
-    219:219:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    219:219:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):881 -> a
-    220:222:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):890:892 -> a
-    220:222:void lambda$enqueueAllIfNotShrinking$4(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):848 -> a
-    223:223:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    223:223:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895 -> a
+    114:114:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):756:756 -> a
+    115:115:com.android.tools.r8.shaking.KeepFieldInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.asFieldJoinerOrNull(com.android.tools.r8.shaking.KeepInfo$Joiner):472:472 -> a
+    115:115:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):756 -> a
+    116:116:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):757:757 -> a
+    117:122:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):790:795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/utils/P3;Ljava/util/function/BiConsumer;Z)V"}
+    123:127:void handleLibraryTypeInheritingFromProgramType(com.android.tools.r8.graph.DexLibraryClass):875:879 -> a
+    123:127:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):795 -> a
+    128:154:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):797:823 -> a
+    155:155:void processNewLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.utils.WorkList,java.util.function.BiConsumer,boolean):820:820 -> a
+    156:156:void lambda$processNewLiveNonProgramType$3(com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):797:797 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/internal/og;)V"}
+    157:159:void lambda$processNewLiveNonProgramType$4(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndField):801:803 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/r0;)V"}
+    160:160:void lambda$processNewLiveNonProgramType$4(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndField):800:800 -> a
+    161:165:void lambda$processNewLiveNonProgramType$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndMethod):807:811 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/t0;)V"}
+    166:173:void lambda$processNewLiveNonProgramType$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndMethod):808:815 -> a
+    174:174:void lambda$processNewLiveNonProgramType$5(java.util.function.BiConsumer,com.android.tools.r8.graph.DexClassAndMethod):814:814 -> a
+    175:181:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition,java.util.function.Consumer,java.util.function.BiConsumer):833:839 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/V;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)V"}
+    182:182:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    182:182:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition,java.util.function.Consumer,java.util.function.BiConsumer):840 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    223:223:void lambda$enqueueAllIfNotShrinking$4(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):848 -> a
-    224:224:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895:895 -> a
-    224:224:void lambda$enqueueAllIfNotShrinking$4(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):848 -> a
-    225:225:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):894:894 -> a
-    225:225:void lambda$enqueueAllIfNotShrinking$4(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):848 -> a
-    226:226:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):892:892 -> a
-    226:226:void lambda$enqueueAllIfNotShrinking$4(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):848 -> a
-    227:229:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):902:904 -> a
-    227:229:void lambda$enqueueAllIfNotShrinking$5(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):850 -> a
-    230:230:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    230:230:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):907 -> a
+    183:183:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    183:183:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition,java.util.function.Consumer,java.util.function.BiConsumer):840 -> a
+    184:188:void addNonProgramClassToWorklist(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition,java.util.function.Consumer,java.util.function.BiConsumer):841:845 -> a
+    189:190:void lambda$addNonProgramClassToWorklist$6(java.util.function.Consumer,com.android.tools.r8.graph.DexClass):847:848 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q0;)V"}
+    191:191:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):944:944 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/Set;Lcom/android/tools/r8/graph/O0;)V"}
+    192:192:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    192:192:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):945 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    230:230:void lambda$enqueueAllIfNotShrinking$5(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):850 -> a
-    231:231:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):907:907 -> a
-    231:231:void lambda$enqueueAllIfNotShrinking$5(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):850 -> a
-    232:232:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):906:906 -> a
-    232:232:void lambda$enqueueAllIfNotShrinking$5(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):850 -> a
-    233:233:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):904:904 -> a
-    233:233:void lambda$enqueueAllIfNotShrinking$5(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):850 -> a
-    234:237:boolean registerMethodWithTargetAndContext(java.util.function.BiPredicate,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):946:949 -> a
-    238:238:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):955:955 -> a
-    238:238:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType):1482 -> a
-    239:239:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType):1486:1486 -> a
-    240:240:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> a
-    240:240:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType):1487 -> a
-    241:241:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):963:963 -> a
-    241:241:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1544 -> a
-    242:242:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1548:1548 -> a
-    243:243:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> a
-    243:243:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1549 -> a
-    244:245:boolean registerReflectiveFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):971:972 -> a
-    246:277:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):978:1009 -> a
-    278:278:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015:1015 -> a
-    279:279:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    279:279:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015 -> a
+    193:193:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    193:193:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):945 -> a
+    194:204:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):946:956 -> a
+    205:205:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:518 -> a
+    205:205:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):957 -> a
+    206:206:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    206:206:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):960 -> a
+    207:210:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):960:963 -> a
+    211:215:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):961:965 -> a
+    216:216:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    216:216:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):964 -> a
+    217:217:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):968:968 -> a
+    218:218:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):773:773 -> a
+    218:218:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):968 -> a
+    219:219:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):434:434 -> a
+    219:219:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):773 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    280:280:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    280:280:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015 -> a
-    281:281:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015:1015 -> a
-    282:285:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):272:275 -> a
-    282:285:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015 -> a
-    286:286:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    286:286:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
+    219:219:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):968 -> a
+    220:220:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isExternalizable(com.android.tools.r8.graph.DexType):434:434 -> a
+    220:220:boolean com.android.tools.r8.graph.DexClass.isExternalizable(com.android.tools.r8.graph.AppView):773 -> a
+    220:220:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):968 -> a
+    221:223:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):969:971 -> a
+    224:224:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    224:224:void enqueueKeepRuleInstantiatedType(com.android.tools.r8.graph.DexProgramClass,java.util.Set,com.android.tools.r8.graph.DexDefinition):970 -> a
+    225:227:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):979:981 -> a
+    225:227:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/c1;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;)V"}
+    228:228:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getReasons():480:480 -> a
+    228:228:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):985 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    286:286:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015 -> a
-    287:287:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):872:872 -> a
-    287:287:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):275 -> a
-    287:287:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1015 -> a
-    288:289:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1016:1017 -> a
-    290:290:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):781:781 -> a
-    290:290:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1017 -> a
-    291:295:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1019:1023 -> a
-    296:296:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
-    296:296:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1025 -> a
-    297:298:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1025:1026 -> a
-    299:299:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
-    299:299:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1026 -> a
-    300:300:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1027:1027 -> a
-    301:301:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    301:301:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1028 -> a
+    228:228:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+    229:229:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    229:229:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):986 -> a
+    229:229:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+    230:230:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):987:987 -> a
+    230:230:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+    231:231:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):983:983 -> a
+    231:231:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+    232:232:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):981:981 -> a
+    232:232:void lambda$enqueueAllIfNotShrinking$7(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField):927 -> a
+    233:235:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):994:996 -> a
+    233:235:void lambda$enqueueAllIfNotShrinking$8(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):929 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;)V"}
+    236:236:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    236:236:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):999 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    302:302:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
-    302:302:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1028 -> a
-    303:303:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1029:1029 -> a
-    304:304:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):87:87 -> a
-    304:304:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1075 -> a
-    304:304:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1029 -> a
-    305:309:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1075:1079 -> a
-    305:309:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1029 -> a
-    310:310:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    310:310:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    310:310:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1077 -> a
-    310:310:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1029 -> a
-    311:311:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    311:311:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1077 -> a
-    311:311:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1029 -> a
-    312:312:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1036:1036 -> a
-    313:313:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2522:2522 -> a
-    313:313:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    314:317:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2529:2532 -> a
-    314:317:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    314:317:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    318:318:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":388,"2":389,"3":390}}
-    388:388:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2532:2532 -> a
-    388:388:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    388:388:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    389:389:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2532:2532 -> a
-    389:389:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    389:389:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    390:390:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2532:2532 -> a
-    390:390:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    390:390:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    319:319:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":392,"2":393,"3":394,"4":395}}
-    392:392:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2534:2534 -> a
-    392:392:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    392:392:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    393:393:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2534:2534 -> a
-    393:393:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    393:393:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    394:394:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2534:2534 -> a
-    394:394:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    394:394:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    395:395:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2534:2534 -> a
-    395:395:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    395:395:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    320:325:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2535:2540 -> a
-    320:325:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    320:325:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    326:326:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":401,"2":402,"3":403}}
-    401:401:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2540:2540 -> a
-    401:401:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    401:401:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    402:402:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2540:2540 -> a
-    402:402:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    402:402:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    403:403:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2540:2540 -> a
-    403:403:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    403:403:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    327:327:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":407,"2":408,"3":409,"4":410}}
-    407:407:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2544:2544 -> a
-    407:407:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    407:407:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    408:408:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2544:2544 -> a
-    408:408:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    408:408:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    409:409:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2544:2544 -> a
-    409:409:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    409:409:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    410:410:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2544:2544 -> a
-    410:410:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    410:410:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    328:329:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2546:2547 -> a
-    328:329:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2523 -> a
-    328:329:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    330:330:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2524:2524 -> a
-    330:330:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1038 -> a
-    331:331:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.ir.desugar.LambdaDescriptor):17:17 -> a
-    331:331:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2554 -> a
-    331:331:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1039 -> a
-    332:332:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2554:2554 -> a
-    332:332:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1039 -> a
-    333:333:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2553:2553 -> a
-    333:333:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1039 -> a
-    334:361:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1040:1067 -> a
-    362:362:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-    362:362:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1325 -> a
-    362:362:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1055 -> a
-    363:363:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1325:1325 -> a
-    363:363:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1055 -> a
-    364:364:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-    364:364:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1304 -> a
-    364:364:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1061 -> a
-    365:365:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1304:1304 -> a
-    365:365:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1061 -> a
-    366:366:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064:1064 -> a
-    367:367:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1443:1443 -> a
-    367:367:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    368:368:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-    368:368:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1444 -> a
-    368:368:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    369:369: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):1452:1452 -> a
-    369:369:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1443 -> a
-    369:369:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    370:370:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    370:370: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):1454 -> a
-    370:370:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1443 -> a
-    370:370:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    371:374: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):1454:1457 -> a
-    371:374:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1443 -> a
-    371:374:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    375:375: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):1455:1455 -> a
-    375:375:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1443 -> a
-    375:375:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1064 -> a
-    376:376:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-    376:376:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1401 -> a
-    376:376:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1058 -> a
-    377:377:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1401:1401 -> a
-    377:377:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1058 -> a
-    378:378:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> a
-    378:378:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1346 -> a
-    378:378:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1052 -> a
-    379:379:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1346:1346 -> a
-    379:379:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1052 -> a
-    380:380:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):87:87 -> a
-    380:380:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1075 -> a
-    380:380:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1070 -> a
-    381:385:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1075:1079 -> a
-    381:385:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1070 -> a
-    386:386:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    386:386:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    386:386:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1077 -> a
-    386:386:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1070 -> a
-    387:387:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    387:387:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1077 -> a
-    387:387:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1070 -> a
-    411:411:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$traceCallSite$6(com.android.tools.r8.graph.DexCallSite):1040:1040 -> a
-    412:412:void lambda$traceCallSite$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1041:1041 -> a
-    413:413:void lambda$traceCheckCast$8(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):1084:1084 -> a
-    414:418:void handleLockCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1108:1112 -> a
-    414:418:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,boolean):1098 -> a
-    419:419:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,boolean):1099:1099 -> a
-    420:421:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1128:1129 -> a
-    422:424:java.lang.Object com.android.tools.r8.utils.IteratorUtils.nextUntil(java.util.Iterator,java.util.function.Predicate):82:84 -> a
-    422:424:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1130 -> a
-    425:435:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1130:1140 -> a
-    436:436:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    436:436:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1141 -> a
+    236:236:void lambda$enqueueAllIfNotShrinking$8(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):929 -> a
+    237:237:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):999:999 -> a
+    237:237:void lambda$enqueueAllIfNotShrinking$8(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):929 -> a
+    238:238:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):998:998 -> a
+    238:238:void lambda$enqueueAllIfNotShrinking$8(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):929 -> a
+    239:239:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):996:996 -> a
+    239:239:void lambda$enqueueAllIfNotShrinking$8(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod):929 -> a
+    240:243:boolean registerMethodWithTargetAndContext(java.util.function.BiPredicate,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1038:1041 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiPredicate;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Z"}
+    244:244:void traceReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1063:1063 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    245:245:boolean registerReflectiveFieldRead(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1051:1051 -> a
+    245:245:void traceReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1064 -> a
+    246:246:boolean registerReflectiveFieldWrite(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1059:1059 -> a
+    246:246:void traceReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1065 -> a
+    247:247:void traceReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1067:1067 -> a
+    248:267:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):1100:1119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;ZZ)Z"}
+    268:273:com.android.tools.r8.graph.FieldAccessInfoImpl getOrCreateFieldAccessInfo(com.android.tools.r8.graph.DexEncodedField):1087:1092 -> a
+    268:273:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):1120 -> a
+    274:294:boolean registerFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,boolean):1124:1144 -> a
+    295:296:void lambda$registerFieldAccess$9(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1106:1107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/i3$a;)V"}
+    297:297:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    297:297:void lambda$registerFieldAccess$9(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1107 -> a
+    298:298:void lambda$registerFieldAccess$9(com.android.tools.r8.utils.Box,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1108:1108 -> a
+    299:299:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150:1150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;Lcom/android/tools/r8/graph/o5;)V"}
+    300:300:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    300:300:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    437:437:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1598:1598 -> a
-    437:437:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1141 -> a
-    438:445:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1141:1148 -> a
-    446:446:boolean lambda$isConstClassMaybeUsedAsLock$10(com.android.tools.r8.code.CfOrDexInstruction):1133:1133 -> a
-    447:447:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
-    447:447:boolean lambda$isConstClassMaybeUsedAsLock$10(com.android.tools.r8.code.CfOrDexInstruction):1133 -> a
-    448:448:boolean lambda$isConstClassMaybeUsedAsLock$10(com.android.tools.r8.code.CfOrDexInstruction):1134:1134 -> a
-    449:449:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
-    449:449:boolean lambda$isConstClassMaybeUsedAsLock$10(com.android.tools.r8.code.CfOrDexInstruction):1134 -> a
-    450:450:com.android.tools.r8.shaking.KeepReason lambda$internalTraceConstClassOrCheckCast$11(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):1165:1165 -> a
-    451:451:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1262:1262 -> a
-    451:451:void internalTraceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1155 -> a
-    452:460:void internalTraceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1156:1164 -> a
-    461:461:void lambda$traceInvokeDirect$14(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1280:1280 -> a
-    462:468:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1292:1298 -> a
-    469:469:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1294:1294 -> a
-    470:470:java.lang.Boolean lambda$registerDeferredActionForDeadProtoBuilder$16(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):1296:1296 -> a
-    471:471:boolean lambda$registerDeferredActionForDeadProtoBuilder$15(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Action):1297:1297 -> a
-    472:477:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1309:1314 -> a
-    478:478:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    478:478:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1314 -> a
-    479:510:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2272:2303 -> a
-    479:510:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1316 -> a
-    511:511:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1317:1317 -> a
-    512:512:void lambda$traceInvokeDirect$17(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1317:1317 -> a
-    513:525:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1489:1501 -> a
-    526:526:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1500:1500 -> a
-    527:527:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2054,"2":2055,"3":2056}}
-    2054:2054:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1500:1500 -> a
-    2055:2055:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1500:1500 -> a
-    2056:2056:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1500:1500 -> a
-    2030:2043:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1503:1516 -> a
-    2044:2044:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2044:2044:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1516 -> a
-    2045:2047:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1519:1521 -> a
-    2048:2050:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1804:1806 -> a
-    2048:2050:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1521 -> a
-    2051:2051:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1524:1524 -> a
-    2052:2052:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):62:62 -> a
-    2052:2052:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1525 -> a
-    2053:2053:void lambda$traceInstanceFieldRead$24(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldReadType,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1524:1524 -> a
-    2057:2057:void lambda$traceInstanceFieldRead$23(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1491:1491 -> a
-    2058:2070:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1551:1563 -> a
-    2071:2071:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1562:1562 -> a
-    2072:2072:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3656,"2":3657,"3":3658}}
-    3656:3656:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1562:1562 -> a
-    3657:3657:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1562:1562 -> a
-    3658:3658:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1562:1562 -> a
-    3637:3646:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1565:1574 -> a
-    3647:3647:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    3647:3647:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1574 -> a
-    3648:3650:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1577:1579 -> a
-    3651:3653:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1804:1806 -> a
-    3651:3653:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1579 -> a
-    3654:3654:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):62:62 -> a
-    3654:3654:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1582 -> a
-    3655:3655:void lambda$traceInstanceFieldWrite$27(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1583:1583 -> a
-    3659:3659:java.lang.Boolean lambda$traceStaticFieldRead$30(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1639:1639 -> a
-    3660:3660:void lambda$traceStaticFieldRead$32(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1663:1663 -> a
-    3661:3673:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):1788:1800 -> a
-    3674:3674:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> a
-    3675:3679:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1825:1829 -> a
-    3680:3680:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isFinalMainDexTracing():220:220 -> a
-    3680:3680:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1829 -> a
-    3681:3684:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1829:1829 -> a
-    3685:3685:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":5649,"2":5650,"3":5651}}
-    5649:5649:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1829:1829 -> a
-    5650:5650:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1829:1829 -> a
-    5651:5651:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1829:1829 -> a
-    5517:5519:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1832:1834 -> a
-    5520:5520:boolean com.android.tools.r8.ir.optimize.enums.EnumDataMap.isUnboxedEnum(com.android.tools.r8.graph.DexProgramClass):28:28 -> a
-    5520:5520:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1834 -> a
-    5521:5531:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1834:1844 -> a
-    5532:5538:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1843:1849 -> a
-    5539:5575:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1848:1884 -> a
-    5576:5576:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    5576:5576:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1884 -> a
-    5577:5577:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1887:1887 -> a
-    5578:5578:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):46:46 -> a
-    5578:5578:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1887 -> a
-    5579:5592:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1889:1902 -> a
-    5593:5601:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):2809:2817 -> a
-    5593:5601:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1906 -> a
-    5602:5604:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1923:1925 -> a
-    5605:5605:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845:845 -> a
-    5605:5605:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1925 -> a
-    5606:5606:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5606:5606:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
+    301:301:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    301:301:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150 -> a
+    302:302:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150:1150 -> a
+    303:306:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):292:295 -> a
+    303:306:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150 -> a
+    307:307:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    307:307:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5606:5606:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1925 -> a
-    5607:5607:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5607:5607:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
-    5607:5607:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1925 -> a
-    5608:5608:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):912:912 -> a
-    5608:5608:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5609:5609:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845:845 -> a
-    5609:5609:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):912 -> a
-    5609:5609:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5610:5610:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5610:5610:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
+    307:307:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150 -> a
+    308:308:boolean com.android.tools.r8.graph.DexItemFactory.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexMethod):1042:1042 -> a
+    308:308:boolean com.android.tools.r8.ir.desugar.LambdaDescriptor.isLambdaMetafactoryMethod(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.DexDefinitionSupplier):295 -> a
+    308:308:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1150 -> a
+    309:310:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1151:1152 -> a
+    311:311:com.android.tools.r8.graph.DexProgramClass getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):860:860 -> a
+    311:311:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1152 -> a
+    312:316:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1154:1158 -> a
+    317:317:java.util.List com.android.tools.r8.graph.DexCallSite.getBootstrapArgs():106:106 -> a
+    317:317:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1160 -> a
+    318:319:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1160:1161 -> a
+    320:320:boolean com.android.tools.r8.graph.DexValue.isDexValueMethodHandle():0:0 -> a
+    320:320:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1161 -> a
+    321:321:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1162:1162 -> a
+    322:322:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    322:322:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1163 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5610:5610:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):912 -> a
-    5610:5610:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5611:5611:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5611:5611:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
-    5611:5611:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):912 -> a
-    5611:5611:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5612:5615:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):912:915 -> a
-    5612:5615:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5616:5616:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845:845 -> a
-    5616:5616:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):915 -> a
-    5616:5616:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5617:5617:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5617:5617:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
+    323:323:boolean com.android.tools.r8.graph.DexMethodHandle.isMethodHandle():294:294 -> a
+    323:323:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1163 -> a
+    324:331:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1164:1171 -> a
+    332:334:void markLambdaAsInstantiated(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.ProgramMethod):2776:2778 -> a
+    332:334:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1173 -> a
+    335:335:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.ir.desugar.LambdaDescriptor):17:17 -> a
+    335:335:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2808 -> a
+    335:335:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1174 -> a
+    336:336:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2808:2808 -> a
+    336:336:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1174 -> a
+    337:337:void transitionMethodsForInstantiatedLambda(com.android.tools.r8.ir.desugar.LambdaDescriptor):2807:2807 -> a
+    337:337:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1174 -> a
+    338:365:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1175:1202 -> a
+    366:366:void traceInvokeInterfaceFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1453:1453 -> a
+    366:366:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1190 -> a
+    367:367:void traceInvokeDirectFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1435:1435 -> a
+    367:367:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1196 -> a
+    368:368:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199:1199 -> a
+    369:370:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1559:1560 -> a
+    369:370:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199 -> a
+    371:371: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):1568:1568 -> a
+    371:371:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1559 -> a
+    371:371:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199 -> a
+    372:372:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    372:372: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):1570 -> a
+    372:372:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1559 -> a
+    372:372:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199 -> a
+    373:376: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):1570:1573 -> a
+    373:376:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1559 -> a
+    373:376:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199 -> a
+    377:377: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):1571:1571 -> a
+    377:377:void traceNewInstanceFromLambda(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1559 -> a
+    377:377:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1199 -> a
+    378:378:void traceInvokeVirtualFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1520:1520 -> a
+    378:378:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1193 -> a
+    379:379:void traceInvokeStaticFromLambda(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1471:1471 -> a
+    379:379:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1187 -> a
+    380:380:void traceCallSite(com.android.tools.r8.graph.DexCallSite,com.android.tools.r8.graph.ProgramMethod):1205:1205 -> a
+    381:381:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$traceCallSite$10(com.android.tools.r8.graph.DexCallSite):1175:1175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Lcom/android/tools/r8/internal/IN;"}
+    382:382:void lambda$traceCallSite$11(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexType):1176:1176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/v2;)V"}
+    383:384:void disableClosedWorldReasoning(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1209:1210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    385:389:void lambda$disableClosedWorldReasoning$12(com.android.tools.r8.graph.MethodResolutionResult):1212:1216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4;)V"}
+    390:390:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    390:390:void lambda$disableClosedWorldReasoning$12(com.android.tools.r8.graph.MethodResolutionResult):1214 -> a
+    391:391:void lambda$traceCheckCast$13(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):1222:1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/pg;)V"}
+    392:396:void handleLockCandidate(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1246:1250 -> a
+    392:396:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,boolean):1236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Ljava/util/ListIterator;Z)V"}
+    397:397:void traceConstClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator,boolean):1237:1237 -> a
+    398:410:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1266:1278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/ListIterator;)Z"}
+    411:411:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    411:411:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1279 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5617:5617:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):915 -> a
-    5617:5617:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5618:5618:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    5618:5618:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
-    5618:5618:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):915 -> a
-    5618:5618:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5619:5619:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):916:916 -> a
-    5619:5619:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5620:5620:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    5620:5620:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):922 -> a
-    5620:5620:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5621:5624:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):923:926 -> a
-    5621:5624:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5625:5625:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    5625:5625:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    5625:5625:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):924 -> a
-    5625:5625:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5626:5626:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    5626:5626:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):924 -> a
-    5626:5626:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1926 -> a
-    5627:5628:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1930:1931 -> a
-    5629:5629:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2043:2043 -> a
-    5629:5629:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1933 -> a
-    5630:5630:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    5630:5630:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40 -> a
-    5630:5630:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> a
-    5630:5630:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1933 -> a
-    5631:5631:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> a
-    5631:5631:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> a
-    5631:5631:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1933 -> a
-    5632:5632:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2041:2041 -> a
-    5632:5632:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1933 -> a
-    5633:5633:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    5633:5633:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1936 -> a
-    5634:5640:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1937:1943 -> a
-    5641:5641:java.util.Set com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1681:1681 -> a
-    5641:5641:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1943 -> a
+    412:412:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveNameLookup(com.android.tools.r8.graph.DexMethod):1866:1866 -> a
+    412:412:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1279 -> a
+    413:420:boolean isConstClassMaybeUsedAsLock(com.android.tools.r8.graph.ProgramMethod,java.util.ListIterator):1279:1286 -> a
+    421:421:boolean lambda$isConstClassMaybeUsedAsLock$15(com.android.tools.r8.dex.code.CfOrDexInstruction):1271:1271 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/code/c;)Z"}
+    422:422:boolean com.android.tools.r8.cf.code.CfInstruction.isLabel():0:0 -> a
+    422:422:boolean lambda$isConstClassMaybeUsedAsLock$15(com.android.tools.r8.dex.code.CfOrDexInstruction):1271 -> a
+    423:423:boolean lambda$isConstClassMaybeUsedAsLock$15(com.android.tools.r8.dex.code.CfOrDexInstruction):1272:1272 -> a
+    424:424:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    424:424:boolean lambda$isConstClassMaybeUsedAsLock$15(com.android.tools.r8.dex.code.CfOrDexInstruction):1272 -> a
+    425:425:com.android.tools.r8.shaking.KeepReason lambda$internalTraceConstClassOrCheckCast$16(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):1303:1303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    426:426:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1393:1393 -> a
+    426:426:void internalTraceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1293 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Z)V"}
+    427:435:void internalTraceConstClassOrCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1294:1302 -> a
+    436:436:void lambda$traceInstanceOf$17(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):1397:1397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/sg;)V"}
+    437:437:void lambda$traceExceptionGuard$18(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):1402:1402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/qg;)V"}
+    438:444:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1423:1429 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/d;)Z"}
+    445:445:boolean registerDeferredActionForDeadProtoBuilder(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.Action):1425:1425 -> a
+    446:446:java.lang.Boolean lambda$registerDeferredActionForDeadProtoBuilder$21(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):1427:1427 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/d;Lcom/android/tools/r8/internal/Lj;)Ljava/lang/Boolean;"}
+    447:447:boolean lambda$registerDeferredActionForDeadProtoBuilder$20(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.Action):1428:1428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/d;)Z"}
+    448:449:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1440:1441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    450:455:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1440:1445 -> a
+    456:456:void lambda$traceInvokeDirect$22(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1445:1445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jt;)V"}
+    457:457:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1681:1681 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    458:458:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1047:1047 -> a
+    458:458:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1681 -> a
+    459:466:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1685:1692 -> a
+    467:467:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> a
+    467:467:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1692 -> a
+    468:493:void lambda$traceInstanceFieldRead$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1694:1719 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;Lcom/android/tools/r8/graph/i3$a;)V"}
+    494:496:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):2018:2020 -> a
+    494:496:void lambda$traceInstanceFieldRead$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1719 -> a
+    497:498:void lambda$traceInstanceFieldRead$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1722:1723 -> a
+    499:499:void lambda$traceInstanceFieldRead$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1722:1722 -> a
+    500:500:void lambda$traceInstanceFieldRead$28(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1696:1696 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3$a;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/rg;)V"}
+    501:501:java.lang.Boolean lambda$traceStaticFieldRead$34(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1816:1816 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i3;Lcom/android/tools/r8/internal/Bj;)Ljava/lang/Boolean;"}
+    502:503:boolean com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.isDeadProtoExtensionField(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):248:249 -> a
+    502:503:java.lang.Boolean lambda$traceStaticFieldRead$34(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1816 -> a
+    504:504:java.lang.Boolean lambda$traceStaticFieldRead$34(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1816:1816 -> a
+    505:505:void lambda$traceStaticFieldRead$37(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1870:1870 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/Bj;)V"}
+    506:518:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2002:2014 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    519:519:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)V"}
+    520:526:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2039:2045 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/h4;Lcom/android/tools/r8/shaking/L0;)V"}
+    527:548:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2043:2064 -> a
+    549:555:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2063:2069 -> a
+    556:629:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2068:2141 -> a
+    630:644:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1004:1018 -> a
+    630:644:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2142 -> a
+    645:645:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    645:645:void enqueueFirstNonSerializableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1016 -> a
+    645:645:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2142 -> a
+    646:648:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2146:2148 -> a
+    649:649:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection getKeepInfo():739:739 -> a
+    649:649:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2149 -> a
+    650:663:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2149:2162 -> a
+    664:668:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):1024:1028 -> a
+    664:668:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2161 -> a
+    669:669:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2164:2164 -> a
+    670:670:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$markTypeAsLive$45(com.android.tools.r8.graph.ProgramDefinition):2158:2158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/b0;"}
+    671:671:void lambda$markTypeAsLive$46(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2164:2164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/og;)V"}
+    672:675:void processDeferredAnnotations(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):2172:2175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/IdentityHashMap;Ljava/util/function/Function;)V"}
+    676:678:void processDeferredAnnotations(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):2174:2176 -> a
+    679:679:boolean lambda$processDeferredAnnotations$47(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):2175:2175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d0;)Z"}
+    680:680:void lambda$processDeferredAnnotations$49(java.util.function.Function,com.android.tools.r8.graph.DexAnnotation,java.util.List):2178:2178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/d0;Ljava/util/List;)V"}
+    681:681:void lambda$processDeferredAnnotations$48(com.android.tools.r8.graph.DexAnnotation,java.util.function.Function,com.android.tools.r8.graph.ProgramDefinition):2181:2181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Ljava/util/function/Function;Lcom/android/tools/r8/graph/k5;)V"}
+    682:682:void lambda$processDeferredAnnotations$48(com.android.tools.r8.graph.DexAnnotation,java.util.function.Function,com.android.tools.r8.graph.ProgramDefinition):2180:2180 -> a
+    683:686:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):2186:2189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F;)V"}
+    687:689:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):2188:2190 -> a
+    690:690:void com.android.tools.r8.graph.MethodCollection.forEachVirtualMethod(java.util.function.Consumer):154:154 -> a
+    690:690:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):2190 -> a
+    691:691:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):2195:2195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/h4;Lcom/android/tools/r8/shaking/z1;)V"}
+    692:694:boolean lambda$ensureMethodsContinueToWidenAccess$51(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2197:2199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h4;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Z"}
+    695:695:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):501:501 -> a
+    695:695:boolean lambda$ensureMethodsContinueToWidenAccess$51(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2199 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5642:5642:java.util.Set com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1681:1681 -> a
-    5642:5642:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1943 -> a
-    5643:5647:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):932:936 -> a
-    5643:5647:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1942 -> a
-    5648:5648:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):1945:1945 -> a
-    5652:5652:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind lambda$markTypeAsLive$40(com.android.tools.r8.graph.ProgramDefinition):1939:1939 -> a
-    5653:5653:void lambda$markTypeAsLive$41(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):1945:1945 -> a
-    5654:5657:void processDeferredAnnotations(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):1953:1956 -> a
-    5658:5660:void processDeferredAnnotations(com.android.tools.r8.graph.DexProgramClass,java.util.Map,java.util.function.Function):1955:1957 -> a
-    5661:5661:boolean lambda$processDeferredAnnotations$42(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):1956:1956 -> a
-    5662:5662:void lambda$processDeferredAnnotations$44(java.util.function.Function,com.android.tools.r8.graph.DexAnnotation,java.util.List):1959:1959 -> a
-    5663:5663:void lambda$processDeferredAnnotations$43(com.android.tools.r8.graph.DexAnnotation,java.util.function.Function,com.android.tools.r8.graph.ProgramDefinition):1962:1962 -> a
-    5664:5664:void lambda$processDeferredAnnotations$43(com.android.tools.r8.graph.DexAnnotation,java.util.function.Function,com.android.tools.r8.graph.ProgramDefinition):1961:1961 -> a
-    5665:5668:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):1967:1970 -> a
-    5669:5671:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):1969:1971 -> a
-    5672:5672:void com.android.tools.r8.graph.MethodCollection.forEachVirtualMethod(java.util.function.Consumer):154:154 -> a
-    5672:5672:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):1971 -> a
-    5673:5673:void com.android.tools.r8.graph.MethodCollection.forEachVirtualMethod(java.util.function.Consumer):154:154 -> a
-    5673:5673:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.ClassDefinition):1971 -> a
+    699:700:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.methodDefinedInInterfaces(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexType):505:506 -> a
+    699:700:boolean lambda$ensureMethodsContinueToWidenAccess$51(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):2199 -> a
+    701:704:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2295:2298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
+    705:705:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    705:705:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2298 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5674:5674:void ensureMethodsContinueToWidenAccess(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.shaking.KeepReason):1976:1976 -> a
-    5675:5677:boolean lambda$ensureMethodsContinueToWidenAccess$46(com.android.tools.r8.shaking.ScopedDexMethodSet,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):1978:1980 -> a
-    5678:5678:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2049:2049 -> a
-    5679:5680:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation[],com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2054:2055 -> a
-    5679:5680:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2049 -> a
-    5681:5684:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2061:2064 -> a
-    5685:5690:boolean shouldKeepAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind,boolean):2094:2099 -> a
-    5685:5690:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2065 -> a
-    5691:5691:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2069:2069 -> a
-    5692:5692:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():48:48 -> a
-    5692:5692:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2069 -> a
-    5693:5710:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2069:2086 -> a
-    5711:5711:java.util.List lambda$processAnnotation$50(com.android.tools.r8.graph.DexAnnotation):2073:2073 -> a
-    5712:5713:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):2105:2106 -> a
-    5714:5714:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> a
-    5714:5714:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):2106 -> a
+    706:706:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    706:706:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2298 -> a
+    707:712:boolean shouldKeepAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind,boolean):2328:2333 -> a
+    707:712:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2299 -> a
+    713:713:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2303:2303 -> a
+    714:714:boolean com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.isParameter():55:55 -> a
+    714:714:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2303 -> a
+    715:732:void processAnnotation(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2303:2320 -> a
+    733:733:java.util.List lambda$processAnnotation$55(com.android.tools.r8.graph.DexAnnotation):2307:2307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;)Ljava/util/List;"}
+    734:735:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):2339:2340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/i3;"}
+    736:736:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> a
+    736:736:com.android.tools.r8.graph.FieldResolutionResult resolveField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition):2340 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5715:5715:void lambda$resolveField$51(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):2109:2109 -> a
-    5716:5717:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):650:651 -> a
-    5716:5717:void lambda$resolveField$51(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):2108 -> a
-    5718:5718:void lambda$resolveField$52(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):2112:2112 -> a
-    5719:5720:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):650:651 -> a
-    5719:5720:void lambda$resolveField$52(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):2113 -> a
-    5721:5724:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2135:2138 -> a
-    5725:5730:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2137:2142 -> a
-    5731:5735:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2141:2145 -> a
-    5736:5767:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2272:2303 -> a
-    5736:5767:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2267 -> a
-    5768:5781:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2308:2321 -> a
-    5782:5782:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):46:46 -> a
-    5782:5782:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2321 -> a
-    5783:5793:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2322:2332 -> a
-    5794:5794:boolean com.android.tools.r8.errors.dontwarn.DontWarnConfiguration.matches(com.android.tools.r8.graph.Definition):27:27 -> a
-    5794:5794:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2332 -> a
-    5795:5796:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2337:2338 -> a
-    5797:5797:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":8146,"2":8147,"3":8148}}
-    8146:8146:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2338:2338 -> a
-    8147:8147:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2338:2338 -> a
-    8148:8148:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2338:2338 -> a
-    8135:8145:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2338:2348 -> a
-    8149:8151:void lambda$ensureFromLibraryOrThrow$53(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):2326:2328 -> a
-    8152:8154:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2360:2362 -> a
-    8155:8155:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354:2354 -> a
-    8155:8155:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2363 -> a
-    8156:8156:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    8156:8156:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354 -> a
+    737:737:void lambda$resolveField$56(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):2343:2343 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/i3$a;)V"}
+    738:739:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):671:672 -> a
+    738:739:void lambda$resolveField$56(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):2342 -> a
+    740:740:void lambda$resolveField$57(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):2346:2346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/c3;)V"}
+    741:742:void recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):671:672 -> a
+    741:742:void lambda$resolveField$57(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):2347 -> a
+    743:743:void lambda$resolveMethod$58(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.MethodResolutionResult):2358:2358 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/I4;)V"}
+    744:744:void lambda$resolveMethod$59(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):2361:2361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/I4;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/I4$a;)V"}
+    745:747:void lambda$resolveMethod$59(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult):2360:2362 -> a
+    748:750:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,boolean):2370:2372 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;Z)Lcom/android/tools/r8/graph/I4;"}
+    751:753:void lambda$resolveMethod$60(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):2374:2376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/I4;)V"}
+    754:759:void lambda$resolveMethod$60(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):2375:2380 -> a
+    760:762:void lambda$resolveMethod$60(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):2379:2381 -> a
+    763:781:void lambda$handleInvokeOfStaticTarget$61(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):2393:2411 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/I4;)V"}
+    782:783:void handleInvokeOfDirectTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2519:2520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    784:813:void lambda$handleInvokeOfDirectTarget$62(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.MethodResolutionResult):2522:2551 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/I4;)V"}
+    814:862:void ensureFromLibraryOrThrow(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexLibraryClass):2557:2605 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/d2;)V"}
+    863:865:void lambda$ensureFromLibraryOrThrow$63(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):2583:2585 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)V"}
+    866:868:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2617:2619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/z1;)V"}
+    869:869:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611:2611 -> a
+    869:869:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2620 -> a
+    870:870:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    870:870:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8156:8156:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2363 -> a
-    8157:8157:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2355:2355 -> a
-    8157:8157:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2363 -> a
-    8158:8158:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2364:2364 -> a
-    8159:8159:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    8159:8159:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2364 -> a
-    8160:8160:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2370:2370 -> a
-    8161:8161:void lambda$keepClassAndAllMembers$55(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2366:2366 -> a
-    8162:8162:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354:2354 -> a
-    8162:8162:void lambda$keepClassAndAllMembers$55(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2367 -> a
-    8163:8163:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    8163:8163:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354 -> a
+    870:870:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2620 -> a
+    871:871:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2612:2612 -> a
+    871:871:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2620 -> a
+    872:872:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2621:2621 -> a
+    873:873:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
+    873:873:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2621 -> a
+    874:874:void keepClassAndAllMembers(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2627:2627 -> a
+    875:875:void lambda$keepClassAndAllMembers$65(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2623:2623 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/m5;)V"}
+    876:876:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611:2611 -> a
+    876:876:void lambda$keepClassAndAllMembers$65(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2624 -> a
+    877:877:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    877:877:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8163:8163:void lambda$keepClassAndAllMembers$55(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2367 -> a
-    8164:8164:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2355:2355 -> a
-    8164:8164:void lambda$keepClassAndAllMembers$55(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2367 -> a
-    8165:8165:void lambda$keepClassAndAllMembers$55(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2368:2368 -> a
-    8166:8166:void lambda$keepClassAndAllMembers$56(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2372:2372 -> a
-    8167:8167:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354:2354 -> a
-    8167:8167:void lambda$keepClassAndAllMembers$56(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2373 -> a
-    8168:8168:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    8168:8168:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354 -> a
+    877:877:void lambda$keepClassAndAllMembers$65(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2624 -> a
+    878:878:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2612:2612 -> a
+    878:878:void lambda$keepClassAndAllMembers$65(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2624 -> a
+    879:879:void lambda$keepClassAndAllMembers$65(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramField):2625:2625 -> a
+    880:880:void lambda$keepClassAndAllMembers$66(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2629:2629 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/o5;)V"}
+    881:881:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611:2611 -> a
+    881:881:void lambda$keepClassAndAllMembers$66(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2630 -> a
+    882:882:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    882:882:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8168:8168:void lambda$keepClassAndAllMembers$56(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2373 -> a
-    8169:8169:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2355:2355 -> a
-    8169:8169:void lambda$keepClassAndAllMembers$56(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2373 -> a
-    8170:8170:void lambda$keepClassAndAllMembers$56(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2374:2374 -> a
-    8171:8173:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2379:2381 -> a
-    8174:8176:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1804:1806 -> a
-    8174:8176:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2381 -> a
-    8177:8177:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2384:2384 -> a
-    8178:8178:void lambda$recordNonProgramClass$57(com.android.tools.r8.graph.ProgramDerivedContext,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition):2394:2394 -> a
-    8179:8179:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2407:2407 -> a
-    8179:8179:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2411 -> a
-    8179:8179:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):193 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    8180:8180:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2407:2407 -> a
-    8180:8180:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2411 -> a
-    8180:8180:void access$2600(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):193 -> a
-    8181:8181:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2407:2407 -> a
-    8181:8181:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2411 -> a
-    8182:8182:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2407:2407 -> a
-    8182:8182:void ignoreMissingClasspathOrLibraryClass(com.android.tools.r8.graph.DexType):2415 -> a
-    8182:8182:void ignoreMissingClasspathOrLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition):2420 -> a
-    8183:8183: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):2460:2460 -> a
-    8184:8184:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8184:8184: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):2460 -> a
+    882:882:void lambda$keepClassAndAllMembers$66(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2630 -> a
+    883:883:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2612:2612 -> a
+    883:883:void lambda$keepClassAndAllMembers$66(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2630 -> a
+    884:884:void lambda$keepClassAndAllMembers$66(com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness,com.android.tools.r8.graph.ProgramMethod):2631:2631 -> a
+    885:887:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2636:2638 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/l5;)V"}
+    888:890:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):2018:2020 -> a
+    888:890:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2638 -> a
+    891:891:void recordFoundClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2641:2641 -> a
+    892:892:void lambda$recordNonProgramClass$67(com.android.tools.r8.graph.ProgramDerivedContext,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition):2651:2651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/V;)V"}
+    893:893:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2664:2664 -> a
+    893:893:void ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2668 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;)V"}
+    894:894:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2664:2664 -> a
+    894:894:void ignoreMissingClasspathOrLibraryClass(com.android.tools.r8.graph.DexType):2672 -> a
+    894:894:void ignoreMissingClasspathOrLibraryClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ClasspathOrLibraryDefinition):2677 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/V;)V"}
+    895:895: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):2717:2717 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;)V"}
+    896:896:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    896:896: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):2717 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8185:8185:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8185:8185: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):2460 -> a
-    8186:8192: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):2460:2466 -> a
-    8193:8194: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):2496:2497 -> a
-    8193:8194: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):2470 -> a
-    8195:8196: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):2474:2475 -> a
-    8197:8197:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    8197:8197: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):2475 -> a
-    8198:8200: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):2478:2480 -> a
-    8201:8201:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8201:8201:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2558 -> a
+    897:897:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    897:897: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):2717 -> a
+    898:904: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):2717:2723 -> a
+    905:906: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):2750:2751 -> a
+    905:906: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):2727 -> a
+    907:909: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):2732:2734 -> a
+    910:910:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    910:910:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2812 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8201:8201: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):2483 -> a
-    8202:8202:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8202:8202:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2558 -> a
-    8202:8202: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):2483 -> a
-    8203:8204:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2558:2559 -> a
-    8203:8204: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):2483 -> a
-    8205:8205:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
-    8205:8205:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2561 -> a
-    8205:8205: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):2483 -> a
-    8206:8206:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2561:2561 -> a
-    8206:8206: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):2483 -> a
-    8207:8207:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2560:2560 -> a
-    8207:8207: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):2483 -> a
-    8208:8211:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2745:2748 -> a
-    8208:8211: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):2485 -> a
-    8212:8212:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reachableFromLiveType(com.android.tools.r8.graph.DexType):46:46 -> a
-    8212:8212:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2748 -> a
-    8212:8212: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):2485 -> a
-    8213:8218:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2749:2754 -> a
-    8213:8218: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):2485 -> a
-    8219:8219:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2758:2758 -> a
-    8219:8219: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):2487 -> a
-    8220:8220:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8220:8220:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2758 -> a
+    910:910: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):2737 -> a
+    911:911:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    911:911:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2812 -> a
+    911:911: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):2737 -> a
+    912:913:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2812:2813 -> a
+    912:913: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):2737 -> a
+    914:914:com.android.tools.r8.shaking.InstantiatedObject com.android.tools.r8.shaking.InstantiatedObject.of(com.android.tools.r8.graph.DexProgramClass):13:13 -> a
+    914:914:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2815 -> a
+    914:914: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):2737 -> a
+    915:915:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2815:2815 -> a
+    915:915: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):2737 -> a
+    916:916:void transitionMethodsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2814:2814 -> a
+    916:916: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):2737 -> a
+    917:929:void transitionFieldsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):3012:3024 -> a
+    917:929: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):2739 -> a
+    930:930:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):3028:3028 -> a
+    930:930: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):2741 -> a
+    931:931:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    931:931:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):3028 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8220:8220: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):2487 -> a
-    8221:8221:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8221:8221:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2758 -> a
-    8221:8221: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):2487 -> a
-    8222:8224:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):2758:2760 -> a
-    8222:8224: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):2487 -> a
-    8225:8225:void lambda$processNewlyInstantiatedClass$58(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2468:2468 -> a
-    8226:8226:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2502:2502 -> a
-    8227:8227:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8227:8227:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2502 -> a
+    931:931: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):2741 -> a
+    932:932:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    932:932:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):3028 -> a
+    932:932: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):2741 -> a
+    933:935:void transitionDependentItemsForInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):3028:3030 -> a
+    933:935: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):2741 -> a
+    936:936:void lambda$processNewlyInstantiatedClass$68(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2725:2725 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/og;)V"}
+    937:937:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2756:2756 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    938:938:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    938:938:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2756 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8228:8228:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8228:8228:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2502 -> a
-    8229:8233:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2502:2506 -> a
-    8234:8235:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2764:2765 -> a
-    8234:8235:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2507 -> a
-    8236:8244:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2573:2581 -> a
-    8245:8259:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2657:2671 -> a
-    8245:8259:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8260:8260:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2668:2668 -> a
-    8260:8260:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8261:8261:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    8261:8261:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2678 -> a
-    8261:8261:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8262:8264:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2678:2680 -> a
-    8262:8264:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8265:8269:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2679:2683 -> a
-    8265:8269:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8270:8276:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2682:2688 -> a
-    8270:8276:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8277:8277:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2685:2685 -> a
-    8277:8277:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2583 -> a
-    8278:8281:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2585:2588 -> a
-    8282:8282:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2599:2599 -> a
-    8283:8283:boolean com.android.tools.r8.shaking.InstantiatedObject.isLambda():0:0 -> a
-    8283:8283:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2599 -> a
-    8284:8286:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2599:2599 -> a
-    8287:8287:java.util.Map getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2594:2594 -> a
-    8287:8287:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2601 -> a
-    8288:8289:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2601:2602 -> a
-    8290:8304:void lambda$markProgramMethodOverridesAsLive$65(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey,com.android.tools.r8.utils.collections.ProgramMethodSet):2604:2618 -> a
-    8305:8315:void lambda$markProgramMethodOverridesAsLive$64(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2620:2630 -> a
-    8316:8316:void com.android.tools.r8.graph.LookupResult.forEach(java.util.function.Consumer):33:33 -> a
-    8316:8316:void lambda$markProgramMethodOverridesAsLive$64(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2630 -> a
+    939:939:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    939:939:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2756 -> a
+    940:944:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2756:2760 -> a
+    945:946:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):3034:3035 -> a
+    945:946:void markAnnotationAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2761 -> a
+    947:965:void checkLambdaInterface(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):2783:2801 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    966:971:void transitionMethodsForInstantiatedObject(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.List):2827:2832 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    972:973:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2834:2835 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/q0;)V"}
+    974:988:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2918:2932 -> a
+    974:988:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    989:999:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2929:2939 -> a
+    989:999:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1000:1000:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
+    1000:1000:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2939 -> a
+    1000:1000:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1001:1003:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2939:2941 -> a
+    1001:1003:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1004:1008:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2940:2944 -> a
+    1004:1008:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1009:1015:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2943:2949 -> a
+    1009:1015:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1016:1016:void markLibraryAndClasspathMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass):2946:2946 -> a
+    1016:1016:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2837 -> a
+    1017:1020:void lambda$transitionMethodsForInstantiatedObject$69(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexClass):2839:2842 -> a
+    1021:1021:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2854:2854 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/q2;)V"}
+    1022:1022:boolean com.android.tools.r8.shaking.InstantiatedObject.isLambda():0:0 -> a
+    1022:1022:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2854 -> a
+    1023:1024:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2854:2855 -> a
+    1025:1025:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2854:2854 -> a
+    1026:1026:java.util.Map getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2849:2849 -> a
+    1026:1026:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2856 -> a
+    1027:1028:void markProgramMethodOverridesAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass):2856:2857 -> a
+    1029:1037:void lambda$markProgramMethodOverridesAsLive$77(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey,com.android.tools.r8.utils.collections.ProgramMethodSet):2859:2867 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/shaking/M;Lcom/android/tools/r8/internal/IN;)V"}
+    1038:1043:void lambda$markProgramMethodOverridesAsLive$76(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.MethodResolutionResult):2870:2875 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/I4;)V"}
+    1044:1054:void lambda$markProgramMethodOverridesAsLive$75(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2877:2887 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/q2;Ljava/util/List;)V"}
+    1055:1055:void com.android.tools.r8.graph.LookupResult.forEach(java.util.function.Consumer):36:36 -> a
+    1055:1055:void lambda$markProgramMethodOverridesAsLive$75(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2887 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8317:8317:void lambda$markProgramMethodOverridesAsLive$64(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2638:2638 -> a
-    8318:8319:void lambda$markProgramMethodOverridesAsLive$59(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2625:2626 -> a
-    8320:8320:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    8320:8320:void com.android.tools.r8.shaking.InstantiatedObject.apply(java.util.function.Consumer,java.util.function.Consumer):22 -> a
-    8320:8320:void lambda$markProgramMethodOverridesAsLive$59(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2626 -> a
-    8321:8323:void com.android.tools.r8.shaking.InstantiatedObject.apply(java.util.function.Consumer,java.util.function.Consumer):23:25 -> a
-    8321:8323:void lambda$markProgramMethodOverridesAsLive$59(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2626 -> a
-    8324:8324:boolean com.android.tools.r8.shaking.InstantiatedObject.isLambda():0:0 -> a
-    8324:8324:void com.android.tools.r8.shaking.InstantiatedObject.apply(java.util.function.Consumer,java.util.function.Consumer):25 -> a
-    8324:8324:void lambda$markProgramMethodOverridesAsLive$59(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2626 -> a
-    8325:8326:void com.android.tools.r8.shaking.InstantiatedObject.apply(java.util.function.Consumer,java.util.function.Consumer):25:26 -> a
-    8325:8326:void lambda$markProgramMethodOverridesAsLive$59(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2626 -> a
-    8327:8327:boolean lambda$markProgramMethodOverridesAsLive$60(com.android.tools.r8.graph.DexDefinition):2629:2629 -> a
-    8328:8328:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> a
-    8328:8328:boolean lambda$markProgramMethodOverridesAsLive$60(com.android.tools.r8.graph.DexDefinition):2629 -> a
+    1056:1056:void lambda$markProgramMethodOverridesAsLive$75(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexProgramClass,java.util.List):2897:2897 -> a
+    1057:1058:void lambda$markProgramMethodOverridesAsLive$70(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):2882:2883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    1059:1059:boolean lambda$markProgramMethodOverridesAsLive$71(com.android.tools.r8.graph.DexDefinition):2886:2886 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    1060:1060:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> a
+    1060:1060:boolean lambda$markProgramMethodOverridesAsLive$71(com.android.tools.r8.graph.DexDefinition):2886 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8329:8329:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> a
-    8329:8329:boolean lambda$markProgramMethodOverridesAsLive$60(com.android.tools.r8.graph.DexDefinition):2629 -> a
-    8330:8330:void lambda$markProgramMethodOverridesAsLive$62(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.LookupTarget):2632:2632 -> a
-    8331:8333:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markProgramMethodOverridesAsLive$61(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):2635:2635 -> a
-    8334:8338:void lambda$markProgramMethodOverridesAsLive$63(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2641:2645 -> a
-    8339:8339:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> a
-    8339:8339:void lambda$markProgramMethodOverridesAsLive$63(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2647 -> a
-    8340:8340: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):50:50 -> a
-    8340:8340:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> a
-    8340:8340:void lambda$markProgramMethodOverridesAsLive$63(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2647 -> a
-    8341:8341:void lambda$markProgramMethodOverridesAsLive$63(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2645:2645 -> a
-    8342:8342:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2697:2697 -> a
-    8343:8358:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4270:4285 -> a
-    8343:8358:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2701 -> a
-    8359:8367:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):4321:4329 -> a
-    8359:8367:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4291 -> a
-    8359:8367:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2701 -> a
-    8368:8382:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4292:4306 -> a
-    8368:8382:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2701 -> a
-    8383:8391:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):4321:4329 -> a
-    8383:8391:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4310 -> a
-    8383:8391:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2701 -> a
-    8392:8394:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4310:4312 -> a
-    8392:8394:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2701 -> a
-    8395:8395:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2704:2704 -> a
-    8396:8396:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    8396:8396:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2709 -> a
-    8397:8397:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2712:2712 -> a
-    8398:8398:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2711:2711 -> a
-    8399:8399:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLibraryOrClasspathOverrideLive$66(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod):2707:2707 -> a
-    8400:8411:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2718:2729 -> a
-    8412:8414:void lambda$markOverridesAsLibraryMethodOverrides$67(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):2731:2733 -> a
-    8415:8421:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2829:2835 -> a
-    8422:8422:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878:2878 -> a
-    8422:8422:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8423:8423:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> a
-    8423:8423:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878 -> a
-    8423:8423:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8424:8424:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2879:2879 -> a
-    8424:8424:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8425:8425:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2043:2043 -> a
-    8425:8425:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8425:8425:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8426:8426:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> a
-    8426:8426:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> a
-    8426:8426:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8426:8426:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8427:8427:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2041:2041 -> a
-    8427:8427:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8427:8427:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2836 -> a
-    8428:8431:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2837:2840 -> a
-    8432:8432:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878:2878 -> a
-    8432:8432:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8433:8433:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> a
-    8433:8433:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878 -> a
-    8433:8433:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8434:8434:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2879:2879 -> a
-    8434:8434:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8435:8435:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2043:2043 -> a
-    8435:8435:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8435:8435:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8436:8436:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> a
-    8436:8436:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> a
-    8436:8436:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8436:8436:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8437:8437:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2041:2041 -> a
-    8437:8437:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> a
-    8437:8437:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2841 -> a
-    8438:8441:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2845:2848 -> a
-    8442:8442:void lambda$markFieldAsLive$68(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2848:2848 -> a
-    8443:8443:void lambda$markFieldAsReachable$70(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):2874:2874 -> a
-    8444:8445:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):2887:2888 -> a
-    8444:8445:void lambda$traceInstanceFieldRead$25(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1529 -> a
-    8446:8446:void lambda$traceInstanceFieldRead$25(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1530:1530 -> a
-    8447:8447:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):2927:2927 -> a
-    8448:8449:boolean isFieldWrittenInMethodSatisfying(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):2937:2938 -> a
-    8450:8450:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2981:2981 -> a
-    8451:8451:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985:2985 -> a
-    8451:8451:void lambda$desugar$98(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):3673 -> a
-    8452:8452:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2981:2981 -> a
-    8452:8452:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985 -> a
-    8452:8452:void lambda$desugar$98(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):3673 -> a
-    8453:8453:void lambda$desugar$98(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):3676:3676 -> a
-    8454:8455:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2997:2998 -> a
-    8456:8456:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):3003:3003 -> a
-    8456:8456:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2998 -> a
-    8457:8458:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):3007:3008 -> a
-    8457:8458:boolean isTypeLive(com.android.tools.r8.graph.DexClass):2999 -> a
-    8459:8469:boolean isReachable(com.android.tools.r8.graph.Definition):3012:3022 -> a
-    8470:8470:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):2923:2923 -> a
-    8470:8470:boolean isReachable(com.android.tools.r8.graph.Definition):3023 -> a
-    8471:8471:boolean isFieldReferenced(com.android.tools.r8.graph.ProgramField):2919:2919 -> a
-    8471:8471:boolean isReachable(com.android.tools.r8.graph.Definition):3023 -> a
-    8472:8473:boolean isReachable(com.android.tools.r8.graph.Definition):3025:3026 -> a
-    8474:8474:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985:2985 -> a
-    8474:8474:boolean isReachable(com.android.tools.r8.graph.Definition):3027 -> a
-    8475:8475:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2981:2981 -> a
-    8475:8475:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985 -> a
-    8475:8475:boolean isReachable(com.android.tools.r8.graph.Definition):3027 -> a
-    8476:8476:boolean isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):2993:2993 -> a
-    8476:8476:boolean isReachable(com.android.tools.r8.graph.Definition):3027 -> a
-    8477:8477:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2989:2989 -> a
-    8477:8477:boolean isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):2993 -> a
-    8477:8477:boolean isReachable(com.android.tools.r8.graph.Definition):3027 -> a
-    8478:8478:boolean isReachable(com.android.tools.r8.graph.Definition):3031:3031 -> a
-    8479:8480:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):3007:3008 -> a
-    8479:8480:boolean isReachable(com.android.tools.r8.graph.Definition):3031 -> a
-    8481:8481:void forAllLiveClasses(java.util.function.Consumer):3035:3035 -> a
-    8482:8506:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3040:3064 -> a
-    8507:8507:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.ProgramMethod.getContextClass():135:135 -> a
-    8507:8507:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3072 -> a
+    1061:1061:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> a
+    1061:1061:boolean lambda$markProgramMethodOverridesAsLive$71(com.android.tools.r8.graph.DexDefinition):2886 -> a
+    1062:1062:void lambda$markProgramMethodOverridesAsLive$73(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.LookupTarget):2889:2889 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/m4;)V"}
+    1063:1066:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markProgramMethodOverridesAsLive$72(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):2892:2895 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    1067:1067:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markProgramMethodOverridesAsLive$72(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.ProgramMethod):2892:2892 -> a
+    1068:1068:void lambda$markProgramMethodOverridesAsLive$74(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2901:2901 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/List;Lcom/android/tools/r8/graph/W0;)V"}
+    1069:1076:void lambda$markProgramMethodOverridesAsLive$74(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2900:2907 -> a
+    1077:1077:void lambda$markProgramMethodOverridesAsLive$74(com.android.tools.r8.graph.DexProgramClass,java.util.List,com.android.tools.r8.graph.DexEncodedMethod):2905:2905 -> a
+    1078:1078:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2958:2958 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/I4;)V"}
+    1079:1094:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4650:4665 -> a
+    1079:1094:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2962 -> a
+    1095:1103:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):4701:4709 -> a
+    1095:1103:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4671 -> a
+    1095:1103:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2962 -> a
+    1104:1118:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4672:4686 -> a
+    1104:1118:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2962 -> a
+    1119:1127:java.util.Set getImmediateSubtypesInInstantiatedHierarchy(com.android.tools.r8.graph.DexProgramClass):4701:4709 -> a
+    1119:1127:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4690 -> a
+    1119:1127:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2962 -> a
+    1128:1130:boolean shouldMarkLibraryMethodOverrideAsReachable(com.android.tools.r8.graph.LookupTarget):4690:4692 -> a
+    1128:1130:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2962 -> a
+    1131:1136:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2965:2970 -> a
+    1137:1137:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
+    1137:1137:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2970 -> a
+    1138:1138:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2973:2973 -> a
+    1139:1139:void markLibraryOrClasspathOverrideLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.MethodResolutionResult):2972:2972 -> a
+    1140:1140:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markLibraryOrClasspathOverrideLive$78(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramMethod):2968:2968 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    1141:1154:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2979:2992 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)V"}
+    1155:1155:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    1155:1155:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8508:8508:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3075:3075 -> a
-    8509:8509:java.util.Map getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2594:2594 -> a
-    8509:8509:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3077 -> a
-    8510:8518:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3077:3085 -> a
-    8519:8519:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    8519:8519:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3085 -> a
-    8520:8535:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3090:3105 -> a
-    8536:8536:void com.android.tools.r8.graph.LookupResult.forEach(java.util.function.Consumer):33:33 -> a
-    8536:8536:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3112 -> a
+    1155:1155:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2993 -> a
+    1156:1156:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2612:2612 -> a
+    1156:1156:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2993 -> a
+    1157:1157:void markOverridesAsLibraryMethodOverrides(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):2996:2996 -> a
+    1158:1160:void lambda$markOverridesAsLibraryMethodOverrides$79(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):2998:3000 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/v2;)V"}
+    1161:1161:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3099:3099 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    1162:1165:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.add(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):5353:5356 -> a
+    1162:1165:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3099 -> a
+    1166:1166:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3105:3105 -> a
+    1167:1167:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151:3151 -> a
+    1167:1167:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3106 -> a
+    1168:1168:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> a
+    1168:1168:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151 -> a
+    1168:1168:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3106 -> a
+    1169:1170:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3152:3153 -> a
+    1169:1170:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3106 -> a
+    1171:1174:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3107:3110 -> a
+    1175:1175:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151:3151 -> a
+    1175:1175:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3111 -> a
+    1176:1176:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> a
+    1176:1176:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151 -> a
+    1176:1176:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3111 -> a
+    1177:1178:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3152:3153 -> a
+    1177:1178:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3111 -> a
+    1179:1180:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3115:3116 -> a
+    1181:1181:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection getKeepInfo():739:739 -> a
+    1181:1181:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3117 -> a
+    1182:1186:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3117:3121 -> a
+    1187:1187:void lambda$markFieldAsLive$80(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3121:3121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/internal/og;)V"}
+    1188:1188:void lambda$markFieldAsReachable$82(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3147:3147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/internal/og;)V"}
+    1189:1190:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):3160:3161 -> a
+    1189:1190:void lambda$traceInstanceFieldRead$30(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1727 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/c3;)V"}
+    1191:1191:void lambda$traceInstanceFieldRead$30(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1728:1728 -> a
+    1192:1192:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):3200:3200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    1193:1193:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.DexEncodedField):5360:5360 -> a
+    1193:1193:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):3200 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8537:8537:void lambda$markVirtualMethodAsReachable$73(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):3109:3109 -> a
-    8538:8538:void lambda$markVirtualMethodAsReachable$76(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.LookupTarget):3114:3114 -> a
-    8539:8541:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markVirtualMethodAsReachable$75(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):3117:3117 -> a
-    8542:8545:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):3123:3126 -> a
-    8546:8546:void lambda$markVirtualDispatchTargetAsLive$79(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3126:3126 -> a
-    8547:8549:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.DexClassAndMethod,java.util.function.Function):3131:3133 -> a
-    8547:8549:void lambda$markVirtualDispatchTargetAsLive$77(java.util.function.Function,com.android.tools.r8.graph.DexClassAndMethod):3124 -> a
-    8550:8553:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):3139:3142 -> a
-    8550:8553:void lambda$markVirtualDispatchTargetAsLive$78(java.util.function.Function,com.android.tools.r8.graph.LookupLambdaTarget):3125 -> a
-    8554:8554:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):3141:3141 -> a
-    8554:8554:void lambda$markVirtualDispatchTargetAsLive$78(java.util.function.Function,com.android.tools.r8.graph.LookupLambdaTarget):3125 -> a
-    8555:8556:void markFailedMethodResolutionTargets(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3151:3152 -> a
-    8557:8560:void lambda$markFailedMethodResolutionTargets$80(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):3154:3157 -> a
-    8561:8561:void lambda$markSuperMethodAsReachable$82(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3208:3208 -> a
-    8562:8562:void lambda$markSuperMethodAsReachable$82(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3207:3207 -> a
-    8563:8563:void lambda$traceMainDex$84(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexEncodedMethod):3249:3249 -> a
-    8564:8570:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3261:3267 -> a
-    8571:8571:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):535:535 -> a
-    8571:8571:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3267 -> a
-    8572:8574:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3271:3273 -> a
-    8575:8575:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):535:535 -> a
-    8575:8575:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3273 -> a
-    8576:8576:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3275:3275 -> a
-    8577:8577:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):535:535 -> a
-    8577:8577:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3275 -> a
-    8578:8598:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3278:3298 -> a
-    8599:8602:void finalizeLibraryMethodOverrideInformation():3745:3748 -> a
-    8599:8602:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3299 -> a
-    8603:8604:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3300:3301 -> a
-    8605:8607:boolean verifyKeptGraph():3755:3757 -> a
-    8605:8607:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3301 -> a
-    8608:8613:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3302:3307 -> a
-    8614:8614:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isWhyAreYouKeeping():232:232 -> a
-    8614:8614:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3307 -> a
-    8615:8615:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3312:3312 -> a
-    8616:8616:void lambda$traceApplication$87(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3300:3300 -> a
-    8617:8618:void includeMinimumKeepInfo(com.android.tools.r8.shaking.RootSetUtils$RootSetBase):3317:3318 -> a
-    8619:8623:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3326:3330 -> a
-    8624:8624:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3353:3353 -> a
-    8624:8624:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8625:8625:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8625:8625:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> a
+    1194:1194:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.DexEncodedField):5360:5360 -> a
+    1194:1194:boolean isFieldLive(com.android.tools.r8.graph.DexEncodedField):3200 -> a
+    1195:1195:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):3254:3254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    1196:1196:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    1196:1196:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):3254 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8625:8625:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8626:8626:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8626:8626:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> a
-    8626:8626:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8627:8627:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3355:3355 -> a
-    8627:8627:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8628:8629:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):858:859 -> a
-    8628:8629:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8628:8629:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8630:8630:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    8630:8630:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860 -> a
+    1197:1197:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    1197:1197:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):3254 -> a
+    1198:1198:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):3258:3258 -> a
+    1198:1198:void lambda$desugar$114(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):4033 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    1199:1199:void lambda$desugar$114(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):4036:4036 -> a
+    1200:1203:boolean isReachable(com.android.tools.r8.graph.Definition):3285:3288 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;)Z"}
+    1204:1205:boolean isTypeLive(com.android.tools.r8.graph.DexClass):3270:3271 -> a
+    1204:1205:boolean isReachable(com.android.tools.r8.graph.Definition):3288 -> a
+    1206:1207:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):3280:3281 -> a
+    1206:1207:boolean isTypeLive(com.android.tools.r8.graph.DexClass):3272 -> a
+    1206:1207:boolean isReachable(com.android.tools.r8.graph.Definition):3288 -> a
+    1208:1213:boolean isReachable(com.android.tools.r8.graph.Definition):3291:3296 -> a
+    1214:1214:boolean isFieldReferenced(com.android.tools.r8.graph.ProgramField):3192:3192 -> a
+    1214:1214:boolean isReachable(com.android.tools.r8.graph.Definition):3296 -> a
+    1215:1216:boolean isReachable(com.android.tools.r8.graph.Definition):3298:3299 -> a
+    1217:1217:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):3258:3258 -> a
+    1217:1217:boolean isReachable(com.android.tools.r8.graph.Definition):3300 -> a
+    1218:1218:boolean isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):3266:3266 -> a
+    1218:1218:boolean isReachable(com.android.tools.r8.graph.Definition):3300 -> a
+    1219:1219:boolean isReachable(com.android.tools.r8.graph.Definition):3304:3304 -> a
+    1220:1221:boolean isNonProgramTypeLive(com.android.tools.r8.graph.DexClass):3280:3281 -> a
+    1220:1221:boolean isReachable(com.android.tools.r8.graph.Definition):3304 -> a
+    1222:1222:void forAllLiveClasses(java.util.function.Consumer):3308:3308 -> a
+    1223:1223:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1223:1223:void forAllLiveClasses(java.util.function.Consumer):3308 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8630:8630:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8630:8630:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8631:8631:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860:860 -> a
-    8631:8631:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8631:8631:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3331 -> a
-    8632:8632:void lambda$applyMinimumKeepInfo$88(com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3330:3330 -> a
-    8633:8636:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3339:3342 -> a
-    8637:8637:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8637:8637:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3343 -> a
-    8638:8638:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8638:8638:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3343 -> a
+    1224:1224:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1224:1224:void forAllLiveClasses(java.util.function.Consumer):3308 -> a
+    1225:1225:void forAllLiveClasses(java.util.function.Consumer):3308:3308 -> a
+    1226:1236:void markVirtualMethodAsReachable(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3313:3323 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;ZLcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    1237:1253:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3325:3341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;ZLcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/I4;)V"}
+    1254:1254:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.graph.ProgramMethod.getContextClass():140:140 -> a
+    1254:1254:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3349 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8639:8639:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3344:3344 -> a
-    8640:8640:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
-    8640:8640:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3344 -> a
+    1255:1255:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3352:3352 -> a
+    1256:1256:java.util.Map getReachableVirtualTargets(com.android.tools.r8.graph.DexProgramClass):2849:2849 -> a
+    1256:1256:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3355 -> a
+    1257:1281:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3355:3379 -> a
+    1282:1282:void com.android.tools.r8.graph.LookupResult.forEach(java.util.function.Consumer):36:36 -> a
+    1282:1282:void lambda$markVirtualMethodAsReachable$89(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.MethodResolutionResult):3386 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8641:8641:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> a
-    8641:8641:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+    1283:1283:void lambda$markVirtualMethodAsReachable$85(com.android.tools.r8.graph.DexType,java.util.function.Consumer,java.util.function.Consumer):3383:3383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V"}
+    1284:1284:void lambda$markVirtualMethodAsReachable$88(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.LookupTarget):3388:3388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/m4;)V"}
+    1285:1286:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markVirtualMethodAsReachable$87(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):3391:3392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    1287:1287:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness lambda$markVirtualMethodAsReachable$87(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.ProgramMethod):3391:3391 -> a
+    1288:1291:void markVirtualDispatchTargetAsLive(com.android.tools.r8.graph.LookupTarget,java.util.function.Function):3398:3401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m4;Ljava/util/function/Function;)V"}
+    1292:1292:void lambda$markVirtualDispatchTargetAsLive$92(com.android.tools.r8.graph.LookupTarget,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3401:3401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m4;Lcom/android/tools/r8/internal/og;)V"}
+    1293:1297:void markVirtualDispatchMethodTargetAsLive(com.android.tools.r8.graph.LookupMethodTarget,java.util.function.Function):3406:3410 -> a
+    1293:1297:void lambda$markVirtualDispatchTargetAsLive$90(java.util.function.Function,com.android.tools.r8.graph.LookupMethodTarget):3399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/h4;)V"}
+    1298:1298:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    1298:1298:void markVirtualDispatchMethodTargetAsLive(com.android.tools.r8.graph.LookupMethodTarget,java.util.function.Function):3411 -> a
+    1298:1298:void lambda$markVirtualDispatchTargetAsLive$90(java.util.function.Function,com.android.tools.r8.graph.LookupMethodTarget):3399 -> a
+    1299:1299:void markVirtualDispatchMethodTargetAsLive(com.android.tools.r8.graph.LookupMethodTarget,java.util.function.Function):3412:3412 -> a
+    1299:1299:void lambda$markVirtualDispatchTargetAsLive$90(java.util.function.Function,com.android.tools.r8.graph.LookupMethodTarget):3399 -> a
+    1300:1303:void markVirtualDispatchLambdaTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):3419:3422 -> a
+    1300:1303:void lambda$markVirtualDispatchTargetAsLive$91(java.util.function.Function,com.android.tools.r8.graph.LookupLambdaTarget):3400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/g4;)V"}
+    1304:1304:void markVirtualDispatchLambdaTargetAsLive(com.android.tools.r8.graph.LookupLambdaTarget,java.util.function.Function):3421:3421 -> a
+    1304:1304:void lambda$markVirtualDispatchTargetAsLive$91(java.util.function.Function,com.android.tools.r8.graph.LookupLambdaTarget):3400 -> a
+    1305:1325:void markFailedMethodResolutionTargets(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3431:3451 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/I4$a;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    1326:1326:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3659:3659 -> a
+    1326:1326:void markFailedMethodResolutionTargets(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult$FailedResolutionResult,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3450 -> a
+    1327:1327:void lambda$markFailedMethodResolutionTargets$93(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexType):3433:3433 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/v2;)V"}
+    1328:1331:void lambda$markFailedMethodResolutionTargets$94(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.DexEncodedMethod):3435:3438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/W0;)V"}
+    1332:1336:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3458:3462 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/j2;"}
+    1337:1342:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3461:3466 -> a
+    1343:1352:void lambda$markSuperMethodAsReachable$98(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodResolutionResult):3488:3497 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/I4;)V"}
+    1353:1382:void lambda$markSuperMethodAsReachable$98(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodResolutionResult):3494:3523 -> a
+    1383:1383:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> a
+    1383:1383:void lambda$markSuperMethodAsReachable$98(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodResolutionResult):3523 -> a
+    1384:1384:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    1384:1384:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> a
+    1384:1384:void lambda$markSuperMethodAsReachable$98(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodResolutionResult):3523 -> a
+    1385:1387:void lambda$markSuperMethodAsReachable$98(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.MethodResolutionResult):3524:3526 -> a
+    1388:1388:void lambda$markSuperMethodAsReachable$96(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3509:3509 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;Lcom/android/tools/r8/internal/og;)V"}
+    1389:1389:void lambda$markSuperMethodAsReachable$96(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3508:3508 -> a
+    1390:1390:void lambda$traceMainDex$99(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexEncodedMethod):3547:3547 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/W0;)V"}
+    1391:1398:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3559:3566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/a4;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/shaking/b0;"}
+    1399:1399:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):556:556 -> a
+    1399:1399:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3566 -> a
+    1400:1402:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3570:3572 -> a
+    1403:1403:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):556:556 -> a
+    1403:1403:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3572 -> a
+    1404:1405:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3574:3575 -> a
+    1406:1406:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):556:556 -> a
+    1406:1406:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3575 -> a
+    1407:1440:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3577:3610 -> a
+    1441:1441:void finalizeLibraryMethodOverrideInformation():4109:4109 -> a
+    1441:1441:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3611 -> a
+    1442:1442:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1442:1442:void finalizeLibraryMethodOverrideInformation():4109 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8641:8641:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3344 -> a
-    8642:8642:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3353:3353 -> a
-    8642:8642:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8643:8643:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8643:8643:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> a
+    1442:1442:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3611 -> a
+    1443:1443:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1443:1443:void finalizeLibraryMethodOverrideInformation():4109 -> a
+    1443:1443:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3611 -> a
+    1444:1447:void finalizeLibraryMethodOverrideInformation():4109:4112 -> a
+    1444:1447:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3611 -> a
+    1448:1452:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3612:3616 -> a
+    1453:1454:boolean verifyKeptGraph():4119:4120 -> a
+    1453:1454:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3616 -> a
+    1455:1455:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1455:1455:boolean verifyKeptGraph():4120 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8643:8643:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8644:8644:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8644:8644:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> a
-    8644:8644:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8645:8645:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3355:3355 -> a
-    8645:8645:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8646:8647:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):858:859 -> a
-    8646:8647:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8646:8647:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8648:8648:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    8648:8648:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860 -> a
+    1455:1455:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3616 -> a
+    1456:1456:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1456:1456:boolean verifyKeptGraph():4120 -> a
+    1456:1456:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3616 -> a
+    1457:1458:boolean verifyKeptGraph():4120:4121 -> a
+    1457:1458:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3616 -> a
+    1459:1466:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3617:3624 -> a
+    1467:1467:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isWhyAreYouKeeping():243:243 -> a
+    1467:1467:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3624 -> a
+    1468:1471:com.android.tools.r8.shaking.EnqueuerResult traceApplication(com.android.tools.r8.shaking.RootSetUtils$RootSet,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3629:3632 -> a
+    1472:1472:void lambda$traceApplication$102(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):3614:3614 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/og;)V"}
+    1473:1474:void includeMinimumKeepInfo(com.android.tools.r8.shaking.RootSetUtils$RootSetBase):3638:3639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/b4;)V"}
+    1475:1479:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3647:3651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1480:1482:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3680:3682 -> a
+    1480:1482:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3652 -> a
+    1483:1484:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):937:938 -> a
+    1483:1484:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1483:1484:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3652 -> a
+    1485:1485:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    1485:1485:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8648:8648:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8648:8648:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8649:8649:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860:860 -> a
-    8649:8649:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> a
-    8649:8649:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3346 -> a
-    8650:8654:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3377:3381 -> a
-    8655:8655:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3400:3400 -> a
-    8655:8655:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8656:8656:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8656:8656:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> a
+    1485:1485:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1485:1485:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3652 -> a
+    1486:1486:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939:939 -> a
+    1486:1486:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1486:1486:void applyMinimumKeepInfo(com.android.tools.r8.graph.DexProgramClass):3652 -> a
+    1487:1487:void lambda$applyMinimumKeepInfo$103(com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3651:3651 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X0;Lcom/android/tools/r8/shaking/X0;)V"}
+    1488:1488:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3666:3666 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/X0;)V"}
+    1489:1489:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    1489:1489:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3666 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1490:1490:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> a
+    1490:1490:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3666 -> a
+    1491:1493:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3667:3669 -> a
+    1494:1494:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1494:1494:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3670 -> a
+    1495:1495:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1495:1495:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3670 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1496:1496:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3671:3671 -> a
+    1497:1497:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
+    1497:1497:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3671 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1498:1498:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> a
+    1498:1498:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1498:1498:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3671 -> a
+    1499:1501:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3680:3682 -> a
+    1499:1501:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3673 -> a
+    1502:1503:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):937:938 -> a
+    1502:1503:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1502:1503:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3673 -> a
+    1504:1504:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    1504:1504:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1504:1504:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1504:1504:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3673 -> a
+    1505:1505:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939:939 -> a
+    1505:1505:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> a
+    1505:1505:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3673 -> a
+    1506:1510:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3704:3708 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    1511:1513:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3732:3734 -> a
+    1511:1513:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1514:1516:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):979:981 -> a
+    1514:1516:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1514:1516:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1517:1517:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getReasons():480:480 -> a
+    1517:1517:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):985 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1517:1517:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1517:1517:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1518:1518:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    1518:1518:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):986 -> a
+    1518:1518:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1518:1518:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1519:1519:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):987:987 -> a
+    1519:1519:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1519:1519:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1520:1520:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):983:983 -> a
+    1520:1520:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1520:1520:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1521:1521:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):981:981 -> a
+    1521:1521:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1521:1521:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3709 -> a
+    1522:1522:void lambda$applyMinimumKeepInfo$105(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3708:3708 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/c1;Lcom/android/tools/r8/shaking/c1;)V"}
+    1523:1523:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3720:3720 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/c1;)V"}
+    1524:1524:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364:5364 -> a
+    1524:1524:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3720 -> a
+    1525:1525:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.DexEncodedField):5360:5360 -> a
+    1525:1525:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364 -> a
+    1525:1525:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3720 -> a
+    1526:1528:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3721:3723 -> a
+    1529:1529:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1529:1529:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3724 -> a
+    1530:1530:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1530:1530:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3724 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1531:1531:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3725:3725 -> a
+    1532:1532:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
+    1532:1532:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3725 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1533:1533:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> a
+    1533:1533:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1533:1533:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3725 -> a
+    1534:1536:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3732:3734 -> a
+    1534:1536:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1537:1539:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):979:981 -> a
+    1537:1539:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1537:1539:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1540:1540:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getReasons():480:480 -> a
+    1540:1540:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):985 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1540:1540:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1540:1540:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1541:1541:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> a
+    1541:1541:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):986 -> a
+    1541:1541:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1541:1541:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1542:1542:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):987:987 -> a
+    1542:1542:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1542:1542:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1543:1543:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):983:983 -> a
+    1543:1543:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1543:1543:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1544:1544:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):981:981 -> a
+    1544:1544:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> a
+    1544:1544:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3727 -> a
+    1545:1550:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramMethod):3754:3759 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1551:1551:void lambda$applyMinimumKeepInfo$107(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3758:3758 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;Lcom/android/tools/r8/shaking/l1;)V"}
+    1552:1552:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    1553:1553:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772:3772 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    1554:1554:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> a
+    1554:1554:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772 -> a
+    1555:1555:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    1555:1555:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> a
+    1555:1555:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772 -> a
+    1556:1556:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772:3772 -> a
+    1557:1557:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> a
+    1557:1557:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772 -> a
+    1558:1558:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    1558:1558:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> a
+    1558:1558:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3772 -> a
+    1559:1559:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3775:3775 -> a
+    1560:1560:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1560:1560:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3776 -> a
+    1561:1561:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    1561:1561:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3776 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1562:1562:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3777:3777 -> a
+    1563:1563:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
+    1563:1563:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3777 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1564:1564:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> a
+    1564:1564:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1564:1564:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3777 -> a
+    1565:1571:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3773:3779 -> a
+    1572:1575:void applyMinimumKeepInfoDependentOn(com.android.tools.r8.shaking.EnqueuerEvent):3815:3818 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T;)V"}
+    1576:1610:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3990:4024 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O;)V"}
+    1611:1619:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer.createForR8(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):94:102 -> a
+    1611:1619:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4025 -> a
+    1620:1641:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4041:4062 -> a
+    1642:1642:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):3258:3258 -> a
+    1642:1642:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4064 -> a
+    1643:1643:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4065:4065 -> a
+    1644:1644:void com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions.addMethodWithDesugaredCodeForTracing(com.android.tools.r8.graph.ProgramMethod):3890:3890 -> a
+    1644:1644:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4067 -> a
+    1645:1649:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):4070:4074 -> a
+    1650:1651:void lambda$desugar$113(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):4010:4011 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O;Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    1652:1652: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):46:46 -> a
+    1652:1652:void lambda$desugar$113(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):4011 -> a
+    1653:1656:void lambda$desugar$113(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):4013:4016 -> a
+    1657:1657:void lambda$desugar$115(com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):4044:4044 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/internal/AN;Lcom/android/tools/r8/graph/o5;)V"}
+    1658:1658:void lambda$desugar$116(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):4051:4051 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O;Lcom/android/tools/r8/internal/G7;Lcom/android/tools/r8/graph/o5;)V"}
+    1659:1661:void recordLambdaSynthesizingContext(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):4078:4080 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IA;Lcom/android/tools/r8/graph/o5;)V"}
+    1662:1664:void recordConstantDynamicSynthesizingContext(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):4085:4087 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ic;Lcom/android/tools/r8/graph/o5;)V"}
+    1665:1683:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4129:4147 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/shaking/b0;"}
+    1684:1685:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4297:4298 -> a
+    1684:1685:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4147 -> a
+    1686:1686:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1686:1686:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1686:1686:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4147 -> a
+    1687:1687:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1687:1687:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298 -> a
+    1687:1687:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4147 -> a
+    1688:1693:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298:4303 -> a
+    1688:1693:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4147 -> a
+    1694:1719:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4151:4176 -> a
+    1720:1720:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    1720:1720:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4176 -> a
+    1721:1740:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4177:4196 -> a
+    1741:1742:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4297:4298 -> a
+    1741:1742:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4196 -> a
+    1743:1743:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1743:1743:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1743:1743:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4196 -> a
+    1744:1744:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1744:1744:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298 -> a
+    1744:1744:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4196 -> a
+    1745:1750:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):4298:4303 -> a
+    1745:1750:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4196 -> a
+    1751:1771:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4198:4218 -> a
+    1772:1772:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1772:1772:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4220 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1773:1773:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1773:1773:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4220 -> a
+    1774:1774:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4220:4220 -> a
+    1775:1775:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> a
+    1775:1775:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4221 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1776:1776:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> a
+    1776:1776:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4221 -> a
+    1777:1779:java.util.Set toDescriptorSet(java.util.Set):4364:4366 -> a
+    1777:1779:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4221 -> a
+    1780:1780:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4221:4221 -> a
+    1781:1781:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> a
+    1781:1781:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4226 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1782:1782:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> a
+    1782:1782:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4226 -> a
+    1783:1785:java.util.Set toDescriptorSet(java.util.Set):4364:4366 -> a
+    1783:1785:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4226 -> a
+    1786:1798:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4226:4238 -> a
+    1799:1804:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):4373:4378 -> a
+    1799:1804:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4245 -> a
+    1805:1815:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.Timing):4246:4256 -> a
+    1816:1816:void lambda$createEnqueuerResult$117(java.util.Set,com.android.tools.r8.graph.DexProgramClass):4134:4134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    1817:1817:boolean lambda$createEnqueuerResult$118(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):4142:4142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/U2;)Z"}
+    1818:1818:void lambda$createEnqueuerResult$119(com.android.tools.r8.graph.ClasspathOrLibraryClass):4172:4172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;)V"}
+    1819:1823:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):773:777 -> a
+    1819:1823:void lambda$createEnqueuerResult$119(com.android.tools.r8.graph.ClasspathOrLibraryClass):4172 -> a
+    1824:1824:void amendKeepInfoWithCompanionMethods():4266:4266 -> a
+    1825:1826:void forEachCompanionMethod(java.util.function.BiConsumer):4260:4261 -> a
+    1825:1826:void amendKeepInfoWithCompanionMethods():4266 -> a
+    1827:1829:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4268:4270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1830:1831:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):128:129 -> a
+    1830:1831:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4270 -> a
+    1832:1832:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramMethod():57:57 -> a
+    1832:1832:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):131 -> a
+    1832:1832:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4270 -> a
+    1833:1834:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):133:134 -> a
+    1833:1834:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4270 -> a
+    1835:1838:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4270:4273 -> a
+    1839:1839:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    1839:1839:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4273 -> a
+    1840:1840:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    1840:1840:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4273 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1841:1844:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4274:4277 -> a
+    1845:1845:void lambda$amendKeepInfoWithCompanionMethods$121(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4276:4276 -> a
+    1846:1856:java.util.Set amendWithCompanionMethods(java.util.Set):4282:4292 -> a
+    1857:1858:void lambda$amendWithCompanionMethods$122(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):4288:4289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1859:1875:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):4310:4326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/j0;)Z"}
+    1876:1889:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):4333:4346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/j0;)V"}
+    1890:1892:boolean verifyReferencedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):4355:4357 -> a
+    1890:1892:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):4346 -> a
+    1893:1893:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4384:4384 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    1894:1894:long getNumberOfLiveItems():4530:4530 -> a
+    1894:1894:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4387 -> a
+    1895:1895:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1895:1895:long getNumberOfLiveItems():4530 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1895:1895:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4387 -> a
+    1896:1896:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1896:1896:long getNumberOfLiveItems():4530 -> a
+    1896:1896:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4387 -> a
+    1897:1899:long getNumberOfLiveItems():4530:4532 -> a
+    1897:1899:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4387 -> a
+    1900:1900:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4388:4388 -> a
+    1901:1901:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1901:1901:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4388 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8656:8656:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8657:8657:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8657:8657:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> a
-    8657:8657:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8658:8658:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3402:3402 -> a
-    8658:8658:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8659:8661:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):890:892 -> a
-    8659:8661:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8659:8661:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8662:8662:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    8662:8662:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895 -> a
+    1902:1902:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1902:1902:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4388 -> a
+    1903:1903:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4389:4389 -> a
+    1904:1904:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():536:536 -> a
+    1904:1904:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4389 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8662:8662:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8662:8662:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8663:8663:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895:895 -> a
-    8663:8663:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8663:8663:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8664:8664:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):894:894 -> a
-    8664:8664:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8664:8664:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8665:8665:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):892:892 -> a
-    8665:8665:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8665:8665:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramField):3382 -> a
-    8666:8666:void lambda$applyMinimumKeepInfo$90(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3381:3381 -> a
-    8667:8670:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3388:3391 -> a
-    8671:8671:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8671:8671:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3392 -> a
-    8672:8672:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8672:8672:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3392 -> a
+    1905:1905:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():536:536 -> a
+    1905:1905:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4389 -> a
+    1906:1906:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4390:4390 -> a
+    1907:1907:long getNumberOfLiveItems():4530:4530 -> a
+    1907:1907:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4394 -> a
+    1908:1908:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1908:1908:long getNumberOfLiveItems():4530 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8673:8673:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3393:3393 -> a
-    8674:8674:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
-    8674:8674:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3393 -> a
+    1908:1908:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4394 -> a
+    1909:1909:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1909:1909:long getNumberOfLiveItems():4530 -> a
+    1909:1909:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4394 -> a
+    1910:1912:long getNumberOfLiveItems():4530:4532 -> a
+    1910:1912:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4394 -> a
+    1913:1932:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4398:4417 -> a
+    1933:1933:long getNumberOfLiveItems():4530:4530 -> a
+    1933:1933:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4417 -> a
+    1934:1934:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1934:1934:long getNumberOfLiveItems():4530 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8675:8675:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> a
-    8675:8675:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+    1934:1934:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4417 -> a
+    1935:1935:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> a
+    1935:1935:long getNumberOfLiveItems():4530 -> a
+    1935:1935:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4417 -> a
+    1936:1938:long getNumberOfLiveItems():4530:4532 -> a
+    1936:1938:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4417 -> a
+    1939:1940:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4417:4418 -> a
+    1941:1941:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1941:1941:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4418 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8675:8675:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3393 -> a
-    8676:8676:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3400:3400 -> a
-    8676:8676:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8677:8677:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8677:8677:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> a
+    1942:1942:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1942:1942:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4418 -> a
+    1943:1947:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4425:4429 -> a
+    1948:1948:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1948:1948:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4429 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8677:8677:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8678:8678:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    8678:8678:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> a
-    8678:8678:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8679:8679:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3402:3402 -> a
-    8679:8679:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8680:8682:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):890:892 -> a
-    8680:8682:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8680:8682:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8683:8683:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> a
-    8683:8683:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895 -> a
+    1949:1949:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1949:1949:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4429 -> a
+    1950:1951:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4434:4435 -> a
+    1952:1952:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1952:1952:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4435 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8683:8683:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8683:8683:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8684:8684:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895:895 -> a
-    8684:8684:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8684:8684:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8685:8685:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):894:894 -> a
-    8685:8685:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8685:8685:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8686:8686:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):892:892 -> a
-    8686:8686:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> a
-    8686:8686:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3395 -> a
-    8687:8692:void applyMinimumKeepInfo(com.android.tools.r8.graph.ProgramMethod):3422:3427 -> a
-    8693:8693:void lambda$applyMinimumKeepInfo$92(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3426:3426 -> a
-    8694:8697:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3440:3443 -> a
-    8698:8698:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8698:8698:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3444 -> a
-    8699:8699:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    8699:8699:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3444 -> a
+    1953:1953:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1953:1953:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4435 -> a
+    1954:1961:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4435:4442 -> a
+    1962:1962:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1962:1962:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4442 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8700:8700:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3445:3445 -> a
-    8701:8701:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
-    8701:8701:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3445 -> a
+    1963:1963:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1963:1963:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4442 -> a
+    1964:1980:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4447:4463 -> a
+    1981:1981:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1981:1981:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4463 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8702:8702:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> a
-    8702:8702:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
+    1982:1982:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    1982:1982:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4463 -> a
+    1983:1988:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4471:4476 -> a
+    1989:1989:java.util.Set lambda$trace$123(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):4403:4403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Ljava/util/Set;"}
+    1990:1990:void lambda$trace$124(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4441:4441 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/internal/og;)V"}
+    1991:1991:void lambda$postProcessingDesugaring$125(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4495:4495 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    1992:1992:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    1992:1992:void lambda$postProcessingDesugaring$125(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4499 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8702:8702:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3445 -> a
-    8703:8709:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):3441:3447 -> a
-    8710:8713:void applyMinimumKeepInfoDependentOn(com.android.tools.r8.shaking.EnqueuerEvent):3483:3486 -> a
-    8714:8727:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3652:3665 -> a
-    8728:8728:com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$R8CfInstructionDesugaringEventConsumer com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer.createForR8(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,java.util.function.BiConsumer):74:74 -> a
-    8728:8728:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3666 -> a
-    8729:8749:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3681:3701 -> a
-    8750:8750:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985:2985 -> a
-    8750:8750:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3703 -> a
-    8751:8751:boolean isMethodLive(com.android.tools.r8.graph.DexEncodedMethod):2981:2981 -> a
-    8751:8751:boolean isMethodLive(com.android.tools.r8.graph.ProgramMethod):2985 -> a
-    8751:8751:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3703 -> a
-    8752:8760:void desugar(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3704:3712 -> a
-    8761:8761:void lambda$desugar$99(com.android.tools.r8.ir.desugar.ProgramAdditions,com.android.tools.r8.graph.ProgramMethod):3684:3684 -> a
-    8762:8762:void lambda$desugar$100(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions,com.android.tools.r8.ir.desugar.CfInstructionDesugaringEventConsumer$R8CfInstructionDesugaringEventConsumer,com.android.tools.r8.graph.ProgramMethod):3691:3691 -> a
-    8763:8765:void recordLambdaSynthesizingContext(com.android.tools.r8.ir.desugar.LambdaClass,com.android.tools.r8.graph.ProgramMethod):3716:3718 -> a
-    8766:8768:void recordConstantDynamicSynthesizingContext(com.android.tools.r8.ir.desugar.constantdynamic.ConstantDynamicClass,com.android.tools.r8.graph.ProgramMethod):3723:3725 -> a
-    8769:8845:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3765:3841 -> a
-    8846:8848:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):112:114 -> a
-    8846:8848:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3841 -> a
-    8849:8850:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3841:3842 -> a
-    8851:8853:java.util.Set toDescriptorSet(java.util.Set):3986:3988 -> a
-    8851:8853:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3842 -> a
-    8854:8859:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3842:3847 -> a
-    8860:8862:java.util.Set toDescriptorSet(java.util.Set):3986:3988 -> a
-    8860:8862:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3847 -> a
-    8863:8877:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3847:3861 -> a
-    8878:8883:com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap joinIdentifierNameStrings(java.util.Set,java.util.Set):3995:4000 -> a
-    8878:8883:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3868 -> a
-    8884:8893:com.android.tools.r8.shaking.EnqueuerResult createEnqueuerResult(com.android.tools.r8.graph.AppInfoWithClassHierarchy):3869:3878 -> a
-    8894:8894:void lambda$createEnqueuerResult$101(java.util.Set,com.android.tools.r8.graph.DexProgramClass):3768:3768 -> a
-    8895:8895:boolean lambda$createEnqueuerResult$102(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldAccessInfoImpl):3774:3774 -> a
-    8896:8896:void lambda$createEnqueuerResult$103(com.android.tools.r8.graph.ClasspathOrLibraryClass):3798:3798 -> a
-    8897:8901:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):701:705 -> a
-    8897:8901:void lambda$createEnqueuerResult$103(com.android.tools.r8.graph.ClasspathOrLibraryClass):3798 -> a
-    8902:8902:void amendKeepInfoWithCompanionMethods():3888:3888 -> a
-    8903:8904:void forEachCompanionMethod(java.util.function.BiConsumer):3882:3883 -> a
-    8903:8904:void amendKeepInfoWithCompanionMethods():3888 -> a
-    8905:8907:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3890:3892 -> a
-    8908:8908:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):109:109 -> a
-    8908:8908:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3892 -> a
-    8909:8909:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.keepInfoForNonProgramMethod():55:55 -> a
-    8909:8909:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):111 -> a
-    8909:8909:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3892 -> a
-    8910:8911:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):113:114 -> a
-    8910:8911:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3892 -> a
-    8912:8915:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3892:3895 -> a
-    8916:8916:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    8916:8916:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3895 -> a
-    8917:8917:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    8917:8917:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3895 -> a
+    1993:1996:void lambda$postProcessingDesugaring$125(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4499:4502 -> a
+    1997:1997:void com.android.tools.r8.shaking.MissingClasses$Builder.addNewMissingClassWithDesugarDiagnostic(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,com.android.tools.r8.errors.DesugarDiagnostic):94:94 -> a
+    1997:1997:void lambda$postProcessingDesugaring$125(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4495 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8918:8921:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3896:3899 -> a
-    8922:8922:void lambda$amendKeepInfoWithCompanionMethods$105(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3898:3898 -> a
-    8923:8933:java.util.Set amendWithCompanionMethods(java.util.Set):3904:3914 -> a
-    8934:8935:void lambda$amendWithCompanionMethods$106(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):3910:3911 -> a
-    8936:8944:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3932:3940 -> a
-    8945:8945:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16838,"2":16839,"3":16840,"4":16841,"5":16842}}
-    16838:16838:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3940 -> a
-    16839:16839:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3940 -> a
-    16840:16840:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3940 -> a
-    16841:16841:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3940 -> a
-    16842:16842:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3940 -> a
-    12885:12888:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3940:3943 -> a
-    12889:12889:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":16845,"2":16846,"3":16847,"4":16848,"5":16849}}
-    16845:16845:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3943 -> a
-    16846:16846:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3943 -> a
-    16847:16847:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3943 -> a
-    16848:16848:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3943 -> a
-    16849:16849:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3943 -> a
-    16832:16837:boolean verifyReferencedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3943:3948 -> a
-    16850:16852:boolean verifyReferencedMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3977:3979 -> a
-    16853:16853:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4006:4006 -> a
-    16854:16856:long getNumberOfLiveItems():4153:4155 -> a
-    16854:16856:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4009 -> a
-    16857:16857:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4010:4010 -> a
-    16858:16858:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16858:16858:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4010 -> a
+    1998:2004:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet):4540:4546 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/W3;)V"}
+    2005:2007:void lambda$addConsequentRootSet$127(com.android.tools.r8.graph.DexType,java.util.Set):4548:4550 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    2008:2012:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):1024:1028 -> a
+    2008:2012:void lambda$addConsequentRootSet$127(com.android.tools.r8.graph.DexType,java.util.Set):4551 -> a
+    2013:2020:void identifySyntheticInterfaceMethodBridges(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction):4572:4579 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z;)V"}
+    2021:2023:void identifySyntheticInterfaceMethodBridges(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction):4578:4580 -> a
+    2024:2031:void retainAnnotationForFinalTreeShaking(java.util.List):4599:4606 -> a
+    2032:2032:void retainAnnotationForFinalTreeShaking(java.util.List):4603:4603 -> a
+    2033:2033:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4638:4638 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/z1;)V"}
+    2034:2039:com.android.tools.r8.graph.FieldAccessInfoImpl getOrCreateFieldAccessInfo(com.android.tools.r8.graph.DexEncodedField):1087:1092 -> a
+    2034:2039:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4638 -> a
+    2040:2046:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4639:4645 -> a
+    2047:2047:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4717:4717 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;)V"}
+    2048:2048:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> a
+    2048:2048:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4717 -> a
+    2049:2049:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    2049:2049:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> a
+    2049:2049:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4717 -> a
+    2050:2056:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4717:4723 -> a
+    2057:2057:com.android.tools.r8.shaking.Enqueuer$Mode getMode():536:536 -> a
+    2057:2057:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4778 -> a
+    2057:2057:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2058:2058:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4778:4778 -> a
+    2058:2058:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2059:2059:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3965:3965 -> a
+    2059:2059:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4779 -> a
+    2059:2059:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2060:2062:boolean mustMoveToInterfaceCompanionMethod(com.android.tools.r8.graph.ProgramMethod):3959:3961 -> a
+    2060:2062:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3966 -> a
+    2060:2062:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4779 -> a
+    2060:2062:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2063:2078:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3968:3983 -> a
+    2063:2078:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4779 -> a
+    2063:2078:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2079:2079:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4784:4784 -> a
+    2079:2079:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4726 -> a
+    2080:2089:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4728:4737 -> a
+    2090:2090:void lambda$markMethodAsLive$128(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4737:4737 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/internal/og;)V"}
+    2091:2091:void lambda$markMethodAsTargeted$129(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4757:4757 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/og;)V"}
+    2092:2092:void lambda$traceMethodDefinitionExcludingCode$130(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):4767:4767 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/d0;)V"}
+    2093:2093:void lambda$traceCode$131(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4792:4792 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/x;Lcom/android/tools/r8/internal/og;)V"}
+    2094:2094:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4818:4818 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Supplier;)V"}
+    2095:2110:boolean addCompatInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):4844:4859 -> a
+    2095:2110:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4820 -> a
+    2111:2111:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4824:4824 -> a
+    2112:2112:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    2112:2112:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4825 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16859:16859:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16859:16859:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4010 -> a
-    16860:16860:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4011:4011 -> a
-    16861:16861:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():338:338 -> a
-    16861:16861:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4011 -> a
+    2113:2113:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    2113:2113:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4825 -> a
+    2114:2124:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4826:4836 -> a
+    2125:2130:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4833:4838 -> a
+    2131:2131:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2131:2131:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4837 -> a
+    2132:2138:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4877:4883 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/lo;)V"}
+    2139:2146:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4990:4997 -> a
+    2139:2146:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2147:2149:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4996:4998 -> a
+    2147:2149:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2150:2150:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    2150:2150:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5004 -> a
+    2150:2150:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2151:2153:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5008:5010 -> a
+    2151:2153:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2154:2158:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4808:4812 -> a
+    2154:2158:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5011 -> a
+    2154:2158:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2159:2159:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4811:4811 -> a
+    2159:2159:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5011 -> a
+    2159:2159:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2160:2163:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5012:5015 -> a
+    2160:2163:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2164:2164:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2164:2164:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5014 -> a
+    2164:2164:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4884 -> a
+    2165:2165:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4887:4887 -> a
+    2166:2187:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5022:5043 -> a
+    2166:2187:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2188:2190:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5042:5044 -> a
+    2188:2190:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2191:2191:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    2191:2191:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5050 -> a
+    2191:2191:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2192:2198:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5054:5060 -> a
+    2192:2198:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2199:2200:int com.android.tools.r8.ir.code.NewArrayEmpty.sizeIfConst():179:180 -> a
+    2199:2200:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5063 -> a
+    2199:2200:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2201:2247:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5064:5110 -> a
+    2201:2247:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2248:2271:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5109:5132 -> a
+    2248:2271:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2272:2276:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4808:4812 -> a
+    2272:2276:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5133 -> a
+    2272:2276:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2277:2277:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4811:4811 -> a
+    2277:2277:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5133 -> a
+    2277:2277:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2278:2281:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5134:5137 -> a
+    2278:2281:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2282:2282:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2282:2282:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5136 -> a
+    2282:2282:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4888 -> a
+    2283:2283:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4891:4891 -> a
+    2284:2288:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5226:5230 -> a
+    2284:2288:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4892 -> a
+    2289:2293:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4895:4899 -> a
+    2294:2300:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5236:5242 -> a
+    2294:2300:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4900 -> a
+    2301:2301:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
+    2301:2301:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5242 -> a
+    2301:2301:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4900 -> a
+    2302:2312:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):5243:5253 -> a
+    2302:2312:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4900 -> a
+    2313:2322:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4903:4912 -> a
+    2323:2323:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    2323:2323:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4912 -> a
+    2324:2328:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4913:4917 -> a
+    2329:2329:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    2329:2329:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4917 -> a
+    2330:2330:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4921:4921 -> a
+    2331:2331:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():581:581 -> a
+    2331:2331:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4922 -> a
+    2332:2332:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    2332:2332:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():581 -> a
+    2332:2332:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4922 -> a
+    2333:2333:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():581:581 -> a
+    2333:2333:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4922 -> a
+    2334:2347:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4922:4935 -> a
+    2348:2348:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    2348:2348:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4935 -> a
+    2349:2363:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4939:4953 -> a
+    2364:2374:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4952:4962 -> a
+    2375:2375:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addReason(com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom):513:513 -> a
+    2375:2375:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4962 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16862:16862:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():338:338 -> a
-    16862:16862:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4011 -> a
-    16863:16863:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4012:4012 -> a
-    16864:16866:long getNumberOfLiveItems():4153:4155 -> a
-    16864:16866:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4016 -> a
-    16867:16875:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4020:4028 -> a
-    16876:16876: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):2101:2101 -> a
-    16876:16876:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4029 -> a
-    16877:16886:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4030:4039 -> a
-    16887:16889:long getNumberOfLiveItems():4153:4155 -> a
-    16887:16889:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4039 -> a
-    16890:16891:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4039:4040 -> a
-    16892:16892:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16892:16892:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4040 -> a
+    2376:2376:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addReason(com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom):513:513 -> a
+    2376:2376:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4962 -> a
+    2377:2377:void applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3715:3715 -> a
+    2377:2377:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4957 -> a
+    2378:2380:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4965:4967 -> a
+    2381:2381:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):871:871 -> a
+    2381:2381:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4968 -> a
+    2382:2387:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4972:4977 -> a
+    2388:2388:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    2388:2388:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4977 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16893:16893:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16893:16893:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4040 -> a
-    16894:16898:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4047:4051 -> a
-    16899:16899:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16899:16899:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4051 -> a
+    2389:2389:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    2389:2389:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4977 -> a
+    2390:2396:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4978:4984 -> a
+    2397:2397:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2397:2397:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4983 -> a
+    2398:2398:void lambda$handleJavaLangReflectProxyNewProxyInstance$134(com.android.tools.r8.shaking.KeepClassInfo$Joiner):5196:5196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X0;)V"}
+    2399:2401:void lambda$handleJavaLangReflectProxyNewProxyInstance$136(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):5204:5206 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    2402:2402:void lambda$handleJavaLangReflectProxyNewProxyInstance$135(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):5205:5205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;)V"}
+    2403:2413:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5260:5270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/x1;)V"}
+    2414:2418:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4808:4812 -> a
+    2414:2418:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5275 -> a
+    2419:2419:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4811:4811 -> a
+    2419:2419:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5275 -> a
+    2420:2423:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5277:5280 -> a
+    2424:2424:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2424:2424:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5279 -> a
+    2425:2428:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5283:5286 -> a
+    2429:2429:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5285:5285 -> a
+    2430:2430:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):417:417 -> a
+    2430:2430:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5285 -> a
+    2431:2431:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5290:5290 -> a
+    2432:2432:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2432:2432:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5289 -> a
+    1:1:com.android.tools.r8.graph.DexApplication lambda$synthesize$112(com.android.tools.r8.graph.DexApplication):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/graph/j0;"}
+    2:2:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():528:528 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    3:3:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):556:556 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/og;)V"}
+    4:5:void setInitialDeadProtoTypes(java.util.Set):590:591 -> b
+    6:6:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):633:633 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;)V"}
+    7:12:com.android.tools.r8.graph.ClassResolutionResult internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):724:729 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/graph/O;"}
+    13:13:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):743:743 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/Y0;"}
+    14:14:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):747:747 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Lcom/android/tools/r8/shaking/d1;"}
+    15:15:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):138:138 -> b
+    15:15:com.android.tools.r8.shaking.KeepFieldInfo getKeepInfo(com.android.tools.r8.graph.ProgramField):747 -> b
+    16:16:com.android.tools.r8.graph.DexClass getClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):865:865 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/q0;"}
+    17:17:void traceReflectiveFieldRead(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1072:1072 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    18:18:boolean registerReflectiveFieldRead(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1051:1051 -> b
+    18:18:void traceReflectiveFieldRead(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1073 -> b
+    19:19:void traceReflectiveFieldRead(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1074:1074 -> b
+    20:21:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1222:1223 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Z)V"}
+    22:22:void lambda$traceSafeCheckCast$14(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):1227:1227 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/pg;)V"}
+    23:23:void lambda$traceInvokeDirect$19(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1411:1411 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    24:25:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1458:1459 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    26:31:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1458:1463 -> b
+    32:32:void lambda$traceInvokeInterface$23(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1463:1463 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jt;)V"}
+    33:33:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1742:1742 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    34:34:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1055:1055 -> b
+    34:34:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1742 -> b
+    35:46:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1746:1757 -> b
+    47:47:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> b
+    47:47:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1757 -> b
+    48:71:void lambda$traceInstanceFieldWrite$32(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1759:1782 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;Lcom/android/tools/r8/graph/i3$a;)V"}
+    72:74:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):2018:2020 -> b
+    72:74:void lambda$traceInstanceFieldWrite$32(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1782 -> b
+    75:76:void lambda$traceInstanceFieldWrite$32(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1785:1786 -> b
+    77:77:void lambda$traceInstanceFieldWrite$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1761:1761 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3$a;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/rg;)V"}
+    78:78:java.lang.Boolean lambda$traceStaticFieldWrite$39(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1896:1896 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/i3;Lcom/android/tools/r8/internal/Bj;)Ljava/lang/Boolean;"}
+    79:80:boolean com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker.isDeadProtoExtensionField(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.FieldAccessInfoCollection,com.android.tools.r8.shaking.KeepInfoCollection):248:249 -> b
+    79:80:java.lang.Boolean lambda$traceStaticFieldWrite$39(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1896 -> b
+    81:81:java.lang.Boolean lambda$traceStaticFieldWrite$39(com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1896:1896 -> b
+    82:82:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$50(com.android.tools.r8.graph.DexType):2189:2189 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/h4;"}
+    83:83:void lambda$ensureMethodsContinueToWidenAccess$52(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):2200:2200 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    84:136:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2205:2257 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)V"}
+    137:137:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> b
+    137:137:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2260 -> b
+    138:138:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2258:2258 -> b
+    139:139:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> b
+    139:139:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2213 -> b
+    140:140:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2277:2277 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)V"}
+    141:141:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):47:47 -> b
+    141:141:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2278 -> b
+    142:142:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2283:2283 -> b
+    142:142:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2275 -> b
+    143:144:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation[],com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2288:2289 -> b
+    143:144:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):2283 -> b
+    143:144:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2275 -> b
+    145:146:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2390:2391 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    147:149:void recordNonProgramClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2646:2648 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/l5;)V"}
+    150:154:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):773:777 -> b
+    150:154:void recordNonProgramClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2647 -> b
+    155:155:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2765:2765 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    156:156:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    156:156:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2765 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16900:16900:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16900:16900:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4051 -> a
-    16901:16902:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4057:4058 -> a
-    16903:16903:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16903:16903:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4058 -> a
+    157:157:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    157:157:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2765 -> b
+    158:163:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2765:2770 -> b
+    164:165:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):3034:3035 -> b
+    164:165:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2771 -> b
+    166:168:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3130:3132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    169:169:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3131:3131 -> b
+    170:171:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):99:100 -> b
+    170:171:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3131 -> b
+    172:175:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3133:3136 -> b
+    176:176:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364:5364 -> b
+    176:176:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3136 -> b
+    177:177:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.DexEncodedField):5360:5360 -> b
+    177:177:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364 -> b
+    177:177:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3136 -> b
+    178:181:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3136:3139 -> b
+    182:182:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151:3151 -> b
+    182:182:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3145 -> b
+    183:183:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> b
+    183:183:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3151 -> b
+    183:183:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3145 -> b
+    184:185:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):3152:3153 -> b
+    184:185:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3145 -> b
+    186:186:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3147:3147 -> b
+    187:187:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):3141:3141 -> b
+    188:189:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):3160:3161 -> b
+    188:189:void lambda$traceInstanceFieldWrite$33(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1790 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/c3;)V"}
+    190:190:void lambda$traceInstanceFieldWrite$33(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1791:1791 -> b
+    191:191:boolean isFieldReferenced(com.android.tools.r8.graph.DexEncodedField):3187:3187 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)Z"}
+    192:193:boolean isFieldWrittenInMethodSatisfying(com.android.tools.r8.graph.ProgramField,java.util.function.Predicate):3210:3211 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Ljava/util/function/Predicate;)Z"}
+    194:194:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):3262:3262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    195:195:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> b
+    195:195:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):3262 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16904:16904:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16904:16904:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4058 -> a
-    16905:16921:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4063:4079 -> a
-    16922:16922:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16922:16922:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4079 -> a
+    196:196:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> b
+    196:196:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):3262 -> b
+    197:197:boolean lambda$markVirtualMethodAsReachable$86(com.android.tools.r8.graph.DexDefinition):3385:3385 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    198:198:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> b
+    198:198:boolean lambda$markVirtualMethodAsReachable$86(com.android.tools.r8.graph.DexDefinition):3385 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16923:16923:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> a
-    16923:16923:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4079 -> a
-    16924:16939:void trace(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):4087:4102 -> a
-    16940:16940:java.util.Set lambda$trace$107(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):4025:4025 -> a
-    16941:16941:void lambda$trace$108(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4057:4057 -> a
-    16942:16942:void lambda$postProcessingDesugaring$109(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4117:4117 -> a
-    16943:16943:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    16943:16943:void lambda$postProcessingDesugaring$109(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4121 -> a
+    199:199:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):215:215 -> b
+    199:199:boolean lambda$markVirtualMethodAsReachable$86(com.android.tools.r8.graph.DexDefinition):3385 -> b
+    200:205:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3470:3475 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/z1;)V"}
+    206:206:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611:2611 -> b
+    206:206:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3478 -> b
+    207:207:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> b
+    207:207:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2611 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16944:16947:void lambda$postProcessingDesugaring$109(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4121:4124 -> a
-    16948:16948:void com.android.tools.r8.shaking.MissingClasses$Builder.addNewMissingClassWithDesugarDiagnostic(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,com.android.tools.r8.errors.DesugarDiagnostic):93:93 -> a
-    16948:16948:void lambda$postProcessingDesugaring$109(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):4117 -> a
+    207:207:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3478 -> b
+    208:208:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2612:2612 -> b
+    208:208:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3478 -> b
+    209:209:void lambda$markEnumValuesAsReachable$95(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3477:3477 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;)V"}
+    210:219:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3536:3545 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/shaking/N1;"}
+    220:220:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> b
+    220:220:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3545 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16949:16955:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet):4163:4169 -> a
-    16956:16958:void lambda$addConsequentRootSet$111(com.android.tools.r8.graph.DexType,java.util.Set):4171:4173 -> a
-    16959:16963:void compatEnqueueHolderIfDependentNonStaticMember(com.android.tools.r8.graph.DexProgramClass,java.util.Set):932:936 -> a
-    16959:16963:void lambda$addConsequentRootSet$111(com.android.tools.r8.graph.DexType,java.util.Set):4174 -> a
-    16964:16971:void identifySyntheticInterfaceMethodBridges(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction):4195:4202 -> a
-    16972:16975:void identifySyntheticInterfaceMethodBridges(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction):4201:4204 -> a
-    16976:16976:void identifySyntheticInterfaceMethodBridges(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction):4203:4203 -> a
-    16977:16984:void retainAnnotationForFinalTreeShaking(java.util.List):4223:4230 -> a
-    16985:16985:void retainAnnotationForFinalTreeShaking(java.util.List):4227:4227 -> a
-    16986:16989:void markFieldAsKept(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4262:4265 -> a
-    16990:16996:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4337:4343 -> a
-    16997:16997:com.android.tools.r8.shaking.Enqueuer$Mode getMode():515:515 -> a
-    16997:16997:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4397 -> a
-    16997:16997:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    16998:16998:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4397:4397 -> a
-    16998:16998:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    16999:16999:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3627:3627 -> a
-    16999:16999:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4398 -> a
-    16999:16999:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    17000:17002:boolean mustMoveToInterfaceCompanionMethod(com.android.tools.r8.graph.ProgramMethod):3621:3623 -> a
-    17000:17002:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3628 -> a
-    17000:17002:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4398 -> a
-    17000:17002:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    17003:17018:boolean addToPendingDesugaring(com.android.tools.r8.graph.ProgramMethod):3630:3645 -> a
-    17003:17018:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4398 -> a
-    17003:17018:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    17019:17019:void traceNonDesugaredCode(com.android.tools.r8.graph.ProgramMethod):4403:4403 -> a
-    17019:17019:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4346 -> a
-    17020:17024:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4348:4352 -> a
-    17025:17025:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    17025:17025:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4352 -> a
-    17026:17026:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):42:42 -> a
-    17026:17026:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4354 -> a
-    17027:17027:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4354:4354 -> a
-    17028:17028:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):42:42 -> a
-    17028:17028:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4355 -> a
-    17029:17034:void markMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):4355:4360 -> a
-    17035:17035:void lambda$markMethodAsLive$112(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4360:4360 -> a
-    17036:17036:void lambda$markMethodAsTargeted$113(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4380:4380 -> a
-    17037:17037:void lambda$traceMethodDefinitionExcludingCode$114(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexAnnotation):4390:4390 -> a
-    17038:17038:void lambda$traceCode$115(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry,com.android.tools.r8.graph.analysis.EnqueuerAnalysis):4411:4411 -> a
-    17039:17039:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4437:4437 -> a
-    17040:17055:boolean addCompatInstantiatedClass(com.android.tools.r8.graph.DexProgramClass):4461:4476 -> a
-    17040:17055:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4439 -> a
-    17056:17056:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4443:4443 -> a
-    17057:17057:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    17057:17057:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4444 -> a
+    221:221:java.util.Set com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.getItems():5338:5338 -> b
+    221:221:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3545 -> b
+    222:223:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3545:3546 -> b
+    224:224:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isInitialMainDexTracing():227:227 -> b
+    224:224:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3546 -> b
+    225:225:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3547:3547 -> b
+    226:226:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> b
+    226:226:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3547 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17058:17058:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    17058:17058:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4444 -> a
-    17059:17063:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4445:4449 -> a
-    17064:17064:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    17064:17064:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4450 -> a
-    17065:17069:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4451:4455 -> a
-    17070:17070:void markClassAsInstantiatedWithCompatRule(com.android.tools.r8.graph.DexProgramClass,java.util.function.Supplier):4452:4452 -> a
-    17071:17077:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4494:4500 -> a
-    17078:17085:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4604:4611 -> a
-    17078:17085:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17086:17088:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4610:4612 -> a
-    17086:17088:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17089:17089:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    17089:17089:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4618 -> a
-    17089:17089:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17090:17090:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4622:4622 -> a
-    17090:17090:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17091:17091:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17091:17091:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4624 -> a
-    17091:17091:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17092:17092:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4427:4427 -> a
-    17092:17092:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4625 -> a
-    17092:17092:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17093:17093:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    17093:17093:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4428 -> a
-    17093:17093:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4625 -> a
-    17093:17093:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17094:17096:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4429:4431 -> a
-    17094:17096:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4625 -> a
-    17094:17096:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17097:17097:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4430:4430 -> a
-    17097:17097:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4625 -> a
-    17097:17097:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17098:17101:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4626:4629 -> a
-    17098:17101:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17102:17102:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    17102:17102:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    17102:17102:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4628 -> a
-    17102:17102:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17103:17103:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    17103:17103:void handleJavaLangClassNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4628 -> a
-    17103:17103:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4501 -> a
-    17104:17104:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4504:4504 -> a
-    17105:17126:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4636:4657 -> a
-    17105:17126:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17127:17129:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4656:4658 -> a
-    17127:17129:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17130:17130:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    17130:17130:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4664 -> a
-    17130:17130:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17131:17132:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4668:4669 -> a
-    17131:17132:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17133:17133:boolean com.android.tools.r8.ir.code.Instruction.isNewArrayEmpty():0:0 -> a
-    17133:17133:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4669 -> a
-    17133:17133:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17134:17182:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4674:4722 -> a
-    17134:17182:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17183:17183:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17183:17183:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4727 -> a
-    17183:17183:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17184:17184:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4427:4427 -> a
-    17184:17184:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4728 -> a
-    17184:17184:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17185:17185:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    17185:17185:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4428 -> a
-    17185:17185:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4728 -> a
-    17185:17185:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17186:17188:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4429:4431 -> a
-    17186:17188:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4728 -> a
-    17186:17188:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17189:17189:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4430:4430 -> a
-    17189:17189:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4728 -> a
-    17189:17189:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17190:17193:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4729:4732 -> a
-    17190:17193:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17194:17194:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    17194:17194:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    17194:17194:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4731 -> a
-    17194:17194:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17195:17195:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    17195:17195:void handleJavaLangReflectConstructorNewInstance(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4731 -> a
-    17195:17195:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4505 -> a
-    17196:17196:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4508:4508 -> a
-    17197:17200:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4809:4812 -> a
-    17197:17200:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4509 -> a
-    17201:17201:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> a
-    17201:17201:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4813 -> a
-    17201:17201:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4509 -> a
-    17202:17202: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):50:50 -> a
-    17202:17202:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> a
-    17202:17202:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4813 -> a
-    17202:17202:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4509 -> a
-    17203:17203:void handleJavaLangEnumValueOf(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4813:4813 -> a
-    17203:17203:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4509 -> a
-    17204:17208:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4512:4516 -> a
-    17209:17209:boolean com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.isLoadMethod(com.android.tools.r8.graph.DexMethod):2170:2170 -> a
-    17209:17209:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4516 -> a
+    227:227:java.util.Set com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.getItems():5394:5394 -> b
+    227:227:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3547 -> b
+    228:231:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3547:3550 -> b
+    232:232:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isGenerateMainDexList():235:235 -> b
+    232:232:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3550 -> b
+    233:238:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3549:3554 -> b
+    239:239:void lambda$applyMinimumKeepInfoWhenLive$104(com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3667:3667 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X0;Lcom/android/tools/r8/shaking/X0;)V"}
+    240:240:void lambda$applyMinimumKeepInfoWhenLive$106(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3721:3721 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/c1;Lcom/android/tools/r8/shaking/c1;)V"}
+    241:241:void lambda$applyMinimumKeepInfoWhenLiveOrTargeted$108(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3773:3773 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;Lcom/android/tools/r8/shaking/l1;)V"}
+    242:244:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3786:3788 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    245:247:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):994:996 -> b
+    245:247:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3789 -> b
+    248:248:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> b
+    248:248:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):999 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    17210:17210:boolean com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.isLoadMethod(com.android.tools.r8.graph.DexMethod):2170:2170 -> a
-    17210:17210:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4516 -> a
-    17211:17217:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4819:4825 -> a
-    17211:17217:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17218:17218:boolean com.android.tools.r8.ir.code.Instruction.isConstClass():0:0 -> a
-    17218:17218:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4825 -> a
-    17218:17218:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17219:17223:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4826:4830 -> a
-    17219:17223:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17224:17224:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":17313,"2":17314,"3":17315}}
-    17313:17313:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4830:4830 -> a
-    17313:17313:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17314:17314:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4830:4830 -> a
-    17314:17314:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17315:17315:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4830:4830 -> a
-    17315:17315:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17225:17225:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":17318,"2":17319,"3":17320}}
-    17318:17318:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4833:4833 -> a
-    17318:17318:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17319:17319:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4833:4833 -> a
-    17319:17319:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17320:17320:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4833:4833 -> a
-    17320:17320:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17226:17228:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4835:4837 -> a
-    17226:17228:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17229:17229:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4830:4830 -> a
-    17229:17229:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17230:17230:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17230:17230:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4842 -> a
-    17230:17230:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17231:17231:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4842:4842 -> a
-    17231:17231:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17232:17232:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17232:17232:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4844 -> a
-    17232:17232:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17233:17234:void handleServiceLoaderInvocation(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.InvokeMethod):4845:4846 -> a
-    17233:17234:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4517 -> a
-    17235:17244:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4520:4529 -> a
-    17245:17245:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    17245:17245:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4529 -> a
-    17246:17250:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4530:4534 -> a
-    17251:17251:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    17251:17251:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4534 -> a
-    17252:17252:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17252:17252:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4538 -> a
-    17253:17253:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4538:4538 -> a
-    17254:17254:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():661:661 -> a
-    17254:17254:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4539 -> a
-    17255:17255:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    17255:17255:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():661 -> a
-    17255:17255:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4539 -> a
-    17256:17256:boolean com.android.tools.r8.graph.DexClass.canBeInstantiatedByNewInstance():661:661 -> a
-    17256:17256:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4539 -> a
-    17257:17270:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4539:4552 -> a
-    17271:17271:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    17271:17271:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4552 -> a
-    17272:17285:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4556:4569 -> a
-    17286:17286:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17286:17286:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4570 -> a
-    17287:17292:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4569:4574 -> a
-    17293:17293:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17293:17293:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4576 -> a
-    17294:17299:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4576:4581 -> a
-    17300:17300:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):792:792 -> a
-    17300:17300:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4582 -> a
-    17301:17301:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4586:4586 -> a
-    17302:17302:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-    17302:17302:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4590 -> a
-    17303:17310:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4591:4598 -> a
-    17311:17311:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    17311:17311:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    17311:17311:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4597 -> a
-    17312:17312:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    17312:17312:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Instruction):4597 -> a
-    17321:17321:void lambda$handleReflectiveBehavior$118(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):4575:4575 -> a
-    17322:17322:void lambda$handleJavaLangReflectProxyNewProxyInstance$119(com.android.tools.r8.shaking.KeepClassInfo$Joiner):4779:4779 -> a
-    17323:17325:void lambda$handleJavaLangReflectProxyNewProxyInstance$121(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):4787:4789 -> a
-    17326:17326:void lambda$handleJavaLangReflectProxyNewProxyInstance$120(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):4788:4788 -> a
-    17327:17337:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4853:4863 -> a
-    17338:17338:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4427:4427 -> a
-    17338:17338:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4868 -> a
-    17339:17339:boolean com.android.tools.r8.graph.DexClass.hasDefaultInitializer():795:795 -> a
-    17339:17339:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4428 -> a
-    17339:17339:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4868 -> a
-    17340:17342:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4429:4431 -> a
-    17340:17342:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4868 -> a
-    17343:17343:void markClassAsInstantiatedWithReason(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):4430:4430 -> a
-    17343:17343:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4868 -> a
-    17344:17347:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4870:4873 -> a
-    17348:17348:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    17348:17348:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    17348:17348:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4872 -> a
-    17349:17349:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    17349:17349:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4872 -> a
-    17350:17353:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4876:4879 -> a
-    17354:17354:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4878:4878 -> a
-    17355:17355:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.DexEncodedMethod.asProgramMethodOrNull(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):413:413 -> a
-    17355:17355:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4878 -> a
-    17356:17356:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4883:4883 -> a
-    17357:17357:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent com.android.tools.r8.shaking.EnqueuerEvent.unconditional():16:16 -> a
-    17357:17357:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433 -> a
-    17357:17357:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4882 -> a
-    17358:17358:void applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3433:3433 -> a
-    17358:17358:void handleServiceInstantiation(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4882 -> a
-    17359:17368:com.android.tools.r8.utils.collections.DexMethodSignatureSet getServiceMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):4890:4899 -> a
-    com.android.tools.r8.graph.DexApplication lambda$synthesize$97(com.android.tools.r8.graph.DexApplication) -> b
-    1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.targetedBySuperFrom(com.android.tools.r8.graph.ProgramMethod):79:79 -> b
-    1:1:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3189 -> b
-    2:10:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3190:3198 -> b
-    11:36:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3196:3221 -> 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):3220 -> b
-    38:41:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3223:3226 -> b
-    42:42:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod) -> b
-    42:42:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3227 -> b
-    43:44:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3227:3228 -> b
-    45:45:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):42:42 -> b
-    45:45:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3229 -> b
-    46:46:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3229:3229 -> b
-    47:47:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection access$1100(com.android.tools.r8.shaking.Enqueuer):193:193 -> b
-    48:48:void access$700(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):193:193 -> b
-    49:49:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():511:511 -> b
-    50:50:com.android.tools.r8.shaking.Enqueuer registerAnalysis(com.android.tools.r8.graph.analysis.EnqueuerAnalysis):535:535 -> b
-    51:51:com.android.tools.r8.shaking.Enqueuer registerExceptionGuardAnalysis(com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):560:560 -> b
-    52:53:void setInitialDeadProtoTypes(java.util.Set):569:570 -> b
-    54:54:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):612:612 -> b
-    55:55:com.android.tools.r8.shaking.KeepClassInfo getKeepInfo(com.android.tools.r8.graph.DexProgramClass):693:693 -> b
-    56:56:com.android.tools.r8.graph.DexClass getClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):786:786 -> b
-    57:62:com.android.tools.r8.graph.DexClass internalDefinitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):679:684 -> b
-    57:62:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):671 -> b
-    57:62:com.android.tools.r8.graph.DexClass getClassOrNullFromReflectiveAccess(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):786 -> b
-    63:63:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):955:955 -> b
-    63:63:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1602 -> b
-    64:64:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1606:1606 -> b
-    65:65:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> b
-    65:65:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1607 -> b
-    66:66:boolean registerReflectiveFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):959:959 -> b
-    67:68:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):1084:1085 -> b
-    69:69:void lambda$traceExceptionGuard$13(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerExceptionGuardAnalysis):1271:1271 -> b
-    70:75:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1330:1335 -> b
-    76:76:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    76:76:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1335 -> b
-    77:78:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1337:1338 -> b
-    79:79:void lambda$traceInvokeInterface$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1338:1338 -> b
-    80:80:void lambda$traceNewInstance$22(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1429:1429 -> b
-    81:81:void lambda$traceInstanceFieldWrite$26(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1553:1553 -> b
-    82:94:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1609:1621 -> b
-    95:95:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1620:1620 -> b
-    96:96:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1754,"2":1755,"3":1756}}
-    1754:1754:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1620:1620 -> b
-    1755:1755:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1620:1620 -> b
-    1756:1756:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1620:1620 -> b
-    1719:1728:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1623:1632 -> b
-    1729:1729:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> b
-    1729:1729:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1632 -> b
-    1730:1735:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1636:1641 -> b
-    1736:1742:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1637:1643 -> b
-    1743:1743:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):586:586 -> b
-    1743:1743:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1643 -> b
-    1744:1748:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1647:1651 -> b
-    1749:1751:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1804:1806 -> b
-    1749:1751:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1651 -> b
-    1752:1752:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):62:62 -> b
-    1752:1752:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2822 -> b
-    1752:1752:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1654 -> b
-    1753:1753:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2822:2822 -> b
-    1753:1753:void lambda$traceStaticFieldRead$31(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1654 -> b
-    1757:1757:java.lang.Boolean lambda$traceStaticFieldWrite$35(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.ir.analysis.proto.GeneratedExtensionRegistryShrinker):1716:1716 -> b
-    1758:1758:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$ensureMethodsContinueToWidenAccess$45(com.android.tools.r8.graph.DexType):1970:1970 -> b
-    1759:1759:void lambda$ensureMethodsContinueToWidenAccess$47(com.android.tools.r8.shaking.KeepReason,com.android.tools.r8.graph.ProgramMethod):1981:1981 -> b
-    1760:1794:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1986:2020 -> b
-    1795:1795:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> b
-    1795:1795:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2022 -> b
-    1796:1796:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2023:2023 -> b
-    1797:1797:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> b
-    1797:1797:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2026 -> b
-    1798:1798:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2024:2024 -> b
-    1799:1799:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> b
-    1799:1799:void markInterfaceTypeAsLiveViaInheritanceClause(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1994 -> b
-    1800:1803:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2121:2124 -> b
-    1804:1810:com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2123:2129 -> b
-    1811:1813:void recordNonProgramClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2389:2391 -> b
-    1814:1818:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):701:705 -> b
-    1814:1818:void recordNonProgramClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2390 -> b
-    1819:1819:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2511:2511 -> b
-    1820:1820:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    1820:1820:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2511 -> b
+    248:248:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3789 -> b
+    249:249:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):999:999 -> b
+    249:249:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3789 -> b
+    250:250:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):998:998 -> b
+    250:250:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3789 -> b
+    251:251:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):996:996 -> b
+    251:251:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3789 -> b
+    252:252:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3791:3791 -> b
+    253:253:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> b
+    253:253:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3792 -> b
+    254:255:void enqueueHolderWithDependentInstanceConstructor(com.android.tools.r8.graph.ProgramMethod,java.util.Set):2270:2271 -> b
+    254:255:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3792 -> b
+    256:256:void lambda$applyMinimumKeepInfoDependentOn$109(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3821:3821 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/X0;)V"}
+    257:257:void lambda$applyMinimumKeepInfoDependentOn$110(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3823:3823 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/c1;)V"}
+    258:260:void recordTwrCloseResourceMethodSynthesizingContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):4092:4094 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    261:265:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):4868:4872 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    266:266:void lambda$handleReflectiveBehavior$133(com.android.tools.r8.shaking.KeepClassInfo$Joiner):4931:4931 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X0;)V"}
+    267:276:com.android.tools.r8.utils.collections.DexMethodSignatureSet getServiceMethods(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):5297:5306 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/nf;"}
+    1:2:void setInitialPrunedTypes(java.util.Set):595:596 -> c
+    3:10:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext,java.util.function.BiConsumer,java.util.function.BiConsumer):644:651 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V"}
+    11:16:boolean hasAlternativeLibraryDefinition(com.android.tools.r8.graph.DexProgramClass):699:704 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    17:18:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):854:855 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/q2;"}
+    19:19:void traceReflectiveFieldWrite(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1079:1079 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    20:20:boolean registerReflectiveFieldWrite(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1059:1059 -> c
+    20:20:void traceReflectiveFieldWrite(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1080 -> c
+    21:21:void traceReflectiveFieldWrite(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):1081:1081 -> c
+    22:23:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1476:1477 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    24:24:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> c
+    24:24:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1477 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1821:1821:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    1821:1821:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2511 -> b
-    1822:1827:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2511:2516 -> b
-    1828:1829:void transitionDependentItemsForInstantiatedInterface(com.android.tools.r8.graph.DexProgramClass):2764:2765 -> b
-    1828:1829:void markInterfaceAsInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):2517 -> b
-    1830:1832:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2857:2859 -> b
-    1833:1833:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2858:2858 -> b
-    1834:1835:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):98:99 -> b
-    1834:1835:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2858 -> b
-    1836:1842:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2860:2866 -> b
-    1843:1843:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878:2878 -> b
-    1843:1843:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1844:1844:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> b
-    1844:1844:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2878 -> b
-    1844:1844:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1845:1845:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2879:2879 -> b
-    1845:1845:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1846:1846:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2043:2043 -> b
-    1846:1846:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> b
-    1846:1846:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1847:1847:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> b
-    1847:1847:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> b
-    1847:1847:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> b
-    1847:1847:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1848:1848:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2041:2041 -> b
-    1848:1848:void traceFieldDefinition(com.android.tools.r8.graph.ProgramField):2880 -> b
-    1848:1848:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2872 -> b
-    1849:1849:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2874:2874 -> b
-    1850:1850:void markFieldAsReachable(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2868:2868 -> b
-    1851:1852:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):2887:2888 -> b
-    1851:1852:void lambda$traceInstanceFieldWrite$28(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1587 -> b
-    1853:1853:void lambda$traceInstanceFieldWrite$28(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1588:1588 -> b
-    1854:1854:boolean isFieldReferenced(com.android.tools.r8.graph.DexEncodedField):2914:2914 -> b
-    1855:1855:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):2923:2923 -> b
-    1856:1856:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2989:2989 -> b
-    1857:1857:boolean lambda$markVirtualMethodAsReachable$74(com.android.tools.r8.graph.DexDefinition):3111:3111 -> b
-    1858:1858:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> b
-    1858:1858:boolean lambda$markVirtualMethodAsReachable$74(com.android.tools.r8.graph.DexDefinition):3111 -> b
+    25:25:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1858:1858 -> c
+    25:25:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1477 -> c
+    26:45:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1477:1496 -> c
+    46:51:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1495:1500 -> c
+    52:52:void lambda$traceInvokeStatic$24(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1500:1500 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jt;)V"}
+    53:53:void lambda$traceNewInstance$27(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1545:1545 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    54:54:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1805:1805 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    55:55:boolean registerFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1047:1047 -> c
+    55:55:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1805 -> c
+    56:65:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1809:1818 -> c
+    66:72:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1814:1820 -> c
+    73:73:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):607:607 -> c
+    73:73:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1820 -> c
+    74:80:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1825:1831 -> c
+    81:81:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> c
+    81:81:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1831 -> c
+    82:107:void lambda$traceStaticFieldRead$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1833:1858 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;Lcom/android/tools/r8/graph/i3$a;)V"}
+    108:110:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):2018:2020 -> c
+    108:110:void lambda$traceStaticFieldRead$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1858 -> c
+    111:111:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):3092:3092 -> c
+    111:111:void lambda$traceStaticFieldRead$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1861 -> c
+    112:112:void lambda$traceStaticFieldRead$35(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1835:1835 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3$a;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/rg;)V"}
+    113:117:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2029:2033 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/z1;)V"}
+    118:120:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2032:2034 -> c
+    121:121:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):2030:2030 -> c
+    122:122:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$43(com.android.tools.r8.graph.DexType):2033:2033 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/h4;"}
+    123:123:void markNonStaticDirectMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2514:2514 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    124:126:void recordNonProgramClassWithNoMissingReporting(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2657:2659 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/l5;)V"}
+    127:131:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):773:777 -> c
+    127:131:void recordNonProgramClassWithNoMissingReporting(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2658 -> c
+    132:137:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2681:2686 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;)V"}
+    138:160:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2681:2703 -> c
+    161:162:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):3160:3161 -> c
+    161:162:void lambda$traceStaticFieldRead$38(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1865 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/c3;)V"}
+    163:165:void lambda$traceStaticFieldRead$38(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1866:1868 -> c
+    166:174:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3165:3173 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    175:177:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1974:1976 -> c
+    175:177:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3173 -> c
+    178:178:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> c
+    178:178:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1859:1859:boolean com.android.tools.r8.shaking.KeepInfoCollection.isPinned(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):160:160 -> b
-    1859:1859:boolean lambda$markVirtualMethodAsReachable$74(com.android.tools.r8.graph.DexDefinition):3111 -> b
-    1860:1864:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3163:3167 -> b
-    1860:1864:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1865:1865:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1882,"2":1883,"3":1884}}
-    1882:1882:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3167:3167 -> b
-    1882:1882:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1883:1883:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3167:3167 -> b
-    1883:1883:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1884:1884:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3167:3167 -> b
-    1884:1884:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1866:1866:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3167:3167 -> b
-    1866:1866:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1867:1872:com.android.tools.r8.graph.DexMethod generatedEnumValuesMethod(com.android.tools.r8.graph.DexClass):3166:3171 -> b
-    1867:1872:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175 -> b
-    1873:1878:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3175:3180 -> b
-    1879:1879:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354:2354 -> b
-    1879:1879:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3183 -> b
-    1880:1880:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> b
-    1880:1880:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2354 -> b
+    178:178:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3173 -> c
+    179:179:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> c
+    179:179:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976 -> c
+    179:179:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3173 -> c
+    180:180:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976:1976 -> c
+    180:180:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3173 -> c
+    181:181:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3174:3174 -> c
+    182:182:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):3196:3196 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
+    183:183:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364:5364 -> c
+    183:183:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):3196 -> c
+    184:184:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.DexEncodedField):5360:5360 -> c
+    184:184:boolean com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet.contains(com.android.tools.r8.graph.ProgramField):5364 -> c
+    184:184:boolean isFieldLive(com.android.tools.r8.graph.ProgramField):3196 -> c
+    185:187:void markSuperMethodAsReachable(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):3484:3486 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    188:188:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$markSuperMethodAsReachable$97(com.android.tools.r8.graph.DexEncodedMethod):3521:3521 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/internal/IN;"}
+    189:189:void lambda$traceApplication$100(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3597:3597 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/X0;)V"}
+    190:190:void lambda$traceApplication$101(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3599:3599 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/c1;)V"}
+    191:191:void lambda$applyMinimumKeepInfoDependentOn$111(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3825:3825 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    192:194:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4557:4559 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W3;"}
+    195:204:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):4586:4595 -> c
+    195:204:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4560 -> c
+    205:205:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4564:4564 -> c
+    206:206:com.android.tools.r8.shaking.KeepReason lambda$handleReflectiveBehavior$132(com.android.tools.r8.graph.ProgramMethod):4924:4924 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    1:5:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory createUseRegistryFactory():544:548 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c0;"}
+    6:6:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1402:1402 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    7:7:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1393:1393 -> d
+    7:7:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1403 -> d
+    8:18:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1407:1417 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    19:19:void lambda$traceInvokeSuper$25(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1512:1512 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jt;)V"}
+    20:27:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1525:1532 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    28:36:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1527:1535 -> d
+    37:42:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1534:1539 -> d
+    43:43:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1885:1885 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    44:44:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1055:1055 -> d
+    44:44:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1885 -> d
+    45:54:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1889:1898 -> d
+    55:61:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1894:1900 -> d
+    62:62:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):607:607 -> d
+    62:62:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1900 -> d
+    63:69:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1905:1911 -> d
+    70:70:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> d
+    70:70:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1911 -> d
+    71:96:void lambda$traceStaticFieldWrite$41(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1913:1938 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;Lcom/android/tools/r8/graph/i3$a;)V"}
+    97:99:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):2018:2020 -> d
+    97:99:void lambda$traceStaticFieldWrite$41(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1938 -> d
+    100:100:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):3092:3092 -> d
+    100:100:void lambda$traceStaticFieldWrite$41(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1941 -> d
+    101:101:void lambda$traceStaticFieldWrite$40(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1915:1915 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3$a;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/rg;)V"}
+    102:114:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1986:1998 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)V"}
+    115:115:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$44(com.android.tools.r8.graph.DexType):2112:2112 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/h4;"}
+    116:118:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2355:2357 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)Lcom/android/tools/r8/graph/I4;"}
+    119:119:void com.android.tools.r8.graph.MethodResolutionResult.visitMethodResolutionResults(java.util.function.Consumer,java.util.function.Consumer):230:230 -> d
+    119:119:com.android.tools.r8.graph.MethodResolutionResult resolveMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2357 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1880:1880:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3183 -> b
-    1881:1881:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):2355:2355 -> b
-    1881:1881:void markEnumValuesAsReachable(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):3183 -> b
-    1885:1885:void lambda$markEnumValuesAsReachable$81(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3182:3182 -> b
-    1886:1896:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3238:3248 -> b
-    1897:1897:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isInitialMainDexTracing():216:216 -> b
-    1897:1897:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3248 -> b
-    1898:1901:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3249:3252 -> b
-    1902:1902:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isGenerateMainDexList():224:224 -> b
-    1902:1902:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3252 -> b
-    1903:1907:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3251:3255 -> b
-    1908:1908:com.android.tools.r8.shaking.MainDexInfo com.android.tools.r8.shaking.MainDexInfo$Builder.build(com.android.tools.r8.shaking.MainDexInfo):406:406 -> b
-    1908:1908:com.android.tools.r8.shaking.MainDexInfo traceMainDex(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):3256 -> b
-    1909:1909:void lambda$applyMinimumKeepInfoWhenLive$89(com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3340:3340 -> b
-    1910:1910:void lambda$applyMinimumKeepInfoWhenLive$91(com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3389:3389 -> b
-    1911:1911:void lambda$applyMinimumKeepInfoWhenLiveOrTargeted$93(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3441:3441 -> b
-    1912:1912:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3454:3454 -> b
-    1913:1913:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> b
-    1913:1913:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3455 -> b
+    120:121:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):3160:3161 -> d
+    120:121:void lambda$traceStaticFieldWrite$42(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1945 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/c3;)V"}
+    122:122:void lambda$traceStaticFieldWrite$42(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1946:1946 -> d
+    123:123:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3169:3169 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    124:126:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1974:1976 -> d
+    124:126:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3169 -> d
+    127:127:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> d
+    127:127:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1914:1914:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> b
-    1914:1914:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3455 -> b
-    1915:1915:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3456:3456 -> b
-    1916:1918:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):902:904 -> b
-    1916:1918:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3457 -> b
-    1919:1919:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> b
-    1919:1919:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):907 -> b
+    127:127:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3169 -> d
+    128:128:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> d
+    128:128:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976 -> d
+    128:128:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3169 -> d
+    129:129:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1976:1976 -> d
+    129:129:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3169 -> d
+    130:130:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3170:3170 -> d
+    131:131:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981:1981 -> d
+    131:131:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3170 -> d
+    132:132:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> d
+    132:132:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1919:1919:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3457 -> b
-    1920:1920:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):907:907 -> b
-    1920:1920:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3457 -> b
-    1921:1921:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):906:906 -> b
-    1921:1921:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3457 -> b
-    1922:1922:void enqueueMethodDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):904:904 -> b
-    1922:1922:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3457 -> b
-    1923:1923:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3459:3459 -> b
-    1924:1924:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> b
-    1924:1924:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3460 -> b
-    1925:1926:void enqueueHolderWithDependentInstanceConstructor(com.android.tools.r8.graph.ProgramMethod,java.util.Set):2036:2037 -> b
-    1925:1926:void enqueueMethodIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3460 -> b
-    1927:1927:void lambda$applyMinimumKeepInfoDependentOn$94(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3489:3489 -> b
-    1928:1928:void lambda$applyMinimumKeepInfoDependentOn$95(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3491:3491 -> b
-    1929:1931:void recordTwrCloseResourceMethodSynthesizingContext(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):3730:3732 -> b
-    1932:1936:void handleReflectiveBehavior(com.android.tools.r8.graph.ProgramMethod):4485:4489 -> b
-    1937:1937:void lambda$handleReflectiveBehavior$117(com.android.tools.r8.shaking.KeepClassInfo$Joiner):4548:4548 -> b
-    1:1:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl access$1800(com.android.tools.r8.shaking.Enqueuer):193:193 -> c
-    2:2:com.android.tools.r8.shaking.Enqueuer registerInstanceOfAnalysis(com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):550:550 -> c
-    3:4:void setInitialPrunedTypes(java.util.Set):574:575 -> c
-    5:6:com.android.tools.r8.graph.DexProgramClass getProgramClassOrNull(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):775:776 -> c
-    7:7:boolean registerFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):963:963 -> c
-    7:7:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1678 -> c
-    8:8:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1682:1682 -> c
-    9:9:void com.android.tools.r8.graph.FieldResolutionResult.visitFieldResolutionResults(java.util.function.Consumer,java.util.function.Consumer):124:124 -> c
-    9:9:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean):1683 -> c
-    10:10:boolean registerReflectiveFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):967:967 -> c
-    11:11:void lambda$traceInstanceOf$12(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInstanceOfAnalysis):1266:1266 -> c
-    12:12:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1271:1271 -> c
-    13:13:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1262:1262 -> c
-    13:13:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1272 -> c
-    14:20:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1276:1282 -> c
-    21:21:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> c
-    21:21:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1286 -> c
-    22:22: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):50:50 -> c
-    22:22:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> c
-    22:22:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1286 -> c
-    23:23:void traceInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1286:1286 -> c
-    24:25:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1351:1352 -> c
-    26:26:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> c
-    26:26:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1352 -> c
+    132:132:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3170 -> d
+    133:133:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> d
+    133:133:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981 -> d
+    133:133:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3170 -> d
+    134:134:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981:1981 -> d
+    134:134:void lambda$markDirectStaticOrConstructorMethodAsLive$83(com.android.tools.r8.graph.ProgramMethod):3170 -> d
+    135:136:boolean isFieldRead(com.android.tools.r8.graph.ProgramField):3204:3205 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
+    137:137:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):3276:3276 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    138:138:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> d
+    138:138:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):3276 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    27:27:boolean com.android.tools.r8.graph.DexItemFactory$ClassMethods.isReflectiveClassLookup(com.android.tools.r8.graph.DexMethod):1590:1590 -> c
-    27:27:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1352 -> c
-    28:40:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1352:1364 -> c
-    41:41:boolean com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.isLoadMethod(com.android.tools.r8.graph.DexMethod):2170:2170 -> c
-    41:41:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1364 -> c
+    139:139:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> d
+    139:139:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):3276 -> d
+    140:145:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3691:3696 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/X0;)V"}
+    146:146:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
+    146:146:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3696 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:boolean com.android.tools.r8.graph.DexItemFactory$ServiceLoaderMethods.isLoadMethod(com.android.tools.r8.graph.DexMethod):2170:2170 -> c
-    42:42:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1364 -> c
-    43:53:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1365:1375 -> c
-    54:54:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    54:54:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1375 -> c
-    55:70:void handleInvokeOfStaticTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):2150:2165 -> c
-    55:70:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1377 -> c
-    71:71:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1378:1378 -> c
-    72:72:void lambda$traceInvokeStatic$19(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1378:1378 -> c
-    73:73:void lambda$traceStaticFieldRead$29(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1611:1611 -> c
-    74:86:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1685:1697 -> c
-    87:87:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1696:1696 -> c
-    88:88:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1824,"2":1825,"3":1826}}
-    1824:1824:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1696:1696 -> c
-    1825:1825:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1696:1696 -> c
-    1826:1826:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1696:1696 -> c
-    1787:1796:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1699:1708 -> c
-    1797:1797:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> c
-    1797:1797:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1708 -> c
-    1798:1805:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1711:1718 -> c
-    1806:1812:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1714:1720 -> c
-    1813:1813:void addDeadProtoTypeCandidate(com.android.tools.r8.graph.DexProgramClass):586:586 -> c
-    1813:1813:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1720 -> c
-    1814:1818:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1725:1729 -> c
-    1819:1821:void markTypeAsLive(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDefinition):1804:1806 -> c
-    1819:1821:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1729 -> c
-    1822:1822:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):62:62 -> c
-    1822:1822:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2822 -> c
-    1822:1822:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1732 -> c
-    1823:1823:void markFieldAsLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):2822:2822 -> c
-    1823:1823:void lambda$traceStaticFieldWrite$36(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,boolean,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult):1732 -> c
-    1827:1831:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1815:1819 -> c
-    1832:1834:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1818:1820 -> c
-    1835:1835:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):1816:1816 -> c
-    1836:1836:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$38(com.android.tools.r8.graph.DexType):1819:1819 -> c
-    1837:1839:void recordNonProgramClassWithNoMissingReporting(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2400:2402 -> c
-    1840:1844:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):701:705 -> c
-    1840:1844:void recordNonProgramClassWithNoMissingReporting(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):2401 -> c
-    1845:1851:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2424:2424 -> c
-    1852:1852:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4302,"2":4303,"3":4304}}
-    4302:4302:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2424:2424 -> c
-    4303:4303:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2424:2424 -> c
-    4304:4304:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2424:2424 -> c
-    1853:1853:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4310,"2":4311,"3":4312,"4":4313}}
-    4310:4310:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2430:2430 -> c
-    4311:4311:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2430:2430 -> c
-    4312:4312:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2430:2430 -> c
-    4313:4313:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2430:2430 -> c
-    4283:4296:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2430:2443 -> c
-    4297:4297:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> c
-    4297:4297:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2443 -> c
-    4298:4298:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> c
-    4298:4298:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> c
-    4298:4298:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2443 -> c
-    4299:4301:void reportMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2444:2446 -> c
-    4314:4315:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):2887:2888 -> c
-    4314:4315:void lambda$traceStaticFieldRead$33(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1658 -> c
-    4316:4318:void lambda$traceStaticFieldRead$33(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1659:1661 -> c
-    4319:4327:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2892:2900 -> c
-    4328:4330:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1760:1762 -> c
-    4328:4330:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2900 -> c
-    4331:4331:void markDirectStaticOrConstructorMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2901:2901 -> c
-    4332:4333:boolean isFieldRead(com.android.tools.r8.graph.ProgramField):2931:2932 -> c
-    4334:4334:boolean isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):2993:2993 -> c
-    4335:4335:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2989:2989 -> c
-    4335:4335:boolean isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):2993 -> c
-    4336:4336:boolean isTypeLive(com.android.tools.r8.graph.DexProgramClass):3003:3003 -> c
-    4337:4337:com.android.tools.r8.utils.collections.ProgramMethodSet lambda$markSuperMethodAsReachable$83(com.android.tools.r8.graph.DexEncodedMethod):3224:3224 -> c
-    4338:4338:void lambda$traceApplication$85(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3291:3291 -> c
-    4339:4339:void lambda$traceApplication$86(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3293:3293 -> c
-    4340:4340:void lambda$applyMinimumKeepInfoDependentOn$96(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3493:3493 -> c
-    4341:4347:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3919:3925 -> c
-    4348:4359:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3955:3966 -> c
-    4348:4359:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3925 -> c
-    4360:4360:boolean isMethodTargeted(com.android.tools.r8.graph.DexEncodedMethod):2989:2989 -> c
-    4360:4360:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3967 -> c
-    4360:4360:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3925 -> c
-    4361:4361:boolean verifyReferencedType(com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexApplication):3968:3968 -> c
-    4361:4361:boolean verifyReferences(com.android.tools.r8.graph.DexApplication):3925 -> c
-    4362:4362:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4180:4180 -> c
-    4363:4363: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):2044:2044 -> c
-    4363:4363:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4180 -> c
-    4364:4365:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4181:4182 -> c
-    4366:4375:void handleInterfaceMethodSyntheticBridgeAction(com.android.tools.r8.shaking.DelayedRootSetActionItem$InterfaceMethodSyntheticBridgeAction,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):4210:4219 -> c
-    4366:4375:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4183 -> c
-    4376:4376:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet computeDelayedInterfaceMethodSyntheticBridges():4187:4187 -> c
-    1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> d
-    1:1:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1321 -> d
-    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):50:50 -> d
-    2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> d
-    2:2:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1321 -> d
-    3:3:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1321:1321 -> d
-    4:4:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> d
-    4:4:com.android.tools.r8.shaking.KeepReason lambda$handleReflectiveBehavior$116(com.android.tools.r8.graph.ProgramMethod):4541 -> d
-    5:5:com.android.tools.r8.utils.InternalOptions access$2000(com.android.tools.r8.shaking.Enqueuer):193:193 -> d
-    6:10:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory createUseRegistryFactory():523:527 -> d
-    11:11:void lambda$traceSafeCheckCast$9(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerCheckCastAnalysis):1089:1089 -> d
-    12:23:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1179:1190 -> d
-    24:30:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1227:1233 -> d
-    24:30:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1190 -> d
-    31:35:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1189:1193 -> d
-    36:36:boolean com.android.tools.r8.utils.Visibility.isPublic():28:28 -> d
-    36:36:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1197 -> d
-    37:37:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1202:1202 -> d
-    38:42:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1227:1231 -> d
-    38:42:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1202 -> d
-    43:43:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1205:1205 -> d
-    44:44:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> d
-    44:44:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1205 -> d
-    45:48:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1205:1208 -> d
-    49:49:boolean com.android.tools.r8.utils.Visibility.isProtected():24:24 -> d
-    49:49:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1212 -> d
-    50:50:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1217:1217 -> d
-    51:51:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> d
-    51:51:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1221 -> d
-    52:52:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1221:1221 -> d
-    53:53:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> d
-    53:53:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1222 -> d
-    54:54:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1222:1222 -> d
-    55:55:void lambda$traceInvokeSuper$20(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1393:1393 -> d
-    56:63:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1406:1413 -> d
-    64:76:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1408:1420 -> d
-    77:77:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> d
-    77:77:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1420 -> d
-    78:79:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):1422:1423 -> d
-    80:80:void traceInstanceFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1463:1463 -> d
-    81:81:void lambda$traceStaticFieldWrite$34(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$SingleFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerFieldAccessAnalysis):1687:1687 -> d
-    82:90:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1772:1780 -> d
-    91:91:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> d
-    91:91:void markTypeAsLive(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):1784 -> d
-    92:92:com.android.tools.r8.shaking.ScopedDexMethodSet lambda$markTypeAsLive$39(com.android.tools.r8.graph.DexType):1896:1896 -> d
-    93:94:void traceFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult,com.android.tools.r8.graph.ProgramMethod):2887:2888 -> d
-    93:94:void lambda$traceStaticFieldWrite$37(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1736 -> d
-    95:95:void lambda$traceStaticFieldWrite$37(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.FieldResolutionResult$FailedOrUnknownFieldResolutionResult):1737:1737 -> d
-    96:103:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):2942:2949 -> d
-    104:109:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3364:3369 -> d
-    110:110:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
-    110:110:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3369 -> d
+    147:147:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> d
+    147:147:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    111:111:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> d
-    111:111:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
+    147:147:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3696 -> d
+    148:148:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3698:3698 -> d
+    149:149:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
+    149:149:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3698 -> d
+    150:152:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3680:3682 -> d
+    150:152:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3699 -> d
+    153:154:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):937:938 -> d
+    153:154:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> d
+    153:154:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3699 -> d
+    155:155:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> d
+    155:155:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    111:111:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3369 -> d
-    112:112:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3371:3371 -> d
-    113:113:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
-    113:113:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3371 -> d
-    114:114:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3353:3353 -> d
-    114:114:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    115:115:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    115:115:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> d
+    155:155:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> d
+    155:155:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3699 -> d
+    156:156:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939:939 -> d
+    156:156:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3683 -> d
+    156:156:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3699 -> d
+    157:162:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3741:3746 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/shaking/c1;)V"}
+    163:163:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
+    163:163:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3746 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    115:115:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    116:116:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    116:116:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3354 -> d
-    116:116:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    117:117:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3355:3355 -> d
-    117:117:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    118:119:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):858:859 -> d
-    118:119:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> d
-    118:119:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    120:120:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> d
-    120:120:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860 -> d
+    164:164:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> d
+    164:164:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    120:120:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> d
-    120:120:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    121:121:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860:860 -> d
-    121:121:void enqueueClassIfShrinkingIsDisallowed(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3356 -> d
-    121:121:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner):3372 -> d
-    122:127:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3409:3414 -> d
-    128:128:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
-    128:128:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3414 -> d
+    164:164:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3746 -> d
+    165:165:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3748:3748 -> d
+    166:166:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
+    166:166:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3748 -> d
+    167:169:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3732:3734 -> d
+    167:169:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    170:172:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):979:981 -> d
+    170:172:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    170:172:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    173:173:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getReasons():480:480 -> d
+    173:173:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):985 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    129:129:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> d
-    129:129:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
+    173:173:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    173:173:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    174:174:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> d
+    174:174:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):986 -> d
+    174:174:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    174:174:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    175:175:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):987:987 -> d
+    175:175:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    175:175:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    176:176:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):983:983 -> d
+    176:176:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    176:176:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    177:177:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):981:981 -> d
+    177:177:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3735 -> d
+    177:177:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3749 -> d
+    178:183:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3801:3806 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    184:184:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
+    184:184:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3806 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    129:129:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3414 -> d
-    130:130:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3416:3416 -> d
-    131:131:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
-    131:131:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3416 -> d
-    132:132:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3400:3400 -> d
-    132:132:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    133:133:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    133:133:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> d
+    185:185:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> d
+    185:185:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    133:133:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    134:134:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    134:134:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3401 -> d
-    134:134:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    135:135:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3402:3402 -> d
-    135:135:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    136:138:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):890:892 -> d
-    136:138:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> d
-    136:138:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    139:139:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> d
-    139:139:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895 -> d
+    185:185:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3806 -> d
+    186:186:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3809:3809 -> d
+    187:187:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
+    187:187:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3809 -> d
+    188:188:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3810:3810 -> d
+    189:202:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4613:4626 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    203:204:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):99:100 -> d
+    203:204:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4626 -> d
+    205:208:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4629:4632 -> d
+    1:1:boolean addTargetedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):615:615 -> e
+    1:1:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4741 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4746:4746 -> e
+    3:3:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> e
+    3:3:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4746 -> e
+    4:4:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> e
+    4:4:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> e
+    4:4:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4746 -> e
+    5:11:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4747:4753 -> e
+    12:13:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4863:4864 -> e
+    12:13:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4754 -> e
+    14:14:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4863:4863 -> e
+    14:14:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4754 -> e
+    15:15:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4757:4757 -> e
+    16:16:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):629:629 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)V"}
+    17:26:void enqueueAllIfNotShrinking():911:920 -> e
+    27:27:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> e
+    27:27:void enqueueAllIfNotShrinking():920 -> e
+    28:28:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> e
+    28:28:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> e
+    28:28:void enqueueAllIfNotShrinking():920 -> e
+    29:30:void enqueueAllIfNotShrinking():920:921 -> e
+    31:32:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):937:938 -> e
+    31:32:void enqueueAllIfNotShrinking():925 -> e
+    33:33:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():484:484 -> e
+    33:33:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    139:139:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> d
-    139:139:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    140:140:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):895:895 -> d
-    140:140:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> d
-    140:140:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    141:141:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):894:894 -> d
-    141:141:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> d
-    141:141:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    142:142:void enqueueFieldDueToNoShrinkingRule(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):892:892 -> d
-    142:142:void enqueueFieldIfShrinkingIsDisallowed(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3403 -> d
-    142:142:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3417 -> d
-    143:148:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3469:3474 -> d
-    149:149:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> d
-    149:149:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3474 -> d
+    33:33:void enqueueAllIfNotShrinking():925 -> e
+    34:34:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):939:939 -> e
+    34:34:void enqueueAllIfNotShrinking():925 -> e
+    35:35:void enqueueAllIfNotShrinking():926:926 -> e
+    36:36:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> e
+    36:36:void enqueueAllIfNotShrinking():926 -> e
+    37:37:void enqueueAllIfNotShrinking():928:928 -> e
+    38:49:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1317:1328 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    50:56:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1365:1371 -> e
+    50:56:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1328 -> e
+    57:57:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1327:1327 -> e
+    58:58:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):2025:2025 -> e
+    58:58:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1330 -> e
+    59:59:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1331:1331 -> e
+    60:60:boolean com.android.tools.r8.utils.Visibility.isPublic():28:28 -> e
+    60:60:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1335 -> e
+    61:61:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1340:1340 -> e
+    62:66:com.android.tools.r8.utils.Visibility computeMinimumRequiredVisibilityForInitClassField(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1365:1369 -> e
+    62:66:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1340 -> e
+    67:67:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1343:1343 -> e
+    68:68:boolean com.android.tools.r8.utils.Visibility.isPrivate():20:20 -> e
+    68:68:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1343 -> e
+    69:72:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1343:1346 -> e
+    73:73:boolean com.android.tools.r8.utils.Visibility.isProtected():24:24 -> e
+    73:73:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1350 -> e
+    74:74:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1355:1355 -> e
+    75:75:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> e
+    75:75:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1359 -> e
+    76:76:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1359:1359 -> e
+    77:77:boolean com.android.tools.r8.utils.Visibility.isPackagePrivate():16:16 -> e
+    77:77:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1360 -> e
+    78:78:void traceInitClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1360:1360 -> e
+    79:79:void traceInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1449:1449 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    80:80:void lambda$traceInvokeVirtual$26(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1539:1539 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/jt;)V"}
+    81:81:java.util.Map lambda$processAnnotation$54(com.android.tools.r8.graph.DexType):2305:2305 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    82:82:void lambda$markDirectStaticOrConstructorMethodAsLive$84(com.android.tools.r8.graph.ProgramMethod):3174:3174 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    83:83:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981:1981 -> e
+    83:83:void lambda$markDirectStaticOrConstructorMethodAsLive$84(com.android.tools.r8.graph.ProgramMethod):3174 -> e
+    84:84:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> e
+    84:84:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    150:150:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> d
-    150:150:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> d
+    84:84:void lambda$markDirectStaticOrConstructorMethodAsLive$84(com.android.tools.r8.graph.ProgramMethod):3174 -> e
+    85:85:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> e
+    85:85:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981 -> e
+    85:85:void lambda$markDirectStaticOrConstructorMethodAsLive$84(com.android.tools.r8.graph.ProgramMethod):3174 -> e
+    86:86:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1981:1981 -> e
+    86:86:void lambda$markDirectStaticOrConstructorMethodAsLive$84(com.android.tools.r8.graph.ProgramMethod):3174 -> e
+    87:91:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):3215:3219 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
+    92:92:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():733:733 -> e
+    92:92:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):3219 -> e
+    93:94:boolean isFieldWrittenOutsideDefaultConstructor(com.android.tools.r8.graph.ProgramField):3221:3222 -> e
+    95:98:java.util.Set lambda$createEnqueuerResult$120(com.android.tools.r8.graph.DexProgramClass):4200:4203 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    1:1:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):619:619 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2664:2664 -> f
+    2:2:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):621 -> f
+    3:5:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):622:624 -> f
+    6:10:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):773:777 -> f
+    6:10:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):623 -> f
+    11:11:com.android.tools.r8.graph.FieldAccessInfoCollectionImpl getFieldAccessInfoCollection():735:735 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/T2;"}
+    12:12:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1397:1397 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    13:13:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1393:1393 -> f
+    13:13:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1398 -> f
+    14:14:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1467:1467 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    15:15:com.android.tools.r8.utils.collections.ProgramFieldSet lambda$markFieldAsReachable$81(com.android.tools.r8.graph.DexProgramClass):3138:3138 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/EN;"}
+    16:17:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3180:3181 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    18:18:boolean com.android.tools.r8.shaking.KeepReason.isDueToReflectiveUse():0:0 -> f
+    18:18:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3182 -> f
+    19:22:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):3180:3183 -> f
+    23:27:void traceCode(com.android.tools.r8.graph.ProgramMethod):4788:4792 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.shaking.GraphReporter getGraphReporter():540:540 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M0;"}
+    2:14:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1543:1555 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    15:15: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):1568:1568 -> g
+    15:15:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1551 -> g
+    16:16:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> g
+    16:16: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):1570 -> g
+    16:16:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1551 -> g
+    17:20: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):1570:1573 -> g
+    17:20:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1551 -> g
+    21:21: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):1571:1571 -> g
+    21:21:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1551 -> g
+    22:32:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1951:1961 -> g
+    22:32:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1506 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    33:34:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1507:1508 -> g
+    35:40:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1507:1512 -> g
+    41:41:java.util.Set lambda$markInterfaceTypeAsLiveViaInheritanceClause$53(com.android.tools.r8.graph.DexProgramClass):2251:2251 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    42:42:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4796:4796 -> g
+    42:42:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4761 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    43:46:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4801:4804 -> g
+    43:46:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4797 -> g
+    43:46:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4761 -> g
+    47:57:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4762:4772 -> g
+    58:58:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection getKeepInfo():739:739 -> g
+    58:58:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4773 -> g
+    59:59:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4773:4773 -> g
+    1:1:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection getKeepInfo():739:739 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/h1;"}
+    2:3:void traceSafeCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1227:1228 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    4:5:void traceRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.ProgramMethod):1311:1312 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1516:1516 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    7:18:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2417:2428 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    19:25:boolean markDirectClassInitializerAsLive(com.android.tools.r8.graph.DexProgramClass):2449:2455 -> h
+    19:25:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2432 -> h
+    26:29:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2438:2441 -> h
+    1:1:com.android.tools.r8.shaking.Enqueuer$Mode getMode():536:536 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L$a;"}
+    2:2:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1393:1393 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    3:13:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2465:2475 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    14:14:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> i
+    14:14:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2475 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    150:150:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3474 -> d
-    151:151:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3477:3477 -> d
-    152:152:boolean com.android.tools.r8.shaking.EnqueuerEvent.isUnconditionalKeepInfoEvent():0:0 -> d
-    152:152:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3477 -> d
-    153:153:void recordDependentMinimumKeepInfo(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3478:3478 -> d
-    154:157:java.util.Set lambda$createEnqueuerResult$104(com.android.tools.r8.graph.DexProgramClass):3825:3828 -> d
-    158:171:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4237:4250 -> d
-    172:173:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):98:99 -> d
-    172:173:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4250 -> d
-    174:177:void markMethodAsKept(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4253:4256 -> d
-    1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> e
-    1:1:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1342 -> 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):50:50 -> e
-    2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> e
-    2:2:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1342 -> e
-    3:3:void traceInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1342:1342 -> e
-    4:4:com.android.tools.r8.shaking.Enqueuer$Mode access$300(com.android.tools.r8.shaking.Enqueuer):193:193 -> e
-    5:5:boolean addTargetedMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):594:594 -> e
-    5:5:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4364 -> e
-    6:13:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4369:4376 -> e
-    14:15:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4480:4481 -> e
-    14:15:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4377 -> e
-    16:16:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.reportCompatKeepMethod(com.android.tools.r8.graph.ProgramMethod):192:192 -> e
-    16:16:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4481 -> e
-    16:16:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4377 -> e
-    17:17:void markMethodAsLiveWithCompatRule(com.android.tools.r8.graph.ProgramMethod):4480:4480 -> e
-    17:17:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4377 -> e
-    18:18:void markMethodAsTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4380:4380 -> e
-    19:19:void recordTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):608:608 -> e
-    20:29:void enqueueAllIfNotShrinking():832:841 -> e
-    30:30:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> e
-    30:30:void enqueueAllIfNotShrinking():841 -> e
-    31:31:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> e
-    31:31:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> e
-    31:31:void enqueueAllIfNotShrinking():841 -> e
-    32:33:void enqueueAllIfNotShrinking():841:842 -> e
-    34:35:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):858:859 -> e
-    34:35:void enqueueAllIfNotShrinking():846 -> e
-    36:36:java.util.Set com.android.tools.r8.shaking.KeepInfo$Joiner.getRules():506:506 -> e
-    36:36:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860 -> e
+    15:15:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> i
+    15:15:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2475 -> i
+    16:17:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2476:2477 -> i
+    18:18:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> i
+    18:18:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2477 -> i
+    19:19:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> i
+    19:19:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> i
+    19:19:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2477 -> i
+    20:23:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2477:2480 -> i
+    1:1:com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl getObjectAllocationInfoCollection():761:761 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/a5;"}
+    2:15:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2490:2503 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    16:16:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> j
+    16:16:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2503 -> j
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    36:36:void enqueueAllIfNotShrinking():846 -> e
-    37:37:void enqueueClassDueToNoShrinkingRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepClassInfo$Joiner,com.android.tools.r8.shaking.EnqueuerEvent):860:860 -> e
-    37:37:void enqueueAllIfNotShrinking():846 -> e
-    38:38:void enqueueAllIfNotShrinking():847:847 -> e
-    39:39:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> e
-    39:39:void enqueueAllIfNotShrinking():847 -> e
-    40:40:void enqueueAllIfNotShrinking():849:849 -> e
-    41:41:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1266:1266 -> e
-    42:42:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1262:1262 -> e
-    42:42:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1267 -> e
-    43:43:void lambda$traceInvokeVirtual$21(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.analysis.EnqueuerInvokeAnalysis):1423:1423 -> e
-    44:44:void traceInstanceFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1467:1467 -> e
-    45:45:java.util.Map lambda$processAnnotation$49(com.android.tools.r8.graph.DexType):2071:2071 -> e
-    46:46:com.android.tools.r8.utils.collections.ProgramFieldSet lambda$markFieldAsReachable$69(com.android.tools.r8.graph.DexProgramClass):2865:2865 -> e
-    47:47:void lambda$markDirectStaticOrConstructorMethodAsLive$71(com.android.tools.r8.graph.ProgramMethod):2896:2896 -> e
-    48:50:boolean verifyMethodIsTargeted(com.android.tools.r8.graph.ProgramMethod):1760:1762 -> e
-    48:50:void lambda$markDirectStaticOrConstructorMethodAsLive$71(com.android.tools.r8.graph.ProgramMethod):2896 -> e
-    51:51:void lambda$markDirectStaticOrConstructorMethodAsLive$71(com.android.tools.r8.graph.ProgramMethod):2897:2897 -> e
-    52:52:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1767:1767 -> e
-    52:52:void lambda$markDirectStaticOrConstructorMethodAsLive$71(com.android.tools.r8.graph.ProgramMethod):2897 -> e
-    1:1:com.android.tools.r8.shaking.GraphReporter access$400(com.android.tools.r8.shaking.Enqueuer):193:193 -> f
-    2:2:com.android.tools.r8.shaking.GraphReporter getGraphReporter():519:519 -> f
-    3:3:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):598:598 -> f
-    4:4:void ignoreMissingClass(com.android.tools.r8.graph.DexType):2407:2407 -> f
-    4:4:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):600 -> f
-    5:7:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):601:603 -> f
-    8:12:void addLiveNonProgramType(com.android.tools.r8.graph.ClasspathOrLibraryClass,boolean,java.util.function.BiConsumer):701:705 -> f
-    8:12:void recordCompilerSynthesizedTypeReference(com.android.tools.r8.graph.DexType):602 -> f
-    13:21:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1427:1435 -> f
-    22:22:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.instantiatedIn(com.android.tools.r8.graph.ProgramMethod):34:34 -> f
-    22:22:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1439 -> f
-    23:23: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):1452:1452 -> f
-    23:23:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1435 -> f
-    24:24:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> f
-    24:24: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):1454 -> f
-    24:24:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1435 -> f
-    25:28: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):1454:1457 -> f
-    25:28:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1435 -> f
-    29:29: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):1455:1455 -> f
-    29:29:void traceNewInstance(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1435 -> f
-    30:30:void traceInstanceFieldReadFromRecordMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1471:1471 -> f
-    31:41:com.android.tools.r8.graph.DexMethod getInvokeSuperTarget(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1742:1752 -> f
-    31:41:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1384 -> f
-    42:47:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1385:1390 -> f
-    48:48:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> f
-    48:48:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1390 -> f
-    49:50:void traceInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1392:1393 -> f
-    51:51:java.util.Set lambda$markInterfaceTypeAsLiveViaInheritanceClause$48(com.android.tools.r8.graph.DexProgramClass):2017:2017 -> f
-    52:52:void lambda$markDirectStaticOrConstructorMethodAsLive$72(com.android.tools.r8.graph.ProgramMethod):2901:2901 -> f
-    53:53:boolean verifyTypeIsLive(com.android.tools.r8.graph.DexProgramClass):1767:1767 -> f
-    53:53:void lambda$markDirectStaticOrConstructorMethodAsLive$72(com.android.tools.r8.graph.ProgramMethod):2901 -> f
-    54:55:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2907:2908 -> f
-    56:56:boolean com.android.tools.r8.shaking.KeepReason.isDueToReflectiveUse():0:0 -> f
-    56:56:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2909 -> f
-    57:60:void markVirtualMethodAsLive(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):2907:2910 -> f
-    1:1:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> g
-    1:1:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1397 -> g
-    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):50:50 -> g
-    2:2:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> g
-    2:2:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1397 -> g
-    3:3:void traceInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):1397:1397 -> g
-    4:4:com.android.tools.r8.shaking.EnqueuerWorklist access$500(com.android.tools.r8.shaking.Enqueuer):193:193 -> g
-    5:5:com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection getKeepInfo():689:689 -> g
-    6:7:void traceSafeCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1089:1090 -> g
-    8:8:void traceInstanceFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1535:1535 -> g
-    9:20:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2170:2181 -> g
-    21:27:boolean markDirectClassInitializerAsLive(com.android.tools.r8.graph.DexProgramClass):2202:2208 -> g
-    21:27:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2185 -> g
-    28:31:void markDirectAndIndirectClassInitializersAsLive(com.android.tools.r8.graph.DexProgramClass):2191:2194 -> g
-    32:36:void traceCode(com.android.tools.r8.graph.ProgramMethod):4407:4411 -> g
-    1:1:com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet access$600(com.android.tools.r8.shaking.Enqueuer):193:193 -> h
-    2:2:com.android.tools.r8.shaking.Enqueuer$Mode getMode():515:515 -> h
-    3:3:void traceTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):1262:1262 -> h
-    4:4:void traceInstanceFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1539:1539 -> h
-    5:20:void markInterfaceInitializedDirectly(com.android.tools.r8.graph.DexProgramClass):2218:2233 -> h
-    21:21:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4415:4415 -> h
-    21:21:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4384 -> h
-    22:22:void markTypeAsLive(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):1811:1811 -> h
-    22:22:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4415 -> h
-    22:22:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4384 -> h
-    23:26:void markParameterAndReturnTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4420:4423 -> h
-    23:26:void markReferencedTypesAsLive(com.android.tools.r8.graph.ProgramMethod):4416 -> h
-    23:26:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4384 -> h
-    27:27:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2043:2043 -> h
-    27:27:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4385 -> h
-    28:28:com.android.tools.r8.graph.DexAnnotation$AnnotatedKind com.android.tools.r8.graph.DexAnnotation$AnnotatedKind.from(com.android.tools.r8.graph.ProgramDefinition):40:40 -> h
-    28:28:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2044 -> h
-    28:28:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4385 -> h
-    29:29:void processAnnotations(com.android.tools.r8.graph.ProgramDefinition):2041:2041 -> h
-    29:29:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4385 -> h
-    30:36:void traceMethodDefinitionExcludingCode(com.android.tools.r8.graph.ProgramMethod):4387:4393 -> h
-    1:1:java.util.Set access$800(com.android.tools.r8.shaking.Enqueuer):193:193 -> i
-    2:2:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getUseRegistryFactory():531:531 -> i
-    3:4:void traceRecordFieldValues(com.android.tools.r8.graph.DexField[],com.android.tools.r8.graph.ProgramMethod):1173:1174 -> i
-    5:5:void traceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1593:1593 -> i
-    6:23:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2243:2260 -> i
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy access$900(com.android.tools.r8.shaking.Enqueuer):193:193 -> j
-    2:2:void traceStaticFieldReadFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1597:1597 -> j
-    3:36:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):2769:2802 -> j
-    37:40:void postProcessingDesugaring():4107:4110 -> j
-    41:41:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> j
-    41:41:void postProcessingDesugaring():4110 -> j
+    17:17:boolean com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason.contains(java.lang.Object):5326:5326 -> j
+    17:17:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2503 -> j
+    18:18:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2504:2504 -> j
+    19:19:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> j
+    19:19:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2504 -> j
+    20:20:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> j
+    20:20:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.ProgramMethod):5390 -> j
+    20:20:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2504 -> j
+    21:24:boolean markInterfaceInitializedIndirectly(com.android.tools.r8.graph.DexProgramClass):2504:2507 -> j
+    1:1:com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions getProfileCollectionAdditions():532:532 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nN;"}
+    2:35:void transitionDependentItemsForInstantiatedItem(com.android.tools.r8.graph.DexProgramClass):3039:3072 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerUseRegistryFactory getUseRegistryFactory():552:552 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c0;"}
+    2:10:void transitionUnusedInterfaceToLive(com.android.tools.r8.graph.DexProgramClass):3079:3087 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist getWorklist():765:765 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/F0;"}
+    2:10:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):884:892 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    11:28:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):887:904 -> m
+    29:29:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):899:899 -> m
+    1:7:void postProcessingDesugaring():4480:4486 -> n
+    8:8:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> n
+    8:8:void postProcessingDesugaring():4486 -> n
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    42:42:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> j
-    42:42:void postProcessingDesugaring():4110 -> j
-    43:64:void postProcessingDesugaring():4110:4131 -> j
-    65:81:void postProcessingDesugaring():4130:4146 -> j
-    82:82:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> j
-    82:82:void postProcessingDesugaring():4146 -> j
+    9:9:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> n
+    9:9:void postProcessingDesugaring():4486 -> n
+    10:30:void postProcessingDesugaring():4486:4506 -> n
+    31:49:void postProcessingDesugaring():4505:4523 -> n
+    50:50:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> n
+    50:50:void postProcessingDesugaring():4523 -> n
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    83:83:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():334:334 -> j
-    83:83:void postProcessingDesugaring():4146 -> j
-    84:84:void postProcessingDesugaring():4147:4147 -> j
-    85:85:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():338:338 -> j
-    85:85:void postProcessingDesugaring():4147 -> j
+    51:51:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> n
+    51:51:void postProcessingDesugaring():4523 -> n
+    52:52:void postProcessingDesugaring():4524:4524 -> n
+    53:53:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():536:536 -> n
+    53:53:void postProcessingDesugaring():4524 -> n
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():338:338 -> j
-    86:86:void postProcessingDesugaring():4147 -> j
-    87:87:void postProcessingDesugaring():4148:4148 -> j
-    1:4:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):805:808 -> k
-    5:5:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):0:0 -> k
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1659,"2":1660,"3":1661}}
-    1659:1659:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):808:808 -> k
-    1660:1660:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):808:808 -> k
-    1661:1661:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):808:808 -> k
-    816:818:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):811:813 -> k
-    819:831:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):808:820 -> k
-    832:832:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):0:0 -> k
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1673,"2":1674,"3":1675}}
-    1673:1673:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):820:820 -> k
-    1674:1674:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):820:820 -> k
-    1675:1675:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):820:820 -> k
-    1655:1657:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):823:825 -> k
-    1658:1658:void warnIfClassExtendsInterfaceOrImplementsClass(com.android.tools.r8.graph.DexProgramClass):820:820 -> k
-    1676:1676:void traceStaticFieldWrite(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1669:1669 -> k
-    1677:1684:void synthesize():3597:3604 -> k
-    1685:1690:void synthesizeInterfaceMethodBridges(com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions):3736:3741 -> k
-    1685:1690:void synthesize():3605 -> k
-    1691:1702:void synthesize():3606:3617 -> k
-    1:1:void traceStaticFieldWriteFromMethodHandle(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):1673:1673 -> l
-com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.o:
+    54:54:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.EnqueuerWorklist.poll():536:536 -> n
+    54:54:void postProcessingDesugaring():4524 -> n
+    55:55:void postProcessingDesugaring():4525:4525 -> n
+    1:8:void synthesize():3935:3942 -> o
+    9:16:void synthesizeInterfaceMethodBridges():4098:4105 -> o
+    9:16:void synthesize():3943 -> o
+    17:28:void synthesize():3944:3955 -> o
+com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker -> com.android.tools.r8.shaking.F:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.graph.ProgramDefinition context -> a
     com.android.tools.r8.shaking.KeepReason reason -> b
     com.android.tools.r8.shaking.Enqueuer this$0 -> c
-    com.android.tools.r8.graph.ProgramDefinition context -> a
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.Enqueuer$1):4991:4991 -> <init>
-    2:4:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):4996:4998 -> <init>
-    boolean addCallSite(com.android.tools.r8.graph.DexCallSite) -> a
-    boolean addClass(com.android.tools.r8.graph.DexProgramClass) -> a
-    boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle) -> a
-    boolean addProto(com.android.tools.r8.graph.DexProto) -> a
-    boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:16:boolean addMethod(com.android.tools.r8.graph.DexMethod):5044:5059 -> a
-    17:17:boolean addType(com.android.tools.r8.graph.DexType):5087:5087 -> a
-    1:24:boolean addField(com.android.tools.r8.graph.DexField):5008:5031 -> b
-    25:25:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    25:25:boolean addField(com.android.tools.r8.graph.DexField):5031 -> b
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):5403:5405 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/k5;)V"}
+    1:1:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    2:2:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+    3:3:boolean addProto(com.android.tools.r8.graph.DexProto):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    4:4:boolean addString(com.android.tools.r8.graph.DexString):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    5:5:boolean addField(com.android.tools.r8.graph.DexField):5415:5415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    6:7:void com.android.tools.r8.shaking.Enqueuer.recordFieldReference(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramDerivedContext):671:672 -> a
+    6:7:boolean addField(com.android.tools.r8.graph.DexField):5415 -> a
+    8:8:boolean addField(com.android.tools.r8.graph.DexField):5416:5416 -> a
+    9:9:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.Enqueuer.getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):860:860 -> a
+    9:9:boolean addField(com.android.tools.r8.graph.DexField):5416 -> a
+    10:32:boolean addField(com.android.tools.r8.graph.DexField):5420:5442 -> a
+    33:33:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    33:33:boolean addField(com.android.tools.r8.graph.DexField):5442 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> b
-    26:26:boolean addField(com.android.tools.r8.graph.DexField):5031 -> b
-    27:32:boolean addField(com.android.tools.r8.graph.DexField):5031:5036 -> b
-com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier -> com.android.tools.r8.shaking.p:
+    34:34:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    34:34:boolean addField(com.android.tools.r8.graph.DexField):5442 -> a
+    35:38:boolean addField(com.android.tools.r8.graph.DexField):5442:5445 -> a
+    39:39:void com.android.tools.r8.shaking.Enqueuer.applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3715:3715 -> a
+    39:39:boolean addField(com.android.tools.r8.graph.DexField):5444 -> a
+    40:40:void com.android.tools.r8.shaking.Enqueuer.applyMinimumKeepInfoWhenLive(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):3715:3715 -> a
+    40:40:boolean addField(com.android.tools.r8.graph.DexField):5444 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:boolean addField(com.android.tools.r8.graph.DexField):5449:5449 -> a
+    42:43:boolean addMethod(com.android.tools.r8.graph.DexMethod):5457:5458 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    44:44:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.shaking.Enqueuer.getProgramHolderOrNull(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.ProgramDefinition):860:860 -> a
+    44:44:boolean addMethod(com.android.tools.r8.graph.DexMethod):5458 -> a
+    45:55:boolean addMethod(com.android.tools.r8.graph.DexMethod):5462:5472 -> a
+    56:56:boolean addType(com.android.tools.r8.graph.DexType):5500:5500 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.shaking.Enqueuer$EnqueuerDefinitionSupplier -> com.android.tools.r8.shaking.G:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
     com.android.tools.r8.shaking.Enqueuer enqueuer -> a
-    1:2:void <init>(com.android.tools.r8.shaking.Enqueuer):5096:5097 -> <init>
-    1:1:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):5101:5101 -> a
-    2:2:void lambda$definitionFor$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):5102:5102 -> a
-    3:3:void lambda$definitionFor$1(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):5102:5102 -> a
-com.android.tools.r8.shaking.Enqueuer$FieldReadType -> com.android.tools.r8.shaking.q:
-    com.android.tools.r8.shaking.Enqueuer$FieldReadType READ_FROM_RECORD_METHOD_HANDLE -> d
-    com.android.tools.r8.shaking.Enqueuer$FieldReadType READ -> b
-    com.android.tools.r8.shaking.Enqueuer$FieldReadType READ_FROM_METHOD_HANDLE -> c
-    1:3:void <clinit>():1475:1477 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1474:1474 -> <init>
-com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet -> com.android.tools.r8.shaking.r:
-    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:2:void <init>(com.android.tools.r8.shaking.Enqueuer):5509:5510 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:1:void com.android.tools.r8.shaking.Enqueuer.ignoreMissingClass(com.android.tools.r8.graph.DexType):2664:2664 -> a
+    1:1:void com.android.tools.r8.shaking.Enqueuer.ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2668 -> a
+    1:1:void lambda$definitionFor$1(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):5515 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;)V"}
+    2:2:void com.android.tools.r8.shaking.Enqueuer.ignoreMissingClass(com.android.tools.r8.graph.DexType):2664:2664 -> a
+    2:2:void com.android.tools.r8.shaking.Enqueuer.ignoreMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):2668 -> a
+    2:2:void lambda$definitionFor$1(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):5515 -> a
+    3:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):5514:5515 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/graph/q0;"}
+    5:5:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDefinition):5514:5514 -> a
+    6:6:void lambda$definitionFor$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.ProgramDerivedContext):5515:5515 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/l5;)V"}
+com.android.tools.r8.shaking.Enqueuer$FieldAccessKind -> com.android.tools.r8.shaking.H:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessKind INSTANCE_READ -> a
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessKind INSTANCE_WRITE -> b
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessKind STATIC_READ -> c
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessKind STATIC_WRITE -> d
+    1:4:void <clinit>():1591:1594 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1590:1590 -> <init>
+com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata -> com.android.tools.r8.shaking.I:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata deferred -> a
+    int flags -> b
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata DEFAULT -> c
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata FROM_METHOD_HANDLE -> d
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata FROM_RECORD_METHOD_HANDLE -> e
+    1:4:void <clinit>():1631:1634 -> <clinit>
+    1:3:void <init>(int):1640:1642 -> <init>
+    1:1:boolean isDeferred():1646:1646 -> a
+    1:1:boolean isFromMethodHandle():1650:1650 -> b
+    1:1:boolean isFromRecordMethodHandle():1654:1654 -> c
+    1:1:com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata toDeferred():1658:1658 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/I;"}
+    1:5:boolean equals(java.lang.Object):1666:1670 -> equals
+    1:1:int hashCode():1675:1675 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet -> com.android.tools.r8.shaking.J:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
     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):4941:4941 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4937:4942 -> <init>
-    1:1:java.util.Set access$1400(com.android.tools.r8.shaking.Enqueuer$LiveFieldsSet):4935:4935 -> a
-    2:5:boolean add(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.KeepReason):4946:4949 -> a
-    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedField):4953:4953 -> a
-    7:7:boolean contains(com.android.tools.r8.graph.ProgramField):4957:4957 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedField):4953:4953 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.ProgramField):4957 -> a
-com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet -> com.android.tools.r8.shaking.s:
     com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):5348:5348 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Ljava/util/function/BiConsumer;)V"}
+    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):5344:5349 -> <init>
+com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet -> com.android.tools.r8.shaking.K:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
     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):4967:4967 -> <init>
-    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):4963:4968 -> <init>
-    1:1:java.util.Set access$1300(com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet):4961:4961 -> a
-    2:5:boolean add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):4972:4975 -> a
-    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4979:4979 -> a
-    7:7:boolean contains(com.android.tools.r8.graph.ProgramMethod):4983:4983 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):4979:4979 -> a
-    8:8:boolean contains(com.android.tools.r8.graph.ProgramMethod):4983 -> a
-    9:9:java.util.Set getItems():4987:4987 -> a
-com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.shaking.t$a:
-    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_MAIN_DEX_TRACING -> e
-    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_MAIN_DEX_TRACING -> d
-    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_TREE_SHAKING -> c
-    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_TREE_SHAKING -> b
-    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> g
-    com.android.tools.r8.shaking.Enqueuer$Mode GENERATE_MAIN_DEX_LIST -> f
-    1:6:void <clinit>():196:201 -> <clinit>
-    1:1:void <init>(java.lang.String,int):195:195 -> <init>
-    1:1:boolean isFinalTreeShaking():212:212 -> a
-    1:1:boolean isInitialTreeShaking():208:208 -> b
-    1:1:boolean isInitialMainDexTracing():216:216 -> c
-    1:1:boolean isMainDexTracing():228 -> c
-    2:2:boolean isFinalMainDexTracing():220:220 -> c
-    2:2:boolean isMainDexTracing():228 -> c
-    3:3:boolean isGenerateMainDexList():224:224 -> c
-    3:3:boolean isMainDexTracing():228 -> c
-    1:1:boolean isTreeShaking():204:204 -> d
-com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey -> com.android.tools.r8.shaking.u:
-    boolean isInterface -> b
+    com.android.tools.r8.shaking.Enqueuer this$0 -> c
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):5374:5374 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Ljava/util/function/BiConsumer;)V"}
+    2:7:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.function.BiConsumer):5370:5375 -> <init>
+    1:4:boolean add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):5379:5382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)Z"}
+    5:5:boolean contains(com.android.tools.r8.graph.ProgramMethod):5390:5390 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    6:6:boolean contains(com.android.tools.r8.graph.ProgramMethod):5390 -> a
+com.android.tools.r8.shaking.Enqueuer$Mode -> com.android.tools.r8.shaking.L$a:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_TREE_SHAKING -> a
+    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_TREE_SHAKING -> b
+    com.android.tools.r8.shaking.Enqueuer$Mode INITIAL_MAIN_DEX_TRACING -> c
+    com.android.tools.r8.shaking.Enqueuer$Mode FINAL_MAIN_DEX_TRACING -> d
+    com.android.tools.r8.shaking.Enqueuer$Mode GENERATE_MAIN_DEX_LIST -> e
+    com.android.tools.r8.shaking.Enqueuer$Mode WHY_ARE_YOU_KEEPING -> f
+    1:6:void <clinit>():207:212 -> <clinit>
+    1:1:void <init>(java.lang.String,int):206:206 -> <init>
+    1:1:boolean isFinalMainDexTracing():231:231 -> a
+    1:1:boolean isFinalTreeShaking():223:223 -> b
+    1:1:boolean isInitialTreeShaking():219:219 -> c
+    1:1:boolean isInitialMainDexTracing():227:227 -> d
+    1:1:boolean isMainDexTracing():239 -> d
+    2:2:boolean isMainDexTracing():239:239 -> d
+    3:3:boolean isGenerateMainDexList():235:235 -> d
+    3:3:boolean isMainDexTracing():239 -> d
+    1:1:boolean isTreeShaking():215:215 -> e
+com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey -> com.android.tools.r8.shaking.M:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
     com.android.tools.r8.graph.DexMethod method -> a
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,boolean,com.android.tools.r8.shaking.Enqueuer$1):5106:5106 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexMethod,boolean):5111:5113 -> <init>
-    1:1:com.android.tools.r8.graph.DexMethod access$2800(com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey):5106:5106 -> a
-    1:1:boolean access$2900(com.android.tools.r8.shaking.Enqueuer$ResolutionSearchKey):5106:5106 -> b
-    1:5:boolean equals(java.lang.Object):5118:5122 -> equals
-    1:1:int hashCode():5127:5127 -> hashCode
-com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.shaking.v:
-    java.util.Map deferredActions -> b
+    boolean isInterface -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,boolean):5524:5526 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Z)V"}
+    1:5:boolean equals(java.lang.Object):5531:5535 -> equals
+    1:1:int hashCode():5540:5540 -> hashCode
+com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason -> com.android.tools.r8.shaking.N:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
     java.util.Set items -> a
+    java.util.Map deferredActions -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():4904:4904 -> <clinit>
-    1:4:void <init>():4904:4907 -> <init>
-    5:5:void <init>(com.android.tools.r8.shaking.Enqueuer$1):4904:4904 -> <init>
-    1:1:java.util.Set access$1200(com.android.tools.r8.shaking.Enqueuer$SetWithReportedReason):4904:4904 -> a
-    2:4:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):4910:4912 -> a
-    5:5:boolean contains(java.lang.Object):4919:4919 -> a
-    6:7:boolean registerDeferredAction(java.lang.Object,com.android.tools.r8.utils.Action):4923:4924 -> a
-    8:8:java.util.Set getItems():4931:4931 -> a
-    1:1:java.util.List lambda$registerDeferredAction$0(java.lang.Object):4924:4924 -> b
-com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions -> com.android.tools.r8.shaking.w:
+    1:1:void <clinit>():5311:5311 -> <clinit>
+    1:4:void <init>():5311:5314 -> <init>
+    1:3:boolean add(java.lang.Object,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):5317:5319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/shaking/L0;)Z"}
+    4:4:boolean contains(java.lang.Object):5326:5326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    5:6:boolean registerDeferredAction(java.lang.Object,com.android.tools.r8.utils.Action):5330:5331 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/d;)Z"}
+    7:7:java.util.List lambda$registerDeferredAction$0(java.lang.Object):5331:5331 -> a
+com.android.tools.r8.shaking.Enqueuer$SyntheticAdditions -> com.android.tools.r8.shaking.O:
+# {"id":"sourceFile","fileName":"Enqueuer.java"}
+    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> a
     java.util.Map methodProcessingContexts -> b
-    java.util.Map liveMethods -> d
-    boolean $assertionsDisabled -> i
     java.util.List desugaredMethods -> c
-    java.util.List liveMethodsWithKeepActions -> h
+    java.util.Map liveMethods -> d
     com.android.tools.r8.utils.collections.ProgramMethodMap minimumKeepInfo -> e
     java.util.Map syntheticClasspathClasses -> f
-    com.android.tools.r8.contexts.CompilationContext$ProcessorContext processorContext -> a
     java.util.Map injectedInterfaces -> g
-    1:1:void <clinit>():3498:3498 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):3521:3521 -> <init>
-    2:23:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):3501:3522 -> <init>
-    1:1:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext lambda$getMethodContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):3527:3527 -> a
-    2:7:boolean isEmpty():3531:3536 -> a
-    8:9:void addLiveClasspathClass(com.android.tools.r8.graph.DexClasspathClass):3541:3542 -> a
-    10:12:void addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3546:3548 -> a
-    13:15:void injectInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):3556:3558 -> a
-    16:16:java.util.Set lambda$injectInterface$1(com.android.tools.r8.graph.DexProgramClass):3557:3557 -> a
-    17:19:void addMinimumKeepInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3562:3562 -> a
-    20:23:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3567:3570 -> a
-    24:24:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness com.android.tools.r8.shaking.GraphReporter.fakeReportShouldNotBeUsed():74:74 -> a
-    24:24:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3570 -> a
-    25:43:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3572:3590 -> a
-    44:44:void lambda$enqueueWorkItems$2(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Pair):3577:3577 -> a
-    45:47:void lambda$enqueueWorkItems$3(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,java.util.Set):3586:3586 -> a
-    48:48:void lambda$enqueueWorkItems$4(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3592:3592 -> a
-    1:1:void addMethodWithDesugaredCodeForTracing(com.android.tools.r8.graph.ProgramMethod):3552:3552 -> b
-    1:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext getMethodContext(com.android.tools.r8.graph.ProgramMethod):3526:3526 -> c
-com.android.tools.r8.shaking.EnqueuerEvent -> com.android.tools.r8.internal.vi:
+    java.util.List liveMethodsWithKeepActions -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():3830:3830 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):3855:3855 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ob;)V"}
+    2:25:void <init>(com.android.tools.r8.contexts.CompilationContext$ProcessorContext):3833:3856 -> <init>
+    1:1:void com.android.tools.r8.shaking.Enqueuer.applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    1:1:void lambda$enqueueWorkItems$4(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3930 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    2:2:void com.android.tools.r8.shaking.Enqueuer.applyMinimumKeepInfoWhenLiveOrTargeted(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3765:3765 -> a
+    2:2:void lambda$enqueueWorkItems$4(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):3930 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext lambda$getMethodContext$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):3861:3861 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/Nb;"}
+    4:5:void addLiveClasspathClass(com.android.tools.r8.graph.DexClasspathClass):3875:3876 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
+    6:6:java.util.Set getNewlyLiveMethods():3880:3880 -> a
+    7:9:void addLiveMethod(com.android.tools.r8.graph.ProgramMethod):3884:3886 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    10:12:void injectInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexClass):3894:3896 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q0;)V"}
+    13:13:java.util.Set lambda$injectInterface$1(com.android.tools.r8.graph.DexProgramClass):3895:3895 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    14:15:void addMinimumKeepInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3900:3901 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
+    16:16:void addMinimumKeepInfo(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):3900:3900 -> a
+    17:29:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3905:3917 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    30:30:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    30:30:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3917 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    31:31:boolean com.android.tools.r8.shaking.Enqueuer$LiveMethodsSet.contains(com.android.tools.r8.graph.DexEncodedMethod):5386:5386 -> a
+    31:31:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3917 -> a
+    32:43:void enqueueWorkItems(com.android.tools.r8.shaking.Enqueuer):3917:3928 -> a
+    44:44:void lambda$enqueueWorkItems$2(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Pair):3915:3915 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/utils/v2;)V"}
+    45:46:void lambda$enqueueWorkItems$3(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,java.util.Set):3924:3925 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)V"}
+    47:47:void lambda$enqueueWorkItems$3(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexProgramClass,java.util.Set):3924:3924 -> a
+    1:6:boolean isEmpty():3865:3870 -> b
+    7:7:void addMethodWithDesugaredCodeForTracing(com.android.tools.r8.graph.ProgramMethod):3890:3890 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext getMethodContext(com.android.tools.r8.graph.ProgramMethod):3860:3861 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/internal/Nb;"}
+    3:3:com.android.tools.r8.contexts.CompilationContext$MethodProcessingContext getMethodContext(com.android.tools.r8.graph.ProgramMethod):3860:3860 -> c
+com.android.tools.r8.shaking.EnqueuerDeferredTracing -> com.android.tools.r8.shaking.P:
+# {"id":"sourceFile","fileName":"EnqueuerDeferredTracing.java"}
+    1:1:void <init>():20:20 -> <init>
+    boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/H;Lcom/android/tools/r8/shaking/I;)Z"}
+    boolean enqueueWorklistActions(com.android.tools.r8.shaking.EnqueuerWorklist) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/F0;)Z"}
+    void notifyReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    void rewriteApplication(java.util.concurrent.ExecutorService) -> a
+    1:1:com.android.tools.r8.shaking.EnqueuerDeferredTracing create(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/L$a;)Lcom/android/tools/r8/shaking/P;"}
+    2:2:com.android.tools.r8.shaking.EmptyEnqueuerDeferredTracing empty():37:37 -> a
+    2:2:com.android.tools.r8.shaking.EnqueuerDeferredTracing create(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):25 -> a
+    3:9:com.android.tools.r8.shaking.EnqueuerDeferredTracing create(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):27:33 -> a
+    10:10:com.android.tools.r8.shaking.EmptyEnqueuerDeferredTracing empty():37:37 -> a
+    10:10:com.android.tools.r8.shaking.EnqueuerDeferredTracing create(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):31 -> a
+com.android.tools.r8.shaking.EnqueuerDeferredTracingImpl -> com.android.tools.r8.shaking.Q:
+# {"id":"sourceFile","fileName":"EnqueuerDeferredTracingImpl.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.shaking.Enqueuer enqueuer -> b
+    com.android.tools.r8.shaking.Enqueuer$Mode mode -> c
+    com.android.tools.r8.utils.InternalOptions options -> d
+    com.android.tools.r8.shaking.EnqueuerDeferredTracingRewriter rewriter -> e
+    com.android.tools.r8.utils.collections.ProgramFieldMap deferredEnqueuerActions -> f
+    com.android.tools.r8.utils.collections.ProgramFieldSet ineligibleForPruning -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):68:68 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/shaking/L$a;)V"}
+    2:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.shaking.Enqueuer$Mode):62:73 -> <init>
+    1:7:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):83:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/H;Lcom/android/tools/r8/shaking/I;)Z"}
+    8:8:boolean com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.isStatic():1601:1601 -> a
+    8:8:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):89 -> a
+    9:14:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):90:95 -> a
+    15:15:boolean com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.isRead():1597:1597 -> a
+    15:15:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):98 -> a
+    16:16:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):102:102 -> a
+    17:17:com.android.tools.r8.ir.optimize.membervaluepropagation.assume.AssumeInfo com.android.tools.r8.shaking.AssumeInfoCollection.get(com.android.tools.r8.graph.DexClassAndMember):45:45 -> a
+    17:17:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):102 -> a
+    18:33:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):103:118 -> a
+    34:44:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.toEnqueuerAction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1610:1620 -> a
+    34:44:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):118 -> a
+    45:45:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.toEnqueuerAction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1618:1618 -> a
+    45:45:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):118 -> a
+    46:46:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.toEnqueuerAction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1616:1616 -> a
+    46:46:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):118 -> a
+    47:47:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.toEnqueuerAction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1614:1614 -> a
+    47:47:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):118 -> a
+    48:48:com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.toEnqueuerAction(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):1612:1612 -> a
+    48:48:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):118 -> a
+    49:51:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):119:121 -> a
+    52:52:boolean com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.isStatic():1601:1601 -> a
+    52:52:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):126 -> a
+    53:56:boolean deferTracingOfFieldAccess(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):127:130 -> a
+    57:57:void notifyReflectiveFieldAccess(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):138:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    58:59:boolean lambda$isEligibleForPruning$0(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):157:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/c1;)Z"}
+    60:60:boolean enqueueWorklistActions(com.android.tools.r8.shaking.EnqueuerWorklist):211:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/F0;)Z"}
+    61:64:boolean lambda$enqueueWorklistActions$1(com.android.tools.r8.shaking.EnqueuerWorklist,com.android.tools.r8.graph.ProgramField,java.util.Set):213:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/F0;Lcom/android/tools/r8/graph/m5;Ljava/util/Set;)Z"}
+    65:91:void rewriteApplication(java.util.concurrent.ExecutorService):223:249 -> a
+    92:92:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    92:92:void rewriteApplication(java.util.concurrent.ExecutorService):249 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    93:93:boolean com.android.tools.r8.shaking.EnqueuerWorklist.isEmpty():532:532 -> a
+    93:93:void rewriteApplication(java.util.concurrent.ExecutorService):249 -> a
+    94:97:void rewriteApplication(java.util.concurrent.ExecutorService):249:252 -> a
+    98:101:void lambda$rewriteApplication$3(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,java.util.Map,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramField,java.util.Set):229:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T2;Ljava/util/Map;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/m5;Ljava/util/Set;)V"}
+    102:102:void lambda$rewriteApplication$2(java.util.Map,com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.DexField):232:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/Y0;)V"}
+    103:103:void lambda$rewriteApplication$5(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)V"}
+    104:104:void lambda$rewriteApplication$6(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/IN;)V"}
+    105:105:void lambda$rewriteApplication$7(com.android.tools.r8.graph.FieldAccessInfoCollectionImpl,com.android.tools.r8.graph.ProgramField):252:252 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/m5;)V"}
+    106:111:void rewriteMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):261:266 -> a
+    106:111:void lambda$rewriteApplication$4(java.util.Map,java.util.Map,com.android.tools.r8.graph.ProgramMethod,int):241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;I)V"}
+    112:112:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.ProgramMethod.buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):36:36 -> a
+    112:112:void rewriteMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):266 -> a
+    112:112:void lambda$rewriteApplication$4(java.util.Map,java.util.Map,com.android.tools.r8.graph.ProgramMethod,int):241 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    113:115:com.android.tools.r8.ir.code.IRCode com.android.tools.r8.graph.ProgramMethod.buildIR(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.conversion.MethodConversionOptions$MutableMethodConversionOptions):36:38 -> a
+    113:115:void rewriteMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):266 -> a
+    113:115:void lambda$rewriteApplication$4(java.util.Map,java.util.Map,com.android.tools.r8.graph.ProgramMethod,int):241 -> a
+    116:128:void rewriteMethod(com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):269:281 -> a
+    116:128:void lambda$rewriteApplication$4(java.util.Map,java.util.Map,com.android.tools.r8.graph.ProgramMethod,int):241 -> a
+    1:5:boolean enqueueDeferredEnqueuerActions(com.android.tools.r8.graph.ProgramField):201:205 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    1:9:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):142:150 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
+    10:10:boolean com.android.tools.r8.graph.FieldAccessInfo.isAccessedFromMethodHandle():50:50 -> c
+    10:10:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):151 -> c
+    11:29:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):152:170 -> c
+    30:45:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):169:184 -> c
+    46:46:boolean com.android.tools.r8.graph.AbstractAccessContexts.hasAccesses():63:63 -> c
+    46:46:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):184 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    47:47:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):184:184 -> c
+    48:48:boolean com.android.tools.r8.graph.AbstractAccessContexts.hasAccesses():63:63 -> c
+    48:48:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):184 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    49:56:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):185:192 -> c
+    57:58:boolean com.android.tools.r8.graph.ObjectAllocationInfoCollectionImpl.isInstantiatedDirectlyOrHasInstantiatedSubtype(com.android.tools.r8.graph.DexProgramClass):99:100 -> c
+    57:58:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):192 -> c
+    59:59:boolean isEligibleForPruning(com.android.tools.r8.graph.ProgramField):197:197 -> c
+com.android.tools.r8.shaking.EnqueuerDeferredTracingRewriter -> com.android.tools.r8.shaking.S:
+# {"id":"sourceFile","fileName":"EnqueuerDeferredTracingRewriter.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter -> b
+    com.android.tools.r8.ir.optimize.DeadCodeRemover deadCodeRemover -> c
+    1:4:void <init>(com.android.tools.r8.graph.AppView):47:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ir.optimize.CodeRewriter getCodeRewriter():54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/F;"}
+    2:38:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):67:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Ljava/util/Map;Ljava/util/Map;)V"}
+    39:44:void rewriteStaticPut(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticPut,com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):172:177 -> a
+    39:44:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):100 -> a
+    45:45:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):93:93 -> a
+    46:46:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,java.util.Set,com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):154:154 -> a
+    46:46:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):90 -> a
+    47:53:void insertDefaultValueForFieldGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldGet,java.util.Set,com.android.tools.r8.graph.ProgramField):187:193 -> a
+    47:53:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,java.util.Set,com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):159 -> a
+    47:53:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):90 -> a
+    54:57:void insertDefaultValueForFieldGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldGet,java.util.Set,com.android.tools.r8.graph.ProgramField):192:195 -> a
+    54:57:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,java.util.Set,com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):159 -> a
+    54:57:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):90 -> a
+    58:58:void rewriteStaticGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.StaticGet,java.util.Set,com.android.tools.r8.graph.ProgramMethod,java.util.Map,java.util.Map):161:161 -> a
+    58:58:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):90 -> a
+    59:59:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87:87 -> a
+    60:60:void rewriteInstancePut(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut,java.util.Map):138:138 -> a
+    60:60:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87 -> a
+    61:61:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):201:201 -> a
+    61:61:void rewriteInstancePut(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut,java.util.Map):143 -> a
+    61:61:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87 -> a
+    62:62:boolean com.android.tools.r8.ir.code.Value.isMaybeNull():493:493 -> a
+    62:62:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):201 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    62:62:void rewriteInstancePut(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut,java.util.Map):143 -> a
+    62:62:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87 -> a
+    63:64:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):202:203 -> a
+    63:64:void rewriteInstancePut(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut,java.util.Map):143 -> a
+    63:64:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87 -> a
+    65:68:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):202:205 -> a
+    65:68:void rewriteInstancePut(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstancePut,java.util.Map):143 -> a
+    65:68:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):87 -> a
+    69:69:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):82:82 -> a
+    70:70:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):124:124 -> a
+    70:70:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    71:77:void insertDefaultValueForFieldGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldGet,java.util.Set,com.android.tools.r8.graph.ProgramField):187:193 -> a
+    71:77:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):129 -> a
+    71:77:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    78:81:void insertDefaultValueForFieldGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.FieldGet,java.util.Set,com.android.tools.r8.graph.ProgramField):192:195 -> a
+    78:81:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):129 -> a
+    78:81:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    82:82:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):201:201 -> a
+    82:82:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):131 -> a
+    82:82:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    83:83:boolean com.android.tools.r8.ir.code.Value.isMaybeNull():493:493 -> a
+    83:83:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):201 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    83:83:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):131 -> a
+    83:83:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    84:85:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):202:203 -> a
+    84:85:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):131 -> a
+    84:85:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    86:89:void removeOrReplaceInstanceFieldInstructionWithNullCheck(com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceFieldInstruction):202:205 -> a
+    86:89:void rewriteInstanceGet(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.ir.code.InstanceGet,java.util.Set,java.util.Map):131 -> a
+    86:89:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):79 -> a
+    90:91:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):113:114 -> a
+    92:92:void com.android.tools.r8.ir.analysis.type.TypeAnalysis.<init>(com.android.tools.r8.graph.AppView):39:39 -> a
+    92:92:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):114 -> a
+    93:93:void rewriteCode(com.android.tools.r8.ir.code.IRCode,java.util.Map,java.util.Map):114:114 -> a
+    94:97:void removeOrReplaceStaticFieldInstructionByInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.graph.ProgramField):215:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/oo;Lcom/android/tools/r8/graph/o5;Ljava/util/Map;Lcom/android/tools/r8/graph/m5;)V"}
+    98:98: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):1652:1652 -> a
+    98:98:void removeOrReplaceStaticFieldInstructionByInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.graph.ProgramField):218 -> a
+    99:101:void removeOrReplaceStaticFieldInstructionByInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.graph.ProgramField):218:220 -> a
+    102:111:void removeOrReplaceStaticFieldInstructionByInitClass(com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.ir.code.InstructionListIterator,com.android.tools.r8.graph.ProgramMethod,java.util.Map,com.android.tools.r8.graph.ProgramField):216:225 -> a
+    1:1:com.android.tools.r8.ir.optimize.DeadCodeRemover getDeadCodeRemover():58:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/ir/optimize/M;"}
+com.android.tools.r8.shaking.EnqueuerEvent -> com.android.tools.r8.shaking.Y:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     1:1:void <init>():13:13 -> <init>
-    com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent asClassEvent() -> a
-    com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent asClassEvent():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/T;"}
+    2:2:com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/O0;"}
+    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y;"}
     boolean isClassEvent() -> b
-com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent -> com.android.tools.r8.internal.qi:
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent unconditional():16:16 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X;"}
+com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent -> com.android.tools.r8.shaking.T:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     com.android.tools.r8.graph.DexType clazz -> a
     1:2:void <init>(com.android.tools.r8.graph.DexType):82:83 -> <init>
-    com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent asClassEvent() -> a
-    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> a
-    1:1:com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier):88 -> a
-    2:2:com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent asClassEvent():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/T;"}
+    2:2:com.android.tools.r8.graph.DexType getType():92:92 -> a
+    2:2:com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier):88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;)Lcom/android/tools/r8/graph/O0;"}
+    3:3:com.android.tools.r8.graph.DexDefinition getDefinition(com.android.tools.r8.graph.DexDefinitionSupplier):88:88 -> a
     boolean isClassEvent() -> b
-    1:1:com.android.tools.r8.graph.DexType getType():92:92 -> c
-com.android.tools.r8.shaking.EnqueuerEvent$InstantiatedClassEnqueuerEvent -> com.android.tools.r8.internal.ri:
+    1:1:com.android.tools.r8.graph.DexType getType():92:92 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.shaking.EnqueuerEvent$InstantiatedClassEnqueuerEvent -> com.android.tools.r8.shaking.U:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass):156:156 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     2:2:void <init>(com.android.tools.r8.graph.DexType):160:160 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):175:175 -> a
-    2:2:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":182,"2":183,"3":184}}
-    182:182:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):175:175 -> a
-    183:183:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    183:183:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):175 -> a
-    184:184:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    184:184:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):175 -> a
-    178:181:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):176:179 -> a
-    1:3:boolean equals(java.lang.Object):187:189 -> equals
-    1:1:int hashCode():196:196 -> hashCode
-com.android.tools.r8.shaking.EnqueuerEvent$LiveClassEnqueuerEvent -> com.android.tools.r8.internal.si:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> a
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y;"}
+    2:2:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":182,"2":183,"3":184},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    182:182:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):175:175 -> a
+    183:183:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    183:183:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):175 -> a
+    184:184:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    184:184:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):175 -> a
+    178:181:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):176:179 -> a
+    1:2:boolean equals(java.lang.Object):187:188 -> equals
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> equals
+    3:3:boolean equals(java.lang.Object):189 -> equals
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> equals
+    4:4:boolean equals(java.lang.Object):189 -> equals
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> hashCode
+    1:1:int hashCode():196 -> hashCode
+    2:2:int hashCode():196:196 -> hashCode
+com.android.tools.r8.shaking.EnqueuerEvent$LiveClassEnqueuerEvent -> com.android.tools.r8.shaking.V:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexProgramClass):109:109 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     2:2:void <init>(com.android.tools.r8.graph.DexType):113:113 -> <init>
-    1:1:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):128:128 -> a
-    2:2:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137}}
-    135:135:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):128:128 -> a
-    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    136:136:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):128 -> a
-    137:137:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    137:137:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):128 -> a
-    131:134:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens):129:132 -> a
-    1:3:boolean equals(java.lang.Object):140:142 -> equals
-    1:1:int hashCode():149:149 -> hashCode
-com.android.tools.r8.shaking.EnqueuerEvent$NoSuchEnqueuerEvent -> com.android.tools.r8.internal.ti:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> a
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y;"}
+    2:2:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":135,"2":136,"3":137},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    135:135:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):128:128 -> a
+    136:136:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    136:136:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):128 -> a
+    137:137:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    137:137:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):128 -> a
+    131:134:com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):129:132 -> a
+    1:2:boolean equals(java.lang.Object):140:141 -> equals
+    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> equals
+    3:3:boolean equals(java.lang.Object):142 -> equals
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> equals
+    4:4:boolean equals(java.lang.Object):142 -> equals
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.EnqueuerEvent$ClassEnqueuerEvent.getType():92:92 -> hashCode
+    1:1:int hashCode():149 -> hashCode
+    2:2:int hashCode():149:149 -> hashCode
+com.android.tools.r8.shaking.EnqueuerEvent$NoSuchEnqueuerEvent -> com.android.tools.r8.shaking.W:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     com.android.tools.r8.shaking.EnqueuerEvent$NoSuchEnqueuerEvent INSTANCE -> a
     1:1:void <clinit>():59:59 -> <clinit>
     1:1:void <init>():61:61 -> <init>
-    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerEvent$NoSuchEnqueuerEvent get():64:64 -> c
-com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent -> com.android.tools.r8.internal.ui:
+    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y;"}
+com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent -> com.android.tools.r8.shaking.X:
+# {"id":"sourceFile","fileName":"EnqueuerEvent.java"}
     com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent INSTANCE -> a
     1:1:void <clinit>():202:202 -> <clinit>
     1:1:void <init>():204:204 -> <init>
-    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.GraphLens) -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent get():207:207 -> c
-com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.shaking.x:
-    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
-    10:10: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 -> 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
-com.android.tools.r8.shaking.EnqueuerMetadataTraceable -> com.android.tools.r8.internal.xi:
+    com.android.tools.r8.shaking.EnqueuerEvent rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y;"}
+    1:1:com.android.tools.r8.shaking.EnqueuerEvent$UnconditionalKeepInfoEvent get():207:207 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X;"}
+com.android.tools.r8.shaking.EnqueuerFactory -> com.android.tools.r8.shaking.Z:
+# {"id":"sourceFile","fileName":"EnqueuerFactory.java"}
+    1:1:com.android.tools.r8.shaking.Enqueuer createForInitialTreeShaking(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/shaking/L;"}
+    2:13: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):40:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;Ljava/util/Set;)Lcom/android/tools/r8/shaking/L;"}
+    14:14:void lambda$createForFinalTreeShaking$0(com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.ir.analysis.proto.ProtoShrinker):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/internal/cQ;)V"}
+    15:16:com.android.tools.r8.shaking.Enqueuer createForInitialMainDexTracing(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.graph.SubtypingInfo):60:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/shaking/L;"}
+    17:18: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):76:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;)Lcom/android/tools/r8/shaking/L;"}
+    19:20: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):108:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/shaking/D4;)Lcom/android/tools/r8/shaking/L;"}
+    1: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):92:93 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;)Lcom/android/tools/r8/shaking/L;"}
+com.android.tools.r8.shaking.EnqueuerMetadataTraceable -> com.android.tools.r8.shaking.a0:
+# {"id":"sourceFile","fileName":"EnqueuerMetadataTraceable.java"}
     void trace(com.android.tools.r8.graph.DexDefinitionSupplier) -> a
-com.android.tools.r8.shaking.EnqueuerResult -> com.android.tools.r8.shaking.y:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+com.android.tools.r8.shaking.EnqueuerResult -> com.android.tools.r8.shaking.b0:
+# {"id":"sourceFile","fileName":"EnqueuerResult.java"}
     com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> a
     1:2:void <init>(com.android.tools.r8.shaking.AppInfoWithLiveness):11:12 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;)V"}
     1:1:com.android.tools.r8.shaking.AppInfoWithLiveness getAppInfo():16:16 -> a
-com.android.tools.r8.shaking.EnqueuerUseRegistryFactory -> com.android.tools.r8.internal.yi:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i;"}
+com.android.tools.r8.shaking.EnqueuerUseRegistryFactory -> com.android.tools.r8.shaking.c0:
+# {"id":"sourceFile","fileName":"EnqueuerUseRegistryFactory.java"}
     com.android.tools.r8.shaking.DefaultEnqueuerUseRegistry create(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.androidapi.AndroidApiLevelCompute) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.shaking.U:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/androidapi/b;)Lcom/android/tools/r8/shaking/x;"}
+com.android.tools.r8.shaking.EnqueuerWorklist -> com.android.tools.r8.shaking.F0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.shaking.Enqueuer enqueuer -> a
     java.util.Queue queue -> b
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.Queue,com.android.tools.r8.shaking.EnqueuerWorklist$1):23:23 -> <init>
-    2:4:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.Queue):328:330 -> <init>
+    1:3:void <init>(com.android.tools.r8.shaking.Enqueuer,java.util.Queue):526:528 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;Ljava/util/Queue;)V"}
+    void enqueue(com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e0;)V"}
     boolean enqueueAssertAction(com.android.tools.r8.utils.Action) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)V"}
     void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
     void enqueueMarkFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
     void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/m5;)V"}
     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) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;)V"}
     void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
     boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)Z"}
     void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
     void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
     void enqueueTraceAnnotationAction(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
     void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    void enqueueTraceDirectAndIndirectClassInitializers(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    void enqueueTraceReflectiveFieldAccessAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
     void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod) -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist(com.android.tools.r8.shaking.Enqueuer):325:325 -> a
-    2:2:boolean isEmpty():334:334 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist createWorklist(com.android.tools.r8.shaking.Enqueuer):523:523 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)Lcom/android/tools/r8/shaking/F0;"}
+    2:2:boolean isEmpty():532:532 -> a
+    3:3:void enqueueAll(java.util.Collection):542:542 -> a
     void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
     void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
     void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    void enqueueTraceReflectiveFieldReadAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
     com.android.tools.r8.shaking.EnqueuerWorklist nonPushable() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o0;"}
     void enqueueTraceInvokeStaticAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod) -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$AssertAction -> com.android.tools.r8.shaking.z:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    void enqueueTraceReflectiveFieldWriteAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    void enqueueTraceTypeReferenceAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason) -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$AssertAction -> com.android.tools.r8.shaking.d0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.utils.Action assertion -> a
-    1:2:void <init>(com.android.tools.r8.utils.Action):32:33 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):38:38 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction -> com.android.tools.r8.internal.zi:
-    1:1:void <init>():25:25 -> <init>
+    1:2:void <init>(com.android.tools.r8.utils.Action):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction -> com.android.tools.r8.shaking.e0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>():30:30 -> <init>
     void run(com.android.tools.r8.shaking.Enqueuer) -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkAnnotationInstantiatedAction -> com.android.tools.r8.shaking.A:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkAnnotationInstantiatedAction -> com.android.tools.r8.shaking.f0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):123:125 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):130:130 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldAsReachableAction -> com.android.tools.r8.shaking.B:
+    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):128:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldAsReachableAction -> com.android.tools.r8.shaking.g0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):83:86 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):91:91 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.shaking.C:
+    com.android.tools.r8.shaking.KeepReason reason -> c
+    1:4:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):88:91 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkFieldKeptAction -> com.android.tools.r8.shaking.h0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):184:186 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):191:191 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.shaking.D:
+    1:3:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):189:191 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/m5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkInstantiatedAction -> com.android.tools.r8.shaking.i0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexProgramClass target -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
     com.android.tools.r8.shaking.InstantiationReason instantiationReason -> c
     com.android.tools.r8.shaking.KeepReason keepReason -> d
-    com.android.tools.r8.graph.DexProgramClass target -> a
-    com.android.tools.r8.graph.ProgramMethod context -> b
-    1:5:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):106:110 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):115:115 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkInterfaceInstantiatedAction -> com.android.tools.r8.shaking.E:
+    1:5:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.InstantiationReason,com.android.tools.r8.shaking.KeepReason):111:115 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkInterfaceInstantiatedAction -> com.android.tools.r8.shaking.j0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):138:140 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):145:145 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction -> com.android.tools.r8.shaking.F:
-    com.android.tools.r8.shaking.KeepReason reason -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):143:145 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodKeptAction -> com.android.tools.r8.shaking.k0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.graph.ProgramMethod target -> a
-    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):169:171 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):176:176 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction -> com.android.tools.r8.shaking.G:
-    com.android.tools.r8.graph.ProgramDefinition context -> b
+    com.android.tools.r8.shaking.KeepReason reason -> b
+    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):174:176 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):181:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkMethodLiveAction -> com.android.tools.r8.shaking.l0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.graph.ProgramMethod method -> a
-    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):154:156 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):161:161 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction -> com.android.tools.r8.shaking.H:
+    com.android.tools.r8.graph.ProgramDefinition context -> b
+    1:3:void <init>(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition):159:161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableDirectAction -> com.android.tools.r8.shaking.m0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexMethod target -> a
+    com.android.tools.r8.graph.ProgramDefinition context -> b
     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.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):53:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.shaking.n0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):48:51 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):56:56 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$MarkReachableSuperAction -> com.android.tools.r8.shaking.I:
     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):65:67 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):72:72 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$NonPushableEnqueuerWorklist -> com.android.tools.r8.shaking.J:
-    1:1:void <init>(com.android.tools.r8.shaking.EnqueuerWorklist$PushableEnqueuerWorkList,com.android.tools.r8.shaking.EnqueuerWorklist$1):515:515 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.EnqueuerWorklist$PushableEnqueuerWorkList):518:518 -> <init>
-    1:1:boolean enqueueAssertAction(com.android.tools.r8.utils.Action):532:532 -> a
-    2:2:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):539:539 -> a
-    3:3:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):545:545 -> a
-    4:4:void enqueueMarkFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):552:552 -> 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):562:562 -> a
-    6:6:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):568:568 -> a
-    7:10:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):580:583 -> a
-    11:11:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):589:589 -> a
-    12:12:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):595:595 -> a
-    13:13:void enqueueTraceAnnotationAction(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):601:601 -> a
-    14:14:void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod):607:607 -> a
-    15:15:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):613:613 -> a
-    16:16:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):633:633 -> a
-    com.android.tools.r8.shaking.EnqueuerWorklist nonPushable() -> b
-    1:1:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):574:574 -> b
-    2:2:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):618:618 -> b
-    3:3:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):628:628 -> b
-    1:1:com.android.tools.r8.errors.Unreachable attemptToEnqueue():527:527 -> c
-    2:2:void enqueueTraceInvokeStaticAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):623:623 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$PushableEnqueuerWorkList -> com.android.tools.r8.shaking.K:
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):70:72 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$NonPushableEnqueuerWorklist -> com.android.tools.r8.shaking.o0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>(com.android.tools.r8.shaking.EnqueuerWorklist$PushableEnqueuerWorkList):786:786 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/p0;)V"}
+    1:1:void enqueue(com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction):796:796 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e0;)V"}
+    2:2:com.android.tools.r8.errors.Unreachable attemptToEnqueue(java.lang.String):800:800 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    3:3:boolean enqueueAssertAction(com.android.tools.r8.utils.Action):806:806 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)V"}
+    4:4:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):813:813 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    5:5:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):818:818 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:void enqueueMarkFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):824:824 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    7:7: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):833:833 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;)V"}
+    8:8:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):838:838 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    9:12:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):849:852 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)Z"}
+    13:13:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):857:857 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    14:14:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):862:862 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/m5;)V"}
+    15:15:void enqueueTraceAnnotationAction(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):868:868 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
+    16:16:void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod):873:873 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    17:17:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):879:879 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    18:18:void enqueueTraceDirectAndIndirectClassInitializers(com.android.tools.r8.graph.DexProgramClass):884:884 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    19:19:void enqueueTraceReflectiveFieldAccessAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):904:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    20:20:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):919:919 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist nonPushable():0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o0;"}
+    2:2:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):843:843 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    3:3:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):889:889 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):899:899 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    5:5:void enqueueTraceReflectiveFieldReadAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):909:909 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void enqueueTraceInvokeStaticAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):894:894 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void enqueueTraceReflectiveFieldWriteAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):914:914 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void enqueueTraceTypeReferenceAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):924:924 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$PushableEnqueuerWorkList -> com.android.tools.r8.shaking.p0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():390:390 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer):393:393 -> <init>
-    1:2:boolean enqueueAssertAction(com.android.tools.r8.utils.Action):403:404 -> a
-    3:3:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):412:412 -> a
-    4:4:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):417:417 -> a
-    5:5:void enqueueMarkFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):423:423 -> 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):435:435 -> a
-    7:7:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    7:7: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):435 -> a
+    1:1:void <clinit>():607:607 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.Enqueuer):610:610 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:1:void enqueue(com.android.tools.r8.shaking.EnqueuerWorklist$EnqueuerAction):620:620 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e0;)V"}
+    2:3:boolean enqueueAssertAction(com.android.tools.r8.utils.Action):625:626 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)V"}
+    4:4:void enqueueMarkReachableDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):634:634 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/z1;)V"}
+    5:5:void enqueueMarkReachableSuperAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    6:6:void enqueueMarkFieldAsReachableAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):645:645 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)V"}
+    7:7: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):657:657 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/V0;Lcom/android/tools/r8/shaking/z1;)V"}
+    8:8:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    8:8: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):657 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    8:8: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):435 -> a
-    9:11: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):435:437 -> a
-    12:12:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):442:442 -> a
-    13:13:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    13:13:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):442 -> a
+    9:9:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    9: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):657 -> a
+    10:12: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):657:659 -> a
+    13:13:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):664:664 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    14:14:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    14:14:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):664 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    14:14:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):442 -> a
-    15:17:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):442:444 -> a
-    18:21:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):457:460 -> a
-    22:22:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):469:469 -> a
-    23:23:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):474:474 -> a
-    24:24:void enqueueTraceAnnotationAction(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):480:480 -> a
-    25:25:void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod):485:485 -> a
-    26:26:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):491:491 -> a
-    27:27:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):511:511 -> a
-    1:1:com.android.tools.r8.shaking.EnqueuerWorklist nonPushable():398:398 -> b
-    2:2:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):449:449 -> b
-    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    3:3:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):449 -> b
+    15:15:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    15:15:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):664 -> a
+    16:18:void enqueueMarkAnnotationInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):664:666 -> a
+    19:21:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):679:681 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/z1;)Z"}
+    22:22:boolean com.android.tools.r8.shaking.Enqueuer.isMethodTargeted(com.android.tools.r8.graph.ProgramMethod):3266:3266 -> a
+    22:22:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):681 -> a
+    23:23:boolean enqueueMarkMethodLiveAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason):682:682 -> a
+    24:24:void enqueueMarkMethodKeptAction(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepReason):691:691 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;Lcom/android/tools/r8/graph/o5;)V"}
+    25:25:void enqueueMarkFieldKeptAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):696:696 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L0;Lcom/android/tools/r8/graph/m5;)V"}
+    26:26:void enqueueTraceAnnotationAction(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):702:702 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
+    27:27:void enqueueTraceCodeAction(com.android.tools.r8.graph.ProgramMethod):707:707 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    28:28:void enqueueTraceConstClassAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):713:713 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    29:29:void enqueueTraceDirectAndIndirectClassInitializers(com.android.tools.r8.graph.DexProgramClass):718:718 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    30:32:void enqueueTraceReflectiveFieldAccessAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):738:740 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    33:33:void com.android.tools.r8.shaking.EnqueuerWorklist$TraceReflectiveFieldAccessAction.<init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):329:329 -> a
+    33:33:void enqueueTraceReflectiveFieldAccessAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):740 -> a
+    34:34:void enqueueTraceReflectiveFieldAccessAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):740:740 -> a
+    35:35:void enqueueTraceStaticFieldRead(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):774:774 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.shaking.EnqueuerWorklist nonPushable():615:615 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o0;"}
+    2:2:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):671:671 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    3:3:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    3:3:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):671 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> b
-    4:4:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):449 -> b
-    5:7:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):449:451 -> b
-    8:8:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):496:496 -> b
-    9:9:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):506:506 -> b
-    1:1:void enqueueTraceInvokeStaticAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):501:501 -> c
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceAnnotationAction -> com.android.tools.r8.shaking.L:
-    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind annotatedKind -> c
-    com.android.tools.r8.graph.DexAnnotation annotation -> b
+    4:4:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> b
+    4:4:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):671 -> b
+    5:7:void enqueueMarkInterfaceInstantiatedAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness):671:673 -> b
+    8:8:void enqueueTraceInvokeDirectAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):723:723 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    9:9:void enqueueTraceNewInstanceAction(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):733:733 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    10:18:void enqueueTraceReflectiveFieldReadAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):746:754 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    19:19:void enqueueTraceReflectiveFieldReadAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):748:748 -> b
+    1:1:void enqueueTraceInvokeStaticAction(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):728:728 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    2:10:void enqueueTraceReflectiveFieldWriteAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):760:768 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;)V"}
+    11:11:void enqueueTraceReflectiveFieldWriteAction(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod):762:762 -> c
+    12:12:void enqueueTraceTypeReferenceAction(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):779:779 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceAnnotationAction -> com.android.tools.r8.shaking.q0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.graph.ProgramDefinition annotatedItem -> a
-    1:4:void <init>(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):201:204 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):209:209 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceCodeAction -> com.android.tools.r8.shaking.M:
+    com.android.tools.r8.graph.DexAnnotation annotation -> b
+    com.android.tools.r8.graph.DexAnnotation$AnnotatedKind annotatedKind -> c
+    1:4:void <init>(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):206:209 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/b0;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):214:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceCodeAction -> com.android.tools.r8.shaking.r0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.graph.ProgramMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):216:217 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):222:222 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceConstClassAction -> com.android.tools.r8.shaking.N:
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):221:222 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):227:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceConstClassAction -> com.android.tools.r8.shaking.s0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     com.android.tools.r8.graph.DexType type -> a
     com.android.tools.r8.graph.ProgramMethod context -> b
     boolean ignoreCompatRules -> c
-    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):232:235 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):240:240 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceInvokeDirectAction -> com.android.tools.r8.shaking.O:
-    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):249:251 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):256:256 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceInvokeStaticAction -> com.android.tools.r8.shaking.P:
-    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):265:267 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):272:272 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceMethodDefinitionExcludingCodeAction -> com.android.tools.r8.shaking.Q:
-    com.android.tools.r8.graph.ProgramMethod method -> a
-    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):279:280 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):285:285 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceNewInstanceAction -> com.android.tools.r8.shaking.S:
-    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):294:296 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):301:301 -> a
-com.android.tools.r8.shaking.EnqueuerWorklist$TraceStaticFieldReadAction -> com.android.tools.r8.shaking.T:
+    1:4:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod,boolean):237:240 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceDirectAndIndirectClassInitializers -> com.android.tools.r8.shaking.t0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    1:2:void <init>(com.android.tools.r8.graph.DexProgramClass):252:253 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceFieldAccessAction -> com.android.tools.r8.shaking.u0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
     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):310:312 -> <init>
-    1:1:void run(com.android.tools.r8.shaking.Enqueuer):317:317 -> a
-com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier -> com.android.tools.r8.shaking.X:
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata metadata -> c
+    1:4:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):374:377 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    1:3:boolean baseEquals(com.android.tools.r8.shaking.EnqueuerWorklist$TraceFieldAccessAction):381:383 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/u0;)Z"}
+    1:1:int hashCode():400:400 -> hashCode
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceInstanceFieldReadAction -> com.android.tools.r8.shaking.v0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):408:408 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):413:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:5:boolean equals(java.lang.Object):421:425 -> equals
+    1:1:int hashCode():430:430 -> hashCode
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceInstanceFieldWriteAction -> com.android.tools.r8.shaking.w0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):438:438 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):443:443 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:5:boolean equals(java.lang.Object):451:455 -> equals
+    1:1:int hashCode():460:460 -> hashCode
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceInvokeDirectAction -> com.android.tools.r8.shaking.x0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexMethod invokedMethod -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267:269 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):274:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceInvokeStaticAction -> com.android.tools.r8.shaking.y0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexMethod invokedMethod -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):283:285 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):290:290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceMethodDefinitionExcludingCodeAction -> com.android.tools.r8.shaking.z0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.ProgramMethod method -> a
+    1:2:void <init>(com.android.tools.r8.graph.ProgramMethod):297:298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):303:303 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceNewInstanceAction -> com.android.tools.r8.shaking.A0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    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):312:314 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):319:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceReflectiveFieldAccessAction -> com.android.tools.r8.shaking.B0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.ProgramField field -> a
+    com.android.tools.r8.graph.ProgramMethod context -> b
+    com.android.tools.r8.shaking.Enqueuer$FieldAccessKind kind -> c
+    1:4:void <init>(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessKind):333:336 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/H;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):341:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    2:2:boolean com.android.tools.r8.shaking.Enqueuer$FieldAccessKind.isRead():1597:1597 -> a
+    2:2:void run(com.android.tools.r8.shaking.Enqueuer):342 -> a
+    3:8:void run(com.android.tools.r8.shaking.Enqueuer):343:348 -> a
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceStaticFieldReadAction -> com.android.tools.r8.shaking.C0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):468:468 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):473:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:5:boolean equals(java.lang.Object):481:485 -> equals
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceStaticFieldWriteAction -> com.android.tools.r8.shaking.D0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.Enqueuer$FieldAccessMetadata):493:493 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/I;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):498:498 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:5:boolean equals(java.lang.Object):506:510 -> equals
+    1:1:int hashCode():515:515 -> hashCode
+com.android.tools.r8.shaking.EnqueuerWorklist$TraceTypeReferenceAction -> com.android.tools.r8.shaking.E0:
+# {"id":"sourceFile","fileName":"EnqueuerWorklist.java"}
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    com.android.tools.r8.shaking.KeepReason reason -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):357:359 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/L0;)V"}
+    1:1:void run(com.android.tools.r8.shaking.Enqueuer):364:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier -> com.android.tools.r8.shaking.I0:
+# {"id":"sourceFile","fileName":"FieldAccessInfoCollectionModifier.java"}
     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 <init>(java.util.Map):60:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)V"}
     1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder builder():65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G0;"}
     2:3:void modify(com.android.tools.r8.graph.AppView):69:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
     4:7: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$Builder -> com.android.tools.r8.shaking.V:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T2;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/H0;)V"}
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder -> com.android.tools.r8.shaking.G0:
+# {"id":"sourceFile","fileName":"FieldAccessInfoCollectionModifier.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/H0;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):25:25 -> a
+    3:3:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):25:25 -> a
+    4:4:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    5:5:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> a
+    5:5:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):25 -> a
+    5:5:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    6:9:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):26:29 -> a
+    6:9:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    10:10:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> a
+    10:10:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):29 -> a
+    10:10:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    11:13:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):30:32 -> a
+    11:13:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    14:14:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> a
+    14:14:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):32 -> a
+    14:14:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    15:15:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addReadContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):32:32 -> a
+    15:15:void recordFieldReadInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):91 -> a
+    16:16:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier build():108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/I0;"}
     1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts lambda$getFieldAccessContexts$0(com.android.tools.r8.graph.DexField):87:87 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/H0;"}
     2:2:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100:100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    3:3:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):41:41 -> b
+    4:4:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    5:5:boolean com.android.tools.r8.graph.AbstractAccessContexts.isBottom():0:0 -> b
+    5:5:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):41 -> b
+    5:5:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    6:9:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):42:45 -> b
+    6:9:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    10:10:boolean com.android.tools.r8.graph.AbstractAccessContexts.isConcrete():0:0 -> b
+    10:10:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):45 -> b
+    10:10:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    11:13:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):46:48 -> b
+    11:13:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    14:14:boolean com.android.tools.r8.graph.AbstractAccessContexts.isTop():0:0 -> b
+    14:14:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):48 -> b
+    14:14:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
+    15:15:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.addWriteContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):48:48 -> b
+    15:15:void recordFieldWrittenInContext(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.ProgramMethod):100 -> b
     1:1:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder recordFieldReadInUnknownContext(com.android.tools.r8.graph.DexField):95:95 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/G0;"}
+    2:2:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.recordReadInUnknownContext():37:37 -> c
+    2:2:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder recordFieldReadInUnknownContext(com.android.tools.r8.graph.DexField):95 -> c
+    3:3:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.recordReadInUnknownContext():37:37 -> c
+    3:3:com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$Builder recordFieldReadInUnknownContext(com.android.tools.r8.graph.DexField):95 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     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.W:
-    com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.recordWriteInUnknownContext():53:53 -> d
+    2:2:void recordFieldWriteInUnknownContext(com.android.tools.r8.graph.DexField):104 -> d
+    3:3:void com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts.recordWriteInUnknownContext():53:53 -> d
+    3:3:void recordFieldWriteInUnknownContext(com.android.tools.r8.graph.DexField):104 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+com.android.tools.r8.shaking.FieldAccessInfoCollectionModifier$FieldAccessContexts -> com.android.tools.r8.shaking.H0:
+# {"id":"sourceFile","fileName":"FieldAccessInfoCollectionModifier.java"}
     com.android.tools.r8.graph.AbstractAccessContexts readsWithContexts -> a
+    com.android.tools.r8.graph.AbstractAccessContexts writesWithContexts -> b
     boolean $assertionsDisabled -> c
     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.zk:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
+com.android.tools.r8.shaking.FilteredClassPath -> com.android.tools.r8.shaking.J0:
+# {"id":"sourceFile","fileName":"FilteredClassPath.java"}
     java.nio.file.Path path -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList pattern -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
     1:5:void <init>(java.nio.file.Path,java.util.List,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:31 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():47:47 -> a
     2:23:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):76:97 -> a
-    24:24:boolean com.android.tools.r8.shaking.FilteredClassPath.containsFileSeparator(java.lang.String):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)Z"}
+    24:24:boolean containsFileSeparator(java.lang.String):71:71 -> a
     24:24:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):97 -> a
     25:43:boolean matchAgainstFileName(java.lang.String,int,java.lang.String,int):98:116 -> a
-    44:44:boolean com.android.tools.r8.shaking.FilteredClassPath.isUnfiltered():123:123 -> a
+    44:44:boolean isUnfiltered():123:123 -> a
     44:44:boolean matchesFile(java.lang.String):55 -> a
     45:47:boolean matchesFile(java.lang.String):59:61 -> a
     1:1:java.nio.file.Path getPath():43:43 -> b
     1:1:com.android.tools.r8.position.Position getPosition():51:51 -> c
-    1:1:boolean com.android.tools.r8.shaking.FilteredClassPath.isUnfiltered():123:123 -> toString
+    1:1:boolean isUnfiltered():123:123 -> toString
     1:1:java.lang.String toString():128 -> toString
     2:16:java.lang.String toString():129:143 -> toString
-com.android.tools.r8.shaking.GlobalKeepInfoConfiguration -> com.android.tools.r8.internal.gm:
-    boolean isOptimizationEnabled() -> a
-    boolean isTreeShakingEnabled() -> b
-    boolean isMinificationEnabled() -> c
-    boolean isRepackagingEnabled() -> d
-com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.shaking.Z:
+com.android.tools.r8.shaking.GlobalKeepInfoConfiguration -> com.android.tools.r8.shaking.K0:
+# {"id":"sourceFile","fileName":"GlobalKeepInfoConfiguration.java"}
+com.android.tools.r8.shaking.GraphReporter -> com.android.tools.r8.shaking.M0:
+# {"id":"sourceFile","fileName":"GraphReporter.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.utils.InternalOptions options -> b
-    boolean $assertionsDisabled -> k
-    java.util.Map ruleNodes -> i
-    java.util.Map reasonInfo -> j
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> c
     com.android.tools.r8.shaking.CollectingGraphConsumer verificationGraphConsumer -> d
     java.util.Map annotationNodes -> e
     java.util.Map classNodes -> f
     java.util.Map methodNodes -> g
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> c
     java.util.Map fieldNodes -> h
-    1:1:void <clinit>():46:46 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):61:61 -> <init>
-    2:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):54:69 -> <init>
-    1:3:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):78:80 -> a
-    4:5:java.util.Deque com.android.tools.r8.utils.DequeUtils.newArrayDeque(java.lang.Object):13:14 -> a
-    4:5:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):81 -> a
-    6:22:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):82:98 -> a
-    23:23:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":122,"2":123,"3":124}}
-    122:122:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
-    123:123:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
-    124:124:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
-    121:121:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
-    125:127:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):124:126 -> a
-    128:129:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):114:115 -> a
-    128:129:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):127 -> a
-    130:136:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):103:109 -> a
-    130:136:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):116 -> a
-    130:136:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):127 -> a
-    137:137:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):117:117 -> a
-    137:137:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):127 -> a
-    138:138:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):130:130 -> a
-    139:141:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):145:147 -> a
-    142:143:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):135:136 -> a
-    142:143:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):148 -> a
-    144:150:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):103:109 -> a
-    144:150:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):137 -> a
-    144:150:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):148 -> a
-    151:151:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):138:138 -> a
-    151:151:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):148 -> a
-    152:152:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):151:151 -> a
-    153:155:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):166:168 -> a
-    156:157:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField) -> a
-    156:157:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):169 -> a
-    158:164:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):103:109 -> a
-    158:164:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):158 -> a
-    158:164:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):169 -> a
-    165:165:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):159:159 -> a
-    165:165:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):169 -> a
-    166:166:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):172:172 -> a
-    167:169:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):176:176 -> a
-    171:174:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):178:181 -> a
-    175:180:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):179:184 -> a
-    181:184:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):197:200 -> a
-    185:190:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):198:203 -> a
-    191:194:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):208:211 -> a
-    195:200:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramField):238:243 -> a
-    195:200:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):211 -> a
-    201:202:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):213:214 -> a
-    203:208:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):229:234 -> a
-    203:208:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):214 -> a
-    209:214:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):220:225 -> a
-    215:219:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):263:267 -> a
-    220:225:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):265:270 -> a
-    226:226:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):278:278 -> a
-    227:227:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
-    227:227:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):278 -> a
-    228:229:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):280:281 -> a
-    230:235:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):279:284 -> a
-    236:238:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):310:312 -> a
-    239:240:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):344:345 -> a
-    241:241:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):417:417 -> a
-    241:241:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):348 -> a
-    242:242:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):348:348 -> a
-    243:243:boolean hasKeptGraphConsumer():340:340 -> a
-    243:243:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):349 -> a
-    244:247:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):361:364 -> a
-    248:252:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):381:385 -> a
-    253:254:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):412:413 -> a
-    253:254:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):385 -> a
-    255:257:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):388:390 -> a
-    258:261:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):394:397 -> a
-    262:262:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):401:401 -> a
-    263:263:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):417:417 -> a
-    263:263:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):402 -> a
-    264:264:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):404:404 -> a
-    265:265:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):434:434 -> a
-    265:265:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):405 -> a
-    266:268:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):406:408 -> a
-    269:269:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):421:421 -> a
-    270:270:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    270:270:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):421 -> a
-    271:279:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):422:430 -> a
-    280:280:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):438:438 -> a
-    281:281:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):448:448 -> a
-    282:286:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$0(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):453:457 -> a
-    287:287:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):462:462 -> a
-    288:288:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):473:473 -> a
-    289:289:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):476:476 -> a
-    290:290:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):443:443 -> a
-    290:290:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):476 -> a
-    291:303:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):477:489 -> a
-    304:304:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):483:483 -> a
-    305:305:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):494:494 -> a
-    306:306:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):497:497 -> a
-    307:307:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):443:443 -> a
-    307:307:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):497 -> a
-    308:313:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):498:503 -> a
-    314:314:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):500:500 -> a
-    315:335:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):516:536 -> a
-    336:336: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):521:521 -> a
-    337:341:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):529:533 -> a
-    1:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):249:258 -> b
-    11:11:boolean hasKeptGraphConsumer():340:340 -> b
-    11:11:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):369 -> b
-    12:13:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):371:372 -> b
-    14:14:com.android.tools.r8.shaking.KeepReason com.android.tools.r8.shaking.KeepReason.annotatedOn(com.android.tools.r8.graph.DexDefinition):26:26 -> b
-    14:14:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):372 -> b
-    15:20:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):370:375 -> b
-    21:21:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):373:373 -> b
-    22:26:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerInterface(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):353:357 -> b
-    27:27:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):443:443 -> b
-    27:27:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):465 -> b
-    28:30:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):466:468 -> b
-com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.shaking.Y:
+    java.util.Map ruleNodes -> i
+    java.util.Map reasonInfo -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():47:47 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/experimental/graphinfo/GraphConsumer;)V"}
+    2:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.experimental.graphinfo.GraphConsumer):55:70 -> <init>
+    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness fakeReportShouldNotBeUsed():75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L0;"}
+    2:22:boolean verifyRootedPath(com.android.tools.r8.graph.DexProgramClass):79:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    23:25:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):125:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Ljava/util/Collection;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/L0;"}
+    26:27:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):115:116 -> a
+    26:27:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):128 -> a
+    28:34:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):104:110 -> a
+    28:34:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):117 -> a
+    28:34:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):128 -> a
+    35:35:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexProgramClass):118:118 -> a
+    35:35:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):128 -> a
+    36:36:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepClass(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexProgramClass):131:131 -> a
+    37:39:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):146:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Ljava/util/Set;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/shaking/L0;"}
+    40:41:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):136:137 -> a
+    40:41:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):149 -> a
+    42:48:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):104:110 -> a
+    42:48:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):138 -> a
+    42:48:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):149 -> a
+    49:49:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedMethod):139:139 -> a
+    49:49:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):149 -> a
+    50:50:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepMethod(com.android.tools.r8.graph.DexDefinition,java.util.Collection,com.android.tools.r8.graph.DexEncodedMethod):152:152 -> a
+    51:56:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):170:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Ljava/util/HashSet;Ljava/util/Set;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/shaking/L0;"}
+    57:58:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):157:158 -> a
+    57:58:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):176 -> a
+    59:65:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind reportPrecondition(com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode):104:110 -> a
+    59:65:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):159 -> a
+    59:65:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):176 -> a
+    66:66:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.graph.DexEncodedField):160:160 -> a
+    66:66:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):176 -> a
+    67:67:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportKeepField(com.android.tools.r8.graph.DexDefinition,java.util.Collection,java.util.Collection,com.android.tools.r8.graph.DexEncodedField):179:179 -> a
+    68:68:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    69:69:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexClass.getDefaultInitializer():733:733 -> a
+    69:69:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):183 -> a
+    70:70:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):184:184 -> a
+    71:76:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):183:188 -> a
+    77:82:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepDefaultInitializer(com.android.tools.r8.graph.ProgramMethod):186:191 -> a
+    83:86:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):215:218 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/shaking/L0;"}
+    87:92:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramField):245:250 -> a
+    87:92:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):218 -> a
+    93:94:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramDefinition):220:221 -> a
+    95:100:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):227:232 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/L0;"}
+    101:106:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportClassReferencedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):236:241 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    107:111:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):270:274 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    112:117:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableMethodAsLive(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):272:277 -> a
+    118:118:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U0;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    119:119:boolean com.android.tools.r8.shaking.InstantiatedObject.isClass():0:0 -> a
+    119:119:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):285 -> a
+    120:121:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):287:288 -> a
+    122:127:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportLibraryMethodAsLive(com.android.tools.r8.shaking.InstantiatedObject,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexClass):286:291 -> a
+    128:129:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):317:318 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/internal/Tj$a;)V"}
+    130:131:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):351:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/z1;)Z"}
+    132:132:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):424:424 -> a
+    132:132:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):355 -> a
+    133:133:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):355:355 -> a
+    134:134:boolean hasKeptGraphConsumer():347:347 -> a
+    134:134:boolean skipReporting(com.android.tools.r8.shaking.KeepReason):356 -> a
+    135:138:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepReason):368:371 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/z1;)Lcom/android/tools/r8/shaking/L0;"}
+    139:143:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):388:392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/shaking/z1;)Lcom/android/tools/r8/shaking/L0;"}
+    144:145:boolean isNonProgramClass(com.android.tools.r8.graph.DexType):419:420 -> a
+    144:145:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):392 -> a
+    146:148:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason):395:397 -> a
+    149:152:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerField(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.shaking.KeepReason):401:404 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/shaking/z1;)Lcom/android/tools/r8/shaking/L0;"}
+    153:153:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):408:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/shaking/z1;)V"}
+    154:154:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.KeepReason):424:424 -> a
+    154:154:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):409 -> a
+    155:155:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):411:411 -> a
+    156:156:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.shaking.KeepReason):441:441 -> a
+    156:156:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):412 -> a
+    157:157:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.KeepReason):413:413 -> a
+    158:158:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):428:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+    159:159:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    159:159:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):428 -> a
+    160:168:com.android.tools.r8.experimental.graphinfo.GraphNode getGraphNode(com.android.tools.r8.graph.DexReference):429:437 -> a
+    169:169:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getEdgeInfo(com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind):445:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Tj$a;)Lcom/android/tools/r8/internal/Tj;"}
+    170:170:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode getAnnotationGraphNode(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):455:455 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/experimental/graphinfo/AnnotationGraphNode;"}
+    171:175:com.android.tools.r8.experimental.graphinfo.AnnotationGraphNode lambda$getAnnotationGraphNode$0(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.DexAnnotation):460:464 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/d0;)Lcom/android/tools/r8/experimental/graphinfo/AnnotationGraphNode;"}
+    176:176:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassGraphNode(com.android.tools.r8.graph.DexType):469:469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/experimental/graphinfo/ClassGraphNode;"}
+    177:177:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodGraphNode(com.android.tools.r8.graph.DexMethod):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/experimental/graphinfo/MethodGraphNode;"}
+    178:178:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):483:483 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/experimental/graphinfo/MethodGraphNode;"}
+    179:179:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):450:450 -> a
+    179:179:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):483 -> a
+    180:192:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):484:496 -> a
+    193:193:com.android.tools.r8.experimental.graphinfo.MethodGraphNode lambda$getMethodGraphNode$2(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):490:490 -> a
+    194:194:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldGraphNode(com.android.tools.r8.graph.DexField):501:501 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/experimental/graphinfo/FieldGraphNode;"}
+    195:195:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):504:504 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/experimental/graphinfo/FieldGraphNode;"}
+    196:196:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):450:450 -> a
+    196:196:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):504 -> a
+    197:202:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):505:510 -> a
+    203:203:com.android.tools.r8.experimental.graphinfo.FieldGraphNode lambda$getFieldGraphNode$3(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):507:507 -> a
+    204:224:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode getKeepRuleGraphNode(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase):523:543 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Lcom/android/tools/r8/shaking/j3;)Lcom/android/tools/r8/experimental/graphinfo/KeepRuleGraphNode;"}
+    225:225: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):528:528 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/j3;Ljava/util/Set;Lcom/android/tools/r8/shaking/j3;)Lcom/android/tools/r8/experimental/graphinfo/KeepRuleGraphNode;"}
+    226:230:com.android.tools.r8.experimental.graphinfo.KeepRuleGraphNode lambda$getKeepRuleGraphNode$5(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.shaking.ProguardKeepRuleBase):536:540 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/shaking/j3;)Lcom/android/tools/r8/experimental/graphinfo/KeepRuleGraphNode;"}
+    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatKeepMethod(com.android.tools.r8.graph.ProgramMethod):199:199 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L0;"}
+    2:5:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):204:207 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+    6:11:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportCompatInstantiated(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):205:210 -> b
+    12:12:boolean hasKeptGraphConsumer():347:347 -> b
+    12:12:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):376 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/k5;)V"}
+    13:14:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):378:379 -> b
+    15:20:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):377:382 -> b
+    21:21:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness registerAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):380:380 -> b
+    22:22:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):450:450 -> b
+    22:22:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):472 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/experimental/graphinfo/ClassGraphNode;"}
+    23:25:com.android.tools.r8.experimental.graphinfo.ClassGraphNode lambda$getClassGraphNode$1(com.android.tools.r8.graph.DexType):473:475 -> b
+    1:10:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness reportReachableClassInitializer(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):256:265 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/L0;"}
+com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness -> com.android.tools.r8.shaking.L0:
+# {"id":"sourceFile","fileName":"GraphReporter.java"}
     com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness INSTANCE -> a
-    1:1:void <clinit>():322:322 -> <clinit>
-    1:1:void <init>():324:324 -> <init>
-    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():330:330 -> a
-    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):335:335 -> a
-    1:1:com.android.tools.r8.shaking.GraphReporter$KeepReasonWitness access$000():320:320 -> b
-com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.shaking.a0:
+    1:1:void <clinit>():329:329 -> <clinit>
+    1:1:void <init>():331:331 -> <init>
+    1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():337:337 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+    2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):342:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+com.android.tools.r8.shaking.IfRuleClassPartEquivalence -> com.android.tools.r8.shaking.N0:
+# {"id":"sourceFile","fileName":"IfRuleClassPartEquivalence.java"}
     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
@@ -111902,240 +154946,395 @@
     41:45:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126 -> a
     41:45:int doHash(com.android.tools.r8.shaking.ProguardIfRule):56 -> a
     41:45:int doHash(java.lang.Object):11 -> a
-com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.shaking.b0:
-    java.util.concurrent.ExecutorService executorService -> d
+com.android.tools.r8.shaking.IfRuleEvaluator -> com.android.tools.r8.shaking.O0:
+# {"id":"sourceFile","fileName":"IfRuleEvaluator.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.List futures -> e
-    com.android.tools.r8.shaking.Enqueuer enqueuer -> c
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> b
-    boolean $assertionsDisabled -> h
+    com.android.tools.r8.shaking.Enqueuer enqueuer -> c
+    java.util.concurrent.ExecutorService executorService -> d
+    java.util.List futures -> e
     java.util.Map ifRules -> f
     com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder rootSetBuilder -> g
+    boolean $assertionsDisabled -> h
     1:1:void <clinit>():42:42 -> <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):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;Lcom/android/tools/r8/shaking/L;Ljava/util/concurrent/ExecutorService;Ljava/util/Map;Lcom/android/tools/r8/shaking/X3;)V"}
     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):48:64 -> <init>
     1:19:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():68:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W3;"}
     20:28:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():85:93 -> a
-    29:29:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):808:808 -> a
-    29:29:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):202 -> a
+    29:29:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):832:832 -> a
+    29:29:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):206 -> a
     29:29:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():95 -> a
-    30:31:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):812:813 -> a
-    30:31:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):205 -> a
+    30:31:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):836:837 -> a
+    30:31:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):209 -> a
     30:31:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():95 -> a
-    32:42:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):208:218 -> a
+    32:42:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):212:222 -> a
     32:42:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():95 -> a
-    43:71:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():99:127 -> a
-    72:72:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):808:808 -> a
-    72:72:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):202 -> a
-    72:72:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():129 -> a
-    73:74:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):812:813 -> a
-    73:74:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):205 -> a
-    73:74:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():129 -> a
-    75:85:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):208:218 -> a
-    75:85:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():129 -> a
-    86:112:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():130:156 -> a
-    113:113:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():154:154 -> a
-    114:118:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):172:176 -> a
-    114:118:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):101 -> a
-    119:122:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):102:105 -> a
-    123:123:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):160:160 -> a
-    123:123:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):106 -> a
-    124:124:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):107:107 -> a
-    125:129:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):172:176 -> a
-    125:129:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):132 -> a
-    130:133:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):133:136 -> a
-    134:134:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):160:160 -> a
-    134:134:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):137 -> a
-    135:135:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):138:138 -> a
-    136:145:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):184:193 -> a
-    146:147:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):225:226 -> a
-    148:148:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    148:148:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):227 -> a
+    43:66:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():99:122 -> a
+    67:73:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():121:127 -> a
+    74:74:boolean com.android.tools.r8.shaking.Enqueuer$Mode.isWhyAreYouKeeping():243:243 -> a
+    74:74:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():127 -> a
+    75:79:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():127:131 -> a
+    80:80:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):832:832 -> a
+    80:80:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):206 -> a
+    80:80:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():133 -> a
+    81:82:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):836:837 -> a
+    81:82:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):209 -> a
+    81:82:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():133 -> a
+    83:93:boolean evaluateClassForIfRule(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexProgramClass):212:222 -> a
+    83:93:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():133 -> a
+    94:120:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():134:160 -> a
+    121:122:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet run():158:159 -> a
+    123:127:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):176:180 -> a
+    123:127:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/A1$p$b;Ljava/util/List;Lcom/android/tools/r8/shaking/f3;)V"}
+    128:131:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):102:105 -> a
+    132:132:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):164:164 -> a
+    132:132:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):106 -> a
+    133:133:void lambda$run$0(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):107:107 -> a
+    134:138:void registerClassCapture(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):176:180 -> a
+    134:138:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/utils/A1$p$b;Ljava/util/List;Lcom/android/tools/r8/shaking/f3;)V"}
+    139:142:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):137:140 -> a
+    143:143:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):164:164 -> a
+    143:143:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):141 -> a
+    144:144:void lambda$run$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData,java.util.List,com.android.tools.r8.shaking.ProguardIfRule):142:142 -> a
+    145:154:boolean isEffectivelyLive(com.android.tools.r8.graph.DexProgramClass):188:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    155:165:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):229:239 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Z"}
+    166:186:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):237:257 -> a
+    187:226:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):255:294 -> a
+    227:232:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):293:298 -> a
+    233:246:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):297:310 -> a
+    247:247:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):164:164 -> a
+    247:247:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):311 -> a
+    248:251:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):259:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Z"}
+    252:252:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    252:252:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):262 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    149:157:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):227:235 -> a
-    158:178:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):233:253 -> a
-    179:218:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):251:290 -> a
-    219:224:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):289:294 -> a
-    225:232:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):293:300 -> a
-    233:233:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    233:233:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):306 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    234:234:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):306:306 -> a
-    235:235:boolean canRemoveSubsequentKeepRule(com.android.tools.r8.shaking.ProguardIfRule):160:160 -> a
-    235:235:boolean evaluateIfRuleMembersAndMaterialize(com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):307 -> a
-    236:239:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):255:258 -> a
-    240:240:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    240:240:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):258 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    241:241:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):258:258 -> a
-    242:242:com.android.tools.r8.graph.DexClassAndField lambda$evaluateIfRuleMembersAndMaterialize$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):290:290 -> a
-    243:244:boolean lambda$evaluateIfRuleMembersAndMaterialize$6(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):302:303 -> a
-    245:250:boolean isFieldInlinedByJavaC(com.android.tools.r8.graph.DexEncodedField):316:321 -> a
-    245:250:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):239 -> a
-    251:259:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):240:248 -> a
-    260:299:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):325:364 -> a
-    1:1:com.android.tools.r8.graph.DexClassAndMethod lambda$evaluateIfRuleMembersAndMaterialize$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):294:294 -> b
-com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.d0:
+    253:253:boolean lambda$evaluateIfRuleMembersAndMaterialize$3(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):262:262 -> a
+    254:254:com.android.tools.r8.graph.DexClassAndField lambda$evaluateIfRuleMembersAndMaterialize$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):294:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Lcom/android/tools/r8/graph/r0;"}
+    255:256:boolean lambda$evaluateIfRuleMembersAndMaterialize$6(java.util.Collection,java.util.Collection,com.android.tools.r8.shaking.ProguardMemberRule):306:307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Collection;Lcom/android/tools/r8/shaking/o3;)Z"}
+    257:262:boolean isFieldInlinedByJavaC(com.android.tools.r8.graph.DexEncodedField):320:325 -> a
+    257:262:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/T0;)Z"}
+    263:271:boolean lambda$evaluateIfRuleMembersAndMaterialize$2(java.util.List,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedField):244:252 -> a
+    272:311:void materializeIfRule(com.android.tools.r8.shaking.ProguardIfRule,java.util.Set):329:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f3;Ljava/util/Set;)V"}
+    1:1:com.android.tools.r8.graph.DexClassAndMethod lambda$evaluateIfRuleMembersAndMaterialize$5(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):298:298 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/t0;"}
+com.android.tools.r8.shaking.InlineRule -> com.android.tools.r8.shaking.R0:
+# {"id":"sourceFile","fileName":"InlineRule.java"}
     com.android.tools.r8.shaking.InlineRule$Type type -> r
-    int $r8$clinit -> s
     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):75:89 -> <init>
-    1:11:java.lang.String typeString():102:112 -> C
-    12:12:java.lang.String typeString():0:0 -> C
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":136,"2":137,"3":138}}
-    136:136:java.lang.String typeString():112:112 -> C
-    137:137:java.lang.String typeString():112:112 -> C
-    138:138:java.lang.String typeString():112:112 -> C
-    124:124:java.lang.String typeString():112:112 -> C
-    125:125:java.lang.String typeString():110:110 -> C
-    126:126:java.lang.String typeString():108:108 -> C
-    127:127:java.lang.String typeString():106:106 -> C
-    128:128:java.lang.String typeString():104:104 -> C
-    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():97:97 -> D
-com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.c0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/Q0;)V"}
+    1:11:java.lang.String typeString():102:112 -> H
+    12:12:java.lang.String typeString():110:110 -> H
+    13:13:java.lang.String typeString():108:108 -> H
+    14:14:java.lang.String typeString():106:106 -> H
+    15:15:java.lang.String typeString():104:104 -> H
+    1:1:com.android.tools.r8.shaking.InlineRule$Builder builder():93:93 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/P0;"}
+    1:1:com.android.tools.r8.shaking.InlineRule$Type getType():97:97 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q0;"}
+com.android.tools.r8.shaking.InlineRule$Builder -> com.android.tools.r8.shaking.P0:
+# {"id":"sourceFile","fileName":"InlineRule.java"}
     com.android.tools.r8.shaking.InlineRule$Type type -> p
-    1:1:void <init>(com.android.tools.r8.shaking.InlineRule$1):20:20 -> <init>
-    2:2:void <init>():23:23 -> <init>
+    1:1:void <init>():23:23 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.InlineRule$Type$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.yp:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.shaking.InstantiatedObject -> com.android.tools.r8.shaking.g0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.InlineRule$Type -> com.android.tools.r8.shaking.Q0:
+# {"id":"sourceFile","fileName":"InlineRule.java"}
+    com.android.tools.r8.shaking.InlineRule$Type ALWAYS -> a
+    com.android.tools.r8.shaking.InlineRule$Type NEVER -> b
+    com.android.tools.r8.shaking.InlineRule$Type NEVER_CLASS_INLINE -> c
+    com.android.tools.r8.shaking.InlineRule$Type NEVER_SINGLE_CALLER -> d
+    com.android.tools.r8.shaking.InlineRule$Type[] $VALUES -> e
+    1:4:void <clinit>():14:17 -> <clinit>
+    5:5:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+    1:1:com.android.tools.r8.shaking.InlineRule$Type[] values():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/shaking/Q0;"}
+com.android.tools.r8.shaking.InstantiatedObject -> com.android.tools.r8.shaking.U0:
+# {"id":"sourceFile","fileName":"InstantiatedObject.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:1:void <init>():10:10 -> <init>
-    com.android.tools.r8.graph.DexProgramClass asClass() -> a
+    1:1:boolean isClass():0:0 -> a
+    1:1:void apply(java.util.function.Consumer,java.util.function.Consumer):22 -> a
+    2:4:void apply(java.util.function.Consumer,java.util.function.Consumer):23:25 -> a
+    5:5:boolean isLambda():0:0 -> a
+    5:5:void apply(java.util.function.Consumer,java.util.function.Consumer):25 -> a
+    6:7:void apply(java.util.function.Consumer,java.util.function.Consumer):25:26 -> a
+    8:8:com.android.tools.r8.graph.DexProgramClass asClass():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
     com.android.tools.r8.ir.desugar.LambdaDescriptor asLambda() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KA;"}
     boolean isClass() -> c
-com.android.tools.r8.shaking.InstantiatedObject$InstantiatedClass -> com.android.tools.r8.shaking.e0:
+com.android.tools.r8.shaking.InstantiatedObject$InstantiatedClass -> com.android.tools.r8.shaking.S0:
+# {"id":"sourceFile","fileName":"InstantiatedObject.java"}
     com.android.tools.r8.graph.DexProgramClass clazz -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():46:46 -> <clinit>
     1:3:void <init>(com.android.tools.r8.graph.DexProgramClass):49:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:1:com.android.tools.r8.graph.DexProgramClass asClass():61:61 -> a
-com.android.tools.r8.shaking.InstantiatedObject$InstantiatedLambda -> com.android.tools.r8.shaking.f0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.shaking.InstantiatedObject$InstantiatedLambda -> com.android.tools.r8.shaking.T0:
+# {"id":"sourceFile","fileName":"InstantiatedObject.java"}
     com.android.tools.r8.ir.desugar.LambdaDescriptor lambdaDescriptor -> b
     1:2:void <init>(com.android.tools.r8.ir.desugar.LambdaDescriptor):68:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)V"}
     1:1:com.android.tools.r8.ir.desugar.LambdaDescriptor asLambda():79:79 -> b
-com.android.tools.r8.shaking.InstantiationReason -> com.android.tools.r8.internal.mq:
-    com.android.tools.r8.shaking.InstantiationReason NEW_INSTANCE_INSTRUCTION -> d
-    com.android.tools.r8.shaking.InstantiationReason REFERENCED_IN_METHOD_HANDLE -> e
-    com.android.tools.r8.shaking.InstantiationReason KEEP_RULE -> b
-    com.android.tools.r8.shaking.InstantiationReason LAMBDA -> c
-    com.android.tools.r8.shaking.InstantiationReason REFLECTION -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/KA;"}
+com.android.tools.r8.shaking.InstantiationReason -> com.android.tools.r8.shaking.V0:
+# {"id":"sourceFile","fileName":"InstantiationReason.java"}
+    com.android.tools.r8.shaking.InstantiationReason KEEP_RULE -> a
+    com.android.tools.r8.shaking.InstantiationReason LAMBDA -> b
+    com.android.tools.r8.shaking.InstantiationReason NEW_INSTANCE_INSTRUCTION -> c
+    com.android.tools.r8.shaking.InstantiationReason REFLECTION -> d
     1:5:void <clinit>():8:12 -> <clinit>
     1:1:void <init>(java.lang.String,int):7:7 -> <init>
-com.android.tools.r8.shaking.KeepClassInfo -> com.android.tools.r8.shaking.j0:
-    com.android.tools.r8.shaking.KeepClassInfo BOTTOM -> j
-    int $r8$clinit -> l
-    com.android.tools.r8.shaking.KeepClassInfo TOP -> i
-    boolean $assertionsDisabled -> k
-    1:7:void <clinit>():15:21 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo$Builder,com.android.tools.r8.shaking.KeepClassInfo$1):15:15 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.KeepClassInfo$Builder):36:36 -> <init>
-    1:4:boolean isRepackagingAllowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):52:55 -> a
-    1:1:com.android.tools.r8.shaking.KeepClassInfo access$200():15:15 -> j
-    1:1:com.android.tools.r8.shaking.KeepClassInfo access$300():15:15 -> k
-    1:1:com.android.tools.r8.shaking.KeepClassInfo bottom():28:28 -> l
-    1:1:com.android.tools.r8.shaking.KeepClassInfo$Builder builder():41:41 -> m
-    1:1:com.android.tools.r8.shaking.KeepClassInfo top():24:24 -> n
-    1:1:boolean isTop():80 -> n
-    2:2:boolean isTop():80:80 -> n
-    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():45:45 -> o
-    2:2:com.android.tools.r8.shaking.KeepClassInfo top():24:24 -> o
-    2:2:boolean isTop():80 -> o
-    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():45 -> o
-    3:3:boolean isTop():80:80 -> o
-    3:3:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():45 -> o
-    4:5:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():45:46 -> o
-    1:1:com.android.tools.r8.shaking.KeepClassInfo bottom():28:28 -> p
-    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner newEmptyJoiner():32 -> p
-    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner newEmptyJoiner():32:32 -> p
-    1:1:com.android.tools.r8.shaking.KeepClassInfo top():24:24 -> q
-com.android.tools.r8.shaking.KeepClassInfo$Builder -> com.android.tools.r8.shaking.h0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo$1):88:88 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.KeepClassInfo,com.android.tools.r8.shaking.KeepClassInfo$1):88:88 -> <init>
-    3:3:void <init>():91:91 -> <init>
-    4:4:void <init>(com.android.tools.r8.shaking.KeepClassInfo):95:95 -> <init>
-    1:1:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):88:88 -> b
-    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):115:115 -> b
-    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):88 -> b
-    1:1:com.android.tools.r8.shaking.KeepClassInfo doBuild():120:120 -> h
-    1:1:com.android.tools.r8.shaking.KeepInfo doBuild():88 -> h
-    1:1:com.android.tools.r8.shaking.KeepClassInfo getBottomInfo():105:105 -> i
-    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():88 -> i
-    1:1:com.android.tools.r8.shaking.KeepClassInfo getTopInfo():100:100 -> j
-    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():88 -> j
-    com.android.tools.r8.shaking.KeepInfo$Builder self() -> v
-com.android.tools.r8.shaking.KeepClassInfo$Joiner -> com.android.tools.r8.shaking.i0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo):127:127 -> <init>
-    com.android.tools.r8.shaking.KeepClassInfo$Joiner asClassJoiner() -> a
-    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):124:124 -> a
-    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):138:138 -> a
-    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):124 -> a
-    3:3:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):138:138 -> a
-    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> m
-com.android.tools.r8.shaking.KeepConstantArgumentRule -> com.android.tools.r8.shaking.l0:
-    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.KeepConstantArgumentRule$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>
-    1:1:java.lang.String typeString():81:81 -> C
-com.android.tools.r8.shaking.KeepConstantArgumentRule$Builder -> com.android.tools.r8.shaking.k0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepConstantArgumentRule$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+com.android.tools.r8.shaking.KeepClassInfo -> com.android.tools.r8.shaking.Y0:
+# {"id":"sourceFile","fileName":"KeepClassInfo.java"}
+    boolean allowRepackaging -> h
+    boolean checkEnumUnboxed -> i
+    com.android.tools.r8.shaking.KeepClassInfo TOP -> j
+    com.android.tools.r8.shaking.KeepClassInfo BOTTOM -> k
+    boolean $assertionsDisabled -> l
+    1:4:void <clinit>():14:17 -> <clinit>
+    5:5:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setAllowRepackaging(boolean):136:136 -> <clinit>
+    5:5:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.disallowRepackaging():145 -> <clinit>
+    5:5:void <clinit>():17 -> <clinit>
+    6:9:void <clinit>():17:20 -> <clinit>
+    10:10:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.makeBottom():195:195 -> <clinit>
+    10:10:void <clinit>():20 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setCheckEnumUnboxed(boolean):127:127 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.unsetCheckEnumUnboxed():153 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.makeBottom():195 -> <clinit>
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    11:11:void <clinit>():20 -> <clinit>
+    12:12:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setAllowRepackaging(boolean):136:136 -> <clinit>
+    12:12:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.allowRepackaging():141 -> <clinit>
+    12:12:void <clinit>():20 -> <clinit>
+    13:13:void <clinit>():20:20 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.shaking.KeepClassInfo$Builder):38:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/W0;)V"}
+    1:5:boolean isKotlinMetadataClassKept(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.InternalOptions,java.util.function.Function,java.util.function.Function):88:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/A1;Ljava/util/function/Function;Ljava/util/function/Function;)Z"}
+    1:1:boolean isRepackagingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):68:68 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    2:2:boolean internalIsRepackagingAllowed():72:72 -> e
+    2:2:boolean isRepackagingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):68 -> e
+    1:1:com.android.tools.r8.shaking.KeepClassInfo bottom():27:27 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Y0;"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Builder builder():45:45 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W0;"}
+    1:1:boolean internalIsCheckEnumUnboxedEnabled():53:53 -> k
+    1:1:boolean internalIsRepackagingAllowed():72:72 -> l
+    1:1:boolean internalIsCheckEnumUnboxedEnabled():53:53 -> m
+    1:1:boolean isCheckEnumUnboxedEnabled(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):49 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo top():23:23 -> n
+    1:1:boolean isTop():97 -> n
+    2:2:boolean isTop():97:97 -> n
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():57:57 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:2:com.android.tools.r8.shaking.KeepClassInfo top():23:23 -> o
+    2:2:boolean isTop():97 -> o
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():57 -> o
+    3:3:boolean isTop():97:97 -> o
+    3:3:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():57 -> o
+    4:5:com.android.tools.r8.shaking.KeepClassInfo$Joiner joiner():57:58 -> o
+    1:1:com.android.tools.r8.shaking.KeepClassInfo bottom():27:27 -> p
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner newEmptyJoiner():31 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner newEmptyJoiner():31:31 -> p
+    1:1:com.android.tools.r8.shaking.KeepClassInfo top():23:23 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Y0;"}
+com.android.tools.r8.shaking.KeepClassInfo$Builder -> com.android.tools.r8.shaking.W0:
+# {"id":"sourceFile","fileName":"KeepClassInfo.java"}
+    boolean allowRepackaging -> i
+    boolean checkEnumUnboxed -> j
+    1:1:void <init>():111:111 -> <init>
+    2:4:void <init>(com.android.tools.r8.shaking.KeepClassInfo):115:117 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y0;)V"}
+    1:1:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):178:178 -> a
+    2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> a
+    3:3:boolean isRepackagingAllowed():132:132 -> a
+    3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):179 -> a
+    3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> a
+    4:4:boolean com.android.tools.r8.shaking.KeepClassInfo.internalIsRepackagingAllowed():72:72 -> a
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):179 -> a
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> a
+    5:5:boolean isCheckEnumUnboxedEnabled():123:123 -> a
+    5:5:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):180 -> a
+    5:5:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> a
+    6:6:boolean com.android.tools.r8.shaking.KeepClassInfo.internalIsCheckEnumUnboxedEnabled():53:53 -> a
+    6:6:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):180 -> a
+    6:6:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> a
+    1:1:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105:105 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):178:178 -> b
+    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):173 -> b
+    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> b
+    3:3:boolean isRepackagingAllowed():132:132 -> b
+    3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):179 -> b
+    3:3:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):173 -> b
+    3:3:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> b
+    4:4:boolean com.android.tools.r8.shaking.KeepClassInfo.internalIsRepackagingAllowed():72:72 -> b
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):179 -> b
+    4:4:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):173 -> b
+    4:4:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> b
+    5:5:boolean isCheckEnumUnboxedEnabled():123:123 -> b
+    5:5:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):180 -> b
+    5:5:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):173 -> b
+    5:5:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> b
+    6:6:boolean com.android.tools.r8.shaking.KeepClassInfo.internalIsCheckEnumUnboxedEnabled():53:53 -> b
+    6:6:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepClassInfo):180 -> b
+    6:6:boolean isEqualTo(com.android.tools.r8.shaking.KeepClassInfo):173 -> b
+    6:6:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):105 -> b
+    7:7:com.android.tools.r8.shaking.KeepClassInfo doBuild():185:185 -> b
+    7:7:com.android.tools.r8.shaking.KeepInfo doBuild():105 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo getBottomInfo():163:163 -> c
+    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():105 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo getTopInfo():158:158 -> d
+    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():105 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():105:105 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    com.android.tools.r8.shaking.KeepInfo$Builder self() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    1:1:boolean isCheckEnumUnboxedEnabled():123:123 -> o
+    1:1:boolean isRepackagingAllowed():132:132 -> p
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Builder makeTop():190:190 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W0;"}
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder setCheckEnumUnboxed(boolean):127:127 -> q
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder unsetCheckEnumUnboxed():153 -> q
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder makeTop():190 -> q
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepClassInfo$Builder setAllowRepackaging(boolean):136:136 -> q
+    3:3:com.android.tools.r8.shaking.KeepClassInfo$Builder disallowRepackaging():145 -> q
+    3:3:com.android.tools.r8.shaking.KeepClassInfo$Builder makeTop():190 -> q
+com.android.tools.r8.shaking.KeepClassInfo$Joiner -> com.android.tools.r8.shaking.X0:
+# {"id":"sourceFile","fileName":"KeepClassInfo.java"}
+    1:1:void <init>(com.android.tools.r8.shaking.KeepClassInfo):202:202 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Y0;)V"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner asClassJoiner():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):199:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)Lcom/android/tools/r8/shaking/f1;"}
+    3:3:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/X0;)Lcom/android/tools/r8/shaking/X0;"}
+    4:4:boolean com.android.tools.r8.shaking.KeepClassInfo$Builder.isCheckEnumUnboxedEnabled():123:123 -> a
+    4:4:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):224 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):224:224 -> a
+    6:6:boolean com.android.tools.r8.shaking.KeepClassInfo$Builder.isRepackagingAllowed():132:132 -> a
+    6:6:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):225 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.shaking.KeepClassInfo$Joiner merge(com.android.tools.r8.shaking.KeepClassInfo$Joiner):225:225 -> a
+    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner disallowRepackaging():211:211 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setAllowRepackaging(boolean):136:136 -> r
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.disallowRepackaging():145 -> r
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner disallowRepackaging():211 -> r
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner setCheckEnumUnboxed():206:206 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setCheckEnumUnboxed(boolean):127:127 -> s
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Builder com.android.tools.r8.shaking.KeepClassInfo$Builder.setCheckEnumUnboxed():149 -> s
+    2:2:com.android.tools.r8.shaking.KeepClassInfo$Joiner setCheckEnumUnboxed():206 -> s
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+com.android.tools.r8.shaking.KeepConstantArgumentRule -> com.android.tools.r8.shaking.a1:
+# {"id":"sourceFile","fileName":"KeepConstantArgumentRule.java"}
+    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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():81:81 -> H
+    1:1:com.android.tools.r8.shaking.KeepConstantArgumentRule$Builder builder():76:76 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Z0;"}
+com.android.tools.r8.shaking.KeepConstantArgumentRule$Builder -> com.android.tools.r8.shaking.Z0:
+# {"id":"sourceFile","fileName":"KeepConstantArgumentRule.java"}
+    1:1:void <init>():18:18 -> <init>
     1:11:com.android.tools.r8.shaking.KeepConstantArgumentRule build():28:38 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.KeepFieldInfo -> com.android.tools.r8.shaking.o0:
-    boolean allowFieldTypeStrengthening -> i
-    boolean $assertionsDisabled -> l
-    com.android.tools.r8.shaking.KeepFieldInfo TOP -> j
-    com.android.tools.r8.shaking.KeepFieldInfo BOTTOM -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.KeepFieldInfo -> com.android.tools.r8.shaking.d1:
+# {"id":"sourceFile","fileName":"KeepFieldInfo.java"}
+    boolean allowFieldTypeStrengthening -> h
+    com.android.tools.r8.shaking.KeepFieldInfo TOP -> i
+    com.android.tools.r8.shaking.KeepFieldInfo BOTTOM -> j
+    boolean $assertionsDisabled -> k
     1:7:void <clinit>():7:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.KeepFieldInfo$Builder,com.android.tools.r8.shaking.KeepFieldInfo$1):7:7 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.KeepFieldInfo$Builder):30:31 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo access$200():7:7 -> j
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo access$300():7:7 -> k
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo bottom():20:20 -> l
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder builder():38:38 -> m
-    1:1:boolean internalIsFieldTypeStrengtheningAllowed():46:46 -> n
-    1:1:boolean internalIsFieldTypeStrengtheningAllowed():46:46 -> o
-    1:1:boolean isFieldTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):42 -> o
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> p
-    1:1:boolean isTop():56 -> p
-    2:2:boolean isTop():56:56 -> p
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50:50 -> q
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> q
-    2:2:boolean isTop():56 -> q
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50 -> q
-    3:3:boolean isTop():56:56 -> q
-    3:3:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50 -> q
-    4:5:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50:51 -> q
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo bottom():20:20 -> r
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner newEmptyJoiner():24 -> r
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner newEmptyJoiner():24:24 -> r
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> s
-com.android.tools.r8.shaking.KeepFieldInfo$Builder -> com.android.tools.r8.shaking.m0:
-    boolean allowFieldTypeStrengthening -> j
-    1:1:void <init>(com.android.tools.r8.shaking.KeepFieldInfo$1):64:64 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.KeepFieldInfo,com.android.tools.r8.shaking.KeepFieldInfo$1):64:64 -> <init>
-    3:3:void <init>():69:69 -> <init>
-    4:5:void <init>(com.android.tools.r8.shaking.KeepFieldInfo):73:74 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeTop():79:79 -> A
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder setAllowFieldTypeStrengthening(boolean):92:92 -> A
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder disallowFieldTypeStrengthening():101 -> A
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeTop():79 -> A
+    8:8:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.makeBottom():84:84 -> <clinit>
+    8:8:void <clinit>():13 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.setAllowFieldTypeStrengthening(boolean):92:92 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.allowFieldTypeStrengthening():97 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.makeBottom():84 -> <clinit>
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    9:9:void <clinit>():13 -> <clinit>
+    10:10:void <clinit>():13:13 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.shaking.KeepFieldInfo$Builder):30:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/b1;)V"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo bottom():20:20 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/d1;"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder builder():38:38 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/b1;"}
+    1:1:boolean internalIsFieldTypeStrengtheningAllowed():46:46 -> k
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo bottom():20:20 -> l
+    1:1:boolean isBottom():61 -> l
+    2:2:boolean isBottom():61:61 -> l
+    1:1:boolean internalIsFieldTypeStrengtheningAllowed():46:46 -> m
+    1:1:boolean isFieldTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):42 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> n
+    1:1:boolean isTop():56 -> n
+    2:2:boolean isTop():56:56 -> n
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50:50 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c1;"}
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> o
+    2:2:boolean isTop():56 -> o
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50 -> o
+    3:3:boolean isTop():56:56 -> o
+    3:3:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50 -> o
+    4:5:com.android.tools.r8.shaking.KeepFieldInfo$Joiner joiner():50:51 -> o
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo bottom():20:20 -> p
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner newEmptyJoiner():24 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c1;"}
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner newEmptyJoiner():24:24 -> p
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo top():16:16 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/d1;"}
+com.android.tools.r8.shaking.KeepFieldInfo$Builder -> com.android.tools.r8.shaking.b1:
+# {"id":"sourceFile","fileName":"KeepFieldInfo.java"}
+    boolean allowFieldTypeStrengthening -> i
+    1:1:void <init>():69:69 -> <init>
+    2:3:void <init>(com.android.tools.r8.shaking.KeepFieldInfo):73:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/d1;)V"}
     1:1:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
     2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):126:126 -> a
     2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> a
     3:3:boolean isFieldTypeStrengtheningAllowed():88:88 -> a
     3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127 -> a
     3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> a
-    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127:127 -> a
+    4:4:boolean com.android.tools.r8.shaking.KeepFieldInfo.internalIsFieldTypeStrengtheningAllowed():46:46 -> a
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127 -> a
     4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> a
     1:1:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
     2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):126:126 -> b
     2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):121 -> b
     2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> b
@@ -112143,4076 +155342,4624 @@
     3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127 -> b
     3:3:boolean isEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):121 -> b
     3:3:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> b
-    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127:127 -> b
+    4:4:boolean com.android.tools.r8.shaking.KeepFieldInfo.internalIsFieldTypeStrengtheningAllowed():46:46 -> b
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):127 -> b
     4:4:boolean isEqualTo(com.android.tools.r8.shaking.KeepFieldInfo):121 -> b
     4:4:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):64 -> b
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo doBuild():132:132 -> h
-    1:1:com.android.tools.r8.shaking.KeepInfo doBuild():64 -> h
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo getBottomInfo():111:111 -> i
-    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():64 -> i
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo getTopInfo():106:106 -> j
-    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():64 -> j
-    1:1:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():64:64 -> t
-    com.android.tools.r8.shaking.KeepInfo$Builder self() -> v
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder setAllowFieldTypeStrengthening(boolean):92:92 -> x
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder disallowFieldTypeStrengthening():101 -> x
-    1:1:boolean isFieldTypeStrengtheningAllowed():88:88 -> y
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeBottom():84:84 -> z
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder setAllowFieldTypeStrengthening(boolean):92:92 -> z
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder allowFieldTypeStrengthening():97 -> z
-    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeBottom():84 -> z
+    5:5:com.android.tools.r8.shaking.KeepFieldInfo doBuild():132:132 -> b
+    5:5:com.android.tools.r8.shaking.KeepInfo doBuild():64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo getBottomInfo():111:111 -> c
+    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():64 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo getTopInfo():106:106 -> d
+    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():64 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():64:64 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    com.android.tools.r8.shaking.KeepInfo$Builder self() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    1:1:boolean isFieldTypeStrengtheningAllowed():88:88 -> o
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeTop():79:79 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/b1;"}
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder setAllowFieldTypeStrengthening(boolean):92:92 -> p
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder disallowFieldTypeStrengthening():101 -> p
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder makeTop():79 -> p
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-com.android.tools.r8.shaking.KeepFieldInfo$Joiner -> com.android.tools.r8.shaking.n0:
+com.android.tools.r8.shaking.KeepFieldInfo$Joiner -> com.android.tools.r8.shaking.c1:
+# {"id":"sourceFile","fileName":"KeepFieldInfo.java"}
     1:1:void <init>(com.android.tools.r8.shaking.KeepFieldInfo):139:139 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/d1;)V"}
     1:1:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):136:136 -> a
-    2:4:com.android.tools.r8.shaking.KeepFieldInfo$Joiner merge(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):155:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner merge(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):155:155 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/c1;)Lcom/android/tools/r8/shaking/c1;"}
+    3:3:boolean com.android.tools.r8.shaking.KeepFieldInfo$Builder.isFieldTypeStrengtheningAllowed():88:88 -> a
+    3:3:com.android.tools.r8.shaking.KeepFieldInfo$Joiner merge(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):157 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.shaking.KeepFieldInfo$Joiner merge(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):157:157 -> a
     5:5:com.android.tools.r8.shaking.KeepFieldInfo$Joiner merge(com.android.tools.r8.shaking.KeepFieldInfo$Joiner):156:156 -> a
     com.android.tools.r8.shaking.KeepFieldInfo$Joiner asFieldJoiner() -> b
-    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> m
-    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner disallowFieldTypeStrengthening():143:143 -> p
-com.android.tools.r8.shaking.KeepInfo -> com.android.tools.r8.shaking.r0:
-    boolean allowShrinking -> e
-    boolean allowSignatureRemoval -> f
-    boolean checkDiscarded -> g
-    boolean requireAccessModificationForRepackaging -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c1;"}
+    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    1:1:com.android.tools.r8.shaking.KeepFieldInfo$Joiner disallowFieldTypeStrengthening():143:143 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c1;"}
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.setAllowFieldTypeStrengthening(boolean):92:92 -> r
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Builder com.android.tools.r8.shaking.KeepFieldInfo$Builder.disallowFieldTypeStrengthening():101 -> r
+    2:2:com.android.tools.r8.shaking.KeepFieldInfo$Joiner disallowFieldTypeStrengthening():143 -> r
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+com.android.tools.r8.shaking.KeepInfo -> com.android.tools.r8.shaking.g1:
+# {"id":"sourceFile","fileName":"KeepInfo.java"}
     boolean allowAccessModification -> a
     boolean allowAnnotationRemoval -> b
     boolean allowMinification -> c
     boolean allowOptimization -> d
-    1:9:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean):36:44 -> <init>
-    10:17:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):49:56 -> <init>
-    18:18:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):48:48 -> <init>
-    boolean isRepackagingAllowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration) -> a
-    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner newEmptyJoinerFor(com.android.tools.r8.graph.DexReference):60:60 -> a
-    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$0(com.android.tools.r8.graph.DexType):61:61 -> a
-    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$1(com.android.tools.r8.graph.DexField):62:62 -> a
-    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$2(com.android.tools.r8.graph.DexMethod):63:63 -> a
-    5:5:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):107:107 -> a
-    6:6:boolean internalIsMinificationAllowed():111:111 -> a
-    6:6:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):107 -> a
-    7:7:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):182:182 -> a
-    8:8:boolean internalIsAccessModificationAllowed():187:187 -> a
-    8:8:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):182 -> a
-    9:9:boolean internalIsAccessModificationAllowed():187:187 -> a
-    10:10:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):231:231 -> a
-    11:11:boolean internalIsAccessModificationAllowed():187:187 -> a
-    11:11:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):231 -> a
+    boolean allowShrinking -> e
+    boolean allowSignatureRemoval -> f
+    boolean checkDiscarded -> g
+    1:8:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean):35:42 -> <init>
+    9:15:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):47:53 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e1;)V"}
+    16:16:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):46:46 -> <init>
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner newEmptyJoinerFor(com.android.tools.r8.graph.DexReference):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$0(com.android.tools.r8.graph.DexType):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/f1;"}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$1(com.android.tools.r8.graph.DexField):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/f1;"}
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$newEmptyJoinerFor$2(com.android.tools.r8.graph.DexMethod):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/shaking/f1;"}
+    5:5:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    6:6:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):104 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):231:231 -> a
-    13:13:boolean internalIsAnnotationRemovalAllowed():79:79 -> a
-    13:13:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):232 -> a
+    7:7:boolean internalIsMinificationAllowed():108:108 -> a
+    7:7:boolean isMinificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):104 -> a
+    8:8:boolean internalIsAccessModificationAllowed():171:171 -> a
+    9:9:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():845:845 -> a
+    9:9:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):166 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    14:14:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):232:232 -> a
-    15:15:boolean internalIsMinificationAllowed():111:111 -> a
-    15:15:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    10:10:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():846:846 -> a
+    10:10:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):166 -> a
+    11:11:boolean internalIsAccessModificationAllowed():171:171 -> a
+    11:11:boolean isAccessModificationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):166 -> a
+    1:1:boolean internalIsAnnotationRemovalAllowed():76:76 -> b
+    2:2:boolean isOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):118:118 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isOptimizationEnabled():760:760 -> b
+    3:3:boolean isOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):118 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):233:233 -> a
-    17:17:boolean internalIsOptimizationAllowed():125:125 -> a
-    17:17:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):234 -> a
+    4:4:boolean internalIsOptimizationAllowed():122:122 -> b
+    4:4:boolean isOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):118 -> b
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> b
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isAnnotationRemovalEnabled():745 -> b
+    5:5:boolean isAnnotationRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):72 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    6:6:boolean internalIsAnnotationRemovalAllowed():76:76 -> b
+    6:6:boolean isAnnotationRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):72 -> b
+    1:1:boolean internalIsCheckDiscardedEnabled():84:84 -> c
+    2:2:boolean isPinned(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):94:94 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    3:3:boolean isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):188:188 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    4:4:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> c
+    4:4:boolean isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):191 -> c
+    5:5:boolean isInnerClassesAttributeRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):191:191 -> c
+    1:1:boolean internalIsMinificationAllowed():108:108 -> d
+    2:2:boolean isShrinkingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):132:132 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isTreeShakingEnabled():750:750 -> d
+    3:3:boolean isShrinkingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):132 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    18:18:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):234:234 -> a
-    19:19:boolean internalIsShrinkingAllowed():139:139 -> a
-    19:19:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):235 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):235:235 -> a
-    21:21:boolean internalIsSignatureRemovalAllowed():157:157 -> a
-    21:21:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):236 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):236:236 -> a
-    23:23:boolean internalIsCheckDiscardedEnabled():87:87 -> a
-    23:23:boolean isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):237 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1:1:boolean isAnnotationRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):75:75 -> b
-    2:2:boolean internalIsAnnotationRemovalAllowed():79:79 -> b
-    2:2:boolean isAnnotationRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):75 -> b
-    3:3:boolean isOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):121:121 -> b
-    4:4:boolean internalIsOptimizationAllowed():125:125 -> b
-    4:4:boolean isOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):121 -> b
-    5:5:boolean internalIsAccessModificationRequiredForRepackaging():170:170 -> b
-    1:1:boolean internalIsAnnotationRemovalAllowed():79:79 -> c
-    2:2:boolean isPinned(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):97:97 -> c
-    3:3:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):149:149 -> c
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> c
-    4:4:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):152 -> c
-    5:5:boolean internalIsSignatureRemovalAllowed():157:157 -> c
-    5:5:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):153 -> c
-    1:1:boolean internalIsCheckDiscardedEnabled():87:87 -> d
-    2:2:boolean isShrinkingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):135:135 -> d
-    3:3:boolean internalIsShrinkingAllowed():139:139 -> d
-    3:3:boolean isShrinkingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):135 -> d
-    1:1:boolean internalIsMinificationAllowed():111:111 -> e
-    1:1:boolean internalIsOptimizationAllowed():125:125 -> f
-    1:1:boolean internalIsShrinkingAllowed():139:139 -> g
-    1:1:boolean internalIsSignatureRemovalAllowed():157:157 -> h
-    1:1:boolean internalIsCheckDiscardedEnabled():87:87 -> i
-    1:1:boolean isCheckDiscardedEnabled(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):83 -> i
-com.android.tools.r8.shaking.KeepInfo$Builder -> com.android.tools.r8.shaking.p0:
-    boolean requireAccessModificationForRepackaging -> i
-    boolean allowOptimization -> e
-    boolean allowShrinking -> f
-    boolean allowSignatureRemoval -> g
+    4:4:boolean internalIsShrinkingAllowed():136:136 -> d
+    4:4:boolean isShrinkingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):132 -> d
+    5:5:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):146:146 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> d
+    6:6:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):149 -> d
+    7:7:boolean internalIsSignatureRemovalAllowed():154:154 -> d
+    7:7:boolean isSignatureRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):150 -> d
+    1:1:boolean internalIsOptimizationAllowed():122:122 -> e
+    1:1:boolean internalIsShrinkingAllowed():136:136 -> f
+    1:1:boolean internalIsSignatureRemovalAllowed():154:154 -> g
+    1:1:boolean internalIsCheckDiscardedEnabled():84:84 -> h
+    1:1:boolean isCheckDiscardedEnabled(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):80 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+com.android.tools.r8.shaking.KeepInfo$Builder -> com.android.tools.r8.shaking.e1:
+# {"id":"sourceFile","fileName":"KeepInfo.java"}
     com.android.tools.r8.shaking.KeepInfo original -> a
-    boolean checkDiscarded -> h
     boolean allowAccessModification -> b
     boolean allowAnnotationRemoval -> c
     boolean allowMinification -> d
-    1:1:void <init>():263:263 -> <init>
-    2:12:void <init>(com.android.tools.r8.shaking.KeepInfo):267:277 -> <init>
-    1:12:com.android.tools.r8.shaking.KeepInfo build():305:316 -> a
-    13:13:boolean isAccessModificationAllowed():336:336 -> a
-    13:13:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):320 -> a
-    14:14:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):320:320 -> a
-    15:15:boolean isAnnotationRemovalAllowed():340:340 -> a
-    15:15:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):321 -> a
-    16:16:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):321:321 -> a
-    17:17:boolean isMinificationAllowed():348:348 -> a
-    17:17:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):322 -> a
-    18:18:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):322:322 -> a
-    19:19:boolean isOptimizationAllowed():352:352 -> a
-    19:19:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):323 -> a
-    20:20:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):323:323 -> a
-    21:21:boolean isShrinkingAllowed():356:356 -> a
-    21:21:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):324 -> a
-    22:22:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):324:324 -> a
-    23:23:boolean isSignatureRemovalAllowed():360:360 -> a
-    23:23:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):325 -> a
-    24:24:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):325:325 -> a
-    25:25:boolean isCheckDiscardedEnabled():344:344 -> a
-    25:25:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):326 -> a
-    26:26:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):326:326 -> a
-    27:27:boolean isAccessModificationRequiredForRepackaging():332:332 -> a
-    27:27:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):327 -> a
-    28:28:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):328:328 -> a
+    boolean allowOptimization -> e
+    boolean allowShrinking -> f
+    boolean allowSignatureRemoval -> g
+    boolean checkDiscarded -> h
+    1:1:void <init>():246:246 -> <init>
+    2:10:void <init>(com.android.tools.r8.shaking.KeepInfo):250:258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)V"}
+    1:12:com.android.tools.r8.shaking.KeepInfo build():284:295 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    13:13:boolean isAccessModificationAllowed():309:309 -> a
+    13:13:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    14:14:boolean com.android.tools.r8.shaking.KeepInfo.internalIsAccessModificationAllowed():171:171 -> a
+    14:14:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):299 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:boolean isAnnotationRemovalAllowed():313:313 -> a
+    15:15:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):300 -> a
+    16:16:boolean com.android.tools.r8.shaking.KeepInfo.internalIsAnnotationRemovalAllowed():76:76 -> a
+    16:16:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):300 -> a
+    17:17:boolean isMinificationAllowed():321:321 -> a
+    17:17:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):301 -> a
+    18:18:boolean com.android.tools.r8.shaking.KeepInfo.internalIsMinificationAllowed():108:108 -> a
+    18:18:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):301 -> a
+    19:19:boolean isOptimizationAllowed():325:325 -> a
+    19:19:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):302 -> a
+    20:20:boolean com.android.tools.r8.shaking.KeepInfo.internalIsOptimizationAllowed():122:122 -> a
+    20:20:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):302 -> a
+    21:21:boolean isShrinkingAllowed():329:329 -> a
+    21:21:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):303 -> a
+    22:22:boolean com.android.tools.r8.shaking.KeepInfo.internalIsShrinkingAllowed():136:136 -> a
+    22:22:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):303 -> a
+    23:23:boolean isSignatureRemovalAllowed():333:333 -> a
+    23:23:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):304 -> a
+    24:24:boolean com.android.tools.r8.shaking.KeepInfo.internalIsSignatureRemovalAllowed():154:154 -> a
+    24:24:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):304 -> a
+    25:25:boolean isCheckDiscardedEnabled():317:317 -> a
+    25:25:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):305 -> a
+    26:26:boolean com.android.tools.r8.shaking.KeepInfo.internalIsCheckDiscardedEnabled():84:84 -> a
+    26:26:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):305 -> a
+    com.android.tools.r8.shaking.KeepInfo doBuild() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
     boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo) -> b
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAccessModification(boolean):430:431 -> b
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowAccessModification():439 -> b
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAnnotationRemoval(boolean):443:444 -> c
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowAnnotationRemoval():452 -> c
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowMinification(boolean):364:365 -> d
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowMinification():373 -> d
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowOptimization(boolean):377:378 -> e
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowOptimization():386 -> e
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowShrinking(boolean):390:391 -> f
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowShrinking():399 -> f
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowSignatureRemoval(boolean):456:457 -> g
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowSignatureRemoval():465 -> g
-    com.android.tools.r8.shaking.KeepInfo doBuild() -> h
-    com.android.tools.r8.shaking.KeepInfo getBottomInfo() -> i
-    com.android.tools.r8.shaking.KeepInfo getTopInfo() -> j
-    1:1:boolean isAccessModificationAllowed():336:336 -> k
-    1:1:boolean isAccessModificationRequiredForRepackaging():332:332 -> l
-    1:1:boolean isAnnotationRemovalAllowed():340:340 -> m
-    1:1:boolean isCheckDiscardedEnabled():344:344 -> n
-    1:1:boolean isMinificationAllowed():348:348 -> o
-    1:1:boolean isOptimizationAllowed():352:352 -> p
-    1:1:boolean isShrinkingAllowed():356:356 -> q
-    1:1:boolean isSignatureRemovalAllowed():360:360 -> r
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAccessModification(boolean):430:431 -> s
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder allowAccessModification():435 -> s
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():293 -> s
-    3:4:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAnnotationRemoval(boolean):443:444 -> s
-    3:4:com.android.tools.r8.shaking.KeepInfo$Builder allowAnnotationRemoval():448 -> s
-    3:4:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():294 -> s
-    5:6:com.android.tools.r8.shaking.KeepInfo$Builder setAllowMinification(boolean):364:365 -> s
-    5:6:com.android.tools.r8.shaking.KeepInfo$Builder allowMinification():369 -> s
-    5:6:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():295 -> s
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder setAllowOptimization(boolean):377:378 -> s
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder allowOptimization():382 -> s
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():296 -> s
-    9:10:com.android.tools.r8.shaking.KeepInfo$Builder setAllowShrinking(boolean):390:391 -> s
-    9:10:com.android.tools.r8.shaking.KeepInfo$Builder allowShrinking():395 -> s
-    9:10:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():297 -> s
-    11:12:com.android.tools.r8.shaking.KeepInfo$Builder setAllowSignatureRemoval(boolean):456:457 -> s
-    11:12:com.android.tools.r8.shaking.KeepInfo$Builder allowSignatureRemoval():461 -> s
-    11:12:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():298 -> s
-    13:14:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded(boolean):403:404 -> s
-    13:14:com.android.tools.r8.shaking.KeepInfo$Builder unsetCheckDiscarded():412 -> s
-    13:14:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():299 -> s
-    15:16:com.android.tools.r8.shaking.KeepInfo$Builder setRequireAccessModificationForRepackaging(boolean):417:418 -> s
-    15:16:com.android.tools.r8.shaking.KeepInfo$Builder unsetRequireAccessModificationForRepackaging():426 -> s
-    15:16:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():300 -> s
-    17:17:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():301:301 -> s
-    1:6:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():281:286 -> t
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded(boolean):403:404 -> t
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder unsetCheckDiscarded():412 -> t
-    7:8:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():287 -> t
-    9:10:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():288:289 -> t
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setRequireAccessModificationForRepackaging(boolean):417:418 -> u
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder requireAccessModificationForRepackaging():422 -> u
-    com.android.tools.r8.shaking.KeepInfo$Builder self() -> v
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded(boolean):403:404 -> w
-    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded():408 -> w
-com.android.tools.r8.shaking.KeepInfo$Joiner -> com.android.tools.r8.shaking.q0:
-    java.util.Set rules -> b
-    boolean $assertionsDisabled -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    com.android.tools.r8.shaking.KeepInfo getBottomInfo() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    com.android.tools.r8.shaking.KeepInfo getTopInfo() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:boolean isAccessModificationAllowed():309:309 -> e
+    1:1:boolean isAnnotationRemovalAllowed():313:313 -> f
+    1:1:boolean isCheckDiscardedEnabled():317:317 -> g
+    1:1:boolean isMinificationAllowed():321:321 -> h
+    1:1:boolean isOptimizationAllowed():325:325 -> i
+    1:1:boolean isShrinkingAllowed():329:329 -> j
+    1:1:boolean isSignatureRemovalAllowed():333:333 -> k
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAccessModification(boolean):389:390 -> l
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder allowAccessModification():394 -> l
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():273 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAnnotationRemoval(boolean):402:403 -> l
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder allowAnnotationRemoval():407 -> l
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():274 -> l
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder setAllowMinification(boolean):337:338 -> l
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder allowMinification():342 -> l
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():275 -> l
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder setAllowOptimization(boolean):350:351 -> l
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder allowOptimization():355 -> l
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():276 -> l
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder setAllowShrinking(boolean):363:364 -> l
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder allowShrinking():368 -> l
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():277 -> l
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder setAllowSignatureRemoval(boolean):415:416 -> l
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder allowSignatureRemoval():420 -> l
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():278 -> l
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded(boolean):376:377 -> l
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder unsetCheckDiscarded():385 -> l
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():279 -> l
+    15:15:com.android.tools.r8.shaking.KeepInfo$Builder makeBottom():280:280 -> l
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAccessModification(boolean):389:390 -> m
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder disallowAccessModification():398 -> m
+    1:2:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():262 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder setAllowAnnotationRemoval(boolean):402:403 -> m
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder disallowAnnotationRemoval():411 -> m
+    3:4:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():263 -> m
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder setAllowMinification(boolean):337:338 -> m
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder disallowMinification():346 -> m
+    5:6:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():264 -> m
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder setAllowOptimization(boolean):350:351 -> m
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder disallowOptimization():359 -> m
+    7:8:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():265 -> m
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder setAllowShrinking(boolean):363:364 -> m
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder disallowShrinking():372 -> m
+    9:10:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():266 -> m
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder setAllowSignatureRemoval(boolean):415:416 -> m
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder disallowSignatureRemoval():424 -> m
+    11:12:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():267 -> m
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder setCheckDiscarded(boolean):376:377 -> m
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder unsetCheckDiscarded():385 -> m
+    13:14:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():268 -> m
+    15:15:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():269:269 -> m
+    com.android.tools.r8.shaking.KeepInfo$Builder self() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+com.android.tools.r8.shaking.KeepInfo$Joiner -> com.android.tools.r8.shaking.f1:
+# {"id":"sourceFile","fileName":"KeepInfo.java"}
     com.android.tools.r8.shaking.KeepInfo$Builder builder -> a
-    1:1:void <clinit>():470:470 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):482:482 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):480:483 -> <init>
-    com.android.tools.r8.shaking.KeepClassInfo$Joiner asClassJoiner() -> a
-    1:3:com.android.tools.r8.shaking.KeepInfo$Joiner applyIf(boolean,java.util.function.Consumer):488:490 -> a
-    4:13:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):576:585 -> a
-    14:18:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):584:588 -> a
-    19:19:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):604:604 -> a
-    20:20:boolean isShrinkingAllowed():518:518 -> a
-    20:20:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):604 -> a
-    21:21:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):604:604 -> a
-    22:22:java.util.Set getRules():506:506 -> a
-    22:22:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):605 -> a
-    23:23:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):605:605 -> a
+    java.util.Set reasons -> b
+    java.util.Set rules -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():429:429 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):452:452 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e1;)V"}
+    2:7:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):448:453 -> <init>
+    1:1:com.android.tools.r8.shaking.KeepClassInfo$Joiner asClassJoiner():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X0;"}
+    2:4:com.android.tools.r8.shaking.KeepInfo$Joiner applyIf(boolean,java.util.function.Consumer):458:460 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/util/function/Consumer;)Lcom/android/tools/r8/shaking/f1;"}
+    5:5:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):558:558 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)Lcom/android/tools/r8/shaking/f1;"}
+    6:6:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isAccessModificationAllowed():309:309 -> a
+    6:6:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):559 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):559:559 -> a
+    8:8:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isAnnotationRemovalAllowed():313:313 -> a
+    8:8:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):560 -> a
+    9:9:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):560:560 -> a
+    10:10:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isMinificationAllowed():321:321 -> a
+    10:10:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):561 -> a
+    11:11:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):561:561 -> a
+    12:12:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isOptimizationAllowed():325:325 -> a
+    12:12:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):562 -> a
+    13:13:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):562:562 -> a
+    14:14:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isShrinkingAllowed():329:329 -> a
+    14:14:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):563 -> a
+    15:15:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):563:563 -> a
+    16:16:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isSignatureRemovalAllowed():333:333 -> a
+    16:16:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):564 -> a
+    17:17:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):564:564 -> a
+    18:18:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isCheckDiscardedEnabled():317:317 -> a
+    18:18:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):565 -> a
+    19:22:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):565:568 -> a
+    23:23:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):584:584 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    24:24:boolean isShrinkingAllowed():500:500 -> a
+    24:24:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):584 -> a
+    25:25:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isShrinkingAllowed():329:329 -> a
+    25:25:boolean isShrinkingAllowed():500 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:25:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):584 -> a
+    26:26:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):584:584 -> a
+    27:27:java.util.Set getReasons():480:480 -> a
+    27:27:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):585 -> a
+    28:28:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):585:585 -> a
+    29:29:java.util.Set getRules():484:484 -> a
+    29:29:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):585 -> a
+    30:30:boolean verifyShrinkingDisallowedWithRule(com.android.tools.r8.utils.InternalOptions):585:585 -> a
     com.android.tools.r8.shaking.KeepFieldInfo$Joiner asFieldJoiner() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/c1;"}
     com.android.tools.r8.shaking.KeepMethodInfo$Joiner asMethodJoiner() -> c
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAccessModification():536:537 -> d
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAnnotationRemoval():541:542 -> e
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowMinification():546:547 -> f
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowOptimization():551:552 -> g
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowShrinking():556:557 -> h
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowSignatureRemoval():561:562 -> i
-    1:1:boolean isBottom():510:510 -> j
-    1:1:boolean isCheckDiscardedEnabled():514:514 -> k
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner requireAccessModificationForRepackaging():571:572 -> l
-    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> m
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner setCheckDiscarded():566:567 -> n
-    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner top():526:527 -> o
-com.android.tools.r8.shaking.KeepInfoCollection -> com.android.tools.r8.shaking.t0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAccessModification():523:523 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowAccessModification(boolean):389:389 -> d
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowAccessModification():398 -> d
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAccessModification():523 -> d
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowAccessModification(boolean):390:390 -> d
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowAccessModification():398 -> d
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAccessModification():523 -> d
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAccessModification():524:524 -> d
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAnnotationRemoval():528:528 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowAnnotationRemoval(boolean):402:402 -> e
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowAnnotationRemoval():411 -> e
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAnnotationRemoval():528 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowAnnotationRemoval(boolean):403:403 -> e
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowAnnotationRemoval():411 -> e
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAnnotationRemoval():528 -> e
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowAnnotationRemoval():529:529 -> e
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowMinification():533:533 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowMinification(boolean):337:337 -> f
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowMinification():346 -> f
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowMinification():533 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowMinification(boolean):338:338 -> f
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowMinification():346 -> f
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowMinification():533 -> f
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowMinification():534:534 -> f
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowOptimization():538:538 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowOptimization(boolean):350:350 -> g
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowOptimization():359 -> g
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowOptimization():538 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowOptimization(boolean):351:351 -> g
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowOptimization():359 -> g
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowOptimization():538 -> g
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowOptimization():539:539 -> g
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowShrinking():543:543 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowShrinking(boolean):363:363 -> h
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowShrinking():372 -> h
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowShrinking():543 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowShrinking(boolean):364:364 -> h
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowShrinking():372 -> h
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowShrinking():543 -> h
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowShrinking():544:544 -> h
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner disallowSignatureRemoval():548:548 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowSignatureRemoval(boolean):415:415 -> i
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowSignatureRemoval():424 -> i
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner disallowSignatureRemoval():548 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setAllowSignatureRemoval(boolean):416:416 -> i
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.disallowSignatureRemoval():424 -> i
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner disallowSignatureRemoval():548 -> i
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner disallowSignatureRemoval():549:549 -> i
+    1:1:boolean isBottom():488:488 -> j
+    1:1:boolean isCheckDiscardedEnabled():492:492 -> k
+    2:2:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isCheckDiscardedEnabled():317:317 -> k
+    2:2:boolean isCheckDiscardedEnabled():492 -> k
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:boolean isOptimizationAllowed():496:496 -> l
+    2:2:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isOptimizationAllowed():325:325 -> l
+    2:2:boolean isOptimizationAllowed():496 -> l
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:boolean isShrinkingAllowed():500:500 -> m
+    2:2:boolean com.android.tools.r8.shaking.KeepInfo$Builder.isShrinkingAllowed():329:329 -> m
+    2:2:boolean isShrinkingAllowed():500 -> m
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:3:com.android.tools.r8.shaking.KeepInfo join():577:579 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    4:4:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):215:215 -> n
+    4:4:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean com.android.tools.r8.shaking.KeepInfo.internalIsAccessModificationAllowed():171:171 -> n
+    5:5:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):215 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    6:6:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):215:215 -> n
+    6:6:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    7:7:boolean com.android.tools.r8.shaking.KeepInfo.internalIsAnnotationRemovalAllowed():76:76 -> n
+    7:7:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):216 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    8:8:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):216:216 -> n
+    8:8:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    9:9:boolean com.android.tools.r8.shaking.KeepInfo.internalIsMinificationAllowed():108:108 -> n
+    9:9:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):217 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    10:10:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):217:217 -> n
+    10:10:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    11:11:boolean com.android.tools.r8.shaking.KeepInfo.internalIsOptimizationAllowed():122:122 -> n
+    11:11:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):218 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    11:11:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    12:12:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):218:218 -> n
+    12:12:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    13:13:boolean com.android.tools.r8.shaking.KeepInfo.internalIsShrinkingAllowed():136:136 -> n
+    13:13:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):219 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    13:13:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    14:14:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):219:219 -> n
+    14:14:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    15:15:boolean com.android.tools.r8.shaking.KeepInfo.internalIsSignatureRemovalAllowed():154:154 -> n
+    15:15:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):220 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    16:16:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):220:220 -> n
+    16:16:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    17:17:boolean com.android.tools.r8.shaking.KeepInfo.internalIsCheckDiscardedEnabled():84:84 -> n
+    17:17:boolean com.android.tools.r8.shaking.KeepInfo.isLessThanOrEquals(com.android.tools.r8.shaking.KeepInfo):221 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:com.android.tools.r8.shaking.KeepInfo join():579 -> n
+    18:18:com.android.tools.r8.shaking.KeepInfo join():579:579 -> n
+    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner setCheckDiscarded():553:553 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setCheckDiscarded(boolean):376:376 -> p
+    2:2:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setCheckDiscarded():381 -> p
+    2:2:com.android.tools.r8.shaking.KeepInfo$Joiner setCheckDiscarded():553 -> p
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setCheckDiscarded(boolean):377:377 -> p
+    3:3:com.android.tools.r8.shaking.KeepInfo$Builder com.android.tools.r8.shaking.KeepInfo$Builder.setCheckDiscarded():381 -> p
+    3:3:com.android.tools.r8.shaking.KeepInfo$Joiner setCheckDiscarded():553 -> p
+    4:4:com.android.tools.r8.shaking.KeepInfo$Joiner setCheckDiscarded():554:554 -> p
+    1:2:com.android.tools.r8.shaking.KeepInfo$Joiner top():508:509 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+com.android.tools.r8.shaking.KeepInfoCollection -> com.android.tools.r8.shaking.i1:
+# {"id":"sourceFile","fileName":"KeepInfoCollection.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():40:40 -> <clinit>
-    1:1:void <init>():40:40 -> <init>
+    1:1:void <clinit>():42:42 -> <clinit>
+    1:1:void <init>():42:42 -> <init>
     void forEachPinnedField(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
     void forEachRuleInstance(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V"}
     com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/Y0;"}
     com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/d1;"}
     com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass) -> a
-    com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/shaking/m1;"}
+    com.android.tools.r8.shaking.KeepInfoCollection mutate(java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/shaking/h1;"}
+    com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/shaking/h1;"}
     boolean verifyPinnedTypesAreLive(java.util.Set,com.android.tools.r8.utils.InternalOptions) -> a
-    1:1:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/Set;)V"}
+    1:1:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/j1;"}
     2:2:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
-    2:2:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):88 -> a
-    3:6:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):89:92 -> a
-    7:7:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):131:131 -> a
-    8:8:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    8:8:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):131 -> a
-    9:9:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):132:132 -> a
-    10:10:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):96:96 -> a
-    10:10:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
-    11:11:com.android.tools.r8.shaking.KeepClassInfo keepInfoForNonProgramClass():50:50 -> a
-    11:11:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):97 -> a
-    11:11:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
-    12:12:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):97:97 -> a
-    12:12:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):132 -> a
-    13:14:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):134:135 -> a
-    15:15:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):109:109 -> a
-    15:15:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):135 -> a
-    16:16:com.android.tools.r8.shaking.KeepMethodInfo keepInfoForNonProgramMethod():55:55 -> a
-    16:16:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):111 -> a
-    16:16:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):135 -> a
-    17:18:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):113:114 -> a
-    17:18:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):135 -> a
-    19:20:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):137:138 -> a
-    21:21:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):122:122 -> a
-    21:21:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):138 -> a
-    22:22:com.android.tools.r8.shaking.KeepFieldInfo keepInfoForNonProgramField():60:60 -> a
-    22:22:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):124 -> a
-    22:22:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):138 -> a
-    23:24:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):126:127 -> a
-    23:24:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):138 -> a
-    25:25:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):140:140 -> a
-    26:30:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):144:148 -> a
-    31:31:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.ProgramMethod):105:105 -> a
-    31:31:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):148 -> a
-    32:33:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):150:151 -> a
-    34:34:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.ProgramField):118:118 -> a
-    34:34:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):151 -> a
-    35:35:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):153:153 -> a
+    2:2:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    3:6:com.android.tools.r8.shaking.KeepMemberInfo getMemberInfo(com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.graph.DexProgramClass):91:94 -> a
+    7:8:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexClass):98:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/shaking/Y0;"}
+    9:9:com.android.tools.r8.shaking.KeepClassInfo keepInfoForNonProgramClass():52:52 -> a
+    9:9:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexClass):100 -> a
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/m1;"}
+    11:11:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):164:164 -> a
+    11:11:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/Q0;)Z"}
+    12:12:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    12:12:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):164 -> a
+    12:12:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    13:13:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):165:165 -> a
+    13:13:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    14:14:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexDefinitionSupplier):104:104 -> a
+    14:14:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):165 -> a
+    14:14:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    15:16:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):167:168 -> a
+    15:16:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    17:18:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):128:129 -> a
+    17:18:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):168 -> a
+    17:18:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo keepInfoForNonProgramMethod():57:57 -> a
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):131 -> a
+    19:19:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):168 -> a
+    19:19:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    20:21:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfoWithDefinitionLookup(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDefinitionSupplier):133:134 -> a
+    20:21:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):168 -> a
+    20:21:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    22:23:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):170:171 -> a
+    22:23:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    24:24:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfoWithDefinitionLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):154:154 -> a
+    24:24:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):171 -> a
+    24:24:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    25:25:com.android.tools.r8.shaking.KeepFieldInfo keepInfoForNonProgramField():62:62 -> a
+    25:25:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfoWithDefinitionLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):156 -> a
+    25:25:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):171 -> a
+    25:25:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    26:27:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfoWithDefinitionLookup(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexDefinitionSupplier):158:159 -> a
+    26:27:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):171 -> a
+    26:27:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    28:28:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222:222 -> a
+    29:29:com.android.tools.r8.shaking.KeepInfo getInfoWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexDefinitionSupplier):173:173 -> a
+    29:29:boolean isPinnedWithDefinitionLookup(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration,com.android.tools.r8.graph.DexDefinitionSupplier):222 -> a
+    30:34:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):177:181 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;Lcom/android/tools/r8/graph/Q0;)Lcom/android/tools/r8/shaking/g1;"}
+    35:35:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):118:118 -> a
+    35:35:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):181 -> a
+    36:36:com.android.tools.r8.shaking.KeepMethodInfo keepInfoForNonProgramMethod():57:57 -> a
+    36:36:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):120 -> a
+    36:36:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):181 -> a
+    37:38:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexDefinitionSupplier):122:123 -> a
+    37:38:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):181 -> a
+    39:39:boolean com.android.tools.r8.graph.DexDefinition.isDexEncodedField():0:0 -> a
+    39:39:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):183 -> a
+    40:40:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):184:184 -> a
+    41:41:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):144:144 -> a
+    41:41:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):184 -> a
+    42:42:com.android.tools.r8.shaking.KeepFieldInfo keepInfoForNonProgramField():62:62 -> a
+    42:42:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):146 -> a
+    42:42:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):184 -> a
+    43:44:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexDefinitionSupplier):148:149 -> a
+    43:44:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):184 -> a
+    45:45:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.graph.DexDefinitionSupplier):186:186 -> a
+    46:53:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):194:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/shaking/g1;"}
+    54:54:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.ProgramField):138:138 -> a
+    54:54:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):201 -> a
+    55:55:com.android.tools.r8.shaking.KeepInfo getInfo(com.android.tools.r8.graph.ProgramDefinition):203:203 -> a
+    56:56:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    56:56:boolean isMinificationAllowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):227 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/A1;)Z"}
+    57:57:boolean isMinificationAllowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):228:228 -> a
     void forEachPinnedMethod(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
     void forEachPinnedType(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions) -> c
-com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection -> com.android.tools.r8.shaking.s0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection -> com.android.tools.r8.shaking.h1:
+# {"id":"sourceFile","fileName":"KeepInfoCollection.java"}
     java.util.Map keepClassInfo -> b
     java.util.Map keepMethodInfo -> c
     java.util.Map keepFieldInfo -> d
-    boolean $assertionsDisabled -> h
     java.util.Map classRuleInstances -> e
     java.util.Map fieldRuleInstances -> f
     java.util.Map methodRuleInstances -> g
-    1:1:void <clinit>():210:210 -> <clinit>
-    1:1:void <init>():224:224 -> <init>
-    2:8:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):239:245 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):105:105 -> a
-    1:1:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):447 -> a
-    2:7:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):448:453 -> a
-    8:10:com.android.tools.r8.shaking.KeepInfo com.android.tools.r8.shaking.KeepInfo$Joiner.join():597:599 -> a
-    8:10:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):454 -> a
-    11:13:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):454:456 -> a
-    14:14:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):118:118 -> a
-    14:14:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):488 -> a
-    15:20:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):489:494 -> a
-    21:23:com.android.tools.r8.shaking.KeepInfo com.android.tools.r8.shaking.KeepInfo$Joiner.join():597:599 -> a
-    21:23:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):495 -> a
-    24:26:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):495:497 -> a
-    27:34:void removeKeepInfoForMergedClasses(com.android.tools.r8.graph.PrunedItems):249:256 -> a
-    35:94:com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions):275:334 -> a
-    95:95:void lambda$rewrite$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):278:278 -> a
-    96:96:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    96:96:void lambda$rewrite$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):278 -> a
-    97:101:void lambda$rewrite$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):279:283 -> a
-    102:102:void lambda$rewrite$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):282:282 -> a
-    103:109:void lambda$rewrite$0(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):279:285 -> a
-    110:110:boolean lambda$rewrite$1(java.lang.Boolean):300:300 -> a
-    111:111:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexType):324:324 -> a
-    112:112:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    112:112:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexType):324 -> a
-    113:116:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DexType):325:328 -> a
-    117:117:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):333:333 -> a
-    117:117:void lambda$rewrite$3(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):310 -> a
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():251:251 -> <clinit>
+    1:1:void <init>():265:265 -> <init>
+    2:8:void <init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map):280:286 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V"}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo com.android.tools.r8.shaking.KeepInfoCollection.getMethodInfo(com.android.tools.r8.graph.ProgramMethod):112:112 -> a
+    1:1:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):487 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Consumer;)V"}
+    2:10:void joinMethod(com.android.tools.r8.graph.ProgramMethod,java.util.function.Consumer):488:496 -> a
+    11:11:com.android.tools.r8.shaking.KeepFieldInfo com.android.tools.r8.shaking.KeepInfoCollection.getFieldInfo(com.android.tools.r8.graph.ProgramField):138:138 -> a
+    11:11:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):505 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;Ljava/util/function/Consumer;)V"}
+    12:20:void joinField(com.android.tools.r8.graph.ProgramField,java.util.function.Consumer):506:514 -> a
+    21:21:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.getRenamedFieldSignature(com.android.tools.r8.graph.DexField):157:157 -> a
+    21:21:void lambda$rewrite$3(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):350 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    118:121:void lambda$rewrite$3(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):311:311 -> a
-    124:125:void lambda$rewrite$3(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):314:315 -> a
-    126:131:java.util.Map rewriteRuleInstances(java.util.Map,java.util.function.Function,java.util.function.Supplier):342:342 -> a
-    132:132:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    132:132:void lambda$rewrite$2(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):290 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/utils/A1;Ljava/util/Map;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/d1;)V"}
+    22:24:void lambda$rewrite$3(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):351:353 -> a
+    25:29:void lambda$rewrite$3(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):351:355 -> a
+    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    30:30:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):330 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    133:135:void lambda$rewrite$2(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):291:291 -> a
-    138:142:void lambda$rewrite$2(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):294:298 -> a
-    143:147:void lambda$rewrite$2(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):296:300 -> a
-    148:155:void lambda$rewrite$2(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):295:302 -> a
-    156:156:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    156:156:void lambda$rewrite$2(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):302 -> a
-    157:159:void lambda$rewrite$2(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):301:303 -> a
-    160:160:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$rewriteRuleInstances$5(java.util.function.Supplier,java.lang.Object,com.android.tools.r8.shaking.KeepInfo$Joiner,com.android.tools.r8.shaking.KeepInfo$Joiner):348:348 -> a
-    161:177:void forEachRuleInstance(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer):357:373 -> a
-    178:180:void lambda$forEachRuleInstance$6(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo$Joiner):359:361 -> a
-    181:184:void lambda$forEachRuleInstance$7(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):367:370 -> a
-    185:188:void lambda$forEachRuleInstance$8(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):376:379 -> a
-    189:193:void evaluateMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):403:407 -> a
-    194:194:void lambda$evaluateMethodRule$11(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):404:404 -> a
-    195:195:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass):413:413 -> a
-    196:196:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass):413:413 -> a
-    196:196:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):429 -> a
-    197:202:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):430:435 -> a
-    203:205:com.android.tools.r8.shaking.KeepInfo com.android.tools.r8.shaking.KeepInfo$Joiner.join():597:599 -> a
-    203:205:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):436 -> a
-    206:208:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):436:438 -> a
-    209:210:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):418:419 -> a
-    211:212:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):424:425 -> a
-    213:213:void keepMethod(com.android.tools.r8.graph.ProgramMethod):461:461 -> a
-    214:214:void keepField(com.android.tools.r8.graph.ProgramField):502:502 -> a
-    215:215:boolean verifyPinnedTypesAreLive(java.util.Set,com.android.tools.r8.utils.InternalOptions):513:513 -> a
-    216:216:void lambda$verifyPinnedTypesAreLive$12(com.android.tools.r8.utils.InternalOptions,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):515:515 -> a
-    217:218:void lambda$forEachPinnedType$13(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):524:525 -> a
-    219:220:void lambda$forEachPinnedMethod$14(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):534:535 -> a
-    221:221:void forEachPinnedField(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):542:542 -> a
-    222:223:void lambda$forEachPinnedField$15(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):544:545 -> a
-    1:8:void removeKeepInfoForPrunedItems(com.android.tools.r8.graph.PrunedItems):261:268 -> b
-    9:9:void keepClass(com.android.tools.r8.graph.DexProgramClass):443:443 -> b
-    10:10:void forEachPinnedMethod(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):532:532 -> b
-    1:1:void forEachPinnedType(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):522:522 -> c
-com.android.tools.r8.shaking.KeepMemberInfo -> com.android.tools.r8.shaking.u0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):15:15 -> <init>
-    1:3:boolean isRepackagingAllowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):21:23 -> a
-com.android.tools.r8.shaking.KeepMethodInfo -> com.android.tools.r8.shaking.x0:
-    boolean allowMethodStaticizing -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/utils/A1;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/m1;)V"}
+    31:32:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):331:332 -> a
+    33:40:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):331:338 -> a
+    41:45:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):336:340 -> a
+    46:53:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):335:342 -> a
+    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    54:54:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):342 -> a
+    55:57:void lambda$rewrite$2(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):341:343 -> a
+    58:62:void removeKeepInfoForMergedClasses(com.android.tools.r8.graph.PrunedItems):290:294 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
+    63:63:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> a
+    63:63:void removeKeepInfoForMergedClasses(com.android.tools.r8.graph.PrunedItems):296 -> a
+    64:64:void removeKeepInfoForMergedClasses(com.android.tools.r8.graph.PrunedItems):297:297 -> a
+    65:122:com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions):316:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/utils/A1;)Lcom/android/tools/r8/shaking/h1;"}
+    123:127:com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions):372:376 -> a
+    128:128:com.android.tools.r8.shaking.KeepInfoCollection rewrite(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions):374:374 -> a
+    129:129:void lambda$rewrite$0(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):319:319 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/utils/A1;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/Y0;)V"}
+    130:130:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    130:130:void lambda$rewrite$0(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):319 -> a
+    131:134:void lambda$rewrite$0(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):320:323 -> a
+    135:140:void lambda$rewrite$0(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.utils.InternalOptions,java.util.Map,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):320:325 -> a
+    141:141:boolean lambda$rewrite$1(java.lang.Boolean):340:340 -> a
+    142:142:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexType):364:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    143:143:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    143:143:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexType):364 -> a
+    144:147:com.android.tools.r8.graph.DexType lambda$rewrite$4(com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.DexType):365:368 -> a
+    148:152:java.util.Map rewriteRuleInstances(java.util.Map,java.util.function.Function,java.util.function.Supplier):382:386 -> a
+    153:153:java.util.Map rewriteRuleInstances(java.util.Map,java.util.function.Function,java.util.function.Supplier):382:382 -> a
+    154:154:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$rewriteRuleInstances$5(java.util.function.Supplier,java.lang.Object,com.android.tools.r8.shaking.KeepInfo$Joiner,com.android.tools.r8.shaking.KeepInfo$Joiner):388:388 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Ljava/lang/Object;Lcom/android/tools/r8/shaking/f1;Lcom/android/tools/r8/shaking/f1;)Lcom/android/tools/r8/shaking/f1;"}
+    155:171:void forEachRuleInstance(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer):397:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V"}
+    172:174:void lambda$forEachRuleInstance$6(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo$Joiner):399:401 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/X0;)V"}
+    175:178:void lambda$forEachRuleInstance$7(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo$Joiner):407:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/c1;)V"}
+    179:182:void lambda$forEachRuleInstance$8(com.android.tools.r8.graph.AppView,java.util.function.BiConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):416:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/l1;)V"}
+    183:187:void evaluateMethodRule(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):443:447 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    188:188:void lambda$evaluateMethodRule$11(com.android.tools.r8.shaking.KeepMethodInfo$Joiner,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;Lcom/android/tools/r8/shaking/l1;)V"}
+    189:189:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass):453:453 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/Y0;"}
+    190:190:com.android.tools.r8.shaking.KeepClassInfo getClassInfo(com.android.tools.r8.graph.DexProgramClass):453:453 -> a
+    190:190:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):469 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
+    191:199:void joinClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):470:478 -> a
+    200:201:com.android.tools.r8.shaking.KeepMethodInfo getMethodInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexProgramClass):458:459 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/shaking/m1;"}
+    202:203:com.android.tools.r8.shaking.KeepFieldInfo getFieldInfo(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexProgramClass):464:465 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/shaking/d1;"}
+    204:204:void keepField(com.android.tools.r8.graph.ProgramField):519:519 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)V"}
+    205:205:com.android.tools.r8.shaking.KeepInfoCollection mutate(java.util.function.Consumer):524:524 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/shaking/h1;"}
+    206:206:boolean verifyPinnedTypesAreLive(java.util.Set,com.android.tools.r8.utils.InternalOptions):530:530 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/Set;)V"}
+    207:207:void lambda$verifyPinnedTypesAreLive$12(com.android.tools.r8.utils.InternalOptions,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):532:532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/Y0;)V"}
+    208:209:void lambda$forEachPinnedType$13(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.KeepClassInfo):541:542 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/Y0;)V"}
+    210:211:void lambda$forEachPinnedMethod$14(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.KeepMethodInfo):551:552 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/m1;)V"}
+    212:212:void forEachPinnedField(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):559:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+    213:214:void lambda$forEachPinnedField$15(com.android.tools.r8.utils.InternalOptions,java.util.function.Consumer,com.android.tools.r8.graph.DexField,com.android.tools.r8.shaking.KeepFieldInfo):561:562 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/shaking/d1;)V"}
+    1:7:void removeKeepInfoForPrunedItems(com.android.tools.r8.graph.PrunedItems):302:308 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
+    8:8:boolean com.android.tools.r8.graph.PrunedItems.hasRemovedMembers():91:91 -> b
+    8:8:void removeKeepInfoForPrunedItems(com.android.tools.r8.graph.PrunedItems):308 -> b
+    9:9:void removeKeepInfoForPrunedItems(com.android.tools.r8.graph.PrunedItems):309:309 -> b
+    10:10:void keepClass(com.android.tools.r8.graph.DexProgramClass):483:483 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    11:11:void keepMethod(com.android.tools.r8.graph.ProgramMethod):501:501 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    12:12:void forEachPinnedMethod(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):549:549 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:void forEachPinnedType(java.util.function.Consumer,com.android.tools.r8.utils.InternalOptions):539:539 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/utils/A1;)V"}
+com.android.tools.r8.shaking.KeepMemberInfo -> com.android.tools.r8.shaking.j1:
+# {"id":"sourceFile","fileName":"KeepMemberInfo.java"}
+    1:1:void <init>(com.android.tools.r8.shaking.KeepInfo$Builder):14:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/e1;)V"}
+com.android.tools.r8.shaking.KeepMethodInfo -> com.android.tools.r8.shaking.m1:
+# {"id":"sourceFile","fileName":"KeepMethodInfo.java"}
+    boolean allowClassInlining -> h
+    boolean allowClosedWorldReasoning -> i
+    boolean allowConstantArgumentOptimization -> j
+    boolean allowInlining -> k
+    boolean allowMethodStaticizing -> l
+    boolean allowParameterRemoval -> m
     boolean allowParameterReordering -> n
     boolean allowParameterTypeStrengthening -> o
     boolean allowReturnTypeStrengthening -> p
+    boolean allowUnusedArgumentOptimization -> q
+    boolean allowUnusedReturnValueOptimization -> r
+    com.android.tools.r8.shaking.KeepMethodInfo TOP -> s
+    com.android.tools.r8.shaking.KeepMethodInfo BOTTOM -> t
+    boolean $assertionsDisabled -> u
+    1:7:void <clinit>():7:13 -> <clinit>
+    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():498:498 -> <clinit>
+    8:8:void <clinit>():13 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowClassInlining(boolean):232:232 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowClassInlining():237 -> <clinit>
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():499 -> <clinit>
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    9:9:void <clinit>():13 -> <clinit>
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowClosedWorldReasoning(boolean):251:251 -> <clinit>
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowClosedWorldReasoning():256 -> <clinit>
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():500 -> <clinit>
+    10:10:void <clinit>():13 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowConstantArgumentOptimization(boolean):270:270 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowConstantArgumentOptimization():275 -> <clinit>
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():501 -> <clinit>
+    11:11:void <clinit>():13 -> <clinit>
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowInlining(boolean):289:289 -> <clinit>
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowInlining():294 -> <clinit>
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():502 -> <clinit>
+    12:12:void <clinit>():13 -> <clinit>
+    13:13:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowMethodStaticizing(boolean):308:308 -> <clinit>
+    13:13:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowMethodStaticizing():313 -> <clinit>
+    13:13:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():503 -> <clinit>
+    13:13:void <clinit>():13 -> <clinit>
+    14:14:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterRemoval(boolean):327:327 -> <clinit>
+    14:14:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowParameterRemoval():332 -> <clinit>
+    14:14:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():504 -> <clinit>
+    14:14:void <clinit>():13 -> <clinit>
+    15:15:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterReordering(boolean):346:346 -> <clinit>
+    15:15:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowParameterReordering():351 -> <clinit>
+    15:15:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():505 -> <clinit>
+    15:15:void <clinit>():13 -> <clinit>
+    16:16:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterTypeStrengthening(boolean):365:365 -> <clinit>
+    16:16:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowParameterTypeStrengthening():370 -> <clinit>
+    16:16:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():506 -> <clinit>
+    16:16:void <clinit>():13 -> <clinit>
+    17:17:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowReturnTypeStrengthening(boolean):384:384 -> <clinit>
+    17:17:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowReturnTypeStrengthening():389 -> <clinit>
+    17:17:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():507 -> <clinit>
+    17:17:void <clinit>():13 -> <clinit>
+    18:18:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowUnusedArgumentOptimization(boolean):403:403 -> <clinit>
+    18:18:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowUnusedArgumentOptimization():408 -> <clinit>
+    18:18:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():508 -> <clinit>
+    18:18:void <clinit>():13 -> <clinit>
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowUnusedReturnValueOptimization(boolean):423:423 -> <clinit>
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.allowUnusedReturnValueOptimization():428 -> <clinit>
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.makeBottom():509 -> <clinit>
+    19:19:void <clinit>():13 -> <clinit>
+    20:20:void <clinit>():13:13 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.shaking.KeepMethodInfo$Builder):40:51 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/k1;)V"}
+    1:1:boolean isArgumentPropagationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):62:62 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    2:2:boolean isClosedWorldReasoningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):74:74 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K0;)Z"}
+    3:3:boolean internalIsClosedWorldReasoningAllowed():78:78 -> e
+    3:3:boolean isClosedWorldReasoningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):74 -> e
+    1:1:boolean isClassInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):66:66 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    2:2:boolean internalIsClassInliningAllowed():70:70 -> f
+    2:2:boolean isClassInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):66 -> f
+    1:1:boolean isConstantArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):82:82 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    2:2:boolean internalIsConstantArgumentOptimizationAllowed():86:86 -> g
+    2:2:boolean isConstantArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):82 -> g
+    1:1:boolean isInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):90:90 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    2:2:boolean internalIsInliningAllowed():94:94 -> h
+    2:2:boolean isInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):90 -> h
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo bottom():20:20 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/m1;"}
+    2:5:boolean isMethodStaticizingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):98:101 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    6:6:boolean internalIsMethodStaticizingAllowed():106:106 -> i
+    6:6:boolean isMethodStaticizingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):102 -> i
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder builder():58:58 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k1;"}
+    2:5:boolean isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):110:113 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    6:6:boolean internalIsParameterRemovalAllowed():118:118 -> j
+    6:6:boolean isParameterRemovalAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):114 -> j
+    1:1:boolean internalIsClassInliningAllowed():70:70 -> k
+    2:4:boolean isParameterReorderingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):122:124 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    5:5:boolean internalIsParameterReorderingAllowed():129:129 -> k
+    5:5:boolean isParameterReorderingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):125 -> k
+    1:1:boolean internalIsClosedWorldReasoningAllowed():78:78 -> l
+    2:4:boolean isParameterTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):133:135 -> l
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    5:5:boolean internalIsParameterTypeStrengtheningAllowed():140:140 -> l
+    5:5:boolean isParameterTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):136 -> l
+    1:1:boolean internalIsConstantArgumentOptimizationAllowed():86:86 -> m
+    2:4:boolean isReturnTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):144:146 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    5:5:boolean internalIsReturnTypeStrengtheningAllowed():151:151 -> m
+    5:5:boolean isReturnTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):147 -> m
+    1:1:boolean internalIsInliningAllowed():94:94 -> n
+    2:4:boolean isUnusedArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):155:157 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    5:5:boolean internalIsUnusedArgumentOptimizationAllowed():162:162 -> n
+    5:5:boolean isUnusedArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):158 -> n
+    1:1:boolean internalIsMethodStaticizingAllowed():106:106 -> o
+    2:4:boolean isUnusedReturnValueOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):166:168 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Z"}
+    5:5:boolean internalIsUnusedReturnValueOptimizationAllowed():173:173 -> o
+    5:5:boolean isUnusedReturnValueOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):169 -> o
+    1:1:boolean internalIsParameterRemovalAllowed():118:118 -> p
+    1:1:boolean internalIsParameterReorderingAllowed():129:129 -> q
+    1:1:boolean internalIsParameterTypeStrengtheningAllowed():140:140 -> r
+    1:1:boolean internalIsReturnTypeStrengtheningAllowed():151:151 -> s
+    1:1:boolean internalIsUnusedArgumentOptimizationAllowed():162:162 -> t
+    1:1:boolean internalIsUnusedReturnValueOptimizationAllowed():173:173 -> u
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> v
+    1:1:boolean isTop():183 -> v
+    2:2:boolean isTop():183:183 -> v
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():177:177 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> w
+    2:2:boolean isTop():183 -> w
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():177 -> w
+    3:3:boolean isTop():183:183 -> w
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():177 -> w
+    4:5:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():177:178 -> w
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo bottom():20:20 -> x
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner newEmptyJoiner():24 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner newEmptyJoiner():24:24 -> x
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/m1;"}
+com.android.tools.r8.shaking.KeepMethodInfo$Builder -> com.android.tools.r8.shaking.k1:
+# {"id":"sourceFile","fileName":"KeepMethodInfo.java"}
     boolean allowClassInlining -> i
     boolean allowClosedWorldReasoning -> j
     boolean allowConstantArgumentOptimization -> k
     boolean allowInlining -> l
-    boolean $assertionsDisabled -> u
-    boolean allowUnusedArgumentOptimization -> q
-    boolean allowUnusedReturnValueOptimization -> r
-    com.android.tools.r8.shaking.KeepMethodInfo BOTTOM -> t
-    com.android.tools.r8.shaking.KeepMethodInfo TOP -> s
-    1:7:void <clinit>():7:13 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo$Builder,com.android.tools.r8.shaking.KeepMethodInfo$1):7:7 -> <init>
-    2:12:void <init>(com.android.tools.r8.shaking.KeepMethodInfo$Builder):39:49 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> A
-    1:1:boolean isClassInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):71:71 -> d
-    2:2:boolean internalIsClassInliningAllowed():75:75 -> d
-    2:2:boolean isClassInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):71 -> d
-    1:1:boolean isClosedWorldReasoningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):79:79 -> e
-    2:2:boolean internalIsClosedWorldReasoningAllowed():83:83 -> e
-    2:2:boolean isClosedWorldReasoningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):79 -> e
-    3:3:boolean isConstantArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):87:87 -> e
-    4:4:boolean internalIsConstantArgumentOptimizationAllowed():91:91 -> e
-    4:4:boolean isConstantArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):87 -> e
-    1:1:boolean isInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):95:95 -> f
-    2:2:boolean internalIsInliningAllowed():99:99 -> f
-    2:2:boolean isInliningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):95 -> f
-    1:3:boolean isMethodStaticizingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):103:105 -> g
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isMethodStaticizingEnabled():703:703 -> g
-    4:4:boolean isMethodStaticizingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):106 -> g
-    5:5:boolean internalIsMethodStaticizingAllowed():111:111 -> g
-    5:5:boolean isMethodStaticizingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):107 -> g
-    1:3:boolean isParameterReorderingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):115:117 -> h
-    4:4:boolean internalIsParameterReorderingAllowed():122:122 -> h
-    4:4:boolean isParameterReorderingAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):118 -> h
-    1:3:boolean isParameterTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):126:128 -> i
-    4:4:boolean internalIsParameterTypeStrengtheningAllowed():133:133 -> i
-    4:4:boolean isParameterTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):129 -> i
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo access$200():7:7 -> j
-    2:4:boolean isReturnTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):137:139 -> j
-    5:5:boolean internalIsReturnTypeStrengtheningAllowed():144:144 -> j
-    5:5:boolean isReturnTypeStrengtheningAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):140 -> j
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo access$300():7:7 -> k
-    2:4:boolean isUnusedArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):148:150 -> k
-    5:5:boolean internalIsUnusedArgumentOptimizationAllowed():155:155 -> k
-    5:5:boolean isUnusedArgumentOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):151 -> k
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo bottom():20:20 -> l
-    2:4:boolean isUnusedReturnValueOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):159:161 -> l
-    5:5:boolean internalIsUnusedReturnValueOptimizationAllowed():166:166 -> l
-    5:5:boolean isUnusedReturnValueOptimizationAllowed(com.android.tools.r8.shaking.GlobalKeepInfoConfiguration):162 -> l
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder builder():56:56 -> m
-    1:1:boolean internalIsClassInliningAllowed():75:75 -> n
-    1:1:boolean internalIsClosedWorldReasoningAllowed():83:83 -> o
-    1:1:boolean internalIsConstantArgumentOptimizationAllowed():91:91 -> p
-    1:1:boolean internalIsInliningAllowed():99:99 -> q
-    1:1:boolean internalIsMethodStaticizingAllowed():111:111 -> r
-    1:1:boolean internalIsParameterReorderingAllowed():122:122 -> s
-    1:1:boolean internalIsParameterTypeStrengtheningAllowed():133:133 -> t
-    1:1:boolean internalIsReturnTypeStrengtheningAllowed():144:144 -> u
-    1:1:boolean internalIsUnusedArgumentOptimizationAllowed():155:155 -> v
-    1:1:boolean internalIsUnusedReturnValueOptimizationAllowed():166:166 -> w
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> x
-    1:1:boolean isTop():176 -> x
-    2:2:boolean isTop():176:176 -> x
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():170:170 -> y
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo top():16:16 -> y
-    2:2:boolean isTop():176 -> y
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():170 -> y
-    3:3:boolean isTop():176:176 -> y
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():170 -> y
-    4:5:com.android.tools.r8.shaking.KeepMethodInfo$Joiner joiner():170:171 -> y
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo bottom():20:20 -> z
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner newEmptyJoiner():24 -> z
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner newEmptyJoiner():24:24 -> z
-com.android.tools.r8.shaking.KeepMethodInfo$Builder -> com.android.tools.r8.shaking.v0:
-    boolean allowInlining -> m
-    boolean allowMethodStaticizing -> n
+    boolean allowMethodStaticizing -> m
+    boolean allowParameterRemoval -> n
     boolean allowParameterReordering -> o
     boolean allowParameterTypeStrengthening -> p
-    boolean allowClassInlining -> j
-    boolean allowClosedWorldReasoning -> k
-    boolean allowConstantArgumentOptimization -> l
     boolean allowReturnTypeStrengthening -> q
     boolean allowUnusedArgumentOptimization -> r
     boolean allowUnusedReturnValueOptimization -> s
-    1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo$1):184:184 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.KeepMethodInfo,com.android.tools.r8.shaking.KeepMethodInfo$1):184:184 -> <init>
-    3:3:void <init>():198:198 -> <init>
-    4:15:void <init>(com.android.tools.r8.shaking.KeepMethodInfo):202:213 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowInlining(boolean):280:280 -> A
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowInlining():289 -> A
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowMethodStaticizing(boolean):299:299 -> B
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowMethodStaticizing():308 -> B
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterReordering(boolean):318:318 -> C
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterReordering():327 -> C
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterTypeStrengthening(boolean):337:337 -> D
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterTypeStrengthening():346 -> D
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowReturnTypeStrengthening(boolean):356:356 -> E
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowReturnTypeStrengthening():365 -> E
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedArgumentOptimization(boolean):375:375 -> F
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedArgumentOptimization():384 -> F
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedReturnValueOptimization(boolean):395:395 -> G
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedReturnValueOptimization():404 -> G
-    1:1:boolean isClassInliningAllowed():219:219 -> H
-    1:1:boolean isClosedWorldReasoningAllowed():238:238 -> I
-    1:1:boolean isConstantArgumentOptimizationAllowed():257:257 -> J
-    1:1:boolean isInliningAllowed():276:276 -> K
-    1:1:boolean isMethodStaticizingAllowed():295:295 -> L
-    1:1:boolean isParameterReorderingAllowed():314:314 -> M
-    1:1:boolean isParameterTypeStrengtheningAllowed():333:333 -> N
-    1:1:boolean isReturnTypeStrengtheningAllowed():352:352 -> O
-    1:1:boolean isUnusedArgumentOptimizationAllowed():371:371 -> P
-    1:1:boolean isUnusedReturnValueOptimizationAllowed():390:390 -> Q
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():468:468 -> R
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClassInlining(boolean):223:223 -> R
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowClassInlining():228 -> R
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():469 -> R
+    1:1:void <init>():206:206 -> <init>
+    2:14:void <init>(com.android.tools.r8.shaking.KeepMethodInfo):210:222 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/m1;)V"}
+    1:1:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):457:457 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/m1;)Z"}
+    3:3:boolean isClassInliningAllowed():228:228 -> a
+    3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):458 -> a
+    4:4:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsClassInliningAllowed():70:70 -> a
+    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):458 -> a
+    5:5:boolean isClosedWorldReasoningAllowed():247:247 -> a
+    5:5:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):459 -> a
+    6:6:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsClosedWorldReasoningAllowed():78:78 -> a
+    6:6:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):459 -> a
+    7:7:boolean isConstantArgumentOptimizationAllowed():266:266 -> a
+    7:7:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):460 -> a
+    8:8:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsConstantArgumentOptimizationAllowed():86:86 -> a
+    8:8:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):461 -> a
+    9:9:boolean isInliningAllowed():285:285 -> a
+    9:9:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):462 -> a
+    10:10:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsInliningAllowed():94:94 -> a
+    10:10:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):462 -> a
+    11:11:boolean isMethodStaticizingAllowed():304:304 -> a
+    11:11:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):463 -> a
+    12:12:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsMethodStaticizingAllowed():106:106 -> a
+    12:12:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):463 -> a
+    13:13:boolean isParameterRemovalAllowed():323:323 -> a
+    13:13:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):464 -> a
+    14:14:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsParameterRemovalAllowed():118:118 -> a
+    14:14:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):464 -> a
+    15:15:boolean isParameterReorderingAllowed():342:342 -> a
+    15:15:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):465 -> a
+    16:16:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsParameterReorderingAllowed():129:129 -> a
+    16:16:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):465 -> a
+    17:17:boolean isParameterTypeStrengtheningAllowed():361:361 -> a
+    17:17:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):466 -> a
+    18:18:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsParameterTypeStrengtheningAllowed():140:140 -> a
+    18:18:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):467 -> a
+    19:19:boolean isReturnTypeStrengtheningAllowed():380:380 -> a
+    19:19:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):468 -> a
+    20:20:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsReturnTypeStrengtheningAllowed():151:151 -> a
+    20:20:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):468 -> a
+    21:21:boolean isUnusedArgumentOptimizationAllowed():399:399 -> a
+    21:21:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):469 -> a
+    22:22:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsUnusedArgumentOptimizationAllowed():162:162 -> a
+    22:22:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):470 -> a
+    23:23:boolean isUnusedReturnValueOptimizationAllowed():418:418 -> a
+    23:23:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):471 -> a
+    24:24:boolean com.android.tools.r8.shaking.KeepMethodInfo.internalIsUnusedReturnValueOptimizationAllowed():173:173 -> a
+    24:24:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):472 -> a
+    1:1:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):191:191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/g1;)Z"}
+    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):452:452 -> b
+    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):191 -> b
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo doBuild():477:477 -> b
+    3:3:com.android.tools.r8.shaking.KeepInfo doBuild():191 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo getBottomInfo():447:447 -> c
+    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():191 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo getTopInfo():442:442 -> d
+    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():191 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g1;"}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():191:191 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    com.android.tools.r8.shaking.KeepInfo$Builder self() -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/e1;"}
+    1:1:boolean isClassInliningAllowed():228:228 -> o
+    1:1:boolean isClosedWorldReasoningAllowed():247:247 -> p
+    1:1:boolean isConstantArgumentOptimizationAllowed():266:266 -> q
+    1:1:boolean isInliningAllowed():285:285 -> r
+    1:1:boolean isMethodStaticizingAllowed():304:304 -> s
+    1:1:boolean isParameterRemovalAllowed():323:323 -> t
+    1:1:boolean isParameterReorderingAllowed():342:342 -> u
+    1:1:boolean isParameterTypeStrengtheningAllowed():361:361 -> v
+    1:1:boolean isReturnTypeStrengtheningAllowed():380:380 -> w
+    1:1:boolean isUnusedArgumentOptimizationAllowed():399:399 -> x
+    1:1:boolean isUnusedReturnValueOptimizationAllowed():418:418 -> y
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():482:482 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClassInlining(boolean):232:232 -> z
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClassInlining():241 -> z
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():483 -> z
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClosedWorldReasoning(boolean):242:242 -> R
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowClosedWorldReasoning():247 -> R
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():470 -> R
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowConstantArgumentOptimization(boolean):261:261 -> R
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowConstantArgumentOptimization():266 -> R
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():471 -> R
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowInlining(boolean):280:280 -> R
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowInlining():285 -> R
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():472 -> R
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowMethodStaticizing(boolean):299:299 -> R
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowMethodStaticizing():304 -> R
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():473 -> R
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterReordering(boolean):318:318 -> R
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowParameterReordering():323 -> R
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():474 -> R
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterTypeStrengthening(boolean):337:337 -> R
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowParameterTypeStrengthening():342 -> R
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():475 -> R
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowReturnTypeStrengthening(boolean):356:356 -> R
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowReturnTypeStrengthening():361 -> R
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():476 -> R
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedArgumentOptimization(boolean):375:375 -> R
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowUnusedArgumentOptimization():380 -> R
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():477 -> R
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedReturnValueOptimization(boolean):395:395 -> R
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder allowUnusedReturnValueOptimization():400 -> R
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeBottom():478 -> R
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():453:453 -> S
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClassInlining(boolean):223:223 -> S
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClassInlining():232 -> S
-    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():454 -> S
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClosedWorldReasoning(boolean):251:251 -> z
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClosedWorldReasoning():260 -> z
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():484 -> z
+    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowConstantArgumentOptimization(boolean):270:270 -> z
+    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowConstantArgumentOptimization():279 -> z
+    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():485 -> z
+    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowInlining(boolean):289:289 -> z
+    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowInlining():298 -> z
+    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():486 -> z
+    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowMethodStaticizing(boolean):308:308 -> z
+    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowMethodStaticizing():317 -> z
+    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():487 -> z
+    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterRemoval(boolean):327:327 -> z
+    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterRemoval():336 -> z
+    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():488 -> z
+    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterReordering(boolean):346:346 -> z
+    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterReordering():355 -> z
+    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():489 -> z
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterTypeStrengthening(boolean):365:365 -> z
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterTypeStrengthening():374 -> z
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():490 -> z
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowReturnTypeStrengthening(boolean):384:384 -> z
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowReturnTypeStrengthening():393 -> z
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():491 -> z
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedArgumentOptimization(boolean):403:403 -> z
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedArgumentOptimization():412 -> z
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():492 -> z
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedReturnValueOptimization(boolean):423:423 -> z
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedReturnValueOptimization():432 -> z
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():493 -> z
+com.android.tools.r8.shaking.KeepMethodInfo$Joiner -> com.android.tools.r8.shaking.l1:
+# {"id":"sourceFile","fileName":"KeepMethodInfo.java"}
+    1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo):516:516 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/m1;)V"}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedArgumentOptimization():565:565 -> A
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowUnusedArgumentOptimization(boolean):403:403 -> A
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowUnusedArgumentOptimization():412 -> A
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedArgumentOptimization():565 -> A
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClosedWorldReasoning(boolean):242:242 -> S
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClosedWorldReasoning():251 -> S
-    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():455 -> S
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowConstantArgumentOptimization(boolean):261:261 -> S
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowConstantArgumentOptimization():270 -> S
-    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():456 -> S
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowInlining(boolean):280:280 -> S
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowInlining():289 -> S
-    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():457 -> S
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowMethodStaticizing(boolean):299:299 -> S
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowMethodStaticizing():308 -> S
-    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():458 -> S
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterReordering(boolean):318:318 -> S
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterReordering():327 -> S
-    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():459 -> S
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowParameterTypeStrengthening(boolean):337:337 -> S
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowParameterTypeStrengthening():346 -> S
-    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():460 -> S
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowReturnTypeStrengthening(boolean):356:356 -> S
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowReturnTypeStrengthening():365 -> S
-    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():461 -> S
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedArgumentOptimization(boolean):375:375 -> S
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedArgumentOptimization():384 -> S
-    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():462 -> S
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowUnusedReturnValueOptimization(boolean):395:395 -> S
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowUnusedReturnValueOptimization():404 -> S
-    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Builder makeTop():463 -> S
-    1:1:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepInfo):184:184 -> a
-    2:2:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):429:429 -> a
-    3:3:boolean isClassInliningAllowed():219:219 -> a
-    3:3:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):430 -> a
-    4:4:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):430:430 -> a
-    5:5:boolean isClosedWorldReasoningAllowed():238:238 -> a
-    5:5:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):431 -> a
-    6:6:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):431:431 -> a
-    7:7:boolean isConstantArgumentOptimizationAllowed():257:257 -> a
-    7:7:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):432 -> a
-    8:8:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):433:433 -> a
-    9:9:boolean isInliningAllowed():276:276 -> a
-    9:9:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):434 -> a
-    10:10:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):434:434 -> a
-    11:11:boolean isMethodStaticizingAllowed():295:295 -> a
-    11:11:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):435 -> a
-    12:12:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):435:435 -> a
-    13:13:boolean isParameterReorderingAllowed():314:314 -> a
-    13:13:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):436 -> a
-    14:14:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):436:436 -> a
-    15:15:boolean isParameterTypeStrengtheningAllowed():333:333 -> a
-    15:15:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):437 -> a
-    16:16:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):438:438 -> a
-    17:17:boolean isReturnTypeStrengtheningAllowed():352:352 -> a
-    17:17:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):439 -> a
-    18:18:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):439:439 -> a
-    19:19:boolean isUnusedArgumentOptimizationAllowed():371:371 -> a
-    19:19:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):440 -> a
-    20:20:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):441:441 -> a
-    21:21:boolean isUnusedReturnValueOptimizationAllowed():390:390 -> a
-    21:21:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):442 -> a
-    22:22:boolean internalIsEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):443:443 -> a
-    1:1:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):184:184 -> b
-    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepMethodInfo):424:424 -> b
-    2:2:boolean isEqualTo(com.android.tools.r8.shaking.KeepInfo):184 -> b
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo doBuild():448:448 -> h
-    1:1:com.android.tools.r8.shaking.KeepInfo doBuild():184 -> h
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo getBottomInfo():419:419 -> i
-    1:1:com.android.tools.r8.shaking.KeepInfo getBottomInfo():184 -> i
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo getTopInfo():414:414 -> j
-    1:1:com.android.tools.r8.shaking.KeepInfo getTopInfo():184 -> j
-    1:1:com.android.tools.r8.shaking.KeepInfo$Builder makeTop():184:184 -> t
-    com.android.tools.r8.shaking.KeepInfo$Builder self() -> v
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClassInlining(boolean):223:223 -> x
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClassInlining():232 -> x
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowClosedWorldReasoning(boolean):242:242 -> y
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowClosedWorldReasoning():251 -> y
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder setAllowConstantArgumentOptimization(boolean):261:261 -> z
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Builder disallowConstantArgumentOptimization():270 -> z
-com.android.tools.r8.shaking.KeepMethodInfo$Joiner -> com.android.tools.r8.shaking.w0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepMethodInfo):485:485 -> <init>
-    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):482:482 -> a
-    2:5:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):546:549 -> a
-    6:9:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):548:551 -> a
-    10:16:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):550:556 -> a
-    17:20:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):555:558 -> a
-    21:25:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):557:561 -> a
-    26:30:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):560:564 -> a
-    31:35:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):563:567 -> a
-    36:36:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):566:566 -> a
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedReturnValueOptimization():570:570 -> B
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowUnusedReturnValueOptimization(boolean):423:423 -> B
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowUnusedReturnValueOptimization():432 -> B
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedReturnValueOptimization():570 -> B
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepInfo$Joiner merge(com.android.tools.r8.shaking.KeepInfo$Joiner):513:513 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)Lcom/android/tools/r8/shaking/f1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):582:582 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/l1;)Lcom/android/tools/r8/shaking/l1;"}
+    3:3:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isClassInliningAllowed():228:228 -> a
+    3:3:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):583 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):583:583 -> a
+    5:5:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isClosedWorldReasoningAllowed():247:247 -> a
+    5:5:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):585 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    6:6:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):585:585 -> a
+    7:7:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):584:584 -> a
+    8:8:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isConstantArgumentOptimizationAllowed():266:266 -> a
+    8:8:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):587 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):587:587 -> a
+    10:10:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):586:586 -> a
+    11:11:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isInliningAllowed():285:285 -> a
+    11:11:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):589 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):589:589 -> a
+    13:13:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isMethodStaticizingAllowed():304:304 -> a
+    13:13:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):590 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):590:590 -> a
+    15:15:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isParameterRemovalAllowed():323:323 -> a
+    15:15:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):591 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):591:591 -> a
+    17:17:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isParameterReorderingAllowed():342:342 -> a
+    17:17:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):593 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    18:18:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):593:593 -> a
+    19:19:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):592:592 -> a
+    20:20:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isParameterTypeStrengtheningAllowed():361:361 -> a
+    20:20:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):595 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    21:21:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):595:595 -> a
+    22:22:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):594:594 -> a
+    23:23:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isReturnTypeStrengtheningAllowed():380:380 -> a
+    23:23:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):598 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:24:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):598:598 -> a
+    25:25:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):597:597 -> a
+    26:26:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isUnusedArgumentOptimizationAllowed():399:399 -> a
+    26:26:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):601 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    27:27:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):601:601 -> a
+    28:28:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):600:600 -> a
+    29:29:boolean com.android.tools.r8.shaking.KeepMethodInfo$Builder.isUnusedReturnValueOptimizationAllowed():418:418 -> a
+    29:29:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):604 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    30:30:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):604:604 -> a
+    31:31:com.android.tools.r8.shaking.KeepMethodInfo$Joiner merge(com.android.tools.r8.shaking.KeepMethodInfo$Joiner):603:603 -> a
     com.android.tools.r8.shaking.KeepMethodInfo$Joiner asMethodJoiner() -> c
-    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> m
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClassInlining():489:489 -> p
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClosedWorldReasoning():494:494 -> q
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowConstantArgumentOptimization():499:499 -> r
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowInlining():504:504 -> s
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowMethodStaticizing():509:509 -> t
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterReordering():514:514 -> u
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterTypeStrengthening():519:519 -> v
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowReturnTypeStrengthening():524:524 -> w
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedArgumentOptimization():529:529 -> x
-    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowUnusedReturnValueOptimization():534:534 -> y
-com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.K0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    com.android.tools.r8.shaking.KeepInfo$Joiner self() -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f1;"}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClassInlining():520:520 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowClassInlining(boolean):232:232 -> r
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowClassInlining():241 -> r
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClassInlining():520 -> r
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClosedWorldReasoning():525:525 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowClosedWorldReasoning(boolean):251:251 -> s
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowClosedWorldReasoning():260 -> s
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowClosedWorldReasoning():525 -> s
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowConstantArgumentOptimization():530:530 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowConstantArgumentOptimization(boolean):270:270 -> t
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowConstantArgumentOptimization():279 -> t
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowConstantArgumentOptimization():530 -> t
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowInlining():535:535 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowInlining(boolean):289:289 -> u
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowInlining():298 -> u
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowInlining():535 -> u
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowMethodStaticizing():540:540 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowMethodStaticizing(boolean):308:308 -> v
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowMethodStaticizing():317 -> v
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowMethodStaticizing():540 -> v
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterRemoval():545:545 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterRemoval(boolean):327:327 -> w
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowParameterRemoval():336 -> w
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterRemoval():545 -> w
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterReordering():550:550 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterReordering(boolean):346:346 -> x
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowParameterReordering():355 -> x
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterReordering():550 -> x
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterTypeStrengthening():555:555 -> y
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowParameterTypeStrengthening(boolean):365:365 -> y
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowParameterTypeStrengthening():374 -> y
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowParameterTypeStrengthening():555 -> y
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1:1:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowReturnTypeStrengthening():560:560 -> z
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l1;"}
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.setAllowReturnTypeStrengthening(boolean):384:384 -> z
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Builder com.android.tools.r8.shaking.KeepMethodInfo$Builder.disallowReturnTypeStrengthening():393 -> z
+    2:2:com.android.tools.r8.shaking.KeepMethodInfo$Joiner disallowReturnTypeStrengthening():560 -> z
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+com.android.tools.r8.shaking.KeepReason -> com.android.tools.r8.shaking.z1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     1:1:void <init>():19:19 -> <init>
     com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
     com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter) -> a
-    1:1:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):67:67 -> a
-    2:2:com.android.tools.r8.shaking.KeepReason reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> a
-com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.y0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+    1:1:com.android.tools.r8.shaking.KeepReason annotatedOn(com.android.tools.r8.graph.DexDefinition):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Lcom/android/tools/r8/shaking/z1;"}
+    2:2:com.android.tools.r8.shaking.KeepReason reachableFromLiveType(com.android.tools.r8.graph.DexType):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/z1;"}
+    3:3:com.android.tools.r8.shaking.KeepReason fieldReferencedIn(com.android.tools.r8.graph.ProgramMethod):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    4:4:com.android.tools.r8.shaking.KeepReason referencedInAnnotation(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/k5;)Lcom/android/tools/r8/shaking/z1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason instantiatedIn(com.android.tools.r8.graph.ProgramMethod):34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/p1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.ProgramMethod):54:54 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    2:2:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):50:50 -> c
+    2:2:com.android.tools.r8.shaking.KeepReason invokedFrom(com.android.tools.r8.graph.ProgramMethod):54 -> c
+    1:1:com.android.tools.r8.shaking.KeepReason invokedFromLambdaCreatedIn(com.android.tools.r8.graph.ProgramMethod):58:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom(com.android.tools.r8.graph.ProgramMethod):42:42 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason methodHandleReferencedIn(com.android.tools.r8.graph.ProgramMethod):87:87 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom reflectiveUseIn(com.android.tools.r8.graph.ProgramMethod):83:83 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/x1;"}
+    1:1:com.android.tools.r8.shaking.KeepReason targetedBySuperFrom(com.android.tools.r8.graph.ProgramMethod):79:79 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/shaking/z1;"}
+com.android.tools.r8.shaking.KeepReason$AnnotatedOn -> com.android.tools.r8.shaking.n1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     com.android.tools.r8.graph.DexDefinition holder -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():253:253 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexDefinition,com.android.tools.r8.shaking.KeepReason$1):253:253 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexDefinition):257:258 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexDefinition):257:258 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
     2:4:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):268:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
     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):270 -> a
     6:9:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):271:274 -> a
-com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.z0:
+com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod -> com.android.tools.r8.shaking.o1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     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):90:90 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod):94:95 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):94:95 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):106:106 -> a
-com.android.tools.r8.shaking.KeepReason$InstantiatedIn -> com.android.tools.r8.shaking.A0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):110:110 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):113:113 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+com.android.tools.r8.shaking.KeepReason$InstantiatedIn -> com.android.tools.r8.shaking.p1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):113:113 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():118:118 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.B0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$InvokedFrom -> com.android.tools.r8.shaking.q1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():161:161 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):161:161 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):164:165 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):164:165 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():170:170 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.C0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):179:179 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):182:182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$InvokedFromLambdaCreatedIn -> com.android.tools.r8.shaking.r1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):182:182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():187:187 -> a
-com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.D0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):127:127 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):130:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$InvokedViaSuper -> com.android.tools.r8.shaking.s1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):130:130 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():135:135 -> a
-com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.E0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):301:301 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):304:304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$MethodHandleReferencedFrom -> com.android.tools.r8.shaking.t1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):304:304 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():309:309 -> a
-com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.F0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType -> com.android.tools.r8.shaking.u1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     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):213:213 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.DexType):217:218 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):217:218 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
     2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):228:228 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.G0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):196:196 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+com.android.tools.r8.shaking.KeepReason$ReferencedFrom -> com.android.tools.r8.shaking.v1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():204:204 -> a
-com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.H0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation -> com.android.tools.r8.shaking.w1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
     com.android.tools.r8.graph.DexAnnotation annotation -> a
     com.android.tools.r8.graph.ProgramDefinition annotatedItem -> b
-    1:1:void <init>(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.KeepReason$1):232:232 -> <init>
-    2:4:void <init>(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):237:239 -> <init>
+    1:3:void <init>(com.android.tools.r8.graph.DexAnnotation,com.android.tools.r8.graph.ProgramDefinition):237:239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d0;Lcom/android/tools/r8/graph/k5;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():244:244 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
     2:2:com.android.tools.r8.experimental.graphinfo.GraphNode getSourceNode(com.android.tools.r8.shaking.GraphReporter):249:249 -> a
-com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.I0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):279:279 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):282:282 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/M0;)Lcom/android/tools/r8/experimental/graphinfo/GraphNode;"}
+com.android.tools.r8.shaking.KeepReason$ReflectiveUseFrom -> com.android.tools.r8.shaking.x1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):282:282 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():292:292 -> a
-com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.J0:
-    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepReason$1):144:144 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexEncodedMethod):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepReason$TargetedBySuper -> com.android.tools.r8.shaking.y1:
+# {"id":"sourceFile","fileName":"KeepReason.java"}
+    1:1:void <init>(com.android.tools.r8.graph.DexEncodedMethod):147:147 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     1:1:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo$EdgeKind edgeKind():152:152 -> a
-com.android.tools.r8.shaking.KeepUnusedArgumentRule -> com.android.tools.r8.shaking.M0:
-    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.KeepUnusedArgumentRule$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>
-    1:1:java.lang.String typeString():81:81 -> C
-com.android.tools.r8.shaking.KeepUnusedArgumentRule$Builder -> com.android.tools.r8.shaking.L0:
-    1:1:void <init>(com.android.tools.r8.shaking.KeepUnusedArgumentRule$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tj$a;"}
+com.android.tools.r8.shaking.KeepUnusedArgumentRule -> com.android.tools.r8.shaking.B1:
+# {"id":"sourceFile","fileName":"KeepUnusedArgumentRule.java"}
+    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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():81:81 -> H
+    1:1:com.android.tools.r8.shaking.KeepUnusedArgumentRule$Builder builder():76:76 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A1;"}
+com.android.tools.r8.shaking.KeepUnusedArgumentRule$Builder -> com.android.tools.r8.shaking.A1:
+# {"id":"sourceFile","fileName":"KeepUnusedArgumentRule.java"}
+    1:1:void <init>():18:18 -> <init>
     1:11:com.android.tools.r8.shaking.KeepUnusedArgumentRule build():28:38 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.KeepUnusedReturnValueRule -> com.android.tools.r8.shaking.O0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.KeepUnusedReturnValueRule -> com.android.tools.r8.shaking.D1:
+# {"id":"sourceFile","fileName":"KeepUnusedReturnValueRule.java"}
     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):60:60 -> <init>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.KeepUnusedReturnValueRule$Builder -> com.android.tools.r8.shaking.N0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+com.android.tools.r8.shaking.KeepUnusedReturnValueRule$Builder -> com.android.tools.r8.shaking.C1:
+# {"id":"sourceFile","fileName":"KeepUnusedReturnValueRule.java"}
     1:1:void <init>():19:19 -> <init>
     1:11:com.android.tools.r8.shaking.KeepUnusedReturnValueRule build():29:39 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.internal.vA:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.L8TreePruner -> com.android.tools.r8.shaking.E1:
+# {"id":"sourceFile","fileName":"L8TreePruner.java"}
+    com.android.tools.r8.utils.InternalOptions options -> a
     java.util.List pruned -> b
-    java.util.Set emulatedInterfaces -> a
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):29:29 -> <init>
-    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):25:33 -> <init>
-    11:11:void <init>(com.android.tools.r8.utils.InternalOptions):32:32 -> <init>
-    1:11:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.TypeRewriter):37:47 -> a
-    12:26:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.TypeRewriter):44:58 -> a
-    27:27:boolean lambda$prune$0(com.android.tools.r8.graph.DexType):52:52 -> a
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.internal.zB:
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):26:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:5:void <init>(com.android.tools.r8.utils.InternalOptions):24:27 -> <init>
+    1:15:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.TypeRewriter):31:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/b4;Lcom/android/tools/r8/internal/M00;)Lcom/android/tools/r8/graph/j0;"}
+    16:30:com.android.tools.r8.graph.DexApplication prune(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.ir.desugar.TypeRewriter):42:56 -> a
+    31:31:boolean lambda$prune$0(com.android.tools.r8.graph.DexType):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis -> com.android.tools.r8.shaking.G1:
+# {"id":"sourceFile","fileName":"LibraryMethodOverrideAnalysis.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap escapeDebuggingCounters -> c
     java.util.Set nonEscapingClassesWithLibraryMethodOverrides -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():28:28 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):40:40 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):38:44 -> <init>
-    9:9:void <init>(com.android.tools.r8.graph.AppView):43:43 -> <init>
-    1:4:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):64:67 -> a
-    5:5:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):66:66 -> a
-    6:10:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.hasLibraryMethodOverrideDirectly(com.android.tools.r8.graph.DexProgramClass):84:88 -> a
-    6:10:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):79 -> a
-    6:10:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):69 -> a
-    11:11:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):80:80 -> a
-    11:11:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):69 -> a
-    12:12:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
-    13:17:boolean hasLibraryMethodOverrideIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):97:101 -> a
-    18:46:void analyze(com.android.tools.r8.ir.code.IRCode):109:137 -> a
-    47:47:void analyze(com.android.tools.r8.ir.code.IRCode):136:136 -> a
-    48:48:void finish():147:147 -> a
-    49:53:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():153:157 -> a
-    49:53:void finish():147 -> a
-    54:54:boolean com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis.verifyNoUninstantiatedTypesEscapeIntoLibrary():155:155 -> a
-    54:54:void finish():147 -> a
-    55:55:void finish():148:148 -> a
-    56:56:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):149:149 -> a
-    57:60:void lambda$logResults$2(java.lang.Class):177:180 -> a
-    61:61:void lambda$logResults$2(java.lang.Class):176:176 -> a
-    1:8:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):50:57 -> b
-    9:9:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):56:56 -> b
-    10:14:void logResults():163:167 -> b
-    15:22:void logResults():164:171 -> b
-    23:27:void logResults():168:172 -> b
-    28:28:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntLinkedOpenHashMap.keySet():87:87 -> b
-    28:28:void logResults():173 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    29:30:void logResults():173:174 -> b
-com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.internal.yB:
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.AppView):32:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    6:6:void <init>(com.android.tools.r8.graph.AppView):35:35 -> <init>
+    1:4:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):56:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/Set;"}
+    5:5:java.util.Set getClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):58:58 -> a
+    6:10:boolean hasLibraryMethodOverrideDirectly(com.android.tools.r8.graph.DexProgramClass):76:80 -> a
+    6:10:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):71 -> a
+    6:10:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
+    11:15:boolean hasLibraryMethodOverrideIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):89:93 -> a
+    11:15:boolean hasLibraryMethodOverrideDirectlyOrIndirectly(com.android.tools.r8.graph.DexProgramClass,java.util.Set):72 -> a
+    11:15:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):61 -> a
+    16:16:void lambda$getClassesWithLibraryMethodOverrides$0(java.util.Set,com.android.tools.r8.graph.DexProgramClass):63:63 -> a
+    17:37:void analyze(com.android.tools.r8.ir.code.IRCode):101:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ll;)V"}
+    38:38:void finish():129:129 -> a
+    39:43:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():135:139 -> a
+    39:43:void finish():129 -> a
+    44:44:boolean verifyNoUninstantiatedTypesEscapeIntoLibrary():137:137 -> a
+    44:44:void finish():129 -> a
+    45:45:void finish():130:130 -> a
+    46:46:boolean lambda$finish$1(com.android.tools.r8.graph.DexType):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:8:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):42:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/Set;"}
+    9:9:java.util.Set getInitialNonEscapingClassesWithLibraryMethodOverrides(com.android.tools.r8.graph.AppView):48:48 -> b
+com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration -> com.android.tools.r8.shaking.F1:
+# {"id":"sourceFile","fileName":"LibraryMethodOverrideAnalysis.java"}
     com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration INSTANCE -> a
-    1:1:void <clinit>():185:185 -> <clinit>
-    1:1:void <init>():188:188 -> <init>
-    1:1:com.android.tools.r8.shaking.LibraryMethodOverrideAnalysis$LibraryEscapeAnalysisConfiguration getInstance():191:191 -> a
-    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):200:202 -> 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):212:234 -> 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):201 -> a
-com.android.tools.r8.shaking.LibraryModeledPredicate -> com.android.tools.r8.internal.CB:
-    boolean isModeled(com.android.tools.r8.graph.DexType) -> c
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.internal.pD:
+    1:1:void <clinit>():146:146 -> <clinit>
+    1:1:void <init>():149:149 -> <init>
+    1:3:boolean isLegitimateEscapeRoute(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.escape.EscapeAnalysis,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.graph.ProgramMethod):161:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/lh;Lcom/android/tools/r8/internal/lo;Lcom/android/tools/r8/graph/o5;)Z"}
+    4:26:boolean 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):173:195 -> a
+    4:26: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):162 -> a
+com.android.tools.r8.shaking.LibraryModeledPredicate -> com.android.tools.r8.shaking.H1:
+# {"id":"sourceFile","fileName":"LibraryModeledPredicate.java"}
+    boolean isModeled(com.android.tools.r8.graph.DexType) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer -> com.android.tools.r8.shaking.K1:
+# {"id":"sourceFile","fileName":"MainDexDirectReferenceTracer.java"}
+    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector annotationDirectReferenceCollector -> a
     com.android.tools.r8.graph.AppView appView -> b
     java.util.function.Consumer consumer -> c
-    com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector annotationDirectReferenceCollector -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):38:38 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):31:40 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$200(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):30:30 -> a
-    2:2:void access$400(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):44:51 -> a
-    11:11:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):405:405 -> a
-    11:11:void run(java.util.Set):50 -> a
-    12:12:void run(java.util.Set):52:52 -> a
-    13:13:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):96:96 -> a
-    13:13:void run(java.util.Set):52 -> a
-    14:15:void run(java.util.Set):54:55 -> a
-    16:16:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):54:54 -> a
-    17:18:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):57:58 -> a
-    19:19:void runOnCode(com.android.tools.r8.graph.ProgramMethod):65:65 -> a
-    20:33:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):79:92 -> a
-    34:38:void lambda$getFirstReferenceOutsideFromCode$2(com.android.tools.r8.graph.AppView,java.util.function.Predicate,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType):83:87 -> a
-    39:42:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):100:103 -> a
-    1:1:java.util.function.Consumer access$300(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):30:30 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.internal.nD:
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):41:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/m;)V"}
+    2:11:void <init>(com.android.tools.r8.graph.AppView,java.util.function.Consumer):34:43 -> <init>
+    1:1:com.android.tools.r8.graph.AppView appView():47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:12:void run(java.util.Set):51:61 -> a
+    13:13:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):767:767 -> a
+    13:13:void run(java.util.Set):60 -> a
+    14:14:void run(java.util.Set):62:62 -> a
+    15:15:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):106:106 -> a
+    15:15:void run(java.util.Set):62 -> a
+    16:16:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:126 -> a
+    16:16:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):106 -> a
+    16:16:void run(java.util.Set):62 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    17:18:void com.android.tools.r8.graph.DexAnnotationSet.collectIndexedItems(com.android.tools.r8.graph.AppView,com.android.tools.r8.dex.IndexedItemCollection):126:127 -> a
+    17:18:void traceAnnotationsDirectDependencies(com.android.tools.r8.graph.DexAnnotationSet):106 -> a
+    17:18:void run(java.util.Set):62 -> a
+    19:19:void run(java.util.Set):64:64 -> a
+    20:20:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    20:20:void run(java.util.Set):64 -> a
+    21:21:void run(java.util.Set):65:65 -> a
+    22:22:void lambda$run$0(com.android.tools.r8.graph.DexEncodedField):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    23:23:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    24:27:void traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> a
+    24:27:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):67 -> a
+    28:28:boolean lambda$run$1(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
+    29:29:void runOnCode(com.android.tools.r8.graph.ProgramMethod):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    30:43:com.android.tools.r8.graph.DexProgramClass getFirstReferenceOutsideFromCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):89:102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/q2;"}
+    44:48:void lambda$getFirstReferenceOutsideFromCode$2(com.android.tools.r8.graph.AppView,java.util.function.Predicate,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexType):93:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$AnnotationDirectReferenceCollector -> com.android.tools.r8.shaking.I1:
+# {"id":"sourceFile","fileName":"MainDexDirectReferenceTracer.java"}
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> a
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):189:189 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):189:189 -> <init>
-    boolean addString(com.android.tools.r8.graph.DexString) -> a
-    1:1:boolean addClass(com.android.tools.r8.graph.DexProgramClass):193:193 -> a
-    2:3:boolean addMethod(com.android.tools.r8.graph.DexMethod):206:207 -> a
-    4:6:boolean addProto(com.android.tools.r8.graph.DexProto):218:220 -> a
-    7:7:boolean addType(com.android.tools.r8.graph.DexType):227:227 -> a
-    8:8:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):233:233 -> a
-    9:9:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):238:238 -> a
-    1:2:boolean addField(com.android.tools.r8.graph.DexField):199:200 -> b
-com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.internal.oD:
+    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer):199:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K1;)V"}
+    1:1:boolean addString(com.android.tools.r8.graph.DexString):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Z"}
+    2:3:boolean addField(com.android.tools.r8.graph.DexField):209:210 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    4:5:boolean addMethod(com.android.tools.r8.graph.DexMethod):216:217 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    6:8:boolean addProto(com.android.tools.r8.graph.DexProto):228:230 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    9:9:boolean addType(com.android.tools.r8.graph.DexType):237:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    10:10:boolean addCallSite(com.android.tools.r8.graph.DexCallSite):243:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)Z"}
+    11:11:boolean addMethodHandle(com.android.tools.r8.graph.DexMethodHandle):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l2;)Z"}
+com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector -> com.android.tools.r8.shaking.J1:
+# {"id":"sourceFile","fileName":"MainDexDirectReferenceTracer.java"}
     com.android.tools.r8.shaking.MainDexDirectReferenceTracer this$0 -> e
-    1:1:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.MainDexDirectReferenceTracer$1):107:107 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.ProgramMethod):109:110 -> <init>
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerInvoke(com.android.tools.r8.graph.DexMethod):144:145 -> a
-    1:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):125 -> a
-    3:4:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerFieldAccess(com.android.tools.r8.graph.DexField):169:170 -> a
-    3:4:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):155 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):115:115 -> b
-    2:3:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerInvoke(com.android.tools.r8.graph.DexMethod):144:145 -> b
-    2:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):135 -> b
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerFieldAccess(com.android.tools.r8.graph.DexField):169:170 -> c
-    1:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):150 -> c
-    3:3:void registerInstanceOf(com.android.tools.r8.graph.DexType):185:185 -> c
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerInvoke(com.android.tools.r8.graph.DexMethod):144:145 -> d
-    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):130 -> d
-    3:3:void registerNewInstance(com.android.tools.r8.graph.DexType):175:175 -> d
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerFieldAccess(com.android.tools.r8.graph.DexField):169:170 -> e
-    1:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):160 -> e
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerInvoke(com.android.tools.r8.graph.DexMethod):144:145 -> f
-    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):140 -> f
-    3:3:void registerTypeReference(com.android.tools.r8.graph.DexType):180:180 -> f
-    1:2:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerInvoke(com.android.tools.r8.graph.DexMethod):144:145 -> g
-    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):120 -> g
-    3:4:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer$DirectReferencesCollector.registerFieldAccess(com.android.tools.r8.graph.DexField):169:170 -> g
-    3:4:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):165 -> g
-com.android.tools.r8.shaking.MainDexInfo -> com.android.tools.r8.shaking.Q0:
+    1:2:void <init>(com.android.tools.r8.shaking.MainDexDirectReferenceTracer,com.android.tools.r8.graph.ProgramMethod):119:120 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/K1;Lcom/android/tools/r8/graph/o5;)V"}
+    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):154:155 -> a
+    1:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:6:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> a
+    3:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):155 -> a
+    3:6:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):135 -> a
+    7:8:void registerFieldAccess(com.android.tools.r8.graph.DexField):179:180 -> a
+    7:8:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:3:void registerInvoke(com.android.tools.r8.graph.DexMethod):154:155 -> b
+    2:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):145 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:7:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> b
+    4:7:void registerInvoke(com.android.tools.r8.graph.DexMethod):155 -> b
+    4:7:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):145 -> b
+    1:2:void registerFieldAccess(com.android.tools.r8.graph.DexField):179:180 -> c
+    1:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):160 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:void registerInstanceOf(com.android.tools.r8.graph.DexType):195:195 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):185:185 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):154:155 -> e
+    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):140 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:6:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> e
+    3:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):155 -> e
+    3:6:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):140 -> e
+    7:8:void registerFieldAccess(com.android.tools.r8.graph.DexField):179:180 -> e
+    7:8:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):170 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):190:190 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):154:155 -> g
+    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):150 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:6:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> g
+    3:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):155 -> g
+    3:6:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):150 -> g
+    7:8:void registerFieldAccess(com.android.tools.r8.graph.DexField):179:180 -> g
+    7:8:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):175 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:2:void registerInvoke(com.android.tools.r8.graph.DexMethod):154:155 -> h
+    1:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):130 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    3:6:void com.android.tools.r8.shaking.MainDexDirectReferenceTracer.traceMethodDirectDependencies(com.android.tools.r8.graph.DexMethod,java.util.function.Consumer):110:113 -> h
+    3:6:void registerInvoke(com.android.tools.r8.graph.DexMethod):155 -> h
+    3:6:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):130 -> h
+com.android.tools.r8.shaking.MainDexInfo -> com.android.tools.r8.shaking.N1:
+# {"id":"sourceFile","fileName":"MainDexInfo.java"}
+    java.util.Set classList -> a
+    java.util.Set tracedRoots -> b
     java.util.Set tracedMethodRoots -> c
-    com.android.tools.r8.shaking.MainDexInfo NONE -> f
     java.util.Set tracedDependencies -> d
     boolean tracedMethodRootsCleared -> e
-    java.util.Set classList -> a
+    com.android.tools.r8.shaking.MainDexInfo NONE -> f
     boolean $assertionsDisabled -> g
-    java.util.Set tracedRoots -> b
     1:8:void <clinit>():27:34 -> <clinit>
-    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$1):27:27 -> <init>
-    2:2:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,com.android.tools.r8.shaking.MainDexInfo$1):27:27 -> <init>
-    3:5:void <init>(java.util.Set):60:62 -> <init>
-    6:6:void <init>(java.util.Set):58:58 -> <init>
-    7:13:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean):71:77 -> <init>
-    1:1:java.util.Set access$300(com.android.tools.r8.shaking.MainDexInfo):27:27 -> a
-    2:2:boolean isSyntheticContextOnMainDexList(com.android.tools.r8.graph.DexType):82:82 -> a
-    3:3:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91:91 -> a
-    3:3:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):161 -> a
-    4:4:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
-    4:4:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91 -> a
-    4:4:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):161 -> a
-    5:5:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
-    5:5:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):192 -> a
-    6:6:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):193:193 -> a
-    7:7:boolean isTracedRoot(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):108:108 -> a
-    7:7:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):195 -> a
-    8:8:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):196:196 -> a
-    9:9:boolean isDependency(com.android.tools.r8.graph.DexReference):130:130 -> a
-    9:9:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):198 -> a
-    10:12:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):199:201 -> a
-    13:13:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
-    13:13:boolean lambda$disallowInliningIntoContext$0(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):219 -> a
-    14:15:boolean isTracedMethodRoot(com.android.tools.r8.graph.DexMethod):103:104 -> a
-    16:25:boolean isContainedOrHasContainedContext(com.android.tools.r8.graph.DexReference,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):113:122 -> a
-    26:26:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):166:166 -> a
-    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    27:27:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):166 -> a
-    28:35:boolean canMerge(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):170:177 -> a
-    28:35:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):166 -> a
-    36:36:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):188:188 -> a
-    36:36:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):144 -> a
-    37:49:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):145:157 -> a
-    50:50:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):209:209 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
-    51:51:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):209 -> a
+    1:7:void <init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean):71:77 -> <init>
+    1:1:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClassAndMember.getReference():11:11 -> a
+    1:1:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184 -> a
+    1:1:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):140 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/synthesis/D;)Z"}
+    2:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184:184 -> a
+    2:2:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):140 -> a
+    3:15:boolean canRebindReference(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):141:153 -> a
+    16:16:boolean isSyntheticContextOnMainDexList(com.android.tools.r8.graph.DexType):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    17:17:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91:91 -> a
+    17:17:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/synthesis/D;)Z"}
+    18:18:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
+    18:18:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91 -> a
+    18:18:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):157 -> a
+    19:19:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
+    19:19:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/synthesis/D;)Lcom/android/tools/r8/shaking/M1;"}
+    20:20:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):189:189 -> a
+    21:21:boolean isTracedRoot(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):108:108 -> a
+    21:21:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):191 -> a
+    22:22:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):192:192 -> a
+    23:23:boolean isDependency(com.android.tools.r8.graph.DexReference):126:126 -> a
+    23:23:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):194 -> a
+    24:26:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):195:197 -> a
+    27:27:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> a
+    27:27:boolean lambda$disallowInliningIntoContext$0(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/graph/v2;)Z"}
+    28:29:boolean isTracedMethodRoot(com.android.tools.r8.graph.DexMethod):103:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    30:39:boolean isContainedOrHasContainedContext(com.android.tools.r8.graph.DexReference,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems):113:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Ljava/util/Set;Lcom/android/tools/r8/synthesis/D;)Z"}
+    40:40:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):162:162 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/D;)Z"}
+    41:41:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    41:41:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):162 -> a
+    42:49:boolean canMerge(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):166:173 -> a
+    42:49:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):162 -> a
+    50:50:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    50:50:void lambda$rewrittenWithLens$9(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):282 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    52:52:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):188:188 -> a
-    52:52:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):212 -> a
-    53:58:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):213:218 -> a
-    59:59:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):72:72 -> a
-    59:59:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):218 -> a
-    60:61:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):221:222 -> a
-    62:62:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):72:72 -> a
-    62:62:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):222 -> a
-    63:66:void forEach(java.util.function.Consumer):248:251 -> a
-    67:82:com.android.tools.r8.shaking.MainDexInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):255:270 -> a
-    83:83:void lambda$withoutPrunedItems$2(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):260:260 -> a
-    84:85:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):275:276 -> a
-    84:85:void lambda$withoutPrunedItems$2(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):260 -> a
-    86:86:void lambda$withoutPrunedItems$3(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):262:262 -> a
-    87:88:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):275:276 -> a
-    87:88:void lambda$withoutPrunedItems$3(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):262 -> a
-    89:89:void lambda$withoutPrunedItems$4(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):268:268 -> a
-    90:90:void lambda$withoutPrunedItems$5(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):268:268 -> a
-    91:92:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):275:276 -> a
-    91:92:void lambda$withoutPrunedItems$5(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):267 -> a
-    93:112:com.android.tools.r8.shaking.MainDexInfo rewrittenWithLens(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.GraphLens):281:300 -> a
-    113:113:void lambda$rewrittenWithLens$7(com.android.tools.r8.graph.GraphLens,java.util.Set,com.android.tools.r8.graph.DexType):283:283 -> a
-    114:114:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):285:285 -> a
-    115:115:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):289:289 -> a
-    116:116:boolean com.android.tools.r8.graph.GraphLens.isSyntheticFinalizationGraphLens():0:0 -> a
-    116:116:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):289 -> a
-    117:120:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):292:295 -> a
-    121:124:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):294:297 -> a
-    125:125:com.android.tools.r8.shaking.MainDexInfo$Builder builder():304:304 -> a
-    126:126:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    126:126:void lambda$rewrittenWithLens$9(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):286 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)V"}
+    51:51:void com.android.tools.r8.shaking.MainDexInfo$Builder.addRoot(com.android.tools.r8.graph.DexMethod):333:333 -> a
+    51:51:void lambda$rewrittenWithLens$9(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):282 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    127:127:void lambda$rewrittenWithLens$9(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexMethod):286:286 -> a
+    52:52:void com.android.tools.r8.shaking.MainDexInfo$Builder.addRoot(com.android.tools.r8.graph.DexMethod):333:333 -> a
+    52:52:void lambda$rewrittenWithLens$9(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexMethod):282 -> a
+    53:53:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):205:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/synthesis/D;)Z"}
+    54:54:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexClassAndMember.getContextType():36:36 -> a
+    54:54:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):205 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    55:55:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184:184 -> a
+    55:55:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):208 -> a
+    56:61:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):209:214 -> a
+    62:62:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):82:82 -> a
+    62:62:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):214 -> a
+    63:64:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):217:218 -> a
+    65:65:boolean com.android.tools.r8.shaking.MainDexDirectReferenceTracer.hasReferencesOutsideMainDexClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,java.util.function.Predicate):82:82 -> a
+    65:65:boolean disallowInliningIntoContext(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.synthesis.SyntheticItems):218 -> a
+    66:69:void forEach(java.util.function.Consumer):244:247 -> a
+    70:84:com.android.tools.r8.shaking.MainDexInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):251:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/shaking/N1;"}
+    85:86:com.android.tools.r8.shaking.MainDexInfo com.android.tools.r8.shaking.MainDexInfo$Builder.build(java.util.Set):397:398 -> a
+    85:86:com.android.tools.r8.shaking.MainDexInfo withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):266 -> a
+    87:87:void lambda$withoutPrunedItems$2(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    88:89:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):271:272 -> a
+    88:89:void lambda$withoutPrunedItems$2(java.util.Set,java.util.Set,com.android.tools.r8.graph.DexType):256 -> a
+    90:90:void lambda$withoutPrunedItems$3(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/v2;)V"}
+    91:92:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):271:272 -> a
+    91:92:void lambda$withoutPrunedItems$3(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):258 -> a
+    93:93:void lambda$withoutPrunedItems$5(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):264:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/j2;)V"}
+    94:95:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):271:272 -> a
+    94:95:void lambda$withoutPrunedItems$5(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod):263 -> a
+    96:102:com.android.tools.r8.shaking.MainDexInfo rewrittenWithLens(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.lens.GraphLens):277:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/N1;"}
+    103:104:com.android.tools.r8.shaking.MainDexInfo com.android.tools.r8.shaking.MainDexInfo$Builder.build(java.util.Set):397:398 -> a
+    103:104:com.android.tools.r8.shaking.MainDexInfo rewrittenWithLens(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.lens.GraphLens):296 -> a
+    105:105:void lambda$rewrittenWithLens$7(com.android.tools.r8.graph.lens.GraphLens,java.util.Set,com.android.tools.r8.graph.DexType):279:279 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    106:106:void lambda$rewrittenWithLens$8(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):281:281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/v2;)V"}
+    107:107:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):285:285 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/graph/v2;)V"}
+    108:108:boolean com.android.tools.r8.graph.lens.GraphLens.isSyntheticFinalizationGraphLens():0:0 -> a
+    108:108:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):285 -> a
+    109:112:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):288:291 -> a
+    113:116:void lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):290:293 -> a
+    117:117:com.android.tools.r8.shaking.MainDexInfo$Builder builder():300:300 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L1;"}
+    118:118:void com.android.tools.r8.shaking.MainDexInfo$Builder.addRoot(com.android.tools.r8.graph.DexMethod):333:333 -> a
+    118:118:void lambda$withoutPrunedItems$4(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):264 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)V"}
+    119:119:void com.android.tools.r8.shaking.MainDexInfo$Builder.addRoot(com.android.tools.r8.graph.DexMethod):333:333 -> a
+    119:119:void lambda$withoutPrunedItems$4(com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):264 -> a
     1:1:boolean isTracedRoot(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):108:108 -> b
-    1:1:boolean lambda$disallowInliningIntoContext$1(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):223 -> b
-    2:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):181:181 -> b
+    1:1:boolean lambda$disallowInliningIntoContext$1(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):219 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):177:177 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/synthesis/D;)Lcom/android/tools/r8/shaking/M1;"}
     3:3:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91:91 -> b
-    3:3:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):161 -> b
-    3:3:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):181 -> b
+    3:3:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):157 -> b
+    3:3:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):177 -> b
     4:4:boolean isFromList(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):95:95 -> b
     4:4:boolean isFromList(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):91 -> b
-    4:4:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):161 -> b
-    4:4:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):181 -> b
-    5:5:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):181:181 -> b
-    6:6:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):188:188 -> b
-    6:6:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):182 -> b
-    7:7:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):183:183 -> b
-    8:8:void lambda$withoutPrunedItems$6(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):269:269 -> b
-    9:10:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):275:276 -> b
-    9:10:void lambda$withoutPrunedItems$6(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):269 -> b
-    11:15:com.android.tools.r8.shaking.MainDexInfo$Builder builderFromCopy():415:419 -> b
+    4:4:boolean canMerge(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):157 -> b
+    4:4:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):177 -> b
+    5:5:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):177:177 -> b
+    6:6:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMainDexGroupInternal(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):184:184 -> b
+    6:6:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):178 -> b
+    7:7:com.android.tools.r8.shaking.MainDexInfo$MainDexGroup getMergeKey(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):179:179 -> b
+    8:8:void lambda$withoutPrunedItems$6(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):265:265 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/shaking/L1;Lcom/android/tools/r8/graph/v2;)V"}
+    9:10:void ifNotRemoved(com.android.tools.r8.graph.DexType,java.util.Set,java.util.function.Consumer):271:272 -> b
+    9:10:void lambda$withoutPrunedItems$6(java.util.Set,com.android.tools.r8.shaking.MainDexInfo$Builder,com.android.tools.r8.graph.DexType):265 -> b
+    11:15:com.android.tools.r8.shaking.MainDexInfo$Builder builderFromCopy():411:415 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L1;"}
     1:1:boolean isTracedRoot(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):99:99 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/synthesis/D;)Z"}
     2:2:boolean isTracedRoot(com.android.tools.r8.graph.DexReference,com.android.tools.r8.synthesis.SyntheticItems):108:108 -> c
     2:2:boolean isTracedRoot(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):99 -> c
-    3:4:void clearTracedMethodRoots():138:139 -> c
-    1:2:boolean isEmpty():227:228 -> d
-    1:1:boolean isTracedMethodRootsCleared():134:134 -> e
-    1:1:com.android.tools.r8.shaking.MainDexInfo none():232:232 -> f
-    1:1:int size():236:236 -> g
-com.android.tools.r8.shaking.MainDexInfo$Builder -> com.android.tools.r8.shaking.P0:
+    3:4:void clearTracedMethodRoots():134:135 -> c
+    1:2:boolean isEmpty():223:224 -> d
+    1:1:boolean isTracedMethodRootsCleared():130:130 -> e
+    1:1:com.android.tools.r8.shaking.MainDexInfo none():228:228 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/N1;"}
+    1:1:int size():232:232 -> g
+com.android.tools.r8.shaking.MainDexInfo$Builder -> com.android.tools.r8.shaking.L1:
+# {"id":"sourceFile","fileName":"MainDexInfo.java"}
+    java.util.Set list -> a
+    java.util.Set roots -> b
     java.util.Set methodRoots -> c
     java.util.Set dependencies -> d
     boolean tracedMethodRootsCleared -> e
     boolean $assertionsDisabled -> f
-    java.util.Set list -> a
-    java.util.Set roots -> b
-    1:1:void <clinit>():307:307 -> <clinit>
-    1:1:void <init>(boolean,com.android.tools.r8.shaking.MainDexInfo$1):307:307 -> <init>
-    2:2:void <init>(boolean):315:315 -> <init>
-    3:10:void <init>(boolean):309:316 -> <init>
-    1:1:java.util.Set access$400(com.android.tools.r8.shaking.MainDexInfo$Builder):307:307 -> a
-    2:2:void addList(com.android.tools.r8.graph.DexProgramClass):320:320 -> a
-    3:3:void addList(com.android.tools.r8.graph.DexType):324:324 -> a
-    3:3:void addList(com.android.tools.r8.graph.DexProgramClass):320 -> a
-    4:4:void addRoot(com.android.tools.r8.graph.DexMethod):337:337 -> a
-    5:6:void addDependency(com.android.tools.r8.graph.DexType):345:346 -> a
-    7:7:java.util.function.Consumer addDependencyAllowSyntheticRoot(com.android.tools.r8.synthesis.SyntheticItems):350:350 -> a
-    8:9:void lambda$addDependencyAllowSyntheticRoot$0(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):351:352 -> a
-    10:11:com.android.tools.r8.shaking.MainDexInfo build(java.util.Set):401:402 -> a
-    12:12:com.android.tools.r8.shaking.MainDexInfo build():410:410 -> a
-    1:1:java.util.Set access$500(com.android.tools.r8.shaking.MainDexInfo$Builder):307:307 -> b
-    2:2:void addRoot(com.android.tools.r8.graph.DexProgramClass):328:328 -> b
-    3:6:void addDependencyIfNotRoot(com.android.tools.r8.graph.DexType):357:360 -> b
-    7:9:com.android.tools.r8.shaking.MainDexInfo buildList():394:396 -> b
-    1:1:java.util.Set access$600(com.android.tools.r8.shaking.MainDexInfo$Builder):307:307 -> c
-    2:2:void addList(com.android.tools.r8.graph.DexType):324:324 -> c
-    3:3:java.util.Set getRoots():388:388 -> c
-    1:1:java.util.Set access$700(com.android.tools.r8.shaking.MainDexInfo$Builder):307:307 -> d
-    2:3:void addRoot(com.android.tools.r8.graph.DexType):332:333 -> d
-    1:1:boolean isTracedRoot(com.android.tools.r8.graph.DexType):368:368 -> e
-    1:1:boolean contains(com.android.tools.r8.graph.DexType):384 -> e
-    2:2:boolean isDependency(com.android.tools.r8.graph.DexType):376:376 -> e
-    2:2:boolean contains(com.android.tools.r8.graph.DexType):384 -> e
-com.android.tools.r8.shaking.MainDexInfo$MainDexGroup -> com.android.tools.r8.internal.qD:
-    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_DEPENDENCY -> d
-    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup NOT_IN_MAIN_DEX -> e
-    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_LIST -> b
-    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_ROOT -> c
+    1:1:void <clinit>():303:303 -> <clinit>
+    1:1:void <init>(boolean):311:311 -> <init>
+    2:9:void <init>(boolean):305:312 -> <init>
+    1:1:void addList(com.android.tools.r8.graph.DexProgramClass):316:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:2:void addList(com.android.tools.r8.graph.DexType):320:320 -> a
+    2:2:void addList(com.android.tools.r8.graph.DexProgramClass):316 -> a
+    3:3:void addRoot(com.android.tools.r8.graph.DexMethod):333:333 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    4:5:void addDependency(com.android.tools.r8.graph.DexType):341:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    6:6:java.util.function.Consumer addDependencyAllowSyntheticRoot(com.android.tools.r8.synthesis.SyntheticItems):346:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;)Ljava/util/function/Consumer;"}
+    7:8:void lambda$addDependencyAllowSyntheticRoot$0(com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.graph.DexType):347:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/graph/v2;)V"}
+    9:9:com.android.tools.r8.shaking.MainDexInfo build(com.android.tools.r8.shaking.MainDexInfo):402:402 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Lcom/android/tools/r8/shaking/N1;"}
+    10:11:com.android.tools.r8.shaking.MainDexInfo build(java.util.Set):397:398 -> a
+    10:11:com.android.tools.r8.shaking.MainDexInfo build(com.android.tools.r8.shaking.MainDexInfo):402 -> a
+    12:12:com.android.tools.r8.shaking.MainDexInfo build():406:406 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/N1;"}
+    1:1:void addRoot(com.android.tools.r8.graph.DexProgramClass):324:324 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    2:5:void addDependencyIfNotRoot(com.android.tools.r8.graph.DexType):353:356 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    6:8:com.android.tools.r8.shaking.MainDexInfo buildList():390:392 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/N1;"}
+    9:11:void com.android.tools.r8.shaking.MainDexInfo.<init>(java.util.Set):60:62 -> b
+    9:11:com.android.tools.r8.shaking.MainDexInfo buildList():392 -> b
+    12:12:void com.android.tools.r8.shaking.MainDexInfo.<init>(java.util.Set):58:58 -> b
+    12:12:com.android.tools.r8.shaking.MainDexInfo buildList():392 -> b
+    1:1:void addList(com.android.tools.r8.graph.DexType):320:320 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:java.util.Set getRoots():384:384 -> c
+    1:2:void addRoot(com.android.tools.r8.graph.DexType):328:329 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean isTracedRoot(com.android.tools.r8.graph.DexType):364:364 -> e
+    1:1:boolean contains(com.android.tools.r8.graph.DexType):380 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean isDependency(com.android.tools.r8.graph.DexType):372:372 -> e
+    2:2:boolean contains(com.android.tools.r8.graph.DexType):380 -> e
+com.android.tools.r8.shaking.MainDexInfo$MainDexGroup -> com.android.tools.r8.shaking.M1:
+# {"id":"sourceFile","fileName":"MainDexInfo.java"}
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_LIST -> a
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_ROOT -> b
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup MAIN_DEX_DEPENDENCY -> c
+    com.android.tools.r8.shaking.MainDexInfo$MainDexGroup NOT_IN_MAIN_DEX -> d
     1:4:void <clinit>():38:41 -> <clinit>
     1:1:void <init>(java.lang.String,int):37:37 -> <init>
-com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.internal.rD:
-    java.util.Map annotationTypeContainEnum -> c
+com.android.tools.r8.shaking.MainDexListBuilder -> com.android.tools.r8.shaking.O1:
+# {"id":"sourceFile","fileName":"MainDexListBuilder.java"}
+    java.util.Set roots -> a
     com.android.tools.r8.graph.AppView appView -> b
+    java.util.Map annotationTypeContainEnum -> c
     com.android.tools.r8.shaking.MainDexInfo$Builder mainDexInfoBuilder -> d
     boolean $assertionsDisabled -> e
-    java.util.Set roots -> 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:1:boolean lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):57:57 -> a
-    2:3:void run():68:69 -> a
-    4:4:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88:88 -> a
-    5:5:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):380:380 -> a
-    5:5:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88 -> a
-    6:10:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88:92 -> a
-    11:11:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):341:341 -> a
-    11:11:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):92 -> a
-    12:22:void addDirectDependency(com.android.tools.r8.graph.DexType):181:191 -> a
-    23:23:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195:195 -> a
-    24:24:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):380:380 -> a
-    24:24:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195 -> a
-    25:26:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
-    27:27:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):341:341 -> a
-    27:27:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):196 -> a
-    28:32:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):197:201 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/shaking/L1;)V"}
+    1:8:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):35:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/h;)V"}
+    9:9:void checkForAssumedLibraryTypes(com.android.tools.r8.graph.AppInfo):37:37 -> a
+    10:10:boolean lambda$new$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    11:12:void run():68:69 -> a
+    13:13:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/d0;)V"}
+    14:14:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    14:14:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88 -> a
+    15:19:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):88:92 -> a
+    20:20:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):337:337 -> a
+    20:20:void lambda$traceRuntimeAnnotationsWithEnumForMainDex$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexAnnotation):92 -> a
+    21:31:void addDirectDependency(com.android.tools.r8.graph.DexType):181:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    32:32:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    33:33:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):376:376 -> a
+    33:33:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195 -> a
+    34:35:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):195:196 -> a
+    36:36:void com.android.tools.r8.shaking.MainDexInfo$Builder.addDependency(com.android.tools.r8.graph.DexProgramClass):337:337 -> a
+    36:36:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):196 -> a
+    37:41:void addDirectDependency(com.android.tools.r8.graph.DexProgramClass):197:201 -> a
     1:16:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):116:131 -> b
-    17:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    17:17:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> b
     17:17:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):132 -> b
-    18:18:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):132:132 -> b
-    19:19:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    19:19:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):134 -> b
-    20:21:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):134:135 -> b
-    22:22:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):152:152 -> b
+    18:21:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):132:135 -> b
+    22:22:boolean isEnum(com.android.tools.r8.graph.DexType):152:152 -> b
     22:22:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):137 -> b
-    23:23:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> b
-    23:23:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):153 -> b
+    23:23:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> b
+    23:23:boolean isEnum(com.android.tools.r8.graph.DexType):153 -> b
     23:23:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):137 -> b
-    24:24:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):153:153 -> b
+    24:24:boolean isEnum(com.android.tools.r8.graph.DexType):153:153 -> b
     24:24:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):137 -> b
-    25:25:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> b
-    25:25:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):157 -> b
+    25:25:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> b
+    25:25:boolean isAnnotation(com.android.tools.r8.graph.DexType):157 -> b
     25:25:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):138 -> b
-    26:26:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):157:157 -> b
+    26:26:boolean isAnnotation(com.android.tools.r8.graph.DexType):157:157 -> b
     26:26:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):138 -> b
     27:27:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):138:138 -> b
     28:39:boolean isAnnotationWithEnum(com.android.tools.r8.graph.DexType):137:148 -> b
     40:40:void traceMainDexDirectDependencies():161:161 -> b
-    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> c
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> c
     1:1:void traceRuntimeAnnotationsWithEnumForMainDex():73 -> c
     2:3:void traceRuntimeAnnotationsWithEnumForMainDex():73:74 -> c
-    4:4:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):380:380 -> c
+    4:4:boolean com.android.tools.r8.shaking.MainDexInfo$Builder.contains(com.android.tools.r8.graph.DexProgramClass):376:376 -> c
     4:4:void traceRuntimeAnnotationsWithEnumForMainDex():74 -> c
     5:5:void traceRuntimeAnnotationsWithEnumForMainDex():77:77 -> c
-    6:6:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> c
-    6:6:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):157 -> c
+    6:6:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> c
+    6:6:boolean isAnnotation(com.android.tools.r8.graph.DexType):157 -> c
     6:6:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
-    7:7:boolean com.android.tools.r8.shaking.MainDexListBuilder.isAnnotation(com.android.tools.r8.graph.DexType):157:157 -> c
+    7:7:boolean isAnnotation(com.android.tools.r8.graph.DexType):157:157 -> c
     7:7:void traceRuntimeAnnotationsWithEnumForMainDex():78 -> c
     8:8:void traceRuntimeAnnotationsWithEnumForMainDex():78:78 -> c
-    9:9:boolean com.android.tools.r8.shaking.MainDexListBuilder.isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):99:99 -> c
+    9:9:boolean isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):99:99 -> c
     9:9:void traceRuntimeAnnotationsWithEnumForMainDex():79 -> c
-    10:10:boolean com.android.tools.r8.shaking.MainDexListBuilder.retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType):112:112 -> c
-    10:10:boolean com.android.tools.r8.shaking.MainDexListBuilder.isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):99 -> c
+    10:10:boolean retainCompileTimeAnnotation(com.android.tools.r8.graph.DexType):112:112 -> c
+    10:10:boolean isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):99 -> c
     10:10:void traceRuntimeAnnotationsWithEnumForMainDex():79 -> c
-    11:16:boolean com.android.tools.r8.shaking.MainDexListBuilder.isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):103:108 -> c
+    11:16:boolean isVisibleAnnotation(com.android.tools.r8.graph.DexProgramClass):103:108 -> c
     11:16:void traceRuntimeAnnotationsWithEnumForMainDex():79 -> c
-    17:22:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):166:171 -> c
+    17:22:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):166:171 -> c
     17:22:void traceRuntimeAnnotationsWithEnumForMainDex():80 -> c
-    23:23:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):152:152 -> c
-    23:23:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
+    23:23:boolean isEnum(com.android.tools.r8.graph.DexType):152:152 -> c
+    23:23:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
     23:23:void traceRuntimeAnnotationsWithEnumForMainDex():80 -> c
-    24:24:com.android.tools.r8.graph.AppInfoWithClassHierarchy com.android.tools.r8.shaking.MainDexListBuilder.appInfo():64:64 -> c
-    24:24:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):153 -> c
-    24:24:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
+    24:24:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():64:64 -> c
+    24:24:boolean isEnum(com.android.tools.r8.graph.DexType):153 -> c
+    24:24:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
     24:24:void traceRuntimeAnnotationsWithEnumForMainDex():80 -> c
-    25:25:boolean com.android.tools.r8.shaking.MainDexListBuilder.isEnum(com.android.tools.r8.graph.DexType):153:153 -> c
-    25:25:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
+    25:25:boolean isEnum(com.android.tools.r8.graph.DexType):153:153 -> c
+    25:25:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):172 -> c
     25:25:void traceRuntimeAnnotationsWithEnumForMainDex():80 -> c
-    26:26:void com.android.tools.r8.shaking.MainDexListBuilder.addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):173:173 -> c
+    26:26:void addAnnotationsWithEnum(com.android.tools.r8.graph.DexProgramClass):173:173 -> c
     26:26:void traceRuntimeAnnotationsWithEnumForMainDex():80 -> c
     27:27:void traceRuntimeAnnotationsWithEnumForMainDex():86:86 -> c
-    28:34:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):322:328 -> c
+    28:34:void com.android.tools.r8.graph.DexClass.forEachAnnotation(java.util.function.Consumer):346:352 -> c
     28:34:void traceRuntimeAnnotationsWithEnumForMainDex():86 -> c
-com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.S0:
-    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> r
+com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule -> com.android.tools.r8.shaking.Q1:
+# {"id":"sourceFile","fileName":"MaximumRemovedAndroidLogLevelRule.java"}
+    int maxRemovedAndroidLogLevel -> r
     int $r8$clinit -> 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.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 -> C
-    6:6:java.lang.String typeString():0:0 -> C
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":111,"2":112,"3":113}}
-    111:111:java.lang.String typeString():104:104 -> C
-    112:112:java.lang.String typeString():104:104 -> C
-    113:113:java.lang.String typeString():104:104 -> C
-    110:110:java.lang.String typeString():104:104 -> C
-    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():95:95 -> D
-com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.R0:
-    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>
+    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,int):80:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;I)V"}
+    boolean isMaximumRemovedAndroidLogLevelRule() -> A
+    1:1:java.lang.String typeString():129:129 -> H
+    1:1:java.lang.String typeSuffix():134:134 -> I
+    1:1:com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule$Builder builder():98:98 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/P1;"}
+    1:1:int getMaxRemovedAndroidLogLevel():114:114 -> K
+    com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule asMaximumRemovedAndroidLogLevelRule() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q1;"}
+com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule$Builder -> com.android.tools.r8.shaking.P1:
+# {"id":"sourceFile","fileName":"MaximumRemovedAndroidLogLevelRule.java"}
+    int maxRemovedAndroidLogLevel -> p
+    boolean $assertionsDisabled -> q
+    1:1:void <clinit>():23:23 -> <clinit>
+    1:1:void <init>():29:29 -> <init>
+    1:1:com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule$Builder setMaxRemovedAndroidLogLevel(int):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/shaking/P1;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.MemberValuePropagationRule$Type$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.iE:
-# {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
-# {"id":"com.android.tools.r8.synthesized"}
-    java.lang.String stringValueOf(int) -> a
-      # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.shaking.MinimumKeepInfoCollection -> com.android.tools.r8.internal.eF:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:12:com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule build():44:55 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q1;"}
+com.android.tools.r8.shaking.MemberValuePropagationRule -> com.android.tools.r8.shaking.T1:
+# {"id":"sourceFile","fileName":"MemberValuePropagationRule.java"}
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> 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.MemberValuePropagationRule$Type):73:87 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/S1;)V"}
+    1:5:java.lang.String typeString():100:104 -> H
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder builder():91:91 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/R1;"}
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type getType():95:95 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/S1;"}
+com.android.tools.r8.shaking.MemberValuePropagationRule$Builder -> com.android.tools.r8.shaking.R1:
+# {"id":"sourceFile","fileName":"MemberValuePropagationRule.java"}
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type type -> p
+    1:1:void <init>():21:21 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.MemberValuePropagationRule build():38:48 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/T1;"}
+com.android.tools.r8.shaking.MemberValuePropagationRule$Type -> com.android.tools.r8.shaking.S1:
+# {"id":"sourceFile","fileName":"MemberValuePropagationRule.java"}
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type NEVER -> a
+    com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] $VALUES -> b
+    1:1:void <clinit>():14:14 -> <clinit>
+    2:2:void <clinit>():13:13 -> <clinit>
+    1:1:void <init>(java.lang.String,int):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] values():13:13 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/shaking/S1;"}
+com.android.tools.r8.shaking.MinimumKeepInfoCollection -> com.android.tools.r8.shaking.U1:
+# {"id":"sourceFile","fileName":"MinimumKeepInfoCollection.java"}
     java.util.Map minimumKeepInfo -> a
     com.android.tools.r8.shaking.MinimumKeepInfoCollection EMPTY -> b
     boolean $assertionsDisabled -> c
     1:4:void <clinit>():30:33 -> <clinit>
     1:1:void <init>():38:38 -> <init>
     2:3:void <init>(java.util.Map):41:42 -> <init>
-    1:1:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":169,"2":170,"3":171}}
-    169:169:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):163:163 -> a
-    170:170:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    170:170:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):163 -> a
-    171:171:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    171:171:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):163 -> a
-    165:168:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):164:167 -> a
+    1:1:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/s2;"}
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":169,"2":170,"3":171},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    169:169:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):163:163 -> a
+    170:170:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    170:170:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):163 -> a
+    171:171:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    171:171:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):163 -> a
+    165:168:com.android.tools.r8.graph.DexReference lambda$rewrittenWithLens$10(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):164:167 -> a
     172:172:com.android.tools.r8.shaking.MinimumKeepInfoCollection empty():46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/U1;"}
     173:173:void forEach(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V"}
     174:176:void lambda$forEach$3(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.BiConsumer,java.util.function.BiConsumer,java.util.function.BiConsumer,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):61:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
     177:177:void lambda$forEach$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.KeepInfo$Joiner,com.android.tools.r8.graph.DexType):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/f1;Lcom/android/tools/r8/graph/v2;)V"}
     178:180:void lambda$forEach$1(com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer,com.android.tools.r8.shaking.KeepInfo$Joiner,com.android.tools.r8.graph.DexField):66:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/shaking/f1;Lcom/android/tools/r8/graph/Y0;)V"}
     181:183:void lambda$forEach$2(com.android.tools.r8.graph.DexProgramClass,java.util.function.BiConsumer,com.android.tools.r8.shaking.KeepInfo$Joiner,com.android.tools.r8.graph.DexMethod):72:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/shaking/f1;Lcom/android/tools/r8/graph/j2;)V"}
     184:184:void forEachThatMatches(java.util.function.BiPredicate,java.util.function.BiConsumer):85:85 -> a
     185:186:void lambda$forEachThatMatches$4(java.util.function.BiPredicate,java.util.function.BiConsumer,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):87:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiPredicate;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
     187:187:com.android.tools.r8.shaking.KeepInfo$Joiner getOrDefault(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):95:95 -> a
-    188:190:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/l1;)Lcom/android/tools/r8/shaking/f1;"}
+    188:189:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):99:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/shaking/f1;"}
+    190:190:com.android.tools.r8.shaking.KeepInfo$Joiner getOrCreateMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference):99:99 -> a
     191:192:boolean hasMinimumKeepInfoThatMatches(com.android.tools.r8.graph.DexReference,java.util.function.Predicate):105:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Ljava/util/function/Predicate;)Z"}
     193:193:void merge(com.android.tools.r8.shaking.MinimumKeepInfoCollection):114:114 -> a
-    194:194:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U1;)V"}
+    194:194:void forEach(java.util.function.BiConsumer):50:50 -> a
     194:194:void merge(com.android.tools.r8.shaking.MinimumKeepInfoCollection):114 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    195:195:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):50:50 -> a
+    195:195:void forEach(java.util.function.BiConsumer):50:50 -> a
     195:195:void merge(com.android.tools.r8.shaking.MinimumKeepInfoCollection):114 -> a
     196:196:void mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119:119 -> a
-    197:197:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    197:197:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> a
     197:197:void mergeMinimumKeepInfoFor(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):119 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     198:198:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):123:123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/shaking/L;)V"}
     199:209:boolean lambda$pruneDeadItems$9(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):126:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)Z"}
     210:210:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$6(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexType):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/k5;"}
     211:211:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$7(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):132:132 -> a
-    212:212:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):89:89 -> a
-    212:212:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$7(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/k5;"}
+    212:212:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$7(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):131:131 -> a
     213:213:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/k5;"}
     214:214:com.android.tools.r8.graph.ProgramDefinition lambda$pruneDeadItems$8(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):134:134 -> a
     215:215:void pruneItems(com.android.tools.r8.graph.PrunedItems):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
     216:216:com.android.tools.r8.shaking.KeepClassInfo$Joiner remove(com.android.tools.r8.graph.DexType):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/X0;"}
     217:217:com.android.tools.r8.shaking.KeepFieldInfo$Joiner remove(com.android.tools.r8.graph.DexField):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/shaking/c1;"}
     218:218:com.android.tools.r8.shaking.KeepMethodInfo$Joiner remove(com.android.tools.r8.graph.DexMethod):153:153 -> a
-    219:220:com.android.tools.r8.shaking.MinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):157:158 -> a
-    221:221:void com.android.tools.r8.shaking.MinimumKeepInfoCollection.forEach(java.util.function.BiConsumer):50:50 -> a
-    221:221:com.android.tools.r8.shaking.MinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.GraphLens):158 -> a
-    222:238:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):160:176 -> a
-    239:239:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):593:593 -> a
-    239:239:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/shaking/l1;"}
+    219:220:com.android.tools.r8.shaking.MinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):157:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/U1;"}
+    221:221:void forEach(java.util.function.BiConsumer):50:50 -> a
+    221:221:com.android.tools.r8.shaking.MinimumKeepInfoCollection rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):158 -> a
+    222:235:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):160:173 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/shaking/U1;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    236:251:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):161:176 -> a
+    252:252:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.mergeUnsafe(com.android.tools.r8.shaking.KeepInfo$Joiner):573:573 -> a
+    252:252:void lambda$rewrittenWithLens$11(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):177 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     1:1:com.android.tools.r8.shaking.KeepInfo$Joiner lambda$getOrCreateMinimumKeepInfoFor$5(com.android.tools.r8.graph.DexReference):100:100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/shaking/f1;"}
     2:2:boolean isEmpty():110:110 -> b
-com.android.tools.r8.shaking.MissingClasses -> com.android.tools.r8.internal.iF:
+com.android.tools.r8.shaking.MissingClasses -> com.android.tools.r8.shaking.W1:
+# {"id":"sourceFile","fileName":"MissingClasses.java"}
     java.util.Set missingClasses -> a
-    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):37:37 -> <init>
-    2:3:void <init>(java.util.Set):41:42 -> <init>
-    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builder():46:46 -> a
-    2:2:void forEach(java.util.function.Consumer):54:54 -> a
-    3:3:boolean contains(com.android.tools.r8.graph.DexType):58:58 -> a
-    1:1:com.android.tools.r8.shaking.MissingClasses empty():50:50 -> b
-com.android.tools.r8.shaking.MissingClasses$Builder -> com.android.tools.r8.internal.hF:
+    1:2:void <init>(java.util.Set):42:43 -> <init>
+    1:1:com.android.tools.r8.shaking.MissingClasses$Builder builder():47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/V1;"}
+    2:2:void forEach(java.util.function.Consumer):55:55 -> a
+    3:3:boolean contains(com.android.tools.r8.graph.DexType):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.shaking.MissingClasses empty():51:51 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W1;"}
+com.android.tools.r8.shaking.MissingClasses$Builder -> com.android.tools.r8.shaking.V1:
+# {"id":"sourceFile","fileName":"MissingClasses.java"}
+    java.util.Set alreadyMissingClasses -> a
     java.util.Map newMissingClasses -> b
     java.util.Set newIgnoredMissingClasses -> c
-    java.util.Set alreadyMissingClasses -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():61:61 -> <clinit>
-    1:1:void <init>(java.util.Set,com.android.tools.r8.shaking.MissingClasses$1):61:61 -> <init>
-    2:2:void <init>(java.util.Set):71:71 -> <init>
-    3:11:void <init>(java.util.Set):64:72 -> <init>
-    1:6:void addNewMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):76:81 -> a
-    7:9:boolean contains(com.android.tools.r8.graph.DexType):114:116 -> a
-    10:12:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):127:127 -> a
-    13:15:com.android.tools.r8.shaking.MissingClasses com.android.tools.r8.shaking.MissingClasses$Builder.build():331:333 -> a
-    13:15:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):129 -> a
-    16:16:com.android.tools.r8.shaking.MissingClasses com.android.tools.r8.shaking.MissingClasses$Builder.build():332:332 -> a
-    16:16:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):129 -> a
-    17:17:java.util.Set lambda$assertNoMissingClasses$2(com.android.tools.r8.graph.DexProgramClass):127:127 -> a
-    18:29:com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic createDiagnostic(java.util.Map):150:161 -> a
-    30:33:void lambda$createDiagnostic$3(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.graph.DexType,java.util.Set):154:157 -> a
-    34:37:void lambda$createDiagnostic$3(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.graph.DexType,java.util.Set):156:159 -> a
-    38:44:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):166:172 -> a
-    38:44:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    45:58:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):180:193 -> a
-    45:58:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    45:58:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    59:59:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    59:59:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):193 -> a
-    59:59:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    59:59:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    60:60:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    60:60:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    60:60:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):193 -> a
-    60:60:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    60:60:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    61:81:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):194:214 -> a
-    61:81:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    61:81:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    82:82:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    82:82:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):215 -> a
-    82:82:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    82:82:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    83:86:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):217:220 -> a
-    83:86:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    83:86:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    87:87:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96}}
-    94:94:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):220:220 -> a
-    94:94:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    94:94:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    95:95:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):220:220 -> a
-    95:95:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    95:95:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    96:96:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):220:220 -> a
-    96:96:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    96:96:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    88:88:java.util.Set com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):222:222 -> a
-    88:88:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):171 -> a
-    88:88:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    89:89:void com.android.tools.r8.shaking.MissingClasses$Builder.rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):170:170 -> a
-    89:89:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):233 -> a
-    90:93:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):235:238 -> a
-    97:111:void lambda$getMissingClassesToBeReported$5(java.util.function.Predicate,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):241:255 -> a
-    112:113:boolean lambda$getMissingClassesToBeReported$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDerivedContext):250:251 -> a
-    114:116:boolean lambda$getIsAllowedMissingClassesPredicate$6(java.util.Set,java.util.function.Predicate,com.android.tools.r8.errors.dontwarn.DontWarnConfiguration,com.android.tools.r8.graph.DexType):267:269 -> a
-    117:117:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):291:291 -> a
-    118:121:void com.android.tools.r8.shaking.MissingClasses$Builder.addWithRewrittenType(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):300:303 -> a
-    118:121:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):290 -> a
-    122:122:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):293:293 -> a
-    123:126:void com.android.tools.r8.shaking.MissingClasses$Builder.addWithRewrittenType(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):300:303 -> a
-    123:126:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):292 -> a
-    127:128:boolean lambda$getIsCompilerSynthesizedAllowedMissingClassesPredicate$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):312:313 -> a
-    129:129:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):444:444 -> a
-    129:129:boolean lambda$getIsCompilerSynthesizedAllowedMissingClassesPredicate$8(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):313 -> a
-    1:1:void ignoreNewMissingClass(com.android.tools.r8.graph.DexType):110:110 -> b
-    2:5:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):135:138 -> b
-    6:6:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    6:6:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):139 -> b
-    7:7:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):139:139 -> b
-    8:8:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    8:8:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):141 -> b
-    9:9:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):141:141 -> b
-    10:12:com.android.tools.r8.shaking.MissingClasses com.android.tools.r8.shaking.MissingClasses$Builder.build():331:333 -> b
-    10:12:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):144 -> b
-    13:13:com.android.tools.r8.shaking.MissingClasses com.android.tools.r8.shaking.MissingClasses$Builder.build():332:332 -> b
-    13:13:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):144 -> b
-    14:36:java.util.Set getAllowedMissingClasses(com.android.tools.r8.graph.AppView):273:295 -> b
-    1:1:java.util.Set lambda$addNewMissingClass$0(com.android.tools.r8.graph.DexType):80:80 -> c
-    2:6:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):262:266 -> c
-    1:3:java.util.function.Predicate getIsCompilerSynthesizedAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):309:311 -> d
-    4:4:boolean wasAlreadyMissing(com.android.tools.r8.graph.DexType):337:337 -> d
-com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule -> com.android.tools.r8.shaking.U0:
-    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.NoFieldTypeStrengtheningRule$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>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.T0:
-    1:1:void <init>(com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$1):15:15 -> <init>
-    2:2:void <init>():19:19 -> <init>
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>(java.util.Set):72:72 -> <init>
+    2:10:void <init>(java.util.Set):65:73 -> <init>
+    1:6:void addNewMissingClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramDerivedContext):77:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/l5;)V"}
+    7:9:boolean contains(com.android.tools.r8.graph.DexType):115:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    10:11:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):128:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/shaking/W1;"}
+    12:12:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):128:128 -> a
+    13:15:com.android.tools.r8.shaking.MissingClasses build():344:346 -> a
+    13:15:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):130 -> a
+    16:16:com.android.tools.r8.shaking.MissingClasses build():345:345 -> a
+    16:16:com.android.tools.r8.shaking.MissingClasses assertNoMissingClasses(com.android.tools.r8.graph.AppView):130 -> a
+    17:17:java.util.Set lambda$assertNoMissingClasses$2(com.android.tools.r8.graph.DexProgramClass):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+    18:29:com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic createDiagnostic(java.util.Map):152:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;)Lcom/android/tools/r8/diagnostic/internal/m;"}
+    30:33:void lambda$createDiagnostic$3(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.graph.DexType,java.util.Set):156:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/internal/l;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    34:37:void lambda$createDiagnostic$3(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.graph.DexType,java.util.Set):158:161 -> a
+    38:44:void rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):168:174 -> a
+    38:44:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/A;)Ljava/util/IdentityHashMap;"}
+    45:45:void rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):173:173 -> a
+    45:45:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):243 -> a
+    46:46:void rewriteMissingClassContexts(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):172:172 -> a
+    46:46:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):243 -> a
+    47:50:java.util.Map getMissingClassesToBeReported(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):245:248 -> a
+    51:84:java.util.Set rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):182:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Set;Lcom/android/tools/r8/synthesis/A;)Ljava/util/Set;"}
+    85:103:java.util.Set rewriteMissingClassContextsForSingleMissingClass(com.android.tools.r8.graph.AppView,java.util.Set,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):214:232 -> a
+    104:118:void lambda$getMissingClassesToBeReported$5(java.util.function.Predicate,com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):251:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    119:120:boolean lambda$getMissingClassesToBeReported$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramDerivedContext):260:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/l5;)Z"}
+    121:123:boolean lambda$getIsAllowedMissingClassesPredicate$6(java.util.Set,java.util.function.Predicate,com.android.tools.r8.errors.dontwarn.DontWarnConfiguration,com.android.tools.r8.graph.DexType):277:279 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/Bf;Lcom/android/tools/r8/graph/v2;)Z"}
+    124:124:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):301:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cm;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/rd;)V"}
+    125:128:void addWithRewrittenType(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):313:316 -> a
+    125:128:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):300 -> a
+    129:129:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):303:303 -> a
+    130:133:void addWithRewrittenType(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):313:316 -> a
+    130:133:void lambda$getAllowedMissingClasses$7(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.CustomConversionDescriptor):302 -> a
+    134:134:void lambda$getAllowedMissingClasses$8(com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder,com.android.tools.r8.graph.DexMethod):307:307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Cm;Lcom/android/tools/r8/graph/j2;)V"}
+    135:136:boolean lambda$getIsCompilerSynthesizedAllowedMissingClassesPredicate$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):325:326 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/v2;)Z"}
+    137:137:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    137:137:boolean lambda$getIsCompilerSynthesizedAllowedMissingClassesPredicate$9(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):326 -> a
+    1:1:void ignoreNewMissingClass(com.android.tools.r8.graph.DexType):111:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:5:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):136:139 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/A;)Lcom/android/tools/r8/shaking/W1;"}
+    6:6:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> b
+    6:6:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):140 -> b
+    7:7:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):140:140 -> b
+    8:8:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> b
+    8:8:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):142 -> b
+    9:9:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):142:142 -> b
+    10:10:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> b
+    10:10:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):145 -> b
+    11:11:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):145:145 -> b
+    12:14:com.android.tools.r8.shaking.MissingClasses build():344:346 -> b
+    12:14:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):146 -> b
+    15:15:com.android.tools.r8.shaking.MissingClasses build():345:345 -> b
+    15:15:com.android.tools.r8.shaking.MissingClasses reportMissingClasses(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):146 -> b
+    16:41:java.util.Set getAllowedMissingClasses(com.android.tools.r8.graph.AppView):283:308 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/Im;"}
+    1:1:java.util.Set lambda$addNewMissingClass$0(com.android.tools.r8.graph.DexType):81:81 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    2:6:java.util.function.Predicate getIsAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):272:276 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/function/Predicate;"}
+    1:3:java.util.function.Predicate getIsCompilerSynthesizedAllowedMissingClassesPredicate(com.android.tools.r8.graph.AppView):322:324 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/function/Predicate;"}
+    4:4:boolean wasAlreadyMissing(com.android.tools.r8.graph.DexType):350:350 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule -> com.android.tools.r8.shaking.Y1:
+# {"id":"sourceFile","fileName":"NoFieldTypeStrengtheningRule.java"}
+    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):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+    1:1:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$Builder builder():77:77 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/X1;"}
+com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.X1:
+# {"id":"sourceFile","fileName":"NoFieldTypeStrengtheningRule.java"}
+    1:1:void <init>():19:19 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoHorizontalClassMergingRule -> com.android.tools.r8.shaking.W0:
-    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>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder -> com.android.tools.r8.shaking.V0:
-    1:1:void <init>(com.android.tools.r8.shaking.NoHorizontalClassMergingRule$1):15:15 -> <init>
-    2:2:void <init>():19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule build():29:39 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Y1;"}
+com.android.tools.r8.shaking.NoHorizontalClassMergingRule -> com.android.tools.r8.shaking.a2:
+# {"id":"sourceFile","fileName":"NoHorizontalClassMergingRule.java"}
+    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):60:60 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+    1:1:com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder builder():77:77 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Z1;"}
+com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder -> com.android.tools.r8.shaking.Z1:
+# {"id":"sourceFile","fileName":"NoHorizontalClassMergingRule.java"}
+    1:1:void <init>():19:19 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoMethodStaticizingRule -> com.android.tools.r8.shaking.Y0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.NoHorizontalClassMergingRule build():29:39 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/a2;"}
+com.android.tools.r8.shaking.NoMethodStaticizingRule -> com.android.tools.r8.shaking.c2:
+# {"id":"sourceFile","fileName":"NoMethodStaticizingRule.java"}
     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):60:60 -> <init>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.NoMethodStaticizingRule$Builder -> com.android.tools.r8.shaking.X0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+com.android.tools.r8.shaking.NoMethodStaticizingRule$Builder -> com.android.tools.r8.shaking.b2:
+# {"id":"sourceFile","fileName":"NoMethodStaticizingRule.java"}
     1:1:void <init>():19:19 -> <init>
     1:11:com.android.tools.r8.shaking.NoMethodStaticizingRule build():29:39 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoOptimizationBaseRule -> com.android.tools.r8.shaking.a1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.NoOptimizationBaseRule -> com.android.tools.r8.shaking.e2:
+# {"id":"sourceFile","fileName":"NoOptimizationBaseRule.java"}
     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):36:36 -> <init>
-com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder -> com.android.tools.r8.shaking.Z0:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder -> com.android.tools.r8.shaking.d2:
+# {"id":"sourceFile","fileName":"NoOptimizationBaseRule.java"}
     1:1:void <init>():18:18 -> <init>
-com.android.tools.r8.shaking.NoParameterReorderingRule -> com.android.tools.r8.shaking.c1:
+com.android.tools.r8.shaking.NoParameterReorderingRule -> com.android.tools.r8.shaking.g2:
+# {"id":"sourceFile","fileName":"NoParameterReorderingRule.java"}
     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):60:60 -> <init>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.NoParameterReorderingRule$Builder -> com.android.tools.r8.shaking.b1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+com.android.tools.r8.shaking.NoParameterReorderingRule$Builder -> com.android.tools.r8.shaking.f2:
+# {"id":"sourceFile","fileName":"NoParameterReorderingRule.java"}
     1:1:void <init>():19:19 -> <init>
     1:11:com.android.tools.r8.shaking.NoParameterReorderingRule build():29:39 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule -> com.android.tools.r8.shaking.e1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule -> com.android.tools.r8.shaking.i2:
+# {"id":"sourceFile","fileName":"NoParameterTypeStrengtheningRule.java"}
     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):61:61 -> <init>
-    1:1:java.lang.String typeString():83:83 -> C
-com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.d1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():83:83 -> H
+com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.h2:
+# {"id":"sourceFile","fileName":"NoParameterTypeStrengtheningRule.java"}
     1:1:void <init>():20:20 -> <init>
     1:11:com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule build():30:40 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule -> com.android.tools.r8.shaking.g1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule -> com.android.tools.r8.shaking.k2:
+# {"id":"sourceFile","fileName":"NoReturnTypeStrengtheningRule.java"}
     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):61:61 -> <init>
-    1:1:java.lang.String typeString():83:83 -> C
-com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.f1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():83:83 -> H
+com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule$Builder -> com.android.tools.r8.shaking.j2:
+# {"id":"sourceFile","fileName":"NoReturnTypeStrengtheningRule.java"}
     1:1:void <init>():20:20 -> <init>
     1:11:com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule build():30:40 -> a
     1:11:com.android.tools.r8.shaking.ProguardClassSpecification build():16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule -> 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.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>
-    1:1:java.lang.String typeString():81:81 -> C
-com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder -> com.android.tools.r8.shaking.h1:
-    1:1:void <init>(com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule -> com.android.tools.r8.shaking.m2:
+# {"id":"sourceFile","fileName":"NoUnusedInterfaceRemovalRule.java"}
+    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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():81:81 -> H
+    1:1:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder builder():76:76 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/l2;"}
+com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder -> com.android.tools.r8.shaking.l2:
+# {"id":"sourceFile","fileName":"NoUnusedInterfaceRemovalRule.java"}
+    1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.NoVerticalClassMergingRule -> com.android.tools.r8.shaking.k1:
-    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>
-    1:1:java.lang.String typeString():81:81 -> C
-com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder -> com.android.tools.r8.shaking.j1:
-    1:1:void <init>(com.android.tools.r8.shaking.NoVerticalClassMergingRule$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule build():28:38 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/m2;"}
+com.android.tools.r8.shaking.NoVerticalClassMergingRule -> com.android.tools.r8.shaking.o2:
+# {"id":"sourceFile","fileName":"NoVerticalClassMergingRule.java"}
+    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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():81:81 -> H
+    1:1:com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder builder():76:76 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/n2;"}
+com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder -> com.android.tools.r8.shaking.n2:
+# {"id":"sourceFile","fileName":"NoVerticalClassMergingRule.java"}
+    1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.internal.mN:
-    java.util.List NAMES -> c
-    int PPP_MASK -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.NoVerticalClassMergingRule build():28:38 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o2;"}
+com.android.tools.r8.shaking.ObjectAllocationInfoCollectionUtils -> com.android.tools.r8.shaking.p2:
+# {"id":"sourceFile","fileName":"ObjectAllocationInfoCollectionUtils.java"}
+    1:8:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ObjectAllocationInfoCollection):28:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/Na;Lcom/android/tools/r8/graph/b5;)Z"}
+    9:13:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ObjectAllocationInfoCollection):43:47 -> a
+    9:13:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.ClassTypeElement,com.android.tools.r8.graph.ObjectAllocationInfoCollection):34 -> a
+    14:14:boolean lambda$mayHaveFinalizeMethodDirectlyOrIndirectly$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ObjectAllocationInfoCollection,com.android.tools.r8.graph.DexType,java.lang.Boolean):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/Y4;Lcom/android/tools/r8/graph/v2;Ljava/lang/Boolean;)Z"}
+    15:19:boolean mayHaveFinalizeMethodDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ObjectAllocationInfoCollection):43:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/a5;)Z"}
+    20:43:boolean mayHaveFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ObjectAllocationInfoCollection,com.android.tools.r8.graph.DexType):55:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/Y4;)Z"}
+    44:67:boolean mayHaveFinalizer(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ObjectAllocationInfoCollection,com.android.tools.r8.graph.DexType):56:79 -> a
+    68:75:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$1(com.android.tools.r8.graph.ObjectAllocationInfoCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):59:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y4;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/utils/E3;"}
+    76:83:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$1(com.android.tools.r8.graph.ObjectAllocationInfoCollection,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):65:72 -> a
+    84:84:com.android.tools.r8.utils.TraversalContinuation lambda$mayHaveFinalizer$2(com.android.tools.r8.ir.desugar.LambdaDescriptor):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)Lcom/android/tools/r8/utils/E3;"}
+com.android.tools.r8.shaking.ProguardAccessFlags -> com.android.tools.r8.shaking.q2:
+# {"id":"sourceFile","fileName":"ProguardAccessFlags.java"}
     int flags -> a
+    int PPP_MASK -> b
+    java.util.List NAMES -> c
     1:1:void <clinit>():15:15 -> <clinit>
-    2:2:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardAccessFlags.setPublic():81:81 -> <clinit>
+    2:2:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():83:83 -> <clinit>
     2:2:void <clinit>():16 -> <clinit>
-    3:3:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardAccessFlags.setProtected():99:99 -> <clinit>
+    3:3:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():101:101 -> <clinit>
     3:3:void <clinit>():16 -> <clinit>
-    4:4:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardAccessFlags.setPrivate():90:90 -> <clinit>
+    4:4:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():92:92 -> <clinit>
     4:4:void <clinit>():16 -> <clinit>
-    5:10:void <clinit>():16:21 -> <clinit>
+    5:11:void <clinit>():16:22 -> <clinit>
     1:6:void <init>():13:18 -> <init>
-    1:1:void setVolatile():142:142 -> A
-    1:1:java.util.List getPredicates():39:39 -> a
-    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69:69 -> a
-    3:3:boolean com.android.tools.r8.shaking.ProguardAccessFlags.containsAll(int):57:57 -> a
-    3:3:boolean containsAll(com.android.tools.r8.graph.AccessFlags):69 -> a
-    4:4:boolean isSet(int):198:198 -> a
-    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73:73 -> b
-    2:2:boolean com.android.tools.r8.shaking.ProguardAccessFlags.containsNone(int):65:65 -> b
-    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):73 -> b
-    3:3:boolean isAbstract():138:138 -> b
-    4:4:void set(int):202:202 -> b
-    1:1:boolean isBridge():194:194 -> c
-    1:1:boolean isFinal():130:130 -> d
-    1:1:boolean isNative():170:170 -> e
-    1:4:boolean equals(java.lang.Object):225:228 -> equals
-    1:1:boolean isPrivate():95:95 -> f
-    1:1:boolean isProtected():104:104 -> g
-    1:1:boolean isPublic():86:86 -> h
-    1:1:int hashCode():233:233 -> hashCode
-    1:1:boolean isStatic():122:122 -> i
-    1:1:boolean isStrict():178:178 -> j
-    1:1:boolean isSynchronized():162:162 -> k
-    1:1:boolean isSynthetic():186:186 -> l
-    1:1:boolean isTransient():154:154 -> m
-    1:1:boolean isVolatile():146:146 -> n
-    1:1:void setAbstract():134:134 -> o
-    1:1:void setBridge():190:190 -> p
-    1:1:void setFinal():126:126 -> q
-    1:1:void setNative():166:166 -> r
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():90:90 -> s
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():99:99 -> t
-    1:14:java.lang.String toString():207:220 -> toString
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():81:81 -> u
-    1:1:void setStatic():118:118 -> v
-    1:1:void setStrict():174:174 -> w
-    1:1:void setSynchronized():158:158 -> x
-    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.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.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>
-    1:1:java.lang.String typeString():85:85 -> C
-com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.l1:
-    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() -> e
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.o1:
-    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>
-    1:1:java.lang.String typeString():87:87 -> C
+    1:1:void setSynthetic():184:184 -> A
+    1:1:void setTransient():152:152 -> B
+    1:1:void setVolatile():144:144 -> C
+    1:1:java.util.List getPredicates():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    2:2:boolean containsAll(com.android.tools.r8.graph.AccessFlags):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)Z"}
+    3:3:boolean containsAll(int):59:59 -> a
+    3:3:boolean containsAll(com.android.tools.r8.graph.AccessFlags):71 -> a
+    4:4:boolean isSet(int):208:208 -> a
+    1:1:boolean containsNone(com.android.tools.r8.graph.AccessFlags):75:75 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)Z"}
+    2:2:boolean containsNone(int):67:67 -> b
+    2:2:boolean containsNone(com.android.tools.r8.graph.AccessFlags):75 -> b
+    3:3:boolean isAbstract():140:140 -> b
+    4:4:void set(int):212:212 -> b
+    1:1:boolean isBridge():196:196 -> c
+    1:1:boolean isConstructor():204:204 -> d
+    1:1:boolean isFinal():132:132 -> e
+    1:4:boolean equals(java.lang.Object):235:238 -> equals
+    1:1:boolean isNative():172:172 -> f
+    1:1:boolean isPrivate():97:97 -> g
+    1:1:boolean isProtected():106:106 -> h
+    1:1:int hashCode():243:243 -> hashCode
+    1:1:boolean isPublic():88:88 -> i
+    1:1:boolean isStatic():124:124 -> j
+    1:1:boolean isStrict():180:180 -> k
+    1:1:boolean isSynchronized():164:164 -> l
+    1:1:boolean isSynthetic():188:188 -> m
+    1:1:boolean isTransient():156:156 -> n
+    1:1:boolean isVolatile():148:148 -> o
+    1:1:void setAbstract():136:136 -> p
+    1:1:void setBridge():192:192 -> q
+    1:1:void setConstructor():200:200 -> r
+    1:1:void setFinal():128:128 -> s
+    1:1:void setNative():168:168 -> t
+    1:14:java.lang.String toString():217:230 -> toString
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPrivate():92:92 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setProtected():101:101 -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags setPublic():83:83 -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setStatic():120:120 -> x
+    1:1:void setStrict():176:176 -> y
+    1:1:void setSynchronized():160:160 -> z
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule -> com.android.tools.r8.shaking.s2:
+# {"id":"sourceFile","fileName":"ProguardAssumeMayHaveSideEffectsRule.java"}
+    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):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():85:85 -> H
+    1:1:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder builder():75:75 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/r2;"}
     boolean applyToNonProgramClasses() -> p
-com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.n1:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder -> com.android.tools.r8.shaking.r2:
+# {"id":"sourceFile","fileName":"ProguardAssumeMayHaveSideEffectsRule.java"}
+    1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.shaking.q1:
-    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>
-    1:1:java.lang.String typeString():82:82 -> C
-com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.p1:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardAssumeValuesRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule build():26:36 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/s2;"}
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule -> com.android.tools.r8.shaking.u2:
+# {"id":"sourceFile","fileName":"ProguardAssumeNoSideEffectRule.java"}
+    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):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():87:87 -> H
+    1:1:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder():77:77 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/t2;"}
+    boolean applyToNonProgramClasses() -> p
+com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder -> com.android.tools.r8.shaking.t2:
+# {"id":"sourceFile","fileName":"ProguardAssumeNoSideEffectRule.java"}
+    1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.s1:
-    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>
-    1:1:java.lang.String typeString():89:89 -> C
-    com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule() -> r
-com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.r1:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardCheckDiscardRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build():26:36 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/u2;"}
+com.android.tools.r8.shaking.ProguardAssumeValuesRule -> com.android.tools.r8.shaking.w2:
+# {"id":"sourceFile","fileName":"ProguardAssumeValuesRule.java"}
+    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):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():82:82 -> H
+    1:1:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder():77:77 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v2;"}
+com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder -> com.android.tools.r8.shaking.v2:
+# {"id":"sourceFile","fileName":"ProguardAssumeValuesRule.java"}
+    1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.shaking.t1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardAssumeValuesRule build():26:36 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/w2;"}
+com.android.tools.r8.shaking.ProguardCheckDiscardRule -> com.android.tools.r8.shaking.y2:
+# {"id":"sourceFile","fileName":"ProguardCheckDiscardRule.java"}
+    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):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():89:89 -> H
+    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder builder():74:74 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/x2;"}
+    com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y2;"}
+com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder -> com.android.tools.r8.shaking.x2:
+# {"id":"sourceFile","fileName":"ProguardCheckDiscardRule.java"}
+    1:1:void <init>():16:16 -> <init>
+    com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardCheckDiscardRule build():26:36 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y2;"}
+com.android.tools.r8.shaking.ProguardClassFilter -> com.android.tools.r8.shaking.z2:
+# {"id":"sourceFile","fileName":"ProguardClassFilter.java"}
     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:2:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList):36:37 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder builder():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z2$a;"}
     2:3:boolean matches(com.android.tools.r8.graph.DexType):53:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:java.util.List getPatterns():45:45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
     1:1:boolean isEmpty():49:49 -> c
-com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.shaking.t1$a:
+com.android.tools.r8.shaking.ProguardClassFilter$Builder -> com.android.tools.r8.shaking.z2$a:
+# {"id":"sourceFile","fileName":"ProguardClassFilter.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> 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:void <init>():23:23 -> <init>
+    2:2:void <init>():21:21 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardClassNameList):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)Lcom/android/tools/r8/shaking/z2$a;"}
     2:2:com.android.tools.r8.shaking.ProguardClassFilter build():32:32 -> a
-com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.shaking.u1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z2;"}
+com.android.tools.r8.shaking.ProguardClassNameList -> com.android.tools.r8.shaking.A2:
+# {"id":"sourceFile","fileName":"ProguardClassNameList.java"}
     1:1:void <init>():24:24 -> <init>
     java.util.List asSpecificDexTypes() -> a
     boolean matches(com.android.tools.r8.graph.DexType) -> a
-    com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/A2;"}
     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
+    2:2:com.android.tools.r8.shaking.ProguardClassNameList singletonList(com.android.tools.r8.shaking.ProguardTypeMatcher):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)Lcom/android/tools/r8/shaking/A2;"}
+    3:3:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardClassNameList):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)Ljava/lang/Iterable;"}
     1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder builder():27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A2$a;"}
     1:1:java.lang.Iterable getWildcards():90:90 -> c
     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$Builder -> com.android.tools.r8.shaking.u1$a:
+com.android.tools.r8.shaking.ProguardClassNameList$Builder -> com.android.tools.r8.shaking.A2$a:
+# {"id":"sourceFile","fileName":"ProguardClassNameList.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardClassNameList$1):40:40 -> <init>
-    2:2:void <init>():47:47 -> <init>
-    3:3:void <init>():45:45 -> <init>
+    1:1:void <init>():47:47 -> <init>
+    2:2:void <init>():45:45 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassNameList$Builder addClassName(boolean,com.android.tools.r8.shaking.ProguardTypeMatcher):51:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/shaking/G3;)Lcom/android/tools/r8/shaking/A2$a;"}
     2:9:com.android.tools.r8.shaking.ProguardClassNameList build():56:63 -> a
-com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.shaking.v1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A2;"}
+com.android.tools.r8.shaking.ProguardClassNameList$MixedClassNameList -> com.android.tools.r8.shaking.B2:
+# {"id":"sourceFile","fileName":"ProguardClassNameList.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap classNames -> a
-    1:1:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap,com.android.tools.r8.shaking.ProguardClassNameList$1):334:334 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):338:339 -> <init>
-    java.util.List asSpecificDexTypes() -> a
-    1:8:void writeTo(java.lang.StringBuilder):350:357 -> a
-    9:14:boolean matches(com.android.tools.r8.graph.DexType):387:392 -> a
-    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
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):338:339 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)V"}
+    1:1:java.util.List asSpecificDexTypes():0:0 -> a
+    2:9:void writeTo(java.lang.StringBuilder):350:357 -> a
+    10:15:boolean matches(com.android.tools.r8.graph.DexType):387:392 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    16:16:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):401:401 -> a
+    17:20:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):407:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/A2;"}
+    21:21: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2$a;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/G3;Ljava/lang/Boolean;)V"}
     1:3:java.lang.Iterable getWildcards():399:401 -> c
     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.w1:
+com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList -> com.android.tools.r8.shaking.C2:
+# {"id":"sourceFile","fileName":"ProguardClassNameList.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList classNames -> a
-    1:1:void <init>(java.util.Collection,com.android.tools.r8.shaking.ProguardClassNameList$1):245:245 -> <init>
-    2:3:void <init>(java.util.Collection):249:250 -> <init>
+    1:2:void <init>(java.util.Collection):249:250 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/A2;"}
     2:6:void writeTo(java.lang.StringBuilder):261:265 -> a
     7:9:java.util.List asSpecificDexTypes():289:291 -> a
     10:10:boolean lambda$matches$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardTypeMatcher):298:298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/G3;)Z"}
     11:11:boolean matches(com.android.tools.r8.graph.DexType):298:298 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/G3;)Lcom/android/tools/r8/shaking/G3;"}
     1:1:boolean lambda$asSpecificDexTypes$0(com.android.tools.r8.shaking.ProguardTypeMatcher):289:289 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)Z"}
     2:5:com.android.tools.r8.shaking.ProguardClassNameList$PositiveClassNameList materialize(com.android.tools.r8.graph.DexItemFactory):311:314 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/C2;"}
     1:3:java.lang.Iterable getWildcards():303:305 -> c
     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.u1$b:
+com.android.tools.r8.shaking.ProguardClassNameList$SingleClassNameList -> com.android.tools.r8.shaking.A2$b:
+# {"id":"sourceFile","fileName":"ProguardClassNameList.java"}
     com.android.tools.r8.shaking.ProguardTypeMatcher className -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.shaking.ProguardClassNameList$1):177:177 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):181:182 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardTypeMatcher):181:182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)V"}
     1:1:void writeTo(java.lang.StringBuilder):192:192 -> a
     2:3:java.util.List asSpecificDexTypes():214:215 -> a
     4:4:boolean matches(com.android.tools.r8.graph.DexType):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/A2;"}
     1:1:java.lang.Iterable getWildcards():225:225 -> c
     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.x1:
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.shaking.ProguardClassType classType -> h
-    boolean inheritanceIsExtends -> l
-    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
-    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
+com.android.tools.r8.shaking.ProguardClassSpecification -> com.android.tools.r8.shaking.D2:
+# {"id":"sourceFile","fileName":"ProguardClassSpecification.java"}
     com.android.tools.r8.origin.Origin origin -> a
-    java.util.List classAnnotations -> d
     com.android.tools.r8.position.Position position -> b
-    java.util.List inheritanceAnnotations -> j
-    boolean classTypeNegated -> g
     java.lang.String source -> c
+    java.util.List classAnnotations -> d
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> e
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> f
+    boolean classTypeNegated -> g
+    com.android.tools.r8.shaking.ProguardClassType classType -> h
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> i
+    java.util.List inheritanceAnnotations -> j
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> k
+    boolean inheritanceIsExtends -> l
     java.util.List memberRules -> m
+    boolean $assertionsDisabled -> n
     1:1:void <clinit>():17:17 -> <clinit>
-    1: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):216:233 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():285:285 -> a
-    2:2:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):350:350 -> a
-    3:9:void appendAnnotations(java.util.List,java.lang.StringBuilder):383:389 -> a
-    3:9:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):350 -> a
-    10:11:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):351:352 -> a
-    12:17:boolean com.android.tools.r8.utils.StringUtils.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):69:74 -> a
-    12:17:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):352 -> a
-    18:20:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):352:354 -> a
-    21:21:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):353:353 -> a
-    22:27:boolean com.android.tools.r8.utils.StringUtils.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):69:74 -> a
-    22:27:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):353 -> a
-    28:38:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):356:366 -> a
-    39:45:void appendAnnotations(java.util.List,java.lang.StringBuilder):383:389 -> a
-    39:45:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):366 -> a
-    46:55:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):367:376 -> a
-    56:58:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):372:374 -> a
-    1:1:java.util.List getClassAnnotations():293:293 -> b
-    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():273:273 -> c
-    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():277:277 -> d
-    1:1:boolean getClassTypeNegated():281:281 -> e
-    1:33:boolean equals(java.lang.Object):298:330 -> equals
-    1:1:java.util.List getInheritanceAnnotations():269:269 -> f
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():265:265 -> g
-    1:1:boolean getInheritanceIsExtends():253:253 -> h
-    1:10:int hashCode():336:345 -> hashCode
-    1:1:boolean getInheritanceIsImplements():257:257 -> i
-    1:1:java.util.List getMemberRules():249:249 -> j
-    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():289:289 -> k
-    1:1:com.android.tools.r8.origin.Origin getOrigin():237:237 -> l
-    1:1:com.android.tools.r8.position.Position getPosition():241:241 -> m
-    1:1:java.lang.String getSource():245:245 -> n
-    1:1:boolean hasInheritanceClassName():261:261 -> o
+    1: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):222:239 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getClassAccessFlags():291:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
+    2:2:java.lang.StringBuilder append(java.lang.StringBuilder):356:356 -> a
+    3:9:void appendAnnotations(java.util.List,java.lang.StringBuilder):390:396 -> a
+    3:9:java.lang.StringBuilder append(java.lang.StringBuilder):356 -> a
+    10:13:java.lang.StringBuilder append(java.lang.StringBuilder):357:360 -> a
+    14:28:java.lang.StringBuilder append(java.lang.StringBuilder):359:373 -> a
+    29:35:void appendAnnotations(java.util.List,java.lang.StringBuilder):390:396 -> a
+    29:35:java.lang.StringBuilder append(java.lang.StringBuilder):373 -> a
+    36:45:java.lang.StringBuilder append(java.lang.StringBuilder):374:383 -> a
+    46:48:void lambda$append$0(java.lang.StringBuilder,com.android.tools.r8.shaking.ProguardMemberRule):379:381 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/shaking/o3;)V"}
+    1:1:java.util.List getClassAnnotations():299:299 -> b
+    1:1:com.android.tools.r8.shaking.ProguardClassNameList getClassNames():279:279 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A2;"}
+    1:1:com.android.tools.r8.shaking.ProguardClassType getClassType():283:283 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/J2;"}
+    1:1:boolean getClassTypeNegated():287:287 -> e
+    1:33:boolean equals(java.lang.Object):304:336 -> equals
+    1:1:java.util.List getInheritanceAnnotations():275:275 -> f
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName():271:271 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G3;"}
+    1:1:boolean getInheritanceIsExtends():259:259 -> h
+    1:10:int hashCode():342:351 -> hashCode
+    1:1:boolean getInheritanceIsImplements():263:263 -> i
+    1:1:java.util.List getMemberRules():255:255 -> j
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedClassAccessFlags():295:295 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
+    1:1:com.android.tools.r8.origin.Origin getOrigin():243:243 -> l
+    1:1:com.android.tools.r8.position.Position getPosition():247:247 -> m
+    1:1:java.lang.String getSource():251:251 -> n
+    1:1:boolean hasInheritanceClassName():267:267 -> o
     1:1:java.lang.String toString():402:402 -> toString
-com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.shaking.x1$a:
-    com.android.tools.r8.shaking.ProguardClassType classType -> i
-    boolean inheritanceIsExtends -> m
-    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> l
-    boolean $assertionsDisabled -> o
-    com.android.tools.r8.shaking.ProguardClassNameList classNames -> j
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> g
-    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> f
+com.android.tools.r8.shaking.ProguardClassSpecification$Builder -> com.android.tools.r8.shaking.D2$a:
+# {"id":"sourceFile","fileName":"ProguardClassSpecification.java"}
     com.android.tools.r8.origin.Origin origin -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder inheritanceAnnotations -> k
-    com.android.tools.r8.position.Position end -> c
     com.android.tools.r8.position.Position start -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder classAnnotations -> e
-    boolean classTypeNegated -> h
-    java.util.List memberRules -> n
+    com.android.tools.r8.position.Position end -> c
     java.lang.String source -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder classAnnotations -> e
+    com.android.tools.r8.shaking.ProguardAccessFlags classAccessFlags -> f
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedClassAccessFlags -> g
+    boolean classTypeNegated -> h
+    com.android.tools.r8.shaking.ProguardClassType classType -> i
+    com.android.tools.r8.shaking.ProguardClassNameList classNames -> j
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder inheritanceAnnotations -> k
+    com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName -> l
+    boolean inheritanceIsExtends -> m
+    java.util.List memberRules -> n
+    boolean $assertionsDisabled -> o
     1:1:void <clinit>():19:19 -> <clinit>
-    1:1:void <init>():40:40 -> <init>
-    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):43:43 -> <init>
-    3:21:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:45 -> <init>
+    1:1:void <init>():42:42 -> <init>
+    2:2:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):45:45 -> <init>
+    3:23:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):27:47 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification build() -> a
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):68:69 -> a
-    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):128:129 -> a
-    5:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):169:170 -> a
-    7:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addClassAnnotations(java.util.List):174:176 -> a
-    1:3:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addInheritanceAnnotations(java.util.List):114:116 -> b
-    4:4:java.util.List buildClassAnnotations():180:180 -> b
-    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):87:88 -> c
-    3:3:java.util.List buildInheritanceAnnotations():120:120 -> c
-    1:7:com.android.tools.r8.position.Position getPosition():73:79 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2;"}
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setSource(java.lang.String):70:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/shaking/D2$a;"}
+    3:4:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassNames(com.android.tools.r8.shaking.ProguardClassNameList):130:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)Lcom/android/tools/r8/shaking/D2$a;"}
+    5:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setClassType(com.android.tools.r8.shaking.ProguardClassType):143:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/J2;)Lcom/android/tools/r8/shaking/D2$a;"}
+    7:8:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addClassAnnotation(com.android.tools.r8.shaking.ProguardTypeMatcher):175:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)V"}
+    9:11:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addClassAnnotations(java.util.List):180:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/D2$a;"}
+    1:3:com.android.tools.r8.shaking.ProguardClassSpecification$Builder addInheritanceAnnotations(java.util.List):116:118 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/D2$a;"}
+    4:4:java.util.List buildClassAnnotations():186:186 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:2:com.android.tools.r8.shaking.ProguardClassSpecification$Builder setMemberRules(java.util.List):89:90 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/D2$a;"}
+    3:3:java.util.List buildInheritanceAnnotations():122:122 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:7:com.android.tools.r8.position.Position getPosition():75:81 -> d
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.internal.tN:
-    com.android.tools.r8.shaking.ProguardClassType ANNOTATION_INTERFACE -> b
-    com.android.tools.r8.shaking.ProguardClassType INTERFACE -> e
-    com.android.tools.r8.shaking.ProguardClassType UNSPECIFIED -> f
-    com.android.tools.r8.shaking.ProguardClassType CLASS -> c
-    com.android.tools.r8.shaking.ProguardClassType[] $VALUES -> g
-    com.android.tools.r8.shaking.ProguardClassType ENUM -> d
-    1:25:void <clinit>():10:34 -> <clinit>
-    26:26:void <clinit>():9:9 -> <clinit>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+com.android.tools.r8.shaking.ProguardClassType -> com.android.tools.r8.shaking.J2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
+    com.android.tools.r8.shaking.ProguardClassType ANNOTATION_INTERFACE -> a
+    com.android.tools.r8.shaking.ProguardClassType CLASS -> b
+    com.android.tools.r8.shaking.ProguardClassType ENUM -> c
+    com.android.tools.r8.shaking.ProguardClassType INTERFACE -> d
+    com.android.tools.r8.shaking.ProguardClassType[] $VALUES -> e
+    1:19:void <clinit>():10:28 -> <clinit>
+    20:20:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.shaking.ProguardClassType$1):9:9 -> <init>
     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
-    10:10:java.lang.String toString():49:49 -> toString
-    11:11:java.lang.String toString():47:47 -> toString
-    12:12:java.lang.String toString():46:46 -> toString
-    13:13:java.lang.String toString():45:45 -> toString
-    14:14:java.lang.String toString():44:44 -> toString
-com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.internal.nN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+    1:7:java.lang.String toString():37:43 -> toString
+    8:8:java.lang.String toString():41:41 -> toString
+    9:9:java.lang.String toString():40:40 -> toString
+    10:10:java.lang.String toString():39:39 -> toString
+    11:11:java.lang.String toString():38:38 -> toString
+com.android.tools.r8.shaking.ProguardClassType$1 -> com.android.tools.r8.shaking.E2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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.oN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.shaking.ProguardClassType$2 -> com.android.tools.r8.shaking.F2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
     1:1:void <init>(java.lang.String,int):16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     boolean matches(com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.internal.pN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.shaking.ProguardClassType$3 -> com.android.tools.r8.shaking.G2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
     1:1:void <init>(java.lang.String,int):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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.qN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.shaking.ProguardClassType$4 -> com.android.tools.r8.shaking.H2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
     1:1:void <init>(java.lang.String,int):28:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     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.rN:
-    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.sN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.shaking.ProguardClassType$5 -> com.android.tools.r8.shaking.I2:
+# {"id":"sourceFile","fileName":"ProguardClassType.java"}
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardClassType -> a
-    1:1:void <clinit>():43:43 -> <clinit>
-com.android.tools.r8.shaking.ProguardCompatibilityActions -> com.android.tools.r8.internal.vN:
+    1:1:com.android.tools.r8.shaking.ProguardClassType[] com.android.tools.r8.shaking.ProguardClassType.values():9:9 -> <clinit>
+    1:1:void <clinit>():37 -> <clinit>
+    2:2:void <clinit>():37:37 -> <clinit>
+com.android.tools.r8.shaking.ProguardCompatibilityActions -> com.android.tools.r8.shaking.L2:
+# {"id":"sourceFile","fileName":"ProguardCompatibilityActions.java"}
     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:2: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 com.android.tools.r8.shaking.ProguardCompatibilityActions.builder():23:23 -> a
-    2:2:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):41 -> a
-    3:3:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):42:42 -> a
-    4:4:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":50,"2":51,"3":52}}
-    50:50:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):43:43 -> a
-    51:51:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    51:51:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):43 -> a
-    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    52:52:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):43 -> a
-    47:49:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.GraphLens):43:45 -> a
-    53:53:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder com.android.tools.r8.shaking.ProguardCompatibilityActions.builder():23:23 -> a
-    53:53:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):31 -> a
-    54:59:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):32:37 -> a
-    60:60:boolean isCompatInstantiated(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
-com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder -> com.android.tools.r8.internal.uN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/K2;"}
+    2:2:boolean isCompatInstantiated(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    3:3:void com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.<init>():50:50 -> a
+    3:3:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder builder():23 -> a
+    3:3:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/L2;"}
+    4:5:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):42:43 -> a
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    6:6:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):43 -> a
+    7:7:void com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
+    7:7:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):43 -> a
+    8:8:com.android.tools.r8.shaking.ProguardCompatibilityActions com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.build():61:61 -> a
+    8:8:com.android.tools.r8.shaking.ProguardCompatibilityActions rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):45 -> a
+    9:9:void com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.<init>():50:50 -> a
+    9:9:com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder builder():23 -> a
+    9:9:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/shaking/L2;"}
+    10:11:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):32:33 -> a
+    12:12:void com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
+    12:12:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):34 -> a
+    13:13:com.android.tools.r8.shaking.ProguardCompatibilityActions com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.build():61:61 -> a
+    13:13:com.android.tools.r8.shaking.ProguardCompatibilityActions withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):37 -> a
+com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder -> com.android.tools.r8.shaking.K2:
+# {"id":"sourceFile","fileName":"ProguardCompatibilityActions.java"}
     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 com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    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 com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.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
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder.addCompatInstantiatedType(com.android.tools.r8.graph.DexType):57:57 -> a
-    4:4:void access$000(com.android.tools.r8.shaking.ProguardCompatibilityActions$Builder,com.android.tools.r8.graph.DexType):48 -> a
-    5:5:com.android.tools.r8.shaking.ProguardCompatibilityActions build():61:61 -> a
-com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.y1:
-    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.ProguardPathFilter adaptResourceFileContents -> I
+    3:3:com.android.tools.r8.shaking.ProguardCompatibilityActions build():61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/L2;"}
+com.android.tools.r8.shaking.ProguardConfiguration -> com.android.tools.r8.shaking.M2:
+# {"id":"sourceFile","fileName":"ProguardConfiguration.java"}
+    com.android.tools.r8.com.google.common.collect.ImmutableList obfuscationDictionary -> A
+    com.android.tools.r8.com.google.common.collect.ImmutableList classObfuscationDictionary -> B
+    com.android.tools.r8.com.google.common.collect.ImmutableList packageObfuscationDictionary -> C
+    boolean keepParameterNames -> D
+    com.android.tools.r8.shaking.ProguardClassFilter adaptClassStrings -> E
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFilenames -> F
+    com.android.tools.r8.shaking.ProguardPathFilter adaptResourceFileContents -> G
+    com.android.tools.r8.shaking.ProguardPathFilter keepDirectories -> H
+    boolean configurationDebugging -> I
+    boolean dontUseMixedCaseClassnames -> J
+    boolean protoShrinking -> K
+    int maxRemovedAndroidLogLevel -> L
     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 $assertionsDisabled -> O
-    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 <clinit>():20:20 -> <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.ProguardConfiguration$1):20:20 -> <init>
-    2:42: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):449:489 -> <init>
-    1:1:boolean hasDontWarnPatterns():593:593 -> A
-    1:1:boolean isAccessModificationAllowed():525:525 -> B
-    1:1:boolean isConfigurationDebugging():654:654 -> C
-    1:1:boolean isIgnoreWarnings():545:545 -> D
-    1:1:boolean isKeepParameterNames():626:626 -> E
-    1:1:boolean isObfuscating():553:553 -> F
-    1:1:boolean isOptimizing():549:549 -> G
-    1:1:boolean isOverloadAggressively():610:610 -> H
-    1:1:boolean isPrintConfiguration():561:561 -> I
-    1:1:boolean isPrintMapping():529:529 -> J
-    1:1:boolean isPrintSeeds():646:646 -> K
-    1:1:boolean isPrintUsage():569:569 -> L
-    1:1:boolean isProtoShrinkingEnabled():662:662 -> M
-    1:1:boolean isShrinking():557:557 -> N
-    1:1:boolean isVerbose():577:577 -> O
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):497:497 -> a
-    2:2:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns(com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness):598:598 -> a
-    3:3:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():630:630 -> a
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():638:638 -> b
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():634:634 -> c
-    1:1:java.nio.file.Path getApplyMappingFile():541:541 -> d
-    1:1:java.util.List getClassObfuscationDictionary():618:618 -> e
-    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():505:505 -> f
-    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():602:602 -> g
-    1:1:java.util.List getInjars():509:509 -> h
-    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():585:585 -> i
-    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():642:642 -> j
-    1:1:com.android.tools.r8.shaking.ProguardPackageNameList getKeepPackageNamesPatterns():589:589 -> k
-    1:1:java.util.List getLibraryjars():513:513 -> l
-    1:1:int getMaxRemovedAndroidLogLevel():666:666 -> m
-    1:1:java.util.List getObfuscationDictionary():614:614 -> n
-    1:1:java.util.List getPackageObfuscationDictionary():622:622 -> o
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():517:517 -> p
-    1:1:java.lang.String getPackagePrefix():521:521 -> q
-    1:1:java.lang.String getParsedConfiguration():501:501 -> r
-    1:1:java.nio.file.Path getPrintConfigurationFile():565:565 -> s
-    1:1:java.nio.file.Path getPrintMappingFile():533:533 -> t
-    1:2:java.lang.String toString():671:672 -> toString
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryjars -> c
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> d
+    java.lang.String packagePrefix -> e
+    boolean allowAccessModification -> f
+    boolean ignoreWarnings -> g
+    boolean optimizing -> h
+    boolean obfuscating -> i
+    boolean shrinking -> j
+    boolean printConfiguration -> k
+    java.nio.file.Path printConfigurationFile -> l
+    boolean printUsage -> m
+    java.nio.file.Path printUsageFile -> n
+    boolean printMapping -> o
+    java.nio.file.Path printMappingFile -> p
+    java.nio.file.Path applyMappingFile -> q
+    boolean verbose -> r
+    java.lang.String renameSourceFileAttribute -> s
+    com.android.tools.r8.shaking.ProguardKeepAttributes keepAttributes -> t
+    com.android.tools.r8.shaking.ProguardClassFilter keepPackageNamesPatterns -> u
+    com.android.tools.r8.shaking.ProguardClassFilter dontWarnPatterns -> v
+    com.android.tools.r8.shaking.ProguardClassFilter dontNotePatterns -> w
+    com.android.tools.r8.com.google.common.collect.ImmutableList rules -> x
+    boolean printSeeds -> y
+    java.nio.file.Path seedFile -> z
+    1:40:void <init>(java.lang.String,com.android.tools.r8.graph.DexItemFactory,java.util.List,java.util.List,com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,java.nio.file.Path,boolean,java.nio.file.Path,boolean,java.nio.file.Path,java.nio.file.Path,boolean,java.lang.String,com.android.tools.r8.shaking.ProguardKeepAttributes,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,com.android.tools.r8.shaking.ProguardClassFilter,java.util.Set,boolean,java.nio.file.Path,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):451:490 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/android/tools/r8/utils/A1$n;Ljava/lang/String;ZZZZZZLjava/nio/file/Path;ZLjava/nio/file/Path;ZLjava/nio/file/Path;Ljava/nio/file/Path;ZLjava/lang/String;Lcom/android/tools/r8/shaking/g3;Lcom/android/tools/r8/shaking/z2;Lcom/android/tools/r8/shaking/z2;Lcom/android/tools/r8/shaking/z2;Ljava/util/LinkedHashSet;ZLjava/nio/file/Path;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;ZLcom/android/tools/r8/shaking/z2;Lcom/android/tools/r8/shaking/z3;Lcom/android/tools/r8/shaking/z3;Lcom/android/tools/r8/shaking/z3;ZZZI)V"}
+    1:1:boolean hasMaximumRemovedAndroidLogLevelRules():671:671 -> A
+    1:1:boolean isAccessModificationAllowed():526:526 -> B
+    1:1:boolean isConfigurationDebugging():655:655 -> C
+    1:1:boolean isIgnoreWarnings():546:546 -> D
+    1:1:boolean isKeepParameterNames():627:627 -> E
+    1:1:boolean isObfuscating():554:554 -> F
+    1:1:boolean isOptimizing():550:550 -> G
+    1:1:boolean isPrintConfiguration():562:562 -> H
+    1:1:boolean isPrintMapping():530:530 -> I
+    1:1:boolean isPrintSeeds():647:647 -> J
+    1:1:boolean isPrintUsage():570:570 -> K
+    1:1:boolean isProtoShrinkingEnabled():663:663 -> L
+    1:1:boolean isShrinking():558:558 -> M
+    1:1:boolean isVerbose():578:578 -> N
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder builder(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):498:498 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/shaking/M2$a;"}
+    2:2:com.android.tools.r8.shaking.ProguardClassFilter getDontWarnPatterns(com.android.tools.r8.errors.dontwarn.DontWarnConfiguration$Witness):599:599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Af;)Lcom/android/tools/r8/shaking/z2;"}
+    3:3:com.android.tools.r8.shaking.ProguardClassFilter getAdaptClassStrings():631:631 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z2;"}
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFileContents():639:639 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z3;"}
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getAdaptResourceFilenames():635:635 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z3;"}
+    1:1:java.nio.file.Path getApplyMappingFile():542:542 -> d
+    1:1:java.util.List getClassObfuscationDictionary():619:619 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.graph.DexItemFactory getDexItemFactory():506:506 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getDontNotePatterns():603:603 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z2;"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepAttributes getKeepAttributes():586:586 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/g3;"}
+    1:1:com.android.tools.r8.shaking.ProguardPathFilter getKeepDirectories():643:643 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z3;"}
+    1:1:com.android.tools.r8.shaking.ProguardClassFilter getKeepPackageNamesPatterns():590:590 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z2;"}
+    1:1:java.util.List getLibraryjars():514:514 -> k
+    1:1:int getMaxRemovedAndroidLogLevel():667:667 -> l
+    1:1:java.util.List getObfuscationDictionary():615:615 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:java.util.List getPackageObfuscationDictionary():623:623 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():518:518 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$n;"}
+    1:1:java.lang.String getPackagePrefix():522:522 -> p
+    1:1:java.lang.String getParsedConfiguration():502:502 -> q
+    1:1:java.nio.file.Path getPrintConfigurationFile():566:566 -> r
+    1:1:java.nio.file.Path getPrintMappingFile():534:534 -> s
+    1:1:java.nio.file.Path getPrintUsageFile():574:574 -> t
+    1:2:java.lang.String toString():676:677 -> toString
     3:3:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():216:216 -> toString
-    3:3:java.lang.String toString():672 -> toString
+    3:3:java.lang.String toString():677 -> toString
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     4:4:boolean com.android.tools.r8.shaking.ProguardKeepAttributes.isEmpty():216:216 -> toString
-    4:4:java.lang.String toString():672 -> toString
-    5:12:java.lang.String toString():673:680 -> toString
-    1:1:java.nio.file.Path getPrintUsageFile():573:573 -> u
-    1:1:java.lang.String getRenameSourceFileAttribute():581:581 -> v
-    1:1:java.util.List getRules():606:606 -> w
-    1:1:java.nio.file.Path getSeedFile():650:650 -> x
-    1:1:boolean hasApplyMappingFile():537:537 -> y
-    1:1:boolean hasDontUseMixedCaseClassnames():658:658 -> z
-com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.y1$a:
-    java.lang.String packagePrefix -> f
-    java.nio.file.Path classObfuscationDictionary -> D
-    boolean overloadAggressively -> N
-    java.util.Set rules -> y
+    4:4:java.lang.String toString():677 -> toString
+    5:12:java.lang.String toString():678:685 -> toString
+    1:1:java.lang.String getRenameSourceFileAttribute():582:582 -> u
+    1:1:java.util.List getRules():607:607 -> v
+    1:1:java.nio.file.Path getSeedFile():651:651 -> w
+    1:1:boolean hasApplyMappingFile():538:538 -> x
+    1:1:boolean hasDontUseMixedCaseClassnames():659:659 -> y
+    1:1:boolean hasDontWarnPatterns():594:594 -> z
+com.android.tools.r8.shaking.ProguardConfiguration$Builder -> com.android.tools.r8.shaking.M2$a:
+# {"id":"sourceFile","fileName":"ProguardConfiguration.java"}
+    boolean printSeeds -> A
     java.nio.file.Path seedFile -> B
-    boolean dontUseMixedCaseClassnames -> P
-    boolean optimizing -> i
-    boolean shrinking -> k
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> w
-    java.nio.file.Path printConfigurationFile -> m
+    java.nio.file.Path obfuscationDictionary -> C
+    java.nio.file.Path classObfuscationDictionary -> D
+    java.nio.file.Path packageObfuscationDictionary -> E
+    boolean keepParameterNames -> F
     com.android.tools.r8.origin.Origin keepParameterNamesOptionOrigin -> G
     com.android.tools.r8.position.Position keepParameterNamesOptionPosition -> H
-    java.nio.file.Path printMappingFile -> q
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
+    com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
+    boolean forceProguardCompatibility -> M
+    boolean configurationDebugging -> N
+    boolean dontUseMixedCaseClassnames -> O
+    boolean protoShrinking -> P
+    int maxRemovedAndroidLogLevel -> Q
+    boolean $assertionsDisabled -> R
+    java.util.List parsedConfiguration -> a
+    java.util.List injars -> b
+    java.util.List libraryjars -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
+    java.lang.String packagePrefix -> f
+    boolean allowAccessModification -> g
+    boolean ignoreWarnings -> h
+    boolean optimizing -> i
+    boolean obfuscating -> j
+    boolean shrinking -> k
+    boolean printConfiguration -> l
+    java.nio.file.Path printConfigurationFile -> m
+    boolean printUsage -> n
     java.nio.file.Path printUsageFile -> o
+    boolean printMapping -> p
+    java.nio.file.Path printMappingFile -> q
+    java.nio.file.Path applyMappingFile -> r
     boolean verbose -> s
     java.lang.String renameSourceFileAttribute -> t
-    java.util.List injars -> b
-    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFilenames -> J
-    com.android.tools.r8.shaking.ProguardPathFilter$Builder keepDirectories -> L
-    java.nio.file.Path applyMappingFile -> r
-    boolean ignoreWarnings -> h
-    boolean printSeeds -> A
-    int maxRemovedAndroidLogLevel -> R
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> x
-    java.nio.file.Path packageObfuscationDictionary -> E
-    boolean forceProguardCompatibility -> M
-    boolean printUsage -> n
-    java.nio.file.Path obfuscationDictionary -> C
-    boolean configurationDebugging -> O
-    boolean printMapping -> p
-    boolean obfuscating -> j
     java.util.List keepAttributePatterns -> u
-    boolean printConfiguration -> l
-    com.android.tools.r8.utils.Reporter reporter -> d
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder keepPackageNamesPatterns -> v
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontWarnPatterns -> w
+    com.android.tools.r8.shaking.ProguardClassFilter$Builder dontNotePatterns -> x
+    java.util.Set rules -> y
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> z
-    boolean protoShrinking -> Q
-    boolean $assertionsDisabled -> S
-    com.android.tools.r8.shaking.ProguardPackageNameList$Builder keepPackageNamesPatterns -> v
-    java.util.List parsedConfiguration -> a
-    com.android.tools.r8.shaking.ProguardClassFilter$Builder adaptClassStrings -> I
-    com.android.tools.r8.shaking.ProguardPathFilter$Builder adaptResourceFileContents -> K
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode packageObfuscationMode -> e
-    java.util.List libraryjars -> c
-    boolean keepParameterNames -> F
-    boolean allowAccessModification -> g
-    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):75:75 -> <init>
-    3:56:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):24:77 -> <init>
-    1:1:void addParsedConfiguration(java.lang.String):81:81 -> a
-    2:2:void addInjars(java.util.List):85:85 -> a
-    3:3:void setApplyMappingFile(java.nio.file.Path):172:172 -> a
-    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):188:188 -> a
-    5:5:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):193:193 -> a
-    6:6:void addKeepPackageNamesPattern(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):197:197 -> a
-    7:10:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):234:237 -> a
-    11:11:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):253:253 -> a
-    12:12:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):262:262 -> a
-    13:13:void setForceProguardCompatibility(boolean):274:274 -> a
-    14:14:void setMaxRemovedAndroidLogLevel(int):302:302 -> a
-    15:15:com.android.tools.r8.shaking.ProguardConfiguration build():355:355 -> a
-    16:16:boolean isObfuscating():129:129 -> a
-    16:16:com.android.tools.r8.shaking.ProguardConfiguration build():355 -> a
-    17:24:com.android.tools.r8.shaking.ProguardConfiguration build():357:364 -> a
-    1:1:void addLibraryJars(java.util.List):89:89 -> b
-    2:3:void setFlattenPackagePrefix(java.lang.String):102:103 -> b
-    4:4:void setIgnoreWarnings(boolean):111:111 -> b
-    5:5:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):205:205 -> b
-    6:6:void setClassObfuscationDictionary(java.nio.file.Path):221:221 -> b
-    7:7:com.android.tools.r8.shaking.ProguardConfiguration$Builder addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):257:257 -> b
-    8:51:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():306:349 -> b
-    1:2:void setPackagePrefix(java.lang.String):97:98 -> c
-    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():120:120 -> c
-    4:4:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):201:201 -> c
-    5:5:void setObfuscationDictionary(java.nio.file.Path):217:217 -> c
-    6:6:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):270:270 -> c
-    7:7:void setOverloadAggressively(boolean):278:278 -> c
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():115:115 -> d
-    2:2:void setPrintMapping(boolean):163:163 -> d
-    3:3:void setRenameSourceFileAttribute(java.lang.String):184:184 -> d
-    4:4:void setPackageObfuscationDictionary(java.nio.file.Path):225:225 -> d
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():141:141 -> e
-    2:3:void setPrintConfigurationFile(java.nio.file.Path):150:151 -> e
-    4:4:void setPrintSeeds(boolean):213:213 -> e
-    1:2:void setPrintMappingFile(java.nio.file.Path):167:168 -> f
-    3:3:void enableKeepDirectories():266:266 -> f
-    1:1:void setPrintUsageFile(java.nio.file.Path):159:159 -> g
-    2:2:void enableProtoShrinking():294:294 -> g
-    1:1:void setSeedFile(java.nio.file.Path):209:209 -> h
-    2:2:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():245:245 -> h
-    1:1:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():249:249 -> i
-    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():93:93 -> j
-    1:1:boolean hasApplyMappingFile():176:176 -> k
-    1:1:boolean isConfigurationDebugging():286:286 -> l
-    1:1:boolean isKeepParameterNames():241:241 -> m
-    1:1:boolean isObfuscating():129:129 -> n
-    1:1:void setAllowAccessModification(boolean):107:107 -> o
-    1:1:void setConfigurationDebugging(boolean):282:282 -> p
-    1:1:void setDontUseMixedCaseClassnames(boolean):290:290 -> q
-    1:1:void setPrintConfiguration(boolean):146:146 -> r
-    1:1:void setPrintUsage(boolean):155:155 -> s
-    1:1:void setVerbose(boolean):180:180 -> t
-com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.A1:
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)V"}
+    2:54:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):26:78 -> <init>
+    1:1:void addParsedConfiguration(java.lang.String):86:86 -> a
+    2:2:void addInjars(java.util.List):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    3:3:void setApplyMappingFile(java.nio.file.Path):177:177 -> a
+    4:4:com.android.tools.r8.shaking.ProguardConfiguration$Builder addKeepAttributePatterns(java.util.List):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/M2$a;"}
+    5:5:void addRule(com.android.tools.r8.shaking.ProguardConfigurationRule):198:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;)V"}
+    6:9:void setKeepParameterNames(boolean,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):235:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;)V"}
+    10:10:void addAdaptClassStringsPattern(com.android.tools.r8.shaking.ProguardClassNameList):254:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)V"}
+    11:11:void addAdaptResourceFileContents(com.android.tools.r8.shaking.ProguardPathList):263:263 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/E3;)V"}
+    12:12:void setForceProguardCompatibility(boolean):275:275 -> a
+    13:20:void joinMaxRemovedAndroidLogLevel(int):299:306 -> a
+    21:21:com.android.tools.r8.shaking.ProguardConfiguration build():359:359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2;"}
+    22:22:boolean isObfuscating():134:134 -> a
+    22:22:com.android.tools.r8.shaking.ProguardConfiguration build():359 -> a
+    23:30:com.android.tools.r8.shaking.ProguardConfiguration build():361:368 -> a
+    1:1:void addLibraryJars(java.util.List):94:94 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    2:3:void setFlattenPackagePrefix(java.lang.String):107:108 -> b
+    4:4:void setIgnoreWarnings(boolean):116:116 -> b
+    5:5:void addDontNotePattern(com.android.tools.r8.shaking.ProguardClassNameList):210:210 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)V"}
+    6:6:void setClassObfuscationDictionary(java.nio.file.Path):226:226 -> b
+    7:7:com.android.tools.r8.shaking.ProguardConfiguration$Builder addAdaptResourceFilenames(com.android.tools.r8.shaking.ProguardPathList):258:258 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/E3;)Lcom/android/tools/r8/shaking/M2$a;"}
+    8:44:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():311:347 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2;"}
+    45:45:int getMaxRemovedAndroidLogLevel():295:295 -> b
+    45:45:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():351 -> b
+    46:48:com.android.tools.r8.shaking.ProguardConfiguration buildRaw():351:353 -> b
+    1:2:void setPackagePrefix(java.lang.String):102:103 -> c
+    3:3:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableObfuscation():125:125 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2$a;"}
+    4:4:void setPrintMapping(boolean):168:168 -> c
+    5:5:void addDontWarnPattern(com.android.tools.r8.shaking.ProguardClassNameList):206:206 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)V"}
+    6:6:void setObfuscationDictionary(java.nio.file.Path):222:222 -> c
+    7:7:void addKeepDirectories(com.android.tools.r8.shaking.ProguardPathList):271:271 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/E3;)V"}
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableOptimization():120:120 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2$a;"}
+    2:2:void setRenameSourceFileAttribute(java.lang.String):189:189 -> d
+    3:3:void addKeepPackageNamesPattern(com.android.tools.r8.shaking.ProguardClassNameList):202:202 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A2;)V"}
+    4:4:void setPrintSeeds(boolean):218:218 -> d
+    5:5:void setPackageObfuscationDictionary(java.nio.file.Path):230:230 -> d
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder disableShrinking():146:146 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2$a;"}
+    2:3:void setPrintConfigurationFile(java.nio.file.Path):155:156 -> e
+    1:2:void setPrintMappingFile(java.nio.file.Path):172:173 -> f
+    3:3:void enableKeepDirectories():267:267 -> f
+    1:1:void setPrintUsageFile(java.nio.file.Path):164:164 -> g
+    2:2:void enableProtoShrinking():291:291 -> g
+    1:1:java.util.List getInjars():82:82 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    2:2:void setSeedFile(java.nio.file.Path):214:214 -> h
+    1:1:com.android.tools.r8.origin.Origin getKeepParameterNamesOptionOrigin():246:246 -> i
+    1:1:com.android.tools.r8.position.Position getKeepParameterNamesOptionPosition():250:250 -> j
+    1:1:com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode getPackageObfuscationMode():98:98 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$n;"}
+    1:1:boolean hasApplyMappingFile():181:181 -> l
+    1:1:boolean isConfigurationDebugging():283:283 -> m
+    1:1:boolean isKeepParameterNames():242:242 -> n
+    1:1:boolean isObfuscating():134:134 -> o
+    1:1:void setAllowAccessModification(boolean):112:112 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setConfigurationDebugging(boolean):279:279 -> q
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setDontUseMixedCaseClassnames(boolean):287:287 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setPrintConfiguration(boolean):151:151 -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setPrintUsage(boolean):160:160 -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setVerbose(boolean):185:185 -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.shaking.ProguardConfigurationParser -> com.android.tools.r8.shaking.O2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParser.java"}
     com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder -> a
     com.android.tools.r8.graph.DexItemFactory dexItemFactory -> b
-    java.util.List UNSUPPORTED_FLAG_OPTIONS -> o
-    com.android.tools.r8.InputDependencyGraphConsumer inputDependencyConsumer -> d
-    com.android.tools.r8.utils.Reporter reporter -> c
+    com.android.tools.r8.shaking.ProguardConfigurationParserOptions options -> c
+    com.android.tools.r8.utils.Reporter reporter -> d
+    com.android.tools.r8.InputDependencyGraphConsumer inputDependencyConsumer -> e
     java.util.List IGNORED_SINGLE_ARG_OPTIONS -> f
-    boolean allowTestOptions -> e
-    java.util.List IGNORED_RETURN_VALUE_ATTRIBUTES -> j
-    java.util.List IGNORED_CLASS_DESCRIPTOR_OPTIONS -> i
-    java.util.List IGNORED_FLAG_OPTIONS -> h
     java.util.List IGNORED_OPTIONAL_SINGLE_ARG_OPTIONS -> g
-    java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> n
-    java.util.List WARNED_FLAG_OPTIONS -> m
-    java.util.List WARNED_OPTIONAL_SINGLE_ARG_OPTIONS -> l
-    int $r8$clinit -> p
-    java.util.List WARNED_SINGLE_ARG_OPTIONS -> k
-    1:52:void <clinit>():60:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):125:125 -> <init>
-    2:11:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.InputDependencyGraphConsumer,boolean):132:141 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder access$000(com.android.tools.r8.shaking.ProguardConfigurationParser):47:47 -> a
-    2:2:java.util.List access$1000():47:47 -> a
-    3:3:void parse(java.nio.file.Path):205:205 -> a
-    4:4:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):209:209 -> a
-    5:12:void parse(java.util.List):213:220 -> a
-    13:13:void parse(java.util.List):217:217 -> a
-    14:14:void parse(java.util.List):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":240,"2":241,"3":242}}
-    240:240:void parse(java.util.List):217:217 -> a
-    241:241:void parse(java.util.List):217:217 -> a
-    242:242:void parse(java.util.List):217:217 -> a
-    231:233:void parse(java.util.List):217:217 -> a
-    239:239:void parse(java.util.List):223:223 -> a
-    1:1:com.android.tools.r8.utils.Reporter access$100(com.android.tools.r8.shaking.ProguardConfigurationParser):47:47 -> b
-    2:2:java.util.List access$1100():47:47 -> b
-    1:1:java.util.List access$1200():47:47 -> c
-    2:2:com.android.tools.r8.graph.DexItemFactory access$1400(com.android.tools.r8.shaking.ProguardConfigurationParser):47:47 -> c
-    1:1:java.util.List access$1300():47:47 -> d
-    2:2:com.android.tools.r8.InputDependencyGraphConsumer access$200(com.android.tools.r8.shaking.ProguardConfigurationParser):47:47 -> d
-    1:1:boolean access$300(com.android.tools.r8.shaking.ProguardConfigurationParser):47:47 -> e
-    2:2:java.util.List access$400():47:47 -> e
-    1:1:java.util.List access$500():47:47 -> f
-    1:1:java.util.List access$600():47:47 -> g
-    1:1:java.util.List access$700():47:47 -> h
-    1:1:java.util.List access$800():47:47 -> i
-    1:1:java.util.List access$900():47:47 -> j
-    1:1:com.android.tools.r8.InputDependencyGraphConsumer emptyInputDependencyGraphConsumer():145:145 -> k
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():191:192 -> l
-    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():200:201 -> m
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():159:159 -> n
-    1:7:void validate():163:169 -> o
-    8:16:void validate():166:174 -> o
-    17:17:void validate():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":380,"2":381,"3":382,"4":383,"5":384}}
-    380:380:void validate():174:174 -> o
-    381:381:void validate():174:174 -> o
-    382:382:void validate():174:174 -> o
-    383:383:void validate():174:174 -> o
-    384:384:void validate():174:174 -> o
-    191:196:void validate():174:179 -> o
-    197:197:void validate():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":389,"2":390,"3":391,"4":392,"5":393}}
-    389:389:void validate():179:179 -> o
-    390:390:void validate():179:179 -> o
-    391:391:void validate():179:179 -> o
-    392:392:void validate():179:179 -> o
-    393:393:void validate():179:179 -> o
-    376:379:void validate():179:182 -> o
-com.android.tools.r8.shaking.ProguardConfigurationParser$1 -> com.android.tools.r8.shaking.z1:
-    1:1:void <init>():145:145 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.A1$a:
-    java.util.List wildcards -> b
+    java.util.List IGNORED_FLAG_OPTIONS -> h
+    java.util.List IGNORED_CLASS_DESCRIPTOR_OPTIONS -> i
+    java.util.List WARNED_SINGLE_ARG_OPTIONS -> j
+    java.util.List WARNED_OPTIONAL_SINGLE_ARG_OPTIONS -> k
+    java.util.List WARNED_FLAG_OPTIONS -> l
+    java.util.List WARNED_CLASS_DESCRIPTOR_OPTIONS -> m
+    java.util.List UNSUPPORTED_FLAG_OPTIONS -> n
+    int $r8$clinit -> o
+    1:51:void <clinit>():59:109 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):126:131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)V"}
+    7:7:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):123:123 -> <init>
+    8:8:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfigurationParserOptions):138:138 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/shaking/R2;)V"}
+    9:17:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter,com.android.tools.r8.shaking.ProguardConfigurationParserOptions,com.android.tools.r8.InputDependencyGraphConsumer):145:153 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/shaking/R2;Lcom/android/tools/r8/InputDependencyGraphConsumer;)V"}
+    1:1:com.android.tools.r8.InputDependencyGraphConsumer emptyInputDependencyGraphConsumer():157:157 -> a
+    2:2:void parse(java.nio.file.Path):217:217 -> a
+    3:3:void parse(com.android.tools.r8.shaking.ProguardConfigurationSource):221:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U2;)V"}
+    4:11:void parse(java.util.List):225:232 -> a
+    12:13:void parse(java.util.List):229:230 -> a
+    14:20:void parse(java.util.List):229:235 -> a
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfig():203:204 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2;"}
+    1:2:com.android.tools.r8.shaking.ProguardConfiguration getConfigRawForTesting():212:213 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2;"}
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration$Builder getConfigurationBuilder():171:171 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2$a;"}
+    1:7:void validate():175:181 -> e
+    8:24:void validate():178:194 -> e
+com.android.tools.r8.shaking.ProguardConfigurationParser$1 -> com.android.tools.r8.shaking.N2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParser.java"}
+    1:1:void <init>():157:157 -> <init>
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards -> com.android.tools.r8.shaking.O2$a:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParser.java"}
     java.lang.String pattern -> a
-    1:3:void <init>(java.lang.String,java.util.List):2294:2296 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2300:2300 -> a
-    2:3:boolean hasBackreference():2308:2309 -> a
-    1:15:boolean hasUnusualCharacters():2313:2327 -> b
-com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.B1:
+    java.util.List wildcards -> b
+    1:3:void <init>(java.lang.String,java.util.List):2376:2378 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards withoutWildcards(java.lang.String):2382:2382 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/shaking/O2$a;"}
+    2:3:boolean hasBackreference():2390:2391 -> a
+    1:15:boolean hasUnusualCharacters():2395:2409 -> b
+com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation -> com.android.tools.r8.shaking.P2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParser.java"}
     com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards patternWithWildcards -> a
     boolean negated -> b
-    1:3:void <init>(java.lang.String,java.util.List,boolean):2338:2340 -> <init>
-com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.C1:
-    boolean $assertionsDisabled -> j
-    java.nio.file.Path baseDirectory -> g
-    int lineStartPosition -> f
-    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> i
+    1:3:void <init>(java.lang.String,java.util.List,boolean):2420:2422 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Z)V"}
+com.android.tools.r8.shaking.ProguardConfigurationParser$ProguardConfigurationSourceParser -> com.android.tools.r8.shaking.Q2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParser.java"}
     java.lang.String name -> a
-    int positionAfterInclude -> d
-    int line -> e
-    com.android.tools.r8.origin.Origin origin -> h
     java.lang.String contents -> b
     int position -> c
-    1:1:void <clinit>():232:232 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):242:242 -> <init>
-    2:14:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):235:247 -> <init>
-    1:1:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842:842 -> a
-    2:2:com.android.tools.r8.shaking.ClassInlineRule$Builder com.android.tools.r8.shaking.ClassInlineRule.builder():91:91 -> a
-    2:2:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842 -> a
-    3:3:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842:842 -> a
-    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 -> a
-    4:4:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842 -> a
-    5:5:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    5:5:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842 -> a
-    6:6: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
-    6:6:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):842 -> a
-    7:9:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):843:845 -> a
-    10:10:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> a
-    10:10:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):846 -> a
-    11:21:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():38:48 -> a
-    11:21:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):847 -> a
-    22:22:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896:896 -> a
-    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    23:23:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896 -> a
+    int positionAfterInclude -> d
+    int line -> e
+    int lineStartPosition -> f
+    java.nio.file.Path baseDirectory -> g
+    com.android.tools.r8.origin.Origin origin -> h
+    com.android.tools.r8.shaking.ProguardConfigurationParser this$0 -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():244:244 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):254:254 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2;Lcom/android/tools/r8/shaking/U2;)V"}
+    2:14:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser,com.android.tools.r8.shaking.ProguardConfigurationSource):247:259 -> <init>
+    1:3:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):646:648 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;Ljava/lang/String;Ljava/lang/String;)V"}
+    4:4:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):646:646 -> a
+    5:5:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):850:850 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/r;Lcom/android/tools/r8/position/TextPosition;)Lcom/android/tools/r8/shaking/s;"}
+    6:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> a
+    6:6:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):850 -> a
+    7:7:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> a
+    7:7:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):850 -> a
+    8:8: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
+    8:8:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):850 -> a
+    9:11:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):851:853 -> a
+    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> a
+    12:12:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):854 -> a
+    13:23:com.android.tools.r8.shaking.ClassInlineRule com.android.tools.r8.shaking.ClassInlineRule$Builder.build():38:48 -> a
+    13:23:com.android.tools.r8.shaking.ClassInlineRule parseClassInlineRule(com.android.tools.r8.shaking.ClassInlineRule$Type,com.android.tools.r8.position.Position):855 -> a
+    24:24:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;Lcom/android/tools/r8/shaking/d2;)Lcom/android/tools/r8/shaking/e2;"}
+    25:25:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> a
+    25:25:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):54:54 -> a
-    24:24:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896 -> a
-    25:25:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896:896 -> a
-    26:26:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> a
-    26:26:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896 -> a
+    26:26:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):56:56 -> a
+    26:26:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904 -> a
+    27:27:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904:904 -> a
+    28:28:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> a
+    28:28:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    27:27:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):59:59 -> a
-    27:27:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):896 -> a
-    28:30:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):897:899 -> a
-    31:32:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:64 -> a
-    31:32:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):900 -> a
-    33:33:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):901:901 -> a
-    34:36:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1136:1138 -> a
-    34:36:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    34:36:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    37:37:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> a
-    37:37:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    37:37:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    37:37:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    37:37:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    38:39:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> a
-    38:39:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    38:39:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    38:39:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    40:48:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1140:1148 -> a
-    40:48:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    40:48:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    49:49:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1147:1147 -> a
-    49:49:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    49:49:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    50:50:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> a
-    50:50:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    50:50:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    50:50:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1163 -> a
-    50:50:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    51:53:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1165:1167 -> a
-    51:53:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    54:55:boolean parseNegation():1154:1155 -> a
-    54:55:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1169 -> a
-    54:55:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    56:56:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():160:160 -> a
-    56:56:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1170 -> a
+    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):61:61 -> a
+    29:29:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):904 -> a
+    30:32:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):905:907 -> a
+    33:34:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:66 -> a
+    33:34:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):908 -> a
+    35:35:com.android.tools.r8.shaking.NoOptimizationBaseRule parseNoOptimizationRule(com.android.tools.r8.position.Position,com.android.tools.r8.shaking.NoOptimizationBaseRule$Builder):909:909 -> a
+    36:36:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):926:926 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/Q0;Lcom/android/tools/r8/position/TextPosition;)Lcom/android/tools/r8/shaking/R0;"}
+    37:37:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> a
+    37:37:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):927 -> a
+    38:38:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> a
+    38:38:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):928 -> a
+    39:39:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):34:34 -> a
+    39:39:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):929 -> a
+    40:42:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):930:932 -> a
+    43:43:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> a
+    43:43:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):933 -> a
+    44:54:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():40:50 -> a
+    44:54:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):934 -> a
+    55:55:void lambda$parseMaximumRemovedAndroidLogLevelRule$1(com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule$Builder):998:998 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/P1;)V"}
+    56:68:void verifyAndLinkBackReferences(java.lang.Iterable):1050:1062 -> a
+    69:72:void verifyAndLinkBackReferences(java.lang.Iterable):1057:1060 -> a
+    73:82:void verifyAndLinkBackReferences(java.lang.Iterable):1057:1066 -> a
+    83:83:void lambda$parseClassSpecFromClassTypeInclusive$3(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1098:1098 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;Z)V"}
+    84:86:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1193:1195 -> a
+    84:86:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;)Z"}
+    87:87:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> a
+    87:87:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> a
+    87:87:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> a
+    87:87:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
+    88:89:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> a
+    88:89:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> a
+    88:89:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
+    90:97:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1197:1204 -> a
+    90:97:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
+    98:98:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> a
+    98:98:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> a
+    98:98:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> a
+    98:98:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
+    99:102:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1224:1227 -> a
+    103:104:boolean parseNegation():1211:1212 -> a
+    103:104:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229 -> a
+    105:105:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getNegatedClassAccessFlags():166:166 -> a
+    105:105:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1230 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    56:56:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    57:57:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():151:151 -> a
-    57:57:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1171 -> a
+    106:106:com.android.tools.r8.shaking.ProguardAccessFlags com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getClassAccessFlags():157:157 -> a
+    106:106:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1231 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    57:57:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    58:67:void parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1172:1181 -> a
-    58:67:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1051 -> a
-    68:70:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1194:1196 -> a
-    68:70:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    71:71:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):146:146 -> a
-    71:71:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1197 -> a
+    107:119:boolean parseClassAnnotationsAndFlags(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1232:1244 -> a
+    120:122:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,com.android.tools.r8.utils.ThrowingAction,java.util.function.Consumer):1262:1264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;Lcom/android/tools/r8/utils/e3;Ljava/util/function/Consumer;)V"}
+    123:123:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):152:152 -> a
+    123:123:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,com.android.tools.r8.utils.ThrowingAction,java.util.function.Consumer):1265 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:71:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    72:72:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):147:147 -> a
-    72:72:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1197 -> a
-    72:72:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    73:76:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1199:1202 -> a
-    73:76:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    77:77:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    77:77:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1202 -> a
+    124:124:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):153:153 -> a
+    124:124:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,com.android.tools.r8.utils.ThrowingAction,java.util.function.Consumer):1265 -> a
+    125:143:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,com.android.tools.r8.utils.ThrowingAction,java.util.function.Consumer):1267:1285 -> a
+    144:144:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,com.android.tools.r8.utils.ThrowingAction,java.util.function.Consumer):1282:1282 -> a
+    145:166:java.nio.file.Path parseFileName(boolean):1663:1684 -> a
+    167:174:java.nio.file.Path parseFileName(boolean):1682:1689 -> a
+    175:175:java.nio.file.Path parseFileName(boolean):1678:1678 -> a
+    176:176:java.nio.file.Path parseFileName(boolean):1667:1667 -> a
+    177:179:boolean lambda$parseFileName$4(boolean,char,boolean,int):1673:1675 -> a
+    180:180:boolean eof(int):1827:1827 -> a
+    181:182:boolean acceptChar(char):1849:1850 -> a
+    183:183:int remainingChars():1887:1887 -> a
+    183:183:boolean acceptString(java.lang.String):1897 -> a
+    184:192:boolean acceptString(java.lang.String):1897:1905 -> a
+    193:193:boolean lambda$acceptQuotedOrUnquotedString$7(char,int):1915:1915 -> a
+    194:194:java.lang.String acceptClassName():1948:1948 -> a
+    195:221:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1963:1989 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lcom/android/tools/r8/shaking/P2;"}
+    222:223:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1984:1985 -> a
+    224:234:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1984:1994 -> a
+    235:247:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1992:2004 -> a
+    248:286:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2003:2041 -> a
+    287:287:boolean isPackageName(int):1941:1941 -> a
+    287:287:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2046 -> a
+    288:299:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2047:2058 -> a
+    300:300:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2054:2054 -> a
+    301:301:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2048:2048 -> a
+    302:329:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2043:2070 -> a
+    330:337:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):2069:2076 -> a
+    338:352:java.lang.String acceptString(java.util.function.IntPredicate):2155:2169 -> a
+    353:353:boolean pathFilterMatcher(java.lang.Integer):2230:2230 -> a
+    354:355:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2309:2310 -> a
+    356:356:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2309:2309 -> a
+    357:362:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2325:2330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lcom/android/tools/r8/position/TextPosition;)V"}
+    363:363:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2325:2325 -> a
+    364:367:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):2339:2342 -> a
+    368:369:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2355:2356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/position/Position;Lcom/android/tools/r8/position/TextPosition;)Ljava/lang/String;"}
+    370:376: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):2362:2368 -> a
+    370:376:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2356 -> a
+    1:2:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1086:1087 -> b
+    1:2:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1077 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;)V"}
+    3:4:void expectChar(char):1891:1892 -> b
+    5:9:java.lang.Integer acceptInteger():1923:1927 -> b
+    10:10:boolean isClassName(int):1931:1931 -> b
+    11:11:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2201:2201 -> b
+    11:11:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;Z)V"}
+    12:12:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> b
+    12:12:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> b
+    12:12:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> b
+    12:12:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+    13:15:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2196 -> b
+    13:15:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> b
+    13:15:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+    16:19:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2197 -> b
+    16:19:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> b
+    16:19:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+    20:21:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2204:2205 -> b
+    20:21:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+    22:22:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108:1108 -> b
+    23:24:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1295:1296 -> b
+    23:24:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    25:25:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):98:98 -> b
+    25:25:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1297 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    77:77:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    78:78:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):138:138 -> a
-    78:78:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1202 -> a
-    78:78:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    79:79:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1204:1204 -> a
-    79:79:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    80:81:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1189:1190 -> a
-    80:81:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1204 -> a
-    80:81:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    82:85:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1204:1207 -> a
-    82:85:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    86:86:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    86:86:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1207 -> a
+    25:25:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    26:26:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):99:99 -> b
+    26:26:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1297 -> b
+    26:26:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    27:27:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1298:1298 -> b
+    27:27:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    28:28:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):98:98 -> b
+    28:28:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1299 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    86:86:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    87:87:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):138:138 -> a
-    87:87:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1207 -> a
-    87:87:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    88:89:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1208:1209 -> a
-    88:89:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    90:90:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    90:90:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1209 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    90:90:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    91:91:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):138:138 -> a
-    91:91:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1209 -> a
-    91:91:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    92:93:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1210:1211 -> a
-    92:93:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    94:94:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    94:94:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1211 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    94:94:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    95:95:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):138:138 -> a
-    95:95:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1211 -> a
-    95:95:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    96:96:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2114:2114 -> a
-    96:96:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    97:97:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> a
-    97:97:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> a
-    97:97:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> a
-    97:97:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    98:101:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2107:2107 -> a
-    98:101:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> a
-    98:101:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    104:104:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2110:2110 -> a
-    104:104:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> a
-    104:104:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    105:106:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2117:2118 -> a
-    105:106:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    107:107:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053:1053 -> a
-    108:109:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1220:1221 -> a
-    108:109:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    110:110:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:96 -> a
-    110:110:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    110:110:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    111:111:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):97:97 -> a
-    111:111:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1222 -> a
-    111:111:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    112:112:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1223:1223 -> a
-    112:112:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    113:113:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:96 -> a
-    113:113:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1224 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:113:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    114:114:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):97:97 -> a
-    114:114:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1224 -> a
-    114:114:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    115:117:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1136:1138 -> a
-    115:117:java.util.List parseAnnotationList():1126 -> a
-    115:117:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    115:117:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    118:118:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> a
-    118:118:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    118:118:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    118:118:java.util.List parseAnnotationList():1126 -> a
-    118:118:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    118:118:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    119:120:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> a
-    119:120:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    119:120:java.util.List parseAnnotationList():1126 -> a
-    119:120:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    119:120:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    121:129:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1140:1148 -> a
-    121:129:java.util.List parseAnnotationList():1126 -> a
-    121:129:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    121:129:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    130:130:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1147:1147 -> a
-    130:130:java.util.List parseAnnotationList():1126 -> a
-    130:130:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    130:130:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    131:131:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> a
-    131:131:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    131:131:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    131:131:java.util.List parseAnnotationList():1126 -> a
-    131:131:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    131:131:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    132:136:java.util.List parseAnnotationList():1128:1132 -> a
-    132:136:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228 -> a
-    132:136:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    137:137:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1228:1228 -> a
-    137:137:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    138:138:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> a
-    138:138:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    138:138:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229 -> a
-    138:138:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    139:140:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> a
-    139:140:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229 -> a
-    139:140:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    141:143:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229:1229 -> a
-    141:143:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    144:145:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):109:110 -> a
-    144:145:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229 -> a
-    144:145:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    146:146:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> a
-    146:146:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    146:146:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1229 -> a
-    146:146:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1054 -> a
-    147:148:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1239:1240 -> a
-    147:148:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    149:149:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1252:1252 -> a
-    149:149:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    149:149:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    150:152:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1136:1138 -> a
-    150:152:java.util.List parseAnnotationList():1126 -> a
-    150:152:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    150:152:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    150:152:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    153:153:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> a
-    153:153:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    153:153:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    153:153:java.util.List parseAnnotationList():1126 -> a
-    153:153:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    153:153:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    153:153:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    154:155:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> a
-    154:155:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    154:155:java.util.List parseAnnotationList():1126 -> a
-    154:155:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    154:155:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    154:155:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    156:164:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1140:1148 -> a
-    156:164:java.util.List parseAnnotationList():1126 -> a
-    156:164:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    156:164:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    156:164:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    165:165:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1147:1147 -> a
-    165:165:java.util.List parseAnnotationList():1126 -> a
-    165:165:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    165:165:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    165:165:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    166:166:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> a
-    166:166:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> a
-    166:166:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1139 -> a
-    166:166:java.util.List parseAnnotationList():1126 -> a
-    166:166:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    166:166:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    166:166:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    167:171:java.util.List parseAnnotationList():1128:1132 -> a
-    167:171:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253 -> a
-    167:171:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    167:171:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    172:172:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1253:1253 -> a
-    172:172:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    172:172:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    173:173:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1261:1261 -> a
-    173:173:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    173:173:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    173:173:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    174:175:boolean parseNegation():1154:1155 -> a
-    174:175:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1263 -> a
-    174:175:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    174:175:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    174:175:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    176:221:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1265:1310 -> a
-    176:221:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    176:221:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    176:221:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    222:239:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1298:1315 -> a
-    222:239:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    222:239:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    222:239:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    240:245:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1289:1294 -> a
-    240:245:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    240:245:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    240:245:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    246:247:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1284:1285 -> a
-    246:247:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    246:247:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    246:247:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    248:249:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1279:1280 -> a
-    248:249:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    248:249:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    248:249:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    250:251:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1274:1275 -> a
-    250:251:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    250:251:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    250:251:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    252:308:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1269:1325 -> a
-    252:308:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1254 -> a
-    252:308:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    252:308:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    309:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1333:1352 -> a
-    309:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    309:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    309:328:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    329:334:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1855:1860 -> a
-    329:334:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1354 -> a
-    329:334:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    329:334:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    329:334:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    335:340:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1356:1361 -> a
-    335:340:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    335:340:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    335:340:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    341:349:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1494:1502 -> a
-    341:349:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1363 -> a
-    341:349:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    341:349:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    341:349:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    350:352:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1364:1366 -> a
-    350:352:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    350:352:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    350:352:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    353:353:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1503:1503 -> a
-    353:353:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1363 -> a
-    353:353:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    353:353:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    353:353:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    354:354:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1500:1500 -> a
-    354:354:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1363 -> a
-    354:354:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    354:354:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    354:354:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    355:357:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1368:1370 -> a
-    355:357:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    355:357:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    355:357:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    358:358:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> a
-    358:358:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1371 -> a
-    358:358:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    358:358:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    358:358:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
+    28:28:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):99:99 -> b
+    29:29:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1299 -> b
+    29:29:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    30:32:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1193:1195 -> b
+    30:32:java.util.List parseAnnotationList():1183 -> b
+    30:32:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    30:32:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    33:33:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> b
+    33:33:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    33:33:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    33:33:java.util.List parseAnnotationList():1183 -> b
+    33:33:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    33:33:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    34:35:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> b
+    34:35:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    34:35:java.util.List parseAnnotationList():1183 -> b
+    34:35:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    34:35:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    36:43:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1197:1204 -> b
+    36:43:java.util.List parseAnnotationList():1183 -> b
+    36:43:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    36:43:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    44:44:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> b
+    44:44:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    44:44:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    44:44:java.util.List parseAnnotationList():1183 -> b
+    44:44:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    44:44:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    45:49:java.util.List parseAnnotationList():1185:1189 -> b
+    45:49:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303 -> b
+    45:49:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    50:50:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1303:1303 -> b
+    50:50:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    51:51:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> b
+    51:51:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    51:51:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1304 -> b
+    51:51:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    52:53:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> b
+    52:53:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1304 -> b
+    52:53:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    54:54:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1304:1304 -> b
+    54:54:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    55:56:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):111:112 -> b
+    55:56:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1304 -> b
+    55:56:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    57:57:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> b
+    57:57:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    57:57:void parseInheritance(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1304 -> b
+    57:57:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1109 -> b
+    58:59:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1314:1315 -> b
+    58:59:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    60:60:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1327:1327 -> b
+    60:60:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    60:60:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    61:63:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1193:1195 -> b
+    61:63:java.util.List parseAnnotationList():1183 -> b
+    61:63:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    61:63:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    61:63:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    64:64:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> b
+    64:64:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    64:64:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    64:64:java.util.List parseAnnotationList():1183 -> b
+    64:64:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    64:64:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    64:64:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    65:66:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> b
+    65:66:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    65:66:java.util.List parseAnnotationList():1183 -> b
+    65:66:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    65:66:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    65:66:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    67:74:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1197:1204 -> b
+    67:74:java.util.List parseAnnotationList():1183 -> b
+    67:74:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    67:74:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    67:74:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    75:75:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> b
+    75:75:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> b
+    75:75:com.android.tools.r8.shaking.ProguardTypeMatcher parseAnnotation():1196 -> b
+    75:75:java.util.List parseAnnotationList():1183 -> b
+    75:75:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    75:75:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    75:75:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    76:80:java.util.List parseAnnotationList():1185:1189 -> b
+    76:80:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328 -> b
+    76:80:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    76:80:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    81:81:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1328:1328 -> b
+    81:81:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    81:81:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    82:82:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1336:1336 -> b
+    82:82:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    82:82:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    82:82:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    83:84:boolean parseNegation():1211:1212 -> b
+    83:84:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1338 -> b
+    83:84:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    83:84:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    83:84:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    85:140:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1340:1395 -> b
+    85:140:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    85:140:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    85:140:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    141:142:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1389:1390 -> b
+    141:142:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    141:142:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    141:142:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    143:150:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1378:1385 -> b
+    143:150:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    143:150:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    143:150:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    151:156:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1369:1374 -> b
+    151:156:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    151:156:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    151:156:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    157:158:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1364:1365 -> b
+    157:158:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    157:158:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    157:158:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    159:160:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1359:1360 -> b
+    159:160:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    159:160:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    159:160:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    161:162:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1354:1355 -> b
+    161:162:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    161:162:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    161:162:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    163:164:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1349:1350 -> b
+    163:164:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    163:164:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    163:164:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    165:226:void parseMemberAccessFlags(com.android.tools.r8.shaking.ProguardMemberRule$Builder):1344:1405 -> b
+    165:226:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1329 -> b
+    165:226:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    165:226:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    227:246:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1413:1432 -> b
+    227:246:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    227:246:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    227:246:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    247:252:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1953:1958 -> b
+    247:252:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1434 -> b
+    247:252:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    247:252:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    247:252:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    253:258:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1436:1441 -> b
+    253:258:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    253:258:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    253:258:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    259:267:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1579:1587 -> b
+    259:267:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1443 -> b
+    259:267:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    259:267:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    259:267:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    268:270:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1444:1446 -> b
+    268:270:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    268:270:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    268:270:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    271:271:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1588:1588 -> b
+    271:271:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1443 -> b
+    271:271:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    271:271:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    271:271:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    272:272:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1585:1585 -> b
+    272:272:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1443 -> b
+    272:272:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    272:272:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    272:272:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    273:275:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1448:1450 -> b
+    273:275:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    273:275:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    273:275:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    276:276:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> b
+    276:276:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1451 -> b
+    276:276:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    276:276:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    276:276:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
-    359:365:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1372:1378 -> a
-    359:365:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    359:365:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    359:365:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    366:374:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1373:1381 -> a
-    366:374:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    366:374:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    366:374:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    375:375:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> a
-    375:375:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1382 -> a
-    375:375:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    375:375:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    375:375:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
+    277:283:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1452:1458 -> b
+    277:283:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    277:283:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    277:283:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    284:292:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1453:1461 -> b
+    284:292:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    284:292:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    284:292:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    293:293:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.matchesSpecificType():147:147 -> b
+    293:293:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1462 -> b
+    293:293:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    293:293:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    293:293:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(4)"]}
-    376:382:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1383:1389 -> a
-    376:382:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    376:382:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    376:382:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    383:390:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1384:1391 -> a
-    383:390:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    383:390:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    383:390:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    391:396:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1855:1860 -> a
-    391:396:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1393 -> a
-    391:396:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    391:396:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    391:396:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    397:401:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1395:1399 -> a
-    397:401:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    397:401:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    397:401:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    402:410:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1494:1502 -> a
-    402:410:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1400 -> a
-    402:410:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    402:410:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    402:410:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    411:415:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1402:1406 -> a
-    411:415:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    411:415:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    411:415:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    416:418:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1405:1407 -> a
-    416:418:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    416:418:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    416:418:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    419:419:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1503:1503 -> a
-    419:419:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1400 -> a
-    419:419:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    419:419:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    419:419:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    420:420:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1500:1500 -> a
-    420:420:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1400 -> a
-    420:420:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    420:420:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    420:420:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    421:422:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1409:1410 -> a
-    421:422:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    421:422:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    421:422:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    423:429:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2243:2243 -> a
-    423:429:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1410 -> a
-    423:429:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    423:429:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    423:429:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    430:431:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1412:1413 -> a
-    430:431:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    430:431:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    430:431:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    432:438:void warnUnusualCharacters(java.lang.String,java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2243:2243 -> a
-    432:438:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1413 -> a
-    432:438:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    432:438:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    432:438:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    439:443:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1415:1419 -> a
-    439:443:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    439:443:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    439:443:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    444:460:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1418:1434 -> a
-    444:460:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    444:460:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    444:460:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    461:462:java.lang.String acceptFieldNameOrIntegerForReturn():1982:1983 -> a
-    461:462:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    461:462:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    461:462:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    461:462:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    463:463:boolean eof(int):1729:1729 -> a
-    463:463:java.lang.String acceptFieldNameOrIntegerForReturn():1985 -> a
-    463:463:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    463:463:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    463:463:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    463:463:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    464:464:java.lang.String acceptFieldNameOrIntegerForReturn():1986:1986 -> a
-    464:464:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    464:464:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    464:464:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    464:464:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    465:465:boolean eof(int):1729:1729 -> a
-    465:465:java.lang.String acceptFieldNameOrIntegerForReturn():1987 -> a
-    465:465:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    465:465:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    465:465:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    465:465:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    466:466:char peekCharAt(int):1780:1780 -> a
-    466:466:java.lang.String acceptFieldNameOrIntegerForReturn():1987 -> a
-    466:466:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    466:466:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    466:466:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    466:466:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    467:467:boolean eof(int):1729:1729 -> a
-    467:467:char peekCharAt(int):1780 -> a
-    467:467:java.lang.String acceptFieldNameOrIntegerForReturn():1987 -> a
-    467:467:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    467:467:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    467:467:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    467:467:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    468:469:char peekCharAt(int):1780:1781 -> a
-    468:469:java.lang.String acceptFieldNameOrIntegerForReturn():1987 -> a
-    468:469:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    468:469:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    468:469:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    468:469:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    470:482:java.lang.String acceptFieldNameOrIntegerForReturn():1991:2003 -> a
-    470:482:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1435 -> a
-    470:482:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    470:482:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    470:482:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    483:484:boolean isInteger(java.lang.String):1716:1717 -> a
-    483:484:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1437 -> a
-    483:484:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    483:484:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    483:484:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    485:499:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1438:1452 -> a
-    485:499:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    485:499:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    485:499:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    500:500:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1451:1451 -> a
-    500:500:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    500:500:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    500:500:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    501:513:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1449:1461 -> a
-    501:513:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    501:513:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    501:513:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    514:514:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1460:1460 -> a
-    514:514:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    514:514:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    514:514:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    515:520:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1459:1464 -> a
-    515:520:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    515:520:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    515:520:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    521:545:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1463:1487 -> a
-    521:545:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1255 -> a
-    521:545:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    521:545:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    546:546:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1256:1256 -> a
-    546:546:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1242 -> a
-    546:546:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    547:547:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> a
-    547:547:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1243 -> a
+    294:300:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1463:1469 -> b
+    294:300:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    294:300:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    294:300:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    301:308:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1464:1471 -> b
+    301:308:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    301:308:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    301:308:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    309:314:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType):1953:1958 -> b
+    309:314:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1473 -> b
+    309:314:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    309:314:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    309:314:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    315:319:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1475:1479 -> b
+    315:319:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    315:319:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    315:319:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    320:328:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1579:1587 -> b
+    320:328:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1480 -> b
+    320:328:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    320:328:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    320:328:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    329:333:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1482:1486 -> b
+    329:333:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    329:333:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    329:333:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    334:336:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1485:1487 -> b
+    334:336:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    334:336:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    334:336:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    337:337:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1588:1588 -> b
+    337:337:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1480 -> b
+    337:337:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    337:337:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    337:337:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    338:338:void checkConstructorPattern(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.position.TextPosition):1585:1585 -> b
+    338:338:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1480 -> b
+    338:338:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    338:338:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    338:338:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    339:349:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1489:1499 -> b
+    339:349:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    339:349:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    339:349:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    350:367:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1498:1515 -> b
+    350:367:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    350:367:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    350:367:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    368:384:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1514:1530 -> b
+    368:384:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    368:384:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    368:384:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    385:393:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1529:1537 -> b
+    385:393:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    385:393:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    385:393:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    394:411:java.lang.String acceptQualifiedFieldName():2080:2097 -> b
+    394:411:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1542 -> b
+    394:411:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    394:411:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    394:411:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    412:413:char peekCharAt(int):1878:1879 -> b
+    412:413:java.lang.String acceptQualifiedFieldName():2097 -> b
+    412:413:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1542 -> b
+    412:413:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    412:413:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    412:413:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    414:426:java.lang.String acceptQualifiedFieldName():2097:2109 -> b
+    414:426:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1542 -> b
+    414:426:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    414:426:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    414:426:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    427:431:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1544:1548 -> b
+    427:431:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    427:431:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    427:431:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    432:432:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1547:1547 -> b
+    432:432:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    432:432:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    432:432:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    433:438:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1546:1551 -> b
+    433:438:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    433:438:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    433:438:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    439:445:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1550:1556 -> b
+    439:445:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    439:445:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    439:445:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    446:512:void parseMemberPattern(com.android.tools.r8.shaking.ProguardMemberRule$Builder,boolean):1506:1572 -> b
+    446:512:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1330 -> b
+    446:512:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    446:512:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    513:513:com.android.tools.r8.shaking.ProguardMemberRule parseMemberRule(boolean):1331:1331 -> b
+    513:513:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1317 -> b
+    513:513:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    514:514:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():85:85 -> b
+    514:514:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1318 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    547:547:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    548:551:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1243:1246 -> a
-    548:551:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1055 -> a
-    552:552:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> a
-    552:552:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> a
-    552:552:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> a
-    552:552:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1053 -> a
-    553:553:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1213:1213 -> a
-    553:553:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    554:555:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1189:1190 -> a
-    554:555:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1213 -> a
-    554:555:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    556:556:void parseClassType(com.android.tools.r8.shaking.ProguardClassSpecification$Builder):1213:1213 -> a
-    556:556:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1052 -> a
-    557:578:java.nio.file.Path parseFileName(boolean):1578:1599 -> a
-    579:579:java.nio.file.Path parseFileName(boolean):1597:1597 -> a
-    580:600:java.lang.String replaceSystemPropertyReferences(java.lang.String):1537:1557 -> a
-    580:600:java.nio.file.Path parseFileName(boolean):1602 -> a
-    601:601:java.nio.file.Path parseFileName(boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":618,"2":619,"3":620,"4":621,"5":622,"6":623}}
-    618:618:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    618:618:java.nio.file.Path parseFileName(boolean):1602 -> a
-    619:619:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    619:619:java.nio.file.Path parseFileName(boolean):1602 -> a
-    620:620:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    620:620:java.nio.file.Path parseFileName(boolean):1602 -> a
-    621:621:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    621:621:java.nio.file.Path parseFileName(boolean):1602 -> a
-    622:622:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    622:622:java.nio.file.Path parseFileName(boolean):1602 -> a
-    623:623:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1555 -> a
-    623:623:java.nio.file.Path parseFileName(boolean):1602 -> a
-    602:614:java.lang.String replaceSystemPropertyReferences(java.lang.String):1555:1567 -> a
-    602:614:java.nio.file.Path parseFileName(boolean):1602 -> a
-    615:615:java.nio.file.Path parseFileName(boolean):1604:1604 -> a
-    616:616:java.nio.file.Path parseFileName(boolean):1593:1593 -> a
-    617:617:java.nio.file.Path parseFileName(boolean):1582:1582 -> a
-    624:626:boolean lambda$parseFileName$1(boolean,char,boolean,int):1588:1590 -> a
-    627:628:boolean acceptChar(char):1751:1752 -> a
-    629:629:int remainingChars():1789:1789 -> a
-    629:629:boolean acceptString(java.lang.String):1799 -> a
-    630:638:boolean acceptString(java.lang.String):1799:1807 -> a
-    639:639:boolean lambda$acceptQuotedOrUnquotedString$4(char,int):1817:1817 -> a
-    640:640:boolean isClassName(int):1833:1833 -> a
-    641:641:java.lang.String acceptClassName():1850:1850 -> a
-    642:652:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1865:1875 -> a
-    653:653:boolean eof(int):1729:1729 -> a
-    653:653:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1877 -> a
-    654:667:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1878:1891 -> a
-    668:670:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1886:1886 -> a
-    678:678:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1894:1894 -> a
-    679:679:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4636,"2":4637,"3":4638}}
-    4636:4636:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1894:1894 -> a
-    4637:4637:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1894:1894 -> a
-    4638:4638:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1894:1894 -> a
-    2574:2575:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1895:1896 -> a
-    2576:2588:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1894:1906 -> a
-    2589:2627:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1905:1943 -> a
-    2628:2628:boolean isPackageName(int):1843:1843 -> a
-    2628:2628:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1948 -> a
-    2629:2636:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1949:1956 -> a
-    2637:2637:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4700,"2":4701,"3":4702}}
-    4700:4700:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1956:1956 -> a
-    4701:4701:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1956:1956 -> a
-    4702:4702:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1956:1956 -> a
-    4593:4598:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1956:1956 -> a
-    4599:4599:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1950:1950 -> a
-    4600:4627:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1945:1972 -> a
-    4628:4635:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation acceptIdentifierWithBackreference(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierType,boolean):1971:1978 -> a
-    4703:4703:java.lang.String acceptString(java.util.function.IntPredicate):2049:2049 -> a
-    4704:4704:boolean eof(int):1729:1729 -> a
-    4704:4704:java.lang.String acceptString(java.util.function.IntPredicate):2051 -> a
-    4705:4716:java.lang.String acceptString(java.util.function.IntPredicate):2052:2063 -> a
-    4717:4717:boolean pathFilterMatcher(java.lang.Integer):2143:2143 -> a
-    4718:4719:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):2222:2223 -> a
-    4720:4723:com.android.tools.r8.position.Position getPosition(com.android.tools.r8.position.TextPosition):2257:2260 -> a
-    4724:4725:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2273:2274 -> a
-    4726:4726:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1500(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):47:47 -> a
-    4726:4726:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2274 -> a
-    4727:4733: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):2280:2286 -> a
-    4727:4733:java.lang.String com.android.tools.r8.shaking.ProguardConfigurationParser.access$1500(com.android.tools.r8.shaking.ProguardConfigurationParser,java.lang.String,com.android.tools.r8.position.TextPosition,com.android.tools.r8.position.TextPosition):47 -> a
-    4727:4733:java.lang.String getSourceSnippet(java.lang.String,com.android.tools.r8.position.Position,com.android.tools.r8.position.Position):2274 -> a
-    1:1:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):829:829 -> 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 parseCheckDiscardRule(com.android.tools.r8.position.Position):829 -> b
-    3:3:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):829:829 -> 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 parseCheckDiscardRule(com.android.tools.r8.position.Position):830 -> b
-    5:5:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> b
-    5:5:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):831 -> b
-    6:8:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):832:834 -> b
-    9:9:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> b
-    9:9:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):835 -> b
-    10:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule com.android.tools.r8.shaking.ProguardCheckDiscardRule$Builder.build():26:36 -> b
-    10:20:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):836 -> b
-    21:21:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):918:918 -> b
-    22:22:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule.builder():93:93 -> b
-    22:22:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):918 -> b
-    23:23:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):918:918 -> b
-    24:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> b
-    24:24:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):919 -> b
-    25:25:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> b
-    25:25:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):920 -> b
-    26:26:com.android.tools.r8.shaking.InlineRule$Builder com.android.tools.r8.shaking.InlineRule$Builder.setType(com.android.tools.r8.shaking.InlineRule$Type):34:34 -> b
-    26:26:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):921 -> b
-    27:29:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):922:924 -> b
-    30:30:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> b
-    30:30:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):925 -> b
-    31:41:com.android.tools.r8.shaking.InlineRule com.android.tools.r8.shaking.InlineRule$Builder.build():40:50 -> b
-    31:41:com.android.tools.r8.shaking.InlineRule parseInlineRule(com.android.tools.r8.shaking.InlineRule$Type,com.android.tools.r8.position.Position):926 -> b
-    42:43:void expectChar(char):1793:1794 -> b
-    44:48:java.lang.Integer acceptInteger():1825:1829 -> b
-    49:49:boolean lambda$acceptPattern$5(int):2042:2042 -> b
-    50:50:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2207:2207 -> b
-    51:60:java.lang.String snippetForPosition():2183:2192 -> b
-    51:60:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2207 -> b
-    61:67:java.lang.String snippetForPosition():2188:2194 -> b
-    61:67:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2207 -> b
-    68:68:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2207:2207 -> b
-    1:1:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):646:646 -> c
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> c
-    2:2:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):646 -> c
-    3:3:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):648:648 -> c
-    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):608:608 -> c
-    4:4:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):647 -> c
-    5:5:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):649:649 -> c
-    6:6:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> c
-    6:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):649 -> c
-    7:7:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):650:650 -> c
-    8:8:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> c
-    8:8:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):650 -> c
-    9:9:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):758:758 -> c
-    9:9:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    10:10:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    10:10:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    10:10:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    11:11:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":19,"2":20,"3":21,"4":22,"5":23}}
-    19:19:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    19:19:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    19:19:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    20:20:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    20:20:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    20:20:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    21:21:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    21:21:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    21:21:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    22:22:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    22:22:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    22:22:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    23:23:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    23:23:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    23:23:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    12:14:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> c
-    12:14:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):761 -> c
-    12:14:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    15:18:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):763:766 -> c
-    15:18:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):651 -> c
-    24:26:boolean skipFlag(java.lang.String):702:704 -> c
-    27:31:void expectClosingQuote(char):1764:1768 -> c
-    32:32:void expectClosingQuote(char):1766:1766 -> c
-    33:33:boolean lambda$acceptString$3(int):1812:1812 -> c
-    34:34:java.lang.String acceptPattern():2040:2040 -> c
-    1:8:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):626:633 -> d
-    9:9:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):632:632 -> d
-    10:10:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    10:10:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    11:11:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):0:0 -> d
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":15,"2":16,"3":17,"4":18,"5":19}}
-    15:15:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    15:15:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    16:16:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    16:16:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    17:17:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    17:17:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    18:18:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    18:18:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    19:19:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    19:19:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    12:14:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2232:2232 -> d
-    12:14:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):640 -> d
-    20:29:boolean skipOptionWithClassSpec(java.lang.String):737:746 -> d
-    30:30:boolean lambda$parseFileFilter$2(int):1650:1650 -> d
-    31:34:boolean hasNextChar(char):1733:1736 -> d
-    35:35:char acceptQuoteIfPresent():1760:1760 -> d
-    36:39:boolean hasNextChar(java.util.function.Predicate):1740:1743 -> d
-    36:39:char acceptQuoteIfPresent():1760 -> d
-    40:40:char readChar():1785:1785 -> d
-    40:40:char acceptQuoteIfPresent():1760 -> d
-    boolean isQuote(char) -> e
-    1:6:boolean skipOptionWithOptionalSingleArg(java.lang.String):723:728 -> e
-    7:8:void skipSingleArgument():786:787 -> e
-    7:8:boolean skipOptionWithOptionalSingleArg(java.lang.String):729 -> e
-    9:9:char readChar():1785:1785 -> e
-    9:9:void skipSingleArgument():788 -> e
-    9:9:boolean skipOptionWithOptionalSingleArg(java.lang.String):729 -> e
-    10:10:boolean lambda$skipOptimizationName$0(int):778:778 -> e
-    11:11:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):794:794 -> e
-    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> e
-    12:12:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):795 -> e
+    514:514:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    515:518:void parseMemberRules(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1318:1321 -> b
+    515:518:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1110 -> b
+    519:519:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> b
+    519:519:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> b
+    519:519:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> b
+    519:519:void parseClassSpecFromClassNameInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1108 -> b
+    520:520:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String):2294:2294 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/shaking/F3;"}
+    521:522:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition):2304:2305 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/position/TextPosition;)Lcom/android/tools/r8/shaking/F3;"}
+    523:524:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2334:2335 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;)V"}
+    525:525:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2334:2334 -> b
+    1:1:void lambda$parseMaximumRemovedAndroidLogLevelRule$2(com.android.tools.r8.position.TextPosition):1001:1001 -> c
+    2:2:void parseClassSpecFromClassTypeInclusive(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1096:1096 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/D2$a;Z)V"}
+    3:23:java.lang.String replaceSystemPropertyReferences(java.lang.String):1622:1642 -> c
+    24:36:java.lang.String replaceSystemPropertyReferences(java.lang.String):1640:1652 -> c
+    37:41:void expectClosingQuote(char):1862:1866 -> c
+    42:42:void expectClosingQuote(char):1864:1864 -> c
+    43:43:java.lang.String acceptPattern():2146:2146 -> c
+    44:44:boolean lambda$acceptPattern$8(int):2148:2148 -> c
+    45:46:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2314:2315 -> c
+    47:47:void warnIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2314:2314 -> c
+    1:1:boolean skipFlag(java.lang.String):726:726 -> d
+    2:2:void parseClassTypeErrorHandler(com.android.tools.r8.position.TextPosition):1289:1289 -> d
+    3:4:com.android.tools.r8.utils.StringDiagnostic parseClassTypeUnexpected(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.TextPosition):1253:1254 -> d
+    3:4:void parseClassTypeErrorHandler(com.android.tools.r8.position.TextPosition):1289 -> d
+    5:5:void parseClassTypeErrorHandler(com.android.tools.r8.position.TextPosition):1289:1289 -> d
+    6:9:boolean hasNextChar(char):1831:1834 -> d
+    10:10:char acceptQuoteIfPresent():1858:1858 -> d
+    11:14:boolean hasNextChar(java.util.function.Predicate):1838:1841 -> d
+    11:14:char acceptQuoteIfPresent():1858 -> d
+    15:15:char readChar():1883:1883 -> d
+    15:15:char acceptQuoteIfPresent():1858 -> d
+    16:16:boolean lambda$acceptString$6(int):1910:1910 -> d
+    1:1:boolean isQuote(char):0:0 -> e
+    2:6:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):683:687 -> e
+    7:15:boolean parseOptimizationOption(com.android.tools.r8.position.TextPosition):766:774 -> e
+    7:15:boolean parseIgnoredOption(com.android.tools.r8.position.TextPosition):688 -> e
+    16:18:boolean skipOptionWithClassSpec(java.lang.String):752:754 -> e
+    19:20:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1086:1087 -> e
+    19:20:boolean skipOptionWithClassSpec(java.lang.String):755 -> e
+    21:21:boolean skipOptionWithClassSpec(java.lang.String):758:758 -> e
+    22:22:boolean lambda$parseFileFilter$5(int):1735:1735 -> e
+    23:28:java.lang.String acceptQuotedOrUnquotedString():1914:1919 -> e
+    1:16:boolean parseIgnoredOptionAndWarn(com.android.tools.r8.position.TextPosition):662:677 -> f
+    17:19:boolean skipOptionWithOptionalSingleArg(java.lang.String):741:743 -> f
+    20:21:void skipSingleArgument():794:795 -> f
+    20:21:boolean skipOptionWithOptionalSingleArg(java.lang.String):744 -> f
+    22:22:char readChar():1883:1883 -> f
+    22:22:void skipSingleArgument():796 -> f
+    22:22:boolean skipOptionWithOptionalSingleArg(java.lang.String):744 -> f
+    23:23:boolean lambda$skipOptimizationName$0(int):786:786 -> f
+    24:24:java.lang.String acceptString():1910:1910 -> f
+    1:1:boolean skipOptionWithSingleArg(java.lang.String):733:733 -> g
+    2:3:void skipSingleArgument():794:795 -> g
+    2:3:boolean skipOptionWithSingleArg(java.lang.String):734 -> g
+    4:4:char readChar():1883:1883 -> g
+    4:4:void skipSingleArgument():796 -> g
+    4:4:boolean skipOptionWithSingleArg(java.lang.String):734 -> g
+    5:5:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):802:802 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;)Lcom/android/tools/r8/shaking/i3;"}
+    6:6:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> g
+    6:6:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):803 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> e
-    13:13:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):796 -> e
-    14:15:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1059:1060 -> e
-    14:15:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    16:16:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    16:16:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1061 -> e
-    16:16:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    17:24:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1061:1068 -> e
-    17:24:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    25:25:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    25:25:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1069 -> e
-    25:25:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    26:28:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1069:1071 -> e
-    26:28:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    29:29:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    29:29:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1072 -> e
-    29:29:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    30:36:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1072:1078 -> e
-    30:36:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    37:37:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    37:37:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    37:37:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    37:37:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    38:38:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":109,"2":110,"3":111,"4":112,"5":113,"6":114,"7":115}}
-    109:109:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    109:109:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    109:109:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    109:109:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    110:110:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    110:110:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    110:110:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    110:110:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    111:111:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    111:111:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    111:111:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    111:111:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    112:112:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    112:112:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    112:112:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    112:112:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    113:113:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    113:113:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    113:113:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    113:113:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    114:114:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    114:114:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    114:114:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    114:114:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    115:115:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    115:115:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    115:115:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    115:115:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    39:42:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    39:42:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    39:42:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1079 -> e
-    39:42:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    43:50:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1082:1089 -> e
-    43:50:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    51:51:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    51:51:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    51:51:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    51:51:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    52:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":116,"2":117,"3":118,"4":119,"5":120,"6":121,"7":122}}
-    116:116:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    116:116:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    116:116:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    116:116:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    117:117:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    117:117:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    117:117:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    117:117:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    118:118:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    118:118:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    118:118:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    118:118:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    119:119:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    119:119:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    119:119:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    119:119:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    120:120:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    120:120:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    120:120:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    120:120:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    121:121:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    121:121:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    121:121:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    121:121:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    122:122:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    122:122:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    122:122:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    122:122:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    53:56:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> e
-    53:56:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):604 -> e
-    53:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1090 -> e
-    53:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    57:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1096:1101 -> e
-    57:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    57:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    63:63:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    63:63:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1102 -> e
+    7:7:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> g
+    7:7:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):804 -> g
+    8:9:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1114:1115 -> g
+    8:9:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    10:10:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    10:10:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1116 -> g
+    10:10:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    11:18:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1116:1123 -> g
+    11:18:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    19:19:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    19:19:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1124 -> g
+    19:19:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    20:22:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1124:1126 -> g
+    20:22:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    23:23:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    23:23:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1127 -> g
+    23:23:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    24:30:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1127:1133 -> g
+    24:30:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    31:31:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):641:641 -> g
+    31:31:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1134 -> g
+    31:31:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    32:39:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1137:1144 -> g
+    32:39:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    40:40:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition):641:641 -> g
+    40:40:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1145 -> g
+    40:40:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    41:46:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1151:1156 -> g
+    41:46:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    41:46:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    47:47:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    47:47:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1157 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    63:63:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    63:63:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    64:65:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1102:1103 -> e
-    64:65:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    64:65:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    66:66:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    66:66:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1104 -> e
+    47:47:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    47:47:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    48:49:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1157:1158 -> g
+    48:49:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    48:49:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    50:50:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    50:50:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1159 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:66:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    66:66:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    67:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1104:1105 -> e
-    67:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    67:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    69:69:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    69:69:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1106 -> e
+    50:50:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    50:50:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    51:52:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1159:1160 -> g
+    51:52:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    51:52:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    53:53:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    53:53:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1161 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    69:69:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    69:69:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    70:71:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1106:1107 -> e
-    70:71:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    70:71:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    72:72:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    72:72:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1108 -> e
+    53:53:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    53:53:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    54:55:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1161:1162 -> g
+    54:55:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    54:55:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    56:56:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    56:56:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1163 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    72:72:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    72:72:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    73:75:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1108:1110 -> e
-    73:75:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    73:75:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    76:76:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    76:76:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1111 -> e
+    56:56:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    56:56:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    57:58:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1163:1164 -> g
+    57:58:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    57:58:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    59:59:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    59:59:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1165 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    76:76:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    76:76:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    77:80:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1111:1114 -> e
-    77:80:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    77:80:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    81:81:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> e
-    81:81:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1115 -> e
+    59:59:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    59:59:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    60:62:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1165:1167 -> g
+    60:62:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    60:62:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    63:63:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    63:63:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1168 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    81:81:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    81:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    82:83:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1115:1116 -> e
-    82:83:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    82:83:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    84:84:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    84:84:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    84:84:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    84:84:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    85:85:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):0:0 -> e
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":123,"2":124,"3":125,"4":126,"5":127}}
-    123:123:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    123:123:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    123:123:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    123:123:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    124:124:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    124:124:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    124:124:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    124:124:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    125:125:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    125:125:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    125:125:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    125:125:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    126:126:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    126:126:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    126:126:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    126:126:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    127:127:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    127:127:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    127:127:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    127:127:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    86:88:void infoIgnoringModifier(java.lang.String,com.android.tools.r8.position.TextPosition):2252:2252 -> e
-    86:88:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1117 -> e
-    86:88:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    86:88:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    89:89:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1119:1119 -> e
-    89:89:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1092 -> e
-    89:89:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):797 -> e
-    90:90:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):798:798 -> e
-    91:91:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> e
-    91:91:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):799 -> e
-    92:97:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):799:804 -> e
-    98:101:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):803:806 -> e
-    102:102:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():83:83 -> e
-    102:102:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):807 -> e
-    103:106:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):807:810 -> e
-    107:107:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> e
-    107:107:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):811 -> e
-    108:108:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):812:812 -> e
-    128:133:java.lang.String acceptQuotedOrUnquotedString():1816:1821 -> e
-    1:3:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):615:617 -> f
-    4:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":624,"2":625,"3":626,"4":627,"5":628}}
-    624:624:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    625:625:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    626:626:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    627:627:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    628:628:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    621:623:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):617:617 -> f
-    629:631:boolean skipOptionWithSingleArg(java.lang.String):712:714 -> f
-    632:633:void skipSingleArgument():786:787 -> f
-    632:633:boolean skipOptionWithSingleArg(java.lang.String):716 -> f
-    634:634:char readChar():1785:1785 -> f
-    634:634:void skipSingleArgument():788 -> f
-    634:634:boolean skipOptionWithSingleArg(java.lang.String):716 -> f
-    635:635:java.lang.String acceptString():1812:1812 -> f
-    1:1:boolean skipReturnValueAttribute(java.lang.String):753:753 -> g
-    2:2:boolean eof():1725:1725 -> g
-    3:6:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):2199:2202 -> g
-    1:4:void unacceptString(java.lang.String):2067:2070 -> h
-    5:5:com.android.tools.r8.position.TextPosition getPosition():2265:2265 -> h
-    6:6:int getColumn():2269:2269 -> h
-    6:6:com.android.tools.r8.position.TextPosition getPosition():2265 -> h
-    7:7:com.android.tools.r8.position.TextPosition getPosition():2265:2265 -> h
-    1:1:boolean isOptionalArgumentGiven():1747:1747 -> i
-    1:5:void parse():252:256 -> j
-    6:6:void parse():0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":532,"2":533,"3":534}}
-    532:532:void parse():256:256 -> j
-    533:533:void parse():256:256 -> j
-    534:534:void parse():256:256 -> j
-    262:264:void parse():256:256 -> j
-    268:269:void parse():260:261 -> j
-    270:270:void parse():0:0 -> j
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":539,"2":540,"3":541}}
-    539:539:void parse():261:261 -> j
-    540:540:void parse():261:261 -> j
-    541:541:void parse():261:261 -> j
-    531:531:void parse():261:261 -> j
-    1:12:java.util.List parseArgumentList():1509:1520 -> k
-    13:13:java.util.List parseArgumentList():1517:1517 -> k
-    14:14:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> k
-    14:14:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> k
-    14:14:java.util.List parseArgumentList():1522 -> k
-    15:16:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> k
-    15:16:java.util.List parseArgumentList():1522 -> k
-    17:19:java.util.List parseArgumentList():1525:1525 -> k
-    21:21:java.util.List parseArgumentList():1527:1527 -> k
-    22:22:java.util.List parseArgumentList():1524:1524 -> k
-    23:23:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> k
-    23:23:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> k
-    23:23:java.util.List parseArgumentList():1524 -> k
-    24:25:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2128:2129 -> k
-    24:25:java.util.List parseArgumentList():1524 -> k
-    26:26:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> k
-    26:26:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> k
-    26:26:java.util.List parseArgumentList():1524 -> k
-    27:28:java.util.List parseArgumentList():1530:1531 -> k
-    29:29:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> k
-    29:29:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2127 -> k
-    29:29:java.util.List parseArgumentList():1522 -> k
-    1:7:java.lang.String parseFileFilter():1646:1652 -> l
-    1:1:boolean parseIgnoredReturnValueAttribute():655:655 -> m
-    2:2:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> m
-    2:2:boolean parseIgnoredReturnValueAttribute():655 -> m
-    1:3:boolean parseIgnoredReturnValueAttributes():660:662 -> n
-    1:2:void parseInclude():668:669 -> o
-    3:4:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1572:1573 -> o
-    3:4:void parseInclude():669 -> o
-    5:6:void parseInclude():671:672 -> o
-    7:7:void parseInclude():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1372,"2":1373,"3":1374}}
-    1372:1372:void parseInclude():677:677 -> o
-    1373:1373:void parseInclude():677:677 -> o
-    1374:1374:void parseInclude():677:677 -> o
-    684:684:void parseInclude():677:677 -> o
-    685:686:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2217:2218 -> o
-    685:686:void parseInclude():677 -> o
-    687:688: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 -> o
-    687:688:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2218 -> o
-    687:688:void parseInclude():677 -> o
-    689:689:void parseInclude():677:677 -> o
-    690:690:void parseInclude():0:0 -> o
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1375,"2":1376,"3":1377}}
-    1375:1375:void parseInclude():674:674 -> o
-    1376:1376:void parseInclude():674:674 -> o
-    1377:1377:void parseInclude():674:674 -> o
-    1364:1364:void parseInclude():674:674 -> o
-    1365:1366:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2217:2218 -> o
-    1365:1366:void parseInclude():674 -> o
-    1367:1368: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 -> o
-    1367:1368:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2218 -> o
-    1367:1368:void parseInclude():674 -> o
-    1369:1369:void parseInclude():674:674 -> o
-    1:1:boolean parseOption():265:265 -> p
-    2:2:int remainingChars():1789:1789 -> p
-    2:2:boolean acceptArobaseInclude():683 -> p
-    2:2:boolean parseOption():268 -> p
-    3:6:boolean acceptArobaseInclude():686:689 -> p
-    3:6:boolean parseOption():268 -> p
-    7:10:boolean parseOption():271:274 -> p
-    11:12:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):477:478 -> p
-    11:12:boolean parseOption():275 -> p
-    13:13:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1672:1672 -> p
-    13:13:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    13:13:boolean parseOption():275 -> p
-    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule.builder():75:75 -> p
-    14:14:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1672 -> p
-    14:14:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    14:14:boolean parseOption():275 -> p
-    15:15:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1672:1672 -> p
-    15:15:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    15:15:boolean parseOption():275 -> p
-    16:16:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    16:16:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1672 -> p
-    16:16:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    16:16:boolean parseOption():275 -> p
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    17:17:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1672 -> p
-    17:17:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    17:17:boolean parseOption():275 -> p
-    18:20:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1673:1675 -> p
-    18:20:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    18:20:boolean parseOption():275 -> p
-    21:21:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    21:21:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1676 -> p
-    21:21:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    21:21:boolean parseOption():275 -> p
-    22:32:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule$Builder.build():26:36 -> p
-    22:32:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1677 -> p
-    22:32:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):480 -> p
-    22:32:boolean parseOption():275 -> p
-    33:38:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):481:486 -> p
-    33:38:boolean parseOption():275 -> p
-    39:39:com.android.tools.r8.shaking.KeepConstantArgumentRule$Builder com.android.tools.r8.shaking.KeepConstantArgumentRule.builder():76:76 -> p
-    39:39:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):486 -> p
-    39:39:boolean parseOption():275 -> p
-    40:46:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):486:492 -> p
-    40:46:boolean parseOption():275 -> p
-    47:47:com.android.tools.r8.shaking.KeepUnusedArgumentRule$Builder com.android.tools.r8.shaking.KeepUnusedArgumentRule.builder():76:76 -> p
-    47:47:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):492 -> p
-    47:47:boolean parseOption():275 -> p
-    48:54:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):492:498 -> p
-    48:54:boolean parseOption():275 -> p
-    55:55:com.android.tools.r8.shaking.KeepUnusedReturnValueRule$Builder com.android.tools.r8.shaking.KeepUnusedReturnValueRule.builder():77:77 -> p
-    55:55:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498 -> p
-    55:55:boolean parseOption():275 -> p
-    56:80:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):498:522 -> p
-    56:80:boolean parseOption():275 -> p
-    81:81:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):853:853 -> p
-    81:81:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    81:81:boolean parseOption():275 -> p
-    82:82:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$Builder com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule.builder():77:77 -> p
-    82:82:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):853 -> p
-    82:82:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    82:82:boolean parseOption():275 -> p
-    83:83:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):853:853 -> p
-    83:83:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    83:83:boolean parseOption():275 -> p
-    84:84:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    84:84:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):853 -> p
-    84:84:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    84:84:boolean parseOption():275 -> p
-    85:85:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    85:85:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):853 -> p
-    85:85:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    85:85:boolean parseOption():275 -> p
-    86:88:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):854:856 -> p
-    86:88:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    86:88:boolean parseOption():275 -> p
-    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 -> p
-    89:89:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):857 -> p
-    89:89:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    89:89:boolean parseOption():275 -> p
-    90:100:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule$Builder.build():29:39 -> p
-    90:100:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):858 -> p
-    90:100:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523 -> p
-    90:100:boolean parseOption():275 -> p
-    101:104:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):524:527 -> p
-    101:104:boolean parseOption():275 -> p
-    105:105:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):864:864 -> p
-    105:105:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    105:105:boolean parseOption():275 -> p
-    106:106:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule.builder():76:76 -> p
-    106:106:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):864 -> p
-    106:106:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    106:106:boolean parseOption():275 -> p
-    107:107:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):864:864 -> p
-    107:107:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    107:107:boolean parseOption():275 -> p
-    108:108:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    108:108:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):864 -> p
-    108:108:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    108:108:boolean parseOption():275 -> p
-    109:109:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    109:109:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):864 -> p
-    109:109:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    109:109:boolean parseOption():275 -> p
-    110:112:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):865:867 -> p
-    110:112:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    110:112:boolean parseOption():275 -> p
-    113:113:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    113:113:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):868 -> p
-    113:113:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    113:113:boolean parseOption():275 -> p
-    114:124:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule$Builder.build():28:38 -> p
-    114:124:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):869 -> p
-    114:124:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):528 -> p
-    114:124:boolean parseOption():275 -> p
-    125:128:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):529:532 -> p
-    125:128:boolean parseOption():275 -> p
-    129:129:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):875:875 -> p
-    129:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    129:129:boolean parseOption():275 -> p
-    130:130:com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder com.android.tools.r8.shaking.NoVerticalClassMergingRule.builder():76:76 -> p
-    130:130:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):875 -> p
-    130:130:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    130:130:boolean parseOption():275 -> p
-    131:131:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):875:875 -> p
-    131:131:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    131:131:boolean parseOption():275 -> p
-    132:132:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    132:132:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):875 -> p
-    132:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    132:132:boolean parseOption():275 -> p
-    133:133:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    133:133:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):875 -> p
-    133:133:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    133:133:boolean parseOption():275 -> p
-    134:136:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):876:878 -> p
-    134:136:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    134:136:boolean parseOption():275 -> p
-    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 -> p
-    137:137:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):879 -> p
-    137:137:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    137:137:boolean parseOption():275 -> p
-    138:148:com.android.tools.r8.shaking.NoVerticalClassMergingRule com.android.tools.r8.shaking.NoVerticalClassMergingRule$Builder.build():28:38 -> p
-    138:148:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):880 -> p
-    138:148:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):533 -> p
-    138:148:boolean parseOption():275 -> p
-    149:152:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):534:537 -> p
-    149:152:boolean parseOption():275 -> p
-    153:153:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):886:886 -> p
-    153:153:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    153:153:boolean parseOption():275 -> p
-    154:154:com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder com.android.tools.r8.shaking.NoHorizontalClassMergingRule.builder():77:77 -> p
-    154:154:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):886 -> p
-    154:154:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    154:154:boolean parseOption():275 -> p
-    155:155:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):886:886 -> p
-    155:155:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    155:155:boolean parseOption():275 -> p
-    156:156:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    156:156:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):886 -> p
-    156:156:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    156:156:boolean parseOption():275 -> p
-    157:157:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    157:157:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):886 -> p
-    157:157:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    157:157:boolean parseOption():275 -> p
-    158:160:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):887:889 -> p
-    158:160:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    158:160:boolean parseOption():275 -> p
-    161:161:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    161:161:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):890 -> p
-    161:161:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    161:161:boolean parseOption():275 -> p
-    162:172:com.android.tools.r8.shaking.NoHorizontalClassMergingRule com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder.build():29:39 -> p
-    162:172:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):891 -> p
-    162:172:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):538 -> p
-    162:172:boolean parseOption():275 -> p
-    173:178:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):539:544 -> p
-    173:178:boolean parseOption():275 -> p
-    179:179:com.android.tools.r8.shaking.NoMethodStaticizingRule$Builder com.android.tools.r8.shaking.NoMethodStaticizingRule.builder():77:77 -> p
-    179:179:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):544 -> p
-    179:179:boolean parseOption():275 -> p
-    180:186:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):544:550 -> p
-    180:186:boolean parseOption():275 -> p
-    187:187:com.android.tools.r8.shaking.NoParameterReorderingRule$Builder com.android.tools.r8.shaking.NoParameterReorderingRule.builder():77:77 -> p
-    187:187:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):550 -> p
-    187:187:boolean parseOption():275 -> p
-    188:194:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):550:556 -> p
-    188:194:boolean parseOption():275 -> p
-    195:195:com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule$Builder com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule.builder():78:78 -> p
-    195:195:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):556 -> p
-    195:195:boolean parseOption():275 -> p
-    196:202:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):556:562 -> p
-    196:202:boolean parseOption():275 -> p
-    203:203:com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule$Builder com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule.builder():78:78 -> p
-    203:203:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):562 -> p
-    203:203:boolean parseOption():275 -> p
-    204:208:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):562:566 -> p
-    204:208:boolean parseOption():275 -> p
-    209:209:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908:908 -> p
-    209:209:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    209:209:boolean parseOption():275 -> p
-    210:210:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule.builder():91:91 -> p
-    210:210:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908 -> p
-    210:210:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    210:210:boolean parseOption():275 -> p
-    211:211:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908:908 -> p
-    211:211:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    211:211:boolean parseOption():275 -> p
-    212:212:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    212:212:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908 -> p
-    212:212:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    212:212:boolean parseOption():275 -> p
-    213:213:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    213:213:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908 -> p
-    213:213:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    213:213:boolean parseOption():275 -> p
-    214:214:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> p
-    214:214:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):908 -> p
-    214:214:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    214:214:boolean parseOption():275 -> p
-    215:217:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):909:911 -> p
-    215:217:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    215:217:boolean parseOption():275 -> p
-    218:218:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    218:218:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):912 -> p
-    218:218:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    218:218:boolean parseOption():275 -> p
-    219:229:com.android.tools.r8.shaking.MemberValuePropagationRule com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.build():38:48 -> p
-    219:229:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):913 -> p
-    219:229:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):568 -> p
-    219:229:boolean parseOption():275 -> p
-    230:234:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):569:573 -> p
-    230:234:boolean parseOption():275 -> p
-    235:235:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:992 -> p
-    235:235:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    235:235:boolean parseOption():275 -> p
-    236:236:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder com.android.tools.r8.shaking.ReprocessClassInitializerRule.builder():92:92 -> p
-    236:236:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    236:236:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    236:236:boolean parseOption():275 -> p
-    237:237:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:992 -> p
-    237:237:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    237:237:boolean parseOption():275 -> p
-    238:238:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    238:238:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    238:238:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    238:238:boolean parseOption():275 -> p
-    239:239:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    239:239:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    239:239:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    239:239:boolean parseOption():275 -> p
-    240:243:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:995 -> p
-    240:243:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    240:243:boolean parseOption():275 -> p
-    244:244:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    244:244:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):996 -> p
-    244:244:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    244:244:boolean parseOption():275 -> p
-    245:245:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):997:997 -> p
-    245:245:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):574 -> p
-    245:245:boolean parseOption():275 -> p
-    246:252:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):573:579 -> p
-    246:252:boolean parseOption():275 -> p
-    253:253:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1003 -> p
-    253:253:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    253:253:boolean parseOption():275 -> p
-    254:254:com.android.tools.r8.shaking.ReprocessMethodRule$Builder com.android.tools.r8.shaking.ReprocessMethodRule.builder():92:92 -> p
-    254:254:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    254:254:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    254:254:boolean parseOption():275 -> p
-    255:255:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1003 -> p
-    255:255:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    255:255:boolean parseOption():275 -> p
-    256:256:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    256:256:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    256:256:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    256:256:boolean parseOption():275 -> p
-    257:257:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    257:257:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    257:257:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    257:257:boolean parseOption():275 -> p
-    258:261:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1006 -> p
-    258:261:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    258:261:boolean parseOption():275 -> p
-    262:262:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    262:262:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1007 -> p
-    262:262:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    262:262:boolean parseOption():275 -> p
-    263:263:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1008:1008 -> p
-    263:263:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> p
-    263:263:boolean parseOption():275 -> p
-    264:269:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):579:584 -> p
-    264:269:boolean parseOption():275 -> p
-    270:270:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:992 -> p
-    270:270:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    270:270:boolean parseOption():275 -> p
-    271:271:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder com.android.tools.r8.shaking.ReprocessClassInitializerRule.builder():92:92 -> p
-    271:271:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    271:271:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    271:271:boolean parseOption():275 -> p
-    272:272:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:992 -> p
-    272:272:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    272:272:boolean parseOption():275 -> p
-    273:273:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    273:273:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    273:273:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    273:273:boolean parseOption():275 -> p
-    274:274:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    274:274:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992 -> p
-    274:274:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    274:274:boolean parseOption():275 -> p
-    275:278:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):992:995 -> p
-    275:278:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    275:278:boolean parseOption():275 -> p
-    279:279:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    279:279:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):996 -> p
-    279:279:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    279:279:boolean parseOption():275 -> p
-    280:280:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):997:997 -> p
-    280:280:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):585 -> p
-    280:280:boolean parseOption():275 -> p
-    281:287:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):584:590 -> p
-    281:287:boolean parseOption():275 -> p
-    288:288:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1003 -> p
-    288:288:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    288:288:boolean parseOption():275 -> p
-    289:289:com.android.tools.r8.shaking.ReprocessMethodRule$Builder com.android.tools.r8.shaking.ReprocessMethodRule.builder():92:92 -> p
-    289:289:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    289:289:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    289:289:boolean parseOption():275 -> p
-    290:290:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1003 -> p
-    290:290:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    290:290:boolean parseOption():275 -> p
-    291:291:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    291:291:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    291:291:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    291:291:boolean parseOption():275 -> p
-    292:292:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    292:292:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003 -> p
-    292:292:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    292:292:boolean parseOption():275 -> p
-    293:296:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1003:1006 -> p
-    293:296:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    293:296:boolean parseOption():275 -> p
-    297:297:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    297:297:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1007 -> p
-    297:297:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    297:297:boolean parseOption():275 -> p
-    298:298:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1008:1008 -> p
-    298:298:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):591 -> p
-    298:298:boolean parseOption():275 -> p
-    299:303:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):590:594 -> p
-    299:303:boolean parseOption():275 -> p
-    304:304:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014:1014 -> p
-    304:304:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    304:304:boolean parseOption():275 -> p
-    305:305:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder com.android.tools.r8.shaking.WhyAreYouNotInliningRule.builder():74:74 -> p
-    305:305:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014 -> p
-    305:305:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    305:305:boolean parseOption():275 -> p
-    306:306:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014:1014 -> p
-    306:306:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    306:306:boolean parseOption():275 -> p
-    307:308:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> p
-    307:308:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014 -> p
-    307:308:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    307:308:boolean parseOption():275 -> p
-    309:309:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014:1014 -> p
-    309:309:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    309:309:boolean parseOption():275 -> p
-    310:311:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> p
-    310:311:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014 -> p
-    310:311:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    310:311:boolean parseOption():275 -> p
-    312:315:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1014:1017 -> p
-    312:315:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    312:315:boolean parseOption():275 -> p
-    316:316:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    316:316:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1018 -> p
-    316:316:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    316:316:boolean parseOption():275 -> p
-    317:327:com.android.tools.r8.shaking.WhyAreYouNotInliningRule com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder.build():26:36 -> p
-    317:327:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1019 -> p
-    317:327:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):595 -> p
-    317:327:boolean parseOption():275 -> p
-    328:328:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):596:596 -> p
-    328:328:boolean parseOption():275 -> p
-    329:336:boolean parseOption():276:283 -> p
-    337:349:boolean parseOption():279:291 -> p
-    350:377:java.util.List acceptPatternList():2007:2034 -> p
-    350:377:void parseKeepAttributes():694 -> p
-    350:377:boolean parseOption():292 -> p
-    378:381:void parseKeepAttributes():695:698 -> p
-    378:381:boolean parseOption():292 -> p
-    382:382:void parseKeepAttributes():696:696 -> p
-    382:382:boolean parseOption():292 -> p
-    383:384:boolean parseOption():293:294 -> p
-    385:394:void parsePackageFilter(java.util.function.BiConsumer):2076:2085 -> p
-    385:394:boolean parseOption():294 -> p
-    395:398:void parsePackageFilter(java.util.function.BiConsumer):2084:2087 -> p
-    395:398:boolean parseOption():294 -> p
-    399:406:void parsePackageFilter(java.util.function.BiConsumer):2082:2089 -> p
-    399:406:boolean parseOption():294 -> p
-    407:417:boolean parseOption():295:305 -> p
-    418:422:void parsePathFilter(java.util.function.Consumer):2148:2152 -> p
-    418:422:boolean parseOption():305 -> p
-    423:426:boolean parseOption():306:309 -> p
-    427:427:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):817:817 -> p
-    427:427:boolean parseOption():310 -> p
-    428:428:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule.builder():74:74 -> p
-    428:428:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):817 -> p
-    428:428:boolean parseOption():310 -> p
-    429:429:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):817:817 -> p
-    429:429:boolean parseOption():310 -> p
-    430:430:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> p
-    430:430:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):818 -> p
-    430:430:boolean parseOption():310 -> p
-    431:431:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:58 -> p
-    431:431:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):819 -> p
-    431:431:boolean parseOption():310 -> p
-    432:434:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):820:822 -> p
-    432:434:boolean parseOption():310 -> p
-    435:435:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    435:435:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):823 -> p
-    435:435:boolean parseOption():310 -> p
-    436:446:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder.build():26:36 -> p
-    436:446:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):824 -> p
-    436:446:boolean parseOption():310 -> p
-    447:452:boolean parseOption():311:316 -> p
-    453:453:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    453:453:boolean parseOption():321 -> p
-    454:454:boolean parseOption():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":961,"2":962,"3":963,"4":964,"5":965}}
-    961:961:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    961:961:boolean parseOption():321 -> p
-    962:962:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    962:962:boolean parseOption():321 -> p
-    963:963:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    963:963:boolean parseOption():321 -> p
-    964:964:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    964:964:boolean parseOption():321 -> p
-    965:965:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    965:965:boolean parseOption():321 -> p
-    455:457:void infoIgnoringOptions(java.lang.String,com.android.tools.r8.position.TextPosition):2227:2227 -> p
-    455:457:boolean parseOption():321 -> p
-    458:460:boolean parseOption():318:318 -> p
-    464:481:boolean parseOption():322:339 -> p
-    482:483:void parseClassFilter(java.util.function.Consumer):2095:2096 -> p
-    482:483:boolean parseOption():339 -> p
-    484:484:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2114:2114 -> p
-    484:484:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    484:484:boolean parseOption():339 -> p
-    485:485:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> p
-    485:485:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    485:485:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    485:485:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    485:485:boolean parseOption():339 -> p
-    486:489:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2107:2107 -> p
-    486:489:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    486:489:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    486:489:boolean parseOption():339 -> p
-    492:492:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2110:2110 -> p
-    492:492:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    492:492:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    492:492:boolean parseOption():339 -> p
-    493:494:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2117:2118 -> p
-    493:494:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    493:494:boolean parseOption():339 -> p
-    495:495:void parseClassFilter(java.util.function.Consumer):2097:2097 -> p
-    495:495:boolean parseOption():339 -> p
-    496:496:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> p
-    496:496:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    496:496:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    496:496:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    496:496:boolean parseOption():339 -> p
-    497:497:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> p
-    497:497:void parseClassFilter(java.util.function.Consumer):2100 -> p
-    497:497:boolean parseOption():339 -> p
-    498:498:void parseClassFilter(java.util.function.Consumer):2100:2100 -> p
-    498:498:boolean parseOption():339 -> p
-    499:499:void parseClassFilter(java.util.function.Consumer):2099:2099 -> p
-    499:499:boolean parseOption():339 -> p
-    500:501:boolean parseOption():340:341 -> p
-    502:503:void parseClassFilter(java.util.function.Consumer):2095:2096 -> p
-    502:503:boolean parseOption():341 -> p
-    504:504:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2114:2114 -> p
-    504:504:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    504:504:boolean parseOption():341 -> p
-    505:505:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> p
-    505:505:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    505:505:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    505:505:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    505:505:boolean parseOption():341 -> p
-    506:509:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2107:2107 -> p
-    506:509:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    506:509:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    506:509:boolean parseOption():341 -> p
-    512:512:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2110:2110 -> p
-    512:512:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    512:512:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    512:512:boolean parseOption():341 -> p
-    513:514:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2117:2118 -> p
-    513:514:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    513:514:boolean parseOption():341 -> p
-    515:515:void parseClassFilter(java.util.function.Consumer):2097:2097 -> p
-    515:515:boolean parseOption():341 -> p
-    516:516:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> p
-    516:516:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    516:516:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    516:516:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    516:516:boolean parseOption():341 -> p
-    517:517:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> p
-    517:517:void parseClassFilter(java.util.function.Consumer):2100 -> p
-    517:517:boolean parseOption():341 -> p
-    518:518:void parseClassFilter(java.util.function.Consumer):2100:2100 -> p
-    518:518:boolean parseOption():341 -> p
-    519:519:void parseClassFilter(java.util.function.Consumer):2099:2099 -> p
-    519:519:boolean parseOption():341 -> p
-    520:521:boolean parseOption():342:343 -> p
-    522:522:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    522:522:boolean parseOption():344 -> p
-    523:523:boolean parseOption():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":966,"2":967,"3":968,"4":969,"5":970,"6":971,"7":972}}
-    966:966:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    966:966:boolean parseOption():344 -> p
-    967:967:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    967:967:boolean parseOption():344 -> p
-    968:968:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    968:968:boolean parseOption():344 -> p
-    969:969:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    969:969:boolean parseOption():344 -> p
-    970:970:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    970:970:boolean parseOption():344 -> p
-    971:971:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    971:971:boolean parseOption():344 -> p
-    972:972:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    972:972:boolean parseOption():344 -> p
-    524:526:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    524:526:boolean parseOption():344 -> p
-    527:530:boolean parseOption():346:349 -> p
-    531:532:java.lang.String parsePackageNameOrEmptyString():2122:2123 -> p
-    531:532:boolean parseOption():349 -> p
-    533:539:boolean parseOption():349:355 -> p
-    540:541:java.lang.String parsePackageNameOrEmptyString():2122:2123 -> p
-    540:541:boolean parseOption():355 -> p
-    542:546:boolean parseOption():355:359 -> p
-    547:547:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    547:547:boolean parseOption():360 -> p
-    548:548:boolean parseOption():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":973,"2":974,"3":975,"4":976,"5":977,"6":978,"7":979}}
-    973:973:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    973:973:boolean parseOption():360 -> p
-    974:974:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    974:974:boolean parseOption():360 -> p
-    975:975:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    975:975:boolean parseOption():360 -> p
-    976:976:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    976:976:boolean parseOption():360 -> p
-    977:977:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    977:977:boolean parseOption():360 -> p
-    978:978:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    978:978:boolean parseOption():360 -> p
-    979:979:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    979:979:boolean parseOption():360 -> p
-    549:551:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2237:2237 -> p
-    549:551:boolean parseOption():360 -> p
-    552:553:boolean parseOption():361:362 -> p
-    554:555:void skipSingleArgument():786:787 -> p
-    554:555:boolean parseOption():363 -> p
-    556:556:char readChar():1785:1785 -> p
-    556:556:void skipSingleArgument():788 -> p
-    556:556:boolean parseOption():363 -> p
-    557:560:boolean parseOption():366:369 -> p
-    561:562:java.lang.String parsePackageNameOrEmptyString():2122:2123 -> p
-    561:562:boolean parseOption():369 -> p
-    563:569:boolean parseOption():369:375 -> p
-    570:571:java.lang.String parsePackageNameOrEmptyString():2122:2123 -> p
-    570:571:boolean parseOption():375 -> p
-    572:594:boolean parseOption():375:397 -> p
-    595:596:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1572:1573 -> p
-    595:596:boolean parseOption():397 -> p
-    597:599:boolean parseOption():396:398 -> p
-    600:600:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1659:1659 -> p
-    600:600:boolean parseOption():399 -> p
-    601:601:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule.builder():77:77 -> p
-    601:601:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1659 -> p
-    601:601:boolean parseOption():399 -> p
-    602:602:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1659:1659 -> p
-    602:602:boolean parseOption():399 -> p
-    603:604:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> p
-    603:604:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1660 -> p
-    603:604:boolean parseOption():399 -> p
-    605:605:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1660:1660 -> p
-    605:605:boolean parseOption():399 -> p
-    606:607:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> p
-    606:607:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1661 -> p
-    606:607:boolean parseOption():399 -> p
-    608:611:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1661:1664 -> p
-    608:611:boolean parseOption():399 -> p
-    612:612:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    612:612:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1665 -> p
-    612:612:boolean parseOption():399 -> p
-    613:623:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:36 -> p
-    613:623:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1666 -> p
-    613:623:boolean parseOption():399 -> p
-    624:625:boolean parseOption():400:401 -> p
-    626:626:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1682:1682 -> p
-    626:626:boolean parseOption():402 -> p
-    627:627:com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder com.android.tools.r8.shaking.ProguardAssumeValuesRule.builder():77:77 -> p
-    627:627:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1682 -> p
-    627:627:boolean parseOption():402 -> p
-    628:628:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1682:1682 -> p
-    628:628:boolean parseOption():402 -> p
-    629:630:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> p
-    629:630:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1683 -> p
-    629:630:boolean parseOption():402 -> p
-    631:631:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1683:1683 -> p
-    631:631:boolean parseOption():402 -> p
-    632:633:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> p
-    632:633:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1684 -> p
-    632:633:boolean parseOption():402 -> p
-    634:637:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1684:1687 -> p
-    634:637:boolean parseOption():402 -> p
-    638:638:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    638:638:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1688 -> p
-    638:638:boolean parseOption():402 -> p
-    639:649:com.android.tools.r8.shaking.ProguardAssumeValuesRule com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder.build():26:36 -> p
-    639:649:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1689 -> p
-    639:649:boolean parseOption():402 -> p
-    650:654:boolean parseOption():403:407 -> p
-    655:665:boolean parseOption():406:416 -> p
-    666:670:java.util.List parseClassPath(java.util.function.BiConsumer):1609:1613 -> p
-    666:670:boolean parseOption():416 -> p
-    671:684:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1626:1639 -> p
-    671:684:java.util.List parseClassPath(java.util.function.BiConsumer):1614 -> p
-    671:684:boolean parseOption():416 -> p
-    685:690:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1636:1641 -> p
-    685:690:java.util.List parseClassPath(java.util.function.BiConsumer):1614 -> p
-    685:690:boolean parseOption():416 -> p
-    691:694:java.util.List parseClassPath(java.util.function.BiConsumer):1615:1618 -> p
-    691:694:boolean parseOption():416 -> p
-    695:708:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1626:1639 -> p
-    695:708:java.util.List parseClassPath(java.util.function.BiConsumer):1619 -> p
-    695:708:boolean parseOption():416 -> p
-    709:714:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1636:1641 -> p
-    709:714:java.util.List parseClassPath(java.util.function.BiConsumer):1619 -> p
-    709:714:boolean parseOption():416 -> p
-    715:715:java.util.List parseClassPath(java.util.function.BiConsumer):1620:1620 -> p
-    715:715:boolean parseOption():416 -> p
-    716:720:boolean parseOption():415:419 -> p
-    721:725:java.util.List parseClassPath(java.util.function.BiConsumer):1609:1613 -> p
-    721:725:boolean parseOption():419 -> p
-    726:739:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1626:1639 -> p
-    726:739:java.util.List parseClassPath(java.util.function.BiConsumer):1614 -> p
-    726:739:boolean parseOption():419 -> p
-    740:745:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1636:1641 -> p
-    740:745:java.util.List parseClassPath(java.util.function.BiConsumer):1614 -> p
-    740:745:boolean parseOption():419 -> p
-    746:749:java.util.List parseClassPath(java.util.function.BiConsumer):1615:1618 -> p
-    746:749:boolean parseOption():419 -> p
-    750:763:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1626:1639 -> p
-    750:763:java.util.List parseClassPath(java.util.function.BiConsumer):1619 -> p
-    750:763:boolean parseOption():419 -> p
-    764:769:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1636:1641 -> p
-    764:769:java.util.List parseClassPath(java.util.function.BiConsumer):1619 -> p
-    764:769:boolean parseOption():419 -> p
-    770:770:java.util.List parseClassPath(java.util.function.BiConsumer):1620:1620 -> p
-    770:770:boolean parseOption():419 -> p
-    771:781:boolean parseOption():418:428 -> p
-    782:783:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1572:1573 -> p
-    782:783:boolean parseOption():428 -> p
-    784:789:boolean parseOption():427:432 -> p
-    790:791:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1572:1573 -> p
-    790:791:boolean parseOption():431 -> p
-    792:798:boolean parseOption():430:436 -> p
-    799:800:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1572:1573 -> p
-    799:800:boolean parseOption():435 -> p
-    801:808:boolean parseOption():434:441 -> p
-    809:810:void parseClassFilter(java.util.function.Consumer):2095:2096 -> p
-    809:810:boolean parseOption():441 -> p
-    811:811:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2114:2114 -> p
-    811:811:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    811:811:boolean parseOption():441 -> p
-    812:812:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2135:2135 -> p
-    812:812:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    812:812:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    812:812:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    812:812:boolean parseOption():441 -> p
-    813:816:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2107:2107 -> p
-    813:816:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    813:816:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    813:816:boolean parseOption():441 -> p
-    819:819:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2110:2110 -> p
-    819:819:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    819:819:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    819:819:boolean parseOption():441 -> p
-    820:821:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2117:2118 -> p
-    820:821:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    820:821:boolean parseOption():441 -> p
-    822:822:void parseClassFilter(java.util.function.Consumer):2097:2097 -> p
-    822:822:boolean parseOption():441 -> p
-    823:823:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2137:2137 -> p
-    823:823:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2106 -> p
-    823:823:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2116 -> p
-    823:823:void parseClassFilter(java.util.function.Consumer):2097 -> p
-    823:823:boolean parseOption():441 -> p
-    824:824:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> p
-    824:824:void parseClassFilter(java.util.function.Consumer):2100 -> p
-    824:824:boolean parseOption():441 -> p
-    825:825:void parseClassFilter(java.util.function.Consumer):2100:2100 -> p
-    825:825:boolean parseOption():441 -> p
-    826:826:void parseClassFilter(java.util.function.Consumer):2099:2099 -> p
-    826:826:boolean parseOption():441 -> p
-    827:828:boolean parseOption():442:443 -> p
-    829:833:void parsePathFilter(java.util.function.Consumer):2148:2152 -> p
-    829:833:boolean parseOption():443 -> p
-    834:835:boolean parseOption():444:445 -> p
-    836:840:void parsePathFilter(java.util.function.Consumer):2148:2152 -> p
-    836:840:boolean parseOption():445 -> p
-    841:842:boolean parseOption():446:447 -> p
-    843:843:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):932:932 -> p
-    843:843:boolean parseOption():447 -> p
-    844:844:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder com.android.tools.r8.shaking.ProguardIdentifierNameStringRule.builder():73:73 -> p
-    844:844:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):932 -> p
-    844:844:boolean parseOption():447 -> p
-    845:845:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):932:932 -> p
-    845:845:boolean parseOption():447 -> p
-    846:847:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> p
-    846:847:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):933 -> p
-    846:847:boolean parseOption():447 -> p
-    848:848:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):933:933 -> p
-    848:848:boolean parseOption():447 -> p
-    849:850:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> p
-    849:850:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):934 -> p
-    849:850:boolean parseOption():447 -> p
-    851:854:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):934:937 -> p
-    851:854:boolean parseOption():447 -> p
-    855:855:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    855:855:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):938 -> p
-    855:855:boolean parseOption():447 -> p
-    856:866:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder.build():25:35 -> p
-    856:866:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):939 -> p
-    856:866:boolean parseOption():447 -> p
-    867:869:boolean parseOption():447:449 -> p
-    870:870:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):944:944 -> p
-    870:870:boolean parseOption():449 -> p
-    871:871:com.android.tools.r8.shaking.ProguardIfRule$Builder com.android.tools.r8.shaking.ProguardIfRule.builder():136:136 -> p
-    871:871:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):944 -> p
-    871:871:boolean parseOption():449 -> p
-    872:872:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):944:944 -> p
-    872:872:boolean parseOption():449 -> p
-    873:874:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:54 -> p
-    873:874:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):945 -> p
-    873:874:boolean parseOption():449 -> p
-    875:875:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):945:945 -> p
-    875:875:boolean parseOption():449 -> p
-    876:877:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):58:59 -> p
-    876:877:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):946 -> p
-    876:877:boolean parseOption():449 -> p
-    878:885:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):946:953 -> p
-    878:885:boolean parseOption():449 -> p
-    886:886:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):74:74 -> p
-    886:886:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):954 -> p
-    886:886:boolean parseOption():449 -> p
-    887:888:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):955:956 -> p
-    887:888:boolean parseOption():449 -> p
-    889:889:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):63:63 -> p
-    889:889:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):957 -> p
-    889:889:boolean parseOption():449 -> p
-    890:901:com.android.tools.r8.shaking.ProguardIfRule com.android.tools.r8.shaking.ProguardIfRule$Builder.build():79:90 -> p
-    890:901:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):958 -> p
-    890:901:boolean parseOption():449 -> p
-    902:902:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959:959 -> p
-    902:902:boolean parseOption():449 -> p
-    903:915:void verifyAndLinkBackReferences(java.lang.Iterable):1023:1035 -> p
-    903:915:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    903:915:boolean parseOption():449 -> p
-    916:916:void verifyAndLinkBackReferences(java.lang.Iterable):1030:1030 -> p
-    916:916:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    916:916:boolean parseOption():449 -> p
-    917:917:boolean parseOption():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":980,"2":981,"3":982}}
-    980:980:void verifyAndLinkBackReferences(java.lang.Iterable):1030:1030 -> p
-    980:980:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    980:980:boolean parseOption():449 -> p
-    981:981:void verifyAndLinkBackReferences(java.lang.Iterable):1030:1030 -> p
-    981:981:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    981:981:boolean parseOption():449 -> p
-    982:982:void verifyAndLinkBackReferences(java.lang.Iterable):1030:1030 -> p
-    982:982:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    982:982:boolean parseOption():449 -> p
-    918:922:void verifyAndLinkBackReferences(java.lang.Iterable):1030:1030 -> p
-    918:922:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    918:922:boolean parseOption():449 -> p
-    929:931:void verifyAndLinkBackReferences(java.lang.Iterable):1037:1039 -> p
-    929:931:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):959 -> p
-    929:931:boolean parseOption():449 -> p
-    932:932:boolean parseOption():449:449 -> p
-    933:935:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):962:962 -> p
-    933:935:boolean parseOption():449 -> p
-    936:954:boolean parseOption():450:468 -> p
-    955:955:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    955:955:boolean parseOption():470 -> p
-    956:956:boolean parseOption():0:0 -> p
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":983,"2":984,"3":985,"4":986,"5":987,"6":988,"7":989}}
-    983:983:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    983:983:boolean parseOption():470 -> p
-    984:984:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    984:984:boolean parseOption():470 -> p
-    985:985:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    985:985:boolean parseOption():470 -> p
-    986:986:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    986:986:boolean parseOption():470 -> p
-    987:987:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    987:987:boolean parseOption():470 -> p
-    988:988:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    988:988:boolean parseOption():470 -> p
-    989:989:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    989:989:boolean parseOption():470 -> p
-    957:960:java.lang.RuntimeException unknownOption(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.String):609:609 -> p
-    957:960:boolean parseOption():470 -> p
-    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2157:2176 -> q
-    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2173:2178 -> q
-    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2163:2163 -> q
-    1:1:char peekChar():1776:1776 -> r
-    1:11:void skipOptimizationName():771:781 -> s
-    1:6:void skipWhitespace():1693:1698 -> t
-    7:14:void skipComment():1704:1711 -> t
-    7:14:void skipWhitespace():1700 -> t
-com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.E1:
+    63:63:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    63:63:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    64:67:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1168:1171 -> g
+    64:67:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    64:67:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    68:68:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> g
+    68:68:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1172 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    68:68:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    68:68:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    69:73:void parseRuleModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1172:1176 -> g
+    69:73:void parseRuleTypeAndModifiers(com.android.tools.r8.shaking.ProguardKeepRule$Builder):1147 -> g
+    69:73:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):805 -> g
+    74:74:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):806:806 -> g
+    75:75:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():85:85 -> g
+    75:75:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):807 -> g
+    76:81:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):807:812 -> g
+    82:85:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):811:814 -> g
+    86:86:java.util.List com.android.tools.r8.shaking.ProguardClassSpecification$Builder.getMemberRules():85:85 -> g
+    86:86:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):815 -> g
+    87:90:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):815:818 -> g
+    91:91:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> g
+    91:91:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):819 -> g
+    92:92:com.android.tools.r8.shaking.ProguardKeepRule parseKeepRule(com.android.tools.r8.position.Position):820:820 -> g
+    93:93:boolean eof():1823:1823 -> g
+    1:11:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):976:986 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;)Z"}
+    12:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> h
+    12:12:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):987 -> h
+    13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> h
+    13:13:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):988 -> h
+    14:19:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):990:995 -> h
+    20:20:boolean com.android.tools.r8.shaking.ProguardClassSpecification$Builder.hasClassType():135:135 -> h
+    20:20:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):1003 -> h
+    21:22:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):1004:1005 -> h
+    23:23:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> h
+    23:23:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):1006 -> h
+    24:24:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):1006:1006 -> h
+    25:28:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):1005:1008 -> h
+    29:29:boolean parseMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.position.Position):982:982 -> h
+    30:33:void unacceptString(java.lang.String):2173:2176 -> h
+    34:34:com.android.tools.r8.position.TextPosition getPosition():2347:2347 -> h
+    35:35:int getColumn():2351:2351 -> h
+    35:35:com.android.tools.r8.position.TextPosition getPosition():2347 -> h
+    36:36:com.android.tools.r8.position.TextPosition getPosition():2347:2347 -> h
+    1:4:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):652:655 -> i
+    5:5:boolean parseUnsupportedOptionAndErr(com.android.tools.r8.position.TextPosition):654:654 -> i
+    6:6:boolean isOptionalArgumentGiven():1845:1845 -> i
+    1:6:void parse():264:269 -> j
+    7:12:void parse():268:273 -> j
+    13:16:java.lang.String snippetForPosition(com.android.tools.r8.position.TextPosition):2286:2289 -> j
+    1:10:java.util.List parseArgumentList():1594:1603 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    11:11:java.util.List parseArgumentList():1602:1602 -> k
+    12:12:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> k
+    12:12:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> k
+    12:12:java.util.List parseArgumentList():1607 -> k
+    13:14:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> k
+    13:14:java.util.List parseArgumentList():1607 -> k
+    15:17:java.util.List parseArgumentList():1610:1612 -> k
+    18:18:java.util.List parseArgumentList():1609:1609 -> k
+    19:19:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> k
+    19:19:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> k
+    19:19:java.util.List parseArgumentList():1609 -> k
+    20:21:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2215:2216 -> k
+    20:21:java.util.List parseArgumentList():1609 -> k
+    22:22:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> k
+    22:22:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> k
+    22:22:java.util.List parseArgumentList():1609 -> k
+    23:24:java.util.List parseArgumentList():1615:1616 -> k
+    25:25:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> k
+    25:25:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards parseClassName():2214 -> k
+    25:25:java.util.List parseArgumentList():1607 -> k
+    26:27:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2319:2320 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/position/TextPosition;)V"}
+    28:28:void warnOverridingOptions(java.lang.String,java.lang.String,com.android.tools.r8.position.TextPosition):2319:2319 -> k
+    1:7:java.lang.String parseFileFilter():1731:1737 -> l
+    1:2:void parseInclude():692:693 -> m
+    3:4:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1657:1658 -> m
+    3:4:void parseInclude():693 -> m
+    5:11:void parseInclude():695:701 -> m
+    12:13:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2299:2300 -> m
+    12:13:void parseInclude():701 -> m
+    14:15: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 -> m
+    14:15:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2300 -> m
+    14:15:void parseInclude():701 -> m
+    16:16:void parseInclude():701:701 -> m
+    17:17:void parseInclude():698:698 -> m
+    18:19:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2299:2300 -> m
+    18:19:void parseInclude():698 -> m
+    20:21: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 -> m
+    20:21:com.android.tools.r8.shaking.ProguardRuleParserException parseError(java.lang.String,com.android.tools.r8.position.TextPosition,java.lang.Throwable):2300 -> m
+    20:21:void parseInclude():698 -> m
+    22:22:void parseInclude():698:698 -> m
+    1:1:boolean parseOption():277:277 -> n
+    2:2:int remainingChars():1887:1887 -> n
+    2:2:boolean acceptArobaseInclude():707 -> n
+    2:2:boolean parseOption():280 -> n
+    3:6:boolean acceptArobaseInclude():710:713 -> n
+    3:6:boolean parseOption():280 -> n
+    7:10:boolean parseOption():283:286 -> n
+    11:11:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):494:494 -> n
+    11:11:boolean parseOption():287 -> n
+    12:12:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1780:1780 -> n
+    12:12:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    12:12:boolean parseOption():287 -> n
+    13:13:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    13:13:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1780 -> n
+    13:13:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    13:13:boolean parseOption():287 -> n
+    14:14:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    14:14:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1780 -> n
+    14:14:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    14:14:boolean parseOption():287 -> n
+    15:17:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1781:1783 -> n
+    15:17:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    15:17:boolean parseOption():287 -> n
+    18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    18:18:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1784 -> n
+    18:18:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    18:18:boolean parseOption():287 -> n
+    19:29:com.android.tools.r8.shaking.CheckEnumUnboxedRule com.android.tools.r8.shaking.CheckEnumUnboxedRule$Builder.build():29:39 -> n
+    19:29:com.android.tools.r8.shaking.CheckEnumUnboxedRule parseCheckEnumUnboxedRule(com.android.tools.r8.position.Position):1785 -> n
+    19:29:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):495 -> n
+    19:29:boolean parseOption():287 -> n
+    30:35:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):496:501 -> n
+    30:35:boolean parseOption():287 -> n
+    36:36:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1791:1791 -> n
+    36:36:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    36:36:boolean parseOption():287 -> n
+    37:37:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    37:37:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1791 -> n
+    37:37:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    37:37:boolean parseOption():287 -> n
+    38:38:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    38:38:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1791 -> n
+    38:38:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    38:38:boolean parseOption():287 -> n
+    39:41:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1792:1794 -> n
+    39:41:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    39:41:boolean parseOption():287 -> n
+    42:42:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    42:42:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1795 -> n
+    42:42:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    42:42:boolean parseOption():287 -> n
+    43:43:com.android.tools.r8.shaking.ConvertCheckNotNullRule parseConvertCheckNotNullRule(com.android.tools.r8.position.Position):1796:1796 -> n
+    43:43:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):502 -> n
+    43:43:boolean parseOption():287 -> n
+    44:51:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):503:510 -> n
+    44:51:boolean parseOption():287 -> n
+    52:52:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1041:1041 -> n
+    52:52:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    52:52:boolean parseOption():287 -> n
+    53:53:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    53:53:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1041 -> n
+    53:53:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    53:53:boolean parseOption():287 -> n
+    54:54:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    54:54:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1041 -> n
+    54:54:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    54:54:boolean parseOption():287 -> n
+    55:57:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1042:1044 -> n
+    55:57:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    55:57:boolean parseOption():287 -> n
+    58:58:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    58:58:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1045 -> n
+    58:58:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    58:58:boolean parseOption():287 -> n
+    59:59:com.android.tools.r8.shaking.WhyAreYouNotInliningRule parseWhyAreYouNotInliningRule(com.android.tools.r8.position.Position):1046:1046 -> n
+    59:59:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510 -> n
+    59:59:boolean parseOption():287 -> n
+    60:60:boolean parseExperimentalOption(com.android.tools.r8.position.TextPosition):510:510 -> n
+    60:60:boolean parseOption():287 -> n
+    61:62:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):519:520 -> n
+    61:62:boolean parseOption():288 -> n
+    63:63:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1757:1757 -> n
+    63:63:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    63:63:boolean parseOption():288 -> n
+    64:64:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    64:64:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1757 -> n
+    64:64:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    64:64:boolean parseOption():288 -> n
+    65:65:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    65:65:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1757 -> n
+    65:65:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    65:65:boolean parseOption():288 -> n
+    66:68:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1758:1760 -> n
+    66:68:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    66:68:boolean parseOption():288 -> n
+    69:69:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    69:69:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1761 -> n
+    69:69:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    69:69:boolean parseOption():288 -> n
+    70:70:com.android.tools.r8.shaking.ProguardAssumeMayHaveSideEffectsRule parseAssumeMayHaveSideEffectsRule(com.android.tools.r8.position.Position):1762:1762 -> n
+    70:70:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):522 -> n
+    70:70:boolean parseOption():288 -> n
+    71:88:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):523:540 -> n
+    71:88:boolean parseOption():288 -> n
+    89:89:com.android.tools.r8.shaking.KeepUnusedReturnValueRule$Builder com.android.tools.r8.shaking.KeepUnusedReturnValueRule.builder():77:77 -> n
+    89:89:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):540 -> n
+    89:89:boolean parseOption():288 -> n
+    90:114:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):540:564 -> n
+    90:114:boolean parseOption():288 -> n
+    115:115:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):861:861 -> n
+    115:115:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    115:115:boolean parseOption():288 -> n
+    116:116:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    116:116:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):861 -> n
+    116:116:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    116:116:boolean parseOption():288 -> n
+    117:117:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    117:117:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):861 -> n
+    117:117:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    117:117:boolean parseOption():288 -> n
+    118:120:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):862:864 -> n
+    118:120:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    118:120:boolean parseOption():288 -> n
+    121:121:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    121:121:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):865 -> n
+    121:121:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    121:121:boolean parseOption():288 -> n
+    122:122:com.android.tools.r8.shaking.NoFieldTypeStrengtheningRule parseNoFieldTypeStrengtheningRule(com.android.tools.r8.position.Position):866:866 -> n
+    122:122:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):565 -> n
+    122:122:boolean parseOption():288 -> n
+    123:126:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):566:569 -> n
+    123:126:boolean parseOption():288 -> n
+    127:127:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):872:872 -> n
+    127:127:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    127:127:boolean parseOption():288 -> n
+    128:128:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    128:128:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):872 -> n
+    128:128:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    128:128:boolean parseOption():288 -> n
+    129:129:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    129:129:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):872 -> n
+    129:129:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    129:129:boolean parseOption():288 -> n
+    130:132:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):873:875 -> n
+    130:132:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    130:132:boolean parseOption():288 -> n
+    133:133:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    133:133:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):876 -> n
+    133:133:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    133:133:boolean parseOption():288 -> n
+    134:134:com.android.tools.r8.shaking.NoUnusedInterfaceRemovalRule parseNoUnusedInterfaceRemovalRule(com.android.tools.r8.position.Position):877:877 -> n
+    134:134:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):570 -> n
+    134:134:boolean parseOption():288 -> n
+    135:138:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):571:574 -> n
+    135:138:boolean parseOption():288 -> n
+    139:139:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):883:883 -> n
+    139:139:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    139:139:boolean parseOption():288 -> n
+    140:140:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    140:140:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):883 -> n
+    140:140:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    140:140:boolean parseOption():288 -> n
+    141:141:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    141:141:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):883 -> n
+    141:141:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    141:141:boolean parseOption():288 -> n
+    142:144:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):884:886 -> n
+    142:144:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    142:144:boolean parseOption():288 -> n
+    145:145:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    145:145:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):887 -> n
+    145:145:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    145:145:boolean parseOption():288 -> n
+    146:146:com.android.tools.r8.shaking.NoVerticalClassMergingRule parseNoVerticalClassMergingRule(com.android.tools.r8.position.Position):888:888 -> n
+    146:146:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):575 -> n
+    146:146:boolean parseOption():288 -> n
+    147:150:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):576:579 -> n
+    147:150:boolean parseOption():288 -> n
+    151:151:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):894:894 -> n
+    151:151:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    151:151:boolean parseOption():288 -> n
+    152:152:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    152:152:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):894 -> n
+    152:152:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    152:152:boolean parseOption():288 -> n
+    153:153:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    153:153:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):894 -> n
+    153:153:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    153:153:boolean parseOption():288 -> n
+    154:156:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):895:897 -> n
+    154:156:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    154:156:boolean parseOption():288 -> n
+    157:157:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    157:157:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):898 -> n
+    157:157:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    157:157:boolean parseOption():288 -> n
+    158:158:com.android.tools.r8.shaking.NoHorizontalClassMergingRule parseNoHorizontalClassMergingRule(com.android.tools.r8.position.Position):899:899 -> n
+    158:158:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):580 -> n
+    158:158:boolean parseOption():288 -> n
+    159:164:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):581:586 -> n
+    159:164:boolean parseOption():288 -> n
+    165:165:com.android.tools.r8.shaking.NoMethodStaticizingRule$Builder com.android.tools.r8.shaking.NoMethodStaticizingRule.builder():77:77 -> n
+    165:165:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):586 -> n
+    165:165:boolean parseOption():288 -> n
+    166:172:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):586:592 -> n
+    166:172:boolean parseOption():288 -> n
+    173:173:com.android.tools.r8.shaking.NoParameterReorderingRule$Builder com.android.tools.r8.shaking.NoParameterReorderingRule.builder():77:77 -> n
+    173:173:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):592 -> n
+    173:173:boolean parseOption():288 -> n
+    174:180:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):592:598 -> n
+    174:180:boolean parseOption():288 -> n
+    181:181:com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule$Builder com.android.tools.r8.shaking.NoParameterTypeStrengtheningRule.builder():78:78 -> n
+    181:181:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):598 -> n
+    181:181:boolean parseOption():288 -> n
+    182:188:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):598:604 -> n
+    182:188:boolean parseOption():288 -> n
+    189:189:com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule$Builder com.android.tools.r8.shaking.NoReturnTypeStrengtheningRule.builder():78:78 -> n
+    189:189:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):604 -> n
+    189:189:boolean parseOption():288 -> n
+    190:195:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):604:609 -> n
+    190:195:boolean parseOption():288 -> n
+    196:196:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):916:916 -> n
+    196:196:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    196:196:boolean parseOption():288 -> n
+    197:197:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    197:197:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):916 -> n
+    197:197:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    197:197:boolean parseOption():288 -> n
+    198:198:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    198:198:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):916 -> n
+    198:198:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    198:198:boolean parseOption():288 -> n
+    199:199:com.android.tools.r8.shaking.MemberValuePropagationRule$Builder com.android.tools.r8.shaking.MemberValuePropagationRule$Builder.setType(com.android.tools.r8.shaking.MemberValuePropagationRule$Type):32:32 -> n
+    199:199:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):916 -> n
+    199:199:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    199:199:boolean parseOption():288 -> n
+    200:202:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):917:919 -> n
+    200:202:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    200:202:boolean parseOption():288 -> n
+    203:203:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    203:203:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):920 -> n
+    203:203:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    203:203:boolean parseOption():288 -> n
+    204:204:com.android.tools.r8.shaking.MemberValuePropagationRule parseMemberValuePropagationRule(com.android.tools.r8.shaking.MemberValuePropagationRule$Type,com.android.tools.r8.position.Position):921:921 -> n
+    204:204:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):610 -> n
+    204:204:boolean parseOption():288 -> n
+    205:209:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):611:615 -> n
+    205:209:boolean parseOption():288 -> n
+    210:210:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019:1019 -> n
+    210:210:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    210:210:boolean parseOption():288 -> n
+    211:211:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    211:211:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019 -> n
+    211:211:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    211:211:boolean parseOption():288 -> n
+    212:212:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    212:212:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019 -> n
+    212:212:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    212:212:boolean parseOption():288 -> n
+    213:216:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019:1022 -> n
+    213:216:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    213:216:boolean parseOption():288 -> n
+    217:217:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    217:217:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1023 -> n
+    217:217:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    217:217:boolean parseOption():288 -> n
+    218:218:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1024:1024 -> n
+    218:218:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):616 -> n
+    218:218:boolean parseOption():288 -> n
+    219:225:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):615:621 -> n
+    219:225:boolean parseOption():288 -> n
+    226:226:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030:1030 -> n
+    226:226:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    226:226:boolean parseOption():288 -> n
+    227:227:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    227:227:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030 -> n
+    227:227:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    227:227:boolean parseOption():288 -> n
+    228:228:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    228:228:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030 -> n
+    228:228:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    228:228:boolean parseOption():288 -> n
+    229:232:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030:1033 -> n
+    229:232:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    229:232:boolean parseOption():288 -> n
+    233:233:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    233:233:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1034 -> n
+    233:233:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    233:233:boolean parseOption():288 -> n
+    234:234:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1035:1035 -> n
+    234:234:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):622 -> n
+    234:234:boolean parseOption():288 -> n
+    235:240:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):621:626 -> n
+    235:240:boolean parseOption():288 -> n
+    241:241:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019:1019 -> n
+    241:241:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    241:241:boolean parseOption():288 -> n
+    242:242:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    242:242:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019 -> n
+    242:242:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    242:242:boolean parseOption():288 -> n
+    243:243:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    243:243:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019 -> n
+    243:243:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    243:243:boolean parseOption():288 -> n
+    244:247:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1019:1022 -> n
+    244:247:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    244:247:boolean parseOption():288 -> n
+    248:248:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    248:248:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1023 -> n
+    248:248:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    248:248:boolean parseOption():288 -> n
+    249:249:com.android.tools.r8.shaking.ReprocessClassInitializerRule parseReprocessClassInitializerRule(com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type,com.android.tools.r8.position.Position):1024:1024 -> n
+    249:249:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):627 -> n
+    249:249:boolean parseOption():288 -> n
+    250:256:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):626:632 -> n
+    250:256:boolean parseOption():288 -> n
+    257:257:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030:1030 -> n
+    257:257:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    257:257:boolean parseOption():288 -> n
+    258:258:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    258:258:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030 -> n
+    258:258:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    258:258:boolean parseOption():288 -> n
+    259:259:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    259:259:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030 -> n
+    259:259:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    259:259:boolean parseOption():288 -> n
+    260:263:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1030:1033 -> n
+    260:263:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    260:263:boolean parseOption():288 -> n
+    264:264:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    264:264:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1034 -> n
+    264:264:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    264:264:boolean parseOption():288 -> n
+    265:265:com.android.tools.r8.shaking.ReprocessMethodRule parseReprocessMethodRule(com.android.tools.r8.shaking.ReprocessMethodRule$Type,com.android.tools.r8.position.Position):1035:1035 -> n
+    265:265:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):633 -> n
+    265:265:boolean parseOption():288 -> n
+    266:266:boolean parseTestingOption(com.android.tools.r8.position.TextPosition):632:632 -> n
+    266:266:boolean parseOption():288 -> n
+    267:271:boolean parseOption():289:293 -> n
+    272:274:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):16:18 -> n
+    272:274:boolean parseOption():294 -> n
+    275:275:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    275:275:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):19 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    275:275:boolean parseOption():294 -> n
+    276:276:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    276:276:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):20 -> n
+    276:276:boolean parseOption():294 -> n
+    277:279:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):22:24 -> n
+    277:279:boolean parseOption():294 -> n
+    280:286:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):21:27 -> n
+    280:286:boolean parseOption():294 -> n
+    287:287:boolean parseOption():296:296 -> n
+    288:290:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):16:18 -> n
+    288:290:boolean parseOption():297 -> n
+    291:291:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    291:291:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):19 -> n
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    291:291:boolean parseOption():297 -> n
+    292:292:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    292:292:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):20 -> n
+    292:292:boolean parseOption():297 -> n
+    293:295:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):22:24 -> n
+    293:295:boolean parseOption():297 -> n
+    296:302:com.android.tools.r8.shaking.ProguardKeepRule com.android.tools.r8.shaking.ProguardKeepRuleUtils.keepClassAndMembersRule(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,com.android.tools.r8.graph.DexType,java.lang.String):21:27 -> n
+    296:302:boolean parseOption():297 -> n
+    303:308:boolean parseOption():301:306 -> n
+    309:312:boolean parseOption():305:308 -> n
+    313:322:boolean parseOption():307:316 -> n
+    323:350:java.util.List acceptPatternList():2113:2140 -> n
+    323:350:void parseKeepAttributes():718 -> n
+    323:350:boolean parseOption():317 -> n
+    351:354:void parseKeepAttributes():719:722 -> n
+    351:354:boolean parseOption():317 -> n
+    355:355:void parseKeepAttributes():720:720 -> n
+    355:355:boolean parseOption():317 -> n
+    356:357:boolean parseOption():318:319 -> n
+    358:359:void parseClassFilter(java.util.function.Consumer):2182:2183 -> n
+    358:359:boolean parseOption():319 -> n
+    360:360:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2201:2201 -> n
+    360:360:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    360:360:boolean parseOption():319 -> n
+    361:361:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> n
+    361:361:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    361:361:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    361:361:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    361:361:boolean parseOption():319 -> n
+    362:364:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2196 -> n
+    362:364:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    362:364:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    362:364:boolean parseOption():319 -> n
+    365:368:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2197 -> n
+    365:368:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    365:368:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    365:368:boolean parseOption():319 -> n
+    369:370:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2204:2205 -> n
+    369:370:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    369:370:boolean parseOption():319 -> n
+    371:371:void parseClassFilter(java.util.function.Consumer):2184:2184 -> n
+    371:371:boolean parseOption():319 -> n
+    372:372:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> n
+    372:372:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    372:372:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    372:372:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    372:372:boolean parseOption():319 -> n
+    373:373:void parseClassFilter(java.util.function.Consumer):2187:2187 -> n
+    373:373:boolean parseOption():319 -> n
+    374:374:void parseClassFilter(java.util.function.Consumer):2186:2186 -> n
+    374:374:boolean parseOption():319 -> n
+    375:377:boolean parseOption():320:322 -> n
+    378:378:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):837:837 -> n
+    378:378:boolean parseOption():323 -> n
+    379:379:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    379:379:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):838 -> n
+    379:379:boolean parseOption():323 -> n
+    380:380:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    380:380:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):839 -> n
+    380:380:boolean parseOption():323 -> n
+    381:383:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):840:842 -> n
+    381:383:boolean parseOption():323 -> n
+    384:384:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    384:384:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):843 -> n
+    384:384:boolean parseOption():323 -> n
+    385:385:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):844:844 -> n
+    385:385:boolean parseOption():323 -> n
+    386:387:boolean parseOption():324:325 -> n
+    388:388:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):837:837 -> n
+    388:388:boolean parseOption():327 -> n
+    389:389:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    389:389:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):838 -> n
+    389:389:boolean parseOption():327 -> n
+    390:390:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    390:390:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):839 -> n
+    390:390:boolean parseOption():327 -> n
+    391:393:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):840:842 -> n
+    391:393:boolean parseOption():327 -> n
+    394:394:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    394:394:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):843 -> n
+    394:394:boolean parseOption():327 -> n
+    395:395:com.android.tools.r8.shaking.ProguardCheckDiscardRule parseCheckDiscardRule(com.android.tools.r8.position.Position):844:844 -> n
+    395:395:boolean parseOption():327 -> n
+    396:398:boolean parseOption():328:330 -> n
+    399:403:void parsePathFilter(java.util.function.Consumer):2235:2239 -> n
+    399:403:boolean parseOption():330 -> n
+    404:407:boolean parseOption():331:334 -> n
+    408:408:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):825:825 -> n
+    408:408:boolean parseOption():335 -> n
+    409:409:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    409:409:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):826 -> n
+    409:409:boolean parseOption():335 -> n
+    410:410:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    410:410:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):827 -> n
+    410:410:boolean parseOption():335 -> n
+    411:413:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):828:830 -> n
+    411:413:boolean parseOption():335 -> n
+    414:414:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    414:414:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):831 -> n
+    414:414:boolean parseOption():335 -> n
+    415:415:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule parseWhyAreYouKeepingRule(com.android.tools.r8.position.Position):832:832 -> n
+    415:415:boolean parseOption():335 -> n
+    416:426:boolean parseOption():336:346 -> n
+    427:428:boolean parseOption():343:344 -> n
+    429:450:boolean parseOption():343:364 -> n
+    451:452:void parseClassFilter(java.util.function.Consumer):2182:2183 -> n
+    451:452:boolean parseOption():364 -> n
+    453:453:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2201:2201 -> n
+    453:453:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    453:453:boolean parseOption():364 -> n
+    454:454:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> n
+    454:454:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    454:454:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    454:454:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    454:454:boolean parseOption():364 -> n
+    455:457:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2196 -> n
+    455:457:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    455:457:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    455:457:boolean parseOption():364 -> n
+    458:461:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2197 -> n
+    458:461:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    458:461:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    458:461:boolean parseOption():364 -> n
+    462:463:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2204:2205 -> n
+    462:463:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    462:463:boolean parseOption():364 -> n
+    464:464:void parseClassFilter(java.util.function.Consumer):2184:2184 -> n
+    464:464:boolean parseOption():364 -> n
+    465:465:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> n
+    465:465:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    465:465:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    465:465:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    465:465:boolean parseOption():364 -> n
+    466:466:void parseClassFilter(java.util.function.Consumer):2187:2187 -> n
+    466:466:boolean parseOption():364 -> n
+    467:467:void parseClassFilter(java.util.function.Consumer):2186:2186 -> n
+    467:467:boolean parseOption():364 -> n
+    468:469:boolean parseOption():365:366 -> n
+    470:471:void parseClassFilter(java.util.function.Consumer):2182:2183 -> n
+    470:471:boolean parseOption():366 -> n
+    472:472:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2201:2201 -> n
+    472:472:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    472:472:boolean parseOption():366 -> n
+    473:473:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> n
+    473:473:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    473:473:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    473:473:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    473:473:boolean parseOption():366 -> n
+    474:476:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2196 -> n
+    474:476:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    474:476:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    474:476:boolean parseOption():366 -> n
+    477:480:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2197 -> n
+    477:480:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    477:480:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    477:480:boolean parseOption():366 -> n
+    481:482:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2204:2205 -> n
+    481:482:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    481:482:boolean parseOption():366 -> n
+    483:483:void parseClassFilter(java.util.function.Consumer):2184:2184 -> n
+    483:483:boolean parseOption():366 -> n
+    484:484:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> n
+    484:484:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    484:484:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    484:484:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    484:484:boolean parseOption():366 -> n
+    485:485:void parseClassFilter(java.util.function.Consumer):2187:2187 -> n
+    485:485:boolean parseOption():366 -> n
+    486:486:void parseClassFilter(java.util.function.Consumer):2186:2186 -> n
+    486:486:boolean parseOption():366 -> n
+    487:494:boolean parseOption():367:374 -> n
+    495:496:java.lang.String parsePackageNameOrEmptyString():2209:2210 -> n
+    495:496:boolean parseOption():374 -> n
+    497:503:boolean parseOption():374:380 -> n
+    504:505:java.lang.String parsePackageNameOrEmptyString():2209:2210 -> n
+    504:505:boolean parseOption():380 -> n
+    506:513:boolean parseOption():380:387 -> n
+    514:515:void skipSingleArgument():794:795 -> n
+    514:515:boolean parseOption():388 -> n
+    516:516:char readChar():1883:1883 -> n
+    516:516:void skipSingleArgument():796 -> n
+    516:516:boolean parseOption():388 -> n
+    517:520:boolean parseOption():391:394 -> n
+    521:522:java.lang.String parsePackageNameOrEmptyString():2209:2210 -> n
+    521:522:boolean parseOption():394 -> n
+    523:529:boolean parseOption():394:400 -> n
+    530:531:java.lang.String parsePackageNameOrEmptyString():2209:2210 -> n
+    530:531:boolean parseOption():400 -> n
+    532:552:boolean parseOption():400:420 -> n
+    553:554:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1657:1658 -> n
+    553:554:boolean parseOption():420 -> n
+    555:557:boolean parseOption():419:421 -> n
+    558:558:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1744:1744 -> n
+    558:558:boolean parseOption():422 -> n
+    559:559:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    559:559:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1745 -> n
+    559:559:boolean parseOption():422 -> n
+    560:560:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    560:560:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1746 -> n
+    560:560:boolean parseOption():422 -> n
+    561:562:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1086:1087 -> n
+    561:562:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1747 -> n
+    561:562:boolean parseOption():422 -> n
+    563:564:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1748:1749 -> n
+    563:564:boolean parseOption():422 -> n
+    565:565:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    565:565:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1750 -> n
+    565:565:boolean parseOption():422 -> n
+    566:566:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule parseAssumeNoSideEffectsRule(com.android.tools.r8.position.Position):1751:1751 -> n
+    566:566:boolean parseOption():422 -> n
+    567:568:boolean parseOption():423:424 -> n
+    569:569:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1767:1767 -> n
+    569:569:boolean parseOption():425 -> n
+    570:570:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> n
+    570:570:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1768 -> n
+    570:570:boolean parseOption():425 -> n
+    571:571:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:60 -> n
+    571:571:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1769 -> n
+    571:571:boolean parseOption():425 -> n
+    572:573:void parseClassSpec(com.android.tools.r8.shaking.ProguardClassSpecification$Builder,boolean):1086:1087 -> n
+    572:573:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1770 -> n
+    572:573:boolean parseOption():425 -> n
+    574:575:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1771:1772 -> n
+    574:575:boolean parseOption():425 -> n
+    576:576:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    576:576:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1773 -> n
+    576:576:boolean parseOption():425 -> n
+    577:577:com.android.tools.r8.shaking.ProguardAssumeValuesRule parseAssumeValuesRule(com.android.tools.r8.position.Position):1774:1774 -> n
+    577:577:boolean parseOption():425 -> n
+    578:582:boolean parseOption():426:430 -> n
+    583:593:boolean parseOption():429:439 -> n
+    594:598:java.util.List parseClassPath(java.util.function.BiConsumer):1694:1698 -> n
+    594:598:boolean parseOption():439 -> n
+    599:612:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1711:1724 -> n
+    599:612:java.util.List parseClassPath(java.util.function.BiConsumer):1699 -> n
+    599:612:boolean parseOption():439 -> n
+    613:618:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1721:1726 -> n
+    613:618:java.util.List parseClassPath(java.util.function.BiConsumer):1699 -> n
+    613:618:boolean parseOption():439 -> n
+    619:622:java.util.List parseClassPath(java.util.function.BiConsumer):1700:1703 -> n
+    619:622:boolean parseOption():439 -> n
+    623:636:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1711:1724 -> n
+    623:636:java.util.List parseClassPath(java.util.function.BiConsumer):1704 -> n
+    623:636:boolean parseOption():439 -> n
+    637:642:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1721:1726 -> n
+    637:642:java.util.List parseClassPath(java.util.function.BiConsumer):1704 -> n
+    637:642:boolean parseOption():439 -> n
+    643:643:java.util.List parseClassPath(java.util.function.BiConsumer):1705:1705 -> n
+    643:643:boolean parseOption():439 -> n
+    644:648:boolean parseOption():438:442 -> n
+    649:653:java.util.List parseClassPath(java.util.function.BiConsumer):1694:1698 -> n
+    649:653:boolean parseOption():442 -> n
+    654:667:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1711:1724 -> n
+    654:667:java.util.List parseClassPath(java.util.function.BiConsumer):1699 -> n
+    654:667:boolean parseOption():442 -> n
+    668:673:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1721:1726 -> n
+    668:673:java.util.List parseClassPath(java.util.function.BiConsumer):1699 -> n
+    668:673:boolean parseOption():442 -> n
+    674:677:java.util.List parseClassPath(java.util.function.BiConsumer):1700:1703 -> n
+    674:677:boolean parseOption():442 -> n
+    678:691:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1711:1724 -> n
+    678:691:java.util.List parseClassPath(java.util.function.BiConsumer):1704 -> n
+    678:691:boolean parseOption():442 -> n
+    692:697:com.android.tools.r8.com.google.common.collect.ImmutableList parseClassPathFilters():1721:1726 -> n
+    692:697:java.util.List parseClassPath(java.util.function.BiConsumer):1704 -> n
+    692:697:boolean parseOption():442 -> n
+    698:698:java.util.List parseClassPath(java.util.function.BiConsumer):1705:1705 -> n
+    698:698:boolean parseOption():442 -> n
+    699:709:boolean parseOption():441:451 -> n
+    710:711:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1657:1658 -> n
+    710:711:boolean parseOption():451 -> n
+    712:717:boolean parseOption():450:455 -> n
+    718:719:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1657:1658 -> n
+    718:719:boolean parseOption():454 -> n
+    720:726:boolean parseOption():453:459 -> n
+    727:728:java.nio.file.Path parseFileInputDependency(java.util.function.BiConsumer):1657:1658 -> n
+    727:728:boolean parseOption():458 -> n
+    729:736:boolean parseOption():457:464 -> n
+    737:738:void parseClassFilter(java.util.function.Consumer):2182:2183 -> n
+    737:738:boolean parseOption():464 -> n
+    739:739:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2201:2201 -> n
+    739:739:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    739:739:boolean parseOption():464 -> n
+    740:740:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2222:2222 -> n
+    740:740:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    740:740:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    740:740:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    740:740:boolean parseOption():464 -> n
+    741:743:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2196 -> n
+    741:743:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    741:743:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    741:743:boolean parseOption():464 -> n
+    744:747:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2194:2197 -> n
+    744:747:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    744:747:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    744:747:boolean parseOption():464 -> n
+    748:749:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2204:2205 -> n
+    748:749:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    748:749:boolean parseOption():464 -> n
+    750:750:void parseClassFilter(java.util.function.Consumer):2184:2184 -> n
+    750:750:boolean parseOption():464 -> n
+    751:751:com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcardsAndNegation parseClassName(boolean):2224:2224 -> n
+    751:751:void parseClassNameAddToBuilder(com.android.tools.r8.shaking.ProguardClassNameList$Builder):2193 -> n
+    751:751:com.android.tools.r8.shaking.ProguardClassNameList parseClassNames():2203 -> n
+    751:751:void parseClassFilter(java.util.function.Consumer):2184 -> n
+    751:751:boolean parseOption():464 -> n
+    752:752:void parseClassFilter(java.util.function.Consumer):2187:2187 -> n
+    752:752:boolean parseOption():464 -> n
+    753:753:void parseClassFilter(java.util.function.Consumer):2186:2186 -> n
+    753:753:boolean parseOption():464 -> n
+    754:755:boolean parseOption():465:466 -> n
+    756:760:void parsePathFilter(java.util.function.Consumer):2235:2239 -> n
+    756:760:boolean parseOption():466 -> n
+    761:762:boolean parseOption():467:468 -> n
+    763:767:void parsePathFilter(java.util.function.Consumer):2235:2239 -> n
+    763:767:boolean parseOption():468 -> n
+    768:769:boolean parseOption():469:470 -> n
+    770:770:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):940:940 -> n
+    770:770:boolean parseOption():470 -> n
+    771:772:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:56 -> n
+    771:772:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):941 -> n
+    771:772:boolean parseOption():470 -> n
+    773:773:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):941:941 -> n
+    773:773:boolean parseOption():470 -> n
+    774:775:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:61 -> n
+    774:775:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):942 -> n
+    774:775:boolean parseOption():470 -> n
+    776:779:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):942:945 -> n
+    776:779:boolean parseOption():470 -> n
+    780:780:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    780:780:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):946 -> n
+    780:780:boolean parseOption():470 -> n
+    781:781:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule parseIdentifierNameStringRule(com.android.tools.r8.position.Position):947:947 -> n
+    781:781:boolean parseOption():470 -> n
+    782:784:boolean parseOption():470:472 -> n
+    785:785:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):952:952 -> n
+    785:785:boolean parseOption():472 -> n
+    786:786:com.android.tools.r8.shaking.ProguardIfRule$Builder com.android.tools.r8.shaking.ProguardIfRule.builder():138:138 -> n
+    786:786:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):952 -> n
+    786:786:boolean parseOption():472 -> n
+    787:787:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):952:952 -> n
+    787:787:boolean parseOption():472 -> n
+    788:789:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:56 -> n
+    788:789:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):953 -> n
+    788:789:boolean parseOption():472 -> n
+    790:790:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):953:953 -> n
+    790:790:boolean parseOption():472 -> n
+    791:792:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setStart(com.android.tools.r8.position.Position):60:61 -> n
+    791:792:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):954 -> n
+    791:792:boolean parseOption():472 -> n
+    793:800:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):954:961 -> n
+    793:800:boolean parseOption():472 -> n
+    801:801:void com.android.tools.r8.shaking.ProguardIfRule$Builder.setSubsequentRule(com.android.tools.r8.shaking.ProguardKeepRule):76:76 -> n
+    801:801:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):962 -> n
+    801:801:boolean parseOption():472 -> n
+    802:803:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):963:964 -> n
+    802:803:boolean parseOption():472 -> n
+    804:804:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setEnd(com.android.tools.r8.position.Position):65:65 -> n
+    804:804:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):965 -> n
+    804:804:boolean parseOption():472 -> n
+    805:806:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):966:967 -> n
+    805:806:boolean parseOption():472 -> n
+    807:807:boolean parseOption():472:472 -> n
+    808:809:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):970:971 -> n
+    808:809:boolean parseOption():472 -> n
+    810:810:com.android.tools.r8.shaking.ProguardIfRule parseIfRule(com.android.tools.r8.position.TextPosition):970:970 -> n
+    810:810:boolean parseOption():472 -> n
+    811:825:boolean parseOption():473:487 -> n
+    1:20:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2244:2263 -> o
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/E3;"}
+    21:26:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2260:2265 -> o
+    27:27:com.android.tools.r8.shaking.ProguardPathList parsePathFilter():2250:2250 -> o
+    1:1:char peekChar():1874:1874 -> p
+    1:11:void skipOptimizationName():779:789 -> q
+    1:6:void skipWhitespace():1800:1805 -> r
+    7:14:void skipComment():1811:1818 -> r
+    7:14:void skipWhitespace():1807 -> r
+    1:10:java.lang.String snippetForPosition():2270:2279 -> s
+    11:17:java.lang.String snippetForPosition():2275:2281 -> s
+com.android.tools.r8.shaking.ProguardConfigurationParserOptions -> com.android.tools.r8.shaking.R2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParserOptions.java"}
+    boolean enableExperimentalCheckEnumUnboxed -> a
+    boolean enableExperimentalConvertCheckNotNull -> b
+    boolean enableExperimentalWhyAreYouNotInlining -> c
+    boolean enableTestingOptions -> d
+    1:5:void <init>(boolean,boolean,boolean,boolean):20:24 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder builder():28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/R2$a;"}
+    1:1:boolean isExperimentalCheckEnumUnboxedEnabled():32:32 -> b
+    1:1:boolean isExperimentalConvertCheckNotNullEnabled():36:36 -> c
+    1:1:boolean isExperimentalWhyAreYouNotInliningEnabled():40:40 -> d
+    1:1:boolean isTestingOptionsEnabled():44:44 -> e
+com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder -> com.android.tools.r8.shaking.R2$a:
+# {"id":"sourceFile","fileName":"ProguardConfigurationParserOptions.java"}
+    boolean enableExperimentalCheckEnumUnboxed -> a
+    boolean enableExperimentalConvertCheckNotNull -> b
+    boolean enableExperimentalWhyAreYouNotInlining -> c
+    boolean enableTestingOptions -> d
+    1:1:void <init>():47:47 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder setEnableExperimentalCheckEnumUnboxed(boolean):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/shaking/R2$a;"}
+    2:2:com.android.tools.r8.shaking.ProguardConfigurationParserOptions build():93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/R2;"}
+    1:10:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder readEnvironment():56:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/R2$a;"}
+    11:11:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder setEnableExperimentalConvertCheckNotNull(boolean):77:77 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/shaking/R2$a;"}
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder setEnableExperimentalWhyAreYouNotInlining(boolean):83:83 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/shaking/R2$a;"}
+    1:1:com.android.tools.r8.shaking.ProguardConfigurationParserOptions$Builder setEnableTestingOptions(boolean):88:88 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/shaking/R2$a;"}
+com.android.tools.r8.shaking.ProguardConfigurationRule -> com.android.tools.r8.shaking.T2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationRule.java"}
     boolean used -> o
     boolean canReferenceDeadTypes -> p
     boolean $assertionsDisabled -> q
     1:1:void <clinit>():26:26 -> <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):47:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
     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):28:31 -> <init>
-    1:1:void markAsUsed():68:68 -> A
-    java.lang.String modifierString() -> B
-    java.lang.String typeString() -> C
-    1:1:boolean access$000(com.android.tools.r8.shaking.ProguardConfigurationRule):26:26 -> a
-    2:27:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):127:152 -> a
-    28:28:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.hasSpecificType():0:0 -> a
-    28:28:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):152 -> a
-    29:37:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):153:161 -> a
-    38:38:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    38:38:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):159 -> a
-    39:39:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):163:163 -> a
-    40:40:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):189:189 -> a
-    41:43:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):223:225 -> a
-    44:49:boolean com.android.tools.r8.utils.StringUtils.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):69:74 -> a
-    44:49:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):225 -> a
-    50:51:java.lang.StringBuilder append(java.lang.StringBuilder,boolean):226:227 -> a
-    1:14:boolean equals(java.lang.Object):196:209 -> equals
-    1:5:int hashCode():214:218 -> hashCode
+    boolean isMaximumRemovedAndroidLogLevelRule() -> A
+    boolean isProguardCheckDiscardRule() -> B
+    boolean isProguardKeepRule() -> C
+    boolean isReprocessMethodRule() -> D
+    1:1:boolean isUsed():64:64 -> E
+    1:1:void markAsUsed():68:68 -> F
+    java.lang.String modifierString() -> G
+    java.lang.String typeString() -> H
+    java.lang.String typeSuffix() -> I
+    1:26:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):135:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/B5;Ljava/util/Collection;)Ljava/lang/Iterable;"}
+    27:27:boolean com.android.tools.r8.shaking.ProguardTypeMatcher.hasSpecificType():0:0 -> a
+    27:27:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):160 -> a
+    28:36:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):161:169 -> a
+    37:37:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    37:37:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):167 -> a
+    38:38:java.lang.Iterable relevantCandidatesForRule(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):171:171 -> a
+    39:39:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):201:201 -> a
+    40:45:java.lang.StringBuilder append(java.lang.StringBuilder):235:240 -> a
+    1:14:boolean equals(java.lang.Object):208:221 -> equals
+    1:5:int hashCode():226:230 -> hashCode
     boolean applyToNonProgramClasses() -> p
     com.android.tools.r8.shaking.ClassInlineRule asClassInlineRule() -> q
-    com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule() -> r
-    com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> s
-    com.android.tools.r8.shaking.ProguardKeepRule asProguardKeepRule() -> t
-    com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> u
-    com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> v
-    1:1:void canReferenceDeadTypes():120:120 -> w
-    1:12:java.lang.Iterable getWildcards():180:191 -> x
-    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> x
-    13:13:java.lang.Iterable getWildcards():181 -> x
-    boolean isProguardKeepRule() -> y
-    1:1:boolean isUsed():64:64 -> z
-com.android.tools.r8.shaking.ProguardConfigurationRule$1 -> com.android.tools.r8.shaking.D1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/s;"}
+    com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule asMaximumRemovedAndroidLogLevelRule() -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q1;"}
+    com.android.tools.r8.shaking.ProguardCheckDiscardRule asProguardCheckDiscardRule() -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y2;"}
+    com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f3;"}
+    com.android.tools.r8.shaking.ProguardKeepRule asProguardKeepRule() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i3;"}
+    com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q3;"}
+    com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/S3;"}
+    1:1:void canReferenceDeadTypes():128:128 -> x
+    1:12:java.lang.Iterable getWildcards():192:203 -> y
+    13:13:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable[]):472:472 -> y
+    13:13:java.lang.Iterable getWildcards():193 -> y
+    boolean isClassInlineRule() -> z
+com.android.tools.r8.shaking.ProguardConfigurationRule$1 -> com.android.tools.r8.shaking.S2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationRule.java"}
     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):131:131 -> <init>
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():148:148 -> a
-    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):135:135 -> d
-    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):140:143 -> e
-com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.internal.xN:
+    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.AppView):139:139 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():156:156 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:4:com.android.tools.r8.graph.DexClass definitionFor(com.android.tools.r8.graph.DexType):148:151 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.ClassResolutionResult contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):143:143 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+com.android.tools.r8.shaking.ProguardConfigurationSource -> com.android.tools.r8.shaking.U2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationSource.java"}
     java.nio.file.Path getBaseDirectory() -> a
-com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.internal.yN:
+com.android.tools.r8.shaking.ProguardConfigurationSourceBytes -> com.android.tools.r8.shaking.V2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationSourceBytes.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;[B)V"}
+    4:4:void <init>(java.io.InputStream,com.android.tools.r8.origin.Origin):24:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Ljava/io/InputStream;)V"}
     java.nio.file.Path getBaseDirectory() -> a
     1:1:java.lang.String get():29:29 -> get
     1:1:java.lang.String getName():40:40 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():45:45 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.internal.zN:
+com.android.tools.r8.shaking.ProguardConfigurationSourceFile -> com.android.tools.r8.shaking.W2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationSourceFile.java"}
     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.AN:
+com.android.tools.r8.shaking.ProguardConfigurationSourceStrings -> com.android.tools.r8.shaking.X2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationSourceStrings.java"}
+    java.nio.file.Path basePath -> a
     java.util.List config -> b
     com.android.tools.r8.origin.Origin origin -> c
-    java.nio.file.Path basePath -> a
     1:4:void <init>(java.util.List,java.nio.file.Path,com.android.tools.r8.origin.Origin):24:27 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37:37 -> a
-    2:2:void com.android.tools.r8.shaking.ProguardConfigurationSourceStrings.<init>(java.util.List):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/X2;"}
+    2:2:void <init>(java.util.List):31:31 -> a
     2:2:com.android.tools.r8.shaking.ProguardConfigurationSourceStrings createConfigurationForTesting(java.util.List):37 -> a
     3:3:java.nio.file.Path getBaseDirectory():47:47 -> a
     1:1:java.lang.String get():42:42 -> get
     1:1:java.lang.String getName():52:52 -> getName
     1:1:com.android.tools.r8.origin.Origin getOrigin():57:57 -> getOrigin
-com.android.tools.r8.shaking.ProguardConfigurationUtils -> com.android.tools.r8.shaking.I1:
-    1:10:void <clinit>():21:30 -> <clinit>
-    1:14:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):92:105 -> a
-    15:15:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule.builder():77:77 -> a
-    15:15:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):105 -> a
-    16:16:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    16:16:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106 -> a
-    17:17:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):106:106 -> a
-    18:18:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    18:18:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107 -> a
-    19:22:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):107:110 -> a
-    23:23:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):109:109 -> a
-    24:36:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):108:120 -> a
-    37:40:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):118:121 -> a
-    41:41:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):112:112 -> a
-    42:53:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):111:122 -> a
-    54:64:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder.build():26:36 -> a
-    54:64:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):122 -> a
-    65:110:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):131:176 -> a
-com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.F1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
-    1:1:java.lang.String part():25:25 -> part
-com.android.tools.r8.shaking.ProguardConfigurationUtils$2 -> com.android.tools.r8.shaking.G1:
-    1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
-    1:1:java.lang.String part():33:33 -> part
-com.android.tools.r8.shaking.ProguardConfigurationUtils$3 -> com.android.tools.r8.shaking.H1:
-    com.android.tools.r8.utils.AndroidApiLevel val$apiLevel -> f
-    1:1:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.utils.AndroidApiLevel):93:93 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100}}
-    98:98:java.lang.String part():96:96 -> part
-    99:99:java.lang.String part():96:96 -> part
-    100:100:java.lang.String part():96:96 -> part
-    97:97:java.lang.String part():96:96 -> part
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.K1:
-    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>
-    1:1:java.lang.String typeString():78:78 -> C
-com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.J1:
-    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.ProguardConfigurationUtils -> com.android.tools.r8.shaking.Z2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationUtils.java"}
+    1:14:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):19:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/shaking/u2;"}
+    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> a
+    15:15:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):33 -> a
+    16:20:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):33:37 -> a
+    21:21:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):36:36 -> a
+    22:34:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):35:47 -> a
+    35:38:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):45:48 -> a
+    39:39:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel) -> a
+    40:51:com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule buildAssumeNoSideEffectsRuleForApiLevel(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.AndroidApiLevel):38:49 -> a
+    52:97:boolean hasExplicitAssumeValuesOrAssumeNoSideEffectsRuleForMinSdk(com.android.tools.r8.graph.DexItemFactory,java.util.List):58:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/List;)Z"}
+com.android.tools.r8.shaking.ProguardConfigurationUtils$1 -> com.android.tools.r8.shaking.Y2:
+# {"id":"sourceFile","fileName":"ProguardConfigurationUtils.java"}
+    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):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/utils/f;)V"}
+    1:1:java.lang.String part():23:23 -> part
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule -> com.android.tools.r8.shaking.b3:
+# {"id":"sourceFile","fileName":"ProguardIdentifierNameStringRule.java"}
+    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):56:56 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():78:78 -> H
+    1:1:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder builder():73:73 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/a3;"}
+com.android.tools.r8.shaking.ProguardIdentifierNameStringRule$Builder -> com.android.tools.r8.shaking.a3:
+# {"id":"sourceFile","fileName":"ProguardIdentifierNameStringRule.java"}
+    1:1:void <init>():15:15 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.O1:
-    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardIdentifierNameStringRule build():25:35 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/b3;"}
+com.android.tools.r8.shaking.ProguardIfRule -> com.android.tools.r8.shaking.f3:
+# {"id":"sourceFile","fileName":"ProguardIfRule.java"}
     java.util.Set preconditions -> t
-    int $r8$clinit -> y
+    com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> u
+    java.util.Map inlinableFieldsInPrecondition -> v
     com.android.tools.r8.origin.Origin NEVER_INLINE_ORIGIN -> w
     com.android.tools.r8.origin.Origin NO_HORIZONTAL_CLASS_MERGING_ORIGIN -> x
-    java.util.Map inlinableFieldsInPrecondition -> v
+    int $r8$clinit -> y
     1:10:void <clinit>():21:30 -> <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):19:19 -> <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):115:115 -> <init>
-    19:111: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):40:132 -> <init>
-    1:1:java.lang.String typeString():299:299 -> C
-    1:2:java.util.Set getAndClearInlinableFieldsMatchingPrecondition():55:56 -> F
-    1:1:java.util.Set getPreconditions():43:43 -> G
-    1:1:com.android.tools.r8.shaking.ProguardKeepRule getSubsequentRule():47:47 -> H
-    1:1:void addInlinableFieldMatchingPrecondition(com.android.tools.r8.graph.DexField):51:51 -> a
-    2:22:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):156:176 -> a
-    23:23:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):174:174 -> a
-    24:39:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):181:196 -> a
-    40:61:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.InlineRule$Type):224:245 -> a
-    62:62:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):243:243 -> a
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$neverInlineRuleForCondition$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):244:244 -> b
-    2:7:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):252:257 -> b
-    8:8:com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder com.android.tools.r8.shaking.NoHorizontalClassMergingRule.builder():77:77 -> b
-    8:8:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):260 -> b
-    9:9:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):260:260 -> b
-    10:10:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> b
-    10:10:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):261 -> b
-    11:11:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):263:263 -> b
-    12:14:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):262:264 -> b
-    15:15:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):155:155 -> b
-    15:15:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):264 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:16:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):265:265 -> b
-    17:17:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):164:164 -> b
-    17:17:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):265 -> b
-    18:18:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):266:266 -> b
-    19:19:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> b
+    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.ProguardKeepRule,java.util.Set):117:132 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/i3;Ljava/util/Set;)V"}
+    17:17: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):117:117 -> <init>
+    18:112: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):40:134 -> <init>
+    1:1:java.lang.String typeString():301:301 -> H
+    1:2:java.util.Set getAndClearInlinableFieldsMatchingPrecondition():57:58 -> L
+    1:1:java.util.Set getPreconditions():43:43 -> M
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule getSubsequentRule():47:47 -> N
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i3;"}
+    1:2:void addInlinableFieldMatchingPrecondition(com.android.tools.r8.graph.DexField):51:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:23:com.android.tools.r8.shaking.ProguardIfRule materialize(com.android.tools.r8.graph.DexItemFactory,java.util.Set):158:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/Set;)Lcom/android/tools/r8/shaking/f3;"}
+    24:24:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/o3;)Lcom/android/tools/r8/shaking/o3;"}
+    25:40:com.android.tools.r8.shaking.ClassInlineRule neverClassInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory):183:198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/s;"}
+    41:62:com.android.tools.r8.shaking.InlineRule neverInlineRuleForCondition(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.InlineRule$Type):226:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/Q0;)Lcom/android/tools/r8/shaking/R0;"}
+    63:63:boolean lambda$neverInlineRuleForCondition$1(com.android.tools.r8.shaking.ProguardMemberRule):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;)Z"}
+    64:66:java.lang.StringBuilder append(java.lang.StringBuilder):306:308 -> a
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$neverInlineRuleForCondition$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):246:246 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/o3;)Lcom/android/tools/r8/shaking/o3;"}
+    2:10:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):254:262 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/a2;"}
+    11:12:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:56 -> b
+    11:12:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):263 -> b
+    13:15:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):263:265 -> b
+    16:18:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):264:266 -> b
+    19:19:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):161:161 -> b
     19:19:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):266 -> b
-    20:20:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):267:267 -> b
-    21:21:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):146:146 -> b
-    21:21:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):267 -> b
-    22:24:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):268:270 -> b
-    25:30:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):269:274 -> b
-    31:31:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):109:109 -> b
-    31:31:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):271 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    32:32:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):275:275 -> b
-    33:33:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):96:96 -> b
-    33:33:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):275 -> b
-    34:35:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):276:277 -> b
-    36:46:com.android.tools.r8.shaking.NoHorizontalClassMergingRule com.android.tools.r8.shaking.NoHorizontalClassMergingRule$Builder.build():29:39 -> b
-    36:46:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):277 -> b
-    47:47:boolean lambda$noHorizontalClassMergingRuleForCondition$3(com.android.tools.r8.shaking.ProguardMemberRule):255:255 -> b
-    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$noHorizontalClassMergingRuleForCondition$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):256:256 -> c
-    1:8:boolean equals(java.lang.Object):282:289 -> equals
-    1:1:int hashCode():294:294 -> hashCode
-    com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> s
-    1:1:java.lang.Iterable getWildcards():141:141 -> x
-    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> x
-    2:2:java.lang.Iterable getWildcards():141 -> x
-com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.L1:
+    20:20:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):162:162 -> b
+    20:20:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):266 -> b
+    21:22:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):266:267 -> b
+    23:24:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setNegatedClassAccessFlags(com.android.tools.r8.shaking.ProguardAccessFlags):170:171 -> b
+    23:24:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):267 -> b
+    25:27:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):267:269 -> b
+    28:28:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):152:152 -> b
+    28:28:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):269 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassTypeNegated(boolean):153:153 -> b
+    29:29:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):269 -> b
+    30:33:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):269:272 -> b
+    34:39:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):271:276 -> b
+    40:40:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):111:111 -> b
+    40:40:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):273 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    41:41:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceClassName(com.android.tools.r8.shaking.ProguardTypeMatcher):112:112 -> b
+    41:41:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):273 -> b
+    42:46:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):273:277 -> b
+    47:48:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setInheritanceIsExtends(boolean):98:99 -> b
+    47:48:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):277 -> b
+    49:51:com.android.tools.r8.shaking.NoHorizontalClassMergingRule noHorizontalClassMergingRuleForCondition(com.android.tools.r8.graph.DexItemFactory):277:279 -> b
+    52:52:boolean lambda$noHorizontalClassMergingRuleForCondition$3(com.android.tools.r8.shaking.ProguardMemberRule):257:257 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;)Z"}
+    1:1:com.android.tools.r8.shaking.ProguardMemberRule lambda$noHorizontalClassMergingRuleForCondition$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):258:258 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/o3;)Lcom/android/tools/r8/shaking/o3;"}
+    1:8:boolean equals(java.lang.Object):284:291 -> equals
+    1:1:int hashCode():296:296 -> hashCode
+    com.android.tools.r8.shaking.ProguardIfRule asProguardIfRule() -> t
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f3;"}
+    1:1:java.lang.Iterable getWildcards():143:143 -> y
+    2:2:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> y
+    2:2:java.lang.Iterable getWildcards():143 -> y
+com.android.tools.r8.shaking.ProguardIfRule$1 -> com.android.tools.r8.shaking.c3:
+# {"id":"sourceFile","fileName":"ProguardIfRule.java"}
     1:1:void <init>(com.android.tools.r8.origin.Origin):22:22 -> <init>
     1:1:java.lang.String part():25:25 -> part
-com.android.tools.r8.shaking.ProguardIfRule$2 -> com.android.tools.r8.shaking.M1:
+com.android.tools.r8.shaking.ProguardIfRule$2 -> com.android.tools.r8.shaking.d3:
+# {"id":"sourceFile","fileName":"ProguardIfRule.java"}
     1:1:void <init>(com.android.tools.r8.origin.Origin):30:30 -> <init>
     1:1:java.lang.String part():33:33 -> part
-com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.N1:
+com.android.tools.r8.shaking.ProguardIfRule$Builder -> com.android.tools.r8.shaking.e3:
+# {"id":"sourceFile","fileName":"ProguardIfRule.java"}
     com.android.tools.r8.shaking.ProguardKeepRule subsequentRule -> r
     boolean $assertionsDisabled -> s
-    1:1:void <clinit>():60:60 -> <clinit>
-    1:1:void <init>():65:65 -> <init>
-    2:2:void <init>():62:62 -> <init>
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:1:void <init>():67:67 -> <init>
+    2:2:void <init>():64:64 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.internal.BN:
-    boolean runtimeInvisibleAnnotations -> m
-    boolean runtimeVisibleParameterAnnotations -> n
-    boolean runtimeInvisibleParameterAnnotations -> o
-    boolean runtimeVisibleTypeAnnotations -> p
-    boolean localVariableTypeTable -> i
-    boolean methodParameters -> j
-    boolean sourceDebugExtension -> k
-    java.util.List KEEP_ALL -> t
-    boolean runtimeVisibleAnnotations -> l
-    boolean runtimeInvisibleTypeAnnotations -> q
-    boolean annotationDefault -> r
-    boolean stackMapTable -> s
-    boolean signature -> e
-    boolean exceptions -> f
-    boolean lineNumberTable -> g
-    boolean localVariableTable -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:12:com.android.tools.r8.shaking.ProguardIfRule build():81:92 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/f3;"}
+com.android.tools.r8.shaking.ProguardKeepAttributes -> com.android.tools.r8.shaking.g3:
+# {"id":"sourceFile","fileName":"ProguardKeepAttributes.java"}
     boolean sourceFile -> a
     boolean sourceDir -> b
     boolean innerClasses -> c
     boolean enclosingMethod -> d
+    boolean signature -> e
+    boolean exceptions -> f
+    boolean lineNumberTable -> g
+    boolean localVariableTable -> h
+    boolean localVariableTypeTable -> i
+    boolean methodParameters -> j
+    boolean sourceDebugExtension -> k
+    boolean runtimeVisibleAnnotations -> l
+    boolean runtimeInvisibleAnnotations -> m
+    boolean runtimeVisibleParameterAnnotations -> n
+    boolean runtimeInvisibleParameterAnnotations -> o
+    boolean runtimeVisibleTypeAnnotations -> p
+    boolean runtimeInvisibleTypeAnnotations -> q
+    boolean annotationDefault -> r
+    boolean stackMapTable -> s
+    java.util.List KEEP_ALL -> t
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>():58:58 -> <init>
     2:20:void <init>():38:56 -> <init>
     1:10:boolean update(boolean,java.lang.String,java.util.List):74:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/List;Z)Z"}
     11:27:boolean matches(java.lang.String,int,java.lang.String,int):90:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)Z"}
     28:28:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):110:110 -> a
-    29:53:void com.android.tools.r8.shaking.ProguardKeepAttributes.applyPatterns(java.util.List):116:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/shaking/g3;"}
+    29:53:void applyPatterns(java.util.List):116:140 -> a
     29:53:com.android.tools.r8.shaking.ProguardKeepAttributes fromPatterns(java.util.List):111 -> a
     54:106:java.lang.StringBuilder append(java.lang.StringBuilder):235:287 -> a
     1:5:boolean equals(java.lang.Object):173:177 -> equals
     1:16:int hashCode():197:212 -> hashCode
     1:1:java.lang.String toString():295:295 -> toString
-com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.Q1:
-    int $r8$clinit -> t
+com.android.tools.r8.shaking.ProguardKeepRule -> com.android.tools.r8.shaking.i3:
+# {"id":"sourceFile","fileName":"ProguardKeepRule.java"}
     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 -> F
-    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:26:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):140:142 -> a
-    27:27:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):53:53 -> a
-    27:27:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/m3;Lcom/android/tools/r8/shaking/k3;)V"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRule$Builder builder():85:85 -> L
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i3$a;"}
+    1:134:void appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):0:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)V"}
+    135:156:com.android.tools.r8.shaking.ProguardKeepRule materialize(com.android.tools.r8.graph.DexItemFactory):89:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/i3;"}
+    157:157:com.android.tools.r8.shaking.ProguardMemberRule lambda$materialize$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardMemberRule):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/o3;)Lcom/android/tools/r8/shaking/o3;"}
+    158:160:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):140:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/shaking/i3;"}
+    161:161:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setOrigin(com.android.tools.r8.origin.Origin):55:55 -> a
+    161:161:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):141 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:28:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):148:148 -> a
-    29:29:com.android.tools.r8.shaking.ProguardClassSpecification$Builder com.android.tools.r8.shaking.ProguardClassSpecification$Builder.setClassType(com.android.tools.r8.shaking.ProguardClassType):137:137 -> a
-    29:29:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):148 -> a
-    30:30:com.android.tools.r8.shaking.ProguardTypeMatcher com.android.tools.r8.shaking.ProguardTypeMatcher.defaultAllMatcher():129:129 -> a
-    30:30:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():184 -> a
-    30:30:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
-    31:31:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():184:184 -> a
-    31:31:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
-    32:34:com.android.tools.r8.shaking.ProguardMemberRule com.android.tools.r8.shaking.ProguardMemberRule.defaultKeepAllRule():444:446 -> a
-    32:34:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():185 -> a
-    32:34:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
-    35:35:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():185:185 -> a
-    35:35:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
-    36:36:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):150:150 -> a
-    37:37:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
-    37:37:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):151 -> a
-    38:41:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):151:154 -> a
+    162:162:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):148:148 -> a
+    163:164:void com.android.tools.r8.shaking.ProguardClassSpecification$Builder.matchAllSpecification():190:191 -> a
+    163:164:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):149 -> a
+    165:165:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):150:150 -> a
+    166:166:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder.getModifiersBuilder():30:30 -> a
+    166:166:com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule(java.util.function.Consumer):151 -> a
+    167:170: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() -> t
-com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.P1:
+    com.android.tools.r8.shaking.ProguardKeepRule asProguardKeepRule() -> u
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i3;"}
+com.android.tools.r8.shaking.ProguardKeepRule$1 -> com.android.tools.r8.shaking.h3:
+# {"id":"sourceFile","fileName":"ProguardKeepRule.java"}
     1:1:void <init>(com.android.tools.r8.origin.Origin):142:142 -> <init>
     1:1:java.lang.String part():145:145 -> part
-com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.Q1$a:
+com.android.tools.r8.shaking.ProguardKeepRule$Builder -> com.android.tools.r8.shaking.i3$a:
+# {"id":"sourceFile","fileName":"ProguardKeepRule.java"}
     1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
     1:16:com.android.tools.r8.shaking.ProguardKeepRule build():28:43 -> f
-com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.R1:
-    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/i3;"}
+com.android.tools.r8.shaking.ProguardKeepRuleBase -> com.android.tools.r8.shaking.j3:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleBase.java"}
     com.android.tools.r8.shaking.ProguardKeepRuleType type -> r
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers -> s
     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 modifierString():132:132 -> B
-    1:1:java.lang.String typeString():127:127 -> C
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():81:81 -> D
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():77:77 -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Ljava/util/List;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;Lcom/android/tools/r8/shaking/m3;Lcom/android/tools/r8/shaking/k3;)V"}
+    1:1:java.lang.String modifierString():132:132 -> G
+    1:1:java.lang.String typeString():127:127 -> H
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers():81:81 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k3;"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleType getType():77:77 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/m3;"}
     1:12:boolean equals(java.lang.Object):86:97 -> equals
     1:3:int hashCode():103:105 -> hashCode
-com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.R1$a:
-    com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> q
+com.android.tools.r8.shaking.ProguardKeepRuleBase$Builder -> com.android.tools.r8.shaking.j3$a:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleBase.java"}
     com.android.tools.r8.shaking.ProguardKeepRuleType type -> p
+    com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder -> q
     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.S1:
-    boolean allowsObfuscation -> e
-    boolean includeDescriptorClasses -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/m3;)Lcom/android/tools/r8/shaking/j3$a;"}
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers -> com.android.tools.r8.shaking.k3:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleModifiers.java"}
     boolean allowsAccessModification -> a
     boolean allowsAnnotationRemoval -> b
-    boolean allowsShrinking -> c
-    boolean allowsOptimization -> d
-    1:1:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):6:6 -> <init>
-    2:8:void <init>(boolean,boolean,boolean,boolean,boolean,boolean):71:77 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder():84:84 -> a
-    2:5:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):136:139 -> a
-    1:5:boolean equals(java.lang.Object):98:102 -> equals
-    1:6:int hashCode():112:117 -> hashCode
-    1:8:java.lang.String toString():122:129 -> toString
-com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.S1$a:
-    boolean allowsObfuscation -> e
-    boolean includeDescriptorClasses -> f
+    boolean allowsRepackaging -> c
+    boolean allowsShrinking -> d
+    boolean allowsOptimization -> e
+    boolean allowsObfuscation -> f
+    boolean includeDescriptorClasses -> g
+    1:8:void <init>(boolean,boolean,boolean,boolean,boolean,boolean,boolean):85:92 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder():99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k3$a;"}
+    2:5:void appendWithComma(java.lang.StringBuilder,boolean,java.lang.String):156:159 -> a
+    1:5:boolean equals(java.lang.Object):114:118 -> equals
+    1:8:int hashCode():129:136 -> hashCode
+    9:9:int hashCode():129:129 -> hashCode
+    1:9:java.lang.String toString():141:149 -> toString
+com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder -> com.android.tools.r8.shaking.k3$a:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleModifiers.java"}
     boolean allowsAccessModification -> a
     boolean allowsAnnotationRemoval -> b
-    boolean allowsShrinking -> c
-    boolean allowsOptimization -> d
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1):7:7 -> <init>
-    2:2:void <init>():16:16 -> <init>
-    3:8:void <init>():9:14 -> <init>
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():48:48 -> a
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsAccessModification(boolean):19:19 -> b
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsAnnotationRemoval(boolean):24:24 -> c
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):39:39 -> d
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsOptimization(boolean):34:34 -> e
-    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsShrinking(boolean):29:29 -> f
-    1:1:void setIncludeDescriptorClasses(boolean):44:44 -> g
-com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.internal.DN:
-    com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> f
-    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP -> b
-    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASS_MEMBERS -> c
-    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> d
-    com.android.tools.r8.shaking.ProguardKeepRuleType CONDITIONAL -> e
+    boolean allowsRepackaging -> c
+    boolean allowsShrinking -> d
+    boolean allowsOptimization -> e
+    boolean allowsObfuscation -> f
+    boolean includeDescriptorClasses -> g
+    1:1:void <init>():19:19 -> <init>
+    2:8:void <init>():11:17 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers build():59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/k3;"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsAccessModification(boolean):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsAnnotationRemoval(boolean):27:27 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:3:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsObfuscation(boolean):42:44 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsOptimization(boolean):37:37 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsRepackaging(boolean):50:50 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder setAllowsShrinking(boolean):32:32 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void setIncludeDescriptorClasses(boolean):55:55 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.shaking.ProguardKeepRuleType -> com.android.tools.r8.shaking.m3:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleType.java"}
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP -> a
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASS_MEMBERS -> b
+    com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS -> c
+    com.android.tools.r8.shaking.ProguardKeepRuleType CONDITIONAL -> d
+    com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES -> e
     1:4:void <clinit>():9:12 -> <clinit>
     5:5:void <clinit>():8:8 -> <clinit>
     1:1:void <init>(java.lang.String,int):8:8 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardKeepRuleType[] values():8:8 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/shaking/m3;"}
     1:11:java.lang.String toString():16:26 -> toString
     12:12:java.lang.String toString():24:24 -> toString
     13:13:java.lang.String toString():22:22 -> toString
     14:14:java.lang.String toString():20:20 -> toString
     15:15:java.lang.String toString():18:18 -> toString
-com.android.tools.r8.shaking.ProguardKeepRuleType$1 -> com.android.tools.r8.internal.CN:
+com.android.tools.r8.shaking.ProguardKeepRuleType$1 -> com.android.tools.r8.shaking.l3:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleType.java"}
     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.U1:
-    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+com.android.tools.r8.shaking.ProguardKeepRuleUtils -> com.android.tools.r8.shaking.ProguardKeepRuleUtils:
+# {"id":"sourceFile","fileName":"ProguardKeepRuleUtils.java"}
+com.android.tools.r8.shaking.ProguardMemberRule -> com.android.tools.r8.shaking.o3:
+# {"id":"sourceFile","fileName":"ProguardMemberRule.java"}
     java.util.List annotations -> a
+    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
     com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
     com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
-    com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     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):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:9: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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/r3;Lcom/android/tools/r8/shaking/G3;Lcom/android/tools/r8/shaking/v3;Ljava/util/List;Lcom/android/tools/r8/shaking/q3;)V"}
     1:1:com.android.tools.r8.shaking.ProguardMemberRule$Builder builder():140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o3$a;"}
     2:34:boolean matches(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):189:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Lcom/android/tools/r8/shaking/B;)Z"}
     35:40:boolean matches(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):195:200 -> a
     41:41:boolean matches(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):241:241 -> a
-    42:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Lcom/android/tools/r8/shaking/B;)Z"}
+    42:42:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
     42:42:boolean matches(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):241 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     43:90:boolean matches(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):242:289 -> a
@@ -116222,280 +159969,375 @@
     98:111:boolean matches(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.shaking.DexStringCache):244:257 -> a
     112:112:java.util.stream.Stream lambda$getWildcards$0(java.lang.Iterable):333:333 -> a
     113:125:com.android.tools.r8.shaking.ProguardMemberRule materialize(com.android.tools.r8.graph.DexItemFactory):339:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/o3;"}
     126:126:com.android.tools.r8.shaking.ProguardTypeMatcher lambda$materialize$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.shaking.ProguardTypeMatcher):349:349 -> 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/shaking/G3;)Lcom/android/tools/r8/shaking/G3;"}
+    1:3:com.android.tools.r8.shaking.ProguardMemberRule defaultKeepAllRule():444:446 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o3;"}
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():148:148 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
+    1:1:java.util.List getAnnotations():144:144 -> d
+    1:1:java.util.List getArguments():168:168 -> e
     1:25:boolean equals(java.lang.Object):356:380 -> 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:1:com.android.tools.r8.shaking.ProguardNameMatcher getName():164:164 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v3;"}
+    1:1:com.android.tools.r8.shaking.ProguardAccessFlags getNegatedAccessFlags():152:152 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
+    1:1:com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue():176:176 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q3;"}
     1:7:int hashCode():385:391 -> hashCode
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():160:160 -> i
-    1:10:java.lang.Iterable getWildcards():326:335 -> 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):454:454 -> j
-    11:11:java.lang.Iterable getWildcards():326 -> j
-    1:1:boolean hasReturnValue():172:172 -> k
-    1:3:java.lang.String toString():397:399 -> toString
-    4:137:void com.android.tools.r8.shaking.ProguardKeepRule.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):0:133 -> toString
-    4:137:java.lang.String toString():399 -> toString
-    138:138:java.lang.String toString():401:401 -> toString
-    139:272:void com.android.tools.r8.shaking.ProguardKeepRule.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):0:133 -> toString
-    139:272:java.lang.String toString():401 -> toString
-    273:274:java.lang.String toString():402:403 -> toString
-    275:408:void com.android.tools.r8.shaking.ProguardKeepRule.appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):0:133 -> toString
-    275:408:java.lang.String toString():403 -> toString
-    409:440:java.lang.String toString():404:435 -> toString
-    441:450:java.lang.String toString():412:421 -> toString
-    451:469:java.lang.String toString():409:427 -> toString
-    470:504:java.lang.String toString():406:440 -> toString
-com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.T1:
+    1:1:com.android.tools.r8.shaking.ProguardMemberType getRuleType():156:156 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/r3;"}
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher getType():160:160 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G3;"}
+    1:10:java.lang.Iterable getWildcards():326:335 -> k
+    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):454:454 -> k
+    11:11:java.lang.Iterable getWildcards():326 -> k
+    1:1:boolean hasReturnValue():172:172 -> l
+    1:39:java.lang.String toString():397:435 -> toString
+    40:49:java.lang.String toString():412:421 -> toString
+    50:68:java.lang.String toString():409:427 -> toString
+    69:103:java.lang.String toString():406:440 -> toString
+com.android.tools.r8.shaking.ProguardMemberRule$1 -> com.android.tools.r8.shaking.n3:
+# {"id":"sourceFile","fileName":"ProguardMemberRule.java"}
     int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType -> a
     1:1:void <clinit>():190:190 -> <clinit>
-com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.U1$a:
-    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
+com.android.tools.r8.shaking.ProguardMemberRule$Builder -> com.android.tools.r8.shaking.o3$a:
+# {"id":"sourceFile","fileName":"ProguardMemberRule.java"}
     java.util.List annotations -> a
-    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
-    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
     com.android.tools.r8.shaking.ProguardAccessFlags accessFlags -> b
+    com.android.tools.r8.shaking.ProguardAccessFlags negatedAccessFlags -> c
+    com.android.tools.r8.shaking.ProguardMemberType ruleType -> d
+    com.android.tools.r8.shaking.ProguardTypeMatcher type -> e
+    com.android.tools.r8.shaking.ProguardNameMatcher name -> f
     java.util.List arguments -> g
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue -> h
+    boolean $assertionsDisabled -> i
     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:1:void <init>():37:37 -> <init>
+    2:4: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/q2;)Lcom/android/tools/r8/shaking/o3$a;"}
     4:4:com.android.tools.r8.shaking.ProguardMemberRule$Builder setRuleType(com.android.tools.r8.shaking.ProguardMemberType):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/r3;)Lcom/android/tools/r8/shaking/o3$a;"}
     5:5:com.android.tools.r8.shaking.ProguardMemberRule$Builder setTypeMatcher(com.android.tools.r8.shaking.ProguardTypeMatcher):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)Lcom/android/tools/r8/shaking/o3$a;"}
     6:6:com.android.tools.r8.shaking.ProguardMemberRule$Builder setName(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2$a;)Lcom/android/tools/r8/shaking/o3$a;"}
     7:7:com.android.tools.r8.shaking.ProguardMemberRule$Builder setReturnValue(com.android.tools.r8.shaking.ProguardMemberRuleReturnValue):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/q3;)Lcom/android/tools/r8/shaking/o3$a;"}
     8:9:com.android.tools.r8.shaking.ProguardMemberRule build():95:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/o3;"}
     1:1:com.android.tools.r8.shaking.ProguardAccessFlags getAccessFlags():45:45 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
     2:2:com.android.tools.r8.shaking.ProguardMemberRule$Builder setArguments(java.util.List):81:81 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
     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.V1:
-    com.android.tools.r8.utils.LongInterval longInterval -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/q2;"}
+    1:1:boolean isValid():91:91 -> d
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue -> com.android.tools.r8.shaking.q3:
+# {"id":"sourceFile","fileName":"ProguardMemberRuleReturnValue.java"}
     com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type type -> a
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.graph.DexField field -> d
     boolean booleanValue -> b
-    1:1:void <clinit>():10:10 -> <clinit>
-    1:5:void <init>(boolean):23:27 -> <init>
-    6:10:void <init>(com.android.tools.r8.utils.LongInterval):30:34 -> <init>
-    11:15:void <init>(com.android.tools.r8.graph.DexField):37:41 -> <init>
-    16:20:void <init>():44:48 -> <init>
-    1:2:boolean getBoolean():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():68:68 -> g
-    1:1:boolean isSingleValue():82:82 -> h
-    1:1:boolean isValueRange():56:56 -> i
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":133,"2":134,"3":135}}
-    133:133:java.lang.String toString():115:115 -> toString
-    134:134:java.lang.String toString():115:115 -> toString
-    135:135:java.lang.String toString():116:116 -> toString
-    118:132:java.lang.String toString():117:131 -> toString
-com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.internal.JN:
-    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> h
-    com.android.tools.r8.shaking.ProguardMemberType INIT -> g
-    com.android.tools.r8.shaking.ProguardMemberType CLINIT -> f
-    com.android.tools.r8.shaking.ProguardMemberType ALL_METHODS -> e
-    com.android.tools.r8.shaking.ProguardMemberType ALL -> d
-    com.android.tools.r8.shaking.ProguardMemberType ALL_FIELDS -> c
-    com.android.tools.r8.shaking.ProguardMemberType FIELD -> b
-    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> j
-    com.android.tools.r8.shaking.ProguardMemberType METHOD -> i
+    com.android.tools.r8.utils.LongInterval longInterval -> c
+    com.android.tools.r8.graph.DexType fieldHolder -> d
+    com.android.tools.r8.graph.DexString fieldName -> e
+    com.android.tools.r8.ir.analysis.type.Nullability nullability -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():21:21 -> <clinit>
+    1:7:void <init>(boolean):37:43 -> <init>
+    8:15:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,com.android.tools.r8.ir.analysis.type.Nullability):47:54 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/internal/aI;)V"}
+    16:23:void <init>(com.android.tools.r8.ir.analysis.type.Nullability):57:64 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/aI;)V"}
+    24:30:void <init>(com.android.tools.r8.utils.LongInterval):67:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/W1;)V"}
+    1:1:boolean com.android.tools.r8.utils.LongInterval.isSingleValue(int):40:40 -> a
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullabilityForValueRange(com.android.tools.r8.utils.LongInterval):77 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/W1;)Lcom/android/tools/r8/internal/aI;"}
+    2:2:boolean com.android.tools.r8.utils.LongInterval.isSingleValue(int):40:40 -> a
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability getNullabilityForValueRange(com.android.tools.r8.utils.LongInterval):77 -> a
+    3:7:com.android.tools.r8.ir.analysis.type.Nullability getNullabilityForValueRange(com.android.tools.r8.utils.LongInterval):78:82 -> a
+    8:9:boolean getBoolean():103:104 -> a
+    10:43:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):132:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/B1;"}
+    44:52:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):154:162 -> a
+    53:53:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):161:161 -> a
+    54:56:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):149:151 -> a
+    57:62:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):138:143 -> a
+    63:67:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):142:146 -> a
+    68:68:com.android.tools.r8.ir.analysis.value.AbstractValue toAbstractValue(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):135:135 -> a
+    69:69:com.android.tools.r8.ir.analysis.type.DynamicType toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Kf;"}
+    70:70:boolean hasNullability():118:118 -> a
+    70:70:com.android.tools.r8.ir.analysis.type.DynamicType toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):170 -> a
+    71:72:com.android.tools.r8.ir.analysis.type.DynamicType toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):170:171 -> a
+    73:73:com.android.tools.r8.ir.analysis.type.NotNullDynamicType com.android.tools.r8.ir.analysis.type.DynamicType.definitelyNotNull():87:87 -> a
+    73:73:com.android.tools.r8.ir.analysis.type.DynamicType toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):171 -> a
+    74:74:com.android.tools.r8.ir.analysis.type.DynamicType toDynamicType(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):172:172 -> a
+    1:2:com.android.tools.r8.graph.DexType getFieldHolder():108:109 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:2:com.android.tools.r8.graph.DexString getFieldName():113:114 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/u2;"}
+    1:1:com.android.tools.r8.ir.analysis.type.Nullability getNullability():122:122 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/aI;"}
+    2:2:boolean hasNullability():118:118 -> d
+    2:2:com.android.tools.r8.ir.analysis.type.Nullability getNullability():122 -> d
+    3:4:com.android.tools.r8.ir.analysis.type.Nullability getNullability():122:123 -> d
+    1:2:com.android.tools.r8.utils.LongInterval getValueRange():127:128 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/W1;"}
+    1:1:boolean isBoolean():87:87 -> f
+    1:1:boolean isField():91:91 -> g
+    1:1:boolean isNullability():95:95 -> h
+    1:1:boolean isValueRange():99:99 -> i
+    1:20:java.lang.String toString():177:196 -> toString
+com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type -> com.android.tools.r8.shaking.p3:
+# {"id":"sourceFile","fileName":"ProguardMemberRuleReturnValue.java"}
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type BOOLEAN -> a
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type FIELD -> b
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type NULLABILITY -> c
+    com.android.tools.r8.shaking.ProguardMemberRuleReturnValue$Type VALUE_RANGE -> d
+    1:4:void <clinit>():24:27 -> <clinit>
+    1:1:void <init>(java.lang.String,int):23:23 -> <init>
+com.android.tools.r8.shaking.ProguardMemberType -> com.android.tools.r8.shaking.r3:
+# {"id":"sourceFile","fileName":"ProguardMemberType.java"}
+    com.android.tools.r8.shaking.ProguardMemberType FIELD -> a
+    com.android.tools.r8.shaking.ProguardMemberType ALL_FIELDS -> b
+    com.android.tools.r8.shaking.ProguardMemberType ALL -> c
+    com.android.tools.r8.shaking.ProguardMemberType ALL_METHODS -> d
+    com.android.tools.r8.shaking.ProguardMemberType CLINIT -> e
+    com.android.tools.r8.shaking.ProguardMemberType INIT -> f
+    com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR -> g
+    com.android.tools.r8.shaking.ProguardMemberType METHOD -> h
+    com.android.tools.r8.shaking.ProguardMemberType[] $VALUES -> i
     1:8:void <clinit>():8:15 -> <clinit>
     9:9:void <clinit>():6:6 -> <clinit>
     1:1:void <init>(java.lang.String,int):6:6 -> <init>
     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.Z1:
-    boolean $assertionsDisabled -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/shaking/r3;"}
+com.android.tools.r8.shaking.ProguardNameMatcher -> com.android.tools.r8.shaking.v3:
+# {"id":"sourceFile","fileName":"ProguardNameMatcher.java"}
     com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():14:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardNameMatcher$1):14:14 -> <init>
-    2:2:void <init>():18:18 -> <init>
+    4:4:void com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames.<init>():108:108 -> <clinit>
+    4:4:void <clinit>():16 -> <clinit>
+    5:5:void <clinit>():16:16 -> <clinit>
+    1:1:void <init>():18:18 -> <init>
     boolean matches(java.lang.String) -> a
-    1:1:boolean access$100(java.lang.String,int,java.lang.String,int,java.util.List,int):14:14 -> a
-    2:44:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> a
-    45:58:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:69 -> a
-    59:59:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
-    59:59:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):70 -> a
+    1:43:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):39:81 -> a
+    44:66:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):56:78 -> a
+    67:111:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> a
+    112:112:java.lang.Iterable getWildcards():93:93 -> a
+    113:113:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/v3;)Ljava/lang/Iterable;"}
+    114:114:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2386:2386 -> a
+    114:114:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    60:60:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
-    60:60:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):70 -> a
-    61:67:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):72:78 -> a
-    68:112:boolean matchFieldOrMethodNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int):43:87 -> a
-    113:113:java.lang.Iterable getWildcards():93:93 -> a
-    114:114:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardNameMatcher):97:97 -> a
-    115:115:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2304:2304 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2$a;)Lcom/android/tools/r8/shaking/v3;"}
+    115:115:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2386:2386 -> a
     115:115:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    116:116:boolean com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards.isMatchAllNames():2304:2304 -> a
-    116:116:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):23 -> a
-    117:121:com.android.tools.r8.shaking.ProguardNameMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):24:28 -> a
+    116:120: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
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.W1:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v3;"}
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames -> com.android.tools.r8.shaking.s3:
+# {"id":"sourceFile","fileName":"ProguardNameMatcher.java"}
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> c
-    1:1:void <init>():108:108 -> <init>
-    2:3:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+    1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):111:112 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O3;)V"}
     1:1:boolean matches(java.lang.String):117:117 -> a
     2:2:java.lang.Iterable getWildcards():123:123 -> a
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames materialize():128:128 -> b
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v3;"}
     1:1:java.lang.String toString():133:133 -> toString
-com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.X1:
-    java.util.List wildcards -> d
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern -> com.android.tools.r8.shaking.t3:
+# {"id":"sourceFile","fileName":"ProguardNameMatcher.java"}
     java.lang.String pattern -> c
+    java.util.List wildcards -> d
     1:3:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards):142:144 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2$a;)V"}
     1:3:boolean matches(java.lang.String):149:151 -> a
     4:4:java.lang.Iterable getWildcards():158:158 -> a
     1:1:com.android.tools.r8.shaking.ProguardNameMatcher materialize():137:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/v3;"}
     1:5:com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern materialize():163:167 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/t3;"}
     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.Y1:
+com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName -> com.android.tools.r8.shaking.u3:
+# {"id":"sourceFile","fileName":"ProguardNameMatcher.java"}
     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.KN:
+com.android.tools.r8.shaking.ProguardPackageMatcher -> com.android.tools.r8.shaking.w3:
+# {"id":"sourceFile","fileName":"ProguardPackageMatcher.java"}
     java.lang.String pattern -> a
     1:2:void <init>(java.lang.String):10:11 -> <init>
     1:1:boolean matches(java.lang.String):15:15 -> a
     2:47:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):20:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)Z"}
     48:48:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):58:58 -> a
     49:55:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):27:33 -> a
-    56:56:boolean com.android.tools.r8.shaking.ProguardPackageMatcher.containsSeparatorsStartingAt(java.lang.String,int):75:75 -> a
+    56:56:boolean containsSeparatorsStartingAt(java.lang.String,int):75:75 -> a
     56:56:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):37 -> a
     57:86:boolean matchPackageNameImpl(java.lang.String,int,java.lang.String,int):42:71 -> a
     1:5:boolean equals(java.lang.Object):83:87 -> equals
     1:1:int hashCode():92:92 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.shaking.a2:
+com.android.tools.r8.shaking.ProguardPackageNameList -> com.android.tools.r8.shaking.x3:
+# {"id":"sourceFile","fileName":"ProguardPackageNameList.java"}
     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):13:13 -> <init>
-    2:3:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):40:41 -> <init>
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap):40:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tI;)V"}
     1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder builder():16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/x3$a;"}
     2:2:boolean matches(com.android.tools.r8.graph.DexType):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     3:6:boolean matches(java.lang.String):69:72 -> a
     3:6:boolean matches(com.android.tools.r8.graph.DexType):60 -> a
-    7:7:boolean matches(com.android.tools.r8.graph.ProgramPackage):64:64 -> a
-    8:11:boolean matches(java.lang.String):69:72 -> a
-    8:11:boolean matches(com.android.tools.r8.graph.ProgramPackage):64 -> a
     1:15:boolean equals(java.lang.Object):83:97 -> equals
     1:6:int hashCode():107:112 -> hashCode
-com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.shaking.a2$a:
+com.android.tools.r8.shaking.ProguardPackageNameList$Builder -> com.android.tools.r8.shaking.x3$a:
+# {"id":"sourceFile","fileName":"ProguardPackageNameList.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2BooleanMap matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPackageNameList$1):19:19 -> <init>
-    2:2:void <init>():25:25 -> <init>
-    3:3:void <init>():22:22 -> <init>
+    1:1:void <init>():25:25 -> <init>
+    2:2:void <init>():22:22 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPackageNameList$Builder addPackageName(boolean,com.android.tools.r8.shaking.ProguardPackageMatcher):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/shaking/w3;)Lcom/android/tools/r8/shaking/x3$a;"}
     2:2:com.android.tools.r8.shaking.ProguardPackageNameList build():34:34 -> a
-com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.c2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/x3;"}
+com.android.tools.r8.shaking.ProguardPathFilter -> com.android.tools.r8.shaking.z3:
+# {"id":"sourceFile","fileName":"ProguardPathFilter.java"}
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList patterns -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():9:9 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean,com.android.tools.r8.shaking.ProguardPathFilter$1):9:9 -> <init>
-    2:8:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+    1:7:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,boolean):44:50 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Z)V"}
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder builder():14:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y3;"}
     2:4:boolean matches(java.lang.String):59:61 -> a
     1:1:boolean isEnabled():55:55 -> b
-com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.b2:
+com.android.tools.r8.shaking.ProguardPathFilter$Builder -> com.android.tools.r8.shaking.y3:
+# {"id":"sourceFile","fileName":"ProguardPathFilter.java"}
     boolean enabled -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder patterns -> b
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathFilter$1):17:17 -> <init>
-    2:2:void <init>():21:21 -> <init>
-    3:4:void <init>():18:19 -> <init>
+    1:1:void <init>():21:21 -> <init>
+    2:3:void <init>():18:19 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder addPattern(com.android.tools.r8.shaking.ProguardPathList):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/E3;)Lcom/android/tools/r8/shaking/y3;"}
     2:2:com.android.tools.r8.shaking.ProguardPathFilter build():40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/z3;"}
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder disable():30:30 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/y3;"}
     1:1:com.android.tools.r8.shaking.ProguardPathFilter$Builder enable():35:35 -> c
-com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.h2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.shaking.ProguardPathList -> com.android.tools.r8.shaking.E3:
+# {"id":"sourceFile","fileName":"ProguardPathList.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A3;"}
     1:1:com.android.tools.r8.shaking.ProguardPathList emptyList():17:17 -> b
-com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.d2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/E3;"}
+com.android.tools.r8.shaking.ProguardPathList$Builder -> com.android.tools.r8.shaking.A3:
+# {"id":"sourceFile","fileName":"ProguardPathList.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder matchers -> a
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):22:22 -> <init>
-    2:2:void <init>():26:26 -> <init>
-    3:3:void <init>():24:24 -> <init>
+    1:1:void <init>():26:26 -> <init>
+    2:2:void <init>():24:24 -> <init>
     1:1:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A3;"}
     2:2:com.android.tools.r8.shaking.ProguardPathList$Builder addFileName(java.lang.String,boolean):34:34 -> a
-    1:5:com.android.tools.r8.shaking.ProguardPathList build():39:43 -> b
-com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.e2:
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardPathList$1):122:122 -> <init>
-    2:2:void <init>():124:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)Lcom/android/tools/r8/shaking/A3;"}
+    1:3:com.android.tools.r8.shaking.ProguardPathList build():39:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/E3;"}
+    4:4:com.android.tools.r8.shaking.ProguardPathList com.android.tools.r8.shaking.ProguardPathList.emptyList():17:17 -> b
+    4:4:com.android.tools.r8.shaking.ProguardPathList build():43 -> b
+com.android.tools.r8.shaking.ProguardPathList$EmptyPathList -> com.android.tools.r8.shaking.B3:
+# {"id":"sourceFile","fileName":"ProguardPathList.java"}
+    1:1:void <init>():124:124 -> <init>
     boolean matches(java.lang.String) -> a
-com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.f2:
+com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher -> com.android.tools.r8.shaking.C3:
+# {"id":"sourceFile","fileName":"ProguardPathList.java"}
     boolean negated -> a
     java.lang.String pattern -> b
     1:3:void <init>(boolean,java.lang.String):52:54 -> <init>
-    1:1:boolean match(java.lang.String):58:58 -> a
-    1:1:boolean access$300(com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher,java.lang.String):48 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean match(java.lang.String):58:58 -> a
-    2:2:boolean access$300(com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher,java.lang.String):48 -> a
-    3:29:boolean matchImpl(java.lang.String,int,java.lang.String,int):62:88 -> a
-    30:30:boolean matchImpl(java.lang.String,int,java.lang.String,int):83:83 -> a
-    31:34:boolean matchImpl(java.lang.String,int,java.lang.String,int):66:69 -> a
-    35:35:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
-    35:35:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
-    36:57: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.g2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Z)V"}
+    1:27:boolean matchImpl(java.lang.String,int,java.lang.String,int):62:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/String;Ljava/lang/String;)Z"}
+    28:28:boolean matchImpl(java.lang.String,int,java.lang.String,int):83:83 -> a
+    29:32:boolean matchImpl(java.lang.String,int,java.lang.String,int):66:69 -> a
+    33:33:boolean containsSeparatorsStartingAt(java.lang.String,int):98:98 -> a
+    33:33:boolean matchImpl(java.lang.String,int,java.lang.String,int):70 -> a
+    34:55: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.D3:
+# {"id":"sourceFile","fileName":"ProguardPathList.java"}
     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.LN:
-    com.android.tools.r8.position.Position position -> e
-    com.android.tools.r8.origin.Origin origin -> d
-    java.lang.String snippet -> c
-    java.lang.String message -> b
+    1:2:void <init>(java.util.List):106:107 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;)V"}
+    1:1:boolean matches(java.lang.String):112:112 -> a
+    2:2:boolean com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher.match(java.lang.String):58:58 -> a
+    2:2:boolean matches(java.lang.String):113 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.shaking.ProguardPathList$FileNameMatcher.match(java.lang.String):58:58 -> a
+    3:3:boolean matches(java.lang.String):113 -> a
+    4:4:boolean matches(java.lang.String):115:115 -> a
+com.android.tools.r8.shaking.ProguardRuleParserException -> com.android.tools.r8.shaking.F3:
+# {"id":"sourceFile","fileName":"ProguardRuleParserException.java"}
+    java.lang.String message -> a
+    java.lang.String snippet -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    com.android.tools.r8.position.Position position -> d
     1:5:void <init>(java.lang.String,java.lang.String,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):18:22 -> <init>
     1:1:java.lang.String getDiagnosticMessage():43:43 -> getDiagnosticMessage
     1:1:java.lang.String getMessage():48:48 -> getMessage
     1:1:com.android.tools.r8.origin.Origin getOrigin():33:33 -> getOrigin
     1:1:com.android.tools.r8.position.Position getPosition():38:38 -> getPosition
-com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.i2:
-    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
-    com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory) -> a
-    1:5:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):49:53 -> a
-    6:6:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):63:63 -> a
-    7:9:java.lang.Iterable getWildcardsOrEmpty(java.util.List):67:69 -> a
-    10:17:java.util.List materializeList(java.util.List,com.android.tools.r8.graph.DexItemFactory):80:87 -> a
-    18:35:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):101:118 -> a
-    36:39:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):117:120 -> a
-    40:40:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):108:108 -> a
-    41:49:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):106:114 -> a
-    50:50:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):125:125 -> a
-    com.android.tools.r8.graph.DexType getSpecificType() -> b
+com.android.tools.r8.shaking.ProguardTypeMatcher -> com.android.tools.r8.shaking.G3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
+    1:1:void <init>():31:31 -> <init>
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType asSpecificTypeMatcher():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G3$b;"}
+    2:2:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
+    3:7:boolean matches(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):49:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    8:8:java.lang.Iterable getWildcardsOrEmpty(com.android.tools.r8.shaking.ProguardTypeMatcher):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/G3;)Ljava/lang/Iterable;"}
+    9:11:java.lang.Iterable getWildcardsOrEmpty(java.util.List):67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Ljava/util/ArrayList;"}
+    12:19:java.util.List materializeList(java.util.List,com.android.tools.r8.graph.DexItemFactory):80:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/List;)Ljava/util/List;"}
+    20:37:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):101:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2$a;Lcom/android/tools/r8/shaking/G3$a;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
+    38:41:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):117:120 -> a
+    42:42:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):108:108 -> a
+    43:51:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.graph.DexItemFactory):106:114 -> a
+    52:52:com.android.tools.r8.shaking.ProguardTypeMatcher create(com.android.tools.r8.graph.DexType):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/shaking/G3;"}
     boolean matches(com.android.tools.r8.graph.DexType) -> b
-    1:1:java.lang.Iterable getWildcards():59:59 -> c
-com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.i2$a:
-    com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType TYPE -> c
-    com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType CLASS -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher defaultAllMatcher():129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G3;"}
+    com.android.tools.r8.graph.DexType getSpecificType() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:java.lang.Iterable getWildcards():59:59 -> d
+com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType -> com.android.tools.r8.shaking.G3$a:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
+    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.j2:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes -> com.android.tools.r8.shaking.H3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES -> b
     1:1:void <clinit>():152:152 -> <clinit>
@@ -116503,24 +160345,28 @@
     2:2:void <clinit>():152 -> <clinit>
     3:3:void <clinit>():152:152 -> <clinit>
     1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):160:161 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O3;)V"}
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes materialize(com.android.tools.r8.graph.DexItemFactory):177:177 -> a
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
     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 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.lang.Iterable getWildcards():172:172 -> d
     1:1:boolean equals(java.lang.Object):187:187 -> equals
     1:1:int hashCode():192:192 -> hashCode
     1:1:java.lang.String toString():182:182 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.k2:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence -> com.android.tools.r8.shaking.I3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
     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 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
     1:1:boolean equals(java.lang.Object):217:217 -> equals
     1:1:int hashCode():222:222 -> hashCode
     1:1:java.lang.String toString():207:207 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.l2:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes -> com.android.tools.r8.shaking.J3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> a
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES -> b
     1:1:void <clinit>():283:283 -> <clinit>
@@ -116528,73 +160374,76 @@
     2:2:void <clinit>():283 -> <clinit>
     3:3:void <clinit>():283:283 -> <clinit>
     1:2:void <init>(com.android.tools.r8.shaking.ProguardWildcard):291:292 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O3;)V"}
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes materialize(com.android.tools.r8.graph.DexItemFactory):311:311 -> a
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
     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 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.lang.Iterable getWildcards():306:306 -> d
     1:1:boolean equals(java.lang.Object):321:321 -> equals
     1:1:int hashCode():326:326 -> hashCode
     1:1:java.lang.String toString():316:316 -> toString
-com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.m2:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes -> com.android.tools.r8.shaking.K3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
+    java.lang.String pattern -> a
     com.android.tools.r8.shaking.ProguardWildcard wildcard -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES -> c
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES -> d
-    java.lang.String pattern -> a
+    boolean $assertionsDisabled -> e
     1:5:void <clinit>():226:230 -> <clinit>
     1:1:void <init>(java.lang.String):237:237 -> <init>
     2:5:void <init>(java.lang.String,com.android.tools.r8.shaking.ProguardWildcard):240:243 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/shaking/O3;)V"}
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes materialize(com.android.tools.r8.graph.DexItemFactory):262:262 -> a
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
     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 -> d
-    1:1:com.android.tools.r8.shaking.ProguardTypeMatcher access$300():226:226 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.lang.Iterable getWildcards():257:257 -> d
     1:1:boolean equals(java.lang.Object):272:272 -> equals
     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.i2$b:
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType -> com.android.tools.r8.shaking.G3$b:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
     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>
+    1:2:void <init>(com.android.tools.r8.graph.DexType):334:335 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType asSpecificTypeMatcher() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/G3$b;"}
     1:1:boolean matches(com.android.tools.r8.graph.DexType):345:345 -> b
-    2:2:com.android.tools.r8.graph.DexType getSpecificType():373:373 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:com.android.tools.r8.graph.DexType getSpecificType():373:373 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     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.n2:
-    java.util.List wildcards -> b
+com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern -> com.android.tools.r8.shaking.L3:
+# {"id":"sourceFile","fileName":"ProguardTypeMatcher.java"}
     java.lang.String pattern -> a
+    java.util.List wildcards -> b
     com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():377:377 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType,com.android.tools.r8.shaking.ProguardTypeMatcher$1):377:377 -> <init>
-    2:5:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):384:387 -> <init>
+    1:4:void <init>(com.android.tools.r8.shaking.ProguardConfigurationParser$IdentifierPatternWithWildcards,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):384:387 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O2$a;Lcom/android/tools/r8/shaking/G3$a;)V"}
     1:1:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):408:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/shaking/G3;"}
     2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> a
     2:2:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):408 -> a
-    3:8:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):409:414 -> a
-    9:9:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
-    9:9:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):415 -> a
+    3:9:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):409:415 -> a
     10:18:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):414:422 -> a
     19:36:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):442:459 -> a
     19:36:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):423 -> a
-    37:39:boolean com.android.tools.r8.utils.StringUtils.onlyContainsDigits(java.lang.String):312:314 -> a
+    37:39:boolean com.android.tools.r8.utils.StringUtils.onlyContainsDigits(java.lang.String):421:423 -> a
     37:39:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):459 -> a
     37:39:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):423 -> a
     40:65:java.lang.String removeMaterializedBackReferencesFromPattern(java.lang.String,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap):463:488 -> a
     40:65:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):423 -> a
     66:79:com.android.tools.r8.shaking.ProguardTypeMatcher materialize(com.android.tools.r8.graph.DexItemFactory):424:437 -> a
     80:171:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):499:590 -> a
-    172:186:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):563:577 -> a
-    187:187:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
-    187:187:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):578 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    188:188:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$BackReference.getCaptured():105:105 -> a
-    188:188:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):578 -> a
-    189:195:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):580:586 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILjava/lang/String;ILjava/util/List;ILcom/android/tools/r8/shaking/G3$a;)Z"}
+    172:195:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):563:586 -> a
     196:217:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):503:524 -> a
     218:222:boolean isArrayType(java.lang.String):604:608 -> a
     218:222:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):524 -> a
@@ -116606,960 +160455,964 @@
     230:259:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):531:560 -> a
     260:297:boolean matchClassOrTypeNameImpl(java.lang.String,int,java.lang.String,int,java.util.List,int,com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType):559:596 -> a
     1:4:boolean matches(com.android.tools.r8.graph.DexType):393:396 -> b
-    1:1:java.lang.Iterable getWildcards():403:403 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:1:java.lang.Iterable getWildcards():403:403 -> d
     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.p2:
-    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>
-    1:1:java.lang.String typeString():79:79 -> C
-com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.o2:
-    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.ProguardWhyAreYouKeepingRule -> com.android.tools.r8.shaking.N3:
+# {"id":"sourceFile","fileName":"ProguardWhyAreYouKeepingRule.java"}
+    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):57:57 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():79:79 -> H
+    1:1:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder builder():74:74 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M3;"}
+com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule$Builder -> com.android.tools.r8.shaking.M3:
+# {"id":"sourceFile","fileName":"ProguardWhyAreYouKeepingRule.java"}
+    1:1:void <init>():16:16 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
-com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.q2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.ProguardWhyAreYouKeepingRule build():26:36 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/N3;"}
+com.android.tools.r8.shaking.ProguardWildcard -> com.android.tools.r8.shaking.O3:
+# {"id":"sourceFile","fileName":"ProguardWildcard.java"}
     1:1:void <init>():8:8 -> <init>
-    com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3$a;"}
     void setCaptured(java.lang.String) -> a
     com.android.tools.r8.shaking.ProguardWildcard$Pattern asPattern() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3$b;"}
     void clearCaptured() -> c
     boolean isBackReference() -> d
     boolean isPattern() -> e
     com.android.tools.r8.shaking.ProguardWildcard materialize() -> f
-com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.shaking.q2$a:
-    int referenceIndex -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3;"}
+com.android.tools.r8.shaking.ProguardWildcard$BackReference -> com.android.tools.r8.shaking.O3$a:
+# {"id":"sourceFile","fileName":"ProguardWildcard.java"}
     com.android.tools.r8.shaking.ProguardWildcard$Pattern reference -> a
+    int referenceIndex -> b
     1:2:void <init>(int):85:86 -> <init>
-    com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference() -> a
-    1:1:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> a
-    2:2:void setCaptured(java.lang.String):95:95 -> a
+    1:1:com.android.tools.r8.shaking.ProguardWildcard$BackReference asBackReference():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3$a;"}
+    2:2:void setReference(com.android.tools.r8.shaking.ProguardWildcard$Pattern):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/O3$b;)V"}
+    3:3:void setCaptured(java.lang.String):95:95 -> a
     void clearCaptured() -> c
     boolean isBackReference() -> d
-    1:5:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:114 -> f
-    1:5:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":262,"2":263,"3":264}}
-    262:262:java.lang.String toString():130:130 -> toString
-    263:263:java.lang.String toString():130:130 -> toString
-    264:264:java.lang.String toString():130:130 -> toString
-    131:131:java.lang.String toString():130:130 -> toString
-    132:132:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":265,"2":266,"3":267}}
-    265:265:java.lang.String toString():130:130 -> toString
-    266:266:java.lang.String toString():130:130 -> toString
-    267:267:java.lang.String toString():130:130 -> toString
-com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.q2$b:
+    1:1:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110:110 -> f
+    1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3;"}
+    2:2:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$Pattern.getCaptured():51:51 -> f
+    2:2:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():110 -> f
+    2:2:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
+    3:4:com.android.tools.r8.shaking.ProguardWildcard$BackReference materialize():113:114 -> f
+    3:4:com.android.tools.r8.shaking.ProguardWildcard materialize():80 -> f
+    1:1:java.lang.String getCaptured():105:105 -> g
+    2:2:java.lang.String com.android.tools.r8.shaking.ProguardWildcard$Pattern.getCaptured():51:51 -> g
+    2:2:java.lang.String getCaptured():105 -> g
+    1:1:java.lang.String toString():130:130 -> toString
+com.android.tools.r8.shaking.ProguardWildcard$Pattern -> com.android.tools.r8.shaking.O3$b:
+# {"id":"sourceFile","fileName":"ProguardWildcard.java"}
     java.lang.String pattern -> a
     java.lang.String captured -> b
     1:1:void <init>(java.lang.String):35:35 -> <init>
     2:5:void <init>(java.lang.String):33:36 -> <init>
     1:1:void setCaptured(java.lang.String):41:41 -> a
     com.android.tools.r8.shaking.ProguardWildcard$Pattern asPattern() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3$b;"}
     1:1:void clearCaptured():46:46 -> c
     boolean isPattern() -> e
     1:1:com.android.tools.r8.shaking.ProguardWildcard materialize():31:31 -> f
-    1:1:java.lang.String getCaptured():51:51 -> g
-    1:5:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> h
-    6:6:void setCaptured(java.lang.String):41:41 -> h
-    6:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():60 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3;"}
+    1:5:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():56:60 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/O3$b;"}
+    6:6:void setCaptured(java.lang.String):41:41 -> g
+    6:6:com.android.tools.r8.shaking.ProguardWildcard$Pattern materialize():60 -> g
     1:1:java.lang.String toString():76:76 -> toString
-com.android.tools.r8.shaking.ReprocessClassInitializerRule -> com.android.tools.r8.shaking.s2:
-    int $r8$clinit -> s
+com.android.tools.r8.shaking.ReprocessClassInitializerRule -> com.android.tools.r8.shaking.Q3:
+# {"id":"sourceFile","fileName":"ReprocessClassInitializerRule.java"}
     com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type type -> 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.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 -> C
-    8:8:java.lang.String typeString():113:113 -> C
-    1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type getType():96:96 -> D
-    com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> u
-com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder -> com.android.tools.r8.shaking.r2:
+    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.ReprocessClassInitializerRule$Type):74:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;I)V"}
+    1:7:java.lang.String typeString():111:117 -> H
+    8:8:java.lang.String typeString():113:113 -> H
+    1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder builder():92:92 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/P3;"}
+    1:1:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type getType():96:96 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    com.android.tools.r8.shaking.ReprocessClassInitializerRule asReprocessClassInitializerRule() -> v
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q3;"}
+com.android.tools.r8.shaking.ReprocessClassInitializerRule$Builder -> com.android.tools.r8.shaking.P3:
+# {"id":"sourceFile","fileName":"ReprocessClassInitializerRule.java"}
     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: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/shaking/P3;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
     1:11:com.android.tools.r8.shaking.ReprocessClassInitializerRule build():39:49 -> f
-com.android.tools.r8.shaking.ReprocessMethodRule -> com.android.tools.r8.shaking.u2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/Q3;"}
+com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type -> com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type:
+# {"id":"sourceFile","fileName":"ReprocessClassInitializerRule.java"}
+com.android.tools.r8.shaking.ReprocessMethodRule -> com.android.tools.r8.shaking.S3:
+# {"id":"sourceFile","fileName":"ReprocessMethodRule.java"}
     com.android.tools.r8.shaking.ReprocessMethodRule$Type type -> r
-    int $r8$clinit -> 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.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 -> C
-    8:8:java.lang.String typeString():113:113 -> C
-    1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type getType():96:96 -> D
-    com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> v
-com.android.tools.r8.shaking.ReprocessMethodRule$Builder -> com.android.tools.r8.shaking.t2:
+    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.ReprocessMethodRule$Type):74:88 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;I)V"}
+    1:7:java.lang.String typeString():111:117 -> H
+    8:8:java.lang.String typeString():113:113 -> H
+    1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Builder builder():92:92 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/R3;"}
+    1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type getType():96:96 -> K
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+    com.android.tools.r8.shaking.ReprocessMethodRule asReprocessMethodRule() -> w
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/S3;"}
+com.android.tools.r8.shaking.ReprocessMethodRule$Builder -> com.android.tools.r8.shaking.R3:
+# {"id":"sourceFile","fileName":"ReprocessMethodRule.java"}
     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: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/shaking/R3;"}
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
     1:11:com.android.tools.r8.shaking.ReprocessMethodRule build():39:49 -> f
-com.android.tools.r8.shaking.RootSetUtils -> com.android.tools.r8.internal.UT:
-com.android.tools.r8.shaking.RootSetUtils$1 -> com.android.tools.r8.shaking.v2:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/S3;"}
+com.android.tools.r8.shaking.ReprocessMethodRule$Type -> com.android.tools.r8.shaking.ReprocessMethodRule$Type:
+# {"id":"sourceFile","fileName":"ReprocessMethodRule.java"}
+com.android.tools.r8.shaking.RootSetBuilderEventConsumer -> com.android.tools.r8.shaking.U3:
+# {"id":"sourceFile","fileName":"RootSetBuilderEventConsumer.java"}
+    1:1:com.android.tools.r8.shaking.RootSetBuilderEventConsumer create(com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nN;)Lcom/android/tools/r8/shaking/U3;"}
+com.android.tools.r8.shaking.RootSetBuilderEventConsumer$EmptyRootSetBuilderEventConsumer -> com.android.tools.r8.shaking.T3:
+# {"id":"sourceFile","fileName":"RootSetBuilderEventConsumer.java"}
+    com.android.tools.r8.shaking.RootSetBuilderEventConsumer$EmptyRootSetBuilderEventConsumer INSTANCE -> a
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>():27:27 -> <init>
+    1:1:void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    2:2:void acceptDefaultAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptPrivateAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+    void acceptStaticAsCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.shaking.RootSetUtils -> com.android.tools.r8.shaking.e4:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+com.android.tools.r8.shaking.RootSetUtils$1 -> com.android.tools.r8.shaking.V3:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> 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$ReprocessClassInitializerRule$Type -> d
     int[] $SwitchMap$com$android$tools$r8$shaking$ReprocessMethodRule$Type -> e
-    int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType -> a
     1:1:com.android.tools.r8.shaking.ReprocessMethodRule$Type[] com.android.tools.r8.shaking.ReprocessMethodRule$Type.values():13:13 -> <clinit>
-    1:1:void <clinit>():1322 -> <clinit>
-    2:2:void <clinit>():1322:1322 -> <clinit>
+    1:1:void <clinit>():1319 -> <clinit>
+    2:2:void <clinit>():1319:1319 -> <clinit>
     3:3:com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type[] com.android.tools.r8.shaking.ReprocessClassInitializerRule$Type.values():13:13 -> <clinit>
-    3:3:void <clinit>():1307 -> <clinit>
-    4:4:void <clinit>():1307:1307 -> <clinit>
-    5:5:com.android.tools.r8.shaking.MemberValuePropagationRule$Type[] com.android.tools.r8.shaking.MemberValuePropagationRule$Type.values():13:13 -> <clinit>
-    5:5:void <clinit>():1281 -> <clinit>
-    6:6:void <clinit>():1281:1281 -> <clinit>
-    7:7:com.android.tools.r8.shaking.ClassInlineRule$Type[] com.android.tools.r8.shaking.ClassInlineRule$Type.values():13:13 -> <clinit>
-    7:7:void <clinit>():1225 -> <clinit>
-    8:8:void <clinit>():1225:1225 -> <clinit>
-    9:9:com.android.tools.r8.shaking.InlineRule$Type[] com.android.tools.r8.shaking.InlineRule$Type.values():13:13 -> <clinit>
-    9:9:void <clinit>():1184 -> <clinit>
-    10:10:void <clinit>():1184:1184 -> <clinit>
-    11:11:void <clinit>():209:209 -> <clinit>
-com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet -> com.android.tools.r8.shaking.w2:
-    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,java.util.Map,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):2088:2088 -> <init>
-com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder -> com.android.tools.r8.shaking.x2:
-    com.android.tools.r8.shaking.Enqueuer enqueuer -> H
-    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):2055:2055 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.Enqueuer):2063:2064 -> <init>
-    1:2:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2069:2070 -> a
+    3:3:void <clinit>():1304 -> <clinit>
+    4:4:void <clinit>():1304:1304 -> <clinit>
+    5:5:void <clinit>():1278:1278 -> <clinit>
+    6:6:void <clinit>():1222:1222 -> <clinit>
+    7:7:void <clinit>():1181:1181 -> <clinit>
+    8:8:void <clinit>():230:230 -> <clinit>
+com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet -> com.android.tools.r8.shaking.W3:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    1:1:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,java.util.Map,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):2214:2214 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/shaking/A;Ljava/util/IdentityHashMap;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/GN;)V"}
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():2205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A;"}
+    2:2:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2227:2227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/shaking/X3;"}
+com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSetBuilder -> com.android.tools.r8.shaking.X3:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    com.android.tools.r8.shaking.Enqueuer enqueuer -> I
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2187:2187 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/B5;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2185:2190 -> <init>
+    1:2:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2195:2196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f;)V"}
     3:3:boolean com.android.tools.r8.shaking.AnnotationMatchResult.isConcreteAnnotationMatchResult():0:0 -> a
-    3:3:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2070 -> a
-    4:6:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2071:2071 -> a
-com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet -> com.android.tools.r8.shaking.y2:
-    boolean $assertionsDisabled -> x
-    1:1:void <clinit>():2131:2131 -> <clinit>
-    1:20:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.List):2141:2160 -> <init>
-    21:21:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.List):2138:2138 -> <init>
-    void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition) -> a
-    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):2131:2131 -> a
-    2:2:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2167:2167 -> a
-    3:3:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexReference):2184:2184 -> a
-    1:16:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):2177:2192 -> b
-    17:26:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):2198:2207 -> b
-com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder -> com.android.tools.r8.shaking.z2:
-    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):2105:2105 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2111:2111 -> <init>
-    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):2105:2105 -> a
-    1:3:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet build(java.util.concurrent.ExecutorService):2122:2124 -> b
-com.android.tools.r8.shaking.RootSetUtils$RootSet -> com.android.tools.r8.shaking.A2:
-    java.util.Map mayHaveSideEffects -> r
-    java.util.Map noSideEffects -> s
-    java.util.Map assumedValues -> t
-    java.util.Set identifierNameStrings -> u
-    java.util.Set ifRules -> v
-    boolean $assertionsDisabled -> w
+    3:3:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2196 -> a
+    4:5:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2197:2198 -> a
+    6:6:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):2197:2197 -> a
+com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet -> com.android.tools.r8.shaking.Y3:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    boolean $assertionsDisabled -> v
+    1:1:void <clinit>():2262:2262 -> <clinit>
+    1:18:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.List):2272:2289 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A;Lcom/android/tools/r8/internal/bm;Ljava/util/Set;Ljava/util/List;)V"}
+    19:19:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,java.util.Set,java.util.List):2269:2269 -> <init>
+    1:1:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)V"}
+    2:2:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):2262:2262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/a4;"}
+    3:3:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2297:2297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/graph/B5;Ljava/util/List;)Lcom/android/tools/r8/shaking/Z3;"}
+    4:4:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.graph.DexReference):2314:2314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/graph/s2;)V"}
+    1:14:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):2307:2320 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/Y3;"}
+    15:15:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> b
+    15:15:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSet.getDependentMinimumKeepInfo():1805 -> b
+    15:15:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):2321 -> b
+    16:17:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):2321:2322 -> b
+    18:26:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):2328:2336 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/shaking/Y3;"}
+    27:27:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> b
+    27:27:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSet.getDependentMinimumKeepInfo():1805 -> b
+    27:27:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):2337 -> b
+    28:28:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet withoutPrunedItems(com.android.tools.r8.graph.PrunedItems):2337:2337 -> b
+com.android.tools.r8.shaking.RootSetUtils$MainDexRootSetBuilder -> com.android.tools.r8.shaking.Z3:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2240:2240 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/graph/B5;Ljava/util/List;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2238:2238 -> <init>
+    1:1:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):2231:2231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/shaking/a4;"}
+    1:2:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet build(java.util.concurrent.ExecutorService):2253:2254 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/shaking/Y3;"}
+    3:3:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> b
+    3:3:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSet.getDependentMinimumKeepInfo():1805 -> b
+    3:3:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet build(java.util.concurrent.ExecutorService):2255 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    4:4:com.android.tools.r8.shaking.RootSetUtils$MainDexRootSet build(java.util.concurrent.ExecutorService):2255:2255 -> b
+com.android.tools.r8.shaking.RootSetUtils$RootSet -> com.android.tools.r8.shaking.a4:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList reasonAsked -> g
     java.util.Set alwaysInline -> h
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> m
     java.util.Set bypassClinitForInlining -> i
     java.util.Set whyAreYouNotInlining -> j
+    java.util.Set reprocess -> k
+    java.util.Set neverReprocess -> l
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> m
+    java.util.Set noUnusedInterfaceRemoval -> n
     java.util.Set noVerticalClassMerging -> o
     java.util.Set noHorizontalClassMerging -> p
     java.util.Set neverPropagateValue -> q
-    java.util.Set reprocess -> k
-    java.util.Set neverReprocess -> l
-    java.util.Set noUnusedInterfaceRemoval -> n
-    1:1:void <clinit>():1689:1689 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,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,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.Set,java.util.Set,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap,com.android.tools.r8.shaking.RootSetUtils$1):1689:1689 -> <init>
-    2:24:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,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,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.Set,java.util.Set,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):1731:1753 -> <init>
-    1:1:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    1:1:boolean lambda$isShrinkingDisallowedUnconditionally$2(com.android.tools.r8.shaking.KeepInfo$Joiner):1801 -> a
+    java.util.Map mayHaveSideEffects -> r
+    java.util.Set identifierNameStrings -> s
+    java.util.Set ifRules -> t
+    boolean $assertionsDisabled -> u
+    1:1:void <clinit>():1805:1805 -> <clinit>
+    1:21:void <init>(com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,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,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.Set,java.util.Set,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):1843:1863 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A;Lcom/android/tools/r8/internal/bm;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/utils/w2;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/internal/GN;)V"}
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A;"}
+    2:2:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    2:2:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    2:2:void pruneItems(com.android.tools.r8.graph.PrunedItems):1945 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)V"}
+    3:3:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    3:3:void pruneItems(com.android.tools.r8.graph.PrunedItems):1945 -> a
+    4:4:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    4:4:void pruneItems(com.android.tools.r8.graph.PrunedItems):1945 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    2:2:boolean lambda$isShrinkingDisallowedUnconditionally$2(com.android.tools.r8.shaking.KeepInfo$Joiner):1801 -> a
-    3:3:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    3:3:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1805 -> a
-    4:9:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1805:1810 -> a
-    10:10:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    10:10:void pruneItems(com.android.tools.r8.graph.PrunedItems):1833 -> a
-    11:11:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    11:11:void pruneItems(com.android.tools.r8.graph.PrunedItems):1833 -> a
-    12:12:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    12:12:void pruneItems(com.android.tools.r8.graph.PrunedItems):1833 -> a
+    5:6:void pruneItems(com.android.tools.r8.graph.PrunedItems):1947:1948 -> a
+    7:7:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    7:7:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    7:7:void pruneItems(com.android.tools.r8.graph.PrunedItems):1949 -> a
+    8:8:void pruneItems(com.android.tools.r8.graph.PrunedItems):1949:1949 -> a
+    9:9:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    9:9:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    9:9:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):1985 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)V"}
+    10:13:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):1986:1989 -> a
+    14:14:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):1988:1988 -> a
+    15:15:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    15:15:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    15:15:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1993 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    16:16:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1994:1994 -> a
+    17:17:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    17:17:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1994 -> a
+    18:18:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
+    18:18:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1994 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:14:void pruneItems(com.android.tools.r8.graph.PrunedItems):1835:1836 -> a
-    15:15:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    15:15:void pruneItems(com.android.tools.r8.graph.PrunedItems):1837 -> a
-    16:16:void pruneItems(com.android.tools.r8.graph.PrunedItems):1837:1837 -> a
-    17:17:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    17:17:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):1872 -> a
-    18:19:void shouldNotBeMinified(com.android.tools.r8.graph.ProgramDefinition):1873:1874 -> a
-    20:20:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    20:20:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1878 -> a
-    21:21:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1879:1879 -> a
-    22:22:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    22:22:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1879 -> a
-    23:23:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> a
-    23:23:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1879 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    24:25:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1879:1880 -> a
-    26:31:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1757:1762 -> a
-    32:32:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
-    32:32:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1762 -> a
-    33:46:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1763:1776 -> a
-    47:54:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet):1782:1789 -> a
-    55:55:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1787:1787 -> a
-    56:57:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1787:1788 -> a
-    58:58:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1794:1794 -> a
-    59:59:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    59:59:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1797 -> a
-    60:62:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1798:1800 -> a
-    63:63:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1799:1799 -> a
-    64:64:void pruneDeadReferences(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1817:1817 -> a
-    65:73:boolean lambda$pruneDeadReferences$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1819:1827 -> a
-    74:74:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):1823:1823 -> a
-    75:75:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552:552 -> a
-    75:75:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    75:75:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):1823 -> a
-    76:76:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.toClassFieldOrNull(com.android.tools.r8.graph.DexEncodedField):556:556 -> a
-    76:76:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexClass.lookupClassField(com.android.tools.r8.graph.DexField):552 -> a
-    76:76:com.android.tools.r8.graph.DexClassAndField com.android.tools.r8.graph.DexField.lookupMemberOnClass(com.android.tools.r8.graph.DexClass):84 -> a
-    76:76:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):1823 -> a
-    77:77:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):1826:1826 -> a
-    78:78:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):1825:1825 -> a
-    79:82:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1843:1846 -> a
-    83:83:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> a
-    83:83:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1847 -> a
-    84:84:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.GraphLens):1847:1847 -> a
-    85:85:boolean lambda$verifyKeptFieldsAreAccessedAndLive$6(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1882:1882 -> a
-    86:86:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    86:86:boolean lambda$verifyKeptFieldsAreAccessedAndLive$6(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1882 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    87:87:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> a
-    87:87:boolean lambda$verifyKeptFieldsAreAccessedAndLive$6(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1882 -> a
-    88:90:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1884:1886 -> a
-    91:91:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    91:91:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1886 -> a
-    92:92:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1886:1886 -> a
-    93:93:com.android.tools.r8.graph.ProgramField com.android.tools.r8.graph.DexField.lookupOnProgramClass(com.android.tools.r8.graph.DexProgramClass):89:89 -> a
-    93:93:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1887 -> a
-    94:96:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1889:1891 -> a
-    97:97:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3887,"2":3888,"3":3889}}
-    3887:3887:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1891:1891 -> a
-    3888:3888:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1891:1891 -> a
-    3889:3889:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1891:1891 -> a
-    1989:1990:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1892:1893 -> a
-    1991:1991:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3891,"2":3892,"3":3893}}
-    3891:3891:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1893:1893 -> a
-    3892:3892:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1893:1893 -> a
-    3893:3893:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1893:1893 -> a
-    3886:3886:void lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1895:1895 -> a
-    3894:3902:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):1940:1948 -> a
-    3903:3903:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1962:1962 -> a
-    3904:3904:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    3904:3904:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1962 -> a
-    3905:3906:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1963:1964 -> a
-    3907:3907:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7852,"2":7853,"3":7854}}
-    7852:7852:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1964:1964 -> a
-    7853:7853:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1964:1964 -> a
-    7854:7854:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1964:1964 -> a
-    3908:3908:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7855,"2":7856,"3":7857,"4":7858}}
-    7855:7855:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1965:1965 -> a
-    7856:7856:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1965:1965 -> a
-    7857:7857:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1965:1965 -> a
-    7858:7858:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1965:1965 -> a
-    5873:5877:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1965:1969 -> a
-    5878:5878:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":7862,"2":7863,"3":7864}}
-    7862:7862:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1969:1969 -> a
-    7863:7863:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1969:1969 -> a
-    7864:7864:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1969:1969 -> a
-    7848:7851:void lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1970:1973 -> a
-    7865:7865:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2051:2051 -> a
-    1:1:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> b
-    1:1:boolean lambda$verifyKeptItemsAreKept$12(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1960 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> b
-    2:2:boolean lambda$verifyKeptItemsAreKept$12(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1960 -> b
-    3:4:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1909:1910 -> b
-    5:5:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3843,"2":3844,"3":3845}}
-    3843:3843:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1910:1910 -> b
-    3844:3844:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1910:1910 -> b
-    3845:3845:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1910:1910 -> b
-    1916:1918:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1911:1913 -> b
-    1919:1919:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> b
-    1919:1919:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1913 -> b
-    1920:1923:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1913:1916 -> b
-    1924:1924:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":3851,"2":3852,"3":3853}}
-    3851:3851:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1916:1916 -> b
-    3852:3852:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1916:1916 -> b
-    3853:3853:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1916:1916 -> b
-    3842:3842:void lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1918:1918 -> b
-    3854:3856:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1954:1956 -> b
-    3857:3857:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> b
-    3857:3857:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1957 -> b
-    3858:3858:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1958:1958 -> b
-    3859:3859:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
-    3859:3859:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1958 -> b
-    3860:3860:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
-    3860:3860:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1958 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3861:3898:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1958:1995 -> b
-    3899:3899:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9958,"2":9959,"3":9960}}
-    9958:9958:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1995:1995 -> b
-    9959:9959:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1995:1995 -> b
-    9960:9960:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1995:1995 -> b
-    5896:5907:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):1997:2008 -> b
-    5908:5908:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9973,"2":9974,"3":9975}}
-    9973:9973:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2008:2008 -> b
-    9974:9974:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2008:2008 -> b
-    9975:9975:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2008:2008 -> b
-    7918:7931:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2010:2023 -> b
-    7932:7932:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9990,"2":9991,"3":9992}}
-    9990:9990:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2023:2023 -> b
-    9991:9991:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2023:2023 -> b
-    9992:9992:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2023:2023 -> b
-    7933:7933:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9993,"2":9994,"3":9995,"4":9996}}
-    9993:9993:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2024:2024 -> b
-    9994:9994:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2024:2024 -> b
-    9995:9995:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2024:2024 -> b
-    9996:9996:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2024:2024 -> b
-    9957:9957:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2024:2024 -> b
-    9997:9997:java.util.Set lambda$verifyKeptItemsAreKept$13(com.android.tools.r8.graph.DexType):1966:1966 -> b
-    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> c
-    1:1:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):1903 -> c
-    2:2:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):1904:1904 -> c
+    19:20:boolean verifyKeptFieldsAreAccessedAndLive(com.android.tools.r8.graph.AppView):1994:1995 -> a
+    21:26:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1867:1872 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    27:27:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardIfRule():0:0 -> a
+    27:27:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1872 -> a
+    28:39:void checkAllRulesAreUsed(com.android.tools.r8.utils.InternalOptions):1873:1884 -> a
+    40:47:void addConsequentRootSet(com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet):1890:1897 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/W3;)V"}
+    48:49:void lambda$addConsequentRootSet$1(com.android.tools.r8.graph.DexType,java.util.Set):1895:1896 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    50:50:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1902:1902 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/utils/A1;)Z"}
+    51:51:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    51:51:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    51:51:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1905 -> a
+    52:54:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1906:1908 -> a
+    55:55:boolean isShrinkingDisallowedUnconditionally(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions):1907:1907 -> a
+    56:56:boolean lambda$isShrinkingDisallowedUnconditionally$2(com.android.tools.r8.shaking.KeepInfo$Joiner):1909:1909 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)Z"}
+    57:57:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Timing):1914:1914 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/utils/z3;)V"}
+    58:58:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    58:58:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    58:58:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Timing):1915 -> a
+    59:66:void pruneDeadItems(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.utils.Timing):1915:1922 -> a
+    67:67:void pruneDeadReferences(java.util.Set,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer):1929:1929 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;)V"}
+    68:68:boolean lambda$pruneDeadReferences$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1933:1933 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/s2;)Z"}
+    69:76:boolean lambda$pruneDeadReferences$5(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.DexReference):1932:1939 -> a
+    77:77:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$3(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexField):1935:1935 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/a0;"}
+    78:78:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):1938:1938 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/a0;"}
+    79:79:com.android.tools.r8.graph.Definition lambda$pruneDeadReferences$4(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.DexMethod):1937:1937 -> a
+    80:86:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):1955:1961 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/a4;"}
+    87:87:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> a
+    87:87:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> a
+    87:87:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):1962 -> a
+    88:88:com.android.tools.r8.shaking.RootSetUtils$RootSet rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):1962:1962 -> a
+    89:89:boolean lambda$verifyKeptFieldsAreAccessedAndLive$7(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1997:1997 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)Z"}
+    90:101:void lambda$verifyKeptFieldsAreAccessedAndLive$8(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1999:2010 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    102:110:boolean isKeptDirectlyOrIndirectly(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):2055:2063 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    111:114:void lambda$verifyKeptItemsAreKept$16(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2077:2080 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Ljava/util/Map;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    115:122:void lambda$verifyKeptItemsAreKept$16(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2079:2086 -> a
+    123:128:void lambda$verifyKeptItemsAreKept$16(com.android.tools.r8.graph.AppInfoWithClassHierarchy,java.util.Map,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2085:2090 -> a
+    129:129:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2161:2161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/L;Lcom/android/tools/r8/graph/B5;)Lcom/android/tools/r8/shaking/d4;"}
+    130:130:void com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):179:179 -> a
+    130:130:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2161 -> a
+    131:131:void com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.<init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):177:177 -> a
+    131:131:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.Enqueuer,com.android.tools.r8.graph.SubtypingInfo):2161 -> a
+    132:134:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):2169:2171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/nN;Lcom/android/tools/r8/graph/B5;Ljava/lang/Iterable;)Lcom/android/tools/r8/shaking/d4;"}
+    1:1:java.util.Set lambda$addConsequentRootSet$0(com.android.tools.r8.graph.DexType):1895:1895 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    2:2:void lambda$shouldNotBeMinified$6(com.android.tools.r8.shaking.KeepInfo$Joiner):1989:1989 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)V"}
+    3:12:void lambda$verifyKeptMethodsAreTargetedAndLive$10(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2024:2033 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    13:15:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2069:2071 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    16:16:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> b
+    16:16:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> b
+    16:16:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2072 -> b
+    17:85:boolean verifyKeptItemsAreKept(com.android.tools.r8.graph.AppView):2073:2141 -> b
+    86:86:boolean lambda$verifyKeptItemsAreKept$13(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2075:2075 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)Z"}
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> c
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> c
+    1:1:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):2018 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):2019:2019 -> c
     3:3:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> c
-    3:3:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):1904 -> c
+    3:3:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):2019 -> c
     4:4:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> c
-    4:4:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):1904 -> c
+    4:4:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):2019 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:6:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):1904:1905 -> c
-    7:7:boolean lambda$verifyKeptMethodsAreTargetedAndLive$8(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1907:1907 -> c
-    8:8:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> c
-    8:8:boolean lambda$verifyKeptMethodsAreTargetedAndLive$8(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1907 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    9:9:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> c
-    9:9:boolean lambda$verifyKeptMethodsAreTargetedAndLive$8(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1907 -> c
-    10:11:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1932:1933 -> c
-    12:12:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isLiveProgramType(com.android.tools.r8.graph.DexType):699:699 -> c
-    12:12:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:boolean com.android.tools.r8.shaking.AppInfoWithLiveness.isLiveProgramType(com.android.tools.r8.graph.DexType):700:700 -> c
-    13:13:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933 -> c
-    14:14:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933:1933 -> c
-    15:15:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1951,"2":1952,"3":1953}}
-    1951:1951:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933:1933 -> c
-    1952:1952:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933:1933 -> c
-    1953:1953:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1933:1933 -> c
-    16:16:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1954,"2":1955,"3":1956,"4":1957}}
-    1954:1954:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1934:1934 -> c
-    1955:1955:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1934:1934 -> c
-    1956:1956:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1934:1934 -> c
-    1957:1957:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1934:1934 -> c
-    1950:1950:void lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1934:1934 -> c
-    1958:1958:java.util.Set lambda$verifyKeptItemsAreKept$14(com.android.tools.r8.graph.DexType):1972:1972 -> c
-    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1689:1689 -> d
-    1:1:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):1926 -> d
-    2:2:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):1927:1927 -> d
+    5:6:boolean verifyKeptMethodsAreTargetedAndLive(com.android.tools.r8.graph.AppView):2019:2020 -> c
+    7:7:boolean lambda$verifyKeptMethodsAreTargetedAndLive$9(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2022:2022 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)Z"}
+    8:10:void lambda$verifyKeptTypesAreLive$12(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2047:2049 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)V"}
+    11:11:java.util.Set lambda$verifyKeptItemsAreKept$14(com.android.tools.r8.graph.DexType):2082:2082 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection com.android.tools.r8.shaking.RootSetUtils$RootSetBase.getDependentMinimumKeepInfo():1801:1801 -> d
+    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1805 -> d
+    1:1:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):2041 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):2042:2042 -> d
     3:3:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> d
-    3:3:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):1927 -> d
+    3:3:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):2042 -> d
     4:4:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> d
-    4:4:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):1927 -> d
+    4:4:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):2042 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:6:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):1927:1928 -> d
-    7:7:boolean lambda$verifyKeptTypesAreLive$10(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1930:1930 -> d
+    5:6:boolean verifyKeptTypesAreLive(com.android.tools.r8.graph.AppView):2042:2043 -> d
+    7:7:boolean lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2045:2045 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/shaking/f1;)Z"}
     8:8:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> d
-    8:8:boolean lambda$verifyKeptTypesAreLive$10(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1930 -> d
-    9:9:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    9:9:boolean lambda$verifyKeptTypesAreLive$10(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1930 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:boolean com.android.tools.r8.shaking.KeepInfo$Joiner.isShrinkingAllowed():518:518 -> d
-    10:10:boolean lambda$verifyKeptTypesAreLive$10(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):1930 -> d
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2042,"2":2043,"3":2044}}
-    2042:2042:java.lang.String toString():2032:2032 -> toString
-    2043:2043:java.lang.String toString():2032:2032 -> toString
-    2044:2044:java.lang.String toString():2033:2033 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2045,"2":2046,"3":2047}}
-    2045:2045:java.lang.String toString():2034:2034 -> toString
-    2046:2046:java.lang.String toString():2034:2034 -> toString
-    2047:2047:java.lang.String toString():2034:2034 -> toString
-    2036:2041:java.lang.String toString():2034:2039 -> toString
-com.android.tools.r8.shaking.RootSetUtils$RootSetBase -> com.android.tools.r8.shaking.B2:
-    java.util.Map dependentKeepClassCompatRule -> d
-    java.util.List delayedRootSetActionItems -> e
-    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> c
+    8:8:boolean lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2045 -> d
+    9:9:boolean lambda$verifyKeptTypesAreLive$11(com.android.tools.r8.graph.DexReference,com.android.tools.r8.shaking.KeepInfo$Joiner):2045:2045 -> d
+    10:10:java.util.Set lambda$verifyKeptItemsAreKept$15(com.android.tools.r8.graph.DexType):2089:2089 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    1:6:java.lang.String toString():2149:2154 -> toString
+com.android.tools.r8.shaking.RootSetUtils$RootSetBase -> com.android.tools.r8.shaking.b4:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
     java.util.Set neverInlineDueToSingleCaller -> a
     java.util.Set neverClassInline -> b
+    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> c
+    java.util.Map dependentKeepClassCompatRule -> d
+    java.util.List delayedRootSetActionItems -> e
     com.android.tools.r8.utils.collections.ProgramMethodMap pendingMethodMoveInverse -> f
-    1:7:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,java.util.Map,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):1671:1677 -> <init>
-    1:1:com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo():1685:1685 -> a
-com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder -> com.android.tools.r8.shaking.E2:
-    java.util.Set identifierNameStrings -> w
-    java.util.Map dependentKeepClassCompatRule -> s
+    1:7:void <init>(java.util.Set,java.util.Set,com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection,java.util.Map,java.util.List,com.android.tools.r8.utils.collections.ProgramMethodMap):1787:1793 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/shaking/A;Ljava/util/Map;Ljava/util/List;Lcom/android/tools/r8/internal/GN;)V"}
+    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection getDependentMinimumKeepInfo() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A;"}
+    1:1:java.util.Set getDependentKeepClassCompatRule(com.android.tools.r8.graph.DexType):1797:1797 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder -> com.android.tools.r8.shaking.d4:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
+    com.android.tools.r8.shaking.DexStringCache dexStringCache -> A
+    java.util.Set ifRules -> B
+    java.util.Map assumeNoSideEffectsWarnings -> C
+    java.util.Set classesWithCheckDiscardedMembers -> D
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> E
+    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper interfaceDesugaringSyntheticHelper -> F
+    com.android.tools.r8.utils.collections.ProgramMethodMap pendingMethodMoveInverse -> G
+    boolean $assertionsDisabled -> H
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set ifRules -> A
-    java.util.Map noSideEffects -> u
-    com.android.tools.r8.utils.collections.ProgramMethodMap pendingMethodMoveInverse -> F
-    java.util.Set alwaysInline -> g
-    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> m
-    java.util.Map assumeNoSideEffectsWarnings -> B
-    com.android.tools.r8.ir.desugar.itf.InterfaceDesugaringSyntheticHelper interfaceDesugaringSyntheticHelper -> E
-    java.util.Set bypassClinitforInlining -> i
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple feedback -> D
-    java.util.Set noUnusedInterfaceRemoval -> o
-    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> b
-    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> e
-    java.util.Set noHorizontalClassMerging -> q
-    boolean $assertionsDisabled -> G
-    java.util.Set reprocess -> k
-    com.android.tools.r8.utils.InternalOptions options -> y
-    java.util.Map mayHaveSideEffects -> t
-    com.android.tools.r8.shaking.DexStringCache dexStringCache -> z
-    java.lang.Iterable rules -> d
-    java.util.LinkedHashMap reasonAsked -> f
-    java.util.Map assumedValues -> v
-    java.util.Set neverInlineDueToSingleCaller -> h
-    java.util.Set whyAreYouNotInlining -> j
-    java.util.Queue delayedRootSetActionItems -> x
-    java.util.Set classesWithCheckDiscardedMembers -> C
-    com.android.tools.r8.graph.DirectMappedDexApplication application -> c
-    java.util.Set noVerticalClassMerging -> p
-    java.util.Set neverPropagateValue -> r
-    java.util.Set neverReprocess -> l
-    java.util.Set neverClassInline -> n
-    1:1:void <clinit>():104:104 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,com.android.tools.r8.shaking.RootSetUtils$1):104:104 -> <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):104:104 -> <init>
-    3:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):152:152 -> <init>
-    4:55:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):110:161 -> <init>
-    56:56:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.SubtypingInfo):166:166 -> <init>
-    void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult) -> a
-    com.android.tools.r8.graph.DexReference lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference) -> 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):104:104 -> a
-    2:2:boolean access$300(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):104:104 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass access$500(com.android.tools.r8.graph.DexDefinition,java.util.Map):104:104 -> a
-    4:4:void access$600(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder,com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):104:104 -> a
-    5:20:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):300:315 -> a
-    21:21:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):314:314 -> a
-    22:27:void lambda$runPerRule$2(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):318:323 -> a
-    28:85:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):330:387 -> a
-    86:86:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):346:346 -> a
-    87:87:void lambda$build$3(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):355:355 -> a
-    88:99:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):392:403 -> a
-    100:134:void propagateAssumeRules(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,java.util.Set,java.util.Map):413:447 -> a
-    135:140:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet buildConsequentRootSet():452:457 -> a
-    141:143:boolean lambda$markMatchingVisibleMethods$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):502:504 -> a
-    144:145: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.DexClassAndMethod):508:509 -> a
-    146:147:boolean canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):649:650 -> a
-    148:149:boolean com.android.tools.r8.utils.ArrayUtils.contains(java.lang.Object[],java.lang.Object):129:130 -> a
-    148:149:boolean canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):650 -> a
-    150:151:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndMethod):699:700 -> a
-    152:161: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):712:721 -> a
-    162:162: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):731:731 -> a
-    163:164:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndField):734:735 -> a
-    165:227:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):742:804 -> a
-    228:229:void lambda$writeSeeds$10(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexType):747:748 -> a
-    230:231:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):756:757 -> a
-    232:232:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1755,"2":1756,"3":1757}}
-    1755:1755:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):758:758 -> a
-    1756:1756:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):758:758 -> a
-    1757:1757:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):758:758 -> a
-    990:990:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):758:758 -> a
-    991:991:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1759,"2":1760,"3":1761}}
-    1759:1759:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):760:760 -> a
-    1760:1760:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):760:760 -> a
-    1761:1761:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):760:760 -> a
-    1751:1753:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):760:762 -> a
-    1754:1754:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):757:757 -> a
-    1762:1765:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):770:773 -> a
-    1766:1766:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    1766:1766:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):773 -> a
-    1767:1781:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):773:787 -> a
-    1782:1782:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2588,"2":2589,"3":2590}}
-    2588:2588:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):788:788 -> a
-    2589:2589:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):788:788 -> a
-    2590:2590:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):788:788 -> a
-    2570:2572:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):788:790 -> a
-    2573:2587:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):787:801 -> a
-    2591:2591:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):808:808 -> a
-    2591:2591:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):179 -> a
-    2592:2593:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):812:813 -> a
-    2592:2593:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):182 -> a
-    2594:2594:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817:817 -> a
-    2594:2594:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):185 -> a
-    2595:2595:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):967:967 -> a
-    2595:2595:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817 -> a
-    2595:2595:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):185 -> a
-    2596:2596:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):966:966 -> a
-    2596:2596:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817 -> a
-    2596:2596:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):185 -> a
-    2597:2651:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):189:243 -> a
-    2652:2652:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):921:921 -> a
-    2652:2652:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219 -> a
-    2653:2654:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):934:935 -> a
-    2653:2654:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):922 -> a
-    2653:2654:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):219 -> a
-    2655:2656:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1080:1081 -> a
-    2655:2656:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):224 -> a
-    2657:2657:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2657:2657:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1081 -> a
-    2657:2657:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):224 -> a
-    2658:2658:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1083:1083 -> a
-    2658:2658:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):224 -> a
-    2659:2665:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):225:231 -> a
-    2666:2675:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):230:239 -> a
-    2676:2713:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):212:249 -> a
-    2714:2714:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardCheckDiscardRule():0:0 -> a
-    2714:2714:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):251 -> a
-    2715:2715:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252:252 -> a
-    2716:2717:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1361:1362 -> a
-    2716:2717:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2718:2723:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1372:1377 -> a
-    2718:2723:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1362 -> a
-    2718:2723:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2724:2726:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1364:1366 -> a
-    2724:2726:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2727:2727:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    2727:2727:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1366 -> a
+    com.android.tools.r8.shaking.AssumeInfoCollection$Builder assumeInfoCollectionBuilder -> b
+    com.android.tools.r8.shaking.RootSetBuilderEventConsumer eventConsumer -> c
+    com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> d
+    com.android.tools.r8.graph.DirectMappedDexApplication application -> e
+    java.lang.Iterable rules -> f
+    com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection dependentMinimumKeepInfo -> g
+    java.util.LinkedHashMap reasonAsked -> h
+    java.util.Set alwaysInline -> i
+    java.util.Set neverInlineDueToSingleCaller -> j
+    java.util.Set bypassClinitforInlining -> k
+    java.util.Set whyAreYouNotInlining -> l
+    java.util.Set reprocess -> m
+    java.util.Set neverReprocess -> n
+    com.android.tools.r8.utils.PredicateSet alwaysClassInline -> o
+    java.util.Set neverClassInline -> p
+    java.util.Set noUnusedInterfaceRemoval -> q
+    java.util.Set noVerticalClassMerging -> r
+    java.util.Set noHorizontalClassMerging -> s
+    java.util.Set neverPropagateValue -> t
+    java.util.Map dependentKeepClassCompatRule -> u
+    java.util.Map mayHaveSideEffects -> v
+    java.util.Set identifierNameStrings -> w
+    java.util.Map keptMethodBridges -> x
+    java.util.Queue delayedRootSetActionItems -> y
+    com.android.tools.r8.utils.InternalOptions options -> z
+    1:1:void <clinit>():110:110 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilderEventConsumer,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):160:160 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/U3;Lcom/android/tools/r8/graph/B5;Ljava/lang/Iterable;)V"}
+    2:54:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.RootSetBuilderEventConsumer,com.android.tools.r8.graph.SubtypingInfo,java.lang.Iterable):118:170 -> <init>
+    1:1:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f;)V"}
+    2:2:com.android.tools.r8.graph.DexReference lambda$addItemToSets$15(com.android.tools.r8.graph.DexReference):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)Lcom/android/tools/r8/graph/s2;"}
+    3:3:boolean lambda$process$0(com.android.tools.r8.graph.DexDefinition):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    4:4:com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder setAssumeInfoCollectionBuilder(com.android.tools.r8.shaking.AssumeInfoCollection$Builder):194:194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/k;)Lcom/android/tools/r8/shaking/d4;"}
+    5:20:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):330:345 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/ArrayList;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    21:21:void runPerRule(java.util.concurrent.ExecutorService,java.util.List,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):344:344 -> a
+    22:27:void lambda$runPerRule$2(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):348:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    28:83:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):360:415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/shaking/a4;"}
+    84:85:com.android.tools.r8.shaking.RootSetUtils$RootSet build(java.util.concurrent.ExecutorService):376:377 -> a
+    86:86:void lambda$build$3(com.android.tools.r8.ir.analysis.proto.GeneratedMessageLiteShrinker):385:385 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Mj;)V"}
+    87:97:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):420:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    98:132:void propagateAssumeRules(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMethod,java.util.Set):436:470 -> a
+    98:132:void propagateAssumeRules(com.android.tools.r8.graph.DexClass):430 -> a
+    133:138:com.android.tools.r8.shaking.RootSetUtils$ConsequentRootSet buildConsequentRootSet():475:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/W3;"}
+    139:148:com.android.tools.r8.graph.DexProgramClass testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):493:502 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/U0;Ljava/util/Map;)Lcom/android/tools/r8/graph/q2;"}
+    149:151:boolean lambda$markMatchingVisibleMethods$4(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):525:527 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/W0;)Z"}
+    152:153: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.DexClassAndMethod):531:532 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Collection;Ljava/util/Set;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/t0;)V"}
+    154:155:void lambda$markMatchingMethods$7(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndMethod):723:724 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Collection;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/t0;)V"}
+    156:165: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):736:745 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Ljava/util/Map;ZLcom/android/tools/r8/shaking/f3;)V"}
+    166:166: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):755:755 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    167:168:void lambda$markMatchingFields$9(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndField):758:759 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Collection;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/r0;)V"}
+    169:231:void writeSeeds(com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,java.util.function.Predicate):766:828 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Ljava/io/PrintStream;Ljava/util/function/Predicate;)V"}
+    232:233:void lambda$writeSeeds$10(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexType):771:772 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/io/PrintStream;Lcom/android/tools/r8/graph/v2;)V"}
+    234:240:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):780:786 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/io/PrintStream;Lcom/android/tools/r8/graph/Y0;)V"}
+    241:241:void lambda$writeSeeds$11(java.util.function.Predicate,java.io.PrintStream,com.android.tools.r8.graph.DexField):781:781 -> a
+    242:262:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):794:814 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/shaking/i;Ljava/io/PrintStream;Lcom/android/tools/r8/graph/j2;)V"}
+    263:277:void lambda$writeSeeds$12(java.util.function.Predicate,com.android.tools.r8.shaking.AppInfoWithLiveness,java.io.PrintStream,com.android.tools.r8.graph.DexMethod):811:825 -> a
+    278:278:boolean satisfyClassType(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):832:832 -> a
+    278:278:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):200 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    279:280:boolean satisfyAccessFlag(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):836:837 -> a
+    279:280:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):203 -> a
+    281:281:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841:841 -> a
+    281:281:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):206 -> a
+    282:282:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):991:991 -> a
+    282:282:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841 -> a
+    282:282:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):206 -> a
+    283:283:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):990:990 -> a
+    283:283:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841 -> a
+    283:283:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):206 -> a
+    284:338:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):210:264 -> a
+    339:339:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):945:945 -> a
+    339:339:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):240 -> a
+    340:341:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):958:959 -> a
+    340:341:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):946 -> a
+    340:341:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):240 -> a
+    342:342:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1097:1097 -> a
+    342:342:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):245 -> a
+    343:349:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):246:252 -> a
+    350:359:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):251:260 -> a
+    360:397:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):233:270 -> a
+    398:398:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardCheckDiscardRule():0:0 -> a
+    398:398:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):272 -> a
+    399:402:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):273:276 -> a
+    403:403:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1097:1097 -> a
+    403:403:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):277 -> a
+    404:447:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):278:321 -> a
+    448:448:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):945:945 -> a
+    448:448:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):310 -> a
+    449:450:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):958:959 -> a
+    449:450:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):946 -> a
+    449:450:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):310 -> a
+    451:451:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1097:1097 -> a
+    451:451:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):311 -> a
+    452:452:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):304:304 -> a
+    453:456:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):286:289 -> a
+    457:457:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):271:271 -> a
+    458:469:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):899:910 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/T2;)Z"}
+    470:470:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):991:991 -> a
+    470:470:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):910 -> a
+    471:471:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):990:990 -> a
+    471:471:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):910 -> a
+    472:488:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):912:928 -> a
+    489:494:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):935:940 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/T2;Z)Z"}
+    495:495:boolean lambda$anySourceMatchesInheritanceRuleDirectly$13(boolean,com.android.tools.r8.graph.DexType):939:939 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/graph/v2;)Z"}
+    496:498:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):974:976 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;Ljava/lang/Iterable;)Z"}
+    499:499:boolean sideEffectFreeIsRuleSatisfiedByField(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClassAndField):985:985 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;Lcom/android/tools/r8/graph/r0;)Z"}
+    500:501:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1003:1004 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/s0;Ljava/util/function/Consumer;)Z"}
+    502:512:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1000:1010 -> a
+    513:513:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():83:83 -> a
+    513:513:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1011 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2727:2727:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2728:2728:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    2728:2728:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1366 -> a
-    2728:2728:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2729:2729:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1366:1366 -> a
-    2729:2729:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):252 -> a
-    2730:2730:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):253:253 -> a
-    2731:2732:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1080:1081 -> a
-    2731:2732:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):254 -> a
-    2733:2733:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2733:2733:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1081 -> a
-    2733:2733:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):254 -> a
-    2734:2734:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1083:1083 -> a
-    2734:2734:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):254 -> a
-    2735:2771:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):255:291 -> a
-    2772:2772:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):921:921 -> a
-    2772:2772:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):282 -> a
-    2773:2774:boolean ruleSatisfied(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClass):934:935 -> a
-    2773:2774:boolean allRulesSatisfied(java.util.Collection,com.android.tools.r8.graph.DexClass):922 -> a
-    2773:2774:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):282 -> a
-    2775:2776:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1080:1081 -> a
-    2775:2776:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):283 -> a
-    2777:2777:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2777:2777:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1081 -> a
-    2777:2777:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):283 -> a
-    2778:2778:void markClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1083:1083 -> a
-    2778:2778:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):283 -> a
-    2779:2779:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):276:276 -> a
-    2780:2782:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):260:262 -> a
-    2783:2785:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):261:263 -> a
-    2786:2786:void process(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):250:250 -> a
-    2787:2798:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):875:886 -> a
-    2799:2799:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):967:967 -> a
-    2799:2799:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):886 -> a
-    2800:2800:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):966:966 -> a
-    2800:2800:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):886 -> a
-    2801:2817:boolean anyImplementedInterfaceMatchesImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):888:904 -> a
-    2818:2823:boolean anySourceMatchesInheritanceRuleDirectly(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule,boolean):911:916 -> a
-    2824:2824:boolean lambda$anySourceMatchesInheritanceRuleDirectly$13(boolean,com.android.tools.r8.graph.DexType):915:915 -> a
-    2825:2827:boolean ruleSatisfiedByFields(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):950:952 -> a
-    2828:2828:boolean sideEffectFreeIsRuleSatisfiedByField(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexClassAndField):961:961 -> a
-    2829:2830:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):979:980 -> a
-    2831:2841:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):976:986 -> a
-    2842:2842:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():79:79 -> a
-    2842:2842:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):987 -> a
+    514:514:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():83:83 -> a
+    514:514:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1011 -> a
+    515:515:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1011:1011 -> a
+    516:516:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():83:83 -> a
+    516:516:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotation(int):79 -> a
+    516:516:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1016 -> a
+    517:517:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotation(int):79:79 -> a
+    517:517:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1016 -> a
+    518:518:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1016:1016 -> a
+    519:525:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):1013:1019 -> a
+    526:530:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1032:1036 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/graph/g0;Lcom/android/tools/r8/graph/b0;)Lcom/android/tools/r8/shaking/f;"}
+    531:532:com.android.tools.r8.graph.DexAnnotation getFirstAnnotationThatMatches(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):1053:1054 -> a
+    531:532:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1038 -> a
+    533:536:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1042:1045 -> a
+    537:542:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1043:1048 -> a
+    543:552:void markMethod(com.android.tools.r8.graph.DexClassAndMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1069:1078 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Ljava/util/Collection;Ljava/util/Set;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/f3;)V"}
+    553:555:void markField(com.android.tools.r8.graph.DexClassAndField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1089:1091 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Ljava/util/Collection;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/f3;)V"}
+    556:574:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1102:1120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/j3;Lcom/android/tools/r8/shaking/Y;)V"}
+    575:575:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    575:575:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1120 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2843:2843:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():79:79 -> a
-    2843:2843:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):987 -> a
-    2844:2844:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):987:987 -> a
-    2845:2845:com.android.tools.r8.graph.ParameterAnnotationsList com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotations():79:79 -> a
-    2845:2845:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotation(int):75 -> a
-    2845:2845:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):992 -> a
-    2846:2846:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexClassAndMethod.getParameterAnnotation(int):75:75 -> a
-    2846:2846:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):992 -> a
-    2847:2847:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):992:992 -> a
-    2848:2854:boolean containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClassAndMember,java.util.function.Consumer):989:995 -> a
-    2855:2868:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1008:1021 -> a
-    2869:2874:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.Definition,com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexAnnotation$AnnotatedKind):1019:1024 -> a
-    2875:2876:com.android.tools.r8.graph.DexAnnotation getFirstAnnotationThatMatches(com.android.tools.r8.shaking.ProguardTypeMatcher,com.android.tools.r8.graph.DexAnnotationSet):1029:1030 -> a
-    2877:2885:void markMethod(com.android.tools.r8.graph.DexClassAndMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1045:1053 -> a
-    2886:2886:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2886:2886:void markMethod(com.android.tools.r8.graph.DexClassAndMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1052 -> a
-    2887:2889:void markMethod(com.android.tools.r8.graph.DexClassAndMethod,java.util.Collection,java.util.Set,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1056:1058 -> a
-    2890:2893:void markField(com.android.tools.r8.graph.DexClassAndField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1069:1072 -> a
-    2894:2894:void com.android.tools.r8.logging.Log.verbose(java.lang.Class,java.lang.String,java.lang.Object[]):22:22 -> a
-    2894:2894:void markField(com.android.tools.r8.graph.DexClassAndField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1072 -> a
-    2895:2895:void markField(com.android.tools.r8.graph.DexClassAndField,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1074:1074 -> a
-    2896:2913:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1088:1105 -> a
-    2914:2914:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    2914:2914:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1106 -> a
-    2915:2915:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    2915:2915:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1106 -> a
+    576:576:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    576:576:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1120 -> a
+    577:577:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:518 -> a
+    577:577:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2916:2916:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    2916:2916:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1106 -> a
-    2917:2917:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:531 -> a
-    2917:2917:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1107 -> a
+    578:579:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:519 -> a
+    578:579:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1121 -> a
+    580:584:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1122:1126 -> a
+    585:585:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    585:585:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1126 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2918:2919:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:532 -> a
-    2918:2919:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1107 -> a
-    2920:2924:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1108:1112 -> a
-    2925:2925:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    2925:2925:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1112 -> a
+    586:588:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1126:1128 -> a
+    589:589:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    589:589:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1128 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2926:2927:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1112:1113 -> a
-    2928:2928:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClass.getReference():697:697 -> a
-    2928:2928:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1114 -> a
-    2929:2929:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    2929:2929:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1114 -> a
+    590:590:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    590:590:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1128 -> a
+    591:593:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1129:1131 -> a
+    594:600:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1157:1163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/o3;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/f3;)V"}
+    601:616:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1162:1177 -> a
+    617:618:void evaluateCheckDiscardMemberRule(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1401:1402 -> a
+    617:618:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1176 -> a
+    619:642:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1178:1201 -> a
+    643:643:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1198:1198 -> a
+    644:647:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1192:1195 -> a
+    648:651:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1186:1189 -> a
+    652:679:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1183:1210 -> a
+    680:703:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1207:1230 -> a
+    704:712:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1224:1232 -> a
+    713:810:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1215:1312 -> a
+    811:832:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1306:1327 -> a
+    833:877:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1321:1365 -> a
+    878:880:void evaluateMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule):1699:1701 -> a
+    878:880:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1364 -> a
+    881:881:void evaluateMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule):1700:1700 -> a
+    881:881:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1364 -> a
+    882:884:void com.android.tools.r8.ir.optimize.info.OptimizationFeedbackSimple.joinMaxRemovedAndroidLogLevel(com.android.tools.r8.graph.ProgramMethod,int):80:82 -> a
+    882:884:void evaluateMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule):1700 -> a
+    882:884:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1364 -> a
+    885:885:void evaluateMaximumRemovedAndroidLogLevelRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.MaximumRemovedAndroidLogLevelRule):1702:1702 -> a
+    885:885:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1364 -> a
+    886:886:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1367:1367 -> a
+    887:888:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1372:1373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/y2;)V"}
+    889:894:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1383:1388 -> a
+    889:894:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1373 -> a
+    895:897:void evaluateCheckDiscardRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1375:1377 -> a
+    898:900:void evaluateCheckDiscardClassAndAllMembersRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1394:1396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/y2;)V"}
+    901:901:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1406:1406 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;)V"}
+    902:902:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    902:902:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1407 -> a
+    903:903:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
+    903:903:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1407 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2930:2930:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    2930:2930:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1114 -> a
-    2931:2931:void includeDescriptor(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1115:1115 -> a
-    2932:2932:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1141:1141 -> a
-    2933:2933:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> a
-    2933:2933:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1141 -> a
-    2934:2939:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1142:1147 -> a
-    2940:2951:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1146:1157 -> a
-    2952:2971:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1156:1175 -> a
-    2972:2972:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardCheckDiscardRule():0:0 -> a
-    2972:2972:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1177 -> a
-    2973:2975:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1178:1180 -> a
-    2976:2977:void evaluateCheckDiscardMemberRule(com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1390:1391 -> a
-    2976:2977:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1179 -> a
-    2978:3001:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1181:1204 -> a
-    3002:3002:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1201:1201 -> a
-    3003:3006:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1195:1198 -> a
-    3007:3010:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1189:1192 -> a
-    3011:3038:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1186:1213 -> a
-    3039:3039:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1210:1210 -> a
-    3040:3040:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isClassInlineRule():0:0 -> a
-    3040:3040:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1214 -> a
-    3041:3059:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1215:1233 -> a
-    3060:3068:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1227:1235 -> a
-    3069:3069:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1218:1218 -> a
-    3070:3070:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4476,"2":4477,"3":4478}}
-    4476:4476:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1218:1218 -> a
-    4477:4477:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1218:1218 -> a
-    4478:4478:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1218:1218 -> a
-    4290:4357:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1220:1287 -> a
-    4358:4358:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
-    4358:4358:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1287 -> a
-    4359:4364:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1288:1293 -> a
-    4365:4365:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    4365:4365:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1293 -> a
-    4366:4374:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1294:1302 -> a
-    4375:4375:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1579:1579 -> a
-    4375:4375:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4376:4376:boolean isMainDexRootSetBuilder():0:0 -> a
-    4376:4376:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1579 -> a
-    4376:4376:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4377:4389:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1579:1591 -> a
-    4377:4389:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4390:4390:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    4390:4390:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1591 -> a
+    904:905:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1408:1409 -> a
+    906:906:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1422:1422 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/U1;Lcom/android/tools/r8/graph/n5;)Lcom/android/tools/r8/utils/E3;"}
+    907:907:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.DexClassAndMember.getReference():11:11 -> a
+    907:907:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1422 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4390:4390:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4391:4391:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    4391:4391:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1591 -> a
-    4391:4391:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4392:4392:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1592:1592 -> a
-    4392:4392:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4393:4393:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":4479,"2":4480,"3":4481}}
-    4479:4479:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1592:1592 -> a
-    4479:4479:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4480:4480:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1592:1592 -> a
-    4480:4480:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4481:4481:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1592:1592 -> a
-    4481:4481:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4394:4397:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1595:1598 -> a
-    4394:4397:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4398:4409:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1592:1603 -> a
-    4398:4409:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1303 -> a
-    4410:4421:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1304:1315 -> a
-    4422:4430:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1309:1317 -> a
-    4431:4431:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isReprocessMethodRule():0:0 -> a
-    4431:4431:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1319 -> a
-    4432:4442:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1320:1330 -> a
-    4443:4475:void addItemToSets(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1324:1356 -> a
-    4482:4484:void evaluateCheckDiscardClassAndAllMembersRule(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardCheckDiscardRule):1383:1385 -> a
-    4485:4485:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1395:1395 -> a
-    4486:4486:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    4486:4486:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1396 -> a
-    4487:4487:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateUnconditionalMinimumKeepInfo():74:74 -> a
-    4487:4487:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1396 -> a
+    908:908:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1422:1422 -> a
+    909:909:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1421:1421 -> a
+    910:910:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1420:1420 -> a
+    911:924:void evaluateAssumeNoSideEffectsRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule,com.android.tools.r8.shaking.ProguardMemberRule):1431:1444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/shaking/u2;Lcom/android/tools/r8/shaking/o3;)V"}
+    925:942:void evaluateAssumeNoSideEffectsRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule,com.android.tools.r8.shaking.ProguardMemberRule):1443:1460 -> a
+    943:947:void lambda$evaluateAssumeNoSideEffectsRule$17(com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClassAndMember,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule,com.android.tools.r8.shaking.AssumeInfoCollection$Builder):1446:1450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/s0;Lcom/android/tools/r8/shaking/u2;Lcom/android/tools/r8/shaking/k;)V"}
+    948:960:void evaluateAssumeValuesRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardAssumeValuesRule,com.android.tools.r8.shaking.ProguardMemberRule):1465:1477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/shaking/w2;Lcom/android/tools/r8/shaking/o3;)V"}
+    961:986:void evaluateCheckEnumUnboxedRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.CheckEnumUnboxedRule):1481:1506 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/n;)V"}
+    987:988:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1515:1516 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/k5;Lcom/android/tools/r8/shaking/i3;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/shaking/f3;)V"}
+    989:989:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
+    989:989:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1517 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4488:4489:void setCheckDiscarded(com.android.tools.r8.graph.ProgramDefinition):1397:1398 -> a
-    4490:4490:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1411:1411 -> a
-    4491:4491:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1410:1410 -> a
-    4492:4492:com.android.tools.r8.utils.TraversalContinuation lambda$finalizeCheckDiscardedInformation$16(com.android.tools.r8.shaking.MinimumKeepInfoCollection,com.android.tools.r8.graph.ProgramMember):1409:1409 -> a
-    4493:4494:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1424:1425 -> a
-    4495:4495:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    4495:4495:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1426 -> a
+    990:990:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
+    990:990:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1517 -> a
+    991:1008:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1517:1534 -> a
+    1009:1009:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):295:295 -> a
+    1009:1009:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1534 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4496:4496:com.android.tools.r8.ir.optimize.info.FieldOptimizationInfo com.android.tools.r8.graph.DexClassAndField.getOptimizationInfo():41:41 -> a
-    4496:4496:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1426 -> a
-    4497:4514:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1426:1443 -> a
-    4515:4515:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):291:291 -> a
-    4515:4515:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1443 -> a
+    1010:1010:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):295:295 -> a
+    1010:1010:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1534 -> a
+    1011:1011:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1544:1544 -> a
+    1012:1012:boolean com.android.tools.r8.shaking.ProguardKeepRuleModifiers.isBottom():103:103 -> a
+    1012:1012:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1545 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4516:4516:boolean com.android.tools.r8.graph.DexMethod.isLambdaDeserializeMethod(com.android.tools.r8.graph.DexItemFactory):291:291 -> a
-    4516:4516:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1443 -> a
-    4517:4517:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1453:1453 -> a
-    4518:4518:boolean com.android.tools.r8.shaking.ProguardKeepRuleModifiers.isBottom():88:88 -> a
-    4518:4518:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1454 -> a
+    1013:1013:boolean com.android.tools.r8.shaking.ProguardKeepRuleModifiers.isBottom():103:103 -> a
+    1013:1013:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1545 -> a
+    1014:1032:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1551:1569 -> a
+    1033:1036:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1568:1571 -> a
+    1037:1037:boolean isMainDexRootSetBuilder():0:0 -> a
+    1037:1037:boolean isInterfaceMethodNeedingDesugaring(com.android.tools.r8.graph.ProgramDefinition):1706 -> a
+    1037:1037:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1574 -> a
+    1038:1043:boolean isInterfaceMethodNeedingDesugaring(com.android.tools.r8.graph.ProgramDefinition):1706:1711 -> a
+    1038:1043:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1574 -> a
+    1044:1051:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1575:1582 -> a
+    1052:1052:boolean com.android.tools.r8.utils.InternalOptions.isOptimizationEnabled():760:760 -> a
+    1052:1052:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1582 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4519:4519:boolean com.android.tools.r8.shaking.ProguardKeepRuleModifiers.isBottom():88:88 -> a
-    4519:4519:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1454 -> a
-    4520:4538:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1460:1478 -> a
-    4539:4542:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1477:1480 -> a
-    4543:4547:boolean isInterfaceMethodNeedingDesugaring(com.android.tools.r8.graph.ProgramDefinition):1607:1611 -> a
-    4543:4547:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1483 -> a
-    4548:4566:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1484:1502 -> a
-    4567:4567:boolean com.android.tools.r8.utils.InternalOptions.isOptimizationEnabled():625:625 -> a
-    4567:4567:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1502 -> a
+    1053:1055:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1582:1584 -> a
+    1056:1056:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1056:1056:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1584 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4568:4570:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1502:1504 -> a
-    4571:4571:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4571:4571:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1504 -> a
+    1057:1057:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1057:1057:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1584 -> a
+    1058:1063:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1585:1590 -> a
+    1064:1064:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1064:1064:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1590 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4572:4572:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4572:4572:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1504 -> a
-    4573:4578:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1505:1510 -> a
-    4579:4579:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4579:4579:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1510 -> a
+    1065:1065:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1065:1065:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1590 -> a
+    1066:1066:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:518 -> a
+    1066:1066:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1591 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4580:4580:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4580:4580:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1510 -> a
-    4581:4581:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:531 -> a
-    4581:4581:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1511 -> a
+    1067:1068:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:519 -> a
+    1067:1068:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1591 -> a
+    1069:1078:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1592:1601 -> a
+    1079:1079:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():845:845 -> a
+    1079:1079:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1601 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4582:4583:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:532 -> a
-    4582:4583:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1511 -> a
-    4584:4587:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1512:1515 -> a
-    4588:4588:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> a
-    4588:4588:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1515 -> a
+    1080:1080:boolean com.android.tools.r8.utils.InternalOptions.isAccessModificationEnabled():846:846 -> a
+    1080:1080:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1601 -> a
+    1081:1083:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1601:1603 -> a
+    1084:1084:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1084:1084:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1603 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4589:4589:boolean com.android.tools.r8.graph.DexClassAndMethod.isDefaultMethod():37:37 -> a
-    4589:4589:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1515 -> a
-    4590:4592:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1521:1523 -> a
-    4593:4593:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4593:4593:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1523 -> a
+    1085:1085:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1085:1085:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1603 -> a
+    1086:1090:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1604:1608 -> a
+    1091:1091:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():773:773 -> a
+    1091:1091:boolean com.android.tools.r8.utils.InternalOptions.isAnnotationRemovalEnabled():745 -> a
+    1091:1091:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1608 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    1092:1094:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1608:1610 -> a
+    1095:1095:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1095:1095:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1610 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4594:4594:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4594:4594:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1523 -> a
-    4595:4601:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1524:1530 -> a
-    4602:4602:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4602:4602:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1530 -> a
+    1096:1096:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1096:1096:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1610 -> a
+    1097:1103:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1611:1617 -> a
+    1104:1104:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1104:1104:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1617 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4603:4603:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4603:4603:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1530 -> a
-    4604:4610:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1531:1537 -> a
-    4611:4611:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4611:4611:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1537 -> a
+    1105:1105:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1105:1105:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1617 -> a
+    1106:1110:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1618:1622 -> a
+    1111:1111:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():755:755 -> a
+    1111:1111:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1622 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4612:4612:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4612:4612:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1537 -> a
-    4613:4617:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1538:1542 -> a
-    4618:4618:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    4618:4618:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1542 -> a
+    1112:1114:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1622:1624 -> a
+    1115:1115:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1115:1115:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1624 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4619:4621:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1542:1544 -> a
-    4622:4622:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4622:4622:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1544 -> a
+    1116:1116:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1116:1116:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1624 -> a
+    1117:1121:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1625:1629 -> a
+    1122:1125:boolean isRepackagingDisallowed(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRuleModifiers):1661:1664 -> a
+    1122:1125:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1629 -> a
+    1126:1127:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1630:1631 -> a
+    1128:1128:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1128:1128:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1631 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4623:4623:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4623:4623:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1544 -> a
-    4624:4628:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1545:1549 -> a
-    4629:4629:boolean com.android.tools.r8.utils.InternalOptions.isOptimizationEnabled():625:625 -> a
-    4629:4629:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1549 -> a
+    1129:1129:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1129:1129:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1631 -> a
+    1130:1134:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1632:1636 -> a
+    1135:1135:boolean com.android.tools.r8.utils.InternalOptions.isOptimizationEnabled():760:760 -> a
+    1135:1135:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1636 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4630:4632:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1549:1551 -> a
-    4633:4633:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4633:4633:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1551 -> a
+    1136:1138:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1636:1638 -> a
+    1139:1139:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1139:1139:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1638 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4634:4634:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4634:4634:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1551 -> a
-    4635:4639:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1552:1556 -> a
-    4640:4640:boolean isMainDexRootSetBuilder():0:0 -> a
-    4640:4640:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1556 -> a
-    4641:4645:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1556:1560 -> a
-    4646:4646:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
-    4646:4646:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1560 -> a
+    1140:1140:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1140:1140:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1638 -> a
+    1141:1149:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1639:1647 -> a
+    1150:1150:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):69:69 -> a
+    1150:1150:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1647 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4647:4647:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
-    4647:4647:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1560 -> a
-    4648:4648:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:531 -> a
-    4648:4648:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1561 -> a
+    1151:1151:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getOrCreateMinimumKeepInfoFor(com.android.tools.r8.shaking.EnqueuerEvent,com.android.tools.r8.graph.DexReference):70:70 -> a
+    1151:1151:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1647 -> a
+    1152:1152:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:518 -> a
+    1152:1152:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1648 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4649:4650:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):531:532 -> a
-    4649:4650:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1561 -> a
-    4651:4659:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1562:1570 -> a
-    4660:4670:void includeDescriptorClasses(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1121:1131 -> a
-    4660:4670:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1571 -> a
-    4671:4671:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1572:1572 -> a
-    4672:4672:java.util.Set lambda$evaluateKeepRule$17(com.android.tools.r8.graph.DexType):1466:1466 -> a
-    4673:4677:void reportAssumeNoSideEffectsWarningForJavaLangClassMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule):1616:1620 -> a
-    4678:4678:java.util.Set lambda$reportAssumeNoSideEffectsWarningForJavaLangClassMethod$18(com.android.tools.r8.utils.OriginWithPosition):1619:1619 -> a
-    4679:4679:boolean isWaitOrNotifyMethod(com.android.tools.r8.graph.DexMethod):1624:1624 -> a
-    4680:4692:void lambda$generateAssumeNoSideEffectsWarnings$19(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1639:1651 -> a
-    4693:4693:void lambda$generateAssumeNoSideEffectsWarnings$19(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1646:1646 -> a
-    void lambda$sideEffectFreeIsRuleSatisfiedByField$14(com.android.tools.r8.shaking.AnnotationMatchResult) -> b
-    1:1:java.util.Queue access$400(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):104:104 -> b
-    2:2:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):231:231 -> b
-    3:12:com.android.tools.r8.graph.DexProgramClass testAndGetPrecondition(com.android.tools.r8.graph.DexDefinition,java.util.Map):470:479 -> b
-    13:43: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):491:521 -> b
-    44:44:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> b
-    44:44: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):521 -> b
-    45:45: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):522:522 -> b
-    46:46:boolean isMainDexRootSetBuilder():0:0 -> b
-    46:46: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):523 -> b
-    47:49: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):524:526 -> b
-    50:51:void lambda$markMatchingOverriddenMethods$6(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndMethod):683:684 -> b
-    52:52: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):696:696 -> b
-    53:54:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndField):718:719 -> b
-    55:55:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817:817 -> b
-    56:56:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):967:967 -> b
-    56:56:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817 -> b
-    57:57:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):966:966 -> b
-    57:57:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):817 -> b
-    58:60:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):939:941 -> b
-    61:63:void finalizeCheckDiscardedInformation():1402:1404 -> b
-    64:64:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
-    64:64:void finalizeCheckDiscardedInformation():1403 -> b
-    65:65:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
-    65:65:void finalizeCheckDiscardedInformation():1403 -> b
+    1153:1154:com.android.tools.r8.shaking.KeepInfo$Joiner com.android.tools.r8.shaking.KeepInfo$Joiner.addRule(com.android.tools.r8.shaking.ProguardKeepRuleBase):518:519 -> a
+    1153:1154:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1648 -> a
+    1155:1159:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1649:1653 -> a
+    1160:1170:void includeDescriptorClasses(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRuleBase,com.android.tools.r8.shaking.EnqueuerEvent):1137:1147 -> a
+    1160:1170:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1654 -> a
+    1171:1171:void evaluateKeepRule(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.shaking.ProguardKeepRule,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.shaking.ProguardIfRule):1655:1655 -> a
+    1172:1172:java.util.Set lambda$evaluateKeepRule$18(com.android.tools.r8.graph.DexType):1557:1557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    1173:1173:void lambda$evaluateKeepRule$19(com.android.tools.r8.shaking.KeepInfo$Joiner):1632:1632 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f1;)V"}
+    1174:1174:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1670:1670 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/a0;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    1175:1175:boolean isMainDexRootSetBuilder():0:0 -> a
+    1175:1175:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1670 -> a
+    1176:1195:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1670:1689 -> a
+    1196:1207:void evaluateIdentifierNameStringRule(com.android.tools.r8.graph.Definition,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule):1683:1694 -> a
+    1208:1212:void reportAssumeNoSideEffectsWarningForJavaLangClassMethod(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule):1716:1720 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/shaking/u2;)V"}
+    1213:1213:java.util.Set lambda$reportAssumeNoSideEffectsWarningForJavaLangClassMethod$20(com.android.tools.r8.utils.OriginWithPosition):1719:1719 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/q2;)Ljava/util/Set;"}
+    1214:1214:boolean isWaitOrNotifyMethod(com.android.tools.r8.graph.DexMethod):1724:1724 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    1215:1227:void lambda$generateAssumeNoSideEffectsWarnings$21(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1739:1751 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/q2;Ljava/util/Set;)V"}
+    1228:1228:void lambda$generateAssumeNoSideEffectsWarnings$21(com.android.tools.r8.utils.OriginWithPosition,java.util.Set):1746:1746 -> a
+    1229:1238:void reportAssumeValuesWarningForMissingReturnField(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.analysis.value.AbstractValue):1757:1766 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/o3;Lcom/android/tools/r8/internal/B1;)V"}
+    1239:1239:void reportAssumeValuesWarningForMissingReturnField(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.ir.analysis.value.AbstractValue):1761:1761 -> a
+    1:1:void lambda$sideEffectFreeIsRuleSatisfiedByField$14(com.android.tools.r8.shaking.AnnotationMatchResult):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f;)V"}
+    2:2:boolean lambda$process$1(com.android.tools.r8.graph.DexDefinition):252:252 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O0;)Z"}
+    3:33: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):514:544 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Ljava/util/Map;ZLcom/android/tools/r8/shaking/f3;)V"}
+    34:34:boolean com.android.tools.r8.shaking.ProguardConfigurationRule.isProguardKeepRule():0:0 -> b
+    34:34: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):544 -> b
+    35:35: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):545:545 -> b
+    36:36:boolean isMainDexRootSetBuilder():0:0 -> b
+    36: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):546 -> b
+    37: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):547:548 -> b
+    39:39:void com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder$SynthesizeMissingInterfaceMethodsForMemberRules.run():588:588 -> b
+    39:39: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):549 -> b
+    40:41:void lambda$markMatchingOverriddenMethods$6(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndMethod):707:708 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Collection;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/t0;)V"}
+    42:42: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):720:720 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    43:44:void lambda$markMatchingVisibleFields$8(java.util.Map,java.util.Collection,com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.shaking.ProguardIfRule,com.android.tools.r8.graph.DexClassAndField):742:743 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Collection;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;Lcom/android/tools/r8/graph/r0;)V"}
+    45:45:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841:841 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/T2;)Lcom/android/tools/r8/shaking/f;"}
+    46:46:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):991:991 -> b
+    46:46:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841 -> b
+    47:47:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):990:990 -> b
+    47:47:com.android.tools.r8.shaking.AnnotationMatchResult satisfyAnnotation(com.android.tools.r8.shaking.ProguardConfigurationRule,com.android.tools.r8.graph.DexClass):841 -> b
+    48:50:boolean ruleSatisfiedByMethods(com.android.tools.r8.shaking.ProguardMemberRule,java.lang.Iterable):963:965 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/o3;Ljava/lang/Iterable;)Z"}
+    51:53:void finalizeCheckDiscardedInformation():1413:1415 -> b
+    54:54:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
+    54:54:void finalizeCheckDiscardedInformation():1414 -> b
+    55:55:com.android.tools.r8.shaking.MinimumKeepInfoCollection com.android.tools.r8.shaking.DependentMinimumKeepInfoCollection.getUnconditionalMinimumKeepInfoOrDefault(com.android.tools.r8.shaking.MinimumKeepInfoCollection):88:88 -> b
+    55:55:void finalizeCheckDiscardedInformation():1414 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    66:67:void finalizeCheckDiscardedInformation():1405:1406 -> b
-    68:68:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):329:329 -> b
-    68:68:void finalizeCheckDiscardedInformation():1407 -> b
+    56:57:void finalizeCheckDiscardedInformation():1416:1417 -> b
+    58:58:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):400:400 -> b
+    58:58:void finalizeCheckDiscardedInformation():1418 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    69:69:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> b
-    69:69:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> b
-    69:69:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):330 -> b
-    69:69:void finalizeCheckDiscardedInformation():1407 -> b
-    70:72:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):331:333 -> b
-    70:72:void finalizeCheckDiscardedInformation():1407 -> b
-    73:73:void finalizeCheckDiscardedInformation():1412:1412 -> b
-    74:74:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> b
-    74:74:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> b
-    74:74:void finalizeCheckDiscardedInformation():1412 -> b
-    75:75:void finalizeCheckDiscardedInformation():1413:1413 -> b
-    1:1:com.android.tools.r8.shaking.DexStringCache access$700(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):104:104 -> c
-    2:27: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):661:686 -> c
-    28:28:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):829:829 -> c
-    28:28:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    29:39:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):839:849 -> c
-    29:39:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):829 -> c
-    29:39:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    40:40:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):967:967 -> c
-    40:40:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):849 -> c
-    40:40:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):829 -> c
-    40:40:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    41:41:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):966:966 -> c
-    41:41:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):849 -> c
-    41:41:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):829 -> c
-    41:41:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    42:46:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):851:855 -> c
-    42:46:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):829 -> c
-    42:46:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    47:47:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):834:834 -> c
-    47:47:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):821 -> c
-    48:53:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):861:866 -> c
-    48:53:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):825 -> c
-    54:60:void generateAssumeNoSideEffectsWarnings():1630:1636 -> c
-com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder$1 -> com.android.tools.r8.shaking.C2:
-    1:1:void <init>(com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):1488:1488 -> <init>
-    void acceptCompanionMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod) -> a
-    void acceptCompanionClassClinit(com.android.tools.r8.graph.ProgramMethod) -> b
-com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder$SynthesizeMissingInterfaceMethodsForMemberRules -> com.android.tools.r8.shaking.D2:
-    com.android.tools.r8.shaking.ProguardConfigurationRule context -> c
-    java.util.Set seenTypes -> g
-    java.util.Map preconditionSupplier -> d
-    boolean $assertionsDisabled -> i
-    java.util.Collection memberKeepRules -> b
+    59:59:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> b
+    59:59:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):401 -> b
+    59:59:void finalizeCheckDiscardedInformation():1418 -> b
+    60:62:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.graph.DexProgramClass.traverseProgramMembers(java.util.function.Function):402:404 -> b
+    60:62:void finalizeCheckDiscardedInformation():1418 -> b
+    63:63:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():160:160 -> b
+    63:63:void finalizeCheckDiscardedInformation():1423 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    64:64:void finalizeCheckDiscardedInformation():1424:1424 -> b
+    1:26:void markMatchingOverriddenMethods(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):685:710 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Lcom/android/tools/r8/shaking/f3;)V"}
+    27:27:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):853:853 -> c
+    27:27:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/shaking/T2;)Z"}
+    28:38:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):863:873 -> c
+    28:38:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):853 -> c
+    28:38:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+    39:39:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):991:991 -> c
+    39:39:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):873 -> c
+    39:39:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):853 -> c
+    39:39:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+    40:40:com.android.tools.r8.shaking.AnnotationMatchResult containsAllAnnotations(java.util.List,com.android.tools.r8.graph.DexClass):990:990 -> c
+    40:40:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):873 -> c
+    40:40:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):853 -> c
+    40:40:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+    41:45:boolean anySuperTypeMatchesExtendsRule(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.ProguardConfigurationRule):875:879 -> c
+    41:45:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):853 -> c
+    41:45:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+    46:46:boolean satisfyExtendsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):858:858 -> c
+    46:46:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):845 -> c
+    47:52:boolean satisfyImplementsRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):885:890 -> c
+    47:52:boolean satisfyInheritanceRule(com.android.tools.r8.graph.DexClass,com.android.tools.r8.shaking.ProguardConfigurationRule):849 -> c
+    53:59:void generateAssumeNoSideEffectsWarnings():1730:1736 -> c
+com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder$SynthesizeMissingInterfaceMethodsForMemberRules -> com.android.tools.r8.shaking.c4:
+# {"id":"sourceFile","fileName":"RootSetUtils.java"}
     com.android.tools.r8.graph.DexProgramClass originalClazz -> a
-    java.util.Set seenMethods -> f
-    com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder this$0 -> h
+    java.util.Collection memberKeepRules -> b
+    com.android.tools.r8.shaking.ProguardConfigurationRule context -> c
+    java.util.Map preconditionSupplier -> d
     com.android.tools.r8.shaking.ProguardIfRule ifRule -> e
-    1:1:void <clinit>():535:535 -> <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):535:535 -> <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):550:550 -> <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):542:557 -> <init>
-    void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult) -> a
-    1:1:void run():565:565 -> a
-    2:16:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):569:583 -> a
-    17:23:void lambda$visitAllSuperInterfaces$0(com.android.tools.r8.graph.DexClassAndMethod):588:594 -> a
-    24:51:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):601:628 -> a
-    52:52:void lambda$tryAndKeepMethodOnClass$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):633:633 -> 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$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):634 -> a
-    54:55:void lambda$tryAndKeepMethodOnClass$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):642:643 -> a
-com.android.tools.r8.shaking.RuntimeTypeCheckInfo -> com.android.tools.r8.internal.aU:
-    java.util.Set exceptionGuardTypes -> c
+    java.util.Set seenMethods -> f
+    java.util.Set seenTypes -> g
+    com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder this$0 -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():558:558 -> <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):573:573 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/d4;Lcom/android/tools/r8/graph/q2;Ljava/util/List;Lcom/android/tools/r8/shaking/T2;Ljava/util/Map;Lcom/android/tools/r8/shaking/f3;)V"}
+    2:17: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):565:580 -> <init>
+    1:1:void handleMatchedAnnotation(com.android.tools.r8.shaking.AnnotationMatchResult):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/f;)V"}
+    2:18:void visitAllSuperInterfaces(com.android.tools.r8.graph.DexType):592:608 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    19:25:void lambda$visitAllSuperInterfaces$0(com.android.tools.r8.graph.DexClassAndMethod):613:619 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)V"}
+    26:44:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):626:644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/shaking/o3;)V"}
+    45:45:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):674:674 -> a
+    45:45:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):644 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    46:47:boolean com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder.canInsertForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexEncodedMethod):674:675 -> a
+    46:47:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):644 -> a
+    48:48:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):646:646 -> a
+    49:49:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    49:49: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):332 -> a
+    49:49:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):646 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    50:50: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):332:332 -> a
+    50:50:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):646 -> a
+    51:65:void tryAndKeepMethodOnClass(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.shaking.ProguardMemberRule):647:661 -> a
+    66:70:com.android.tools.r8.graph.ProgramMethod lambda$tryAndKeepMethodOnClass$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):651:655 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/o5;"}
+    71:71:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.graph.DexEncodedMethod.toForwardingMethod(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):1170:1170 -> a
+    71:71:com.android.tools.r8.graph.ProgramMethod lambda$tryAndKeepMethodOnClass$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):655 -> a
+    72:72:com.android.tools.r8.graph.ProgramMethod lambda$tryAndKeepMethodOnClass$1(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexMethod):655:655 -> a
+    73:74:void lambda$tryAndKeepMethodOnClass$2(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.ProguardMemberRule,com.android.tools.r8.shaking.RootSetUtils$RootSetBuilder):667:668 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/o3;Lcom/android/tools/r8/shaking/d4;)V"}
+com.android.tools.r8.shaking.RuntimeTypeCheckInfo -> com.android.tools.r8.shaking.g4:
+# {"id":"sourceFile","fileName":"RuntimeTypeCheckInfo.java"}
     java.util.Set instanceOfTypes -> a
     java.util.Set checkCastTypes -> b
-    1:4:void <init>(java.util.Set,java.util.Set,java.util.Set):27:30 -> <init>
-    1:1:boolean com.android.tools.r8.shaking.RuntimeTypeCheckInfo.isInstanceOfType(com.android.tools.r8.graph.DexProgramClass):98:98 -> a
-    1:1:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):106 -> a
-    2:2:boolean com.android.tools.r8.shaking.RuntimeTypeCheckInfo.isCheckCastType(com.android.tools.r8.graph.DexProgramClass):94:94 -> a
-    2:2:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):106 -> a
-    3:3:boolean com.android.tools.r8.shaking.RuntimeTypeCheckInfo.isExceptionGuardType(com.android.tools.r8.graph.DexProgramClass):102:102 -> a
-    3:3:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):106 -> a
-    4:4:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):110:110 -> a
-    5:7:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):112:114 -> a
-    5:7:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):111 -> a
-    8:8:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):111:111 -> a
-    9:11:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):112:114 -> a
-    9:11:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):112 -> a
-    12:12:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):112:112 -> a
-    13:15:java.util.Set com.android.tools.r8.utils.SetUtils.mapIdentityHashSet(java.util.Set,java.util.function.Function):112:114 -> a
-    13:15:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):113 -> a
-    16:16:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):113:113 -> a
-com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder -> com.android.tools.r8.internal.ZT:
+    java.util.Set exceptionGuardTypes -> c
+    1:4:void <init>(java.util.Set,java.util.Set,java.util.Set):28:31 -> <init>
+    1:1:boolean isInstanceOfType(com.android.tools.r8.graph.DexProgramClass):99:99 -> a
+    1:1:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    2:2:boolean isCheckCastType(com.android.tools.r8.graph.DexProgramClass):95:95 -> a
+    2:2:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):107 -> a
+    3:3:boolean isExceptionGuardType(com.android.tools.r8.graph.DexProgramClass):103:103 -> a
+    3:3:boolean isRuntimeCheckType(com.android.tools.r8.graph.DexProgramClass):107 -> a
+    4:7:com.android.tools.r8.shaking.RuntimeTypeCheckInfo rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):111:114 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/shaking/g4;"}
+com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder -> com.android.tools.r8.shaking.f4:
+# {"id":"sourceFile","fileName":"RuntimeTypeCheckInfo.java"}
+    com.android.tools.r8.graph.lens.GraphLens appliedGraphLens -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
     java.util.Set instanceOfTypes -> c
     java.util.Set checkCastTypes -> d
     java.util.Set exceptionGuardTypes -> e
-    com.android.tools.r8.graph.GraphLens appliedGraphLens -> a
-    1:1:void <init>(com.android.tools.r8.graph.AppView):45:45 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView):41:47 -> <init>
-    1:4:com.android.tools.r8.shaking.RuntimeTypeCheckInfo build(com.android.tools.r8.graph.GraphLens):51:54 -> a
-    5:5:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):60:60 -> a
-    6:8:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.add(com.android.tools.r8.graph.DexType,java.util.Set):79:81 -> a
-    6:8:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):60 -> a
-    9:11:void attach(com.android.tools.r8.shaking.Enqueuer):87:89 -> a
-    1:1:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):75:75 -> b
-    2:4:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.add(com.android.tools.r8.graph.DexType,java.util.Set):79:81 -> b
-    2:4:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):75 -> b
-    1:1:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):70:70 -> c
-    2:4:void com.android.tools.r8.shaking.RuntimeTypeCheckInfo$Builder.add(com.android.tools.r8.graph.DexType,java.util.Set):79:81 -> c
-    2:4:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):70 -> c
-com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.F2:
+    1:1:void <init>(com.android.tools.r8.graph.AppView):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:8:void <init>(com.android.tools.r8.graph.AppView):42:48 -> <init>
+    1:4:com.android.tools.r8.shaking.RuntimeTypeCheckInfo build(com.android.tools.r8.graph.lens.GraphLens):52:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/shaking/g4;"}
+    5:5:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    6:8:void add(com.android.tools.r8.graph.DexType,java.util.Set):80:82 -> a
+    6:8:void traceCheckCast(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):61 -> a
+    9:11:void attach(com.android.tools.r8.shaking.Enqueuer):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L;)V"}
+    1:1:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):76:76 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void add(com.android.tools.r8.graph.DexType,java.util.Set):80:82 -> b
+    2:4:void traceExceptionGuard(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):76 -> b
+    1:1:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):71:71 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:4:void add(com.android.tools.r8.graph.DexType,java.util.Set):80:82 -> c
+    2:4:void traceInstanceOf(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.ProgramMethod):71 -> c
+com.android.tools.r8.shaking.ScopedDexMethodSet -> com.android.tools.r8.shaking.h4:
+# {"id":"sourceFile","fileName":"ScopedDexMethodSet.java"}
+    com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
     java.util.Map items -> b
     com.android.tools.r8.com.google.common.base.Equivalence METHOD_EQUIVALENCE -> c
-    com.android.tools.r8.shaking.ScopedDexMethodSet parent -> a
     1:1:void <clinit>():22:22 -> <clinit>
     1:1:void <init>():28:28 -> <init>
     2:2:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h4;)V"}
     3:10:void <init>(com.android.tools.r8.shaking.ScopedDexMethodSet):25:32 -> <init>
     1:2:com.android.tools.r8.graph.DexEncodedMethod lookup(com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):40:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;)Lcom/android/tools/r8/graph/W0;"}
     3:12:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):58:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)I"}
     13:13:boolean com.android.tools.r8.graph.AccessFlags.isMoreVisibleThan(com.android.tools.r8.graph.AccessFlags,java.lang.String,java.lang.String):113:113 -> a
     13:13:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):64 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
@@ -117567,190 +161420,250 @@
     14:19:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):64 -> a
     20:20:com.android.tools.r8.shaking.ScopedDexMethodSet$AddMethodIfMoreVisibleResult addMethodIfMoreVisible(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> a
     21:21:com.android.tools.r8.shaking.ScopedDexMethodSet getParent():75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/h4;"}
     22:22:void setParent(com.android.tools.r8.shaking.ScopedDexMethodSet):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h4;)V"}
     1:1:com.android.tools.r8.shaking.ScopedDexMethodSet newNestedScope():36:36 -> b
-com.android.tools.r8.shaking.SingleTargetLookupCache -> com.android.tools.r8.internal.lV:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/h4;"}
+com.android.tools.r8.shaking.SingleTargetLookupCache -> com.android.tools.r8.shaking.i4:
+# {"id":"sourceFile","fileName":"SingleTargetLookupCache.java"}
     java.util.Map cache -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():16:16 -> <clinit>
     1:3:void <init>():16:18 -> <init>
     1:6:void addToCache(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):21:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
     7:7:java.util.Map lambda$addToCache$0(com.android.tools.r8.graph.DexType):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
     8:10:void removeInstantiatedType(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.AppInfoWithLiveness):31:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/shaking/i;)V"}
     11:11:void lambda$removeInstantiatedType$2(com.android.tools.r8.shaking.AppInfoWithLiveness,java.util.Set,com.android.tools.r8.graph.DexProgramClass):36:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Ljava/util/Set;Lcom/android/tools/r8/graph/q2;)V"}
     12:16:com.android.tools.r8.utils.TraversalContinuation lambda$removeInstantiatedType$1(java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexClass,java.lang.Boolean):39:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q0;Ljava/lang/Boolean;)Lcom/android/tools/r8/utils/E3;"}
     17:17:void lambda$removeInstantiatedType$3(com.android.tools.r8.ir.desugar.LambdaDescriptor):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;)V"}
     18:23:com.android.tools.r8.graph.DexEncodedMethod getCachedItem(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):52:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/W0;"}
     1:5:boolean hasCachedItem(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexMethod):61:65 -> b
-com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.internal.jZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.shaking.TreePruner -> com.android.tools.r8.shaking.k4:
+# {"id":"sourceFile","fileName":"TreePruner.java"}
     com.android.tools.r8.graph.AppView appView -> a
-    java.util.Set prunedTypes -> d
-    java.util.Set methodsToKeepForConfigurationDebugging -> e
     com.android.tools.r8.shaking.TreePrunerConfiguration configuration -> b
-    boolean $assertionsDisabled -> f
     com.android.tools.r8.shaking.UnusedItemsPrinter unusedItemsPrinter -> c
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView):53:53 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.TreePrunerConfiguration):56:56 -> <init>
-    3:20:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.TreePrunerConfiguration):49:66 -> <init>
-    1:1:com.android.tools.r8.graph.AppView access$000(com.android.tools.r8.shaking.TreePruner):44:44 -> a
-    2:2:void lambda$new$0(com.android.tools.r8.utils.InternalOptions,java.lang.String):64:64 -> a
-    3:11:com.android.tools.r8.graph.DirectMappedDexApplication run(java.util.concurrent.ExecutorService):70:78 -> a
-    12:16:void com.android.tools.r8.shaking.TreePruner.fixupOptimizationInfo(com.android.tools.r8.graph.DirectMappedDexApplication,java.util.concurrent.ExecutorService):395:399 -> a
-    12:16:com.android.tools.r8.graph.DirectMappedDexApplication run(java.util.concurrent.ExecutorService):79 -> a
-    17:34:void com.android.tools.r8.shaking.TreePruner.fixupOptimizationInfo(com.android.tools.r8.graph.DirectMappedDexApplication,java.util.concurrent.ExecutorService):398:415 -> a
-    17:34:com.android.tools.r8.graph.DirectMappedDexApplication run(java.util.concurrent.ExecutorService):79 -> a
-    35:35:com.android.tools.r8.graph.DirectMappedDexApplication run(java.util.concurrent.ExecutorService):82:82 -> a
-    36:37:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):88:89 -> a
-    38:49:java.util.List com.android.tools.r8.shaking.TreePruner.getNewProgramClasses(java.util.Collection):93:104 -> a
-    38:49:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):89 -> a
-    50:50:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> a
-    50:50:java.util.List com.android.tools.r8.shaking.TreePruner.getNewProgramClasses(java.util.Collection):108 -> a
-    50:50:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):89 -> a
-    51:67:java.util.List com.android.tools.r8.shaking.TreePruner.getNewProgramClasses(java.util.Collection):114:130 -> a
-    51:67:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):89 -> a
-    68:68:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):89:89 -> a
-    69:80:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):152:163 -> a
-    81:88:void retainReachableInterfacesFrom(com.android.tools.r8.graph.DexType,java.util.Set):168:175 -> a
-    89:90:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):181:182 -> a
-    91:96:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):57:62 -> a
-    91:96:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):289 -> a
-    91:96:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):182 -> a
-    97:97:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):289:289 -> a
-    97:97:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):182 -> a
-    98:101:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):184:187 -> a
-    102:107:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):57:62 -> a
-    102:107:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):289 -> a
-    102:107:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):187 -> a
-    108:108:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.shaking.TreePruner.reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):289:289 -> a
-    108:108:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):187 -> a
-    109:123:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):189:203 -> a
-    124:127:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):419:422 -> a
-    124:127:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):203 -> a
-    128:128:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":130,"2":131,"3":132}}
-    130:130:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):422:422 -> a
-    130:130:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):203 -> a
-    131:131:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):422:422 -> a
-    131:131:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):203 -> a
-    132:132:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):422:422 -> a
-    132:132:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):203 -> a
-    129:129:boolean com.android.tools.r8.shaking.TreePruner.verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):423:423 -> a
-    129:129:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):203 -> a
-    133:140:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Function):208:215 -> a
-    141:157:void com.android.tools.r8.shaking.TreePruner.claimNestOwnership(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Function):242:258 -> a
-    141:157:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Function):216 -> a
-    158:158:boolean isTypeLive(com.android.tools.r8.graph.DexType):226:226 -> a
-    159:160:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Function):233:234 -> a
-    161:162:boolean lambda$clearDeadNestMembers$1(java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.NestMemberClassAttribute):236:237 -> a
-    163:165:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):264:266 -> a
-    166:166:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):270:270 -> a
-    167:167:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):222:222 -> a
-    167:167:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):270 -> a
-    168:171:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):270:273 -> a
-    172:186:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.InnerClassAttribute.getLiveContext(com.android.tools.r8.graph.AppView):101:115 -> a
-    172:186:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):273 -> a
-    187:187:boolean com.android.tools.r8.shaking.TreePruner.isTypeMissing(com.android.tools.r8.graph.DexType):222:222 -> a
-    187:187:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):274 -> a
-    188:188:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):274:274 -> a
-    189:191:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):294:296 -> a
-    192:193:int com.android.tools.r8.shaking.TreePruner.firstUnreachableIndex(java.util.List,java.util.function.Predicate):279:280 -> a
-    192:193:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):297 -> a
-    194:195:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):300:301 -> a
-    196:197:void com.android.tools.r8.shaking.TreePruner.canonicalizeCode(com.android.tools.r8.graph.ProgramMethod):345:346 -> a
-    196:197:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):301 -> a
-    198:202:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):305:309 -> a
-    203:204:void com.android.tools.r8.shaking.TreePruner.canonicalizeCode(com.android.tools.r8.graph.ProgramMethod):345:346 -> a
-    203:204:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):309 -> a
-    205:211:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):310:316 -> a
-    212:240:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):313:341 -> a
-    241:241:boolean lambda$reachableMethods$2(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):297:297 -> a
-    242:243:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):351:352 -> a
-    244:245:int com.android.tools.r8.shaking.TreePruner.firstUnreachableIndex(java.util.List,java.util.function.Predicate):279:280 -> a
-    244:245:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):354 -> a
-    246:267:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):359:380 -> a
-    268:268:boolean lambda$reachableFields$3(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):353:353 -> a
-    269:269:java.util.Collection getMethodsToKeepForConfigurationDebugging():388:388 -> a
-    1:1:java.util.Set access$100(com.android.tools.r8.shaking.TreePruner):44:44 -> b
-    2:13:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):135:146 -> b
-    14:14:java.util.Set getRemovedClasses():384:384 -> b
-com.android.tools.r8.shaking.TreePruner$1 -> com.android.tools.r8.internal.iZ:
+    java.util.Set prunedFields -> d
+    java.util.Set prunedMethods -> e
+    java.util.Set prunedTypes -> f
+    java.util.Set methodsToKeepForConfigurationDebugging -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():51:51 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView):62:62 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.TreePrunerConfiguration):65:65 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/l4;)V"}
+    3:22:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.TreePrunerConfiguration):56:75 -> <init>
+    1:1:void lambda$new$0(com.android.tools.r8.utils.InternalOptions,java.lang.String):73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/lang/String;)V"}
+    2:2:com.android.tools.r8.graph.PrunedItems run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/graph/u5;"}
+    3:3:com.android.tools.r8.graph.PrunedItems run(java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing,java.util.Set):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;)Lcom/android/tools/r8/graph/u5;"}
+    4:4:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):90:90 -> a
+    4:4:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ExecutorService;Ljava/util/Set;)Lcom/android/tools/r8/graph/u5;"}
+    5:6:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):108:109 -> a
+    5:6:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    5:6:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    7:18:java.util.List getNewProgramClasses(java.util.Collection):113:124 -> a
+    7:18:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109 -> a
+    7:18:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    7:18:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    19:19:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> a
+    19:19:java.util.List getNewProgramClasses(java.util.Collection):128 -> a
+    19:19:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109 -> a
+    19:19:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    19:19:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    20:22:java.util.List getNewProgramClasses(java.util.Collection):134:136 -> a
+    20:22:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109 -> a
+    20:22:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    20:22:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    23:34:void pruneUnusedInterfaces(com.android.tools.r8.graph.DexProgramClass):155:166 -> a
+    23:34:java.util.List getNewProgramClasses(java.util.Collection):139 -> a
+    23:34:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109 -> a
+    23:34:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    23:34:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    35:45:java.util.List getNewProgramClasses(java.util.Collection):140:150 -> a
+    35:45:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109 -> a
+    35:45:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    35:45:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    46:46:com.android.tools.r8.graph.DirectMappedDexApplication$Builder removeUnused(com.android.tools.r8.graph.DirectMappedDexApplication):109:109 -> a
+    46:46:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):91 -> a
+    46:46:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    47:49:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):93:95 -> a
+    47:49:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    50:54:void fixupOptimizationInfo(com.android.tools.r8.graph.DirectMappedDexApplication,java.util.concurrent.ExecutorService):429:433 -> a
+    50:54:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):96 -> a
+    50:54:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    55:72:void fixupOptimizationInfo(com.android.tools.r8.graph.DirectMappedDexApplication,java.util.concurrent.ExecutorService):432:449 -> a
+    55:72:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):96 -> a
+    55:72:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    73:79:com.android.tools.r8.graph.PrunedItems internalRun(java.util.concurrent.ExecutorService,java.util.Set):97:103 -> a
+    73:79:com.android.tools.r8.graph.PrunedItems lambda$run$1(java.util.concurrent.ExecutorService,java.util.Set):84 -> a
+    80:96:void removeInterfacesImplementedDirectlyAndIndirectlyByClassFromSet(com.android.tools.r8.graph.DexType,java.util.Set):172:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/LinkedHashSet;)V"}
+    97:98:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):206:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    99:104:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):57:62 -> a
+    99:104:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):339 -> a
+    99:104:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):207 -> a
+    105:105:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):339:339 -> a
+    105:105:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):207 -> a
+    106:109:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):209:212 -> a
+    110:115:java.util.List com.android.tools.r8.utils.IterableUtils.ensureUnmodifiableList(java.lang.Iterable):57:62 -> a
+    110:115:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):339 -> a
+    110:115:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):212 -> a
+    116:116:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):339:339 -> a
+    116:116:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):212 -> a
+    117:134:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):214:231 -> a
+    135:140:void pruneMembersAndAttributes(com.android.tools.r8.graph.DexProgramClass):230:235 -> a
+    141:148:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Function):240:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;Ljava/util/function/Function;)V"}
+    149:165:void claimNestOwnership(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Function):292:308 -> a
+    149:165:void rewriteNestAttributes(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Function):248 -> a
+    166:177:java.util.function.Predicate isReachableInstanceField(com.android.tools.r8.graph.DexEncodedField[]):256:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;)Ljava/util/function/Predicate;"}
+    178:179:boolean lambda$isReachableInstanceField$2(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.RecordComponentInfo):260:261 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/v5;)Z"}
+    180:180:boolean lambda$isReachableInstanceField$2(com.android.tools.r8.graph.DexEncodedField[],com.android.tools.r8.graph.RecordComponentInfo):260:260 -> a
+    181:181:boolean lambda$isReachableInstanceField$3(java.util.Set,com.android.tools.r8.graph.RecordComponentInfo):267:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v5;)Z"}
+    182:182:boolean isTypeLive(com.android.tools.r8.graph.DexType):276:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    183:184:void clearDeadNestMembers(com.android.tools.r8.graph.DexClass,java.util.function.Predicate,java.util.function.Function):283:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Ljava/util/function/Function;)V"}
+    185:186:boolean lambda$clearDeadNestMembers$4(java.util.function.Function,java.util.function.Predicate,com.android.tools.r8.graph.NestMemberClassAttribute):286:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/X4;)Z"}
+    187:189:boolean isAttributeReferencingPrunedItem(com.android.tools.r8.graph.EnclosingMethodAttribute):314:316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/O2;)Z"}
+    190:190:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):320:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J3;)Z"}
+    191:191:boolean isTypeMissing(com.android.tools.r8.graph.DexType):272:272 -> a
+    191:191:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):320 -> a
+    192:195:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):320:323 -> a
+    196:210:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.InnerClassAttribute.getLiveContext(com.android.tools.r8.graph.AppView):101:115 -> a
+    196:210:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):323 -> a
+    211:211:boolean isTypeMissing(com.android.tools.r8.graph.DexType):272:272 -> a
+    211:211:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):324 -> a
+    212:212:boolean isAttributeReferencingMissingOrPrunedType(com.android.tools.r8.graph.InnerClassAttribute):324:324 -> a
+    213:215:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):344:346 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/List;)[Lcom/android/tools/r8/graph/W0;"}
+    216:217:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):329:330 -> a
+    216:217:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):347 -> a
+    218:219:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):350:351 -> a
+    220:221:void canonicalizeCode(com.android.tools.r8.graph.ProgramMethod):390:391 -> a
+    220:221:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):351 -> a
+    222:226:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):355:359 -> a
+    227:228:void canonicalizeCode(com.android.tools.r8.graph.ProgramMethod):390:391 -> a
+    227:228:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):359 -> a
+    229:235:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):360:366 -> a
+    236:259:com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods(java.util.List,com.android.tools.r8.graph.DexProgramClass):363:386 -> a
+    260:260:boolean lambda$reachableMethods$5(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedMethod):347:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/W0;)Z"}
+    261:262:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):396:397 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)[Lcom/android/tools/r8/graph/T0;"}
+    263:264:int firstUnreachableIndex(java.util.List,java.util.function.Predicate):329:330 -> a
+    263:264:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):399 -> a
+    265:283:com.android.tools.r8.graph.DexEncodedField[] reachableFields(java.util.List):404:422 -> a
+    284:284:boolean lambda$reachableFields$6(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField):398:398 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/T0;)Z"}
+    1:8:void retainReachableInterfacesFrom(com.android.tools.r8.graph.DexType,java.util.Set):193:200 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/LinkedHashSet;)V"}
+    9:13:boolean verifyNoDeadFields(com.android.tools.r8.graph.DexProgramClass):453:457 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.shaking.TreePruner$1 -> com.android.tools.r8.shaking.j4:
+# {"id":"sourceFile","fileName":"TreePruner.java"}
     com.android.tools.r8.shaking.TreePruner this$0 -> a
-    1:1:void <init>(com.android.tools.r8.shaking.TreePruner):401:401 -> <init>
-    1:1:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):404:404 -> a
-    2:2:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):410:410 -> a
-com.android.tools.r8.shaking.TreePrunerConfiguration -> com.android.tools.r8.internal.kZ:
+    1:1:void <init>(com.android.tools.r8.shaking.TreePruner):435:435 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/k4;)V"}
+    1:1:void fixup(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.ir.optimize.info.MutableFieldOptimizationInfo):438:438 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/k;)V"}
+    2:2:void fixup(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.ir.optimize.info.MutableMethodOptimizationInfo):444:444 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/ir/optimize/info/l;)V"}
+com.android.tools.r8.shaking.TreePrunerConfiguration -> com.android.tools.r8.shaking.l4:
+# {"id":"sourceFile","fileName":"TreePrunerConfiguration.java"}
     boolean isReachableOrReferencedField(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexEncodedField) -> a
-com.android.tools.r8.shaking.UnusedItemsPrinter -> com.android.tools.r8.internal.m10:
-    com.android.tools.r8.shaking.UnusedItemsPrinter DONT_PRINT -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/T0;)Z"}
+com.android.tools.r8.shaking.UnusedItemsPrinter -> com.android.tools.r8.shaking.o4:
+# {"id":"sourceFile","fileName":"UnusedItemsPrinter.java"}
+    java.util.function.Consumer consumer -> a
+    com.android.tools.r8.graph.DexType currentType -> b
     com.android.tools.r8.shaking.UnusedItemsPrinter$Members currentMembers -> c
     java.util.List classes -> d
-    java.util.function.Consumer consumer -> a
+    com.android.tools.r8.shaking.UnusedItemsPrinter DONT_PRINT -> e
     boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexType currentType -> b
     1:19:void <clinit>():16:34 -> <clinit>
     1:1:void <init>(java.util.function.Consumer):43:43 -> <init>
     2:8:void <init>(java.util.function.Consumer):38:44 -> <init>
     1:2:void registerUnusedClass(com.android.tools.r8.graph.DexProgramClass):48:49 -> a
-    3:11:void finished():76:84 -> a
-    12:12:void finished():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":103,"2":104,"3":105}}
-    103:103:void finished():84:84 -> a
-    104:104:void finished():84:84 -> a
-    105:105:void finished():84:84 -> a
-    96:102:void finished():84:90 -> a
-    106:106:int lambda$finished$0(com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.Pair):76:76 -> a
-    107:107:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    107:107:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):123 -> a
-    108:109:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):124:125 -> a
-    110:110:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    110:110:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):126 -> a
-    111:111:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    111:111:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):127 -> a
-    112:112:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):129:129 -> a
-    113:113:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    113:113:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):129 -> a
-    114:114:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    114:114:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):130 -> a
-    115:115:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):131:131 -> a
-    116:116:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    116:116:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):131 -> a
-    117:117:void com.android.tools.r8.shaking.UnusedItemsPrinter.newline():98:98 -> a
-    117:117:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):132 -> a
-    118:118:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    118:118:void com.android.tools.r8.shaking.UnusedItemsPrinter.newline():98 -> a
-    118:118:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):132 -> a
-    119:119:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    119:119:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):102 -> a
-    120:121:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):103:104 -> a
-    122:122:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    122:122:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):105 -> a
-    123:123:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    123:123:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):106 -> a
-    124:124:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):108:108 -> a
-    125:125:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    125:125:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):108 -> a
-    126:126:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    126:126:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):109 -> a
-    127:127:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> a
-    128:128:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    128:128:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):110 -> a
-    129:129:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    129:129:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):111 -> a
-    130:130:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):112:112 -> a
-    131:131:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    131:131:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):114 -> a
-    132:132:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> a
-    133:133:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    133:133:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):116 -> a
-    134:134:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    134:134:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):118 -> a
-    135:135:void com.android.tools.r8.shaking.UnusedItemsPrinter.newline():98:98 -> a
-    135:135:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):119 -> a
-    136:136:void com.android.tools.r8.shaking.UnusedItemsPrinter.append(java.lang.String):94:94 -> a
-    136:136:void com.android.tools.r8.shaking.UnusedItemsPrinter.newline():98 -> a
-    136:136:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    3:17:void finished():76:90 -> a
+    18:18:int lambda$finished$0(com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.Pair):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/v2;Lcom/android/tools/r8/utils/v2;)I"}
+    19:19:void append(java.lang.String):94:94 -> a
+    19:19:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):123 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    20:21:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):124:125 -> a
+    22:22:void append(java.lang.String):94:94 -> a
+    22:22:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):126 -> a
+    23:23:void append(java.lang.String):94:94 -> a
+    23:23:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):127 -> a
+    24:24:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):129:129 -> a
+    25:25:void append(java.lang.String):94:94 -> a
+    25:25:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):129 -> a
+    26:26:void append(java.lang.String):94:94 -> a
+    26:26:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):130 -> a
+    27:27:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):131:131 -> a
+    28:28:void append(java.lang.String):94:94 -> a
+    28:28:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):131 -> a
+    29:29:void newline():98:98 -> a
+    29:29:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):132 -> a
+    30:30:void append(java.lang.String):94:94 -> a
+    30:30:void newline():98 -> a
+    30:30:void printUnusedField(com.android.tools.r8.graph.DexEncodedField):132 -> a
+    31:31:void append(java.lang.String):94:94 -> a
+    31:31:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):102 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    32:33:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):103:104 -> a
+    34:34:void append(java.lang.String):94:94 -> a
+    34:34:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):105 -> a
+    35:35:void append(java.lang.String):94:94 -> a
+    35:35:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):106 -> a
+    36:36:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):108:108 -> a
+    37:37:void append(java.lang.String):94:94 -> a
+    37:37:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):108 -> a
+    38:38:void append(java.lang.String):94:94 -> a
+    38:38:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):109 -> a
+    39:39:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):110:110 -> a
+    40:40:void append(java.lang.String):94:94 -> a
+    40:40:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):110 -> a
+    41:41:void append(java.lang.String):94:94 -> a
+    41:41:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):111 -> a
+    42:42:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):112:112 -> a
+    43:43:void append(java.lang.String):94:94 -> a
+    43:43:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):114 -> a
+    44:44:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):116:116 -> a
+    45:45:void append(java.lang.String):94:94 -> a
+    45:45:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):116 -> a
+    46:46:void append(java.lang.String):94:94 -> a
+    46:46:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):118 -> a
+    47:47:void newline():98:98 -> a
+    47:47:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):119 -> a
+    48:48:void append(java.lang.String):94:94 -> a
+    48:48:void newline():98 -> a
+    48:48:void printUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):119 -> a
     1:2:void visiting(com.android.tools.r8.graph.DexProgramClass):54:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     3:3:void visited():60:60 -> b
     4:4:boolean com.android.tools.r8.shaking.UnusedItemsPrinter$Members.hasMembers():23:23 -> b
     4:4:void visited():60 -> b
@@ -117759,2597 +161672,3410 @@
     5:5:void visited():60 -> b
     6:9:void visited():61:64 -> b
     10:10:void registerUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):68:68 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
     11:11:void registerUnusedField(com.android.tools.r8.graph.DexEncodedField):72:72 -> b
-com.android.tools.r8.shaking.UnusedItemsPrinter$Members -> com.android.tools.r8.internal.k10:
-    java.util.List methods -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+com.android.tools.r8.shaking.UnusedItemsPrinter$Members -> com.android.tools.r8.shaking.m4:
+# {"id":"sourceFile","fileName":"UnusedItemsPrinter.java"}
     java.util.List fields -> a
+    java.util.List methods -> b
     1:3:void <init>():18:20 -> <init>
-    4:4:void <init>(com.android.tools.r8.shaking.UnusedItemsPrinter$1):18:18 -> <init>
     1:1:int lambda$sort$0(com.android.tools.r8.graph.DexEncodedField,com.android.tools.r8.graph.DexEncodedField):27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;Lcom/android/tools/r8/graph/T0;)I"}
     2:3:void sort():27:28 -> a
     4:4:int lambda$sort$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):28:28 -> a
-com.android.tools.r8.shaking.UnusedItemsPrinter$NopPrinter -> com.android.tools.r8.internal.l10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
+com.android.tools.r8.shaking.UnusedItemsPrinter$NopPrinter -> com.android.tools.r8.shaking.n4:
+# {"id":"sourceFile","fileName":"UnusedItemsPrinter.java"}
     1:1:void <init>():139:139 -> <init>
-    void finished() -> a
-    void registerUnusedClass(com.android.tools.r8.graph.DexProgramClass) -> a
-    void registerUnusedField(com.android.tools.r8.graph.DexEncodedField) -> b
-    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.Y10:
-    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> r
+    1:1:void finished():0:0 -> a
+    2:2:void registerUnusedClass(com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:void registerUnusedField(com.android.tools.r8.graph.DexEncodedField):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T0;)V"}
+    2:2:void registerUnusedMethod(com.android.tools.r8.graph.DexEncodedMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:void visited():0:0 -> b
+    4:4:void visiting(com.android.tools.r8.graph.DexProgramClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+com.android.tools.r8.shaking.VerticalClassMerger -> com.android.tools.r8.shaking.x4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
+    com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.shaking.AppInfoWithLiveness appInfo -> b
-    java.util.List synthesizedBridges -> q
     com.android.tools.r8.graph.AppView appView -> c
     com.android.tools.r8.utils.InternalOptions options -> d
-    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> k
-    java.util.Collection invokes -> i
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> p
-    boolean $assertionsDisabled -> s
-    java.util.concurrent.ExecutorService executorService -> f
-    com.android.tools.r8.utils.Timing timing -> h
-    com.android.tools.r8.graph.DexApplication application -> a
     com.android.tools.r8.graph.SubtypingInfo subtypingInfo -> e
+    java.util.concurrent.ExecutorService executorService -> f
     com.android.tools.r8.ir.optimize.MethodPoolCollection methodPoolCollection -> g
+    com.android.tools.r8.utils.Timing timing -> h
+    java.util.Collection invokes -> i
     com.android.tools.r8.androidapi.AndroidApiLevelCompute apiLevelCompute -> j
-    java.util.Set pinnedTypes -> o
+    com.android.tools.r8.ir.optimize.info.OptimizationFeedback feedback -> k
     java.util.Set mergeCandidates -> l
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedClasses -> m
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap mergedInterfaces -> n
-    1:1:void <clinit>():120:120 -> <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):258:258 -> <init>
-    2:44:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):231:273 -> <init>
-    1:1:java.util.Set access$000(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> a
-    2:20:void initializeMergeCandidates(java.lang.Iterable):277:295 -> a
-    21:22:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):334:335 -> a
-    23:23:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    23:23:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):335 -> a
-    24:39:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):336:351 -> a
-    40:49:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):358:367 -> a
-    50:61:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):375:386 -> a
-    62:62:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    62:62:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):386 -> a
-    63:66:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):386:386 -> a
-    70:72:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):390:392 -> a
-    73:73:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    73:73:boolean com.android.tools.r8.features.ClassToFeatureSplitMap.isInSameFeatureOrBothInSameBase(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems):204 -> a
-    73:73:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):392 -> a
-    74:77:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):395:398 -> a
-    78:78:boolean com.android.tools.r8.graph.DexClass.isAnnotation():669:669 -> a
-    78:78:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):402 -> a
-    79:79:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):405:405 -> a
-    80:80:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845:845 -> a
-    80:80:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):406 -> a
-    81:81:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    81:81:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
+    java.util.Set pinnedTypes -> o
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> p
+    java.util.List synthesizedBridges -> q
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():124:124 -> <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):192:192 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/N2;Lcom/android/tools/r8/graph/m;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/z3;)V"}
+    2:44:void <init>(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):165:207 -> <init>
+    1:2:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):268:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    3:3:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
+    3:3:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):269 -> a
+    4:19:void extractPinnedItems(java.lang.Iterable,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):270:285 -> a
+    20:29:void markTypeAsPinned(com.android.tools.r8.graph.DexType,com.android.tools.r8.shaking.VerticalClassMerger$AbortReason):292:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    30:41:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):309:320 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Ljava/util/Set;)Z"}
+    42:42:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    42:42:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):320 -> a
+    43:44:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):320:321 -> a
+    45:53:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):320:328 -> a
+    54:54:boolean com.android.tools.r8.graph.DexClass.isAnnotation():589:589 -> a
+    54:54:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):331 -> a
+    55:56:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):334:335 -> a
+    57:57:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):438:438 -> a
+    57:57:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):336 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    81:81:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):406 -> a
-    82:82:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    82:82:boolean com.android.tools.r8.graph.DexClass.isSerializable(com.android.tools.r8.graph.AppView):845 -> a
-    82:82:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):406 -> a
-    83:83:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):406:406 -> a
-    84:84:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    84:84:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):407 -> a
+    58:58:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):438:438 -> a
+    58:58:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):336 -> a
+    59:61:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):348:350 -> a
+    62:62:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    62:62:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):359 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:85:boolean com.android.tools.r8.graph.AppInfoWithClassHierarchy.isSerializable(com.android.tools.r8.graph.DexType):443:443 -> a
-    85:85:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):407 -> a
-    86:88:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):419:421 -> a
-    89:89:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    89:89:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):433 -> a
+    63:78:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):363:378 -> a
+    79:79:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    79:79:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):385 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    90:111:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):437:458 -> a
-    112:112:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    112:112:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):465 -> a
+    80:80:boolean lambda$isMergeCandidate$0(com.android.tools.r8.shaking.AppInfoWithLiveness,com.android.tools.r8.graph.DexDefinition):321:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/i;Lcom/android/tools/r8/graph/O0;)Z"}
+    81:81:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$2(com.android.tools.r8.graph.ProgramMethod):380:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/E3;"}
+    82:82:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):129:129 -> a
+    82:82:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$2(com.android.tools.r8.graph.ProgramMethod):381 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    113:114:boolean isMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Set):440:441 -> a
-    115:115:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.ProgramMethod):460:460 -> a
-    116:116:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):124:124 -> a
-    116:116:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.ProgramMethod):461 -> a
+    83:83:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):130:130 -> a
+    83:83:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$2(com.android.tools.r8.graph.ProgramMethod):381 -> a
+    84:84:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$2(com.android.tools.r8.graph.ProgramMethod):381:381 -> a
+    85:85:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):125:125 -> a
+    85:85:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$2(com.android.tools.r8.graph.ProgramMethod):383 -> a
+    86:105:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):396:415 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Z"}
+    106:107:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1172:1173 -> a
+    106:107:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):416 -> a
+    108:108:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    108:108:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1173 -> a
+    108:108:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):416 -> a
+    109:110:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):417:418 -> a
+    111:112:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1172:1173 -> a
+    111:112:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):419 -> a
+    113:113:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
+    113:113:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1173 -> a
+    113:113:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):419 -> a
+    114:119:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):423:428 -> a
+    120:138:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):843:861 -> a
+    120:138:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):433 -> a
+    139:139:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):860:860 -> a
+    139:139:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):433 -> a
+    140:141:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):438:439 -> a
+    142:142:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
+    142:142:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):440 -> a
+    143:143:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(java.lang.Iterable):54:54 -> a
+    143:143:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71 -> a
+    143:143:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):440 -> a
+    144:144:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
+    144:144:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):440 -> a
+    145:145:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):441:441 -> a
+    146:146:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
+    146:146:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):442 -> a
+    147:147:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(java.lang.Iterable):54:54 -> a
+    147:147:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71 -> a
+    147:147:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):442 -> a
+    148:148:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
+    148:148:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):442 -> a
+    149:149:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):443:443 -> a
+    150:150:boolean lambda$isStillMergeCandidate$3(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):408:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;)Z"}
+    151:154:java.util.Collection getInvokes():503:506 -> a
+    155:155:void lambda$run$5(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):624:624 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h1;)V"}
+    156:156:void lambda$run$5(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):623:623 -> a
+    157:157:void lambda$run$6(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode,com.android.tools.r8.profile.rewriting.ProfileAdditions$ProfileAdditionsBuilder):637:637 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/v4;Lcom/android/tools/r8/internal/lN;)V"}
+    158:158:void lambda$run$7(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):654:654 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/shaking/l1;)V"}
+    159:163:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):691:695 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/A4;)V"}
+    164:164:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    164:164:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):696 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    117:117:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):125:125 -> a
-    117:117:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.ProgramMethod):461 -> a
-    118:118:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.ProgramMethod):461:461 -> a
-    119:119:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):62:62 -> a
-    119:119:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.ProgramMethod):463 -> a
-    120:145:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):476:501 -> a
-    146:147:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1230:1231 -> a
-    146:147:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):502 -> a
-    148:148:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    148:148:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1231 -> a
-    148:148:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):502 -> a
-    149:150:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):503:504 -> a
-    151:152:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1230:1231 -> a
-    151:152:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505 -> a
-    153:153:boolean com.android.tools.r8.graph.DexEncodedMethod.isSynchronized():447:447 -> a
-    153:153:boolean com.android.tools.r8.graph.DexClass.hasStaticSynchronizedMethods():1231 -> a
-    153:153:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):505 -> a
-    154:184:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):507:537 -> a
-    185:185:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):60:60 -> a
-    185:185:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):538 -> a
-    186:186:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):59:59 -> a
-    186:186:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):538 -> a
-    187:191:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getMembersApiReferenceLevelForMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):68:72 -> a
-    187:191:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):57 -> a
-    187:191:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):538 -> a
-    192:192:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):539:539 -> a
-    193:193:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):60:60 -> a
-    193:193:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):540 -> a
-    194:194:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):59:59 -> a
-    194:194:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):540 -> a
-    195:199:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getMembersApiReferenceLevelForMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):68:72 -> a
-    195:199:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.graph.AppView,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):57 -> a
-    195:199:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):540 -> a
-    200:202:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):541:543 -> a
-    203:204:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):515:516 -> a
-    205:206:boolean isStillMergeCandidate(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):495:496 -> a
-    207:207:boolean lambda$isStillMergeCandidate$2(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType):491:491 -> a
-    208:230:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():703:725 -> a
-    231:231:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    231:231:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():725 -> a
-    232:241:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():729:738 -> a
-    242:242:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> a
-    242:242:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():738 -> a
-    243:243:void lambda$run$4(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):728:728 -> a
-    244:244:void lambda$run$4(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):727:727 -> a
-    245:245:void lambda$run$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):746:746 -> a
-    246:250:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):783:787 -> a
-    251:251:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    251:251:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):788 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    252:252:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    252:252:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):789 -> a
-    253:260:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):792:799 -> a
-    261:261:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    261:261:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):801 -> a
-    262:271:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):802:811 -> a
-    272:278:void lambda$methodResolutionMayChange$7(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.DexClassAndMethod):867:873 -> a
-    279:279:void lambda$methodResolutionMayChange$8(com.android.tools.r8.graph.LookupLambdaTarget):878:878 -> a
-    280:331:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):890:941 -> a
-    332:342:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):937:947 -> a
-    343:343:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):943:943 -> a
-    344:344:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):928:928 -> a
-    345:363:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):953:971 -> a
-    364:364:boolean fieldResolutionMayChange(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):970:970 -> a
-    365:374: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):1972:1981 -> a
-    365:374: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):423 -> a
-    375:386: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):1977:1988 -> a
-    375:386: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):423 -> a
-    387:389: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):1987:1989 -> a
-    387:389: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):423 -> a
-    390:390:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    390:390: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):1992 -> a
-    390:390: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):423 -> a
-    391:391: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):1997:1997 -> a
-    391:391: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):423 -> a
-    392:397: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):426:431 -> a
-    1:1:com.android.tools.r8.graph.SubtypingInfo access$100(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> b
-    2:27:void initializePinnedTypes(java.lang.Iterable):305:330 -> b
-    28:28:void initializePinnedTypes(java.lang.Iterable):329:329 -> b
-    29:29:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):552:552 -> b
-    30:30:boolean com.android.tools.r8.graph.DexClass.isPrivate():738:738 -> b
-    30:30:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):556 -> b
-    31:31:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> b
-    31:31:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):556 -> b
-    32:32:boolean com.android.tools.r8.graph.DexClass.isPrivate():738:738 -> b
-    32:32:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):557 -> b
-    33:33:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> b
-    33:33:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):557 -> b
-    34:34:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> b
-    34:34:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):566 -> b
-    35:35:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):569:569 -> b
-    36:36:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> b
-    36:36:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):570 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    37:37:boolean com.android.tools.r8.graph.DexEncodedField.isPublic():225:225 -> b
-    37:37:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):570 -> b
-    38:42:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):570:574 -> b
-    43:43:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> b
-    43:43:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):575 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:44:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> b
-    44:44:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):575 -> b
-    45:45:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):575:575 -> b
-    46:46:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> b
-    46:46:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):579 -> b
-    47:47:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):580:580 -> b
-    48:48:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> b
-    48:48:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):581 -> b
-    49:50:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):589:590 -> b
-    51:51:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> b
-    51:51:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):600 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    52:52:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$3(com.android.tools.r8.graph.ProgramMethod):592:592 -> b
-    53:53:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):124:124 -> b
-    53:53:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$3(com.android.tools.r8.graph.ProgramMethod):593 -> b
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    54:54:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):125:125 -> b
-    54:54:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$3(com.android.tools.r8.graph.ProgramMethod):593 -> b
-    55:60:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$3(com.android.tools.r8.graph.ProgramMethod):593:598 -> b
-    61:70:void lambda$run$6(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):740:749 -> b
-    1:1:com.android.tools.r8.ir.optimize.MethodPoolCollection access$1000(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> c
-    2:64:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):818:880 -> c
-    1:1:com.android.tools.r8.ir.optimize.info.OptimizationFeedback access$1300(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> d
-    1:1:com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap access$1400(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> e
-    1:1:com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap access$1500(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> f
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder access$1600(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> g
-    1:1:com.android.tools.r8.graph.DexApplication access$1700(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> h
-    1:1:java.util.Collection com.android.tools.r8.shaking.VerticalClassMerger.getInvokes():604:604 -> i
-    1:1:java.util.Collection access$1800(com.android.tools.r8.shaking.VerticalClassMerger):120 -> i
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:4:java.util.Collection com.android.tools.r8.shaking.VerticalClassMerger.getInvokes():605:607 -> i
-    2:4:java.util.Collection access$1800(com.android.tools.r8.shaking.VerticalClassMerger):120 -> i
-    1:1:com.android.tools.r8.shaking.AppInfoWithLiveness access$200(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> j
-    1:1:com.android.tools.r8.graph.AppView access$300(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> k
-    1:1:java.util.concurrent.ExecutorService access$800(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> l
-    1:1:com.android.tools.r8.utils.Timing access$900(com.android.tools.r8.shaking.VerticalClassMerger):120:120 -> m
-com.android.tools.r8.shaking.VerticalClassMerger$AbortReason -> com.android.tools.r8.internal.P10:
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_FIELDS_MAY_CHANGE -> h
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason PINNED_SOURCE -> g
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason NATIVE_METHOD -> f
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason MERGE_ACROSS_NESTS -> e
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason MAIN_DEX_ROOT_OUTSIDE_REFERENCE -> d
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason CONFLICT -> c
-    boolean $assertionsDisabled -> r
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason ALREADY_MERGED -> b
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason API_REFERENCE_LEVEL -> p
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSUPPORTED_ATTRIBUTES -> o
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNSAFE_INLINING -> n
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason UNHANDLED_INVOKE_DIRECT -> m
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason STATIC_INITIALIZERS -> l
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason SOURCE_AND_TARGET_LOCK_CANDIDATES -> k
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason SERVICE_LOADER -> j
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason RESOLUTION_FOR_METHODS_MAY_CHANGE -> i
-    com.android.tools.r8.shaking.VerticalClassMerger$AbortReason[] $VALUES -> q
-    1:21:void <clinit>():122:122 -> <clinit>
-    1:1:void <init>(java.lang.String,int):122:122 -> <init>
-    1:1:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144:144 -> a
-    2:61:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):149:208 -> a
-    2:61:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    62:62:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):205:205 -> a
-    62:62:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    63:63:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):202:202 -> a
-    63:63:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    64:64:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):199:199 -> a
-    64:64:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    65:65:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):196:196 -> a
-    65:65:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    66:66:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):193:193 -> a
-    66:66:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    67:67:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):190:190 -> a
-    67:67:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    68:68:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):187:187 -> a
-    68:68:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    69:69:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):184:184 -> a
-    69:69:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    70:70:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):181:181 -> a
-    70:70:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    71:71:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):178:178 -> a
-    71:71:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    72:72:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):175:175 -> a
-    72:72:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    73:73:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):172:172 -> a
-    73:73:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    74:74:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):169:169 -> a
-    74:74:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    75:75:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):166:166 -> a
-    75:75:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    76:76:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):163:163 -> a
-    76:76:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    77:77:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):160:160 -> a
-    77:77:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    78:78:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):157:157 -> a
-    78:78:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    79:79:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):154:154 -> a
-    79:79:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    80:139:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):151:210 -> a
-    80:139:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-    140:140:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144:144 -> a
-    141:141:java.lang.String com.android.tools.r8.shaking.VerticalClassMerger$AbortReason.getMessageForClass(com.android.tools.r8.graph.DexClass):208:208 -> a
-    141:141:void printLogMessageForClass(com.android.tools.r8.graph.DexClass):144 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.internal.Q10:
-    com.android.tools.r8.graph.DexProgramClass target -> b
-    java.util.List synthesizedBridges -> d
-    com.android.tools.r8.graph.DexProgramClass source -> a
-    boolean abortMerge -> e
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder deferredRenamings -> c
-    1:1:void <clinit>():982:982 -> <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):982:982 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):992:992 -> <init>
-    3:11:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):986:994 -> <init>
-    boolean lambda$getGenericSignatureArgumentApplier$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
-    boolean lambda$getGenericSignatureArgumentApplier$12(com.android.tools.r8.graph.DexType) -> a
-    1:4:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):1009:1012 -> a
-    5:6:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1017:1018 -> a
-    7:16:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1666:1675 -> a
-    7:16:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    17:24:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1674:1681 -> a
-    17:24:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> 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):347:347 -> a
-    25:25:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1681 -> a
-    25:25:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
+    165:165:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    165:165:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):697 -> a
+    166:173:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):700:707 -> a
+    174:174:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    174:174:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):709 -> a
+    175:184:boolean verifyGraphLens(com.android.tools.r8.shaking.VerticalClassMergerGraphLens):710:719 -> a
+    185:191:void lambda$methodResolutionMayChange$9(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.Box,com.android.tools.r8.graph.LookupMethodTarget):775:781 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/graph/h4;)V"}
+    192:192:void lambda$methodResolutionMayChange$10(com.android.tools.r8.graph.LookupLambdaTarget):786:786 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g4;)V"}
+    193:232:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):798:837 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
+    233:233:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.getRenamings():1319:1319 -> a
+    233:233:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):837 -> a
+    234:235:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):837:838 -> a
+    236:236:java.util.List com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.getSynthesizedBridges():1323:1323 -> a
+    236:236:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):838 -> a
+    237:237:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):838:838 -> a
+    238:238:void mergeClassIfPossible(com.android.tools.r8.graph.DexProgramClass):833:833 -> a
+    239:248:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1851:1860 -> a
+    239:248:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/E3;"}
+    249:260:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1856:1867 -> a
+    249:260:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):352 -> a
+    261:261:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1866:1866 -> a
+    261:261:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):352 -> a
+    262:262:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    262:262:com.android.tools.r8.shaking.VerticalClassMerger$AbortReason disallowInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexProgramClass):1871 -> a
+    262:262:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):352 -> a
+    263:265:com.android.tools.r8.utils.TraversalContinuation lambda$isMergeCandidate$1(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.ProgramMethod):355:357 -> a
+    1:19:void initializeMergeCandidates(java.lang.Iterable):211:229 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    20:20:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):451:451 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Z"}
+    21:21:boolean com.android.tools.r8.graph.DexClass.isPrivate():658:658 -> b
+    21:21:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455 -> b
+    22:22:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):455:455 -> b
+    23:23:boolean com.android.tools.r8.graph.DexClass.isPrivate():658:658 -> b
+    23:23:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):456 -> b
+    24:36:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):456:468 -> b
+    37:37:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedField.getAccessFlags():34:34 -> b
+    37:37:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> b
+    37:37:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):469 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    26:26: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):347:347 -> a
-    26:26:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1681 -> a
-    26:26:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    27:27:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1682:1682 -> a
-    27:27:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    28:28:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):358:358 -> a
-    28:28:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1682 -> a
+    38:38:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> b
+    38:38:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):469 -> b
+    39:43:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):469:473 -> b
+    44:44:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> b
+    44:44:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> b
+    44:44:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):474 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    45:45:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> b
+    45:45:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):474 -> b
+    46:46:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):474:474 -> b
+    47:47:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> b
+    47:47:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> b
+    47:47:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):478 -> b
+    48:48:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> b
+    48:48:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):478 -> b
+    49:49:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):479:479 -> b
+    50:50:com.android.tools.r8.graph.AccessFlags com.android.tools.r8.graph.DexEncodedMethod.getAccessFlags():86:86 -> b
+    50:50:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77 -> b
+    50:50:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):480 -> b
+    51:51:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> b
+    51:51:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):480 -> b
+    52:53:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):488:489 -> b
+    54:54:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    54:54:boolean mergeMayLeadToIllegalAccesses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):499 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:28:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    29:29:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1685:1685 -> a
-    29:29:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    30:33:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1768:1771 -> a
-    30:33:void com.android.tools.r8.shaking.VerticalClassMerger.access$1200(com.android.tools.r8.graph.DexEncodedMethod):120 -> a
-    30: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):1686 -> a
-    30:33:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1020 -> a
-    34:34:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1021:1021 -> a
-    35:35: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):1614:1614 -> a
-    35:35:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1021 -> a
-    36:36:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1022:1022 -> a
-    37:37:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1530:1530 -> a
-    37:37:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1022 -> a
-    38:38:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1028:1028 -> a
-    39:39:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1692:1692 -> a
-    39:39:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1025 -> a
-    40:40:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1029:1029 -> a
-    41:41: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):1614:1614 -> a
-    41:41:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1029 -> a
-    42:43:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1030:1031 -> a
-    44:44: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):347:347 -> a
-    44:44:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1030 -> a
+    55:55:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$4(com.android.tools.r8.graph.ProgramMethod):491:491 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Lcom/android/tools/r8/utils/E3;"}
+    56:56:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):129:129 -> b
+    56:56:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$4(com.android.tools.r8.graph.ProgramMethod):492 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    45:45: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):347:347 -> a
-    45:45:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1030 -> a
-    46:47:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1032:1033 -> a
-    48:48:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):358:358 -> a
-    48:48:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1032 -> a
+    57:57:java.lang.Object com.android.tools.r8.graph.ProgramMethod.registerCodeReferencesWithResult(com.android.tools.r8.graph.UseRegistryWithResult):130:130 -> b
+    57:57:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$4(com.android.tools.r8.graph.ProgramMethod):492 -> b
+    58:63:com.android.tools.r8.utils.TraversalContinuation lambda$mergeMayLeadToIllegalAccesses$4(com.android.tools.r8.graph.ProgramMethod):492:497 -> b
+    64:95:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():602:633 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A4;"}
+    96:96:boolean com.android.tools.r8.profile.rewriting.ProfileCollectionAdditions.isNop():0:0 -> b
+    96:96:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():633 -> b
+    97:109:com.android.tools.r8.shaking.VerticalClassMergerGraphLens run():634:646 -> b
+    110:119:void lambda$run$8(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):648:657 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h1;)V"}
+    1:26:void initializePinnedTypes(java.lang.Iterable):239:264 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    27:27:void initializePinnedTypes(java.lang.Iterable):263:263 -> c
+    28:90:boolean methodResolutionMayChange(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):726:788 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Z"}
+com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger -> com.android.tools.r8.shaking.p4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
+    com.android.tools.r8.graph.DexProgramClass source -> a
+    com.android.tools.r8.graph.DexProgramClass target -> b
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder deferredRenamings -> c
+    java.util.List synthesizedBridges -> d
+    boolean abortMerge -> e
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():872:872 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):882:882 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/x4;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)V"}
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):876:884 -> <init>
+    1:1:boolean lambda$getGenericSignatureArgumentApplier$11(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean lambda$getGenericSignatureArgumentApplier$12(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:4:boolean merge():891:892 -> a
+    5:6:void addAll(java.util.Collection,java.lang.Iterable,com.android.tools.r8.com.google.common.base.Equivalence):1498:1499 -> a
+    5:6:boolean merge():892 -> a
+    7:18:boolean merge():894:905 -> a
+    19:19:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):318:318 -> a
+    19:19:boolean merge():905 -> a
+    20:20:boolean merge():942:942 -> a
+    21:30:com.android.tools.r8.graph.DexEncodedMethod findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1474:1483 -> a
+    21:30:boolean merge():943 -> a
+    31:36:boolean merge():945:950 -> a
+    37:37: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):363:363 -> a
+    37:37:boolean merge():950 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    49:49:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1034:1034 -> a
-    50:50:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1530:1530 -> a
-    50:50:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1034 -> a
-    51:60:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1038:1047 -> a
-    61:61:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):1042:1042 -> a
-    62:63:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$merge$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1045:1046 -> a
-    64:66:boolean lambda$merge$3(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1116:1118 -> a
-    67:67:boolean lambda$merge$3(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1117:1117 -> a
-    68:68:void lambda$merge$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1166:1166 -> a
-    69:73:void lambda$merge$4(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):1169:1169 -> a
-    74:74:boolean lambda$merge$6(com.android.tools.r8.graph.DexEncodedMethod):1193:1193 -> a
-    75:75:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
-    75:75:boolean lambda$merge$6(com.android.tools.r8.graph.DexEncodedMethod):1193 -> a
-    76:76:void lambda$merge$7(com.android.tools.r8.graph.ProgramMethod):1194:1194 -> a
-    77:77:void com.android.tools.r8.graph.DefaultInstanceInitializerCode.uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):76:76 -> a
-    77:77:void lambda$merge$7(com.android.tools.r8.graph.ProgramMethod):1194 -> a
-    78:78:boolean lambda$merge$8(java.util.Set,com.android.tools.r8.graph.DexField):1211:1211 -> a
-    79:98:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1296:1315 -> a
-    99:102:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):70:73 -> a
-    99:102:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1315 -> a
-    103:142:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1317:1356 -> a
-    143:144:void com.android.tools.r8.utils.CollectionUtils.forEach(java.util.function.Consumer,java.util.Collection[]):30:31 -> a
-    143:144:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1356 -> a
-    145:145:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1370:1370 -> a
-    146:153:void lambda$rewriteGenericSignatures$9(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):1358:1365 -> a
-    154:154:void lambda$rewriteGenericSignatures$9(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):1362:1362 -> a
-    155:159:void lambda$rewriteGenericSignatures$10(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):1372:1376 -> a
-    160:160:void lambda$rewriteGenericSignatures$10(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):1375:1375 -> a
-    161:185:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier getGenericSignatureArgumentApplier(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1382:1406 -> a
-    186:186:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier getGenericSignatureArgumentApplier(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1404:1404 -> a
-    187:199:boolean restoreDebuggingState(java.util.stream.Stream):1412:1424 -> a
-    200:200:boolean restoreDebuggingState(java.util.stream.Stream):1423:1423 -> a
-    201:201:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder getRenamings():1429:1429 -> a
-    202:230:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1438:1466 -> a
-    231:231:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    231:231: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):322 -> a
-    231:231:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1466 -> a
-    232:232: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):322:322 -> a
-    232:232:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1466 -> a
-    233:271:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1469:1507 -> a
-    272:272:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$16(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1452:1452 -> a
-    273:273:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$17(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1475:1475 -> a
-    274:277:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1636:1639 -> a
-    278:289:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1738:1749 -> a
-    278:289:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1640 -> a
-    290:296:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1748:1754 -> a
-    290:296:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1640 -> a
-    297:297:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):308:308 -> a
-    297:297:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1754 -> a
-    297:297:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1640 -> a
-    298:299:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1641:1642 -> a
-    300:300:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    300:300:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1642 -> a
+    38:38: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):363:363 -> a
+    38:38:boolean merge():950 -> a
+    39:39:boolean merge():951:951 -> a
+    40:40: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):363:363 -> a
+    40:40:boolean merge():951 -> a
+    41:54:boolean merge():952:965 -> a
+    55:67:boolean merge():964:976 -> a
+    68:68:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1571:1571 -> a
+    68:68:boolean merge():981 -> a
+    69:69:boolean merge():983:983 -> a
+    70:73:boolean merge():982:985 -> a
+    74:74: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):363:363 -> a
+    74:74:boolean merge():984 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    301:301:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    301:301:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1642 -> a
-    302:307:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1643:1648 -> a
-    308:308:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1657:1657 -> a
-    309:309:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1971,"2":1972,"3":1973,"4":1974,"5":1975}}
-    1971:1971:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1659:1659 -> a
-    1972:1972:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1659:1659 -> a
-    1973:1973:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1659:1659 -> a
-    1974:1974:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1659:1659 -> a
-    1975:1975:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1659:1659 -> a
-    1970:1970:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1661:1661 -> a
-    1976:2004: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):1702:1730 -> a
-    2005:2029: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):1709:1733 -> a
-    2030:2030: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):1707:1707 -> a
-    1:2:void lambda$restoreDebuggingState$13(com.android.tools.r8.graph.DexEncodedMethod):1414:1415 -> b
-    3:3:java.util.List getSynthesizedBridges():1433:1433 -> b
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$redirectSuperCallsInTarget$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1500:1500 -> b
-    1:2:boolean merge():1001:1002 -> 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):1619:1620 -> c
-    3:4:boolean merge():1002 -> c
-    5:16:boolean merge():1004:1015 -> c
-    17:17:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):253:253 -> c
-    17:17:boolean merge():1015 -> c
-    18:18:void com.android.tools.r8.graph.DexProgramClass.forEachProgramDirectMethod(java.util.function.Consumer):253:253 -> c
-    18:18:boolean merge():1015 -> c
+    75:75: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):363:363 -> a
+    75:75:boolean merge():984 -> a
+    76:77:boolean merge():986:987 -> a
+    78:78:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):374:374 -> a
+    78:78:boolean merge():986 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    19:19:boolean merge():1052:1052 -> c
-    20:35:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1584:1599 -> c
-    20:35:boolean merge():1053 -> c
-    36:36:boolean merge():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":320,"2":321,"3":322}}
-    320:320:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1600:1600 -> c
-    320:320:boolean merge():1053 -> c
-    321:321:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1600:1600 -> c
-    321:321:boolean merge():1053 -> c
-    322:322:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1600:1600 -> c
-    322:322:boolean merge():1053 -> c
-    37:37:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1600:1600 -> c
-    37:37:boolean merge():1053 -> c
-    38:38:boolean merge():0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":325,"2":326,"3":327}}
-    325:325:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1603:1603 -> c
-    325:325:boolean merge():1053 -> c
-    326:326:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1603:1603 -> c
-    326:326:boolean merge():1053 -> c
-    327:327:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1603:1603 -> c
-    327:327:boolean merge():1053 -> c
-    39:39:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1605:1605 -> c
-    39:39:boolean merge():1053 -> c
-    40:40:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.findMethodInTarget(com.android.tools.r8.graph.DexEncodedMethod):1600:1600 -> c
-    40:40:boolean merge():1053 -> c
-    41:46:boolean merge():1055:1060 -> c
-    47:47: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):347:347 -> c
-    47:47:boolean merge():1060 -> c
+    79:79:boolean merge():988:988 -> a
+    80:80:void add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1493:1493 -> a
+    80:80:boolean merge():988 -> a
+    81:97:boolean merge():994:1010 -> a
+    98:98:boolean merge():1003:1003 -> a
+    99:103:void makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1637:1641 -> a
+    99:103:boolean merge():1011 -> a
+    104:104:boolean merge():1014:1014 -> a
+    105:105:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1571:1571 -> a
+    105:105:boolean merge():1020 -> a
+    106:106:boolean merge():1021:1021 -> a
+    107:111:void com.android.tools.r8.shaking.VerticalClassMerger.makePublic(com.android.tools.r8.graph.DexEncodedMethod):1654:1658 -> a
+    107:111:boolean merge():1022 -> a
+    112:115:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1647:1650 -> a
+    112:115:boolean merge():1024 -> a
+    116:116:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    116:116:boolean merge():1029 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    48:48: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):347:347 -> c
-    48:48:boolean merge():1060 -> c
-    49:49:boolean merge():1061:1061 -> c
-    50:50: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):347:347 -> c
-    50:50:boolean merge():1061 -> c
-    51:64:boolean merge():1062:1075 -> c
-    65:77:boolean merge():1074:1086 -> c
-    78:78:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1692:1692 -> c
-    78:78:boolean merge():1091 -> c
-    79:79:boolean merge():1093:1093 -> c
-    80:83:boolean merge():1092:1095 -> c
-    84:84: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):347:347 -> c
-    84:84:boolean merge():1094 -> c
+    117:117:boolean com.android.tools.r8.graph.DexEncodedMethod.belongsToDirectPool():615:615 -> a
+    117:117:boolean merge():1029 -> a
+    118:118:boolean merge():1031:1031 -> a
+    119:119:void add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1493:1493 -> a
+    119:119:boolean merge():1028 -> a
+    120:121:boolean merge():1035:1036 -> a
+    122:122:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1420:1420 -> a
+    122:122:boolean merge():1036 -> a
+    123:134:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1425:1436 -> a
+    123:134:boolean merge():1044 -> a
+    135:141:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1434:1440 -> a
+    135:141:boolean merge():1044 -> a
+    142:142:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    142:142:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1440 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    85:85: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):347:347 -> c
-    85:85:boolean merge():1094 -> c
-    86:87:boolean merge():1096:1097 -> c
-    88:88:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):358:358 -> c
-    88:88:boolean merge():1096 -> c
+    142:142:boolean merge():1044 -> a
+    143:169:com.android.tools.r8.graph.DexEncodedMethod buildBridgeMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1441:1467 -> a
+    143:169:boolean merge():1044 -> a
+    170:171:boolean merge():1045:1046 -> a
+    172:174:boolean merge():1045:1047 -> a
+    175:175:void add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1493:1493 -> a
+    175:175:boolean merge():1047 -> a
+    176:179:boolean merge():1051:1054 -> a
+    180:180:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):524:524 -> a
+    180:180:boolean merge():1054 -> a
+    181:181:boolean merge():1064:1064 -> a
+    182:182: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):363:363 -> a
+    182:182:boolean merge():1064 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    89:89:boolean merge():1098:1098 -> c
-    90:90: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):1614:1614 -> c
-    90:90:boolean merge():1098 -> c
-    91:107:boolean merge():1104:1120 -> c
-    108:108:boolean merge():1113:1113 -> c
-    109:113:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.makeStatic(com.android.tools.r8.graph.DexEncodedMethod):1758:1762 -> c
-    109:113:boolean merge():1121 -> c
-    114:114:boolean merge():1124:1124 -> c
-    115:115:com.android.tools.r8.graph.DexEncodedMethod com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1692:1692 -> c
-    115:115:boolean merge():1130 -> c
-    116:116:boolean merge():1131:1131 -> c
-    117:121:void com.android.tools.r8.shaking.VerticalClassMerger.makePublic(com.android.tools.r8.graph.DexEncodedMethod):1775:1779 -> c
-    117:121:void com.android.tools.r8.shaking.VerticalClassMerger.access$1100(com.android.tools.r8.graph.DexEncodedMethod):120 -> c
-    117:121:boolean merge():1132 -> c
-    122:125:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1768:1771 -> c
-    122:125:void com.android.tools.r8.shaking.VerticalClassMerger.access$1200(com.android.tools.r8.graph.DexEncodedMethod):120 -> c
-    122:125:boolean merge():1134 -> c
-    126:128:boolean merge():1139:1141 -> c
-    129:129: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):1614:1614 -> c
-    129:129:boolean merge():1138 -> c
-    130:131:boolean merge():1145:1146 -> c
-    132:132:void com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1530:1530 -> c
-    132:132:boolean merge():1146 -> c
-    133:144: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):1535:1546 -> c
-    133:144:boolean merge():1154 -> c
-    145:151: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):1544:1550 -> c
-    145:151:boolean merge():1154 -> c
-    152:152:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> c
-    152:152: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):1550 -> c
+    183:183: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):363:363 -> a
+    183:183:boolean merge():1064 -> a
+    184:187:boolean merge():1065:1068 -> a
+    188:196:boolean merge():1065:1073 -> a
+    197:231:boolean merge():1072:1106 -> a
+    232:241:boolean merge():1104:1113 -> a
+    242:249:boolean merge():1111:1118 -> a
+    250:252:java.util.Set mergeArrays(java.lang.Object[],java.lang.Object[]):1504:1506 -> a
+    250:252:boolean merge():1118 -> a
+    253:289:boolean merge():1121:1157 -> a
+    290:293:boolean merge():1156:1159 -> a
+    294:294:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> a
+    294:294:boolean merge():1159 -> a
+    295:295:boolean merge():1156:1156 -> a
+    296:299:boolean lambda$merge$0(java.util.Set,java.util.Map,java.util.Map,com.android.tools.r8.graph.DexMethod):899:902 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)Z"}
+    300:301:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):907:908 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/Map;Lcom/android/tools/r8/graph/o5;)V"}
+    302:311:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1545:1554 -> a
+    302:311:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    312:319:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1553:1560 -> a
+    312:319:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    320:320: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):363:363 -> a
+    320:320:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1560 -> a
+    320:320:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    321:321: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):363:363 -> a
+    321:321:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1560 -> a
+    321:321:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    322:322:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1561:1561 -> a
+    322:322:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    323:323:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):374:374 -> a
+    323:323:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1561 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    152:152:boolean merge():1154 -> c
-    153:179: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):1551:1577 -> c
-    153:179:boolean merge():1154 -> c
-    180:182:boolean merge():1155:1155 -> c
-    184:184:boolean merge():1157:1157 -> c
-    185:185: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):1614:1614 -> c
-    185:185:boolean merge():1157 -> c
-    186:189:boolean merge():1161:1164 -> c
-    190:190:com.android.tools.r8.shaking.KeepInfoCollection com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection.mutate(java.util.function.Consumer):507:507 -> c
-    190:190:boolean merge():1164 -> c
-    191:191:boolean merge():1174:1174 -> c
-    192:192: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):347:347 -> c
-    192:192:boolean merge():1174 -> c
+    323:323:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    324:324:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1564:1564 -> a
+    324:324:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    325:328:void com.android.tools.r8.shaking.VerticalClassMerger.makePrivate(com.android.tools.r8.graph.DexEncodedMethod):1647:1650 -> a
+    325:328:com.android.tools.r8.graph.DexEncodedMethod renameConstructor(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate):1565 -> a
+    325:328:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):910 -> a
+    329:329:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):911:911 -> a
+    330:330:void add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1493:1493 -> a
+    330:330:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):911 -> a
+    331:331:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):912:912 -> a
+    332:332:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1420:1420 -> a
+    332:332:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):912 -> a
+    333:333:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):918:918 -> a
+    334:334:com.android.tools.r8.graph.DexEncodedMethod renameMethod(com.android.tools.r8.graph.DexEncodedMethod,java.util.function.Predicate,com.android.tools.r8.shaking.VerticalClassMerger$Rename):1571:1571 -> a
+    334:334:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):915 -> a
+    335:335:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):919:919 -> a
+    336:336:void add(java.util.Map,com.android.tools.r8.graph.DexEncodedMember,com.android.tools.r8.com.google.common.base.Equivalence):1493:1493 -> a
+    336:336:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):919 -> a
+    337:338:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):920:921 -> a
+    339:339: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):363:363 -> a
+    339:339:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):920 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    193:193: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):347:347 -> c
-    193:193:boolean merge():1174 -> c
-    194:198:boolean merge():1175:1175 -> c
-    204:206:boolean merge():1181:1183 -> c
-    207:241:boolean merge():1182:1216 -> c
-    242:251:boolean merge():1214:1223 -> c
-    252:259:boolean merge():1221:1228 -> c
-    260:262:java.util.Set com.android.tools.r8.shaking.VerticalClassMerger$ClassMerger.mergeArrays(java.lang.Object[],java.lang.Object[]):1625:1627 -> c
-    260:262:boolean merge():1228 -> c
-    263:299:boolean merge():1231:1267 -> c
-    300:313:com.android.tools.r8.graph.GenericSignatureContextBuilder com.android.tools.r8.graph.GenericSignatureContextBuilder.createForSingleClass(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):185:198 -> c
-    300:313:boolean merge():1267 -> c
-    314:317:boolean merge():1266:1269 -> c
-    318:318:boolean com.android.tools.r8.graph.GenericSignatureCorrectnessHelper$SignatureEvaluationResult.isValid():59:59 -> c
-    318:318:boolean merge():1269 -> c
-    319:319:boolean merge():1266:1266 -> c
-    328:329:void lambda$restoreDebuggingState$14(com.android.tools.r8.graph.DexEncodedMethod):1419:1420 -> c
-    1:1:boolean lambda$restoreDebuggingState$15(com.android.tools.r8.graph.DexEncodedMethod):1424:1424 -> d
-com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.internal.R10:
+    340:340: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):363:363 -> a
+    340:340:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):920 -> a
+    341:342:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):922:923 -> a
+    343:343:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):374:374 -> a
+    343:343:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):922 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    344:344:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):924:924 -> a
+    345:345:void blockRedirectionOfSuperCalls(com.android.tools.r8.graph.DexMethod):1420:1420 -> a
+    345:345:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):924 -> a
+    346:355:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):928:937 -> a
+    356:356:void lambda$merge$2(java.util.function.Predicate,java.util.Map,com.android.tools.r8.graph.ProgramMethod):932:932 -> a
+    357:358:com.android.tools.r8.graph.lens.MethodLookupResult lambda$merge$1(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):935:936 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+    359:361:boolean lambda$merge$3(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1006:1008 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/ir/optimize/h0;Lcom/android/tools/r8/graph/j2;)Z"}
+    362:362:boolean lambda$merge$3(java.util.function.Predicate,com.android.tools.r8.ir.optimize.MemberPoolCollection$MemberPool,com.android.tools.r8.graph.DexMethod):1007:1007 -> a
+    363:363:void lambda$merge$5(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection):1056:1056 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/shaking/h1;)V"}
+    364:367:void lambda$merge$4(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):1059:1062 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/h1;Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/shaking/l1;)V"}
+    368:368:void lambda$merge$4(com.android.tools.r8.shaking.KeepInfoCollection$MutableKeepInfoCollection,com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.shaking.KeepMethodInfo$Joiner):1059:1059 -> a
+    369:369:boolean lambda$merge$6(com.android.tools.r8.graph.DexEncodedMethod):1083:1083 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    370:370:boolean com.android.tools.r8.graph.Code.isDefaultInstanceInitializerCode():0:0 -> a
+    370:370:boolean lambda$merge$6(com.android.tools.r8.graph.DexEncodedMethod):1083 -> a
+    371:371:void lambda$merge$7(com.android.tools.r8.graph.ProgramMethod):1084:1084 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    372:372:void com.android.tools.r8.graph.DefaultInstanceInitializerCode.uncanonicalizeCode(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):80:80 -> a
+    372:372:void lambda$merge$7(com.android.tools.r8.graph.ProgramMethod):1084 -> a
+    373:373:boolean lambda$merge$8(java.util.Set,com.android.tools.r8.graph.DexField):1101:1101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/Y0;)Z"}
+    374:393:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1186:1205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;Ljava/util/Collection;Ljava/util/Collection;)V"}
+    394:397:com.android.tools.r8.graph.GenericSignature$ClassSignature com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier.visitClassSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):70:73 -> a
+    394:397:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1205 -> a
+    398:437:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1207:1246 -> a
+    438:439:void com.android.tools.r8.utils.CollectionUtils.forEach(java.util.function.Consumer,java.util.Collection[]):32:33 -> a
+    438:439:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1246 -> a
+    440:440:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1260:1260 -> a
+    441:441:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    441:441:void rewriteGenericSignatures(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass,java.util.Collection,java.util.Collection):1260 -> a
+    442:449:void lambda$rewriteGenericSignatures$9(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):1248:1255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/z3;Lcom/android/tools/r8/graph/W0;)V"}
+    450:450:void lambda$rewriteGenericSignatures$9(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedMethod):1252:1252 -> a
+    451:455:void lambda$rewriteGenericSignatures$10(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):1262:1266 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/z3;Lcom/android/tools/r8/graph/T0;)V"}
+    456:456:void lambda$rewriteGenericSignatures$10(com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier,com.android.tools.r8.graph.DexEncodedField):1265:1265 -> a
+    457:481:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier getGenericSignatureArgumentApplier(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1272:1296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/z3;"}
+    482:482:com.android.tools.r8.graph.GenericSignaturePartialTypeArgumentApplier getGenericSignatureArgumentApplier(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):1294:1294 -> a
+    483:495:boolean restoreDebuggingState(java.util.stream.Stream):1302:1314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/stream/Stream;)V"}
+    496:496:boolean restoreDebuggingState(java.util.stream.Stream):1313:1313 -> a
+    497:525:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1328:1356 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)V"}
+    526:526:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    526:526: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):332 -> a
+    526:526:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1356 -> a
+    527:527: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):332:332 -> a
+    527:527:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1356 -> a
+    528:566:void redirectSuperCallsInTarget(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1359:1397 -> a
+    567:567:com.android.tools.r8.graph.lens.MethodLookupResult lambda$redirectSuperCallsInTarget$16(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1342:1342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+    568:568:com.android.tools.r8.graph.lens.MethodLookupResult lambda$redirectSuperCallsInTarget$17(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1365:1365 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+    569:572:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1515:1518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;Ljava/util/function/Predicate;Ljava/util/HashSet;)[Lcom/android/tools/r8/graph/T0;"}
+    573:584:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1617:1628 -> a
+    573:584:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1519 -> a
+    585:591:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1627:1633 -> a
+    585:591:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1519 -> a
+    592:592:com.android.tools.r8.graph.DexEncodedField com.android.tools.r8.graph.DexEncodedField.toTypeSubstitutedField(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexField):306:306 -> a
+    592:592:com.android.tools.r8.graph.DexEncodedField renameFieldIfNeeded(com.android.tools.r8.graph.DexEncodedField,java.util.function.Predicate):1633 -> a
+    592:592:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1519 -> a
+    593:594:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1520:1521 -> a
+    595:595:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    595:595:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1521 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    596:596:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    596:596:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1521 -> a
+    597:602:com.android.tools.r8.graph.DexEncodedField[] mergeFields(java.util.Collection,java.util.Collection,java.util.function.Predicate,java.util.Set):1522:1527 -> a
+    603:607:com.android.tools.r8.graph.DexString getFreshName(java.lang.String,int,com.android.tools.r8.graph.DexType):1536:1540 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Ljava/lang/String;)Lcom/android/tools/r8/graph/u2;"}
+    608:636: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):1581:1609 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Ljava/util/function/Predicate;ILcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/graph/W0;"}
+    637:661: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):1588:1612 -> a
+    662:662: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):1586:1586 -> a
+    1:2:void lambda$restoreDebuggingState$13(com.android.tools.r8.graph.DexEncodedMethod):1304:1305 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult lambda$redirectSuperCallsInTarget$18(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):1390:1390 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+    1:2:void lambda$restoreDebuggingState$14(com.android.tools.r8.graph.DexEncodedMethod):1309:1310 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+    1:1:boolean lambda$restoreDebuggingState$15(com.android.tools.r8.graph.DexEncodedMethod):1314:1314 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+com.android.tools.r8.shaking.VerticalClassMerger$CollisionDetector -> com.android.tools.r8.shaking.q4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     java.util.Map seenPositions -> a
-    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
-    java.util.Collection invokes -> f
     com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap targetProtoCache -> b
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2IntMap sourceProtoCache -> c
     com.android.tools.r8.graph.DexType source -> d
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
     com.android.tools.r8.graph.DexType target -> e
-    1:1:void <clinit>():1861:1861 -> <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):1861:1861 -> <init>
-    2:2:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1872:1872 -> <init>
-    3:15:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1866:1878 -> <init>
-    1:18:void fillSeenPositions():1908:1925 -> a
-    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1915:1916 -> 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):1935:1966 -> a
-    1:22:boolean mayCollide():1882:1903 -> b
-com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.internal.S10:
+    java.util.Collection invokes -> f
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():1740:1740 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1751:1751 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/x4;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:14:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1745:1757 -> <init>
+    1:18:void fillSeenPositions():1787:1804 -> a
+    19:20:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap lambda$fillSeenPositions$0(com.android.tools.r8.graph.DexString):1794:1795 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/internal/Io;"}
+    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):1814:1845 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/internal/SR;)I"}
+    1:22:boolean mayCollide():1761:1782 -> b
+com.android.tools.r8.shaking.VerticalClassMerger$IllegalAccessDetector -> com.android.tools.r8.shaking.r4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     com.android.tools.r8.graph.AppView appView -> f
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):2117:2118 -> <init>
-    1:2:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2139:2140 -> a
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    3:3:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2140 -> a
-    4:7:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2141:2144 -> a
-    8:8:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    8:8:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2144 -> a
-    9:13:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2149:2153 -> a
-    14:14:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    14:14:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2153 -> a
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():1990:1990 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):1996:1997 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:boolean checkRewrittenFieldType(com.android.tools.r8.graph.DexClassAndField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;)Z"}
+    2:2:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> a
+    2:2:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> a
+    3:3:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    15:15:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2153 -> a
-    16:16:boolean checkMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2154:2154 -> a
-    17:18:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2187:2188 -> a
-    19:19:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    19:19:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2188 -> a
+    3:3:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2137 -> a
+    4:4:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> a
+    4:4:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2137 -> a
+    5:7:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2046:2048 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/n2;)V"}
+    8:8:boolean checkFoundPackagePrivateAccess():2001:2001 -> a
+    8:8:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2049 -> a
+    9:12:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2052:2055 -> a
+    13:13:boolean setFoundPackagePrivateAccess():2006:2006 -> a
+    13:13:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2056 -> a
+    14:16:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2059:2061 -> a
+    17:17:boolean setFoundPackagePrivateAccess():2006:2006 -> a
+    17:17:boolean checkRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.OptionalBool):2062 -> a
+    18:18:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2108:2108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    19:19:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    19:19:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2108 -> a
+    20:20:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    20:20:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    20:20:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2108 -> a
+    21:21:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2109:2109 -> a
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):2089:2089 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:boolean com.android.tools.r8.graph.lens.InitClassLens.isFinal():0:0 -> b
+    2:2:void registerInitClass(com.android.tools.r8.graph.DexType):2089 -> b
+    3:3:void registerInitClass(com.android.tools.r8.graph.DexType):2092:2092 -> b
+    4:4:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2101,"2":2102,"3":2103},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2101:2101:void registerInitClass(com.android.tools.r8.graph.DexType):2092:2092 -> b
+    2102:2102:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    2102:2102:void registerInitClass(com.android.tools.r8.graph.DexType):2092 -> b
+    2103:2103:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    2103:2103:void registerInitClass(com.android.tools.r8.graph.DexType):2092 -> b
+    2097:2100:void registerInitClass(com.android.tools.r8.graph.DexType):2093:2096 -> b
+    2104:2104:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2120:2120 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2105:2105:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258:258 -> b
+    2105:2105:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2120 -> b
+    2106:2106:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> b
+    2106:2106:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258 -> b
+    2106:2106:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2120 -> b
+    2107:2107:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2121:2121 -> b
+    1:1:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> c
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2132 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> c
+    2:2:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):2189:2189 -> a
-    21:21:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2220:2220 -> a
-    22:22:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> a
-    22:22:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2220 -> a
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2132 -> c
+    3:3:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> c
+    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2132 -> c
+    4:4:void registerInstanceOf(com.android.tools.r8.graph.DexType):2162:2162 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerNewInstance(com.android.tools.r8.graph.DexType):2142:2142 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> e
+    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2147 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> e
+    2:2:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    23:23:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):2220:2220 -> a
-    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):2175:2175 -> b
-    2:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2201:2202 -> b
-    4:4:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> b
-    4:4:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2202 -> b
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2147 -> e
+    3:3:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> e
+    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2147 -> e
+    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2114:2114 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267:267 -> e
+    5:5:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2114 -> e
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> e
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267 -> e
+    6:6:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2114 -> e
+    7:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2115:2115 -> e
+    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):2157:2157 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> g
+    1:1:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2152 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.lens.GraphLens.lookupField(com.android.tools.r8.graph.DexField):333:333 -> g
+    2:2:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015 -> g
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):2203:2203 -> b
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2215:2215 -> c
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> c
-    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2215 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):2215:2215 -> c
-    4:4:void registerInstanceOf(com.android.tools.r8.graph.DexType):2245:2245 -> c
-    1:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2194:2195 -> d
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> d
-    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2195 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):2196:2196 -> d
-    5:5:void registerNewInstance(com.android.tools.r8.graph.DexType):2225:2225 -> d
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2230:2230 -> e
-    2:2:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> e
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2230 -> e
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):2230:2230 -> e
-    1:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2208:2209 -> f
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> f
-    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2209 -> f
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2210:2210 -> f
-    5:5:void registerTypeReference(com.android.tools.r8.graph.DexType):2240:2240 -> f
-    1:1:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2162:2162 -> g
-    2:2:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> g
-    2:2:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2162 -> g
-    3:6:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2163:2166 -> g
-    7:8:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2180:2181 -> g
-    9:9:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> g
-    9:9:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2181 -> g
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2182:2182 -> g
-    11:11:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2235:2235 -> g
-    12:12:com.android.tools.r8.graph.DexField com.android.tools.r8.graph.GraphLens.lookupField(com.android.tools.r8.graph.DexField):468:468 -> g
-    12:12:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2235 -> g
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2235:2235 -> g
-    1:2:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2122:2123 -> i
-    3:3:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> i
-    3:3:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2123 -> i
-    4:11:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2124:2131 -> i
-com.android.tools.r8.shaking.VerticalClassMerger$InvokeSpecialToDefaultLibraryMethodUseRegistry -> com.android.tools.r8.internal.T10:
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2152 -> g
+    3:3:boolean checkFieldReference(com.android.tools.r8.graph.DexField):2015:2015 -> g
+    3:3:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):2152 -> g
+    4:4:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2069:2069 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    5:5:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2077:2077 -> g
+    5:5:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2069 -> g
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> g
+    6:6:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2077 -> g
+    6:6:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2069 -> g
+    7:9:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2078:2080 -> g
+    7:9:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2069 -> g
+    10:10:boolean setFoundPackagePrivateAccess():2006:2006 -> g
+    10:10:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2081 -> g
+    10:10:boolean checkTypeReference(com.android.tools.r8.graph.DexType):2069 -> g
+    11:11:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2126:2126 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    12:12:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276:276 -> g
+    12:12:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2126 -> g
+    13:13:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> g
+    13:13:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276 -> g
+    13:13:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2126 -> g
+    14:14:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):2127:2127 -> g
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2102:2102 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285:285 -> h
+    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2102 -> h
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> h
+    3:3:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285 -> h
+    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2102 -> h
+    4:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):2103:2103 -> h
+    1:3:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2019:2021 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Z"}
+    4:4:boolean checkRewrittenTypeReference(com.android.tools.r8.graph.DexType):2073:2073 -> i
+    4:4:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2022 -> i
+    5:5:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2077:2077 -> i
+    5:5:boolean checkRewrittenTypeReference(com.android.tools.r8.graph.DexType):2073 -> i
+    5:5:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2022 -> i
+    6:6:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> i
+    6:6:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2077 -> i
+    6:6:boolean checkRewrittenTypeReference(com.android.tools.r8.graph.DexType):2073 -> i
+    6:6:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2022 -> i
+    7:9:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2078:2080 -> i
+    7:9:boolean checkRewrittenTypeReference(com.android.tools.r8.graph.DexType):2073 -> i
+    7:9:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2022 -> i
+    10:10:boolean setFoundPackagePrivateAccess():2006:2006 -> i
+    10:10:boolean internalCheckTypeReference(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.lens.GraphLens):2081 -> i
+    10:10:boolean checkRewrittenTypeReference(com.android.tools.r8.graph.DexType):2073 -> i
+    10:10:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2022 -> i
+    11:11:boolean checkFoundPackagePrivateAccess():2001:2001 -> i
+    11:11:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2023 -> i
+    12:12:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2025:2025 -> i
+    13:13:boolean setFoundPackagePrivateAccess():2006:2006 -> i
+    13:13:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2027 -> i
+    14:15:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2029:2030 -> i
+    16:16:boolean setFoundPackagePrivateAccess():2006:2006 -> i
+    16:16:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2031 -> i
+    17:17:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2033:2033 -> i
+    18:18:boolean checkFoundPackagePrivateAccess():2001:2001 -> i
+    18:18:boolean checkRewrittenFieldReference(com.android.tools.r8.graph.DexField):2034 -> i
+com.android.tools.r8.shaking.VerticalClassMerger$InvokeSpecialToDefaultLibraryMethodUseRegistry -> com.android.tools.r8.shaking.s4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():2249:2249 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):2254:2255 -> <init>
-    void registerInstanceFieldRead(com.android.tools.r8.graph.DexField) -> a
-    void registerInvokeDirect(com.android.tools.r8.graph.DexMethod) -> a
-    void registerInitClass(com.android.tools.r8.graph.DexType) -> b
-    void registerInvokeInterface(com.android.tools.r8.graph.DexMethod) -> b
+    1:1:void <clinit>():2166:2166 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod):2171:2172 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
     void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField) -> c
-    1:8:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):2260:2267 -> c
-    void registerInvokeStatic(com.android.tools.r8.graph.DexMethod) -> d
-    void registerStaticFieldRead(com.android.tools.r8.graph.DexField) -> e
-    void registerInvokeSuper(com.android.tools.r8.graph.DexMethod) -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    1:8:void registerInvokeSpecial(com.android.tools.r8.graph.DexMethod):2177:2184 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):0:0 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     void registerTypeReference(com.android.tools.r8.graph.DexType) -> f
-    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> g
-    void registerStaticFieldWrite(com.android.tools.r8.graph.DexField) -> g
-com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.internal.U10:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):0:0 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod) -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever -> com.android.tools.r8.shaking.t4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.objects.Reference2BooleanOpenHashMap cache -> a
     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):618:618 -> <init>
-    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):613:621 -> <init>
-    1:35:java.util.Collection get():626:660 -> a
-    36:36:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):644:644 -> a
-    37:41:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):668:672 -> a
-    42:49:boolean com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever.typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):688:695 -> a
-    42:49:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):672 -> a
-    50:50:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):675:675 -> a
-    51:58:boolean com.android.tools.r8.shaking.VerticalClassMerger$OverloadedMethodSignaturesRetriever.typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):688:695 -> a
-    51:58:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):676 -> a
-    59:59:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):682:682 -> a
-com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLens -> com.android.tools.r8.internal.V10:
-    boolean $assertionsDisabled -> i
-    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> h
-    com.android.tools.r8.graph.DexProgramClass target -> g
+    1:1:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):517:517 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/x4;)V"}
+    2:10:void <init>(com.android.tools.r8.shaking.VerticalClassMerger):512:520 -> <init>
+    1:35:java.util.Collection get():525:559 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    36:36:com.android.tools.r8.graph.DexProto lambda$get$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexString):543:543 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/graph/r2;"}
+    37:41:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):567:571 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Z"}
+    42:49:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):587:594 -> a
+    42:49:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):571 -> a
+    50:50:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):574:574 -> a
+    51:58:boolean typeMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexType):587:594 -> a
+    51:58:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):575 -> a
+    59:59:boolean protoMayReferenceMergedSourceOrTarget(com.android.tools.r8.graph.DexProto):581:581 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$SingleTypeMapperGraphLens -> com.android.tools.r8.shaking.u4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     com.android.tools.r8.graph.DexType source -> f
-    1:1:void <clinit>():2000:2000 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):2005:2008 -> <init>
-    1:1:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):2013:2013 -> a
-    2:2:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):2023:2023 -> a
-    3:3:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):2028:2028 -> a
-    4:24: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,com.android.tools.r8.graph.GraphLens):2056:2076 -> a
-    25:25:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):2083:2083 -> a
-    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):2018:2018 -> b
-    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):2033:2033 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.GraphLens$FieldLookupResult):2100:2100 -> b
-    1:1:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.GraphLens):2094:2094 -> c
-    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):2038:2038 -> d
-    2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):2089:2089 -> d
-    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):2043:2043 -> e
-    boolean isContextFreeForMethods() -> g
-com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.internal.W10:
-    com.android.tools.r8.ir.code.Invoke$Type type -> g
+    com.android.tools.r8.graph.DexProgramClass target -> g
+    com.android.tools.r8.shaking.VerticalClassMerger this$0 -> h
     boolean $assertionsDisabled -> i
-    com.android.tools.r8.graph.DexMethod invocationTarget -> f
-    com.android.tools.r8.graph.DexMethod originalMethod -> e
+    1:1:void <clinit>():1879:1879 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.shaking.VerticalClassMerger,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass):1884:1887 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/x4;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q2;)V"}
+    1:1:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    2:2:com.android.tools.r8.graph.DexType getOriginalType(com.android.tools.r8.graph.DexType):1892:1892 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.graph.DexField getOriginalFieldSignature(com.android.tools.r8.graph.DexField):1902:1902 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    4:4:com.android.tools.r8.graph.DexField getRenamedFieldSignature(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):1907:1907 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    5:25:com.android.tools.r8.graph.lens.MethodLookupResult lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType,com.android.tools.r8.graph.lens.GraphLens):1935:1955 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    26:26:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):1962:1962 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    1:1:java.lang.Iterable getOriginalTypes(com.android.tools.r8.graph.DexType):1897:1897 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    2:2:com.android.tools.r8.graph.DexMethod getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):1912:1912 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    3:3:com.android.tools.r8.graph.lens.FieldLookupResult internalDescribeLookupField(com.android.tools.r8.graph.lens.FieldLookupResult):1979:1979 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ph;)Lcom/android/tools/r8/internal/Ph;"}
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):1922:1922 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:com.android.tools.r8.graph.DexField lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.lens.GraphLens):1973:1973 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Y0;)Lcom/android/tools/r8/graph/Y0;"}
+    1:1:com.android.tools.r8.graph.DexType internalDescribeLookupClassType(com.android.tools.r8.graph.DexType):1917:1917 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription lookupPrototypeChangesForMethodDefinition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):1968:1968 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/proto/k;"}
+com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode -> com.android.tools.r8.shaking.v4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     com.android.tools.r8.graph.DexMethod method -> d
+    com.android.tools.r8.graph.DexMethod originalMethod -> e
+    com.android.tools.r8.graph.DexMethod invocationTarget -> f
+    com.android.tools.r8.ir.code.InvokeType type -> g
     boolean isInterface -> h
-    1:1:void <clinit>():2305:2305 -> <clinit>
-    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):2318:2323 -> <init>
-    1:2:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2344:2345 -> B0
-    3:3:com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode.builder(com.android.tools.r8.graph.DexMethod):25:25 -> B0
-    3:3:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2345 -> B0
-    4:7:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2346:2349 -> B0
-    8:8:boolean com.android.tools.r8.ir.code.Invoke$Type.isStatic():189:189 -> B0
-    8:8:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2349 -> B0
-    9:13:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2349:2353 -> B0
-    1:1:com.android.tools.r8.graph.DexMethod access$1900(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):2305:2305 -> a
-    2:3:void updateMethodSignatures(java.util.function.Function):2338:2339 -> a
-    4:4:java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod):2358:2358 -> a
-    5:5:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2359:2359 -> a
-    6:6:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> a
-    6:6:boolean com.android.tools.r8.utils.TraversalContinuation.shouldContinue():87 -> a
-    6:6:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2359 -> a
-    7:19:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2359:2371 -> a
-    20:20:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":2402,"2":2403,"3":2404}}
-    2402:2402:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2371:2371 -> a
-    2403:2403:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2371:2371 -> a
-    2404:2404:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2371:2371 -> a
-    2391:2391:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2371:2371 -> a
-    2392:2392:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2365:2365 -> a
-    2393:2393:void lambda$getRegistryCallback$0(com.android.tools.r8.graph.UseRegistry):2362:2362 -> a
-    1:1:com.android.tools.r8.graph.DexMethod access$500(com.android.tools.r8.shaking.VerticalClassMerger$SynthesizedBridgeCode):2305:2305 -> b
-com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer -> com.android.tools.r8.internal.X10:
-    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> g
-    boolean $assertionsDisabled -> j
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():2222:2222 -> <clinit>
+    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.InvokeType,boolean):2235:2240 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;Z)V"}
+    1:1:java.util.function.Consumer getRegistryCallback(com.android.tools.r8.graph.DexClassAndMethod):2284:2284 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/function/Consumer;"}
+    1:2:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2261:2262 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/y1;"}
+    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 -> J0
+    3:3:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2262 -> J0
+    4:11:com.android.tools.r8.ir.synthetic.AbstractSynthesizedCode$SourceCodeProvider getSourceCodeProvider():2263:2270 -> J0
+    1:2:void updateMethodSignatures(java.util.function.Function):2255:2256 -> a
+    3:9:com.android.tools.r8.ir.conversion.SourceCode lambda$getSourceCodeProvider$0(com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$Builder,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.ir.code.Position):2272:2278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ki;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/internal/QV;"}
+    10:22:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):2285:2297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J5;)V"}
+    23:23:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):2291:2291 -> a
+    24:24:void lambda$getRegistryCallback$1(com.android.tools.r8.graph.UseRegistry):2288:2288 -> a
+com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer -> com.android.tools.r8.shaking.w4:
+# {"id":"sourceFile","fileName":"VerticalClassMerger.java"}
     com.android.tools.r8.graph.AppView appView -> f
+    com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder lensBuilder -> g
     com.android.tools.r8.graph.classmerging.VerticallyMergedClasses mergedClasses -> h
     java.util.List synthesizedBridges -> i
-    1:1:void <clinit>():1782:1782 -> <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):1794:1799 -> <init>
-    1:1:com.android.tools.r8.shaking.VerticalClassMergerGraphLens access$400(com.android.tools.r8.shaking.VerticalClassMerger$VerticalClassMergerTreeFixer):1782:1782 -> a
-    2:2:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1830:1830 -> a
-    3:3:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1835:1835 -> a
-    4:4:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):330:330 -> a
-    4:4:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1835 -> a
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():1661:1661 -> <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):1673:1678 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/internal/v20;Ljava/util/ArrayList;)V"}
+    1:1:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1709:1709 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1714:1714 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    3:3:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):346:346 -> a
+    3:3:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1714 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):330:330 -> a
-    5:5:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1835 -> a
-    6:6:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1836:1836 -> a
-    7:7:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    7:7:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1836 -> a
+    4:4:boolean com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexField):346:346 -> a
+    4:4:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1714 -> a
+    5:5:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1715:1715 -> a
+    6:6:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    6:6:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1715 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    8:8:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1836 -> a
-    9:10:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1842:1843 -> a
-    11:11:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):358:358 -> a
-    11:11:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1843 -> a
-    12:17:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1850:1855 -> a
-    1:3:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1804:1806 -> b
-    4:4:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.graph.TreeFixerBase.fixupFields(java.util.List):161:161 -> b
-    4:4:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1806 -> b
-    5:6:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1806:1807 -> b
-    7:7:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.graph.TreeFixerBase.fixupFields(java.util.List):161:161 -> b
-    7:7:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1807 -> b
-    8:15:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1807:1814 -> b
-    16:17:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):1821:1822 -> b
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens -> com.android.tools.r8.internal.b20:
+    7:7:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    7:7:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):1715 -> a
+    8:9:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1721:1722 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    10:10:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):374:374 -> a
+    10:10:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):1722 -> a
+    11:16:com.android.tools.r8.graph.DexEncodedMethod recordMethodChange(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1729:1734 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)Lcom/android/tools/r8/graph/W0;"}
+    1:3:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1683:1685 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/A4;"}
+    4:4:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.graph.TreeFixerBase.fixupFields(java.util.List):163:163 -> b
+    4:4:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1685 -> b
+    5:6:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1685:1686 -> b
+    7:7:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.graph.TreeFixerBase.fixupFields(java.util.List):163:163 -> b
+    7:7:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1686 -> b
+    8:15:com.android.tools.r8.shaking.VerticalClassMergerGraphLens fixupTypeReferences():1686:1693 -> b
+    16:17:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):1700:1701 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens -> com.android.tools.r8.shaking.A4:
+# {"id":"sourceFile","fileName":"VerticalClassMergerGraphLens.java"}
     com.android.tools.r8.graph.AppView appView -> n
-    java.util.Map originalMethodSignaturesForBridges -> r
-    java.util.Map prototypeChanges -> s
+    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses mergedClasses -> o
     java.util.Map contextualVirtualToDirectMethodMaps -> p
     java.util.Set mergedMethods -> q
-    com.android.tools.r8.graph.classmerging.VerticallyMergedClasses mergedClasses -> o
+    java.util.Map originalMethodSignaturesForBridges -> r
+    java.util.Map prototypeChanges -> s
     boolean $assertionsDisabled -> t
-    1:1:void <clinit>():57:57 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$1):57:57 -> <init>
-    2:8:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map):84:90 -> <init>
-    1:27:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):111:137 -> a
-    28:30:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):136:138 -> a
-    31:31:com.android.tools.r8.ir.code.Invoke$Type com.android.tools.r8.shaking.VerticalClassMergerGraphLens.mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):157:157 -> a
-    31:31:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):138 -> a
-    32:33:com.android.tools.r8.graph.GraphLens$MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.DexMethod):138:139 -> a
-    34:36:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):145:145 -> a
-    37:37: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):157:157 -> a
-    38:38:boolean lambda$verifyIsContextFreeForMethod$0(com.android.tools.r8.graph.DexMethod,java.util.Map):170:170 -> a
-    1:4:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):167:170 -> d
-    5:5:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod):169:169 -> d
-    1:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):151:151 -> e
-    1:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):100:101 -> f
-    3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> f
-    3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):105 -> f
-    1:1:boolean isContextFreeForMethods():162:162 -> g
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder -> com.android.tools.r8.internal.Z10:
-    java.util.Map methodMap -> c
-    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap newMethodSignatures -> f
-    boolean $assertionsDisabled -> j
-    java.util.Map cache -> i
-    java.util.Map contextualVirtualToDirectMethodMaps -> e
-    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap fieldMap -> b
-    java.util.Map originalMethodSignaturesForBridges -> g
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> d
-    java.util.Map prototypeChanges -> h
-    1:1:void <clinit>():174:174 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):194:194 -> <init>
-    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory):178:195 -> <init>
-    1:9:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):199:207 -> a
-    10:10: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):347:347 -> a
-    10:10:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):205 -> a
-    11:13:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):209:211 -> a
-    14:14:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.markMethodAsMerged(com.android.tools.r8.graph.DexMethod):339:339 -> a
-    14:14:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):210 -> a
-    15:17:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):214:216 -> a
-    18:26:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):309:317 -> a
-    18:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):216 -> a
-    27:57:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):216:246 -> a
-    58:58:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):377:377 -> a
-    58:58:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):244 -> a
-    59:59:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):248:248 -> a
-    60:60:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203:203 -> a
-    61:66:com.android.tools.r8.graph.DexField com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):276:281 -> a
-    61:66:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203 -> a
-    67:75:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):309:317 -> a
-    67:75:com.android.tools.r8.graph.DexField com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):282 -> a
-    67:75:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203 -> a
-    76:76:com.android.tools.r8.graph.DexField com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):287:287 -> a
-    76:76:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):203 -> a
-    77:77:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    77:77:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):202 -> a
+    1:1:void <clinit>():59:59 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Set,java.util.Map,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,java.util.Map):86:92 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/v20;Lcom/android/tools/r8/internal/Q4;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/Im;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/M4;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)V"}
+    1:27:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):113:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PE;"}
+    28:30:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):138:140 -> a
+    31:31:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):166:166 -> a
+    31:31:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):140 -> a
+    32:33:com.android.tools.r8.graph.lens.MethodLookupResult internalDescribeLookupMethod(com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):140:141 -> a
+    34:35:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/graph/proto/k;"}
+    36:36:com.android.tools.r8.graph.proto.RewrittenPrototypeDescription internalDescribePrototypeChanges(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription,com.android.tools.r8.graph.DexMethod):147:147 -> a
+    37:38:boolean isContextFreeForMethods(com.android.tools.r8.graph.lens.GraphLens):174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Z"}
+    39:39:boolean lambda$verifyIsContextFreeForMethod$0(com.android.tools.r8.graph.DexMethod,java.util.Map):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/Map;)Z"}
+    1:1:com.android.tools.r8.ir.code.InvokeType mapInvocationType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):166:166 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/ft;)Lcom/android/tools/r8/internal/ft;"}
+    1:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):153:154 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    3:3:com.android.tools.r8.graph.DexMethod getPreviousMethodSignature(com.android.tools.r8.graph.DexMethod):153:153 -> d
+    1:1:com.android.tools.r8.graph.DexMethod getPreviousMethodSignatureForMapping(com.android.tools.r8.graph.DexMethod):159:159 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/j2;"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap.getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> e
+    2:2:com.android.tools.r8.graph.DexMethod getPreviousMethodSignatureForMapping(com.android.tools.r8.graph.DexMethod):159 -> e
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    78:78:void com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):343:343 -> a
-    78:78:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):202 -> a
-    79:79:com.android.tools.r8.graph.GraphLens$MethodLookupResult lambda$createBuilderForFixup$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):227:227 -> a
-    80:84:void lambda$createBuilderForFixup$2(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):234:238 -> a
-    85:87:void lambda$createBuilderForFixup$3(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):250:250 -> a
-    88:97:com.android.tools.r8.shaking.VerticalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):258:267 -> a
-    98:111:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):292:305 -> a
-    112:120:com.android.tools.r8.graph.DexType com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder.getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):309:317 -> a
-    112:120:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$4(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexType):300 -> a
-    121:124:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):321:324 -> a
-    125:126:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexMethod):334:335 -> a
-    127:136:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):362:371 -> a
-    137:144:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):365:372 -> a
-    145:147:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider,com.android.tools.r8.graph.DexType):382:384 -> a
-    148:148:java.util.Map lambda$mapVirtualMethodToDirectInType$5(com.android.tools.r8.graph.DexType):383:383 -> a
-    149:194:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder):388:433 -> a
-    195:195:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):393:393 -> a
-    196:196:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    196:196:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):394 -> a
-    197:213:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):399:415 -> a
-    214:219:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):414:419 -> a
-    220:220:boolean lambda$merge$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):394:394 -> a
-    1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):339:339 -> b
-    2:2:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):347:347 -> b
-    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):377:377 -> c
-    1:3:void recordMerge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):352:354 -> d
-com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider -> com.android.tools.r8.internal.a20:
-    com.android.tools.r8.graph.GraphLens$MethodLookupResult get(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription) -> a
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.internal.A20:
+    3:4:com.android.tools.r8.graph.DexMethod getPreviousMethodSignatureForMapping(com.android.tools.r8.graph.DexMethod):159:160 -> e
+    1:4:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):183:186 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)Z"}
+    5:5:boolean verifyIsContextFreeForMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):185:185 -> f
+    1:2:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):102:103 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    3:3:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> g
+    3:3:java.lang.Iterable internalGetOriginalTypes(com.android.tools.r8.graph.DexType):107 -> g
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder -> com.android.tools.r8.shaking.y4:
+# {"id":"sourceFile","fileName":"VerticalClassMergerGraphLens.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    com.android.tools.r8.utils.collections.MutableBidirectionalOneToOneMap fieldMap -> b
+    java.util.Map methodMap -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder mergedMethodsBuilder -> d
+    java.util.Map contextualVirtualToDirectMethodMaps -> e
+    com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap newMethodSignatures -> f
+    java.util.Map originalMethodSignaturesForBridges -> g
+    java.util.Map prototypeChanges -> h
+    java.util.Map cache -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():190:190 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory):210:210 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)V"}
+    2:19:void <init>(com.android.tools.r8.graph.DexItemFactory):194:211 -> <init>
+    1:9:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):215:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/internal/v20;)Lcom/android/tools/r8/shaking/y4;"}
+    10:10:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):363:363 -> a
+    10:10:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):221 -> a
+    11:13:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):225:227 -> a
+    14:14:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):355:355 -> a
+    14:14:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):226 -> a
+    15:17:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):230:232 -> a
+    18:26:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):325:333 -> a
+    18:26:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):232 -> a
+    27:57:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):232:262 -> a
+    58:58:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):393:393 -> a
+    58:58:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):260 -> a
+    59:59:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder createBuilderForFixup(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):264:264 -> a
+    60:60:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):219:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/internal/v20;Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    61:66:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):292:297 -> a
+    61:66:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):219 -> a
+    67:75:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):325:333 -> a
+    67:75:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):298 -> a
+    67:75:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):219 -> a
+    76:76:com.android.tools.r8.graph.DexField getFieldSignatureAfterClassMerging(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):303:303 -> a
+    76:76:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):219 -> a
+    77:77:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    77:77:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):218 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    78:78:void map(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):359:359 -> a
+    78:78:void lambda$createBuilderForFixup$0(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):218 -> a
+    79:79:com.android.tools.r8.graph.lens.MethodLookupResult lambda$createBuilderForFixup$1(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):243:243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+    80:84:void lambda$createBuilderForFixup$2(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):250:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/internal/v20;Lcom/android/tools/r8/shaking/y4;Ljava/util/Set;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    85:86:void lambda$createBuilderForFixup$3(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):266:267 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/shaking/y4;Lcom/android/tools/r8/internal/v20;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/proto/k;)V"}
+    87:87:void lambda$createBuilderForFixup$3(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.proto.RewrittenPrototypeDescription):266:266 -> a
+    88:97:com.android.tools.r8.shaking.VerticalClassMergerGraphLens build(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):274:283 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/v20;)Lcom/android/tools/r8/shaking/A4;"}
+    98:111:com.android.tools.r8.graph.DexMethod getMethodSignatureAfterClassMerging(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):308:321 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/internal/v20;)Lcom/android/tools/r8/graph/j2;"}
+    112:120:com.android.tools.r8.graph.DexType getTypeAfterClassMerging(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.classmerging.VerticallyMergedClasses):325:333 -> a
+    112:120:com.android.tools.r8.graph.DexType lambda$getMethodSignatureAfterClassMerging$4(com.android.tools.r8.graph.classmerging.VerticallyMergedClasses,com.android.tools.r8.graph.DexType):316 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/v20;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    121:124:boolean hasMappingForSignatureInContext(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):337:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/j2;)Z"}
+    125:126:boolean hasOriginalSignatureMappingFor(com.android.tools.r8.graph.DexMethod):350:351 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
+    127:136:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):378:387 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;Z)V"}
+    137:144:void recordMove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,boolean):381:388 -> a
+    145:147:void mapVirtualMethodToDirectInType(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider,com.android.tools.r8.graph.DexType):398:400 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/shaking/z4;Lcom/android/tools/r8/graph/v2;)V"}
+    148:148:java.util.Map lambda$mapVirtualMethodToDirectInType$5(com.android.tools.r8.graph.DexType):399:399 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Map;"}
+    149:194:void merge(com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder):404:449 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/y4;)V"}
+    195:217:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):409:431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    218:223:void lambda$merge$7(java.util.Set,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):430:435 -> a
+    224:224:boolean lambda$merge$6(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):410:410 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Z"}
+    1:1:void markMethodAsMerged(com.android.tools.r8.graph.DexMethod):355:355 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.shaking.VerticalClassMergerGraphLens$Builder map(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):363:363 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/shaking/y4;"}
+    1:1:void recordCreationOfBridgeMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):393:393 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    1:3:void recordMerge(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):368:370 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.shaking.VerticalClassMergerGraphLens$GraphLensLookupResultProvider -> com.android.tools.r8.shaking.z4:
+# {"id":"sourceFile","fileName":"VerticalClassMergerGraphLens.java"}
+    com.android.tools.r8.graph.lens.MethodLookupResult get(com.android.tools.r8.graph.proto.RewrittenPrototypeDescription) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/proto/k;)Lcom/android/tools/r8/internal/PE;"}
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer -> com.android.tools.r8.shaking.D4:
+# {"id":"sourceFile","fileName":"WhyAreYouKeepingConsumer.java"}
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():43:43 -> <clinit>
     1:1:void <init>(com.android.tools.r8.experimental.graphinfo.GraphConsumer):58:58 -> <init>
-    1:2:com.android.tools.r8.experimental.graphinfo.ClassGraphNode com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getClassNode(com.android.tools.r8.references.ClassReference):62:63 -> a
+    1:2:com.android.tools.r8.experimental.graphinfo.ClassGraphNode getClassNode(com.android.tools.r8.references.ClassReference):62:63 -> a
     1:2:void printWhyAreYouKeeping(com.android.tools.r8.references.ClassReference,java.io.PrintStream):89 -> a
     3:3:void printWhyAreYouKeeping(com.android.tools.r8.references.ClassReference,java.io.PrintStream):90:90 -> a
-    4:5:com.android.tools.r8.experimental.graphinfo.MethodGraphNode com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getMethodNode(com.android.tools.r8.references.MethodReference):71:72 -> a
+    4:5:com.android.tools.r8.experimental.graphinfo.MethodGraphNode getMethodNode(com.android.tools.r8.references.MethodReference):71:72 -> a
     4:5:void printWhyAreYouKeeping(com.android.tools.r8.references.MethodReference,java.io.PrintStream):94 -> a
     6:6:void printWhyAreYouKeeping(com.android.tools.r8.references.MethodReference,java.io.PrintStream):95:95 -> a
-    7:8:com.android.tools.r8.experimental.graphinfo.FieldGraphNode com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getFieldNode(com.android.tools.r8.references.FieldReference):80:81 -> a
+    7:8:com.android.tools.r8.experimental.graphinfo.FieldGraphNode getFieldNode(com.android.tools.r8.references.FieldReference):80:81 -> a
     7:8:void printWhyAreYouKeeping(com.android.tools.r8.references.FieldReference,java.io.PrintStream):99 -> a
     9:9:void printWhyAreYouKeeping(com.android.tools.r8.references.FieldReference,java.io.PrintStream):100:100 -> a
     10:10:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):104:104 -> a
-    11:30:java.util.List com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):132:151 -> a
+    11:30:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):127:146 -> a
     11:30:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
-    31:32:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> a
+    31:32:void printNothingKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):119:120 -> a
     31:32:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):107 -> a
-    33:36:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110:113 -> a
-    37:37:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":44,"2":45,"3":46}}
-    44:44:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
-    44:44:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
-    45:45:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
-    45:45:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
-    46:46:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
-    46:46:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
-    38:38:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):197:197 -> a
-    38:38:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
-    39:40:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):240:241 -> a
-    39:40:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):198 -> a
-    39:40:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):113 -> a
-    41:41:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):115:115 -> a
-    42:43:java.util.List com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):153:154 -> a
-    42:43:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
-    47:55:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):165:173 -> a
-    56:64:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getCanonicalInfo(java.util.Set):185:193 -> a
-    56:64:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173 -> a
-    65:67:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173:175 -> a
-    68:68:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getCanonicalInfo(java.util.Set):192:192 -> a
-    68:68:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173 -> a
-    69:70:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):177:178 -> a
-    71:79:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getCanonicalInfo(java.util.Set):185:193 -> a
-    71:79:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):178 -> a
-    80:80:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):178:178 -> a
-    81:81:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.getCanonicalInfo(java.util.Set):192:192 -> a
-    81:81:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):178 -> a
-    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):202:204 -> d
-    4:16:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):203:215 -> d
-    17:34:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):213:230 -> d
-    35:39:java.lang.String com.android.tools.r8.shaking.WhyAreYouKeepingConsumer.shortPositionInfo(com.android.tools.r8.position.Position):246:250 -> d
-    35:39:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230 -> d
-    40:46:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:236 -> d
-    47:47: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.y20:
+    33:33:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110:110 -> a
+    34:36:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.startItem(java.lang.String):257:259 -> a
+    34:36:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):110 -> a
+    37:39:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):111:113 -> a
+    40:40:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.endItem():281:281 -> a
+    40:40:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):115 -> a
+    41:42:java.util.List findShortestPathTo(com.android.tools.r8.experimental.graphinfo.GraphNode):148:149 -> a
+    41:42:void printWhyAreYouKeeping(com.android.tools.r8.experimental.graphinfo.GraphNode,java.io.PrintStream):105 -> a
+    43:51:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):160:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/shaking/C4;)Ljava/util/ArrayList;"}
+    52:60:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):180:188 -> a
+    52:60:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):168 -> a
+    61:63:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):168:170 -> a
+    64:64:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):187:187 -> a
+    64:64:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):168 -> a
+    65:66:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):172:173 -> a
+    67:75:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):180:188 -> a
+    67:75:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173 -> a
+    76:76:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173:173 -> a
+    77:77:com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo getCanonicalInfo(java.util.Set):187:187 -> a
+    77:77:java.util.List getCanonicalPath(com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath,com.android.tools.r8.experimental.graphinfo.GraphNode):173 -> a
+    78:78:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):192:192 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/internal/Tj;Lcom/android/tools/r8/shaking/B4;)V"}
+    79:79:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):235:235 -> a
+    79:79:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):193 -> a
+    80:80:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.addMessage(java.lang.String):275:275 -> a
+    80:80:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):236 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    80:80:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):193 -> a
+    81:82:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.addMessage(java.lang.String):276:277 -> a
+    81:82:void addNodeMessage(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):236 -> a
+    81:82:void printEdge(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.experimental.graphinfo.GraphEdgeInfo,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter):193 -> a
+    83:87:java.lang.String shortPositionInfo(com.android.tools.r8.position.Position):241:245 -> a
+    1:3:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):197:199 -> d
+    4:16:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):198:210 -> d
+    17:40:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):208:231 -> d
+    41:41:java.lang.String getNodeString(com.android.tools.r8.experimental.graphinfo.GraphNode):230:230 -> d
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter -> com.android.tools.r8.shaking.B4:
+# {"id":"sourceFile","fileName":"WhyAreYouKeepingConsumer.java"}
     java.io.PrintStream output -> a
     int indentation -> b
-    1:1:void <init>(java.io.PrintStream):257:257 -> <init>
-    2:5:void <init>(java.io.PrintStream):255:258 -> <init>
-    1:2:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.indent():268:269 -> a
-    1:2:void addMessage(java.lang.String):280 -> a
-    3:4:void addMessage(java.lang.String):281:282 -> a
-    5:5:void endItem():286:286 -> a
-    1:2:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.indent():268:269 -> b
-    1:2:void addReason(java.lang.String):274 -> b
-    3:4:void addReason(java.lang.String):275:276 -> b
-    1:1:void startItem(java.lang.String):262:262 -> c
-    2:3:void com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$Formatter.indent():268:269 -> c
-    2:3:void startItem(java.lang.String):263 -> c
-    4:4:void startItem(java.lang.String):264:264 -> c
-com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.internal.z20:
+    1:1:void <init>(java.io.PrintStream):252:252 -> <init>
+    2:5:void <init>(java.io.PrintStream):250:253 -> <init>
+    1:2:void indent():263:264 -> a
+    3:5:void addReason(java.lang.String):269:271 -> a
+com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath -> com.android.tools.r8.shaking.C4:
+# {"id":"sourceFile","fileName":"WhyAreYouKeepingConsumer.java"}
     com.android.tools.r8.experimental.graphinfo.GraphNode node -> a
     com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath path -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():46:46 -> <clinit>
     1:4:void <init>(com.android.tools.r8.experimental.graphinfo.GraphNode,com.android.tools.r8.shaking.WhyAreYouKeepingConsumer$GraphPath):50:53 -> <init>
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.shaking.H2:
-    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>
-    1:1:java.lang.String typeString():79:79 -> C
-com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.shaking.G2:
-    1:1:void <init>(com.android.tools.r8.shaking.WhyAreYouNotInliningRule$1):12:12 -> <init>
-    2:2:void <init>():16:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/experimental/graphinfo/GraphNode;Lcom/android/tools/r8/shaking/C4;)V"}
+com.android.tools.r8.shaking.WhyAreYouNotInliningRule -> com.android.tools.r8.shaking.F4:
+# {"id":"sourceFile","fileName":"WhyAreYouNotInliningRule.java"}
+    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):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/Position;Ljava/lang/String;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/q2;Lcom/android/tools/r8/shaking/q2;ZLcom/android/tools/r8/shaking/J2;Lcom/android/tools/r8/shaking/A2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/shaking/G3;ZLjava/util/List;)V"}
+    1:1:java.lang.String typeString():81:81 -> H
+    1:1:com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder builder():76:76 -> J
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/E4;"}
+com.android.tools.r8.shaking.WhyAreYouNotInliningRule$Builder -> com.android.tools.r8.shaking.E4:
+# {"id":"sourceFile","fileName":"WhyAreYouNotInliningRule.java"}
+    1:1:void <init>():18:18 -> <init>
     com.android.tools.r8.shaking.ProguardClassSpecification$Builder self() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/D2$a;"}
+    1:11:com.android.tools.r8.shaking.WhyAreYouNotInliningRule build():28:38 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/F4;"}
+com.android.tools.r8.startup.StartupClassBuilder -> com.android.tools.r8.startup.StartupClassBuilder:
+# {"id":"sourceFile","fileName":"StartupClassBuilder.java"}
+com.android.tools.r8.startup.StartupMethodBuilder -> com.android.tools.r8.startup.StartupMethodBuilder:
+# {"id":"sourceFile","fileName":"StartupMethodBuilder.java"}
+com.android.tools.r8.startup.StartupProfileBuilder -> com.android.tools.r8.startup.StartupProfileBuilder:
+# {"id":"sourceFile","fileName":"StartupProfileBuilder.java"}
+com.android.tools.r8.startup.StartupProfileProvider -> com.android.tools.r8.startup.StartupProfileProvider:
+# {"id":"sourceFile","fileName":"StartupProfileProvider.java"}
+com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic -> com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic:
+# {"id":"sourceFile","fileName":"MissingStartupProfileItemsDiagnostic.java"}
+    java.util.List missingStartupItems -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:4:void <init>(java.util.List,com.android.tools.r8.origin.Origin):28:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Lcom/android/tools/r8/origin/Origin;)V"}
+    1:5:void writeMissingStartupItem(java.lang.StringBuilder,com.android.tools.r8.graph.DexReference):62:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/s2;)V"}
+    6:6:java.lang.StringBuilder lambda$writeMissingStartupItem$0(java.lang.StringBuilder,com.android.tools.r8.graph.DexType):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/v2;)Ljava/lang/StringBuilder;"}
+    7:7:java.lang.StringBuilder lambda$writeMissingStartupItem$1(java.lang.StringBuilder,com.android.tools.r8.graph.DexField):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/Y0;)Ljava/lang/StringBuilder;"}
+    8:8:java.lang.StringBuilder lambda$writeMissingStartupItem$2(java.lang.StringBuilder,com.android.tools.r8.graph.DexMethod):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Lcom/android/tools/r8/graph/j2;)Ljava/lang/StringBuilder;"}
+    1:10:java.lang.String getDiagnosticMessage():46:55 -> getDiagnosticMessage
+    11:15:java.lang.String getDiagnosticMessage():54:58 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():36:36 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():41:41 -> getPosition
+com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder -> com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$a:
+# {"id":"sourceFile","fileName":"MissingStartupProfileItemsDiagnostic.java"}
+    com.android.tools.r8.graph.DexDefinitionSupplier definitions -> a
+    java.util.Set missingStartupItems -> b
+    com.android.tools.r8.origin.Origin origin -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():69:69 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier):76:76 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;)V"}
+    2:7:void <init>(com.android.tools.r8.graph.DexDefinitionSupplier):72:77 -> <init>
+    1:2:boolean registerStartupClass(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):89:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/DW;)Z"}
+    3:4:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):105:106 -> a
+    3:4:boolean registerStartupClass(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):90 -> a
+    5:5:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    5:5:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):106 -> a
+    5:5:boolean registerStartupClass(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):90 -> a
+    6:6:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):107:107 -> a
+    6:6:boolean registerStartupClass(com.android.tools.r8.profile.startup.profile.StartupProfileClassRule):90 -> a
+    7:8:boolean registerStartupMethod(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):97:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/FW;)Z"}
+    9:10:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):105:106 -> a
+    9:10:boolean registerStartupMethod(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):98 -> a
+    11:11:boolean com.android.tools.r8.graph.DexString.startsWith(com.android.tools.r8.graph.DexString):383:383 -> a
+    11:11:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):106 -> a
+    11:11:boolean registerStartupMethod(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):98 -> a
+    12:12:void addMissingStartupItem(com.android.tools.r8.graph.DexReference):107:107 -> a
+    12:12:boolean registerStartupMethod(com.android.tools.r8.profile.startup.profile.StartupProfileMethodRule):98 -> a
+    13:13:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder setOrigin(com.android.tools.r8.origin.Origin):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;"}
+    14:17:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic build():117:120 -> a
+    1:1:boolean hasMissingStartupItems():85:85 -> b
+    1:1:com.android.tools.r8.startup.diagnostic.MissingStartupProfileItemsDiagnostic$Builder nop():81:81 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/startup/diagnostic/MissingStartupProfileItemsDiagnostic$a;"}
+com.android.tools.r8.startup.generated.InstrumentationServerFactory -> com.android.tools.r8.internal.qo:
+# {"id":"sourceFile","fileName":"InstrumentationServerFactory.java"}
+    1:16:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):40:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/q2;"}
+    17:17:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):69:69 -> a
+    17:17:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):56 -> a
+    18:18:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createInstanceFields(com.android.tools.r8.graph.DexItemFactory):65:65 -> a
+    18:18:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):57 -> a
+    19:19:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):59:59 -> a
+    20:30:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):104:114 -> a
+    20:30:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):59 -> a
+    31:33:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):113:115 -> a
+    31:33:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):59 -> a
+    34:34:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):111:111 -> a
+    34:34:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):59 -> a
+    35:41:com.android.tools.r8.graph.DexEncodedMethod[] com.android.tools.r8.startup.generated.InstrumentationServerFactory.createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):110:116 -> a
+    35:41:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):59 -> a
+    42:44:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):58:60 -> a
+    45:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createInstanceInitializerCfCode0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):121:135 -> a
+    45:59:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    60:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createInstanceInitializerCfCode0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):132:132 -> a
+    60:60:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84 -> a
+    61:74:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createInstanceInitializerCfCode0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):127:140 -> a
+    61:74:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84 -> a
+    75:75:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    75:75:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createInstanceInitializerCfCode0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):140 -> a
+    75:75:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):84 -> a
+    1:11:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):73:83 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)[Lcom/android/tools/r8/graph/W0;"}
+    12:12:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):80:80 -> b
+    13:29:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):79:95 -> b
+    30:33:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):94:97 -> b
+    34:34:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):92:92 -> b
+    35:43:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):91:99 -> b
+    44:56:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createCfCode1_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):144:156 -> b
+    44:56:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):98 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    57:60:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createCfCode1_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):155:158 -> b
+    57:60:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):98 -> b
+    61:61:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createCfCode1_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):153:153 -> b
+    61:61:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):98 -> b
+    62:75:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createCfCode1_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):149:162 -> b
+    62:75:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):98 -> b
+    76:76:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    76:76:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerFactory.createCfCode1_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):162 -> b
+    76:76:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):98 -> b
+com.android.tools.r8.startup.generated.InstrumentationServerImplFactory -> com.android.tools.r8.internal.ro:
+# {"id":"sourceFile","fileName":"InstrumentationServerImplFactory.java"}
+    1:16:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):62:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/q2;"}
+    17:25:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):102:110 -> a
+    17:25:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    26:26:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):105:105 -> a
+    26:26:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    27:43:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):104:120 -> a
+    27:43:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    44:44:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):116:116 -> a
+    44:44:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    45:60:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):115:130 -> a
+    45:60:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    61:61:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):126:126 -> a
+    61:61:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    62:70:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createStaticFields(com.android.tools.r8.graph.DexItemFactory):125:133 -> a
+    62:70:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):78 -> a
+    71:78:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceFields(com.android.tools.r8.graph.DexItemFactory):87:94 -> a
+    71:78:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):79 -> a
+    79:79:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceFields(com.android.tools.r8.graph.DexItemFactory):90:90 -> a
+    79:79:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):79 -> a
+    80:88:com.android.tools.r8.graph.DexEncodedField[] com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceFields(com.android.tools.r8.graph.DexItemFactory):89:97 -> a
+    80:88:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):79 -> a
+    89:89:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):81:81 -> a
+    90:92:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.graph.DexItemFactory):80:82 -> a
+    93:109:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):276:292 -> a
+    93:109:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    110:117:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):289:296 -> a
+    110:117:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    118:118:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> a
+    118:118:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):296 -> a
+    118:118:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    119:126:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):296:303 -> a
+    119:126:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    127:136:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):300:309 -> a
+    127:136:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    137:137:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):306:306 -> a
+    137:137:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    138:138:void com.android.tools.r8.cf.code.CfInstanceFieldWrite.<init>(com.android.tools.r8.graph.DexField):31:31 -> a
+    138:138:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):306 -> a
+    138:138:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    139:139:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):306:306 -> a
+    139:139:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    140:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):284:314 -> a
+    140:170:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    171:171:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    171:171:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createInstanceInitializerCfCode1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):314 -> a
+    171:171:com.android.tools.r8.graph.Code lambda$createDirectMethods$0(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):150 -> a
+    1:12:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):138:149 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)[Lcom/android/tools/r8/graph/W0;"}
+    13:13:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):145:145 -> b
+    14:32:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):144:162 -> b
+    33:36:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):161:164 -> b
+    37:37:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):158:158 -> b
+    38:59:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):157:178 -> b
+    60:63:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):176:179 -> b
+    64:64:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):173:173 -> b
+    65:86:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):172:193 -> b
+    87:90:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):191:194 -> b
+    91:91:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):188:188 -> b
+    92:113:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):187:208 -> b
+    114:117:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):206:209 -> b
+    118:118:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):203:203 -> b
+    119:139:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):202:222 -> b
+    140:140:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):218:218 -> b
+    141:148:com.android.tools.r8.graph.DexEncodedMethod[] createDirectMethods(com.android.tools.r8.graph.DexItemFactory):217:224 -> b
+    149:160:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode4_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):483:494 -> b
+    149:160:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):165 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    161:161:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode4_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):491:491 -> b
+    161:161:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):165 -> b
+    162:171:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode4_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):488:497 -> b
+    162:171:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):165 -> b
+    172:172:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> b
+    172:172:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode4_getInstance(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):497 -> b
+    172:172:com.android.tools.r8.graph.Code lambda$createDirectMethods$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):165 -> b
+    1:12:com.android.tools.r8.graph.DexEncodedMethod[] createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):229:240 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;)[Lcom/android/tools/r8/graph/W0;"}
+    13:15:com.android.tools.r8.graph.DexEncodedMethod[] createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):239:241 -> c
+    16:16:com.android.tools.r8.graph.DexEncodedMethod[] createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):236:236 -> c
+    17:25:com.android.tools.r8.graph.DexEncodedMethod[] createVirtualMethods(com.android.tools.r8.graph.DexItemFactory):235:243 -> c
+    26:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):449:463 -> c
+    26:40:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    41:44:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):462:465 -> c
+    41:44:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+    45:58:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):460:473 -> c
+    45:58:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+    59:59:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):470:470 -> c
+    59:59:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+    60:83:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):456:479 -> c
+    60:83:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+    84:84:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> c
+    84:84:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode3_addMethod(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):479 -> c
+    84:84:com.android.tools.r8.graph.Code lambda$createDirectMethods$2(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):180 -> c
+    1:24:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):318:341 -> d
+    1:24:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    25:25:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):338:338 -> d
+    25:25:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    26:26:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    26:26:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):338 -> d
+    26:26:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    27:40:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):338:351 -> d
+    27:40:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    41:41:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):348:348 -> d
+    41:41:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    42:42:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> d
+    42:42:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):348 -> d
+    42:42:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    43:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):348:358 -> d
+    43:53:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    54:71:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):355:372 -> d
+    54:71:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    72:76:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):371:375 -> d
+    72:76:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    77:77:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    77:77:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):375 -> d
+    77:77:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    78:90:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):375:387 -> d
+    78:90:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    91:95:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):386:390 -> d
+    91:95:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    96:96:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    96:96:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):390 -> d
+    96:96:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    97:113:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):390:406 -> d
+    97:113:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    114:117:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):405:408 -> d
+    114:117:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    118:118:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    118:118:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):408 -> d
+    118:118:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    119:125:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):408:414 -> d
+    119:125:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    126:139:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):411:424 -> d
+    126:139:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    140:151:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):421:432 -> d
+    140:151:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    152:155:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):431:434 -> d
+    152:155:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    156:156:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> d
+    156:156:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):434 -> d
+    156:156:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    157:157:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):434:434 -> d
+    157:157:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    158:268:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):334:444 -> d
+    158:268:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    269:276:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):438:445 -> d
+    269:276:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    277:277:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> d
+    277:277:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):445 -> d
+    277:277:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    278:278:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> d
+    278:278:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    278:278:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):445 -> d
+    278:278:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    279:279:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> d
+    279:279:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> d
+    279:279:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode2_addLine(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):445 -> d
+    279:279:com.android.tools.r8.graph.Code lambda$createDirectMethods$3(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):195 -> d
+    1:14:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode6_writeToLogcat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):728:741 -> e
+    1:14:com.android.tools.r8.graph.Code lambda$createDirectMethods$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):210 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    15:25:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode6_writeToLogcat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):738:748 -> e
+    15:25:com.android.tools.r8.graph.Code lambda$createDirectMethods$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):210 -> e
+    26:26:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode6_writeToLogcat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):745:745 -> e
+    26:26:com.android.tools.r8.graph.Code lambda$createDirectMethods$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):210 -> e
+    27:47:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode6_writeToLogcat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):735:755 -> e
+    27:47:com.android.tools.r8.graph.Code lambda$createDirectMethods$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):210 -> e
+    48:48:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> e
+    48:48:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode6_writeToLogcat(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):755 -> e
+    48:48:com.android.tools.r8.graph.Code lambda$createDirectMethods$4(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):210 -> e
+    1:9:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):248:256 -> f
+    1:9:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    10:10:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> f
+    10:10:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):256 -> f
+    10:10:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    11:18:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):256:263 -> f
+    11:18:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    19:28:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):260:269 -> f
+    19:28:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    29:29:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):266:266 -> f
+    29:29:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    30:49:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):253:272 -> f
+    30:49:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    50:50:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> f
+    50:50:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createClassInitializerCfCode(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):272 -> f
+    50:50:com.android.tools.r8.graph.Code lambda$createDirectMethods$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):223 -> f
+    1:24:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):501:524 -> g
+    1:24:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+    25:25:void com.android.tools.r8.cf.code.CfNew.<init>(com.android.tools.r8.graph.DexType):39:39 -> g
+    25:25:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):524 -> g
+    25:25:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    26:35:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):524:533 -> g
+    26:35:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    36:38:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):532:534 -> g
+    36:38:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    39:52:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):530:543 -> g
+    39:52:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    53:53:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):540:540 -> g
+    53:53:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    54:54:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    54:54:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):540 -> g
+    54:54:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    55:68:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):540:553 -> g
+    55:68:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    69:69:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):550:550 -> g
+    69:69:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    70:70:void com.android.tools.r8.cf.code.CfInstanceFieldRead.<init>(com.android.tools.r8.graph.DexField):28:28 -> g
+    70:70:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):550 -> g
+    70:70:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    71:80:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):550:559 -> g
+    71:80:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    81:93:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):556:568 -> g
+    81:93:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    94:99:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):567:572 -> g
+    94:99:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    100:104:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):571:575 -> g
+    100:104:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    105:105:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):574:574 -> g
+    105:105:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    106:106:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    106:106:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):574 -> g
+    106:106:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    107:116:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):574:583 -> g
+    107:116:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    117:129:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):580:592 -> g
+    117:129:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    130:130:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):589:589 -> g
+    130:130:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    131:131:void com.android.tools.r8.cf.code.CfCheckCast.<init>(com.android.tools.r8.graph.DexType):39:39 -> g
+    131:131:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):589 -> g
+    131:131:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    132:147:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):589:604 -> g
+    132:147:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    148:161:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):601:614 -> g
+    148:161:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    162:167:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):613:618 -> g
+    162:167:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    168:170:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):617:619 -> g
+    168:170:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    171:171:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    171:171:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):619 -> g
+    171:171:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    172:184:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):619:631 -> g
+    172:184:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    185:190:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):630:635 -> g
+    185:190:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    191:193:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):634:636 -> g
+    191:193:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    194:194:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    194:194:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):636 -> g
+    194:194:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    195:211:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):636:652 -> g
+    195:211:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    212:217:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):651:656 -> g
+    212:217:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    218:218:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):655:655 -> g
+    218:218:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    219:219:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    219:219:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):655 -> g
+    219:219:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    220:229:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):655:664 -> g
+    220:229:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    230:243:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):661:674 -> g
+    230:243:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    244:249:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):673:678 -> g
+    244:249:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    250:250:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):677:677 -> g
+    250:250:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    251:251:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    251:251:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):677 -> g
+    251:251:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    252:265:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):677:690 -> g
+    252:265:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    266:280:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):687:701 -> g
+    266:280:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    281:286:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):700:705 -> g
+    281:286:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    287:287:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):704:704 -> g
+    287:287:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    288:288:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> g
+    288:288:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):704 -> g
+    288:288:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    289:289:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):704:704 -> g
+    289:289:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    290:491:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):522:723 -> g
+    290:491:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    492:507:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):709:724 -> g
+    492:507:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    508:508:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> g
+    508:508:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):724 -> g
+    508:508:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> g
+    509:509:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> g
+    509:509:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):724 -> g
+    509:509:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> g
+    510:510:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> g
+    510:510:com.android.tools.r8.graph.CfCode com.android.tools.r8.startup.generated.InstrumentationServerImplFactory.createCfCode5_writeToFile(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):724 -> g
+    510:510:com.android.tools.r8.graph.Code lambda$createVirtualMethods$6(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod):242 -> g
 com.android.tools.r8.synthesis.CommittedItems -> com.android.tools.r8.synthesis.a:
+# {"id":"sourceFile","fileName":"CommittedItems.java"}
     com.android.tools.r8.graph.DexApplication application -> a
-    boolean $assertionsDisabled -> e
-    int nextSyntheticId -> b
+    com.android.tools.r8.synthesis.SyntheticItems$State state -> b
     com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList committedProgramTypes -> d
-    1:1:void <clinit>():24:24 -> <clinit>
-    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.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):61:61 -> a
-    1:1:java.util.Collection getCommittedProgramTypes():54:54 -> b
-    1:1:com.android.tools.r8.synthesis.SyntheticItems toSyntheticItems():46:46 -> c
+    com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy globalSyntheticsStrategy -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):40:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/c;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/synthesis/y;)V"}
+    1:1:com.android.tools.r8.graph.DexApplication getApplication():55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j0;"}
+    2:2:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    1:1:java.util.Collection getCommittedProgramTypes():59:59 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticItems toSyntheticItems():51:51 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/D;"}
 com.android.tools.r8.synthesis.CommittedSyntheticsCollection -> com.android.tools.r8.synthesis.c:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableMap nonLegacyClasses -> b
-    com.android.tools.r8.com.google.common.collect.ImmutableMap nonLegacyMethods -> a
-    com.android.tools.r8.synthesis.CommittedSyntheticsCollection EMPTY -> d
-    com.android.tools.r8.com.google.common.collect.ImmutableSet syntheticInputs -> c
-    1:96:void <clinit>():31:126 -> <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):140:144 -> <init>
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$000(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):31:31 -> a
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap access$100(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableMap):31:31 -> a
-    3:3:void lambda$merge$1(java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):121:121 -> a
-    4:4:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):155:155 -> a
-    5:5:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":163,"2":164,"3":165}}
-    163:163:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):155:155 -> a
-    164:164:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):155:155 -> a
-    165:165:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):155:155 -> a
-    6:6:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":166,"2":167,"3":168,"4":169}}
-    166:166:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):156:156 -> a
-    167:167:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):156:156 -> a
-    168:168:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):156:156 -> a
-    169:169:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):156:156 -> a
-    162:162:void lambda$verifySyntheticInputsSubsetOfSynthetics$2(java.util.Set,com.android.tools.r8.graph.DexType):156:156 -> a
-    170:170:com.android.tools.r8.synthesis.CommittedSyntheticsCollection empty():162:162 -> a
-    171:185:boolean containsTypeOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):180:194 -> a
-    186:186:boolean containsNonLegacyType(com.android.tools.r8.graph.DexType):202:202 -> a
-    187:188:void forEachNonLegacyItem(java.util.function.Consumer):228:229 -> a
-    189:189:void lambda$forEachNonLegacyItem$3(java.util.function.Consumer,java.util.List):228:228 -> a
-    190:191:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):233:234 -> a
-    192:192:com.android.tools.r8.synthesis.CommittedSyntheticsCollection empty():162:162 -> a
-    192:192:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):237 -> a
-    193:193:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):237:237 -> a
-    194:194:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder builder():166:166 -> a
-    194:194:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):237 -> a
-    195:195:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):239:239 -> a
-    196:196:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):157:157 -> a
-    196:196:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):239 -> a
-    197:197:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):239:239 -> a
-    198:198:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
-    198:198:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):240 -> a
+# {"id":"sourceFile","fileName":"CommittedSyntheticsCollection.java"}
+    com.android.tools.r8.synthesis.SyntheticNaming naming -> a
+    com.android.tools.r8.com.google.common.collect.ImmutableMap methods -> b
+    com.android.tools.r8.com.google.common.collect.ImmutableMap classes -> c
+    com.android.tools.r8.com.google.common.collect.ImmutableMap globalContexts -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableSet syntheticInputs -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.synthesis.SyntheticNaming,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.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableSet):176:182 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/Im;)V"}
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableMap mergeMapOfLists(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableMap):140:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/im;)Lcom/android/tools/r8/internal/im;"}
+    5:5:void lambda$mergeMapOfLists$1(java.util.Map,com.android.tools.r8.graph.DexType,java.util.List):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    6:6:void lambda$mergeMapOfSets$3(java.util.Map,com.android.tools.r8.graph.DexType,java.util.Set):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    7:8:void lambda$verifySyntheticInputsSubsetOfSynthetics$4(java.util.Set,com.android.tools.r8.graph.DexType):194:195 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)V"}
+    9:9:boolean containsType(com.android.tools.r8.graph.DexType):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    10:24:boolean containsTypeOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):220:234 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;)Z"}
+    25:25:com.android.tools.r8.com.google.common.collect.ImmutableMap getClasses():258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    26:27:void forEachItem(java.util.function.Consumer):271:272 -> a
+    28:28:void lambda$forEachItem$5(java.util.function.Consumer,java.util.List):271:271 -> a
+    29:33:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):276:280 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/synthesis/c;"}
+    34:35:com.android.tools.r8.synthesis.CommittedSyntheticsCollection empty(com.android.tools.r8.synthesis.SyntheticNaming):201:202 -> a
+    34:35:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):280 -> a
+    36:36:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder builder():206:206 -> a
+    36:36:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):280 -> a
+    37:37:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):282:282 -> a
+    38:38:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
+    38:38:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):283 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    199:199:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
-    199:199:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):240 -> a
-    200:207:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):240:247 -> a
-    208:208:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):157:157 -> a
-    208:208:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):247 -> a
-    209:209:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):247:247 -> a
-    210:210:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
-    210:210:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):248 -> a
+    39:39:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
+    39:39:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):283 -> a
+    40:46:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):283:289 -> a
+    47:47:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
+    47:47:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):290 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    211:224:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):248:261 -> a
-    225:229:com.android.tools.r8.synthesis.CommittedSyntheticsCollection rewriteWithLens(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):265:269 -> a
-    230:231:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):276:277 -> a
-    232:232:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):157:157 -> a
-    232:232:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):277 -> a
-    233:244:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):277:288 -> a
-    245:247:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication):292:294 -> a
-    248:249:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):299:300 -> a
-    250:250:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":551,"2":552,"3":553,"4":554,"5":555}}
-    551:551:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    552:552:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    553:553:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    554:554:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    555:555:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    550:550:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):300:300 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableMap access$200(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):31:31 -> b
-    2:5:com.android.tools.r8.com.google.common.collect.ImmutableMap merge(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableMap):119:122 -> b
-    6:6:com.android.tools.r8.com.google.common.collect.ImmutableMap getNonLegacyClasses():214:214 -> b
-    7:8:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):218:219 -> b
-    9:9:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> b
-    9:9:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):219 -> b
+    48:55:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):290:297 -> a
+    56:59:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.ensureNewSyntheticInputs():94:97 -> a
+    56:59:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addSyntheticInput(com.android.tools.r8.graph.DexType):79 -> a
+    56:59:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):300 -> a
+    60:60:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addSyntheticInput(com.android.tools.r8.graph.DexType):79:79 -> a
+    60:60:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):300 -> a
+    61:62:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):305:306 -> a
+    63:65:com.android.tools.r8.synthesis.CommittedSyntheticsCollection pruneItems(com.android.tools.r8.graph.PrunedItems):305:307 -> a
+    66:72:com.android.tools.r8.synthesis.CommittedSyntheticsCollection rewriteWithLens(com.android.tools.r8.graph.lens.NonIdentityGraphLens):311:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/c;"}
+    73:74:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):324:325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Cm;)Lcom/android/tools/r8/internal/im;"}
+    75:75:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):158:158 -> a
+    75:75:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):325 -> a
+    76:87:com.android.tools.r8.com.google.common.collect.ImmutableMap rewriteItems(java.util.Map,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder):325:336 -> a
+    88:90:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication):340:342 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)V"}
+    91:92:boolean verifyTypesAreInApp(com.android.tools.r8.graph.DexApplication,java.util.Collection):347:348 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/internal/Im;)V"}
+    1:4:com.android.tools.r8.com.google.common.collect.ImmutableMap mergeMapOfSets(java.util.Map,com.android.tools.r8.com.google.common.collect.ImmutableMap):151:154 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Lcom/android/tools/r8/internal/im;)Lcom/android/tools/r8/internal/im;"}
+    5:5:com.android.tools.r8.com.google.common.collect.ImmutableMap getGlobalContexts():250:250 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    6:7:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):262:263 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/Iterable;"}
+    8:8:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> b
+    8:8:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):263 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:11:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):219:220 -> b
-    12:12:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> b
-    12:12:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):220 -> b
+    9:9:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):263:263 -> b
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> b
+    10:10:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):263 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):220:220 -> b
-    14:14:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> b
-    14:14:java.lang.Iterable getNonLegacyItems(com.android.tools.r8.graph.DexType):218 -> b
-    15:15:void lambda$forEachNonLegacyItem$4(java.util.function.Consumer,java.util.List):229:229 -> b
-    1:1:java.util.List lambda$merge$0(com.android.tools.r8.graph.DexType):121:121 -> c
-    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getNonLegacyMethods():210:210 -> c
-    1:2:boolean isEmpty():170:171 -> d
-    3:3:java.util.List lambda$rewriteItems$5(com.android.tools.r8.graph.DexType):281:281 -> d
-    1:5:boolean verifySyntheticInputsSubsetOfSynthetics():149:153 -> e
+    11:11:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):263:263 -> b
+    12:12:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> b
+    12:12:java.lang.Iterable getItems(com.android.tools.r8.graph.DexType):262 -> b
+    13:13:void forEachSyntheticInput(java.util.function.Consumer):267:267 -> b
+    14:14:void lambda$forEachItem$6(java.util.function.Consumer,java.util.List):272:272 -> b
+    1:1:java.util.List lambda$mergeMapOfLists$0(com.android.tools.r8.graph.DexType):142:142 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    2:2:com.android.tools.r8.com.google.common.collect.ImmutableMap getMethods():254:254 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
+    1:1:java.util.Set lambda$mergeMapOfSets$2(com.android.tools.r8.graph.DexType):153:153 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming getNaming():186:186 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L;"}
+    1:2:boolean isEmpty():210:211 -> e
+    3:3:java.util.List lambda$rewriteItems$7(com.android.tools.r8.graph.DexType):329:329 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    1:2:boolean verifySyntheticInputsSubsetOfSynthetics():191:192 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
 com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder -> com.android.tools.r8.synthesis.b:
-    java.util.Map newNonLegacyClasses -> b
-    java.util.Map newNonLegacyMethods -> c
+# {"id":"sourceFile","fileName":"CommittedSyntheticsCollection.java"}
     com.android.tools.r8.synthesis.CommittedSyntheticsCollection parent -> a
+    java.util.Map classes -> b
+    java.util.Map methods -> c
     com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder newSyntheticInputs -> d
-    1:1:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):39:39 -> <init>
-    2:7:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):35:40 -> <init>
-    1:2:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addItem(com.android.tools.r8.synthesis.SyntheticDefinition):44:45 -> a
+    java.util.Map globalContexts -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():36:36 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/c;)V"}
+    2:8:void <init>(com.android.tools.r8.synthesis.CommittedSyntheticsCollection):38:44 -> <init>
+    1:1:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
+    1:1:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/Q;)Lcom/android/tools/r8/synthesis/b;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
+    2:2:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     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):51 -> a
-    4:4:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
-    4:4:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):51 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:5:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
-    5:5:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):51 -> a
-    6:6:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):51:51 -> a
-    7:10:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):55:58 -> a
+    3:3:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55 -> a
+    4:4:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55:55 -> a
+    5:6:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addItem(com.android.tools.r8.synthesis.SyntheticDefinition):48:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;)V"}
+    7:10:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):59:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/S;)Lcom/android/tools/r8/synthesis/b;"}
     11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticClassReference.getHolder():31:31 -> a
-    11:11:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):59 -> a
+    11:11:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):62 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:13:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):59:60 -> a
-    14:14:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):65:65 -> a
-    15:18:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):69:72 -> a
+    12:12:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addClass(com.android.tools.r8.synthesis.SyntheticProgramClassReference):62:62 -> a
+    13:13:java.util.List lambda$addClass$0(com.android.tools.r8.graph.DexType):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    14:14:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/I;)Lcom/android/tools/r8/synthesis/b;"}
+    15:18:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):71:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/J;)Lcom/android/tools/r8/synthesis/b;"}
     19:19:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
-    19:19:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):73 -> a
+    19:19:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):74 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
     20:20:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticMethodReference.getHolder():33:33 -> a
-    20:20:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):73 -> a
-    21:22:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):73:74 -> a
-    23:26:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addSyntheticInput(com.android.tools.r8.graph.DexType):79:82 -> a
-    27:36:com.android.tools.r8.synthesis.CommittedSyntheticsCollection build():100:109 -> a
-    1:1:java.util.List lambda$addNonLegacyClass$0(com.android.tools.r8.graph.DexType):59:59 -> b
-    2:9:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():87:94 -> b
-    1:1:java.util.List lambda$addNonLegacyMethod$1(com.android.tools.r8.graph.DexType):73:73 -> c
-com.android.tools.r8.synthesis.Rewritable -> com.android.tools.r8.internal.MT:
-    com.android.tools.r8.synthesis.Rewritable rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens) -> a
-    com.android.tools.r8.graph.DexType getHolder() -> b
-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
-    boolean $assertionsDisabled -> f
-    com.android.tools.r8.graph.DexType synthesizingContextType -> b
-    com.android.tools.r8.FeatureSplit featureSplit -> e
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.FeatureSplit):84:88 -> <init>
-    1:4:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ClasspathOrLibraryClass):46:49 -> a
-    5:5:com.android.tools.r8.synthesis.SynthesizingContext fromType(com.android.tools.r8.graph.DexType):57:57 -> a
-    6:6:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):64:64 -> a
-    7:7:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    7:7:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):65 -> a
+    20:20:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):74 -> a
+    21:21:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addMethod(com.android.tools.r8.synthesis.SyntheticMethodReference):74:74 -> a
+    22:26:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder addGlobalContexts(com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics):101:105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/u;)V"}
+    27:28:void lambda$addGlobalContexts$3(com.android.tools.r8.graph.DexType,java.util.Set):108:109 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    29:44:com.android.tools.r8.synthesis.CommittedSyntheticsCollection build():115:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/c;"}
+    1:1:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/b;"}
+    2:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder ensureNewSyntheticInputs():94:97 -> b
+    2:5:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():85 -> b
+    6:8:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():85:87 -> b
+    9:12:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder ensureNewSyntheticInputs():94:97 -> b
+    9:12:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():88 -> b
+    13:13:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder collectSyntheticInputs():88:88 -> b
+    14:14:java.util.Set lambda$addGlobalContexts$2(com.android.tools.r8.graph.DexType):108:108 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    1:1:java.util.List lambda$addMethod$1(com.android.tools.r8.graph.DexType):74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+com.android.tools.r8.synthesis.Rewritable -> com.android.tools.r8.synthesis.d:
+# {"id":"sourceFile","fileName":"Rewritable.java"}
+    com.android.tools.r8.graph.DexType getHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.synthesis.Rewritable rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/d;"}
+com.android.tools.r8.synthesis.SynthesizingContext -> com.android.tools.r8.synthesis.e:
+# {"id":"sourceFile","fileName":"SynthesizingContext.java"}
+    com.android.tools.r8.graph.DexType synthesizingContextType -> a
+    com.android.tools.r8.graph.DexType inputContextType -> b
+    com.android.tools.r8.origin.Origin inputContextOrigin -> c
+    com.android.tools.r8.FeatureSplit featureSplit -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():31:31 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.FeatureSplit):93:97 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/FeatureSplit;)V"}
+    1:4:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ClasspathOrLibraryClass):48:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/T;)Lcom/android/tools/r8/synthesis/e;"}
+    5:5:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    5:5:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ClasspathOrLibraryClass):51 -> a
+    6:6:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ClasspathOrLibraryClass):51:51 -> a
+    7:7:com.android.tools.r8.synthesis.SynthesizingContext fromType(com.android.tools.r8.graph.DexType):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/synthesis/e;"}
+    8:8:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/FeatureSplit;)Lcom/android/tools/r8/synthesis/e;"}
+    9:9:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    9:9:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):67 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    8:8:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):65 -> a
-    9:9:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    9:9:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):65 -> a
-    10:10:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):65:65 -> a
-    11:13:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):74:76 -> a
-    14:14:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    14:14:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156 -> a
-    14:14:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):76 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    15:15:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    15:15:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):76 -> a
-    16:16:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):77:77 -> a
-    17:23:int compareTo(com.android.tools.r8.synthesis.SynthesizingContext):93:99 -> a
-    24:24:com.android.tools.r8.FeatureSplit getFeatureSplit():111:111 -> a
-    25:25:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):115:115 -> a
-    26:26:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    26:26:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):115 -> a
-    27:27:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):116:116 -> a
-    28:28:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    28:28:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):116 -> a
-    29:31:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):118:120 -> a
-    32:32:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128:128 -> a
-    33:33:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    33:33:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> a
+    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    10:10:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):67 -> a
+    11:11:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    11:11:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):67 -> a
+    12:12:com.android.tools.r8.synthesis.SynthesizingContext fromNonSyntheticInputContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.FeatureSplit):67:67 -> a
+    13:20:int compareTo(com.android.tools.r8.synthesis.SynthesizingContext):106:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;)I"}
+    21:21:com.android.tools.r8.graph.DexType getSynthesizingInputContext(boolean):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/graph/v2;"}
+    22:22:com.android.tools.r8.graph.DexType getSynthesizingContextType():117:117 -> a
+    22:22:com.android.tools.r8.graph.DexType getSynthesizingInputContext(boolean):121 -> a
+    23:23:com.android.tools.r8.FeatureSplit getFeatureSplit():129:129 -> a
+    24:24:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/e;"}
+    25:25:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    25:25:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):133 -> a
+    26:26:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):134:134 -> a
+    27:27:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    27:27:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):134 -> a
+    28:30:com.android.tools.r8.synthesis.SynthesizingContext rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):136:138 -> a
+    31:49:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):146:164 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)V"}
+    50:50:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):177:177 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Z"}
+    51:51:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    51:51:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):75 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.isDesugaredLibraryCompilation():447:447 -> a
-    34:34:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):128 -> a
-    35:50:void registerPrefixRewriting(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):131:146 -> a
-    51:51:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):159:159 -> a
-    1:1:com.android.tools.r8.graph.DexType lambda$compareTo$0(com.android.tools.r8.synthesis.SynthesizingContext):98:98 -> b
-    2:2:com.android.tools.r8.origin.Origin getInputContextOrigin():107:107 -> b
-    1:1:com.android.tools.r8.graph.DexType getSynthesizingContextType():103:103 -> c
-    1:1:int compareTo(java.lang.Object):29:29 -> compareTo
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":310,"2":311,"3":312}}
-    310:310:java.lang.String toString():151:151 -> toString
-    311:311:java.lang.String toString():151:151 -> toString
-    312:312:java.lang.String toString():151:151 -> toString
-    2:2:com.android.tools.r8.graph.DexType getSynthesizingContextType():103:103 -> toString
-    2:2:java.lang.String toString():152 -> toString
-    3:4:java.lang.String toString():152:153 -> toString
-    5:5:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":314,"2":315,"3":316}}
-    314:314:java.lang.String toString():153:153 -> toString
-    315:315:java.lang.String toString():153:153 -> toString
-    316:316:java.lang.String toString():153:153 -> toString
-    158:158:java.lang.String toString():153:153 -> toString
-    159:159:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":317,"2":318,"3":319}}
-    317:317:java.lang.String toString():153:153 -> toString
-    318:318:java.lang.String toString():153:153 -> toString
-    319:319:java.lang.String toString():153:153 -> toString
-com.android.tools.r8.synthesis.SyntheticClassBuilder -> com.android.tools.r8.synthesis.e:
-    com.android.tools.r8.graph.GenericSignature$ClassSignature signature -> r
-    java.util.List methods -> q
-    java.util.List virtualMethods -> p
-    com.android.tools.r8.ProgramResource$Kind originKind -> h
-    com.android.tools.r8.graph.DexType superType -> i
-    java.util.List directMethods -> o
-    boolean useSortedMethodBacking -> l
-    boolean $assertionsDisabled -> s
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/synthesis/e;"}
+    52:52:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    52:52:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):75 -> a
+    53:58:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):77:82 -> a
+    59:59:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    59:59:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):82 -> a
+    60:60:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    60:60:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    60:60:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    60:60:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):82 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    61:61:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    61:61:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    61:61:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):82 -> a
+    62:64:com.android.tools.r8.synthesis.SynthesizingContext fromSyntheticInputClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):84:86 -> a
+    1:1:com.android.tools.r8.graph.DexType lambda$compareTo$0(com.android.tools.r8.synthesis.SynthesizingContext):112:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:com.android.tools.r8.origin.Origin getInputContextOrigin():125:125 -> b
+    1:1:com.android.tools.r8.graph.DexType getSynthesizingContextType():117:117 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    1:1:int compareTo(java.lang.Object):31:31 -> compareTo
+    1:1:boolean isSyntheticInputClass():101:101 -> d
+    1:1:com.android.tools.r8.graph.DexType getSynthesizingContextType():117:117 -> toString
+    1:1:java.lang.String toString():170 -> toString
+    2:2:java.lang.String toString():171:171 -> toString
+com.android.tools.r8.synthesis.SyntheticClassBuilder -> com.android.tools.r8.synthesis.f:
+# {"id":"sourceFile","fileName":"SyntheticClassBuilder.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    com.android.tools.r8.origin.Origin origin -> d
+    com.android.tools.r8.graph.DexType type -> b
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind syntheticKind -> c
+    com.android.tools.r8.origin.Origin origin -> d
     boolean isAbstract -> e
     boolean isFinal -> f
-    com.android.tools.r8.graph.DexType type -> b
     boolean isInterface -> g
-    com.android.tools.r8.graph.DexString sourceFile -> k
-    java.util.List instanceFields -> n
-    java.util.List staticFields -> m
+    com.android.tools.r8.ProgramResource$Kind originKind -> h
+    com.android.tools.r8.graph.DexType superType -> i
     com.android.tools.r8.graph.DexTypeList interfaces -> j
-    1:1:void <clinit>():31:31 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):59:59 -> <init>
-    2:26:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):40:64 -> <init>
-    long lambda$build$0(long,com.android.tools.r8.graph.DexProgramClass) -> a
-    1:2:com.android.tools.r8.synthesis.SyntheticClassBuilder setSuperType(com.android.tools.r8.graph.DexType):109:110 -> a
-    3:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setOriginKind(com.android.tools.r8.ProgramResource$Kind):114:114 -> a
-    4:5:com.android.tools.r8.synthesis.SyntheticClassBuilder setSourceFile(com.android.tools.r8.graph.DexString):119:120 -> a
-    6:7:com.android.tools.r8.synthesis.SyntheticClassBuilder setGenericSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):124:125 -> a
-    8:10:com.android.tools.r8.synthesis.SyntheticClassBuilder setStaticFields(java.util.List):129:131 -> a
-    11:13:com.android.tools.r8.synthesis.SyntheticClassBuilder setDirectMethods(java.lang.Iterable):141:143 -> a
-    14:16:com.android.tools.r8.synthesis.SyntheticClassBuilder setVirtualMethods(java.lang.Iterable):147:149 -> a
-    17:20:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):153:156 -> a
-    21:65:com.android.tools.r8.graph.DexClass build():165:209 -> a
-    66:91:com.android.tools.r8.graph.DexClass build():191:216 -> a
+    com.android.tools.r8.graph.DexString sourceFile -> k
+    boolean useSortedMethodBacking -> l
+    java.util.List staticFields -> m
+    java.util.List instanceFields -> n
+    java.util.List directMethods -> o
+    java.util.List virtualMethods -> p
+    java.util.List methods -> q
+    com.android.tools.r8.graph.GenericSignature$ClassSignature signature -> r
+    boolean $assertionsDisabled -> s
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):61:61 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/p1;)V"}
+    2:26:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):42:66 -> <init>
+    1:1:long lambda$build$0(long,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JLcom/android/tools/r8/graph/q2;)J"}
+    2:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setSuperType(com.android.tools.r8.graph.DexType):111:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/synthesis/f;"}
+    4:4:com.android.tools.r8.synthesis.SyntheticClassBuilder setOriginKind(com.android.tools.r8.ProgramResource$Kind):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramResource$Kind;)V"}
+    5:6:com.android.tools.r8.synthesis.SyntheticClassBuilder setSourceFile(com.android.tools.r8.graph.DexString):121:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/synthesis/f;"}
+    7:8:com.android.tools.r8.synthesis.SyntheticClassBuilder setGenericSignature(com.android.tools.r8.graph.GenericSignature$ClassSignature):126:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$b;)V"}
+    9:11:com.android.tools.r8.synthesis.SyntheticClassBuilder setInstanceFields(java.util.List):137:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/synthesis/f;"}
+    12:14:com.android.tools.r8.synthesis.SyntheticClassBuilder setDirectMethods(java.lang.Iterable):143:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractCollection;)Lcom/android/tools/r8/synthesis/f;"}
+    15:18:com.android.tools.r8.synthesis.SyntheticClassBuilder addMethod(java.util.function.Consumer):155:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/synthesis/f;"}
+    19:67:com.android.tools.r8.graph.DexClass build():167:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    68:95:com.android.tools.r8.graph.DexClass build():195:222 -> a
     com.android.tools.r8.graph.ClassKind getClassKind() -> b
-    1:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setInstanceFields(java.util.List):135:137 -> b
-    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():72:72 -> c
-    2:5:com.android.tools.r8.synthesis.SyntheticClassBuilder setInterfaces(java.util.List):85:88 -> c
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind():80:80 -> d
-    1:1:com.android.tools.r8.graph.DexType getType():76:76 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
+    1:4:com.android.tools.r8.synthesis.SyntheticClassBuilder setInterfaces(java.util.List):87:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/synthesis/f;"}
+    5:7:com.android.tools.r8.synthesis.SyntheticClassBuilder setVirtualMethods(java.lang.Iterable):149:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractCollection;)V"}
+    1:1:com.android.tools.r8.graph.DexItemFactory getFactory():74:74 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    2:4:com.android.tools.r8.synthesis.SyntheticClassBuilder setStaticFields(java.util.List):131:133 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/synthesis/f;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getSyntheticKind():82:82 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.graph.DexType getType():78:78 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     com.android.tools.r8.synthesis.SyntheticClassBuilder self() -> f
-    1:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setAbstract():92:94 -> g
-    1:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setInterface():103:105 -> h
-    1:2:com.android.tools.r8.synthesis.SyntheticClassBuilder setUseSortedMethodBacking(boolean):160:161 -> i
-    1:1:com.android.tools.r8.synthesis.SyntheticClassBuilder unsetFinal():98:98 -> j
-com.android.tools.r8.synthesis.SyntheticClassDefinition -> com.android.tools.r8.synthesis.f:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/f;"}
+    1:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setAbstract():94:96 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/f;"}
+    1:3:com.android.tools.r8.synthesis.SyntheticClassBuilder setInterface():105:107 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/f;"}
+    1:2:com.android.tools.r8.synthesis.SyntheticClassBuilder setUseSortedMethodBacking(boolean):162:163 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticClassBuilder unsetFinal():100:100 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.synthesis.SyntheticClassDefinition -> com.android.tools.r8.synthesis.g:
+# {"id":"sourceFile","fileName":"SyntheticClassDefinition.java"}
     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() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/q0;)V"}
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/l;"}
     com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/T;"}
     1:1:com.android.tools.r8.graph.DexClass getHolder():29:29 -> e
-    boolean isClasspathDefinition() -> h
-    1:1:boolean com.android.tools.r8.synthesis.SyntheticDefinition.isProgramDefinition():0:0 -> i
-    1:1:boolean isProgramDefinition():14 -> i
-com.android.tools.r8.synthesis.SyntheticClassReference -> com.android.tools.r8.synthesis.g:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    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.h:
+# {"id":"sourceFile","fileName":"SyntheticClassReference.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getHolder():31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
     1:1:com.android.tools.r8.graph.DexType getReference():36:36 -> d
     1:1:com.android.tools.r8.graph.DexReference getReference():16 -> d
-com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder -> com.android.tools.r8.synthesis.h:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+com.android.tools.r8.synthesis.SyntheticClasspathClassBuilder -> com.android.tools.r8.synthesis.i:
+# {"id":"sourceFile","fileName":"SyntheticClasspathClassBuilder.java"}
     1:2:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/p1;)V"}
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():27:27 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
     com.android.tools.r8.synthesis.SyntheticClassBuilder self() -> f
-com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition -> com.android.tools.r8.synthesis.i:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/f;"}
+com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition -> com.android.tools.r8.synthesis.j:
+# {"id":"sourceFile","fileName":"SyntheticClasspathClassDefinition.java"}
     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>
-    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/u0;)V"}
     1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):16:16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;Lcom/android/tools/r8/utils/structural/t;)I"}
     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.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):48:48 -> a
-    boolean isClasspathDefinition() -> h
-    1:1:boolean isValid():43:43 -> j
-    2:2:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> j
-    2:2:boolean isValid():43 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/m;Lcom/android/tools/r8/utils/structural/t;)V"}
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/l;"}
+    boolean isClasspathDefinition() -> g
+    1:1:boolean isValid():43:43 -> i
+    2:2:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> i
+    2:2:boolean isValid():43 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> j
-    3:3:boolean isValid():43 -> j
-    4:4:boolean isValid():43:43 -> j
-    5:5:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> j
-    5:5:boolean isValid():43 -> j
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> j
-    6:6:boolean isValid():43 -> j
-    7:7:boolean isValid():43:43 -> j
-    1:1:com.android.tools.r8.synthesis.SyntheticClasspathClassReference toReference():38:38 -> k
-    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():16 -> k
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":124,"2":125,"3":126}}
-    124:124:java.lang.String toString():58:58 -> toString
-    125:125:java.lang.String toString():58:58 -> toString
-    126:126:java.lang.String toString():58:58 -> toString
-    59:59:java.lang.String toString():58:58 -> toString
-    60:60:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"2":128,"3":129}}
-    127:127:java.lang.String toString():59:59 -> toString
-    128:128:java.lang.String toString():59:59 -> toString
-    129:129:java.lang.String toString():59:59 -> toString
-    121:123:java.lang.String toString():61:63 -> toString
-com.android.tools.r8.synthesis.SyntheticClasspathClassReference -> com.android.tools.r8.synthesis.j:
+    3:3:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> i
+    3:3:boolean isValid():43 -> i
+    4:4: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/U;"}
+    1:6:java.lang.String toString():58:63 -> toString
+com.android.tools.r8.synthesis.SyntheticClasspathClassReference -> com.android.tools.r8.synthesis.k:
+# {"id":"sourceFile","fileName":"SyntheticClasspathClassReference.java"}
     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:9:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:39 -> a
-    9:9:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    10:10:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    10:10:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39 -> a
-    10:10:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    11:11:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:39 -> a
-    11:11:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    12:12:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":18,"2":19,"3":20}}
-    18:18:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:39 -> a
-    18:18:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    19:19:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:39 -> a
-    19:19:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    20:20:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:39 -> a
-    20:20:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    13:15:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):39:41 -> a
-    13:15:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    16:16:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":22,"2":23,"3":24}}
-    22:22:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):41:41 -> a
-    22:22:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    23:23:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):41:41 -> a
-    23:23:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    24:24:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):41:41 -> a
-    24:24:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-    17:17:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):42:42 -> a
-    17:17:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):18 -> a
-com.android.tools.r8.synthesis.SyntheticClasspathDefinition -> com.android.tools.r8.internal.YX:
-com.android.tools.r8.synthesis.SyntheticDefinition -> com.android.tools.r8.synthesis.k:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/U;"}
+    2:6:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):28:32 -> a
+    2:6:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/synthesis/m;"}
+    7:7:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    7:7:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):32 -> a
+    7:7:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+    8:9:com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition lookupDefinition(java.util.function.Function):32:33 -> a
+    8:9:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):18 -> a
+    1:4:com.android.tools.r8.synthesis.SyntheticClasspathClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):39:42 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/k;"}
+com.android.tools.r8.synthesis.SyntheticClasspathDefinition -> com.android.tools.r8.synthesis.l:
+# {"id":"sourceFile","fileName":"SyntheticClasspathDefinition.java"}
+com.android.tools.r8.synthesis.SyntheticDefinition -> com.android.tools.r8.synthesis.m:
+# {"id":"sourceFile","fileName":"SyntheticDefinition.java"}
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> a
-    boolean $assertionsDisabled -> c
     com.android.tools.r8.synthesis.SynthesizingContext context -> b
-    1:1:void <clinit>():20:20 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):28:32 -> <init>
-    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> a
+    boolean $assertionsDisabled -> 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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;)V"}
     int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;Lcom/android/tools/r8/utils/structural/t;)I"}
     void internalComputeHash(com.android.tools.r8.utils.structural.HasherWrapper,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.utils.structural.HasherWrapper com.android.tools.r8.utils.structural.HasherWrapper.murmur3128Hasher():37:37 -> a
-    1:1:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):72 -> a
-    2:2:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):73:73 -> a
-    3:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():54:54 -> a
-    3:3:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):74 -> a
-    4:7:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):74:77 -> a
-    8:8:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> a
-    8:8:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):82 -> a
-    9:13:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):82:86 -> a
-    14:14:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):105:105 -> a
-    15:15:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():54:54 -> a
-    15:15:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):105 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/m;Lcom/android/tools/r8/utils/structural/t;)V"}
+    1:1: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2: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):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    3:3:com.android.tools.r8.utils.structural.HasherWrapper com.android.tools.r8.utils.structural.HasherWrapper.murmur3128Hasher():37:37 -> a
+    3:3:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/t;Z)Lcom/android/tools/r8/internal/vk;"}
+    4:4:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):80:80 -> a
+    5:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    5:5:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):81 -> a
+    6:9:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):81:84 -> a
+    10:10:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    10:10:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):89 -> a
+    11:15:com.android.tools.r8.com.google.common.hash.HashCode computeHash(com.android.tools.r8.utils.structural.RepresentativeMap,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):89:93 -> a
+    16:16:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):63:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/lang/String;"}
+    17:17:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    17:17:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):67 -> a
+    18:18:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):67:67 -> a
+    19:19:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):66:66 -> a
+    20:20:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    20:20:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):69 -> a
+    21:21:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.graph.AppView):69:69 -> a
+    22:22:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;ZLcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Ja;)I"}
+    23:23:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    23:23:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    16:22:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):105:111 -> a
-    23:23:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():54:54 -> a
-    23:23:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112 -> a
-    24:24:boolean com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.isShareable():111:111 -> a
-    24:24:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    28:28:boolean com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.isShareable():115:115 -> a
-    28:28:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112 -> a
-    29:29:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):113:113 -> a
-    30:31:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> a
-    30:31:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):116 -> a
-    32:32:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):116:116 -> a
-    33:33:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> a
-    33:33:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):121 -> a
-    34:34:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):121:121 -> a
-    35:35:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> a
-    35:35:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):121 -> a
-    36:39:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):121:124 -> a
-    40:40:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> a
-    40:40:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):124 -> a
-    41:41:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):124:124 -> a
-    42:65:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):123:146 -> a
+    24:30:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):112:118 -> a
+    31:31:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> a
+    31:31:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):119 -> a
+    32:33:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):119:120 -> a
+    34:35:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    34:35:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):123 -> a
+    36:36:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):123:123 -> a
+    37:37:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    37:37:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):128 -> a
+    38:38:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):128:128 -> a
+    39:39:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    39:39:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):128 -> a
+    40:43:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):128:131 -> a
+    44:44:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> a
+    44:44:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):131 -> a
+    45:45:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):131:131 -> a
+    46:69:int compareTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):130:153 -> a
+    com.android.tools.r8.synthesis.SyntheticClasspathDefinition asClasspathDefinition() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/l;"}
     com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
-    1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():58:58 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/T;"}
+    1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():59:59 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/e;"}
     com.android.tools.r8.graph.DexClass getHolder() -> e
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():54:54 -> f
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():54:54 -> g
-    1:1:java.lang.String getPrefixForExternalSyntheticType():62 -> g
-    2:2:java.lang.String getPrefixForExternalSyntheticType():62:62 -> g
-    3:6:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):169:172 -> g
-    3:6:java.lang.String getPrefixForExternalSyntheticType():62 -> g
-    7:12:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):171:176 -> g
-    7:12:java.lang.String getPrefixForExternalSyntheticType():62 -> g
-    13:13:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):174:174 -> g
-    13:13:java.lang.String getPrefixForExternalSyntheticType():62 -> g
-    boolean isClasspathDefinition() -> h
-    boolean isProgramDefinition() -> i
-    boolean isValid() -> j
-    com.android.tools.r8.synthesis.SyntheticReference toReference() -> k
-com.android.tools.r8.synthesis.SyntheticDefinitionsProvider -> com.android.tools.r8.internal.ZX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():55:55 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+    boolean isClasspathDefinition() -> g
+    boolean isProgramDefinition() -> h
+    boolean isValid() -> i
+    com.android.tools.r8.synthesis.SyntheticReference toReference() -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/U;"}
+com.android.tools.r8.synthesis.SyntheticDefinitionsProvider -> com.android.tools.r8.synthesis.n:
+# {"id":"sourceFile","fileName":"SyntheticDefinitionsProvider.java"}
     com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function) -> a
-com.android.tools.r8.synthesis.SyntheticFinalization -> com.android.tools.r8.synthesis.p:
-    com.android.tools.r8.utils.InternalOptions options -> a
-    com.android.tools.r8.synthesis.SyntheticItems synthetics -> b
-    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():63:63 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):151:154 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+com.android.tools.r8.synthesis.SyntheticFinalization -> com.android.tools.r8.synthesis.t:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
+    com.android.tools.r8.synthesis.SyntheticItems synthetics -> a
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():67:67 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):160:163 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;Lcom/android/tools/r8/synthesis/c;)V"}
     1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
-    1:1:void lambda$buildLensAndProgram$10(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):419 -> a
+    1:1:void lambda$buildLensAndProgram$12(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):445 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void lambda$buildLensAndProgram$10(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):419:419 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/synthesis/Q;)V"}
+    2:2:void lambda$buildLensAndProgram$12(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):445:445 -> a
     3:3:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
-    3:3:void lambda$buildLensAndProgram$10(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):420 -> a
-    4:4:void lambda$buildLensAndProgram$10(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):420:420 -> a
-    5:17:void finalize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):159:171 -> a
-    18:18:void finalize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):167:167 -> a
-    19:29:void finalize(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):164:174 -> a
-    30:45:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):214:229 -> a
-    46:57:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):286:297 -> a
-    46:57:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):228 -> a
-    58:65:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):293:300 -> a
-    58:65:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):228 -> a
-    66:69:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):228:231 -> a
-    70:81:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):286:297 -> a
-    70:81:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):230 -> a
-    82:89:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):293:300 -> a
-    82:89:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):230 -> a
-    90:90:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):230:230 -> a
-    91:142:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):226:277 -> a
-    143:143:void lambda$computeFinalSynthetics$0(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassReference):234:234 -> a
-    144:144:void lambda$computeFinalSynthetics$1(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodReference):236:236 -> a
-    145:147: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):247:249 -> a
-    148:148:void lambda$computeFinalSynthetics$4(com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,java.util.function.Consumer):259:259 -> a
-    149:149:void com.android.tools.r8.synthesis.CommittedSyntheticsCollection.forEachSyntheticInput(java.util.function.Consumer):224:224 -> a
-    149:149:void lambda$computeFinalSynthetics$4(com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,java.util.function.Consumer):259 -> a
+    3:3:void lambda$buildLensAndProgram$12(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):446 -> a
+    4:4:void lambda$buildLensAndProgram$12(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):446:446 -> a
+    5:18:void finalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):169:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    19:19:void finalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):178:178 -> a
+    20:30:void finalize(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,java.util.concurrent.ExecutorService):175:185 -> a
+    31:51:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):218:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/synthesis/r;"}
+    52:78:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):230:256 -> a
+    79:82:com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens com.android.tools.r8.synthesis.SyntheticFinalization$Builder.build(com.android.tools.r8.graph.AppView):148:151 -> a
+    79:82:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):264 -> a
+    83:109:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):268:294 -> a
+    110:111:java.util.Map lambda$computeFinalSynthetics$0(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):236:237 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/utils/z3;)Ljava/util/Map;"}
+    112:124:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):304:316 -> a
+    112:124:java.util.Map lambda$computeFinalSynthetics$0(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):236 -> a
+    125:133:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):312:320 -> a
+    125:133:java.util.Map lambda$computeFinalSynthetics$0(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):236 -> a
+    134:134:void lambda$computeFinalSynthetics$2(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticProgramClassReference):245:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/S;)V"}
+    135:135:void lambda$computeFinalSynthetics$3(com.android.tools.r8.com.google.common.collect.ImmutableMap$Builder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticMethodReference):247:247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/fm;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/J;)V"}
+    136:138:void lambda$computeFinalSynthetics$4(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):258:260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/im;Ljava/util/Set;Lcom/android/tools/r8/synthesis/U;)V"}
+    139:139:void lambda$computeFinalSynthetics$6(com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,java.util.function.Consumer):270:270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/s;Ljava/util/function/Consumer;)V"}
+    140:140:void lambda$computeFinalSynthetics$5(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):273:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/synthesis/s;Lcom/android/tools/r8/graph/v2;)V"}
+    141:141:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    141:141:void lambda$computeFinalSynthetics$5(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):273 -> a
+    142:142:void lambda$computeFinalSynthetics$5(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):272:272 -> a
+    143:143:boolean verifyNoNestedSynthetics(com.android.tools.r8.graph.AppView):336:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    144:153:void lambda$verifyNoNestedSynthetics$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticReference):338:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/U;)V"}
+    154:154:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):331:331 -> a
+    154:154:void lambda$verifyNoNestedSynthetics$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticReference):348 -> a
+    155:156:void lambda$verifyNoNestedSynthetics$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticReference):349:350 -> a
+    157:157:void lambda$verifyNoNestedSynthetics$7(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticReference):348:348 -> a
+    158:168:boolean verifyOneSyntheticPerSyntheticClass():356:366 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    169:170:void lambda$verifyOneSyntheticPerSyntheticClass$8(java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):361:362 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    171:215:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):390:434 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/m;Ljava/util/Map;Ljava/util/Map;Lcom/android/tools/r8/synthesis/p;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;Ljava/util/Set;)Lcom/android/tools/r8/graph/j0;"}
+    216:216:boolean com.android.tools.r8.synthesis.SyntheticFinalization$Builder.isEmpty():117:117 -> a
+    216:216:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):451 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    150:150:void com.android.tools.r8.synthesis.CommittedSyntheticsCollection.forEachSyntheticInput(java.util.function.Consumer):224:224 -> a
-    150:150:void lambda$computeFinalSynthetics$4(com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,java.util.function.Consumer):259 -> a
-    151:151:void lambda$computeFinalSynthetics$3(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):262:262 -> a
-    152:152:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    152:152:void lambda$computeFinalSynthetics$3(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):262 -> a
-    153:153:void lambda$computeFinalSynthetics$3(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.DexType):261:261 -> a
-    154:154:boolean verifyNoNestedSynthetics(com.android.tools.r8.graph.DexItemFactory):315:315 -> a
-    155:155:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):317:317 -> a
-    156:156:boolean com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.allowSyntheticContext():103:103 -> a
-    156:156:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):317 -> a
-    157:157:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):321:321 -> a
-    158:161:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):169:172 -> a
-    158:161:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):321 -> a
-    162:167:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):171:176 -> a
-    162:167:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):321 -> a
-    168:170:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):322:324 -> a
-    171:171:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):310:310 -> a
-    171:171:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):325 -> a
-    172:172:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):325:325 -> a
-    173:173:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):174:174 -> a
-    173:173:void lambda$verifyNoNestedSynthetics$5(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticReference):321 -> a
-    174:184:boolean verifyOneSyntheticPerSyntheticClass():331:341 -> a
-    185:186:void lambda$verifyOneSyntheticPerSyntheticClass$6(java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):336:337 -> a
-    187:312: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,java.util.Set):364:489 -> a
-    313:313:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    313:313: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,java.util.Set):488 -> a
-    314:339: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,java.util.Set):488:513 -> a
-    340:341:void lambda$buildLensAndProgram$8(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticMethodDefinition):403:404 -> a
-    342:345:void lambda$buildLensAndProgram$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):410:413 -> a
-    346:346:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
-    346:346:void lambda$buildLensAndProgram$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):413 -> a
-    347:351:void lambda$buildLensAndProgram$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):413:417 -> a
-    352:353:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):459:460 -> a
-    354:354:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":825,"2":826,"3":827}}
-    825:825:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):460:460 -> a
-    826:826:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):460:460 -> a
-    827:827:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):460:460 -> a
-    815:815:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):461:461 -> a
-    816:816:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):351:351 -> a
-    816:816:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):462 -> a
-    817:817:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):197:197 -> a
-    817:817:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):352 -> a
-    817:817:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):462 -> a
-    818:823:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):463:468 -> a
-    824:824:void lambda$buildLensAndProgram$12(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):464:464 -> a
-    828:830:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):493:495 -> a
-    831:838:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):497:504 -> a
-    839:840:boolean verifyNonRepresentativesRemovedFromApplication(com.android.tools.r8.graph.DexApplication,java.util.Map):522:523 -> a
-    841:841:void lambda$verifyNonRepresentativesRemovedFromApplication$16(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticDefinition):525:525 -> a
-    842:842:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):535:535 -> a
-    843:843:boolean shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):543:543 -> a
-    843:843:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):535 -> a
-    844:844:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536:536 -> a
-    845:845: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.utils.InternalOptions):82:82 -> a
-    845:845:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    846:846:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    846:846: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.utils.InternalOptions):82 -> a
+    217:219:boolean com.android.tools.r8.synthesis.SyntheticFinalization$Builder.isEmpty():117:119 -> a
+    217:219:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):451 -> a
+    220:288:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):452:520 -> a
+    289:289:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    289:289:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):519 -> a
+    290:316:com.android.tools.r8.graph.DexApplication buildLensAndProgram(com.android.tools.r8.utils.Timing,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,java.util.Set):519:545 -> a
+    317:318:void lambda$buildLensAndProgram$10(java.util.Set,java.util.List,com.android.tools.r8.synthesis.SyntheticMethodDefinition):429:430 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/synthesis/I;)V"}
+    319:321:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):488:490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/u2;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/q;)V"}
+    322:322:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):376:376 -> a
+    322:322:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):491 -> a
+    323:323:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):211:211 -> a
+    323:323:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):377 -> a
+    323:323:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):491 -> a
+    324:329:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):492:497 -> a
+    330:330:void lambda$buildLensAndProgram$14(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):493:493 -> a
+    331:331:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):528:528 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/H5;Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/graph/n5;)V"}
+    332:332:boolean com.android.tools.r8.graph.Definition.isProgramField():0:0 -> a
+    332:332:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):528 -> a
+    333:334:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):529:530 -> a
+    335:335:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.setRepresentative(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):140:140 -> a
+    335:335:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):531 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    846:846:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    847:847:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    847:847: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.utils.InternalOptions):82 -> a
-    847:847:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    848:853: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.utils.InternalOptions):82:87 -> a
-    848:853:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    854:859: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.DexItemFactory):393:398 -> a
-    854:859: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.utils.InternalOptions):87 -> a
-    854:859:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    860:860: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.utils.InternalOptions):86:86 -> a
-    860:860:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    861:861: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.utils.InternalOptions):83:83 -> a
-    861:861:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):536 -> a
-    862:917:java.util.Map computeActualEquivalences(java.util.Collection,java.util.Map,com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):554:609 -> a
-    918:918:java.util.List lambda$computeActualEquivalences$17(java.lang.String):572:572 -> a
-    919:919:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):579:579 -> a
-    920:920:void com.android.tools.r8.utils.ListUtils.destructiveSort(java.util.List,java.util.Comparator):272:272 -> a
-    920:920:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):580 -> a
-    921:926:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):581:586 -> a
-    927:933:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):583:589 -> a
-    934:937:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,java.util.Comparator):706:709 -> a
-    934:937:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):589 -> a
-    938:942:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):590:594 -> a
-    943:956:void lambda$computeActualEquivalences$20(boolean,java.util.Map,com.android.tools.r8.graph.AppView,java.util.Map,java.lang.String,java.util.List):593:606 -> a
-    957:960:boolean lambda$computeActualEquivalences$19(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):602:605 -> a
-    961:961:void lambda$computeActualEquivalences$22(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):611:611 -> a
-    962:962:void lambda$computeActualEquivalences$21(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticDefinition):612:612 -> a
-    963:966:int compareForFinalGroupSorting(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):621:624 -> a
-    967:969:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):632:634 -> a
-    967:969:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):559 -> a
-    970:987:boolean isPinned(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticDefinition):680:697 -> a
-    970:987:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):635 -> a
-    970:987:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):559 -> a
-    988:994:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):637:643 -> a
-    988:994:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):559 -> a
-    995:995: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):96:96 -> a
-    995:995:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):638 -> a
+    336:336:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.setRepresentative(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):140:140 -> a
+    336:336:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):531 -> a
+    337:338:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):533:534 -> a
+    339:339:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.setRepresentative(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):144:144 -> a
+    339:339:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):535 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    995:995:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):559 -> a
-    996:1019:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):645:668 -> a
-    996:1019:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):559 -> a
-    1020:1031:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):560:571 -> a
-    1032:1035:void lambda$computeActualEquivalences$18(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):570:573 -> a
-    1036:1046:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):719:729 -> a
-    1047:1056:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):728:737 -> a
-    1057:1057:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):310:310 -> a
-    1057:1057:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):737 -> a
-    1058:1058:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):738:738 -> a
-    1059:1085: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,com.android.tools.r8.synthesis.SyntheticItems):754:780 -> a
-    1086:1087:void lambda$computePotentialEquivalences$24(java.util.Set,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexType):769:770 -> a
-    1088:1088:com.android.tools.r8.graph.DexType lambda$computePotentialEquivalences$25(java.util.Set,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):773:773 -> a
-    1089:1089:java.util.List lambda$computePotentialEquivalences$26(com.android.tools.r8.com.google.common.hash.HashCode):778:778 -> a
-    1090:1091:java.util.Map lookupDefinitions(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap):786:787 -> a
-    1092:1092:java.lang.Iterable com.android.tools.r8.utils.IterableUtils.flatten(java.lang.Iterable):157:157 -> a
-    1092:1092:java.util.Map lookupDefinitions(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap):787 -> a
-    1093:1105:java.util.Map lookupDefinitions(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap):787:799 -> a
-    1:14:void finalizeWithClassHierarchy(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):180:193 -> b
-    15:15:void finalizeWithClassHierarchy(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):189:189 -> b
-    16:25:void finalizeWithClassHierarchy(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):186:195 -> b
-    26:27:void lambda$verifyOneSyntheticPerSyntheticClass$7(java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):343:344 -> b
-    28:35:void lambda$buildLensAndProgram$9(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):394:401 -> b
-    36:36:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):473:473 -> b
-    37:37:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):351:351 -> b
-    37:37:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):474 -> b
-    38:38:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):197:197 -> b
-    38:38:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):352 -> b
-    38:38:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):474 -> b
-    39:41:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):475:477 -> b
-    42:42:boolean com.android.tools.r8.graph.MethodCollection.hasDirectMethods():93:93 -> b
-    42:42:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):477 -> b
+    340:340:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.setRepresentative(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):144:144 -> a
+    340:340:void lambda$buildLensAndProgram$16(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.ProgramMember):535 -> a
+    341:342:boolean verifyNonRepresentativesRemovedFromApplication(com.android.tools.r8.graph.DexApplication,java.util.Map):554:555 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Ljava/util/Map;)V"}
+    343:343:void lambda$verifyNonRepresentativesRemovedFromApplication$18(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticDefinition):557:557 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/m;)V"}
+    344:344:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):567:567 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/L$b;)V"}
+    345:345:boolean shouldAnnotateSynthetics(com.android.tools.r8.utils.InternalOptions):575:575 -> a
+    345:345:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):567 -> a
+    346:346: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.graph.AppView):114:114 -> a
+    346:346:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    347:347:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    347:347: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.graph.AppView):114 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    347:347:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    348:348:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    348:348: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.graph.AppView):114 -> a
+    348:348:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    349:358: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.graph.AppView):114:123 -> a
+    349:358:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    359:359:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71:71 -> a
+    359:359: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.graph.AppView):122 -> a
+    359:359:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    360:360:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.androidapi.AndroidApiLevelCompute.computeApiLevelForDefinition(java.lang.Iterable):54:54 -> a
+    360:360:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):71 -> a
+    360:360: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.graph.AppView):122 -> a
+    360:360:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    361:361:com.android.tools.r8.androidapi.ComputedApiLevel com.android.tools.r8.utils.AndroidApiLevelUtils.getApiReferenceLevelForMerging(com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.graph.DexProgramClass):70:70 -> a
+    361:361: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.graph.AppView):122 -> a
+    361:361:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    362:362: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.graph.AppView):119:119 -> a
+    362:362:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    363:363:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):189:189 -> a
+    363:363: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.graph.AppView):118 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    363:363:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    364:377:com.android.tools.r8.graph.DexAnnotationSet com.android.tools.r8.graph.DexAnnotationSet.getWithAddedOrReplaced(com.android.tools.r8.graph.DexAnnotation):189:202 -> a
+    364:377: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.graph.AppView):118 -> a
+    364:377:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    378:378: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.graph.AppView):115:115 -> a
+    378:378:void addSyntheticMarker(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):568 -> a
+    379:436:java.util.Map computeActualEquivalences(java.util.Collection,java.util.Map,com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):587:644 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Map;Lcom/android/tools/r8/graph/m;ZLcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/utils/z3;)Ljava/util/IdentityHashMap;"}
+    437:438:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):593:594 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;ZLcom/android/tools/r8/internal/Ja;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)V"}
+    439:439:boolean com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.isPinned(com.android.tools.r8.graph.AppView):932:932 -> a
+    439:439:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):596 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    440:446:boolean com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.isPinned(com.android.tools.r8.graph.AppView):932:938 -> a
+    440:446:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):596 -> a
+    447:447:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    447:447:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):598 -> a
+    448:449:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):598:599 -> a
+    450:450:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    450:450:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):603 -> a
+    451:451:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):603:603 -> a
+    452:455:void lambda$computeActualEquivalences$20(com.android.tools.r8.graph.AppView,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.Map,java.util.List):602:605 -> a
+    456:456:java.util.List lambda$computeActualEquivalences$19(java.lang.String):604:604 -> a
+    457:461:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):613:617 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V"}
+    462:462:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    462:462:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):618 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    463:464:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):619:620 -> a
+    465:471:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):617:623 -> a
+    472:475:boolean checkGroupsAreDistinct(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,java.util.Comparator):793:796 -> a
+    472:475:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):623 -> a
+    476:476:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    476:476:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):624 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    477:480:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):624:627 -> a
+    481:481:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    481:481:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):628 -> a
+    482:482:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):628:628 -> a
+    483:483:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):627:627 -> a
+    484:484:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    484:484:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):629 -> a
+    485:496:void lambda$computeActualEquivalences$22(com.android.tools.r8.graph.AppView,boolean,java.util.Map,java.util.Map,java.lang.String,java.util.List):629:640 -> a
+    497:500:boolean lambda$computeActualEquivalences$21(java.util.Map,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):636:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;)Z"}
+    501:501:void lambda$computeActualEquivalences$24(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):646:646 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/q;)V"}
+    502:502:void lambda$computeActualEquivalences$23(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticDefinition):647:647 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/m;)V"}
+    503:503:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
+    503:503:void lambda$computeActualEquivalences$23(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticDefinition):647 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    504:505:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:127 -> a
+    504:505:void lambda$computeActualEquivalences$23(com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticDefinition):647 -> a
+    506:507:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):668:669 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;ZLcom/android/tools/r8/internal/Ja;)Ljava/util/List;"}
+    508:508:com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.singleton(com.android.tools.r8.synthesis.SyntheticDefinition):903:903 -> a
+    508:508:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):669 -> a
+    509:532:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):669:692 -> a
+    533:533:boolean com.android.tools.r8.synthesis.SyntheticDefinition.isEquivalentTo(com.android.tools.r8.synthesis.SyntheticDefinition,boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap):103:103 -> a
+    533:533:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):693 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    534:549:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):695:710 -> a
+    550:550:com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.singleton(com.android.tools.r8.synthesis.SyntheticDefinition):903:903 -> a
+    550:550:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):710 -> a
+    551:571:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):710:730 -> a
+    572:581:com.android.tools.r8.synthesis.SyntheticDefinition findSmallestMember(java.util.List,java.util.function.Consumer):746:755 -> a
+    572:581:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):731 -> a
+    582:583:com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.pinnedGroup(com.android.tools.r8.synthesis.SyntheticDefinition,java.util.List):918:919 -> a
+    582:583:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):734 -> a
+    584:587:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):734:737 -> a
+    588:597:com.android.tools.r8.synthesis.SyntheticDefinition findSmallestMember(java.util.List,java.util.function.Consumer):746:755 -> a
+    588:597:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):737 -> a
+    598:599:com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.unpinnedGroup(com.android.tools.r8.synthesis.SyntheticDefinition,java.util.List):908:909 -> a
+    598:599:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):738 -> a
+    600:600:java.util.List groupEquivalent(com.android.tools.r8.graph.AppView,java.util.List,boolean,com.android.tools.r8.features.ClassToFeatureSplitMap):738:738 -> a
+    601:601:int lambda$groupEquivalent$25(boolean,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.synthesis.SyntheticDefinition):685:685 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/synthesis/m;Lcom/android/tools/r8/synthesis/m;)I"}
+    602:619:boolean isPinned(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticDefinition):767:784 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/m;)Z"}
+    620:622:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):806:808 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Ljava/lang/String;Ljava/util/Map;Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;)Lcom/android/tools/r8/graph/v2;"}
+    623:625:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:457 -> a
+    623:625:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):808 -> a
+    626:626:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+    626:626:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):456 -> a
+    626:626:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):808 -> a
+    627:633:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):810:816 -> a
+    634:636:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):455:457 -> a
+    634:636:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):815 -> a
+    637:637:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):475:475 -> a
+    637:637:com.android.tools.r8.graph.DexType com.android.tools.r8.synthesis.SyntheticNaming.createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):456 -> a
+    637:637:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):815 -> a
+    638:643:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):819:824 -> a
+    644:644:boolean isNotSyntheticType(com.android.tools.r8.graph.DexType):331:331 -> a
+    644:644:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.util.Map,com.android.tools.r8.graph.AppView,java.util.function.Predicate):824 -> a
+    645:676:java.util.Collection computePotentialEquivalences(java.util.Map,boolean,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.synthesis.SyntheticItems):839:870 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;ZLcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/Xj;)Ljava/util/Collection;"}
+    677:677:void lambda$computePotentialEquivalences$28(java.util.Collection,com.android.tools.r8.synthesis.SyntheticDefinition):844:844 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/synthesis/m;)V"}
+    678:679:void lambda$computePotentialEquivalences$29(java.util.Set,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexType):859:860 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)V"}
+    680:680:com.android.tools.r8.graph.DexType lambda$computePotentialEquivalences$30(java.util.Set,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexType):863:863 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    681:681:java.util.List lambda$computePotentialEquivalences$31(com.android.tools.r8.com.google.common.hash.HashCode):868:868 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/vk;)Ljava/util/List;"}
+    682:695:java.util.Map lookupDefinitions(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap):876:889 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/im;)Ljava/util/IdentityHashMap;"}
+    696:696:com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.pinnedSingleton(com.android.tools.r8.synthesis.SyntheticDefinition):913:913 -> a
+    696:696:void lambda$groupEquivalent$26(java.util.List,com.android.tools.r8.synthesis.SyntheticDefinition):733 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/synthesis/m;)V"}
+    697:697:void lambda$groupEquivalent$26(java.util.List,com.android.tools.r8.synthesis.SyntheticDefinition):733:733 -> a
+    698:698:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    698:698:int compareForFinalGroupSorting(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):656 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/q;Lcom/android/tools/r8/synthesis/q;)I"}
+    699:700:int compareForFinalGroupSorting(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):657:658 -> a
+    701:701:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    701:701:int compareForFinalGroupSorting(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):659 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    702:702:int compareForFinalGroupSorting(com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):659:659 -> a
+    703:703:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    703:703:void lambda$buildLensAndProgram$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):420 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/N1;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/q;)V"}
+    704:711:void lambda$buildLensAndProgram$11(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):420:427 -> a
+    712:712:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> a
+    712:712:void lambda$buildLensAndProgram$17(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):524 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/H5;Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/synthesis/q;)V"}
+    713:714:void lambda$buildLensAndProgram$17(com.android.tools.r8.graph.TreeFixerBase,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):525:526 -> a
+    1:9:void finalizeWithClassHierarchy(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):191:199 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    10:11:java.util.Map lambda$computeFinalSynthetics$1(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):241:242 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/Map;Lcom/android/tools/r8/synthesis/p;Lcom/android/tools/r8/utils/z3;)Ljava/util/Map;"}
+    12:24:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):304:316 -> b
+    12:24:java.util.Map lambda$computeFinalSynthetics$1(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):241 -> b
+    25:33:java.util.Map computeEquivalences(com.android.tools.r8.graph.AppView,com.android.tools.r8.com.google.common.collect.ImmutableMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):312:320 -> b
+    25:33:java.util.Map lambda$computeFinalSynthetics$1(com.android.tools.r8.graph.AppView,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$Builder,com.android.tools.r8.utils.Timing):241 -> b
+    34:35:void lambda$verifyOneSyntheticPerSyntheticClass$9(java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):368:369 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    36:36:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):502:502 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/graph/u2;Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/q;)V"}
+    37:37:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):376:376 -> b
+    37:37:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):503 -> b
+    38:38:void com.android.tools.r8.graph.DexClass.setSourceFile(com.android.tools.r8.graph.DexString):211:211 -> b
+    38:38:void ensureSourceFile(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexString):377 -> b
+    38:38:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):503 -> b
+    39:39:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> b
+    39:39:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):504 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    40:42:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):504:506 -> b
     43:43:boolean com.android.tools.r8.graph.MethodCollection.hasDirectMethods():93:93 -> b
-    43:43:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):477 -> b
+    43:43:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):506 -> b
+    44:52:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):506:514 -> b
+    53:53:void lambda$buildLensAndProgram$15(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):509:509 -> b
+    54:54:com.android.tools.r8.ir.code.NumberGenerator lambda$createExternalType$27(java.lang.String):811:811 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/lI;"}
+    55:55:com.android.tools.r8.synthesis.SyntheticDefinition com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup.getRepresentative():951:951 -> b
+    55:55:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):436 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    44:52:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):477:485 -> b
-    53:53:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.DexString,java.util.function.BiConsumer,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):480:480 -> b
-    54:54:com.android.tools.r8.ir.code.NumberGenerator lambda$createExternalType$23(java.lang.String):724:724 -> b
-    1:5:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):201:205 -> c
-    6:6:com.android.tools.r8.graph.DexApplication com.android.tools.r8.synthesis.CommittedItems.getApplication():50:50 -> c
-    6:6:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):205 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/shaking/N1;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/q;)V"}
+    56:59:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):436:439 -> b
+    60:60:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> b
+    60:60:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):439 -> b
+    61:65:void lambda$buildLensAndProgram$13(com.android.tools.r8.graph.AppView,com.android.tools.r8.shaking.MainDexInfo,java.util.Set,java.util.Set,java.util.List,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup):439:443 -> b
+    1:5:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):205:209 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Ljava/util/concurrent/ExecutorService;)V"}
+    6:6:com.android.tools.r8.graph.DexApplication com.android.tools.r8.synthesis.CommittedItems.getApplication():55:55 -> c
+    6:6:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):209 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):205:205 -> c
-    8:8:void com.android.tools.r8.graph.AppView.rewriteWithLensAndApplication(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.DirectMappedDexApplication):768:768 -> c
-    8:8:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):205 -> c
-    9:9:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):207:207 -> c
-    10:10:com.android.tools.r8.graph.DexApplication com.android.tools.r8.synthesis.CommittedItems.getApplication():50:50 -> c
-    10:10:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):207 -> c
+    7:9:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):209:211 -> c
+    10:10:com.android.tools.r8.graph.DexApplication com.android.tools.r8.synthesis.CommittedItems.getApplication():55:55 -> c
+    10:10:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):211 -> c
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:14:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService):207:210 -> c
-com.android.tools.r8.synthesis.SyntheticFinalization$1 -> com.android.tools.r8.synthesis.l:
+    11:14:void finalizeWithLiveness(com.android.tools.r8.graph.AppView,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.Timing):211:214 -> c
+com.android.tools.r8.synthesis.SyntheticFinalization$1 -> com.android.tools.r8.synthesis.o:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
     com.android.tools.r8.synthesis.SyntheticFinalization$Builder val$lensBuilder -> f
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):369:369 -> <init>
-    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):377:377 -> a
-    2:2:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):382:382 -> a
-    3:3:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):387:387 -> a
-    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):372:372 -> b
-com.android.tools.r8.synthesis.SyntheticFinalization$Builder -> com.android.tools.r8.synthesis.m:
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SyntheticFinalization$Builder):395:395 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/p;)V"}
+    1:1:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):403:403 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):131:131 -> a
+    2:2:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):403 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:4:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):131:132 -> a
+    3:4:void recordFieldChange(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):403 -> a
+    5:5:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):408:408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):136:136 -> a
+    6:6:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):408 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):136:136 -> a
+    7:7:void recordMethodChange(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):408 -> a
+    8:8:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):413:413 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    9:9:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:126 -> a
+    9:9:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):413 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:11:void com.android.tools.r8.synthesis.SyntheticFinalization$Builder.move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):126:127 -> a
+    10:11:void recordClassChange(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):413 -> a
+    1:1:com.android.tools.r8.graph.DexType mapClassType(com.android.tools.r8.graph.DexType):398:398 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.synthesis.SyntheticFinalization$Builder -> com.android.tools.r8.synthesis.p:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
+    com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap fieldMap -> a
     com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap methodMap -> b
     java.util.Map typeMap -> c
-    com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap fieldMap -> a
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:7:void <init>():99:105 -> <init>
-    8:8:void <init>(com.android.tools.r8.synthesis.SyntheticFinalization$1):99:99 -> <init>
-    1:1:java.util.Map access$200(com.android.tools.r8.synthesis.SyntheticFinalization$Builder):99:99 -> a
-    2:4:boolean isEmpty():108:110 -> a
-    5:6:void move(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):117:118 -> a
-    7:8:void move(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):122:123 -> a
-    9:9:void move(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):127:127 -> a
-    10:13:com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens build(com.android.tools.r8.graph.AppView):139:142 -> a
-    1:1:void setRepresentative(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):131:131 -> b
-    2:2:void setRepresentative(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):135:135 -> b
-com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup -> com.android.tools.r8.synthesis.n:
+    1:1:void <clinit>():108:108 -> <clinit>
+    1:7:void <init>():108:114 -> <init>
+com.android.tools.r8.synthesis.SyntheticFinalization$EquivalenceGroup -> com.android.tools.r8.synthesis.q:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
     java.util.List members -> a
     com.android.tools.r8.synthesis.SyntheticDefinition representative -> b
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():805:805 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):811:811 -> <init>
-    2:6:void <init>(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):808:812 -> <init>
-    1:4:void add(com.android.tools.r8.synthesis.SyntheticDefinition,boolean):817:820 -> a
-    5:6:void forEach(java.util.function.Consumer):833:834 -> a
-    7:8:com.android.tools.r8.synthesis.SyntheticDefinition getFirstNonRepresentativeMember():842:843 -> a
-    9:9:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):856:856 -> a
-    10:10:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    10:10:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):857 -> a
-    11:11:boolean lambda$isDerivedFromMainDexList$0(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.synthesis.SyntheticDefinition):858:858 -> a
-    12:13:void replaceAndRemoveRepresentative(com.android.tools.r8.synthesis.SyntheticDefinition):862:863 -> a
-    1:1:void forEachNonRepresentativeMember(java.util.function.Consumer):838:838 -> b
-    2:3:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():847:848 -> b
-    1:1:boolean hasRepresentative():852:852 -> c
-    1:13:void selectDeterministicRepresentative():868:880 -> d
-    14:14:java.lang.Object com.android.tools.r8.utils.ListUtils.removeLast(java.util.List):241:241 -> d
-    14:14:void selectDeterministicRepresentative():880 -> d
-    15:16:void setRepresentative(com.android.tools.r8.synthesis.SyntheticDefinition):885:886 -> d
-    15:16:void selectDeterministicRepresentative():881 -> d
-    1:1:java.lang.String toString():891:891 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1797,"2":1798,"3":1799}}
-    1797:1797:java.lang.String toString():892:892 -> toString
-    1798:1798:java.lang.String toString():892:892 -> toString
-    1799:1799:java.lang.String toString():892:892 -> toString
-    894:897:java.lang.String toString():892:895 -> toString
-    898:898:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1805,"2":1806,"3":1807}}
-    1805:1805:java.lang.String toString():898:898 -> toString
-    1806:1806:java.lang.String toString():898:898 -> toString
-    1807:1807:java.lang.String toString():898:898 -> toString
-    1796:1796:java.lang.String toString():898:898 -> toString
-com.android.tools.r8.synthesis.SyntheticFinalization$Result -> com.android.tools.r8.internal.aY:
+    com.android.tools.r8.utils.OptionalBool pinned -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():895:895 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.synthesis.SyntheticDefinition,java.util.List,com.android.tools.r8.utils.OptionalBool):922:928 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;Ljava/util/List;Lcom/android/tools/r8/utils/n2;)V"}
+    1:1:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():951:951 -> a
+    1:1:void forEach(java.util.function.Consumer):942 -> a
+    2:3:void forEach(java.util.function.Consumer):942:943 -> a
+    4:4:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():951:951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/m;"}
+    5:5:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():951:951 -> a
+    5:5:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):955 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;)Z"}
+    6:7:boolean isDerivedFromMainDexList(com.android.tools.r8.shaking.MainDexInfo):955:956 -> a
+    8:8:boolean lambda$isDerivedFromMainDexList$0(com.android.tools.r8.shaking.MainDexInfo,com.android.tools.r8.synthesis.SyntheticDefinition):957:957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/N1;Lcom/android/tools/r8/synthesis/m;)Z"}
+    1:1:void forEachNonRepresentativeMember(java.util.function.Consumer):947:947 -> b
+    1:2:java.lang.String toString():962:963 -> toString
+    3:3:com.android.tools.r8.synthesis.SyntheticDefinition getRepresentative():951:951 -> toString
+    3:3:java.lang.String toString():965 -> toString
+    4:4:java.lang.String toString():965:965 -> toString
+com.android.tools.r8.synthesis.SyntheticFinalization$Result -> com.android.tools.r8.synthesis.r:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
     com.android.tools.r8.synthesis.CommittedItems commit -> a
-    com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens lens -> b
-    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> d
+    com.android.tools.r8.graph.lens.NonIdentityGraphLens lens -> b
     com.android.tools.r8.graph.PrunedItems prunedItems -> c
-    1:5:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.MainDexInfo):75:79 -> <init>
-com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens -> com.android.tools.r8.synthesis.o:
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map,com.android.tools.r8.synthesis.SyntheticFinalization$1):83:83 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map):90:90 -> <init>
-com.android.tools.r8.synthesis.SyntheticItems -> com.android.tools.r8.synthesis.r:
-    com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics pending -> c
-    int nextSyntheticId -> a
-    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():54:54 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems):114:114 -> <init>
-    2:2:void <init>(int,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):117:117 -> <init>
-    3:23:void <init>(int,com.android.tools.r8.synthesis.CommittedSyntheticsCollection):99:119 -> <init>
-    1:652:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClassFromType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):0:651 -> a
-    653:653:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):0:0 -> a
-    654:655:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClassFromType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):650:651 -> a
-    654:655:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):678 -> a
-    656:656:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):680:680 -> a
-    657:657:com.android.tools.r8.synthesis.SyntheticItems empty():103:103 -> a
-    658:662:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):124:128 -> a
-    663:663:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():166:166 -> a
-    663:663:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):128 -> a
-    664:671:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):130:137 -> a
-    672:674:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):136:138 -> a
-    675:675:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    675:675:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):140 -> a
-    676:676:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):140:140 -> a
-    677:677:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    677:677:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):144 -> a
-    678:678:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):144:144 -> a
-    679:693:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):141:155 -> a
-    694:694:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
-    694:694:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):51 -> a
-    694:694:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):154 -> a
-    695:695:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addNonLegacyClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):51:51 -> a
-    695:695:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):154 -> a
-    696:710:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):158:172 -> a
-    711:713:void lambda$collectSyntheticInputs$0(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):151:151 -> a
-    714:714:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addNonLegacyMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):65:65 -> a
-    714:714:void lambda$collectSyntheticInputs$0(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):151 -> a
-    715:720:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):183:188 -> a
-    721:721:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    721:721:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):188 -> a
-    722:726:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):188:192 -> a
-    727:727:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":925,"2":926,"3":927,"4":928,"5":929}}
-    925:925:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:192 -> a
-    926:926:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:192 -> a
-    927:927:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:192 -> a
-    928:928:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:192 -> a
-    929:929:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:192 -> a
-    919:924:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):192:197 -> a
-    930:930:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):237:237 -> a
-    931:931:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    931:931:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):237 -> a
-    932:932:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    932:932:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    932:932:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):237 -> a
-    933:934:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):237:238 -> a
-    935:935:boolean isNonLegacySynthetic(com.android.tools.r8.graph.DexProgramClass):229:229 -> a
-    935:935:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):242 -> a
-    935:935:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):238 -> a
-    936:937:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):245:246 -> a
-    936:937:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):238 -> a
-    938:940:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):124:126 -> a
-    938:940:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):247 -> a
-    938:940:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):238 -> a
-    941:945:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):163:167 -> a
-    941:945:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126 -> a
-    941:945:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):247 -> a
-    941:945:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):238 -> a
-    946:953:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):247:254 -> a
-    946:953:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):238 -> a
-    954:954:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):259:259 -> a
-    955:955:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    955:955:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):259 -> a
-    956:956:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    956:956:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    956:956:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):259 -> a
-    957:957:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):259:259 -> a
-    958:958:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276:276 -> a
-    958:958:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):260 -> a
-    959:959:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):206:206 -> a
-    959:959:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276 -> a
+    com.android.tools.r8.shaking.MainDexInfo mainDexInfo -> d
+    1:5:void <init>(com.android.tools.r8.synthesis.CommittedItems,com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens,com.android.tools.r8.graph.PrunedItems,com.android.tools.r8.shaking.MainDexInfo):79:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;Lcom/android/tools/r8/synthesis/s;Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/shaking/N1;)V"}
+com.android.tools.r8.synthesis.SyntheticFinalization$SyntheticFinalizationGraphLens -> com.android.tools.r8.synthesis.s:
+# {"id":"sourceFile","fileName":"SyntheticFinalization.java"}
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap,java.util.Map):94:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/M4;Lcom/android/tools/r8/internal/M4;Ljava/util/IdentityHashMap;)V"}
+com.android.tools.r8.synthesis.SyntheticItems -> com.android.tools.r8.synthesis.D:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    com.android.tools.r8.synthesis.SyntheticItems$State state -> a
+    com.android.tools.r8.synthesis.SyntheticNaming naming -> b
+    com.android.tools.r8.synthesis.CommittedSyntheticsCollection committed -> c
+    com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics pending -> d
+    com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics globalContexts -> e
+    com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy globalSyntheticsStrategy -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():75:75 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.synthesis.CommittedItems):266:266 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/a;)V"}
+    2:2:void <init>(com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):272:272 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/synthesis/c;Lcom/android/tools/r8/synthesis/y;)V"}
+    3:66:void <init>(com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):214:277 -> <init>
+    1:1:boolean lambda$isSyntheticClassEligibleForMerging$0(boolean,com.android.tools.r8.synthesis.SyntheticReference):86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLcom/android/tools/r8/synthesis/U;)Z"}
+    2:16:java.util.Set collectSyntheticsFromContext(com.android.tools.r8.graph.DexType):219:233 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    17:17:void lambda$collectSyntheticsFromContext$2(com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    18:19:void lambda$collectSyntheticsFromContext$1(com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticMethodReference):226:227 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/J;)V"}
+    20:21:void lambda$collectSyntheticsFromContext$3(com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticProgramClassReference):237:238 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/S;)V"}
+    22:22:com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy getGlobalSyntheticsStrategy():250:250 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/y;"}
+    23:23:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):256:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/synthesis/y;)Lcom/android/tools/r8/synthesis/a;"}
+    24:24:com.android.tools.r8.graph.DexItemFactory com.android.tools.r8.graph.DexApplication.dexItemFactory():60:60 -> a
+    24:24:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):259 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    959:959:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):260 -> a
-    960:960:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):206:206 -> a
-    960:960:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276 -> a
-    960:960:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):260 -> a
-    961:961:boolean isSyntheticOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):272:272 -> a
-    962:973:com.android.tools.r8.FeatureSplit getContextualFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.features.ClassToFeatureSplitMap):281:292 -> a
-    974:977:boolean verifyAllHaveSameFeature(java.util.List,java.util.function.Function):298:301 -> a
-    974:977:com.android.tools.r8.FeatureSplit getContextualFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.features.ClassToFeatureSplitMap):292 -> a
-    978:978:com.android.tools.r8.FeatureSplit getContextualFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.features.ClassToFeatureSplitMap):293:293 -> a
-    979:984:void forEachSynthesizingContext(com.android.tools.r8.graph.DexType,java.util.function.Consumer):307:312 -> a
-    979:984:void lambda$getSynthesizingContexts$1(com.android.tools.r8.graph.DexType,java.util.function.Consumer):317 -> a
-    985:986:java.util.Collection getSynthesizingContextTypes(com.android.tools.r8.graph.DexType):321:322 -> a
-    987:992:void forEachSynthesizingContext(com.android.tools.r8.graph.DexType,java.util.function.Consumer):307:312 -> a
-    987:992:java.util.Collection getSynthesizingContextTypes(com.android.tools.r8.graph.DexType):322 -> a
-    993:993:java.util.Collection getSynthesizingContextTypes(com.android.tools.r8.graph.DexType):324:324 -> a
-    994:994:void lambda$getSynthesizingContextTypes$2(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.synthesis.SynthesizingContext):323:323 -> a
-    995:995:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):330:330 -> a
-    996:996:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    996:996:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):330 -> a
-    997:997:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    997:997:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    997:997:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):330 -> a
-    998:999:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):330:331 -> a
-    1000:1000:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):343:343 -> a
-    1001:1002:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):342:343 -> a
-    1003:1003:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> a
-    1003:1003:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):343 -> a
+    25:25:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):259:259 -> a
+    26:27:com.android.tools.r8.synthesis.CommittedSyntheticsCollection com.android.tools.r8.synthesis.CommittedSyntheticsCollection.empty(com.android.tools.r8.synthesis.SyntheticNaming):201:202 -> a
+    26:27:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):259 -> a
+    28:28:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):260:260 -> a
+    29:30:void lambda$getFinalGlobalSyntheticContexts$6(java.util.Map,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,java.util.Set):290:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    31:34:void lambda$getFinalGlobalSyntheticContexts$6(java.util.Map,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,java.util.Set):289:292 -> a
+    35:35:com.android.tools.r8.graph.DexType lambda$getFinalGlobalSyntheticContexts$5(com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType):291:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    36:38:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):299:301 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    39:39:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.isEmpty():183:183 -> a
+    39:39:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):301 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1004:1012:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):343:351 -> a
-    1013:1016:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):362:365 -> a
-    1017:1017:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
-    1017:1017:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):365 -> a
-    1018:1018:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):367:367 -> a
-    1019:1019:boolean com.android.tools.r8.com.google.common.collect.Iterables.any(java.lang.Iterable,com.android.tools.r8.com.google.common.base.Predicate):608:608 -> a
-    1019:1019:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):367 -> a
-    1020:1022:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):368:370 -> a
-    1023:1023:boolean lambda$verifySyntheticLambdaProperty$3(com.android.tools.r8.synthesis.SyntheticReference):367:367 -> a
-    1024:1024:int lambda$getSynthesizingContext$4(com.android.tools.r8.synthesis.SyntheticReference,com.android.tools.r8.synthesis.SyntheticReference):396:396 -> a
-    1025:1026:void lambda$internalEnsureFixedProgramClass$6(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):448:449 -> a
-    1027:1027:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):503:503 -> a
-    1028:1028:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):378:378 -> a
-    1028:1028:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):503 -> a
-    1029:1029:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):377:377 -> a
-    1029:1029:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):503 -> a
-    1030:1035:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):504:509 -> a
-    1036:1043:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):481:488 -> a
-    1036:1043:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):467 -> a
-    1036:1043:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):508 -> a
-    1044:1048:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):468:472 -> a
-    1044:1048:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):508 -> a
-    1049:1049:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):794:794 -> a
-    1049:1049:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):472 -> a
-    1049:1049:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):508 -> a
-    1050:1050:com.android.tools.r8.graph.DexType lambda$createClass$7(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):507:507 -> a
-    1051:1051:com.android.tools.r8.graph.DexType lambda$createClass$7(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):506:506 -> a
-    1052:1052:com.android.tools.r8.graph.DexType lambda$createFixedClass$8(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):520:520 -> a
-    1053:1053:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):527:527 -> a
-    1054:1055:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):540:541 -> a
-    1054:1055:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):528 -> a
-    1056:1056:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):378:378 -> a
-    1056:1056:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1056:1056:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):528 -> a
-    1057:1057:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):377:377 -> a
-    1057:1057:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1057:1057:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):528 -> a
-    1058:1058:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):542:542 -> a
-    1058:1058:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):528 -> a
-    1059:1061:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):529:531 -> a
-    1062:1062:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    1062:1062:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):532 -> a
-    1063:1065:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):532:534 -> a
-    1066:1067:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):540:541 -> a
-    1066:1067: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.AppView,java.util.function.Consumer):518 -> a
-    1068:1068:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):378:378 -> a
-    1068:1068:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1068:1068: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.AppView,java.util.function.Consumer):518 -> a
-    1069:1069:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):377:377 -> a
-    1069:1069:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1069:1069: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.AppView,java.util.function.Consumer):518 -> a
-    1070:1073: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.AppView,java.util.function.Consumer):519:522 -> a
-    1074:1081:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):481:488 -> a
-    1074:1081:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):467 -> a
-    1074:1081: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.AppView,java.util.function.Consumer):521 -> a
-    1082:1086:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):468:472 -> a
-    1082:1086: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.AppView,java.util.function.Consumer):521 -> a
-    1087:1087:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):794:794 -> a
-    1087:1087:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):472 -> a
-    1087:1087: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.AppView,java.util.function.Consumer):521 -> a
-    1088:1088:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):542:542 -> a
-    1088:1088: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.AppView,java.util.function.Consumer):518 -> a
-    1089:1089:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):556:556 -> a
-    1090:1091:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):540:541 -> a
-    1090:1091:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):557 -> a
-    1092:1092:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):378:378 -> a
-    1092:1092:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1092:1092:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):557 -> a
-    1093:1093:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):377:377 -> a
-    1093:1093:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):541 -> a
-    1093:1093:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):557 -> a
-    1094:1094:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):542:542 -> a
-    1094:1094:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):557 -> a
-    1095:1095:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):558:558 -> a
-    1096:1096:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):591:591 -> a
-    1097:1103:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):590:596 -> a
-    1104:1108:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):622:626 -> a
-    1109:1109:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    1109:1109:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):628 -> a
-    1110:1110:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):631:631 -> a
-    1111:1111:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629:629 -> a
-    1112:1112:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):601:601 -> a
-    1112:1112:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1113:1113:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
-    1113:1113:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603 -> a
-    1113:1113:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1114:1114:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603:603 -> a
-    1114:1114:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1115:1115:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):602:602 -> a
-    1115:1115:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1116:1116:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    1116:1116:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> a
+    40:40:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.isEmpty():183:183 -> a
+    40:40:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):301 -> a
+    41:42:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):301:302 -> a
+    43:43:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():206:206 -> a
+    43:43:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):302 -> a
+    44:51:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):304:311 -> a
+    52:54:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):310:312 -> a
+    55:55:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    55:55:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):314 -> a
+    56:56:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):314:314 -> a
+    57:57:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    57:57:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):318 -> a
+    58:58:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):318:318 -> a
+    59:72:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):315:328 -> a
+    73:73:com.android.tools.r8.synthesis.SyntheticProgramClassReference com.android.tools.r8.synthesis.SyntheticProgramClassDefinition.toReference():46:46 -> a
+    73:73:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55 -> a
+    73:73:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):327 -> a
+    74:74:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addClass(com.android.tools.r8.synthesis.SyntheticProgramClassDefinition):55:55 -> a
+    74:74:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):327 -> a
+    75:93:void collectSyntheticInputs(com.android.tools.r8.graph.AppView):331:349 -> a
+    94:95:void lambda$collectSyntheticInputs$7(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):324:325 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/b;Lcom/android/tools/r8/synthesis/F;Lcom/android/tools/r8/graph/o5;)V"}
+    96:96:void lambda$collectSyntheticInputs$7(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):324:324 -> a
+    97:97:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder.addMethod(com.android.tools.r8.synthesis.SyntheticMethodDefinition):67:67 -> a
+    97:97:void lambda$collectSyntheticInputs$7(com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder,com.android.tools.r8.synthesis.SyntheticMarker,com.android.tools.r8.graph.ProgramMethod):324 -> a
+    98:108:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):360:370 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/O;"}
+    109:114:com.android.tools.r8.graph.ClassResolutionResult definitionFor(com.android.tools.r8.graph.DexType,java.util.function.Function):369:374 -> a
+    115:115:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):406:406 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Ek;)Z"}
+    116:116:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    116:116:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):406 -> a
+    117:117:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    117:117:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    117:117:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):406 -> a
+    118:119:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):406:407 -> a
+    120:120:boolean isSynthetic(com.android.tools.r8.graph.DexProgramClass):398:398 -> a
+    120:120:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):411 -> a
+    120:120:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):407 -> a
+    121:122:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):414:415 -> a
+    121:122:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):407 -> a
+    123:125:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):124:126 -> a
+    123:125:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):416 -> a
+    123:125:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):407 -> a
+    126:130:int com.android.tools.r8.com.google.common.collect.Iterators.size(java.util.Iterator):163:167 -> a
+    126:130:int com.android.tools.r8.com.google.common.collect.Iterables.size(java.lang.Iterable):126 -> a
+    126:130:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):416 -> a
+    126:130:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):407 -> a
+    131:138:boolean isSyntheticLambda(com.android.tools.r8.graph.DexProgramClass):416:423 -> a
+    131:138:boolean isEligibleForClassMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):407 -> a
+    139:139:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):428:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    140:140:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    140:140:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):428 -> a
+    141:141:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    141:141:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    141:141:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):428 -> a
+    142:142:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):428:428 -> a
+    143:143:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486:486 -> a
+    143:143:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):429 -> a
+    144:144:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):242:242 -> a
+    144:144:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1116:1116:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1117:1117:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> a
-    1117:1117:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> a
-    1117:1117:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1118:1119:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:606 -> a
-    1118:1119:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):629 -> a
-    1120:1127:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):481:488 -> a
-    1120:1127:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):633 -> a
-    1128:1132:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):634:638 -> a
-    1133:1133:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):794:794 -> a
-    1133:1133:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):638 -> a
-    1134:1136:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):639:641 -> a
-    1137:1138:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):663:664 -> a
-    1139:1140:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):663:664 -> a
-    1139:1140:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):694 -> a
-    1141:1141:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):696:696 -> a
-    1142:1154:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):708:720 -> a
-    1155:1166:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):710:721 -> a
-    1167:1167:void lambda$internalEnsureFixedClasspathMethod$10(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):718:718 -> a
-    1168:1168:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    1168:1168:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):384 -> a
+    144:144:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):429 -> a
+    145:145:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):242:242 -> a
+    145:145:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486 -> a
+    145:145:boolean isSubjectToKeepRules(com.android.tools.r8.graph.DexProgramClass):429 -> a
+    146:147:boolean isSyntheticOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):471:472 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/C;)Z"}
+    148:148:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.containsTypeOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):191:191 -> a
+    148:148:boolean isSyntheticOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):472 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1169:1177:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):385:393 -> a
-    1178:1179:java.lang.Object com.android.tools.r8.utils.IterableUtils.min(java.lang.Iterable,java.util.Comparator):101:102 -> a
-    1178:1179:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):393 -> a
-    1180:1187:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):393:400 -> a
-    1188:1188:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():720:720 -> a
-    1188:1188:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156 -> a
-    1188:1188:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):400 -> a
-    1189:1189:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    1189:1189:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):400 -> a
-    1190:1190:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap):401:401 -> a
-    1191:1206:com.android.tools.r8.graph.DexEncodedMethod internalEnsureMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):732:747 -> a
-    1207:1208:com.android.tools.r8.graph.DexProgramClass ensureFixedClassFromType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):756:757 -> a
-    1209:1209: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.AppView,java.util.function.Consumer,java.util.function.Supplier):775:775 -> a
-    1210:1210:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):378:378 -> a
-    1210:1210: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.AppView,java.util.function.Consumer,java.util.function.Supplier):778 -> a
-    1211:1211:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):377:377 -> a
-    1211:1211: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.AppView,java.util.function.Consumer,java.util.function.Supplier):778 -> a
-    1212:1212: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.AppView,java.util.function.Consumer,java.util.function.Supplier):781:781 -> a
-    1213:1222: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.AppView,java.util.function.Consumer,java.util.function.Supplier):780:789 -> a
-    1223:1223:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):794:794 -> a
-    1223:1223: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.AppView,java.util.function.Consumer,java.util.function.Supplier):789 -> a
-    1224:1224:void lambda$createMethod$11(com.android.tools.r8.synthesis.SyntheticMethodBuilder):786:786 -> a
-    1225:1225:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):800:800 -> a
-    1226:1226:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):804:804 -> a
-    1226:1226:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):800 -> a
-    1227:1227:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):804:804 -> a
-    1228:1230:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):809:811 -> a
-    1231:1231:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):810:810 -> a
-    1232:1234: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):819:821 -> a
-    1235:1235:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():166:166 -> a
-    1235:1235: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):821 -> a
-    1236:1248: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):825:837 -> a
-    1249:1254: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):836:841 -> a
-    1255:1255:boolean com.android.tools.r8.graph.DexApplication$Builder.isDirect():0:0 -> a
-    1255:1255: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):841 -> a
-    1256:1257: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):842:843 -> a
-    1258:1258:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
-    1258:1258:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16 -> a
-    1258:1258: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):843 -> a
+    149:150:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.containsTypeOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):191:192 -> a
+    149:150:boolean isSyntheticOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):472 -> a
+    151:151:boolean isSyntheticOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector):472:472 -> a
+    152:152:com.android.tools.r8.FeatureSplit getContextualFeatureSplitOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):490:490 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/FeatureSplit;)Lcom/android/tools/r8/FeatureSplit;"}
+    153:153:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    153:153:com.android.tools.r8.FeatureSplit getContextualFeatureSplitOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):490 -> a
+    154:164:com.android.tools.r8.FeatureSplit getContextualFeatureSplitOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):490:500 -> a
+    165:168:boolean verifyAllHaveSameFeature(java.util.List,java.util.function.Function):506:509 -> a
+    165:168:com.android.tools.r8.FeatureSplit getContextualFeatureSplitOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):500 -> a
+    169:169:com.android.tools.r8.FeatureSplit getContextualFeatureSplitOrDefault(com.android.tools.r8.graph.DexType,com.android.tools.r8.FeatureSplit):501:501 -> a
+    170:170:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind lambda$getContextualFeatureSplitOrDefault$8(com.android.tools.r8.synthesis.SyntheticNaming):491:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+    171:176:void forEachSynthesizingContext(com.android.tools.r8.graph.DexType,java.util.function.Consumer):515:520 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    177:177:void lambda$getSynthesizingContextTypes$10(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.synthesis.SynthesizingContext):531:531 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/synthesis/e;)V"}
+    178:178:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):538:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/synthesis/A;)Ljava/util/Set;"}
+    179:179:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    179:179:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):538 -> a
+    180:180:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    180:180:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    180:180:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):538 -> a
+    181:182:java.util.Set getSynthesizingContextReferences(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle):538:539 -> a
+    183:193:com.android.tools.r8.graph.DexType getSynthesizingInputContext(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.InternalOptions):556:566 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    194:195:void lambda$getSynthesizingInputContext$12(com.android.tools.r8.utils.Box,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.synthesis.SynthesizingContext):563:564 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/synthesis/e;)V"}
+    196:196:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):576:576 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)Z"}
+    197:197:java.lang.Object com.android.tools.r8.com.google.common.collect.ImmutableMap.getOrDefault(java.lang.Object,java.lang.Object):713:713 -> a
+    197:197:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):576 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    198:205:boolean isSyntheticMethodThatShouldNotBeDoubleProcessed(com.android.tools.r8.graph.ProgramMethod):576:583 -> a
+    206:209:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):594:597 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)V"}
+    210:210:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    210:210:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):597 -> a
+    211:214:boolean verifySyntheticLambdaProperty(com.android.tools.r8.graph.DexProgramClass,java.util.function.Predicate,java.util.function.Predicate):599:602 -> a
+    215:215:boolean lambda$verifySyntheticLambdaProperty$13(com.android.tools.r8.synthesis.SyntheticReference):599:599 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/U;)Z"}
+    216:216:int lambda$getSynthesizingContext$14(com.android.tools.r8.synthesis.SyntheticReference,com.android.tools.r8.synthesis.SyntheticReference):639:639 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/U;Lcom/android/tools/r8/synthesis/U;)I"}
+    217:218:void lambda$internalEnsureFixedProgramClass$16(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticProgramClassBuilder):692:693 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/synthesis/P;)V"}
+    219:222:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):745:748 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/internal/Qb;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/q2;"}
+    223:223:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):609:609 -> a
+    223:223:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):748 -> a
+    224:224:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    224:224:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):610 -> a
+    224:224:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):748 -> a
+    225:227:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):611:613 -> a
+    225:227:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):748 -> a
+    228:235:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):612:619 -> a
+    228:235:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):748 -> a
+    236:236:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):615:615 -> a
+    236:236:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):748 -> a
+    237:240:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):749:752 -> a
+    241:248:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):725:732 -> a
+    241:248:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):711 -> a
+    241:248:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    249:251:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):712:714 -> a
+    249:251:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    252:253:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():35:36 -> a
+    252:253:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    252:253:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    254:255:boolean com.android.tools.r8.synthesis.SyntheticMarker.isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):187:188 -> a
+    254:255:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36 -> a
+    254:255:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    254:255:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    256:256:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36:36 -> a
+    256:256:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    256:256:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    257:257:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716:716 -> a
+    257:257:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    258:258:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):1060:1060 -> a
+    258:258:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716 -> a
+    258:258:com.android.tools.r8.graph.DexProgramClass createClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):751 -> a
+    259:259:com.android.tools.r8.graph.DexType lambda$createClass$17(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):750:750 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/internal/Qb;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/e;)Lcom/android/tools/r8/graph/v2;"}
+    260:260:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):761:761 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/q2;"}
+    261:262:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):785:786 -> a
+    261:262:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    263:263:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):609:609 -> a
+    263:263:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    263:263:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    264:264:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    264:264:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):610 -> a
+    264:264:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    264:264:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    265:267:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):611:613 -> a
+    265:267:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    265:267:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    268:275:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):612:619 -> a
+    268:275:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    268:275:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    276:276:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):615:615 -> a
+    276:276:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    276:276:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    277:277:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):787:787 -> a
+    277:277:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):762 -> a
+    278:281:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):763:766 -> a
+    282:289:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):725:732 -> a
+    282:289:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):711 -> a
+    282:289:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    290:292:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):712:714 -> a
+    290:292:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    293:294:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():35:36 -> a
+    293:294:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    293:294:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    295:296:boolean com.android.tools.r8.synthesis.SyntheticMarker.isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):187:188 -> a
+    295:296:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36 -> a
+    295:296:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    295:296:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    297:297:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36:36 -> a
+    297:297:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> a
+    297:297:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    298:298:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716:716 -> a
+    298:298:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    299:299:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):1060:1060 -> a
+    299:299:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716 -> a
+    299:299:com.android.tools.r8.graph.DexProgramClass createFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer):765 -> a
+    300:300:com.android.tools.r8.graph.DexType lambda$createFixedClass$18(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):764:764 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/e;)Lcom/android/tools/r8/graph/v2;"}
+    301:302:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):771:772 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/q2;"}
+    303:304:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):785:786 -> a
+    303:304:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    305:305:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):609:609 -> a
+    305:305:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    305:305:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    306:306:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    306:306:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):610 -> a
+    306:306:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    306:306:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    307:309:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):611:613 -> a
+    307:309:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    307:309:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    310:317:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):612:619 -> a
+    310:317:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    310:317:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    318:318:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):615:615 -> a
+    318:318:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    318:318:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    319:319:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):787:787 -> a
+    319:319:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):773 -> a
+    320:322:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):774:776 -> a
+    323:323:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    323:323:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):777 -> a
+    324:326:com.android.tools.r8.graph.DexProgramClass getExistingFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):777:779 -> a
+    327:327:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    327:327:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):628 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/Ja;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/AW;)Lcom/android/tools/r8/synthesis/e;"}
+    328:335:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):629:636 -> a
+    336:337:java.lang.Object com.android.tools.r8.utils.IterableUtils.min(java.lang.Iterable,java.util.Comparator):102:103 -> a
+    336:337:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):636 -> a
+    338:346:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):636:644 -> a
+    347:347:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    347:347:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    347:347:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):644 -> a
+    348:348:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    348:348:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):644 -> a
+    349:349:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.features.ClassToFeatureSplitMap,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile):645:645 -> a
+    350:351:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):806:807 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/q2;"}
+    352:353:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):785:786 -> a
+    352:353:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    354:354:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):609:609 -> a
+    354:354:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    354:354:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    355:355:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    355:355:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):610 -> a
+    355:355:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    355:355:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    356:358:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):611:613 -> a
+    356:358:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    356:358:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    359:366:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):612:619 -> a
+    359:366:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    359:366:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    367:367:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):615:615 -> a
+    367:367:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):786 -> a
+    367:367:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    368:368:com.android.tools.r8.synthesis.SynthesizingContext internalGetOuterContext(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView):787:787 -> a
+    368:368:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):808 -> a
+    369:369:com.android.tools.r8.graph.DexProgramClass ensureFixedClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):809:809 -> a
+    370:373:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):840:843 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/q5;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    374:376:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):842:844 -> a
+    377:391:com.android.tools.r8.graph.DexEncodedMethod internalEnsureMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):985:999 -> a
+    377:391:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):846 -> a
+    392:392:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):848:848 -> a
+    393:393:com.android.tools.r8.graph.DexEncodedMethod internalEnsureMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1000:1000 -> a
+    393:393:com.android.tools.r8.graph.ProgramMethod ensureFixedClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramOrClasspathDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):846 -> a
+    394:396:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):853:855 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/lang/String;Lcom/android/tools/r8/graph/m;)V"}
+    397:401:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):854:858 -> a
+    402:406:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):874:878 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/u0;"}
+    407:407:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> a
+    407:407:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):880 -> a
+    408:408:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):883:883 -> a
+    409:409:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):881:881 -> a
+    410:417:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):725:732 -> a
+    410:417:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):885 -> a
+    418:422:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):886:890 -> a
+    423:423:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):1060:1060 -> a
+    423:423:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):890 -> a
+    424:426:com.android.tools.r8.graph.DexClasspathClass internalEnsureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):891:893 -> a
+    427:429:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClassFromType(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):902:904 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/u0;"}
+    430:432:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClassFromType(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):902:904 -> a
+    430:432:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):931 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/S;"}
+    433:434:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):933:934 -> a
+    435:435:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathMethodFromType(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):933:933 -> a
+    436:438:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):916:918 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/u0;"}
+    439:439:com.android.tools.r8.graph.DexClasspathClass ensureFixedClasspathClass(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):917:917 -> a
+    440:443:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):947:950 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/T;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/S;"}
+    444:444:com.android.tools.r8.graph.ClasspathMethod ensureFixedClasspathClassMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ClasspathOrLibraryClass,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer,java.util.function.Consumer):949:949 -> a
+    445:457:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):961:973 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/r2;Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/u0;)Lcom/android/tools/r8/graph/S;"}
+    458:472:com.android.tools.r8.graph.DexEncodedMethod internalEnsureMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):985:999 -> a
+    458:472:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):963 -> a
+    473:473:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):974:974 -> a
+    474:474:com.android.tools.r8.graph.DexEncodedMethod internalEnsureMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClass,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1000:1000 -> a
+    474:474:com.android.tools.r8.graph.ClasspathMethod internalEnsureFixedClasspathMethod(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexProto,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,java.util.function.Consumer,com.android.tools.r8.graph.DexClasspathClass):963 -> a
+    475:475:void lambda$internalEnsureFixedClasspathMethod$20(java.util.function.Consumer,com.android.tools.r8.synthesis.SyntheticMethodBuilder):971:971 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/synthesis/H;)V"}
+    476:479:com.android.tools.r8.graph.DexProgramClass ensureGlobalClass(java.util.function.Supplier,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,java.util.Collection,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1011:1014 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/v2;Ljava/util/Collection;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/q2;"}
+    480:480:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    480:480:com.android.tools.r8.graph.DexProgramClass ensureGlobalClass(java.util.function.Supplier,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,java.util.Collection,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1015 -> a
+    481:487:com.android.tools.r8.graph.DexProgramClass ensureGlobalClass(java.util.function.Supplier,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,java.util.Collection,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1015:1021 -> a
+    488:488:void addGlobalContexts(com.android.tools.r8.graph.DexType,java.util.Collection):1065:1065 -> a
+    488:488:com.android.tools.r8.graph.DexProgramClass ensureGlobalClass(java.util.function.Supplier,com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.DexType,java.util.Collection,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Consumer):1021 -> a
+    489:489:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1041:1041 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;Ljava/util/function/Supplier;)Lcom/android/tools/r8/graph/o5;"}
+    490:490:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):609:609 -> a
+    490:490:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1044 -> a
+    491:491:boolean com.android.tools.r8.graph.AppView.hasClassHierarchy():784:784 -> a
+    491:491:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):610 -> a
+    491:491:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1044 -> a
+    492:494:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):611:613 -> a
+    492:494:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1044 -> a
+    495:502:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):612:619 -> a
+    495:502:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1044 -> a
+    503:503:com.android.tools.r8.synthesis.SynthesizingContext getSynthesizingContext(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):615:615 -> a
+    503:503:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1044 -> a
+    504:511:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1045:1052 -> a
+    512:512:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():35:35 -> a
+    512:512:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1053 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    513:514:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():35:36 -> a
+    513:514:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1053 -> a
+    515:516:boolean com.android.tools.r8.synthesis.SyntheticMarker.isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):187:188 -> a
+    515:516:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36 -> a
+    515:516:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1053 -> a
+    517:517:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36:36 -> a
+    517:517:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1053 -> a
+    518:519:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1054:1055 -> a
+    520:520:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):1060:1060 -> a
+    520:520:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView,java.util.function.Consumer,java.util.function.Supplier):1055 -> a
+    521:521:void lambda$createMethod$21(com.android.tools.r8.synthesis.SyntheticMethodBuilder):1052:1052 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/H;)V"}
+    522:522:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):1071:1071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;)Lcom/android/tools/r8/synthesis/a;"}
+    523:523:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):1075:1075 -> a
+    523:523:com.android.tools.r8.synthesis.CommittedItems commit(com.android.tools.r8.graph.DexApplication):1071 -> a
+    524:524:com.android.tools.r8.synthesis.CommittedItems commitPrunedItems(com.android.tools.r8.graph.PrunedItems):1075:1075 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;)Lcom/android/tools/r8/synthesis/a;"}
+    525:530:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1080:1085 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j0;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/a;"}
+    531:531:com.android.tools.r8.synthesis.CommittedItems commitRewrittenWithLens(com.android.tools.r8.graph.DexApplication,com.android.tools.r8.graph.lens.NonIdentityGraphLens):1081:1081 -> a
+    532:534: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1097:1099 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u5;Lcom/android/tools/r8/synthesis/z;Lcom/android/tools/r8/synthesis/u;Lcom/android/tools/r8/synthesis/c;ILcom/android/tools/r8/synthesis/y;)Lcom/android/tools/r8/synthesis/a;"}
+    535:535:com.android.tools.r8.synthesis.CommittedSyntheticsCollection$Builder com.android.tools.r8.synthesis.CommittedSyntheticsCollection.builder():206:206 -> a
+    535:535: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1099 -> a
+    536:548: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1103:1115 -> a
+    549:554: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1114:1119 -> a
+    555:555:boolean com.android.tools.r8.graph.DexApplication$Builder.isDirect():0:0 -> a
+    555:555: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1119 -> a
+    556:557: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1120:1121 -> a
+    558:558:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> a
+    558:558:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16 -> a
+    558:558: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1121 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    1259:1259:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16:16 -> a
-    1259:1259: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):843 -> a
-    1260:1271: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):843:854 -> a
-    1272:1272:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):860:860 -> a
-    1273:1273:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    1273:1273:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):860 -> a
+    559:559:com.android.tools.r8.graph.DexClasspathClass com.android.tools.r8.synthesis.SyntheticClasspathClassDefinition.getHolder():16:16 -> a
+    559:559: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1121 -> a
+    560:572: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.SyntheticItems$ContextsForGlobalSynthetics,com.android.tools.r8.synthesis.CommittedSyntheticsCollection,com.android.tools.r8.synthesis.SyntheticItems$State,com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy):1121:1133 -> a
+    573:573:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1140:1140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ya;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/m;)V"}
+    574:574:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    574:574:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1140 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    1274:1274:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    1274:1274:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):860 -> a
-    1275:1282:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):863:870 -> a
-    1283:1283:void com.android.tools.r8.synthesis.SyntheticMarker.writeMarkerAttribute(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):33:33 -> a
-    1283:1283:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):871 -> a
-    1:2:com.android.tools.r8.synthesis.CommittedItems createInitialSyntheticItems(com.android.tools.r8.graph.DexApplication):108:109 -> b
-    3:3:java.util.Collection getPendingSyntheticClasses():209:209 -> b
-    4:4:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276:276 -> b
-    5:5:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):206:206 -> b
-    5:5:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276 -> b
+    575:575:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    575:575:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1140 -> a
+    576:583:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1143:1150 -> a
+    584:584:com.android.tools.r8.synthesis.SyntheticNaming getNaming():246:246 -> a
+    584:584:void com.android.tools.r8.synthesis.SyntheticMarker.writeMarkerAttribute(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SyntheticItems):36 -> a
+    584:584:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1150 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    585:585:void com.android.tools.r8.synthesis.SyntheticMarker.writeMarkerAttribute(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SyntheticItems):37:37 -> a
+    585:585:void writeAttributeIfIntermediateSyntheticClass(com.android.tools.r8.org.objectweb.asm.ClassWriter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):1150 -> a
+    586:588:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing):1157:1159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;)Lcom/android/tools/r8/synthesis/r;"}
+    589:591:void reportSyntheticsInformation(com.android.tools.r8.SyntheticInfoConsumer):1163:1165 -> a
+    592:597:void lambda$reportSyntheticsInformation$22(java.util.Map,com.android.tools.r8.SyntheticInfoConsumer,com.android.tools.r8.synthesis.SyntheticReference):1167:1172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/SyntheticInfoConsumer;Lcom/android/tools/r8/synthesis/U;)V"}
+    1:1:void lambda$collectSyntheticsFromContext$4(com.android.tools.r8.graph.DexType,java.util.Set,com.android.tools.r8.graph.DexType,java.util.List):235:235 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Set;Lcom/android/tools/r8/graph/v2;Ljava/util/List;)V"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming getNaming():246:246 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L;"}
+    3:8:java.util.Map getFinalGlobalSyntheticContexts(com.android.tools.r8.graph.AppView):281:286 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/IdentityHashMap;"}
+    9:9:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    10:10:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> b
+    10:10:boolean isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> b
+    11:11:void lambda$getSynthesizingContexts$9(com.android.tools.r8.graph.DexType,java.util.function.Consumer):525:525 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    12:15:java.util.Collection getSynthesizingContextTypes(com.android.tools.r8.graph.DexType):529:532 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/bm;"}
+    16:16:void lambda$getSynthesizingOrigin$11(com.android.tools.r8.com.google.common.collect.ImmutableList$Builder,com.android.tools.r8.synthesis.SynthesizingContext):550:550 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Yl;Lcom/android/tools/r8/synthesis/e;)V"}
+    17:19:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):672:674 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/q2;"}
+    20:27:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):652:659 -> b
+    20:27:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):676 -> b
+    28:28:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):681:681 -> b
+    29:36:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):652:659 -> b
+    29:36:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):683 -> b
+    37:39:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):685:687 -> b
+    40:40:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> b
+    40:40:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):687 -> b
+    41:42:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):687:688 -> b
+    43:50:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):725:732 -> b
+    43:50:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):711 -> b
+    43:50:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    51:53:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):712:714 -> b
+    51:53:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    54:55:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():35:36 -> b
+    54:55:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> b
+    54:55:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    56:57:boolean com.android.tools.r8.synthesis.SyntheticMarker.isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):187:188 -> b
+    56:57:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36 -> b
+    56:57:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> b
+    56:57:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    58:58:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.synthesis.SyntheticProgramClassBuilder.build():36:36 -> b
+    58:58:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):715 -> b
+    58:58:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    59:59:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716:716 -> b
+    59:59:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    60:60:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):1060:1060 -> b
+    60:60:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):716 -> b
+    60:60:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):689 -> b
+    61:62:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):699:700 -> b
+    63:63:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):662:662 -> b
+    63:63:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):683 -> b
+    64:64:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):701:701 -> b
+    65:65:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):662:662 -> b
+    65:65:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):676 -> b
+    66:66:com.android.tools.r8.graph.DexType lambda$internalEnsureFixedClasspathClass$19(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):875:875 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/e;)Lcom/android/tools/r8/graph/v2;"}
+    67:67:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1032:1032 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/C;Lcom/android/tools/r8/internal/Qb;Lcom/android/tools/r8/graph/m;Ljava/util/function/Consumer;)Lcom/android/tools/r8/graph/o5;"}
+    68:68:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):1031:1031 -> b
+    1:9:boolean isSyntheticClassEligibleForMerging(com.android.tools.r8.graph.DexProgramClass):78:86 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    10:10:java.util.Collection getPendingSyntheticClasses():386:386 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/List;"}
+    11:17:java.util.Collection com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.getAllProgramClasses():201:207 -> c
+    11:17:java.util.Collection getPendingSyntheticClasses():386 -> c
+    18:18:java.util.List getSynthesizingContexts(com.android.tools.r8.graph.DexType):525:525 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/bm;"}
+    19:19:com.android.tools.r8.graph.DexType lambda$internalEnsureFixedProgramClass$15(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):673:673 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/synthesis/e;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:boolean hasPendingSyntheticClasses():382:382 -> d
+    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.isEmpty():183:183 -> d
+    2:2:boolean hasPendingSyntheticClasses():382 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):206:206 -> b
-    6:6:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):276 -> b
-    7:7:java.util.List getSynthesizingContexts(com.android.tools.r8.graph.DexType):317:317 -> b
-    8:10:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):428:430 -> b
-    11:16:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):408:413 -> b
-    11:16:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    17:17:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    17:17:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):415 -> b
-    17:17:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    18:18:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):415:415 -> b
-    18:18:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    19:19:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):437:437 -> b
-    20:25:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):408:413 -> b
-    20:25:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    26:26:boolean com.android.tools.r8.graph.DexClass.isLibraryClass():0:0 -> b
-    26:26:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):415 -> b
-    26:26:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    27:27:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):415:415 -> b
-    27:27:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    28:30:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):441:443 -> b
-    31:31:boolean isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> b
-    31:31:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):443 -> b
-    32:33:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):443:444 -> b
-    34:41:void registerSyntheticTypeRewriting(com.android.tools.r8.synthesis.SynthesizingContext,java.util.function.Function,com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType):481:488 -> b
-    34:41:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):467 -> b
-    34:41:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):445 -> b
-    42:46:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):468:472 -> b
-    42:46:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):445 -> b
-    47:47:void addPendingDefinition(com.android.tools.r8.synthesis.SyntheticDefinition):794:794 -> b
-    47:47:com.android.tools.r8.graph.DexProgramClass internalCreateProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexType,java.util.function.Function,com.android.tools.r8.graph.AppView):472 -> b
-    47:47:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):445 -> b
-    48:49:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):455:456 -> b
-    50:50:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418:418 -> b
-    50:50:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    51:51:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):601:601 -> b
-    51:51:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    51:51:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    52:52:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> b
-    52:52:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603 -> b
-    52:52:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    52:52:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    53:53:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603:603 -> b
-    53:53:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    53:53:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    54:54:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):602:602 -> b
-    54:54:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    54:54:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    55:55:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    55:55:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> b
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.isEmpty():183:183 -> d
+    3:3:boolean hasPendingSyntheticClasses():382 -> d
+    4:4:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486:486 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
+    5:5:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):242:242 -> d
+    5:5:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486 -> d
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    55:55:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    55:55:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    56:56:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    56:56:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> b
-    56:56:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    56:56:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    57:58:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:606 -> b
-    57:58:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    57:58:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):439 -> b
-    59:59:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):457:457 -> b
-    60:60:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418:418 -> b
-    60:60:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    61:61:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):601:601 -> b
-    61:61:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    61:61:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    62:62:boolean com.android.tools.r8.graph.DexClass.isClasspathClass():0:0 -> b
-    62:62:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603 -> b
-    62:62:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    62:62:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    63:63:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):603:603 -> b
-    63:63:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    63:63:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    64:64:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):602:602 -> b
-    64:64:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    64:64:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    65:65:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    65:65:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> b
+    6:6:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsSyntheticInput(com.android.tools.r8.graph.DexType):242:242 -> d
+    6:6:boolean isSyntheticInput(com.android.tools.r8.graph.DexProgramClass):486 -> d
+    7:16:java.util.Collection getSynthesizingOrigin(com.android.tools.r8.graph.DexType):543:552 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/List;"}
+    1:1:boolean isFinalized():378:378 -> e
+    2:6:java.lang.Iterable getSyntheticKinds(com.android.tools.r8.graph.DexType):476:480 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/internal/Gi;"}
+    7:7:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> e
+    7:7:java.lang.Iterable getSyntheticKinds(com.android.tools.r8.graph.DexType):480 -> e
+    1:1:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):390:390 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    1:5:boolean isGlobalSyntheticClass(com.android.tools.r8.graph.DexType):441:445 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    6:9:boolean isGlobalReferences(java.util.List):456:459 -> g
+    6:9:boolean isGlobalSyntheticClass(com.android.tools.r8.graph.DexType):445 -> g
+    10:11:boolean verifyNoGlobals(java.util.List):464:465 -> g
+    10:11:boolean isGlobalReferences(java.util.List):459 -> g
+    10:11:boolean isGlobalSyntheticClass(com.android.tools.r8.graph.DexType):445 -> g
+    1:1:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):394:394 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    2:2:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.containsType(com.android.tools.r8.graph.DexType):187:187 -> h
+    2:2:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):394 -> h
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    65:65:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    65:65:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    66:66:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():522:522 -> b
-    66:66:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605 -> b
-    66:66:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    66:66:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    67:67:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":70,"2":71,"3":72}}
-    70:70:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:605 -> b
-    70:70:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    70:70:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    71:71:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:605 -> b
-    71:71:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    71:71:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    72:72:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:605 -> b
-    72:72:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    72:72:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    68:69:void errorOnInvalidSyntheticEnsure(com.android.tools.r8.graph.DexClass,java.lang.String,com.android.tools.r8.graph.AppView):605:606 -> b
-    68:69:com.android.tools.r8.graph.DexProgramClass internalLookupProgramClass(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView):418 -> b
-    68:69:com.android.tools.r8.graph.DexProgramClass internalEnsureFixedProgramClass(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.util.function.Consumer,java.util.function.Consumer,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.AppView):432 -> b
-    73:73:com.android.tools.r8.graph.DexType lambda$internalEnsureFixedClasspathClass$9(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):623:623 -> b
-    74:74:com.android.tools.r8.graph.ProgramMethod createMethod(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.contexts.CompilationContext$UniqueContext,com.android.tools.r8.graph.AppView,java.util.function.Consumer):766:766 -> b
-    75:77:com.android.tools.r8.synthesis.SyntheticFinalization$Result computeFinalSynthetics(com.android.tools.r8.graph.AppView):878:880 -> b
-    1:1:boolean hasPendingSyntheticClasses():205:205 -> c
-    2:2:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):213:213 -> c
-    3:3:boolean com.android.tools.r8.synthesis.CommittedSyntheticsCollection.containsType(com.android.tools.r8.graph.DexType):176:176 -> c
-    3:3:boolean isCommittedSynthetic(com.android.tools.r8.graph.DexType):213 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:4:com.android.tools.r8.graph.DexType lambda$internalEnsureFixedProgramClass$5(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.AppView,com.android.tools.r8.synthesis.SynthesizingContext):429:429 -> c
-    1:1:boolean isFinalized():201:201 -> d
-    2:2:boolean isNonLegacyCommittedSynthetic(com.android.tools.r8.graph.DexType):217:217 -> d
-    2:2:boolean isNonLegacySynthetic(com.android.tools.r8.graph.DexType):233 -> d
-    3:3:boolean isNonLegacyPendingSynthetic(com.android.tools.r8.graph.DexType):225:225 -> d
-    3:3:boolean isNonLegacySynthetic(com.android.tools.r8.graph.DexType):233 -> d
-    1:1:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):221:221 -> e
-com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics -> com.android.tools.r8.synthesis.q:
-    java.util.concurrent.ConcurrentHashMap nonLegacyDefinitions -> a
+    3:3:boolean com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics.containsType(com.android.tools.r8.graph.DexType):187:187 -> h
+    3:3:boolean isPendingSynthetic(com.android.tools.r8.graph.DexType):394 -> h
+    1:1:boolean isSynthetic(com.android.tools.r8.graph.DexType):402:402 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics -> com.android.tools.r8.synthesis.u:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    void addGlobalContexts(com.android.tools.r8.graph.DexType,java.util.Collection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Collection;)V"}
+com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSyntheticsInPerFileMode -> com.android.tools.r8.synthesis.v:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    java.util.concurrent.ConcurrentHashMap globalContexts -> a
+    1:3:void <init>():146:148 -> <init>
+    1:3:void addGlobalContexts(com.android.tools.r8.graph.DexType,java.util.Collection):164:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Collection;)V"}
+    4:4:java.util.Set lambda$addGlobalContexts$0(com.android.tools.r8.graph.DexType):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    5:5:void lambda$addGlobalContexts$1(java.util.Set,com.android.tools.r8.graph.ProgramDefinition):166:166 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/k5;)V"}
+    1:1:void forEach(java.util.function.BiConsumer):158:158 -> forEach
+    1:1:boolean isEmpty():153:153 -> isEmpty
+com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSyntheticsInSingleOutputMode -> com.android.tools.r8.synthesis.w:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    1:1:void <init>():126:126 -> <init>
+    void addGlobalContexts(com.android.tools.r8.graph.DexType,java.util.Collection) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Collection;)V"}
+com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy -> com.android.tools.r8.synthesis.y:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics getStrategy() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/u;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics lambda$forNonSynthesizing$0(com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSyntheticsInSingleOutputMode):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/w;)Lcom/android/tools/r8/synthesis/u;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics lambda$forSingleOutputMode$1(com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/u;)Lcom/android/tools/r8/synthesis/u;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy forPerFileMode():114:114 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/y;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticItems$ContextsForGlobalSynthetics lambda$forPerFileMode$2():114:114 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/u;"}
+    1:9:com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy forNonSynthesizing():96:104 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/y;"}
+    1:2:com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy forSingleOutputMode():108:109 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/y;"}
+com.android.tools.r8.synthesis.SyntheticItems$GlobalSyntheticsStrategy$1 -> com.android.tools.r8.synthesis.x:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    1:1:void <init>():97:97 -> <init>
+    1:1:void addGlobalContexts(com.android.tools.r8.graph.DexType,java.util.Collection):101:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/Collection;)V"}
+com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics -> com.android.tools.r8.synthesis.z:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    java.util.concurrent.ConcurrentHashMap definitions -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():62:62 -> <clinit>
-    1:4:void <init>():62:65 -> <init>
-    5:5:void <init>(com.android.tools.r8.synthesis.SyntheticItems$1):62:62 -> <init>
-    1:1:java.util.concurrent.ConcurrentHashMap access$100(com.android.tools.r8.synthesis.SyntheticItems$PendingSynthetics):62:62 -> a
-    2:2:boolean containsType(com.android.tools.r8.graph.DexType):73:73 -> a
-    3:4:boolean containsTypeOfKind(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):77:78 -> a
-    5:5:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):82:82 -> a
-    6:7:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.GraphLens.rewriteTypes(java.util.Set):706:707 -> a
-    6:7:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):82 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    8:8:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.GraphLens.rewriteTypes(java.util.Set):708 -> a
-    8:8:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):82 -> a
-    9:11:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.GraphLens.rewriteTypes(java.util.Set):708:710 -> a
-    9:11:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):82 -> a
-    12:12:boolean verifyNotRewritten(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):82:82 -> a
-    13:19:java.util.Collection getAllProgramClasses():87:93 -> a
-    1:1:boolean isEmpty():69:69 -> b
-com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle -> com.android.tools.r8.internal.dY:
+    1:1:void <clinit>():176:176 -> <clinit>
+    1:4:void <init>():176:179 -> <init>
+    1:1:boolean verifyNotRewritten(com.android.tools.r8.graph.lens.NonIdentityGraphLens):196:196 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)V"}
+    2:3:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.lens.GraphLens.rewriteTypes(java.util.Set):573:574 -> a
+    2:3:boolean verifyNotRewritten(com.android.tools.r8.graph.lens.NonIdentityGraphLens):196 -> a
+    4:4:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.lens.GraphLens.rewriteTypes(java.util.Set):575 -> a
+    4:4:boolean verifyNotRewritten(com.android.tools.r8.graph.lens.NonIdentityGraphLens):196 -> a
+    5:7:com.android.tools.r8.com.google.common.collect.ImmutableSet com.android.tools.r8.graph.lens.GraphLens.rewriteTypes(java.util.Set):575:577 -> a
+    5:7:boolean verifyNotRewritten(com.android.tools.r8.graph.lens.NonIdentityGraphLens):196 -> a
+    8:8:boolean verifyNotRewritten(com.android.tools.r8.graph.lens.NonIdentityGraphLens):196:196 -> a
+com.android.tools.r8.synthesis.SyntheticItems$SynthesizingContextOracle -> com.android.tools.r8.synthesis.A:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
     java.util.Set getSynthesizingContexts(com.android.tools.r8.graph.DexProgramClass) -> a
-com.android.tools.r8.synthesis.SyntheticMarker -> com.android.tools.r8.synthesis.t:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/util/Set;"}
+com.android.tools.r8.synthesis.SyntheticItems$SyntheticInfoConsumerDataImpl -> com.android.tools.r8.synthesis.B:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    com.android.tools.r8.graph.DexType holder -> a
+    com.android.tools.r8.graph.DexType context -> b
+    1:3:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):1182:1184 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    1:1:com.android.tools.r8.references.ClassReference getSynthesizingContextClass():1194:1194 -> getSynthesizingContextClass
+    1:1:com.android.tools.r8.references.ClassReference getSyntheticClass():1189:1189 -> getSyntheticClass
+com.android.tools.r8.synthesis.SyntheticItems$SyntheticKindSelector -> com.android.tools.r8.synthesis.C:
+# {"id":"sourceFile","fileName":"SyntheticItems.java"}
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind select(com.android.tools.r8.synthesis.SyntheticNaming) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.synthesis.SyntheticMarker -> com.android.tools.r8.synthesis.F:
+# {"id":"sourceFile","fileName":"SyntheticMarker.java"}
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> a
-    com.android.tools.r8.synthesis.SyntheticMarker NO_MARKER -> c
     com.android.tools.r8.synthesis.SynthesizingContext context -> b
+    com.android.tools.r8.synthesis.SyntheticMarker NO_MARKER -> c
     boolean $assertionsDisabled -> d
-    1:131:void <clinit>():23:153 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):158:160 -> <init>
-    1:3:com.android.tools.r8.synthesis.SyntheticMarker readMarkerAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):37:39 -> a
-    4:9:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):91:96 -> a
-    10:10:com.android.tools.r8.synthesis.SynthesizingContext getContext():176:176 -> a
-    10:10:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):96 -> a
-    11:13:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):96:98 -> a
-    14:14:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149:149 -> a
-    14:14:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):98 -> a
-    15:18:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):169:172 -> a
-    15:18:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    15:18:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):98 -> a
-    19:24:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):171:176 -> a
-    19:24:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    19:24:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):98 -> a
-    25:25:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):150:150 -> a
-    25:25:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):98 -> a
-    26:27:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):100:101 -> a
-    28:28:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):174:174 -> a
-    28:28:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    28:28:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):98 -> a
-    29:30:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):112:113 -> a
-    29:30:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    31:32:boolean isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):143:144 -> a
-    31:32:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):115 -> a
-    31:32:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    33:37:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):116:120 -> a
-    33:37:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    38:48:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):119:129 -> a
-    38:48:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    49:50:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):167:168 -> a
-    49:50:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):130 -> a
-    49:50:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    51:51:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    51:51:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):169 -> a
-    51:51:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):130 -> a
-    51:51:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    52:53:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):170:171 -> a
-    52:53:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):130 -> a
-    52:53:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    54:59:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):131:136 -> a
-    54:59:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    60:60:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149:149 -> a
-    60:60:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136 -> a
-    60:60:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    61:64:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):169:172 -> a
-    61:64:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    61:64:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136 -> a
-    61:64:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    65:70:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):171:176 -> a
-    65:70:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    65:70:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136 -> a
-    65:70:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    71:71:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):150:150 -> a
-    71:71:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136 -> a
-    71:71:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    72:73:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):137:138 -> a
-    72:73:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    74:76:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):104:106 -> a
-    77:77:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory):405:405 -> a
-    77:77:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):105 -> a
-    78:78:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):104:104 -> a
-    79:79:java.lang.String com.android.tools.r8.synthesis.SyntheticNaming.getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):174:174 -> a
-    79:79:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):149 -> a
-    79:79:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136 -> a
-    79:79:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):103 -> a
-    80:80:com.android.tools.r8.synthesis.SynthesizingContext getContext():176:176 -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():172:172 -> b
-    1:1:com.android.tools.r8.org.objectweb.asm.Attribute getMarkerAttributePrototype():29:29 -> c
-    1:1:boolean isSyntheticClass():168:168 -> d
-    1:1:boolean isSyntheticMethods():164:164 -> e
-com.android.tools.r8.synthesis.SyntheticMarker$MarkerAttribute -> com.android.tools.r8.synthesis.s:
-    com.android.tools.r8.synthesis.SyntheticMarker$MarkerAttribute PROTOTYPE -> e
-    boolean $assertionsDisabled -> f
+    1:176:void <clinit>():25:200 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):205:207 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;)V"}
+    1:1:com.android.tools.r8.org.objectweb.asm.Attribute getMarkerAttributePrototype(com.android.tools.r8.synthesis.SyntheticNaming):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L;)Lcom/android/tools/r8/internal/T3;"}
+    2:5:com.android.tools.r8.synthesis.SyntheticMarker readMarkerAttribute(com.android.tools.r8.org.objectweb.asm.Attribute):41:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/T3;)Lcom/android/tools/r8/synthesis/F;"}
+    6:7:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):151:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/synthesis/F;"}
+    8:9:boolean isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):187:188 -> a
+    8:9:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):154 -> a
+    10:17:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):155:162 -> a
+    18:32:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):158:172 -> a
+    33:34:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):166:167 -> a
+    33:34:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):173 -> a
+    35:35:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    35:35:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):168 -> a
+    35:35:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):173 -> a
+    36:37:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):169:170 -> a
+    36:37:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):173 -> a
+    38:44:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):174:180 -> a
+    45:49:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):193:197 -> a
+    45:49:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):180 -> a
+    50:51:com.android.tools.r8.synthesis.SyntheticMarker internalStripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):181:182 -> a
+    52:52:void lambda$internalStripMarkerFromClass$0(com.android.tools.r8.graph.DexAnnotation$SynthesizedAnnotationClassInfo,com.android.tools.r8.graph.DexEncodedMethod):179:179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/c0;Lcom/android/tools/r8/graph/W0;)V"}
+    53:53:com.android.tools.r8.synthesis.SynthesizingContext getContext():223:223 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/e;"}
+    1:6:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):127:132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/synthesis/F;"}
+    7:7:com.android.tools.r8.synthesis.SynthesizingContext getContext():223:223 -> b
+    7:7:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):132 -> b
+    8:10:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):132:134 -> b
+    11:15:com.android.tools.r8.graph.DexType getSyntheticContextType(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexItemFactory):193:197 -> b
+    11:15:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):134 -> b
+    16:25:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):136:145 -> b
+    26:26:boolean com.android.tools.r8.graph.DexAnnotation.hasSynthesizedClassAnnotation(com.android.tools.r8.graph.DexAnnotationSet,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.synthesis.SyntheticItems,com.android.tools.r8.androidapi.AndroidApiLevelCompute):767:767 -> b
+    26:26:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):141 -> b
+    27:27:com.android.tools.r8.synthesis.SyntheticMarker stripMarkerFromClass(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.AppView):140:140 -> b
+    28:28:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():219:219 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:boolean isSyntheticClass():215:215 -> c
+    1:1:boolean isSyntheticMethods():211:211 -> d
+com.android.tools.r8.synthesis.SyntheticMarker$MarkerAttribute -> com.android.tools.r8.synthesis.E:
+# {"id":"sourceFile","fileName":"SyntheticMarker.java"}
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> d
-    1:3:void <clinit>():44:46 -> <clinit>
-    1:2:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):51:52 -> <init>
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind access$100(com.android.tools.r8.synthesis.SyntheticMarker$MarkerAttribute):44:44 -> a
-    2:3:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):63:64 -> a
-    4:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.fromId(int):132:133 -> a
-    4:5:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):65 -> a
-    6:6:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):66:66 -> a
-    7:9:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):72:74 -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticMarker$MarkerAttribute access$000():44:44 -> b
-com.android.tools.r8.synthesis.SyntheticMethodBuilder -> com.android.tools.r8.synthesis.u:
-    com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator codeGenerator -> g
-    boolean checkAndroidApiLevels -> o
-    boolean $assertionsDisabled -> p
-    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> i
-    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> n
-    com.android.tools.r8.cf.CfVersion classFileVersion -> f
-    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> k
+    java.lang.String versionHash -> e
+    com.android.tools.r8.synthesis.SyntheticNaming syntheticNaming -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():62:62 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming):70:73 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Ljava/lang/String;Lcom/android/tools/r8/synthesis/L;)V"}
+    1:12:com.android.tools.r8.org.objectweb.asm.Attribute read(com.android.tools.r8.org.objectweb.asm.ClassReader,int,int,char[],int,com.android.tools.r8.org.objectweb.asm.Label[]):84:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ga;II)Lcom/android/tools/r8/internal/T3;"}
+    13:18:com.android.tools.r8.org.objectweb.asm.ByteVector write(com.android.tools.r8.org.objectweb.asm.ClassWriter,byte[],int,int,int):101:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/b6;"}
+com.android.tools.r8.synthesis.SyntheticMethodBuilder -> com.android.tools.r8.synthesis.H:
+# {"id":"sourceFile","fileName":"SyntheticMethodBuilder.java"}
     com.android.tools.r8.graph.DexItemFactory factory -> a
-    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForDefinition -> l
-    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForCode -> m
+    com.android.tools.r8.graph.DexType holderType -> b
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind syntheticKind -> c
     com.android.tools.r8.graph.DexString name -> d
     com.android.tools.r8.graph.DexProto proto -> e
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind syntheticKind -> c
-    com.android.tools.r8.graph.DexAnnotationSet annotations -> j
-    com.android.tools.r8.graph.DexType holderType -> b
+    com.android.tools.r8.cf.CfVersion classFileVersion -> f
+    com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator codeGenerator -> g
     com.android.tools.r8.graph.MethodAccessFlags accessFlags -> h
+    com.android.tools.r8.graph.GenericSignature$MethodTypeSignature genericSignature -> i
+    com.android.tools.r8.graph.DexAnnotationSet annotations -> j
+    com.android.tools.r8.graph.ParameterAnnotationsList parameterAnnotationsList -> k
+    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForDefinition -> l
+    com.android.tools.r8.androidapi.ComputedApiLevel apiLevelForCode -> m
+    com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo optimizationInfo -> n
+    boolean checkAndroidApiLevels -> o
+    boolean $assertionsDisabled -> p
     1:1:void <clinit>():23:23 -> <clinit>
     1:1:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/f;)V"}
     2:19:void <init>(com.android.tools.r8.synthesis.SyntheticClassBuilder):32:49 -> <init>
     20:20:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):52:52 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;)V"}
     21:44:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):32:55 -> <init>
     1:3:com.android.tools.r8.synthesis.SyntheticMethodBuilder setName(com.android.tools.r8.graph.DexString):67:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Lcom/android/tools/r8/synthesis/H;"}
     4:4:com.android.tools.r8.synthesis.SyntheticMethodBuilder setOptimizationInfo(com.android.tools.r8.ir.optimize.info.MethodOptimizationInfo):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ir/optimize/info/l;)Lcom/android/tools/r8/synthesis/H;"}
     5:5:com.android.tools.r8.synthesis.SyntheticMethodBuilder setProto(com.android.tools.r8.graph.DexProto):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r2;)Lcom/android/tools/r8/synthesis/H;"}
     6:6:com.android.tools.r8.synthesis.SyntheticMethodBuilder setClassFileVersion(com.android.tools.r8.cf.CfVersion):84:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)Lcom/android/tools/r8/synthesis/H;"}
     7:7:com.android.tools.r8.synthesis.SyntheticMethodBuilder setCode(com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/G;)Lcom/android/tools/r8/synthesis/H;"}
     8:8:com.android.tools.r8.synthesis.SyntheticMethodBuilder setAccessFlags(com.android.tools.r8.graph.MethodAccessFlags):94:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)Lcom/android/tools/r8/synthesis/H;"}
     9:9:com.android.tools.r8.synthesis.SyntheticMethodBuilder setGenericSignature(com.android.tools.r8.graph.GenericSignature$MethodTypeSignature):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m3$g;)Lcom/android/tools/r8/synthesis/H;"}
     10:10:com.android.tools.r8.synthesis.SyntheticMethodBuilder setAnnotations(com.android.tools.r8.graph.DexAnnotationSet):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g0;)Lcom/android/tools/r8/synthesis/H;"}
     11:11:com.android.tools.r8.synthesis.SyntheticMethodBuilder setParameterAnnotationsList(com.android.tools.r8.graph.ParameterAnnotationsList):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g5;)Lcom/android/tools/r8/synthesis/H;"}
     12:12:com.android.tools.r8.synthesis.SyntheticMethodBuilder setApiLevelForCode(com.android.tools.r8.androidapi.ComputedApiLevel):120:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/synthesis/H;"}
     13:13:com.android.tools.r8.graph.DexEncodedMethod build():130:130 -> a
-    14:14:com.android.tools.r8.graph.DexMethod getMethodSignature():175:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/W0;"}
+    14:14:com.android.tools.r8.graph.DexMethod getMethodSignature():174:174 -> a
     14:14:com.android.tools.r8.graph.DexEncodedMethod build():131 -> a
-    15:15:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():179:179 -> a
+    15:15:com.android.tools.r8.graph.MethodAccessFlags getAccessFlags():178:178 -> a
     15:15:com.android.tools.r8.graph.DexEncodedMethod build():132 -> a
     16:16:com.android.tools.r8.graph.DexEncodedMethod build():133:133 -> a
-    17:21:com.android.tools.r8.graph.Code getCodeObject(com.android.tools.r8.graph.DexMethod):183:187 -> a
+    17:21:com.android.tools.r8.graph.Code getCodeObject(com.android.tools.r8.graph.DexMethod):182:186 -> a
     17:21:com.android.tools.r8.graph.DexEncodedMethod build():133 -> a
-    22:32:com.android.tools.r8.graph.DexEncodedMethod build():135:145 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer):1382:1382 -> a
-    33:33:com.android.tools.r8.graph.DexEncodedMethod build():146 -> a
-    34:36:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer,java.util.function.Consumer):1388:1390 -> a
-    34:36:com.android.tools.r8.graph.DexEncodedMethod$Builder com.android.tools.r8.graph.DexEncodedMethod$Builder.applyIf(boolean,java.util.function.Consumer):1382 -> a
-    34:36:com.android.tools.r8.graph.DexEncodedMethod build():146 -> a
-    37:38:com.android.tools.r8.graph.DexEncodedMethod build():147:148 -> a
-    39:40:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):167:168 -> a
-    39:40:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> a
-    39:40:com.android.tools.r8.graph.DexEncodedMethod build():148 -> a
-    41:41:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> a
-    41:41:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):169 -> a
-    41:41:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> a
-    41:41:com.android.tools.r8.graph.DexEncodedMethod build():148 -> a
-    42:43:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):170:171 -> a
-    42:43:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> a
-    42:43:com.android.tools.r8.graph.DexEncodedMethod build():148 -> a
-    44:44:boolean isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163:163 -> a
-    44:44:com.android.tools.r8.graph.DexEncodedMethod build():148 -> a
-    45:45:com.android.tools.r8.graph.DexEncodedMethod build():148:148 -> a
+    22:36:com.android.tools.r8.graph.DexEncodedMethod build():135:149 -> a
+    37:37:com.android.tools.r8.graph.DexEncodedMethod build():148:148 -> a
+    38:38:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/synthesis/L$b;)Z"}
+    39:40:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):166:167 -> a
+    39:40:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):162 -> a
+    41:41:boolean com.android.tools.r8.graph.DexEncodedMember.isPublic():77:77 -> a
+    41:41:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):168 -> a
+    41:41:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):162 -> a
+    42:43:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):169:170 -> a
+    42:43:boolean isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):162 -> a
     1:1:com.android.tools.r8.synthesis.SyntheticMethodBuilder setApiLevelForDefinition(com.android.tools.r8.androidapi.ComputedApiLevel):115:115 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/synthesis/H;"}
     2:2:com.android.tools.r8.synthesis.SyntheticMethodBuilder disableAndroidApiLevelCheck():125:125 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/H;"}
     1:1:com.android.tools.r8.synthesis.SyntheticMethodBuilder setName(java.lang.String):63:63 -> c
-com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator -> com.android.tools.r8.internal.gY:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+com.android.tools.r8.synthesis.SyntheticMethodBuilder$SyntheticCodeGenerator -> com.android.tools.r8.synthesis.G:
+# {"id":"sourceFile","fileName":"SyntheticMethodBuilder.java"}
     com.android.tools.r8.graph.Code generate(com.android.tools.r8.graph.DexMethod) -> a
-com.android.tools.r8.synthesis.SyntheticMethodDefinition -> com.android.tools.r8.synthesis.v:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/W;"}
+com.android.tools.r8.synthesis.SyntheticMethodDefinition -> com.android.tools.r8.synthesis.I:
+# {"id":"sourceFile","fileName":"SyntheticMethodDefinition.java"}
     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:void internalComputeHash(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):63:63 -> a
-    1:1:com.android.tools.r8.graph.DexProgramClass getHolder():58:58 -> b
-    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 -> j
-    2:3:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):167:168 -> j
-    2:3:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> j
-    2:3:boolean isValid():73 -> j
-    4:4:boolean com.android.tools.r8.graph.DexEncodedMethod.isPublic():443:443 -> j
-    4:4:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):169 -> j
-    4:4:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> j
-    4:4:boolean isValid():73 -> j
-    5:6:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSingleSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod):170:171 -> j
-    5:6:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163 -> j
-    5:6:boolean isValid():73 -> j
-    7:7:boolean com.android.tools.r8.synthesis.SyntheticMethodBuilder.isValidSyntheticMethod(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):163:163 -> j
-    7:7:boolean isValid():73 -> j
-    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():18:18 -> k
-    1:1:com.android.tools.r8.synthesis.SyntheticMethodReference toReference():53:53 -> l
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":80,"2":81,"3":82}}
-    80:80:java.lang.String toString():78:78 -> toString
-    81:81:java.lang.String toString():78:78 -> toString
-    82:82:java.lang.String toString():78:78 -> toString
-    79:79:java.lang.String toString():78:78 -> toString
-com.android.tools.r8.synthesis.SyntheticMethodReference -> com.android.tools.r8.synthesis.w:
     boolean $assertionsDisabled -> e
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.ProgramMethod):26:28 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;Lcom/android/tools/r8/utils/structural/t;)I"}
+    2:2:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticMethodDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):69:69 -> 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):35:35 -> a
+    4:4:com.android.tools.r8.graph.DexProgramClass getHolder():59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    5:5:void internalComputeHash(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/m;Lcom/android/tools/r8/utils/structural/t;)V"}
+    com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/T;"}
+    1:1:com.android.tools.r8.graph.DexProgramClass getHolder():59:59 -> e
+    1:1:com.android.tools.r8.graph.DexClass getHolder():18 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
+    1:1:boolean isValid():74:74 -> i
+    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():18:18 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/U;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticMethodReference toReference():54:54 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/J;"}
+    1:1:java.lang.String toString():79:79 -> toString
+com.android.tools.r8.synthesis.SyntheticMethodReference -> com.android.tools.r8.synthesis.J:
+# {"id":"sourceFile","fileName":"SyntheticMethodReference.java"}
     com.android.tools.r8.graph.DexMethod method -> d
+    boolean $assertionsDisabled -> e
     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):43:50 -> a
-    1:8:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):21 -> a
-    9:9:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):57:57 -> a
-    9:9:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
-    10:10:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    10:10:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/j2;)V"}
+    1:1:com.android.tools.r8.graph.DexType getHolder():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    2:9:com.android.tools.r8.synthesis.SyntheticMethodDefinition lookupDefinition(java.util.function.Function):43:50 -> a
+    2:9:com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function):21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/synthesis/m;"}
+    10:10:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):57:57 -> a
+    10:10:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/U;"}
+    11:11:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    11:11:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):57 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    10:10:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
-    11:15:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):60:64 -> a
-    11:15:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
-    16:16:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):228:228 -> a
-    16:16:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):64 -> a
-    16:16:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
-    17:20:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):67:70 -> a
-    17:20:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):21 -> a
-    1:1:com.android.tools.r8.graph.DexType getHolder():33:33 -> b
+    11:11:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):21 -> a
+    12:16:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):60:64 -> a
+    12:16:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):21 -> a
+    17:17:boolean com.android.tools.r8.synthesis.SyntheticNaming.verifyNotInternalSynthetic(com.android.tools.r8.graph.DexType):485:485 -> a
+    17:17:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):64 -> a
+    17:17:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):21 -> a
+    18:21:com.android.tools.r8.synthesis.SyntheticMethodReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):67:70 -> a
+    18:21:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):21 -> a
     1:1:com.android.tools.r8.graph.DexMethod getReference():38:38 -> d
     1:1:com.android.tools.r8.graph.DexReference getReference():21 -> d
-com.android.tools.r8.synthesis.SyntheticNaming -> com.android.tools.r8.synthesis.x:
-    boolean $assertionsDisabled -> a
-    int $r8$clinit -> b
-    1:1:void <clinit>():15:15 -> <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):181:182 -> a
-    3:3: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):209:209 -> a
-    3:3: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):182 -> a
-    4:4:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):223:223 -> a
-    4:4: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):209 -> a
-    4:4: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):182 -> a
-    5:5: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):209:209 -> a
-    5:5: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):182 -> a
-    6:10: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):187:191 -> a
-    11:11: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):188:188 -> a
-    12:12: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):209:209 -> a
-    12:12: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):188 -> a
-    13:13:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):223:223 -> 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):209 -> a
-    13:13: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):188 -> 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):209:209 -> a
-    14:14: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):188 -> a
-    15:17:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):198:200 -> a
-    18:18:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):223:223 -> a
-    18:18:com.android.tools.r8.graph.DexType createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):218 -> a
-    18:18:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):199 -> a
-    19:19:com.android.tools.r8.graph.DexType createType(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):218:218 -> a
-    19:19:com.android.tools.r8.graph.DexType createExternalType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String,com.android.tools.r8.graph.DexItemFactory):199 -> a
-    20:20:boolean verifyNotInternalSynthetic(com.android.tools.r8.references.ClassReference):232:232 -> a
-    21:21:boolean verifyNotInternalSynthetic(java.lang.String):236:236 -> a
-    22:25:java.lang.String getPhaseSeparator(com.android.tools.r8.synthesis.SyntheticNaming$Phase):248:251 -> a
-    26:26:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):257:257 -> a
-    27:27:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):223:223 -> a
-    27:27:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):257 -> a
-    28:28:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):256:256 -> a
-    29:36:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):266:273 -> a
-    37:41:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):282:286 -> a
-    37:41:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-    42:42:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":53,"2":54,"3":55}}
-    53:53:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):287:287 -> a
-    53:53:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-    54:54:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):287:287 -> a
-    54:54:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-    55:55:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):287:287 -> a
-    55:55:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-    43:44:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):287:288 -> a
-    43:44:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-    45:52:boolean isInt(java.lang.String):292:299 -> a
-    45:52:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):288 -> a
-    45:52:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):273 -> a
-com.android.tools.r8.synthesis.SyntheticNaming$Phase -> com.android.tools.r8.synthesis.x$a:
-    com.android.tools.r8.synthesis.SyntheticNaming$Phase INTERNAL -> b
-    com.android.tools.r8.synthesis.SyntheticNaming$Phase EXTERNAL -> c
-    1:2:void <clinit>():243:244 -> <clinit>
-    1:1:void <init>(java.lang.String,int):242:242 -> <init>
-com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind -> com.android.tools.r8.synthesis.x$b:
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind BACKPORT -> y
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind[] $VALUES -> R
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_1 -> s
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind LAMBDA -> q
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_MODEL_OUTLINE -> P
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_CHECK_NOT_ZERO_METHOD -> w
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_3 -> u
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind EMULATED_INTERFACE_CLASS -> k
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_CONVERSION -> J
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RECORD_TAG -> i
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind SERVICE_LOADER -> H
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind WRAPPER -> o
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_CONVERSION -> N
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RETARGET_STUB -> m
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind EMULATED_INTERFACE_MARKER_CLASS -> L
-    boolean mayOverridesNonProgramType -> f
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TO_STRING_IF_NOT_NULL -> B
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_LOCAL_UTILITY_CLASS -> g
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_NSME -> F
-    boolean isSingleSyntheticMethod -> d
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_IAE -> D
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind BACKPORT_WITH_FORWARDING -> z
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RECORD_HELPER -> x
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind INIT_TYPE_ARGUMENT -> r
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_MODEL_STUB -> Q
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind VIVIFIED_WRAPPER -> p
-    int id -> c
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind NON_FIXED_INIT_TYPE_ARGUMENT -> v
-    boolean $assertionsDisabled -> S
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_2 -> t
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_CONVERSION_PARAMETERS -> K
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind COMPANION_CLASS -> j
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind OUTLINE -> I
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_SHARED_UTILITY_CLASS -> h
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ARRAY_CONVERSION -> O
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
+com.android.tools.r8.synthesis.SyntheticNaming -> com.android.tools.r8.synthesis.L:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RECORD_HELPER -> A
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind BACKPORT -> B
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind BACKPORT_WITH_FORWARDING -> C
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind STATIC_INTERFACE_CALL -> D
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TO_STRING_IF_NOT_NULL -> E
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_CCE_IF_NOT_NULL -> F
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_IAE -> G
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_ICCE -> H
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_NSME -> I
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_RTE -> J
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TWR_CLOSE_RESOURCE -> K
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind SERVICE_LOADER -> L
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind OUTLINE -> M
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind COVARIANT_OUTLINE -> N
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_CONVERSION -> O
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_CONVERSION_PARAMETERS -> P
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind COLLECTION_CONVERSION -> Q
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_MODEL_OUTLINE -> R
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_MODEL_OUTLINE_WITHOUT_GLOBAL_MERGING -> S
+    java.util.List ALL_KINDS -> T
+    java.lang.String lazyVersionHash -> U
+    boolean $assertionsDisabled -> V
+    int $r8$clinit -> W
+    com.android.tools.r8.synthesis.SyntheticNaming$KindGenerator generator -> a
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RECORD_TAG -> b
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind API_MODEL_STUB -> c
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind METHOD_HANDLES_LOOKUP -> d
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind VAR_HANDLE -> e
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind GENERIC_API_CONVERSION_STUB -> f
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RETARGET_STUB -> g
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind EMULATED_INTERFACE_MARKER_CLASS -> h
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_LOCAL_UTILITY_CLASS -> i
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_SHARED_UTILITY_CLASS -> j
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind COMPANION_CLASS -> k
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind EMULATED_INTERFACE_CLASS -> l
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RETARGET_CLASS -> m
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RETARGET_INTERFACE -> n
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind CONST_DYNAMIC -> M
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind RETARGET_CLASS -> l
-    boolean isFixedSuffixSynthetic -> e
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_CCE_IF_NOT_NULL -> C
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind STATIC_INTERFACE_CALL -> A
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind TWR_CLOSE_RESOURCE -> G
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind WRAPPER -> o
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind VIVIFIED_WRAPPER -> p
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind INIT_TYPE_ARGUMENT -> q
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_1 -> r
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_2 -> s
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind HORIZONTAL_INIT_TYPE_ARGUMENT_3 -> t
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_CONVERSION -> u
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind LAMBDA -> v
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THREAD_LOCAL -> w
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind NON_FIXED_INIT_TYPE_ARGUMENT -> x
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind CONST_DYNAMIC -> y
+    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind ENUM_UNBOXING_CHECK_NOT_ZERO_METHOD -> z
+    1:1:void <clinit>():24:24 -> <clinit>
+    1:1:void <init>():106:106 -> <init>
+    2:84:void <init>():26:108 -> <init>
+    1:1:java.lang.String getVersionHash():112:112 -> a
+    2:4:void computeVersionHash():119:121 -> a
+    2:4:java.lang.String getVersionHash():113 -> a
+    5:5:int com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.getId():225:225 -> a
+    5:5:void com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.hash(com.android.tools.r8.com.google.common.hash.Hasher):251 -> a
+    5:5:void computeVersionHash():122 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    5:5:java.lang.String getVersionHash():113 -> a
+    6:8:void com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind.hash(com.android.tools.r8.com.google.common.hash.Hasher):251:253 -> a
+    6:8:void computeVersionHash():122 -> a
+    6:8:java.lang.String getVersionHash():113 -> a
+    9:9:void computeVersionHash():124:124 -> a
+    9:9:java.lang.String getVersionHash():113 -> a
+    10:10:java.lang.String getVersionHash():115:115 -> a
+    11:12:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind fromId(int):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/synthesis/L$b;"}
+    13:17:java.lang.String getOuterContextFromExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):424:428 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;)Ljava/lang/String;"}
+    18:24:java.lang.String getOuterContextFromExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):427:433 -> a
+    25:25:java.lang.String getOuterContextFromExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):430:430 -> a
+    26:27: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):438:439 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
+    28:28: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):466:466 -> a
+    28:28: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):439 -> a
+    29:35: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.AppView):444:450 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Ljava/lang/String;Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/graph/v2;"}
+    36:36: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.AppView):445:445 -> a
+    37:37: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):466:466 -> a
+    37:37: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.AppView):445 -> a
+    38:38:java.lang.String createDescriptor(java.lang.String,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,java.lang.String):480:480 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/synthesis/L$b;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
+    39:39:boolean verifyNotInternalSynthetic(com.android.tools.r8.references.ClassReference):489:489 -> a
+    40:40:boolean verifyNotInternalSynthetic(java.lang.String):493:493 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)V"}
+    41:44:java.lang.String getPhaseSeparator(com.android.tools.r8.synthesis.SyntheticNaming$Phase):506:509 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$a;)Ljava/lang/String;"}
+    45:45:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):515:515 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/synthesis/L$b;Ljava/lang/String;)Lcom/android/tools/r8/references/ClassReference;"}
+    46:46:com.android.tools.r8.references.ClassReference makeSyntheticReferenceForTest(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String):514:514 -> a
+    47:54:boolean isSynthetic(com.android.tools.r8.references.ClassReference,com.android.tools.r8.synthesis.SyntheticNaming$Phase,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):519:526 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/synthesis/L$a;Lcom/android/tools/r8/synthesis/L$b;)Z"}
+    55:61:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):535:541 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Ljava/lang/String;ILjava/lang/String;Z)Z"}
+    62:69:boolean isInt(java.lang.String):545:552 -> a
+    62:69:boolean checkMatchFrom(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,java.lang.String,int,java.lang.String,boolean):541 -> a
+    1:1:java.util.Collection kinds():128:128 -> b
+    2:8:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):410:416 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;)Ljava/lang/String;"}
+    9:14:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):415:420 -> b
+    15:15:java.lang.String getPrefixForExternalSyntheticType(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.graph.DexType):418:418 -> b
+com.android.tools.r8.synthesis.SyntheticNaming$KindGenerator -> com.android.tools.r8.synthesis.K:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    int nextId -> a
+    java.util.List kinds -> b
+    1:3:void <init>():138:140 -> <init>
+    1:3:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind register(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):143:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;)Lcom/android/tools/r8/synthesis/L$b;"}
+    4:4:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forFixedClass(java.lang.String):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/synthesis/L$b;"}
+    5:5:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forGlobalClass():176:176 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forInstanceClass(java.lang.String):168:168 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forGlobalClasspathClass():180:180 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forNonSharableInstanceClass(java.lang.String):164:164 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/synthesis/L$b;"}
+    2:3:java.util.List getAllKinds():184:185 -> c
+    1:1:int getNextId():151:151 -> d
+    2:2:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forSingleMethod(java.lang.String):155:155 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/synthesis/L$b;"}
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind forSingleMethodWithGlobalMerging(java.lang.String):159:159 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/synthesis/L$b;"}
+com.android.tools.r8.synthesis.SyntheticNaming$Phase -> com.android.tools.r8.synthesis.L$a:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    com.android.tools.r8.synthesis.SyntheticNaming$Phase INTERNAL -> a
+    com.android.tools.r8.synthesis.SyntheticNaming$Phase EXTERNAL -> b
+    1:2:void <clinit>():501:502 -> <clinit>
+    1:1:void <init>(java.lang.String,int):500:500 -> <init>
+com.android.tools.r8.synthesis.SyntheticNaming$SyntheticClassKind -> com.android.tools.r8.synthesis.M:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    boolean sharable -> c
+    1:2:void <init>(int,java.lang.String,boolean):320:321 -> <init>
+    1:2:void internalHash(com.android.tools.r8.com.google.common.hash.Hasher):351:352 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ak;)V"}
+    boolean isFixedSuffixSynthetic() -> d
+    boolean isGlobal() -> e
+    boolean isMayOverridesNonProgramType() -> g
+    1:1:boolean isShareable():326:326 -> h
+    boolean isSingleSyntheticMethod() -> i
+com.android.tools.r8.synthesis.SyntheticNaming$SyntheticFixedClassKind -> com.android.tools.r8.synthesis.N:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    boolean mayOverridesNonProgramType -> d
+    1:2:void <init>(int,java.lang.String,boolean):360:361 -> <init>
+    1:1:boolean isGlobal():376:376 -> a
+    1:1:void internalHash(com.android.tools.r8.com.google.common.hash.Hasher):386 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ak;)V"}
+    2:3:void internalHash(com.android.tools.r8.com.google.common.hash.Hasher):386:387 -> a
+    1:1:boolean isGlobal():376:376 -> e
+    1:1:boolean isMayOverridesNonProgramType():381:381 -> g
+    boolean isShareable() -> h
+com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind -> com.android.tools.r8.synthesis.L$b:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    int id -> a
     java.lang.String descriptor -> b
-    com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind THROW_ICCE -> E
-    1:3:void <clinit>():26:28 -> <clinit>
-    4:4:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    4:4:void <clinit>():28 -> <clinit>
-    5:6:void <clinit>():28:29 -> <clinit>
-    7:7:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    7:7:void <clinit>():29 -> <clinit>
-    8:10:void <clinit>():29:31 -> <clinit>
-    11:11:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    11:11:void <clinit>():31 -> <clinit>
-    12:13:void <clinit>():31:32 -> <clinit>
-    14:14:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    14:14:void <clinit>():32 -> <clinit>
-    15:16:void <clinit>():32:33 -> <clinit>
-    17:17:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    17:17:void <clinit>():33 -> <clinit>
-    18:19:void <clinit>():33:34 -> <clinit>
-    20:20:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    20:20:void <clinit>():34 -> <clinit>
-    21:22:void <clinit>():34:35 -> <clinit>
-    23:23:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    23:23:void <clinit>():35 -> <clinit>
-    24:25:void <clinit>():35:36 -> <clinit>
-    26:26:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    26:26:void <clinit>():36 -> <clinit>
-    27:28:void <clinit>():36:37 -> <clinit>
-    29:29:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    29:29:void <clinit>():37 -> <clinit>
-    30:31:void <clinit>():37:38 -> <clinit>
-    32:32:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    32:32:void <clinit>():38 -> <clinit>
-    33:34:void <clinit>():38:39 -> <clinit>
-    35:35:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    35:35:void <clinit>():39 -> <clinit>
-    36:37:void <clinit>():39:40 -> <clinit>
-    38:38:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    38:38:void <clinit>():40 -> <clinit>
-    39:40:void <clinit>():40:41 -> <clinit>
-    41:41:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    41:41:void <clinit>():41 -> <clinit>
-    42:43:void <clinit>():41:42 -> <clinit>
-    44:44:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    44:44:void <clinit>():42 -> <clinit>
-    45:46:void <clinit>():42:43 -> <clinit>
-    47:47:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    47:47:void <clinit>():43 -> <clinit>
-    48:50:void <clinit>():43:45 -> <clinit>
-    51:51:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    51:51:void <clinit>():45 -> <clinit>
-    52:53:void <clinit>():45:46 -> <clinit>
-    54:54:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    54:54:void <clinit>():46 -> <clinit>
-    55:56:void <clinit>():46:47 -> <clinit>
-    57:57:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    57:57:void <clinit>():47 -> <clinit>
-    58:59:void <clinit>():47:48 -> <clinit>
-    60:60:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    60:60:void <clinit>():48 -> <clinit>
-    61:62:void <clinit>():48:49 -> <clinit>
-    63:63:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    63:63:void <clinit>():49 -> <clinit>
-    64:65:void <clinit>():49:50 -> <clinit>
-    66:66:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    66:66:void <clinit>():50 -> <clinit>
-    67:68:void <clinit>():50:51 -> <clinit>
-    69:69:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    69:69:void <clinit>():51 -> <clinit>
-    70:71:void <clinit>():51:52 -> <clinit>
-    72:72:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    72:72:void <clinit>():52 -> <clinit>
-    73:74:void <clinit>():52:53 -> <clinit>
-    75:75:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    75:75:void <clinit>():53 -> <clinit>
-    76:77:void <clinit>():53:54 -> <clinit>
-    78:78:void <init>(java.lang.String,int,java.lang.String,int,boolean) -> <clinit>
-    78:78:void <clinit>():54 -> <clinit>
-    79:80:void <clinit>():54:55 -> <clinit>
-    81:81:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    81:81:void <clinit>():55 -> <clinit>
-    82:83:void <clinit>():55:56 -> <clinit>
-    84:84:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    84:84:void <clinit>():56 -> <clinit>
-    85:86:void <clinit>():56:57 -> <clinit>
-    87:87:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    87:87:void <clinit>():57 -> <clinit>
-    88:89:void <clinit>():57:58 -> <clinit>
-    90:90:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    90:90:void <clinit>():58 -> <clinit>
-    91:92:void <clinit>():58:59 -> <clinit>
-    93:93:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    93:93:void <clinit>():59 -> <clinit>
-    94:96:void <clinit>():59:61 -> <clinit>
-    97:97:void <init>(java.lang.String,int,java.lang.String,int,boolean):78:78 -> <clinit>
-    97:97:void <clinit>():61 -> <clinit>
-    98:99:void <clinit>():61:62 -> <clinit>
-    100:100:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    100:100:void <clinit>():62 -> <clinit>
-    101:102:void <clinit>():62:63 -> <clinit>
-    103:103:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <clinit>
-    103:103:void <clinit>():63 -> <clinit>
-    104:106:void <clinit>():63:65 -> <clinit>
-    107:107:void <clinit>():26:26 -> <clinit>
-    108:108:boolean verifyNoOverlappingIds():141:141 -> <clinit>
-    108:108:void <clinit>():68 -> <clinit>
-    109:109:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>():119:119 -> <clinit>
-    109:109:boolean verifyNoOverlappingIds():141 -> <clinit>
-    109:109:void <clinit>():68 -> <clinit>
-    110:112:boolean verifyNoOverlappingIds():142:144 -> <clinit>
-    110:112:void <clinit>():68 -> <clinit>
-    1:1:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean):86:86 -> <init>
-    2:7:void <init>(java.lang.String,int,java.lang.String,int,boolean,boolean,boolean):94:99 -> <init>
-    1:1:boolean isGlobal():107:107 -> a
-    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind[] values():26:26 -> b
-com.android.tools.r8.synthesis.SyntheticProgramClassBuilder -> com.android.tools.r8.synthesis.y:
+    1:3:void <init>(int,java.lang.String):204:206 -> <init>
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticMethodKind asSyntheticMethodKind():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/O;"}
+    void internalHash(com.android.tools.r8.com.google.common.hash.Hasher) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ak;)V"}
+    2:2:int compareTo(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):211:211 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;)I"}
+    3:3:int getId():225:225 -> a
+    3:3:int compareTo(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):211 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:int compareTo(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind):211:211 -> a
+    1:1:java.lang.String getDescriptor():229:229 -> b
+    1:1:int getId():225:225 -> c
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):199:199 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    2:2:int compareTo(java.lang.Object):199:199 -> compareTo
+    boolean isFixedSuffixSynthetic() -> d
+    boolean isGlobal() -> e
+    1:1:boolean equals(java.lang.Object):221:221 -> equals
+    boolean isMayOverridesNonProgramType() -> g
+    boolean isShareable() -> h
+    1:1:int hashCode():216:216 -> hashCode
+    boolean isSingleSyntheticMethod() -> i
+com.android.tools.r8.synthesis.SyntheticNaming$SyntheticMethodKind -> com.android.tools.r8.synthesis.O:
+# {"id":"sourceFile","fileName":"SyntheticNaming.java"}
+    boolean allowGlobalMerging -> c
+    1:2:void <init>(int,java.lang.String,boolean):264:265 -> <init>
+    1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticMethodKind asSyntheticMethodKind():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/O;"}
+    2:2:void internalHash(com.android.tools.r8.com.google.common.hash.Hasher):310:310 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ak;)V"}
+    boolean isFixedSuffixSynthetic() -> d
+    boolean isGlobal() -> e
+    boolean isMayOverridesNonProgramType() -> g
+    boolean isShareable() -> h
+    boolean isSingleSyntheticMethod() -> i
+    1:1:boolean isAllowGlobalMerging():295:295 -> j
+com.android.tools.r8.synthesis.SyntheticProgramClassBuilder -> com.android.tools.r8.synthesis.P:
+# {"id":"sourceFile","fileName":"SyntheticProgramClassBuilder.java"}
     boolean $assertionsDisabled -> t
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.DexItemFactory):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/p1;)V"}
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():25:25 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
     com.android.tools.r8.synthesis.SyntheticClassBuilder self() -> f
-    1:2:com.android.tools.r8.graph.DexProgramClass build():35:36 -> k
-    3:4:boolean com.android.tools.r8.synthesis.SyntheticMarker.isDefinitelyNotSyntheticProgramClass(com.android.tools.r8.graph.DexProgramClass):143:144 -> k
-    3:4:com.android.tools.r8.graph.DexProgramClass build():36 -> k
-    5:5:com.android.tools.r8.graph.DexProgramClass build():36:36 -> k
-com.android.tools.r8.synthesis.SyntheticProgramClassDefinition -> com.android.tools.r8.synthesis.z:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/f;"}
+com.android.tools.r8.synthesis.SyntheticProgramClassDefinition -> com.android.tools.r8.synthesis.Q:
+# {"id":"sourceFile","fileName":"SyntheticProgramClassDefinition.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:int internalCompareTo(com.android.tools.r8.synthesis.SyntheticDefinition,com.android.tools.r8.utils.structural.RepresentativeMap):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/m;Lcom/android/tools/r8/utils/structural/t;)I"}
     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:void apply(java.util.function.Consumer,java.util.function.Consumer):31:31 -> a
-    4:4:void internalComputeHash(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):58:58 -> a
-    1:1:com.android.tools.r8.graph.DexClass com.android.tools.r8.synthesis.SyntheticClassDefinition.getHolder():29:29 -> b
-    1:1:com.android.tools.r8.graph.DexProgramClass getHolder():17 -> b
-    2:2:com.android.tools.r8.graph.DexProgramClass getHolder():17:17 -> b
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+    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.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/m;Lcom/android/tools/r8/utils/structural/t;)V"}
     com.android.tools.r8.synthesis.SyntheticProgramDefinition asProgramDefinition() -> c
-    boolean isProgramDefinition() -> i
-    1:1:boolean isValid():51:51 -> j
-    2:2:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> j
-    2:2:boolean isValid():51 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/T;"}
+    boolean isProgramDefinition() -> h
+    1:2:boolean isValid():51:52 -> i
+    3:3:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> i
+    3:3:boolean isValid():53 -> i
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> j
-    3:3:boolean isValid():51 -> j
-    4:5:boolean isValid():51:52 -> j
-    6:6:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> j
-    6:6:boolean isValid():53 -> j
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:boolean com.android.tools.r8.graph.DexClass.isFinal():673:673 -> j
-    7:7:boolean isValid():53 -> j
-    8:8:boolean isValid():53:53 -> j
-    1:1:com.android.tools.r8.synthesis.SyntheticProgramClassReference toReference():46:46 -> k
-    1:1:com.android.tools.r8.synthesis.SyntheticReference toReference():17 -> k
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":144,"2":145,"3":146}}
-    144:144:java.lang.String toString():68:68 -> toString
-    145:145:java.lang.String toString():68:68 -> toString
-    146:146:java.lang.String toString():68:68 -> toString
-    69:69:java.lang.String toString():68:68 -> toString
-    70:70:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":147,"2":148,"3":149}}
-    147:147:java.lang.String toString():69:69 -> toString
-    148:148:java.lang.String toString():69:69 -> toString
-    149:149:java.lang.String toString():69:69 -> toString
-    141:143:java.lang.String toString():71:73 -> toString
-com.android.tools.r8.synthesis.SyntheticProgramClassReference -> com.android.tools.r8.synthesis.A:
+    4:4:boolean com.android.tools.r8.graph.DexClass.isFinal():593:593 -> i
+    4:4:boolean isValid():53 -> i
+    5:5: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/U;"}
+    1:6:java.lang.String toString():68:73 -> toString
+com.android.tools.r8.synthesis.SyntheticProgramClassReference -> com.android.tools.r8.synthesis.S:
+# {"id":"sourceFile","fileName":"SyntheticProgramClassReference.java"}
     boolean $assertionsDisabled -> e
     1:1:void <clinit>():19:19 -> <clinit>
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/graph/v2;)V"}
     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:7:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):41:41 -> a
-    7:7:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19 -> a
-    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> a
-    8:8:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):41 -> a
-    8:8:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19 -> a
-    9:15:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):44:50 -> a
-    9:15:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19 -> a
-com.android.tools.r8.synthesis.SyntheticProgramDefinition -> com.android.tools.r8.internal.hY:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/synthesis/m;"}
+    7:7:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):41:41 -> a
+    7:7:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/U;"}
+    8:8:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> a
+    8:8:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):41 -> a
+    8:8:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):19 -> a
+    9:15:com.android.tools.r8.synthesis.SyntheticProgramClassReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):44:50 -> a
+    9:15:com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens):19 -> a
+com.android.tools.r8.synthesis.SyntheticProgramDefinition -> com.android.tools.r8.synthesis.T:
+# {"id":"sourceFile","fileName":"SyntheticProgramDefinition.java"}
     void apply(java.util.function.Consumer,java.util.function.Consumer) -> a
-    com.android.tools.r8.graph.DexProgramClass getHolder() -> b
-com.android.tools.r8.synthesis.SyntheticReference -> com.android.tools.r8.synthesis.B:
+    com.android.tools.r8.graph.DexProgramClass getHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q2;"}
+com.android.tools.r8.synthesis.SyntheticReference -> com.android.tools.r8.synthesis.U:
+# {"id":"sourceFile","fileName":"SyntheticReference.java"}
     com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind kind -> a
-    boolean $assertionsDisabled -> c
     com.android.tools.r8.synthesis.SynthesizingContext rewrittenContext -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():18:18 -> <clinit>
     1:5:void <init>(com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind,com.android.tools.r8.synthesis.SynthesizingContext):26:30 -> <init>
-    com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/L$b;Lcom/android/tools/r8/synthesis/e;)V"}
+    com.android.tools.r8.graph.DexType getHolder() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/v2;"}
+    com.android.tools.r8.synthesis.SyntheticReference internalRewrite(com.android.tools.r8.synthesis.SynthesizingContext,com.android.tools.r8.graph.lens.NonIdentityGraphLens) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/e;Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/U;"}
     com.android.tools.r8.synthesis.SyntheticDefinition lookupDefinition(java.util.function.Function) -> a
-    1:1:com.android.tools.r8.synthesis.Rewritable com.android.tools.r8.synthesis.SyntheticProgramClassReference.rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):19:19 -> a
-    2:2:com.android.tools.r8.synthesis.SynthesizingContext getContext():40:40 -> a
-    com.android.tools.r8.graph.DexType getHolder() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/synthesis/m;"}
+    1:1:com.android.tools.r8.synthesis.Rewritable com.android.tools.r8.synthesis.SyntheticProgramClassReference.rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):19:19 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/d;"}
     1:1:com.android.tools.r8.synthesis.SynthesizingContext getContext():40:40 -> b
-    1:1:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):48 -> b
-    2:3:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):48:49 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/e;"}
+    2:2:com.android.tools.r8.synthesis.SynthesizingContext getContext():40:40 -> b
+    2:2:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):48 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/HH;)Lcom/android/tools/r8/synthesis/U;"}
+    3:4:com.android.tools.r8.synthesis.SyntheticReference rewrite(com.android.tools.r8.graph.lens.NonIdentityGraphLens):48:49 -> b
     1:1:com.android.tools.r8.synthesis.SyntheticNaming$SyntheticKind getKind():36:36 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/synthesis/L$b;"}
     com.android.tools.r8.graph.DexReference getReference() -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/s2;"}
 com.android.tools.r8.tracereferences.Formatter -> com.android.tools.r8.tracereferences.a:
+# {"id":"sourceFile","fileName":"Formatter.java"}
     java.lang.StringBuilder output -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():25:25 -> <clinit>
     1:2:void <init>():29:30 -> <init>
+    void printPackageNames(java.util.List) -> a
     1:1:java.lang.String get():34:34 -> a
     2:2:void append(java.lang.String):38:38 -> a
-    3:6:void printArguments(com.android.tools.r8.references.MethodReference):46:46 -> a
+    3:5:void printArguments(com.android.tools.r8.references.MethodReference):46:48 -> a
+    6:6:void printArguments(com.android.tools.r8.references.MethodReference):46:46 -> a
     7:10:void format(com.android.tools.r8.tracereferences.internal.TraceReferencesResult):81:84 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rZ;)V"}
     11:11:void format(com.android.tools.r8.tracereferences.internal.TraceReferencesResult):80:80 -> a
-    12:22:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):92:102 -> a
-    23:23:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):22:22 -> a
-    23:23:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    24:24:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":87,"2":88,"3":89}}
-    87:87:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):23:23 -> a
-    87:87:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    88:88:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):23:23 -> a
-    88:88:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    89:89:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):23:23 -> a
-    89:89:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    25:29:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):23:27 -> a
-    25:29:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    30:30:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96}}
-    94:94:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):28:28 -> a
-    94:94:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    95:95:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):28:28 -> a
-    95:95:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    96:96:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):28:28 -> a
-    96:96:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    31:32:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):28:29 -> a
-    31:32:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    33:33:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100}}
-    98:98:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):30:30 -> a
-    98:98:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    99:99:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):30:30 -> a
-    99:99:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    100:100:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):30:30 -> a
-    100:100:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    34:34:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):30:30 -> a
-    34:34:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    35:35:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":102,"2":103,"3":104}}
-    102:102:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):32:32 -> a
-    102:102:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    103:103:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):32:32 -> a
-    103:103:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    104:104:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):32:32 -> a
-    104:104:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    36:36:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):32:32 -> a
-    36:36:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):102 -> a
-    37:46:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):103:112 -> a
-    47:49:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):111:113 -> a
-    50:66:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printMethod(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod):54:70 -> a
-    50:66:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):114 -> a
-    67:70:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):116:119 -> a
-    71:71:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":105,"2":106,"3":107}}
-    105:105:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):43:43 -> a
-    105:105:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):122 -> a
-    106:106:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):43:43 -> a
-    106:106:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):122 -> a
-    107:107:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):43:43 -> a
-    107:107:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):122 -> a
-    72:76:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):45:49 -> a
-    72:76:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):122 -> a
-    77:77:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):43:43 -> a
-    77:77:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):122 -> a
-    78:78:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeFooter():82:82 -> a
-    78:78:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):124 -> a
-    79:83:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):127:131 -> a
-    84:84:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printPackageNames(java.util.List):75:75 -> a
-    84:84:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):131 -> a
-    85:85:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":108,"2":109,"3":110}}
-    108:108:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printPackageNames(java.util.List):76:76 -> a
-    108:108:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):131 -> a
-    109:109:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printPackageNames(java.util.List):76:76 -> a
-    109:109:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):131 -> a
-    110:110:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printPackageNames(java.util.List):76:76 -> a
-    110:110:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):131 -> a
-    86:86:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printPackageNames(java.util.List):76:76 -> a
-    86:86:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):131 -> a
-    111:111:java.lang.String lambda$print$0(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):93:93 -> a
-    112:112:java.lang.String lambda$print$1(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod) -> a
-    113:113:java.lang.String lambda$print$2(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):117:117 -> a
+    12:32:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):92:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/Map;Ljava/util/Set;Ljava/util/Set;)V"}
+    33:36:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):111:114 -> a
+    37:53:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printMethod(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod):54:70 -> a
+    37:53:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):114 -> a
+    54:62:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):116:124 -> a
+    63:63:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printTypeFooter():82:82 -> a
+    63:63:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):124 -> a
+    64:68:void print(java.util.Set,java.util.Set,java.util.Map,java.util.Map):127:131 -> a
+    69:69:java.lang.String lambda$print$0(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):93:93 -> a
+    70:70:java.lang.String lambda$print$1(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod):112:112 -> a
+    71:71:java.lang.String lambda$print$2(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):117:117 -> a
+    void printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField) -> b
+    void printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass) -> b
     1:1:void appendLine(java.lang.String):42:42 -> b
     2:3:void printNameAndReturn(com.android.tools.r8.references.MethodReference):66:67 -> b
     4:4:void com.android.tools.r8.tracereferences.KeepRuleFormatter.printConstructorName(com.android.tools.r8.references.MethodReference):38:38 -> b
@@ -120368,32 +165094,43 @@
     10:10:void append(java.lang.String):38:38 -> b
     10:10:void printNameAndReturn(com.android.tools.r8.references.MethodReference):71 -> b
 com.android.tools.r8.tracereferences.KeepRuleFormatter -> com.android.tools.r8.tracereferences.b:
+# {"id":"sourceFile","fileName":"KeepRuleFormatter.java"}
     boolean allowObfuscation -> c
     1:2:void <init>(boolean):16:17 -> <init>
+    1:2:void printPackageNames(java.util.List):75:76 -> a
+    1:11:void printTypeHeader(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass):22:32 -> b
+    12:16:void printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):45:49 -> b
+    17:17:void printField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField):43:43 -> b
 com.android.tools.r8.tracereferences.TraceReferences -> com.android.tools.r8.tracereferences.TraceReferences:
+# {"id":"sourceFile","fileName":"TraceReferences.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():27:27 -> <clinit>
-    1:1:void <init>():28:28 -> <init>
-    1:1:void lambda$run$0(com.android.tools.r8.tracereferences.TraceReferencesCommand):31:31 -> a
-    2:2:void lambda$runInternal$1(java.util.Set,com.android.tools.r8.ClassFileResourceProvider):66:66 -> a
-    3:3:void lambda$main$2(java.lang.String[]):101:101 -> a
-    1:10:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand):59:68 -> b
-    11:22:void forEachDescriptor(com.android.tools.r8.ProgramResourceProvider,java.util.function.Consumer):36:47 -> b
-    11:22:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand):68 -> b
-    23:35:void forEachDescriptor(com.android.tools.r8.ProgramResourceProvider,java.util.function.Consumer):40:52 -> b
-    23:35:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand):68 -> b
-    36:39:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand):70:73 -> b
-    1:5:void main(java.lang.String[]):97:101 -> main
-    6:7:void main(java.lang.String[]):98:99 -> main
-    1:1:void run(com.android.tools.r8.tracereferences.TraceReferencesCommand):31:31 -> run
-    2:9:void run(java.lang.String[]):77:84 -> run
-    10:10:void run(java.lang.String[]):0:0 -> run
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":98,"2":99,"3":100}}
-    98:98:void run(java.lang.String[]):84:84 -> run
-    99:99:void run(java.lang.String[]):84:84 -> run
-    100:100:void run(java.lang.String[]):84:84 -> run
-    94:97:void run(java.lang.String[]):84:87 -> run
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:1:void <init>():35:35 -> <init>
+    1:1:void lambda$runForTesting$0(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/TraceReferencesCommand;Lcom/android/tools/r8/utils/A1;)V"}
+    2:2:void lambda$runInternal$1(java.util.Set,com.android.tools.r8.ClassFileResourceProvider):79:79 -> a
+    3:3:boolean lambda$runInternal$2(java.util.Set,com.android.tools.r8.graph.DexType):95:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/v2;)Z"}
+    4:4:void lambda$main$3(java.lang.String[]):125:125 -> a
+    1:1:void runForTesting(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):67:67 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/TraceReferencesCommand;Lcom/android/tools/r8/utils/A1;)V"}
+    2:2:void runForTesting(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):66:66 -> b
+    1:10:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):72:81 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/TraceReferencesCommand;Lcom/android/tools/r8/utils/A1;)V"}
+    11:22:void forEachDescriptor(com.android.tools.r8.ProgramResourceProvider,java.util.function.Consumer):43:54 -> c
+    11:22:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):81 -> c
+    23:35:void forEachDescriptor(com.android.tools.r8.ProgramResourceProvider,java.util.function.Consumer):47:59 -> c
+    23:35:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):81 -> c
+    36:42:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):83:89 -> c
+    43:43:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):85:85 -> c
+    44:56:void runInternal(com.android.tools.r8.tracereferences.TraceReferencesCommand,com.android.tools.r8.utils.InternalOptions):84:96 -> c
+    1:6:void main(java.lang.String[]):120:125 -> main
+    7:9:void main(java.lang.String[]):121:123 -> main
+    10:10:void main(java.lang.String[]):122:122 -> main
+    1:1:void run(com.android.tools.r8.tracereferences.TraceReferencesCommand):38:38 -> run
+    2:12:void run(java.lang.String[]):100:110 -> run
 com.android.tools.r8.tracereferences.TraceReferencesCheckConsumer -> com.android.tools.r8.tracereferences.TraceReferencesCheckConsumer:
+# {"id":"sourceFile","fileName":"TraceReferencesCheckConsumer.java"}
     java.util.Map missingClassesContexts -> c
     java.util.Map missingFieldsContexts -> d
     java.util.Map missingMethodsContexts -> e
@@ -120405,12 +165142,17 @@
     4:4:void lambda$acceptField$6(java.util.Map,com.android.tools.r8.diagnostic.DefinitionFieldContext):71:71 -> a
     5:5:void lambda$acceptField$7(java.util.Map,com.android.tools.r8.diagnostic.DefinitionMethodContext):73:73 -> a
     6:6:java.util.Map lambda$acceptMethod$8(com.android.tools.r8.references.MethodReference):83:83 -> a
-    7:10:void lambda$buildDiagnostic$12(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.ClassReference,java.util.Map):118:121 -> a
-    11:11:void lambda$buildDiagnostic$12(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.ClassReference,java.util.Map):117:117 -> a
-    12:15:void lambda$buildDiagnostic$13(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.FieldReference,java.util.Map):125:128 -> a
-    16:16:void lambda$buildDiagnostic$13(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.FieldReference,java.util.Map):124:124 -> a
-    17:20:void lambda$buildDiagnostic$14(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.MethodReference,java.util.Map):132:135 -> a
-    21:21:void lambda$buildDiagnostic$14(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.MethodReference,java.util.Map):131:131 -> a
+    7:29:com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic buildDiagnostic():114:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/diagnostic/internal/m;"}
+    30:33:void lambda$buildDiagnostic$12(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.ClassReference,java.util.Map):118:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/internal/l;Lcom/android/tools/r8/references/ClassReference;Ljava/util/Map;)V"}
+    34:34:void lambda$buildDiagnostic$12(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.ClassReference,java.util.Map):117:117 -> a
+    35:38:void lambda$buildDiagnostic$13(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.FieldReference,java.util.Map):125:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/internal/l;Lcom/android/tools/r8/references/FieldReference;Ljava/util/Map;)V"}
+    39:39:void lambda$buildDiagnostic$13(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.FieldReference,java.util.Map):124:124 -> a
+    40:43:void lambda$buildDiagnostic$14(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.MethodReference,java.util.Map):132:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/internal/l;Lcom/android/tools/r8/references/MethodReference;Ljava/util/Map;)V"}
+    44:44:void lambda$buildDiagnostic$14(com.android.tools.r8.diagnostic.internal.MissingDefinitionsDiagnosticImpl$Builder,com.android.tools.r8.references.MethodReference,java.util.Map):131:131 -> a
     1:5:void acceptField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField,com.android.tools.r8.DiagnosticsHandler):63:67 -> acceptField
     6:9:void acceptField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField,com.android.tools.r8.DiagnosticsHandler):66:69 -> acceptField
     10:10:void acceptField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField,com.android.tools.r8.DiagnosticsHandler):68:68 -> acceptField
@@ -120424,7 +165166,6 @@
     1:1:void lambda$acceptMethod$9(java.util.Map,com.android.tools.r8.diagnostic.DefinitionClassContext):86:86 -> b
     2:2:void lambda$acceptMethod$10(java.util.Map,com.android.tools.r8.diagnostic.DefinitionFieldContext):87:87 -> b
     3:3:void lambda$acceptMethod$11(java.util.Map,com.android.tools.r8.diagnostic.DefinitionMethodContext):89:89 -> b
-    4:26:com.android.tools.r8.diagnostic.MissingDefinitionsDiagnostic buildDiagnostic():114:136 -> b
     1:1:void lambda$acceptType$1(java.util.Map,com.android.tools.r8.diagnostic.DefinitionClassContext):54:54 -> c
     2:2:void lambda$acceptType$2(java.util.Map,com.android.tools.r8.diagnostic.DefinitionFieldContext):55:55 -> c
     3:3:void lambda$acceptType$3(java.util.Map,com.android.tools.r8.diagnostic.DefinitionMethodContext):57:57 -> c
@@ -120433,616 +165174,732 @@
     2:4:void finished(com.android.tools.r8.DiagnosticsHandler):101 -> finished
     5:5:void finished(com.android.tools.r8.DiagnosticsHandler):102:102 -> finished
 com.android.tools.r8.tracereferences.TraceReferencesCommand -> com.android.tools.r8.tracereferences.TraceReferencesCommand:
-    com.android.tools.r8.tracereferences.TraceReferencesConsumer consumer -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableList traceSource -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableList traceTarget -> e
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
     boolean printHelp -> a
     boolean printVersion -> b
+    com.android.tools.r8.utils.Reporter reporter -> c
     com.android.tools.r8.com.google.common.collect.ImmutableList library -> d
-    com.android.tools.r8.utils.Reporter reporter -> c
-    1:8:void <init>(boolean,boolean,com.android.tools.r8.utils.Reporter,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.tracereferences.TraceReferencesConsumer):60:67 -> <init>
-    9:16:void <init>(boolean,boolean):70:77 -> <init>
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesConsumer getConsumer():396:396 -> a
-    1:1:java.util.List getLibrary():384:384 -> b
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):86:86 -> builder
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder builder():94:94 -> builder
-    1:1:com.android.tools.r8.utils.Reporter getReporter():380:380 -> c
-    1:1:java.util.List getSource():392:392 -> d
-    1:1:java.util.List getTarget():388:388 -> e
-    1:1:boolean isPrintHelp():110:110 -> isPrintHelp
-    1:1:boolean isPrintVersion():114:114 -> isPrintVersion
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):98:98 -> parse
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):102:102 -> parse
-    3:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.util.Collection,com.android.tools.r8.origin.Origin):106:106 -> parse
-com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder -> com.android.tools.r8.tracereferences.TraceReferencesCommand$a:
+    com.android.tools.r8.com.google.common.collect.ImmutableList traceTarget -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableList traceSource -> f
     com.android.tools.r8.tracereferences.TraceReferencesConsumer consumer -> g
-    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder traceSourceBuilder -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder traceTargetBuilder -> e
-    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder libraryBuilder -> d
+    1:8:void <init>(boolean,boolean,com.android.tools.r8.utils.Reporter,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.tracereferences.TraceReferencesConsumer):62:69 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZZLcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/tracereferences/TraceReferencesConsumer;)V"}
+    9:16:void <init>(boolean,boolean):72:79 -> <init>
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesConsumer getConsumer():399:399 -> a
+    1:3:com.android.tools.r8.utils.InternalOptions getInternalOptions():403:405 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1;"}
+    4:4:com.android.tools.r8.tracereferences.TraceReferencesConsumer getConsumer():399:399 -> b
+    4:4:com.android.tools.r8.utils.InternalOptions getInternalOptions():406 -> b
+    5:14:com.android.tools.r8.utils.InternalOptions getInternalOptions():407:416 -> b
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder builder(com.android.tools.r8.DiagnosticsHandler):88:88 -> builder
+    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder builder():96:96 -> builder
+    3:3:void com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder.<init>():134:134 -> builder
+    3:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder builder():96 -> builder
+    1:1:java.util.List getLibrary():387:387 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:com.android.tools.r8.utils.Reporter getReporter():383:383 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+    1:1:java.util.List getSource():395:395 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:java.util.List getTarget():391:391 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/bm;"}
+    1:1:boolean isPrintHelp():112:112 -> isPrintHelp
+    1:1:boolean isPrintVersion():116:116 -> isPrintVersion
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):100:100 -> parse
+    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):104:104 -> parse
+    3:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.util.Collection,com.android.tools.r8.origin.Origin):108:108 -> parse
+com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder -> com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder:
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
     boolean printHelp -> a
     boolean printVersion -> b
     com.android.tools.r8.utils.Reporter reporter -> c
-    1:1:void <init>(com.android.tools.r8.tracereferences.TraceReferencesCommand$1):117:117 -> <init>
-    2:2:void <init>(com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.tracereferences.TraceReferencesCommand$1):117:117 -> <init>
-    3:3:void <init>():131:131 -> <init>
-    4:4:void <init>(com.android.tools.r8.DiagnosticsHandler):134:134 -> <init>
-    5:21:void <init>(com.android.tools.r8.DiagnosticsHandler):119:135 -> <init>
-    1:1:boolean isPrintHelp():144:144 -> a
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():338 -> a
-    1:1:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    2:2:boolean isPrintVersion():155:155 -> a
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():338 -> a
-    2:2:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    3:8:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():342:347 -> a
-    3:8:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    9:9:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    9:9:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():347 -> a
-    9:9:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    10:14:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():349:353 -> a
-    10:14:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    15:15:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    15:15:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():353 -> a
-    15:15:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    16:17:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():355:356 -> a
-    16:17:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    18:18:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    18:18:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():356 -> a
-    18:18:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    19:19:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():358:358 -> a
-    19:19:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    20:20:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():339:339 -> a
-    20:20:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    21:21:boolean isPrintVersion():155:155 -> a
-    21:21:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():339 -> a
-    21:21:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    22:22:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():339:339 -> a
-    22:22:void lambda$build$0(com.android.tools.r8.utils.Box):367 -> a
-    23:24:void lambda$build$0(com.android.tools.r8.utils.Box):367:368 -> a
-    25:25:java.lang.String extractClassDescriptor(byte[]):188:188 -> a
-    25:25:java.lang.String access$200(byte[]):117 -> a
-    26:26:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
-    26:26:java.lang.String extractClassDescriptor(byte[]):188 -> a
-    26:26:java.lang.String access$200(byte[]):117 -> a
-    27:30:java.lang.String extractClassDescriptor(byte[]):189:192 -> a
-    27:30:java.lang.String access$200(byte[]):117 -> a
-    31:31:java.lang.String access$200(byte[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":32,"2":33,"3":34}}
-    32:32:java.lang.String extractClassDescriptor(byte[]):192:192 -> a
-    32:32:java.lang.String access$200(byte[]):117 -> a
-    33:33:java.lang.String extractClassDescriptor(byte[]):192:192 -> a
-    33:33:java.lang.String access$200(byte[]):117 -> a
-    34:34:java.lang.String extractClassDescriptor(byte[]):192:192 -> a
-    34:34:java.lang.String access$200(byte[]):117 -> a
-    35:38:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):239:242 -> a
-    39:39:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    39:39:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):242 -> a
-    40:45:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):244:249 -> a
-    46:46:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    46:46:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):249 -> a
-    47:47:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):251:251 -> a
-    48:49:com.android.tools.r8.ClassFileResourceProvider singleClassFileClassFileResourceProvider(java.nio.file.Path):218:219 -> a
-    48:49:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):253 -> a
-    50:52:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):253:255 -> a
-    53:53:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    53:53:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):255 -> a
-    54:54:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):258:258 -> a
-    55:55:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    55:55:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):258 -> a
-    56:56:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):292:292 -> a
-    57:57:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryFiles(java.nio.file.Path[]):297:297 -> a
-    58:59:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryFiles(java.util.Collection):302:303 -> a
-    58:59:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryFiles(java.nio.file.Path[]):297 -> a
-    60:60:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setConsumer(com.android.tools.r8.tracereferences.TraceReferencesConsumer):333:333 -> a
-    61:68:com.android.tools.r8.tracereferences.TraceReferencesCommand build():363:370 -> a
-    69:69:void error(com.android.tools.r8.Diagnostic):374:374 -> a
-    1:1:com.android.tools.r8.utils.Reporter getReporter():139:139 -> b
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321:321 -> b
-    3:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):326:326 -> b
-    3:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    4:7:void addSourceFile(java.nio.file.Path):263:266 -> b
-    4:7:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    4:7:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    8:8:void error(com.android.tools.r8.Diagnostic):374:374 -> b
-    8:8:void addSourceFile(java.nio.file.Path):266 -> b
-    8:8:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    8:8:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    9:13:void addSourceFile(java.nio.file.Path):268:272 -> b
-    9:13:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    9:13:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    14:14:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):224:224 -> b
-    14:14:void addSourceFile(java.nio.file.Path):272 -> b
-    14:14:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    14:14:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    15:15:java.lang.String extractClassDescriptor(byte[]):188:188 -> b
-    15:15:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):225 -> b
-    15:15:void addSourceFile(java.nio.file.Path):272 -> b
-    15:15:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    15:15:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    16:16:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> b
-    16:16:java.lang.String extractClassDescriptor(byte[]):188 -> b
-    16:16:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):225 -> b
-    16:16:void addSourceFile(java.nio.file.Path):272 -> b
-    16:16:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    16:16:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    17:20:java.lang.String extractClassDescriptor(byte[]):189:192 -> b
-    17:20:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):225 -> b
-    17:20:void addSourceFile(java.nio.file.Path):272 -> b
-    17:20:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    17:20:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    21:21:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):226:226 -> b
-    21:21:void addSourceFile(java.nio.file.Path):272 -> b
-    21:21:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    21:21:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    22:24:void addSourceFile(java.nio.file.Path):272:274 -> b
-    22:24:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    22:24:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    25:25:void error(com.android.tools.r8.Diagnostic):374:374 -> b
-    25:25:void addSourceFile(java.nio.file.Path):274 -> b
-    25:25:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    25:25:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    26:37:void addSourceFile(java.nio.file.Path):276:287 -> b
-    26:37:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    26:37:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    38:38:void error(com.android.tools.r8.Diagnostic):374:374 -> b
-    38:38:void addSourceFile(java.nio.file.Path):287 -> b
-    38:38:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):327 -> b
-    38:38:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):321 -> b
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setPrintHelp(boolean):149:149 -> c
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addTargetFiles(java.nio.file.Path[]):309:309 -> c
-    3:4:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addTargetFiles(java.util.Collection):314:315 -> c
-    3:4:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addTargetFiles(java.nio.file.Path[]):309 -> c
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setPrintVersion(boolean):160:160 -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder libraryBuilder -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder traceTargetBuilder -> e
+    com.android.tools.r8.com.google.common.collect.ImmutableList$Builder traceSourceBuilder -> f
+    com.android.tools.r8.tracereferences.TraceReferencesConsumer consumer -> g
+    1:1:void <init>(com.android.tools.r8.DiagnosticsHandler):137:137 -> <init>
+    2:18:void <init>(com.android.tools.r8.DiagnosticsHandler):122:138 -> <init>
+    1:1:com.android.tools.r8.utils.Reporter getReporter():142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+    2:6:java.lang.String extractClassDescriptor(byte[]):191:195 -> a
+    7:10:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):242:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/internal/Yl;)V"}
+    11:11:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    11:11:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):245 -> a
+    12:17:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):247:252 -> a
+    18:18:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    18:18:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):252 -> a
+    19:19:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):254:254 -> a
+    20:21:com.android.tools.r8.ClassFileResourceProvider singleClassFileClassFileResourceProvider(java.nio.file.Path):221:222 -> a
+    20:21:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):256 -> a
+    22:24:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):256:258 -> a
+    25:25:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    25:25:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):258 -> a
+    26:26:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):261:261 -> a
+    27:27:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    27:27:void addLibraryOrTargetFile(java.nio.file.Path,com.android.tools.r8.com.google.common.collect.ImmutableList$Builder):261 -> a
+    28:37:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():341:350 -> a
+    28:37:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/N;)V"}
+    38:38:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    38:38:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():350 -> a
+    38:38:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    39:43:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():352:356 -> a
+    39:43:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    44:44:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    44:44:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():356 -> a
+    44:44:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    45:46:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():358:359 -> a
+    45:46:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    47:47:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    47:47:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():359 -> a
+    47:47:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    48:48:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():361:361 -> a
+    48:48:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    49:49:com.android.tools.r8.tracereferences.TraceReferencesCommand makeCommand():342:342 -> a
+    49:49:void lambda$build$0(com.android.tools.r8.utils.Box):370 -> a
+    50:51:void lambda$build$0(com.android.tools.r8.utils.Box):370:371 -> a
+    52:52:void error(com.android.tools.r8.Diagnostic):377:377 -> a
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryFiles(java.nio.file.Path[]):300:300 -> addLibraryFiles
+    2:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryFiles(java.util.Collection):305:306 -> addLibraryFiles
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):295:295 -> addLibraryResourceProvider
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.nio.file.Path[]):324:324 -> addSourceFiles
+    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):329:329 -> addSourceFiles
+    3:6:void addSourceFile(java.nio.file.Path):266:269 -> addSourceFiles
+    3:6:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    7:7:void error(com.android.tools.r8.Diagnostic):377:377 -> addSourceFiles
+    7:7:void addSourceFile(java.nio.file.Path):269 -> addSourceFiles
+    7:7:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    8:12:void addSourceFile(java.nio.file.Path):271:275 -> addSourceFiles
+    8:12:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    13:15:com.android.tools.r8.ProgramResourceProvider singleClassFileProgramResourceProvider(java.nio.file.Path):227:229 -> addSourceFiles
+    13:15:void addSourceFile(java.nio.file.Path):275 -> addSourceFiles
+    13:15:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    16:18:void addSourceFile(java.nio.file.Path):275:277 -> addSourceFiles
+    16:18:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    19:19:void error(com.android.tools.r8.Diagnostic):377:377 -> addSourceFiles
+    19:19:void addSourceFile(java.nio.file.Path):277 -> addSourceFiles
+    19:19:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    20:31:void addSourceFile(java.nio.file.Path):279:290 -> addSourceFiles
+    20:31:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    32:32:void error(com.android.tools.r8.Diagnostic):377:377 -> addSourceFiles
+    32:32:void addSourceFile(java.nio.file.Path):290 -> addSourceFiles
+    32:32:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addSourceFiles(java.util.Collection):330 -> addSourceFiles
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addTargetFiles(java.nio.file.Path[]):312:312 -> addTargetFiles
+    2:3:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder addTargetFiles(java.util.Collection):317:318 -> addTargetFiles
+    1:8:com.android.tools.r8.tracereferences.TraceReferencesCommand build():366:373 -> build
+    1:1:boolean isPrintHelp():147:147 -> isPrintHelp
+    1:1:boolean isPrintVersion():158:158 -> isPrintVersion
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setConsumer(com.android.tools.r8.tracereferences.TraceReferencesConsumer):336:336 -> setConsumer
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setPrintHelp(boolean):152:152 -> setPrintHelp
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder setPrintVersion(boolean):163:163 -> setPrintVersion
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$1 -> com.android.tools.r8.tracereferences.c:
-    1:1:void <init>():131:131 -> <init>
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
+    1:1:void <init>():134:134 -> <init>
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$1ClassNameExtractor -> com.android.tools.r8.tracereferences.d:
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
     java.lang.String className -> c
-    1:1:void <init>():169:169 -> <init>
-    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):180:180 -> a
-    1:1:java.lang.String getClassInternalType():184:184 -> b
+    1:1:void <init>():172:172 -> <init>
+    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):183:183 -> a
+    1:1:java.lang.String getClassInternalType():187:187 -> b
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$2 -> com.android.tools.r8.tracereferences.e:
-    byte[] val$bytes -> b
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
     java.nio.file.Path val$file -> a
+    byte[] val$bytes -> b
     java.lang.String val$descriptor -> c
-    1:1:void <init>(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,java.nio.file.Path,byte[],java.lang.String):226:226 -> <init>
-    1:3:java.util.Collection getProgramResources():230:232 -> getProgramResources
-    4:4:java.util.Collection getProgramResources():231:231 -> getProgramResources
-    5:5:java.util.Collection getProgramResources():230:230 -> getProgramResources
+    1:1:void <init>(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,java.nio.file.Path,byte[],java.lang.String):229:229 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;[BLjava/lang/String;)V"}
+    1:3:java.util.Collection getProgramResources():233:235 -> getProgramResources
+    4:4:java.util.Collection getProgramResources():234:234 -> getProgramResources
+    5:5:java.util.Collection getProgramResources():233:233 -> getProgramResources
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$3 -> com.android.tools.r8.tracereferences.f:
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
     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
+    1:2:void <init>(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,java.nio.file.Path):281:282 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
+    1:1:java.util.Collection getProgramResources():286:286 -> getProgramResources
 com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder$SingleClassClassFileResourceProvider -> com.android.tools.r8.tracereferences.g:
-    com.android.tools.r8.ProgramResource programResource -> c
-    java.lang.String descriptor -> b
-    1:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):199:202 -> <init>
-    1:1:java.util.Set getClassDescriptors():207:207 -> getClassDescriptors
-    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):212:212 -> getProgramResource
+# {"id":"sourceFile","fileName":"TraceReferencesCommand.java"}
+    java.lang.String descriptor -> a
+    com.android.tools.r8.ProgramResource programResource -> b
+    1:4:void <init>(com.android.tools.r8.origin.Origin,byte[]):202:205 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/PathOrigin;[B)V"}
+    1:1:java.util.Set getClassDescriptors():210:210 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):215:215 -> getProgramResource
 com.android.tools.r8.tracereferences.TraceReferencesCommandParser -> com.android.tools.r8.tracereferences.h:
+# {"id":"sourceFile","fileName":"TraceReferencesCommandParser.java"}
     java.util.Set OPTIONS_WITH_PARAMETER -> a
-    java.lang.String USAGE_MESSAGE -> b
-    1:25:void <clinit>():29:53 -> <clinit>
-    26:26:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):434:434 -> <clinit>
-    26:26:void <clinit>():34 -> <clinit>
-    27:27:void <clinit>():32:32 -> <clinit>
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):70:70 -> a
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):86:86 -> a
-    3:19:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):103:119 -> a
-    20:20:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":542,"2":543,"3":544}}
-    542:542:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    543:543:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    544:544:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    139:139:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    140:140:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":545,"2":546,"3":547}}
-    545:545:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    546:546:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    547:547:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:119 -> a
-    259:272:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):119:132 -> a
-    273:273:void checkCommandNotSet(com.android.tools.r8.tracereferences.TraceReferencesCommandParser$Command,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin):97:97 -> a
-    273:273:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):133 -> a
-    274:274:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):135:135 -> a
-    275:275:void checkCommandNotSet(com.android.tools.r8.tracereferences.TraceReferencesCommandParser$Command,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin):97:97 -> a
-    275:275:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):136 -> a
-    276:278:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):138:140 -> a
-    279:279:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):232:232 -> a
-    279:279:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):141 -> a
-    280:291:boolean isJdkHome(java.nio.file.Path):213:224 -> a
-    280:291:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):233 -> a
-    280:291:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):141 -> a
-    292:297:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):235:240 -> a
-    292:297:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):141 -> a
-    298:313:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):142:157 -> a
-    314:320:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):156:162 -> a
-    321:321:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":590,"2":591,"3":592,"4":593,"5":594,"6":595}}
-    590:590:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    591:591:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    592:592:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    593:593:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    594:594:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    595:595:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:162 -> a
-    483:520:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):162:199 -> a
-    521:521:void com.android.tools.r8.StringConsumer$WriterConsumer.<init>(com.android.tools.r8.origin.Origin,java.io.Writer):187:187 -> a
-    521:521:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):199 -> a
-    522:526:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):196:200 -> a
-    527:538:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):192:203 -> a
-    539:541:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):188:188 -> a
+    1:1:void <clinit>():34:34 -> <clinit>
+    1:6:java.lang.String getUsageMessage():37:42 -> a
+    7:9:java.util.List getCommandFlags():54:56 -> a
+    7:9:java.lang.String getUsageMessage():42 -> a
+    10:10:java.util.List getCommandFlags():54:54 -> a
+    10:10:java.lang.String getUsageMessage():42 -> a
+    11:16:java.lang.String getUsageMessage():42:47 -> a
+    17:19:java.util.List getOptionFlags():64:66 -> a
+    17:19:java.lang.String getUsageMessage():47 -> a
+    20:24:java.util.List getOptionFlags():65:69 -> a
+    20:24:java.lang.String getUsageMessage():47 -> a
+    25:29:java.util.List getOptionFlags():68:72 -> a
+    25:29:java.lang.String getUsageMessage():47 -> a
+    30:39:java.util.List getOptionFlags():71:80 -> a
+    30:39:java.lang.String getUsageMessage():47 -> a
+    40:47:java.util.List getOptionFlags():79:86 -> a
+    40:47:java.lang.String getUsageMessage():47 -> a
+    48:48:com.android.tools.r8.ParseFlagInfoImpl com.android.tools.r8.ParseFlagInfoImpl.getHelp():95:95 -> a
+    48:48:java.util.List getOptionFlags():87 -> a
+    48:48:java.lang.String getUsageMessage():47 -> a
+    49:50:java.util.List getOptionFlags():87:88 -> a
+    49:50:java.lang.String getUsageMessage():47 -> a
+    51:53:java.lang.String getUsageMessage():47:49 -> a
+    54:55:java.util.List getKeepRuleFlags():92:93 -> a
+    54:55:java.lang.String getUsageMessage():49 -> a
+    56:56:java.util.List getKeepRuleFlags():92:92 -> a
+    56:56:java.lang.String getUsageMessage():49 -> a
+    57:58:java.lang.String getUsageMessage():49:50 -> a
+    59:59:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin):109:109 -> a
+    60:60:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.DiagnosticsHandler):125:125 -> a
+    61:90:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):142:171 -> a
+    91:91:void checkCommandNotSet(com.android.tools.r8.tracereferences.TraceReferencesCommandParser$Command,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin):136:136 -> a
+    91:91:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):172 -> a
+    92:92:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):174:174 -> a
+    93:93:void checkCommandNotSet(com.android.tools.r8.tracereferences.TraceReferencesCommandParser$Command,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin):136:136 -> a
+    93:93:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):175 -> a
+    94:96:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):177:179 -> a
+    97:97:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):271:271 -> a
+    97:97:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):180 -> a
+    98:109:boolean isJdkHome(java.nio.file.Path):252:263 -> a
+    98:109:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):272 -> a
+    98:109:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):180 -> a
+    110:115:void addLibraryArgument(com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder,com.android.tools.r8.origin.Origin,java.lang.String):274:279 -> a
+    110:115:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):180 -> a
+    116:131:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):181:196 -> a
+    132:175:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):195:238 -> a
+    176:180:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):235:239 -> a
+    181:192:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):231:242 -> a
+    193:194:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):227:228 -> a
+    195:195:com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder parse(java.lang.String[],com.android.tools.r8.origin.Origin,com.android.tools.r8.tracereferences.TraceReferencesCommand$Builder):227:227 -> a
 com.android.tools.r8.tracereferences.TraceReferencesConsumer -> com.android.tools.r8.tracereferences.TraceReferencesConsumer:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
     1:1:com.android.tools.r8.tracereferences.TraceReferencesConsumer emptyConsumer():139:139 -> emptyConsumer
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$AccessFlags -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$AccessFlags:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$ClassAccessFlags -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$ClassAccessFlags:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$FieldAccessFlags -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$FieldAccessFlags:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
 com.android.tools.r8.tracereferences.TraceReferencesConsumer$ForwardingConsumer -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$ForwardingConsumer:
-    com.android.tools.r8.tracereferences.TraceReferencesConsumer EMPTY_CONSUMER -> b
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
     com.android.tools.r8.tracereferences.TraceReferencesConsumer consumer -> a
+    com.android.tools.r8.tracereferences.TraceReferencesConsumer EMPTY_CONSUMER -> b
     1:1:void <clinit>():146:146 -> <clinit>
     1:2:void <init>(com.android.tools.r8.tracereferences.TraceReferencesConsumer):150:151 -> <init>
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesConsumer access$000():144:144 -> a
     1:2:void acceptField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField,com.android.tools.r8.DiagnosticsHandler):163:164 -> acceptField
     1:2:void acceptMethod(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod,com.android.tools.r8.DiagnosticsHandler):170:171 -> acceptMethod
     1:2:void acceptPackage(com.android.tools.r8.references.PackageReference,com.android.tools.r8.DiagnosticsHandler):177:178 -> acceptPackage
     1:2:void acceptType(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass,com.android.tools.r8.DiagnosticsHandler):156:157 -> acceptType
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):184:185 -> finished
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$MethodAccessFlags -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$MethodAccessFlags:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
+com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference -> com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference:
+# {"id":"sourceFile","fileName":"TraceReferencesConsumer.java"}
 com.android.tools.r8.tracereferences.TraceReferencesKeepRules -> com.android.tools.r8.tracereferences.TraceReferencesKeepRules:
+# {"id":"sourceFile","fileName":"TraceReferencesKeepRules.java"}
     com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder traceReferencesResultBuilder -> c
-    boolean allowObfuscation -> e
     com.android.tools.r8.StringConsumer consumer -> d
-    1:1:void <init>(com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder,com.android.tools.r8.StringConsumer,boolean,com.android.tools.r8.tracereferences.TraceReferencesKeepRules$1):27:27 -> <init>
-    2:5:void <init>(com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder,com.android.tools.r8.StringConsumer,boolean):37:40 -> <init>
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder builder():90:90 -> builder
-    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):95:99 -> finished
+    boolean allowObfuscation -> e
+    1:4:void <init>(com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder,com.android.tools.r8.StringConsumer,boolean):37:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qZ;Lcom/android/tools/r8/StringConsumer;Z)V"}
+    1:1:boolean allowObfuscation():44:44 -> allowObfuscation
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder builder():94:94 -> builder
+    1:5:void finished(com.android.tools.r8.DiagnosticsHandler):99:103 -> finished
 com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder -> com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder:
-    boolean allowObfuscation -> b
+# {"id":"sourceFile","fileName":"TraceReferencesKeepRules.java"}
     com.android.tools.r8.StringConsumer consumer -> a
-    1:1:void <init>():49:49 -> <init>
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():83:83 -> build
+    boolean allowObfuscation -> b
+    1:1:void <init>():53:53 -> <init>
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():87:87 -> build
     2:2:com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder com.android.tools.r8.tracereferences.internal.TraceReferencesResult.builder():55:55 -> build
-    2:2:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():84 -> build
-    3:3:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():84:84 -> build
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setAllowObfuscation(boolean):57:57 -> setAllowObfuscation
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setOutputConsumer(com.android.tools.r8.StringConsumer):77:77 -> setOutputConsumer
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setOutputPath(java.nio.file.Path):67:67 -> setOutputPath
+    2:2:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():88 -> build
+    3:3:com.android.tools.r8.tracereferences.TraceReferencesKeepRules build():88:88 -> build
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setAllowObfuscation(boolean):61:61 -> setAllowObfuscation
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setOutputConsumer(com.android.tools.r8.StringConsumer):81:81 -> setOutputConsumer
+    1:1:com.android.tools.r8.tracereferences.TraceReferencesKeepRules$Builder setOutputPath(java.nio.file.Path):71:71 -> setOutputPath
 com.android.tools.r8.tracereferences.Tracer -> com.android.tools.r8.tracereferences.k:
-    com.android.tools.r8.DiagnosticsHandler diagnostics -> b
+# {"id":"sourceFile","fileName":"Tracer.java"}
     com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.DiagnosticsHandler diagnostics -> b
     java.util.function.Predicate targetPredicate -> c
-    1:6:void <init>(java.util.Set,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.utils.InternalOptions):67:72 -> <init>
-    7:7:void <init>(java.util.Set,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.utils.InternalOptions):69:69 -> <init>
-    8:8:void <init>(java.util.Set,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.utils.InternalOptions):68:68 -> <init>
-    9:9:void <init>(java.util.Set,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.DiagnosticsHandler,com.android.tools.r8.utils.InternalOptions):67:67 -> <init>
-    10:13:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):80:83 -> <init>
-    1:1:boolean lambda$new$0(java.util.Set,com.android.tools.r8.graph.DexType):74:74 -> a
-    2:11:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):87:96 -> a
-    12:12:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):196:196 -> a
-    12:12:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):96 -> a
-    13:19:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):97:103 -> a
-    20:20:void lambda$run$1(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramField):96:96 -> a
-    21:21:void lambda$run$2(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):99:99 -> a
-    22:22:void com.android.tools.r8.tracereferences.Tracer$UseCollector.traceCode(com.android.tools.r8.graph.ProgramMethod):259:259 -> a
-    22:22:void com.android.tools.r8.tracereferences.Tracer$UseCollector.access$1300(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):108 -> a
-    22:22:void lambda$run$2(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):100 -> a
+    1:4:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):60:63 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/DiagnosticsHandler;Ljava/util/function/Predicate;)V"}
+    1:10:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):67:76 -> a
+    11:11:void com.android.tools.r8.graph.DexProgramClass.forEachProgramField(java.util.function.Consumer):257:257 -> a
+    11:11:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):76 -> a
+    12:18:void run(com.android.tools.r8.tracereferences.TraceReferencesConsumer):77:83 -> a
+    19:19:void lambda$run$0(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramField):76:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/j;Lcom/android/tools/r8/graph/m5;)V"}
+    20:21:void com.android.tools.r8.tracereferences.Tracer$UseCollector.registerField(com.android.tools.r8.graph.ProgramField):214:215 -> a
+    20:21:void lambda$run$0(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramField):76 -> a
+    22:22:void lambda$run$1(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/j;Lcom/android/tools/r8/graph/o5;)V"}
+    23:23:void com.android.tools.r8.tracereferences.Tracer$UseCollector.traceCode(com.android.tools.r8.graph.ProgramMethod):244:244 -> a
+    23:23:void lambda$run$1(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):80 -> a
 com.android.tools.r8.tracereferences.Tracer$UseCollector -> com.android.tools.r8.tracereferences.j:
+# {"id":"sourceFile","fileName":"Tracer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.graph.DexItemFactory factory -> b
     com.android.tools.r8.tracereferences.TraceReferencesConsumer consumer -> c
+    com.android.tools.r8.DiagnosticsHandler diagnostics -> d
+    java.util.function.Predicate targetPredicate -> e
+    java.util.Set missingClasses -> f
     java.util.Set missingFields -> g
     java.util.Set missingMethods -> h
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.DiagnosticsHandler diagnostics -> d
     boolean $assertionsDisabled -> i
-    java.util.Set missingClasses -> f
-    java.util.function.Predicate targetPredicate -> e
-    1:1:void <clinit>():108:108 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.tracereferences.TraceReferencesConsumer,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):124:124 -> <init>
-    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.tracereferences.TraceReferencesConsumer,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):116:129 -> <init>
-    1:1:void access$000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):108:108 -> a
-    2:2:com.android.tools.r8.graph.AppView access$100(com.android.tools.r8.tracereferences.Tracer$UseCollector):108:108 -> a
-    3:3:void access$1100(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):108:108 -> a
-    4:4:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):176:176 -> a
-    4:4:void access$1100(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):108 -> a
-    5:5:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    5:5:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):176 -> a
-    5:5:void access$1100(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):108 -> a
-    6:10:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):177:181 -> a
-    6:10:void access$1100(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):108 -> a
-    11:11:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):180:180 -> a
-    11:11:void access$1100(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):108 -> a
-    12:12:void access$1200(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):108:108 -> a
-    13:13:void access$1400(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramField):108:108 -> a
-    14:15:void registerField(com.android.tools.r8.graph.ProgramField):230:231 -> a
-    14:15:void access$1400(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramField):108 -> a
-    16:16:void access$200(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):108:108 -> a
-    17:17:void access$400(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):108:108 -> a
-    18:19:void addTypes(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):157:158 -> a
-    18:19:void access$400(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):108 -> a
-    20:20:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():133:133 -> a
-    21:21:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    21:21:boolean access$500(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexType):108 -> a
+    1:1:void <clinit>():88:88 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.tracereferences.TraceReferencesConsumer,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):104:104 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/tracereferences/TraceReferencesConsumer;Lcom/android/tools/r8/DiagnosticsHandler;Ljava/util/function/Predicate;)V"}
+    2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.tracereferences.TraceReferencesConsumer,com.android.tools.r8.DiagnosticsHandler,java.util.function.Predicate):96:109 -> <init>
+    1:1:com.android.tools.r8.graph.AppInfoWithClassHierarchy appInfo():117:117 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/j;"}
+    2:2:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+    3:4:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):147:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
+    5:5:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    5:5:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):149 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    22:22:boolean access$500(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.DexType):108 -> a
-    23:24:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):163:164 -> a
-    25:25:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):324:324 -> a
-    25:25:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):165 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):324:324 -> a
-    26:26:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):165 -> a
-    27:30:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):166:169 -> a
-    31:31:void com.android.tools.r8.tracereferences.internal.TracedClassImpl.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> a
-    31:31:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):169 -> a
-    32:33:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):215:216 -> a
-    32:33:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):170 -> a
-    34:35:void collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):209:210 -> a
-    34:35:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):216 -> a
-    34:35:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):170 -> a
-    36:36:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):171:171 -> a
-    37:37:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):176:176 -> a
-    37:37:void lambda$addClassType$0(com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexClass):167 -> a
-    38:38:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    38:38:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):176 -> a
-    38:38:void lambda$addClassType$0(com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexClass):167 -> a
-    39:43:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):177:181 -> a
-    39:43:void lambda$addClassType$0(com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexClass):167 -> a
-    44:44:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):180:180 -> a
-    44:44:void lambda$addClassType$0(com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexClass):167 -> a
-    45:45:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):188:188 -> a
-    46:46:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    46:46:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):188 -> a
-    47:48:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):188:189 -> a
-    49:49:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    49:49:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):189 -> a
-    50:59:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):189:198 -> a
-    60:60:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    60:60:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):198 -> a
-    61:64:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):199:202 -> a
-    65:65:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):201:201 -> a
-    66:66:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):215:215 -> a
-    66:66:void access$1000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedClassImpl):108 -> a
-    67:67:void access$1000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedClassImpl):108:108 -> a
-    68:68:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):215:215 -> a
-    68:68:void access$1000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedClassImpl):108 -> a
-    69:69:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):216:216 -> a
-    69:69:void access$1000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedClassImpl):108 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    70:71:void collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):209:210 -> a
-    70:71:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):216 -> a
-    70:71:void access$1000(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedClassImpl):108 -> a
-    72:72:void collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):220:220 -> a
-    72:72:void access$900(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedFieldImpl):108 -> a
-    73:73:void access$900(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedFieldImpl):108:108 -> a
-    74:74:void collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):220:220 -> a
-    74:74:void access$900(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedFieldImpl):108 -> a
-    75:75:void collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):221:221 -> a
-    75:75:void access$900(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedFieldImpl):108 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    76:77:void collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):209:210 -> a
-    76:77:void collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):221 -> a
-    76:77:void access$900(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedFieldImpl):108 -> a
-    78:78:void collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):225:225 -> a
-    78:78:void access$800(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedMethodImpl):108 -> a
-    79:79:void access$800(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedMethodImpl):108:108 -> a
-    80:80:void collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):225:225 -> a
-    80:80:void access$800(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedMethodImpl):108 -> a
-    81:81:void collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):226:226 -> a
-    81:81:void access$800(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedMethodImpl):108 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    82:83:void collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):209:210 -> a
-    82:83:void collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):226 -> a
-    82:83:void access$800(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.tracereferences.internal.TracedMethodImpl):108 -> a
-    84:85:void registerMethod(com.android.tools.r8.graph.ProgramMethod):235:236 -> a
-    86:87:void addTypes(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):157:158 -> a
-    86:87:void registerMethod(com.android.tools.r8.graph.ProgramMethod):236 -> a
-    88:101:void registerMethod(com.android.tools.r8.graph.ProgramMethod):237:250 -> a
-    102:102:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    102:102:void registerMethod(com.android.tools.r8.graph.ProgramMethod):252 -> a
-    103:103:void registerMethod(com.android.tools.r8.graph.ProgramMethod):253:253 -> a
-    104:104:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    104:104:void registerMethod(com.android.tools.r8.graph.ProgramMethod):253 -> a
-    105:105:void registerMethod(com.android.tools.r8.graph.ProgramMethod):254:254 -> a
-    106:108:void registerSuperType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):264:266 -> a
-    109:111:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):269:271 -> a
-    112:112:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
-    112:112:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):273 -> a
-    113:113:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):274:274 -> a
-    114:114:boolean isTargetType(com.android.tools.r8.graph.DexType):141:141 -> a
-    114:114:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):274 -> a
-    115:115:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):275:275 -> a
-    1:1:com.android.tools.r8.graph.DexItemFactory access$300(com.android.tools.r8.tracereferences.Tracer$UseCollector):108:108 -> b
-    2:2:com.android.tools.r8.graph.GraphLens graphLens():137:137 -> b
-    3:11:void addType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):145:153 -> b
-    1:1:com.android.tools.r8.DiagnosticsHandler access$600(com.android.tools.r8.tracereferences.Tracer$UseCollector):108:108 -> c
-    1:1:com.android.tools.r8.tracereferences.TraceReferencesConsumer access$700(com.android.tools.r8.tracereferences.Tracer$UseCollector):108:108 -> d
+    6:6:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    6:6:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):149 -> a
+    7:10:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):150:153 -> a
+    11:11:void com.android.tools.r8.tracereferences.internal.TracedClassImpl.<init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> a
+    11:11:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):153 -> a
+    12:13:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):199:200 -> a
+    12:13:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):154 -> a
+    14:15:void collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):193:194 -> a
+    14:15:void collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):200 -> a
+    14:15:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):154 -> a
+    16:16:void addClassType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):155:155 -> a
+    17:17:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/DefinitionContext;Lcom/android/tools/r8/graph/q0;)V"}
+    18:18:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+    18:18:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):160 -> a
+    19:23:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):161:165 -> a
+    24:24:void addClass(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):164:164 -> a
+    25:25:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):172:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
+    26:26:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    26:26:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):172 -> a
+    27:28:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):172:173 -> a
+    29:29:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+    29:29:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):173 -> a
+    30:39:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):173:182 -> a
+    40:40:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+    40:40:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):182 -> a
+    41:44:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):183:186 -> a
+    45:45:void addSuperMethodFromTarget(com.android.tools.r8.graph.DexClassAndMethod,com.android.tools.r8.diagnostic.DefinitionContext):185:185 -> a
+    46:47:void registerMethod(com.android.tools.r8.graph.ProgramMethod):219:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    48:49:void addTypes(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):141:142 -> a
+    48:49:void registerMethod(com.android.tools.r8.graph.ProgramMethod):220 -> a
+    50:64:void registerMethod(com.android.tools.r8.graph.ProgramMethod):221:235 -> a
+    65:65:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    65:65:void registerMethod(com.android.tools.r8.graph.ProgramMethod):237 -> a
+    66:66:void registerMethod(com.android.tools.r8.graph.ProgramMethod):238:238 -> a
+    67:67:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+    67:67:void registerMethod(com.android.tools.r8.graph.ProgramMethod):238 -> a
+    68:68:void registerMethod(com.android.tools.r8.graph.ProgramMethod):239:239 -> a
+    69:71:void registerSuperType(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):249:251 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
+    72:74:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):254:256 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/diagnostic/DefinitionContext;Lcom/android/tools/r8/graph/W0;)V"}
+    75:75:boolean com.android.tools.r8.graph.Definition.isProgramMethod():0:0 -> a
+    75:75:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):258 -> a
+    76:76:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):259:259 -> a
+    77:77:boolean isTargetType(com.android.tools.r8.graph.DexType):125:125 -> a
+    77:77:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):259 -> a
+    78:78:void lambda$registerSuperType$1(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexEncodedMethod):260:260 -> a
+    1:1:com.android.tools.r8.graph.AppView appView():113:113 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/m;"}
+    2:10:void addType(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):129:137 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
+    11:11:void lambda$addClassType$0(com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.graph.DexClass):151:151 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/DefinitionContext;Lcom/android/tools/r8/graph/q0;)V"}
 com.android.tools.r8.tracereferences.Tracer$UseCollector$MethodUseCollector -> com.android.tools.r8.tracereferences.i:
+# {"id":"sourceFile","fileName":"Tracer.java"}
     com.android.tools.r8.diagnostic.DefinitionContext referencedFrom -> e
-    boolean $assertionsDisabled -> g
     com.android.tools.r8.tracereferences.Tracer$UseCollector this$0 -> f
-    1:1:void <clinit>():280:280 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):284:286 -> <init>
-    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):293:293 -> a
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410:410 -> a
-    2:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):293 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> a
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):410 -> a
-    3:3:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):293 -> a
-    4:8:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):294:298 -> a
-    9:9:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):374:374 -> a
-    9:9:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):297 -> a
-    10:10:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):373:373 -> a
-    10:10:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):297 -> a
-    11:17:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):342:348 -> a
-    18:18:boolean com.android.tools.r8.ir.code.Invoke$Type.isInterface():185:185 -> a
-    18:18:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):348 -> a
-    19:22:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):348:351 -> a
-    23:23:boolean com.android.tools.r8.ir.code.Invoke$Type.isInterface():185:185 -> a
-    23:23:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):351 -> a
-    24:25:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):352:353 -> a
-    26:26:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.GraphLens$MethodLookupResult):349:349 -> a
-    27:37:void handleRewrittenMethodResolution(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult):358:368 -> a
-    38:38:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):374:374 -> a
-    38:38:void handleRewrittenMethodResolution(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult):368 -> a
-    39:39:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):373:373 -> a
-    39:39:void handleRewrittenMethodResolution(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult):368 -> a
-    40:43:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):379:379 -> a
-    46:59:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):382:395 -> a
-    60:66:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):393:399 -> a
-    67:67:void com.android.tools.r8.tracereferences.internal.TracedMethodImpl.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> a
-    67:67:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):399 -> a
-    68:69:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):400:401 -> a
-    70:70:void handleFieldAccess(com.android.tools.r8.graph.DexField):435:435 -> a
-    70:70:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):416 -> a
-    71:71:com.android.tools.r8.graph.GraphLens$FieldLookupResult com.android.tools.r8.graph.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):481:481 -> a
-    71:71:void handleFieldAccess(com.android.tools.r8.graph.DexField):435 -> a
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():265:265 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.tracereferences.Tracer$UseCollector,com.android.tools.r8.graph.ProgramMethod):269:271 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/tracereferences/j;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278:278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> a
+    2:2:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    71:71:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):416 -> a
-    72:72:void handleFieldAccess(com.android.tools.r8.graph.DexField):436:436 -> a
-    72:72:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):416 -> a
-    73:86:void lambda$handleRewrittenFieldReference$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult):446:459 -> a
-    87:87:void lambda$handleRewrittenFieldReference$1(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult):457:457 -> a
-    88:96:void registerCallSite(com.android.tools.r8.graph.DexCallSite):481:489 -> a
-    97:97:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):324:324 -> a
-    97:97:void registerCallSite(com.android.tools.r8.graph.DexCallSite):489 -> a
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> a
+    3:3:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278 -> a
+    4:4:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278:278 -> a
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249:249 -> a
+    5:5:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278 -> a
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> a
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeDirect(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):249 -> a
+    6:6:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):278 -> a
+    7:12:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):279:284 -> a
+    13:20:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):282:289 -> a
+    21:21:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    21:21:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):289 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    98:98:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):324:324 -> a
-    98:98:void registerCallSite(com.android.tools.r8.graph.DexCallSite):489 -> a
-    99:118:void registerCallSite(com.android.tools.r8.graph.DexCallSite):490:509 -> a
-    119:127:void lambda$registerCallSite$2(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexClass):494:502 -> a
-    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):303:303 -> b
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):414:414 -> b
-    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):303 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> b
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):414 -> b
-    3:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):303 -> b
-    4:5:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):304:305 -> b
-    6:6:void lambda$handleRewrittenMethodResolution$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):364:364 -> b
-    7:7:void registerInitClass(com.android.tools.r8.graph.DexType):409:409 -> b
-    8:8:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":420,"2":421,"3":422}}
-    420:420:void registerInitClass(com.android.tools.r8.graph.DexType):409:409 -> b
-    421:421:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    421:421:void registerInitClass(com.android.tools.r8.graph.DexType):409 -> b
-    422:422:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> b
-    422:422:void registerInitClass(com.android.tools.r8.graph.DexType):409 -> b
-    418:419:void registerInitClass(com.android.tools.r8.graph.DexType):410:411 -> b
-    1:1:void handleFieldAccess(com.android.tools.r8.graph.DexField):435:435 -> c
-    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):421 -> c
-    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult com.android.tools.r8.graph.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):481:481 -> c
-    2:2:void handleFieldAccess(com.android.tools.r8.graph.DexField):435 -> c
+    22:22:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    22:22:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):289 -> a
+    23:32:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):289:298 -> a
+    33:33:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):388:388 -> a
+    33:33:void registerInvokeDirect(com.android.tools.r8.graph.DexMethod):299 -> a
+    34:34:void lambda$registerInvokeDirect$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass):292:292 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/K;Lcom/android/tools/r8/graph/q0;)V"}
+    35:35:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):389:389 -> a
+    35:35:void lambda$registerInvokeDirect$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass):294 -> a
+    36:36:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):388:388 -> a
+    36:36:void lambda$registerInvokeDirect$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass):294 -> a
+    37:37:void lambda$registerInvokeDirect$0(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.graph.DexClass):295:295 -> a
+    38:38:com.android.tools.r8.graph.DexClassAndMethod lambda$registerInvokeSuper$1(com.android.tools.r8.graph.MethodResolutionResult$SingleResolutionResult):330:330 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I4$c;)Lcom/android/tools/r8/graph/t0;"}
+    39:45:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):341:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/PE;)V"}
+    46:46:boolean com.android.tools.r8.ir.code.InvokeType.isInterface():184:184 -> a
+    46:46:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):347 -> a
+    47:50:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):347:350 -> a
+    51:51:boolean com.android.tools.r8.ir.code.InvokeType.isInterface():184:184 -> a
+    51:51:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):350 -> a
+    52:53:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):351:352 -> a
+    54:54:void handleInvokeWithDynamicDispatch(com.android.tools.r8.graph.lens.MethodLookupResult):348:348 -> a
+    55:71:void handleRewrittenMethodResolution(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult,java.util.function.Function):360:376 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/I4;Ljava/util/function/Function;)V"}
+    72:82:void lambda$handleRewrittenMethodResolution$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,java.util.function.Function,com.android.tools.r8.graph.MethodResolutionResult):363:373 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/K;Ljava/util/function/Function;Lcom/android/tools/r8/graph/I4;)V"}
+    83:83:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):389:389 -> a
+    83:83:void lambda$handleRewrittenMethodResolution$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,java.util.function.Function,com.android.tools.r8.graph.MethodResolutionResult):373 -> a
+    84:84:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):388:388 -> a
+    84:84:void lambda$handleRewrittenMethodResolution$4(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.BooleanBox,java.util.function.Function,com.android.tools.r8.graph.MethodResolutionResult):373 -> a
+    85:87:void lambda$handleRewrittenMethodResolution$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.MethodResolutionResult):378:380 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/I4;)V"}
+    88:90:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):394:396 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
+    91:95:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):394:398 -> a
+    96:97:void com.android.tools.r8.tracereferences.Tracer$UseCollector.addTypes(com.android.tools.r8.graph.DexTypeList,com.android.tools.r8.diagnostic.DefinitionContext):141:142 -> a
+    96:97:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):398 -> a
+    98:108:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):399:409 -> a
+    109:115:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):408:414 -> a
+    116:116:void com.android.tools.r8.tracereferences.internal.TracedMethodImpl.<init>(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> a
+    116:116:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):414 -> a
+    117:117:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415:415 -> a
+    118:118:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):209:209 -> a
+    118:118:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415 -> a
+    119:119:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415:415 -> a
+    120:120:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):209:209 -> a
+    120:120:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415 -> a
+    121:121:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):210:210 -> a
+    121:121:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):421 -> c
-    3:3:void handleFieldAccess(com.android.tools.r8.graph.DexField):436:436 -> c
-    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):421 -> c
-    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):310:310 -> d
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):418:418 -> d
-    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):310 -> d
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> d
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):418 -> d
-    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):310 -> d
-    4:7:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):311:314 -> d
-    8:8:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313:313 -> d
-    1:1:void handleFieldAccess(com.android.tools.r8.graph.DexField):435:435 -> e
-    1:1:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):426 -> e
-    2:2:com.android.tools.r8.graph.GraphLens$FieldLookupResult com.android.tools.r8.graph.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):481:481 -> e
-    2:2:void handleFieldAccess(com.android.tools.r8.graph.DexField):435 -> e
+    122:123:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):193:194 -> a
+    122:123:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingMethod(com.android.tools.r8.tracereferences.internal.TracedMethodImpl):210 -> a
+    122:123:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):415 -> a
+    124:124:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):416:416 -> a
+    125:125:void handleFieldAccess(com.android.tools.r8.graph.DexField):450:450 -> a
+    125:125:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):431 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    126:126:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> a
+    126:126:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):426 -> e
-    3:3:void handleFieldAccess(com.android.tools.r8.graph.DexField):436:436 -> e
-    3:3:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):426 -> e
-    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):319:319 -> f
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):422:422 -> f
-    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):319 -> f
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> f
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):422 -> f
-    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):319 -> f
-    4:15:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):320:331 -> f
-    16:16:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):374:374 -> f
-    16:16:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):329 -> f
-    17:17:void handleRewrittenMethodReference(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexClassAndMethod):373:373 -> f
-    17:17:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):329 -> f
-    18:18:void registerTypeReference(com.android.tools.r8.graph.DexType):474:474 -> f
-    19:19:void registerTypeReference(com.android.tools.r8.graph.DexType):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":494,"2":495,"3":496}}
-    494:494:void registerTypeReference(com.android.tools.r8.graph.DexType):474:474 -> f
-    495:495:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> f
-    495:495:void registerTypeReference(com.android.tools.r8.graph.DexType):474 -> f
-    496:496:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.GraphLens.lookupType(com.android.tools.r8.graph.DexType):398:398 -> f
-    496:496:void registerTypeReference(com.android.tools.r8.graph.DexType):474 -> f
-    493:493:void registerTypeReference(com.android.tools.r8.graph.DexType):474:474 -> f
-    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):336:336 -> g
-    2:2:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):426:426 -> g
-    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):336 -> g
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.Invoke$Type):430:430 -> g
-    3:3:com.android.tools.r8.graph.GraphLens$MethodLookupResult com.android.tools.r8.graph.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):426 -> g
-    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):336 -> g
-    4:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):337:338 -> g
-    6:6:void handleFieldAccess(com.android.tools.r8.graph.DexField):435:435 -> g
-    6:6:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):431 -> g
-    7:7:com.android.tools.r8.graph.GraphLens$FieldLookupResult com.android.tools.r8.graph.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):481:481 -> g
-    7:7:void handleFieldAccess(com.android.tools.r8.graph.DexField):435 -> g
+    126:126:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):431 -> a
+    127:127:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> a
+    127:127:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> a
+    127:127:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):431 -> a
+    128:128:com.android.tools.r8.graph.lens.FieldLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):346:346 -> a
+    128:128:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):431 -> g
-    8:8:void handleFieldAccess(com.android.tools.r8.graph.DexField):436:436 -> g
-    8:8:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):431 -> g
-    1:25:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):440:464 -> i
+    128:128:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):431 -> a
+    129:129:void handleFieldAccess(com.android.tools.r8.graph.DexField):451:451 -> a
+    129:129:void registerInstanceFieldRead(com.android.tools.r8.graph.DexField):431 -> a
+    130:142:void lambda$handleRewrittenFieldReference$6(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult):461:473 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/i3;)V"}
+    143:143:void lambda$handleRewrittenFieldReference$6(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.FieldResolutionResult):472:472 -> a
+    144:148:void registerCallSite(com.android.tools.r8.graph.DexCallSite):496:500 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p0;)V"}
+    149:149:com.android.tools.r8.graph.AppView com.android.tools.r8.tracereferences.Tracer$UseCollector.appView():113:113 -> a
+    149:149:void registerCallSite(com.android.tools.r8.graph.DexCallSite):501 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    150:153:void registerCallSite(com.android.tools.r8.graph.DexCallSite):501:504 -> a
+    154:154:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    154:154:void registerCallSite(com.android.tools.r8.graph.DexCallSite):505 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    155:155:com.android.tools.r8.graph.ClassResolutionResult com.android.tools.r8.graph.AppView.contextIndependentDefinitionForWithResolutionResult(com.android.tools.r8.graph.DexType):422:422 -> a
+    155:155:void registerCallSite(com.android.tools.r8.graph.DexCallSite):505 -> a
+    156:174:void registerCallSite(com.android.tools.r8.graph.DexCallSite):506:524 -> a
+    175:175:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):199:199 -> a
+    175:175:void registerCallSite(com.android.tools.r8.graph.DexCallSite):524 -> a
+    176:176:void registerCallSite(com.android.tools.r8.graph.DexCallSite):524:524 -> a
+    177:177:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):199:199 -> a
+    177:177:void registerCallSite(com.android.tools.r8.graph.DexCallSite):524 -> a
+    178:178:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):200:200 -> a
+    178:178:void registerCallSite(com.android.tools.r8.graph.DexCallSite):524 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    179:180:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):193:194 -> a
+    179:180:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingClass(com.android.tools.r8.tracereferences.internal.TracedClassImpl):200 -> a
+    179:180:void registerCallSite(com.android.tools.r8.graph.DexCallSite):524 -> a
+    181:181:void registerCallSite(com.android.tools.r8.graph.DexCallSite):525:525 -> a
+    182:190:void lambda$registerCallSite$7(com.android.tools.r8.ir.desugar.LambdaDescriptor,com.android.tools.r8.graph.DexClass):510:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/KA;Lcom/android/tools/r8/graph/q0;)V"}
+    1:1:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306:306 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> b
+    2:2:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> b
+    3:3:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306 -> b
+    4:4:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306:306 -> b
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258:258 -> b
+    5:5:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306 -> b
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> b
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeInterface(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):258 -> b
+    6:6:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):306 -> b
+    7:8:void registerInvokeInterface(com.android.tools.r8.graph.DexMethod):307:308 -> b
+    9:9:void lambda$handleRewrittenMethodResolution$3(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexEncodedMethod):369:369 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/W0;)V"}
+    10:10:void registerInitClass(com.android.tools.r8.graph.DexType):424:424 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    11:11:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> b
+    11:11:void registerInitClass(com.android.tools.r8.graph.DexType):424 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> b
+    12:12:void registerInitClass(com.android.tools.r8.graph.DexType):424 -> b
+    13:13:void registerInitClass(com.android.tools.r8.graph.DexType):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":440,"2":441,"3":442},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    440:440:void registerInitClass(com.android.tools.r8.graph.DexType):424:424 -> b
+    441:441:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    441:441:void registerInitClass(com.android.tools.r8.graph.DexType):424 -> b
+    442:442:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> b
+    442:442:void registerInitClass(com.android.tools.r8.graph.DexType):424 -> b
+    438:439:void registerInitClass(com.android.tools.r8.graph.DexType):425:426 -> b
+    1:1:void handleFieldAccess(com.android.tools.r8.graph.DexField):450:450 -> c
+    1:1:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):436 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> c
+    2:2:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2:2:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):436 -> c
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> c
+    3:3:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> c
+    3:3:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):436 -> c
+    4:4:com.android.tools.r8.graph.lens.FieldLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):346:346 -> c
+    4:4:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> c
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):436 -> c
+    5:5:void handleFieldAccess(com.android.tools.r8.graph.DexField):451:451 -> c
+    5:5:void registerInstanceFieldWrite(com.android.tools.r8.graph.DexField):436 -> c
+    1:1:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313:313 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> e
+    2:2:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> e
+    3:3:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313 -> e
+    4:4:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313:313 -> e
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267:267 -> e
+    5:5:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313 -> e
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> e
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeStatic(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):267 -> e
+    6:6:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):313 -> e
+    7:11:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):314:318 -> e
+    12:12:void registerInvokeStatic(com.android.tools.r8.graph.DexMethod):316:316 -> e
+    13:13:void handleFieldAccess(com.android.tools.r8.graph.DexField):450:450 -> e
+    13:13:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):441 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    14:14:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> e
+    14:14:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):441 -> e
+    15:15:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> e
+    15:15:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> e
+    15:15:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):441 -> e
+    16:16:com.android.tools.r8.graph.lens.FieldLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):346:346 -> e
+    16:16:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> e
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):441 -> e
+    17:17:void handleFieldAccess(com.android.tools.r8.graph.DexField):451:451 -> e
+    17:17:void registerStaticFieldRead(com.android.tools.r8.graph.DexField):441 -> e
+    1:1:void registerTypeReference(com.android.tools.r8.graph.DexType):489:489 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> f
+    2:2:void registerTypeReference(com.android.tools.r8.graph.DexType):489 -> f
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> f
+    3:3:void registerTypeReference(com.android.tools.r8.graph.DexType):489 -> f
+    4:4:void registerTypeReference(com.android.tools.r8.graph.DexType):0:0 -> f
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":494,"2":495,"3":496},"outline":"Lcom/android/tools/r8/internal/s2;a(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    494:494:void registerTypeReference(com.android.tools.r8.graph.DexType):489:489 -> f
+    495:495:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> f
+    495:495:void registerTypeReference(com.android.tools.r8.graph.DexType):489 -> f
+    496:496:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.lens.GraphLens.lookupType(com.android.tools.r8.graph.DexType):243:243 -> f
+    496:496:void registerTypeReference(com.android.tools.r8.graph.DexType):489 -> f
+    493:493:void registerTypeReference(com.android.tools.r8.graph.DexType):489:489 -> f
+    1:1:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324:324 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> g
+    2:2:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> g
+    3:3:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324 -> g
+    4:4:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324:324 -> g
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276:276 -> g
+    5:5:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324 -> g
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> g
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeSuper(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):276 -> g
+    6:6:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):324 -> g
+    7:11:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):325:329 -> g
+    12:12:void registerInvokeSuper(com.android.tools.r8.graph.DexMethod):327:327 -> g
+    13:13:void lambda$handleRewrittenMethodResolution$2(com.android.tools.r8.graph.DexType):367:367 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
+    14:14:void handleFieldAccess(com.android.tools.r8.graph.DexField):450:450 -> g
+    14:14:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):446 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    15:15:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> g
+    15:15:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):446 -> g
+    16:16:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> g
+    16:16:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> g
+    16:16:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):446 -> g
+    17:17:com.android.tools.r8.graph.lens.FieldLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupFieldResult(com.android.tools.r8.graph.DexField):346:346 -> g
+    17:17:void handleFieldAccess(com.android.tools.r8.graph.DexField):450 -> g
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):446 -> g
+    18:18:void handleFieldAccess(com.android.tools.r8.graph.DexField):451:451 -> g
+    18:18:void registerStaticFieldWrite(com.android.tools.r8.graph.DexField):446 -> g
+    1:1:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335:335 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    2:2:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> h
+    2:2:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335 -> h
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.graph.lens.GraphLens com.android.tools.r8.tracereferences.Tracer$UseCollector.graphLens():121:121 -> h
+    3:3:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335 -> h
+    4:4:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335:335 -> h
+    5:5:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285:285 -> h
+    5:5:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335 -> h
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.ir.code.InvokeType):295:295 -> h
+    6:6:com.android.tools.r8.graph.lens.MethodLookupResult com.android.tools.r8.graph.lens.GraphLens.lookupInvokeVirtual(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.ProgramMethod):285 -> h
+    6:6:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):335 -> h
+    7:8:void registerInvokeVirtual(com.android.tools.r8.graph.DexMethod):336:337 -> h
+    1:25:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):455:479 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
     26:26:void com.android.tools.r8.tracereferences.internal.TracedFieldImpl.<init>(com.android.tools.r8.graph.DexField,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> i
-    26:26:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):464 -> i
-    27:28:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):465:466 -> i
-com.android.tools.r8.tracereferences.internal.AccessFlagsImpl -> com.android.tools.r8.internal.v1:
+    26:26:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):479 -> i
+    27:27:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480:480 -> i
+    28:28:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):204:204 -> i
+    28:28:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480 -> i
+    29:29:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480:480 -> i
+    30:30:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):204:204 -> i
+    30:30:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480 -> i
+    31:31:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):205:205 -> i
+    31:31:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    32:33:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissing(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedReference,java.util.Set):193:194 -> i
+    32:33:void com.android.tools.r8.tracereferences.Tracer$UseCollector.collectMissingField(com.android.tools.r8.tracereferences.internal.TracedFieldImpl):205 -> i
+    32:33:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):480 -> i
+    34:34:void handleRewrittenFieldReference(com.android.tools.r8.graph.DexField):481:481 -> i
+com.android.tools.r8.tracereferences.internal.AccessFlagsImpl -> com.android.tools.r8.internal.E1:
+# {"id":"sourceFile","fileName":"AccessFlagsImpl.java"}
     com.android.tools.r8.graph.AccessFlags accessFlags -> a
     1:2:void <init>(com.android.tools.r8.graph.AccessFlags):13:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/g;)V"}
     1:1:boolean isPrivate():34:34 -> isPrivate
     1:1:boolean isProtected():29:29 -> isProtected
     1:1:boolean isPublic():24:24 -> isPublic
     1:1:boolean isStatic():19:19 -> isStatic
-com.android.tools.r8.tracereferences.internal.ClassAccessFlagsImpl -> com.android.tools.r8.internal.B9:
+com.android.tools.r8.tracereferences.internal.ClassAccessFlagsImpl -> com.android.tools.r8.internal.H9:
+# {"id":"sourceFile","fileName":"ClassAccessFlagsImpl.java"}
     1:1:void <init>(com.android.tools.r8.graph.ClassAccessFlags):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E;)V"}
     1:1:boolean isEnum():23:23 -> isEnum
     1:1:boolean isInterface():18:18 -> isInterface
-com.android.tools.r8.tracereferences.internal.FieldAccessFlagsImpl -> com.android.tools.r8.internal.Gj:
+com.android.tools.r8.tracereferences.internal.FieldAccessFlagsImpl -> com.android.tools.r8.internal.Bh:
+# {"id":"sourceFile","fileName":"FieldAccessFlagsImpl.java"}
     1:1:void <init>(com.android.tools.r8.graph.FieldAccessFlags):13:13 -> <init>
-com.android.tools.r8.tracereferences.internal.MethodAccessFlagsImpl -> com.android.tools.r8.internal.sE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q2;)V"}
+com.android.tools.r8.tracereferences.internal.MethodAccessFlagsImpl -> com.android.tools.r8.internal.FE:
+# {"id":"sourceFile","fileName":"MethodAccessFlagsImpl.java"}
     1:1:void <init>(com.android.tools.r8.graph.MethodAccessFlags):13:13 -> <init>
-com.android.tools.r8.tracereferences.internal.TraceReferencesResult -> com.android.tools.r8.internal.UY:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p4;)V"}
+com.android.tools.r8.tracereferences.internal.TraceReferencesResult -> com.android.tools.r8.internal.rZ:
+# {"id":"sourceFile","fileName":"TraceReferencesResult.java"}
+    java.util.Set types -> a
     java.util.Map fields -> b
     java.util.Map methods -> c
     java.util.Set keepPackageNames -> d
-    java.util.Set types -> a
     1:5:void <init>(java.util.Set,java.util.Map,java.util.Map,java.util.Set):31:35 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashSet;Ljava/util/HashSet;)V"}
     1:1:java.util.Set getTracedClasses():39:39 -> a
     1:1:java.util.Map getTracedFields():43:43 -> b
     1:1:java.util.Map getTracedMethods():47:47 -> c
     1:1:java.util.Set getTracedPackageNames():51:51 -> d
-com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder -> com.android.tools.r8.internal.TY:
+com.android.tools.r8.tracereferences.internal.TraceReferencesResult$Builder -> com.android.tools.r8.internal.qZ:
+# {"id":"sourceFile","fileName":"TraceReferencesResult.java"}
+    java.util.Set types -> a
     java.util.Map fields -> b
     java.util.Map methods -> c
     java.util.Set keepPackageNames -> d
-    java.util.Set types -> a
     1:5:void <init>():58:62 -> <init>
     1:1:java.util.Set lambda$acceptField$0(com.android.tools.r8.references.ClassReference):72:72 -> a
     2:2:com.android.tools.r8.tracereferences.internal.TraceReferencesResult build():90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/rZ;"}
     1:2:void acceptField(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedField,com.android.tools.r8.DiagnosticsHandler):71:72 -> acceptField
     1:2:void acceptMethod(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedMethod,com.android.tools.r8.DiagnosticsHandler):77:78 -> acceptMethod
     1:1:void acceptPackage(com.android.tools.r8.references.PackageReference,com.android.tools.r8.DiagnosticsHandler):83:83 -> acceptPackage
     1:1:void acceptType(com.android.tools.r8.tracereferences.TraceReferencesConsumer$TracedClass,com.android.tools.r8.DiagnosticsHandler):66:66 -> acceptType
     1:1:java.util.Set lambda$acceptMethod$1(com.android.tools.r8.references.ClassReference):78:78 -> b
-com.android.tools.r8.tracereferences.internal.TracedClassImpl -> com.android.tools.r8.internal.WY:
+    void finished(com.android.tools.r8.DiagnosticsHandler) -> finished
+com.android.tools.r8.tracereferences.internal.TracedClassImpl -> com.android.tools.r8.internal.tZ:
+# {"id":"sourceFile","fileName":"TracedClassImpl.java"}
     1:1:void <init>(com.android.tools.r8.graph.DexType,com.android.tools.r8.diagnostic.DefinitionContext):17:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
     2:4:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/diagnostic/DefinitionContext;Lcom/android/tools/r8/graph/q0;)V"}
     5:5:void <init>(com.android.tools.r8.graph.DexClass,com.android.tools.r8.diagnostic.DefinitionContext):21:21 -> <init>
     6:6:void <init>(com.android.tools.r8.references.ClassReference,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.tracereferences.TraceReferencesConsumer$ClassAccessFlags):31:31 -> <init>
-    1:1:java.lang.String toString():36:36 -> toString
-com.android.tools.r8.tracereferences.internal.TracedFieldImpl -> com.android.tools.r8.internal.XY:
+    1:1:java.lang.Object com.android.tools.r8.tracereferences.internal.TracedClassImpl.getReference():14:14 -> toString
+    1:1:java.lang.String toString():36 -> toString
+    2:2:java.lang.String toString():36:36 -> toString
+com.android.tools.r8.tracereferences.internal.TracedFieldImpl -> com.android.tools.r8.internal.uZ:
+# {"id":"sourceFile","fileName":"TracedFieldImpl.java"}
     1:3:void <init>(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.diagnostic.DefinitionContext):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/r0;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
     4:4:void <init>(com.android.tools.r8.graph.DexClassAndField,com.android.tools.r8.diagnostic.DefinitionContext):21:21 -> <init>
     5:5:void <init>(com.android.tools.r8.references.FieldReference,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.tracereferences.TraceReferencesConsumer$FieldAccessFlags):31:31 -> <init>
-    1:1:java.lang.String toString():36:36 -> toString
-com.android.tools.r8.tracereferences.internal.TracedMethodImpl -> com.android.tools.r8.internal.YY:
+    1:1:java.lang.Object com.android.tools.r8.tracereferences.internal.TracedFieldImpl.getReference():14:14 -> toString
+    1:1:java.lang.String toString():36 -> toString
+    2:2:java.lang.String toString():36:36 -> toString
+com.android.tools.r8.tracereferences.internal.TracedMethodImpl -> com.android.tools.r8.internal.vZ:
+# {"id":"sourceFile","fileName":"TracedMethodImpl.java"}
     1:3:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.diagnostic.DefinitionContext):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/diagnostic/DefinitionContext;)V"}
     4:4:void <init>(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.diagnostic.DefinitionContext):21:21 -> <init>
     5:5:void <init>(com.android.tools.r8.references.MethodReference,com.android.tools.r8.diagnostic.DefinitionContext,com.android.tools.r8.tracereferences.TraceReferencesConsumer$MethodAccessFlags):31:31 -> <init>
-    1:1:java.lang.String toString():36:36 -> toString
-com.android.tools.r8.tracereferences.internal.TracedReferenceBase -> com.android.tools.r8.internal.ZY:
-    com.android.tools.r8.diagnostic.DefinitionContext referencedFrom -> b
-    boolean $assertionsDisabled -> e
-    java.lang.Object accessFlags -> c
+    1:1:java.lang.Object com.android.tools.r8.tracereferences.internal.TracedMethodImpl.getReference():14:14 -> toString
+    1:1:java.lang.String toString():36 -> toString
+    2:2:java.lang.String toString():36:36 -> toString
+com.android.tools.r8.tracereferences.internal.TracedReferenceBase -> com.android.tools.r8.internal.wZ:
+# {"id":"sourceFile","fileName":"TracedReferenceBase.java"}
     java.lang.Object reference -> a
+    com.android.tools.r8.diagnostic.DefinitionContext referencedFrom -> b
+    java.lang.Object accessFlags -> c
     boolean missingDefinition -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:void <init>(java.lang.Object,com.android.tools.r8.diagnostic.DefinitionContext,java.lang.Object,boolean):18:23 -> <init>
     1:4:boolean equals(java.lang.Object):55:58 -> equals
@@ -121052,6 +165909,7 @@
     1:1:int hashCode():49:49 -> hashCode
     1:1:boolean isMissingDefinition():38:38 -> isMissingDefinition
 com.android.tools.r8.utils.AarArchiveResourceProvider -> com.android.tools.r8.utils.a:
+# {"id":"sourceFile","fileName":"AarArchiveResourceProvider.java"}
     com.android.tools.r8.origin.Origin origin -> a
     java.nio.file.Path archive -> b
     boolean $assertionsDisabled -> c
@@ -121066,794 +165924,862 @@
     31:36:java.util.List readArchive():76:81 -> a
     37:50:java.util.List readArchive():73:86 -> a
     51:66:java.util.List readArchive():69:84 -> a
-    67:67:java.util.List readArchive():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":152,"2":153,"3":154}}
-    152:152:java.util.List readArchive():84:84 -> a
-    153:153:java.util.List readArchive():84:84 -> a
-    154:154:java.util.List readArchive():84:84 -> a
-    151:151:java.util.List readArchive():84:84 -> a
-    155:155:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):83:83 -> a
     1:3:java.util.Collection getProgramResources():92:94 -> getProgramResources
-com.android.tools.r8.utils.AbortException -> com.android.tools.r8.internal.f:
-    com.android.tools.r8.Diagnostic diagnostic -> b
-    boolean $assertionsDisabled -> c
+com.android.tools.r8.utils.AbortException -> com.android.tools.r8.utils.b:
+# {"id":"sourceFile","fileName":"AbortException.java"}
+    com.android.tools.r8.Diagnostic diagnostic -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():17:17 -> <clinit>
     1:3:void <init>(com.android.tools.r8.Diagnostic):20:22 -> <init>
     1:1:com.android.tools.r8.origin.Origin getOrigin():39:39 -> a
     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.AccessUtils -> com.android.tools.r8.internal.w1:
+com.android.tools.r8.utils.AccessUtils -> com.android.tools.r8.utils.c:
+# {"id":"sourceFile","fileName":"AccessUtils.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:13:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):20:32 -> a
-    14:14:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    14:14:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):33 -> a
-    15:16:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):34:35 -> a
-    17:17:boolean com.android.tools.r8.graph.DexClass.isPublic():742:742 -> a
-    17:17:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):37 -> a
-    18:29:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):38:49 -> a
-    30:30:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.synthesis.SyntheticItems):156:156 -> a
-    30:30:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):49 -> a
-    31:33:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):50:52 -> a
-com.android.tools.r8.utils.Action -> com.android.tools.r8.internal.x1:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:29:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):19:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    30:30:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):130:130 -> a
+    30:30:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47 -> a
+    31:31:com.android.tools.r8.graph.DexType com.android.tools.r8.graph.DexProgramClass.getContextType():781:781 -> a
+    31:31:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138 -> a
+    31:31:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    31:31:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
+    32:32:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.profile.startup.profile.StartupProfile,com.android.tools.r8.synthesis.SyntheticItems):138:138 -> a
+    32:32:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.ProgramDefinition,com.android.tools.r8.graph.AppView):129 -> a
+    32:32:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):47 -> a
+    33:33:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):48:48 -> a
+    34:34:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):144:144 -> a
+    34:34:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):49 -> a
+    35:35:com.android.tools.r8.FeatureSplit com.android.tools.r8.features.ClassToFeatureSplitMap.getFeatureSplit(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):143:143 -> a
+    35:35:boolean isAccessibleInSameContextsAs(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):49 -> a
+com.android.tools.r8.utils.Action -> com.android.tools.r8.utils.d:
+# {"id":"sourceFile","fileName":"Action.java"}
     com.android.tools.r8.utils.Action EMPTY -> a
     1:1:void <clinit>():10:10 -> <clinit>
     void execute() -> a
     void lambda$static$0() -> b
-com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.internal.Q1:
-    com.android.tools.r8.utils.AndroidApiLevel L -> w
-    com.android.tools.r8.utils.AndroidApiLevel K -> u
-    com.android.tools.r8.utils.AndroidApiLevel M -> y
-    int level -> b
-    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> L
-    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> C
-    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> A
-    com.android.tools.r8.utils.AndroidApiLevel D -> f
-    com.android.tools.r8.utils.AndroidApiLevel S -> G
-    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> d
-    com.android.tools.r8.utils.AndroidApiLevel Q -> E
-    com.android.tools.r8.utils.AndroidApiLevel F -> j
-    com.android.tools.r8.utils.AndroidApiLevel LATEST -> K
-    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> h
-    com.android.tools.r8.utils.AndroidApiLevel T -> I
-    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> n
-    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> l
-    com.android.tools.r8.utils.AndroidApiLevel J -> r
-    com.android.tools.r8.utils.AndroidApiLevel I -> p
-    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> v
-    boolean $assertionsDisabled -> M
-    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> t
-    com.android.tools.r8.utils.AndroidApiLevel N -> z
-    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> x
-    com.android.tools.r8.utils.AndroidApiLevel O -> B
-    com.android.tools.r8.utils.AndroidApiLevel B -> c
-    com.android.tools.r8.utils.AndroidApiLevel R -> F
-    com.android.tools.r8.utils.AndroidApiLevel E -> g
-    com.android.tools.r8.utils.AndroidApiLevel P -> D
-    com.android.tools.r8.utils.AndroidApiLevel C -> e
-    com.android.tools.r8.utils.AndroidApiLevel ANDROID_PLATFORM -> J
-    com.android.tools.r8.utils.AndroidApiLevel G -> k
-    com.android.tools.r8.utils.AndroidApiLevel Sv2 -> H
-    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> i
-    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> o
-    com.android.tools.r8.utils.AndroidApiLevel H -> m
-    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> s
-    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> q
-    1:36:void <clinit>():12:12 -> <clinit>
-    75:75:void <clinit>():51:51 -> <clinit>
-    1:2:void <init>(java.lang.String,int,int):55:56 -> <init>
-    1:1:com.android.tools.r8.utils.AndroidApiLevel max(com.android.tools.r8.utils.AndroidApiLevel):72:72 -> a
-    2:2:java.util.List getAndroidApiLevelsSorted():80:80 -> a
-    3:13:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):84:94 -> a
-    14:14:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):92:92 -> a
-    15:15:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):90:90 -> a
-    16:16:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):88:88 -> a
-    17:17:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):86:86 -> a
-    18:91:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):99:172 -> a
-    92:92:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):168:168 -> a
-    93:93:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):166:166 -> a
-    94:94:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):164:164 -> a
-    95:95:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):162:162 -> a
-    96:96:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):160:160 -> a
-    97:97:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):158:158 -> a
-    98:98:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):156:156 -> a
-    99:99:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):154:154 -> a
-    100:100:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):152:152 -> a
-    101:101:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):150:150 -> a
-    102:102:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):148:148 -> a
-    103:103:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):146:146 -> a
-    104:104:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):144:144 -> a
-    105:105:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):142:142 -> a
-    106:106:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):140:140 -> a
-    107:107:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):138:138 -> a
-    108:108:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):136:136 -> a
-    109:109:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):134:134 -> a
-    110:110:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):132:132 -> a
-    111:111:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):130:130 -> a
-    112:112:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):128:128 -> a
-    113:113:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):126:126 -> a
-    114:114:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):124:124 -> a
-    115:115:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):122:122 -> a
-    116:116:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):120:120 -> a
-    117:117:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):118:118 -> a
-    118:118:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):116:116 -> a
-    119:119:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):114:114 -> a
-    120:120:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):112:112 -> a
-    121:121:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):110:110 -> a
-    122:122:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):108:108 -> a
-    123:123:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):106:106 -> a
-    124:190:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):104:170 -> a
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():68:68 -> b
-    1:1:com.android.tools.r8.utils.DexVersion getDexVersion():76:76 -> c
-    1:1:int getLevel():60:60 -> d
-    1:1:com.android.tools.r8.utils.AndroidApiLevel[] values():12:12 -> e
-com.android.tools.r8.utils.AndroidApiLevel$1 -> com.android.tools.r8.internal.P1:
+com.android.tools.r8.utils.AndroidApiLevel -> com.android.tools.r8.utils.f:
+# {"id":"sourceFile","fileName":"AndroidApiLevel.java"}
+    com.android.tools.r8.utils.AndroidApiLevel O -> A
+    com.android.tools.r8.utils.AndroidApiLevel O_MR1 -> B
+    com.android.tools.r8.utils.AndroidApiLevel P -> C
+    com.android.tools.r8.utils.AndroidApiLevel Q -> D
+    com.android.tools.r8.utils.AndroidApiLevel R -> E
+    com.android.tools.r8.utils.AndroidApiLevel S -> F
+    com.android.tools.r8.utils.AndroidApiLevel Sv2 -> G
+    com.android.tools.r8.utils.AndroidApiLevel T -> H
+    com.android.tools.r8.utils.AndroidApiLevel U -> I
+    com.android.tools.r8.utils.AndroidApiLevel MASTER -> J
+    com.android.tools.r8.utils.AndroidApiLevel ANDROID_PLATFORM -> K
+    com.android.tools.r8.utils.AndroidApiLevel LATEST -> L
+    com.android.tools.r8.utils.AndroidApiLevel API_DATABASE_LEVEL -> M
+    com.android.tools.r8.utils.AndroidApiLevel[] $VALUES -> N
+    boolean $assertionsDisabled -> O
+    int level -> a
+    com.android.tools.r8.utils.AndroidApiLevel B -> b
+    com.android.tools.r8.utils.AndroidApiLevel B_1_1 -> c
+    com.android.tools.r8.utils.AndroidApiLevel C -> d
+    com.android.tools.r8.utils.AndroidApiLevel D -> e
+    com.android.tools.r8.utils.AndroidApiLevel E -> f
+    com.android.tools.r8.utils.AndroidApiLevel E_0_1 -> g
+    com.android.tools.r8.utils.AndroidApiLevel E_MR1 -> h
+    com.android.tools.r8.utils.AndroidApiLevel F -> i
+    com.android.tools.r8.utils.AndroidApiLevel G -> j
+    com.android.tools.r8.utils.AndroidApiLevel G_MR1 -> k
+    com.android.tools.r8.utils.AndroidApiLevel H -> l
+    com.android.tools.r8.utils.AndroidApiLevel H_MR1 -> m
+    com.android.tools.r8.utils.AndroidApiLevel H_MR2 -> n
+    com.android.tools.r8.utils.AndroidApiLevel I -> o
+    com.android.tools.r8.utils.AndroidApiLevel I_MR1 -> p
+    com.android.tools.r8.utils.AndroidApiLevel J -> q
+    com.android.tools.r8.utils.AndroidApiLevel J_MR1 -> r
+    com.android.tools.r8.utils.AndroidApiLevel J_MR2 -> s
+    com.android.tools.r8.utils.AndroidApiLevel K -> t
+    com.android.tools.r8.utils.AndroidApiLevel K_WATCH -> u
+    com.android.tools.r8.utils.AndroidApiLevel L -> v
+    com.android.tools.r8.utils.AndroidApiLevel L_MR1 -> w
+    com.android.tools.r8.utils.AndroidApiLevel M -> x
+    com.android.tools.r8.utils.AndroidApiLevel N -> y
+    com.android.tools.r8.utils.AndroidApiLevel N_MR1 -> z
+    1:37:void <clinit>():12:48 -> <clinit>
+    38:82:void <clinit>():12:56 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):60:61 -> <init>
+    1:1:java.util.List getAndroidApiLevelsSorted():93:93 -> a
+    2:16:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):97:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H0;)Lcom/android/tools/r8/utils/f;"}
+    17:17:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):109:109 -> a
+    18:18:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):107:107 -> a
+    19:19:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):105:105 -> a
+    20:20:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):103:103 -> a
+    21:21:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):101:101 -> a
+    22:22:com.android.tools.r8.utils.AndroidApiLevel getMinAndroidApiLevel(com.android.tools.r8.utils.DexVersion):99:99 -> a
+    1:1:com.android.tools.r8.utils.AndroidApiLevel getDefault():73:73 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel max(com.android.tools.r8.utils.AndroidApiLevel):77:77 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/f;"}
+    2:2:com.android.tools.r8.utils.DexVersion getDexVersion():81:81 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/H0;"}
+    3:80:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):116:193 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/utils/f;"}
+    81:81:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):189:189 -> c
+    82:82:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):187:187 -> c
+    83:83:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):185:185 -> c
+    84:84:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):183:183 -> c
+    85:85:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):181:181 -> c
+    86:86:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):179:179 -> c
+    87:87:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):177:177 -> c
+    88:88:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):175:175 -> c
+    89:89:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):173:173 -> c
+    90:90:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):171:171 -> c
+    91:91:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):169:169 -> c
+    92:92:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):167:167 -> c
+    93:93:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):165:165 -> c
+    94:94:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):163:163 -> c
+    95:95:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):161:161 -> c
+    96:96:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):159:159 -> c
+    97:97:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):157:157 -> c
+    98:98:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):155:155 -> c
+    99:99:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):153:153 -> c
+    100:100:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):151:151 -> c
+    101:101:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):149:149 -> c
+    102:102:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):147:147 -> c
+    103:103:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):145:145 -> c
+    104:104:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):143:143 -> c
+    105:105:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):141:141 -> c
+    106:106:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):139:139 -> c
+    107:107:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):137:137 -> c
+    108:108:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):135:135 -> c
+    109:109:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):133:133 -> c
+    110:110:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):131:131 -> c
+    111:111:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):129:129 -> c
+    112:112:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):127:127 -> c
+    113:113:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):125:125 -> c
+    114:114:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):123:123 -> c
+    115:185:com.android.tools.r8.utils.AndroidApiLevel getAndroidApiLevel(int):121:191 -> c
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):12:12 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    1:1:int getLevel():65:65 -> d
+    1:1:java.lang.String getName():69:69 -> e
+    1:1:com.android.tools.r8.utils.AndroidApiLevel next():89:89 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel[] values():12:12 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/utils/f;"}
+com.android.tools.r8.utils.AndroidApiLevel$1 -> com.android.tools.r8.utils.e:
+# {"id":"sourceFile","fileName":"AndroidApiLevel.java"}
     int[] $SwitchMap$com$android$tools$r8$utils$DexVersion -> a
-    1:1:void <clinit>():84:84 -> <clinit>
-com.android.tools.r8.utils.AndroidApiLevelUtils -> com.android.tools.r8.internal.W1:
+    1:1:void <clinit>():97:97 -> <clinit>
+com.android.tools.r8.utils.AndroidApiLevelUtils -> com.android.tools.r8.utils.g:
+# {"id":"sourceFile","fileName":"AndroidApiLevelUtils.java"}
     boolean $assertionsDisabled -> a
-    1:1:void <clinit>():17:17 -> <clinit>
-    1:18:boolean isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):30:47 -> a
-    19:19:boolean isApiSafeForMemberRebinding(com.android.tools.r8.graph.LibraryMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions):85:85 -> a
-    20:26:boolean isApiSafeForMemberRebinding(com.android.tools.r8.graph.LibraryMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions):84:90 -> a
-com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.j:
-    com.android.tools.r8.StringResource proguardMapInputData -> g
-    boolean $assertionsDisabled -> j
-    com.android.tools.r8.StringResource proguardMapOutputData -> f
-    com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
-    java.util.List mainDexClasses -> i
-    com.android.tools.r8.com.google.common.collect.ImmutableMap programResourcesMainDescriptor -> b
-    java.util.List mainDexListResources -> h
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:18:boolean isApiSafeForInlining(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.ir.optimize.inliner.WhyAreYouNotInliningReporter):43:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/F20;)Z"}
+    19:27:com.android.tools.r8.androidapi.ComputedApiLevel getMembersApiReferenceLevelForMerging(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):79:87 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/androidapi/h;)Lcom/android/tools/r8/androidapi/h;"}
+    28:35:boolean isApiSafeForMemberRebinding(com.android.tools.r8.graph.LibraryMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions):99:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e4;Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/androidapi/b;Lcom/android/tools/r8/utils/A1;)Z"}
+    36:43:boolean isApiSafeForMemberRebinding(com.android.tools.r8.graph.LibraryMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions):105:112 -> a
+    44:49:boolean isApiSafeForMemberRebinding(com.android.tools.r8.graph.LibraryMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions):111:116 -> a
+    50:50:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/d2;Lcom/android/tools/r8/graph/m;)Z"}
+    51:51:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexItemFactory):129:129 -> a
+    51:51:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):120 -> a
+    52:52:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isApiLibraryModelingEnabled():1964:1964 -> a
+    52:52:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexItemFactory):129 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    52:52:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):120 -> a
+    53:57:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexItemFactory):130:134 -> a
+    53:57:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):120 -> a
+    58:60:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.androidapi.AndroidApiLevelCompute,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexItemFactory):133:135 -> a
+    58:60:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):120 -> a
+    61:80:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):159:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Z"}
+    81:81:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isApiLibraryModelingEnabled():1964:1964 -> a
+    81:81:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):178 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    82:90:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):182:190 -> a
+    91:91:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.graph.DexLibraryClass.asLibraryClassOrNull(com.android.tools.r8.graph.DexClass):81:81 -> a
+    91:91:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):190 -> a
+    92:92:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):140:140 -> a
+    92:92:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):192 -> a
+    93:93:boolean com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions.isApiLibraryModelingEnabled():1964:1964 -> a
+    93:93:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):140 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    93:93:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):192 -> a
+    94:100:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):140:146 -> a
+    94:100:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):192 -> a
+    101:108:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):145:152 -> a
+    101:108:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):192 -> a
+    109:111:boolean isApiSafeForReference(com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.LibraryDefinition,com.android.tools.r8.graph.AppView):151:153 -> a
+    109:111:boolean isApiSafeForTypeStrengthening(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.AppView):192 -> a
+    112:117:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):200:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/utils/v2;"}
+    118:118:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):204:204 -> a
+    119:141:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):202:224 -> a
+    142:144:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):223:225 -> a
+    145:169:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):222:246 -> a
+    170:172:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):245:247 -> a
+    173:182:com.android.tools.r8.utils.Pair findAndComputeApiLevelForLibraryDefinition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):244:253 -> a
+    183:192:com.android.tools.r8.utils.TraversalContinuation lambda$firstLibraryClassOrProgramClassWithDefinition$0(com.android.tools.r8.graph.DexMember,com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.WorkList):264:273 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/e2;Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/utils/P3;)Lcom/android/tools/r8/utils/E3;"}
+    193:194:void lambda$findAllFirstLibraryInterfacesOrProgramClassWithDefinition$1(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.utils.WorkList,com.android.tools.r8.graph.DexType):295:296 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/utils/P3;Lcom/android/tools/r8/graph/v2;)V"}
+    195:195:java.util.LinkedHashSet com.android.tools.r8.com.google.common.collect.Sets.newLinkedHashSet():305:305 -> a
+    195:195:java.util.Set findAllFirstLibraryInterfacesOrProgramClassWithDefinition(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):281 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/e2;)Ljava/util/Set;"}
+    196:206:java.util.Set findAllFirstLibraryInterfacesOrProgramClassWithDefinition(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):282:292 -> a
+    1:19:com.android.tools.r8.graph.DexClass firstLibraryClassOrProgramClassWithDefinition(com.android.tools.r8.graph.AppInfoWithClassHierarchy,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexMember):258:276 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/e2;)Lcom/android/tools/r8/graph/q0;"}
+    20:35:boolean isOutlinedAtSameOrLowerLevel(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):310:325 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/androidapi/h;)Z"}
+    36:38:boolean com.android.tools.r8.utils.StringUtils.onlyContainsDigits(java.lang.String):421:423 -> b
+    36:38:boolean isOutlinedAtSameOrLowerLevel(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):325 -> b
+    39:43:boolean isOutlinedAtSameOrLowerLevel(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.androidapi.ComputedApiLevel):328:332 -> b
+com.android.tools.r8.utils.AndroidApp -> com.android.tools.r8.utils.p:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     com.android.tools.r8.com.google.common.collect.ImmutableList programResourceProviders -> a
-    com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableMap programResourcesMainDescriptor -> b
     com.android.tools.r8.com.google.common.collect.ImmutableList classpathResourceProviders -> c
-    1:1:void <clinit>():90:90 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,com.android.tools.r8.StringResource,java.util.List,java.util.List,com.android.tools.r8.utils.AndroidApp$1):90:90 -> <init>
-    2:13:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,com.android.tools.r8.StringResource,java.util.List,java.util.List):198:209 -> <init>
-    1:1:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-    2:6:java.util.Map dumpFeatureSplitFileNames(com.android.tools.r8.features.FeatureSplitConfiguration):106:110 -> a
-    2:6:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):594 -> a
-    7:24:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):595:612 -> a
-    25:25:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.<init>():119:119 -> a
-    25:25:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):612 -> a
-    26:32:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):613:619 -> a
-    33:67:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):616:650 -> a
-    68:77:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):647:656 -> a
-    78:91:void closeOutputStreams(java.util.Collection):664:677 -> a
-    78:91:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656 -> a
-    92:92:void closeOutputStreams(java.util.Collection):674:674 -> a
-    92:92:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656 -> a
-    93:124:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):611:642 -> a
-    125:171:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):610:656 -> a
-    172:174:void closeOutputStreams(java.util.Collection):664:666 -> a
-    172:174:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656 -> a
-    175:175:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656:656 -> a
-    176:176:void closeOutputStreams(java.util.Collection):677:677 -> a
-    176:176:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656 -> a
-    177:177:void closeOutputStreams(java.util.Collection):674:674 -> a
-    177:177:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.experimental.startup.StartupConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):656 -> a
-    java.util.zip.ZipOutputStream lambda$dumpClassFileResources$3(java.util.zip.ZipOutputStream,java.lang.String) -> a
-    178:178:com.android.tools.r8.com.google.common.collect.ImmutableList access$200(com.android.tools.r8.utils.AndroidApp):90:90 -> a
-    179:180:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):215:216 -> a
-    181:181:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):217:217 -> a
-    182:182:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):233:233 -> a
-    183:183:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):245:245 -> a
-    184:186:int applicationSize():250:250 -> a
-    188:196:int applicationSize():252:252 -> a
-    203:203:int applicationSize():259:259 -> a
-    204:204:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):259:259 -> a
-    205:208:void write(java.nio.file.Path,com.android.tools.r8.OutputMode):417:420 -> a
-    209:210:java.lang.String getPrimaryClassDescriptor(com.android.tools.r8.Resource):465:466 -> a
-    211:215:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):474:478 -> a
-    216:219:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):477:480 -> a
-    220:226:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):479:485 -> a
-    227:248:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):482:503 -> a
-    249:258:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):500:509 -> a
-    259:259:java.util.List getMainDexListResources():389:389 -> a
-    259:259:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):511 -> a
-    260:261:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):511:512 -> a
-    262:262:java.util.List getMainDexClasses():396:396 -> a
-    262:262:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):515 -> a
-    263:273:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):515:525 -> a
-    274:283:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):522:531 -> a
-    284:284:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):529:529 -> a
-    285:286:int dumpClasspathResources(int,java.util.zip.ZipOutputStream):553:554 -> a
-    285:286:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):537 -> a
-    287:288:int dumpLibraryResources(int,java.util.zip.ZipOutputStream):546:547 -> a
-    287:288:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):538 -> a
-    289:289:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):539:539 -> a
-    290:354:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexItemFactory):476:540 -> a
-    355:359:java.util.zip.ZipOutputStream lambda$dumpProgramResources$2(com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.zip.ZipOutputStream,java.lang.String):629:633 -> a
-    360:362:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):687:689 -> a
-    363:363:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.<init>():119:119 -> a
-    363:363:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):689 -> a
-    364:380:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):690:706 -> a
-    381:397:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):688:704 -> a
-    398:417:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):687:706 -> a
-    418:424:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):717:723 -> a
-    425:425:java.lang.String extractClassDescriptor(byte[]):762:762 -> a
-    425:425:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):722 -> a
-    426:426:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
-    426:426:java.lang.String extractClassDescriptor(byte[]):762 -> a
-    426:426:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):722 -> a
-    427:433:java.lang.String extractClassDescriptor(byte[]):763:769 -> a
-    427:433:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):722 -> a
-    434:439:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):724:729 -> a
-    440:443:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):728:731 -> a
-    444:444:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1179,"2":1180,"3":1181}}
-    1179:1179:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    1180:1180:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    1181:1181:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    445:445:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1182,"2":1183,"3":1184}}
-    1182:1182:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    1183:1183:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    1184:1184:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):732:732 -> a
-    1178:1178:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):733:733 -> a
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$300(com.android.tools.r8.utils.AndroidApp):90:90 -> b
-    2:2:com.android.tools.r8.utils.Reporter defaultReporter():221:221 -> b
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():228 -> b
-    3:3:com.android.tools.r8.utils.AndroidApp$Builder builder():228:228 -> b
-    4:13:void writeToDirectory(java.nio.file.Path,com.android.tools.r8.OutputMode):428:437 -> b
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$400(com.android.tools.r8.utils.AndroidApp):90:90 -> c
-    2:3:void closeInternalArchiveProviders():131:132 -> c
-    4:6:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):444:446 -> c
-    7:16:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):445:454 -> c
-    17:20:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):453:456 -> c
-    21:31:void writeToZip(java.nio.file.Path,com.android.tools.r8.OutputMode):449:459 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.ImmutableList access$500(com.android.tools.r8.utils.AndroidApp):90:90 -> d
-    2:4:java.util.Collection computeAllProgramResources():265:267 -> d
-    1:1:java.util.List access$600(com.android.tools.r8.utils.AndroidApp):90:90 -> e
-    2:2:java.util.List getClassProgramResourcesForTesting():288:288 -> e
-    3:7:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):345:349 -> e
-    3:7:java.util.List getClassProgramResourcesForTesting():288 -> e
-    8:11:java.util.List getClassProgramResourcesForTesting():290:293 -> e
-    1:1:java.util.List access$700(com.android.tools.r8.utils.AndroidApp):90:90 -> f
-    2:2:java.util.List getClasspathResourceProviders():335:335 -> f
-    1:1:com.android.tools.r8.StringResource access$800(com.android.tools.r8.utils.AndroidApp):90:90 -> g
-    2:6:java.util.Set getDataEntryResourcesForTesting():299:303 -> g
-    1:1:com.android.tools.r8.utils.Reporter defaultReporter():221:221 -> h
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):240 -> h
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):240:240 -> h
-    3:3:java.util.List getDexProgramResourcesForTesting():275:275 -> h
-    4:8:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):345:349 -> h
-    4:8:java.util.List getDexProgramResourcesForTesting():275 -> h
-    9:12:java.util.List getDexProgramResourcesForTesting():277:280 -> h
-    1:1:java.util.List getLibraryResourceProviders():340:340 -> i
-    1:1:java.util.List getMainDexClasses():396:396 -> j
-    1:1:java.util.List getMainDexListResources():389:389 -> k
-    1:1:java.util.List getProgramResourceProviders():330:330 -> l
-    1:1:com.android.tools.r8.StringResource getProguardMapInputData():368:368 -> m
-    1:1:com.android.tools.r8.StringResource getProguardMapOutputData():363:363 -> n
-    1:1:boolean hasMainDexList():375:375 -> o
-    1:1:boolean hasMainDexListResources():382:382 -> p
-    1:11:void validateInputs():773:783 -> q
-    12:12:void com.android.tools.r8.org.objectweb.asm.tree.ClassNode.<init>():149:149 -> q
-    12:12:void validateInputs():783 -> q
-    13:21:void validateInputs():783:791 -> q
-    1:10:com.android.tools.r8.utils.AndroidApp withoutMainDexList():401:410 -> r
-    1:5:java.lang.String toString():138:142 -> toString
-    6:7:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):161:162 -> toString
-    6:7:java.lang.String toString():142 -> toString
-    8:14:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):179:185 -> toString
-    8:14:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):163 -> toString
-    8:14:java.lang.String toString():142 -> toString
-    15:17:java.lang.String toString():144:146 -> toString
-    18:20:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):170:172 -> toString
-    18:20:java.lang.String toString():146 -> toString
-    21:27:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):179:185 -> toString
-    21:27:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):173 -> toString
-    21:27:java.lang.String toString():146 -> toString
-    28:30:java.lang.String toString():148:150 -> toString
-    31:33:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):170:172 -> toString
-    31:33:java.lang.String toString():150 -> toString
-    34:40:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):179:185 -> toString
-    34:40:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):173 -> toString
-    34:40:java.lang.String toString():150 -> toString
-    41:43:java.lang.String toString():153:155 -> toString
-com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.b:
-    java.util.Set val$out -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.util.Set):304:304 -> <init>
-    1:6:void visit(com.android.tools.r8.DataEntryResource):314:319 -> visit
-com.android.tools.r8.utils.AndroidApp$1ClassNameExtractor -> com.android.tools.r8.utils.c:
+    com.android.tools.r8.com.google.common.collect.ImmutableList libraryResourceProviders -> d
+    com.android.tools.r8.com.google.common.collect.ImmutableList archiveProvidersToClose -> e
+    com.android.tools.r8.StringResource proguardMapOutputData -> f
+    com.android.tools.r8.StringResource proguardMapInputData -> g
+    java.util.List mainDexListResources -> h
+    java.util.List mainDexClasses -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():93:93 -> <clinit>
+    1:12:void <init>(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableMap,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.StringResource,com.android.tools.r8.StringResource,java.util.List,java.util.List):201:212 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/im;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/d0;Lcom/android/tools/r8/d0;Ljava/util/List;Ljava/util/List;)V"}
+    1:644:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):0:643 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zh;Ljava/util/zip/ZipOutputStream;Lcom/android/tools/r8/utils/A1;)I"}
+    645:657:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):642:654 -> a
+    658:658:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.<init>():119:119 -> a
+    658:658:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):654 -> a
+    659:663:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):656:660 -> a
+    664:673:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):659:668 -> a
+    674:710:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):665:701 -> a
+    711:720:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):698:707 -> a
+    721:734:void closeOutputStreams(java.util.Collection):715:728 -> a
+    721:734:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):707 -> a
+    735:735:void closeOutputStreams(java.util.Collection):725:725 -> a
+    735:735:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):707 -> a
+    736:736:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):653:653 -> a
+    737:792:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):652:707 -> a
+    793:795:void closeOutputStreams(java.util.Collection):715:717 -> a
+    793:795:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):707 -> a
+    796:796:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):708:708 -> a
+    797:797:void closeOutputStreams(java.util.Collection):728:728 -> a
+    797:797:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):707 -> a
+    798:798:void closeOutputStreams(java.util.Collection):725:725 -> a
+    798:798:int dumpProgramResources(java.lang.String,com.android.tools.r8.features.FeatureSplitConfiguration,int,java.util.zip.ZipOutputStream,com.android.tools.r8.utils.InternalOptions):707 -> a
+    799:799:java.util.zip.ZipOutputStream lambda$dumpClassFileResources$2(java.util.zip.ZipOutputStream,java.lang.String):0:0 -> a
+    800:804:java.util.Map dumpFeatureSplitFileNames(com.android.tools.r8.features.FeatureSplitConfiguration):109:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zh;)Ljava/util/IdentityHashMap;"}
+    805:806:boolean verifyInternalProvidersInCloseSet(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.com.google.common.collect.ImmutableList):218:219 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;)Z"}
+    807:807:boolean lambda$verifyInternalProvidersInCloseSet$0(com.android.tools.r8.com.google.common.collect.ImmutableList,com.android.tools.r8.ClassFileResourceProvider):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/ClassFileResourceProvider;)Z"}
+    808:808:com.android.tools.r8.utils.Reporter defaultReporter():224:224 -> a
+    808:808:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):243 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)Lcom/android/tools/r8/utils/p$a;"}
+    809:809:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp):243:243 -> a
+    810:810:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.Reporter):236:236 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/utils/p$a;"}
+    811:811:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/utils/p$a;"}
+    812:819:void com.android.tools.r8.utils.AndroidApp$Builder.<init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp):888:895 -> a
+    812:819:com.android.tools.r8.utils.AndroidApp$Builder builder(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.Reporter):248 -> a
+    820:821:int applicationSize():253:254 -> a
+    822:831:int applicationSize():253:262 -> a
+    832:832:int applicationSize():255:255 -> a
+    833:836:void writeForTesting(java.nio.file.Path,com.android.tools.r8.OutputMode):423:426 -> a
+    837:838:java.lang.String getPrimaryClassDescriptor(com.android.tools.r8.Resource):481:482 -> a
+    839:843:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):487:491 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/internal/Gf;Lcom/android/tools/r8/utils/A1;)V"}
+    844:849:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):490:495 -> a
+    850:859:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):492:501 -> a
+    860:881:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):498:519 -> a
+    882:891:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):516:525 -> a
+    892:892:java.util.List getMainDexListResources():397:397 -> a
+    892:892:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):527 -> a
+    893:894:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):527:528 -> a
+    895:895:java.util.List getMainDexClasses():404:404 -> a
+    895:895:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):531 -> a
+    896:906:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):531:541 -> a
+    907:922:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):538:553 -> a
+    923:923:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):551:551 -> a
+    924:925:int dumpClasspathResources(int,java.util.zip.ZipOutputStream):573:574 -> a
+    924:925:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):557 -> a
+    926:927:int dumpLibraryResources(int,java.util.zip.ZipOutputStream):566:567 -> a
+    926:927:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):558 -> a
+    928:928:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):559:559 -> a
+    929:1000:void dump(java.nio.file.Path,com.android.tools.r8.dump.DumpOptions,com.android.tools.r8.utils.InternalOptions):489:560 -> a
+    1001:1006:void dumpArtProfileProviders(java.util.Collection,com.android.tools.r8.utils.InternalOptions,java.util.zip.ZipOutputStream):585:590 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/zip/ZipOutputStream;)V"}
+    1007:1007:void dumpArtProfileProviders(java.util.Collection,com.android.tools.r8.utils.InternalOptions,java.util.zip.ZipOutputStream):587:587 -> a
+    1008:1013:void dumpStartupProfileProviders(java.util.Collection,com.android.tools.r8.utils.InternalOptions,java.util.zip.ZipOutputStream):602:607 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/utils/A1;Ljava/util/zip/ZipOutputStream;)V"}
+    1014:1014:void dumpStartupProfileProviders(java.util.Collection,com.android.tools.r8.utils.InternalOptions,java.util.zip.ZipOutputStream):604:604 -> a
+    1015:1015:com.android.tools.r8.ClassFileResourceProvider createClassFileResourceProvider(java.util.Map):615:615 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)Lcom/android/tools/r8/ClassFileResourceProvider;"}
+    1016:1020:java.util.zip.ZipOutputStream lambda$dumpProgramResources$1(com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.zip.ZipOutputStream,java.lang.String):678:682 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/zh;Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/internal/Ja;Ljava/util/Map;Ljava/util/zip/ZipOutputStream;Ljava/lang/String;)Ljava/util/zip/ZipOutputStream;"}
+    1021:1024:java.util.zip.ZipOutputStream lambda$dumpProgramResources$1(com.android.tools.r8.features.FeatureSplitConfiguration,com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.features.ClassToFeatureSplitMap,java.util.Map,java.util.zip.ZipOutputStream,java.lang.String):681:684 -> a
+    1025:1027:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):738:740 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILjava/util/zip/ZipOutputStream;Lcom/android/tools/r8/internal/bm;)I"}
+    1028:1028:void com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap.<init>():119:119 -> a
+    1028:1028:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):740 -> a
+    1029:1045:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):741:757 -> a
+    1046:1046:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):739:739 -> a
+    1047:1047:int dumpClassFileResources(java.lang.String,int,java.util.zip.ZipOutputStream,com.android.tools.r8.com.google.common.collect.ImmutableList):738:738 -> a
+    1048:1054:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):768:774 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/TI;ILjava/util/function/Function;Ljava/util/zip/ZipOutputStream;Lcom/android/tools/r8/ProgramResource;)I"}
+    1055:1055:java.lang.String extractClassDescriptor(byte[]):813:813 -> a
+    1055:1055:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):773 -> a
+    1056:1056:void com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(byte[]):166:166 -> a
+    1056:1056:java.lang.String extractClassDescriptor(byte[]):813 -> a
+    1056:1056:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):773 -> a
+    1057:1063:java.lang.String extractClassDescriptor(byte[]):814:820 -> a
+    1057:1063:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):773 -> a
+    1064:1069:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):775:780 -> a
+    1070:1075:int dumpProgramResource(com.android.tools.r8.it.unimi.dsi.fastutil.objects.Object2IntMap,int,java.util.function.Function,java.util.zip.ZipOutputStream,com.android.tools.r8.ProgramResource):779:784 -> a
+    1:1:com.android.tools.r8.utils.Reporter defaultReporter():224:224 -> b
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder builder():231 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p$a;"}
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder builder():231:231 -> b
+    3:12:void writeToDirectory(java.nio.file.Path,com.android.tools.r8.OutputMode):434:443 -> b
+    13:20:void signalFinishedToProviders(com.android.tools.r8.utils.Reporter):848:855 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    1:2:void closeInternalArchiveProviders():134:135 -> c
+    3:10:void writeToZipForTesting(java.nio.file.Path,com.android.tools.r8.OutputMode):450:457 -> c
+    11:28:void writeToZipForTesting(java.nio.file.Path,com.android.tools.r8.OutputMode):453:470 -> c
+    29:35:void writeToZipForTesting(java.nio.file.Path,com.android.tools.r8.OutputMode):466:472 -> c
+    36:51:void writeToZipForTesting(java.nio.file.Path,com.android.tools.r8.OutputMode):460:475 -> c
+    1:3:java.util.Collection computeAllProgramResources():268:270 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    1:1:java.util.List getClassProgramResourcesForTesting():291:291 -> e
+    2:6:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):353:357 -> e
+    2:6:java.util.List getClassProgramResourcesForTesting():291 -> e
+    7:10:java.util.List getClassProgramResourcesForTesting():293:296 -> e
+    1:1:java.util.List getClasspathResourceProviders():343:343 -> f
+    1:31:com.android.tools.r8.utils.Pair getDataResourcesForTesting():303:333 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/v2;"}
+    1:1:java.util.List getDexProgramResourcesForTesting():278:278 -> h
+    2:6:java.util.List filter(java.util.List,com.android.tools.r8.ProgramResource$Kind):353:357 -> h
+    2:6:java.util.List getDexProgramResourcesForTesting():278 -> h
+    7:10:java.util.List getDexProgramResourcesForTesting():280:283 -> h
+    1:1:java.util.List getLibraryResourceProviders():348:348 -> i
+    1:1:java.util.List getMainDexClasses():404:404 -> j
+    1:1:java.util.List getMainDexListResources():397:397 -> k
+    1:1:java.util.List getProgramResourceProviders():338:338 -> l
+    1:1:com.android.tools.r8.StringResource getProguardMapInputData():376:376 -> m
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/d0;"}
+    1:1:com.android.tools.r8.StringResource getProguardMapOutputData():371:371 -> n
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/d0;"}
+    1:1:boolean hasMainDexList():383:383 -> o
+    1:1:boolean hasMainDexListResources():390:390 -> p
+    1:19:void validateInputs():824:842 -> q
+    1:10:com.android.tools.r8.utils.AndroidApp withoutMainDexList():409:418 -> r
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
+    1:5:java.lang.String toString():141:145 -> toString
+    6:7:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):164:165 -> toString
+    6:7:java.lang.String toString():145 -> toString
+    8:14:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):182:188 -> toString
+    8:14:void printProgramResourceProviders(java.lang.StringBuilder,java.util.Collection):166 -> toString
+    8:14:java.lang.String toString():145 -> toString
+    15:17:java.lang.String toString():147:149 -> toString
+    18:20:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):173:175 -> toString
+    18:20:java.lang.String toString():149 -> toString
+    21:27:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):182:188 -> toString
+    21:27:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):176 -> toString
+    21:27:java.lang.String toString():149 -> toString
+    28:30:java.lang.String toString():151:153 -> toString
+    31:33:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):173:175 -> toString
+    31:33:java.lang.String toString():153 -> toString
+    34:40:void printProgramResource(java.lang.StringBuilder,com.android.tools.r8.ProgramResource):182:188 -> toString
+    34:40:void printClassFileProviders(java.lang.StringBuilder,java.util.Collection):176 -> toString
+    34:40:java.lang.String toString():153 -> toString
+    41:43:java.lang.String toString():156:158 -> toString
+com.android.tools.r8.utils.AndroidApp$1 -> com.android.tools.r8.utils.h:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
+    java.util.Set val$dataDirectoryResources -> a
+    java.util.Set val$dataEntryResources -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,java.util.Set,java.util.Set):311:311 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/TreeSet;Ljava/util/TreeSet;)V"}
+    1:2:void visit(com.android.tools.r8.DataDirectoryResource):315:316 -> visit
+    3:3:void visit(com.android.tools.r8.DataDirectoryResource):315:315 -> visit
+    4:9:void visit(com.android.tools.r8.DataEntryResource):322:327 -> visit
+com.android.tools.r8.utils.AndroidApp$1ClassNameExtractor -> com.android.tools.r8.utils.i:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     java.lang.String className -> c
-    1:1:void <init>():743:743 -> <init>
-    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):754:754 -> a
-    1:1:java.lang.String getDescriptor():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1518,"2":1519,"3":1520}}
-    1518:1518:java.lang.String getDescriptor():758:758 -> b
-    1519:1519:java.lang.String getDescriptor():758:758 -> b
-    1520:1520:java.lang.String getDescriptor():758:758 -> b
-    759:759:java.lang.String getDescriptor():758:758 -> b
-    760:760:java.lang.String getDescriptor():0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1521,"2":1522,"3":1523}}
-    1521:1521:java.lang.String getDescriptor():758:758 -> b
-    1522:1522:java.lang.String getDescriptor():758:758 -> b
-    1523:1523:java.lang.String getDescriptor():758:758 -> b
-com.android.tools.r8.utils.AndroidApp$2 -> com.android.tools.r8.utils.d:
-    java.util.Map val$classPathResources -> b
-    1:1:void <init>(java.util.Map):561:561 -> <init>
-    1:1:java.util.Set getClassDescriptors():564:564 -> getClassDescriptors
-    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):569:569 -> getProgramResource
-com.android.tools.r8.utils.AndroidApp$3 -> com.android.tools.r8.utils.e:
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,int,com.android.tools.r8.org.objectweb.asm.ClassVisitor,boolean):784:784 -> <init>
-com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.j$a:
-    boolean $assertionsDisabled -> n
+    1:1:void <init>():794:794 -> <init>
+    1:1:void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):805:805 -> a
+    1:1:java.lang.String getDescriptor():809:809 -> b
+com.android.tools.r8.utils.AndroidApp$2 -> com.android.tools.r8.utils.j:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
+    java.util.Map val$classPathResources -> a
+    1:1:void <init>(java.util.Map):615:615 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:java.util.Set getClassDescriptors():618:618 -> getClassDescriptors
+    1:1:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):623:623 -> getProgramResource
+com.android.tools.r8.utils.AndroidApp$3 -> com.android.tools.r8.utils.k:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp,int,com.android.tools.r8.org.objectweb.asm.ClassVisitor,boolean):835:835 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ua;)V"}
+com.android.tools.r8.utils.AndroidApp$Builder -> com.android.tools.r8.utils.p$a:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
+    java.util.List programResourceProviders -> a
+    java.util.List programResources -> b
+    java.util.List dataResources -> c
+    java.util.Map programResourcesMainDescriptor -> d
+    java.util.List classpathResourceProviders -> e
+    java.util.List libraryResourceProviders -> f
+    java.util.List archiveProvidersToClose -> g
+    java.util.List mainDexListResources -> h
+    java.util.List mainDexListClasses -> i
     boolean ignoreDexInArchive -> j
     com.android.tools.r8.StringResource proguardMapOutputData -> k
     com.android.tools.r8.StringResource proguardMapInputData -> l
-    java.util.List programResources -> b
-    java.util.List programResourceProviders -> a
     com.android.tools.r8.utils.Reporter reporter -> m
-    java.util.Map programResourcesMainDescriptor -> d
-    java.util.List libraryResourceProviders -> f
-    java.util.List classpathResourceProviders -> e
-    java.util.List dataResources -> c
-    java.util.List mainDexListClasses -> i
-    java.util.List mainDexListResources -> h
-    java.util.List archiveProvidersToClose -> g
-    1:1:void <clinit>():799:799 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp$1):799:799 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.AndroidApp$1):799:799 -> <init>
-    3:3:void <init>(com.android.tools.r8.utils.Reporter):819:819 -> <init>
-    4:23:void <init>(com.android.tools.r8.utils.Reporter):801:820 -> <init>
-    24:31:void <init>(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.AndroidApp):825:832 -> <init>
-    1:5:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):845:849 -> a
-    6:20:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):896:910 -> a
-    6:20:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    21:26:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):906:911 -> a
-    21:26:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    27:28:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> a
-    27:28:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):912 -> a
-    27:28:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    29:32:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):913:916 -> a
-    29:32:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    33:40:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):915:922 -> a
-    33:40:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    41:41:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):921:921 -> a
-    41:41:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    42:42:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):889:889 -> a
-    42:42:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):925 -> a
-    42:42:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    43:44:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):926:927 -> a
-    43:44:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    45:45:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):898:898 -> a
-    45:45:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    46:46:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):889:889 -> a
-    46:46:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):925 -> a
-    46:46:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    47:47:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):925:925 -> a
-    47:47:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):850 -> a
-    48:53:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):851:856 -> a
-    54:54:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":911,"2":912,"3":913}}
-    911:911:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):856:856 -> a
-    912:912:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):856:856 -> a
-    913:913:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):856:856 -> a
-    910:910:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):856:856 -> a
-    914:927:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):868:881 -> a
-    928:937:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):877:886 -> a
-    938:938:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):889:889 -> a
-    938:938:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):889 -> a
-    939:940:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):890:891 -> a
-    941:941:com.android.tools.r8.ClassFileResourceProvider com.android.tools.r8.utils.AndroidApp.createClassFileResourceProvider(java.util.Map):561:561 -> a
-    941:941:com.android.tools.r8.ClassFileResourceProvider com.android.tools.r8.utils.AndroidApp.access$900(java.util.Map):90 -> a
-    941:941:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):891 -> a
-    942:942:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):891:891 -> a
-    943:943:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):869:869 -> a
-    944:944:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):889:889 -> a
-    944:944:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):889 -> a
-    945:945:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):889:889 -> a
-    946:947:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):983:984 -> a
-    948:948:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):1003:1003 -> a
-    949:949:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):1011:1011 -> a
-    950:950:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):1017:1017 -> a
-    951:953:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):1072:1072 -> a
-    954:954:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):1085:1085 -> a
-    955:958:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):1084:1087 -> a
-    959:959:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[][]):1111:1111 -> a
-    960:961:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(java.util.Collection):1116:1117 -> a
-    962:962:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):1126:1126 -> a
-    963:963:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):1130:1130 -> a
-    964:964:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1136:1136 -> a
-    965:965:void addDataResources(com.android.tools.r8.DataResource[]):1285:1285 -> a
-    965:965:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1136 -> a
-    966:966:void addDataResources(java.util.Collection):1289:1289 -> a
-    966:966:void addDataResources(com.android.tools.r8.DataResource[]):1285 -> a
-    966:966:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1136 -> a
-    967:967:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapOutputData(java.lang.String):1147:1147 -> a
-    968:968:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):1179:1179 -> a
-    969:969:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):1186:1186 -> a
-    969:969:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):1179 -> a
-    970:970:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):1202:1202 -> a
-    971:1010:com.android.tools.r8.utils.AndroidApp build():1210:1249 -> a
-    1011:1011:void addProgramResources(com.android.tools.r8.ProgramResource[]):1277:1277 -> a
-    1012:1012:void addProgramResources(java.util.Collection):1281:1281 -> a
-    1012:1012:void addProgramResources(com.android.tools.r8.ProgramResource[]):1277 -> a
-    1013:1016:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1294:1297 -> a
-    1017:1032:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1295:1310 -> a
-    1033:1033:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    1033:1033:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
-    1033:1033:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1310 -> a
-    1034:1034:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1310:1310 -> a
-    1:4:com.android.tools.r8.utils.AndroidApp$Builder addDump(java.nio.file.Path):840:843 -> b
-    5:5:com.android.tools.r8.utils.AndroidApp$Builder addDump(java.nio.file.Path):842:842 -> b
-    6:6:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):953:953 -> b
-    7:7:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFiles(java.util.Collection):995:995 -> b
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):1003:1003 -> b
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFiles(java.util.Collection):996 -> b
-    9:12:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):1061:1064 -> b
-    13:13:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):1095:1095 -> b
-    14:14:java.util.List getProgramResourceProviders():1315:1315 -> b
-    1:1:com.android.tools.r8.utils.Reporter getReporter():836:836 -> c
-    2:2:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):1030:1030 -> c
-    3:4:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(java.util.Collection):1103:1104 -> c
-    1:16:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):1036:1051 -> d
-    17:17:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):1047:1047 -> d
-    18:18:boolean hasMainDexList():1191:1191 -> d
-    19:27:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1257:1265 -> d
-    28:29:boolean com.android.tools.r8.utils.FileUtils.isAarFile(java.nio.file.Path):77:78 -> d
-    28:29:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1266 -> d
+    boolean $assertionsDisabled -> n
+    1:1:void <clinit>():862:862 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Reporter):882:882 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;)V"}
+    2:21:void <init>(com.android.tools.r8.utils.Reporter):864:883 -> <init>
+    1:12:void lambda$addDump$0(com.android.tools.r8.origin.Origin,java.util.zip.ZipEntry,java.io.InputStream):908:919 -> a
+    13:26:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):931:944 -> a
+    27:41:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):940:954 -> a
+    42:42:void readClassFileDump(com.android.tools.r8.origin.Origin,java.io.InputStream,java.util.function.Consumer,java.lang.String):932:932 -> a
+    43:57:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):959:973 -> a
+    58:68:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):969:979 -> a
+    69:76:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):978:985 -> a
+    77:83:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):984:990 -> a
+    84:84:void readProgramDump(com.android.tools.r8.origin.Origin,java.io.InputStream):961:961 -> a
+    85:95:com.android.tools.r8.utils.ArchiveResourceProvider createAndAddProvider(com.android.tools.r8.shaking.FilteredClassPath):1028:1038 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/J0;)Lcom/android/tools/r8/utils/ArchiveResourceProvider;"}
+    96:96:com.android.tools.r8.utils.ArchiveResourceProvider createAndAddProvider(com.android.tools.r8.shaking.FilteredClassPath):1034:1034 -> a
+    97:98:com.android.tools.r8.utils.AndroidApp$Builder addProgramResourceProvider(com.android.tools.r8.ProgramResourceProvider):1051:1052 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramResourceProvider;)Lcom/android/tools/r8/utils/p$a;"}
+    99:99:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):1071:1071 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
+    100:100:com.android.tools.r8.utils.AndroidApp$Builder addClasspathResourceProvider(com.android.tools.r8.ClassFileResourceProvider):1079:1079 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassFileResourceProvider;)Lcom/android/tools/r8/utils/p$a;"}
+    101:101:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.nio.file.Path[]):1085:1085 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/p$a;"}
+    102:103:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):1140:1141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;[B)V"}
+    104:104:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set):1140:1140 -> a
+    105:105:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):1153:1153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/util/Set;[B)V"}
+    106:109:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],java.util.Set,java.lang.String):1152:1155 -> a
+    110:110:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[][]):1179:1179 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([[B)Lcom/android/tools/r8/utils/p$a;"}
+    111:112:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(java.util.Collection):1184:1185 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    113:113:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin):1194:1194 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/utils/p$a;"}
+    114:114:com.android.tools.r8.utils.AndroidApp$Builder addClassProgramData(byte[],com.android.tools.r8.origin.Origin,java.util.Set):1198:1198 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/android/tools/r8/origin/Origin;Ljava/util/Set;)Lcom/android/tools/r8/utils/p$a;"}
+    115:115:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1204:1204 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DataResource;)Lcom/android/tools/r8/utils/p$a;"}
+    116:116:void addDataResources(com.android.tools.r8.DataResource[]):1357:1357 -> a
+    116:116:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1204 -> a
+    117:117:void addDataResources(java.util.Collection):1361:1361 -> a
+    117:117:void addDataResources(com.android.tools.r8.DataResource[]):1357 -> a
+    117:117:com.android.tools.r8.utils.AndroidApp$Builder addDataResource(com.android.tools.r8.DataResource):1204 -> a
+    118:118:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapOutputData(java.lang.String):1215:1215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/p$a;"}
+    119:119:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):1247:1247 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/String;)V"}
+    120:120:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):1254:1254 -> a
+    120:120:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.lang.String[]):1247 -> a
+    121:121:com.android.tools.r8.utils.AndroidApp$Builder setIgnoreDexInArchive(boolean):1270:1270 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)V"}
+    122:155:void ensureAllResourcesAreInProviders():1292:1325 -> a
+    122:155:com.android.tools.r8.utils.AndroidApp build():1278 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
+    156:161:com.android.tools.r8.utils.AndroidApp build():1279:1284 -> a
+    162:162:void addProgramResources(com.android.tools.r8.ProgramResource[]):1349:1349 -> a
+    163:163:void addProgramResources(java.util.Collection):1353:1353 -> a
+    163:163:void addProgramResources(com.android.tools.r8.ProgramResource[]):1349 -> a
+    164:167:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1366:1369 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/util/ArrayList;)V"}
+    168:183:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1367:1382 -> a
+    184:184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    184:184:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30 -> a
+    184:184:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1382 -> a
+    185:185:void addClasspathOrLibraryProvider(java.nio.file.Path,java.util.List):1382:1382 -> a
+    1:4:com.android.tools.r8.utils.AndroidApp$Builder addDump(java.nio.file.Path):903:906 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/p$a;"}
+    5:5:com.android.tools.r8.utils.AndroidApp$Builder addDump(java.nio.file.Path):905:905 -> b
+    6:6:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.nio.file.Path[]):1016:1016 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/p$a;"}
+    7:7:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFiles(java.util.Collection):1063:1063 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFile(java.nio.file.Path):1071:1071 -> b
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addClasspathFiles(java.util.Collection):1064 -> b
+    9:12:com.android.tools.r8.utils.AndroidApp$Builder addLibraryResourceProvider(com.android.tools.r8.ClassFileResourceProvider):1129:1132 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassFileResourceProvider;)Lcom/android/tools/r8/utils/p$a;"}
+    13:13:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(byte[],com.android.tools.r8.origin.Origin):1163:1163 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([BLcom/android/tools/r8/origin/Origin;)Lcom/android/tools/r8/utils/p$a;"}
+    14:47:void ensureAllResourcesAreInProviders():1292:1325 -> b
+    14:47:java.util.List getProgramResourceProviders():1387 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    48:48:java.util.List getProgramResourceProviders():1388:1388 -> b
+    1:1:com.android.tools.r8.utils.Reporter getReporter():899:899 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O2;"}
+    2:2:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFile(java.nio.file.Path):1098:1098 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/p$a;"}
+    3:4:com.android.tools.r8.utils.AndroidApp$Builder addDexProgramData(java.util.Collection):1171:1172 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    1:16:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):1104:1119 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    17:17:com.android.tools.r8.utils.AndroidApp$Builder addFilteredLibraryArchives(java.util.Collection):1115:1115 -> d
+    18:18:boolean hasMainDexList():1259:1259 -> d
+    19:27:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1329:1337 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/p$a;"}
+    28:29:boolean com.android.tools.r8.utils.FileUtils.isAarFile(java.nio.file.Path):79:80 -> d
+    28:29:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1338 -> d
     30:30:com.android.tools.r8.utils.AarArchiveResourceProvider com.android.tools.r8.utils.AarArchiveResourceProvider.fromArchive(java.nio.file.Path):38:38 -> d
-    30:30:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1267 -> d
-    31:35:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1267:1271 -> d
+    30:30:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1339 -> d
+    31:35:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1339:1343 -> d
     36:36:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> d
-    36:36:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1271 -> d
-    37:37:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1271:1271 -> d
-    1:11:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):966:976 -> e
-    12:12:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):972:972 -> e
-    13:13:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapInputData(java.nio.file.Path):1152:1152 -> e
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.util.Collection):1022:1023 -> f
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):1186:1186 -> g
-    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):1164:1170 -> h
-    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):1166:1166 -> h
-    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):958:959 -> i
-com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.g:
-    java.util.List val$dataResources -> b
+    36:36:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1343 -> d
+    37:37:com.android.tools.r8.utils.AndroidApp$Builder addProgramFile(java.nio.file.Path):1343:1343 -> d
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addFilteredProgramArchives(java.util.Collection):1044:1045 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    3:3:com.android.tools.r8.utils.AndroidApp$Builder setProguardMapInputData(java.nio.file.Path):1220:1220 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)V"}
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addLibraryFiles(java.util.Collection):1090:1091 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    1:1:com.android.tools.r8.utils.AndroidApp$Builder addMainDexClasses(java.util.Collection):1254:1254 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)V"}
+    1:7:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):1232:1238 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+    8:8:com.android.tools.r8.utils.AndroidApp$Builder addMainDexListFiles(java.util.Collection):1234:1234 -> h
+    1:2:com.android.tools.r8.utils.AndroidApp$Builder addProgramFiles(java.util.Collection):1021:1022 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/p$a;"}
+com.android.tools.r8.utils.AndroidApp$Builder$1 -> com.android.tools.r8.utils.m:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     java.util.List val$programResources -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):928:928 -> <init>
-    1:3:com.android.tools.r8.DataResourceProvider getDataResourceProvider():936:938 -> getDataResourceProvider
-    1:1:java.util.Collection getProgramResources():931:931 -> getProgramResources
-com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.f:
+    java.util.List val$dataResources -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):991:991 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;Ljava/util/ArrayList;)V"}
+    1:3:com.android.tools.r8.DataResourceProvider getDataResourceProvider():999:1001 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():994:994 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$1$1 -> com.android.tools.r8.utils.l:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     com.android.tools.r8.utils.AndroidApp$Builder$1 this$1 -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):938:938 -> <init>
-    1:2:void accept(com.android.tools.r8.DataResourceProvider$Visitor):941:942 -> accept
-com.android.tools.r8.utils.AndroidApp$Builder$2 -> com.android.tools.r8.utils.i:
-    java.util.List val$finalDataResources -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$1):1001:1001 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m;)V"}
+    1:2:void accept(com.android.tools.r8.DataResourceProvider$Visitor):1004:1005 -> accept
+com.android.tools.r8.utils.AndroidApp$Builder$2 -> com.android.tools.r8.utils.o:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     java.util.List val$finalProgramResources -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):1215:1215 -> <init>
-    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():1223:1224 -> getDataResourceProvider
-    1:1:java.util.Collection getProgramResources():1218:1218 -> getProgramResources
-com.android.tools.r8.utils.AndroidApp$Builder$2$1 -> com.android.tools.r8.utils.h:
+    java.util.List val$finalDataResources -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder,java.util.List,java.util.List):1298:1298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Lcom/android/tools/r8/internal/bm;)V"}
+    1:2:com.android.tools.r8.DataResourceProvider getDataResourceProvider():1306:1307 -> getDataResourceProvider
+    1:1:java.util.Collection getProgramResources():1301:1301 -> getProgramResources
+com.android.tools.r8.utils.AndroidApp$Builder$2$1 -> com.android.tools.r8.utils.n:
+# {"id":"sourceFile","fileName":"AndroidApp.java"}
     com.android.tools.r8.utils.AndroidApp$Builder$2 this$1 -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():1224:1224 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$2):1224:1224 -> <init>
-    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):1227:1232 -> accept
-com.android.tools.r8.utils.AndroidAppConsumers -> com.android.tools.r8.utils.s:
+    1:1:void <clinit>():1307:1307 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.AndroidApp$Builder$2):1307:1307 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o;)V"}
+    1:6:void accept(com.android.tools.r8.DataResourceProvider$Visitor):1310:1315 -> accept
+com.android.tools.r8.utils.AndroidAppConsumers -> com.android.tools.r8.utils.y:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     com.android.tools.r8.utils.AndroidApp$Builder builder -> a
-    boolean $assertionsDisabled -> e
     boolean closed -> b
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> d
     com.android.tools.r8.ProgramConsumer programConsumer -> c
-    1:1:void <clinit>():30:30 -> <clinit>
-    1:1:void <init>():38:38 -> <init>
-    2:6:void <init>():32:36 -> <init>
-    7:7:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):42:42 -> <init>
-    8:19:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):32:43 -> <init>
-    20:20:void <init>(com.android.tools.r8.utils.InternalOptions):46:46 -> <init>
-    21:37:void <init>(com.android.tools.r8.utils.InternalOptions):32:48 -> <init>
-    1:1:com.android.tools.r8.utils.AndroidApp$Builder access$000(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> a
-    2:8:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):52:58 -> a
-    9:81:com.android.tools.r8.DexFilePerClassFileConsumer wrapDexFilePerClassFileConsumer(com.android.tools.r8.DexFilePerClassFileConsumer):175:247 -> a
-    9:81:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):58 -> a
-    82:86:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):61:65 -> a
-    87:111:com.android.tools.r8.StringConsumer wrapProguardMapConsumer(com.android.tools.r8.StringConsumer):69:93 -> a
-    112:184:com.android.tools.r8.DexIndexedConsumer wrapDexIndexedConsumer(com.android.tools.r8.DexIndexedConsumer):97:169 -> a
-    185:252:com.android.tools.r8.ClassFileConsumer wrapClassFileConsumer(com.android.tools.r8.ClassFileConsumer):252:319 -> a
-    253:254:com.android.tools.r8.utils.AndroidApp build():324:325 -> a
-    1:1:boolean access$100(com.android.tools.r8.utils.AndroidAppConsumers):30:30 -> b
-    1:1:boolean access$102(com.android.tools.r8.utils.AndroidAppConsumers,boolean):30:30 -> c
-com.android.tools.r8.utils.AndroidAppConsumers$1 -> com.android.tools.r8.utils.k:
-    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> c
-    java.lang.StringBuilder stringBuilder -> b
-    1:2:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.StringConsumer):72:73 -> <init>
-    1:5:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):77:81 -> accept
-    1:3:void finished(com.android.tools.r8.DiagnosticsHandler):86:88 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$2 -> com.android.tools.r8.utils.m:
+    com.android.tools.r8.ProguardMapConsumer proguardMapConsumer -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:1:void <init>():41:41 -> <init>
+    2:6:void <init>():35:39 -> <init>
+    7:7:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):45:45 -> <init>
+    8:19:void <init>(com.android.tools.r8.BaseCompilerCommand$Builder):35:46 -> <init>
+    20:20:void <init>(com.android.tools.r8.utils.InternalOptions):49:49 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    21:38:void <init>(com.android.tools.r8.utils.InternalOptions):35:52 -> <init>
+    1:7:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):56:62 -> a
+    8:80:com.android.tools.r8.DexFilePerClassFileConsumer wrapDexFilePerClassFileConsumer(com.android.tools.r8.DexFilePerClassFileConsumer):188:260 -> a
+    8:80:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):62 -> a
+    81:85:com.android.tools.r8.ProgramConsumer wrapProgramConsumer(com.android.tools.r8.ProgramConsumer):65:69 -> a
+    86:86:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):74:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/T;)Lcom/android/tools/r8/T;"}
+    87:87:com.android.tools.r8.naming.MultiProguardMapConsumer$Builder com.android.tools.r8.naming.MultiProguardMapConsumer.builder():31:31 -> a
+    87:87:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):77 -> a
+    88:90:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):78:80 -> a
+    91:91:com.android.tools.r8.naming.ProguardMapStringConsumer$Builder com.android.tools.r8.naming.ProguardMapStringConsumer.builder():52:52 -> a
+    91:91:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):80 -> a
+    92:113:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):80:101 -> a
+    114:139:com.android.tools.r8.ProguardMapConsumer wrapProguardMapConsumer(com.android.tools.r8.ProguardMapConsumer,com.android.tools.r8.DiagnosticsHandler):79:104 -> a
+    140:214:com.android.tools.r8.DexIndexedConsumer wrapDexIndexedConsumer(com.android.tools.r8.DexIndexedConsumer):108:182 -> a
+    215:284:com.android.tools.r8.ClassFileConsumer wrapClassFileConsumer(com.android.tools.r8.ClassFileConsumer):265:334 -> a
+    285:286:com.android.tools.r8.utils.AndroidApp build():339:340 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/p;"}
+com.android.tools.r8.utils.AndroidAppConsumers$1 -> com.android.tools.r8.utils.q:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
+    java.lang.StringBuilder stringBuilder -> a
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> b
+    1:2:void <init>(com.android.tools.r8.utils.AndroidAppConsumers):82:83 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/y;)V"}
+    1:4:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):87:90 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):95:96 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$2 -> com.android.tools.r8.utils.s:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap files -> c
     com.android.tools.r8.DexIndexedConsumer val$consumer -> d
     com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():99:99 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexIndexedConsumer,com.android.tools.r8.DexIndexedConsumer):99:102 -> <init>
-    1:1:void lambda$finished$0(java.lang.Integer,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):120:120 -> a
-    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):111:112 -> accept
-    3:3:void addDexFile(int,byte[],java.util.Set):166:166 -> accept
-    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):112 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):117:123 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():130:131 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$2$1 -> com.android.tools.r8.utils.l:
+    1:1:void <clinit>():110:110 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexIndexedConsumer,com.android.tools.r8.DexIndexedConsumer):110:113 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/y;Lcom/android/tools/r8/DexIndexedConsumer;Lcom/android/tools/r8/DexIndexedConsumer;)V"}
+    1:1:void lambda$finished$0(java.lang.Integer,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):131:131 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Lcom/android/tools/r8/utils/x;)V"}
+    1:2:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):122:123 -> accept
+    3:3:void addDexFile(int,byte[],java.util.Set):179:179 -> accept
+    3:3:void accept(int,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):123 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):128:134 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():141:142 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$2$1 -> com.android.tools.r8.utils.r:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
+    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
     com.android.tools.r8.utils.AndroidAppConsumers$2 this$1 -> b
-    com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$2,com.android.tools.r8.DataResourceConsumer):131:131 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):136:137 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):144:152 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):158:159 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$3 -> com.android.tools.r8.utils.o:
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$2,com.android.tools.r8.DataResourceConsumer):142:142 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/s;Lcom/android/tools/r8/DataResourceConsumer;)V"}
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):147:148 -> accept
+    3:6:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):147:150 -> accept
+    7:15:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):157:165 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):171:172 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$3 -> com.android.tools.r8.utils.u:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     java.util.TreeMap files -> c
-    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     com.android.tools.r8.DexFilePerClassFileConsumer val$consumer -> d
+    com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():177:177 -> <clinit>
-    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexFilePerClassFileConsumer,com.android.tools.r8.DexFilePerClassFileConsumer):177:180 -> <init>
-    1:1:void lambda$finished$0(java.lang.String,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):202:202 -> a
-    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):188:189 -> accept
-    3:3:void addDexFile(java.lang.String,byte[],java.util.Set):194:194 -> accept
-    3:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):189 -> accept
-    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):199:205 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():212:213 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$3$1 -> com.android.tools.r8.utils.n:
-    com.android.tools.r8.utils.AndroidAppConsumers$3 this$1 -> b
+    1:1:void <clinit>():190:190 -> <clinit>
+    1:4:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.DexFilePerClassFileConsumer,com.android.tools.r8.DexFilePerClassFileConsumer):190:193 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/y;Lcom/android/tools/r8/DexFilePerClassFileConsumer;Lcom/android/tools/r8/DexFilePerClassFileConsumer;)V"}
+    1:1:void lambda$finished$0(java.lang.String,com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/x;)V"}
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):201:202 -> accept
+    3:3:void addDexFile(java.lang.String,byte[],java.util.Set):207:207 -> accept
+    3:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):202 -> accept
+    1:7:void finished(com.android.tools.r8.DiagnosticsHandler):212:218 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():225:226 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$3$1 -> com.android.tools.r8.utils.t:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$3,com.android.tools.r8.DataResourceConsumer):213:213 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):218:219 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):226:234 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):240:241 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$4 -> com.android.tools.r8.utils.q:
+    com.android.tools.r8.utils.AndroidAppConsumers$3 this$1 -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$3,com.android.tools.r8.DataResourceConsumer):226:226 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/u;Lcom/android/tools/r8/DataResourceConsumer;)V"}
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):231:232 -> accept
+    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):239:247 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):253:254 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$4 -> com.android.tools.r8.utils.w:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
+    java.util.List files -> c
     com.android.tools.r8.ClassFileConsumer val$consumer -> d
     com.android.tools.r8.utils.AndroidAppConsumers this$0 -> e
-    java.util.List files -> c
     boolean $assertionsDisabled -> f
-    1:1:void <clinit>():254:254 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ClassFileConsumer):254:256 -> <init>
-    1:1:void lambda$finished$0(com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):274:274 -> a
-    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):260:261 -> accept
-    3:3:void addClassFile(byte[],java.lang.String):265:265 -> accept
-    3:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):261 -> accept
-    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):270:277 -> finished
-    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():284:285 -> getDataResourceConsumer
-com.android.tools.r8.utils.AndroidAppConsumers$4$1 -> com.android.tools.r8.utils.p:
-    com.android.tools.r8.utils.AndroidAppConsumers$4 this$1 -> b
+    1:1:void <clinit>():267:267 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.AndroidAppConsumers,com.android.tools.r8.ClassFileConsumer,com.android.tools.r8.ClassFileConsumer):267:269 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/y;Lcom/android/tools/r8/ClassFileConsumer;Lcom/android/tools/r8/ClassFileConsumer;)V"}
+    1:1:void lambda$finished$0(com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents):287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/x;)V"}
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):273:274 -> accept
+    3:3:void addClassFile(byte[],java.lang.String):278:278 -> accept
+    3:3:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):274 -> accept
+    1:8:void finished(com.android.tools.r8.DiagnosticsHandler):283:290 -> finished
+    1:2:com.android.tools.r8.DataResourceConsumer getDataResourceConsumer():297:298 -> getDataResourceConsumer
+com.android.tools.r8.utils.AndroidAppConsumers$4$1 -> com.android.tools.r8.utils.v:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     com.android.tools.r8.DataResourceConsumer val$dataResourceConsumer -> a
-    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$4,com.android.tools.r8.DataResourceConsumer):285:285 -> <init>
-    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):290:291 -> accept
-    3:11:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):298:306 -> accept
-    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):312:313 -> finished
-com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents -> com.android.tools.r8.utils.r:
-    byte[] contents -> b
+    com.android.tools.r8.utils.AndroidAppConsumers$4 this$1 -> b
+    1:1:void <init>(com.android.tools.r8.utils.AndroidAppConsumers$4,com.android.tools.r8.DataResourceConsumer):298:298 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/w;Lcom/android/tools/r8/DataResourceConsumer;)V"}
+    1:2:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):303:304 -> accept
+    3:6:void accept(com.android.tools.r8.DataDirectoryResource,com.android.tools.r8.DiagnosticsHandler):303:306 -> accept
+    7:15:void accept(com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):313:321 -> accept
+    1:2:void finished(com.android.tools.r8.DiagnosticsHandler):327:328 -> finished
+com.android.tools.r8.utils.AndroidAppConsumers$DescriptorsWithContents -> com.android.tools.r8.utils.x:
+# {"id":"sourceFile","fileName":"AndroidAppConsumers.java"}
     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.D2:
-    boolean $assertionsDisabled -> i
+    byte[] contents -> b
+    1:3:void <init>(java.util.Set,byte[]):348:350 -> <init>
+com.android.tools.r8.utils.ArchiveBuilder -> com.android.tools.r8.utils.A:
+# {"id":"sourceFile","fileName":"ArchiveBuilder.java"}
+    java.nio.file.Path archive -> a
     com.android.tools.r8.origin.Origin origin -> b
     java.util.zip.ZipOutputStream stream -> c
-    int classesFileIndex -> f
-    int openCount -> e
-    java.nio.file.Path archive -> a
-    java.util.SortedSet delayedWrites -> h
-    java.util.Map delayedClassesDexFiles -> g
     boolean closed -> d
-    1:1:void <clinit>():29:29 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):39:39 -> <init>
-    2:11:void <init>(java.nio.file.Path):32:41 -> <init>
-    1:2:void close(com.android.tools.r8.DiagnosticsHandler):52:53 -> a
-    3:7:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):68:72 -> a
-    3:7:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    8:15:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):115:122 -> a
-    8:15:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    8:15:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    16:16:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():94:94 -> a
-    16:16:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):122 -> a
-    16:16:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    16:16:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    17:23:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStreamRaw():81:87 -> a
-    17:23:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():95 -> a
-    17:23:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):122 -> a
-    17:23:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    17:23:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    24:25:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):123:124 -> a
-    24:25:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    24:25:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    26:32:void com.android.tools.r8.utils.ArchiveBuilder.handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):99:105 -> a
-    26:32:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):126 -> a
-    26:32:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    26:32:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    33:33:void com.android.tools.r8.utils.ArchiveBuilder.writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):128:128 -> a
-    33:33:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):72 -> a
-    33:33:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    34:35:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):74:75 -> a
-    34:35:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    36:36:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    36:36:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    36:36:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    37:37:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():94:94 -> a
-    37:37:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    37:37:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    37:37:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    38:44:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStreamRaw():81:87 -> a
-    38:44:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():95 -> a
-    38:44:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    38:44:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    38:44:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    45:45:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    45:45:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    45:45:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    46:58:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):198:210 -> a
-    46:58:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    46:58:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    46:58:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    59:65:void com.android.tools.r8.utils.ArchiveBuilder.handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):99:105 -> a
-    59:65:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):155 -> a
-    59:65:void com.android.tools.r8.utils.ArchiveBuilder.writeDelayed(com.android.tools.r8.DiagnosticsHandler):75 -> a
-    59:65:void close(com.android.tools.r8.DiagnosticsHandler):55 -> a
-    66:66:void close(com.android.tools.r8.DiagnosticsHandler):56:56 -> a
-    67:73:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStreamRaw():81:87 -> a
-    67:73:void close(com.android.tools.r8.DiagnosticsHandler):58 -> a
-    74:77:void close(com.android.tools.r8.DiagnosticsHandler):58:61 -> a
-    78:78:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):111:111 -> a
-    79:84:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:138 -> a
-    85:85:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):137:137 -> a
-    86:94:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):133:141 -> a
-    95:95:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":246,"2":247,"3":248}}
-    246:246:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    247:247:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    248:248:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    236:238:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):141:141 -> a
-    239:245:void com.android.tools.r8.utils.ArchiveBuilder.handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):99:105 -> a
-    239:245:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):139 -> a
-    249:249:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):148:148 -> a
-    250:250:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):171:171 -> a
-    251:251:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    251:251:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    252:252:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():94:94 -> a
-    252:252:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    252:252:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    253:259:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStreamRaw():81:87 -> a
-    253:259:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():95 -> a
-    253:259:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    253:259:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    260:260:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    260:260:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    261:273:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):198:210 -> a
-    261:273:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    261:273:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    274:280:void com.android.tools.r8.utils.ArchiveBuilder.handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):99:105 -> a
-    274:280:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):155 -> a
-    274:280:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):173 -> a
-    281:281:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):174:174 -> a
-    282:284:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):160:162 -> a
-    282:284:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    285:285:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    285:285:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    285:285:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    286:286:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():94:94 -> a
-    286:286:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    286:286:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    286:286:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    287:293:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStreamRaw():81:87 -> a
-    287:293:java.util.zip.ZipOutputStream com.android.tools.r8.utils.ArchiveBuilder.getStream():95 -> a
-    287:293:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    287:293:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    287:293:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    294:294:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
-    294:294:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    294:294:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    295:307:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):198:210 -> a
-    295:307:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153 -> a
-    295:307:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    295:307:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    308:314:void com.android.tools.r8.utils.ArchiveBuilder.handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):99:105 -> a
-    308:314:void com.android.tools.r8.utils.ArchiveBuilder.writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):155 -> a
-    308:314:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):162 -> a
-    308:314:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    315:316:void com.android.tools.r8.utils.ArchiveBuilder.writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):163:164 -> a
-    315:316:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):175 -> a
-    317:319:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):178:178 -> a
-    320:320:com.android.tools.r8.origin.Origin getOrigin():185:185 -> a
-    1:1:java.nio.file.Path getPath():190:190 -> b
-    1:2:void open():46:47 -> c
-com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.internal.C2:
-    com.android.tools.r8.ByteDataView content -> c
-    java.lang.String name -> b
-    boolean isDirectory -> d
-    1:1:void <init>(java.lang.String,com.android.tools.r8.ByteDataView,boolean,com.android.tools.r8.utils.ArchiveBuilder$1):193:193 -> <init>
-    2:5:void <init>(java.lang.String,com.android.tools.r8.ByteDataView,boolean):206:209 -> <init>
-    1:1:com.android.tools.r8.utils.ArchiveBuilder$DelayedData createFile(java.lang.String,com.android.tools.r8.ByteDataView):199:199 -> a
-    2:2:com.android.tools.r8.utils.ArchiveBuilder$DelayedData createDirectory(java.lang.String):203:203 -> a
-    1:1:int compareTo(java.lang.Object):193:193 -> compareTo
-    2:4:int com.android.tools.r8.utils.ArchiveBuilder$DelayedData.compareTo(com.android.tools.r8.utils.ArchiveBuilder$DelayedData):215:217 -> compareTo
-    2:4:int compareTo(java.lang.Object):193 -> compareTo
+    int openCount -> e
+    int classesFileIndex -> f
+    java.util.Map delayedClassesDexFiles -> g
+    java.util.SortedSet delayedWrites -> h
+    boolean $assertionsDisabled -> i
+    1:1:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):40:40 -> <init>
+    2:11:void <init>(java.nio.file.Path):33:42 -> <init>
+    1:2:void close(com.android.tools.r8.DiagnosticsHandler):53:54 -> a
+    3:10:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):69:76 -> a
+    3:10:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    11:14:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):159:162 -> a
+    11:14:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):76 -> a
+    11:14:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    15:15:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isApiDatabaseEntry(java.lang.String):48:48 -> a
+    15:15:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):162 -> a
+    15:15:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):76 -> a
+    15:15:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    16:16:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158:158 -> a
+    16:16:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):76 -> a
+    16:16:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    17:29:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):217:229 -> a
+    17:29:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158 -> a
+    17:29:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):76 -> a
+    17:29:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    30:36:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> a
+    30:36:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):164 -> a
+    30:36:void writeDelayed(com.android.tools.r8.DiagnosticsHandler):76 -> a
+    30:36:void close(com.android.tools.r8.DiagnosticsHandler):56 -> a
+    37:37:void close(com.android.tools.r8.DiagnosticsHandler):57:57 -> a
+    38:44:java.util.zip.ZipOutputStream getStreamRaw():82:88 -> a
+    38:44:void close(com.android.tools.r8.DiagnosticsHandler):59 -> a
+    45:48:void close(com.android.tools.r8.DiagnosticsHandler):59:62 -> a
+    49:49:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):112:112 -> a
+    50:50:com.android.tools.r8.utils.ArchiveBuilder$DelayedData com.android.tools.r8.utils.ArchiveBuilder$DelayedData.createDirectory(java.lang.String):212:212 -> a
+    50:50:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):112 -> a
+    51:51:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):112:112 -> a
+    52:55:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):134:137 -> a
+    56:56:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):159:159 -> a
+    56:56:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):138 -> a
+    57:57:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isApiDatabaseEntry(java.lang.String):48:48 -> a
+    57:57:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):162 -> a
+    57:57:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):138 -> a
+    58:58:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158:158 -> a
+    58:58:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):138 -> a
+    59:71:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):217:229 -> a
+    59:71:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158 -> a
+    59:71:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):138 -> a
+    72:78:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> a
+    72:78:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):164 -> a
+    72:78:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):138 -> a
+    79:82:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):140:143 -> a
+    83:83:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):142:142 -> a
+    84:97:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):134:147 -> a
+    98:98:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):146:146 -> a
+    99:105:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> a
+    99:105:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):144 -> a
+    106:106:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):153:153 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ByteDataView;Ljava/lang/String;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    107:107:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):180:180 -> a
+    108:111:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):159:162 -> a
+    108:111:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):182 -> a
+    112:112:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isApiDatabaseEntry(java.lang.String):48:48 -> a
+    112:112:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):162 -> a
+    112:112:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):182 -> a
+    113:113:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158:158 -> a
+    113:113:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):182 -> a
+    114:126:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):217:229 -> a
+    114:126:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158 -> a
+    114:126:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):182 -> a
+    127:133:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> a
+    127:133:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):164 -> a
+    127:133:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):182 -> a
+    134:134:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):183:183 -> a
+    135:137:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):169:171 -> a
+    135:137:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    138:141:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):159:162 -> a
+    138:141:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):171 -> a
+    138:141:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    142:142:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isApiDatabaseEntry(java.lang.String):48:48 -> a
+    142:142:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):162 -> a
+    142:142:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):171 -> a
+    142:142:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    143:143:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158:158 -> a
+    143:143:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):171 -> a
+    143:143:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    144:156:void com.android.tools.r8.utils.ZipUtils.writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):217:229 -> a
+    144:156:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):158 -> a
+    144:156:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):171 -> a
+    144:156:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    157:163:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> a
+    157:163:void writeFileNow(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):164 -> a
+    157:163:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):171 -> a
+    157:163:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    164:165:void writeNextIfAvailable(com.android.tools.r8.DiagnosticsHandler):172:173 -> a
+    164:165:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):184 -> a
+    166:167:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):187:188 -> a
+    168:168:void addIndexedClassFile(int,java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):187:187 -> a
+    169:169:com.android.tools.r8.origin.Origin getOrigin():194:194 -> a
+    1:10:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):116:125 -> b
+    11:17:void handleIOException(java.io.IOException,com.android.tools.r8.DiagnosticsHandler):100:106 -> b
+    11:17:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):127 -> b
+    18:18:void writeDirectoryNow(java.lang.String,com.android.tools.r8.DiagnosticsHandler):129:129 -> b
+    19:19:java.nio.file.Path getPath():199:199 -> b
+    1:1:java.util.zip.ZipOutputStream getStream():95:95 -> c
+    2:8:java.util.zip.ZipOutputStream getStreamRaw():82:88 -> c
+    2:8:java.util.zip.ZipOutputStream getStream():96 -> c
+    1:2:void open():47:48 -> d
+com.android.tools.r8.utils.ArchiveBuilder$DelayedData -> com.android.tools.r8.utils.z:
+# {"id":"sourceFile","fileName":"ArchiveBuilder.java"}
+    java.lang.String name -> a
+    com.android.tools.r8.ByteDataView content -> b
+    boolean isDirectory -> c
+    1:4:void <init>(java.lang.String,com.android.tools.r8.ByteDataView,boolean):215:218 -> <init>
+    1:1:com.android.tools.r8.utils.ArchiveBuilder$DelayedData createFile(java.lang.String,com.android.tools.r8.ByteDataView):208:208 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/ByteDataView;)Lcom/android/tools/r8/utils/z;"}
+    1:1:int compareTo(java.lang.Object):202:202 -> compareTo
+    2:4:int compareTo(com.android.tools.r8.utils.ArchiveBuilder$DelayedData):224:226 -> compareTo
+    2:4:int compareTo(java.lang.Object):202 -> compareTo
 com.android.tools.r8.utils.ArchiveResourceProvider -> com.android.tools.r8.utils.ArchiveResourceProvider:
+# {"id":"sourceFile","fileName":"ArchiveResourceProvider.java"}
     com.android.tools.r8.origin.Origin origin -> a
     com.android.tools.r8.shaking.FilteredClassPath archive -> b
     boolean ignoreDexInArchive -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():36:36 -> <clinit>
     1:5:void <init>(com.android.tools.r8.shaking.FilteredClassPath,boolean):47:51 -> <init>
-    1:12:java.util.List readArchive():59:70 -> a
-    13:14:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> a
-    13:14:java.util.List readArchive():70 -> a
-    15:18:java.util.List readArchive():71:74 -> a
-    19:30:java.util.List readArchive():73:84 -> a
-    31:39:java.util.List readArchive():80:88 -> a
-    40:69:java.util.List readArchive():66:95 -> a
-    70:70:java.util.List readArchive():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":299,"2":300,"3":301}}
-    299:299:java.util.List readArchive():95:95 -> a
-    300:300:java.util.List readArchive():95:95 -> a
-    301:301:java.util.List readArchive():95:95 -> a
-    165:165:java.util.List readArchive():95:95 -> a
-    166:166:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    166:166:java.util.List readArchive():95 -> a
-    167:167:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    167:167:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    167:167:java.util.List readArchive():95 -> a
-    168:172:java.util.List readArchive():95:99 -> a
-    173:203:java.util.List readArchive():61:91 -> a
-    204:204:java.util.List readArchive():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":302,"2":303,"3":304}}
-    302:302:java.util.List readArchive():91:91 -> a
-    303:303:java.util.List readArchive():91:91 -> a
-    304:304:java.util.List readArchive():91:91 -> a
-    295:296:java.util.List readArchive():91:92 -> a
-    305:305:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):90:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/J0;Z)V"}
+    1:16:java.util.List readArchive():59:74 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
+    17:28:java.util.List readArchive():73:84 -> a
+    29:37:java.util.List readArchive():80:88 -> a
+    38:71:java.util.List readArchive():66:99 -> a
+    72:103:java.util.List readArchive():61:92 -> a
     1:7:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:124 -> accept
     8:8:boolean isProgramResourceName(java.lang.String):142:142 -> accept
     8:8:void accept(com.android.tools.r8.DataResourceProvider$Visitor):124 -> accept
-    9:10:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> accept
+    9:10:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):233:234 -> accept
     9:10:boolean isProgramResourceName(java.lang.String):142 -> accept
     9:10:void accept(com.android.tools.r8.DataResourceProvider$Visitor):124 -> accept
     11:11:boolean isProgramResourceName(java.lang.String):142:142 -> accept
     11:11:void accept(com.android.tools.r8.DataResourceProvider$Visitor):124 -> accept
     12:19:void accept(com.android.tools.r8.DataResourceProvider$Visitor):125:132 -> accept
-    20:38:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:136 -> accept
-    39:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):0:0 -> accept
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":314,"2":315,"3":316}}
-    314:314:void accept(com.android.tools.r8.DataResourceProvider$Visitor):136:136 -> accept
-    315:315:void accept(com.android.tools.r8.DataResourceProvider$Visitor):136:136 -> accept
-    316:316:void accept(com.android.tools.r8.DataResourceProvider$Visitor):136:136 -> accept
-    175:176:void accept(com.android.tools.r8.DataResourceProvider$Visitor):136:137 -> accept
-    177:177:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:133 -> accept
-    178:178:void accept(com.android.tools.r8.DataResourceProvider$Visitor):0:0 -> accept
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":317,"2":318,"3":319}}
-    317:317:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:133 -> accept
-    318:318:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:133 -> accept
-    319:319:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:133 -> accept
-    311:312:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:134 -> accept
-    320:326:void accept(java.util.function.Consumer):146:152 -> accept
-    327:327:boolean isProgramResourceName(java.lang.String):142:142 -> accept
-    327:327:void accept(java.util.function.Consumer):152 -> accept
-    328:329:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> accept
-    328:329:boolean isProgramResourceName(java.lang.String):142 -> accept
-    328:329:void accept(java.util.function.Consumer):152 -> accept
-    330:330:boolean isProgramResourceName(java.lang.String):142:142 -> accept
-    330:330:void accept(java.util.function.Consumer):152 -> accept
-    331:332:void accept(java.util.function.Consumer):153:154 -> accept
-    333:334:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):214:215 -> accept
-    333:334:void accept(java.util.function.Consumer):155 -> accept
-    335:337:void accept(java.util.function.Consumer):156:158 -> accept
-    338:347:void accept(java.util.function.Consumer):157:166 -> accept
-    348:355:void accept(java.util.function.Consumer):162:169 -> accept
-    356:374:void accept(java.util.function.Consumer):154:172 -> accept
-    375:406:void accept(java.util.function.Consumer):146:177 -> accept
-    407:407:void accept(java.util.function.Consumer):0:0 -> accept
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":766,"2":767,"3":768}}
-    766:766:void accept(java.util.function.Consumer):177:177 -> accept
-    767:767:void accept(java.util.function.Consumer):177:177 -> accept
-    768:768:void accept(java.util.function.Consumer):177:177 -> accept
-    584:587:void accept(java.util.function.Consumer):177:180 -> accept
-    588:588:void accept(java.util.function.Consumer):173:173 -> accept
-    589:589:void accept(java.util.function.Consumer):0:0 -> accept
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":769,"2":770,"3":771}}
-    769:769:void accept(java.util.function.Consumer):173:173 -> accept
-    770:770:void accept(java.util.function.Consumer):173:173 -> accept
-    771:771:void accept(java.util.function.Consumer):173:173 -> accept
-    762:764:void accept(java.util.function.Consumer):173:175 -> accept
+    20:39:void accept(com.android.tools.r8.DataResourceProvider$Visitor):118:137 -> accept
+    40:41:void accept(com.android.tools.r8.DataResourceProvider$Visitor):133:134 -> accept
+    42:48:void accept(java.util.function.Consumer):146:152 -> accept
+    49:49:boolean isProgramResourceName(java.lang.String):142:142 -> accept
+    49:49:void accept(java.util.function.Consumer):152 -> accept
+    50:51:boolean com.android.tools.r8.utils.ZipUtils.isDexFile(java.lang.String):233:234 -> accept
+    50:51:boolean isProgramResourceName(java.lang.String):142 -> accept
+    50:51:void accept(java.util.function.Consumer):152 -> accept
+    52:52:boolean isProgramResourceName(java.lang.String):142:142 -> accept
+    52:52:void accept(java.util.function.Consumer):152 -> accept
+    53:58:void accept(java.util.function.Consumer):153:158 -> accept
+    59:68:void accept(java.util.function.Consumer):157:166 -> accept
+    69:76:void accept(java.util.function.Consumer):162:169 -> accept
+    77:95:void accept(java.util.function.Consumer):154:172 -> accept
+    96:130:void accept(java.util.function.Consumer):146:180 -> accept
+    131:133:void accept(java.util.function.Consumer):173:175 -> accept
     1:1:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):44:44 -> fromArchive
     2:2:com.android.tools.r8.shaking.FilteredClassPath com.android.tools.r8.shaking.FilteredClassPath.unfiltered(java.nio.file.Path):39:39 -> fromArchive
     2:2:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):44 -> fromArchive
@@ -121863,72 +166789,102 @@
     4:4:com.android.tools.r8.utils.ArchiveResourceProvider fromArchive(java.nio.file.Path,boolean):44:44 -> fromArchive
     1:1:com.android.tools.r8.origin.Origin getOrigin():55:55 -> getOrigin
     1:3:java.util.Collection getProgramResources():105:107 -> getProgramResources
-com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.internal.o3:
+com.android.tools.r8.utils.ArrayUtils -> com.android.tools.r8.utils.B:
+# {"id":"sourceFile","fileName":"ArrayUtils.java"}
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):36:45 -> a
-    11:11:boolean isEmpty(java.lang.Object[]):51:51 -> a
-    12:13:boolean isSorted(int[]):55:56 -> a
-    14:33:java.lang.Object[] map(java.lang.Object[],java.util.function.Function,java.lang.Object[]):79:98 -> a
-    34:34:java.lang.Object[] filter(java.lang.Object[],java.util.function.Predicate,java.lang.Object[]):102:102 -> a
-    35:35:java.lang.Object lambda$filter$0(java.util.function.Predicate,java.lang.Object):102:102 -> a
-    36:45:java.lang.Object[] filter(java.lang.Object[],java.util.function.Predicate,java.lang.Object[],int):107:116 -> a
-    1:1:java.lang.Object last(java.lang.Object[]):66:66 -> b
-com.android.tools.r8.utils.AsmUtils -> com.android.tools.r8.internal.u3:
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:10:java.lang.Object[] copyWithSparseChanges(java.lang.Class,java.lang.Object[],java.util.Map):39:48 -> a
+    11:12:java.lang.Object[] initialize(java.lang.Object[],java.util.function.IntFunction):54:55 -> a
+    13:13:boolean isEmpty(java.lang.Object[]):61:61 -> a
+    14:15:boolean isSorted(int[]):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([I)V"}
+    16:35:java.lang.Object[] map(java.lang.Object[],java.util.function.Function,java.lang.Object[]):90:109 -> a
+    36:38:java.lang.String[] mapToStringArray(java.lang.Object[],java.util.function.Function):114:116 -> a
+    39:39:java.lang.Object[] filter(java.lang.Object[],java.util.function.Predicate,java.lang.Object[]):122:122 -> a
+    40:40:java.lang.Object lambda$filter$0(java.util.function.Predicate,java.lang.Object):122:122 -> a
+    41:50:java.lang.Object[] filter(java.lang.Object[],java.util.function.Predicate,java.lang.Object[],int):127:136 -> a
+    51:52:boolean contains(java.lang.Object[],java.util.function.Function,java.lang.Object):159:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;Ljava/util/function/Function;Lcom/android/tools/r8/graph/Y0;)Z"}
+    53:54:java.lang.Object[] appendSingleElement(java.lang.Object[],java.lang.Object):190:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;"}
+    1:1:java.lang.Object last(java.lang.Object[]):76:76 -> b
+    2:3:boolean contains(java.lang.Object[],java.lang.Object):149:150 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;[Ljava/lang/Object;)Z"}
+    1:5:java.util.Optional[] withOptionalNone(java.lang.Object[]):201:205 -> c
+com.android.tools.r8.utils.AsmUtils -> com.android.tools.r8.utils.C:
+# {"id":"sourceFile","fileName":"AsmUtils.java"}
     boolean isDeprecated(int) -> a
-com.android.tools.r8.utils.AssertionConfigurationWithDefault -> com.android.tools.r8.internal.w3:
-    java.util.List assertionsConfigurations -> b
+com.android.tools.r8.utils.AssertionConfigurationWithDefault -> com.android.tools.r8.utils.D:
+# {"id":"sourceFile","fileName":"AssertionConfigurationWithDefault.java"}
     com.android.tools.r8.AssertionsConfiguration defaultConfiguration -> a
+    java.util.List assertionsConfigurations -> b
     java.util.List allAssertionHandlers -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():15:15 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.AssertionsConfiguration,java.util.List):23:27 -> <init>
-    1:6:java.util.List computeAllAssertionHandlers():45:50 -> a
-    7:9:void lambda$computeAllAssertionHandlers$0(java.util.List,com.android.tools.r8.AssertionsConfiguration):52:54 -> a
-    1:1:java.util.List getAllAssertionHandlers():41:41 -> b
-com.android.tools.r8.utils.AssertionUtils -> com.android.tools.r8.internal.x3:
+    1:1:void <clinit>():14:14 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.AssertionsConfiguration,java.util.List):22:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/AssertionsConfiguration;)V"}
+    1:6:java.util.List computeAllAssertionHandlers():43:48 -> a
+    7:9:void lambda$computeAllAssertionHandlers$0(java.util.List,com.android.tools.r8.AssertionsConfiguration):50:52 -> a
+    1:1:java.util.List getAllAssertionHandlers():39:39 -> b
+com.android.tools.r8.utils.AssertionUtils -> com.android.tools.r8.utils.E:
+# {"id":"sourceFile","fileName":"AssertionUtils.java"}
     boolean $assertionsDisabled -> a
-    int $r8$clinit -> b
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:boolean assertNotNull(java.lang.Object):12:12 -> a
-com.android.tools.r8.utils.BiForEachable -> com.android.tools.r8.internal.H4:
-com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.internal.J4:
+    2:2:boolean forTesting(com.android.tools.r8.utils.InternalOptions,java.util.function.Supplier):17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/util/function/Supplier;)Z"}
+com.android.tools.r8.utils.BiForEachable -> com.android.tools.r8.utils.F:
+# {"id":"sourceFile","fileName":"BiForEachable.java"}
+com.android.tools.r8.utils.BiMapContainer -> com.android.tools.r8.utils.G:
+# {"id":"sourceFile","fileName":"BiMapContainer.java"}
     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.K4:
-    boolean lambda$alwaysFalse$0(java.lang.Object,java.lang.Object) -> a
-    1:1:java.util.function.BiPredicate alwaysFalse():12:12 -> a
-    2:2:java.util.function.BiPredicate or(java.util.function.BiPredicate[]):21:21 -> a
-    3:4:boolean lambda$or$2(java.util.function.BiPredicate[],java.lang.Object,java.lang.Object):22:23 -> a
-    boolean lambda$alwaysTrue$1(java.lang.Object,java.lang.Object) -> b
-    1:1:java.util.function.BiPredicate alwaysTrue():16:16 -> b
-com.android.tools.r8.utils.BitSetUtils -> com.android.tools.r8.internal.f5:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ol;Lcom/android/tools/r8/internal/G4;)V"}
+com.android.tools.r8.utils.BiPredicateUtils -> com.android.tools.r8.utils.H:
+# {"id":"sourceFile","fileName":"BiPredicateUtils.java"}
+    1:1:boolean lambda$alwaysFalse$0(java.lang.Object,java.lang.Object):0:0 -> a
+    2:2:java.util.function.BiPredicate alwaysFalse():12:12 -> a
+    1:1:boolean lambda$alwaysTrue$1(java.lang.Object,java.lang.Object):0:0 -> b
+    2:2:java.util.function.BiPredicate alwaysTrue():16:16 -> b
+com.android.tools.r8.utils.BitSetUtils -> com.android.tools.r8.utils.I:
+# {"id":"sourceFile","fileName":"BitSetUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():9:9 -> <clinit>
     1:1:boolean verifyLessThanOrEqualTo(java.util.BitSet,java.util.BitSet):27:27 -> a
-    2:3:java.util.BitSet com.android.tools.r8.utils.BitSetUtils.or(java.util.BitSet,java.util.BitSet):21:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/BitSet;Ljava/util/BitSet;)V"}
+    2:3:java.util.BitSet or(java.util.BitSet,java.util.BitSet):21:22 -> a
     2:3:boolean verifyLessThanOrEqualTo(java.util.BitSet,java.util.BitSet):27 -> a
     4:4:boolean verifyLessThanOrEqualTo(java.util.BitSet,java.util.BitSet):27:27 -> a
-com.android.tools.r8.utils.BitUtils -> com.android.tools.r8.internal.g5:
-    boolean isBitInMaskSet(int,int) -> a
-    boolean isBitSet(int,int) -> b
-com.android.tools.r8.utils.BooleanBox -> com.android.tools.r8.internal.k5:
+com.android.tools.r8.utils.BitUtils -> com.android.tools.r8.utils.J:
+# {"id":"sourceFile","fileName":"BitUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():7:7 -> <clinit>
+    1:1:boolean isAligned(int,int):22:22 -> a
+    boolean isBitInMaskSet(int,int) -> b
+    1:1:boolean isBitSet(int,int):10:10 -> c
+com.android.tools.r8.utils.BooleanBox -> com.android.tools.r8.utils.K:
+# {"id":"sourceFile","fileName":"BooleanBox.java"}
     boolean value -> a
     boolean assigned -> b
     1:1:void <init>():14:14 -> <init>
     2:2:void <init>():12:12 -> <init>
     3:3:void <init>(boolean):16:16 -> <init>
     4:9:void <init>(boolean):12:17 -> <init>
-    1:1:boolean get():27:27 -> a
-    2:2:void and(boolean):52:52 -> a
+    1:2:void computeIfNotSet(java.util.function.BooleanSupplier):21:22 -> a
+    3:3:boolean get():27:27 -> a
+    4:4:void and(boolean):52:52 -> a
     1:1:void or(boolean):56:56 -> b
-    2:2:boolean isAssigned():60:60 -> b
-    1:1:boolean isTrue():35:35 -> c
-    2:3:void set(boolean):43:44 -> c
-    1:1:void set():39:39 -> d
-com.android.tools.r8.utils.BooleanLatticeElement -> com.android.tools.r8.internal.u5:
+    2:4:java.lang.Boolean getAndSet():64:66 -> b
+    1:2:void set(boolean):43:44 -> c
+    3:3:boolean isAssigned():60:60 -> c
+    1:1:boolean isFalse():31:31 -> d
+    1:1:boolean isTrue():35:35 -> e
+    1:1:void set():39:39 -> f
+    1:1:void unset():48:48 -> g
+com.android.tools.r8.utils.BooleanLatticeElement -> com.android.tools.r8.utils.L:
+# {"id":"sourceFile","fileName":"BooleanLatticeElement.java"}
     1:1:void <init>():27:27 -> <init>
     boolean isFalse() -> a
     1:1:boolean isPossiblyFalse():52:52 -> b
@@ -121936,205 +166892,198 @@
     boolean isTrue() -> d
     boolean isUnknown() -> e
     1:1:int hashCode():74:74 -> hashCode
-com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.internal.B5:
-    java.lang.Boolean[] FALSE_VALUES -> b
+com.android.tools.r8.utils.BooleanUtils -> com.android.tools.r8.utils.M:
+# {"id":"sourceFile","fileName":"BooleanUtils.java"}
     java.lang.Boolean[] VALUES -> a
-    int $r8$clinit -> c
-    1:3:void <clinit>():8:10 -> <clinit>
-    int intValue(boolean) -> a
-    boolean xor(boolean,boolean) -> a
-    1:1:java.lang.Boolean[] falseValues():29:29 -> a
-    1:1:java.lang.Boolean[] values():21:21 -> b
-com.android.tools.r8.utils.Box -> com.android.tools.r8.internal.Q5:
+    int $r8$clinit -> b
+    1:1:void <clinit>():8:8 -> <clinit>
+    1:1:int intValue(boolean):0:0 -> a
+    2:2:boolean xor(boolean,boolean):0:0 -> a
+    3:3:java.lang.Boolean[] values():21:21 -> a
+com.android.tools.r8.utils.Box -> com.android.tools.r8.utils.N:
+# {"id":"sourceFile","fileName":"Box.java"}
+    1:1:void <init>():14:14 -> <init>
+    2:2:void <init>(java.lang.Object):17:17 -> <init>
+    1:1:void accept(java.util.function.Consumer):22:22 -> a
+    2:2:java.lang.Object computeIfAbsent(java.util.function.Supplier):32:32 -> a
+    3:3:java.lang.Object get():37:37 -> a
+    4:4:void set(java.lang.Object):54:54 -> a
+    5:5:boolean test(java.util.function.Predicate):64:64 -> a
+    1:1:java.lang.Object getAndSet(java.lang.Object):42:42 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+com.android.tools.r8.utils.BoxBase -> com.android.tools.r8.utils.O:
+# {"id":"sourceFile","fileName":"BoxBase.java"}
     java.lang.Object value -> a
-    1:1:void <init>():15:15 -> <init>
-    2:3:void <init>(java.lang.Object):17:18 -> <init>
-    1:4:java.lang.Object computeIfAbsent(java.util.function.Supplier):22:25 -> a
-    5:5:void set(java.lang.Object):33:33 -> a
-    6:6:void empty():67:67 -> a
-    1:1:java.lang.Object get():29:29 -> b
-    1:1:boolean isSet():43:43 -> c
-    1:5:boolean equals(java.lang.Object):54:58 -> equals
-    1:1:int hashCode():63:63 -> hashCode
-com.android.tools.r8.utils.CfLineToMethodMapper -> com.android.tools.r8.internal.I7:
+    1:1:void <init>():18:18 -> <init>
+    2:3:void <init>(java.lang.Object):20:21 -> <init>
+    1:2:void accept(java.util.function.Consumer):25:26 -> a
+    3:6:java.lang.Object computeIfAbsent(java.util.function.Supplier):35:38 -> a
+    7:7:java.lang.Object get():42:42 -> a
+    8:9:java.lang.Object getAndCompute(java.util.function.Function):52:53 -> a
+    10:10:void set(java.lang.Object):58:58 -> a
+    11:11:boolean test(java.util.function.Predicate):68:68 -> a
+    1:2:java.lang.Object getAndSet(java.lang.Object):46:47 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+    1:1:boolean isSet():72:72 -> c
+    1:5:boolean equals(java.lang.Object):77:81 -> equals
+    1:1:int hashCode():86:86 -> hashCode
+com.android.tools.r8.utils.CancelCompilationException -> com.android.tools.r8.utils.P:
+# {"id":"sourceFile","fileName":"CancelCompilationException.java"}
+    1:1:void <init>():6:6 -> <init>
+com.android.tools.r8.utils.CfLineToMethodMapper -> com.android.tools.r8.utils.T:
+# {"id":"sourceFile","fileName":"CfLineToMethodMapper.java"}
     java.util.Map sourceMethodMapping -> a
     com.android.tools.r8.utils.AndroidApp inputApp -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>(com.android.tools.r8.utils.AndroidApp):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;)V"}
     2:7:void <init>(com.android.tools.r8.utils.AndroidApp):21:26 -> <init>
-    1:1:java.util.Map access$100(com.android.tools.r8.utils.CfLineToMethodMapper):19:19 -> a
-    2:7:java.lang.String lookupNameAndDescriptor(java.lang.String,int):31:36 -> a
-    8:30:void readLineNumbersFromClassFiles():40:62 -> a
-    31:36:void lambda$readLineNumbersFromClassFiles$0(com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor,com.android.tools.r8.ProgramResource):46:51 -> a
-com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor -> com.android.tools.r8.internal.G7:
-    com.android.tools.r8.utils.CfLineToMethodMapper this$0 -> d
+    1:6:java.lang.String lookupNameAndDescriptor(java.lang.String,int):31:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Ljava/lang/String;"}
+    7:29:void readLineNumbersFromClassFiles():40:62 -> a
+    30:35:void lambda$readLineNumbersFromClassFiles$0(com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor,com.android.tools.r8.ProgramResource):46:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/Q;Lcom/android/tools/r8/ProgramResource;)V"}
+    36:38:java.lang.String getDescriptor(java.lang.String):80:82 -> a
+    1:3:java.lang.String getName(java.lang.String):74:76 -> b
+com.android.tools.r8.utils.CfLineToMethodMapper$ClassVisitor -> com.android.tools.r8.utils.Q:
+# {"id":"sourceFile","fileName":"CfLineToMethodMapper.java"}
     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>
-    2:3:void <init>(com.android.tools.r8.utils.CfLineToMethodMapper):89:90 -> <init>
-    4:4:void <init>(com.android.tools.r8.utils.CfLineToMethodMapper):87:87 -> <init>
+    com.android.tools.r8.utils.CfLineToMethodMapper this$0 -> d
+    1:2:void <init>(com.android.tools.r8.utils.CfLineToMethodMapper):89:90 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/T;)V"}
+    3:3:void <init>(com.android.tools.r8.utils.CfLineToMethodMapper):87:87 -> <init>
     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
-    5:5:com.android.tools.r8.org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[]):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"2":116,"3":117,"4":118,"5":119,"6":120}}
-    115:115: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
-    116:116: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
-    117:117: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
-    118:118: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
-    119:119: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
-    120:120: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
-    114:114: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lcom/android/tools/r8/internal/jF;"}
     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.H7:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/internal/Rq;"}
+com.android.tools.r8.utils.CfLineToMethodMapper$MethodLineVisitor -> com.android.tools.r8.utils.S:
+# {"id":"sourceFile","fileName":"CfLineToMethodMapper.java"}
     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:3:void <init>(java.lang.String,java.util.Map):120:122 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/internal/Rq;)V"}
     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.V8:
-    java.util.Stack opened -> b
-    java.lang.StringBuilder builder -> a
-    int nextUnusedValue -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():11:11 -> <clinit>
-    1:7:void <init>():11:17 -> <init>
-    1:1:com.android.tools.r8.utils.CfgPrinter append(int):55:55 -> a
-    2:2:com.android.tools.r8.utils.CfgPrinter append(java.lang.String):60:60 -> a
-    3:3:com.android.tools.r8.utils.CfgPrinter ln():70:70 -> a
-    1:1:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):28:28 -> b
-    2:2:com.android.tools.r8.utils.CfgPrinter com.android.tools.r8.utils.CfgPrinter.append(java.lang.String):60:60 -> b
-    2:2:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29 -> b
-    3:4:com.android.tools.r8.utils.CfgPrinter begin(java.lang.String):29:30 -> b
-    5:5:com.android.tools.r8.utils.CfgPrinter sp():65:65 -> b
-    6:7:void com.android.tools.r8.utils.CfgPrinter.printIndent():75:76 -> b
-    6:7:com.android.tools.r8.utils.CfgPrinter print(int):43 -> b
-    8:8:com.android.tools.r8.utils.CfgPrinter print(int):44:44 -> b
-    1:3:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):35:37 -> c
-    4:4:com.android.tools.r8.utils.CfgPrinter com.android.tools.r8.utils.CfgPrinter.append(java.lang.String):60:60 -> c
-    4:4:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38 -> c
-    5:5:com.android.tools.r8.utils.CfgPrinter end(java.lang.String):38:38 -> c
-    1:2:void com.android.tools.r8.utils.CfgPrinter.printIndent():75:76 -> d
-    1:2:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):49 -> d
-    3:3:com.android.tools.r8.utils.CfgPrinter print(java.lang.String):50:50 -> d
-    1:1:java.lang.String toString():82:82 -> toString
-com.android.tools.r8.utils.ChainableStringConsumer -> com.android.tools.r8.internal.X8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/xA;)V"}
+com.android.tools.r8.utils.CfVersionUtils -> com.android.tools.r8.utils.CfVersionUtils:
+# {"id":"sourceFile","fileName":"CfVersionUtils.java"}
+com.android.tools.r8.utils.ChainableStringConsumer -> com.android.tools.r8.utils.V:
+# {"id":"sourceFile","fileName":"ChainableStringConsumer.java"}
     com.android.tools.r8.utils.ChainableStringConsumer accept(java.lang.String) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/V;"}
     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.W8:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/utils/V;"}
+com.android.tools.r8.utils.ChainableStringConsumer$1 -> com.android.tools.r8.utils.U:
+# {"id":"sourceFile","fileName":"ChainableStringConsumer.java"}
     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.ma:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/V;"}
+com.android.tools.r8.utils.ClassMap -> com.android.tools.r8.utils.X:
+# {"id":"sourceFile","fileName":"ClassMap.java"}
     java.util.Map classes -> a
     java.util.concurrent.atomic.AtomicReference classProvider -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():35:35 -> <clinit>
     1:1:void <init>(java.util.Map,com.android.tools.r8.utils.ClassProvider):59:59 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Lcom/android/tools/r8/utils/c0;)V"}
     2:7:void <init>(java.util.Map,com.android.tools.r8.utils.ClassProvider):57:62 -> <init>
     java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/function/Supplier;"}
     com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/q0;"}
     1:6:java.util.function.Supplier lambda$get$0(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):106:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)Ljava/util/function/Supplier;"}
     7:12:void clearType(com.android.tools.r8.graph.DexType):123:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     13:17:java.lang.Iterable getAllClassProviderTypes():167:171 -> a
-    18:18:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    18:18:java.lang.Iterable getAllClassProviderTypes():171 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    19:19:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    19:19:java.lang.Iterable getAllClassProviderTypes():171 -> a
-    20:20:java.lang.Iterable getAllClassProviderTypes():171:171 -> a
-    21:79:void forceLoad(java.util.function.Predicate):187:245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/Collection;"}
+    18:76:void forceLoad(java.util.function.Predicate):187:245 -> a
     1:28:com.android.tools.r8.graph.DexClass get(com.android.tools.r8.graph.DexType):88:115 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/q0;"}
     29:29:com.android.tools.r8.graph.DexClass get(com.android.tools.r8.graph.DexType):113:113 -> b
     30:40:java.util.List getAllClasses():135:145 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/ArrayList;"}
     41:41:java.util.List getAllClasses():136:136 -> b
     1:9:com.android.tools.r8.com.google.common.collect.ImmutableMap getAllClassesInMap():151:159 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/im;"}
     10:10:com.android.tools.r8.com.google.common.collect.ImmutableMap getAllClassesInMap():152:152 -> c
     1:1:java.lang.Iterable getAllTypes():163:163 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/Set;"}
     com.android.tools.r8.graph.ClassKind getClassKind() -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
     1:1:boolean isFullyLoaded():249:249 -> f
     1:1:java.lang.String toString():80:80 -> toString
-com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.internal.la:
-    com.android.tools.r8.graph.DexType type -> d
-    boolean ready -> f
-    boolean $assertionsDisabled -> g
-    com.android.tools.r8.graph.DexClass clazz -> e
-    com.android.tools.r8.utils.ClassMap classMap -> b
-    com.android.tools.r8.utils.ClassProvider provider -> c
+com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader -> com.android.tools.r8.utils.W:
+# {"id":"sourceFile","fileName":"ClassMap.java"}
+    com.android.tools.r8.utils.ClassMap classMap -> a
+    com.android.tools.r8.utils.ClassProvider provider -> b
+    com.android.tools.r8.graph.DexType type -> c
+    com.android.tools.r8.graph.DexClass clazz -> d
+    boolean ready -> e
+    boolean $assertionsDisabled -> f
     1:1:void <clinit>():255:255 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.ClassMap$1):255:255 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):264:264 -> <init>
-    3:9:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):261:267 -> <init>
+    1:1:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):264:264 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/X;Lcom/android/tools/r8/utils/c0;Lcom/android/tools/r8/graph/v2;)V"}
+    2:8:void <init>(com.android.tools.r8.utils.ClassMap,com.android.tools.r8.utils.ClassProvider,com.android.tools.r8.graph.DexType):261:267 -> <init>
     1:41:com.android.tools.r8.graph.DexClass get():272:312 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/q0;"}
     42:42:com.android.tools.r8.graph.DexClass get():308:308 -> a
     43:62:void lambda$get$0(com.android.tools.r8.graph.DexClass):280:299 -> a
-    63:63:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:285 -> a
-    64:64:void lambda$get$0(com.android.tools.r8.graph.DexClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":640,"2":641,"3":642}}
-    640:640:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:285 -> a
-    641:641:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:285 -> a
-    642:642:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:285 -> a
-    349:349:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:285 -> a
-    350:350:void lambda$get$0(com.android.tools.r8.graph.DexClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":643,"2":644,"3":645}}
-    643:643:void lambda$get$0(com.android.tools.r8.graph.DexClass):286:286 -> a
-    644:644:void lambda$get$0(com.android.tools.r8.graph.DexClass):286:286 -> a
-    645:645:void lambda$get$0(com.android.tools.r8.graph.DexClass):286:286 -> a
-    636:637:void lambda$get$0(com.android.tools.r8.graph.DexClass):286:287 -> a
-    638:638:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    638:638:void lambda$get$0(com.android.tools.r8.graph.DexClass):287 -> a
-    639:639:void lambda$get$0(com.android.tools.r8.graph.DexClass):287:287 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    63:65:void lambda$get$0(com.android.tools.r8.graph.DexClass):285:287 -> a
     1:1:java.lang.Object get():255:255 -> get
-com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.internal.Ha:
+com.android.tools.r8.utils.ClassProvider -> com.android.tools.r8.utils.c0:
+# {"id":"sourceFile","fileName":"ClassProvider.java"}
     com.android.tools.r8.graph.ClassKind classKind -> a
     1:2:void <init>(com.android.tools.r8.graph.ClassKind):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;)V"}
     void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
     java.util.Collection collectTypes() -> a
     1:1:com.android.tools.r8.utils.ClassProvider forClassFileResources(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/ClassFileResourceProvider;Lcom/android/tools/r8/graph/M3;)Lcom/android/tools/r8/utils/c0;"}
     2:2:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/utils/a0;"}
     3:3:com.android.tools.r8.utils.ClassProvider combine(com.android.tools.r8.graph.ClassKind,java.util.List):81:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Ljava/util/ArrayList;)Lcom/android/tools/r8/utils/c0;"}
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableListMultimap$Builder com.android.tools.r8.com.google.common.collect.ImmutableListMultimap.builder():186:186 -> a
     4:4:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Ljava/util/concurrent/ConcurrentLinkedQueue;)Lcom/android/tools/r8/utils/c0;"}
     5:8:com.android.tools.r8.utils.ClassProvider forPreloadedClasses(com.android.tools.r8.graph.ClassKind,java.util.Collection):68:71 -> a
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():35:35 -> b
-com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.internal.Da:
-    com.android.tools.r8.graph.JarApplicationReader reader -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
+com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader -> com.android.tools.r8.utils.Y:
+# {"id":"sourceFile","fileName":"ClassProvider.java"}
     com.android.tools.r8.graph.ClassKind classKind -> b
     com.android.tools.r8.ClassFileResourceProvider provider -> c
-    1:1:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader,com.android.tools.r8.utils.ClassProvider$1):84:84 -> <init>
-    2:5:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):91:94 -> <init>
-    1:5:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:103 -> a
-    6:6:void com.android.tools.r8.graph.JarClassFileReader.read(com.android.tools.r8.ProgramResource):92:92 -> a
-    6:6:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):105 -> a
-    7:7:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    8:8:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":116,"2":117,"3":118,"4":119,"5":120}}
-    116:116:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    117:117:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    118:118:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    119:119:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    120:120:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    115:115:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):107:107 -> a
-    121:123:java.util.Collection collectTypes():114:116 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":125,"2":126,"3":127}}
-    125:125:java.lang.String toString():123:123 -> toString
-    126:126:java.lang.String toString():123:123 -> toString
-    127:127:java.lang.String toString():123:123 -> toString
-    124:124:java.lang.String toString():123:123 -> toString
-com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.internal.Ea:
+    com.android.tools.r8.graph.JarApplicationReader reader -> d
+    1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.ClassFileResourceProvider,com.android.tools.r8.graph.JarApplicationReader):91:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/ClassFileResourceProvider;Lcom/android/tools/r8/graph/M3;)V"}
+    1:9:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):99:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    10:12:java.util.Collection collectTypes():114:116 -> a
+    1:1:java.lang.String toString():123:123 -> toString
+com.android.tools.r8.utils.ClassProvider$CombinedClassProvider -> com.android.tools.r8.utils.Z:
+# {"id":"sourceFile","fileName":"ClassProvider.java"}
     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):194:194 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):198:199 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,java.util.List):198:199 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Ljava/util/ArrayList;)V"}
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):204:205 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
     3:5:java.util.Collection collectTypes():211:213 -> a
     1:8:java.lang.String toString():220:227 -> toString
-com.android.tools.r8.utils.ClassProvider$FilteringClassProvider -> com.android.tools.r8.internal.Fa:
-    java.util.Set filteredOut -> c
+com.android.tools.r8.utils.ClassProvider$FilteringClassProvider -> com.android.tools.r8.utils.a0:
+# {"id":"sourceFile","fileName":"ClassProvider.java"}
     com.android.tools.r8.utils.ClassProvider provider -> b
+    java.util.Set filteredOut -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():154:154 -> <clinit>
     1:4:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.utils.ClassProvider,java.util.Set):160:163 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/utils/c0;Lcom/android/tools/r8/internal/Im;)V"}
     1:1:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):169:169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/utils/a0;"}
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
     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):535 -> a
     2:2:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):169 -> a
@@ -122143,499 +167092,660 @@
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
     3:3:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):169 -> a
     4:5:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):169:170 -> a
-    6:9:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):175:178 -> a
-    10:11:java.util.Collection collectTypes():183:184 -> a
+    6:6:com.android.tools.r8.graph.ClassKind com.android.tools.r8.utils.ClassProvider.getClassKind():35:35 -> a
+    6:6:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):170 -> a
+    7:7:com.android.tools.r8.utils.ClassProvider$FilteringClassProvider without(java.util.Set):170:170 -> a
+    8:11:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):175:178 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
+    12:13:java.util.Collection collectTypes():183:184 -> a
     1:1:java.lang.String toString():190:190 -> toString
-com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.internal.Ga:
+com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider -> com.android.tools.r8.utils.b0:
+# {"id":"sourceFile","fileName":"ClassProvider.java"}
     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):127:127 -> <init>
-    2:3:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):131:132 -> <init>
+    1:2:void <init>(com.android.tools.r8.graph.ClassKind,com.android.tools.r8.com.google.common.collect.Multimap):131:132 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I;Lcom/android/tools/r8/internal/dm;)V"}
     1:2:void collectClass(com.android.tools.r8.graph.DexType,java.util.function.Consumer):137:138 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Ljava/util/function/Consumer;)V"}
     3:3:java.util.Collection collectTypes():144:144 -> a
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":151,"2":152,"3":153}}
-    151:151:java.lang.String toString():149:149 -> toString
-    152:152:java.lang.String toString():149:149 -> toString
-    153:153:java.lang.String toString():149:149 -> toString
-    150:150:java.lang.String toString():149:149 -> toString
-com.android.tools.r8.utils.ClassReferenceUtils -> com.android.tools.r8.internal.Ka:
-    int $r8$clinit -> b
+    1:1:java.lang.String toString():149:149 -> toString
+com.android.tools.r8.utils.ClassReferenceUtils -> com.android.tools.r8.utils.d0:
+# {"id":"sourceFile","fileName":"ClassReferenceUtils.java"}
     java.util.Comparator COMPARATOR -> a
-    1:2:void <clinit>():16:17 -> <clinit>
-    1:1:java.util.Comparator com.android.tools.r8.utils.ClassReferenceUtils.getClassReferenceComparator():36:36 -> a
-    1:1:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):20 -> a
-    2:2:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.ClassReference):20:20 -> a
-    3:3:java.util.Comparator com.android.tools.r8.utils.ClassReferenceUtils.getClassReferenceComparator():36:36 -> a
-    3:3:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.FieldReference):25 -> a
-    4:4:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.FieldReference):25:25 -> a
-    5:5:java.util.Comparator com.android.tools.r8.utils.ClassReferenceUtils.getClassReferenceComparator():36:36 -> a
-    5:5:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.MethodReference):31 -> a
-    6:6:int compare(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.MethodReference):31:31 -> a
-    7:7:java.util.Comparator getClassReferenceComparator():36:36 -> a
-com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.internal.ib:
+    int $r8$clinit -> b
+    1:2:void <clinit>():17:18 -> <clinit>
+    1:1:java.util.Comparator getClassReferenceComparator():37:37 -> a
+    2:2:java.lang.String toSmaliString(com.android.tools.r8.references.ClassReference):49:49 -> a
+com.android.tools.r8.utils.ClasspathClassCollection -> com.android.tools.r8.utils.e0:
+# {"id":"sourceFile","fileName":"ClasspathClassCollection.java"}
     1:1:void <init>(com.android.tools.r8.utils.ClassProvider):19:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c0;)V"}
     1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):12:12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/function/Supplier;"}
     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):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:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":9,"2":10,"3":11}}
-    9:9: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
-    9:9:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    10:10: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
-    10:10:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    11:11: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
-    11:11:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> 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: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:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> 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 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,com.android.tools.r8.origin.Origin):30:30 -> a
-    7:7:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22 -> a
-    7:7: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
-    7:7:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
-    8:8: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
-    8:8:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):12 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/q0;"}
+    3:3:com.android.tools.r8.graph.DexClasspathClass resolveClassConflict(com.android.tools.r8.graph.DexClasspathClass,com.android.tools.r8.graph.DexClasspathClass):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u0;)V"}
     1:1:com.android.tools.r8.graph.ClassKind getClassKind():38:38 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
     1:1:com.android.tools.r8.utils.ClasspathClassCollection empty():23:23 -> g
-    2:2:void com.android.tools.r8.utils.ClasspathClassCollection.<init>():15:15 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/e0;"}
+    2:2:void <init>():15:15 -> g
     2:2:com.android.tools.r8.utils.ClasspathClassCollection empty():23 -> g
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47}}
-    45:45:java.lang.String toString():43:43 -> toString
-    46:46:java.lang.String toString():43:43 -> toString
-    47:47:java.lang.String toString():43:43 -> toString
-    44:44:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.utils.CollectionUtils -> com.android.tools.r8.internal.Yb:
-    1:1:java.util.Set mergeSets(java.util.Collection,java.util.Collection):22:22 -> a
+    1:1:java.lang.String toString():43:43 -> toString
+com.android.tools.r8.utils.CollectionUtils -> com.android.tools.r8.utils.f0:
+# {"id":"sourceFile","fileName":"CollectionUtils.java"}
+    1:1:java.util.Set mergeSets(java.util.Collection,java.util.Collection):24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/util/Set;)Lcom/android/tools/r8/internal/Im;"}
     2:2:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
     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):535 -> a
-    2:2:java.util.Set mergeSets(java.util.Collection,java.util.Collection):23 -> a
+    2:2:java.util.Set mergeSets(java.util.Collection,java.util.Collection):25 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
     3:3:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    3:3:java.util.Set mergeSets(java.util.Collection,java.util.Collection):23 -> a
+    3:3:java.util.Set mergeSets(java.util.Collection,java.util.Collection):25 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):448:448 -> a
     4:4:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    4:4:java.util.Set mergeSets(java.util.Collection,java.util.Collection):24 -> a
+    4:4:java.util.Set mergeSets(java.util.Collection,java.util.Collection):26 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.add(java.lang.Object):476:476 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder com.android.tools.r8.com.google.common.collect.ImmutableCollection$Builder.addAll(java.lang.Iterable):449 -> a
     5:5:com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder com.android.tools.r8.com.google.common.collect.ImmutableSet$Builder.addAll(java.lang.Iterable):535 -> a
-    5:5:java.util.Set mergeSets(java.util.Collection,java.util.Collection):24 -> a
-    6:6:java.util.Set mergeSets(java.util.Collection,java.util.Collection):25:25 -> a
-com.android.tools.r8.utils.ComparatorUtils -> com.android.tools.r8.internal.ic:
+    5:5:java.util.Set mergeSets(java.util.Collection,java.util.Collection):26 -> a
+    6:6:java.util.Set mergeSets(java.util.Collection,java.util.Collection):27:27 -> a
+    7:8:java.util.Collection sort(java.util.Collection,java.util.Comparator):44:45 -> a
+    9:12:java.lang.String[] mapToStringArray(java.util.Collection,java.util.function.Function):50:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/function/Function;)[Ljava/lang/String;"}
+com.android.tools.r8.utils.ComparatorUtils -> com.android.tools.r8.utils.g0:
+# {"id":"sourceFile","fileName":"ComparatorUtils.java"}
     1:3:int lambda$listComparator$0(java.util.Comparator,java.util.List,java.util.List):18:20 -> a
     4:4:java.util.Comparator arrayComparator(java.util.Comparator):57:57 -> a
     5:7:int lambda$arrayComparator$1(java.util.Comparator,java.lang.Object[],java.lang.Object[]):58:60 -> a
     8:8:java.util.Comparator unreachableComparator():67:67 -> a
     9:9:int lambda$unreachableComparator$2(java.lang.Object,java.lang.Object):68:68 -> a
     1:1:java.util.Comparator listComparator(java.util.Comparator):17:17 -> b
-com.android.tools.r8.utils.CompareResult$EnumUnboxingLocalUtility -> com.android.tools.r8.internal.jc:
+com.android.tools.r8.utils.CompareResult -> com.android.tools.r8.utils.CompareResult:
+# {"id":"sourceFile","fileName":"CompareResult.java"}
+com.android.tools.r8.utils.CompareResult$EnumUnboxingLocalUtility -> com.android.tools.r8.utils.h0:
 # {"id":"sourceFile","fileName":"R8$$SyntheticClass"}
 # {"id":"com.android.tools.r8.synthesized"}
     com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.fromComparisonResult(int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)I"}
     boolean com.android.tools.r8.utils.CompareResult.isEqual() -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Z"}
     int getComparisonResult(int) -> c
       # {"id":"com.android.tools.r8.synthesized"}
-com.android.tools.r8.utils.ConsumerUtils -> com.android.tools.r8.internal.Qd:
-    void lambda$emptyBiConsumer$5(java.lang.Object,java.lang.Object) -> a
-    void lambda$emptyConsumer$4(java.lang.Object) -> a
-    1:1:java.util.function.Consumer acceptIfNotSeen(java.util.function.Consumer,java.util.Set):30:30 -> a
-    2:3:void lambda$acceptIfNotSeen$2(java.util.Set,java.util.function.Consumer,java.lang.Object):31:32 -> a
-    4:4:java.util.function.BiConsumer andThen(java.util.function.BiFunction,java.util.function.Consumer):39:39 -> a
-    5:5:void lambda$andThen$3(java.util.function.Consumer,java.util.function.BiFunction,java.lang.Object,java.lang.Object):39:39 -> a
-    6:6:java.util.function.BiConsumer emptyBiConsumer():47:47 -> a
-    void lambda$emptyThrowingConsumer$6(java.lang.Object) -> b
-    1:1:java.util.function.Consumer emptyConsumer():43:43 -> b
-    1:1:com.android.tools.r8.utils.ThrowingConsumer emptyThrowingConsumer():51:51 -> c
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase -> com.android.tools.r8.internal.jf:
-    java.util.ArrayDeque workList -> a
+com.android.tools.r8.utils.CompileDumpUtils -> com.android.tools.r8.utils.CompileDumpUtils:
+# {"id":"sourceFile","fileName":"CompileDumpUtils.java"}
+    1:1:com.android.tools.r8.profile.art.ArtProfileProvider createArtProfileProviderFromDumpFile(java.nio.file.Path):28:28 -> createArtProfileProviderFromDumpFile
+    1:1:com.android.tools.r8.profile.art.ArtProfileConsumer createResidualArtProfileConsumerFromDumpFile(java.nio.file.Path):33:33 -> createResidualArtProfileConsumerFromDumpFile
+    1:1:com.android.tools.r8.startup.StartupProfileProvider createStartupProfileProviderFromDumpFile(java.nio.file.Path):38:38 -> createStartupProfileProviderFromDumpFile
+com.android.tools.r8.utils.CompileDumpUtils$1 -> com.android.tools.r8.utils.i0:
+# {"id":"sourceFile","fileName":"CompileDumpUtils.java"}
+    java.nio.file.Path val$path -> a
     boolean $assertionsDisabled -> b
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:85:void <init>():21:105 -> <init>
-    1:1:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):129:129 -> a
-    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.doContinue():71:71 -> a
-    2:2:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):130 -> a
-    3:11:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):131:139 -> a
-    12:12:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList.internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):183:183 -> a
-    12:12:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):139 -> a
-    13:14:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):141:142 -> a
-    15:15:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList.internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):183:183 -> a
-    15:15:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):142 -> a
-    16:16:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):143:143 -> a
-    17:17:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():83:83 -> a
-    17:17:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):145 -> a
-    18:18:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList.createDfsNode(java.lang.Object):213:213 -> a
-    18:18:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList.createDfsNode(java.lang.Object):183 -> a
-    18:18:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl internalEnqueueNode(java.lang.Object):116 -> a
-    19:20:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl internalEnqueueNode(java.lang.Object):117:118 -> a
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode -> com.android.tools.r8.internal.ef:
-    java.lang.Object getNode() -> a
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl -> com.android.tools.r8.internal.ff:
-    com.android.tools.r8.utils.DepthFirstSearchWorkListBase$ProcessingState processingState -> b
-    java.lang.Object node -> a
+    1:1:void <clinit>():38:38 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):38:38 -> <init>
+    1:1:void lambda$getStartupProfile$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.startup.StartupMethodBuilder):50:50 -> a
+    2:2:void lambda$getStartupProfile$1(java.lang.String,com.android.tools.r8.startup.StartupClassBuilder):55:55 -> a
+    1:1:com.android.tools.r8.origin.Origin getOrigin():66:66 -> getOrigin
+    1:4:void getStartupProfile(com.android.tools.r8.startup.StartupProfileBuilder):43:46 -> getStartupProfile
+    5:7:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.MethodReferenceUtils.parseSmaliString(java.lang.String):118:120 -> getStartupProfile
+    5:7:void getStartupProfile(com.android.tools.r8.startup.StartupProfileBuilder):46 -> getStartupProfile
+    8:18:void getStartupProfile(com.android.tools.r8.startup.StartupProfileBuilder):48:58 -> getStartupProfile
+    19:36:void getStartupProfile(com.android.tools.r8.startup.StartupProfileBuilder):43:60 -> getStartupProfile
+com.android.tools.r8.utils.ConsumerUtils -> com.android.tools.r8.utils.j0:
+# {"id":"sourceFile","fileName":"ConsumerUtils.java"}
+    1:1:void lambda$emptyBiConsumer$5(java.lang.Object,java.lang.Object):0:0 -> a
+    2:2:void lambda$emptyConsumer$4(java.lang.Object):0:0 -> a
+    3:3:java.util.function.Consumer acceptIfNotSeen(java.util.function.Consumer,java.util.Set):30:30 -> a
+    4:5:void lambda$acceptIfNotSeen$2(java.util.Set,java.util.function.Consumer,java.lang.Object):31:32 -> a
+    6:6:java.util.function.BiConsumer andThen(java.util.function.BiFunction,java.util.function.Consumer):39:39 -> a
+    7:7:void lambda$andThen$3(java.util.function.Consumer,java.util.function.BiFunction,java.lang.Object,java.lang.Object):39:39 -> a
+    8:8:java.util.function.BiConsumer emptyBiConsumer():47:47 -> a
+    1:1:void lambda$emptyThrowingConsumer$6(java.lang.Object):0:0 -> b
+    2:2:java.util.function.Consumer emptyConsumer():43:43 -> b
+    1:1:com.android.tools.r8.utils.ThrowingConsumer emptyThrowingConsumer():51:51 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/i3;"}
+com.android.tools.r8.utils.CovariantReturnTypeUtils -> com.android.tools.r8.utils.k0:
+# {"id":"sourceFile","fileName":"CovariantReturnTypeUtils.java"}
+    1:1:void modelLibraryMethodsWithCovariantReturnTypes(com.android.tools.r8.graph.AppView):18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:void modelLibraryMethodsWithCovariantReturnTypes(com.android.tools.r8.graph.AppView):17:17 -> a
+    3:3:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/j2;)V"}
+    4:4:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):21:21 -> a
+    5:5:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.graph.DexLibraryClass.asLibraryClassOrNull(com.android.tools.r8.graph.DexClass):81:81 -> a
+    5:5:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):21 -> a
+    6:13:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):27:34 -> a
+    14:14:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.AccessFlags$BuilderBase.setPublic():350:350 -> a
+    14:14:com.android.tools.r8.graph.AccessFlags$BuilderBase com.android.tools.r8.graph.MethodAccessFlags$Builder.setPublic():259 -> a
+    14:14:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):34 -> a
+    15:17:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):34:36 -> a
+    18:18:void lambda$modelLibraryMethodsWithCovariantReturnTypes$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexMethod):31:31 -> a
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase -> com.android.tools.r8.utils.r0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    java.util.ArrayDeque workList -> a
+    java.util.Map nodeToNodeWithStateMap -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():44:44 -> <clinit>
-    1:1:void <init>(java.lang.Object,com.android.tools.r8.utils.DepthFirstSearchWorkListBase$1):44:44 -> <init>
-    2:2:void <init>(java.lang.Object):49:49 -> <init>
-    3:6:void <init>(java.lang.Object):47:50 -> <init>
-    1:1:java.lang.Object getNode():72:72 -> a
-    1:1:boolean isFinished():58:58 -> d
-    1:1:boolean isNotProcessed():54:54 -> e
-    1:1:boolean seenAndNotProcessed():77:77 -> f
-    1:2:void setFinished():66:67 -> g
-    1:1:void setWaiting():62:62 -> h
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState -> com.android.tools.r8.internal.gf:
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:87:void <init>():22:108 -> <init>
+    com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl createDfsNode(java.lang.Object) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/m0;"}
+    java.util.List getFinalStateForRoots(java.util.Collection) -> a
+    com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:java.lang.Object lambda$run$0(java.util.List):133:133 -> a
+    2:2:com.android.tools.r8.utils.TraversalContinuation run(java.lang.Object):133:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/x4;)Lcom/android/tools/r8/utils/E3;"}
+    com.android.tools.r8.utils.TraversalContinuation internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl internalEnqueueNode(java.lang.Object):121:121 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/m0;"}
+    2:2:boolean com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl.isNotProcessed():55:55 -> b
+    2:2:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl internalEnqueueNode(java.lang.Object):122 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl internalEnqueueNode(java.lang.Object):123:123 -> b
+    4:6:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):142:144 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;)Lcom/android/tools/r8/utils/E3;"}
+    7:7:boolean com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl.isFinished():59:59 -> b
+    7:7:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):145 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):150:150 -> b
+    9:9:void com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl.setWaiting():63:63 -> b
+    9:9:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):151 -> b
+    10:13:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):152:155 -> b
+    14:15:void com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl.setFinished():67:68 -> b
+    14:15:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):156 -> b
+    16:16:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> b
+    16:16:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):158 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:21:com.android.tools.r8.utils.TraversalContinuation run(java.util.Collection):159:163 -> b
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode -> com.android.tools.r8.utils.l0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    boolean seenAndNotProcessed() -> b
+    java.lang.Object getNode() -> c
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl -> com.android.tools.r8.utils.m0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    java.lang.Object node -> a
+    com.android.tools.r8.utils.DepthFirstSearchWorkListBase$ProcessingState processingState -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:1:void <init>(java.lang.Object):50:50 -> <init>
+    2:5:void <init>(java.lang.Object):48:51 -> <init>
+    1:1:boolean seenAndNotProcessed():78:78 -> b
+    1:1:java.lang.Object getNode():73:73 -> c
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState -> com.android.tools.r8.utils.n0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    java.lang.Object getState() -> a
     void setState(java.lang.Object) -> a
-    java.lang.Object getState() -> b
-    boolean hasState() -> c
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl -> com.android.tools.r8.internal.hf:
+    boolean hasState() -> d
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl -> com.android.tools.r8.utils.o0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
     java.lang.Object state -> d
-    1:1:void <init>(java.lang.Object,com.android.tools.r8.utils.DepthFirstSearchWorkListBase$1):81:81 -> <init>
-    2:2:void <init>(java.lang.Object):86:86 -> <init>
-    1:1:void setState(java.lang.Object):96:96 -> a
-    1:1:java.lang.Object getState():91:91 -> b
-    1:1:boolean hasState():101:101 -> c
-com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList -> com.android.tools.r8.internal.if:
-    java.util.Map childStateMap -> c
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():183:183 -> <clinit>
-    1:4:void <init>():183:186 -> <init>
+    1:1:void <init>(java.lang.Object):87:87 -> <init>
+    1:1:java.lang.Object getState():92:92 -> a
+    2:2:void setState(java.lang.Object):97:97 -> a
+    1:1:boolean hasState():102:102 -> d
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DepthFirstSearchWorkList -> com.android.tools.r8.utils.p0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    1:1:void <init>():166:166 -> <init>
+    com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l0;)Lcom/android/tools/r8/utils/E3;"}
+    com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNode,java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl createDfsNode(java.lang.Object):183:183 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/m0;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):193:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):188:188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+com.android.tools.r8.utils.DepthFirstSearchWorkListBase$StatefulDepthFirstSearchWorkList -> com.android.tools.r8.utils.q0:
+# {"id":"sourceFile","fileName":"DepthFirstSearchWorkListBase.java"}
+    java.util.Map childStateMap -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():207:207 -> <clinit>
+    1:4:void <init>():207:210 -> <init>
     com.android.tools.r8.utils.TraversalContinuation joiner(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.List) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/List;)Lcom/android/tools/r8/utils/D3;"}
     com.android.tools.r8.utils.TraversalContinuation process(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState,java.util.function.Function) -> a
-    1:2:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState lambda$internalOnVisit$0(java.util.List,java.lang.Object):224:225 -> a
-    3:6:com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):232:232 -> a
-    1:4:com.android.tools.r8.utils.TraversalContinuation internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):218:221 -> b
-    1:3:java.util.List lambda$internalOnJoin$1(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):237:237 -> c
-com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.internal.of:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/n0;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):207:207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+    2:2:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl createDfsNode(java.lang.Object):237:237 -> a
+    2:2:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl createDfsNode(java.lang.Object):207 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/m0;"}
+    3:4:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithState lambda$internalOnVisit$0(java.util.List,java.lang.Object):248:249 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/lang/Object;)Lcom/android/tools/r8/utils/n0;"}
+    5:7:com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):256:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o0;)Lcom/android/tools/r8/utils/E3;"}
+    8:8:com.android.tools.r8.utils.TraversalContinuation internalOnJoin(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):256:256 -> a
+    9:9:java.util.List getFinalStateForRoots(java.util.Collection):268:268 -> a
+    1:1:com.android.tools.r8.utils.TraversalContinuation internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl):207:207 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m0;)Lcom/android/tools/r8/utils/E3;"}
+    2:5:com.android.tools.r8.utils.TraversalContinuation internalOnVisit(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):242:245 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o0;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeImpl com.android.tools.r8.utils.DepthFirstSearchWorkListBase.getNodeStateForNode(java.lang.Object):129:129 -> c
+    1:1:java.lang.Object lambda$getFinalStateForRoots$2(java.lang.Object):268 -> c
+    2:2:java.lang.Object lambda$getFinalStateForRoots$2(java.lang.Object):268:268 -> c
+    3:4:java.util.List lambda$internalOnJoin$1(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):261:262 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o0;)Ljava/util/List;"}
+    5:5:java.util.List lambda$internalOnJoin$1(com.android.tools.r8.utils.DepthFirstSearchWorkListBase$DFSNodeWithStateImpl):261:261 -> c
+com.android.tools.r8.utils.DequeUtils -> com.android.tools.r8.utils.s0:
+# {"id":"sourceFile","fileName":"DequeUtils.java"}
+    1:2:java.util.Deque newArrayDeque(java.lang.Object):13:14 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Ljava/util/ArrayDeque;"}
+com.android.tools.r8.utils.DescriptorUtils -> com.android.tools.r8.utils.u0:
+# {"id":"sourceFile","fileName":"DescriptorUtils.java"}
     java.util.Map typeNameToLetterMap -> a
     boolean $assertionsDisabled -> b
     int $r8$clinit -> c
-    1:17:void <clinit>():21:37 -> <clinit>
-    boolean isPrimitiveType(char) -> a
-    1:10:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):43:52 -> a
-    11:11:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":124,"2":125,"3":126}}
-    124:124:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):53:53 -> a
-    125:125:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):53:53 -> a
-    126:126:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):53:53 -> a
+    1:17:void <clinit>():23:39 -> <clinit>
+    1:1:boolean isDescriptor(java.lang.String):297:297 -> A
+    2:5:boolean isPrimitiveDescriptor(java.lang.String):267:270 -> A
+    2:5:boolean isDescriptor(java.lang.String):298 -> A
+    6:10:boolean isArrayDescriptor(java.lang.String):287:291 -> A
+    6:10:boolean isDescriptor(java.lang.String):299 -> A
+    1:12:boolean isValidClassDescriptor(java.lang.String):711:722 -> B
+    13:13:boolean isValidClassDescriptor(java.lang.String):720:720 -> B
+    1:1:boolean isValidArrayDescriptor(java.lang.String):704:704 -> C
+    1:1:boolean isValidDescriptor(java.lang.String):697 -> C
+    2:8:java.lang.String toBaseDescriptor(java.lang.String):152:158 -> C
+    2:8:boolean isValidArrayDescriptor(java.lang.String):707 -> C
+    2:8:boolean isValidDescriptor(java.lang.String):697 -> C
+    9:9:boolean isValidArrayDescriptor(java.lang.String):707:707 -> C
+    9:9:boolean isValidDescriptor(java.lang.String):697 -> C
+    10:10:boolean isValidDescriptor(java.lang.String):698:698 -> C
+    11:14:boolean isPrimitiveDescriptor(java.lang.String):267:270 -> C
+    11:14:boolean isValidDescriptor(java.lang.String):699 -> C
+    15:15:boolean isValidDescriptor(java.lang.String):700:700 -> C
+    1:17:boolean isValidFieldName(java.lang.String):673:689 -> D
+    18:18:boolean isValidFieldName(java.lang.String):687:687 -> D
+    1:6:boolean isValidJavaType(java.lang.String):169:174 -> E
+    1:15:boolean isValidMethodName(java.lang.String):651:665 -> F
+    16:16:boolean isValidMethodName(java.lang.String):663:663 -> F
+    1:1:boolean isVoidDescriptor(java.lang.String):279:279 -> G
+    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):95:96 -> H
+    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):114:115 -> I
+    1:1:java.lang.String javaTypeToShorty(java.lang.String):195:195 -> J
+    1:1:boolean isPrimitiveType(char):0:0 -> a
+    2:11:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):45:54 -> a
     12:12:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":127,"3":128}}
-    127:127:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):54:54 -> a
-    128:128:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):54:54 -> a
-    65:65:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):53:53 -> a
-    66:66:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":131,"2":132,"3":133}}
-    131:131:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):57:57 -> a
-    132:132:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):57:57 -> a
-    133:133:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):57:57 -> a
-    123:123:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):57:57 -> a
-    134:140:java.lang.String descriptorToInternalName(java.lang.String):169:175 -> a
-    141:141:java.lang.String descriptorToInternalName(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":314,"3":315}}
-    314:314:java.lang.String descriptorToInternalName(java.lang.String):173:173 -> a
-    315:315:java.lang.String descriptorToInternalName(java.lang.String):173:173 -> a
-    316:316:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):204:204 -> a
-    317:317:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):269:269 -> a
-    317:317:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    318:318:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):253:253 -> a
-    318:318:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    319:331:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):251:263 -> a
-    319:331:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    332:338:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):261:267 -> a
-    332:338:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    339:339:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):259:259 -> a
-    339:339:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    340:340:java.lang.String com.android.tools.r8.utils.DescriptorUtils.primitiveDescriptorToJavaType(char):255:255 -> a
-    340:340:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):216 -> a
-    341:341:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):214:214 -> a
-    342:346:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):207:211 -> a
-    347:347:java.lang.String getClassBinaryName(java.lang.Class):348:348 -> a
-    348:354:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):442:448 -> a
-    355:355:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):447:447 -> a
-    356:356:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):445:445 -> a
-    357:364:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):453:460 -> a
-    365:368:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):459:462 -> a
-    369:373:java.lang.String guessTypeDescriptor(java.nio.file.Path):534:538 -> a
-    374:380:java.lang.String getInnerClassName(java.lang.String,java.lang.String):575:581 -> a
-    381:381:java.lang.String getInnerClassName(java.lang.String,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":962,"3":963}}
-    962:962:java.lang.String getInnerClassName(java.lang.String,java.lang.String):581:581 -> a
-    963:963:java.lang.String getInnerClassName(java.lang.String,java.lang.String):581:581 -> a
-    1:1:java.lang.String descriptorToJavaType(java.lang.String):159:159 -> b
-    2:2:java.lang.String getPathFromJavaType(java.lang.Class):634:634 -> b
-    1:4:java.lang.String descriptorToKotlinClassifier(java.lang.String):186:189 -> c
-    5:5:java.lang.String descriptorToKotlinClassifier(java.lang.String):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":196,"2":197,"3":198}}
-    196:196:java.lang.String descriptorToKotlinClassifier(java.lang.String):190:190 -> c
-    197:197:java.lang.String descriptorToKotlinClassifier(java.lang.String):190:190 -> c
-    198:198:java.lang.String descriptorToKotlinClassifier(java.lang.String):190:190 -> c
-    195:195:java.lang.String descriptorToKotlinClassifier(java.lang.String):190:190 -> c
-    1:20:int getArgumentCount(java.lang.String):705:724 -> d
-    1:37:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):661:697 -> e
-    38:44:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):682:688 -> e
-    45:70:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):669:694 -> e
-    71:71:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):678:678 -> e
-    1:1:java.lang.String getBinaryNameFromDescriptor(java.lang.String):398:398 -> f
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":72,"3":73},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    72:72:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):56:56 -> a
+    73:73:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):56:56 -> a
+    67:71:java.lang.String internalToDescriptor(java.lang.String,boolean,boolean):55:59 -> a
+    74:75:int computeArrayDimensionForTypeName(java.lang.String):80:81 -> a
+    74:75:java.lang.String mapTypeName(java.lang.String,java.util.function.Function):63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/String;)Ljava/lang/String;"}
+    76:86:java.lang.String mapTypeName(java.lang.String,java.util.function.Function):65:75 -> a
+    87:93:java.lang.String descriptorToInternalName(java.lang.String):215:221 -> a
+    94:94:java.lang.String descriptorToInternalName(java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":313,"3":314},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    313:313:java.lang.String descriptorToInternalName(java.lang.String):219:219 -> a
+    314:314:java.lang.String descriptorToInternalName(java.lang.String):219:219 -> a
+    315:327:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):250:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/naming/b;)Ljava/lang/String;"}
+    328:328:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):260:260 -> a
+    329:333:java.lang.String descriptorToJavaType(java.lang.String,com.android.tools.r8.naming.ClassNameMapper):253:257 -> a
+    334:334:java.lang.String getClassBinaryName(java.lang.Class):427:427 -> a
+    335:341:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):532:538 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/u2;)Ljava/lang/String;"}
+    342:342:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):537:537 -> a
+    343:343:java.lang.String computeInnerClassSeparator(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString):535:535 -> a
+    344:351:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):543:550 -> a
+    352:355:java.lang.String computeInnerClassSeparator(java.lang.String,java.lang.String,java.lang.String):549:552 -> a
+    356:360:java.lang.String guessTypeDescriptor(java.nio.file.Path):624:628 -> a
+    361:361:java.lang.String getInnerClassName(java.lang.String,java.lang.String):744:744 -> a
+    362:362:java.lang.String getInnerClassName(java.lang.String,java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1861,"3":1862},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    1861:1861:java.lang.String getInnerClassName(java.lang.String,java.lang.String):748:748 -> a
+    1862:1862:java.lang.String getInnerClassName(java.lang.String,java.lang.String):748:748 -> a
+    1110:1112:java.lang.String getInnerClassName(java.lang.String,java.lang.String):748:750 -> a
+    1113:1113:java.lang.String getInnerClassName(java.lang.String,java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1864,"3":1865},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    1864:1864:java.lang.String getInnerClassName(java.lang.String,java.lang.String):750:750 -> a
+    1865:1865:java.lang.String getInnerClassName(java.lang.String,java.lang.String):750:750 -> a
+    1:1:java.lang.String descriptorToJavaType(java.lang.String):205:205 -> b
+    2:2:java.lang.String primitiveDescriptorToBoxedInternalName(char):348:348 -> b
+    3:3:java.lang.String primitiveDescriptorToBoxedInternalName(char):332:332 -> b
+    4:16:java.lang.String primitiveDescriptorToBoxedInternalName(char):330:342 -> b
+    17:23:java.lang.String primitiveDescriptorToBoxedInternalName(char):340:346 -> b
+    24:24:java.lang.String primitiveDescriptorToBoxedInternalName(char):338:338 -> b
+    25:25:java.lang.String primitiveDescriptorToBoxedInternalName(char):334:334 -> b
+    26:26:int getSimpleClassNameIndex(java.lang.String):406:406 -> b
+    26:26:java.lang.String replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):394 -> b
+    27:27:java.lang.String replaceSimpleClassNameInDescriptor(java.lang.String,java.lang.String):394:394 -> b
+    28:28:java.lang.String getPathFromJavaType(java.lang.Class):803:803 -> b
+    1:1:java.lang.String javaClassToDescriptor(java.lang.Class):100:100 -> c
+    2:6:java.lang.String descriptorToKotlinClassifier(java.lang.String):232:236 -> c
+    7:7:java.lang.String primitiveDescriptorToJavaType(char):323:323 -> c
+    8:8:java.lang.String primitiveDescriptorToJavaType(char):307:307 -> c
+    9:21:java.lang.String primitiveDescriptorToJavaType(char):305:317 -> c
+    22:28:java.lang.String primitiveDescriptorToJavaType(char):315:321 -> c
+    29:29:java.lang.String primitiveDescriptorToJavaType(char):313:313 -> c
+    30:30:java.lang.String primitiveDescriptorToJavaType(char):309:309 -> c
+    1:20:int getArgumentCount(java.lang.String):874:893 -> d
+    1:37:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):830:866 -> e
+    38:44:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):851:857 -> e
+    45:70:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):838:863 -> e
+    71:71:java.lang.String[] getArgumentTypeDescriptors(java.lang.String):847:847 -> e
+    1:1:java.lang.String getBinaryNameFromDescriptor(java.lang.String):488:488 -> f
     2:2:java.lang.String getBinaryNameFromDescriptor(java.lang.String):0:0 -> f
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":401,"3":402}}
-    401:401:java.lang.String getBinaryNameFromDescriptor(java.lang.String):399:399 -> f
-    402:402:java.lang.String getBinaryNameFromDescriptor(java.lang.String):399:399 -> f
-    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):390:390 -> g
-    1:1:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    2:2:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":739,"2":740,"3":741,"4":742,"5":743}}
-    739:739:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    740:740:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    741:741:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    742:742:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    743:743:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    370:370:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):368:368 -> h
-    371:371:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):0:0 -> h
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":745,"3":746}}
-    745:745:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):370:370 -> h
-    746:746:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):370:370 -> h
-    1:2:java.lang.String getClassFileName(java.lang.String):643:644 -> i
-    1:2:java.lang.String getClassNameFromDescriptor(java.lang.String):290:291 -> j
-    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):409:410 -> k
-    1:3:java.lang.String getDescriptorFromKotlinClassifier(java.lang.String):419:421 -> l
-    1:1:java.lang.String getJavaTypeFromBinaryName(java.lang.String):394:394 -> m
-    1:1:java.lang.String getPackageNameFromDescriptor(java.lang.String):358:358 -> n
-    2:4:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getPackageNameFromBinaryName(java.lang.String):512:514 -> n
-    2:4:java.lang.String getPackageNameFromDescriptor(java.lang.String):358 -> n
-    1:3:java.lang.String getPathFromDescriptor(java.lang.String):628:630 -> o
-    1:2:java.lang.String getPathFromJavaType(java.lang.String):638:639 -> p
-    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):648:649 -> q
-    1:1:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):280:280 -> r
-    2:3:java.lang.String com.android.tools.r8.utils.DescriptorUtils.getUnqualifiedClassNameFromBinaryName(java.lang.String):436:437 -> r
-    2:3:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):280 -> r
-    1:8:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):611:618 -> s
-    9:9:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":637,"3":638}}
-    637:637:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):619:619 -> s
-    638:638:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):619:619 -> s
-    629:632:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):620:623 -> s
-    633:633:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    634:634:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):0:0 -> s
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":640,"2":641,"3":642,"4":643,"5":644}}
-    640:640:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    641:641:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    642:642:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    643:643:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    644:644:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    635:635:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> s
-    635:635:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621 -> s
-    636:636:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):621:621 -> s
-    1:2:java.lang.String guessTypeDescriptor(java.lang.String):550:551 -> t
-    3:3:java.lang.String guessTypeDescriptor(java.lang.String):0:0 -> t
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":565,"3":566}}
-    565:565:java.lang.String guessTypeDescriptor(java.lang.String):553:553 -> t
-    566:566:java.lang.String guessTypeDescriptor(java.lang.String):553:553 -> t
-    557:560:java.lang.String guessTypeDescriptor(java.lang.String):554:557 -> t
-    561:561:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    562:562:java.lang.String guessTypeDescriptor(java.lang.String):0:0 -> t
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":568,"2":569,"3":570,"4":571,"5":572}}
-    568:568:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    569:569:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    570:570:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    571:571:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    572:572:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    563:563:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> t
-    563:563:java.lang.String guessTypeDescriptor(java.lang.String):555 -> t
-    564:564:java.lang.String guessTypeDescriptor(java.lang.String):555:555 -> t
-    1:26:boolean isClassDescriptor(java.lang.String):469:494 -> u
-    1:1:boolean isDescriptor(java.lang.String):243:243 -> v
-    2:5:boolean com.android.tools.r8.utils.DescriptorUtils.isPrimitiveDescriptor(java.lang.String):221:224 -> v
-    2:5:boolean isDescriptor(java.lang.String):244 -> v
-    6:10:boolean com.android.tools.r8.utils.DescriptorUtils.isArrayDescriptor(java.lang.String):233:237 -> v
-    6:10:boolean isDescriptor(java.lang.String):245 -> v
-    1:6:boolean isValidJavaType(java.lang.String):123:128 -> w
-    1:2:java.lang.String javaTypeToDescriptor(java.lang.String):67:68 -> x
-    1:2:java.lang.String javaTypeToDescriptorIgnorePrimitives(java.lang.String):82:83 -> y
-    1:1:java.lang.String javaTypeToShorty(java.lang.String):149:149 -> z
-com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor -> com.android.tools.r8.internal.nf:
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":491,"3":492},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    491:491:java.lang.String getBinaryNameFromDescriptor(java.lang.String):489:489 -> f
+    492:492:java.lang.String getBinaryNameFromDescriptor(java.lang.String):489:489 -> f
+    1:1:java.lang.String getBinaryNameFromJavaType(java.lang.String):480:480 -> g
+    1:2:java.lang.String getCanonicalNameFromDescriptor(java.lang.String):416:417 -> h
+    1:1:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):447:447 -> i
+    2:2:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):0:0 -> i
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":451,"3":452},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    451:451:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):449:449 -> i
+    452:452:java.lang.String getClassBinaryNameFromDescriptor(java.lang.String):449:449 -> i
+    1:2:java.lang.String getClassFileName(java.lang.String):812:813 -> j
+    1:2:java.lang.String getClassNameFromDescriptor(java.lang.String):369:370 -> k
+    1:2:java.lang.String getDescriptorFromClassBinaryName(java.lang.String):499:500 -> l
+    1:3:java.lang.String getDescriptorFromKotlinClassifier(java.lang.String):509:511 -> m
+    1:1:java.lang.String getJavaTypeFromBinaryName(java.lang.String):484:484 -> n
+    1:1:java.lang.String getPackageBinaryNameFromJavaType(java.lang.String):470:470 -> o
+    1:3:java.lang.String getPackageNameFromBinaryName(java.lang.String):602:604 -> p
+    1:1:java.lang.String getPackageNameFromDescriptor(java.lang.String):437:437 -> q
+    1:1:java.lang.String getPackageNameFromTypeName(java.lang.String):460:460 -> r
+    2:2:java.lang.String getPackageNameFromTypeName(java.lang.String):459:459 -> r
+    1:2:java.lang.String getPathFromDescriptor(java.lang.String):797:798 -> s
+    3:3:java.lang.String getPathFromDescriptor(java.lang.String):0:0 -> s
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":803,"3":804},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    803:803:java.lang.String getPathFromDescriptor(java.lang.String):799:799 -> s
+    804:804:java.lang.String getPathFromDescriptor(java.lang.String):799:799 -> s
+    802:802:java.lang.String getPathFromDescriptor(java.lang.String):799:799 -> s
+    1:2:java.lang.String getPathFromJavaType(java.lang.String):807:808 -> t
+    1:2:java.lang.String getReturnTypeDescriptor(java.lang.String):817:818 -> u
+    1:1:int getSimpleClassNameIndex(java.lang.String):406:406 -> v
+    1:1:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):381 -> v
+    2:2:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):0:0 -> v
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":383,"3":384},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    383:383:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):381:381 -> v
+    384:384:java.lang.String getSimpleClassNameFromDescriptor(java.lang.String):380:380 -> v
+    1:1:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):359:359 -> w
+    2:3:java.lang.String getUnqualifiedClassNameFromBinaryName(java.lang.String):526:527 -> w
+    2:3:java.lang.String getUnqualifiedClassNameFromDescriptor(java.lang.String):359 -> w
+    1:8:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):780:787 -> x
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/t0;"}
+    9:9:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):0:0 -> x
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":803,"3":804},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    803:803:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):788:788 -> x
+    804:804:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):788:788 -> x
+    798:801:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):789:792 -> x
+    802:802:com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor guessJrtModuleAndTypeDescriptor(java.lang.String):790:790 -> x
+    1:2:java.lang.String guessTypeDescriptor(java.lang.String):640:641 -> y
+    3:3:java.lang.String guessTypeDescriptor(java.lang.String):0:0 -> y
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":652,"3":653},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    652:652:java.lang.String guessTypeDescriptor(java.lang.String):643:643 -> y
+    653:653:java.lang.String guessTypeDescriptor(java.lang.String):643:643 -> y
+    647:650:java.lang.String guessTypeDescriptor(java.lang.String):644:647 -> y
+    651:651:java.lang.String guessTypeDescriptor(java.lang.String):645:645 -> y
+    1:26:boolean isClassDescriptor(java.lang.String):559:584 -> z
+com.android.tools.r8.utils.DescriptorUtils$ModuleAndDescriptor -> com.android.tools.r8.utils.t0:
+# {"id":"sourceFile","fileName":"DescriptorUtils.java"}
     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.DeterminismChecker -> com.android.tools.r8.internal.gg:
+    1:3:void <init>(java.lang.String,java.lang.String):759:761 -> <init>
+    1:1:java.lang.String getDescriptor():769:769 -> a
+    1:1:java.lang.String getModule():765:765 -> b
+com.android.tools.r8.utils.DesugarUtils -> com.android.tools.r8.utils.v0:
+# {"id":"sourceFile","fileName":"DesugarUtils.java"}
+    1:2:com.android.tools.r8.graph.DexString appendFullyQualifiedHolderToMethodName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):14:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/graph/u2;"}
+    3:3:com.android.tools.r8.graph.DexString appendFullyQualifiedHolderToMethodName(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexItemFactory):14:14 -> a
+com.android.tools.r8.utils.DeterminismChecker -> com.android.tools.r8.utils.B0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
     com.android.tools.r8.utils.DeterminismChecker$LineCallbackSupplier callbackFactory -> a
-    1:2:void <init>(com.android.tools.r8.utils.DeterminismChecker$LineCallbackSupplier):71:72 -> <init>
-    1:1:com.android.tools.r8.utils.DeterminismChecker createWithFileBacking(java.nio.file.Path):32:32 -> a
-    2:4:java.lang.String com.android.tools.r8.utils.DeterminismChecker.fmtClass(com.android.tools.r8.graph.DexProgramClass):76:78 -> a
-    2:4:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):99 -> a
-    5:8:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):100:103 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.DeterminismChecker.fmtMethod(com.android.tools.r8.graph.DexEncodedMethod):82:82 -> a
-    9:9:void com.android.tools.r8.utils.DeterminismChecker.checkMethod(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexEncodedMethod):109 -> a
-    9:9:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):104 -> a
-    10:21:void com.android.tools.r8.utils.DeterminismChecker.checkMethod(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexEncodedMethod):110:121 -> a
-    10:21:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):104 -> a
-    22:30:void check(com.android.tools.r8.graph.AppView):86:86 -> a
-    37:38:void check(com.android.tools.r8.graph.AppView):93:94 -> a
-com.android.tools.r8.utils.DeterminismChecker$1 -> com.android.tools.r8.internal.bg:
-    java.nio.file.Path val$directory -> b
+    1:2:void <init>(com.android.tools.r8.utils.DeterminismChecker$LineCallbackSupplier):74:75 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z0;)V"}
+    1:1:com.android.tools.r8.utils.DeterminismChecker createWithFileBacking(java.nio.file.Path):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/B0;"}
+    2:4:java.lang.String fmtClass(com.android.tools.r8.graph.DexProgramClass):79:81 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Ljava/lang/String;"}
+    5:7:void accept(com.android.tools.r8.utils.ThrowingConsumer):90:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    8:8:void accept(com.android.tools.r8.utils.ThrowingConsumer):90:90 -> a
+    9:16:void check(com.android.tools.r8.graph.AppView):96:103 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    17:25:void check(com.android.tools.r8.graph.AppView):96:104 -> a
+    26:30:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):109:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/x0;Lcom/android/tools/r8/graph/q2;)V"}
+    31:31:java.lang.String fmtMethod(com.android.tools.r8.graph.DexEncodedMethod):85:85 -> a
+    31:31:void checkMethod(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexEncodedMethod):119 -> a
+    31:31:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):114 -> a
+    32:43:void checkMethod(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexEncodedMethod):120:131 -> a
+    32:43:void checkClass(com.android.tools.r8.utils.DeterminismChecker$LineCallback,com.android.tools.r8.graph.DexProgramClass):114 -> a
+    44:44:java.lang.String escape(java.lang.String):140:140 -> a
+com.android.tools.r8.utils.DeterminismChecker$1 -> com.android.tools.r8.utils.w0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
     int index -> a
-    1:4:void <init>(java.nio.file.Path):33:36 -> <init>
-    1:1:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():41:41 -> a
-    2:2:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":56,"2":57,"3":58}}
-    56:56:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():41:41 -> a
-    57:57:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():41:41 -> a
-    58:58:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():41:41 -> a
-    43:55:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():41:53 -> a
-com.android.tools.r8.utils.DeterminismChecker$LineCallback -> com.android.tools.r8.internal.cg:
+    java.nio.file.Path val$directory -> b
+    1:4:void <init>(java.nio.file.Path):34:37 -> <init>
+    1:15:com.android.tools.r8.utils.DeterminismChecker$LineCallback createCallback():42:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/x0;"}
+com.android.tools.r8.utils.DeterminismChecker$LineCallback -> com.android.tools.r8.utils.x0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
     boolean onLine(java.lang.String) -> a
-com.android.tools.r8.utils.DeterminismChecker$LineCallbackChecker -> com.android.tools.r8.internal.dg:
-    java.io.BufferedReader reader -> b
-    1:2:void <init>(java.io.BufferedReader):138:139 -> <init>
-    1:1:java.lang.String com.android.tools.r8.utils.DeterminismChecker.escape(java.lang.String):130:130 -> a
-    1:1:java.lang.String com.android.tools.r8.utils.DeterminismChecker.access$000(java.lang.String):23 -> a
-    1:1:boolean onLine(java.lang.String):144 -> a
-    2:5:boolean onLine(java.lang.String):145:148 -> a
-    6:6:boolean onLine(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":155,"2":156,"3":157,"4":158,"5":159,"6":160,"7":161}}
-    155:155:boolean onLine(java.lang.String):148:148 -> a
-    156:156:boolean onLine(java.lang.String):148:148 -> a
-    157:157:boolean onLine(java.lang.String):148:148 -> a
-    158:158:boolean onLine(java.lang.String):148:148 -> a
-    159:159:boolean onLine(java.lang.String):148:148 -> a
-    160:160:boolean onLine(java.lang.String):148:148 -> a
-    161:161:boolean onLine(java.lang.String):148:148 -> a
-    154:154:boolean onLine(java.lang.String):148:148 -> a
-    1:1:void close():156:156 -> close
-com.android.tools.r8.utils.DeterminismChecker$LineCallbackSupplier -> com.android.tools.r8.internal.eg:
-com.android.tools.r8.utils.DeterminismChecker$LineCallbackWriter -> com.android.tools.r8.internal.fg:
-    java.io.Writer writer -> b
-    1:2:void <init>(java.io.Writer):165:166 -> <init>
-    1:1:boolean onLine(java.lang.String):171:171 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.DeterminismChecker.escape(java.lang.String):130:130 -> a
-    2:2:java.lang.String com.android.tools.r8.utils.DeterminismChecker.access$000(java.lang.String):23 -> a
-    2:2:boolean onLine(java.lang.String):171 -> a
-    3:4:boolean onLine(java.lang.String):171:172 -> a
-    1:1:void close():178:178 -> close
-com.android.tools.r8.utils.DexUtils -> com.android.tools.r8.internal.nh:
-    1:1:java.lang.String getDefaultDexFileName(int):10:10 -> a
-    2:2:java.lang.String getDefaultDexFileName(int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":14,"2":15,"3":16}}
-    14:14:java.lang.String getDefaultDexFileName(int):11:11 -> a
-    15:15:java.lang.String getDefaultDexFileName(int):11:11 -> a
-    16:16:java.lang.String getDefaultDexFileName(int):11:11 -> a
-    13:13:java.lang.String getDefaultDexFileName(int):11:11 -> a
-com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.internal.ph:
-    com.android.tools.r8.utils.DexVersion[] $VALUES -> h
-    int dexVersion -> b
+com.android.tools.r8.utils.DeterminismChecker$LineCallbackChecker -> com.android.tools.r8.utils.y0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
+    java.io.BufferedReader reader -> a
+    1:2:void <init>(java.io.BufferedReader):148:149 -> <init>
+    1:5:boolean onLine(java.lang.String):154:158 -> a
+    1:1:void close():166:166 -> close
+com.android.tools.r8.utils.DeterminismChecker$LineCallbackSupplier -> com.android.tools.r8.utils.z0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
+com.android.tools.r8.utils.DeterminismChecker$LineCallbackWriter -> com.android.tools.r8.utils.A0:
+# {"id":"sourceFile","fileName":"DeterminismChecker.java"}
+    java.io.Writer writer -> a
+    1:2:void <init>(java.io.Writer):175:176 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/io/BufferedWriter;)V"}
+    1:1:boolean onLine(java.lang.String):181:181 -> a
+    2:2:java.lang.String com.android.tools.r8.utils.DeterminismChecker.escape(java.lang.String):140:140 -> a
+    2:2:boolean onLine(java.lang.String):181 -> a
+    3:4:boolean onLine(java.lang.String):181:182 -> a
+    1:1:void close():188:188 -> close
+com.android.tools.r8.utils.DexDebugUtils -> com.android.tools.r8.utils.E0:
+# {"id":"sourceFile","fileName":"DexDebugUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:2:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugInfo):21:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/J0;)Z"}
+    3:4:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugEvent[]):30:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/graph/B0;)Z"}
+    5:5:boolean com.android.tools.r8.graph.DexDebugEvent.isDefaultEvent():0:0 -> a
+    5:5:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugEvent[]):31 -> a
+    6:6:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugEvent[]):34:34 -> a
+    7:7:boolean com.android.tools.r8.graph.DexDebugEvent.isPositionFrame():0:0 -> a
+    7:7:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugEvent[]):34 -> a
+    8:8:boolean verifySetPositionFramesFollowedByDefaultEvent(com.android.tools.r8.graph.DexDebugEvent[]):34:34 -> a
+    9:9:com.android.tools.r8.utils.DexDebugUtils$PositionInfo com.android.tools.r8.utils.DexDebugUtils$PositionInfo$PositionInfoBuilder.build():111:111 -> a
+    9:9:com.android.tools.r8.utils.DexDebugUtils$PositionInfo computePreamblePosition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/J0$a;)Lcom/android/tools/r8/utils/D0;"}
+    10:22:com.android.tools.r8.utils.DexDebugUtils$PositionInfo computePreamblePosition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):44:56 -> a
+    23:23:boolean com.android.tools.r8.graph.DexDebugEvent.isDefaultEvent():0:0 -> a
+    23:23:com.android.tools.r8.utils.DexDebugUtils$PositionInfo computePreamblePosition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):59 -> a
+    24:25:com.android.tools.r8.utils.DexDebugUtils$PositionInfo computePreamblePosition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):60:61 -> a
+    26:26:com.android.tools.r8.utils.DexDebugUtils$PositionInfo com.android.tools.r8.utils.DexDebugUtils$PositionInfo$PositionInfoBuilder.build():111:111 -> a
+    26:26:com.android.tools.r8.utils.DexDebugUtils$PositionInfo computePreamblePosition(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):64 -> a
+com.android.tools.r8.utils.DexDebugUtils$1 -> com.android.tools.r8.utils.C0:
+# {"id":"sourceFile","fileName":"DexDebugUtils.java"}
+    com.android.tools.r8.utils.Box val$existingPositionFrame -> f
+    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Box):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/N;)V"}
+    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPositionFrame):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/F0;)V"}
+com.android.tools.r8.utils.DexDebugUtils$PositionInfo -> com.android.tools.r8.utils.D0:
+# {"id":"sourceFile","fileName":"DexDebugUtils.java"}
+    com.android.tools.r8.ir.code.Position framePosition -> a
+    int linePositionAtPcZero -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.Position,int):72:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;)V"}
+    1:1:com.android.tools.r8.ir.code.Position getFramePosition():86:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+    1:1:int getLinePositionAtPcZero():90:90 -> b
+    1:1:boolean hasFramePosition():78:78 -> c
+    1:1:boolean hasLinePositionAtPcZero():82:82 -> d
+com.android.tools.r8.utils.DexDebugUtils$PositionInfo$PositionInfoBuilder -> com.android.tools.r8.utils.DexDebugUtils$PositionInfo$PositionInfoBuilder:
+# {"id":"sourceFile","fileName":"DexDebugUtils.java"}
+com.android.tools.r8.utils.DexUtils -> com.android.tools.r8.utils.F0:
+# {"id":"sourceFile","fileName":"DexUtils.java"}
+    1:2:java.lang.String getDefaultDexFileName(int):10:11 -> a
+com.android.tools.r8.utils.DexVersion -> com.android.tools.r8.utils.H0:
+# {"id":"sourceFile","fileName":"DexVersion.java"}
+    int dexVersion -> a
+    byte[] dexVersionBytes -> b
+    com.android.tools.r8.utils.DexVersion$Layout layout -> c
     com.android.tools.r8.utils.DexVersion V35 -> d
-    byte[] dexVersionBytes -> c
     com.android.tools.r8.utils.DexVersion V37 -> e
     com.android.tools.r8.utils.DexVersion V38 -> f
     com.android.tools.r8.utils.DexVersion V39 -> g
-    1:4:void <clinit>():13:16 -> <clinit>
-    5:5:void <clinit>():12:12 -> <clinit>
-    1:3:void <init>(java.lang.String,int,int,byte[]):22:24 -> <init>
-    1:1:byte[] getBytes():32:32 -> a
-    2:44:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):40:82 -> a
-    45:45:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):80:80 -> a
-    46:46:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):56:56 -> a
-    47:47:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):53:53 -> a
-    48:48:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):50:50 -> a
-    49:49:java.util.Optional getDexVersion(int):97:97 -> a
-    50:50:java.util.Optional getDexVersion(int):95:95 -> a
-    51:51:java.util.Optional getDexVersion(int):93:93 -> a
-    52:52:java.util.Optional getDexVersion(int):91:91 -> a
-    53:53:java.util.Optional getDexVersion(int):89:89 -> a
-    54:54:java.util.Optional getDexVersion(char,char,char):105:105 -> a
-    55:55:java.util.Optional getDexVersion(char,char,char):103:103 -> a
-    1:1:int getIntValue():28:28 -> b
-    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):36:36 -> b
-    1:1:com.android.tools.r8.utils.DexVersion[] values():12:12 -> c
-com.android.tools.r8.utils.DexVersion$1 -> com.android.tools.r8.internal.oh:
+    com.android.tools.r8.utils.DexVersion V40 -> h
+    com.android.tools.r8.utils.DexVersion V41 -> i
+    com.android.tools.r8.utils.DexVersion[] $VALUES -> j
+    boolean $assertionsDisabled -> k
+    1:7:void <clinit>():12:18 -> <clinit>
+    8:8:void <clinit>():12:12 -> <clinit>
+    1:4:void <init>(java.lang.String,int,int,byte[],com.android.tools.r8.utils.DexVersion$Layout):37:40 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;II[BI)V"}
+    1:1:byte[] getBytes():56:56 -> a
+    2:10:java.util.Optional getDexVersion(char,char,char):135:143 -> a
+    1:1:int getIntValue():52:52 -> b
+    1:1:com.android.tools.r8.utils.DexVersion$Layout getLayout():44:44 -> c
+    1:1:boolean isContainerDex():48 -> c
+    2:48:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):64:110 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Lcom/android/tools/r8/utils/H0;"}
+    49:49:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):108:108 -> c
+    50:50:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):84:84 -> c
+    51:51:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):81:81 -> c
+    52:52:com.android.tools.r8.utils.DexVersion getDexVersion(com.android.tools.r8.utils.AndroidApiLevel):78:78 -> c
+    53:53:java.util.Optional getDexVersion(int):129:129 -> c
+    54:54:java.util.Optional getDexVersion(int):127:127 -> c
+    55:55:java.util.Optional getDexVersion(int):125:125 -> c
+    56:56:java.util.Optional getDexVersion(int):123:123 -> c
+    57:57:java.util.Optional getDexVersion(int):121:121 -> c
+    58:58:java.util.Optional getDexVersion(int):119:119 -> c
+    59:59:java.util.Optional getDexVersion(int):117:117 -> c
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):12:12 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    1:1:com.android.tools.r8.utils.DexVersion[] values():12:12 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/utils/H0;"}
+    2:2:boolean matchesApiLevel(com.android.tools.r8.utils.AndroidApiLevel):60:60 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Z"}
+com.android.tools.r8.utils.DexVersion$1 -> com.android.tools.r8.utils.G0:
+# {"id":"sourceFile","fileName":"DexVersion.java"}
     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.th:
-    com.android.tools.r8.origin.Origin origin -> b
+    1:1:void <clinit>():64:64 -> <clinit>
+com.android.tools.r8.utils.DirectoryBuilder -> com.android.tools.r8.utils.I0:
+# {"id":"sourceFile","fileName":"DirectoryBuilder.java"}
     java.nio.file.Path root -> a
     1:3:void <init>(java.nio.file.Path):24:26 -> <init>
     1:5:void addDirectory(java.lang.String,com.android.tools.r8.DiagnosticsHandler):39:43 -> a
-    6:9:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):49:49 -> a
-    11:14:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):51:54 -> a
-    15:15:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":74,"2":75,"3":76}}
-    74:74:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
-    75:75:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
-    76:76:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
-    69:71:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
-    72:72:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
-    77:82:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
-    83:83:java.nio.file.Path getPath() -> a
-com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.internal.wh:
+    6:8:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):49:51 -> a
+    9:15:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):49:55 -> a
+    16:16:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):54:54 -> a
+    17:17:void addFile(java.lang.String,com.android.tools.r8.DataEntryResource,com.android.tools.r8.DiagnosticsHandler):52:52 -> a
+    18:23:void addFile(java.lang.String,com.android.tools.r8.ByteDataView,com.android.tools.r8.DiagnosticsHandler):61:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ByteDataView;Ljava/lang/String;Lcom/android/tools/r8/DiagnosticsHandler;)V"}
+    24:24:java.nio.file.Path getPath():83:83 -> a
+com.android.tools.r8.utils.DisjointSets -> com.android.tools.r8.utils.J0:
+# {"id":"sourceFile","fileName":"DisjointSets.java"}
     java.util.Map parent -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():16:16 -> <clinit>
     1:4:void <init>():16:19 -> <init>
     1:9:java.util.Set collectSet(java.lang.Object):69:77 -> a
     10:20:java.lang.Object union(java.lang.Object,java.lang.Object):106:116 -> a
-    21:25:java.util.Map collectSets():139:143 -> a
-    26:27:void lambda$toString$2(java.lang.StringBuilder,java.lang.Object,java.util.Set):158:159 -> a
-    28:28:void lambda$toString$1(java.lang.StringBuilder,java.lang.Object):159:159 -> a
+    21:25:java.util.Map collectSets():136:140 -> a
+    26:27:void lambda$toString$2(java.lang.StringBuilder,java.lang.Object,java.util.Set):155:156 -> a
+    28:28:void lambda$toString$1(java.lang.StringBuilder,java.lang.Object):156:156 -> a
     1:11:java.lang.Object findSet(java.lang.Object):39:49 -> b
     1:2:boolean isRepresentativeOrNotPresent(java.lang.Object):59:60 -> c
-    1:1:java.util.Set lambda$collectSets$0(java.lang.Object):143:143 -> d
+    1:1:java.util.Set lambda$collectSets$0(java.lang.Object):140:140 -> d
     1:3:java.lang.Object makeSet(java.lang.Object):27:29 -> e
-    1:1:java.lang.String toString():150:150 -> toString
-    2:2:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":164,"2":165,"3":167}}
-    164:164:java.lang.String toString():151:151 -> toString
-    165:165:java.lang.String toString():151:151 -> toString
-    167:167:java.lang.String toString():153:153 -> toString
-    156:163:java.lang.String toString():154:161 -> toString
-com.android.tools.r8.utils.DumpInputFlags -> com.android.tools.r8.internal.Ih:
-    1:1:void <init>():8:8 -> <init>
-    java.nio.file.Path getDumpInputToDirectory() -> a
-    1:1:com.android.tools.r8.utils.DumpInputFlags dumpToDirectory(java.nio.file.Path):39:39 -> a
-    java.nio.file.Path getDumpInputToFile() -> b
-    1:1:com.android.tools.r8.utils.DumpInputFlags dumpToFile(java.nio.file.Path):25:25 -> b
-    1:1:com.android.tools.r8.utils.DumpInputFlags noDump():11:11 -> c
-com.android.tools.r8.utils.DumpInputFlags$1 -> com.android.tools.r8.internal.Fh:
-    1:1:void <init>():11:11 -> <init>
-    java.nio.file.Path getDumpInputToDirectory() -> a
-    java.nio.file.Path getDumpInputToFile() -> b
-com.android.tools.r8.utils.DumpInputFlags$2 -> com.android.tools.r8.internal.Gh:
+    1:12:java.lang.String toString():147:158 -> toString
+com.android.tools.r8.utils.DumpInputFlags -> com.android.tools.r8.utils.O0:
+# {"id":"sourceFile","fileName":"DumpInputFlags.java"}
+    1:1:void <init>():14:14 -> <init>
+    boolean shouldDump(com.android.tools.r8.dump.DumpOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf;)Z"}
+    1:7:com.android.tools.r8.utils.DumpInputFlags getDefault():21:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O0;"}
+    8:8:com.android.tools.r8.utils.DumpInputFlags noDump():33:33 -> a
+    8:8:com.android.tools.r8.utils.DumpInputFlags getDefault():29 -> a
+    9:9:com.android.tools.r8.utils.DumpInputFlags dumpToDirectory(java.nio.file.Path):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/O0;"}
+    java.nio.file.Path getDumpPath() -> b
+    1:1:com.android.tools.r8.utils.DumpInputFlags dumpToFile(java.nio.file.Path):53:53 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/O0;"}
+    1:1:com.android.tools.r8.utils.DumpInputFlags noDump():33:33 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O0;"}
+    boolean shouldFailCompilation() -> d
+com.android.tools.r8.utils.DumpInputFlags$1 -> com.android.tools.r8.utils.K0:
+# {"id":"sourceFile","fileName":"DumpInputFlags.java"}
+    1:1:void <init>():33:33 -> <init>
+    boolean shouldDump(com.android.tools.r8.dump.DumpOptions) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf;)Z"}
+    1:1:java.nio.file.Path getDumpPath():37:37 -> b
+    1:1:boolean shouldFailCompilation():47:47 -> d
+com.android.tools.r8.utils.DumpInputFlags$2 -> com.android.tools.r8.utils.L0:
+# {"id":"sourceFile","fileName":"DumpInputFlags.java"}
     java.nio.file.Path val$file -> a
-    1:1:void <init>(java.nio.file.Path):25:25 -> <init>
-    java.nio.file.Path getDumpInputToDirectory() -> a
-    1:1:java.nio.file.Path getDumpInputToFile():28:28 -> b
-com.android.tools.r8.utils.DumpInputFlags$3 -> com.android.tools.r8.internal.Hh:
-    java.nio.file.Path val$file -> a
-    1:1:void <init>(java.nio.file.Path):39:39 -> <init>
-    1:1:java.nio.file.Path getDumpInputToDirectory():47:47 -> a
-    java.nio.file.Path getDumpInputToFile() -> b
-com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.internal.oi:
+    1:1:void <init>(java.nio.file.Path):53:53 -> <init>
+    1:1:java.nio.file.Path getDumpPath():57:57 -> b
+    boolean shouldFailCompilation() -> d
+com.android.tools.r8.utils.DumpInputFlags$3 -> com.android.tools.r8.utils.M0:
+# {"id":"sourceFile","fileName":"DumpInputFlags.java"}
+    java.nio.file.Path val$directory -> a
+    1:1:void <init>(java.nio.file.Path):68:68 -> <init>
+    1:1:java.nio.file.Path getDumpPath():72:72 -> b
+    boolean shouldFailCompilation() -> d
+com.android.tools.r8.utils.DumpInputFlags$DumpInputToFileOrDirectoryFlags -> com.android.tools.r8.utils.N0:
+# {"id":"sourceFile","fileName":"DumpInputFlags.java"}
+    1:1:void <init>():88:88 -> <init>
+    1:5:boolean shouldDump(com.android.tools.r8.dump.DumpOptions):92:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gf;)Z"}
+com.android.tools.r8.utils.EncodedValueUtils -> com.android.tools.r8.utils.P0:
+# {"id":"sourceFile","fileName":"EncodedValueUtils.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;JI)I"}
     7:8:int putFloat(com.android.tools.r8.dex.DexOutputBuffer,float):114:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;F)I"}
     9:9:byte[] encodeFloat(float):119:119 -> a
-    10:15:byte[] com.android.tools.r8.utils.EncodedValueUtils.encodeBitsFromRightZeroExtended(long):96:101 -> a
+    10:15:byte[] encodeBitsFromRightZeroExtended(long):96:101 -> a
     10:15:byte[] encodeFloat(float):120 -> a
     16:16:byte[] encodeFloat(float):121:121 -> a
     17:18:double parseDouble(com.android.tools.r8.dex.DexReader,int):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;I)D"}
     19:20:int putDouble(com.android.tools.r8.dex.DexOutputBuffer,double):132:133 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;D)I"}
     21:21:byte[] encodeDouble(double):137:137 -> a
-    22:27:byte[] com.android.tools.r8.utils.EncodedValueUtils.encodeBitsFromRightZeroExtended(long):96:101 -> a
+    22:27:byte[] encodeBitsFromRightZeroExtended(long):96:101 -> a
     22:27:byte[] encodeDouble(double):138 -> a
     28:28:byte[] encodeDouble(double):139:139 -> a
     1:5:int putSigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):25:29 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;JI)I"}
     6:7:float parseFloat(com.android.tools.r8.dex.DexReader,int):109:110 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;I)F"}
     1:9:long parseSigned(com.android.tools.r8.dex.DexReader,int):12:20 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;I)J"}
     10:14:int putUnsigned(com.android.tools.r8.dex.DexOutputBuffer,long,int):61:65 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;JI)I"}
     1:5:long parseUnsigned(com.android.tools.r8.dex.DexReader,int):48:52 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/C;I)J"}
+com.android.tools.r8.utils.EntryUtils -> com.android.tools.r8.utils.Q0:
+# {"id":"sourceFile","fileName":"EntryUtils.java"}
+    1:1:java.util.function.Consumer accept(java.util.function.BiConsumer):14:14 -> a
+    2:2:void lambda$accept$0(java.util.function.BiConsumer,java.util.Map$Entry):14:14 -> a
 com.android.tools.r8.utils.ExceptionDiagnostic -> com.android.tools.r8.utils.ExceptionDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> c
-    com.android.tools.r8.position.Position position -> d
-    java.lang.Throwable cause -> b
-    boolean $assertionsDisabled -> e
+# {"id":"sourceFile","fileName":"ExceptionDiagnostic.java"}
+    java.lang.Throwable cause -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    com.android.tools.r8.position.Position position -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():21:21 -> <clinit>
     1:7:void <init>(java.lang.Throwable,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):28:34 -> <init>
     8:8:void <init>(java.lang.Throwable):38:38 -> <init>
@@ -122645,199 +167755,116 @@
     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.pj:
-    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:36:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):100:107 -> a
-    37:46:com.android.tools.r8.position.Position com.android.tools.r8.utils.ExceptionUtils.getPosition(java.lang.Throwable):168:177 -> a
-    37:46:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):110 -> a
-    47:80:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):111:144 -> a
-    81:83:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):86:88 -> a
-    81:83:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144 -> a
-    84:84:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,java.util.function.BiFunction,java.lang.Class):144:144 -> a
-    85:85:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):186:186 -> a
-    86:86:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):197:197 -> a
-    86:86:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):191 -> a
-    87:87:boolean com.android.tools.r8.utils.ExceptionUtils.isExpectedException(java.lang.Throwable):204:204 -> a
-    87:87:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):198 -> a
-    87:87:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):191 -> a
-    88:89:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):199:200 -> a
-    88:89:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):191 -> a
-    90:90:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):197:197 -> a
-    90:90:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):191 -> a
-    91:91:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):192:192 -> a
-    92:92:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188:188 -> a
-    93:93:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):197:197 -> a
-    93:93:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188 -> a
-    94:94:boolean com.android.tools.r8.utils.ExceptionUtils.isExpectedException(java.lang.Throwable):204:204 -> a
-    94:94:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):198 -> a
-    94:94:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188 -> a
-    95:96:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):199:200 -> a
-    95:96:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188 -> a
-    97:97:void com.android.tools.r8.utils.ExceptionUtils.printExitMessage(java.lang.Throwable):197:197 -> a
-    97:97:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):188 -> a
-    98:98:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):189:189 -> a
-    99:99:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):221:221 -> a
-    100:100:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):234:234 -> a
-    101:101:java.lang.Object lambda$withOriginAndPositionAttachmentHandler$5(java.lang.Runnable):238:238 -> a
-    102:104:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):246:248 -> a
+com.android.tools.r8.utils.ExceptionUtils -> com.android.tools.r8.utils.R0:
+# {"id":"sourceFile","fileName":"ExceptionUtils.java"}
+    1:6:java.lang.String getMainStackTrace():31:36 -> a
+    7:7:boolean lambda$getMainStackTrace$0(java.util.Map$Entry):32:32 -> a
+    8:8:java.util.stream.Stream lambda$getMainStackTrace$2(java.lang.StackTraceElement[]):34:34 -> a
+    9:9:java.lang.String lambda$getMainStackTrace$3(java.lang.StackTraceElement):35:35 -> a
+    10:10:void lambda$withConsumeResourceHandler$4(com.android.tools.r8.StringConsumer,java.lang.String,com.android.tools.r8.DiagnosticsHandler):41:41 -> a
+    11:11:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/StringConsumer;Ljava/lang/String;)V"}
+    12:16:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    12:16:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer,java.lang.String):41 -> a
+    17:17:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/StringConsumer;)V"}
+    18:22:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+    18:22:void withFinishedResourceHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.StringConsumer):45 -> a
+    23:27:void withConsumeResourceHandler(com.android.tools.r8.utils.Reporter,java.util.function.Consumer):51:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Ljava/util/function/Consumer;)V"}
+    28:31:void withCompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):80:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/R0$a;)V"}
+    32:32:com.android.tools.r8.CompilationFailedException failCompilation(com.android.tools.r8.utils.Reporter,java.lang.Throwable):89:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Ljava/lang/Throwable;)Lcom/android/tools/r8/CompilationFailedException;"}
+    33:42:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,com.android.tools.r8.utils.TriFunction,java.lang.Class):103:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsHandler;Ljava/lang/Throwable;Lcom/android/tools/r8/utils/H3;Ljava/lang/Class;)Ljava/lang/Exception;"}
+    43:52:com.android.tools.r8.position.Position getPosition(java.lang.Throwable):173:182 -> a
+    43:52:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,com.android.tools.r8.utils.TriFunction,java.lang.Class):115 -> a
+    53:86:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,com.android.tools.r8.utils.TriFunction,java.lang.Class):116:149 -> a
+    87:89:java.lang.Object[] com.android.tools.r8.com.google.common.collect.ObjectArrays.concat(java.lang.Object,java.lang.Object[]):86:88 -> a
+    87:89:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,com.android.tools.r8.utils.TriFunction,java.lang.Class):149 -> a
+    90:90:java.lang.Exception failWithFakeEntry(com.android.tools.r8.DiagnosticsHandler,java.lang.Throwable,com.android.tools.r8.utils.TriFunction,java.lang.Class):149:149 -> a
+    91:92:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):154:155 -> a
+    93:99:com.android.tools.r8.origin.Origin extractIOExceptionOrigin(java.io.IOException):216:222 -> a
+    93:99:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):155 -> a
+    100:112:com.android.tools.r8.origin.Origin getOrigin(java.lang.Throwable):157:169 -> a
+    113:113:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):191:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S0;)V"}
+    114:114:void printExitMessage(java.lang.Throwable):202:202 -> a
+    114:114:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):196 -> a
+    115:115:boolean isExpectedException(java.lang.Throwable):209:209 -> a
+    115:115:void printExitMessage(java.lang.Throwable):203 -> a
+    115:115:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):196 -> a
+    116:117:void printExitMessage(java.lang.Throwable):204:205 -> a
+    116:117:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):196 -> a
+    118:118:void printExitMessage(java.lang.Throwable):202:202 -> a
+    118:118:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):196 -> a
+    119:119:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):197:197 -> a
+    120:120:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):193:193 -> a
+    121:121:void printExitMessage(java.lang.Throwable):202:202 -> a
+    121:121:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):193 -> a
+    122:122:boolean isExpectedException(java.lang.Throwable):209:209 -> a
+    122:122:void printExitMessage(java.lang.Throwable):203 -> a
+    122:122:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):193 -> a
+    123:124:void printExitMessage(java.lang.Throwable):204:205 -> a
+    123:124:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):193 -> a
+    125:125:void printExitMessage(java.lang.Throwable):202:202 -> a
+    125:125:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):193 -> a
+    126:126:void withMainProgramHandler(com.android.tools.r8.utils.ExceptionUtils$MainAction):194:194 -> a
+    127:127:java.lang.RuntimeException unwrapExecutionException(java.util.concurrent.ExecutionException):226:226 -> a
+    128:128:void withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.lang.Runnable):239:239 -> a
+    129:129:java.lang.Object lambda$withOriginAndPositionAttachmentHandler$5(java.lang.Runnable):243:243 -> a
+    130:134:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):251:255 -> a
+    135:138:boolean com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.needsAttachment(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):276:279 -> a
+    135:138:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):264 -> a
+    135:138:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):255 -> a
+    139:148:com.android.tools.r8.position.Position getPosition(java.lang.Throwable):173:182 -> a
+    139:148:boolean com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.needsAttachment(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):280 -> a
+    139:148:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):264 -> a
+    139:148:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):255 -> a
+    149:149:java.lang.RuntimeException com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException.wrap(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):265:265 -> a
+    149:149:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):255 -> a
+    150:150:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):255:255 -> a
+    151:151:java.lang.Object withOriginAndPositionAttachmentHandler(com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position,java.util.function.Supplier):253:253 -> a
     1:1:java.lang.StackTraceElement[] lambda$getMainStackTrace$1(java.util.Map$Entry):33:33 -> b
     2:2:void withD8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):64:64 -> b
-    3:12:com.android.tools.r8.position.Position com.android.tools.r8.utils.ExceptionUtils.getPosition(java.lang.Throwable):168:177 -> b
-    3:12:com.android.tools.r8.position.Position access$100(java.lang.Throwable):28 -> 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
-com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.internal.pj$a:
-com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.internal.qj:
-com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException -> com.android.tools.r8.internal.rj:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    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
-    java.util.Set mappings -> d
-    boolean usesOnlyExactMappings -> c
-    java.lang.String baseName -> e
-    1:1:void <init>(com.android.tools.r8.utils.FeatureClassMapping$1):49:49 -> <init>
-    2:2:void <init>():173:173 -> <init>
-    3:10:void <init>():51:58 -> <init>
-    11:11:void <init>(java.util.List):192:192 -> <init>
-    12:156:void <init>(java.util.List):51:195 -> <init>
-    1:18:void parseAndAdd(java.lang.String,int):223:240 -> a
-    19:19:void parseAndAdd(java.lang.String,int):235:235 -> a
-    20:20:void error(java.lang.String,int):258:258 -> a
-    20:20:void parseAndAdd(java.lang.String,int):235 -> a
-    21:21:void parseAndAdd(java.lang.String,int):231:231 -> a
-    22:22:void error(java.lang.String,int):258:258 -> a
-    22:22:void parseAndAdd(java.lang.String,int):231 -> a
-    23:24:void addRule(java.lang.String,java.lang.String,int):245:246 -> a
-    25:25:void addRule(java.lang.String,java.lang.String,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":33,"2":34,"3":35,"4":36,"5":37,"6":38}}
-    33:33:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    34:34:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    35:35:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    36:36:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    37:37:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    38:38:void addRule(java.lang.String,java.lang.String,int):247:247 -> a
-    26:26:void error(java.lang.String,int):258:258 -> a
-    26:26:void addRule(java.lang.String,java.lang.String,int):247 -> a
-    27:30:void addRule(java.lang.String,java.lang.String,int):251:254 -> a
-    31:31:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.isExactmapping():310:310 -> a
-    31:31:void addRule(java.lang.String,java.lang.String,int):254 -> a
-    32:32:void addRule(java.lang.String,java.lang.String,int):254:254 -> a
-    1:1:void addBaseMapping(java.lang.String):176:176 -> addBaseMapping
-    1:1:void addBaseNonClassMapping(java.lang.String):180:180 -> addBaseNonClassMapping
-    1:1:void addMapping(java.lang.String,java.lang.String):184:184 -> addMapping
-    1:1:void addNonClassMapping(java.lang.String,java.lang.String):189:189 -> addNonClassMapping
-    1:5:java.lang.String featureForClass(java.lang.String):200:204 -> featureForClass
-    6:6:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):300:300 -> featureForClass
-    6:6:java.lang.String featureForClass(java.lang.String):205 -> featureForClass
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:11:boolean com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate.match(java.lang.String):302:305 -> featureForClass
-    8:11:java.lang.String featureForClass(java.lang.String):205 -> featureForClass
-    12:20:java.lang.String featureForClass(java.lang.String):206:214 -> featureForClass
-    1:1:java.lang.String featureForNonClass(java.lang.String):219:219 -> featureForNonClass
-    1:1:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path):94:94 -> fromSpecification
-    2:13:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):99:110 -> fromSpecification
-    14:16:com.android.tools.r8.utils.FeatureClassMapping fromSpecification(java.nio.file.Path,com.android.tools.r8.DiagnosticsHandler):104:106 -> fromSpecification
-    1:1:java.lang.String getBaseName():66:66 -> getBaseName
-com.android.tools.r8.utils.FeatureClassMapping$1 -> com.android.tools.r8.utils.t:
-    1:1:void <init>():94:94 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException -> com.android.tools.r8.utils.FeatureClassMapping$FeatureMappingException:
-    1:1:void <init>(java.lang.String):265:265 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$FeaturePredicate -> com.android.tools.r8.utils.u:
-    java.lang.String predicate -> a
-    java.lang.String feature -> b
-    boolean isCatchAll -> c
-    boolean isWildcard -> d
-    1:1:void <clinit>():271:271 -> <clinit>
-    1:5:void <init>(java.lang.String,java.lang.String):278:282 -> <init>
-    6:6:void <init>(java.lang.String,java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1174,"3":1175}}
-    1174:1174:void <init>(java.lang.String,java.lang.String):284:284 -> <init>
-    1175:1175:void <init>(java.lang.String,java.lang.String):284:284 -> <init>
-    291:291:void <init>(java.lang.String,java.lang.String):285:285 -> <init>
-    292:292:void <init>(java.lang.String,java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1180,"3":1181}}
-    1180:1180:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-    1181:1181:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-    581:581:void <init>(java.lang.String,java.lang.String):289:289 -> <init>
-    582:582:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    583:583:void <init>(java.lang.String,java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1182,"2":1183,"3":1184,"4":1185,"5":1186}}
-    1182:1182:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    1183:1183:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    1184:1184:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    1185:1185:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    1186:1186:void <init>(java.lang.String,java.lang.String):286:286 -> <init>
-    869:879:void <init>(java.lang.String,java.lang.String):286:296 -> <init>
-    880:880:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    881:881:void <init>(java.lang.String,java.lang.String):0:0 -> <init>
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":1192,"2":1193,"3":1194,"4":1195,"5":1196}}
-    1192:1192:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    1193:1193:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    1194:1194:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    1195:1195:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    1196:1196:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-    1173:1173:void <init>(java.lang.String,java.lang.String):292:292 -> <init>
-com.android.tools.r8.utils.FeatureClassMapping$Internal -> com.android.tools.r8.utils.v:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():115:115 -> <clinit>
-    1:10:java.util.List getClassFileDescriptors(java.lang.String,com.android.tools.r8.DiagnosticsHandler):117:126 -> a
-    11:11:boolean lambda$getNonClassFiles$0(java.util.zip.ZipEntry):133:133 -> a
-    12:32:com.android.tools.r8.utils.FeatureClassMapping fromJarFiles(java.util.List,java.util.List,java.lang.String,com.android.tools.r8.DiagnosticsHandler):147:167 -> a
-    1:7:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):131:131 -> b
-    12:15:java.util.List getNonClassFiles(java.lang.String,com.android.tools.r8.DiagnosticsHandler):136:139 -> b
-com.android.tools.r8.utils.FeatureClassMapping$JarFileOrigin -> com.android.tools.r8.utils.w:
-    1:1:void <init>(java.nio.file.Path):84:84 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":180,"2":181,"3":182}}
-    180:180:java.lang.String part():89:89 -> part
-    181:181:java.lang.String part():89:89 -> part
-    182:182:java.lang.String part():89:89 -> part
-    90:90:java.lang.String part():89:89 -> part
-    91:91:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":183,"2":184,"3":185}}
-    183:183:java.lang.String part():89:89 -> part
-    184:184:java.lang.String part():89:89 -> part
-    185:185:java.lang.String part():89:89 -> part
-com.android.tools.r8.utils.FeatureClassMapping$SpecificationOrigin -> com.android.tools.r8.utils.x:
-    1:1:void <init>(java.nio.file.Path):72:72 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":156,"2":157,"3":158}}
-    156:156:java.lang.String part():77:77 -> part
-    157:157:java.lang.String part():77:77 -> part
-    158:158:java.lang.String part():77:77 -> part
-    78:78:java.lang.String part():77:77 -> part
-    79:79:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":159,"2":160,"3":161}}
-    159:159:java.lang.String part():77:77 -> part
-    160:160:java.lang.String part():77:77 -> part
-    161:161:java.lang.String part():77:77 -> part
-com.android.tools.r8.utils.FieldReferenceUtils -> com.android.tools.r8.internal.jk:
-    int $r8$clinit -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/R0$a;)V"}
+    1:1:void withR8CompilationHandler(com.android.tools.r8.utils.Reporter,com.android.tools.r8.utils.ExceptionUtils$CompileAction):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/utils/R0$a;)V"}
+com.android.tools.r8.utils.ExceptionUtils$CompileAction -> com.android.tools.r8.utils.R0$a:
+# {"id":"sourceFile","fileName":"ExceptionUtils.java"}
+com.android.tools.r8.utils.ExceptionUtils$MainAction -> com.android.tools.r8.utils.S0:
+# {"id":"sourceFile","fileName":"ExceptionUtils.java"}
+com.android.tools.r8.utils.ExceptionUtils$OriginAttachmentException -> com.android.tools.r8.utils.T0:
+# {"id":"sourceFile","fileName":"ExceptionUtils.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    int $r8$clinit -> c
+    1:3:void <init>(java.lang.RuntimeException,com.android.tools.r8.origin.Origin,com.android.tools.r8.position.Position):270:272 -> <init>
+com.android.tools.r8.utils.ExtractMarkerUtils -> com.android.tools.r8.utils.U0:
+# {"id":"sourceFile","fileName":"ExtractMarkerUtils.java"}
+    1:1:java.util.Collection extractMarkersFromFile(java.nio.file.Path):21:21 -> a
+    2:4:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):37:39 -> a
+    2:4:java.util.Collection extractMarkersFromFile(java.nio.file.Path):21 -> a
+    5:5:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):38:38 -> a
+    5:5:java.util.Collection extractMarkersFromFile(java.nio.file.Path):21 -> a
+    6:6:java.util.Collection extractMarkerFromClassProgramData(byte[]):32:32 -> a
+    7:9:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):37:39 -> a
+    7:9:java.util.Collection extractMarkerFromClassProgramData(byte[]):31 -> a
+    10:10:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):38:38 -> a
+    10:10:java.util.Collection extractMarkerFromClassProgramData(byte[]):31 -> a
+    1:1:java.util.Collection extractMarkerFromDexProgramData(byte[]):26:26 -> b
+    2:4:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):37:39 -> b
+    2:4:java.util.Collection extractMarkerFromDexProgramData(byte[]):26 -> b
+    5:5:java.util.List extractMarkers(com.android.tools.r8.ExtractMarkerCommand$Builder):38:38 -> b
+    5:5:java.util.Collection extractMarkerFromDexProgramData(byte[]):26 -> b
+com.android.tools.r8.utils.FieldReferenceUtils -> com.android.tools.r8.utils.V0:
+# {"id":"sourceFile","fileName":"FieldReferenceUtils.java"}
     java.util.Comparator COMPARATOR -> a
+    int $r8$clinit -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:3:com.android.tools.r8.references.FieldReference fieldFromField(java.lang.Class,java.lang.String):50:52 -> a
-    4:4:java.util.Comparator com.android.tools.r8.utils.FieldReferenceUtils.getFieldReferenceComparator():57:57 -> a
+    4:4:java.util.Comparator getFieldReferenceComparator():57:57 -> a
     4:4:int compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.FieldReference):39 -> a
     5:5:int compare(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.FieldReference):39:39 -> a
     6:6:java.util.Comparator getFieldReferenceComparator():57:57 -> a
@@ -122855,1747 +167882,1784 @@
     8:8:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> b
     8:8:int lambda$static$0(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.FieldReference):29 -> b
     9:9:int lambda$static$0(com.android.tools.r8.references.FieldReference,com.android.tools.r8.references.FieldReference):31:31 -> b
-com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.internal.mk:
-    com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(boolean):23:23 -> <init>
+com.android.tools.r8.utils.FieldSignatureEquivalence -> com.android.tools.r8.utils.W0:
+# {"id":"sourceFile","fileName":"FieldSignatureEquivalence.java"}
+    boolean ignoreName -> a
+    com.android.tools.r8.utils.FieldSignatureEquivalence INSTANCE -> b
+    1:3:void <clinit>():16:18 -> <clinit>
+    1:2:void <init>(boolean):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
-    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.tk:
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexField):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    11:11:com.android.tools.r8.utils.FieldSignatureEquivalence get():28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/W0;"}
+com.android.tools.r8.utils.FileUtils -> com.android.tools.r8.utils.X0:
+# {"id":"sourceFile","fileName":"FileUtils.java"}
     boolean isAndroid -> a
     boolean $assertionsDisabled -> b
-    1:16:void <clinit>():21:36 -> <clinit>
-    1:6:boolean isClassFile(java.lang.String):49:54 -> a
-    7:11:boolean isArchive(java.nio.file.Path):87:91 -> a
-    12:12:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):95:95 -> a
-    13:13:void writeTextFile(java.nio.file.Path,java.util.List):103:103 -> a
-    14:14:void writeTextFile(java.nio.file.Path,java.lang.String[]):107:107 -> a
-    15:15:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):176:176 -> a
-    16:17:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):181:182 -> a
-    18:22:java.io.OutputStream com.android.tools.r8.utils.FileUtils.openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):140:144 -> a
-    18:22:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):183 -> a
-    23:24:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):190:191 -> a
-    25:35:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):181:191 -> a
-    36:49:java.util.zip.ZipFile createZipFile(java.io.File,java.nio.charset.Charset):205:218 -> a
-    1:1:boolean isClassFile(java.nio.file.Path):58:58 -> b
-    2:7:java.lang.String withNativeFileSeparators(java.lang.String):195:200 -> b
-    1:2:boolean isClassesDexFile(java.nio.file.Path):150:151 -> c
+    1:17:void <clinit>():22:38 -> <clinit>
+    1:6:boolean isClassFile(java.lang.String):51:56 -> a
+    7:11:boolean isArchive(java.nio.file.Path):89:93 -> a
+    12:12:java.lang.String readTextFile(java.nio.file.Path,java.nio.charset.Charset):97:97 -> a
+    13:13:void writeTextFile(java.nio.file.Path,java.util.List):113:113 -> a
+    14:14:void writeTextFile(java.nio.file.Path,java.lang.String[]):117:117 -> a
+    15:17:java.nio.file.Path validateOutputFile(java.nio.file.Path,com.android.tools.r8.utils.Reporter):122:124 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O2;Ljava/nio/file/Path;)V"}
+    18:18:void writeToFile(java.nio.file.Path,java.io.OutputStream,byte[]):186:186 -> a
+    19:20:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):191:192 -> a
+    21:25:java.io.OutputStream openPathWithDefault(com.android.tools.r8.com.google.common.io.Closer,java.nio.file.Path,java.io.OutputStream,java.nio.file.OpenOption[]):150:154 -> a
+    21:25:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):193 -> a
+    26:27:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):200:201 -> a
+    28:28:void writeToFile(java.nio.file.Path,java.io.OutputStream,com.android.tools.r8.ByteDataView):191:191 -> a
+    29:44:java.util.zip.ZipFile createZipFile(java.io.File,java.nio.charset.Charset):215:230 -> a
+    1:1:boolean isClassFile(java.nio.file.Path):60:60 -> b
+    2:7:java.lang.String withNativeFileSeparators(java.lang.String):205:210 -> b
+    1:2:boolean isClassesDexFile(java.nio.file.Path):160:161 -> c
     3:3:boolean isClassesDexFile(java.nio.file.Path):0:0 -> c
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":170,"3":171}}
-    170:170:boolean isClassesDexFile(java.nio.file.Path):154:154 -> c
-    171:171:boolean isClassesDexFile(java.nio.file.Path):154:154 -> c
-    158:169:boolean isClassesDexFile(java.nio.file.Path):155:166 -> c
-    1:2:boolean isDexFile(java.nio.file.Path):39:40 -> d
-    1:2:boolean isJarFile(java.nio.file.Path):62:63 -> e
-    1:2:boolean isJavaFile(java.nio.file.Path):82:83 -> f
-    1:2:boolean isZipFile(java.nio.file.Path):67:68 -> g
-    1:1:java.util.List readAllLines(java.nio.file.Path):99:99 -> h
-com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.y:
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":180,"3":181},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    180:180:boolean isClassesDexFile(java.nio.file.Path):164:164 -> c
+    181:181:boolean isClassesDexFile(java.nio.file.Path):164:164 -> c
+    168:179:boolean isClassesDexFile(java.nio.file.Path):165:176 -> c
+    1:2:boolean isDexFile(java.nio.file.Path):41:42 -> d
+    1:2:boolean isJarFile(java.nio.file.Path):64:65 -> e
+    1:2:boolean isJavaFile(java.nio.file.Path):84:85 -> f
+    1:2:boolean isZipFile(java.nio.file.Path):69:70 -> g
+    1:1:java.util.List readAllLines(java.nio.file.Path):109:109 -> h
+com.android.tools.r8.utils.FilteredArchiveClassFileProvider -> com.android.tools.r8.utils.Y0:
+# {"id":"sourceFile","fileName":"FilteredArchiveClassFileProvider.java"}
     1:1:void <init>(com.android.tools.r8.shaking.FilteredClassPath):13:13 -> <init>
-com.android.tools.r8.utils.FlagFile -> com.android.tools.r8.internal.Kk:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/J0;)V"}
+com.android.tools.r8.utils.FlagFile -> com.android.tools.r8.utils.a1:
+# {"id":"sourceFile","fileName":"FlagFile.java"}
     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.Jk:
-    java.nio.file.Path path -> f
+com.android.tools.r8.utils.FlagFile$FlagFileOrigin -> com.android.tools.r8.utils.Z0:
+# {"id":"sourceFile","fileName":"FlagFile.java"}
+    java.nio.file.Path path -> e
     1:2:void <init>(java.nio.file.Path):23:24 -> <init>
-    1:1:java.lang.String part():0:0 -> part
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":31,"2":32,"3":33}}
-    31:31:java.lang.String part():29:29 -> part
-    32:32:java.lang.String part():29:29 -> part
-    33:33:java.lang.String part():29:29 -> part
-    30:30:java.lang.String part():29:29 -> part
-com.android.tools.r8.utils.ForEachUtils -> com.android.tools.r8.internal.Wk:
+    1:1:java.lang.String part():29:29 -> part
+com.android.tools.r8.utils.ForEachUtils -> com.android.tools.r8.utils.b1:
+# {"id":"sourceFile","fileName":"ForEachUtils.java"}
     1:6:boolean allMatch(java.util.function.Consumer,java.util.function.Predicate):13:18 -> a
     7:7:void lambda$allMatch$0(com.android.tools.r8.utils.BooleanBox,java.util.function.Predicate,java.lang.Object):16:16 -> a
-com.android.tools.r8.utils.ForEachable -> com.android.tools.r8.internal.Xk:
-com.android.tools.r8.utils.ForEachableUtils -> com.android.tools.r8.internal.Yk:
-    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.Ll:
-    1:2:void forEachApply(java.lang.Iterable,java.util.function.Function,java.lang.Object):28:29 -> a
-    3:3:java.util.function.Function ignoreArgument(java.util.function.Supplier):34:34 -> a
-    4:4:java.lang.Object lambda$ignoreArgument$2(java.util.function.Supplier,java.lang.Object):34:34 -> a
-com.android.tools.r8.utils.HeapUtils -> com.android.tools.r8.internal.Wm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/K;Ljava/util/function/Predicate;Ljava/lang/Object;)V"}
+com.android.tools.r8.utils.ForEachable -> com.android.tools.r8.utils.c1:
+# {"id":"sourceFile","fileName":"ForEachable.java"}
+com.android.tools.r8.utils.ForEachableUtils -> com.android.tools.r8.utils.d1:
+# {"id":"sourceFile","fileName":"ForEachableUtils.java"}
+    1:1:void lambda$empty$0(java.util.function.Consumer):0:0 -> a
+    2:2:com.android.tools.r8.utils.ForEachable empty():10:10 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/c1;"}
+com.android.tools.r8.utils.FunctionUtils -> com.android.tools.r8.utils.e1:
+# {"id":"sourceFile","fileName":"FunctionUtils.java"}
+    1:1:java.lang.Object getFirst(java.lang.Object,java.lang.Object):0:0 -> a
+    2:2:java.lang.Object getFirst(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> a
+    3:3:java.lang.Object applyOrElse(java.lang.Object,java.util.function.Function,java.lang.Object):15:15 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object;"}
+    4:5:void forEachApply(java.lang.Iterable,java.util.function.Function,java.lang.Object):28:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/function/Function;Ljava/lang/Object;)V"}
+    6:6:java.util.function.Function ignoreArgument(java.util.function.Supplier):42:42 -> a
+    7:7:java.lang.Object lambda$ignoreArgument$2(java.util.function.Supplier,java.lang.Object):42:42 -> a
+com.android.tools.r8.utils.HeapUtils -> com.android.tools.r8.utils.f1:
+# {"id":"sourceFile","fileName":"HeapUtils.java"}
     com.sun.management.HotSpotDiagnosticMXBean hotSpotDiagnosticMXBean -> a
-    1:3:void com.android.tools.r8.utils.HeapUtils.initHotSpotMBean():19:21 -> a
+    1:3:void initHotSpotMBean():19:21 -> a
     1:3:void dumpHeap(java.nio.file.Path,boolean):35 -> a
-    4:5:com.sun.management.HotSpotDiagnosticMXBean com.android.tools.r8.utils.HeapUtils.getHotSpotDiagnosticMXBean():29:30 -> a
-    4:5:void com.android.tools.r8.utils.HeapUtils.initHotSpotMBean():22 -> a
+    4:5:com.sun.management.HotSpotDiagnosticMXBean getHotSpotDiagnosticMXBean():29:30 -> a
+    4:5:void initHotSpotMBean():22 -> a
     4:5:void dumpHeap(java.nio.file.Path,boolean):35 -> a
-    6:8:void com.android.tools.r8.utils.HeapUtils.initHotSpotMBean():22:24 -> a
+    6:8:void 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.Hn:
+com.android.tools.r8.utils.IROrdering -> com.android.tools.r8.utils.i1:
+# {"id":"sourceFile","fileName":"IROrdering.java"}
     java.lang.Iterable order(java.lang.Iterable) -> a
-com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.internal.Fn:
+com.android.tools.r8.utils.IROrdering$IdentityIROrdering -> com.android.tools.r8.utils.g1:
+# {"id":"sourceFile","fileName":"IROrdering.java"}
     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.Gn:
+    1:1:java.lang.Iterable order(java.lang.Iterable):0:0 -> a
+    2:2:com.android.tools.r8.utils.IROrdering$IdentityIROrdering getInstance():30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/g1;"}
+com.android.tools.r8.utils.IROrdering$NondeterministicIROrdering -> com.android.tools.r8.utils.h1:
+# {"id":"sourceFile","fileName":"IROrdering.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/h1;"}
+    2:3:java.util.List order(java.lang.Iterable):61:62 -> a
     2:3:java.lang.Iterable order(java.lang.Iterable):49 -> a
-com.android.tools.r8.utils.IdentifierUtils -> com.android.tools.r8.internal.Sn:
+com.android.tools.r8.utils.IdentifierUtils -> com.android.tools.r8.utils.j1:
+# {"id":"sourceFile","fileName":"IdentifierUtils.java"}
     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 isDexIdentifierPart(int):14:14 -> b
     1:1:boolean isDexIdentifierStart(int):10 -> b
-    1:1:boolean isRelaxedDexIdentifierPart(int):18:18 -> c
-    boolean isSimpleNameChar(int) -> d
-com.android.tools.r8.utils.Int2StructuralItemArrayMap -> com.android.tools.r8.internal.Ys:
-    int[] keys -> b
-    java.util.List values -> c
-    boolean $assertionsDisabled -> d
+    boolean isQuestionMark(int) -> c
+    1:1:boolean isRelaxedDexIdentifierPart(int):18:18 -> d
+    boolean isSimpleNameChar(int) -> e
+com.android.tools.r8.utils.ImmutableArrayUtils -> com.android.tools.r8.utils.ImmutableArrayUtils:
+# {"id":"sourceFile","fileName":"ImmutableArrayUtils.java"}
+com.android.tools.r8.utils.Int2ObjectMapUtils -> com.android.tools.r8.utils.Int2ObjectMapUtils:
+# {"id":"sourceFile","fileName":"Int2ObjectMapUtils.java"}
+com.android.tools.r8.utils.Int2StructuralItemArrayMap -> com.android.tools.r8.utils.l1:
+# {"id":"sourceFile","fileName":"Int2StructuralItemArrayMap.java"}
+    int[] keys -> a
+    java.util.List values -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():18:18 -> <clinit>
-    1:1:void <init>(int[],java.util.List,com.android.tools.r8.utils.Int2StructuralItemArrayMap$1):18:18 -> <init>
-    2:5:void <init>(int[],java.util.List):24:27 -> <init>
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+    1:4:void <init>(int[],java.util.List):24:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([ILcom/android/tools/r8/internal/bm;)V"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int[] lambda$specify$0(com.android.tools.r8.utils.Int2StructuralItemArrayMap):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l1;)[I"}
     2:2:void specify(com.android.tools.r8.utils.structural.StructuralSpecification):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
     3:4:void forEach(java.util.function.BiConsumer):55:56 -> a
     5:5:com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder builder():73:73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/k1;"}
     1:1:java.util.Collection lambda$specify$1(com.android.tools.r8.utils.Int2StructuralItemArrayMap):42:42 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l1;)Ljava/util/Collection;"}
     2:2:boolean isEmpty():77:77 -> b
     1:2:boolean equals(java.lang.Object):63:64 -> equals
     1:1:int hashCode():69:69 -> hashCode
-    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> n
-com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder -> com.android.tools.r8.internal.Xs:
+    1:1:com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping():37:37 -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder -> com.android.tools.r8.utils.k1:
+# {"id":"sourceFile","fileName":"Int2StructuralItemArrayMap.java"}
     java.util.List keys -> a
     com.android.tools.r8.com.google.common.collect.ImmutableList$Builder values -> b
-    1:1:void <init>(com.android.tools.r8.utils.Int2StructuralItemArrayMap$1):80:80 -> <init>
-    2:2:void <init>():85:85 -> <init>
-    3:4:void <init>():82:83 -> <init>
+    1:1:void <init>():85:85 -> <init>
+    2:3:void <init>():82:83 -> <init>
     1:2:com.android.tools.r8.utils.Int2StructuralItemArrayMap$Builder put(int,com.android.tools.r8.utils.structural.StructuralItem):88:89 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/structural/x;)V"}
     3:3:com.android.tools.r8.utils.Int2StructuralItemArrayMap build():98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/l1;"}
+    4:9:int[] com.android.tools.r8.com.google.common.primitives.Ints.toArray(java.util.Collection):532:537 -> a
+    4:9:com.android.tools.r8.utils.Int2StructuralItemArrayMap build():98 -> a
+    10:10:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
+    10:10:int[] com.android.tools.r8.com.google.common.primitives.Ints.toArray(java.util.Collection):537 -> a
+    10:10:com.android.tools.r8.utils.Int2StructuralItemArrayMap build():98 -> a
+    11:11:int[] com.android.tools.r8.com.google.common.primitives.Ints.toArray(java.util.Collection):537:537 -> a
+    11:11:com.android.tools.r8.utils.Int2StructuralItemArrayMap build():98 -> a
+    12:12:com.android.tools.r8.utils.Int2StructuralItemArrayMap build():98:98 -> a
     1:1:boolean isEmpty():94:94 -> b
-com.android.tools.r8.utils.IntBox -> com.android.tools.r8.internal.ft:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.utils.IntBox -> com.android.tools.r8.utils.m1:
+# {"id":"sourceFile","fileName":"IntBox.java"}
     int value -> a
+    boolean $assertionsDisabled -> b
     1:1:void <clinit>():7:7 -> <clinit>
     1:1:void <init>():11:11 -> <init>
     2:3:void <init>(int):13:14 -> <init>
-    1:1:int get():28:28 -> a
-    2:3:int getAndIncrement(int):36:37 -> a
-    1:2:int com.android.tools.r8.utils.IntBox.getAndIncrement(int):36:37 -> b
+    1:2:void decrement(int):18:19 -> a
+    3:3:int get():28:28 -> a
+    4:4:void incrementIf(boolean):53:53 -> a
+    1:2:int getAndIncrement(int):36:37 -> b
     1:2:int getAndIncrement():32 -> b
-    3:4:int getAndSet(int):42:43 -> b
-    1:1:void increment():48:48 -> c
-    2:3:void increment(int):52:53 -> c
-    1:1:void set(int):57:57 -> d
-com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.internal.xt:
+    3:4:int getAndIncrement(int):36:37 -> b
+    1:2:int getAndSet(int):42:43 -> c
+    3:3:void increment():48:48 -> c
+    1:2:void increment(int):58:59 -> d
+    3:4:int incrementAndGet(int):67:68 -> d
+    3:4:int incrementAndGet():63 -> d
+    1:1:void set(int):72:72 -> e
+com.android.tools.r8.utils.IntObjConsumer -> com.android.tools.r8.utils.n1:
+# {"id":"sourceFile","fileName":"IntObjConsumer.java"}
     void accept(int,java.lang.Object) -> a
-com.android.tools.r8.utils.IntObjPredicate -> com.android.tools.r8.internal.yt:
+com.android.tools.r8.utils.IntObjPredicate -> com.android.tools.r8.utils.o1:
+# {"id":"sourceFile","fileName":"IntObjPredicate.java"}
     boolean test(int,java.lang.Object) -> a
-com.android.tools.r8.utils.IntObjToObjFunction -> com.android.tools.r8.internal.zt:
+com.android.tools.r8.utils.IntObjToObjFunction -> com.android.tools.r8.utils.p1:
+# {"id":"sourceFile","fileName":"IntObjToObjFunction.java"}
     java.lang.Object apply(int,java.lang.Object) -> a
-com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.A:
-    java.util.zip.ZipFile openedZipFile -> e
-    java.nio.file.Path path -> b
-    com.android.tools.r8.origin.Origin origin -> c
-    java.util.Set descriptors -> d
-    boolean $assertionsDisabled -> f
-    1:1:void <clinit>():37:37 -> <clinit>
-    1:1:void <init>(java.nio.file.Path):50:50 -> <init>
-    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):60:60 -> <init>
-    3:32:void <init>(java.nio.file.Path,java.util.function.Predicate):40:69 -> <init>
-    1:1:com.android.tools.r8.origin.Origin access$100(com.android.tools.r8.utils.InternalArchiveClassFileProvider):37:37 -> a
-    2:2:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):142:142 -> a
-    2:2:java.util.zip.ZipEntry access$200(com.android.tools.r8.utils.InternalArchiveClassFileProvider,java.lang.String):37 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:java.lang.String getZipEntryNameFromDescriptor(java.lang.String):138:138 -> a
-    3:3:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):142 -> a
-    3:3:java.util.zip.ZipEntry access$200(com.android.tools.r8.utils.InternalArchiveClassFileProvider,java.lang.String):37 -> a
-    4:4:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):142:142 -> a
-    4:4:java.util.zip.ZipEntry access$200(com.android.tools.r8.utils.InternalArchiveClassFileProvider,java.lang.String):37 -> a
-    1:1:java.util.zip.ZipFile access$300(com.android.tools.r8.utils.InternalArchiveClassFileProvider):37:37 -> b
-    2:2:java.lang.String getZipEntryNameFromDescriptor(java.lang.String):138:138 -> b
-    2:2:java.lang.String access$000(java.lang.String):37 -> b
-    boolean lambda$new$0(java.lang.String) -> c
-    1:12:java.util.zip.ZipFile getOpenZipFile():117:128 -> c
-    1:2:void close():133:134 -> close
-    1:1:java.util.Set getClassDescriptors():76:76 -> getClassDescriptors
-    1:4:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):81:84 -> getProgramResource
-com.android.tools.r8.utils.InternalArchiveClassFileProvider$1 -> com.android.tools.r8.utils.z:
-    com.android.tools.r8.origin.Origin entryOrigin -> a
-    com.android.tools.r8.utils.InternalArchiveClassFileProvider this$0 -> c
-    java.lang.String val$descriptor -> b
-    1:4:void <init>(com.android.tools.r8.utils.InternalArchiveClassFileProvider,java.lang.String):84:87 -> <init>
-    1:4:java.io.InputStream getByteStream():107:110 -> getByteStream
-    5:5:com.android.tools.r8.origin.Origin getOrigin():91:91 -> getByteStream
-    5:5:java.io.InputStream getByteStream():110 -> getByteStream
-    6:6:java.io.InputStream getByteStream():0:0 -> getByteStream
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":228,"2":229,"3":230}}
-    228:228:java.io.InputStream getByteStream():110:110 -> getByteStream
-    229:229:java.io.InputStream getByteStream():110:110 -> getByteStream
-    230:230:java.io.InputStream getByteStream():110:110 -> getByteStream
-    116:116:java.io.InputStream getByteStream():110:110 -> getByteStream
-    117:117:java.io.InputStream getByteStream():0:0 -> getByteStream
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":231,"2":232,"3":233}}
-    231:231:java.io.InputStream getByteStream():110:110 -> getByteStream
-    232:232:java.io.InputStream getByteStream():110:110 -> getByteStream
-    233:233:java.io.InputStream getByteStream():110:110 -> getByteStream
-    227:227:java.io.InputStream getByteStream():110:110 -> getByteStream
-    1:1:java.util.Set getClassDescriptors():101:101 -> getClassDescriptors
-    1:1:com.android.tools.r8.ProgramResource$Kind getKind():96:96 -> getKind
-    1:1:com.android.tools.r8.origin.Origin getOrigin():91:91 -> getOrigin
-com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.internal.hu:
-    boolean hasMarker -> f0
-    boolean enableStringSwitchConversion -> P
-    boolean printTimes -> i
-    boolean ignoreJavaLibraryOverride -> b0
-    java.util.Map warningInvalidParameterAnnotations -> Y0
-    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> f
-    com.android.tools.r8.experimental.startup.StartupConfiguration startupConfiguration -> g
-    boolean enableFieldBitAccessAnalysis -> q
-    com.android.tools.r8.StringConsumer usageInformationConsumer -> d1
-    com.android.tools.r8.cf.CfVersion SUPPORTED_CF_VERSION -> u1
-    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> t0
-    boolean enableInheritanceClassInDexDistributor -> V0
-    boolean enableInitializedClassesAnalysis -> y
-    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> i0
-    com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions -> J0
-    java.util.List outputInspections -> h
-    boolean forceProguardCompatibility -> E0
-    boolean forceAnnotateSynthetics -> I
-    boolean printMemory -> j
-    boolean enableMinification -> A0
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> W0
-    java.util.concurrent.atomic.AtomicBoolean reportedErrorReadingKotlinMetadataReflectively -> r1
-    boolean enableVerticalClassMerging -> r
-    boolean enableTreeShaking -> z0
-    boolean processCovariantReturnTypeAnnotations -> v0
-    boolean useSmaliSyntax -> Y
-    boolean enableSideEffectAnalysis -> z
-    boolean cfToCfDesugar -> H
-    boolean ignoreBootClasspathEnumsForMaindexTracing -> n0
-    int callGraphLikelySpuriousCallEdgeThreshold -> M
-    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> S0
-    java.lang.String dumpInputToDirectory -> l
-    boolean ignoreMainDexMissingClasses -> c0
-    boolean enableRedundantFieldLoadElimination -> V
-    java.util.Map missingEnclosingMembers -> X0
-    boolean enableClassInlining -> w
-    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions -> M0
-    java.util.Set reportedMissingForDesugaring -> q1
-    com.android.tools.r8.utils.AssertionConfigurationWithDefault assertionsConfiguration -> F0
-    com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking -> O0
-    boolean $assertionsDisabled -> x1
-    com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions apiModelTestingOptions -> Q0
-    java.util.Set extensiveLoggingFilter -> h0
-    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> e1
-    boolean enableTreeShakingOfLibraryMethodOverrides -> E
-    com.android.tools.r8.ProgramConsumer programConsumer -> d
-    boolean enableSwitchRewriting -> O
-    boolean libraryInterfacesMayHaveStaticInitialization -> p
-    java.lang.String dumpInputToFile -> k
-    boolean ignoreMissingClasses -> B0
-    boolean enableRedundantConstNumberOptimization -> W
-    com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions classInlinerOptions -> K0
-    boolean enableClassStaticizer -> x
-    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
-    java.util.List mainDexKeepRules -> T0
-    java.util.List logArgumentsFilter -> p0
-    boolean lookupLibraryBeforeProgram -> w0
-    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification machineDesugaredLibrarySpecification -> h1
-    boolean enableNestReduction -> s0
-    java.util.function.BiPredicate dexClassChecksumFilter -> G
-    boolean encodeChecksums -> F
-    boolean pruneNonVissibleAnnotationClasses -> o0
-    com.android.tools.r8.utils.InternalOptions$InlinerOptions inlinerOptions -> L0
-    com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> e
-    boolean passthroughDexCode -> m
-    boolean enableCfByteCodePassThrough -> d0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> k1
-    boolean enableVisibilityBridgeRemoval -> L
-    boolean enableEnumUnboxing -> u
-    com.android.tools.r8.dex.Marker marker -> g0
-    com.android.tools.r8.utils.Reporter reporter -> c
-    com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions -> R0
-    com.android.tools.r8.StringConsumer mainDexListConsumer -> b1
-    java.util.function.Consumer syntheticProguardRulesConsumer -> n1
-    int threadCount -> X
-    com.android.tools.r8.StringConsumer configurationConsumer -> f1
-    int SUPPORTED_DEX_VERSION -> w1
-    java.util.Set neverMergePrefixes -> o
-    java.lang.Thread mainThread -> N
-    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> j1
-    boolean skipIR -> H0
-    boolean relocatorCompilation -> i1
-    boolean enableNameReflectionOptimization -> C
-    com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions -> P0
-    boolean enableNeverMergePrefixes -> n
-    boolean configurationDebugging -> G0
-    boolean reportMissingClassesInEnclosingMethodAttribute -> C0
-    boolean enableInitializedClassesInInstanceMethodsAnalysis -> U
-    boolean enableSimpleInliningConstraints -> v
-    boolean loadAllClassDefinitions -> x0
-    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> T
-    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> m1
-    boolean intermediate -> l0
-    com.android.tools.r8.dump.DumpOptions dumpOptions -> e0
-    boolean enableStringConcatenationOptimization -> D
-    int minimumStringSwitchSize -> Q
-    boolean readDebugSetFileEvent -> J
-    boolean invalidDebugInfoStrict -> a0
-    com.android.tools.r8.SourceFileProvider sourceFileProvider -> p1
-    java.util.Set invalidLibraryClasses -> s1
-    com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions openClosedInterfacesOptions -> N0
-    java.util.Map warningInvalidDebugInfo -> Z0
-    boolean enableEnumValueOptimization -> R
-    boolean enableUnusedInterfaceRemoval -> s
-    boolean minimalMainDex -> U0
-    com.android.tools.r8.StringConsumer proguardMapConsumer -> c1
-    com.android.tools.r8.MapIdProvider mapIdProvider -> o1
-    boolean invalidDebugInfoFatal -> Z
-    com.android.tools.r8.utils.Box reportedExperimentClassFileVersion -> t1
-    boolean enableDeterminismAnalysis -> A
-    boolean debug -> I0
-    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> l1
-    com.android.tools.r8.cf.CfVersion EXPERIMENTAL_CF_VERSION -> v1
-    boolean reportMissingClassesInInnerClassAttributes -> D0
-    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> b
-    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> r0
-    boolean skipReadingDexCode -> a1
-    boolean disableL8AnnotationRemoval -> K
-    boolean enableMainDexListCheck -> y0
-    boolean enableEnumSwitchMapRemoval -> S
-    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> u0
-    boolean enableDevirtualization -> t
-    com.android.tools.r8.utils.AndroidApiLevel minApiLevel -> k0
-    boolean enableLoadStoreOptimization -> q0
-    java.util.List methodsFilter -> j0
-    boolean retainCompileTimeAnnotations -> m0
-    boolean enableServiceLoaderRewriting -> B
-    com.android.tools.r8.utils.ThrowingBiConsumer loadMachineDesugaredLibrarySpecification -> g1
-    1:32:void <clinit>():112:143 -> <clinit>
-    1:1:void <init>():174:174 -> <init>
-    2:955:void <init>():165:1118 -> <init>
-    956:960:void <init>():175:179 -> <init>
-    961:961:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):183:183 -> <init>
-    962:1915:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):165:1118 -> <init>
-    1916:1923:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):184:191 -> <init>
-    1924:1924:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):196:196 -> <init>
-    1925:2878:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):165:1118 -> <init>
-    2879:2899:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):197:217 -> <init>
-    1:1:boolean canHaveNumberConversionRegisterAllocationBug():2236:2236 -> A
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> A
-    2:2:boolean canHaveNumberConversionRegisterAllocationBug():2236 -> A
-    3:3:boolean canHaveNumberConversionRegisterAllocationBug():2236:2236 -> A
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> A0
-    1:1:boolean isDesugaring():486 -> A0
-    2:2:boolean isDesugaring():486:486 -> A0
-    1:1:boolean canHaveOverlappingLongRegisterBug():2120:2120 -> B
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> B
-    2:2:boolean canHaveOverlappingLongRegisterBug():2120 -> B
-    3:3:boolean canHaveOverlappingLongRegisterBug():2120:2120 -> B
-    1:1:boolean isForceProguardCompatibilityEnabled():635:635 -> B0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> C
-    1:1:boolean canHaveSuperInvokeBug():2425 -> C
-    2:2:boolean canHaveSuperInvokeBug():2425:2425 -> C
-    1:1:boolean isGeneratingClassFiles():482:482 -> C0
-    1:1:boolean canHaveSwitchMaxIntBug():2409:2409 -> D
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> D
-    2:2:boolean canHaveSwitchMaxIntBug():2409 -> D
-    3:3:boolean canHaveSwitchMaxIntBug():2409:2409 -> D
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():474:474 -> D0
-    1:1:boolean isGeneratingDex():470 -> D0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():478:478 -> D0
-    2:2:boolean isGeneratingDex():470 -> D0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> E
-    1:1:boolean canHaveThisJitCodeDebuggingBug():2114 -> E
-    2:2:boolean canHaveThisJitCodeDebuggingBug():2114:2114 -> E
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.hasConsumer():427:427 -> E0
-    1:1:boolean isInterfaceMethodDesugaringEnabled():1996 -> E0
-    2:4:boolean isInterfaceMethodDesugaringEnabled():1999:2001 -> E0
-    1:1:boolean canHaveThisTypeVerifierBug():2105:2105 -> F
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> F
-    2:2:boolean canHaveThisTypeVerifierBug():2105 -> F
-    3:3:boolean canHaveThisTypeVerifierBug():2105:2105 -> F
-    1:1:boolean isKeepAttributesSignatureEnabled():644:644 -> F0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> G
-    1:1:boolean canHaveTracingPastInstructionsStreamBug():2276 -> G
-    2:2:boolean canHaveTracingPastInstructionsStreamBug():2276:2276 -> G
-    1:1:boolean isKeepEnclosingMethodAttributeEnabled():649:649 -> G0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> H
-    1:1:boolean canHaveZipFileWithMissingCloseableBug():2401 -> H
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> H
-    2:2:boolean canHaveZipFileWithMissingCloseableBug():2401 -> H
-    3:3:boolean canHaveZipFileWithMissingCloseableBug():2401:2401 -> H
-    1:1:boolean isKeepInnerClassesAttributeEnabled():654:654 -> H0
-    1:1:boolean canInitCauseAfterAssertionErrorObjectConstructor():2050:2050 -> I
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> I
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> I
-    2:2:boolean canInitCauseAfterAssertionErrorObjectConstructor():2050 -> I
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> I
-    3:3:boolean canInitCauseAfterAssertionErrorObjectConstructor():2050 -> I
-    1:1:boolean isKeepRuntimeInvisibleAnnotationsEnabled():659:659 -> I0
-    1:1:boolean canLeaveStaticInterfaceMethodInvokes():1948:1948 -> J
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> J
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> J
-    2:2:boolean canLeaveStaticInterfaceMethodInvokes():1948 -> J
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> J
-    3:3:boolean canLeaveStaticInterfaceMethodInvokes():1948 -> J
-    1:1:boolean isKeepRuntimeInvisibleParameterAnnotationsEnabled():664:664 -> J0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> K
-    1:1:boolean canParseNumbersWithPlusPrefix():2417 -> K
-    2:2:boolean canParseNumbersWithPlusPrefix():2417:2417 -> K
-    1:1:boolean isKeepRuntimeVisibleAnnotationsEnabled():669:669 -> K0
-    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():2031:2031 -> L
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> L
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> L
-    2:2:boolean canUseAssertionErrorTwoArgumentConstructor():2031 -> L
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> L
-    3:3:boolean canUseAssertionErrorTwoArgumentConstructor():2031 -> L
-    1:1:boolean isKeepRuntimeVisibleParameterAnnotationsEnabled():674:674 -> L0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> M
-    1:1:boolean canUseConstantMethodHandle():1924 -> M
-    2:2:boolean canUseConstantMethodHandle():1924:1924 -> M
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> M
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> M
-    3:3:boolean canUseConstantMethodHandle():1924 -> M
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> M
-    4:4:boolean canUseConstantMethodHandle():1924 -> M
-    1:3:boolean isMinifying():603:603 -> M0
-    5:5:boolean isMinifying():605:605 -> M0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> N
-    1:1:boolean canUseConstantMethodType():1928 -> N
-    2:2:boolean canUseConstantMethodType():1928:1928 -> N
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> N
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> N
-    3:3:boolean canUseConstantMethodType():1928 -> N
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> N
-    4:4:boolean canUseConstantMethodType():1928 -> N
-    1:1:boolean isOptimizing():589:589 -> N0
-    1:1:boolean canUseDefaultAndStaticInterfaceMethods():1936:1936 -> O
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> O
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> O
-    2:2:boolean canUseDefaultAndStaticInterfaceMethods():1936 -> O
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> O
-    3:3:boolean canUseDefaultAndStaticInterfaceMethods():1936 -> O
-    1:1:boolean isRelease():593:593 -> O0
-    1:2:boolean canUseFilledNewArrayOfObjects():2062:2063 -> P
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> P
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> P
-    3:3:boolean canUseFilledNewArrayOfObjects():2063 -> P
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> P
-    4:4:boolean canUseFilledNewArrayOfObjects():2063 -> P
-    1:3:boolean isShrinking():597:597 -> P0
-    5:5:boolean isShrinking():599:599 -> P0
-    1:1:boolean canUseInputStackMaps():712:712 -> Q
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> Q
-    2:2:boolean canUseInputStackMaps():712 -> Q
-    1:1:boolean isStringSwitchConversionEnabled():2009:2009 -> Q0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> R
-    1:1:boolean canUseInvokeCustom():1932 -> R
-    2:2:boolean canUseInvokeCustom():1932:1932 -> R
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> R
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> R
-    3:3:boolean canUseInvokeCustom():1932 -> R
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> R
-    4:4:boolean canUseInvokeCustom():1932 -> R
-    1:6:void keepDebugRelatedInformation():222:227 -> R0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> S
-    1:1:boolean canUseInvokePolymorphic():1920 -> S
-    2:2:boolean canUseInvokePolymorphic():1920:1920 -> S
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> S
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> S
-    3:3:boolean canUseInvokePolymorphic():1920 -> S
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> S
-    4:4:boolean canUseInvokePolymorphic():1920 -> S
-    1:2:boolean keepInnerClassStructure():707:708 -> S0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> T
-    1:1:boolean canUseInvokePolymorphicOnVarHandle():1916 -> T
-    2:2:boolean canUseInvokePolymorphicOnVarHandle():1916:1916 -> T
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> T
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> T
-    3:3:boolean canUseInvokePolymorphicOnVarHandle():1916 -> T
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> T
-    4:4:boolean canUseInvokePolymorphicOnVarHandle():1916 -> T
-    1:1:com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions():781:781 -> T0
-    1:1:boolean canUseJavaUtilObjects():2018:2018 -> U
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> U
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> U
-    2:2:boolean canUseJavaUtilObjects():2018 -> U
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> U
-    3:3:boolean canUseJavaUtilObjects():2018 -> U
-    1:1:boolean parseSignatureAttribute():639:639 -> U0
-    1:1:boolean canUseJavaUtilObjectsIsNull():2022:2022 -> V
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> V
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> V
-    2:2:boolean canUseJavaUtilObjectsIsNull():2022 -> V
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> V
-    3:3:boolean canUseJavaUtilObjectsIsNull():2022 -> V
-    1:32:boolean printWarnings():1138:1169 -> V0
-    33:72:boolean printWarnings():1165:1204 -> V0
-    1:2:boolean canUseMultidex():2013:2014 -> W
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> W
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> W
-    3:3:boolean canUseMultidex():2014 -> W
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> W
-    4:4:boolean canUseMultidex():2014 -> W
-    1:1:com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking():777:777 -> W0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.canUseDexPc2PcAsDebugInformation():1985:1985 -> X
-    1:1:boolean canUseNativeDexPcInsteadOfDebugInfo():1989 -> X
-    2:2:boolean canUseNativeDexPcInsteadOfDebugInfo():1989:1989 -> X
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> X
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> X
-    3:3:boolean canUseNativeDexPcInsteadOfDebugInfo():1990 -> X
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> X
-    4:4:boolean canUseNativeDexPcInsteadOfDebugInfo():1990 -> X
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():1981:1981 -> X
-    5:5:boolean canUseNativeDexPcInsteadOfDebugInfo():1991 -> X
-    1:1:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():1911:1911 -> X0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> X0
-    2:2:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():1911 -> X0
-    3:4:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():1911:1912 -> X0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> Y
-    1:1:boolean canUseNotInstruction():2098 -> Y
-    2:2:boolean canUseNotInstruction():2098:2098 -> Y
-    3:3:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> Y
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> Y
-    3:3:boolean canUseNotInstruction():2098 -> Y
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> Y
-    4:4:boolean canUseNotInstruction():2098 -> Y
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.hasConsumer():427:427 -> Y0
-    1:1:boolean shouldBackportMethods():455 -> Y0
-    2:2:boolean shouldBackportMethods():455:455 -> Y0
-    1:1:boolean canUsePrivateInterfaceMethods():1974:1974 -> Z
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> Z
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> Z
-    2:2:boolean canUsePrivateInterfaceMethods():1974 -> Z
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> Z
-    3:3:boolean canUsePrivateInterfaceMethods():1974 -> Z
-    1:1:boolean shouldDesugarRecords():528:528 -> Z0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.canUseRecords():1944:1944 -> Z0
-    2:2:boolean shouldDesugarRecords():528 -> Z0
-    boolean lambda$new$0(java.lang.String,java.lang.Long) -> a
-    1:1:com.android.tools.r8.utils.InternalOptions$InlinerOptions access$200(com.android.tools.r8.utils.InternalOptions):112:112 -> a
-    2:3:void setMarker(com.android.tools.r8.dex.Marker):371:372 -> a
-    4:5:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):376:377 -> a
-    6:12:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):384:390 -> a
-    6:12:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):379 -> a
-    13:13:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    13:13:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):391 -> a
-    13:13:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):379 -> a
-    14:19:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):391:396 -> a
-    14:19:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):379 -> a
-    20:20:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> a
-    20:20:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):397 -> a
-    20:20:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):379 -> a
-    21:30:com.android.tools.r8.dex.Marker com.android.tools.r8.utils.InternalOptions.createMarker(com.android.tools.r8.dex.Marker$Tool):397:406 -> a
-    21:30:com.android.tools.r8.dex.Marker getMarker(com.android.tools.r8.dex.Marker$Tool):379 -> a
-    31:40:void setDumpInputFlags(com.android.tools.r8.utils.DumpInputFlags,boolean):413:422 -> a
-    41:42:void setMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel):584:585 -> a
-    43:43:boolean isOptimizationEnabled():625:625 -> a
-    44:53:boolean isClassMergingExtensionRequired(com.android.tools.r8.shaking.Enqueuer$Mode):682:691 -> a
-    54:57:void setDesugaredLibrarySpecification(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification):901:904 -> a
-    58:58:void lambda$setDesugaredLibrarySpecification$1(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):907:907 -> a
-    59:64:void loadMachineDesugaredLibrarySpecification(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):915:920 -> a
-    65:67:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):993:995 -> a
-    68:68:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    68:68:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):995 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    69:69:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):995:995 -> a
-    70:70:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):993:993 -> a
-    71:77: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):1037:1043 -> a
-    78:78: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):1038:1038 -> a
-    79:80:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1050:1051 -> a
-    81:81:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    81:81:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1053 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    82:88:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1053:1059 -> a
-    89:89:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1051:1051 -> a
-    90:98:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1079:1087 -> a
-    99:99:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1086:1086 -> a
-    100:100:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1080:1080 -> a
-    101:101:com.android.tools.r8.references.MethodReference lambda$warningInvalidLibrarySuperclassForDesugar$2(com.android.tools.r8.graph.DexMethod):1087:1087 -> a
-    102:105:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.cf.CfVersion):1092:1095 -> a
-    106:110:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):1100:1104 -> a
-    111:117:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1109:1115 -> a
-    118:118:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1110:1110 -> a
-    119:119:java.util.List lambda$warningInvalidDebugInfo$5(com.android.tools.r8.origin.Origin):1114:1114 -> a
-    120:125:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):1218:1223 -> a
-    126:126:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1906:1906 -> a
-    127:127:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    127:127:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1906 -> a
-    128:129:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):1906:1907 -> a
-    1:1:boolean canUseSameArrayAndResultRegisterInArrayGetWide():2071:2071 -> a0
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> a0
-    2:2:boolean canUseSameArrayAndResultRegisterInArrayGetWide():2072 -> a0
-    3:3:boolean canUseSameArrayAndResultRegisterInArrayGetWide():2072:2072 -> a0
-    1:1:boolean shouldKeepStackMapTable():459:459 -> a1
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():451:451 -> a1
-    2:2:boolean shouldKeepStackMapTable():459 -> a1
-    3:4:boolean shouldKeepStackMapTable():459:460 -> a1
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isRelocatorCompilation():451:451 -> a1
-    5:5:boolean shouldKeepStackMapTable():461 -> a1
-    6:6:boolean shouldKeepStackMapTable():462:462 -> a1
-    1:1:com.android.tools.r8.utils.Box access$300(com.android.tools.r8.utils.InternalOptions):112:112 -> b
-    2:2:boolean isTreeShakingEnabled():615:615 -> b
-    3:36:java.lang.String messageErrorIncompleteNest(com.android.tools.r8.ir.desugar.nest.Nest):999:1032 -> b
-    37:37:java.util.List lambda$warningInvalidParameterAnnotations$4(com.android.tools.r8.origin.Origin):1103:1103 -> b
-    1:1:boolean canUseSuppressedExceptions():2027:2027 -> b0
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> b0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> b0
-    2:2:boolean canUseSuppressedExceptions():2027 -> b0
-    3:3:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> b0
-    3:3:boolean canUseSuppressedExceptions():2027 -> b0
-    1:1:boolean shouldRerunEnqueuer():466:466 -> b1
-    1:1:boolean isMinificationEnabled():620:620 -> c
-    2:2:java.util.List lambda$warningMissingEnclosingMember$3(com.android.tools.r8.origin.Origin):1094:1094 -> c
-    1:1:com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions classInlinerOptions():765:765 -> c0
-    1:18:void signalFinishedToConsumers():502:519 -> c1
-    1:1:boolean isRepackagingEnabled():630:630 -> d
-    2:2:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isSome():1264:1264 -> d
-    2:2:boolean isRepackagingEnabled():630 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1248:1248 -> d
-    3:3:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isSome():1264 -> d
-    3:3:boolean isRepackagingEnabled():630 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
-    4:4:boolean isRepackagingEnabled():630:630 -> d
-    5:14:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):1121:1130 -> d
-    15:21:void warningExperimentalClassFileVersion(com.android.tools.r8.origin.Origin):1126:1132 -> d
-    1:1:com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions():789:789 -> d0
-    1:2:void warningReadingKotlinMetadataReflective():1064:1065 -> d1
-    1:1:boolean access$000(java.lang.String):0:0 -> e
-    2:3:boolean com.android.tools.r8.utils.InternalOptions.isSystemPropertyForDevelopmentSet(java.lang.String):822:823 -> e
-    2:3:boolean access$000(java.lang.String):112 -> e
-    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():150:150 -> e0
-    1:1:int access$100(java.lang.String,int):0:0 -> f
-    2:5:int com.android.tools.r8.utils.InternalOptions.parseSystemPropertyForDevelopmentOrDefault(java.lang.String,int):830:833 -> f
-    2:5:int access$100(java.lang.String,int):112 -> f
-    1:3:void disableAllOptimizations():240:242 -> f0
-    1:1:com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions apiModelingOptions():785:785 -> g
-    1:13:void disableGlobalOptimizations():246:258 -> g0
-    1:1:boolean assertionsEnabled():960:960 -> h
-    1:1:void disableNameReflectionOptimization():1873:1873 -> h0
-    1:1:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions():761:761 -> i
-    1:1:boolean enableBackportedMethodRewriting():1960:1960 -> i0
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> i0
-    2:2:boolean enableBackportedMethodRewriting():1960 -> i0
-    3:3:boolean enableBackportedMethodRewriting():1960:1960 -> i0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> j
-    1:1:boolean canHaveArtCheckCastVerifierBug():2348 -> j
-    2:2:boolean canHaveArtCheckCastVerifierBug():2348:2348 -> j
-    1:6:void enableProtoShrinking():231:236 -> j0
-    1:1:boolean canHaveArtInstanceOfVerifierBug():2303:2303 -> k
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> k
-    2:2:boolean canHaveArtInstanceOfVerifierBug():2304 -> k
-    3:3:boolean canHaveArtInstanceOfVerifierBug():2304:2304 -> k
-    1:5:boolean enableTryWithResourcesDesugaring():1964:1968 -> k0
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.canUseTwrCloseResourceMethod():1952:1952 -> k0
-    6:6:boolean enableTryWithResourcesDesugaring():1968 -> k0
-    7:7:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> k0
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877 -> k0
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.canUseTwrCloseResourceMethod():1952 -> k0
-    7:7:boolean enableTryWithResourcesDesugaring():1968 -> k0
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):1877:1877 -> k0
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.canUseTwrCloseResourceMethod():1952 -> k0
-    8:8:boolean enableTryWithResourcesDesugaring():1968 -> k0
-    9:9:boolean enableTryWithResourcesDesugaring():1970:1970 -> k0
-    1:1:boolean canHaveArtStringNewInitBug():2228:2228 -> l
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> l
-    2:2:boolean canHaveArtStringNewInitBug():2228 -> l
-    3:3:boolean canHaveArtStringNewInitBug():2228:2228 -> l
-    1:9:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():810:818 -> l0
-    1:1:boolean canHaveBoundsCheckEliminationBug():2089:2089 -> m
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> m
-    2:2:boolean canHaveBoundsCheckEliminationBug():2089 -> m
-    3:3:boolean canHaveBoundsCheckEliminationBug():2089:2089 -> m
-    1:9:java.util.Set getExtensiveLoggingFilter():797:805 -> m0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> n
-    1:1:boolean canHaveCmpIfFloatBug():2181 -> n
-    2:2:boolean canHaveCmpIfFloatBug():2181:2181 -> n
-    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():431:431 -> n0
-    2:2:boolean com.android.tools.r8.utils.InternalOptions.hasConsumer():427:427 -> n0
-    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():431 -> n0
-    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():431:431 -> n0
-    4:4:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexIndexed():474:474 -> n0
-    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():432 -> n0
-    5:5:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():433:433 -> n0
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingDexFilePerClassFile():478:478 -> n0
-    6:6:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():434 -> n0
-    7:7:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():435:435 -> n0
-    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> n0
-    8:8:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():436 -> n0
-    9:11:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():437:439 -> n0
-    1:1:boolean canHaveCmpLongBug():2153:2153 -> o
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> o
-    2:2:boolean canHaveCmpLongBug():2153 -> o
-    3:3:boolean canHaveCmpLongBug():2153:2153 -> o
-    1:1:com.android.tools.r8.utils.AndroidApiLevel getMinApiLevel():580:580 -> o0
-    1:1:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():2380:2380 -> p
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> p
-    2:2:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():2380 -> p
-    3:3:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():2380:2380 -> p
-    1:1:com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions getOpenClosedInterfacesOptions():793:793 -> p0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> q
-    1:1:boolean canHaveDalvikCatchHandlerVerificationBug():2372 -> q
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> q
-    2:2:boolean canHaveDalvikCatchHandlerVerificationBug():2372 -> q
-    3:3:boolean canHaveDalvikCatchHandlerVerificationBug():2372:2372 -> q
-    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():158:158 -> q0
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> r
-    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():2394 -> r
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> r
-    2:2:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():2394 -> r
-    3:3:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():2394:2394 -> r
-    1:1:com.android.tools.r8.ir.desugar.TypeRewriter getTypeRewriter():928:928 -> r0
-    2:2:com.android.tools.r8.ir.desugar.TypeRewriter com.android.tools.r8.ir.desugar.TypeRewriter.empty():18:18 -> r0
-    2:2:com.android.tools.r8.ir.desugar.TypeRewriter getTypeRewriter():929 -> r0
-    3:3:com.android.tools.r8.ir.desugar.TypeRewriter getTypeRewriter():930:930 -> r0
-    1:1:boolean canHaveDex2OatInliningIssue():2220:2220 -> s
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> s
-    2:2:boolean canHaveDex2OatInliningIssue():2220 -> s
-    3:3:boolean canHaveDex2OatInliningIssue():2220:2220 -> s
-    1:1:boolean hasMethodsFilter():1213:1213 -> s0
-    1:1:boolean canHaveDex2OatLinkedListBug():2212:2212 -> t
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> t
-    2:2:boolean canHaveDex2OatLinkedListBug():2212 -> t
-    3:3:boolean canHaveDex2OatLinkedListBug():2212:2212 -> t
-    1:1:boolean hasProguardConfiguration():154:154 -> t0
-    1:1:boolean canHaveExceptionTargetingLoopHeaderBug():2261:2261 -> u
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> u
-    2:2:boolean canHaveExceptionTargetingLoopHeaderBug():2261 -> u
-    3:3:boolean canHaveExceptionTargetingLoopHeaderBug():2261:2261 -> u
-    1:1:boolean hasUsageInformationConsumer():889:889 -> u0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> v
-    1:1:boolean canHaveExceptionTypeBug():2340 -> v
-    2:2:boolean canHaveExceptionTypeBug():2340:2340 -> v
-    1:1:com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions():773:773 -> v0
-    1:1:boolean canHaveForwardingInitInliningBug():2249:2249 -> w
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> w
-    2:2:boolean canHaveForwardingInitInliningBug():2249 -> w
-    3:3:boolean canHaveForwardingInitInliningBug():2249:2249 -> w
-    1:1:com.android.tools.r8.utils.InternalOptions$InlinerOptions inlinerOptions():769:769 -> w0
-    1:1:boolean canHaveInvokeInterfaceToObjectMethodBug():2437:2437 -> x
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> x
-    2:2:boolean canHaveInvokeInterfaceToObjectMethodBug():2437 -> x
-    3:3:boolean canHaveInvokeInterfaceToObjectMethodBug():2437:2437 -> x
-    1:2:boolean isAccessModificationEnabled():697:698 -> x0
-    1:1:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> y
-    1:1:boolean canHaveLongToIntBug():2327 -> y
-    2:2:boolean canHaveLongToIntBug():2327:2327 -> y
-    1:1:boolean com.android.tools.r8.utils.InternalOptions.isForceProguardCompatibilityEnabled():635:635 -> y0
-    1:1:boolean isAnnotationRemovalEnabled():610 -> y0
-    1:1:boolean canHaveMul2AddrBug():2203:2203 -> z
-    2:2:com.android.tools.r8.utils.AndroidApiLevel com.android.tools.r8.utils.InternalOptions.getMinApiLevel():580:580 -> z
-    2:2:boolean canHaveMul2AddrBug():2203 -> z
-    3:3:boolean canHaveMul2AddrBug():2203:2203 -> z
-    1:1:boolean isDesugaredLibraryCompilation():447:447 -> z0
-com.android.tools.r8.utils.InternalOptions$1 -> com.android.tools.r8.internal.gu:
-    int[] $SwitchMap$com$android$tools$r8$utils$OffOrAuto -> a
-    1:1:void <clinit>():1964:1964 -> <clinit>
-com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions -> com.android.tools.r8.internal.hu$a:
-    java.util.function.BiConsumer tracedMethodApiLevelCallback -> h
-    boolean enableApiCallerIdentification -> a
-    java.util.Map methodApiMapping -> e
-    boolean checkAllApiReferencesAreSet -> b
-    java.util.Map fieldApiMapping -> f
-    boolean enableStubbingOfClasses -> c
-    java.util.Map classApiMapping -> g
-    boolean enableOutliningOfMethods -> d
-    1:12:void <init>():1589:1600 -> <init>
-    1:12:void visitMockedApiLevelsForReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):1604:1615 -> a
-    13:13:void lambda$visitMockedApiLevelsForReferences$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference,com.android.tools.r8.utils.AndroidApiLevel):1609:1609 -> a
-    14:14:void lambda$visitMockedApiLevelsForReferences$1(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.FieldReference,com.android.tools.r8.utils.AndroidApiLevel):1613:1613 -> a
-    15:15:void lambda$visitMockedApiLevelsForReferences$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.MethodReference,com.android.tools.r8.utils.AndroidApiLevel):1617:1617 -> a
-    16:16:void disableApiCallerIdentification():1622:1622 -> a
-com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions -> com.android.tools.r8.internal.hu$b:
-    com.android.tools.r8.utils.InternalOptions this$0 -> d
+com.android.tools.r8.utils.InternalArchiveClassFileProvider -> com.android.tools.r8.utils.q1:
+# {"id":"sourceFile","fileName":"InternalArchiveClassFileProvider.java"}
+    java.nio.file.Path path -> a
+    com.android.tools.r8.origin.Origin origin -> b
+    java.util.Set descriptors -> c
+    java.util.zip.ZipFile openedZipFile -> d
     boolean $assertionsDisabled -> e
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(java.nio.file.Path):53:53 -> <init>
+    2:2:void <init>(java.nio.file.Path,java.util.function.Predicate):63:63 -> <init>
+    3:32:void <init>(java.nio.file.Path,java.util.function.Predicate):43:72 -> <init>
+    1:1:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):130:130 -> b
+    2:2:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):0:0 -> b
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":134,"3":135},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    134:134:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):131:131 -> b
+    135:135:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):131:131 -> b
+    133:133:java.util.zip.ZipEntry getZipEntryFromDescriptor(java.lang.String):131:131 -> b
+    1:1:boolean lambda$new$0(java.lang.String):0:0 -> c
+    2:13:java.util.zip.ZipFile getOpenZipFile():102:113 -> c
+    1:3:void close():123:125 -> close
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):118:118 -> finished
+    1:1:java.util.Set getClassDescriptors():79:79 -> getClassDescriptors
+    1:11:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):84:94 -> getProgramResource
+    12:17:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):90:95 -> getProgramResource
+    18:26:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):89:97 -> getProgramResource
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer -> com.android.tools.r8.utils.w1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    1:1:void <init>():33:33 -> <init>
+    void finished(com.android.tools.r8.graph.AppView) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder -> com.android.tools.r8.utils.r1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    com.android.tools.r8.ProgramResource$Kind kind -> a
+    java.util.List content -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():40:40 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.ProgramResource$Kind):45:45 -> <init>
+    2:5:void <init>(com.android.tools.r8.ProgramResource$Kind):43:46 -> <init>
+    1:1:byte[] build():63:63 -> a
+    2:2:void add(java.lang.String,byte[]):58:58 -> a
+    2:2:byte[] build():63 -> a
+    3:3:byte[] build():64:64 -> a
+    4:4:com.android.tools.r8.ProgramResource$Kind getKind():50:50 -> a
+    4:4:byte[] build():64 -> a
+    5:5:byte[] build():64:64 -> a
+    6:6:void add(java.lang.String,byte[]):58:58 -> a
+    6:6:byte[] build():64 -> a
+    7:11:byte[] build():69:73 -> a
+    12:25:byte[] build():71:84 -> a
+    26:26:byte[] build():77:77 -> a
+    27:27:java.lang.Integer lambda$build$0(java.lang.Integer,com.android.tools.r8.utils.Pair):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Lcom/android/tools/r8/utils/v2;)Ljava/lang/Integer;"}
+    28:29:java.lang.String getGlobalSyntheticFileName(java.lang.String):88:89 -> a
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$InternalGlobalSyntheticsCfConsumer -> com.android.tools.r8.utils.s1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    1:1:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer,com.android.tools.r8.graph.AppView):170:170 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/GlobalSyntheticsConsumer;Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ProgramResource$Kind getKind():175:175 -> a
+    1:2:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$PerFileBase.addGlobal(java.lang.String,com.android.tools.r8.ByteDataView):244:245 -> accept
+    1:2:void accept(com.android.tools.r8.ByteDataView,java.lang.String,com.android.tools.r8.DiagnosticsHandler):180 -> accept
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$InternalGlobalSyntheticsDexIndexedConsumer -> com.android.tools.r8.utils.t1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    com.android.tools.r8.GlobalSyntheticsConsumer clientConsumer -> a
+    com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder builder -> b
+    1:1:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer):100:100 -> <init>
+    2:5:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer):98:101 -> <init>
+    1:1:void finished(com.android.tools.r8.graph.AppView):122:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    2:2:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    2:2:void finished(com.android.tools.r8.graph.AppView):124 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    3:3:void finished(com.android.tools.r8.graph.AppView):124 -> a
+    4:7:void finished(com.android.tools.r8.graph.AppView):124:127 -> a
+    8:8:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    8:8:void finished(com.android.tools.r8.graph.AppView):127 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    9:9:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    9:9:void finished(com.android.tools.r8.graph.AppView):127 -> a
+    10:12:void finished(com.android.tools.r8.graph.AppView):127:129 -> a
+    13:13:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    13:13:void finished(com.android.tools.r8.graph.AppView):129 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    14:14:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    14:14:void finished(com.android.tools.r8.graph.AppView):129 -> a
+    15:15:void finished(com.android.tools.r8.graph.AppView):129:129 -> a
+    1:1:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):110:110 -> accept
+    2:2:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.addGlobalSynthetic(java.lang.String,byte[]):54:54 -> accept
+    2:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):110 -> accept
+    3:3:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.add(java.lang.String,byte[]):58:58 -> accept
+    3:3:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.addGlobalSynthetic(java.lang.String,byte[]):54 -> accept
+    3:3:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):110 -> accept
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):115:115 -> finished
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$InternalGlobalSyntheticsDexPerFileConsumer -> com.android.tools.r8.utils.u1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    1:1:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer,com.android.tools.r8.graph.AppView):143:143 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/GlobalSyntheticsConsumer;Lcom/android/tools/r8/graph/m;)V"}
+    1:1:com.android.tools.r8.ProgramResource$Kind getKind():148:148 -> a
+    1:2:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$PerFileBase.addGlobal(java.lang.String,com.android.tools.r8.ByteDataView):244:245 -> accept
+    1:2:void accept(java.lang.String,com.android.tools.r8.ByteDataView,java.util.Set,com.android.tools.r8.DiagnosticsHandler):157 -> accept
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$PerFileBase -> com.android.tools.r8.utils.v1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramConsumer.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.GlobalSyntheticsConsumer clientConsumer -> b
+    java.util.Map globalToBytes -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():184:184 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer,com.android.tools.r8.graph.AppView):190:190 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/GlobalSyntheticsConsumer;Lcom/android/tools/r8/graph/m;)V"}
+    2:6:void <init>(com.android.tools.r8.GlobalSyntheticsConsumer,com.android.tools.r8.graph.AppView):188:192 -> <init>
+    com.android.tools.r8.ProgramResource$Kind getKind() -> a
+    1:36:void finished(com.android.tools.r8.graph.AppView):205:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    37:37:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    37:37:void finished(com.android.tools.r8.graph.AppView):240 -> a
+    38:38:void finished(com.android.tools.r8.graph.AppView):240:240 -> a
+    39:39:java.util.Set lambda$finished$0(com.android.tools.r8.graph.DexType):216:216 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/util/Set;"}
+    40:47:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):222:229 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/v2;Ljava/util/Set;)V"}
+    48:48:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    48:48:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):231 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    49:49:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    49:49:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):231 -> a
+    50:55:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):231:236 -> a
+    56:56:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    56:56:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):237 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    57:57:com.android.tools.r8.utils.Reporter com.android.tools.r8.graph.AppView.reporter():628:628 -> a
+    57:57:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):237 -> a
+    58:58:void lambda$finished$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexType,java.util.Set):234:234 -> a
+    59:59:void lambda$finished$1(com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder,com.android.tools.r8.graph.DexType):226:226 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/r1;Lcom/android/tools/r8/graph/v2;)V"}
+    60:60:void lambda$finished$1(com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder,com.android.tools.r8.graph.DexType):225:225 -> a
+    61:61:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.addGlobalSynthetic(java.lang.String,byte[]):54:54 -> a
+    61:61:void lambda$finished$1(com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder,com.android.tools.r8.graph.DexType):225 -> a
+    62:62:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.add(java.lang.String,byte[]):58:58 -> a
+    62:62:void com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder.addGlobalSynthetic(java.lang.String,byte[]):54 -> a
+    62:62:void lambda$finished$1(com.android.tools.r8.utils.InternalGlobalSyntheticsProgramConsumer$GlobalsFileBuilder,com.android.tools.r8.graph.DexType):225 -> a
+    1:1:void finished(com.android.tools.r8.DiagnosticsHandler):199:199 -> finished
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramProvider -> com.android.tools.r8.utils.y1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramProvider.java"}
+    java.util.List providers -> a
+    java.util.List resources -> b
+    1:1:void <init>(java.util.List):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    2:5:void <init>(java.util.List):44:47 -> <init>
+    1:1:java.lang.String guessTypeDescriptor(java.lang.String):0:0 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":115,"3":116},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    115:115:java.lang.String guessTypeDescriptor(java.lang.String):111:111 -> a
+    116:116:java.lang.String guessTypeDescriptor(java.lang.String):111:111 -> a
+    113:114:java.lang.String guessTypeDescriptor(java.lang.String):112:113 -> a
+    117:162:void ensureResources():59:104 -> a
+    163:164:void ensureResources():99:100 -> a
+    165:205:void ensureResources():67:107 -> a
+    206:206:com.android.tools.r8.ProgramResource lambda$ensureResources$0(com.android.tools.r8.utils.InternalGlobalSyntheticsProgramProvider$GlobalsEntryOrigin,byte[],java.util.Set,com.android.tools.r8.ProgramResource$Kind):92:92 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/x1;[BLjava/util/Set;Lcom/android/tools/r8/ProgramResource$Kind;)Lcom/android/tools/r8/ProgramResource;"}
+    1:4:java.util.Collection getProgramResources():52:55 -> getProgramResources
+com.android.tools.r8.utils.InternalGlobalSyntheticsProgramProvider$GlobalsEntryOrigin -> com.android.tools.r8.utils.x1:
+# {"id":"sourceFile","fileName":"InternalGlobalSyntheticsProgramProvider.java"}
+    java.lang.String entryName -> e
+    1:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):33:34 -> <init>
+    1:1:java.lang.String part():39:39 -> part
+com.android.tools.r8.utils.InternalOptions -> com.android.tools.r8.utils.A1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean enableInitializedClassesAnalysis -> A
+    com.android.tools.r8.utils.InternalOptions$DesugarState desugarState -> A0
+    com.android.tools.r8.StringConsumer configurationConsumer -> A1
+    boolean enableSideEffectAnalysis -> B
+    boolean enableVarHandleDesugaring -> B0
+    com.android.tools.r8.utils.ThrowingBiConsumer loadMachineDesugaredLibrarySpecification -> B1
+    boolean enableDeterminismAnalysis -> C
+    boolean disableBackports -> C0
+    com.android.tools.r8.ir.desugar.desugaredlibrary.machinespecification.MachineDesugaredLibrarySpecification machineDesugaredLibrarySpecification -> C1
+    boolean enableServiceLoaderRewriting -> D
+    boolean disableBackportsWithErrorDiagnostics -> D0
+    boolean relocatorCompilation -> D1
+    boolean enableNameReflectionOptimization -> E
+    boolean enableNestReduction -> E0
+    com.android.tools.r8.StringConsumer desugaredLibraryKeepRuleConsumer -> E1
+    boolean enableStringConcatenationOptimization -> F
+    com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring -> F0
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer keptGraphConsumer -> F1
+    boolean enableTreeShakingOfLibraryMethodOverrides -> G
+    com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring -> G0
+    com.android.tools.r8.experimental.graphinfo.GraphConsumer mainDexKeptGraphConsumer -> G1
+    boolean encodeChecksums -> H
+    boolean processCovariantReturnTypeAnnotations -> H0
+    com.android.tools.r8.DesugarGraphConsumer desugarGraphConsumer -> H1
+    java.util.function.BiPredicate dexClassChecksumFilter -> I
+    boolean lookupLibraryBeforeProgram -> I0
+    java.util.function.Consumer syntheticProguardRulesConsumer -> I1
+    boolean forceAnnotateSynthetics -> J
+    boolean enableEnqueuerDeferredTracing -> J0
+    com.android.tools.r8.MapIdProvider mapIdProvider -> J1
+    boolean readDebugSetFileEvent -> K
+    boolean loadAllClassDefinitions -> K0
+    com.android.tools.r8.SourceFileProvider sourceFileProvider -> K1
+    boolean disableL8AnnotationRemoval -> L
+    boolean enableMainDexListCheck -> L0
+    java.util.Set reportedMissingForDesugaring -> L1
+    int callGraphLikelySpuriousCallEdgeThreshold -> M
+    boolean enableTreeShaking -> M0
+    java.util.concurrent.atomic.AtomicBoolean reportedErrorReadingKotlinMetadataReflectively -> M1
+    java.lang.Thread mainThread -> N
+    boolean enableMinification -> N0
+    java.util.Set invalidLibraryClasses -> N1
+    boolean enableSwitchRewriting -> O
+    boolean ignoreMissingClasses -> O0
+    boolean DETERMINISTIC_DEBUGGING -> O1
+    boolean enableStringSwitchConversion -> P
+    boolean reportMissingClassesInEnclosingMethodAttribute -> P0
+    com.android.tools.r8.cf.CfVersion SUPPORTED_CF_VERSION -> P1
+    int minimumStringSwitchSize -> Q
+    boolean reportMissingClassesInInnerClassAttributes -> Q0
+    int EXPERIMENTAL_DEX_VERSION -> Q1
+    boolean enableEnumValueOptimization -> R
+    boolean disableInnerClassSeparatorValidationWhenRepackaging -> R0
+    boolean $assertionsDisabled -> R1
+    boolean enableEnumSwitchMapRemoval -> S
+    boolean forceProguardCompatibility -> S0
+    com.android.tools.r8.utils.InternalOptions$OutlineOptions outline -> T
+    com.android.tools.r8.utils.AssertionConfigurationWithDefault assertionsConfiguration -> T0
+    boolean enableInitializedClassesInInstanceMethodsAnalysis -> U
+    boolean configurationDebugging -> U0
+    boolean enableRedundantFieldLoadElimination -> V
+    boolean skipIR -> V0
+    boolean enableRedundantConstNumberOptimization -> W
+    boolean debug -> W0
+    boolean enableLoopUnrolling -> X
+    com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions rewriteArrayOptions -> X0
+    boolean enableCheckAllInstructionsDuringStackMapVerification -> Y
+    com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions -> Y0
+    java.lang.String synthesizedClassPrefix -> Z
+    com.android.tools.r8.utils.InternalOptions$CfCodeAnalysisOptions cfCodeAnalysisOptions -> Z0
+    com.android.tools.r8.graph.DexItemFactory itemFactory -> a
+    int threadCount -> a0
+    com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions classInlinerOptions -> a1
+    java.util.concurrent.atomic.AtomicBoolean cancelled -> b
+    boolean invalidDebugInfoFatal -> b0
+    com.android.tools.r8.utils.InternalOptions$InlinerOptions inlinerOptions -> b1
+    com.android.tools.r8.CancelCompilationChecker cancelCompilationChecker -> c
+    boolean invalidDebugInfoStrict -> c0
+    com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions -> c1
+    com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration -> d
+    boolean ignoreJavaLibraryOverride -> d0
+    com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions openClosedInterfacesOptions -> d1
+    com.android.tools.r8.utils.Reporter reporter -> e
+    boolean enableCfByteCodePassThrough -> e0
+    com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking -> e1
+    com.android.tools.r8.ProgramConsumer programConsumer -> f
+    boolean createSingletonsForStatelessLambdas -> f0
+    com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalOptions redundantBridgeRemovalOptions -> f1
+    com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver programClassConflictResolver -> g
+    boolean emitRecordAnnotationsInDex -> g0
+    com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions -> g1
+    com.android.tools.r8.GlobalSyntheticsConsumer globalSyntheticsConsumer -> h
+    boolean emitRecordAnnotationsExInDex -> h0
+    com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions apiModelTestingOptions -> h1
+    com.android.tools.r8.SyntheticInfoConsumer syntheticInfoConsumer -> i
+    boolean emitNestAnnotationsInDex -> i0
+    com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions -> i1
+    com.android.tools.r8.DataResourceConsumer dataResourceConsumer -> j
+    boolean emitPermittedSubclassesAnnotationsInDex -> j0
+    com.android.tools.r8.utils.InternalOptions$MappingComposeOptions mappingComposeOptions -> j1
+    com.android.tools.r8.features.FeatureSplitConfiguration featureSplitConfiguration -> k
+    com.android.tools.r8.utils.DumpInputFlags dumpInputFlags -> k0
+    com.android.tools.r8.profile.art.ArtProfileOptions artProfileOptions -> k1
+    java.util.List outputInspections -> l
+    com.android.tools.r8.dump.DumpOptions dumpOptions -> l0
+    com.android.tools.r8.profile.startup.StartupOptions startupOptions -> l1
+    boolean printTimes -> m
+    com.android.tools.r8.dex.Marker$Tool tool -> m0
+    com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions startupInstrumentationOptions -> m1
+    boolean printMemory -> n
+    boolean hasMarker -> n0
+    com.android.tools.r8.utils.InternalOptions$TestingOptions testing -> n1
+    boolean passthroughDexCode -> o
+    com.android.tools.r8.dex.Marker marker -> o0
+    java.util.List mainDexKeepRules -> o1
+    boolean enableNeverMergePrefixes -> p
+    java.util.Set extensiveLoggingFilter -> p0
+    boolean minimalMainDex -> p1
+    com.android.tools.r8.utils.InternalOptions$NeverMergeGroup neverMerge -> q
+    java.util.Set extensiveInterfaceMethodMinifierLoggingFilter -> q0
+    boolean enableInheritanceClassInDexDistributor -> q1
+    boolean libraryInterfacesMayHaveStaticInitialization -> r
+    java.util.List methodsFilter -> r0
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization lineNumberOptimization -> r1
+    boolean enableFieldBitAccessAnalysis -> s
+    com.android.tools.r8.utils.AndroidApiLevel minApiLevel -> s0
+    java.util.Map missingEnclosingMembers -> s1
+    boolean enableVerticalClassMerging -> t
+    boolean intermediate -> t0
+    java.util.Map warningInvalidParameterAnnotations -> t1
+    boolean enableUnusedInterfaceRemoval -> u
+    boolean addAndroidPlatformBuildToMarker -> u0
+    java.util.Map warningInvalidDebugInfo -> u1
+    boolean enableDevirtualization -> v
+    boolean retainCompileTimeAnnotations -> v0
+    boolean skipReadingDexCode -> v1
+    boolean enableEnumUnboxing -> w
+    boolean ignoreBootClasspathEnumsForMaindexTracing -> w0
+    com.android.tools.r8.StringConsumer mainDexListConsumer -> w1
+    boolean enableSimpleInliningConstraints -> x
+    boolean pruneNonVissibleAnnotationClasses -> x0
+    com.android.tools.r8.ProguardMapConsumer proguardMapConsumer -> x1
+    boolean enableClassInlining -> y
+    java.util.List logArgumentsFilter -> y0
+    com.android.tools.r8.StringConsumer usageInformationConsumer -> y1
+    boolean enableClassStaticizer -> z
+    boolean enableLoadStoreOptimization -> z0
+    com.android.tools.r8.StringConsumer proguardSeedsConsumer -> z1
+    1:33:void <clinit>():128:160 -> <clinit>
+    1:1:void <init>():218:218 -> <init>
+    2:1007:void <init>():172:1177 -> <init>
+    1008:1012:void <init>():219:223 -> <init>
+    1013:1013:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):227:227 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/utils/O2;)V"}
+    1014:2019:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):172:1177 -> <init>
+    2020:2027:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.utils.Reporter):228:235 -> <init>
+    2028:2028:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):240:240 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/CompilationMode;Lcom/android/tools/r8/shaking/M2;Lcom/android/tools/r8/utils/O2;)V"}
+    2029:3034:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):172:1177 -> <init>
+    3035:3055:void <init>(com.android.tools.r8.CompilationMode,com.android.tools.r8.shaking.ProguardConfiguration,com.android.tools.r8.utils.Reporter):241:261 -> <init>
+    1:1:boolean canHaveSwitchMaxIntBug():2906:2906 -> A
+    1:5:com.android.tools.r8.dex.Marker getMarker():481:485 -> A0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/U;"}
+    6:9:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):490:493 -> A0
+    6:9:com.android.tools.r8.dex.Marker getMarker():485 -> A0
+    10:10:boolean isGeneratingClassFiles():587:587 -> A0
+    10:10:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):494 -> A0
+    10:10:com.android.tools.r8.dex.Marker getMarker():485 -> A0
+    11:29:com.android.tools.r8.dex.Marker createMarker(com.android.tools.r8.dex.Marker$Tool):494:512 -> A0
+    11:29:com.android.tools.r8.dex.Marker getMarker():485 -> A0
+    1:1:com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions rewriteArrayOptions():919:919 -> A1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/F1;"}
+    1:1:boolean canHaveThisJitCodeDebuggingBug():2611:2611 -> B
+    1:2:com.android.tools.r8.utils.AndroidApiLevel getMinApiLevel():714:715 -> B0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean canUseDesugarBufferCovariantReturnType():641:641 -> B1
+    1:1:boolean shouldDesugarBufferCovariantReturnType():645 -> B1
+    1:1:boolean canHaveThisTypeVerifierBug():2602:2602 -> C
+    1:1:com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions getOpenClosedInterfacesOptions():971:971 -> C0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$l;"}
+    1:1:boolean shouldDesugarRecords():637:637 -> C1
+    1:1:boolean canHaveTracingPastInstructionsStreamBug():2774:2774 -> D
+    1:1:com.android.tools.r8.shaking.ProguardConfiguration getProguardConfiguration():198:198 -> D0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/shaking/M2;"}
+    1:1:boolean shouldDesugarVarHandle():649:649 -> D1
+    2:2:com.android.tools.r8.utils.AndroidApiLevel varHandleApiLevel():2441:2441 -> D1
+    2:2:boolean canUseVarHandle():2445 -> D1
+    2:2:boolean shouldDesugarVarHandle():649 -> D1
+    3:3:boolean canUseVarHandle():2445:2445 -> D1
+    3:3:boolean shouldDesugarVarHandle():649 -> D1
+    4:4:boolean shouldDesugarVarHandle():649:649 -> D1
+    1:1:boolean canHaveVerifyErrorForUnknownUnusedReturnValue():2961:2961 -> E
+    1:1:com.android.tools.r8.optimize.redundantbridgeremoval.RedundantBridgeRemovalOptions getRedundantBridgeRemovalOptions():963:963 -> E0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/XQ;"}
+    1:1:boolean shouldKeepStackMapTable():566:566 -> E1
+    2:2:boolean isRelocatorCompilation():562:562 -> E1
+    2:2:boolean shouldKeepStackMapTable():566 -> E1
+    3:3:boolean shouldKeepStackMapTable():566:566 -> E1
+    4:4:boolean isRelocatorCompilation():562:562 -> E1
+    4:4:boolean shouldKeepStackMapTable():567 -> E1
+    5:5:boolean shouldKeepStackMapTable():567:567 -> E1
+    1:1:boolean canHaveZipFileWithMissingCloseableBug():2898:2898 -> F
+    1:1:com.android.tools.r8.profile.startup.instrumentation.StartupInstrumentationOptions getStartupInstrumentationOptions():983:983 -> F0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/xW;"}
+    1:1:boolean shouldRerunEnqueuer():571:571 -> F1
+    1:1:boolean canLeaveStaticInterfaceMethodInvokes():2461:2461 -> G
+    1:1:com.android.tools.r8.profile.startup.StartupOptions getStartupOptions():979:979 -> G0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/zW;"}
+    1:18:void signalFinishedToConsumers():611:628 -> G1
+    1:1:boolean canParseNumbersWithPlusPrefix():2914:2914 -> H
+    1:1:com.android.tools.r8.SyntheticInfoConsumer getSyntheticInfoConsumer():554:554 -> H0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> H1
+    1:1:com.android.tools.r8.utils.AndroidApiLevel staticInterfaceMethodsApiLevel():2425 -> H1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean canUseAssertionErrorTwoArgumentConstructor():2541:2541 -> I
+    1:1:com.android.tools.r8.utils.InternalOptions$TestingOptions getTestingOptions():987:987 -> I0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$p;"}
+    1:2:void warningReadingKotlinMetadataReflective():1266:1267 -> I1
+    1:1:boolean canUseConstantDynamic():2413:2413 -> J
+    1:2:com.android.tools.r8.ir.desugar.TypeRewriter getTypeRewriter():1130:1131 -> J0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M00;"}
+    3:3:com.android.tools.r8.ir.desugar.TypeRewriter com.android.tools.r8.ir.desugar.TypeRewriter.empty():18:18 -> J0
+    3:3:com.android.tools.r8.ir.desugar.TypeRewriter getTypeRewriter():1132 -> J0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel constantMethodHandleApiLevel():2385:2385 -> K
+    1:1:boolean canUseConstantMethodHandle():2389 -> K
+    2:2:boolean canUseConstantMethodHandle():2389:2389 -> K
+    1:1:boolean hasGlobalSyntheticsConsumer():538:538 -> K0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel constantMethodTypeApiLevel():2393:2393 -> L
+    1:1:boolean canUseConstantMethodType():2397 -> L
+    2:2:boolean canUseConstantMethodType():2397:2397 -> L
+    1:1:boolean hasMethodsFilter():1398:1398 -> L0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> M
+    1:1:com.android.tools.r8.utils.AndroidApiLevel defaultInterfaceMethodsApiLevel():2421 -> M
+    1:1:boolean canUseDefaultAndStaticInterfaceMethods():2429 -> M
+    2:2:boolean canUseDefaultAndStaticInterfaceMethods():2429:2429 -> M
+    1:1:boolean hasProguardConfiguration():194:194 -> M0
+    1:1:boolean canUseInputStackMaps():860:860 -> N
+    2:2:boolean isGeneratingClassFiles():587:587 -> N
+    2:2:boolean canUseInputStackMaps():860 -> N
+    1:1:boolean hasUsageInformationConsumer():1061:1061 -> N0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokeCustomApiLevel():2401:2401 -> O
+    1:1:boolean canUseInvokeCustom():2405 -> O
+    2:2:boolean canUseInvokeCustom():2405:2405 -> O
+    1:1:com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions horizontalClassMergerOptions():935:935 -> O0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$h;"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokePolymorphicOnMethodHandleApiLevel():2369:2369 -> P
+    1:1:boolean canUseInvokePolymorphicOnMethodHandle():2373 -> P
+    2:2:boolean canUseInvokePolymorphicOnMethodHandle():2373:2373 -> P
+    1:1:com.android.tools.r8.utils.InternalOptions$InlinerOptions inlinerOptions():931:931 -> P0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$i;"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokePolymorphicOnMethodHandleApiLevel():2369:2369 -> Q
+    1:1:boolean canUseInvokePolymorphicOnVarHandle():2381 -> Q
+    2:2:boolean canUseInvokePolymorphicOnVarHandle():2381:2381 -> Q
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokeCustomApiLevel():2401:2401 -> Q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean canUseJavaUtilObjects():2528:2528 -> R
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokePolymorphicOnMethodHandleApiLevel():2369:2369 -> R0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean canUseJavaUtilObjectsIsNull():2532:2532 -> S
+    1:1:com.android.tools.r8.utils.AndroidApiLevel invokePolymorphicOnVarHandleApiLevel():2377:2377 -> S0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:2:boolean canUseMultidex():2523:2524 -> T
+    3:3:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):2300:2300 -> T
+    3:3:boolean canUseMultidex():2524 -> T
+    1:1:boolean isGeneratingClassFiles():587:587 -> T0
+    1:1:boolean isCfDesugaring():595 -> T0
+    2:2:boolean isCfDesugaring():595:595 -> T0
+    1:1:boolean canUseDexPc2PcAsDebugInformation():2495:2495 -> U
+    1:1:boolean canUseNativeDexPcInsteadOfDebugInfo():2499 -> U
+    2:2:boolean canUseNativeDexPcInsteadOfDebugInfo():2499:2499 -> U
+    3:3:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):2300:2300 -> U
+    3:3:boolean canUseNativeDexPcInsteadOfDebugInfo():2500 -> U
+    4:4:boolean allowDiscardingResidualDebugInfo():2491:2491 -> U
+    4:4:boolean canUseNativeDexPcInsteadOfDebugInfo():2501 -> U
+    1:1:boolean isDesugaredLibraryCompilation():558:558 -> U0
+    1:1:boolean canUseNestBasedAccess():2449:2449 -> V
+    1:1:boolean isDesugaring():591:591 -> V0
+    1:1:boolean canUseNotInstruction():2595:2595 -> W
+    1:1:boolean isForceProguardCompatibilityEnabled():773:773 -> W0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel privateInterfaceMethodsApiLevel():2433:2433 -> X
+    1:1:boolean canUsePrivateInterfaceMethods():2437 -> X
+    2:2:boolean canUsePrivateInterfaceMethods():2437:2437 -> X
+    1:1:boolean isGeneratingClassFiles():587:587 -> X0
+    1:1:boolean canUseRecords():2453:2453 -> Y
+    1:1:boolean isGeneratingDexIndexed():579:579 -> Y0
+    1:1:boolean isGeneratingDex():575 -> Y0
+    2:2:boolean isGeneratingDexFilePerClassFile():583:583 -> Y0
+    2:2:boolean isGeneratingDex():575 -> Y0
+    1:1:boolean canUseSameArrayAndResultRegisterInArrayGetWide():2569:2569 -> Z
+    1:1:boolean hasConsumer():522:522 -> Z0
+    1:1:boolean isInterfaceMethodDesugaringEnabled():2506 -> Z0
+    2:2:boolean isInterfaceMethodDesugaringEnabled():2509:2509 -> Z0
+    3:3:com.android.tools.r8.utils.AndroidApiLevel defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> Z0
+    3:3:com.android.tools.r8.utils.AndroidApiLevel defaultInterfaceMethodsApiLevel():2421 -> Z0
+    3:3:boolean canUseDefaultAndStaticInterfaceMethods():2429 -> Z0
+    3:3:boolean isInterfaceMethodDesugaringEnabled():2511 -> Z0
+    4:4:boolean canUseDefaultAndStaticInterfaceMethods():2429:2429 -> Z0
+    4:4:boolean isInterfaceMethodDesugaringEnabled():2511 -> Z0
+    1:1:boolean lambda$new$0(java.lang.String,java.lang.Long):0:0 -> a
+    2:3:void configureAndroidPlatformBuild(boolean):311:312 -> a
+    4:4:boolean com.android.tools.r8.utils.AndroidApiLevel.isPlatform():85:85 -> a
+    4:4:void configureAndroidPlatformBuild(boolean):312 -> a
+    5:8:void configureAndroidPlatformBuild(boolean):313:316 -> a
+    9:10:void setMarker(com.android.tools.r8.dex.Marker):476:477 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U;)V"}
+    11:11:void setDumpInputFlags(com.android.tools.r8.utils.DumpInputFlags):518:518 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/O0;)V"}
+    12:12:void setGlobalSyntheticsConsumer(com.android.tools.r8.GlobalSyntheticsConsumer):546:546 -> a
+    13:13:void setSyntheticInfoConsumer(com.android.tools.r8.SyntheticInfoConsumer):550:550 -> a
+    14:23:boolean isClassMergingExtensionRequired(com.android.tools.r8.shaking.Enqueuer$Mode):830:839 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/shaking/L$a;)Z"}
+    24:24:com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions apiModelingOptions():947:947 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$a;"}
+    25:35:void configureDesugaredLibrary(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,java.lang.String):1079:1089 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Me;Ljava/lang/String;)V"}
+    36:36:void setDesugaredLibrarySpecification(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification):1093:1093 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Me;)V"}
+    37:41:void lambda$setDesugaredLibrarySpecification$1(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,java.lang.String,com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):1104:1108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Me;Ljava/lang/String;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/j0;)V"}
+    42:47:void loadMachineDesugaredLibrarySpecification(com.android.tools.r8.utils.Timing,com.android.tools.r8.graph.DexApplication):1117:1122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/graph/j0;)V"}
+    48:48:java.lang.RuntimeException errorMissingNestHost(com.android.tools.r8.graph.DexClass):1180:1180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)V"}
+    49:49:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    49:49:java.lang.RuntimeException errorMissingNestHost(com.android.tools.r8.graph.DexClass):1182 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    50:50:java.lang.RuntimeException errorMissingNestHost(com.android.tools.r8.graph.DexClass):1182:1182 -> a
+    51:51:java.lang.RuntimeException errorMissingNestHost(com.android.tools.r8.graph.DexClass):1180:1180 -> a
+    52:54:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):1195:1197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xG;)V"}
+    55:55:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    55:55:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):1197 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    56:56:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):1197:1197 -> a
+    57:57:java.lang.RuntimeException errorMissingNestMember(com.android.tools.r8.ir.desugar.nest.Nest):1195:1195 -> a
+    58:64: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):1239:1245 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/position/MethodPosition;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/j2;)V"}
+    65:65: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):1240:1240 -> a
+    66:67:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1252:1253 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/v2;)V"}
+    68:68:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    68:68:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1255 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    69:75:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1255:1261 -> a
+    76:76:void warningMissingInterfaceForDesugar(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexType):1253:1253 -> a
+    77:85:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1281:1289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;Ljava/util/Set;)V"}
+    86:86:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1288:1288 -> a
+    87:87:void warningInvalidLibrarySuperclassForDesugar(com.android.tools.r8.origin.Origin,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,java.lang.String,java.util.Set):1282:1282 -> a
+    88:88:com.android.tools.r8.references.MethodReference lambda$warningInvalidLibrarySuperclassForDesugar$2(com.android.tools.r8.graph.DexMethod):1289:1289 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/references/MethodReference;"}
+    89:92:void warningMissingEnclosingMember(com.android.tools.r8.graph.DexType,com.android.tools.r8.origin.Origin,com.android.tools.r8.cf.CfVersion):1294:1297 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/Z8;)V"}
+    93:97:void warningInvalidParameterAnnotations(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.origin.Origin,int,int):1302:1306 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/origin/Origin;II)V"}
+    98:104:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1311:1317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/internal/Gs;)V"}
+    105:105:void warningInvalidDebugInfo(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.origin.Origin,com.android.tools.r8.errors.InvalidDebugInfoException):1312:1312 -> a
+    106:106:java.util.List lambda$warningInvalidDebugInfo$5(com.android.tools.r8.origin.Origin):1316:1316 -> a
+    107:112:boolean methodMatchesFilter(com.android.tools.r8.graph.DexEncodedMethod):1403:1408 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    113:116:boolean canHaveBugPresentUntil(com.android.tools.r8.utils.AndroidApiLevel):2326:2329 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Z"}
+    117:117:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):2300:2300 -> a
+    117:117:boolean canHaveBugPresentUntil(com.android.tools.r8.utils.AndroidApiLevel):2327 -> a
+    118:118:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):2359:2359 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)Z"}
+    119:119:boolean isGeneratingClassFiles():587:587 -> a
+    119:119:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):2359 -> a
+    120:121:boolean canUseConstClassInstructions(com.android.tools.r8.cf.CfVersion):2359:2360 -> a
+    1:1:boolean canUseSealedClasses():2457:2457 -> a0
+    1:1:boolean isKeepAttributesSignatureEnabled():782:782 -> a1
+    1:4:void setDesugaredLibrarySpecification(com.android.tools.r8.ir.desugar.desugaredlibrary.DesugaredLibrarySpecification,java.lang.String):1098:1101 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Me;Ljava/lang/String;)V"}
+    5:5:boolean assertionsEnabled():1162:1162 -> b
+    6:8:java.lang.String messageErrorMissingNestHost(com.android.tools.r8.graph.DexClass):1186:1188 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/lang/String;"}
+    9:16:java.lang.String messageErrorIncompleteNest(com.android.tools.r8.ir.desugar.nest.Nest):1201:1208 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/xG;)Ljava/lang/String;"}
+    17:23:java.lang.String messageErrorIncompleteNest(com.android.tools.r8.ir.desugar.nest.Nest):1205:1211 -> b
+    24:48:java.lang.String messageErrorIncompleteNest(com.android.tools.r8.ir.desugar.nest.Nest):1210:1234 -> b
+    49:49:java.util.List lambda$warningInvalidParameterAnnotations$4(com.android.tools.r8.origin.Origin):1305:1305 -> b
+    50:55:boolean methodMatchesLogArgumentsFilter(com.android.tools.r8.graph.DexEncodedMethod):1413:1418 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    56:61:boolean hasFeaturePresentFrom(com.android.tools.r8.utils.AndroidApiLevel):2310:2315 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)Z"}
+    62:62:boolean hasMinApi(com.android.tools.r8.utils.AndroidApiLevel):2300:2300 -> b
+    62:62:boolean hasFeaturePresentFrom(com.android.tools.r8.utils.AndroidApiLevel):2311 -> b
+    63:63:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2545:2545 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;)Lcom/android/tools/r8/internal/Z8;"}
+    64:64:boolean isGeneratingClassFiles():587:587 -> b
+    64:64:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2545 -> b
+    65:65:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2545:2545 -> b
+    66:66:boolean isDesugaring():591:591 -> b
+    66:66:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2546 -> b
+    67:67:com.android.tools.r8.utils.AndroidApiLevel defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> b
+    67:67:com.android.tools.r8.utils.AndroidApiLevel defaultInterfaceMethodsApiLevel():2421 -> b
+    67:67:boolean canUseDefaultAndStaticInterfaceMethods():2429 -> b
+    67:67:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2550 -> b
+    68:68:boolean canUseDefaultAndStaticInterfaceMethods():2429:2429 -> b
+    68:68:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2550 -> b
+    69:69:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2550:2550 -> b
+    70:70: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 -> b
+    70:70:com.android.tools.r8.cf.CfVersion classFileVersionAfterDesugaring(com.android.tools.r8.cf.CfVersion):2551 -> b
+    1:2:boolean canUseSpacesInSimpleName():2469:2470 -> b0
+    1:1:boolean isKeepEnclosingMethodAttributeEnabled():787:787 -> b1
+    1:2:void setMinApiLevel(com.android.tools.r8.utils.AndroidApiLevel):719:720 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f;)V"}
+    3:3:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions callSiteOptimizationOptions():923:923 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$c;"}
+    4:4:java.util.List lambda$warningMissingEnclosingMember$3(com.android.tools.r8.origin.Origin):1296:1296 -> c
+    1:1:boolean canUseSuppressedExceptions():2537:2537 -> c0
+    1:1:boolean isKeepInnerClassesAttributeEnabled():792:792 -> c1
+    1:1:boolean canHaveArtCheckCastVerifierBug():2845:2845 -> d
+    1:9:boolean checkIfCancelled():176:184 -> d0
+    1:1:boolean isKeepRuntimeInvisibleAnnotationsEnabled():797:797 -> d1
+    1:1:boolean canHaveArtInstanceOfVerifierBug():2801:2801 -> e
+    1:1:com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions classInlinerOptions():927:927 -> e0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$e;"}
+    1:1:boolean isKeepRuntimeInvisibleParameterAnnotationsEnabled():802:802 -> e1
+    1:1:boolean canHaveArtStringNewInitBug():2725:2725 -> f
+    1:1:com.android.tools.r8.utils.AndroidApiLevel constantMethodHandleApiLevel():2385:2385 -> f0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isKeepRuntimeInvisibleTypeAnnotationsEnabled():822:822 -> f1
+    1:1:boolean canHaveBoundsCheckEliminationBug():2586:2586 -> g
+    1:1:com.android.tools.r8.utils.AndroidApiLevel constantMethodTypeApiLevel():2393:2393 -> g0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isKeepRuntimeVisibleAnnotationsEnabled():807:807 -> g1
+    1:1:boolean canHaveCmpIfFloatBug():2678:2678 -> h
+    1:1:com.android.tools.r8.utils.AndroidApiLevel defaultAndStaticInterfaceMethodsApiLevel():2417:2417 -> h0
+    1:1:com.android.tools.r8.utils.AndroidApiLevel defaultInterfaceMethodsApiLevel():2421 -> h0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean isKeepRuntimeVisibleParameterAnnotationsEnabled():812:812 -> h1
+    1:1:boolean canHaveCmpLongBug():2650:2650 -> i
+    1:1:com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions desugarSpecificOptions():955:955 -> i0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$f;"}
+    1:1:boolean isKeepRuntimeVisibleTypeAnnotationsEnabled():817:817 -> i1
+    1:1:boolean canHaveDalvikAbstractMethodOnNonAbstractClassVerificationBug():2877:2877 -> j
+    1:1:com.android.tools.r8.graph.DexItemFactory dexItemFactory():167:167 -> j0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/p1;"}
+    1:1:boolean isMethodStaticizingEnabled():851:851 -> j1
+    2:2:boolean com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions.isMethodStaticizingEnabled():1557:1557 -> j1
+    2:2:boolean isMethodStaticizingEnabled():851 -> j1
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    1:1:boolean canHaveDalvikCatchHandlerVerificationBug():2869:2869 -> k
+    1:3:void disableAllOptimizations():288:290 -> k0
+    1:2:boolean isMinifying():738:739 -> k1
+    3:5:boolean isMinifying():738:740 -> k1
+    1:1:boolean canHaveDalvikEmptyAnnotationSetBug():2945:2945 -> l
+    1:12:void disableGlobalOptimizations():294:305 -> l0
+    1:1:boolean isOptimizing():724:724 -> l1
+    1:1:boolean canHaveDalvikIntUsedAsNonIntPrimitiveTypeBug():2891:2891 -> m
+    1:1:void disableNameReflectionOptimization():2296:2296 -> m0
+    1:1:boolean isRelease():728:728 -> m1
+    1:1:boolean canHaveDex2OatInliningIssue():2717:2717 -> n
+    1:1:boolean enableBackportedMethodRewriting():2474:2474 -> n0
+    1:3:boolean isRepackagingEnabled():765:767 -> n1
+    4:4:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isSome():1449:1449 -> n1
+    4:4:boolean isRepackagingEnabled():767 -> n1
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    5:5:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isNone():1433:1433 -> n1
+    5:5:boolean com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode.isSome():1449 -> n1
+    5:5:boolean isRepackagingEnabled():767 -> n1
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    6:6:boolean isRepackagingEnabled():768:768 -> n1
+    7:7:boolean isForceProguardCompatibilityEnabled():773:773 -> n1
+    7:7:boolean isRepackagingEnabled():768 -> n1
+    1:1:boolean canHaveDex2OatLinkedListBug():2709:2709 -> o
+    1:5:void enableProtoShrinking():275:279 -> o0
+    1:2:boolean isShrinking():732:733 -> o1
+    3:5:boolean isShrinking():732:734 -> o1
+    1:2:boolean canHaveExceptionTargetingLoopHeaderBug():2758:2759 -> p
+    1:5:boolean enableTryWithResourcesDesugaring():2478:2482 -> p0
+    6:6:boolean canUseTwrCloseResourceMethod():2465:2465 -> p0
+    6:6:boolean enableTryWithResourcesDesugaring():2482 -> p0
+    7:7:boolean enableTryWithResourcesDesugaring():2484:2484 -> p0
+    1:1:boolean isStringSwitchConversionEnabled():2519:2519 -> p1
+    1:1:boolean canHaveExceptionTypeBug():2837:2837 -> q
+    1:1:com.android.tools.r8.profile.art.ArtProfileOptions getArtProfileOptions():975:975 -> q0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/D3;"}
+    1:6:void keepDebugRelatedInformation():266:271 -> q1
+    1:1:boolean canHaveForwardingInitInliningBug():2746:2746 -> r
+    1:1:com.android.tools.r8.utils.InternalOptions$CfCodeAnalysisOptions getCfCodeAnalysisOptions():959:959 -> r0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$d;"}
+    1:2:boolean keepInnerClassStructure():855:856 -> r1
+    1:1:boolean canHaveInvokeInterfaceToObjectMethodBug():2939:2939 -> s
+    1:1:com.android.tools.r8.ClassFileConsumer getClassFileConsumer():607:607 -> s0
+    1:1:com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions kotlinOptimizationOptions():943:943 -> s1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/C1;"}
+    1:1:boolean canHaveIssueWithInlinedMonitors():2955:2955 -> t
+    1:1:com.android.tools.r8.DexIndexedConsumer getDexIndexedConsumer():599:599 -> t0
+    1:1:com.android.tools.r8.utils.InternalOptions$MappingComposeOptions mappingComposeOptions():951:951 -> t1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$k;"}
+    1:1:boolean canHaveLongToIntBug():2824:2824 -> u
+    1:1:com.android.tools.r8.utils.DumpInputFlags getDumpInputFlags():967:967 -> u0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O0;"}
+    1:1:boolean parseSignatureAttribute():777:777 -> u1
+    1:1:boolean canHaveMul2AddrBug():2700:2700 -> v
+    1:7:java.util.Set getExtensiveInterfaceMethodMinifierLoggingFilter():1002:1008 -> v0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:32:boolean printWarnings():1323:1354 -> v1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    33:72:boolean printWarnings():1350:1389 -> v1
+    1:1:boolean canHaveNonReboundConstructorInvoke():2949:2949 -> w
+    1:7:java.util.Set getExtensiveLoggingFilter():991:997 -> w0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Im;"}
+    1:1:com.android.tools.r8.utils.AndroidApiLevel privateInterfaceMethodsApiLevel():2433:2433 -> w1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f;"}
+    1:1:boolean canHaveNumberConversionRegisterAllocationBug():2733:2733 -> x
+    1:1:com.android.tools.r8.GlobalSyntheticsConsumer getGlobalSyntheticsConsumer():542:542 -> x0
+    1:1:com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions protoShrinking():939:939 -> x1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/A1$o;"}
+    1:1:boolean canHaveOverlappingLongRegisterBug():2617:2617 -> y
+    1:1:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():526:526 -> y0
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/H1;"}
+    2:2:boolean hasConsumer():522:522 -> y0
+    2:2:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():526 -> y0
+    3:3:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():526:526 -> y0
+    4:4:boolean isGeneratingDexIndexed():579:579 -> y0
+    4:4:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():527 -> y0
+    5:5:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():528:528 -> y0
+    6:6:boolean isGeneratingDexFilePerClassFile():583:583 -> y0
+    6:6:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():529 -> y0
+    7:7:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():530:530 -> y0
+    8:8:boolean isGeneratingClassFiles():587:587 -> y0
+    8:8:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():531 -> y0
+    9:11:com.android.tools.r8.utils.InternalOutputMode getInternalOutputMode():532:534 -> y0
+    1:1:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():2364:2364 -> y1
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Z8;"}
+    2:2:boolean isGeneratingClassFiles():587:587 -> y1
+    2:2:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():2364 -> y1
+    3:4:com.android.tools.r8.cf.CfVersion requiredCfVersionForConstClassInstructions():2364:2365 -> y1
+    1:1:boolean canHaveSuperInvokeBug():2922:2922 -> z
+    1:3:com.android.tools.r8.naming.MapVersion getMapFileVersion():2287:2289 -> z0
+    1:2:void resetDesugaredLibrarySpecificationForTesting():1073:1074 -> z1
+com.android.tools.r8.utils.InternalOptions$1 -> com.android.tools.r8.utils.z1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    int[] $SwitchMap$com$android$tools$r8$utils$OffOrAuto -> a
+    1:1:void <clinit>():2478:2478 -> <clinit>
+com.android.tools.r8.utils.InternalOptions$ApiModelTestingOptions -> com.android.tools.r8.utils.A1$a:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean enableLibraryApiModeling -> a
+    boolean enableApiCallerIdentification -> b
+    boolean checkAllApiReferencesAreSet -> c
+    boolean enableStubbingOfClasses -> d
+    boolean enableOutliningOfMethods -> e
+    boolean reportUnknownApiReferences -> f
+    java.util.Map methodApiMapping -> g
+    java.util.Map fieldApiMapping -> h
+    java.util.Map classApiMapping -> i
+    java.util.function.BiConsumer tracedMethodApiLevelCallback -> j
+    1:29:void <init>():1914:1942 -> <init>
+    1:12:void visitMockedApiLevelsForReferences(com.android.tools.r8.graph.DexItemFactory,java.util.function.BiConsumer):1946:1957 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/BiConsumer;)V"}
+    13:13:void lambda$visitMockedApiLevelsForReferences$0(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference,com.android.tools.r8.utils.AndroidApiLevel):1951:1951 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/utils/f;)V"}
+    14:14:void lambda$visitMockedApiLevelsForReferences$1(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.FieldReference,com.android.tools.r8.utils.AndroidApiLevel):1955:1955 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/references/FieldReference;Lcom/android/tools/r8/utils/f;)V"}
+    15:15:void lambda$visitMockedApiLevelsForReferences$2(java.util.function.BiConsumer,com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.MethodReference,com.android.tools.r8.utils.AndroidApiLevel):1959:1959 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/utils/f;)V"}
+    16:16:void disableApiCallerIdentification():1993:1993 -> a
+    1:5:void disableApiModeling():1976:1980 -> b
+    1:2:void disableOutliningAndStubbing():1988:1989 -> c
+    1:1:boolean isApiCallerIdentificationEnabled():1972:1972 -> d
+com.android.tools.r8.utils.InternalOptions$ApplyInliningToInlineePredicate -> com.android.tools.r8.utils.A1$b:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean test(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;I)Z"}
+com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions -> com.android.tools.r8.utils.A1$c:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean enabled -> a
     boolean enableMethodStaticizing -> b
     boolean forceSyntheticsForInstanceInitializers -> c
-    1:1:void <clinit>():1300:1300 -> <clinit>
-    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):1300:1305 -> <init>
-    1:1:void disableOptimization():1308:1308 -> a
-    2:2:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setEnableMethodStaticizing(boolean):1346:1346 -> a
-    1:4:boolean isEnabled():1316:1319 -> b
-    5:5:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setEnabled(boolean):1332:1332 -> b
-    6:6:void com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions.disableOptimization():1308:1308 -> b
-    6:6:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setEnabled(boolean):1334 -> b
-    1:1:boolean isForceSyntheticsForInstanceInitializersEnabled():1323:1323 -> c
-    2:2:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setForceSyntheticsForInstanceInitializers(boolean):1341:1341 -> c
-    1:1:boolean isMethodStaticizingEnabled():1327:1327 -> d
-com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions -> com.android.tools.r8.internal.hu$c:
+    com.android.tools.r8.utils.InternalOptions this$0 -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():1530:1530 -> <clinit>
+    1:6:void <init>(com.android.tools.r8.utils.InternalOptions):1530:1535 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:void disableOptimization():1538:1538 -> a
+    2:2:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setEnableMethodStaticizing(boolean):1576:1576 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/A1$c;"}
+    1:4:boolean isEnabled():1546:1549 -> b
+    5:7:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setEnabled(boolean):1562:1564 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/A1$c;"}
+    1:1:boolean isForceSyntheticsForInstanceInitializersEnabled():1553:1553 -> c
+    2:2:com.android.tools.r8.utils.InternalOptions$CallSiteOptimizationOptions setForceSyntheticsForInstanceInitializers(boolean):1571:1571 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/A1$c;"}
+com.android.tools.r8.utils.InternalOptions$CfCodeAnalysisOptions -> com.android.tools.r8.utils.A1$d:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean allowUnreachableCfBlocks -> a
+    boolean enableUnverifiableCodeReporting -> b
+    1:4:void <init>():1581:1584 -> <init>
+    1:1:boolean isUnreachableCfBlocksAllowed():1591:1591 -> a
+    2:2:com.android.tools.r8.utils.InternalOptions$CfCodeAnalysisOptions setAllowUnreachableCfBlocks(boolean):1595:1595 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/A1$d;"}
+    1:1:boolean isUnverifiableCodeReportingEnabled():1587:1587 -> b
+    2:2:com.android.tools.r8.utils.InternalOptions$CfCodeAnalysisOptions setEnableUnverifiableCodeReporting(boolean):1601:1601 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/A1$d;"}
+com.android.tools.r8.utils.InternalOptions$ClassInlinerOptions -> com.android.tools.r8.utils.A1$e:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    int classInliningInstructionAllowance -> a
     com.android.tools.r8.utils.InternalOptions this$0 -> b
     boolean $assertionsDisabled -> c
-    int classInliningInstructionAllowance -> a
-    1:1:void <clinit>():1351:1351 -> <clinit>
-    1:3:void <init>(com.android.tools.r8.utils.InternalOptions):1351:1353 -> <init>
-    1:4:int getClassInliningInstructionAllowance():1356:1359 -> a
-    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    5:5:int getClassInliningInstructionAllowance():1359 -> a
+    1:1:void <clinit>():1606:1606 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.utils.InternalOptions):1606:1608 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:4:int getClassInliningInstructionAllowance():1611:1614 -> a
+    5:5:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    5:5:int getClassInliningInstructionAllowance():1614 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    6:6:int getClassInliningInstructionAllowance():1359 -> a
-    7:7:int getClassInliningInstructionAllowance():1362:1362 -> a
-com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions -> com.android.tools.r8.internal.hu$d:
+    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    6:6:int getClassInliningInstructionAllowance():1614 -> a
+    7:7:int getClassInliningInstructionAllowance():1617:1617 -> a
+com.android.tools.r8.utils.InternalOptions$DesugarSpecificOptions -> com.android.tools.r8.utils.A1$f:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean sortMethodsOnCfOutput -> a
     boolean allowAllDesugaredInput -> b
     boolean noCfMarkerForDesugaredCode -> c
     boolean lambdaClassFieldsFinal -> d
-    1:15:void <init>():1283:1297 -> <init>
-com.android.tools.r8.utils.InternalOptions$DesugarState -> com.android.tools.r8.internal.hu$e:
-    com.android.tools.r8.utils.InternalOptions$DesugarState OFF -> b
-    com.android.tools.r8.utils.InternalOptions$DesugarState ON -> c
-    com.android.tools.r8.utils.InternalOptions$DesugarState[] $VALUES -> d
-    1:2:void <clinit>():127:128 -> <clinit>
-    3:3:void <clinit>():126:126 -> <clinit>
-    1:1:void <init>(java.lang.String,int):126:126 -> <init>
-    1:1:boolean isOff():131:131 -> a
-    1:1:boolean isOn():135:135 -> b
-    1:1:com.android.tools.r8.utils.InternalOptions$DesugarState[] values():126:126 -> values
-com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions -> com.android.tools.r8.internal.hu$f:
-    boolean enableSyntheticMerging -> e
-    boolean restrictToSynthetics -> f
-    com.android.tools.r8.utils.InternalOptions this$0 -> g
-    boolean $assertionsDisabled -> h
+    1:15:void <init>():1468:1482 -> <init>
+com.android.tools.r8.utils.InternalOptions$DesugarState -> com.android.tools.r8.utils.A1$g:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    com.android.tools.r8.utils.InternalOptions$DesugarState OFF -> a
+    com.android.tools.r8.utils.InternalOptions$DesugarState ON -> b
+    com.android.tools.r8.utils.InternalOptions$DesugarState[] $VALUES -> c
+    1:2:void <clinit>():144:145 -> <clinit>
+    3:3:void <clinit>():143:143 -> <clinit>
+    1:1:void <init>(java.lang.String,int):143:143 -> <init>
+    1:1:boolean isOff():148:148 -> a
+    1:1:boolean isOn():152:152 -> b
+    1:1:com.android.tools.r8.utils.InternalOptions$DesugarState[] values():143:143 -> values
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/utils/A1$g;"}
+com.android.tools.r8.utils.InternalOptions$HorizontalClassMergerOptions -> com.android.tools.r8.utils.A1$h:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean enable -> a
-    boolean enableClassInitializerDeadlockDetection -> b
-    boolean enableInterfaceMerging -> c
-    boolean enableInterfaceMergingInInitial -> d
-    1:1:void <clinit>():1416:1416 -> <clinit>
-    1:14:void <init>(com.android.tools.r8.utils.InternalOptions):1416:1429 -> <init>
-    1:1:void disable():1432:1432 -> a
-    2:2:void enableIf(boolean):1444:1444 -> a
-    3:9:boolean isEnabled(com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):1464:1470 -> a
-    1:1:void disableSyntheticMerging():1436:1436 -> b
-    2:8:boolean isInterfaceMergingEnabled(com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):1483:1489 -> b
-    1:1:void enable():1440:1440 -> c
-    int getMaxClassGroupSize() -> d
-    1:1:boolean isClassInitializerDeadlockDetectionEnabled():1460:1460 -> e
-    1:1:boolean isRestrictedToSynthetics():1494:1494 -> f
-    1:1:boolean isSyntheticMergingEnabled():1479:1479 -> g
-    1:1:void setEnableClassInitializerDeadlockDetection():1498:1498 -> h
-    1:1:void setEnableInterfaceMerging():1502:1502 -> i
-    1:1:void setEnableInterfaceMergingInInitial():1506:1506 -> j
-    1:1:void setRestrictToSynthetics():1514:1514 -> k
-com.android.tools.r8.utils.InternalOptions$InlinerOptions -> com.android.tools.r8.internal.hu$g:
-    boolean $assertionsDisabled -> m
-    boolean enableInliningOfInvokesWithClassInitializationSideEffects -> i
-    boolean enableInliningOfInvokesWithNullableReceivers -> j
-    int applyInliningToInlineeMaxDepth -> h
-    boolean disableInliningOfLibraryMethodOverrides -> k
-    int inliningControlFlowResolutionBlocksThreshold -> f
+    boolean enableInitial -> b
+    boolean enableClassInitializerDeadlockDetection -> c
+    boolean enableInterfaceMerging -> d
+    boolean enableInterfaceMergingInInitial -> e
+    boolean enableSameFilePolicy -> f
+    boolean enableSyntheticMerging -> g
+    boolean restrictToSynthetics -> h
+    com.android.tools.r8.utils.InternalOptions this$0 -> i
+    boolean $assertionsDisabled -> j
+    1:1:void <clinit>():1698:1698 -> <clinit>
+    1:17:void <init>(com.android.tools.r8.utils.InternalOptions):1698:1714 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:1:void disable():1717:1717 -> a
+    2:2:void enableIf(boolean):1733:1733 -> a
+    3:9:boolean isEnabled(com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):1757:1763 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ek;)Z"}
+    1:1:void disableInitialRoundOfClassMerging():1721:1721 -> b
+    2:8:boolean isInterfaceMergingEnabled(com.android.tools.r8.horizontalclassmerging.HorizontalClassMerger$Mode):1780:1786 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ek;)Z"}
+    9:9:void setEnableInterfaceMerging(boolean):1803:1803 -> b
+    1:1:void disableSyntheticMerging():1725:1725 -> c
+    2:2:void setEnableSameFilePolicy(boolean):1811:1811 -> c
+    1:1:void enable():1729:1729 -> d
+    int getMaxClassGroupSizeInR8() -> e
+    1:1:boolean isClassInitializerDeadlockDetectionEnabled():1753:1753 -> f
+    1:1:boolean isRestrictedToSynthetics():1791:1791 -> g
+    1:1:boolean isSameFilePolicyEnabled():1772:1772 -> h
+    1:1:boolean isSyntheticMergingEnabled():1776:1776 -> i
+    1:1:void setEnableClassInitializerDeadlockDetection():1795:1795 -> j
+    1:1:void setEnableInterfaceMerging():1799:1799 -> k
+    1:1:void setEnableInterfaceMergingInInitial():1807:1807 -> l
+    1:1:void setRestrictToSynthetics():1819:1819 -> m
+com.android.tools.r8.utils.InternalOptions$InlinerOptions -> com.android.tools.r8.utils.A1$i:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean enableInlining -> a
+    int simpleInliningInstructionLimit -> b
+    int[] multiCallerInliningInstructionLimits -> c
     int inliningInstructionAllowance -> d
     int inliningMonitorEnterValuesAllowance -> e
-    int simpleInliningInstructionLimit -> b
-    com.android.tools.r8.utils.InternalOptions this$0 -> l
-    int[] multiCallerInliningInstructionLimits -> c
-    boolean applyInliningToInlinee -> g
-    boolean enableInlining -> a
-    1:1:void <clinit>():1367:1367 -> <clinit>
-    1:33:void <init>(com.android.tools.r8.utils.InternalOptions):1367:1399 -> <init>
-    1:5:int getSimpleInliningInstructionLimit():1403:1407 -> a
-    6:6:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    6:6:int getSimpleInliningInstructionLimit():1407 -> a
+    int inliningControlFlowResolutionBlocksThreshold -> f
+    boolean enableInliningOfInvokesWithClassInitializationSideEffects -> g
+    boolean enableInliningOfInvokesWithNullableReceivers -> h
+    boolean disableInliningOfLibraryMethodOverrides -> i
+    com.android.tools.r8.utils.InternalOptions$ApplyInliningToInlineePredicate applyInliningToInlineePredicateForTesting -> j
+    com.android.tools.r8.utils.InternalOptions options -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():1627:1627 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):1660:1660 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:33:void <init>(com.android.tools.r8.utils.InternalOptions):1630:1661 -> <init>
+    1:1:void disableInlining(com.android.tools.r8.utils.InternalOptions):1665:1665 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:6:int getSimpleInliningInstructionLimit():1674:1678 -> a
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    7:7:int getSimpleInliningInstructionLimit():1678 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    7:7:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    7:7:int getSimpleInliningInstructionLimit():1407 -> a
-    8:8:int getSimpleInliningInstructionLimit():1411:1411 -> a
-com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.internal.iu:
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    8:8:int getSimpleInliningInstructionLimit():1678 -> a
+    9:9:int getSimpleInliningInstructionLimit():1682:1682 -> a
+    10:13:boolean shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):1688:1691 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/o5;I)Z"}
+    14:14:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):2037:2037 -> a
+    14:14:boolean shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):1691 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    15:15:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):2038:2038 -> a
+    15:15:boolean shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):1691 -> a
+    16:16:com.android.tools.r8.ir.analysis.proto.ProtoReferences com.android.tools.r8.ir.analysis.proto.ProtoShrinker.getProtoReferences():82:82 -> a
+    16:16:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):2038 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:boolean shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):1691 -> a
+    17:17:boolean com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions.shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):2039:2039 -> a
+    17:17:boolean shouldApplyInliningToInlinee(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ProgramMethod,int):1691 -> a
+    1:1:void setOnlyForceInlining(com.android.tools.r8.utils.InternalOptions):1669:1669 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+com.android.tools.r8.utils.InternalOptions$InvalidParameterAnnotationInfo -> com.android.tools.r8.utils.B1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    com.android.tools.r8.graph.DexMethod method -> a
     int expectedParameterCount -> b
     int actualParameterCount -> c
-    com.android.tools.r8.graph.DexMethod method -> a
-    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):846:849 -> <init>
-com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions -> com.android.tools.r8.internal.ju:
+    1:4:void <init>(com.android.tools.r8.graph.DexMethod,int,int):1018:1021 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/graph/j2;)V"}
+com.android.tools.r8.utils.InternalOptions$KotlinOptimizationOptions -> com.android.tools.r8.utils.C1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean disableKotlinSpecificOptimizations -> a
-    1:3:void <init>():1276:1278 -> <init>
-com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.internal.hu$h:
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> b
-    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> c
-    1:2:void <clinit>():122:123 -> <clinit>
-    1:1:void <init>(java.lang.String,int):121:121 -> <init>
-com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions -> com.android.tools.r8.internal.hu$i:
-    java.util.List suppressions -> b
+    1:3:void <init>():1461:1463 -> <init>
+com.android.tools.r8.utils.InternalOptions$LineNumberOptimization -> com.android.tools.r8.utils.A1$j:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization OFF -> a
+    com.android.tools.r8.utils.InternalOptions$LineNumberOptimization ON -> b
+    1:2:void <clinit>():139:140 -> <clinit>
+    1:1:void <init>(java.lang.String,int):138:138 -> <init>
+com.android.tools.r8.utils.InternalOptions$MappingComposeOptions -> com.android.tools.r8.utils.A1$k:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean enableExperimentalMappingComposition -> a
+    boolean allowEmptyMappedRanges -> b
+    boolean allowNonExistingOriginalRanges -> c
+    1:9:void <init>():1902:1910 -> <init>
+com.android.tools.r8.utils.InternalOptions$NeverMergeGroup -> com.android.tools.r8.utils.D1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    java.util.List prefixes -> a
+    java.util.List exceptionPrefixes -> b
+    1:3:void <init>(java.util.List,java.util.List):331:333 -> <init>
+    1:1:java.util.List getExceptionPrefixes():341:341 -> a
+    2:4:com.android.tools.r8.utils.InternalOptions$NeverMergeGroup map(java.util.function.Function):345:347 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/D1;"}
+    1:1:java.util.List getPrefixes():337:337 -> b
+com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions -> com.android.tools.r8.utils.A1$l:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean allowOpenInterfaces -> a
+    java.util.List suppressions -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():1518:1518 -> <clinit>
-    1:16:void <init>():1518:1533 -> <init>
-    1:1:void disallowOpenInterfaces():1536:1536 -> a
-    2:4:boolean isSuppressed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1583:1585 -> a
-    5:5:boolean lambda$isSuppressed$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions$OpenInterfaceWitnessSuppression):1585:1585 -> a
-    boolean lambda$suppressAllOpenInterfaces$0(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass) -> b
-    1:1:boolean hasSuppressions():1576:1576 -> b
-    1:1:boolean lambda$suppressAllOpenInterfacesDueToMissingClasses$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1547:1547 -> c
-    2:2:boolean isOpenInterfacesAllowed():1572:1572 -> c
-    1:2:void suppressAllOpenInterfaces():1540:1541 -> d
-    3:4:boolean lambda$suppressArrayAssignmentsToJavaLangSerializable$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1554:1555 -> d
-    1:2:void suppressAllOpenInterfacesDueToMissingClasses():1545:1546 -> e
-    3:9:boolean lambda$suppressZipFileAssignmentsToJavaLangAutoCloseable$3(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1562:1568 -> e
-    1:2:void suppressArrayAssignmentsToJavaLangSerializable():1551:1552 -> f
-    1:2:void suppressZipFileAssignmentsToJavaLangAutoCloseable():1559:1560 -> g
-com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions$OpenInterfaceWitnessSuppression -> com.android.tools.r8.internal.ku:
+    1:1:void <clinit>():1823:1823 -> <clinit>
+    1:16:void <init>():1823:1838 -> <init>
+    1:1:void disallowOpenInterfaces():1841:1841 -> a
+    2:3:com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions suppressSingleOpenInterface(com.android.tools.r8.references.ClassReference):1845:1846 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/utils/A1$l;"}
+    4:4:boolean lambda$suppressSingleOpenInterface$0(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1848:1848 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/ClassReference;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+    5:7:boolean isSuppressed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1896:1898 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+    8:8:boolean lambda$isSuppressed$5(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass,com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions$OpenInterfaceWitnessSuppression):1898:1898 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/utils/E1;)Z"}
+    1:1:boolean lambda$suppressAllOpenInterfaces$1(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):0:0 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+    2:2:boolean hasSuppressions():1889:1889 -> b
+    1:1:boolean lambda$suppressAllOpenInterfacesDueToMissingClasses$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1860:1860 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+    2:2:boolean isOpenInterfacesAllowed():1885:1885 -> c
+    1:2:void suppressAllOpenInterfaces():1853:1854 -> d
+    3:9:boolean lambda$suppressZipFileAssignmentsToJavaLangAutoCloseable$4(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass):1875:1881 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+    1:2:void suppressAllOpenInterfacesDueToMissingClasses():1858:1859 -> e
+    1:2:void suppressZipFileAssignmentsToJavaLangAutoCloseable():1872:1873 -> f
+com.android.tools.r8.utils.InternalOptions$OpenClosedInterfacesOptions$OpenInterfaceWitnessSuppression -> com.android.tools.r8.utils.E1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean isSuppressed(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.TypeElement,com.android.tools.r8.graph.DexClass) -> a
-com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.internal.hu$j:
-    int threshold -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/F00;Lcom/android/tools/r8/graph/q0;)Z"}
+com.android.tools.r8.utils.InternalOptions$OutlineOptions -> com.android.tools.r8.utils.A1$m:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean enabled -> a
     int minSize -> b
     int maxSize -> c
-    1:5:void <init>():1268:1272 -> <init>
-com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.internal.hu$k:
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode FLATTEN -> e
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode REPACKAGE -> d
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode MINIFICATION -> c
-    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> b
-    1:8:void <clinit>():1238:1245 -> <clinit>
-    1:1:void <init>(java.lang.String,int):1236:1236 -> <init>
-com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions -> com.android.tools.r8.internal.hu$l:
-    boolean enableEnumLiteProtoShrinking -> e
+    int threshold -> d
+    1:5:void <init>():1453:1457 -> <init>
+com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode -> com.android.tools.r8.utils.A1$n:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode NONE -> a
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode MINIFICATION -> b
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode REPACKAGE -> c
+    com.android.tools.r8.utils.InternalOptions$PackageObfuscationMode FLATTEN -> d
+    1:8:void <clinit>():1423:1430 -> <clinit>
+    1:1:void <init>(java.lang.String,int):1421:1421 -> <init>
+    1:1:boolean isFlattenPackageHierarchy():1437:1437 -> a
+    1:1:boolean isMinification():1445:1445 -> b
+    1:1:boolean isRepackageClasses():1441:1441 -> c
+com.android.tools.r8.utils.InternalOptions$ProtoShrinkingOptions -> com.android.tools.r8.utils.A1$o:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     boolean enableGeneratedExtensionRegistryShrinking -> a
     boolean enableGeneratedMessageLiteShrinking -> b
     boolean enableGeneratedMessageLiteBuilderShrinking -> c
     boolean traverseOneOfAndRepeatedProtoFields -> d
-    1:7:void <init>():1626:1632 -> <init>
-    1:1:boolean enableRemoveProtoEnumSwitchMap():1646:1646 -> a
-    1:1:boolean isEnumLiteProtoShrinkingEnabled():1657:1657 -> b
-    1:1:boolean isProtoShrinkingEnabled():1650:1650 -> c
-com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.internal.hu$m:
-    java.util.function.BiConsumer horizontallyMergedClassesConsumer -> i
-    boolean disableMarkingMethodsFinal -> f0
-    boolean verifyInputs -> b0
-    boolean forceNameReflectionOptimization -> L
-    boolean allowUnnecessaryDontWarnWildcards -> u
-    boolean allowInjectedAnnotationMethods -> q
-    java.util.function.BiConsumer verticallyMergedClassesConsumer -> m
-    boolean trackDesugaredAPIConversions -> T
-    java.util.Set validInliningReasons -> J
-    boolean enableCheckCastAndInstanceOfRemoval -> y
-    int verificationSizeLimitInBytesOverride -> X
-    boolean dontCreateMarkerInD8 -> G
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> s0
-    byte[] forceDexVersionBytes -> d
-    boolean forceRedundantConstNumberRemoval -> C
-    int basicBlockMuncherIterationLimit -> P
-    boolean enableNarrowAndWideningingChecksInD8 -> M
-    java.util.function.Consumer waveModifier -> n
-    boolean forcePcBasedEncoding -> I
-    java.util.function.Function repackagingConfigurationFactory -> h
-    boolean enumUnboxingRewriteJavaCGeneratedMethod -> U
-    com.android.tools.r8.utils.TriFunction horizontalClassMergingTarget -> k
-    boolean allowUnusedDontWarnRules -> v
-    java.util.function.BiConsumer unboxedEnumsConsumer -> l
-    boolean dontReportFailingCheckDiscarded -> Q
-    boolean allowInliningOfSynthetics -> r
-    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer argumentPropagatorEventConsumer -> c
-    int limitNumberOfClassesPerDex -> r0
-    boolean forceIRForCfToCfDesugar -> Y
-    boolean enableDeadSwitchCaseElimination -> z
-    boolean disableStackMapVerification -> p0
-    com.android.tools.r8.utils.DeterminismChecker determinismChecker -> b
-    boolean enableD8ResourcesPassThrough -> l0
-    boolean forceJumboStringProcessing -> H
-    boolean verifyKeptGraphInfo -> n0
-    boolean hasReadCheckDeterminism -> a
-    boolean testEnableTestAssertions -> h0
-    boolean enableRecordModeling -> j0
-    boolean enableExperimentalLoopUnrolling -> D
-    boolean enableTestAssertions -> e0
-    boolean allowCheckDiscardedErrors -> o
-    boolean disableMarkingClassesFinal -> g0
-    boolean allowInvalidCfAccessFlags -> a0
-    boolean checkForNotExpandingMainDexTracingResult -> c0
-    boolean assertConsistentRenamingOfSignature -> V
-    boolean reportUnusedProguardConfigurationRules -> w
-    com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> v0
-    java.lang.Runnable hookInIrConversion -> t0
-    boolean disableRecordApplicationReaderMap -> R
-    boolean allowTypeErrors -> s
-    java.util.function.BiConsumer irModifier -> N
-    com.android.tools.r8.utils.IROrdering irOrdering -> e
-    boolean disableMappingToOriginalProgramVerification -> Z
-    boolean invertConditionals -> E
-    java.util.Set allowedUnusedDontWarnPatterns -> d0
-    boolean enableInvokeSuperToInvokeVirtualRewriting -> A
-    java.util.function.Predicate cfByteCodePassThrough -> x0
-    java.util.function.Consumer inlineeIrModifier -> O
-    boolean allowClassInliningOfSynthetics -> p
-    java.util.function.BiConsumer enqueuerInspector -> f
-    boolean noLocalsTableOnInput -> K
-    java.util.function.Function horizontalClassMergingPolicyRewriter -> j
-    boolean allowStaticInterfaceMethodsForPreNApiLevel -> W
-    boolean alwaysUseExistingAccessInfoCollectionsInMemberRebinding -> x
-    boolean enableExperimentalMapFileVersion -> y0
-    java.util.function.Consumer callSiteOptimizationInfoInspector -> w0
-    boolean allowInvokeErrors -> t
-    java.io.PrintStream whyAreYouNotInliningConsumer -> S
-    boolean measureProguardIfRuleEvaluations -> u0
-    boolean allowOutlinerInterfaceArrayArguments -> q0
-    boolean allowNonAbstractClassesWithAbstractMethods -> m0
-    java.util.function.Consumer processingContextsConsumer -> g
-    boolean placeExceptionalBlocksLast -> F
-    boolean readInputStackMaps -> o0
-    boolean enableSwitchToIfRewriting -> B
-    boolean keepMetadataInR8IfNotRewritten -> i0
-    boolean allowConflictingSyntheticTypes -> k0
-    1:200:void <init>():1661:1860 -> <init>
-    com.android.tools.r8.graph.DexProgramClass lambda$new$0(com.android.tools.r8.graph.AppView,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass) -> a
-    void lambda$new$1(java.util.Deque) -> a
-    1:1:void setDeterminismChecker(com.android.tools.r8.utils.DeterminismChecker):1667:1667 -> a
-    2:10:void checkDeterminism(com.android.tools.r8.graph.AppView):1672:1680 -> a
-    11:11:void allowExperimentClassFileVersion(com.android.tools.r8.utils.InternalOptions):1685:1685 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.internal.hu$m$a:
+    boolean enableEnumLiteProtoShrinking -> e
+    1:7:void <init>():2001:2007 -> <init>
+    1:1:boolean enableRemoveProtoEnumSwitchMap():2021:2021 -> a
+    1:1:boolean isEnumLiteProtoShrinkingEnabled():2032:2032 -> b
+    1:1:boolean isProtoShrinkingEnabled():2025:2025 -> c
+com.android.tools.r8.utils.InternalOptions$RewriteArrayOptions -> com.android.tools.r8.utils.F1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    com.android.tools.r8.utils.InternalOptions this$0 -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():1485:1485 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):1485:1485 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    1:2:boolean canUseFilledNewArrayOfArrays():1525:1526 -> a
+    1:2:boolean canUseFilledNewArrayOfNonStringObjects():1518:1519 -> b
+    1:2:boolean canUseFilledNewArrayOfStrings():1510:1511 -> c
+com.android.tools.r8.utils.InternalOptions$TestingOptions -> com.android.tools.r8.utils.A1$p:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
+    boolean allowInjectedAnnotationMethods -> A
+    boolean disableShortenLiveRanges -> A0
+    boolean allowInliningOfSynthetics -> B
+    boolean allowOutlinerInterfaceArrayArguments -> B0
+    boolean allowTypeErrors -> C
+    int limitNumberOfClassesPerDex -> C0
+    boolean allowInvokeErrors -> D
+    com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions minifier -> D0
+    boolean allowUnnecessaryDontWarnWildcards -> E
+    java.lang.Runnable hookInIrConversion -> E0
+    boolean allowUnusedDontWarnRules -> F
+    boolean measureProguardIfRuleEvaluations -> F0
+    boolean alwaysUseExistingAccessInfoCollectionsInMemberRebinding -> G
+    com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData proguardIfRuleEvaluationData -> G0
+    boolean enableCheckCastAndInstanceOfRemoval -> H
+    java.util.function.Consumer callSiteOptimizationInfoInspector -> H0
+    boolean enableDeadSwitchCaseElimination -> I
+    java.util.function.Predicate cfByteCodePassThrough -> I0
+    boolean enableInvokeSuperToInvokeVirtualRewriting -> J
+    boolean enableExperimentalMapFileVersion -> J0
+    boolean enableMultiANewArrayDesugaringForClassFiles -> K
+    boolean alwaysGenerateLambdaFactoryMethods -> K0
+    boolean enableSyntheticSharing -> L
+    boolean enableSwitchToIfRewriting -> M
+    boolean enableEnumUnboxingDebugLogs -> N
+    boolean enableEnumWithSubtypesUnboxing -> O
+    boolean forceRedundantConstNumberRemoval -> P
+    boolean invertConditionals -> Q
+    boolean placeExceptionalBlocksLast -> R
+    boolean forceJumboStringProcessing -> S
+    boolean forcePcBasedEncoding -> T
+    int pcBasedDebugEncodingOverheadThreshold -> U
+    java.util.Set validInliningReasons -> V
+    boolean noLocalsTableOnInput -> W
+    boolean forceNameReflectionOptimization -> X
+    boolean enableNarrowAndWideningingChecksInD8 -> Y
+    java.util.function.BiConsumer irModifier -> Z
+    boolean alwaysBackportListSetMapMethods -> a
+    java.util.function.Consumer inlineeIrModifier -> a0
+    boolean neverReuseCfLocalRegisters -> b
+    int basicBlockMuncherIterationLimit -> b0
+    boolean roundtripThroughLir -> c
+    boolean dontReportFailingCheckDiscarded -> c0
+    boolean checkReceiverAlwaysNullInCallSiteOptimization -> d
+    boolean disableRecordApplicationReaderMap -> d0
+    boolean forceInlineAPIConversions -> e
+    boolean trackDesugaredAPIConversions -> e0
+    boolean hasReadCheckDeterminism -> f
+    boolean enumUnboxingRewriteJavaCGeneratedMethod -> f0
+    com.android.tools.r8.utils.DeterminismChecker determinismChecker -> g
+    boolean assertConsistentRenamingOfSignature -> g0
+    boolean usePcEncodingInCfForTesting -> h
+    boolean allowStaticInterfaceMethodsForPreNApiLevel -> h0
+    boolean dexVersion40FromApiLevel30 -> i
+    int verificationSizeLimitInBytesOverride -> i0
+    boolean dexContainerExperiment -> j
+    boolean forceIRForCfToCfDesugar -> j0
+    com.android.tools.r8.optimize.argumentpropagation.ArgumentPropagatorEventConsumer argumentPropagatorEventConsumer -> k
+    boolean disableMappingToOriginalProgramVerification -> k0
+    java.util.function.Predicate isEligibleForBridgeHoisting -> l
+    boolean allowInvalidCfAccessFlags -> l0
+    byte[] forceDexVersionBytes -> m
+    boolean verifyInputs -> m0
+    com.android.tools.r8.utils.IROrdering irOrdering -> n
+    boolean checkForNotExpandingMainDexTracingResult -> n0
+    java.util.function.BiFunction mixedSectionLayoutStrategyInspector -> o
+    java.util.Set allowedUnusedDontWarnPatterns -> o0
+    java.util.function.BiConsumer enqueuerInspector -> p
+    boolean enableTestAssertions -> p0
+    java.util.function.Consumer processingContextsConsumer -> q
+    boolean disableMarkingMethodsFinal -> q0
+    java.util.function.Function repackagingConfigurationFactory -> r
+    boolean disableMarkingClassesFinal -> r0
+    java.util.function.BiConsumer horizontallyMergedClassesConsumer -> s
+    boolean testEnableTestAssertions -> s0
+    java.util.function.Function horizontalClassMergingPolicyRewriter -> t
+    boolean keepMetadataInR8IfNotRewritten -> t0
+    com.android.tools.r8.utils.TriFunction horizontalClassMergingTarget -> u
+    boolean enableRecordModeling -> u0
+    java.util.function.BiConsumer unboxedEnumsConsumer -> v
+    boolean enableD8ResourcesPassThrough -> v0
+    java.util.function.BiConsumer verticallyMergedClassesConsumer -> w
+    boolean allowNonAbstractClassesWithAbstractMethods -> w0
+    java.util.function.Consumer waveModifier -> x
+    boolean verifyKeptGraphInfo -> x0
+    boolean allowCheckDiscardedErrors -> y
+    boolean readInputStackMaps -> y0
+    boolean allowClassInliningOfSynthetics -> z
+    boolean disableStackMapVerification -> z0
+    1:239:void <init>():2045:2283 -> <init>
+    1:1:com.android.tools.r8.dex.MixedSectionLayoutStrategy lambda$new$0(com.android.tools.r8.dex.MixedSectionLayoutStrategy,com.android.tools.r8.dex.VirtualFile):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/W;Lcom/android/tools/r8/dex/r0;)Lcom/android/tools/r8/dex/W;"}
+    2:2:com.android.tools.r8.graph.DexProgramClass lambda$new$1(com.android.tools.r8.graph.AppView,java.lang.Iterable,com.android.tools.r8.graph.DexProgramClass):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/lang/Iterable;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/q2;"}
+    3:3:void lambda$new$2(java.util.Deque):0:0 -> a
+    4:11:com.android.tools.r8.utils.DeterminismChecker getDeterminismChecker():2067:2074 -> a
+    4:11:void checkDeterminism(com.android.tools.r8.graph.AppView):2082 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    12:12:void checkDeterminism(com.android.tools.r8.graph.AppView):2084:2084 -> a
+    13:20:com.android.tools.r8.utils.DeterminismChecker getDeterminismChecker():2067:2074 -> a
+    13:20:void checkDeterminism(com.android.tools.r8.utils.ThrowingConsumer):2090 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;)V"}
+    21:21:void checkDeterminism(com.android.tools.r8.utils.ThrowingConsumer):2092:2092 -> a
+    22:22:void setDeterminismChecker(com.android.tools.r8.utils.DeterminismChecker):2078:2078 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/B0;)V"}
+    23:23:void setMixedSectionLayoutStrategyInspector(java.util.function.BiFunction):2117:2117 -> a
+com.android.tools.r8.utils.InternalOptions$TestingOptions$MinifierTestingOptions -> com.android.tools.r8.utils.A1$p$a:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     java.util.Comparator interfaceMethodOrdering -> a
-    1:3:void <init>():1831:1833 -> <init>
-    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):1837:1838 -> 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):1839:1839 -> a
-com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.internal.hu$m$b:
-    int numberOfProguardIfRuleMemberEvaluations -> b
+    1:3:void <init>():2252:2254 -> <init>
+    1:2:java.util.Comparator getInterfaceMethodOrderingOrDefault(java.util.Comparator):2258:2259 -> 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):2260:2260 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/ih;Lcom/android/tools/r8/internal/ih;)I"}
+com.android.tools.r8.utils.InternalOptions$TestingOptions$ProguardIfRuleEvaluationData -> com.android.tools.r8.utils.A1$p$b:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     int numberOfProguardIfRuleClassEvaluations -> a
-    1:4:void <init>():1849:1852 -> <init>
-com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.internal.lu:
+    int numberOfProguardIfRuleMemberEvaluations -> b
+    1:4:void <init>():2270:2273 -> <init>
+com.android.tools.r8.utils.InternalOptions$TypeVersionPair -> com.android.tools.r8.utils.G1:
+# {"id":"sourceFile","fileName":"InternalOptions.java"}
     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):858:860 -> <init>
-com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.internal.mu:
-    com.android.tools.r8.utils.InternalOutputMode ClassFile -> d
-    com.android.tools.r8.utils.InternalOutputMode DexIndexed -> b
-    com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> c
+    1:3:void <init>(com.android.tools.r8.cf.CfVersion,com.android.tools.r8.graph.DexType):1030:1032 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Z8;Lcom/android/tools/r8/graph/v2;)V"}
+com.android.tools.r8.utils.InternalOutputMode -> com.android.tools.r8.utils.H1:
+# {"id":"sourceFile","fileName":"InternalOutputMode.java"}
+    com.android.tools.r8.utils.InternalOutputMode DexIndexed -> a
+    com.android.tools.r8.utils.InternalOutputMode DexFilePerClassFile -> b
+    com.android.tools.r8.utils.InternalOutputMode ClassFile -> c
     1:3:void <clinit>():8:10 -> <clinit>
     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.Wu:
+com.android.tools.r8.utils.IterableUtils -> com.android.tools.r8.utils.I1:
+# {"id":"sourceFile","fileName":"IterableUtils.java"}
     1:7:boolean allIdentical(java.lang.Iterable,java.util.function.Function):27:33 -> a
-    8:8:java.lang.Iterable filter(java.lang.Iterable,java.util.function.Predicate):92:92 -> a
-    9:9:int size(java.lang.Iterable):111:111 -> a
-    10:10:java.util.Iterator lambda$singleton$1(java.lang.Object):132:132 -> a
-    11:12:int sumInt(java.lang.Iterable,java.util.function.Function):152:153 -> a
-    13:13:java.lang.Iterable flatMap(java.lang.Iterable,java.util.function.Function):162:162 -> a
-    1:2:int firstIndexMatching(java.lang.Iterable,java.util.function.Predicate):82:83 -> b
-    3:3:java.lang.Iterable transform(java.lang.Iterable,java.util.function.Function):124:124 -> b
-    4:4:java.lang.Iterable singleton(java.lang.Object):132:132 -> b
-    5:5:int sumInt(java.lang.Iterable):148:148 -> b
-    6:7:java.lang.Object com.android.tools.r8.utils.IterableUtils.reduce(java.lang.Object,java.util.function.BiFunction,java.lang.Iterable):141:142 -> b
-    6:7:int sumInt(java.lang.Iterable):148 -> b
-    8:8:int sumInt(java.lang.Iterable):148:148 -> b
-    1:1:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):92:92 -> c
-    2:2:java.util.Iterator com.android.tools.r8.utils.IteratorUtils.filter(java.util.Iterator,java.util.function.Predicate):49:49 -> c
-    2:2:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):92 -> c
-    3:4:java.util.List toNewArrayList(java.lang.Iterable):118:119 -> c
-com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.internal.fv:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractCollection;Ljava/util/function/Function;)Z"}
+    8:9:boolean any(java.lang.Iterable,java.util.function.Function,java.util.function.Predicate):43:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/bm;Ljava/util/function/Function;Ljava/util/function/Predicate;)Z"}
+    10:10:java.lang.Iterable filter(java.lang.Iterable,java.util.function.Predicate):93:93 -> a
+    11:11:int size(java.lang.Iterable):112:112 -> a
+    12:12:java.util.Iterator lambda$singleton$1(java.lang.Object):133:133 -> a
+    13:14:int sumInt(java.lang.Iterable,java.util.function.Function):153:154 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/x2;Ljava/util/function/Function;)I"}
+    15:15:java.lang.Iterable flatten(java.lang.Iterable):158:158 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ql;)Ljava/lang/Iterable;"}
+    16:16:java.lang.Iterable flatMap(java.lang.Iterable,java.util.function.Function):163:163 -> a
+    17:27:boolean testPairs(java.util.function.BiPredicate,java.lang.Iterable,java.lang.Iterable):184:194 -> a
+    1:2:java.lang.Object findOrDefault(java.lang.Iterable,java.util.function.Predicate,java.lang.Object):68:69 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Ljava/util/function/Predicate;)Ljava/lang/Object;"}
+    3:3:java.lang.Iterable transform(java.lang.Iterable,java.util.function.Function):125:125 -> b
+    4:4:java.lang.Iterable singleton(java.lang.Object):133:133 -> b
+    5:5:int sumInt(java.lang.Iterable):149:149 -> b
+    6:7:java.lang.Object reduce(java.lang.Object,java.util.function.BiFunction,java.lang.Iterable):142:143 -> b
+    6:7:int sumInt(java.lang.Iterable):149 -> b
+    8:8:int sumInt(java.lang.Iterable):149:149 -> b
+    1:2:int firstIndexMatching(java.lang.Iterable,java.util.function.Predicate):82:83 -> c
+    3:4:java.util.List toNewArrayList(java.lang.Iterable):119:120 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Ljava/util/ArrayList;"}
+    1:1:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):93:93 -> d
+    2:2:java.util.Iterator com.android.tools.r8.utils.IteratorUtils.filter(java.util.Iterator,java.util.function.Predicate):49:49 -> d
+    2:2:java.util.Iterator lambda$filter$0(java.lang.Iterable,java.util.function.Predicate):93 -> d
+com.android.tools.r8.utils.IteratorUtils -> com.android.tools.r8.utils.L1:
+# {"id":"sourceFile","fileName":"IteratorUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():18:18 -> <clinit>
     1:2:java.util.Iterator createCircularIterator(java.lang.Iterable):21:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)Ljava/util/Iterator;"}
     3:5:int countRemaining(java.util.Iterator):42:44 -> a
     6:6:void lambda$countRemaining$0(com.android.tools.r8.utils.IntBox,java.lang.Object):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;Ljava/lang/Object;)V"}
     7:7:java.util.Iterator filter(java.util.Iterator,java.util.function.Predicate):49:49 -> a
     8:11:java.lang.Object peekNext(java.util.ListIterator):99:102 -> a
-    12:24:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):179:191 -> a
-    1:3:java.lang.Object peekPrevious(java.util.ListIterator):92:94 -> b
-    4:10:java.lang.Object previousUntil(java.util.ListIterator,java.util.function.Predicate):109:115 -> b
-com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.internal.dv:
-    java.util.Iterator iterator -> b
-    java.lang.Iterable val$iterable -> c
+    12:12:java.lang.Object previousUntilUnsafe(java.util.ListIterator,java.util.function.Predicate):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/B4;Ljava/util/function/Predicate;)Ljava/lang/Object;"}
+    13:13:java.lang.Object com.android.tools.r8.ir.code.BasicBlockIterator.previous():11:11 -> a
+    13:13:java.lang.Object previousUntilUnsafe(java.util.ListIterator,java.util.function.Predicate):120 -> a
+    14:14:java.lang.Object previousUntilUnsafe(java.util.ListIterator,java.util.function.Predicate):121:121 -> a
+    15:27:boolean anyRemainingMatch(java.util.ListIterator,java.util.function.Predicate):179:191 -> a
+    1:3:java.lang.Object nextUntil(java.util.Iterator,java.util.function.Predicate):82:84 -> b
+    4:6:java.lang.Object peekPrevious(java.util.ListIterator):92:94 -> b
+    7:13:java.lang.Object previousUntil(java.util.ListIterator,java.util.function.Predicate):109:115 -> b
+com.android.tools.r8.utils.IteratorUtils$1 -> com.android.tools.r8.utils.J1:
+# {"id":"sourceFile","fileName":"IteratorUtils.java"}
+    java.util.Iterator iterator -> a
+    java.lang.Iterable val$iterable -> b
     1:3:void <init>(java.lang.Iterable):22:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedList;)V"}
     1:4:java.lang.Object next():33:36 -> next
-com.android.tools.r8.utils.IteratorUtils$2 -> com.android.tools.r8.internal.ev:
-    java.util.Iterator val$iterator -> c
-    java.lang.Object next -> b
-    java.util.function.Predicate val$predicate -> d
+com.android.tools.r8.utils.IteratorUtils$2 -> com.android.tools.r8.utils.K1:
+# {"id":"sourceFile","fileName":"IteratorUtils.java"}
+    java.lang.Object next -> a
+    java.util.Iterator val$iterator -> b
+    java.util.function.Predicate val$predicate -> c
     1:3:void <init>(java.util.Iterator,java.util.function.Predicate):49:51 -> <init>
+    1:3:java.lang.Object advance():55:57 -> a
     1:1:boolean hasNext():66:66 -> hasNext
-    1:3:java.lang.Object advance():55:57 -> j
     1:5:java.lang.Object next():71:75 -> next
     6:6:java.lang.Object next():73:73 -> next
-com.android.tools.r8.utils.JoiningStringConsumer -> com.android.tools.r8.internal.Ev:
-    com.android.tools.r8.StringConsumer consumer -> c
+com.android.tools.r8.utils.JoiningStringConsumer -> com.android.tools.r8.utils.M1:
+# {"id":"sourceFile","fileName":"JoiningStringConsumer.java"}
     java.lang.String separator -> b
+    com.android.tools.r8.StringConsumer consumer -> c
     java.lang.StringBuilder builder -> d
     1:1:void <init>(com.android.tools.r8.StringConsumer,java.lang.String):22:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/StringConsumer;)V"}
     2:10:void <init>(com.android.tools.r8.StringConsumer,java.lang.String):16:24 -> <init>
     1:1:com.android.tools.r8.StringConsumer getConsumer():42:42 -> a
     1:4:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):29:32 -> accept
     1:2:void finished(com.android.tools.r8.DiagnosticsHandler):37:38 -> finished
-com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.internal.xA:
-    int rowCapacity -> b
-    int columnCapacity -> c
+com.android.tools.r8.utils.LRUCacheTable -> com.android.tools.r8.utils.O1:
+# {"id":"sourceFile","fileName":"LRUCacheTable.java"}
+    int rowCapacity -> a
+    int columnCapacity -> b
     1:3:void <init>(int,int,float):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:java.util.Map lambda$put$0(java.lang.Object):46:46 -> a
     2:3:java.lang.Object put(java.lang.Object,java.lang.Object,java.lang.Object):46:47 -> a
-    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/internal/Yr;)V"}
+    1:1:com.android.tools.r8.utils.LRUCacheTable create(int,int):37:37 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/O1;"}
     1:1:boolean removeEldestEntry(java.util.Map$Entry):42:42 -> removeEldestEntry
-com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.internal.wA:
-    int columnCapacity -> b
+com.android.tools.r8.utils.LRUCacheTable$LRUCacheRow -> com.android.tools.r8.utils.N1:
+# {"id":"sourceFile","fileName":"LRUCacheTable.java"}
+    int columnCapacity -> a
     1:2:void <init>(int,float):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
     1:1:boolean removeEldestEntry(java.util.Map$Entry):23:23 -> removeEldestEntry
-com.android.tools.r8.utils.LazyBox -> com.android.tools.r8.internal.WA:
+com.android.tools.r8.utils.LazyBox -> com.android.tools.r8.utils.P1:
+# {"id":"sourceFile","fileName":"LazyBox.java"}
     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 -> d
-com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.internal.bB:
+com.android.tools.r8.utils.LebUtils -> com.android.tools.r8.utils.Q1:
+# {"id":"sourceFile","fileName":"LebUtils.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
     1:6:int parseSleb128(com.android.tools.r8.dex.BinaryReader):65:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/m;)I"}
     7:19:byte[] encodeSleb128(int):76:88 -> a
     20:20:void putSleb128(com.android.tools.r8.dex.DexOutputBuffer,int):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;I)V"}
     1:6:int parseUleb128(com.android.tools.r8.dex.BinaryReader):21:26 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/m;)I"}
     7:16:byte[] encodeUleb128(int):32:41 -> b
     17:21:void putUleb128(com.android.tools.r8.dex.DexOutputBuffer,int):48:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/x;I)V"}
     1:1:int sizeAsSleb128(int):110:110 -> c
     1:1:int sizeAsUleb128(int):57:57 -> d
-com.android.tools.r8.utils.LensUtils -> com.android.tools.r8.internal.nB:
-    1:1:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):640:640 -> a
-    1:1:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):28 -> a
+com.android.tools.r8.utils.LensUtils -> com.android.tools.r8.utils.R1:
+# {"id":"sourceFile","fileName":"LensUtils.java"}
+    1:1:com.android.tools.r8.graph.DexReference com.android.tools.r8.graph.lens.GraphLens.rewriteReference(com.android.tools.r8.graph.DexReference):507:507 -> a
+    1:1:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):28 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:2:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/s2;Ljava/util/function/Consumer;)V"}
+    2:2:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31:31 -> a
     3:3:boolean com.android.tools.r8.graph.DexReference.isDexType():0:0 -> a
-    3:3:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31 -> a
-    4:7: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.pB:
-    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):15:15 -> <init>
-    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):13:13 -> a
-    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13:13 -> a
-    3:5:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.utils.LibraryClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):20:22 -> a
-    3:5:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
-    6:6:com.android.tools.r8.graph.DexLibraryClass com.android.tools.r8.utils.LibraryClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexLibraryClass,com.android.tools.r8.graph.DexLibraryClass):21:21 -> a
-    6:6:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):13 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():34:34 -> e
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":41,"2":42,"3":43}}
-    41:41:java.lang.String toString():39:39 -> toString
-    42:42:java.lang.String toString():39:39 -> toString
-    43:43:java.lang.String toString():39:39 -> toString
-    40:40:java.lang.String toString():39:39 -> toString
-com.android.tools.r8.utils.LineNumberOptimizer -> com.android.tools.r8.internal.VB:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():91:91 -> <clinit>
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> a
-    1:1:void lambda$getMappedRangesForPosition$11(java.lang.Object):810 -> a
-    2:2:com.android.tools.r8.ir.code.Position access$1300(com.android.tools.r8.graph.DexDebugPositionState):91:91 -> a
-    3:3:void access$1700(int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):91:91 -> a
-    4:12:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):340:348 -> a
-    13:23:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):346:356 -> a
-    24:32: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):482:490 -> a
-    33:33:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():1981:1981 -> a
-    33:33: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):490 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():1981:1981 -> a
-    34:34: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):490 -> a
-    35:39: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):490:494 -> a
-    40:40:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268:268 -> a
-    40:40: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):494 -> a
-    41:41:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):264:264 -> a
-    41:41:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):268 -> a
-    41:41: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):494 -> a
-    42:72: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):497:527 -> a
-    73:73: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):526:526 -> a
-    74:76:void com.android.tools.r8.utils.LineNumberOptimizer.addClassToClassNaming(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexString,java.util.function.Supplier):898:900 -> a
-    74:76: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):531 -> a
-    77:77: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):535:535 -> a
-    78:96: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):534:552 -> a
-    97:97:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):819:819 -> a
-    97:97: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    98:98:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    98:98:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):819 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    98:98: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    99:99:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():482:482 -> a
-    99:99:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):819 -> a
-    99:99: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    100:115:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):819:834 -> a
-    100:115: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    116:116:boolean com.android.tools.r8.utils.InternalOptions.isMinificationEnabled():620:620 -> a
-    116:116: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):186 -> a
-    116:116:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):834 -> a
-    116:116: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(3)"]}
-    117:117: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):187:187 -> a
-    117:117:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):834 -> a
-    117:117: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    118:134:boolean com.android.tools.r8.utils.LineNumberOptimizer.verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):838:854 -> a
-    118:134: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):552 -> a
-    135:163: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):556:584 -> a
-    164:168: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):583:587 -> a
-    169:171:boolean com.android.tools.r8.utils.LineNumberOptimizer.doesContainPositions(com.android.tools.r8.graph.CfCode):974:976 -> a
-    169:171: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):587 -> a
-    172:172: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):588:588 -> a
-    173:185:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1210:1222 -> a
-    173:185: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    186:197:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.LineNumberOptimizer.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1242:1253 -> a
-    186:197:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1222 -> a
-    186:197: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    198:198:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.LineNumberOptimizer.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1245:1245 -> a
-    198:198:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1222 -> a
-    198:198: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    199:212:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1222:1235 -> a
-    199:212: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    213:213:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176:176 -> a
-    213:213:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1235 -> a
-    213:213:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    214:214:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):202:202 -> a
-    214:214:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    214:214:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1235 -> a
-    214:214:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexApplication,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    215:215:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):194:194 -> a
-    215:215:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):176 -> a
-    215:215:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1235 -> a
-    215:215: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    216:216:java.util.List com.android.tools.r8.utils.LineNumberOptimizer.optimizeCfCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.graph.AppView):1228:1228 -> a
-    216:216: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):589 -> a
-    217:224: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):591:598 -> a
-    225:225:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    225:225: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):598 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    226:244: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):599:617 -> a
-    245:273: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):615:643 -> a
-    274:281:com.android.tools.r8.graph.DexMethod com.android.tools.r8.utils.LineNumberOptimizer.getOutlineMethod(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):768:775 -> a
-    274:281: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):643 -> a
-    282:284: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):645:647 -> a
-    285:285:com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation$Builder.build():56:56 -> a
-    285:285: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):648 -> a
-    286:351: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):648:713 -> a
-    352:390: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):705:743 -> a
-    391:401: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):742:752 -> a
-    402:415: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,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):751:764 -> a
-    416:417:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):508:509 -> a
-    418:418:com.android.tools.r8.naming.ClassNaming$Builder lambda$run$0(com.android.tools.r8.naming.ClassNameMapper$Builder,com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexType):507:507 -> a
-    419:419:void lambda$run$4(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):631:631 -> a
-    420:420:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$6(java.util.Map,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):639:639 -> a
-    421:421:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$run$5(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexMethod):640:640 -> a
-    422:436:void lambda$run$9(boolean,int,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,java.lang.String,java.lang.Integer,com.android.tools.r8.ir.code.Position):725:739 -> a
-    437:437:void lambda$run$9(boolean,int,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,java.lang.String,java.lang.Integer,com.android.tools.r8.ir.code.Position):731:731 -> a
-    438:438:com.android.tools.r8.utils.LineNumberOptimizer$OutlineFixupBuilder lambda$run$10(com.android.tools.r8.graph.DexMethod):743:743 -> a
-    439:439:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):790:790 -> a
-    440:452:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):788:800 -> a
-    453:460:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):797:804 -> a
-    461:461:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation.builder():109:109 -> a
-    461:461:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):804 -> a
-    462:465:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):804:807 -> a
-    466:466:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):806:806 -> a
-    467:467:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):805:805 -> a
-    468:468:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.create(int):269:269 -> a
-    468:468:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):808 -> a
-    469:470:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):808:809 -> a
-    471:480:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.graph.DexMethod,java.lang.String,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,com.android.tools.r8.ir.code.Position):803:812 -> a
-    481:481:void sortMethods(java.util.List):882:882 -> a
-    482:483:int lambda$sortMethods$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):884:885 -> a
-    484:484:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1232:1232 -> a
-    484:484:int lambda$sortMethods$12(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):888 -> a
-    485:485: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):910:910 -> a
-    486:490:void lambda$addFieldsToClassNaming$13(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):912:916 -> a
-    491:491:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):185:185 -> a
-    491:491:void lambda$addFieldsToClassNaming$13(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):917 -> a
-    492:492:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():190:190 -> a
-    492:492:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):186 -> a
-    492:492:void lambda$addFieldsToClassNaming$13(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):917 -> a
-    493:493:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():190:190 -> a
-    493:493:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):186 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    493:493:void lambda$addFieldsToClassNaming$13(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):917 -> a
-    494:494:java.lang.String com.android.tools.r8.graph.DexField.qualifiedName():190:190 -> a
-    494:494:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):186 -> a
-    494:494:void lambda$addFieldsToClassNaming$13(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):917 -> a
-    495:496:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):186:187 -> a
-    495:496:void lambda$addFieldsToClassNaming$13(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):917 -> a
-    497:498:void lambda$addFieldsToClassNaming$13(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):918:919 -> a
-    499:505:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):926:932 -> a
-    506:506:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    506:506:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):933 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    507:511:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.naming.NamingLens,com.android.tools.r8.graph.DexProgramClass):934:938 -> a
-    512:512:java.util.List lambda$groupMethodsByRenamedName$14(com.android.tools.r8.graph.DexString):937:937 -> a
-    513:520:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):945:952 -> a
-    521:523:boolean com.android.tools.r8.utils.LineNumberOptimizer.doesContainPositions(com.android.tools.r8.graph.CfCode):974:976 -> a
-    521:523:boolean doesContainPositions(com.android.tools.r8.graph.DexEncodedMethod):952 -> a
-    524:532:boolean doesContainPositions(com.android.tools.r8.graph.DexCode):958:966 -> a
-    533:546:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):989:1002 -> a
-    547:547:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    547:547:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1002 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    548:557:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1002:1011 -> a
-    558:558:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    558:558:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1011 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    559:636:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1011:1088 -> a
-    637:637:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():1981:1981 -> a
-    637:637:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1088 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    638:638:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():1981:1981 -> a
-    638:638:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1088 -> a
-    639:652:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1089:1102 -> a
-    653:657:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,boolean,boolean):1100:1104 -> a
-    658:670:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder):1134:1146 -> a
-    671:671:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    671:671:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder):1146 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    672:705:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder):1146:1179 -> a
-    706:721:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder):1176:1191 -> a
-    722:725:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder):1190:1193 -> a
-    726:729:boolean verifyIdentityMapping(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):1200:1203 -> a
-    730:741:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.LineNumberOptimizer.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1242:1253 -> a
-    730:741:com.android.tools.r8.ir.code.Position access$1400(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):91 -> a
-    742:742:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.LineNumberOptimizer.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1245:1245 -> a
-    742:742:com.android.tools.r8.ir.code.Position access$1400(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):91 -> a
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> b
-    1:1:void lambda$run$1(java.lang.Object):519 -> b
-    2:2:com.android.tools.r8.utils.LineNumberOptimizer$OutlineFixupBuilder lambda$run$7(com.android.tools.r8.graph.DexMethod):646:646 -> b
-    3:16:int getMethodStartLine(com.android.tools.r8.graph.DexEncodedMethod):860:873 -> b
-    17:33:com.android.tools.r8.ir.code.Position getPositionFromPositionState(com.android.tools.r8.graph.DexDebugPositionState):1110:1126 -> b
-    34:48:void remapAndAddForPc(int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1263:1277 -> b
-    49:49:void remapAndAddForPc(int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1267:1267 -> b
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> c
-    1:1:void lambda$run$2(java.lang.Object):527 -> c
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> d
-    1:1:void lambda$run$3(java.lang.Object):631 -> d
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> e
-    1:1:void lambda$run$8(java.lang.Object):715 -> e
-com.android.tools.r8.utils.LineNumberOptimizer$1 -> com.android.tools.r8.internal.JB:
-    java.util.List val$processedEvents -> o
-    boolean $assertionsDisabled -> p
-    int emittedPc -> j
-    com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter val$positionEventEmitter -> k
-    com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> l
-    com.android.tools.r8.utils.Box val$inlinedOriginalPosition -> n
-    java.util.List val$mappedPositions -> m
-    1:1:void <clinit>():1011:1011 -> <clinit>
-    1:4:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List,com.android.tools.r8.utils.Box,java.util.List):1011:1014 -> <init>
-    1:3:void com.android.tools.r8.utils.LineNumberOptimizer$1.flushPc():1018:1020 -> a
-    1:3:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):1068 -> a
-    4:4:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):1069:1069 -> a
-    5:7:void com.android.tools.r8.utils.LineNumberOptimizer$1.flushPc():1018:1020 -> a
-    5:7:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):1074 -> a
-    8:8:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):1075:1075 -> a
-    9:11:void com.android.tools.r8.utils.LineNumberOptimizer$1.flushPc():1018:1020 -> a
-    9:11:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):1062 -> a
-    12:12:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):1063:1063 -> a
-    13:22:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):1027:1036 -> a
-    23:23:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):1045:1045 -> a
-    24:24:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):1050:1050 -> a
-    25:25:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):1055:1055 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$2 -> com.android.tools.r8.internal.KB:
-    boolean $assertionsDisabled -> n
-    com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper val$positionRemapper -> l
-    com.android.tools.r8.utils.BooleanBox val$singleOriginalLine -> k
-    java.util.List val$mappedPositions -> m
-    com.android.tools.r8.utils.Pair val$lastPosition -> j
-    1:1:void <clinit>():1146:1146 -> <clinit>
-    1:1:void <init>(int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.BooleanBox,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,java.util.List):1146:1146 -> <init>
-    1:12:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):1149:1160 -> a
-    13:22:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):1157:1166 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$IdentityPositionRemapper -> com.android.tools.r8.internal.LB:
-    boolean $assertionsDisabled -> a
-    1:1:void <clinit>():101:101 -> <clinit>
-    1:1:void <init>():101:101 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):101:101 -> <init>
-    1:2:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):106:107 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper -> com.android.tools.r8.internal.MB:
-    com.android.tools.r8.graph.DexItemFactory factory -> b
-    com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parsedData -> g
-    java.util.Map parsedKotlinSourceDebugExtensions -> c
-    com.android.tools.r8.graph.AppView appView -> a
-    com.android.tools.r8.utils.CfLineToMethodMapper lineToMethodMapper -> d
-    boolean $assertionsDisabled -> h
-    com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper baseRemapper -> e
-    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> f
-    1:1:void <clinit>():147:147 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper,com.android.tools.r8.utils.LineNumberOptimizer$1):147:147 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper):162:162 -> <init>
-    3:18:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper):151:166 -> <init>
-    1:1:com.android.tools.r8.graph.DexEncodedMethod access$302(com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper,com.android.tools.r8.graph.DexEncodedMethod):147:147 -> a
-    2:4:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):171:173 -> a
-    5:17:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):234:246 -> a
-    5:17:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):173 -> a
-    18:18:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.LineNumberOptimizer$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):238:238 -> a
-    18:18:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):173 -> a
-    19:35:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):175:191 -> 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):192 -> 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):193 -> a
-    42:52:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):194:204 -> a
-    53:75:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):201:223 -> a
-    76:88:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):218:230 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition -> com.android.tools.r8.internal.NB:
-    boolean isOutline -> e
-    com.android.tools.r8.graph.DexMethod outlineCallee -> f
-    int obfuscatedLine -> d
-    int originalLine -> b
-    com.android.tools.r8.ir.code.Position caller -> c
-    com.android.tools.r8.graph.DexMethod method -> a
-    com.android.tools.r8.utils.Int2StructuralItemArrayMap outlinePositions -> g
-    1:1:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Int2StructuralItemArrayMap,com.android.tools.r8.utils.LineNumberOptimizer$1):301:301 -> <init>
-    2:9:void <init>(com.android.tools.r8.graph.DexMethod,int,com.android.tools.r8.ir.code.Position,int,boolean,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.Int2StructuralItemArrayMap):318:325 -> <init>
-    1:1:boolean access$1000(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> a
-    2:2:boolean isOutlineCaller():329:329 -> a
-    1:1:int access$400(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> b
-    1:1:int access$500(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> c
-    1:1:com.android.tools.r8.graph.DexMethod access$600(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> d
-    1:1:com.android.tools.r8.ir.code.Position access$700(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> e
-    1:1:com.android.tools.r8.graph.DexMethod access$800(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> f
-    1:1:com.android.tools.r8.utils.Int2StructuralItemArrayMap access$900(com.android.tools.r8.utils.LineNumberOptimizer$MappedPosition):301:301 -> g
-com.android.tools.r8.utils.LineNumberOptimizer$NativePcSupport -> com.android.tools.r8.internal.OB:
-    1:1:void <init>():446:446 -> <init>
-    2:2:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):446:446 -> <init>
-    void updateDebugInfoInCodeObjects() -> a
-    1:1:void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int):457:457 -> a
-    2:2:void com.android.tools.r8.utils.LineNumberOptimizer$NativePcSupport.recordSingleLineFor(com.android.tools.r8.graph.DexCode,int):457:457 -> a
-    2:2:void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int,int):462 -> a
-    1:1:void recordPcMappingFor(com.android.tools.r8.graph.DexCode,int,int):451:451 -> b
-com.android.tools.r8.utils.LineNumberOptimizer$OptimizingPositionRemapper -> com.android.tools.r8.internal.PB:
-    boolean $assertionsDisabled -> e
-    int nextOptimizedLineNumber -> d
-    com.android.tools.r8.graph.DexMethod previousMethod -> b
-    int previousSourceLine -> c
-    int maxLineDelta -> a
-    1:1:void <clinit>():111:111 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):117:117 -> <init>
-    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):113:121 -> <init>
-    1:18:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):126:143 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$OutlineFixupBuilder -> com.android.tools.r8.internal.QB:
-    java.util.List mappedOutlineCalleePositions -> b
-    java.util.List mappedOutlinePositions -> a
-    boolean $assertionsDisabled -> c
-    1:1:void <clinit>():1281:1281 -> <clinit>
-    1:6:void <init>():1281:1286 -> <init>
-    7:7:void <init>(com.android.tools.r8.utils.LineNumberOptimizer$1):1281:1281 -> <init>
-    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> a
-    1:1:void lambda$fixup$1(java.lang.Object):1317 -> a
-    2:2:void setMappedPositionsOutline(java.util.List):1290:1290 -> a
-    3:3:void addMappedRangeForOutlineCallee(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):1295:1295 -> a
-    4:12:void fixup():1299:1307 -> a
-    13:13:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.<init>():176:176 -> a
-    13:13:void fixup():1307 -> a
-    14:23:void fixup():1308:1317 -> a
-    24:24:void fixup():1316:1316 -> a
-    25:26:void fixup():1300:1301 -> a
-    27:27:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):1311:1311 -> a
-    28:30:int com.android.tools.r8.utils.LineNumberOptimizer$OutlineFixupBuilder.getMinifiedLinePosition(int,java.util.List):1323:1325 -> a
-    28:30:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):1311 -> a
-    31:31:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):1313:1313 -> a
-com.android.tools.r8.utils.LineNumberOptimizer$Pc2PcMappingSupport -> com.android.tools.r8.internal.RB:
-    java.util.List codesToUpdate -> b
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap paramToMaxPc -> a
-    java.util.List singleLineCodesToClear -> c
-    1:1:void <init>(boolean):390:390 -> <init>
-    2:11:void <init>(boolean):382:391 -> <init>
-    1:6:void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int):405:410 -> a
-    7:11:void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int,int):415:419 -> a
-    12:13:void updateDebugInfoInCodeObjects():424:425 -> a
-    14:14:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceOpenHashMap.<init>(int):110:110 -> a
-    14:14:void updateDebugInfoInCodeObjects():425 -> a
-    15:26:void updateDebugInfoInCodeObjects():426:437 -> a
-    27:31:void lambda$updateDebugInfoInCodeObjects$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.utils.Pair):428:432 -> a
-    32:35:void lambda$updateDebugInfoInCodeObjects$1(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceMap,com.android.tools.r8.utils.Pair):431:434 -> a
-    36:36:com.android.tools.r8.graph.DexDebugInfo lambda$updateDebugInfoInCodeObjects$0(int,java.lang.Integer):433:433 -> a
-    37:38:java.lang.Integer com.android.tools.r8.it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction.get(java.lang.Object):120:121 -> a
-    37:38:com.android.tools.r8.graph.DexDebugInfo lambda$updateDebugInfoInCodeObjects$0(int,java.lang.Integer):433 -> a
-    39:39:com.android.tools.r8.graph.DexDebugInfo lambda$updateDebugInfoInCodeObjects$0(int,java.lang.Integer):433:433 -> a
-    40:40:com.android.tools.r8.graph.DexDebugInfo com.android.tools.r8.utils.LineNumberOptimizer$Pc2PcMappingSupport.buildPc2PcDebugInfo(int,int):442:442 -> a
-    40:40:com.android.tools.r8.graph.DexDebugInfo lambda$updateDebugInfoInCodeObjects$0(int,java.lang.Integer):433 -> a
-    41:41:void lambda$updateDebugInfoInCodeObjects$2(com.android.tools.r8.graph.DexCode):437:437 -> a
-    1:4:void recordPcMappingFor(com.android.tools.r8.graph.DexCode,int,int):396:399 -> b
-com.android.tools.r8.utils.LineNumberOptimizer$PcBasedDebugInfoRecorder -> com.android.tools.r8.internal.SB:
-    void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int) -> a
-    void recordSingleLineFor(com.android.tools.r8.graph.DexCode,int,int) -> a
-    void updateDebugInfoInCodeObjects() -> a
-    void recordPcMappingFor(com.android.tools.r8.graph.DexCode,int,int) -> b
-com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter -> com.android.tools.r8.internal.TB:
-    java.util.List processedEvents -> f
-    int previousPc -> d
-    boolean $assertionsDisabled -> g
-    int startLine -> b
-    com.android.tools.r8.graph.DexMethod method -> c
-    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
-    com.android.tools.r8.ir.code.Position previousPosition -> e
-    1:1:void <clinit>():257:257 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List,com.android.tools.r8.utils.LineNumberOptimizer$1):257:257 -> <init>
-    2:2:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):266:266 -> <init>
-    3:13:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):259:269 -> <init>
-    1:1:void com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.emitAdvancePc(int):273:273 -> a
-    1:1:void access$1200(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):257 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    2:3:void com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.emitAdvancePc(int):273:274 -> a
-    2:3:void access$1200(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int):257 -> a
-    4:4:void com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.emitPositionEvents(int,com.android.tools.r8.ir.code.Position):278:278 -> a
-    4:4:void access$1500(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):257 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:17:void com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.emitPositionEvents(int,com.android.tools.r8.ir.code.Position):279:291 -> a
-    5:17:void access$1500(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter,int,com.android.tools.r8.ir.code.Position):257 -> a
-    18:18:int com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.getStartLine():295:295 -> a
-    18:18:int access$1600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):257 -> a
-    19:19:int com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.getStartLine():295:295 -> a
-    19:19:int access$1600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):257 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    20:20:int com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.getStartLine():295:295 -> a
-    20:20:int access$1600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):257 -> a
-    21:21:int com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter.getStartLine():296:296 -> a
-    21:21:int access$1600(com.android.tools.r8.utils.LineNumberOptimizer$PositionEventEmitter):257 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-com.android.tools.r8.utils.LineNumberOptimizer$PositionRemapper -> com.android.tools.r8.internal.UB:
-    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.hC:
-    1:2:java.util.List flatMap(java.util.List,java.util.function.Function):52:53 -> a
-    3:3:void lambda$flatMap$0(java.util.List,java.util.function.Function,java.lang.Object):53:53 -> a
-    4:5:java.util.List filter(java.util.Collection,java.util.function.Predicate):58:59 -> a
-    6:7:void lambda$filter$1(java.util.function.Predicate,java.util.ArrayList,java.lang.Object):61:62 -> a
-    8:8:java.lang.Object first(java.util.List):69:69 -> a
-    9:11:java.util.List map(java.lang.Object[],java.util.function.Function):100:102 -> a
-    12:14:java.util.List map(java.util.Collection,java.util.function.Function):116:118 -> a
-    15:15:java.lang.Object lambda$mapOrElse$2(java.util.function.Function,int,java.lang.Object):139:139 -> a
-    16:16:java.util.List mapOrElse(java.util.List,java.util.function.Function,java.util.List):139:139 -> a
-    17:32:java.util.List mapOrElse(java.util.List,com.android.tools.r8.utils.IntObjToObjFunction,java.util.List):149:164 -> a
-    33:33:java.lang.Object lambda$filterOrElse$3(java.util.function.Predicate,java.lang.Object):184:184 -> a
-    34:35:java.util.ArrayList newArrayList(com.android.tools.r8.utils.ForEachable):201:202 -> a
-    36:37:java.util.LinkedList newLinkedList(java.lang.Object):221:222 -> a
-    38:39:void forEachWithIndex(java.util.List,com.android.tools.r8.utils.ListUtils$ReferenceAndIntConsumer):262:263 -> a
-    1:1:java.lang.Object last(java.util.List):87:87 -> b
-    2:2:java.util.List filterOrElse(java.util.List,java.util.function.Predicate):184:184 -> b
-    3:5:com.android.tools.r8.com.google.common.collect.ImmutableList newImmutableList(com.android.tools.r8.utils.ForEachable):215:217 -> b
-    1:2:int lastIndexMatching(java.util.List,java.util.function.Predicate):91:92 -> c
-com.android.tools.r8.utils.ListUtils$ReferenceAndIntConsumer -> com.android.tools.r8.internal.gC:
-com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.internal.VC:
-    long max -> b
+    3:3:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31 -> a
+    4:7:void rewriteAndApplyIfNotPrimitiveType(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexReference,java.util.function.Consumer):31:34 -> a
+com.android.tools.r8.utils.LibraryClassCollection -> com.android.tools.r8.utils.S1:
+# {"id":"sourceFile","fileName":"LibraryClassCollection.java"}
+    1:1:void <init>(com.android.tools.r8.utils.ClassProvider):13:13 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c0;)V"}
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/function/Supplier;"}
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):11:11 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/q0;"}
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():32:32 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
+    1:1:com.android.tools.r8.utils.LibraryClassCollection empty():17:17 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/S1;"}
+    1:1:java.lang.String toString():37:37 -> toString
+com.android.tools.r8.utils.LinkedHashSetUtils -> com.android.tools.r8.utils.T1:
+# {"id":"sourceFile","fileName":"LinkedHashSetUtils.java"}
+    1:1:void addAll(java.util.LinkedHashSet,java.util.LinkedHashSet):12:12 -> a
+com.android.tools.r8.utils.ListUtils -> com.android.tools.r8.utils.V1:
+# {"id":"sourceFile","fileName":"ListUtils.java"}
+    1:2:java.util.List flatMap(java.util.List,java.util.function.Function):53:54 -> a
+    3:3:void lambda$flatMap$0(java.util.List,java.util.function.Function,java.lang.Object):54:54 -> a
+    4:5:java.util.List filter(java.util.Collection,java.util.function.Predicate):59:60 -> a
+    6:7:void lambda$filter$1(java.util.function.Predicate,java.util.ArrayList,java.lang.Object):62:63 -> a
+    8:8:java.lang.Object first(java.util.List):70:70 -> a
+    9:10:int firstIndexMatching(java.util.List,java.util.function.Predicate):79:80 -> a
+    11:13:java.util.List map(java.lang.Object[],java.util.function.Function):101:103 -> a
+    14:16:java.util.List map(java.util.Collection,java.util.function.Function):117:119 -> a
+    17:17:java.lang.Object lambda$mapOrElse$2(java.util.function.Function,int,java.lang.Object):140:140 -> a
+    18:18:java.util.List mapOrElse(java.util.List,java.util.function.Function,java.util.List):140:140 -> a
+    19:34:java.util.List mapOrElse(java.util.List,com.android.tools.r8.utils.IntObjToObjFunction,java.util.List):150:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/p1;Ljava/util/List;)Ljava/util/List;"}
+    35:36:java.util.ArrayList newArrayList(com.android.tools.r8.utils.ForEachable):202:203 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Ljava/util/ArrayList;"}
+    37:38:java.lang.Object fold(java.util.Collection,java.lang.Object,java.util.function.BiFunction):268:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;"}
+    39:40:void forEachWithIndex(java.util.List,com.android.tools.r8.utils.ListUtils$ReferenceAndIntConsumer):275:276 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/utils/U1;)V"}
+    41:41:void destructiveSort(java.util.List,java.util.Comparator):295:295 -> a
+    1:15:java.util.List flatMapSameType(java.util.List,java.util.function.Function,java.util.List):32:46 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/function/Function;)Ljava/util/List;"}
+    16:16:java.lang.Object last(java.util.List):88:88 -> b
+    17:18:int lastIndexMatching(java.util.List,java.util.function.Predicate):92:93 -> b
+    19:21:com.android.tools.r8.com.google.common.collect.ImmutableList newImmutableList(com.android.tools.r8.utils.ForEachable):216:218 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Lcom/android/tools/r8/internal/bm;"}
+    22:23:java.util.List sort(java.util.List,java.util.Comparator):289:290 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Comparator;)Ljava/util/ArrayList;"}
+    1:1:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange lastOrNull(java.util.List):281:281 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)Lcom/android/tools/r8/naming/k$b;"}
+    2:4:int uniqueIndexMatching(java.util.List,java.util.function.Predicate):315:317 -> c
+    1:3:java.util.List reverse(java.util.List):250:252 -> d
+com.android.tools.r8.utils.ListUtils$ReferenceAndIntConsumer -> com.android.tools.r8.utils.U1:
+# {"id":"sourceFile","fileName":"ListUtils.java"}
+com.android.tools.r8.utils.LongInterval -> com.android.tools.r8.utils.W1:
+# {"id":"sourceFile","fileName":"LongInterval.java"}
     long min -> a
+    long max -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():10:10 -> <clinit>
     1:4:void <init>(int,int):15:18 -> <init>
     5:8:void <init>(long,long):21:24 -> <init>
     1:1:long getMax():32:32 -> a
-    2:2:boolean containsValue(long):45:45 -> a
-    3:3:boolean overlapsWith(com.android.tools.r8.utils.LongInterval):53:53 -> a
+    2:2:boolean containsValue(long):49:49 -> a
+    3:3:boolean overlapsWith(com.android.tools.r8.utils.LongInterval):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/W1;)Z"}
     1:1:long getMin():28:28 -> b
-    1:2:long getSingleValue():40:41 -> c
+    1:2:long getSingleValue():44:45 -> c
     1:1:boolean isSingleValue():36:36 -> d
-    1:2:boolean equals(java.lang.Object):66:67 -> equals
-    1:1:int hashCode():58:58 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":76,"2":77,"3":78}}
-    76:76:java.lang.String toString():74:74 -> toString
-    77:77:java.lang.String toString():74:74 -> toString
-    78:78:java.lang.String toString():74:74 -> toString
-    75:75:java.lang.String toString():74:74 -> toString
-com.android.tools.r8.utils.MainDexListParser -> com.android.tools.r8.internal.sD:
+    1:2:boolean equals(java.lang.Object):70:71 -> equals
+    1:1:int hashCode():62:62 -> hashCode
+    1:1:java.lang.String toString():78:78 -> toString
+com.android.tools.r8.utils.MainDexListParser -> com.android.tools.r8.utils.X1:
+# {"id":"sourceFile","fileName":"MainDexListParser.java"}
     1:1:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/v2;"}
     2:2:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":41,"3":42}}
-    41:41:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
-    42:42:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
+      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":35,"3":36},"outline":"Lcom/android/tools/r8/a;a(Ljava/lang/String;II)Ljava/lang/String;"}
+    35:35:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
+    36:36:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):24:24 -> a
     27:31:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):25:29 -> a
     32:32:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    33:33:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":44,"2":45,"3":46,"4":47,"5":48,"6":49}}
-    44:44:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    45:45:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    46:46:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    47:47:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    48:48:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    49:49:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    34:34:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    34:34:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26 -> a
-    35:35:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):26:26 -> a
-    36:36:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    37:37:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":50,"2":51,"3":52,"4":53,"5":54,"6":55}}
-    50:50:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    51:51:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    52:52:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    53:53:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    54:54:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    55:55:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    38:38:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    38:38:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22 -> a
-    39:39:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
-    56:74:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:53 -> a
-    75:75:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-    76:76:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
-    76:76:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
-    77:77:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
-com.android.tools.r8.utils.MapIdTemplateProvider -> com.android.tools.r8.internal.uD:
-    java.util.Map HANDLERS -> c
+    33:33:com.android.tools.r8.graph.DexType parseEntry(java.lang.String,com.android.tools.r8.graph.DexItemFactory):22:22 -> a
+    37:55:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):35:53 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/d0;Lcom/android/tools/r8/graph/p1;)Ljava/util/Set;"}
+    56:56:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+    57:57:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String,java.lang.Throwable,com.android.tools.r8.origin.Origin):38:38 -> a
+    57:57:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37 -> a
+    58:58:java.util.Set parseList(com.android.tools.r8.StringResource,com.android.tools.r8.graph.DexItemFactory):37:37 -> a
+com.android.tools.r8.utils.MapIdTemplateProvider -> com.android.tools.r8.utils.Y1:
+# {"id":"sourceFile","fileName":"MapIdTemplateProvider.java"}
     java.lang.String template -> a
     java.lang.String cachedValue -> b
+    java.util.Map HANDLERS -> c
     boolean $assertionsDisabled -> d
-    1:6:void <clinit>():12:17 -> <clinit>
-    7:7:java.lang.String com.android.tools.r8.utils.MapIdTemplateProvider.var(java.lang.String):22:22 -> <clinit>
-    7:7:void <clinit>():18 -> <clinit>
-    8:9:void <clinit>():18:19 -> <clinit>
+    1:8:void <clinit>():12:19 -> <clinit>
     1:1:void <init>(java.lang.String):57:57 -> <init>
     2:5:void <init>(java.lang.String):55:58 -> <init>
-    1:6:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):35:40 -> a
-    7:8:int com.android.tools.r8.utils.MapIdTemplateProvider.getMaxVariableLength():27:28 -> a
-    7:8:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):43 -> a
-    9:11:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):43:45 -> a
-    12:12:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":64,"2":65,"3":66,"4":67,"5":68}}
-    64:64:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    65:65:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    66:66:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    67:67:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    68:68:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:45 -> a
-    57:63:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):45:51 -> a
-    69:69:void lambda$get$0(com.android.tools.r8.MapIdEnvironment,java.lang.String,com.android.tools.r8.MapIdProvider):67:67 -> a
+    1:1:java.lang.String var(java.lang.String):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/String;"}
+    2:7:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):35:40 -> a
+    8:9:int getMaxVariableLength():27:28 -> a
+    8:9:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):43 -> a
+    10:18:com.android.tools.r8.MapIdProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):43:51 -> a
+    19:19:void lambda$get$0(com.android.tools.r8.MapIdEnvironment,java.lang.String,com.android.tools.r8.MapIdProvider):67:67 -> a
     1:8:java.lang.String get(com.android.tools.r8.MapIdEnvironment):63:70 -> get
-com.android.tools.r8.utils.MapUtils -> com.android.tools.r8.internal.xD:
-    1:1:java.util.Map clone(java.util.Map,java.util.Map,java.util.function.Function):26:26 -> a
-    2:2:void lambda$clone$0(java.util.Map,java.util.function.Function,java.lang.Object,java.lang.Object):26:26 -> a
-    3:3:java.util.function.Function ignoreKey(java.util.function.Supplier):39:39 -> a
-    4:4:java.lang.Object lambda$ignoreKey$1(java.util.function.Supplier,java.lang.Object):39:39 -> a
-    5:6:java.util.IdentityHashMap newIdentityHashMap(com.android.tools.r8.utils.BiForEachable):43:44 -> a
-    7:7:boolean lambda$removeIdentityMappings$2(java.util.Map$Entry):49:49 -> a
-    8:8:void removeIdentityMappings(java.util.Map):49:49 -> a
-    9:9:boolean lambda$removeIf$3(java.util.function.BiPredicate,java.util.Map$Entry):53:53 -> a
-    10:10:void removeIf(java.util.Map,java.util.function.BiPredicate):53:53 -> a
-    11:11:java.util.Map transform(java.util.Map,java.util.function.IntFunction,java.util.function.Function,java.util.function.Function,com.android.tools.r8.utils.TriFunction):67:67 -> a
-    12:12:java.lang.Object lambda$transform$5(java.util.function.Function,java.lang.Object,java.lang.Object):70:70 -> a
-    13:14:java.util.Map transform(java.util.Map,java.util.function.IntFunction,java.util.function.BiFunction,java.util.function.BiFunction,com.android.tools.r8.utils.TriFunction):81:82 -> a
-    15:22:void lambda$transform$7(java.util.function.BiFunction,java.util.function.BiFunction,java.util.Map,com.android.tools.r8.utils.TriFunction,java.lang.Object,java.lang.Object):84:91 -> a
-    1:1:java.lang.String lambda$toString$4(java.util.Map$Entry):58:58 -> b
-    2:2:java.lang.String toString(java.util.Map):58:58 -> b
-    3:3:java.lang.String toString(java.util.Map):57:57 -> b
-    4:4:java.lang.Object lambda$transform$6(java.util.function.Function,java.lang.Object,java.lang.Object):71:71 -> b
-com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.internal.HE:
-    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
-    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
+com.android.tools.r8.utils.MapUtils -> com.android.tools.r8.utils.Z1:
+# {"id":"sourceFile","fileName":"MapUtils.java"}
+    1:1:java.util.Map clone(java.util.Map,java.util.Map,java.util.function.Function):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/HashMap;Ljava/util/function/Function;)Ljava/util/Map;"}
+    2:2:void lambda$clone$0(java.util.Map,java.util.function.Function,java.lang.Object,java.lang.Object):30:30 -> a
+    3:3:java.util.function.Function ignoreKey(java.util.function.Supplier):43:43 -> a
+    4:4:java.lang.Object lambda$ignoreKey$1(java.util.function.Supplier,java.lang.Object):43:43 -> a
+    5:6:java.util.IdentityHashMap newIdentityHashMap(java.util.function.Consumer):48:49 -> a
+    7:8:java.util.IdentityHashMap newIdentityHashMap(com.android.tools.r8.utils.BiForEachable,int):55:56 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/F;I)Ljava/util/IdentityHashMap;"}
+    9:9:boolean lambda$removeIdentityMappings$2(java.util.Map$Entry):68:68 -> a
+    10:10:void removeIdentityMappings(java.util.Map):68:68 -> a
+    11:11:boolean lambda$removeIf$3(java.util.function.BiPredicate,java.util.Map$Entry):72:72 -> a
+    12:12:void removeIf(java.util.Map,java.util.function.BiPredicate):72:72 -> a
+    13:13:java.util.Map transform(java.util.Map,java.util.function.IntFunction,java.util.function.Function,java.util.function.Function,com.android.tools.r8.utils.TriFunction):91:91 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/IntFunction;Ljava/util/function/Function;Ljava/util/function/Function;Lcom/android/tools/r8/utils/H3;)Ljava/util/Map;"}
+    14:14:java.lang.Object lambda$transform$5(java.util.function.Function,java.lang.Object,java.lang.Object):94:94 -> a
+    15:16:java.util.Map transform(java.util.Map,java.util.function.IntFunction,java.util.function.BiFunction,java.util.function.BiFunction,com.android.tools.r8.utils.TriFunction):105:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Ljava/util/function/IntFunction;Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Lcom/android/tools/r8/utils/H3;)Ljava/util/Map;"}
+    17:24:void lambda$transform$7(java.util.function.BiFunction,java.util.function.BiFunction,java.util.Map,com.android.tools.r8.utils.TriFunction,java.lang.Object,java.lang.Object):108:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Ljava/util/Map;Lcom/android/tools/r8/utils/H3;Ljava/lang/Object;Ljava/lang/Object;)V"}
+    25:25:java.util.Map unmodifiableForTesting(java.util.Map):137:137 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/LinkedHashMap;)Ljava/util/Map;"}
+    1:3:com.android.tools.r8.com.google.common.collect.ImmutableMap newImmutableMap(java.util.function.Consumer):62:64 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Lcom/android/tools/r8/internal/im;"}
+    4:4:java.lang.String lambda$toString$4(java.util.Map$Entry):82:82 -> b
+    5:5:java.lang.String toString(java.util.Map):82:82 -> b
+    6:6:java.lang.String toString(java.util.Map):81:81 -> b
+    7:7:java.lang.Object lambda$transform$6(java.util.function.Function,java.lang.Object,java.lang.Object):95:95 -> b
+com.android.tools.r8.utils.MarkerInfoConsumerDataImpl -> com.android.tools.r8.utils.a2:
+# {"id":"sourceFile","fileName":"MarkerInfoConsumerDataImpl.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    java.util.List markerInfos -> b
+    1:3:void <init>(com.android.tools.r8.origin.Origin,java.util.List):17:19 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/origin/Origin;)V"}
+    1:1:com.android.tools.r8.origin.Origin getInputOrigin():24:24 -> getInputOrigin
+    1:1:java.util.Collection getMarkers():34:34 -> getMarkers
+    1:1:boolean hasMarkers():29:29 -> hasMarkers
+com.android.tools.r8.utils.MarkerInfoImpl -> com.android.tools.r8.utils.b2:
+# {"id":"sourceFile","fileName":"MarkerInfoImpl.java"}
+    com.android.tools.r8.dex.Marker marker -> a
+    1:2:void <init>(com.android.tools.r8.dex.Marker):13:14 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/U;)V"}
+    1:1:com.android.tools.r8.dex.Marker getInternalMarker():18:18 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/dex/U;"}
+    1:1:int getMinApi():43:43 -> getMinApi
+    1:1:java.lang.String getRawEncoding():48:48 -> getRawEncoding
+    1:1:java.lang.String getTool():23:23 -> getTool
+    1:1:boolean isD8():33:33 -> isD8
+    1:1:boolean isL8():38:38 -> isL8
+    1:1:boolean isR8():28:28 -> isR8
+com.android.tools.r8.utils.MarkerInfoToInternalMarkerConsumer -> com.android.tools.r8.utils.c2:
+# {"id":"sourceFile","fileName":"MarkerInfoToInternalMarkerConsumer.java"}
+    java.util.List markers -> a
+    1:2:void <init>(java.util.List):17:18 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    1:4:void acceptMarkerInfo(com.android.tools.r8.MarkerInfoConsumerData):23:26 -> acceptMarkerInfo
+com.android.tools.r8.utils.MethodJavaSignatureEquivalence -> com.android.tools.r8.utils.d2:
+# {"id":"sourceFile","fileName":"MethodJavaSignatureEquivalence.java"}
     boolean ignoreName -> a
+    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE -> b
+    com.android.tools.r8.utils.MethodJavaSignatureEquivalence INSTANCE_IGNORE_NAME -> c
     1:4:void <clinit>():17:20 -> <clinit>
     1:2:void <init>(boolean):25:26 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):15:15 -> a
-    2:5:boolean com.android.tools.r8.utils.MethodJavaSignatureEquivalence.doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):39:42 -> a
     2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):15 -> a
     6:6:int doHash(java.lang.Object):15:15 -> a
-    7:10:int com.android.tools.r8.utils.MethodJavaSignatureEquivalence.doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):47:50 -> a
     7:10:int doHash(java.lang.Object):15 -> a
     11:11:com.android.tools.r8.utils.MethodJavaSignatureEquivalence get():30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/d2;"}
     1:1:com.android.tools.r8.utils.MethodJavaSignatureEquivalence getEquivalenceIgnoreName():34:34 -> b
-com.android.tools.r8.utils.MethodReferenceUtils -> com.android.tools.r8.internal.VE:
-    int $r8$clinit -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/d2;"}
+com.android.tools.r8.utils.MethodReferenceUtils -> com.android.tools.r8.utils.e2:
+# {"id":"sourceFile","fileName":"MethodReferenceUtils.java"}
     java.util.Comparator COMPARATOR -> a
-    1:1:void <clinit>():24:24 -> <clinit>
-    1:1:java.util.Comparator com.android.tools.r8.utils.MethodReferenceUtils.getMethodReferenceComparator():71:71 -> a
-    1:1:int compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):67 -> a
-    2:2:int compare(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):67:67 -> a
-    3:3:java.util.Comparator getMethodReferenceComparator():71:71 -> a
-    4:4:com.android.tools.r8.references.MethodReference mainMethod(java.lang.Class):75:75 -> a
-    5:6:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.MethodReferenceUtils.mainMethod(com.android.tools.r8.references.ClassReference):79:80 -> a
-    5:6:com.android.tools.r8.references.MethodReference mainMethod(java.lang.Class):75 -> a
-    7:9:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.Class,java.lang.String,java.lang.Class[]):86:88 -> a
-    10:10:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):95:95 -> a
-    11:11:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.ClassReferenceUtils.toDexType(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.DexItemFactory):40:40 -> a
-    11:11:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):95 -> a
-    12:12:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):97:97 -> a
-    13:15:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):96:98 -> a
-    16:16:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):94:94 -> a
-    17:17:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference):106:106 -> a
-    18:24:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):111:117 -> a
-    25:42:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):114:131 -> a
-    1:1:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):28:28 -> b
-    2:2:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> b
-    2:2:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):27 -> b
-    3:3:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):29:29 -> b
-    4:4:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> b
-    4:4:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):30 -> b
-    5:5:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):33:33 -> b
-    6:6:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Comparable,java.lang.Comparable):29:29 -> b
-    6:6:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):33 -> b
-    7:7:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):34:34 -> b
-    8:8:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> b
-    8:8:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):35 -> b
-    9:9:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):39:39 -> b
-    10:10:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> b
-    10:10:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):38 -> b
-    11:11:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):40:40 -> b
-    12:12:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> b
-    12:12:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):41 -> b
-    13:19:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):44:50 -> b
-    20:20:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> b
-    20:20:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):47 -> b
-    21:21:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):51:51 -> b
-    22:22:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> b
-    22:22:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):52 -> b
-    23:23:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):55:55 -> b
-com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.internal.XE:
-    com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> a
-    1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(boolean):23:23 -> <init>
+    int $r8$clinit -> b
+    1:1:void <clinit>():28:28 -> <clinit>
+    1:1:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):32:32 -> a
+    2:2:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> a
+    2:2:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):31 -> a
+    3:3:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):33:33 -> a
+    4:4:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> a
+    4:4:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):34 -> a
+    5:5:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):37:37 -> a
+    6:6:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Comparable,java.lang.Comparable):29:29 -> a
+    6:6:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):37 -> a
+    7:7:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):38:38 -> a
+    8:8:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> a
+    8:8:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):39 -> a
+    9:9:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):43:43 -> a
+    10:10:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> a
+    10:10:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):42 -> a
+    11:11:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):44:44 -> a
+    12:12:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> a
+    12:12:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):45 -> a
+    13:19:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):48:54 -> a
+    20:20:com.android.tools.r8.utils.CompareResult com.android.tools.r8.utils.CompareResult.compare(java.lang.Object,java.lang.Object,java.util.Comparator):33:33 -> a
+    20:20:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):51 -> a
+    21:21:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):55:55 -> a
+    22:22:int com.android.tools.r8.utils.CompareResult.getComparisonResult():21:21 -> a
+    22:22:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):56 -> a
+    23:23:int lambda$static$0(com.android.tools.r8.references.MethodReference,com.android.tools.r8.references.MethodReference):59:59 -> a
+    24:24:com.android.tools.r8.references.MethodReference instanceConstructor(java.lang.Class):71:71 -> a
+    25:25:com.android.tools.r8.references.MethodReference instanceConstructor(com.android.tools.r8.references.ClassReference):75:75 -> a
+    26:26:com.android.tools.r8.references.MethodReference instanceConstructor(com.android.tools.r8.references.ClassReference,com.android.tools.r8.references.TypeReference[]):80:80 -> a
+    27:27:java.util.Comparator getMethodReferenceComparator():96:96 -> a
+    28:30:com.android.tools.r8.references.MethodReference methodFromMethod(java.lang.Class,java.lang.String,java.lang.Class[]):111:113 -> a
+    31:32:com.android.tools.r8.references.MethodReference parseSmaliString(java.lang.String,int):127:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/references/MethodReference;"}
+    33:34:com.android.tools.r8.references.ClassReference com.android.tools.r8.utils.ClassReferenceUtils.parseClassDescriptor(java.lang.String):41:42 -> a
+    33:34:com.android.tools.r8.references.MethodReference parseSmaliString(java.lang.String,int):128 -> a
+    35:42:com.android.tools.r8.references.MethodReference parseSmaliString(java.lang.String,int):134:141 -> a
+    43:50:com.android.tools.r8.references.MethodReference parseMethodProto(com.android.tools.r8.references.ClassReference,java.lang.String,java.lang.String):147:154 -> a
+    43:50:com.android.tools.r8.references.MethodReference parseSmaliString(java.lang.String,int):142 -> a
+    51:51:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):160:160 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/references/MethodReference;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/j2;"}
+    52:52:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.ClassReferenceUtils.toDexType(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.DexItemFactory):53:53 -> a
+    52:52:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):160 -> a
+    53:53:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):162:162 -> a
+    54:56:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):161:163 -> a
+    57:57:com.android.tools.r8.graph.DexMethod toDexMethod(com.android.tools.r8.references.MethodReference,com.android.tools.r8.graph.DexItemFactory):159:159 -> a
+    58:61:java.lang.String toSmaliString(com.android.tools.r8.references.MethodReference):167:170 -> a
+    62:68:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):183:189 -> a
+    69:86:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference,boolean,boolean):186:203 -> a
+    87:92:com.android.tools.r8.references.MethodReference methodFromSmali(java.lang.String):207:212 -> a
+    93:93:com.android.tools.r8.references.MethodReference methodFromSmali(java.lang.String):209:209 -> a
+    1:1:com.android.tools.r8.references.MethodReference mainMethod(java.lang.Class):100:100 -> b
+    2:3:com.android.tools.r8.references.MethodReference mainMethod(com.android.tools.r8.references.ClassReference):104:105 -> b
+    4:4:java.lang.String toSourceString(com.android.tools.r8.references.MethodReference):178:178 -> b
+com.android.tools.r8.utils.MethodSignatureEquivalence -> com.android.tools.r8.utils.f2:
+# {"id":"sourceFile","fileName":"MethodSignatureEquivalence.java"}
+    boolean ignoreName -> a
+    com.android.tools.r8.utils.MethodSignatureEquivalence INSTANCE -> b
+    1:3:void <clinit>():16:18 -> <clinit>
+    1:2:void <init>(boolean):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):14:14 -> a
-    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.ObjectUtils -> com.android.tools.r8.internal.vK:
+    2:5:boolean doEquivalent(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):37:40 -> a
+    2:5:boolean doEquivalent(java.lang.Object,java.lang.Object):14 -> a
+    6:6:int doHash(java.lang.Object):14:14 -> a
+    7:10:int doHash(com.android.tools.r8.graph.DexMethod):45:48 -> a
+    7:10:int doHash(java.lang.Object):14 -> a
+    11:11:com.android.tools.r8.utils.MethodSignatureEquivalence get():28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/f2;"}
+com.android.tools.r8.utils.ObjectUtils -> com.android.tools.r8.utils.g2:
+# {"id":"sourceFile","fileName":"ObjectUtils.java"}
     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.AK:
-    com.android.tools.r8.utils.OffOrAuto Auto -> c
-    com.android.tools.r8.utils.OffOrAuto Off -> b
-    com.android.tools.r8.utils.OffOrAuto[] $VALUES -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Ljava/util/function/Predicate;Z)Z"}
+    2:2:java.lang.Object mapNotNullOrDefault(java.lang.Object,java.lang.Object,java.util.function.Function):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"}
+com.android.tools.r8.utils.OffOrAuto -> com.android.tools.r8.utils.h2:
+# {"id":"sourceFile","fileName":"OffOrAuto.java"}
+    com.android.tools.r8.utils.OffOrAuto Off -> a
+    com.android.tools.r8.utils.OffOrAuto Auto -> b
+    com.android.tools.r8.utils.OffOrAuto[] $VALUES -> c
     1:1:void <clinit>():11:11 -> <clinit>
     2:2:void <clinit>():10:10 -> <clinit>
     1:1:void <init>(java.lang.String,int):10:10 -> <init>
     1:1:com.android.tools.r8.utils.OffOrAuto[] values():10:10 -> a
-com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.B:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/utils/h2;"}
+com.android.tools.r8.utils.OneShotByteResource -> com.android.tools.r8.utils.i2:
+# {"id":"sourceFile","fileName":"OneShotByteResource.java"}
     com.android.tools.r8.origin.Origin origin -> a
-    java.util.Set classDescriptors -> d
-    boolean $assertionsDisabled -> e
     com.android.tools.r8.ProgramResource$Kind kind -> b
     byte[] bytes -> c
+    java.util.Set classDescriptors -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:6:void <init>(com.android.tools.r8.origin.Origin,com.android.tools.r8.ProgramResource$Kind,byte[],java.util.Set):26:31 -> <init>
     1:1:com.android.tools.r8.utils.OneShotByteResource create(com.android.tools.r8.ProgramResource$Kind,com.android.tools.r8.origin.Origin,byte[],java.util.Set):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/origin/Origin;Lcom/android/tools/r8/ProgramResource$Kind;[BLjava/util/Set;)Lcom/android/tools/r8/utils/i2;"}
     1:1:java.io.InputStream getByteStream():46:46 -> getByteStream
     1:3:byte[] getBytes():51:53 -> getBytes
     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.TK:
-    com.android.tools.r8.utils.OptionalBool UNKNOWN -> c
+com.android.tools.r8.utils.OneShotCollectionConsumer -> com.android.tools.r8.utils.j2:
+# {"id":"sourceFile","fileName":"OneShotCollectionConsumer.java"}
+    java.util.Collection collection -> a
+    boolean hasBeenConsumed -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():10:10 -> <clinit>
+    1:1:void <init>(java.util.Collection):15:15 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)V"}
+    2:5:void <init>(java.util.Collection):13:16 -> <init>
+    1:2:void add(java.lang.Object):20:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/mappinginformation/d;)V"}
+    3:5:void consume(java.util.function.Consumer):25:27 -> a
+    6:6:com.android.tools.r8.utils.OneShotCollectionConsumer wrap(java.util.Collection):31:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayList;)Lcom/android/tools/r8/utils/j2;"}
+    7:7:boolean isEmpty():35:35 -> a
+com.android.tools.r8.utils.OptionalBool -> com.android.tools.r8.utils.n2:
+# {"id":"sourceFile","fileName":"OptionalBool.java"}
     com.android.tools.r8.utils.OptionalBool TRUE -> a
     com.android.tools.r8.utils.OptionalBool FALSE -> b
+    com.android.tools.r8.utils.OptionalBool UNKNOWN -> c
     1:39:void <clinit>():9:47 -> <clinit>
     1:1:void <init>():66:66 -> <init>
     1:1:com.android.tools.r8.utils.OptionalBool of(boolean):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/n2;"}
     int ordinal() -> f
+    1:1:com.android.tools.r8.utils.OptionalBool unknown():73:73 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/n2;"}
     1:1:int hashCode():88:88 -> hashCode
-com.android.tools.r8.utils.OptionalBool$1 -> com.android.tools.r8.internal.QK:
+com.android.tools.r8.utils.OptionalBool$1 -> com.android.tools.r8.utils.k2:
+# {"id":"sourceFile","fileName":"OptionalBool.java"}
     1:1:void <init>():10:10 -> <init>
     boolean isTrue() -> d
     int ordinal() -> f
     1:1:java.lang.String toString():24:24 -> toString
-com.android.tools.r8.utils.OptionalBool$2 -> com.android.tools.r8.internal.RK:
+com.android.tools.r8.utils.OptionalBool$2 -> com.android.tools.r8.utils.l2:
+# {"id":"sourceFile","fileName":"OptionalBool.java"}
     1:1:void <init>():29:29 -> <init>
     boolean isFalse() -> a
     int ordinal() -> f
     1:1:java.lang.String toString():43:43 -> toString
-com.android.tools.r8.utils.OptionalBool$3 -> com.android.tools.r8.internal.SK:
+com.android.tools.r8.utils.OptionalBool$3 -> com.android.tools.r8.utils.m2:
+# {"id":"sourceFile","fileName":"OptionalBool.java"}
     1:1:void <init>():48:48 -> <init>
     boolean isUnknown() -> e
     int ordinal() -> f
     1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.internal.WK:
+com.android.tools.r8.utils.OptionalUtils -> com.android.tools.r8.utils.OptionalUtils:
+# {"id":"sourceFile","fileName":"OptionalUtils.java"}
+com.android.tools.r8.utils.OptionsParsing -> com.android.tools.r8.utils.p2:
+# {"id":"sourceFile","fileName":"OptionsParsing.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():10:10 -> <clinit>
-    1:13:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):37:49 -> a
-    14:18:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):39:43 -> a
-    19:19:java.lang.String tryParseSingle(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String,java.lang.String):41:41 -> a
-    20:25:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:65 -> a
-    26:26:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":94,"2":95,"3":96}}
-    94:94:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):65:65 -> a
-    95:95:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):65:65 -> a
-    96:96:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):65:65 -> a
-    91:93:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):65: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.VK:
+    1:8:java.lang.Boolean tryParseBoolean(com.android.tools.r8.utils.OptionsParsing$ParseContext,java.lang.String):60:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o2;Ljava/lang/String;)Ljava/lang/Boolean;"}
+com.android.tools.r8.utils.OptionsParsing$ParseContext -> com.android.tools.r8.utils.o2:
+# {"id":"sourceFile","fileName":"OptionsParsing.java"}
     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.bL:
+com.android.tools.r8.utils.OriginWithPosition -> com.android.tools.r8.utils.q2:
+# {"id":"sourceFile","fileName":"OriginWithPosition.java"}
     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>
@@ -124603,377 +169667,523 @@
     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.OriginalSourceFiles -> com.android.tools.r8.internal.fL:
+com.android.tools.r8.utils.OriginalSourceFiles -> com.android.tools.r8.utils.u2:
+# {"id":"sourceFile","fileName":"OriginalSourceFiles.java"}
     com.android.tools.r8.utils.OriginalSourceFiles UNREACHABLE -> a
     com.android.tools.r8.utils.OriginalSourceFiles FROM_CLASSES -> b
     1:9:void <clinit>():15:23 -> <clinit>
     1:1:void <init>():13:13 -> <init>
     com.android.tools.r8.graph.DexString getOriginalSourceFile(com.android.tools.r8.graph.DexProgramClass) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/u2;"}
     1:1:com.android.tools.r8.utils.OriginalSourceFiles fromClasses():38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/u2;"}
     2:2:com.android.tools.r8.utils.OriginalSourceFiles fromMap(java.util.Map):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)Lcom/android/tools/r8/utils/u2;"}
     1:1:com.android.tools.r8.utils.OriginalSourceFiles unreachable():33:33 -> b
-com.android.tools.r8.utils.OriginalSourceFiles$1 -> com.android.tools.r8.internal.cL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/u2;"}
+com.android.tools.r8.utils.OriginalSourceFiles$1 -> com.android.tools.r8.utils.r2:
+# {"id":"sourceFile","fileName":"OriginalSourceFiles.java"}
     1:1:void <init>():16:16 -> <init>
     1:1:com.android.tools.r8.graph.DexString getOriginalSourceFile(com.android.tools.r8.graph.DexProgramClass):19:19 -> a
-com.android.tools.r8.utils.OriginalSourceFiles$2 -> com.android.tools.r8.internal.dL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.utils.OriginalSourceFiles$2 -> com.android.tools.r8.utils.s2:
+# {"id":"sourceFile","fileName":"OriginalSourceFiles.java"}
     1:1:void <init>():24:24 -> <init>
     1:1:com.android.tools.r8.graph.DexString getOriginalSourceFile(com.android.tools.r8.graph.DexProgramClass):27:27 -> a
-com.android.tools.r8.utils.OriginalSourceFiles$3 -> com.android.tools.r8.internal.eL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.utils.OriginalSourceFiles$3 -> com.android.tools.r8.utils.t2:
+# {"id":"sourceFile","fileName":"OriginalSourceFiles.java"}
     java.util.Map val$map -> c
     1:1:void <init>(java.util.Map):43:43 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
     1:1:com.android.tools.r8.graph.DexString getOriginalSourceFile(com.android.tools.r8.graph.DexProgramClass):46:46 -> a
-com.android.tools.r8.utils.Pair -> com.android.tools.r8.internal.DL:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/u2;"}
+com.android.tools.r8.utils.Pair -> com.android.tools.r8.utils.v2:
 # {"id":"sourceFile","fileName":"Pair.java"}
-    java.lang.Object second -> b
     java.lang.Object first -> a
+    java.lang.Object second -> b
     1:1:void <init>():20:20 -> <init>
     2:4:void <init>(java.lang.Object,java.lang.Object):23:25 -> <init>
     1:1:java.lang.Object getFirst():29:29 -> a
     2:2:void setFirst(java.lang.Object):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;)V"}
     3:3:com.android.tools.r8.utils.Pair create(java.lang.Object,java.lang.Object):60:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;)Lcom/android/tools/r8/utils/v2;"}
     1:1:java.lang.Object getSecond():33:33 -> b
     2:2:void setSecond(java.lang.Object):41:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Comparable;)V"}
     1:1:boolean equals(java.lang.Object):51:51 -> equals
     1:1:int hashCode():46:46 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":58,"2":59,"3":60}}
-    58:58:java.lang.String toString():56:56 -> toString
-    59:59:java.lang.String toString():56:56 -> toString
-    60:60:java.lang.String toString():56:56 -> toString
-    57:57:java.lang.String toString():56:56 -> toString
-com.android.tools.r8.utils.PredicateSet -> com.android.tools.r8.internal.oM:
-    java.util.List predicates -> b
+    1:1:java.lang.String toString():56:56 -> toString
+com.android.tools.r8.utils.PredicateSet -> com.android.tools.r8.utils.w2:
+# {"id":"sourceFile","fileName":"PredicateSet.java"}
     java.util.Set elements -> a
+    java.util.List predicates -> b
     1:4:void <init>():14:17 -> <init>
     1:1:boolean addElement(java.lang.Object):20:20 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     2:2:void addPredicate(java.util.function.Predicate):24:24 -> a
     3:3:com.android.tools.r8.utils.PredicateSet empty():28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/w2;"}
     4:10:com.android.tools.r8.utils.PredicateSet rewriteItems(java.util.function.Function):32:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/w2;"}
     1:5:boolean contains(java.lang.Object):43:47 -> b
-com.android.tools.r8.utils.PredicateUtils -> com.android.tools.r8.internal.pM:
-    1:1:boolean lambda$not$0(java.util.function.Predicate,java.lang.Object):22:22 -> a
-    2:2:java.util.function.Predicate not(java.util.function.Predicate):22:22 -> a
-    3:3:java.util.function.Predicate isNull(java.util.function.Function):26:26 -> a
-    4:4: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.yM:
-    java.util.Map content -> b
-    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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Z"}
+com.android.tools.r8.utils.PredicateUtils -> com.android.tools.r8.utils.x2:
+# {"id":"sourceFile","fileName":"PredicateUtils.java"}
+    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.utils.y2:
+# {"id":"sourceFile","fileName":"PreloadedClassFileProvider.java"}
+    java.util.Map content -> a
+    1:2:void <init>(java.util.Map):37:38 -> <init>
     1:3:com.android.tools.r8.ClassFileResourceProvider fromClassData(java.lang.String,byte[]):57:59 -> a
     4:4:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder():71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/y2$a;"}
     1:1:java.util.Set getClassDescriptors():43:43 -> getClassDescriptors
-    2:4:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):219:221 -> getClassDescriptors
-    2:4:java.util.Set getClassDescriptors():43 -> getClassDescriptors
-    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet():178:178 -> getClassDescriptors
-    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):237 -> getClassDescriptors
-    5:5:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):221 -> getClassDescriptors
-    5:5:java.util.Set getClassDescriptors():43 -> getClassDescriptors
-    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.util.Iterator):238:238 -> getClassDescriptors
-    6:6:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Iterable):221 -> getClassDescriptors
-    6:6:java.util.Set getClassDescriptors():43 -> getClassDescriptors
     1:6:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):48:53 -> getProgramResource
     7:7:com.android.tools.r8.ProgramResource getProgramResource(java.lang.String):52:52 -> getProgramResource
     1:1:java.lang.String toString():64:64 -> toString
-com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.internal.yM$a:
+com.android.tools.r8.utils.PreloadedClassFileProvider$Builder -> com.android.tools.r8.utils.y2$a:
+# {"id":"sourceFile","fileName":"PreloadedClassFileProvider.java"}
     java.util.Map content -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():74:74 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.PreloadedClassFileProvider$1):74:74 -> <init>
-    2:2:void <init>():78:78 -> <init>
-    3:3:void <init>():76:76 -> <init>
+    1:1:void <init>():78:78 -> <init>
+    2:2:void <init>():76:76 -> <init>
     1:5:com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource(java.lang.String,byte[]):82:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;[B)Lcom/android/tools/r8/utils/y2$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.zM:
-    java.lang.String descriptor -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/y2;"}
+com.android.tools.r8.utils.PreloadedClassFileProvider$ClassDescriptorOrigin -> com.android.tools.r8.utils.z2:
+# {"id":"sourceFile","fileName":"PreloadedClassFileProvider.java"}
+    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.VM:
+com.android.tools.r8.utils.ProgramClassCollection -> com.android.tools.r8.utils.A2:
+# {"id":"sourceFile","fileName":"ProgramClassCollection.java"}
     com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver conflictResolver -> d
     boolean $assertionsDisabled -> e
-    1:1:void <clinit>():18:18 -> <clinit>
-    1:2:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):36:37 -> <init>
-    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):18:18 -> a
-    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):18:18 -> a
-    3:3:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):47:47 -> a
-    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):18 -> a
-    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):25:30 -> a
-    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):28:28 -> a
-    11:11:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver defaultConflictResolver(com.android.tools.r8.utils.Reporter):63:63 -> a
-    12:13: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):64:65 -> a
-    14:14:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):82:82 -> a
-    14:14: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):66 -> a
-    15:15:boolean com.android.tools.r8.graph.DexType.isSynthesizedTypeAllowedDuplication():344:344 -> a
-    15:15:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):83 -> a
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:2:void <init>(java.util.concurrent.ConcurrentHashMap,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):40:41 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/ConcurrentHashMap;Lcom/android/tools/r8/dex/b;)V"}
+    1:1:java.util.function.Supplier getTransparentSupplier(com.android.tools.r8.graph.DexClass):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;)Ljava/util/function/Supplier;"}
+    2:2:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):22:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/graph/q0;)Lcom/android/tools/r8/graph/q0;"}
+    3:3:com.android.tools.r8.graph.DexProgramClass resolveClassConflict(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):51:51 -> a
+    3:3:com.android.tools.r8.graph.DexClass resolveClassConflict(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.DexClass):22 -> a
+    4:9:com.android.tools.r8.utils.ProgramClassCollection create(java.util.List,com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver):29:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/dex/b;)Lcom/android/tools/r8/utils/A2;"}
+    10:10:java.util.function.Supplier lambda$create$0(com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver,java.util.function.Supplier,java.util.function.Supplier):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/dex/b;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;"}
+    11:11:com.android.tools.r8.dex.ApplicationReader$ProgramClassConflictResolver wrappedConflictResolver(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter):72:72 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/dex/b;"}
+    12:14:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):103:105 -> a
+    12:14:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ClassConflictResolver;Lcom/android/tools/r8/utils/O2;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/graph/q2;"}
+    15:15:com.android.tools.r8.graph.DexProgramClass mergeIfLegacySynthetics(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):127:127 -> a
+    15:15:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):107 -> a
+    15:15:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    16:17:boolean assertEqualClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):135:136 -> a
+    16:17:com.android.tools.r8.graph.DexProgramClass mergeIfLegacySynthetics(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):128 -> a
+    16:17:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):107 -> a
+    16:17:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    18:20:boolean assertEqualClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):135:137 -> a
+    18:20:com.android.tools.r8.graph.DexProgramClass mergeIfLegacySynthetics(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):128 -> a
+    18:20:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):107 -> a
+    18:20:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    21:22:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):118:119 -> a
+    21:22:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):109 -> a
+    21:22:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    23:23:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    23:23:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):120 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    15:15: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):66 -> a
-    16:17:boolean com.android.tools.r8.graph.DexType.isSynthesizedTypeAllowedDuplication():344:345 -> a
-    16:17:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):83 -> a
-    16:17: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):66 -> a
-    18:20:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74:76 -> a
-    18:20:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):87 -> a
-    18:20: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):66 -> a
-    21:21:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    21:21:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    21:21:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):87 -> a
-    21:21: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):66 -> a
-    22:22:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    22:22:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
+    23:23:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):109 -> a
+    23:23:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    24:24:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):120:120 -> a
+    24:24:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):109 -> a
+    24:24:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    25:26:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):118:119 -> a
+    25:26:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):111 -> a
+    25:26:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    27:27:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    27:27:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):120 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    22:22:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):87 -> a
-    22:22: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):66 -> a
-    23:23:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:77 -> a
-    23:23:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):87 -> a
-    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):66 -> a
-    24:24:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74:74 -> a
-    24:24:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):87 -> 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):66 -> a
-    25:27:boolean com.android.tools.r8.utils.ProgramClassCollection.assertEqualClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):91:91 -> a
-    25:27:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):84 -> a
-    25:27: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):66 -> a
-    29:29:boolean com.android.tools.r8.utils.ProgramClassCollection.assertEqualClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):93:93 -> a
-    29:29:com.android.tools.r8.graph.DexProgramClass com.android.tools.r8.utils.ProgramClassCollection.mergeClasses(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):84 -> a
-    29:29: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):66 -> a
-    30:32:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74:76 -> a
-    30:32: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):68 -> a
-    33:33:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    33:33:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
-    33:33: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):68 -> a
-    34:34:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():778:778 -> a
-    34:34:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77 -> a
+    27:27:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):111 -> a
+    27:27:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    28:28:com.android.tools.r8.graph.DexProgramClass mergeIfGlobalSynthetic(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):120:120 -> a
+    28:28:com.android.tools.r8.graph.DexProgramClass mergeClasses(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):111 -> a
+    28:28:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):73 -> a
+    29:29:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):78:78 -> a
+    30:30:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    30:30:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79 -> a
+    31:31:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):79:79 -> a
+    32:32:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    32:32:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80 -> a
+    33:35:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):80:82 -> a
+    36:36:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    36:36:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):83 -> a
+    37:37:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    37:37:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):86 -> a
+    38:40:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):96:98 -> a
+    38:40:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    41:41:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    41:41:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):99 -> a
+    41:41:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    42:42:com.android.tools.r8.origin.Origin com.android.tools.r8.graph.DexClass.getOrigin():698:698 -> a
+    42:42:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):99 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    34:34: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):68 -> a
-    35:35:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):77:77 -> a
-    35:35: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):68 -> a
-    36:36:java.lang.RuntimeException com.android.tools.r8.utils.ProgramClassCollection.reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):74:74 -> a
-    36:36: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):68 -> a
-    1:1:com.android.tools.r8.graph.ClassKind getClassKind():57:57 -> e
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":44,"2":45,"3":46}}
-    44:44:java.lang.String toString():42:42 -> toString
-    45:45:java.lang.String toString():42:42 -> toString
-    46:46:java.lang.String toString():42:42 -> toString
-    43:43:java.lang.String toString():42:42 -> toString
-com.android.tools.r8.utils.ProgramMethodEquivalence -> com.android.tools.r8.internal.fN:
+    42:42:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    43:43:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):99:99 -> a
+    43:43:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    44:44:java.lang.RuntimeException reportDuplicateTypes(com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):96:96 -> a
+    44:44:com.android.tools.r8.graph.DexProgramClass lambda$wrappedConflictResolver$1(com.android.tools.r8.ClassConflictResolver,com.android.tools.r8.utils.Reporter,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexProgramClass):90 -> a
+    1:1:com.android.tools.r8.graph.ClassKind getClassKind():61:61 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/graph/I;"}
+    1:1:java.lang.String toString():46:46 -> toString
+com.android.tools.r8.utils.ProgramConsumerUtils -> com.android.tools.r8.utils.B2:
+# {"id":"sourceFile","fileName":"ProgramConsumerUtils.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():13:13 -> <clinit>
+    1:1:boolean isGeneratingClassFiles(com.android.tools.r8.ProgramConsumer):25:25 -> a
+    1:1:com.android.tools.r8.dex.Marker$Backend getBackend(com.android.tools.r8.ProgramConsumer):16 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/ProgramConsumer;)Lcom/android/tools/r8/dex/U$a;"}
+    2:4:com.android.tools.r8.dex.Marker$Backend getBackend(com.android.tools.r8.ProgramConsumer):17:19 -> a
+    5:5:boolean isGeneratingDex(com.android.tools.r8.ProgramConsumer):29:29 -> a
+    5:5:com.android.tools.r8.dex.Marker$Backend getBackend(com.android.tools.r8.ProgramConsumer):19 -> a
+    6:7:com.android.tools.r8.dex.Marker$Backend getBackend(com.android.tools.r8.ProgramConsumer):19:20 -> a
+com.android.tools.r8.utils.ProgramFieldEquivalence -> com.android.tools.r8.utils.C2:
+# {"id":"sourceFile","fileName":"ProgramFieldEquivalence.java"}
+    com.android.tools.r8.utils.ProgramFieldEquivalence INSTANCE -> a
+    1:1:void <clinit>():12:12 -> <clinit>
+    1:1:void <init>():14:14 -> <init>
+    1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):10:10 -> a
+    2:2:boolean doEquivalent(com.android.tools.r8.graph.ProgramField,com.android.tools.r8.graph.ProgramField):22:22 -> a
+    2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):10 -> a
+    3:3:int doHash(java.lang.Object):10:10 -> a
+    4:4:int doHash(com.android.tools.r8.graph.ProgramField):27:27 -> a
+    4:4:int doHash(java.lang.Object):10 -> a
+    5:5:com.android.tools.r8.utils.ProgramFieldEquivalence get():17:17 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/C2;"}
+com.android.tools.r8.utils.ProgramMethodEquivalence -> com.android.tools.r8.utils.D2:
+# {"id":"sourceFile","fileName":"ProgramMethodEquivalence.java"}
     com.android.tools.r8.utils.ProgramMethodEquivalence INSTANCE -> a
     1:1:void <clinit>():12:12 -> <clinit>
     1:1:void <init>():14:14 -> <init>
     1:1:boolean doEquivalent(java.lang.Object,java.lang.Object):10:10 -> a
-    2:2:boolean com.android.tools.r8.utils.ProgramMethodEquivalence.doEquivalent(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):22:22 -> a
+    2:2:boolean doEquivalent(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):22:22 -> a
     2:2:boolean doEquivalent(java.lang.Object,java.lang.Object):10 -> a
     3:3:int doHash(java.lang.Object):10:10 -> a
-    4:4:int com.android.tools.r8.utils.ProgramMethodEquivalence.doHash(com.android.tools.r8.graph.ProgramMethod):27:27 -> a
+    4:4:int 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.ReflectionHelper -> com.android.tools.r8.internal.gS:
-com.android.tools.r8.utils.ReflectionHelper$ReflectiveFieldOperation -> com.android.tools.r8.internal.bS:
-    1:1:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer,com.android.tools.r8.utils.ReflectionHelper$1):72:72 -> <init>
-    2:2:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):79:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/D2;"}
+com.android.tools.r8.utils.QuadConsumer -> com.android.tools.r8.utils.E2:
+# {"id":"sourceFile","fileName":"QuadConsumer.java"}
+    void accept(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object) -> a
+com.android.tools.r8.utils.ReflectionHelper -> com.android.tools.r8.utils.K2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
+com.android.tools.r8.utils.ReflectionHelper$ReflectiveFieldOperation -> com.android.tools.r8.utils.F2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
+    1:1:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):79:79 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/H2;Ljava/util/function/Consumer;)V"}
     1:5:java.lang.Object compute(java.lang.Object):84:88 -> a
-com.android.tools.r8.utils.ReflectionHelper$ReflectiveMethodOperation -> com.android.tools.r8.internal.cS:
-    1:1:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer,com.android.tools.r8.utils.ReflectionHelper$1):51:51 -> <init>
-    2:2:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):58:58 -> <init>
+com.android.tools.r8.utils.ReflectionHelper$ReflectiveMethodOperation -> com.android.tools.r8.utils.G2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
+    1:1:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):58:58 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/H2;Ljava/util/function/Consumer;)V"}
     1:6:java.lang.Object compute(java.lang.Object):63:68 -> a
-com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation -> com.android.tools.r8.internal.dS:
-    java.util.function.Consumer modifier -> c
-    com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation nextOperation -> d
+com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation -> com.android.tools.r8.utils.H2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
     java.lang.Class classForDeclaration -> a
     java.lang.String declaredMember -> b
-    1:1:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer,com.android.tools.r8.utils.ReflectionHelper$1):30:30 -> <init>
-    2:6:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):41:45 -> <init>
+    java.util.function.Consumer modifier -> c
+    com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation nextOperation -> d
+    1:5:void <init>(java.lang.Class,java.lang.String,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation,java.util.function.Consumer):41:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/H2;Ljava/util/function/Consumer;)V"}
     java.lang.Object compute(java.lang.Object) -> a
-com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder -> com.android.tools.r8.internal.eS:
-    com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder sequenceBuilder -> d
-    boolean $assertionsDisabled -> e
+com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder -> com.android.tools.r8.utils.I2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
     java.lang.String declaredMember -> a
     com.android.tools.r8.utils.ReflectionHelper$DeclaredType declaredType -> b
     boolean setAccessible -> c
+    com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder sequenceBuilder -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():121:121 -> <clinit>
-    1:1:void <init>(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder,com.android.tools.r8.utils.ReflectionHelper$1):121:121 -> <init>
-    2:2:void <init>(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder):131:131 -> <init>
-    3:12:void <init>(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder):125:134 -> <init>
-    1:1:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation access$200(com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):121:121 -> a
-    2:2:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder done():143:143 -> a
-    3:15:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation build(com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):147:159 -> a
-    16:17:void lambda$build$0(java.lang.reflect.Field):153:154 -> a
-    18:19:void lambda$build$1(java.lang.reflect.Method):164:165 -> a
+    1:1:void <init>(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder):131:131 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/android/tools/r8/utils/J2;)V"}
+    2:11:void <init>(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType,com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder):125:134 -> <init>
+    1:1:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder done():143:143 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/J2;"}
+    2:14:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation build(com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation):147:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/H2;)Lcom/android/tools/r8/utils/H2;"}
+    15:16:void lambda$build$0(java.lang.reflect.Field):153:154 -> a
+    17:18:void lambda$build$1(java.lang.reflect.Method):164:165 -> a
     1:1:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder setSetAccessible(boolean):138:138 -> b
-com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder -> com.android.tools.r8.internal.fS:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/I2;"}
+com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder -> com.android.tools.r8.utils.J2:
+# {"id":"sourceFile","fileName":"ReflectionHelper.java"}
     java.util.List reflectiveOperationBuilderList -> a
     boolean $assertionsDisabled -> b
     1:1:void <clinit>():92:92 -> <clinit>
     1:3:void <init>():92:94 -> <init>
-    1:3:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder.add(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType):105:107 -> a
+    1:3:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder add(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType):105:107 -> a
     1:3:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder readField(java.lang.String):101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/I2;"}
     4:7:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperation build():112:115 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/H2;"}
     1:1:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder readMethod(java.lang.String):0:0 -> b
-    2:4:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationSequenceBuilder.add(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType):105:107 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/I2;"}
+    2:4:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder add(java.lang.String,com.android.tools.r8.utils.ReflectionHelper$DeclaredType):105:107 -> b
     2:4:com.android.tools.r8.utils.ReflectionHelper$ReflectiveOperationBuilder readMethod(java.lang.String):97 -> b
-com.android.tools.r8.utils.Reporter -> com.android.tools.r8.internal.RS:
-    java.util.List diagnosticsLevelMapping -> b
+com.android.tools.r8.utils.Reporter -> com.android.tools.r8.utils.O2:
+# {"id":"sourceFile","fileName":"Reporter.java"}
     com.android.tools.r8.DiagnosticsHandler clientHandler -> a
+    java.util.List diagnosticsLevelMapping -> b
     com.android.tools.r8.utils.AbortException abort -> c
     1:1:void <init>():56:56 -> <init>
     2:2:void <init>(com.android.tools.r8.DiagnosticsHandler):59:59 -> <init>
     3:11:void <init>(com.android.tools.r8.DiagnosticsHandler):52:60 -> <init>
     1:1:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):67:67 -> a
-    2:3:com.android.tools.r8.DiagnosticsLevel com.android.tools.r8.utils.Reporter.mapDiagnosticsLevel(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):139:140 -> a
+    2:3:com.android.tools.r8.DiagnosticsLevel mapDiagnosticsLevel(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):141:142 -> a
     2:3:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):69 -> a
-    4:18:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):71:85 -> a
-    19:19:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):78:78 -> a
-    20:20:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):75:75 -> a
-    21:21:void error(java.lang.String):113:113 -> a
-    22:23:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):127:128 -> a
-    24:25:void failIfPendingErrors():133:134 -> a
-    26:26:void addDiagnosticsLevelMapping(com.android.tools.r8.DiagnosticsLevel,java.lang.String,com.android.tools.r8.DiagnosticsLevel):147:147 -> a
-    1:1:java.lang.RuntimeException fatalError(java.lang.String):120:120 -> b
-    1:1:void warning(java.lang.String):104:104 -> c
-    1:1:void error(com.android.tools.r8.Diagnostic):109:109 -> error
-    1:1:void info(com.android.tools.r8.Diagnostic):91:91 -> info
-    1:1:void warning(com.android.tools.r8.Diagnostic):100:100 -> warning
-com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.internal.OS:
+    4:20:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):71:87 -> a
+    21:22:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):81:82 -> a
+    23:23:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):78:78 -> a
+    24:24:void handleDiagnostic(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):75:75 -> a
+    25:25:void error(java.lang.String):115:115 -> a
+    26:27:java.lang.RuntimeException fatalError(com.android.tools.r8.Diagnostic):129:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/Diagnostic;)V"}
+    28:29:void failIfPendingErrors():135:136 -> a
+    30:30:void addDiagnosticsLevelMapping(com.android.tools.r8.DiagnosticsLevel,java.lang.String,com.android.tools.r8.DiagnosticsLevel):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/DiagnosticsLevel;Lcom/android/tools/r8/DiagnosticsLevel;Ljava/lang/String;)V"}
+    1:1:java.lang.RuntimeException fatalError(java.lang.String):122:122 -> b
+    1:1:void warning(java.lang.String):106:106 -> c
+    1:1:void error(com.android.tools.r8.Diagnostic):111:111 -> error
+    1:1:void info(com.android.tools.r8.Diagnostic):93:93 -> info
+    1:1:void warning(com.android.tools.r8.Diagnostic):102:102 -> warning
+com.android.tools.r8.utils.Reporter$1 -> com.android.tools.r8.utils.L2:
+# {"id":"sourceFile","fileName":"Reporter.java"}
     1:1:void <init>():56:56 -> <init>
-com.android.tools.r8.utils.Reporter$2 -> com.android.tools.r8.internal.PS:
+com.android.tools.r8.utils.Reporter$2 -> com.android.tools.r8.utils.M2:
+# {"id":"sourceFile","fileName":"Reporter.java"}
     int[] $SwitchMap$com$android$tools$r8$DiagnosticsLevel -> a
     1:1:void <clinit>():73:73 -> <clinit>
-com.android.tools.r8.utils.Reporter$DiagnosticsLevelMapping -> com.android.tools.r8.internal.QS:
+com.android.tools.r8.utils.Reporter$DiagnosticsLevelMapping -> com.android.tools.r8.utils.N2:
+# {"id":"sourceFile","fileName":"Reporter.java"}
     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:13:com.android.tools.r8.DiagnosticsLevel map(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):32:44 -> a
     14:14:com.android.tools.r8.DiagnosticsLevel map(com.android.tools.r8.DiagnosticsLevel,com.android.tools.r8.Diagnostic):38:38 -> a
-com.android.tools.r8.utils.SegmentTree -> com.android.tools.r8.internal.kU:
+com.android.tools.r8.utils.RetracerForCodePrinting -> com.android.tools.r8.utils.P2:
+# {"id":"sourceFile","fileName":"RetracerForCodePrinting.java"}
+    com.android.tools.r8.retrace.Retracer retracer -> a
+    com.android.tools.r8.utils.RetracerForCodePrinting EMPTY -> b
+    1:1:void <clinit>():29:29 -> <clinit>
+    1:2:void <init>(com.android.tools.r8.retrace.Retracer):37:38 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/eU;)V"}
+    1:1:com.android.tools.r8.utils.RetracerForCodePrinting empty():32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/P2;"}
+    2:5:com.android.tools.r8.utils.RetracerForCodePrinting create(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.DiagnosticsHandler):44:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/b;Lcom/android/tools/r8/utils/O2;)Lcom/android/tools/r8/utils/P2;"}
+    6:6:com.android.tools.r8.utils.RetracerForCodePrinting create(com.android.tools.r8.naming.ClassNameMapper,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
+    7:7:java.lang.String toDescriptor(com.android.tools.r8.graph.DexType):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    8:10:java.lang.String typeToString(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function):59:61 -> a
+    8:10:java.lang.String toDescriptor(com.android.tools.r8.graph.DexType):70 -> a
+    11:11:java.lang.String joinAmbiguousResults(com.android.tools.r8.retrace.RetraceResult,java.util.function.Function):52:52 -> a
+    11:11:java.lang.String typeToString(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function):61 -> a
+    11:11:java.lang.String toDescriptor(com.android.tools.r8.graph.DexType):70 -> a
+    12:12:java.lang.String lambda$toDescriptor$1(com.android.tools.r8.retrace.RetraceClassElement):71:71 -> a
+    13:17:java.lang.String retraceMethodToString(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Function,java.util.function.Function):79:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/String;"}
+    18:18:java.lang.String joinAmbiguousResults(com.android.tools.r8.retrace.RetraceResult,java.util.function.Function):52:52 -> a
+    18:18:java.lang.String retraceMethodToString(com.android.tools.r8.graph.DexMethod,java.util.function.Function,java.util.function.Function,java.util.function.Function):83 -> a
+    19:22:java.lang.String lambda$retraceMethodToString$2(java.util.function.Function,java.util.function.Function,com.android.tools.r8.retrace.RetraceMethodElement):86:89 -> a
+    23:23:java.lang.String lambda$toDescriptor$5(com.android.tools.r8.graph.DexMethod):106:106 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/String;"}
+    24:24:java.lang.String lambda$toDescriptor$6(com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference):108:108 -> a
+    25:25:java.lang.String lambda$toDescriptor$7(com.android.tools.r8.retrace.RetracedMethodReference):109:109 -> a
+    26:30:java.lang.String retraceFieldToString(com.android.tools.r8.graph.DexField,java.util.function.Function,java.util.function.Function,java.util.function.Function):117:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/String;"}
+    31:31:java.lang.String joinAmbiguousResults(com.android.tools.r8.retrace.RetraceResult,java.util.function.Function):52:52 -> a
+    31:31:java.lang.String retraceFieldToString(com.android.tools.r8.graph.DexField,java.util.function.Function,java.util.function.Function,java.util.function.Function):120 -> a
+    32:35:java.lang.String lambda$retraceFieldToString$8(java.util.function.Function,java.util.function.Function,com.android.tools.r8.retrace.RetraceFieldElement):123:126 -> a
+    36:36:java.lang.String lambda$toDescriptor$12(com.android.tools.r8.graph.DexField):142:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/lang/String;"}
+    37:37:java.lang.String lambda$toDescriptor$13(com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference):143:143 -> a
+    38:38:java.lang.String lambda$toDescriptor$14(com.android.tools.r8.retrace.RetracedFieldReference):144:144 -> a
+    39:42:java.lang.String toDescriptor(com.android.tools.r8.graph.IndexedDexItem):148:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I3;)Ljava/lang/String;"}
+    1:1:java.lang.String toSourceString(com.android.tools.r8.graph.DexType):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Ljava/lang/String;"}
+    2:4:java.lang.String typeToString(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function):59:61 -> b
+    2:4:java.lang.String toSourceString(com.android.tools.r8.graph.DexType):65 -> b
+    5:5:java.lang.String joinAmbiguousResults(com.android.tools.r8.retrace.RetraceResult,java.util.function.Function):52:52 -> b
+    5:5:java.lang.String typeToString(com.android.tools.r8.graph.DexType,java.util.function.Function,java.util.function.Function):61 -> b
+    5:5:java.lang.String toSourceString(com.android.tools.r8.graph.DexType):65 -> b
+    6:6:java.lang.String lambda$toSourceString$0(com.android.tools.r8.retrace.RetraceClassElement):66:66 -> b
+    7:7:java.lang.String lambda$toSourceString$3(com.android.tools.r8.retrace.RetracedMethodReference$KnownRetracedMethodReference):99:99 -> b
+    8:8:java.lang.String lambda$toSourceString$4(com.android.tools.r8.retrace.RetracedMethodReference):100:100 -> b
+    9:9:java.lang.String toDescriptor(com.android.tools.r8.graph.DexMethod):104:104 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/String;"}
+    10:10:java.lang.String lambda$toSourceString$9(com.android.tools.r8.graph.DexField):134:134 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/lang/String;"}
+    11:11:java.lang.String lambda$toSourceString$10(com.android.tools.r8.retrace.RetracedFieldReference$KnownRetracedFieldReference):135:135 -> b
+    12:12:java.lang.String lambda$toSourceString$11(com.android.tools.r8.retrace.RetracedFieldReference):136:136 -> b
+    13:17:java.lang.String toSourceString(com.android.tools.r8.graph.IndexedDexItem):155:159 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/I3;)Ljava/lang/String;"}
+    18:18:boolean isEmpty():163:163 -> b
+    1:1:java.lang.String toSourceString(com.android.tools.r8.graph.DexMethod):95:95 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/lang/String;"}
+    2:2:java.lang.String toDescriptor(com.android.tools.r8.graph.DexField):140:140 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/lang/String;"}
+    1:1:java.lang.String toSourceString(com.android.tools.r8.graph.DexField):132:132 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)Ljava/lang/String;"}
+com.android.tools.r8.utils.SegmentTree -> com.android.tools.r8.utils.Q2:
+# {"id":"sourceFile","fileName":"SegmentTree.java"}
     java.util.TreeMap internalTree -> a
     boolean allowIntervalOverwrites -> b
     int size -> c
     boolean $assertionsDisabled -> d
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>(boolean):21:21 -> <init>
-    2:8:void <init>(boolean):16:22 -> <init>
-    1:2:java.lang.Object find(int):26:27 -> a
-    3:4:java.util.Map$Entry findEntry(java.lang.Integer):31:32 -> a
-    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.lU:
+    1:1:void <clinit>():15:15 -> <clinit>
+    1:1:void <init>(boolean):22:22 -> <init>
+    2:8:void <init>(boolean):17:23 -> <init>
+    1:2:java.lang.Object find(int):27:28 -> a
+    3:4:java.util.Map$Entry findEntry(java.lang.Integer):32:33 -> a
+    5:44:com.android.tools.r8.utils.SegmentTree add(int,int,java.lang.Object):37:76 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILjava/lang/Object;)Lcom/android/tools/r8/utils/Q2;"}
+    45:48:boolean lambda$add$0(int,int,com.android.tools.r8.utils.Box,java.lang.Integer):44:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILcom/android/tools/r8/utils/N;Ljava/lang/Integer;)Z"}
+    49:49:int size():81:81 -> a
+    50:52:void visitSegments(java.util.function.Consumer):94:96 -> a
+    53:53:void lambda$visitSegments$1(java.util.function.Consumer,java.lang.Object):99:99 -> a
+com.android.tools.r8.utils.SelfRetraceTest -> com.android.tools.r8.utils.R2:
+# {"id":"sourceFile","fileName":"SelfRetraceTest.java"}
+    1:1:void test():25:25 -> a
+    2:2:void foo3():13:13 -> a
+    2:2:void foo2():17 -> a
+    2:2:void foo1():21 -> a
+    2:2:void test():26 -> a
+com.android.tools.r8.utils.SemanticVersion -> com.android.tools.r8.utils.S2:
+# {"id":"sourceFile","fileName":"SemanticVersion.java"}
+    int major -> a
     int minor -> b
     int patch -> c
-    int major -> a
     java.lang.String prerelease -> d
-    1:5:void <init>(int,int,int,java.lang.String):49:53 -> <init>
-    1:27:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):11:37 -> a
-    28:28:com.android.tools.r8.utils.SemanticVersion com.android.tools.r8.utils.SemanticVersion.create(int,int,int,java.lang.String):61:61 -> a
-    28:28:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):41 -> a
-    29:29:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    30:30:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":156,"2":157,"3":158,"4":159,"5":160}}
-    156:156:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    157:157:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    158:158:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    159:159:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    160:160:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    69:69:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):39:39 -> a
-    70:70:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    71:71:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":161,"2":162,"3":163,"4":164,"5":165}}
-    161:161:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    162:162:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    163:163:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    164:164:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    165:165:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    96:96:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):25:25 -> a
-    97:97:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    98:98:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":166,"2":167,"3":168,"4":169,"5":170}}
-    166:166:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    167:167:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    168:168:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    169:169:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    170:170:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    115:115:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
-    116:116:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    117:117:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":171,"2":172,"3":173,"4":174,"5":175}}
-    171:171:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    172:172:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    173:173:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    174:174:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    175:175:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    130:130:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):13:13 -> a
-    176:176:com.android.tools.r8.utils.SemanticVersion com.android.tools.r8.utils.SemanticVersion.create(int,int,int,java.lang.String):61:61 -> a
-    176:176:com.android.tools.r8.utils.SemanticVersion create(int,int,int):57 -> a
-    177:177:int getMajor():65:65 -> a
-    178:184:boolean isNewerOrEqual(com.android.tools.r8.utils.SemanticVersion):77:83 -> a
-    1:1:int getMinor():69:69 -> b
-    1:1:int getPatch():73:73 -> c
-    1:8:boolean equals(java.lang.Object):88:95 -> equals
-    1:1:int hashCode():100:100 -> hashCode
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":213,"2":214,"3":215}}
-    213:213:java.lang.String toString():105:105 -> toString
-    214:214:java.lang.String toString():105:105 -> toString
-    215:215:java.lang.String toString():105:105 -> toString
-    106:106:java.lang.String toString():105:105 -> toString
-    107:107:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":216,"2":217,"3":218}}
-    216:216:java.lang.String toString():105:105 -> toString
-    217:217:java.lang.String toString():105:105 -> toString
-    218:218:java.lang.String toString():105:105 -> toString
-    212:212:java.lang.String toString():105:105 -> toString
-com.android.tools.r8.utils.SetUtils -> com.android.tools.r8.internal.pU:
-    1:1:java.util.Set newConcurrentHashSet(int):28:28 -> a
-    2:3:java.util.HashSet newHashSet(java.lang.Object):32:33 -> a
-    4:5:java.util.HashSet newHashSet(java.lang.Object[]):39:40 -> a
-    6:7:java.util.Set newIdentityHashSet(java.lang.Object):45:46 -> a
-    8:9:java.util.Set newIdentityHashSet(com.android.tools.r8.utils.ForEachable):58:59 -> a
-    10:11:java.util.Set newIdentityHashSet(java.lang.Iterable):64:65 -> a
-    12:14:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable):70:72 -> a
-    15:18:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):77:80 -> a
-    1:1:java.util.Set newIdentityHashSet(int):85:85 -> b
-    2:4:com.android.tools.r8.com.google.common.collect.ImmutableSet newImmutableSet(com.android.tools.r8.utils.ForEachable):95:97 -> b
-    5:11:com.android.tools.r8.com.google.common.collect.ImmutableSet newImmutableSetExcludingNullItems(java.lang.Object[]):102:108 -> b
-com.android.tools.r8.utils.SortingStringConsumer -> com.android.tools.r8.internal.BV:
+    com.android.tools.r8.utils.SemanticVersion MIN -> e
+    com.android.tools.r8.utils.SemanticVersion MAX -> f
+    1:3:void <clinit>():10:12 -> <clinit>
+    1:5:void <init>(int,int,int,java.lang.String):53:57 -> <init>
+    1:27:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):15:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Lcom/android/tools/r8/utils/S2;"}
+    28:28:com.android.tools.r8.utils.SemanticVersion create(int,int,int,java.lang.String):65:65 -> a
+    28:28:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):45 -> a
+    29:29:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):43:43 -> a
+    30:30:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):29:29 -> a
+    31:31:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):21:21 -> a
+    32:32:com.android.tools.r8.utils.SemanticVersion parse(java.lang.String):17:17 -> a
+    33:33:com.android.tools.r8.utils.SemanticVersion create(int,int,int,java.lang.String):65:65 -> a
+    33:33:com.android.tools.r8.utils.SemanticVersion create(int,int,int):61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(III)Lcom/android/tools/r8/utils/S2;"}
+    34:34:int getMajor():77:77 -> a
+    35:41:boolean isNewer(com.android.tools.r8.utils.SemanticVersion):89:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S2;)Z"}
+    1:1:int getMinor():81:81 -> b
+    2:2:boolean isNewerOrEqual(com.android.tools.r8.utils.SemanticVersion):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/S2;)Z"}
+    1:1:int getPatch():85:85 -> c
+    1:1:int compareTo(java.lang.Object):8:8 -> compareTo
+    2:5:int compareTo(com.android.tools.r8.utils.SemanticVersion):126:129 -> compareTo
+    2:5:int compareTo(java.lang.Object):8 -> compareTo
+    1:1:com.android.tools.r8.utils.SemanticVersion max():73:73 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/S2;"}
+    1:1:com.android.tools.r8.utils.SemanticVersion min():69:69 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/S2;"}
+    1:8:boolean equals(java.lang.Object):104:111 -> equals
+    1:1:int hashCode():116:116 -> hashCode
+    1:1:java.lang.String toString():121:121 -> toString
+com.android.tools.r8.utils.SerializationUtils -> com.android.tools.r8.utils.T2:
+# {"id":"sourceFile","fileName":"SerializationUtils.java"}
+    1:3:void writeUTFOfIntSize(java.io.DataOutputStream,java.lang.String):22:24 -> a
+com.android.tools.r8.utils.SetUtils -> com.android.tools.r8.utils.U2:
+# {"id":"sourceFile","fileName":"SetUtils.java"}
+    1:1:java.util.Set newConcurrentHashSet(int):31:31 -> a
+    2:3:java.util.HashSet newHashSet(java.lang.Object):35:36 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/WE;)Ljava/util/HashSet;"}
+    4:5:java.util.HashSet newHashSet(java.lang.Object[]):42:43 -> a
+    6:7:java.util.Set newIdentityHashSet(java.lang.Object):48:49 -> a
+    8:9:java.util.Set newIdentityHashSet(com.android.tools.r8.utils.ForEachable):61:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Ljava/util/Set;"}
+    10:11:java.util.Set newIdentityHashSet(java.lang.Iterable):67:68 -> a
+    12:14:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable):73:75 -> a
+    15:18:java.util.Set newIdentityHashSet(java.lang.Iterable,java.lang.Iterable,java.lang.Iterable):80:83 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;"}
+    19:21:java.util.Set mapIdentityHashSet(java.util.Set,java.util.function.Function):115:117 -> a
+    22:22:java.util.Set unmodifiableForTesting(java.util.Set):136:136 -> a
+    1:2:java.util.Set newIdentityHashSet(java.lang.Object[]):55:56 -> b
+    3:3:java.util.Set newIdentityHashSet(int):88:88 -> b
+    4:6:com.android.tools.r8.com.google.common.collect.ImmutableSet newImmutableSet(com.android.tools.r8.utils.ForEachable):98:100 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Lcom/android/tools/r8/internal/Im;"}
+    1:7:com.android.tools.r8.com.google.common.collect.ImmutableSet newImmutableSetExcludingNullItems(java.lang.Object[]):105:111 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Lcom/android/tools/r8/internal/Im;"}
+com.android.tools.r8.utils.SortingStringConsumer -> com.android.tools.r8.utils.V2:
+# {"id":"sourceFile","fileName":"SortingStringConsumer.java"}
     java.util.List accepted -> b
     1:1:void <init>(com.android.tools.r8.StringConsumer):24:24 -> <init>
     2:2:void <init>(com.android.tools.r8.StringConsumer):17:17 -> <init>
     1:1:void lambda$finished$0(com.android.tools.r8.DiagnosticsHandler,java.lang.String):35:35 -> a
     1:1:void accept(java.lang.String,com.android.tools.r8.DiagnosticsHandler):29:29 -> accept
     1:3:void finished(com.android.tools.r8.DiagnosticsHandler):34:36 -> finished
-com.android.tools.r8.utils.SourceFileTemplateProvider -> com.android.tools.r8.internal.FV:
-    java.util.Map HANDLERS -> c
+com.android.tools.r8.utils.SourceFileTemplateProvider -> com.android.tools.r8.utils.W2:
+# {"id":"sourceFile","fileName":"SourceFileTemplateProvider.java"}
     java.lang.String template -> a
     java.lang.String cachedValue -> b
+    java.util.Map HANDLERS -> c
     boolean $assertionsDisabled -> d
-    1:7:void <clinit>():12:18 -> <clinit>
-    8:8:java.lang.String com.android.tools.r8.utils.SourceFileTemplateProvider.var(java.lang.String):23:23 -> <clinit>
-    8:8:void <clinit>():18 -> <clinit>
-    9:10:void <clinit>():18:19 -> <clinit>
-    11:11:java.lang.String com.android.tools.r8.utils.SourceFileTemplateProvider.var(java.lang.String):23:23 -> <clinit>
-    11:11:void <clinit>():19 -> <clinit>
-    12:13:void <clinit>():19:20 -> <clinit>
+    1:9:void <clinit>():12:20 -> <clinit>
     1:1:void <init>(java.lang.String):58:58 -> <init>
     2:5:void <init>(java.lang.String):56:59 -> <init>
-    1:6:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):36:41 -> a
-    7:8:int com.android.tools.r8.utils.SourceFileTemplateProvider.getMaxVariableLength():28:29 -> a
-    7:8:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):44 -> a
-    9:11:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):44:46 -> a
-    12:12:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":65,"2":66,"3":67,"4":68,"5":69}}
-    65:65:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
-    66:66:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
-    67:67:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
-    68:68:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
-    69:69:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:46 -> a
-    58:64:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):46:52 -> a
-    70:70:void lambda$get$0(com.android.tools.r8.SourceFileEnvironment,java.lang.String,com.android.tools.r8.SourceFileProvider):68:68 -> a
+    1:1:java.lang.String var(java.lang.String):23:23 -> a
+    2:7:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):36:41 -> a
+    8:9:int getMaxVariableLength():28:29 -> a
+    8:9:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):44 -> a
+    10:18:com.android.tools.r8.SourceFileProvider create(java.lang.String,com.android.tools.r8.DiagnosticsHandler):44:52 -> a
+    19:19:void lambda$get$0(com.android.tools.r8.SourceFileEnvironment,java.lang.String,com.android.tools.r8.SourceFileProvider):68:68 -> a
     1:8:java.lang.String get(com.android.tools.r8.SourceFileEnvironment):64:71 -> get
-com.android.tools.r8.utils.StreamUtils -> com.android.tools.r8.internal.EW:
-    1:2:byte[] StreamToByteArrayClose(java.io.InputStream):17:18 -> a
+com.android.tools.r8.utils.StackTraceUtils -> com.android.tools.r8.utils.StackTraceUtils:
+# {"id":"sourceFile","fileName":"StackTraceUtils.java"}
+    java.io.PrintStream printStream -> a
+    int samplingInterval -> b
+    int counter -> c
+    1:1:void <clinit>():16:16 -> <clinit>
+    2:2:java.io.PrintStream getStacktracePrintStream():40:40 -> <clinit>
+    2:2:void <clinit>():20 -> <clinit>
+    3:3:void <clinit>():20:20 -> <clinit>
+    4:8:int getSamplingInterval():26:30 -> <clinit>
+    4:8:void <clinit>():22 -> <clinit>
+    9:20:void <clinit>():22:33 -> <clinit>
+    21:21:java.io.PrintStream getStacktracePrintStream():42:42 -> <clinit>
+    21:21:void <clinit>():20 -> <clinit>
+    22:22:java.io.PrintStream getStacktracePrintStream():37:37 -> <clinit>
+    22:22:void <clinit>():20 -> <clinit>
+    1:1:void <init>():13:13 -> <init>
+    1:4:void printCurrentStack(long):51:54 -> printCurrentStack
+com.android.tools.r8.utils.StreamUtils -> com.android.tools.r8.utils.X2:
+# {"id":"sourceFile","fileName":"StreamUtils.java"}
+    1:2:byte[] streamToByteArrayClose(java.io.InputStream):18:19 -> a
 com.android.tools.r8.utils.StringDiagnostic -> com.android.tools.r8.utils.StringDiagnostic:
-    com.android.tools.r8.origin.Origin origin -> b
-    com.android.tools.r8.position.Position position -> c
-    boolean $assertionsDisabled -> e
-    java.lang.String message -> d
+# {"id":"sourceFile","fileName":"StringDiagnostic.java"}
+    com.android.tools.r8.origin.Origin origin -> a
+    com.android.tools.r8.position.Position position -> b
+    java.lang.String message -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():20:20 -> <clinit>
     1:1:void <init>(java.lang.String):28:28 -> <init>
     2:2:void <init>(java.lang.String,com.android.tools.r8.origin.Origin):32:32 -> <init>
@@ -124981,738 +170191,877 @@
     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.mX:
+com.android.tools.r8.utils.StringUtils -> com.android.tools.r8.utils.Z2:
+# {"id":"sourceFile","fileName":"StringUtils.java"}
     char[] EMPTY_CHAR_ARRAY -> a
-    java.lang.String LINE_SEPARATOR -> c
     java.lang.String[] EMPTY_ARRAY -> b
+    java.lang.String LINE_SEPARATOR -> c
     boolean $assertionsDisabled -> d
-    1:4:void <clinit>():19:22 -> <clinit>
-    1:4:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):92:95 -> a
-    5:7:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):100:102 -> a
-    8:8:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):108:108 -> a
-    9:9:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:113 -> a
-    10:15:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():32:37 -> a
-    10:15:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    16:16:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():36:36 -> a
-    16:16:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    17:17:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():35:35 -> a
-    17:17:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    18:18:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():34:34 -> a
-    18:18:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    19:19:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.left():33:33 -> a
-    19:19:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113 -> a
-    20:28:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):113:121 -> a
-    29:34:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():42:47 -> a
-    29:34:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():46:46 -> a
-    35:35:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    36:36:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():45:45 -> a
-    36:36:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    37:37:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():44:44 -> a
-    37:37:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    38:38:java.lang.String com.android.tools.r8.utils.StringUtils$BraceType.right():43:43 -> a
-    38:38:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123 -> a
-    39:39:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):123:123 -> a
-    40:40:java.lang.String join(java.lang.String,java.lang.String[]):128:128 -> a
-    41:41:java.lang.String join(java.lang.String,java.lang.Iterable):132:132 -> a
-    42:42:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function):136:136 -> a
-    43:43:java.lang.String join(java.lang.String,java.lang.Iterable,com.android.tools.r8.utils.StringUtils$BraceType):140:140 -> a
-    44:46:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function,com.android.tools.r8.utils.StringUtils$BraceType):145:147 -> a
-    47:51:java.lang.String lines(java.util.List):151:155 -> a
-    52:52:java.lang.String joinLines(java.lang.String[]):173:173 -> a
-    53:53:java.lang.String joinLines(java.util.Collection):177:177 -> a
-    54:61:java.lang.String zeroPrefixString(java.lang.String,int):209:216 -> a
-    62:62:java.lang.String hexString(int,int):223:223 -> a
-    63:65:java.lang.String hexString(int,int,boolean):227:229 -> a
-    66:66:java.lang.String hexString(int,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":532,"2":533,"3":534}}
-    532:532:java.lang.String hexString(int,int,boolean):231:231 -> a
-    533:533:java.lang.String hexString(int,int,boolean):231:231 -> a
-    534:534:java.lang.String hexString(int,int,boolean):231:231 -> a
-    297:300:java.lang.String hexString(int,int,boolean):231:234 -> a
-    301:301:java.lang.String hexString(int,int,boolean):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":538,"2":539,"3":540,"4":541,"5":542}}
-    538:538:java.lang.String hexString(int,int,boolean):235:235 -> a
-    539:539:java.lang.String hexString(int,int,boolean):235:235 -> a
-    540:540:java.lang.String hexString(int,int,boolean):235:235 -> a
-    541:541:java.lang.String hexString(int,int,boolean):235:235 -> a
-    542:542:java.lang.String hexString(int,int,boolean):235:235 -> a
-    543:545:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):244:246 -> a
-    543:545:java.lang.String hexString(long,int):240 -> a
-    546:546:java.lang.String hexString(long,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":552,"2":553,"3":554}}
-    552:552:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):248:248 -> a
-    552:552:java.lang.String hexString(long,int):240 -> a
-    553:553:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):248:248 -> a
-    553:553:java.lang.String hexString(long,int):240 -> a
-    554:554:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):248:248 -> a
-    554:554:java.lang.String hexString(long,int):240 -> a
-    547:550:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):248:251 -> a
-    547:550:java.lang.String hexString(long,int):240 -> a
-    551:551:java.lang.String hexString(long,int):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":558,"2":559,"3":560,"4":561,"5":562}}
-    558:558:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):252:252 -> a
-    558:558:java.lang.String hexString(long,int):240 -> a
-    559:559:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):252:252 -> a
-    559:559:java.lang.String hexString(long,int):240 -> a
-    560:560:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):252:252 -> a
-    560:560:java.lang.String hexString(long,int):240 -> a
-    561:561:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):252:252 -> a
-    561:561:java.lang.String hexString(long,int):240 -> a
-    562:562:java.lang.String com.android.tools.r8.utils.StringUtils.hexString(long,int,boolean):252:252 -> a
-    562:562:java.lang.String hexString(long,int):240 -> a
-    563:567:java.lang.String times(java.lang.String,int):271:275 -> a
-    568:568:boolean isWhitespace(int):283:283 -> a
-    569:569:java.lang.String replaceAll(java.lang.String,java.lang.String,java.lang.String):340:340 -> a
-    570:573:java.lang.String capitalize(java.lang.String):350:353 -> a
-    1:1:java.lang.String lines(java.lang.String[]):159:159 -> b
-    2:19:java.util.List splitLines(java.lang.String):181:198 -> b
-    20:20:java.lang.String zeroPrefix(int,int):205:205 -> 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):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.lX:
+    1:4:void <clinit>():24:27 -> <clinit>
+    1:1:boolean isBOM(int):0:0 -> a
+    2:11:void splitForEach(java.lang.String,char,java.util.function.Consumer):80:89 -> a
+    12:13:java.util.List split(java.lang.String,char):100:101 -> a
+    14:26:java.lang.String[] splitKnownSize(java.lang.String,char,int):117:129 -> a
+    27:29:void lambda$splitKnownSize$0(com.android.tools.r8.utils.IntBox,int,java.lang.String[],java.lang.String):124:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;I[Ljava/lang/String;Ljava/lang/String;)V"}
+    30:35:boolean appendNonEmpty(java.lang.StringBuilder,java.lang.String,java.lang.Object,java.lang.String):137:142 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/Object;)Z"}
+    36:39:java.lang.StringBuilder appendLeftPadded(java.lang.StringBuilder,java.lang.String,int):160:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;I)V"}
+    40:40:java.lang.StringBuilder append(java.lang.StringBuilder,java.util.Collection):176:176 -> a
+    41:51:java.lang.StringBuilder append(java.lang.StringBuilder,java.lang.Iterable,java.lang.String,com.android.tools.r8.utils.StringUtils$BraceType):181:191 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/Iterable;Ljava/lang/String;Lcom/android/tools/r8/utils/Z2$a;)Ljava/lang/StringBuilder;"}
+    52:53:java.lang.StringBuilder appendLines(java.lang.StringBuilder,java.lang.String[]):196:197 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;[Ljava/lang/String;)V"}
+    54:54:java.lang.String join(java.lang.String,java.lang.String[]):203:203 -> a
+    55:55:java.lang.String join(java.lang.String,java.lang.Iterable):207:207 -> a
+    56:56:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function):211:211 -> a
+    57:57:java.lang.String join(java.lang.String,java.util.stream.Stream,java.util.function.Function):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/stream/Stream;Ljava/util/function/Function;)Ljava/lang/String;"}
+    58:58:java.lang.String join(java.lang.String,java.lang.Object[],java.util.function.Function,com.android.tools.r8.utils.StringUtils$BraceType):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;Ljava/util/function/Function;Lcom/android/tools/r8/utils/Z2$a;)Ljava/lang/String;"}
+    59:59:java.lang.String join(java.lang.String,java.lang.Iterable,com.android.tools.r8.utils.StringUtils$BraceType):224:224 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/Iterable;Lcom/android/tools/r8/utils/Z2$a;)Ljava/lang/String;"}
+    60:62:java.lang.String join(java.lang.String,java.lang.Iterable,java.util.function.Function,com.android.tools.r8.utils.StringUtils$BraceType):229:231 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/Iterable;Ljava/util/function/Function;Lcom/android/tools/r8/utils/Z2$a;)Ljava/lang/String;"}
+    63:63:java.lang.String lines(java.util.List):235:235 -> a
+    64:68:java.lang.String lines(java.util.List,java.lang.String):239:243 -> a
+    64:68:java.lang.String lines(java.util.List):235 -> a
+    69:69:java.lang.String joinLines(java.lang.String[]):269:269 -> a
+    70:70:java.lang.String joinLines(java.util.Collection):273:273 -> a
+    71:88:java.util.List splitLines(java.lang.String,boolean):282:299 -> a
+    89:96:java.lang.String zeroPrefixString(java.lang.String,int):310:317 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Ljava/lang/String;"}
+    97:97:java.lang.String hexString(int,int):324:324 -> a
+    98:106:java.lang.String hexString(int,int,boolean):328:336 -> a
+    107:107:java.lang.String hexString(long,int):341:341 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Ljava/lang/String;"}
+    108:116:java.lang.String hexString(long,int,boolean):345:353 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(JI)Ljava/lang/String;"}
+    117:121:java.lang.String times(java.lang.String,int):372:376 -> a
+    122:123:java.lang.String replaceAll(java.lang.String,java.util.Map):449:450 -> a
+    124:124:java.lang.String replaceAll(java.lang.String,java.lang.String,java.lang.String):456:456 -> a
+    125:127:java.lang.String stacktraceAsString(java.lang.Throwable):464:466 -> a
+    128:131:java.lang.String capitalize(java.lang.String):470:473 -> a
+    1:3:java.lang.StringBuilder appendRightPadded(java.lang.StringBuilder,java.lang.String,int):168:170 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/StringBuilder;Ljava/lang/String;I)V"}
+    4:4:java.lang.String lines(java.lang.String[]):247:247 -> b
+    5:5:java.lang.String unixLines(java.util.List):255:255 -> b
+    6:10:java.lang.String lines(java.util.List,java.lang.String):239:243 -> b
+    6:10:java.lang.String unixLines(java.util.List):255 -> b
+    11:11:java.lang.String zeroPrefix(int,int):306:306 -> b
+    12:12:boolean isWhitespace(int):392:392 -> b
+    13:18:int firstNonWhitespaceCharacter(java.lang.String):440:445 -> b
+    1:1:java.lang.String unixLines(java.lang.String[]):251:251 -> c
+    2:2:java.lang.String unixLines(java.util.List):255:255 -> c
+    2:2:java.lang.String unixLines(java.lang.String[]):251 -> c
+    3:7:java.lang.String lines(java.util.List,java.lang.String):239:243 -> c
+    3:7:java.lang.String unixLines(java.util.List):255 -> c
+    3:7:java.lang.String unixLines(java.lang.String[]):251 -> c
+    8:8:boolean isFalsy(java.lang.String):384:384 -> c
+    1:1:boolean isTruthy(java.lang.String):388:388 -> d
+    1:1:java.lang.String quote(java.lang.String):460:460 -> e
+    1:1:java.util.List splitLines(java.lang.String):278:278 -> f
+    1:2:java.lang.String stripLeadingBOM(java.lang.String):396:397 -> g
+    1:10:java.lang.String toASCIIString(java.lang.String):58:67 -> h
+    1:9:java.lang.String trim(java.lang.String):405:413 -> i
+    1:5:java.lang.String withNativeLineSeparator(java.lang.String):259:263 -> j
+com.android.tools.r8.utils.StringUtils$1 -> com.android.tools.r8.utils.Y2:
+# {"id":"sourceFile","fileName":"StringUtils.java"}
     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.mX$a:
-    com.android.tools.r8.utils.StringUtils$BraceType PARENS -> b
-    com.android.tools.r8.utils.StringUtils$BraceType SQUARE -> c
-    com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> f
-    com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> d
-    com.android.tools.r8.utils.StringUtils$BraceType NONE -> e
-    1:4:void <clinit>():26:29 -> <clinit>
-    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.SupplierUtils -> com.android.tools.r8.internal.FX:
+    1:1:com.android.tools.r8.utils.StringUtils$BraceType[] com.android.tools.r8.utils.StringUtils$BraceType.values():30:30 -> <clinit>
+    1:1:void <clinit>():37 -> <clinit>
+    2:2:void <clinit>():37:37 -> <clinit>
+com.android.tools.r8.utils.StringUtils$BraceType -> com.android.tools.r8.utils.Z2$a:
+# {"id":"sourceFile","fileName":"StringUtils.java"}
+    com.android.tools.r8.utils.StringUtils$BraceType PARENS -> a
+    com.android.tools.r8.utils.StringUtils$BraceType SQUARE -> b
+    com.android.tools.r8.utils.StringUtils$BraceType TUBORG -> c
+    com.android.tools.r8.utils.StringUtils$BraceType NONE -> d
+    com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES -> e
+    1:4:void <clinit>():31:34 -> <clinit>
+    5:5:void <clinit>():30:30 -> <clinit>
+    1:1:void <init>(java.lang.String,int):30:30 -> <init>
+    1:6:java.lang.String left():37:42 -> a
+    7:7:java.lang.String left():41:41 -> a
+    8:8:java.lang.String left():40:40 -> a
+    9:9:java.lang.String left():39:39 -> a
+    10:10:java.lang.String left():38:38 -> a
+    1:6:java.lang.String right():47:52 -> b
+    7:7:java.lang.String right():51:51 -> b
+    8:8:java.lang.String right():50:50 -> b
+    9:9:java.lang.String right():49:49 -> b
+    10:10:java.lang.String right():48:48 -> b
+com.android.tools.r8.utils.SupplierUtils -> com.android.tools.r8.utils.a3:
+# {"id":"sourceFile","fileName":"SupplierUtils.java"}
     1:3:java.lang.Object lambda$memoize$1(com.android.tools.r8.utils.ThrowingSupplier):21:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/q3;)Ljava/lang/Object;"}
     1:1:java.util.function.Supplier memoize(com.android.tools.r8.utils.ThrowingSupplier):18:18 -> b
-com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.internal.RX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/q3;)Ljava/util/function/Supplier;"}
+com.android.tools.r8.utils.SymbolGenerationUtils -> com.android.tools.r8.utils.b3:
+# {"id":"sourceFile","fileName":"SymbolGenerationUtils.java"}
+    java.util.Set RESERVED_NAMES -> a
     char[] IDENTIFIER_CHARACTERS -> b
-    boolean $assertionsDisabled -> e
-    java.util.Set PRIMITIVE_TYPE_NAMES -> a
-    int NUMBER_OF_CHARACTERS_MINUS_CAPITAL_LETTERS -> d
     int NUMBER_OF_CHARACTERS -> c
+    int NUMBER_OF_CHARACTERS_MINUS_CAPITAL_LETTERS -> d
+    boolean $assertionsDisabled -> e
     1:8:void <clinit>():13:20 -> <clinit>
     9:10:java.util.HashSet com.android.tools.r8.com.google.common.collect.Sets.newHashSet(java.lang.Object[]):195:196 -> <clinit>
     9:10:void <clinit>():21 -> <clinit>
     11:18:void <clinit>():21:28 -> <clinit>
     1:1:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):32:32 -> a
-    2:35:java.lang.String com.android.tools.r8.utils.SymbolGenerationUtils.numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):44:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/b3$a;)Ljava/lang/String;"}
+    2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing,char[],boolean):44:77 -> a
     2:35:java.lang.String numberToIdentifier(int,com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing):32 -> a
-com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.internal.RX$a:
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> c
-    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> b
+com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing -> com.android.tools.r8.utils.b3$a:
+# {"id":"sourceFile","fileName":"SymbolGenerationUtils.java"}
+    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing USE_MIXED_CASE -> a
+    com.android.tools.r8.utils.SymbolGenerationUtils$MixedCasing DONT_USE_MIXED_CASE -> b
     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.C:
-    1:1:java.util.concurrent.Future processAsynchronously(com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):26:26 -> a
-    2:2:java.util.concurrent.Future processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):36:36 -> a
-    2:2:java.util.concurrent.Future processAsynchronously(com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):26 -> a
-    3:3:java.lang.Object lambda$processAsynchronously$0(com.android.tools.r8.utils.Action):28:28 -> a
-    4:4:java.lang.Object lambda$processItemsWithResults$1(com.android.tools.r8.utils.ThrowingFunction,java.lang.Object,int):42:42 -> a
-    5:5:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingFunction,java.util.concurrent.ExecutorService):42:42 -> a
-    6:6:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):50:50 -> a
-    7:9:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):64:66 -> a
-    10:24:java.util.Collection awaitFuturesWithResults(java.util.Collection):163:177 -> a
-    10:24:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):71 -> a
-    25:35:java.util.Collection awaitFuturesWithResults(java.util.Collection):170:180 -> a
-    25:35:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):71 -> a
-    36:37:void lambda$processItemsWithResults$4(com.android.tools.r8.utils.IntBox,java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object):68:69 -> a
-    38:38:java.lang.Object lambda$processItemsWithResults$3(com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object,int):69:69 -> a
-    39:39:void lambda$processItems$5(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):77:77 -> a
-    40:40:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):77:77 -> a
-    41:41:void processItems(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):85:85 -> a
-    42:42:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):91:91 -> a
-    43:43:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):99:99 -> a
-    44:44:java.lang.Object lambda$processItems$7(com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.lang.Object,int):102:102 -> a
-    45:45:void processMap(java.util.Map,com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):111:111 -> a
-    46:46:java.lang.Object lambda$processMap$8(com.android.tools.r8.utils.ThrowingBiConsumer,java.lang.Object,java.lang.Object):114:114 -> a
-    47:47:java.lang.Object lambda$processMapWithResults$9(com.android.tools.r8.utils.ThrowingBiFunction,java.util.Map$Entry):124:124 -> a
-    48:48:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):124:124 -> a
-    49:49:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):123:123 -> a
-    50:50:void processMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):133:133 -> a
-    51:51:void processMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):132:132 -> a
-    52:52:void lambda$processMethods$10(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.graph.DexProgramClass):134:134 -> a
-    53:66:void awaitFutures(java.lang.Iterable):140:153 -> a
-    67:77:void awaitFutures(java.lang.Iterable):146:156 -> a
-    78:78:java.util.concurrent.ExecutorService getExecutorService(int):200:200 -> a
-    79:79:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):195:195 -> a
-    79:79:java.util.concurrent.ExecutorService getExecutorService(int):201 -> a
-    80:80:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):205:205 -> a
-    1:1:void lambda$processItems$6(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):91:91 -> b
-    2:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):188:188 -> b
-    3:3:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):195:195 -> b
-    3:3:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):189 -> b
-com.android.tools.r8.utils.ThrowingAction -> com.android.tools.r8.internal.pY:
+com.android.tools.r8.utils.SystemPropertyUtils -> com.android.tools.r8.utils.c3:
+# {"id":"sourceFile","fileName":"SystemPropertyUtils.java"}
+    1:22:java.lang.Object applySystemProperty(java.lang.String,java.util.function.Function,java.util.function.Supplier):0:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Supplier;)Ljava/lang/Object;"}
+    23:23:java.lang.String getSystemPropertyForDevelopment(java.lang.String):26:26 -> a
+    24:24:boolean isSystemPropertySet(java.lang.String):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Z"}
+    25:25:boolean hasSystemPropertyThatMatches(java.lang.String,java.util.function.Predicate):38:38 -> a
+    25:25:boolean isSystemPropertySet(java.lang.String):49 -> a
+    26:26:boolean parseSystemPropertyForDevelopmentOrDefault(java.lang.String,boolean):64:64 -> a
+    27:27:boolean parseSystemPropertyForDevelopmentOrDefault(java.lang.String,boolean):63:63 -> a
+    28:34:boolean internalParseSystemPropertyForDevelopmentOrDefault(java.lang.String,java.lang.String,boolean):72:78 -> a
+    1:1:boolean parseSystemPropertyOrDefault(java.lang.String,boolean):58:58 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;)Z"}
+    2:2:boolean parseSystemPropertyOrDefault(java.lang.String,boolean):57:57 -> b
+    3:4:int parseSystemPropertyForDevelopmentOrDefault(java.lang.String,int):89:90 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()I"}
+com.android.tools.r8.utils.ThreadUtils -> com.android.tools.r8.utils.d3:
+# {"id":"sourceFile","fileName":"ThreadUtils.java"}
+    1:1:java.util.concurrent.Future processAsynchronously(com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):55:55 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/Future;"}
+    2:2:java.util.concurrent.Future processAsynchronously(java.util.concurrent.Callable,java.util.concurrent.ExecutorService):65:65 -> a
+    2:2:java.util.concurrent.Future processAsynchronously(com.android.tools.r8.utils.Action,java.util.concurrent.ExecutorService):55 -> a
+    3:3:java.lang.Object lambda$processAsynchronously$0(com.android.tools.r8.utils.Action):57:57 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/d;)Ljava/lang/Object;"}
+    4:4:java.lang.Object lambda$processItemsWithResults$1(com.android.tools.r8.utils.ThrowingFunction,java.lang.Object,int):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/j3;Ljava/lang/Object;I)Ljava/lang/Object;"}
+    5:5:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingFunction,java.util.concurrent.ExecutorService):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/utils/j3;Ljava/util/concurrent/ExecutorService;)Ljava/util/ArrayList;"}
+    6:6:java.util.Collection processItemsWithResults(java.lang.Iterable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;Lcom/android/tools/r8/utils/p3;Ljava/util/concurrent/ExecutorService;)Ljava/util/ArrayList;"}
+    7:9:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):93:95 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;Lcom/android/tools/r8/utils/p3;Ljava/util/concurrent/ExecutorService;)Ljava/util/ArrayList;"}
+    10:24:java.util.Collection awaitFuturesWithResults(java.util.Collection):200:214 -> a
+    10:24:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):100 -> a
+    25:37:java.util.Collection awaitFuturesWithResults(java.util.Collection):207:219 -> a
+    25:37:java.util.Collection processItemsWithResults(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.util.concurrent.ExecutorService):100 -> a
+    38:39:void lambda$processItemsWithResults$4(com.android.tools.r8.utils.IntBox,java.util.List,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object):97:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;Ljava/util/List;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/p3;Ljava/lang/Object;)V"}
+    40:40:java.lang.Object lambda$processItemsWithResults$3(com.android.tools.r8.utils.ThrowingReferenceIntFunction,java.lang.Object,int):98:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p3;Ljava/lang/Object;I)Ljava/lang/Object;"}
+    41:41:void lambda$processItems$5(java.util.function.Consumer,java.lang.Object,int):106:106 -> a
+    42:42:void processItems(java.util.Collection,java.util.function.Consumer,java.util.concurrent.ExecutorService):106:106 -> a
+    43:48:void processItems(java.util.Collection,com.android.tools.r8.utils.ListUtils$ReferenceAndIntConsumer,java.util.concurrent.ExecutorService,com.android.tools.r8.utils.ThreadUtils$WorkLoad):115:120 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Lcom/android/tools/r8/utils/U1;Ljava/util/concurrent/ExecutorService;Lcom/android/tools/r8/utils/d3$a;)V"}
+    49:49:void lambda$processItems$6(com.android.tools.r8.utils.ThrowingConsumer,java.lang.Object,int):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Ljava/lang/Object;I)V"}
+    50:50:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):128:128 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;Lcom/android/tools/r8/utils/i3;Ljava/util/concurrent/ExecutorService;)V"}
+    51:51:void processItems(com.android.tools.r8.utils.ForEachable,com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.util.concurrent.ExecutorService):136:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;Lcom/android/tools/r8/utils/o3;Ljava/util/concurrent/ExecutorService;)V"}
+    52:52:java.lang.Object lambda$processItems$7(com.android.tools.r8.utils.ThrowingReferenceIntConsumer,java.lang.Object,int):139:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/o3;Ljava/lang/Object;I)Ljava/lang/Object;"}
+    53:53:void processMap(java.util.Map,com.android.tools.r8.utils.ThrowingBiConsumer,java.util.concurrent.ExecutorService):148:148 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/utils/f3;Ljava/util/concurrent/ExecutorService;)V"}
+    54:54:java.lang.Object lambda$processMap$8(com.android.tools.r8.utils.ThrowingBiConsumer,java.lang.Object,java.lang.Object):151:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/f3;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"}
+    55:55:java.lang.Object lambda$processMapWithResults$9(com.android.tools.r8.utils.ThrowingBiFunction,java.util.Map$Entry):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/g3;Ljava/util/Map$Entry;)Ljava/lang/Object;"}
+    56:56:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):161:161 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/utils/g3;Ljava/util/concurrent/ExecutorService;)V"}
+    57:57:java.util.Collection processMapWithResults(java.util.Map,com.android.tools.r8.utils.ThrowingBiFunction,java.util.concurrent.ExecutorService):160:160 -> a
+    58:58:void processMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):170:170 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/i3;Ljava/util/concurrent/ExecutorService;)V"}
+    59:59:void processMethods(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.ThrowingConsumer,java.util.concurrent.ExecutorService):169:169 -> a
+    60:60:void lambda$processMethods$10(com.android.tools.r8.utils.ThrowingConsumer,com.android.tools.r8.graph.DexProgramClass):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/i3;Lcom/android/tools/r8/graph/q2;)V"}
+    61:74:void awaitFutures(java.lang.Iterable):177:190 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    75:87:void awaitFutures(java.lang.Iterable):183:195 -> a
+    88:88:java.util.concurrent.ExecutorService getExecutorService(int):237:237 -> a
+    89:89:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):232:232 -> a
+    89:89:java.util.concurrent.ExecutorService getExecutorService(int):238 -> a
+    90:90:java.util.concurrent.ExecutorService getExecutorService(com.android.tools.r8.utils.InternalOptions):242:242 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)Ljava/util/concurrent/ExecutorService;"}
+    91:92:int getNumberOfThreads(java.util.concurrent.ExecutorService):246:247 -> a
+    1:1:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):225:225 -> b
+    2:2:java.util.concurrent.ExecutorService getExecutorServiceForThreads(int):232:232 -> b
+    2:2:java.util.concurrent.ExecutorService getExecutorServiceForProcessors(int):226 -> b
+com.android.tools.r8.utils.ThreadUtils$WorkLoad -> com.android.tools.r8.utils.d3$a:
+# {"id":"sourceFile","fileName":"ThreadUtils.java"}
+    int threshold -> a
+    com.android.tools.r8.utils.ThreadUtils$WorkLoad HEAVY -> b
+    com.android.tools.r8.utils.ThreadUtils$WorkLoad LIGHT -> c
+    1:13:void <clinit>():26:38 -> <clinit>
+    1:2:void <init>(java.lang.String,int,int):42:43 -> <init>
+    1:1:int getThreshold():47:47 -> a
+com.android.tools.r8.utils.ThrowingAction -> com.android.tools.r8.utils.e3:
+# {"id":"sourceFile","fileName":"ThrowingAction.java"}
     void execute() -> a
-com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.internal.qY:
-com.android.tools.r8.utils.ThrowingBiFunction -> com.android.tools.r8.internal.rY:
-com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.internal.sY:
+com.android.tools.r8.utils.ThrowingBiConsumer -> com.android.tools.r8.utils.f3:
+# {"id":"sourceFile","fileName":"ThrowingBiConsumer.java"}
+com.android.tools.r8.utils.ThrowingBiFunction -> com.android.tools.r8.utils.g3:
+# {"id":"sourceFile","fileName":"ThrowingBiFunction.java"}
+com.android.tools.r8.utils.ThrowingCharIterator -> com.android.tools.r8.utils.h3:
+# {"id":"sourceFile","fileName":"ThrowingCharIterator.java"}
     char nextChar() -> a
-com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.internal.tY:
+com.android.tools.r8.utils.ThrowingConsumer -> com.android.tools.r8.utils.i3:
+# {"id":"sourceFile","fileName":"ThrowingConsumer.java"}
     1:7:void acceptWithRuntimeException(java.lang.Object):20:26 -> a
-com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.internal.uY:
-com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.internal.wY:
+com.android.tools.r8.utils.ThrowingFunction -> com.android.tools.r8.utils.j3:
+# {"id":"sourceFile","fileName":"ThrowingFunction.java"}
+com.android.tools.r8.utils.ThrowingIntIterator -> com.android.tools.r8.utils.k3:
+# {"id":"sourceFile","fileName":"ThrowingIntIterator.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/l3;)I"}
     int nextInt() -> b
-com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.internal.xY:
-com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.internal.yY:
-    1:1:void <init>():11:11 -> <init>
+com.android.tools.r8.utils.ThrowingIntSupplier -> com.android.tools.r8.utils.l3:
+# {"id":"sourceFile","fileName":"ThrowingIntSupplier.java"}
+    int getAsInt() -> a
+com.android.tools.r8.utils.ThrowingIterator -> com.android.tools.r8.utils.n3:
+# {"id":"sourceFile","fileName":"ThrowingIterator.java"}
+    1:1:void <init>():12:12 -> <init>
     boolean hasNext() -> a
-    1:6:java.util.List take(int):25:30 -> a
-    7:7:java.util.List take(int):28:28 -> a
+    1:4:java.lang.Object computeNextIfAbsent(com.android.tools.r8.utils.ThrowingSupplier):19:22 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/q3;)Ljava/lang/Object;"}
+    5:10:java.util.List take(int):26:31 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Ljava/util/ArrayList;"}
+    11:11:java.util.List take(int):29:29 -> a
+    12:12:com.android.tools.r8.utils.ThrowingIterator fromIterator(java.util.Iterator):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;)Lcom/android/tools/r8/utils/n3;"}
     java.lang.Object next() -> b
-com.android.tools.r8.utils.ThrowingReferenceIntConsumer -> com.android.tools.r8.internal.zY:
-com.android.tools.r8.utils.ThrowingReferenceIntFunction -> com.android.tools.r8.internal.AY:
+com.android.tools.r8.utils.ThrowingIterator$1 -> com.android.tools.r8.utils.m3:
+# {"id":"sourceFile","fileName":"ThrowingIterator.java"}
+    java.util.Iterator val$it -> a
+    1:1:void <init>(java.util.Iterator):38:38 -> <init>
+    1:1:boolean hasNext():41:41 -> a
+    1:1:java.lang.Object next():46:46 -> b
+com.android.tools.r8.utils.ThrowingReferenceIntConsumer -> com.android.tools.r8.utils.o3:
+# {"id":"sourceFile","fileName":"ThrowingReferenceIntConsumer.java"}
+com.android.tools.r8.utils.ThrowingReferenceIntFunction -> com.android.tools.r8.utils.p3:
+# {"id":"sourceFile","fileName":"ThrowingReferenceIntFunction.java"}
     java.lang.Object apply(java.lang.Object,int) -> a
-com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.internal.BY:
-com.android.tools.r8.utils.Timing -> com.android.tools.r8.internal.LY:
-    java.util.Stack stack -> b
+com.android.tools.r8.utils.ThrowingSupplier -> com.android.tools.r8.utils.q3:
+# {"id":"sourceFile","fileName":"ThrowingSupplier.java"}
+com.android.tools.r8.utils.Timing -> com.android.tools.r8.utils.z3:
+# {"id":"sourceFile","fileName":"Timing.java"}
+    com.android.tools.r8.utils.Timing$Node top -> a
+    java.util.Deque stack -> b
+    boolean trackMemory -> c
     com.android.tools.r8.utils.Timing EMPTY -> d
     boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Timing$Node top -> a
-    boolean trackMemory -> c
-    1:5:void <clinit>():25:29 -> <clinit>
-    1:1:void <init>(java.lang.String,boolean,com.android.tools.r8.utils.Timing$1):25:25 -> <init>
-    2:2:void <init>(java.lang.String):83:83 -> <init>
-    3:7:void <init>(java.lang.String,boolean):86:90 -> <init>
-    1:1:com.android.tools.r8.utils.Timing$Node access$1100(com.android.tools.r8.utils.Timing):25:25 -> a
-    2:4:com.android.tools.r8.utils.Timing create(java.lang.String,com.android.tools.r8.utils.InternalOptions):68:70 -> a
-    5:5:com.android.tools.r8.utils.Timing create(java.lang.String,com.android.tools.r8.utils.InternalOptions):69:69 -> a
-    6:6:com.android.tools.r8.utils.Timing create(java.lang.String,boolean):74:74 -> a
-    7:7:com.android.tools.r8.utils.Timing$TimingMerger beginMerger(java.lang.String,int):316:316 -> a
-    8:8:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):324:324 -> a
-    8:8:java.lang.String access$400(long,long):25 -> a
-    9:9:long com.android.tools.r8.utils.Timing.percentage(long,long):320:320 -> a
-    9:9:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):324 -> a
-    9:9:java.lang.String access$400(long,long):25 -> a
-    10:10:java.lang.String com.android.tools.r8.utils.Timing.prettyPercentage(long,long):324:324 -> a
-    10:10:java.lang.String access$400(long,long):25 -> a
-    11:11:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332:332 -> a
-    11:11:java.lang.String access$600(long):25 -> a
-    12:12:java.lang.String access$600(long):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":31,"2":32,"3":33}}
-    31:31:java.lang.String com.android.tools.r8.utils.Timing.prettyNumber(long):336:336 -> a
-    31:31:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332 -> a
-    31:31:java.lang.String access$600(long):25 -> a
-    32:32:java.lang.String com.android.tools.r8.utils.Timing.prettyNumber(long):336:336 -> a
-    32:32:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332 -> a
-    32:32:java.lang.String access$600(long):25 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.Timing.prettyNumber(long):336:336 -> a
-    33:33:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332 -> a
-    33:33:java.lang.String access$600(long):25 -> a
-    13:29:java.lang.String com.android.tools.r8.utils.Timing.prettyNumber(long):336:352 -> a
-    13:29:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332 -> a
-    13:29:java.lang.String access$600(long):25 -> a
-    30:30:java.lang.String access$600(long):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":34,"2":35,"3":36}}
-    34:34:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332:332 -> a
-    34:34:java.lang.String access$600(long):25 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332:332 -> a
-    35:35:java.lang.String access$600(long):25 -> a
-    36:36:java.lang.String com.android.tools.r8.utils.Timing.prettySize(long):332:332 -> a
-    36:36:java.lang.String access$600(long):25 -> a
-    37:40:void begin(java.lang.String):356:359 -> a
-    41:41:void com.android.tools.r8.utils.Timing$Node.restart():129:129 -> a
-    41:41:void begin(java.lang.String):360 -> a
-    42:42:void com.android.tools.r8.utils.Timing$Node.restart():129:129 -> a
-    42:42:void begin(java.lang.String):360 -> a
+    1:5:void <clinit>():24:28 -> <clinit>
+    1:1:void <init>(java.lang.String):143:143 -> <init>
+    2:6:void <init>(java.lang.String,boolean):146:150 -> <init>
+    1:3:com.android.tools.r8.utils.Timing create(java.lang.String,com.android.tools.r8.utils.InternalOptions):124:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Ljava/lang/String;)Lcom/android/tools/r8/utils/z3;"}
+    4:7:com.android.tools.r8.utils.Timing create(java.lang.String,com.android.tools.r8.utils.InternalOptions):125:128 -> a
+    8:8:com.android.tools.r8.utils.Timing create(java.lang.String,boolean):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/z3;"}
+    9:9:com.android.tools.r8.utils.Timing$TimingMerger beginMerger(java.lang.String,int):378:378 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/utils/x3;"}
+    10:10:long percentage(long,long):382:382 -> a
+    11:27:java.lang.String prettyNumber(long):398:414 -> a
+    28:31:void begin(java.lang.String):418:421 -> a
+    32:32:void com.android.tools.r8.utils.Timing$Node.restart():189:189 -> a
+    32:32:void begin(java.lang.String):422 -> a
+    33:33:void com.android.tools.r8.utils.Timing$Node.restart():189:189 -> a
+    33:33:void begin(java.lang.String):422 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    43:43:void com.android.tools.r8.utils.Timing$Node.restart():129:129 -> a
-    43:43:void begin(java.lang.String):360 -> a
-    44:44:void com.android.tools.r8.utils.Timing$Node.restart():130:130 -> a
-    44:44:void begin(java.lang.String):360 -> a
+    34:34:void com.android.tools.r8.utils.Timing$Node.restart():189:189 -> a
+    34:34:void begin(java.lang.String):422 -> a
+    35:35:void com.android.tools.r8.utils.Timing$Node.restart():190:190 -> a
+    35:35:void begin(java.lang.String):422 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    45:47:void com.android.tools.r8.utils.Timing$Node.restart():131:133 -> a
-    45:47:void begin(java.lang.String):360 -> a
-    48:51:void begin(java.lang.String):362:365 -> a
-    52:56:void time(java.lang.String,com.android.tools.r8.utils.ThrowingAction):369:373 -> a
-    57:61:java.lang.Object time(java.lang.String,com.android.tools.r8.utils.ThrowingSupplier):378:382 -> a
-    62:67:java.util.Map com.android.tools.r8.utils.Timing.computeMemoryInformation():401:406 -> a
-    62:67:java.util.Map access$200():25 -> a
-    68:68:com.android.tools.r8.utils.Timing$MemInfo com.android.tools.r8.utils.Timing$MemInfo.fromTotalAndFree(long,long):101:101 -> a
-    68:68:java.util.Map com.android.tools.r8.utils.Timing.computeMemoryInformation():405 -> a
-    68:68:java.util.Map access$200():25 -> a
-    69:69:java.util.Map com.android.tools.r8.utils.Timing.computeMemoryInformation():403:403 -> a
-    69:69:java.util.Map access$200():25 -> a
-    1:1:java.util.Stack access$700(com.android.tools.r8.utils.Timing):25:25 -> b
-    2:2:com.android.tools.r8.utils.Timing empty():63:63 -> b
-    3:3:long com.android.tools.r8.utils.Timing.percentage(long,long):320:320 -> b
-    3:3:long access$500(long,long):25 -> b
-    1:1:boolean access$800(com.android.tools.r8.utils.Timing):25:25 -> c
-    2:2:void end():387:387 -> c
-    3:3:void com.android.tools.r8.utils.Timing$Node.end():137:137 -> c
-    3:3:void end():387 -> c
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    4:8:void com.android.tools.r8.utils.Timing$Node.end():137:141 -> c
-    4:8:void end():387 -> c
-    9:9:void end():388:388 -> c
-    1:3:void report():392:394 -> d
-    4:4:void com.android.tools.r8.utils.Timing$Node.end():137:137 -> d
-    4:4:void report():395 -> d
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    5:9:void com.android.tools.r8.utils.Timing$Node.end():137:141 -> d
-    5:9:void report():395 -> d
-    10:11:void report():396:397 -> d
-com.android.tools.r8.utils.Timing$1 -> com.android.tools.r8.internal.FY:
-    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
+    36:38:void com.android.tools.r8.utils.Timing$Node.restart():191:193 -> a
+    36:38:void begin(java.lang.String):422 -> a
+    39:42:void begin(java.lang.String):424:427 -> a
+    43:48:void time(java.lang.String,com.android.tools.r8.utils.ThrowingAction):431:436 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/e3;)V"}
+    49:54:java.lang.Object time(java.lang.String,com.android.tools.r8.utils.ThrowingSupplier):440:445 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/q3;)Ljava/lang/Object;"}
+    55:60:java.util.Map computeMemoryInformation():463:468 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/util/LinkedHashMap;"}
+    61:61:com.android.tools.r8.utils.Timing$MemInfo com.android.tools.r8.utils.Timing$MemInfo.fromTotalAndFree(long,long):161:161 -> a
+    61:61:java.util.Map computeMemoryInformation():467 -> a
+    62:62:java.util.Map computeMemoryInformation():465:465 -> a
+    1:1:com.android.tools.r8.utils.Timing empty():62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/z3;"}
+    2:2:java.lang.String prettyPercentage(long,long):386:386 -> b
+    3:3:java.lang.String prettySize(long):394:394 -> b
+    1:1:java.lang.String prettyTime(long):390:390 -> c
+    2:3:void end():449:450 -> c
+    1:6:void report():454:459 -> d
+com.android.tools.r8.utils.Timing$1 -> com.android.tools.r8.utils.s3:
+# {"id":"sourceFile","fileName":"Timing.java"}
+    1:1:void <init>(java.lang.String,boolean):29:29 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:void begin(java.lang.String):0:0 -> a
+    2:2:com.android.tools.r8.utils.Timing$TimingMerger beginMerger(java.lang.String,int):32:32 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/utils/x3;"}
     void end() -> c
     void report() -> d
-com.android.tools.r8.utils.Timing$1$1 -> com.android.tools.r8.internal.EY:
-    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.GY:
+com.android.tools.r8.utils.Timing$1$1 -> com.android.tools.r8.utils.r3:
+# {"id":"sourceFile","fileName":"Timing.java"}
+    1:1:void <init>(com.android.tools.r8.utils.Timing$1,java.lang.String,int,com.android.tools.r8.utils.Timing):32:32 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/z3;)V"}
+    1:1:void add(java.util.Collection):0:0 -> a
+    2:2:void end():0:0 -> a
+com.android.tools.r8.utils.Timing$MemInfo -> com.android.tools.r8.utils.t3:
+# {"id":"sourceFile","fileName":"Timing.java"}
     long used -> a
-    1:2:void <init>(long):96:97 -> <init>
-com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.internal.HY:
-    java.util.Map children -> c
-    long start_time -> e
+    1:2:void <init>(long):156:157 -> <init>
+    1:1:long usedDelta(com.android.tools.r8.utils.Timing$MemInfo):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/t3;)J"}
+com.android.tools.r8.utils.Timing$Node -> com.android.tools.r8.utils.u3:
+# {"id":"sourceFile","fileName":"Timing.java"}
     java.lang.String title -> a
-    long duration -> d
-    boolean $assertionsDisabled -> h
     boolean trackMemory -> b
+    java.util.Map children -> c
+    long duration -> d
+    long start_time -> e
     java.util.Map startMemory -> f
     java.util.Map endMemory -> g
-    1:1:void <clinit>():109:109 -> <clinit>
-    1:1:void <init>(java.lang.String,boolean):119:119 -> <init>
-    2:14:void <init>(java.lang.String,boolean):113:125 -> <init>
-    1:1:void report(int,com.android.tools.r8.utils.Timing$Node):160:160 -> a
-    2:2:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    2:2:void report(int,com.android.tools.r8.utils.Timing$Node):160 -> a
-    3:3:void report(int,com.android.tools.r8.utils.Timing$Node):160:160 -> a
-    4:4:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    4:4:void report(int,com.android.tools.r8.utils.Timing$Node):161 -> a
-    5:5:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    5:5:void report(int,com.android.tools.r8.utils.Timing$Node):161 -> a
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():169:169 -> <clinit>
+    1:1:void <init>(java.lang.String,boolean):179:179 -> <init>
+    2:14:void <init>(java.lang.String,boolean):173:185 -> <init>
+    1:1:long duration():206:206 -> a
+    2:2:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):215:215 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/u3;)Ljava/lang/String;"}
+    3:3:long duration():206:206 -> a
+    3:3:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):216 -> a
+    4:4:long duration():206:206 -> a
+    4:4:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):216 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):161:161 -> a
-    7:8:void com.android.tools.r8.utils.Timing$Node.printPrefix(int):194:195 -> a
-    7:8:void report(int,com.android.tools.r8.utils.Timing$Node):164 -> a
-    9:9:void report(int,com.android.tools.r8.utils.Timing$Node):165:165 -> a
-    10:10:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):155:155 -> a
-    10:10:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    11:11:void report(int,com.android.tools.r8.utils.Timing$Node):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":45,"2":46,"3":47}}
-    45:45:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    45:45:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    46:46:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    46:46:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    47:47:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    47:47:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    12:12:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    12:12:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156 -> a
-    12:12:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    13:13:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    13:13:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156 -> a
+    5:5:java.lang.String toString(com.android.tools.r8.utils.Timing$Node):216:216 -> a
+    6:6:void report(int,com.android.tools.r8.utils.Timing$Node):220:220 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/u3;)V"}
+    7:7:long duration():206:206 -> a
+    7:7:void report(int,com.android.tools.r8.utils.Timing$Node):220 -> a
+    8:8:void report(int,com.android.tools.r8.utils.Timing$Node):220:220 -> a
+    9:9:long duration():206:206 -> a
+    9:9:void report(int,com.android.tools.r8.utils.Timing$Node):221 -> a
+    10:10:long duration():206:206 -> a
+    10:10:void report(int,com.android.tools.r8.utils.Timing$Node):221 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    13:13:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    14:14:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    14:14:void report(int,com.android.tools.r8.utils.Timing$Node):165 -> a
-    15:24:void report(int,com.android.tools.r8.utils.Timing$Node):165:174 -> a
-    25:25:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    25:25:void report(int,com.android.tools.r8.utils.Timing$Node):175 -> a
+    11:24:void report(int,com.android.tools.r8.utils.Timing$Node):221:234 -> a
+    25:25:long duration():206:206 -> a
+    25:25:void report(int,com.android.tools.r8.utils.Timing$Node):235 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:26:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    26:26:void report(int,com.android.tools.r8.utils.Timing$Node):177 -> a
-    27:27:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    27:27:void report(int,com.android.tools.r8.utils.Timing$Node):179 -> a
-    28:28:void report(int,com.android.tools.r8.utils.Timing$Node):179:179 -> a
-    29:30:void com.android.tools.r8.utils.Timing$Node.printPrefix(int):194:195 -> a
-    29:30:void report(int,com.android.tools.r8.utils.Timing$Node):180 -> a
-    31:31:void report(int,com.android.tools.r8.utils.Timing$Node):181:181 -> a
-    32:32:void report(int,com.android.tools.r8.utils.Timing$Node):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":48,"2":49,"3":50}}
-    48:48:void report(int,com.android.tools.r8.utils.Timing$Node):181:181 -> a
-    49:49:void report(int,com.android.tools.r8.utils.Timing$Node):181:181 -> a
-    50:50:void report(int,com.android.tools.r8.utils.Timing$Node):181:181 -> a
-    33:33:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    33:33:void report(int,com.android.tools.r8.utils.Timing$Node):183 -> a
-    34:34:void report(int,com.android.tools.r8.utils.Timing$Node):183:183 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.Timing.prettyTime(long):328:328 -> a
-    35:35:java.lang.String com.android.tools.r8.utils.Timing.access$300(long):25 -> a
-    35:35:void report(int,com.android.tools.r8.utils.Timing$Node):185 -> a
-    36:36:void report(int,com.android.tools.r8.utils.Timing$Node):185:185 -> a
-    37:44:void report(int,com.android.tools.r8.utils.Timing$Node):181:188 -> a
-    51:51:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):188:188 -> a
-    52:64:void printMemory(int):200:212 -> a
-    65:65:long com.android.tools.r8.utils.Timing$MemInfo.usedDelta(com.android.tools.r8.utils.Timing$MemInfo):105:105 -> a
-    65:65:void printMemory(int):214 -> a
-    66:66:void printMemory(int):214:214 -> a
-    67:67:void printMemory(int):207:207 -> a
-    1:1:java.lang.String toString():151:151 -> toString
-    2:2:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> toString
-    2:2:java.lang.String toString():151 -> toString
-    3:3:java.lang.String toString():151:151 -> toString
-    4:4:java.lang.String com.android.tools.r8.utils.Timing.prettyTime(long):328:328 -> toString
-    4:4:java.lang.String com.android.tools.r8.utils.Timing.access$300(long):25 -> toString
-    4:4:java.lang.String toString():151 -> toString
-    5:5:java.lang.String toString():151:151 -> toString
-com.android.tools.r8.utils.Timing$TimingMerger -> com.android.tools.r8.internal.KY:
-    boolean $assertionsDisabled -> e
-    com.android.tools.r8.utils.Timing$Node slowest -> d
-    int taskCount -> c
+    26:26:long duration():206:206 -> a
+    26:26:void report(int,com.android.tools.r8.utils.Timing$Node):237 -> a
+    27:27:long duration():206:206 -> a
+    27:27:void report(int,com.android.tools.r8.utils.Timing$Node):239 -> a
+    28:30:void report(int,com.android.tools.r8.utils.Timing$Node):239:241 -> a
+    31:31:long duration():206:206 -> a
+    31:31:void report(int,com.android.tools.r8.utils.Timing$Node):243 -> a
+    32:34:void report(int,com.android.tools.r8.utils.Timing$Node):243:245 -> a
+    35:42:void report(int,com.android.tools.r8.utils.Timing$Node):241:248 -> a
+    43:43:void lambda$report$0(int,com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):248:248 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/u3;Lcom/android/tools/r8/utils/u3;)V"}
+    44:58:void printMemory(int):260:274 -> a
+    59:59:void printMemory(int):267:267 -> a
+    1:5:void end():197:201 -> b
+    6:7:void printPrefix(int):254:255 -> b
+    1:1:java.lang.String toString():211:211 -> toString
+    2:2:long duration():206:206 -> toString
+    2:2:java.lang.String toString():211 -> toString
+    3:3:java.lang.String toString():211:211 -> toString
+com.android.tools.r8.utils.Timing$TimingDelegateBase -> com.android.tools.r8.utils.Timing$TimingDelegateBase:
+# {"id":"sourceFile","fileName":"Timing.java"}
+com.android.tools.r8.utils.Timing$TimingMerger -> com.android.tools.r8.utils.x3:
+# {"id":"sourceFile","fileName":"Timing.java"}
     com.android.tools.r8.utils.Timing$Node parent -> a
     com.android.tools.r8.utils.Timing$Node merged -> b
-    1:1:void <clinit>():220:220 -> <clinit>
-    1:1:void <init>(java.lang.String,int,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.Timing$1):220:220 -> <init>
-    2:2:void <init>(java.lang.String,int,com.android.tools.r8.utils.Timing):227:227 -> <init>
-    3:9:void <init>(java.lang.String,int,com.android.tools.r8.utils.Timing):224:230 -> <init>
-    1:1:com.android.tools.r8.utils.Timing$Node access$1000(com.android.tools.r8.utils.Timing$TimingMerger):220:220 -> a
-    2:18:void add(java.util.Collection):281:297 -> a
-    19:23:void lambda$add$1(com.android.tools.r8.utils.Timing$TimingMerger$Item,boolean,java.util.Deque,java.lang.String,com.android.tools.r8.utils.Timing$Node):299:303 -> a
-    24:24:com.android.tools.r8.utils.Timing$Node lambda$add$0(boolean,java.lang.String):300:300 -> a
-    25:26:void end():310:311 -> a
-    1:1:int access$900(com.android.tools.r8.utils.Timing$TimingMerger):220:220 -> b
-com.android.tools.r8.utils.Timing$TimingMerger$1 -> com.android.tools.r8.internal.IY:
-    boolean $assertionsDisabled -> k
+    int taskCount -> c
+    com.android.tools.r8.utils.Timing$Node slowest -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():280:280 -> <clinit>
+    1:1:void <init>(java.lang.String,int,com.android.tools.r8.utils.Timing):287:287 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;ILcom/android/tools/r8/utils/z3;)V"}
+    2:7:void <init>(java.lang.String,int,com.android.tools.r8.utils.Timing):284:289 -> <init>
+    1:17:void add(java.util.Collection):341:357 -> a
+    18:23:void lambda$add$1(com.android.tools.r8.utils.Timing$TimingMerger$Item,boolean,java.util.Deque,java.lang.String,com.android.tools.r8.utils.Timing$Node):359:364 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/w3;ZLjava/util/Deque;Ljava/lang/String;Lcom/android/tools/r8/utils/u3;)V"}
+    24:24:com.android.tools.r8.utils.Timing$Node lambda$add$0(boolean,java.lang.String):360:360 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLjava/lang/String;)Lcom/android/tools/r8/utils/u3;"}
+    25:27:void end():371:373 -> a
+com.android.tools.r8.utils.Timing$TimingMerger$1 -> com.android.tools.r8.utils.v3:
+# {"id":"sourceFile","fileName":"Timing.java"}
     int val$numberOfThreads -> i
     com.android.tools.r8.utils.Timing$TimingMerger this$0 -> j
-    1:1:void <clinit>():230:230 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.Timing$TimingMerger,java.lang.String,boolean,int):230:230 -> <init>
-    1:1:void report(int,com.android.tools.r8.utils.Timing$Node):233:233 -> a
-    2:2:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    2:2:void report(int,com.android.tools.r8.utils.Timing$Node):233 -> a
-    3:3:void report(int,com.android.tools.r8.utils.Timing$Node):233:233 -> a
-    4:5:void com.android.tools.r8.utils.Timing$Node.printPrefix(int):194:195 -> a
-    4:5:void report(int,com.android.tools.r8.utils.Timing$Node):234 -> a
-    6:10:void report(int,com.android.tools.r8.utils.Timing$Node):235:239 -> a
-    11:11:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    11:11:void report(int,com.android.tools.r8.utils.Timing$Node):239 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    12:12:void report(int,com.android.tools.r8.utils.Timing$Node):240 -> a
-    13:14:void report(int,com.android.tools.r8.utils.Timing$Node):240:241 -> a
-    15:15:void report(int,com.android.tools.r8.utils.Timing$Node):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":549,"2":550,"3":551}}
-    549:549:void report(int,com.android.tools.r8.utils.Timing$Node):241:241 -> a
-    550:550:void report(int,com.android.tools.r8.utils.Timing$Node):241:241 -> a
-    551:551:void report(int,com.android.tools.r8.utils.Timing$Node):241:241 -> a
-    256:263:void report(int,com.android.tools.r8.utils.Timing$Node):241:241 -> a
-    271:278:void report(int,com.android.tools.r8.utils.Timing$Node):249:256 -> a
-    279:280:void com.android.tools.r8.utils.Timing$Node.printPrefix(int):194:195 -> a
-    279:280:void report(int,com.android.tools.r8.utils.Timing$Node):257 -> a
-    281:281:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    282:282:void report(int,com.android.tools.r8.utils.Timing$Node):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":568,"2":569,"3":570}}
-    568:568:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    569:569:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    570:570:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    540:540:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    541:541:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):155:155 -> a
-    541:541:void report(int,com.android.tools.r8.utils.Timing$Node):258 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    542:542:void report(int,com.android.tools.r8.utils.Timing$Node):258:258 -> a
-    543:543:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    543:543:void report(int,com.android.tools.r8.utils.Timing$Node):258 -> a
-    544:544:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    544:544:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156 -> a
-    544:544:void report(int,com.android.tools.r8.utils.Timing$Node):258 -> a
-    545:545:long com.android.tools.r8.utils.Timing$Node.duration():146:146 -> a
-    545:545:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    545:545:void report(int,com.android.tools.r8.utils.Timing$Node):258 -> a
-    546:546:java.lang.String com.android.tools.r8.utils.Timing$Node.toString(com.android.tools.r8.utils.Timing$Node):156:156 -> a
-    546:546:void report(int,com.android.tools.r8.utils.Timing$Node):258 -> a
-    547:548:void report(int,com.android.tools.r8.utils.Timing$Node):258:259 -> a
-    571:571:void lambda$report$0(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):254:254 -> a
-    1:1:void lambda$report$1(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):259:259 -> b
-    1:1:java.lang.String toString():0:0 -> toString
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":267,"2":268,"3":269}}
-    267:267:java.lang.String toString():265:265 -> toString
-    268:268:java.lang.String toString():265:265 -> toString
-    269:269:java.lang.String toString():265:265 -> toString
-    266:266:java.lang.String toString():265:265 -> toString
-com.android.tools.r8.utils.Timing$TimingMerger$Item -> com.android.tools.r8.internal.JY:
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():290:290 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.Timing$TimingMerger,java.lang.String,boolean,int):290:290 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/x3;Ljava/lang/String;ZI)V"}
+    1:15:void report(int,com.android.tools.r8.utils.Timing$Node):293:307 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/utils/u3;)V"}
+    16:34:void report(int,com.android.tools.r8.utils.Timing$Node):301:319 -> a
+    35:35:void lambda$report$0(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):314:314 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Lcom/android/tools/r8/utils/u3;)V"}
+    1:1:void lambda$report$1(int,java.lang.String,com.android.tools.r8.utils.Timing$Node):319:319 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;Lcom/android/tools/r8/utils/u3;)V"}
+    1:1:java.lang.String toString():325:325 -> toString
+com.android.tools.r8.utils.Timing$TimingMerger$Item -> com.android.tools.r8.utils.w3:
+# {"id":"sourceFile","fileName":"Timing.java"}
     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):274:276 -> <init>
-com.android.tools.r8.utils.TraversalContinuation -> com.android.tools.r8.internal.gZ:
-    1:1:void <init>():10:10 -> <init>
+    1:3:void <init>(com.android.tools.r8.utils.Timing$Node,com.android.tools.r8.utils.Timing$Node):334:336 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/u3;Lcom/android/tools/r8/utils/u3;)V"}
+com.android.tools.r8.utils.Timing$TimingWithCancellation -> com.android.tools.r8.utils.y3:
+# {"id":"sourceFile","fileName":"Timing.java"}
+    com.android.tools.r8.utils.Timing com.android.tools.r8.utils.Timing$TimingDelegateBase.timing -> f
+    com.android.tools.r8.utils.InternalOptions options -> g
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):108:108 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;Lcom/android/tools/r8/utils/z3;)V"}
+    2:2:void com.android.tools.r8.utils.Timing.<init>(java.lang.String):143:143 -> <init>
+    2:2:void com.android.tools.r8.utils.Timing$TimingDelegateBase.<init>(java.lang.String,com.android.tools.r8.utils.Timing):69 -> <init>
+    2:2:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):108 -> <init>
+    3:3:void com.android.tools.r8.utils.Timing$TimingDelegateBase.<init>(java.lang.String,com.android.tools.r8.utils.Timing):70:70 -> <init>
+    3:3:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):108 -> <init>
+    4:4:void <init>(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.utils.Timing):109:109 -> <init>
+    1:1:com.android.tools.r8.utils.Timing$TimingMerger com.android.tools.r8.utils.Timing$TimingDelegateBase.beginMerger(java.lang.String,int):75:75 -> a
+    1:1:com.android.tools.r8.utils.Timing$TimingMerger beginMerger(java.lang.String,int):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Lcom/android/tools/r8/utils/x3;"}
+    2:2:void com.android.tools.r8.utils.Timing$TimingDelegateBase.time(java.lang.String,com.android.tools.r8.utils.ThrowingAction):85:85 -> a
+    2:2:void time(java.lang.String,com.android.tools.r8.utils.ThrowingAction):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/e3;)V"}
+    3:3:java.lang.Object com.android.tools.r8.utils.Timing$TimingDelegateBase.time(java.lang.String,com.android.tools.r8.utils.ThrowingSupplier):90:90 -> a
+    3:3:java.lang.Object time(java.lang.String,com.android.tools.r8.utils.ThrowingSupplier):0 -> a
+      # {"id":"com.android.tools.r8.synthesized"}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/q3;)Ljava/lang/Object;"}
+    4:4:void begin(java.lang.String):114:114 -> a
+    5:5:void com.android.tools.r8.utils.Timing$TimingDelegateBase.begin(java.lang.String):80:80 -> a
+    5:5:void begin(java.lang.String):117 -> a
+    6:6:void begin(java.lang.String):115:115 -> a
+    1:1:void com.android.tools.r8.utils.Timing$TimingDelegateBase.end():95:95 -> c
+    1:1:void end():0 -> c
+      # {"id":"com.android.tools.r8.synthesized"}
+    1:1:void com.android.tools.r8.utils.Timing$TimingDelegateBase.report():100:100 -> d
+    1:1:void report():0 -> d
+      # {"id":"com.android.tools.r8.synthesized"}
+com.android.tools.r8.utils.TraversalContinuation -> com.android.tools.r8.utils.E3:
+# {"id":"sourceFile","fileName":"TraversalContinuation.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():11:11 -> <clinit>
+    1:1:void <init>():11:11 -> <init>
+    1:1:com.android.tools.r8.utils.TraversalContinuation$Break asBreak():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/B3;"}
+    2:6:com.android.tools.r8.utils.TraversalContinuation map(java.util.function.Function,java.util.function.Function):36:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    7:7:com.android.tools.r8.utils.TraversalContinuation continueIf(boolean):129:129 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lcom/android/tools/r8/utils/E3;"}
+    8:8:com.android.tools.r8.utils.TraversalContinuation ifContinueThen(java.util.function.Function):134:134 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    9:9:com.android.tools.r8.utils.TraversalContinuation$Break doBreak(java.lang.Object):152:152 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/B3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation$Break asBreakOrDefault(java.lang.Object):22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/B3;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation$Break doBreak(java.lang.Object):152:152 -> b
+    2:2:com.android.tools.r8.utils.TraversalContinuation$Break asBreakOrDefault(java.lang.Object):23 -> b
+    3:3:com.android.tools.r8.utils.TraversalContinuation$Continue doContinue(java.lang.Object):143:143 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/D3;"}
+    com.android.tools.r8.utils.TraversalContinuation$Continue asContinue() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/D3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation$Break doBreak():148:148 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/B3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation$Continue doContinue():139:139 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/D3;"}
+    boolean isBreak() -> f
+    boolean isContinue() -> g
+    1:1:boolean shouldContinue():160:160 -> h
+com.android.tools.r8.utils.TraversalContinuation$Break -> com.android.tools.r8.utils.B3:
+# {"id":"sourceFile","fileName":"TraversalContinuation.java"}
+    java.lang.Object value -> b
+    com.android.tools.r8.utils.TraversalContinuation$Break BREAK_NO_VALUE -> c
+    1:1:void <clinit>():85:85 -> <clinit>
+    1:2:void <init>(java.lang.Object):101:102 -> <init>
     com.android.tools.r8.utils.TraversalContinuation$Break asBreak() -> a
-    1:1:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.doContinue():71:71 -> a
-    1:1:com.android.tools.r8.utils.TraversalContinuation continueIf(boolean):66 -> a
-    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.doBreak():75:75 -> a
-    2:2:com.android.tools.r8.utils.TraversalContinuation continueIf(boolean):66 -> a
-    3:3:com.android.tools.r8.utils.TraversalContinuation doBreak(java.lang.Object):79:79 -> a
-    1:1:com.android.tools.r8.utils.TraversalContinuation doBreak():75:75 -> b
-    1:1:com.android.tools.r8.utils.TraversalContinuation doContinue():71:71 -> c
-    1:1:boolean com.android.tools.r8.utils.TraversalContinuation.isContinue():0:0 -> d
-    1:1:boolean isBreak():13 -> d
-com.android.tools.r8.utils.TraversalContinuation$Break -> com.android.tools.r8.internal.eZ:
-    com.android.tools.r8.utils.TraversalContinuation BREAK_NO_VALUE -> b
-    java.lang.Object value -> a
-    1:1:void <clinit>():36:36 -> <clinit>
-    1:1:void <init>(java.lang.Object,com.android.tools.r8.utils.TraversalContinuation$1):35:35 -> <init>
-    2:3:void <init>(java.lang.Object):47:48 -> <init>
-    com.android.tools.r8.utils.TraversalContinuation$Break asBreak() -> a
-    1:1:com.android.tools.r8.utils.TraversalContinuation access$200():35:35 -> e
-    1:1:java.lang.Object getValue():52:52 -> f
-com.android.tools.r8.utils.TraversalContinuation$Break$1 -> com.android.tools.r8.internal.dZ:
-    1:1:void <init>(java.lang.Object):37:37 -> <init>
-    1:1:java.lang.Object getValue():40:40 -> f
-com.android.tools.r8.utils.TraversalContinuation$Continue -> com.android.tools.r8.internal.fZ:
-    com.android.tools.r8.utils.TraversalContinuation CONTINUE -> a
-    1:1:void <clinit>():25:25 -> <clinit>
-    1:1:void <init>():27:27 -> <init>
-    1:1:com.android.tools.r8.utils.TraversalContinuation access$100():24:24 -> e
-com.android.tools.r8.utils.TriConsumer -> com.android.tools.r8.internal.lZ:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/B3;"}
+    boolean isBreak() -> f
+    1:1:java.lang.Object getValue():106:106 -> i
+com.android.tools.r8.utils.TraversalContinuation$Break$1 -> com.android.tools.r8.utils.A3:
+# {"id":"sourceFile","fileName":"TraversalContinuation.java"}
+    1:1:void <init>(java.lang.Object):86:86 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.Object getValue():89:89 -> i
+com.android.tools.r8.utils.TraversalContinuation$Continue -> com.android.tools.r8.utils.D3:
+# {"id":"sourceFile","fileName":"TraversalContinuation.java"}
+    java.lang.Object value -> b
+    com.android.tools.r8.utils.TraversalContinuation$Continue CONTINUE_NO_VALUE -> c
+    1:1:void <clinit>():45:45 -> <clinit>
+    1:2:void <init>(java.lang.Object):61:62 -> <init>
+    com.android.tools.r8.utils.TraversalContinuation$Continue asContinue() -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/D3;"}
+    boolean isContinue() -> g
+    1:1:java.lang.Object getValue():66:66 -> i
+    1:1:java.lang.Object getValueOrDefault(java.lang.Object):70:70 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+com.android.tools.r8.utils.TraversalContinuation$Continue$1 -> com.android.tools.r8.utils.C3:
+# {"id":"sourceFile","fileName":"TraversalContinuation.java"}
+    1:1:void <init>(java.lang.Object):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()V"}
+    1:1:java.lang.Object getValue():49:49 -> i
+    java.lang.Object getValueOrDefault(java.lang.Object) -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ljava/lang/Object;"}
+com.android.tools.r8.utils.TraversalUtils -> com.android.tools.r8.utils.F3:
+# {"id":"sourceFile","fileName":"TraversalUtils.java"}
+    1:1:java.lang.Object getFirst(java.util.function.Function):20:20 -> a
+    2:4:boolean isSizeExactly(java.util.function.Consumer,int):40:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/util/function/Consumer;)Z"}
+    5:7:boolean isSizeExactly(java.util.function.Consumer,int):41:43 -> a
+    8:8:com.android.tools.r8.utils.TraversalContinuation lambda$isSizeExactly$0(com.android.tools.r8.utils.IntBox,int):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;I)Lcom/android/tools/r8/utils/E3;"}
+    9:9:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):125:125 -> a
+    9:9:com.android.tools.r8.utils.TraversalContinuation lambda$isSizeExactly$0(com.android.tools.r8.utils.IntBox,int):42 -> a
+    10:12:boolean isSizeGreaterThan(java.util.function.Consumer,int):48:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)Z"}
+    13:15:boolean isSizeGreaterThan(java.util.function.Consumer,int):49:51 -> a
+    16:20:com.android.tools.r8.utils.TraversalContinuation traverseIterable(java.lang.Iterable,java.util.function.BiFunction,java.lang.Object):59:63 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Collection;Ljava/lang/Object;Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    1:1:com.android.tools.r8.utils.TraversalContinuation lambda$isSizeGreaterThan$1(com.android.tools.r8.utils.IntBox,int):50:50 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/m1;I)Lcom/android/tools/r8/utils/E3;"}
+    2:2:com.android.tools.r8.utils.TraversalContinuation com.android.tools.r8.utils.TraversalContinuation.breakIf(boolean):125:125 -> b
+    2:2:com.android.tools.r8.utils.TraversalContinuation lambda$isSizeGreaterThan$1(com.android.tools.r8.utils.IntBox,int):50 -> b
+com.android.tools.r8.utils.TriConsumer -> com.android.tools.r8.utils.G3:
+# {"id":"sourceFile","fileName":"TriConsumer.java"}
     void accept(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.internal.mZ:
+com.android.tools.r8.utils.TriFunction -> com.android.tools.r8.utils.H3:
+# {"id":"sourceFile","fileName":"TriFunction.java"}
     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.nZ:
+com.android.tools.r8.utils.TriPredicate -> com.android.tools.r8.utils.I3:
+# {"id":"sourceFile","fileName":"TriPredicate.java"}
     boolean test(java.lang.Object,java.lang.Object,java.lang.Object) -> a
-com.android.tools.r8.utils.TypeReferenceUtils -> com.android.tools.r8.internal.t00:
-    boolean $assertionsDisabled -> b
+com.android.tools.r8.utils.TypeReferenceUtils -> com.android.tools.r8.utils.J3:
+# {"id":"sourceFile","fileName":"TypeReferenceUtils.java"}
     java.util.Comparator COMPARATOR -> a
+    boolean $assertionsDisabled -> b
     1:3:void <clinit>():19:21 -> <clinit>
     1:1:int lambda$static$0(com.android.tools.r8.references.TypeReference,com.android.tools.r8.references.TypeReference):33:33 -> a
     2:2:java.util.Comparator getTypeReferenceComparator():37:37 -> a
-    3:3:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory):42:42 -> a
-    4:4:com.android.tools.r8.graph.DexType lambda$toDexProto$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference):46:46 -> a
-    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.ClassReferenceUtils.toDexType(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.DexItemFactory):40:40 -> a
-    5:5:com.android.tools.r8.graph.DexType lambda$toDexProto$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference):46 -> a
-    6:7:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):61:62 -> a
-    8:8:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):60:60 -> a
-    9:9:com.android.tools.r8.graph.DexType lambda$toDexProto$2(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.references.TypeReference):64:64 -> a
-    1:23:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):85:107 -> b
-    24:24:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):0:0 -> b
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":184,"2":185,"3":186}}
-    184:184:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):107:107 -> b
-    185:185:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):107:107 -> b
-    186:186:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):107:107 -> b
-    132:132:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):108:108 -> b
-    133:145:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):91:103 -> b
-    146:152:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):99:105 -> b
-    153:153:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):95:95 -> b
-    154:177:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):93:116 -> b
-    178:183:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):114:119 -> b
-com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.internal.L10:
-    com.android.tools.r8.utils.VersionProperties INSTANCE -> c
+    3:3:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/references/TypeReference;Lcom/android/tools/r8/graph/p1;)Lcom/android/tools/r8/graph/r2;"}
+    4:4:com.android.tools.r8.graph.DexType lambda$toDexProto$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference):50:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/references/ClassReference;)Lcom/android/tools/r8/graph/v2;"}
+    5:5:com.android.tools.r8.graph.DexType com.android.tools.r8.utils.ClassReferenceUtils.toDexType(com.android.tools.r8.references.ClassReference,com.android.tools.r8.graph.DexItemFactory):53:53 -> a
+    5:5:com.android.tools.r8.graph.DexType lambda$toDexProto$1(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.references.ClassReference):50 -> a
+    6:7:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):65:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Lcom/android/tools/r8/references/TypeReference;Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;)Lcom/android/tools/r8/graph/r2;"}
+    8:8:com.android.tools.r8.graph.DexProto toDexProto(java.util.List,com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):64:64 -> a
+    9:9:com.android.tools.r8.graph.DexType lambda$toDexProto$2(com.android.tools.r8.graph.DexItemFactory,java.util.function.Function,com.android.tools.r8.references.TypeReference):68:68 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;Lcom/android/tools/r8/references/TypeReference;)Lcom/android/tools/r8/graph/v2;"}
+    1:1:com.android.tools.r8.references.TypeReference getVoidType():0:0 -> b
+    2:25:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):89:112 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Ljava/util/function/Function;Lcom/android/tools/r8/references/TypeReference;)Lcom/android/tools/r8/graph/v2;"}
+    26:38:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):95:107 -> b
+    39:45:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):103:109 -> b
+    46:46:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):99:99 -> b
+    47:70:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):97:120 -> b
+    71:76:com.android.tools.r8.graph.DexType toDexType(com.android.tools.r8.references.TypeReference,com.android.tools.r8.graph.DexItemFactory,java.util.function.Function):118:123 -> b
+com.android.tools.r8.utils.UTF8TextInputStream -> com.android.tools.r8.utils.K3:
+# {"id":"sourceFile","fileName":"UTF8TextInputStream.java"}
+    java.io.InputStream inputStream -> a
+    1:1:void <init>(java.nio.file.Path):21:21 -> <init>
+    2:2:void <init>(java.lang.String):25:25 -> <init>
+    3:4:void <init>(java.io.InputStream):28:29 -> <init>
+    1:1:java.nio.charset.Charset getCharset():39:39 -> getCharset
+    1:1:java.io.InputStream getInputStream():34:34 -> getInputStream
+com.android.tools.r8.utils.UTF8TextOutputStream -> com.android.tools.r8.utils.L3:
+# {"id":"sourceFile","fileName":"UTF8TextOutputStream.java"}
+    java.io.OutputStream outputStream -> a
+    1:1:void <init>(java.nio.file.Path):20:20 -> <init>
+    2:3:void <init>(java.io.OutputStream):23:24 -> <init>
+    1:1:java.nio.charset.Charset getCharset():34:34 -> getCharset
+    1:1:java.io.OutputStream getOutputStream():29:29 -> getOutputStream
+com.android.tools.r8.utils.UnverifiableCfCodeDiagnostic -> com.android.tools.r8.utils.UnverifiableCfCodeDiagnostic:
+# {"id":"sourceFile","fileName":"UnverifiableCfCodeDiagnostic.java"}
+    com.android.tools.r8.references.MethodReference methodReference -> a
+    int instructionIndex -> b
+    java.lang.String message -> c
+    com.android.tools.r8.origin.Origin origin -> d
+    1:5:void <init>(com.android.tools.r8.references.MethodReference,int,java.lang.String,com.android.tools.r8.origin.Origin):21:25 -> <init>
+    1:8:java.lang.String getDiagnosticMessage():40:47 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():30:30 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():35:35 -> getPosition
+com.android.tools.r8.utils.ValueUtils -> com.android.tools.r8.utils.ValueUtils:
+# {"id":"sourceFile","fileName":"ValueUtils.java"}
+com.android.tools.r8.utils.VersionProperties -> com.android.tools.r8.utils.M3:
+# {"id":"sourceFile","fileName":"VersionProperties.java"}
     java.lang.String sha -> a
     java.lang.String releaser -> b
+    com.android.tools.r8.utils.VersionProperties INSTANCE -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():14:14 -> <clinit>
-    2:7:com.android.tools.r8.utils.VersionProperties com.android.tools.r8.utils.VersionProperties.get():28:33 -> <clinit>
+    2:7:com.android.tools.r8.utils.VersionProperties get():28:33 -> <clinit>
     2:7:void <clinit>():16 -> <clinit>
-    8:13:com.android.tools.r8.utils.VersionProperties com.android.tools.r8.utils.VersionProperties.get():29:34 -> <clinit>
+    8:13:com.android.tools.r8.utils.VersionProperties get():29:34 -> <clinit>
     8:13:void <clinit>():16 -> <clinit>
     14:14:void <clinit>():16:16 -> <clinit>
     1:1:void <init>():38:38 -> <init>
     2:10:void <init>(java.io.InputStream):41:49 -> <init>
-    1:1:java.lang.String getDescription():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":109,"2":110,"3":111}}
-    109:109:java.lang.String getDescription():53:53 -> a
-    110:110:java.lang.String getDescription():53:53 -> a
-    111:111:java.lang.String getDescription():53:53 -> a
-    54:54:java.lang.String getDescription():53:53 -> a
-    55:55:java.lang.String getDescription():0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":112,"2":113,"3":114}}
-    112:112:java.lang.String getDescription():53:53 -> a
-    113:113:java.lang.String getDescription():53:53 -> a
-    114:114:java.lang.String getDescription():53:53 -> a
-    108:108:java.lang.String getDescription():53:53 -> a
+    1:1:java.lang.String getDescription():53:53 -> a
     1:1:java.lang.String getSha():57:57 -> b
     1:1:boolean isEngineering():66:66 -> c
     1:1:java.lang.String toString():62:62 -> toString
-com.android.tools.r8.utils.Visibility -> com.android.tools.r8.internal.w20:
-    com.android.tools.r8.utils.Visibility PACKAGE_PRIVATE -> e
-    com.android.tools.r8.utils.Visibility[] $VALUES -> f
-    com.android.tools.r8.utils.Visibility PUBLIC -> b
-    com.android.tools.r8.utils.Visibility PROTECTED -> c
-    com.android.tools.r8.utils.Visibility PRIVATE -> d
+com.android.tools.r8.utils.Visibility -> com.android.tools.r8.utils.O3:
+# {"id":"sourceFile","fileName":"Visibility.java"}
+    com.android.tools.r8.utils.Visibility PUBLIC -> a
+    com.android.tools.r8.utils.Visibility PROTECTED -> b
+    com.android.tools.r8.utils.Visibility PRIVATE -> c
+    com.android.tools.r8.utils.Visibility PACKAGE_PRIVATE -> d
+    com.android.tools.r8.utils.Visibility[] $VALUES -> e
     1:4:void <clinit>():10:13 -> <clinit>
     5:5:void <clinit>():9:9 -> <clinit>
     1:1:void <init>(java.lang.String,int):9:9 -> <init>
     1:1:com.android.tools.r8.utils.Visibility[] values():9:9 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lcom/android/tools/r8/utils/O3;"}
     1:15:java.lang.String toString():33:47 -> toString
     16:16:java.lang.String toString():44:44 -> toString
     17:17:java.lang.String toString():41:41 -> toString
     18:18:java.lang.String toString():38:38 -> toString
     19:19:java.lang.String toString():35:35 -> toString
-com.android.tools.r8.utils.Visibility$1 -> com.android.tools.r8.internal.v20:
+com.android.tools.r8.utils.Visibility$1 -> com.android.tools.r8.utils.N3:
+# {"id":"sourceFile","fileName":"Visibility.java"}
     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.O20:
+com.android.tools.r8.utils.WorkList -> com.android.tools.r8.utils.P3:
+# {"id":"sourceFile","fileName":"WorkList.java"}
     java.util.Deque workingList -> a
     java.util.Set seen -> b
     boolean $assertionsDisabled -> c
-    1:1:void <clinit>():14:14 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.utils.WorkList$EqualityTest):62:62 -> <init>
-    2:2:void <init>(java.util.Set):65:65 -> <init>
-    3:53:void <init>(java.util.Set):16:66 -> <init>
-    1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Object,java.util.Set):46:47 -> a
-    3:3:com.android.tools.r8.utils.WorkList newWorkList(java.util.Set):58:58 -> a
-    4:4:void addAllIgnoringSeenSet(java.lang.Iterable):74:74 -> a
-    5:5:void addIfNotSeen(java.lang.Iterable):78:78 -> a
-    6:7:boolean addIfNotSeen(java.lang.Object):88:89 -> a
-    8:8:java.util.Set getMutableSeenSet():143:143 -> a
-    1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Iterable):52:53 -> b
-    3:3:void addIgnoringSeenSet(java.lang.Object):70:70 -> b
-    4:4:void markAsSeen(java.lang.Iterable):124:124 -> b
-    5:5:java.util.Set getSeenSet():139:139 -> b
-    1:2:com.android.tools.r8.utils.WorkList newEqualityWorkList(java.lang.Iterable):30:31 -> c
-    3:3:boolean hasNext():108:108 -> c
-    4:4:boolean isSeen(java.lang.Object):116:116 -> c
-    1:1:com.android.tools.r8.utils.WorkList newEqualityWorkList():20:20 -> d
-    2:2:void markAsSeen(java.lang.Object):120:120 -> d
-    1:2:com.android.tools.r8.utils.WorkList newEqualityWorkList(java.lang.Object):24:25 -> e
-    3:3:com.android.tools.r8.utils.WorkList newIdentityWorkList():36:36 -> e
-    1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Object):40:41 -> f
-    3:4:java.lang.Object next():128:129 -> f
-    1:2:java.lang.Object removeSeen():133:134 -> g
-com.android.tools.r8.utils.ZipUtils -> com.android.tools.r8.utils.D:
+    1:1:void <clinit>():18:18 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.WorkList$EqualityTest):66:66 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)V"}
+    2:2:void <init>(java.util.Set):69:69 -> <init>
+    3:53:void <init>(java.util.Set):20:70 -> <init>
+    1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Object,java.util.Set):50:51 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Ljava/lang/Object;)Lcom/android/tools/r8/utils/P3;"}
+    3:3:void addAllIgnoringSeenSet(java.lang.Iterable):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    4:4:void addIfNotSeen(java.lang.Iterable):82:82 -> a
+    5:6:boolean addFirstIfNotSeen(java.lang.Object):100:101 -> a
+    7:7:void lambda$process$0(java.util.function.Consumer,java.lang.Object,com.android.tools.r8.utils.WorkList):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Ljava/lang/Object;Lcom/android/tools/r8/utils/P3;)V"}
+    8:8:com.android.tools.r8.utils.WorkList process(java.util.function.Consumer):108:108 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;)V"}
+    9:10:com.android.tools.r8.utils.WorkList process(java.util.function.BiConsumer):112:113 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;)Lcom/android/tools/r8/utils/P3;"}
+    11:11:com.android.tools.r8.utils.TraversalContinuation lambda$run$1(java.util.function.Function,java.lang.Object,com.android.tools.r8.utils.WorkList):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/lang/Object;Lcom/android/tools/r8/utils/P3;)Lcom/android/tools/r8/utils/E3;"}
+    12:12:com.android.tools.r8.utils.TraversalContinuation run(java.util.function.Function):119:119 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/E3;"}
+    13:14:com.android.tools.r8.utils.TraversalContinuation run(java.util.function.BiFunction):124:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;)Lcom/android/tools/r8/utils/E3;"}
+    15:15:boolean com.android.tools.r8.utils.TraversalContinuation.shouldBreak():156:156 -> a
+    15:15:com.android.tools.r8.utils.TraversalContinuation run(java.util.function.BiFunction):126 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    16:16:com.android.tools.r8.utils.TraversalContinuation run(java.util.function.BiFunction):130:130 -> a
+    17:17:java.util.Set getMutableSeenSet():173:173 -> a
+    1:1:com.android.tools.r8.utils.WorkList newWorkList(java.util.Set):62:62 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/utils/P3;"}
+    2:2:void addFirstIgnoringSeenSet(java.lang.Object):134:134 -> b
+    3:3:void markAsSeen(java.lang.Iterable):154:154 -> b
+    4:4:java.util.Set getSeenSet():169:169 -> b
+    1:2:com.android.tools.r8.utils.WorkList newEqualityWorkList(java.lang.Iterable):34:35 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Lcom/android/tools/r8/utils/P3;"}
+    3:4:boolean addIfNotSeen(java.lang.Object):92:93 -> c
+    5:5:boolean hasNext():138:138 -> c
+    1:1:com.android.tools.r8.utils.WorkList newEqualityWorkList():24:24 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/P3;"}
+    2:3:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Iterable):56:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Iterable;)Lcom/android/tools/r8/utils/P3;"}
+    4:4:void addIgnoringSeenSet(java.lang.Object):74:74 -> d
+    1:1:com.android.tools.r8.utils.WorkList newIdentityWorkList():40:40 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/P3;"}
+    2:2:boolean isSeen(java.lang.Object):146:146 -> e
+    1:1:void markAsSeen(java.lang.Object):150:150 -> f
+    2:3:java.lang.Object next():158:159 -> f
+    1:2:com.android.tools.r8.utils.WorkList newEqualityWorkList(java.lang.Object):28:29 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/P3;"}
+    3:4:java.lang.Object removeSeen():163:164 -> g
+    1:2:com.android.tools.r8.utils.WorkList newIdentityWorkList(java.lang.Object):44:45 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Lcom/android/tools/r8/utils/P3;"}
+com.android.tools.r8.utils.ZipUtils -> com.android.tools.r8.utils.Q3:
+# {"id":"sourceFile","fileName":"ZipUtils.java"}
     boolean $assertionsDisabled -> a
     int $r8$clinit -> b
-    1:1:void <clinit>():45:45 -> <clinit>
-    boolean lambda$unzip$3(java.util.zip.ZipEntry) -> a
-    1:12:void writeResourcesToZip(java.util.List,java.util.Set,com.android.tools.r8.com.google.common.io.Closer,java.util.zip.ZipOutputStream):53:64 -> a
-    13:13:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):73:73 -> a
-    14:20:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):77:83 -> a
-    21:25:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):81:85 -> a
-    26:34:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):77:85 -> a
-    35:35:void $closeResource(java.lang.Throwable,java.lang.AutoCloseable):85:85 -> a
-    36:42:java.nio.file.Path map(java.nio.file.Path,java.nio.file.Path,java.util.function.BiFunction):91:97 -> a
-    43:43:void lambda$map$0(com.android.tools.r8.utils.ZipUtils$ZipBuilder,java.util.function.BiFunction,java.util.zip.ZipEntry,java.io.InputStream):95:95 -> a
-    44:52:java.nio.file.Path filter(java.nio.file.Path,java.nio.file.Path,java.util.function.Predicate):102:110 -> a
-    53:54:void lambda$filter$1(java.util.function.Predicate,com.android.tools.r8.utils.ZipUtils$ZipBuilder,java.util.zip.ZipEntry,java.io.InputStream):106:107 -> a
-    55:58:byte[] readSingleEntry(java.nio.file.Path,java.lang.String):114:114 -> a
-    60:60:byte[] readSingleEntry(java.nio.file.Path,java.lang.String):116:116 -> a
-    61:61:boolean lambda$zip$2(java.nio.file.Path):122:122 -> a
-    62:67:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):137:142 -> a
-    68:68:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):141:141 -> a
-    69:77:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):140:148 -> a
-    78:80:java.util.List unzip(java.nio.file.Path,java.nio.file.Path):157:159 -> a
-    81:81:java.util.List unzip(java.lang.String,java.io.File):163:163 -> a
-    82:84:java.util.List unzip(java.lang.String,java.io.File,java.util.function.Predicate):168:170 -> a
-    85:95:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):171:181 -> a
-    96:96:long com.android.tools.r8.com.google.common.io.ByteStreams.copy(java.io.InputStream,java.io.OutputStream):104:104 -> a
-    96:96:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):181 -> a
-    97:97:java.lang.Object com.android.tools.r8.com.google.common.base.Preconditions.checkNotNull(java.lang.Object):880:880 -> a
-    97:97:long com.android.tools.r8.com.google.common.io.ByteStreams.copy(java.io.InputStream,java.io.OutputStream):104 -> a
-    97:97:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):181 -> a
-    98:98:byte[] com.android.tools.r8.com.google.common.io.ByteStreams.createBuffer():59:59 -> a
-    98:98:long com.android.tools.r8.com.google.common.io.ByteStreams.copy(java.io.InputStream,java.io.OutputStream):106 -> a
-    98:98:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):181 -> a
-    99:99:long com.android.tools.r8.com.google.common.io.ByteStreams.copy(java.io.InputStream,java.io.OutputStream):109:109 -> a
-    99:99:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):181 -> a
-    100:101:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):182:183 -> a
-    102:102:long com.android.tools.r8.com.google.common.io.ByteStreams.copy(java.io.InputStream,java.io.OutputStream):113:113 -> a
-    102:102:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):181 -> a
-    103:105:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):180:182 -> a
-    106:106:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    107:107:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":110,"2":111,"3":112,"4":113,"5":114,"6":115}}
-    110:110:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    111:111:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    112:112:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    113:113:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    114:114:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    115:115:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    108:108:void com.android.tools.r8.errors.CompilationError.<init>(java.lang.String):22:22 -> a
-    108:108:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175 -> a
-    109:109:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.zip.ZipEntry,java.io.InputStream):175:175 -> a
-    116:116:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):192:192 -> a
-    117:129:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):198:210 -> a
-    117:129:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):192 -> a
-    130:137:boolean isClassFile(java.lang.String):219:226 -> a
-    138:138:java.lang.String zipEntryNameForClass(java.lang.Class):279:279 -> a
-    boolean lambda$unzip$4(java.util.zip.ZipEntry) -> b
-    1:4:void zip(java.nio.file.Path,java.nio.file.Path):120:123 -> b
-    5:9:void zip(java.nio.file.Path,java.nio.file.Path,java.util.Collection):129:129 -> b
-    5:9:void zip(java.nio.file.Path,java.nio.file.Path):124 -> b
-    12:12:void zip(java.nio.file.Path,java.nio.file.Path,java.util.Collection):132:132 -> b
-    12:12:void zip(java.nio.file.Path,java.nio.file.Path):124 -> b
-com.android.tools.r8.utils.ZipUtils$OnEntryHandler -> com.android.tools.r8.utils.D$a:
+    1:1:void <clinit>():49:49 -> <clinit>
+    1:1:boolean lambda$unzip$3(java.util.zip.ZipEntry):0:0 -> a
+    2:12:void writeResourcesToZip(java.util.List,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.io.Closer,java.util.zip.ZipOutputStream):61:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Lcom/android/tools/r8/internal/fb;Ljava/util/zip/ZipOutputStream;)V"}
+    13:13:boolean com.android.tools.r8.androidapi.AndroidApiDataAccess.isApiDatabaseEntry(java.lang.String):48:48 -> a
+    13:13:void writeResourcesToZip(java.util.List,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.io.Closer,java.util.zip.ZipOutputStream):71 -> a
+    14:26:void writeResourcesToZip(java.util.List,java.util.Set,java.util.Set,com.android.tools.r8.com.google.common.io.Closer,java.util.zip.ZipOutputStream):67:79 -> a
+    27:27:void iter(java.lang.String,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):88:88 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Lcom/android/tools/r8/utils/Q3$a;)V"}
+    28:34:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):92:98 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Lcom/android/tools/r8/utils/Q3$a;)V"}
+    35:39:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):96:100 -> a
+    40:40:void iter(java.nio.file.Path,com.android.tools.r8.utils.ZipUtils$OnEntryHandler):92:92 -> a
+    41:47:java.nio.file.Path map(java.nio.file.Path,java.nio.file.Path,java.util.function.BiFunction):106:112 -> a
+    48:48:void lambda$map$0(com.android.tools.r8.utils.ZipUtils$ZipBuilder,java.util.function.BiFunction,java.util.zip.ZipEntry,java.io.InputStream):110:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/Q3$b;Ljava/util/function/BiFunction;Ljava/util/zip/ZipEntry;Ljava/io/InputStream;)V"}
+    49:57:java.nio.file.Path filter(java.nio.file.Path,java.nio.file.Path,java.util.function.Predicate):117:125 -> a
+    58:59:void lambda$filter$1(java.util.function.Predicate,com.android.tools.r8.utils.ZipUtils$ZipBuilder,java.util.zip.ZipEntry,java.io.InputStream):121:122 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/utils/Q3$b;Ljava/util/zip/ZipEntry;Ljava/io/InputStream;)V"}
+    60:62:byte[] readSingleEntry(java.nio.file.Path,java.lang.String):129:131 -> a
+    63:63:byte[] readSingleEntry(java.nio.file.Path,java.lang.String):129:129 -> a
+    64:64:boolean lambda$zip$2(java.nio.file.Path):137:137 -> a
+    65:70:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):152:157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/zip/ZipOutputStream;Ljava/nio/file/Path;Ljava/util/List;)V"}
+    71:71:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):156:156 -> a
+    72:80:void zip(java.util.zip.ZipOutputStream,java.nio.file.Path,java.util.Collection):155:163 -> a
+    81:81:java.util.List unzip(java.nio.file.Path,java.nio.file.Path):172:172 -> a
+    82:82:java.util.List unzip(java.lang.String,java.io.File):176:176 -> a
+    83:84:java.util.List unzip(java.nio.file.Path,java.nio.file.Path,java.util.function.Predicate,java.util.function.Function):187:188 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate;Ljava/util/function/Function;)Ljava/util/ArrayList;"}
+    85:96:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.function.Function,java.util.zip.ZipEntry,java.io.InputStream):191:202 -> a
+    97:97:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.function.Function,java.util.zip.ZipEntry,java.io.InputStream):199:199 -> a
+    98:98:void lambda$unzip$5(java.util.function.Predicate,java.nio.file.Path,java.util.List,java.util.function.Function,java.util.zip.ZipEntry,java.io.InputStream):195:195 -> a
+    99:99:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):211:211 -> a
+    100:112:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,com.android.tools.r8.ByteDataView,int):217:229 -> a
+    100:112:void writeToZipStream(java.util.zip.ZipOutputStream,java.lang.String,byte[],int):211 -> a
+    113:120:boolean isClassFile(java.lang.String):238:245 -> a
+    121:121:java.lang.String zipEntryNameForClass(java.lang.Class):310:310 -> a
+    122:122:java.lang.String zipEntryNameForClass(com.android.tools.r8.references.ClassReference):314:314 -> a
+    1:1:boolean lambda$unzip$4(java.util.zip.ZipEntry):0:0 -> b
+    2:5:void zip(java.nio.file.Path,java.nio.file.Path):135:138 -> b
+    6:9:void zip(java.nio.file.Path,java.nio.file.Path,java.util.Collection):144:147 -> b
+    6:9:void zip(java.nio.file.Path,java.nio.file.Path):139 -> b
+    10:10:void zip(java.nio.file.Path,java.nio.file.Path,java.util.Collection):144:144 -> b
+    10:10:void zip(java.nio.file.Path,java.nio.file.Path):139 -> b
+    11:11:java.util.List unzip(java.nio.file.Path,java.nio.file.Path,java.util.function.Predicate):181:181 -> b
+    12:13:boolean isDexFile(java.lang.String):233:234 -> b
+com.android.tools.r8.utils.ZipUtils$OnEntryHandler -> com.android.tools.r8.utils.Q3$a:
+# {"id":"sourceFile","fileName":"ZipUtils.java"}
     void onEntry(java.util.zip.ZipEntry,java.io.InputStream) -> a
-com.android.tools.r8.utils.ZipUtils$ZipBuilder -> com.android.tools.r8.utils.D$b:
-    java.util.zip.ZipOutputStream stream -> b
+com.android.tools.r8.utils.ZipUtils$ZipBuilder -> com.android.tools.r8.utils.Q3$b:
+# {"id":"sourceFile","fileName":"ZipUtils.java"}
     java.nio.file.Path zipFile -> a
-    1:3:void <init>(java.nio.file.Path):233:235 -> <init>
-    1:1:com.android.tools.r8.utils.ZipUtils$ZipBuilder builder(java.nio.file.Path):239:239 -> a
-    2:7:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):244:249 -> a
-    8:8:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):248:248 -> a
-    9:17:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):247:255 -> a
-    18:18:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.nio.file.Path[]):261:261 -> a
-    19:22:com.android.tools.r8.utils.ZipUtils$ZipBuilder addBytes(java.lang.String,byte[]):265:268 -> a
-    23:24:java.nio.file.Path build():273:274 -> a
-com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector -> com.android.tools.r8.internal.PE:
-    1:31:com.android.tools.r8.utils.collections.ProgramMethodSet findAllMethodsAndOverridesThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Collection,java.util.function.Predicate):36:66 -> a
+    java.util.zip.ZipOutputStream stream -> b
+    1:3:void <init>(java.nio.file.Path):252:254 -> <init>
+    1:1:com.android.tools.r8.utils.ZipUtils$ZipBuilder builder(java.nio.file.Path):258:258 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/Q3$b;"}
+    2:7:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):267:272 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;Ljava/util/Collection;)Lcom/android/tools/r8/utils/Q3$b;"}
+    8:8:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):271:271 -> a
+    9:17:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.util.Collection):270:278 -> a
+    18:18:com.android.tools.r8.utils.ZipUtils$ZipBuilder addFilesRelative(java.nio.file.Path,java.nio.file.Path[]):284:284 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/nio/file/Path;[Ljava/nio/file/Path;)Lcom/android/tools/r8/utils/Q3$b;"}
+    19:22:com.android.tools.r8.utils.ZipUtils$ZipBuilder addBytes(java.lang.String,byte[]):288:291 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;[B)Lcom/android/tools/r8/utils/Q3$b;"}
+    23:26:com.android.tools.r8.utils.ZipUtils$ZipBuilder addText(java.lang.String,java.lang.String):296:299 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;)Lcom/android/tools/r8/utils/Q3$b;"}
+    27:28:java.nio.file.Path build():304:305 -> a
+    1:1:java.util.zip.ZipOutputStream getOutputStream():262:262 -> b
+com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector -> com.android.tools.r8.internal.VE:
+# {"id":"sourceFile","fileName":"MethodOverridesCollector.java"}
+    1:30:com.android.tools.r8.utils.collections.ProgramMethodSet findAllMethodsAndOverridesThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Collection,java.util.function.Predicate):36:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Ljava/util/Collection;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/IN;"}
+    31:31:com.android.tools.r8.utils.collections.ProgramMethodSet com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector$TopDownClassHierarchyPropagator.getResult():176:176 -> a
+    31:31:com.android.tools.r8.utils.collections.ProgramMethodSet findAllMethodsAndOverridesThatMatches(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,java.util.Collection,java.util.function.Predicate):66 -> a
     32:36:void lambda$findAllMethodsAndOverridesThatMatches$0(java.util.function.Predicate,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):42:46 -> a
-com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector$InterfaceMethodToClassSiblingPropagator -> com.android.tools.r8.internal.NE:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/o5;)V"}
+com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector$InterfaceMethodToClassSiblingPropagator -> com.android.tools.r8.internal.TE:
+# {"id":"sourceFile","fileName":"MethodOverridesCollector.java"}
     com.android.tools.r8.utils.collections.ProgramMethodSet classRootMethods -> f
     java.util.Map interfaceMethodsOfInterest -> g
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.utils.collections.ProgramMethodSet):81:81 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/IN;)V"}
     2:15:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.utils.collections.ProgramMethodSet):73:86 -> <init>
-    1:3:void lambda$visit$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
+    1:2:void lambda$visit$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):100:101 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q2;)V"}
+    3:3:void lambda$visit$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):100:100 -> a
     4:6:void forEachSubClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):143:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/graph/q2;)V"}
     1:1:boolean isRoot(com.android.tools.r8.graph.DexProgramClass):138:138 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Z"}
     1:1:void prune(com.android.tools.r8.graph.DexProgramClass):133:133 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:3:void visit(com.android.tools.r8.graph.DexProgramClass):92:94 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     4:8:void visit(com.android.tools.r8.graph.DexProgramClass):93:97 -> k
     9:9:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> k
     9:9:void visit(com.android.tools.r8.graph.DexProgramClass):97 -> k
-    10:10:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> k
-    10:10:void visit(com.android.tools.r8.graph.DexProgramClass):97 -> k
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    11:20:void visit(com.android.tools.r8.graph.DexProgramClass):105:114 -> k
-    21:21:com.android.tools.r8.graph.MethodResolutionResult com.android.tools.r8.graph.AppInfoWithClassHierarchy.resolveMethodOnClass(com.android.tools.r8.graph.DexMethodSignature,com.android.tools.r8.graph.DexClass):783:783 -> k
-    21:21:void visit(com.android.tools.r8.graph.DexProgramClass):114 -> k
-    22:33:void visit(com.android.tools.r8.graph.DexProgramClass):115:126 -> k
-com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector$TopDownClassHierarchyPropagator -> com.android.tools.r8.internal.OE:
-    com.android.tools.r8.utils.collections.ProgramMethodSet result -> g
+    10:31:void visit(com.android.tools.r8.graph.DexProgramClass):105:126 -> k
+com.android.tools.r8.utils.classhierarchy.MethodOverridesCollector$TopDownClassHierarchyPropagator -> com.android.tools.r8.internal.UE:
+# {"id":"sourceFile","fileName":"MethodOverridesCollector.java"}
     java.util.Map methodsOfInterest -> f
+    com.android.tools.r8.utils.collections.ProgramMethodSet result -> g
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.utils.collections.ProgramMethodSet):164:164 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/H3;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/internal/IN;)V"}
     2:14:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.ImmediateProgramSubtypingInfo,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.utils.collections.ProgramMethodSet):154:166 -> <init>
     1:3:void addRootMethod(com.android.tools.r8.graph.ProgramMethod):170:172 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     4:4:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexClassAndMethod):66:66 -> a
     4:4:void addRootMethod(com.android.tools.r8.graph.ProgramMethod):172 -> a
-    5:5:com.android.tools.r8.utils.collections.ProgramMethodSet getResult():176:176 -> a
-    6:6:void lambda$visit$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):186:186 -> a
-    7:8:void lambda$visit$1(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):192:193 -> a
+    5:5:void lambda$visit$0(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.DexProgramClass):186:186 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/q2;)V"}
+    6:7:void lambda$visit$1(com.android.tools.r8.utils.collections.DexMethodSignatureSet,com.android.tools.r8.graph.ProgramMethod):192:193 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;Lcom/android/tools/r8/graph/o5;)V"}
     1:1:void prune(com.android.tools.r8.graph.DexProgramClass):200:200 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     1:5:void visit(com.android.tools.r8.graph.DexProgramClass):181:185 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)V"}
     6:6:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> k
     6:6:void visit(com.android.tools.r8.graph.DexProgramClass):185 -> k
-    7:7:void com.android.tools.r8.graph.ImmediateProgramSubtypingInfo.forEachImmediateProgramSuperClass(com.android.tools.r8.graph.DexProgramClass,java.util.function.Consumer):86:86 -> k
-    7:7:void visit(com.android.tools.r8.graph.DexProgramClass):185 -> k
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    8:8:void visit(com.android.tools.r8.graph.DexProgramClass):190:190 -> k
-com.android.tools.r8.utils.collections.BidirectionalManyToManyMap -> com.android.tools.r8.internal.M4:
-    java.util.Set getKeys(java.lang.Object) -> c
-com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap -> com.android.tools.r8.internal.N4:
-    java.lang.Object getRepresentativeValue(java.lang.Object) -> a
-    java.lang.Object getRepresentativeKey(java.lang.Object) -> b
-    1:1:java.lang.Object getRepresentativeValueOrDefault(java.lang.Object,java.lang.Object):29:29 -> b
-    1:1:java.lang.Object getRepresentativeKeyOrDefault(java.lang.Object,java.lang.Object):22:22 -> c
-com.android.tools.r8.utils.collections.BidirectionalManyToOneHashMap -> com.android.tools.r8.internal.O4:
-    java.util.Map backing -> b
-    java.util.Map inverse -> c
-    boolean $assertionsDisabled -> d
+    7:7:void visit(com.android.tools.r8.graph.DexProgramClass):190:190 -> k
+com.android.tools.r8.utils.collections.BidirectionalManyToManyMap -> com.android.tools.r8.internal.I4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToManyMap.java"}
+    java.util.Set getKeys(java.lang.Object) -> a
+    boolean containsKey(java.lang.Object) -> containsKey
+    boolean containsValue(java.lang.Object) -> containsValue
+    void forEach(java.util.function.BiConsumer) -> forEach
+    boolean isEmpty() -> isEmpty
+com.android.tools.r8.utils.collections.BidirectionalManyToManyRepresentativeMap -> com.android.tools.r8.internal.J4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToManyRepresentativeMap.java"}
+    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.K4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToOneHashMap.java"}
+    java.util.Map backing -> a
+    java.util.Map inverse -> b
+    boolean $assertionsDisabled -> c
     1:1:void <clinit>():16:16 -> <clinit>
     1:3:void <init>(java.util.Map,java.util.Map):29:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/AbstractMap;Ljava/util/AbstractMap;)V"}
     1:2:void clear():36:37 -> a
     3:3:void forEachManyToOneMapping(java.util.function.BiConsumer):62:62 -> a
     4:4:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.util.Set):62:62 -> a
-    5:5:void removeAll(java.lang.Iterable):121:121 -> a
-    6:12:java.util.Set removeValue(java.lang.Object):126:132 -> a
-    13:13:void lambda$put$2(java.lang.Object,java.lang.Object):147:147 -> a
-    14:14:void put(java.lang.Iterable,java.lang.Object):147:147 -> a
+    5:5:java.util.Set getKeys(java.lang.Object):92:92 -> a
+    6:6:void removeAll(java.lang.Iterable):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)V"}
+    7:13:java.util.Set removeValue(java.lang.Object):126:132 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/Set;"}
+    14:14:void lambda$put$2(java.lang.Object,java.lang.Object):147:147 -> a
+    15:15:void put(java.lang.Iterable,java.lang.Object):147:147 -> a
     1:1:com.android.tools.r8.utils.collections.BidirectionalManyToOneHashMap newIdentityHashMap():22:22 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K4;"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.getRepresentativeValue(java.lang.Object):72:72 -> b
     1:1:com.android.tools.r8.utils.collections.BidirectionalManyToOneHashMap newLinkedHashMap():26:26 -> c
-    2:2:java.util.Set getKeys(java.lang.Object):92:92 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/K4;"}
     1:1:boolean containsKey(java.lang.Object):42:42 -> containsKey
     1:1:boolean containsValue(java.lang.Object):47:47 -> containsValue
     1:1:java.util.Set lambda$put$1(java.lang.Object):141:141 -> d
-    1:6:java.lang.Object remove(java.lang.Object):108:113 -> e
-    1:1:java.util.Map getForwardMap():82:82 -> f
+    1:1:java.util.Map getForwardMap():82:82 -> e
+    2:7:java.lang.Object remove(java.lang.Object):108:113 -> e
     1:1:void forEach(java.util.function.BiConsumer):52:52 -> forEach
     1:1:java.lang.Object get(java.lang.Object):72:72 -> get
     1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):77:77 -> getOrDefault
@@ -125720,31 +171069,42 @@
     1:1:java.util.Set keySet():87:87 -> keySet
     1:3:java.lang.Object put(java.lang.Object,java.lang.Object):139:141 -> put
     1:1:java.util.Set values():152:152 -> values
-com.android.tools.r8.utils.collections.BidirectionalManyToOneMap -> com.android.tools.r8.internal.P4:
+com.android.tools.r8.utils.collections.BidirectionalManyToOneMap -> com.android.tools.r8.internal.L4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToOneMap.java"}
     void forEachManyToOneMapping(java.util.function.BiConsumer) -> a
-    java.util.Map getForwardMap() -> f
-com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap -> com.android.tools.r8.internal.Q4:
-    boolean $assertionsDisabled -> f
-    java.util.Map representatives -> e
+    java.util.Map getForwardMap() -> e
+    java.lang.Object get(java.lang.Object) -> get
+    java.lang.Object getOrDefault(java.lang.Object,java.lang.Object) -> getOrDefault
+    java.util.Set keySet() -> keySet
+    java.util.Set values() -> values
+com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap -> com.android.tools.r8.internal.M4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToOneRepresentativeHashMap.java"}
+    java.util.Map representatives -> d
+    boolean $assertionsDisabled -> e
     1:1:void <clinit>():13:13 -> <clinit>
     1:2:void <init>(java.util.Map,java.util.Map,java.util.Map):26:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)V"}
     1:2:void clear():32:33 -> a
     3:3:void forEachManyToOneMapping(com.android.tools.r8.utils.TriConsumer):38:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;)V"}
     4:4:void lambda$forEachManyToOneMapping$0(com.android.tools.r8.utils.TriConsumer,java.util.Set,java.lang.Object):39:39 -> a
-    5:5:java.lang.Object getRepresentativeValue(java.lang.Object):72:72 -> a
-    6:6:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):85:85 -> a
-    7:8:void lambda$putAll$1(java.util.Set,java.lang.Object,java.lang.Object):87:88 -> a
-    9:9:void com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.setRepresentative(java.lang.Object,java.lang.Object):49:49 -> a
-    9:9:void lambda$putAll$1(java.util.Set,java.lang.Object,java.lang.Object):89 -> a
-    10:10:java.util.Set removeValue(java.lang.Object):107:107 -> a
-    11:11:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):44:44 -> a
-    11:11:java.util.Set removeValue(java.lang.Object):108 -> a
-    1:6:java.lang.Object getRepresentativeKey(java.lang.Object):59:64 -> b
-    7:7:boolean com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.hasExplicitRepresentativeKey(java.lang.Object):54:54 -> b
-    7:7:java.lang.Object getRepresentativeKey(java.lang.Object):64 -> b
-    8:9:java.lang.Object getRepresentativeKey(java.lang.Object):64:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/G3;Ljava/util/Set;Ljava/lang/Object;)V"}
+    5:5:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap):85:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/M4;)V"}
+    6:7:void lambda$putAll$1(java.util.Set,java.lang.Object,java.lang.Object):87:88 -> a
+    8:8:void com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.setRepresentative(java.lang.Object,java.lang.Object):49:49 -> a
+    8:8:void lambda$putAll$1(java.util.Set,java.lang.Object,java.lang.Object):89 -> a
+    9:9:java.util.Set removeValue(java.lang.Object):107:107 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Ljava/util/Set;"}
+    10:10:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):44:44 -> a
+    10:10:java.util.Set removeValue(java.lang.Object):108 -> a
+    1:1:void setRepresentative(java.lang.Object,java.lang.Object):49:49 -> b
+    1:6:java.lang.Object getRepresentativeKey(java.lang.Object):59:64 -> c
+    7:7:boolean com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.hasExplicitRepresentativeKey(java.lang.Object):54:54 -> c
+    7:7:java.lang.Object getRepresentativeKey(java.lang.Object):64 -> c
+    8:9:java.lang.Object getRepresentativeKey(java.lang.Object):64:65 -> c
     1:1:com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap newIdentityHashMap():20:20 -> d
-    2:2:void setRepresentative(java.lang.Object,java.lang.Object):49:49 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/M4;"}
     1:1:java.lang.Object remove(java.lang.Object):96:96 -> e
     2:2:boolean com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.hasExplicitRepresentativeKey(java.lang.Object):54:54 -> e
     2:2:java.lang.Object remove(java.lang.Object):97 -> e
@@ -125752,16 +171112,21 @@
     4:4:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):44:44 -> e
     4:4:java.lang.Object remove(java.lang.Object):99 -> e
     1:1:boolean hasExplicitRepresentativeKey(java.lang.Object):54:54 -> f
-com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.R4:
-com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap -> com.android.tools.r8.internal.S4:
-    java.util.Map backing -> b
-    java.util.Map inverse -> c
+com.android.tools.r8.utils.collections.BidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.N4:
+# {"id":"sourceFile","fileName":"BidirectionalManyToOneRepresentativeMap.java"}
+com.android.tools.r8.utils.collections.BidirectionalOneToManyHashMap -> com.android.tools.r8.internal.O4:
+# {"id":"sourceFile","fileName":"BidirectionalOneToManyHashMap.java"}
+    java.util.Map backing -> a
+    java.util.Map inverse -> b
     1:1:void <init>():21:21 -> <init>
     2:4:void <init>(java.util.Map,java.util.Map):24:26 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/IdentityHashMap;Ljava/util/IdentityHashMap;)V"}
     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:java.lang.Object getKeyOrDefault(java.lang.Object,java.lang.Object):82:82 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Ljava/lang/Object;"}
     4:6:void put(java.lang.Object,java.lang.Object):138:140 -> a
+    1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.getRepresentativeKey(java.lang.Object):32:32 -> c
     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):77:77 -> d
@@ -125771,42 +171136,45 @@
     1:1:java.util.Set lambda$put$2(java.lang.Object):139:139 -> f
     1:1:void forEach(java.util.function.BiConsumer):47:47 -> forEach
     1:6:java.lang.Object removeValue(java.lang.Object):125:130 -> g
-com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap -> com.android.tools.r8.internal.T4:
-    java.util.Map representatives -> d
-    boolean $assertionsDisabled -> e
+com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap -> com.android.tools.r8.internal.P4:
+# {"id":"sourceFile","fileName":"BidirectionalOneToManyRepresentativeHashMap.java"}
+    java.util.Map representatives -> c
+    boolean $assertionsDisabled -> d
     1:1:void <clinit>():12:12 -> <clinit>
     1:5:void <init>():12:16 -> <init>
-    1:3:java.lang.Object getRepresentativeValue(java.lang.Object):37:39 -> a
-    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):32:32 -> b
-    1:3:void setRepresentative(java.lang.Object,java.lang.Object):73:75 -> d
+    1:3:java.lang.Object getRepresentativeValue(java.lang.Object):37:39 -> b
+    4:6:void setRepresentative(java.lang.Object,java.lang.Object):73:75 -> b
     1:2:java.lang.Object removeValue(java.lang.Object):64:65 -> g
     3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToManyRepresentativeHashMap.removeRepresentativeFor(java.lang.Object):59:59 -> g
     3:3:java.lang.Object removeValue(java.lang.Object):66 -> g
-com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap -> com.android.tools.r8.internal.U4:
-    com.android.tools.r8.com.google.common.collect.BiMap backing -> b
+com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap -> com.android.tools.r8.internal.Q4:
+# {"id":"sourceFile","fileName":"BidirectionalOneToOneHashMap.java"}
+    com.android.tools.r8.com.google.common.collect.BiMap backing -> a
     1:1:void <init>():22:22 -> <init>
     2:3:void <init>(com.android.tools.r8.com.google.common.collect.BiMap):25:26 -> <init>
-    1:1:void forEachManyToOneMapping(java.util.function.BiConsumer):61:61 -> a
-    2:2:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):61:61 -> a
-    3:3:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.get(java.lang.Object):76:76 -> a
-    3:3:java.lang.Object getRepresentativeValue(java.lang.Object):113 -> a
-    4:4:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149:149 -> a
-    5:5:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.forEach(java.util.function.BiConsumer):51:51 -> a
-    5:5:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/tk;)V"}
+    1:1:boolean com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.containsValue(java.lang.Object):41:41 -> a
+    1:1:java.util.Set getKeys(java.lang.Object):118 -> a
+    2:4:java.util.Set getKeys(java.lang.Object):119:121 -> a
+    5:5:void forEachManyToOneMapping(java.util.function.BiConsumer):61:61 -> a
+    6:6:void lambda$forEachManyToOneMapping$0(java.util.function.BiConsumer,java.lang.Object,java.lang.Object):61:61 -> a
+    7:7:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149:149 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Q4;)V"}
+    8:8:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.forEach(java.util.function.BiConsumer):51:51 -> a
+    8:8:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    6:6:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.forEach(java.util.function.BiConsumer):51:51 -> a
-    6:6:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149 -> a
-    1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getKey(java.lang.Object):87:87 -> b
-    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):108 -> b
-    1:1:boolean com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.containsValue(java.lang.Object):41:41 -> c
-    1:1:java.util.Set getKeys(java.lang.Object):118 -> c
-    2:4:java.util.Set getKeys(java.lang.Object):119:121 -> c
+    9:9:void com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.forEach(java.util.function.BiConsumer):51:51 -> a
+    9:9:void putAll(com.android.tools.r8.utils.collections.BidirectionalManyToManyMap):149 -> a
+    1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.get(java.lang.Object):76:76 -> b
+    1:1:java.lang.Object getRepresentativeValue(java.lang.Object):113 -> b
+    1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getKey(java.lang.Object):87:87 -> c
+    1:1:java.lang.Object getRepresentativeKey(java.lang.Object):108 -> c
     1:1:void clear():31:31 -> clear
     1:1:boolean containsKey(java.lang.Object):36:36 -> containsKey
     1:1:boolean containsValue(java.lang.Object):41:41 -> containsValue
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getForwardMap():92:92 -> e
+    1:1:java.util.Map getForwardMap():16 -> e
     1:1:java.util.Set entrySet():46:46 -> entrySet
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.getForwardMap():92:92 -> f
-    1:1:java.util.Map getForwardMap():16 -> f
     1:1:void forEach(java.util.function.BiConsumer):51:51 -> forEach
     1:1:java.lang.Object get(java.lang.Object):76:76 -> get
     1:1:java.lang.Object com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.get(java.lang.Object):76:76 -> getOrDefault
@@ -125820,85 +171188,168 @@
     1:1:java.util.Set com.android.tools.r8.utils.collections.BidirectionalOneToOneHashMap.values():169:169 -> values
     1:1:java.util.Collection values():16 -> values
     2:2:java.util.Set values():169:169 -> values
-com.android.tools.r8.utils.collections.BidirectionalOneToOneMap -> com.android.tools.r8.internal.V4:
-com.android.tools.r8.utils.collections.DexClassAndMethodSet -> com.android.tools.r8.internal.zg:
-    com.android.tools.r8.utils.collections.DexClassAndMethodSet EMPTY -> e
-    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 -> c
-    1:1:com.android.tools.r8.utils.collections.DexClassAndMethodSet empty():60:60 -> d
-com.android.tools.r8.utils.collections.DexClassAndMethodSetBase -> com.android.tools.r8.internal.Ag:
-    java.util.function.Supplier backingFactory -> c
-    java.util.Map backing -> b
-    boolean $assertionsDisabled -> d
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:1:void <init>(java.util.function.Supplier):27:27 -> <init>
-    2:4:void <init>(java.util.function.Supplier,java.util.Map):31:33 -> <init>
-    1:2:boolean add(com.android.tools.r8.graph.DexClassAndMethod):37:38 -> a
-    3:3:boolean com.android.tools.r8.graph.DexClassAndMethod.isStructurallyEqualTo(com.android.tools.r8.graph.DexClassAndMethod):41:41 -> a
-    3:3:boolean add(com.android.tools.r8.graph.DexClassAndMethod):38 -> a
-    4:4:boolean add(com.android.tools.r8.graph.DexClassAndMethod):38:38 -> a
-    5:5:void addAll(java.lang.Iterable):43:43 -> a
-    6:6:boolean contains(com.android.tools.r8.graph.DexEncodedMethod):59:59 -> a
-    7:7:boolean removeIf(java.util.function.Predicate):89:89 -> a
-    8:8:int com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.size():93:93 -> a
-    8:8:java.util.Set toDefinitionSet(java.util.function.IntFunction):110 -> a
-    9:10:java.util.Set toDefinitionSet(java.util.function.IntFunction):110:111 -> a
-    11:11:java.util.Collection toCollection():101:101 -> a
-    12:12:void lambda$toDefinitionSet$0(java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):111:111 -> a
-    1:1:boolean contains(com.android.tools.r8.graph.DexClassAndMethod):63:63 -> b
-    2:2:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85:85 -> b
-    3:3:boolean com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.remove(com.android.tools.r8.graph.DexMethod):80:80 -> b
-    3:3:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):85 -> b
-    4:5:java.util.Set toDefinitionSet():105:106 -> b
-    1:1:void clear():67:67 -> clear
-    1:1:boolean isEmpty():71:71 -> isEmpty
-    1:1:java.util.Iterator iterator():76:76 -> iterator
-    1:1:int size():93:93 -> size
-    1:1:java.util.stream.Stream stream():97:97 -> stream
-com.android.tools.r8.utils.collections.DexMethodSignatureSet -> com.android.tools.r8.internal.hh:
-    com.android.tools.r8.utils.collections.DexMethodSignatureSet EMPTY -> c
-    java.util.Set backing -> b
+com.android.tools.r8.utils.collections.BidirectionalOneToOneMap -> com.android.tools.r8.internal.R4:
+# {"id":"sourceFile","fileName":"BidirectionalOneToOneMap.java"}
+com.android.tools.r8.utils.collections.DexClassAndMethodSetBase -> com.android.tools.r8.internal.jf:
+# {"id":"sourceFile","fileName":"DexClassAndMethodSetBase.java"}
+    java.util.Map backing -> a
+    java.util.function.Supplier backingFactory -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():22:22 -> <clinit>
+    1:1:void <init>(java.util.function.Supplier):29:29 -> <init>
+    2:4:void <init>(java.util.function.Supplier,java.util.Map):33:35 -> <init>
+    1:2:boolean add(com.android.tools.r8.graph.DexClassAndMethod):40:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
+    3:3:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):118:118 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
+    4:4:boolean com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.remove(com.android.tools.r8.graph.DexMethod):113:113 -> a
+    4:4:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):118 -> a
+    5:6:java.util.Set toDefinitionSet():165:166 -> a
+    7:8:java.util.Set toDefinitionSet(java.util.function.IntFunction):170:171 -> a
+    9:9:void lambda$toDefinitionSet$0(java.util.Set,com.android.tools.r8.graph.DexClassAndMethod):171:171 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/t0;)V"}
+    1:1:boolean add(java.lang.Object):22:22 -> add
+    1:2:boolean addAll(java.util.Collection):48:49 -> addAll
+    1:1:boolean contains(com.android.tools.r8.graph.DexClassAndMethod):80:80 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
+    1:1:void clear():90:90 -> clear
+    1:3:boolean contains(java.lang.Object):64:66 -> contains
+    4:4:boolean com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.contains(com.android.tools.r8.graph.DexMethod):72:72 -> contains
+    4:4:boolean contains(java.lang.Object):66 -> contains
+    1:1:boolean containsAll(java.util.Collection):85:85 -> containsAll
+    1:1:boolean isEmpty():95:95 -> isEmpty
+    1:1:java.util.Iterator iterator():100:100 -> iterator
+    1:3:boolean remove(java.lang.Object):105:107 -> remove
+    4:4:boolean com.android.tools.r8.utils.collections.DexClassAndMethodSetBase.remove(com.android.tools.r8.graph.DexMethod):113:113 -> remove
+    4:4:boolean remove(java.lang.Object):107 -> remove
+    1:2:boolean removeAll(java.util.Collection):124:125 -> removeAll
+    1:1:boolean removeIf(java.util.function.Predicate):132:132 -> removeIf
+    1:1:boolean retainAll(java.util.Collection):137:137 -> retainAll
+    1:1:int size():142:142 -> size
+    1:1:java.util.stream.Stream stream():147:147 -> stream
+    1:1:java.lang.Object[] toArray():152:152 -> toArray
+    2:2:java.lang.Object[] toArray(java.lang.Object[]):157:157 -> toArray
+com.android.tools.r8.utils.collections.DexMethodSignatureMap -> com.android.tools.r8.internal.mf:
+# {"id":"sourceFile","fileName":"DexMethodSignatureMap.java"}
+    java.util.Map backing -> a
+    1:2:void <init>(java.util.Map):23:24 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
+    1:1:java.lang.Object merge(com.android.tools.r8.graph.DexEncodedMethod,java.lang.Object,java.util.function.BiFunction):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/v2;Ljava/util/function/BiFunction;)V"}
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.merge(com.android.tools.r8.graph.DexMethod,java.lang.Object,java.util.function.BiFunction):133:133 -> a
+    2:2:java.lang.Object merge(com.android.tools.r8.graph.DexEncodedMethod,java.lang.Object,java.util.function.BiFunction):140 -> a
+    3:3:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.merge(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object,java.util.function.BiFunction):128:128 -> a
+    3:3:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.merge(com.android.tools.r8.graph.DexMethod,java.lang.Object,java.util.function.BiFunction):133 -> a
+    3:3:java.lang.Object merge(com.android.tools.r8.graph.DexEncodedMethod,java.lang.Object,java.util.function.BiFunction):140 -> a
+    4:4:boolean containsAnyKeyOf(java.lang.Iterable):163:163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Z"}
+    5:5:boolean com.android.tools.r8.utils.collections.DexMethodSignatureMap.containsKey(com.android.tools.r8.graph.DexMethodSignature):159:159 -> a
+    5:5:boolean containsAnyKeyOf(java.lang.Iterable):164 -> a
+    1:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet intersectionWithKeys(java.lang.Iterable):172:173 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/nf;"}
+    3:3:boolean com.android.tools.r8.utils.collections.DexMethodSignatureMap.containsKey(com.android.tools.r8.graph.DexMethodSignature):159:159 -> b
+    3:3:com.android.tools.r8.utils.collections.DexMethodSignatureSet intersectionWithKeys(java.lang.Iterable):174 -> b
+    4:4:com.android.tools.r8.utils.collections.DexMethodSignatureSet intersectionWithKeys(java.lang.Iterable):175:175 -> b
+    1:1:void clear():50:50 -> clear
+    1:1:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):19:19 -> compute
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.compute(com.android.tools.r8.graph.DexMethodSignature,java.util.function.BiFunction):120:120 -> compute
+    2:2:java.lang.Object compute(java.lang.Object,java.util.function.BiFunction):19 -> compute
+    1:1:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):19:19 -> computeIfAbsent
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.computeIfAbsent(com.android.tools.r8.graph.DexMethodSignature,java.util.function.Function):106:106 -> computeIfAbsent
+    2:2:java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function):19 -> computeIfAbsent
+    1:1:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):19:19 -> computeIfPresent
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.computeIfPresent(com.android.tools.r8.graph.DexMethodSignature,java.util.function.BiFunction):113:113 -> computeIfPresent
+    2:2:java.lang.Object computeIfPresent(java.lang.Object,java.util.function.BiFunction):19 -> computeIfPresent
+    1:1:boolean containsKey(java.lang.Object):145:145 -> containsKey
+    1:1:boolean containsValue(java.lang.Object):150:150 -> containsValue
+    1:1:com.android.tools.r8.utils.collections.DexMethodSignatureMap create():28:28 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/mf;"}
+    1:1:java.util.Set entrySet():65:65 -> entrySet
+    1:1:void forEach(java.util.function.BiConsumer):75:75 -> forEach
+    1:1:java.lang.Object get(java.lang.Object):155:155 -> get
+    1:1:java.lang.Object getOrDefault(java.lang.Object,java.lang.Object):70:70 -> getOrDefault
+    1:1:boolean isEmpty():183:183 -> isEmpty
+    1:1:java.util.Set keySet():55:55 -> keySet
+    1:1:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):19:19 -> merge
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.merge(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object,java.util.function.BiFunction):128:128 -> merge
+    2:2:java.lang.Object merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction):19 -> merge
+    1:1:java.lang.Object put(java.lang.Object,java.lang.Object):19:19 -> put
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.put(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object):37:37 -> put
+    2:2:java.lang.Object put(java.lang.Object,java.lang.Object):19 -> put
+    void putAll(java.util.Map) -> putAll
+    1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):19:19 -> putIfAbsent
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.putIfAbsent(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object):85:85 -> putIfAbsent
+    2:2:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):19 -> putIfAbsent
+    1:1:boolean remove(java.lang.Object,java.lang.Object):90:90 -> remove
+    2:2:java.lang.Object remove(java.lang.Object):188:188 -> remove
+    1:1:java.lang.Object replace(java.lang.Object,java.lang.Object):19:19 -> replace
+    2:2:java.lang.Object com.android.tools.r8.utils.collections.DexMethodSignatureMap.replace(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object):100:100 -> replace
+    2:2:java.lang.Object replace(java.lang.Object,java.lang.Object):19 -> replace
+    3:3:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):19:19 -> replace
+    4:4:boolean com.android.tools.r8.utils.collections.DexMethodSignatureMap.replace(com.android.tools.r8.graph.DexMethodSignature,java.lang.Object,java.lang.Object):95:95 -> replace
+    4:4:boolean replace(java.lang.Object,java.lang.Object,java.lang.Object):19 -> replace
+    1:1:void replaceAll(java.util.function.BiFunction):80:80 -> replaceAll
+    1:1:int size():204:204 -> size
+    1:1:java.util.Collection values():60:60 -> values
+com.android.tools.r8.utils.collections.DexMethodSignatureSet -> com.android.tools.r8.internal.nf:
+# {"id":"sourceFile","fileName":"DexMethodSignatureSet.java"}
+    java.util.Set backing -> a
+    com.android.tools.r8.utils.collections.DexMethodSignatureSet EMPTY -> b
     1:2:void <clinit>():23:24 -> <clinit>
     1:2:void <init>(java.util.Set):28:29 -> <init>
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet create():33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nf;"}
     2:2:boolean add(com.android.tools.r8.graph.DexMethodSignature):54:54 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)V"}
     3:3:boolean add(com.android.tools.r8.graph.DexMethod):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Z"}
     4:4:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexMethodSignature):54:54 -> a
     4:4:boolean add(com.android.tools.r8.graph.DexMethod):58 -> a
     5:5:boolean add(com.android.tools.r8.graph.DexEncodedMethod):62:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
     6:6:boolean add(com.android.tools.r8.graph.DexClassAndMethod):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
     7:7:void addAllMethods(java.lang.Iterable):75:75 -> a
     8:8:void addAll(com.android.tools.r8.utils.collections.DexMethodSignatureSet):79:79 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;)V"}
     9:9:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.addAll(java.util.Collection):71:71 -> a
     9:9:void addAll(com.android.tools.r8.utils.collections.DexMethodSignatureSet):79 -> a
+    10:11:void addAll(java.lang.Iterable,java.util.function.Function):83:84 -> a
     1:1:boolean add(java.lang.Object):21:21 -> add
     2:2:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.add(com.android.tools.r8.graph.DexMethodSignature):54:54 -> add
     2:2:boolean add(java.lang.Object):21 -> add
     1:1:boolean addAll(java.util.Collection):71:71 -> addAll
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet createConcurrent():41:41 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nf;"}
     2:2:boolean contains(com.android.tools.r8.graph.DexMethodSignature):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o2;)Z"}
     3:3:boolean contains(com.android.tools.r8.graph.DexClassAndMethod):111:111 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/t0;)Z"}
     4:4:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.contains(com.android.tools.r8.graph.DexMethodSignature):99:99 -> b
     4:4:boolean contains(com.android.tools.r8.graph.DexClassAndMethod):111 -> b
     5:5:java.util.Iterator com.android.tools.r8.utils.collections.DexMethodSignatureSet.iterator():135:135 -> b
     5:5:boolean containsAnyOf(java.lang.Iterable):120 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;)Z"}
     6:6:java.util.Iterator com.android.tools.r8.utils.collections.DexMethodSignatureSet.iterator():135:135 -> b
     6:6:boolean containsAnyOf(java.lang.Iterable):120 -> b
     7:7:boolean containsAnyOf(java.lang.Iterable):120:120 -> b
     8:8:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.contains(com.android.tools.r8.graph.DexMethodSignature):99:99 -> b
     8:8:boolean containsAnyOf(java.lang.Iterable):121 -> b
     9:9:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):148:148 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)Z"}
     10:10:boolean com.android.tools.r8.utils.collections.DexMethodSignatureSet.remove(com.android.tools.r8.graph.DexMethodSignature):144:144 -> b
     10:10:boolean remove(com.android.tools.r8.graph.DexEncodedMethod):148 -> b
     11:11:void removeAllMethods(java.lang.Iterable):157:157 -> b
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet create(com.android.tools.r8.utils.collections.DexMethodSignatureSet):37:37 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/nf;)Lcom/android/tools/r8/internal/nf;"}
     2:2:com.android.tools.r8.utils.collections.DexMethodSignatureSet createLinked():45:45 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nf;"}
     1:1:void clear():90:90 -> clear
     1:1:boolean contains(java.lang.Object):95:95 -> contains
     1:1:boolean containsAll(java.util.Collection):116:116 -> containsAll
     1:1:com.android.tools.r8.utils.collections.DexMethodSignatureSet empty():49:49 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/nf;"}
     1:1:boolean isEmpty():130:130 -> isEmpty
     1:1:java.util.Iterator iterator():135:135 -> iterator
     1:1:boolean remove(java.lang.Object):140:140 -> remove
@@ -125907,23 +171358,33 @@
     1:1:int size():167:167 -> size
     1:1:java.lang.Object[] toArray():172:172 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):177:177 -> toArray
-com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap -> com.android.tools.r8.internal.Vh:
+com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap -> com.android.tools.r8.internal.Sf:
+# {"id":"sourceFile","fileName":"EmptyBidirectionalOneToOneMap.java"}
     1:1:void <init>():15:15 -> <init>
-    void forEachManyToOneMapping(java.util.function.BiConsumer) -> a
-    java.lang.Object getRepresentativeValue(java.lang.Object) -> a
-    java.lang.Object getRepresentativeKey(java.lang.Object) -> b
-    1:1:java.util.Set getKeys(java.lang.Object):92:92 -> c
-    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap.getForwardMap():72:72 -> f
-    1:1:java.util.Map getForwardMap():15 -> f
+    1:1:void forEachManyToOneMapping(java.util.function.BiConsumer):0:0 -> a
+    2:2:java.util.Set getKeys(java.lang.Object):92:92 -> a
+    java.lang.Object getRepresentativeValue(java.lang.Object) -> b
+    java.lang.Object getRepresentativeKey(java.lang.Object) -> c
+    boolean containsKey(java.lang.Object) -> containsKey
+    boolean containsValue(java.lang.Object) -> containsValue
+    1:1:com.android.tools.r8.com.google.common.collect.BiMap com.android.tools.r8.utils.collections.EmptyBidirectionalOneToOneMap.getForwardMap():72:72 -> e
+    1:1:java.util.Map getForwardMap():15 -> e
+    void forEach(java.util.function.BiConsumer) -> forEach
+    java.lang.Object get(java.lang.Object) -> get
+    java.lang.Object getOrDefault(java.lang.Object,java.lang.Object) -> getOrDefault
+    boolean isEmpty() -> isEmpty
     1:1:java.util.Set keySet():107:107 -> keySet
     1:1:java.util.Set values():112:112 -> values
-com.android.tools.r8.utils.collections.IdentityHashSetFromMap -> com.android.tools.r8.internal.Tn:
-    java.util.Map backing -> b
-    java.util.function.Function valueToKeyMapping -> c
+com.android.tools.r8.utils.collections.IdentityHashSetFromMap -> com.android.tools.r8.internal.Fl:
+# {"id":"sourceFile","fileName":"IdentityHashSetFromMap.java"}
+    java.util.Map backing -> a
+    java.util.function.Function valueToKeyMapping -> b
     1:1:void <init>(java.util.function.Function):21:21 -> <init>
     2:6:void <init>(java.util.function.Function):18:22 -> <init>
     1:1:com.android.tools.r8.graph.DexReference lambda$newProgramDerivedContextSet$0(com.android.tools.r8.graph.ProgramDerivedContext):26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/l5;)Lcom/android/tools/r8/graph/s2;"}
     2:2:java.util.Set newProgramDerivedContextSet():26:26 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fl;"}
     1:1:boolean add(java.lang.Object):62:62 -> add
     1:2:boolean addAll(java.util.Collection):79:80 -> addAll
     1:1:void clear():113:113 -> clear
@@ -125937,11 +171398,14 @@
     1:1:int size():31:31 -> size
     1:1:java.lang.Object[] toArray():52:52 -> toArray
     2:2:java.lang.Object[] toArray(java.lang.Object[]):57:57 -> toArray
-com.android.tools.r8.utils.collections.ImmutableDeque -> com.android.tools.r8.internal.do:
-    boolean isClosed -> b
+com.android.tools.r8.utils.collections.ImmutableDeque -> com.android.tools.r8.internal.Rl:
+# {"id":"sourceFile","fileName":"ImmutableDeque.java"}
+    boolean isClosed -> a
     1:1:void <init>(java.util.Collection):20:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
     2:2:void <init>(java.util.Collection):17:17 -> <init>
     1:1:java.util.Deque of(java.lang.Object[]):111:111 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljava/lang/Object;)Lcom/android/tools/r8/internal/Rl;"}
     2:2:void com.android.tools.r8.utils.collections.ImmutableDeque.close():24:24 -> a
     2:2:java.util.Deque of(java.lang.Object[]):112 -> a
     1:4:boolean add(java.lang.Object):93:96 -> add
@@ -125961,26 +171425,31 @@
     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.io:
-    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap sortedMap -> c
-    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.utils.collections.ImmutableInt2ReferenceSortedMap of(int[],java.lang.Object[]):30:30 -> a
-    2:2:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceAVLTreeMap.<init>(int[],java.lang.Object[]):202:202 -> a
-    2:2:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap of(int[],java.lang.Object[]):30 -> a
-    3:3:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap of(int[],java.lang.Object[]):30:30 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.int2ReferenceEntrySet():78:78 -> a
-    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet int2ReferenceEntrySet():17 -> a
-    5:5:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():78:78 -> a
-    6:6:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):96:96 -> a
-    7:7:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):135:135 -> a
-    8:8:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):141:141 -> a
-    9:9:java.lang.Object put(int,java.lang.Object):158:158 -> a
-    10:10:java.lang.Object put(java.lang.Integer,java.lang.Object):163:163 -> a
+com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap -> com.android.tools.r8.internal.Wl:
+# {"id":"sourceFile","fileName":"ImmutableInt2ReferenceSortedMap.java"}
+    com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap sortedMap -> b
+    1:2:void <init>(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap):21:22 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/qq;)V"}
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(int,int):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(II)Lcom/android/tools/r8/internal/lr;"}
+    2:2:int firstIntKey():118:118 -> a
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap tailMap(java.lang.Integer):135:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    4:4:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap subMap(java.lang.Integer,java.lang.Integer):141:141 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    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.ints.Int2ReferenceSortedMap tailMap(int):108:108 -> b
-    2:2:int firstIntKey():118:118 -> 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.ints.Int2ReferenceSortedMap headMap(int):102:102 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(java.lang.Integer):129:129 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Integer;)Lcom/android/tools/r8/internal/lr;"}
+    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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
+    2:2:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet int2ReferenceEntrySet():78:78 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
+    3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap headMap(int):102:102 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/lr;"}
     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
@@ -125990,11 +171459,14 @@
     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 lastIntKey():123:123 -> d
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.entrySet():85:85 -> e
+    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():17 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/qK;"}
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSortedSet entrySet():85:85 -> entrySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/uK;"}
     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.it.unimi.dsi.fastutil.objects.ObjectSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.entrySet():85:85 -> f
-    1:1:com.android.tools.r8.it.unimi.dsi.fastutil.objects.ObjectSet entrySet():17 -> 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
@@ -126005,14 +171477,13 @@
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.headMap(java.lang.Integer):129:129 -> headMap
     2:2:java.util.SortedMap headMap(java.lang.Object):17 -> headMap
     1:1:boolean isEmpty():113:113 -> isEmpty
-    1:1:int lastIntKey():123:123 -> j
-    1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder builder():38:38 -> k
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.keySet():90:90 -> keySet
     1:1:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSet keySet():17 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Qr;"}
     2:2:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet keySet():90:90 -> keySet
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Tr;"}
     3:3:com.android.tools.r8.it.unimi.dsi.fastutil.ints.IntSortedSet com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.keySet():90:90 -> keySet
     3:3:java.util.Set keySet():17 -> keySet
-    1:1:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap empty():34:34 -> l
     1:1:java.lang.Integer lastKey():153:153 -> lastKey
     2:2:java.lang.Integer com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap.lastKey():153:153 -> lastKey
     2:2:java.lang.Object lastKey():17 -> lastKey
@@ -126031,242 +171502,336 @@
     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$Builder -> com.android.tools.r8.internal.ho:
+com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap$Builder -> com.android.tools.r8.internal.Vl:
+# {"id":"sourceFile","fileName":"ImmutableInt2ReferenceSortedMap.java"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/B1;)V"}
     2:2:com.android.tools.r8.utils.collections.ImmutableInt2ReferenceSortedMap build():51:51 -> a
-com.android.tools.r8.utils.collections.LongLivedClassSetBuilder -> com.android.tools.r8.internal.YC:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Wl;"}
+com.android.tools.r8.utils.collections.LinkedProgramMethodSet -> com.android.tools.r8.internal.CB:
+# {"id":"sourceFile","fileName":"LinkedProgramMethodSet.java"}
+    1:1:void <init>():12:12 -> <init>
+    2:2:void <init>(int):16:16 -> <init>
+    1:1:java.util.LinkedHashMap createBacking():20:20 -> f
+    1:1:java.util.LinkedHashMap createBacking(int):24:24 -> l
+com.android.tools.r8.utils.collections.LongLivedClassSetBuilder -> com.android.tools.r8.internal.aD:
+# {"id":"sourceFile","fileName":"LongLivedClassSetBuilder.java"}
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():16:16 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):23:23 -> <init>
-    1:1:com.android.tools.r8.utils.collections.LongLivedClassSetBuilder createConcurrentBuilderForIdentitySet(com.android.tools.r8.graph.GraphLens):29:29 -> a
-    2:2:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.GraphLens):35:35 -> a
-    3:3:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
-    3:3:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.GraphLens):35 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):35:35 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39 -> a
-    4:4:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.GraphLens):35 -> a
-    5:5:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
-    5:5:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.GraphLens):35 -> a
-    6:6:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.GraphLens):36:36 -> a
+    1:1:void <init>(com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):23:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/function/IntFunction;Ljava/util/function/IntFunction;)V"}
+    1:1:com.android.tools.r8.utils.collections.LongLivedClassSetBuilder createConcurrentBuilderForIdentitySet(com.android.tools.r8.graph.lens.GraphLens):29:29 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/aD;"}
+    2:2:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.lens.GraphLens):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q0;Lcom/android/tools/r8/internal/Xj;)V"}
+    3:3:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
+    3:3:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.lens.GraphLens):35 -> a
+    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):35:35 -> a
+    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39 -> a
+    4:4:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.lens.GraphLens):35 -> a
+    5:5:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
+    5:5:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.lens.GraphLens):35 -> a
+    6:6:void add(com.android.tools.r8.graph.DexClass,com.android.tools.r8.graph.lens.GraphLens):36:36 -> a
     7:14:java.util.Set build(com.android.tools.r8.graph.AppView):63:70 -> a
-    15:15:java.util.Set build(com.android.tools.r8.graph.AppView):0:0 -> a
-      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":86,"2":87,"3":88}}
-    86:86:java.util.Set build(com.android.tools.r8.graph.AppView):70:70 -> a
-    87:87:java.util.Set build(com.android.tools.r8.graph.AppView):70:70 -> a
-    88:88:java.util.Set build(com.android.tools.r8.graph.AppView):70:70 -> a
-    85:85:java.util.Set build(com.android.tools.r8.graph.AppView):70:70 -> a
-com.android.tools.r8.utils.collections.LongLivedCollectionBuilder -> com.android.tools.r8.internal.ZC:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Ljava/util/Set;"}
+com.android.tools.r8.utils.collections.LongLivedCollectionBuilder -> com.android.tools.r8.internal.bD:
+# {"id":"sourceFile","fileName":"LongLivedCollectionBuilder.java"}
+    java.util.function.IntFunction factory -> a
     java.util.function.IntFunction factoryForBuilder -> b
+    com.android.tools.r8.graph.lens.GraphLens appliedGraphLens -> c
     java.lang.Object backing -> d
     boolean $assertionsDisabled -> e
-    java.util.function.IntFunction factory -> a
-    com.android.tools.r8.graph.GraphLens appliedGraphLens -> c
     1:1:void <clinit>():10:10 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):27:31 -> <init>
-com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder -> com.android.tools.r8.internal.aD:
+    1:5:void <init>(com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):27:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/function/IntFunction;Ljava/util/function/IntFunction;)V"}
+com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder -> com.android.tools.r8.internal.cD:
+# {"id":"sourceFile","fileName":"LongLivedProgramMethodMapBuilder.java"}
     boolean $assertionsDisabled -> f
     1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):30:30 -> <init>
-    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder createConcurrentBuilderForNonConcurrentMap(com.android.tools.r8.graph.GraphLens):40:40 -> a
-    2:2:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.GraphLens):46:46 -> a
-    3:3:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
-    3:3:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.GraphLens):46 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):35:35 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39 -> a
-    4:4:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.GraphLens):46 -> a
-    5:5:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
-    5:5:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.GraphLens):46 -> a
-    6:6:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.GraphLens):47:47 -> a
+    1:1:void <init>(com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):30:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/function/IntFunction;Ljava/util/function/IntFunction;)V"}
+    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder createConcurrentBuilderForNonConcurrentMap(com.android.tools.r8.graph.lens.GraphLens):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/cD;"}
+    2:2:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.lens.GraphLens):46:46 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/function/Function;Lcom/android/tools/r8/internal/Xj;)Ljava/lang/Object;"}
+    3:3:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
+    3:3:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):35:35 -> a
+    4:4:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39 -> a
+    4:4:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    5:5:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
+    5:5:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.lens.GraphLens):46 -> a
+    6:6:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMethod,java.util.function.Function,com.android.tools.r8.graph.lens.GraphLens):47:47 -> a
     7:7:java.lang.Object lambda$computeIfAbsent$0(java.util.function.Function,com.android.tools.r8.graph.ProgramMethod):47:47 -> a
-    8:24:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder rewrittenWithLens(java.util.function.BiFunction,com.android.tools.r8.graph.GraphLens):69:85 -> a
-    25:28:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.GraphLens,java.util.function.BiFunction,java.util.Map,com.android.tools.r8.graph.DexMethod,java.lang.Object):77:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/graph/o5;)Ljava/lang/Object;"}
+    8:24:com.android.tools.r8.utils.collections.LongLivedProgramMethodMapBuilder rewrittenWithLens(java.util.function.BiFunction,com.android.tools.r8.graph.lens.GraphLens):69:85 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/cD;"}
+    25:28:void lambda$rewrittenWithLens$1(com.android.tools.r8.graph.lens.GraphLens,java.util.function.BiFunction,java.util.Map,com.android.tools.r8.graph.DexMethod,java.lang.Object):77:80 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/function/BiFunction;Ljava/util/Map;Lcom/android/tools/r8/graph/j2;Ljava/lang/Object;)V"}
     29:29:com.android.tools.r8.utils.collections.ProgramMethodMap build(com.android.tools.r8.graph.AppView,java.util.function.Function):92:92 -> a
-    30:30:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;)Lcom/android/tools/r8/internal/GN;"}
+    30:30:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
     30:30:com.android.tools.r8.utils.collections.ProgramMethodMap build(com.android.tools.r8.graph.AppView,java.util.function.Function):92 -> a
-    31:31:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):35:35 -> a
-    31:31:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39 -> a
+    31:31:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):35:35 -> a
+    31:31:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39 -> a
     31:31:com.android.tools.r8.utils.collections.ProgramMethodMap build(com.android.tools.r8.graph.AppView,java.util.function.Function):92 -> a
-    32:32:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):39:39 -> a
+    32:32:boolean com.android.tools.r8.utils.collections.LongLivedCollectionBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):39:39 -> a
     32:32:com.android.tools.r8.utils.collections.ProgramMethodMap build(com.android.tools.r8.graph.AppView,java.util.function.Function):92 -> a
     33:34:com.android.tools.r8.utils.collections.ProgramMethodMap build(com.android.tools.r8.graph.AppView,java.util.function.Function):94:95 -> a
     35:40:void lambda$build$2(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.collections.ProgramMethodMap,java.util.function.Function,com.android.tools.r8.graph.DexMethod,java.lang.Object):97:102 -> a
-com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder -> com.android.tools.r8.internal.bD:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/GN;Ljava/util/function/Function;Lcom/android/tools/r8/graph/j2;Ljava/lang/Object;)V"}
+com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder -> com.android.tools.r8.internal.dD:
+# {"id":"sourceFile","fileName":"LongLivedProgramMethodSetBuilder.java"}
+    java.util.function.IntFunction factory -> a
     java.util.function.IntFunction factoryForBuilder -> b
+    com.android.tools.r8.graph.lens.GraphLens appliedGraphLens -> c
     java.util.Set methods -> d
     boolean $assertionsDisabled -> e
-    java.util.function.IntFunction factory -> a
-    com.android.tools.r8.graph.GraphLens appliedGraphLens -> c
-    1:1:void <clinit>():21:21 -> <clinit>
-    1:5:void <init>(com.android.tools.r8.graph.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):38:42 -> <init>
-    boolean lambda$verifyIsRewrittenWithNewerLens$2(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens) -> a
-    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createConcurrentForIdentitySet(com.android.tools.r8.graph.GraphLens):53:53 -> a
-    2:2:void add(com.android.tools.r8.graph.ProgramMethod):59:59 -> a
-    3:3:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):65:65 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):85:85 -> a
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175 -> a
-    4:4:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):65 -> a
-    5:5:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175:175 -> a
-    5:5:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):65 -> a
-    6:6:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):66:66 -> a
-    7:7:void clear():75:75 -> a
-    8:8:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):92:92 -> a
-    9:9:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):85:85 -> a
-    9:9:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):92 -> a
-    10:16:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):93:99 -> a
-    17:17:void remove(com.android.tools.r8.graph.DexMethod):107:107 -> a
-    18:18:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111:111 -> a
-    19:19:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isEmpty():171:171 -> a
-    19:19:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111 -> a
-    20:20:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):85:85 -> a
-    20:20:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175 -> a
-    20:20:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111 -> a
-    21:21:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175:175 -> a
-    21:21:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):111 -> a
-    22:22:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.GraphLens):112:112 -> a
-    23:23:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder removeAll(java.lang.Iterable):116:116 -> a
-    24:24:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder removeIf(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):122:122 -> a
-    25:31:boolean lambda$removeIf$1(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate,com.android.tools.r8.graph.DexMethod):125:131 -> a
-    32:35:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):160:163 -> a
-    36:36:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):113:113 -> a
-    36:36:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):164 -> a
-    37:38:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):164:165 -> a
-    39:39:boolean com.android.tools.r8.utils.collections.ProgramMethodSet.createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):78:78 -> a
-    39:39:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):165 -> a
-    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createForIdentitySet(com.android.tools.r8.graph.GraphLens):47:47 -> b
-    2:2:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):80:80 -> b
-    3:3:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.GraphLens):85:85 -> b
-    3:3:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175 -> b
-    3:3:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):80 -> b
-    4:4:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.GraphLens):175:175 -> b
-    4:4:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):80 -> b
-    5:5:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.GraphLens):81:81 -> b
-    6:6:boolean isEmpty():171:171 -> b
-    1:13:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder rewrittenWithLens(com.android.tools.r8.graph.GraphLens):143:155 -> c
-    1:4:boolean verifyIsRewrittenWithNewerLens(com.android.tools.r8.graph.GraphLens):180:183 -> d
-    5:5:boolean verifyIsRewrittenWithNewerLens(com.android.tools.r8.graph.GraphLens):182:182 -> d
-com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap -> com.android.tools.r8.internal.lG:
+    1:1:void <clinit>():26:26 -> <clinit>
+    1:5:void <init>(com.android.tools.r8.graph.lens.GraphLens,java.util.function.IntFunction,java.util.function.IntFunction):43:47 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Ljava/util/function/IntFunction;Ljava/util/function/IntFunction;)V"}
+    1:1:boolean lambda$verifyIsRewrittenWithNewerLens$2(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;)Z"}
+    2:2:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createConcurrentForIdentitySet(com.android.tools.r8.graph.lens.GraphLens):58:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/dD;"}
+    3:3:void add(com.android.tools.r8.graph.ProgramMethod):64:64 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
+    4:4:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):70:70 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)V"}
+    5:5:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):90:90 -> a
+    5:5:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182 -> a
+    5:5:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):70 -> a
+    6:6:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182:182 -> a
+    6:6:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):70 -> a
+    7:7:void add(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):71:71 -> a
+    8:8:void clear():80:80 -> a
+    9:9:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):97:97 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/dD;)V"}
+    10:10:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):90:90 -> a
+    10:10:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):97 -> a
+    11:17:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder merge(com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder):98:104 -> a
+    18:18:void remove(com.android.tools.r8.graph.DexMethod):112:112 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    19:19:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):116:116 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/j2;)V"}
+    20:20:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isEmpty():178:178 -> a
+    20:20:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):116 -> a
+    21:21:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):90:90 -> a
+    21:21:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182 -> a
+    21:21:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):116 -> a
+    22:22:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182:182 -> a
+    22:22:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):116 -> a
+    23:23:void remove(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.lens.GraphLens):117:117 -> a
+    24:24:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder removeAll(java.lang.Iterable):121:121 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;)Lcom/android/tools/r8/internal/dD;"}
+    25:25:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder removeIf(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate):127:127 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Predicate;)Lcom/android/tools/r8/internal/dD;"}
+    26:32:boolean lambda$removeIf$1(com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Predicate,com.android.tools.r8.graph.DexMethod):130:136 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Ljava/util/function/Predicate;Lcom/android/tools/r8/graph/j2;)Z"}
+    33:36:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):165:168 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/IN;"}
+    37:37:com.android.tools.r8.graph.DexClass com.android.tools.r8.graph.DexDefinitionSupplier.definitionForHolder(com.android.tools.r8.graph.DexMember):121:121 -> a
+    37:37:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):169 -> a
+    38:41:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):169:172 -> a
+    42:42:boolean com.android.tools.r8.utils.collections.ProgramMethodSet.createAndAdd(com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexEncodedMethod):81:81 -> a
+    42:42:com.android.tools.r8.utils.collections.ProgramMethodSet build(com.android.tools.r8.graph.AppView):172 -> a
+    43:46:void dump(com.android.tools.r8.utils.DeterminismChecker$LineCallback):196:199 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/x0;)V"}
+    1:1:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder createForIdentitySet(com.android.tools.r8.graph.lens.GraphLens):52:52 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/dD;"}
+    2:2:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):85:85 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/o5;)Z"}
+    3:3:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.isRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):90:90 -> b
+    3:3:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182 -> b
+    3:3:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):85 -> b
+    4:4:boolean com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder.verifyIsRewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):182:182 -> b
+    4:4:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):85 -> b
+    5:5:boolean contains(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.lens.GraphLens):86:86 -> b
+    6:6:boolean isEmpty():178:178 -> b
+    1:13:com.android.tools.r8.utils.collections.LongLivedProgramMethodSetBuilder rewrittenWithLens(com.android.tools.r8.graph.lens.GraphLens):148:160 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/dD;"}
+    1:4:boolean verifyIsRewrittenWithNewerLens(com.android.tools.r8.graph.lens.GraphLens):187:190 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;)V"}
+    5:5:boolean verifyIsRewrittenWithNewerLens(com.android.tools.r8.graph.lens.GraphLens):189:189 -> d
+com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneMap -> com.android.tools.r8.internal.nG:
+# {"id":"sourceFile","fileName":"MutableBidirectionalManyToOneMap.java"}
     void put(java.lang.Iterable,java.lang.Object) -> a
-com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.mG:
-com.android.tools.r8.utils.collections.MutableBidirectionalOneToManyRepresentativeMap -> com.android.tools.r8.internal.nG:
-com.android.tools.r8.utils.collections.ProgramFieldSet -> com.android.tools.r8.internal.cN:
-    java.util.Map backing -> b
-    com.android.tools.r8.utils.collections.ProgramFieldSet EMPTY -> c
-    boolean $assertionsDisabled -> d
+    java.lang.Object put(java.lang.Object,java.lang.Object) -> put
+com.android.tools.r8.utils.collections.MutableBidirectionalManyToOneRepresentativeMap -> com.android.tools.r8.internal.oG:
+# {"id":"sourceFile","fileName":"MutableBidirectionalManyToOneRepresentativeMap.java"}
+com.android.tools.r8.utils.collections.ProgramFieldMap -> com.android.tools.r8.internal.DN:
+# {"id":"sourceFile","fileName":"ProgramFieldMap.java"}
+    1:1:void <clinit>():17:17 -> <clinit>
+    1:1:void <init>(java.util.function.Supplier):20:20 -> <init>
+    1:1:com.android.tools.r8.utils.collections.ProgramFieldMap create():24:24 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/DN;"}
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):15:15 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Lcom/android/tools/r8/internal/ih;"}
+    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.utils.collections.ProgramFieldMap.wrap(com.android.tools.r8.graph.ProgramField):34:34 -> d
+    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):15 -> d
+com.android.tools.r8.utils.collections.ProgramFieldSet -> com.android.tools.r8.internal.EN:
+# {"id":"sourceFile","fileName":"ProgramFieldSet.java"}
+    java.util.Map backing -> a
+    com.android.tools.r8.utils.collections.ProgramFieldSet EMPTY -> b
+    boolean $assertionsDisabled -> c
     1:3:void <clinit>():19:21 -> <clinit>
     1:2:void <init>(java.util.Map):25:26 -> <init>
     1:1:com.android.tools.r8.utils.collections.ProgramFieldSet create():30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EN;"}
     2:3:boolean add(com.android.tools.r8.graph.ProgramField):38:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
     4:4:boolean com.android.tools.r8.graph.ProgramField.isStructurallyEqualTo(com.android.tools.r8.graph.ProgramField):27:27 -> a
     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:com.android.tools.r8.utils.collections.ProgramFieldSet empty():34:34 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/EN;"}
     2:2:boolean contains(com.android.tools.r8.graph.ProgramField):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m5;)Z"}
     1:1:java.util.Iterator iterator():73:73 -> iterator
-com.android.tools.r8.utils.collections.ProgramMemberMap -> com.android.tools.r8.internal.eN:
+com.android.tools.r8.utils.collections.ProgramMemberMap -> com.android.tools.r8.internal.FN:
+# {"id":"sourceFile","fileName":"ProgramMemberMap.java"}
     java.util.Map backing -> a
     1:2:void <init>(java.util.function.Supplier):20:21 -> <init>
     3:4:void <init>(java.util.Map):24:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
     1:1:void clear():29:29 -> a
     2:2:java.lang.Object compute(com.android.tools.r8.graph.ProgramMember,java.util.function.BiFunction):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;Ljava/util/function/BiFunction;)V"}
     3:3:java.lang.Object lambda$compute$0(java.util.function.BiFunction,com.android.tools.r8.graph.ProgramMember,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object):33:33 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiFunction;Lcom/android/tools/r8/graph/n5;Lcom/android/tools/r8/internal/ih;Ljava/lang/Object;)Ljava/lang/Object;"}
     4:4:java.lang.Object computeIfAbsent(com.android.tools.r8.graph.ProgramMember,java.util.function.Function):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;Ljava/util/function/Function;)Ljava/lang/Object;"}
     5:5:java.lang.Object lambda$computeIfAbsent$1(java.util.function.Function,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/internal/ih;)Ljava/lang/Object;"}
     6:6:boolean containsKey(com.android.tools.r8.graph.ProgramMember):41:41 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Z"}
     7:7:void forEach(java.util.function.BiConsumer):45:45 -> a
     8:8:void lambda$forEach$2(java.util.function.BiConsumer,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,java.lang.Object):45:45 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/BiConsumer;Lcom/android/tools/r8/internal/ih;Ljava/lang/Object;)V"}
     9:10:java.lang.Object getOrDefault(com.android.tools.r8.graph.ProgramMember,java.util.function.Supplier):57:58 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;Ljava/util/function/Supplier;)Ljava/lang/Object;"}
     11:12:java.lang.Object put(com.android.tools.r8.graph.ProgramMember,java.lang.Object):66:67 -> a
-    13:13:java.lang.Object remove(com.android.tools.r8.graph.ProgramMember):71:71 -> a
-    14:14:boolean lambda$removeIf$3(java.util.function.BiPredicate,java.util.Map$Entry):75:75 -> a
-    15:15:void removeIf(java.util.function.BiPredicate):75:75 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;Ljava/lang/Object;)Ljava/lang/Object;"}
+    13:15:boolean removeIf(java.util.function.BiPredicate):75:77 -> a
+    16:16:boolean lambda$removeIf$3(java.util.function.BiPredicate,java.util.Map$Entry):77:77 -> a
     1:1:java.lang.Object get(com.android.tools.r8.graph.ProgramMember):49:49 -> b
-    com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember) -> c
-com.android.tools.r8.utils.collections.ProgramMethodMap -> com.android.tools.r8.internal.gN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Ljava/lang/Object;"}
+    2:2:int size():81:81 -> b
+    1:1:java.lang.Object remove(com.android.tools.r8.graph.ProgramMember):71:71 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Ljava/lang/Object;"}
+    com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember) -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Lcom/android/tools/r8/internal/ih;"}
+com.android.tools.r8.utils.collections.ProgramMethodMap -> com.android.tools.r8.internal.GN:
+# {"id":"sourceFile","fileName":"ProgramMethodMap.java"}
     com.android.tools.r8.utils.collections.ProgramMethodMap EMPTY -> b
     1:1:void <clinit>():18:18 -> <clinit>
     1:1:void <init>(java.util.function.Supplier):21:21 -> <init>
     2:2:void <init>(java.util.Map):25:25 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/HashMap;)V"}
     1:1:com.android.tools.r8.utils.collections.ProgramMethodMap create(int):33:33 -> a
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodMap create():29:29 -> b
-    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):16:16 -> c
-    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.utils.collections.ProgramMethodMap.wrap(com.android.tools.r8.graph.ProgramMethod):47:47 -> c
-    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):16 -> c
-    3:3:com.android.tools.r8.utils.collections.ProgramMethodMap createConcurrent():37:37 -> c
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodMap empty():42:42 -> d
-com.android.tools.r8.utils.collections.ProgramMethodMultiset -> com.android.tools.r8.internal.hN:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/GN;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodMap create():29:29 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/GN;"}
+    1:1:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):16:16 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/n5;)Lcom/android/tools/r8/internal/ih;"}
+    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.utils.collections.ProgramMethodMap.wrap(com.android.tools.r8.graph.ProgramMethod):47:47 -> d
+    2:2:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper wrap(com.android.tools.r8.graph.ProgramMember):16 -> d
+    3:3:com.android.tools.r8.utils.collections.ProgramMethodMap createConcurrent():37:37 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/GN;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodMap empty():42:42 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/GN;"}
+com.android.tools.r8.utils.collections.ProgramMethodMultiset -> com.android.tools.r8.internal.HN:
+# {"id":"sourceFile","fileName":"ProgramMethodMultiset.java"}
     com.android.tools.r8.com.google.common.collect.Multiset backing -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.collect.Multiset):22:23 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/uc;)V"}
     1:1:com.android.tools.r8.utils.collections.ProgramMethodMultiset createConcurrent():27:27 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/HN;"}
     2:2:void add(com.android.tools.r8.graph.ProgramMethod):35:35 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)V"}
     3:3:com.android.tools.r8.com.google.common.base.Equivalence$Wrapper com.android.tools.r8.utils.collections.ProgramMethodMultiset.wrap(com.android.tools.r8.graph.ProgramMethod):55:55 -> a
     3:3:void add(com.android.tools.r8.graph.ProgramMethod):35 -> a
     4:4:void add(com.android.tools.r8.graph.ProgramMethod):35:35 -> a
     5:5:void forEachEntry(java.util.function.ObjIntConsumer):43:43 -> a
     6:6:void lambda$forEachEntry$0(java.util.function.ObjIntConsumer,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper,int):43:43 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ObjIntConsumer;Lcom/android/tools/r8/internal/ih;I)V"}
     7:7:boolean lambda$removeIf$1(java.util.function.Predicate,com.android.tools.r8.com.google.common.base.Equivalence$Wrapper):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Lcom/android/tools/r8/internal/ih;)Z"}
     8:8:boolean removeIf(java.util.function.Predicate):47:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)V"}
     1:1:int size():51:51 -> b
-com.android.tools.r8.utils.collections.ProgramMethodSet -> com.android.tools.r8.internal.iN:
-    com.android.tools.r8.utils.collections.ProgramMethodSet EMPTY -> e
-    1:1:void <clinit>():23:23 -> <clinit>
-    1:1:void <init>(java.util.function.Supplier):26:26 -> <init>
-    2:2:void <init>(java.util.function.Supplier,java.util.Map):32:32 -> <init>
-    1:2:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.ForEachable):50:51 -> a
-    3:3:void addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):74:74 -> a
-    4:5:com.android.tools.r8.utils.collections.ProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):82:83 -> a
-    6:6:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):85:85 -> a
-    7:7:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375:375 -> a
-    7:7:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):85 -> a
-    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    8:8:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375 -> a
-    8:8:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):85 -> a
-    9:10:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):376:377 -> a
-    9:10:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):85 -> a
-    11:11:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):87:87 -> a
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):56:56 -> b
-    2:2:void com.android.tools.r8.utils.collections.ProgramMethodSet.addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):74:74 -> b
-    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):57 -> b
+com.android.tools.r8.utils.collections.ProgramMethodSet -> com.android.tools.r8.internal.IN:
+# {"id":"sourceFile","fileName":"ProgramMethodSet.java"}
+    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>
+    2:2:void <init>(java.util.function.Supplier,java.util.Map):31:31 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Supplier;Ljava/util/AbstractMap;)V"}
+    1:2:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.ForEachable):49:50 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Lcom/android/tools/r8/internal/IN;"}
+    3:3:void addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):77:77 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)V"}
+    4:5:com.android.tools.r8.utils.collections.ProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):85:86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/IN;"}
+    6:8:void lambda$rewrittenWithLens$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.utils.collections.ProgramMethodSet,com.android.tools.r8.graph.ProgramMethod):88:90 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/IN;Lcom/android/tools/r8/graph/o5;)V"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create():35:35 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
+    2:2:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):55:55 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/IN;)Lcom/android/tools/r8/internal/IN;"}
+    3:3:void com.android.tools.r8.utils.collections.ProgramMethodSet.addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):77:77 -> b
+    3:3:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):56 -> b
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    3:3:void com.android.tools.r8.utils.collections.ProgramMethodSet.addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):74:74 -> b
-    3:3:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):57 -> b
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create():36:36 -> c
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet createConcurrent():62:62 -> d
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet createLinked():66:66 -> e
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet empty():70:70 -> f
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create(int):40:40 -> h
-com.android.tools.r8.utils.collections.SortedProgramMethodSet -> com.android.tools.r8.internal.yV:
+    4:4:void com.android.tools.r8.utils.collections.ProgramMethodSet.addAll(com.android.tools.r8.utils.collections.ProgramMethodSet):77:77 -> b
+    4:4:com.android.tools.r8.utils.collections.ProgramMethodSet create(com.android.tools.r8.utils.collections.ProgramMethodSet):56 -> b
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet createConcurrent():61:61 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
+    1:1:com.android.tools.r8.utils.collections.LinkedProgramMethodSet createLinked():65:65 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/CB;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet empty():73:73 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/IN;"}
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet create(int):39:39 -> j
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/IN;"}
+    1:1:com.android.tools.r8.utils.collections.LinkedProgramMethodSet createLinked(int):69:69 -> k
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/internal/CB;"}
+com.android.tools.r8.utils.collections.SortedProgramMethodSet -> com.android.tools.r8.internal.PV:
+# {"id":"sourceFile","fileName":"SortedProgramMethodSet.java"}
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.util.function.Supplier):29:29 -> <init>
-    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):23:23 -> a
-    2:2:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    3:3:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375:375 -> a
-    3:3:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61 -> a
-    4:4:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):345:345 -> a
-    4:4:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):375 -> a
-    4:4:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61 -> a
-    5:6:com.android.tools.r8.graph.ProgramMethod com.android.tools.r8.graph.GraphLens.mapProgramMethod(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.DexDefinitionSupplier):376:377 -> a
-    5:6:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61 -> a
-    7:7:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
-    8:8:void lambda$rewrittenWithLens$4(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):61:61 -> a
-    9:9:int lambda$toDefinitionSet$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):67:67 -> a
-    10:10:void lambda$toDefinitionSet$6(java.util.Set,com.android.tools.r8.graph.ProgramMethod):69:69 -> a
+    1:1:com.android.tools.r8.utils.collections.ProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):23:23 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/IN;"}
+    2:2:void lambda$rewrittenWithLens$3(java.util.function.Consumer,com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.ProgramMethod):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Consumer;Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/graph/o5;)V"}
+    3:3:void lambda$rewrittenWithLens$4(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.DexDefinitionSupplier,java.util.function.Consumer):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/graph/Q0;Ljava/util/function/Consumer;)V"}
+    4:7:java.util.Set toDefinitionSet():66:69 -> a
+    8:8:int lambda$toDefinitionSet$5(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):67:67 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/graph/W0;)I"}
+    9:9:void lambda$toDefinitionSet$6(java.util.Set,com.android.tools.r8.graph.ProgramMethod):69:69 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Set;Lcom/android/tools/r8/graph/o5;)V"}
     1:3:com.android.tools.r8.utils.collections.SortedProgramMethodSet create(com.android.tools.r8.utils.ForEachable):43:45 -> b
-    4:4:com.android.tools.r8.utils.collections.SortedProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.GraphLens):60:60 -> b
-    5:8:java.util.Set toDefinitionSet():66:69 -> b
-    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet create():33:33 -> g
-    1:1:java.util.SortedMap lambda$create$1():44:44 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/c1;)Lcom/android/tools/r8/internal/PV;"}
+    4:4:com.android.tools.r8.utils.collections.SortedProgramMethodSet rewrittenWithLens(com.android.tools.r8.graph.DexDefinitionSupplier,com.android.tools.r8.graph.lens.GraphLens):60:60 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Q0;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/PV;"}
+    1:1:com.android.tools.r8.utils.collections.SortedProgramMethodSet create():33:33 -> f
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/PV;"}
+    1:1:java.util.SortedMap lambda$create$1():44:44 -> g
     1:1:java.util.SortedMap lambda$static$0():26:26 -> i
-com.android.tools.r8.utils.dfs.DFSStack -> com.android.tools.r8.internal.he:
+com.android.tools.r8.utils.dfs.DFSStack -> com.android.tools.r8.internal.Dd:
+# {"id":"sourceFile","fileName":"DFSStack.java"}
     java.util.Deque stack -> a
     java.util.Set stackSet -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():13:13 -> <clinit>
     1:3:void <init>(java.util.Deque,java.util.Set):18:20 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/ArrayDeque;Ljava/util/Set;)V"}
     1:1:com.android.tools.r8.utils.dfs.DFSStack createIdentityStack():24:24 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Dd;"}
     2:2:boolean contains(java.lang.Object):28:28 -> a
     3:3:void handle(com.android.tools.r8.utils.dfs.DFSWorklistItem):42:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Gd;)V"}
     4:4:boolean com.android.tools.r8.utils.dfs.DFSWorklistItem.isNewlyVisited():0:0 -> a
     4:4:void handle(com.android.tools.r8.utils.dfs.DFSWorklistItem):42 -> a
     5:5:java.lang.Object com.android.tools.r8.utils.dfs.DFSWorklistItem.getValue():16:16 -> a
@@ -126282,38 +171847,678 @@
     13:16:void com.android.tools.r8.utils.dfs.DFSStack.pop(java.lang.Object):51:54 -> a
     13:16:void handle(com.android.tools.r8.utils.dfs.DFSWorklistItem):46 -> a
     1:5:java.util.Deque getCycleStartingAt(java.lang.Object):32:36 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;)Ljava/util/ArrayDeque;"}
     6:8:void com.android.tools.r8.utils.dfs.DFSStack.recoverStack(java.util.Deque):64:66 -> b
     6:8:java.util.Deque getCycleStartingAt(java.lang.Object):37 -> b
-com.android.tools.r8.utils.dfs.DFSWorklistItem -> com.android.tools.r8.internal.ke:
+com.android.tools.r8.utils.dfs.DFSWorklistItem -> com.android.tools.r8.internal.Gd:
+# {"id":"sourceFile","fileName":"DFSWorklistItem.java"}
     java.lang.Object value -> a
     1:2:void <init>(java.lang.Object):11:12 -> <init>
     com.android.tools.r8.utils.dfs.DFSWorklistItem$NewlyVisitedDFSWorklistItem asNewlyVisited() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fd;"}
     1:1:java.lang.Object getValue():16:16 -> b
-com.android.tools.r8.utils.dfs.DFSWorklistItem$FullyVisitedDFSWorklistItem -> com.android.tools.r8.internal.ie:
+com.android.tools.r8.utils.dfs.DFSWorklistItem$FullyVisitedDFSWorklistItem -> com.android.tools.r8.internal.Ed:
+# {"id":"sourceFile","fileName":"DFSWorklistItem.java"}
     1:1:void <init>(java.lang.Object):55:55 -> <init>
-com.android.tools.r8.utils.dfs.DFSWorklistItem$NewlyVisitedDFSWorklistItem -> com.android.tools.r8.internal.je:
+com.android.tools.r8.utils.dfs.DFSWorklistItem$NewlyVisitedDFSWorklistItem -> com.android.tools.r8.internal.Fd:
+# {"id":"sourceFile","fileName":"DFSWorklistItem.java"}
     1:1:void <init>(java.lang.Object):34:34 -> <init>
     com.android.tools.r8.utils.dfs.DFSWorklistItem$NewlyVisitedDFSWorklistItem asNewlyVisited() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Fd;"}
     1:1:com.android.tools.r8.utils.dfs.DFSWorklistItem$FullyVisitedDFSWorklistItem toFullyVisited():48:48 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/Ed;"}
     2:2:java.lang.Object com.android.tools.r8.utils.dfs.DFSWorklistItem.getValue():16:16 -> c
     2:2:com.android.tools.r8.utils.dfs.DFSWorklistItem$FullyVisitedDFSWorklistItem toFullyVisited():48 -> c
     3:3:com.android.tools.r8.utils.dfs.DFSWorklistItem$FullyVisitedDFSWorklistItem toFullyVisited():48:48 -> c
-com.android.tools.r8.utils.structural.CompareToVisitor -> com.android.tools.r8.internal.kc:
+com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper -> com.android.tools.r8.internal.O9:
+# {"id":"sourceFile","fileName":"ClassFilePositionToMappedRangeMapper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    1:2:void <init>(com.android.tools.r8.graph.AppView):26:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:1:void updateDebugInfoInCodeObjects():0:0 -> a
+    2:2:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):37:37 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mM;ZZI)Ljava/util/ArrayList;"}
+    3:11:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):101:109 -> a
+    3:11:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    12:12:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    12:12:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):109 -> a
+    12:12:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    13:38:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):110:135 -> a
+    13:38:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    39:39:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    39:39:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):135 -> a
+    39:39:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    40:40:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    40:40:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    40:40:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):135 -> a
+    40:40:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    41:41:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    41:41:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    41:41:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):135 -> a
+    41:41:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    42:42:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):135:135 -> a
+    42:42:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    43:43:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getPcEncodedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):128:128 -> a
+    43:43:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):38 -> a
+    44:52:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):49:57 -> a
+    44:52:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    53:53:boolean com.android.tools.r8.cf.code.CfInstruction.isPosition():0:0 -> a
+    53:53:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):57 -> a
+    53:53:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    54:58:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):59:63 -> a
+    54:58:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    59:62:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.positions.PositionUtils.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):24:27 -> a
+    59:62:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):63 -> a
+    59:62:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    63:73:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean) -> a
+    63:73:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    74:74:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    74:74:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):73 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    74:74:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    75:79:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):74:78 -> a
+    75:79:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    80:83:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.positions.PositionUtils.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):24:27 -> a
+    80:83:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):77 -> a
+    80:83:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    84:101:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):77:94 -> a
+    84:101:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    102:102:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161:161 -> a
+    102:102:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):94 -> a
+    102:102:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):187:187 -> a
+    103:103:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    103:103:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):94 -> a
+    103:103:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List,com.android.tools.r8.position.Position):179:179 -> a
+    104:104:void com.android.tools.r8.graph.CfCode.<init>(com.android.tools.r8.graph.DexType,int,int,java.util.List,java.util.List,java.util.List):161 -> a
+    104:104:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):94 -> a
+    104:104:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    105:105:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):94:94 -> a
+    105:105:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+    106:106:java.util.List com.android.tools.r8.utils.positions.ClassFilePositionToMappedRangeMapper.getMappedPositionsRemapped(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean):87:87 -> a
+    106:106:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):39 -> a
+com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper -> com.android.tools.r8.internal.qf:
+# {"id":"sourceFile","fileName":"DexPositionToNoPcMappedRangeMapper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    boolean isIdentityMapping -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():33:33 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView):177:179 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:6:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):184:189 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mM;)Ljava/util/ArrayList;"}
+    7:9:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):233:235 -> a
+    7:9:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):189 -> a
+    10:10:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):234:234 -> a
+    10:10:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):189 -> a
+    11:13:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.graph.DexDebugInfo.createEventBasedInfoForMethodWithoutDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):298:300 -> a
+    11:13:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):234 -> a
+    11:13:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):189 -> a
+    14:17:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):237:240 -> a
+    14:17:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):189 -> a
+    18:23:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):191:196 -> a
+    24:24:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    24:24:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):196 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    25:36:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):196:207 -> a
+    37:37:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    37:37:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):207 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    38:45:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):207:214 -> a
+    46:46:boolean com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.didEmitLineEvents():53:53 -> a
+    46:46:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):216 -> a
+    47:47:int com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.getStartLine():79:79 -> a
+    47:47:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):216 -> a
+    48:52:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):216:220 -> a
+    53:56:boolean com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper.verifyIdentityMapping(com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo,com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo):246:249 -> a
+    53:56:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):222 -> a
+    57:57:java.util.List optimizeDexCodePositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper):224:224 -> a
+com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor -> com.android.tools.r8.internal.of:
+# {"id":"sourceFile","fileName":"DexPositionToNoPcMappedRangeMapper.java"}
+    com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter positionEventEmitter -> f
+    java.util.List mappedPositions -> g
+    com.android.tools.r8.utils.positions.PositionRemapper positionRemapper -> h
+    java.util.List processedEvents -> i
+    int emittedPc -> j
+    boolean inlinedOriginalPosition -> k
+    boolean $assertionsDisabled -> l
+    1:1:void <clinit>():84:84 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List,com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexMethod):104:104 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/pf;Ljava/util/ArrayList;Lcom/android/tools/r8/internal/mM;Ljava/util/ArrayList;ILcom/android/tools/r8/graph/j2;)V"}
+    2:18:void <init>(com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List,com.android.tools.r8.graph.DexItemFactory,int,com.android.tools.r8.graph.DexMethod):92:108 -> <init>
+    1:2:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():113:114 -> a
+    1:2:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/C0;)V"}
+    3:3:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:57 -> a
+    3:3:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
+    4:5:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:58 -> a
+    4:5:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+    4:5:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
+    6:6:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():115:115 -> a
+    6:6:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):163 -> a
+    7:7:void visit(com.android.tools.r8.graph.DexDebugEvent$EndLocal):164:164 -> a
+    8:9:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():113:114 -> a
+    8:9:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):169 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/D0;)V"}
+    10:10:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:57 -> a
+    10:10:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    10:10:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):169 -> a
+    11:12:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:58 -> a
+    11:12:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+    11:12:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):169 -> a
+    13:13:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():115:115 -> a
+    13:13:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):169 -> a
+    14:14:void visit(com.android.tools.r8.graph.DexDebugEvent$RestartLocal):170:170 -> a
+    15:16:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():113:114 -> a
+    15:16:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$d;)V"}
+    17:17:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:57 -> a
+    17:17:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    17:17:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157 -> a
+    18:19:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitAdvancePc(int):57:58 -> a
+    18:19:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():114 -> a
+    18:19:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157 -> a
+    20:20:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$DexDebugPositionStateVisitor.flushPc():115:115 -> a
+    20:20:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):157 -> a
+    21:21:void visit(com.android.tools.r8.graph.DexDebugEvent$StartLocal):158:158 -> a
+    22:25:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):122:125 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$b;)V"}
+    26:29:com.android.tools.r8.ir.code.Position com.android.tools.r8.utils.positions.PositionUtils.remapAndAdd(com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):24:27 -> a
+    26:29:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):126 -> a
+    30:30:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):127:127 -> a
+    31:31:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitPositionEvents(int,com.android.tools.r8.ir.code.Position):62:62 -> a
+    31:31:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):127 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    32:44:void com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter.emitPositionEvents(int,com.android.tools.r8.ir.code.Position):63:75 -> a
+    32:44:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):127 -> a
+    45:47:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):129:131 -> a
+    48:48:void visit(com.android.tools.r8.graph.DexDebugEvent$SetFile):140:140 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$c;)V"}
+    49:49:void visit(com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd):145:145 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/G0;)V"}
+    50:50:void visit(com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin):150:150 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/E0;)V"}
+com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper$PositionEventEmitter -> com.android.tools.r8.internal.pf:
+# {"id":"sourceFile","fileName":"DexPositionToNoPcMappedRangeMapper.java"}
+    com.android.tools.r8.graph.DexItemFactory dexItemFactory -> a
+    int startLine -> b
+    com.android.tools.r8.graph.DexMethod method -> c
+    int previousPc -> d
+    com.android.tools.r8.ir.code.Position previousPosition -> e
+    java.util.List processedEvents -> f
+    boolean $assertionsDisabled -> g
+    1:1:void <clinit>():37:37 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):46:46 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/p1;Lcom/android/tools/r8/graph/j2;Ljava/util/ArrayList;)V"}
+    2:12:void <init>(com.android.tools.r8.graph.DexItemFactory,com.android.tools.r8.graph.DexMethod,java.util.List):39:49 -> <init>
+com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper -> com.android.tools.r8.internal.sf:
+# {"id":"sourceFile","fileName":"DexPositionToPcMappedRangeMapper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder pcBasedDebugInfo -> b
+    boolean $assertionsDisabled -> c
+    1:1:void <clinit>():25:25 -> <clinit>
+    1:3:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder):31:33 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/tM;)V"}
+    1:5:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):38:42 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mM;I)Ljava/util/ArrayList;"}
+    6:8:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):111:113 -> a
+    6:8:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):42 -> a
+    9:9:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):112:112 -> a
+    9:9:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):42 -> a
+    10:12:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.graph.DexDebugInfo.createEventBasedInfoForMethodWithoutDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexItemFactory):298:300 -> a
+    10:12:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):112 -> a
+    10:12:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):42 -> a
+    13:16:com.android.tools.r8.graph.DexDebugInfo$EventBasedDebugInfo com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.getEventBasedDebugInfo(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexCode,com.android.tools.r8.graph.AppView):115:118 -> a
+    13:16:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):42 -> a
+    17:22:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):43:48 -> a
+    23:23:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    23:23:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):48 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    24:48:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):48:72 -> a
+    49:49:com.android.tools.r8.dex.code.DexInstruction com.android.tools.r8.debuginfo.DebugRepresentation.getLastExecutableInstruction(com.android.tools.r8.graph.DexCode):474:474 -> a
+    49:49:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):75 -> a
+    50:56:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):75:81 -> a
+    57:61:void com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.remapAndAddForPc(com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder,int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):98:102 -> a
+    57:61:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):77 -> a
+    62:62:void com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.remapAndAddForPc(com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder,int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):101:101 -> a
+    62:62:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):77 -> a
+    63:64:java.util.List optimizeDexCodePositionsForPc(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,int):86:87 -> a
+com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper$1 -> com.android.tools.r8.internal.rf:
+# {"id":"sourceFile","fileName":"DexPositionToPcMappedRangeMapper.java"}
+    com.android.tools.r8.utils.IntBox val$firstDefaultEventPc -> f
+    com.android.tools.r8.utils.Pair val$lastPosition -> g
+    com.android.tools.r8.utils.positions.PositionRemapper val$positionRemapper -> h
+    java.util.List val$mappedPositions -> i
+    com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper this$0 -> j
+    boolean $assertionsDisabled -> k
+    1:1:void <clinit>():48:48 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper,int,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.utils.IntBox,com.android.tools.r8.utils.Pair,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):48:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/sf;ILcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/utils/m1;Lcom/android/tools/r8/utils/v2;Lcom/android/tools/r8/internal/mM;Ljava/util/ArrayList;)V"}
+    1:12:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):51:62 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/B0$b;)V"}
+    13:17:void com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.remapAndAddForPc(com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder,int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):98:102 -> a
+    13:17:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):58 -> a
+    18:18:void com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper.remapAndAddForPc(com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder,int,int,com.android.tools.r8.ir.code.Position,com.android.tools.r8.utils.positions.PositionRemapper,java.util.List):101:101 -> a
+    18:18:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):58 -> a
+    19:20:void visit(com.android.tools.r8.graph.DexDebugEvent$Default):66:67 -> a
+com.android.tools.r8.utils.positions.LineNumberOptimizer -> com.android.tools.r8.internal.zB:
+# {"id":"sourceFile","fileName":"LineNumberOptimizer.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():41:41 -> <clinit>
+    1:1:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):49:49 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/z3;Lcom/android/tools/r8/utils/u2;Lcom/android/tools/r8/internal/Ud;)Lcom/android/tools/r8/naming/J0;"}
+    2:13:boolean com.android.tools.r8.utils.positions.LineNumberOptimizer.shouldEmitOriginalMappingFile(com.android.tools.r8.graph.AppView):88:99 -> a
+    2:13:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):50 -> a
+    14:38:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):51:75 -> a
+    39:39:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):74:74 -> a
+    40:46:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):73:79 -> a
+    47:53:com.android.tools.r8.naming.ProguardMapSupplier$ProguardMapId runAndWriteMap(com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.Timing,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):77:83 -> a
+    54:94:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):111:151 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/p;Lcom/android/tools/r8/utils/u2;Lcom/android/tools/r8/internal/Ud;)Lcom/android/tools/r8/naming/b;"}
+    95:95:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    95:95:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):151 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    96:111:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):152:167 -> a
+    112:127:com.android.tools.r8.naming.ClassNameMapper run(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.AndroidApp,com.android.tools.r8.utils.OriginalSourceFiles,com.android.tools.r8.debuginfo.DebugRepresentation$DebugRepresentationPredicate):166:181 -> a
+    128:163:boolean verifyMethodsAreKeptDirectlyOrIndirectly(com.android.tools.r8.graph.AppView,java.util.List):186:221 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/List;)Z"}
+    164:177:int getMethodStartLine(com.android.tools.r8.graph.ProgramMethod):227:240 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;)I"}
+    178:178:void sortMethods(java.util.List):249:249 -> a
+    179:183:int lambda$sortMethods$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):251:255 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/graph/o5;)I"}
+    184:184:int com.android.tools.r8.graph.DexEncodedMethod.slowCompare(com.android.tools.r8.graph.DexEncodedMethod,com.android.tools.r8.graph.DexEncodedMethod):1271:1271 -> a
+    184:184:int lambda$sortMethods$0(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.graph.ProgramMethod):255 -> a
+    185:186:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):261:262 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/graph/q2;)Ljava/util/IdentityHashMap;"}
+    187:187:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293:293 -> a
+    187:187:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):263 -> a
+    188:188:java.lang.Iterable com.android.tools.r8.com.google.common.collect.Iterables.concat(java.lang.Iterable,java.lang.Iterable):418:418 -> a
+    188:188:java.lang.Iterable com.android.tools.r8.graph.DexProgramClass.programMethods():293 -> a
+    188:188:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):263 -> a
+    189:196:java.util.IdentityHashMap groupMethodsByRenamedName(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexProgramClass):263:270 -> a
+    197:197:java.util.List lambda$groupMethodsByRenamedName$1(com.android.tools.r8.graph.DexString):269:269 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)Ljava/util/List;"}
+com.android.tools.r8.utils.positions.MappedPosition -> com.android.tools.r8.internal.vD:
+# {"id":"sourceFile","fileName":"MappedPosition.java"}
+    int obfuscatedLine -> a
+    com.android.tools.r8.ir.code.Position position -> b
+    1:3:void <init>(com.android.tools.r8.ir.code.Position,int):14:16 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/internal/kM;)V"}
+    1:1:int getObfuscatedLine():20:20 -> a
+    1:1:com.android.tools.r8.ir.code.Position getPosition():24:24 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/kM;"}
+com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder -> com.android.tools.r8.internal.yD:
+# {"id":"sourceFile","fileName":"MappedPositionToClassNameMapperBuilder.java"}
+    com.android.tools.r8.utils.OriginalSourceFiles originalSourceFiles -> a
+    com.android.tools.r8.graph.AppView appView -> b
+    com.android.tools.r8.naming.ClassNameMapper$Builder classNameMapperBuilder -> c
+    java.util.Map outlinesToFix -> d
+    java.util.Map prunedInlinedClasses -> e
+    com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator cardinalRangeCache -> f
+    com.android.tools.r8.naming.PositionRangeAllocator$NonCardinalPositionRangeAllocator nonCardinalRangeCache -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():65:65 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.OriginalSourceFiles):82:82 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/u2;)V"}
+    2:16:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.OriginalSourceFiles):73:87 -> <init>
+    17:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.OriginalSourceFiles):86:86 -> <init>
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> a
+    1:1:void lambda$addSourceFileLinesForPrunedClasses$0(java.lang.Object):119 -> a
+    2:2:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder builder(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.OriginalSourceFiles):96:96 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/u2;)Lcom/android/tools/r8/internal/yD;"}
+    3:5:void addSourceFileLinesForPrunedClasses():108:110 -> a
+    6:13:void lambda$addSourceFileLinesForPrunedClasses$1(java.util.Map$Entry):112:119 -> a
+    14:20:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addClassNaming(com.android.tools.r8.graph.DexProgramClass):124:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/q2;)Lcom/android/tools/r8/internal/wD;"}
+    1:3:com.android.tools.r8.naming.ClassNameMapper build():101:103 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/b;"}
+com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionRange -> com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionRange:
+# {"id":"sourceFile","fileName":"MappedPositionToClassNameMapperBuilder.java"}
+com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder -> com.android.tools.r8.internal.wD:
+# {"id":"sourceFile","fileName":"MappedPositionToClassNameMapperBuilder.java"}
+    com.android.tools.r8.graph.DexProgramClass clazz -> a
+    com.android.tools.r8.graph.DexType originalType -> b
+    java.lang.String renamedName -> c
+    com.android.tools.r8.naming.ClassNaming$Builder builder -> d
+    com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder this$0 -> e
+    boolean $assertionsDisabled -> f
+    1:1:void <clinit>():133:133 -> <clinit>
+    1:7:void <init>(com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder,com.android.tools.r8.graph.DexProgramClass,com.android.tools.r8.graph.DexType,java.lang.String):142:148 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/yD;Lcom/android/tools/r8/graph/q2;Lcom/android/tools/r8/graph/v2;Ljava/lang/String;)V"}
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> a
+    1:1:void lambda$addFields$2(java.lang.Object):188 -> a
+    2:6:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSourceFile(com.android.tools.r8.utils.OriginalSourceFiles):155:159 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/u2;)Lcom/android/tools/r8/internal/wD;"}
+    7:7:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSourceFile(com.android.tools.r8.utils.OriginalSourceFiles):158:158 -> a
+    8:8:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSynthetic(com.android.tools.r8.synthesis.SyntheticItems):165:165 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/synthesis/D;)Lcom/android/tools/r8/internal/wD;"}
+    9:9:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437:437 -> a
+    9:9:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSynthetic(com.android.tools.r8.synthesis.SyntheticItems):165 -> a
+    10:10:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexType):433:433 -> a
+    10:10:boolean com.android.tools.r8.synthesis.SyntheticItems.isSyntheticClass(com.android.tools.r8.graph.DexProgramClass):437 -> a
+    10:10:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSynthetic(com.android.tools.r8.synthesis.SyntheticItems):165 -> a
+    11:13:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSynthetic(com.android.tools.r8.synthesis.SyntheticItems):166:168 -> a
+    14:14:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addSynthetic(com.android.tools.r8.synthesis.SyntheticItems):167:167 -> a
+    15:16:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addFields():174:175 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/wD;"}
+    17:17:void com.android.tools.r8.graph.DexClass.forEachField(java.util.function.Consumer):357:357 -> a
+    17:17:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addFields():175 -> a
+    18:21:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):177:180 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/MapVersion;Lcom/android/tools/r8/graph/T0;)V"}
+    22:25:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.NamingLens.lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:96 -> a
+    22:25:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):180 -> a
+    26:26:com.android.tools.r8.graph.DexField com.android.tools.r8.naming.NamingLens.lookupField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexItemFactory):93:93 -> a
+    26:26:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):180 -> a
+    27:28:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):181:182 -> a
+    29:31:com.android.tools.r8.naming.MemberNaming$FieldSignature com.android.tools.r8.naming.MemberNaming$FieldSignature.fromDexField(com.android.tools.r8.graph.DexField,boolean):278:280 -> a
+    29:31:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):183 -> a
+    32:33:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):184:185 -> a
+    34:34:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature):81:81 -> a
+    34:34:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):185 -> a
+    35:41:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):186:192 -> a
+    42:45:void lambda$addFields$4(com.android.tools.r8.naming.MapVersion,com.android.tools.r8.graph.DexEncodedField):191:194 -> a
+    46:53:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):205:212 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Ljava/util/List;Lcom/android/tools/r8/internal/mM;Z)V"}
+    54:56:boolean com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.isD8R8Synthesized(com.android.tools.r8.graph.ProgramMethod,java.util.List):377:379 -> a
+    54:56:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):218 -> a
+    57:58:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):218:219 -> a
+    59:59:boolean com.android.tools.r8.synthesis.SyntheticItems.isGlobalSyntheticClass(com.android.tools.r8.graph.DexProgramClass):449:449 -> a
+    59:59:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):219 -> a
+    60:67:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):220:227 -> a
+    68:77:boolean com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.isIdentityMapping(com.android.tools.r8.naming.MapVersion,java.util.List,com.android.tools.r8.utils.OneShotCollectionConsumer,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexType):459:468 -> a
+    68:77:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):227 -> a
+    78:78:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):234:234 -> a
+    79:85:boolean com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.hasAtMostOnePosition(com.android.tools.r8.graph.AppView,com.android.tools.r8.graph.DexEncodedMethod):474:480 -> a
+    79:85:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):235 -> a
+    86:87:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):235:236 -> a
+    88:99:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):234:245 -> a
+    100:104:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):244:248 -> a
+    105:105:void com.android.tools.r8.naming.MemberNaming.<init>(com.android.tools.r8.naming.MemberNaming$Signature,com.android.tools.r8.naming.MemberNaming$Signature):81:81 -> a
+    105:105:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):248 -> a
+    106:111:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):249:254 -> a
+    112:112:java.lang.String com.android.tools.r8.naming.MemberNaming$Signature.getName():255:255 -> a
+    112:112:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):254 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    113:127:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):254:268 -> a
+    128:136:com.android.tools.r8.graph.DexMethod com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.getOutlineMethod(com.android.tools.r8.ir.code.Position):441:449 -> a
+    128:136:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):268 -> a
+    137:138:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):270:271 -> a
+    139:139:void com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder.setMappedPositionsOutline(java.util.List):568:568 -> a
+    139:139:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):274 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    140:140:com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation com.android.tools.r8.naming.mappinginformation.OutlineMappingInformation$Builder.build():68:68 -> a
+    140:140:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):275 -> a
+    141:153:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):275:287 -> a
+    154:171:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionRange com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionRange.canAddNextMappingToRange(com.android.tools.r8.utils.positions.MappedPosition,com.android.tools.r8.utils.positions.MappedPosition):532:549 -> a
+    154:171:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):289 -> a
+    172:177:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):293:298 -> a
+    178:197:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):297:316 -> a
+    198:211:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):315:328 -> a
+    212:254:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):325:367 -> a
+    255:255:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):366:366 -> a
+    256:256:void com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder.addMappedRangeForOutlineCallee(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):573:573 -> a
+    256:256:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):369 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    257:257:void com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder.addMappedRangeForOutlineCallee(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap):573:573 -> a
+    257:257:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder addMappedPositions(com.android.tools.r8.graph.ProgramMethod,java.util.List,com.android.tools.r8.utils.positions.PositionRemapper,boolean):369 -> a
+    258:258:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$addMappedPositions$8(java.util.Map,com.android.tools.r8.graph.DexMethod):264:264 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/naming/Q$b;"}
+    259:259:com.android.tools.r8.naming.MemberNaming$MethodSignature lambda$addMappedPositions$7(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):265:265 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/naming/Q$b;"}
+    260:260:void lambda$addMappedPositions$11(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):336:336 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    261:275:void lambda$addMappedPositions$12(boolean,int,com.android.tools.r8.utils.positions.PositionRemapper,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,java.util.function.Function,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Integer,com.android.tools.r8.ir.code.Position):347:361 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZILcom/android/tools/r8/internal/oM;Lcom/android/tools/r8/internal/Io;Ljava/util/function/Function;Lcom/android/tools/r8/naming/Q$b;Ljava/lang/Integer;Lcom/android/tools/r8/internal/kM;)V"}
+    276:276:void lambda$addMappedPositions$12(boolean,int,com.android.tools.r8.utils.positions.PositionRemapper,com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntMap,java.util.function.Function,com.android.tools.r8.naming.MemberNaming$MethodSignature,java.lang.Integer,com.android.tools.r8.ir.code.Position):353:353 -> a
+    277:277:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368:368 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/xD;"}
+    278:281:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):383:386 -> a
+    278:281:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368 -> a
+    282:282:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> a
+    282:282:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):386 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    282:282:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368 -> a
+    283:283:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):386:386 -> a
+    283:283:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368 -> a
+    284:286:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):385:387 -> a
+    284:286:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368 -> a
+    287:287:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$13(com.android.tools.r8.graph.DexMethod):368:368 -> a
+    288:306:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):403:421 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Ljava/util/function/Function;Lcom/android/tools/r8/naming/g;Lcom/android/tools/r8/internal/kM;Lcom/android/tools/r8/naming/Q$b;Lcom/android/tools/r8/naming/N0;Lcom/android/tools/r8/naming/N0;Ljava/util/IdentityHashMap;Lcom/android/tools/r8/naming/p0;)Lcom/android/tools/r8/naming/k$b;"}
+    307:307:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):420:420 -> a
+    308:308:java.lang.String com.android.tools.r8.naming.MemberNaming$Signature.getName():255:255 -> a
+    308:308:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):422 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    309:319:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):415:425 -> a
+    320:320:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$Builder com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation.builder():116:116 -> a
+    320:320:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):425 -> a
+    321:321:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):429:429 -> a
+    322:322:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):428:428 -> a
+    323:323:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):427:427 -> a
+    324:324:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):426:426 -> a
+    325:325:com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction com.android.tools.r8.naming.mappinginformation.RewriteFrameMappingInformation$RemoveInnerFramesAction.create(int):284:284 -> a
+    325:325:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):430 -> a
+    326:327:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):430:431 -> a
+    328:340:com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange getMappedRangesForPosition(com.android.tools.r8.graph.AppView,java.util.function.Function,com.android.tools.r8.naming.ClassNaming$Builder,com.android.tools.r8.ir.code.Position,com.android.tools.r8.naming.MemberNaming$MethodSignature,com.android.tools.r8.naming.Range,com.android.tools.r8.naming.Range,java.util.Map,com.android.tools.r8.naming.PositionRangeAllocator$CardinalPositionRangeAllocator):424:436 -> a
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> b
+    1:1:void lambda$addFields$3(java.lang.Object):192 -> b
+    2:2:void lambda$addMappedPositions$6(com.android.tools.r8.naming.ClassNamingForNameMapper$MappedRange,com.android.tools.r8.naming.mappinginformation.MappingInformation):256:256 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/k$b;Lcom/android/tools/r8/naming/mappinginformation/e;)V"}
+    3:3:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273:273 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)Lcom/android/tools/r8/internal/xD;"}
+    4:7:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):383:386 -> b
+    4:7:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273 -> b
+    8:8:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getRenamedMethodSignature(com.android.tools.r8.graph.DexMethod):170:170 -> b
+    8:8:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):386 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    8:8:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273 -> b
+    9:9:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):386:386 -> b
+    9:9:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273 -> b
+    10:12:com.android.tools.r8.references.MethodReference com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$MappedPositionToClassNamingBuilder.computeMappedMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.AppView):385:387 -> b
+    10:12:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273 -> b
+    13:13:com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder lambda$addMappedPositions$9(com.android.tools.r8.graph.DexMethod):273:273 -> b
+    14:18:com.android.tools.r8.naming.ClassNaming$Builder getBuilder():484:488 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/naming/g;"}
+    19:24:com.android.tools.r8.naming.ClassNaming$Builder getBuilder():486:491 -> b
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> c
+    1:1:void lambda$addMappedPositions$10(java.lang.Object):336 -> c
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> d
+    1:1:void lambda$addMappedPositions$5(java.lang.Object):256 -> d
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> e
+    1:1:void lambda$addSourceFile$0(java.lang.Object):159 -> e
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> f
+    1:1:void lambda$addSynthetic$1(java.lang.Object):168 -> f
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> g
+    1:1:void lambda$getMappedRangesForPosition$14(java.lang.Object):432 -> g
+com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder -> com.android.tools.r8.internal.xD:
+# {"id":"sourceFile","fileName":"MappedPositionToClassNameMapperBuilder.java"}
+    com.android.tools.r8.references.MethodReference outlineMethod -> a
+    java.util.List mappedOutlinePositions -> b
+    java.util.List mappedOutlineCalleePositions -> c
+    boolean $assertionsDisabled -> d
+    1:1:void <clinit>():554:554 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.references.MethodReference):563:563 -> <init>
+    2:7:void <init>(com.android.tools.r8.references.MethodReference):559:564 -> <init>
+    1:1:com.android.tools.r8.errors.Unreachable com.android.tools.r8.errors.Unreachable.raise(java.lang.Object[]):16:16 -> a
+    1:1:void lambda$fixup$1(java.lang.Object):595 -> a
+    2:10:void fixup():577:585 -> a
+    11:11:void com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntLinkedOpenHashMap.<init>():176:176 -> a
+    11:11:void fixup():585 -> a
+    12:21:void fixup():586:595 -> a
+    22:22:void fixup():594:594 -> a
+    23:24:void fixup():578:579 -> a
+    25:25:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):589:589 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/y;Ljava/lang/Integer;Ljava/lang/Integer;)V"}
+    26:28:int com.android.tools.r8.utils.positions.MappedPositionToClassNameMapperBuilder$OutlineFixupBuilder.getMinifiedLinePosition(int,java.util.List):601:603 -> a
+    26:28:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):589 -> a
+    29:29:void lambda$fixup$0(com.android.tools.r8.it.unimi.dsi.fastutil.ints.Int2IntSortedMap,java.lang.Integer,java.lang.Integer):591:591 -> a
+com.android.tools.r8.utils.positions.NotSupportedMapVersionForMappingComposeDiagnostic -> com.android.tools.r8.utils.positions.NotSupportedMapVersionForMappingComposeDiagnostic:
+# {"id":"sourceFile","fileName":"NotSupportedMapVersionForMappingComposeDiagnostic.java"}
+    1:1:void <init>():13:13 -> <init>
+    1:1:java.lang.String getDiagnosticMessage():27:27 -> getDiagnosticMessage
+    1:1:com.android.tools.r8.origin.Origin getOrigin():17:17 -> getOrigin
+    1:1:com.android.tools.r8.position.Position getPosition():22:22 -> getPosition
+com.android.tools.r8.utils.positions.PositionRemapper -> com.android.tools.r8.internal.oM:
+# {"id":"sourceFile","fileName":"PositionRemapper.java"}
+    com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/utils/v2;"}
+    1:10:com.android.tools.r8.utils.positions.PositionRemapper getPositionRemapper(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.CfLineToMethodMapper):38:47 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/utils/T;)Lcom/android/tools/r8/internal/mM;"}
+com.android.tools.r8.utils.positions.PositionRemapper$IdentityPositionRemapper -> com.android.tools.r8.internal.lM:
+# {"id":"sourceFile","fileName":"PositionRemapper.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():53:53 -> <clinit>
+    1:1:void <init>():53:53 -> <init>
+    1:2:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):58:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/utils/v2;"}
+com.android.tools.r8.utils.positions.PositionRemapper$KotlinInlineFunctionPositionRemapper -> com.android.tools.r8.internal.mM:
+# {"id":"sourceFile","fileName":"PositionRemapper.java"}
+    com.android.tools.r8.graph.AppView appView -> a
+    com.android.tools.r8.graph.DexItemFactory factory -> b
+    java.util.Map parsedKotlinSourceDebugExtensions -> c
+    com.android.tools.r8.utils.CfLineToMethodMapper lineToMethodMapper -> d
+    com.android.tools.r8.utils.positions.PositionRemapper baseRemapper -> e
+    com.android.tools.r8.graph.DexEncodedMethod currentMethod -> f
+    com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result parsedData -> g
+    boolean $assertionsDisabled -> h
+    1:1:void <clinit>():109:109 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.positions.PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper):124:124 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/oM;Lcom/android/tools/r8/utils/T;)V"}
+    2:17:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.utils.positions.PositionRemapper,com.android.tools.r8.utils.CfLineToMethodMapper):113:128 -> <init>
+    1:3:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):133:135 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/utils/v2;"}
+    4:16:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.positions.PositionRemapper$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):196:208 -> a
+    4:16:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):135 -> a
+    17:17:com.android.tools.r8.kotlin.KotlinSourceDebugExtensionParser$Result com.android.tools.r8.utils.positions.PositionRemapper$KotlinInlineFunctionPositionRemapper.getAndParseSourceDebugExtension(com.android.tools.r8.graph.DexType):200:200 -> a
+    17:17:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):135 -> a
+    18:47:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):137:166 -> a
+    48:70:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):163:185 -> a
+    71:83:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):180:192 -> a
+    84:85:void setCurrentMethod(com.android.tools.r8.graph.DexEncodedMethod):213:214 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;)V"}
+com.android.tools.r8.utils.positions.PositionRemapper$OptimizingPositionRemapper -> com.android.tools.r8.internal.nM:
+# {"id":"sourceFile","fileName":"PositionRemapper.java"}
+    int maxLineDelta -> a
+    com.android.tools.r8.graph.DexMethod previousMethod -> b
+    int previousSourceLine -> c
+    int nextOptimizedLineNumber -> d
+    boolean $assertionsDisabled -> e
+    1:1:void <clinit>():68:68 -> <clinit>
+    1:1:void <init>(com.android.tools.r8.utils.InternalOptions):74:74 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/A1;)V"}
+    2:10:void <init>(com.android.tools.r8.utils.InternalOptions):70:78 -> <init>
+    1:18:com.android.tools.r8.utils.Pair createRemappedPosition(com.android.tools.r8.ir.code.Position):83:100 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/kM;)Lcom/android/tools/r8/utils/v2;"}
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper -> com.android.tools.r8.internal.uM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mM;ZZI)Ljava/util/ArrayList;"}
+    void updateDebugInfoInCodeObjects() -> a
+    1:1:com.android.tools.r8.utils.positions.PositionToMappedRangeMapper create(com.android.tools.r8.graph.AppView):30:30 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)Lcom/android/tools/r8/internal/uM;"}
+    2:2:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    2:2:com.android.tools.r8.utils.positions.PositionToMappedRangeMapper create(com.android.tools.r8.graph.AppView):30 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    3:3:boolean com.android.tools.r8.utils.InternalOptions.isGeneratingClassFiles():587:587 -> a
+    3:3:com.android.tools.r8.utils.positions.PositionToMappedRangeMapper create(com.android.tools.r8.graph.AppView):30 -> a
+    4:5:com.android.tools.r8.utils.positions.PositionToMappedRangeMapper create(com.android.tools.r8.graph.AppView):31:32 -> a
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$DexPositionToMappedRangeMapper -> com.android.tools.r8.internal.pM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    com.android.tools.r8.utils.positions.DexPositionToNoPcMappedRangeMapper noPcMapper -> a
+    com.android.tools.r8.utils.positions.DexPositionToPcMappedRangeMapper pcMapper -> b
+    com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder pcBasedDebugInfoRecorder -> c
+    1:7:void <init>(com.android.tools.r8.graph.AppView):42:48 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;)V"}
+    1:2:java.util.List getMappedPositions(com.android.tools.r8.graph.ProgramMethod,com.android.tools.r8.utils.positions.PositionRemapper,boolean,boolean,int):59:60 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;Lcom/android/tools/r8/internal/mM;ZZI)Ljava/util/ArrayList;"}
+    3:3:void updateDebugInfoInCodeObjects():65:65 -> a
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$NativePcSupport -> com.android.tools.r8.internal.qM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    boolean $assertionsDisabled -> a
+    1:1:void <clinit>():148:148 -> <clinit>
+    1:1:void <init>():148:148 -> <init>
+    1:1:void updateDebugInfoInCodeObjects():0:0 -> a
+    2:2:int getPcEncoding(int):152:152 -> a
+    3:3:void com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$NativePcSupport.clearDebugInfo(com.android.tools.r8.graph.ProgramMethod):158:158 -> a
+    3:3:void recordPcMappingFor(com.android.tools.r8.graph.ProgramMethod,int):163 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)V"}
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$Pc2PcMappingSupport -> com.android.tools.r8.internal.sM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    java.util.List codesToUpdate -> a
+    boolean $assertionsDisabled -> b
+    1:1:void <clinit>():84:84 -> <clinit>
+    1:29:void <init>():84:112 -> <init>
+    1:1:int getPcEncoding(int):116:116 -> a
+    2:6:void recordPcMappingFor(com.android.tools.r8.graph.ProgramMethod,int):122:126 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)V"}
+    7:8:void updateDebugInfoInCodeObjects():131:132 -> a
+    9:14:void lambda$updateDebugInfoInCodeObjects$0(java.util.Map,com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$Pc2PcMappingSupport$UpdateInfo):134:139 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Map;Lcom/android/tools/r8/internal/rM;)V"}
+    15:15:com.android.tools.r8.graph.DexDebugInfo buildPc2PcDebugInfo(com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$Pc2PcMappingSupport$UpdateInfo):144:144 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/rM;)Lcom/android/tools/r8/graph/J0;"}
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$Pc2PcMappingSupport$UpdateInfo -> com.android.tools.r8.internal.rM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    com.android.tools.r8.graph.DexCode code -> a
+    int paramCount -> b
+    int maxEncodingPc -> c
+    1:4:void <init>(com.android.tools.r8.graph.DexCode,int,int):91:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/w0;II)V"}
+    1:2:boolean equals(java.lang.Object):102:103 -> equals
+    1:1:int hashCode():108:108 -> hashCode
+com.android.tools.r8.utils.positions.PositionToMappedRangeMapper$PcBasedDebugInfoRecorder -> com.android.tools.r8.internal.tM:
+# {"id":"sourceFile","fileName":"PositionToMappedRangeMapper.java"}
+    int getPcEncoding(int) -> a
+    void recordPcMappingFor(com.android.tools.r8.graph.ProgramMethod,int) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/o5;I)V"}
+    void updateDebugInfoInCodeObjects() -> a
+com.android.tools.r8.utils.positions.PositionUtils -> com.android.tools.r8.internal.vM:
+# {"id":"sourceFile","fileName":"PositionUtils.java"}
+    1:6:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):33:38 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/W0;Lcom/android/tools/r8/utils/A1;)Z"}
+    7:7:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():2491:2491 -> a
+    7:7:boolean com.android.tools.r8.utils.positions.PositionUtils.mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexCode):47 -> a
+    7:7:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):38 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(2)"]}
+    8:8:boolean com.android.tools.r8.utils.InternalOptions.allowDiscardingResidualDebugInfo():2491:2491 -> a
+    8:8:boolean com.android.tools.r8.utils.positions.PositionUtils.mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexCode):47 -> a
+    8:8:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):38 -> a
+    9:17:boolean com.android.tools.r8.utils.positions.PositionUtils.mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexCode):51:59 -> a
+    9:17:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):38 -> a
+    18:19:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):39:40 -> a
+    20:22:boolean com.android.tools.r8.utils.positions.PositionUtils.mustHaveResidualDebugInfo(com.android.tools.r8.graph.CfCode):67:69 -> a
+    20:22:boolean mustHaveResidualDebugInfo(com.android.tools.r8.utils.InternalOptions,com.android.tools.r8.graph.DexEncodedMethod):40 -> a
+com.android.tools.r8.utils.structural.CompareToVisitor -> com.android.tools.r8.utils.structural.a:
+# {"id":"sourceFile","fileName":"CompareToVisitor.java"}
     1:1:void <init>():18:18 -> <init>
     int visit(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/y;)I"}
     int visitBool(boolean,boolean) -> a
     int visitDexReference(com.android.tools.r8.graph.DexReference,com.android.tools.r8.graph.DexReference) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;)I"}
     int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)I"}
     int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)I"}
     int visitDouble(double,double) -> a
     int visitFloat(float,float) -> a
     int visitInt(int,int) -> a
     int visitItemIterator(java.util.Iterator,java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;Ljava/util/Iterator;Lcom/android/tools/r8/utils/structural/v;)I"}
     int visitLong(long,long) -> a
     1:1:int visitItemCollection(java.util.Collection,java.util.Collection):40:40 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;Ljava/util/List;)I"}
     2:2:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)I"}
     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.mc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)I"}
+com.android.tools.r8.utils.structural.CompareToVisitorBase -> com.android.tools.r8.utils.structural.c:
+# {"id":"sourceFile","fileName":"CompareToVisitorBase.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():19:19 -> <clinit>
     1:1:void <init>():19:19 -> <init>
@@ -126323,394 +172528,595 @@
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/Iterator;Ljava/util/Iterator;Lcom/android/tools/r8/utils/structural/v;)I"}
+    11:11:int 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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)I"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;Lcom/android/tools/r8/graph/s2;)I"}
+    14:14:int 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):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$ItemSpecification -> com.android.tools.r8.internal.lc:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/y;)I"}
+com.android.tools.r8.utils.structural.CompareToVisitorBase$ItemSpecification -> com.android.tools.r8.utils.structural.b:
+# {"id":"sourceFile","fileName":"CompareToVisitorBase.java"}
     com.android.tools.r8.utils.structural.CompareToVisitorBase parent -> a
     java.lang.Object item1 -> b
-    boolean $assertionsDisabled -> e
     java.lang.Object item2 -> c
     int order -> d
+    boolean $assertionsDisabled -> e
     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):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
+    1:1:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):110:110 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/c;)V"}
+    2:7:void <init>(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.CompareToVisitorBase):108:113 -> <init>
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/z;"}
+    2:3: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    4:5: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToIntFunction;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToLongFunction;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:2: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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.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.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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:6: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     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.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.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.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.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.nc:
+com.android.tools.r8.utils.structural.CompareToVisitorWithNamingLens -> com.android.tools.r8.utils.structural.d:
+# {"id":"sourceFile","fileName":"CompareToVisitorWithNamingLens.java"}
     com.android.tools.r8.naming.NamingLens namingLens -> b
     1:2:void <init>(com.android.tools.r8.naming.NamingLens):29:30 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;)V"}
     1:4:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):38:41 -> a
-    5:5:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)I"}
+    5:5:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     5:5:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):41 -> a
     6:6:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):49:49 -> a
-    7:7:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;Lcom/android/tools/r8/graph/Y0;)I"}
+    7:7:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
     7:7:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):49 -> a
     8:8:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):53:53 -> a
-    9:9:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+    9:9:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     9:9:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):53 -> a
     10:10:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):57:57 -> a
-    11:11:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
+    11:11:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
     11:11:int visitDexField(com.android.tools.r8.graph.DexField,com.android.tools.r8.graph.DexField):57 -> a
     12:12:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):65:65 -> a
-    13:13:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):99:99 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;Lcom/android/tools/r8/graph/j2;)I"}
+    13:13:int com.android.tools.r8.graph.DexType.acceptCompareTo(com.android.tools.r8.graph.DexType,com.android.tools.r8.utils.structural.CompareToVisitor):104:104 -> a
     13:13:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):65 -> a
     14:14:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):69:69 -> a
-    15:15:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+    15:15:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69:69 -> a
     15:15:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):69 -> a
     16:16:int visitDexMethod(com.android.tools.r8.graph.DexMethod,com.android.tools.r8.graph.DexMethod):73:73 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithStringTable -> com.android.tools.r8.internal.oc:
+com.android.tools.r8.utils.structural.CompareToVisitorWithStringTable -> com.android.tools.r8.utils.structural.e:
+# {"id":"sourceFile","fileName":"CompareToVisitorWithStringTable.java"}
     java.util.function.ToIntFunction stringTable -> c
     1:2:void <init>(com.android.tools.r8.naming.NamingLens,java.util.function.ToIntFunction):16:17 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Ljava/util/function/ToIntFunction;)V"}
     1:1:int visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;Lcom/android/tools/r8/graph/u2;)I"}
     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):25 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence -> com.android.tools.r8.internal.pc:
+com.android.tools.r8.utils.structural.CompareToVisitorWithTypeEquivalence -> com.android.tools.r8.utils.structural.f:
+# {"id":"sourceFile","fileName":"CompareToVisitorWithTypeEquivalence.java"}
     com.android.tools.r8.utils.structural.RepresentativeMap representatives -> b
     1:2:void <init>(com.android.tools.r8.utils.structural.RepresentativeMap):26:27 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/t;)V"}
     1:3:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):35:37 -> a
-    4:4:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):65:65 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)I"}
+    4:4:int com.android.tools.r8.utils.structural.CompareToVisitorBase.visitDexString(com.android.tools.r8.graph.DexString,com.android.tools.r8.graph.DexString):71:71 -> a
+    4:4:int com.android.tools.r8.graph.DexString.acceptCompareTo(com.android.tools.r8.graph.DexString,com.android.tools.r8.utils.structural.CompareToVisitor):69 -> a
     4:4:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):37 -> a
-com.android.tools.r8.utils.structural.CompareToVisitorWithTypeTable -> com.android.tools.r8.internal.qc:
+com.android.tools.r8.utils.structural.CompareToVisitorWithTypeTable -> com.android.tools.r8.utils.structural.g:
+# {"id":"sourceFile","fileName":"CompareToVisitorWithTypeTable.java"}
     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>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/naming/o0;Ljava/util/function/ToIntFunction;Ljava/util/function/ToIntFunction;)V"}
     1:1:int visitDexType(com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)I"}
     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):28 -> a
-com.android.tools.r8.utils.structural.DefaultCompareToVisitor -> com.android.tools.r8.internal.Me:
-    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):20:21 -> a
-    2:3:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):21 -> a
-com.android.tools.r8.utils.structural.DefaultHashingVisitor -> com.android.tools.r8.internal.Oe:
-    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.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):21:21 -> a
-com.android.tools.r8.utils.structural.Equatable -> com.android.tools.r8.internal.jj:
+com.android.tools.r8.utils.structural.DefaultCompareToVisitor -> com.android.tools.r8.utils.structural.h:
+# {"id":"sourceFile","fileName":"DefaultCompareToVisitor.java"}
+    1:1:com.android.tools.r8.graph.DexType lambda$run$1(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/v;)I"}
+    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):20:21 -> a
+    3:4:int run(java.lang.Object,java.lang.Object,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept):21 -> a
+com.android.tools.r8.utils.structural.DefaultHashingVisitor -> com.android.tools.r8.utils.structural.i:
+# {"id":"sourceFile","fileName":"DefaultHashingVisitor.java"}
+    1:1:com.android.tools.r8.graph.DexType lambda$run$1(com.android.tools.r8.graph.DexType):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+    2:2:void run(java.lang.Object,com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):21:21 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/n;Lcom/android/tools/r8/utils/structural/w;)V"}
+com.android.tools.r8.utils.structural.Equatable -> com.android.tools.r8.utils.structural.k:
+# {"id":"sourceFile","fileName":"Equatable.java"}
     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.ij:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/k;Ljava/lang/Object;)Z"}
+com.android.tools.r8.utils.structural.Equatable$1 -> com.android.tools.r8.utils.structural.j:
+# {"id":"sourceFile","fileName":"Equatable.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():47:47 -> <clinit>
-com.android.tools.r8.utils.structural.HashCodeVisitor -> com.android.tools.r8.internal.Jm:
-    int $r8$clinit -> d
+com.android.tools.r8.utils.structural.HashCodeVisitor -> com.android.tools.r8.utils.structural.l:
+# {"id":"sourceFile","fileName":"HashCodeVisitor.java"}
     java.lang.Object item -> a
     int hashCode -> b
     boolean $assertionsDisabled -> c
+    int $r8$clinit -> d
     1:1:void <clinit>():25:25 -> <clinit>
     1:1:void <init>(java.lang.Object):41:41 -> <init>
     2:5:void <init>(java.lang.Object):39:42 -> <init>
-    com.android.tools.r8.utils.structural.StructuralSpecification self() -> a
-    1:3:int run(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):32:34 -> a
-    4:4:com.android.tools.r8.utils.structural.HashCodeVisitor amend(int):52:52 -> a
-    5:5:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withAssert(java.util.function.Predicate):58:58 -> a
-    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):25 -> a
-    6:6:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withInt(java.util.function.ToIntFunction):69:69 -> a
-    6:6:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):25 -> a
-    7:7:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withLong(java.util.function.ToLongFunction):74:74 -> a
-    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):25 -> a
-    8:13:com.android.tools.r8.utils.structural.HashCodeVisitor 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 -> a
-    8:13: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):25 -> a
-    14:14:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withDexReference(java.util.function.Function):119:119 -> a
-    14:14:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):25 -> a
-    1:1:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withBool(java.util.function.Predicate):64:64 -> b
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/z;"}
+    2:4:int run(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):32:34 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/y;)I"}
+    5:5:com.android.tools.r8.utils.structural.HashCodeVisitor amend(int):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lcom/android/tools/r8/utils/structural/l;"}
+    6:6:com.android.tools.r8.utils.structural.HashCodeVisitor withAssert(java.util.function.Predicate):58:58 -> a
+    6:6:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    7:7:com.android.tools.r8.utils.structural.HashCodeVisitor withInt(java.util.function.ToIntFunction):69:69 -> a
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToIntFunction;)Lcom/android/tools/r8/utils/structural/z;"}
+    8:8:com.android.tools.r8.utils.structural.HashCodeVisitor withLong(java.util.function.ToLongFunction):74:74 -> a
+    8:8:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToLongFunction;)Lcom/android/tools/r8/utils/structural/z;"}
+    9:14: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 -> a
+    9:14: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):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    15:15:com.android.tools.r8.utils.structural.HashCodeVisitor withDexReference(java.util.function.Function):119:119 -> a
+    15:15:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:1:com.android.tools.r8.utils.structural.HashCodeVisitor withBool(java.util.function.Predicate):64:64 -> b
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):25 -> b
-    2:2:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withIntArray(java.util.function.Function):84:84 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    2:2:com.android.tools.r8.utils.structural.HashCodeVisitor withIntArray(java.util.function.Function):84:84 -> b
     2:2:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):25 -> b
-    3:5:com.android.tools.r8.utils.structural.HashCodeVisitor 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 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    3:5: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 -> b
     3: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):25 -> b
-    1:1:com.android.tools.r8.utils.structural.HashCodeVisitor com.android.tools.r8.utils.structural.HashCodeVisitor.withShortArray(java.util.function.Function):89:89 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:1: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
-com.android.tools.r8.utils.structural.HasherWrapper -> com.android.tools.r8.internal.Pm:
-    java.lang.Object hash() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+com.android.tools.r8.utils.structural.HasherWrapper -> com.android.tools.r8.utils.structural.n:
+# {"id":"sourceFile","fileName":"HasherWrapper.java"}
+    java.lang.String hashCodeAsString() -> a
     void putBoolean(boolean) -> a
     void putBytes(byte[]) -> a
     void putDouble(double) -> a
     void putFloat(float) -> a
     void putInt(int) -> a
     void putLong(long) -> a
-    java.lang.String hashCodeAsString() -> b
-    1:1:com.android.tools.r8.utils.structural.HasherWrapper sha256Hasher():33:33 -> c
-com.android.tools.r8.utils.structural.HasherWrapper$HasherWrapped -> com.android.tools.r8.internal.Om:
+    1:1:com.android.tools.r8.utils.structural.HasherWrapper sha256Hasher():33:33 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/n;"}
+com.android.tools.r8.utils.structural.HasherWrapper$HasherWrapped -> com.android.tools.r8.utils.structural.m:
+# {"id":"sourceFile","fileName":"HasherWrapper.java"}
     com.android.tools.r8.com.google.common.hash.Hasher hasher -> a
     1:2:void <init>(com.android.tools.r8.com.google.common.hash.Hasher):44:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Ak;)V"}
     1:1:void putBoolean(boolean):50:50 -> a
     2:2:void putInt(int):55:55 -> a
     3:3:void putFloat(float):60:60 -> a
     4:4:void putLong(long):65:65 -> a
     5:5:void putDouble(double):70:70 -> a
     6:6:void putBytes(byte[]):75:75 -> a
-    7:7:java.lang.Object hash():81:81 -> a
-    1:1:java.lang.String hashCodeAsString():86:86 -> b
-com.android.tools.r8.utils.structural.HashingVisitor -> com.android.tools.r8.internal.Tm:
+    7:7:java.lang.String hashCodeAsString():86:86 -> a
+    1:1:java.lang.Object hash():81:81 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/internal/vk;"}
+com.android.tools.r8.utils.structural.HashingVisitor -> com.android.tools.r8.utils.structural.o:
+# {"id":"sourceFile","fileName":"HashingVisitor.java"}
     1:1:void <init>():16:16 -> <init>
     void visit(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/y;)V"}
     void visitBool(boolean) -> a
     void visitDexString(com.android.tools.r8.graph.DexString) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
     void visitDexType(com.android.tools.r8.graph.DexType) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     void visitDouble(double) -> a
     void visitFloat(float) -> a
     void visitInt(int) -> a
-    void visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept) -> a
     void visitLong(long) -> a
     1:1:void visitItemCollection(java.util.Collection):36:36 -> a
-    2:2:void visitDexField(com.android.tools.r8.graph.DexField):44:44 -> a
-    3:3:void visitDexMethod(com.android.tools.r8.graph.DexMethod):48:48 -> a
-    4:4:void visitDexReference(com.android.tools.r8.graph.DexReference):52:52 -> a
-com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence -> com.android.tools.r8.internal.Vm:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/List;)V"}
+    2:3:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):81:82 -> a
+    2:3:void visitItemCollection(java.util.Collection):36 -> a
+    4:4:void visitDexField(com.android.tools.r8.graph.DexField):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/Y0;)V"}
+    5:5:void visitDexMethod(com.android.tools.r8.graph.DexMethod):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/j2;)V"}
+    6:6:void visitDexReference(com.android.tools.r8.graph.DexReference):52:52 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/s2;)V"}
+com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence -> com.android.tools.r8.utils.structural.q:
+# {"id":"sourceFile","fileName":"HashingVisitorWithTypeEquivalence.java"}
     com.android.tools.r8.utils.structural.HasherWrapper hash -> a
     com.android.tools.r8.utils.structural.RepresentativeMap representatives -> b
     1:3:void <init>(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):34:36 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/n;Lcom/android/tools/r8/utils/structural/t;)V"}
     1:1:void run(java.lang.Object,com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/n;Lcom/android/tools/r8/utils/structural/t;Lcom/android/tools/r8/utils/structural/w;)V"}
     2:2:void visitBool(boolean):41:41 -> a
     3:3:void visitInt(int):46:46 -> a
     4:4:void visitFloat(float):51:51 -> a
     5:5:void visitLong(long):56:56 -> a
     6:6:void visitDouble(double):61:61 -> a
     7:7:void visitDexString(com.android.tools.r8.graph.DexString):66:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/u2;)V"}
     8:8:void visitDexType(com.android.tools.r8.graph.DexType):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)V"}
     9:9:void visit(java.lang.Object,com.android.tools.r8.utils.structural.StructuralMapping):76:76 -> a
-    10:11:void visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):81:82 -> a
-com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification -> com.android.tools.r8.internal.Um:
-    java.lang.Object item -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/y;)V"}
+com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification -> com.android.tools.r8.utils.structural.p:
+# {"id":"sourceFile","fileName":"HashingVisitorWithTypeEquivalence.java"}
     com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence parent -> a
+    java.lang.Object item -> b
     boolean $assertionsDisabled -> c
     1:1:void <clinit>():86:86 -> <clinit>
-    1:1:void <init>(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence,com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$1):86:86 -> <init>
-    2:4:void <init>(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence):92:94 -> <init>
-    com.android.tools.r8.utils.structural.StructuralSpecification self() -> a
-    1:1:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withAssert(java.util.function.Predicate):104:104 -> a
-    1:1:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):86 -> a
-    2:2:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withInt(java.util.function.ToIntFunction):116:116 -> a
-    2:2:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):86 -> a
-    3:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withLong(java.util.function.ToLongFunction):122:122 -> a
-    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):86 -> a
-    4:8:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$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):156:160 -> a
-    4:8: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):86 -> a
-    9:9:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withDexReference(java.util.function.Function):174:174 -> a
-    9:9:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):86 -> a
-    1:1:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withBool(java.util.function.Predicate):110:110 -> b
+    1:3:void <init>(java.lang.Object,com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence):92:94 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/q;)V"}
+    1:1:com.android.tools.r8.utils.structural.StructuralSpecification self():0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/z;"}
+    2:2:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withAssert(java.util.function.Predicate):104:104 -> a
+    2:2:com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    3:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withInt(java.util.function.ToIntFunction):116:116 -> a
+    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToIntFunction;)Lcom/android/tools/r8/utils/structural/z;"}
+    4:4:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> a
+    4:4:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withInt(java.util.function.ToIntFunction):116 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):86 -> a
+    5:5:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> a
+    5:5:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withInt(java.util.function.ToIntFunction):116 -> a
+    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction):86 -> a
+    6:6:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withLong(java.util.function.ToLongFunction):122:122 -> a
+    6:6:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToLongFunction;)Lcom/android/tools/r8/utils/structural/z;"}
+    7:7:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitLong(long):56:56 -> a
+    7:7:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withLong(java.util.function.ToLongFunction):122 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):86 -> a
+    8:8:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitLong(long):56:56 -> a
+    8:8:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withLong(java.util.function.ToLongFunction):122 -> a
+    8:8:com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction):86 -> a
+    9:11:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$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):156:158 -> a
+    9:11: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):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    12:12:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitBool(boolean):41:41 -> a
+    12:12:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$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):158 -> a
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    12:12: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):86 -> a
+    13:13:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitBool(boolean):41:41 -> a
+    13:13:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$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):158 -> a
+    13:13: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):86 -> a
+    14:14:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$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):160:160 -> a
+    14:14: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):86 -> a
+    15:15:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withDexReference(java.util.function.Function):174:174 -> a
+    15:15:com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function):86 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:1:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withBool(java.util.function.Predicate):110:110 -> b
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):86 -> b
-    2:4:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withIntArray(java.util.function.Function):134:136 -> b
-    2:4:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):86 -> 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):168:168 -> 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):86 -> b
-    1:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification.withShortArray(java.util.function.Function):143:145 -> i
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    2:2:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitBool(boolean):41:41 -> b
+    2:2:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withBool(java.util.function.Predicate):110 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    2:2:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):86 -> b
+    3:3:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitBool(boolean):41:41 -> b
+    3:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withBool(java.util.function.Predicate):110 -> b
+    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate):86 -> b
+    4:6:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withIntArray(java.util.function.Function):134:136 -> b
+    4:6:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    7:7:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> b
+    7:7:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withIntArray(java.util.function.Function):136 -> b
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):86 -> b
+    8:8:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> b
+    8:8:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withIntArray(java.util.function.Function):136 -> b
+    8:8:com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function):86 -> b
+    9:9: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):168:168 -> b
+    9:9: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):86 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    10:11:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitItemIterator(java.util.Iterator,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):81:82 -> b
+    10:11: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):168 -> b
+    10:11: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):86 -> b
+    1:3:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withShortArray(java.util.function.Function):143:145 -> i
     1:3:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):86 -> i
-com.android.tools.r8.utils.structural.Ordered -> com.android.tools.r8.internal.ZK:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    4:4:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> i
+    4:4:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withShortArray(java.util.function.Function):145 -> i
+      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
+    4:4:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):86 -> i
+    5:5:void com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence.visitInt(int):46:46 -> i
+    5:5:com.android.tools.r8.utils.structural.HashingVisitorWithTypeEquivalence$ItemSpecification withShortArray(java.util.function.Function):145 -> i
+    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function):86 -> i
+com.android.tools.r8.utils.structural.Ordered -> com.android.tools.r8.utils.structural.s:
+# {"id":"sourceFile","fileName":"Ordered.java"}
     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 maxIgnoreNull(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):45:45 -> a
-    4:4:boolean betweenBothIncluded(java.lang.Object,java.lang.Object):65:65 -> a
-    1:1: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 -> b
-    1:1:com.android.tools.r8.utils.structural.Ordered minIgnoreNull(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):35 -> b
-    2:2:boolean isGreaterThan(java.lang.Object):57:57 -> b
-    1:1:com.android.tools.r8.utils.structural.Ordered max(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):25:25 -> c
-    2:2:boolean isLessThan(java.lang.Object):49:49 -> c
-    1:1: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.YK:
+    1:1:com.android.tools.r8.utils.structural.Ordered max(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):25:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;Lcom/android/tools/r8/utils/structural/s;)Lcom/android/tools/r8/utils/structural/s;"}
+    2:2:boolean isGreaterThanOrEqualTo(com.android.tools.r8.utils.structural.Ordered):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    1:1:boolean isLessThanOrEqualTo(com.android.tools.r8.utils.structural.Ordered):53:53 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    2:2:boolean betweenBothIncluded(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):65:65 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;Lcom/android/tools/r8/utils/structural/s;)Z"}
+    1:2:boolean isEqualTo(com.android.tools.r8.utils.structural.Ordered):16:17 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    3:3:com.android.tools.r8.utils.structural.Ordered maxIgnoreNull(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):45:45 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;Lcom/android/tools/r8/utils/structural/s;)Lcom/android/tools/r8/utils/structural/s;"}
+    int compareTo(com.android.tools.r8.utils.structural.Ordered) -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    1:1:int compareTo(java.lang.Object):7:7 -> compareTo
+    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
+    1:1:com.android.tools.r8.utils.structural.Ordered minIgnoreNull(com.android.tools.r8.utils.structural.Ordered,com.android.tools.r8.utils.structural.Ordered):35 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;Lcom/android/tools/r8/utils/structural/s;)Lcom/android/tools/r8/utils/structural/s;"}
+    2:2:boolean isGreaterThan(com.android.tools.r8.utils.structural.Ordered):57:57 -> d
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    1:1:boolean isLessThan(com.android.tools.r8.utils.structural.Ordered):49:49 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)Z"}
+    1:1:boolean isEqualTo(java.lang.Object):7:7 -> isEqualTo
+com.android.tools.r8.utils.structural.Ordered$1 -> com.android.tools.r8.utils.structural.r:
+# {"id":"sourceFile","fileName":"Ordered.java"}
     boolean $assertionsDisabled -> a
     1:1:void <clinit>():16:16 -> <clinit>
-com.android.tools.r8.utils.structural.RepresentativeMap -> com.android.tools.r8.internal.SS:
+com.android.tools.r8.utils.structural.RepresentativeMap -> com.android.tools.r8.utils.structural.t:
+# {"id":"sourceFile","fileName":"RepresentativeMap.java"}
     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.vX:
-com.android.tools.r8.utils.structural.StructuralItem -> com.android.tools.r8.internal.xX:
-    com.android.tools.r8.utils.structural.StructuralItem self() -> E
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/v2;)Lcom/android/tools/r8/graph/v2;"}
+com.android.tools.r8.utils.structural.StructuralAcceptor -> com.android.tools.r8.utils.structural.u:
+# {"id":"sourceFile","fileName":"StructuralAcceptor.java"}
+com.android.tools.r8.utils.structural.StructuralItem -> com.android.tools.r8.utils.structural.x:
+# {"id":"sourceFile","fileName":"StructuralItem.java"}
+    com.android.tools.r8.utils.structural.StructuralItem self() -> U
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/x;"}
     1:1:int compareTo(com.android.tools.r8.utils.structural.StructuralItem):28:28 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;)I"}
     2:2:int compareWithTypeEquivalenceTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.RepresentativeMap):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/t;)I"}
     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):20:21 -> a
     3:4:int compareWithTypeEquivalenceTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.RepresentativeMap):38 -> a
     5:5:int acceptCompareTo(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.CompareToVisitor):44:44 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
     6:6:void hash(com.android.tools.r8.utils.structural.HasherWrapper):61:61 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/n;)V"}
     7:7:void hashWithTypeEquivalence(com.android.tools.r8.utils.structural.HasherWrapper,com.android.tools.r8.utils.structural.RepresentativeMap):71:71 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/m;Lcom/android/tools/r8/utils/structural/t;)V"}
     8:8:void acceptHashing(com.android.tools.r8.utils.structural.HashingVisitor):76:76 -> a
-    1:1:int compareTo(java.lang.Object):7:7 -> compareTo
-    com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping() -> n
-com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept -> com.android.tools.r8.internal.wX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:int compareTo(com.android.tools.r8.utils.structural.Ordered):7:7 -> compareTo
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/s;)I"}
+    2:2:int compareTo(java.lang.Object):7:7 -> compareTo
+    com.android.tools.r8.utils.structural.StructuralMapping getStructuralMapping() -> p
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/y;"}
+com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept -> com.android.tools.r8.utils.structural.v:
+# {"id":"sourceFile","fileName":"StructuralItem.java"}
     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.xX$a:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/a;)I"}
+com.android.tools.r8.utils.structural.StructuralItem$HashingAccept -> com.android.tools.r8.utils.structural.w:
+# {"id":"sourceFile","fileName":"StructuralItem.java"}
     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.yX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lcom/android/tools/r8/utils/structural/o;)V"}
+com.android.tools.r8.utils.structural.StructuralMapping -> com.android.tools.r8.utils.structural.y:
+# {"id":"sourceFile","fileName":"StructuralMapping.java"}
     void apply(com.android.tools.r8.utils.structural.StructuralSpecification) -> a
-com.android.tools.r8.utils.structural.StructuralSpecification -> com.android.tools.r8.internal.zX:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/z;)V"}
+com.android.tools.r8.utils.structural.StructuralSpecification -> com.android.tools.r8.utils.structural.z:
+# {"id":"sourceFile","fileName":"StructuralSpecification.java"}
     1:1:void <init>():18:18 -> <init>
-    boolean lambda$withCustomItem$0(java.lang.Object) -> a
+    1:1:boolean lambda$withCustomItem$0(java.lang.Object):0:0 -> a
     com.android.tools.r8.utils.structural.StructuralSpecification self() -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withAssert(java.util.function.Predicate) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
     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) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withDexReference(java.util.function.Function) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withInt(java.util.function.ToIntFunction) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToIntFunction;)Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withLong(java.util.function.ToLongFunction) -> a
-    1:2:com.android.tools.r8.utils.structural.StructuralSpecification withSpec(com.android.tools.r8.utils.structural.StructuralMapping):24:25 -> a
-    3:3:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItem(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):39:39 -> a
-    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[]):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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/ToLongFunction;)Lcom/android/tools/r8/utils/structural/z;"}
+    2:3:com.android.tools.r8.utils.structural.StructuralSpecification withSpec(com.android.tools.r8.utils.structural.StructuralMapping):24:25 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/y;)Lcom/android/tools/r8/utils/structural/z;"}
+    4:4:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItem(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralItem$CompareToAccept,com.android.tools.r8.utils.structural.StructuralItem$HashingAccept):39:39 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
+    5:5:com.android.tools.r8.utils.structural.StructuralSpecification withCustomItemCollection(java.util.function.Function,com.android.tools.r8.utils.structural.StructuralAcceptor):59:59 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/u;)Lcom/android/tools/r8/utils/structural/z;"}
+    6:6:boolean lambda$withNullableItem$2(java.util.function.Function,java.lang.Object):73:73 -> a
+    7:7:com.android.tools.r8.utils.structural.StructuralSpecification withConditionalItem(java.util.function.Predicate,java.util.function.Function):78:78 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
+    8:8:java.util.Iterator lambda$withItemArray$3(com.android.tools.r8.utils.structural.StructuralItem[]):93:93 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/utils/structural/x;)Ljava/util/Iterator;"}
+    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):104:104 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/a;)I"}
+    10:10: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
+    11:13:void lambda$withItemArrayAllowingNullMembers$6(com.android.tools.r8.utils.structural.StructuralItem,com.android.tools.r8.utils.structural.HashingVisitor):108:110 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/utils/structural/x;Lcom/android/tools/r8/utils/structural/o;)V"}
+    1:1:boolean lambda$withItem$1(java.lang.Object):0:0 -> b
     com.android.tools.r8.utils.structural.StructuralSpecification withBool(java.util.function.Predicate) -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Predicate;)Lcom/android/tools/r8/utils/structural/z;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;Lcom/android/tools/r8/utils/structural/v;Lcom/android/tools/r8/utils/structural/w;)Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withIntArray(java.util.function.Function) -> b
-    1:1:java.util.Iterator lambda$withItemArrayAllowingNullMembers$4(com.android.tools.r8.utils.structural.StructuralItem[]):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    2:2:java.util.Iterator lambda$withItemArrayAllowingNullMembers$4(com.android.tools.r8.utils.structural.StructuralItem[]):99:99 -> b
+      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lcom/android/tools/r8/utils/structural/x;)Ljava/util/Iterator;"}
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItem(java.util.function.Function):69:69 -> c
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    1:2:com.android.tools.r8.utils.structural.StructuralSpecification withItemArrayAllowingNullMembers(java.util.function.Function):98:99 -> e
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+    3: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
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withItemIterator(java.util.function.Function):83:83 -> g
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     1:1:com.android.tools.r8.utils.structural.StructuralSpecification withNullableItem(java.util.function.Function):73:73 -> h
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
     com.android.tools.r8.utils.structural.StructuralSpecification withShortArray(java.util.function.Function) -> i
-com.android.tools.r8.verticalclassmerging.EmptyInterfaceTypeToClassTypeLensCodeRewriterHelper -> com.android.tools.r8.internal.di:
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/function/Function;)Lcom/android/tools/r8/utils/structural/z;"}
+com.android.tools.r8.verticalclassmerging.EmptyInterfaceTypeToClassTypeLensCodeRewriterHelper -> com.android.tools.r8.internal.ag:
+# {"id":"sourceFile","fileName":"EmptyInterfaceTypeToClassTypeLensCodeRewriterHelper.java"}
     1:1:void <init>():16:16 -> <init>
-    void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
-    void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
-    void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
-    void processWorklist() -> a
-com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper -> com.android.tools.r8.internal.Xt:
+    1:1:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/x4;)V"}
+    2:2:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/internal/x4;)V"}
+    3:3:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):0:0 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/internal/x4;)V"}
+    4:4:void processWorklist():0:0 -> a
+com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper -> com.android.tools.r8.internal.os:
+# {"id":"sourceFile","fileName":"InterfaceTypeToClassTypeLensCodeRewriterHelper.java"}
     1:1:void <init>():40:40 -> <init>
     void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
-    void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/x4;)V"}
+    void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/internal/x4;)V"}
     void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator) -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/internal/x4;)V"}
     void processWorklist() -> a
-    1:2:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):47:48 -> a
-    3:3:boolean com.android.tools.r8.graph.GraphLens.isVerticalClassMergerLens():0:0 -> a
-    3:3:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):51 -> a
-    4:6:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens,com.android.tools.r8.graph.GraphLens):52:54 -> a
-    7:7:boolean lambda$create$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):48:48 -> a
-    8:8:boolean com.android.tools.r8.graph.GraphLens.isVerticalClassMergerLens():0:0 -> a
-    8:8:boolean lambda$create$0(com.android.tools.r8.graph.GraphLens,com.android.tools.r8.graph.GraphLens$NonIdentityGraphLens):48 -> a
-com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl -> com.android.tools.r8.internal.Zt:
-    java.util.Map worklist -> c
+    1:2:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):47:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;Lcom/android/tools/r8/internal/HH;Lcom/android/tools/r8/internal/Xj;)Lcom/android/tools/r8/internal/os;"}
+    3:3:boolean com.android.tools.r8.graph.lens.GraphLens.isVerticalClassMergerLens():0:0 -> a
+    3:3:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):51 -> a
+    4:6:com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelper create(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode,com.android.tools.r8.graph.lens.NonIdentityGraphLens,com.android.tools.r8.graph.lens.GraphLens):52:54 -> a
+    7:7:boolean lambda$create$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):48:48 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xj;Lcom/android/tools/r8/internal/HH;)Z"}
+    8:8:boolean com.android.tools.r8.graph.lens.GraphLens.isVerticalClassMergerLens():0:0 -> a
+    8:8:boolean lambda$create$0(com.android.tools.r8.graph.lens.GraphLens,com.android.tools.r8.graph.lens.NonIdentityGraphLens):48 -> a
+com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl -> com.android.tools.r8.internal.qs:
+# {"id":"sourceFile","fileName":"InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.java"}
     com.android.tools.r8.graph.AppView appView -> a
     com.android.tools.r8.ir.code.IRCode code -> b
+    java.util.Map worklist -> c
     boolean $assertionsDisabled -> d
     1:1:void <clinit>():36:36 -> <clinit>
     1:1:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):45:45 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/graph/m;Lcom/android/tools/r8/internal/ll;)V"}
     2:7:void <init>(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.code.IRCode):42:47 -> <init>
-    1:9:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):58:66 -> a
+    1:9:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):58:66 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/Rs;Lcom/android/tools/r8/internal/PE;Lcom/android/tools/r8/internal/x4;)V"}
     10:10:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    10:10:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):67 -> a
-    11:11:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    11:11:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):67 -> a
+    10:10:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):67 -> a
+    11:21:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):67:77 -> a
+    22:22:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
+    22:22:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):79 -> a
+    23:23:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):79:79 -> a
+    24:24:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
+    24:24:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):80 -> a
+    25:26:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.lens.MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):80:81 -> a
+    27:29:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):92:94 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/gU;Lcom/android/tools/r8/internal/x4;)V"}
+    30:30:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.lens.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):121:121 -> a
+    30:30:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):94 -> a
       # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    12:12:int com.android.tools.r8.graph.DexMethod.getNumberOfArguments(boolean):82:82 -> a
-    12:12:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):67 -> a
-    13:16:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):74:77 -> a
-    17:17:boolean com.android.tools.r8.ir.code.Instruction.isInvokeStatic():0:0 -> a
-    17:17:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):79 -> a
-    18:18:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):79:79 -> a
-    19:19:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
-    19:19:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):80 -> a
-    20:21:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.ir.code.InvokeMethod,com.android.tools.r8.graph.GraphLens$MethodLookupResult,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):80:81 -> a
-    22:24:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):92:94 -> a
-    25:25:com.android.tools.r8.graph.DexMethod com.android.tools.r8.graph.GraphLens.getOriginalMethodSignature(com.android.tools.r8.graph.DexMethod):317:317 -> a
-    25:25:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):94 -> a
-      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
-    26:29:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):95:98 -> a
-    30:30:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
-    30:30:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):97 -> a
-    31:32:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):99:100 -> a
-    33:35:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):128:130 -> a
-    36:36:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
-    36:36:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):130 -> a
-    37:40:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):131:134 -> a
-    41:41:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):132:132 -> a
-    42:65:void processWorklist():142:165 -> a
-    66:70:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):192:196 -> a
-    66:70:void processWorklist():167 -> a
-    71:71:com.android.tools.r8.ir.code.CheckCast$Builder com.android.tools.r8.ir.code.CheckCast.builder():50:50 -> a
-    71:71:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):196 -> a
-    71:71:void processWorklist():167 -> a
-    72:76:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):197:201 -> a
-    72:76:void processWorklist():167 -> a
-    77:77:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):73:73 -> a
-    77:77:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):201 -> a
-    77:77:void processWorklist():167 -> a
-    78:78:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):202:202 -> a
-    78:78:void processWorklist():167 -> a
-    79:97:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):199:217 -> a
-    79:97:void processWorklist():167 -> a
-    98:100:void addWorklistItem(com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):180:182 -> a
-    101:111:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):244:254 -> a
-    112:116:boolean com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.isOperandRewrittenWithLens(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,boolean):226:230 -> a
-    112:116:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):259 -> a
-    117:123:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):260:266 -> a
-    124:124:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):265:265 -> a
-    125:125:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):255:255 -> a
-    126:126:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):250:250 -> a
-    127:127:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):245:245 -> a
-com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl$WorklistItem -> com.android.tools.r8.internal.Yt:
-    com.android.tools.r8.graph.DexType rewrittenType -> c
-    com.android.tools.r8.graph.DexType originalType -> b
+    31:34:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):95:98 -> a
+    35:35:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
+    35:35:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):97 -> a
+    36:37:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.Return,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):99:100 -> a
+    38:40:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):128:130 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/Xh;Lcom/android/tools/r8/internal/x4;)V"}
+    41:41:com.android.tools.r8.utils.OptionalBool com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):235:235 -> a
+    41:41:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):130 -> a
+    42:45:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):131:134 -> a
+    46:46:void insertCastsForOperandsIfNeeded(com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.FieldPut,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):132:132 -> a
+    47:70:void processWorklist():142:165 -> a
+    71:75:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):192:196 -> a
+    71:75:void processWorklist():167 -> a
+    76:76:com.android.tools.r8.ir.code.CheckCast$Builder com.android.tools.r8.ir.code.CheckCast.builder():53:53 -> a
+    76:76:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):196 -> a
+    76:76:void processWorklist():167 -> a
+    77:81:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):197:201 -> a
+    77:81:void processWorklist():167 -> a
+    82:82:com.android.tools.r8.ir.analysis.type.TypeElement com.android.tools.r8.graph.DexType.toTypeElement(com.android.tools.r8.graph.AppView,com.android.tools.r8.ir.analysis.type.Nullability):78:78 -> a
+    82:82:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):201 -> a
+    82:82:void processWorklist():167 -> a
+    83:83:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):202:202 -> a
+    83:83:void processWorklist():167 -> a
+    84:102:com.android.tools.r8.ir.code.InstructionListIterator com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.insertCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.graph.DexType,com.android.tools.r8.ir.code.Instruction,com.android.tools.r8.ir.code.BasicBlockIterator,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.ir.code.InstructionListIterator):199:217 -> a
+    84:102:void processWorklist():167 -> a
+    103:105:void addWorklistItem(com.android.tools.r8.ir.code.Instruction,int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):180:182 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/lo;ILcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
+    106:116:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):244:254 -> a
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lcom/android/tools/r8/internal/Y10;Lcom/android/tools/r8/internal/x4;Lcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;Z)Lcom/android/tools/r8/utils/n2;"}
+    117:121:boolean com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.isOperandRewrittenWithLens(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,boolean):226:230 -> a
+    117:121:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):259 -> a
+    122:128:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):260:266 -> a
+    129:129:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):265:265 -> a
+    130:130:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):255:255 -> a
+    131:131:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):250:250 -> a
+    132:132:com.android.tools.r8.utils.OptionalBool needsCastForOperand(com.android.tools.r8.ir.code.Value,com.android.tools.r8.ir.code.BasicBlock,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType,boolean):245:245 -> a
+com.android.tools.r8.verticalclassmerging.InterfaceTypeToClassTypeLensCodeRewriterHelperImpl$WorklistItem -> com.android.tools.r8.internal.ps:
+# {"id":"sourceFile","fileName":"InterfaceTypeToClassTypeLensCodeRewriterHelperImpl.java"}
     int operandIndex -> a
+    com.android.tools.r8.graph.DexType originalType -> b
+    com.android.tools.r8.graph.DexType rewrittenType -> c
     1:4:void <init>(int,com.android.tools.r8.graph.DexType,com.android.tools.r8.graph.DexType):275:278 -> <init>
+      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILcom/android/tools/r8/graph/v2;Lcom/android/tools/r8/graph/v2;)V"}
diff --git a/retrace-r8.sh b/retrace-r8.sh
deleted file mode 100755
index b68ecce..0000000
--- a/retrace-r8.sh
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) 2019 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Call retrace with the r8 map file.
-#
-# Usage:
-#
-#     retrace-r8.sh [-verbose] [<stacktrace_file>]
-#
-# Read from stdin if stacktrace file is not specified.
-
-# Set up prog to be the path of this script, including following symlinks,
-# and set up progdir to be the fully-qualified pathname of its directory.
-prog="$0"
-while [ -h "${prog}" ]; do
-    newProg=`/bin/ls -ld "${prog}"`
-    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
-    if expr "x${newProg}" : 'x/' >/dev/null; then
-        prog="${newProg}"
-    else
-        progdir=`dirname "${prog}"`
-        prog="${progdir}/${newProg}"
-    fi
-done
-oldwd=`pwd`
-progdir=`dirname "${prog}"`
-cd "${progdir}"
-progdir=`pwd`
-prog="${progdir}"/`basename "${prog}"`
-cd "${oldwd}"
-
-retracedir="${progdir}"
-retracejar="r8.jar"
-
-if [ ! -r "${retracedir}/${retracejar}" ]; then
-    echo `basename "$prog"`": can't find ${retracejar}"
-    exit 1
-fi
-
-mapfile="r8.jar.map"
-
-if [ ! -r "${progdir}/${mapfile}" ]; then
-    echo `basename "${prog}"`": can't find ${mapfile}"
-    exit 1
-fi
-
-if [ "$OSTYPE" = "cygwin" ]; then
-    # For Cygwin, convert the scriptfile path into native Windows style.
-    mappath=`cygpath -w "${progdir}/${mapfile}"`
-    retracepath=`cygpath -w "${retracedir}/${retracejar}"`
-else
-    mappath="${progdir}/${mapfile}"
-    retracepath="${retracedir}/${retracejar}"
-fi
-
-exec java -cp "${retracepath}" com.android.tools.r8.retrace.Retrace "${mappath}" "$@"
diff --git a/src/com/android/tools/r8wrappers/D8Wrapper.java b/src/com/android/tools/r8wrappers/D8Wrapper.java
new file mode 100644
index 0000000..becabc7
--- /dev/null
+++ b/src/com/android/tools/r8wrappers/D8Wrapper.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tools.r8wrappers;
+
+import com.android.tools.r8.CompilationFailedException;
+import com.android.tools.r8.D8;
+import com.android.tools.r8.D8Command;
+import com.android.tools.r8.ParseFlagInfo;
+import com.android.tools.r8.ParseFlagPrinter;
+import com.android.tools.r8.Version;
+import com.android.tools.r8.origin.Origin;
+import com.android.tools.r8wrappers.utils.WrapperDiagnosticsHandler;
+import com.android.tools.r8wrappers.utils.WrapperFlag;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class D8Wrapper {
+
+  private static final String WRAPPER_STRING = "d8-aosp-wrapper";
+
+  private static final Origin CLI_ORIGIN =
+      new Origin(Origin.root()) {
+        @Override
+        public String part() {
+          return WRAPPER_STRING;
+        }
+      };
+
+  private static List<ParseFlagInfo> getAdditionalFlagsInfo() {
+    return Arrays.asList(
+        new WrapperFlag("--info", "Print the info-level log messages from the compiler."));
+  }
+
+  private static String getUsageMessage() {
+    StringBuilder builder =
+        appendLines(
+            new StringBuilder(),
+            "Usage: d8 [options] [@<argfile>] <input-files>",
+            " where <input-files> are any combination of dex, class, zip, jar or apk files",
+            " and each <argfile> is a file containing additional arguments (one per line)",
+            " and options are:");
+    new ParseFlagPrinter()
+        .addFlags(D8Command.getParseFlagsInformation())
+        .addFlags(getAdditionalFlagsInfo())
+        .setIndent(2)
+        .appendLinesToBuilder(builder);
+    return builder.toString();
+  }
+
+  private static StringBuilder appendLines(StringBuilder builder, String... lines) {
+    for (String line : lines) {
+      builder.append(line).append(System.lineSeparator());
+    }
+    return builder;
+  }
+
+  public static void main(String[] args) throws CompilationFailedException {
+    D8Wrapper wrapper = new D8Wrapper();
+    String[] remainingArgs = wrapper.parseWrapperArguments(args);
+    D8Command.Builder builder = D8Command.parse(
+        remainingArgs, CLI_ORIGIN, wrapper.diagnosticsHandler);
+    if (builder.isPrintHelp()) {
+      System.out.println(getUsageMessage());
+      return;
+    }
+    if (builder.isPrintVersion()) {
+      System.out.println("D8(" + WRAPPER_STRING + ") " + Version.getVersionString());
+      return;
+    }
+    wrapper.applyWrapperArguments(builder);
+    // TODO(b/232073181): Remove this once platform flag is the default.
+    if (!builder.getAndroidPlatformBuild()) {
+      System.setProperty("com.android.tools.r8.disableApiModeling", "1");
+    }
+    D8.run(builder.build());
+  }
+
+  private WrapperDiagnosticsHandler diagnosticsHandler = new WrapperDiagnosticsHandler();
+  private boolean printInfoDiagnostics = false;
+
+  private String[] parseWrapperArguments(String[] args) {
+    List<String> remainingArgs = new ArrayList<>();
+    for (int i = 0; i < args.length; i++) {
+      String arg = args[i];
+      switch (arg) {
+        case "--info":
+          {
+            printInfoDiagnostics = true;
+            break;
+          }
+        default:
+          {
+            remainingArgs.add(arg);
+            break;
+          }
+      }
+    }
+    return remainingArgs.toArray(new String[0]);
+  }
+
+  private void applyWrapperArguments(D8Command.Builder builder) {
+    diagnosticsHandler.setPrintInfoDiagnostics(printInfoDiagnostics);
+    // TODO(b/249230932): Remove once the correct use of platform flag is in place.
+    if (builder.getMinApiLevel() == 10000) {
+      builder.setAndroidPlatformBuild(true);
+    }
+  }
+}
diff --git a/src/com/android/tools/r8wrappers/R8Wrapper.java b/src/com/android/tools/r8wrappers/R8Wrapper.java
new file mode 100644
index 0000000..d5f2a67
--- /dev/null
+++ b/src/com/android/tools/r8wrappers/R8Wrapper.java
@@ -0,0 +1,184 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tools.r8wrappers;
+
+import com.android.tools.r8.CompilationFailedException;
+import com.android.tools.r8.ParseFlagInfo;
+import com.android.tools.r8.ParseFlagPrinter;
+import com.android.tools.r8.R8;
+import com.android.tools.r8.R8Command;
+import com.android.tools.r8.Version;
+import com.android.tools.r8.origin.Origin;
+import com.android.tools.r8wrappers.utils.DepsFileWriter;
+import com.android.tools.r8wrappers.utils.WrapperDiagnosticsHandler;
+import com.android.tools.r8wrappers.utils.WrapperFlag;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public class R8Wrapper {
+
+  private static final String WRAPPER_STRING = "r8-aosp-wrapper";
+
+  private static final Origin CLI_ORIGIN =
+      new Origin(Origin.root()) {
+        @Override
+        public String part() {
+          return WRAPPER_STRING;
+        }
+      };
+
+  private static List<ParseFlagInfo> getAdditionalFlagsInfo() {
+    return Arrays.asList(
+        new WrapperFlag("--deps-file <file>", "Write input dependencies to <file>."),
+        new WrapperFlag("--info", "Print the info-level log messages from the compiler."));
+  }
+
+  private static String getUsageMessage() {
+    StringBuilder builder =
+        appendLines(
+            new StringBuilder(),
+            "Usage: r8 [options] [@<argfile>] <input-files>",
+            " where <input-files> are any combination of class, zip, or jar files",
+            " and each <argfile> is a file containing additional arguments (one per line)",
+            " and options are:");
+    new ParseFlagPrinter()
+        .addFlags(R8Command.getParseFlagsInformation())
+        .addFlags(getAdditionalFlagsInfo())
+        .setIndent(2)
+        .appendLinesToBuilder(builder);
+    return builder.toString();
+  }
+
+  private static StringBuilder appendLines(StringBuilder builder, String... lines) {
+    for (String line : lines) {
+      builder.append(line).append(System.lineSeparator());
+    }
+    return builder;
+  }
+
+  public static void main(String[] args) throws CompilationFailedException {
+    R8Wrapper wrapper = new R8Wrapper();
+    String[] remainingArgs = wrapper.parseWrapperArguments(args);
+    R8Command.Builder builder = R8Command.parse(
+        remainingArgs, CLI_ORIGIN, wrapper.diagnosticsHandler);
+    if (builder.isPrintHelp()) {
+      System.out.println(getUsageMessage());
+      return;
+    }
+    if (builder.isPrintVersion()) {
+      System.out.println("R8(" + WRAPPER_STRING + ") " + Version.getVersionString());
+      return;
+    }
+    wrapper.applyWrapperArguments(builder);
+    builder.setEnableExperimentalKeepAnnotations(true);
+    // TODO(b/232073181): Remove this once platform flag is the default.
+    if (!builder.getAndroidPlatformBuild()) {
+      System.setProperty("com.android.tools.r8.disableApiModeling", "1");
+    }
+    // Disable this optimization as it can impact weak reference semantics. See b/233432839.
+    System.setProperty("com.android.tools.r8.disableEnqueuerDeferredTracing", "1");
+    // Disable class merging across different files to improve attribution. See b/242881914.
+    System.setProperty("com.android.tools.r8.enableSameFilePolicy", "1");
+    R8.run(builder.build());
+  }
+
+  private WrapperDiagnosticsHandler diagnosticsHandler = new WrapperDiagnosticsHandler();
+  private boolean useCompatPg = false;
+  private Path depsOutput = null;
+  private final List<String> pgRules = new ArrayList<>();
+  private boolean printInfoDiagnostics = false;
+
+  private String[] parseWrapperArguments(String[] args) {
+    List<String> remainingArgs = new ArrayList<>();
+    for (int i = 0; i < args.length; i++) {
+      String arg = args[i];
+      switch (arg) {
+        case "--info":
+          {
+            printInfoDiagnostics = true;
+            break;
+          }
+        case "--deps-file":
+          {
+            String nextArg = args[++i];
+            depsOutput = Paths.get(nextArg);
+            break;
+          }
+          // Remove uses of this same as for D8 (b/69377755).
+        case "--multi-dex":
+          {
+            break;
+          }
+          // TODO(zerny): replace uses with --pg-compat
+        case "--force-proguard-compatibility":
+          {
+            useCompatPg = true;
+            break;
+          }
+          // Zero argument PG rules.
+        case "-dontshrink":
+        case "-dontoptimize":
+        case "-dontobfuscate":
+        case "-ignorewarnings":
+          {
+            pgRules.add(arg);
+            break;
+          }
+          // One argument PG rules.
+        case "-injars":
+        case "-libraryjars":
+        case "-include":
+        case "-printmapping":
+        case "-printconfiguration":
+        case "-printusage":
+          {
+            pgRules.add(arg + " " + args[++i]);
+            break;
+          }
+        default:
+          {
+            remainingArgs.add(arg);
+            break;
+          }
+      }
+    }
+    return remainingArgs.toArray(new String[0]);
+  }
+
+  private void applyWrapperArguments(R8Command.Builder builder) {
+    diagnosticsHandler.setPrintInfoDiagnostics(printInfoDiagnostics);
+    if (depsOutput != null) {
+      Path codeOutput = builder.getOutputPath();
+      Path target = Files.isDirectory(codeOutput) ? codeOutput.resolve("classes.dex") : codeOutput;
+      builder.setInputDependencyGraphConsumer(new DepsFileWriter(target, depsOutput.toString()));
+    }
+    if (!pgRules.isEmpty()) {
+      builder.addProguardConfiguration(pgRules, CLI_ORIGIN);
+    }
+    if (useCompatPg) {
+      builder.setProguardCompatibility(useCompatPg);
+    }
+    // TODO(b/249230932): Remove once the correct use of platform flag is in place.
+    if (builder.getMinApiLevel() == 10000) {
+      builder.setAndroidPlatformBuild(true);
+    }
+  }
+
+}
diff --git a/src/com/android/tools/r8/retrace/RetraceWrapper.java b/src/com/android/tools/r8wrappers/retrace/RetraceWrapper.java
similarity index 65%
rename from src/com/android/tools/r8/retrace/RetraceWrapper.java
rename to src/com/android/tools/r8wrappers/retrace/RetraceWrapper.java
index 034dcdb..25b17bf 100644
--- a/src/com/android/tools/r8/retrace/RetraceWrapper.java
+++ b/src/com/android/tools/r8wrappers/retrace/RetraceWrapper.java
@@ -14,12 +14,17 @@
  * limitations under the License.
  */
 
-package com.android.tools.r8.retrace;
+package com.android.tools.r8wrappers.retrace;
 
 import com.android.tools.r8.Diagnostic;
 import com.android.tools.r8.DiagnosticsHandler;
 import com.android.tools.r8.references.ClassReference;
 import com.android.tools.r8.references.Reference;
+import com.android.tools.r8.retrace.ProguardMapProducer;
+import com.android.tools.r8.retrace.RetraceStackTraceContext;
+import com.android.tools.r8.retrace.RetracedClassReference;
+import com.android.tools.r8.retrace.RetracedMethodReference;
+import com.android.tools.r8.retrace.Retracer;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
@@ -33,13 +38,16 @@
 import java.nio.file.StandardOpenOption;
 import java.nio.file.attribute.BasicFileAttributes;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.OptionalInt;
 import java.util.function.BiConsumer;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
 public class RetraceWrapper {
@@ -53,11 +61,19 @@
           System.lineSeparator(),
           "Usage: retrace [<option>]* [<file>]",
           "where <file> is the file to retrace (default stdin)",
-          "  and <option> is one of:",
-          "  --default-map <file>     # Default map to retrace lines that don't auto-identify.",
+          "and for retracing build server artifacts <option>s are:",
+          "  --bid <build id>         # Build identifier, e.g., 1234 or P1234",
+          "  --target <target>        # Build target name, e.g., coral-userdebug",
+          "  --branch <branch>        # Branch, e.g., master (only needed when bid is not a build"
+              + " number)",
+          "or for controlling map lookup/location <option>s are:",
+          "  --default-map <file/app> # Default map to retrace lines that don't auto-identify.",
+          "                           # The argument can be a local file or it can be any unique",
+          "                           # substring of a map path found in the map-table.",
           "  --map-search-path <path> # Path to search for mappings that support auto-identify.",
           "                           # Separate <path> entries by colon ':'.",
           "                           # Default '" + String.join(":", AOSP_MAP_SEARCH_PATHS) + "'.",
+          "other supported <option>s are:",
           "  --print-map-table        # Print the table of identified mapping files and exit.",
           "  -h, --help               # Print this message.");
 
@@ -78,31 +94,94 @@
     }
   }
 
-  private static class LazyRetracer {
+  private interface LazyRetracer {
+    String getMapLocation();
+
+    Retracer getRetracer(Path tempDir) throws Exception;
+  }
+
+  private static class LocalLazyRetracer implements LazyRetracer {
     final MapInfo mapInfo;
     final Path mapPath;
 
     private Retracer lazyRetracer = null;
 
-    public LazyRetracer(MapInfo mapInfo, Path mapPath) {
+    public LocalLazyRetracer(MapInfo mapInfo, Path mapPath) {
       this.mapInfo = mapInfo;
       this.mapPath = mapPath;
     }
 
-    public Retracer getRetracer() {
+    @Override
+    public String getMapLocation() {
+      return mapPath.toString();
+    }
+
+    @Override
+    public Retracer getRetracer(Path tempDir) throws Exception {
       if (lazyRetracer == null) {
-        try {
-          lazyRetracer =
-              Retracer.createDefault(
-                  ProguardMapProducer.fromPath(mapPath), new ForwardingDiagnosticsHander());
-        } catch (InvalidMappingFileException e) {
-          throw new RuntimeException("Failure in mapping file: " + mapPath, e);
-        }
+        lazyRetracer =
+            Retracer.createDefault(
+                ProguardMapProducer.fromPath(mapPath), new ForwardingDiagnosticsHander());
       }
       return lazyRetracer;
     }
   }
 
+  private static class RemoteLazyRetracer implements LazyRetracer {
+
+    private final MapInfo mapInfo;
+    private final BuildInfo buildInfo;
+    private final String zipEntry;
+
+    public RemoteLazyRetracer(MapInfo mapInfo, BuildInfo buildInfo, String zipEntry) {
+      this.mapInfo = mapInfo;
+      this.buildInfo = buildInfo;
+      this.zipEntry = zipEntry;
+    }
+
+    private Retracer lazyRetracer = null;
+
+    @Override
+    public String getMapLocation() {
+      return String.join(
+          " ", fetchArtifactCommand(buildInfo, getMappingFileArtifact(buildInfo), zipEntry));
+    }
+
+    @Override
+    public Retracer getRetracer(Path tempDir) throws IOException, InterruptedException {
+      if (lazyRetracer == null) {
+        Path mapFile =
+            fetchArtifact(buildInfo, getMappingFileArtifact(buildInfo), zipEntry, tempDir);
+        lazyRetracer =
+            Retracer.createDefault(
+                ProguardMapProducer.fromPath(mapFile), new ForwardingDiagnosticsHander());
+      }
+      return lazyRetracer;
+    }
+  }
+
+  private static class BuildInfo {
+    final String id;
+    final String target;
+    final String branch;
+
+    public BuildInfo(String id, String target, String branch) {
+      this.id = id;
+      this.target = target;
+      this.branch = branch;
+    }
+
+    public String getTargetWithoutBuildType() {
+      int lastDash = target.lastIndexOf('-');
+      return target.substring(0, lastDash);
+    }
+
+    @Override
+    public String toString() {
+      return "bid=" + id + ", target=" + target + (branch == null ? "" : ", branch=" + branch);
+    }
+  }
+
   private static class MapInfo {
     final String id;
     final String hash;
@@ -439,7 +518,8 @@
     frames.forEach(frame -> System.out.println(frame.line));
   }
 
-  private static void retrace(InputStream stream, LazyRetracer defaultRetracer) throws Exception {
+  private static void retrace(InputStream stream, LazyRetracer defaultRetracer, Path tempDir)
+      throws Exception {
     BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
     String currentLine = reader.readLine();
     List<FrameLine> frames = new ArrayList<>();
@@ -471,13 +551,12 @@
         currentLine = reader.readLine();
         frame = currentLine == null ? null : tryParseFrameLine(currentLine);
       }
-      retraceStackTrace(defaultRetracer, exceptionLine, frames);
+      retraceStackTrace(defaultRetracer, exceptionLine, frames, tempDir);
       frames.clear();
     }
   }
 
-  private static LazyRetracer determineRetracer(String sourceFile, LazyRetracer defaultRetracer)
-      throws Exception {
+  private static LazyRetracer determineRetracer(String sourceFile, LazyRetracer defaultRetracer) {
     LazyRetracer lazyRetracer = getRetracerForR8(sourceFile);
     if (lazyRetracer != null) {
       return lazyRetracer;
@@ -490,7 +569,10 @@
   }
 
   private static void retraceStackTrace(
-      LazyRetracer defaultRetracer, ExceptionLine exceptionLine, List<FrameLine> frames)
+      LazyRetracer defaultRetracer,
+      ExceptionLine exceptionLine,
+      List<FrameLine> frames,
+      Path tempDir)
       throws Exception {
     String sourceFile = frames.get(0).sourceFile;
     LazyRetracer lazyRetracer = determineRetracer(sourceFile, defaultRetracer);
@@ -498,7 +580,7 @@
       printIdentityStackTrace(exceptionLine, frames);
       return;
     }
-    Retracer retracer = lazyRetracer.getRetracer();
+    Retracer retracer = lazyRetracer.getRetracer(tempDir);
     List<ResultNode> finalResultNodes = new ArrayList<>();
     retraceOptionalExceptionLine(
         retracer,
@@ -506,7 +588,10 @@
         (context, parentResult) ->
             retraceFrameRecursive(retracer, context, parentResult, 0, frames)
                 .forEach(finalResultNodes::add));
-
+    if (finalResultNodes.isEmpty()) {
+      printIdentityStackTrace(exceptionLine, frames);
+      return;
+    }
     if (finalResultNodes.size() > 1) {
       System.out.println(
           "Printing "
@@ -514,7 +599,7 @@
               + " ambiguous stacks separated by <OR>.\n"
               + "If this is unexpected, please file a bug on R8 and attach the "
               + "content of the raw stack trace and the mapping file: "
-              + lazyRetracer.mapPath
+              + lazyRetracer.getMapLocation()
               + "\nPublic tracker at https://issuetracker.google.com/issues/new?component=326788");
     }
     for (int i = 0; i < finalResultNodes.size(); i++) {
@@ -604,7 +689,7 @@
             });
   }
 
-  private static void populateMappingFileMap(List<String> searchPaths) throws Exception {
+  private static void populateLocalMappingFileMap(List<String> searchPaths) throws Exception {
     Path projectRoot = getProjectRoot();
     if (projectRoot == null) {
       return;
@@ -614,7 +699,8 @@
     if (prebuiltR8MapInfo == null) {
       info("Unable to read expected prebuilt R8 map in " + prebuiltR8MapPath);
     } else {
-      RETRACERS.put(prebuiltR8MapInfo.id, new LazyRetracer(prebuiltR8MapInfo, prebuiltR8MapPath));
+      RETRACERS.put(
+          prebuiltR8MapInfo.id, new LocalLazyRetracer(prebuiltR8MapInfo, prebuiltR8MapPath));
     }
     for (String path : searchPaths) {
       Path resolvedPath = projectRoot.resolve(Paths.get(path));
@@ -638,7 +724,7 @@
               if (file.endsWith(mapFileName)) {
                 MapInfo mapInfo = readMapHeaderInfo(file);
                 if (mapInfo != null) {
-                  RETRACERS.put(mapInfo.id, new LazyRetracer(mapInfo, file));
+                  RETRACERS.put(mapInfo.id, new LocalLazyRetracer(mapInfo, file));
                 }
               }
               return FileVisitResult.CONTINUE;
@@ -657,7 +743,143 @@
     }
   }
 
+  private static void populateRemoteMappingFileMap(BuildInfo buildInfo, Path tempDir)
+      throws IOException, InterruptedException {
+    ensureFetchArtifactCommand();
+    Path mappings = fetchArtifact(buildInfo, getMappingFileMapping(buildInfo), null, tempDir);
+    List<String> lines = Files.readAllLines(mappings);
+    for (int i = 0; i < lines.size(); i++) {
+      String line = lines.get(i).trim();
+      if (line.startsWith("mappings:") && line.endsWith("{")) {
+        String id = null;
+        String location = null;
+        String type = null;
+        int j = i + 1;
+        while (j < lines.size()) {
+          String subline = lines.get(j++).trim();
+          if (subline.startsWith("}")) {
+            break;
+          }
+          if (subline.startsWith("identifier:")) {
+            id = getQuotedString(subline);
+          } else if (subline.startsWith("location:")) {
+            location = getQuotedString(subline);
+          } else if (subline.startsWith("type:")) {
+            type = subline.substring(5).trim();
+          } else {
+            throw error("no match");
+          }
+        }
+
+        if (id != null
+            && location != null
+            && type != null
+            && type.equals("R8")
+            && id.length() == 64) {
+          MapInfo mapInfo = new MapInfo(id, id);
+          RETRACERS.put(id, new RemoteLazyRetracer(mapInfo, buildInfo, location));
+        } else {
+          List<String> message = new ArrayList<>();
+          message.add("Invalid mapping entry starting at line " + i + ":");
+          for (int k = i; k < j; k++) {
+            message.add(lines.get(k));
+          }
+          throw error(String.join(System.lineSeparator(), message));
+        }
+      }
+    }
+  }
+
+  private static String getQuotedString(String line) {
+    return line.substring(line.indexOf('"') + 1, line.lastIndexOf('"'));
+  }
+
+  private static String getMappingFileMapping(BuildInfo buildInfo) {
+    return buildInfo.getTargetWithoutBuildType()
+        + "-proguard-dict-mapping-"
+        + buildInfo.id
+        + ".textproto";
+  }
+
+  private static String getMappingFileArtifact(BuildInfo buildInfo) {
+    return buildInfo.getTargetWithoutBuildType() + "-proguard-dict-" + buildInfo.id + ".zip";
+  }
+
+  private static String readAllLines(InputStream stream) {
+    return new BufferedReader(new InputStreamReader(stream))
+        .lines()
+        .collect(Collectors.joining(System.lineSeparator()));
+  }
+
+  private static void ensureFetchArtifactCommand() {
+    try {
+      Process process = new ProcessBuilder("fetch_artifact", "--help").start();
+      process.destroy();
+    } catch (IOException e) {
+      throw error(
+          String.join(
+              System.lineSeparator(),
+              "Using build identification flags requires 'fetch_artifact'.",
+              "Cannot find 'fetch_artifact' in PATH. Install it using:",
+              "  sudo apt install android-fetch-artifact"));
+    }
+  }
+
+  private static List<String> fetchArtifactCommand(
+      BuildInfo buildInfo, String artifact, String entry) {
+    List<String> command = new ArrayList<>();
+    command.add("fetch_artifact");
+    command.addAll(Arrays.asList("--bid", buildInfo.id));
+    command.addAll(Arrays.asList("--target", buildInfo.target));
+    if (buildInfo.branch != null) {
+      command.addAll(Arrays.asList("--branch", buildInfo.branch));
+    }
+    if (entry != null) {
+      command.addAll(Arrays.asList("--zip_entry", entry));
+    }
+    command.add(artifact);
+    return command;
+  }
+
+  private static Path fetchArtifact(
+      BuildInfo buildInfo, String artifact, String entry, Path tempDir)
+      throws IOException, InterruptedException {
+    Path tempDirForBuild = ensureTempBuildDir(buildInfo, tempDir);
+    Path outFile = tempDirForBuild.resolve(entry != null ? entry : artifact);
+    if (Files.exists(outFile)) {
+      return outFile;
+    }
+    List<String> command = fetchArtifactCommand(buildInfo, artifact, entry);
+    Process process = new ProcessBuilder(command).directory(tempDirForBuild.toFile()).start();
+    process.waitFor();
+    String stderr = readAllLines(process.getErrorStream());
+    String stdout = readAllLines(process.getInputStream());
+    if (process.exitValue() == 0) {
+      return outFile;
+    }
+    throw error(
+        String.join(
+            System.lineSeparator(),
+            "Failed attempt to fetch_artifact.",
+            "Command: " + String.join(" ", command),
+            "Stdout:",
+            stdout,
+            "Stderr:",
+            stderr));
+  }
+
+  private static Path ensureTempBuildDir(BuildInfo buildInfo, Path tempDir) throws IOException {
+    Path tempDirForBuild = tempDir.resolve(buildInfo.id + "_" + buildInfo.target);
+    if (Files.notExists(tempDirForBuild)) {
+      Files.createDirectory(tempDirForBuild);
+    }
+    return tempDirForBuild;
+  }
+
   public static void main(String[] args) throws Exception {
+    String bid = null;
+    String target = null;
+    String branch = null;
     String stackTraceFile = null;
     String defaultMapArg = null;
     boolean printMappingFileTable = false;
@@ -668,7 +890,25 @@
         System.out.println(USAGE);
         return;
       }
-      if (arg.equals("--default-map")) {
+      if (arg.equals("--bid")) {
+        i++;
+        if (i == args.length) {
+          throw error("No argument given for --bid");
+        }
+        bid = args[i];
+      } else if (arg.equals("--target")) {
+        i++;
+        if (i == args.length) {
+          throw error("No argument given for --target");
+        }
+        target = args[i];
+      } else if (arg.equals("--branch")) {
+        i++;
+        if (i == args.length) {
+          throw error("No argument given for --branch");
+        }
+        branch = args[i];
+      } else if (arg.equals("--default-map")) {
         i++;
         if (i == args.length) {
           throw error("No argument given for --default-map");
@@ -691,34 +931,94 @@
       }
     }
 
-    LazyRetracer defaultRetracer = null;
-    if (defaultMapArg != null) {
-      defaultRetracer = new LazyRetracer(null, Paths.get(defaultMapArg));
-    }
-
-    populateMappingFileMap(searchPaths);
-    if (printMappingFileTable) {
-      List<String> keys = new ArrayList<>(RETRACERS.keySet());
-      keys.sort(String::compareTo);
-      for (String key : keys) {
-        LazyRetracer retracer = RETRACERS.get(key);
-        System.out.println(key + " -> " + retracer.mapPath);
+    BuildInfo buildInfo = null;
+    if (bid != null || target != null) {
+      if (bid == null || target == null) {
+        throw error("Must supply a target together with a build id.");
       }
-      return;
+      buildInfo = new BuildInfo(bid, target, branch);
     }
 
-    if (stackTraceFile == null) {
-      retrace(System.in, defaultRetracer);
+    Path tempDir = Files.createTempDirectory("retrace");
+    try {
+      if (buildInfo != null) {
+        populateRemoteMappingFileMap(buildInfo, tempDir);
+      } else {
+        populateLocalMappingFileMap(searchPaths);
+      }
+      if (printMappingFileTable) {
+        List<String> keys = new ArrayList<>(RETRACERS.keySet());
+        keys.sort(String::compareTo);
+        for (String key : keys) {
+          LazyRetracer retracer = RETRACERS.get(key);
+          System.out.println(key + " -> " + retracer.getMapLocation());
+        }
+        return;
+      }
+
+      LazyRetracer defaultRetracer = findDefaultRetracer(defaultMapArg);
+      if (defaultRetracer != null) {
+        System.out.println("Using default mapping: " + defaultRetracer.getMapLocation());
+      }
+
+      if (stackTraceFile == null) {
+        retrace(System.in, defaultRetracer, tempDir);
+      } else {
+        Path path = Paths.get(stackTraceFile);
+        if (!Files.exists(path)) {
+          throw error("Input file does not exist: " + stackTraceFile);
+        }
+        try (InputStream stream = Files.newInputStream(path, StandardOpenOption.READ)) {
+          retrace(stream, defaultRetracer, tempDir);
+        }
+      }
+      flushPendingMessages();
+    } finally {
+      deleteDirectory(tempDir);
+    }
+  }
+
+  private static LazyRetracer findDefaultRetracer(String key) {
+    if (key == null) {
+      return null;
+    }
+    if (Files.isRegularFile(Paths.get(key))) {
+      return new LocalLazyRetracer(null, Paths.get(key));
+    }
+    List<LazyRetracer> matches = new ArrayList<>();
+    for (LazyRetracer retracer : RETRACERS.values()) {
+      if (retracer.getMapLocation().contains(key)) {
+        matches.add(retracer);
+      }
+    }
+    if (matches.size() == 1) {
+      return matches.get(0);
+    }
+    StringBuilder builder = new StringBuilder("--default-map ").append(key);
+    if (matches.isEmpty()) {
+      builder
+          .append(" did not match a local file or any map location in mapping table.")
+          .append(" (Use --print-map-table to view the table).");
     } else {
-      Path path = Paths.get(stackTraceFile);
-      if (!Files.exists(path)) {
-        throw error("Input file does not exist: " + stackTraceFile);
-      }
-      try (InputStream stream = Files.newInputStream(path, StandardOpenOption.READ)) {
-        retrace(stream, defaultRetracer);
+      builder.append(" matched ").append(matches.size()).append(" map paths:\n");
+      for (LazyRetracer match : matches) {
+        builder.append(match.getMapLocation()).append('\n');
       }
     }
-    flushPendingMessages();
+    throw error(builder.toString());
+  }
+
+  private static void deleteDirectory(Path directory) throws IOException {
+    Files.walk(directory)
+        .sorted(Comparator.reverseOrder())
+        .forEachOrdered(
+            p -> {
+              try {
+                Files.delete(p);
+              } catch (IOException e) {
+                throw new RuntimeException(e);
+              }
+            });
   }
 
   private static List<String> parseSearchPath(String paths) {
@@ -728,7 +1028,7 @@
     do {
       int split = paths.indexOf(':', start);
       int end = split != -1 ? split : length;
-      String path = paths.substring(start, end).strip();
+      String path = paths.substring(start, end).trim();
       if (!path.isEmpty()) {
         result.add(path);
       }
diff --git a/src/com/android/tools/r8wrappers/utils/DepsFileWriter.java b/src/com/android/tools/r8wrappers/utils/DepsFileWriter.java
new file mode 100644
index 0000000..22ea75f
--- /dev/null
+++ b/src/com/android/tools/r8wrappers/utils/DepsFileWriter.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tools.r8wrappers.utils;
+
+import com.android.tools.r8.InputDependencyGraphConsumer;
+import com.android.tools.r8.origin.Origin;
+import java.io.IOException;
+import java.io.Writer;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.StandardOpenOption;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+public class DepsFileWriter implements InputDependencyGraphConsumer {
+
+  private final Path dependentFile;
+  private final String dependencyOutput;
+  private final Set<Path> dependencies = new HashSet<>();
+
+  public DepsFileWriter(Path dependentFile, String dependencyOutput) {
+    this.dependentFile = dependentFile;
+    this.dependencyOutput = dependencyOutput;
+  }
+
+  @Override
+  public void accept(Origin dependent, Path dependency) {
+    dependencies.add(dependency);
+  }
+
+  @Override
+  public void finished() {
+    List<Path> sorted = new ArrayList<>(dependencies);
+    sorted.sort(Path::compareTo);
+    Path output = Paths.get(dependencyOutput);
+    try (Writer writer =
+        Files.newBufferedWriter(
+            output,
+            StandardCharsets.UTF_8,
+            StandardOpenOption.CREATE,
+            StandardOpenOption.TRUNCATE_EXISTING)) {
+      writer.write(escape(dependentFile.toString()));
+      writer.write(":");
+      for (Path path : sorted) {
+        writer.write(" ");
+        writer.write(escape(path.toString()));
+      }
+      writer.write("\n");
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  private static String escape(String filepath) {
+    return filepath.replace(" ", "\\ ");
+  }
+}
diff --git a/src/com/android/tools/r8wrappers/utils/WrapperDiagnosticsHandler.java b/src/com/android/tools/r8wrappers/utils/WrapperDiagnosticsHandler.java
new file mode 100644
index 0000000..23bec73
--- /dev/null
+++ b/src/com/android/tools/r8wrappers/utils/WrapperDiagnosticsHandler.java
@@ -0,0 +1,23 @@
+// Copyright (c) 2023, the R8 project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+package com.android.tools.r8wrappers.utils;
+
+import com.android.tools.r8.Diagnostic;
+import com.android.tools.r8.DiagnosticsHandler;
+
+public class WrapperDiagnosticsHandler implements DiagnosticsHandler {
+
+  private boolean printInfoDiagnostics = false;
+
+  public void setPrintInfoDiagnostics(boolean value) {
+    printInfoDiagnostics = value;
+  }
+
+  @Override
+  public void info(Diagnostic info) {
+    if (printInfoDiagnostics) {
+      DiagnosticsHandler.super.info(info);
+    }
+  }
+}
diff --git a/src/com/android/tools/r8wrappers/utils/WrapperFlag.java b/src/com/android/tools/r8wrappers/utils/WrapperFlag.java
new file mode 100644
index 0000000..e8f9cc3
--- /dev/null
+++ b/src/com/android/tools/r8wrappers/utils/WrapperFlag.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.tools.r8wrappers.utils;
+
+import com.android.tools.r8.ParseFlagInfo;
+import java.util.Collections;
+import java.util.List;
+
+public class WrapperFlag implements ParseFlagInfo {
+
+  private final String flag;
+  private final String help;
+
+  public WrapperFlag(String flag, String help) {
+    this.flag = flag;
+    this.help = help;
+  }
+
+  @Override
+  public String getFlagFormat() {
+    return flag;
+  }
+
+  @Override
+  public List<String> getFlagFormatAlternatives() {
+    return Collections.emptyList();
+  }
+
+  @Override
+  public List<String> getFlagHelp() {
+    return Collections.singletonList(help);
+  }
+}
diff --git a/tests/src/com/android/tools/r8/CreateStacktraceFromDexDumpTool.java b/tests/src/com/android/tools/r8/CreateStacktraceFromDexDumpTool.java
index abfbb35..49fadf3 100644
--- a/tests/src/com/android/tools/r8/CreateStacktraceFromDexDumpTool.java
+++ b/tests/src/com/android/tools/r8/CreateStacktraceFromDexDumpTool.java
@@ -87,8 +87,8 @@
   }
 
   private boolean isDebug() {
-    String marker = skipUntil(inputLines.iterator(), l -> l.startsWith(R8_MARKER_PREFIX));
-    return marker != null && marker.contains("debug");
+    String marker = skipUntil(inputLines.iterator(), l -> l.contains(R8_MARKER_PREFIX));
+    return marker != null && marker.contains("\"debug\"");
   }
 
   private static String mapPcInLineNumberTable(